Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / mpgen / diag / mpgen_vector_28.s
/*
* ========== Copyright Header Begin ==========================================
*
* OpenSPARC T2 Processor File: mpgen_vector_28.s
* Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved
* 4150 Network Circle, Santa Clara, California 95054, U.S.A.
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* For the avoidance of doubt, and except that if any non-GPL license
* choice is available it will apply instead, Sun elects to use only
* the General Public License version 2 (GPLv2) at this time for any
* software where a choice of GPL license versions is made
* available with the language indicating that GPLv2 or any later version
* may be used, or where a choice of which version of the GPL is applied is
* otherwise unspecified.
*
* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
* CA 95054 USA or visit www.sun.com if you need additional information or
* have any questions.
*
*
* ========== Copyright Header End ============================================
*/
#define SCONTEXT PCONTEXT
#define MAIN_PAGE_NUCLEUS_ALSO
#define MAIN_PAGE_HV_ALSO
#define N_CPUS 64
#define ENABLE_T0_Fp_exception_ieee_754_0x21
#define ENABLE_T0_Fp_exception_other_0x22
#define ENABLE_T0_Fp_disabled_0x20
#define ENABLE_T0_Illegal_instruction_0x10
#define ENABLE_T1_Illegal_instruction_0x10
#define ENABLE_HT0_Illegal_instruction_0x10
#define ENABLE_HT1_Illegal_instruction_0x10
#define ENABLE_T0_Clean_Window_0x24
#define THREAD_COUNT 64
#define THREAD_STRIDE 1
#define SKIP_TRAPCHECK
#define USE_MPGEN_TRAPS
#include "hboot.s"
.text
.global main
main:
! Check for processor ID
th_fork(thread,%l0)
! Random code for Thread 0
thread_0:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x00] ! Set the start flag
set p0_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p0_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 0
wr %g0,0x4,%fprs ! Make sure fef is 1
set p0_init_freg,%g1
! %f0 = 5ba3c6fe a8d318da c707f8d1 579e8e8e
! %f4 = 25f74a96 1c4b81dc 403515e5 28eeff40
! %f8 = edda5b64 7d56ffd7 347e01b1 16631394
! %f12 = ecf0311a e0b31ede ce6ede6d 34dd6af1
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 2bd0ff9f 36a52528 93257b62 06d83297
! %f20 = a5bd7368 ea5d1c20 6813a370 7fca7433
! %f24 = 3997c54c 6b50fbcd 1aa78ff7 84a9e67a
! %f28 = 14310ead 4c1a0112 4a74398b ef23faa6
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 8e7a35ef a65f3ddc 1597f9e4 9cb0770a
! %f36 = 089b99e6 0d2d703a 9a64840b 1eff042a
! %f40 = 487d42b8 a8a20215 6d8d8938 00828e41
! %f44 = 00e321c7 760dcfa0 7d87ee37 4df92d3e
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x1991412f0000003c,%g7,%g1 ! %gsr scale = 7, align = 4
wr %g1,%g0,%gsr ! %gsr = 1991412f0000003c
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 0
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p0_label_1:
! %fcc3 = 0, immd = 00000000000002b9, %l4 = 9b73892c68e8238a
movlg %fcc3,0x2b9,%l4 ! Register Not Moved
! Mem[0000000010800174] = f20e8295, %l6 = 73be0516827ee6e2
swap [%i1+0x174],%l6 ! %l6 = 00000000f20e8295
! %ccr = 44, %l0 = e9c898dc4c0d3abd, %l0 = e9c898dc4c0d3abd
movne %xcc,%l0,%l0 ! Register Not Moved
! %fcc3 = 0, %f12 = ecf0311a e0b31ede, %f2 = c707f8d1 579e8e8e
fmovdue %fcc3,%f12,%f2 ! Moved, %f2 = ecf0311a e0b31ede
! %l5 = 6e2e9ac422055ad8, immed = 00000049, %y = 00000000
umul %l5,0x049,%l4 ! %l4 = 00000009b386e798, %y = 00000009
! %ccr = 44, %f21 = ea5d1c20, %f23 = 7fca7433
fmovsneg %xcc,%f21,%f23 ! Not Moved %f23 = 7fca7433
! %l2 = 573b8eeecc7bc481, Mem[00000000918001c0] = c3d7fa79
stb %l2,[%o0+0x1c0] ! Mem[00000000918001c0] = 81d7fa79
! Mem[0000000091800000] = af35f254, %l0 = e9c898dc4c0d3abd
ldsb [%o0+%g0],%l0 ! %l0 = ffffffffffffffaf
set p0_b1 ,%o7
fbl,a p0_far_1_he ! Branch Not Taken, %fcc0 = 0
! %fcc3 = 0, %f22 = 6813a370 7fca7433, %f16 = 2bd0ff9f 36a52528
fmovdne %fcc3,%f22,%f16 ! Annulled
p0_label_2:
! %l6 = 00000000f20e8295, Mem[00000000900000c0] = f5d836e3
stb %l6,[%i4+0x0c0] ! Mem[00000000900000c0] = 95d836e3
! %l1 = 016504ea0f5c14e2, imm = 0000000000000f30, %l0 = ffffffffffffffaf
sub %l1,0xf30,%l0 ! %l0 = 016504ea0f5c05b2
p0_b1:
! %fcc1 = 0, %f15 = 34dd6af1, %f26 = 1aa78ff7
fmovsa %fcc1,%f15,%f26 ! Moved, %f26 = 34dd6af1
! %f6 = 403515e5, %f25 = 6b50fbcd
fstoi %f6 ,%f25 ! %f25 = 00000002
! Mem[0000000011000020] = 3055342c, %l3 = c96d26c2ea9354f7
lduwa [%i2+%o4]0x89,%l3 ! %l3 = 000000003055342c
! call to call_3, %cwp = 0
call p0_call_3_le
! Mem[0000000010000000] = 52cede4efa23f33b, %f22 = 6813a370 7fca7433
ldda [%i0+%g0]0x80,%f22 ! %f22 = 52cede4e fa23f33b
! Registers modified during the branch to p0_call_3
! %l0 = ffffffffffffffff
! %l3 = 573b8eeecc7bc7da
! %l4 = fffffffffffb9560
! %f2 = 403515e5 28eeff40
! %f10 = 347e01b1 16631394
! Mem[00000000900001c0] = 81701070, %l7 = b956062987329c1c
ldub [%i4+0x1c0],%l7 ! %l7 = 0000000000000081
! %fcc2 = 0, %f20 = a5bd7368 ea5d1c20, %f2 = 403515e5 28eeff40
fmovdue %fcc2,%f20,%f2 ! Moved, %f2 = a5bd7368 ea5d1c20
! %l5 = 6e2e9ac422055ad8, immed = fffff33c, %l3 = 573b8eeecc7bc7da
tsubcctv %l5,-0xcc4,%l3 ! %l3 = 6e2e9ac42205679c, %ccr = 11
p0_label_3:
! Mem[0000000011000028] = 540b8be1 e42d5d29, %l0 = ffffffff, %l1 = 0f5c14e2
ldda [%i2+%o5]0x81,%l0 ! %l0 = 00000000540b8be1 00000000e42d5d29
! Mem[0000000091800040] = 1a67744a, %l5 = 6e2e9ac422055ad8
ldsb [%o0+0x040],%l5 ! %l5 = 000000000000001a
set p0_b2 ,%o7
bg,pn %xcc,p0_near_1_le ! Branch Taken, %ccr = 11, CWP = 0
! %l2 = 573b8eeecc7bc481, immd = fffffffffffff67c, %l4 = fffffffffffb9560
mulx %l2,-0x984,%l4 ! %l4 = ed43e7ae3646247c
! Registers modified during the branch to p0_near_1
! %l1 = 0000000000000049
! %ccr = 11, %f8 = edda5b64, %f26 = 34dd6af1
fmovsleu %xcc,%f8 ,%f26 ! Bypassed
! %ccr = 11, %f14 = ce6ede6d, %f1 = a8d318da
fmovsgu %xcc,%f14,%f1 ! Bypassed
! %l0 = 00000000540b8be1, immed = 00000533, %y = 00000009
mulscc %l0,0x533,%l6 ! Bypassed
! %ccr = 11, immd = 0000000000000030, %l6 = 00000000f20e8295
movpos %icc,0x030,%l6 ! Bypassed
p0_b2:
! %f31 = ef23faa6, %f0 = 5ba3c6fe, %f14 = ce6ede6d
fmuls %f31,%f0 ,%f14 ! %f14 = ff800000
set p0_b3 ,%o7
bneg,a,pn %xcc,p0_near_0_le ! Branch Not Taken, %ccr = 11, CWP = 0
p0_label_4:
! %fcc1 = 0, %f21 = ea5d1c20, %f31 = ef23faa6
fmovsne %fcc1,%f21,%f31 ! Annulled
! %ccr = 11, immd = 00000000000002f6, %l5 = 000000000000001a
movcs %icc,0x2f6,%l5 ! Moved, %l5 = 00000000000002f6
! %l6 = 00000000f20e8295, Mem[0000000010800010] = 476b7fc7
stba %l6,[%i1+%o2]0x81 ! Mem[0000000010800010] = 956b7fc7
p0_b3:
! %ccr = 11, immd = 0000000000000047, %l6 = 00000000f20e8295
movvc %icc,0x047,%l6 ! Moved, %l6 = 0000000000000047
! %ccr = 11, %f7 = 28eeff40, %f31 = ef23faa6
fmovsle %icc,%f7 ,%f31 ! Not Moved %f31 = ef23faa6
! Mem[0000000011800010] = 32999efd, %l3 = 6e2e9ac42205679c
lduba [%i3+%o2]0x80,%l3 ! %l3 = 0000000000000032
! %l0 = 00000000540b8be1, imm = fffffffffffff3d6, %l5 = 00000000000002f6
andn %l0,-0xc2a,%l5 ! %l5 = 0000000000000821
! Mem[00000000910000c0] = 6a5eb7ff, %l3 = 0000000000000032
ldub [%i6+0x0c0],%l3 ! %l3 = 000000000000006a
! %ccr = 11, %f4 = 25f74a96, %f5 = 1c4b81dc
fmovsleu %icc,%f4 ,%f5 ! Moved %f5 = 25f74a96
! %ccr = 11, %d8 = edda5b64 7d56ffd7, %d16 = 2bd0ff9f 36a52528
fmovdneg %xcc,%f8 ,%f16 ! Not Moved %f16 = 2bd0ff9f 36a52528
p0_label_5:
! %ccr = 11, %f18 = 93257b62, %f1 = a8d318da
fmovsn %xcc,%f18,%f1 ! Not Moved %f1 = a8d318da
! %l0 = 00000000540b8be1, Mem[00000000918000c0] = 78c42f02
stb %l0,[%o0+0x0c0] ! Mem[00000000918000c0] = e1c42f02
set p0_b4 ,%o7
fbg p0_far_3_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000011800000] = 3904cb1f, %f31 = ef23faa6
lda [%i3+%g0]0x80,%f31 ! %f31 = 3904cb1f
! %l6 = 0000000000000047, immed = 00000106, %ccr = 11
movrgz %l6,0x106,%l4 ! Moved, %l4 = 0000000000000106
! %fcc1 = 0, %f21 = ea5d1c20, %f17 = 36a52528
fmovslg %fcc1,%f21,%f17 ! Not Moved
! Mem[0000000091000140] = 55746899, %l2 = 573b8eeecc7bc481
ldstub [%i6+0x140],%l2 ! %l2 = 0000000000000055
! Mem[0000000011800000] = 1fcb0439, %l5 = 0000000000000821
lduba [%i3+%g0]0x89,%l5 ! %l5 = 0000000000000039
p0_b4:
set p0_b5 ,%o7
bge,a p0_far_1_le ! Branch Taken, %ccr = 11, skip = 3
! %ccr = 11, %d16 = 2bd0ff9f 36a52528, %d4 = 25f74a96 25f74a96
fmovdle %icc,%f16,%f4 ! Not Moved %f4 = 25f74a96 25f74a96
! Registers modified during the branch to p0_far_1
! %l6 = 0000000000000053
p0_label_6:
! Mem[0000000011000020] = 3055342c, %l7 = 0000000000000081
ldsba [%i2+%o4]0x89,%l7 ! Bypassed
! Set Register : %l5 = 0000000000000039
xor %g0,-1,%l5 ! Bypassed
p0_b5:
! %ccr = 11, %d2 = a5bd7368 ea5d1c20, %d24 = 3997c54c 00000002
fmovdcs %icc,%f2 ,%f24 ! Moved %f24 = a5bd7368 ea5d1c20
! %l0 = 00000000540b8be1, Mem[0000000090800080] = 0e1a798d
stb %l0,[%i5+0x080] ! Mem[0000000090800080] = e11a798d
! %ccr = 11, %f23 = fa23f33b, %f22 = 52cede4e
fmovsa %icc,%f23,%f22 ! Moved %f22 = fa23f33b
! %fcc2 = 0, immd = 000000000000016e, %l7 = 0000000000000081
movuge %fcc2,0x16e,%l7 ! Moved, %l7 = 000000000000016e
! %l1 = 0000000000000049, Mem[0000000090800080] = e11a798d
stb %l1,[%i5+0x080] ! Mem[0000000090800080] = 491a798d
bcs p0_b6 ! Branch Taken, %ccr = 11, skip = 3
! %l3 = 000000000000006a, %f21 = ea5d1c20, %f20 = a5bd7368
fmovrsnz %l3,%f21,%f20 ! Moved : %f20 = ea5d1c20
! %f26 = 34dd6af1 84a9e67a, Mem[0000000011000028] = e18b0b54 295d2de4
stda %f26,[%i2+%o5]0x88 ! Bypassed
p0_label_7:
! Mem[000000001180014e] = 2e86ad30, %l6 = 0000000000000053
ldstub [%i3+0x14e],%l6 ! Bypassed
p0_b6:
! Reloading FP registers %f0 to %f15
! %f0 = 5ba3c6fe a8d318da a5bd7368 ea5d1c20
! %f4 = 25f74a96 25f74a96 403515e5 28eeff40
! %f8 = edda5b64 7d56ffd7 347e01b1 16631394
! %f12 = ecf0311a e0b31ede ff800000 34dd6af1
set (p0_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 5ba3c6fe a8d318da c707f8d1 579e8e8e
! %f4 = 25f74a96 1c4b81dc 403515e5 28eeff40
! %f8 = edda5b64 7d56ffd7 347e01b1 16631394
! %f12 = ecf0311a e0b31ede ce6ede6d 34dd6af1
! %fcc0 = 0, %f30 = 4a74398b 3904cb1f, %f14 = ce6ede6d 34dd6af1
fmovdne %fcc0,%f30,%f14 ! Not Moved
! Mem[0000000010000020] = 8cd9e16e, %l5 = 0000000000000039
ldstuba [%i0+%o4]0x80,%l5 ! %l5 = 000000000000008c
! %fcc1 = 0, %f31 = 3904cb1f, %f0 = 5ba3c6fe
fmovsue %fcc1,%f31,%f0 ! Moved, %f0 = 3904cb1f
! call to call_1, %cwp = 0
call p0_call_1_le
! %l5 = 000000000000008c, Mem[0000000011000020] = 2c345530
stb %l5,[%i2+%o4] ! Mem[0000000011000020] = 8c345530
! Registers modified during the branch to p0_call_1
! %l6 = 0000000000000000
! %l7 = ffffffffffffff82
! %f10 = c707f8d1 579e8e8e
! %f12 = 3904cb1f a8d318da
! Branch On Register, %l4 = 0000000000000106, skip = 3
brnz,a,pt %l4,p0_b7 ! Branch Taken
! %ccr = 11, %l5 = 000000000000008c, %l5 = 000000000000008c
movcs %xcc,%l5,%l5 ! Moved, %l5 = 000000000000008c
! Mem[0000000091800040] = 1a67744a, %l7 = ffffffffffffff82
ldub [%o0+0x040],%l7 ! Bypassed
p0_label_8:
! %f4 = 25f74a96 1c4b81dc, %f6 = 403515e5
fdtoi %f4 ,%f6 ! Bypassed
p0_b7:
set p0_b8 ,%o7
bvc p0_far_1_le ! Branch Taken, %ccr = 11, skip = 2
! Mem[0000000091800040] = 1a67744a, %l2 = 0000000000000055
ldsb [%o0+0x040],%l2 ! %l2 = 000000000000001a
! Registers modified during the branch to p0_far_1
! %l6 = 0000000000000053
! Mem[0000000090000080] = ad03ba6c, %l6 = 0000000000000053
ldsb [%i4+0x080],%l6 ! Bypassed
p0_b8:
set p0_b9 ,%o7
bgu,pt %xcc,p0_near_3_he ! Branch Not Taken, %ccr = 11, CWP = 0
! Mem[0000000011800028] = 1d066b67, %l6 = 0000000000000053
ldswa [%i3+%o5]0x89,%l6 ! %l6 = 000000001d066b67
! %fcc2 = 0, immd = 0000000000000067, %l0 = 00000000540b8be1
movue %fcc2,0x067,%l0 ! Moved, %l0 = 0000000000000067
! Mem[0000000091800180] = 23885a6a, %l6 = 000000001d066b67
ldsb [%o0+0x180],%l6 ! %l6 = 0000000000000023
! %ccr = 11, %d20 = ea5d1c20 ea5d1c20, %d12 = 3904cb1f a8d318da
fmovdge %icc,%f20,%f12 ! Moved %f12 = ea5d1c20 ea5d1c20
! %ccr = 11, %f4 = 25f74a96, %f4 = 25f74a96
fmovsge %icc,%f4 ,%f4 ! Moved %f4 = 25f74a96
p0_b9:
p0_label_9:
! %ccr = 11, immd = 00000000000001a1, %l7 = ffffffffffffff82
movn %xcc,0x1a1,%l7 ! Register Not Moved
! Mem[00000000910000c0] = 6a5eb7ff, %l3 = 000000000000006a
ldsb [%i6+0x0c0],%l3 ! %l3 = 000000000000006a
bneg,a p0_b10 ! Branch Not Taken, %ccr = 11, skip = 3
ldda [%i3+%o1]0x89,%l2 ! Annulled
! %l2 = 000000000000001a, Mem[0000000090800080] = 491a798d
stb %l2,[%i5+0x080] ! Mem[0000000090800080] = 1a1a798d
! %l0 = 0000000000000067, Mem[00000000918000c0] = e1c42f02
stb %l0,[%o0+0x0c0] ! Mem[00000000918000c0] = 67c42f02
p0_b10:
! Mem[0000000091000140] = ff746899, %l1 = 0000000000000049
ldub [%i6+0x140],%l1 ! %l1 = 00000000000000ff
! %f28 = 14310ead, %f1 = a8d318da, %f30 = 4a74398b 3904cb1f
fsmuld %f28,%f1 ,%f30 ! %f30 = b7b24009 17b6ea40
! Jump to jmpl_3, %cwp = 0
set p0_jmpl_3_he,%g1
jmpl %g1,%g6
! %f2 = c707f8d1, %f5 = 1c4b81dc
fnegs %f2 ,%f5 ! %f5 = 4707f8d1
! Registers modified during the branch to p0_jmpl_3
! %f16 = 3a65b1fc 0aefd6ab
p0_label_10:
! %l5 = 000000000000008c, %f13 = ea5d1c20, %f1 = a8d318da
fmovrsz %l5,%f13,%f1 ! Not Moved
! %l2 = 000000000000001a, Mem[0000000011800020] = 93c12fbd7ed5c70f
stxa %l2,[%i3+%o4]0x88 ! Mem[0000000011800020] = 000000000000001a
! %l5 = 000000000000008c, Mem[0000000090000180] = 81aa1842
stb %l5,[%i4+0x180] ! Mem[0000000090000180] = 8caa1842
! Jump to jmpl_1, %cwp = 0
set p0_jmpl_1_le,%g1
jmpl %g1,%g6
! %ccr = 11, %d4 = 25f74a96 4707f8d1, %d12 = ea5d1c20 ea5d1c20
fmovdvs %xcc,%f4 ,%f12 ! Not Moved %f12 = ea5d1c20 ea5d1c20
! Registers modified during the branch to p0_jmpl_1
! %l7 = 000000000000fa23
! %f2 = edda5b64 579e8e8e
! %f6 = 80000000 28eeff40
! %fcc1 = 0, immd = 0000000000000135, %l3 = 000000000000006a
movul %fcc1,0x135,%l3 ! Register Not Moved
! Mem[0000000010800020] = 3c6dd5b96d6c2755, %l0 = 0000000000000067
ldxa [%i1+%o4]0x80,%l0 ! %l0 = 3c6dd5b96d6c2755
! %l1 = 00000000000000ff, Mem[00000000118001f8] = 9011278f
stw %l1,[%i3+0x1f8] ! Mem[00000000118001f8] = 000000ff
! %l2 = 0000001a, %l3 = 0000006a, Mem[0000000011800090] = 43564816 abb7bb5a
std %l2,[%i3+0x090] ! Mem[0000000011800090] = 0000001a 0000006a
! %ccr = 11, %f31 = 17b6ea40, %f28 = 14310ead
fmovsneg %icc,%f31,%f28 ! Not Moved %f28 = 14310ead
! End of Random Code for Thread 0
p0_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x000] ! Set processor 0 done flag
! Check Registers
p0_check_registers:
set p0_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 3c6dd5b96d6c2755
bne %xcc,p0_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000ff
bne %xcc,p0_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000001a
bne %xcc,p0_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000006a
bne %xcc,p0_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000106
bne %xcc,p0_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000008c
bne %xcc,p0_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000023
bne %xcc,p0_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000fa23
bne %xcc,p0_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000009,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p0_failed
mov 0x111,%g1
! Check Floating Point Registers
p0_check_fp_registers:
set p0_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 3904cb1f a8d318da
bne %xcc,p0_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be edda5b64 579e8e8e
bne %xcc,p0_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 25f74a96 4707f8d1
bne %xcc,p0_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 80000000 28eeff40
bne %xcc,p0_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be c707f8d1 579e8e8e
bne %xcc,p0_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be ea5d1c20 ea5d1c20
bne %xcc,p0_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be ce6ede6d 34dd6af1
bne %xcc,p0_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 3a65b1fc 0aefd6ab
bne %xcc,p0_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be ea5d1c20 ea5d1c20
bne %xcc,p0_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be fa23f33b fa23f33b
bne %xcc,p0_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be a5bd7368 ea5d1c20
bne %xcc,p0_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 34dd6af1 84a9e67a
bne %xcc,p0_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be b7b24009 17b6ea40
bne %xcc,p0_freg_fail
nop
! Check Local Memory
set p0_local0_expect,%g1
p0_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = ffd9e16e6fb1037e
ldx [%i0+0x020],%g3 ! Observed data at 0000000010000020
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x020,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = aa328004e0b31ede
ldx [%i0+0x0a8],%g3 ! Observed data at 00000000100000a8
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x0a8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 540b8be1e42d5d29
ldx [%i0+0x1f0],%g3 ! Observed data at 00000000100001f0
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x1f0,%g4
set p0_local1_expect,%g1
p0_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 956b7fc71237eda4
ldx [%i1+0x010],%g3 ! Observed data at 0000000010800010
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = ca87ef6023e60949
ldx [%i1+0x018],%g3 ! Observed data at 0000000010800018
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x018,%g4
ldx [%g1+0x068],%g2 ! Expected data = 0000000000000049
ldx [%i1+0x068],%g3 ! Observed data at 0000000010800068
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x068,%g4
ldx [%g1+0x170],%g2 ! Expected data = 3f24cdec827ee6e2
ldx [%i1+0x170],%g3 ! Observed data at 0000000010800170
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x170,%g4
set p0_local2_expect,%g1
p0_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = 8c345530234bf89e
ldx [%i2+0x020],%g3 ! Observed data at 0000000011000020
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x020,%g4
ldx [%g1+0x060],%g2 ! Expected data = 1015fbcae0b31ede
ldx [%i2+0x060],%g3 ! Observed data at 0000000011000060
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x060,%g4
set p0_local3_expect,%g1
p0_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 1a00000000000000
ldx [%i3+0x020],%g3 ! Observed data at 0000000011800020
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x020,%g4
ldx [%g1+0x050],%g2 ! Expected data = e2f1993a0000001a
ldx [%i3+0x050],%g3 ! Observed data at 0000000011800050
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x050,%g4
ldx [%g1+0x090],%g2 ! Expected data = 0000001a0000006a
ldx [%i3+0x090],%g3 ! Observed data at 0000000011800090
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x090,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 000000ff495a01ae
ldx [%i3+0x1f8],%g3 ! Observed data at 00000000118001f8
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x1f8,%g4
! Check Shared Memory
set share0_expect,%g4
set p0_share_mask,%g5
p0_memcheck_share0:
ldx [%g4+0x0c0],%g2 ! Expected value = 95d836e38b8cdc97
ldx [%i4+0x0c0],%g3 ! Read value at Mem[00000000900000c0]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 9500000000000000
and %g3,%g7,%g3 ! should be 9500000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x0c0,%g1
ldx [%g4+0x180],%g2 ! Expected value = 8caa1842b9264c59
ldx [%i4+0x180],%g3 ! Read value at Mem[0000000090000180]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8c00000000000000
and %g3,%g7,%g3 ! should be 8c00000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x180,%g1
set share1_expect,%g4
p0_memcheck_share1:
ldx [%g4+0x080],%g2 ! Expected value = 1a1a798df1438080
ldx [%i5+0x080],%g3 ! Read value at Mem[0000000090800080]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1a00000000000000
and %g3,%g7,%g3 ! should be 1a00000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x080,%g1
set share2_expect,%g4
p0_memcheck_share2:
ldx [%g4+0x040],%g2 ! Expected value = ff2b9387fb5b1f9f
ldx [%i6+0x040],%g3 ! Read value at Mem[0000000091000040]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x040,%g1
ldx [%g4+0x140],%g2 ! Expected value = ff746899960dd0de
ldx [%i6+0x140],%g3 ! Read value at Mem[0000000091000140]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x140,%g1
set share3_expect,%g4
p0_memcheck_share3:
ldx [%g4+0x0c0],%g2 ! Expected value = 67c42f02a018f607
ldx [%o0+0x0c0],%g3 ! Read value at Mem[00000000918000c0]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6700000000000000
and %g3,%g7,%g3 ! should be 6700000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x0c0,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 81d7fa79e977d7d0
ldx [%o0+0x1c0],%g3 ! Read value at Mem[00000000918001c0]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8100000000000000
and %g3,%g7,%g3 ! should be 8100000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x1c0,%g1
! The test for processor 0 has passed
p0_passed:
ta GOOD_TRAP
nop
p0_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p0_failed
p0_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p0_failed
p0_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p0_failed
p0_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p0_failed
p0_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p0_failed
p0_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p0_failed
p0_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p0_failed
p0_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p0_failed
p0_freg_fail:
set p0_temp,%g6
ta BAD_TRAP
! The test for processor 0 failed
p0_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x000] ! Set processor 0 done flag
set p0_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 0 failed
p0_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x000] ! Set processor 0 done flag
set p0_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p0_selfmod_failed:
ba p0_failed
mov 0xabc,%g1
p0_common_error:
or %g0,0xee0,%g1
ba p0_failed
mov %o4,%g3
p0_common_signature_error:
set p0_temp,%g1
ba p0_failed
st %g2,[%g1] ! Common Lock Number
p0_common_timeout:
set p0_temp,%g1
ba p0_failed
st %g2,[%g1] ! Common Lock Number
common_failed:
ba p0_failed
nop
p0_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p0_failed
mov 0x0,%g3
p0_trap1e:
stha %l1,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000011000020]
ldsba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000010800010]
fmovspos %icc,%f4,%f8
swapa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000011800028]
ldsha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000011800010]
ldda [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000011000028]
fdivd %f10,%f4 ,%f10
done
p0_trap1o:
stha %l1,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000011000020]
ldsba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000010800010]
fmovspos %icc,%f4,%f8
swapa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000011800028]
ldsha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000011800010]
ldda [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000011000028]
fdivd %f10,%f4 ,%f10
done
p0_trap2e:
ldxa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000011800000]
done
p0_trap2o:
ldxa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000011800000]
done
p0_trap3e:
stda %l4,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000011000010]
ldswa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000011800008]
lduwa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000010800018]
lduwa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000011000010]
orn %l5,-0x66a,%l3
ldsha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000010800010]
done
p0_trap3o:
stda %l4,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000011000010]
ldswa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000011800008]
lduwa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000010800018]
lduwa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000011000010]
orn %l5,-0x66a,%l3
ldsha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000010800010]
done
p0_init_memory_pointers:
set p0_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p0_local0_start,%i0
set p0_local1_start,%i1
set p0_local2_start,%i2
set p0_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = e9c898dc4c0d3abd
ldx [%g1+0x008],%l1 ! %l1 = 016504ea0f5c14e2
ldx [%g1+0x010],%l2 ! %l2 = 573b8eeecc7bc481
ldx [%g1+0x018],%l3 ! %l3 = c96d26c2ea9354f7
ldx [%g1+0x020],%l4 ! %l4 = 9b73892c68e8238a
ldx [%g1+0x028],%l5 ! %l5 = 6e2e9ac422055ad8
ldx [%g1+0x030],%l6 ! %l6 = 73be0516827ee6e2
ldx [%g1+0x038],%l7 ! %l7 = b956062987329c1c
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 1
thread_1:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x04] ! Set the start flag
set p1_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p1_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 1
wr %g0,0x4,%fprs ! Make sure fef is 1
set p1_init_freg,%g1
! %f0 = 3fa1af66 61e6cb1a 9ed0f201 c0b81b66
! %f4 = 6ac545fd 87cdef26 6b31bf02 4a2d8ace
! %f8 = 003c439a 177a7a2e 939fb858 f09fcca8
! %f12 = 1d4d6c3e 70c6ec22 d0d19702 545d64ee
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 6c04f5a9 ae55a25b 7b7cdbe7 64a4d119
! %f20 = 4a8c7230 2ba4f30e ee3c39b4 6b15357e
! %f24 = b5cbad7f 46aa2c3c 824000e3 85840879
! %f28 = 82ace53b 81f7b2ee 51b38be5 65111a06
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 1aa3f405 8b8a19da a0b24083 f6ba7951
! %f36 = d082e152 62b49f46 3472c9bc 043795b5
! %f40 = cd413751 eeb50ad3 483d1075 c60c7d77
! %f44 = d0faafc8 1cc4d8ee 6a7e7c62 e601707c
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xd4efbfc800000010,%g7,%g1 ! %gsr scale = 2, align = 0
wr %g1,%g0,%gsr ! %gsr = d4efbfc800000010
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 1
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p1_label_1:
! %f17 = ae55a25b, Mem[0000000012000000] = 57ecb423
sta %f17,[%i0+%g0]0x89 ! Mem[0000000012000000] = ae55a25b
! Jump to jmpl_0, %cwp = 0
set p1_jmpl_0_le,%g1
jmpl %g1,%g6
! %ccr = 44, %d24 = b5cbad7f 46aa2c3c, %d4 = 6ac545fd 87cdef26
fmovdleu %xcc,%f24,%f4 ! Moved %f4 = b5cbad7f 46aa2c3c
! Registers modified during the branch to p1_jmpl_0
! %l1 = 08e0cbdc66d28c14
! %l4 = 0000000000000007
! %l5 = 0000000070000000
! %f10 = 9ed0f201 c0b81b66
! %ccr = 13
! retry : should take illegal inst trap, %l0 = 0607b8b60c979af8
retry ! Illegal inst trap : %l0 = 0607b8b60c979b08
! %f13 = 70c6ec22, %f10 = 9ed0f201
fcmps %fcc3,%f13,%f10 ! %fcc3 = 2
! Mem[0000000012000008] = 5cc63997, %l6 = 7da709061bd1d045
lduwa [%i0+%o1]0x89,%l6 ! %l6 = 000000005cc63997
set p1_b1 ,%o7
bn,a,pn %xcc,p1_near_2_le ! Branch Not Taken, %ccr = 13, CWP = 0
! %l4 = 0000000000000007, Mem[0000000091800181] = 23885a6a
stb %l4,[%o0+0x181] ! Annulled
! Mem[0000000091000041] = ff2b9387, %l3 = 970f2851db0b9d36
ldsb [%i6+0x041],%l3 ! %l3 = 000000000000002b
p1_b1:
! %l3 = 000000000000002b, immed = fffff408, %y = 00000000
sdiv %l3,-0xbf8,%l6 ! %l6 = 0000000000000000
mov %l0,%y ! %y = 0c979b08
p1_label_2:
set p1_b2 ,%o7
fbne,a p1_far_1_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 13, %d2 = 9ed0f201 c0b81b66, %d18 = 7b7cdbe7 64a4d119
fmovdneg %icc,%f2 ,%f18 ! Annulled
! %fcc2 = 0, %f22 = ee3c39b4 6b15357e, %f30 = 51b38be5 65111a06
fmovdge %fcc2,%f22,%f30 ! Moved, %f30 = ee3c39b4 6b15357e
! %l5 = 0000000070000000, Mem[0000000012800010] = a552f1b7
stha %l5,[%i1+%o2]0x88 ! Mem[0000000012800010] = a5520000
! %l2 = cbdbc3caa865151c, immd = fffffffffffff66a, %l3 = 000000000000002b
sdivx %l2,-0x996,%l3 ! %l3 = 0005707b1e6485d5
p1_b2:
bgu p1_b3 ! Branch Not Taken, %ccr = 13, skip = 4
! %ccr = 13, %d24 = b5cbad7f 46aa2c3c, %d8 = 003c439a 177a7a2e
fmovdcs %icc,%f24,%f8 ! Moved %f8 = b5cbad7f 46aa2c3c
! %ccr = 13, %l1 = 08e0cbdc66d28c14, %l3 = 0005707b1e6485d5
movvs %icc,%l1,%l3 ! Moved, %l3 = 08e0cbdc66d28c14
! %ccr = 13, %f12 = 1d4d6c3e, %f7 = 4a2d8ace
fmovsvs %xcc,%f12,%f7 ! Not Moved %f7 = 4a2d8ace
! Mem[0000000012800018] = 64bd6751, %l1 = 08e0cbdc66d28c14
swapa [%i1+%o3]0x88,%l1 ! %l1 = 0000000064bd6751
p1_b3:
p1_label_3:
set p1_b4 ,%o7
bneg,a p1_far_3_le ! Branch Not Taken, %ccr = 13, skip = 3
! %l0 = 0607b8b60c979b08, %l0 = 0607b8b60c979b08, %l6 = 0000000000000000
andcc %l0,%l0,%l6 ! Annulled
! %l4 = 0000000000000007, Mem[00000000918001c1] = 81d7fa79
stb %l4,[%o0+0x1c1] ! Mem[00000000918001c0] = 8107fa79
! %l4 = 0000000000000007, Mem[0000000091800081] = f2336502
stb %l4,[%o0+0x081] ! Mem[0000000091800080] = f2076502
p1_b4:
! call to call_3, %cwp = 0
call p1_call_3_he
! %ccr = 13, %d18 = 7b7cdbe7 64a4d119, %d2 = 9ed0f201 c0b81b66
fmovdleu %icc,%f18,%f2 ! Moved %f2 = 7b7cdbe7 64a4d119
! Registers modified during the branch to p1_call_3
! %l7 = 0ee7736a6a45171c
! %f18 = 7b7cdbe7 8e6b67f0
! %l7 = 0ee7736a6a45171c, Mem[00000000908001c1] = f53fc707
stb %l7,[%i5+0x1c1] ! Mem[00000000908001c0] = f51cc707
set p1_b5 ,%o7
bcs,a,pn %xcc,p1_near_0_le ! Branch Taken, %ccr = 13, CWP = 0
! %ccr = 13, %d12 = 1d4d6c3e 70c6ec22, %d10 = 9ed0f201 c0b81b66
fmovda %icc,%f12,%f10 ! Moved %f10 = 1d4d6c3e 70c6ec22
! Registers modified during the branch to p1_near_0
! %l4 = 00000000000000a6
! %f4 = b5cbad7f 64a4d119
! %f6 = 00000000 4a2d8ace
! %l0 = 0607b8b60c979b08, Mem[0000000090000001] = 21239d8e
stb %l0,[%i4+0x001] ! Bypassed
p1_label_4:
! %l1 = 0000000064bd6751, Mem[0000000091000181] = ea68ee56
stb %l1,[%i6+0x181] ! Bypassed
! %fcc0 = 0, %l5 = 0000000070000000, %l7 = 0ee7736a6a45171c
movuge %fcc0,%l5,%l7 ! Bypassed
! Mem[0000000090000141] = e2bb7dad, %l2 = cbdbc3caa865151c
ldsb [%i4+0x141],%l2 ! Bypassed
p1_b5:
! Mem[0000000091000001] = c4877325, %l3 = 08e0cbdc66d28c14
ldsb [%i6+0x001],%l3 ! %l3 = ffffffffffffff87
set p1_b6 ,%o7
bcs,a,pn %icc,p1_near_0_he ! Branch Taken, %ccr = 13, skip = 2
! %ccr = 13, immd = 00000000000003e3, %l7 = 0ee7736a6a45171c
movcc %xcc,0x3e3,%l7 ! Register Not Moved
! Registers modified during the branch to p1_near_0
! %l0 = ffffffffffffd69c
! %l2 = 00000000000000a5
! %f22 = ee3c39b4 4e2e93cc
! Mem[00000000908001c1] = f51cc707, %l7 = 0ee7736a6a45171c
ldub [%i5+0x1c1],%l7 ! Bypassed
p1_b6:
! %l6 = 0000000000000000, immed = fffffc47, %l1 = 0000000064bd6751
tsubcctv %l6,-0x3b9,%l1 ! %l0 = ffffffffffffd6bf, Trapped
set p1_b7 ,%o7
bneg p1_far_2_le ! Branch Not Taken, %ccr = 13, skip = 2
! Mem[0000000090800001] = 49afd705, %l3 = ffffffffffffff87
ldsb [%i5+0x001],%l3 ! %l3 = ffffffffffffffaf
p1_label_5:
! %l1 = 0000000064bd6751, %f11 = 70c6ec22, %f25 = 46aa2c3c
fmovrsgz %l1,%f11,%f25 ! Moved : %f25 = 70c6ec22
p1_b7:
! %l4 = 00000000000000a6, Mem[000000001280019a] = ad9e3fb0
stb %l4,[%i1+0x19a] ! Mem[0000000012800198] = ad9ea6b0
! %f0 = 3fa1af66 61e6cb1a, %f6 = 00000000 4a2d8ace, %f26 = 824000e3 85840879
fmuld %f0 ,%f6 ,%f26 ! %l0 = ffffffffffffd6e1, Unfinished, %fsr = 2000000020
! %l4 = 00000000000000a6, Mem[0000000013000018] = 1019f4d7
stba %l4,[%i2+%o3]0x81 ! Mem[0000000013000018] = a619f4d7
! %fcc1 = 0, %f16 = 6c04f5a9 ae55a25b, %f14 = d0d19702 545d64ee
fmovdue %fcc1,%f16,%f14 ! Moved, %f14 = 6c04f5a9 ae55a25b
! %l5 = 0000000070000000, Mem[0000000013800000] = 75557f36
stwa %l5,[%i3+%g0]0x80 ! Mem[0000000013800000] = 70000000
! %f14 = 6c04f5a9, %f4 = b5cbad7f
fcmpes %fcc1,%f14,%f4 ! %fcc1 = 2
set p1_b8 ,%o7
bvs,pn %icc,p1_near_1_he ! Branch Taken, %ccr = 13, skip = 2
! %f22 = ee3c39b4 4e2e93cc, %f18 = 7b7cdbe7 8e6b67f0, %f30 = ee3c39b4 6b15357e
fsubd %f22,%f18,%f30 ! %f30 = fb7cdbe7 8e6b67f0
! Registers modified during the branch to p1_near_1
! %l1 = 9dbec7766bd493dc
! %f16 = 6c04f5a9 8e6b67f0
! %f24 = b5cbad7f 824000e3
! %ccr = 13, %l3 = ffffffffffffffaf, %l3 = ffffffffffffffaf
movne %icc,%l3,%l3 ! Bypassed
p1_b8:
p1_label_6:
! %l4 = 00000000000000a6, %f5 = 64a4d119, %f10 = 1d4d6c3e
fmovrsgz %l4,%f5 ,%f10 ! Moved : %f10 = 64a4d119
! %fcc2 = 0, %f20 = 4a8c7230 2ba4f30e, %f28 = 82ace53b 81f7b2ee
fmovda %fcc2,%f20,%f28 ! Moved, %f28 = 4a8c7230 2ba4f30e
! %l3 = ffffffffffffffaf, Mem[0000000012800028] = 09d6b9655e8e9ef2
stxa %l3,[%i1+%o5]0x80 ! Mem[0000000012800028] = ffffffffffffffaf
! Jump to jmpl_1, %cwp = 0
set p1_jmpl_1_le,%g1
jmpl %g1,%g6
! Mem[0000000091800001] = af35f254, %l5 = 0000000070000000
ldub [%o0+0x001],%l5 ! %l5 = 0000000000000035
! Registers modified during the branch to p1_jmpl_1
! %l0 = 0000000000000053
! %l6 = 0000000000000000, %l0 = 0000000000000053, %l2 = 00000000000000a5
andn %l6,%l0,%l2 ! %l2 = 0000000000000000
! %ccr = 13, %d20 = 4a8c7230 2ba4f30e, %d26 = 824000e3 85840879
fmovde %xcc,%f20,%f26 ! Not Moved %f26 = 824000e3 85840879
! %l3 = ffffffffffffffaf, Mem[0000000091800041] = 1a67744a
stb %l3,[%o0+0x041] ! Mem[0000000091800040] = 1aaf744a
! Mem[000000001300018d] = fe7091a2, %l3 = ffffffffffffffaf
ldsb [%i2+0x18d],%l3 ! %l3 = 0000000000000070
! %fcc2 = 0, %f26 = 824000e3 85840879, %f8 = b5cbad7f 46aa2c3c
fmovdne %fcc2,%f26,%f8 ! Not Moved
p1_label_7:
! Mem[0000000090800001] = 49afd705, %l1 = 9dbec7766bd493dc
ldsb [%i5+0x001],%l1 ! %l1 = ffffffffffffffaf
! call to call_0, %cwp = 0
call p1_call_0_le
! Mem[0000000012800018] = 148cd266, %l3 = 0000000000000070
ldsba [%i1+%o3]0x81,%l3 ! %l3 = 0000000000000014
! Registers modified during the branch to p1_call_0
! %l1 = ffffffffffffff6e
! %f4 = 3fa1af66 61e6cb1a
! %f8 = 1d4d6c3e 61e6cb1a
! %f10 = 64a4d119 3fa1af66
! %ccr = 9b
! Mem[0000000090000181] = 8caa1842, %l3 = 0000000000000014
ldsb [%i4+0x181],%l3 ! %l3 = ffffffffffffffaa
! Mem[000000001380000b] = 2025f3ce, %l1 = ffffffffffffff6e
ldub [%i3+0x00b],%l1 ! %l1 = 00000000000000ce
! %l6 = 0000000000000000, Mem[0000000012000008] = 00000000
stha %l6,[%i0+%o1]0x80 ! Mem[0000000012000008] = 00000000
! %l3 = ffffffffffffffaa, immed = fffffde7, %y = 0c979b08
smulcc %l3,-0x219,%l6 ! %l6 = 000000000000b466, %ccr = 00, %y = 00000000
! Mem[0000000013800010] = 3df6da71, %l7 = 0ee7736a6a45171c
ldsha [%i3+%o2]0x88,%l7 ! %l7 = ffffffffffffda71
! %l2 = 0000000000000000, Mem[0000000090800141] = fcffb1ab
stb %l2,[%i5+0x141] ! Mem[0000000090800140] = fc00b1ab
! %ccr = 00, %l7 = ffffffffffffda71, %l6 = 000000000000b466
movvc %icc,%l7,%l6 ! Moved, %l6 = ffffffffffffda71
p1_label_8:
! %ccr = 00, %f18 = 7b7cdbe7, %f10 = 64a4d119
fmovsa %icc,%f18,%f10 ! Moved %f10 = 7b7cdbe7
! Mem[0000000013000020] = 7163422a1e268b4d, %l7 = ffffffffffffda71
ldxa [%i2+%o4]0x80,%l7 ! %l7 = 7163422a1e268b4d
! %l6 = ffffffffffffda71, Mem[0000000091000141] = ff746899
stb %l6,[%i6+0x141] ! Mem[0000000091000140] = ff716899
! %l0 = 00000053, %l1 = 000000ce, Mem[0000000012800000] = bf16a254 e135c867
stda %l0,[%i1+%g0]0x80 ! Mem[0000000012800000] = 00000053 000000ce
! %l7 = 7163422a1e268b4d, Mem[000000001380015c] = e16c40b2, %asi = 80
stba %l7,[%i3+0x15c]%asi ! Mem[000000001380015c] = 4d6c40b2
! %l6 = ffffffffffffda71, %l3 = ffffffffffffffaa, %y = 00000000
sdivcc %l6,%l3,%l5 ! %l5 = fffffffffd05f488, %ccr = 88
mov %l0,%y ! %y = 00000053
! %ccr = 88, %d8 = 1d4d6c3e 61e6cb1a, %d30 = fb7cdbe7 8e6b67f0
fmovda %xcc,%f8 ,%f30 ! Moved %f30 = 1d4d6c3e 61e6cb1a
! %fcc3 = 2, %l6 = ffffffffffffda71, %l3 = ffffffffffffffaa
movul %fcc3,%l6,%l3 ! Register Not Moved
! %l4 = 00000000000000a6, %l1 = 00000000000000ce, %l5 = fffffffffd05f488
srax %l4,%l1,%l5 ! %l5 = 0000000000000000
! Randomly selected nop
nop
p1_label_9:
membar #Sync ! Added by membar checker (1357)
! Mem[0000000012000000] = 5ba255ae cc2244fb 00000000 000000a6
! Mem[0000000012000010] = 2fc92cc8 d6b19c7a a9f976ab 75da3a52
! Mem[0000000012000020] = c0da2d1b f6e54ef8 92e46fac f105cc96
! Mem[0000000012000030] = 9017417b cdbac168 0d99742c e466b57e
ldda [%i0]ASI_BLK_PL,%f0 ! Block Load from 0000000012000000
! %fcc1 = 2, %f25 = 824000e3, %f28 = 4a8c7230
fmovsul %fcc1,%f25,%f28 ! Not Moved
set p1_b9 ,%o7
bg p1_far_2_he ! Branch Not Taken, %ccr = 88, skip = 4
! %l6 = ffffffffffffda71, %l0 = 0000000000000053, %l1 = 00000000000000ce
srlx %l6,%l0,%l1 ! %l1 = 00001fffffffffff
! %f20 = 4a8c7230 2ba4f30e, %f16 = 6c04f5a9 8e6b67f0
fsqrtd %f20,%f16 ! %f16 = 453e2bb5 9520f39b
! %ccr = 88, %d18 = 7b7cdbe7 8e6b67f0, %d18 = 7b7cdbe7 8e6b67f0
fmovdvs %icc,%f18,%f18 ! Not Moved %f18 = 7b7cdbe7 8e6b67f0
! %fcc1 = 2, %f24 = b5cbad7f 824000e3, %f22 = ee3c39b4 4e2e93cc
fmovdne %fcc1,%f24,%f22 ! Moved, %f22 = b5cbad7f 824000e3
p1_b9:
! %ccr = 88, %f25 = 824000e3, %f28 = 4a8c7230
fmovsn %icc,%f25,%f28 ! Not Moved %f28 = 4a8c7230
! Mem[0000000090800001] = 49afd705, %l3 = ffffffffffffffaa
ldub [%i5+0x001],%l3 ! %l3 = 00000000000000af
! %l6 = ffffffffffffda71, immed = ffffff68, %ccr = 88
movrlz %l6,-0x098,%l5 ! Moved, %l5 = ffffffffffffff68
p1_label_10:
! %fcc0 = 0, immd = 00000000000000bf, %l0 = 0000000000000053
movne %fcc0,0x0bf,%l0 ! Register Not Moved
! %l0 = 0000000000000053, immed = 00000167, %ccr = 88
movrne %l0,0x167,%l0 ! Moved, %l0 = 0000000000000167
! %l6 = ffffffffffffda71, Mem[0000000013000018] = fd13fda3d7f419a6
stxa %l6,[%i2+%o3]0x88 ! Mem[0000000013000018] = ffffffffffffda71
! Reloading FP registers %f16 to %f31
! %f16 = 453e2bb5 9520f39b 7b7cdbe7 8e6b67f0
! %f20 = 4a8c7230 2ba4f30e b5cbad7f 824000e3
! %f24 = b5cbad7f 824000e3 824000e3 85840879
! %f28 = 4a8c7230 2ba4f30e 1d4d6c3e 61e6cb1a
set (p1_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 6c04f5a9 ae55a25b 7b7cdbe7 64a4d119
! %f20 = 4a8c7230 2ba4f30e ee3c39b4 6b15357e
! %f24 = b5cbad7f 46aa2c3c 824000e3 85840879
! %f28 = 82ace53b 81f7b2ee 51b38be5 65111a06
! %ccr = 88, %d4 = 7a9cb1d6 c82cc92f, %d12 = 68c1bacd 7b411790
fmovda %icc,%f4 ,%f12 ! Moved %f12 = 7a9cb1d6 c82cc92f
! %l0 = 0000000000000167, %l7 = 7163422a1e268b4d, %l2 = 0000000000000000
taddcctv %l0,%l7,%l2 ! %l0 = 000000000000018a, Trapped
! %l7 = 7163422a1e268b4d, %l2 = 0000000000000000, %y = 00000053
udiv %l7,%l2,%l7 ! Div by zero, %l0 = 00000000000001da
mov %l0,%y ! %y = 000001b2
! %ccr = 88, immd = 000000000000035e, %l2 = 0000000000000000
movleu %xcc,0x35e,%l2 ! Register Not Moved
! %l6 = ffffffffffffda71, imm = 0000000000000eff, %l2 = 0000000000000000
andncc %l6,0xeff,%l2 ! %l2 = ffffffffffffd000, %ccr = 88
set p1_b10 ,%o7
bpos,pt %xcc,p1_near_1_le ! Branch Not Taken, %ccr = 88, CWP = 0
nop
nop
p1_b10:
nop
! End of Random Code for Thread 1
p1_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x004] ! Set processor 1 done flag
! Check Registers
p1_check_registers:
set p1_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000001b2
bne %xcc,p1_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00001fffffffffff
bne %xcc,p1_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffd000
bne %xcc,p1_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000af
bne %xcc,p1_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000a6
bne %xcc,p1_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffff68
bne %xcc,p1_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffda71
bne %xcc,p1_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 7163422a1e268b4d
bne %xcc,p1_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000001b2,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p1_failed
mov 0x111,%g1
! Check Floating Point Registers
p1_check_fp_registers:
set p1_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be fb4422cc ae55a25b
bne %xcc,p1_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be a6000000 00000000
bne %xcc,p1_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 7a9cb1d6 c82cc92f
bne %xcc,p1_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 523ada75 ab76f9a9
bne %xcc,p1_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be f84ee5f6 1b2ddac0
bne %xcc,p1_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 96cc05f1 ac6fe492
bne %xcc,p1_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7a9cb1d6 c82cc92f
bne %xcc,p1_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 7eb566e4 2c74990d
bne %xcc,p1_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 6c04f5a9 ae55a25b
bne %xcc,p1_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 7b7cdbe7 64a4d119
bne %xcc,p1_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be ee3c39b4 6b15357e
bne %xcc,p1_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be b5cbad7f 46aa2c3c
bne %xcc,p1_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 82ace53b 81f7b2ee
bne %xcc,p1_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 51b38be5 65111a06
bne %xcc,p1_freg_fail
nop
! Check Local Memory
set p1_local0_expect,%g1
p1_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 5ba255aecc2244fb
ldx [%i0+0x000],%g3 ! Observed data at 0000000012000000
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 00000000000000a6
ldx [%i0+0x008],%g3 ! Observed data at 0000000012000008
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x008,%g4
ldx [%g1+0x068],%g2 ! Expected data = 4a2d8ace8e43cb1a
ldx [%i0+0x068],%g3 ! Observed data at 0000000012000068
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 5941001d6db03558
ldx [%i0+0x070],%g3 ! Observed data at 0000000012000070
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x070,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 2fdecc47ce2389c3
ldx [%i0+0x0c0],%g3 ! Observed data at 00000000120000c0
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x0c0,%g4
set p1_local1_expect,%g1
p1_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 00000053000000ce
ldx [%i1+0x000],%g3 ! Observed data at 0000000012800000
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 000052a595748e8e
ldx [%i1+0x010],%g3 ! Observed data at 0000000012800010
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 148cd266f1de1b91
ldx [%i1+0x018],%g3 ! Observed data at 0000000012800018
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = ffffffffffffffaf
ldx [%i1+0x028],%g3 ! Observed data at 0000000012800028
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x028,%g4
ldx [%g1+0x130],%g2 ! Expected data = 0000000000000000
ldx [%i1+0x130],%g3 ! Observed data at 0000000012800130
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x130,%g4
ldx [%g1+0x198],%g2 ! Expected data = ad9ea6b0daeecfb8
ldx [%i1+0x198],%g3 ! Observed data at 0000000012800198
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x198,%g4
set p1_local2_expect,%g1
p1_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 71daffffffffffff
ldx [%i2+0x018],%g3 ! Observed data at 0000000013000018
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x018,%g4
set p1_local3_expect,%g1
p1_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 70000000bfcf9caf
ldx [%i3+0x000],%g3 ! Observed data at 0000000013800000
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x000,%g4
ldx [%g1+0x158],%g2 ! Expected data = 8638aa494d6c40b2
ldx [%i3+0x158],%g3 ! Observed data at 0000000013800158
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x158,%g4
! Check Shared Memory
set share0_expect,%g4
set p1_share_mask,%g5
p1_memcheck_share0:
ldx [%g4+0x0c0],%g2 ! Expected value = 95ff36e38b8cdc97
ldx [%i4+0x0c0],%g3 ! Read value at Mem[00000000900000c0]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x0c0,%g1
set share1_expect,%g4
p1_memcheck_share1:
ldx [%g4+0x140],%g2 ! Expected value = fc00b1ab32439a14
ldx [%i5+0x140],%g3 ! Read value at Mem[0000000090800140]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x140,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = f51cc70763d857fb
ldx [%i5+0x1c0],%g3 ! Read value at Mem[00000000908001c0]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 001c000000000000
and %g3,%g7,%g3 ! should be 001c000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x1c0,%g1
set share2_expect,%g4
p1_memcheck_share2:
ldx [%g4+0x140],%g2 ! Expected value = ff716899960dd0de
ldx [%i6+0x140],%g3 ! Read value at Mem[0000000091000140]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0071000000000000
and %g3,%g7,%g3 ! should be 0071000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x140,%g1
set share3_expect,%g4
p1_memcheck_share3:
ldx [%g4+0x040],%g2 ! Expected value = 1aaf744abbf9cf03
ldx [%o0+0x040],%g3 ! Read value at Mem[0000000091800040]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00af000000000000
and %g3,%g7,%g3 ! should be 00af000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x040,%g1
ldx [%g4+0x080],%g2 ! Expected value = f207650229c88518
ldx [%o0+0x080],%g3 ! Read value at Mem[0000000091800080]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0007000000000000
and %g3,%g7,%g3 ! should be 0007000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x080,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 8107fa79e977d7d0
ldx [%o0+0x1c0],%g3 ! Read value at Mem[00000000918001c0]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0007000000000000
and %g3,%g7,%g3 ! should be 0007000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x1c0,%g1
! The test for processor 1 has passed
p1_passed:
ta GOOD_TRAP
nop
p1_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p1_failed
p1_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p1_failed
p1_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p1_failed
p1_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p1_failed
p1_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p1_failed
p1_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p1_failed
p1_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p1_failed
p1_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p1_failed
p1_freg_fail:
set p1_temp,%g6
ta BAD_TRAP
! The test for processor 1 failed
p1_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x004] ! Set processor 1 done flag
set p1_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 1 failed
p1_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x004] ! Set processor 1 done flag
set p1_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p1_selfmod_failed:
ba p1_failed
mov 0xabc,%g1
p1_common_error:
or %g0,0xee1,%g1
ba p1_failed
mov %o4,%g3
p1_common_signature_error:
set p1_temp,%g1
ba p1_failed
st %g2,[%g1] ! Common Lock Number
p1_common_timeout:
set p1_temp,%g1
ba p1_failed
st %g2,[%g1] ! Common Lock Number
p1_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p1_failed
mov 0x0,%g3
p1_trap1e:
fmovsne %icc,%f5,%f6
ldstuba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000013800008]
done
p1_trap1o:
fmovsne %icc,%f5,%f6
ldstuba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000013800008]
done
p1_trap2e:
ldsba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000012000020]
fdtos %f14,%f14
xorcc %l7,%l2,%l4
andncc %l0,%l3,%l7
ldstuba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000013800008]
done
p1_trap2o:
ldsba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000012000020]
fdtos %f14,%f14
xorcc %l7,%l2,%l4
andncc %l0,%l3,%l7
ldstuba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000013800008]
done
p1_trap3e:
sub %l2,%l3,%l3
ldda [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000013800000]
ldsba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000013000000]
lduba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000013000000]
done
p1_trap3o:
sub %l2,%l3,%l3
ldda [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000013800000]
ldsba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000013000000]
lduba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000013000000]
done
p1_init_memory_pointers:
set p1_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p1_local0_start,%i0
set p1_local1_start,%i1
set p1_local2_start,%i2
set p1_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 0607b8b60c979af8
ldx [%g1+0x008],%l1 ! %l1 = 38820ea223265784
ldx [%g1+0x010],%l2 ! %l2 = cbdbc3caa865151c
ldx [%g1+0x018],%l3 ! %l3 = 970f2851db0b9d36
ldx [%g1+0x020],%l4 ! %l4 = 095346f87ba52431
ldx [%g1+0x028],%l5 ! %l5 = 4ff7faa80bb164c3
ldx [%g1+0x030],%l6 ! %l6 = 7da709061bd1d045
ldx [%g1+0x038],%l7 ! %l7 = 08e0cbdc66d28382
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 2
thread_2:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x08] ! Set the start flag
set p2_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p2_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 2
wr %g0,0x4,%fprs ! Make sure fef is 1
set p2_init_freg,%g1
! %f0 = 01453d66 2edb4dde 98db8a5e 9c3cf00b
! %f4 = 0d1cbabc 512a6da4 819b8dc4 6f099b1a
! %f8 = ed9562b3 4d264189 3ad3794b 9be5fe16
! %f12 = 91074fb3 0bb28a21 ca2adff8 e7f26d49
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = b350f41d 8d128fae ea7cb431 2dc8b59e
! %f20 = c72b81c6 a6e644bf 508c10a5 c477b2b6
! %f24 = c0f6c811 284bd5a8 b1a595d7 b3b8a362
! %f28 = e2407347 fada18ee 2bd15f08 ff766c1e
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 1dfaef9e b9872b01 61732305 a55c875c
! %f36 = 60dc2d62 dc97e455 bb39e535 a6c3e79f
! %f40 = 29d0c26b 2290a644 cbdd3cc6 ea705e4c
! %f44 = 4e95ba49 41bf836e f0b92fb1 a3e644f6
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x3eeb2f300000003c,%g7,%g1 ! %gsr scale = 7, align = 4
wr %g1,%g0,%gsr ! %gsr = 3eeb2f300000003c
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 2
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p2_label_1:
set p2_b1 ,%o7
fbul,a,pn %fcc1,p2_near_2_le ! Branch Not Taken, %fcc1 = 0
! Mem[0000000090800182] = 0616cf9c, %l2 = 3758f12e1837b22a
ldsb [%i5+0x182],%l2 ! Annulled
! %ccr = 44, %l2 = 3758f12e1837b22a, %l4 = b06d4f72c332e9e8
mova %icc,%l2,%l4 ! Moved, %l4 = 3758f12e1837b22a
! %ccr = 44, %f19 = 2dc8b59e, %f21 = a6e644bf
fmovsneg %xcc,%f19,%f21 ! Not Moved %f21 = a6e644bf
p2_b1:
! %l2 = 1837b22a, %l3 = 3a2cd8c4, Mem[0000000015800120] = f368425d 72d92ad0
std %l2,[%i3+0x120] ! Mem[0000000015800120] = 1837b22a 3a2cd8c4
! %l5 = 0f22349c68e30b14, immed = fffffe99, %ccr = 44
movrgez %l5,-0x167,%l7 ! Moved, %l7 = fffffffffffffe99
! %l0 = 85b98f4e, %l1 = e8b41386, Mem[0000000014800008] = 65119bd1 ae9be2d4
stda %l0,[%i1+%o1]0x88 ! Mem[0000000014800008] = 85b98f4e e8b41386
! %l3 = 124a6b6c3a2cd8c4, %l0 = 1dc88a0c85b98f4e, %l5 = 0f22349c68e30b14
xnor %l3,%l0,%l5 ! %l5 = f07d1e9f406aa875
! %l2 = 3758f12e1837b22a, %l6 = 0b543f1036994a1c, %l1 = 74c47b49e8b41386
xorcc %l2,%l6,%l1 ! %l1 = 3c0cce3e2eaef836, %ccr = 00
! Reloading FP registers %f0 to %f15
! %f0 = 01453d66 2edb4dde 98db8a5e 9c3cf00b
! %f4 = 0d1cbabc 512a6da4 819b8dc4 6f099b1a
! %f8 = ed9562b3 4d264189 3ad3794b 9be5fe16
! %f12 = 91074fb3 0bb28a21 ca2adff8 e7f26d49
set (p2_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 1dfaef9e b9872b01 61732305 a55c875c
! %f4 = 60dc2d62 dc97e455 bb39e535 a6c3e79f
! %f8 = 29d0c26b 2290a644 cbdd3cc6 ea705e4c
! %f12 = 4e95ba49 41bf836e f0b92fb1 a3e644f6
p2_label_2:
! %ccr = 00, %d2 = 61732305 a55c875c, %d22 = 508c10a5 c477b2b6
fmovdvs %xcc,%f2 ,%f22 ! Not Moved %f22 = 508c10a5 c477b2b6
! call to call_0, %cwp = 0
call p2_call_0_he
! %ccr = 00, %d26 = b1a595d7 b3b8a362, %d20 = c72b81c6 a6e644bf
fmovdge %icc,%f26,%f20 ! Moved %f20 = b1a595d7 b3b8a362
! Registers modified during the branch to p2_call_0
! %l2 = 00000000000000c1
! %f16 = 508c10a5 8d128fae
! %f22 = a337a3fd 2803e453
! %f24 = c0f6c811 924e7811
! %f26 = e61edfe8 53328c0e
! %ccr = 80
! %l2 = 00000000000000c1, Mem[00000000910000c2] = 6a5eb7ff
stb %l2,[%i6+0x0c2] ! Mem[00000000910000c0] = 6a5ec1ff
set p2_b2 ,%o7
fbuge p2_far_3_he ! Branch Taken, %fcc0 = 0
! Mem[0000000015000008] = d21a7c32, %l0 = 1dc88a0c85b98f4e
ldsba [%i2+%o1]0x80,%l0 ! %l0 = ffffffffffffffd2
! Registers modified during the branch to p2_far_3
! %l0 = ffffffffffffffea
! %l3 = cc71d0a16ec44f82
! %l5 = cc71d0a16ec45043
! %l7 = 0000000000000cff
! %f16 = b1a595d7 b3b8a362
! %f20 = c0f6c811 924e7811
! %f30 = c0f6c811 924e7811
! %ccr = 82
! %l1 = 3c0cce3e2eaef836, Mem[0000000090800002] = 49afd705
stb %l1,[%i5+0x002] ! Bypassed
! %l4 = 3758f12e1837b22a, Mem[00000000908000c2] = 77319870
stb %l4,[%i5+0x0c2] ! Bypassed
! %ccr = 82, %l3 = cc71d0a16ec44f82, %l6 = 0b543f1036994a1c
movleu %icc,%l3,%l6 ! Bypassed
! %l6 = 36994a1c, %l7 = 00000cff, Mem[0000000015800170] = 5f6e177c 1c962c80
std %l6,[%i3+0x170] ! Bypassed
p2_b2:
p2_label_3:
set p2_b3 ,%o7
bvc,a,pn %xcc,p2_near_3_he ! Branch Taken, %ccr = 82, CWP = 0
! %ccr = 82, %l0 = ffffffffffffffea, %l2 = 00000000000000c1
movg %icc,%l0,%l2 ! Register Not Moved
! Registers modified during the branch to p2_near_3
! %l2 = f4abc0efc966ac4e
! %l3 = 0000000019f234e0
! %l5 = 0b543f10369950ba
! %f24 = fada18ee 924e7811
! %ccr = 00
! %ccr = 00, %f26 = e61edfe8, %f28 = e2407347
fmovsge %xcc,%f26,%f28 ! Bypassed
! %fcc2 = 0, %f23 = 2803e453, %f5 = dc97e455
fmovsug %fcc2,%f23,%f5 ! Bypassed
! Change Floating point rounding, Bypassed
set p2_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000200
p2_b3:
! %fcc2 = 0, %f0 = 1dfaef9e, %f29 = fada18ee
fmovsg %fcc2,%f0 ,%f29 ! Not Moved
! Mem[0000000091800182] = 23885a6a, %l0 = ffffffffffffffea
ldsb [%o0+0x182],%l0 ! %l0 = 000000000000005a
! Branch On Register, %l7 = 0000000000000cff, skip = 5
brlz,pt %l7,p2_b4 ! Branch Not Taken
! Mem[0000000015000028] = d104f6cf, %l1 = 3c0cce3e2eaef836
ldsha [%i2+%o5]0x89,%l1 ! %l1 = fffffffffffff6cf
! %ccr = 00, %f2 = 61732305, %f20 = c0f6c811
fmovsg %icc,%f2 ,%f20 ! Moved %f20 = 61732305
p2_label_4:
! Mem[0000000015000020] = d7a7b488, %l0 = 000000000000005a
swapa [%i2+%o4]0x80,%l0 ! %l0 = 00000000d7a7b488
! %ccr = 00, %d12 = 4e95ba49 41bf836e, %d22 = a337a3fd 2803e453
fmovdl %icc,%f12,%f22 ! Not Moved %f22 = a337a3fd 2803e453
! %l5 = 0b543f10369950ba, Mem[0000000090800182] = 0616cf9c
stb %l5,[%i5+0x182] ! Mem[0000000090800180] = 0616ba9c
p2_b4:
set p2_b5 ,%o7
bgu,a,pn %xcc,p2_near_0_he ! Branch Taken, %ccr = 00, CWP = 0
! %f15 = a3e644f6, %f26 = e61edfe8
fnegs %f15,%f26 ! %f26 = 23e644f6
! Registers modified during the branch to p2_near_0
! %l2 = 000000004dc966ae
! Mem[00000000900001c2] = 81701070, %l1 = fffffffffffff6cf
ldub [%i4+0x1c2],%l1 ! Bypassed
p2_b5:
! Mem[0000000090800042] = 445e285c, %l3 = 0000000019f234e0
ldstub [%i5+0x042],%l3 ! %l3 = 0000000000000028
! Mem[0000000091800102] = 84260c6b, %l7 = 0000000000000cff
ldsb [%o0+0x102],%l7 ! %l7 = 000000000000000c
! Mem[0000000090000102] = e0f6029b, %l7 = 000000000000000c
ldub [%i4+0x102],%l7 ! %l7 = 0000000000000002
! Mem[0000000014000000] = 02d7b34b 06e1d156 9105597e 29833461
! Mem[0000000014000010] = 48ba6440 d44f479d 6693a56b 8adafa0c
! Mem[0000000014000020] = 54505288 56267883 f70a180a f78a9f91
! Mem[0000000014000030] = ee1c1660 fdf0b73c efe1f791 20102fdc
ldda [%i0]ASI_BLK_AIUS,%f16 ! Block Load from 0000000014000000
p2_label_5:
! Mem[0000000091000002] = c4877325, %l0 = 00000000d7a7b488
ldsb [%i6+0x002],%l0 ! %l0 = 0000000000000073
! Change Trap Enable Mask to = 18
set p2_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0c000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000c000200
! Mem[0000000090000142] = e2bb7dad, %l2 = 000000004dc966ae
ldsb [%i4+0x142],%l2 ! %l2 = 000000000000007d
! %l0 = 0000000000000073, %l0 = 0000000000000073, %l4 = 3758f12e1837b22a
add %l0,%l0,%l4 ! %l4 = 00000000000000e6
! %l2 = 000000000000007d, %l3 = 0000000000000028, %l5 = 0b543f10369950ba
subccc %l2,%l3,%l5 ! %l5 = 0000000000000055, %ccr = 00
! %l2 = 000000000000007d, %l3 = 0000000000000028, %l2 = 000000000000007d
or %l2,%l3,%l2 ! %l2 = 000000000000007d
! Mem[0000000091000082] = 199ef4df, %l1 = fffffffffffff6cf
ldstub [%i6+0x082],%l1 ! %l1 = 00000000000000f4
! %ccr = 00, %l1 = 00000000000000f4, %l7 = 0000000000000002
movg %icc,%l1,%l7 ! Moved, %l7 = 00000000000000f4
! %ccr = 00, %l1 = 00000000000000f4, %l0 = 0000000000000073
movge %icc,%l1,%l0 ! Moved, %l0 = 00000000000000f4
! %l0 = 00000000000000f4, imm = 00000000000003cf, %l3 = 0000000000000028
tsubcc %l0,0x3cf,%l3 ! %l3 = fffffffffffffd25, %ccr = 9b
p2_label_6:
! %ccr = 9b, %f13 = 41bf836e, %f9 = 2290a644
fmovsvc %xcc,%f13,%f9 ! Moved %f9 = 41bf836e
! %ccr = 9b, %d10 = cbdd3cc6 ea705e4c, %d6 = bb39e535 a6c3e79f
fmovdl %icc,%f10,%f6 ! Not Moved %f6 = bb39e535 a6c3e79f
! %f12 = 4e95ba49 41bf836e, %f6 = bb39e535 a6c3e79f
fmovd %f12,%f6 ! %f6 = 4e95ba49 41bf836e
! %f10 = cbdd3cc6, %f13 = 41bf836e
fsqrts %f10,%f13 ! %l0 = 0000000000000115, IEEE Exc, %fsr = 000c000210
membar #Sync ! Added by membar checker (1358)
! Jump to jmpl_2, %cwp = 0
set p2_jmpl_2_le,%g1
jmpl %g1,%g6
! %f20 = 48ba6440, %f17 = 06e1d156, %f5 = dc97e455
fmuls %f20,%f17,%f5 ! %f5 = 10246a87
! Registers modified during the branch to p2_jmpl_2
! %f2 = 61732305 ce95ba49
! %f4 = 29d0c26b 41bf836e
! Mem[0000000015800020] = 48498f8e912ce961, %f10 = cbdd3cc6 ea705e4c
ldda [%i3+%o4]0x88,%f10 ! %f10 = 48498f8e 912ce961
! %fcc1 = 0, %l6 = 0b543f1036994a1c, %l5 = 0000000000000055
movne %fcc1,%l6,%l5 ! Register Not Moved
! %l1 = 00000000000000f4, %f0 = 1dfaef9e b9872b01, %f24 = 54505288 56267883
fmovrdnz %l1,%f0 ,%f24 ! Moved : %f24 = 1dfaef9e b9872b01
! %f22 = 6693a56b 8adafa0c, %f25 = b9872b01
fxtos %f22,%f25 ! %f25 = 5ecd274b
p2_label_7:
! Mem[0000000015800018] = 30933fdec03f3058, %f20 = 48ba6440 d44f479d
ldda [%i3+%o3]0x89,%f20 ! %f20 = 30933fde c03f3058
! %l2 = 000000000000007d, %l3 = fffffffffffffd25, %l6 = 0b543f1036994a1c
tsubcc %l2,%l3,%l6 ! %l6 = 0000000000000358, %ccr = 13
! %ccr = 13, %f21 = c03f3058, %f29 = fdf0b73c
fmovsne %icc,%f21,%f29 ! Moved %f29 = c03f3058
! Change Floating point rounding to Zero, %fsr = 000c000220
set p2_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 004c000220
! call to call_3, %cwp = 0
call p2_call_3_le
! %ccr = 13, %l3 = fffffffffffffd25, %l0 = 0000000000000115
movle %xcc,%l3,%l0 ! Register Not Moved
! Mem[0000000014000060] = 571d620f00000055, %l6 = 0000000000000358
ldx [%i0+0x060],%l6 ! %l6 = 571d620f00000055
! %l0 = 0000000000000115, Mem[0000000090800142] = fc00b1ab
stb %l0,[%i5+0x142] ! Mem[0000000090800140] = fc0015ab
! %l4 = 00000000000000e6, Mem[0000000091800182] = 23885a6a
stb %l4,[%o0+0x182] ! Mem[0000000091800180] = 2388e66a
set p2_b6 ,%o7
bpos,pn %xcc,p2_near_0_he ! Branch Taken, %ccr = 13, CWP = 0
p2_label_8:
! %l2 = 000000000000007d, Mem[0000000091000102] = 0a92dd9f
stb %l2,[%i6+0x102] ! Mem[0000000091000100] = 0a927d9f
! Registers modified during the branch to p2_near_0
! %f26 = f78a9f91 f78a9f91
! Mem[0000000015800008] = 05c26c4d, %l3 = fffffffffffffd25
lduba [%i3+%o1]0x88,%l3 ! Bypassed
! %l4 = 00000000000000e6, Mem[0000000091000182] = ea68ee56, %asi = 80
stba %l4,[%i6+0x182]%asi ! Bypassed
! Change Trap Enable Mask, Bypassed
set p2_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x06800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 004c000220
p2_b6:
! %ccr = 13, %d24 = 1dfaef9e 5ecd274b, %d16 = 02d7b34b 06e1d156
fmovdcc %xcc,%f24,%f16 ! Not Moved %f16 = 02d7b34b 06e1d156
! Reloading FP registers %f0 to %f15
! %f0 = 1dfaef9e b9872b01 61732305 ce95ba49
! %f4 = 29d0c26b 41bf836e 4e95ba49 41bf836e
! %f8 = 29d0c26b 41bf836e 48498f8e 912ce961
! %f12 = 4e95ba49 41bf836e f0b92fb1 a3e644f6
set (p2_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = b350f41d 8d128fae ea7cb431 2dc8b59e
! %f4 = c72b81c6 a6e644bf 508c10a5 c477b2b6
! %f8 = c0f6c811 284bd5a8 b1a595d7 b3b8a362
! %f12 = e2407347 fada18ee 2bd15f08 ff766c1e
! %f6 = 508c10a5 c477b2b6, %f29 = c03f3058
fxtos %f6 ,%f29 ! %f29 = 5ea11821
! %ccr = 13, immd = 0000000000000241, %l1 = 00000000000000f4
movg %icc,0x241,%l1 ! Register Not Moved
! %l3 = fffffffffffffd25, Mem[0000000014000020] = 5450528856267883
stxa %l3,[%i0+%o4]0x80 ! Mem[0000000014000020] = fffffffffffffd25
! Mem[0000000015800010] = f5b99c48, %l0 = 0000000000000115
ldsba [%i3+%o2]0x88,%l0 ! %l0 = 0000000000000048
p2_label_9:
! %f8 = c0f6c811 284bd5a8, %f24 = 1dfaef9e 5ecd274b
fxtod %f8 ,%f24 ! %f24 = c3cf849b f76bda15
! %fcc3 = 0, %f6 = 508c10a5, %f9 = 284bd5a8
fmovsul %fcc3,%f6 ,%f9 ! Not Moved
! %l1 = 00000000000000f4, Mem[0000000090800002] = 49afd705
stb %l1,[%i5+0x002] ! Mem[0000000090800000] = 49aff405
! %f29 = 5ea11821, %f17 = 06e1d156, %f8 = c0f6c811
fsubs %f29,%f17,%f8 ! %f8 = 5ea11820
! Mem[0000000090000042] = 0fc58cd8, %l4 = 00000000000000e6
ldub [%i4+0x042],%l4 ! %l4 = 000000000000008c
! %f6 = 508c10a5, %f8 = 5ea11820 284bd5a8
fitod %f6 ,%f8 ! %f8 = 41d42304 29400000
! %ccr = 13, %d16 = 02d7b34b 06e1d156, %d0 = b350f41d 8d128fae
fmovdgu %xcc,%f16,%f0 ! Not Moved %f0 = b350f41d 8d128fae
bne p2_b7 ! Branch Taken, %ccr = 13, skip = 4
! %l1 = 00000000000000f4, Mem[00000000908001c2] = f51cc707
stb %l1,[%i5+0x1c2] ! Mem[00000000908001c0] = f51cf407
! %l2 = 000000000000007d, imm = 0000000000000153, %l6 = 571d620f00000055
taddcc %l2,0x153,%l6 ! Bypassed
p2_label_10:
! Mem[0000000015000010] = 4d0ff07e, %l1 = 00000000000000f4
ldstuba [%i2+%o2]0x81,%l1 ! Bypassed
! %ccr = 13, %f23 = 8adafa0c, %f3 = 2dc8b59e
fmovspos %xcc,%f23,%f3 ! Bypassed
p2_b7:
! %l7 = 00000000000000f4, Mem[0000000014000008] = 9105597e
stwa %l7,[%i0+%o1]0x81 ! Mem[0000000014000008] = 000000f4
set p2_b8 ,%o7
fbl,pt %fcc1,p2_near_1_le ! Branch Not Taken, %fcc1 = 0
! Mem[00000000918000c2] = 67c42f02, %l1 = 00000000000000f4
ldub [%o0+0x0c2],%l1 ! %l1 = 000000000000002f
! Mem[0000000015000010] = 7ef00f4d, %l3 = fffffffffffffd25
ldsba [%i2+%o2]0x89,%l3 ! %l3 = 000000000000004d
! %l3 = 000000000000004d, Mem[0000000091000102] = 0a927d9f
stb %l3,[%i6+0x102] ! Mem[0000000091000100] = 0a924d9f
p2_b8:
! %ccr = 13, immd = 00000000000003a3, %l4 = 000000000000008c
movge %icc,0x3a3,%l4 ! Register Not Moved
! %l2 = 000000000000007d, Mem[0000000090000142] = e2bb7dad
stb %l2,[%i4+0x142] ! Mem[0000000090000140] = e2bb7dad
set p2_b9 ,%o7
bcc,a p2_far_3_le ! Branch Not Taken, %ccr = 13, skip = 0
nop
nop
p2_b9:
nop
! End of Random Code for Thread 2
p2_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x008] ! Set processor 2 done flag
! Check Registers
p2_check_registers:
set p2_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000048
bne %xcc,p2_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000002f
bne %xcc,p2_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000007d
bne %xcc,p2_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000004d
bne %xcc,p2_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000008c
bne %xcc,p2_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000055
bne %xcc,p2_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 571d620f00000055
bne %xcc,p2_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000f4
bne %xcc,p2_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p2_check_fp_registers:
set p2_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be ea7cb431 2dc8b59e
bne %xcc,p2_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c72b81c6 a6e644bf
bne %xcc,p2_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 508c10a5 c477b2b6
bne %xcc,p2_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 41d42304 29400000
bne %xcc,p2_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be b1a595d7 b3b8a362
bne %xcc,p2_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 02d7b34b 06e1d156
bne %xcc,p2_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 9105597e 29833461
bne %xcc,p2_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 30933fde c03f3058
bne %xcc,p2_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 6693a56b 8adafa0c
bne %xcc,p2_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c3cf849b f76bda15
bne %xcc,p2_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be f78a9f91 f78a9f91
bne %xcc,p2_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be ee1c1660 5ea11821
bne %xcc,p2_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be efe1f791 20102fdc
bne %xcc,p2_freg_fail
nop
! Check Local Memory
set p2_local0_expect,%g1
p2_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 000000f429833461
ldx [%i0+0x008],%g3 ! Observed data at 0000000014000008
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = fffffffffffffd25
ldx [%i0+0x020],%g3 ! Observed data at 0000000014000020
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x020,%g4
ldx [%g1+0x060],%g2 ! Expected data = 571d620f00000055
ldx [%i0+0x060],%g3 ! Observed data at 0000000014000060
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 626f3178000000f4
ldx [%i0+0x068],%g3 ! Observed data at 0000000014000068
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x068,%g4
set p2_local1_expect,%g1
p2_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 4e8fb9858613b4e8
ldx [%i1+0x008],%g3 ! Observed data at 0000000014800008
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x008,%g4
set p2_local2_expect,%g1
p2_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = 0000005a2968b6a3
ldx [%i2+0x020],%g3 ! Observed data at 0000000015000020
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x020,%g4
set p2_local3_expect,%g1
p2_check_local3:
ldx [%g1+0x120],%g2 ! Expected data = 1837b22a3a2cd8c4
ldx [%i3+0x120],%g3 ! Observed data at 0000000015800120
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x120,%g4
ldx [%g1+0x188],%g2 ! Expected data = 831ec55635f4506b
ldx [%i3+0x188],%g3 ! Observed data at 0000000015800188
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x188,%g4
! Check Shared Memory
set share0_expect,%g4
set p2_share_mask,%g5
p2_memcheck_share0:
ldx [%g4+0x140],%g2 ! Expected value = e2bb7dad46ff9db3
ldx [%i4+0x140],%g3 ! Read value at Mem[0000000090000140]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00007d0000000000
and %g3,%g7,%g3 ! should be 00007d0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x140,%g1
set share1_expect,%g4
p2_memcheck_share1:
ldx [%g4+0x000],%g2 ! Expected value = 49aff40595c305ec
ldx [%i5+0x000],%g3 ! Read value at Mem[0000000090800000]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000f40000000000
and %g3,%g7,%g3 ! should be 0000f40000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x000,%g1
ldx [%g4+0x040],%g2 ! Expected value = 445eff5c74810f55
ldx [%i5+0x040],%g3 ! Read value at Mem[0000000090800040]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x040,%g1
ldx [%g4+0x140],%g2 ! Expected value = fc0015ab32439a14
ldx [%i5+0x140],%g3 ! Read value at Mem[0000000090800140]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000150000000000
and %g3,%g7,%g3 ! should be 0000150000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x140,%g1
ldx [%g4+0x180],%g2 ! Expected value = 0616ba9c25740233
ldx [%i5+0x180],%g3 ! Read value at Mem[0000000090800180]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ba0000000000
and %g3,%g7,%g3 ! should be 0000ba0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x180,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = f51cf40763d857fb
ldx [%i5+0x1c0],%g3 ! Read value at Mem[00000000908001c0]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000f40000000000
and %g3,%g7,%g3 ! should be 0000f40000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x1c0,%g1
set share2_expect,%g4
p2_memcheck_share2:
ldx [%g4+0x080],%g2 ! Expected value = 199effdf9b5ba173
ldx [%i6+0x080],%g3 ! Read value at Mem[0000000091000080]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x080,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = 6a5ec1ffe2910933
ldx [%i6+0x0c0],%g3 ! Read value at Mem[00000000910000c0]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000c10000000000
and %g3,%g7,%g3 ! should be 0000c10000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x0c0,%g1
ldx [%g4+0x100],%g2 ! Expected value = 0a924d9f5f829337
ldx [%i6+0x100],%g3 ! Read value at Mem[0000000091000100]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00004d0000000000
and %g3,%g7,%g3 ! should be 00004d0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x100,%g1
set share3_expect,%g4
p2_memcheck_share3:
ldx [%g4+0x180],%g2 ! Expected value = 2388e66a0031c5ee
ldx [%o0+0x180],%g3 ! Read value at Mem[0000000091800180]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000e60000000000
and %g3,%g7,%g3 ! should be 0000e60000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x180,%g1
! The test for processor 2 has passed
p2_passed:
ta GOOD_TRAP
nop
p2_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p2_failed
p2_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p2_failed
p2_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p2_failed
p2_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p2_failed
p2_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p2_failed
p2_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p2_failed
p2_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p2_failed
p2_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p2_failed
p2_freg_fail:
set p2_temp,%g6
ta BAD_TRAP
! The test for processor 2 failed
p2_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x008] ! Set processor 2 done flag
set p2_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 2 failed
p2_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x008] ! Set processor 2 done flag
set p2_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p2_selfmod_failed:
ba p2_failed
mov 0xabc,%g1
p2_common_error:
or %g0,0xee2,%g1
ba p2_failed
mov %o4,%g3
p2_common_signature_error:
set p2_temp,%g1
ba p2_failed
st %g2,[%g1] ! Common Lock Number
p2_common_timeout:
set p2_temp,%g1
ba p2_failed
st %g2,[%g1] ! Common Lock Number
p2_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p2_failed
mov 0x0,%g3
p2_trap1e:
stda %l0,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000014800018]
stha %l2,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000014000008]
done
p2_trap1o:
stda %l0,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000014800018]
stha %l2,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000014000008]
done
p2_trap2e:
fmovdleu %xcc,%f14,%f14
swapa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000014000008]
fmovsleu %icc,%f8,%f15
fmovse %icc,%f12,%f8
fmovdneg %icc,%f0,%f0
ldda [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000014800000]
done
p2_trap2o:
fmovdleu %xcc,%f14,%f14
swapa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000014000008]
fmovsleu %icc,%f8,%f15
fmovse %icc,%f12,%f8
fmovdneg %icc,%f0,%f0
ldda [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000014800000]
done
p2_trap3e:
lduha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000014800008]
lduha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000015000018]
done
p2_trap3o:
lduha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000014800008]
lduha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000015000018]
done
p2_init_memory_pointers:
set p2_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p2_local0_start,%i0
set p2_local1_start,%i1
set p2_local2_start,%i2
set p2_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 1dc88a0c85b98f4e
ldx [%g1+0x008],%l1 ! %l1 = 74c47b49e8b41386
ldx [%g1+0x010],%l2 ! %l2 = 3758f12e1837b22a
ldx [%g1+0x018],%l3 ! %l3 = 124a6b6c3a2cd8c4
ldx [%g1+0x020],%l4 ! %l4 = b06d4f72c332e9e8
ldx [%g1+0x028],%l5 ! %l5 = 0f22349c68e30b14
ldx [%g1+0x030],%l6 ! %l6 = 0b543f1036994a1c
ldx [%g1+0x038],%l7 ! %l7 = ba533e67cb22d7ac
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 3
thread_3:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x0c] ! Set the start flag
set p3_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p3_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 3
wr %g0,0x4,%fprs ! Make sure fef is 1
set p3_init_freg,%g1
! %f0 = 591e1924 b1268c6f a9943479 2c953ab5
! %f4 = f2a1e3d8 4f1aba9a 6cb452b6 9b906979
! %f8 = fcba4b63 e2c7480e 988ae696 d9829a25
! %f12 = 7efcd1f6 d3268d25 f24f6989 dfa67cde
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 870aa4e4 4759ba09 72274826 c3d9f2ec
! %f20 = c9ced234 ba35b4c2 1c56cf13 f6cbb869
! %f24 = 8b1997ad 211f5c17 e817cd82 dd006c38
! %f28 = c0ccc038 3b31a5c6 35c8f483 6bc82e2f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 307517f1 4dab3944 d57d9176 ce08c255
! %f36 = 806079b6 6d59a0b4 74d5cc73 8778a9e1
! %f40 = dc986695 11f40163 96ec8854 0de786d0
! %f44 = a836ddd8 39bb232e 4b2cf59a c0a718a2
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xdeb6008700000073,%g7,%g1 ! %gsr scale = 14, align = 3
wr %g1,%g0,%gsr ! %gsr = deb6008700000073
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 3
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p3_label_1:
! %l0 = 7445cf3e84504ab6, Mem[0000000016800008] = 91f9c1ae
stba %l0,[%i1+%o1]0x89 ! Mem[0000000016800008] = 91f9c1b6
! Mem[0000000017800198] = 33679c65 0409bb98, %l6 = b908ec78, %l7 = 2551a7fd
ldd [%i3+0x198],%l6 ! %l6 = 0000000033679c65 000000000409bb98
! Mem[0000000091800143] = c4a28b59, %l0 = 7445cf3e84504ab6
ldstub [%o0+0x143],%l0 ! %l0 = 0000000000000059
! Clear Register : %l5 = 6aaf9d57934f7814
clr %l5 ! %l5 = 0000000000000000
! Mem[0000000016000018] = 88ccd8f02fb06bf2, %f2 = a9943479 2c953ab5
ldda [%i0+%o3]0x88,%f2 ! %f2 = 88ccd8f0 2fb06bf2
! Mem[0000000091800003] = af35f254, %l6 = 0000000033679c65
ldsb [%o0+0x003],%l6 ! %l6 = 0000000000000054
! Mem[00000000908000c3] = 77319870, %l3 = 90aa4ca81e9db23e
ldub [%i5+0x0c3],%l3 ! %l3 = 0000000000000070
! %ccr = 44, %f22 = 1c56cf13, %f28 = c0ccc038
fmovspos %icc,%f22,%f28 ! Moved %f28 = 1c56cf13
! %ccr = 44, %l7 = 000000000409bb98, %l3 = 0000000000000070
movn %icc,%l7,%l3 ! Register Not Moved
! Mem[0000000016800028] = be08ff9e, %l2 = 695442b86e174ded
ldstuba [%i1+%o5]0x89,%l2 ! %l2 = 000000000000009e
p3_label_2:
! %ccr = 44, %d10 = 988ae696 d9829a25, %d24 = 8b1997ad 211f5c17
fmovdg %xcc,%f10,%f24 ! Not Moved %f24 = 8b1997ad 211f5c17
set p3_b1 ,%o7
ba,pt %xcc,p3_near_0_le ! Branch Taken, %ccr = 44, CWP = 0
! Mem[0000000016000018] = f26bb02f, %l0 = 0000000000000059
lduha [%i0+%o3]0x81,%l0 ! %l0 = 000000000000f26b
! Registers modified during the branch to p3_near_0
! %l1 = 000000000409ba74
! %l4 = 0000000000046e00
! %l5 = 000000000000039c
! %ccr = 11
! %fcc0 = 0, %l2 = 000000000000009e, %l2 = 000000000000009e
movge %fcc0,%l2,%l2 ! Bypassed
! %fcc1 = 0, %f8 = fcba4b63, %f19 = c3d9f2ec
fmovsg %fcc1,%f8 ,%f19 ! Bypassed
p3_b1:
! %fcc1 = 0, %l7 = 000000000409bb98, %l3 = 0000000000000070
movge %fcc1,%l7,%l3 ! Moved, %l3 = 000000000409bb98
! Mem[0000000016000000] = b9247221, %f22 = 1c56cf13
lda [%i0+%g0]0x88,%f22 ! %f22 = b9247221
! Mem[0000000016000010] = 53116c31, %l2 = 000000000000009e
ldsba [%i0+%o2]0x88,%l2 ! %l2 = 0000000000000031
set p3_b2 ,%o7
bne,pn %icc,p3_near_0_le ! Branch Taken, %ccr = 11, skip = 3
! %ccr = 11, %f24 = 8b1997ad, %f8 = fcba4b63
fmovspos %icc,%f24,%f8 ! Moved %f8 = 8b1997ad
! Registers modified during the branch to p3_near_0
! %l1 = 000000000409ba74
! %l4 = 0000000000046e00
! %l5 = 000000000000039c
! %ccr = 11
p3_label_3:
! Mem[0000000016800008] = 91f9c1b6, %f0 = 591e1924
lda [%i1+%o1]0x88,%f0 ! Bypassed
! Mem[0000000090000043] = 0fc58cd8, %l0 = 000000000000f26b
ldub [%i4+0x043],%l0 ! Bypassed
p3_b2:
! Mem[0000000017000010] = 51c166a6, %f4 = f2a1e3d8
lda [%i2+%o2]0x81,%f4 ! %f4 = 51c166a6
set p3_b3 ,%o7
fbo,a,pt %fcc1,p3_near_2_he ! Branch Taken, %fcc1 = 0
! %l3 = 000000000409bb98, immed = 000000fd, %ccr = 11
movre %l3,0x0fd,%l3 ! Not Moved, %l3 = 000000000409bb98
! Registers modified during the branch to p3_near_2
! %l1 = 0000000000000055
! %l4 = 7f7860b3ee76893d
! %ccr = 11, %l4 = 7f7860b3ee76893d, %l3 = 000000000409bb98
movvs %icc,%l4,%l3 ! Bypassed
! Mem[0000000017000050] = 6e19390a273072e7, %f0 = 591e1924 b1268c6f
! Bypassed
ldd [%i2+0x050],%f0
! Reloading FP registers %f16 to %f31
! %f16 = 870aa4e4 4759ba09 72274826 c3d9f2ec
! %f20 = c9ced234 ba35b4c2 b9247221 f6cbb869
! %f24 = 8b1997ad 211f5c17 e817cd82 dd006c38
! %f28 = 1c56cf13 3b31a5c6 35c8f483 6bc82e2f
set (p3_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
p3_b3:
! Change Trap Enable Mask to = 1e
set p3_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0f000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000f000000
! %f9 = e2c7480e, %f8 = 8b1997ad e2c7480e
fstod %f9 ,%f8 ! %f8 = c458e901 c0000000
p3_label_4:
! %f20 = c9ced234, Mem[0000000017800010] = bcafa8e9
sta %f20,[%i3+%o2]0x81 ! Mem[0000000017800010] = c9ced234
! Mem[0000000090000143] = e2bb7dad, %l2 = 0000000000000031
ldsb [%i4+0x143],%l2 ! %l2 = ffffffffffffffad
! Mem[0000000091800103] = 84260c6b, %l5 = 000000000000039c
ldub [%o0+0x103],%l5 ! %l5 = 000000000000006b
! %l7 = 000000000409bb98, Mem[0000000090800143] = fc0015ab
stb %l7,[%i5+0x143] ! Mem[0000000090800140] = fc001598
! Mem[00000000908000c3] = 77319870, %l2 = ffffffffffffffad
ldsb [%i5+0x0c3],%l2 ! %l2 = 0000000000000070
! %l4 = 7f7860b3ee76893d, Mem[0000000091800003] = af35f254
stb %l4,[%o0+0x003] ! Mem[0000000091800000] = af35f23d
! %l5 = 000000000000006b, %l4 = 7f7860b3ee76893d, %l7 = 000000000409bb98
mulx %l5,%l4,%l7 ! %l7 = 47506b34ab8b5c7f
! Mem[0000000091000003] = c4877325, %l0 = 000000000000f26b
ldub [%i6+0x003],%l0 ! %l0 = 0000000000000025
! %ccr = 11, immd = 00000000000000c5, %l6 = 0000000000000054
mova %icc,0x0c5,%l6 ! Moved, %l6 = 00000000000000c5
bn p3_b4 ! Branch Not Taken, %ccr = 11, skip = 2
p3_label_5:
! %fcc3 = 0, immd = 0000000000000388, %l5 = 000000000000006b
movge %fcc3,0x388,%l5 ! Moved, %l5 = 0000000000000388
! Mem[0000000090000003] = 21239d8e, %l4 = 7f7860b3ee76893d
ldstub [%i4+0x003],%l4 ! %l4 = 000000000000008e
p3_b4:
! Change Trap Enable Mask to = 06
set p3_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0003000000
! Mem[0000000016800008] = b6c1f991, %l3 = 000000000409bb98
lduwa [%i1+%o1]0x81,%l3 ! %l3 = 00000000b6c1f991
! %l1 = 0000000000000055, immed = 00000e5e, %l2 = 0000000000000070
taddcctv %l1,0xe5e,%l2 ! %l0 = 0000000000000048, Trapped
set p3_b5 ,%o7
ba p3_far_0_le ! Branch Taken, %ccr = 11, skip = 3
! %ccr = 11, %f21 = ba35b4c2, %f12 = 7efcd1f6
fmovsg %icc,%f21,%f12 ! Moved %f12 = ba35b4c2
! Registers modified during the branch to p3_far_0
! %l4 = 0000000000000000
! %l6 = 0000000000000000
! %f8 = c458e901 51c166a6
! %ccr = 44
! Mem[0000000090800083] = 1a1a798d, %l2 = 0000000000000070
ldub [%i5+0x083],%l2 ! Bypassed
! %f24 = 8b1997ad 211f5c17, %f5 = 4f1aba9a
fdtos %f24,%f5 ! Bypassed
p3_b5:
set p3_b6 ,%o7
fbg p3_far_2_le ! Branch Not Taken, %fcc0 = 0
p3_label_6:
! Mem[000000001780004e] = 28b26079, %l0 = 0000000000000048
ldub [%i3+0x04e],%l0 ! %l0 = 0000000000000060
! Change Floating point rounding to Low, %fsr = 0003000000
set p3_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c3000000
! Mem[0000000090800043] = 445eff5c, %l0 = 0000000000000060
ldub [%i5+0x043],%l0 ! %l0 = 000000000000005c
p3_b6:
! %f6 = 6cb452b6, Mem[0000000017800018] = 0cef187c
sta %f6 ,[%i3+%o3]0x88 ! Mem[0000000017800018] = 6cb452b6
! %f22 = b9247221 f6cbb869, %f8 = c458e901 51c166a6
fxtod %f22,%f8 ! %f8 = c3d1b6e3 77824d12
! Change Floating point rounding to Zero, %fsr = 00c3000021
set p3_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0043000021
! %l0 = 000000000000005c, immed = fffffd52, %y = 00000000
sdiv %l0,-0x2ae,%l0 ! %l0 = 0000000000000000
mov %l0,%y ! %y = 00000000
set p3_b7 ,%o7
fblg p3_far_1_he ! Branch Not Taken, %fcc0 = 0
! %l1 = 0000000000000055, Mem[0000000016800028] = be08ffff
stha %l1,[%i1+%o5]0x89 ! Mem[0000000016800028] = be080055
! %l3 = 00000000b6c1f991, %l6 = 0000000000000000, %l5 = 0000000000000388
srlx %l3,%l6,%l5 ! %l5 = 00000000b6c1f991
p3_label_7:
! %ccr = 44, %d26 = e817cd82 dd006c38, %d24 = 8b1997ad 211f5c17
fmovdgu %icc,%f26,%f24 ! Not Moved %f24 = 8b1997ad 211f5c17
! %f26 = e817cd82 dd006c38, %f14 = f24f6989
fdtos %f26,%f14 ! %f14 = ff7fffff
! %fcc0 = 0, %f18 = 72274826 c3d9f2ec, %f4 = 51c166a6 4f1aba9a
fmovdue %fcc0,%f18,%f4 ! Moved, %f4 = 72274826 c3d9f2ec
p3_b7:
! Mem[00000000918001c3] = 8107fa79, %l7 = 47506b34ab8b5c7f
ldub [%o0+0x1c3],%l7 ! %l7 = 0000000000000079
! Mem[0000000016800020] = 5a073810, %l3 = 00000000b6c1f991
ldstuba [%i1+%o4]0x81,%l3 ! %l3 = 000000000000005a
! %f30 = 35c8f483, %f11 = d9829a25, %f26 = e817cd82
fmuls %f30,%f11,%f26 ! %f26 = cfcd0a55
! %ccr = 44, %d28 = 1c56cf13 3b31a5c6, %d16 = 870aa4e4 4759ba09
fmovdg %xcc,%f28,%f16 ! Not Moved %f16 = 870aa4e4 4759ba09
! %f12 = ba35b4c2, %f17 = 4759ba09, %f22 = b9247221
fmuls %f12,%f17,%f22 ! %f22 = c21a8a44
! %f29 = 3b31a5c6, %f10 = 988ae696 d9829a25
fstox %f29,%f10 ! %f10 = 00000000 00000000
! Mem[0000000090000003] = 21239dff, %l5 = 00000000b6c1f991
ldsb [%i4+0x003],%l5 ! %l5 = ffffffffffffffff
p3_label_8:
! %ccr = 44, %d10 = 00000000 00000000, %d10 = 00000000 00000000
fmovdcs %xcc,%f10,%f10 ! Not Moved %f10 = 00000000 00000000
! Mem[0000000017800020] = 5980293f 92f6276c, %l4 = 00000000, %l5 = ffffffff
ldda [%i3+%o4]0x89,%l4 ! %l4 = 0000000092f6276c 000000005980293f
! Mem[00000000900000c3] = 95ff36e3, %l2 = 0000000000000070
ldsb [%i4+0x0c3],%l2 ! %l2 = ffffffffffffffe3
! %ccr = 44, immd = 000000000000036c, %l6 = 0000000000000000
movgu %icc,0x36c,%l6 ! Register Not Moved
! %l0 = 0000000000000000, imm = fffffffffffff646, %l7 = 0000000000000079
xnor %l0,-0x9ba,%l7 ! %l7 = 00000000000009b9
! Change Floating point rounding to High, %fsr = 0043000120
set p3_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0083000120
set p3_b8 ,%o7
ble p3_far_0_le ! Branch Taken, %ccr = 44, skip = 5
! %l7 = 00000000000009b9, Mem[0000000017800008] = 05c9b6f6
stba %l7,[%i3+%o1]0x89 ! Mem[0000000017800008] = 05c9b6b9
! Registers modified during the branch to p3_far_0
! %l4 = 0000000000000000
! %l6 = 0000000000000000
! %f8 = c3d1b6e3 72274826
! %ccr = 44
! %ccr = 44, immd = 00000000000002ef, %l2 = ffffffffffffffe3
movle %xcc,0x2ef,%l2 ! Bypassed
! %l1 = 0000000000000055, immed = 00000a9d, %y = 00000000
sdiv %l1,0xa9d,%l3 ! Bypassed
mov %l0,%y ! Bypassed
p3_label_9:
! %l4 = 0000000000000000, Mem[0000000090800003] = 49aff405
stb %l4,[%i5+0x003] ! Bypassed
! Mem[0000000016800038] = ddd40bec, %l0 = 0000000000000000
ldsw [%i1+0x038],%l0 ! Bypassed
p3_b8:
! %l4 = 0000000000000000, immd = ffffffffffffffa6, %l1 = 0000000000000055
udivx %l4,-0x05a,%l1 ! %l1 = 0000000000000000
! Mem[0000000017000008] = 75d4bc48ebf207c1, %f14 = ff7fffff dfa67cde
ldda [%i2+%o1]0x88,%f14 ! %f14 = 75d4bc48 ebf207c1
! Mem[0000000017000020] = 504173c8ff7383f6, %l1 = 0000000000000000
ldxa [%i2+%o4]0x80,%l1 ! %l1 = 504173c8ff7383f6
! %l0 = 0000000000000000, imm = 000000000000039f, %l7 = 00000000000009b9
and %l0,0x39f,%l7 ! %l7 = 0000000000000000
! %l7 = 0000000000000000, Mem[0000000090000103] = e0f6029b
stb %l7,[%i4+0x103] ! Mem[0000000090000100] = e0f60200
set p3_b9 ,%o7
fbe p3_far_1_le ! Branch Taken, %fcc0 = 0
! %ccr = 44, immd = 0000000000000336, %l1 = 504173c8ff7383f6
movn %xcc,0x336,%l1 ! Register Not Moved
! Registers modified during the branch to p3_far_1
! %l3 = 000000001892c09d
! %l4 = 0000000000000092
! %l6 = 0000000000000062
! %f6 = de8db71b 4b55f366
! Mem[0000000090000183] = 8caa1842, %l3 = 000000001892c09d
ldub [%i4+0x183],%l3 ! Bypassed
p3_b9:
p3_label_10:
! Mem[0000000016000008] = cc47e8f6a9376bbe, %l1 = 504173c8ff7383f6
ldxa [%i0+%o1]0x88,%l1 ! %l1 = cc47e8f6a9376bbe
bg,a p3_b10 ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[0000000091800043] = 1aaf744a, %l1 = cc47e8f6a9376bbe
ldub [%o0+0x043],%l1 ! Annulled
! %ccr = 44, %d16 = 870aa4e4 4759ba09, %d6 = de8db71b 4b55f366
fmovdcs %icc,%f16,%f6 ! Not Moved %f6 = de8db71b 4b55f366
! %l0 = 0000000000000000, Mem[0000000091800003] = af35f23d
stb %l0,[%o0+0x003] ! Mem[0000000091800000] = af35f200
! %ccr = 44, %f29 = 3b31a5c6, %f17 = 4759ba09
fmovsneg %icc,%f29,%f17 ! Not Moved %f17 = 4759ba09
! Mem[0000000090800003] = 49aff405, %l7 = 0000000000000000
ldsb [%i5+0x003],%l7 ! %l7 = 0000000000000005
p3_b10:
! Mem[0000000090800083] = 1a1a798d, %l7 = 0000000000000005
ldsb [%i5+0x083],%l7 ! %l7 = ffffffffffffff8d
! Mem[0000000091000003] = c4877325, %l1 = cc47e8f6a9376bbe, %asi = 80
ldsba [%i6+0x003]%asi,%l1 ! %l1 = 0000000000000025
! Mem[0000000090800143] = fc001598, %l3 = 000000001892c09d
ldsb [%i5+0x143],%l3 ! %l3 = ffffffffffffff98
! End of Random Code for Thread 3
p3_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x00c] ! Set processor 3 done flag
! Check Registers
p3_check_registers:
set p3_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000000
bne %xcc,p3_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000025
bne %xcc,p3_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffe3
bne %xcc,p3_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffff98
bne %xcc,p3_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000092
bne %xcc,p3_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000005980293f
bne %xcc,p3_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000062
bne %xcc,p3_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffff8d
bne %xcc,p3_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p3_check_fp_registers:
set p3_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 88ccd8f0 2fb06bf2
bne %xcc,p3_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 72274826 c3d9f2ec
bne %xcc,p3_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be de8db71b 4b55f366
bne %xcc,p3_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c3d1b6e3 72274826
bne %xcc,p3_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 00000000 00000000
bne %xcc,p3_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be ba35b4c2 d3268d25
bne %xcc,p3_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 75d4bc48 ebf207c1
bne %xcc,p3_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c21a8a44 f6cbb869
bne %xcc,p3_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be cfcd0a55 dd006c38
bne %xcc,p3_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 1c56cf13 3b31a5c6
bne %xcc,p3_freg_fail
nop
! Check Local Memory
! Processor 3, local 0 is clean
set p3_local1_expect,%g1
p3_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = b6c1f991028f1970
ldx [%i1+0x008],%g3 ! Observed data at 0000000016800008
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = e1e3fe2a883eba74
ldx [%i1+0x018],%g3 ! Observed data at 0000000016800018
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = ff073810dcd3af9a
ldx [%i1+0x020],%g3 ! Observed data at 0000000016800020
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 550008be4060008a
ldx [%i1+0x028],%g3 ! Observed data at 0000000016800028
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x028,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 000000540409bb98
ldx [%i1+0x0a0],%g3 ! Observed data at 00000000168000a0
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x0a0,%g4
! Processor 3, local 2 is clean
set p3_local3_expect,%g1
p3_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = b9b6c905b20daf4f
ldx [%i3+0x008],%g3 ! Observed data at 0000000017800008
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = c9ced23407a9f7a0
ldx [%i3+0x010],%g3 ! Observed data at 0000000017800010
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = b652b46c8279c54d
ldx [%i3+0x018],%g3 ! Observed data at 0000000017800018
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x018,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 005447d38ab0ae77
ldx [%i3+0x0f8],%g3 ! Observed data at 00000000178000f8
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x0f8,%g4
! Check Shared Memory
set share0_expect,%g4
set p3_share_mask,%g5
p3_memcheck_share0:
ldx [%g4+0x000],%g2 ! Expected value = 21239dfffba05698
ldx [%i4+0x000],%g3 ! Read value at Mem[0000000090000000]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x000,%g1
ldx [%g4+0x100],%g2 ! Expected value = e0f602003e57dcde
ldx [%i4+0x100],%g3 ! Read value at Mem[0000000090000100]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x100,%g1
set share1_expect,%g4
p3_memcheck_share1:
ldx [%g4+0x140],%g2 ! Expected value = fc00159832439a14
ldx [%i5+0x140],%g3 ! Read value at Mem[0000000090800140]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009800000000
and %g3,%g7,%g3 ! should be 0000009800000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x140,%g1
! Share Bank 2 is clean for thread 3
set share3_expect,%g4
p3_memcheck_share3:
ldx [%g4+0x000],%g2 ! Expected value = af35f200a5e62afe
ldx [%o0+0x000],%g3 ! Read value at Mem[0000000091800000]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x000,%g1
ldx [%g4+0x140],%g2 ! Expected value = c4a28bff382e8cef
ldx [%o0+0x140],%g3 ! Read value at Mem[0000000091800140]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x140,%g1
! The test for processor 3 has passed
p3_passed:
ta GOOD_TRAP
nop
p3_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p3_failed
p3_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p3_failed
p3_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p3_failed
p3_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p3_failed
p3_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p3_failed
p3_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p3_failed
p3_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p3_failed
p3_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p3_failed
p3_freg_fail:
set p3_temp,%g6
ta BAD_TRAP
! The test for processor 3 failed
p3_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x00c] ! Set processor 3 done flag
set p3_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 3 failed
p3_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x00c] ! Set processor 3 done flag
set p3_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p3_selfmod_failed:
ba p3_failed
mov 0xabc,%g1
p3_common_error:
or %g0,0xee3,%g1
ba p3_failed
mov %o4,%g3
p3_common_signature_error:
set p3_temp,%g1
ba p3_failed
st %g2,[%g1] ! Common Lock Number
p3_common_timeout:
set p3_temp,%g1
ba p3_failed
st %g2,[%g1] ! Common Lock Number
p3_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p3_failed
mov 0x0,%g3
p3_trap1e:
stha %l2,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000016000010]
fmovdvc %xcc,%f0,%f0
ldstuba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000016800018]
ldstuba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000016000028]
done
p3_trap1o:
stha %l2,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000016000010]
fmovdvc %xcc,%f0,%f0
ldstuba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000016800018]
ldstuba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000016000028]
done
p3_trap2e:
ldsba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000017000010]
lduwa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000016800008]
stda %l6,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000017800010]
lduha [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000016800000]
done
p3_trap2o:
ldsba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000017000010]
lduwa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000016800008]
stda %l6,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000017800010]
lduha [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000016800000]
done
p3_trap3e:
lduha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000017800010]
ldswa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000017000008]
stda %l6,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000016000028]
lduba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000017000018]
done
p3_trap3o:
lduha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000017800010]
ldswa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000017000008]
stda %l6,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000016000028]
lduba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000017000018]
done
p3_init_memory_pointers:
set p3_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p3_local0_start,%i0
set p3_local1_start,%i1
set p3_local2_start,%i2
set p3_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 7445cf3e84504ab6
ldx [%g1+0x008],%l1 ! %l1 = b641d3e3bc007ad9
ldx [%g1+0x010],%l2 ! %l2 = 695442b86e174ded
ldx [%g1+0x018],%l3 ! %l3 = 90aa4ca81e9db23e
ldx [%g1+0x020],%l4 ! %l4 = b80a9e3e43ccba41
ldx [%g1+0x028],%l5 ! %l5 = 6aaf9d57934f7814
ldx [%g1+0x030],%l6 ! %l6 = 1ee6222db908ec78
ldx [%g1+0x038],%l7 ! %l7 = 5905217c2551a7fd
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 4
thread_4:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x10] ! Set the start flag
set p4_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p4_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 4
wr %g0,0x4,%fprs ! Make sure fef is 1
set p4_init_freg,%g1
! %f0 = aa83fd3d 92b2e2be b5f429bd f8362741
! %f4 = 890a2d1e 9134bc0f 29c73110 9e4cc8e3
! %f8 = 57389777 9d02aea4 769838ff bf317c30
! %f12 = 877a54f6 c52646f2 b9d0ae7c 0c6a8566
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = ddbcdd1a 8313372d 32752af9 5aa27fc3
! %f20 = 76a8eae6 e1be8b5d 56622be4 c559dfd6
! %f24 = 136d9a19 a02bbef2 3b2173f1 0faf8a34
! %f28 = f948aa68 7402f47a b9e1901b 20250a3d
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 3a76d8c6 4704612c c3db5d19 732f0d36
! %f36 = 2bb40b62 8459c2b6 4e41f4f3 6b087081
! %f40 = 904a9ba8 be224bc5 9e464017 4941c0a0
! %f44 = 30bcefa0 c99dbb23 a7506bdb 4a0743b1
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x053dd1d000000049,%g7,%g1 ! %gsr scale = 9, align = 1
wr %g1,%g0,%gsr ! %gsr = 053dd1d000000049
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 4
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p4_label_1:
! %fcc1 = 0, %l7 = 4acd815806193f6f, %l6 = 9fcb6d48c8dbc52b
movle %fcc1,%l7,%l6 ! Moved, %l6 = 4acd815806193f6f
! %fcc1 = 0, %f0 = aa83fd3d, %f20 = 76a8eae6
fmovsn %fcc1,%f0 ,%f20 ! Not Moved
! %ccr = 44, %f14 = b9d0ae7c, %f25 = a02bbef2
fmovsg %icc,%f14,%f25 ! Not Moved %f25 = a02bbef2
! %f24 = 136d9a19 a02bbef2, %f2 = b5f429bd f8362741
fdtox %f24,%f2 ! %f2 = 00000000 00000000
! %fcc3 = 0, %f8 = 57389777, %f3 = 00000000
fmovsul %fcc3,%f8 ,%f3 ! Not Moved
! %ccr = 44, %d14 = b9d0ae7c 0c6a8566, %d24 = 136d9a19 a02bbef2
fmovdg %icc,%f14,%f24 ! Not Moved %f24 = 136d9a19 a02bbef2
! %ccr = 44, %f22 = 56622be4, %f21 = e1be8b5d
fmovsa %icc,%f22,%f21 ! Moved %f21 = 56622be4
! %ccr = 44, %f26 = 3b2173f1, %f7 = 9e4cc8e3
fmovsne %icc,%f26,%f7 ! Not Moved %f7 = 9e4cc8e3
set p4_b1 ,%o7
bg,a,pn %icc,p4_near_2_le ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[00000000910000c4] = e2910933, %l3 = 13a8660ea8247cfd
ldub [%i6+0x0c4],%l3 ! Annulled
p4_label_2:
! %l2 = 43e87390caa6289c, %f10 = 769838ff bf317c30, %f24 = 136d9a19 a02bbef2
fmovrdgz %l2,%f10,%f24 ! Moved : %f24 = 769838ff bf317c30
p4_b1:
! %l0 = 011887c218f33896, Mem[0000000091000104] = 5f829337
stb %l0,[%i6+0x104] ! Mem[0000000091000104] = 96829337
set p4_b2 ,%o7
bleu,pn %icc,p4_near_1_le ! Branch Taken, %ccr = 44, skip = 5
! %ccr = 44, %d30 = b9e1901b 20250a3d, %d10 = 769838ff bf317c30
fmovdle %icc,%f30,%f10 ! Moved %f10 = b9e1901b 20250a3d
! Registers modified during the branch to p4_near_1
! %l5 = 0000000075b9df6e
! Mem[0000000090000144] = 46ff9db3, %l2 = 43e87390caa6289c
ldsb [%i4+0x144],%l2 ! Bypassed
! %fcc1 = 0, %f6 = 29c73110, %f7 = 9e4cc8e3
fmovsa %fcc1,%f6 ,%f7 ! Bypassed
! %ccr = 44, %d20 = 76a8eae6 56622be4, %d12 = 877a54f6 c52646f2
fmovdcc %icc,%f20,%f12 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p4_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000020
p4_b2:
! %l5 = 0000000075b9df6e, %f8 = 57389777 9d02aea4, %f30 = b9e1901b 20250a3d
fmovrdlez %l5,%f8 ,%f30 ! Not Moved
set p4_b3 ,%o7
bleu,a,pt %icc,p4_near_2_he ! Branch Taken, %ccr = 44, skip = 3
p4_label_3:
! %l7 = 4acd815806193f6f, %f7 = 9e4cc8e3, %f17 = 8313372d
fmovrsgez %l7,%f7 ,%f17 ! Moved : %f17 = 9e4cc8e3
! Registers modified during the branch to p4_near_2
! %l1 = cfe90055d899a0dd
! %f22 = 3b2173f1 0faf8a34
! %l2 = 43e87390caa6289c, Mem[00000000908000c4] = 73ef63b2
stb %l2,[%i5+0x0c4] ! Bypassed
! %l2 = 43e87390caa6289c, Mem[0000000091800084] = 29c88518
stb %l2,[%o0+0x084] ! Bypassed
p4_b3:
! Mem[0000000090000044] = d5b42fff, %l1 = cfe90055d899a0dd
ldsb [%i4+0x044],%l1 ! %l1 = ffffffffffffffd5
! Mem[0000000018800010] = 526d4439, %l4 = 4b329a6c6118e17b
ldsha [%i1+%o2]0x89,%l4 ! %l4 = 0000000000004439
! Mem[0000000019800008] = 8bf4c3d5, %l2 = 43e87390caa6289c
lduwa [%i3+%o1]0x88,%l2 ! %l2 = 000000008bf4c3d5
! Mem[00000000908000c4] = 73ef63b2, %l1 = ffffffffffffffd5
ldub [%i5+0x0c4],%l1 ! %l1 = 0000000000000073
! Mem[0000000091800004] = a5e62afe, %l2 = 000000008bf4c3d5
ldsb [%o0+0x004],%l2 ! %l2 = ffffffffffffffa5
! %ccr = 44, %f5 = 9134bc0f, %f2 = 00000000
fmovsn %xcc,%f5 ,%f2 ! Not Moved %f2 = 00000000
set p4_b4 ,%o7
bn p4_far_0_le ! Branch Not Taken, %ccr = 44, skip = 4
p4_label_4:
! %f16 = ddbcdd1a 9e4cc8e3, Mem[0000000019000010] = 1d93db97 c446e2d8
stda %f16,[%i2+%o2]0x81 ! Mem[0000000019000010] = ddbcdd1a 9e4cc8e3
! %ccr = 44, %f25 = bf317c30, %f26 = 3b2173f1
fmovsleu %xcc,%f25,%f26 ! Moved %f26 = bf317c30
! Mem[0000000090000144] = 46ff9db3, %l2 = ffffffffffffffa5
ldstub [%i4+0x144],%l2 ! %l2 = 0000000000000046
! %ccr = 44, immd = 000000000000014d, %l7 = 4acd815806193f6f
movgu %xcc,0x14d,%l7 ! Register Not Moved
p4_b4:
! Mem[0000000090000084] = 0934ea59, %l4 = 0000000000004439
ldsb [%i4+0x084],%l4 ! %l4 = 0000000000000009
! %fcc0 = 0, %l1 = 0000000000000073, %l0 = 011887c218f33896
movle %fcc0,%l1,%l0 ! Moved, %l0 = 0000000000000073
! %ccr = 44, %f12 = 877a54f6, %f13 = c52646f2
fmovscs %icc,%f12,%f13 ! Not Moved %f13 = c52646f2
! Mem[00000000900000c4] = 8b8cdc97, %l0 = 0000000000000073
ldub [%i4+0x0c4],%l0 ! %l0 = 000000000000008b
! %ccr = 44, %l3 = 13a8660ea8247cfd, %l1 = 0000000000000073
movn %icc,%l3,%l1 ! Register Not Moved
! %fcc1 = 0, %f30 = b9e1901b, %f2 = 00000000
fmovsa %fcc1,%f30,%f2 ! Moved, %f2 = b9e1901b
p4_label_5:
! %l7 = 4acd815806193f6f, Mem[0000000090800004] = 95c305ec
stb %l7,[%i5+0x004] ! Mem[0000000090800004] = 6fc305ec
! %l3 = 13a8660ea8247cfd, %l5 = 0000000075b9df6e, %y = 00000000
smulcc %l3,%l5,%l5 ! %l5 = d798e2cffc6317b6, %ccr = 88, %y = d798e2cf
! %l6 = 4acd815806193f6f, Mem[0000000090000004] = fba05698
stb %l6,[%i4+0x004] ! Mem[0000000090000004] = 6fa05698
! Mem[0000000091000084] = 9b5ba173, %l2 = 0000000000000046
ldub [%i6+0x084],%l2 ! %l2 = 000000000000009b
! Mem[0000000019800028] = bcf994ce, %l0 = 000000000000008b
lduwa [%i3+%o5]0x80,%l0 ! %l0 = 00000000bcf994ce
! %l6 = 4acd815806193f6f, Mem[0000000091000184] = af452def
stb %l6,[%i6+0x184] ! Mem[0000000091000184] = 6f452def
! %f16 = ddbcdd1a, %f6 = 29c73110 9e4cc8e3
fitod %f16,%f6 ! %f6 = c1c12191 73000000
! %ccr = 88, immd = 00000000000001eb, %l1 = 0000000000000073
movvc %icc,0x1eb,%l1 ! Moved, %l1 = 00000000000001eb
set p4_b5 ,%o7
bcc,pn %icc,p4_near_2_he ! Branch Taken, %ccr = 88, skip = 5
! Mem[0000000090800084] = f1438080, %l7 = 4acd815806193f6f
ldub [%i5+0x084],%l7 ! %l7 = 00000000000000f1
! Registers modified during the branch to p4_near_2
! %l1 = cfe90055d899a0dd
! %f22 = bf317c30 0faf8a34
p4_label_6:
! Mem[0000000090800084] = f1438080, %l4 = 0000000000000009
ldub [%i5+0x084],%l4 ! Bypassed
! %f16 = ddbcdd1a 9e4cc8e3, %f6 = c1c12191 73000000
fdtox %f16,%f6 ! Bypassed
! %l6 = 4acd815806193f6f, Mem[0000000090800004] = 6fc305ec
stb %l6,[%i5+0x004] ! Bypassed
! %ccr = 88, %d2 = b9e1901b 00000000, %d24 = 769838ff bf317c30
fmovdneg %icc,%f2 ,%f24 ! Bypassed
p4_b5:
! Mem[0000000091000184] = 6f452def, %l5 = d798e2cffc6317b6
ldsb [%i6+0x184],%l5 ! %l5 = 000000000000006f
set p4_b6 ,%o7
fblg,pt %fcc0,p4_near_3_le ! Branch Not Taken, %fcc0 = 0
! %fcc3 = 0, %l3 = 13a8660ea8247cfd, %l6 = 4acd815806193f6f
movge %fcc3,%l3,%l6 ! Moved, %l6 = 13a8660ea8247cfd
! %f5 = 9134bc0f, %f24 = 769838ff bf317c30
fstod %f5 ,%f24 ! %f24 = ba269781 e0000000
p4_b6:
set p4_b7 ,%o7
fbo,a p4_far_0_le ! Branch Taken, %fcc0 = 0
! %l1 = cfe90055d899a0dd, Mem[0000000019000018] = b9f0a0ec
stba %l1,[%i2+%o3]0x81 ! Mem[0000000019000018] = ddf0a0ec
! Registers modified during the branch to p4_far_0
! %l0 = 0000000000000054
! %l3 = 000000000000006a
! %l4 = 75c4b4c02542a954
! %f14 = b9e1901b 20250a3d
p4_label_7:
! Mem[0000000090800004] = 6fc305ec, %l3 = 000000000000006a
ldsb [%i5+0x004],%l3 ! Bypassed
p4_b7:
! %l4 = 75c4b4c02542a954, Mem[0000000090800044] = 74810f55
stb %l4,[%i5+0x044] ! Mem[0000000090800044] = 54810f55
! %ccr = 88, %d2 = b9e1901b 00000000, %d2 = b9e1901b 00000000
fmovdvc %xcc,%f2 ,%f2 ! Moved %f2 = b9e1901b 00000000
! %l2 = 0000009b, %l3 = 0000006a, Mem[0000000018000008] = b3e91684 5ea60037
std %l2,[%i0+%o1] ! Mem[0000000018000008] = 0000009b 0000006a
! Mem[0000000019000020] = bcdc00f141b71462, %f16 = ddbcdd1a 9e4cc8e3
ldda [%i2+%o4]0x89,%f16 ! %f16 = bcdc00f1 41b71462
! %l3 = 000000000000006a, Mem[0000000018800028] = 147706b2
stwa %l3,[%i1+%o5]0x88 ! Mem[0000000018800028] = 0000006a
set p4_b8 ,%o7
bne,a p4_far_0_he ! Branch Taken, %ccr = 88, skip = 3
! Mem[0000000090000084] = 0934ea59, %l7 = 00000000000000f1
ldsb [%i4+0x084],%l7 ! %l7 = 0000000000000009
! Registers modified during the branch to p4_far_0
! %l4 = 0000000000000051
! %l4 = 0000000000000051, Mem[0000000018000010] = 58050e40c97f9647
stxa %l4,[%i0+%o2]0x80 ! Bypassed
! %l0 = 00000054, %l1 = d899a0dd, Mem[0000000018000028] = 3c8e3a6f 87950401
stda %l0,[%i0+%o5]0x80 ! Bypassed
p4_b8:
p4_label_8:
! %l7 = 0000000000000009, Mem[0000000090800184] = 25740233
stb %l7,[%i5+0x184] ! Mem[0000000090800184] = 09740233
! %ccr = 88, immd = 00000000000002fe, %l6 = 13a8660ea8247cfd
movgu %xcc,0x2fe,%l6 ! Moved, %l6 = 00000000000002fe
! Mem[0000000091800144] = 382e8cef, %l2 = 000000000000009b
ldub [%o0+0x144],%l2 ! %l2 = 0000000000000038
! %fcc2 = 0, immd = 0000000000000252, %l1 = cfe90055d899a0dd
movule %fcc2,0x252,%l1 ! Moved, %l1 = 0000000000000252
! %fcc0 = 0, %f6 = c1c12191, %f7 = 73000000
fmovsg %fcc0,%f6 ,%f7 ! Not Moved
! %fcc0 = 0, %l4 = 0000000000000051, %l6 = 00000000000002fe
movle %fcc0,%l4,%l6 ! Moved, %l6 = 0000000000000051
! %ccr = 88, %d26 = bf317c30 0faf8a34, %d8 = 57389777 9d02aea4
fmovda %icc,%f26,%f8 ! Moved %f8 = bf317c30 0faf8a34
! Branch On Register, %l1 = 0000000000000252, skip = 2
brz,pt %l1,p4_b9 ! Branch Not Taken
! %l4 = 0000000000000051, Mem[00000000900000c4] = 8b8cdc97
stb %l4,[%i4+0x0c4] ! Mem[00000000900000c4] = 518cdc97
! %f19 = 5aa27fc3, %f4 = 890a2d1e 9134bc0f
fstox %f19,%f4 ! %f4 = 00513fe1 80000000
p4_b9:
p4_label_9:
! %fcc2 = 0, %f2 = b9e1901b 00000000, %f6 = c1c12191 73000000
fmovdne %fcc2,%f2 ,%f6 ! Not Moved
! %l7 = 0000000000000009
setx 0x89771ec05f7bc58e,%g7,%l7 ! %l7 = 89771ec05f7bc58e
! Reloading FP registers %f16 to %f31
! %f16 = bcdc00f1 41b71462 32752af9 5aa27fc3
! %f20 = 76a8eae6 56622be4 bf317c30 0faf8a34
! %f24 = ba269781 e0000000 bf317c30 0faf8a34
! %f28 = f948aa68 7402f47a b9e1901b 20250a3d
set (p4_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = aa83fd3d 92b2e2be b5f429bd f8362741
! %f20 = 890a2d1e 9134bc0f 29c73110 9e4cc8e3
! %f24 = 57389777 9d02aea4 769838ff bf317c30
! %f28 = 877a54f6 c52646f2 b9d0ae7c 0c6a8566
! %ccr = 88, %f4 = 00513fe1, %f10 = b9e1901b
fmovse %icc,%f4 ,%f10 ! Not Moved %f10 = b9e1901b
! Mem[0000000090000184] = b9264c59, %l6 = 0000000000000051
ldub [%i4+0x184],%l6 ! %l6 = 00000000000000b9
! %ccr = 88, %d14 = b9e1901b 20250a3d, %d30 = b9d0ae7c 0c6a8566
fmovdcc %xcc,%f14,%f30 ! Moved %f30 = b9e1901b 20250a3d
! %l4 = 0000000000000051, Mem[0000000090000044] = d5b42fff
stb %l4,[%i4+0x044] ! Mem[0000000090000044] = 51b42fff
! Mem[00000000908001c4] = 63d857fb, %l6 = 00000000000000b9
ldub [%i5+0x1c4],%l6 ! %l6 = 0000000000000063
! %l4 = 0000000000000051, immed = ffffffee, %ccr = 88
movrne %l4,-0x012,%l6 ! Moved, %l6 = ffffffffffffffee
! Mem[0000000090000184] = b9264c59, %l1 = 0000000000000252
ldsb [%i4+0x184],%l1 ! %l1 = ffffffffffffffb9
p4_label_10:
! %l0 = 0000000000000054, %f4 = 00513fe1, %f22 = 29c73110
fmovrslez %l0,%f4 ,%f22 ! Not Moved
! %l5 = 000000000000006f, %l1 = ffffffffffffffb9, %l2 = 0000000000000038
subccc %l5,%l1,%l2 ! %l2 = 00000000000000b6, %ccr = 11
! Mem[0000000091000084] = 9b5ba173, %l2 = 00000000000000b6
ldub [%i6+0x084],%l2 ! %l2 = 000000000000009b
! %ccr = 11, %d14 = b9e1901b 20250a3d, %d24 = 57389777 9d02aea4
fmovda %icc,%f14,%f24 ! Moved %f24 = b9e1901b 20250a3d
set p4_b10 ,%o7
fba p4_far_3_he ! Branch Taken, %fcc0 = 0
! %ccr = 11, %d26 = 769838ff bf317c30, %d28 = 877a54f6 c52646f2
fmovdge %icc,%f26,%f28 ! Moved %f28 = 769838ff bf317c30
! Registers modified during the branch to p4_far_3
! %l3 = 0000000000000000
! %f18 = 0b0562e0 2e98e6e3
! %f0 = aa83fd3d, %f22 = 29c73110 9e4cc8e3
fstod %f0 ,%f22 ! Bypassed
! %fcc1 = 0, %f6 = c1c12191, %f20 = 890a2d1e
fmovsl %fcc1,%f6 ,%f20 ! Bypassed
! Mem[0000000019000088] = 5457bb7a, %l3 = 0000000000000000
ldsw [%i2+0x088],%l3 ! Bypassed
! Mem[00000000190001c9] = 21fe796a, %l2 = 000000000000009b, %asi = 80
lduba [%i2+0x1c9]%asi,%l2 ! Bypassed
nop
p4_b10:
! End of Random Code for Thread 4
p4_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x010] ! Set processor 4 done flag
! Check Registers
p4_check_registers:
set p4_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000054
bne %xcc,p4_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffb9
bne %xcc,p4_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000009b
bne %xcc,p4_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000000
bne %xcc,p4_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000051
bne %xcc,p4_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000006f
bne %xcc,p4_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffee
bne %xcc,p4_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 89771ec05f7bc58e
bne %xcc,p4_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xd798e2cf,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p4_failed
mov 0x111,%g1
! Check Floating Point Registers
p4_check_fp_registers:
set p4_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be b9e1901b 00000000
bne %xcc,p4_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 00513fe1 80000000
bne %xcc,p4_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be c1c12191 73000000
bne %xcc,p4_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be bf317c30 0faf8a34
bne %xcc,p4_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be b9e1901b 20250a3d
bne %xcc,p4_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be b9e1901b 20250a3d
bne %xcc,p4_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be aa83fd3d 92b2e2be
bne %xcc,p4_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 0b0562e0 2e98e6e3
bne %xcc,p4_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 890a2d1e 9134bc0f
bne %xcc,p4_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 29c73110 9e4cc8e3
bne %xcc,p4_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be b9e1901b 20250a3d
bne %xcc,p4_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 769838ff bf317c30
bne %xcc,p4_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 769838ff bf317c30
bne %xcc,p4_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be b9e1901b 20250a3d
bne %xcc,p4_freg_fail
nop
! Check Local Memory
set p4_local0_expect,%g1
p4_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 4acd815806193f6f
ldx [%i0+0x000],%g3 ! Observed data at 0000000018000000
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 0000009b0000006a
ldx [%i0+0x008],%g3 ! Observed data at 0000000018000008
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x008,%g4
set p4_local1_expect,%g1
p4_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = 6a00000060b3b390
ldx [%i1+0x028],%g3 ! Observed data at 0000000018800028
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x028,%g4
ldx [%g1+0x098],%g2 ! Expected data = 769838ffbf317c30
ldx [%i1+0x098],%g3 ! Observed data at 0000000018800098
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x098,%g4
set p4_local2_expect,%g1
p4_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = ddbcdd1a9e4cc8e3
ldx [%i2+0x010],%g3 ! Observed data at 0000000019000010
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = ddf0a0ec6355a363
ldx [%i2+0x018],%g3 ! Observed data at 0000000019000018
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x018,%g4
ldx [%g1+0x108],%g2 ! Expected data = b6124f425bea1d99
ldx [%i2+0x108],%g3 ! Observed data at 0000000019000108
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x108,%g4
set p4_local3_expect,%g1
p4_check_local3:
ldx [%g1+0x090],%g2 ! Expected data = f5efdc95caa6289c
ldx [%i3+0x090],%g3 ! Observed data at 0000000019800090
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x090,%g4
! Check Shared Memory
set share0_expect,%g4
set p4_share_mask,%g5
p4_memcheck_share0:
ldx [%g4+0x000],%g2 ! Expected value = 21239dff6fa05698
ldx [%i4+0x000],%g3 ! Read value at Mem[0000000090000000]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000006f000000
and %g3,%g7,%g3 ! should be 000000006f000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x000,%g1
ldx [%g4+0x040],%g2 ! Expected value = 0fc58cd851b42fff
ldx [%i4+0x040],%g3 ! Read value at Mem[0000000090000040]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000051000000
and %g3,%g7,%g3 ! should be 0000000051000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x040,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = 95ff36e3518cdc97
ldx [%i4+0x0c0],%g3 ! Read value at Mem[00000000900000c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000051000000
and %g3,%g7,%g3 ! should be 0000000051000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x0c0,%g1
ldx [%g4+0x140],%g2 ! Expected value = e2bb7dadffff9db3
ldx [%i4+0x140],%g3 ! Read value at Mem[0000000090000140]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x140,%g1
set share1_expect,%g4
p4_memcheck_share1:
ldx [%g4+0x000],%g2 ! Expected value = 49aff4056fc305ec
ldx [%i5+0x000],%g3 ! Read value at Mem[0000000090800000]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000006f000000
and %g3,%g7,%g3 ! should be 000000006f000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x000,%g1
ldx [%g4+0x040],%g2 ! Expected value = 445eff5c54810f55
ldx [%i5+0x040],%g3 ! Read value at Mem[0000000090800040]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000054000000
and %g3,%g7,%g3 ! should be 0000000054000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x040,%g1
ldx [%g4+0x180],%g2 ! Expected value = 0616ba9c09740233
ldx [%i5+0x180],%g3 ! Read value at Mem[0000000090800180]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000009000000
and %g3,%g7,%g3 ! should be 0000000009000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x180,%g1
set share2_expect,%g4
p4_memcheck_share2:
ldx [%g4+0x100],%g2 ! Expected value = 0a924d9f96829337
ldx [%i6+0x100],%g3 ! Read value at Mem[0000000091000100]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000096000000
and %g3,%g7,%g3 ! should be 0000000096000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x100,%g1
ldx [%g4+0x180],%g2 ! Expected value = ea68ee566f452def
ldx [%i6+0x180],%g3 ! Read value at Mem[0000000091000180]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000006f000000
and %g3,%g7,%g3 ! should be 000000006f000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x180,%g1
! Share Bank 3 is clean for thread 4
! The test for processor 4 has passed
p4_passed:
ta GOOD_TRAP
nop
p4_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p4_failed
p4_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p4_failed
p4_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p4_failed
p4_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p4_failed
p4_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p4_failed
p4_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p4_failed
p4_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p4_failed
p4_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p4_failed
p4_freg_fail:
set p4_temp,%g6
ta BAD_TRAP
! The test for processor 4 failed
p4_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x010] ! Set processor 4 done flag
set p4_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 4 failed
p4_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x010] ! Set processor 4 done flag
set p4_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p4_selfmod_failed:
ba p4_failed
mov 0xabc,%g1
p4_common_error:
or %g0,0xee4,%g1
ba p4_failed
mov %o4,%g3
p4_common_signature_error:
set p4_temp,%g1
ba p4_failed
st %g2,[%g1] ! Common Lock Number
p4_common_timeout:
set p4_temp,%g1
ba p4_failed
st %g2,[%g1] ! Common Lock Number
p4_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p4_failed
mov 0x0,%g3
p4_trap1e:
ldstuba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000019000020]
fmovsneg %xcc,%f1,%f6
fdtos %f10,%f2
or %l3,-0x09e,%l5
lduha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000018000008]
stda %l6,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000018800020]
done
p4_trap1o:
ldstuba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000019000020]
fmovsneg %xcc,%f1,%f6
fdtos %f10,%f2
or %l3,-0x09e,%l5
lduha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000018000008]
stda %l6,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000018800020]
done
p4_trap2e:
fdivd %f10,%f14,%f6
smulcc %l0,0x70c,%l3
fdtoi %f8 ,%f15
fmovdleu %icc,%f8,%f10
fmovdge %icc,%f4,%f4
stba %l2,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000018000000]
done
p4_trap2o:
fdivd %f10,%f14,%f6
smulcc %l0,0x70c,%l3
fdtoi %f8 ,%f15
fmovdleu %icc,%f8,%f10
fmovdge %icc,%f4,%f4
stba %l2,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000018000000]
done
p4_trap3e:
ldswa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000018000010]
done
p4_trap3o:
ldswa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000018000010]
done
p4_init_memory_pointers:
set p4_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p4_local0_start,%i0
set p4_local1_start,%i1
set p4_local2_start,%i2
set p4_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 011887c218f33896
ldx [%g1+0x008],%l1 ! %l1 = 3205fce7ef4890e1
ldx [%g1+0x010],%l2 ! %l2 = 43e87390caa6289c
ldx [%g1+0x018],%l3 ! %l3 = 13a8660ea8247cfd
ldx [%g1+0x020],%l4 ! %l4 = 4b329a6c6118e17b
ldx [%g1+0x028],%l5 ! %l5 = eea7576a3e7dd2df
ldx [%g1+0x030],%l6 ! %l6 = 9fcb6d48c8dbc52b
ldx [%g1+0x038],%l7 ! %l7 = 4acd815806193f6f
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 5
thread_5:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x14] ! Set the start flag
set p5_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p5_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 5
wr %g0,0x4,%fprs ! Make sure fef is 1
set p5_init_freg,%g1
! %f0 = c2458a93 5595cd16 4951f6b8 1b0c33d0
! %f4 = 29278a76 d4fe01de d2fa8ddf 496142af
! %f8 = 256609f8 f4398eae 0f3bf0a2 330b1aaa
! %f12 = fdf9fb35 582177c6 e5908d24 b73d670b
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 5acb16c8 a0cffe37 67e8ec7c 0c218bc2
! %f20 = 5b835fcf ca5df0d2 5e9d6d89 9809d419
! %f24 = 400ea4fa 59e3d182 e40a09f7 d4b7b3c3
! %f28 = b2898e3a bb6c5106 df531150 e865ff75
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 23ff7e13 5efbb839 87c1bc15 f50e0be3
! %f36 = d614acdc c1136d12 c2733976 ec2288e6
! %f40 = 7b030392 dad1dd0e 5ca6d1d4 300b4875
! %f44 = e62ab35b 5defd9ad 6ec647ed 2edabfa4
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xd29e836000000003,%g7,%g1 ! %gsr scale = 0, align = 3
wr %g1,%g0,%gsr ! %gsr = d29e836000000003
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 5
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p5_label_1:
! Mem[0000000091000085] = 9b5ba173, %l3 = c547b33e2ca19c65
ldub [%i6+0x085],%l3 ! %l3 = 000000000000005b
! %ccr = 44, %f17 = a0cffe37, %f20 = 5b835fcf
fmovsvc %xcc,%f17,%f20 ! Moved %f20 = a0cffe37
! Mem[0000000090000185] = b9264c59, %l3 = 000000000000005b
ldub [%i4+0x185],%l3 ! %l3 = 0000000000000026
! %f17 = a0cffe37, %f6 = d2fa8ddf, %f30 = df531150 e865ff75
fsmuld %f17,%f6 ,%f30 ! %f30 = 3e897230 bd179d20
! %l5 = 3baf2a8cc44772b5, Mem[000000001b000010] = 693d2934
stha %l5,[%i2+%o2]0x89 ! Mem[000000001b000010] = 693d72b5
! %f16 = 5acb16c8, %f11 = 330b1aaa
fstoi %f16,%f11 ! %f11 = 7fffffff
! Branch On Register, %l5 = 3baf2a8cc44772b5, skip = 5
brgz,pn %l5,p5_b1 ! Branch Taken
! Mem[000000001b000028] = 801367dd, %l1 = 1a1f51539a0ab71c
ldswa [%i2+%o5]0x81,%l1 ! %l1 = ffffffff801367dd
! %l6 = d1ca3fdc58b5442c, Mem[000000001a80005c] = d7cdf273
stw %l6,[%i1+0x05c] ! Bypassed
! %l4 = 37bd114e0e224356, Mem[0000000090800085] = f1438080
stb %l4,[%i5+0x085] ! Bypassed
p5_label_2:
! %ccr = 44, immd = 00000000000002a0, %l6 = d1ca3fdc58b5442c
movgu %xcc,0x2a0,%l6 ! Bypassed
! Mem[0000000091000105] = 96829337, %l0 = 79f006201d980349
ldub [%i6+0x105],%l0 ! Bypassed
p5_b1:
set p5_b2 ,%o7
bg,pt %icc,p5_near_1_le ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, immd = 0000000000000018, %l2 = 453e70c1e3aa0937
movle %icc,0x018,%l2 ! Moved, %l2 = 0000000000000018
! %l3 = 0000000000000026, Mem[0000000091000145] = 960dd0de
stb %l3,[%i6+0x145] ! Mem[0000000091000144] = 9626d0de
p5_b2:
! %f2 = 4951f6b8, %f29 = bb6c5106
fitos %f2 ,%f29 ! %f29 = 4e92a3ed
! %fcc1 = 0, %f28 = b2898e3a 4e92a3ed, %f20 = a0cffe37 ca5df0d2
fmovdne %fcc1,%f28,%f20 ! Not Moved
! Mem[0000000090000145] = ffff9db3, %l7 = 004ba141982ca1fc
ldub [%i4+0x145],%l7 ! %l7 = 00000000000000ff
! Mem[0000000091000105] = 96829337, %l2 = 0000000000000018
ldsb [%i6+0x105],%l2 ! %l2 = ffffffffffffff82
! Mem[00000000910000c5] = e2910933, %l1 = ffffffff801367dd
ldub [%i6+0x0c5],%l1 ! %l1 = 0000000000000091
p5_label_3:
! %ccr = 44, %f8 = 256609f8, %f15 = b73d670b
fmovsneg %icc,%f8 ,%f15 ! Not Moved %f15 = b73d670b
! Mem[000000001b000010] = b5723d69, %l2 = ffffffffffffff82
lduha [%i2+%o2]0x80,%l2 ! %l2 = 000000000000b572
! %f0 = c2458a93, %f7 = 496142af, %f28 = b2898e3a
fmuls %f0 ,%f7 ,%f28 ! %f28 = cc2dd240
set p5_b3 ,%o7
ble,a p5_far_1_he ! Branch Taken, %ccr = 44, skip = 3
! %ccr = 44, %d26 = e40a09f7 d4b7b3c3, %d6 = d2fa8ddf 496142af
fmovdle %xcc,%f26,%f6 ! Moved %f6 = e40a09f7 d4b7b3c3
! Registers modified during the branch to p5_far_1
! %f16 = 5acb16c8 a0cffe37
! Change Trap Enable Mask, Bypassed
set p5_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0b000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000220
! Mem[0000000091800145] = 382e8cef, %l0 = 79f006201d980349
ldsb [%o0+0x145],%l0 ! Bypassed
p5_b3:
set p5_b4 ,%o7
fbge p5_far_3_le ! Branch Taken, %fcc0 = 0
! Mem[0000000090800185] = 09740233, %l7 = 00000000000000ff
ldub [%i5+0x185],%l7 ! %l7 = 0000000000000074
! Registers modified during the branch to p5_far_3
! %l3 = ffffffffb0641145
! %l4 = 09bd14a1834cdc2e
! %l5 = 0000000000003f3e
! %f14 = 3ff00000 00000000
! %ccr = 08
! %ccr = 08, %f16 = 5acb16c8, %f30 = 3e897230
fmovsa %icc,%f16,%f30 ! Bypassed
p5_label_4:
! %f30 = 3e897230 bd179d20, %f5 = d4fe01de
fxtos %f30,%f5 ! Bypassed
! %l4 = 09bd14a1834cdc2e, Mem[00000000918000c5] = a018f607
stb %l4,[%o0+0x0c5] ! Bypassed
! %l4 = 834cdc2e, %l5 = 00003f3e, Mem[000000001b000000] = f635327c de0f0716
stda %l4,[%i2+%g0]0x81 ! Bypassed
p5_b4:
! Mem[000000001a800028] = e116c898b0641145, %f2 = 4951f6b8 1b0c33d0
ldda [%i1+%o5]0x80,%f2 ! %f2 = e116c898 b0641145
! Mem[000000001a800018] = 87f3dbbf, %f23 = 9809d419
lda [%i1+%o3]0x89,%f23 ! %f23 = 87f3dbbf
! %ccr = 08, immd = 000000000000008d, %l1 = 0000000000000091
move %xcc,0x08d,%l1 ! Register Not Moved
! Mem[000000001a000018] = 56f53a00, %l4 = 09bd14a1834cdc2e
ldsha [%i0+%o3]0x88,%l4 ! %l4 = 0000000000003a00
! %fcc2 = 0, %f18 = 67e8ec7c 0c218bc2, %f24 = 400ea4fa 59e3d182
fmovdu %fcc2,%f18,%f24 ! Not Moved
! %ccr = 08, immd = 0000000000000360, %l7 = 0000000000000074
movn %icc,0x360,%l7 ! Register Not Moved
! Change Floating point rounding to Zero, %fsr = 0000000220
set p5_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000220
p5_label_5:
! Mem[0000000090000045] = 51b42fff, %l0 = 79f006201d980349
ldsb [%i4+0x045],%l0 ! %l0 = ffffffffffffffb4
set p5_b5 ,%o7
bpos p5_far_1_he ! Branch Not Taken, %ccr = 08, skip = 5
! Mem[0000000091000185] = 6f452def, %l0 = ffffffffffffffb4
ldsb [%i6+0x185],%l0 ! %l0 = 0000000000000045
! %l0 = 0000000000000045, imm = 0000000000000009, %l3 = ffffffffb0641145
sllx %l0,0x009,%l3 ! %l3 = 0000000000008a00
! Mem[0000000091000005] = cc34d371, %l1 = 0000000000000091
ldsb [%i6+0x005],%l1 ! %l1 = 0000000000000034
! %fcc0 = 0, %f22 = 5e9d6d89 87f3dbbf, %f28 = cc2dd240 4e92a3ed
fmovdl %fcc0,%f22,%f28 ! Not Moved
! %l5 = 0000000000003f3e, Mem[00000000910000c5] = e2910933
stb %l5,[%i6+0x0c5] ! Mem[00000000910000c4] = e23e0933
p5_b5:
set p5_b6 ,%o7
bvs p5_far_0_le ! Branch Not Taken, %ccr = 08, skip = 2
! %l6 = 58b5442c, %l7 = 00000074, Mem[000000001a800018] = 87f3dbbf f5e7f886
stda %l6,[%i1+%o3]0x89 ! Mem[000000001a800018] = 58b5442c 00000074
! Mem[0000000090800045] = 54810f55, %l1 = 0000000000000034
ldsb [%i5+0x045],%l1 ! %l1 = ffffffffffffff81
p5_b6:
p5_label_6:
! Mem[0000000090000145] = ffff9db3, %l4 = 0000000000003a00
ldub [%i4+0x145],%l4 ! %l4 = 00000000000000ff
! %l3 = 0000000000008a00, Mem[00000000918000c5] = a018f607
stb %l3,[%o0+0x0c5] ! Mem[00000000918000c4] = a000f607
! %ccr = 08, immd = 000000000000016d, %l1 = ffffffffffffff81
move %icc,0x16d,%l1 ! Register Not Moved
! %l2 = 000000000000b572, immed = 00000bec, %y = 09bd14a1
smul %l2,0xbec,%l1 ! %l1 = 0000000008732b18, %y = 00000000
set p5_b7 ,%o7
fbul,a p5_far_2_he ! Branch Not Taken, %fcc0 = 0
! %f14 = 3ff00000, %f26 = e40a09f7 d4b7b3c3
fstod %f14,%f26 ! Annulled
! %ccr = 08, %f31 = bd179d20, %f15 = 00000000
fmovscc %xcc,%f31,%f15 ! Moved %f15 = bd179d20
! %l2 = 000000000000b572, Mem[000000001a000028] = ea547af074fffc31
stxa %l2,[%i0+%o5]0x89 ! Mem[000000001a000028] = 000000000000b572
p5_b7:
! %l2 = 000000000000b572, Mem[000000001a800028] = e116c898
stba %l2,[%i1+%o5]0x80 ! Mem[000000001a800028] = 7216c898
! Jump to jmpl_0, %cwp = 0
set p5_jmpl_0_le,%g1
jmpl %g1,%g6
p5_label_7:
! %l7 = 0000000000000074, Mem[0000000090000005] = 6fa05698
stb %l7,[%i4+0x005] ! Mem[0000000090000004] = 6f745698
! Registers modified during the branch to p5_jmpl_0
! %l0 = 000000003f75adf1
! %l2 = 0000000000000049
! %l3 = 0000000000000032
! %l7 = 000000000000b572
! %f0 = 7fffffff 5595cd16
! %ccr = 00
set p5_b8 ,%o7
bne p5_far_1_he ! Branch Taken, %ccr = 00, skip = 3
! %ccr = 00, immd = 00000000000002d1, %l6 = d1ca3fdc58b5442c
movneg %xcc,0x2d1,%l6 ! Register Not Moved
! Registers modified during the branch to p5_far_1
! %f16 = 5acb16c8 a0cffe37
! Mem[000000001b000010] = 693d72b5, %l2 = 0000000000000049
ldstuba [%i2+%o2]0x88,%l2 ! Bypassed
! Reloading FP registers %f0 to %f15
! %f0 = 7fffffff 5595cd16 e116c898 b0641145
! %f4 = 29278a76 d4fe01de e40a09f7 d4b7b3c3
! %f8 = 256609f8 f4398eae 0f3bf0a2 7fffffff
! %f12 = fdf9fb35 582177c6 3ff00000 bd179d20
set (p5_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
p5_b8:
! Reloading FP registers %f0 to %f15
! %f0 = 7fffffff 5595cd16 e116c898 b0641145
! %f4 = 29278a76 d4fe01de e40a09f7 d4b7b3c3
! %f8 = 256609f8 f4398eae 0f3bf0a2 7fffffff
! %f12 = fdf9fb35 582177c6 3ff00000 bd179d20
set (p5_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 23ff7e13 5efbb839 87c1bc15 f50e0be3
! %f4 = d614acdc c1136d12 c2733976 ec2288e6
! %f8 = 7b030392 dad1dd0e 5ca6d1d4 300b4875
! %f12 = e62ab35b 5defd9ad 6ec647ed 2edabfa4
! Mem[0000000091000005] = cc34d371, %l4 = 00000000000000ff
ldsb [%i6+0x005],%l4 ! %l4 = 0000000000000034
! Mem[000000001b0001c0] = 0bf70e86 a03b4269 f9d54b0f f74570d5
! Mem[000000001b0001d0] = 7c99ee02 30132f11 e3a2ce46 bdee79e2
! Mem[000000001b0001e0] = 30f71b1e 8963a543 f3f146e8 4fae86af
! Mem[000000001b0001f0] = 6d661562 b565e64c ecfb62e3 de95ad5d
mov 0x1c0,%g1
ldda [%i2+%g1]ASI_BLK_P,%f16 ! Block Load from 000000001b0001c0
set p5_b9 ,%o7
membar #Sync ! Added by membar checker (1359)
bg,a,pn %xcc,p5_near_1_le ! Branch Taken, %ccr = 00, CWP = 0
! %l4 = 0000000000000034, Mem[000000001a8000ba] = 4cfd08cf
sth %l4,[%i1+0x0ba] ! Mem[000000001a8000b8] = 4cfd0034
! Registers modified during the branch to p5_near_1
! %l0 = 0000000000000000
! %l1 = 00000000e7ee3e5a
! %f12 = e62ab35b eec647ed
! %ccr = 44
p5_label_8:
! %l2 = 0000000000000049, Mem[000000001a800164] = 2946d710
stw %l2,[%i1+0x164] ! Bypassed
! Mem[0000000091800145] = 382e8cef, %l0 = 0000000000000000
ldub [%o0+0x145],%l0 ! Bypassed
p5_b9:
! Mem[000000001a000028] = 72b50000, %l5 = 0000000000003f3e
swapa [%i0+%o5]0x81,%l5 ! %l5 = 0000000072b50000
! Mem[000000001b800028] = 36169482, %l7 = 000000000000b572
lduha [%i3+%o5]0x81,%l7 ! %l7 = 0000000000003616
! Mem[0000000090800145] = 32439a14, %l3 = 0000000000000032
ldub [%i5+0x145],%l3 ! %l3 = 0000000000000043
! Change Floating point rounding to High, %fsr = 0040000220
set p5_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000220
! %ccr = 44, %f18 = f9d54b0f, %f8 = 7b030392
fmovscs %icc,%f18,%f8 ! Not Moved %f8 = 7b030392
! Mem[000000001a800010] = ab051325, %l2 = 0000000000000049
ldsha [%i1+%o2]0x89,%l2 ! %l2 = 0000000000001325
! %ccr = 44, immd = 0000000000000136, %l6 = d1ca3fdc58b5442c
movne %xcc,0x136,%l6 ! Register Not Moved
! %l0 = 0000000000000000, Mem[0000000091800005] = a5e62afe
stb %l0,[%o0+0x005] ! Mem[0000000091800004] = a5002afe
p5_label_9:
! Mem[000000001b000000] = f635327c, %l3 = 0000000000000043
lduha [%i2+%g0]0x81,%l3 ! %l3 = 000000000000f635
! Branch On Register, %l2 = 0000000000001325, skip = 5
brlz,a,pn %l2,p5_b10 ! Branch Not Taken
! %ccr = 44, %f6 = c2733976, %f25 = 8963a543
fmovsle %xcc,%f6 ,%f25 ! Annulled
! %ccr = 44, %l3 = 000000000000f635, %l4 = 0000000000000034
movleu %icc,%l3,%l4 ! Moved, %l4 = 000000000000f635
! %l0 = 0000000000000000, %l7 = 0000000000003616, %ccr = 44
movre %l0,%l7,%l7 ! Moved, %l7 = 0000000000003616
! %l7 = 0000000000003616, %l7 = 0000000000003616, %l0 = 0000000000000000
andn %l7,%l7,%l0 ! %l0 = 0000000000000000
! Mem[0000000091000005] = cc34d371, %l4 = 000000000000f635
ldub [%i6+0x005],%l4 ! %l4 = 0000000000000034
p5_b10:
! %l6 = d1ca3fdc58b5442c, %l6 = d1ca3fdc58b5442c, %ccr = 44
movrlez %l6,%l6,%l3 ! Moved, %l3 = d1ca3fdc58b5442c
! %ccr = 44, immd = 00000000000002b2, %l0 = 0000000000000000
movpos %xcc,0x2b2,%l0 ! Moved, %l0 = 00000000000002b2
! %l2 = 00001325, %l3 = 58b5442c, Mem[000000001a800020] = 59d52f7a a227f924
stda %l2,[%i1+%o4]0x89 ! Mem[000000001a800020] = 00001325 58b5442c
p5_label_10:
! %ccr = 44, %f22 = e3a2ce46, %f5 = c1136d12
fmovsa %icc,%f22,%f5 ! Moved %f5 = e3a2ce46
! Randomly selected nop
nop
! %l5 = 0000000072b50000, imm = fffffffffffff9a4, %l7 = 0000000000003616
xorcc %l5,-0x65c,%l7 ! %l7 = ffffffff8d4af9a4, %ccr = 88
! Mem[00000000910000c5] = e23e0933, %l6 = d1ca3fdc58b5442c
ldsb [%i6+0x0c5],%l6 ! %l6 = 000000000000003e
! Randomly selected nop
nop
! %ccr = 88, %d2 = 87c1bc15 f50e0be3, %d18 = f9d54b0f f74570d5
fmovdleu %xcc,%f2 ,%f18 ! Not Moved %f18 = f9d54b0f f74570d5
! Mem[000000001a800150] = 0f176c5e, %l4 = 0000000000000034
ldsb [%i1+0x150],%l4 ! %l4 = 000000000000000f
! %fcc0 = 0, %l7 = ffffffff8d4af9a4, %l4 = 000000000000000f
movle %fcc0,%l7,%l4 ! Moved, %l4 = ffffffff8d4af9a4
! %ccr = 88, immd = 000000000000035f, %l1 = 00000000e7ee3e5a
mova %xcc,0x35f,%l1 ! Moved, %l1 = 000000000000035f
! %l1 = 000000000000035f, Mem[000000001a000010] = 9eab82a604628c9b
stxa %l1,[%i0+%o2]0x89 ! Mem[000000001a000010] = 000000000000035f
! End of Random Code for Thread 5
p5_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x014] ! Set processor 5 done flag
! Check Registers
p5_check_registers:
set p5_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000002b2
bne %xcc,p5_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000035f
bne %xcc,p5_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000001325
bne %xcc,p5_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be d1ca3fdc58b5442c
bne %xcc,p5_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffff8d4af9a4
bne %xcc,p5_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000072b50000
bne %xcc,p5_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000003e
bne %xcc,p5_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffff8d4af9a4
bne %xcc,p5_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p5_failed
mov 0x111,%g1
! Check Floating Point Registers
p5_check_fp_registers:
set p5_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 23ff7e13 5efbb839
bne %xcc,p5_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 87c1bc15 f50e0be3
bne %xcc,p5_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be d614acdc e3a2ce46
bne %xcc,p5_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be c2733976 ec2288e6
bne %xcc,p5_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 5ca6d1d4 300b4875
bne %xcc,p5_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be e62ab35b eec647ed
bne %xcc,p5_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 6ec647ed 2edabfa4
bne %xcc,p5_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 0bf70e86 a03b4269
bne %xcc,p5_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be f9d54b0f f74570d5
bne %xcc,p5_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 7c99ee02 30132f11
bne %xcc,p5_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be e3a2ce46 bdee79e2
bne %xcc,p5_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 30f71b1e 8963a543
bne %xcc,p5_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be f3f146e8 4fae86af
bne %xcc,p5_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 6d661562 b565e64c
bne %xcc,p5_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be ecfb62e3 de95ad5d
bne %xcc,p5_freg_fail
nop
! Check Local Memory
set p5_local0_expect,%g1
p5_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 5f03000000000000
ldx [%i0+0x010],%g3 ! Observed data at 000000001a000010
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 00003f3e00000000
ldx [%i0+0x028],%g3 ! Observed data at 000000001a000028
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x028,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 2c42f5e8f926804c
ldx [%i0+0x1e0],%g3 ! Observed data at 000000001a0001e0
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x1e0,%g4
set p5_local1_expect,%g1
p5_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 2c44b55874000000
ldx [%i1+0x018],%g3 ! Observed data at 000000001a800018
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 251300002c44b558
ldx [%i1+0x020],%g3 ! Observed data at 000000001a800020
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 7216c898b0641145
ldx [%i1+0x028],%g3 ! Observed data at 000000001a800028
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x028,%g4
ldx [%g1+0x088],%g2 ! Expected data = cc2dd2403dc736d7
ldx [%i1+0x088],%g3 ! Observed data at 000000001a800088
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x088,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 4cfd00348a1885a3
ldx [%i1+0x0b8],%g3 ! Observed data at 000000001a8000b8
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x0b8,%g4
ldx [%g1+0x180],%g2 ! Expected data = 50167611d4fe01de
ldx [%i1+0x180],%g3 ! Observed data at 000000001a800180
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x180,%g4
set p5_local2_expect,%g1
p5_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = b5723d697925ff90
ldx [%i2+0x010],%g3 ! Observed data at 000000001b000010
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x010,%g4
! Processor 5, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p5_share_mask,%g5
p5_memcheck_share0:
ldx [%g4+0x000],%g2 ! Expected value = 21239dff6f745698
ldx [%i4+0x000],%g3 ! Read value at Mem[0000000090000000]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000740000
and %g3,%g7,%g3 ! should be 0000000000740000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x000,%g1
! Share Bank 1 is clean for thread 5
set share2_expect,%g4
p5_memcheck_share2:
ldx [%g4+0x0c0],%g2 ! Expected value = 6a5ec1ffe23e0933
ldx [%i6+0x0c0],%g3 ! Read value at Mem[00000000910000c0]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000003e0000
and %g3,%g7,%g3 ! should be 00000000003e0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x0c0,%g1
ldx [%g4+0x140],%g2 ! Expected value = ff7168999626d0de
ldx [%i6+0x140],%g3 ! Read value at Mem[0000000091000140]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000260000
and %g3,%g7,%g3 ! should be 0000000000260000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x140,%g1
set share3_expect,%g4
p5_memcheck_share3:
ldx [%g4+0x000],%g2 ! Expected value = af35f200a5002afe
ldx [%o0+0x000],%g3 ! Read value at Mem[0000000091800000]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x000,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = 67c42f02a000f607
ldx [%o0+0x0c0],%g3 ! Read value at Mem[00000000918000c0]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x0c0,%g1
! The test for processor 5 has passed
p5_passed:
ta GOOD_TRAP
nop
p5_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p5_failed
p5_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p5_failed
p5_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p5_failed
p5_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p5_failed
p5_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p5_failed
p5_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p5_failed
p5_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p5_failed
p5_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p5_failed
p5_freg_fail:
set p5_temp,%g6
ta BAD_TRAP
! The test for processor 5 failed
p5_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x014] ! Set processor 5 done flag
set p5_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 5 failed
p5_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x014] ! Set processor 5 done flag
set p5_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p5_selfmod_failed:
ba p5_failed
mov 0xabc,%g1
p5_common_error:
or %g0,0xee5,%g1
ba p5_failed
mov %o4,%g3
p5_common_signature_error:
set p5_temp,%g1
ba p5_failed
st %g2,[%g1] ! Common Lock Number
p5_common_timeout:
set p5_temp,%g1
ba p5_failed
st %g2,[%g1] ! Common Lock Number
p5_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p5_failed
mov 0x0,%g3
p5_trap1e:
stda %l0,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000001b800000]
done
p5_trap1o:
stda %l0,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000001b800000]
done
p5_trap2e:
fnegd %f6 ,%f10
ldsba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001a800028]
lduba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001b000010]
stwa %l6,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001a000020]
sdivx %l0,-0x6a5,%l7
done
p5_trap2o:
fnegd %f6 ,%f10
ldsba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001a800028]
lduba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001b000010]
stwa %l6,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001a000020]
sdivx %l0,-0x6a5,%l7
done
p5_trap3e:
lduha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001a800018]
ldxa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001a800000]
ldsha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001a800028]
sub %l0,%l5,%l4
ldsba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001a000008]
stwa %l1,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001b800020]
stba %l0,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000001b000008]
done
p5_trap3o:
lduha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001a800018]
ldxa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001a800000]
ldsha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001a800028]
sub %l0,%l5,%l4
ldsba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001a000008]
stwa %l1,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001b800020]
stba %l0,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000001b000008]
done
p5_init_memory_pointers:
set p5_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p5_local0_start,%i0
set p5_local1_start,%i1
set p5_local2_start,%i2
set p5_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 79f006201d980349
ldx [%g1+0x008],%l1 ! %l1 = 1a1f51539a0ab71c
ldx [%g1+0x010],%l2 ! %l2 = 453e70c1e3aa0937
ldx [%g1+0x018],%l3 ! %l3 = c547b33e2ca19c65
ldx [%g1+0x020],%l4 ! %l4 = 37bd114e0e224356
ldx [%g1+0x028],%l5 ! %l5 = 3baf2a8cc44772b5
ldx [%g1+0x030],%l6 ! %l6 = d1ca3fdc58b5442c
ldx [%g1+0x038],%l7 ! %l7 = 004ba141982ca1fc
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 6
thread_6:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x18] ! Set the start flag
set p6_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p6_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 6
wr %g0,0x4,%fprs ! Make sure fef is 1
set p6_init_freg,%g1
! %f0 = 38272e19 33bf5a6e c0779b44 858dbd88
! %f4 = f43383d1 7032512d ec238443 b5f0360e
! %f8 = 30a2cc7c 21d63fc8 48af0884 11863677
! %f12 = 2e7aa06b 47710b94 363e5f48 1dca3fef
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 16d67ac4 16b0dbb4 1f464695 b6e11fb6
! %f20 = 0694b2de 684e1d5d ec509ac0 92c0a72d
! %f24 = 80750c9b 2792d9e8 d0281808 81145395
! %f28 = fc8fbf0d 2b851c18 7e3a14dc b1630197
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 304fa0c6 49800029 3982bb87 8fd6a181
! %f36 = cad06382 c2728427 56e932cb 50d0377f
! %f40 = 0e291389 7aa01125 9279b287 778f4ea4
! %f44 = ee47b663 7a84d4e9 b1ce8de4 183a84c0
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xfcbcaa0800000056,%g7,%g1 ! %gsr scale = 10, align = 6
wr %g1,%g0,%gsr ! %gsr = fcbcaa0800000056
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 6
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p6_label_1:
! %l2 = 76ca7ac27ab53f64, immed = ffffffbd, %y = 00000000
umul %l2,-0x043,%l4 ! %l4 = 7ab53f43e29068d4, %y = 7ab53f43
! %l7 = 48cb2a3c376dd5ad, %f11 = 11863677, %f24 = 80750c9b
fmovrslz %l7,%f11,%f24 ! Not Moved
! %l6 = dd8cbfb8ce2c4961, Mem[0000000091800046] = bbf9cf03
stb %l6,[%o0+0x046] ! Mem[0000000091800044] = bbf96103
! Mem[000000001c80015c] = 9525ae0a, %l2 = 7ab53f64, %l3 = 3315c96b
add %i1,0x15c,%g1
casa [%g1]0x80,%l2,%l3 ! %l3 = 000000009525ae0a
! %l0 = 9103e2942146facf, immed = 00000644, %l6 = dd8cbfb8ce2c4961
tsubcctv %l0,0x644,%l6 ! %l0 = 9103e2942146faf2, Trapped
! %l6 = dd8cbfb8ce2c4961, Mem[00000000900001c6] = 67bf28c4
stb %l6,[%i4+0x1c6] ! Mem[00000000900001c4] = 67bf61c4
! %f31 = b1630197, %f8 = 30a2cc7c 21d63fc8
fstod %f31,%f8 ! %f8 = be2c6032 e0000000
! %fcc3 = 0, immd = 00000000000001f0, %l3 = 000000009525ae0a
movul %fcc3,0x1f0,%l3 ! Register Not Moved
! %fcc0 = 0, %l0 = 9103e2942146faf2, %l4 = 7ab53f43e29068d4
movn %fcc0,%l0,%l4 ! Register Not Moved
set p6_b1 ,%o7
fblg,a p6_far_1_he ! Branch Not Taken, %fcc0 = 0
p6_label_2:
! %ccr = 44, %l3 = 000000009525ae0a, %l0 = 9103e2942146faf2
movgu %icc,%l3,%l0 ! Annulled
! %ccr = 44, %f30 = 7e3a14dc, %f1 = 33bf5a6e
fmovsa %icc,%f30,%f1 ! Moved %f1 = 7e3a14dc
p6_b1:
! %fcc2 = 0, %f8 = be2c6032, %f20 = 0694b2de
fmovsug %fcc2,%f8 ,%f20 ! Not Moved
! Mem[00000000900001c6] = 67bf61c4, %l7 = 48cb2a3c376dd5ad
ldub [%i4+0x1c6],%l7 ! %l7 = 0000000000000061
! %f0 = 38272e19 7e3a14dc c0779b44 858dbd88
! %f4 = f43383d1 7032512d ec238443 b5f0360e
! %f8 = be2c6032 e0000000 48af0884 11863677
! %f12 = 2e7aa06b 47710b94 363e5f48 1dca3fef
mov 0x180,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_AIUSL ! Block Store to 000000001d000180
! Mem[0000000090800146] = 32439a14, %l6 = dd8cbfb8ce2c4961
ldub [%i5+0x146],%l6 ! %l6 = 000000000000009a
! %ccr = 44, %f22 = ec509ac0, %f30 = 7e3a14dc
fmovsn %icc,%f22,%f30 ! Not Moved %f30 = 7e3a14dc
! %ccr = 44, %f22 = ec509ac0, %f17 = 16b0dbb4
fmovsvc %icc,%f22,%f17 ! Moved %f17 = ec509ac0
! Reloading FP registers %f16 to %f31
! %f16 = 16d67ac4 ec509ac0 1f464695 b6e11fb6
! %f20 = 0694b2de 684e1d5d ec509ac0 92c0a72d
! %f24 = 80750c9b 2792d9e8 d0281808 81145395
! %f28 = fc8fbf0d 2b851c18 7e3a14dc b1630197
set (p6_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 38272e19 33bf5a6e c0779b44 858dbd88
! %f20 = f43383d1 7032512d ec238443 b5f0360e
! %f24 = 30a2cc7c 21d63fc8 48af0884 11863677
! %f28 = 2e7aa06b 47710b94 363e5f48 1dca3fef
! Mem[00000000910000c6] = e23e0933, %l5 = bb3833c20e31fa0f
ldstub [%i6+0x0c6],%l5 ! %l5 = 0000000000000009
p6_label_3:
! call to call_2, %cwp = 0
call p6_call_2_le
! %f15 = 1dca3fef, %f22 = ec238443 b5f0360e
fstod %f15,%f22 ! %f22 = 3bb947fd e0000000
! Registers modified during the branch to p6_call_2
! %f0 = 858dbd88 b5f0360e
! %f6 = ec238443 4ee064a2
! %fcc3 = 0, %f4 = f43383d1, %f22 = 3bb947fd
fmovsge %fcc3,%f4 ,%f22 ! Moved, %f22 = f43383d1
! Change Floating point rounding to Zero, %fsr = 0000000020
set p6_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000020
! Mem[00000000900001c6] = 67bf61c4, %l2 = 76ca7ac27ab53f64
ldub [%i4+0x1c6],%l2 ! %l2 = 0000000000000061
! %l7 = 0000000000000061, Mem[00000000910000c6] = e23eff33
stb %l7,[%i6+0x0c6] ! Mem[00000000910000c4] = e23e6133
! Mem[000000001c000020] = fe808fd9, %l6 = 000000000000009a
lduba [%i0+%o4]0x80,%l6 ! %l6 = 00000000000000fe
! %l4 = 7ab53f43e29068d4, Mem[0000000090800006] = 6fc305ec
stb %l4,[%i5+0x006] ! Mem[0000000090800004] = 6fc3d4ec
! %l5 = 0000000000000009, Mem[0000000090000146] = ffff9db3
stb %l5,[%i4+0x146] ! Mem[0000000090000144] = ffff09b3
! Mem[0000000091000146] = 9626d0de, %l6 = 00000000000000fe
ldub [%i6+0x146],%l6 ! %l6 = 00000000000000d0
p6_label_4:
! %l2 = 0000000000000061
sethi %hi(0xb4242400),%l2 ! %l2 = 00000000b4242400
! call to call_2, %cwp = 0
call p6_call_2_he
! %ccr = 44, %f8 = be2c6032, %f0 = 858dbd88
fmovsvs %xcc,%f8 ,%f0 ! Not Moved %f0 = 858dbd88
! Registers modified during the branch to p6_call_2
! %l2 = 000000000000005d
! %f22 = 38272e19 33bf5a6e
! Mem[0000000090000186] = b9264c59, %l3 = 000000009525ae0a
ldub [%i4+0x186],%l3 ! %l3 = 000000000000004c
! %ccr = 44, %f26 = 48af0884, %f24 = 30a2cc7c
fmovsneg %xcc,%f26,%f24 ! Not Moved %f24 = 30a2cc7c
! %l2 = 000000000000005d, Mem[000000001c800020] = 7f17bf74
stwa %l2,[%i1+%o4]0x88 ! Mem[000000001c800020] = 0000005d
! %l5 = 0000000000000009, imm = 0000000000000006, %l7 = 0000000000000061
srax %l5,0x006,%l7 ! %l7 = 0000000000000000
! %ccr = 44, %f30 = 363e5f48, %f16 = 38272e19
fmovsneg %icc,%f30,%f16 ! Not Moved %f16 = 38272e19
! Mem[000000001c800008] = b180f632, %f26 = 48af0884
lda [%i1+%o1]0x89,%f26 ! %f26 = b180f632
! %l3 = 000000000000004c, Mem[000000001c800018] = 2b653279
stwa %l3,[%i1+%o3]0x89 ! Mem[000000001c800018] = 0000004c
p6_label_5:
save ! %cwp = 1
! Mem[00000000918001c6] = e977d7d0, %l1 = 606dec6c836ea5b6
ldsb [%i0+0x1c6],%l1 ! %l1 = ffffffffffffffd7
! %l7 = e4fe0dc6bdb0658c, Mem[0000000091000086] = 9b5ba173
stb %l7,[%o6+0x086] ! Mem[0000000091000084] = 9b5b8c73
! %fcc0 = 0, %f19 = 858dbd88, %f28 = 2e7aa06b
fmovsne %fcc0,%f19,%f28 ! Not Moved
! Mem[000000001c000020] = d98f80fe, %f26 = b180f632
lda [%o0+%i4]0x89,%f26 ! %f26 = d98f80fe
set p6_b2 ,%o7
fblg,a,pn %fcc1,p6_near_1_ho ! Branch Not Taken, %fcc1 = 0
! %l0 = 8804270aab059f0a, Mem[0000000090000106] = 3e57dcde
stb %l0,[%o4+0x106] ! Annulled
! %ccr = 44, %d10 = 48af0884 11863677, %d24 = 30a2cc7c 21d63fc8
fmovdgu %icc,%f10,%f24 ! Not Moved %f24 = 30a2cc7c 21d63fc8
! %f10 = 48af0884 11863677, %f2 = c0779b44 858dbd88
fdtox %f10,%f2 ! %f2 = 7fffffff ffffffff
p6_b2:
bcs p6_b3 ! Branch Not Taken, %ccr = 44, skip = 5
p6_label_6: ! %cwp = 1
! %fcc3 = 0, immd = 000000000000030f, %l1 = ffffffffffffffd7
movuge %fcc3,0x30f,%l1 ! Moved, %l1 = 000000000000030f
! %ccr = 44, %f11 = 11863677, %f24 = 30a2cc7c
fmovscc %xcc,%f11,%f24 ! Moved %f24 = 11863677
! %f21 = 7032512d, Mem[000000001c800020] = 0000005d
sta %f21,[%o1+%i4]0x88 ! Mem[000000001c800020] = 7032512d
! %f14 = 363e5f48, %f14 = 363e5f48, %f7 = 4ee064a2
fdivs %f14,%f14,%f7 ! %f7 = 3f800000
! Change Trap Enable Mask to = 09
set p6_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x04800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0044800220
p6_b3:
! %l4 = 0db55b7a72423e9d, %l1 = 000000000000030f, %l6 = b0ab6d1a3478d64a
xorcc %l4,%l1,%l6 ! %l6 = 0db55b7a72423d92, %ccr = 00
! call to call_2, %cwp = 1
call p6_call_2_ho
! %l7 = e4fe0dc6bdb0658c, imm = 000000000000001f, %l0 = 8804270aab059f0a
srl %l7,0x01f,%l0 ! %l0 = 0000000000000001
! Registers modified during the branch to p6_call_2
! %l2 = 000000000000005d
! %f18 = c0779b44 2e7aa06b
! %l6 = 0db55b7a72423d92, Mem[00000000900001c6] = 67bf61c4
stb %l6,[%o4+0x1c6] ! Mem[00000000900001c4] = 67bf92c4
! %fcc2 = 0, %l6 = 0db55b7a72423d92, %l7 = e4fe0dc6bdb0658c
movuge %fcc2,%l6,%l7 ! Moved, %l7 = 0db55b7a72423d92
p6_label_7: ! %cwp = 1
! Mem[0000000090000006] = 6f745698, %l5 = ea1fda41c4bfbb9a
ldsb [%o4+0x006],%l5 ! %l5 = 0000000000000056
! %fcc1 = 0, %f23 = 33bf5a6e, %f10 = 48af0884
fmovsuge %fcc1,%f23,%f10 ! Moved, %f10 = 33bf5a6e
bcs p6_b4 ! Branch Not Taken, %ccr = 00, skip = 3
! %l6 = 0db55b7a72423d92, imm = ffffffffffffff8c, %l1 = 000000000000030f
andn %l6,-0x074,%l1 ! %l1 = 0000000000000012
! Mem[000000001c000020] = fe808fd9, %l6 = 0db55b7a72423d92
lduha [%o0+%i4]0x80,%l6 ! %l6 = 000000000000fe80
! %ccr = 00, %d22 = 38272e19 33bf5a6e, %d30 = 363e5f48 1dca3fef
fmovda %icc,%f22,%f30 ! Moved %f30 = 38272e19 33bf5a6e
p6_b4:
! %f18 = c0779b44, %f28 = 2e7aa06b 47710b94
fstod %f18,%f28 ! %f28 = c00ef368 80000000
! %l5 = 0000000000000056, Mem[00000000900000c6] = 518cdc97
stb %l5,[%o4+0x0c6] ! Mem[00000000900000c4] = 518c5697
! Invert Register : %l2 = 000000000000005d
xor %l2,-1,%l2 ! %l2 = ffffffffffffffa2
! %ccr = 00, %d30 = 38272e19 33bf5a6e, %d10 = 33bf5a6e 11863677
fmovdl %icc,%f30,%f10 ! Not Moved %f10 = 33bf5a6e 11863677
p6_label_8: ! %cwp = 1
! Mem[000000001d000028] = c8144dce6f7eee77, %f18 = c0779b44 2e7aa06b
ldda [%o2+%i5]0x88,%f18 ! %f18 = c8144dce 6f7eee77
! %f30 = 38272e19 33bf5a6e, %f26 = d98f80fe 11863677
fabsd %f30,%f26 ! %f26 = 38272e19 33bf5a6e
! %fcc2 = 0, %f28 = c00ef368 80000000, %f8 = be2c6032 e0000000
fmovdge %fcc2,%f28,%f8 ! Moved, %f8 = c00ef368 80000000
! %l2 = ffffffa2, %l3 = 5cededd4, Mem[000000001d000008] = f947c0e6 b782de7d
stda %l2,[%o2+%i1]0x80 ! Mem[000000001d000008] = ffffffa2 5cededd4
set p6_b5 ,%o7
fbo,a p6_far_1_lo ! Branch Taken, %fcc0 = 0
! %l5 = 0000000000000056, %l4 = 0db55b7a72423e9d, %l7 = 0db55b7a72423d92
mulx %l5,%l4,%l7 ! %l7 = 9aecbb22624108be
! Registers modified during the branch to p6_far_1
! %l0 = fffffffffffffff3
! %f12 = c00ef368 80000000
! %f14 = 1dca3fef 1dca3fef
! Mem[0000000091000086] = 9b5b8c73, %l6 = 000000000000fe80
ldub [%o6+0x086],%l6 ! Bypassed
! %ccr = 00, %d30 = 38272e19 33bf5a6e, %d4 = f43383d1 7032512d
fmovdneg %xcc,%f30,%f4 ! Bypassed
! %ccr = 00, %d2 = 7fffffff ffffffff, %d20 = f43383d1 7032512d
fmovdg %xcc,%f2 ,%f20 ! Bypassed
! Mem[0000000090000006] = 6f745698, %l4 = 0db55b7a72423e9d
ldub [%o4+0x006],%l4 ! Bypassed
p6_b5:
p6_label_9: ! %cwp = 1
! Mem[0000000090000006] = 6f745698, %l3 = 557ee6105cededd4
ldub [%o4+0x006],%l3 ! %l3 = 0000000000000056
set p6_b6 ,%o7
be p6_far_0_ho ! Branch Not Taken, %ccr = 00, skip = 5
! Mem[0000000091800146] = 382e8cef, %l7 = 9aecbb22624108be
ldsb [%i0+0x146],%l7 ! %l7 = ffffffffffffff8c
! %fcc0 = 0, %f13 = 80000000, %f25 = 21d63fc8
fmovslg %fcc0,%f13,%f25 ! Not Moved
! %ccr = 00, %d8 = c00ef368 80000000, %d4 = f43383d1 7032512d
fmovdleu %xcc,%f8 ,%f4 ! Not Moved %f4 = f43383d1 7032512d
! %l3 = 0000000000000056, Mem[0000000090800006] = 6fc3d4ec
stb %l3,[%o5+0x006] ! Mem[0000000090800004] = 6fc356ec
! %ccr = 00, %l3 = 0000000000000056, %l0 = fffffffffffffff3
movn %xcc,%l3,%l0 ! Register Not Moved
p6_b6:
! %fcc1 = 0, %f2 = 7fffffff ffffffff, %f16 = 38272e19 33bf5a6e
fmovdle %fcc1,%f2 ,%f16 ! Moved, %f16 = 7fffffff ffffffff
! %f16 = 7fffffff ffffffff c8144dce 6f7eee77
! %f20 = f43383d1 7032512d 38272e19 33bf5a6e
! %f24 = 11863677 21d63fc8 38272e19 33bf5a6e
! %f28 = c00ef368 80000000 38272e19 33bf5a6e
mov 0x080,%g1
stda %f16,[%o3+%g1]ASI_BLK_P ! Block Store to 000000001d800080
! Mem[0000000090800146] = 32439a14, %l3 = 0000000000000056
ldsb [%o5+0x146],%l3 ! %l3 = ffffffffffffff9a
p6_label_10: ! %cwp = 1
bcs p6_b7 ! Branch Not Taken, %ccr = 00, skip = 4
! Mem[000000001c000000] = 89a3ab1b1817c360, %f2 = 7fffffff ffffffff
ldda [%o0+%g0]0x88,%f2 ! %f2 = 89a3ab1b 1817c360
! Mem[000000001c000008] = 1615a57e, %l1 = 0000000000000012
swapa [%o0+%i1]0x89,%l1 ! %l1 = 000000001615a57e
! Mem[0000000091000186] = 6f452def, %l3 = ffffffffffffff9a
ldub [%o6+0x186],%l3 ! %l3 = 000000000000002d
! Mem[0000000090800106] = c4c0f644, %l6 = 000000000000fe80
ldub [%o5+0x106],%l6 ! %l6 = 00000000000000f6
p6_b7:
! %l6 = 00000000000000f6, Mem[0000000090000186] = b9264c59
stb %l6,[%o4+0x186] ! Mem[0000000090000184] = b926f659
! %ccr = 00, %l7 = ffffffffffffff8c, %l1 = 000000001615a57e
movvs %icc,%l7,%l1 ! Register Not Moved
! %l5 = 0000000000000056, Mem[00000000910000c6] = e23e6133
stb %l5,[%o6+0x0c6] ! Mem[00000000910000c4] = e23e5633
bcc p6_b8 ! Branch Taken, %ccr = 00, skip = 1
! Mem[000000001c000018] = 1205dcbf, %l7 = ffffffffffffff8c
lduha [%o0+%i3]0x81,%l7 ! %l7 = 0000000000001205
nop
nop
p6_b8:
nop
! End of Random Code for Thread 6
1: membar #Sync ! Force all stores to complete
restore ! %cwp = 0
p6_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x018] ! Set processor 6 done flag
! Check Registers
p6_check_registers:
set p6_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 9103e2942146faf2
bne %xcc,p6_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000005d
bne %xcc,p6_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000004c
bne %xcc,p6_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 7ab53f43e29068d4
bne %xcc,p6_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000009
bne %xcc,p6_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000d0
bne %xcc,p6_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000000
bne %xcc,p6_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x7ab53f43,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p6_failed
mov 0x111,%g1
! Check Floating Point Registers
p6_check_fp_registers:
set p6_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 858dbd88 b5f0360e
bne %xcc,p6_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 89a3ab1b 1817c360
bne %xcc,p6_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be ec238443 3f800000
bne %xcc,p6_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c00ef368 80000000
bne %xcc,p6_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 33bf5a6e 11863677
bne %xcc,p6_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be c00ef368 80000000
bne %xcc,p6_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 1dca3fef 1dca3fef
bne %xcc,p6_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 7fffffff ffffffff
bne %xcc,p6_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c8144dce 6f7eee77
bne %xcc,p6_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 38272e19 33bf5a6e
bne %xcc,p6_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 11863677 21d63fc8
bne %xcc,p6_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 38272e19 33bf5a6e
bne %xcc,p6_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c00ef368 80000000
bne %xcc,p6_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 38272e19 33bf5a6e
bne %xcc,p6_freg_fail
nop
! Check Local Memory
set p6_local0_expect,%g1
p6_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 1200000041e258c3
ldx [%i0+0x008],%g3 ! Observed data at 000000001c000008
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x008,%g4
set p6_local1_expect,%g1
p6_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 4c000000dfa50971
ldx [%i1+0x018],%g3 ! Observed data at 000000001c800018
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 2d513270969db148
ldx [%i1+0x020],%g3 ! Observed data at 000000001c800020
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x020,%g4
ldx [%g1+0x160],%g2 ! Expected data = b09a31d3f75a71e2
ldx [%i1+0x160],%g3 ! Observed data at 000000001c800160
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x160,%g4
set p6_local2_expect,%g1
p6_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = ffffffa25cededd4
ldx [%i2+0x008],%g3 ! Observed data at 000000001d000008
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x008,%g4
ldx [%g1+0x098],%g2 ! Expected data = 1a80ac612869a161
ldx [%i2+0x098],%g3 ! Observed data at 000000001d000098
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x098,%g4
ldx [%g1+0x180],%g2 ! Expected data = dc143a7e192e2738
ldx [%i2+0x180],%g3 ! Observed data at 000000001d000180
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 88bd8d85449b77c0
ldx [%i2+0x188],%g3 ! Observed data at 000000001d000188
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 2d513270d18333f4
ldx [%i2+0x190],%g3 ! Observed data at 000000001d000190
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 0e36f0b5438423ec
ldx [%i2+0x198],%g3 ! Observed data at 000000001d000198
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 000000e032602cbe
ldx [%i2+0x1a0],%g3 ! Observed data at 000000001d0001a0
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 773686118408af48
ldx [%i2+0x1a8],%g3 ! Observed data at 000000001d0001a8
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 940b71476ba07a2e
ldx [%i2+0x1b0],%g3 ! Observed data at 000000001d0001b0
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = ef3fca1d485f3e36
ldx [%i2+0x1b8],%g3 ! Observed data at 000000001d0001b8
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x1b8,%g4
set p6_local3_expect,%g1
p6_check_local3:
ldx [%g1+0x080],%g2 ! Expected data = 7fffffffffffffff
ldx [%i3+0x080],%g3 ! Observed data at 000000001d800080
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = c8144dce6f7eee77
ldx [%i3+0x088],%g3 ! Observed data at 000000001d800088
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = f43383d17032512d
ldx [%i3+0x090],%g3 ! Observed data at 000000001d800090
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 38272e1933bf5a6e
ldx [%i3+0x098],%g3 ! Observed data at 000000001d800098
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 1186367721d63fc8
ldx [%i3+0x0a0],%g3 ! Observed data at 000000001d8000a0
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 38272e1933bf5a6e
ldx [%i3+0x0a8],%g3 ! Observed data at 000000001d8000a8
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = c00ef36880000000
ldx [%i3+0x0b0],%g3 ! Observed data at 000000001d8000b0
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 38272e1933bf5a6e
ldx [%i3+0x0b8],%g3 ! Observed data at 000000001d8000b8
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x0b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p6_share_mask,%g5
p6_memcheck_share0:
ldx [%g4+0x0c0],%g2 ! Expected value = 95ff36e3518c5697
ldx [%i4+0x0c0],%g3 ! Read value at Mem[00000000900000c0]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005600
and %g3,%g7,%g3 ! should be 0000000000005600
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x0c0,%g1
ldx [%g4+0x140],%g2 ! Expected value = e2bb7dadffff09b3
ldx [%i4+0x140],%g3 ! Read value at Mem[0000000090000140]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000900
and %g3,%g7,%g3 ! should be 0000000000000900
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x140,%g1
ldx [%g4+0x180],%g2 ! Expected value = 8caa1842b926f659
ldx [%i4+0x180],%g3 ! Read value at Mem[0000000090000180]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000f600
and %g3,%g7,%g3 ! should be 000000000000f600
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x180,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 8170107067bf92c4
ldx [%i4+0x1c0],%g3 ! Read value at Mem[00000000900001c0]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009200
and %g3,%g7,%g3 ! should be 0000000000009200
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x1c0,%g1
set share1_expect,%g4
p6_memcheck_share1:
ldx [%g4+0x000],%g2 ! Expected value = 49aff4056fc356ec
ldx [%i5+0x000],%g3 ! Read value at Mem[0000000090800000]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005600
and %g3,%g7,%g3 ! should be 0000000000005600
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x000,%g1
set share2_expect,%g4
p6_memcheck_share2:
ldx [%g4+0x080],%g2 ! Expected value = 199effdf9b5b8c73
ldx [%i6+0x080],%g3 ! Read value at Mem[0000000091000080]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008c00
and %g3,%g7,%g3 ! should be 0000000000008c00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x080,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = 6a5ec1ffe23e5633
ldx [%i6+0x0c0],%g3 ! Read value at Mem[00000000910000c0]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005600
and %g3,%g7,%g3 ! should be 0000000000005600
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x0c0,%g1
set share3_start,%o0
set share3_expect,%g4
p6_memcheck_share3:
ldx [%g4+0x040],%g2 ! Expected value = 1aaf744abbf96103
ldx [%o0+0x040],%g3 ! Read value at Mem[0000000091800040]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006100
and %g3,%g7,%g3 ! should be 0000000000006100
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x040,%g1
! The test for processor 6 has passed
p6_passed:
ta GOOD_TRAP
nop
p6_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p6_failed
p6_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p6_failed
p6_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p6_failed
p6_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p6_failed
p6_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p6_failed
p6_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p6_failed
p6_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p6_failed
p6_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p6_failed
p6_freg_fail:
set p6_temp,%g6
ta BAD_TRAP
! The test for processor 6 failed
p6_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x018] ! Set processor 6 done flag
set p6_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 6 failed
p6_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x018] ! Set processor 6 done flag
set p6_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p6_selfmod_failed:
ba p6_failed
mov 0xabc,%g1
p6_common_error:
or %g0,0xee6,%g1
ba p6_failed
mov %o4,%g3
p6_common_signature_error:
set p6_temp,%g1
ba p6_failed
st %g2,[%g1] ! Common Lock Number
p6_common_timeout:
set p6_temp,%g1
ba p6_failed
st %g2,[%g1] ! Common Lock Number
p6_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p6_failed
mov 0x0,%g3
p6_trap1e:
subc %l2,%l1,%l1
fmovsne %icc,%f2,%f5
stwa %l7,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000001d800000]
done
p6_trap1o:
subc %l2,%l1,%l1
fmovsne %icc,%f2,%f5
stwa %l7,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000001d800000]
done
p6_trap2e:
lduha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001c000000]
stwa %l7,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c800028]
ldsba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001c800008]
fmovrdlz %l5,%f12,%f8
stwa %l5,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c000000]
stwa %l1,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001d000020]
done
p6_trap2o:
lduha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001c000000]
stwa %l7,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c800028]
ldsba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001c800008]
fmovrdlz %l5,%f12,%f8
stwa %l5,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c000000]
stwa %l1,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001d000020]
done
p6_trap3e:
lduba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001c800010]
ldxa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001c800018]
stba %l4,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000001d800010]
lduba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001d000028]
stda %l0,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c800010]
done
p6_trap3o:
lduba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001c800010]
ldxa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001c800018]
stba %l4,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000001d800010]
lduba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001d000028]
stda %l0,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c800010]
done
p6_init_memory_pointers:
set p6_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p6_local0_start,%i0
set p6_local1_start,%i1
set p6_local2_start,%i2
set p6_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 9103e2942146facf
ldx [%g1+0x008],%l1 ! %l1 = 97d27d29f57b3ab5
ldx [%g1+0x010],%l2 ! %l2 = 76ca7ac27ab53f64
ldx [%g1+0x018],%l3 ! %l3 = 765116803315c96b
ldx [%g1+0x020],%l4 ! %l4 = ba04c27bc5295056
ldx [%g1+0x028],%l5 ! %l5 = bb3833c20e31fa0f
ldx [%g1+0x030],%l6 ! %l6 = dd8cbfb8ce2c4961
ldx [%g1+0x038],%l7 ! %l7 = 48cb2a3c376dd5ad
save
! Initialize memory points for window 1
set share3_start,%i0
mov 0x08,%i1
mov 0x10,%i2
mov 0x18,%i3
mov 0x20,%i4
mov 0x28,%i5
mov 0x30,%i6
! Init Local Registers in Window 1
ldx [%g1+0x040],%l0 ! %l0 = 8804270aab059f0a
ldx [%g1+0x048],%l1 ! %l1 = 606dec6c836ea5b6
ldx [%g1+0x050],%l2 ! %l2 = e3f0f072a349f43e
ldx [%g1+0x058],%l3 ! %l3 = 557ee6105cededd4
ldx [%g1+0x060],%l4 ! %l4 = 0db55b7a72423e9d
ldx [%g1+0x068],%l5 ! %l5 = ea1fda41c4bfbb9a
ldx [%g1+0x070],%l6 ! %l6 = b0ab6d1a3478d64a
ldx [%g1+0x078],%l7 ! %l7 = e4fe0dc6bdb0658c
! Initialize the output register of window 1
set p6_local0_start,%o0
set p6_local1_start,%o1
set p6_local2_start,%o2
set p6_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
retl
nop
! Random code for Thread 7
thread_7:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x1c] ! Set the start flag
set p7_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p7_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 7
wr %g0,0x4,%fprs ! Make sure fef is 1
set p7_init_freg,%g1
! %f0 = bd97b0c4 ca025956 668d6609 1d5e6fb7
! %f4 = ce2f5f2d df93e8c0 2cd3d1d0 bd6fa69c
! %f8 = c1b748f3 69a07b7e a14f48fa 4080c665
! %f12 = c3737e25 cd54231a e42d18da 5eedcaa1
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 00f67598 9c46bc8c 8896cba6 1c72feb0
! %f20 = fa1defa8 96fdd254 911c7387 aa442e9c
! %f24 = 2071a99a 8a4dedc5 372ea688 a06dc85d
! %f28 = 971bee0a 62119e6a a2acd6cd 725cc763
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 885d1ea4 fe531b07 6c6e8d33 d3bfc73e
! %f36 = d25953a8 ec569ef3 1c8bf364 910a004b
! %f40 = 00aabfab 02a75b13 c41c3d3b 52ebc1e0
! %f44 = ba3ab4e7 da457369 387ddff6 54239afb
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x1b1182f800000051,%g7,%g1 ! %gsr scale = 10, align = 1
wr %g1,%g0,%gsr ! %gsr = 1b1182f800000051
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 7
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p7_label_1:
set p7_b1 ,%o7
fbu p7_far_0_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000091000047] = fb5b1f9f, %l4 = 706d86f43bfc523c
ldsb [%i6+0x047],%l4 ! %l4 = ffffffffffffff9f
! %l6 = 20043243faf42ca3, imm = 0000000000000022, %l2 = 0e1976ac52866582
srlx %l6,0x022,%l2 ! %l2 = 0000000008010c90
p7_b1:
! %f30 = a2acd6cd, %f2 = 668d6609, %f20 = fa1defa8
fsubs %f30,%f2 ,%f20 ! %f20 = e68d6609
! %ccr = 44, %l1 = 0d2e18ea6e42e868, %l7 = 7d7109cac9aee1cb
movvc %xcc,%l1,%l7 ! Moved, %l7 = 0d2e18ea6e42e868
! %l3 = 917f48c9f04733e4, %l7 = 0d2e18ea6e42e868, %ccr = 44
movrne %l3,%l7,%l5 ! Moved, %l5 = 0d2e18ea6e42e868
! %l5 = 0d2e18ea6e42e868, Mem[000000001f000020] = 04688fc8
stha %l5,[%i2+%o4]0x89 ! Mem[000000001f000020] = 0468e868
! %l6 = 20043243faf42ca3, Mem[0000000090000187] = b926f659
stb %l6,[%i4+0x187] ! Mem[0000000090000184] = b926f6a3
! %l0 = 6f4e55c8c1a84bf4, Mem[000000001e000028] = ce74bbd9
stha %l0,[%i0+%o5]0x88 ! Mem[000000001e000028] = ce744bf4
! %f17 = 9c46bc8c, %f30 = a2acd6cd 725cc763
fstox %f17,%f30 ! %f30 = 00000000 00000000
p7_label_2:
! %l6 = faf42ca3, %l7 = 6e42e868, Mem[000000001f000010] = 3242a569 fd6de071
stda %l6,[%i2+%o2]0x80 ! Mem[000000001f000010] = faf42ca3 6e42e868
! %l1 = 0d2e18ea6e42e868, Mem[00000000910000c7] = e23e5633
stb %l1,[%i6+0x0c7] ! Mem[00000000910000c4] = e23e5668
! %l2 = 0000000008010c90, immed = ffffff8f, %ccr = 44
movrlez %l2,-0x071,%l0 ! Not Moved, %l0 = 6f4e55c8c1a84bf4
! %ccr = 44, immd = 00000000000001b3, %l4 = ffffffffffffff9f
movpos %icc,0x1b3,%l4 ! Moved, %l4 = 00000000000001b3
! Change Trap Enable Mask to = 03
set p7_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x01800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0001800021
! %l5 = 0d2e18ea6e42e868, immed = ffffffdc, %ccr = 44
movrgez %l5,-0x024,%l5 ! Moved, %l5 = ffffffffffffffdc
! Jump to jmpl_1, %cwp = 0
set p7_jmpl_1_he,%g1
jmpl %g1,%g6
! %f2 = 668d6609 1d5e6fb7, %f28 = 971bee0a 62119e6a
fcmped %fcc0,%f2 ,%f28 ! %fcc0 = 2
! Registers modified during the branch to p7_jmpl_1
! %l1 = 0000000000000033
! %l4 = 0000000000005b33
! %l2 = 0000000008010c90, Mem[000000001f8000a0] = 10be0f6d24cbdfcf
stx %l2,[%i3+0x0a0] ! Mem[000000001f8000a0] = 0000000008010c90
! call to call_3, %cwp = 0
call p7_call_3_he
p7_label_3:
! %l4 = 0000000000005b33, Mem[0000000090000007] = 6f745698
stb %l4,[%i4+0x007] ! Mem[0000000090000004] = 6f745633
! Registers modified during the branch to p7_call_3
! %f20 = 2071a99a 8a4dedc5
! %ccr = 44, %d12 = c3737e25 cd54231a, %d12 = c3737e25 cd54231a
fmovdpos %icc,%f12,%f12 ! Moved %f12 = c3737e25 cd54231a
! %fcc1 = 0, %l1 = 0000000000000033, %l2 = 0000000008010c90
movg %fcc1,%l1,%l2 ! Register Not Moved
! Mem[000000001f800020] = e23d089b, %l0 = 6f4e55c8c1a84bf4
ldswa [%i3+%o4]0x89,%l0 ! %l0 = ffffffffe23d089b
set p7_b2 ,%o7
bge,pt %icc,p7_near_1_he ! Branch Taken, %ccr = 44, skip = 5
! Mem[000000001f800010] = f07e2762, %l4 = 0000000000005b33
lduha [%i3+%o2]0x89,%l4 ! %l4 = 0000000000002762
! Registers modified during the branch to p7_near_1
! %l0 = ffffffffe23d08bc
! %l2 = 0000000000000013
! %l6 = 000000006da50ad5
! %l7 = 000000008fe73456
! Mem[00000000910001c7] = ffbe9cc3, %l3 = 917f48c9f04733e4
ldsb [%i6+0x1c7],%l3 ! Bypassed
! %l3 = 917f48c9f04733e4, imm = fffffffffffff2c0, %l7 = 000000008fe73456
addc %l3,-0xd40,%l7 ! Bypassed
! Mem[0000000091800107] = 219eddfc, %l5 = ffffffffffffffdc
ldub [%o0+0x107],%l5 ! Bypassed
! %fcc1 = 0, %l2 = 0000000000000013, %l4 = 0000000000002762
movug %fcc1,%l2,%l4 ! Bypassed
p7_b2:
p7_label_4:
! Mem[00000000900001c7] = 67bf92c4, %l0 = ffffffffe23d08bc
ldub [%i4+0x1c7],%l0 ! %l0 = 00000000000000c4
! %l5 = ffffffffffffffdc, Mem[0000000090800087] = f1438080
stb %l5,[%i5+0x087] ! Mem[0000000090800084] = f14380dc
! %ccr = 44, immd = 00000000000002ba, %l6 = 000000006da50ad5
movge %xcc,0x2ba,%l6 ! Moved, %l6 = 00000000000002ba
set p7_b3 ,%o7
fbn,a,pt %fcc1,p7_near_2_he ! Branch Not Taken, %fcc1 = 0
! %f17 = 9c46bc8c, %f2 = 668d6609, %f16 = 00f67598 9c46bc8c
fsmuld %f17,%f2 ,%f16 ! Annulled
! %l4 = 0000000000002762, Mem[000000001f800038] = 92ac7d63
stw %l4,[%i3+0x038] ! Mem[000000001f800038] = 00002762
! %l2 = 0000000000000013, imm = 0000000000000154, %l7 = 000000008fe73456
subccc %l2,0x154,%l7 ! %l7 = fffffffffffffebf, %ccr = 99
! Mem[0000000091000147] = 9626d0de, %l1 = 0000000000000033, %asi = 80
lduba [%i6+0x147]%asi,%l1 ! %l1 = 00000000000000de
! %l5 = ffffffffffffffdc, imm = fffffffffffff0a8, %l7 = fffffffffffffebf
xnorcc %l5,-0xf58,%l7 ! %l7 = fffffffffffff08b, %ccr = 88
p7_b3:
! %l1 = 00000000000000de, Mem[0000000090000087] = 0934ea59
stb %l1,[%i4+0x087] ! Mem[0000000090000084] = 0934eade
p7_label_5:
set p7_b4 ,%o7
be p7_far_2_he ! Branch Not Taken, %ccr = 88, skip = 4
! %ccr = 88, %f5 = df93e8c0, %f8 = c1b748f3
fmovsle %icc,%f5 ,%f8 ! Moved %f8 = df93e8c0
! Mem[0000000090000047] = 51b42fff, %l1 = 00000000000000de
ldsb [%i4+0x047],%l1 ! %l1 = ffffffffffffffff
! %l5 = ffffffffffffffdc, %l7 = fffffffffffff08b, %l4 = 0000000000002762
subc %l5,%l7,%l4 ! %l4 = 0000000000000f51
! %ccr = 88, %d28 = 971bee0a 62119e6a, %d4 = ce2f5f2d df93e8c0
fmovdcs %xcc,%f28,%f4 ! Not Moved %f4 = ce2f5f2d df93e8c0
p7_b4:
! %l1 = ffffffffffffffff, Mem[000000001e000028] = ce744bf4
stha %l1,[%i0+%o5]0x89 ! Mem[000000001e000028] = ce74ffff
! %fcc2 = 0, %f28 = 971bee0a 62119e6a, %f4 = ce2f5f2d df93e8c0
fmovdle %fcc2,%f28,%f4 ! Moved, %f4 = 971bee0a 62119e6a
! Change Floating point rounding to Zero, %fsr = 00018008a0
set p7_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00418008a0
set p7_b5 ,%o7
bvc,a,pt %icc,p7_near_0_le ! Branch Taken, %ccr = 88, skip = 5
! %ccr = 88, immd = 00000000000002d9, %l6 = 00000000000002ba
movl %xcc,0x2d9,%l6 ! Moved, %l6 = 00000000000002d9
! Registers modified during the branch to p7_near_0
! %l0 = 00000000000000e5
! %l3 = 000000002e1158bb
! %l7 = 0000000000002544
p7_label_6:
! Mem[000000001f800140] = e042b820 df741c4e 714b823e 1b5bfaf9
! Mem[000000001f800150] = 307d41e5 3d4b771d 102572c6 47b26574
! Mem[000000001f800160] = 52ed39ca f5b4a882 50692ed2 e7623f07
! Mem[000000001f800170] = c5f9ac0f 298b3fc1 26488c6f 6e287440
mov 0x140,%g1
ldda [%i3+%g1]ASI_BLK_AIUS,%f16 ! Bypassed
membar #Sync ! Added by membar checker (1360)
! %ccr = 88, immd = 0000000000000123, %l4 = 0000000000000f51
movgu %icc,0x123,%l4 ! Bypassed
! %fcc0 = 2, %f2 = 668d6609, %f11 = 4080c665
fmovsu %fcc0,%f2 ,%f11 ! Bypassed
! %l6 = 00000000000002d9, Mem[000000001e000018] = c317b123
stha %l6,[%i0+%o3]0x88 ! Bypassed
p7_b5:
! Mem[000000001f800000] = 85170eaa, %f9 = 69a07b7e
lda [%i3+%g0]0x88,%f9 ! %f9 = 85170eaa
! %l2 = 0000000000000013, %l6 = 00000000000002d9, %l5 = ffffffffffffffdc
orcc %l2,%l6,%l5 ! %l5 = 00000000000002db, %ccr = 00
! %l2 = 0000000000000013, %l6 = 00000000000002d9, %l3 = 000000002e1158bb
andn %l2,%l6,%l3 ! %l3 = 0000000000000002
! Reloading FP registers %f16 to %f31
! %f16 = 00f67598 9c46bc8c 8896cba6 1c72feb0
! %f20 = 2071a99a 8a4dedc5 911c7387 aa442e9c
! %f24 = 2071a99a 8a4dedc5 372ea688 a06dc85d
! %f28 = 971bee0a 62119e6a 00000000 00000000
set (p7_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 4668b03c 6194e1e5 f48fda1a 184af1ea
! %f20 = 8a972216 22c8d5d3 0a20602e e4552ff9
! %f24 = 4be2826e b0569dec 81c5a65d 342bd62e
! %f28 = 2d915836 0e863559 ea7ff745 54ae7747
! %ccr = 00, %d4 = 971bee0a 62119e6a, %d20 = 8a972216 22c8d5d3
fmovdne %icc,%f4 ,%f20 ! Moved %f20 = 971bee0a 62119e6a
! Mem[0000000090000047] = 51b42fff, %l5 = 00000000000002db
ldub [%i4+0x047],%l5 ! %l5 = 00000000000000ff
p7_label_7:
! %ccr = 00, %d24 = 4be2826e b0569dec, %d6 = 2cd3d1d0 bd6fa69c
fmovdneg %xcc,%f24,%f6 ! Not Moved %f6 = 2cd3d1d0 bd6fa69c
! Jump to jmpl_1, %cwp = 0
set p7_jmpl_1_le,%g1
jmpl %g1,%g6
! %l3 = 0000000000000002, imm = fffffffffffff35f, %l3 = 0000000000000002
subccc %l3,-0xca1,%l3 ! %l3 = 0000000000000ca3, %ccr = 11
! Registers modified during the branch to p7_jmpl_1
! %l0 = 000000000000006c
! %l6 = 0000000000000254
set p7_b6 ,%o7
ble,pn %icc,p7_near_2_he ! Branch Not Taken, %ccr = 11, skip = 2
! %ccr = 11, %l6 = 0000000000000254, %l5 = 00000000000000ff
movvc %xcc,%l6,%l5 ! Moved, %l5 = 0000000000000254
! Mem[000000001f0000e8] = 44027ead, %f15 = 5eedcaa1
lda [%i2+0x0e8]%asi,%f15 ! %f15 = 44027ead
p7_b6:
set p7_b7 ,%o7
fbne p7_far_3_le ! Branch Taken, %fcc0 = 2
! Mem[00000000908000c7] = 73ef63b2, %l7 = 0000000000002544
ldsb [%i5+0x0c7],%l7 ! %l7 = ffffffffffffffb2
! Registers modified during the branch to p7_far_3
! %l0 = 000000000000008d
! %l2 = 00000000000000ad
! %l4 = 820492578278a8bd
! Mem[000000001e800140] = 8bf7eadb 04a528a9 0bb57f98 71b54886
! Mem[000000001e800150] = f74a30b6 db30487e f3ba72ff 4508999e
! Mem[000000001e800160] = aa76054d 1b4951cb a4d7253a e3c3cffd
! Mem[000000001e800170] = c989d0e4 3d15d914 c59b056b 5152db91
mov 0x140,%g1
ldda [%i1+%g1]ASI_BLK_S,%f0 ! Bypassed
membar #Sync ! Added by membar checker (1361)
! %f26 = 81c5a65d 342bd62e, %f7 = bd6fa69c
fdtoi %f26,%f7 ! Bypassed
p7_label_8:
! Mem[00000000910001c7] = ffbe9cc3, %l0 = 000000000000008d
ldsb [%i6+0x1c7],%l0 ! Bypassed
! %ccr = 11, %d10 = a14f48fa 4080c665, %d8 = df93e8c0 85170eaa
fmovdvs %xcc,%f10,%f8 ! Bypassed
p7_b7:
! Mem[0000000090000147] = ffff09b3, %l6 = 0000000000000254
ldsb [%i4+0x147],%l6 ! %l6 = ffffffffffffffb3
! %l5 = 0000000000000254, Mem[00000000900001c7] = 67bf92c4, %asi = 80
stba %l5,[%i4+0x1c7]%asi ! Mem[00000000900001c4] = 67bf9254
! Mem[0000000090800087] = f14380dc, %l0 = 000000000000008d
ldsb [%i5+0x087],%l0 ! %l0 = ffffffffffffffdc
! %f14 = e42d18da 44027ead, %f4 = 971bee0a 62119e6a
fdtox %f14,%f4 ! %f4 = 80000000 00000000
! Mem[0000000091000107] = 96829337, %l2 = 00000000000000ad
ldub [%i6+0x107],%l2 ! %l2 = 0000000000000037
set p7_b8 ,%o7
fbug,a p7_far_0_he ! Branch Taken, %fcc0 = 2
! Mem[000000001f800008] = 73859749, %l3 = 0000000000000ca3
ldsha [%i3+%o1]0x81,%l3 ! %l3 = 0000000000007385
! Registers modified during the branch to p7_far_0
! %l0 = 0000000089cdc52a
! %l4 = 0000000000000000
! %l5 = 0000000000000254
! %l7 = 000039c280000000
! %f18 = f48fda1a 184af1ea
! %f24 = 4be2826e 0e863559
! %fcc2 = 01
! %f8 = df93e8c0 85170eaa, %f14 = e42d18da 44027ead
fxtod %f8 ,%f14 ! Bypassed
p7_label_9:
! %ccr = 11, immd = 00000000000000a8, %l2 = 0000000000000037
movcs %icc,0x0a8,%l2 ! Bypassed
! %l0 = 0000000089cdc52a, %l2 = 0000000000000037, %y = 00000000
umulcc %l0,%l2,%l1 ! Bypassed
! %l4 = 0000000000000000, %l5 = 0000000000000254, %y = 00000000
sdiv %l4,%l5,%l1 ! Bypassed
mov %l0,%y ! Bypassed
p7_b8:
! %ccr = 11, immd = 000000000000038d, %l0 = 0000000089cdc52a
movvc %xcc,0x38d,%l0 ! Moved, %l0 = 000000000000038d
! %f5 = 00000000, %f22 = 0a20602e e4552ff9
fstox %f5 ,%f22 ! %f22 = 00000000 00000000
! %ccr = 11, %d18 = f48fda1a 184af1ea, %d0 = bd97b0c4 ca025956
fmovdvc %xcc,%f18,%f0 ! Moved %f0 = f48fda1a 184af1ea
! %l5 = 0000000000000254, Mem[000000001f000010] = a32cf4fa
stba %l5,[%i2+%o2]0x88 ! Mem[000000001f000010] = a32cf454
! Change Trap Enable Mask to = 0e
set p7_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x07000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0247000aa0
set p7_b9 ,%o7
fbn p7_far_0_le ! Branch Not Taken, %fcc0 = 2
! Mem[0000000091800107] = 219eddfc, %l2 = 0000000000000037
ldsb [%o0+0x107],%l2 ! %l2 = fffffffffffffffc
p7_label_10:
! Mem[0000000090800047] = 54810f55, %l1 = ffffffffffffffff
ldsb [%i5+0x047],%l1 ! %l1 = 0000000000000055
! Mem[0000000091800007] = a5002afe, %l6 = ffffffffffffffb3
ldub [%o0+0x007],%l6 ! %l6 = 00000000000000fe
! %f17 = 6194e1e5, %f23 = 00000000
fitos %f17,%f23 ! %f23 = 4ec329c3
p7_b9:
set p7_b10 ,%o7
bn,a,pt %icc,p7_near_1_he ! Branch Not Taken, %ccr = 11, skip = 5
! Mem[0000000091000187] = 6f452def, %l3 = 0000000000007385
ldsb [%i6+0x187],%l3 ! Annulled
! %ccr = 11, %d0 = f48fda1a 184af1ea, %d10 = a14f48fa 4080c665
fmovdge %icc,%f0 ,%f10 ! Moved %f10 = f48fda1a 184af1ea
! %ccr = 11, %d24 = 4be2826e 0e863559, %d4 = 80000000 00000000
fmovdcc %icc,%f24,%f4 ! Not Moved %f4 = 80000000 00000000
! %l0 = 000000000000038d, %l0 = 000000000000038d, %l1 = 0000000000000055
srax %l0,%l0,%l1 ! %l1 = 0000000000000000
! %f12 = c3737e25 cd54231a, %f11 = 184af1ea
fdtos %f12,%f11 ! %f11 = db9bf12e
p7_b10:
! %l4 = 0000000000000000, %l1 = 0000000000000000, %l1 = 0000000000000000
subccc %l4,%l1,%l1 ! %l1 = ffffffffffffffff, %ccr = 99
! End of Random Code for Thread 7
p7_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x01c] ! Set processor 7 done flag
! Check Registers
p7_check_registers:
set p7_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000000000038d
bne %xcc,p7_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffff
bne %xcc,p7_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be fffffffffffffffc
bne %xcc,p7_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000007385
bne %xcc,p7_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000000
bne %xcc,p7_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000254
bne %xcc,p7_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000fe
bne %xcc,p7_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000039c280000000
bne %xcc,p7_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p7_check_fp_registers:
set p7_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be f48fda1a 184af1ea
bne %xcc,p7_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 80000000 00000000
bne %xcc,p7_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be df93e8c0 85170eaa
bne %xcc,p7_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be f48fda1a db9bf12e
bne %xcc,p7_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be c3737e25 cd54231a
bne %xcc,p7_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be e42d18da 44027ead
bne %xcc,p7_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be f48fda1a 184af1ea
bne %xcc,p7_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 971bee0a 62119e6a
bne %xcc,p7_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 00000000 4ec329c3
bne %xcc,p7_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 4be2826e 0e863559
bne %xcc,p7_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be ea7ff745 54ae7747
bne %xcc,p7_freg_fail
nop
! Check Local Memory
set p7_local0_expect,%g1
p7_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = ffff74cea5865562
ldx [%i0+0x028],%g3 ! Observed data at 000000001e000028
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x028,%g4
set p7_local1_expect,%g1
p7_check_local1:
ldx [%g1+0x110],%g2 ! Expected data = f4e710e4cd6b7253
ldx [%i1+0x110],%g3 ! Observed data at 000000001e800110
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x110,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 00005b33ffffffdc
ldx [%i1+0x1b8],%g3 ! Observed data at 000000001e8001b8
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x1b8,%g4
set p7_local2_expect,%g1
p7_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 54f42ca36e42e868
ldx [%i2+0x010],%g3 ! Observed data at 000000001f000010
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 68e86804dd595112
ldx [%i2+0x020],%g3 ! Observed data at 000000001f000020
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x020,%g4
ldx [%g1+0x110],%g2 ! Expected data = ec1e8d4c85f234bd
ldx [%i2+0x110],%g3 ! Observed data at 000000001f000110
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x110,%g4
ldx [%g1+0x140],%g2 ! Expected data = da1c64c8ffffffdc
ldx [%i2+0x140],%g3 ! Observed data at 000000001f000140
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x140,%g4
ldx [%g1+0x190],%g2 ! Expected data = 917f48c9f04733e4
ldx [%i2+0x190],%g3 ! Observed data at 000000001f000190
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x190,%g4
set p7_local3_expect,%g1
p7_check_local3:
ldx [%g1+0x038],%g2 ! Expected data = 00002762f899025b
ldx [%i3+0x038],%g3 ! Observed data at 000000001f800038
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x038,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 0000000008010c90
ldx [%i3+0x0a0],%g3 ! Observed data at 000000001f8000a0
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x0a0,%g4
! Check Shared Memory
set share0_expect,%g4
set p7_share_mask,%g5
p7_memcheck_share0:
ldx [%g4+0x000],%g2 ! Expected value = 21239dff6f745633
ldx [%i4+0x000],%g3 ! Read value at Mem[0000000090000000]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000033
and %g3,%g7,%g3 ! should be 0000000000000033
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x000,%g1
ldx [%g4+0x080],%g2 ! Expected value = ad03ba6c0934eade
ldx [%i4+0x080],%g3 ! Read value at Mem[0000000090000080]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000de
and %g3,%g7,%g3 ! should be 00000000000000de
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x080,%g1
ldx [%g4+0x180],%g2 ! Expected value = 8caa1842b926f6a3
ldx [%i4+0x180],%g3 ! Read value at Mem[0000000090000180]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000a3
and %g3,%g7,%g3 ! should be 00000000000000a3
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x180,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 8170107067bf9254
ldx [%i4+0x1c0],%g3 ! Read value at Mem[00000000900001c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000054
and %g3,%g7,%g3 ! should be 0000000000000054
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x1c0,%g1
set share1_expect,%g4
p7_memcheck_share1:
ldx [%g4+0x080],%g2 ! Expected value = 1a1a798df14380dc
ldx [%i5+0x080],%g3 ! Read value at Mem[0000000090800080]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000dc
and %g3,%g7,%g3 ! should be 00000000000000dc
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x080,%g1
set share2_expect,%g4
p7_memcheck_share2:
ldx [%g4+0x0c0],%g2 ! Expected value = 6a5ec1ffe23e5668
ldx [%i6+0x0c0],%g3 ! Read value at Mem[00000000910000c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000068
and %g3,%g7,%g3 ! should be 0000000000000068
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x0c0,%g1
! Share Bank 3 is clean for thread 7
! The test for processor 7 has passed
p7_passed:
ta GOOD_TRAP
nop
p7_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p7_failed
p7_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p7_failed
p7_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p7_failed
p7_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p7_failed
p7_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p7_failed
p7_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p7_failed
p7_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p7_failed
p7_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p7_failed
p7_freg_fail:
set p7_temp,%g6
ta BAD_TRAP
! The test for processor 7 failed
p7_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x01c] ! Set processor 7 done flag
set p7_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 7 failed
p7_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x01c] ! Set processor 7 done flag
set p7_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p7_selfmod_failed:
ba p7_failed
mov 0xabc,%g1
p7_common_error:
or %g0,0xee7,%g1
ba p7_failed
mov %o4,%g3
p7_common_signature_error:
set p7_temp,%g1
ba p7_failed
st %g2,[%g1] ! Common Lock Number
p7_common_timeout:
set p7_temp,%g1
ba p7_failed
st %g2,[%g1] ! Common Lock Number
p7_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p7_failed
mov 0x0,%g3
p7_trap1e:
fmovse %xcc,%f6,%f2
ldxa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001f000028]
fmovdl %icc,%f10,%f10
fmovdcc %icc,%f10,%f4
stha %l2,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000001e000010]
done
p7_trap1o:
fmovse %xcc,%f6,%f2
ldxa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001f000028]
fmovdl %icc,%f10,%f10
fmovdcc %icc,%f10,%f4
stha %l2,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000001e000010]
done
p7_trap2e:
ldstuba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001f000028]
stwa %l7,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000001f000008]
smulcc %l1,-0x332,%l4
done
p7_trap2o:
ldstuba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001f000028]
stwa %l7,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000001f000008]
smulcc %l1,-0x332,%l4
done
p7_trap3e:
lduwa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001e800010]
stda %l4,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000001e800010]
stda %l4,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000001e800008]
done
p7_trap3o:
lduwa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001e800010]
stda %l4,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000001e800010]
stda %l4,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000001e800008]
done
p7_init_memory_pointers:
set p7_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p7_local0_start,%i0
set p7_local1_start,%i1
set p7_local2_start,%i2
set p7_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 6f4e55c8c1a84bf4
ldx [%g1+0x008],%l1 ! %l1 = 0d2e18ea6e42e868
ldx [%g1+0x010],%l2 ! %l2 = 0e1976ac52866582
ldx [%g1+0x018],%l3 ! %l3 = 917f48c9f04733e4
ldx [%g1+0x020],%l4 ! %l4 = 706d86f43bfc523c
ldx [%g1+0x028],%l5 ! %l5 = 9e1070528bbec04a
ldx [%g1+0x030],%l6 ! %l6 = 20043243faf42ca3
ldx [%g1+0x038],%l7 ! %l7 = 7d7109cac9aee1cb
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 8
thread_8:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x20] ! Set the start flag
set p8_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p8_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 8
wr %g0,0x4,%fprs ! Make sure fef is 1
set p8_init_freg,%g1
! %f0 = 3f1217d7 e1f69bd1 42227b70 808c77d4
! %f4 = 36f5e539 157c8b41 54ea4fc5 eb31f200
! %f8 = ce68efa6 82b2b09d 368a6d98 ce1d85e8
! %f12 = 10b49744 490c109c 011bc556 e2a7a78a
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 93547850 1acc133e f817da17 e0749966
! %f20 = b96781da e41edd98 7f9b6681 08119474
! %f24 = ae142565 20f7ee6b 49b366fd cf8f736c
! %f28 = 22a0c355 41b6508a a1d0c52c b92aa6f8
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = ac280830 3c8ebfbc bf1e0529 815dc198
! %f36 = cbe747aa c4bdc2a4 e6115b68 daec6253
! %f40 = d8a4f909 6f72bb2b d61cb6b2 6792e8e8
! %f44 = f2ac2340 f47403d2 bdd46088 22894368
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xddadc7a70000004f,%g7,%g1 ! %gsr scale = 9, align = 7
wr %g1,%g0,%gsr ! %gsr = ddadc7a70000004f
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 8
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p8_label_1:
! %l3 = 91c509ffccb990a4, Mem[0000000090800088] = 561255f6
stb %l3,[%i5+0x088] ! Mem[0000000090800088] = a41255f6
! %ccr = 44, %f10 = 368a6d98, %f31 = b92aa6f8
fmovsvs %xcc,%f10,%f31 ! Not Moved %f31 = b92aa6f8
! %ccr = 44, immd = 0000000000000226, %l4 = 7c76bb79e8f9667a
movle %icc,0x226,%l4 ! Moved, %l4 = 0000000000000226
! Mem[0000000020800008] = ebffde1a 923c188b, %l0 = 6bb2065a, %l1 = f81cb2d6
ldda [%i1+%o1]0x80,%l0 ! %l0 = 00000000ebffde1a 00000000923c188b
! Change Floating point rounding to Low, %fsr = 0000000000
set p8_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000000
! %ccr = 44, immd = 0000000000000360, %l4 = 0000000000000226
movne %icc,0x360,%l4 ! Register Not Moved
! Mem[00000000908000c8] = 8b0eb9bc, %l4 = 0000000000000226
ldub [%i5+0x0c8],%l4 ! %l4 = 000000000000008b
! %l7 = 985c9e30bd30abfc, Mem[0000000091800048] = 750723dc
stb %l7,[%o0+0x048] ! Mem[0000000091800048] = fc0723dc
! %f4 = 36f5e539 157c8b41, %f12 = 10b49744 490c109c
fmovd %f4 ,%f12 ! %f12 = 36f5e539 157c8b41
! Mem[0000000090800148] = c00739a3, %l6 = 54fd4aa9ad57ac60
ldstub [%i5+0x148],%l6 ! %l6 = 00000000000000c0
p8_label_2:
! Jump to jmpl_1, %cwp = 0
set p8_jmpl_1_le,%g1
jmpl %g1,%g6
! %l6 = 00000000000000c0, Mem[0000000091800048] = fc0723dc
stb %l6,[%o0+0x048] ! Mem[0000000091800048] = c00723dc
! Registers modified during the branch to p8_jmpl_1
! %l0 = 0000000000000000
set p8_b1 ,%o7
bleu p8_far_0_le ! Branch Taken, %ccr = 44, skip = 3
! Mem[0000000021800008] = 292caae6, %l0 = 0000000000000000
lduwa [%i3+%o1]0x81,%l0 ! %l0 = 00000000292caae6
! Registers modified during the branch to p8_far_0
! %l0 = 00000000000000c4
! Mem[0000000091000048] = e8029321, %l5 = c1634f4fed492a2d
ldstub [%i6+0x048],%l5 ! Bypassed
! Mem[0000000091000008] = 997697e5, %l2 = 5a62a2b080e64ff6
ldsb [%i6+%o1],%l2 ! Bypassed
p8_b1:
! Mem[00000000910000c8] = 0ff02e03, %l1 = 00000000923c188b
ldstub [%i6+0x0c8],%l1 ! %l1 = 000000000000000f
! %l7 = 985c9e30bd30abfc, %l3 = 91c509ffccb990a4, %l0 = 00000000000000c4
sdivx %l7,%l3,%l0 ! %l0 = 0000000000000000
! %ccr = 44, %l5 = c1634f4fed492a2d, %l7 = 985c9e30bd30abfc
movle %xcc,%l5,%l7 ! Moved, %l7 = c1634f4fed492a2d
! %l2 = 5a62a2b080e64ff6, %l7 = c1634f4fed492a2d, %l1 = 000000000000000f
sra %l2,%l7,%l1 ! %l1 = fffffffffffc0732
p8_label_3:
! Change Floating point rounding to Zero, %fsr = 00c0000000
set p8_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000000
! Mem[0000000021800018] = f7046df1, %l1 = fffffffffffc0732
lduba [%i3+%o3]0x81,%l1 ! %l1 = 00000000000000f7
! %ccr = 44, %l5 = c1634f4fed492a2d, %l6 = 00000000000000c0
movle %icc,%l5,%l6 ! Moved, %l6 = c1634f4fed492a2d
! %l5 = c1634f4fed492a2d, Mem[0000000091800188] = ae07bec1
stb %l5,[%o0+0x188] ! Mem[0000000091800188] = 2d07bec1
! %l6 = c1634f4fed492a2d, %l4 = 000000000000008b, %l7 = c1634f4fed492a2d
or %l6,%l4,%l7 ! %l7 = c1634f4fed492aaf
! Mem[0000000021800028] = ccca99b8, %l3 = 91c509ffccb990a4
swapa [%i3+%o5]0x80,%l3 ! %l3 = 00000000ccca99b8
! %l7 = c1634f4fed492aaf, %f20 = b96781da e41edd98, %f18 = f817da17 e0749966
fmovrdgez %l7,%f20,%f18 ! Not Moved
! Mem[0000000021800020] = dab68a8d, %l4 = 000000000000008b
lduwa [%i3+%o4]0x88,%l4 ! %l4 = 00000000dab68a8d
! %l0 = 0000000000000000, Mem[0000000091800188] = 2d07bec1
stb %l0,[%o0+0x188] ! Mem[0000000091800188] = 0007bec1
set p8_b2 ,%o7
ba p8_far_3_le ! Branch Taken, %ccr = 44, skip = 2
p8_label_4:
! %ccr = 44, %f4 = 36f5e539, %f27 = cf8f736c
fmovsle %icc,%f4 ,%f27 ! Moved %f27 = 36f5e539
! Registers modified during the branch to p8_far_3
! %l0 = 000000000000004a
! %l1 = 00000000d7fd7360
! %l3 = 0000000000043e4c
! %l6 = 00000000dab69146
! %f14 = 368a6d98 ce1d85e8
! %ccr = 19
! Mem[0000000021000010] = 836a32ee, %l0 = 000000000000004a
lduwa [%i2+%o2]0x88,%l0 ! Bypassed
p8_b2:
! %fcc3 = 0, %f11 = ce1d85e8, %f3 = 808c77d4
fmovse %fcc3,%f11,%f3 ! Moved, %f3 = ce1d85e8
! Mem[0000000090000088] = 0be981b6, %l3 = 0000000000043e4c
ldub [%i4+0x088],%l3 ! %l3 = 000000000000000b
! %f2 = 42227b70 ce1d85e8, %f12 = 36f5e539 157c8b41
fnegd %f2 ,%f12 ! %f12 = c2227b70 ce1d85e8
! Mem[0000000021800010] = cb5d70a0, %l2 = 5a62a2b080e64ff6
lduba [%i3+%o2]0x89,%l2 ! %l2 = 00000000000000a0
set p8_b3 ,%o7
bneg p8_far_0_he ! Branch Taken, %ccr = 19, skip = 4
! %l0 = 000000000000004a, Mem[0000000021000050] = 2571a64ef3704c66
stx %l0,[%i2+0x050] ! Mem[0000000021000050] = 000000000000004a
! Change Floating point rounding, Bypassed
set p8_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000000
! %l6 = dab69146, %l7 = ed492aaf, Mem[0000000021800008] = e6aa2c29 1364a646
stda %l6,[%i3+%o1]0x89 ! Bypassed
p8_label_5:
! %ccr = 19, %d8 = ce68efa6 82b2b09d, %d14 = 368a6d98 ce1d85e8
fmovdleu %icc,%f8 ,%f14 ! Bypassed
p8_b3:
! %ccr = 19, %d24 = ae142565 20f7ee6b, %d8 = ce68efa6 82b2b09d
fmovdleu %icc,%f24,%f8 ! Moved %f8 = ae142565 20f7ee6b
! Change Trap Enable Mask to = 17
set p8_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0b800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 004b800000
! Mem[0000000091800108] = 0f3f7f67, %l1 = 00000000d7fd7360
ldsb [%o0+0x108],%l1 ! %l1 = 000000000000000f
! %l2 = 00000000000000a0, Mem[0000000091800048] = c00723dc
stb %l2,[%o0+0x048] ! Mem[0000000091800048] = a00723dc
! %ccr = 19, %f22 = 7f9b6681, %f30 = a1d0c52c
fmovsleu %icc,%f22,%f30 ! Moved %f30 = 7f9b6681
! %l0 = 000000000000004a, Mem[000000002080004d] = db38031b
stb %l0,[%i1+0x04d] ! Mem[000000002080004c] = db4a031b
! Mem[0000000090800108] = e6567d8b, %l4 = 00000000dab68a8d
ldsb [%i5+0x108],%l4 ! %l4 = ffffffffffffffe6
! %ccr = 19, %f26 = 49b366fd, %f18 = f817da17
fmovsl %xcc,%f26,%f18 ! Not Moved %f18 = f817da17
! Mem[0000000020000028] = d7e3805c, %l3 = 000000000000000b
lduba [%i0+%o5]0x89,%l3 ! %l3 = 000000000000005c
p8_label_6:
! %ccr = 19, immd = 00000000000002c3, %l6 = 00000000dab69146
movneg %icc,0x2c3,%l6 ! Moved, %l6 = 00000000000002c3
! Mem[0000000091000008] = 997697e5, %l6 = 00000000000002c3
ldub [%i6+%o1],%l6 ! %l6 = 0000000000000099
set p8_b4 ,%o7
be p8_far_1_le ! Branch Not Taken, %ccr = 19, skip = 2
! %f13 = ce1d85e8, %f29 = 41b6508a, %f19 = e0749966
fdivs %f13,%f29,%f19 ! %l0 = 000000000000006b, IEEE Exc, %fsr = 004b800000
! %l7 = c1634f4fed492aaf, %f26 = 49b366fd 36f5e539, %f22 = 7f9b6681 08119474
fmovrdlz %l7,%f26,%f22 ! Moved : %f22 = 49b366fd 36f5e539
p8_b4:
! Mem[0000000090800008] = dcfed6af, %l0 = 000000000000006b
ldsb [%i5+%o1],%l0 ! %l0 = ffffffffffffffdc
! Mem[0000000020800000] = 6073fdd7, %l6 = 0000000000000099
lduwa [%i1+%g0]0x88,%l6 ! %l6 = 000000006073fdd7
set p8_b5 ,%o7
ble,pn %xcc,p8_near_0_le ! Branch Not Taken, %ccr = 19, CWP = 0
! Mem[0000000020000008] = 15e54e14, %l5 = c1634f4fed492a2d
lduha [%i0+%o1]0x88,%l5 ! %l5 = 0000000000004e14
! %fcc1 = 0, %l3 = 000000000000005c, %l0 = ffffffffffffffdc
movu %fcc1,%l3,%l0 ! Register Not Moved
p8_label_7:
! Mem[0000000090000088] = 0be981b6, %l6 = 000000006073fdd7
ldub [%i4+0x088],%l6 ! %l6 = 000000000000000b
membar #Sync ! Added by membar checker (1362)
! Mem[0000000020800000] = d7fd7360 4c8f6807 ebffde1a 923c188b
! Mem[0000000020800010] = 5fd6f104 56628c7e d51ece92 5c2fa1dc
! Mem[0000000020800020] = 30f44360 353474af 106092d4 2773e2c1
! Mem[0000000020800030] = c6b0cb2f 1051c1c9 3492d6f7 8150e018
ldda [%i1]ASI_BLK_P,%f16 ! Block Load from 0000000020800000
p8_b5:
! %ccr = 19, %d2 = 42227b70 ce1d85e8, %d0 = 3f1217d7 e1f69bd1
fmovdvc %icc,%f2 ,%f0 ! Moved %f0 = 42227b70 ce1d85e8
! %fcc3 = 0, %l4 = ffffffffffffffe6, %l0 = ffffffffffffffdc
movne %fcc3,%l4,%l0 ! Register Not Moved
! Change Trap Enable Mask to = 04
set p8_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0042000000
! Mem[0000000091000048] = e8029321, %l1 = 000000000000000f
ldsb [%i6+0x048],%l1 ! %l1 = ffffffffffffffe8
! %l0 = ffffffffffffffdc, %l5 = 0000000000004e14, %l6 = 000000000000000b
add %l0,%l5,%l6 ! %l6 = 0000000000004df0
! Mem[0000000020000004] = 524379b2, %l7 = c1634f4fed492aaf, %asi = 80
lduwa [%i0+0x004]%asi,%l7 ! %l7 = 00000000524379b2
! %f7 = eb31f200, %f11 = ce1d85e8, %f2 = 42227b70
fdivs %f7 ,%f11,%f2 ! %f2 = 5c90983d
! %f7 = eb31f200, Mem[0000000021000100] = 77f9c0f9
sta %f7 ,[%i2+0x100]%asi ! Mem[0000000021000100] = eb31f200
p8_label_8:
! Mem[0000000090800008] = dcfed6af, %l1 = ffffffffffffffe8
ldsb [%i5+%o1],%l1 ! %l1 = ffffffffffffffdc
! %ccr = 19, %f3 = ce1d85e8, %f10 = 368a6d98
fmovspos %xcc,%f3 ,%f10 ! Moved %f10 = ce1d85e8
! %ccr = 19, %d12 = c2227b70 ce1d85e8, %d8 = ae142565 20f7ee6b
fmovdcc %icc,%f12,%f8 ! Not Moved %f8 = ae142565 20f7ee6b
! %l0 = ffffffffffffffdc, %l0 = ffffffffffffffdc, %y = 00000000
umulcc %l0,%l0,%l4 ! %l4 = ffffffb800000510, %ccr = 80, %y = ffffffb8
! %f4 = 36f5e539 157c8b41, Mem[0000000020000010] = b9046465 6f2ef2db
stda %f4 ,[%i0+%o2]0x89 ! Mem[0000000020000010] = 36f5e539 157c8b41
! %f0 = 42227b70, %f6 = 54ea4fc5
fstoi %f0 ,%f6 ! %f6 = 00000028
! %fcc0 = 0, %f12 = c2227b70 ce1d85e8, %f10 = ce1d85e8 ce1d85e8
fmovda %fcc0,%f12,%f10 ! Moved, %f10 = c2227b70 ce1d85e8
! Mem[0000000090800088] = a41255f6, %l7 = 00000000524379b2
ldsb [%i5+0x088],%l7 ! %l7 = ffffffffffffffa4
! Mem[0000000091000108] = f3679f9d, %l5 = 0000000000004e14
ldub [%i6+0x108],%l5 ! %l5 = 00000000000000f3
! %ccr = 80, %l6 = 0000000000004df0, %l4 = ffffffb800000510
movpos %icc,%l6,%l4 ! Moved, %l4 = 0000000000004df0
p8_label_9:
! %fcc0 = 0, %f2 = 5c90983d ce1d85e8, %f0 = 42227b70 ce1d85e8
fmovdug %fcc0,%f2 ,%f0 ! Not Moved
! Mem[0000000090800008] = dcfed6af, %l2 = 00000000000000a0
ldub [%i5+%o1],%l2 ! %l2 = 00000000000000dc
! %f15 = ce1d85e8, Mem[0000000021000020] = cd5f8d63
sta %f15,[%i2+%o4]0x80 ! Mem[0000000021000020] = ce1d85e8
! %fcc3 = 0, %f8 = ae142565 20f7ee6b, %f12 = c2227b70 ce1d85e8
fmovdo %fcc3,%f8 ,%f12 ! Moved, %f12 = ae142565 20f7ee6b
bcc,a p8_b6 ! Branch Taken, %ccr = 80, skip = 3
! %ccr = 80, %d4 = 36f5e539 157c8b41, %d4 = 36f5e539 157c8b41
fmovdle %xcc,%f4 ,%f4 ! Moved %f4 = 36f5e539 157c8b41
! %l6 = 0000000000004df0, %f5 = 157c8b41, %f6 = 00000028
fmovrsnz %l6,%f5 ,%f6 ! Bypassed
! %l7 = ffffffffffffffa4, immed = 00000125, %ccr = 80
movrne %l7,0x125,%l6 ! Bypassed
p8_b6:
! %f0 = 42227b70 ce1d85e8 5c90983d ce1d85e8
! %f4 = 36f5e539 157c8b41 00000028 eb31f200
! %f8 = ae142565 20f7ee6b c2227b70 ce1d85e8
! %f12 = ae142565 20f7ee6b 368a6d98 ce1d85e8
mov 0x180,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_SL ! Block Store to 0000000021000180
! Mem[0000000090800148] = ff0739a3, %l1 = ffffffffffffffdc
ldsb [%i5+0x148],%l1 ! %l1 = ffffffffffffffff
p8_label_10:
! %f16 = d7fd7360 4c8f6807 ebffde1a 923c188b
! %f20 = 5fd6f104 56628c7e d51ece92 5c2fa1dc
! %f24 = 30f44360 353474af 106092d4 2773e2c1
! %f28 = c6b0cb2f 1051c1c9 3492d6f7 8150e018
mov 0x1c0,%g1
stda %f16,[%i2+%g1]ASI_BLK_P ! Block Store to 00000000210001c0
bneg p8_b7 ! Branch Not Taken, %ccr = 80, skip = 2
! %fcc1 = 0, %f14 = 368a6d98, %f10 = c2227b70
fmovsa %fcc1,%f14,%f10 ! Moved, %f10 = 368a6d98
! %f8 = ae142565 20f7ee6b, Mem[0000000021000078] = 8cdd5617 8568bf3a
std %f8 ,[%i2+0x078] ! Mem[0000000021000078] = ae142565 20f7ee6b
p8_b7:
! %ccr = 80, immd = 000000000000026d, %l1 = ffffffffffffffff
movvc %xcc,0x26d,%l1 ! Moved, %l1 = 000000000000026d
set p8_b8 ,%o7
bgu,pn %icc,p8_near_0_le ! Branch Taken, %ccr = 80, skip = 2
! %ccr = 80, immd = 000000000000001e, %l6 = 0000000000004df0
movvs %xcc,0x01e,%l6 ! Register Not Moved
! Registers modified during the branch to p8_near_0
! %l0 = 00000000000079b2
! %l3 = 000000003c0aa74f
! %f14 = 368a6d98 ce1d85e8
! %l2 = 00000000000000dc, immed = fffffa43, %y = ffffffb8
sdiv %l2,-0x5bd,%l5 ! Bypassed
mov %l0,%y ! Bypassed
p8_b8:
set p8_b9 ,%o7
bne,a,pn %icc,p8_near_3_le ! Branch Taken, %ccr = 80, skip = 1
! Mem[0000000020800008] = 1adeffeb, %l0 = 00000000000079b2
lduwa [%i1+%o1]0x89,%l0 ! %l0 = 000000001adeffeb
nop
nop
p8_b9:
! Registers modified during the branch to p8_near_3
! %l6 = fffffffffffff480
! %f0 = 36f5e539 157c8b41
! %f4 = ae142565 20f7ee6b
! %f6 = eb31f200 eb31f200
! %f12 = ce1d85e8 20f7ee6b
! %f14 = 368a6d98 ae142565
! %ccr = 88
nop
! End of Random Code for Thread 8
1: membar #Sync ! Force all stores to complete
p8_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x020] ! Set processor 8 done flag
! Check Registers
p8_check_registers:
set p8_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000001adeffeb
bne %xcc,p8_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000026d
bne %xcc,p8_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000dc
bne %xcc,p8_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000003c0aa74f
bne %xcc,p8_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000004df0
bne %xcc,p8_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000f3
bne %xcc,p8_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffffffff480
bne %xcc,p8_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffa4
bne %xcc,p8_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffb8,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p8_failed
mov 0x111,%g1
! Check Floating Point Registers
p8_check_fp_registers:
set p8_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 36f5e539 157c8b41
bne %xcc,p8_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 5c90983d ce1d85e8
bne %xcc,p8_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be ae142565 20f7ee6b
bne %xcc,p8_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be eb31f200 eb31f200
bne %xcc,p8_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be ae142565 20f7ee6b
bne %xcc,p8_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 368a6d98 ce1d85e8
bne %xcc,p8_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be ce1d85e8 20f7ee6b
bne %xcc,p8_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 368a6d98 ae142565
bne %xcc,p8_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be d7fd7360 4c8f6807
bne %xcc,p8_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be ebffde1a 923c188b
bne %xcc,p8_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 5fd6f104 56628c7e
bne %xcc,p8_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be d51ece92 5c2fa1dc
bne %xcc,p8_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 30f44360 353474af
bne %xcc,p8_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 106092d4 2773e2c1
bne %xcc,p8_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c6b0cb2f 1051c1c9
bne %xcc,p8_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 3492d6f7 8150e018
bne %xcc,p8_freg_fail
nop
! Check Local Memory
set p8_local0_expect,%g1
p8_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 418b7c1539e5f536
ldx [%i0+0x010],%g3 ! Observed data at 0000000020000010
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x010,%g4
ldx [%g1+0x060],%g2 ! Expected data = dab68a8ded492a2d
ldx [%i0+0x060],%g3 ! Observed data at 0000000020000060
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x060,%g4
set p8_local1_expect,%g1
p8_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = d7fd73604c8f6807
ldx [%i1+0x000],%g3 ! Observed data at 0000000020800000
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x000,%g4
ldx [%g1+0x048],%g2 ! Expected data = 536ab02cdb4a031b
ldx [%i1+0x048],%g3 ! Observed data at 0000000020800048
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x048,%g4
set p8_local2_expect,%g1
p8_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 5c90983dce1d85e8
ldx [%i2+0x010],%g3 ! Observed data at 0000000021000010
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = ce1d85e8fc88b1f0
ldx [%i2+0x020],%g3 ! Observed data at 0000000021000020
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x020,%g4
ldx [%g1+0x050],%g2 ! Expected data = 000000000000004a
ldx [%i2+0x050],%g3 ! Observed data at 0000000021000050
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x050,%g4
ldx [%g1+0x060],%g2 ! Expected data = df71dcc599f016ce
ldx [%i2+0x060],%g3 ! Observed data at 0000000021000060
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x060,%g4
ldx [%g1+0x078],%g2 ! Expected data = ae14256520f7ee6b
ldx [%i2+0x078],%g3 ! Observed data at 0000000021000078
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x078,%g4
ldx [%g1+0x100],%g2 ! Expected data = eb31f200b54412e5
ldx [%i2+0x100],%g3 ! Observed data at 0000000021000100
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x100,%g4
ldx [%g1+0x150],%g2 ! Expected data = ce68efa682b2b09d
ldx [%i2+0x150],%g3 ! Observed data at 0000000021000150
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x150,%g4
ldx [%g1+0x180],%g2 ! Expected data = e8851dce707b2242
ldx [%i2+0x180],%g3 ! Observed data at 0000000021000180
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = e8851dce3d98905c
ldx [%i2+0x188],%g3 ! Observed data at 0000000021000188
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 418b7c1539e5f536
ldx [%i2+0x190],%g3 ! Observed data at 0000000021000190
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 00f231eb28000000
ldx [%i2+0x198],%g3 ! Observed data at 0000000021000198
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 6beef720652514ae
ldx [%i2+0x1a0],%g3 ! Observed data at 00000000210001a0
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = e8851dce707b22c2
ldx [%i2+0x1a8],%g3 ! Observed data at 00000000210001a8
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 6beef720652514ae
ldx [%i2+0x1b0],%g3 ! Observed data at 00000000210001b0
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = e8851dce986d8a36
ldx [%i2+0x1b8],%g3 ! Observed data at 00000000210001b8
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x1b8,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = d7fd73604c8f6807
ldx [%i2+0x1c0],%g3 ! Observed data at 00000000210001c0
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = ebffde1a923c188b
ldx [%i2+0x1c8],%g3 ! Observed data at 00000000210001c8
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 5fd6f10456628c7e
ldx [%i2+0x1d0],%g3 ! Observed data at 00000000210001d0
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = d51ece925c2fa1dc
ldx [%i2+0x1d8],%g3 ! Observed data at 00000000210001d8
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 30f44360353474af
ldx [%i2+0x1e0],%g3 ! Observed data at 00000000210001e0
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 106092d42773e2c1
ldx [%i2+0x1e8],%g3 ! Observed data at 00000000210001e8
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = c6b0cb2f1051c1c9
ldx [%i2+0x1f0],%g3 ! Observed data at 00000000210001f0
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 3492d6f78150e018
ldx [%i2+0x1f8],%g3 ! Observed data at 00000000210001f8
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x1f8,%g4
set p8_local3_expect,%g1
p8_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = ccb990a40000005c
ldx [%i3+0x028],%g3 ! Observed data at 0000000021800028
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x028,%g4
ldx [%g1+0x058],%g2 ! Expected data = fd6f4ff608439155
ldx [%i3+0x058],%g3 ! Observed data at 0000000021800058
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x058,%g4
! Check Shared Memory
set share0_expect,%g4
set p8_share_mask,%g5
p8_memcheck_share0:
ldx [%g4+0x108],%g2 ! Expected value = fffe61800b940a1f
ldx [%i4+0x108],%g3 ! Read value at Mem[0000000090000108]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x108,%g1
set share1_expect,%g4
p8_memcheck_share1:
ldx [%g4+0x088],%g2 ! Expected value = a41255f6adc2b4e8
ldx [%i5+0x088],%g3 ! Read value at Mem[0000000090800088]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = a400000000000000
and %g3,%g7,%g3 ! should be a400000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x088,%g1
ldx [%g4+0x148],%g2 ! Expected value = ff0739a32cdb41b0
ldx [%i5+0x148],%g3 ! Read value at Mem[0000000090800148]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x148,%g1
set share2_expect,%g4
p8_memcheck_share2:
ldx [%g4+0x0c8],%g2 ! Expected value = fff02e0311135a2a
ldx [%i6+0x0c8],%g3 ! Read value at Mem[00000000910000c8]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x0c8,%g1
set share3_expect,%g4
p8_memcheck_share3:
ldx [%g4+0x048],%g2 ! Expected value = a00723dcea5a0eb2
ldx [%o0+0x048],%g3 ! Read value at Mem[0000000091800048]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = a000000000000000
and %g3,%g7,%g3 ! should be a000000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x048,%g1
ldx [%g4+0x188],%g2 ! Expected value = 0007bec11e4886cf
ldx [%o0+0x188],%g3 ! Read value at Mem[0000000091800188]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x188,%g1
! The test for processor 8 has passed
p8_passed:
ta GOOD_TRAP
nop
p8_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p8_failed
p8_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p8_failed
p8_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p8_failed
p8_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p8_failed
p8_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p8_failed
p8_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p8_failed
p8_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p8_failed
p8_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p8_failed
p8_freg_fail:
set p8_temp,%g6
ta BAD_TRAP
! The test for processor 8 failed
p8_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x020] ! Set processor 8 done flag
set p8_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 8 failed
p8_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x020] ! Set processor 8 done flag
set p8_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p8_selfmod_failed:
ba p8_failed
mov 0xabc,%g1
p8_common_error:
or %g0,0xee8,%g1
ba p8_failed
mov %o4,%g3
p8_common_signature_error:
set p8_temp,%g1
ba p8_failed
st %g2,[%g1] ! Common Lock Number
p8_common_timeout:
set p8_temp,%g1
ba p8_failed
st %g2,[%g1] ! Common Lock Number
p8_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p8_failed
mov 0x0,%g3
p8_trap1e:
stba %l2,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000020000000]
swapa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000020800018]
fmovdle %xcc,%f10,%f10
membar #Sync
mov 0x100,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f16
membar #Sync
stba %l5,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000020000008]
ldsba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000020000018]
srlx %l4,%l2,%l6
done
p8_trap1o:
stba %l2,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000020000000]
swapa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000020800018]
fmovdle %xcc,%f10,%f10
membar #Sync
mov 0x100,%g1
ldda [%o2+%g1]ASI_BLK_AIUP,%f16
membar #Sync
stba %l5,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000020000008]
ldsba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000020000018]
srlx %l4,%l2,%l6
done
p8_trap2e:
lduba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000020800020]
ldsba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000021800028]
fmovdn %xcc,%f8,%f4
swapa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000020800020]
ldswa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000021800020]
srax %l4,0x02b,%l7
ldsha [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000020800020]
done
p8_trap2o:
lduba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000020800020]
ldsba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000021800028]
fmovdn %xcc,%f8,%f4
swapa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000020800020]
ldswa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000021800020]
srax %l4,0x02b,%l7
ldsha [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000020800020]
done
p8_trap3e:
ldsba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000020000018]
done
p8_trap3o:
ldsba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000020000018]
done
p8_init_memory_pointers:
set p8_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p8_local0_start,%i0
set p8_local1_start,%i1
set p8_local2_start,%i2
set p8_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 948fdc6e6bb2065a
ldx [%g1+0x008],%l1 ! %l1 = 6be5d275f81cb2d6
ldx [%g1+0x010],%l2 ! %l2 = 5a62a2b080e64ff6
ldx [%g1+0x018],%l3 ! %l3 = 91c509ffccb990a4
ldx [%g1+0x020],%l4 ! %l4 = 7c76bb79e8f9667a
ldx [%g1+0x028],%l5 ! %l5 = c1634f4fed492a2d
ldx [%g1+0x030],%l6 ! %l6 = 54fd4aa9ad57ac60
ldx [%g1+0x038],%l7 ! %l7 = 985c9e30bd30abfc
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 9
thread_9:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x24] ! Set the start flag
set p9_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p9_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 9
wr %g0,0x4,%fprs ! Make sure fef is 1
set p9_init_freg,%g1
! %f0 = 8e400cd8 47f3adf1 d4dd402f de34486f
! %f4 = bb7ef6f2 760afc47 5688155b 67a60a30
! %f8 = 0a44df0e e6693c6a f9b36a2f c3eb3d2f
! %f12 = ecc7e26e bc3280c4 cb15ac70 7f138e7a
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = b6d99692 da1a4308 65cf954a 98aec018
! %f20 = 133d8d03 99d20399 ceac8aa5 76a09507
! %f24 = 7b4a3555 2a84cac2 43b4b2c5 7c863c49
! %f28 = 5ebffb0e fabe8606 b592aa48 757e29a7
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = ebfa23ab 2d01b55b d18564c7 0b1311b2
! %f36 = a64d0e93 65f9b488 b6dd2c55 14eb292b
! %f40 = 3c160e01 ac34384e 1e89d1e0 2730f479
! %f44 = 715f0125 861f5a0c 0f05a2a0 8433d928
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x0cc14ea70000006a,%g7,%g1 ! %gsr scale = 13, align = 2
wr %g1,%g0,%gsr ! %gsr = 0cc14ea70000006a
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 9
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p9_label_1:
! %ccr = 44, %d4 = bb7ef6f2 760afc47, %d24 = 7b4a3555 2a84cac2
fmovdg %icc,%f4 ,%f24 ! Not Moved %f24 = 7b4a3555 2a84cac2
bneg,a p9_b1 ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, %d4 = bb7ef6f2 760afc47, %d22 = ceac8aa5 76a09507
fmovdle %xcc,%f4 ,%f22 ! Annulled
! Mem[00000000908000c9] = 8b0eb9bc, %l0 = 6e8cb0e88eefa0b4
ldsb [%i5+0x0c9],%l0 ! %l0 = 000000000000000e
p9_b1:
! %ccr = 44, %l5 = a91b291886cfaa33, %l7 = f0ff651e7c863260
movcs %icc,%l5,%l7 ! Register Not Moved
! Mem[0000000090000089] = 0be981b6, %l3 = 3034d7126c8b4ff2
ldstub [%i4+0x089],%l3 ! %l3 = 00000000000000e9
! %ccr = 44, %l0 = 000000000000000e, %l5 = a91b291886cfaa33
movne %icc,%l0,%l5 ! Register Not Moved
! Mem[0000000022800008] = 93df18f6, %l4 = fed29b7263599549
ldsba [%i1+%o1]0x89,%l4 ! %l4 = fffffffffffffff6
! Mem[0000000090000109] = fffe6180, %l6 = 36395e5ebb972219
ldsb [%i4+0x109],%l6 ! %l6 = fffffffffffffffe
set p9_b2 ,%o7
fble,pn %fcc2,p9_near_1_he ! Branch Taken, %fcc2 = 0
p9_label_2:
! %fcc1 = 0, %f6 = 5688155b 67a60a30, %f2 = d4dd402f de34486f
fmovdg %fcc1,%f6 ,%f2 ! Not Moved
! Registers modified during the branch to p9_near_1
! %f20 = 133d8d03 5ebffb0e
! %f26 = 43b4b2c5 ceac8aa5
! Reloading FP registers %f16 to %f31
! %f16 = b6d99692 da1a4308 65cf954a 98aec018
! %f20 = 133d8d03 5ebffb0e ceac8aa5 76a09507
! %f24 = 7b4a3555 2a84cac2 43b4b2c5 ceac8aa5
! %f28 = 5ebffb0e fabe8606 b592aa48 757e29a7
set (p9_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %l2 = eb059f33db6bb779, Mem[0000000090000149] = 7284782e
stb %l2,[%i4+0x149] ! Bypassed
! %l2 = eb059f33db6bb779, %l0 = 000000000000000e, %l5 = a91b291886cfaa33
tsubcc %l2,%l0,%l5 ! Bypassed
! %f17 = da1a4308, Mem[0000000022000028] = 2edc3fe2
sta %f17,[%i0+%o5]0x88 ! Bypassed
p9_b2:
! Branch On Register, %l6 = fffffffffffffffe, skip = 4
brlz,a,pt %l6,p9_b3 ! Branch Taken
! %f18 = 65cf954a 98aec018, %f28 = 5ebffb0e fabe8606, %f12 = ecc7e26e bc3280c4
fmuld %f18,%f28,%f12 ! %f12 = 7ff00000 00000000
! %ccr = 44, %f18 = 65cf954a, %f10 = f9b36a2f
fmovsvs %xcc,%f18,%f10 ! Bypassed
! %f4 = bb7ef6f2 760afc47, %f6 = 5688155b
fdtoi %f4 ,%f6 ! Bypassed
! %f26 = 43b4b2c5 ceac8aa5, %f2 = d4dd402f de34486f, %f30 = b592aa48 757e29a7
fsubd %f26,%f2 ,%f30 ! Bypassed
p9_b3:
p9_label_3:
! %l7 = f0ff651e7c863260, %f22 = ceac8aa5, %f21 = 5ebffb0e
fmovrslez %l7,%f22,%f21 ! Moved : %f21 = ceac8aa5
! Mem[00000000900001c9] = 52c162d9, %l6 = fffffffffffffffe
ldsb [%i4+0x1c9],%l6 ! %l6 = ffffffffffffffc1
set p9_b4 ,%o7
fbul,a,pn %fcc3,p9_near_3_le ! Branch Not Taken, %fcc3 = 0
! %ccr = 44, %f4 = bb7ef6f2, %f6 = 5688155b
fmovsg %icc,%f4 ,%f6 ! Annulled
! Mem[00000000900001c9] = 52c162d9, %l4 = fffffffffffffff6
ldsb [%i4+0x1c9],%l4 ! %l4 = ffffffffffffffc1
! %fcc1 = 0, %f30 = b592aa48 757e29a7, %f10 = f9b36a2f c3eb3d2f
fmovdlg %fcc1,%f30,%f10 ! Not Moved
! Mem[0000000091800089] = 2e672139, %l6 = ffffffffffffffc1
ldstub [%o0+0x089],%l6 ! %l6 = 0000000000000067
p9_b4:
! %l4 = ffffffffffffffc1, %l1 = 5da1516c8f6c3889, %l5 = a91b291886cfaa33
addccc %l4,%l1,%l5 ! %l5 = 5da1516c8f6c384a, %ccr = 19
! %ccr = 19, %f29 = fabe8606, %f29 = fabe8606
fmovsle %icc,%f29,%f29 ! Moved %f29 = fabe8606
! %ccr = 19, %d12 = 7ff00000 00000000, %d24 = 7b4a3555 2a84cac2
fmovde %icc,%f12,%f24 ! Not Moved %f24 = 7b4a3555 2a84cac2
p9_label_4:
! Mem[0000000091000109] = f3679f9d, %l4 = ffffffffffffffc1
ldsb [%i6+0x109],%l4 ! %l4 = 0000000000000067
set p9_b5 ,%o7
bneg,pn %xcc,p9_near_1_le ! Branch Not Taken, %ccr = 19, CWP = 0
! %fcc3 = 0, %f14 = cb15ac70, %f2 = d4dd402f
fmovsue %fcc3,%f14,%f2 ! Moved, %f2 = cb15ac70
! %ccr = 19, %f9 = e6693c6a, %f5 = 760afc47
fmovsa %xcc,%f9 ,%f5 ! Moved %f5 = e6693c6a
! %fcc2 = 0, %l7 = f0ff651e7c863260, %l0 = 000000000000000e
movg %fcc2,%l7,%l0 ! Register Not Moved
! %ccr = 19, immd = 00000000000003a5, %l0 = 000000000000000e
movgu %icc,0x3a5,%l0 ! Register Not Moved
! Reloading FP registers %f16 to %f31
! %f16 = b6d99692 da1a4308 65cf954a 98aec018
! %f20 = 133d8d03 ceac8aa5 ceac8aa5 76a09507
! %f24 = 7b4a3555 2a84cac2 43b4b2c5 ceac8aa5
! %f28 = 5ebffb0e fabe8606 b592aa48 757e29a7
set (p9_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = ebfa23ab 2d01b55b d18564c7 0b1311b2
! %f20 = a64d0e93 65f9b488 b6dd2c55 14eb292b
! %f24 = 3c160e01 ac34384e 1e89d1e0 2730f479
! %f28 = 715f0125 861f5a0c 0f05a2a0 8433d928
p9_b5:
! Mem[0000000022000018] = 21885d56, %l4 = 0000000000000067
ldsha [%i0+%o3]0x81,%l4 ! %l4 = 0000000000002188
! Mem[0000000090000009] = b55f86cd, %l1 = 5da1516c8f6c3889
ldstuba [%i4+0x009]%asi,%l1 ! %l1 = 000000000000005f
set p9_b6 ,%o7
fbug,pt %fcc0,p9_near_0_le ! Branch Not Taken, %fcc0 = 0
p9_label_5:
! %l1 = 000000000000005f, %l6 = 0000000000000067, %l1 = 000000000000005f
orcc %l1,%l6,%l1 ! %l1 = 000000000000007f, %ccr = 00
! %l1 = 000000000000007f, Mem[00000000908001c9] = 66824e35
stb %l1,[%i5+0x1c9] ! Mem[00000000908001c8] = 667f4e35
! %f11 = c3eb3d2f, %f6 = 5688155b
fsqrts %f11,%f6 ! %f6 = 7fffffff
p9_b6:
! %fcc2 = 0, immd = 0000000000000382, %l6 = 0000000000000067
movule %fcc2,0x382,%l6 ! Moved, %l6 = 0000000000000382
! %fcc0 = 0, %l5 = 5da1516c8f6c384a, %l3 = 00000000000000e9
mova %fcc0,%l5,%l3 ! Moved, %l3 = 5da1516c8f6c384a
! %f22 = b6dd2c55, %f22 = b6dd2c55
fitos %f22,%f22 ! %f22 = ce9245a7
ba p9_b7 ! Branch Taken, %ccr = 00, skip = 2
! Mem[0000000023000000] = 5b3092cd, %l5 = 5da1516c8f6c384a
lduba [%i2+%g0]0x80,%l5 ! %l5 = 000000000000005b
! %f22 = ce9245a7, %f10 = f9b36a2f c3eb3d2f
fstox %f22,%f10 ! Bypassed
p9_b7:
! %ccr = 00, immd = 000000000000025b, %l5 = 000000000000005b
movleu %icc,0x25b,%l5 ! Register Not Moved
p9_label_6:
! done : should take illegal inst trap, %l0 = 000000000000000e
done ! Illegal inst trap : %l0 = 000000000000001e
! %ccr = 00, %f17 = 2d01b55b, %f9 = e6693c6a
fmovsleu %xcc,%f17,%f9 ! Not Moved %f9 = e6693c6a
! %ccr = 00, immd = 0000000000000053, %l3 = 5da1516c8f6c384a
movpos %xcc,0x053,%l3 ! Moved, %l3 = 0000000000000053
! Mem[0000000022000008] = 929a8fe3fde1befb, %l4 = 0000000000002188
ldxa [%i0+%o1]0x89,%l4 ! %l4 = 929a8fe3fde1befb
set p9_b8 ,%o7
fbe,a p9_far_0_le ! Branch Taken, %fcc0 = 0
! Mem[0000000023000020] = 5f98ec057136a278, %f12 = 7ff00000 00000000
ldda [%i2+%o4]0x80,%f12 ! %f12 = 5f98ec05 7136a278
! Registers modified during the branch to p9_far_0
! %l2 = 00000000db653a7b
! %l7 = ba785c78520f3e41
! %f4 = bb7ef6f2 7f138e7a
! Mem[00000000910001c9] = 318258b1, %l4 = 929a8fe3fde1befb
ldub [%i6+0x1c9],%l4 ! Bypassed
! Mem[0000000090000189] = b5d1def7, %l7 = ba785c78520f3e41
ldsb [%i4+0x189],%l7 ! Bypassed
add %i1,0x100,%g1
casa [%g1]0x80,%l7,%l4 ! Bypassed
p9_b8:
! %l6 = 0000000000000382, Mem[0000000023000008] = ba785c78520f3e41
stxa %l6,[%i2+%o1]0x80 ! Mem[0000000023000008] = 0000000000000382
p9_label_7:
! call to call_2, %cwp = 0
call p9_call_2_le
! %ccr = 00, %d26 = 1e89d1e0 2730f479, %d24 = 3c160e01 ac34384e
fmovdcs %icc,%f26,%f24 ! Not Moved %f24 = 3c160e01 ac34384e
! Registers modified during the branch to p9_call_2
! %l3 = 000000004801fa4e
! %f10 = f341a2fb 9f631ee5
! Change Floating point rounding to Zero, %fsr = 0000000320
set p9_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000320
set p9_b9 ,%o7
ble,a,pn %xcc,p9_near_3_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %fcc0 = 0, %l5 = 000000000000005b, %l2 = 00000000db653a7b
mova %fcc0,%l5,%l2 ! Annulled
! %ccr = 00, immd = 00000000000001c6, %l0 = 000000000000001e
movgu %icc,0x1c6,%l0 ! Moved, %l0 = 00000000000001c6
! %l5 = 000000000000005b, Mem[0000000090000189] = b5d1def7
stb %l5,[%i4+0x189] ! Mem[0000000090000188] = b55bdef7
p9_b9:
! %fcc0 = 0, %f0 = 8e400cd8 47f3adf1, %f2 = cb15ac70 de34486f
fmovdg %fcc0,%f0 ,%f2 ! Not Moved
! %ccr = 00, %l2 = 00000000db653a7b, %l3 = 000000004801fa4e
movvs %xcc,%l2,%l3 ! Register Not Moved
! %ccr = 00, %d26 = 1e89d1e0 2730f479, %d8 = 0a44df0e e6693c6a
fmovdge %icc,%f26,%f8 ! Moved %f8 = 1e89d1e0 2730f479
p9_label_8:
! %ccr = 00, %d22 = ce9245a7 14eb292b, %d16 = ebfa23ab 2d01b55b
fmovda %icc,%f22,%f16 ! Moved %f16 = ce9245a7 14eb292b
! %l2 = 00000000db653a7b, Mem[0000000091000089] = acd93c45
stb %l2,[%i6+0x089] ! Mem[0000000091000088] = ac7b3c45
! call to call_0, %cwp = 0
call p9_call_0_le
! Mem[00000000228001da] = eb8e2e66, %l3 = 000000004801fa4e
ldsb [%i1+0x1da],%l3 ! %l3 = 000000000000002e
! Registers modified during the branch to p9_call_0
! %l3 = 00000000000000fe
! %f12 = 5f98ec05 7136a278
! %fcc1 = 00
! %f3 = de34486f, %f8 = 1e89d1e0 2730f479
fitod %f3 ,%f8 ! %f8 = c1c0e5db c8800000
set p9_b10 ,%o7
fbne,a,pt %fcc3,p9_near_1_le ! Branch Not Taken, %fcc3 = 0
! Mem[0000000090000109] = ffff6180, %l1 = 000000000000007f
ldub [%i4+0x109],%l1 ! Annulled
! Mem[0000000091800089] = 2eff2139, %l0 = 00000000000001c6
ldsb [%o0+0x089],%l0 ! %l0 = ffffffffffffffff
p9_b10:
! %l6 = 0000000000000382, Mem[0000000023800172] = d6841858
sth %l6,[%i3+0x172] ! Mem[0000000023800170] = d6840382
set p9_b11 ,%o7
bcs,a p9_far_1_he ! Branch Not Taken, %ccr = 00, skip = 5
p9_label_9:
! %fcc2 = 0, %f30 = 0f05a2a0, %f27 = 2730f479
fmovsne %fcc2,%f30,%f27 ! Annulled
! Mem[0000000022000020] = 87683bea, %l5 = 000000000000005b
ldsha [%i0+%o4]0x80,%l5 ! %l5 = ffffffffffff8768
! Mem[0000000091800089] = 2eff2139, %l7 = ba785c78520f3e41
ldub [%o0+0x089],%l7 ! %l7 = 00000000000000ff
! Reloading FP registers %f0 to %f15
! %f0 = 8e400cd8 47f3adf1 cb15ac70 de34486f
! %f4 = bb7ef6f2 7f138e7a 7fffffff 67a60a30
! %f8 = c1c0e5db c8800000 f341a2fb 9f631ee5
! %f12 = 5f98ec05 7136a278 cb15ac70 7f138e7a
set (p9_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = b6d99692 da1a4308 65cf954a 98aec018
! %f4 = 133d8d03 99d20399 ceac8aa5 76a09507
! %f8 = 7b4a3555 2a84cac2 43b4b2c5 7c863c49
! %f12 = 5ebffb0e fabe8606 b592aa48 757e29a7
! %ccr = 00, %f14 = b592aa48, %f4 = 133d8d03
fmovsvs %icc,%f14,%f4 ! Not Moved %f4 = 133d8d03
p9_b11:
set p9_b12 ,%o7
bvc,a,pt %xcc,p9_near_3_le ! Branch Taken, %ccr = 00, CWP = 0
! Mem[0000000090800189] = aa32b216, %l1 = 000000000000007f
ldub [%i5+0x189],%l1 ! %l1 = 0000000000000032
! Registers modified during the branch to p9_near_3
! %l6 = 000000000000009a
! %f4 = 5ebffb0e fabe8606
! %f6 = 76a09507 76a09507
! %f8 = 4ef90c78 2a84cac2
! %f12 = 98aec018 fabe8606
! %f14 = b592aa48 5ebffb0e
! %ccr = 00
! %ccr = 00, %f26 = 1e89d1e0, %f14 = b592aa48
fmovse %xcc,%f26,%f14 ! Bypassed
! %f24 = 3c160e01 ac34384e, Mem[0000000022800020] = 030979fc 8ca0d05e
stda %f24,[%i1+%o4]0x80 ! Bypassed
! %fcc2 = 0, %l7 = 00000000000000ff, %l0 = ffffffffffffffff
mova %fcc2,%l7,%l0 ! Bypassed
p9_b12:
p9_label_10:
set p9_b13 ,%o7
fbo,a,pn %fcc2,p9_near_3_he ! Branch Taken, %fcc2 = 0
! %ccr = 00, %d18 = d18564c7 0b1311b2, %d12 = 98aec018 fabe8606
fmovdvs %xcc,%f18,%f12 ! Not Moved %f12 = 98aec018 fabe8606
! Registers modified during the branch to p9_near_3
! %l1 = 0000000000000041
! %l4 = 8607cda7ae74183e
! %l5 = 000000000000568b
! %f26 = 1e89d1e0 5c4d7065
! %ccr = 99
! %f13 = fabe8606, %f14 = b592aa48 5ebffb0e
fitod %f13,%f14 ! Bypassed
p9_b13:
set p9_b14 ,%o7
fbne,a,pn %fcc2,p9_near_2_he ! Branch Not Taken, %fcc2 = 0
! Mem[0000000090000109] = ffff6180, %l6 = 000000000000009a
ldsb [%i4+0x109],%l6 ! Annulled
! %l6 = 000000000000009a, imm = 000000000000015b, %l3 = 00000000000000fe
orcc %l6,0x15b,%l3 ! %l3 = 00000000000001db, %ccr = 00
! %ccr = 00, %f12 = 98aec018, %f10 = 43b4b2c5
fmovsg %xcc,%f12,%f10 ! Moved %f10 = 98aec018
p9_b14:
! %ccr = 00, %l2 = 00000000db653a7b, %l5 = 000000000000568b
movgu %icc,%l2,%l5 ! Moved, %l5 = 00000000db653a7b
! Mem[0000000022800028] = 48408a16, %l2 = 00000000db653a7b
ldsha [%i1+%o5]0x88,%l2 ! %l2 = ffffffffffff8a16
! %ccr = 00, %d18 = d18564c7 0b1311b2, %d14 = b592aa48 5ebffb0e
fmovdg %icc,%f18,%f14 ! Moved %f14 = d18564c7 0b1311b2
! End of Random Code for Thread 9
p9_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x024] ! Set processor 9 done flag
! Check Registers
p9_check_registers:
set p9_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffffffff
bne %xcc,p9_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000041
bne %xcc,p9_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffff8a16
bne %xcc,p9_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000001db
bne %xcc,p9_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 8607cda7ae74183e
bne %xcc,p9_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000db653a7b
bne %xcc,p9_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000009a
bne %xcc,p9_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000ff
bne %xcc,p9_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p9_check_fp_registers:
set p9_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 65cf954a 98aec018
bne %xcc,p9_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 5ebffb0e fabe8606
bne %xcc,p9_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 76a09507 76a09507
bne %xcc,p9_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 4ef90c78 2a84cac2
bne %xcc,p9_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 98aec018 7c863c49
bne %xcc,p9_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 98aec018 fabe8606
bne %xcc,p9_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be d18564c7 0b1311b2
bne %xcc,p9_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be ce9245a7 14eb292b
bne %xcc,p9_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be a64d0e93 65f9b488
bne %xcc,p9_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be ce9245a7 14eb292b
bne %xcc,p9_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 1e89d1e0 5c4d7065
bne %xcc,p9_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 715f0125 861f5a0c
bne %xcc,p9_freg_fail
nop
! Check Local Memory
set p9_local0_expect,%g1
p9_check_local0:
ldx [%g1+0x130],%g2 ! Expected data = 865796330777f060
ldx [%i0+0x130],%g3 ! Observed data at 0000000022000130
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i0,0x130,%g4
set p9_local1_expect,%g1
p9_check_local1:
ldx [%g1+0x060],%g2 ! Expected data = 000000320737a434
ldx [%i1+0x060],%g3 ! Observed data at 0000000022800060
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x060,%g4
ldx [%g1+0x100],%g2 ! Expected data = 74d5919d0000005b
ldx [%i1+0x100],%g3 ! Observed data at 0000000022800100
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x100,%g4
set p9_local2_expect,%g1
p9_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 0000000000000382
ldx [%i2+0x008],%g3 ! Observed data at 0000000023000008
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x008,%g4
ldx [%g1+0x050],%g2 ! Expected data = 2ea4118fdb6bb779
ldx [%i2+0x050],%g3 ! Observed data at 0000000023000050
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x050,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = e542c1487fffffff
ldx [%i2+0x0f0],%g3 ! Observed data at 00000000230000f0
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x0f0,%g4
set p9_local3_expect,%g1
p9_check_local3:
ldx [%g1+0x170],%g2 ! Expected data = d6840382845d03bc
ldx [%i3+0x170],%g3 ! Observed data at 0000000023800170
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x170,%g4
! Check Shared Memory
set share0_expect,%g4
set p9_share_mask,%g5
p9_memcheck_share0:
ldx [%g4+0x008],%g2 ! Expected value = b5ff86cd2b583a3d
ldx [%i4+0x008],%g3 ! Read value at Mem[0000000090000008]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x008,%g1
ldx [%g4+0x088],%g2 ! Expected value = 0bff81b69628912f
ldx [%i4+0x088],%g3 ! Read value at Mem[0000000090000088]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x088,%g1
ldx [%g4+0x108],%g2 ! Expected value = ffff61800b940a1f
ldx [%i4+0x108],%g3 ! Read value at Mem[0000000090000108]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x108,%g1
ldx [%g4+0x188],%g2 ! Expected value = b55bdef7306aec8e
ldx [%i4+0x188],%g3 ! Read value at Mem[0000000090000188]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 005b000000000000
and %g3,%g7,%g3 ! should be 005b000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x188,%g1
set share1_expect,%g4
p9_memcheck_share1:
ldx [%g4+0x1c8],%g2 ! Expected value = 667f4e3537df113f
ldx [%i5+0x1c8],%g3 ! Read value at Mem[00000000908001c8]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 007f000000000000
and %g3,%g7,%g3 ! should be 007f000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x1c8,%g1
set share2_expect,%g4
p9_memcheck_share2:
ldx [%g4+0x088],%g2 ! Expected value = ac7b3c454ee32b7a
ldx [%i6+0x088],%g3 ! Read value at Mem[0000000091000088]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 007b000000000000
and %g3,%g7,%g3 ! should be 007b000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x088,%g1
set share3_expect,%g4
p9_memcheck_share3:
ldx [%g4+0x088],%g2 ! Expected value = 2eff2139b2c33835
ldx [%o0+0x088],%g3 ! Read value at Mem[0000000091800088]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x088,%g1
! The test for processor 9 has passed
p9_passed:
ta GOOD_TRAP
nop
p9_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p9_failed
p9_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p9_failed
p9_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p9_failed
p9_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p9_failed
p9_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p9_failed
p9_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p9_failed
p9_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p9_failed
p9_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p9_failed
p9_freg_fail:
set p9_temp,%g6
ta BAD_TRAP
! The test for processor 9 failed
p9_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x024] ! Set processor 9 done flag
set p9_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 9 failed
p9_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x024] ! Set processor 9 done flag
set p9_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p9_selfmod_failed:
ba p9_failed
mov 0xabc,%g1
p9_common_error:
or %g0,0xee9,%g1
ba p9_failed
mov %o4,%g3
p9_common_signature_error:
set p9_temp,%g1
ba p9_failed
st %g2,[%g1] ! Common Lock Number
p9_common_timeout:
set p9_temp,%g1
ba p9_failed
st %g2,[%g1] ! Common Lock Number
p9_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p9_failed
mov 0x0,%g3
p9_trap1e:
ldstuba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000023800010]
stba %l6,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000022000028]
done
p9_trap1o:
ldstuba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000023800010]
stba %l6,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000022000028]
done
p9_trap2e:
fmovsneg %icc,%f8,%f11
umulcc %l2,%l6,%l7
fmovs %f12,%f15
membar #Sync
ldda [%i1]ASI_BLK_AIUP,%f16
membar #Sync
done
p9_trap2o:
fmovsneg %icc,%f8,%f11
umulcc %l2,%l6,%l7
fmovs %f12,%f15
membar #Sync
ldda [%o1]ASI_BLK_AIUP,%f16
membar #Sync
done
p9_trap3e:
lduwa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000022800018]
ldsha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000022000020]
stba %l3,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023800008]
ldsba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000022800008]
lduwa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000022800000]
stwa %l4,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000022800000]
done
p9_trap3o:
lduwa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000022800018]
ldsha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000022000020]
stba %l3,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023800008]
ldsba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000022800008]
lduwa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000022800000]
stwa %l4,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000022800000]
done
p9_init_memory_pointers:
set p9_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p9_local0_start,%i0
set p9_local1_start,%i1
set p9_local2_start,%i2
set p9_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 6e8cb0e88eefa0b4
ldx [%g1+0x008],%l1 ! %l1 = 5da1516c8f6c3889
ldx [%g1+0x010],%l2 ! %l2 = eb059f33db6bb779
ldx [%g1+0x018],%l3 ! %l3 = 3034d7126c8b4ff2
ldx [%g1+0x020],%l4 ! %l4 = fed29b7263599549
ldx [%g1+0x028],%l5 ! %l5 = a91b291886cfaa33
ldx [%g1+0x030],%l6 ! %l6 = 36395e5ebb972219
ldx [%g1+0x038],%l7 ! %l7 = f0ff651e7c863260
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 10
thread_10:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x28] ! Set the start flag
set p10_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p10_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 10
wr %g0,0x4,%fprs ! Make sure fef is 1
set p10_init_freg,%g1
! %f0 = 75707d62 bf416db8 47bd6410 07b65143
! %f4 = 263a32c9 5b85dbe5 db43f973 a0434422
! %f8 = 5d9ef091 b39d1daa 2cc067a4 883f069f
! %f12 = 73aa0969 171826ff a4eb4875 da915341
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = e42cff35 44727c91 630f6be5 dc5fde56
! %f20 = e1bdd79a 422db483 0ff9ee60 2b9b6dfc
! %f24 = b346751c 6e98d708 0fdadaf9 e497aaf2
! %f28 = b2dc721e deb0f816 bea43f0b 007e458b
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 657d5530 110e16a6 3249bd52 37144fe4
! %f36 = d0c143b9 39d1c11a 729ab5ce 8c4c4dcb
! %f40 = deb98cbc 8856b16b f17ca53b e44fcc98
! %f44 = a5d29c4e b1054b4c 131b9f26 3bb71d7a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x1196bebf0000000c,%g7,%g1 ! %gsr scale = 1, align = 4
wr %g1,%g0,%gsr ! %gsr = 1196bebf0000000c
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 10
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p10_label_1:
! %fcc0 = 0, %l5 = c327676e9bbd825f, %l1 = 9ab7e7ac39d74637
movo %fcc0,%l5,%l1 ! Moved, %l1 = c327676e9bbd825f
! %l7 = 038583de0d683241, %l2 = 16933525d65f88b2, %ccr = 44
movrlez %l7,%l2,%l1 ! Not Moved, %l1 = c327676e9bbd825f
! %l5 = c327676e9bbd825f, immed = fffffe5a, %ccr = 44
movre %l5,-0x1a6,%l4 ! Not Moved, %l4 = dda3e1d683731992
! Reloading FP registers %f16 to %f31
! %f16 = e42cff35 44727c91 630f6be5 dc5fde56
! %f20 = e1bdd79a 422db483 0ff9ee60 2b9b6dfc
! %f24 = b346751c 6e98d708 0fdadaf9 e497aaf2
! %f28 = b2dc721e deb0f816 bea43f0b 007e458b
set (p10_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 75707d62 bf416db8 47bd6410 07b65143
! %f20 = 263a32c9 5b85dbe5 db43f973 a0434422
! %f24 = 5d9ef091 b39d1daa 2cc067a4 883f069f
! %f28 = 73aa0969 171826ff a4eb4875 da915341
! %l0 = 86f4a800121f9f7b, Mem[000000009180004a] = a00723dc
stb %l0,[%o0+0x04a] ! Mem[0000000091800048] = a0077bdc
! Reloading FP registers %f0 to %f15
! %f0 = 75707d62 bf416db8 47bd6410 07b65143
! %f4 = 263a32c9 5b85dbe5 db43f973 a0434422
! %f8 = 5d9ef091 b39d1daa 2cc067a4 883f069f
! %f12 = 73aa0969 171826ff a4eb4875 da915341
set (p10_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 657d5530 110e16a6 3249bd52 37144fe4
! %f4 = d0c143b9 39d1c11a 729ab5ce 8c4c4dcb
! %f8 = deb98cbc 8856b16b f17ca53b e44fcc98
! %f12 = a5d29c4e b1054b4c 131b9f26 3bb71d7a
set p10_b1 ,%o7
bne,pt %icc,p10_near_2_le ! Branch Not Taken, %ccr = 44, skip = 4
! %l4 = dda3e1d683731992, imm = fffffffffffffa4c, %l0 = 86f4a800121f9f7b
addcc %l4,-0x5b4,%l0 ! %l0 = dda3e1d6837313de, %ccr = 99
! %ccr = 99, %d18 = 47bd6410 07b65143, %d4 = d0c143b9 39d1c11a
fmovdn %icc,%f18,%f4 ! Not Moved %f4 = d0c143b9 39d1c11a
! %ccr = 99, %l1 = c327676e9bbd825f, %l2 = 16933525d65f88b2
movn %icc,%l1,%l2 ! Register Not Moved
p10_label_2:
! %l3 = 10dbe513b05f2a88, %f12 = a5d29c4e, %f17 = bf416db8
fmovrsnz %l3,%f12,%f17 ! Moved : %f17 = a5d29c4e
p10_b1:
! %ccr = 99, %d16 = 75707d62 a5d29c4e, %d18 = 47bd6410 07b65143
fmovde %icc,%f16,%f18 ! Not Moved %f18 = 47bd6410 07b65143
! Mem[000000009100010a] = f3679f9d, %l4 = dda3e1d683731992
ldub [%i6+0x10a],%l4 ! %l4 = 000000000000009f
! %l6 = 0bdc10b403e11d26, imm = 0000000000000017, %l4 = 000000000000009f
sra %l6,0x017,%l4 ! %l4 = 0000000000000007
! %f28 = 73aa0969 171826ff, %f10 = f17ca53b e44fcc98, %f30 = a4eb4875 da915341
fdivd %f28,%f10,%f30 ! %f30 = c21d15f8 6b996cee
! %ccr = 99, %l5 = c327676e9bbd825f, %l0 = dda3e1d6837313de
movvc %icc,%l5,%l0 ! Moved, %l0 = c327676e9bbd825f
! %f0 = 657d5530 110e16a6 3249bd52 37144fe4
! %f4 = d0c143b9 39d1c11a 729ab5ce 8c4c4dcb
! %f8 = deb98cbc 8856b16b f17ca53b e44fcc98
! %f12 = a5d29c4e b1054b4c 131b9f26 3bb71d7a
mov 0x140,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_PL ! Block Store to 0000000024800140
! %l1 = c327676e9bbd825f, %l5 = c327676e9bbd825f, %y = 00000000
sdiv %l1,%l5,%l5 ! %l5 = ffffffffffffffff
mov %l0,%y ! %y = 9bbd825f
! Mem[0000000024000110] = 1bc686065084bdeb, %l3 = 10dbe513b05f2a88
ldx [%i0+0x110],%l3 ! %l3 = 1bc686065084bdeb
set p10_b2 ,%o7
bleu,a p10_far_2_he ! Branch Taken, %ccr = 99, skip = 4
p10_label_3:
! %ccr = 99, %d24 = 5d9ef091 b39d1daa, %d26 = 2cc067a4 883f069f
fmovdg %icc,%f24,%f26 ! Not Moved %f26 = 2cc067a4 883f069f
! %ccr = 99, %f18 = 47bd6410, %f24 = 5d9ef091
fmovse %icc,%f18,%f24 ! Bypassed
! %l5 = ffffffffffffffff, %f18 = 47bd6410, %f26 = 2cc067a4
fmovrsnz %l5,%f18,%f26 ! Bypassed
! Mem[00000000910000ca] = fff02e03, %l1 = c327676e9bbd825f
ldsb [%i6+0x0ca],%l1 ! Bypassed
p10_b2:
! %ccr = 99, %d28 = 73aa0969 171826ff, %d20 = 263a32c9 5b85dbe5
fmovdneg %icc,%f28,%f20 ! Moved %f20 = 73aa0969 171826ff
! Mem[000000009100014a] = f5f34d0c, %l4 = 0000000000000007
ldsb [%i6+0x14a],%l4 ! %l4 = 000000000000004d
! Mem[0000000025000000] = 15fd5858, %l3 = 1bc686065084bdeb
ldsba [%i2+%g0]0x88,%l3 ! %l3 = 0000000000000058
membar #Sync ! Added by membar checker (1363)
set p10_b3 ,%o7
fbge,pn %fcc1,p10_near_0_he ! Branch Taken, %fcc1 = 0
! %ccr = 99, %d4 = d0c143b9 39d1c11a, %d4 = d0c143b9 39d1c11a
fmovdge %icc,%f4 ,%f4 ! Not Moved %f4 = d0c143b9 39d1c11a
! Registers modified during the branch to p10_near_0
! %f18 = 75707d62 a5d29c4e
! Mem[00000000240001d7] = 176cece9, %l3 = 0000000000000058
ldsb [%i0+0x1d7],%l3 ! Bypassed
p10_b3:
p10_label_4:
! Mem[0000000025800000] = 907501ed, %l6 = 0bdc10b403e11d26
ldstuba [%i3+%g0]0x80,%l6 ! %l6 = 0000000000000090
! %ccr = 99, immd = 0000000000000000, %l4 = 000000000000004d
movg %icc,0x000,%l4 ! Register Not Moved
! %l0 = c327676e9bbd825f, Mem[000000009080008a] = a41255f6
stb %l0,[%i5+0x08a] ! Mem[0000000090800088] = a4125ff6
! Mem[00000000918000ca] = 838219c0, %l4 = 000000000000004d, %asi = 80
lduba [%o0+0x0ca]%asi,%l4 ! %l4 = 0000000000000019
! Mem[000000009100004a] = e8029321, %l5 = ffffffffffffffff
ldub [%i6+0x04a],%l5 ! %l5 = 0000000000000093
! %f0 = 657d5530 110e16a6, Mem[0000000024000020] = 2ee74bfb 31a764cc
stda %f0 ,[%i0+%o4]0x89 ! Mem[0000000024000020] = 657d5530 110e16a6
! Mem[0000000024000028] = 2e232c80, %l5 = 0000000000000093
ldsba [%i0+%o5]0x80,%l5 ! %l5 = 000000000000002e
set p10_b4 ,%o7
fbule,a,pn %fcc1,p10_near_2_he ! Branch Taken, %fcc1 = 0
! Mem[000000009000014a] = 7284782e, %l5 = 000000000000002e
ldsb [%i4+0x14a],%l5 ! %l5 = 0000000000000078
! Registers modified during the branch to p10_near_2
! %l0 = 00000000000000b8
! %l1 = 00000000659ad8b9
! %l5 = 0000000000000001
! %l6 = 0000000000000000
! %f18 = f5707d62 a5d29c4e
! %fcc3 = 0, %f18 = f5707d62 a5d29c4e, %f10 = f17ca53b e44fcc98
fmovde %fcc3,%f18,%f10 ! Bypassed
p10_label_5:
! Mem[0000000025800028] = 493d95ed, %l0 = 00000000000000b8
lduha [%i3+%o5]0x80,%l0 ! Bypassed
! %f20 = 73aa0969 171826ff, %f24 = 5d9ef091 b39d1daa, %f12 = a5d29c4e b1054b4c
fmuld %f20,%f24,%f12 ! Bypassed
p10_b4:
! %ccr = 99, %f19 = a5d29c4e, %f24 = 5d9ef091
fmovscc %icc,%f19,%f24 ! Not Moved %f24 = 5d9ef091
! Mem[00000000250000c4] = e82db27e, %l2 = 16933525d65f88b2
lduh [%i2+0x0c4],%l2 ! %l2 = 000000000000e82d
bpos p10_b5 ! Branch Not Taken, %ccr = 99, skip = 5
! Mem[0000000024000028] = 802c232e, %l6 = 0000000000000000
lduba [%i0+%o5]0x89,%l6 ! %l6 = 000000000000002e
! %f10 = f17ca53b e44fcc98, %f0 = 657d5530
fdtoi %f10,%f0 ! %f0 = 80000000
! %fcc3 = 0, %f13 = b1054b4c, %f27 = 883f069f
fmovso %fcc3,%f13,%f27 ! Moved, %f27 = b1054b4c
! Mem[00000000918001ca] = fb7d576d, %l0 = 00000000000000b8
ldub [%o0+0x1ca],%l0 ! %l0 = 0000000000000057
! %fcc2 = 0, immd = 00000000000002a8, %l4 = 0000000000000019
movlg %fcc2,0x2a8,%l4 ! Register Not Moved
p10_b5:
p10_label_6:
! Mem[00000000908000ca] = 8b0eb9bc, %l3 = 0000000000000058
ldsb [%i5+0x0ca],%l3 ! %l3 = ffffffffffffffb9
! Branch On Register, %l6 = 000000000000002e, skip = 3
brlz,pt %l6,p10_b6 ! Branch Not Taken
! %l2 = 000000000000e82d, Mem[000000009180008a] = 2eff2139
stb %l2,[%o0+0x08a] ! Mem[0000000091800088] = 2eff2d39
! Mem[000000009100000a] = 997697e5, %l3 = ffffffffffffffb9
ldsb [%i6+0x00a],%l3 ! %l3 = ffffffffffffff97
! Mem[00000000900000ca] = 206033ad, %l2 = 000000000000e82d
ldsb [%i4+0x0ca],%l2 ! %l2 = 0000000000000033
p10_b6:
! %fcc0 = 0, %l6 = 000000000000002e, %l3 = ffffffffffffff97
move %fcc0,%l6,%l3 ! Moved, %l3 = 000000000000002e
! %l5 = 0000000000000001, Mem[00000000900000ca] = 206033ad
stb %l5,[%i4+0x0ca] ! Mem[00000000900000c8] = 206001ad
! Mem[000000009100008a] = ac7b3c45, %l6 = 000000000000002e
ldsb [%i6+0x08a],%l6 ! %l6 = 000000000000003c
! %ccr = 99, %d4 = d0c143b9 39d1c11a, %d10 = f17ca53b e44fcc98
fmovda %xcc,%f4 ,%f10 ! Moved %f10 = d0c143b9 39d1c11a
! %ccr = 99, %d6 = 729ab5ce 8c4c4dcb, %d18 = f5707d62 a5d29c4e
fmovdvs %icc,%f6 ,%f18 ! Not Moved %f18 = f5707d62 a5d29c4e
p10_label_7:
! Mem[000000009180014a] = 9bb8a71b, %l2 = 0000000000000033
ldub [%o0+0x14a],%l2 ! %l2 = 00000000000000a7
! Mem[000000009080018a] = aa32b216, %l3 = 000000000000002e
ldub [%i5+0x18a],%l3 ! %l3 = 00000000000000b2
! %ccr = 99, %d30 = c21d15f8 6b996cee, %d22 = db43f973 a0434422
fmovdg %icc,%f30,%f22 ! Not Moved %f22 = db43f973 a0434422
! %l7 = 038583de0d683241, %f8 = deb98cbc 8856b16b, %f18 = f5707d62 a5d29c4e
fmovrdgz %l7,%f8 ,%f18 ! Moved : %f18 = deb98cbc 8856b16b
! %f6 = 729ab5ce 8c4c4dcb, %f22 = db43f973 a0434422, %f12 = a5d29c4e b1054b4c
fsubd %f6 ,%f22,%f12 ! %f12 = 729ab5ce 8c4c4dcb
bcs p10_b7 ! Branch Taken, %ccr = 99, skip = 3
! %ccr = 99, %f9 = 8856b16b, %f26 = 2cc067a4
fmovscc %icc,%f9 ,%f26 ! Not Moved %f26 = 2cc067a4
! %l2 = 00000000000000a7, Mem[0000000025000010] = 7e8b8168
stwa %l2,[%i2+%o2]0x81 ! Bypassed
! %l1 = 00000000659ad8b9, immed = 00000165, %ccr = 99
movrne %l1,0x165,%l7 ! Bypassed
p10_b7:
set p10_b8 ,%o7
bvs,pn %icc,p10_near_0_he ! Branch Not Taken, %ccr = 99, skip = 2
p10_label_8:
! Mem[000000009180018a] = 0007bec1, %l7 = 038583de0d683241
ldub [%o0+0x18a],%l7 ! %l7 = 00000000000000be
! Invert Register : %l4 = 0000000000000019
xor %l4,-1,%l4 ! %l4 = ffffffffffffffe6
p10_b8:
! Mem[0000000025000000] = 9a95d29715fd5858, %f8 = deb98cbc 8856b16b
ldda [%i2+%g0]0x89,%f8 ! %f8 = 9a95d297 15fd5858
set p10_b9 ,%o7
ba,a p10_far_3_le ! Branch Taken, %ccr = 99, skip = 4
! %l7 = 00000000000000be, %l5 = 0000000000000001, %l4 = ffffffffffffffe6
xnorcc %l7,%l5,%l4 ! Annulled
! Registers modified during the branch to p10_far_3
! %f0 = 80000000 4e6edc76
! %f2 = 38e3418e 37144fe4
! %f6 = 3249bd52 37144fe4
! %ccr = 99, %f21 = 171826ff, %f16 = 75707d62
fmovsneg %xcc,%f21,%f16 ! Bypassed
! Reloading FP registers %f16 to %f31
! %f16 = 75707d62 a5d29c4e deb98cbc 8856b16b
! %f20 = 73aa0969 171826ff db43f973 a0434422
! %f24 = 5d9ef091 b39d1daa 2cc067a4 b1054b4c
! %f28 = 73aa0969 171826ff c21d15f8 6b996cee
set (p10_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! Change Floating point rounding, Bypassed
set p10_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000221
p10_b9:
! %f20 = 73aa0969 171826ff, %f27 = b1054b4c
fdtos %f20,%f27 ! %f27 = 7f800000
! Change Trap Enable Mask to = 01
set p10_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x00800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000800329
p10_label_9:
! Branch On Register, %l2 = 00000000000000a7, skip = 5
brgez,a,pt %l2,p10_b10 ! Branch Taken
! %f7 = 37144fe4, %f18 = deb98cbc 8856b16b
fstox %f7 ,%f18 ! %l0 = 0000000000000078, IEEE Exc, %fsr = 0000800321
! %l6 = 000000000000003c, Mem[00000000908001ca] = 667f4e35
stb %l6,[%i5+0x1ca] ! Bypassed
! Mem[000000009100004a] = e8029321, %l4 = ffffffffffffffe6
ldub [%i6+0x04a],%l4 ! Bypassed
! %fcc1 = 0, immd = 000000000000017c, %l2 = 00000000000000a7
move %fcc1,0x17c,%l2 ! Bypassed
! %f0 = 80000000 4e6edc76 38e3418e 37144fe4
! %f4 = d0c143b9 39d1c11a 3249bd52 37144fe4
! %f8 = 9a95d297 15fd5858 d0c143b9 39d1c11a
! %f12 = 729ab5ce 8c4c4dcb 131b9f26 3bb71d7a
mov 0x1c0,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_S ! Bypassed
membar #Sync
p10_b10:
! Mem[0000000025800008] = 0df83016, %l7 = 00000000000000be
ldsba [%i3+%o1]0x81,%l7 ! %l7 = 000000000000000d
! %ccr = 99, %d0 = 80000000 4e6edc76, %d4 = d0c143b9 39d1c11a
fmovdn %icc,%f0 ,%f4 ! Not Moved %f4 = d0c143b9 39d1c11a
! %ccr = 99, %d28 = 73aa0969 171826ff, %d8 = 9a95d297 15fd5858
fmovdvc %icc,%f28,%f8 ! Moved %f8 = 73aa0969 171826ff
! %ccr = 99, %l2 = 00000000000000a7, %l4 = ffffffffffffffe6
movvs %xcc,%l2,%l4 ! Register Not Moved
p10_label_10:
! %f6 = 3249bd52 37144fe4, %f26 = 2cc067a4 7f800000, %f4 = d0c143b9 39d1c11a
fsubd %f6 ,%f26,%f4 ! %l0 = 0000000000000099, IEEE Exc, %fsr = 0000800320
! Mem[000000009080008a] = a4125ff6, %l3 = 00000000000000b2
ldsb [%i5+0x08a],%l3 ! %l3 = 000000000000005f
! call to call_3, %cwp = 0
call p10_call_3_le
! %f4 = d0c143b9 39d1c11a, %f6 = 3249bd52
fdtos %f4 ,%f6 ! %l0 = 00000000000000ba, IEEE Exc, %fsr = 0000800329
! Registers modified during the branch to p10_call_3
! %l0 = ffffffffffffffe7
! %l2 = 0000000000000307
! %f8 = 73aa0969 39d1c11a
! %ccr = 13
! %f0 = 80000000, Mem[0000000025800188] = ea34776d
st %f0 ,[%i3+0x188] ! Mem[0000000025800188] = 80000000
! Mem[000000009000010a] = ffff6180, %l3 = 000000000000005f
ldsb [%i4+0x10a],%l3 ! %l3 = 0000000000000061
! %l4 = ffffffffffffffe6, Mem[000000009080000a] = dcfed6af
stb %l4,[%i5+0x00a] ! Mem[0000000090800008] = dcfee6af
! %ccr = 13, immd = 000000000000024e, %l4 = ffffffffffffffe6
movgu %icc,0x24e,%l4 ! Register Not Moved
! %l7 = 000000000000000d, Mem[000000009000004a] = f889eb4b
stb %l7,[%i4+0x04a] ! Mem[0000000090000048] = f8890d4b
! Reloading FP registers %f16 to %f31
! %f16 = 75707d62 a5d29c4e deb98cbc 8856b16b
! %f20 = 73aa0969 171826ff db43f973 a0434422
! %f24 = 5d9ef091 b39d1daa 2cc067a4 7f800000
! %f28 = 73aa0969 171826ff c21d15f8 6b996cee
set (p10_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 75707d62 bf416db8 47bd6410 07b65143
! %f20 = 263a32c9 5b85dbe5 db43f973 a0434422
! %f24 = 5d9ef091 b39d1daa 2cc067a4 883f069f
! %f28 = 73aa0969 171826ff a4eb4875 da915341
! End of Random Code for Thread 10
p10_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x028] ! Set processor 10 done flag
! Check Registers
p10_check_registers:
set p10_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffffffe7
bne %xcc,p10_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000659ad8b9
bne %xcc,p10_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000307
bne %xcc,p10_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000061
bne %xcc,p10_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffe6
bne %xcc,p10_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000001
bne %xcc,p10_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000003c
bne %xcc,p10_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000000d
bne %xcc,p10_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x9bbd825f,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p10_failed
mov 0x111,%g1
! Check Floating Point Registers
p10_check_fp_registers:
set p10_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 80000000 4e6edc76
bne %xcc,p10_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 38e3418e 37144fe4
bne %xcc,p10_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 3249bd52 37144fe4
bne %xcc,p10_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 73aa0969 39d1c11a
bne %xcc,p10_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be d0c143b9 39d1c11a
bne %xcc,p10_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 729ab5ce 8c4c4dcb
bne %xcc,p10_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 75707d62 bf416db8
bne %xcc,p10_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 47bd6410 07b65143
bne %xcc,p10_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 263a32c9 5b85dbe5
bne %xcc,p10_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 2cc067a4 883f069f
bne %xcc,p10_freg_fail
nop
! Check Local Memory
set p10_local0_expect,%g1
p10_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = a6160e1130557d65
ldx [%i0+0x020],%g3 ! Observed data at 0000000024000020
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x020,%g4
ldx [%g1+0x050],%g2 ! Expected data = 16933525d65f88b2
ldx [%i0+0x050],%g3 ! Observed data at 0000000024000050
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x050,%g4
set p10_local1_expect,%g1
p10_check_local1:
ldx [%g1+0x140],%g2 ! Expected data = a6160e1130557d65
ldx [%i1+0x140],%g3 ! Observed data at 0000000024800140
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = e44f143752bd4932
ldx [%i1+0x148],%g3 ! Observed data at 0000000024800148
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = 1ac1d139b943c1d0
ldx [%i1+0x150],%g3 ! Observed data at 0000000024800150
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = cb4d4c8cceb59a72
ldx [%i1+0x158],%g3 ! Observed data at 0000000024800158
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = 6bb15688bc8cb9de
ldx [%i1+0x160],%g3 ! Observed data at 0000000024800160
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = 98cc4fe43ba57cf1
ldx [%i1+0x168],%g3 ! Observed data at 0000000024800168
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = 4c4b05b14e9cd2a5
ldx [%i1+0x170],%g3 ! Observed data at 0000000024800170
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = 7a1db73b269f1b13
ldx [%i1+0x178],%g3 ! Observed data at 0000000024800178
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x178,%g4
set p10_local2_expect,%g1
p10_check_local2:
ldx [%g1+0x040],%g2 ! Expected data = 481681325084bdeb
ldx [%i2+0x040],%g3 ! Observed data at 0000000025000040
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x040,%g4
set p10_local3_expect,%g1
p10_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = ff7501ed107effc3
ldx [%i3+0x000],%g3 ! Observed data at 0000000025800000
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x000,%g4
ldx [%g1+0x050],%g2 ! Expected data = ffffffffffffffe6
ldx [%i3+0x050],%g3 ! Observed data at 0000000025800050
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x050,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = ffffffe600000001
ldx [%i3+0x0d8],%g3 ! Observed data at 00000000258000d8
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x0d8,%g4
ldx [%g1+0x188],%g2 ! Expected data = 80000000076243f2
ldx [%i3+0x188],%g3 ! Observed data at 0000000025800188
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x188,%g4
! Check Shared Memory
set share0_expect,%g4
set p10_share_mask,%g5
p10_memcheck_share0:
ldx [%g4+0x048],%g2 ! Expected value = f8890d4b3b1bdf47
ldx [%i4+0x048],%g3 ! Read value at Mem[0000000090000048]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00000d0000000000
and %g3,%g7,%g3 ! should be 00000d0000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x048,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 206001ad5edc2126
ldx [%i4+0x0c8],%g3 ! Read value at Mem[00000000900000c8]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000010000000000
and %g3,%g7,%g3 ! should be 0000010000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x0c8,%g1
set share1_expect,%g4
p10_memcheck_share1:
ldx [%g4+0x008],%g2 ! Expected value = dcfee6af0df1a239
ldx [%i5+0x008],%g3 ! Read value at Mem[0000000090800008]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000e60000000000
and %g3,%g7,%g3 ! should be 0000e60000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x008,%g1
ldx [%g4+0x088],%g2 ! Expected value = a4125ff6adc2b4e8
ldx [%i5+0x088],%g3 ! Read value at Mem[0000000090800088]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00005f0000000000
and %g3,%g7,%g3 ! should be 00005f0000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x088,%g1
! Share Bank 2 is clean for thread 10
set share3_expect,%g4
p10_memcheck_share3:
ldx [%g4+0x048],%g2 ! Expected value = a0077bdcea5a0eb2
ldx [%o0+0x048],%g3 ! Read value at Mem[0000000091800048]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00007b0000000000
and %g3,%g7,%g3 ! should be 00007b0000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x048,%g1
ldx [%g4+0x088],%g2 ! Expected value = 2eff2d39b2c33835
ldx [%o0+0x088],%g3 ! Read value at Mem[0000000091800088]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00002d0000000000
and %g3,%g7,%g3 ! should be 00002d0000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x088,%g1
! The test for processor 10 has passed
p10_passed:
ta GOOD_TRAP
nop
p10_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p10_failed
p10_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p10_failed
p10_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p10_failed
p10_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p10_failed
p10_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p10_failed
p10_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p10_failed
p10_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p10_failed
p10_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p10_failed
p10_freg_fail:
set p10_temp,%g6
ta BAD_TRAP
! The test for processor 10 failed
p10_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x028] ! Set processor 10 done flag
set p10_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 10 failed
p10_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x028] ! Set processor 10 done flag
set p10_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p10_selfmod_failed:
ba p10_failed
mov 0xabc,%g1
p10_common_error:
or %g0,0xeea,%g1
ba p10_failed
mov %o4,%g3
p10_common_signature_error:
set p10_temp,%g1
ba p10_failed
st %g2,[%g1] ! Common Lock Number
p10_common_timeout:
set p10_temp,%g1
ba p10_failed
st %g2,[%g1] ! Common Lock Number
p10_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p10_failed
mov 0x0,%g3
p10_trap1e:
orncc %l3,%l2,%l2
fstoi %f10,%f15
fmovsle %xcc,%f14,%f10
fmovdleu %xcc,%f10,%f14
done
p10_trap1o:
orncc %l3,%l2,%l2
fstoi %f10,%f15
fmovsle %xcc,%f14,%f10
fmovdleu %xcc,%f10,%f14
done
p10_trap2e:
swapa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000025000000]
fmovda %xcc,%f12,%f6
stha %l2,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000025000028]
ldsba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000025000018]
lduba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000024000020]
faddd %f14,%f6 ,%f14
xnor %l5,0x08c,%l0
done
p10_trap2o:
swapa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000025000000]
fmovda %xcc,%f12,%f6
stha %l2,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000025000028]
ldsba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000025000018]
lduba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000024000020]
faddd %f14,%f6 ,%f14
xnor %l5,0x08c,%l0
done
p10_trap3e:
stda %l2,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000024000020]
ldda [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000025800018]
sub %l1,0x0ef,%l2
subc %l4,%l5,%l3
ldsha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000024000010]
done
p10_trap3o:
stda %l2,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000024000020]
ldda [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000025800018]
sub %l1,0x0ef,%l2
subc %l4,%l5,%l3
ldsha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000024000010]
done
p10_init_memory_pointers:
set p10_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p10_local0_start,%i0
set p10_local1_start,%i1
set p10_local2_start,%i2
set p10_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 86f4a800121f9f7b
ldx [%g1+0x008],%l1 ! %l1 = 9ab7e7ac39d74637
ldx [%g1+0x010],%l2 ! %l2 = 16933525d65f88b2
ldx [%g1+0x018],%l3 ! %l3 = 10dbe513b05f2a88
ldx [%g1+0x020],%l4 ! %l4 = dda3e1d683731992
ldx [%g1+0x028],%l5 ! %l5 = c327676e9bbd825f
ldx [%g1+0x030],%l6 ! %l6 = 0bdc10b403e11d26
ldx [%g1+0x038],%l7 ! %l7 = 038583de0d683241
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 11
thread_11:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x2c] ! Set the start flag
set p11_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p11_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 11
wr %g0,0x4,%fprs ! Make sure fef is 1
set p11_init_freg,%g1
! %f0 = 8417933c 1479fce3 c6045b18 38e07310
! %f4 = 5e843fc4 58b91d79 1844255c 0d8c1ea7
! %f8 = 9ca00c48 0497a895 7587716a 6c09768b
! %f12 = e3687887 598cd109 34eb2869 5423c9eb
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 1410008a c185559f 6cf1a426 041f2ff5
! %f20 = 5d7fcb50 174872b2 15a3ceba 97db8117
! %f24 = 68658a56 5b181185 7f0f39c4 4b688a27
! %f28 = 3b1f385d af031e5b e68116b4 94d20d6b
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 271978b5 d3a76241 98bfd7fb 0a660746
! %f36 = e12a01e5 3e9a8a18 e5aebbd2 94d4a1c1
! %f40 = 347b1dfc 0018d949 be7c15b6 5b296aac
! %f44 = 446954e1 6cb3b619 c2c8fc4e fb14f733
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x71c9e0b00000006b,%g7,%g1 ! %gsr scale = 13, align = 3
wr %g1,%g0,%gsr ! %gsr = 71c9e0b00000006b
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 11
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p11_label_1:
! %fcc3 = 0, %f31 = 94d20d6b, %f27 = 4b688a27
fmovslg %fcc3,%f31,%f27 ! Not Moved
! %f0 = 8417933c 1479fce3 c6045b18 38e07310
! %f4 = 5e843fc4 58b91d79 1844255c 0d8c1ea7
! %f8 = 9ca00c48 0497a895 7587716a 6c09768b
! %f12 = e3687887 598cd109 34eb2869 5423c9eb
stda %f0 ,[%i2]ASI_BLK_AIUP ! Block Store to 0000000027000000
! %l3 = 69923fd64c6d59d8, Mem[000000009080014b] = ff0739a3
stb %l3,[%i5+0x14b] ! Mem[0000000090800148] = ff0739d8
! %ccr = 44, %d28 = 3b1f385d af031e5b, %d30 = e68116b4 94d20d6b
fmovdneg %xcc,%f28,%f30 ! Not Moved %f30 = e68116b4 94d20d6b
membar #Sync ! Added by membar checker (1364)
! Mem[0000000027000010] = 791db958c43f845e, %f22 = 15a3ceba 97db8117
ldda [%i2+%o2]0x89,%f22 ! %f22 = 791db958 c43f845e
! Mem[00000000900000cb] = 206001ad, %l6 = 51e5174ee87a3d53
ldsb [%i4+0x0cb],%l6 ! %l6 = ffffffffffffffad
! Mem[00000000900001cb] = 52c162d9, %l6 = ffffffffffffffad
ldub [%i4+0x1cb],%l6 ! %l6 = 00000000000000d9
! %ccr = 44, %f1 = 1479fce3, %f14 = 34eb2869
fmovsvc %icc,%f1 ,%f14 ! Moved %f14 = 1479fce3
! Mem[000000009180008b] = 2eff2d39, %l1 = 4538a8b62afe089d
ldub [%o0+0x08b],%l1 ! %l1 = 0000000000000039
! %l3 = 69923fd64c6d59d8, Mem[000000009000000b] = b5ff86cd
stb %l3,[%i4+0x00b] ! Mem[0000000090000008] = b5ff86d8
p11_label_2:
! %fcc2 = 0, %l6 = 00000000000000d9, %l6 = 00000000000000d9
movule %fcc2,%l6,%l6 ! Moved, %l6 = 00000000000000d9
! %l1 = 0000000000000039, immed = ffffffce, %ccr = 44
movrgez %l1,-0x032,%l6 ! Moved, %l6 = ffffffffffffffce
! %l2 = bcab00068ba5808c, %l6 = ffffffffffffffce, %l7 = 765908ea5b37a409
tsubcc %l2,%l6,%l7 ! %l7 = bcab00068ba580be, %ccr = 9b
! %ccr = 9b, immd = 000000000000034f, %l0 = f0453be832d24bd4
movvc %xcc,0x34f,%l0 ! Moved, %l0 = 000000000000034f
! call to call_2, %cwp = 0
call p11_call_2_le
! Mem[0000000027000028] = 7587716a, %l5 = 26be0cae71b6c12b
lduwa [%i2+%o5]0x81,%l5 ! %l5 = 000000007587716a
! %l1 = 0000000000000039, Mem[000000009000000b] = b5ff86d8
stb %l1,[%i4+0x00b] ! Mem[0000000090000008] = b5ff8639
! %l0 = 000000000000034f, %l6 = ffffffffffffffce, %y = 00000000
smulcc %l0,%l6,%l5 ! %l5 = ffffffffffff5a92, %ccr = 88, %y = ffffffff
set p11_b1 ,%o7
bl,a,pn %icc,p11_near_0_he ! Branch Taken, %ccr = 88, skip = 4
! Mem[000000009180000b] = 143da2e6, %l0 = 000000000000034f
ldub [%o0+0x00b],%l0 ! %l0 = 00000000000000e6
! Registers modified during the branch to p11_near_0
! %l1 = 000000000000009c
! %l5 = 000000000000eef4
! %f16 = cc2aacfb c185559f
! %f24 = c185559f 5b181185
p11_label_3:
! Mem[000000009000014b] = 7284782e, %l5 = 000000000000eef4
ldsb [%i4+0x14b],%l5 ! Bypassed
! %l6 = ffffffffffffffce, Mem[000000009080014b] = ff0739d8
stb %l6,[%i5+0x14b] ! Bypassed
! %fcc0 = 0, %f27 = 4b688a27, %f20 = 5d7fcb50
fmovsg %fcc0,%f27,%f20 ! Bypassed
p11_b1:
! Mem[00000000278000a4] = 8bf5a8b2, %l3 = 69923fd64c6d59d8
ldstub [%i3+0x0a4],%l3 ! %l3 = 000000000000008b
! %l7 = bcab00068ba580be, Mem[0000000026000018] = e9a85fce
stwa %l7,[%i0+%o3]0x88 ! Mem[0000000026000018] = 8ba580be
! %l0 = 00000000000000e6, Mem[000000009000008b] = 0bff81b6
stb %l0,[%i4+0x08b] ! Mem[0000000090000088] = 0bff81e6
! %l6 = ffffffffffffffce, %l3 = 000000000000008b, %l0 = 00000000000000e6
andn %l6,%l3,%l0 ! %l0 = ffffffffffffff44
! %ccr = 88, immd = 00000000000000b8, %l6 = ffffffffffffffce
movcc %icc,0x0b8,%l6 ! Moved, %l6 = 00000000000000b8
! %f6 = 1844255c 0d8c1ea7, %f28 = 3b1f385d af031e5b
fdtox %f6 ,%f28 ! %f28 = 00000000 00000000
! %fcc2 = 0, %f10 = 7587716a, %f19 = 041f2ff5
fmovsle %fcc2,%f10,%f19 ! Moved, %f19 = 7587716a
p11_label_4:
! %l5 = 000000000000eef4, imm = fffffffffffff3f0, %l1 = 000000000000009c
tsubcc %l5,-0xc10,%l1 ! %l1 = 000000000000fb04, %ccr = 11
! %l6 = 00000000000000b8, %f2 = c6045b18 38e07310, %f26 = 7f0f39c4 4b688a27
fmovrdnz %l6,%f2 ,%f26 ! Moved : %f26 = c6045b18 38e07310
! %ccr = 11, %d26 = c6045b18 38e07310, %d10 = 7587716a 6c09768b
fmovde %icc,%f26,%f10 ! Not Moved %f10 = 7587716a 6c09768b
set p11_b2 ,%o7
be,pt %xcc,p11_near_2_le ! Branch Not Taken, %ccr = 11, CWP = 0
! Mem[000000009080010b] = e6567d8b, %l4 = 89b752361af776b2
ldub [%i5+0x10b],%l4 ! %l4 = 000000000000008b
! %l7 = bcab00068ba580be, %l0 = ffffffffffffff44, %l5 = 000000000000eef4
taddcctv %l7,%l0,%l5 ! %l0 = ffffffffffffff67, Trapped
! %ccr = 11, %f28 = 00000000, %f11 = 6c09768b
fmovsgu %xcc,%f28,%f11 ! Not Moved %f11 = 6c09768b
! Mem[000000009100000b] = 997697e5, %l0 = ffffffffffffff67
ldsb [%i6+0x00b],%l0 ! %l0 = ffffffffffffffe5
! Mem[0000000027800020] = e2426276, %l3 = 000000000000008b
lduba [%i3+%o4]0x89,%l3 ! %l3 = 0000000000000076
p11_b2:
set p11_b3 ,%o7
fbn,a p11_far_3_le ! Branch Not Taken, %fcc0 = 0
p11_label_5:
! Mem[0000000027000028] = 7587716a, %l7 = bcab00068ba580be
lduwa [%i2+%o5]0x80,%l7 ! Annulled
! Mem[00000000910001cb] = 318258b1, %l7 = bcab00068ba580be
ldstub [%i6+0x1cb],%l7 ! %l7 = 00000000000000b1
p11_b3:
! %l6 = 00000000000000b8, imm = fffffffffffffa09, %l6 = 00000000000000b8
andn %l6,-0x5f7,%l6 ! %l6 = 00000000000000b0
! Mem[000000009100004b] = e8029321, %l7 = 00000000000000b1
ldub [%i6+0x04b],%l7 ! %l7 = 0000000000000021
! Reloading FP registers %f16 to %f31
! %f16 = cc2aacfb c185559f 6cf1a426 7587716a
! %f20 = 5d7fcb50 174872b2 791db958 c43f845e
! %f24 = c185559f 5b181185 c6045b18 38e07310
! %f28 = 00000000 00000000 e68116b4 94d20d6b
set (p11_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 8417933c 1479fce3 c6045b18 38e07310
! %f20 = 5e843fc4 58b91d79 1844255c 0d8c1ea7
! %f24 = 9ca00c48 0497a895 7587716a 6c09768b
! %f28 = e3687887 598cd109 34eb2869 5423c9eb
! Mem[0000000027800040] = f530269e d62ceb6b 04c2a875 6220c7e6
! Mem[0000000027800050] = 37f35903 f3e2ce66 24f05156 ef18ae48
! Mem[0000000027800060] = 2bc57ee2 6f8900e6 fd09acfa d702efea
! Mem[0000000027800070] = 21859fcc b55d0e48 48e86a0f a38bb7b6
mov 0x040,%g1
ldda [%i3+%g1]ASI_BLK_P,%f0 ! Block Load from 0000000027800040
! Mem[00000000900000cb] = 206001ad, %l7 = 0000000000000021
ldsb [%i4+0x0cb],%l7 ! %l7 = ffffffffffffffad
! %f31 = 5423c9eb, %f30 = 34eb2869, %f20 = 5e843fc4 58b91d79
fsmuld %f31,%f30,%f20 ! %f20 = 4132ce86 ae712c60
! Mem[0000000026800018] = 87fb4faf, %l3 = 0000000000000076
ldstuba [%i1+%o3]0x80,%l3 ! %l3 = 0000000000000087
! Mem[0000000026000020] = 1dbcd14d, %l5 = 000000000000eef4
ldsba [%i0+%o4]0x81,%l5 ! %l5 = 000000000000001d
p11_label_6:
! %ccr = 11, %l4 = 000000000000008b, %l4 = 000000000000008b
movvs %icc,%l4,%l4 ! Register Not Moved
! Mem[0000000027800018] = fe4e7baa, %l1 = 000000000000fb04
ldsba [%i3+%o3]0x80,%l1 ! %l1 = fffffffffffffffe
! Change Trap Enable Mask to = 18
set p11_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0c000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000c000020
membar #Sync ! Added by membar checker (1365)
set p11_b4 ,%o7
fbule,a p11_far_0_he ! Branch Taken, %fcc0 = 0
! Mem[0000000027000090] = c69c8d05, %l1 = fffffffffffffffe
lduw [%i2+0x090],%l1 ! %l1 = 00000000c69c8d05
! Registers modified during the branch to p11_far_0
! %l4 = 0000000000008096
! %f16 = 41b84425 5c000000
! Change Floating point rounding, Bypassed
set p11_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000c000020
! %l4 = 0000000000008096, %l0 = ffffffffffffffe5, %l4 = 0000000000008096
orncc %l4,%l0,%l4 ! Bypassed
! Mem[0000000027000000] = 3c931784, %l3 = 0000000000000087
lduha [%i2+%g0]0x88,%l3 ! Bypassed
! Mem[00000000918001cb] = fb7d576d, %l5 = 000000000000001d
ldsb [%o0+0x1cb],%l5 ! Bypassed
p11_b4:
! %fcc2 = 0, %l5 = 000000000000001d, %l1 = 00000000c69c8d05
movue %fcc2,%l5,%l1 ! Moved, %l1 = 000000000000001d
p11_label_7:
! Mem[0000000027800010] = 3092a86765ccfd25, %f28 = e3687887 598cd109
ldda [%i3+%o2]0x81,%f28 ! %f28 = 3092a867 65ccfd25
! %ccr = 11, %d6 = 24f05156 ef18ae48, %d6 = 24f05156 ef18ae48
fmovde %icc,%f6 ,%f6 ! Not Moved %f6 = 24f05156 ef18ae48
! %fcc3 = 0, %f14 = 48e86a0f a38bb7b6, %f26 = 7587716a 6c09768b
fmovdue %fcc3,%f14,%f26 ! Moved, %f26 = 48e86a0f a38bb7b6
! %l1 = 000000000000001d, Mem[000000009100010b] = f3679f9d
stb %l1,[%i6+0x10b] ! Mem[0000000091000108] = f3679f1d
! %ccr = 11, %f17 = 5c000000, %f20 = 4132ce86
fmovspos %xcc,%f17,%f20 ! Moved %f20 = 5c000000
! %l0 = ffffffffffffffe5, Mem[00000000918001cb] = fb7d576d
stb %l0,[%o0+0x1cb] ! Mem[00000000918001c8] = fb7d57e5
! %f0 = f530269e d62ceb6b 04c2a875 6220c7e6
! %f4 = 37f35903 f3e2ce66 24f05156 ef18ae48
! %f8 = 2bc57ee2 6f8900e6 fd09acfa d702efea
! %f12 = 21859fcc b55d0e48 48e86a0f a38bb7b6
mov 0x100,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_PL ! Block Store to 0000000026800100
! %f24 = 9ca00c48 0497a895, Mem[00000000270001a0] = ba19a2df 0e86f472, %asi = 80
stda %f24,[%i2+0x1a0]%asi ! Mem[00000000270001a0] = 9ca00c48 0497a895
! %f24 = 9ca00c48 0497a895, %f16 = 41b84425 5c000000
fdtox %f24,%f16 ! %f16 = 00000000 00000000
! Mem[000000009100000b] = 997697e5, %l1 = 000000000000001d
ldsb [%i6+0x00b],%l1 ! %l1 = ffffffffffffffe5
p11_label_8:
! %f21 = ae712c60, %f28 = 3092a867 65ccfd25
fitod %f21,%f28 ! %f28 = c1d463b4 e8000000
! %ccr = 11, %f25 = 0497a895, %f25 = 0497a895
fmovsneg %xcc,%f25,%f25 ! Not Moved %f25 = 0497a895
! Mem[000000009000004b] = f8890d4b, %l3 = 0000000000000087
ldstub [%i4+0x04b],%l3 ! %l3 = 000000000000004b
! Mem[0000000026800008] = ae0b9906, %l7 = ffffffffffffffad
ldsba [%i1+%o1]0x89,%l7 ! %l7 = 0000000000000006
! %l3 = 000000000000004b, %l0 = ffffffffffffffe5, %y = ffffffff
umul %l3,%l0,%l5 ! %l5 = 0000004afffff817, %y = 0000004a
! %l1 = ffffffffffffffe5, imm = 0000000000000432, %l5 = 0000004afffff817
xorcc %l1,0x432,%l5 ! %l5 = fffffffffffffbd7, %ccr = 88
! %l7 = 0000000000000006, imm = 0000000000000330, %l3 = 000000000000004b
orn %l7,0x330,%l3 ! %l3 = fffffffffffffccf
ble p11_b5 ! Branch Taken, %ccr = 88, skip = 5
! Mem[000000009100010b] = f3679f1d, %l4 = 0000000000008096
ldsb [%i6+0x10b],%l4 ! %l4 = 000000000000001d
! %ccr = 88, immd = 0000000000000278, %l1 = ffffffffffffffe5
movgu %xcc,0x278,%l1 ! Bypassed
p11_label_9:
! %fcc2 = 0, %f20 = 5c000000, %f20 = 5c000000
fmovsu %fcc2,%f20,%f20 ! Bypassed
! %l7 = 0000000000000006, immed = fffff8eb, %l0 = ffffffffffffffe5
tsubcctv %l7,-0x715,%l0 ! Bypassed
! %l0 = ffffffffffffffe5, Trapped
! %ccr = 88, immd = 0000000000000192, %l1 = ffffffffffffffe5
move %xcc,0x192,%l1 ! Bypassed
p11_b5:
! %l7 = 0000000000000006, imm = 0000000000000011, %l5 = fffffffffffffbd7
srl %l7,0x011,%l5 ! %l5 = 0000000000000000
! %f16 = 00000000 00000000, %f16 = 00000000
fxtos %f16,%f16 ! %f16 = 00000000
! %ccr = 88, immd = 000000000000024a, %l1 = ffffffffffffffe5
movvc %icc,0x24a,%l1 ! Moved, %l1 = 000000000000024a
! %l2 = bcab00068ba5808c, Mem[00000000900000cb] = 206001ad
stb %l2,[%i4+0x0cb] ! Mem[00000000900000c8] = 2060018c
set p11_b6 ,%o7
be,a,pt %icc,p11_near_3_he ! Branch Not Taken, %ccr = 88, skip = 3
! %ccr = 88, %l6 = 00000000000000b0, %l5 = 0000000000000000
mova %icc,%l6,%l5 ! Annulled
! Mem[000000009100014b] = f5f34d0c, %l5 = 0000000000000000
ldub [%i6+0x14b],%l5 ! %l5 = 000000000000000c
p11_label_10:
! %f16 = 00000000 00000000 c6045b18 38e07310
! %f20 = 5c000000 ae712c60 1844255c 0d8c1ea7
! %f24 = 9ca00c48 0497a895 48e86a0f a38bb7b6
! %f28 = c1d463b4 e8000000 34eb2869 5423c9eb
mov 0x140,%g1
stda %f16,[%i3+%g1]ASI_BLK_S ! Block Store to 0000000027800140
p11_b6:
! %f12 = 21859fcc, %f11 = d702efea
fstoi %f12,%f11 ! %f11 = 00000000
bgu p11_b7 ! Branch Taken, %ccr = 88, skip = 5
! %fcc0 = 0, %f8 = 2bc57ee2 6f8900e6, %f8 = 2bc57ee2 6f8900e6
fmovdlg %fcc0,%f8 ,%f8 ! Not Moved
! Mem[000000009100010b] = f3679f1d, %l0 = ffffffffffffffe5
ldsb [%i6+0x10b],%l0 ! Bypassed
! %l3 = fffffffffffffccf, Mem[000000009080014b] = ff0739d8
stb %l3,[%i5+0x14b] ! Bypassed
! %ccr = 88, %d0 = f530269e d62ceb6b, %d8 = 2bc57ee2 6f8900e6
fmovdgu %xcc,%f0 ,%f8 ! Bypassed
! %fcc1 = 0, immd = 0000000000000095, %l6 = 00000000000000b0
movle %fcc1,0x095,%l6 ! Bypassed
p11_b7:
! %ccr = 88, %f14 = 48e86a0f, %f6 = 24f05156
fmovsle %xcc,%f14,%f6 ! Moved %f6 = 48e86a0f
bl,a p11_b8 ! Branch Taken, %ccr = 88, skip = 0
nop
nop
p11_b8:
nop
! End of Random Code for Thread 11
1: membar #Sync ! Force all stores to complete
p11_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x02c] ! Set processor 11 done flag
! Check Registers
p11_check_registers:
set p11_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffffffe5
bne %xcc,p11_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000024a
bne %xcc,p11_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be fffffffffffffccf
bne %xcc,p11_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000001d
bne %xcc,p11_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000000c
bne %xcc,p11_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000b0
bne %xcc,p11_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000006
bne %xcc,p11_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000004a,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p11_failed
mov 0x111,%g1
! Check Floating Point Registers
p11_check_fp_registers:
set p11_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be f530269e d62ceb6b
bne %xcc,p11_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 04c2a875 6220c7e6
bne %xcc,p11_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 37f35903 f3e2ce66
bne %xcc,p11_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 48e86a0f ef18ae48
bne %xcc,p11_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 2bc57ee2 6f8900e6
bne %xcc,p11_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be fd09acfa 00000000
bne %xcc,p11_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 21859fcc b55d0e48
bne %xcc,p11_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 48e86a0f a38bb7b6
bne %xcc,p11_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 00000000 00000000
bne %xcc,p11_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c6045b18 38e07310
bne %xcc,p11_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 5c000000 ae712c60
bne %xcc,p11_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 1844255c 0d8c1ea7
bne %xcc,p11_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 9ca00c48 0497a895
bne %xcc,p11_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 48e86a0f a38bb7b6
bne %xcc,p11_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c1d463b4 e8000000
bne %xcc,p11_freg_fail
nop
! Check Local Memory
set p11_local0_expect,%g1
p11_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = be80a58bc5322d84
ldx [%i0+0x018],%g3 ! Observed data at 0000000026000018
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x018,%g4
set p11_local1_expect,%g1
p11_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = fffb4fafea38b733
ldx [%i1+0x018],%g3 ! Observed data at 0000000026800018
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x018,%g4
ldx [%g1+0x100],%g2 ! Expected data = 6beb2cd69e2630f5
ldx [%i1+0x100],%g3 ! Observed data at 0000000026800100
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = e6c7206275a8c204
ldx [%i1+0x108],%g3 ! Observed data at 0000000026800108
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 66cee2f30359f337
ldx [%i1+0x110],%g3 ! Observed data at 0000000026800110
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 48ae18ef5651f024
ldx [%i1+0x118],%g3 ! Observed data at 0000000026800118
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = e600896fe27ec52b
ldx [%i1+0x120],%g3 ! Observed data at 0000000026800120
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = eaef02d7faac09fd
ldx [%i1+0x128],%g3 ! Observed data at 0000000026800128
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 480e5db5cc9f8521
ldx [%i1+0x130],%g3 ! Observed data at 0000000026800130
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = b6b78ba30f6ae848
ldx [%i1+0x138],%g3 ! Observed data at 0000000026800138
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x138,%g4
set p11_local2_expect,%g1
p11_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 8417933c1479fce3
ldx [%i2+0x000],%g3 ! Observed data at 0000000027000000
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = c6045b1838e07310
ldx [%i2+0x008],%g3 ! Observed data at 0000000027000008
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 5e843fc458b91d79
ldx [%i2+0x010],%g3 ! Observed data at 0000000027000010
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 1844255c0d8c1ea7
ldx [%i2+0x018],%g3 ! Observed data at 0000000027000018
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 9ca00c480497a895
ldx [%i2+0x020],%g3 ! Observed data at 0000000027000020
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 7587716a6c09768b
ldx [%i2+0x028],%g3 ! Observed data at 0000000027000028
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i2,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = e3687887598cd109
ldx [%i2+0x030],%g3 ! Observed data at 0000000027000030
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i2,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 34eb28695423c9eb
ldx [%i2+0x038],%g3 ! Observed data at 0000000027000038
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i2,0x038,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 9ca00c480497a895
ldx [%i2+0x1a0],%g3 ! Observed data at 00000000270001a0
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i2,0x1a0,%g4
set p11_local3_expect,%g1
p11_check_local3:
ldx [%g1+0x0a0],%g2 ! Expected data = 770c2628fff5a8b2
ldx [%i3+0x0a0],%g3 ! Observed data at 00000000278000a0
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x0a0,%g4
ldx [%g1+0x140],%g2 ! Expected data = 0000000000000000
ldx [%i3+0x140],%g3 ! Observed data at 0000000027800140
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = c6045b1838e07310
ldx [%i3+0x148],%g3 ! Observed data at 0000000027800148
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = 5c000000ae712c60
ldx [%i3+0x150],%g3 ! Observed data at 0000000027800150
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = 1844255c0d8c1ea7
ldx [%i3+0x158],%g3 ! Observed data at 0000000027800158
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = 9ca00c480497a895
ldx [%i3+0x160],%g3 ! Observed data at 0000000027800160
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = 48e86a0fa38bb7b6
ldx [%i3+0x168],%g3 ! Observed data at 0000000027800168
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = c1d463b4e8000000
ldx [%i3+0x170],%g3 ! Observed data at 0000000027800170
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = 34eb28695423c9eb
ldx [%i3+0x178],%g3 ! Observed data at 0000000027800178
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x178,%g4
! Check Shared Memory
set share0_expect,%g4
set p11_share_mask,%g5
p11_memcheck_share0:
ldx [%g4+0x008],%g2 ! Expected value = b5ff86392b583a3d
ldx [%i4+0x008],%g3 ! Read value at Mem[0000000090000008]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003900000000
and %g3,%g7,%g3 ! should be 0000003900000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x008,%g1
ldx [%g4+0x048],%g2 ! Expected value = f8890dff3b1bdf47
ldx [%i4+0x048],%g3 ! Read value at Mem[0000000090000048]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x048,%g1
ldx [%g4+0x088],%g2 ! Expected value = 0bff81e69628912f
ldx [%i4+0x088],%g3 ! Read value at Mem[0000000090000088]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000e600000000
and %g3,%g7,%g3 ! should be 000000e600000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x088,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 2060018c5edc2126
ldx [%i4+0x0c8],%g3 ! Read value at Mem[00000000900000c8]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000008c00000000
and %g3,%g7,%g3 ! should be 0000008c00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x0c8,%g1
set share1_expect,%g4
p11_memcheck_share1:
ldx [%g4+0x148],%g2 ! Expected value = ff0739d82cdb41b0
ldx [%i5+0x148],%g3 ! Read value at Mem[0000000090800148]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000d800000000
and %g3,%g7,%g3 ! should be 000000d800000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x148,%g1
set share2_expect,%g4
p11_memcheck_share2:
ldx [%g4+0x108],%g2 ! Expected value = f3679f1dda18a4e7
ldx [%i6+0x108],%g3 ! Read value at Mem[0000000091000108]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001d00000000
and %g3,%g7,%g3 ! should be 0000001d00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x108,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 318258ff0357abf2
ldx [%i6+0x1c8],%g3 ! Read value at Mem[00000000910001c8]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x1c8,%g1
set share3_expect,%g4
p11_memcheck_share3:
ldx [%g4+0x1c8],%g2 ! Expected value = fb7d57e5881cf60f
ldx [%o0+0x1c8],%g3 ! Read value at Mem[00000000918001c8]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000e500000000
and %g3,%g7,%g3 ! should be 000000e500000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x1c8,%g1
! The test for processor 11 has passed
p11_passed:
ta GOOD_TRAP
nop
p11_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p11_failed
p11_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p11_failed
p11_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p11_failed
p11_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p11_failed
p11_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p11_failed
p11_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p11_failed
p11_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p11_failed
p11_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p11_failed
p11_freg_fail:
set p11_temp,%g6
ta BAD_TRAP
! The test for processor 11 failed
p11_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x02c] ! Set processor 11 done flag
set p11_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 11 failed
p11_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x02c] ! Set processor 11 done flag
set p11_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p11_selfmod_failed:
ba p11_failed
mov 0xabc,%g1
p11_common_error:
or %g0,0xeeb,%g1
ba p11_failed
mov %o4,%g3
p11_common_signature_error:
set p11_temp,%g1
ba p11_failed
st %g2,[%g1] ! Common Lock Number
p11_common_timeout:
set p11_temp,%g1
ba p11_failed
st %g2,[%g1] ! Common Lock Number
p11_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p11_failed
mov 0x0,%g3
p11_trap1e:
fcmps %fcc2,%f5 ,%f6
fnegs %f11,%f10
sub %l0,0xd75,%l3
lduha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000027800028]
ldxa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000027000020]
ldda [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000026800018]
done
p11_trap1o:
fcmps %fcc2,%f5 ,%f6
fnegs %f11,%f10
sub %l0,0xd75,%l3
lduha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000027800028]
ldxa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000027000020]
ldda [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000026800018]
done
p11_trap2e:
udivx %l4,0xeca,%l6
done
p11_trap2o:
udivx %l4,0xeca,%l6
done
p11_trap3e:
stwa %l5,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000026000010]
ldswa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000026800008]
stda %l6,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000027800020]
ldswa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000026800010]
ldsha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000026800008]
lduwa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000027000000]
done
p11_trap3o:
stwa %l5,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000026000010]
ldswa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000026800008]
stda %l6,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000027800020]
ldswa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000026800010]
ldsha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000026800008]
lduwa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000027000000]
done
p11_init_memory_pointers:
set p11_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p11_local0_start,%i0
set p11_local1_start,%i1
set p11_local2_start,%i2
set p11_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = f0453be832d24bd4
ldx [%g1+0x008],%l1 ! %l1 = 4538a8b62afe089d
ldx [%g1+0x010],%l2 ! %l2 = bcab00068ba5808c
ldx [%g1+0x018],%l3 ! %l3 = 69923fd64c6d59d8
ldx [%g1+0x020],%l4 ! %l4 = 89b752361af776b2
ldx [%g1+0x028],%l5 ! %l5 = 26be0cae71b6c12b
ldx [%g1+0x030],%l6 ! %l6 = 51e5174ee87a3d53
ldx [%g1+0x038],%l7 ! %l7 = 765908ea5b37a409
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 12
thread_12:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x30] ! Set the start flag
set p12_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p12_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 12
wr %g0,0x4,%fprs ! Make sure fef is 1
set p12_init_freg,%g1
! %f0 = 65b12211 e997289b 330e3544 80beae0d
! %f4 = 829e78e0 4a0fcbf1 834083ae a44b4f98
! %f8 = b65280ad 8963cc93 47d877b9 375d9d94
! %f12 = eb1d7c10 599749e4 325d9059 406ea2e0
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = b55393c3 2c839528 d78acf8c 1f201ba9
! %f20 = 2cf02332 df1c18ca a0f080c5 d7e947a6
! %f24 = f81c8d15 d2c5a812 c24722ee 6be2a656
! %f28 = aa7050a3 9b37d5ee 183ed3bf 3a69b1e7
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 7dbde6a9 23b1bd8a c38a6225 87f7ec02
! %f36 = 6e78942e 7dfbe718 416bbe2f b2ad1ba5
! %f40 = f30431d7 2889c453 665ec93d ad8671e4
! %f44 = b034ce24 c882097c 44f408c1 53e061c7
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x8431a9a80000001d,%g7,%g1 ! %gsr scale = 3, align = 5
wr %g1,%g0,%gsr ! %gsr = 8431a9a80000001d
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 12
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p12_label_1:
! %l6 = 82d196da2e0b7b44, %l7 = 88a465e265165101, %l6 = 82d196da2e0b7b44
mulx %l6,%l7,%l6 ! %l6 = 23cbc2123be3ff44
! %ccr = 44, %l3 = 080099c438bdec41, %l2 = 7ee718043a23cc86
movpos %icc,%l3,%l2 ! Moved, %l2 = 080099c438bdec41
set p12_b1 ,%o7
ba,a,pn %icc,p12_near_0_he ! Branch Taken, %ccr = 44, skip = 4
! Mem[00000000290000a0] = b2277a81083c6888, %l0 = 52297f5286708fab
ldx [%i2+0x0a0],%l0 ! Annulled
! %l4 = 96824b3c105cb61a, Mem[0000000028000008] = be5266b6b0af279e
stxa %l4,[%i0+%o1]0x89 ! Bypassed
! %l4 = 96824b3c105cb61a, Mem[000000009000000c] = 2b583a3d
stb %l4,[%i4+0x00c] ! Bypassed
! Reloading FP registers %f0 to %f15
! %f0 = 65b12211 e997289b 330e3544 80beae0d
! %f4 = 829e78e0 4a0fcbf1 834083ae a44b4f98
! %f8 = b65280ad 8963cc93 47d877b9 375d9d94
! %f12 = eb1d7c10 599749e4 325d9059 406ea2e0
set (p12_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
p12_b1:
! %l3 = 080099c438bdec41, Mem[000000009000004c] = 3b1bdf47
stb %l3,[%i4+0x04c] ! Mem[000000009000004c] = 411bdf47
! %l4 = 96824b3c105cb61a, %f26 = c24722ee 6be2a656, %f2 = 330e3544 80beae0d
fmovrdnz %l4,%f26,%f2 ! Moved : %f2 = c24722ee 6be2a656
! %ccr = 44, %f15 = 406ea2e0, %f21 = df1c18ca
fmovsge %xcc,%f15,%f21 ! Moved %f21 = 406ea2e0
p12_label_2:
! %ccr = 44, %d8 = b65280ad 8963cc93, %d22 = a0f080c5 d7e947a6
fmovdvs %icc,%f8 ,%f22 ! Not Moved %f22 = a0f080c5 d7e947a6
! %l1 = 881f76fbfdaeb282
setx 0xcc13bc0f990691f6,%g7,%l1 ! %l1 = cc13bc0f990691f6
! %l2 = 080099c438bdec41, Mem[0000000029800010] = 2ebdfcc649dbcea0
stxa %l2,[%i3+%o2]0x88 ! Mem[0000000029800010] = 080099c438bdec41
set p12_b2 ,%o7
be,a p12_far_3_le ! Branch Taken, %ccr = 44, skip = 4
! %fcc2 = 0, %l6 = 23cbc2123be3ff44, %l3 = 080099c438bdec41
movg %fcc2,%l6,%l3 ! Register Not Moved
! Registers modified during the branch to p12_far_3
! %l4 = 522f7f7eaff9afbb
! %ccr = 08
! %l0 = 52297f5286708fab, Mem[000000009180008c] = b2c33835
stb %l0,[%o0+0x08c] ! Bypassed
! %ccr = 08, %d2 = c24722ee 6be2a656, %d26 = c24722ee 6be2a656
fmovdcs %icc,%f2 ,%f26 ! Bypassed
! Mem[0000000029800000] = 3acb8949, %l6 = 23cbc2123be3ff44
lduha [%i3+%g0]0x89,%l6 ! Bypassed
p12_b2:
! Branch On Register, %l2 = 080099c438bdec41, skip = 2
brlez,pn %l2,p12_b3 ! Branch Not Taken
! %f14 = 325d9059 406ea2e0, %f22 = a0f080c5 d7e947a6, %f22 = a0f080c5 d7e947a6
faddd %f14,%f22,%f22 ! %f22 = 325d9059 406ea2e0
p12_label_3:
! Mem[000000009100004c] = d9fb38cd, %l1 = cc13bc0f990691f6
ldub [%i6+0x04c],%l1 ! %l1 = 00000000000000d9
p12_b3:
set p12_b4 ,%o7
ble,a,pn %xcc,p12_near_0_le ! Branch Not Taken, %ccr = 08, CWP = 0
! %f19 = 1f201ba9, %f6 = 834083ae a44b4f98
fstox %f19,%f6 ! Annulled
! %ccr = 08, %l6 = 23cbc2123be3ff44, %l1 = 00000000000000d9
movneg %icc,%l6,%l1 ! Moved, %l1 = 23cbc2123be3ff44
p12_b4:
! %fcc3 = 0, %f28 = aa7050a3 9b37d5ee, %f18 = d78acf8c 1f201ba9
fmovdl %fcc3,%f28,%f18 ! Not Moved
! %ccr = 08, immd = 0000000000000259, %l6 = 23cbc2123be3ff44
movcc %xcc,0x259,%l6 ! Moved, %l6 = 0000000000000259
! Mem[0000000029000000] = 49f9e4a83b720431, %l3 = 080099c438bdec41
ldxa [%i2+%g0]0x88,%l3 ! %l3 = 49f9e4a83b720431
! %f30 = 183ed3bf 3a69b1e7, %f18 = d78acf8c 1f201ba9
fcmped %fcc3,%f30,%f18 ! %fcc3 = 2
set p12_b5 ,%o7
bvc p12_far_2_le ! Branch Taken, %ccr = 08, skip = 5
! %f10 = 47d877b9 375d9d94, %f20 = 2cf02332 406ea2e0
fabsd %f10,%f20 ! %f20 = 47d877b9 375d9d94
! Registers modified during the branch to p12_far_2
! %l2 = 000000000000002c
! %l6 = 00000000000000ad
! %l7 = 0000008b8eabd709
! %ccr = 08
p12_label_4:
! Mem[00000000918001cc] = 881cf60f, %l0 = 52297f5286708fab
ldstub [%o0+0x1cc],%l0 ! Bypassed
! %l0 = 86708fab, %l1 = 3be3ff44, Mem[00000000298000e8] = cdc4d4a1 b95f0276
std %l0,[%i3+0x0e8] ! Bypassed
! Mem[0000000028000028] = a3e7366f, %l1 = 23cbc2123be3ff44
ldstuba [%i0+%o5]0x89,%l1 ! Bypassed
! Mem[0000000028800000] = 842ed25b, %f14 = 325d9059
lda [%i1+%g0]0x81,%f14 ! Bypassed
p12_b5:
! %l7 = 0000008b8eabd709, immed = fffff7ad, %l5 = 0006682cab992b9a
tsubcctv %l7,-0x853,%l5 ! %l0 = 52297f5286708fce, Trapped
! Mem[0000000029000040] = e8064c17 6f9ccb19 c4e33c3c e63c17c8
! Mem[0000000029000050] = c6944933 653ee6e6 606e3a52 289f35f5
! Mem[0000000029000060] = 7c8bbd30 6c126138 6e162fac 8762649d
! Mem[0000000029000070] = c71f87d3 40b50c20 e709cedb 81340c2c
mov 0x040,%g1
ldda [%i2+%g1]ASI_BLK_P,%f16 ! Block Load from 0000000029000040
! Mem[000000009000000c] = 2b583a3d, %l1 = 23cbc2123be3ff44
ldub [%i4+0x00c],%l1 ! %l1 = 000000000000002b
! %ccr = 08, %d12 = eb1d7c10 599749e4, %d6 = 834083ae a44b4f98
fmovdvs %xcc,%f12,%f6 ! Not Moved %f6 = 834083ae a44b4f98
! Mem[0000000029800008] = d4a035cd, %l6 = 00000000000000ad
lduha [%i3+%o1]0x80,%l6 ! %l6 = 000000000000d4a0
membar #Sync ! Added by membar checker (1366)
set p12_b6 ,%o7
fbe p12_far_2_le ! Branch Taken, %fcc0 = 0
p12_label_5:
! %f24 = 7c8bbd30 6c126138, %f14 = 325d9059 406ea2e0
fmovd %f24,%f14 ! %f14 = 7c8bbd30 6c126138
! Registers modified during the branch to p12_far_2
! %l2 = 00000000000000ff
! %l6 = 00000000000000ff
! %l7 = 0000315f92bb32a0
! %ccr = 08
! %l1 = 000000000000002b, Mem[0000000029000028] = 8f7c4e5c
stha %l1,[%i2+%o5]0x88 ! Bypassed
p12_b6:
! Mem[000000009100014c] = a34c817e, %l2 = 00000000000000ff
ldub [%i6+0x14c],%l2 ! %l2 = 00000000000000a3
! %l1 = 000000000000002b, %l5 = 0006682cab992b9a, %ccr = 08
movrlez %l1,%l5,%l2 ! Not Moved, %l2 = 00000000000000a3
! %fcc3 = 2, %f6 = 834083ae, %f22 = 606e3a52
fmovsne %fcc3,%f6 ,%f22 ! Moved, %f22 = 834083ae
! %ccr = 08, %f4 = 829e78e0, %f24 = 7c8bbd30
fmovspos %icc,%f4 ,%f24 ! Not Moved %f24 = 7c8bbd30
set p12_b7 ,%o7
fbo,pt %fcc0,p12_near_3_he ! Branch Taken, %fcc0 = 0
! Mem[000000009100008c] = 4ee32b7a, %l7 = 0000315f92bb32a0
ldsb [%i6+0x08c],%l7 ! %l7 = 000000000000004e
! Registers modified during the branch to p12_near_3
! %l1 = 00000000000000d4
! %l4 = 04995a34bae94dc9
! %l5 = 0006682cab992b9a, Mem[0000000029800028] = 6704de7b
stwa %l5,[%i3+%o5]0x81 ! Bypassed
p12_b7:
! Mem[000000009100004c] = d9fb38cd, %l0 = 52297f5286708fce
ldstub [%i6+0x04c],%l0 ! %l0 = 00000000000000d9
p12_label_6:
set p12_b8 ,%o7
bneg,a,pt %xcc,p12_near_3_he ! Branch Not Taken, %ccr = 08, CWP = 0
! Mem[0000000029000028] = 5c4e7c8f, %f27 = 8762649d
lda [%i2+%o5]0x81,%f27 ! Annulled
! %l4 = 04995a34bae94dc9, imm = 000000000000000e, %l6 = 00000000000000ff
sra %l4,0x00e,%l6 ! %l6 = fffffffffffeeba5
! Mem[00000000298001f8] = 69e52da7 65754f03, %l0 = 000000d9, %l1 = 000000d4
ldd [%i3+0x1f8],%l0 ! %l0 = 0000000069e52da7 0000000065754f03
! %l1 = 0000000065754f03, %l2 = 00000000000000a3, %y = 0000315f
udivcc %l1,%l2,%l4 ! %l4 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = 69e52da7
! Mem[0000000029000028] = 8f7c4e5c, %l5 = 0006682cab992b9a
lduba [%i2+%o5]0x88,%l5 ! %l5 = 000000000000005c
p12_b8:
! %ccr = 0a, %f28 = c71f87d3, %f2 = c24722ee
fmovsvc %xcc,%f28,%f2 ! Moved %f2 = c71f87d3
! %l7 = 000000000000004e, imm = 000000000000027c, %l4 = 00000000ffffffff
xnorcc %l7,0x27c,%l4 ! %l4 = fffffffffffffdcd, %ccr = 88
! %f30 = e709cedb 81340c2c, %f8 = b65280ad
fxtos %f30,%f8 ! %f8 = ddc7b189
! %l4 = fffffffffffffdcd, %l5 = 000000000000005c, %l0 = 0000000069e52da7
or %l4,%l5,%l0 ! %l0 = fffffffffffffddd
p12_label_7:
! Mem[000000009180008c] = b2c33835, %l4 = fffffffffffffdcd
ldstuba [%o0+0x08c]%asi,%l4 ! %l4 = 00000000000000b2
! %ccr = 88, immd = 00000000000000bc, %l4 = 00000000000000b2
move %xcc,0x0bc,%l4 ! Register Not Moved
! %fcc1 = 0, %f21 = 653ee6e6, %f15 = 6c126138
fmovsuge %fcc1,%f21,%f15 ! Moved, %f15 = 653ee6e6
set p12_b9 ,%o7
fble,a,pn %fcc1,p12_near_1_le ! Branch Taken, %fcc1 = 0
! Mem[00000000910001cc] = 0357abf2, %l3 = 49f9e4a83b720431
ldub [%i6+0x1cc],%l3 ! %l3 = 0000000000000003
! Registers modified during the branch to p12_near_1
! %l1 = 000000003881bc59
! %l3 = 875d4b78309d5547
! %f6 = 834083ae a44b4f98
! %fcc0 = 03
! %f10 = 47d877b9 375d9d94, Mem[0000000028000020] = 7a177570 16697307
stda %f10,[%i0+%o4]0x88 ! Bypassed
p12_b9:
! %ccr = 88, %l7 = 000000000000004e, %l4 = 00000000000000b2
movcc %xcc,%l7,%l4 ! Moved, %l4 = 000000000000004e
! %f24 = 7c8bbd30, %f0 = 65b12211, %f3 = 6be2a656
fadds %f24,%f0 ,%f3 ! %f3 = 7c8bbd30
! Jump to jmpl_2, %cwp = 0
set p12_jmpl_2_le,%g1
jmpl %g1,%g6
! %fcc0 = 0, %l5 = 000000000000005c, %l2 = 00000000000000a3
movne %fcc0,%l5,%l2 ! Register Not Moved
! Registers modified during the branch to p12_jmpl_2
! %l3 = 000000000000000b
! %l5 = 0000000000000003
! %f10 = eb1d7c10 599749e4
p12_label_8:
! call to call_1, %cwp = 0
call p12_call_1_le
! %f22 = 834083ae 289f35f5, %f16 = e8064c17 6f9ccb19, %f6 = 834083ae a44b4f98
fmuld %f22,%f16,%f6 ! %f6 = 2b570399 23999692
! Registers modified during the branch to p12_call_1
! %f4 = ddc7b189 8963cc93
! Branch On Register, %l1 = 000000003881bc59, skip = 3
brgez,pn %l1,p12_b10 ! Branch Taken
! %fcc2 = 0, %f2 = c71f87d3 7c8bbd30, %f6 = 2b570399 23999692
fmovdug %fcc2,%f2 ,%f6 ! Not Moved
! %l6 = fffffffffffeeba5, Mem[00000000900000cc] = 5edc2126
stb %l6,[%i4+0x0cc] ! Bypassed
! Mem[000000009100008c] = 4ee32b7a, %l0 = fffffffffffffddd
ldub [%i6+0x08c],%l0 ! Bypassed
p12_b10:
! %fcc1 = 0, %f2 = c71f87d3 7c8bbd30, %f16 = e8064c17 6f9ccb19
fmovdug %fcc1,%f2 ,%f16 ! Not Moved
! %l3 = 000000000000000b, %l5 = 0000000000000003, %ccr = 88
movrgez %l3,%l5,%l4 ! Moved, %l4 = 0000000000000003
! %ccr = 88, %d24 = 7c8bbd30 6c126138, %d16 = e8064c17 6f9ccb19
fmovdcc %icc,%f24,%f16 ! Moved %f16 = 7c8bbd30 6c126138
! Branch On Register, %l4 = 0000000000000003, skip = 4
brnz,a,pt %l4,p12_b11 ! Branch Taken
p12_label_9:
! %l5 = 0000000000000003, Mem[000000009000014c] = 954b109f
stb %l5,[%i4+0x14c] ! Mem[000000009000014c] = 034b109f
! %l5 = 0000000000000003, Mem[0000000029000010] = e8d8108a
stha %l5,[%i2+%o2]0x88 ! Bypassed
! %f0 = 65b12211 e997289b c71f87d3 7c8bbd30
! %f4 = ddc7b189 8963cc93 2b570399 23999692
! %f8 = ddc7b189 8963cc93 eb1d7c10 599749e4
! %f12 = eb1d7c10 599749e4 7c8bbd30 653ee6e6
mov 0x1c0,%g1
stda %f0 ,[%i3+%g1]ASI_COMMIT_P ! Bypassed
membar #Sync
! Mem[00000000290000bc] = 03a30cac, %l5 = 0000000000000003
ldsw [%i2+0x0bc],%l5 ! Bypassed
p12_b11:
! %l2 = 000000a3, %l3 = 0000000b, Mem[0000000029800028] = 7bde0467 0a0df9fb
stda %l2,[%i3+%o5]0x89 ! Mem[0000000029800028] = 000000a3 0000000b
! %fcc0 = 0, %f12 = eb1d7c10 599749e4, %f0 = 65b12211 e997289b
fmovdug %fcc0,%f12,%f0 ! Not Moved
! Mem[000000009100018c] = 8d7edd15, %l2 = 00000000000000a3
ldub [%i6+0x18c],%l2 ! %l2 = 000000000000008d
! Change Floating point rounding to Low, %fsr = 0000000020
set p12_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000020
! %l1 = 000000003881bc59, %f10 = eb1d7c10, %f17 = 6c126138
fmovrsz %l1,%f10,%f17 ! Not Moved
! Mem[000000009180000c] = 1ca51b89, %l2 = 000000000000008d
ldub [%o0+0x00c],%l2 ! %l2 = 000000000000001c
p12_label_10:
! %f0 = 65b12211 e997289b, Mem[0000000028800018] = 4da5efe2 1192e059
stda %f0 ,[%i1+%o3]0x80 ! Mem[0000000028800018] = 65b12211 e997289b
! %l0 = fffffffffffffddd, Mem[000000009180000c] = 1ca51b89
stb %l0,[%o0+0x00c] ! Mem[000000009180000c] = dda51b89
set p12_b12 ,%o7
bgu,a p12_far_0_he ! Branch Taken, %ccr = 88, skip = 2
! Mem[000000009080010c] = fe1cb149, %l5 = 0000000000000003
ldsb [%i5+0x10c],%l5 ! %l5 = fffffffffffffffe
! Registers modified during the branch to p12_far_0
! %l0 = ffffffffffffffb9
! %l1 = 000000000000a0c6
! %l2 = 0000001bffffffac
! %ccr = 88, %l6 = fffffffffffeeba5, %l4 = 0000000000000003
movneg %icc,%l6,%l4 ! Bypassed
p12_b12:
! Mem[0000000028800018] = 65b12211, %f8 = ddc7b189
lda [%i1+%o3]0x80,%f8 ! %f8 = 65b12211
! %ccr = 88, %l6 = fffffffffffeeba5, %l0 = ffffffffffffffb9
movvs %xcc,%l6,%l0 ! Register Not Moved
! %fcc2 = 0, %f19 = e63c17c8, %f11 = 599749e4
fmovsl %fcc2,%f19,%f11 ! Not Moved
! %ccr = 88, immd = 0000000000000129, %l5 = fffffffffffffffe
movl %xcc,0x129,%l5 ! Moved, %l5 = 0000000000000129
! %l2 = 0000001bffffffac, Mem[0000000028800020] = c67950c5
stwa %l2,[%i1+%o4]0x88 ! Mem[0000000028800020] = ffffffac
! End of Random Code for Thread 12
p12_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x030] ! Set processor 12 done flag
! Check Registers
p12_check_registers:
set p12_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffffffb9
bne %xcc,p12_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000a0c6
bne %xcc,p12_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000001bffffffac
bne %xcc,p12_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000000b
bne %xcc,p12_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000003
bne %xcc,p12_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000129
bne %xcc,p12_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffffffeeba5
bne %xcc,p12_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000004e
bne %xcc,p12_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000001b,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p12_failed
mov 0x111,%g1
! Check Floating Point Registers
p12_check_fp_registers:
set p12_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be c71f87d3 7c8bbd30
bne %xcc,p12_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be ddc7b189 8963cc93
bne %xcc,p12_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 2b570399 23999692
bne %xcc,p12_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 65b12211 8963cc93
bne %xcc,p12_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be eb1d7c10 599749e4
bne %xcc,p12_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 7c8bbd30 653ee6e6
bne %xcc,p12_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 7c8bbd30 6c126138
bne %xcc,p12_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c4e33c3c e63c17c8
bne %xcc,p12_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be c6944933 653ee6e6
bne %xcc,p12_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 834083ae 289f35f5
bne %xcc,p12_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 7c8bbd30 6c126138
bne %xcc,p12_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 6e162fac 8762649d
bne %xcc,p12_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c71f87d3 40b50c20
bne %xcc,p12_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be e709cedb 81340c2c
bne %xcc,p12_freg_fail
nop
! Check Local Memory
! Processor 12, local 0 is clean
set p12_local1_expect,%g1
p12_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 65b12211e997289b
ldx [%i1+0x018],%g3 ! Observed data at 0000000028800018
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = acffffff23cd4cc9
ldx [%i1+0x020],%g3 ! Observed data at 0000000028800020
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i1,0x020,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = fa661e9d811d0362
ldx [%i1+0x0f8],%g3 ! Observed data at 00000000288000f8
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i1,0x0f8,%g4
set p12_local2_expect,%g1
p12_check_local2:
ldx [%g1+0x030],%g2 ! Expected data = 105cb61aab992b9a
ldx [%i2+0x030],%g3 ! Observed data at 0000000029000030
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x030,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = ffffff862063bd0a
ldx [%i2+0x0c0],%g3 ! Observed data at 00000000290000c0
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x0c0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 86708fab990691f6
ldx [%i2+0x1a8],%g3 ! Observed data at 00000000290001a8
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x1a8,%g4
set p12_local3_expect,%g1
p12_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 41ecbd38c4990008
ldx [%i3+0x010],%g3 ! Observed data at 0000000029800010
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = a30000000b000000
ldx [%i3+0x028],%g3 ! Observed data at 0000000029800028
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x028,%g4
ldx [%g1+0x120],%g2 ! Expected data = c0900003fa54d589
ldx [%i3+0x120],%g3 ! Observed data at 0000000029800120
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x120,%g4
ldx [%g1+0x188],%g2 ! Expected data = f3c8c6080000000b
ldx [%i3+0x188],%g3 ! Observed data at 0000000029800188
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x188,%g4
! Check Shared Memory
set share0_expect,%g4
set p12_share_mask,%g5
p12_memcheck_share0:
ldx [%g4+0x048],%g2 ! Expected value = f8890dff411bdf47
ldx [%i4+0x048],%g3 ! Read value at Mem[0000000090000048]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000041000000
and %g3,%g7,%g3 ! should be 0000000041000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x048,%g1
ldx [%g4+0x148],%g2 ! Expected value = 7284782e034b109f
ldx [%i4+0x148],%g3 ! Read value at Mem[0000000090000148]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000003000000
and %g3,%g7,%g3 ! should be 0000000003000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x148,%g1
set share1_expect,%g4
p12_memcheck_share1:
ldx [%g4+0x088],%g2 ! Expected value = a4125ff6ffc2b4e8
ldx [%i5+0x088],%g3 ! Read value at Mem[0000000090800088]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x088,%g1
ldx [%g4+0x148],%g2 ! Expected value = ff0739d8ffdb41b0
ldx [%i5+0x148],%g3 ! Read value at Mem[0000000090800148]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x148,%g1
set share2_expect,%g4
p12_memcheck_share2:
ldx [%g4+0x048],%g2 ! Expected value = e8029321fffb38cd
ldx [%i6+0x048],%g3 ! Read value at Mem[0000000091000048]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x048,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 318258ffff57abf2
ldx [%i6+0x1c8],%g3 ! Read value at Mem[00000000910001c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x1c8,%g1
set share3_expect,%g4
p12_memcheck_share3:
ldx [%g4+0x008],%g2 ! Expected value = 143da2e6dda51b89
ldx [%o0+0x008],%g3 ! Read value at Mem[0000000091800008]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000dd000000
and %g3,%g7,%g3 ! should be 00000000dd000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x008,%g1
ldx [%g4+0x088],%g2 ! Expected value = 2eff2d39ffc33835
ldx [%o0+0x088],%g3 ! Read value at Mem[0000000091800088]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x088,%g1
! The test for processor 12 has passed
p12_passed:
ta GOOD_TRAP
nop
p12_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p12_failed
p12_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p12_failed
p12_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p12_failed
p12_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p12_failed
p12_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p12_failed
p12_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p12_failed
p12_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p12_failed
p12_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p12_failed
p12_freg_fail:
set p12_temp,%g6
ta BAD_TRAP
! The test for processor 12 failed
p12_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x030] ! Set processor 12 done flag
set p12_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 12 failed
p12_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x030] ! Set processor 12 done flag
set p12_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p12_selfmod_failed:
ba p12_failed
mov 0xabc,%g1
p12_common_error:
or %g0,0xeec,%g1
ba p12_failed
mov %o4,%g3
p12_common_signature_error:
set p12_temp,%g1
ba p12_failed
st %g2,[%g1] ! Common Lock Number
p12_common_timeout:
set p12_temp,%g1
ba p12_failed
st %g2,[%g1] ! Common Lock Number
p12_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p12_failed
mov 0x0,%g3
p12_trap1e:
lduwa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000028800000]
done
p12_trap1o:
lduwa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000028800000]
done
p12_trap2e:
ldsha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000028000020]
fmovdgu %icc,%f10,%f14
fmovde %icc,%f14,%f10
done
p12_trap2o:
ldsha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000028000020]
fmovdgu %icc,%f10,%f14
fmovde %icc,%f14,%f10
done
p12_trap3e:
stwa %l1,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000028000018]
orn %l0,-0xcec,%l4
ldswa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000028000010]
stda %l4,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000028000008]
done
p12_trap3o:
stwa %l1,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000028000018]
orn %l0,-0xcec,%l4
ldswa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000028000010]
stda %l4,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000028000008]
done
p12_init_memory_pointers:
set p12_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p12_local0_start,%i0
set p12_local1_start,%i1
set p12_local2_start,%i2
set p12_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 52297f5286708fab
ldx [%g1+0x008],%l1 ! %l1 = 881f76fbfdaeb282
ldx [%g1+0x010],%l2 ! %l2 = 7ee718043a23cc86
ldx [%g1+0x018],%l3 ! %l3 = 080099c438bdec41
ldx [%g1+0x020],%l4 ! %l4 = 96824b3c105cb61a
ldx [%g1+0x028],%l5 ! %l5 = 0006682cab992b9a
ldx [%g1+0x030],%l6 ! %l6 = 82d196da2e0b7b44
ldx [%g1+0x038],%l7 ! %l7 = 88a465e265165101
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 13
thread_13:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x34] ! Set the start flag
set p13_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p13_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 13
wr %g0,0x4,%fprs ! Make sure fef is 1
set p13_init_freg,%g1
! %f0 = 4eca3b62 72e1368b a8a9e54c e4e0bd7a
! %f4 = baeb6123 7c3a651c b5bc70ab 3075d727
! %f8 = 17426b78 ea159fcc 9b7b25b2 bc2fb29f
! %f12 = 07c00ec6 2cc704ca 82a1f999 0dec25b9
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 0f2613fa f6f2d202 bfe20820 d5dd9e02
! %f20 = e452cc5c 799fba4d 47d8e9a0 233f3e54
! %f24 = e44dda1e 462d0c72 fb342ceb e75d119e
! %f28 = 0cc10459 250849d7 8c37a25a c44dcc2d
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = b281c915 b9f77f1a deb8b7eb 4d2c6878
! %f36 = 6d7627fb ce3353ee 35f2b539 3998c034
! %f40 = 5ee42482 ebac83e9 290f2cf7 ed144c9f
! %f44 = 418d5e70 82e5bd63 24706887 c2c1973e
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xfefc5dd70000003b,%g7,%g1 ! %gsr scale = 7, align = 3
wr %g1,%g0,%gsr ! %gsr = fefc5dd70000003b
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 13
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p13_label_1:
set p13_b1 ,%o7
bgu,a p13_far_1_he ! Branch Not Taken, %ccr = 44, skip = 4
! %l3 = 88a980a415caeb18, Mem[000000009080018d] = 034e7758
stb %l3,[%i5+0x18d] ! Annulled
! %fcc0 = 0, %f4 = baeb6123 7c3a651c, %f14 = 82a1f999 0dec25b9
fmovdl %fcc0,%f4 ,%f14 ! Not Moved
! %f6 = b5bc70ab, %f15 = 0dec25b9
fitos %f6 ,%f15 ! %f15 = ce94871f
! %f0 = 4eca3b62, Mem[000000002b800028] = 34dc9850
sta %f0 ,[%i3+%o5]0x89 ! Mem[000000002b800028] = 4eca3b62
p13_b1:
! %ccr = 44, %f3 = e4e0bd7a, %f4 = baeb6123
fmovsg %icc,%f3 ,%f4 ! Not Moved %f4 = baeb6123
! %ccr = 44, immd = 00000000000003ed, %l0 = 96a864fecb560d95
movneg %xcc,0x3ed,%l0 ! Register Not Moved
! Change Floating point rounding to High, %fsr = 0000000020
set p13_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000020
set p13_b2 ,%o7
bleu,pn %xcc,p13_near_0_he ! Branch Taken, %ccr = 44, CWP = 0
! %l4 = a039e2dbf616a6bf, immed = ffffff70, %ccr = 44
movrgz %l4,-0x090,%l2 ! Not Moved, %l2 = a55558282942301a
! Registers modified during the branch to p13_near_0
! %l1 = ffffffffffffaf85
! %f18 = 47d8e9a0 233f3e54
p13_label_2:
! Mem[000000009080010d] = fe1cb149, %l0 = 96a864fecb560d95
ldstub [%i5+0x10d],%l0 ! Bypassed
p13_b2:
! Mem[000000002b800000] = fa39c695, %l6 = 4ce6c1ae5616735d
lduwa [%i3+%g0]0x89,%l6 ! %l6 = 00000000fa39c695
! %fcc0 = 0, %f17 = f6f2d202, %f29 = 250849d7
fmovse %fcc0,%f17,%f29 ! Moved, %f29 = f6f2d202
! Mem[000000002a000024] = d54e229e, %l5 = cdc5b90a4e52c8ef
swap [%i0+0x024],%l5 ! %l5 = 00000000d54e229e
! %l2 = 2942301a, %l3 = 15caeb18, Mem[000000002a000020] = c73488f8 4e52c8ef
stda %l2,[%i0+%o4]0x81 ! Mem[000000002a000020] = 2942301a 15caeb18
! Mem[000000002b800020] = 007134b2, %l2 = a55558282942301a
ldsha [%i3+%o4]0x80,%l2 ! %l2 = 0000000000000071
! %ccr = 44, %f3 = e4e0bd7a, %f6 = b5bc70ab
fmovsleu %icc,%f3 ,%f6 ! Moved %f6 = e4e0bd7a
! %l7 = 23286aa2bf7b38e6, Mem[000000009080008d] = ffc2b4e8
stb %l7,[%i5+0x08d] ! Mem[000000009080008c] = ffe6b4e8
! Mem[000000002b8000dc] = 1b078815, %l1 = ffffaf85, %l6 = fa39c695
add %i3,0xdc,%g1
casa [%g1]0x80,%l1,%l6 ! %l6 = 000000001b078815
! Mem[000000002a800018] = 30496088, %l5 = 00000000d54e229e
ldsba [%i1+%o3]0x88,%l5 ! %l5 = ffffffffffffff88
p13_label_3:
set p13_b3 ,%o7
be,a p13_far_1_le ! Branch Taken, %ccr = 44, skip = 4
! %ccr = 44, immd = 0000000000000026, %l4 = a039e2dbf616a6bf
movg %xcc,0x026,%l4 ! Register Not Moved
! Mem[000000002a800008] = 885427a03f20d234, %l3 = 88a980a415caeb18
ldxa [%i1+%o1]0x80,%l3 ! Bypassed
! %fcc3 = 0, %f29 = f6f2d202, %f6 = e4e0bd7a
fmovsn %fcc3,%f29,%f6 ! Bypassed
! %l6 = 000000001b078815, Mem[000000002a800020] = 9238eabd
stha %l6,[%i1+%o4]0x80 ! Bypassed
p13_b3:
! %f11 = bc2fb29f, %f29 = f6f2d202
fsqrts %f11,%f29 ! %f29 = 7fffffff
! %ccr = 44, %f25 = 462d0c72, %f26 = fb342ceb
fmovsle %xcc,%f25,%f26 ! Moved %f26 = 462d0c72
! %l6 = 000000001b078815, Mem[000000009180018d] = 1e4886cf
stb %l6,[%o0+0x18d] ! Mem[000000009180018c] = 1e1586cf
! %fcc3 = 0, %l4 = a039e2dbf616a6bf, %l1 = ffffffffffffaf85
movue %fcc3,%l4,%l1 ! Moved, %l1 = a039e2dbf616a6bf
! %f5 = 7c3a651c, Mem[000000002a000010] = f1fa664d
sta %f5 ,[%i0+%o2]0x89 ! Mem[000000002a000010] = 7c3a651c
p13_label_4:
bcs,a p13_b4 ! Branch Not Taken, %ccr = 44, skip = 3
! %f16 = 0f2613fa, %f15 = ce94871f, %f31 = c44dcc2d
fmuls %f16,%f15,%f31 ! Annulled
! %l5 = ffffffffffffff88, %f4 = baeb6123 7c3a651c, %f12 = 07c00ec6 2cc704ca
fmovrdgez %l5,%f4 ,%f12 ! Not Moved
! Mem[00000000918001cd] = 881cf60f, %l3 = 88a980a415caeb18
ldsb [%o0+0x1cd],%l3 ! %l3 = 000000000000001c
p13_b4:
! %l0 = 96a864fecb560d95, Mem[000000009080008d] = ffe6b4e8
stb %l0,[%i5+0x08d] ! Mem[000000009080008c] = ff95b4e8
! Mem[000000009180018d] = 1e1586cf, %l7 = 23286aa2bf7b38e6
ldub [%o0+0x18d],%l7 ! %l7 = 0000000000000015
set p13_b5 ,%o7
fbe p13_far_0_he ! Branch Taken, %fcc0 = 0
! %f29 = 7fffffff, %f30 = 8c37a25a c44dcc2d
fstox %f29,%f30 ! %f30 = 7fffffff ffffffff
! Registers modified during the branch to p13_far_0
! %l0 = ffffffffffffffa4
! %l4 = ffffffffffffffa5
! %f16 = 462d0c72 f6f2d202
! %fcc3 = 0, %f0 = 4eca3b62 72e1368b, %f22 = 47d8e9a0 233f3e54
fmovdul %fcc3,%f0 ,%f22 ! Bypassed
p13_b5:
! %ccr = 44, %d2 = a8a9e54c e4e0bd7a, %d10 = 9b7b25b2 bc2fb29f
fmovdcs %icc,%f2 ,%f10 ! Not Moved %f10 = 9b7b25b2 bc2fb29f
p13_label_5:
! Change Trap Enable Mask to = 08
set p13_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x04000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0084000220
! %f6 = e4e0bd7a 3075d727, %f0 = 4eca3b62 72e1368b, %f14 = 82a1f999 ce94871f
faddd %f6 ,%f0 ,%f14 ! %f14 = e4e0bd7a 3075d726
! %ccr = 44, %d20 = e452cc5c 799fba4d, %d4 = baeb6123 7c3a651c
fmovdn %xcc,%f20,%f4 ! Not Moved %f4 = baeb6123 7c3a651c
! %l6 = 000000001b078815, %l6 = 000000001b078815, %l1 = a039e2dbf616a6bf
andncc %l6,%l6,%l1 ! %l1 = 0000000000000000, %ccr = 44
! call to call_0, %cwp = 0
call p13_call_0_he
! Mem[000000002b800000] = 95c639fa, %l2 = 0000000000000071
ldstuba [%i3+%g0]0x80,%l2 ! %l2 = 0000000000000095
set p13_b6 ,%o7
bcc,a p13_far_1_he ! Branch Taken, %ccr = 44, skip = 5
! %f10 = 9b7b25b2, %f22 = 47d8e9a0, %f12 = 07c00ec6
fdivs %f10,%f22,%f12 ! %f12 = 931433ac
! Registers modified during the branch to p13_far_1
! %l5 = 0000000000000042
! %f28 = 0cc10459 7fffffff, %f13 = 2cc704ca
fxtos %f28,%f13 ! Bypassed
! Mem[000000002a800000] = ceb5164d, %l1 = 0000000000000000
lduha [%i1+%g0]0x80,%l1 ! Bypassed
p13_label_6:
! %l6 = 000000001b078815, %l0 = ffffffffffffffa4, %y = 00000000
smul %l6,%l0,%l1 ! Bypassed
! %l3 = 000000000000001c, Mem[000000002a800028] = c380e0a7ec34bb8d
stxa %l3,[%i1+%o5]0x89 ! Bypassed
p13_b6:
! Change Floating point rounding to Zero, %fsr = 0084000220
set p13_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0044000220
! %l6 = 000000001b078815, imm = fffffffffffffbde, %l7 = 0000000000000015
addc %l6,-0x422,%l7 ! %l7 = 000000001b0783f3
! Mem[000000002b800010] = 01b9fe01, %l4 = ffffffffffffffa5
lduwa [%i3+%o2]0x81,%l4 ! %l4 = 0000000001b9fe01
! %l3 = 000000000000001c, Mem[000000002b000028] = 409cfcc7
stwa %l3,[%i2+%o5]0x88 ! Mem[000000002b000028] = 0000001c
! Mem[000000009180004d] = ea5a0eb2, %l2 = 0000000000000095
ldub [%o0+0x04d],%l2 ! %l2 = 000000000000005a
! %ccr = 44, %l3 = 000000000000001c, %l2 = 000000000000005a
movge %xcc,%l3,%l2 ! Moved, %l2 = 000000000000001c
! %l6 = 000000001b078815, imm = fffffffffffffa5c, %l1 = 0000000000000000
addccc %l6,-0x5a4,%l1 ! %l1 = 000000001b078271, %ccr = 11
! %ccr = 11, %d10 = 9b7b25b2 bc2fb29f, %d18 = 47d8e9a0 233f3e54
fmovdpos %icc,%f10,%f18 ! Moved %f18 = 9b7b25b2 bc2fb29f
p13_label_7:
! %ccr = 11, %d10 = 9b7b25b2 bc2fb29f, %d28 = 0cc10459 7fffffff
fmovdcs %xcc,%f10,%f28 ! Moved %f28 = 9b7b25b2 bc2fb29f
! %f0 = 4eca3b62 72e1368b a8a9e54c e4e0bd7a
! %f4 = baeb6123 7c3a651c e4e0bd7a 3075d727
! %f8 = 17426b78 ea159fcc 9b7b25b2 bc2fb29f
! %f12 = 931433ac 2cc704ca e4e0bd7a 3075d726
mov 0x080,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_P ! Block Store to 000000002a800080
! Mem[00000000908000cd] = af048a4e, %l0 = ffffffffffffffa4
ldub [%i5+0x0cd],%l0 ! %l0 = 0000000000000004
! %fcc2 = 0, %f19 = bc2fb29f, %f29 = bc2fb29f
fmovsu %fcc2,%f19,%f29 ! Not Moved
! Mem[000000002b800018] = 42d2a404, %l1 = 000000001b078271
lduha [%i3+%o3]0x81,%l1 ! %l1 = 00000000000042d2
! Mem[000000002a00019c] = d562448e, %l5 = 0000000000000042
ldub [%i0+0x19c],%l5 ! %l5 = 00000000000000d5
! %fcc3 = 0, %f28 = 9b7b25b2 bc2fb29f, %f16 = 462d0c72 f6f2d202
fmovdlg %fcc3,%f28,%f16 ! Not Moved
! %f19 = bc2fb29f, Mem[000000002b800008] = 976bedf6
sta %f19,[%i3+%o1]0x89 ! Mem[000000002b800008] = bc2fb29f
! %l7 = 000000001b0783f3, Mem[000000009080000d] = 0df1a239
stb %l7,[%i5+0x00d] ! Mem[000000009080000c] = 0df3a239
set p13_b7 ,%o7
membar #Sync ! Added by membar checker (1367)
bvs,a,pt %xcc,p13_near_2_he ! Branch Not Taken, %ccr = 11, CWP = 0
p13_label_8:
! Mem[000000002a000020] = 1a304229, %l3 = 000000000000001c
ldsha [%i0+%o4]0x88,%l3 ! Annulled
! %fcc2 = 0, immd = 000000000000004d, %l2 = 000000000000001c
movue %fcc2,0x04d,%l2 ! Moved, %l2 = 000000000000004d
p13_b7:
! %l3 = 000000000000001c, Mem[000000009080010d] = fe1cb149
stb %l3,[%i5+0x10d] ! Mem[000000009080010c] = fe1cb149
! %l6 = 000000001b078815, Mem[000000002b000028] = 0000001c
stha %l6,[%i2+%o5]0x88 ! Mem[000000002b000028] = 00008815
set p13_b8 ,%o7
ble,a,pn %icc,p13_near_1_he ! Branch Not Taken, %ccr = 11, skip = 5
! %f22 = 47d8e9a0 233f3e54, %f14 = e4e0bd7a 3075d726
fdtox %f22,%f14 ! Annulled
! Mem[000000002a800008] = 34d2203fa0275488, %f12 = 931433ac 2cc704ca
ldda [%i1+%o1]0x89,%f12 ! %f12 = 34d2203f a0275488
! %l7 = 000000001b0783f3, %f0 = 4eca3b62, %f17 = f6f2d202
fmovrsgz %l7,%f0 ,%f17 ! Moved : %f17 = 4eca3b62
! Mem[00000000910001cd] = ff57abf2, %l7 = 000000001b0783f3
ldsb [%i6+0x1cd],%l7 ! %l7 = 0000000000000057
! %ccr = 11, %f18 = 9b7b25b2, %f27 = e75d119e
fmovsg %xcc,%f18,%f27 ! Moved %f27 = 9b7b25b2
p13_b8:
p13_label_9:
set p13_b9 ,%o7
fbo,a,pn %fcc2,p13_near_1_le ! Branch Taken, %fcc2 = 0
! %l1 = 00000000000042d2, Mem[000000009100018d] = 8d7edd15
stb %l1,[%i6+0x18d] ! Mem[000000009100018c] = 8dd2dd15
! Registers modified during the branch to p13_near_1
! %l3 = 0000000000000001
! %l6 = 0000000000000099
! %l7 = 00000000000000f3
! %f6 = 72e1368b 3075d727
! %f12 = a8a9e54c e4e0bd7a
! %ccr = 00
! %l4 = 0000000001b9fe01, %l6 = 0000000000000099, %ccr = 00
movrgez %l4,%l6,%l2 ! Bypassed
! Mem[000000009100018d] = 8dd2dd15, %l3 = 0000000000000001, %asi = 80
ldsba [%i6+0x18d]%asi,%l3 ! Bypassed
! %ccr = 00, %d24 = e44dda1e 462d0c72, %d6 = 72e1368b 3075d727
fmovdleu %xcc,%f24,%f6 ! Bypassed
! %l6 = 0000000000000099, %l6 = 0000000000000099, %l6 = 0000000000000099
orncc %l6,%l6,%l6 ! Bypassed
p13_b9:
! Mem[00000000908000cd] = af048a4e, %l5 = 00000000000000d5
ldsb [%i5+0x0cd],%l5 ! %l5 = 0000000000000004
bpos,a p13_b10 ! Branch Taken, %ccr = 00, skip = 2
! Mem[000000009180010d] = 868e465c, %l2 = 000000000000004d
ldsb [%o0+0x10d],%l2 ! %l2 = ffffffffffffff8e
! %l1 = 00000000000042d2, immed = ffffff49, %ccr = 00
movrlez %l1,-0x0b7,%l1 ! Bypassed
p13_b10:
p13_label_10:
! %l4 = 0000000001b9fe01, Mem[00000000908000cd] = af048a4e
stb %l4,[%i5+0x0cd] ! Mem[00000000908000cc] = af018a4e
! Mem[000000002b000018] = dcc9a403, %l0 = 0000000000000004
ldsha [%i2+%o3]0x81,%l0 ! %l0 = ffffffffffffdcc9
! %l6 = 0000000000000099, imm = 000000000000000c, %l6 = 0000000000000099
sll %l6,0x00c,%l6 ! %l6 = 0000000000099000
! %l3 = 0000000000000001, Mem[000000009000010d] = 0b940a1f
stb %l3,[%i4+0x10d] ! Mem[000000009000010c] = 0b010a1f
set p13_b11 ,%o7
bvs,pt %icc,p13_near_3_le ! Branch Not Taken, %ccr = 00, skip = 3
! %f25 = 462d0c72, Mem[000000002b000020] = 943fca6e
sta %f25,[%i2+%o4]0x89 ! Mem[000000002b000020] = 462d0c72
! Mem[000000009080018d] = 034e7758, %l2 = ffffffffffffff8e
ldub [%i5+0x18d],%l2 ! %l2 = 000000000000004e
! %f10 = 9b7b25b2 bc2fb29f, %f12 = a8a9e54c e4e0bd7a
fdtox %f10,%f12 ! %f12 = 00000000 00000000
p13_b11:
! Change Trap Enable Mask to = 02
set p13_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x01000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0041000221
bleu,a p13_b12 ! Branch Not Taken, %ccr = 00, skip = 0
nop
nop
p13_b12:
nop
! End of Random Code for Thread 13
p13_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x034] ! Set processor 13 done flag
! Check Registers
p13_check_registers:
set p13_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffffdcc9
bne %xcc,p13_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000042d2
bne %xcc,p13_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000004e
bne %xcc,p13_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000001
bne %xcc,p13_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000001b9fe01
bne %xcc,p13_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000004
bne %xcc,p13_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000099000
bne %xcc,p13_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000f3
bne %xcc,p13_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p13_check_fp_registers:
set p13_expected_fp_regs,%g3
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 72e1368b 3075d727
bne %xcc,p13_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 00000000 00000000
bne %xcc,p13_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be e4e0bd7a 3075d726
bne %xcc,p13_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 462d0c72 4eca3b62
bne %xcc,p13_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 9b7b25b2 bc2fb29f
bne %xcc,p13_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 462d0c72 9b7b25b2
bne %xcc,p13_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 9b7b25b2 bc2fb29f
bne %xcc,p13_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 7fffffff ffffffff
bne %xcc,p13_freg_fail
nop
! Check Local Memory
set p13_local0_expect,%g1
p13_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 1c653a7c1de56dba
ldx [%i0+0x010],%g3 ! Observed data at 000000002a000010
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 2942301a15caeb18
ldx [%i0+0x020],%g3 ! Observed data at 000000002a000020
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x020,%g4
set p13_local1_expect,%g1
p13_check_local1:
ldx [%g1+0x080],%g2 ! Expected data = 4eca3b6272e1368b
ldx [%i1+0x080],%g3 ! Observed data at 000000002a800080
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = a8a9e54ce4e0bd7a
ldx [%i1+0x088],%g3 ! Observed data at 000000002a800088
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = baeb61237c3a651c
ldx [%i1+0x090],%g3 ! Observed data at 000000002a800090
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = e4e0bd7a3075d727
ldx [%i1+0x098],%g3 ! Observed data at 000000002a800098
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 17426b78ea159fcc
ldx [%i1+0x0a0],%g3 ! Observed data at 000000002a8000a0
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 9b7b25b2bc2fb29f
ldx [%i1+0x0a8],%g3 ! Observed data at 000000002a8000a8
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 931433ac2cc704ca
ldx [%i1+0x0b0],%g3 ! Observed data at 000000002a8000b0
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = e4e0bd7a3075d726
ldx [%i1+0x0b8],%g3 ! Observed data at 000000002a8000b8
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x0b8,%g4
set p13_local2_expect,%g1
p13_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = 720c2d4697965f8c
ldx [%i2+0x020],%g3 ! Observed data at 000000002b000020
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 158800005173bc5b
ldx [%i2+0x028],%g3 ! Observed data at 000000002b000028
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i2,0x028,%g4
ldx [%g1+0x040],%g2 ! Expected data = 000000001b078815
ldx [%i2+0x040],%g3 ! Observed data at 000000002b000040
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i2,0x040,%g4
ldx [%g1+0x090],%g2 ! Expected data = a8a9e54ce4e0bd7a
ldx [%i2+0x090],%g3 ! Observed data at 000000002b000090
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i2,0x090,%g4
set p13_local3_expect,%g1
p13_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = ffc639fa43ed5b11
ldx [%i3+0x000],%g3 ! Observed data at 000000002b800000
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 9fb22fbc6156ffbc
ldx [%i3+0x008],%g3 ! Observed data at 000000002b800008
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 623bca4e9abd2fa7
ldx [%i3+0x028],%g3 ! Observed data at 000000002b800028
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x028,%g4
ldx [%g1+0x118],%g2 ! Expected data = 000000950c6fa6df
ldx [%i3+0x118],%g3 ! Observed data at 000000002b800118
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x118,%g4
! Check Shared Memory
set share0_expect,%g4
set p13_share_mask,%g5
p13_memcheck_share0:
ldx [%g4+0x108],%g2 ! Expected value = ffff61800b010a1f
ldx [%i4+0x108],%g3 ! Read value at Mem[0000000090000108]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000010000
and %g3,%g7,%g3 ! should be 0000000000010000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x108,%g1
set share1_expect,%g4
p13_memcheck_share1:
ldx [%g4+0x008],%g2 ! Expected value = dcfee6af0dffa239
ldx [%i5+0x008],%g3 ! Read value at Mem[0000000090800008]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x008,%g1
ldx [%g4+0x088],%g2 ! Expected value = a4125ff6ff95b4e8
ldx [%i5+0x088],%g3 ! Read value at Mem[0000000090800088]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000950000
and %g3,%g7,%g3 ! should be 0000000000950000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x088,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 8b0eb9bcaf018a4e
ldx [%i5+0x0c8],%g3 ! Read value at Mem[00000000908000c8]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000010000
and %g3,%g7,%g3 ! should be 0000000000010000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x0c8,%g1
ldx [%g4+0x108],%g2 ! Expected value = e6567d8bfe1cb149
ldx [%i5+0x108],%g3 ! Read value at Mem[0000000090800108]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000001c0000
and %g3,%g7,%g3 ! should be 00000000001c0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x108,%g1
set share2_expect,%g4
p13_memcheck_share2:
ldx [%g4+0x188],%g2 ! Expected value = 745e13fd8dd2dd15
ldx [%i6+0x188],%g3 ! Read value at Mem[0000000091000188]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000d20000
and %g3,%g7,%g3 ! should be 0000000000d20000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x188,%g1
set share3_expect,%g4
p13_memcheck_share3:
ldx [%g4+0x188],%g2 ! Expected value = 0007bec11e1586cf
ldx [%o0+0x188],%g3 ! Read value at Mem[0000000091800188]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000150000
and %g3,%g7,%g3 ! should be 0000000000150000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x188,%g1
! The test for processor 13 has passed
p13_passed:
ta GOOD_TRAP
nop
p13_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p13_failed
p13_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p13_failed
p13_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p13_failed
p13_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p13_failed
p13_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p13_failed
p13_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p13_failed
p13_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p13_failed
p13_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p13_failed
p13_freg_fail:
set p13_temp,%g6
ta BAD_TRAP
! The test for processor 13 failed
p13_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x034] ! Set processor 13 done flag
set p13_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 13 failed
p13_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x034] ! Set processor 13 done flag
set p13_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p13_selfmod_failed:
ba p13_failed
mov 0xabc,%g1
p13_common_error:
or %g0,0xeed,%g1
ba p13_failed
mov %o4,%g3
p13_common_signature_error:
set p13_temp,%g1
ba p13_failed
st %g2,[%g1] ! Common Lock Number
p13_common_timeout:
set p13_temp,%g1
ba p13_failed
st %g2,[%g1] ! Common Lock Number
p13_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p13_failed
mov 0x0,%g3
p13_trap1e:
orcc %l6,%l7,%l2
smulcc %l2,%l1,%l5
fmovrsgez %l7,%f12,%f15
done
p13_trap1o:
orcc %l6,%l7,%l2
smulcc %l2,%l1,%l5
fmovrsgez %l7,%f12,%f15
done
p13_trap2e:
fmovspos %icc,%f2,%f14
fmovsne %xcc,%f10,%f1
lduba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000002a800020]
done
p13_trap2o:
fmovspos %icc,%f2,%f14
fmovsne %xcc,%f10,%f1
lduba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000002a800020]
done
p13_trap3e:
ldswa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002a000010]
done
p13_trap3o:
ldswa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002a000010]
done
p13_init_memory_pointers:
set p13_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p13_local0_start,%i0
set p13_local1_start,%i1
set p13_local2_start,%i2
set p13_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 96a864fecb560d95
ldx [%g1+0x008],%l1 ! %l1 = 7d28a04c52a3e2f3
ldx [%g1+0x010],%l2 ! %l2 = a55558282942301a
ldx [%g1+0x018],%l3 ! %l3 = 88a980a415caeb18
ldx [%g1+0x020],%l4 ! %l4 = a039e2dbf616a6bf
ldx [%g1+0x028],%l5 ! %l5 = cdc5b90a4e52c8ef
ldx [%g1+0x030],%l6 ! %l6 = 4ce6c1ae5616735d
ldx [%g1+0x038],%l7 ! %l7 = 23286aa2bf7b38e6
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 14
thread_14:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x38] ! Set the start flag
set p14_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p14_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 14
wr %g0,0x4,%fprs ! Make sure fef is 1
set p14_init_freg,%g1
! %f0 = 092799c1 e4177dcc 2cb3fd87 58b371a5
! %f4 = a5d812a0 f42a967e 5e014f90 a4084e8b
! %f8 = 66b018c8 55b8bc92 4c3bc832 dec5befa
! %f12 = f17e070f ba3b490c 66c5a8ee f5858c30
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c4b79b76 f78854a5 83e3eefb a2828513
! %f20 = c1c7b45b 81b9c4c0 c6c03fd0 21705ae2
! %f24 = 2eb4336a 7c088332 77dc8a94 3673db78
! %f28 = 5c5c5052 9fc2ba93 f9f8419c 187d0b50
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 07d7dca0 bab128af f7d7ffe0 b1de05b8
! %f36 = 34689874 5bb2f027 9b25c1a4 be48b89d
! %f40 = f07ef85e ac062ecb d0a7f07d f0b57455
! %f44 = f6bce1c7 86d0e8b0 bad443ed 79e1aa16
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xa6f7d76700000050,%g7,%g1 ! %gsr scale = 10, align = 0
wr %g1,%g0,%gsr ! %gsr = a6f7d76700000050
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 14
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p14_label_1:
! %ccr = 44, %d26 = 77dc8a94 3673db78, %d30 = f9f8419c 187d0b50
fmovdneg %icc,%f26,%f30 ! Not Moved %f30 = f9f8419c 187d0b50
! %f9 = 55b8bc92, %f6 = 5e014f90 a4084e8b
fitod %f9 ,%f6 ! %f6 = 41d56e2f 24800000
! Change Floating point rounding to Low, %fsr = 0000000000
set p14_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000000
! Mem[000000002c000000] = 62e2a9b4c4e8c3dc, %l6 = 4e2a5b5ed784a89a
ldxa [%i0+%g0]0x88,%l6 ! %l6 = 62e2a9b4c4e8c3dc
set p14_b1 ,%o7
bleu,a,pn %icc,p14_near_0_he ! Branch Taken, %ccr = 44, skip = 3
! %ccr = 44, immd = 000000000000019c, %l4 = 5131173aa969803c
mova %icc,0x19c,%l4 ! Moved, %l4 = 000000000000019c
! %l6 = 62e2a9b4c4e8c3dc, imm = ffffffffffffff49, %l5 = 37ee5948759bb8df
and %l6,-0x0b7,%l5 ! Bypassed
! %ccr = 44, %f10 = 4c3bc832, %f10 = 4c3bc832
fmovspos %xcc,%f10,%f10 ! Bypassed
p14_b1:
! %ccr = 44, %f31 = 187d0b50, %f22 = c6c03fd0
fmovsl %xcc,%f31,%f22 ! Not Moved %f22 = c6c03fd0
! %l0 = b8a488927a403e4d, %l5 = 37ee5948759bb8df, %l5 = 37ee5948759bb8df
sdivx %l0,%l5,%l5 ! %l5 = ffffffffffffffff
p14_label_2:
! %fcc0 = 0, %f6 = 41d56e2f 24800000, %f20 = c1c7b45b 81b9c4c0
fmovdu %fcc0,%f6 ,%f20 ! Not Moved
! Mem[000000002d00014c] = 16140a63, %l1 = 3beae22c11afb901
swap [%i2+0x14c],%l1 ! %l1 = 0000000016140a63
! Mem[000000009000004e] = 411bdf47, %l6 = 62e2a9b4c4e8c3dc
ldsb [%i4+0x04e],%l6 ! %l6 = ffffffffffffffdf
! Mem[000000009080004e] = b832e5f8, %l2 = ecde9ae02a9cc717
ldub [%i5+0x04e],%l2 ! %l2 = 00000000000000e5
! %l0 = b8a488927a403e4d, Mem[000000002c800018] = 539ef8ed
stwa %l0,[%i1+%o3]0x81 ! Mem[000000002c800018] = 7a403e4d
! %l3 = b912ea523cd55387, Mem[000000009180008e] = ffc33835
stb %l3,[%o0+0x08e] ! Mem[000000009180008c] = ffc38735
! %f14 = 66c5a8ee f5858c30, %f4 = a5d812a0 f42a967e
fabsd %f14,%f4 ! %f4 = 66c5a8ee f5858c30
! %fcc1 = 0, immd = 0000000000000095, %l3 = b912ea523cd55387
movlg %fcc1,0x095,%l3 ! Register Not Moved
! %l4 = 000000000000019c, Mem[00000000918001ce] = 881cf60f
stb %l4,[%o0+0x1ce] ! Mem[00000000918001cc] = 881c9c0f
! Mem[000000009080014e] = ffdb41b0, %l3 = b912ea523cd55387
ldub [%i5+0x14e],%l3 ! %l3 = 0000000000000041
p14_label_3:
! Jump to jmpl_1, %cwp = 0
set p14_jmpl_1_le,%g1
jmpl %g1,%g6
! Mem[000000002c80013d] = 92d5a28a, %l1 = 0000000016140a63
ldstub [%i1+0x13d],%l1 ! %l1 = 00000000000000d5
! Registers modified during the branch to p14_jmpl_1
! %l7 = 00000000000000bd
! %ccr = 44, %d4 = 66c5a8ee f5858c30, %d12 = f17e070f ba3b490c
fmovdcc %xcc,%f4 ,%f12 ! Moved %f12 = 66c5a8ee f5858c30
! Jump to jmpl_1, %cwp = 0
set p14_jmpl_1_he,%g1
jmpl %g1,%g6
! %l5 = ffffffffffffffff, Mem[000000009100018e] = 8dd2dd15
stb %l5,[%i6+0x18e] ! Mem[000000009100018c] = 8dd2ff15
! Registers modified during the branch to p14_jmpl_1
! %l0 = feb1bd50f76d7a07
! %l2 = 00000000a5691a06
! %l3 = 000000000000862a
! %f20 = bc5050a2 60000000
! %ccr = 88
! %l4 = 000000000000019c, imm = fffffffffffff419, %l7 = 00000000000000bd
addcc %l4,-0xbe7,%l7 ! %l7 = fffffffffffff5b5, %ccr = 88
set p14_b2 ,%o7
fbule p14_far_3_he ! Branch Taken, %fcc0 = 0
! Mem[000000009180014e] = 2e06f86d, %l4 = 000000000000019c
ldub [%o0+0x14e],%l4 ! %l4 = 00000000000000f8
! Registers modified during the branch to p14_far_3
! %l0 = 00000000871b00e0
! %l1 = 0000000004ba619b
! %l4 = 0000000000008d69
! %l5 = 00000000000005df
! %ccr = 00
! %fcc3 = 0, %f8 = 66b018c8 55b8bc92, %f24 = 2eb4336a 7c088332
fmovdul %fcc3,%f8 ,%f24 ! Bypassed
! %l1 = 0000000004ba619b, Mem[000000009080010e] = fe1cb149
stb %l1,[%i5+0x10e] ! Bypassed
p14_label_4:
! %ccr = 00, immd = 0000000000000198, %l2 = 00000000a5691a06
movpos %xcc,0x198,%l2 ! Bypassed
! %l5 = 00000000000005df, Mem[000000009180018e] = 1e1586cf
stb %l5,[%o0+0x18e] ! Bypassed
p14_b2:
! %ccr = 00, immd = 0000000000000209, %l4 = 0000000000008d69
movle %xcc,0x209,%l4 ! Register Not Moved
! %l4 = 0000000000008d69, %l5 = 00000000000005df, %y = 00000000
mulscc %l4,%l5,%l3 ! %l3 = 00000000000046b4, %ccr = 00, %y = 80000000
! %ccr = 00, %d12 = 66c5a8ee f5858c30, %d0 = 092799c1 e4177dcc
fmovdvc %xcc,%f12,%f0 ! Moved %f0 = 66c5a8ee f5858c30
! Mem[000000002d000000] = 0c0f401e, %l0 = 00000000871b00e0
lduba [%i2+%g0]0x89,%l0 ! %l0 = 000000000000001e
! %f0 = 66c5a8ee, %f6 = 41d56e2f
fnegs %f0 ,%f6 ! %f6 = e6c5a8ee
! %l5 = 00000000000005df, imm = 000000000000001e, %l7 = fffffffffffff5b5
srl %l5,0x01e,%l7 ! %l7 = 0000000000000000
! Mem[000000009000014e] = 034b109f, %l4 = 0000000000008d69
ldsb [%i4+0x14e],%l4 ! %l4 = 0000000000000010
! Mem[000000002c800020] = 024f8f31, %l2 = 00000000a5691a06
ldswa [%i1+%o4]0x88,%l2 ! %l2 = 00000000024f8f31
p14_label_5:
! Mem[000000002d800010] = 79f6f8b16cc0901e, %f20 = bc5050a2 60000000
ldda [%i3+%o2]0x89,%f20 ! %f20 = 79f6f8b1 6cc0901e
! %f18 = 83e3eefb a2828513, %f12 = 66c5a8ee
fdtoi %f18,%f12 ! %f12 = 00000000
set p14_b3 ,%o7
bge,a,pn %icc,p14_near_3_le ! Branch Taken, %ccr = 00, skip = 3
! %l0 = 000000000000001e, Mem[000000002c000008] = 9a977d4d63720d0e
stxa %l0,[%i0+%o1]0x88 ! Mem[000000002c000008] = 000000000000001e
! Registers modified during the branch to p14_near_3
! %l5 = 0000000000000444
! %f2 = 66b018c8 55b8bc92
! %f8 = 66c5a8ee 55b8bc92
! %f12 = 66c5a8ee f5858c30
! %f14 = 66c5a8ee 66b018c8
! Mem[000000009180014e] = 2e06f86d, %l6 = ffffffffffffffdf
ldub [%o0+0x14e],%l6 ! Bypassed
! Mem[000000009080014e] = ffdb41b0, %l6 = ffffffffffffffdf
ldub [%i5+0x14e],%l6 ! Bypassed
p14_b3:
! Mem[000000002c800010] = f8f0b788, %l3 = 00000000000046b4
ldswa [%i1+%o2]0x81,%l3 ! %l3 = fffffffff8f0b788
! %f12 = 66c5a8ee, Mem[000000002d800020] = 8119019c
sta %f12,[%i3+%o4]0x80 ! Mem[000000002d800020] = 66c5a8ee
! call to call_0, %cwp = 0
call p14_call_0_le
! %l6 = ffffffffffffffdf, %f22 = c6c03fd0 21705ae2, %f28 = 5c5c5052 9fc2ba93
fmovrdlez %l6,%f22,%f28 ! Moved : %f28 = c6c03fd0 21705ae2
! Registers modified during the branch to p14_call_0
! %l3 = 000000000000495d
p14_label_6:
! %l4 = 0000000000000010, Mem[000000009000014e] = 034b109f
stb %l4,[%i4+0x14e] ! Mem[000000009000014c] = 034b109f
! %ccr = 00, %d2 = 66b018c8 55b8bc92, %d22 = c6c03fd0 21705ae2
fmovdne %icc,%f2 ,%f22 ! Moved %f22 = 66b018c8 55b8bc92
! %l7 = 0000000000000000, %l3 = 000000000000495d, %l3 = 000000000000495d
tsubcctv %l7,%l3,%l3 ! %l0 = 0000000000000041, Trapped
! %fcc3 = 0, %f16 = c4b79b76 f78854a5, %f2 = 66b018c8 55b8bc92
fmovdle %fcc3,%f16,%f2 ! Moved, %f2 = c4b79b76 f78854a5
! %l3 = 000000000000495d, imm = 000000000000000c, %l5 = 0000000000000444
srl %l3,0x00c,%l5 ! %l5 = 0000000000000004
! Mem[000000009080004e] = b832e5f8, %l3 = 000000000000495d
ldub [%i5+0x04e],%l3 ! %l3 = 00000000000000e5
! %fcc1 = 0, %f13 = f5858c30, %f12 = 66c5a8ee
fmovsl %fcc1,%f13,%f12 ! Not Moved
! %fcc1 = 0, %f31 = 187d0b50, %f20 = 79f6f8b1
fmovsl %fcc1,%f31,%f20 ! Not Moved
! Jump to jmpl_2, %cwp = 0
set p14_jmpl_2_le,%g1
jmpl %g1,%g6
! %l0 = 0000000000000041, Mem[000000009000000e] = 2b583a3d
stb %l0,[%i4+0x00e] ! Mem[000000009000000c] = 2b58413d
! Registers modified during the branch to p14_jmpl_2
! %l2 = 00000000cfcdac85
! %l3 = 000000000fe25c0a
! %l5 = 0000000000000024
p14_label_7:
! %ccr = 00, %d6 = e6c5a8ee 24800000, %d2 = c4b79b76 f78854a5
fmovdgu %icc,%f6 ,%f2 ! Moved %f2 = e6c5a8ee 24800000
! %fcc1 = 0, %f31 = 187d0b50, %f18 = 83e3eefb
fmovso %fcc1,%f31,%f18 ! Moved, %f18 = 187d0b50
! %fcc3 = 0, %f8 = 66c5a8ee, %f23 = 55b8bc92
fmovsu %fcc3,%f8 ,%f23 ! Not Moved
! %f8 = 66c5a8ee 55b8bc92, %f6 = e6c5a8ee 24800000, %f10 = 4c3bc832 dec5befa
fdivd %f8 ,%f6 ,%f10 ! %f10 = bff00000 245c12c4
! %ccr = 00, immd = 0000000000000358, %l3 = 000000000fe25c0a
movgu %icc,0x358,%l3 ! Moved, %l3 = 0000000000000358
! %fcc2 = 0, immd = 0000000000000132, %l6 = ffffffffffffffdf
movo %fcc2,0x132,%l6 ! Moved, %l6 = 0000000000000132
! %fcc1 = 0, %f30 = f9f8419c 187d0b50, %f16 = c4b79b76 f78854a5
fmovde %fcc1,%f30,%f16 ! Moved, %f16 = f9f8419c 187d0b50
! %ccr = 00, %d2 = e6c5a8ee 24800000, %d2 = e6c5a8ee 24800000
fmovde %icc,%f2 ,%f2 ! Not Moved %f2 = e6c5a8ee 24800000
! %ccr = 00, %f12 = 66c5a8ee, %f16 = f9f8419c
fmovspos %xcc,%f12,%f16 ! Moved %f16 = 66c5a8ee
! %ccr = 00, %f18 = 187d0b50, %f5 = f5858c30
fmovse %icc,%f18,%f5 ! Not Moved %f5 = f5858c30
p14_label_8:
! %l1 = 0000000004ba619b, Mem[000000009000010e] = 0b010a1f
stb %l1,[%i4+0x10e] ! Mem[000000009000010c] = 0b019b1f
! %l7 = 0000000000000000, Mem[000000002c8001e2] = defdf762
stb %l7,[%i1+0x1e2] ! Mem[000000002c8001e0] = defd0062
! %l5 = 0000000000000024, Mem[00000000918000ce] = a9b3e0b4
stb %l5,[%o0+0x0ce] ! Mem[00000000918000cc] = a9b324b4
! %fcc0 = 0, %f6 = e6c5a8ee 24800000, %f30 = f9f8419c 187d0b50
fmovdule %fcc0,%f6 ,%f30 ! Moved, %f30 = e6c5a8ee 24800000
! %l1 = 0000000004ba619b, Mem[000000009180004e] = ea5a0eb2
stb %l1,[%o0+0x04e] ! Mem[000000009180004c] = ea5a9bb2
! %f14 = 66c5a8ee, %f0 = 66c5a8ee f5858c30
fitod %f14,%f0 ! %f0 = 41d9b16a 3b800000
! %ccr = 00, %d20 = 79f6f8b1 6cc0901e, %d26 = 77dc8a94 3673db78
fmovdleu %xcc,%f20,%f26 ! Not Moved %f26 = 77dc8a94 3673db78
! %fcc3 = 0, %f18 = 187d0b50, %f10 = bff00000
fmovsue %fcc3,%f18,%f10 ! Moved, %f10 = 187d0b50
! %f18 = 187d0b50 a2828513, %f14 = 66c5a8ee 66b018c8
fdtox %f18,%f14 ! %f14 = 00000000 00000000
! %l6 = 0000000000000132, Mem[000000009100018e] = 8dd2ff15
stb %l6,[%i6+0x18e] ! Mem[000000009100018c] = 8dd23215
p14_label_9:
! %f16 = 66c5a8ee 187d0b50, %f28 = c6c03fd0
fdtos %f16,%f28 ! %f28 = 7f7fffff
set p14_b4 ,%o7
fblg,a p14_far_2_he ! Branch Not Taken, %fcc0 = 0
! %fcc1 = 0, %f16 = 66c5a8ee, %f16 = 66c5a8ee
fmovsug %fcc1,%f16,%f16 ! Annulled
! %fcc1 = 0, %f22 = 66b018c8, %f17 = 187d0b50
fmovse %fcc1,%f22,%f17 ! Moved, %f17 = 66b018c8
! %l0 = 0000000000000041, Mem[000000009080010e] = fe1cb149
stb %l0,[%i5+0x10e] ! Mem[000000009080010c] = fe1c4149
p14_b4:
! Jump to jmpl_1, %cwp = 0
set p14_jmpl_1_he,%g1
jmpl %g1,%g6
! %l1 = 0000000004ba619b, %l5 = 0000000000000024, %l4 = 0000000000000010
xnor %l1,%l5,%l4 ! %l4 = fffffffffb459e40
! Registers modified during the branch to p14_jmpl_1
! %l0 = feb1bd50f76d7a07
! %l2 = 00000000a5691a06
! %l3 = 000000000000862a
! %f20 = bc5050a2 60000000
! %ccr = 88
! %l6 = 0000000000000132, %l3 = 000000000000862a, %l1 = 0000000004ba619b
addcc %l6,%l3,%l1 ! %l1 = 000000000000875c, %ccr = 00
! %fcc1 = 0, %f0 = 41d9b16a 3b800000, %f10 = 187d0b50 245c12c4
fmovdle %fcc1,%f0 ,%f10 ! Moved, %f10 = 41d9b16a 3b800000
! Mem[000000002c000010] = 91d6e60e93c7b1ad, %l3 = 000000000000862a
ldxa [%i0+%o2]0x80,%l3 ! %l3 = 91d6e60e93c7b1ad
p14_label_10:
! %f21 = 60000000, Mem[000000002d000028] = d8a70a70
sta %f21,[%i2+%o5]0x89 ! Mem[000000002d000028] = 60000000
! %l6 = 0000000000000132, %l4 = fffffffffb459e40, %l6 = 0000000000000132
srl %l6,%l4,%l6 ! %l6 = 0000000000000132
! Mem[000000009180004e] = ea5a9bb2, %l6 = 0000000000000132
ldsb [%o0+0x04e],%l6 ! %l6 = ffffffffffffff9b
! %fcc2 = 0, immd = 0000000000000289, %l4 = fffffffffb459e40
movuge %fcc2,0x289,%l4 ! Moved, %l4 = 0000000000000289
! %fcc0 = 0, %f25 = 7c088332, %f18 = 187d0b50
fmovsg %fcc0,%f25,%f18 ! Not Moved
! Mem[000000002d000018] = 7e62053f, %l2 = 00000000a5691a06
ldstuba [%i2+%o3]0x80,%l2 ! %l2 = 000000000000007e
! %l3 = 91d6e60e93c7b1ad, %l0 = feb1bd50f76d7a07, %l3 = 91d6e60e93c7b1ad
srl %l3,%l0,%l3 ! %l3 = 0000000001278f63
! Mem[000000009000018e] = 306aec8e, %l6 = ffffffffffffff9b
ldub [%i4+0x18e],%l6 ! %l6 = 00000000000000ec
! %ccr = 00, %d4 = 66c5a8ee f5858c30, %d16 = 66c5a8ee 66b018c8
fmovdg %xcc,%f4 ,%f16 ! Moved %f16 = 66c5a8ee f5858c30
! Change Trap Enable Mask to = 1d
set p14_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0e800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00ce800120
! End of Random Code for Thread 14
p14_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x038] ! Set processor 14 done flag
! Check Registers
p14_check_registers:
set p14_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be feb1bd50f76d7a07
bne %xcc,p14_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000875c
bne %xcc,p14_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000007e
bne %xcc,p14_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000001278f63
bne %xcc,p14_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000289
bne %xcc,p14_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000024
bne %xcc,p14_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000ec
bne %xcc,p14_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000000
bne %xcc,p14_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x80000000,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p14_failed
mov 0x111,%g1
! Check Floating Point Registers
p14_check_fp_registers:
set p14_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 41d9b16a 3b800000
bne %xcc,p14_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be e6c5a8ee 24800000
bne %xcc,p14_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 66c5a8ee f5858c30
bne %xcc,p14_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be e6c5a8ee 24800000
bne %xcc,p14_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 66c5a8ee 55b8bc92
bne %xcc,p14_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 41d9b16a 3b800000
bne %xcc,p14_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 66c5a8ee f5858c30
bne %xcc,p14_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 00000000 00000000
bne %xcc,p14_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 66c5a8ee f5858c30
bne %xcc,p14_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 187d0b50 a2828513
bne %xcc,p14_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be bc5050a2 60000000
bne %xcc,p14_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 66b018c8 55b8bc92
bne %xcc,p14_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 7f7fffff 21705ae2
bne %xcc,p14_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be e6c5a8ee 24800000
bne %xcc,p14_freg_fail
nop
! Check Local Memory
set p14_local0_expect,%g1
p14_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 1e00000000000000
ldx [%i0+0x008],%g3 ! Observed data at 000000002c000008
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x008,%g4
set p14_local1_expect,%g1
p14_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 7a403e4d792c8717
ldx [%i1+0x018],%g3 ! Observed data at 000000002c800018
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x018,%g4
ldx [%g1+0x090],%g2 ! Expected data = 248000004fc2c765
ldx [%i1+0x090],%g3 ! Observed data at 000000002c800090
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x090,%g4
ldx [%g1+0x138],%g2 ! Expected data = a44c7cba92ffa28a
ldx [%i1+0x138],%g3 ! Observed data at 000000002c800138
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x138,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = defd00621ebcec84
ldx [%i1+0x1e0],%g3 ! Observed data at 000000002c8001e0
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x1e0,%g4
set p14_local2_expect,%g1
p14_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = ff62053f9e657e94
ldx [%i2+0x018],%g3 ! Observed data at 000000002d000018
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 00000060a6c16e42
ldx [%i2+0x028],%g3 ! Observed data at 000000002d000028
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x028,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = df04ee05084b753c
ldx [%i2+0x0a0],%g3 ! Observed data at 000000002d0000a0
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x0a0,%g4
ldx [%g1+0x148],%g2 ! Expected data = a2d6396911afb901
ldx [%i2+0x148],%g3 ! Observed data at 000000002d000148
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x148,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = b562df273e174443
ldx [%i2+0x1c8],%g3 ! Observed data at 000000002d0001c8
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x1c8,%g4
set p14_local3_expect,%g1
p14_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 66c5a8ee926361fd
ldx [%i3+0x020],%g3 ! Observed data at 000000002d800020
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x020,%g4
ldx [%g1+0x120],%g2 ! Expected data = 000000005c87bfdd
ldx [%i3+0x120],%g3 ! Observed data at 000000002d800120
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x120,%g4
! Check Shared Memory
set share0_expect,%g4
set p14_share_mask,%g5
p14_memcheck_share0:
ldx [%g4+0x008],%g2 ! Expected value = b5ff86392b58413d
ldx [%i4+0x008],%g3 ! Read value at Mem[0000000090000008]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004100
and %g3,%g7,%g3 ! should be 0000000000004100
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x008,%g1
ldx [%g4+0x108],%g2 ! Expected value = ffff61800b019b1f
ldx [%i4+0x108],%g3 ! Read value at Mem[0000000090000108]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009b00
and %g3,%g7,%g3 ! should be 0000000000009b00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x108,%g1
ldx [%g4+0x148],%g2 ! Expected value = 7284782e034b109f
ldx [%i4+0x148],%g3 ! Read value at Mem[0000000090000148]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001000
and %g3,%g7,%g3 ! should be 0000000000001000
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x148,%g1
set share1_expect,%g4
p14_memcheck_share1:
ldx [%g4+0x108],%g2 ! Expected value = e6567d8bfe1c4149
ldx [%i5+0x108],%g3 ! Read value at Mem[0000000090800108]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004100
and %g3,%g7,%g3 ! should be 0000000000004100
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x108,%g1
set share2_expect,%g4
p14_memcheck_share2:
ldx [%g4+0x188],%g2 ! Expected value = 745e13fd8dd23215
ldx [%i6+0x188],%g3 ! Read value at Mem[0000000091000188]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003200
and %g3,%g7,%g3 ! should be 0000000000003200
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x188,%g1
set share3_expect,%g4
p14_memcheck_share3:
ldx [%g4+0x048],%g2 ! Expected value = a0077bdcea5a9bb2
ldx [%o0+0x048],%g3 ! Read value at Mem[0000000091800048]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009b00
and %g3,%g7,%g3 ! should be 0000000000009b00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x048,%g1
ldx [%g4+0x088],%g2 ! Expected value = 2eff2d39ffc38735
ldx [%o0+0x088],%g3 ! Read value at Mem[0000000091800088]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008700
and %g3,%g7,%g3 ! should be 0000000000008700
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x088,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 838219c0a9b324b4
ldx [%o0+0x0c8],%g3 ! Read value at Mem[00000000918000c8]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000002400
and %g3,%g7,%g3 ! should be 0000000000002400
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x0c8,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = fb7d57e5881c9c0f
ldx [%o0+0x1c8],%g3 ! Read value at Mem[00000000918001c8]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009c00
and %g3,%g7,%g3 ! should be 0000000000009c00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x1c8,%g1
! The test for processor 14 has passed
p14_passed:
ta GOOD_TRAP
nop
p14_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p14_failed
p14_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p14_failed
p14_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p14_failed
p14_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p14_failed
p14_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p14_failed
p14_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p14_failed
p14_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p14_failed
p14_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p14_failed
p14_freg_fail:
set p14_temp,%g6
ta BAD_TRAP
! The test for processor 14 failed
p14_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x038] ! Set processor 14 done flag
set p14_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 14 failed
p14_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x038] ! Set processor 14 done flag
set p14_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p14_selfmod_failed:
ba p14_failed
mov 0xabc,%g1
p14_common_error:
or %g0,0xeee,%g1
ba p14_failed
mov %o4,%g3
p14_common_signature_error:
set p14_temp,%g1
ba p14_failed
st %g2,[%g1] ! Common Lock Number
p14_common_timeout:
set p14_temp,%g1
ba p14_failed
st %g2,[%g1] ! Common Lock Number
p14_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p14_failed
mov 0x0,%g3
p14_trap1e:
swapa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002d800010]
xnor %l6,-0x936,%l3
fmovrdgz %l3,%f4 ,%f2
done
p14_trap1o:
swapa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002d800010]
xnor %l6,-0x936,%l3
fmovrdgz %l3,%f4 ,%f2
done
p14_trap2e:
stwa %l6,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000002c800008]
ldswa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002d000018]
orcc %l2,%l6,%l6
fmovdle %xcc,%f14,%f10
lduwa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002c000020]
done
p14_trap2o:
stwa %l6,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000002c800008]
ldswa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002d000018]
orcc %l2,%l6,%l6
fmovdle %xcc,%f14,%f10
lduwa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002c000020]
done
p14_trap3e:
sub %l3,0xb35,%l4
addc %l2,-0x466,%l5
lduwa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000002d000018]
ldsha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002c800010]
lduba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002d000020]
lduba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002c800008]
done
p14_trap3o:
sub %l3,0xb35,%l4
addc %l2,-0x466,%l5
lduwa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000002d000018]
ldsha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002c800010]
lduba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002d000020]
lduba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002c800008]
done
p14_init_memory_pointers:
set p14_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p14_local0_start,%i0
set p14_local1_start,%i1
set p14_local2_start,%i2
set p14_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = b8a488927a403e4d
ldx [%g1+0x008],%l1 ! %l1 = 3beae22c11afb901
ldx [%g1+0x010],%l2 ! %l2 = ecde9ae02a9cc717
ldx [%g1+0x018],%l3 ! %l3 = b912ea523cd55387
ldx [%g1+0x020],%l4 ! %l4 = 5131173aa969803c
ldx [%g1+0x028],%l5 ! %l5 = 37ee5948759bb8df
ldx [%g1+0x030],%l6 ! %l6 = 4e2a5b5ed784a89a
ldx [%g1+0x038],%l7 ! %l7 = 046315f66cf95ff3
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 15
thread_15:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x3c] ! Set the start flag
set p15_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p15_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 15
wr %g0,0x4,%fprs ! Make sure fef is 1
set p15_init_freg,%g1
! %f0 = 3afe0d40 8ac5e659 6bb4a7d7 e2c2e404
! %f4 = 5d9a9c24 bbb08a4f 8928a583 f7f19648
! %f8 = 44076df3 4f9ecb5c 0202b624 9ab6362f
! %f12 = eaf48d61 74ede4b4 af4f698f 880737f0
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = a2dfa215 1f9addf8 49c3cf54 54bfdc9d
! %f20 = 078b35c1 cef67020 f2955588 cba2c4d5
! %f24 = fb482464 1d97cf08 257f8648 9b5fa17d
! %f28 = 1a44d0ab 52340497 3a7344d1 7e75ba0a
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = dca10f70 5b7cae13 3266857e 16fc6d1c
! %f36 = 198bbf7d e5a77f64 6e997f05 11c7f220
! %f40 = deeeb9eb 5126fc11 bb30d2c0 d6f652dd
! %f44 = 9658bb20 b39b7566 05b11e5b 04bdb7b8
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x68d6ff8f00000078,%g7,%g1 ! %gsr scale = 15, align = 0
wr %g1,%g0,%gsr ! %gsr = 68d6ff8f00000078
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 15
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p15_label_1:
! %fcc3 = 0, %f18 = 49c3cf54 54bfdc9d, %f0 = 3afe0d40 8ac5e659
fmovdl %fcc3,%f18,%f0 ! Not Moved
! %l4 = 6260585baf9d8cb2, imm = 00000000000001a1, %l4 = 6260585baf9d8cb2
addccc %l4,0x1a1,%l4 ! %l4 = 6260585baf9d8e53, %ccr = 08
! %l0 = 3f59068e3627150c, Mem[000000009000004f] = 411bdf47
stb %l0,[%i4+0x04f] ! Mem[000000009000004c] = 411bdf0c
! Mem[000000009100000f] = a4c0b6da, %l1 = 24ae688087276e6f
ldub [%i6+0x00f],%l1 ! %l1 = 00000000000000da
! Mem[000000009000008f] = 9628912f, %l6 = 00ba1802cad19075
ldsb [%i4+0x08f],%l6 ! %l6 = 000000000000002f
! %f12 = eaf48d61 74ede4b4, %f3 = e2c2e404
fxtos %f12,%f3 ! %f3 = dda85b95
! Mem[000000002f800020] = 69305a27, %l5 = b50d52c6e871a717
ldsha [%i3+%o4]0x89,%l5 ! %l5 = 0000000000005a27
! %ccr = 08, %l0 = 3f59068e3627150c, %l5 = 0000000000005a27
movpos %icc,%l0,%l5 ! Register Not Moved
! %l0 = 3f59068e3627150c, Mem[000000009080008f] = ff95b4e8
stb %l0,[%i5+0x08f] ! Mem[000000009080008c] = ff95b40c
set p15_b1 ,%o7
fbe p15_far_3_le ! Branch Taken, %fcc0 = 0
p15_label_2:
! %l3 = f1681f4dbdf7d9a5, %f1 = 8ac5e659, %f17 = 1f9addf8
fmovrsgez %l3,%f1 ,%f17 ! Not Moved
! Registers modified during the branch to p15_far_3
! %l3 = 0000000000000000
! %ccr = 08, %d12 = eaf48d61 74ede4b4, %d10 = 0202b624 9ab6362f
fmovdneg %xcc,%f12,%f10 ! Bypassed
p15_b1:
! Reloading FP registers %f0 to %f15
! %f0 = 3afe0d40 8ac5e659 6bb4a7d7 dda85b95
! %f4 = 5d9a9c24 bbb08a4f 8928a583 f7f19648
! %f8 = 44076df3 4f9ecb5c 0202b624 9ab6362f
! %f12 = eaf48d61 74ede4b4 af4f698f 880737f0
set (p15_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = dca10f70 5b7cae13 3266857e 16fc6d1c
! %f4 = 198bbf7d e5a77f64 6e997f05 11c7f220
! %f8 = deeeb9eb 5126fc11 bb30d2c0 d6f652dd
! %f12 = 9658bb20 b39b7566 05b11e5b 04bdb7b8
! %l2 = 4761d40083fff4be, Mem[00000000908001cf] = 37df113f
stb %l2,[%i5+0x1cf] ! Mem[00000000908001cc] = 37df11be
! %l1 = 00000000000000da, %l4 = 6260585baf9d8e53, %l7 = 677cf266743eeab4
tsubcctv %l1,%l4,%l7 ! %l0 = 3f59068e3627152f, Trapped
set p15_b2 ,%o7
fblg,a p15_far_3_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 08, %f10 = bb30d2c0, %f22 = f2955588
fmovsn %icc,%f10,%f22 ! Annulled
! %ccr = 08, %d20 = 078b35c1 cef67020, %d18 = 49c3cf54 54bfdc9d
fmovdn %xcc,%f20,%f18 ! Not Moved %f18 = 49c3cf54 54bfdc9d
p15_b2:
! %fcc3 = 0, %f26 = 257f8648 9b5fa17d, %f26 = 257f8648 9b5fa17d
fmovdg %fcc3,%f26,%f26 ! Not Moved
set p15_b3 ,%o7
bg,pn %icc,p15_near_1_le ! Branch Not Taken, %ccr = 08, skip = 5
p15_label_3:
! %f26 = 257f8648 9b5fa17d, %f4 = 198bbf7d e5a77f64
fcmpd %fcc1,%f26,%f4 ! %fcc1 = 2
! %f14 = 05b11e5b 04bdb7b8, %f22 = f2955588 cba2c4d5
fxtod %f14,%f22 ! %f22 = 4396c479 6c12f6df
! %ccr = 08, immd = 0000000000000021, %l5 = 0000000000005a27
movge %xcc,0x021,%l5 ! Moved, %l5 = 0000000000000021
! Mem[000000009180014f] = 2e06f86d, %l6 = 000000000000002f
ldub [%o0+0x14f],%l6 ! %l6 = 000000000000006d
! %fcc1 = 2, %f23 = 6c12f6df, %f26 = 257f8648
fmovsn %fcc1,%f23,%f26 ! Not Moved
p15_b3:
! Mem[000000002f8001cc] = ab295796, %l4 = 6260585baf9d8e53
swap [%i3+0x1cc],%l4 ! %l4 = 00000000ab295796
! %l7 = 677cf266743eeab4, Mem[000000009000018f] = 306aec8e
stb %l7,[%i4+0x18f] ! Mem[000000009000018c] = 306aecb4
! Mem[000000009000018f] = 306aecb4, %l4 = 00000000ab295796
ldub [%i4+0x18f],%l4 ! %l4 = 00000000000000b4
! %ccr = 08, %f20 = 078b35c1, %f31 = 7e75ba0a
fmovsn %icc,%f20,%f31 ! Not Moved %f31 = 7e75ba0a
! %f21 = cef67020, %f16 = a2dfa215, %f11 = d6f652dd
fsubs %f21,%f16,%f11 ! %f11 = cef67020
p15_label_4:
! Mem[000000002e800040] = bfc1685ea9fe619b, %f18 = 49c3cf54 54bfdc9d
ldd [%i1+0x040],%f18 ! %f18 = bfc1685e a9fe619b
! %l7 = 677cf266743eeab4, %l0 = 3f59068e3627152f, %l4 = 00000000000000b4
xnorcc %l7,%l0,%l4 ! %l4 = a7da0b17bde60064, %ccr = 88
set p15_b4 ,%o7
ble,a,pn %icc,p15_near_2_he ! Branch Taken, %ccr = 88, skip = 2
! Mem[000000002f000060] = 73158de8518110d4, %f28 = 1a44d0ab 52340497
ldd [%i2+0x060],%f28 ! %f28 = 73158de8 518110d4
! Registers modified during the branch to p15_near_2
! %l0 = 00000000000000b0
! %l5 = 00000000b5b4e5dc
! %l7 = ffffffffffff962e
! %f20 = a1460849 b0cf5b2a
! %ccr = 88, %d26 = 257f8648 9b5fa17d, %d30 = 3a7344d1 7e75ba0a
fmovda %xcc,%f26,%f30 ! Bypassed
p15_b4:
! %l6 = 000000000000006d, Mem[000000002e000169] = b084ee06
stb %l6,[%i0+0x169] ! Mem[000000002e000168] = b06dee06
! Mem[000000009000014f] = 034b109f, %l0 = 00000000000000b0
ldsb [%i4+0x14f],%l0 ! %l0 = ffffffffffffff9f
! Mem[000000002e800100] = 8cc4a1ec 93fe8f50 fb124645 cdac42c4
! Mem[000000002e800110] = 1ffbc810 ec024a29 ca509227 eeb3da30
! Mem[000000002e800120] = 221b7dcf 14e7fecc b07ad002 65a85f00
! Mem[000000002e800130] = b9376380 9536d4d4 948b1ec4 5b74eb70
mov 0x100,%g1
ldda [%i1+%g1]ASI_BLK_P,%f0 ! Block Load from 000000002e800100
! %l3 = 0000000000000000, imm = fffffffffffffce0, %l4 = a7da0b17bde60064
subc %l3,-0x320,%l4 ! %l4 = 0000000000000320
! %l2 = 4761d40083fff4be, imm = fffffffffffff71c, %l4 = 0000000000000320
addc %l2,-0x8e4,%l4 ! %l4 = 4761d40083ffebda
p15_label_5:
set p15_b5 ,%o7
bge,a,pn %xcc,p15_near_0_he ! Branch Not Taken, %ccr = 88, CWP = 0
! Mem[000000009000018f] = 306aecb4, %l4 = 4761d40083ffebda
ldsb [%i4+0x18f],%l4 ! Annulled
! Mem[000000002f800020] = 01ce448469305a27, %l5 = 00000000b5b4e5dc
ldxa [%i3+%o4]0x88,%l5 ! %l5 = 01ce448469305a27
! %l4 = 83ffebda, %l5 = 69305a27, Mem[000000002e000018] = fdc53a4a 2d3e57ac
stda %l4,[%i0+%o3]0x89 ! Mem[000000002e000018] = 83ffebda 69305a27
! Mem[000000009100008f] = 4ee32b7a, %l0 = ffffffffffffff9f
ldub [%i6+0x08f],%l0 ! %l0 = 000000000000007a
! Mem[000000002e800000] = 63a0f34a, %l4 = 4761d40083ffebda
ldsha [%i1+%g0]0x80,%l4 ! %l4 = 00000000000063a0
p15_b5:
! %ccr = 88, %f17 = 1f9addf8, %f30 = 3a7344d1
fmovsleu %xcc,%f17,%f30 ! Not Moved %f30 = 3a7344d1
! %f0 = 8cc4a1ec 93fe8f50 fb124645 cdac42c4
! %f4 = 1ffbc810 ec024a29 ca509227 eeb3da30
! %f8 = 221b7dcf 14e7fecc b07ad002 65a85f00
! %f12 = b9376380 9536d4d4 948b1ec4 5b74eb70
mov 0x100,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_PL ! Block Store to 000000002e000100
! %l5 = 01ce448469305a27, immed = fffff4a7, %y = 00000000
udiv %l5,-0xb59,%l6 ! %l6 = 0000000000000000
mov %l0,%y ! %y = 0000007a
bcc p15_b6 ! Branch Taken, %ccr = 88, skip = 2
p15_label_6:
! %fcc2 = 0, %f20 = a1460849 b0cf5b2a, %f16 = a2dfa215 1f9addf8
fmovdlg %fcc2,%f20,%f16 ! Not Moved
! Mem[000000002f800018] = 4b9baccf, %l3 = 0000000000000000
ldswa [%i3+%o3]0x80,%l3 ! Bypassed
p15_b6:
! %l1 = 00000000000000da, imm = fffffffffffff3d4, %l4 = 00000000000063a0
orcc %l1,-0xc2c,%l4 ! %l4 = fffffffffffff3de, %ccr = 88
! Mem[000000002f000008] = 6da51766, %l2 = 4761d40083fff4be
swapa [%i2+%o1]0x89,%l2 ! %l2 = 000000006da51766
! %l4 = fffffffffffff3de, %l2 = 000000006da51766, %l0 = 000000000000007a
xorcc %l4,%l2,%l0 ! %l0 = ffffffff925ae4b8, %ccr = 88
ba p15_b7 ! Branch Taken, %ccr = 88, skip = 3
! %l0 = ffffffff925ae4b8, Mem[000000009000004f] = 411bdf0c
stb %l0,[%i4+0x04f] ! Mem[000000009000004c] = 411bdfb8
! %fcc3 = 0, %f22 = 4396c479, %f25 = 1d97cf08
fmovsule %fcc3,%f22,%f25 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p15_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x07800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0200000020
p15_b7:
! %ccr = 88, immd = 0000000000000357, %l6 = 0000000000000000
movcs %icc,0x357,%l6 ! Register Not Moved
p15_label_7:
! %ccr = 88, %l1 = 00000000000000da, %l5 = 01ce448469305a27
movn %icc,%l1,%l5 ! Register Not Moved
! %l2 = 000000006da51766, %l5 = 01ce448469305a27, %y = 0000007a
smul %l2,%l5,%l6 ! %l6 = 2d0d6c29f7806c8a, %y = 2d0d6c29
membar #Sync ! Added by membar checker (1368)
! call to call_1, %cwp = 0
call p15_call_1_he
! Mem[000000002e000028] = 31d2e4d4, %l0 = ffffffff925ae4b8
swapa [%i0+%o5]0x80,%l0 ! %l0 = 0000000031d2e4d4
! Registers modified during the branch to p15_call_1
! %l2 = 00000000abe25035
! %f0 = 8cc4a1ec 93fe8f50 fb124645 cdac42c4
! %f4 = 1ffbc810 ec024a29 ca509227 eeb3da30
! %f8 = 221b7dcf 14e7fecc b07ad002 65a85f00
! %f12 = b9376380 9536d4d4 948b1ec4 5b74eb70
mov 0x040,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_S ! Block Store to 000000002f000040
! Mem[000000002f800010] = 29f3584fceaf7cbd, %l6 = 2d0d6c29f7806c8a
ldxa [%i3+%o2]0x81,%l6 ! %l6 = 29f3584fceaf7cbd
! Mem[000000009080018f] = 034e7758, %l6 = 29f3584fceaf7cbd
ldub [%i5+0x18f],%l6 ! %l6 = 0000000000000058
membar #Sync ! Added by membar checker (1369)
set p15_b8 ,%o7
fbug p15_far_3_he ! Branch Not Taken, %fcc0 = 0
! %l3 = 0000000000000000, %l3 = 0000000000000000, %l0 = 0000000031d2e4d4
taddcctv %l3,%l3,%l0 ! %l0 = 0000000000000000, %ccr = 44
! %l3 = 0000000000000000, Mem[00000000910001cf] = ff57abf2
stb %l3,[%i6+0x1cf] ! Mem[00000000910001cc] = ff57ab00
p15_label_8:
! %ccr = 44, %d2 = fb124645 cdac42c4, %d24 = fb482464 1d97cf08
fmovdl %xcc,%f2 ,%f24 ! Not Moved %f24 = fb482464 1d97cf08
p15_b8:
set p15_b9 ,%o7
bge,pn %icc,p15_near_2_le ! Branch Taken, %ccr = 44, skip = 3
! %ccr = 44, %f18 = bfc1685e, %f28 = 73158de8
fmovsne %icc,%f18,%f28 ! Not Moved %f28 = 73158de8
! %ccr = 44, %f4 = 1ffbc810, %f29 = 518110d4
fmovsleu %xcc,%f4 ,%f29 ! Bypassed
! %l5 = 01ce448469305a27, immed = 00000120, %y = 2d0d6c29
mulscc %l5,0x120,%l3 ! Bypassed
p15_b9:
bgu,a p15_b10 ! Branch Not Taken, %ccr = 44, skip = 4
! %fcc0 = 0, %l1 = 00000000000000da, %l2 = 00000000abe25035
movule %fcc0,%l1,%l2 ! Annulled
! %ccr = 44, %f23 = 6c12f6df, %f2 = fb124645
fmovsl %icc,%f23,%f2 ! Not Moved %f2 = fb124645
! %ccr = 44, %f20 = a1460849, %f29 = 518110d4
fmovsvc %icc,%f20,%f29 ! Moved %f29 = a1460849
! Mem[000000002f800000] = 23c67342, %l3 = 0000000000000000
ldstuba [%i3+%g0]0x80,%l3 ! %l3 = 0000000000000023
p15_b10:
p15_label_9:
! %f24 = fb482464 1d97cf08, %f30 = 3a7344d1 7e75ba0a
fdtox %f24,%f30 ! %f30 = 80000000 00000000
! %ccr = 44, %f25 = 1d97cf08, %f24 = fb482464
fmovspos %xcc,%f25,%f24 ! Moved %f24 = 1d97cf08
! %ccr = 44, %f26 = 257f8648, %f10 = b07ad002
fmovsneg %icc,%f26,%f10 ! Not Moved %f10 = b07ad002
! %l3 = 0000000000000023, Mem[000000009180014f] = 2e06f86d
stb %l3,[%o0+0x14f] ! Mem[000000009180014c] = 2e06f823
set p15_b11 ,%o7
bleu,a p15_far_1_he ! Branch Taken, %ccr = 44, skip = 4
! Mem[000000002e000010] = 2dbffea7, %l5 = 01ce448469305a27
ldswa [%i0+%o2]0x81,%l5 ! %l5 = 000000002dbffea7
! Registers modified during the branch to p15_far_1
! %l7 = 000000005a30c60b
! %f28 = 73158de8 a1460849
! Mem[000000002f000018] = fe41d952, %l1 = 00000000000000da
ldswa [%i2+%o3]0x89,%l1 ! Bypassed
! %f0 = 8cc4a1ec 93fe8f50 fb124645 cdac42c4
! %f4 = 1ffbc810 ec024a29 ca509227 eeb3da30
! %f8 = 221b7dcf 14e7fecc b07ad002 65a85f00
! %f12 = b9376380 9536d4d4 948b1ec4 5b74eb70
mov 0x1c0,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_P ! Bypassed
membar #Sync
fmovd %f24,%f26 ! Bypassed
p15_b11:
set p15_b12 ,%o7
bcc,pt %icc,p15_near_2_he ! Branch Taken, %ccr = 44, skip = 2
p15_label_10:
! %l0 = 0000000000000000, Mem[000000002e000008] = 841e6bff
stwa %l0,[%i0+%o1]0x88 ! Mem[000000002e000008] = 00000000
! Registers modified during the branch to p15_near_2
! %l0 = 00000000000000ff
! %l5 = 0000000000000021
! %l7 = 00000000000070eb
! %f20 = a1460849 b0cf5b2a
! %l4 = fffffffffffff3de, %l5 = 0000000000000021, %y = 2d0d6c29
udiv %l4,%l5,%l1 ! Bypassed
mov %l0,%y ! Bypassed
p15_b12:
! Jump to jmpl_3, %cwp = 0
set p15_jmpl_3_le,%g1
jmpl %g1,%g6
! Mem[00000000900001cf] = 9395d7d4, %l3 = 0000000000000023
ldub [%i4+0x1cf],%l3 ! %l3 = 00000000000000d4
! Registers modified during the branch to p15_jmpl_3
! %l2 = 000000000000d32c
! %ccr = 44, %f16 = a2dfa215, %f27 = 9b5fa17d
fmovsle %xcc,%f16,%f27 ! Moved %f27 = a2dfa215
! %l3 = 00000000000000d4, %l3 = 00000000000000d4, %ccr = 44
movrgz %l3,%l3,%l5 ! Moved, %l5 = 00000000000000d4
! Reloading FP registers %f0 to %f15
! %f0 = 8cc4a1ec 93fe8f50 fb124645 cdac42c4
! %f4 = 1ffbc810 ec024a29 ca509227 eeb3da30
! %f8 = 221b7dcf 14e7fecc b07ad002 65a85f00
! %f12 = b9376380 9536d4d4 948b1ec4 5b74eb70
set (p15_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = a2dfa215 1f9addf8 49c3cf54 54bfdc9d
! %f4 = 078b35c1 cef67020 f2955588 cba2c4d5
! %f8 = fb482464 1d97cf08 257f8648 9b5fa17d
! %f12 = 1a44d0ab 52340497 3a7344d1 7e75ba0a
! %l6 = 0000000000000058, Mem[00000000900000cf] = 5edc2126
stb %l6,[%i4+0x0cf] ! Mem[00000000900000cc] = 5edc2158
! Mem[00000000910001cf] = ff57ab00, %l6 = 0000000000000058
ldub [%i6+0x1cf],%l6 ! %l6 = 0000000000000000
! %fcc1 = 2, %l1 = 00000000000000da, %l2 = 000000000000d32c
movule %fcc1,%l1,%l2 ! Register Not Moved
! End of Random Code for Thread 15
p15_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x03c] ! Set processor 15 done flag
! Check Registers
p15_check_registers:
set p15_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000000ff
bne %xcc,p15_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000da
bne %xcc,p15_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000d32c
bne %xcc,p15_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000d4
bne %xcc,p15_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fffffffffffff3de
bne %xcc,p15_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000d4
bne %xcc,p15_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000000
bne %xcc,p15_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000070eb
bne %xcc,p15_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p15_check_fp_registers:
set p15_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be a2dfa215 1f9addf8
bne %xcc,p15_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 49c3cf54 54bfdc9d
bne %xcc,p15_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 078b35c1 cef67020
bne %xcc,p15_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be f2955588 cba2c4d5
bne %xcc,p15_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be fb482464 1d97cf08
bne %xcc,p15_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 257f8648 9b5fa17d
bne %xcc,p15_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 1a44d0ab 52340497
bne %xcc,p15_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 3a7344d1 7e75ba0a
bne %xcc,p15_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be bfc1685e a9fe619b
bne %xcc,p15_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be a1460849 b0cf5b2a
bne %xcc,p15_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 4396c479 6c12f6df
bne %xcc,p15_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 1d97cf08 1d97cf08
bne %xcc,p15_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 257f8648 a2dfa215
bne %xcc,p15_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 73158de8 a1460849
bne %xcc,p15_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 80000000 00000000
bne %xcc,p15_freg_fail
nop
! Check Local Memory
set p15_local0_expect,%g1
p15_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 000000001f9c427a
ldx [%i0+0x008],%g3 ! Observed data at 000000002e000008
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = daebff83275a3069
ldx [%i0+0x018],%g3 ! Observed data at 000000002e000018
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 925ae4b8d2b3097f
ldx [%i0+0x028],%g3 ! Observed data at 000000002e000028
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x028,%g4
ldx [%g1+0x100],%g2 ! Expected data = 508ffe93eca1c48c
ldx [%i0+0x100],%g3 ! Observed data at 000000002e000100
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = c442accd454612fb
ldx [%i0+0x108],%g3 ! Observed data at 000000002e000108
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 294a02ec10c8fb1f
ldx [%i0+0x110],%g3 ! Observed data at 000000002e000110
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 30dab3ee279250ca
ldx [%i0+0x118],%g3 ! Observed data at 000000002e000118
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = ccfee714cf7d1b22
ldx [%i0+0x120],%g3 ! Observed data at 000000002e000120
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 005fa86502d07ab0
ldx [%i0+0x128],%g3 ! Observed data at 000000002e000128
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = d4d43695806337b9
ldx [%i0+0x130],%g3 ! Observed data at 000000002e000130
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 70eb745bc41e8b94
ldx [%i0+0x138],%g3 ! Observed data at 000000002e000138
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x138,%g4
ldx [%g1+0x168],%g2 ! Expected data = b06dee06f5b8ec2b
ldx [%i0+0x168],%g3 ! Observed data at 000000002e000168
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x168,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 0000000000005a27
ldx [%i0+0x1a8],%g3 ! Observed data at 000000002e0001a8
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x1a8,%g4
! Processor 15, local 1 is clean
set p15_local2_expect,%g1
p15_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = bef4ff834b732f55
ldx [%i2+0x008],%g3 ! Observed data at 000000002f000008
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x008,%g4
ldx [%g1+0x040],%g2 ! Expected data = 8cc4a1ec93fe8f50
ldx [%i2+0x040],%g3 ! Observed data at 000000002f000040
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = fb124645cdac42c4
ldx [%i2+0x048],%g3 ! Observed data at 000000002f000048
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 1ffbc810ec024a29
ldx [%i2+0x050],%g3 ! Observed data at 000000002f000050
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = ca509227eeb3da30
ldx [%i2+0x058],%g3 ! Observed data at 000000002f000058
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 221b7dcf14e7fecc
ldx [%i2+0x060],%g3 ! Observed data at 000000002f000060
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = b07ad00265a85f00
ldx [%i2+0x068],%g3 ! Observed data at 000000002f000068
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = b93763809536d4d4
ldx [%i2+0x070],%g3 ! Observed data at 000000002f000070
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 948b1ec45b74eb70
ldx [%i2+0x078],%g3 ! Observed data at 000000002f000078
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x078,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 2dbffea79fe97014
ldx [%i2+0x1d0],%g3 ! Observed data at 000000002f0001d0
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x1d0,%g4
set p15_local3_expect,%g1
p15_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = ffc673422394ffa5
ldx [%i3+0x000],%g3 ! Observed data at 000000002f800000
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i3,0x000,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = b1a36fafaf9d8e53
ldx [%i3+0x1c8],%g3 ! Observed data at 000000002f8001c8
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i3,0x1c8,%g4
! Check Shared Memory
set share0_expect,%g4
set p15_share_mask,%g5
p15_memcheck_share0:
ldx [%g4+0x048],%g2 ! Expected value = f8890dff411bdfb8
ldx [%i4+0x048],%g3 ! Read value at Mem[0000000090000048]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000b8
and %g3,%g7,%g3 ! should be 00000000000000b8
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x048,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 2060018c5edc2158
ldx [%i4+0x0c8],%g3 ! Read value at Mem[00000000900000c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000058
and %g3,%g7,%g3 ! should be 0000000000000058
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x0c8,%g1
ldx [%g4+0x188],%g2 ! Expected value = b55bdef7306aecb4
ldx [%i4+0x188],%g3 ! Read value at Mem[0000000090000188]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000b4
and %g3,%g7,%g3 ! should be 00000000000000b4
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x188,%g1
set share1_expect,%g4
p15_memcheck_share1:
ldx [%g4+0x088],%g2 ! Expected value = a4125ff6ff95b40c
ldx [%i5+0x088],%g3 ! Read value at Mem[0000000090800088]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000000c
and %g3,%g7,%g3 ! should be 000000000000000c
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x088,%g1
ldx [%g4+0x148],%g2 ! Expected value = ff0739d8ffdb41ff
ldx [%i5+0x148],%g3 ! Read value at Mem[0000000090800148]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x148,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 667f4e3537df11be
ldx [%i5+0x1c8],%g3 ! Read value at Mem[00000000908001c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000be
and %g3,%g7,%g3 ! should be 00000000000000be
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x1c8,%g1
set share2_expect,%g4
p15_memcheck_share2:
ldx [%g4+0x1c8],%g2 ! Expected value = 318258ffff57ab00
ldx [%i6+0x1c8],%g3 ! Read value at Mem[00000000910001c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x1c8,%g1
set share3_expect,%g4
p15_memcheck_share3:
ldx [%g4+0x148],%g2 ! Expected value = 9bb8a71b2e06f823
ldx [%o0+0x148],%g3 ! Read value at Mem[0000000091800148]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000023
and %g3,%g7,%g3 ! should be 0000000000000023
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x148,%g1
! The test for processor 15 has passed
p15_passed:
ta GOOD_TRAP
nop
p15_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p15_failed
p15_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p15_failed
p15_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p15_failed
p15_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p15_failed
p15_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p15_failed
p15_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p15_failed
p15_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p15_failed
p15_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p15_failed
p15_freg_fail:
set p15_temp,%g6
ta BAD_TRAP
! The test for processor 15 failed
p15_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x03c] ! Set processor 15 done flag
set p15_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 15 failed
p15_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x03c] ! Set processor 15 done flag
set p15_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p15_selfmod_failed:
ba p15_failed
mov 0xabc,%g1
p15_common_error:
or %g0,0xeef,%g1
ba p15_failed
mov %o4,%g3
p15_common_signature_error:
set p15_temp,%g1
ba p15_failed
st %g2,[%g1] ! Common Lock Number
p15_common_timeout:
set p15_temp,%g1
ba p15_failed
st %g2,[%g1] ! Common Lock Number
p15_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p15_failed
mov 0x0,%g3
p15_trap1e:
membar #Sync
mov 0x080,%g1
stda %f16,[%i2+%g1]ASI_BLK_AIUP
membar #Sync
swapa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002f000018]
stxa %l3,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000002e000008]
lduha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002e800028]
fmovsleu %icc,%f0,%f3
done
p15_trap1o:
membar #Sync
mov 0x080,%g1
stda %f16,[%o2+%g1]ASI_BLK_AIUP
membar #Sync
swapa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002f000018]
stxa %l3,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000002e000008]
lduha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002e800028]
fmovsleu %icc,%f0,%f3
done
p15_trap2e:
fmovsle %xcc,%f10,%f11
ldda [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002f000010]
ldxa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002e800018]
fmovrsgez %l2,%f10,%f12
done
p15_trap2o:
fmovsle %xcc,%f10,%f11
ldda [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002f000010]
ldxa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002e800018]
fmovrsgez %l2,%f10,%f12
done
p15_trap3e:
lduha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002f000018]
ldswa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002f800020]
ldswa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002f800010]
ldsba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002e800018]
ldsba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002f800028]
andn %l1,%l7,%l2
done
p15_trap3o:
lduha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002f000018]
ldswa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002f800020]
ldswa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002f800010]
ldsba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002e800018]
ldsba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002f800028]
andn %l1,%l7,%l2
done
p15_init_memory_pointers:
set p15_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p15_local0_start,%i0
set p15_local1_start,%i1
set p15_local2_start,%i2
set p15_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 3f59068e3627150c
ldx [%g1+0x008],%l1 ! %l1 = 24ae688087276e6f
ldx [%g1+0x010],%l2 ! %l2 = 4761d40083fff4be
ldx [%g1+0x018],%l3 ! %l3 = f1681f4dbdf7d9a5
ldx [%g1+0x020],%l4 ! %l4 = 6260585baf9d8cb2
ldx [%g1+0x028],%l5 ! %l5 = b50d52c6e871a717
ldx [%g1+0x030],%l6 ! %l6 = 00ba1802cad19075
ldx [%g1+0x038],%l7 ! %l7 = 677cf266743eeab4
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 16
thread_16:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x40] ! Set the start flag
set p16_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p16_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 16
wr %g0,0x4,%fprs ! Make sure fef is 1
set p16_init_freg,%g1
! %f0 = 2e220a8b 3dd80090 a1703260 a5c95bc3
! %f4 = b7554097 0e978075 8637d883 c93a8121
! %f8 = 0d86d752 387471b7 7104c21b 7c781a9d
! %f12 = 02fb3369 4f174c75 12b5e283 90031716
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 8223a80f e3846c57 68140408 41fe2c77
! %f20 = 90c16e3d f897ab85 28408417 7158772e
! %f24 = 8da32177 ea4b7851 c1e84d32 c5345ccd
! %f28 = c0d42472 03667e12 baa1209e 17b7b404
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 23c410ce f958c6fd b115f0d6 391f7855
! %f36 = c8709681 888cbd75 25088822 0c1b7702
! %f40 = e240b648 9f7e18ab a4d05fc1 a31f5775
! %f44 = 5c74a7bc 1727ce08 d363baef c6c775e7
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xa13207e800000042,%g7,%g1 ! %gsr scale = 8, align = 2
wr %g1,%g0,%gsr ! %gsr = a13207e800000042
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 16
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p16_label_1:
! Mem[0000000091000090] = 4c24e301, %l6 = b19bdcec990513f7
ldsb [%i6+0x090],%l6 ! %l6 = 000000000000004c
! Change Trap Enable Mask to = 0b
set p16_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0005800000
! %f0 = 2e220a8b 3dd80090 a1703260 a5c95bc3
! %f4 = b7554097 0e978075 8637d883 c93a8121
! %f8 = 0d86d752 387471b7 7104c21b 7c781a9d
! %f12 = 02fb3369 4f174c75 12b5e283 90031716
stda %f0 ,[%i2]ASI_COMMIT_P ! Block Store to 0000000031000000
! Reloading FP registers %f16 to %f31
! %f16 = 8223a80f e3846c57 68140408 41fe2c77
! %f20 = 90c16e3d f897ab85 28408417 7158772e
! %f24 = 8da32177 ea4b7851 c1e84d32 c5345ccd
! %f28 = c0d42472 03667e12 baa1209e 17b7b404
set (p16_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 23c410ce f958c6fd b115f0d6 391f7855
! %f20 = c8709681 888cbd75 25088822 0c1b7702
! %f24 = e240b648 9f7e18ab a4d05fc1 a31f5775
! %f28 = 5c74a7bc 1727ce08 d363baef c6c775e7
ba,a p16_b1 ! Branch Taken, %ccr = 44, skip = 2
! %ccr = 44, %d6 = 8637d883 c93a8121, %d4 = b7554097 0e978075
fmovdg %icc,%f6 ,%f4 ! Annulled
! %fcc3 = 0, immd = 0000000000000120, %l3 = 6b1d2b2c65b6f151
movn %fcc3,0x120,%l3 ! Bypassed
p16_b1:
! %l4 = 20eaa51016a01087
setx 0x94bd8a4fe58858d3,%g7,%l4 ! %l4 = 94bd8a4fe58858d3
! %f23 = 0c1b7702, %f20 = c8709681 888cbd75
fstod %f23,%f20 ! %f20 = 39836ee0 40000000
set p16_b2 ,%o7
be,pt %icc,p16_near_2_le ! Branch Taken, %ccr = 44, skip = 2
p16_label_2:
! %f10 = 7104c21b 7c781a9d, Mem[0000000030000028] = 1e687e35 78b8a4f3
stda %f10,[%i0+%o5]0x80 ! Mem[0000000030000028] = 7104c21b 7c781a9d
! Registers modified during the branch to p16_near_2
! %l0 = de619e63f9634182
! %l2 = 204880000001034c
! %l7 = e24990c06407336c
! %f4 = 12b5e283 90031716
! %f6 = 0d86d752 c93a8121
! %f8 = 0d86d752 387471b7
! %ccr = 44
! %l7 = e24990c06407336c, %l4 = 94bd8a4fe58858d3, %l4 = 94bd8a4fe58858d3
and %l7,%l4,%l4 ! Bypassed
p16_b2:
! %l1 = 34de812e83010bdc, Mem[0000000031800008] = 147e1477
stba %l1,[%i3+%o1]0x81 ! Mem[0000000031800008] = dc7e1477
! Mem[0000000090800010] = dc95a134, %l5 = 071dfb342e078ad3
ldsb [%i5+%o2],%l5 ! %l5 = ffffffffffffffdc
set p16_b3 ,%o7
fbge,a p16_far_3_le ! Branch Taken, %fcc0 = 0
! Mem[00000000918001d0] = b628ca1f, %l7 = e24990c06407336c
ldub [%o0+0x1d0],%l7 ! %l7 = 00000000000000b6
! %l6 = 000000000000004c, Mem[00000000900001d0] = 4693e11c
stb %l6,[%i4+0x1d0] ! Bypassed
! %f6 = 0d86d752, %f0 = 2e220a8b 3dd80090
fstod %f6 ,%f0 ! Bypassed
! %l5 = ffffffffffffffdc, %l1 = 34de812e83010bdc, %l4 = 94bd8a4fe58858d3
orn %l5,%l1,%l4 ! Bypassed
! %f4 = 12b5e283 90031716, %f17 = f958c6fd
fxtos %f4 ,%f17 ! Bypassed
p16_b3:
p16_label_3:
! %l4 = 94bd8a4fe58858d3, immed = fffffea1, %ccr = 44
movrlez %l4,-0x15f,%l1 ! Moved, %l1 = fffffffffffffea1
set p16_b4 ,%o7
bcs,a p16_far_0_le ! Branch Not Taken, %ccr = 44, skip = 2
! %l0 = de619e63f9634182, Mem[0000000090000010] = f002f62d
stb %l0,[%i4+%o2] ! Annulled
! %f30 = d363baef c6c775e7, %f28 = 5c74a7bc 1727ce08
fxtod %f30,%f28 ! %l0 = de619e63f96341a3, IEEE Exc, %fsr = 0005800021
p16_b4:
! Mem[0000000031800018] = c2ec1e2c, %l0 = de619e63f96341a3
lduha [%i3+%o3]0x80,%l0 ! %l0 = 000000000000c2ec
! %fcc0 = 0, %f10 = 7104c21b, %f31 = c6c775e7
fmovsue %fcc0,%f10,%f31 ! Moved, %f31 = 7104c21b
! %ccr = 44, immd = 00000000000002c8, %l2 = 204880000001034c
movg %icc,0x2c8,%l2 ! Register Not Moved
bpos,a p16_b5 ! Branch Taken, %ccr = 44, skip = 2
! %f8 = 0d86d752, %f2 = a1703260 a5c95bc3
fitod %f8 ,%f2 ! %f2 = 41ab0dae a4000000
! Mem[0000000031800140] = f60cfb39 dc883407 9b1f897f 19799530
! Mem[0000000031800150] = 935652d2 eb2e26ef aa9a9f52 ea730a03
! Mem[0000000031800160] = de32e130 721a4ca6 0b774e6d ac1acdd0
! Mem[0000000031800170] = 5913302b 1bdcc714 7872a116 833b33d3
mov 0x140,%g1
ldda [%i3+%g1]ASI_BLK_P,%f16 ! Bypassed
membar #Sync ! Added by membar checker (1370)
p16_b5:
p16_label_4:
! %l7 = 00000000000000b6, Mem[0000000091000150] = e8f9809e
stb %l7,[%i6+0x150] ! Mem[0000000091000150] = b6f9809e
set p16_b6 ,%o7
bne,a,pt %xcc,p16_near_3_le ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[0000000030000010] = ca04f3c0, %l5 = ffffffffffffffdc
lduwa [%i0+%o2]0x81,%l5 ! Annulled
! Change Trap Enable Mask to = 08
set p16_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x04000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0004000020
! %l6 = 000000000000004c, Mem[0000000090000090] = ab5a66ca
stb %l6,[%i4+0x090] ! Mem[0000000090000090] = 4c5a66ca
! %l7 = 00000000000000b6, %l0 = 000000000000c2ec, %l2 = 204880000001034c
addccc %l7,%l0,%l2 ! %l2 = 000000000000c3a2, %ccr = 00
p16_b6:
! %l4 = 94bd8a4fe58858d3, %l4 = 94bd8a4fe58858d3, %l6 = 000000000000004c
orn %l4,%l4,%l6 ! %l6 = ffffffffffffffff
! %fcc0 = 0, %f21 = 40000000, %f10 = 7104c21b
fmovso %fcc0,%f21,%f10 ! Moved, %f10 = 40000000
! %l7 = 00000000000000b6, Mem[0000000031800008] = dc7e1477
stwa %l7,[%i3+%o1]0x81 ! Mem[0000000031800008] = 000000b6
set p16_b7 ,%o7
ba,pn %icc,p16_near_1_he ! Branch Taken, %ccr = 00, skip = 3
p16_label_5:
! %f22 = 25088822 0c1b7702, %f5 = 90031716
fxtos %f22,%f5 ! %f5 = 5e142221
! Registers modified during the branch to p16_near_1
! %f24 = 3f23ef0a a0000000
! %f28 = 5c74a7bc a4d05fc1
! Mem[0000000091800090] = 38f089d0, %l3 = 6b1d2b2c65b6f151
ldsb [%o0+0x090],%l3 ! Bypassed
! Mem[0000000031000020] = 0d86d752, %l4 = 94bd8a4fe58858d3
ldstuba [%i2+%o4]0x81,%l4 ! Bypassed
p16_b7:
set p16_b8 ,%o7
be,pt %xcc,p16_near_1_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %l7 = 00000000000000b6, imm = 0000000000000fcc, %l5 = ffffffffffffffdc
xnorcc %l7,0xfcc,%l5 ! %l5 = fffffffffffff085, %ccr = 88
! %f2 = 41ab0dae a4000000, %f16 = 23c410ce
fdtos %f2 ,%f16 ! %f16 = 4d586d75
! %f14 = 12b5e283 90031716, %f5 = 5e142221
fdtos %f14,%f5 ! %f5 = 00000000
! Mem[0000000030800018] = 724b2241, %l6 = ffffffffffffffff
ldswa [%i1+%o3]0x81,%l6 ! %l6 = 00000000724b2241
p16_b8:
! %l4 = 94bd8a4fe58858d3, Mem[0000000030800008] = f5a52e42
stha %l4,[%i1+%o1]0x89 ! Mem[0000000030800008] = f5a558d3
! %l1 = fffffffffffffea1, %f4 = 12b5e283, %f3 = a4000000
fmovrsgz %l1,%f4 ,%f3 ! Not Moved
p16_label_6:
set p16_b9 ,%o7
fbue,a p16_far_3_le ! Branch Taken, %fcc0 = 0
! %l4 = 94bd8a4fe58858d3, Mem[0000000031800008] = 000000b6
stha %l4,[%i3+%o1]0x80 ! Mem[0000000031800008] = 58d300b6
! %l3 = 6b1d2b2c65b6f151, %l4 = 94bd8a4fe58858d3, %l4 = 94bd8a4fe58858d3
taddcc %l3,%l4,%l4 ! Bypassed
! Mem[0000000091800190] = e3f79e1e, %l7 = 00000000000000b6
ldsb [%o0+0x190],%l7 ! Bypassed
! %l4 = 94bd8a4fe58858d3, Mem[0000000090000110] = dab8d490
stb %l4,[%i4+0x110] ! Bypassed
fnegd %f6 ,%f26 ! Bypassed
p16_b9:
! %l5 = fffffffffffff085, imm = fffffffffffff4d9, %l0 = 000000000000c2ec
and %l5,-0xb27,%l0 ! %l0 = fffffffffffff081
! call to call_0, %cwp = 0
call p16_call_0_he
! %l3 = 6b1d2b2c65b6f151, imm = fffffffffffffb18, %l1 = fffffffffffffea1
andn %l3,-0x4e8,%l1 ! %l1 = 0000000000000041
! %fcc3 = 0, %f6 = 0d86d752, %f16 = 4d586d75
fmovsul %fcc3,%f6 ,%f16 ! Not Moved
p16_label_7:
! Mem[0000000031800020] = 2fc269d2, %f3 = a4000000
lda [%i3+%o4]0x88,%f3 ! %f3 = 2fc269d2
! Mem[0000000031800018] = 2c1eecc2, %l0 = fffffffffffff081
lduha [%i3+%o3]0x88,%l0 ! %l0 = 000000000000ecc2
! %f26 = a4d05fc1 a31f5775, %f20 = 39836ee0 40000000
fdtox %f26,%f20 ! %f20 = 00000000 00000000
! %l3 = 6b1d2b2c65b6f151, Mem[0000000090000010] = f002f62d
stb %l3,[%i4+%o2] ! Mem[0000000090000010] = 5102f62d
! Mem[0000000091000150] = b6f9809e, %l7 = 00000000000000b6
ldsb [%i6+0x150],%l7 ! %l7 = ffffffffffffffb6
! %fcc0 = 0, %f10 = 40000000 7c781a9d, %f8 = 0d86d752 387471b7
fmovdn %fcc0,%f10,%f8 ! Not Moved
! %fcc1 = 0, %f2 = 41ab0dae, %f6 = 0d86d752
fmovsuge %fcc1,%f2 ,%f6 ! Moved, %f6 = 41ab0dae
! Mem[0000000090000090] = 4c5a66ca, %l1 = 0000000000000041
ldub [%i4+0x090],%l1 ! %l1 = 000000000000004c
! %ccr = 88, %l5 = fffffffffffff085, %l6 = 00000000724b2241
movneg %icc,%l5,%l6 ! Moved, %l6 = fffffffffffff085
set p16_b10 ,%o7
fbo,a,pt %fcc0,p16_near_0_he ! Branch Taken, %fcc0 = 0
p16_label_8:
! %f15 = 90031716, %f22 = 25088822, %f24 = 3f23ef0a
fdivs %f15,%f22,%f24 ! %f24 = aa75cc02
! Registers modified during the branch to p16_near_0
! %l0 = 94bd8a4fe5885bff
! %l2 = 0000000000000051
! %l3 = 000000000000002e
! %f30 = d363baef 391f7855
! %ccr = 88
! Mem[00000000908000d0] = 7463376e, %l1 = 000000000000004c
ldsb [%i5+0x0d0],%l1 ! Bypassed
! Mem[0000000091800150] = 87c04794, %l5 = fffffffffffff085
ldsb [%o0+0x150],%l5 ! Bypassed
! %fcc1 = 0, %l1 = 000000000000004c, %l4 = 94bd8a4fe58858d3
movu %fcc1,%l1,%l4 ! Bypassed
p16_b10:
! Mem[0000000091800090] = 38f089d0, %l4 = 94bd8a4fe58858d3
ldsb [%o0+0x090],%l4 ! %l4 = 0000000000000038
! Mem[00000000310001b0] = ba5964d920dafecb, %l3 = 000000000000002e
ldx [%i2+0x1b0],%l3 ! %l3 = ba5964d920dafecb
! %ccr = 88, %d18 = b115f0d6 391f7855, %d16 = 4d586d75 f958c6fd
fmovda %xcc,%f18,%f16 ! Moved %f16 = b115f0d6 391f7855
! %l5 = fffffffffffff085, Mem[00000000318000ac] = b7148650
stw %l5,[%i3+0x0ac] ! Mem[00000000318000ac] = fffff085
bpos,a p16_b11 ! Branch Not Taken, %ccr = 88, skip = 2
! %f28 = 5c74a7bc, %f27 = a31f5775, %f13 = 4f174c75
fsubs %f28,%f27,%f13 ! Annulled
p16_label_9:
! Mem[00000000308000e0] = b6db91bf, %l7 = ffffffffffffffb6
ldsb [%i1+0x0e0],%l7 ! %l7 = ffffffffffffffb6
p16_b11:
! %l6 = fffffffffffff085, Mem[00000000908001d0] = 42a83c9c
stb %l6,[%i5+0x1d0] ! Mem[00000000908001d0] = 85a83c9c
! Mem[0000000090000190] = b0545ba2, %l6 = fffffffffffff085
ldstub [%i4+0x190],%l6 ! %l6 = 00000000000000b0
! %l6 = 00000000000000b0, Mem[0000000030800010] = 816c78eef3221d8b
stxa %l6,[%i1+%o2]0x88 ! Mem[0000000030800010] = 00000000000000b0
! %l6 = 00000000000000b0, %l0 = 94bd8a4fe5885bff, %l6 = 00000000000000b0
xor %l6,%l0,%l6 ! %l6 = 94bd8a4fe5885b4f
! %fcc3 = 0, %f26 = a4d05fc1 a31f5775, %f16 = b115f0d6 391f7855
fmovdo %fcc3,%f26,%f16 ! Moved, %f16 = a4d05fc1 a31f5775
! Mem[00000000910001d0] = ff681edc, %l6 = 94bd8a4fe5885b4f
ldsb [%i6+0x1d0],%l6 ! %l6 = ffffffffffffffff
! %ccr = 88, %d4 = 12b5e283 00000000, %d12 = 02fb3369 4f174c75
fmovdle %xcc,%f4 ,%f12 ! Moved %f12 = 12b5e283 00000000
! %ccr = 88, %d30 = d363baef 391f7855, %d14 = 12b5e283 90031716
fmovdn %icc,%f30,%f14 ! Not Moved %f14 = 12b5e283 90031716
! Mem[0000000031800020] = d269c22f, %l1 = 000000000000004c
ldsha [%i3+%o4]0x81,%l1 ! %l1 = ffffffffffffd269
p16_label_10:
! %ccr = 88, %d12 = 12b5e283 00000000, %d14 = 12b5e283 90031716
fmovdleu %icc,%f12,%f14 ! Not Moved %f14 = 12b5e283 90031716
! Mem[0000000091000190] = 80b5b952, %l0 = 94bd8a4fe5885bff
ldub [%i6+0x190],%l0 ! %l0 = 0000000000000080
! Mem[0000000030800028] = 6744fa01, %l4 = 0000000000000038
swapa [%i1+%o5]0x80,%l4 ! %l4 = 000000006744fa01
! Mem[0000000090000090] = 4c5a66ca, %l2 = 0000000000000051
ldub [%i4+0x090],%l2 ! %l2 = 000000000000004c
! %l4 = 000000006744fa01, Mem[0000000090800110] = 8352bb15
stb %l4,[%i5+0x110] ! Mem[0000000090800110] = 0152bb15
! Mem[0000000031000018] = 83d83786, %l4 = 000000006744fa01
ldsha [%i2+%o3]0x89,%l4 ! %l4 = 0000000000003786
! %f22 = 25088822 0c1b7702, %f22 = 25088822 0c1b7702
fcmped %fcc2,%f22,%f22 ! %fcc2 = 0
! %ccr = 88, %d12 = 12b5e283 00000000, %d8 = 0d86d752 387471b7
fmovde %icc,%f12,%f8 ! Not Moved %f8 = 0d86d752 387471b7
! Mem[0000000031800020] = 2fc269d2, %l5 = fffffffffffff085
lduwa [%i3+%o4]0x89,%l5 ! %l5 = 000000002fc269d2
! Mem[0000000031000018] = 8637d883 c93a8121, %l2 = 0000004c, %l3 = 20dafecb
ldda [%i2+%o3]0x80,%l2 ! %l2 = 000000008637d883 00000000c93a8121
! End of Random Code for Thread 16
p16_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x040] ! Set processor 16 done flag
! Check Registers
p16_check_registers:
set p16_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000080
bne %xcc,p16_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffd269
bne %xcc,p16_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000008637d883
bne %xcc,p16_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000c93a8121
bne %xcc,p16_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000003786
bne %xcc,p16_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000002fc269d2
bne %xcc,p16_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffff
bne %xcc,p16_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffb6
bne %xcc,p16_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p16_check_fp_registers:
set p16_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 41ab0dae 2fc269d2
bne %xcc,p16_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 12b5e283 00000000
bne %xcc,p16_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 41ab0dae c93a8121
bne %xcc,p16_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 0d86d752 387471b7
bne %xcc,p16_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 40000000 7c781a9d
bne %xcc,p16_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 12b5e283 00000000
bne %xcc,p16_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be a4d05fc1 a31f5775
bne %xcc,p16_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 00000000 00000000
bne %xcc,p16_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be aa75cc02 a0000000
bne %xcc,p16_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 5c74a7bc a4d05fc1
bne %xcc,p16_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be d363baef 391f7855
bne %xcc,p16_freg_fail
nop
! Check Local Memory
set p16_local0_expect,%g1
p16_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = 7104c21b7c781a9d
ldx [%i0+0x028],%g3 ! Observed data at 0000000030000028
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x028,%g4
set p16_local1_expect,%g1
p16_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = d358a5f50047ac61
ldx [%i1+0x008],%g3 ! Observed data at 0000000030800008
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = b000000000000000
ldx [%i1+0x010],%g3 ! Observed data at 0000000030800010
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 000000388d1fcb4f
ldx [%i1+0x028],%g3 ! Observed data at 0000000030800028
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x028,%g4
set p16_local2_expect,%g1
p16_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = ff220a8b3dd80090
ldx [%i2+0x000],%g3 ! Observed data at 0000000031000000
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = a1703260a5c95bc3
ldx [%i2+0x008],%g3 ! Observed data at 0000000031000008
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = b75540970e978075
ldx [%i2+0x010],%g3 ! Observed data at 0000000031000010
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 8637d883c93a8121
ldx [%i2+0x018],%g3 ! Observed data at 0000000031000018
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 0d86d752387471b7
ldx [%i2+0x020],%g3 ! Observed data at 0000000031000020
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 7104c21b7c781a9d
ldx [%i2+0x028],%g3 ! Observed data at 0000000031000028
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i2,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 02fb33694f174c75
ldx [%i2+0x030],%g3 ! Observed data at 0000000031000030
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i2,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 12b5e28390031716
ldx [%i2+0x038],%g3 ! Observed data at 0000000031000038
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i2,0x038,%g4
set p16_local3_expect,%g1
p16_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 58d300b66e2d5d8f
ldx [%i3+0x008],%g3 ! Observed data at 0000000031800008
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i3,0x008,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 6119befcfffff085
ldx [%i3+0x0a8],%g3 ! Observed data at 00000000318000a8
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i3,0x0a8,%g4
! Check Shared Memory
set share0_expect,%g4
set p16_share_mask,%g5
p16_memcheck_share0:
ldx [%g4+0x010],%g2 ! Expected value = ff02f62d280e8b03
ldx [%i4+0x010],%g3 ! Read value at Mem[0000000090000010]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x010,%g1
ldx [%g4+0x090],%g2 ! Expected value = 4c5a66cadbde2f85
ldx [%i4+0x090],%g3 ! Read value at Mem[0000000090000090]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4c00000000000000
and %g3,%g7,%g3 ! should be 4c00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x090,%g1
ldx [%g4+0x190],%g2 ! Expected value = ff545ba21b52bfff
ldx [%i4+0x190],%g3 ! Read value at Mem[0000000090000190]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x190,%g1
set share1_expect,%g4
p16_memcheck_share1:
ldx [%g4+0x110],%g2 ! Expected value = 0152bb15ae2a26f7
ldx [%i5+0x110],%g3 ! Read value at Mem[0000000090800110]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0100000000000000
and %g3,%g7,%g3 ! should be 0100000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x110,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 85a83c9cd6f4950c
ldx [%i5+0x1d0],%g3 ! Read value at Mem[00000000908001d0]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8500000000000000
and %g3,%g7,%g3 ! should be 8500000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x1d0,%g1
set share2_expect,%g4
p16_memcheck_share2:
ldx [%g4+0x150],%g2 ! Expected value = b6f9809e1349758e
ldx [%i6+0x150],%g3 ! Read value at Mem[0000000091000150]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = b600000000000000
and %g3,%g7,%g3 ! should be b600000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x150,%g1
! Share Bank 3 is clean for thread 16
! The test for processor 16 has passed
p16_passed:
ta GOOD_TRAP
nop
p16_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p16_failed
p16_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p16_failed
p16_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p16_failed
p16_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p16_failed
p16_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p16_failed
p16_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p16_failed
p16_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p16_failed
p16_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p16_failed
p16_freg_fail:
set p16_temp,%g6
ta BAD_TRAP
! The test for processor 16 failed
p16_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x040] ! Set processor 16 done flag
set p16_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 16 failed
p16_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x040] ! Set processor 16 done flag
set p16_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p16_selfmod_failed:
ba p16_failed
mov 0xabc,%g1
p16_common_error:
or %g0,0xef0,%g1
ba p16_failed
mov %o4,%g3
p16_common_signature_error:
set p16_temp,%g1
ba p16_failed
st %g2,[%g1] ! Common Lock Number
p16_common_timeout:
set p16_temp,%g1
ba p16_failed
st %g2,[%g1] ! Common Lock Number
p16_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p16_failed
mov 0x0,%g3
p16_trap1e:
fmovd %f4 ,%f6
ldxa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000031000008]
lduha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000030000010]
fdivd %f10,%f14,%f14
subc %l4,-0x733,%l7
fmovd %f2 ,%f14
lduwa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000031800028]
done
p16_trap1o:
fmovd %f4 ,%f6
ldxa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000031000008]
lduha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000030000010]
fdivd %f10,%f14,%f14
subc %l4,-0x733,%l7
fmovd %f2 ,%f14
lduwa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000031800028]
done
p16_trap2e:
ldsha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000031000020]
xnor %l4,-0x354,%l5
fmovdl %xcc,%f12,%f6
srl %l3,0x018,%l1
done
p16_trap2o:
ldsha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000031000020]
xnor %l4,-0x354,%l5
fmovdl %xcc,%f12,%f6
srl %l3,0x018,%l1
done
p16_trap3e:
lduwa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000030000000]
ldsba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000031800020]
ldsha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000031000018]
done
p16_trap3o:
lduwa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000030000000]
ldsba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000031800020]
ldsha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000031000018]
done
p16_init_memory_pointers:
set p16_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p16_local0_start,%i0
set p16_local1_start,%i1
set p16_local2_start,%i2
set p16_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = de619e63f963411d
ldx [%g1+0x008],%l1 ! %l1 = 34de812e83010bdc
ldx [%g1+0x010],%l2 ! %l2 = a0e03c789d82f7ba
ldx [%g1+0x018],%l3 ! %l3 = 6b1d2b2c65b6f151
ldx [%g1+0x020],%l4 ! %l4 = 20eaa51016a01087
ldx [%g1+0x028],%l5 ! %l5 = 071dfb342e078ad3
ldx [%g1+0x030],%l6 ! %l6 = b19bdcec990513f7
ldx [%g1+0x038],%l7 ! %l7 = e24990c06407336c
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 17
thread_17:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x44] ! Set the start flag
set p17_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p17_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 17
wr %g0,0x4,%fprs ! Make sure fef is 1
set p17_init_freg,%g1
! %f0 = ba2c5426 300513f9 6011ce96 ce80e5f9
! %f4 = 1b6800d5 ecb90962 6626d500 a80f2874
! %f8 = 4f07542e 5f054e30 ca915e65 9b50bc53
! %f12 = 2c29fbb0 b405d209 911148ef 85bfce5b
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = cf2d8b4e 36906c95 66070b81 61576740
! %f20 = 7cc3b79b a57fc9b8 f8ac4245 140ee7a3
! %f24 = f8567e4e 514c7c65 ee0353e0 dbfcb263
! %f28 = 30d8c1e6 3ed81ef1 5796e0ce 58d1f96b
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 3bf96560 1f916720 9b73f130 2e32d099
! %f36 = a3269843 91521fa6 006a3dbd 654479db
! %f40 = d3edbdbe 6e67d93f 120b3bf9 889579ce
! %f44 = fdbfa84f 608c5f34 a5c54d4b 5e9e1e19
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x04f51cbf00000079,%g7,%g1 ! %gsr scale = 15, align = 1
wr %g1,%g0,%gsr ! %gsr = 04f51cbf00000079
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 17
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p17_label_1:
set p17_b1 ,%o7
be,pn %icc,p17_near_0_le ! Branch Taken, %ccr = 44, skip = 3
! Mem[00000000918001d1] = b628ca1f, %l6 = b8b477bf92be1366
ldsb [%o0+0x1d1],%l6 ! %l6 = 0000000000000028
! Registers modified during the branch to p17_near_0
! %l2 = 000000170a5e03e2
! %f8 = 4f07542e 5f054e30
! %f12 = 6626d500 a80f2874
! %fcc0 = 03
! %fcc3 = 1, %f30 = 5796e0ce 58d1f96b, %f0 = ba2c5426 300513f9
fmovde %fcc3,%f30,%f0 ! Bypassed
! %ccr = 44, %f21 = a57fc9b8, %f5 = ecb90962
fmovsn %xcc,%f21,%f5 ! Bypassed
p17_b1:
! Mem[00000000908000d1] = 7463376e, %l1 = 050aee9612001b71
ldstub [%i5+0x0d1],%l1 ! %l1 = 0000000000000063
! %l3 = f9e0fbefb72caf26, %l1 = 0000000000000063, %y = 00000000
udiv %l3,%l1,%l7 ! %l7 = 0000000001d9a9d9
mov %l0,%y ! %y = 8bb90718
! %ccr = 44, %d8 = 4f07542e 5f054e30, %d18 = 66070b81 61576740
fmovdgu %icc,%f8 ,%f18 ! Not Moved %f18 = 66070b81 61576740
! %ccr = 44, %d6 = 6626d500 a80f2874, %d0 = ba2c5426 300513f9
fmovdg %icc,%f6 ,%f0 ! Not Moved %f0 = ba2c5426 300513f9
! %ccr = 44, %l7 = 0000000001d9a9d9, %l6 = 0000000000000028
mova %xcc,%l7,%l6 ! Moved, %l6 = 0000000001d9a9d9
! Change Floating point rounding to High, %fsr = 1000000000
set p17_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 1080000000
p17_label_2:
! %fcc0 = 0, %f16 = cf2d8b4e, %f8 = 4f07542e
fmovsle %fcc0,%f16,%f8 ! Moved, %f8 = cf2d8b4e
! Invert Register : %l1 = 0000000000000063
xor %l1,-1,%l1 ! %l1 = ffffffffffffff9c
set p17_b2 ,%o7
bpos,pt %xcc,p17_near_1_le ! Branch Taken, %ccr = 44, CWP = 0
! %fcc0 = 0, %l0 = 5c29780f8bb90718, %l6 = 0000000001d9a9d9
movule %fcc0,%l0,%l6 ! Moved, %l6 = 5c29780f8bb90718
! Registers modified during the branch to p17_near_1
! %l0 = 00000000ccf2aeb8
! %l4 = 00000000767071e1
! %f4 = cf2d8b4e 5f054e2f
! Mem[00000000918001d1] = b628ca1f, %l7 = 0000000001d9a9d9
ldsb [%o0+0x1d1],%l7 ! Bypassed
! Clear Register : %l4 = 00000000767071e1
clr %l4 ! Bypassed
p17_b2:
! %l6 = 5c29780f8bb90718, %l5 = aeb6d5d9f0abe757, %l0 = 00000000ccf2aeb8
addccc %l6,%l5,%l0 ! %l0 = 0ae04de97c64ee6f, %ccr = 13
! %l3 = f9e0fbefb72caf26, Mem[0000000091000091] = 4c24e301
stb %l3,[%i6+0x091] ! Mem[0000000091000090] = 4c26e301
! %f28 = 30d8c1e6 3ed81ef1, %f9 = 5f054e30
fdtos %f28,%f9 ! %l0 = 0ae04de97c64ee91, Unfinished, %fsr = 1080000021
! %fcc1 = 0, %l4 = 00000000767071e1, %l4 = 00000000767071e1
movule %fcc1,%l4,%l4 ! Moved, %l4 = 00000000767071e1
p17_label_3:
! %ccr = 13, %l7 = 0000000001d9a9d9, %l0 = 0ae04de97c64ee91
move %xcc,%l7,%l0 ! Register Not Moved
! call to call_2, %cwp = 0
call p17_call_2_he
! Mem[0000000033000050] = 3bdd2c62, %l3 = f9e0fbefb72caf26
lduw [%i2+0x050],%l3 ! %l3 = 000000003bdd2c62
! Registers modified during the branch to p17_call_2
! %l1 = 0000000000001dee
! %l2 = 00000000000000d9
! %l6 = 000000007f894a29
! %f20 = 4bc321e7 c9ed1dc9
bvs p17_b3 ! Branch Taken, %ccr = 13, skip = 5
! %ccr = 13, %d10 = ca915e65 9b50bc53, %d26 = ee0353e0 dbfcb263
fmovda %xcc,%f10,%f26 ! Moved %f26 = ca915e65 9b50bc53
! %f8 = cf2d8b4e, %f4 = cf2d8b4e 5f054e2f
fstox %f8 ,%f4 ! Bypassed
! %fcc3 = 1, %l4 = 00000000767071e1, %l7 = 0000000001d9a9d9
movu %fcc3,%l4,%l7 ! Bypassed
! %ccr = 13, %d24 = f8567e4e 514c7c65, %d18 = 66070b81 61576740
fmovda %xcc,%f24,%f18 ! Bypassed
! %fcc1 = 0, %f14 = 911148ef, %f0 = ba2c5426
fmovslg %fcc1,%f14,%f0 ! Bypassed
p17_b3:
! Mem[0000000090000051] = ba41b757, %l4 = 00000000767071e1
ldstub [%i4+0x051],%l4 ! %l4 = 0000000000000041
p17_label_4:
! %ccr = 13, immd = 0000000000000169, %l4 = 0000000000000041
movne %icc,0x169,%l4 ! Moved, %l4 = 0000000000000169
set p17_b4 ,%o7
fbge p17_far_1_le ! Branch Taken, %fcc0 = 0
! Mem[0000000032800018] = ecb313d8 0bc692f0, %l0 = 7c64ee91, %l1 = 00001dee
ldda [%i1+%o3]0x89,%l0 ! %l0 = 000000000bc692f0 00000000ecb313d8
! Registers modified during the branch to p17_far_1
! %l2 = ecb30f64e2308080
! %l6 = 0000000000766a76
! %ccr = 88
! %ccr = 88, %l5 = aeb6d5d9f0abe757, %l6 = 0000000000766a76
movvc %icc,%l5,%l6 ! Bypassed
p17_b4:
! %ccr = 88, immd = 00000000000002d6, %l1 = 00000000ecb313d8
movneg %xcc,0x2d6,%l1 ! Moved, %l1 = 00000000000002d6
! Mem[0000000090800111] = 0152bb15, %l3 = 000000003bdd2c62
ldub [%i5+0x111],%l3 ! %l3 = 0000000000000052
! %l4 = 0000000000000169, Mem[0000000091000191] = 80b5b952
stb %l4,[%i6+0x191] ! Mem[0000000091000190] = 8069b952
set p17_b5 ,%o7
bleu,a,pn %xcc,p17_near_0_le ! Branch Not Taken, %ccr = 88, CWP = 0
! %fcc3 = 1, %f15 = 85bfce5b, %f31 = 58d1f96b
fmovsul %fcc3,%f15,%f31 ! Annulled
! %l2 = ecb30f64e2308080, Mem[00000000328000a2] = 967a13a2
sth %l2,[%i1+0x0a2] ! Mem[00000000328000a0] = 967a8080
p17_label_5:
! %l4 = 0000000000000169, Mem[0000000091800051] = 6c775dc0
stb %l4,[%o0+0x051] ! Mem[0000000091800050] = 6c695dc0
! %fcc1 = 0, %l5 = aeb6d5d9f0abe757, %l1 = 00000000000002d6
movne %fcc1,%l5,%l1 ! Register Not Moved
! %ccr = 88, %f24 = f8567e4e, %f6 = 6626d500
fmovspos %icc,%f24,%f6 ! Not Moved %f6 = 6626d500
p17_b5:
! Mem[0000000090800051] = d2197231, %l1 = 00000000000002d6
ldsb [%i5+0x051],%l1 ! %l1 = 0000000000000019
! Change Floating point rounding to Near, %fsr = 1080000020
set p17_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 1000000020
! %ccr = 88, %f23 = 140ee7a3, %f31 = 58d1f96b
fmovsgu %xcc,%f23,%f31 ! Moved %f31 = 140ee7a3
! %l4 = 0000000000000169, Mem[0000000090000191] = ff545ba2
stb %l4,[%i4+0x191] ! Mem[0000000090000190] = ff695ba2
! Change Trap Enable Mask to = 0a
set p17_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 1005000020
! %fcc1 = 0, %f24 = f8567e4e 514c7c65, %f6 = 6626d500 a80f2874
fmovdl %fcc1,%f24,%f6 ! Not Moved
! %f16 = cf2d8b4e 36906c95 66070b81 61576740
! %f20 = 4bc321e7 c9ed1dc9 f8ac4245 140ee7a3
! %f24 = f8567e4e 514c7c65 ca915e65 9b50bc53
! %f28 = 30d8c1e6 3ed81ef1 5796e0ce 140ee7a3
mov 0x1c0,%g1
stda %f16,[%i3+%g1]ASI_COMMIT_P ! Block Store to 00000000338001c0
p17_label_6:
set p17_b6 ,%o7
ble p17_far_1_le ! Branch Taken, %ccr = 88, skip = 4
! Mem[0000000033800034] = d2fe52ea, %l3 = 0000000000000052
lduw [%i3+0x034],%l3 ! %l3 = 00000000d2fe52ea
! Registers modified during the branch to p17_far_1
! %l2 = 00000018ffff87b0
! %l6 = 0000000000766a76
! %ccr = 08
! Mem[0000000090000051] = baffb757, %l3 = 00000000d2fe52ea
ldsb [%i4+0x051],%l3 ! Bypassed
! Mem[0000000033800000] = 951653e4, %l4 = 0000000000000169
lduwa [%i3+%g0]0x89,%l4 ! Bypassed
! %ccr = 08, %l2 = 00000018ffff87b0, %l1 = 0000000000000019
mova %xcc,%l2,%l1 ! Bypassed
p17_b6:
! %f13 = a80f2874, %f0 = ba2c5426
fstoi %f13,%f0 ! %f0 = 00000000
! Mem[0000000091000051] = 3ebeb240, %l3 = 00000000d2fe52ea
ldub [%i6+0x051],%l3 ! %l3 = 00000000000000be
! Mem[0000000033800028] = bde3d4f4, %l2 = 00000018ffff87b0
swapa [%i3+%o5]0x81,%l2 ! %l2 = 00000000bde3d4f4
bleu,a p17_b7 ! Branch Not Taken, %ccr = 08, skip = 2
fnegd %f0 ,%f0 ! Annulled
p17_label_7:
! %fcc0 = 0, %f0 = 00000000 300513f9, %f0 = 00000000 300513f9
fmovdul %fcc0,%f0 ,%f0 ! Not Moved
p17_b7:
! Mem[0000000033800020] = 8bc46c09d670d009, %l2 = 00000000bde3d4f4
ldxa [%i3+%o4]0x80,%l2 ! %l2 = 8bc46c09d670d009
! %l7 = 0000000001d9a9d9, Mem[0000000090800191] = a2c7682a
stb %l7,[%i5+0x191] ! Mem[0000000090800190] = a2d9682a
set p17_b8 ,%o7
ba,a p17_far_2_le ! Branch Taken, %ccr = 08, skip = 4
! %ccr = 08, %f1 = 300513f9, %f0 = 00000000
fmovsge %icc,%f1 ,%f0 ! Annulled
! Registers modified during the branch to p17_far_2
! %l0 = 0000000092e94a54
! %l2 = 000000000bc693ae
! %ccr = 02
! %f0 = 00000000 300513f9, %f2 = 6011ce96
fxtos %f0 ,%f2 ! Bypassed
! Mem[0000000091000011] = a84495d8, %l1 = 0000000000000019
ldub [%i6+0x011],%l1 ! Bypassed
! %f4 = cf2d8b4e 5f054e2f, %f0 = 00000000 300513f9, %f12 = 6626d500 a80f2874
fmuld %f4 ,%f0 ,%f12 ! Bypassed
p17_b8:
! Change Trap Enable Mask to = 0d
set p17_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x06800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 1006800020
! Mem[0000000032800000] = ca9235ce, %l1 = 0000000000000019
ldswa [%i1+%g0]0x81,%l1 ! %l1 = ffffffffca9235ce
p17_label_8:
membar #Sync ! Added by membar checker (1371)
! Branch On Register, %l6 = 0000000000766a76, skip = 2
brz,pt %l6,p17_b9 ! Branch Not Taken
! Mem[0000000091800091] = 38f089d0, %l6 = 0000000000766a76
ldub [%o0+0x091],%l6 ! %l6 = 00000000000000f0
! %l3 = 00000000000000be, Mem[0000000091800151] = 87c04794
stb %l3,[%o0+0x151] ! Mem[0000000091800150] = 87be4794
p17_b9:
! %ccr = 02, %d28 = 30d8c1e6 3ed81ef1, %d2 = 6011ce96 ce80e5f9
fmovdvs %xcc,%f28,%f2 ! Not Moved %f2 = 6011ce96 ce80e5f9
! Clear Register : %l2 = 000000000bc693ae
clr %l2 ! %l2 = 0000000000000000
! Jump to jmpl_2, %cwp = 0
set p17_jmpl_2_he,%g1
jmpl %g1,%g6
! %f20 = 4bc321e7 c9ed1dc9, %f24 = f8567e4e 514c7c65
fdtox %f20,%f24 ! %f24 = 7fffffff ffffffff
! Registers modified during the branch to p17_jmpl_2
! %l0 = 0000000000000000
! %f18 = cf2d8b4e 36906c95
! %f24 = 7fffffff ffffffff
! %f28 = f8ac4245 140ee7a3
! %fcc0 = 01
! %f5 = 5f054e2f, %f0 = 00000000, %f2 = 6011ce96
fmuls %f5 ,%f0 ,%f2 ! %f2 = 00000000
set p17_b10 ,%o7
bne,a,pt %xcc,p17_near_1_he ! Branch Taken, %ccr = 02, CWP = 0
! %f24 = 7fffffff, %f15 = 85bfce5b, %f24 = 7fffffff
fmuls %f24,%f15,%f24 ! %f24 = 7fffffff
! Registers modified during the branch to p17_near_1
! %l1 = 0012df40cb480303
! %f22 = 5796e0ce 140ee7a3
p17_label_9:
! Mem[0000000090800011] = dc95a134, %l5 = aeb6d5d9f0abe757
ldsb [%i5+0x011],%l5 ! Bypassed
p17_b10:
! %l5 = aeb6d5d9f0abe757, %l6 = 00000000000000f0, %l5 = aeb6d5d9f0abe757
xorcc %l5,%l6,%l5 ! %l5 = aeb6d5d9f0abe7a7, %ccr = 88
! Mem[0000000032000140] = 7a138351 0be78f37 96abca15 a38297ba
! Mem[0000000032000150] = 4c948344 9f975b10 b07ed4c8 a6e938fd
! Mem[0000000032000160] = 5c4e76c6 2a31e086 2ac28512 7e4cf1e2
! Mem[0000000032000170] = 1b3542b9 96a4bce3 710e7dc4 009ed300
mov 0x140,%g1
ldda [%i0+%g1]ASI_BLK_SL,%f16 ! Block Load from 0000000032000140
! %l5 = aeb6d5d9f0abe7a7, %l4 = 0000000000000169, %y = 00000018
sdivcc %l5,%l4,%l1 ! %l1 = 0000000011afa253, %ccr = 00
mov %l0,%y ! %y = 00000000
bcc,a p17_b11 ! Branch Taken, %ccr = 00, skip = 2
! %l2 = 0000000000000000, Mem[0000000091800151] = 87be4794
stb %l2,[%o0+0x151] ! Mem[0000000091800150] = 87004794
! %f14 = 911148ef 85bfce5b, %f4 = cf2d8b4e
fdtoi %f14,%f4 ! Bypassed
p17_b11:
! %l2 = 0000000000000000, %f7 = a80f2874, %f6 = 6626d500
fmovrsgez %l2,%f7 ,%f6 ! Moved : %f6 = a80f2874
! Mem[000000003300006b] = 0a8365c4, %l0 = 0000000000000000
ldsb [%i2+0x06b],%l0 ! %l0 = ffffffffffffffc4
! %f14 = 911148ef 85bfce5b, Mem[0000000033000128] = 2a110c6a 8bff1075
std %f14,[%i2+0x128] ! Mem[0000000033000128] = 911148ef 85bfce5b
p17_label_10:
! %l4 = 0000000000000169, Mem[0000000090000011] = ff02f62d
stb %l4,[%i4+0x011] ! Mem[0000000090000010] = ff69f62d
! Mem[00000000910001d1] = ff681edc, %l4 = 0000000000000169
ldstub [%i6+0x1d1],%l4 ! %l4 = 0000000000000068
! %l7 = 0000000001d9a9d9, %l0 = ffffffffffffffc4, %l4 = 0000000000000068
mulx %l7,%l0,%l4 ! %l4 = ffffffff90fc3124
! Mem[0000000033800008] = 44d71f81, %l4 = ffffffff90fc3124
ldswa [%i3+%o1]0x81,%l4 ! %l4 = 0000000044d71f81
! %f6 = a80f2874 a80f2874, %f8 = cf2d8b4e 5f054e30
fxtod %f6 ,%f8 ! %l0 = ffffffffffffffe5, IEEE Exc, %fsr = 1306800221
! Mem[0000000033000000] = 941fd3d9 6a9dbf4b 78ed978a 4ecc44ac
! Mem[0000000033000010] = 1a7cebe2 1131bf6e 698799e7 45e42513
! Mem[0000000033000020] = 1b691b15 6d4943d2 1d600152 4e555328
! Mem[0000000033000030] = ed7b4ae0 ac464ee0 8fb91b68 025eaf5c
ldda [%i2]ASI_BLK_AIUPL,%f0 ! Block Load from 0000000033000000
set p17_b12 ,%o7
bl,a,pn %icc,p17_near_3_he ! Branch Not Taken, %ccr = 00, skip = 3
! Mem[0000000033000020] = 151b691b, %l4 = 0000000044d71f81
lduha [%i2+%o4]0x89,%l4 ! Annulled
! %ccr = 00, %f20 = 105b979f, %f25 = c6764e5c
fmovsa %xcc,%f20,%f25 ! Moved %f25 = 105b979f
! Mem[0000000091800191] = e3f79e1e, %l2 = 0000000000000000
ldsb [%o0+0x191],%l2 ! %l2 = fffffffffffffff7
nop
p17_b12:
! End of Random Code for Thread 17
1: membar #Sync ! Force all stores to complete
p17_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x044] ! Set processor 17 done flag
! Check Registers
p17_check_registers:
set p17_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffffffe5
bne %xcc,p17_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000011afa253
bne %xcc,p17_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be fffffffffffffff7
bne %xcc,p17_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000be
bne %xcc,p17_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000044d71f81
bne %xcc,p17_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be aeb6d5d9f0abe7a7
bne %xcc,p17_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000f0
bne %xcc,p17_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000001d9a9d9
bne %xcc,p17_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p17_check_fp_registers:
set p17_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 4bbf9d6a d9d31f94
bne %xcc,p17_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be ac44cc4e 8a97ed78
bne %xcc,p17_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 6ebf3111 e2eb7c1a
bne %xcc,p17_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 1325e445 e7998769
bne %xcc,p17_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be d243496d 151b691b
bne %xcc,p17_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 2853554e 5201601d
bne %xcc,p17_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be e04e46ac e04a7bed
bne %xcc,p17_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 5caf5e02 681bb98f
bne %xcc,p17_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 378fe70b 5183137a
bne %xcc,p17_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be ba9782a3 15caab96
bne %xcc,p17_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 105b979f 4483944c
bne %xcc,p17_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be fd38e9a6 c8d47eb0
bne %xcc,p17_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 86e0312a 105b979f
bne %xcc,p17_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be e2f14c7e 1285c22a
bne %xcc,p17_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be e3bca496 b942351b
bne %xcc,p17_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 00d39e00 c47d0e71
bne %xcc,p17_freg_fail
nop
! Check Local Memory
set p17_local0_expect,%g1
p17_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = df119d9d8bb90718
ldx [%i0+0x010],%g3 ! Observed data at 0000000032000010
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x010,%g4
ldx [%g1+0x090],%g2 ! Expected data = 0bc693ae000000be
ldx [%i0+0x090],%g3 ! Observed data at 0000000032000090
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x090,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 6b1a00d965eed3c3
ldx [%i0+0x1c0],%g3 ! Observed data at 00000000320001c0
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x1c0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 0a67df8d0bc692f0
ldx [%i0+0x1d8],%g3 ! Observed data at 00000000320001d8
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x1d8,%g4
set p17_local1_expect,%g1
p17_check_local1:
ldx [%g1+0x0a0],%g2 ! Expected data = 967a808064d9237b
ldx [%i1+0x0a0],%g3 ! Observed data at 00000000328000a0
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x0a0,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 3ded52ea6b9dd676
ldx [%i1+0x0f0],%g3 ! Observed data at 00000000328000f0
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x0f0,%g4
set p17_local2_expect,%g1
p17_check_local2:
ldx [%g1+0x108],%g2 ! Expected data = 73f3af268d92a0bc
ldx [%i2+0x108],%g3 ! Observed data at 0000000033000108
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x108,%g4
ldx [%g1+0x128],%g2 ! Expected data = 911148ef85bfce5b
ldx [%i2+0x128],%g3 ! Observed data at 0000000033000128
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x128,%g4
set p17_local3_expect,%g1
p17_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = ffff87b0056ed0c9
ldx [%i3+0x028],%g3 ! Observed data at 0000000033800028
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x028,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = cf2d8b4e36906c95
ldx [%i3+0x1c0],%g3 ! Observed data at 00000000338001c0
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 66070b8161576740
ldx [%i3+0x1c8],%g3 ! Observed data at 00000000338001c8
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 4bc321e7c9ed1dc9
ldx [%i3+0x1d0],%g3 ! Observed data at 00000000338001d0
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = f8ac4245140ee7a3
ldx [%i3+0x1d8],%g3 ! Observed data at 00000000338001d8
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = f8567e4e514c7c65
ldx [%i3+0x1e0],%g3 ! Observed data at 00000000338001e0
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = ca915e659b50bc53
ldx [%i3+0x1e8],%g3 ! Observed data at 00000000338001e8
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 30d8c1e63ed81ef1
ldx [%i3+0x1f0],%g3 ! Observed data at 00000000338001f0
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 5796e0ce140ee7a3
ldx [%i3+0x1f8],%g3 ! Observed data at 00000000338001f8
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x1f8,%g4
! Check Shared Memory
set share0_expect,%g4
set p17_share_mask,%g5
p17_memcheck_share0:
ldx [%g4+0x010],%g2 ! Expected value = ff69f62d280e8b03
ldx [%i4+0x010],%g3 ! Read value at Mem[0000000090000010]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0069000000000000
and %g3,%g7,%g3 ! should be 0069000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x010,%g1
ldx [%g4+0x050],%g2 ! Expected value = baffb757a02ed81c
ldx [%i4+0x050],%g3 ! Read value at Mem[0000000090000050]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x050,%g1
ldx [%g4+0x190],%g2 ! Expected value = ff695ba21b52bfff
ldx [%i4+0x190],%g3 ! Read value at Mem[0000000090000190]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0069000000000000
and %g3,%g7,%g3 ! should be 0069000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x190,%g1
set share1_expect,%g4
p17_memcheck_share1:
ldx [%g4+0x0d0],%g2 ! Expected value = 74ff376e66e414c5
ldx [%i5+0x0d0],%g3 ! Read value at Mem[00000000908000d0]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x0d0,%g1
ldx [%g4+0x190],%g2 ! Expected value = a2d9682ab058c4c8
ldx [%i5+0x190],%g3 ! Read value at Mem[0000000090800190]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00d9000000000000
and %g3,%g7,%g3 ! should be 00d9000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x190,%g1
set share2_expect,%g4
p17_memcheck_share2:
ldx [%g4+0x090],%g2 ! Expected value = 4c26e301030e4eba
ldx [%i6+0x090],%g3 ! Read value at Mem[0000000091000090]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0026000000000000
and %g3,%g7,%g3 ! should be 0026000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x090,%g1
ldx [%g4+0x190],%g2 ! Expected value = 8069b952351be038
ldx [%i6+0x190],%g3 ! Read value at Mem[0000000091000190]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0069000000000000
and %g3,%g7,%g3 ! should be 0069000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x190,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = ffff1edcc8e038cb
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x1d0,%g1
set share3_expect,%g4
p17_memcheck_share3:
ldx [%g4+0x050],%g2 ! Expected value = 6c695dc0278d9813
ldx [%o0+0x050],%g3 ! Read value at Mem[0000000091800050]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0069000000000000
and %g3,%g7,%g3 ! should be 0069000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x050,%g1
ldx [%g4+0x150],%g2 ! Expected value = 87004794d34182f1
ldx [%o0+0x150],%g3 ! Read value at Mem[0000000091800150]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x150,%g1
! The test for processor 17 has passed
p17_passed:
ta GOOD_TRAP
nop
p17_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p17_failed
p17_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p17_failed
p17_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p17_failed
p17_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p17_failed
p17_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p17_failed
p17_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p17_failed
p17_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p17_failed
p17_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p17_failed
p17_freg_fail:
set p17_temp,%g6
ta BAD_TRAP
! The test for processor 17 failed
p17_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x044] ! Set processor 17 done flag
set p17_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 17 failed
p17_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x044] ! Set processor 17 done flag
set p17_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p17_selfmod_failed:
ba p17_failed
mov 0xabc,%g1
p17_common_error:
or %g0,0xef1,%g1
ba p17_failed
mov %o4,%g3
p17_common_signature_error:
set p17_temp,%g1
ba p17_failed
st %g2,[%g1] ! Common Lock Number
p17_common_timeout:
set p17_temp,%g1
ba p17_failed
st %g2,[%g1] ! Common Lock Number
p17_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p17_failed
mov 0x0,%g3
p17_trap1e:
or %l7,%l1,%l2
ldswa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000033000020]
done
p17_trap1o:
or %l7,%l1,%l2
ldswa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000033000020]
done
p17_trap2e:
ldda [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000033800010]
lduba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000033000028]
stwa %l2,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000032800000]
srlx %l2,%l4,%l1
done
p17_trap2o:
ldda [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000033800010]
lduba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000033000028]
stwa %l2,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000032800000]
srlx %l2,%l4,%l1
done
p17_trap3e:
ldswa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000032800020]
lduba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000033000000]
ldsha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000032800010]
stda %l6,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000033000010]
or %l4,-0xe95,%l5
ldsha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000032000028]
subc %l3,%l2,%l6
done
p17_trap3o:
ldswa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000032800020]
lduba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000033000000]
ldsha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000032800010]
stda %l6,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000033000010]
or %l4,-0xe95,%l5
ldsha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000032000028]
subc %l3,%l2,%l6
done
p17_init_memory_pointers:
set p17_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p17_local0_start,%i0
set p17_local1_start,%i1
set p17_local2_start,%i2
set p17_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 5c29780f8bb90718
ldx [%g1+0x008],%l1 ! %l1 = 050aee9612001b71
ldx [%g1+0x010],%l2 ! %l2 = 0a218cfdb4babc5a
ldx [%g1+0x018],%l3 ! %l3 = f9e0fbefb72caf26
ldx [%g1+0x020],%l4 ! %l4 = f37a1b32696ba4c8
ldx [%g1+0x028],%l5 ! %l5 = aeb6d5d9f0abe757
ldx [%g1+0x030],%l6 ! %l6 = b8b477bf92be1366
ldx [%g1+0x038],%l7 ! %l7 = 517e3f5c1f2fc919
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 18
thread_18:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x48] ! Set the start flag
set p18_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p18_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 18
wr %g0,0x4,%fprs ! Make sure fef is 1
set p18_init_freg,%g1
! %f0 = eddbd4a1 34b1833f 3d23a4e0 53294c98
! %f4 = 35d6693d 802cc24c 6ff4299d ebb6fd14
! %f8 = e48fafee c6116237 cd3becf3 4ef80ea3
! %f12 = fc73debd 41e73929 8258425a d9293c18
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 26b8d54f 36f65677 188551f2 9e88cde6
! %f20 = 7add234d 0bf89c79 1085c120 7409e368
! %f24 = 43ab020b 6181191f 6596dfb0 387f8407
! %f28 = 74b83934 268a76f7 6ee49366 ebc6a9ca
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 3d7930c6 7baedaa4 86f31250 28eac707
! %f36 = 9e6683de 42a117a8 d909908f 7335ef6d
! %f40 = 23851930 85e9e038 dd1c884f 208b3eed
! %f44 = bcdc91d1 d9bbd812 aea569b3 335422ad
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xf378c94800000004,%g7,%g1 ! %gsr scale = 0, align = 4
wr %g1,%g0,%gsr ! %gsr = f378c94800000004
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 18
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p18_label_1:
! Mem[0000000090000092] = 4c5a66ca, %l6 = 997a3c98f967ff48
ldsb [%i4+0x092],%l6 ! %l6 = 0000000000000066
! %l1 = 40c7411fe0c5fa35, Mem[00000000918001d2] = b628ca1f
stb %l1,[%o0+0x1d2] ! Mem[00000000918001d0] = b628351f
! Mem[0000000034800008] = f2c64895, %l3 = 0efaf5cc5270e618
swap [%i1+%o1],%l3 ! %l3 = 00000000f2c64895
! %f6 = 6ff4299d ebb6fd14, %f18 = 188551f2
fdtos %f6 ,%f18 ! %f18 = 7f800000
! %l3 = 00000000f2c64895, %l6 = 0000000000000066, %l1 = 40c7411fe0c5fa35
xor %l3,%l6,%l1 ! %l1 = 00000000f2c648f3
! Mem[0000000091800052] = 6c695dc0, %l1 = 00000000f2c648f3
ldub [%o0+0x052],%l1 ! %l1 = 000000000000005d
! Mem[0000000091800112] = 0c301a2d, %l6 = 0000000000000066
ldsb [%o0+0x112],%l6 ! %l6 = 000000000000001a
! Mem[0000000090000112] = dab8d490, %l0 = d2a5985a38158390
ldub [%i4+0x112],%l0 ! %l0 = 00000000000000d4
! %ccr = 44, %d24 = 43ab020b 6181191f, %d30 = 6ee49366 ebc6a9ca
fmovdcs %icc,%f24,%f30 ! Not Moved %f30 = 6ee49366 ebc6a9ca
! %l3 = 00000000f2c64895, Mem[00000000900001d2] = 4693e11c
stb %l3,[%i4+0x1d2] ! Mem[00000000900001d0] = 4693951c
p18_label_2:
! Mem[0000000091000152] = b6f9809e, %l0 = 00000000000000d4
ldub [%i6+0x152],%l0 ! %l0 = 0000000000000080
! Mem[00000000910000d2] = eeb36aab, %l4 = 5b68516036fcad6c
ldsb [%i6+0x0d2],%l4 ! %l4 = 000000000000006a
! Branch On Register, %l1 = 000000000000005d, skip = 4
brnz,pn %l1,p18_b1 ! Branch Taken
! Mem[0000000090000112] = dab8d490, %l5 = 27386a79eadcf367
ldsb [%i4+0x112],%l5 ! %l5 = ffffffffffffffd4
! %l5 = ffffffffffffffd4, %f27 = 387f8407, %f22 = 1085c120
fmovrsgez %l5,%f27,%f22 ! Bypassed
! %ccr = 44, %l1 = 000000000000005d, %l4 = 000000000000006a
movg %xcc,%l1,%l4 ! Bypassed
! %fcc0 = 0, %f14 = 8258425a d9293c18, %f0 = eddbd4a1 34b1833f
fmovdg %fcc0,%f14,%f0 ! Bypassed
p18_b1:
! %f28 = 74b83934 268a76f7, Mem[0000000035800008] = 65e95602 c06786e1
stda %f28,[%i3+%o1]0x81 ! Mem[0000000035800008] = 74b83934 268a76f7
! %ccr = 44, immd = 00000000000002c1, %l2 = a817f86eca9910b8
movneg %icc,0x2c1,%l2 ! Register Not Moved
! %ccr = 44, %l3 = 00000000f2c64895, %l1 = 000000000000005d
movle %icc,%l3,%l1 ! Moved, %l1 = 00000000f2c64895
p18_label_3:
! Mem[00000000908000d2] = 74ff376e, %l1 = 00000000f2c64895
ldsb [%i5+0x0d2],%l1 ! %l1 = 0000000000000037
! %l1 = 0000000000000037, %l0 = 0000000000000080, %l5 = ffffffffffffffd4
xorcc %l1,%l0,%l5 ! %l5 = 00000000000000b7, %ccr = 00
! Mem[0000000090800192] = a2d9682a, %l5 = 00000000000000b7
ldub [%i5+0x192],%l5 ! %l5 = 0000000000000068
bgu,a p18_b2 ! Branch Taken, %ccr = 00, skip = 2
! %ccr = 00, %f15 = d9293c18, %f4 = 35d6693d
fmovsl %xcc,%f15,%f4 ! Not Moved %f4 = 35d6693d
! %l5 = 0000000000000068, Mem[0000000091800112] = 0c301a2d
stb %l5,[%o0+0x112] ! Bypassed
p18_b2:
! %f18 = 7f800000, %f2 = 3d23a4e0
fnegs %f18,%f2 ! %f2 = ff800000
! call to call_3, %cwp = 0
call p18_call_3_he
! Mem[00000000900001d2] = 4693951c, %l1 = 0000000000000037
ldub [%i4+0x1d2],%l1 ! %l1 = 0000000000000095
! Registers modified during the branch to p18_call_3
! %f22 = 7409e368 7409e368
! Mem[0000000035000020] = 9058b9cf, %l3 = 00000000f2c64895
ldstuba [%i2+%o4]0x88,%l3 ! %l3 = 00000000000000cf
p18_label_4:
! Reloading FP registers %f0 to %f15
! %f0 = eddbd4a1 34b1833f ff800000 53294c98
! %f4 = 35d6693d 802cc24c 6ff4299d ebb6fd14
! %f8 = e48fafee c6116237 cd3becf3 4ef80ea3
! %f12 = fc73debd 41e73929 8258425a d9293c18
set (p18_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 26b8d54f 36f65677 188551f2 9e88cde6
! %f4 = 7add234d 0bf89c79 1085c120 7409e368
! %f8 = 43ab020b 6181191f 6596dfb0 387f8407
! %f12 = 74b83934 268a76f7 6ee49366 ebc6a9ca
! %l1 = 0000000000000095, Mem[0000000091000052] = 3ebeb240
stb %l1,[%i6+0x052] ! Mem[0000000091000050] = 3ebe9540
! %l2 = a817f86eca9910b8, Mem[00000000910000d2] = eeb36aab
stb %l2,[%i6+0x0d2] ! Mem[00000000910000d0] = eeb3b8ab
! %l2 = a817f86eca9910b8, Mem[0000000091800192] = e3f79e1e
stb %l2,[%o0+0x192] ! Mem[0000000091800190] = e3f7b81e
set p18_b3 ,%o7
fble,pn %fcc3,p18_near_1_he ! Branch Taken, %fcc3 = 0
! Mem[0000000034000058] = 5a8d741b, %l3 = 00000000000000cf
swap [%i0+0x058],%l3 ! %l3 = 000000005a8d741b
! Registers modified during the branch to p18_near_1
! %l0 = fffffffffffff9fa
! %l6 = 000000002a8c876e
! %f28 = 7add234d 0bf89c79
! %f30 = 41cd65f1 fd21ca97
! Invert Register : %l0 = fffffffffffff9fa
xor %l0,-1,%l0 ! Bypassed
! %l6 = 000000002a8c876e, imm = 0000000000000001, %l6 = 000000002a8c876e
sllx %l6,0x001,%l6 ! Bypassed
p18_b3:
! Mem[0000000035000008] = 678d4804, %l7 = 49eb41879fa8f02a
ldswa [%i2+%o1]0x88,%l7 ! %l7 = 00000000678d4804
! %ccr = 00, %l3 = 000000005a8d741b, %l6 = 000000002a8c876e
movge %icc,%l3,%l6 ! Moved, %l6 = 000000005a8d741b
p18_label_5:
! %l7 = 00000000678d4804, Mem[0000000091800152] = 87004794
stb %l7,[%o0+0x152] ! Mem[0000000091800150] = 87000494
! %ccr = 00, %f18 = 7f800000, %f3 = 9e88cde6
fmovsa %icc,%f18,%f3 ! Moved %f3 = 7f800000
! %ccr = 00, immd = 00000000000001a9, %l3 = 000000005a8d741b
movpos %xcc,0x1a9,%l3 ! Moved, %l3 = 00000000000001a9
! Mem[0000000090800112] = 0152bb15, %l0 = fffffffffffff9fa
ldub [%i5+0x112],%l0 ! %l0 = 00000000000000bb
! Mem[0000000091800052] = 6c695dc0, %l0 = 00000000000000bb
ldub [%o0+0x052],%l0 ! %l0 = 000000000000005d
! %ccr = 00, %f3 = 7f800000, %f5 = 0bf89c79
fmovse %xcc,%f3 ,%f5 ! Not Moved %f5 = 0bf89c79
set p18_b4 ,%o7
be,a p18_far_1_he ! Branch Not Taken, %ccr = 00, skip = 2
! %ccr = 00, immd = 00000000000002c8, %l5 = 0000000000000068
movne %xcc,0x2c8,%l5 ! Annulled
! %l3 = 00000000000001a9, %l6 = 000000005a8d741b, %ccr = 00
movrlez %l3,%l6,%l0 ! Not Moved, %l0 = 000000000000005d
p18_b4:
! Mem[00000000910001d2] = ffff1edc, %l5 = 0000000000000068
ldsb [%i6+0x1d2],%l5 ! %l5 = 000000000000001e
p18_label_6:
! %l6 = 000000005a8d741b, Mem[0000000034800028] = 16665363
stha %l6,[%i1+%o5]0x89 ! Mem[0000000034800028] = 1666741b
! Mem[0000000035000000] = bb699c9e, %l4 = 000000000000006a
ldswa [%i2+%g0]0x88,%l4 ! %l4 = ffffffffbb699c9e
! %ccr = 00, %d22 = 7409e368 7409e368, %d8 = 43ab020b 6181191f
fmovdne %xcc,%f22,%f8 ! Moved %f8 = 7409e368 7409e368
! %l6 = 000000005a8d741b, %f28 = 7add234d 0bf89c79, %f6 = 1085c120 7409e368
fmovrdlz %l6,%f28,%f6 ! Not Moved
! %ccr = 00, immd = 0000000000000038, %l2 = a817f86eca9910b8
movn %xcc,0x038,%l2 ! Register Not Moved
! %l7 = 00000000678d4804, %l6 = 000000005a8d741b, %l1 = 0000000000000095
xnor %l7,%l6,%l1 ! %l1 = ffffffffc2ffc3e0
! %l3 = 00000000000001a9, Mem[0000000090000192] = ff695ba2
stb %l3,[%i4+0x192] ! Mem[0000000090000190] = ff69a9a2
! %l6 = 000000005a8d741b, Mem[0000000034000018] = cc7ca5b2
stba %l6,[%i0+%o3]0x88 ! Mem[0000000034000018] = cc7ca51b
! %f6 = 1085c120 7409e368, %f20 = 7add234d 0bf89c79, %f16 = 26b8d54f 36f65677
fmuld %f6 ,%f20,%f16 ! %f16 = 4b73cf05 05815e62
! %ccr = 00, %f11 = 387f8407, %f20 = 7add234d
fmovscc %icc,%f11,%f20 ! Moved %f20 = 387f8407
p18_label_7:
! %f28 = 7add234d 0bf89c79, %f20 = 387f8407
fdtos %f28,%f20 ! %f20 = 7f800000
! %f8 = 7409e368 7409e368, %f17 = 05815e62
fdtos %f8 ,%f17 ! %f17 = 7f800000
! %ccr = 00, %f30 = 41cd65f1, %f5 = 0bf89c79
fmovscs %xcc,%f30,%f5 ! Not Moved %f5 = 0bf89c79
! %l3 = 00000000000001a9, %f6 = 1085c120 7409e368, %f8 = 7409e368 7409e368
fmovrdz %l3,%f6 ,%f8 ! Not Moved
! %l1 = ffffffffc2ffc3e0, %f17 = 7f800000, %f22 = 7409e368
fmovrsz %l1,%f17,%f22 ! Not Moved
! %ccr = 00, %f28 = 7add234d, %f1 = 36f65677
fmovscs %xcc,%f28,%f1 ! Not Moved %f1 = 36f65677
! %f23 = 7409e368, %f3 = 7f800000, %f25 = 6181191f
fmuls %f23,%f3 ,%f25 ! %f25 = 7f800000
! %ccr = 00, immd = 00000000000003c8, %l5 = 000000000000001e
movvc %icc,0x3c8,%l5 ! Moved, %l5 = 00000000000003c8
! Mem[00000000918000d2] = a11c9605, %l1 = ffffffffc2ffc3e0
ldsb [%o0+0x0d2],%l1 ! %l1 = ffffffffffffff96
membar #Sync ! Added by membar checker (1372)
! Mem[0000000035000040] = ba3d66e4 27952095 ee927bd5 921dc474
! Mem[0000000035000050] = 53b7386b 876e59d1 2623d1d8 1bdd0d33
! Mem[0000000035000060] = 3b6c6536 473e0cd0 d524d5ce 8d56c6a9
! Mem[0000000035000070] = ac82514b 5973663f 6ee2a640 5fc2c9fb
mov 0x040,%g1
ldda [%i2+%g1]ASI_BLK_S,%f16 ! Block Load from 0000000035000040
p18_label_8:
! %ccr = 00, %d14 = 6ee49366 ebc6a9ca, %d14 = 6ee49366 ebc6a9ca
fmovdvs %icc,%f14,%f14 ! Not Moved %f14 = 6ee49366 ebc6a9ca
membar #Sync ! Added by membar checker (1373)
set p18_b5 ,%o7
fbu,a,pt %fcc3,p18_near_2_le ! Branch Not Taken, %fcc3 = 0
ldd [%i0+0x078],%l2 ! Annulled
! Mem[0000000035000010] = 398fd776, %l1 = ffffffffffffff96
ldswa [%i2+%o2]0x80,%l1 ! %l1 = 00000000398fd776
p18_b5:
! %ccr = 00, %l7 = 00000000678d4804, %l5 = 00000000000003c8
movg %xcc,%l7,%l5 ! Moved, %l5 = 00000000678d4804
! Mem[00000000900001d2] = 4693951c, %l0 = 000000000000005d
ldsb [%i4+0x1d2],%l0 ! %l0 = ffffffffffffff95
! retry : should take illegal inst trap, %l0 = ffffffffffffff95
retry ! Illegal inst trap : %l0 = ffffffffffffffa5
! %fcc1 = 0, %f4 = 7add234d 0bf89c79, %f12 = 74b83934 268a76f7
fmovdn %fcc1,%f4 ,%f12 ! Not Moved
! %l5 = 00000000678d4804, Mem[0000000091800112] = 0c301a2d, %asi = 80
stba %l5,[%o0+0x112]%asi ! Mem[0000000091800110] = 0c30042d
! Mem[0000000091000092] = 4c26e301, %l5 = 00000000678d4804, %asi = 80
ldsba [%i6+0x092]%asi,%l5 ! %l5 = ffffffffffffffe3
p18_label_9:
! %l6 = 000000005a8d741b, %f0 = 26b8d54f, %f26 = d524d5ce
fmovrsgz %l6,%f0 ,%f26 ! Moved : %f26 = 26b8d54f
ble p18_b6 ! Branch Not Taken, %ccr = 00, skip = 4
! %ccr = 00, %l4 = ffffffffbb699c9e, %l4 = ffffffffbb699c9e
movcs %icc,%l4,%l4 ! Register Not Moved
! %l4 = ffffffffbb699c9e, imm = fffffffffffffb3e, %l1 = 00000000398fd776
orn %l4,-0x4c2,%l1 ! %l1 = ffffffffbb699cdf
! %ccr = 00, %d2 = 188551f2 7f800000, %d16 = ba3d66e4 27952095
fmovdge %xcc,%f2 ,%f16 ! Moved %f16 = 188551f2 7f800000
! %f14 = 6ee49366 ebc6a9ca, %f22 = 2623d1d8 1bdd0d33
fcmped %fcc3,%f14,%f22 ! %fcc3 = 2
p18_b6:
! %l2 = a817f86eca9910b8, Mem[00000000908000d2] = 74ff376e
stb %l2,[%i5+0x0d2] ! Mem[00000000908000d0] = 74ffb86e
! %ccr = 00, %d8 = 7409e368 7409e368, %d30 = 6ee2a640 5fc2c9fb
fmovdg %xcc,%f8 ,%f30 ! Moved %f30 = 7409e368 7409e368
! %fcc0 = 0, immd = 00000000000001a6, %l6 = 000000005a8d741b
movuge %fcc0,0x1a6,%l6 ! Moved, %l6 = 00000000000001a6
! Mem[00000000348001b0] = 882b73a3df57aada, %l2 = a817f86eca9910b8, %l5 = ffffffffffffffe3
add %i1,0x1b0,%g1
casxa [%g1]0x80,%l2,%l5 ! %l5 = 882b73a3df57aada
p18_label_10:
! %fcc2 = 0, immd = 0000000000000385, %l3 = 00000000000001a9
mova %fcc2,0x385,%l3 ! Moved, %l3 = 0000000000000385
! %ccr = 00, %d16 = 188551f2 7f800000, %d8 = 7409e368 7409e368
fmovdcc %icc,%f16,%f8 ! Moved %f8 = 188551f2 7f800000
! %l0 = ffffffffffffffa5, Mem[0000000091000012] = a84495d8
stb %l0,[%i6+0x012] ! Mem[0000000091000010] = a844a5d8
! Randomly selected nop
nop
! Mem[0000000035000000] = 9e9c69bb, %l3 = 0000000000000385
ldswa [%i2+%g0]0x81,%l3 ! %l3 = ffffffff9e9c69bb
! Mem[0000000091800052] = 6c695dc0, %l6 = 00000000000001a6
ldsb [%o0+0x052],%l6 ! %l6 = 000000000000005d
set p18_b7 ,%o7
fble,a p18_far_3_he ! Branch Taken, %fcc0 = 0
! %l5 = 882b73a3df57aada, %l5 = 882b73a3df57aada, %y = 00000000
umul %l5,%l5,%l4 ! %l4 = c2d9d9ad5e3241a4, %y = c2d9d9ad
! Registers modified during the branch to p18_far_3
! %l0 = 000000000000008b
! %l4 = ffffffffffffc990
! %f24 = ba43b88e 80000000
! %f28 = ac82514b 26b8d54f
! %ccr = 00, immd = 00000000000003d0, %l7 = 00000000678d4804
movneg %xcc,0x3d0,%l7 ! Bypassed
! Mem[0000000091000012] = a844a5d8, %l7 = 00000000678d4804
ldub [%i6+0x012],%l7 ! Bypassed
nop
p18_b7:
! End of Random Code for Thread 18
p18_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x048] ! Set processor 18 done flag
! Check Registers
p18_check_registers:
set p18_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000000000008b
bne %xcc,p18_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffbb699cdf
bne %xcc,p18_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffff9e9c69bb
bne %xcc,p18_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffc990
bne %xcc,p18_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 882b73a3df57aada
bne %xcc,p18_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000005d
bne %xcc,p18_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000678d4804
bne %xcc,p18_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xc2d9d9ad,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p18_failed
mov 0x111,%g1
! Check Floating Point Registers
p18_check_fp_registers:
set p18_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 188551f2 7f800000
bne %xcc,p18_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 188551f2 7f800000
bne %xcc,p18_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 188551f2 7f800000
bne %xcc,p18_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be ee927bd5 921dc474
bne %xcc,p18_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 53b7386b 876e59d1
bne %xcc,p18_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 2623d1d8 1bdd0d33
bne %xcc,p18_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be ba43b88e 80000000
bne %xcc,p18_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 26b8d54f 8d56c6a9
bne %xcc,p18_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be ac82514b 26b8d54f
bne %xcc,p18_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 7409e368 7409e368
bne %xcc,p18_freg_fail
nop
! Check Local Memory
set p18_local0_expect,%g1
p18_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 1ba57ccc0fdd28f3
ldx [%i0+0x018],%g3 ! Observed data at 0000000034000018
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i0,0x018,%g4
ldx [%g1+0x058],%g2 ! Expected data = 000000cf7a940171
ldx [%i0+0x058],%g3 ! Observed data at 0000000034000058
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i0,0x058,%g4
set p18_local1_expect,%g1
p18_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 5270e618a0d8cec4
ldx [%i1+0x008],%g3 ! Observed data at 0000000034800008
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 1b746616a6bcb1d9
ldx [%i1+0x028],%g3 ! Observed data at 0000000034800028
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x028,%g4
set p18_local2_expect,%g1
p18_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = ffb95890781e8100
ldx [%i2+0x020],%g3 ! Observed data at 0000000035000020
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x020,%g4
ldx [%g1+0x050],%g2 ! Expected data = 53b7386b876e59d1
ldx [%i2+0x050],%g3 ! Observed data at 0000000035000050
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x050,%g4
set p18_local3_expect,%g1
p18_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 74b83934268a76f7
ldx [%i3+0x008],%g3 ! Observed data at 0000000035800008
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x008,%g4
! Check Shared Memory
set share0_expect,%g4
set p18_share_mask,%g5
p18_memcheck_share0:
ldx [%g4+0x190],%g2 ! Expected value = ff69a9a21b52bfff
ldx [%i4+0x190],%g3 ! Read value at Mem[0000000090000190]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000a90000000000
and %g3,%g7,%g3 ! should be 0000a90000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x190,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 4693951c69993f48
ldx [%i4+0x1d0],%g3 ! Read value at Mem[00000000900001d0]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000950000000000
and %g3,%g7,%g3 ! should be 0000950000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x1d0,%g1
set share1_expect,%g4
p18_memcheck_share1:
ldx [%g4+0x0d0],%g2 ! Expected value = 74ffb86e66e414c5
ldx [%i5+0x0d0],%g3 ! Read value at Mem[00000000908000d0]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000b80000000000
and %g3,%g7,%g3 ! should be 0000b80000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x0d0,%g1
set share2_expect,%g4
p18_memcheck_share2:
ldx [%g4+0x010],%g2 ! Expected value = a844a5d8af6e3213
ldx [%i6+0x010],%g3 ! Read value at Mem[0000000091000010]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000a50000000000
and %g3,%g7,%g3 ! should be 0000a50000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x010,%g1
ldx [%g4+0x050],%g2 ! Expected value = 3ebe9540298c59e2
ldx [%i6+0x050],%g3 ! Read value at Mem[0000000091000050]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000950000000000
and %g3,%g7,%g3 ! should be 0000950000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x050,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = eeb3b8abf231a712
ldx [%i6+0x0d0],%g3 ! Read value at Mem[00000000910000d0]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000b80000000000
and %g3,%g7,%g3 ! should be 0000b80000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x0d0,%g1
set share3_expect,%g4
p18_memcheck_share3:
ldx [%g4+0x110],%g2 ! Expected value = 0c30042d63d45e76
ldx [%o0+0x110],%g3 ! Read value at Mem[0000000091800110]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000040000000000
and %g3,%g7,%g3 ! should be 0000040000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x110,%g1
ldx [%g4+0x150],%g2 ! Expected value = 87000494d34182f1
ldx [%o0+0x150],%g3 ! Read value at Mem[0000000091800150]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000040000000000
and %g3,%g7,%g3 ! should be 0000040000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x150,%g1
ldx [%g4+0x190],%g2 ! Expected value = e3f7b81e059cfb06
ldx [%o0+0x190],%g3 ! Read value at Mem[0000000091800190]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000b80000000000
and %g3,%g7,%g3 ! should be 0000b80000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x190,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = b628351f400b1faf
ldx [%o0+0x1d0],%g3 ! Read value at Mem[00000000918001d0]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000350000000000
and %g3,%g7,%g3 ! should be 0000350000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x1d0,%g1
! The test for processor 18 has passed
p18_passed:
ta GOOD_TRAP
nop
p18_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p18_failed
p18_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p18_failed
p18_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p18_failed
p18_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p18_failed
p18_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p18_failed
p18_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p18_failed
p18_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p18_failed
p18_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p18_failed
p18_freg_fail:
set p18_temp,%g6
ta BAD_TRAP
! The test for processor 18 failed
p18_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x048] ! Set processor 18 done flag
set p18_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 18 failed
p18_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x048] ! Set processor 18 done flag
set p18_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p18_selfmod_failed:
ba p18_failed
mov 0xabc,%g1
p18_common_error:
or %g0,0xef2,%g1
ba p18_failed
mov %o4,%g3
p18_common_signature_error:
set p18_temp,%g1
ba p18_failed
st %g2,[%g1] ! Common Lock Number
p18_common_timeout:
set p18_temp,%g1
ba p18_failed
st %g2,[%g1] ! Common Lock Number
p18_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p18_failed
mov 0x0,%g3
p18_trap1e:
lduwa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000034800020]
fmovsne %icc,%f1,%f6
swapa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000035800010]
lduwa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000035800010]
done
p18_trap1o:
lduwa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000034800020]
fmovsne %icc,%f1,%f6
swapa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000035800010]
lduwa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000035800010]
done
p18_trap2e:
fnegd %f14,%f6
lduwa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000035000010]
swapa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000034000000]
fmovsg %icc,%f4,%f4
fmovdne %xcc,%f0,%f0
done
p18_trap2o:
fnegd %f14,%f6
lduwa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000035000010]
swapa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000034000000]
fmovsg %icc,%f4,%f4
fmovdne %xcc,%f0,%f0
done
p18_trap3e:
stwa %l1,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000035800018]
lduha [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000035000010]
ldda [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000035800020]
stda %l6,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000034000010]
done
p18_trap3o:
stwa %l1,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000035800018]
lduha [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000035000010]
ldda [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000035800020]
stda %l6,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000034000010]
done
p18_init_memory_pointers:
set p18_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p18_local0_start,%i0
set p18_local1_start,%i1
set p18_local2_start,%i2
set p18_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = d2a5985a38158390
ldx [%g1+0x008],%l1 ! %l1 = 40c7411fe0c5fa35
ldx [%g1+0x010],%l2 ! %l2 = a817f86eca9910b8
ldx [%g1+0x018],%l3 ! %l3 = 0efaf5cc5270e618
ldx [%g1+0x020],%l4 ! %l4 = 5b68516036fcad6c
ldx [%g1+0x028],%l5 ! %l5 = 27386a79eadcf367
ldx [%g1+0x030],%l6 ! %l6 = 997a3c98f967ff48
ldx [%g1+0x038],%l7 ! %l7 = 49eb41879fa8f02a
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 19
thread_19:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x4c] ! Set the start flag
set p19_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p19_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 19
wr %g0,0x4,%fprs ! Make sure fef is 1
set p19_init_freg,%g1
! %f0 = 26661622 8a698efd 59304bbe bc5f2819
! %f4 = 9963447b 7e2577a1 df45ca58 bc424a73
! %f8 = 76ad97ff 8ca549cc 3f1e52e9 178988e7
! %f12 = 58a23948 cbea4c8a c97cf11c 98d6fb4b
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 91df5ea2 4e0351de fa8ccc71 d517bbf8
! %f20 = e353ef6a 5baed0cc a2e7c21d 11e47a2d
! %f24 = b09f0006 64925b98 3965eeeb 3ba440a0
! %f28 = c51baf2b 8d0078cf b7518447 58a20da6
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 9dab0084 f49e630a b8bd877c f7214e42
! %f36 = 5bb67b5c 91ae5ce8 c4f39fad 28068c37
! %f40 = 6ad8a370 ba1cf024 9c53c80e 045e1f8f
! %f44 = d6245d0e 5e6152a1 baa455ba 34ce0c5f
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x6f51013000000008,%g7,%g1 ! %gsr scale = 1, align = 0
wr %g1,%g0,%gsr ! %gsr = 6f51013000000008
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 19
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p19_label_1:
! call to call_0, %cwp = 0
call p19_call_0_le
! Mem[0000000091000013] = a844a5d8, %l7 = 1fdab4bc03dc08f2
ldsb [%i6+0x013],%l7 ! %l7 = ffffffffffffffd8
! Registers modified during the branch to p19_call_0
! %l3 = 0000000000000088
! %l7 = ffffffffffffffc3
! %f4 = 26661622 8a698efd
! %f10 = df45ca58 bc424a73
! %f12 = bc5f2819 cbea4c8a
! Mem[00000000378000d0] = 8048648992a9846a, %l4 = 27f45d5664f4138f
ldx [%i3+0x0d0],%l4 ! %l4 = 8048648992a9846a
! %l7 = ffffffffffffffc3, %f12 = bc5f2819 cbea4c8a, %f16 = 91df5ea2 4e0351de
fmovrdgez %l7,%f12,%f16 ! Not Moved
! %l4 = 8048648992a9846a, Mem[0000000037000008] = 71d7946d
stba %l4,[%i2+%o1]0x88 ! Mem[0000000037000008] = 71d7946a
! Mem[0000000090000013] = ff69f62d, %l0 = 23a3018a68c3bc5a
ldub [%i4+0x013],%l0 ! %l0 = 000000000000002d
! Mem[0000000090800113] = 0152bb15, %l5 = 96096114276cd9e2
ldsb [%i5+0x113],%l5 ! %l5 = 0000000000000015
! Mem[0000000091800053] = 6c695dc0, %l2 = b5e3e5de38e44168
ldsb [%o0+0x053],%l2 ! %l2 = ffffffffffffffc0
! Mem[0000000037800060] = 3b2462c6 fe02b528, %l4 = 92a9846a, %l5 = 00000015
ldd [%i3+0x060],%l4 ! %l4 = 000000003b2462c6 00000000fe02b528
! %f0 = 26661622 8a698efd, %f4 = 26661622 8a698efd, %f8 = 76ad97ff 8ca549cc
fsubd %f0 ,%f4 ,%f8 ! %f8 = 00000000 00000000
p19_label_2:
! Mem[00000000900001d3] = 4693951c, %l4 = 000000003b2462c6
ldsb [%i4+0x1d3],%l4 ! %l4 = 000000000000001c
! Change Trap Enable Mask to = 12
set p19_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x09000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0009000020
! Mem[0000000090000113] = dab8d490, %l6 = 19908d36b2ca2f5a
ldub [%i4+0x113],%l6 ! %l6 = 0000000000000090
! %l2 = ffffffffffffffc0, Mem[0000000090800153] = 1b15ddeb
stb %l2,[%i5+0x153] ! Mem[0000000090800150] = 1b15ddc0
! Mem[0000000037000018] = e0fad725, %l0 = 000000000000002d
lduwa [%i2+%o3]0x80,%l0 ! %l0 = 00000000e0fad725
! Mem[0000000036000018] = 5c8742d9, %l2 = ffffffffffffffc0
ldstuba [%i0+%o3]0x80,%l2 ! %l2 = 000000000000005c
! Mem[0000000091000153] = b6f9809e, %l4 = 000000000000001c
ldub [%i6+0x153],%l4 ! %l4 = 000000000000009e
! %l6 = 00000090, %l7 = ffffffc3, Mem[0000000036800028] = f4651605 685400d1
stda %l6,[%i1+%o5]0x81 ! Mem[0000000036800028] = 00000090 ffffffc3
! Change Floating point rounding to Zero, %fsr = 0009000020
set p19_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0049000020
! %l0 = 00000000e0fad725, %l7 = ffffffffffffffc3, %l7 = ffffffffffffffc3
sll %l0,%l7,%l7 ! %l7 = 0000000707d6b928
p19_label_3:
! %fcc0 = 0, %f12 = bc5f2819 cbea4c8a, %f10 = df45ca58 bc424a73
fmovda %fcc0,%f12,%f10 ! Moved, %f10 = bc5f2819 cbea4c8a
! call to call_0, %cwp = 0
call p19_call_0_he
! %ccr = 44, %l0 = 00000000e0fad725, %l5 = 00000000fe02b528
movg %xcc,%l0,%l5 ! Register Not Moved
! Registers modified during the branch to p19_call_0
! %l6 = 0000000000000084
! %f24 = 3965eeeb 64925b98
! %l7 = 0000000707d6b928, Mem[0000000090800053] = d2197231
stb %l7,[%i5+0x053] ! Mem[0000000090800050] = d2197228
! Mem[0000000091000153] = b6f9809e, %l5 = 00000000fe02b528
ldub [%i6+0x153],%l5 ! %l5 = 000000000000009e
set p19_b1 ,%o7
fblg,a,pt %fcc2,p19_near_3_he ! Branch Not Taken, %fcc2 = 0
! Mem[0000000036000008] = 66186d90, %l0 = 00000000e0fad725
ldsha [%i0+%o1]0x81,%l0 ! Annulled
! %ccr = 44, %f5 = 8a698efd, %f7 = bc424a73
fmovscs %xcc,%f5 ,%f7 ! Not Moved %f7 = bc424a73
p19_b1:
! %fcc1 = 0, %f7 = bc424a73, %f16 = 91df5ea2
fmovsle %fcc1,%f7 ,%f16 ! Moved, %f16 = bc424a73
! %f20 = e353ef6a 5baed0cc, Mem[0000000036000020] = 765700dc 87612752
stda %f20,[%i0+%o4]0x81 ! Mem[0000000036000020] = e353ef6a 5baed0cc
p19_label_4:
! %ccr = 44, %f19 = d517bbf8, %f30 = b7518447
fmovsneg %xcc,%f19,%f30 ! Not Moved %f30 = b7518447
! Reloading FP registers %f16 to %f31
! %f16 = bc424a73 4e0351de fa8ccc71 d517bbf8
! %f20 = e353ef6a 5baed0cc a2e7c21d 11e47a2d
! %f24 = 3965eeeb 64925b98 3965eeeb 3ba440a0
! %f28 = c51baf2b 8d0078cf b7518447 58a20da6
set (p19_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 9dab0084 f49e630a b8bd877c f7214e42
! %f20 = 5bb67b5c 91ae5ce8 c4f39fad 28068c37
! %f24 = 6ad8a370 ba1cf024 9c53c80e 045e1f8f
! %f28 = d6245d0e 5e6152a1 baa455ba 34ce0c5f
! Mem[0000000037800198] = db0509f7, %l6 = 0000000000000084
lduw [%i3+0x198],%l6 ! %l6 = 00000000db0509f7
! Mem[0000000037800180] = bb9c9417, %f30 = baa455ba
ld [%i3+0x180],%f30 ! %f30 = bb9c9417
! %l6 = 00000000db0509f7, Mem[0000000037000008] = 6a94d771
stha %l6,[%i2+%o1]0x81 ! Mem[0000000037000008] = 09f7d771
bvs,a p19_b2 ! Branch Not Taken, %ccr = 44, skip = 4
! %ccr = 44, %f11 = cbea4c8a, %f26 = 9c53c80e
fmovsg %xcc,%f11,%f26 ! Annulled
! %f10 = bc5f2819 cbea4c8a, Mem[0000000037800028] = 2172be1a e5815bf4
stda %f10,[%i3+%o5]0x89 ! Mem[0000000037800028] = bc5f2819 cbea4c8a
! Mem[0000000091000113] = 48da06c6, %l7 = 0000000707d6b928
ldsb [%i6+0x113],%l7 ! %l7 = ffffffffffffffc6
! Mem[0000000037800010] = 80c07b76, %f0 = 26661622
lda [%i3+%o2]0x80,%f0 ! %f0 = 80c07b76
p19_b2:
p19_label_5:
! Mem[0000000091800013] = baade5db, %l5 = 000000000000009e
ldsb [%o0+0x013],%l5 ! %l5 = ffffffffffffffdb
! %l5 = ffffffffffffffdb, imm = fffffffffffff7b1, %l2 = 000000000000005c
addcc %l5,-0x84f,%l2 ! %l2 = fffffffffffff78c, %ccr = 99
! %l2 = fffffffffffff78c, Mem[0000000091000193] = 8069b952
stb %l2,[%i6+0x193] ! Mem[0000000091000190] = 8069b98c
set p19_b3 ,%o7
fbge,a p19_far_0_he ! Branch Taken, %fcc0 = 0
! Invert Register : %l3 = 0000000000000088
xor %l3,-1,%l3 ! %l3 = ffffffffffffff77
! Registers modified during the branch to p19_far_0
! %f16 = 91a7f141 517b608c
! %f22 = 00000000 28068c37
! %f24 = dbb67b5c 91ae5ce8
! %f30 = bb9c9417 d6245d0e
! Mem[0000000037000010] = 9d98b5c022d0db32, %l2 = fffffffffffff78c
ldxa [%i2+%o2]0x81,%l2 ! Bypassed
! Mem[0000000037800028] = cbea4c8a, %l1 = 09418ba24be98ced
ldsba [%i3+%o5]0x89,%l1 ! Bypassed
! %ccr = 99, immd = 0000000000000326, %l2 = fffffffffffff78c
movcc %icc,0x326,%l2 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p19_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x08000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0049000020
p19_b3:
! Mem[0000000037000164] = 463fb0b0, %f5 = 8a698efd
ld [%i2+0x164],%f5 ! %f5 = 463fb0b0
p19_label_6:
! %f2 = 59304bbe bc5f2819, %f2 = 59304bbe bc5f2819
fmovd %f2 ,%f2 ! %f2 = 59304bbe bc5f2819
! %f4 = 26661622 463fb0b0, %f20 = 5bb67b5c
fdtos %f4 ,%f20 ! %f20 = 00000000
! Mem[0000000036800008] = 8670aa3c, %l0 = 00000000e0fad725
lduwa [%i1+%o1]0x80,%l0 ! %l0 = 000000008670aa3c
! Mem[0000000090000193] = ff69a9a2, %l1 = 09418ba24be98ced
ldub [%i4+0x193],%l1 ! %l1 = 00000000000000a2
! %f3 = bc5f2819, %f12 = bc5f2819 cbea4c8a
fstod %f3 ,%f12 ! %f12 = bf8be503 20000000
! %f6 = df45ca58 bc424a73, %f12 = bf8be503 20000000
fsqrtd %f6 ,%f12 ! %l0 = 000000008670aa5d, IEEE Exc, %fsr = 00490002b0
! %l2 = fffffffffffff78c, %l6 = 00000000db0509f7, %l7 = ffffffffffffffc6
sll %l2,%l6,%l7 ! %l7 = fffffffbc6000000
! Mem[0000000091000053] = 3ebe9540, %l5 = ffffffffffffffdb
ldsb [%i6+0x053],%l5 ! %l5 = 0000000000000040
! %ccr = 99, %l2 = fffffffffffff78c, %l6 = 00000000db0509f7
movl %icc,%l2,%l6 ! Moved, %l6 = fffffffffffff78c
! %l2 = fffffffffffff78c, Mem[00000000900001d3] = 4693951c
stb %l2,[%i4+0x1d3] ! Mem[00000000900001d0] = 4693958c
p19_label_7:
! %l7 = fffffffbc6000000, %l6 = fffffffffffff78c, %l6 = fffffffffffff78c
taddcctv %l7,%l6,%l6 ! %l6 = fffffffbc5fff78c, %ccr = 99
! Mem[0000000036800010] = 472a1c1d, %l2 = fffffffffffff78c
lduha [%i1+%o2]0x89,%l2 ! %l2 = 0000000000001c1d
! %f20 = 00000000 91ae5ce8, Mem[0000000036800008] = 3caa7086 f64bc980
stda %f20,[%i1+%o1]0x88 ! Mem[0000000036800008] = 00000000 91ae5ce8
! %f14 = c97cf11c 98d6fb4b, %f20 = 00000000
fdtos %f14,%f20 ! %f20 = ff7fffff
! %l5 = 0000000000000040, Mem[00000000900001d3] = 4693958c
stb %l5,[%i4+0x1d3] ! Mem[00000000900001d0] = 46939540
! %fcc3 = 0, %f14 = c97cf11c, %f29 = 5e6152a1
fmovsn %fcc3,%f14,%f29 ! Not Moved
! %fcc1 = 0, %f2 = 59304bbe bc5f2819, %f22 = 00000000 28068c37
fmovdul %fcc1,%f2 ,%f22 ! Not Moved
! Change Floating point rounding to Near, %fsr = 00490003a0
set p19_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00090003a0
! Mem[00000000900001d3] = 46939540, %l1 = 00000000000000a2
ldsb [%i4+0x1d3],%l1 ! %l1 = 0000000000000040
! %ccr = 99, %f7 = bc424a73, %f10 = bc5f2819
fmovsleu %xcc,%f7 ,%f10 ! Moved %f10 = bc424a73
p19_label_8:
set p19_b4 ,%o7
fble,pn %fcc3,p19_near_1_le ! Branch Taken, %fcc3 = 0
! %l6 = fffffffbc5fff78c, %l4 = 000000000000009e, %l1 = 0000000000000040
or %l6,%l4,%l1 ! %l1 = fffffffbc5fff79e
! Registers modified during the branch to p19_near_1
! %l2 = fffffffffffff82a
! %fcc2 = 0, %f1 = 8a698efd, %f10 = bc424a73
fmovse %fcc2,%f1 ,%f10 ! Bypassed
! %l0 = 000000008670aa5d, Mem[0000000036800198] = bb9c9417d6245d0e
stx %l0,[%i1+0x198] ! Bypassed
! %l2 = fffff82a, %l3 = ffffff77, Mem[0000000037800018] = 417234f0 ff6701ec
stda %l2,[%i3+%o3]0x80 ! Bypassed
! Mem[0000000090800053] = d2197228, %l7 = fffffffbc6000000
ldub [%i5+0x053],%l7 ! Bypassed
p19_b4:
! %l0 = 000000008670aa5d, imm = fffffffffffffa54, %l5 = 0000000000000040
subccc %l0,-0x5ac,%l5 ! %l5 = 000000008670b008, %ccr = 19
! Mem[00000000900000d3] = 8125ba11, %l7 = fffffffbc6000000
ldsb [%i4+0x0d3],%l7 ! %l7 = 0000000000000011
! Mem[00000000918001d3] = b628351f, %l4 = 000000000000009e
ldsb [%o0+0x1d3],%l4 ! %l4 = 000000000000001f
! Mem[0000000037800080] = 941a6e4b ecff35ed 0fe2e443 1061a0b2
! Mem[0000000037800090] = cf7ff7b4 208d0b5c 3ba1e600 a3cca224
! Mem[00000000378000a0] = 6592ce4c 81705a6d a21dfc59 1c1ff015
! Mem[00000000378000b0] = 84c62d25 edd4245a a90747e5 93d856b8
mov 0x080,%g1
ldda [%i3+%g1]ASI_BLK_S,%f0 ! Block Load from 0000000037800080
p19_label_9:
membar #Sync ! Added by membar checker (1374)
! Branch On Register, %l0 = 000000008670aa5d, skip = 2
brlez,pn %l0,p19_b5 ! Branch Not Taken
! %l4 = 0000001f, %l5 = 8670b008, Mem[0000000037000010] = c0b5989d 32dbd022
stda %l4,[%i2+%o2]0x89 ! Mem[0000000037000010] = 0000001f 8670b008
! %ccr = 19, %d12 = 84c62d25 edd4245a, %d12 = 84c62d25 edd4245a
fmovdne %xcc,%f12,%f12 ! Moved %f12 = 84c62d25 edd4245a
p19_b5:
! Mem[0000000037000020] = d86b98a6, %l0 = 000000008670aa5d
lduwa [%i2+%o4]0x89,%l0 ! %l0 = 00000000d86b98a6
! Change Floating point rounding to High, %fsr = 00090003a0
set p19_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00890003a0
! Mem[00000000918001d3] = b628351f, %l7 = 0000000000000011
ldstub [%o0+0x1d3],%l7 ! %l7 = 000000000000001f
! %fcc2 = 0, immd = 00000000000002fa, %l0 = 00000000d86b98a6
movg %fcc2,0x2fa,%l0 ! Register Not Moved
! %l2 = fffffffffffff82a, immed = fffff0f6, %y = 00000000
umulcc %l2,-0xf0a,%l4 ! %l4 = ffffe9200075d85c, %ccr = 80, %y = ffffe920
! done : should take illegal inst trap, %l0 = 00000000d86b98a6
done ! Illegal inst trap : %l0 = 00000000d86b98b6
! %f24 = dbb67b5c 91ae5ce8, %f25 = 91ae5ce8
fdtoi %f24,%f25 ! %l0 = 00000000d86b98d7, IEEE Exc, %fsr = 00890003b0
p19_label_10:
! Change Floating point rounding to Zero, %fsr = 00890003b0
set p19_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00490003b0
! %l0 = 00000000d86b98d7, Mem[00000000910001d3] = ffff1edc
stb %l0,[%i6+0x1d3] ! Mem[00000000910001d0] = ffff1ed7
! Change Trap Enable Mask to = 18
set p19_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0c000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 004c0003b0
set p19_b6 ,%o7
bpos,a,pn %icc,p19_near_3_he ! Branch Taken, %ccr = 80, skip = 2
! %ccr = 80, %d6 = 3ba1e600 a3cca224, %d22 = 00000000 28068c37
fmovdneg %icc,%f6 ,%f22 ! Not Moved %f22 = 00000000 28068c37
! Registers modified during the branch to p19_near_3
! %l0 = 0000000000000020
! %l6 = 00000000000000d8
! %f16 = 91a7f141 dbb67b5c
! %f24 = 5e6152a1 91ae5ce8
! %f26 = dbb67b5c 91ae5ce8
! %f8 = 6592ce4c 81705a6d, Mem[0000000037800010] = 80c07b76 b76b6aec
stda %f8 ,[%i3+%o2]0x80 ! Bypassed
p19_b6:
set p19_b7 ,%o7
bpos,pt %xcc,p19_near_3_le ! Branch Not Taken, %ccr = 80, CWP = 0
! Mem[0000000091000053] = 3ebe9540, %l3 = ffffffffffffff77
ldsb [%i6+0x053],%l3 ! %l3 = 0000000000000040
! Mem[0000000090000093] = 4c5a66ca, %l4 = ffffe9200075d85c
ldub [%i4+0x093],%l4 ! %l4 = 00000000000000ca
! %ccr = 80, %d22 = 00000000 28068c37, %d18 = b8bd877c f7214e42
fmovdle %xcc,%f22,%f18 ! Moved %f18 = 00000000 28068c37
nop
p19_b7:
! End of Random Code for Thread 19
p19_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x04c] ! Set processor 19 done flag
! Check Registers
p19_check_registers:
set p19_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000020
bne %xcc,p19_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffffffbc5fff79e
bne %xcc,p19_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be fffffffffffff82a
bne %xcc,p19_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000040
bne %xcc,p19_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000ca
bne %xcc,p19_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000008670b008
bne %xcc,p19_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000d8
bne %xcc,p19_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000001f
bne %xcc,p19_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffe920,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p19_failed
mov 0x111,%g1
! Check Floating Point Registers
p19_check_fp_registers:
set p19_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 941a6e4b ecff35ed
bne %xcc,p19_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 0fe2e443 1061a0b2
bne %xcc,p19_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be cf7ff7b4 208d0b5c
bne %xcc,p19_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 3ba1e600 a3cca224
bne %xcc,p19_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 6592ce4c 81705a6d
bne %xcc,p19_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be a21dfc59 1c1ff015
bne %xcc,p19_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 84c62d25 edd4245a
bne %xcc,p19_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be a90747e5 93d856b8
bne %xcc,p19_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 91a7f141 dbb67b5c
bne %xcc,p19_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 00000000 28068c37
bne %xcc,p19_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be ff7fffff 91ae5ce8
bne %xcc,p19_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 00000000 28068c37
bne %xcc,p19_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 5e6152a1 91ae5ce8
bne %xcc,p19_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be dbb67b5c 91ae5ce8
bne %xcc,p19_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be bb9c9417 d6245d0e
bne %xcc,p19_freg_fail
nop
! Check Local Memory
set p19_local0_expect,%g1
p19_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = ff8742d90a6d3df9
ldx [%i0+0x018],%g3 ! Observed data at 0000000036000018
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = e353ef6a5baed0cc
ldx [%i0+0x020],%g3 ! Observed data at 0000000036000020
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x020,%g4
set p19_local1_expect,%g1
p19_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = e85cae9100000000
ldx [%i1+0x008],%g3 ! Observed data at 0000000036800008
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 00000090ffffffc3
ldx [%i1+0x028],%g3 ! Observed data at 0000000036800028
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x028,%g4
ldx [%g1+0x198],%g2 ! Expected data = bb9c9417d6245d0e
ldx [%i1+0x198],%g3 ! Observed data at 0000000036800198
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x198,%g4
set p19_local2_expect,%g1
p19_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 09f7d7712f149da5
ldx [%i2+0x008],%g3 ! Observed data at 0000000037000008
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 1f00000008b07086
ldx [%i2+0x010],%g3 ! Observed data at 0000000037000010
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i2,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 9c53c80e045e1f8f
ldx [%i2+0x028],%g3 ! Observed data at 0000000037000028
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i2,0x028,%g4
set p19_local3_expect,%g1
p19_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = 8a4ceacb19285fbc
ldx [%i3+0x028],%g3 ! Observed data at 0000000037800028
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p19_share_mask,%g5
p19_memcheck_share0:
ldx [%g4+0x1d0],%g2 ! Expected value = 4693954069993f48
ldx [%i4+0x1d0],%g3 ! Read value at Mem[00000000900001d0]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004000000000
and %g3,%g7,%g3 ! should be 0000004000000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x1d0,%g1
set share1_expect,%g4
p19_memcheck_share1:
ldx [%g4+0x050],%g2 ! Expected value = d2197228e25aad8c
ldx [%i5+0x050],%g3 ! Read value at Mem[0000000090800050]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002800000000
and %g3,%g7,%g3 ! should be 0000002800000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x050,%g1
ldx [%g4+0x150],%g2 ! Expected value = 1b15ddc09da4ebd1
ldx [%i5+0x150],%g3 ! Read value at Mem[0000000090800150]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000c000000000
and %g3,%g7,%g3 ! should be 000000c000000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x150,%g1
set share2_expect,%g4
p19_memcheck_share2:
ldx [%g4+0x010],%g2 ! Expected value = a844a5ffaf6e3213
ldx [%i6+0x010],%g3 ! Read value at Mem[0000000091000010]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x010,%g1
ldx [%g4+0x190],%g2 ! Expected value = 8069b98c351be038
ldx [%i6+0x190],%g3 ! Read value at Mem[0000000091000190]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000008c00000000
and %g3,%g7,%g3 ! should be 0000008c00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x190,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = ffff1ed7c8e038cb
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000d700000000
and %g3,%g7,%g3 ! should be 000000d700000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x1d0,%g1
set share3_expect,%g4
p19_memcheck_share3:
ldx [%g4+0x1d0],%g2 ! Expected value = b62835ff400b1faf
ldx [%o0+0x1d0],%g3 ! Read value at Mem[00000000918001d0]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x1d0,%g1
! The test for processor 19 has passed
p19_passed:
ta GOOD_TRAP
nop
p19_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p19_failed
p19_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p19_failed
p19_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p19_failed
p19_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p19_failed
p19_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p19_failed
p19_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p19_failed
p19_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p19_failed
p19_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p19_failed
p19_freg_fail:
set p19_temp,%g6
ta BAD_TRAP
! The test for processor 19 failed
p19_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x04c] ! Set processor 19 done flag
set p19_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 19 failed
p19_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x04c] ! Set processor 19 done flag
set p19_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p19_selfmod_failed:
ba p19_failed
mov 0xabc,%g1
p19_common_error:
or %g0,0xef3,%g1
ba p19_failed
mov %o4,%g3
p19_common_signature_error:
set p19_temp,%g1
ba p19_failed
st %g2,[%g1] ! Common Lock Number
p19_common_timeout:
set p19_temp,%g1
ba p19_failed
st %g2,[%g1] ! Common Lock Number
p19_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p19_failed
mov 0x0,%g3
p19_trap1e:
ldda [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000036000000]
fmovrslez %l6,%f11,%f10
fmovrdlez %l1,%f12,%f10
ldstuba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000036800020]
fmovdge %xcc,%f2,%f10
membar #Sync
mov 0x100,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f0
membar #Sync
done
p19_trap1o:
ldda [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000036000000]
fmovrslez %l6,%f11,%f10
fmovrdlez %l1,%f12,%f10
ldstuba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000036800020]
fmovdge %xcc,%f2,%f10
membar #Sync
mov 0x100,%g1
ldda [%o2+%g1]ASI_BLK_AIUP,%f0
membar #Sync
done
p19_trap2e:
fabsd %f10,%f10
fmovsa %xcc,%f10,%f8
swapa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000037800000]
fitos %f10,%f12
fmovsgu %xcc,%f6,%f6
done
p19_trap2o:
fabsd %f10,%f10
fmovsa %xcc,%f10,%f8
swapa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000037800000]
fitos %f10,%f12
fmovsgu %xcc,%f6,%f6
done
p19_trap3e:
ldsba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000037000018]
ldsba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000036000000]
lduwa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000037800010]
done
p19_trap3o:
ldsba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000037000018]
ldsba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000036000000]
lduwa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000037800010]
done
p19_init_memory_pointers:
set p19_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p19_local0_start,%i0
set p19_local1_start,%i1
set p19_local2_start,%i2
set p19_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 23a3018a68c3bc5a
ldx [%g1+0x008],%l1 ! %l1 = 09418ba24be98ced
ldx [%g1+0x010],%l2 ! %l2 = b5e3e5de38e44168
ldx [%g1+0x018],%l3 ! %l3 = 833788ded6b72028
ldx [%g1+0x020],%l4 ! %l4 = 27f45d5664f4138f
ldx [%g1+0x028],%l5 ! %l5 = 96096114276cd9e2
ldx [%g1+0x030],%l6 ! %l6 = 19908d36b2ca2f5a
ldx [%g1+0x038],%l7 ! %l7 = 1fdab4bc03dc08f2
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 20
thread_20:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x50] ! Set the start flag
set p20_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p20_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 20
wr %g0,0x4,%fprs ! Make sure fef is 1
set p20_init_freg,%g1
! %f0 = bf937d5b 78e0cece 5db2e628 9c54d091
! %f4 = 7459f7d2 d273543e a2f2acef e84e3d9b
! %f8 = d6f84ace 1a1d0b71 c708e11b 1108c378
! %f12 = 4794a5d5 45d62ac2 37fda4fb b5fb3ff5
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 91c25292 37ae155e 447e841f 3ad6b007
! %f20 = 12573fc4 aae6c2d0 9ac5316a 10ade8cd
! %f24 = d67328df d2c1e895 76ffca00 41697a5c
! %f28 = fb6528f7 10bb8f84 f382479e ab3c7d08
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 33d8fe9c 0891856b be348cd6 2f833b8d
! %f36 = a5c77758 bf5dd92e f5723f89 d4ec9eba
! %f40 = ac5ee719 3d3493c3 b98fa4fd b775714f
! %f44 = da1c231d 7f1cb307 6bd108ad 304acc4d
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xd93e1c070000004a,%g7,%g1 ! %gsr scale = 9, align = 2
wr %g1,%g0,%gsr ! %gsr = d93e1c070000004a
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 20
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p20_label_1:
set p20_b1 ,%o7
bleu,pn %icc,p20_near_3_he ! Branch Taken, %ccr = 44, skip = 2
! %fcc3 = 0, immd = 00000000000001fc, %l3 = 7365546fcff0916c
movn %fcc3,0x1fc,%l3 ! Register Not Moved
! Registers modified during the branch to p20_near_3
! %l4 = 0000000000000000
! %l5 = 0000007a788388a7
! %l7 = 365546fcff0916c0
! %f18 = 447e841f 3ad6b007
! %fcc0 = 01
! Mem[0000000038000158] = 2fcfcb0ec0e55e20, %l5 = 0000007a788388a7, %l7 = 365546fcff0916c0
add %i0,0x158,%g1
casxa [%g1]0x80,%l5,%l7 ! Bypassed
p20_b1:
! %ccr = 44, %f19 = 3ad6b007, %f31 = ab3c7d08
fmovsle %xcc,%f19,%f31 ! Moved %f31 = 3ad6b007
! Mem[00000000908001d4] = d6f4950c, %l7 = 365546fcff0916c0
ldsb [%i5+0x1d4],%l7 ! %l7 = ffffffffffffffd6
! Mem[0000000038000084] = 5a8c198e, %l5 = 0000007a788388a7
lduw [%i0+0x084],%l5 ! %l5 = 000000005a8c198e
! Reloading FP registers %f16 to %f31
! %f16 = 91c25292 37ae155e 447e841f 3ad6b007
! %f20 = 12573fc4 aae6c2d0 9ac5316a 10ade8cd
! %f24 = d67328df d2c1e895 76ffca00 41697a5c
! %f28 = fb6528f7 10bb8f84 f382479e 3ad6b007
set (p20_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 1fec9a56 9e50af05 c5991f6b 79d2aa26
! %f20 = 08d74a70 e75021a5 91d45df0 e8602662
! %f24 = 6d4a4f4f bf986444 d1ae6c45 72be3580
! %f28 = 7fca3a47 4b686e3f 25bc83b7 e3e54cbf
! %l1 = 0ec8f4886b635c64, %l0 = 26a86e14c45a3dac, %l5 = 000000005a8c198e
addc %l1,%l0,%l5 ! %l5 = 3571629d2fbd9a10
! %f5 = d273543e, %f14 = 37fda4fb
fabss %f5 ,%f14 ! %f14 = 5273543e
! Mem[0000000039800020] = 3b03a7538e23780c, %l1 = 0ec8f4886b635c64
ldxa [%i3+%o4]0x80,%l1 ! %l1 = 3b03a7538e23780c
p20_label_2:
! %l4 = 0000000000000000, imm = 00000000000007c1, %l7 = ffffffffffffffd6
add %l4,0x7c1,%l7 ! %l7 = 00000000000007c1
! %l0 = 26a86e14c45a3dac, %l7 = 00000000000007c1, %ccr = 44
movrgez %l0,%l7,%l2 ! Moved, %l2 = 00000000000007c1
! Mem[0000000039800018] = 7f3f30a8, %l5 = 3571629d2fbd9a10
ldstuba [%i3+%o3]0x88,%l5 ! %l5 = 00000000000000a8
! %ccr = 44, %f6 = a2f2acef, %f10 = c708e11b
fmovsleu %icc,%f6 ,%f10 ! Moved %f10 = a2f2acef
bleu,a p20_b2 ! Branch Taken, %ccr = 44, skip = 3
! Mem[00000000390001b0] = 45d3c218, %l0 = 26a86e14c45a3dac
lduw [%i2+0x1b0],%l0 ! %l0 = 0000000045d3c218
! done : should take illegal inst trap, %l0 = 0000000045d3c218
done ! Bypassed
! %l7 = 00000000000007c1, Mem[0000000090000154] = c12df7bb
stb %l7,[%i4+0x154] ! Bypassed
p20_b2:
! %l0 = 0000000045d3c218, imm = 00000000000004f5, %l5 = 00000000000000a8
orcc %l0,0x4f5,%l5 ! %l5 = 0000000045d3c6fd, %ccr = 00
set p20_b3 ,%o7
bne,a p20_far_1_le ! Branch Taken, %ccr = 00, skip = 2
p20_label_3:
! Mem[0000000090800114] = ae2a26f7, %l2 = 00000000000007c1
ldstub [%i5+0x114],%l2 ! %l2 = 00000000000000ae
! Registers modified during the branch to p20_far_1
! %l0 = 0000000000000000
! %l3 = 0000000000000057
! %f0 = bf937d5b 78e0cece
! %fcc2 = 0, %f12 = 4794a5d5 45d62ac2, %f30 = 25bc83b7 e3e54cbf
fmovdlg %fcc2,%f12,%f30 ! Bypassed
p20_b3:
! Mem[00000000918000d4] = 3b56338c, %l3 = 0000000000000057
ldub [%o0+0x0d4],%l3 ! %l3 = 000000000000003b
set p20_b4 ,%o7
fbg,pn %fcc3,p20_near_2_le ! Branch Not Taken, %fcc3 = 0
! %ccr = 00, %d22 = 91d45df0 e8602662, %d28 = 7fca3a47 4b686e3f
fmovdvs %icc,%f22,%f28 ! Not Moved %f28 = 7fca3a47 4b686e3f
! %l4 = 0000000000000000
sethi %hi(0xb0ee8000),%l4 ! %l4 = 00000000b0ee8000
! Change Floating point rounding to High, %fsr = 0100000000
set p20_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0180000000
! Change Trap Enable Mask to = 12
set p20_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x09000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0189000000
p20_b4:
bge,a p20_b5 ! Branch Taken, %ccr = 00, skip = 5
! %ccr = 00, %d12 = 4794a5d5 45d62ac2, %d14 = 5273543e b5fb3ff5
fmovdne %icc,%f12,%f14 ! Moved %f14 = 4794a5d5 45d62ac2
p20_label_4:
! Mem[0000000090800154] = 9da4ebd1, %l5 = 0000000045d3c6fd
ldsb [%i5+0x154],%l5 ! Bypassed
! Mem[0000000039000140] = 96196234 d4395788 f64d1df1 7302c4af
! Mem[0000000039000150] = 183fa026 b6330d1c 6cb6273f 5ea73b67
! Mem[0000000039000160] = b1a5ff39 a5e82037 e74a75ec a564c967
! Mem[0000000039000170] = 1efcd5f4 1b6866b2 16160c4c d6000989
mov 0x140,%g1
ldda [%i2+%g1]ASI_BLK_PL,%f0 ! Bypassed
membar #Sync ! Added by membar checker (1375)
! %f15 = 45d62ac2, Mem[00000000380001ec] = 82fb91fa
st %f15,[%i0+0x1ec] ! Bypassed
! %ccr = 00, immd = 000000000000021b, %l2 = 00000000000000ae
move %xcc,0x21b,%l2 ! Bypassed
p20_b5:
! Mem[0000000038800010] = 550432dc, %l7 = 00000000000007c1
ldsba [%i1+%o2]0x81,%l7 ! %l7 = 0000000000000055
! %ccr = 00, %f17 = 9e50af05, %f5 = d273543e
fmovsa %icc,%f17,%f5 ! Moved %f5 = 9e50af05
! Mem[0000000038000008] = d6a2acd5d4b1ebf5, %f30 = 25bc83b7 e3e54cbf
ldda [%i0+%o1]0x88,%f30 ! %f30 = d6a2acd5 d4b1ebf5
! %ccr = 00, %f9 = 1a1d0b71, %f11 = 1108c378
fmovsle %icc,%f9 ,%f11 ! Not Moved %f11 = 1108c378
! %fcc1 = 1, %f28 = 7fca3a47 4b686e3f, %f2 = 5db2e628 9c54d091
fmovdo %fcc1,%f28,%f2 ! Moved, %f2 = 7fca3a47 4b686e3f
! %l5 = 0000000045d3c6fd, Mem[0000000039000018] = 8a2e0089
stha %l5,[%i2+%o3]0x81 ! Mem[0000000039000018] = c6fd0089
p20_label_5:
! %f31 = d4b1ebf5, Mem[0000000039000018] = 8900fdc6
sta %f31,[%i2+%o3]0x89 ! Mem[0000000039000018] = d4b1ebf5
! %l3 = 000000000000003b, Mem[0000000090800194] = b058c4c8
stb %l3,[%i5+0x194] ! Mem[0000000090800194] = 3b58c4c8
! %l4 = 00000000b0ee8000, Mem[0000000091000014] = af6e3213
stb %l4,[%i6+0x014] ! Mem[0000000091000014] = 006e3213
set p20_b6 ,%o7
bge p20_far_1_he ! Branch Taken, %ccr = 00, skip = 4
! %l1 = 3b03a7538e23780c, Mem[0000000091000014] = 006e3213
stb %l1,[%i6+0x014] ! Mem[0000000091000014] = 0c6e3213
! Registers modified during the branch to p20_far_1
! %l6 = 0000000000000672
! %f20 = 08d74a70 1fec9a56
! %l4 = 00000000b0ee8000, Mem[0000000091000014] = 0c6e3213
stb %l4,[%i6+0x014] ! Bypassed
! %l6 = 0000000000000672, %l6 = 0000000000000672, %l6 = 0000000000000672
srl %l6,%l6,%l6 ! Bypassed
! %l4 = 00000000b0ee8000, immed = 00000076, %ccr = 00
movre %l4,0x076,%l0 ! Bypassed
p20_b6:
! %l5 = 0000000045d3c6fd, immed = ffffffa1, %y = 00000000
smulcc %l5,-0x05f,%l7 ! %l7 = ffffffe61669281d, %ccr = 80, %y = ffffffe6
! %fcc3 = 0, %l6 = 0000000000000672, %l4 = 00000000b0ee8000
movlg %fcc3,%l6,%l4 ! Register Not Moved
p20_label_6:
set p20_b7 ,%o7
bcc,a,pn %icc,p20_near_0_le ! Branch Taken, %ccr = 80, skip = 2
! Mem[00000000910001d4] = c8e038cb, %l3 = 000000000000003b
ldub [%i6+0x1d4],%l3 ! %l3 = 00000000000000c8
! Registers modified during the branch to p20_near_0
! %l4 = 0000000000000030
! %f8 = d6f84ace 1a1d0b71
! %f10 = e84e3d9b 1108c378
! Mem[0000000039000000] = fe50839b, %l3 = 00000000000000c8
lduwa [%i2+%g0]0x88,%l3 ! Bypassed
p20_b7:
! %l7 = ffffffe61669281d, Mem[00000000910001d4] = c8e038cb
stb %l7,[%i6+0x1d4] ! Mem[00000000910001d4] = 1de038cb
! %l7 = ffffffe61669281d, imm = 00000000000003d0, %l6 = 0000000000000672
xorcc %l7,0x3d0,%l6 ! %l6 = ffffffe616692bcd, %ccr = 80
! Mem[0000000038000008] = d4b1ebf5, %l3 = 00000000000000c8
ldswa [%i0+%o1]0x89,%l3 ! %l3 = ffffffffd4b1ebf5
! %ccr = 80, %d0 = bf937d5b 78e0cece, %d26 = d1ae6c45 72be3580
fmovdle %xcc,%f0 ,%f26 ! Moved %f26 = bf937d5b 78e0cece
! Mem[0000000038000180] = 880aa856 02aa3d41 0b4a63ef 81f8ebcc
! Mem[0000000038000190] = 5ad45dff 50dc667f 543653d3 eb051bc6
! Mem[00000000380001a0] = decdcf87 c4c350e9 de356204 4945f28e
! Mem[00000000380001b0] = 222d21dc 2882e7f5 99abb965 89ce7e30
mov 0x180,%g1
ldda [%i0+%g1]ASI_BLK_PL,%f16 ! Block Load from 0000000038000180
! %l5 = 0000000045d3c6fd, Mem[00000000918000d4] = 3b56338c
stb %l5,[%o0+0x0d4] ! Mem[00000000918000d4] = fd56338c
! %fcc1 = 1, %l1 = 3b03a7538e23780c, %l5 = 0000000045d3c6fd
movug %fcc1,%l1,%l5 ! Register Not Moved
p20_label_7:
! %f14 = 4794a5d5 45d62ac2, Mem[0000000039800000] = a12493ad 03f30dcb
stda %f14,[%i3+%g0]0x80 ! Mem[0000000039800000] = 4794a5d5 45d62ac2
! %ccr = 80, %f0 = bf937d5b, %f5 = 9e50af05
fmovscs %icc,%f0 ,%f5 ! Not Moved %f5 = 9e50af05
! %l7 = ffffffe61669281d, %l1 = 3b03a7538e23780c, %l6 = ffffffe616692bcd
andn %l7,%l1,%l6 ! %l6 = c4fc58a410480011
! Mem[00000000910000d4] = f231a712, %l1 = 3b03a7538e23780c
ldsb [%i6+0x0d4],%l1 ! %l1 = fffffffffffffff2
! Mem[0000000090000014] = 280e8b03, %l6 = c4fc58a410480011
ldsb [%i4+0x014],%l6 ! %l6 = 0000000000000028
! Mem[0000000091000014] = 0c6e3213, %l2 = 00000000000000ae
ldstub [%i6+0x014],%l2 ! %l2 = 000000000000000c
set p20_b8 ,%o7
bleu,a,pn %icc,p20_near_1_le ! Branch Not Taken, %ccr = 80, skip = 5
! %fcc0 = 0, immd = 0000000000000118, %l5 = 0000000045d3c6fd
movg %fcc0,0x118,%l5 ! Annulled
! %l1 = fffffffffffffff2, Mem[0000000038800008] = 268c1113
stwa %l1,[%i1+%o1]0x88 ! Mem[0000000038800008] = fffffff2
! %fcc1 = 1, %f6 = a2f2acef e84e3d9b, %f12 = 4794a5d5 45d62ac2
fmovdg %fcc1,%f6 ,%f12 ! Not Moved
p20_label_8:
! %l5 = 0000000045d3c6fd, %l1 = fffffffffffffff2, %l4 = 0000000000000030
add %l5,%l1,%l4 ! %l4 = 0000000045d3c6ef
! Mem[0000000091800154] = d34182f1, %l5 = 0000000045d3c6fd
ldsb [%o0+0x154],%l5 ! %l5 = ffffffffffffffd3
p20_b8:
! %ccr = 80, %f7 = e84e3d9b, %f9 = 1a1d0b71
fmovsneg %xcc,%f7 ,%f9 ! Moved %f9 = e84e3d9b
! %ccr = 80, %d12 = 4794a5d5 45d62ac2, %d0 = bf937d5b 78e0cece
fmovdcc %xcc,%f12,%f0 ! Moved %f0 = 4794a5d5 45d62ac2
! %fcc2 = 0, %f5 = 9e50af05, %f11 = 1108c378
fmovsuge %fcc2,%f5 ,%f11 ! Moved, %f11 = 9e50af05
! Change Floating point rounding to Low, %fsr = 0189000000
set p20_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 01c9000000
bl p20_b9 ! Branch Not Taken, %ccr = 80, skip = 3
! %l6 = 0000000000000028, Mem[0000000090800094] = 7a9f1b35
stb %l6,[%i5+0x094] ! Mem[0000000090800094] = 289f1b35
! %fcc0 = 0, %f4 = 7459f7d2 9e50af05, %f12 = 4794a5d5 45d62ac2
fmovdne %fcc0,%f4 ,%f12 ! Not Moved
! Mem[0000000090800094] = 289f1b35, %l2 = 000000000000000c
ldub [%i5+0x094],%l2 ! %l2 = 0000000000000028
p20_b9:
p20_label_9:
be,a p20_b10 ! Branch Not Taken, %ccr = 80, skip = 3
! Mem[0000000090800154] = 9da4ebd1, %l3 = ffffffffd4b1ebf5
ldub [%i5+0x154],%l3 ! Annulled
! %ccr = 80, immd = 0000000000000012, %l4 = 0000000045d3c6ef
mova %icc,0x012,%l4 ! Moved, %l4 = 0000000000000012
! %l4 = 00000012, %l5 = ffffffd3, Mem[0000000038000018] = fde07d68 2745c2f8
stda %l4,[%i0+%o3]0x88 ! Mem[0000000038000018] = 00000012 ffffffd3
p20_b10:
! Mem[0000000090000194] = 1b52bfff, %l4 = 0000000000000012
ldsb [%i4+0x194],%l4 ! %l4 = 000000000000001b
! %ccr = 80, %f7 = e84e3d9b, %f9 = e84e3d9b
fmovsgu %xcc,%f7 ,%f9 ! Moved %f9 = e84e3d9b
! %l3 = ffffffffd4b1ebf5, Mem[0000000091000194] = 351be038
stb %l3,[%i6+0x194] ! Mem[0000000091000194] = f51be038
! %ccr = 80, %d4 = 7459f7d2 9e50af05, %d14 = 4794a5d5 45d62ac2
fmovda %xcc,%f4 ,%f14 ! Moved %f14 = 7459f7d2 9e50af05
! %l7 = ffffffe61669281d, Mem[0000000090000054] = a02ed81c
stb %l7,[%i4+0x054] ! Mem[0000000090000054] = 1d2ed81c
! %f14 = 7459f7d2 9e50af05, %f12 = 4794a5d5 45d62ac2, %f4 = 7459f7d2 9e50af05
fdivd %f14,%f12,%f4 ! %f4 = 6cb41f68 66334ddc
p20_label_10:
! Mem[0000000038800000] = e6c205bf, %l3 = ffffffffd4b1ebf5
lduba [%i1+%g0]0x80,%l3 ! %l3 = 00000000000000e6
! %ccr = 80, %f6 = a2f2acef, %f9 = e84e3d9b
fmovsvs %icc,%f6 ,%f9 ! Not Moved %f9 = e84e3d9b
! Mem[0000000091800194] = 059cfb06, %l5 = ffffffffffffffd3
ldub [%o0+0x194],%l5 ! %l5 = 0000000000000005
! %l0 = 0000000000000000, Mem[0000000091800114] = 63d45e76
stb %l0,[%o0+0x114] ! Mem[0000000091800114] = 00d45e76
! %ccr = 80, %l1 = fffffffffffffff2, %l3 = 00000000000000e6
movleu %icc,%l1,%l3 ! Register Not Moved
! Mem[00000000900000d4] = 2950c7a3, %l3 = 00000000000000e6
ldsb [%i4+0x0d4],%l3 ! %l3 = 0000000000000029
! Mem[0000000091000154] = 1349758e, %l4 = 000000000000001b
ldub [%i6+0x154],%l4 ! %l4 = 0000000000000013
! %ccr = 80, immd = 00000000000003cb, %l0 = 0000000000000000
movleu %xcc,0x3cb,%l0 ! Register Not Moved
! Mem[0000000039000028] = 6143f552, %l6 = 0000000000000028
lduba [%i2+%o5]0x89,%l6 ! %l6 = 0000000000000052
bneg,a p20_b11 ! Branch Not Taken, %ccr = 80, skip = 0
nop
nop
p20_b11:
nop
! End of Random Code for Thread 20
1: membar #Sync ! Force all stores to complete
p20_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x050] ! Set processor 20 done flag
! Check Registers
p20_check_registers:
set p20_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000000
bne %xcc,p20_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffffffffffffff2
bne %xcc,p20_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000028
bne %xcc,p20_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000029
bne %xcc,p20_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000013
bne %xcc,p20_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000005
bne %xcc,p20_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000052
bne %xcc,p20_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffe61669281d
bne %xcc,p20_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffe6,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p20_failed
mov 0x111,%g1
! Check Floating Point Registers
p20_check_fp_registers:
set p20_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 4794a5d5 45d62ac2
bne %xcc,p20_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 7fca3a47 4b686e3f
bne %xcc,p20_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 6cb41f68 66334ddc
bne %xcc,p20_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be d6f84ace e84e3d9b
bne %xcc,p20_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be e84e3d9b 9e50af05
bne %xcc,p20_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 7459f7d2 9e50af05
bne %xcc,p20_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 413daa02 56a80a88
bne %xcc,p20_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be ccebf881 ef634a0b
bne %xcc,p20_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 7f66dc50 ff5dd45a
bne %xcc,p20_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c61b05eb d3533654
bne %xcc,p20_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be e950c3c4 87cfcdde
bne %xcc,p20_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 8ef24549 046235de
bne %xcc,p20_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be f5e78228 dc212d22
bne %xcc,p20_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 307ece89 65b9ab99
bne %xcc,p20_freg_fail
nop
! Check Local Memory
set p20_local0_expect,%g1
p20_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 12000000d3ffffff
ldx [%i0+0x018],%g3 ! Observed data at 0000000038000018
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x018,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = d3d98cda00ec0066
ldx [%i0+0x0c8],%g3 ! Observed data at 00000000380000c8
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x0c8,%g4
set p20_local1_expect,%g1
p20_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = f2fffffff9e978b1
ldx [%i1+0x008],%g3 ! Observed data at 0000000038800008
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i1,0x008,%g4
ldx [%g1+0x100],%g2 ! Expected data = da1a4a1d447e841f
ldx [%i1+0x100],%g3 ! Observed data at 0000000038800100
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i1,0x100,%g4
set p20_local2_expect,%g1
p20_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = f5ebb1d42438ba56
ldx [%i2+0x018],%g3 ! Observed data at 0000000039000018
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x018,%g4
set p20_local3_expect,%g1
p20_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 4794a5d545d62ac2
ldx [%i3+0x000],%g3 ! Observed data at 0000000039800000
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = ff303f7fb565b121
ldx [%i3+0x018],%g3 ! Observed data at 0000000039800018
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x018,%g4
! Check Shared Memory
set share0_expect,%g4
set p20_share_mask,%g5
p20_memcheck_share0:
ldx [%g4+0x050],%g2 ! Expected value = baffb7571d2ed81c
ldx [%i4+0x050],%g3 ! Read value at Mem[0000000090000050]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000001d000000
and %g3,%g7,%g3 ! should be 000000001d000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x050,%g1
set share1_expect,%g4
p20_memcheck_share1:
ldx [%g4+0x090],%g2 ! Expected value = 398384a5289f1b35
ldx [%i5+0x090],%g3 ! Read value at Mem[0000000090800090]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000028000000
and %g3,%g7,%g3 ! should be 0000000028000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x090,%g1
ldx [%g4+0x110],%g2 ! Expected value = 0152bb15ff2a26f7
ldx [%i5+0x110],%g3 ! Read value at Mem[0000000090800110]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x110,%g1
ldx [%g4+0x190],%g2 ! Expected value = a2d9682a3b58c4c8
ldx [%i5+0x190],%g3 ! Read value at Mem[0000000090800190]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000003b000000
and %g3,%g7,%g3 ! should be 000000003b000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x190,%g1
set share2_expect,%g4
p20_memcheck_share2:
ldx [%g4+0x010],%g2 ! Expected value = a844a5ffff6e3213
ldx [%i6+0x010],%g3 ! Read value at Mem[0000000091000010]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x010,%g1
ldx [%g4+0x190],%g2 ! Expected value = 8069b98cf51be038
ldx [%i6+0x190],%g3 ! Read value at Mem[0000000091000190]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000f5000000
and %g3,%g7,%g3 ! should be 00000000f5000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x190,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = ffff1ed71de038cb
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000001d000000
and %g3,%g7,%g3 ! should be 000000001d000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x1d0,%g1
set share3_expect,%g4
p20_memcheck_share3:
ldx [%g4+0x0d0],%g2 ! Expected value = a11c9605fd56338c
ldx [%o0+0x0d0],%g3 ! Read value at Mem[00000000918000d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000fd000000
and %g3,%g7,%g3 ! should be 00000000fd000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x0d0,%g1
ldx [%g4+0x110],%g2 ! Expected value = 0c30042d00d45e76
ldx [%o0+0x110],%g3 ! Read value at Mem[0000000091800110]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x110,%g1
! The test for processor 20 has passed
p20_passed:
ta GOOD_TRAP
nop
p20_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p20_failed
p20_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p20_failed
p20_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p20_failed
p20_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p20_failed
p20_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p20_failed
p20_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p20_failed
p20_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p20_failed
p20_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p20_failed
p20_freg_fail:
set p20_temp,%g6
ta BAD_TRAP
! The test for processor 20 failed
p20_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x050] ! Set processor 20 done flag
set p20_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 20 failed
p20_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x050] ! Set processor 20 done flag
set p20_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p20_selfmod_failed:
ba p20_failed
mov 0xabc,%g1
p20_common_error:
or %g0,0xef4,%g1
ba p20_failed
mov %o4,%g3
p20_common_signature_error:
set p20_temp,%g1
ba p20_failed
st %g2,[%g1] ! Common Lock Number
p20_common_timeout:
set p20_temp,%g1
ba p20_failed
st %g2,[%g1] ! Common Lock Number
p20_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p20_failed
mov 0x0,%g3
p20_trap1e:
nop
done
p20_trap1o:
nop
done
p20_trap2e:
fmovdn %icc,%f6,%f10
stba %l6,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038800018]
stxa %l0,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000039000020]
stda %l6,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000039800000]
ldxa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000039800010]
membar #Sync
mov 0x180,%g1
ldda [%i3+%g1]ASI_BLK_AIUP,%f0
membar #Sync
stba %l1,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000039000020]
done
p20_trap2o:
fmovdn %icc,%f6,%f10
stba %l6,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038800018]
stxa %l0,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000039000020]
stda %l6,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000039800000]
ldxa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000039800010]
membar #Sync
mov 0x180,%g1
ldda [%o3+%g1]ASI_BLK_AIUP,%f0
membar #Sync
stba %l1,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000039000020]
done
p20_trap3e:
xnor %l4,%l3,%l7
lduba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000039000008]
lduba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000039800000]
lduwa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000038800010]
ldsba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000039800010]
ldsha [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000039000010]
done
p20_trap3o:
xnor %l4,%l3,%l7
lduba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000039000008]
lduba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000039800000]
lduwa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000038800010]
ldsba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000039800010]
ldsha [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000039000010]
done
p20_init_memory_pointers:
set p20_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p20_local0_start,%i0
set p20_local1_start,%i1
set p20_local2_start,%i2
set p20_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 26a86e14c45a3dac
ldx [%g1+0x008],%l1 ! %l1 = 0ec8f4886b635c64
ldx [%g1+0x010],%l2 ! %l2 = 9dfdf924587a456c
ldx [%g1+0x018],%l3 ! %l3 = 7365546fcff0916c
ldx [%g1+0x020],%l4 ! %l4 = a41a736434bcc491
ldx [%g1+0x028],%l5 ! %l5 = bf813a604abff389
ldx [%g1+0x030],%l6 ! %l6 = dcd273c1c514f568
ldx [%g1+0x038],%l7 ! %l7 = 5e8c24568d23d6f0
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 21
thread_21:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x54] ! Set the start flag
set p21_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p21_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 21
wr %g0,0x4,%fprs ! Make sure fef is 1
set p21_init_freg,%g1
! %f0 = bc391a44 a65e2e79 62c776f7 89ac1a32
! %f4 = 6055a2b4 a90ad9e0 01e0f117 5ed5f64f
! %f8 = 1d5b8ce9 d2ebabf2 57920426 5e1c2f11
! %f12 = 77f3131a 8bddcb63 ac5bbe9c 8b83985e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 4ad3dfc6 b330a590 3e42b5d6 0b8a7c44
! %f20 = d948b37a c3d6b950 042c6d88 16be4077
! %f24 = cdc740f2 a9dcf09f ec56859c 1dd366e6
! %f28 = 87c5b581 35af2447 6a65830b 05800c3f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 28f416dc 86cac24f 51375f12 a705a15d
! %f36 = b4f54359 de63de9e 4fad29cc 03e188b2
! %f40 = 8f10fc3f 6398ab57 375bac22 249f63b1
! %f44 = 326554e7 6793d982 044a94bd e9e5adc4
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x76875b5f00000043,%g7,%g1 ! %gsr scale = 8, align = 3
wr %g1,%g0,%gsr ! %gsr = 76875b5f00000043
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 21
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p21_label_1:
! Mem[0000000091000055] = 298c59e2, %l7 = 9492b94ed8710fec
ldstub [%i6+0x055],%l7 ! %l7 = 000000000000008c
! %f10 = 57920426, %f30 = 6a65830b 05800c3f
fitod %f10,%f30 ! %f30 = 41d5e481 09800000
! %fcc2 = 0, %f6 = 01e0f117, %f22 = 042c6d88
fmovsne %fcc2,%f6 ,%f22 ! Not Moved
! %f16 = 4ad3dfc6 b330a590 3e42b5d6 0b8a7c44
! %f20 = d948b37a c3d6b950 042c6d88 16be4077
! %f24 = cdc740f2 a9dcf09f ec56859c 1dd366e6
! %f28 = 87c5b581 35af2447 41d5e481 09800000
mov 0x180,%g1
stda %f16,[%i1+%g1]ASI_BLK_AIUSL ! Block Store to 000000003a800180
! Mem[0000000090000015] = 280e8b03, %l3 = 46873c23e4ccac94
ldsb [%i4+0x015],%l3 ! %l3 = 000000000000000e
membar #Sync ! Added by membar checker (1376)
! call to call_2, %cwp = 0
call p21_call_2_le
! %ccr = 44, immd = 00000000000001ab, %l1 = de035f94b252365f
movvc %icc,0x1ab,%l1 ! Moved, %l1 = 00000000000001ab
! Registers modified during the branch to p21_call_2
! %l2 = 132e353a1fd9c219
! %ccr = 11
! Mem[00000000910001d5] = 1de038cb, %l1 = 00000000000001ab
ldsb [%i6+0x1d5],%l1 ! %l1 = ffffffffffffffe0
! %f0 = bc391a44, %f11 = 5e1c2f11, %f8 = 1d5b8ce9
fsubs %f0 ,%f11,%f8 ! %f8 = de1c2f11
! %l7 = 000000000000008c, %l2 = 132e353a1fd9c219, %ccr = 11
movrlez %l7,%l2,%l4 ! Not Moved, %l4 = 94e8442034985675
p21_label_2:
! Mem[000000003a000028] = 6af5cd61, %l2 = 132e353a1fd9c219
ldstuba [%i0+%o5]0x88,%l2 ! %l2 = 0000000000000061
set p21_b1 ,%o7
fbge,pt %fcc1,p21_near_3_le ! Branch Taken, %fcc1 = 0
! Mem[00000000900000d5] = 2950c7a3, %l4 = 94e8442034985675
ldub [%i4+0x0d5],%l4 ! %l4 = 0000000000000050
! Registers modified during the branch to p21_near_3
! %l1 = 000000000000004f
! %l5 = 05999423fffb7db0
! %f14 = ceeca7cc 8b83985e
! %fcc1 = 0, %f8 = de1c2f11, %f26 = ec56859c
fmovsug %fcc1,%f8 ,%f26 ! Bypassed
! %l6 = fffdbed8, %l7 = 0000008c, Mem[000000003b800000] = e6df5963 ee34f289
stda %l6,[%i3+%g0]0x89 ! Bypassed
p21_b1:
! %ccr = 11, immd = 000000000000012f, %l6 = 02ccca11fffdbed8
move %xcc,0x12f,%l6 ! Register Not Moved
! Mem[000000003b800028] = e62778fa, %f29 = 35af2447
lda [%i3+%o5]0x88,%f29 ! %f29 = e62778fa
! %l5 = 05999423fffb7db0, Mem[0000000091800115] = 00d45e76
stb %l5,[%o0+0x115] ! Mem[0000000091800114] = 00b05e76
! Jump to jmpl_0, %cwp = 0
set p21_jmpl_0_he,%g1
jmpl %g1,%g6
! %l6 = 02ccca11fffdbed8, Mem[0000000090800055] = e25aad8c
stb %l6,[%i5+0x055] ! Mem[0000000090800054] = e2d8ad8c
! Registers modified during the branch to p21_jmpl_0
! %l0 = fffffffffffff356
! %l4 = fffb7106391a4920
p21_label_3:
! %l1 = 000000000000004f, Mem[000000003a000020] = 7be7b149ad01ed9b
stxa %l1,[%i0+%o4]0x80 ! Mem[000000003a000020] = 000000000000004f
! %l7 = 000000000000008c, %l7 = 000000000000008c, %l5 = 05999423fffb7db0
and %l7,%l7,%l5 ! %l5 = 000000000000008c
! %l4 = fffb7106391a4920, Mem[0000000090000055] = 1d2ed81c
stb %l4,[%i4+0x055] ! Mem[0000000090000054] = 1d20d81c
set p21_b2 ,%o7
bneg p21_far_0_he ! Branch Not Taken, %ccr = 11, skip = 2
! %l3 = 000000000000000e, Mem[0000000091000195] = f51be038
stb %l3,[%i6+0x195] ! Mem[0000000091000194] = f50ee038
! Mem[000000003b000018] = 1773e51c, %l6 = 02ccca11fffdbed8
lduwa [%i2+%o3]0x81,%l6 ! %l6 = 000000001773e51c
p21_b2:
! %f18 = 3e42b5d6, %f21 = c3d6b950
fnegs %f18,%f21 ! %f21 = be42b5d6
! %l6 = 000000001773e51c, Mem[00000000900001d5] = 69993f48
stb %l6,[%i4+0x1d5] ! Mem[00000000900001d4] = 691c3f48
! %ccr = 11, immd = 0000000000000030, %l6 = 000000001773e51c
movne %xcc,0x030,%l6 ! Moved, %l6 = 0000000000000030
! %ccr = 11, %f13 = 8bddcb63, %f23 = 16be4077
fmovsge %icc,%f13,%f23 ! Moved %f23 = 8bddcb63
p21_label_4:
! Mem[000000003a000008] = c8c3b629, %l4 = fffb7106391a4920
ldsba [%i0+%o1]0x81,%l4 ! %l4 = ffffffffffffffc8
! Mem[0000000091000055] = 29ff59e2, %l3 = 000000000000000e
ldub [%i6+0x055],%l3 ! %l3 = 00000000000000ff
! Mem[000000003a800020] = 35c695f6, %l1 = 000000000000004f
ldsba [%i1+%o4]0x81,%l1 ! %l1 = 0000000000000035
! %l0 = fffff356, %l1 = 00000035, Mem[000000003a800010] = e42cd9cd 1988232e
stda %l0,[%i1+%o2]0x88 ! Mem[000000003a800010] = fffff356 00000035
! %l5 = 000000000000008c, Mem[000000003b800008] = e9f5dc0c
stha %l5,[%i3+%o1]0x88 ! Mem[000000003b800008] = e9f5008c
! %fcc0 = 0, %f24 = cdc740f2 a9dcf09f, %f8 = de1c2f11 d2ebabf2
fmovdo %fcc0,%f24,%f8 ! Moved, %f8 = cdc740f2 a9dcf09f
! %l6 = 0000000000000030, Mem[0000000091000115] = 7ac2c8a6, %asi = 80
stba %l6,[%i6+0x115]%asi ! Mem[0000000091000114] = 7a30c8a6
! %ccr = 11, immd = 000000000000020b, %l1 = 0000000000000035
mova %icc,0x20b,%l1 ! Moved, %l1 = 000000000000020b
set p21_b3 ,%o7
ba,pn %xcc,p21_near_0_he ! Branch Taken, %ccr = 11, CWP = 0
! %l6 = 0000000000000030, imm = fffffffffffff660, %l0 = fffffffffffff356
orn %l6,-0x9a0,%l0 ! %l0 = 00000000000009bf
! Registers modified during the branch to p21_near_0
! %f24 = cdc740f2 00000000
! %f30 = 042c6d88 8bddcb63
p21_label_5:
! %l7 = 000000000000008c, %f16 = 4ad3dfc6, %f1 = a65e2e79
fmovrsnz %l7,%f16,%f1 ! Bypassed
p21_b3:
! %fcc2 = 0, %f15 = 8b83985e, %f5 = a90ad9e0
fmovsle %fcc2,%f15,%f5 ! Moved, %f5 = 8b83985e
set p21_b4 ,%o7
bg p21_far_2_le ! Branch Taken, %ccr = 11, skip = 5
! Mem[0000000090000195] = 1b52bfff, %l0 = 00000000000009bf
ldub [%i4+0x195],%l0 ! %l0 = 0000000000000052
! Registers modified during the branch to p21_far_2
! %l6 = 0000000000000084
! %f6 = 01e0f117 ff800000
! Mem[00000000908001d5] = d6f4950c, %l1 = 000000000000020b
ldsb [%i5+0x1d5],%l1 ! Bypassed
! %ccr = 11, immd = 0000000000000390, %l1 = 000000000000020b
movgu %icc,0x390,%l1 ! Bypassed
! %l6 = 0000000000000084, imm = fffffffffffff1b9, %l7 = 000000000000008c
andncc %l6,-0xe47,%l7 ! Bypassed
! Mem[0000000090000015] = 280e8b03, %l7 = 000000000000008c
ldub [%i4+0x015],%l7 ! Bypassed
p21_b4:
! Mem[0000000090800195] = 3b58c4c8, %l6 = 0000000000000084
ldstub [%i5+0x195],%l6 ! %l6 = 0000000000000058
set p21_b5 ,%o7
fba,a p21_far_0_he ! Branch Taken, %fcc0 = 0
p21_label_6:
! %l7 = 000000000000008c, Mem[00000000918000d5] = fd56338c
stb %l7,[%o0+0x0d5] ! Annulled
! Registers modified during the branch to p21_far_0
! %l3 = 000000004c2f92f3
! %l0 = 0000000000000052, Mem[0000000091800155] = d34182f1
stb %l0,[%o0+0x155] ! Bypassed
! %fcc0 = 0, %f2 = 62c776f7 89ac1a32, %f12 = 77f3131a 8bddcb63
fmovdo %fcc0,%f2 ,%f12 ! Bypassed
! Mem[0000000091800095] = f96709a8, %l5 = 000000000000008c
ldstub [%o0+0x095],%l5 ! Bypassed
p21_b5:
! Mem[0000000091000095] = 030e4eba, %l4 = ffffffffffffffc8
ldsb [%i6+0x095],%l4 ! %l4 = 000000000000000e
! Mem[0000000090800015] = b9e557f5, %l2 = 0000000000000061
ldsb [%i5+0x015],%l2 ! %l2 = ffffffffffffffe5
! %l7 = 000000000000008c, Mem[0000000091000155] = 1349758e
stb %l7,[%i6+0x155] ! Mem[0000000091000154] = 138c758e
! %l1 = 000000000000020b, imm = 0000000000000003, %l4 = 000000000000000e
sra %l1,0x003,%l4 ! %l4 = 0000000000000041
! %f10 = 57920426 5e1c2f11, %f15 = 8b83985e
fdtos %f10,%f15 ! %f15 = 7f800000
! %ccr = 11, %l0 = 0000000000000052, %l0 = 0000000000000052
movl %icc,%l0,%l0 ! Register Not Moved
p21_label_7:
! %ccr = 11, %f6 = 01e0f117, %f3 = 89ac1a32
fmovsa %xcc,%f6 ,%f3 ! Moved %f3 = 01e0f117
! %l1 = 000000000000020b, %l5 = 000000000000008c, %l3 = 000000004c2f92f3
andn %l1,%l5,%l3 ! %l3 = 0000000000000203
! %l5 = 000000000000008c, Mem[0000000090000055] = 1d20d81c
stb %l5,[%i4+0x055] ! Mem[0000000090000054] = 1d8cd81c
set p21_b6 ,%o7
bg,a,pt %icc,p21_near_1_he ! Branch Taken, %ccr = 11, skip = 5
! %ccr = 11, %l7 = 000000000000008c, %l1 = 000000000000020b
movcc %xcc,%l7,%l1 ! Register Not Moved
! Registers modified during the branch to p21_near_1
! %l2 = 000fffffffffffff
! %l4 = 00000000000081b5
! %f20 = 7fffffff b330a590
! %l5 = 000000000000008c, Mem[000000003a000028] = 6af5cdff
stba %l5,[%i0+%o5]0x89 ! Bypassed
! Mem[000000003a000000] = 3f17b9abc4bce5c5, %l2 = 000fffffffffffff
ldxa [%i0+%g0]0x81,%l2 ! Bypassed
! %l0 = 0000000000000052, immed = 000009a6, %l7 = 000000000000008c
taddcctv %l0,0x9a6,%l7 ! Bypassed
! %l7 = 000000000000008c, %ccr = 11
! %ccr = 11, immd = 0000000000000222, %l1 = 000000000000020b
movgu %icc,0x222,%l1 ! Bypassed
p21_b6:
set p21_b7 ,%o7
bvs,pn %xcc,p21_near_1_he ! Branch Not Taken, %ccr = 11, CWP = 0
p21_label_8:
! %l4 = 000081b5, %l5 = 0000008c, Mem[000000003a800028] = e16f69dd ac7d0727
stda %l4,[%i1+%o5]0x81 ! Mem[000000003a800028] = 000081b5 0000008c
! Mem[0000000090800095] = 289f1b35, %l2 = 000fffffffffffff
ldub [%i5+0x095],%l2 ! %l2 = 000000000000009f
! %f18 = 3e42b5d6 0b8a7c44, Mem[000000003a000010] = 67089a65 6a47439b
stda %f18,[%i0+%o2]0x81 ! Mem[000000003a000010] = 3e42b5d6 0b8a7c44
! %l6 = 0000000000000058, %l4 = 00000000000081b5, %y = fffb7106
udivcc %l6,%l4,%l6 ! %l6 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = 00000052
! %ccr = 0a, immd = 00000000000002c6, %l6 = 00000000ffffffff
movcs %xcc,0x2c6,%l6 ! Register Not Moved
p21_b7:
! Mem[000000003a800018] = b8b3a799 bb80da8d, %l0 = 00000052, %l1 = 0000020b
ldda [%i1+%o3]0x81,%l0 ! %l0 = 00000000b8b3a799 00000000bb80da8d
! Mem[0000000091800155] = d34182f1, %l6 = 00000000ffffffff
ldub [%o0+0x155],%l6 ! %l6 = 0000000000000041
membar #Sync ! Added by membar checker (1377)
! Mem[000000003a800140] = 042201be 3ab8321b 256c6575 efc0ba2d
! Mem[000000003a800150] = b4078754 2a98c3e8 463f19d4 8b8864d1
! Mem[000000003a800160] = c70f93a1 4f6c912b e31e31ae f66c3670
! Mem[000000003a800170] = 00000050 1e7566e6 6c51b36c 6a78f982
mov 0x140,%g1
ldda [%i1+%g1]ASI_BLK_P,%f0 ! Block Load from 000000003a800140
! %ccr = 0a, %l4 = 00000000000081b5, %l4 = 00000000000081b5
movcc %xcc,%l4,%l4 ! Moved, %l4 = 00000000000081b5
set p21_b8 ,%o7
bvs,pn %icc,p21_near_1_he ! Branch Taken, %ccr = 0a, skip = 3
p21_label_9:
! %l2 = 000000000000009f, imm = 0000000000000c44, %l1 = 00000000bb80da8d
subc %l2,0xc44,%l1 ! %l1 = fffffffffffff45b
! Registers modified during the branch to p21_near_1
! %l2 = 0000000000000000
! %l4 = 00000000000081b5
! %f20 = 7fffffff b330a590
! %f0 = 042201be 3ab8321b 256c6575 efc0ba2d
! %f4 = b4078754 2a98c3e8 463f19d4 8b8864d1
! %f8 = c70f93a1 4f6c912b e31e31ae f66c3670
! %f12 = 00000050 1e7566e6 6c51b36c 6a78f982
mov 0x1c0,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_SL ! Bypassed
membar #Sync
! %ccr = 0a, %f19 = 0b8a7c44, %f22 = 042c6d88
fmovsgu %xcc,%f19,%f22 ! Bypassed
p21_b8:
membar #Sync ! Added by membar checker (1378)
set p21_b9 ,%o7
fbo,a,pn %fcc2,p21_near_1_he ! Branch Taken, %fcc2 = 0
! %l7 = 000000000000008c, %l3 = 0000000000000203, %ccr = 0a
movrgz %l7,%l3,%l0 ! Moved, %l0 = 0000000000000203
! Registers modified during the branch to p21_near_1
! %l2 = 0000000000000000
! %l4 = 00000000000081b5
! %f20 = 7fffffff b330a590
! Mem[000000003b000000] = 2dbe89ea, %f25 = 00000000
lda [%i2+%g0]0x89,%f25 ! Bypassed
! Mem[00000000918000d5] = fd56338c, %l5 = 000000000000008c
ldub [%o0+0x0d5],%l5 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p21_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000330
p21_b9:
! Mem[000000003b000020] = 8056ff24 6ce4c0f8, %l0 = 00000203, %l1 = fffff45b
ldda [%i2+%o4]0x81,%l0 ! %l0 = 000000008056ff24 000000006ce4c0f8
! %f9 = 4f6c912b, %f11 = f66c3670
fitos %f9 ,%f11 ! %f11 = 4e9ed922
p21_label_10:
! %fcc0 = 0, %l5 = 000000000000008c, %l0 = 000000008056ff24
movge %fcc0,%l5,%l0 ! Moved, %l0 = 000000000000008c
! %fcc1 = 0, %f18 = 3e42b5d6 0b8a7c44, %f16 = 4ad3dfc6 b330a590
fmovdle %fcc1,%f18,%f16 ! Moved, %f16 = 3e42b5d6 0b8a7c44
! %ccr = 0a, %f13 = 1e7566e6, %f13 = 1e7566e6
fmovscc %icc,%f13,%f13 ! Moved %f13 = 1e7566e6
! Mem[0000000091800115] = 00b05e76, %l5 = 000000000000008c
ldsb [%o0+0x115],%l5 ! %l5 = ffffffffffffffb0
! %l5 = ffffffffffffffb0, Mem[000000003a000000] = abb9173f
stba %l5,[%i0+%g0]0x89 ! Mem[000000003a000000] = abb917b0
set p21_b10 ,%o7
fblg,a,pt %fcc1,p21_near_0_he ! Branch Not Taken, %fcc1 = 0
! %l6 = 0000000000000041, Mem[00000000910001d5] = 1de038cb
stb %l6,[%i6+0x1d5] ! Annulled
! Mem[000000003a000010] = d6b5423e, %f5 = 2a98c3e8
lda [%i0+%o2]0x88,%f5 ! %f5 = d6b5423e
! %ccr = 0a, %d22 = 042c6d88 8bddcb63, %d4 = b4078754 d6b5423e
fmovdvs %xcc,%f22,%f4 ! Not Moved %f4 = b4078754 d6b5423e
! %l0 = 000000000000008c, %l6 = 0000000000000041, %l7 = 000000000000008c
srl %l0,%l6,%l7 ! %l7 = 0000000000000046
nop
p21_b10:
! End of Random Code for Thread 21
p21_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x054] ! Set processor 21 done flag
! Check Registers
p21_check_registers:
set p21_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000000000008c
bne %xcc,p21_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000006ce4c0f8
bne %xcc,p21_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000000
bne %xcc,p21_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000203
bne %xcc,p21_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000081b5
bne %xcc,p21_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffb0
bne %xcc,p21_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000041
bne %xcc,p21_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000046
bne %xcc,p21_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000052,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p21_failed
mov 0x111,%g1
! Check Floating Point Registers
p21_check_fp_registers:
set p21_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 042201be 3ab8321b
bne %xcc,p21_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 256c6575 efc0ba2d
bne %xcc,p21_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be b4078754 d6b5423e
bne %xcc,p21_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 463f19d4 8b8864d1
bne %xcc,p21_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c70f93a1 4f6c912b
bne %xcc,p21_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be e31e31ae 4e9ed922
bne %xcc,p21_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 00000050 1e7566e6
bne %xcc,p21_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 6c51b36c 6a78f982
bne %xcc,p21_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 3e42b5d6 0b8a7c44
bne %xcc,p21_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 7fffffff b330a590
bne %xcc,p21_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 042c6d88 8bddcb63
bne %xcc,p21_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be cdc740f2 00000000
bne %xcc,p21_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 87c5b581 e62778fa
bne %xcc,p21_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 042c6d88 8bddcb63
bne %xcc,p21_freg_fail
nop
! Check Local Memory
set p21_local0_expect,%g1
p21_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = b017b9abc4bce5c5
ldx [%i0+0x000],%g3 ! Observed data at 000000003a000000
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i0,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 3e42b5d60b8a7c44
ldx [%i0+0x010],%g3 ! Observed data at 000000003a000010
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i0,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 000000000000004f
ldx [%i0+0x020],%g3 ! Observed data at 000000003a000020
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = ffcdf56a2706737a
ldx [%i0+0x028],%g3 ! Observed data at 000000003a000028
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i0,0x028,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 0000004f3e84363b
ldx [%i0+0x0d0],%g3 ! Observed data at 000000003a0000d0
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i0,0x0d0,%g4
set p21_local1_expect,%g1
p21_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 56f3ffff35000000
ldx [%i1+0x010],%g3 ! Observed data at 000000003a800010
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i1,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 000081b50000008c
ldx [%i1+0x028],%g3 ! Observed data at 000000003a800028
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i1,0x028,%g4
ldx [%g1+0x170],%g2 ! Expected data = 000000501e7566e6
ldx [%i1+0x170],%g3 ! Observed data at 000000003a800170
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i1,0x170,%g4
ldx [%g1+0x180],%g2 ! Expected data = 90a530b3c6dfd34a
ldx [%i1+0x180],%g3 ! Observed data at 000000003a800180
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i1,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 447c8a0bd6b5423e
ldx [%i1+0x188],%g3 ! Observed data at 000000003a800188
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i1,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 50b9d6c37ab348d9
ldx [%i1+0x190],%g3 ! Observed data at 000000003a800190
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i1,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 7740be16886d2c04
ldx [%i1+0x198],%g3 ! Observed data at 000000003a800198
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i1,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 9ff0dca9f240c7cd
ldx [%i1+0x1a0],%g3 ! Observed data at 000000003a8001a0
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i1,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = e666d31d9c8556ec
ldx [%i1+0x1a8],%g3 ! Observed data at 000000003a8001a8
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i1,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 4724af3581b5c587
ldx [%i1+0x1b0],%g3 ! Observed data at 000000003a8001b0
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i1,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 0000800981e4d541
ldx [%i1+0x1b8],%g3 ! Observed data at 000000003a8001b8
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i1,0x1b8,%g4
! Processor 21, local 2 is clean
set p21_local3_expect,%g1
p21_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 8c00f5e922e87862
ldx [%i3+0x008],%g3 ! Observed data at 000000003b800008
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x008,%g4
! Check Shared Memory
set share0_expect,%g4
set p21_share_mask,%g5
p21_memcheck_share0:
ldx [%g4+0x050],%g2 ! Expected value = baffb7571d8cd81c
ldx [%i4+0x050],%g3 ! Read value at Mem[0000000090000050]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000008c0000
and %g3,%g7,%g3 ! should be 00000000008c0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x050,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 46939540691c3f48
ldx [%i4+0x1d0],%g3 ! Read value at Mem[00000000900001d0]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000001c0000
and %g3,%g7,%g3 ! should be 00000000001c0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x1d0,%g1
set share1_expect,%g4
p21_memcheck_share1:
ldx [%g4+0x050],%g2 ! Expected value = d2197228e2d8ad8c
ldx [%i5+0x050],%g3 ! Read value at Mem[0000000090800050]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000d80000
and %g3,%g7,%g3 ! should be 0000000000d80000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x050,%g1
ldx [%g4+0x190],%g2 ! Expected value = a2d9682a3bffc4c8
ldx [%i5+0x190],%g3 ! Read value at Mem[0000000090800190]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x190,%g1
set share2_expect,%g4
p21_memcheck_share2:
ldx [%g4+0x050],%g2 ! Expected value = 3ebe954029ff59e2
ldx [%i6+0x050],%g3 ! Read value at Mem[0000000091000050]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x050,%g1
ldx [%g4+0x110],%g2 ! Expected value = 48da06c67a30c8a6
ldx [%i6+0x110],%g3 ! Read value at Mem[0000000091000110]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000300000
and %g3,%g7,%g3 ! should be 0000000000300000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x110,%g1
ldx [%g4+0x150],%g2 ! Expected value = b6f9809e138c758e
ldx [%i6+0x150],%g3 ! Read value at Mem[0000000091000150]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000008c0000
and %g3,%g7,%g3 ! should be 00000000008c0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x150,%g1
ldx [%g4+0x190],%g2 ! Expected value = 8069b98cf50ee038
ldx [%i6+0x190],%g3 ! Read value at Mem[0000000091000190]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000000e0000
and %g3,%g7,%g3 ! should be 00000000000e0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x190,%g1
set share3_expect,%g4
p21_memcheck_share3:
ldx [%g4+0x110],%g2 ! Expected value = 0c30042d00b05e76
ldx [%o0+0x110],%g3 ! Read value at Mem[0000000091800110]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000b00000
and %g3,%g7,%g3 ! should be 0000000000b00000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x110,%g1
! The test for processor 21 has passed
p21_passed:
ta GOOD_TRAP
nop
p21_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p21_failed
p21_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p21_failed
p21_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p21_failed
p21_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p21_failed
p21_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p21_failed
p21_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p21_failed
p21_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p21_failed
p21_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p21_failed
p21_freg_fail:
set p21_temp,%g6
ta BAD_TRAP
! The test for processor 21 failed
p21_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x054] ! Set processor 21 done flag
set p21_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 21 failed
p21_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x054] ! Set processor 21 done flag
set p21_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p21_selfmod_failed:
ba p21_failed
mov 0xabc,%g1
p21_common_error:
or %g0,0xef5,%g1
ba p21_failed
mov %o4,%g3
p21_common_signature_error:
set p21_temp,%g1
ba p21_failed
st %g2,[%g1] ! Common Lock Number
p21_common_timeout:
set p21_temp,%g1
ba p21_failed
st %g2,[%g1] ! Common Lock Number
p21_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p21_failed
mov 0x0,%g3
p21_trap1e:
sdivx %l5,%l2,%l6
lduha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003a800018]
fmovdl %icc,%f2,%f4
done
p21_trap1o:
sdivx %l5,%l2,%l6
lduha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003a800018]
fmovdl %icc,%f2,%f4
done
p21_trap2e:
lduba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003a000028]
stba %l7,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000003b000008]
stba %l2,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000003b800010]
done
p21_trap2o:
lduba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003a000028]
stba %l7,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000003b000008]
stba %l2,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000003b800010]
done
p21_trap3e:
ldswa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003a800000]
stba %l6,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000003b000028]
done
p21_trap3o:
ldswa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003a800000]
stba %l6,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000003b000028]
done
p21_init_memory_pointers:
set p21_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p21_local0_start,%i0
set p21_local1_start,%i1
set p21_local2_start,%i2
set p21_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = bc462ffe54abc3a3
ldx [%g1+0x008],%l1 ! %l1 = de035f94b252365f
ldx [%g1+0x010],%l2 ! %l2 = 30a4e970855744d1
ldx [%g1+0x018],%l3 ! %l3 = 46873c23e4ccac94
ldx [%g1+0x020],%l4 ! %l4 = 94e8442034985675
ldx [%g1+0x028],%l5 ! %l5 = ecd1cac5e0263f92
ldx [%g1+0x030],%l6 ! %l6 = 02ccca11fffdbed8
ldx [%g1+0x038],%l7 ! %l7 = 9492b94ed8710fec
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 22
thread_22:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x58] ! Set the start flag
set p22_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p22_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 22
wr %g0,0x4,%fprs ! Make sure fef is 1
set p22_init_freg,%g1
! %f0 = 867ba028 85af6942 ffcda7f6 98d2b7d1
! %f4 = 6b18ea41 9372faf0 39de96a7 ee9a99a9
! %f8 = 05c519ab 83cfc5b5 ee92197a bbd205ff
! %f12 = 376d458f f393bd6a 78b5afa4 6ceeba5d
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 2629ed37 1ddde55d 8e3b2d12 5fa87d3a
! %f20 = 3d2b51e2 d8b91f19 edd6ec3d a0ce6176
! %f24 = cf7e7bcb 926dc68b 1e85016c cbd55ac9
! %f28 = ccef2c9a 60d6b0d9 5ad9b69e d018da6a
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 2b751f37 b1732c23 4e7605f6 925ac4fd
! %f36 = 64523049 763f3721 cdad30d8 ca0f828f
! %f40 = 68cfd063 220d9469 60fe3145 e820302b
! %f44 = b71e9d26 9dd7ab3d 84a7db9c c65cdada
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xf2ab0b7f00000069,%g7,%g1 ! %gsr scale = 13, align = 1
wr %g1,%g0,%gsr ! %gsr = f2ab0b7f00000069
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 22
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p22_label_1:
! %l1 = 7cf137fc3a0b4c62, Mem[0000000091000016] = ff6e3213
stb %l1,[%i6+0x016] ! Mem[0000000091000014] = ff6e6213
! Mem[000000003c00004e] = 2d042b9c, %l6 = cda64754d6b9b7b8
ldsb [%i0+0x04e],%l6 ! %l6 = 000000000000002b
! %l0 = 0d0641a0966b3371, Mem[0000000090000016] = 280e8b03
stb %l0,[%i4+0x016] ! Mem[0000000090000014] = 280e7103
set p22_b1 ,%o7
bcs,a,pt %icc,p22_near_2_he ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[0000000091000196] = f50ee038, %l1 = 7cf137fc3a0b4c62
ldub [%i6+0x196],%l1 ! Annulled
! %ccr = 44, %f29 = 60d6b0d9, %f0 = 867ba028
fmovsle %xcc,%f29,%f0 ! Moved %f0 = 60d6b0d9
! %l2 = 3e504a56a4e74a8f, Mem[00000000900001d6] = 691c3f48
stb %l2,[%i4+0x1d6] ! Mem[00000000900001d4] = 691c8f48
! Mem[0000000091000016] = ff6e6213, %l2 = 3e504a56a4e74a8f
ldub [%i6+0x016],%l2 ! %l2 = 0000000000000062
! Mem[000000003c000018] = fcd2f5362bc9e70c, %f24 = cf7e7bcb 926dc68b
ldda [%i0+%o3]0x89,%f24 ! %f24 = fcd2f536 2bc9e70c
p22_b1:
! Jump to jmpl_3, %cwp = 0
set p22_jmpl_3_he,%g1
jmpl %g1,%g6
p22_label_2:
! Mem[0000000090000016] = 280e7103, %l1 = 7cf137fc3a0b4c62
ldsb [%i4+0x016],%l1 ! %l1 = 0000000000000071
! Registers modified during the branch to p22_jmpl_3
! %l3 = 0000016e37365740
! %l4 = 000000003e30fc13
! %l5 = 00000000dfd45edb
! %f24 = 2629ed37 2bc9e70c
! %f26 = dad9b69e d018da6a
! Mem[0000000091000116] = 7a30c8a6, %l7 = a3826d9836614b30
ldsb [%i6+0x116],%l7 ! %l7 = ffffffffffffffc8
! %l4 = 000000003e30fc13, imm = 0000000000000021, %l1 = 0000000000000071
srlx %l4,0x021,%l1 ! %l1 = 0000000000000000
be p22_b2 ! Branch Taken, %ccr = 44, skip = 3
! %ccr = 44, %f27 = d018da6a, %f22 = edd6ec3d
fmovscs %xcc,%f27,%f22 ! Not Moved %f22 = edd6ec3d
! Change Floating point rounding, Bypassed
set p22_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000020
! Change Trap Enable Mask, Bypassed
set p22_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x01000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000020
p22_b2:
! %ccr = 44, %f18 = 8e3b2d12, %f26 = dad9b69e
fmovsa %icc,%f18,%f26 ! Moved %f26 = 8e3b2d12
! %l6 = 000000000000002b, immed = fffffe00, %ccr = 44
movrlz %l6,-0x200,%l3 ! Not Moved, %l3 = 0000016e37365740
! %l4 = 000000003e30fc13, %f20 = 3d2b51e2, %f5 = 9372faf0
fmovrsgez %l4,%f20,%f5 ! Moved : %f5 = 3d2b51e2
p22_label_3:
! %l5 = 00000000dfd45edb, Mem[000000003c000020] = 799573f3
stwa %l5,[%i0+%o4]0x88 ! Mem[000000003c000020] = dfd45edb
! Change Floating point rounding to High, %fsr = 0000000020
set p22_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000020
! %f12 = 376d458f f393bd6a, %f28 = ccef2c9a 60d6b0d9
fdtox %f12,%f28 ! %f28 = 00000000 00000000
! Mem[000000003d000008] = 44452f36, %l3 = 0000016e37365740
ldswa [%i2+%o1]0x88,%l3 ! %l3 = 0000000044452f36
! %l0 = 966b3371, %l1 = 00000000, Mem[000000003c000028] = 7685d0e2 6b7a9810
stda %l0,[%i0+%o5]0x89 ! Mem[000000003c000028] = 966b3371 00000000
! Mem[0000000090000096] = dbde2f85, %l4 = 000000003e30fc13
ldub [%i4+0x096],%l4 ! %l4 = 000000000000002f
set p22_b3 ,%o7
bg p22_far_0_le ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, %l5 = 00000000dfd45edb, %l0 = 0d0641a0966b3371
movle %icc,%l5,%l0 ! Moved, %l0 = 00000000dfd45edb
! %fcc0 = 0, %f28 = 00000000, %f8 = 05c519ab
fmovso %fcc0,%f28,%f8 ! Moved, %f8 = 00000000
p22_b3:
set p22_b4 ,%o7
bgu,pt %icc,p22_near_3_le ! Branch Not Taken, %ccr = 44, skip = 5
p22_label_4:
! %l5 = 00000000dfd45edb, Mem[000000003c000008] = 82e63d1f
stha %l5,[%i0+%o1]0x80 ! Mem[000000003c000008] = 5edb3d1f
! Invert Register : %l4 = 000000000000002f
xor %l4,-1,%l4 ! %l4 = ffffffffffffffd0
! Mem[00000000918000d6] = fd56338c, %l0 = 00000000dfd45edb
ldsb [%o0+0x0d6],%l0 ! %l0 = 0000000000000033
! %l7 = ffffffffffffffc8, immed = fffffc5b, %y = 0000016e
mulscc %l7,-0x3a5,%l3 ! %l3 = 000000007fffffe4, %ccr = 00, %y = 000000b7
! Change Trap Enable Mask to = 0f
set p22_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x07800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0087800020
p22_b4:
! %f12 = 376d458f f393bd6a, Mem[000000003c800020] = 0f4b12f3 629dd3fe
stda %f12,[%i1+%o4]0x89 ! Mem[000000003c800020] = 376d458f f393bd6a
set p22_b5 ,%o7
fbue p22_far_0_he ! Branch Taken, %fcc0 = 0
! %ccr = 00, %d22 = edd6ec3d a0ce6176, %d0 = 60d6b0d9 85af6942
fmovdvs %xcc,%f22,%f0 ! Not Moved %f0 = 60d6b0d9 85af6942
! Registers modified during the branch to p22_far_0
! %l0 = 0000000000000096
! %l3 = 000000000000037b
! %l7 = 000000007ffffff5
! %f16 = 5ad9b69e d018da6a
! %f26 = 8e3b2d12 2629ed37
! %f30 = 3d2b51e2 d018da6a
! %fcc2 = 0, immd = 000000000000017b, %l3 = 000000000000037b
movo %fcc2,0x17b,%l3 ! Bypassed
! %ccr = 00, %f10 = ee92197a, %f11 = bbd205ff
fmovscc %icc,%f10,%f11 ! Bypassed
p22_b5:
p22_label_5:
! %fcc3 = 0, %f6 = 39de96a7 ee9a99a9, %f20 = 3d2b51e2 d8b91f19
fmovdg %fcc3,%f6 ,%f20 ! Not Moved
! %ccr = 00, %f17 = d018da6a, %f27 = 2629ed37
fmovsl %icc,%f17,%f27 ! Not Moved %f27 = 2629ed37
! %ccr = 00, %f0 = 60d6b0d9, %f14 = 78b5afa4
fmovsgu %icc,%f0 ,%f14 ! Moved %f14 = 60d6b0d9
! %l1 = 0000000000000000, Mem[0000000091000016] = ff6e6213
stb %l1,[%i6+0x016] ! Mem[0000000091000014] = ff6e0013
! Mem[000000003c800020] = 376d458ff393bd6a, %f6 = 39de96a7 ee9a99a9
ldda [%i1+%o4]0x88,%f6 ! %f6 = 376d458f f393bd6a
! %f26 = 8e3b2d12, %f12 = 376d458f, %f12 = 376d458f
fadds %f26,%f12,%f12 ! %l0 = 00000000000000b7, IEEE Exc, %fsr = 0087800020
! Mem[0000000090800096] = 289f1b35, %l6 = 000000000000002b
ldsb [%i5+0x096],%l6 ! %l6 = 000000000000001b
! %l0 = 00000000000000b7, Mem[0000000090000096] = dbde2f85
stb %l0,[%i4+0x096] ! Mem[0000000090000094] = dbdeb785
! %l5 = 00000000dfd45edb, Mem[00000000910000d6] = f231a712
stb %l5,[%i6+0x0d6] ! Mem[00000000910000d4] = f231db12
! %fcc3 = 0, immd = 0000000000000291, %l3 = 000000000000037b
move %fcc3,0x291,%l3 ! Moved, %l3 = 0000000000000291
p22_label_6:
! %f28 = 00000000 00000000, %f31 = d018da6a
fdtoi %f28,%f31 ! %f31 = 00000000
! Mem[0000000091000116] = 7a30c8a6, %l4 = ffffffffffffffd0
ldsb [%i6+0x116],%l4 ! %l4 = ffffffffffffffc8
! Mem[00000000908000d6] = 66e414c5, %l6 = 000000000000001b
ldub [%i5+0x0d6],%l6 ! %l6 = 0000000000000014
bge,a p22_b6 ! Branch Taken, %ccr = 00, skip = 4
! %ccr = 00, immd = 00000000000001f8, %l3 = 0000000000000291
movneg %icc,0x1f8,%l3 ! Register Not Moved
! %l0 = 000000b7, %l1 = 00000000, Mem[000000003c800018] = 83a9fbb2 bf879bbb
stda %l0,[%i1+%o3]0x88 ! Bypassed
! %ccr = 00, %f10 = ee92197a, %f19 = 5fa87d3a
fmovsa %xcc,%f10,%f19 ! Bypassed
! %fcc2 = 0, %l4 = ffffffffffffffc8, %l5 = 00000000dfd45edb
movn %fcc2,%l4,%l5 ! Bypassed
p22_b6:
! %l2 = 0000000000000062, imm = 0000000000000012, %l0 = 00000000000000b7
sll %l2,0x012,%l0 ! %l0 = 0000000001880000
! %f14 = 60d6b0d9, %f16 = 5ad9b69e, %f31 = 00000000
fmuls %f14,%f16,%f31 ! %l0 = 0000000001880021, IEEE Exc, %fsr = 0087800020
p22_label_7:
! %l6 = 0000000000000014, immed = 000005a4, %l6 = 0000000000000014
taddcctv %l6,0x5a4,%l6 ! %l6 = 00000000000005b8, %ccr = 00
! Change Floating point rounding to Zero, %fsr = 0087800020
set p22_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0047800020
! %fcc1 = 0, %f18 = 8e3b2d12, %f24 = 2629ed37
fmovsge %fcc1,%f18,%f24 ! Moved, %f24 = 8e3b2d12
! Mem[0000000090800096] = 289f1b35, %l0 = 0000000001880021
ldstuba [%i5+0x096]%asi,%l0 ! %l0 = 000000000000001b
! %ccr = 00, immd = 0000000000000092, %l0 = 000000000000001b
movneg %icc,0x092,%l0 ! Register Not Moved
! Mem[00000000918000d6] = fd56338c, %l4 = ffffffffffffffc8
ldsb [%o0+0x0d6],%l4 ! %l4 = 0000000000000033
! %l1 = 0000000000000000, immed = 000001c3, %y = 000000b7
udiv %l1,0x1c3,%l4 ! %l4 = 0000000067e0367e
mov %l0,%y ! %y = 0000001b
! %fcc0 = 0, %f24 = 8e3b2d12 2bc9e70c, %f22 = edd6ec3d a0ce6176
fmovda %fcc0,%f24,%f22 ! Moved, %f22 = 8e3b2d12 2bc9e70c
! %fcc3 = 0, immd = 00000000000001bf, %l6 = 00000000000005b8
movle %fcc3,0x1bf,%l6 ! Moved, %l6 = 00000000000001bf
! %l3 = 0000000000000291, Mem[0000000090000096] = dbdeb785
stb %l3,[%i4+0x096] ! Mem[0000000090000094] = dbde9185
p22_label_8:
! Mem[00000000910000d6] = f231db12, %l6 = 00000000000001bf
ldsb [%i6+0x0d6],%l6 ! %l6 = ffffffffffffffdb
bg,a p22_b7 ! Branch Taken, %ccr = 00, skip = 3
! %ccr = 00, %d18 = 8e3b2d12 5fa87d3a, %d28 = 00000000 00000000
fmovdvc %icc,%f18,%f28 ! Moved %f28 = 8e3b2d12 5fa87d3a
! Mem[000000003c000008] = 1f3ddb5e, %l2 = 0000000000000062
lduwa [%i0+%o1]0x89,%l2 ! Bypassed
! Mem[000000003d800018] = 7a539ec471c10449, %l4 = 0000000067e0367e
ldxa [%i3+%o3]0x80,%l4 ! Bypassed
p22_b7:
! %l0 = 000000000000001b, Mem[0000000091800196] = 059cfb06
stb %l0,[%o0+0x196] ! Mem[0000000091800194] = 059c1b06
! %fcc0 = 0, %f3 = 98d2b7d1, %f27 = 2629ed37
fmovsa %fcc0,%f3 ,%f27 ! Moved, %f27 = 98d2b7d1
set p22_b8 ,%o7
fbue,a,pt %fcc0,p22_near_2_le ! Branch Taken, %fcc0 = 0
! Mem[00000000918000d6] = fd56338c, %l3 = 0000000000000291
ldsb [%o0+0x0d6],%l3 ! %l3 = 0000000000000033
! Registers modified during the branch to p22_near_2
! %l0 = 0000000000000075
! %l5 = 0000000000000000
! %l6 = 0000000000000042
! %l0 = 0000000000000075, imm = fffffffffffff45d, %l6 = 0000000000000042
taddcc %l0,-0xba3,%l6 ! Bypassed
p22_label_9:
! Mem[0000000090800116] = ff2a26f7, %l1 = 0000000000000000
ldstub [%i5+0x116],%l1 ! Bypassed
! %ccr = 00, %d16 = 5ad9b69e d018da6a, %d2 = ffcda7f6 98d2b7d1
fmovdcs %xcc,%f16,%f2 ! Bypassed
p22_b8:
! %ccr = 00, %f25 = 2bc9e70c, %f12 = 376d458f
fmovscc %icc,%f25,%f12 ! Moved %f12 = 2bc9e70c
set p22_b9 ,%o7
fbl,a,pt %fcc3,p22_near_3_le ! Branch Not Taken, %fcc3 = 0
ldda [%i3+%o3]0x81,%l2 ! Annulled
! Mem[000000003c000100] = 3c60daac 7b51f9c4 3026f374 0300477f
! Mem[000000003c000110] = 0d1e4970 5c72442c 62858081 89c4beee
! Mem[000000003c000120] = 538241d1 f415bb62 53316cf0 c7708410
! Mem[000000003c000130] = 2eb105f0 1353411b 790f0f34 f7ea4b07
mov 0x100,%g1
ldda [%i0+%g1]ASI_BLK_AIUS,%f0 ! Block Load from 000000003c000100
p22_b9:
! %l0 = 0000000000000075, Mem[000000003d800028] = d3fcf93b
stba %l0,[%i3+%o5]0x80 ! Mem[000000003d800028] = 75fcf93b
! %f28 = 8e3b2d12 5fa87d3a, %f26 = 8e3b2d12
fdtoi %f28,%f26 ! %l0 = 0000000000000096, IEEE Exc, %fsr = 0047800021
! Mem[000000003d800018] = c49e537a, %l6 = 0000000000000042
ldsba [%i3+%o3]0x88,%l6 ! %l6 = 000000000000007a
! %f16 = 5ad9b69e d018da6a 8e3b2d12 5fa87d3a
! %f20 = 3d2b51e2 d8b91f19 8e3b2d12 2bc9e70c
! %f24 = 8e3b2d12 2bc9e70c 8e3b2d12 98d2b7d1
! %f28 = 8e3b2d12 5fa87d3a 3d2b51e2 00000000
mov 0x140,%g1
stda %f16,[%i2+%g1]ASI_BLK_AIUPL ! Block Store to 000000003d000140
p22_label_10:
! %ccr = 00, %f7 = 89c4beee, %f0 = 3c60daac
fmovsn %icc,%f7 ,%f0 ! Not Moved %f0 = 3c60daac
! Mem[000000003d000008] = 362f4544, %l0 = 0000000000000096
lduwa [%i2+%o1]0x80,%l0 ! %l0 = 00000000362f4544
! Mem[0000000091800156] = d34182f1, %l4 = 0000000067e0367e
ldsb [%o0+0x156],%l4 ! %l4 = ffffffffffffff82
! %fcc1 = 0, immd = 0000000000000145, %l6 = 000000000000007a
move %fcc1,0x145,%l6 ! Moved, %l6 = 0000000000000145
! %ccr = 00, %f5 = 5c72442c, %f12 = 2eb105f0
fmovsle %icc,%f5 ,%f12 ! Not Moved %f12 = 2eb105f0
! %l3 = 0000000000000033, imm = fffffffffffff349, %l0 = 00000000362f4544
orn %l3,-0xcb7,%l0 ! %l0 = 0000000000000cb7
! %l2 = 0000000000000062, Mem[00000000918001d6] = 400b1faf
stb %l2,[%o0+0x1d6] ! Mem[00000000918001d4] = 400b62af
! Change Floating point rounding to High, %fsr = 0047800020
set p22_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0087800020
! %ccr = 00, immd = 000000000000023f, %l7 = 000000007ffffff5
movcs %icc,0x23f,%l7 ! Register Not Moved
! Mem[0000000091000056] = 29ff59e2, %l1 = 0000000000000000
ldsb [%i6+0x056],%l1 ! %l1 = 0000000000000059
! End of Random Code for Thread 22
1: membar #Sync ! Force all stores to complete
p22_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x058] ! Set processor 22 done flag
! Check Registers
p22_check_registers:
set p22_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000cb7
bne %xcc,p22_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000059
bne %xcc,p22_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000062
bne %xcc,p22_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000033
bne %xcc,p22_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffff82
bne %xcc,p22_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000000
bne %xcc,p22_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000145
bne %xcc,p22_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000007ffffff5
bne %xcc,p22_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000001b,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p22_failed
mov 0x111,%g1
! Check Floating Point Registers
p22_check_fp_registers:
set p22_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 3c60daac 7b51f9c4
bne %xcc,p22_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 3026f374 0300477f
bne %xcc,p22_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 0d1e4970 5c72442c
bne %xcc,p22_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 62858081 89c4beee
bne %xcc,p22_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 538241d1 f415bb62
bne %xcc,p22_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 53316cf0 c7708410
bne %xcc,p22_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 2eb105f0 1353411b
bne %xcc,p22_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 790f0f34 f7ea4b07
bne %xcc,p22_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 5ad9b69e d018da6a
bne %xcc,p22_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 8e3b2d12 2bc9e70c
bne %xcc,p22_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 8e3b2d12 2bc9e70c
bne %xcc,p22_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 8e3b2d12 98d2b7d1
bne %xcc,p22_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 8e3b2d12 5fa87d3a
bne %xcc,p22_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 3d2b51e2 00000000
bne %xcc,p22_freg_fail
nop
! Check Local Memory
set p22_local0_expect,%g1
p22_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 0000006200000033
ldx [%i0+0x008],%g3 ! Observed data at 000000003c000008
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = db5ed4df3bb408c3
ldx [%i0+0x020],%g3 ! Observed data at 000000003c000020
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 71336b9600000000
ldx [%i0+0x028],%g3 ! Observed data at 000000003c000028
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x028,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 00000075d834b7e6
ldx [%i0+0x1c0],%g3 ! Observed data at 000000003c0001c0
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x1c0,%g4
set p22_local1_expect,%g1
p22_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 6abd93f38f456d37
ldx [%i1+0x020],%g3 ! Observed data at 000000003c800020
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x020,%g4
set p22_local2_expect,%g1
p22_check_local2:
ldx [%g1+0x140],%g2 ! Expected data = 6ada18d09eb6d95a
ldx [%i2+0x140],%g3 ! Observed data at 000000003d000140
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = 3a7da85f122d3b8e
ldx [%i2+0x148],%g3 ! Observed data at 000000003d000148
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = 191fb9d8e2512b3d
ldx [%i2+0x150],%g3 ! Observed data at 000000003d000150
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = 0ce7c92b122d3b8e
ldx [%i2+0x158],%g3 ! Observed data at 000000003d000158
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = 0ce7c92b122d3b8e
ldx [%i2+0x160],%g3 ! Observed data at 000000003d000160
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = d1b7d298122d3b8e
ldx [%i2+0x168],%g3 ! Observed data at 000000003d000168
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = 3a7da85f122d3b8e
ldx [%i2+0x170],%g3 ! Observed data at 000000003d000170
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = 00000000e2512b3d
ldx [%i2+0x178],%g3 ! Observed data at 000000003d000178
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x178,%g4
set p22_local3_expect,%g1
p22_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = 75fcf93bda33fa5c
ldx [%i3+0x028],%g3 ! Observed data at 000000003d800028
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p22_share_mask,%g5
p22_memcheck_share0:
ldx [%g4+0x010],%g2 ! Expected value = ff69f62d280e7103
ldx [%i4+0x010],%g3 ! Read value at Mem[0000000090000010]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007100
and %g3,%g7,%g3 ! should be 0000000000007100
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x010,%g1
ldx [%g4+0x090],%g2 ! Expected value = 4c5a66cadbde9185
ldx [%i4+0x090],%g3 ! Read value at Mem[0000000090000090]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009100
and %g3,%g7,%g3 ! should be 0000000000009100
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x090,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 46939540691c8f48
ldx [%i4+0x1d0],%g3 ! Read value at Mem[00000000900001d0]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008f00
and %g3,%g7,%g3 ! should be 0000000000008f00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x1d0,%g1
set share1_expect,%g4
p22_memcheck_share1:
ldx [%g4+0x090],%g2 ! Expected value = 398384a5289fff35
ldx [%i5+0x090],%g3 ! Read value at Mem[0000000090800090]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x090,%g1
set share2_expect,%g4
p22_memcheck_share2:
ldx [%g4+0x010],%g2 ! Expected value = a844a5ffff6eff13
ldx [%i6+0x010],%g3 ! Read value at Mem[0000000091000010]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x010,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = eeb3b8abf231db12
ldx [%i6+0x0d0],%g3 ! Read value at Mem[00000000910000d0]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000db00
and %g3,%g7,%g3 ! should be 000000000000db00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x0d0,%g1
set share3_expect,%g4
p22_memcheck_share3:
ldx [%g4+0x190],%g2 ! Expected value = e3f7b81e059c1b06
ldx [%o0+0x190],%g3 ! Read value at Mem[0000000091800190]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001b00
and %g3,%g7,%g3 ! should be 0000000000001b00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x190,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = b62835ff400b62af
ldx [%o0+0x1d0],%g3 ! Read value at Mem[00000000918001d0]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006200
and %g3,%g7,%g3 ! should be 0000000000006200
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x1d0,%g1
! The test for processor 22 has passed
p22_passed:
ta GOOD_TRAP
nop
p22_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p22_failed
p22_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p22_failed
p22_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p22_failed
p22_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p22_failed
p22_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p22_failed
p22_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p22_failed
p22_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p22_failed
p22_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p22_failed
p22_freg_fail:
set p22_temp,%g6
ta BAD_TRAP
! The test for processor 22 failed
p22_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x058] ! Set processor 22 done flag
set p22_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 22 failed
p22_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x058] ! Set processor 22 done flag
set p22_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p22_selfmod_failed:
ba p22_failed
mov 0xabc,%g1
p22_common_error:
or %g0,0xef6,%g1
ba p22_failed
mov %o4,%g3
p22_common_signature_error:
set p22_temp,%g1
ba p22_failed
st %g2,[%g1] ! Common Lock Number
p22_common_timeout:
set p22_temp,%g1
ba p22_failed
st %g2,[%g1] ! Common Lock Number
p22_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p22_failed
mov 0x0,%g3
p22_trap1e:
fstod %f7 ,%f6
stxa %l5,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000003d000028]
fmovdne %icc,%f8,%f12
fmovsle %icc,%f14,%f11
stba %l7,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000003d800008]
done
p22_trap1o:
fstod %f7 ,%f6
stxa %l5,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000003d000028]
fmovdne %icc,%f8,%f12
fmovsle %icc,%f14,%f11
stba %l7,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000003d800008]
done
p22_trap2e:
mulx %l7,0x59f,%l3
ldsha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003d800010]
done
p22_trap2o:
mulx %l7,0x59f,%l3
ldsha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003d800010]
done
p22_trap3e:
ldswa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003c800020]
lduwa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003d800010]
done
p22_trap3o:
ldswa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003c800020]
lduwa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003d800010]
done
p22_init_memory_pointers:
set p22_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p22_local0_start,%i0
set p22_local1_start,%i1
set p22_local2_start,%i2
set p22_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 0d0641a0966b3371
ldx [%g1+0x008],%l1 ! %l1 = 7cf137fc3a0b4c62
ldx [%g1+0x010],%l2 ! %l2 = 3e504a56a4e74a8f
ldx [%g1+0x018],%l3 ! %l3 = 77bcfa08718139fd
ldx [%g1+0x020],%l4 ! %l4 = 82c5e7de6543f097
ldx [%g1+0x028],%l5 ! %l5 = 80c1e050aeba79a9
ldx [%g1+0x030],%l6 ! %l6 = cda64754d6b9b7b8
ldx [%g1+0x038],%l7 ! %l7 = a3826d9836614b30
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 23
thread_23:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x5c] ! Set the start flag
set p23_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p23_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 23
wr %g0,0x4,%fprs ! Make sure fef is 1
set p23_init_freg,%g1
! %f0 = a943206b 37f75a72 61f0a2df 477ceb6c
! %f4 = f21126ed 93612157 d8814872 afad243e
! %f8 = aae73778 afecf222 d74db65d 95accb0e
! %f12 = f837fdb2 8dfc2c0e b9dd51ee 69b3a33d
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 4f207dde 5d49e9a0 4894fb7e 8e2501ac
! %f20 = 598b2843 ca98db50 7c5881a6 573ebede
! %f24 = 237e3056 49f1edff bfbcdd3c 4e527a0b
! %f28 = 9aacc24f 6cf2e53f 5569e012 2b424af6
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = b674a3ac 463e292d 0e220d02 15862937
! %f36 = f4b30f5d cebe9c3b 807ba1b5 cee0ca63
! %f40 = 2d4c235a fdec7ebe 2ca3db10 2a7f9ee5
! %f44 = 8edd5924 d2aa95bc e7381e22 d58ea766
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe641ebd700000040,%g7,%g1 ! %gsr scale = 8, align = 0
wr %g1,%g0,%gsr ! %gsr = e641ebd700000040
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 23
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p23_label_1:
! %fcc1 = 0, %f10 = d74db65d 95accb0e, %f10 = d74db65d 95accb0e
fmovdne %fcc1,%f10,%f10 ! Not Moved
! Mem[0000000090800197] = 3bffc4c8, %l2 = a05e46838b9dc011
ldsb [%i5+0x197],%l2 ! %l2 = ffffffffffffffc8
! Mem[000000003e000018] = a0060dad, %f12 = f837fdb2
lda [%i0+%o3]0x80,%f12 ! %f12 = a0060dad
! %l4 = b7c753364ebb0b6f, imm = 000000000000000c, %l5 = 614a1dfbc1531c89
addc %l4,0x00c,%l5 ! %l5 = b7c753364ebb0b7b
! %l7 = 8e5b2d7ca374ccbd, Mem[0000000090800117] = ff2a26f7
stb %l7,[%i5+0x117] ! Mem[0000000090800114] = ff2a26bd
! %l1 = e1c2d51be1561818
setx 0x9d0473080aebf27a,%g7,%l1 ! %l1 = 9d0473080aebf27a
! Change Trap Enable Mask to = 02
set p23_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x01000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0001000000
set p23_b1 ,%o7
fbuge,pt %fcc0,p23_near_2_le ! Branch Taken, %fcc0 = 0
! Mem[0000000090000097] = dbde9185, %l3 = ad3649f3fb8f172e
ldub [%i4+0x097],%l3 ! %l3 = 0000000000000085
! Registers modified during the branch to p23_near_2
! %l4 = 9d0473080aebfb06
! %l5 = 0000000000000044
! %l7 = 9d0473080aebf242
! %f10 = d8814872 afad243e
! Change Trap Enable Mask, Bypassed
set p23_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0c000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0001000000
p23_label_2:
! Mem[00000000918001d7] = 400b62af, %l0 = f05c13a20f8e3673
ldsb [%o0+0x1d7],%l0 ! Bypassed
p23_b1:
! %l0 = f05c13a20f8e3673, Mem[000000003f000010] = aa68b9f5
stwa %l0,[%i2+%o2]0x80 ! Mem[000000003f000010] = 0f8e3673
! %l6 = 7cec9bfbd60e34d3, %l0 = f05c13a20f8e3673, %l0 = f05c13a20f8e3673
and %l6,%l0,%l0 ! %l0 = 704c13a2060e3453
! Mem[0000000090800097] = 289fff35, %l5 = 0000000000000044
ldsb [%i5+0x097],%l5 ! %l5 = 0000000000000035
! %ccr = 44, %l4 = 9d0473080aebfb06, %l3 = 0000000000000085
move %xcc,%l4,%l3 ! Moved, %l3 = 9d0473080aebfb06
! %l3 = 9d0473080aebfb06, Mem[0000000091800057] = 278d9813
stb %l3,[%o0+0x057] ! Mem[0000000091800054] = 278d9806
! %l4 = 9d0473080aebfb06, %f21 = ca98db50, %f10 = d8814872
fmovrsz %l4,%f21,%f10 ! Not Moved
! %ccr = 44, %f19 = 8e2501ac, %f21 = ca98db50
fmovsn %icc,%f19,%f21 ! Not Moved %f21 = ca98db50
! %ccr = 44, %f11 = afad243e, %f1 = 37f75a72
fmovsneg %xcc,%f11,%f1 ! Not Moved %f1 = 37f75a72
! %f28 = 9aacc24f 6cf2e53f, %f22 = 7c5881a6 573ebede
fcmped %fcc2,%f28,%f22 ! %fcc2 = 1
p23_label_3:
! Mem[00000000918001d7] = 400b62af, %l5 = 0000000000000035
ldstub [%o0+0x1d7],%l5 ! %l5 = 00000000000000af
! %f8 = aae73778, %f18 = 4894fb7e 8e2501ac
fstod %f8 ,%f18 ! %f18 = bd5ce6ef 00000000
! %f15 = 69b3a33d, %f4 = f21126ed, %f16 = 4f207dde
fadds %f15,%f4 ,%f16 ! %f16 = f2112693
! %l6 = d60e34d3, %l7 = 0aebf242, Mem[000000003e800150] = faf2e670 956adbdf
std %l6,[%i1+0x150] ! Mem[000000003e800150] = d60e34d3 0aebf242
! Mem[0000000090000157] = c12df7bb, %l3 = 9d0473080aebfb06
ldsb [%i4+0x157],%l3 ! %l3 = ffffffffffffffbb
! %ccr = 44, %f12 = a0060dad, %f23 = 573ebede
fmovsge %xcc,%f12,%f23 ! Moved %f23 = a0060dad
! Mem[00000000900001d7] = 691c8f48, %l6 = 7cec9bfbd60e34d3
ldub [%i4+0x1d7],%l6 ! %l6 = 0000000000000048
! Mem[00000000918001d7] = 400b62ff, %l7 = 9d0473080aebf242
ldsb [%o0+0x1d7],%l7 ! %l7 = ffffffffffffffff
! Invert Register : %l7 = ffffffffffffffff
xor %l7,-1,%l7 ! %l7 = 0000000000000000
bl p23_b2 ! Branch Not Taken, %ccr = 44, skip = 2
p23_label_4:
! %f4 = f21126ed 93612157, %f5 = 93612157
fdtos %f4 ,%f5 ! %f5 = ff800000
! %ccr = 44, %f16 = f2112693, %f7 = afad243e
fmovsneg %xcc,%f16,%f7 ! Not Moved %f7 = afad243e
p23_b2:
! Mem[0000000090800157] = 9da4ebd1, %l1 = 9d0473080aebf27a
ldsb [%i5+0x157],%l1 ! %l1 = ffffffffffffffd1
! Mem[000000003f000028] = 6bfd6423, %l0 = 704c13a2060e3453
ldsba [%i2+%o5]0x80,%l0 ! %l0 = 000000000000006b
! Mem[000000003e800160] = 4946f5e8d1350428, %l0 = 000000000000006b
ldx [%i1+0x160],%l0 ! %l0 = 4946f5e8d1350428
set p23_b3 ,%o7
be,pt %icc,p23_near_0_le ! Branch Taken, %ccr = 44, skip = 2
! Mem[000000003f000008] = 4d3ca2f9, %l6 = 0000000000000048
ldsha [%i2+%o1]0x89,%l6 ! %l6 = ffffffffffffa2f9
! %f16 = f2112693 5d49e9a0 bd5ce6ef 00000000
! %f20 = 598b2843 ca98db50 7c5881a6 a0060dad
! %f24 = 237e3056 49f1edff bfbcdd3c 4e527a0b
! %f28 = 9aacc24f 6cf2e53f 5569e012 2b424af6
mov 0x0c0,%g1
stda %f16,[%i2+%g1]ASI_COMMIT_S ! Bypassed
membar #Sync
p23_b3:
! Mem[000000003f800008] = 4a44a681, %l4 = 9d0473080aebfb06
swapa [%i3+%o1]0x88,%l4 ! %l4 = 000000004a44a681
! Jump to jmpl_0, %cwp = 0
set p23_jmpl_0_le,%g1
jmpl %g1,%g6
p23_label_5:
! Set Register : %l7 = 0000000000000000
xor %g0,-1,%l7 ! %l7 = ffffffffffffffff
! Registers modified during the branch to p23_jmpl_0
! %l6 = fffffffffffffff0
! %f6 = 61f0a2df 477ceb6c
! %f12 = b9dd51ee 69b3a33d
! %l4 = 000000004a44a681, Mem[0000000091800017] = 4fd31952
stb %l4,[%o0+0x017] ! Mem[0000000091800014] = 4fd31981
! Mem[000000003e800020] = 81b82ba9, %f11 = afad243e
lda [%i1+%o4]0x81,%f11 ! %f11 = 81b82ba9
! Jump to jmpl_0, %cwp = 0
set p23_jmpl_0_le,%g1
jmpl %g1,%g6
! %l0 = 4946f5e8d1350428, imm = fffffffffffff83e, %l5 = 00000000000000af
xnorcc %l0,-0x7c2,%l5 ! %l5 = 4946f5e8d13503e9, %ccr = 08
! Registers modified during the branch to p23_jmpl_0
! %l6 = fffffffffffffff0
! %f2 = b9dd51ee 69b3a33d
! %f6 = 61f0a2df 477ceb6c
! %f12 = b9dd51ee 69b3a33d
! Change Floating point rounding to Zero, %fsr = 0401000120
set p23_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0441000120
! %l1 = ffffffffffffffd1, Mem[00000000900001d7] = 691c8f48
stb %l1,[%i4+0x1d7] ! Mem[00000000900001d4] = 691c8fd1
! %l2 = ffffffffffffffc8, imm = fffffffffffff656, %l3 = ffffffffffffffbb
addc %l2,-0x9aa,%l3 ! %l3 = fffffffffffff61e
! %fcc2 = 1, %f25 = 49f1edff, %f15 = 69b3a33d
fmovsge %fcc2,%f25,%f15 ! Not Moved
! Mem[000000003f800000] = 57e59503, %l6 = fffffffffffffff0
ldsba [%i3+%g0]0x89,%l6 ! %l6 = 0000000000000003
p23_label_6:
set p23_b4 ,%o7
bn,a,pn %icc,p23_near_0_he ! Branch Not Taken, %ccr = 08, skip = 3
! Mem[000000003f000018] = 01697ead, %l2 = ffffffffffffffc8
ldsha [%i2+%o3]0x89,%l2 ! Annulled
! %fcc3 = 0, %f27 = 4e527a0b, %f3 = 69b3a33d
fmovsle %fcc3,%f27,%f3 ! Moved, %f3 = 4e527a0b
! Mem[000000003e800000] = c9ce39bd, %l0 = 4946f5e8d1350428
swapa [%i1+%g0]0x81,%l0 ! %l0 = 00000000c9ce39bd
p23_b4:
! %l3 = fffffffffffff61e, Mem[0000000091800017] = 4fd31981
stb %l3,[%o0+0x017] ! Mem[0000000091800014] = 4fd3191e
! %fcc3 = 0, immd = 00000000000002eb, %l5 = 4946f5e8d13503e9
movo %fcc3,0x2eb,%l5 ! Moved, %l5 = 00000000000002eb
! Mem[0000000090000017] = 280e7103, %l6 = 0000000000000003
ldub [%i4+0x017],%l6 ! %l6 = 0000000000000003
! Mem[000000003e000020] = 9e7275de9c10ef7c, %f0 = a943206b 37f75a72
ldda [%i0+%o4]0x88,%f0 ! %f0 = 9e7275de 9c10ef7c
! %ccr = 08, %d14 = b9dd51ee 69b3a33d, %d30 = 5569e012 2b424af6
fmovdvs %icc,%f14,%f30 ! Not Moved %f30 = 5569e012 2b424af6
! %l1 = ffffffffffffffd1, Mem[0000000090000057] = 1d8cd81c
stb %l1,[%i4+0x057] ! Mem[0000000090000054] = 1d8cd8d1
p23_label_7:
! %f11 = 81b82ba9, Mem[000000003e800028] = f7448d77
sta %f11,[%i1+%o5]0x88 ! Mem[000000003e800028] = 81b82ba9
! %f10 = d8814872 81b82ba9, %f2 = b9dd51ee 4e527a0b
fsqrtd %f10,%f2 ! %f2 = 7fffffff ffffffff
! %ccr = 08, %l7 = ffffffffffffffff, %l4 = 000000004a44a681
movl %xcc,%l7,%l4 ! Register Not Moved
! %ccr = 08, %f28 = 9aacc24f, %f12 = b9dd51ee
fmovsn %icc,%f28,%f12 ! Not Moved %f12 = b9dd51ee
! Mem[000000003f800018] = 2e86b0dd, %l4 = 000000004a44a681
lduba [%i3+%o3]0x80,%l4 ! %l4 = 000000000000002e
! %l2 = ffffffffffffffc8, Mem[0000000090000117] = 8740c3ea
stb %l2,[%i4+0x117] ! Mem[0000000090000114] = 8740c3c8
! Mem[0000000090000057] = 1d8cd8d1, %l4 = 000000000000002e
ldub [%i4+0x057],%l4 ! %l4 = 00000000000000d1
bn,a p23_b5 ! Branch Not Taken, %ccr = 08, skip = 5
! Mem[00000000918000d7] = fd56338c, %l3 = fffffffffffff61e
ldsb [%o0+0x0d7],%l3 ! Annulled
! Mem[0000000090800197] = 3bffc4c8, %l7 = ffffffffffffffff
ldub [%i5+0x197],%l7 ! %l7 = 00000000000000c8
p23_label_8:
! Mem[000000003e800018] = b8ad4455ea06e2fe, %f16 = f2112693 5d49e9a0
ldda [%i1+%o3]0x81,%f16 ! %f16 = b8ad4455 ea06e2fe
! %fcc3 = 0, %f16 = b8ad4455 ea06e2fe, %f8 = aae73778 afecf222
fmovdne %fcc3,%f16,%f8 ! Not Moved
! %l2 = ffffffffffffffc8, Mem[0000000090800017] = b9e557f5
stb %l2,[%i5+0x017] ! Mem[0000000090800014] = b9e557c8
p23_b5:
! %l2 = ffffffffffffffc8, Mem[0000000091000057] = 29ff59e2
stb %l2,[%i6+0x057] ! Mem[0000000091000054] = 29ff59c8
! Set Register : %l3 = fffffffffffff61e
xor %g0,-1,%l3 ! %l3 = ffffffffffffffff
! %l0 = 00000000c9ce39bd, imm = fffffffffffffa53, %l0 = 00000000c9ce39bd
sub %l0,-0x5ad,%l0 ! %l0 = 00000000c9ce3f6a
! %ccr = 08, immd = 0000000000000329, %l4 = 00000000000000d1
movle %icc,0x329,%l4 ! Moved, %l4 = 0000000000000329
! %fcc0 = 0, immd = 0000000000000223, %l3 = ffffffffffffffff
movge %fcc0,0x223,%l3 ! Moved, %l3 = 0000000000000223
! Mem[00000000918000d7] = fd56338c, %l3 = 0000000000000223
ldsb [%o0+0x0d7],%l3 ! %l3 = ffffffffffffff8c
! %fcc1 = 0, %f4 = f21126ed ff800000, %f26 = bfbcdd3c 4e527a0b
fmovdge %fcc1,%f4 ,%f26 ! Moved, %f26 = f21126ed ff800000
p23_label_9:
! %l0 = 00000000c9ce3f6a, Mem[000000003f80004c] = 18f3dc91
sth %l0,[%i3+0x04c] ! Mem[000000003f80004c] = 3f6adc91
! %l2 = ffffffffffffffc8, Mem[000000003f800020] = b0ee8c5f
stwa %l2,[%i3+%o4]0x88 ! Mem[000000003f800020] = ffffffc8
set p23_b6 ,%o7
bpos,a,pt %xcc,p23_near_3_le ! Branch Taken, %ccr = 08, CWP = 0
! %l1 = ffffffffffffffd1, Mem[00000000918000d7] = fd56338c
stb %l1,[%o0+0x0d7] ! Mem[00000000918000d4] = fd5633d1
! Registers modified during the branch to p23_near_3
! %l0 = 00000000fc948057
! %l6 = 00000000000000d1
! %f4 = 61f0a2df 477ceb6c
! %f8 = bb821def 80000000
! Mem[0000000090800117] = ff2a26bd, %l2 = ffffffffffffffc8
ldub [%i5+0x117],%l2 ! Bypassed
! Mem[000000003e000018] = e00a2f0fad0d06a0, %l5 = 00000000000002eb
ldxa [%i0+%o3]0x89,%l5 ! Bypassed
p23_b6:
! Randomly selected nop
nop
! Mem[000000003e800018] = 5544adb8, %l7 = 00000000000000c8
ldstuba [%i1+%o3]0x88,%l7 ! %l7 = 00000000000000b8
! Mem[000000003e800018] = fee206ea5544adff, %l0 = 00000000fc948057
ldxa [%i1+%o3]0x88,%l0 ! %l0 = fee206ea5544adff
! %ccr = 08, %f25 = 49f1edff, %f30 = 5569e012
fmovspos %xcc,%f25,%f30 ! Moved %f30 = 49f1edff
p23_label_10:
! Mem[000000003e800195] = 9b6c4919, %l2 = ffffffffffffffc8
ldstub [%i1+0x195],%l2 ! %l2 = 000000000000006c
! Mem[00000000918001d7] = 400b62ff, %l5 = 00000000000002eb
ldsb [%o0+0x1d7],%l5 ! %l5 = ffffffffffffffff
! %l3 = ffffffffffffff8c, Mem[00000000910001d7] = 1de038cb
stb %l3,[%i6+0x1d7] ! Mem[00000000910001d4] = 1de0388c
! Mem[0000000090800117] = ff2a26bd, %l4 = 0000000000000329
ldstub [%i5+0x117],%l4 ! %l4 = 00000000000000bd
! Mem[000000003e000008] = 7425c98a, %l5 = ffffffffffffffff
swapa [%i0+%o1]0x81,%l5 ! %l5 = 000000007425c98a
! %f28 = 9aacc24f 6cf2e53f, %f22 = 7c5881a6 a0060dad
fnegd %f28,%f22 ! %f22 = 1aacc24f 6cf2e53f
! %l1 = ffffffffffffffd1, Mem[0000000091800157] = d34182f1
stb %l1,[%o0+0x157] ! Mem[0000000091800154] = d34182d1
! %f18 = bd5ce6ef, %f6 = 61f0a2df
fcmpes %fcc0,%f18,%f6 ! %fcc0 = 1
! %ccr = 08, %f5 = 477ceb6c, %f5 = 477ceb6c
fmovsle %xcc,%f5 ,%f5 ! Not Moved %f5 = 477ceb6c
! %l3 = ffffffffffffff8c, %l4 = 00000000000000bd, %l4 = 00000000000000bd
andn %l3,%l4,%l4 ! %l4 = ffffffffffffff00
! End of Random Code for Thread 23
p23_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x05c] ! Set processor 23 done flag
! Check Registers
p23_check_registers:
set p23_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be fee206ea5544adff
bne %xcc,p23_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffd1
bne %xcc,p23_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000006c
bne %xcc,p23_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffff8c
bne %xcc,p23_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffff00
bne %xcc,p23_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000007425c98a
bne %xcc,p23_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000d1
bne %xcc,p23_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000b8
bne %xcc,p23_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p23_check_fp_registers:
set p23_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 9e7275de 9c10ef7c
bne %xcc,p23_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 7fffffff ffffffff
bne %xcc,p23_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 61f0a2df 477ceb6c
bne %xcc,p23_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 61f0a2df 477ceb6c
bne %xcc,p23_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be bb821def 80000000
bne %xcc,p23_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be d8814872 81b82ba9
bne %xcc,p23_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be b9dd51ee 69b3a33d
bne %xcc,p23_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be b8ad4455 ea06e2fe
bne %xcc,p23_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be bd5ce6ef 00000000
bne %xcc,p23_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 1aacc24f 6cf2e53f
bne %xcc,p23_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be f21126ed ff800000
bne %xcc,p23_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 49f1edff 2b424af6
bne %xcc,p23_freg_fail
nop
! Check Local Memory
set p23_local0_expect,%g1
p23_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = ffffffff53ad5a1a
ldx [%i0+0x008],%g3 ! Observed data at 000000003e000008
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i0,0x008,%g4
ldx [%g1+0x090],%g2 ! Expected data = b53e81b2ffd1a946
ldx [%i0+0x090],%g3 ! Observed data at 000000003e000090
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i0,0x090,%g4
set p23_local1_expect,%g1
p23_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = d13504283cd380a0
ldx [%i1+0x000],%g3 ! Observed data at 000000003e800000
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = ffad4455ea06e2fe
ldx [%i1+0x018],%g3 ! Observed data at 000000003e800018
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = a92bb8813f55fe58
ldx [%i1+0x028],%g3 ! Observed data at 000000003e800028
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x028,%g4
ldx [%g1+0x150],%g2 ! Expected data = d60e34d30aebf242
ldx [%i1+0x150],%g3 ! Observed data at 000000003e800150
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x150,%g4
ldx [%g1+0x190],%g2 ! Expected data = 3dea13b79bff4919
ldx [%i1+0x190],%g3 ! Observed data at 000000003e800190
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x190,%g4
set p23_local2_expect,%g1
p23_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 0f8e36736e8edf40
ldx [%i2+0x010],%g3 ! Observed data at 000000003f000010
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x010,%g4
set p23_local3_expect,%g1
p23_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 06fbeb0a6f4b1322
ldx [%i3+0x008],%g3 ! Observed data at 000000003f800008
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = c8ffffffce2add67
ldx [%i3+0x020],%g3 ! Observed data at 000000003f800020
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x020,%g4
ldx [%g1+0x048],%g2 ! Expected data = d75bee573f6adc91
ldx [%i3+0x048],%g3 ! Observed data at 000000003f800048
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x048,%g4
! Check Shared Memory
set share0_expect,%g4
set p23_share_mask,%g5
p23_memcheck_share0:
ldx [%g4+0x050],%g2 ! Expected value = baffb7571d8cd8ff
ldx [%i4+0x050],%g3 ! Read value at Mem[0000000090000050]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x050,%g1
ldx [%g4+0x110],%g2 ! Expected value = dab8d4908740c3c8
ldx [%i4+0x110],%g3 ! Read value at Mem[0000000090000110]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000c8
and %g3,%g7,%g3 ! should be 00000000000000c8
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x110,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 46939540691c8fd1
ldx [%i4+0x1d0],%g3 ! Read value at Mem[00000000900001d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000d1
and %g3,%g7,%g3 ! should be 00000000000000d1
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x1d0,%g1
set share1_expect,%g4
p23_memcheck_share1:
ldx [%g4+0x010],%g2 ! Expected value = dc95a134b9e557c8
ldx [%i5+0x010],%g3 ! Read value at Mem[0000000090800010]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000c8
and %g3,%g7,%g3 ! should be 00000000000000c8
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x010,%g1
ldx [%g4+0x110],%g2 ! Expected value = 0152bb15ff2a26ff
ldx [%i5+0x110],%g3 ! Read value at Mem[0000000090800110]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x110,%g1
set share2_expect,%g4
p23_memcheck_share2:
ldx [%g4+0x050],%g2 ! Expected value = 3ebe954029ff59c8
ldx [%i6+0x050],%g3 ! Read value at Mem[0000000091000050]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000c8
and %g3,%g7,%g3 ! should be 00000000000000c8
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x050,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = ffff1ed71de0388c
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000008c
and %g3,%g7,%g3 ! should be 000000000000008c
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x1d0,%g1
set share3_expect,%g4
p23_memcheck_share3:
ldx [%g4+0x010],%g2 ! Expected value = baade5db4fd3191e
ldx [%o0+0x010],%g3 ! Read value at Mem[0000000091800010]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000001e
and %g3,%g7,%g3 ! should be 000000000000001e
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x010,%g1
ldx [%g4+0x050],%g2 ! Expected value = 6c695dc0278d9806
ldx [%o0+0x050],%g3 ! Read value at Mem[0000000091800050]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000006
and %g3,%g7,%g3 ! should be 0000000000000006
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x050,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = a11c9605fd5633d1
ldx [%o0+0x0d0],%g3 ! Read value at Mem[00000000918000d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000d1
and %g3,%g7,%g3 ! should be 00000000000000d1
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x0d0,%g1
ldx [%g4+0x150],%g2 ! Expected value = 87000494d34182d1
ldx [%o0+0x150],%g3 ! Read value at Mem[0000000091800150]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000d1
and %g3,%g7,%g3 ! should be 00000000000000d1
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x150,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = b62835ff400b62ff
ldx [%o0+0x1d0],%g3 ! Read value at Mem[00000000918001d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x1d0,%g1
! The test for processor 23 has passed
p23_passed:
ta GOOD_TRAP
nop
p23_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p23_failed
p23_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p23_failed
p23_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p23_failed
p23_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p23_failed
p23_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p23_failed
p23_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p23_failed
p23_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p23_failed
p23_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p23_failed
p23_freg_fail:
set p23_temp,%g6
ta BAD_TRAP
! The test for processor 23 failed
p23_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x05c] ! Set processor 23 done flag
set p23_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 23 failed
p23_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x05c] ! Set processor 23 done flag
set p23_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p23_selfmod_failed:
ba p23_failed
mov 0xabc,%g1
p23_common_error:
or %g0,0xef7,%g1
ba p23_failed
mov %o4,%g3
p23_common_signature_error:
set p23_temp,%g1
ba p23_failed
st %g2,[%g1] ! Common Lock Number
p23_common_timeout:
set p23_temp,%g1
ba p23_failed
st %g2,[%g1] ! Common Lock Number
p23_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p23_failed
mov 0x0,%g3
p23_trap1e:
fdtoi %f8 ,%f11
lduba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003f000018]
lduwa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003f800008]
ldstuba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003e800000]
fmovdpos %icc,%f6,%f2
addcc %l0,%l4,%l3
stda %l2,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000003e000010]
done
p23_trap1o:
fdtoi %f8 ,%f11
lduba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003f000018]
lduwa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003f800008]
ldstuba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003e800000]
fmovdpos %icc,%f6,%f2
addcc %l0,%l4,%l3
stda %l2,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000003e000010]
done
p23_trap2e:
lduba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003e000020]
sub %l4,%l3,%l7
xorcc %l1,%l6,%l6
swapa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003e000028]
done
p23_trap2o:
lduba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003e000020]
sub %l4,%l3,%l7
xorcc %l1,%l6,%l6
swapa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003e000028]
done
p23_trap3e:
ldsha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003e000000]
stda %l6,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000003f000020]
ldxa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003e800000]
ldda [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003f800020]
lduha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000003e800018]
lduwa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000003f000020]
done
p23_trap3o:
ldsha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003e000000]
stda %l6,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000003f000020]
ldxa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003e800000]
ldda [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003f800020]
lduha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000003e800018]
lduwa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000003f000020]
done
p23_init_memory_pointers:
set p23_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p23_local0_start,%i0
set p23_local1_start,%i1
set p23_local2_start,%i2
set p23_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = f05c13a20f8e3673
ldx [%g1+0x008],%l1 ! %l1 = e1c2d51be1561818
ldx [%g1+0x010],%l2 ! %l2 = a05e46838b9dc011
ldx [%g1+0x018],%l3 ! %l3 = ad3649f3fb8f172e
ldx [%g1+0x020],%l4 ! %l4 = b7c753364ebb0b6f
ldx [%g1+0x028],%l5 ! %l5 = 614a1dfbc1531c89
ldx [%g1+0x030],%l6 ! %l6 = 7cec9bfbd60e34d3
ldx [%g1+0x038],%l7 ! %l7 = 8e5b2d7ca374ccbd
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 24
thread_24:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x60] ! Set the start flag
set p24_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p24_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 24
wr %g0,0x4,%fprs ! Make sure fef is 1
set p24_init_freg,%g1
! %f0 = ccd6fb13 61105d26 41c3113a cae31c2c
! %f4 = 4332f822 a56fcfde e66071ad a73dcda6
! %f8 = 7f5f624c 79c2f626 5e135cf6 b46ffa10
! %f12 = 1ace59ec 69a55118 2e0806aa 956bee3b
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = a80221f3 1c2697de 1b6173d8 9fe2d0ff
! %f20 = c1fe4d45 14743d61 c82494d4 5ffb2154
! %f24 = 0de63ca3 06c2afcc b9963f85 9e135310
! %f28 = 824b5fe6 db0b27f1 93542bb1 3ff7b56d
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 86fd150e 9f2bb6f2 d84a87f6 d41c22c1
! %f36 = 2a82682f 5a860c0e 12c971ea 35743303
! %f40 = 9e33a0bd d5fe59a7 befa1f8b 31b3ef74
! %f44 = 266c539f 49634801 51ae0cb1 90c63e95
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xde6c7d1800000073,%g7,%g1 ! %gsr scale = 14, align = 3
wr %g1,%g0,%gsr ! %gsr = de6c7d1800000073
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 24
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p24_label_1:
! %l5 = 4b5e77326bc2b09f, Mem[00000000900001d8] = a0aa5390
stb %l5,[%i4+0x1d8] ! Mem[00000000900001d8] = 9faa5390
! %l7 = db5fabb067498bc5, imm = 0000000000000081, %l4 = 95237c8e09d436ee
xnor %l7,0x081,%l4 ! %l4 = 24a0544f98b674bb
! Mem[0000000040000020] = d041900e, %l5 = 4b5e77326bc2b09f
lduwa [%i0+%o4]0x81,%l5 ! %l5 = 00000000d041900e
set p24_b1 ,%o7
fbule,pn %fcc1,p24_near_0_le ! Branch Taken, %fcc1 = 0
! %ccr = 44, %d10 = 5e135cf6 b46ffa10, %d12 = 1ace59ec 69a55118
fmovdcs %xcc,%f10,%f12 ! Not Moved %f12 = 1ace59ec 69a55118
! Registers modified during the branch to p24_near_0
! %l0 = 00000000e0aede1d
! %l1 = 00000000889a8d1b
! %l2 = 0000000000000000
! %l4 = 00000000652f408b
! %l5 = 00000000a3efd3d0
! %f8 = 7f5f624c 79c2f626
! %f10 = df5a56f7 9a152213
! %f12 = e66071ad a73dcda6
! %f14 = 5a3dc458 f36a1c50
! %fcc0 = 03
! %ccr = 44, %f8 = 7f5f624c, %f0 = ccd6fb13
fmovscc %xcc,%f8 ,%f0 ! Bypassed
! %ccr = 44, %f10 = df5a56f7, %f25 = 06c2afcc
fmovsleu %xcc,%f10,%f25 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p24_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0d800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 1000000020
p24_b1:
! Mem[00000000900001d8] = 9faa5390, %l4 = 00000000652f408b
ldsb [%i4+0x1d8],%l4 ! %l4 = ffffffffffffff9f
! %l3 = 8017b864a9fe9cd7, Mem[0000000041800010] = dd363b66
stha %l3,[%i3+%o2]0x81 ! Mem[0000000041800010] = 9cd73b66
p24_label_2:
bne,a p24_b2 ! Branch Not Taken, %ccr = 44, skip = 3
! %l0 = 00000000e0aede1d, Mem[0000000090000198] = f1a960ed
stb %l0,[%i4+0x198] ! Annulled
! Mem[00000000908000d8] = e24d88c3, %l7 = db5fabb067498bc5
ldub [%i5+0x0d8],%l7 ! %l7 = 00000000000000e2
! %ccr = 44, %f4 = 4332f822, %f13 = a73dcda6
fmovsvc %icc,%f4 ,%f13 ! Moved %f13 = 4332f822
p24_b2:
! Mem[00000000900000d8] = 445bac8c, %l2 = 0000000000000000
ldsb [%i4+0x0d8],%l2 ! %l2 = 0000000000000044
! %f16 = a80221f3 1c2697de 1b6173d8 9fe2d0ff
! %f20 = c1fe4d45 14743d61 c82494d4 5ffb2154
! %f24 = 0de63ca3 06c2afcc b9963f85 9e135310
! %f28 = 824b5fe6 db0b27f1 93542bb1 3ff7b56d
mov 0x1c0,%g1
stda %f16,[%i2+%g1]ASI_COMMIT_P ! Block Store to 00000000410001c0
! %l2 = 0000000000000044, Mem[0000000090800098] = afda030f
stb %l2,[%i5+0x098] ! Mem[0000000090800098] = 44da030f
! %fcc1 = 0, immd = 00000000000000b1, %l3 = 8017b864a9fe9cd7
movu %fcc1,0x0b1,%l3 ! Register Not Moved
! %ccr = 44, %f11 = 9a152213, %f0 = ccd6fb13
fmovsvc %icc,%f11,%f0 ! Moved %f0 = 9a152213
! %ccr = 44, immd = 0000000000000129, %l4 = ffffffffffffff9f
mova %icc,0x129,%l4 ! Moved, %l4 = 0000000000000129
p24_label_3:
! %l2 = 0000000000000044, Mem[0000000090000098] = c686e8a7
stb %l2,[%i4+0x098] ! Mem[0000000090000098] = 4486e8a7
! %l0 = 00000000e0aede1d, imm = 0000000000000018, %l5 = 00000000a3efd3d0
sllx %l0,0x018,%l5 ! %l5 = 00e0aede1d000000
! Reloading FP registers %f0 to %f15
! %f0 = 9a152213 61105d26 41c3113a cae31c2c
! %f4 = 4332f822 a56fcfde e66071ad a73dcda6
! %f8 = 7f5f624c 79c2f626 df5a56f7 9a152213
! %f12 = e66071ad 4332f822 5a3dc458 f36a1c50
set (p24_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = ccd6fb13 61105d26 41c3113a cae31c2c
! %f4 = 4332f822 a56fcfde e66071ad a73dcda6
! %f8 = 7f5f624c 79c2f626 5e135cf6 b46ffa10
! %f12 = 1ace59ec 69a55118 2e0806aa 956bee3b
! %l1 = 00000000889a8d1b, Mem[0000000090800158] = 74557342
stb %l1,[%i5+0x158] ! Mem[0000000090800158] = 1b557342
! %l4 = 0000000000000129, %l4 = 0000000000000129, %l2 = 0000000000000044
sllx %l4,%l4,%l2 ! %l2 = 0002520000000000
! %l7 = 00000000000000e2, Mem[0000000090800198] = 346dea95
stb %l7,[%i5+0x198] ! Mem[0000000090800198] = e26dea95
! Mem[0000000041800020] = f4bda63c, %l0 = 00000000e0aede1d
ldstuba [%i3+%o4]0x88,%l0 ! %l0 = 000000000000003c
! %l4 = 0000000000000129, Mem[0000000040000028] = 60d2da394f2d2308
stxa %l4,[%i0+%o5]0x89 ! Mem[0000000040000028] = 0000000000000129
! %ccr = 44, %f27 = 9e135310, %f30 = 93542bb1
fmovspos %xcc,%f27,%f30 ! Moved %f30 = 9e135310
! Mem[00000000908000d8] = e24d88c3, %l2 = 0002520000000000
ldsb [%i5+0x0d8],%l2 ! %l2 = ffffffffffffffe2
p24_label_4:
set p24_b3 ,%o7
bcs,a,pt %icc,p24_near_0_le ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[00000000900000d8] = 445bac8c, %l2 = ffffffffffffffe2
ldub [%i4+0x0d8],%l2 ! Annulled
! %ccr = 44, %f2 = 41c3113a, %f1 = 61105d26
fmovsn %icc,%f2 ,%f1 ! Not Moved %f1 = 61105d26
! Invert Register : %l5 = 00e0aede1d000000
xor %l5,-1,%l5 ! %l5 = ff1f5121e2ffffff
! %fcc3 = 1, %f16 = a80221f3 1c2697de, %f18 = 1b6173d8 9fe2d0ff
fmovdg %fcc3,%f16,%f18 ! Not Moved
! %fcc3 = 1, %f18 = 1b6173d8 9fe2d0ff, %f30 = 9e135310 3ff7b56d
fmovda %fcc3,%f18,%f30 ! Moved, %f30 = 1b6173d8 9fe2d0ff
p24_b3:
! Jump to jmpl_0, %cwp = 0
set p24_jmpl_0_he,%g1
jmpl %g1,%g6
! Mem[0000000091800018] = 0fe1e0ce, %l1 = 00000000889a8d1b
ldsb [%o0+%o3],%l1 ! %l1 = 000000000000000f
! Registers modified during the branch to p24_jmpl_0
! %l0 = 000000000000096b
! %f16 = 824b5fe6 db0b27f1
! %ccr = 00
! %ccr = 00, %d30 = 1b6173d8 9fe2d0ff, %d4 = 4332f822 a56fcfde
fmovda %icc,%f30,%f4 ! Moved %f4 = 1b6173d8 9fe2d0ff
! Mem[00000000900001d8] = 9faa5390, %l1 = 000000000000000f
ldsb [%i4+0x1d8],%l1 ! %l1 = ffffffffffffff9f
p24_label_5:
! Mem[0000000091800198] = 022fdf91, %l6 = 55528e188f70439a
ldub [%o0+0x198],%l6 ! %l6 = 0000000000000002
! %l6 = 0000000000000002, imm = 0000000000000c36, %l3 = 8017b864a9fe9cd7
sub %l6,0xc36,%l3 ! %l3 = fffffffffffff3cc
! %l7 = 00000000000000e2, %l4 = 0000000000000129, %y = 00000000
smul %l7,%l4,%l7 ! %l7 = 0000000000010632, %y = 00000000
! %fcc0 = 0, %f1 = 61105d26, %f17 = db0b27f1
fmovsa %fcc0,%f1 ,%f17 ! Moved, %f17 = 61105d26
! %ccr = 00, immd = 00000000000002c8, %l0 = 000000000000096b
movvc %xcc,0x2c8,%l0 ! Moved, %l0 = 00000000000002c8
! Mem[0000000041800008] = 7476af17, %l6 = 0000000000000002
ldsha [%i3+%o1]0x89,%l6 ! %l6 = ffffffffffffaf17
bcs,a p24_b4 ! Branch Not Taken, %ccr = 00, skip = 2
! %fcc2 = 0, %f6 = e66071ad a73dcda6, %f14 = 2e0806aa 956bee3b
fmovdg %fcc2,%f6 ,%f14 ! Annulled
! Mem[0000000090000198] = f1a960ed, %l2 = ffffffffffffffe2
ldsb [%i4+0x198],%l2 ! %l2 = fffffffffffffff1
p24_b4:
! %l7 = 0000000000010632, %l1 = ffffffffffffff9f, %l1 = ffffffffffffff9f
orcc %l7,%l1,%l1 ! %l1 = ffffffffffffffbf, %ccr = 88
p24_label_6:
! Mem[0000000091000098] = 524186f3, %l0 = 00000000000002c8
ldsb [%i6+0x098],%l0 ! %l0 = 0000000000000052
! %ccr = 88, immd = 0000000000000101, %l3 = fffffffffffff3cc
mova %icc,0x101,%l3 ! Moved, %l3 = 0000000000000101
! %l4 = 0000000000000129, %l5 = ff1f5121e2ffffff, %l5 = ff1f5121e2ffffff
subc %l4,%l5,%l5 ! %l5 = 00e0aede1d00012a
bn,a p24_b5 ! Branch Not Taken, %ccr = 88, skip = 5
! %ccr = 88, %f3 = cae31c2c, %f2 = 41c3113a
fmovsn %icc,%f3 ,%f2 ! Annulled
! Mem[0000000091000058] = 53c80f2c, %l0 = 0000000000000052
ldub [%i6+0x058],%l0 ! %l0 = 0000000000000053
! %fcc3 = 1, %l2 = fffffffffffffff1, %l3 = 0000000000000101
movug %fcc3,%l2,%l3 ! Register Not Moved
! %ccr = 88, immd = 00000000000003ad, %l6 = ffffffffffffaf17
movvs %icc,0x3ad,%l6 ! Register Not Moved
! %fcc0 = 0, %f27 = 9e135310, %f4 = 1b6173d8
fmovse %fcc0,%f27,%f4 ! Moved, %f4 = 9e135310
p24_b5:
be p24_b6 ! Branch Not Taken, %ccr = 88, skip = 5
p24_label_7:
! %f20 = c1fe4d45 14743d61, %f8 = 7f5f624c 79c2f626, %f10 = 5e135cf6 b46ffa10
fdivd %f20,%f8 ,%f10 ! %f10 = 828ee588 9006dfab
! %l5 = 00e0aede1d00012a, Mem[0000000091000018] = 5ce860d4
stb %l5,[%i6+%o3] ! Mem[0000000091000018] = 2ae860d4
! %f12 = 1ace59ec 69a55118, %f14 = 2e0806aa 956bee3b, %f4 = 9e135310 9fe2d0ff
faddd %f12,%f14,%f4 ! %f4 = 2e0806aa 956bee3b
! Mem[0000000091800158] = b042b5e5, %l2 = fffffffffffffff1
ldub [%o0+0x158],%l2 ! %l2 = 00000000000000b0
! %ccr = 88, %d20 = c1fe4d45 14743d61, %d24 = 0de63ca3 06c2afcc
fmovdcc %xcc,%f20,%f24 ! Moved %f24 = c1fe4d45 14743d61
p24_b6:
! %l4 = 00000129, %l5 = 1d00012a, Mem[0000000041800018] = 3a00904d 45d166dc
stda %l4,[%i3+%o3]0x81 ! Mem[0000000041800018] = 00000129 1d00012a
! %ccr = 88, %l0 = 0000000000000053, %l6 = ffffffffffffaf17
movleu %xcc,%l0,%l6 ! Register Not Moved
! %fcc1 = 0, %f30 = 1b6173d8 9fe2d0ff, %f8 = 7f5f624c 79c2f626
fmovdlg %fcc1,%f30,%f8 ! Not Moved
! Change Trap Enable Mask to = 0e
set p24_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x07000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 1007000020
! %ccr = 88, %d18 = 1b6173d8 9fe2d0ff, %d8 = 7f5f624c 79c2f626
fmovdl %icc,%f18,%f8 ! Moved %f8 = 1b6173d8 9fe2d0ff
p24_label_8:
! %ccr = 88, %d28 = 824b5fe6 db0b27f1, %d16 = 824b5fe6 61105d26
fmovdgu %xcc,%f28,%f16 ! Moved %f16 = 824b5fe6 db0b27f1
! %l3 = 0000000000000101, immed = fffff90b, %l5 = 00e0aede1d00012a
tsubcctv %l3,-0x6f5,%l5 ! %l0 = 0000000000000076, Trapped
! %ccr = 88, %f0 = ccd6fb13, %f6 = e66071ad
fmovsgu %icc,%f0 ,%f6 ! Moved %f6 = ccd6fb13
! %l7 = 0000000000010632, Mem[0000000090000018] = d27dfa60
stb %l7,[%i4+%o3] ! Mem[0000000090000018] = 327dfa60
! %ccr = 88, %d4 = 2e0806aa 956bee3b, %d16 = 824b5fe6 db0b27f1
fmovdvc %xcc,%f4 ,%f16 ! Moved %f16 = 2e0806aa 956bee3b
! %l0 = 0000000000000076, immed = ffffff59, %ccr = 88
movrgez %l0,-0x0a7,%l5 ! Moved, %l5 = ffffffffffffff59
! %fcc1 = 0, %f28 = 824b5fe6 db0b27f1, %f30 = 1b6173d8 9fe2d0ff
fmovdule %fcc1,%f28,%f30 ! Moved, %f30 = 824b5fe6 db0b27f1
! %l5 = ffffffffffffff59, Mem[0000000091000118] = f0cf959f
stb %l5,[%i6+0x118] ! Mem[0000000091000118] = 59cf959f
! Mem[0000000090800158] = 1b557342, %l6 = ffffffffffffaf17
ldub [%i5+0x158],%l6 ! %l6 = 000000000000001b
! Mem[0000000090000118] = e2f217bd, %l1 = ffffffffffffffbf
ldub [%i4+0x118],%l1 ! %l1 = 00000000000000e2
p24_label_9:
! Mem[0000000041800008] = dc1364b37476af17, %f6 = ccd6fb13 a73dcda6
ldda [%i3+%o1]0x89,%f6 ! %f6 = dc1364b3 7476af17
! %l0 = 0000000000000076, Mem[0000000041800018] = 000001291d00012a
stxa %l0,[%i3+%o3]0x80 ! Mem[0000000041800018] = 0000000000000076
! %fcc1 = 0, %f30 = 824b5fe6, %f12 = 1ace59ec
fmovse %fcc1,%f30,%f12 ! Moved, %f12 = 824b5fe6
! Mem[0000000040800008] = 418f050b, %l0 = 0000000000000076
ldstuba [%i1+%o1]0x81,%l0 ! %l0 = 0000000000000041
! Mem[00000000918001d8] = 9653ce4f, %l1 = 00000000000000e2
ldsb [%o0+0x1d8],%l1 ! %l1 = ffffffffffffff96
! Mem[0000000091800158] = b042b5e5, %l4 = 0000000000000129
ldsb [%o0+0x158],%l4 ! %l4 = ffffffffffffffb0
! %fcc2 = 0, %l1 = ffffffffffffff96, %l1 = ffffffffffffff96
movul %fcc2,%l1,%l1 ! Register Not Moved
! Mem[0000000040800008] = ff8f050b, %l5 = ffffffffffffff59
ldsha [%i1+%o1]0x80,%l5 ! %l5 = ffffffffffffff8f
! Mem[0000000041800018] = 00000000, %f2 = 41c3113a
lda [%i3+%o3]0x81,%f2 ! %f2 = 00000000
set p24_b7 ,%o7
bpos p24_far_2_he ! Branch Not Taken, %ccr = 88, skip = 2
p24_label_10:
! Mem[00000000918000d8] = 1199113b, %l7 = 0000000000010632
ldsb [%o0+0x0d8],%l7 ! %l7 = 0000000000000011
! %f25 = 14743d61, %f11 = 9006dfab
fsqrts %f25,%f11 ! %f11 = 29fa0cfe
p24_b7:
! %l1 = ffffffffffffff96, Mem[00000000910000d8] = 8f90be75
stb %l1,[%i6+0x0d8] ! Mem[00000000910000d8] = 9690be75
set p24_b8 ,%o7
bn,pt %xcc,p24_near_2_he ! Branch Not Taken, %ccr = 88, CWP = 0
! %f30 = 824b5fe6, %f23 = 5ffb2154, %f4 = 2e0806aa 956bee3b
fsmuld %f30,%f23,%f4 ! %f4 = bc58f030 1343af00
! %f20 = c1fe4d45 14743d61, %f18 = 1b6173d8
fdtoi %f20,%f18 ! %f18 = 80000000
p24_b8:
! %ccr = 88, %d0 = ccd6fb13 61105d26, %d22 = c82494d4 5ffb2154
fmovdge %xcc,%f0 ,%f22 ! Not Moved %f22 = c82494d4 5ffb2154
! Branch On Register, %l2 = 00000000000000b0, skip = 2
brgz,pn %l2,p24_b9 ! Branch Taken
! %l7 = 0000000000000011, immed = ffffff06, %ccr = 88
movrne %l7,-0x0fa,%l5 ! Moved, %l5 = ffffffffffffff06
! %l5 = ffffffffffffff06, Mem[0000000090800018] = f4bb7e9d
stb %l5,[%i5+%o3] ! Bypassed
nop
p24_b9:
! End of Random Code for Thread 24
p24_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x060] ! Set processor 24 done flag
! Check Registers
p24_check_registers:
set p24_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000041
bne %xcc,p24_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffff96
bne %xcc,p24_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000b0
bne %xcc,p24_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000101
bne %xcc,p24_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffb0
bne %xcc,p24_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffff06
bne %xcc,p24_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000001b
bne %xcc,p24_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000011
bne %xcc,p24_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p24_check_fp_registers:
set p24_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be ccd6fb13 61105d26
bne %xcc,p24_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 00000000 cae31c2c
bne %xcc,p24_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be bc58f030 1343af00
bne %xcc,p24_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be dc1364b3 7476af17
bne %xcc,p24_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 1b6173d8 9fe2d0ff
bne %xcc,p24_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 828ee588 29fa0cfe
bne %xcc,p24_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 824b5fe6 69a55118
bne %xcc,p24_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 2e0806aa 956bee3b
bne %xcc,p24_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 2e0806aa 956bee3b
bne %xcc,p24_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 80000000 9fe2d0ff
bne %xcc,p24_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c1fe4d45 14743d61
bne %xcc,p24_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 824b5fe6 db0b27f1
bne %xcc,p24_freg_fail
nop
! Check Local Memory
set p24_local0_expect,%g1
p24_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = 2901000000000000
ldx [%i0+0x028],%g3 ! Observed data at 0000000040000028
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i0,0x028,%g4
set p24_local1_expect,%g1
p24_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = ff8f050b5c9a20c2
ldx [%i1+0x008],%g3 ! Observed data at 0000000040800008
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i1,0x008,%g4
set p24_local2_expect,%g1
p24_check_local2:
ldx [%g1+0x1c0],%g2 ! Expected data = a80221f31c2697de
ldx [%i2+0x1c0],%g3 ! Observed data at 00000000410001c0
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 1b6173d89fe2d0ff
ldx [%i2+0x1c8],%g3 ! Observed data at 00000000410001c8
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = c1fe4d4514743d61
ldx [%i2+0x1d0],%g3 ! Observed data at 00000000410001d0
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = c82494d45ffb2154
ldx [%i2+0x1d8],%g3 ! Observed data at 00000000410001d8
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 0de63ca306c2afcc
ldx [%i2+0x1e0],%g3 ! Observed data at 00000000410001e0
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = b9963f859e135310
ldx [%i2+0x1e8],%g3 ! Observed data at 00000000410001e8
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 824b5fe6db0b27f1
ldx [%i2+0x1f0],%g3 ! Observed data at 00000000410001f0
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 93542bb13ff7b56d
ldx [%i2+0x1f8],%g3 ! Observed data at 00000000410001f8
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x1f8,%g4
set p24_local3_expect,%g1
p24_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 9cd73b6619b3f137
ldx [%i3+0x010],%g3 ! Observed data at 0000000041800010
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0000000000000076
ldx [%i3+0x018],%g3 ! Observed data at 0000000041800018
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = ffa6bdf4ac77b619
ldx [%i3+0x020],%g3 ! Observed data at 0000000041800020
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x020,%g4
! Check Shared Memory
set share0_expect,%g4
set p24_share_mask,%g5
p24_memcheck_share0:
ldx [%g4+0x018],%g2 ! Expected value = 327dfa60181d1a40
ldx [%i4+0x018],%g3 ! Read value at Mem[0000000090000018]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3200000000000000
and %g3,%g7,%g3 ! should be 3200000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x018,%g1
ldx [%g4+0x098],%g2 ! Expected value = 4486e8a7bb1ebbf7
ldx [%i4+0x098],%g3 ! Read value at Mem[0000000090000098]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4400000000000000
and %g3,%g7,%g3 ! should be 4400000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x098,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 9faa539060d9b47b
ldx [%i4+0x1d8],%g3 ! Read value at Mem[00000000900001d8]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 9f00000000000000
and %g3,%g7,%g3 ! should be 9f00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x1d8,%g1
set share1_expect,%g4
p24_memcheck_share1:
ldx [%g4+0x098],%g2 ! Expected value = 44da030fad7f2226
ldx [%i5+0x098],%g3 ! Read value at Mem[0000000090800098]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4400000000000000
and %g3,%g7,%g3 ! should be 4400000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x098,%g1
ldx [%g4+0x158],%g2 ! Expected value = 1b557342eff0b581
ldx [%i5+0x158],%g3 ! Read value at Mem[0000000090800158]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1b00000000000000
and %g3,%g7,%g3 ! should be 1b00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x158,%g1
ldx [%g4+0x198],%g2 ! Expected value = e26dea95f53e9461
ldx [%i5+0x198],%g3 ! Read value at Mem[0000000090800198]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = e200000000000000
and %g3,%g7,%g3 ! should be e200000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x198,%g1
set share2_expect,%g4
p24_memcheck_share2:
ldx [%g4+0x018],%g2 ! Expected value = 2ae860d45fe92933
ldx [%i6+0x018],%g3 ! Read value at Mem[0000000091000018]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2a00000000000000
and %g3,%g7,%g3 ! should be 2a00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x018,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = 9690be75cff062cb
ldx [%i6+0x0d8],%g3 ! Read value at Mem[00000000910000d8]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 9600000000000000
and %g3,%g7,%g3 ! should be 9600000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x0d8,%g1
ldx [%g4+0x118],%g2 ! Expected value = 59cf959f4993db63
ldx [%i6+0x118],%g3 ! Read value at Mem[0000000091000118]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5900000000000000
and %g3,%g7,%g3 ! should be 5900000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x118,%g1
! Share Bank 3 is clean for thread 24
! The test for processor 24 has passed
p24_passed:
ta GOOD_TRAP
nop
p24_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p24_failed
p24_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p24_failed
p24_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p24_failed
p24_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p24_failed
p24_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p24_failed
p24_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p24_failed
p24_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p24_failed
p24_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p24_failed
p24_freg_fail:
set p24_temp,%g6
ta BAD_TRAP
! The test for processor 24 failed
p24_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x060] ! Set processor 24 done flag
set p24_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 24 failed
p24_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x060] ! Set processor 24 done flag
set p24_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p24_selfmod_failed:
ba p24_failed
mov 0xabc,%g1
p24_common_error:
or %g0,0xef8,%g1
ba p24_failed
mov %o4,%g3
p24_common_signature_error:
set p24_temp,%g1
ba p24_failed
st %g2,[%g1] ! Common Lock Number
p24_common_timeout:
set p24_temp,%g1
ba p24_failed
st %g2,[%g1] ! Common Lock Number
p24_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p24_failed
mov 0x0,%g3
p24_trap1e:
ldda [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000040000000]
stwa %l6,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000041000028]
done
p24_trap1o:
ldda [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000040000000]
stwa %l6,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000041000028]
done
p24_trap2e:
stba %l4,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000040800000]
lduba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000040000028]
ldstuba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000040000028]
nop
done
p24_trap2o:
stba %l4,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000040800000]
lduba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000040000028]
ldstuba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000040000028]
nop
done
p24_trap3e:
lduba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000040800010]
stwa %l1,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000041800028]
done
p24_trap3o:
lduba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000040800010]
stwa %l1,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000041800028]
done
p24_init_memory_pointers:
set p24_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p24_local0_start,%i0
set p24_local1_start,%i1
set p24_local2_start,%i2
set p24_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 7b22edc2ad06165f
ldx [%g1+0x008],%l1 ! %l1 = 54139662530559ef
ldx [%g1+0x010],%l2 ! %l2 = 78b7739e0e0277e2
ldx [%g1+0x018],%l3 ! %l3 = 8017b864a9fe9cd7
ldx [%g1+0x020],%l4 ! %l4 = 95237c8e09d436ee
ldx [%g1+0x028],%l5 ! %l5 = 4b5e77326bc2b09f
ldx [%g1+0x030],%l6 ! %l6 = 55528e188f70439a
ldx [%g1+0x038],%l7 ! %l7 = db5fabb067498bc5
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 25
thread_25:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x64] ! Set the start flag
set p25_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p25_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 25
wr %g0,0x4,%fprs ! Make sure fef is 1
set p25_init_freg,%g1
! %f0 = de5b200f e0b0de19 44bcacb8 558a4c10
! %f4 = a5e3ad62 edd343d9 0cdc540c bb80887c
! %f8 = dfbc8047 7e7cc975 10fca1cc 9781c38a
! %f12 = ea977faf 57bf78ac 90d04523 e8d445c3
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 8b2cea24 5f947bba 019b9a02 2139f13f
! %f20 = 6217cb47 c7249b46 3524bb36 aa05c91e
! %f24 = c70abc7d d58dc386 c3da1965 7c587d8d
! %f28 = d2ab8c6c cc1997b0 b3bffc6d ea63e602
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 1d07a92f 8452934d 023c4b88 5658a2b6
! %f36 = 38338be6 dd891623 b51e543f 64d7b5f9
! %f40 = 7dd54515 c7e34465 687156f0 9577a0af
! %f44 = f2f0e10b cdb41a4d 55523072 1123ee0a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x99d0fdf800000051,%g7,%g1 ! %gsr scale = 10, align = 1
wr %g1,%g0,%gsr ! %gsr = 99d0fdf800000051
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 25
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p25_label_1:
! %l0 = b836b991, %l1 = abe8a663, Mem[0000000043800028] = 3a20755f 8156d849
stda %l0,[%i3+%o5]0x89 ! Mem[0000000043800028] = b836b991 abe8a663
! %l2 = 65decc62, %l3 = e5a95fac, Mem[0000000043800018] = 9bd3498c 50ac90fb
stda %l2,[%i3+%o3]0x81 ! Mem[0000000043800018] = 65decc62 e5a95fac
! %l3 = 811033ede5a95fac, Mem[00000000910001d9] = 4b24dda0
stb %l3,[%i6+0x1d9] ! Mem[00000000910001d8] = 4bacdda0
! %l0 = 0e2a0259b836b991, Mem[0000000091800199] = 022fdf91
stb %l0,[%o0+0x199] ! Mem[0000000091800198] = 0291df91
! Mem[00000000910001d9] = 4bacdda0, %l7 = c179dd7e00c5ad54
ldsb [%i6+0x1d9],%l7 ! %l7 = ffffffffffffffac
! Mem[0000000043000010] = 7d5aad6e, %l3 = 811033ede5a95fac
ldswa [%i2+%o2]0x80,%l3 ! %l3 = 000000007d5aad6e
! Mem[0000000090800159] = 1b557342, %l1 = f8e0d665abe8a663
ldub [%i5+0x159],%l1 ! %l1 = 0000000000000055
! %f22 = 3524bb36 aa05c91e, Mem[0000000042000028] = 55bb014b 05ddef57
stda %f22,[%i0+%o5]0x88 ! Mem[0000000042000028] = 3524bb36 aa05c91e
! %ccr = 44, %d4 = a5e3ad62 edd343d9, %d18 = 019b9a02 2139f13f
fmovdvc %icc,%f4 ,%f18 ! Moved %f18 = a5e3ad62 edd343d9
! %fcc3 = 0, %l7 = ffffffffffffffac, %l2 = e6a15e1265decc62
movuge %fcc3,%l7,%l2 ! Moved, %l2 = ffffffffffffffac
p25_label_2:
! Mem[0000000042000078] = af907655 d1e26456, %l6 = 45ea2c91, %l7 = ffffffac
ldd [%i0+0x078],%l6 ! %l6 = 00000000af907655 00000000d1e26456
! Mem[0000000091000199] = 3867c514, %l5 = 8cfc55ee2cf7988d
ldub [%i6+0x199],%l5 ! %l5 = 0000000000000067
! %ccr = 44, %f22 = 3524bb36, %f27 = 7c587d8d
fmovsvs %icc,%f22,%f27 ! Not Moved %f27 = 7c587d8d
! Mem[0000000090000019] = 327dfa60, %l6 = 00000000af907655
ldsb [%i4+0x019],%l6 ! %l6 = 000000000000007d
set p25_b1 ,%o7
bne,pn %icc,p25_near_0_le ! Branch Not Taken, %ccr = 44, skip = 3
! %ccr = 44, %l2 = ffffffffffffffac, %l0 = 0e2a0259b836b991
movne %icc,%l2,%l0 ! Register Not Moved
! Mem[0000000042000144] = ceb83157, %l0 = 0e2a0259b836b991
lduw [%i0+0x144],%l0 ! %l0 = 00000000ceb83157
! Change Trap Enable Mask to = 06
set p25_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0003000000
p25_b1:
! %f4 = a5e3ad62 edd343d9, %f2 = 44bcacb8 558a4c10
fcmpd %fcc1,%f4 ,%f2 ! %fcc1 = 1
! %l2 = ffffffac, %l3 = 7d5aad6e, Mem[0000000043000018] = 0e553cbe 140dd27b
stda %l2,[%i2+%o3]0x80 ! Mem[0000000043000018] = ffffffac 7d5aad6e
p25_label_3:
! %ccr = 44, %f30 = b3bffc6d, %f14 = 90d04523
fmovscc %xcc,%f30,%f14 ! Moved %f14 = b3bffc6d
! %l4 = 637f747a5bf9d413, %l0 = 00000000ceb83157, %l4 = 637f747a5bf9d413
sra %l4,%l0,%l4 ! %l4 = 00000000000000b7
! %ccr = 44, %f22 = 3524bb36, %f24 = c70abc7d
fmovsgu %xcc,%f22,%f24 ! Not Moved %f24 = c70abc7d
! Invert Register : %l6 = 000000000000007d
xor %l6,-1,%l6 ! %l6 = ffffffffffffff82
! %fcc0 = 0, %f18 = a5e3ad62, %f18 = a5e3ad62
fmovslg %fcc0,%f18,%f18 ! Not Moved
set p25_b2 ,%o7
fbne,a p25_far_1_he ! Branch Not Taken, %fcc0 = 0
! %l1 = 0000000000000055, Mem[0000000091000059] = 53c80f2c
stb %l1,[%i6+0x059] ! Annulled
! Change Trap Enable Mask to = 1b
set p25_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0d800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 010d800000
! Mem[0000000042000119] = 161572bd, %l0 = 00000000ceb83157
ldstub [%i0+0x119],%l0 ! %l0 = 0000000000000015
! %l1 = 0000000000000055, %l6 = ffffffffffffff82, %l2 = ffffffffffffffac
tsubcctv %l1,%l6,%l2 ! %l0 = 0000000000000038, Trapped
p25_label_4:
! %l4 = 00000000000000b7, %f3 = 558a4c10, %f20 = 6217cb47
fmovrsgz %l4,%f3 ,%f20 ! Moved : %f20 = 558a4c10
p25_b2:
! Mem[0000000091800119] = a6252a9c, %l3 = 000000007d5aad6e
ldub [%o0+0x119],%l3 ! %l3 = 0000000000000025
! %ccr = 44, %f29 = cc1997b0, %f12 = ea977faf
fmovsa %icc,%f29,%f12 ! Moved %f12 = cc1997b0
! %l3 = 0000000000000025, %l1 = 0000000000000055, %y = 00000000
umul %l3,%l1,%l1 ! %l1 = 0000000000000c49, %y = 00000000
! %ccr = 44, %f16 = 8b2cea24, %f30 = b3bffc6d
fmovsvc %icc,%f16,%f30 ! Moved %f30 = 8b2cea24
! %l7 = 00000000d1e26456, Mem[0000000043000018] = ffffffac
stwa %l7,[%i2+%o3]0x80 ! Mem[0000000043000018] = d1e26456
set p25_b3 ,%o7
fbe,a p25_far_1_he ! Branch Taken, %fcc0 = 0
! %fcc2 = 0, %f20 = 558a4c10 c7249b46, %f20 = 558a4c10 c7249b46
fmovdge %fcc2,%f20,%f20 ! Moved, %f20 = 558a4c10 c7249b46
! Registers modified during the branch to p25_far_1
! %l2 = 000000000000000a
! %f18 = a5e3ad62 c3da1965
! %l4 = 00000000000000b7, immed = fffff66c, %y = 00000000
umulcc %l4,-0x994,%l7 ! Bypassed
! %ccr = 44, %d0 = de5b200f e0b0de19, %d10 = 10fca1cc 9781c38a
fmovdcs %xcc,%f0 ,%f10 ! Bypassed
p25_b3:
p25_label_5:
! %ccr = 44, %f13 = 57bf78ac, %f7 = bb80887c
fmovscc %icc,%f13,%f7 ! Moved %f7 = 57bf78ac
! %fcc0 = 0, %f4 = a5e3ad62, %f14 = b3bffc6d
fmovso %fcc0,%f4 ,%f14 ! Moved, %f14 = a5e3ad62
! %ccr = 44, %d26 = c3da1965 7c587d8d, %d16 = 8b2cea24 5f947bba
fmovdleu %xcc,%f26,%f16 ! Moved %f16 = c3da1965 7c587d8d
! %ccr = 44, %l4 = 00000000000000b7, %l5 = 0000000000000067
movneg %xcc,%l4,%l5 ! Register Not Moved
! %ccr = 44, %l6 = ffffffffffffff82, %l6 = ffffffffffffff82
movvc %xcc,%l6,%l6 ! Moved, %l6 = ffffffffffffff82
! %l3 = 0000000000000025, Mem[0000000043000000] = 33995559
stha %l3,[%i2+%g0]0x80 ! Mem[0000000043000000] = 00255559
set p25_b4 ,%o7
bleu,a p25_far_1_he ! Branch Taken, %ccr = 44, skip = 3
! %ccr = 44, immd = 00000000000003b6, %l1 = 0000000000000c49
movgu %icc,0x3b6,%l1 ! Register Not Moved
! Registers modified during the branch to p25_far_1
! %l2 = 000000000000000a
! %f18 = a5e3ad62 c3da1965
! %l3 = 0000000000000025, Mem[00000000900000d9] = 445bac8c
stb %l3,[%i4+0x0d9] ! Bypassed
! %ccr = 44, %d16 = c3da1965 7c587d8d, %d28 = d2ab8c6c cc1997b0
fmovdg %xcc,%f16,%f28 ! Bypassed
p25_b4:
p25_label_6:
set p25_b5 ,%o7
bvc,a,pt %icc,p25_near_0_le ! Branch Taken, %ccr = 44, skip = 5
! %fcc0 = 0, immd = 0000000000000392, %l4 = 00000000000000b7
movo %fcc0,0x392,%l4 ! Moved, %l4 = 0000000000000392
! Registers modified during the branch to p25_near_0
! %l0 = 000000000000a244
! %l2 = 000000000000a244
! %f2 = 10fca1cc 9781c38a
! %f6 = c1b22cbc 27000000
! %f8 = dfbc8047 7e7cc975
! %f12 = c1b22cbc 27000000
! %fcc0 = 03
! %ccr = 44, %f26 = c3da1965, %f6 = c1b22cbc
fmovse %xcc,%f26,%f6 ! Bypassed
! %l4 = 0000000000000392, immed = fffffadc, %y = 00000000
umul %l4,-0x524,%l6 ! Bypassed
! %fcc3 = 2, %f24 = c70abc7d d58dc386, %f2 = 10fca1cc 9781c38a
fmovde %fcc3,%f24,%f2 ! Bypassed
! %fcc1 = 1, immd = 00000000000000b0, %l6 = ffffffffffffff82
movlg %fcc1,0x0b0,%l6 ! Bypassed
p25_b5:
! %ccr = 44, %l2 = 000000000000a244, %l4 = 0000000000000392
movcc %icc,%l2,%l4 ! Moved, %l4 = 000000000000a244
! Invert Register : %l5 = 0000000000000067
xor %l5,-1,%l5 ! %l5 = ffffffffffffff98
! Mem[0000000043800008] = fa0f84fe9af8ead8, %l7 = 00000000d1e26456
ldxa [%i3+%o1]0x89,%l7 ! %l7 = fa0f84fe9af8ead8
! %l7 = fa0f84fe9af8ead8, Mem[00000000908000d9] = e24d88c3
stb %l7,[%i5+0x0d9] ! Mem[00000000908000d8] = e2d888c3
p25_label_7:
! %ccr = 44, %l1 = 0000000000000c49, %l6 = ffffffffffffff82
movneg %xcc,%l1,%l6 ! Register Not Moved
! Mem[0000000043000000] = 00255559, %l5 = ffffffffffffff98
ldsha [%i2+%g0]0x81,%l5 ! %l5 = 0000000000000025
! Mem[0000000043000010] = 6ead5a7d, %l4 = 000000000000a244
ldstuba [%i2+%o2]0x89,%l4 ! %l4 = 000000000000007d
! %l2 = 000000000000a244, %l7 = fa0f84fe9af8ead8, %y = 00000000
udiv %l2,%l7,%l6 ! %l6 = 0000000000000000
mov %l0,%y ! %y = 0000a244
! %l5 = 0000000000000025, %f12 = c1b22cbc 27000000, %f2 = 10fca1cc 9781c38a
fmovrdnz %l5,%f12,%f2 ! Moved : %f2 = c1b22cbc 27000000
set p25_b6 ,%o7
bl,pn %icc,p25_near_2_he ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[0000000091000159] = f5093556, %l0 = 000000000000a244
ldub [%i6+0x159],%l0 ! %l0 = 0000000000000009
! %fcc2 = 0, %f4 = a5e3ad62, %f6 = c1b22cbc
fmovsug %fcc2,%f4 ,%f6 ! Not Moved
p25_b6:
! Mem[0000000091800199] = 0291df91, %l3 = 0000000000000025
ldstub [%o0+0x199],%l3 ! %l3 = 0000000000000091
! Mem[0000000042000028] = 1ec905aa, %l3 = 0000000000000091
swapa [%i0+%o5]0x80,%l3 ! %l3 = 000000001ec905aa
p25_label_8:
! %ccr = 44, %f25 = d58dc386, %f18 = a5e3ad62
fmovsne %icc,%f25,%f18 ! Not Moved %f18 = a5e3ad62
! %f26 = c3da1965 7c587d8d, Mem[0000000042800008] = dcba8a4a a55da8e0
stda %f26,[%i1+%o1]0x80 ! Mem[0000000042800008] = c3da1965 7c587d8d
! Mem[0000000043000010] = ff5aad6e, %l1 = 0000000000000c49
lduba [%i2+%o2]0x80,%l1 ! %l1 = 00000000000000ff
! %fcc0 = 0, %f14 = a5e3ad62 e8d445c3, %f4 = a5e3ad62 edd343d9
fmovdg %fcc0,%f14,%f4 ! Not Moved
! %fcc2 = 0, %l5 = 0000000000000025, %l7 = fa0f84fe9af8ead8
movule %fcc2,%l5,%l7 ! Moved, %l7 = 0000000000000025
! %l6 = 0000000000000000
setx 0xb20410c83187e189,%g7,%l6 ! %l6 = b20410c83187e189
! Mem[0000000091000019] = 2ae860d4, %l5 = 0000000000000025
ldub [%i6+0x019],%l5 ! %l5 = 00000000000000e8
! %f30 = 8b2cea24, %f4 = a5e3ad62 edd343d9
fstod %f30,%f4 ! %f4 = b9659d44 80000000
! %f30 = 8b2cea24 ea63e602, %f10 = 10fca1cc 9781c38a
fsqrtd %f30,%f10 ! %l0 = 000000000000002a, IEEE Exc, %fsr = 210d800210
! Mem[00000000908000d9] = e2d888c3, %l2 = 000000000000a244
ldub [%i5+0x0d9],%l2 ! %l2 = 00000000000000d8
p25_label_9:
! %l1 = 00000000000000ff, Mem[0000000043000028] = eb168cfc
stwa %l1,[%i2+%o5]0x81 ! Mem[0000000043000028] = 000000ff
set p25_b7 ,%o7
bleu,pt %icc,p25_near_0_he ! Branch Taken, %ccr = 44, skip = 4
! %l2 = 00000000000000d8, Mem[0000000043800008] = d8eaf89a
stba %l2,[%i3+%o1]0x80 ! Mem[0000000043800008] = d8eaf89a
! Registers modified during the branch to p25_near_0
! %l1 = 0000001be62d2210
! %ccr = 08
! %ccr = 08, %d0 = de5b200f e0b0de19, %d10 = 10fca1cc 9781c38a
fmovdg %icc,%f0 ,%f10 ! Bypassed
! %ccr = 08, %d30 = 8b2cea24 ea63e602, %d6 = c1b22cbc 27000000
fmovda %xcc,%f30,%f6 ! Bypassed
! Mem[0000000091000059] = 53c80f2c, %l4 = 000000000000007d
ldsb [%i6+0x059],%l4 ! Bypassed
p25_b7:
! %ccr = 08, %f21 = c7249b46, %f14 = a5e3ad62
fmovsne %xcc,%f21,%f14 ! Moved %f14 = c7249b46
! %ccr = 08, %f17 = 7c587d8d, %f9 = 7e7cc975
fmovsvc %icc,%f17,%f9 ! Moved %f9 = 7c587d8d
! %l4 = 000000000000007d, %l2 = 00000000000000d8, %l1 = 0000001be62d2210
taddcctv %l4,%l2,%l1 ! %l0 = 000000000000004d, Trapped
! %fcc0 = 0, %f25 = d58dc386, %f13 = 27000000
fmovslg %fcc0,%f25,%f13 ! Not Moved
p25_label_10:
! Mem[0000000091800199] = 02ffdf91, %l4 = 000000000000007d
ldub [%o0+0x199],%l4 ! %l4 = 00000000000000ff
bvs,a p25_b8 ! Branch Not Taken, %ccr = 08, skip = 2
! %fcc1 = 1, %f18 = a5e3ad62 c3da1965, %f8 = dfbc8047 7c587d8d
fmovde %fcc1,%f18,%f8 ! Annulled
! Mem[0000000091800199] = 02ffdf91, %l7 = 0000000000000025
ldstuba [%o0+0x199]%asi,%l7 ! %l7 = 00000000000000ff
p25_b8:
! Mem[00000000428000c0] = 9ac46eb9 b9051719 be83e7e4 ca223822
! Mem[00000000428000d0] = e879a80c 5629ec3e 3a0c2ccf 739ff0c8
! Mem[00000000428000e0] = 95a769fa d3991307 6928ef84 64ac5576
! Mem[00000000428000f0] = 6fb2e97a a0fc8e26 24e57766 ee74d1f1
mov 0x0c0,%g1
ldda [%i1+%g1]ASI_BLK_SL,%f16 ! Block Load from 00000000428000c0
! Mem[0000000091800099] = beedabe4, %l3 = 000000001ec905aa
ldub [%o0+0x099],%l3 ! %l3 = 00000000000000ed
! %ccr = 08, immd = 000000000000000b, %l6 = b20410c83187e189
movvs %icc,0x00b,%l6 ! Register Not Moved
! Mem[0000000090000059] = ce05a582, %l1 = 0000001be62d2210
ldub [%i4+0x059],%l1 ! %l1 = 0000000000000005
set p25_b9 ,%o7
bpos,a p25_far_3_le ! Branch Not Taken, %ccr = 08, skip = 1
! %f14 = c7249b46, %f8 = dfbc8047, %f10 = 10fca1cc
fmuls %f14,%f8 ,%f10 ! Annulled
nop
nop
p25_b9:
nop
! End of Random Code for Thread 25
1: membar #Sync ! Force all stores to complete
p25_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x064] ! Set processor 25 done flag
! Check Registers
p25_check_registers:
set p25_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000000000004d
bne %xcc,p25_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000005
bne %xcc,p25_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000d8
bne %xcc,p25_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000ed
bne %xcc,p25_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000ff
bne %xcc,p25_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000e8
bne %xcc,p25_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be b20410c83187e189
bne %xcc,p25_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000ff
bne %xcc,p25_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000001b,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p25_failed
mov 0x111,%g1
! Check Floating Point Registers
p25_check_fp_registers:
set p25_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be c1b22cbc 27000000
bne %xcc,p25_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be b9659d44 80000000
bne %xcc,p25_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be c1b22cbc 27000000
bne %xcc,p25_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be dfbc8047 7c587d8d
bne %xcc,p25_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be c1b22cbc 27000000
bne %xcc,p25_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c7249b46 e8d445c3
bne %xcc,p25_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 191705b9 b96ec49a
bne %xcc,p25_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 223822ca e4e783be
bne %xcc,p25_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 3eec2956 0ca879e8
bne %xcc,p25_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c8f09f73 cf2c0c3a
bne %xcc,p25_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 071399d3 fa69a795
bne %xcc,p25_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 7655ac64 84ef2869
bne %xcc,p25_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 268efca0 7ae9b26f
bne %xcc,p25_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be f1d174ee 6677e524
bne %xcc,p25_freg_fail
nop
! Check Local Memory
set p25_local0_expect,%g1
p25_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = 0000009136bb2435
ldx [%i0+0x028],%g3 ! Observed data at 0000000042000028
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x028,%g4
ldx [%g1+0x118],%g2 ! Expected data = 16ff72bd8a424d75
ldx [%i0+0x118],%g3 ! Observed data at 0000000042000118
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x118,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 0000007d000000e8
ldx [%i0+0x1b0],%g3 ! Observed data at 00000000420001b0
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x1b0,%g4
set p25_local1_expect,%g1
p25_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = c3da19657c587d8d
ldx [%i1+0x008],%g3 ! Observed data at 0000000042800008
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x008,%g4
ldx [%g1+0x160],%g2 ! Expected data = 8b2cea24ea63e602
ldx [%i1+0x160],%g3 ! Observed data at 0000000042800160
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x160,%g4
set p25_local2_expect,%g1
p25_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 0025555959f53196
ldx [%i2+0x000],%g3 ! Observed data at 0000000043000000
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = ff5aad6e000e155f
ldx [%i2+0x010],%g3 ! Observed data at 0000000043000010
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = d1e264567d5aad6e
ldx [%i2+0x018],%g3 ! Observed data at 0000000043000018
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 000000ffe494d4ba
ldx [%i2+0x028],%g3 ! Observed data at 0000000043000028
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x028,%g4
set p25_local3_expect,%g1
p25_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = d8eaf89afe840ffa
ldx [%i3+0x008],%g3 ! Observed data at 0000000043800008
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 65decc62e5a95fac
ldx [%i3+0x018],%g3 ! Observed data at 0000000043800018
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 91b936b863a6e8ab
ldx [%i3+0x028],%g3 ! Observed data at 0000000043800028
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x028,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 25
set share1_expect,%g4
set p25_share_mask,%g5
p25_memcheck_share1:
ldx [%g4+0x0d8],%g2 ! Expected value = e2d888c32c0b4a84
ldx [%i5+0x0d8],%g3 ! Read value at Mem[00000000908000d8]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00d8000000000000
and %g3,%g7,%g3 ! should be 00d8000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x0d8,%g1
set share2_expect,%g4
p25_memcheck_share2:
ldx [%g4+0x1d8],%g2 ! Expected value = 4bacdda0cff18394
ldx [%i6+0x1d8],%g3 ! Read value at Mem[00000000910001d8]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ac000000000000
and %g3,%g7,%g3 ! should be 00ac000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x1d8,%g1
set share3_expect,%g4
p25_memcheck_share3:
ldx [%g4+0x198],%g2 ! Expected value = 02ffdf919f105101
ldx [%o0+0x198],%g3 ! Read value at Mem[0000000091800198]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x198,%g1
! The test for processor 25 has passed
p25_passed:
ta GOOD_TRAP
nop
p25_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p25_failed
p25_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p25_failed
p25_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p25_failed
p25_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p25_failed
p25_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p25_failed
p25_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p25_failed
p25_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p25_failed
p25_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p25_failed
p25_freg_fail:
set p25_temp,%g6
ta BAD_TRAP
! The test for processor 25 failed
p25_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x064] ! Set processor 25 done flag
set p25_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 25 failed
p25_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x064] ! Set processor 25 done flag
set p25_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p25_selfmod_failed:
ba p25_failed
mov 0xabc,%g1
p25_common_error:
or %g0,0xef9,%g1
ba p25_failed
mov %o4,%g3
p25_common_signature_error:
set p25_temp,%g1
ba p25_failed
st %g2,[%g1] ! Common Lock Number
p25_common_timeout:
set p25_temp,%g1
ba p25_failed
st %g2,[%g1] ! Common Lock Number
p25_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p25_failed
mov 0x0,%g3
p25_trap1e:
fitod %f5 ,%f6
ldda [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000043800008]
stha %l4,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000043800020]
fmovd %f12,%f10
done
p25_trap1o:
fitod %f5 ,%f6
ldda [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000043800008]
stha %l4,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000043800020]
fmovd %f12,%f10
done
p25_trap2e:
fmovsgu %icc,%f12,%f15
done
p25_trap2o:
fmovsgu %icc,%f12,%f15
done
p25_trap3e:
ldswa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000042800000]
ldswa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000042800018]
ldsha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000042000028]
done
p25_trap3o:
ldswa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000042800000]
ldswa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000042800018]
ldsha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000042000028]
done
p25_init_memory_pointers:
set p25_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p25_local0_start,%i0
set p25_local1_start,%i1
set p25_local2_start,%i2
set p25_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 0e2a0259b836b991
ldx [%g1+0x008],%l1 ! %l1 = f8e0d665abe8a663
ldx [%g1+0x010],%l2 ! %l2 = e6a15e1265decc62
ldx [%g1+0x018],%l3 ! %l3 = 811033ede5a95fac
ldx [%g1+0x020],%l4 ! %l4 = 637f747a5bf9d413
ldx [%g1+0x028],%l5 ! %l5 = 8cfc55ee2cf7988d
ldx [%g1+0x030],%l6 ! %l6 = 2670565a45ea2c91
ldx [%g1+0x038],%l7 ! %l7 = c179dd7e00c5ad54
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 26
thread_26:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x68] ! Set the start flag
set p26_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p26_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 26
wr %g0,0x4,%fprs ! Make sure fef is 1
set p26_init_freg,%g1
! %f0 = 87e44b20 9398cceb 783d79b8 632f41f0
! %f4 = e1a209b6 dd90dd03 e19fcf17 dd04369d
! %f8 = 9534bd0b 544035c9 326c6c7e dc81b9c8
! %f12 = c42c3592 923e09e1 2a8c568e 854007b3
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 2e70d18c 627a5953 310eb88e fab8d063
! %f20 = de01b2fa 7c1beb44 cd883a8b 8a0724a9
! %f24 = 1896f977 fbddbbba 50b32249 87acd05c
! %f28 = ca102a28 8f660238 59c8a8ba 173c7044
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 19c7ca0a be9c82ca 79608dba 7a5610fe
! %f36 = 50be2694 84927006 dee66563 352b6a95
! %f40 = 44a0c322 6a61fb0f 1d14b3f1 a2a2a6e7
! %f44 = 73d1b708 7c8b91d0 aeb1ea8a ef4e7328
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x381f7bb70000006b,%g7,%g1 ! %gsr scale = 13, align = 3
wr %g1,%g0,%gsr ! %gsr = 381f7bb70000006b
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 26
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p26_label_1:
! %f29 = 8f660238, %f29 = 8f660238
fitos %f29,%f29 ! %f29 = cee133fc
! Branch On Register, %l4 = cc4c6cabe56ce4ca, skip = 4
brz,a,pn %l4,p26_b1 ! Branch Not Taken
! %fcc3 = 0, %f13 = 923e09e1, %f5 = dd90dd03
fmovsn %fcc3,%f13,%f5 ! Annulled
! Mem[0000000044800020] = c006416c, %l5 = f0b05d20bcc905dc
lduha [%i1+%o4]0x80,%l5 ! %l5 = 000000000000c006
! Mem[000000009000001a] = 327dfa60, %l7 = 2e3221d038609d7a
ldub [%i4+0x01a],%l7 ! %l7 = 00000000000000fa
! %l1 = 934a313ddcd2b484, Mem[000000009000005a] = ce05a582
stb %l1,[%i4+0x05a] ! Mem[0000000090000058] = ce058482
p26_b1:
! %l0 = 47981709f907fb68, immed = fffff6cc, %l7 = 00000000000000fa
tsubcctv %l0,-0x934,%l7 ! %l7 = 47981709f908049c, %ccr = 19
! Change Floating point rounding to Zero, %fsr = 0000000021
set p26_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000021
! Mem[0000000045000020] = f2f2556b, %l3 = ca9e9caff402be0e
ldsha [%i2+%o4]0x80,%l3 ! %l3 = fffffffffffff2f2
! Mem[000000009180005a] = 5d70be4c, %l0 = 47981709f907fb68
ldub [%o0+0x05a],%l0 ! %l0 = 00000000000000be
p26_label_2:
! %ccr = 19, %l1 = 934a313ddcd2b484, %l3 = fffffffffffff2f2
movcs %xcc,%l1,%l3 ! Moved, %l3 = 934a313ddcd2b484
! %ccr = 19, %l1 = 934a313ddcd2b484, %l0 = 00000000000000be
mova %icc,%l1,%l0 ! Moved, %l0 = 934a313ddcd2b484
! Mem[00000000448001a4] = b793e851, %l7 = 47981709f908049c
ldub [%i1+0x1a4],%l7 ! %l7 = 00000000000000b7
! %l3 = 934a313ddcd2b484, imm = 0000000000000360, %l5 = 000000000000c006
andn %l3,0x360,%l5 ! %l5 = 934a313ddcd2b484
! %l7 = 00000000000000b7, Mem[000000009100001a] = 2ae860d4
stb %l7,[%i6+0x01a] ! Mem[0000000091000018] = 2ae8b7d4
! %l3 = 934a313ddcd2b484, %f14 = 2a8c568e, %f8 = 9534bd0b
fmovrslz %l3,%f14,%f8 ! Moved : %f8 = 2a8c568e
! %ccr = 19, %d4 = e1a209b6 dd90dd03, %d16 = 2e70d18c 627a5953
fmovde %xcc,%f4 ,%f16 ! Not Moved %f16 = 2e70d18c 627a5953
! Reloading FP registers %f0 to %f15
! %f0 = 87e44b20 9398cceb 783d79b8 632f41f0
! %f4 = e1a209b6 dd90dd03 e19fcf17 dd04369d
! %f8 = 2a8c568e 544035c9 326c6c7e dc81b9c8
! %f12 = c42c3592 923e09e1 2a8c568e 854007b3
set (p26_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 87e44b20 9398cceb 783d79b8 632f41f0
! %f4 = e1a209b6 dd90dd03 e19fcf17 dd04369d
! %f8 = 9534bd0b 544035c9 326c6c7e dc81b9c8
! %f12 = c42c3592 923e09e1 2a8c568e 854007b3
! %l0 = 934a313ddcd2b484, Mem[00000000900000da] = 445bac8c
stb %l0,[%i4+0x0da] ! Mem[00000000900000d8] = 445b848c
! Mem[0000000044000008] = 8c19630172c55eb9, %l6 = 375f458aab9161a2
ldxa [%i0+%o1]0x88,%l6 ! %l6 = 8c19630172c55eb9
p26_label_3:
! %f3 = 632f41f0, %f8 = 9534bd0b 544035c9
fstod %f3 ,%f8 ! %f8 = 4465e83e 00000000
! %l1 = 934a313ddcd2b484, %f17 = 627a5953, %f15 = 854007b3
fmovrslez %l1,%f17,%f15 ! Moved : %f15 = 627a5953
! %fcc2 = 0, %f16 = 2e70d18c, %f30 = 59c8a8ba
fmovslg %fcc2,%f16,%f30 ! Not Moved
! Mem[000000009080005a] = a5f37f5e, %l5 = 934a313ddcd2b484
ldub [%i5+0x05a],%l5 ! %l5 = 000000000000007f
! Mem[0000000045800008] = ec803946, %f6 = e19fcf17
lda [%i3+%o1]0x80,%f6 ! %f6 = ec803946
! Mem[000000009180011a] = a6252a9c, %l0 = 934a313ddcd2b484
ldub [%o0+0x11a],%l0 ! %l0 = 000000000000002a
! Mem[00000000910001da] = 4bacdda0, %l1 = 934a313ddcd2b484
ldsb [%i6+0x1da],%l1 ! %l1 = ffffffffffffffdd
! %ccr = 19, %d24 = 1896f977 fbddbbba, %d10 = 326c6c7e dc81b9c8
fmovdneg %icc,%f24,%f10 ! Moved %f10 = 1896f977 fbddbbba
! Mem[00000000908001da] = c0142571, %l0 = 000000000000002a
ldsb [%i5+0x1da],%l0 ! %l0 = 0000000000000025
! %l7 = 00000000000000b7, Mem[000000009180009a] = beedabe4
stb %l7,[%o0+0x09a] ! Mem[0000000091800098] = beedb7e4
p26_label_4:
! %f12 = c42c3592 923e09e1, Mem[0000000045800000] = 5efe4ec1 729f546a
stda %f12,[%i3+%g0]0x88 ! Mem[0000000045800000] = c42c3592 923e09e1
! Mem[000000009100019a] = 3867c514, %l5 = 000000000000007f
ldub [%i6+0x19a],%l5 ! %l5 = 00000000000000c5
! Mem[000000009180005a] = 5d70be4c, %l4 = cc4c6cabe56ce4ca
ldstub [%o0+0x05a],%l4 ! %l4 = 00000000000000be
! %f9 = 00000000, Mem[0000000044000054] = a7797123
st %f9 ,[%i0+0x054] ! Mem[0000000044000054] = 00000000
! %l1 = ffffffffffffffdd, Mem[000000009100011a] = 59cf959f
stb %l1,[%i6+0x11a] ! Mem[0000000091000118] = 59cfdd9f
! %ccr = 19, %f22 = cd883a8b, %f14 = 2a8c568e
fmovsl %xcc,%f22,%f14 ! Not Moved %f14 = 2a8c568e
! %l1 = ffffffffffffffdd, %f2 = 783d79b8 632f41f0, %f8 = 4465e83e 00000000
fmovrdnz %l1,%f2 ,%f8 ! Moved : %f8 = 783d79b8 632f41f0
! %ccr = 19, %d8 = 783d79b8 632f41f0, %d10 = 1896f977 fbddbbba
fmovdg %xcc,%f8 ,%f10 ! Moved %f10 = 783d79b8 632f41f0
! %f19 = fab8d063, Mem[0000000044000018] = e6e5b925
sta %f19,[%i0+%o3]0x80 ! Mem[0000000044000018] = fab8d063
set p26_b2 ,%o7
bgu,a,pt %xcc,p26_near_3_he ! Branch Not Taken, %ccr = 19, CWP = 0
p26_label_5:
! Randomly selected nop
nop
! Mem[000000009180019a] = 02ffdf91, %l0 = 0000000000000025
ldub [%o0+0x19a],%l0 ! %l0 = 00000000000000df
! %l2 = 6db6943daeec7920, %l2 = 6db6943daeec7920, %l4 = 00000000000000be
andncc %l2,%l2,%l4 ! %l4 = 0000000000000000, %ccr = 44
! Mem[0000000045000018] = be767bed, %l2 = 6db6943daeec7920
ldswa [%i2+%o3]0x89,%l2 ! %l2 = ffffffffbe767bed
! Mem[0000000044000000] = f93493316f414854, %l6 = 8c19630172c55eb9
ldxa [%i0+%g0]0x89,%l6 ! %l6 = f93493316f414854
p26_b2:
! %l4 = 0000000000000000, imm = fffffffffffff29b, %l5 = 00000000000000c5
andn %l4,-0xd65,%l5 ! %l5 = 0000000000000000
! %l2 = ffffffffbe767bed, Mem[0000000044000000] = 5448416f
stba %l2,[%i0+%g0]0x80 ! Mem[0000000044000000] = ed48416f
set p26_b3 ,%o7
ba,pt %xcc,p26_near_1_le ! Branch Taken, %ccr = 44, CWP = 0
! Mem[000000009000015a] = 5b3268cb, %l2 = ffffffffbe767bed
ldub [%i4+0x15a],%l2 ! %l2 = 0000000000000068
! %l5 = 0000000000000000, Mem[000000009080005a] = a5f37f5e
stb %l5,[%i5+0x05a] ! Bypassed
p26_label_6:
! %ccr = 44, immd = 0000000000000301, %l2 = 0000000000000068
movle %xcc,0x301,%l2 ! Bypassed
! Mem[0000000044000008] = b95ec572, %f3 = 632f41f0
lda [%i0+%o1]0x81,%f3 ! Bypassed
! Mem[00000000908000da] = e2d888c3, %l7 = 00000000000000b7
ldub [%i5+0x0da],%l7 ! Bypassed
p26_b3:
! Mem[0000000045000018] = 7a22ad26be767bed, %f4 = e1a209b6 dd90dd03
ldda [%i2+%o3]0x89,%f4 ! %f4 = 7a22ad26 be767bed
! %fcc3 = 0, %l7 = 00000000000000b7, %l3 = 934a313ddcd2b484
movne %fcc3,%l7,%l3 ! Register Not Moved
! Jump to jmpl_3, %cwp = 0
set p26_jmpl_3_le,%g1
jmpl %g1,%g6
! %l7 = 00000000000000b7, Mem[0000000045800018] = 94aef25b
stwa %l7,[%i3+%o3]0x81 ! Mem[0000000045800018] = 000000b7
! Registers modified during the branch to p26_jmpl_3
! %l1 = 000000009b5d723d
! %f10 = c42c3592 923e09e1
! %f14 = c42c3592 923e09e1
! %l6 = f93493316f414854, Mem[000000009080005a] = a5f37f5e
stb %l6,[%i5+0x05a] ! Mem[0000000090800058] = a5f3545e
! Mem[000000009100001a] = 2ae8b7d4, %l0 = 00000000000000df
ldub [%i6+0x01a],%l0 ! %l0 = 00000000000000b7
! %ccr = 44, %d16 = 2e70d18c 627a5953, %d16 = 2e70d18c 627a5953
fmovdpos %icc,%f16,%f16 ! Moved %f16 = 2e70d18c 627a5953
p26_label_7:
! call to call_2, %cwp = 0
call p26_call_2_le
! %l5 = 0000000000000000, Mem[000000009100019a] = 3867c514
stb %l5,[%i6+0x19a] ! Mem[0000000091000198] = 38670014
! %l5 = 0000000000000000, Mem[0000000044800018] = 6a7c4ae8365a079a
stxa %l5,[%i1+%o3]0x80 ! Mem[0000000044800018] = 0000000000000000
! Change Floating point rounding to Near, %fsr = 0040000020
set p26_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000020
! %l4 = 0000000000000000, immed = 00000158, %y = 00000000
sdivcc %l4,0x158,%l3 ! %l3 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 000000b7
! Change Trap Enable Mask to = 0c
set p26_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x06000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0006000020
! %ccr = 44, %d22 = cd883a8b 8a0724a9, %d6 = ec803946 dd04369d
fmovdpos %xcc,%f22,%f6 ! Moved %f6 = cd883a8b 8a0724a9
! Mem[000000009180015a] = b042b5e5, %l5 = 0000000000000000
ldsb [%o0+0x15a],%l5 ! %l5 = ffffffffffffffb5
! Mem[0000000045000028] = ed7b76be 26ad227a, %l0 = 000000b7, %l1 = 9b5d723d
ldda [%i2+%o5]0x89,%l0 ! %l0 = 0000000026ad227a 00000000ed7b76be
! %fcc2 = 0, %l1 = 00000000ed7b76be, %l0 = 0000000026ad227a
movue %fcc2,%l1,%l0 ! Moved, %l0 = 00000000ed7b76be
p26_label_8:
! %ccr = 44, %f10 = c42c3592, %f2 = 783d79b8
fmovsa %xcc,%f10,%f2 ! Moved %f2 = c42c3592
! %l1 = 00000000ed7b76be, %l5 = ffffffffffffffb5, %l7 = 00000000000000b7
sll %l1,%l5,%l7 ! %l7 = 001daf6ed7c00000
! Mem[000000009180001a] = 0fe1e0ce, %l3 = 0000000000000000
ldstub [%o0+0x01a],%l3 ! %l3 = 00000000000000e0
set p26_b4 ,%o7
bl,pn %xcc,p26_near_3_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %l4 = 0000000000000000, Mem[0000000044800020] = 7cd517ce6c4106c0
stxa %l4,[%i1+%o4]0x89 ! Mem[0000000044800020] = 0000000000000000
! %ccr = 44, %l0 = 00000000ed7b76be, %l3 = 00000000000000e0
movle %icc,%l0,%l3 ! Moved, %l3 = 00000000ed7b76be
p26_b4:
bcc p26_b5 ! Branch Taken, %ccr = 44, skip = 4
! %l6 = f93493316f414854, imm = fffffffffffffd78, %l3 = 00000000ed7b76be
addccc %l6,-0x288,%l3 ! %l3 = f93493316f4145cc, %ccr = 91
! %ccr = 91, %d10 = c42c3592 923e09e1, %d0 = 87e44b20 9398cceb
fmovdpos %xcc,%f10,%f0 ! Bypassed
! %l6 = f93493316f414854, %f6 = cd883a8b, %f24 = 1896f977
fmovrsgz %l6,%f6 ,%f24 ! Bypassed
p26_label_9:
! Mem[000000009080011a] = 13c4991a, %l5 = ffffffffffffffb5
ldstub [%i5+0x11a],%l5 ! Bypassed
p26_b5:
! Mem[000000009080015a] = 1b557342, %l2 = 0000000000000068
ldub [%i5+0x15a],%l2 ! %l2 = 0000000000000073
! %l0 = 00000000ed7b76be, Mem[000000009100001a] = 2ae8b7d4
stb %l0,[%i6+0x01a] ! Mem[0000000091000018] = 2ae8bed4
! %ccr = 91, %f5 = be767bed, %f17 = 627a5953
fmovsle %icc,%f5 ,%f17 ! Not Moved %f17 = 627a5953
! Mem[0000000045800000] = 923e09e1, %l1 = 00000000ed7b76be
ldsba [%i3+%g0]0x89,%l1 ! %l1 = ffffffffffffffe1
! Mem[000000009080015a] = 1b557342, %l6 = f93493316f414854
ldsb [%i5+0x15a],%l6 ! %l6 = 0000000000000073
! %f20 = de01b2fa 7c1beb44, Mem[0000000044000010] = d67e6154 cddbed45
stda %f20,[%i0+%o2]0x88 ! Mem[0000000044000010] = de01b2fa 7c1beb44
! %f11 = 923e09e1, %f12 = c42c3592
fsqrts %f11,%f12 ! %f12 = 7fffffff
! Change Trap Enable Mask to = 03
set p26_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x01800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0001800230
! Mem[0000000045800020] = 9082d7c6, %f10 = c42c3592
lda [%i3+%o4]0x88,%f10 ! %f10 = 9082d7c6
p26_label_10:
! %l0 = 00000000ed7b76be, Mem[000000009080009a] = 44da030f
stb %l0,[%i5+0x09a] ! Mem[0000000090800098] = 44dabe0f
! Mem[00000000458000c0] = fb7a5144 ada08bf9, %l0 = ed7b76be, %l1 = ffffffe1
ldd [%i3+0x0c0],%l0 ! %l0 = 00000000fb7a5144 00000000ada08bf9
! %ccr = 91, %f17 = 627a5953, %f11 = 923e09e1
fmovsg %icc,%f17,%f11 ! Moved %f11 = 627a5953
! Mem[00000000900000da] = 445b848c, %l2 = 0000000000000073
ldub [%i4+0x0da],%l2 ! %l2 = 0000000000000084
! %f17 = 627a5953, %f10 = 9082d7c6 627a5953
fitod %f17,%f10 ! %f10 = 41d89e96 54c00000
! Mem[0000000045800018] = b7000000, %l1 = 00000000ada08bf9
ldswa [%i3+%o3]0x88,%l1 ! %l1 = ffffffffb7000000
! Mem[000000009180019a] = 02ffdf91, %l2 = 0000000000000084
ldub [%o0+0x19a],%l2 ! %l2 = 00000000000000df
! Mem[0000000044800000] = 1acf58e9, %l1 = ffffffffb7000000
lduha [%i1+%g0]0x89,%l1 ! %l1 = 00000000000058e9
! %ccr = 91, %f1 = 9398cceb, %f6 = cd883a8b
fmovsl %xcc,%f1 ,%f6 ! Moved %f6 = 9398cceb
! %ccr = 91, %d14 = c42c3592 923e09e1, %d12 = 7fffffff 923e09e1
fmovdgu %xcc,%f14,%f12 ! Not Moved %f12 = 7fffffff 923e09e1
! End of Random Code for Thread 26
p26_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x068] ! Set processor 26 done flag
! Check Registers
p26_check_registers:
set p26_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000fb7a5144
bne %xcc,p26_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000058e9
bne %xcc,p26_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000df
bne %xcc,p26_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be f93493316f4145cc
bne %xcc,p26_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000000
bne %xcc,p26_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffb5
bne %xcc,p26_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000073
bne %xcc,p26_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 001daf6ed7c00000
bne %xcc,p26_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000000b7,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p26_failed
mov 0x111,%g1
! Check Floating Point Registers
p26_check_fp_registers:
set p26_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be c42c3592 632f41f0
bne %xcc,p26_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 7a22ad26 be767bed
bne %xcc,p26_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 9398cceb 8a0724a9
bne %xcc,p26_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 783d79b8 632f41f0
bne %xcc,p26_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 41d89e96 54c00000
bne %xcc,p26_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c42c3592 923e09e1
bne %xcc,p26_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 2e70d18c 627a5953
bne %xcc,p26_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be ca102a28 cee133fc
bne %xcc,p26_freg_fail
nop
! Check Local Memory
set p26_local0_expect,%g1
p26_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = ed48416f319334f9
ldx [%i0+0x000],%g3 ! Observed data at 0000000044000000
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 44eb1b7cfab201de
ldx [%i0+0x010],%g3 ! Observed data at 0000000044000010
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = fab8d0631e9562e2
ldx [%i0+0x018],%g3 ! Observed data at 0000000044000018
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x018,%g4
ldx [%g1+0x050],%g2 ! Expected data = c8a096a300000000
ldx [%i0+0x050],%g3 ! Observed data at 0000000044000050
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x050,%g4
set p26_local1_expect,%g1
p26_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 0000000000000000
ldx [%i1+0x018],%g3 ! Observed data at 0000000044800018
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 0000000000000000
ldx [%i1+0x020],%g3 ! Observed data at 0000000044800020
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x020,%g4
ldx [%g1+0x060],%g2 ! Expected data = ffffffdd40302de2
ldx [%i1+0x060],%g3 ! Observed data at 0000000044800060
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x060,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = e2da1f67ffffffdd
ldx [%i1+0x1f8],%g3 ! Observed data at 00000000448001f8
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x1f8,%g4
set p26_local2_expect,%g1
p26_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = 7a22ad26be767bed
ldx [%i2+0x028],%g3 ! Observed data at 0000000045000028
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x028,%g4
set p26_local3_expect,%g1
p26_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = e1093e9292352cc4
ldx [%i3+0x000],%g3 ! Observed data at 0000000045800000
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i3,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 000000b7a82355e3
ldx [%i3+0x018],%g3 ! Observed data at 0000000045800018
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i3,0x018,%g4
ldx [%g1+0x168],%g2 ! Expected data = dccc945c00000000
ldx [%i3+0x168],%g3 ! Observed data at 0000000045800168
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i3,0x168,%g4
! Check Shared Memory
set share0_expect,%g4
set p26_share_mask,%g5
p26_memcheck_share0:
ldx [%g4+0x058],%g2 ! Expected value = ce0584824eb2d07b
ldx [%i4+0x058],%g3 ! Read value at Mem[0000000090000058]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000840000000000
and %g3,%g7,%g3 ! should be 0000840000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x058,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = 445b848cac1abff7
ldx [%i4+0x0d8],%g3 ! Read value at Mem[00000000900000d8]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000840000000000
and %g3,%g7,%g3 ! should be 0000840000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x0d8,%g1
set share1_expect,%g4
p26_memcheck_share1:
ldx [%g4+0x058],%g2 ! Expected value = a5f3545ea643558a
ldx [%i5+0x058],%g3 ! Read value at Mem[0000000090800058]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000540000000000
and %g3,%g7,%g3 ! should be 0000540000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x058,%g1
ldx [%g4+0x098],%g2 ! Expected value = 44dabe0fad7f2226
ldx [%i5+0x098],%g3 ! Read value at Mem[0000000090800098]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000be0000000000
and %g3,%g7,%g3 ! should be 0000be0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x098,%g1
set share2_expect,%g4
p26_memcheck_share2:
ldx [%g4+0x018],%g2 ! Expected value = 2ae8bed45fe92933
ldx [%i6+0x018],%g3 ! Read value at Mem[0000000091000018]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000be0000000000
and %g3,%g7,%g3 ! should be 0000be0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x018,%g1
ldx [%g4+0x118],%g2 ! Expected value = 59cfdd9f4993db63
ldx [%i6+0x118],%g3 ! Read value at Mem[0000000091000118]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000dd0000000000
and %g3,%g7,%g3 ! should be 0000dd0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x118,%g1
ldx [%g4+0x198],%g2 ! Expected value = 38670014a67c58ce
ldx [%i6+0x198],%g3 ! Read value at Mem[0000000091000198]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x198,%g1
set share3_expect,%g4
p26_memcheck_share3:
ldx [%g4+0x018],%g2 ! Expected value = 0fe1ffce3a18bd47
ldx [%o0+0x018],%g3 ! Read value at Mem[0000000091800018]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x018,%g1
ldx [%g4+0x058],%g2 ! Expected value = 5d70ff4cd4b3e0b6
ldx [%o0+0x058],%g3 ! Read value at Mem[0000000091800058]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x058,%g1
ldx [%g4+0x098],%g2 ! Expected value = beedb7e4790898c7
ldx [%o0+0x098],%g3 ! Read value at Mem[0000000091800098]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000b70000000000
and %g3,%g7,%g3 ! should be 0000b70000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x098,%g1
! The test for processor 26 has passed
p26_passed:
ta GOOD_TRAP
nop
p26_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p26_failed
p26_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p26_failed
p26_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p26_failed
p26_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p26_failed
p26_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p26_failed
p26_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p26_failed
p26_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p26_failed
p26_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p26_failed
p26_freg_fail:
set p26_temp,%g6
ta BAD_TRAP
! The test for processor 26 failed
p26_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x068] ! Set processor 26 done flag
set p26_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 26 failed
p26_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x068] ! Set processor 26 done flag
set p26_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p26_selfmod_failed:
ba p26_failed
mov 0xabc,%g1
p26_common_error:
or %g0,0xefa,%g1
ba p26_failed
mov %o4,%g3
p26_common_signature_error:
set p26_temp,%g1
ba p26_failed
st %g2,[%g1] ! Common Lock Number
p26_common_timeout:
set p26_temp,%g1
ba p26_failed
st %g2,[%g1] ! Common Lock Number
p26_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p26_failed
mov 0x0,%g3
p26_trap1e:
smulcc %l5,%l2,%l6
lduba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000044000010]
ldsba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000045000020]
andcc %l2,%l6,%l7
done
p26_trap1o:
smulcc %l5,%l2,%l6
lduba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000044000010]
ldsba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000045000020]
andcc %l2,%l6,%l7
done
p26_trap2e:
ldswa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000044000020]
membar #Sync
mov 0x140,%g1
stda %f0,[%i1+%g1]ASI_BLK_AIUP
membar #Sync
lduwa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000045800020]
fnegs %f0 ,%f0
sra %l4,%l0,%l6
srl %l3,0x00c,%l2
done
p26_trap2o:
ldswa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000044000020]
membar #Sync
mov 0x140,%g1
stda %f0,[%o1+%g1]ASI_BLK_AIUP
membar #Sync
lduwa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000045800020]
fnegs %f0 ,%f0
sra %l4,%l0,%l6
srl %l3,0x00c,%l2
done
p26_trap3e:
ldswa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000045000000]
ldsba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000045000028]
orn %l0,-0x371,%l2
ldda [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000044800018]
ldsha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000044800010]
stba %l3,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000044000010]
ldda [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000045800010]
done
p26_trap3o:
ldswa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000045000000]
ldsba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000045000028]
orn %l0,-0x371,%l2
ldda [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000044800018]
ldsha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000044800010]
stba %l3,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000044000010]
ldda [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000045800010]
done
p26_init_memory_pointers:
set p26_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p26_local0_start,%i0
set p26_local1_start,%i1
set p26_local2_start,%i2
set p26_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 47981709f907fb68
ldx [%g1+0x008],%l1 ! %l1 = 934a313ddcd2b484
ldx [%g1+0x010],%l2 ! %l2 = 6db6943daeec7920
ldx [%g1+0x018],%l3 ! %l3 = ca9e9caff402be0e
ldx [%g1+0x020],%l4 ! %l4 = cc4c6cabe56ce4ca
ldx [%g1+0x028],%l5 ! %l5 = f0b05d20bcc905dc
ldx [%g1+0x030],%l6 ! %l6 = 375f458aab9161a2
ldx [%g1+0x038],%l7 ! %l7 = 2e3221d038609d7a
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 27
thread_27:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x6c] ! Set the start flag
set p27_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p27_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 27
wr %g0,0x4,%fprs ! Make sure fef is 1
set p27_init_freg,%g1
! %f0 = adcd5d0c 41df4a3c fe3d391e 84c28161
! %f4 = 196fe3b9 58de1e3d 2cd4411d 8b0e733d
! %f8 = 961848c2 5021d57e 0c34edc1 99634957
! %f12 = 9bf37cf4 3c00b6d4 7b015c41 75c43d92
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 31aadc8a 498830db 783e2745 683c7ef4
! %f20 = bce1fd11 3b6bf0a8 f27407f9 025b6f84
! %f24 = 6bc50b01 09c81c04 49c5c923 dfe9e747
! %f28 = 85809943 bf1e8e14 418172f4 197a8fd3
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 684280d4 13f8e067 a8af3b8a 3eb82e78
! %f36 = 0b836aad fbe66aeb d8b9cda6 eaceae23
! %f40 = 7485b3d1 b22343e9 dcfcdb43 7af1886b
! %f44 = ab4dc3ed fb64aceb e59ef826 186ddee0
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x892ad79000000038,%g7,%g1 ! %gsr scale = 7, align = 0
wr %g1,%g0,%gsr ! %gsr = 892ad79000000038
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 27
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p27_label_1:
! %l2 = 6f525c1acd9fd8c5, Mem[0000000046800018] = 26c9ea62
stba %l2,[%i1+%o3]0x80 ! Mem[0000000046800018] = c5c9ea62
! %l2 = 6f525c1acd9fd8c5, Mem[000000009080015b] = 1b557342
stb %l2,[%i5+0x15b] ! Mem[0000000090800158] = 1b5573c5
set p27_b1 ,%o7
bvc,a,pt %icc,p27_near_2_he ! Branch Taken, %ccr = 44, skip = 5
! %l1 = a5a0ef268b4a7845, Mem[00000000460001d2] = 084a8ddb
sth %l1,[%i0+0x1d2] ! Mem[00000000460001d0] = 084a7845
! Registers modified during the branch to p27_near_2
! %f22 = 85809943 bf1e8e14
! %ccr = 44, %d18 = 783e2745 683c7ef4, %d28 = 85809943 bf1e8e14
fmovdl %xcc,%f18,%f28 ! Bypassed
! %l4 = 36792883f6f77cd5, immed = 00000586, %l6 = d9022eee75e01585
taddcctv %l4,0x586,%l6 ! Bypassed
! %l6 = d9022eee75e01585, %ccr = 44
! Mem[000000009100011b] = 59cfdd9f, %l6 = d9022eee75e01585
ldsb [%i6+0x11b],%l6 ! Bypassed
! %ccr = 44, immd = 00000000000003cb, %l6 = d9022eee75e01585
movvc %xcc,0x3cb,%l6 ! Bypassed
p27_b1:
! Mem[00000000900001db] = 9faa5390, %l5 = 3f27cffc124ff1e9
ldsb [%i4+0x1db],%l5 ! %l5 = ffffffffffffff90
set p27_b2 ,%o7
fbl,a,pt %fcc0,p27_near_2_le ! Branch Not Taken, %fcc0 = 0
p27_label_2:
! %l4 = 36792883f6f77cd5, %l7 = e794f76843a071ab, %l1 = a5a0ef268b4a7845
taddcctv %l4,%l7,%l1 ! Annulled
! Mem[000000009180011b] = a6252a9c, %l0 = e0e245c425dd63e9
ldub [%o0+0x11b],%l0 ! %l0 = 000000000000009c
! %l1 = a5a0ef268b4a7845, Mem[000000009180019b] = 02ffdf91
stb %l1,[%o0+0x19b] ! Mem[0000000091800198] = 02ffdf45
! Mem[000000009000015b] = 5b3268cb, %l0 = 000000000000009c
ldsb [%i4+0x15b],%l0 ! %l0 = ffffffffffffffcb
! %f28 = 85809943 bf1e8e14, Mem[00000000468001d0] = 022ef309 e5a69d06
std %f28,[%i1+0x1d0] ! Mem[00000000468001d0] = 85809943 bf1e8e14
p27_b2:
! %l2 = 6f525c1acd9fd8c5, %l5 = ffffffffffffff90, %l0 = ffffffffffffffcb
subc %l2,%l5,%l0 ! %l0 = 6f525c1acd9fd935
! %fcc1 = 0, immd = 000000000000038f, %l2 = 6f525c1acd9fd8c5
movlg %fcc1,0x38f,%l2 ! Register Not Moved
! %f16 = 31aadc8a 498830db, %f17 = 498830db
fdtoi %f16,%f17 ! %f17 = 00000000
set p27_b3 ,%o7
fbo,pn %fcc0,p27_near_0_le ! Branch Taken, %fcc0 = 0
! %l7 = e794f76843a071ab, imm = fffffffffffffe64, %l2 = 6f525c1acd9fd8c5
add %l7,-0x19c,%l2 ! %l2 = e794f76843a0700f
! Registers modified during the branch to p27_near_0
! %l2 = ffffffffbea8a061
! %f8 = 961848c2 fe3d391e
! %f10 = fe3d391e 8b0e733d
p27_label_3:
! Mem[00000000900000db] = 445b848c, %l0 = 6f525c1acd9fd935
ldsb [%i4+0x0db],%l0 ! Bypassed
! %ccr = 44, immd = 000000000000015f, %l5 = ffffffffffffff90
movcs %xcc,0x15f,%l5 ! Bypassed
! Mem[00000000918001db] = 9653ce4f, %l3 = acd753e49416ea32
ldsb [%o0+0x1db],%l3 ! Bypassed
! %l6 = 75e01585, %l7 = 43a071ab, Mem[0000000047000028] = cb0515db f471d7cf
stda %l6,[%i2+%o5]0x89 ! Bypassed
p27_b3:
! Mem[0000000047000018] = 054ad6a2 bd9176c5, %l2 = bea8a061, %l3 = 9416ea32
ldda [%i2+%o3]0x80,%l2 ! %l2 = 00000000054ad6a2 00000000bd9176c5
! Change Trap Enable Mask to = 1a
set p27_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0d000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000d000020
! %l2 = 00000000054ad6a2, %l6 = d9022eee75e01585, %y = 00000000
umulcc %l2,%l6,%l2 ! %l2 = 026fd605bb3ccc2a, %ccr = 08, %y = 026fd605
! %l1 = a5a0ef268b4a7845, Mem[000000009100011b] = 59cfdd9f
stb %l1,[%i6+0x11b] ! Mem[0000000091000118] = 59cfdd45
set p27_b4 ,%o7
bge p27_far_0_le ! Branch Not Taken, %ccr = 08, skip = 5
! Mem[0000000047000010] = 4ff03c45, %l2 = 026fd605bb3ccc2a
lduha [%i2+%o2]0x80,%l2 ! %l2 = 0000000000004ff0
p27_label_4:
! %ccr = 08, %f8 = 961848c2, %f21 = 3b6bf0a8
fmovsleu %xcc,%f8 ,%f21 ! Not Moved %f21 = 3b6bf0a8
! %l2 = 0000000000004ff0, %l5 = ffffffffffffff90, %l5 = ffffffffffffff90
addccc %l2,%l5,%l5 ! %l5 = 0000000000004f80, %ccr = 11
! Mem[0000000047800020] = 9067c4fe, %f0 = adcd5d0c
lda [%i3+%o4]0x81,%f0 ! %f0 = 9067c4fe
! %l6 = d9022eee75e01585
sethi %hi(0x449e6c00),%l6 ! %l6 = 00000000449e6c00
p27_b4:
! Mem[000000009080005b] = a5f3545e, %l6 = 00000000449e6c00
ldsb [%i5+0x05b],%l6 ! %l6 = 000000000000005e
! Change Trap Enable Mask to = 16
set p27_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0b000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000b000020
! Mem[00000000900001db] = 9faa5390, %l4 = 36792883f6f77cd5
ldub [%i4+0x1db],%l4 ! %l4 = 0000000000000090
! Change Floating point rounding to Low, %fsr = 000b000020
set p27_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00cb000020
! %ccr = 11, %l7 = e794f76843a071ab, %l0 = 6f525c1acd9fd935
mova %icc,%l7,%l0 ! Moved, %l0 = e794f76843a071ab
! %ccr = 11, %f28 = 85809943, %f30 = 418172f4
fmovsgu %xcc,%f28,%f30 ! Not Moved %f30 = 418172f4
p27_label_5:
! %fcc0 = 0, %f7 = 8b0e733d, %f29 = bf1e8e14
fmovsle %fcc0,%f7 ,%f29 ! Moved, %f29 = 8b0e733d
! %ccr = 11, %d26 = 49c5c923 dfe9e747, %d8 = 961848c2 fe3d391e
fmovdgu %icc,%f26,%f8 ! Not Moved %f8 = 961848c2 fe3d391e
! %f30 = 418172f4 197a8fd3, %f4 = 196fe3b9 58de1e3d
fcmpd %fcc2,%f30,%f4 ! %fcc2 = 2
! %l3 = 00000000bd9176c5, Mem[000000009000001b] = 327dfa60
stb %l3,[%i4+0x01b] ! Mem[0000000090000018] = 327dfac5
! %l6 = 000000000000005e, Mem[00000000900000db] = 445b848c
stb %l6,[%i4+0x0db] ! Mem[00000000900000d8] = 445b845e
! Mem[000000009180005b] = 5d70ff4c, %l6 = 000000000000005e
ldub [%o0+0x05b],%l6 ! %l6 = 000000000000004c
! Mem[000000009100011b] = 59cfdd45, %l3 = 00000000bd9176c5
ldub [%i6+0x11b],%l3 ! %l3 = 0000000000000045
! %l2 = 0000000000004ff0, %l4 = 0000000000000090, %l0 = e794f76843a071ab
orncc %l2,%l4,%l0 ! %l0 = ffffffffffffffff, %ccr = 88
! Mem[00000000900001db] = 9faa5390, %l4 = 0000000000000090
ldsb [%i4+0x1db],%l4 ! %l4 = ffffffffffffff90
! %l6 = 000000000000004c, Mem[000000009180011b] = a6252a9c
stb %l6,[%o0+0x11b] ! Mem[0000000091800118] = a6252a4c
p27_label_6:
! %ccr = 88, immd = 00000000000003f2, %l5 = 0000000000004f80
movpos %xcc,0x3f2,%l5 ! Register Not Moved
! %ccr = 88, %d24 = 6bc50b01 09c81c04, %d24 = 6bc50b01 09c81c04
fmovda %xcc,%f24,%f24 ! Moved %f24 = 6bc50b01 09c81c04
! %f5 = 58de1e3d, %f24 = 6bc50b01 09c81c04
fstox %f5 ,%f24 ! %f24 = 0006f0f1 e8000000
! %ccr = 88, %f5 = 58de1e3d, %f27 = dfe9e747
fmovsleu %xcc,%f5 ,%f27 ! Not Moved %f27 = dfe9e747
! %l0 = ffffffffffffffff, immed = fffffa14, %y = 026fd605
sdivcc %l0,-0x5ec,%l2 ! %l2 = ffffffff80000000, %ccr = 8a
mov %l0,%y ! %y = ffffffff
! Mem[000000009100015b] = f5093556, %l6 = 000000000000004c
ldub [%i6+0x15b],%l6 ! %l6 = 0000000000000056
! %ccr = 8a, immd = 0000000000000073, %l0 = ffffffffffffffff
move %xcc,0x073,%l0 ! Register Not Moved
! Mem[0000000047800148] = c70773b908ff3848, %f22 = 85809943 bf1e8e14
ldd [%i3+0x148],%f22 ! %f22 = c70773b9 08ff3848
set p27_b5 ,%o7
bcc,a,pn %xcc,p27_near_2_le ! Branch Taken, %ccr = 8a, CWP = 0
! %l3 = 0000000000000045, Mem[000000009000015b] = 5b3268cb
stb %l3,[%i4+0x15b] ! Mem[0000000090000158] = 5b326845
! Registers modified during the branch to p27_near_2
! %l0 = 0000000000000058
! %l2 = 0000000000000800
! %l4 = ffffffffffffffae
! %ccr = 00
p27_label_7:
! Mem[00000000918000db] = 1199113b, %l3 = 0000000000000045
ldsb [%o0+0x0db],%l3 ! Bypassed
! %fcc3 = 0, %f14 = 7b015c41 75c43d92, %f20 = bce1fd11 3b6bf0a8
fmovdle %fcc3,%f14,%f20 ! Bypassed
! Change Floating point rounding, Bypassed
set p27_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 08cb000020
! %l6 = 0000000000000056, imm = fffffffffffffb6d, %l6 = 0000000000000056
orn %l6,-0x493,%l6 ! Bypassed
p27_b5:
set p27_b6 ,%o7
bneg,a p27_far_0_le ! Branch Not Taken, %ccr = 00, skip = 5
! Mem[0000000047000008] = a197649df29473d4, %l5 = 0000000000004f80
ldxa [%i2+%o1]0x80,%l5 ! Annulled
! Mem[00000000900000db] = 445b845e, %l1 = a5a0ef268b4a7845
ldstub [%i4+0x0db],%l1 ! %l1 = 000000000000005e
! %l5 = 0000000000004f80, Mem[0000000046000010] = 62491e68
stwa %l5,[%i0+%o2]0x88 ! Mem[0000000046000010] = 00004f80
! %ccr = 00, immd = 00000000000002b0, %l5 = 0000000000004f80
movn %xcc,0x2b0,%l5 ! Register Not Moved
! Mem[0000000046800000] = c8e66e62, %l2 = 0000000000000800
lduha [%i1+%g0]0x89,%l2 ! %l2 = 0000000000006e62
p27_b6:
p27_label_8:
! %ccr = 00, %d6 = 2cd4411d 8b0e733d, %d10 = fe3d391e 8b0e733d
fmovdcs %icc,%f6 ,%f10 ! Not Moved %f10 = fe3d391e 8b0e733d
! %l4 = ffffffae, %l5 = 00004f80, Mem[0000000047000010] = 453cf04f d17168ce
stda %l4,[%i2+%o2]0x89 ! Mem[0000000047000010] = ffffffae 00004f80
! %ccr = 00, immd = 000000000000036e, %l7 = e794f76843a071ab
movvc %icc,0x36e,%l7 ! Moved, %l7 = 000000000000036e
set p27_b7 ,%o7
fbug,pn %fcc0,p27_near_1_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 00, %f23 = 08ff3848, %f10 = fe3d391e
fmovsl %xcc,%f23,%f10 ! Not Moved %f10 = fe3d391e
! %f14 = 7b015c41 75c43d92, %f7 = 8b0e733d
fdtoi %f14,%f7 ! %l0 = 0000000000000079, IEEE Exc, %fsr = 08cb000230
! Mem[00000000900000db] = 445b84ff, %l0 = 0000000000000079
ldub [%i4+0x0db],%l0 ! %l0 = 00000000000000ff
! Mem[000000009180001b] = 0fe1ffce, %l6 = 0000000000000056
ldsb [%o0+0x01b],%l6 ! %l6 = ffffffffffffffce
! %l3 = 0000000000000045, imm = 00000000000002d6, %l5 = 0000000000004f80
orcc %l3,0x2d6,%l5 ! %l5 = 00000000000002d7, %ccr = 00
p27_b7:
! %ccr = 00, %d8 = 961848c2 fe3d391e, %d14 = 7b015c41 75c43d92
fmovdcs %icc,%f8 ,%f14 ! Not Moved %f14 = 7b015c41 75c43d92
p27_label_9:
! Mem[0000000046000000] = e72a911e891ea4f9, %l7 = 000000000000036e
ldx [%i0+%g0],%l7 ! %l7 = e72a911e891ea4f9
set p27_b8 ,%o7
bvs,a,pt %xcc,p27_near_2_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %ccr = 00, %d4 = 196fe3b9 58de1e3d, %d22 = c70773b9 08ff3848
fmovdcc %icc,%f4 ,%f22 ! Annulled
! %l2 = 0000000000006e62, Mem[000000009080019b] = e26dea95
stb %l2,[%i5+0x19b] ! Mem[0000000090800198] = e26dea62
! done : should take illegal inst trap, %l0 = 00000000000000ff
done ! Illegal inst trap : %l0 = 000000000000010f
p27_b8:
! Mem[0000000047800010] = b1f0b67c, %l5 = 00000000000002d7
swapa [%i3+%o2]0x80,%l5 ! %l5 = 00000000b1f0b67c
! %f16 = 31aadc8a 00000000 783e2745 683c7ef4
! %f20 = bce1fd11 3b6bf0a8 c70773b9 08ff3848
! %f24 = 0006f0f1 e8000000 49c5c923 dfe9e747
! %f28 = 85809943 8b0e733d 418172f4 197a8fd3
mov 0x100,%g1
stda %f16,[%i1+%g1]ASI_BLK_AIUP ! Block Store to 0000000046800100
! %f0 = 9067c4fe, Mem[0000000046000008] = db34edae
sta %f0 ,[%i0+%o1]0x89 ! Mem[0000000046000008] = 9067c4fe
! Mem[000000009000005b] = ce058482, %l6 = ffffffffffffffce
ldsb [%i4+0x05b],%l6 ! %l6 = ffffffffffffff82
! Mem[000000009080005b] = a5f3545e, %l3 = 0000000000000045
ldsb [%i5+0x05b],%l3 ! %l3 = 000000000000005e
p27_label_10:
! %l1 = 000000000000005e, imm = 0000000000000a25, %l2 = 0000000000006e62
tsubcc %l1,0xa25,%l2 ! %l2 = fffffffffffff639, %ccr = 9b
! Mem[00000000908000db] = e2d888c3, %l7 = e72a911e891ea4f9
ldub [%i5+0x0db],%l7 ! %l7 = 00000000000000c3
! %ccr = 9b, %f8 = 961848c2, %f10 = fe3d391e
fmovscc %icc,%f8 ,%f10 ! Not Moved %f10 = fe3d391e
! Mem[000000009100011b] = 59cfdd45, %l0 = 000000000000010f
ldub [%i6+0x11b],%l0 ! %l0 = 0000000000000045
! %l4 = ffffffffffffffae, Mem[0000000046800010] = 821bb8e7
stwa %l4,[%i1+%o2]0x81 ! Mem[0000000046800010] = ffffffae
! %l3 = 000000000000005e, immd = 0000000000000344, %l3 = 000000000000005e
mulx %l3,0x344,%l3 ! %l3 = 00000000000132f8
! %fcc2 = 2, %f14 = 7b015c41, %f10 = fe3d391e
fmovsn %fcc2,%f14,%f10 ! Not Moved
! %l4 = ffffffffffffffae, Mem[000000009000011b] = e2f217bd
stb %l4,[%i4+0x11b] ! Mem[0000000090000118] = e2f217ae
! %f12 = 9bf37cf4 3c00b6d4, %f4 = 196fe3b9 58de1e3d
fdtox %f12,%f4 ! %f4 = 00000000 00000000
! Mem[00000000910000db] = 9690be75, %l4 = ffffffffffffffae
ldsb [%i6+0x0db],%l4 ! %l4 = 0000000000000075
! End of Random Code for Thread 27
1: membar #Sync ! Force all stores to complete
p27_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x06c] ! Set processor 27 done flag
! Check Registers
p27_check_registers:
set p27_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000045
bne %xcc,p27_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000005e
bne %xcc,p27_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be fffffffffffff639
bne %xcc,p27_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000132f8
bne %xcc,p27_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000075
bne %xcc,p27_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000b1f0b67c
bne %xcc,p27_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffff82
bne %xcc,p27_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000c3
bne %xcc,p27_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p27_failed
mov 0x111,%g1
! Check Floating Point Registers
p27_check_fp_registers:
set p27_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 9067c4fe 41df4a3c
bne %xcc,p27_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 00000000 00000000
bne %xcc,p27_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 961848c2 fe3d391e
bne %xcc,p27_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be fe3d391e 8b0e733d
bne %xcc,p27_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 31aadc8a 00000000
bne %xcc,p27_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c70773b9 08ff3848
bne %xcc,p27_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 0006f0f1 e8000000
bne %xcc,p27_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 85809943 8b0e733d
bne %xcc,p27_freg_fail
nop
! Check Local Memory
set p27_local0_expect,%g1
p27_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = fec46790b6d25222
ldx [%i0+0x008],%g3 ! Observed data at 0000000046000008
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 804f000070c8bb80
ldx [%i0+0x010],%g3 ! Observed data at 0000000046000010
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x010,%g4
ldx [%g1+0x160],%g2 ! Expected data = ae25a09824a21cec
ldx [%i0+0x160],%g3 ! Observed data at 0000000046000160
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x160,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 084a7845035ae4c0
ldx [%i0+0x1d0],%g3 ! Observed data at 00000000460001d0
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x1d0,%g4
set p27_local1_expect,%g1
p27_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = ffffffae4e852c10
ldx [%i1+0x010],%g3 ! Observed data at 0000000046800010
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = c5c9ea629b927045
ldx [%i1+0x018],%g3 ! Observed data at 0000000046800018
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x018,%g4
ldx [%g1+0x100],%g2 ! Expected data = 31aadc8a00000000
ldx [%i1+0x100],%g3 ! Observed data at 0000000046800100
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 783e2745683c7ef4
ldx [%i1+0x108],%g3 ! Observed data at 0000000046800108
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = bce1fd113b6bf0a8
ldx [%i1+0x110],%g3 ! Observed data at 0000000046800110
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = c70773b908ff3848
ldx [%i1+0x118],%g3 ! Observed data at 0000000046800118
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 0006f0f1e8000000
ldx [%i1+0x120],%g3 ! Observed data at 0000000046800120
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 49c5c923dfe9e747
ldx [%i1+0x128],%g3 ! Observed data at 0000000046800128
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 858099438b0e733d
ldx [%i1+0x130],%g3 ! Observed data at 0000000046800130
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 418172f4197a8fd3
ldx [%i1+0x138],%g3 ! Observed data at 0000000046800138
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x138,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 85809943bf1e8e14
ldx [%i1+0x1d0],%g3 ! Observed data at 00000000468001d0
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x1d0,%g4
set p27_local2_expect,%g1
p27_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = aeffffff804f0000
ldx [%i2+0x010],%g3 ! Observed data at 0000000047000010
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i2,0x010,%g4
set p27_local3_expect,%g1
p27_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 000002d744cb404e
ldx [%i3+0x010],%g3 ! Observed data at 0000000047800010
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x010,%g4
! Check Shared Memory
set share0_expect,%g4
set p27_share_mask,%g5
p27_memcheck_share0:
ldx [%g4+0x018],%g2 ! Expected value = 327dfac5181d1a40
ldx [%i4+0x018],%g3 ! Read value at Mem[0000000090000018]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000c500000000
and %g3,%g7,%g3 ! should be 000000c500000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x018,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = 445b84ffac1abff7
ldx [%i4+0x0d8],%g3 ! Read value at Mem[00000000900000d8]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x0d8,%g1
ldx [%g4+0x118],%g2 ! Expected value = e2f217ae8edc60c8
ldx [%i4+0x118],%g3 ! Read value at Mem[0000000090000118]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ae00000000
and %g3,%g7,%g3 ! should be 000000ae00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x118,%g1
ldx [%g4+0x158],%g2 ! Expected value = 5b32684563a9b35d
ldx [%i4+0x158],%g3 ! Read value at Mem[0000000090000158]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004500000000
and %g3,%g7,%g3 ! should be 0000004500000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x158,%g1
set share1_expect,%g4
p27_memcheck_share1:
ldx [%g4+0x158],%g2 ! Expected value = 1b5573c5eff0b581
ldx [%i5+0x158],%g3 ! Read value at Mem[0000000090800158]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000c500000000
and %g3,%g7,%g3 ! should be 000000c500000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x158,%g1
ldx [%g4+0x198],%g2 ! Expected value = e26dea62f53e9461
ldx [%i5+0x198],%g3 ! Read value at Mem[0000000090800198]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006200000000
and %g3,%g7,%g3 ! should be 0000006200000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x198,%g1
set share2_expect,%g4
p27_memcheck_share2:
ldx [%g4+0x118],%g2 ! Expected value = 59cfdd454993db63
ldx [%i6+0x118],%g3 ! Read value at Mem[0000000091000118]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004500000000
and %g3,%g7,%g3 ! should be 0000004500000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x118,%g1
set share3_expect,%g4
p27_memcheck_share3:
ldx [%g4+0x118],%g2 ! Expected value = a6252a4cdd89c95f
ldx [%o0+0x118],%g3 ! Read value at Mem[0000000091800118]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004c00000000
and %g3,%g7,%g3 ! should be 0000004c00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x118,%g1
ldx [%g4+0x198],%g2 ! Expected value = 02ffdf459f105101
ldx [%o0+0x198],%g3 ! Read value at Mem[0000000091800198]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004500000000
and %g3,%g7,%g3 ! should be 0000004500000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x198,%g1
! The test for processor 27 has passed
p27_passed:
ta GOOD_TRAP
nop
p27_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p27_failed
p27_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p27_failed
p27_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p27_failed
p27_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p27_failed
p27_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p27_failed
p27_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p27_failed
p27_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p27_failed
p27_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p27_failed
p27_freg_fail:
set p27_temp,%g6
ta BAD_TRAP
! The test for processor 27 failed
p27_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x06c] ! Set processor 27 done flag
set p27_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 27 failed
p27_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x06c] ! Set processor 27 done flag
set p27_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p27_selfmod_failed:
ba p27_failed
mov 0xabc,%g1
p27_common_error:
or %g0,0xefb,%g1
ba p27_failed
mov %o4,%g3
p27_common_signature_error:
set p27_temp,%g1
ba p27_failed
st %g2,[%g1] ! Common Lock Number
p27_common_timeout:
set p27_temp,%g1
ba p27_failed
st %g2,[%g1] ! Common Lock Number
p27_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p27_failed
mov 0x0,%g3
p27_trap1e:
fmovrdlez %l2,%f6 ,%f10
lduha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000046000028]
stba %l5,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000047800008]
ldstuba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000046000020]
fmovdgu %icc,%f14,%f10
fmovrsnz %l4,%f14,%f10
done
p27_trap1o:
fmovrdlez %l2,%f6 ,%f10
lduha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000046000028]
stba %l5,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000047800008]
ldstuba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000046000020]
fmovdgu %icc,%f14,%f10
fmovrsnz %l4,%f14,%f10
done
p27_trap2e:
ldstuba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000047000018]
lduwa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000046800028]
fmovdgu %icc,%f2,%f0
done
p27_trap2o:
ldstuba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000047000018]
lduwa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000046800028]
fmovdgu %icc,%f2,%f0
done
p27_trap3e:
stda %l6,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000047000000]
stwa %l5,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000046800018]
lduha [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000046800000]
ldsha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000046800018]
done
p27_trap3o:
stda %l6,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000047000000]
stwa %l5,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000046800018]
lduha [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000046800000]
ldsha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000046800018]
done
p27_init_memory_pointers:
set p27_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p27_local0_start,%i0
set p27_local1_start,%i1
set p27_local2_start,%i2
set p27_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = e0e245c425dd63e9
ldx [%g1+0x008],%l1 ! %l1 = a5a0ef268b4a7845
ldx [%g1+0x010],%l2 ! %l2 = 6f525c1acd9fd8c5
ldx [%g1+0x018],%l3 ! %l3 = acd753e49416ea32
ldx [%g1+0x020],%l4 ! %l4 = 36792883f6f77cd5
ldx [%g1+0x028],%l5 ! %l5 = 3f27cffc124ff1e9
ldx [%g1+0x030],%l6 ! %l6 = d9022eee75e01585
ldx [%g1+0x038],%l7 ! %l7 = e794f76843a071ab
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 28
thread_28:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x70] ! Set the start flag
set p28_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p28_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 28
wr %g0,0x4,%fprs ! Make sure fef is 1
set p28_init_freg,%g1
! %f0 = 0ffa5d6e eb3059da 6f03dfa1 dccb23a3
! %f4 = 2ea4414b bffc6605 46da5d77 74f20936
! %f8 = 94b48647 e9b8e980 fbadfe45 5a49ac82
! %f12 = cb3a0065 9c8ce107 2ef64fee 415f145e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 6282e23a 5e1d7b8e 629a6485 5a636a8b
! %f20 = 8ee548ed d8bad9c8 c1516952 c06c8e3f
! %f24 = 181d6426 4977a878 11826dcd 4125560f
! %f28 = 229201a2 4887cc4d 7ab4b1dc df19cb8c
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 10fe9de4 39fe3671 e288f46c 7c66799a
! %f36 = 06e4472d 41ff011e b9e2cd01 106b0b39
! %f40 = 6a9ba4fe 70e51454 c952a26b 7b44d2fd
! %f44 = 736570d9 e5ffae1e fee0a2f6 d70ed3eb
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x92e4847800000074,%g7,%g1 ! %gsr scale = 14, align = 4
wr %g1,%g0,%gsr ! %gsr = 92e4847800000074
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 28
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p28_label_1:
! Invert Register : %l3 = 438bd3ec2a807230
xor %l3,-1,%l3 ! %l3 = bc742c13d57f8dcf
! %ccr = 44, %l2 = 1c21ca3e7127d8c7, %l7 = a7a88ba2517a4cf8
movl %xcc,%l2,%l7 ! Register Not Moved
! Mem[000000009100009c] = fda73934, %l1 = f08548429b0367a7
ldstub [%i6+0x09c],%l1 ! %l1 = 00000000000000fd
! Mem[000000009180005c] = d4b3e0b6, %l2 = 1c21ca3e7127d8c7
ldsb [%o0+0x05c],%l2 ! %l2 = ffffffffffffffd4
! %ccr = 44, %f19 = 5a636a8b, %f20 = 8ee548ed
fmovsn %icc,%f19,%f20 ! Not Moved %f20 = 8ee548ed
! %ccr = 44, %f10 = fbadfe45, %f24 = 181d6426
fmovsa %xcc,%f10,%f24 ! Moved %f24 = fbadfe45
! %ccr = 44, %f11 = 5a49ac82, %f28 = 229201a2
fmovsle %xcc,%f11,%f28 ! Moved %f28 = 5a49ac82
! Mem[000000009080015c] = eff0b581, %l7 = a7a88ba2517a4cf8
ldsb [%i5+0x15c],%l7 ! %l7 = ffffffffffffffef
! Mem[000000009180011c] = dd89c95f, %l5 = 191f50dc2f8e6b5e
ldsb [%o0+0x11c],%l5 ! %l5 = ffffffffffffffdd
bgu,a p28_b1 ! Branch Not Taken, %ccr = 44, skip = 4
p28_label_2:
! %f20 = 8ee548ed, %f31 = df19cb8c
fstoi %f20,%f31 ! Annulled
! Mem[0000000049800010] = 2b8614a801484393, %f12 = cb3a0065 9c8ce107
ldda [%i3+%o2]0x80,%f12 ! %f12 = 2b8614a8 01484393
! Mem[000000009180005c] = d4b3e0b6, %l4 = 497e638dedf007f4
ldsb [%o0+0x05c],%l4 ! %l4 = ffffffffffffffd4
! %f16 = 6282e23a 5e1d7b8e 629a6485 5a636a8b
! %f20 = 8ee548ed d8bad9c8 c1516952 c06c8e3f
! %f24 = fbadfe45 4977a878 11826dcd 4125560f
! %f28 = 5a49ac82 4887cc4d 7ab4b1dc df19cb8c
mov 0x100,%g1
stda %f16,[%i0+%g1]ASI_COMMIT_S ! Block Store to 0000000048000100
p28_b1:
! %fcc1 = 0, %f10 = fbadfe45 5a49ac82, %f6 = 46da5d77 74f20936
fmovdle %fcc1,%f10,%f6 ! Moved, %f6 = fbadfe45 5a49ac82
! %l6 = 32b4048046ba3092, Mem[000000009080011c] = 04573afb
stb %l6,[%i5+0x11c] ! Mem[000000009080011c] = 92573afb
! %l0 = ff5260f043fdfa94, Mem[00000000908001dc] = d28941d7
stb %l0,[%i5+0x1dc] ! Mem[00000000908001dc] = 948941d7
set p28_b2 ,%o7
bcc,pt %xcc,p28_near_2_le ! Branch Taken, %ccr = 44, CWP = 0
! Mem[0000000048800000] = c09b43b461bd9819, %l7 = ffffffffffffffef
ldxa [%i1+%g0]0x80,%l7 ! %l7 = c09b43b461bd9819
! %fcc0 = 0, %f4 = 2ea4414b, %f7 = 5a49ac82
fmovsle %fcc0,%f4 ,%f7 ! Bypassed
p28_b2:
p28_label_3:
save ! %cwp = 1
! %l4 = 329071d1, %l5 = cd3f4d46, Mem[0000000049800020] = 41270559 27a0a9d5
stda %l4,[%o3+%i4]0x80 ! Mem[0000000049800020] = 329071d1 cd3f4d46
membar #Sync ! Added by membar checker (1379)
! call to call_0, %cwp = 1
call p28_call_0_lo
! Mem[000000009080001c] = 44b5a12f, %l5 = 1790f1f1cd3f4d46
ldub [%o5+0x01c],%l5 ! %l5 = 0000000000000044
! Registers modified during the branch to p28_call_0
! %l1 = ffffffffffffffe6
! %l6 = 00000000000000a2
! %f10 = 2ef64fee 415f145e
! Mem[0000000048000140] = aa224347 ebe5cf16 3fd992a9 8a9ecde2
! Mem[0000000048000150] = 4f9da891 63832448 71ba2abd 946972b0
! Mem[0000000048000160] = 5b3bce0a 919aecf4 753912b3 c1ffb7d8
! Mem[0000000048000170] = be937f9b 24299838 a8200ca2 f2d82c40
mov 0x140,%g1
ldda [%o0+%g1]ASI_BLK_AIUP,%f16 ! Block Load from 0000000048000140
! %ccr = 44, %f1 = eb3059da, %f1 = eb3059da
fmovsne %xcc,%f1 ,%f1 ! Not Moved %f1 = eb3059da
! Mem[000000009080019c] = f53e9461, %l5 = 0000000000000044
ldub [%o5+0x19c],%l5 ! %l5 = 00000000000000f5
! Mem[00000000900000dc] = ac1abff7, %l6 = 00000000000000a2
ldub [%o4+0x0dc],%l6 ! %l6 = 00000000000000ac
! Change Trap Enable Mask to = 1b
set p28_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0d800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000d800000
! Mem[000000009000005c] = 4eb2d07b, %l4 = 91414062329071d1
ldub [%o4+0x05c],%l4 ! %l4 = 000000000000004e
p28_label_4: ! %cwp = 1
! %ccr = 44, %d10 = 2ef64fee 415f145e, %d0 = 0ffa5d6e eb3059da
fmovdgu %icc,%f10,%f0 ! Not Moved %f0 = 0ffa5d6e eb3059da
! Mem[00000000908001dc] = 948941d7, %l1 = ffffffffffffffe6
ldstub [%o5+0x1dc],%l1 ! %l1 = 0000000000000094
! %fcc0 = 0, %f8 = 94b48647 e9b8e980, %f4 = 2ea4414b bffc6605
fmovdne %fcc0,%f8 ,%f4 ! Not Moved
! Mem[00000000900001dc] = 60d9b47b, %l1 = 0000000000000094
ldsb [%o4+0x1dc],%l1 ! %l1 = 0000000000000060
! %ccr = 44, %d8 = 94b48647 e9b8e980, %d6 = fbadfe45 5a49ac82
fmovdneg %icc,%f8 ,%f6 ! Not Moved %f6 = fbadfe45 5a49ac82
! %f7 = 5a49ac82, %f10 = 2ef64fee
fitos %f7 ,%f10 ! %l0 = c36dff502c569ff5, IEEE Exc, %fsr = 000d800021
bvc,a p28_b3 ! Branch Taken, %ccr = 44, skip = 3
! %ccr = 44, immd = 000000000000039c, %l1 = 0000000000000060
movl %icc,0x39c,%l1 ! Register Not Moved
! %ccr = 44, %f3 = dccb23a3, %f14 = 2ef64fee
fmovsvc %xcc,%f3 ,%f14 ! Bypassed
! %l1 = 0000000000000060, %l3 = fe7a7113d8017ef0, %l4 = 000000000000004e
taddcc %l1,%l3,%l4 ! Bypassed
p28_b3:
p28_label_5: ! %cwp = 1
! %ccr = 44, %d10 = 2ef64fee 415f145e, %d4 = 2ea4414b bffc6605
fmovdg %xcc,%f10,%f4 ! Not Moved %f4 = 2ea4414b bffc6605
membar #Sync ! Added by membar checker (1380)
set p28_b4 ,%o7
fbne,pt %fcc3,p28_near_1_lo ! Branch Not Taken, %fcc3 = 0
! %l6 = 00000000000000ac, imm = 0000000000000cbc, %l4 = 000000000000004e
subccc %l6,0xcbc,%l4 ! %l4 = fffffffffffff3f0, %ccr = 99
! %l0 = c36dff502c569ff5, Mem[000000009100019c] = a67c58ce
stb %l0,[%o6+0x19c] ! Mem[000000009100019c] = f57c58ce
! %fcc2 = 0, %f30 = a8200ca2, %f8 = 94b48647
fmovsul %fcc2,%f30,%f8 ! Not Moved
p28_b4:
! %ccr = 99, %l0 = c36dff502c569ff5, %l4 = fffffffffffff3f0
movn %xcc,%l0,%l4 ! Register Not Moved
! %l1 = 0000000000000060, %l0 = c36dff502c569ff5, %l0 = c36dff502c569ff5
sdivx %l1,%l0,%l0 ! Div by zero, %l0 = 0000000000000028
! Mem[0000000049800020] = d1719032, %l4 = fffffffffffff3f0
lduwa [%o3+%i4]0x89,%l4 ! %l4 = 00000000d1719032
! %ccr = 99, %f1 = eb3059da, %f27 = c1ffb7d8
fmovsg %icc,%f1 ,%f27 ! Not Moved %f27 = c1ffb7d8
! %f12 = 2b8614a8 01484393, Mem[0000000048000000] = a69e69ea 67b1eb77
stda %f12,[%o0+%g0]0x80 ! Mem[0000000048000000] = 2b8614a8 01484393
p28_label_6: ! %cwp = 1
! %fcc1 = 0, %f26 = 753912b3 c1ffb7d8, %f4 = 2ea4414b bffc6605
fmovdn %fcc1,%f26,%f4 ! Not Moved
! %ccr = 99, %f13 = 01484393, %f24 = 5b3bce0a
fmovsg %xcc,%f13,%f24 ! Not Moved %f24 = 5b3bce0a
! %ccr = 99, %d24 = 5b3bce0a 919aecf4, %d28 = be937f9b 24299838
fmovdneg %icc,%f24,%f28 ! Moved %f28 = 5b3bce0a 919aecf4
! %l0 = 0000000000000000, Mem[00000000490001f4] = dcf62c26
stb %l0,[%o2+0x1f4] ! Mem[00000000490001f4] = 00f62c26
! %l4 = 00000000d1719032, Mem[000000009100015c] = a886ebdd
stb %l4,[%o6+0x15c] ! Mem[000000009100015c] = 3286ebdd
! Invert Register : %l5 = 00000000000000f5
xor %l5,-1,%l5 ! %l5 = ffffffffffffff0a
! %ccr = 99, %f31 = f2d82c40, %f21 = 63832448
fmovsa %icc,%f31,%f21 ! Moved %f21 = f2d82c40
! %f0 = 0ffa5d6e eb3059da, %f8 = 94b48647 e9b8e980
fdtox %f0 ,%f8 ! %l0 = 0000000000000021, IEEE Exc, %fsr = 000d800021
! %ccr = 99, %f12 = 2b8614a8, %f21 = f2d82c40
fmovsa %icc,%f12,%f21 ! Moved %f21 = 2b8614a8
! %ccr = 99, %d4 = 2ea4414b bffc6605, %d10 = 2ef64fee 415f145e
fmovda %icc,%f4 ,%f10 ! Moved %f10 = 2ea4414b bffc6605
p28_label_7: ! %cwp = 1
! Mem[000000009180009c] = 790898c7, %l7 = a771e63aa0a641e8
ldub [%i0+0x09c],%l7 ! %l7 = 0000000000000079
! %fcc1 = 0, %f30 = a8200ca2 f2d82c40, %f4 = 2ea4414b bffc6605
fmovdo %fcc1,%f30,%f4 ! Moved, %f4 = a8200ca2 f2d82c40
! %l5 = ffffffffffffff0a, Mem[0000000049000008] = d777d15f
stwa %l5,[%o2+%i1]0x81 ! Mem[0000000049000008] = ffffff0a
! Mem[0000000048800008] = 0fb50f73, %l5 = ffffffffffffff0a
swapa [%o1+%i1]0x81,%l5 ! %l5 = 000000000fb50f73
! %l2 = ba7e7beba5d809d6, Mem[000000009080015c] = eff0b581
stb %l2,[%o5+0x15c] ! Mem[000000009080015c] = d6f0b581
bge p28_b5 ! Branch Not Taken, %ccr = 99, skip = 5
! %f4 = a8200ca2, %f19 = 8a9ecde2, %f5 = f2d82c40
fsubs %f4 ,%f19,%f5 ! %l0 = 0000000000000042, IEEE Exc, %fsr = 000d800020
! %ccr = 99, %f20 = 4f9da891, %f6 = fbadfe45
fmovscc %icc,%f20,%f6 ! Not Moved %f6 = fbadfe45
! %l2 = ba7e7beba5d809d6, Mem[000000009100009c] = ffa73934
stb %l2,[%o6+0x09c] ! Mem[000000009100009c] = d6a73934
! %ccr = 99, %l7 = 0000000000000079, %l6 = 00000000000000ac
mova %icc,%l7,%l6 ! Moved, %l6 = 0000000000000079
p28_label_8: ! %cwp = 1
! Mem[00000000908001dc] = ff8941d7, %l7 = 0000000000000079
ldsb [%o5+0x1dc],%l7 ! %l7 = ffffffffffffffff
p28_b5:
! %fcc1 = 0, %f29 = 919aecf4, %f27 = c1ffb7d8
fmovsge %fcc1,%f29,%f27 ! Moved, %f27 = 919aecf4
! %l2 = ba7e7beba5d809d6, Mem[000000009000009c] = bb1ebbf7
stb %l2,[%o4+0x09c] ! Mem[000000009000009c] = d61ebbf7
! %ccr = 99, immd = 000000000000032a, %l0 = 0000000000000042
movneg %icc,0x32a,%l0 ! Moved, %l0 = 000000000000032a
! %fcc0 = 0, %f20 = 4f9da891 2b8614a8, %f8 = 94b48647 e9b8e980
fmovdul %fcc0,%f20,%f8 ! Not Moved
! %l0 = 000000000000032a, imm = fffffffffffffb5e, %l6 = 0000000000000079
subc %l0,-0x4a2,%l6 ! %l6 = 00000000000007cb
! %l3 = fe7a7113d8017ef0, immed = fffffb7c, %l4 = 00000000d1719032
taddcctv %l3,-0x484,%l4 ! %l4 = fe7a7113d8017a6c, %ccr = 99
! %ccr = 99, %f6 = fbadfe45, %f15 = 415f145e
fmovsg %xcc,%f6 ,%f15 ! Not Moved %f15 = 415f145e
! %l5 = 000000000fb50f73, %l0 = 000000000000032a, %l3 = fe7a7113d8017ef0
mulx %l5,%l0,%l3 ! %l3 = 00000031b2e2e1de
! %l6 = 00000000000007cb, %l7 = ffffffffffffffff, %l3 = 00000031b2e2e1de
subccc %l6,%l7,%l3 ! %l3 = 00000000000007cb, %ccr = 11
p28_label_9: ! %cwp = 1
! %l2 = ba7e7beba5d809d6, Mem[000000009100009c] = d6a73934
stb %l2,[%o6+0x09c] ! Mem[000000009100009c] = d6a73934
set p28_b6 ,%o7
bne,a p28_far_0_lo ! Branch Taken, %ccr = 11, skip = 5
! %ccr = 11, %d26 = 753912b3 919aecf4, %d28 = 5b3bce0a 919aecf4
fmovdl %icc,%f26,%f28 ! Not Moved %f28 = 5b3bce0a 919aecf4
! Registers modified during the branch to p28_far_0
! %f0 = 0ffa5d6e e9b8e980
! %f4 = 14b48647 f2d82c40
! %fcc3 = 0, immd = 0000000000000183, %l2 = ba7e7beba5d809d6
movl %fcc3,0x183,%l2 ! Bypassed
! %ccr = 11, %d4 = 14b48647 f2d82c40, %d28 = 5b3bce0a 919aecf4
fmovdvc %xcc,%f4 ,%f28 ! Bypassed
! %f16 = aa224347 ebe5cf16 3fd992a9 8a9ecde2
! %f20 = 4f9da891 2b8614a8 71ba2abd 946972b0
! %f24 = 5b3bce0a 919aecf4 753912b3 919aecf4
! %f28 = 5b3bce0a 919aecf4 a8200ca2 f2d82c40
mov 0x1c0,%g1
stda %f16,[%o0+%g1]ASI_COMMIT_S ! Bypassed
membar #Sync
! %f14 = 2ef64fee 415f145e, %f28 = 5b3bce0a 919aecf4
fcmpd %fcc3,%f14,%f28 ! Bypassed
p28_b6:
! %ccr = 11, %f16 = aa224347, %f16 = aa224347
fmovsvc %icc,%f16,%f16 ! Moved %f16 = aa224347
! Mem[00000000908000dc] = 2c0b4a84, %l3 = 00000000000007cb
ldstub [%o5+0x0dc],%l3 ! %l3 = 000000000000002c
! Mem[0000000048000008] = b536c923, %l4 = fe7a7113d8017a6c
lduha [%o0+%i1]0x89,%l4 ! %l4 = 000000000000c923
p28_label_10: ! %cwp = 1
! %l2 = ba7e7beba5d809d6, Mem[0000000049800010] = a814862b
stba %l2,[%o3+%i2]0x88 ! Mem[0000000049800010] = a81486d6
! %l2 = ba7e7beba5d809d6, %l2 = ba7e7beba5d809d6, %l2 = ba7e7beba5d809d6
xorcc %l2,%l2,%l2 ! %l2 = 0000000000000000, %ccr = 44
! %l1 = 0000000000000060, immed = ffffffd8, %ccr = 44
movre %l1,-0x028,%l6 ! Not Moved, %l6 = 00000000000007cb
! Branch On Register, %l7 = ffffffffffffffff, skip = 5
brgz,pt %l7,p28_b7 ! Branch Not Taken
! %f20 = 4f9da891 2b8614a8, %f10 = 2ea4414b bffc6605, %f18 = 3fd992a9 8a9ecde2
faddd %f20,%f10,%f18 ! %l0 = 000000000000034b, IEEE Exc, %fsr = 000d800020
! %fcc2 = 0, %f29 = 919aecf4, %f21 = 2b8614a8
fmovsg %fcc2,%f29,%f21 ! Not Moved
! Mem[0000000048800078] = 322c2b009239412f, %l0 = 000000000000034b, %l3 = 000000000000002c
add %o1,0x78,%g1
casxa [%g1]0x80,%l0,%l3 ! %l3 = 322c2b009239412f
! %ccr = 44, %d30 = a8200ca2 f2d82c40, %d24 = 5b3bce0a 919aecf4
fmovdn %xcc,%f30,%f24 ! Not Moved %f24 = 5b3bce0a 919aecf4
! %ccr = 44, %d12 = 2b8614a8 01484393, %d10 = 2ea4414b bffc6605
fmovdvs %icc,%f12,%f10 ! Not Moved %f10 = 2ea4414b bffc6605
p28_b7:
ble,a p28_b8 ! Branch Taken, %ccr = 44, skip = 0
nop
nop
p28_b8:
nop
! End of Random Code for Thread 28
restore ! %cwp = 0
p28_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x070] ! Set processor 28 done flag
! Check Registers
p28_check_registers:
set p28_expected_registers,%g1
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000fd
bne %xcc,p28_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffd4
bne %xcc,p28_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be bc742c13d57f8dcf
bne %xcc,p28_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffd4
bne %xcc,p28_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffdd
bne %xcc,p28_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be c09b43b461bd9819
bne %xcc,p28_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p28_check_fp_registers:
set p28_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 0ffa5d6e e9b8e980
bne %xcc,p28_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 14b48647 f2d82c40
bne %xcc,p28_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be fbadfe45 5a49ac82
bne %xcc,p28_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 2ea4414b bffc6605
bne %xcc,p28_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 2b8614a8 01484393
bne %xcc,p28_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be aa224347 ebe5cf16
bne %xcc,p28_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 3fd992a9 8a9ecde2
bne %xcc,p28_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 4f9da891 2b8614a8
bne %xcc,p28_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 71ba2abd 946972b0
bne %xcc,p28_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 5b3bce0a 919aecf4
bne %xcc,p28_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 753912b3 919aecf4
bne %xcc,p28_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 5b3bce0a 919aecf4
bne %xcc,p28_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be a8200ca2 f2d82c40
bne %xcc,p28_freg_fail
nop
! Check Local Memory
set p28_local0_expect,%g1
p28_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 2b8614a801484393
ldx [%i0+0x000],%g3 ! Observed data at 0000000048000000
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x000,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 0ffa5d6ee262219a
ldx [%i0+0x0f0],%g3 ! Observed data at 00000000480000f0
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x0f0,%g4
ldx [%g1+0x100],%g2 ! Expected data = 6282e23a5e1d7b8e
ldx [%i0+0x100],%g3 ! Observed data at 0000000048000100
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 629a64855a636a8b
ldx [%i0+0x108],%g3 ! Observed data at 0000000048000108
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 8ee548edd8bad9c8
ldx [%i0+0x110],%g3 ! Observed data at 0000000048000110
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = c1516952c06c8e3f
ldx [%i0+0x118],%g3 ! Observed data at 0000000048000118
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = fbadfe454977a878
ldx [%i0+0x120],%g3 ! Observed data at 0000000048000120
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 11826dcd4125560f
ldx [%i0+0x128],%g3 ! Observed data at 0000000048000128
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 5a49ac824887cc4d
ldx [%i0+0x130],%g3 ! Observed data at 0000000048000130
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 7ab4b1dcdf19cb8c
ldx [%i0+0x138],%g3 ! Observed data at 0000000048000138
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x138,%g4
set p28_local1_expect,%g1
p28_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = ffffff0a683b5d9d
ldx [%i1+0x008],%g3 ! Observed data at 0000000048800008
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x008,%g4
set p28_local2_expect,%g1
p28_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = ffffff0aea76af93
ldx [%i2+0x008],%g3 ! Observed data at 0000000049000008
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i2,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0d127ef06366abfe
ldx [%i2+0x018],%g3 ! Observed data at 0000000049000018
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i2,0x018,%g4
ldx [%g1+0x050],%g2 ! Expected data = db572e7103707a6c
ldx [%i2+0x050],%g3 ! Observed data at 0000000049000050
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i2,0x050,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 712ba51aa5d809d6
ldx [%i2+0x1b0],%g3 ! Observed data at 00000000490001b0
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i2,0x1b0,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = a0c6070c00f62c26
ldx [%i2+0x1f0],%g3 ! Observed data at 00000000490001f0
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i2,0x1f0,%g4
set p28_local3_expect,%g1
p28_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = d68614a801484393
ldx [%i3+0x010],%g3 ! Observed data at 0000000049800010
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i3,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 329071d1cd3f4d46
ldx [%i3+0x020],%g3 ! Observed data at 0000000049800020
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i3,0x020,%g4
! Check Shared Memory
set share0_expect,%g4
set p28_share_mask,%g5
p28_memcheck_share0:
ldx [%g4+0x098],%g2 ! Expected value = 4486e8a7d61ebbf7
ldx [%i4+0x098],%g3 ! Read value at Mem[0000000090000098]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d6000000
and %g3,%g7,%g3 ! should be 00000000d6000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x098,%g1
set share1_expect,%g4
p28_memcheck_share1:
ldx [%g4+0x0d8],%g2 ! Expected value = e2d888c3ff0b4a84
ldx [%i5+0x0d8],%g3 ! Read value at Mem[00000000908000d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x0d8,%g1
ldx [%g4+0x118],%g2 ! Expected value = 13c4991a92573afb
ldx [%i5+0x118],%g3 ! Read value at Mem[0000000090800118]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000092000000
and %g3,%g7,%g3 ! should be 0000000092000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x118,%g1
ldx [%g4+0x158],%g2 ! Expected value = 1b5573c5d6f0b581
ldx [%i5+0x158],%g3 ! Read value at Mem[0000000090800158]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d6000000
and %g3,%g7,%g3 ! should be 00000000d6000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x158,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = c0142571ff8941d7
ldx [%i5+0x1d8],%g3 ! Read value at Mem[00000000908001d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x1d8,%g1
set share2_expect,%g4
p28_memcheck_share2:
ldx [%g4+0x098],%g2 ! Expected value = 524186f3d6a73934
ldx [%i6+0x098],%g3 ! Read value at Mem[0000000091000098]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d6000000
and %g3,%g7,%g3 ! should be 00000000d6000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x098,%g1
ldx [%g4+0x158],%g2 ! Expected value = f50935563286ebdd
ldx [%i6+0x158],%g3 ! Read value at Mem[0000000091000158]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000032000000
and %g3,%g7,%g3 ! should be 0000000032000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x158,%g1
ldx [%g4+0x198],%g2 ! Expected value = 38670014f57c58ce
ldx [%i6+0x198],%g3 ! Read value at Mem[0000000091000198]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000f5000000
and %g3,%g7,%g3 ! should be 00000000f5000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x198,%g1
set share3_start,%o0
! Share Bank 3 is clean for thread 28
! The test for processor 28 has passed
p28_passed:
ta GOOD_TRAP
nop
p28_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p28_failed
p28_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p28_failed
p28_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p28_failed
p28_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p28_failed
p28_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p28_failed
p28_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p28_failed
p28_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p28_failed
p28_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p28_failed
p28_freg_fail:
set p28_temp,%g6
ta BAD_TRAP
! The test for processor 28 failed
p28_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x070] ! Set processor 28 done flag
set p28_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 28 failed
p28_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x070] ! Set processor 28 done flag
set p28_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p28_selfmod_failed:
ba p28_failed
mov 0xabc,%g1
p28_common_error:
or %g0,0xefc,%g1
ba p28_failed
mov %o4,%g3
p28_common_signature_error:
set p28_temp,%g1
ba p28_failed
st %g2,[%g1] ! Common Lock Number
p28_common_timeout:
set p28_temp,%g1
ba p28_failed
st %g2,[%g1] ! Common Lock Number
p28_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p28_failed
mov 0x0,%g3
p28_trap1e:
ldsha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000049000000]
done
p28_trap1o:
ldsha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000049000000]
done
p28_trap2e:
lduba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000048000028]
stda %l0,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000048800020]
lduha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000048000020]
done
p28_trap2o:
lduba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000048000028]
stda %l0,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000048800020]
lduha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000048000020]
done
p28_trap3e:
lduha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000049800020]
ldxa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000048000020]
ldda [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000049800020]
lduwa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000048000028]
lduwa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000049800028]
ldda [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000048800010]
done
p28_trap3o:
lduha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000049800020]
ldxa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000048000020]
ldda [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000049800020]
lduwa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000048000028]
lduwa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000049800028]
ldda [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000048800010]
done
p28_init_memory_pointers:
set p28_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p28_local0_start,%i0
set p28_local1_start,%i1
set p28_local2_start,%i2
set p28_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = ff5260f043fdfa94
ldx [%g1+0x008],%l1 ! %l1 = f08548429b0367a7
ldx [%g1+0x010],%l2 ! %l2 = 1c21ca3e7127d8c7
ldx [%g1+0x018],%l3 ! %l3 = 438bd3ec2a807230
ldx [%g1+0x020],%l4 ! %l4 = 497e638dedf007f4
ldx [%g1+0x028],%l5 ! %l5 = 191f50dc2f8e6b5e
ldx [%g1+0x030],%l6 ! %l6 = 32b4048046ba3092
ldx [%g1+0x038],%l7 ! %l7 = a7a88ba2517a4cf8
save
! Initialize memory points for window 1
set share3_start,%i0
mov 0x08,%i1
mov 0x10,%i2
mov 0x18,%i3
mov 0x20,%i4
mov 0x28,%i5
mov 0x30,%i6
! Init Local Registers in Window 1
ldx [%g1+0x040],%l0 ! %l0 = c36dff502c569fd4
ldx [%g1+0x048],%l1 ! %l1 = ead2147ce0a7f7b6
ldx [%g1+0x050],%l2 ! %l2 = ba7e7beba5d809d6
ldx [%g1+0x058],%l3 ! %l3 = fe7a7113d8017ef0
ldx [%g1+0x060],%l4 ! %l4 = 91414062329071d1
ldx [%g1+0x068],%l5 ! %l5 = 1790f1f1cd3f4d46
ldx [%g1+0x070],%l6 ! %l6 = fdf1d651f05ca6d9
ldx [%g1+0x078],%l7 ! %l7 = a771e63aa0a641e8
! Initialize the output register of window 1
set p28_local0_start,%o0
set p28_local1_start,%o1
set p28_local2_start,%o2
set p28_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
retl
nop
! Random code for Thread 29
thread_29:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x74] ! Set the start flag
set p29_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p29_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 29
wr %g0,0x4,%fprs ! Make sure fef is 1
set p29_init_freg,%g1
! %f0 = 1ebe5538 6a43b3ca a7cb6f2e 0536fff9
! %f4 = e858f41f 6afba634 6f18155f 687de4ac
! %f8 = 6a879680 16e44f4b c0fcb40a 8303a95f
! %f12 = e1e0447e ac041b70 3e4da80c 66070aaa
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 392670e8 e1d55957 69f83d8a 8034abe7
! %f20 = 38af8f6f 9c3c3ab0 43e890dc 01c8a81e
! %f24 = 7d0c6238 57348880 a360e97f ec75eb04
! %f28 = 185c76d0 7323d42e 6fce7e6f 3dbd34c1
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 51267e8e 2953ecee 5c3f5628 fa82fb82
! %f36 = 9714ba90 be78a126 150c70ee 24a373a9
! %f40 = 3c6e93ae ad080869 1f4847c8 747b2b8a
! %f44 = d0addf82 929f1875 34cb6b11 b5135269
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x9e5fa3e800000031,%g7,%g1 ! %gsr scale = 6, align = 1
wr %g1,%g0,%gsr ! %gsr = 9e5fa3e800000031
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 29
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p29_label_1:
! Mem[000000004b800020] = a713e737, %l7 = 19ae4ba297cd52ab
ldsba [%i3+%o4]0x80,%l7 ! %l7 = ffffffffffffffa7
! %l3 = 562b654c47776f1b, Mem[000000009000009d] = d61ebbf7
stb %l3,[%i4+0x09d] ! Mem[000000009000009c] = d61bbbf7
! %l1 = 15c121585e1878c8, %l3 = 562b654c47776f1b, %y = 00000000
udivcc %l1,%l3,%l3 ! %l3 = 0000000000000001, %ccr = 00
mov %l0,%y ! %y = 8a5a3bf4
bvs p29_b1 ! Branch Not Taken, %ccr = 00, skip = 4
! Mem[000000004b000010] = fc0b70c1, %l1 = 15c121585e1878c8
ldstuba [%i2+%o2]0x88,%l1 ! %l1 = 00000000000000c1
! %fcc3 = 0, %f23 = 01c8a81e, %f30 = 6fce7e6f
fmovsug %fcc3,%f23,%f30 ! Not Moved
! %l2 = 24d6d08a66864775, imm = fffffffffffffcee, %l3 = 0000000000000001
tsubcc %l2,-0x312,%l3 ! %l3 = 24d6d08a66864a87, %ccr = 13
! %fcc1 = 0, %f8 = 6a879680 16e44f4b, %f18 = 69f83d8a 8034abe7
fmovdle %fcc1,%f8 ,%f18 ! Moved, %f18 = 6a879680 16e44f4b
p29_b1:
! %l3 = 24d6d08a66864a87, Mem[000000009180001d] = 3a18bd47
stb %l3,[%o0+0x01d] ! Mem[000000009180001c] = 3a87bd47
! Mem[000000004b800000] = 73373cc0, %l3 = 24d6d08a66864a87
ldstuba [%i3+%g0]0x89,%l3 ! %l3 = 00000000000000c0
p29_label_2:
! %f0 = 1ebe5538 6a43b3ca a7cb6f2e 0536fff9
! %f4 = e858f41f 6afba634 6f18155f 687de4ac
! %f8 = 6a879680 16e44f4b c0fcb40a 8303a95f
! %f12 = e1e0447e ac041b70 3e4da80c 66070aaa
mov 0x140,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_AIUP ! Block Store to 000000004b000140
! %l4 = 62d3c51bf9c8ec69, %f26 = a360e97f, %f30 = 6fce7e6f
fmovrsnz %l4,%f26,%f30 ! Moved : %f30 = a360e97f
! %f0 = 1ebe5538 6a43b3ca a7cb6f2e 0536fff9
! %f4 = e858f41f 6afba634 6f18155f 687de4ac
! %f8 = 6a879680 16e44f4b c0fcb40a 8303a95f
! %f12 = e1e0447e ac041b70 3e4da80c 66070aaa
mov 0x100,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_AIUPL ! Block Store to 000000004b800100
! %l1 = 00000000000000c1, Mem[00000000918001dd] = 6044248c
stb %l1,[%o0+0x1dd] ! Mem[00000000918001dc] = 60c1248c
! Mem[000000004b0000ac] = 464a00bd, %l2 = 24d6d08a66864775
ldstub [%i2+0x0ac],%l2 ! %l2 = 0000000000000046
! Mem[000000004a800018] = 46d0fed5, %l4 = 62d3c51bf9c8ec69
swapa [%i1+%o3]0x88,%l4 ! %l4 = 0000000046d0fed5
membar #Sync ! Added by membar checker (1381)
! Branch On Register, %l0 = 2c1ec2cc8a5a3bf4, skip = 4
brz,a,pt %l0,p29_b2 ! Branch Not Taken
! %ccr = 13, %l6 = 1c8f79baa541a177, %l7 = ffffffffffffffa7
movne %xcc,%l6,%l7 ! Annulled
! Mem[000000004b800000] = ff3c3773c0d6acfc, %f22 = 43e890dc 01c8a81e
ldda [%i3+%g0]0x81,%f22 ! %f22 = ff3c3773 c0d6acfc
! Set Register : %l4 = 0000000046d0fed5
xor %g0,-1,%l4 ! %l4 = ffffffffffffffff
p29_label_3:
! %l0 = 2c1ec2cc8a5a3bf4, %f28 = 185c76d0, %f4 = e858f41f
fmovrslez %l0,%f28,%f4 ! Not Moved
p29_b2:
set p29_b3 ,%o7
fbe,a,pt %fcc3,p29_near_3_he ! Branch Taken, %fcc3 = 0
! %l3 = 00000000000000c0, Mem[000000004b000018] = bef3097a
stha %l3,[%i2+%o3]0x88 ! Mem[000000004b000018] = bef300c0
! Registers modified during the branch to p29_near_3
! %l6 = ffffffffd7482636
! %f16 = ea879680 16e44f4b
! %l5 = 0234d68267de2a2a, Mem[000000009000015d] = 63a9b35d
stb %l5,[%i4+0x15d] ! Bypassed
p29_b3:
ble p29_b4 ! Branch Taken, %ccr = 13, skip = 4
! %l4 = ffffffffffffffff, imm = fffffffffffff3c5, %l4 = ffffffffffffffff
addcc %l4,-0xc3b,%l4 ! %l4 = fffffffffffff3c4, %ccr = 99
add %i1,0x4c,%g1
casa [%g1]0x80,%l7,%l2 ! Bypassed
! %fcc0 = 0, %f22 = ff3c3773, %f10 = c0fcb40a
fmovsuge %fcc0,%f22,%f10 ! Bypassed
! Mem[000000004b800018] = 4b3e9894, %l7 = ffffffffffffffa7
ldsba [%i3+%o3]0x88,%l7 ! Bypassed
p29_b4:
! Mem[000000004b800008] = 5e7632f7, %l6 = ffffffffd7482636
ldswa [%i3+%o1]0x88,%l6 ! %l6 = 000000005e7632f7
p29_label_4:
! %l3 = 00000000000000c0, %l0 = 2c1ec2cc8a5a3bf4, %l3 = 00000000000000c0
add %l3,%l0,%l3 ! %l3 = 2c1ec2cc8a5a3cb4
! %ccr = 99, %f9 = 16e44f4b, %f24 = 7d0c6238
fmovsvs %icc,%f9 ,%f24 ! Not Moved %f24 = 7d0c6238
! %f0 = 1ebe5538 6a43b3ca, Mem[000000004a800028] = 8aa81ce4 48a9da95
stda %f0 ,[%i1+%o5]0x88 ! Mem[000000004a800028] = 1ebe5538 6a43b3ca
! %ccr = 99, %f16 = ea879680, %f16 = ea879680
fmovsleu %icc,%f16,%f16 ! Moved %f16 = ea879680
! Mem[000000009080005d] = a643558a, %l6 = 000000005e7632f7
ldub [%i5+0x05d],%l6 ! %l6 = 0000000000000043
save ! %cwp = 1
! %l2 = b96f0db690a897e0, Mem[000000004a0001e8] = 2d9260b9c0aca26a
stx %l2,[%o0+0x1e8] ! Mem[000000004a0001e8] = b96f0db690a897e0
set p29_b5 ,%o7
bne p29_far_1_lo ! Branch Taken, %ccr = 99, skip = 5
! %l7 = 98c1bd220116d0cb, imm = 0000000000000893, %l1 = 8feb8ace2fa89386
subccc %l7,0x893,%l1 ! %l1 = 98c1bd220116c837, %ccr = 80
! %ccr = 80, %d4 = e858f41f 6afba634, %d6 = 6f18155f 687de4ac
fmovdgu %icc,%f4 ,%f6 ! Bypassed
p29_label_5: ! %cwp = 1
! %ccr = 80, %l3 = 42e3859e467aad14, %l5 = 9281061a43822f2b
movneg %xcc,%l3,%l5 ! Bypassed
! Mem[00000000900000dd] = ac1abff7, %l7 = 98c1bd220116d0cb
ldstub [%o4+0x0dd],%l7 ! Bypassed
! Mem[000000009180011d] = dd89c95f, %l2 = b96f0db690a897e0
ldsb [%i0+0x11d],%l2 ! Bypassed
p29_b5:
! %l4 = 5894772fc26bf1ad, %l6 = 71cfe4506cc64d90, %y = 8a5a3bf4
smulcc %l4,%l6,%l7 ! %l7 = e5d5d6c9bc36fa50, %ccr = 88, %y = e5d5d6c9
! Mem[000000004a000000] = 90490ae1 e58e034c a35d4adf 0e21647a
! Mem[000000004a000010] = 4cc52d44 b46cc877 0ad18a32 6856652c
! Mem[000000004a000020] = 8685f6c7 905add0a aa8d86d7 cc752210
! Mem[000000004a000030] = a669fd86 79b6124b 21087d53 9d51bdcc
ldda [%o0]ASI_BLK_SL,%f0 ! Block Load from 000000004a000000
! %l7 = e5d5d6c9bc36fa50, Mem[00000000918001dd] = 60c1248c
stb %l7,[%i0+0x1dd] ! Mem[00000000918001dc] = 6050248c
! %fcc1 = 0, %f30 = a360e97f 3dbd34c1, %f16 = ea879680 16e44f4b
fmovde %fcc1,%f30,%f16 ! Moved, %f16 = a360e97f 3dbd34c1
bneg p29_b6 ! Branch Taken, %ccr = 88, skip = 2
! %ccr = 88, immd = 000000000000028e, %l0 = 731f3c944a93b093
movleu %icc,0x28e,%l0 ! Register Not Moved
! %ccr = 88, %d28 = 185c76d0 7323d42e, %d16 = a360e97f 3dbd34c1
fmovdleu %xcc,%f28,%f16 ! Bypassed
p29_b6:
p29_label_6: ! %cwp = 1
! %l5 = 9281061a43822f2b, %l0 = 731f3c944a93b093, %y = e5d5d6c9
sdiv %l5,%l0,%l6 ! %l6 = ffffffffa62f3ced
mov %l0,%y ! %y = 4a93b093
! Mem[00000000908000dd] = ff0b4a84, %l7 = e5d5d6c9bc36fa50
ldub [%o5+0x0dd],%l7 ! %l7 = 000000000000000b
! %ccr = 88, %d24 = 7d0c6238 57348880, %d28 = 185c76d0 7323d42e
fmovdpos %icc,%f24,%f28 ! Not Moved %f28 = 185c76d0 7323d42e
! Mem[000000004a000000] = 90490ae1, %l6 = ffffffffa62f3ced
ldsba [%o0+%g0]0x80,%l6 ! %l6 = ffffffffffffff90
! %l0 = 731f3c944a93b093, imm = 0000000000000014, %l2 = b96f0db690a897e0
sra %l0,0x014,%l2 ! %l2 = 00000000000004a9
! %l1 = 98c1bd220116c837, Mem[000000009000001d] = 181d1a40
stb %l1,[%o4+0x01d] ! Mem[000000009000001c] = 18371a40
! %ccr = 88, %f25 = 57348880, %f24 = 7d0c6238
fmovscc %icc,%f25,%f24 ! Moved %f24 = 57348880
membar #Sync ! Added by membar checker (1382)
! Branch On Register, %l6 = ffffffffffffff90, skip = 5
brgez,a,pt %l6,p29_b7 ! Branch Not Taken
! Mem[000000009180009d] = 790898c7, %l7 = 000000000000000b
ldub [%i0+0x09d],%l7 ! Annulled
! %l0 = 731f3c944a93b093, Mem[000000004a800018] = f9c8ec69
stba %l0,[%o1+%i3]0x89 ! Mem[000000004a800018] = f9c8ec93
p29_label_7: ! %cwp = 1
! %l4 = 5894772fc26bf1ad, %l7 = 000000000000000b, %l1 = 98c1bd220116c837
xnorcc %l4,%l7,%l1 ! %l1 = a76b88d03d940e59, %ccr = 80
! Mem[00000000900000dd] = ac1abff7, %l7 = 000000000000000b
ldsb [%o4+0x0dd],%l7 ! %l7 = 000000000000001a
! Mem[000000009000015d] = 63a9b35d, %l2 = 00000000000004a9
ldsb [%o4+0x15d],%l2 ! %l2 = ffffffffffffffa9
p29_b7:
set p29_b8 ,%o7
fbge,a,pt %fcc2,p29_near_2_ho ! Branch Taken, %fcc2 = 0
! Mem[00000000908001dd] = ff8941d7, %l5 = 9281061a43822f2b
ldsb [%o5+0x1dd],%l5 ! %l5 = ffffffffffffff89
! Registers modified during the branch to p29_near_2
! %l7 = 000000001e4e3c34
! %f26 = a360e97f a360e97f
! %fcc0 = 02
! %f24 = 57348880 57348880, %f6 = 2c655668 328ad10a
fdtox %f24,%f6 ! Bypassed
! Mem[00000000908000dd] = ff0b4a84, %l6 = ffffffffffffff90
ldsb [%o5+0x0dd],%l6 ! Bypassed
! %fcc3 = 0, %f21 = 9c3c3ab0, %f24 = 57348880
fmovsn %fcc3,%f21,%f24 ! Bypassed
p29_b8:
! %ccr = 80, %f19 = 16e44f4b, %f11 = d7868daa
fmovsleu %xcc,%f19,%f11 ! Not Moved %f11 = d7868daa
! %l6 = ffffffffffffff90, %l0 = 731f3c944a93b093, %l5 = ffffffffffffff89
addcc %l6,%l0,%l5 ! %l5 = 731f3c944a93b023, %ccr = 11
p29_label_8: ! %cwp = 1
bcc,a p29_b9 ! Branch Not Taken, %ccr = 11, skip = 4
! Mem[000000004a000074] = 025988c1, %l5 = 731f3c944a93b023
lduh [%o0+0x074],%l5 ! Annulled
! %l6 = ffffffffffffff90, Mem[000000004b000000] = 476e8b97
stha %l6,[%o2+%g0]0x88 ! Mem[000000004b000000] = 476eff90
! %l5 = 731f3c944a93b023, Mem[000000004b000018] = bef300c0
stha %l5,[%o2+%i3]0x89 ! Mem[000000004b000018] = bef3b023
! Mem[000000004a800028] = 1ebe5538 6a43b3ca, %l0 = 4a93b093, %l1 = 3d940e59
ldda [%o1+%i5]0x88,%l0 ! %l0 = 000000006a43b3ca 000000001ebe5538
p29_b9:
! %l1 = 000000001ebe5538, Mem[000000009080011d] = 92573afb
stb %l1,[%o5+0x11d] ! Mem[000000009080011c] = 92383afb
! %f9 = c7f68586, %f14 = ccbd519d 537d0821
fstod %f9 ,%f14 ! %f14 = c0fed0b0 c0000000
! %f10 = 102275cc d7868daa, %f8 = 0add5a90 c7f68586, %f2 = 7a64210e df4a5da3
fsubd %f10,%f8 ,%f2 ! %f2 = 102275cc d7868daa
! %ccr = 11, %d2 = 102275cc d7868daa, %d10 = 102275cc d7868daa
fmovdl %xcc,%f2 ,%f10 ! Not Moved %f10 = 102275cc d7868daa
set p29_b10 ,%o7
bcs,pt %icc,p29_near_2_ho ! Branch Taken, %ccr = 11, skip = 4
p29_label_9: ! %cwp = 1
! %l6 = ffffffffffffff90, Mem[00000000910001dd] = cff18394
stb %l6,[%o6+0x1dd] ! Mem[00000000910001dc] = cf908394
! Registers modified during the branch to p29_near_2
! %l7 = 000000000000001a
! %f26 = a360e97f 80000000
! %fcc0 = 02
! Mem[000000009080001d] = 44b5a12f, %l4 = 5894772fc26bf1ad
ldstub [%o5+0x01d],%l4 ! Bypassed
! %l1 = 000000001ebe5538, Mem[000000009080015d] = d6f0b581
stb %l1,[%o5+0x15d] ! Bypassed
! %l4 = 5894772fc26bf1ad, Mem[000000009080009d] = ad7f2226
stb %l4,[%o5+0x09d] ! Bypassed
p29_b10:
! Mem[000000009180005d] = d4b3e0b6, %l0 = 000000006a43b3ca
ldub [%i0+0x05d],%l0 ! %l0 = 00000000000000b3
! Mem[00000000910001dd] = cf908394, %l0 = 00000000000000b3
ldub [%o6+0x1dd],%l0 ! %l0 = 0000000000000090
set p29_b11 ,%o7
bneg,a,pt %xcc,p29_near_3_ho ! Branch Not Taken, %ccr = 11, CWP = 1
! Mem[000000009180001d] = 3a87bd47, %l5 = 731f3c944a93b023
ldsb [%i0+0x01d],%l5 ! Annulled
! %f10 = 102275cc, %f6 = 2c655668 328ad10a
fitod %f10,%f6 ! %f6 = 41b02275 cc000000
p29_b11:
! %l2 = ffffffffffffffa9, Mem[000000009080005d] = a643558a
stb %l2,[%o5+0x05d] ! Mem[000000009080005c] = a6a9558a
p29_label_10: ! %cwp = 1
! %f25 = 57348880, %f21 = 9c3c3ab0
fnegs %f25,%f21 ! %f21 = d7348880
! %l3 = 42e3859e467aad14, Mem[00000000900001dd] = 60d9b47b
stb %l3,[%o4+0x1dd] ! Mem[00000000900001dc] = 6014b47b
! %l2 = ffffffffffffffa9, Mem[000000004b80002c] = 775a8b1e
stb %l2,[%o3+0x02c] ! Mem[000000004b80002c] = a95a8b1e
! %f31 = 3dbd34c1, %f13 = 86fd69a6
fnegs %f31,%f13 ! %f13 = bdbd34c1
set p29_b12 ,%o7
bcc,a,pt %icc,p29_near_1_lo ! Branch Not Taken, %ccr = 11, skip = 3
! %f28 = 185c76d0 7323d42e, Mem[000000004b000000] = 90ff6e47 d3cd5e7a
stda %f28,[%o2+%g0]0x81 ! Annulled
save ! %cwp = 2
! %ccr = 11, %f14 = c0fed0b0, %f27 = 80000000
fmovsleu %icc,%f14,%f27 ! Moved %f27 = c0fed0b0
p29_b12:
! %f28 = 185c76d0, %f8 = 0add5a90 c7f68586
fitod %f28,%f8 ! %f8 = 41b85c76 d0000000
! %fcc1 = 0, %f14 = c0fed0b0 c0000000, %f28 = 185c76d0 7323d42e
fmovdne %fcc1,%f14,%f28 ! Not Moved
! End of Random Code for Thread 29
restore ! %cwp = 1
restore ! %cwp = 0
p29_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x074] ! Set processor 29 done flag
! Check Registers
p29_check_registers:
set p29_expected_registers,%g1
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000c1
bne %xcc,p29_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000046
bne %xcc,p29_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 2c1ec2cc8a5a3cb4
bne %xcc,p29_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fffffffffffff3c4
bne %xcc,p29_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000043
bne %xcc,p29_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffa7
bne %xcc,p29_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x4a93b093,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p29_failed
mov 0x111,%g1
! Check Floating Point Registers
p29_check_fp_registers:
set p29_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 4c038ee5 e10a4990
bne %xcc,p29_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 102275cc d7868daa
bne %xcc,p29_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 77c86cb4 442dc54c
bne %xcc,p29_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 41b02275 cc000000
bne %xcc,p29_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 41b85c76 d0000000
bne %xcc,p29_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 102275cc d7868daa
bne %xcc,p29_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 4b12b679 bdbd34c1
bne %xcc,p29_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c0fed0b0 c0000000
bne %xcc,p29_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be a360e97f 3dbd34c1
bne %xcc,p29_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 6a879680 16e44f4b
bne %xcc,p29_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 38af8f6f d7348880
bne %xcc,p29_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be ff3c3773 c0d6acfc
bne %xcc,p29_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 57348880 57348880
bne %xcc,p29_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be a360e97f c0fed0b0
bne %xcc,p29_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be a360e97f 3dbd34c1
bne %xcc,p29_freg_fail
nop
! Check Local Memory
set p29_local0_expect,%g1
p29_check_local0:
ldx [%g1+0x058],%g2 ! Expected data = 5c55bfc91e4e3c34
ldx [%i0+0x058],%g3 ! Observed data at 000000004a000058
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x058,%g4
ldx [%g1+0x170],%g2 ! Expected data = 71cfe4506cc64d90
ldx [%i0+0x170],%g3 ! Observed data at 000000004a000170
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x170,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = b96f0db690a897e0
ldx [%i0+0x1e8],%g3 ! Observed data at 000000004a0001e8
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x1e8,%g4
set p29_local1_expect,%g1
p29_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 93ecc8f9f504b3b3
ldx [%i1+0x018],%g3 ! Observed data at 000000004a800018
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i1,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = cab3436a3855be1e
ldx [%i1+0x028],%g3 ! Observed data at 000000004a800028
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i1,0x028,%g4
set p29_local2_expect,%g1
p29_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 90ff6e47d3cd5e7a
ldx [%i2+0x000],%g3 ! Observed data at 000000004b000000
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = ff700bfccf20d389
ldx [%i2+0x010],%g3 ! Observed data at 000000004b000010
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 23b0f3be3fef7f06
ldx [%i2+0x018],%g3 ! Observed data at 000000004b000018
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x018,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 7cf8f9cfff4a00bd
ldx [%i2+0x0a8],%g3 ! Observed data at 000000004b0000a8
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x0a8,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 2af1544a2e149f1b
ldx [%i2+0x0b8],%g3 ! Observed data at 000000004b0000b8
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x0b8,%g4
ldx [%g1+0x140],%g2 ! Expected data = 1ebe55386a43b3ca
ldx [%i2+0x140],%g3 ! Observed data at 000000004b000140
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = a7cb6f2e0536fff9
ldx [%i2+0x148],%g3 ! Observed data at 000000004b000148
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = e858f41f6afba634
ldx [%i2+0x150],%g3 ! Observed data at 000000004b000150
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = 6f18ca5f687de4ac
ldx [%i2+0x158],%g3 ! Observed data at 000000004b000158
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = 6a87968016e44f4b
ldx [%i2+0x160],%g3 ! Observed data at 000000004b000160
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = c0fcb40a8303a95f
ldx [%i2+0x168],%g3 ! Observed data at 000000004b000168
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = e1e0447eac041b70
ldx [%i2+0x170],%g3 ! Observed data at 000000004b000170
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = 3e4da80c66070aaa
ldx [%i2+0x178],%g3 ! Observed data at 000000004b000178
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x178,%g4
set p29_local3_expect,%g1
p29_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = ff3c3773c0d6acfc
ldx [%i3+0x000],%g3 ! Observed data at 000000004b800000
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = 7bb44e2ba95a8b1e
ldx [%i3+0x028],%g3 ! Observed data at 000000004b800028
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x028,%g4
ldx [%g1+0x100],%g2 ! Expected data = cab3436a3855be1e
ldx [%i3+0x100],%g3 ! Observed data at 000000004b800100
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = f9ff36052e6fcba7
ldx [%i3+0x108],%g3 ! Observed data at 000000004b800108
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 34a6fb6a1ff458e8
ldx [%i3+0x110],%g3 ! Observed data at 000000004b800110
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = ace47d685f15186f
ldx [%i3+0x118],%g3 ! Observed data at 000000004b800118
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 4b4fe4168096876a
ldx [%i3+0x120],%g3 ! Observed data at 000000004b800120
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 5fa903830ab4fcc0
ldx [%i3+0x128],%g3 ! Observed data at 000000004b800128
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 701b04ac7e44e0e1
ldx [%i3+0x130],%g3 ! Observed data at 000000004b800130
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = aa0a07660ca84d3e
ldx [%i3+0x138],%g3 ! Observed data at 000000004b800138
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x138,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 1dceb15a7323d42e
ldx [%i3+0x1a8],%g3 ! Observed data at 000000004b8001a8
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x1a8,%g4
! Check Shared Memory
set share0_expect,%g4
set p29_share_mask,%g5
p29_memcheck_share0:
ldx [%g4+0x018],%g2 ! Expected value = 327dfac518371a40
ldx [%i4+0x018],%g3 ! Read value at Mem[0000000090000018]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000370000
and %g3,%g7,%g3 ! should be 0000000000370000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x018,%g1
ldx [%g4+0x098],%g2 ! Expected value = 4486e8a7d61bbbf7
ldx [%i4+0x098],%g3 ! Read value at Mem[0000000090000098]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000001b0000
and %g3,%g7,%g3 ! should be 00000000001b0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x098,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 9faa53906014b47b
ldx [%i4+0x1d8],%g3 ! Read value at Mem[00000000900001d8]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000140000
and %g3,%g7,%g3 ! should be 0000000000140000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x1d8,%g1
set share1_expect,%g4
p29_memcheck_share1:
ldx [%g4+0x058],%g2 ! Expected value = a5f3545ea6a9558a
ldx [%i5+0x058],%g3 ! Read value at Mem[0000000090800058]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a90000
and %g3,%g7,%g3 ! should be 0000000000a90000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x058,%g1
ldx [%g4+0x118],%g2 ! Expected value = 13c4991a92383afb
ldx [%i5+0x118],%g3 ! Read value at Mem[0000000090800118]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000380000
and %g3,%g7,%g3 ! should be 0000000000380000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x118,%g1
set share2_expect,%g4
p29_memcheck_share2:
ldx [%g4+0x1d8],%g2 ! Expected value = 4bacdda0cf908394
ldx [%i6+0x1d8],%g3 ! Read value at Mem[00000000910001d8]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000900000
and %g3,%g7,%g3 ! should be 0000000000900000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x1d8,%g1
set share3_start,%o0
set share3_expect,%g4
p29_memcheck_share3:
ldx [%g4+0x018],%g2 ! Expected value = 0fe1ffce3a87bd47
ldx [%o0+0x018],%g3 ! Read value at Mem[0000000091800018]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000870000
and %g3,%g7,%g3 ! should be 0000000000870000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x018,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 9653ce4f6050248c
ldx [%o0+0x1d8],%g3 ! Read value at Mem[00000000918001d8]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000500000
and %g3,%g7,%g3 ! should be 0000000000500000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x1d8,%g1
! The test for processor 29 has passed
p29_passed:
ta GOOD_TRAP
nop
p29_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p29_failed
p29_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p29_failed
p29_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p29_failed
p29_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p29_failed
p29_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p29_failed
p29_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p29_failed
p29_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p29_failed
p29_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p29_failed
p29_freg_fail:
set p29_temp,%g6
ta BAD_TRAP
! The test for processor 29 failed
p29_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x074] ! Set processor 29 done flag
set p29_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 29 failed
p29_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x074] ! Set processor 29 done flag
set p29_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p29_selfmod_failed:
ba p29_failed
mov 0xabc,%g1
p29_common_error:
or %g0,0xefd,%g1
ba p29_failed
mov %o4,%g3
p29_common_signature_error:
set p29_temp,%g1
ba p29_failed
st %g2,[%g1] ! Common Lock Number
p29_common_timeout:
set p29_temp,%g1
ba p29_failed
st %g2,[%g1] ! Common Lock Number
p29_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p29_failed
mov 0x0,%g3
p29_trap1e:
ldxa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004a800020]
orn %l1,0x326,%l1
fmovdpos %icc,%f2,%f4
done
p29_trap1o:
ldxa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004a800020]
orn %l1,0x326,%l1
fmovdpos %icc,%f2,%f4
done
p29_trap2e:
ldstuba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004b800008]
fmovspos %xcc,%f14,%f14
fitod %f15,%f10
stxa %l1,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000004b800000]
done
p29_trap2o:
ldstuba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004b800008]
fmovspos %xcc,%f14,%f14
fitod %f15,%f10
stxa %l1,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000004b800000]
done
p29_trap3e:
lduba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004a800020]
done
p29_trap3o:
lduba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004a800020]
done
p29_init_memory_pointers:
set p29_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p29_local0_start,%i0
set p29_local1_start,%i1
set p29_local2_start,%i2
set p29_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 2c1ec2cc8a5a3bf4
ldx [%g1+0x008],%l1 ! %l1 = 15c121585e1878c8
ldx [%g1+0x010],%l2 ! %l2 = 24d6d08a66864775
ldx [%g1+0x018],%l3 ! %l3 = 562b654c47776f1b
ldx [%g1+0x020],%l4 ! %l4 = 62d3c51bf9c8ec69
ldx [%g1+0x028],%l5 ! %l5 = 0234d68267de2a2a
ldx [%g1+0x030],%l6 ! %l6 = 1c8f79baa541a177
ldx [%g1+0x038],%l7 ! %l7 = 19ae4ba297cd52ab
save
! Initialize memory points for window 1
set share3_start,%i0
mov 0x08,%i1
mov 0x10,%i2
mov 0x18,%i3
mov 0x20,%i4
mov 0x28,%i5
mov 0x30,%i6
! Init Local Registers in Window 1
ldx [%g1+0x040],%l0 ! %l0 = 731f3c944a93b093
ldx [%g1+0x048],%l1 ! %l1 = 8feb8ace2fa89386
ldx [%g1+0x050],%l2 ! %l2 = b96f0db690a897e0
ldx [%g1+0x058],%l3 ! %l3 = 42e3859e467aad14
ldx [%g1+0x060],%l4 ! %l4 = 5894772fc26bf1ad
ldx [%g1+0x068],%l5 ! %l5 = 9281061a43822f2b
ldx [%g1+0x070],%l6 ! %l6 = 71cfe4506cc64d90
ldx [%g1+0x078],%l7 ! %l7 = 98c1bd220116d0cb
save
! Initialize memory pointers for window 2
set p29_local0_start,%i0
set p29_local1_start,%i1
set p29_local2_start,%i2
set p29_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 2
ldx [%g1+0x080],%l0 ! %l0 = 011e1177f72bd50a
ldx [%g1+0x088],%l1 ! %l1 = c3e15466402b7ce2
ldx [%g1+0x090],%l2 ! %l2 = f87bf9bbdb7dacbf
ldx [%g1+0x098],%l3 ! %l3 = 92035ae45afc6d2c
ldx [%g1+0x0a0],%l4 ! %l4 = e3d481ef87ca8efe
ldx [%g1+0x0a8],%l5 ! %l5 = cae5b1affeb9417d
ldx [%g1+0x0b0],%l6 ! %l6 = 081b0bda94a35c41
ldx [%g1+0x0b8],%l7 ! %l7 = 3472ef33cd0329ab
! Initialize the output register of window 2
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
clr %o7
restore
restore
retl
nop
! Random code for Thread 30
thread_30:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x78] ! Set the start flag
set p30_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p30_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 30
wr %g0,0x4,%fprs ! Make sure fef is 1
set p30_init_freg,%g1
! %f0 = b8e45f6b e0c62b0e 1daa153b 6d5b6fb3
! %f4 = 253b06d3 d80977a1 e846c54e d96b5e36
! %f8 = 4eb0604b 4ea1f5ad 5420e8ab ea29d5fb
! %f12 = c4f3253a 2bbcd44d 4559867a cd9b8d18
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d2dc4557 5362fcdc 8e817843 a04ce119
! %f20 = 6262780c cb7c7fe5 880d3e3b 15a9e9c4
! %f24 = 85fdbbe7 0128db88 c51959ba 33c40eb6
! %f28 = 9ec0c14a 9ba37e56 c0c82ff9 e2dbfbea
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 3dcdc714 cf1b47c2 1aa24097 7525582e
! %f36 = dd8f5115 822296be 753f308f f2f155f7
! %f40 = 76126494 8f6f8de9 82685824 e054f363
! %f44 = c3e4af23 82b12093 75272407 0cb8004d
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x1d744d2000000017,%g7,%g1 ! %gsr scale = 2, align = 7
wr %g1,%g0,%gsr ! %gsr = 1d744d2000000017
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 30
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p30_label_1:
set p30_b1 ,%o7
ble,a,pn %icc,p30_near_0_le ! Branch Taken, %ccr = 44, skip = 5
! %l3 = 4d28b0545aef0fa0, Mem[000000009100019e] = f57c58ce
stb %l3,[%i6+0x19e] ! Mem[000000009100019c] = f57ca0ce
! Registers modified during the branch to p30_near_0
! %l0 = 000000000000004e
! %f2 = 4eb0604b 4ea1f5ad
! %f6 = 00000000 d96b5e36
! %f10 = b553c067 ea29d5fb
! %f12 = 41d43eb5 a0000000
! Change Floating point rounding, Bypassed
set p30_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00000000a0
! %f7 = d96b5e36, %f22 = 880d3e3b
fstoi %f7 ,%f22 ! Bypassed
! %fcc0 = 0, %f8 = 4eb0604b 4ea1f5ad, %f26 = c51959ba 33c40eb6
fmovdg %fcc0,%f8 ,%f26 ! Bypassed
! %l7 = 77d2d989e8f91616, immed = 0000019e, %y = 00000000
sdiv %l7,0x19e,%l7 ! Bypassed
mov %l0,%y ! Bypassed
p30_b1:
set p30_b2 ,%o7
bcc,a,pt %xcc,p30_near_0_he ! Branch Taken, %ccr = 44, CWP = 0
! Mem[000000004c00001c] = bd57b6fa, %l4 = 88f4295206a9736d
swap [%i0+0x01c],%l4 ! %l4 = 00000000bd57b6fa
! Registers modified during the branch to p30_near_0
! %l2 = 0000000091a7e2ee
! %l3 = 0000000088f38d3c
! %l5 = 52f4a241bc9b82e9
! %ccr = 1b
! %l4 = 00000000bd57b6fa, %f22 = 880d3e3b 15a9e9c4, %f10 = b553c067 ea29d5fb
fmovrdgz %l4,%f22,%f10 ! Bypassed
! Mem[000000009100011e] = 4993db63, %l1 = b3a39d2ac6640233
ldstub [%i6+0x11e],%l1 ! Bypassed
p30_b2:
p30_label_2:
set p30_b3 ,%o7
bvc,pn %xcc,p30_near_3_he ! Branch Taken, %ccr = 1b, CWP = 0
! Mem[000000004d8001b8] = 261fb72c, %l5 = 52f4a241bc9b82e9
ldstub [%i3+0x1b8],%l5 ! %l5 = 0000000000000026
! Registers modified during the branch to p30_near_3
! %l2 = 000000000000b1b2
! %l3 = 00000000b1127e28
! %f26 = 00000000 33c40eb6
! %f30 = c0c82ff9 c0c82ff9
! %fcc3 = 0, %f10 = b553c067, %f31 = c0c82ff9
fmovsn %fcc3,%f10,%f31 ! Bypassed
! Mem[000000009080011e] = 92383afb, %l3 = 00000000b1127e28
ldsb [%i5+0x11e],%l3 ! Bypassed
! %l4 = 00000000bd57b6fa, %l0 = 000000000000004e, %l4 = 00000000bd57b6fa
mulx %l4,%l0,%l4 ! Bypassed
p30_b3:
! Change Floating point rounding to High, %fsr = 00000000a1
set p30_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00800000a1
set p30_b4 ,%o7
bge,a,pt %icc,p30_near_1_le ! Branch Taken, %ccr = 1b, skip = 2
! %fcc2 = 0, %f18 = 8e817843 a04ce119, %f8 = 4eb0604b 4ea1f5ad
fmovdl %fcc2,%f18,%f8 ! Not Moved
! Registers modified during the branch to p30_near_1
! %l2 = 00000000c0440e3c
! %l3 = 00000000b1127e28
! %ccr = 1b
! Mem[000000004c80010e] = c56b6ec6, %l2 = 00000000c0440e3c
lduh [%i1+0x10e],%l2 ! Bypassed
p30_b4:
! %ccr = 1b, %f14 = 4559867a, %f28 = 9ec0c14a
fmovsn %icc,%f14,%f28 ! Not Moved %f28 = 9ec0c14a
p30_label_3:
! %ccr = 1b, %l7 = 77d2d989e8f91616, %l0 = 0000000000000071
movcc %icc,%l7,%l0 ! Register Not Moved
set p30_b5 ,%o7
fbule,pn %fcc0,p30_near_2_le ! Branch Taken, %fcc0 = 0
! %ccr = 1b, %d24 = 85fdbbe7 0128db88, %d14 = 4559867a cd9b8d18
fmovdcc %icc,%f24,%f14 ! Not Moved %f14 = 4559867a cd9b8d18
! Registers modified during the branch to p30_near_2
! %l4 = 000000000000000a
! %l5 = 0000000000000004
! %f2 = 4eb0604b 4ea1f5ad
! %f6 = 4559867a 8ad9cceb
! %f8 = 80000000 d96b5e36
! %f14 = 4559867a 8ad9cceb
! %l7 = 77d2d989e8f91616, imm = 00000000000005c7, %l6 = fa29dec2042ffe82
xor %l7,0x5c7,%l6 ! Bypassed
! Mem[000000009000019e] = a58c5232, %l0 = 0000000000000071
ldsb [%i4+0x19e],%l0 ! Bypassed
! %fcc2 = 0, %f2 = 4eb0604b 4ea1f5ad, %f18 = 8e817843 a04ce119
fmovdu %fcc2,%f2 ,%f18 ! Bypassed
p30_b5:
! %f13 = a0000000, %f10 = b553c067, %f4 = 253b06d3 d80977a1
fsmuld %f13,%f10,%f4 ! %f4 = 3aba780c e0000000
! Branch On Register, %l7 = 77d2d989e8f91616, skip = 4
brlez,a,pt %l7,p30_b6 ! Branch Not Taken
! Mem[000000009000015e] = 63a9b35d, %l2 = 00000000c0440e3c
ldub [%i4+0x15e],%l2 ! Annulled
! %ccr = 1b, %f10 = b553c067, %f22 = 880d3e3b
fmovsg %icc,%f10,%f22 ! Moved %f22 = b553c067
p30_label_4:
! Mem[000000009000019e] = a58c5232, %l1 = b3a39d2ac6640233
ldub [%i4+0x19e],%l1 ! %l1 = 0000000000000052
! Mem[000000004d000028] = 8bef8ab19d6033eb, %l1 = 0000000000000052
ldxa [%i2+%o5]0x89,%l1 ! %l1 = 8bef8ab19d6033eb
p30_b6:
! %ccr = 1b, %l1 = 8bef8ab19d6033eb, %l6 = fa29dec2042ffe82
movpos %xcc,%l1,%l6 ! Moved, %l6 = 8bef8ab19d6033eb
! %l6 = 8bef8ab19d6033eb, Mem[000000009180001e] = 3a87bd47
stb %l6,[%o0+0x01e] ! Mem[000000009180001c] = 3a87eb47
! %f21 = cb7c7fe5, %f26 = 00000000 33c40eb6
fstox %f21,%f26 ! %f26 = ffffffff ff03801b
! Mem[000000009080015e] = d6f0b581, %l0 = 0000000000000071
ldsb [%i5+0x15e],%l0 ! %l0 = ffffffffffffffb5
! %l1 = 8bef8ab19d6033eb, Mem[000000009080015e] = d6f0b581
stb %l1,[%i5+0x15e] ! Mem[000000009080015c] = d6f0eb81
! Mem[000000009180019e] = 9f105101, %l1 = 8bef8ab19d6033eb
ldsb [%o0+0x19e],%l1 ! %l1 = 0000000000000051
! Mem[000000004d000000] = f4735d7c, %f25 = 0128db88
lda [%i2+%g0]0x89,%f25 ! %f25 = f4735d7c
set p30_b7 ,%o7
bge,a,pn %xcc,p30_near_0_le ! Branch Taken, %ccr = 1b, CWP = 0
p30_label_5:
! Mem[000000004c000010] = 43048bf0, %l0 = ffffffffffffffb5
lduwa [%i0+%o2]0x88,%l0 ! %l0 = 0000000043048bf0
! Registers modified during the branch to p30_near_0
! %l0 = 000000000000004e
! %f6 = 15d3c067 8ad9cceb
! %f10 = b553c067 ea29d5fb
! %f12 = c32d6bc6 c0000000
! %f5 = e0000000, Mem[000000004d000020] = f3c7dc6c
sta %f5 ,[%i2+%o4]0x88 ! Bypassed
! Mem[000000009180019e] = 9f105101, %l7 = 77d2d989e8f91616
ldub [%o0+0x19e],%l7 ! Bypassed
p30_b7:
! Reloading FP registers %f0 to %f15
! %f0 = b8e45f6b e0c62b0e 4eb0604b 4ea1f5ad
! %f4 = 3aba780c e0000000 15d3c067 8ad9cceb
! %f8 = 80000000 d96b5e36 b553c067 ea29d5fb
! %f12 = c32d6bc6 c0000000 4559867a 8ad9cceb
set (p30_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = d2dc4557 5362fcdc 8e817843 a04ce119
! %f4 = 6262780c cb7c7fe5 880d3e3b 15a9e9c4
! %f8 = 85fdbbe7 0128db88 c51959ba 33c40eb6
! %f12 = 9ec0c14a 9ba37e56 c0c82ff9 e2dbfbea
set p30_b8 ,%o7
fbn,a p30_far_2_le ! Branch Not Taken, %fcc0 = 0
! %l4 = 000000000000000a, immed = fffffe75, %ccr = 1b
movre %l4,-0x18b,%l0 ! Annulled
! Mem[000000009080019e] = f53e9461, %l3 = 00000000b1127e28
ldsb [%i5+0x19e],%l3 ! %l3 = ffffffffffffff94
p30_b8:
! %ccr = 1b, immd = 0000000000000235, %l4 = 000000000000000a
movl %xcc,0x235,%l4 ! Register Not Moved
! Mem[000000004c8001bc] = 2bb1e550, %l5 = 0000000000000004
lduw [%i1+0x1bc],%l5 ! %l5 = 000000002bb1e550
! %ccr = 1b, immd = 000000000000030e, %l0 = 000000000000004e
movgu %icc,0x30e,%l0 ! Register Not Moved
p30_label_6:
! Change Floating point rounding to Low, %fsr = 00800000a0
set p30_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c00000a0
set p30_b9 ,%o7
bne,a p30_far_2_he ! Branch Taken, %ccr = 1b, skip = 3
! %f16 = d2dc4557, Mem[000000004d000018] = 6bb44ebe
sta %f16,[%i2+%o3]0x81 ! Mem[000000004d000018] = d2dc4557
! Registers modified during the branch to p30_far_2
! %l0 = 8bef8ab19d6035ad
! %l3 = 0000000000000000
! %l7 = 0000000000040000
! %f22 = b553c067 d362fcdc
! %f24 = 80000000 f4735d7c
! %l6 = 8bef8ab19d6033eb, Mem[00000000900001de] = 6014b47b
stb %l6,[%i4+0x1de] ! Bypassed
! %l2 = 00000000c0440e3c, imm = 00000000000005b5, %l5 = 000000002bb1e550
subc %l2,0x5b5,%l5 ! Bypassed
p30_b9:
! %ccr = 1b, %f14 = c0c82ff9, %f4 = 6262780c
fmovse %xcc,%f14,%f4 ! Not Moved %f4 = 6262780c
! Jump to jmpl_3, %cwp = 0
set p30_jmpl_3_le,%g1
jmpl %g1,%g6
! %l4 = 000000000000000a, immed = 000004e6, %l7 = 0000000000040000
tsubcctv %l4,0x4e6,%l7 ! %l0 = 8bef8ab19d6035d0, Trapped
! Registers modified during the branch to p30_jmpl_3
! %l1 = 0000000000000000
! Mem[00000000910001de] = cf908394, %l3 = 0000000000000000
ldsb [%i6+0x1de],%l3 ! %l3 = ffffffffffffff83
! Mem[000000004d8001d8] = 1b87f6fe, %l0 = 8bef8ab19d6035d0
lduw [%i3+0x1d8],%l0 ! %l0 = 000000001b87f6fe
p30_label_7:
! %l2 = 00000000c0440e3c, Mem[000000009100015e] = 3286ebdd
stb %l2,[%i6+0x15e] ! Mem[000000009100015c] = 32863cdd
! Mem[000000009180019e] = 9f105101, %l5 = 000000002bb1e550
ldub [%o0+0x19e],%l5 ! %l5 = 0000000000000051
! Mem[000000004d800020] = 84fb02e6, %l7 = 0000000000040000
swapa [%i3+%o4]0x89,%l7 ! %l7 = 0000000084fb02e6
! Mem[000000004c000010] = 43048bf0, %l0 = 000000001b87f6fe
lduba [%i0+%o2]0x88,%l0 ! %l0 = 00000000000000f0
set p30_b10 ,%o7
bge,a,pn %icc,p30_near_1_he ! Branch Taken, %ccr = 1b, skip = 4
! Mem[000000004c800054] = c7f8426d, %l4 = 000000000000000a
ldsh [%i1+0x054],%l4 ! %l4 = ffffffffffffc7f8
! Registers modified during the branch to p30_near_1
! %l4 = 00000000c6d78a74
! %l5 = ffffffff7b04fd48
! %ccr = 80
! %l5 = ffffffff7b04fd48, Mem[000000004d800020] = 00000400
stba %l5,[%i3+%o4]0x81 ! Bypassed
! Mem[00000000908001de] = ff8941d7, %l3 = ffffffffffffff83
ldub [%i5+0x1de],%l3 ! Bypassed
! %ccr = 80, %d18 = 8e817843 a04ce119, %d2 = 8e817843 a04ce119
fmovdpos %xcc,%f18,%f2 ! Bypassed
p30_b10:
set p30_b11 ,%o7
fbe,a,pt %fcc1,p30_near_2_he ! Branch Taken, %fcc1 = 0
p30_label_8:
! Mem[000000004d800008] = 2817c553, %l1 = 0000000000000000
ldswa [%i3+%o1]0x88,%l1 ! %l1 = 000000002817c553
! Registers modified during the branch to p30_near_2
! %l5 = 0000000000000051
! %f22 = 49710ecb d362fcdc
! %ccr = 00
! Mem[000000004c000000] = 198ff216, %l4 = 00000000c6d78a74
ldsba [%i0+%g0]0x89,%l4 ! Bypassed
! %ccr = 00, %d18 = 8e817843 a04ce119, %d16 = d2dc4557 5362fcdc
fmovde %xcc,%f18,%f16 ! Bypassed
! Reloading FP registers %f16 to %f31
! %f16 = d2dc4557 5362fcdc 8e817843 a04ce119
! %f20 = 6262780c cb7c7fe5 49710ecb d362fcdc
! %f24 = 80000000 f4735d7c ffffffff ff03801b
! %f28 = 9ec0c14a 9ba37e56 c0c82ff9 c0c82ff9
set (p30_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
p30_b11:
set p30_b12 ,%o7
fblg,a p30_far_3_le ! Branch Not Taken, %fcc0 = 0
! %fcc2 = 0, %f19 = a04ce119, %f8 = 85fdbbe7
fmovsge %fcc2,%f19,%f8 ! Annulled
! %l7 = 0000000084fb02e6, %l3 = ffffffffffffff83, %l0 = 00000000000000f0
sra %l7,%l3,%l0 ! %l0 = fffffffff09f605c
! Change Floating point rounding to High, %fsr = 00c00002a1
set p30_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00800002a1
! Mem[000000004d000018] = 5745dcd2, %l2 = 00000000c0440e3c
ldswa [%i2+%o3]0x89,%l2 ! %l2 = 000000005745dcd2
! %l0 = f09f605c, %l1 = 2817c553, Mem[000000004d800028] = fae08617 6f82de26
stda %l0,[%i3+%o5]0x80 ! Mem[000000004d800028] = f09f605c 2817c553
p30_b12:
p30_label_9:
set p30_b13 ,%o7
fbn,a p30_far_2_he ! Branch Not Taken, %fcc0 = 0
! %l4 = 00000000c6d78a74, Mem[000000009180015e] = 998ade53
stb %l4,[%o0+0x15e] ! Annulled
! %ccr = 00, %d30 = c0c82ff9 c0c82ff9, %d14 = c0c82ff9 e2dbfbea
fmovdle %xcc,%f30,%f14 ! Not Moved %f14 = c0c82ff9 e2dbfbea
! %fcc0 = 0, %f16 = d2dc4557 5362fcdc, %f8 = 85fdbbe7 0128db88
fmovdu %fcc0,%f16,%f8 ! Not Moved
p30_b13:
! %l7 = 0000000084fb02e6, %l0 = fffffffff09f605c, %l5 = 0000000000000051
xnorcc %l7,%l0,%l5 ! %l5 = 000000008b9b9d45, %ccr = 08
! %f2 = 8e817843 a04ce119, %f10 = c51959ba 33c40eb6
fmovd %f2 ,%f10 ! %f10 = 8e817843 a04ce119
! %ccr = 08, immd = 00000000000000ee, %l7 = 0000000084fb02e6
movleu %icc,0x0ee,%l7 ! Register Not Moved
! %fcc1 = 0, %f17 = 5362fcdc, %f1 = 5362fcdc
fmovsn %fcc1,%f17,%f1 ! Not Moved
! %f28 = 9ec0c14a 9ba37e56, %f0 = d2dc4557
fdtoi %f28,%f0 ! %f0 = 00000000
! %l2 = 000000005745dcd2, Mem[000000004d800018] = 8f9f4ef2
stha %l2,[%i3+%o3]0x88 ! Mem[000000004d800018] = 8f9fdcd2
p30_label_10:
! %f18 = 8e817843 a04ce119, %f2 = 8e817843 a04ce119, %f30 = c0c82ff9 c0c82ff9
fdivd %f18,%f2 ,%f30 ! %f30 = 3ff00000 00000000
set p30_b14 ,%o7
be,a,pn %icc,p30_near_2_he ! Branch Not Taken, %ccr = 08, skip = 2
! %l3 = ffffffffffffff83, immed = 000000f5, %ccr = 08
movrgez %l3,0x0f5,%l0 ! Annulled
! %l1 = 000000002817c553, %l7 = 0000000084fb02e6, %y = 00000000
umulcc %l1,%l7,%l3 ! %l3 = 14d391817946ee92, %ccr = 00, %y = 14d39181
p30_b14:
! Mem[000000004c000000] = 16f28f19, %l7 = 0000000084fb02e6
ldstuba [%i0+%g0]0x81,%l7 ! %l7 = 0000000000000016
set p30_b15 ,%o7
bgu,a,pn %xcc,p30_near_2_he ! Branch Taken, %ccr = 00, CWP = 0
! Mem[000000009180001e] = 3a87eb47, %l4 = 00000000c6d78a74
ldsb [%o0+0x01e],%l4 ! %l4 = ffffffffffffffeb
! Registers modified during the branch to p30_near_2
! %l5 = ffffffff746462ac
! %f22 = 49710ecc d362fcdc
! %ccr = 80
! %l6 = 8bef8ab19d6033eb, Mem[000000009180019e] = 9f105101
stb %l6,[%o0+0x19e] ! Bypassed
! Mem[00000000918001de] = 6050248c, %l1 = 000000002817c553
ldub [%o0+0x1de],%l1 ! Bypassed
p30_b15:
set p30_b16 ,%o7
be,pn %icc,p30_near_2_le ! Branch Not Taken, %ccr = 80, skip = 0
nop
nop
p30_b16:
nop
! End of Random Code for Thread 30
p30_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x078] ! Set processor 30 done flag
! Check Registers
p30_check_registers:
set p30_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be fffffffff09f605c
bne %xcc,p30_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000002817c553
bne %xcc,p30_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000005745dcd2
bne %xcc,p30_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 14d391817946ee92
bne %xcc,p30_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffeb
bne %xcc,p30_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffff746462ac
bne %xcc,p30_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 8bef8ab19d6033eb
bne %xcc,p30_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000016
bne %xcc,p30_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x14d39181,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p30_failed
mov 0x111,%g1
! Check Floating Point Registers
p30_check_fp_registers:
set p30_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 00000000 5362fcdc
bne %xcc,p30_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 8e817843 a04ce119
bne %xcc,p30_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 6262780c cb7c7fe5
bne %xcc,p30_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 880d3e3b 15a9e9c4
bne %xcc,p30_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 85fdbbe7 0128db88
bne %xcc,p30_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 8e817843 a04ce119
bne %xcc,p30_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 9ec0c14a 9ba37e56
bne %xcc,p30_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c0c82ff9 e2dbfbea
bne %xcc,p30_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 49710ecc d362fcdc
bne %xcc,p30_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 80000000 f4735d7c
bne %xcc,p30_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be ffffffff ff03801b
bne %xcc,p30_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 3ff00000 00000000
bne %xcc,p30_freg_fail
nop
! Check Local Memory
set p30_local0_expect,%g1
p30_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = fff28f19e178bf1b
ldx [%i0+0x000],%g3 ! Observed data at 000000004c000000
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i0,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 1aaa1c2906a9736d
ldx [%i0+0x018],%g3 ! Observed data at 000000004c000018
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i0,0x018,%g4
ldx [%g1+0x058],%g2 ! Expected data = 7c56c692cb26aeb1
ldx [%i0+0x058],%g3 ! Observed data at 000000004c000058
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i0,0x058,%g4
set p30_local1_expect,%g1
p30_check_local1:
ldx [%g1+0x040],%g2 ! Expected data = 042ffe82e8f91616
ldx [%i1+0x040],%g3 ! Observed data at 000000004c800040
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x040,%g4
ldx [%g1+0x078],%g2 ! Expected data = 9ec0c14a9ba37e56
ldx [%i1+0x078],%g3 ! Observed data at 000000004c800078
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x078,%g4
ldx [%g1+0x088],%g2 ! Expected data = 4eb0604b4ea1f5ad
ldx [%i1+0x088],%g3 ! Observed data at 000000004c800088
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x088,%g4
ldx [%g1+0x150],%g2 ! Expected data = 695f246e0000000a
ldx [%i1+0x150],%g3 ! Observed data at 000000004c800150
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x150,%g4
set p30_local2_expect,%g1
p30_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = d2dc4557a5b6830f
ldx [%i2+0x018],%g3 ! Observed data at 000000004d000018
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x018,%g4
ldx [%g1+0x100],%g2 ! Expected data = b3a39d2ac6640233
ldx [%i2+0x100],%g3 ! Observed data at 000000004d000100
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x100,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 00000071c6640233
ldx [%i2+0x1a8],%g3 ! Observed data at 000000004d0001a8
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x1a8,%g4
set p30_local3_expect,%g1
p30_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = d2dc9f8f2e154307
ldx [%i3+0x018],%g3 ! Observed data at 000000004d800018
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 0000040027c1f818
ldx [%i3+0x020],%g3 ! Observed data at 000000004d800020
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = f09f605c2817c553
ldx [%i3+0x028],%g3 ! Observed data at 000000004d800028
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x028,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = ff1fb72c1c25a484
ldx [%i3+0x1b8],%g3 ! Observed data at 000000004d8001b8
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x1b8,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 30
set share1_expect,%g4
set p30_share_mask,%g5
p30_memcheck_share1:
ldx [%g4+0x158],%g2 ! Expected value = 1b5573c5d6f0eb81
ldx [%i5+0x158],%g3 ! Read value at Mem[0000000090800158]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000eb00
and %g3,%g7,%g3 ! should be 000000000000eb00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x158,%g1
set share2_expect,%g4
p30_memcheck_share2:
ldx [%g4+0x158],%g2 ! Expected value = f509355632863cdd
ldx [%i6+0x158],%g3 ! Read value at Mem[0000000091000158]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003c00
and %g3,%g7,%g3 ! should be 0000000000003c00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x158,%g1
ldx [%g4+0x198],%g2 ! Expected value = 38670014f57ca0ce
ldx [%i6+0x198],%g3 ! Read value at Mem[0000000091000198]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000a000
and %g3,%g7,%g3 ! should be 000000000000a000
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x198,%g1
set share3_expect,%g4
p30_memcheck_share3:
ldx [%g4+0x018],%g2 ! Expected value = 0fe1ffce3a87eb47
ldx [%o0+0x018],%g3 ! Read value at Mem[0000000091800018]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000eb00
and %g3,%g7,%g3 ! should be 000000000000eb00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x018,%g1
! The test for processor 30 has passed
p30_passed:
ta GOOD_TRAP
nop
p30_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p30_failed
p30_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p30_failed
p30_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p30_failed
p30_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p30_failed
p30_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p30_failed
p30_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p30_failed
p30_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p30_failed
p30_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p30_failed
p30_freg_fail:
set p30_temp,%g6
ta BAD_TRAP
! The test for processor 30 failed
p30_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x078] ! Set processor 30 done flag
set p30_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 30 failed
p30_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x078] ! Set processor 30 done flag
set p30_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p30_selfmod_failed:
ba p30_failed
mov 0xabc,%g1
p30_common_error:
or %g0,0xefe,%g1
ba p30_failed
mov %o4,%g3
p30_common_signature_error:
set p30_temp,%g1
ba p30_failed
st %g2,[%g1] ! Common Lock Number
p30_common_timeout:
set p30_temp,%g1
ba p30_failed
st %g2,[%g1] ! Common Lock Number
p30_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p30_failed
mov 0x0,%g3
p30_trap1e:
fdtos %f4 ,%f6
stxa %l6,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000004d800028]
fmovrdz %l3,%f14,%f12
fmovrdz %l7,%f12,%f2
lduha [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004c800020]
done
p30_trap1o:
fdtos %f4 ,%f6
stxa %l6,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000004d800028]
fmovrdz %l3,%f14,%f12
fmovrdz %l7,%f12,%f2
lduha [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004c800020]
done
p30_trap2e:
fmovrsgz %l2,%f10,%f1
lduwa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004c000028]
swapa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004d000018]
done
p30_trap2o:
fmovrsgz %l2,%f10,%f1
lduwa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004c000028]
swapa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004d000018]
done
p30_trap3e:
lduwa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004d000010]
and %l1,%l6,%l6
lduha [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000004d000010]
ldsha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000004c000000]
ldda [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004d000028]
subc %l1,%l6,%l6
done
p30_trap3o:
lduwa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004d000010]
and %l1,%l6,%l6
lduha [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000004d000010]
ldsha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000004c000000]
ldda [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004d000028]
subc %l1,%l6,%l6
done
p30_init_memory_pointers:
set p30_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p30_local0_start,%i0
set p30_local1_start,%i1
set p30_local2_start,%i2
set p30_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 0b7a197055fddedd
ldx [%g1+0x008],%l1 ! %l1 = b3a39d2ac6640233
ldx [%g1+0x010],%l2 ! %l2 = 52f4a241bc9b7a3e
ldx [%g1+0x018],%l3 ! %l3 = 4d28b0545aef0fa0
ldx [%g1+0x020],%l4 ! %l4 = 88f4295206a9736d
ldx [%g1+0x028],%l5 ! %l5 = ee408d28073701fd
ldx [%g1+0x030],%l6 ! %l6 = fa29dec2042ffe82
ldx [%g1+0x038],%l7 ! %l7 = 77d2d989e8f91616
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 31
thread_31:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x7c] ! Set the start flag
set p31_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p31_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 31
wr %g0,0x4,%fprs ! Make sure fef is 1
set p31_init_freg,%g1
! %f0 = 7e5a8b42 2aff0b4e 4b99c499 0f2cdd8e
! %f4 = a0348b4c e5732212 5771f5ea 59856422
! %f8 = a94d5d50 6f422ac1 3d62f04f 116646fc
! %f12 = 33df1e8c 40bd1e39 823ac532 ed86654c
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 91062015 6cb0ba02 42f49c29 0b3fae1c
! %f20 = adee1591 faa9a6a2 a8e024bb ffe6654e
! %f24 = 4f7976eb 83d1ce00 1653fc2c 1e96348b
! %f28 = 61aa967c 64098ff3 ac445822 dcf698a3
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = b27c4d3a dce72c86 68998e36 37239cf8
! %f36 = 60dbca91 cece1642 331c657f 1fa8f358
! %f40 = 30d87f80 a76c61e5 8166fff4 599e5825
! %f44 = 3efbfd34 c6f2849f 14738178 425bc52f
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x8173f80f00000060,%g7,%g1 ! %gsr scale = 12, align = 0
wr %g1,%g0,%gsr ! %gsr = 8173f80f00000060
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 31
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p31_label_1:
! Mem[000000009100011f] = 4993db63, %l4 = 11f2cb5035d63f18
ldstub [%i6+0x11f],%l4 ! %l4 = 0000000000000063
bl p31_b1 ! Branch Not Taken, %ccr = 44, skip = 4
! %ccr = 44, %f5 = e5732212, %f15 = ed86654c
fmovsneg %xcc,%f5 ,%f15 ! Not Moved %f15 = ed86654c
! Change Trap Enable Mask to = 1e
set p31_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0f000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000f000000
! %ccr = 44, %f20 = adee1591, %f3 = 0f2cdd8e
fmovsne %xcc,%f20,%f3 ! Not Moved %f3 = 0f2cdd8e
! %ccr = 44, %f23 = ffe6654e, %f23 = ffe6654e
fmovsa %xcc,%f23,%f23 ! Moved %f23 = ffe6654e
p31_b1:
! %l7 = e5b1e8f3ec7ae889, %l5 = 712622199ee24bd6, %l0 = 8bdd60aa07771669
subc %l7,%l5,%l0 ! %l0 = 748bc6da4d989cb3
! Mem[000000004e000018] = 249fbe19a7d557c9, %f26 = 1653fc2c 1e96348b
ldda [%i0+%o3]0x89,%f26 ! %f26 = 249fbe19 a7d557c9
! Reloading FP registers %f16 to %f31
! %f16 = 91062015 6cb0ba02 42f49c29 0b3fae1c
! %f20 = adee1591 faa9a6a2 a8e024bb ffe6654e
! %f24 = 4f7976eb 83d1ce00 249fbe19 a7d557c9
! %f28 = 61aa967c 64098ff3 ac445822 dcf698a3
set (p31_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = cf9e79c8 357dbf56 42eb1a78 d3e922a5
! %f20 = 5ff41bc9 5b526e96 4e79fa38 f1b769d2
! %f24 = b7d55606 06fcfec4 b1275fa7 08ec8e0b
! %f28 = 9eaa1062 fae7bc53 3101328d 0cb3d50d
bpos,a p31_b2 ! Branch Taken, %ccr = 44, skip = 5
p31_label_2:
! %f26 = b1275fa7 08ec8e0b, %f8 = a94d5d50 6f422ac1
fcmped %fcc1,%f26,%f8 ! %fcc1 = 1
! %fcc3 = 0, %f12 = 33df1e8c, %f20 = 5ff41bc9
fmovsn %fcc3,%f12,%f20 ! Bypassed
! %l2 = 3268b6686efa45c1, Mem[000000004f000020] = 80810875
stwa %l2,[%i2+%o4]0x89 ! Bypassed
! %fcc2 = 0, %l2 = 3268b6686efa45c1, %l5 = 712622199ee24bd6
movug %fcc2,%l2,%l5 ! Bypassed
! Mem[000000004e0001d0] = 23263edcbc2afb8b, %l4 = 0000000000000063, %l7 = e5b1e8f3ec7ae889
add %i0,0x1d0,%g1
casxa [%g1]0x80,%l4,%l7 ! Bypassed
p31_b2:
! %l6 = 3b94a872f0e3465e, Mem[00000000918001df] = 6050248c
stb %l6,[%o0+0x1df] ! Mem[00000000918001dc] = 6050245e
! %l4 = 0000000000000063, imm = 0000000000000a51, %l4 = 0000000000000063
subccc %l4,0xa51,%l4 ! %l4 = fffffffffffff612, %ccr = 99
! Mem[000000009100015f] = 32863cdd, %l2 = 3268b6686efa45c1
ldsb [%i6+0x15f],%l2 ! %l2 = ffffffffffffffdd
! %l7 = e5b1e8f3ec7ae889, Mem[000000009100011f] = 4993dbff
stb %l7,[%i6+0x11f] ! Mem[000000009100011c] = 4993db89
bgu,a p31_b3 ! Branch Not Taken, %ccr = 99, skip = 2
p31_label_3:
! Mem[000000009100001f] = 5fe92933, %l3 = 00d8f42fee28d2eb
ldub [%i6+0x01f],%l3 ! Annulled
! %l3 = 00d8f42fee28d2eb, Mem[000000009100005f] = 6c87b557
stb %l3,[%i6+0x05f] ! Mem[000000009100005c] = 6c87b5eb
p31_b3:
! Mem[000000009100001f] = 5fe92933, %l0 = 748bc6da4d989cb3
ldsb [%i6+0x01f],%l0 ! %l0 = 0000000000000033
set p31_b4 ,%o7
bvc,a p31_far_0_he ! Branch Taken, %ccr = 99, skip = 2
! %ccr = 99, %f11 = 116646fc, %f18 = 42eb1a78
fmovsvs %icc,%f11,%f18 ! Not Moved %f18 = 42eb1a78
! Registers modified during the branch to p31_far_0
! %f28 = 9eaa1062 9f2a1062
! Mem[00000000918001df] = 6050245e, %l2 = ffffffffffffffdd
ldsb [%o0+0x1df],%l2 ! Bypassed
p31_b4:
! %f31 = 0cb3d50d, Mem[000000004e000018] = a7d557c9
sta %f31,[%i0+%o3]0x88 ! Mem[000000004e000018] = 0cb3d50d
! %l5 = 712622199ee24bd6, Mem[00000000908001df] = ff8941d7
stb %l5,[%i5+0x1df] ! Mem[00000000908001dc] = ff8941d6
! Mem[000000009180001f] = 3a87eb47, %l2 = ffffffffffffffdd
ldsb [%o0+0x01f],%l2 ! %l2 = 0000000000000047
! Mem[00000000908001df] = ff8941d6, %l3 = 00d8f42fee28d2eb
ldsb [%i5+0x1df],%l3 ! %l3 = ffffffffffffffd6
p31_label_4:
! Mem[000000009180001f] = 3a87eb47, %l4 = fffffffffffff612
ldsb [%o0+0x01f],%l4 ! %l4 = 0000000000000047
! %ccr = 99, %f31 = 0cb3d50d, %f16 = cf9e79c8
fmovscc %xcc,%f31,%f16 ! Not Moved %f16 = cf9e79c8
! %ccr = 99, %d2 = 4b99c499 0f2cdd8e, %d16 = cf9e79c8 357dbf56
fmovdleu %xcc,%f2 ,%f16 ! Moved %f16 = 4b99c499 0f2cdd8e
! Mem[00000000910001df] = cf908394, %l5 = 712622199ee24bd6
ldub [%i6+0x1df],%l5 ! %l5 = 0000000000000094
! call to call_2, %cwp = 0
call p31_call_2_le
! %l4 = 0000000000000047, Mem[000000004e000010] = eebfe2fe
stba %l4,[%i0+%o2]0x89 ! Mem[000000004e000010] = eebfe247
! Registers modified during the branch to p31_call_2
! %l1 = 0000000000006959
! %l7 = 000000000a238683
! %f8 = 4b99c499 0f2cdd8e
! %l0 = 0000000000000033, Mem[000000009000011f] = 8edc60c8
stb %l0,[%i4+0x11f] ! Mem[000000009000011c] = 8edc6033
! Mem[000000009180001f] = 3a87eb47, %l2 = 0000000000000047
ldub [%o0+0x01f],%l2 ! %l2 = 0000000000000047
! Jump to jmpl_2, %cwp = 0
set p31_jmpl_2_le,%g1
jmpl %g1,%g6
! %l6 = 3b94a872f0e3465e, Mem[000000004f000008] = 1d41c9fe
stwa %l6,[%i2+%o1]0x89 ! Mem[000000004f000008] = f0e3465e
! Registers modified during the branch to p31_jmpl_2
! %l1 = 000000000422607e
! %l6 = 000000000000003d
! %ccr = 11
p31_label_5:
! Mem[000000004e000000] = 34e0ea68226c6486, %f12 = 33df1e8c 40bd1e39
ldda [%i0+%g0]0x88,%f12 ! %f12 = 34e0ea68 226c6486
! %l6 = 000000000000003d, Mem[00000000918001df] = 6050245e
stb %l6,[%o0+0x1df] ! Mem[00000000918001dc] = 6050243d
! %l1 = 000000000422607e, %l2 = 0000000000000047, %l1 = 000000000422607e
sll %l1,%l2,%l1 ! %l1 = 0000000211303f00
! %fcc3 = 0, %f28 = 9eaa1062, %f2 = 4b99c499
fmovslg %fcc3,%f28,%f2 ! Not Moved
! %l6 = 000000000000003d, %l0 = 0000000000000033, %l7 = 000000000a238683
mulx %l6,%l0,%l7 ! %l7 = 0000000000000c27
! Mem[000000009000011f] = 8edc6033, %l7 = 0000000000000c27
ldsb [%i4+0x11f],%l7 ! %l7 = 0000000000000033
! %fcc3 = 0, %f3 = 0f2cdd8e, %f19 = d3e922a5
fmovsug %fcc3,%f3 ,%f19 ! Not Moved
! %f0 = 7e5a8b42 2aff0b4e 4b99c499 0f2cdd8e
! %f4 = a0348b4c e5732212 5771f5ea 59856422
! %f8 = 4b99c499 0f2cdd8e 3d62f04f 116646fc
! %f12 = 34e0ea68 226c6486 823ac532 ed86654c
mov 0x180,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_AIUSL ! Block Store to 000000004e800180
! %ccr = 11, %d18 = 42eb1a78 d3e922a5, %d26 = b1275fa7 08ec8e0b
fmovdl %icc,%f18,%f26 ! Not Moved %f26 = b1275fa7 08ec8e0b
! %l7 = 0000000000000033, Mem[000000009180015f] = 998ade53
stb %l7,[%o0+0x15f] ! Mem[000000009180015c] = 998ade33
p31_label_6:
! %l1 = 0000000211303f00, %l5 = 0000000000000094, %l0 = 0000000000000033
or %l1,%l5,%l0 ! %l0 = 0000000211303f94
! Mem[00000000910001df] = cf908394, %l7 = 0000000000000033
ldub [%i6+0x1df],%l7 ! %l7 = 0000000000000094
! Change Trap Enable Mask to = 10
set p31_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x08000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0108000000
! Mem[000000009000009f] = d61bbbf7, %l0 = 0000000211303f94
ldsb [%i4+0x09f],%l0 ! %l0 = fffffffffffffff7
! Mem[000000009100001f] = 5fe92933, %l1 = 0000000211303f00
ldub [%i6+0x01f],%l1 ! %l1 = 0000000000000033
! %fcc2 = 0, %f20 = 5ff41bc9 5b526e96, %f30 = 3101328d 0cb3d50d
fmovde %fcc2,%f20,%f30 ! Moved, %f30 = 5ff41bc9 5b526e96
! Mem[00000000910000df] = cff062cb, %l0 = fffffffffffffff7
ldub [%i6+0x0df],%l0 ! %l0 = 00000000000000cb
! %l7 = 0000000000000094, %l5 = 0000000000000094, %l7 = 0000000000000094
sllx %l7,%l5,%l7 ! %l7 = 0000000009400000
! Mem[00000000910001df] = cf908394, %l6 = 000000000000003d
ldsb [%i6+0x1df],%l6 ! %l6 = ffffffffffffff94
! %ccr = 11, %d20 = 5ff41bc9 5b526e96, %d22 = 4e79fa38 f1b769d2
fmovdleu %icc,%f20,%f22 ! Moved %f22 = 5ff41bc9 5b526e96
p31_label_7:
! Mem[000000004e800018] = ccf0f62b, %l1 = 0000000000000033
ldsba [%i1+%o3]0x88,%l1 ! %l1 = 000000000000002b
membar #Sync ! Added by membar checker (1383)
set p31_b5 ,%o7
fbuge,pn %fcc0,p31_near_0_he ! Branch Taken, %fcc0 = 0
! %fcc1 = 1, %f26 = b1275fa7, %f15 = ed86654c
fmovsue %fcc1,%f26,%f15 ! Not Moved
! %l5 = 0000000000000094, Mem[000000004f800010] = a613bc760ffc17ed
stxa %l5,[%i3+%o2]0x80 ! Bypassed
! Mem[000000009180011f] = dd89c95f, %l5 = 0000000000000094
ldub [%o0+0x11f],%l5 ! Bypassed
! %ccr = 11, %d26 = b1275fa7 08ec8e0b, %d22 = 5ff41bc9 5b526e96
fmovdvc %xcc,%f26,%f22 ! Bypassed
p31_b5:
! %f23 = 5b526e96, %f7 = 59856422
fcmpes %fcc2,%f23,%f7 ! %fcc2 = 2
set p31_b6 ,%o7
fbule,pn %fcc1,p31_near_1_le ! Branch Taken, %fcc1 = 1
! %f4 = a0348b4c e5732212, %f0 = 7e5a8b42 2aff0b4e
fnegd %f4 ,%f0 ! %f0 = 20348b4c e5732212
! Registers modified during the branch to p31_near_1
! %l0 = 45da1bb77b149a60
! %l6 = 0000000000000071
! %f8 = 59856422 0f2cdd8e
! %f14 = 80000000 ed86654c
! %fcc3 = 0, %l5 = 0000000000000094, %l7 = 0000000009400000
mova %fcc3,%l5,%l7 ! Bypassed
p31_b6:
p31_label_8:
! %f2 = 4b99c499 0f2cdd8e, %f12 = 34e0ea68 226c6486
fabsd %f2 ,%f12 ! %f12 = 4b99c499 0f2cdd8e
! %ccr = 11, %l4 = 0000000000000047, %l4 = 0000000000000047
movvs %icc,%l4,%l4 ! Register Not Moved
! Mem[000000004f800018] = d73db995, %l6 = 0000000000000071
lduha [%i3+%o3]0x88,%l6 ! %l6 = 000000000000b995
! %l4 = 0000000000000047, Mem[000000009100005f] = 6c87b5eb
stb %l4,[%i6+0x05f] ! Mem[000000009100005c] = 6c87b547
! %f1 = e5732212, %f30 = 5ff41bc9
fabss %f1 ,%f30 ! %f30 = 65732212
! Mem[000000009100011f] = 4993db89, %l0 = 45da1bb77b149a60
ldstub [%i6+0x11f],%l0 ! %l0 = 0000000000000089
! %l0 = 0000000000000089, %l4 = 0000000000000047, %l1 = 000000000000002b
xorcc %l0,%l4,%l1 ! %l1 = 00000000000000ce, %ccr = 00
! Mem[000000009000019f] = a58c5232, %l0 = 0000000000000089
ldsb [%i4+0x19f],%l0 ! %l0 = 0000000000000032
! %fcc0 = 0, immd = 0000000000000278, %l7 = 0000000009400000
movl %fcc0,0x278,%l7 ! Register Not Moved
! %fcc2 = 2, immd = 00000000000000f7, %l3 = ffffffffffffffd6
mova %fcc2,0x0f7,%l3 ! Moved, %l3 = 00000000000000f7
p31_label_9:
! %l1 = 00000000000000ce, %l7 = 0000000009400000, %ccr = 00
movrgez %l1,%l7,%l0 ! Moved, %l0 = 0000000009400000
! %f0 = 20348b4c, %f4 = a0348b4c e5732212
fstox %f0 ,%f4 ! %f4 = 00000000 00000000
! %l3 = 00000000000000f7, Mem[000000004e800010] = 56252722
stba %l3,[%i1+%o2]0x80 ! Mem[000000004e800010] = f7252722
! %f28 = 9eaa1062, Mem[000000004e000008] = 0cf45812
sta %f28,[%i0+%o1]0x81 ! Mem[000000004e000008] = 9eaa1062
! %l6 = 000000000000b995, Mem[000000009100001f] = 5fe92933
stb %l6,[%i6+0x01f] ! Mem[000000009100001c] = 5fe92995
bl p31_b7 ! Branch Not Taken, %ccr = 00, skip = 3
! %l0 = 0000000009400000, Mem[000000009080015f] = d6f0eb81
stb %l0,[%i5+0x15f] ! Mem[000000009080015c] = d6f0eb00
! %f28 = 9eaa1062, %f20 = 5ff41bc9
fabss %f28,%f20 ! %f20 = 1eaa1062
! Mem[000000009080015f] = d6f0eb00, %l6 = 000000000000b995
ldub [%i5+0x15f],%l6 ! %l6 = 0000000000000000
p31_b7:
! %f30 = 65732212, %f6 = 5771f5ea 59856422
fstox %f30,%f6 ! %l0 = 0000000009400021, IEEE Exc, %fsr = 09080002b0
p31_label_10:
! Mem[000000009080009f] = ad7f2226, %l5 = 0000000000000094
ldstuba [%i5+0x09f]%asi,%l5 ! %l5 = 0000000000000026
! %l3 = 00000000000000f7, immed = 00000d15, %y = 00000000
smulcc %l3,0xd15,%l7 ! %l7 = 00000000000c9f43, %ccr = 00, %y = 00000000
! %fcc2 = 2, %f15 = ed86654c, %f5 = 00000000
fmovsue %fcc2,%f15,%f5 ! Not Moved
! %l4 = 00000047, %l5 = 00000026, Mem[000000004e800008] = 66415c42 fe5611ca
stda %l4,[%i1+%o1]0x89 ! Mem[000000004e800008] = 00000047 00000026
! %f26 = b1275fa7, Mem[000000004f000028] = 5498694d
sta %f26,[%i2+%o5]0x80 ! Mem[000000004f000028] = b1275fa7
! Reloading FP registers %f16 to %f31
! %f16 = 4b99c499 0f2cdd8e 42eb1a78 d3e922a5
! %f20 = 1eaa1062 5b526e96 5ff41bc9 5b526e96
! %f24 = b7d55606 06fcfec4 b1275fa7 08ec8e0b
! %f28 = 9eaa1062 9f2a1062 65732212 5b526e96
set (p31_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = b27c4d3a dce72c86 68998e36 37239cf8
! %f20 = 60dbca91 cece1642 331c657f 1fa8f358
! %f24 = 30d87f80 a76c61e5 8166fff4 599e5825
! %f28 = 3efbfd34 c6f2849f 14738178 425bc52f
! call to call_1, %cwp = 0
call p31_call_1_le
! Mem[000000009080011f] = 92383afb, %l1 = 00000000000000ce
ldub [%i5+0x11f],%l1 ! %l1 = 00000000000000fb
! Registers modified during the branch to p31_call_1
! %l2 = ffffffffffffff89
! %l4 = fffffffffffff5b0
! %l6 = fffffe9b00006ea2
! %f0 = 4b99c499 0f2cdd8e
! %f2 = 4b99c499 0f2cdd8e
! %f10 = 4b99c499 0f2cdd8e
! %fcc0 = 03
! Mem[000000009080019f] = f53e9461, %l3 = 00000000000000f7
ldub [%i5+0x19f],%l3 ! %l3 = 0000000000000061
! %l6 = fffffe9b00006ea2, %l5 = 0000000000000026, %ccr = 00
movrlz %l6,%l5,%l7 ! Moved, %l7 = 0000000000000026
! End of Random Code for Thread 31
p31_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x07c] ! Set processor 31 done flag
! Check Registers
p31_check_registers:
set p31_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000009400021
bne %xcc,p31_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000fb
bne %xcc,p31_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffff89
bne %xcc,p31_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000061
bne %xcc,p31_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fffffffffffff5b0
bne %xcc,p31_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000026
bne %xcc,p31_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffe9b00006ea2
bne %xcc,p31_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000026
bne %xcc,p31_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfffffe9b,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p31_failed
mov 0x111,%g1
! Check Floating Point Registers
p31_check_fp_registers:
set p31_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 4b99c499 0f2cdd8e
bne %xcc,p31_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 4b99c499 0f2cdd8e
bne %xcc,p31_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 00000000 00000000
bne %xcc,p31_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 59856422 0f2cdd8e
bne %xcc,p31_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 4b99c499 0f2cdd8e
bne %xcc,p31_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 4b99c499 0f2cdd8e
bne %xcc,p31_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 80000000 ed86654c
bne %xcc,p31_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be b27c4d3a dce72c86
bne %xcc,p31_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 60dbca91 cece1642
bne %xcc,p31_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 331c657f 1fa8f358
bne %xcc,p31_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 8166fff4 599e5825
bne %xcc,p31_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 3efbfd34 c6f2849f
bne %xcc,p31_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 14738178 425bc52f
bne %xcc,p31_freg_fail
nop
! Check Local Memory
set p31_local0_expect,%g1
p31_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 9eaa1062e6adb053
ldx [%i0+0x008],%g3 ! Observed data at 000000004e000008
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 47e2bfeeb923a886
ldx [%i0+0x010],%g3 ! Observed data at 000000004e000010
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0dd5b30c19be9f24
ldx [%i0+0x018],%g3 ! Observed data at 000000004e000018
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 34e0ea68226c6486
ldx [%i0+0x028],%g3 ! Observed data at 000000004e000028
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x028,%g4
ldx [%g1+0x180],%g2 ! Expected data = 3d0524c8823ac532
ldx [%i0+0x180],%g3 ! Observed data at 000000004e000180
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x180,%g4
set p31_local1_expect,%g1
p31_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 4700000026000000
ldx [%i1+0x008],%g3 ! Observed data at 000000004e800008
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = f72527228214aee5
ldx [%i1+0x010],%g3 ! Observed data at 000000004e800010
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x010,%g4
ldx [%g1+0x030],%g2 ! Expected data = 476c0a73aa188683
ldx [%i1+0x030],%g3 ! Observed data at 000000004e800030
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x030,%g4
ldx [%g1+0x180],%g2 ! Expected data = 4e0bff2a428b5a7e
ldx [%i1+0x180],%g3 ! Observed data at 000000004e800180
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 8edd2c0f99c4994b
ldx [%i1+0x188],%g3 ! Observed data at 000000004e800188
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 122273e54c8b34a0
ldx [%i1+0x190],%g3 ! Observed data at 000000004e800190
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 22648559eaf57157
ldx [%i1+0x198],%g3 ! Observed data at 000000004e800198
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 8edd2c0f99c4994b
ldx [%i1+0x1a0],%g3 ! Observed data at 000000004e8001a0
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = fc4666114ff0623d
ldx [%i1+0x1a8],%g3 ! Observed data at 000000004e8001a8
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 86646c2268eae034
ldx [%i1+0x1b0],%g3 ! Observed data at 000000004e8001b0
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 4c6586ed32c53a82
ldx [%i1+0x1b8],%g3 ! Observed data at 000000004e8001b8
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x1b8,%g4
set p31_local2_expect,%g1
p31_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 5e46e3f0dd740bee
ldx [%i2+0x008],%g3 ! Observed data at 000000004f000008
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = b1275fa70be20d20
ldx [%i2+0x028],%g3 ! Observed data at 000000004f000028
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x028,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 0a237e459be4594c
ldx [%i2+0x1d0],%g3 ! Observed data at 000000004f0001d0
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x1d0,%g4
! Processor 31, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p31_share_mask,%g5
p31_memcheck_share0:
ldx [%g4+0x118],%g2 ! Expected value = e2f217ae8edc6033
ldx [%i4+0x118],%g3 ! Read value at Mem[0000000090000118]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000033
and %g3,%g7,%g3 ! should be 0000000000000033
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x118,%g1
set share1_expect,%g4
p31_memcheck_share1:
ldx [%g4+0x098],%g2 ! Expected value = 44dabe0fad7f22ff
ldx [%i5+0x098],%g3 ! Read value at Mem[0000000090800098]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x098,%g1
ldx [%g4+0x158],%g2 ! Expected value = 1b5573c5d6f0eb00
ldx [%i5+0x158],%g3 ! Read value at Mem[0000000090800158]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x158,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = c0142571ff8941d6
ldx [%i5+0x1d8],%g3 ! Read value at Mem[00000000908001d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000d6
and %g3,%g7,%g3 ! should be 00000000000000d6
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x1d8,%g1
set share2_expect,%g4
p31_memcheck_share2:
ldx [%g4+0x018],%g2 ! Expected value = 2ae8bed45fe92995
ldx [%i6+0x018],%g3 ! Read value at Mem[0000000091000018]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000095
and %g3,%g7,%g3 ! should be 0000000000000095
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x018,%g1
ldx [%g4+0x058],%g2 ! Expected value = 53c80f2c6c87b547
ldx [%i6+0x058],%g3 ! Read value at Mem[0000000091000058]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000047
and %g3,%g7,%g3 ! should be 0000000000000047
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x058,%g1
ldx [%g4+0x118],%g2 ! Expected value = 59cfdd454993dbff
ldx [%i6+0x118],%g3 ! Read value at Mem[0000000091000118]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x118,%g1
set share3_expect,%g4
p31_memcheck_share3:
ldx [%g4+0x158],%g2 ! Expected value = b042b5e5998ade33
ldx [%o0+0x158],%g3 ! Read value at Mem[0000000091800158]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000033
and %g3,%g7,%g3 ! should be 0000000000000033
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x158,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 9653ce4f6050243d
ldx [%o0+0x1d8],%g3 ! Read value at Mem[00000000918001d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000003d
and %g3,%g7,%g3 ! should be 000000000000003d
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x1d8,%g1
! The test for processor 31 has passed
p31_passed:
ta GOOD_TRAP
nop
p31_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p31_failed
p31_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p31_failed
p31_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p31_failed
p31_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p31_failed
p31_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p31_failed
p31_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p31_failed
p31_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p31_failed
p31_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p31_failed
p31_freg_fail:
set p31_temp,%g6
ta BAD_TRAP
! The test for processor 31 failed
p31_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x07c] ! Set processor 31 done flag
set p31_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 31 failed
p31_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x07c] ! Set processor 31 done flag
set p31_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p31_selfmod_failed:
ba p31_failed
mov 0xabc,%g1
p31_common_error:
or %g0,0xeff,%g1
ba p31_failed
mov %o4,%g3
p31_common_signature_error:
set p31_temp,%g1
ba p31_failed
st %g2,[%g1] ! Common Lock Number
p31_common_timeout:
set p31_temp,%g1
ba p31_failed
st %g2,[%g1] ! Common Lock Number
p31_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p31_failed
mov 0x0,%g3
p31_trap1e:
srl %l5,%l2,%l6
lduwa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004e000028]
fmovd %f10,%f10
lduwa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004f000018]
andcc %l3,%l4,%l7
membar #Sync
mov 0x1c0,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f0
membar #Sync
fmovdn %xcc,%f0,%f4
done
p31_trap1o:
srl %l5,%l2,%l6
lduwa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004e000028]
fmovd %f10,%f10
lduwa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004f000018]
andcc %l3,%l4,%l7
membar #Sync
mov 0x1c0,%g1
ldda [%o0+%g1]ASI_BLK_AIUP,%f0
membar #Sync
fmovdn %xcc,%f0,%f4
done
p31_trap2e:
ldsba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004e800018]
lduha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004f000020]
fmovdne %icc,%f10,%f4
tsubcc %l4,0x753,%l1
fmovse %xcc,%f10,%f2
ldsba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004f000020]
ldsha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004e000020]
done
p31_trap2o:
ldsba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004e800018]
lduha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004f000020]
fmovdne %icc,%f10,%f4
tsubcc %l4,0x753,%l1
fmovse %xcc,%f10,%f2
ldsba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004f000020]
ldsha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004e000020]
done
p31_trap3e:
ldda [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004e000018]
done
p31_trap3o:
ldda [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004e000018]
done
p31_init_memory_pointers:
set p31_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p31_local0_start,%i0
set p31_local1_start,%i1
set p31_local2_start,%i2
set p31_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 8bdd60aa07771669
ldx [%g1+0x008],%l1 ! %l1 = ba3886368107fafc
ldx [%g1+0x010],%l2 ! %l2 = 3268b6686efa45c1
ldx [%g1+0x018],%l3 ! %l3 = 00d8f42fee28d2eb
ldx [%g1+0x020],%l4 ! %l4 = 11f2cb5035d63f18
ldx [%g1+0x028],%l5 ! %l5 = 712622199ee24bd6
ldx [%g1+0x030],%l6 ! %l6 = 3b94a872f0e3465e
ldx [%g1+0x038],%l7 ! %l7 = e5b1e8f3ec7ae889
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 32
thread_32:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x80] ! Set the start flag
set p32_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p32_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 32
wr %g0,0x4,%fprs ! Make sure fef is 1
set p32_init_freg,%g1
! %f0 = 5b406117 eb4d8754 8518e3d1 cb755afa
! %f4 = 9cfbb441 bf44bde2 7090b0df faceba91
! %f8 = 0a41024c ebfd8e40 d4e31020 9eea7290
! %f12 = 70f31af5 a6c7919d 9176f705 23772099
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 1e2c910d 05c8016c 95071067 a1686879
! %f20 = cf704397 5f04b782 0d541650 9d844d3b
! %f24 = 3303a2ca 4f0db031 1ef0c146 ace7deac
! %f28 = e940e7c4 02f5a21f 4df246f3 316269e5
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = e19b7a25 06c684ff d04f2f98 cf554376
! %f36 = 134a3df3 cb7f10a5 65802eec b3dd2801
! %f40 = 6869e55c 81ba51a0 6bca4ad3 954ba7ff
! %f44 = 84b30016 a0aab560 fae743f6 58510d8a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x69f6279f0000001a,%g7,%g1 ! %gsr scale = 3, align = 2
wr %g1,%g0,%gsr ! %gsr = 69f6279f0000001a
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 32
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p32_label_1:
set p32_b1 ,%o7
bpos,a p32_far_2_he ! Branch Taken, %ccr = 44, skip = 3
! %ccr = 44, %f12 = 70f31af5, %f1 = eb4d8754
fmovsne %xcc,%f12,%f1 ! Not Moved %f1 = eb4d8754
! Registers modified during the branch to p32_far_2
! %l4 = 9216a102e0a7836e
! %l7 = 23897ddc6f8949aa
! %f16 = 1e2c910d 02f5a21f
! %ccr = 32
! %ccr = 32, %f12 = 70f31af5, %f27 = ace7deac
fmovsne %icc,%f12,%f27 ! Bypassed
! Mem[00000000918001e0] = 13a84793, %l4 = 9216a102e0a7836e
ldub [%o0+0x1e0],%l4 ! Bypassed
p32_b1:
! Mem[0000000050000018] = 76bcdf8ee0f787a2, %l5 = 89afae1dffb3d041
ldxa [%i0+%o3]0x80,%l5 ! %l5 = 76bcdf8ee0f787a2
! Mem[0000000090800120] = 0d5052b2, %l0 = dac85050b3af40d0
ldsb [%i5+0x120],%l0 ! %l0 = 000000000000000d
! %ccr = 32, %l5 = 76bcdf8ee0f787a2, %l6 = 51164f98924227ee
movcs %icc,%l5,%l6 ! Register Not Moved
set p32_b2 ,%o7
fblg,pn %fcc1,p32_near_0_he ! Branch Not Taken, %fcc1 = 0
! Mem[0000000090000020] = aad05548, %l1 = 32c7778a48ebe0dd
ldub [%i4+%o4],%l1 ! %l1 = 00000000000000aa
! %l2 = 06801644ae16b6ae, imm = 00000000000002ad, %l5 = 76bcdf8ee0f787a2
tsubcc %l2,0x2ad,%l5 ! %l5 = 06801644ae16b401, %ccr = 0a
p32_label_2:
! %f16 = 1e2c910d, %f27 = ace7deac
fstoi %f16,%f27 ! %f27 = 00000000
! Mem[00000000910000e0] = 95cf41c1, %l7 = 23897ddc6f8949aa
ldsb [%i6+0x0e0],%l7 ! %l7 = ffffffffffffff95
! %ccr = 0a, %d14 = 9176f705 23772099, %d12 = 70f31af5 a6c7919d
fmovdl %xcc,%f14,%f12 ! Not Moved %f12 = 70f31af5 a6c7919d
p32_b2:
! Change Trap Enable Mask to = 0f
set p32_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x07800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0007800020
! %f5 = bf44bde2, %f16 = 1e2c910d 02f5a21f
fstox %f5 ,%f16 ! %l0 = 000000000000002e, IEEE Exc, %fsr = 0007800021
bvc,a p32_b3 ! Branch Not Taken, %ccr = 0a, skip = 4
! Mem[00000000918001e0] = 13a84793, %l7 = ffffffffffffff95
ldsb [%o0+0x1e0],%l7 ! Annulled
! %f0 = 5b406117 eb4d8754 8518e3d1 cb755afa
! %f4 = 9cfbb441 bf44bde2 7090b0df faceba91
! %f8 = 0a41024c ebfd8e40 d4e31020 9eea7290
! %f12 = 70f31af5 a6c7919d 9176f705 23772099
mov 0x040,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_AIUSL ! Block Store to 0000000051000040
! %fcc2 = 0, %f20 = cf704397, %f31 = 316269e5
fmovsle %fcc2,%f20,%f31 ! Moved, %f31 = cf704397
! Mem[0000000051800000] = f0b06e31, %l0 = 000000000000002e
swapa [%i3+%g0]0x81,%l0 ! %l0 = 00000000f0b06e31
p32_b3:
p32_label_3:
! Mem[0000000051000000] = afa685b1, %l6 = 51164f98924227ee
swapa [%i2+%g0]0x88,%l6 ! %l6 = 00000000afa685b1
! %ccr = 0a, immd = 000000000000006c, %l0 = 00000000f0b06e31
movgu %icc,0x06c,%l0 ! Moved, %l0 = 000000000000006c
set p32_b4 ,%o7
bneg,a,pn %icc,p32_near_1_he ! Branch Taken, %ccr = 0a, skip = 4
! %l6 = 00000000afa685b1, Mem[0000000090800120] = 0d5052b2
stb %l6,[%i5+0x120] ! Mem[0000000090800120] = b15052b2
! Registers modified during the branch to p32_near_1
! %f16 = e940e7c4 02f5a21f
! %ccr = 0a, %f17 = 02f5a21f, %f31 = cf704397
fmovsg %xcc,%f17,%f31 ! Bypassed
! %l7 = ffffffffffffff95, Mem[0000000090800060] = b3086497
stb %l7,[%i5+0x060] ! Bypassed
! %ccr = 0a, %d26 = 1ef0c146 00000000, %d20 = cf704397 5f04b782
fmovde %icc,%f26,%f20 ! Bypassed
p32_b4:
! Mem[0000000050800000] = 230d88ace03cf15d, %l7 = ffffffffffffff95
ldxa [%i1+%g0]0x80,%l7 ! %l7 = 230d88ace03cf15d
membar #Sync ! Added by membar checker (1384)
set p32_b5 ,%o7
fbg,a p32_far_1_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 0a, %d6 = 7090b0df faceba91, %d0 = 5b406117 eb4d8754
fmovdne %xcc,%f6 ,%f0 ! Annulled
p32_label_4:
! %l6 = 00000000afa685b1, Mem[00000000908000e0] = 8ba3e881
stb %l6,[%i5+0x0e0] ! Mem[00000000908000e0] = b1a3e881
p32_b5:
! Mem[00000000910000a0] = 32ffefb2, %l1 = 00000000000000aa
ldsb [%i6+0x0a0],%l1 ! %l1 = 0000000000000032
! %f12 = 70f31af5, Mem[0000000050000028] = 35f6488b
sta %f12,[%i0+%o5]0x88 ! Mem[0000000050000028] = 70f31af5
set p32_b6 ,%o7
bvc p32_far_2_le ! Branch Not Taken, %ccr = 0a, skip = 3
! %ccr = 0a, %l7 = 230d88ace03cf15d, %l5 = 06801644ae16b401
movvc %icc,%l7,%l5 ! Register Not Moved
! %fcc3 = 0, immd = 0000000000000147, %l4 = 9216a102e0a7836e
movue %fcc3,0x147,%l4 ! Moved, %l4 = 0000000000000147
! %f28 = e940e7c4 02f5a21f, %f1 = eb4d8754
fxtos %f28,%f1 ! %l0 = 000000000000008d, IEEE Exc, %fsr = 0007800021
p32_b6:
! %ccr = 0a, immd = 0000000000000070, %l6 = 00000000afa685b1
movleu %icc,0x070,%l6 ! Register Not Moved
! Jump to jmpl_0, %cwp = 0
set p32_jmpl_0_le,%g1
jmpl %g1,%g6
! %l1 = 0000000000000032, Mem[00000000900001e0] = 3dbcd6bf
stb %l1,[%i4+0x1e0] ! Mem[00000000900001e0] = 32bcd6bf
! Registers modified during the branch to p32_jmpl_0
! %l0 = 00000000000000ae
! %l2 = b2fe9c3969073941
! %l4 = 000000002010e3d4
! %l7 = 0000000000000140
! %f4 = 8518e3d1 cb755afa
p32_label_5:
! %l5 = 06801644ae16b401, %l3 = 0c24fc4a53a04830, %y = 9216a102
mulscc %l5,%l3,%l4 ! %l4 = 00000000570b5a00, %ccr = 00, %y = c90b5081
! Mem[0000000051000020] = 7744bbe2, %l4 = 00000000570b5a00
ldstuba [%i2+%o4]0x88,%l4 ! %l4 = 00000000000000e2
! %l0 = 00000000000000ae, imm = 0000000000000a1d, %l1 = 0000000000000032
subc %l0,0xa1d,%l1 ! %l1 = fffffffffffff691
! Mem[00000000908000a0] = c19e9240, %l5 = 06801644ae16b401
ldsb [%i5+0x0a0],%l5 ! %l5 = ffffffffffffffc1
set p32_b7 ,%o7
ba,pt %xcc,p32_near_0_he ! Branch Taken, %ccr = 00, CWP = 0
! %l5 = ffffffffffffffc1, Mem[00000000910001a0] = 5a14e44b
stb %l5,[%i6+0x1a0] ! Mem[00000000910001a0] = c114e44b
! Registers modified during the branch to p32_near_0
! %l0 = 00000000000000e0
! %l7 = 000000002f95ad22
! Mem[00000000908000a0] = c19e9240, %l6 = 00000000afa685b1
ldsb [%i5+0x0a0],%l6 ! Bypassed
p32_b7:
set p32_b8 ,%o7
fbg,a,pt %fcc3,p32_near_0_he ! Branch Not Taken, %fcc3 = 0
! Mem[0000000051800028] = 37015a66, %l2 = b2fe9c3969073941
ldstuba [%i3+%o5]0x81,%l2 ! Annulled
! Mem[000000005080004c] = ca3fa2b5, %l0 = 00000000000000e0
ldub [%i1+0x04c],%l0 ! %l0 = 00000000000000ca
p32_label_6:
! %l0 = 00000000000000ca, Mem[0000000091800120] = a2677198
stb %l0,[%o0+0x120] ! Mem[0000000091800120] = ca677198
p32_b8:
! %l0 = 00000000000000ca, Mem[0000000050800020] = cd1c0d4c
stha %l0,[%i1+%o4]0x88 ! Mem[0000000050800020] = cd1c00ca
! %l7 = 000000002f95ad22, Mem[0000000090000060] = 0e66e437, %asi = 80
stba %l7,[%i4+0x060]%asi ! Mem[0000000090000060] = 2266e437
! Mem[0000000090800160] = 0cf8d8b0, %l6 = 00000000afa685b1
ldsb [%i5+0x160],%l6 ! %l6 = 000000000000000c
! %fcc1 = 0, %f11 = 9eea7290, %f21 = 5f04b782
fmovsl %fcc1,%f11,%f21 ! Not Moved
! Mem[0000000050800070] = c34addf83e0c70b1, %l5 = ffffffffffffffc1
ldx [%i1+0x070],%l5 ! %l5 = c34addf83e0c70b1
set p32_b9 ,%o7
bg,a,pn %xcc,p32_near_1_le ! Branch Taken, %ccr = 00, CWP = 0
! %l2 = b2fe9c3969073941, Mem[00000000908001a0] = fffa5759
stb %l2,[%i5+0x1a0] ! Mem[00000000908001a0] = 41fa5759
! Registers modified during the branch to p32_near_1
! %l0 = 00000000000000eb
! %l4 = 000000007610d3cc
! %l5 = 00000000d034a84e
! %f14 = 54e31020 9eea7290
! %l0 = 00000000000000eb, Mem[0000000091000060] = 498a0dfa, %asi = 80
stba %l0,[%i6+0x060]%asi ! Bypassed
! Mem[00000000900001a0] = d995233a, %l4 = 000000007610d3cc
ldub [%i4+0x1a0],%l4 ! Bypassed
p32_b9:
p32_label_7:
! %f0 = 5b406117 eb4d8754 8518e3d1 cb755afa
! %f4 = 8518e3d1 cb755afa 7090b0df faceba91
! %f8 = 0a41024c ebfd8e40 d4e31020 9eea7290
! %f12 = 70f31af5 a6c7919d 54e31020 9eea7290
mov 0x0c0,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_AIUS ! Block Store to 00000000500000c0
! Change Floating point rounding to High, %fsr = 0007800121
set p32_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0087800121
! %fcc3 = 0, %f25 = 4f0db031, %f24 = 3303a2ca
fmovslg %fcc3,%f25,%f24 ! Not Moved
! %fcc2 = 0, immd = 0000000000000337, %l2 = b2fe9c3969073941
movg %fcc2,0x337,%l2 ! Register Not Moved
membar #Sync ! Added by membar checker (1385)
set p32_b10 ,%o7
fbule p32_far_2_he ! Branch Taken, %fcc0 = 0
! Mem[0000000050000020] = 93af8691, %l2 = b2fe9c3969073941
lduba [%i0+%o4]0x88,%l2 ! %l2 = 0000000000000091
! Registers modified during the branch to p32_far_2
! %l4 = 00000009c277e3a8
! %l7 = 00000000ec21a798
! %f16 = e940e7c4 02f5a21f
! %ccr = 0a
! %l7 = 00000000ec21a798, Mem[0000000050000000] = 2a1ee1be
stba %l7,[%i0+%g0]0x88 ! Bypassed
p32_b10:
set p32_b11 ,%o7
ba p32_far_1_he ! Branch Taken, %ccr = 0a, skip = 4
! %ccr = 0a, %l1 = fffffffffffff691, %l5 = 00000000d034a84e
movle %xcc,%l1,%l5 ! Register Not Moved
! Registers modified during the branch to p32_far_1
! %f16 = e940e7c4 02f5a21f
! %fcc0 = 03
! %l0 = 00000000000000eb, Mem[0000000090800060] = b3086497
stb %l0,[%i5+0x060] ! Bypassed
p32_label_8:
! %ccr = 0a, %f16 = e940e7c4, %f3 = cb755afa
fmovsne %icc,%f16,%f3 ! Bypassed
! %f14 = 54e31020, %f22 = 0d541650 9d844d3b
fitod %f14,%f22 ! Bypassed
p32_b11:
! %l4 = 00000009c277e3a8, %f14 = 54e31020 9eea7290, %f12 = 70f31af5 a6c7919d
fmovrdgez %l4,%f14,%f12 ! Moved : %f12 = 54e31020 9eea7290
! Jump to jmpl_1, %cwp = 0
set p32_jmpl_1_he,%g1
jmpl %g1,%g6
! %fcc1 = 0, %l5 = 00000000d034a84e, %l7 = 00000000ec21a798
movue %fcc1,%l5,%l7 ! Moved, %l7 = 00000000d034a84e
! Registers modified during the branch to p32_jmpl_1
! %l4 = 0c24fc4b23d4f07e
! %l7 = 00000000467a9170
! %ccr = 01
bpos,a p32_b12 ! Branch Taken, %ccr = 01, skip = 2
! Mem[00000000900000a0] = a2abdd40, %l1 = fffffffffffff691
ldub [%i4+0x0a0],%l1 ! %l1 = 00000000000000a2
! %l3 = 0c24fc4a53a04830, Mem[00000000900000a0] = a2abdd40
stb %l3,[%i4+0x0a0] ! Bypassed
p32_b12:
! %l6 = 000000000000000c, Mem[00000000908000a0] = c19e9240
stb %l6,[%i5+0x0a0] ! Mem[00000000908000a0] = 0c9e9240
! %f8 = 0a41024c ebfd8e40, %f22 = 0d541650 9d844d3b
fnegd %f8 ,%f22 ! %f22 = 8a41024c ebfd8e40
p32_label_9:
bg p32_b13 ! Branch Taken, %ccr = 01, skip = 3
! %ccr = 01, %d10 = d4e31020 9eea7290, %d30 = 4df246f3 cf704397
fmovdg %xcc,%f10,%f30 ! Moved %f30 = d4e31020 9eea7290
! %l3 = 0c24fc4a53a04830, immed = 000000ba, %ccr = 01
movrlez %l3,0x0ba,%l3 ! Bypassed
! %ccr = 01, %f0 = 5b406117, %f15 = 9eea7290
fmovsleu %icc,%f0 ,%f15 ! Bypassed
p32_b13:
! Mem[00000000900000e0] = 70c12c6d, %l0 = 00000000000000eb
ldub [%i4+0x0e0],%l0 ! %l0 = 0000000000000070
! Branch On Register, %l2 = 0000000000000091, skip = 5
brgz,a,pt %l2,p32_b14 ! Branch Taken
! %ccr = 01, %l6 = 000000000000000c, %l0 = 0000000000000070
movg %icc,%l6,%l0 ! Moved, %l0 = 000000000000000c
! %l6 = 000000000000000c, Mem[0000000051800000] = 0000002e
stba %l6,[%i3+%g0]0x80 ! Bypassed
! %fcc1 = 0, %l6 = 000000000000000c, %l6 = 000000000000000c
movg %fcc1,%l6,%l6 ! Bypassed
! Mem[0000000090000120] = 85b4df59, %l3 = 0c24fc4a53a04830
ldsb [%i4+0x120],%l3 ! Bypassed
p32_label_10:
! %l4 = 23d4f07e, %l5 = d034a84e, Mem[0000000050800148] = 7c16b401 fa99f22f
std %l4,[%i1+0x148] ! Bypassed
p32_b14:
! Change Floating point rounding to Low, %fsr = 2087800120
set p32_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 20c7800120
! %l6 = 000000000000000c, Mem[0000000090800060] = b3086497
stb %l6,[%i5+0x060] ! Mem[0000000090800060] = 0c086497
set p32_b15 ,%o7
fbul,a p32_far_3_le ! Branch Not Taken, %fcc0 = 0
! %l5 = 00000000d034a84e, Mem[00000000918001e0] = 13a84793
stb %l5,[%o0+0x1e0] ! Annulled
! %f12 = 54e31020 9eea7290, %f18 = 95071067 a1686879
fsqrtd %f12,%f18 ! %l0 = 000000000000002d, IEEE Exc, %fsr = 20c7800121
! %fcc2 = 0, immd = 0000000000000092, %l4 = 0c24fc4b23d4f07e
movne %fcc2,0x092,%l4 ! Register Not Moved
! %l7 = 00000000467a9170, immed = 0000005b, %y = 00000009
sdiv %l7,0x05b,%l3 ! %l3 = 000000001a17da36
mov %l0,%y ! %y = 0000002d
! Mem[0000000090800160] = 0cf8d8b0, %l1 = 00000000000000a2
ldub [%i5+0x160],%l1 ! %l1 = 000000000000000c
p32_b15:
! Mem[00000000918000a0] = 069dd15b, %l1 = 000000000000000c
ldub [%o0+0x0a0],%l1 ! %l1 = 0000000000000006
! End of Random Code for Thread 32
p32_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x080] ! Set processor 32 done flag
! Check Registers
p32_check_registers:
set p32_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000000000002d
bne %xcc,p32_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000006
bne %xcc,p32_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000091
bne %xcc,p32_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000001a17da36
bne %xcc,p32_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0c24fc4b23d4f07e
bne %xcc,p32_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000d034a84e
bne %xcc,p32_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000000c
bne %xcc,p32_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000467a9170
bne %xcc,p32_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000002d,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p32_failed
mov 0x111,%g1
! Check Floating Point Registers
p32_check_fp_registers:
set p32_expected_fp_regs,%g3
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 8518e3d1 cb755afa
bne %xcc,p32_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 54e31020 9eea7290
bne %xcc,p32_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 54e31020 9eea7290
bne %xcc,p32_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be e940e7c4 02f5a21f
bne %xcc,p32_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 8a41024c ebfd8e40
bne %xcc,p32_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 1ef0c146 00000000
bne %xcc,p32_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be d4e31020 9eea7290
bne %xcc,p32_freg_fail
nop
! Check Local Memory
set p32_local0_expect,%g1
p32_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = f51af3703a8e7226
ldx [%i0+0x028],%g3 ! Observed data at 0000000050000028
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x028,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 5b406117eb4d8754
ldx [%i0+0x0c0],%g3 ! Observed data at 00000000500000c0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 8518e3d1cb755afa
ldx [%i0+0x0c8],%g3 ! Observed data at 00000000500000c8
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 8518e3d1cb755afa
ldx [%i0+0x0d0],%g3 ! Observed data at 00000000500000d0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 7090b0dffaceba91
ldx [%i0+0x0d8],%g3 ! Observed data at 00000000500000d8
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 0a41024cebfd8e40
ldx [%i0+0x0e0],%g3 ! Observed data at 00000000500000e0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = d4e310209eea7290
ldx [%i0+0x0e8],%g3 ! Observed data at 00000000500000e8
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 70f31af5a6c7919d
ldx [%i0+0x0f0],%g3 ! Observed data at 00000000500000f0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 54e310209eea7290
ldx [%i0+0x0f8],%g3 ! Observed data at 00000000500000f8
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x0f8,%g4
ldx [%g1+0x120],%g2 ! Expected data = e0a77da100000140
ldx [%i0+0x120],%g3 ! Observed data at 0000000050000120
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x120,%g4
set p32_local1_expect,%g1
p32_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = ca001ccdef8b01da
ldx [%i1+0x020],%g3 ! Observed data at 0000000050800020
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x020,%g4
ldx [%g1+0x088],%g2 ! Expected data = 6907394153a04830
ldx [%i1+0x088],%g3 ! Observed data at 0000000050800088
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x088,%g4
ldx [%g1+0x148],%g2 ! Expected data = 7c16b401fa99f22f
ldx [%i1+0x148],%g3 ! Observed data at 0000000050800148
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x148,%g4
set p32_local2_expect,%g1
p32_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = ee274292334e475b
ldx [%i2+0x000],%g3 ! Observed data at 0000000051000000
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = ffbb4477ac336028
ldx [%i2+0x020],%g3 ! Observed data at 0000000051000020
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x020,%g4
ldx [%g1+0x040],%g2 ! Expected data = 54874deb1761405b
ldx [%i2+0x040],%g3 ! Observed data at 0000000051000040
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = fa5a75cbd1e31885
ldx [%i2+0x048],%g3 ! Observed data at 0000000051000048
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = e2bd44bf41b4fb9c
ldx [%i2+0x050],%g3 ! Observed data at 0000000051000050
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 91bacefadfb09070
ldx [%i2+0x058],%g3 ! Observed data at 0000000051000058
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 408efdeb4c02410a
ldx [%i2+0x060],%g3 ! Observed data at 0000000051000060
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 9072ea9e00000147
ldx [%i2+0x068],%g3 ! Observed data at 0000000051000068
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 9d91c7a6f51af370
ldx [%i2+0x070],%g3 ! Observed data at 0000000051000070
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 9920772305f77691
ldx [%i2+0x078],%g3 ! Observed data at 0000000051000078
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x078,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 7692ab71a84e79ec
ldx [%i2+0x1c8],%g3 ! Observed data at 00000000510001c8
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x1c8,%g4
set p32_local3_expect,%g1
p32_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 0000002ed924da47
ldx [%i3+0x000],%g3 ! Observed data at 0000000051800000
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 0000000cec21a798
ldx [%i3+0x010],%g3 ! Observed data at 0000000051800010
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x010,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = ad4eb915220c292e
ldx [%i3+0x1c0],%g3 ! Observed data at 00000000518001c0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x1c0,%g4
! Check Shared Memory
set share0_expect,%g4
set p32_share_mask,%g5
p32_memcheck_share0:
ldx [%g4+0x060],%g2 ! Expected value = 2266e4378292c8db
ldx [%i4+0x060],%g3 ! Read value at Mem[0000000090000060]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2200000000000000
and %g3,%g7,%g3 ! should be 2200000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x060,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 32bcd6bfb9b840ec
ldx [%i4+0x1e0],%g3 ! Read value at Mem[00000000900001e0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3200000000000000
and %g3,%g7,%g3 ! should be 3200000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x1e0,%g1
set share1_expect,%g4
p32_memcheck_share1:
ldx [%g4+0x060],%g2 ! Expected value = 0c0864972da738ae
ldx [%i5+0x060],%g3 ! Read value at Mem[0000000090800060]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0c00000000000000
and %g3,%g7,%g3 ! should be 0c00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x060,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = 0c9e9240d334e232
ldx [%i5+0x0a0],%g3 ! Read value at Mem[00000000908000a0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0c00000000000000
and %g3,%g7,%g3 ! should be 0c00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x0a0,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = b1a3e88106764108
ldx [%i5+0x0e0],%g3 ! Read value at Mem[00000000908000e0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = b100000000000000
and %g3,%g7,%g3 ! should be b100000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x0e0,%g1
ldx [%g4+0x120],%g2 ! Expected value = b15052b22e9e366e
ldx [%i5+0x120],%g3 ! Read value at Mem[0000000090800120]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = b100000000000000
and %g3,%g7,%g3 ! should be b100000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x120,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 41fa575908c73118
ldx [%i5+0x1a0],%g3 ! Read value at Mem[00000000908001a0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4100000000000000
and %g3,%g7,%g3 ! should be 4100000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x1a0,%g1
set share2_expect,%g4
p32_memcheck_share2:
ldx [%g4+0x1a0],%g2 ! Expected value = c114e44b3d339fc3
ldx [%i6+0x1a0],%g3 ! Read value at Mem[00000000910001a0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = c100000000000000
and %g3,%g7,%g3 ! should be c100000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x1a0,%g1
set share3_expect,%g4
p32_memcheck_share3:
ldx [%g4+0x120],%g2 ! Expected value = ca677198b212b5a3
ldx [%o0+0x120],%g3 ! Read value at Mem[0000000091800120]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ca00000000000000
and %g3,%g7,%g3 ! should be ca00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x120,%g1
! The test for processor 32 has passed
p32_passed:
ta GOOD_TRAP
nop
p32_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p32_failed
p32_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p32_failed
p32_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p32_failed
p32_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p32_failed
p32_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p32_failed
p32_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p32_failed
p32_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p32_failed
p32_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p32_failed
p32_freg_fail:
set p32_temp,%g6
ta BAD_TRAP
! The test for processor 32 failed
p32_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x080] ! Set processor 32 done flag
set p32_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 32 failed
p32_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x080] ! Set processor 32 done flag
set p32_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p32_selfmod_failed:
ba p32_failed
mov 0xabc,%g1
p32_common_error:
or %g0,0xf00,%g1
ba p32_failed
mov %o4,%g3
p32_common_signature_error:
set p32_temp,%g1
ba p32_failed
st %g2,[%g1] ! Common Lock Number
p32_common_timeout:
set p32_temp,%g1
ba p32_failed
st %g2,[%g1] ! Common Lock Number
p32_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p32_failed
mov 0x0,%g3
p32_trap1e:
ldstuba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000051800010]
srl %l1,%l7,%l6
done
p32_trap1o:
ldstuba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000051800010]
srl %l1,%l7,%l6
done
p32_trap2e:
stha %l4,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000051000018]
done
p32_trap2o:
stha %l4,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000051000018]
done
p32_trap3e:
ldsha [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000050800020]
add %l6,%l3,%l2
ldda [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000050000010]
ldsha [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000051800000]
ldda [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000050000028]
stba %l6,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000050000020]
lduba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000050000000]
done
p32_trap3o:
ldsha [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000050800020]
add %l6,%l3,%l2
ldda [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000050000010]
ldsha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000051800000]
ldda [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000050000028]
stba %l6,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000050000020]
lduba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000050000000]
done
p32_init_memory_pointers:
set p32_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p32_local0_start,%i0
set p32_local1_start,%i1
set p32_local2_start,%i2
set p32_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = dac85050b3af40d0
ldx [%g1+0x008],%l1 ! %l1 = 32c7778a48ebe0dd
ldx [%g1+0x010],%l2 ! %l2 = 06801644ae16b6ae
ldx [%g1+0x018],%l3 ! %l3 = 0c24fc4a53a04830
ldx [%g1+0x020],%l4 ! %l4 = 91c4beee37c4a4d5
ldx [%g1+0x028],%l5 ! %l5 = 89afae1dffb3d041
ldx [%g1+0x030],%l6 ! %l6 = 51164f98924227ee
ldx [%g1+0x038],%l7 ! %l7 = a910909021330e93
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 33
thread_33:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x84] ! Set the start flag
set p33_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p33_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 33
wr %g0,0x4,%fprs ! Make sure fef is 1
set p33_init_freg,%g1
! %f0 = 8f96a1bc 14c529a3 96c82c5b 582b9ef2
! %f4 = 7d9c60c7 6b979e35 4b2a76a5 67319d10
! %f8 = b8b01a8a 808cb3b0 c974a2ba 9685916f
! %f12 = d12a3ddc c2bf0275 1ee94b6a e05683ab
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 87326b65 9450ee43 67bd4b30 833f5ad2
! %f20 = 8ea7c201 3e65eea5 b7760d97 8fa13418
! %f24 = 9c41600b 6048c6f3 5a23ea8f 7e970c41
! %f28 = a490947a f12edaa4 c8dd63df 2cb6834a
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 26754f3d 37b78705 a2ce7dc3 d7614b85
! %f36 = c418ee80 e88d5c0c 2efb7220 ce74ad39
! %f40 = 074cfa8d b753ec30 17d944ae 5f6f90e9
! %f44 = fd9bc348 afc7a2cc e114a4fc 7b1d666d
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x01537e0700000073,%g7,%g1 ! %gsr scale = 14, align = 3
wr %g1,%g0,%gsr ! %gsr = 01537e0700000073
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 33
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p33_label_1:
! %l2 = 3743ff0a07f28959, %l1 = 2198a732076a976b, %l4 = a01c898e0ca79bee
taddcctv %l2,%l1,%l4 ! %l0 = ab469ae2b46cf9c5, Trapped
! Mem[0000000052800018] = cd66dd77, %l5 = 8bf21a729bb196e9
lduba [%i1+%o3]0x89,%l5 ! %l5 = 0000000000000077
set p33_b1 ,%o7
fbn,pn %fcc0,p33_near_0_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000091000161] = ff7d190f, %l4 = a01c898e0ca79bee
ldsb [%i6+0x161],%l4 ! %l4 = 000000000000007d
! Change Trap Enable Mask to = 05
set p33_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0002800000
! %ccr = 44, %f1 = 14c529a3, %f28 = a490947a
fmovsg %icc,%f1 ,%f28 ! Not Moved %f28 = a490947a
! Mem[0000000053000000] = 1aec3715, %l1 = 2198a732076a976b
ldswa [%i2+%g0]0x88,%l1 ! %l1 = 000000001aec3715
! Mem[0000000052000020] = a0ecb34b, %l6 = 037509f7d0876287
lduha [%i0+%o4]0x80,%l6 ! %l6 = 000000000000a0ec
p33_b1:
! %l2 = 3743ff0a07f28959, %l0 = ab469ae2b46cf9c5, %l1 = 000000001aec3715
sra %l2,%l0,%l1 ! %l1 = 00000000003f944a
! Jump to jmpl_3, %cwp = 0
set p33_jmpl_3_le,%g1
jmpl %g1,%g6
p33_label_2:
! %l7 = 8d441c40200e4e15, Mem[0000000053800008] = 1ac8980ea608b61a
stxa %l7,[%i3+%o1]0x80 ! Mem[0000000053800008] = 8d441c40200e4e15
! Registers modified during the branch to p33_jmpl_3
! %l1 = 0000000000000066
! %l7 = 00000000000000b8
! %f10 = 1ee94b6a e05683ab
set p33_b2 ,%o7
bcc,a,pn %icc,p33_near_0_he ! Branch Taken, %ccr = 44, skip = 4
! %f0 = 8f96a1bc, %f20 = 8ea7c201
fcmps %fcc0,%f0 ,%f20 ! %fcc0 = 1
! Registers modified during the branch to p33_near_0
! %l1 = 0000000000000b0c
! %f16 = 8fa13418 9450ee43
! Mem[0000000091800161] = aecbec8b, %l4 = 000000000000007d
ldub [%o0+0x161],%l4 ! Bypassed
! %ccr = 44, %f22 = b7760d97, %f18 = 67bd4b30
fmovsvs %xcc,%f22,%f18 ! Bypassed
! %ccr = 44, %d30 = c8dd63df 2cb6834a, %d12 = d12a3ddc c2bf0275
fmovdle %icc,%f30,%f12 ! Bypassed
p33_b2:
! %l2 = 3743ff0a07f28959, Mem[0000000090000061] = 2266e437
stb %l2,[%i4+0x061] ! Mem[0000000090000060] = 2259e437
! %l4 = 000000000000007d, Mem[0000000091000161] = ff7d190f
stb %l4,[%i6+0x161] ! Mem[0000000091000160] = ff7d190f
bge,a p33_b3 ! Branch Taken, %ccr = 44, skip = 3
! %l3 = 33aafb6c21892dd3, Mem[00000000910001a1] = c114e44b
stb %l3,[%i6+0x1a1] ! Mem[00000000910001a0] = c1d3e44b
p33_label_3:
! Mem[00000000910000a1] = 32ffefb2, %l6 = 000000000000a0ec
ldub [%i6+0x0a1],%l6 ! Bypassed
! Mem[0000000052000020] = 4bb3eca0, %l7 = 00000000000000b8
lduwa [%i0+%o4]0x88,%l7 ! Bypassed
p33_b3:
! %ccr = 44, %f26 = 5a23ea8f, %f23 = 8fa13418
fmovspos %icc,%f26,%f23 ! Moved %f23 = 5a23ea8f
set p33_b4 ,%o7
fbn,a p33_far_1_le ! Branch Not Taken, %fcc0 = 1
! %l0 = ab469ae2b46cf9c5, immed = fffff64d, %y = 00000000
umulcc %l0,-0x9b3,%l5 ! Annulled
! %l5 = 0000000000000077, imm = fffffffffffffa6f, %l7 = 00000000000000b8
or %l5,-0x591,%l7 ! %l7 = fffffffffffffa7f
! Mem[00000000908001a1] = 41fa5759, %l5 = 0000000000000077
ldub [%i5+0x1a1],%l5 ! %l5 = 00000000000000fa
! %fcc1 = 0, immd = 00000000000003c3, %l3 = 33aafb6c21892dd3
movn %fcc1,0x3c3,%l3 ! Register Not Moved
p33_b4:
! %l3 = 33aafb6c21892dd3, %l2 = 3743ff0a07f28959, %l1 = 0000000000000b0c
add %l3,%l2,%l1 ! %l1 = 6aeefa76297bb72c
! call to call_3, %cwp = 0
call p33_call_3_he
p33_label_4:
! %l7 = fffffffffffffa7f, immed = fffffe18, %y = 00000000
smulcc %l7,-0x1e8,%l7 ! %l7 = 00000000000a7de8, %ccr = 00, %y = 00000000
! Registers modified during the branch to p33_call_3
! %l5 = 00000000466c1b98
! %l7 = 00000000d6e24872
! %f20 = 5a23ea8f 7e970c41
set p33_b5 ,%o7
bl p33_far_1_he ! Branch Not Taken, %ccr = 00, skip = 5
! Mem[0000000053000000] = 1537ec1a, %l1 = 6aeefa76297bb72c
ldstuba [%i2+%g0]0x80,%l1 ! %l1 = 0000000000000015
! %f20 = 5a23ea8f 7e970c41, %f16 = 8fa13418 9450ee43, %f4 = 7d9c60c7 6b979e35
faddd %f20,%f16,%f4 ! %l0 = ab469ae2b46cf9e6, IEEE Exc, %fsr = 0002800400
! %ccr = 00, %f15 = e05683ab, %f25 = 6048c6f3
fmovsge %icc,%f15,%f25 ! Moved %f25 = e05683ab
! Mem[0000000091000021] = 09ce805a, %l2 = 3743ff0a07f28959
ldub [%i6+0x021],%l2 ! %l2 = 00000000000000ce
! %ccr = 00, %d28 = a490947a f12edaa4, %d4 = 7d9c60c7 6b979e35
fmovdvc %icc,%f28,%f4 ! Moved %f4 = a490947a f12edaa4
p33_b5:
! %l5 = 00000000466c1b98, %f12 = d12a3ddc c2bf0275, %f30 = c8dd63df 2cb6834a
fmovrdnz %l5,%f12,%f30 ! Moved : %f30 = d12a3ddc c2bf0275
! %ccr = 00, %d24 = 9c41600b e05683ab, %d2 = 96c82c5b 582b9ef2
fmovdg %xcc,%f24,%f2 ! Moved %f2 = 9c41600b e05683ab
! Mem[0000000053800000] = c117133e, %l6 = 000000000000a0ec
lduha [%i3+%g0]0x88,%l6 ! %l6 = 000000000000133e
p33_label_5:
! Mem[0000000090000121] = 85b4df59, %l6 = 000000000000133e
ldsb [%i4+0x121],%l6 ! %l6 = ffffffffffffffb4
! %l5 = 00000000466c1b98, Mem[00000000908001a1] = 41fa5759
stb %l5,[%i5+0x1a1] ! Mem[00000000908001a0] = 41985759
! Randomly selected nop
nop
! %l4 = 000000000000007d, Mem[0000000091000021] = 09ce805a
stb %l4,[%i6+0x021] ! Mem[0000000091000020] = 097d805a
! %ccr = 00, %f21 = 7e970c41, %f19 = 833f5ad2
fmovsle %xcc,%f21,%f19 ! Not Moved %f19 = 833f5ad2
! Mem[00000000900001e1] = 32bcd6bf, %l2 = 00000000000000ce
ldub [%i4+0x1e1],%l2 ! %l2 = 00000000000000bc
! %l5 = 00000000466c1b98, imm = 00000000000007e8, %l6 = ffffffffffffffb4
subc %l5,0x7e8,%l6 ! %l6 = 00000000466c13b0
! %ccr = 00, %f9 = 808cb3b0, %f16 = 8fa13418
fmovsg %xcc,%f9 ,%f16 ! Moved %f16 = 808cb3b0
! %f30 = d12a3ddc c2bf0275, %f18 = 67bd4b30 833f5ad2
fabsd %f30,%f18 ! %f18 = 512a3ddc c2bf0275
! Mem[00000000908001a1] = 41985759, %l7 = 00000000d6e24872
ldub [%i5+0x1a1],%l7 ! %l7 = 0000000000000098
p33_label_6:
! %f14 = 1ee94b6a, %f25 = e05683ab, %f7 = 67319d10
fmuls %f14,%f25,%f7 ! %l0 = ab469ae2b46cfa07, IEEE Exc, %fsr = 0002800400
! %ccr = 00, immd = 00000000000002c2, %l4 = 000000000000007d
movg %icc,0x2c2,%l4 ! Moved, %l4 = 00000000000002c2
set p33_b6 ,%o7
fbne,pt %fcc1,p33_near_3_he ! Branch Not Taken, %fcc1 = 0
! %ccr = 00, immd = 0000000000000294, %l2 = 00000000000000bc
move %xcc,0x294,%l2 ! Register Not Moved
! %ccr = 00, %f3 = e05683ab, %f18 = 512a3ddc
fmovsn %xcc,%f3 ,%f18 ! Not Moved %f18 = 512a3ddc
! Mem[00000000900001e1] = 32bcd6bf, %l0 = ab469ae2b46cfa07
ldsb [%i4+0x1e1],%l0 ! %l0 = ffffffffffffffbc
p33_b6:
! %l1 = 0000000000000015, Mem[0000000091800021] = ccaacdff
stb %l1,[%o0+0x021] ! Mem[0000000091800020] = cc15cdff
! %l7 = 0000000000000098, immed = 00000cf5, %y = 00000000
umulcc %l7,0xcf5,%l2 ! %l2 = 000000000007b178, %ccr = 00, %y = 00000000
! %f16 = 808cb3b0 9450ee43 512a3ddc c2bf0275
! %f20 = 5a23ea8f 7e970c41 b7760d97 5a23ea8f
! %f24 = 9c41600b e05683ab 5a23ea8f 7e970c41
! %f28 = a490947a f12edaa4 d12a3ddc c2bf0275
mov 0x080,%g1
stda %f16,[%i2+%g1]ASI_BLK_P ! Block Store to 0000000053000080
! %fcc0 = 1, immd = 0000000000000059, %l2 = 000000000007b178
movne %fcc0,0x059,%l2 ! Moved, %l2 = 0000000000000059
p33_label_7:
! Mem[0000000053800018] = 7f40c39c, %f4 = a490947a
lda [%i3+%o3]0x89,%f4 ! %f4 = 7f40c39c
! Change Floating point rounding to Low, %fsr = 0002800400
set p33_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c2800400
! %fcc0 = 1, %f14 = 1ee94b6a e05683ab, %f4 = 7f40c39c f12edaa4
fmovdlg %fcc0,%f14,%f4 ! Moved, %f4 = 1ee94b6a e05683ab
! Mem[00000000900001e1] = 32bcd6bf, %l0 = ffffffffffffffbc
ldsb [%i4+0x1e1],%l0 ! %l0 = ffffffffffffffbc
! %ccr = 00, %l1 = 0000000000000015, %l3 = 33aafb6c21892dd3
movg %icc,%l1,%l3 ! Moved, %l3 = 0000000000000015
! Change Floating point rounding to Near, %fsr = 00c2800400
set p33_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0002800400
! Mem[00000000918000e1] = b03cc8a5, %l0 = ffffffffffffffbc
ldub [%o0+0x0e1],%l0 ! %l0 = 000000000000003c
! %ccr = 00, %l2 = 0000000000000059, %l3 = 0000000000000015
movcs %xcc,%l2,%l3 ! Register Not Moved
! Mem[0000000090000061] = 2259e437, %l2 = 0000000000000059
ldsb [%i4+0x061],%l2 ! %l2 = 0000000000000059
! Mem[0000000091800021] = cc15cdff, %l5 = 00000000466c1b98
ldsb [%o0+0x021],%l5 ! %l5 = 0000000000000015
p33_label_8:
! Mem[0000000090800121] = b15052b2, %l1 = 0000000000000015
ldsb [%i5+0x121],%l1 ! %l1 = 0000000000000050
! %l3 = 0000000000000015, Mem[0000000052000020] = 4bb3eca0
stwa %l3,[%i0+%o4]0x88 ! Mem[0000000052000020] = 00000015
! %ccr = 00, immd = 000000000000012f, %l0 = 000000000000003c
mova %icc,0x12f,%l0 ! Moved, %l0 = 000000000000012f
! %ccr = 00, %d0 = 8f96a1bc 14c529a3, %d12 = d12a3ddc c2bf0275
fmovdl %xcc,%f0 ,%f12 ! Not Moved %f12 = d12a3ddc c2bf0275
ble,a p33_b7 ! Branch Not Taken, %ccr = 00, skip = 5
! Mem[0000000091800161] = aecbec8b, %l5 = 0000000000000015
ldstub [%o0+0x161],%l5 ! Annulled
! %ccr = 00, %l1 = 0000000000000050, %l1 = 0000000000000050
movneg %icc,%l1,%l1 ! Register Not Moved
! %ccr = 00, immd = 000000000000039c, %l4 = 00000000000002c2
movgu %icc,0x39c,%l4 ! Moved, %l4 = 000000000000039c
! %l6 = 00000000466c13b0, %l1 = 0000000000000050, %l5 = 0000000000000015
srax %l6,%l1,%l5 ! %l5 = 000000000000466c
! Change Floating point rounding to High, %fsr = 0002800400
set p33_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0082800400
p33_b7:
p33_label_9:
! %fcc0 = 1, %f8 = b8b01a8a 808cb3b0, %f10 = 1ee94b6a e05683ab
fmovda %fcc0,%f8 ,%f10 ! Moved, %f10 = b8b01a8a 808cb3b0
! %l3 = 0000000000000015, Mem[00000000900000a1] = a2abdd40
stb %l3,[%i4+0x0a1] ! Mem[00000000900000a0] = a215dd40
! Reloading FP registers %f0 to %f15
! %f0 = 8f96a1bc 14c529a3 9c41600b e05683ab
! %f4 = 1ee94b6a e05683ab 4b2a76a5 67319d10
! %f8 = b8b01a8a 808cb3b0 b8b01a8a 808cb3b0
! %f12 = d12a3ddc c2bf0275 1ee94b6a e05683ab
set (p33_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 26754f3d 37b78705 a2ce7dc3 d7614b85
! %f4 = c418ee80 e88d5c0c 2efb7220 ce74ad39
! %f8 = 074cfa8d b753ec30 17d944ae 5f6f90e9
! %f12 = fd9bc348 afc7a2cc e114a4fc 7b1d666d
! %fcc2 = 0, %f28 = a490947a, %f0 = 26754f3d
fmovsa %fcc2,%f28,%f0 ! Moved, %f0 = a490947a
set p33_b8 ,%o7
fbuge,a,pn %fcc2,p33_near_1_le ! Branch Taken, %fcc2 = 0
! %l6 = 466c13b0, %l7 = 00000098, Mem[0000000053000020] = e5434353 fdeb96d9
stda %l6,[%i2+%o4]0x81 ! Mem[0000000053000020] = 466c13b0 00000098
! Registers modified during the branch to p33_near_1
! %l0 = 0000000000000150
! %f2 = e114a4fc 7b1d666d
! %f6 = 6114a4fc 7b1d666d
! %f14 = 7b1d666d 7b1d666d
! %l5 = 000000000000466c, Mem[0000000090000161] = 80ac1ea4
stb %l5,[%i4+0x161] ! Bypassed
p33_b8:
! %fcc0 = 1, %f26 = 5a23ea8f, %f21 = 7e970c41
fmovsuge %fcc0,%f26,%f21 ! Not Moved
! %ccr = 00, %d22 = b7760d97 5a23ea8f, %d16 = 808cb3b0 9450ee43
fmovdg %icc,%f22,%f16 ! Moved %f16 = b7760d97 5a23ea8f
! %f6 = 6114a4fc 7b1d666d, %f30 = d12a3ddc c2bf0275, %f26 = 5a23ea8f 7e970c41
fdivd %f6 ,%f30,%f26 ! %l0 = 0000000000000171, IEEE Exc, %fsr = 0082800400
p33_label_10:
! %ccr = 00, %f27 = 7e970c41, %f31 = c2bf0275
fmovse %xcc,%f27,%f31 ! Not Moved %f31 = c2bf0275
! %l0 = 0000000000000171, Mem[00000000900001e1] = 32bcd6bf
stb %l0,[%i4+0x1e1] ! Mem[00000000900001e0] = 3271d6bf
! Mem[0000000091000061] = 498a0dfa, %l2 = 0000000000000059
ldub [%i6+0x061],%l2 ! %l2 = 000000000000008a
set p33_b9 ,%o7
fbg,a,pn %fcc2,p33_near_2_le ! Branch Not Taken, %fcc2 = 0
! %l2 = 000000000000008a, immed = fffff824, %y = 00000000
smul %l2,-0x7dc,%l1 ! Annulled
! %l7 = 0000000000000098, immed = fffff401, %y = 00000000
umulcc %l7,-0xbff,%l7 ! %l7 = 00000097fff8e098, %ccr = 08, %y = 00000097
! %l7 = 00000097fff8e098, Mem[00000000908001a1] = 41985759
stb %l7,[%i5+0x1a1] ! Mem[00000000908001a0] = 41985759
! Mem[0000000090800161] = 0cf8d8b0, %l1 = 0000000000000050
ldsb [%i5+0x161],%l1 ! %l1 = fffffffffffffff8
! %ccr = 08, %f29 = f12edaa4, %f0 = a490947a
fmovsa %xcc,%f29,%f0 ! Moved %f0 = f12edaa4
p33_b9:
! %f30 = d12a3ddc c2bf0275, %f0 = f12edaa4 37b78705
fabsd %f30,%f0 ! %f0 = 512a3ddc c2bf0275
! End of Random Code for Thread 33
p33_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x084] ! Set processor 33 done flag
! Check Registers
p33_check_registers:
set p33_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000171
bne %xcc,p33_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffffffffffffff8
bne %xcc,p33_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000008a
bne %xcc,p33_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000015
bne %xcc,p33_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000039c
bne %xcc,p33_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000466c
bne %xcc,p33_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000466c13b0
bne %xcc,p33_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000097fff8e098
bne %xcc,p33_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000097,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p33_failed
mov 0x111,%g1
! Check Floating Point Registers
p33_check_fp_registers:
set p33_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 512a3ddc c2bf0275
bne %xcc,p33_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be e114a4fc 7b1d666d
bne %xcc,p33_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c418ee80 e88d5c0c
bne %xcc,p33_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 6114a4fc 7b1d666d
bne %xcc,p33_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 17d944ae 5f6f90e9
bne %xcc,p33_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 7b1d666d 7b1d666d
bne %xcc,p33_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be b7760d97 5a23ea8f
bne %xcc,p33_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 512a3ddc c2bf0275
bne %xcc,p33_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 5a23ea8f 7e970c41
bne %xcc,p33_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be b7760d97 5a23ea8f
bne %xcc,p33_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 9c41600b e05683ab
bne %xcc,p33_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be d12a3ddc c2bf0275
bne %xcc,p33_freg_fail
nop
! Check Local Memory
set p33_local0_expect,%g1
p33_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 150000008b8f6761
ldx [%i0+0x020],%g3 ! Observed data at 0000000052000020
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i0,0x020,%g4
ldx [%g1+0x160],%g2 ! Expected data = 0000005900000015
ldx [%i0+0x160],%g3 ! Observed data at 0000000052000160
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i0,0x160,%g4
set p33_local1_expect,%g1
p33_check_local1:
ldx [%g1+0x188],%g2 ! Expected data = bdf280e6000a7de8
ldx [%i1+0x188],%g3 ! Observed data at 0000000052800188
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x188,%g4
set p33_local2_expect,%g1
p33_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = ff37ec1a074e4ff4
ldx [%i2+0x000],%g3 ! Observed data at 0000000053000000
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 466c13b000000098
ldx [%i2+0x020],%g3 ! Observed data at 0000000053000020
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x020,%g4
ldx [%g1+0x080],%g2 ! Expected data = 808cb3b09450ee43
ldx [%i2+0x080],%g3 ! Observed data at 0000000053000080
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 512a3ddcc2bf0275
ldx [%i2+0x088],%g3 ! Observed data at 0000000053000088
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 5a23ea8f7e970c41
ldx [%i2+0x090],%g3 ! Observed data at 0000000053000090
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = b7760d975a23ea8f
ldx [%i2+0x098],%g3 ! Observed data at 0000000053000098
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 9c41600be05683ab
ldx [%i2+0x0a0],%g3 ! Observed data at 00000000530000a0
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 5a23ea8f7e970c41
ldx [%i2+0x0a8],%g3 ! Observed data at 00000000530000a8
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = a490947af12edaa4
ldx [%i2+0x0b0],%g3 ! Observed data at 00000000530000b0
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = d12a3ddcc2bf0275
ldx [%i2+0x0b8],%g3 ! Observed data at 00000000530000b8
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x0b8,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 4b2a76a567319d10
ldx [%i2+0x1a8],%g3 ! Observed data at 00000000530001a8
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x1a8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 3743ff0a07f28959
ldx [%i2+0x1f0],%g3 ! Observed data at 00000000530001f0
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x1f0,%g4
set p33_local3_expect,%g1
p33_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 8d441c40200e4e15
ldx [%i3+0x008],%g3 ! Observed data at 0000000053800008
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i3,0x008,%g4
ldx [%g1+0x080],%g2 ! Expected data = 598aa92f12146607
ldx [%i3+0x080],%g3 ! Observed data at 0000000053800080
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i3,0x080,%g4
ldx [%g1+0x168],%g2 ! Expected data = 8077e8a6f300f7e7
ldx [%i3+0x168],%g3 ! Observed data at 0000000053800168
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i3,0x168,%g4
! Check Shared Memory
set share0_expect,%g4
set p33_share_mask,%g5
p33_memcheck_share0:
ldx [%g4+0x060],%g2 ! Expected value = 2259e4378292c8db
ldx [%i4+0x060],%g3 ! Read value at Mem[0000000090000060]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0059000000000000
and %g3,%g7,%g3 ! should be 0059000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x060,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = a215dd405860b360
ldx [%i4+0x0a0],%g3 ! Read value at Mem[00000000900000a0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0015000000000000
and %g3,%g7,%g3 ! should be 0015000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x0a0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 3271d6bfb9b840ec
ldx [%i4+0x1e0],%g3 ! Read value at Mem[00000000900001e0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0071000000000000
and %g3,%g7,%g3 ! should be 0071000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x1e0,%g1
set share1_expect,%g4
p33_memcheck_share1:
ldx [%g4+0x1a0],%g2 ! Expected value = 4198575908c73118
ldx [%i5+0x1a0],%g3 ! Read value at Mem[00000000908001a0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0098000000000000
and %g3,%g7,%g3 ! should be 0098000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x1a0,%g1
set share2_expect,%g4
p33_memcheck_share2:
ldx [%g4+0x020],%g2 ! Expected value = 097d805ab6b0c14a
ldx [%i6+0x020],%g3 ! Read value at Mem[0000000091000020]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 007d000000000000
and %g3,%g7,%g3 ! should be 007d000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x020,%g1
ldx [%g4+0x160],%g2 ! Expected value = ff7d190f73c77d32
ldx [%i6+0x160],%g3 ! Read value at Mem[0000000091000160]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 007d000000000000
and %g3,%g7,%g3 ! should be 007d000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x160,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = c1d3e44b3d339fc3
ldx [%i6+0x1a0],%g3 ! Read value at Mem[00000000910001a0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00d3000000000000
and %g3,%g7,%g3 ! should be 00d3000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x1a0,%g1
set share3_expect,%g4
p33_memcheck_share3:
ldx [%g4+0x020],%g2 ! Expected value = cc15cdff8b5d9986
ldx [%o0+0x020],%g3 ! Read value at Mem[0000000091800020]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0015000000000000
and %g3,%g7,%g3 ! should be 0015000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x020,%g1
! The test for processor 33 has passed
p33_passed:
ta GOOD_TRAP
nop
p33_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p33_failed
p33_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p33_failed
p33_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p33_failed
p33_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p33_failed
p33_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p33_failed
p33_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p33_failed
p33_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p33_failed
p33_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p33_failed
p33_freg_fail:
set p33_temp,%g6
ta BAD_TRAP
! The test for processor 33 failed
p33_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x084] ! Set processor 33 done flag
set p33_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 33 failed
p33_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x084] ! Set processor 33 done flag
set p33_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p33_selfmod_failed:
ba p33_failed
mov 0xabc,%g1
p33_common_error:
or %g0,0xf01,%g1
ba p33_failed
mov %o4,%g3
p33_common_signature_error:
set p33_temp,%g1
ba p33_failed
st %g2,[%g1] ! Common Lock Number
p33_common_timeout:
set p33_temp,%g1
ba p33_failed
st %g2,[%g1] ! Common Lock Number
p33_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p33_failed
mov 0x0,%g3
p33_trap1e:
fmovrdlz %l6,%f2 ,%f6
lduha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000053800028]
stwa %l0,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000052800000]
ldswa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000052000018]
done
p33_trap1o:
fmovrdlz %l6,%f2 ,%f6
lduha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000053800028]
stwa %l0,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000052800000]
ldswa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000052000018]
done
p33_trap2e:
stda %l0,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000052000000]
stda %l4,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000053000018]
ldxa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000053000028]
ldsha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000052000010]
stda %l4,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000052000010]
membar #Sync
mov 0x180,%g1
ldda [%i1+%g1]ASI_BLK_AIUP,%f0
membar #Sync
done
p33_trap2o:
stda %l0,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000052000000]
stda %l4,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000053000018]
ldxa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000053000028]
ldsha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000052000010]
stda %l4,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000052000010]
membar #Sync
mov 0x180,%g1
ldda [%o1+%g1]ASI_BLK_AIUP,%f0
membar #Sync
done
p33_trap3e:
ldda [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000052000000]
stda %l2,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000052800020]
ldsba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000052800008]
ldsha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000052000010]
lduha [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000052800000]
lduwa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000053800000]
done
p33_trap3o:
ldda [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000052000000]
stda %l2,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000052800020]
ldsba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000052800008]
ldsha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000052000010]
lduha [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000052800000]
lduwa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000053800000]
done
p33_init_memory_pointers:
set p33_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p33_local0_start,%i0
set p33_local1_start,%i1
set p33_local2_start,%i2
set p33_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = ab469ae2b46cf9a2
ldx [%g1+0x008],%l1 ! %l1 = 2198a732076a976b
ldx [%g1+0x010],%l2 ! %l2 = 3743ff0a07f28959
ldx [%g1+0x018],%l3 ! %l3 = 33aafb6c21892dd3
ldx [%g1+0x020],%l4 ! %l4 = a01c898e0ca79bee
ldx [%g1+0x028],%l5 ! %l5 = 8bf21a729bb196e9
ldx [%g1+0x030],%l6 ! %l6 = 037509f7d0876287
ldx [%g1+0x038],%l7 ! %l7 = 8d441c40200e4e15
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 34
thread_34:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x88] ! Set the start flag
set p34_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p34_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 34
wr %g0,0x4,%fprs ! Make sure fef is 1
set p34_init_freg,%g1
! %f0 = ff7196b5 b78aeaac 0b963845 c67dab6a
! %f4 = cbe3e491 433196b3 60a06447 29a060f9
! %f8 = dd9e0baa 9a8072a4 8c7721d1 1995a8bd
! %f12 = 7731218c cd0ffa88 483cac76 4a2e6e92
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 0f0f3ab3 8e7ce7ec 239dbdf8 fa31a614
! %f20 = 18f65543 636e05b8 89bf50be 594a3c59
! %f24 = 18231bd1 82af0f58 b5039e9f 237cdc31
! %f28 = d71e2869 086feb39 11a208b3 d06a87ab
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = b043e1aa 7212471f 1ef0236e c76a7ccc
! %f36 = ff0b7cfc 4fb465fb 97ca16b5 e006fbc3
! %f40 = e1c741d1 ae0b2ca9 124a8e30 4334ec5c
! %f44 = 4b85eef3 54ef5ab9 8b5161e0 e7c8eb2d
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x7111927f0000005f,%g7,%g1 ! %gsr scale = 11, align = 7
wr %g1,%g0,%gsr ! %gsr = 7111927f0000005f
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 34
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p34_label_1:
! Mem[00000000548000c0] = ef077883 8b5c0681 1a7a293a 8e5d4e9c
! Mem[00000000548000d0] = d0b14b5c 1b4bd210 66c1bbe3 fcd96fbe
! Mem[00000000548000e0] = 1f447b32 9f50eae1 7a0690d8 c256ed91
! Mem[00000000548000f0] = d8bac835 b3707485 ca8488e6 8447368a
mov 0x0c0,%g1
ldda [%i1+%g1]ASI_BLK_S,%f0 ! Block Load from 00000000548000c0
! %l0 = 4431f668a9765a3c, Mem[0000000090800022] = 1f326fc5
stb %l0,[%i5+0x022] ! Mem[0000000090800020] = 1f323cc5
! %ccr = 44, %l0 = 4431f668a9765a3c, %l5 = ae7df0cbd7f0db09
movcc %icc,%l0,%l5 ! Moved, %l5 = 4431f668a9765a3c
bne,a p34_b1 ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[0000000091000062] = 498a0dfa, %l0 = 4431f668a9765a3c
ldstub [%i6+0x062],%l0 ! Annulled
! Mem[00000000918001e2] = 13a84793, %l3 = a2c5a45657757e23
ldub [%o0+0x1e2],%l3 ! %l3 = 0000000000000047
p34_b1:
! %l1 = a508b22434e6ce91, %l2 = fb7ea5d2a7a3a734, %ccr = 44
movre %l1,%l2,%l7 ! Not Moved, %l7 = adc1ea55a67fee2e
! Mem[0000000055000008] = bb1b2f75, %l0 = 4431f668a9765a3c
ldswa [%i2+%o1]0x89,%l0 ! %l0 = ffffffffbb1b2f75
! %fcc2 = 0, immd = 00000000000003c6, %l1 = a508b22434e6ce91
movuge %fcc2,0x3c6,%l1 ! Moved, %l1 = 00000000000003c6
! %ccr = 44, %f19 = fa31a614, %f16 = 0f0f3ab3
fmovsleu %xcc,%f19,%f16 ! Moved %f16 = fa31a614
p34_label_2:
set p34_b2 ,%o7
membar #Sync ! Added by membar checker (1386)
bge,a,pn %xcc,p34_near_0_he ! Branch Taken, %ccr = 44, CWP = 0
! %l1 = 00000000000003c6, Mem[0000000055800020] = 830adf25
stba %l1,[%i3+%o4]0x89 ! Mem[0000000055800020] = 830adfc6
! Registers modified during the branch to p34_near_0
! %l4 = fb7ea5d2a7a3afbf
! %l7 = 00000000d993be7c
! %f24 = 0e7ce7ec 82af0f58
! %f28 = 239dbdf8 fa31a614
! %f10 = 7a0690d8 c256ed91, %f1 = 8b5c0681
fxtos %f10,%f1 ! Bypassed
! %fcc0 = 0, %f18 = 239dbdf8 fa31a614, %f20 = 18f65543 636e05b8
fmovdug %fcc0,%f18,%f20 ! Bypassed
p34_b2:
! %l1 = 00000000000003c6, Mem[0000000091000162] = ff7d190f
stb %l1,[%i6+0x162] ! Mem[0000000091000160] = ff7dc60f
set p34_b3 ,%o7
ble p34_far_2_he ! Branch Taken, %ccr = 44, skip = 3
! %l6 = 1f4da23e3355f5ab, Mem[00000000918000a2] = 069dd15b
stb %l6,[%o0+0x0a2] ! Mem[00000000918000a0] = 069dab5b
! Registers modified during the branch to p34_far_2
! %l5 = 4431f668a97659fa
! %l7 = ffffffffffffff9a
! %f26 = 89bf50be 237cdc31
! %f28 = d06a87ab fa31a614
! %l5 = 4431f668a97659fa, Mem[0000000055800020] = 830adfc6
stwa %l5,[%i3+%o4]0x88 ! Bypassed
! Mem[00000000918000a2] = 069dab5b, %l7 = ffffffffffffff9a
ldub [%o0+0x0a2],%l7 ! Bypassed
p34_b3:
! %ccr = 44, %l4 = fb7ea5d2a7a3afbf, %l5 = 4431f668a97659fa
movcc %icc,%l4,%l5 ! Moved, %l5 = fb7ea5d2a7a3afbf
p34_label_3:
! Mem[0000000090000022] = aad05548, %l4 = fb7ea5d2a7a3afbf
ldub [%i4+0x022],%l4 ! %l4 = 0000000000000055
! Change Floating point rounding to Low, %fsr = 0000000000
set p34_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000000
! %fcc0 = 0, immd = 0000000000000112, %l7 = ffffffffffffff9a
movue %fcc0,0x112,%l7 ! Moved, %l7 = 0000000000000112
set p34_b4 ,%o7
fbl,a,pn %fcc3,p34_near_2_le ! Branch Not Taken, %fcc3 = 0
! %ccr = 44, %f4 = d0b14b5c, %f7 = fcd96fbe
fmovsa %xcc,%f4 ,%f7 ! Annulled
! %ccr = 44, %f19 = fa31a614, %f7 = fcd96fbe
fmovsleu %xcc,%f19,%f7 ! Moved %f7 = fa31a614
! Mem[00000000908001a2] = 41985759, %l4 = 0000000000000055
ldub [%i5+0x1a2],%l4 ! %l4 = 0000000000000057
! %f2 = 1a7a293a, Mem[0000000054000000] = b46aae8d
sta %f2 ,[%i0+%g0]0x89 ! Mem[0000000054000000] = 1a7a293a
p34_b4:
! %ccr = 44, %l3 = 0000000000000047, %l1 = 00000000000003c6
movvs %xcc,%l3,%l1 ! Register Not Moved
set p34_b5 ,%o7
bn,a p34_far_3_he ! Branch Not Taken, %ccr = 44, skip = 5
p34_label_4:
! %ccr = 44, immd = 00000000000002be, %l6 = 1f4da23e3355f5ab
movleu %xcc,0x2be,%l6 ! Annulled
! Mem[0000000091800162] = aecbec8b, %l7 = 0000000000000112
ldsb [%o0+0x162],%l7 ! %l7 = ffffffffffffffec
! %f24 = 0e7ce7ec, %f0 = ef077883, %f5 = 1b4bd210
fdivs %f24,%f0 ,%f5 ! %l0 = ffffffffbb1b2f97, Unfinished, %fsr = 00c0000000
! Mem[0000000055800128] = 42435d11, %l7 = ffffffffffffffec
swap [%i3+0x128],%l7 ! %l7 = 0000000042435d11
! Mem[0000000054000020] = 85cd62d9, %l3 = 0000000000000047
ldstuba [%i0+%o4]0x88,%l3 ! %l3 = 00000000000000d9
p34_b5:
set p34_b6 ,%o7
ba p34_far_1_le ! Branch Taken, %ccr = 44, skip = 4
! %f17 = 8e7ce7ec, %f25 = 82af0f58
fstoi %f17,%f25 ! %f25 = 00000000
! Registers modified during the branch to p34_far_1
! %l0 = 0000000000007076
! %l1 = 0000000017fde1ae
! %l2 = 000000007a0690d8
! %l3 = 00000000c256ed91
! %f2 = 7a0690d8 c256ed91
! %f6 = 1f447b32 ff800000
ldda [%i2+%o2]0x80,%l0 ! Bypassed
! %fcc1 = 0, %f26 = 89bf50be, %f1 = 8b5c0681
fmovsn %fcc1,%f26,%f1 ! Bypassed
! %l4 = 0000000000000057, Mem[0000000091800122] = ca677198
stb %l4,[%o0+0x122] ! Bypassed
p34_b6:
p34_label_5:
! %ccr = 44, %l5 = fb7ea5d2a7a3afbf, %l7 = 0000000042435d11
movn %xcc,%l5,%l7 ! Register Not Moved
! Mem[0000000090800122] = b15052b2, %l3 = 00000000c256ed91
ldub [%i5+0x122],%l3 ! %l3 = 0000000000000052
! %f0 = ef077883 8b5c0681 7a0690d8 c256ed91
! %f4 = d0b14b5c 1b4bd210 1f447b32 ff800000
! %f8 = 1f447b32 9f50eae1 7a0690d8 c256ed91
! %f12 = d8bac835 b3707485 ca8488e6 8447368a
mov 0x100,%g1
stda %f0 ,[%i0+%g1]ASI_COMMIT_P ! Block Store to 0000000054000100
! %l7 = 0000000042435d11, Mem[00000000908001e2] = 6a3b2f0e
stb %l7,[%i5+0x1e2] ! Mem[00000000908001e0] = 6a3b110e
! Mem[00000000900001e2] = 3271d6bf, %l2 = 000000007a0690d8
ldub [%i4+0x1e2],%l2 ! %l2 = 00000000000000d6
! %l5 = fb7ea5d2a7a3afbf, %l0 = 0000000000007076, %l2 = 00000000000000d6
subccc %l5,%l0,%l2 ! %l2 = fb7ea5d2a7a33f49, %ccr = 88
membar #Sync ! Added by membar checker (1387)
! Jump to jmpl_1, %cwp = 0
set p34_jmpl_1_he,%g1
jmpl %g1,%g6
! %fcc0 = 0, %f26 = 89bf50be 237cdc31, %f28 = d06a87ab fa31a614
fmovduge %fcc0,%f26,%f28 ! Moved, %f28 = 89bf50be 237cdc31
! Registers modified during the branch to p34_jmpl_1
! %l0 = 0000000000007098
! %l5 = 0000000000000066
! %f18 = 89bf50be 237cdc31
! Mem[0000000054000020] = ff62cd85 027247b4, %l4 = 00000057, %l5 = 00000066
ldda [%i0+%o4]0x81,%l4 ! %l4 = 00000000ff62cd85 00000000027247b4
! %f22 = 89bf50be, %f11 = c256ed91
fitos %f22,%f11 ! %f11 = ceec815f
p34_label_6:
! Mem[00000000918000e2] = b03cc8a5, %l6 = 1f4da23e3355f5ab
ldub [%o0+0x0e2],%l6 ! %l6 = 00000000000000c8
set p34_b7 ,%o7
bn,pn %xcc,p34_near_0_le ! Branch Not Taken, %ccr = 88, CWP = 0
! %l1 = 0000000017fde1ae, %f5 = 1b4bd210, %f19 = 237cdc31
fmovrslez %l1,%f5 ,%f19 ! Not Moved
! Mem[0000000055000018] = 091113de, %l6 = 00000000000000c8
lduwa [%i2+%o3]0x88,%l6 ! %l6 = 00000000091113de
! Mem[0000000054800010] = f39a57ee, %l3 = 0000000000000052
ldstuba [%i1+%o2]0x81,%l3 ! %l3 = 00000000000000f3
! %l0 = 00007098, %l1 = 17fde1ae, Mem[0000000055800010] = 1361b125 55104a23
stda %l0,[%i3+%o2]0x80 ! Mem[0000000055800010] = 00007098 17fde1ae
p34_b7:
! Mem[0000000091800122] = ca677198, %l7 = 0000000042435d11
ldub [%o0+0x122],%l7 ! %l7 = 0000000000000071
set p34_b8 ,%o7
fblg,a p34_far_0_he ! Branch Not Taken, %fcc0 = 0
! %f26 = 89bf50be 237cdc31, Mem[0000000055000028] = f44b682d eab081cf
stda %f26,[%i2+%o5]0x88 ! Annulled
! %ccr = 88, %f24 = 0e7ce7ec, %f28 = 89bf50be
fmovsgu %xcc,%f24,%f28 ! Moved %f28 = 0e7ce7ec
p34_b8:
p34_label_7:
! Branch On Register, %l3 = 00000000000000f3, skip = 5
brnz,a,pt %l3,p34_b9 ! Branch Taken
! %l1 = 0000000017fde1ae, Mem[00000000908001e2] = 6a3b110e
stb %l1,[%i5+0x1e2] ! Mem[00000000908001e0] = 6a3bae0e
! Mem[0000000055800010] = 00007098, %l1 = 0000000017fde1ae
ldsba [%i3+%o2]0x80,%l1 ! Bypassed
! %l0 = 0000000000007098, immed = fffff3be, %y = 00000000
smul %l0,-0xc42,%l4 ! Bypassed
! %l2 = fb7ea5d2a7a33f49, imm = 0000000000000a45, %l5 = 00000000027247b4
xnor %l2,0xa45,%l5 ! Bypassed
! Mem[0000000054000028] = 62160f23, %l1 = 0000000017fde1ae
lduba [%i0+%o5]0x80,%l1 ! Bypassed
p34_b9:
! %l5 = 00000000027247b4, Mem[0000000091000122] = 48d67a50
stb %l5,[%i6+0x122] ! Mem[0000000091000120] = 48d6b450
! %f26 = 89bf50be 237cdc31, %f10 = 7a0690d8 ceec815f
fdtox %f26,%f10 ! %f10 = 00000000 00000000
set p34_b10 ,%o7
fbul p34_far_3_le ! Branch Not Taken, %fcc0 = 0
! %f8 = 1f447b32, %f27 = 237cdc31, %f28 = 0e7ce7ec 237cdc31
fsmuld %f8 ,%f27,%f28 ! %f28 = 38684248 96519240
p34_label_8:
! Change Trap Enable Mask to = 0b
set p34_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c5800120
! %l6 = 00000000091113de, %f24 = 0e7ce7ec 00000000, %f12 = d8bac835 b3707485
fmovrdlez %l6,%f24,%f12 ! Not Moved
! %f30 = 11a208b3 d06a87ab, Mem[0000000055000000] = 0b8f2f21 a75863be
stda %f30,[%i2+%g0]0x80 ! Mem[0000000055000000] = 11a208b3 d06a87ab
p34_b10:
set p34_b11 ,%o7
bneg,a,pn %xcc,p34_near_0_he ! Branch Taken, %ccr = 88, CWP = 0
! %ccr = 88, immd = 0000000000000041, %l6 = 00000000091113de
movleu %xcc,0x041,%l6 ! Register Not Moved
! Registers modified during the branch to p34_near_0
! %l4 = fb7ea5d2a7a33fef
! %l7 = 00000000a67fee2e
! %f24 = 0e7ce7ec 00000000
! %ccr = 88, immd = 000000000000013e, %l4 = fb7ea5d2a7a33fef
movle %xcc,0x13e,%l4 ! Bypassed
! %f18 = 89bf50be, %f16 = fa31a614
fabss %f18,%f16 ! Bypassed
! %l4 = fb7ea5d2a7a33fef, Mem[0000000090800122] = b15052b2
stb %l4,[%i5+0x122] ! Bypassed
! Mem[000000005580003e] = 3adc6175, %l2 = fb7ea5d2a7a33f49
lduh [%i3+0x03e],%l2 ! Bypassed
p34_b11:
! %ccr = 88, %l4 = fb7ea5d2a7a33fef, %l3 = 00000000000000f3
movvc %xcc,%l4,%l3 ! Moved, %l3 = fb7ea5d2a7a33fef
p34_label_9:
! %l2 = fb7ea5d2a7a33f49, Mem[00000000908001e2] = 6a3bae0e
stb %l2,[%i5+0x1e2] ! Mem[00000000908001e0] = 6a3b490e
set p34_b12 ,%o7
bpos,a,pn %icc,p34_near_0_le ! Branch Not Taken, %ccr = 88, skip = 3
! %fcc3 = 0, %f3 = c256ed91, %f11 = 00000000
fmovsuge %fcc3,%f3 ,%f11 ! Annulled
! Mem[0000000090000062] = 2259e437, %l7 = 00000000a67fee2e
ldstub [%i4+0x062],%l7 ! %l7 = 00000000000000e4
! Mem[00000000918000e2] = b03cc8a5, %l0 = 0000000000007098
ldub [%o0+0x0e2],%l0 ! %l0 = 00000000000000c8
p34_b12:
! %l2 = fb7ea5d2a7a33f49, Mem[0000000091800022] = cc15cdff
stb %l2,[%o0+0x022] ! Mem[0000000091800020] = cc1549ff
! %ccr = 88, %f15 = 8447368a, %f27 = 237cdc31
fmovsneg %xcc,%f15,%f27 ! Moved %f27 = 8447368a
! %f27 = 8447368a, %f7 = ff800000
fsqrts %f27,%f7 ! %f7 = 7fffffff
! %l4 = fb7ea5d2a7a33fef, %l4 = fb7ea5d2a7a33fef, %l4 = fb7ea5d2a7a33fef
sub %l4,%l4,%l4 ! %l4 = 0000000000000000
! %ccr = 88, immd = 00000000000002ab, %l5 = 00000000027247b4
movg %xcc,0x2ab,%l5 ! Register Not Moved
p34_label_10:
! Mem[00000000910000e2] = 95cf41c1, %l2 = fb7ea5d2a7a33f49
ldub [%i6+0x0e2],%l2 ! %l2 = 0000000000000041
! Mem[0000000054800184] = 8102e8b1, %l3 = fb7ea5d2a7a33fef
swap [%i1+0x184],%l3 ! %l3 = 000000008102e8b1
! Mem[0000000054000000] = 3a297a1a, %l1 = 0000000017fde1ae
swapa [%i0+%g0]0x80,%l1 ! %l1 = 000000003a297a1a
set p34_b13 ,%o7
fbul,a,pn %fcc2,p34_near_1_le ! Branch Not Taken, %fcc2 = 0
! %ccr = 88, %d8 = 1f447b32 9f50eae1, %d0 = ef077883 8b5c0681
fmovdg %xcc,%f8 ,%f0 ! Annulled
! Mem[000000005480014e] = 4f70c73e, %l4 = 0000000000000000
ldsb [%i1+0x14e],%l4 ! %l4 = ffffffffffffffc7
! Mem[0000000055800010] = 98700000, %l5 = 00000000027247b4
ldsha [%i3+%o2]0x89,%l5 ! %l5 = 0000000000000000
! %l3 = 000000008102e8b1, %l4 = ffffffffffffffc7, %y = 00000000
umulcc %l3,%l4,%l7 ! %l7 = 8102e894465a3097, %ccr = 80, %y = 8102e894
p34_b13:
! %ccr = 80, %l6 = 00000000091113de, %l1 = 000000003a297a1a
movgu %xcc,%l6,%l1 ! Moved, %l1 = 00000000091113de
! Mem[0000000091800162] = aecbec8b, %l7 = 8102e894465a3097
ldsb [%o0+0x162],%l7 ! %l7 = ffffffffffffffec
! End of Random Code for Thread 34
p34_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x088] ! Set processor 34 done flag
! Check Registers
p34_check_registers:
set p34_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000000c8
bne %xcc,p34_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000091113de
bne %xcc,p34_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000041
bne %xcc,p34_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000008102e8b1
bne %xcc,p34_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffc7
bne %xcc,p34_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000000
bne %xcc,p34_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000091113de
bne %xcc,p34_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffec
bne %xcc,p34_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x8102e894,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p34_failed
mov 0x111,%g1
! Check Floating Point Registers
p34_check_fp_registers:
set p34_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be ef077883 8b5c0681
bne %xcc,p34_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 7a0690d8 c256ed91
bne %xcc,p34_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be d0b14b5c 1b4bd210
bne %xcc,p34_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 1f447b32 7fffffff
bne %xcc,p34_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 1f447b32 9f50eae1
bne %xcc,p34_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 00000000 00000000
bne %xcc,p34_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be d8bac835 b3707485
bne %xcc,p34_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be ca8488e6 8447368a
bne %xcc,p34_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be fa31a614 8e7ce7ec
bne %xcc,p34_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 89bf50be 237cdc31
bne %xcc,p34_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 0e7ce7ec 00000000
bne %xcc,p34_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 89bf50be 8447368a
bne %xcc,p34_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 38684248 96519240
bne %xcc,p34_freg_fail
nop
! Check Local Memory
set p34_local0_expect,%g1
p34_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 17fde1ae22c236fd
ldx [%i0+0x000],%g3 ! Observed data at 0000000054000000
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = ff62cd85027247b4
ldx [%i0+0x020],%g3 ! Observed data at 0000000054000020
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x020,%g4
ldx [%g1+0x100],%g2 ! Expected data = ef0778838b5c0681
ldx [%i0+0x100],%g3 ! Observed data at 0000000054000100
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 7a0690d8c256ed91
ldx [%i0+0x108],%g3 ! Observed data at 0000000054000108
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = d0b14b5c1b4bd210
ldx [%i0+0x110],%g3 ! Observed data at 0000000054000110
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 1f447b32ff800000
ldx [%i0+0x118],%g3 ! Observed data at 0000000054000118
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 1f447b329f50eae1
ldx [%i0+0x120],%g3 ! Observed data at 0000000054000120
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 7a0690d8c256ed91
ldx [%i0+0x128],%g3 ! Observed data at 0000000054000128
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = d8bac835b3707485
ldx [%i0+0x130],%g3 ! Observed data at 0000000054000130
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = ca8488e68447368a
ldx [%i0+0x138],%g3 ! Observed data at 0000000054000138
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x138,%g4
set p34_local1_expect,%g1
p34_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = ff9a57eeba1a164a
ldx [%i1+0x010],%g3 ! Observed data at 0000000054800010
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x010,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = ef0778838b5cf5ab
ldx [%i1+0x0c0],%g3 ! Observed data at 00000000548000c0
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x0c0,%g4
ldx [%g1+0x180],%g2 ! Expected data = 6fc04f1da7a33fef
ldx [%i1+0x180],%g3 ! Observed data at 0000000054800180
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x180,%g4
set p34_local2_expect,%g1
p34_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 11a208b3d06a87ab
ldx [%i2+0x000],%g3 ! Observed data at 0000000055000000
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x000,%g4
set p34_local3_expect,%g1
p34_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 0000709817fde1ae
ldx [%i3+0x010],%g3 ! Observed data at 0000000055800010
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = c6df0a83114340a4
ldx [%i3+0x020],%g3 ! Observed data at 0000000055800020
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x020,%g4
ldx [%g1+0x128],%g2 ! Expected data = ffffffec51d8bb5e
ldx [%i3+0x128],%g3 ! Observed data at 0000000055800128
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x128,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = f099653f00000071
ldx [%i3+0x1c8],%g3 ! Observed data at 00000000558001c8
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x1c8,%g4
! Check Shared Memory
set share0_expect,%g4
set p34_share_mask,%g5
p34_memcheck_share0:
ldx [%g4+0x060],%g2 ! Expected value = 2259ff378292c8db
ldx [%i4+0x060],%g3 ! Read value at Mem[0000000090000060]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x060,%g1
set share1_expect,%g4
p34_memcheck_share1:
ldx [%g4+0x020],%g2 ! Expected value = 1f323cc53fa63496
ldx [%i5+0x020],%g3 ! Read value at Mem[0000000090800020]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00003c0000000000
and %g3,%g7,%g3 ! should be 00003c0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x020,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 6a3b490ecbd06f31
ldx [%i5+0x1e0],%g3 ! Read value at Mem[00000000908001e0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000490000000000
and %g3,%g7,%g3 ! should be 0000490000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x1e0,%g1
set share2_expect,%g4
p34_memcheck_share2:
ldx [%g4+0x120],%g2 ! Expected value = 48d6b450d6ecd3b8
ldx [%i6+0x120],%g3 ! Read value at Mem[0000000091000120]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000b40000000000
and %g3,%g7,%g3 ! should be 0000b40000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x120,%g1
ldx [%g4+0x160],%g2 ! Expected value = ff7dc60f73c77d32
ldx [%i6+0x160],%g3 ! Read value at Mem[0000000091000160]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000c60000000000
and %g3,%g7,%g3 ! should be 0000c60000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x160,%g1
set share3_expect,%g4
p34_memcheck_share3:
ldx [%g4+0x020],%g2 ! Expected value = cc1549ff8b5d9986
ldx [%o0+0x020],%g3 ! Read value at Mem[0000000091800020]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000490000000000
and %g3,%g7,%g3 ! should be 0000490000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x020,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = 069dab5b26c1f029
ldx [%o0+0x0a0],%g3 ! Read value at Mem[00000000918000a0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ab0000000000
and %g3,%g7,%g3 ! should be 0000ab0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x0a0,%g1
! The test for processor 34 has passed
p34_passed:
ta GOOD_TRAP
nop
p34_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p34_failed
p34_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p34_failed
p34_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p34_failed
p34_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p34_failed
p34_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p34_failed
p34_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p34_failed
p34_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p34_failed
p34_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p34_failed
p34_freg_fail:
set p34_temp,%g6
ta BAD_TRAP
! The test for processor 34 failed
p34_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x088] ! Set processor 34 done flag
set p34_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 34 failed
p34_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x088] ! Set processor 34 done flag
set p34_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p34_selfmod_failed:
ba p34_failed
mov 0xabc,%g1
p34_common_error:
or %g0,0xf02,%g1
ba p34_failed
mov %o4,%g3
p34_common_signature_error:
set p34_temp,%g1
ba p34_failed
st %g2,[%g1] ! Common Lock Number
p34_common_timeout:
set p34_temp,%g1
ba p34_failed
st %g2,[%g1] ! Common Lock Number
p34_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p34_failed
mov 0x0,%g3
p34_trap1e:
ldswa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000055000020]
orcc %l1,%l7,%l6
fmovrdlez %l2,%f2 ,%f4
ldda [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000054800008]
fmovdleu %icc,%f14,%f14
fmovrdgz %l4,%f14,%f12
done
p34_trap1o:
ldswa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000055000020]
orcc %l1,%l7,%l6
fmovrdlez %l2,%f2 ,%f4
ldda [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000054800008]
fmovdleu %icc,%f14,%f14
fmovrdgz %l4,%f14,%f12
done
p34_trap2e:
fmovsvs %xcc,%f8,%f15
done
p34_trap2o:
fmovsvs %xcc,%f8,%f15
done
p34_trap3e:
lduwa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000055000008]
ldxa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000054000028]
done
p34_trap3o:
lduwa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000055000008]
ldxa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000054000028]
done
p34_init_memory_pointers:
set p34_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p34_local0_start,%i0
set p34_local1_start,%i1
set p34_local2_start,%i2
set p34_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 4431f668a9765a3c
ldx [%g1+0x008],%l1 ! %l1 = a508b22434e6ce91
ldx [%g1+0x010],%l2 ! %l2 = fb7ea5d2a7a3a734
ldx [%g1+0x018],%l3 ! %l3 = a2c5a45657757e23
ldx [%g1+0x020],%l4 ! %l4 = e97c2219e607affd
ldx [%g1+0x028],%l5 ! %l5 = ae7df0cbd7f0db09
ldx [%g1+0x030],%l6 ! %l6 = 1f4da23e3355f5ab
ldx [%g1+0x038],%l7 ! %l7 = adc1ea55a67fee2e
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 35
thread_35:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x8c] ! Set the start flag
set p35_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p35_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 35
wr %g0,0x4,%fprs ! Make sure fef is 1
set p35_init_freg,%g1
! %f0 = 4b7b9610 74e40423 f59b4650 dbbb1ace
! %f4 = 312accf4 4b333ec0 c84c3920 dc42e53c
! %f8 = bb4cb13b 2754b37b 4595f5f2 1ab65446
! %f12 = d40cfab3 407bad2e 6247287f 883d59a9
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 08d1630f 7e6580e0 a8b05f4a 2d7a0e0d
! %f20 = e790e853 3fb9893e 28c2a127 28d88fa9
! %f24 = e953fc43 034f4fda 25cfc41f 6ab5ffa5
! %f28 = fa8bd31d 433b0ec3 5f8a962c be27120b
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = bd58b339 4ba0269a 5fdf07f9 47ee33e3
! %f36 = 4afb4076 d56bd580 d72f8d5c 91cc5500
! %f40 = 84bd762d 5f790935 b7c51c5c 24097740
! %f44 = 7269d72e b105b315 a2542470 005b4655
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x061fa2f800000017,%g7,%g1 ! %gsr scale = 2, align = 7
wr %g1,%g0,%gsr ! %gsr = 061fa2f800000017
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 35
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p35_label_1:
! Mem[00000000908001a3] = 41985759, %l3 = ca3139fa438bc1eb
ldsb [%i5+0x1a3],%l3 ! %l3 = 0000000000000059
! %ccr = 44, immd = 00000000000003ef, %l5 = 3cab531a091abf82
movpos %icc,0x3ef,%l5 ! Moved, %l5 = 00000000000003ef
set p35_b1 ,%o7
ba,pn %icc,p35_near_3_he ! Branch Taken, %ccr = 44, skip = 4
! %l4 = d8be98564815404b, Mem[0000000056000018] = 20e4fc851a6be489
stxa %l4,[%i0+%o3]0x80 ! Mem[0000000056000018] = d8be98564815404b
! Registers modified during the branch to p35_near_3
! %l0 = 0000000000006d82
! Mem[0000000091800123] = ca677198, %l4 = d8be98564815404b
ldstub [%o0+0x123],%l4 ! Bypassed
! %l4 = d8be98564815404b, Mem[00000000918000a3] = 069dab5b
stb %l4,[%o0+0x0a3] ! Bypassed
! %fcc0 = 0, immd = 0000000000000170, %l0 = 0000000000006d82
movl %fcc0,0x170,%l0 ! Bypassed
p35_b1:
! %ccr = 44, %f23 = 28d88fa9, %f29 = 433b0ec3
fmovse %icc,%f23,%f29 ! Moved %f29 = 28d88fa9
! Set Register : %l5 = 00000000000003ef
xor %g0,-1,%l5 ! %l5 = ffffffffffffffff
! Mem[00000000908000a3] = 0c9e9240, %l2 = 18970ddc3a9c8409
ldstub [%i5+0x0a3],%l2 ! %l2 = 0000000000000040
p35_label_2:
! %ccr = 44, %d26 = 25cfc41f 6ab5ffa5, %d16 = 08d1630f 7e6580e0
fmovdcc %icc,%f26,%f16 ! Moved %f16 = 25cfc41f 6ab5ffa5
set p35_b2 ,%o7
fbu p35_far_2_he ! Branch Not Taken, %fcc0 = 0
! %fcc0 = 0, %f16 = 25cfc41f, %f23 = 28d88fa9
fmovsne %fcc0,%f16,%f23 ! Not Moved
! %l7 = 30d5c33655ed2b3c, Mem[0000000091000123] = 48d6b450
stb %l7,[%i6+0x123] ! Mem[0000000091000120] = 48d6b43c
p35_b2:
! Mem[0000000090000123] = 85b4df59, %l3 = 0000000000000059
ldstub [%i4+0x123],%l3 ! %l3 = 0000000000000059
set p35_b3 ,%o7
bl,pn %icc,p35_near_0_le ! Branch Not Taken, %ccr = 44, skip = 5
! %ccr = 44, %f23 = 28d88fa9, %f21 = 3fb9893e
fmovspos %xcc,%f23,%f21 ! Moved %f21 = 28d88fa9
! %fcc1 = 0, %f9 = 2754b37b, %f12 = d40cfab3
fmovsge %fcc1,%f9 ,%f12 ! Moved, %f12 = 2754b37b
! %f28 = fa8bd31d 28d88fa9, %f6 = c84c3920 dc42e53c, %f24 = e953fc43 034f4fda
fdivd %f28,%f6 ,%f24 ! %f24 = 722f8c55 7a6734f0
! %l7 = 30d5c33655ed2b3c, %l0 = 0000000000006d82, %l1 = c611dcede9b2c11a
add %l7,%l0,%l1 ! %l1 = 30d5c33655ed98be
p35_label_3:
! %l1 = 30d5c33655ed98be, %l4 = d8be98564815404b, %ccr = 44
movre %l1,%l4,%l0 ! Not Moved, %l0 = 0000000000006d82
p35_b3:
! Mem[0000000057000010] = 1770499c 1b8258e7, %l0 = 00006d82, %l1 = 55ed98be
ldda [%i2+%o2]0x81,%l0 ! %l0 = 000000001770499c 000000001b8258e7
! %ccr = 44, %d4 = 312accf4 4b333ec0, %d24 = 722f8c55 7a6734f0
fmovdne %xcc,%f4 ,%f24 ! Not Moved %f24 = 722f8c55 7a6734f0
! %l0 = 000000001770499c, imm = 0000000000000002, %l3 = 0000000000000059
sra %l0,0x002,%l3 ! %l3 = 0000000005dc1267
! call to call_2, %cwp = 0
call p35_call_2_he
! %ccr = 44, %f23 = 28d88fa9, %f2 = f59b4650
fmovsg %icc,%f23,%f2 ! Not Moved %f2 = f59b4650
! Registers modified during the branch to p35_call_2
! %f24 = 722f8c55 fa8bd31d
! %l1 = 000000001b8258e7, imm = 0000000000000b75, %l1 = 000000001b8258e7
andcc %l1,0xb75,%l1 ! %l1 = 0000000000000865, %ccr = 00
set p35_b4 ,%o7
bcc,pt %xcc,p35_near_1_he ! Branch Taken, %ccr = 00, CWP = 0
! Mem[0000000090000163] = 80ac1ea4, %l3 = 0000000005dc1267
ldsb [%i4+0x163],%l3 ! %l3 = ffffffffffffffa4
! Registers modified during the branch to p35_near_1
! %l5 = 30d5c33655ed2b3c
! %f18 = 5f8a962c 2d7a0e0d
! %ccr = 00
! %l5 = 30d5c33655ed2b3c, immd = 000000000000095f, %l5 = 30d5c33655ed2b3c
sdivx %l5,0x95f,%l5 ! Bypassed
p35_b4:
p35_label_4:
! Mem[00000000910000a3] = 32ffefb2, %l6 = cffbd6162e0c4a13
ldsb [%i6+0x0a3],%l6 ! %l6 = ffffffffffffffb2
! Mem[00000000910000e3] = 95cf41c1, %l4 = d8be98564815404b
ldub [%i6+0x0e3],%l4 ! %l4 = 00000000000000c1
! %l4 = 00000000000000c1, Mem[0000000057000020] = 5ca0477b
stha %l4,[%i2+%o4]0x80 ! Mem[0000000057000020] = 00c1477b
! %l2 = 0000000000000040, Mem[0000000091800023] = cc1549ff
stb %l2,[%o0+0x023] ! Mem[0000000091800020] = cc154940
! %ccr = 00, %f17 = 6ab5ffa5, %f11 = 1ab65446
fmovsvs %xcc,%f17,%f11 ! Not Moved %f11 = 1ab65446
! Mem[0000000056000040] = 18e49b9d e7129198 ee4320ba 549c88d6
! Mem[0000000056000050] = cea3efa1 8f5fedb8 f456a945 35323d2b
! Mem[0000000056000060] = 4605a580 d1ad32d5 1134ca86 f74eb6c5
! Mem[0000000056000070] = 81c869e9 7d3f912a 125dbb9d 0d3bf93e
mov 0x040,%g1
ldda [%i0+%g1]ASI_BLK_P,%f0 ! Block Load from 0000000056000040
membar #Sync ! Added by membar checker (1388)
! Jump to jmpl_0, %cwp = 0
set p35_jmpl_0_he,%g1
jmpl %g1,%g6
! %l3 = ffffffffffffffa4, %l6 = ffffffffffffffb2, %l0 = 000000001770499c
xor %l3,%l6,%l0 ! %l0 = 0000000000000016
! %ccr = 00, immd = 00000000000002f6, %l1 = 0000000000000865
movneg %xcc,0x2f6,%l1 ! Register Not Moved
! %ccr = 00, %d6 = f456a945 35323d2b, %d16 = 25cfc41f 6ab5ffa5
fmovdge %xcc,%f6 ,%f16 ! Moved %f16 = f456a945 35323d2b
p35_label_5:
set p35_b5 ,%o7
ble,a,pn %xcc,p35_near_3_he ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[0000000091000023] = 097d805a, %l0 = 0000000000000016
ldub [%i6+0x023],%l0 ! Annulled
! %f3 = 549c88d6, %f31 = be27120b, %f2 = ee4320ba
fmuls %f3 ,%f31,%f2 ! %f2 = d34c5098
! Mem[0000000090800123] = b15052b2, %l3 = ffffffffffffffa4
ldub [%i5+0x123],%l3 ! %l3 = 00000000000000b2
! %ccr = 00, immd = 000000000000011e, %l0 = 0000000000000016
movvs %icc,0x11e,%l0 ! Register Not Moved
! Mem[0000000057800000] = 56eef3a1 46866f46 3e9da8bd 204a7c98
! Mem[0000000057800010] = c4506ac8 e21a1d3e 6304dd2c 091a3eb4
! Mem[0000000057800020] = 2c64558d 8f5ef6a6 908f2175 87855f7c
! Mem[0000000057800030] = 4c8dced0 6ac9f428 f28afb1a 7548a100
ldda [%i3]ASI_BLK_P,%f0 ! Block Load from 0000000057800000
p35_b5:
! %l0 = 0000000000000016, Mem[0000000091000023] = 097d805a
stb %l0,[%i6+0x023] ! Mem[0000000091000020] = 097d8016
! %ccr = 00, %d20 = e790e853 28d88fa9, %d16 = f456a945 35323d2b
fmovdn %icc,%f20,%f16 ! Not Moved %f16 = f456a945 35323d2b
! %ccr = 00, %f19 = 2d7a0e0d, %f20 = e790e853
fmovsvs %icc,%f19,%f20 ! Not Moved %f20 = e790e853
! %l5 = 30d5c33655ed2b3c, immed = ffffff1c, %ccr = 00
movre %l5,-0x0e4,%l1 ! Not Moved, %l1 = 0000000000000865
p35_label_6:
! %ccr = 00, %d22 = 28c2a127 28d88fa9, %d24 = 722f8c55 fa8bd31d
fmovdn %xcc,%f22,%f24 ! Not Moved %f24 = 722f8c55 fa8bd31d
! Mem[00000000910001e3] = 27d8677a, %l5 = 30d5c33655ed2b3c
ldsb [%i6+0x1e3],%l5 ! %l5 = 000000000000007a
! %l6 = ffffffffffffffb2, Mem[00000000918001a3] = 00c57d0f
stb %l6,[%o0+0x1a3] ! Mem[00000000918001a0] = 00c57db2
! %ccr = 00, %f19 = 2d7a0e0d, %f21 = 28d88fa9
fmovsvc %xcc,%f19,%f21 ! Moved %f21 = 2d7a0e0d
membar #Sync ! Added by membar checker (1389)
! Jump to jmpl_1, %cwp = 0
set p35_jmpl_1_he,%g1
jmpl %g1,%g6
! %ccr = 00, %d16 = f456a945 35323d2b, %d22 = 28c2a127 28d88fa9
fmovdne %icc,%f16,%f22 ! Moved %f22 = f456a945 35323d2b
! Registers modified during the branch to p35_jmpl_1
! %l2 = 00000000000000f7
! %l3 = 000000005a95ccc9
! %f18 = 7fffffff 2d7a0e0d
! %f20 = e790e853 00000000
set p35_b6 ,%o7
bleu,pn %icc,p35_near_1_he ! Branch Not Taken, %ccr = 00, skip = 2
! Mem[0000000056000020] = ffd22640, %l6 = ffffffffffffffb2
ldsba [%i0+%o4]0x80,%l6 ! %l6 = ffffffffffffffff
! %f18 = 7fffffff 2d7a0e0d, %f28 = fa8bd31d 28d88fa9
fcmped %fcc0,%f18,%f28 ! %fcc0 = 3
p35_b6:
! %ccr = 00, %d14 = f28afb1a 7548a100, %d30 = 5f8a962c be27120b
fmovdneg %icc,%f14,%f30 ! Not Moved %f30 = 5f8a962c be27120b
p35_label_7:
! %l6 = ffffffffffffffff, Mem[0000000057000018] = 79c4aa6a
stwa %l6,[%i2+%o3]0x80 ! Mem[0000000057000018] = ffffffff
! %fcc1 = 0, %l5 = 000000000000007a, %l6 = ffffffffffffffff
movuge %fcc1,%l5,%l6 ! Moved, %l6 = 000000000000007a
! %ccr = 00, %l6 = 000000000000007a, %l0 = 0000000000000016
movleu %xcc,%l6,%l0 ! Register Not Moved
! %l6 = 000000000000007a, Mem[00000000918001a3] = 00c57db2
stb %l6,[%o0+0x1a3] ! Mem[00000000918001a0] = 00c57d7a
! %ccr = 00, %l3 = 000000005a95ccc9, %l7 = 30d5c33655ed2b3c
movcs %xcc,%l3,%l7 ! Register Not Moved
! call to call_0, %cwp = 0
call p35_call_0_he
! %l0 = 0000000000000016, immed = 00000114, %ccr = 00
movrgz %l0,0x114,%l1 ! Moved, %l1 = 0000000000000114
! Registers modified during the branch to p35_call_0
! %l0 = 0000000031cf392e
! %l7 = 00000000000000d7
! %l5 = 000000000000007a, %l0 = 0000000031cf392e, %y = 00000000
sdivcc %l5,%l0,%l4 ! %l4 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 31cf392e
set p35_b7 ,%o7
bn,a,pt %icc,p35_near_0_le ! Branch Not Taken, %ccr = 44, skip = 2
ldda [%i3+%o4]0x89,%l2 ! Annulled
p35_label_8:
! %l1 = 0000000000000114, Mem[0000000056000018] = 4b4015485698bed8
stxa %l1,[%i0+%o3]0x88 ! Mem[0000000056000018] = 0000000000000114
p35_b7:
! Mem[0000000056000020] = ffd22640, %l0 = 0000000031cf392e
ldsba [%i0+%o4]0x81,%l0 ! %l0 = ffffffffffffffff
! Mem[0000000090000023] = aad05548, %l7 = 00000000000000d7
ldub [%i4+0x023],%l7 ! %l7 = 0000000000000048
set p35_b8 ,%o7
bcs,a,pn %icc,p35_near_1_le ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, %d22 = f456a945 35323d2b, %d4 = c4506ac8 e21a1d3e
fmovdgu %icc,%f22,%f4 ! Annulled
! Reloading FP registers %f16 to %f31
! %f16 = f456a945 35323d2b 7fffffff 2d7a0e0d
! %f20 = e790e853 00000000 f456a945 35323d2b
! %f24 = 722f8c55 fa8bd31d 25cfc41f 6ab5ffa5
! %f28 = fa8bd31d 28d88fa9 5f8a962c be27120b
set (p35_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = bd58b339 4ba0269a 5fdf07f9 47ee33e3
! %f20 = 4afb4076 d56bd580 d72f8d5c 91cc5500
! %f24 = 84bd762d 5f790935 b7c51c5c 24097740
! %f28 = 7269d72e b105b315 a2542470 005b4655
p35_b8:
! %ccr = 44, immd = 0000000000000088, %l5 = 000000000000007a
movne %xcc,0x088,%l5 ! Register Not Moved
! Mem[0000000057000018] = fda3f9fc ffffffff, %l4 = 00000000, %l5 = 0000007a
ldda [%i2+%o3]0x89,%l4 ! %l4 = 00000000ffffffff 00000000fda3f9fc
set p35_b9 ,%o7
bne,a p35_far_2_le ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[0000000091800063] = 761b265f, %l0 = ffffffffffffffff
ldub [%o0+0x063],%l0 ! Annulled
p35_label_9:
! Mem[0000000057800000] = a1f3ee56, %l0 = ffffffffffffffff
ldsha [%i3+%g0]0x88,%l0 ! %l0 = ffffffffffffee56
! Mem[00000000560001b0] = 1c1ddfab9095381b, %f28 = 7269d72e b105b315
ldd [%i0+0x1b0],%f28 ! %f28 = 1c1ddfab 9095381b
! %ccr = 44, %d16 = bd58b339 4ba0269a, %d30 = a2542470 005b4655
fmovde %xcc,%f16,%f30 ! Moved %f30 = bd58b339 4ba0269a
! Mem[00000000918001e3] = 13a84793, %l0 = ffffffffffffee56
ldstub [%o0+0x1e3],%l0 ! %l0 = 0000000000000093
p35_b9:
set p35_b10 ,%o7
bge,a p35_far_2_he ! Branch Taken, %ccr = 44, skip = 3
! %ccr = 44, %f8 = 2c64558d, %f25 = 5f790935
fmovsgu %icc,%f8 ,%f25 ! Not Moved %f25 = 5f790935
! Registers modified during the branch to p35_far_2
! %l0 = 00000000000000a1
! %l4 = 0000000000000000
! %l5 = 000000005c39245c
! %l7 = 0005a95ccc900000
! %f18 = 5fdf07f9 47ee33e3
! %f24 = 1c1ddfab 9095381b
! %fcc3 = 01
! %l5 = 000000005c39245c, Mem[00000000900001e3] = 3271d6bf
stb %l5,[%i4+0x1e3] ! Bypassed
! %f14 = f28afb1a 7548a100, %f10 = 908f2175 87855f7c, %f28 = 1c1ddfab 9095381b
fmuld %f14,%f10,%f28 ! Bypassed
p35_b10:
! %l2 = 00000000000000f7, imm = 0000000000000003, %l4 = 0000000000000000
sra %l2,0x003,%l4 ! %l4 = 000000000000001e
set p35_b11 ,%o7
bne p35_far_1_le ! Branch Not Taken, %ccr = 44, skip = 3
p35_label_10:
! %l3 = 000000005a95ccc9, Mem[0000000056800020] = 63036c8e7d254d05
stxa %l3,[%i1+%o4]0x89 ! Mem[0000000056800020] = 000000005a95ccc9
! Mem[00000000910000a3] = 32ffefb2, %l1 = 0000000000000114
ldsb [%i6+0x0a3],%l1 ! %l1 = ffffffffffffffb2
! %l1 = ffffffffffffffb2, imm = 0000000000000017, %l1 = ffffffffffffffb2
sllx %l1,0x017,%l1 ! %l1 = ffffffffd9000000
p35_b11:
! %ccr = 44, %d20 = 4afb4076 d56bd580, %d22 = d72f8d5c 91cc5500
fmovdvs %icc,%f20,%f22 ! Not Moved %f22 = d72f8d5c 91cc5500
! Mem[0000000091000063] = 498a0dfa, %l6 = 000000000000007a, %asi = 80
lduba [%i6+0x063]%asi,%l6 ! %l6 = 00000000000000fa
! %l1 = ffffffffd9000000, Mem[0000000056000018] = 14010000
stwa %l1,[%i0+%o3]0x81 ! Mem[0000000056000018] = d9000000
! %f6 = 6304dd2c 091a3eb4, %f30 = bd58b339
fxtos %f6 ,%f30 ! %f30 = 5ec609ba
set p35_b12 ,%o7
bn p35_far_2_he ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[0000000091800123] = ca677198, %l1 = ffffffffd9000000
ldsb [%o0+0x123],%l1 ! %l1 = ffffffffffffff98
! Mem[0000000090000023] = aad05548, %l5 = 000000005c39245c, %asi = 80
lduba [%i4+0x023]%asi,%l5 ! %l5 = 0000000000000048
nop
p35_b12:
! End of Random Code for Thread 35
p35_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x08c] ! Set processor 35 done flag
! Check Registers
p35_check_registers:
set p35_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000000a1
bne %xcc,p35_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffff98
bne %xcc,p35_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000f7
bne %xcc,p35_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000005a95ccc9
bne %xcc,p35_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000001e
bne %xcc,p35_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000048
bne %xcc,p35_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000fa
bne %xcc,p35_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0005a95ccc900000
bne %xcc,p35_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x31cf392e,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p35_failed
mov 0x111,%g1
! Check Floating Point Registers
p35_check_fp_registers:
set p35_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 56eef3a1 46866f46
bne %xcc,p35_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 3e9da8bd 204a7c98
bne %xcc,p35_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c4506ac8 e21a1d3e
bne %xcc,p35_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 6304dd2c 091a3eb4
bne %xcc,p35_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 2c64558d 8f5ef6a6
bne %xcc,p35_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 908f2175 87855f7c
bne %xcc,p35_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 4c8dced0 6ac9f428
bne %xcc,p35_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be f28afb1a 7548a100
bne %xcc,p35_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be bd58b339 4ba0269a
bne %xcc,p35_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 5fdf07f9 47ee33e3
bne %xcc,p35_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 4afb4076 d56bd580
bne %xcc,p35_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be d72f8d5c 91cc5500
bne %xcc,p35_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 1c1ddfab 9095381b
bne %xcc,p35_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 1c1ddfab 9095381b
bne %xcc,p35_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 5ec609ba 4ba0269a
bne %xcc,p35_freg_fail
nop
! Check Local Memory
set p35_local0_expect,%g1
p35_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = d900000000000000
ldx [%i0+0x018],%g3 ! Observed data at 0000000056000018
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x018,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = fd15ee5600000016
ldx [%i0+0x0c8],%g3 ! Observed data at 00000000560000c8
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x0c8,%g4
set p35_local1_expect,%g1
p35_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = c9cc955a00000000
ldx [%i1+0x020],%g3 ! Observed data at 0000000056800020
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x020,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = fda3f9fc9b741f82
ldx [%i1+0x1e8],%g3 ! Observed data at 00000000568001e8
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x1e8,%g4
set p35_local2_expect,%g1
p35_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = fffffffffcf9a3fd
ldx [%i2+0x018],%g3 ! Observed data at 0000000057000018
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 00c1477bcf5eee09
ldx [%i2+0x020],%g3 ! Observed data at 0000000057000020
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x020,%g4
! Processor 35, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p35_share_mask,%g5
p35_memcheck_share0:
ldx [%g4+0x120],%g2 ! Expected value = 85b4dffffc1ac3e0
ldx [%i4+0x120],%g3 ! Read value at Mem[0000000090000120]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x120,%g1
set share1_expect,%g4
p35_memcheck_share1:
ldx [%g4+0x0a0],%g2 ! Expected value = 0c9e92ffd334e232
ldx [%i5+0x0a0],%g3 ! Read value at Mem[00000000908000a0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x0a0,%g1
set share2_expect,%g4
p35_memcheck_share2:
ldx [%g4+0x020],%g2 ! Expected value = 097d8016b6b0c14a
ldx [%i6+0x020],%g3 ! Read value at Mem[0000000091000020]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001600000000
and %g3,%g7,%g3 ! should be 0000001600000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x020,%g1
ldx [%g4+0x120],%g2 ! Expected value = 48d6b43cd6ecd3b8
ldx [%i6+0x120],%g3 ! Read value at Mem[0000000091000120]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003c00000000
and %g3,%g7,%g3 ! should be 0000003c00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x120,%g1
set share3_expect,%g4
p35_memcheck_share3:
ldx [%g4+0x020],%g2 ! Expected value = cc1549408b5d9986
ldx [%o0+0x020],%g3 ! Read value at Mem[0000000091800020]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004000000000
and %g3,%g7,%g3 ! should be 0000004000000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x020,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 00c57d7ac4acac44
ldx [%o0+0x1a0],%g3 ! Read value at Mem[00000000918001a0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007a00000000
and %g3,%g7,%g3 ! should be 0000007a00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x1a0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 13a847ff188afda7
ldx [%o0+0x1e0],%g3 ! Read value at Mem[00000000918001e0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x1e0,%g1
! The test for processor 35 has passed
p35_passed:
ta GOOD_TRAP
nop
p35_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p35_failed
p35_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p35_failed
p35_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p35_failed
p35_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p35_failed
p35_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p35_failed
p35_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p35_failed
p35_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p35_failed
p35_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p35_failed
p35_freg_fail:
set p35_temp,%g6
ta BAD_TRAP
! The test for processor 35 failed
p35_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x08c] ! Set processor 35 done flag
set p35_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 35 failed
p35_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x08c] ! Set processor 35 done flag
set p35_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p35_selfmod_failed:
ba p35_failed
mov 0xabc,%g1
p35_common_error:
or %g0,0xf03,%g1
ba p35_failed
mov %o4,%g3
p35_common_signature_error:
set p35_temp,%g1
ba p35_failed
st %g2,[%g1] ! Common Lock Number
p35_common_timeout:
set p35_temp,%g1
ba p35_failed
st %g2,[%g1] ! Common Lock Number
p35_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p35_failed
mov 0x0,%g3
p35_trap1e:
ldsha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000056000000]
done
p35_trap1o:
ldsha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000056000000]
done
p35_trap2e:
stda %l6,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000057800028]
fmovsl %icc,%f11,%f5
stda %l4,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000056800018]
ldswa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000057800020]
fmovsg %icc,%f10,%f8
stda %l2,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000057000028]
done
p35_trap2o:
stda %l6,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000057800028]
fmovsl %icc,%f11,%f5
stda %l4,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000056800018]
ldswa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000057800020]
fmovsg %icc,%f10,%f8
stda %l2,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000057000028]
done
p35_trap3e:
ldswa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000057800028]
done
p35_trap3o:
ldswa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000057800028]
done
p35_init_memory_pointers:
set p35_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p35_local0_start,%i0
set p35_local1_start,%i1
set p35_local2_start,%i2
set p35_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 8d4fc6ba55ec2d93
ldx [%g1+0x008],%l1 ! %l1 = c611dcede9b2c11a
ldx [%g1+0x010],%l2 ! %l2 = 18970ddc3a9c8409
ldx [%g1+0x018],%l3 ! %l3 = ca3139fa438bc1eb
ldx [%g1+0x020],%l4 ! %l4 = d8be98564815404b
ldx [%g1+0x028],%l5 ! %l5 = 3cab531a091abf82
ldx [%g1+0x030],%l6 ! %l6 = cffbd6162e0c4a13
ldx [%g1+0x038],%l7 ! %l7 = 30d5c33655ed2b3c
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 36
thread_36:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x90] ! Set the start flag
set p36_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p36_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 36
wr %g0,0x4,%fprs ! Make sure fef is 1
set p36_init_freg,%g1
! %f0 = d02a278c b208a4c0 9bce78d1 7aec6432
! %f4 = 37b3cc61 8f0dd252 65baa3a9 313dcfc1
! %f8 = 04a2dd23 6c276e13 e9cefa69 6f363b8c
! %f12 = b834fcc0 8c2292a9 47a0d1af d64d258d
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 6463829b 9cca1c1f 517e6abe 9fcbabcf
! %f20 = 643d208e 12d90219 ace23841 49ee1d48
! %f24 = 4a4eb390 d87604a5 5e5b5aab cdb0ef5b
! %f28 = 0fae92e4 a4a9b81d 2a09d13f e1c457ee
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 6e571c78 1b1f2606 216ddefe ce150715
! %f36 = 2d61ecd7 b49461e5 cda342ea c64e22bd
! %f40 = a009b249 4955fe34 331c2173 a5bfe821
! %f44 = 40b4fd33 a37949eb 8cb94fa9 d86f3dac
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x2b0aeee000000065,%g7,%g1 ! %gsr scale = 12, align = 5
wr %g1,%g0,%gsr ! %gsr = 2b0aeee000000065
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 36
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p36_label_1:
! %l1 = 9a3ad84c73df78c2, Mem[0000000058000008] = 517073464b206d36
stxa %l1,[%i0+%o1]0x89 ! Mem[0000000058000008] = 9a3ad84c73df78c2
set p36_b1 ,%o7
bg,pt %icc,p36_near_2_he ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, %l3 = 7a5170159419f0f6, %l0 = dff8acf80a51f531
movg %icc,%l3,%l0 ! Register Not Moved
! %fcc3 = 0, immd = 0000000000000348, %l0 = dff8acf80a51f531
movo %fcc3,0x348,%l0 ! Moved, %l0 = 0000000000000348
p36_b1:
! %l7 = e02ae8e1f6eebf34, Mem[0000000059000008] = 0988126b16ecf5b0
stxa %l7,[%i2+%o1]0x88 ! Mem[0000000059000008] = e02ae8e1f6eebf34
! %l6 = 56b527adc56b9d86, Mem[00000000910000e4] = b57791fb
stb %l6,[%i6+0x0e4] ! Mem[00000000910000e4] = 867791fb
! call to call_0, %cwp = 0
call p36_call_0_he
! %f0 = d02a278c b208a4c0, Mem[0000000059800020] = a0caae26 c0cc3bef
stda %f0 ,[%i3+%o4]0x89 ! Mem[0000000059800020] = d02a278c b208a4c0
! %f24 = 4a4eb390, %f28 = 0fae92e4 a4a9b81d
fstox %f24,%f28 ! %f28 = 00000000 0033ace4
! Mem[0000000059000000] = c04989f3, %f13 = 8c2292a9
lda [%i2+%g0]0x81,%f13 ! %f13 = c04989f3
p36_label_2:
! %l6 = 56b527adc56b9d86, Mem[0000000059000010] = d8646a29
stha %l6,[%i2+%o2]0x81 ! Mem[0000000059000010] = 9d866a29
! %l7 = e02ae8e1f6eebf34, Mem[00000000918001a4] = c4acac44
stb %l7,[%o0+0x1a4] ! Mem[00000000918001a4] = 34acac44
! %f22 = ace23841 49ee1d48, %f7 = 313dcfc1
fdtos %f22,%f7 ! %f7 = 80000000
! %ccr = 44, immd = 00000000000000a2, %l3 = 7a5170159419f0f6
movvc %xcc,0x0a2,%l3 ! Moved, %l3 = 00000000000000a2
! Branch On Register, %l7 = e02ae8e1f6eebf34, skip = 2
brnz,pn %l7,p36_b2 ! Branch Taken
! %l4 = 1fde9455e1f15238, %l0 = 0000000000000348, %ccr = 44
movrlz %l4,%l0,%l1 ! Not Moved, %l1 = 9a3ad84c73df78c2
! Mem[0000000058800018] = a53bc3cf, %f31 = e1c457ee
lda [%i1+%o3]0x80,%f31 ! Bypassed
p36_b2:
! %f28 = 00000000, Mem[00000000590001b4] = 52ef0752
sta %f28,[%i2+0x1b4]%asi ! Mem[00000000590001b4] = 00000000
! Mem[0000000058800018] = cfc33ba5, %l2 = 7f0a6b063b2b1b28
lduha [%i1+%o3]0x89,%l2 ! %l2 = 0000000000003ba5
! %l0 = 0000000000000348, %l3 = 00000000000000a2, %l4 = 1fde9455e1f15238
addc %l0,%l3,%l4 ! %l4 = 00000000000003ea
p36_label_3:
! %f15 = d64d258d, %f13 = c04989f3
fstoi %f15,%f13 ! %f13 = 80000000
! Change Floating point rounding to Zero, %fsr = 00000002b0
set p36_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00400002b0
! Mem[00000000918001a4] = 34acac44, %l2 = 0000000000003ba5
ldsb [%o0+0x1a4],%l2 ! %l2 = 0000000000000034
! %l5 = 436b846a6302edbe, Mem[0000000090800124] = 2e9e366e
stb %l5,[%i5+0x124] ! Mem[0000000090800124] = be9e366e
! Mem[0000000059800010] = 5198eb2b, %l1 = 9a3ad84c73df78c2
ldsba [%i3+%o2]0x80,%l1 ! %l1 = 0000000000000051
! Mem[00000000908000a4] = d334e232, %l0 = 0000000000000348
ldsb [%i5+0x0a4],%l0 ! %l0 = ffffffffffffffd3
! %ccr = 44, %f3 = 7aec6432, %f14 = 47a0d1af
fmovsneg %icc,%f3 ,%f14 ! Not Moved %f14 = 47a0d1af
! %fcc0 = 0, immd = 0000000000000187, %l3 = 00000000000000a2
movlg %fcc0,0x187,%l3 ! Register Not Moved
! %f8 = 04a2dd23 6c276e13, %f6 = 65baa3a9 80000000
fnegd %f8 ,%f6 ! %f6 = 84a2dd23 6c276e13
! Mem[00000000588001b2] = d8ea2adf, %l4 = 00000000000003ea
ldsh [%i1+0x1b2],%l4 ! %l4 = 0000000000002adf
p36_label_4:
! %fcc3 = 0, %f18 = 517e6abe 9fcbabcf, %f28 = 00000000 0033ace4
fmovdug %fcc3,%f18,%f28 ! Not Moved
! %l2 = 0000000000000034, Mem[0000000090000064] = 8292c8db
stb %l2,[%i4+0x064] ! Mem[0000000090000064] = 3492c8db
! %f24 = 4a4eb390 d87604a5, %f22 = ace23841 49ee1d48
fnegd %f24,%f22 ! %f22 = ca4eb390 d87604a5
! %l1 = 0000000000000051, Mem[0000000090800024] = 3fa63496
stb %l1,[%i5+0x024] ! Mem[0000000090800024] = 51a63496
! Mem[00000000918001a4] = 34acac44, %l1 = 0000000000000051
ldsb [%o0+0x1a4],%l1 ! %l1 = 0000000000000034
! Mem[00000000908000a4] = d334e232, %l1 = 0000000000000034
ldsb [%i5+0x0a4],%l1 ! %l1 = ffffffffffffffd3
! Mem[0000000058800020] = 0be0f3d8, %l5 = 436b846a6302edbe
lduha [%i1+%o4]0x88,%l5 ! %l5 = 000000000000f3d8
! %ccr = 44, %f15 = d64d258d, %f14 = 47a0d1af
fmovsg %icc,%f15,%f14 ! Not Moved %f14 = 47a0d1af
! %l0 = ffffffffffffffd3, Mem[0000000058800020] = d8f3e00b
stba %l0,[%i1+%o4]0x81 ! Mem[0000000058800020] = d3f3e00b
! %l3 = 00000000000000a2, Mem[0000000059800000] = 81829c5c
stwa %l3,[%i3+%g0]0x88 ! Mem[0000000059800000] = 000000a2
p36_label_5:
! Mem[0000000058000008] = 73df78c2, %l1 = ffffffffffffffd3
lduha [%i0+%o1]0x88,%l1 ! %l1 = 00000000000078c2
bcs,a p36_b3 ! Branch Not Taken, %ccr = 44, skip = 2
! %l3 = 00000000000000a2, Mem[0000000091000124] = d6ecd3b8
stb %l3,[%i6+0x124] ! Annulled
! Mem[0000000090800124] = be9e366e, %l2 = 0000000000000034
ldub [%i5+0x124],%l2 ! %l2 = 00000000000000be
p36_b3:
! Mem[0000000090800024] = 51a63496, %l2 = 00000000000000be
ldsb [%i5+0x024],%l2 ! %l2 = 0000000000000051
! %ccr = 44, %d10 = e9cefa69 6f363b8c, %d22 = ca4eb390 d87604a5
fmovdle %xcc,%f10,%f22 ! Moved %f22 = e9cefa69 6f363b8c
! %fcc2 = 0, %l2 = 0000000000000051, %l6 = 56b527adc56b9d86
movl %fcc2,%l2,%l6 ! Register Not Moved
set p36_b4 ,%o7
bn,pn %xcc,p36_near_0_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[0000000090000024] = f3915ce4, %l0 = ffffffffffffffd3
ldsb [%i4+0x024],%l0 ! %l0 = fffffffffffffff3
! %l7 = e02ae8e1f6eebf34, %l4 = 0000000000002adf, %l7 = e02ae8e1f6eebf34
mulx %l7,%l4,%l7 ! %l7 = 4f95ef594557164c
p36_label_6:
! %ccr = 44, %d6 = 84a2dd23 6c276e13, %d8 = 04a2dd23 6c276e13
fmovdneg %icc,%f6 ,%f8 ! Not Moved %f8 = 04a2dd23 6c276e13
p36_b4:
! %f16 = 6463829b 9cca1c1f 517e6abe 9fcbabcf
! %f20 = 643d208e 12d90219 e9cefa69 6f363b8c
! %f24 = 4a4eb390 d87604a5 5e5b5aab cdb0ef5b
! %f28 = 00000000 0033ace4 2a09d13f e1c457ee
mov 0x140,%g1
stda %f16,[%i2+%g1]ASI_COMMIT_S ! Block Store to 0000000059000140
! Mem[0000000059800160] = 92e4c411ec910457, %f0 = d02a278c b208a4c0
ldd [%i3+0x160],%f0 ! %f0 = 92e4c411 ec910457
! Mem[00000000900000a4] = 5860b360, %l2 = 0000000000000051
ldstub [%i4+0x0a4],%l2 ! %l2 = 0000000000000058
! %f8 = 04a2dd23 6c276e13, %f15 = d64d258d
fdtos %f8 ,%f15 ! %f15 = 00000000
! %l3 = 00000000000000a2, %f10 = e9cefa69 6f363b8c, %f6 = 84a2dd23 6c276e13
fmovrdlz %l3,%f10,%f6 ! Not Moved
! %f14 = 47a0d1af, Mem[0000000058000000] = 13b3c718
sta %f14,[%i0+%g0]0x89 ! Mem[0000000058000000] = 47a0d1af
! %f10 = e9cefa69, %f12 = b834fcc0
fmovs %f10,%f12 ! %f12 = e9cefa69
! %l6 = 56b527adc56b9d86, Mem[0000000090000024] = f3915ce4
stb %l6,[%i4+0x024] ! Mem[0000000090000024] = 86915ce4
! %f0 = 92e4c411 ec910457 9bce78d1 7aec6432
! %f4 = 37b3cc61 8f0dd252 84a2dd23 6c276e13
! %f8 = 04a2dd23 6c276e13 e9cefa69 6f363b8c
! %f12 = e9cefa69 80000000 47a0d1af 00000000
mov 0x100,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_S ! Block Store to 0000000059800100
p36_label_7:
! Mem[0000000059800000] = a2000000, %l3 = 00000000000000a2
lduha [%i3+%g0]0x81,%l3 ! %l3 = 000000000000a200
! %l6 = 56b527adc56b9d86, Mem[00000000900001e4] = b9b840ec
stb %l6,[%i4+0x1e4] ! Mem[00000000900001e4] = 86b840ec
set p36_b5 ,%o7
membar #Sync ! Added by membar checker (1390)
bvc,pn %xcc,p36_near_3_he ! Branch Taken, %ccr = 44, CWP = 0
! Mem[0000000058800020] = d3f3e00b, %l3 = 000000000000a200
ldsha [%i1+%o4]0x81,%l3 ! %l3 = ffffffffffffd3f3
! Registers modified during the branch to p36_near_3
! %l2 = 0000000000002bbd
! %l7 = 00000057fffffb88
! %f22 = 643d208e 12d90219
! %f28 = 00000000 1193577a
! %f30 = 643d208e 12d90219
! %ccr = 44, immd = 000000000000005c, %l2 = 0000000000002bbd
movpos %xcc,0x05c,%l2 ! Bypassed
! %ccr = 44, immd = 0000000000000372, %l3 = ffffffffffffd3f3
movvs %xcc,0x372,%l3 ! Bypassed
p36_b5:
! %ccr = 44, immd = 000000000000014a, %l4 = 0000000000002adf
movn %icc,0x14a,%l4 ! Register Not Moved
! Mem[0000000091800064] = 7f73e3eb, %l2 = 0000000000002bbd
ldsb [%o0+0x064],%l2 ! %l2 = 000000000000007f
! Mem[0000000091000064] = dd437f47, %l3 = ffffffffffffd3f3
ldub [%i6+0x064],%l3 ! %l3 = 00000000000000dd
set p36_b6 ,%o7
bcc,a,pn %xcc,p36_near_2_le ! Branch Taken, %ccr = 44, CWP = 0
p36_label_8:
! %ccr = 44, %d10 = e9cefa69 6f363b8c, %d6 = 84a2dd23 6c276e13
fmovdne %icc,%f10,%f6 ! Not Moved %f6 = 84a2dd23 6c276e13
! Registers modified during the branch to p36_near_2
! %l3 = 0000000000000000
! %l5 = a94ad8523a9448a6
! %f12 = 69cefa69 80000000
! %f14 = e9cefa69 6f363b8c
! %ccr = 80
! %l6 = 56b527adc56b9d86, Mem[00000000900001a4] = 76e06ad9
stb %l6,[%i4+0x1a4] ! Bypassed
p36_b6:
! Mem[0000000090800024] = 51a63496, %l5 = a94ad8523a9448a6
ldub [%i5+0x024],%l5 ! %l5 = 0000000000000051
set p36_b7 ,%o7
bcs,a,pn %icc,p36_near_0_he ! Branch Not Taken, %ccr = 80, skip = 4
! %ccr = 80, %l5 = 0000000000000051, %l1 = 00000000000078c2
movcs %xcc,%l5,%l1 ! Annulled
! %l3 = 0000000000000000
setx 0x0499ba8041438e39,%g7,%l3 ! %l3 = 0499ba8041438e39
! %l6 = 56b527adc56b9d86, Mem[0000000091800064] = 7f73e3eb
stb %l6,[%o0+0x064] ! Mem[0000000091800064] = 8673e3eb
! Mem[0000000058800110] = a92eac7d ef15679d, %l6 = c56b9d86, %l7 = fffffb88
ldd [%i1+0x110],%l6 ! %l6 = 00000000a92eac7d 00000000ef15679d
p36_b7:
! Change Floating point rounding to Near, %fsr = 00400002a0
set p36_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00000002a0
! %l0 = fffffffffffffff3, Mem[0000000091800024] = 8b5d9986
stb %l0,[%o0+0x024] ! Mem[0000000091800024] = f35d9986
p36_label_9:
! %ccr = 80, %f31 = 12d90219, %f28 = 00000000
fmovscc %xcc,%f31,%f28 ! Moved %f28 = 12d90219
ble,a p36_b8 ! Branch Not Taken, %ccr = 80, skip = 4
! Mem[00000000918000e4] = ff9948fb, %l7 = 00000000ef15679d
ldsb [%o0+0x0e4],%l7 ! Annulled
! Mem[0000000090000124] = fc1ac3e0, %l2 = 000000000000007f
ldstub [%i4+0x124],%l2 ! %l2 = 00000000000000fc
! %l2 = 00000000000000fc, Mem[0000000091000024] = b6b0c14a
stb %l2,[%i6+0x024] ! Mem[0000000091000024] = fcb0c14a
! Mem[0000000058800000] = 5c535e00, %l1 = 00000000000078c2
swapa [%i1+%g0]0x81,%l1 ! %l1 = 000000005c535e00
p36_b8:
! Mem[00000000900001e4] = 86b840ec, %l0 = fffffffffffffff3
ldub [%i4+0x1e4],%l0 ! %l0 = 0000000000000086
! %fcc3 = 0, %f17 = 9cca1c1f, %f4 = 37b3cc61
fmovsu %fcc3,%f17,%f4 ! Not Moved
! %l0 = 0000000000000086, immd = fffffffffffff51c, %l6 = 00000000a92eac7d
sdivx %l0,-0xae4,%l6 ! %l6 = 0000000000000000
! %fcc3 = 0, %f31 = 12d90219, %f11 = 6f363b8c
fmovsa %fcc3,%f31,%f11 ! Moved, %f11 = 12d90219
p36_label_10:
! %l2 = 00000000000000fc, Mem[0000000091800064] = 8673e3eb
stb %l2,[%o0+0x064] ! Mem[0000000091800064] = fc73e3eb
! %ccr = 80, %d2 = 9bce78d1 7aec6432, %d16 = 6463829b 9cca1c1f
fmovdgu %xcc,%f2 ,%f16 ! Moved %f16 = 9bce78d1 7aec6432
! %fcc0 = 0, %f20 = 643d208e, %f14 = e9cefa69
fmovsuge %fcc0,%f20,%f14 ! Moved, %f14 = 643d208e
set p36_b9 ,%o7
ba,a,pn %icc,p36_near_3_le ! Branch Taken, %ccr = 80, skip = 3
! %ccr = 80, %l5 = 0000000000000051, %l6 = 0000000000000000
movn %xcc,%l5,%l6 ! Annulled
! Registers modified during the branch to p36_near_3
! %l2 = 0000000000000000
! %f8 = 04a2dd23 6c276e13
! %fcc0 = 03
! %l0 = 0000000000000086, Mem[00000000910001e4] = e6806c3c
stb %l0,[%i6+0x1e4] ! Bypassed
! %l0 = 0000000000000086, Mem[0000000058000028] = b85bcb0a
stwa %l0,[%i0+%o5]0x81 ! Bypassed
p36_b9:
! Mem[0000000058800010] = 08e6e97d, %l4 = 0000000000002adf
ldstuba [%i1+%o2]0x81,%l4 ! %l4 = 0000000000000008
! %l0 = 0000000000000086, Mem[0000000058000018] = a56d5ab309bf1938
stxa %l0,[%i0+%o3]0x89 ! Mem[0000000058000018] = 0000000000000086
! %ccr = 80, %d0 = 92e4c411 ec910457, %d30 = 643d208e 12d90219
fmovde %icc,%f0 ,%f30 ! Not Moved %f30 = 643d208e 12d90219
! End of Random Code for Thread 36
p36_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x090] ! Set processor 36 done flag
! Check Registers
p36_check_registers:
set p36_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000086
bne %xcc,p36_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000005c535e00
bne %xcc,p36_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000000
bne %xcc,p36_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0499ba8041438e39
bne %xcc,p36_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000008
bne %xcc,p36_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000051
bne %xcc,p36_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000000
bne %xcc,p36_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000ef15679d
bne %xcc,p36_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000057,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p36_failed
mov 0x111,%g1
! Check Floating Point Registers
p36_check_fp_registers:
set p36_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 92e4c411 ec910457
bne %xcc,p36_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 84a2dd23 6c276e13
bne %xcc,p36_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 04a2dd23 6c276e13
bne %xcc,p36_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be e9cefa69 12d90219
bne %xcc,p36_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 69cefa69 80000000
bne %xcc,p36_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 643d208e 6f363b8c
bne %xcc,p36_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 9bce78d1 7aec6432
bne %xcc,p36_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 643d208e 12d90219
bne %xcc,p36_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 12d90219 1193577a
bne %xcc,p36_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 643d208e 12d90219
bne %xcc,p36_freg_fail
nop
! Check Local Memory
set p36_local0_expect,%g1
p36_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = afd1a04732bffa3d
ldx [%i0+0x000],%g3 ! Observed data at 0000000058000000
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = c278df734cd83a9a
ldx [%i0+0x008],%g3 ! Observed data at 0000000058000008
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i0,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 8600000000000000
ldx [%i0+0x018],%g3 ! Observed data at 0000000058000018
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i0,0x018,%g4
set p36_local1_expect,%g1
p36_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 000078c2e34f5610
ldx [%i1+0x000],%g3 ! Observed data at 0000000058800000
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i1,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = ffe6e97db7a9fc4a
ldx [%i1+0x010],%g3 ! Observed data at 0000000058800010
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i1,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = d3f3e00b6c25e932
ldx [%i1+0x020],%g3 ! Observed data at 0000000058800020
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i1,0x020,%g4
set p36_local2_expect,%g1
p36_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 34bfeef6e1e82ae0
ldx [%i2+0x008],%g3 ! Observed data at 0000000059000008
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 9d866a29a22ffdc4
ldx [%i2+0x010],%g3 ! Observed data at 0000000059000010
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x010,%g4
ldx [%g1+0x110],%g2 ! Expected data = de74770100000058
ldx [%i2+0x110],%g3 ! Observed data at 0000000059000110
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x110,%g4
ldx [%g1+0x140],%g2 ! Expected data = 6463829b9cca1c1f
ldx [%i2+0x140],%g3 ! Observed data at 0000000059000140
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = 517e6abe9fcbabcf
ldx [%i2+0x148],%g3 ! Observed data at 0000000059000148
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = 643d208e12d90219
ldx [%i2+0x150],%g3 ! Observed data at 0000000059000150
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = e9cefa696f363b8c
ldx [%i2+0x158],%g3 ! Observed data at 0000000059000158
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = 4a4eb390d87604a5
ldx [%i2+0x160],%g3 ! Observed data at 0000000059000160
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = 5e5b5aabcdb0ef5b
ldx [%i2+0x168],%g3 ! Observed data at 0000000059000168
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = 000000000033ace4
ldx [%i2+0x170],%g3 ! Observed data at 0000000059000170
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = 2a09d13fe1c457ee
ldx [%i2+0x178],%g3 ! Observed data at 0000000059000178
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x178,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 460416b300000000
ldx [%i2+0x1b0],%g3 ! Observed data at 00000000590001b0
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x1b0,%g4
set p36_local3_expect,%g1
p36_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = a2000000b29ad36f
ldx [%i3+0x000],%g3 ! Observed data at 0000000059800000
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = c0a408b28c272ad0
ldx [%i3+0x020],%g3 ! Observed data at 0000000059800020
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x020,%g4
ldx [%g1+0x100],%g2 ! Expected data = 92e4c411ec910457
ldx [%i3+0x100],%g3 ! Observed data at 0000000059800100
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 9bce78d17aec6432
ldx [%i3+0x108],%g3 ! Observed data at 0000000059800108
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 37b3cc618f0dd252
ldx [%i3+0x110],%g3 ! Observed data at 0000000059800110
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 84a2dd236c276e13
ldx [%i3+0x118],%g3 ! Observed data at 0000000059800118
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 04a2dd236c276e13
ldx [%i3+0x120],%g3 ! Observed data at 0000000059800120
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = e9cefa696f363b8c
ldx [%i3+0x128],%g3 ! Observed data at 0000000059800128
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = e9cefa6980000000
ldx [%i3+0x130],%g3 ! Observed data at 0000000059800130
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 47a0d1af00000000
ldx [%i3+0x138],%g3 ! Observed data at 0000000059800138
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x138,%g4
! Check Shared Memory
set share0_expect,%g4
set p36_share_mask,%g5
p36_memcheck_share0:
ldx [%g4+0x020],%g2 ! Expected value = aad0554886915ce4
ldx [%i4+0x020],%g3 ! Read value at Mem[0000000090000020]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000086000000
and %g3,%g7,%g3 ! should be 0000000086000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x020,%g1
ldx [%g4+0x060],%g2 ! Expected value = 2259ff373492c8db
ldx [%i4+0x060],%g3 ! Read value at Mem[0000000090000060]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000034000000
and %g3,%g7,%g3 ! should be 0000000034000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x060,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = a215dd40ff60b360
ldx [%i4+0x0a0],%g3 ! Read value at Mem[00000000900000a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x0a0,%g1
ldx [%g4+0x120],%g2 ! Expected value = 85b4dfffff1ac3e0
ldx [%i4+0x120],%g3 ! Read value at Mem[0000000090000120]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x120,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 3271d6bf86b840ec
ldx [%i4+0x1e0],%g3 ! Read value at Mem[00000000900001e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000086000000
and %g3,%g7,%g3 ! should be 0000000086000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x1e0,%g1
set share1_expect,%g4
p36_memcheck_share1:
ldx [%g4+0x020],%g2 ! Expected value = 1f323cc551a63496
ldx [%i5+0x020],%g3 ! Read value at Mem[0000000090800020]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000051000000
and %g3,%g7,%g3 ! should be 0000000051000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x020,%g1
ldx [%g4+0x120],%g2 ! Expected value = b15052b2be9e366e
ldx [%i5+0x120],%g3 ! Read value at Mem[0000000090800120]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000be000000
and %g3,%g7,%g3 ! should be 00000000be000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x120,%g1
set share2_expect,%g4
p36_memcheck_share2:
ldx [%g4+0x020],%g2 ! Expected value = 097d8016fcb0c14a
ldx [%i6+0x020],%g3 ! Read value at Mem[0000000091000020]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000fc000000
and %g3,%g7,%g3 ! should be 00000000fc000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x020,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 95cf41c1867791fb
ldx [%i6+0x0e0],%g3 ! Read value at Mem[00000000910000e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000086000000
and %g3,%g7,%g3 ! should be 0000000086000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x0e0,%g1
set share3_expect,%g4
p36_memcheck_share3:
ldx [%g4+0x020],%g2 ! Expected value = cc154940f35d9986
ldx [%o0+0x020],%g3 ! Read value at Mem[0000000091800020]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000f3000000
and %g3,%g7,%g3 ! should be 00000000f3000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x020,%g1
ldx [%g4+0x060],%g2 ! Expected value = 761b265ffc73e3eb
ldx [%o0+0x060],%g3 ! Read value at Mem[0000000091800060]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000fc000000
and %g3,%g7,%g3 ! should be 00000000fc000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x060,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 00c57d7a34acac44
ldx [%o0+0x1a0],%g3 ! Read value at Mem[00000000918001a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000034000000
and %g3,%g7,%g3 ! should be 0000000034000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x1a0,%g1
! The test for processor 36 has passed
p36_passed:
ta GOOD_TRAP
nop
p36_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p36_failed
p36_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p36_failed
p36_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p36_failed
p36_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p36_failed
p36_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p36_failed
p36_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p36_failed
p36_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p36_failed
p36_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p36_failed
p36_freg_fail:
set p36_temp,%g6
ta BAD_TRAP
! The test for processor 36 failed
p36_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x090] ! Set processor 36 done flag
set p36_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 36 failed
p36_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x090] ! Set processor 36 done flag
set p36_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p36_selfmod_failed:
ba p36_failed
mov 0xabc,%g1
p36_common_error:
or %g0,0xf04,%g1
ba p36_failed
mov %o4,%g3
p36_common_signature_error:
set p36_temp,%g1
ba p36_failed
st %g2,[%g1] ! Common Lock Number
p36_common_timeout:
set p36_temp,%g1
ba p36_failed
st %g2,[%g1] ! Common Lock Number
p36_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p36_failed
mov 0x0,%g3
p36_trap1e:
orcc %l6,%l7,%l2
ldxa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000058800028]
sllx %l0,%l5,%l3
done
p36_trap1o:
orcc %l6,%l7,%l2
ldxa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000058800028]
sllx %l0,%l5,%l3
done
p36_trap2e:
fdivd %f12,%f10,%f14
swapa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000059800000]
stxa %l6,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000059800010]
done
p36_trap2o:
fdivd %f12,%f10,%f14
swapa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000059800000]
stxa %l6,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000059800010]
done
p36_trap3e:
stwa %l0,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000058000000]
done
p36_trap3o:
stwa %l0,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000058000000]
done
p36_init_memory_pointers:
set p36_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p36_local0_start,%i0
set p36_local1_start,%i1
set p36_local2_start,%i2
set p36_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = dff8acf80a51f531
ldx [%g1+0x008],%l1 ! %l1 = 9a3ad84c73df78c2
ldx [%g1+0x010],%l2 ! %l2 = 7f0a6b063b2b1b28
ldx [%g1+0x018],%l3 ! %l3 = 7a5170159419f0f6
ldx [%g1+0x020],%l4 ! %l4 = 1fde9455e1f15238
ldx [%g1+0x028],%l5 ! %l5 = 436b846a6302edbe
ldx [%g1+0x030],%l6 ! %l6 = 56b527adc56b9d86
ldx [%g1+0x038],%l7 ! %l7 = e02ae8e1f6eebf34
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 37
thread_37:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x94] ! Set the start flag
set p37_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p37_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 37
wr %g0,0x4,%fprs ! Make sure fef is 1
set p37_init_freg,%g1
! %f0 = a91b622a 85ddd715 e5e11175 42bd8c91
! %f4 = 2e7647a0 efc34ab9 4de125fd 63301a54
! %f8 = acb614d1 39e3e79e 2f1503fd 0588c18f
! %f12 = 95f4fc6d 59e41ece 43a983b3 1d5c8704
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 8f363244 7f661ff0 404652c1 782dcdac
! %f20 = 8fcb1a6a 89fda4a6 1e0de1e1 293547dc
! %f24 = dc24c3b3 c0b45b48 13c9ea9a 3d120cb2
! %f28 = 49ae5d93 78a462fc 0c35f59d 2f4fdb63
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 81294419 2a406e3b e9fbedd5 fafbe41b
! %f36 = b177b8ee 7fe1fcc7 92c1bafd b6442b41
! %f40 = ad6c009d c08a4961 7a2f7a21 9f4fd63f
! %f44 = c3b657d3 25be23da ff1168fc 380a8632
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x004cc4e800000011,%g7,%g1 ! %gsr scale = 2, align = 1
wr %g1,%g0,%gsr ! %gsr = 004cc4e800000011
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 37
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p37_label_1:
! %ccr = 44, %l5 = dba96075fed1eefd, %l4 = a55275f60cb96c35
movleu %xcc,%l5,%l4 ! Moved, %l4 = dba96075fed1eefd
! Change Trap Enable Mask to = 16
set p37_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0b000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000b000000
! %ccr = 44, %d6 = 4de125fd 63301a54, %d12 = 95f4fc6d 59e41ece
fmovdne %xcc,%f6 ,%f12 ! Not Moved %f12 = 95f4fc6d 59e41ece
! %ccr = 44, %f30 = 0c35f59d, %f9 = 39e3e79e
fmovsa %icc,%f30,%f9 ! Moved %f9 = 0c35f59d
! %l0 = cb2d01942fa6a583, Mem[00000000910000a5] = a56901d3
stb %l0,[%i6+0x0a5] ! Mem[00000000910000a4] = a58301d3
! %fcc3 = 0, %f5 = efc34ab9, %f24 = dc24c3b3
fmovsa %fcc3,%f5 ,%f24 ! Moved, %f24 = efc34ab9
! %ccr = 44, immd = 000000000000035e, %l2 = 890dbd186dfdf815
movvc %icc,0x35e,%l2 ! Moved, %l2 = 000000000000035e
! %l7 = 0f48a1983616eaa5, %f28 = 49ae5d93 78a462fc, %f4 = 2e7647a0 efc34ab9
fmovrdlez %l7,%f28,%f4 ! Not Moved
! %fcc0 = 0, immd = 00000000000001c8, %l1 = 823edcefd2d0f38e
movne %fcc0,0x1c8,%l1 ! Register Not Moved
! %l2 = 000000000000035e, Mem[00000000900001e5] = 86b840ec
stb %l2,[%i4+0x1e5] ! Mem[00000000900001e4] = 865e40ec
p37_label_2:
! Mem[000000005b0000cf] = 90e95fa2, %l0 = cb2d01942fa6a583
ldsb [%i2+0x0cf],%l0 ! %l0 = ffffffffffffffa2
! %l0 = ffffffffffffffa2, Mem[000000005b000018] = bf38358b
stwa %l0,[%i2+%o3]0x80 ! Mem[000000005b000018] = ffffffa2
set p37_b1 ,%o7
ble,a p37_far_3_he ! Branch Taken, %ccr = 44, skip = 5
! %f6 = 4de125fd 63301a54, Mem[000000005a000000] = 2eb5255a bf17c7e7
stda %f6 ,[%i0+%g0]0x80 ! Mem[000000005a000000] = 4de125fd 63301a54
! Registers modified during the branch to p37_far_3
! %l5 = 000000000000004d
! %f20 = 0c35f59d 2f4fdb63
! %l7 = 0f48a1983616eaa5, Mem[00000000918000e5] = ff9948fb
stb %l7,[%o0+0x0e5] ! Bypassed
! Mem[000000005b800000] = 853df11e33c49852, %f12 = 95f4fc6d 59e41ece
! Bypassed
ldda [%i3+%g0]0x80,%f12
fnegd %f24,%f28 ! Bypassed
! %l1 = 823edcefd2d0f38e, %l1 = 823edcefd2d0f38e, %l7 = 0f48a1983616eaa5
andcc %l1,%l1,%l7 ! Bypassed
p37_b1:
! %f24 = efc34ab9, %f5 = efc34ab9
fitos %f24,%f5 ! %f5 = cd81e5aa
set p37_b2 ,%o7
bneg,pn %xcc,p37_near_1_le ! Branch Not Taken, %ccr = 44, CWP = 0
p37_label_3:
! %l5 = 000000000000004d, %l1 = 823edcefd2d0f38e, %l1 = 823edcefd2d0f38e
sub %l5,%l1,%l1 ! %l1 = 7dc123102d2f0cbf
! %ccr = 44, immd = 0000000000000274, %l6 = e0188bbf9aa70ec8
movgu %xcc,0x274,%l6 ! Register Not Moved
p37_b2:
! Mem[0000000090800025] = 51a63496, %l5 = 000000000000004d
ldsb [%i5+0x025],%l5 ! %l5 = ffffffffffffffa6
! Mem[0000000091800165] = fc5dc002, %l0 = ffffffffffffffa2
ldsb [%o0+0x165],%l0 ! %l0 = 000000000000005d
! %l0 = 000000000000005d, immed = ffffff79, %ccr = 44
movrgz %l0,-0x087,%l7 ! Moved, %l7 = ffffffffffffff79
! %l0 = 000000000000005d, Mem[00000000918001e5] = 188afda7
stb %l0,[%o0+0x1e5] ! Mem[00000000918001e4] = 185dfda7
! %f10 = 2f1503fd 0588c18f, Mem[000000005a800008] = 9868ff66 823a108f
stda %f10,[%i1+%o1]0x81 ! Mem[000000005a800008] = 2f1503fd 0588c18f
! Mem[000000005b000110] = 3635437e, %l6 = 9aa70ec8, %l5 = ffffffa6
add %i2,0x110,%g1
casa [%g1]0x80,%l6,%l5 ! %l5 = 000000003635437e
! Change Trap Enable Mask to = 0c
set p37_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x06000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0006000021
! Mem[000000005b800008] = 7901ab925cba09a3, %f8 = acb614d1 0c35f59d
ldda [%i3+%o1]0x88,%f8 ! %f8 = 7901ab92 5cba09a3
p37_label_4:
set p37_b3 ,%o7
bneg,a,pn %xcc,p37_near_0_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %l2 = 000000000000035e, Mem[00000000900001e5] = 865e40ec
stb %l2,[%i4+0x1e5] ! Annulled
! Mem[00000000900000a5] = ff60b360, %l1 = 7dc123102d2f0cbf
ldsb [%i4+0x0a5],%l1 ! %l1 = 0000000000000060
! Mem[0000000090000125] = ff1ac3e0, %l3 = 3aa969ba3b0efd6f
ldub [%i4+0x125],%l3 ! %l3 = 000000000000001a
! %ccr = 44, %d2 = e5e11175 42bd8c91, %d22 = 1e0de1e1 293547dc
fmovdl %icc,%f2 ,%f22 ! Not Moved %f22 = 1e0de1e1 293547dc
! %f24 = efc34ab9 c0b45b48, Mem[000000005a000020] = e1467b48 7d921420
stda %f24,[%i0+%o4]0x80 ! Mem[000000005a000020] = efc34ab9 c0b45b48
p37_b3:
! Mem[000000005b000000] = 936f16b9, %l1 = 0000000000000060
ldstuba [%i2+%g0]0x81,%l1 ! %l1 = 0000000000000093
! %ccr = 44, immd = 000000000000027a, %l3 = 000000000000001a
movvs %xcc,0x27a,%l3 ! Register Not Moved
! %f20 = 0c35f59d 2f4fdb63, %f19 = 782dcdac
fdtoi %f20,%f19 ! %f19 = 00000000
! %fcc1 = 0, immd = 0000000000000205, %l6 = e0188bbf9aa70ec8
movlg %fcc1,0x205,%l6 ! Register Not Moved
p37_label_5:
! Mem[00000000910001e5] = e6806c3c, %l2 = 000000000000035e
ldsb [%i6+0x1e5],%l2 ! %l2 = ffffffffffffff80
! %l0 = 000000000000005d, imm = fffffffffffff688, %l2 = ffffffffffffff80
xnorcc %l0,-0x978,%l2 ! %l2 = 000000000000092a, %ccr = 00
! Mem[00000000908000e5] = 06764108, %l4 = dba96075fed1eefd
ldub [%i5+0x0e5],%l4 ! %l4 = 0000000000000076
! %ccr = 00, %d8 = 7901ab92 5cba09a3, %d12 = 95f4fc6d 59e41ece
fmovdn %xcc,%f8 ,%f12 ! Not Moved %f12 = 95f4fc6d 59e41ece
! %ccr = 00, %d4 = 2e7647a0 cd81e5aa, %d26 = 13c9ea9a 3d120cb2
fmovdg %xcc,%f4 ,%f26 ! Moved %f26 = 2e7647a0 cd81e5aa
! Mem[00000000918001e5] = 185dfda7, %l5 = 000000003635437e
ldstub [%o0+0x1e5],%l5 ! %l5 = 000000000000005d
! Mem[00000000910001e5] = e6806c3c, %l6 = e0188bbf9aa70ec8
ldsb [%i6+0x1e5],%l6 ! %l6 = ffffffffffffff80
! %fcc3 = 0, %f17 = 7f661ff0, %f10 = 2f1503fd
fmovse %fcc3,%f17,%f10 ! Moved, %f10 = 7f661ff0
! %l1 = 0000000000000093, %l5 = 000000000000005d, %l7 = ffffffffffffff79
taddcc %l1,%l5,%l7 ! %l7 = 00000000000000f0, %ccr = 02
! %f16 = 8f363244, %f1 = 85ddd715, %f14 = 43a983b3 1d5c8704
fsmuld %f16,%f1 ,%f14 ! %f14 = 32b3bc4e fba77280
p37_label_6:
! Mem[00000000910000a5] = a58301d3, %l3 = 000000000000001a
ldsb [%i6+0x0a5],%l3 ! %l3 = ffffffffffffff83
! Mem[000000005b000010] = 1cfcbf07, %l6 = ffffffffffffff80
ldsba [%i2+%o2]0x81,%l6 ! %l6 = 000000000000001c
! Mem[00000000908000e5] = 06764108, %l6 = 000000000000001c
ldsb [%i5+0x0e5],%l6 ! %l6 = 0000000000000076
! %ccr = 02, immd = 00000000000001e0, %l5 = 000000000000005d
movn %xcc,0x1e0,%l5 ! Register Not Moved
! %ccr = 02, %d26 = 2e7647a0 cd81e5aa, %d28 = 49ae5d93 78a462fc
fmovdge %icc,%f26,%f28 ! Not Moved %f28 = 49ae5d93 78a462fc
! Change Trap Enable Mask to = 09
set p37_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x04800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0004800020
! %l5 = 000000000000005d, Mem[000000005a800008] = 8fc18805fd03152f
stxa %l5,[%i1+%o1]0x89 ! Mem[000000005a800008] = 000000000000005d
! %ccr = 02, %f28 = 49ae5d93, %f4 = 2e7647a0
fmovscc %icc,%f28,%f4 ! Moved %f4 = 49ae5d93
! %l5 = 000000000000005d, Mem[0000000090800125] = be9e366e
stb %l5,[%i5+0x125] ! Mem[0000000090800124] = be5d366e
! Mem[0000000090800165] = 262bfbde, %l7 = 00000000000000f0
ldsb [%i5+0x165],%l7 ! %l7 = 000000000000002b
p37_label_7:
! Branch On Register, %l3 = ffffffffffffff83, skip = 3
brgez,a,pt %l3,p37_b4 ! Branch Not Taken
! Mem[00000000910000e5] = 867791fb, %l3 = ffffffffffffff83
ldub [%i6+0x0e5],%l3 ! Annulled
! Mem[000000005a800010] = d2eda526, %l4 = 0000000000000076
swapa [%i1+%o2]0x80,%l4 ! %l4 = 00000000d2eda526
! %ccr = 02, %d6 = 4de125fd 63301a54, %d24 = efc34ab9 c0b45b48
fmovde %xcc,%f6 ,%f24 ! Not Moved %f24 = efc34ab9 c0b45b48
p37_b4:
ba,a p37_b5 ! Branch Taken, %ccr = 02, skip = 4
! Mem[000000005a800020] = 25e2358a, %l7 = 000000000000002b
ldsha [%i1+%o4]0x80,%l7 ! Annulled
! Mem[0000000091000125] = d6ecd3b8, %l2 = 000000000000092a
ldsb [%i6+0x125],%l2 ! Bypassed
! %l7 = 000000000000002b, Mem[00000000910000a5] = a58301d3
stb %l7,[%i6+0x0a5] ! Bypassed
! Mem[0000000091800025] = f35d9986, %l0 = 000000000000005d
ldub [%o0+0x025],%l0 ! Bypassed
p37_b5:
! %l1 = 0000000000000093, %f0 = a91b622a 85ddd715, %f8 = 7901ab92 5cba09a3
fmovrdgez %l1,%f0 ,%f8 ! Moved : %f8 = a91b622a 85ddd715
p37_label_8:
set p37_b6 ,%o7
bleu,pn %icc,p37_near_3_le ! Branch Not Taken, %ccr = 02, skip = 5
! %l7 = 000000000000002b, imm = fffffffffffff339, %l2 = 000000000000092a
or %l7,-0xcc7,%l2 ! %l2 = fffffffffffff33b
! Mem[00000000910000e5] = 867791fb, %l2 = fffffffffffff33b
ldub [%i6+0x0e5],%l2 ! %l2 = 0000000000000077
! %l5 = 000000000000005d, %l5 = 000000000000005d, %y = 00000000
mulscc %l5,%l5,%l7 ! %l7 = 000000008000002e, %ccr = 08, %y = 80000000
! Mem[000000005a000018] = 872b17ba, %l7 = 000000008000002e
lduha [%i0+%o3]0x80,%l7 ! %l7 = 000000000000872b
! Mem[000000005b000010] = 1cfcbf07534ae136, %f10 = 7f661ff0 0588c18f
ldda [%i2+%o2]0x80,%f10 ! %f10 = 1cfcbf07 534ae136
p37_b6:
! Mem[000000005a800020] = 8a35e225, %f2 = e5e11175
lda [%i1+%o4]0x88,%f2 ! %f2 = 8a35e225
! Branch On Register, %l1 = 0000000000000093, skip = 2
brgz,pt %l1,p37_b7 ! Branch Taken
! Mem[0000000090800065] = 2da738ae, %l5 = 000000000000005d
ldub [%i5+0x065],%l5 ! %l5 = 00000000000000a7
! Mem[00000000900000e5] = ceb7c0b8, %l1 = 0000000000000093, %asi = 80
ldsba [%i4+0x0e5]%asi,%l1 ! Bypassed
p37_b7:
p37_label_9:
! call to call_2, %cwp = 0
call p37_call_2_he
! %f27 = cd81e5aa, %f30 = 0c35f59d
fstoi %f27,%f30 ! %f30 = efc34ac0
! Registers modified during the branch to p37_call_2
! %l0 = 00000000f31ed173
! %l4 = 000000002529238d
! %l5 = 000000008daca672
! Mem[00000000918000a5] = 26c1f029, %l4 = 000000002529238d
ldub [%o0+0x0a5],%l4 ! %l4 = 00000000000000c1
set p37_b8 ,%o7
fbug p37_far_1_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000090000025] = 86915ce4, %l5 = 000000008daca672
ldsb [%i4+0x025],%l5 ! %l5 = ffffffffffffff91
! %ccr = 08, %d22 = 1e0de1e1 293547dc, %d18 = 404652c1 00000000
fmovde %xcc,%f22,%f18 ! Not Moved %f18 = 404652c1 00000000
p37_b8:
! Mem[00000000908000a5] = d334e232, %l5 = ffffffffffffff91
ldstub [%i5+0x0a5],%l5 ! %l5 = 0000000000000034
! Mem[000000005a000008] = 8e817459, %l1 = 0000000000000093
lduha [%i0+%o1]0x81,%l1 ! %l1 = 0000000000008e81
! Mem[000000005a80015d] = 3608eb5b, %l7 = 000000000000872b
ldub [%i1+0x15d],%l7 ! %l7 = 0000000000000008
! %fcc3 = 0, %l7 = 0000000000000008, %l5 = 0000000000000034
movul %fcc3,%l7,%l5 ! Register Not Moved
p37_label_10:
! %ccr = 08, %l1 = 0000000000008e81, %l4 = 00000000000000c1
movn %xcc,%l1,%l4 ! Register Not Moved
! Reloading FP registers %f0 to %f15
! %f0 = a91b622a 85ddd715 8a35e225 42bd8c91
! %f4 = 49ae5d93 cd81e5aa 4de125fd 63301a54
! %f8 = a91b622a 85ddd715 1cfcbf07 534ae136
! %f12 = 95f4fc6d 59e41ece 32b3bc4e fba77280
set (p37_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = c744d2f1 99034150 9ca284f5 2a3a9ea6
! %f4 = 7e59d3ed 5144ba92 467538d1 149425db
! %f8 = 1c13acbd 0525c006 388a4030 67b4b4d3
! %f12 = 4caff720 af3cea54 4092cecb cda7b5b2
! %l4 = 00000000000000c1, Mem[00000000900000a5] = ff60b360
stb %l4,[%i4+0x0a5] ! Mem[00000000900000a4] = ffc1b360
! %l4 = 00000000000000c1, %l1 = 0000000000008e81, %y = 80000000
umulcc %l4,%l1,%l3 ! %l3 = 00000000006b6f41, %ccr = 00, %y = 00000000
! %ccr = 00, %f13 = af3cea54, %f6 = 467538d1
fmovsvc %xcc,%f13,%f6 ! Moved %f6 = af3cea54
! call to call_3, %cwp = 0
call p37_call_3_he
! %l3 = 00000000006b6f41, %f6 = af3cea54, %f9 = 0525c006
fmovrslez %l3,%f6 ,%f9 ! Not Moved
! Registers modified during the branch to p37_call_3
! %l3 = 000000001cfcbf07
! %l5 = 0000000029c3de35
! %l6 = 0000000000000076
! %f16 = 8f363244 cd81e5aa
! %f26 = 80000000 cd81e5aa
! %f30 = efc34ac0 3eb7ba66
! %l4 = 00000000000000c1, immed = 000001f3, %ccr = 00
movrlez %l4,0x1f3,%l1 ! Not Moved, %l1 = 0000000000008e81
! %ccr = 00, %d2 = 9ca284f5 2a3a9ea6, %d4 = 7e59d3ed 5144ba92
fmovdg %xcc,%f2 ,%f4 ! Moved %f4 = 9ca284f5 2a3a9ea6
! Mem[00000000900000a5] = ffc1b360, %l3 = 000000001cfcbf07
ldsb [%i4+0x0a5],%l3 ! %l3 = ffffffffffffffc1
! End of Random Code for Thread 37
p37_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x094] ! Set processor 37 done flag
! Check Registers
p37_check_registers:
set p37_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000f31ed173
bne %xcc,p37_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000008e81
bne %xcc,p37_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000077
bne %xcc,p37_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffc1
bne %xcc,p37_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000c1
bne %xcc,p37_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000029c3de35
bne %xcc,p37_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000076
bne %xcc,p37_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000008
bne %xcc,p37_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p37_check_fp_registers:
set p37_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 9ca284f5 2a3a9ea6
bne %xcc,p37_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 9ca284f5 2a3a9ea6
bne %xcc,p37_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be af3cea54 149425db
bne %xcc,p37_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 1c13acbd 0525c006
bne %xcc,p37_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 388a4030 67b4b4d3
bne %xcc,p37_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 4092cecb cda7b5b2
bne %xcc,p37_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 8f363244 cd81e5aa
bne %xcc,p37_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 404652c1 00000000
bne %xcc,p37_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 0c35f59d 2f4fdb63
bne %xcc,p37_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be efc34ab9 c0b45b48
bne %xcc,p37_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 80000000 cd81e5aa
bne %xcc,p37_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be efc34ac0 3eb7ba66
bne %xcc,p37_freg_fail
nop
! Check Local Memory
set p37_local0_expect,%g1
p37_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 4de125fd63301a54
ldx [%i0+0x000],%g3 ! Observed data at 000000005a000000
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = efc34ab9c0b45b48
ldx [%i0+0x020],%g3 ! Observed data at 000000005a000020
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x020,%g4
ldx [%g1+0x058],%g2 ! Expected data = 00000017fc3ad9aa
ldx [%i0+0x058],%g3 ! Observed data at 000000005a000058
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x058,%g4
set p37_local1_expect,%g1
p37_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 5d00000000000000
ldx [%i1+0x008],%g3 ! Observed data at 000000005a800008
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 000000763ca09fd2
ldx [%i1+0x010],%g3 ! Observed data at 000000005a800010
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x010,%g4
ldx [%g1+0x138],%g2 ! Expected data = ed1b05e064cf4bff
ldx [%i1+0x138],%g3 ! Observed data at 000000005a800138
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x138,%g4
set p37_local2_expect,%g1
p37_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = ff6f16b9b40d5c96
ldx [%i2+0x000],%g3 ! Observed data at 000000005b000000
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = ffffffa206dc39b7
ldx [%i2+0x018],%g3 ! Observed data at 000000005b000018
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x018,%g4
! Processor 37, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p37_share_mask,%g5
p37_memcheck_share0:
ldx [%g4+0x0a0],%g2 ! Expected value = a215dd40ffc1b360
ldx [%i4+0x0a0],%g3 ! Read value at Mem[00000000900000a0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000c10000
and %g3,%g7,%g3 ! should be 0000000000c10000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x0a0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 3271d6bf865e40ec
ldx [%i4+0x1e0],%g3 ! Read value at Mem[00000000900001e0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000005e0000
and %g3,%g7,%g3 ! should be 00000000005e0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x1e0,%g1
set share1_expect,%g4
p37_memcheck_share1:
ldx [%g4+0x0a0],%g2 ! Expected value = 0c9e92ffd3ffe232
ldx [%i5+0x0a0],%g3 ! Read value at Mem[00000000908000a0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x0a0,%g1
ldx [%g4+0x120],%g2 ! Expected value = b15052b2be5d366e
ldx [%i5+0x120],%g3 ! Read value at Mem[0000000090800120]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000005d0000
and %g3,%g7,%g3 ! should be 00000000005d0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x120,%g1
set share2_expect,%g4
p37_memcheck_share2:
ldx [%g4+0x0a0],%g2 ! Expected value = 32ffefb2a58301d3
ldx [%i6+0x0a0],%g3 ! Read value at Mem[00000000910000a0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000830000
and %g3,%g7,%g3 ! should be 0000000000830000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x0a0,%g1
set share3_expect,%g4
p37_memcheck_share3:
ldx [%g4+0x1e0],%g2 ! Expected value = 13a847ff18fffda7
ldx [%o0+0x1e0],%g3 ! Read value at Mem[00000000918001e0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x1e0,%g1
! The test for processor 37 has passed
p37_passed:
ta GOOD_TRAP
nop
p37_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p37_failed
p37_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p37_failed
p37_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p37_failed
p37_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p37_failed
p37_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p37_failed
p37_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p37_failed
p37_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p37_failed
p37_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p37_failed
p37_freg_fail:
set p37_temp,%g6
ta BAD_TRAP
! The test for processor 37 failed
p37_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x094] ! Set processor 37 done flag
set p37_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 37 failed
p37_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x094] ! Set processor 37 done flag
set p37_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p37_selfmod_failed:
ba p37_failed
mov 0xabc,%g1
p37_common_error:
or %g0,0xf05,%g1
ba p37_failed
mov %o4,%g3
p37_common_signature_error:
set p37_temp,%g1
ba p37_failed
st %g2,[%g1] ! Common Lock Number
p37_common_timeout:
set p37_temp,%g1
ba p37_failed
st %g2,[%g1] ! Common Lock Number
p37_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p37_failed
mov 0x0,%g3
p37_trap1e:
fdtoi %f6 ,%f10
stha %l6,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000005b800008]
fmovrsnz %l3,%f5 ,%f2
stxa %l7,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000005a800020]
ldswa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005a000010]
done
p37_trap1o:
fdtoi %f6 ,%f10
stha %l6,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000005b800008]
fmovrsnz %l3,%f5 ,%f2
stxa %l7,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000005a800020]
ldswa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005a000010]
done
p37_trap2e:
fmovsvs %xcc,%f2,%f14
done
p37_trap2o:
fmovsvs %xcc,%f2,%f14
done
p37_trap3e:
stba %l3,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000005b800028]
add %l4,-0xeea,%l7
done
p37_trap3o:
stba %l3,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000005b800028]
add %l4,-0xeea,%l7
done
p37_init_memory_pointers:
set p37_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p37_local0_start,%i0
set p37_local1_start,%i1
set p37_local2_start,%i2
set p37_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = cb2d01942fa6a583
ldx [%g1+0x008],%l1 ! %l1 = 823edcefd2d0f38e
ldx [%g1+0x010],%l2 ! %l2 = 890dbd186dfdf815
ldx [%g1+0x018],%l3 ! %l3 = 3aa969ba3b0efd6f
ldx [%g1+0x020],%l4 ! %l4 = a55275f60cb96c35
ldx [%g1+0x028],%l5 ! %l5 = dba96075fed1eefd
ldx [%g1+0x030],%l6 ! %l6 = e0188bbf9aa70ec8
ldx [%g1+0x038],%l7 ! %l7 = 0f48a1983616eaa5
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 38
thread_38:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x98] ! Set the start flag
set p38_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p38_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 38
wr %g0,0x4,%fprs ! Make sure fef is 1
set p38_init_freg,%g1
! %f0 = fdd67793 5ebe80c3 0073794d 6e439e8c
! %f4 = 0630a7f7 88cce945 f60c4432 f5359a56
! %f8 = 2e4aebbd 3800df6e f8393461 97b4f3b0
! %f12 = e7c81ece d8768bbe f08c7e2a a04f1377
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 99b524d2 42715947 5d2e8e44 4f4b0d1b
! %f20 = 437213f2 f49dd903 474a2821 7b4d1f54
! %f24 = 0b8352f6 01b4b96b 4fa05823 1f45f499
! %f28 = f0798e00 5382ea2c 21da56a8 c689a728
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = a58bbbfd 37d3af9b ed548b23 d562077c
! %f36 = a01442b6 83843eba 91d458f9 88363695
! %f40 = ec125ed1 7647ce46 1a69a7fc 5aeacb47
! %f44 = ceea2ef8 dbb6e926 a9ee8f16 33732dbb
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x7d68241f00000016,%g7,%g1 ! %gsr scale = 2, align = 6
wr %g1,%g0,%gsr ! %gsr = 7d68241f00000016
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 38
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p38_label_1:
! %l3 = c29ab0a681cacd11, Mem[0000000091800126] = b212b5a3
stb %l3,[%o0+0x126] ! Mem[0000000091800124] = b21211a3
! Mem[0000000091000026] = fcb0c14a, %l3 = c29ab0a681cacd11
ldub [%i6+0x026],%l3 ! %l3 = 00000000000000c1
! %l4 = ff73d3fe8766afa5, immed = 000002bd, %y = 00000000
mulscc %l4,0x2bd,%l4 ! %l4 = 0000000043b357d2, %ccr = 00, %y = 80000000
! %f0 = fdd67793 5ebe80c3, %f12 = e7c81ece d8768bbe
fxtod %f0 ,%f12 ! %f12 = c3814c43 650a0bfa
! retry : should take illegal inst trap, %l0 = 805bd46a83795385
retry ! Illegal inst trap : %l0 = 805bd46a83795395
! Change Trap Enable Mask to = 0a
set p38_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0005000021
! Mem[0000000091000166] = 73c77d32, %l1 = 6620890e909ad2b2, %asi = 80
ldsba [%i6+0x166]%asi,%l1 ! %l1 = 000000000000007d
! %l2 = 01721718b560beec, Mem[0000000091800066] = fc73e3eb
stb %l2,[%o0+0x066] ! Mem[0000000091800064] = fc73eceb
! Mem[00000000910001a6] = 3d339fc3, %l4 = 0000000043b357d2
ldub [%i6+0x1a6],%l4 ! %l4 = 000000000000009f
set p38_b1 ,%o7
bne,pn %icc,p38_near_1_le ! Branch Taken, %ccr = 00, skip = 5
p38_label_2:
! Mem[0000000091800126] = b21211a3, %l5 = 83e92f2a9aa30074
ldub [%o0+0x126],%l5 ! %l5 = 0000000000000011
! Registers modified during the branch to p38_near_1
! %f0 = fdd67793 5d72eb2f
! %l4 = 000000000000009f, Mem[000000005c000000] = 3377a600
stha %l4,[%i0+%g0]0x89 ! Bypassed
! %ccr = 00, %d2 = 0073794d 6e439e8c, %d6 = f60c4432 f5359a56
fmovdcc %icc,%f2 ,%f6 ! Bypassed
! %l5 = 0000000000000011, %l6 = a4ba607a67731dc4, %y = 80000000
smul %l5,%l6,%l4 ! Bypassed
! %l0 = 805bd46a83795395, imm = 000000000000084b, %l6 = a4ba607a67731dc4
tsubcc %l0,0x84b,%l6 ! Bypassed
p38_b1:
! %fcc1 = 0, %f26 = 4fa05823 1f45f499, %f14 = f08c7e2a a04f1377
fmovdge %fcc1,%f26,%f14 ! Moved, %f14 = 4fa05823 1f45f499
! Change Trap Enable Mask to = 0b
set p38_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0005800020
! %l0 = 805bd46a83795395, Mem[0000000091800126] = b21211a3
stb %l0,[%o0+0x126] ! Mem[0000000091800124] = b21295a3
set p38_b2 ,%o7
fbuge,a p38_far_0_he ! Branch Taken, %fcc0 = 0
! Mem[000000005c800010] = fe27cc69, %l6 = a4ba607a67731dc4
ldsba [%i1+%o2]0x80,%l6 ! %l6 = fffffffffffffffe
! Registers modified during the branch to p38_far_0
! %f16 = 4fa05823 1f45f499
! %f22 = 474a2821 7b4d1f54
! %f30 = 21da56a8 071108d8
! %fcc0 = 01
p38_label_3:
! Mem[00000000918001e6] = 18fffda7, %l6 = fffffffffffffffe
ldub [%o0+0x1e6],%l6 ! Bypassed
p38_b2:
! %ccr = 00, immd = 0000000000000167, %l6 = fffffffffffffffe
movne %xcc,0x167,%l6 ! Moved, %l6 = 0000000000000167
! %fcc1 = 1, %f14 = 4fa05823 1f45f499, %f18 = 5d2e8e44 4f4b0d1b
fmovduge %fcc1,%f14,%f18 ! Not Moved
! %l7 = db4a742ff390ff9b, %l4 = 000000000000009f, %l5 = 0000000000000011
sll %l7,%l4,%l5 ! %l5 = f9c87fcd80000000
bleu,a p38_b3 ! Branch Not Taken, %ccr = 00, skip = 4
! Invert Register : %l0 = 805bd46a83795395
xor %l0,-1,%l0 ! Annulled
! %fcc3 = 0, %f17 = 1f45f499, %f8 = 2e4aebbd
fmovsul %fcc3,%f17,%f8 ! Not Moved
! %f14 = 4fa05823 1f45f499, %f26 = 4fa05823
fdtos %f14,%f26 ! %l0 = 805bd46a837953b6, IEEE Exc, %fsr = 0105800129
! Mem[00000000908001a6] = 08c73118, %l6 = 0000000000000167
ldsb [%i5+0x1a6],%l6 ! %l6 = 0000000000000031
p38_b3:
! %l6 = 0000000000000031, Mem[0000000091000026] = fcb0c14a
stb %l6,[%i6+0x026] ! Mem[0000000091000024] = fcb0314a
p38_label_4:
! Branch On Register, %l1 = 000000000000007d, skip = 5
brz,a,pn %l1,p38_b4 ! Branch Not Taken
! %ccr = 00, %d0 = fdd67793 5d72eb2f, %d22 = 474a2821 7b4d1f54
fmovdgu %icc,%f0 ,%f22 ! Annulled
! Mem[0000000091800126] = b21295a3, %l7 = db4a742ff390ff9b
ldub [%o0+0x126],%l7 ! %l7 = 0000000000000095
! Mem[00000000908000e6] = 06764108, %l1 = 000000000000007d, %asi = 80
lduba [%i5+0x0e6]%asi,%l1 ! %l1 = 0000000000000041
! Mem[0000000091800066] = fc73eceb, %l7 = 0000000000000095
ldsb [%o0+0x066],%l7 ! %l7 = ffffffffffffffec
! %l7 = ffffffffffffffec, Mem[00000000900001a6] = 76e06ad9, %asi = 80
stba %l7,[%i4+0x1a6]%asi ! Mem[00000000900001a4] = 76e0ecd9
p38_b4:
! Mem[000000005d800020] = e8ce6ceb ac1c9a94, %l2 = b560beec, %l3 = 000000c1
ldda [%i3+%o4]0x80,%l2 ! %l2 = 00000000e8ce6ceb 00000000ac1c9a94
set p38_b5 ,%o7
ba,a,pn %icc,p38_near_2_he ! Branch Taken, %ccr = 00, skip = 5
! %f28 = f0798e00, Mem[000000005c000020] = e0d54c5e
sta %f28,[%i0+%o4]0x80 ! Annulled
! Registers modified during the branch to p38_near_2
! %f26 = 4fa05823 1f45f499
! %fcc0 = 03
! Mem[00000000900000a6] = ffc1b360, %l6 = 0000000000000031
ldsb [%i4+0x0a6],%l6 ! Bypassed
p38_label_5:
! %ccr = 00, %f4 = 0630a7f7, %f20 = 437213f2
fmovsg %icc,%f4 ,%f20 ! Bypassed
! Mem[000000005d000020] = 6201af1bba4916a9, %f22 = 474a2821 7b4d1f54
! Bypassed
ldda [%i2+%o4]0x89,%f22
! %ccr = 00, %l3 = 00000000ac1c9a94, %l0 = 805bd46a837953b6
movne %icc,%l3,%l0 ! Bypassed
p38_b5:
! Mem[000000005d000064] = e6aadbe0, %l6 = 0000000000000031
lduh [%i2+0x064],%l6 ! %l6 = 000000000000e6aa
! call to call_2, %cwp = 0
call p38_call_2_he
! Mem[000000005c000028] = 7fb137a3, %l6 = 000000000000e6aa
ldswa [%i0+%o5]0x89,%l6 ! %l6 = 000000007fb137a3
! Registers modified during the branch to p38_call_2
! %l4 = 00000000aebaae4d
! Mem[0000000091800066] = fc73eceb, %l5 = f9c87fcd80000000
ldstub [%o0+0x066],%l5 ! %l5 = 00000000000000ec
set p38_b6 ,%o7
ba p38_far_3_he ! Branch Taken, %ccr = 00, skip = 2
! Mem[000000005c000000] = 3377a600, %l1 = 0000000000000041
ldstuba [%i0+%g0]0x88,%l1 ! %l1 = 0000000000000000
! %ccr = 00, %l0 = 805bd46a837953b6, %l7 = ffffffffffffffec
movcs %xcc,%l0,%l7 ! Bypassed
p38_b6:
p38_label_6:
! %f28 = f0798e00 5382ea2c, %f2 = 0073794d 6e439e8c
fsqrtd %f28,%f2 ! %f2 = 7fffffff ffffffff
! Mem[0000000090000126] = ff1ac3e0, %l4 = 00000000aebaae4d
ldub [%i4+0x126],%l4 ! %l4 = 00000000000000c3
! %ccr = 00, %f0 = fdd67793, %f27 = 1f45f499
fmovsne %icc,%f0 ,%f27 ! Moved %f27 = fdd67793
! %l7 = ffffffffffffffec, imm = 0000000000000004, %l4 = 00000000000000c3
sll %l7,0x004,%l4 ! %l4 = fffffffffffffec0
! Mem[0000000090800026] = 51a63496, %l3 = 00000000ac1c9a94
ldub [%i5+0x026],%l3 ! %l3 = 0000000000000034
! %fcc1 = 1, %l1 = 0000000000000000, %l3 = 0000000000000034
movlg %fcc1,%l1,%l3 ! Moved, %l3 = 0000000000000000
! %l1 = 0000000000000000, Mem[0000000090000126] = ff1ac3e0
stb %l1,[%i4+0x126] ! Mem[0000000090000124] = ff1a00e0
! %l0 = 805bd46a837953b6, imm = 0000000000000c68, %l0 = 805bd46a837953b6
addcc %l0,0xc68,%l0 ! %l0 = 805bd46a8379601e, %ccr = 88
! %fcc3 = 0, %f10 = f8393461, %f26 = 4fa05823
fmovsa %fcc3,%f10,%f26 ! Moved, %f26 = f8393461
set p38_b7 ,%o7
fbul p38_far_3_he ! Branch Not Taken, %fcc0 = 0
p38_label_7:
! %ccr = 88, immd = 00000000000003ee, %l1 = 0000000000000000
movge %icc,0x3ee,%l1 ! Register Not Moved
! %ccr = 88, %d2 = 7fffffff ffffffff, %d26 = f8393461 fdd67793
fmovdneg %xcc,%f2 ,%f26 ! Moved %f26 = 7fffffff ffffffff
! Mem[000000005d000020] = ba4916a9, %l2 = 00000000e8ce6ceb
ldstuba [%i2+%o4]0x88,%l2 ! %l2 = 00000000000000a9
! %l2 = 00000000000000a9, %l3 = 0000000000000000, %ccr = 88
movrgz %l2,%l3,%l2 ! Moved, %l2 = 0000000000000000
! %l5 = 00000000000000ec, %l3 = 0000000000000000, %ccr = 88
movre %l5,%l3,%l6 ! Not Moved, %l6 = 000000007fb137a3
p38_b7:
! %fcc3 = 0, %f30 = 21da56a8 071108d8, %f30 = 21da56a8 071108d8
fmovdle %fcc3,%f30,%f30 ! Moved, %f30 = 21da56a8 071108d8
! %l1 = 0000000000000000, %f27 = ffffffff, %f4 = 0630a7f7
fmovrslz %l1,%f27,%f4 ! Not Moved
! %fcc2 = 0, %f8 = 2e4aebbd 3800df6e, %f12 = c3814c43 650a0bfa
fmovdule %fcc2,%f8 ,%f12 ! Moved, %f12 = 2e4aebbd 3800df6e
! Mem[00000000918001e6] = 18fffda7, %l2 = 0000000000000000
ldsb [%o0+0x1e6],%l2 ! %l2 = fffffffffffffffd
! %l3 = 0000000000000000, imm = 000000000000025e, %l5 = 00000000000000ec
orn %l3,0x25e,%l5 ! %l5 = fffffffffffffda1
p38_label_8:
! %l1 = 0000000000000000
setx 0xe2fd6df0092ccbaf,%g7,%l1 ! %l1 = e2fd6df0092ccbaf
! %l2 = fffffffffffffffd, Mem[0000000090800026] = 51a63496
stb %l2,[%i5+0x026] ! Mem[0000000090800024] = 51a6fd96
! %l4 = fffffffffffffec0, Mem[000000005d000008] = 370d9195
stba %l4,[%i2+%o1]0x81 ! Mem[000000005d000008] = c00d9195
bneg p38_b8 ! Branch Taken, %ccr = 88, skip = 2
! Mem[000000005d000020] = ba4916ff, %f21 = f49dd903
lda [%i2+%o4]0x88,%f21 ! %f21 = ba4916ff
! Mem[0000000091800026] = f35d9986, %l6 = 000000007fb137a3
ldsb [%o0+0x026],%l6 ! Bypassed
p38_b8:
! Mem[000000005d800028] = 7f105faa, %l7 = ffffffffffffffec
lduba [%i3+%o5]0x89,%l7 ! %l7 = 00000000000000aa
! Mem[0000000090800026] = 51a6fd96, %l5 = fffffffffffffda1
ldub [%i5+0x026],%l5 ! %l5 = 00000000000000fd
! %ccr = 88, %f10 = f8393461, %f0 = fdd67793
fmovsvs %xcc,%f10,%f0 ! Not Moved %f0 = fdd67793
! Mem[00000000900000e6] = ceb7c0b8, %l1 = e2fd6df0092ccbaf
ldsb [%i4+0x0e6],%l1 ! %l1 = ffffffffffffffc0
p38_label_9:
set p38_b9 ,%o7
bgu,a,pt %icc,p38_near_1_he ! Branch Taken, %ccr = 88, skip = 3
! Mem[00000000900001a6] = 76e0ecd9, %l5 = 00000000000000fd
ldsb [%i4+0x1a6],%l5 ! %l5 = ffffffffffffffec
! Mem[00000000918000a6] = 26c1f029, %l4 = fffffffffffffec0
ldub [%o0+0x0a6],%l4 ! Bypassed
! %l2 = fffffffffffffffd, Mem[0000000090000026] = 86915ce4
stb %l2,[%i4+0x026] ! Bypassed
p38_b9:
! Mem[00000000908001a6] = 08c73118, %l6 = 000000007fb137a3
ldub [%i5+0x1a6],%l6 ! %l6 = 0000000000000031
! %l3 = 0000000000000000, Mem[00000000910001e6] = e6806c3c
stb %l3,[%i6+0x1e6] ! Mem[00000000910001e4] = e680003c
save ! %cwp = 1
! %f18 = 5d2e8e44 4f4b0d1b, %f6 = f60c4432
fdtoi %f18,%f6 ! %f6 = 7fffffff
! %fcc2 = 0, %l2 = 3869078fe9afb3a5, %l0 = 9c18cbcbdc4e0a6f
movu %fcc2,%l2,%l0 ! Register Not Moved
! %fcc1 = 1, %l2 = 3869078fe9afb3a5, %l7 = f455cb438d544a5c
movn %fcc1,%l2,%l7 ! Register Not Moved
p38_label_10: ! %cwp = 1
! %ccr = 88, immd = 00000000000003de, %l0 = 9c18cbcbdc4e0a6f
movpos %xcc,0x3de,%l0 ! Register Not Moved
! Randomly selected nop
nop
! %l6 = 89686bfa5e4bd562, %l2 = 3869078fe9afb3a5, %l6 = 89686bfa5e4bd562
addc %l6,%l2,%l6 ! %l6 = c1d1738a47fb8907
! %ccr = 88, %l5 = ceb2d1d6ddeee042, %l2 = 3869078fe9afb3a5
movgu %icc,%l5,%l2 ! Moved, %l2 = ceb2d1d6ddeee042
! Invert Register : %l5 = ceb2d1d6ddeee042
xor %l5,-1,%l5 ! %l5 = 314d2e2922111fbd
! %f20 = 437213f2 ba4916ff, %f16 = 4fa05823 1f45f499
fsqrtd %f20,%f16 ! %l0 = 9c18cbcbdc4e0a90, IEEE Exc, %fsr = 0105800321
! Mem[000000005c000010] = 0787405e, %l2 = ceb2d1d6ddeee042
lduba [%o0+%i2]0x81,%l2 ! %l2 = 0000000000000007
! %ccr = 88, %f1 = 5d72eb2f, %f22 = 474a2821
fmovsn %icc,%f1 ,%f22 ! Not Moved %f22 = 474a2821
! %f6 = 7fffffff, %f14 = 4fa05823
fitos %f6 ,%f14 ! %l0 = 9c18cbcbdc4e0ab1, IEEE Exc, %fsr = 0105800321
! Mem[00000000910001e6] = e680003c, %l4 = ddd153fe13711dfb
ldub [%o6+0x1e6],%l4 ! %l4 = 0000000000000000
! End of Random Code for Thread 38
restore ! %cwp = 0
p38_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x098] ! Set processor 38 done flag
! Check Registers
p38_check_registers:
set p38_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 805bd46a8379601e
bne %xcc,p38_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffc0
bne %xcc,p38_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be fffffffffffffffd
bne %xcc,p38_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000000
bne %xcc,p38_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fffffffffffffec0
bne %xcc,p38_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffec
bne %xcc,p38_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000031
bne %xcc,p38_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000aa
bne %xcc,p38_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x80000000,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p38_failed
mov 0x111,%g1
! Check Floating Point Registers
p38_check_fp_registers:
set p38_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be fdd67793 5d72eb2f
bne %xcc,p38_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 7fffffff f5359a56
bne %xcc,p38_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 2e4aebbd 3800df6e
bne %xcc,p38_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 4fa05823 1f45f499
bne %xcc,p38_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 4fa05823 1f45f499
bne %xcc,p38_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 437213f2 ba4916ff
bne %xcc,p38_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 474a2821 7b4d1f54
bne %xcc,p38_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 7fffffff ffffffff
bne %xcc,p38_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 21da56a8 071108d8
bne %xcc,p38_freg_fail
nop
! Check Local Memory
set p38_local0_expect,%g1
p38_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = ffa67733cba4a166
ldx [%i0+0x000],%g3 ! Observed data at 000000005c000000
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i0,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 000000003289685a
ldx [%i0+0x018],%g3 ! Observed data at 000000005c000018
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i0,0x018,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = a9ab00111b34c8e7
ldx [%i0+0x0f0],%g3 ! Observed data at 000000005c0000f0
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i0,0x0f0,%g4
set p38_local1_expect,%g1
p38_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = fe27cc690000cb58
ldx [%i1+0x010],%g3 ! Observed data at 000000005c800010
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x010,%g4
set p38_local2_expect,%g1
p38_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = c00d9195c1fdf119
ldx [%i2+0x008],%g3 ! Observed data at 000000005d000008
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = ff1649ba00af0162
ldx [%i2+0x020],%g3 ! Observed data at 000000005d000020
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x020,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = d37dc9dffffdc58b
ldx [%i2+0x0b0],%g3 ! Observed data at 000000005d0000b0
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x0b0,%g4
! Processor 38, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p38_share_mask,%g5
p38_memcheck_share0:
ldx [%g4+0x120],%g2 ! Expected value = 85b4dfffff1a00e0
ldx [%i4+0x120],%g3 ! Read value at Mem[0000000090000120]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x120,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = d995233a76e0ecd9
ldx [%i4+0x1a0],%g3 ! Read value at Mem[00000000900001a0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ec00
and %g3,%g7,%g3 ! should be 000000000000ec00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x1a0,%g1
set share1_expect,%g4
p38_memcheck_share1:
ldx [%g4+0x020],%g2 ! Expected value = 1f323cc551a6fd96
ldx [%i5+0x020],%g3 ! Read value at Mem[0000000090800020]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000fd00
and %g3,%g7,%g3 ! should be 000000000000fd00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x020,%g1
set share2_expect,%g4
p38_memcheck_share2:
ldx [%g4+0x020],%g2 ! Expected value = 097d8016fcb0314a
ldx [%i6+0x020],%g3 ! Read value at Mem[0000000091000020]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003100
and %g3,%g7,%g3 ! should be 0000000000003100
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x020,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 27d8677ae680003c
ldx [%i6+0x1e0],%g3 ! Read value at Mem[00000000910001e0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x1e0,%g1
set share3_start,%o0
set share3_expect,%g4
p38_memcheck_share3:
ldx [%g4+0x060],%g2 ! Expected value = 761b265ffc73ffeb
ldx [%o0+0x060],%g3 ! Read value at Mem[0000000091800060]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x060,%g1
ldx [%g4+0x120],%g2 ! Expected value = ca677198b21295a3
ldx [%o0+0x120],%g3 ! Read value at Mem[0000000091800120]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009500
and %g3,%g7,%g3 ! should be 0000000000009500
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x120,%g1
! The test for processor 38 has passed
p38_passed:
ta GOOD_TRAP
nop
p38_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p38_failed
p38_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p38_failed
p38_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p38_failed
p38_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p38_failed
p38_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p38_failed
p38_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p38_failed
p38_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p38_failed
p38_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p38_failed
p38_freg_fail:
set p38_temp,%g6
ta BAD_TRAP
! The test for processor 38 failed
p38_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x098] ! Set processor 38 done flag
set p38_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 38 failed
p38_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x098] ! Set processor 38 done flag
set p38_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p38_selfmod_failed:
ba p38_failed
mov 0xabc,%g1
p38_common_error:
or %g0,0xf06,%g1
ba p38_failed
mov %o4,%g3
p38_common_signature_error:
set p38_temp,%g1
ba p38_failed
st %g2,[%g1] ! Common Lock Number
p38_common_timeout:
set p38_temp,%g1
ba p38_failed
st %g2,[%g1] ! Common Lock Number
p38_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p38_failed
mov 0x0,%g3
p38_trap1e:
fmovrsgz %l5,%f6 ,%f2
ldsha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005d800008]
stha %l0,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000005c800020]
stda %l4,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000005d800008]
lduha [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005d800000]
done
p38_trap1o:
fmovrsgz %l5,%f6 ,%f2
ldsha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005d800008]
stha %l0,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000005c800020]
stda %l4,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000005d800008]
lduha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005d800000]
done
p38_trap2e:
fabsd %f2 ,%f14
done
p38_trap2o:
fabsd %f2 ,%f14
done
p38_trap3e:
ldswa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005c800020]
lduwa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005c800010]
stba %l2,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000005d000020]
done
p38_trap3o:
ldswa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005c800020]
lduwa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005c800010]
stba %l2,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000005d000020]
done
p38_init_memory_pointers:
set p38_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p38_local0_start,%i0
set p38_local1_start,%i1
set p38_local2_start,%i2
set p38_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 805bd46a83795385
ldx [%g1+0x008],%l1 ! %l1 = 6620890e909ad2b2
ldx [%g1+0x010],%l2 ! %l2 = 01721718b560beec
ldx [%g1+0x018],%l3 ! %l3 = c29ab0a681cacd11
ldx [%g1+0x020],%l4 ! %l4 = ff73d3fe8766afa5
ldx [%g1+0x028],%l5 ! %l5 = 83e92f2a9aa30074
ldx [%g1+0x030],%l6 ! %l6 = a4ba607a67731dc4
ldx [%g1+0x038],%l7 ! %l7 = db4a742ff390ff9b
save
! Initialize memory points for window 1
set share3_start,%i0
mov 0x08,%i1
mov 0x10,%i2
mov 0x18,%i3
mov 0x20,%i4
mov 0x28,%i5
mov 0x30,%i6
! Init Local Registers in Window 1
ldx [%g1+0x040],%l0 ! %l0 = 9c18cbcbdc4e0a6f
ldx [%g1+0x048],%l1 ! %l1 = d28c7b6ea07d4e15
ldx [%g1+0x050],%l2 ! %l2 = 3869078fe9afb3a5
ldx [%g1+0x058],%l3 ! %l3 = 8d5bae9a6fe73a2c
ldx [%g1+0x060],%l4 ! %l4 = ddd153fe13711dfb
ldx [%g1+0x068],%l5 ! %l5 = ceb2d1d6ddeee042
ldx [%g1+0x070],%l6 ! %l6 = 89686bfa5e4bd562
ldx [%g1+0x078],%l7 ! %l7 = f455cb438d544a5c
! Initialize the output register of window 1
set p38_local0_start,%o0
set p38_local1_start,%o1
set p38_local2_start,%o2
set p38_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
retl
nop
! Random code for Thread 39
thread_39:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x9c] ! Set the start flag
set p39_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p39_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 39
wr %g0,0x4,%fprs ! Make sure fef is 1
set p39_init_freg,%g1
! %f0 = d560888a e4563afe c7c74ef1 c517fa19
! %f4 = 58be1726 909cb2ec 6447a3c4 6f7d8579
! %f8 = 59436924 ec0e7ba1 0b34fe2e 01d6fa3b
! %f12 = b1287218 43685ca6 0f9851e7 538f1293
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 02c371d0 78a7c827 2171b966 b5b54343
! %f20 = 96c45175 f419d453 ea359f94 2f3ac54d
! %f24 = e046c32c 0168413c 5b718fd8 4caa9b09
! %f28 = 3e1e090b 72c35f07 ec2684a0 7a6acf23
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 3784b32b 35e22b91 a7ba6b0c ab70299d
! %f36 = 7c25d603 2aeda81a 435902bd a1bc2bcf
! %f40 = 39d69a36 b2c956e4 64e76584 bd5a615e
! %f44 = 5eadefdd 3857c522 90d8095f 03fa7f4d
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xdd42090800000016,%g7,%g1 ! %gsr scale = 2, align = 6
wr %g1,%g0,%gsr ! %gsr = dd42090800000016
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 39
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p39_label_1:
! %l6 = 32edc71ca1931061, Mem[00000000900001a7] = 76e0ecd9
stb %l6,[%i4+0x1a7] ! Mem[00000000900001a4] = 76e0ec61
! %l7 = e99970b44032f751, Mem[0000000091800027] = f35d9986
stb %l7,[%o0+0x027] ! Mem[0000000091800024] = f35d9951
! Mem[000000005e800028] = 742195d9, %f3 = c517fa19
lda [%i1+%o5]0x89,%f3 ! %f3 = 742195d9
! %l4 = 8526676461dd717d, Mem[00000000910001a7] = 3d339fc3
stb %l4,[%i6+0x1a7] ! Mem[00000000910001a4] = 3d339f7d
! Mem[00000000918000a7] = 26c1f029, %l1 = a675d72bcadacab3
ldub [%o0+0x0a7],%l1 ! %l1 = 0000000000000029
! %fcc2 = 0, %l2 = e809545fee082e01, %l0 = 23118ce3d2c5d3c9
movn %fcc2,%l2,%l0 ! Register Not Moved
! %l3 = b3f94f5800cf911f, Mem[00000000908000e7] = 06764108
stb %l3,[%i5+0x0e7] ! Mem[00000000908000e4] = 0676411f
! Mem[000000005f800010] = b245315a, %l6 = 32edc71ca1931061
lduwa [%i3+%o2]0x81,%l6 ! %l6 = 00000000b245315a
set p39_b1 ,%o7
fble,a p39_far_0_le ! Branch Taken, %fcc0 = 0
! Mem[000000005f000020] = 71f9824c, %l0 = 23118ce3d2c5d3c9
lduwa [%i2+%o4]0x88,%l0 ! %l0 = 0000000071f9824c
! Registers modified during the branch to p39_far_0
! %l3 = 000000000000d902
! %l6 = 0000000000000032
p39_label_2:
! Mem[0000000091000067] = dd437f47, %l3 = 000000000000d902
ldub [%i6+0x067],%l3 ! Bypassed
! Change Floating point rounding, Bypassed
set p39_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000000
p39_b1:
set p39_b2 ,%o7
bcc,pt %icc,p39_near_1_le ! Branch Taken, %ccr = 44, skip = 4
! %l2 = e809545fee082e01, imm = 0000000000000000, %l1 = 0000000000000029
sll %l2,0x000,%l1 ! %l1 = e809545fee082e01
! Registers modified during the branch to p39_near_1
! %l1 = 00000000000078d6
! %l3 = 0000000000004847
! %l4 = 00000000be7ed12d
! %l6 = 000000000000dd00
! %f2 = 01d6fa3b 742195d9
! %ccr = 00
! %l0 = 0000000071f9824c, %l6 = 000000000000dd00, %l1 = 00000000000078d6
udivx %l0,%l6,%l1 ! Bypassed
! %ccr = 00, immd = 0000000000000083, %l5 = 653cecea0ab70de1
movcc %icc,0x083,%l5 ! Bypassed
! %fcc1 = 0, %l4 = 00000000be7ed12d, %l4 = 00000000be7ed12d
movg %fcc1,%l4,%l4 ! Bypassed
p39_b2:
! %f6 = 6447a3c4, %f21 = f419d453
fstoi %f6 ,%f21 ! %f21 = 7fffffff
! %l2 = e809545fee082e01, %l0 = 0000000071f9824c, %l4 = 00000000be7ed12d
addccc %l2,%l0,%l4 ! %l4 = e80954606001b04d, %ccr = 81
bgu p39_b3 ! Branch Not Taken, %ccr = 81, skip = 4
p39_label_3:
! Mem[000000005f000020] = 4c82f971a30d7897, %f8 = 59436924 ec0e7ba1
ldda [%i2+%o4]0x81,%f8 ! %f8 = 4c82f971 a30d7897
! Mem[0000000090800127] = be5d366e, %l5 = 653cecea0ab70de1
ldub [%i5+0x127],%l5 ! %l5 = 000000000000006e
! %f0 = d560888a e4563afe, %f21 = 7fffffff
fdtoi %f0 ,%f21 ! %f21 = 80000000
! %l5 = 000000000000006e, %l7 = e99970b44032f751, %l5 = 000000000000006e
orn %l5,%l7,%l5 ! %l5 = 16668f4bbfcd08ee
p39_b3:
! Mem[00000000900000e7] = ceb7c0b8, %l6 = 000000000000dd00
ldub [%i4+0x0e7],%l6 ! %l6 = 00000000000000b8
! Mem[000000005e800008] = fcb46a63ce880921, %f10 = 0b34fe2e 01d6fa3b
ldda [%i1+%o1]0x89,%f10 ! %f10 = fcb46a63 ce880921
bvs,a p39_b4 ! Branch Not Taken, %ccr = 81, skip = 4
! Mem[00000000908000e7] = 0676411f, %l5 = 16668f4bbfcd08ee
ldsb [%i5+0x0e7],%l5 ! Annulled
! %ccr = 81, %f19 = b5b54343, %f24 = e046c32c
fmovsle %icc,%f19,%f24 ! Not Moved %f24 = e046c32c
! Mem[0000000091000067] = dd437f47, %l6 = 00000000000000b8
ldub [%i6+0x067],%l6 ! %l6 = 0000000000000047
p39_label_4:
! %f26 = 5b718fd8 4caa9b09, %f14 = 0f9851e7 538f1293, %f26 = 5b718fd8 4caa9b09
faddd %f26,%f14,%f26 ! %f26 = 5b718fd8 4caa9b09
p39_b4:
! Mem[000000005f800020] = 28912ef943feee58, %f14 = 0f9851e7 538f1293
ldda [%i3+%o4]0x89,%f14 ! %f14 = 28912ef9 43feee58
set p39_b5 ,%o7
fble,a,pn %fcc2,p39_near_2_he ! Branch Taken, %fcc2 = 0
! %f6 = 6447a3c4 6f7d8579, %f10 = fcb46a63 ce880921, %f12 = b1287218 43685ca6
faddd %f6 ,%f10,%f12 ! %f12 = fcb46a63 ce880921
! Registers modified during the branch to p39_near_2
! %l1 = cec7f9deb3506183
! %l4 = ffffffffffffbfcd
! %l5 = 0000044bae080800
! %l7 = 0000000000000000
! %f26 = 51a2c996 4caa9b09
! %fcc0 = 0, %f30 = ec2684a0 7a6acf23, %f2 = 01d6fa3b 742195d9
fmovduge %fcc0,%f30,%f2 ! Bypassed
p39_b5:
! Mem[00000000900000e7] = ceb7c0b8, %l6 = 0000000000000047
ldsb [%i4+0x0e7],%l6 ! %l6 = ffffffffffffffb8
! Mem[00000000918001e7] = 18fffda7, %l2 = e809545fee082e01
ldub [%o0+0x1e7],%l2 ! %l2 = 00000000000000a7
! %ccr = 81, %f1 = e4563afe, %f30 = ec2684a0
fmovspos %xcc,%f1 ,%f30 ! Not Moved %f30 = ec2684a0
! Mem[000000005e000020] = f5686821, %l2 = 00000000000000a7
ldsba [%i0+%o4]0x80,%l2 ! %l2 = fffffffffffffff5
! %ccr = 81, %f16 = 02c371d0, %f24 = e046c32c
fmovsg %icc,%f16,%f24 ! Moved %f24 = 02c371d0
p39_label_5:
! %ccr = 81, %d14 = 28912ef9 43feee58, %d18 = 2171b966 b5b54343
fmovdn %icc,%f14,%f18 ! Not Moved %f18 = 2171b966 b5b54343
! Jump to jmpl_1, %cwp = 0
set p39_jmpl_1_le,%g1
jmpl %g1,%g6
! %f7 = 6f7d8579, %f14 = 28912ef9 43feee58
fstod %f7 ,%f14 ! %f14 = 45efb0af 20000000
! Registers modified during the branch to p39_jmpl_1
! %l2 = 30e65282227f3f62
! %l3 = 0000000000006a0a
! %l4 = 000000023f014d30
! %f8 = 4c82f971 909cb2ec
! %ccr = 81, %l6 = ffffffffffffffb8, %l6 = ffffffffffffffb8
movpos %xcc,%l6,%l6 ! Register Not Moved
! Branch On Register, %l0 = 0000000071f9824c, skip = 3
brlez,pt %l0,p39_b6 ! Branch Not Taken
! %ccr = 81, %f19 = b5b54343, %f11 = ce880921
fmovsneg %icc,%f19,%f11 ! Not Moved %f11 = ce880921
! %fcc3 = 0, immd = 0000000000000165, %l7 = 0000000000000000
movul %fcc3,0x165,%l7 ! Register Not Moved
! Mem[00000000918000a7] = 26c1f029, %l5 = 0000044bae080800
ldub [%o0+0x0a7],%l5 ! %l5 = 0000000000000029
p39_b6:
! Mem[000000005e000020] = f5686821, %f16 = 02c371d0
lda [%i0+%o4]0x81,%f16 ! %f16 = f5686821
set p39_b7 ,%o7
bn,pn %icc,p39_near_1_le ! Branch Not Taken, %ccr = 81, skip = 2
p39_label_6:
! %ccr = 81, immd = 00000000000000db, %l5 = 0000000000000029
movvc %icc,0x0db,%l5 ! Moved, %l5 = 00000000000000db
! %ccr = 81, %d26 = 51a2c996 4caa9b09, %d0 = d560888a e4563afe
fmovdg %xcc,%f26,%f0 ! Not Moved %f0 = d560888a e4563afe
p39_b7:
! %ccr = 81, %d12 = fcb46a63 ce880921, %d6 = 6447a3c4 6f7d8579
fmovde %xcc,%f12,%f6 ! Not Moved %f6 = 6447a3c4 6f7d8579
! Mem[00000000918000a7] = 26c1f029, %l7 = 0000000000000000
ldub [%o0+0x0a7],%l7 ! %l7 = 0000000000000029
! Mem[000000005e000000] = e5894799, %l4 = 000000023f014d30
lduba [%i0+%g0]0x88,%l4 ! %l4 = 0000000000000099
! %l2 = 30e65282227f3f62, Mem[00000000910001a7] = 3d339f7d
stb %l2,[%i6+0x1a7] ! Mem[00000000910001a4] = 3d339f62
! Mem[00000000918000a7] = 26c1f029, %l7 = 0000000000000029
ldsb [%o0+0x0a7],%l7 ! %l7 = 0000000000000029
! %ccr = 81, %f14 = 45efb0af, %f15 = 20000000
fmovsle %xcc,%f14,%f15 ! Moved %f15 = 45efb0af
! Mem[00000000918000e7] = ff9948fb, %l0 = 0000000071f9824c
ldsb [%o0+0x0e7],%l0 ! %l0 = fffffffffffffffb
! %l5 = 00000000000000db, Mem[0000000091000027] = fcb0314a
stb %l5,[%i6+0x027] ! Mem[0000000091000024] = fcb031db
p39_label_7:
! Mem[000000005e800028] = d9952174, %l7 = 0000000000000029
lduha [%i1+%o5]0x81,%l7 ! %l7 = 000000000000d995
! Mem[000000005f800020] = 58eefe43, %l6 = ffffffffffffffb8
lduba [%i3+%o4]0x80,%l6 ! %l6 = 0000000000000058
! %ccr = 81, %f18 = 2171b966, %f10 = fcb46a63
fmovsvs %xcc,%f18,%f10 ! Not Moved %f10 = fcb46a63
! %l3 = 0000000000006a0a, immed = 0000018c, %ccr = 81
movrgz %l3,0x18c,%l3 ! Moved, %l3 = 000000000000018c
! %l5 = 00000000000000db, imm = fffffffffffffe4d, %l0 = fffffffffffffffb
andn %l5,-0x1b3,%l0 ! %l0 = 0000000000000092
! Change Trap Enable Mask to = 1d
set p39_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0e800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000e800220
! Mem[00000000908000a7] = d3ffe2ff, %l7 = 000000000000d995
ldub [%i5+0x0a7],%l7 ! %l7 = 00000000000000ff
set p39_b8 ,%o7
bgu,a,pn %xcc,p39_near_2_he ! Branch Taken, %ccr = 81, CWP = 0
! Mem[0000000090800167] = 262bfbde, %l7 = 00000000000000ff
ldub [%i5+0x167],%l7 ! %l7 = 00000000000000de
! Registers modified during the branch to p39_near_2
! %l1 = cec7f9deb3506183
! %l4 = 0000000000000000
! %l5 = 0000000000000042
! %l7 = 0000000000000000
! %f26 = dea2c996 4caa9b09
! Mem[0000000091800027] = f35d9951, %l7 = 0000000000000000
ldsb [%o0+0x027],%l7 ! Bypassed
p39_label_8:
! Mem[000000005e800020] = 9104e38d, %f15 = 45efb0af
lda [%i1+%o4]0x89,%f15 ! Bypassed
! %fcc2 = 0, %l6 = 0000000000000058, %l0 = 0000000000000092
movl %fcc2,%l6,%l0 ! Bypassed
! %fcc1 = 0, %l5 = 0000000000000042, %l0 = 0000000000000092
movl %fcc1,%l5,%l0 ! Bypassed
p39_b8:
! %ccr = 81, %l2 = 30e65282227f3f62, %l7 = 0000000000000000
movleu %icc,%l2,%l7 ! Moved, %l7 = 30e65282227f3f62
! Mem[00000000918001e7] = 18fffda7, %l0 = 0000000000000092
ldsb [%o0+0x1e7],%l0 ! %l0 = ffffffffffffffa7
! %l1 = cec7f9deb3506183, %l6 = 0000000000000058, %l7 = 30e65282227f3f62
orn %l1,%l6,%l7 ! %l7 = ffffffffffffffa7
! Mem[0000000091800067] = fc73ffeb, %l4 = 0000000000000000
ldsb [%o0+0x067],%l4 ! %l4 = ffffffffffffffeb
! %ccr = 81, %l4 = ffffffffffffffeb, %l2 = 30e65282227f3f62
movneg %xcc,%l4,%l2 ! Moved, %l2 = ffffffffffffffeb
! %ccr = 81, %f7 = 6f7d8579, %f20 = 96c45175
fmovsl %icc,%f7 ,%f20 ! Not Moved %f20 = 96c45175
! %l0 = ffffffffffffffa7, %l0 = ffffffffffffffa7, %l7 = ffffffffffffffa7
taddcc %l0,%l0,%l7 ! %l7 = ffffffffffffff4e, %ccr = 9b
p39_label_9:
! Mem[000000005e000018] = c664b4f8, %l0 = ffffffffffffffa7
ldstuba [%i0+%o3]0x88,%l0 ! %l0 = 00000000000000f8
! %fcc2 = 0, %f22 = ea359f94 2f3ac54d, %f6 = 6447a3c4 6f7d8579
fmovdlg %fcc2,%f22,%f6 ! Not Moved
set p39_b9 ,%o7
fbl p39_far_2_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 9b, %d6 = 6447a3c4 6f7d8579, %d6 = 6447a3c4 6f7d8579
fmovdvc %xcc,%f6 ,%f6 ! Moved %f6 = 6447a3c4 6f7d8579
! Reloading FP registers %f16 to %f31
! %f16 = f5686821 78a7c827 2171b966 b5b54343
! %f20 = 96c45175 80000000 ea359f94 2f3ac54d
! %f24 = 02c371d0 0168413c dea2c996 4caa9b09
! %f28 = 3e1e090b 72c35f07 ec2684a0 7a6acf23
set (p39_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 14017110 9210615b 317902b2 4256b4bd
! %f20 = 7729c42a 070154cc 71f6403f 7fba0cf1
! %f24 = cd335b28 74dcd2a3 e8825fc4 93aa153b
! %f28 = 7cac38a7 b044663f 8bd63043 e4e0d631
! %fcc1 = 0, %f10 = fcb46a63, %f12 = fcb46a63
fmovsn %fcc1,%f10,%f12 ! Not Moved
! %l4 = ffffffffffffffeb, Mem[00000000918000e7] = ff9948fb
stb %l4,[%o0+0x0e7] ! Mem[00000000918000e4] = ff9948eb
p39_b9:
! %ccr = 9b, %f31 = e4e0d631, %f24 = cd335b28
fmovscs %icc,%f31,%f24 ! Moved %f24 = e4e0d631
! %l5 = 0000000000000042, Mem[00000000900001a7] = 76e0ec61
stb %l5,[%i4+0x1a7] ! Mem[00000000900001a4] = 76e0ec42
! %ccr = 9b, immd = 00000000000002f1, %l5 = 0000000000000042
movvs %icc,0x2f1,%l5 ! Moved, %l5 = 00000000000002f1
p39_label_10:
! Change Trap Enable Mask to = 09
set p39_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x04800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0004800220
! Mem[000000005e8000dd] = 7d387b27, %l6 = 0000000000000058
ldsb [%i1+0x0dd],%l6 ! %l6 = 0000000000000038
! Mem[0000000091800167] = fc5dc002, %l7 = ffffffffffffff4e
ldsb [%o0+0x167],%l7 ! %l7 = 0000000000000002
! Mem[000000005f800010] = b245315a7e3f291b, %l1 = cec7f9deb3506183
ldxa [%i3+%o2]0x81,%l1 ! %l1 = b245315a7e3f291b
! Clear Register : %l7 = 0000000000000002
clr %l7 ! %l7 = 0000000000000000
! %l2 = ffffffffffffffeb, Mem[000000005e000000] = 994789e5b7a64309
stxa %l2,[%i0+%g0]0x80 ! Mem[000000005e000000] = ffffffffffffffeb
! %l2 = ffffffffffffffeb, Mem[00000000900001a7] = 76e0ec42
stb %l2,[%i4+0x1a7] ! Mem[00000000900001a4] = 76e0eceb
! %ccr = 9b, %f20 = 7729c42a, %f10 = fcb46a63
fmovse %xcc,%f20,%f10 ! Not Moved %f10 = fcb46a63
! %l0 = 00000000000000f8, Mem[0000000090800127] = be5d366e
stb %l0,[%i5+0x127] ! Mem[0000000090800124] = be5d36f8
! %ccr = 9b, %f28 = 7cac38a7, %f12 = fcb46a63
fmovscc %xcc,%f28,%f12 ! Not Moved %f12 = fcb46a63
! End of Random Code for Thread 39
p39_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x09c] ! Set processor 39 done flag
! Check Registers
p39_check_registers:
set p39_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000000f8
bne %xcc,p39_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be b245315a7e3f291b
bne %xcc,p39_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffeb
bne %xcc,p39_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000018c
bne %xcc,p39_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffeb
bne %xcc,p39_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000002f1
bne %xcc,p39_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000038
bne %xcc,p39_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000000
bne %xcc,p39_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p39_check_fp_registers:
set p39_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 01d6fa3b 742195d9
bne %xcc,p39_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 6447a3c4 6f7d8579
bne %xcc,p39_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 4c82f971 909cb2ec
bne %xcc,p39_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be fcb46a63 ce880921
bne %xcc,p39_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be fcb46a63 ce880921
bne %xcc,p39_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 45efb0af 45efb0af
bne %xcc,p39_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 14017110 9210615b
bne %xcc,p39_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 7729c42a 070154cc
bne %xcc,p39_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be e4e0d631 74dcd2a3
bne %xcc,p39_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be e8825fc4 93aa153b
bne %xcc,p39_freg_fail
nop
! Check Local Memory
set p39_local0_expect,%g1
p39_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = ffffffffffffffeb
ldx [%i0+0x000],%g3 ! Observed data at 000000005e000000
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = ffb464c696592e01
ldx [%i0+0x018],%g3 ! Observed data at 000000005e000018
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x018,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = dea2c996ab89f7ba
ldx [%i0+0x0b8],%g3 ! Observed data at 000000005e0000b8
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x0b8,%g4
set p39_local1_expect,%g1
p39_check_local1:
ldx [%g1+0x098],%g2 ! Expected data = e809545fee082e01
ldx [%i1+0x098],%g3 ! Observed data at 000000005e800098
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x098,%g4
! Processor 39, local 2 is clean
set p39_local3_expect,%g1
p39_check_local3:
ldx [%g1+0x1e0],%g2 ! Expected data = c7af393ffe76518d
ldx [%i3+0x1e0],%g3 ! Observed data at 000000005f8001e0
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x1e0,%g4
! Check Shared Memory
set share0_expect,%g4
set p39_share_mask,%g5
p39_memcheck_share0:
ldx [%g4+0x1a0],%g2 ! Expected value = d995233a76e0eceb
ldx [%i4+0x1a0],%g3 ! Read value at Mem[00000000900001a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000eb
and %g3,%g7,%g3 ! should be 00000000000000eb
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x1a0,%g1
set share1_expect,%g4
p39_memcheck_share1:
ldx [%g4+0x0a0],%g2 ! Expected value = 0c9e92ffd3ffe2ff
ldx [%i5+0x0a0],%g3 ! Read value at Mem[00000000908000a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x0a0,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = b1a3e8810676411f
ldx [%i5+0x0e0],%g3 ! Read value at Mem[00000000908000e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000001f
and %g3,%g7,%g3 ! should be 000000000000001f
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x0e0,%g1
ldx [%g4+0x120],%g2 ! Expected value = b15052b2be5d36f8
ldx [%i5+0x120],%g3 ! Read value at Mem[0000000090800120]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000f8
and %g3,%g7,%g3 ! should be 00000000000000f8
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x120,%g1
set share2_expect,%g4
p39_memcheck_share2:
ldx [%g4+0x020],%g2 ! Expected value = 097d8016fcb031db
ldx [%i6+0x020],%g3 ! Read value at Mem[0000000091000020]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000db
and %g3,%g7,%g3 ! should be 00000000000000db
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x020,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = c1d3e44b3d339f62
ldx [%i6+0x1a0],%g3 ! Read value at Mem[00000000910001a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000062
and %g3,%g7,%g3 ! should be 0000000000000062
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x1a0,%g1
set share3_expect,%g4
p39_memcheck_share3:
ldx [%g4+0x020],%g2 ! Expected value = cc154940f35d9951
ldx [%o0+0x020],%g3 ! Read value at Mem[0000000091800020]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000051
and %g3,%g7,%g3 ! should be 0000000000000051
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x020,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = b03cc8a5ff9948eb
ldx [%o0+0x0e0],%g3 ! Read value at Mem[00000000918000e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000eb
and %g3,%g7,%g3 ! should be 00000000000000eb
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x0e0,%g1
! The test for processor 39 has passed
p39_passed:
ta GOOD_TRAP
nop
p39_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p39_failed
p39_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p39_failed
p39_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p39_failed
p39_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p39_failed
p39_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p39_failed
p39_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p39_failed
p39_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p39_failed
p39_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p39_failed
p39_freg_fail:
set p39_temp,%g6
ta BAD_TRAP
! The test for processor 39 failed
p39_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x09c] ! Set processor 39 done flag
set p39_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 39 failed
p39_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x09c] ! Set processor 39 done flag
set p39_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p39_selfmod_failed:
ba p39_failed
mov 0xabc,%g1
p39_common_error:
or %g0,0xf07,%g1
ba p39_failed
mov %o4,%g3
p39_common_signature_error:
set p39_temp,%g1
ba p39_failed
st %g2,[%g1] ! Common Lock Number
p39_common_timeout:
set p39_temp,%g1
ba p39_failed
st %g2,[%g1] ! Common Lock Number
p39_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p39_failed
mov 0x0,%g3
p39_trap1e:
fdtos %f6 ,%f2
stxa %l6,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e800008]
fmovrsnz %l4,%f8 ,%f11
stwa %l2,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e800000]
stxa %l7,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e000020]
fmovdgu %icc,%f12,%f2
stha %l7,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e800010]
done
p39_trap1o:
fdtos %f6 ,%f2
stxa %l6,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e800008]
fmovrsnz %l4,%f8 ,%f11
stwa %l2,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e800000]
stxa %l7,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e000020]
fmovdgu %icc,%f12,%f2
stha %l7,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e800010]
done
p39_trap2e:
ldxa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005f000020]
fmovdcs %icc,%f12,%f4
fmovsvs %xcc,%f15,%f12
orn %l3,%l1,%l3
done
p39_trap2o:
ldxa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005f000020]
fmovdcs %icc,%f12,%f4
fmovsvs %xcc,%f15,%f12
orn %l3,%l1,%l3
done
p39_trap3e:
xor %l0,-0x33e,%l2
stwa %l6,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e000010]
ldsba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005e000018]
done
p39_trap3o:
xor %l0,-0x33e,%l2
stwa %l6,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e000010]
ldsba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005e000018]
done
p39_init_memory_pointers:
set p39_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p39_local0_start,%i0
set p39_local1_start,%i1
set p39_local2_start,%i2
set p39_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 23118ce3d2c5d3c9
ldx [%g1+0x008],%l1 ! %l1 = a675d72bcadacab3
ldx [%g1+0x010],%l2 ! %l2 = e809545fee082e01
ldx [%g1+0x018],%l3 ! %l3 = b3f94f5800cf911f
ldx [%g1+0x020],%l4 ! %l4 = 8526676461dd717d
ldx [%g1+0x028],%l5 ! %l5 = 653cecea0ab70de1
ldx [%g1+0x030],%l6 ! %l6 = 32edc71ca1931061
ldx [%g1+0x038],%l7 ! %l7 = e99970b44032f751
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 40
thread_40:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xa0] ! Set the start flag
set p40_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p40_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 40
wr %g0,0x4,%fprs ! Make sure fef is 1
set p40_init_freg,%g1
! %f0 = 652a3e0b d13687d0 2730f3a5 6713ad53
! %f4 = 44415625 8ccc1697 c6feacfb 743fd1f9
! %f8 = 35a9d7de a788944f 9ed5aa1d 90caf7e4
! %f12 = 509b0308 035ae20b 545398cf ca0c175f
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d8743328 697f6a58 223678dc b6d38b9d
! %f20 = 544983ea 4e42af05 9cb7b99d 04ad2d89
! %f24 = e93560ba 5886843e 222bd004 29e4f55c
! %f28 = a97a0045 b889e678 c94d1b23 22cdc76f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 75774f26 b5e43e9a d8d021b2 ba4fae44
! %f36 = 84c97e6c 8ab29722 25caf988 3fcecde4
! %f40 = ea704625 e329f2fa 958f9004 92081915
! %f44 = 0bdd367e 170c2bfe a31c4644 d135baae
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xea9d4e370000007e,%g7,%g1 ! %gsr scale = 15, align = 6
wr %g1,%g0,%gsr ! %gsr = ea9d4e370000007e
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 40
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p40_label_1:
! Mem[00000000918001a8] = 8ba70ded, %l5 = c2be8f808b613f61
ldstub [%o0+0x1a8],%l5 ! %l5 = 000000000000008b
! Change Trap Enable Mask to = 19
set p40_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0c800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000c800000
! %fcc0 = 0, %f17 = 697f6a58, %f27 = 29e4f55c
fmovsle %fcc0,%f17,%f27 ! Moved, %f27 = 697f6a58
! %l7 = 9a06e03c650086d4, Mem[00000000908001a8] = f94bbff9
stb %l7,[%i5+0x1a8] ! Mem[00000000908001a8] = d44bbff9
set p40_b1 ,%o7
bvs,a,pn %xcc,p40_near_1_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %ccr = 44, %f25 = 5886843e, %f14 = 545398cf
fmovsgu %icc,%f25,%f14 ! Annulled
! %l2 = b3846f39e1f4d37a, Mem[00000000910001e8] = 7cb63101
stb %l2,[%i6+0x1e8] ! Mem[00000000910001e8] = 7ab63101
p40_b1:
! %fcc2 = 0, %f25 = 5886843e, %f19 = b6d38b9d
fmovsug %fcc2,%f25,%f19 ! Not Moved
! Mem[0000000090800068] = 65861e45, %l6 = 482c39ee9a2900b3
ldsb [%i5+0x068],%l6 ! %l6 = 0000000000000065
! %l1 = bf3647828ac0b3bc, imm = 000000000000090f, %l7 = 9a06e03c650086d4
taddcc %l1,0x90f,%l7 ! %l7 = bf3647828ac0bccb, %ccr = 8a
p40_label_2:
! %f10 = 9ed5aa1d, %f4 = 44415625, %f18 = 223678dc
fsubs %f10,%f4 ,%f18 ! %l0 = ab8ce0ec12f9f528, IEEE Exc, %fsr = 000c800000
! Mem[0000000061800080] = 69f34281 aa3a8b9d a6ad1f05 1da7f697
! Mem[0000000061800090] = b3624129 5dcbf274 91ff712e 0210c65d
! Mem[00000000618000a0] = f9304d22 a18f5fd4 98f10b0d bc6c7760
! Mem[00000000618000b0] = c22cbd09 e61f60a4 688afbab a4f30dff
mov 0x080,%g1
ldda [%i3+%g1]ASI_BLK_P,%f16 ! Block Load from 0000000061800080
! %ccr = 8a, %d14 = 545398cf ca0c175f, %d4 = 44415625 8ccc1697
fmovdvc %xcc,%f14,%f4 ! Moved %f4 = 545398cf ca0c175f
! Randomly selected nop
nop
set p40_b2 ,%o7
bgu,a,pn %icc,p40_near_0_le ! Branch Taken, %ccr = 8a, skip = 4
! %l2 = e1f4d37a, %l3 = 85382a88, Mem[0000000060800018] = bc6d7171 2229d65d
stda %l2,[%i1+%o3]0x81 ! Mem[0000000060800018] = e1f4d37a 85382a88
! Registers modified during the branch to p40_near_0
! %l1 = 00000000000017e8
! %l2 = 760ce4f840da90f4
! %l5 = 00000000000000cb
! %l6 = 0000000070914914
! %ccr = 02
! %l6 = 0000000070914914, Mem[0000000091000068] = 62683cc2
stb %l6,[%i6+0x068] ! Bypassed
! %ccr = 02, %d12 = 509b0308 035ae20b, %d12 = 509b0308 035ae20b
fmovdvc %icc,%f12,%f12 ! Bypassed
! %l4 = 760ce4f840da9069, Mem[0000000090800068] = 65861e45
stb %l4,[%i5+0x068] ! Bypassed
p40_b2:
membar #Sync ! Added by membar checker (1391)
set p40_b3 ,%o7
fbge,a,pt %fcc0,p40_near_2_le ! Branch Taken, %fcc0 = 0
p40_label_3:
! %fcc0 = 0, %f7 = 743fd1f9, %f30 = 688afbab
fmovsle %fcc0,%f7 ,%f30 ! Moved, %f30 = 743fd1f9
! Registers modified during the branch to p40_near_2
! %f0 = 652a3e0b 90caf7e4
! %f20 = b3624129, %f30 = 743fd1f9 a4f30dff
fstox %f20,%f30 ! Bypassed
! %f24 = f9304d22, %f1 = 90caf7e4
fstoi %f24,%f1 ! Bypassed
! %f16 = 69f34281 aa3a8b9d a6ad1f05 1da7f697
! %f20 = b3624129 5dcbf274 91ff712e 0210c65d
! %f24 = f9304d22 a18f5fd4 98f10b0d bc6c7760
! %f28 = c22cbd09 e61f60a4 743fd1f9 a4f30dff
mov 0x100,%g1
stda %f16,[%i0+%g1]ASI_COMMIT_P ! Bypassed
membar #Sync
p40_b3:
! %l4 = 760ce4f840da9069, %l6 = 0000000070914914, %y = 00000000
udiv %l4,%l6,%l0 ! %l0 = 0000000000000000
mov %l0,%y ! %y = 00000000
! %f16 = 69f34281, %f22 = 91ff712e
fabss %f16,%f22 ! %f22 = 69f34281
! %l1 = 00000000000017e8, imm = fffffffffffff381, %l7 = bf3647828ac0bccb
addcc %l1,-0xc7f,%l7 ! %l7 = 0000000000000b69, %ccr = 11
! Mem[00000000918000e8] = 00c9df6c, %l2 = 760ce4f840da90f4
ldsb [%o0+0x0e8],%l2 ! %l2 = 0000000000000000
! %ccr = 11, %f16 = 69f34281, %f1 = 90caf7e4
fmovsge %icc,%f16,%f1 ! Moved %f1 = 69f34281
! Mem[00000000908000e8] = 786828d8, %l3 = af40820685382a88
ldub [%i5+0x0e8],%l3 ! %l3 = 0000000000000078
p40_label_4:
set p40_b4 ,%o7
fbge,pt %fcc1,p40_near_1_le ! Branch Taken, %fcc1 = 0
! %ccr = 11, immd = 000000000000037e, %l2 = 0000000000000000
movleu %icc,0x37e,%l2 ! Moved, %l2 = 000000000000037e
! Registers modified during the branch to p40_near_1
! %l3 = ffffffffffffffc9
! %f4 = 545398cf ca0c175f
! %fcc0 = 00
! %l4 = 40da9069, %l5 = 000000cb, Mem[0000000060800018] = 7ad3f4e1 882a3885
stda %l4,[%i1+%o3]0x89 ! Bypassed
! %fcc0 = 0, %f6 = c6feacfb 743fd1f9, %f6 = c6feacfb 743fd1f9
fmovde %fcc0,%f6 ,%f6 ! Bypassed
! %l7 = 0000000000000b69, %l1 = 00000000000017e8, %l3 = ffffffffffffffc9
tsubcc %l7,%l1,%l3 ! Bypassed
! Mem[0000000090000068] = 5c13bd8c, %l4 = 760ce4f840da9069
ldsb [%i4+0x068],%l4 ! Bypassed
p40_b4:
! %l7 = 0000000000000b69, Mem[00000000918001a8] = ffa70ded
stb %l7,[%o0+0x1a8] ! Mem[00000000918001a8] = 69a70ded
! %l7 = 0000000000000b69, Mem[00000000900000e8] = 2df0d213
stb %l7,[%i4+0x0e8] ! Mem[00000000900000e8] = 69f0d213
! %ccr = 11, %f30 = 743fd1f9, %f5 = ca0c175f
fmovsa %xcc,%f30,%f5 ! Moved %f5 = 743fd1f9
set p40_b5 ,%o7
bcs p40_far_2_le ! Branch Taken, %ccr = 11, skip = 5
p40_label_5:
! %ccr = 11, %d20 = b3624129 5dcbf274, %d24 = f9304d22 a18f5fd4
fmovde %xcc,%f20,%f24 ! Not Moved %f24 = f9304d22 a18f5fd4
! %l7 = 0000000000000b69, %f21 = 5dcbf274, %f31 = a4f30dff
fmovrsnz %l7,%f21,%f31 ! Bypassed
! %l6 = 0000000070914914, immed = 00000178, %ccr = 11
movrlez %l6,0x178,%l2 ! Bypassed
ldda [%i2+%g0]0x80,%l0 ! Bypassed
ldda [%i3+%o3]0x80,%l0 ! Bypassed
p40_b5:
bneg p40_b6 ! Branch Not Taken, %ccr = 11, skip = 2
! Mem[00000000918001e8] = f1eab06f, %l7 = 0000000000000b69
ldsb [%o0+0x1e8],%l7 ! %l7 = fffffffffffffff1
! %l1 = 00000000000017e8, %l2 = 000000000000037e, %l5 = 00000000000000cb
sll %l1,%l2,%l5 ! %l5 = 000005fa00000000
p40_b6:
! call to call_1, %cwp = 0
call p40_call_1_le
! %l7 = fffffffffffffff1, %f14 = 545398cf, %f23 = 0210c65d
fmovrsgez %l7,%f14,%f23 ! Not Moved
! Registers modified during the branch to p40_call_1
! %l0 = 0000000000000021
p40_label_6:
! Branch On Register, %l4 = 760ce4f840da9069, skip = 4
brgz,pn %l4,p40_b7 ! Branch Taken
! %ccr = 11, %d30 = 743fd1f9 a4f30dff, %d8 = 35a9d7de a788944f
fmovdvc %xcc,%f30,%f8 ! Moved %f8 = 743fd1f9 a4f30dff
! %l6 = 0000000070914914, Mem[00000000908000e8] = 786828d8
stb %l6,[%i5+0x0e8] ! Bypassed
! Change Floating point rounding, Bypassed
set p40_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000c800200
! Mem[0000000091000128] = f5be5590, %l4 = 760ce4f840da9069
ldub [%i6+0x128],%l4 ! Bypassed
p40_b7:
! %ccr = 11, %d14 = 545398cf ca0c175f, %d20 = b3624129 5dcbf274
fmovde %xcc,%f14,%f20 ! Not Moved %f20 = b3624129 5dcbf274
! Mem[0000000090000128] = 642f1083, %l0 = 0000000000000021
ldub [%i4+0x128],%l0 ! %l0 = 0000000000000064
! %fcc2 = 0, %l1 = 00000000000017e8, %l3 = ffffffffffffffc9
movn %fcc2,%l1,%l3 ! Register Not Moved
! %f18 = a6ad1f05, %f23 = 0210c65d
fcmps %fcc2,%f18,%f23 ! %fcc2 = 1
! %l0 = 0000000000000064, Mem[00000000900000a8] = a6c6ea28
stb %l0,[%i4+0x0a8] ! Mem[00000000900000a8] = 64c6ea28
p40_label_7:
! %f13 = 035ae20b, %f23 = 0210c65d, %f14 = 545398cf
fmuls %f13,%f23,%f14 ! %l0 = 0000000000000085, IEEE Exc, %fsr = 040c800200
! %f16 = 69f34281 aa3a8b9d, Mem[0000000061000008] = 8a33f016 54967998
stda %f16,[%i2+%o1]0x89 ! Mem[0000000061000008] = 69f34281 aa3a8b9d
! %ccr = 11, %f29 = e61f60a4, %f9 = a4f30dff
fmovsle %icc,%f29,%f9 ! Not Moved %f9 = a4f30dff
! %l7 = fffffffffffffff1, Mem[0000000091000168] = 74cc11e6
stb %l7,[%i6+0x168] ! Mem[0000000091000168] = f1cc11e6
! Mem[0000000091000128] = f5be5590, %l0 = 0000000000000085
ldsb [%i6+0x128],%l0 ! %l0 = fffffffffffffff5
! %ccr = 11, %l2 = 000000000000037e, %l4 = 760ce4f840da9069
mova %icc,%l2,%l4 ! Moved, %l4 = 000000000000037e
! %ccr = 11, %f21 = 5dcbf274, %f15 = ca0c175f
fmovscs %icc,%f21,%f15 ! Moved %f15 = 5dcbf274
! %l1 = 00000000000017e8, Mem[0000000091000028] = 21cc80eb
stb %l1,[%i6+%o5] ! Mem[0000000091000028] = e8cc80eb
! %l6 = 0000000070914914, Mem[0000000090000128] = 642f1083
stb %l6,[%i4+0x128] ! Mem[0000000090000128] = 142f1083
set p40_b8 ,%o7
bg,a,pt %xcc,p40_near_0_le ! Branch Taken, %ccr = 11, CWP = 0
p40_label_8:
! %fcc3 = 0, %l4 = 000000000000037e, %l5 = 000005fa00000000
movu %fcc3,%l4,%l5 ! Register Not Moved
! Registers modified during the branch to p40_near_0
! %l1 = 00000000000017e8
! %l2 = 000005fa0000037e
! %l5 = 00000000000000cb
! %l6 = 0000000000000065
! %ccr = 02
! Mem[0000000090000068] = 5c13bd8c, %l4 = 000000000000037e
ldsb [%i4+0x068],%l4 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p40_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 040c800200
! Mem[0000000061800010] = 93e7c762, %l2 = 000005fa0000037e
lduha [%i3+%o2]0x88,%l2 ! Bypassed
! %fcc2 = 1, %f15 = 5dcbf274, %f22 = 69f34281
fmovsa %fcc2,%f15,%f22 ! Bypassed
p40_b8:
! Mem[0000000091000068] = 62683cc2, %l6 = 0000000000000065
ldstub [%i6+0x068],%l6 ! %l6 = 0000000000000062
! %l5 = 00000000000000cb, %l3 = ffffffffffffffc9, %l3 = ffffffffffffffc9
andcc %l5,%l3,%l3 ! %l3 = 00000000000000c9, %ccr = 00
! %f15 = 5dcbf274, %f7 = 743fd1f9
fitos %f15,%f7 ! %l0 = 0000000000000016, IEEE Exc, %fsr = 040c800221
! %f22 = 69f34281 0210c65d, %f15 = 5dcbf274
fxtos %f22,%f15 ! %l0 = 0000000000000037, IEEE Exc, %fsr = 040c800221
! %l5 = 00000000000000cb, imm = fffffffffffff46c, %l0 = 0000000000000037
addccc %l5,-0xb94,%l0 ! %l0 = fffffffffffff537, %ccr = 88
p40_label_9:
! Mem[00000000900000a8] = 64c6ea28, %l2 = 000005fa0000037e
ldub [%i4+0x0a8],%l2 ! %l2 = 0000000000000064
! %l7 = fffffffffffffff1, Mem[0000000091000168] = f1cc11e6
stb %l7,[%i6+0x168] ! Mem[0000000091000168] = f1cc11e6
! Mem[0000000091800168] = a261ef18, %l3 = 00000000000000c9
ldsb [%o0+0x168],%l3 ! %l3 = ffffffffffffffa2
! call to call_3, %cwp = 0
call p40_call_3_he
! Mem[0000000091800168] = a261ef18, %l4 = 000000000000037e
ldub [%o0+0x168],%l4 ! %l4 = 00000000000000a2
! Registers modified during the branch to p40_call_3
! %l3 = 0000000000000039
! %f24 = a6ad1f05 1da7f697
! %l0 = fffffffffffff537, imm = 000000000000000a, %l4 = 00000000000000a2
sllx %l0,0x00a,%l4 ! %l4 = ffffffffffd4dc00
! %l2 = 0000000000000064, %f17 = aa3a8b9d, %f2 = 2730f3a5
fmovrsz %l2,%f17,%f2 ! Not Moved
! %ccr = 88, immd = 00000000000003d4, %l3 = 0000000000000039
move %xcc,0x3d4,%l3 ! Register Not Moved
! %ccr = 88, %d14 = 545398cf 5dcbf274, %d8 = 743fd1f9 a4f30dff
fmovda %icc,%f14,%f8 ! Moved %f8 = 545398cf 5dcbf274
! %ccr = 88, %l3 = 0000000000000039, %l0 = fffffffffffff537
movpos %icc,%l3,%l0 ! Register Not Moved
p40_label_10:
! %fcc2 = 1, %f25 = 1da7f697, %f31 = a4f30dff
fmovsl %fcc2,%f25,%f31 ! Moved, %f31 = 1da7f697
! Mem[0000000060800010] = 9b0e733f, %l2 = 0000000000000064
lduha [%i1+%o2]0x88,%l2 ! %l2 = 000000000000733f
! Mem[0000000060000010] = c760110bf7dd3abf, %l1 = 00000000000017e8
ldxa [%i0+%o2]0x89,%l1 ! %l1 = c760110bf7dd3abf
! %ccr = 88, immd = 00000000000000e7, %l3 = 0000000000000039
mova %xcc,0x0e7,%l3 ! Moved, %l3 = 00000000000000e7
! %f22 = 69f34281, Mem[0000000061000028] = 79bfe452
sta %f22,[%i2+%o5]0x89 ! Mem[0000000061000028] = 69f34281
! Mem[00000000910001e8] = 7ab63101, %l6 = 0000000000000062
ldub [%i6+0x1e8],%l6 ! %l6 = 000000000000007a
! Mem[0000000060000010] = f7dd3abf, %l3 = 00000000000000e7
swapa [%i0+%o2]0x88,%l3 ! %l3 = 00000000f7dd3abf
! %f15 = 5dcbf274, %f15 = 5dcbf274, %f7 = 743fd1f9
fdivs %f15,%f15,%f7 ! %f7 = 3f800000
! %l6 = 000000000000007a, Mem[00000000910001a8] = c32e33a4
stb %l6,[%i6+0x1a8] ! Mem[00000000910001a8] = 7a2e33a4
! %l2 = 000000000000733f, Mem[0000000090000168] = ff1b5087
stb %l2,[%i4+0x168] ! Mem[0000000090000168] = 3f1b5087
! End of Random Code for Thread 40
p40_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0a0] ! Set processor 40 done flag
! Check Registers
p40_check_registers:
set p40_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be fffffffffffff537
bne %xcc,p40_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be c760110bf7dd3abf
bne %xcc,p40_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000733f
bne %xcc,p40_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000f7dd3abf
bne %xcc,p40_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffd4dc00
bne %xcc,p40_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000cb
bne %xcc,p40_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000007a
bne %xcc,p40_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be fffffffffffffff1
bne %xcc,p40_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p40_check_fp_registers:
set p40_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 652a3e0b 69f34281
bne %xcc,p40_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 545398cf 743fd1f9
bne %xcc,p40_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 545398cf 5dcbf274
bne %xcc,p40_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 545398cf 5dcbf274
bne %xcc,p40_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 69f34281 aa3a8b9d
bne %xcc,p40_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be a6ad1f05 1da7f697
bne %xcc,p40_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be b3624129 5dcbf274
bne %xcc,p40_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 69f34281 0210c65d
bne %xcc,p40_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be a6ad1f05 1da7f697
bne %xcc,p40_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 98f10b0d bc6c7760
bne %xcc,p40_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c22cbd09 e61f60a4
bne %xcc,p40_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 743fd1f9 1da7f697
bne %xcc,p40_freg_fail
nop
! Check Local Memory
set p40_local0_expect,%g1
p40_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = e70000000b1160c7
ldx [%i0+0x010],%g3 ! Observed data at 0000000060000010
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x010,%g4
ldx [%g1+0x050],%g2 ! Expected data = a54cacd20000a22a
ldx [%i0+0x050],%g3 ! Observed data at 0000000060000050
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x050,%g4
ldx [%g1+0x110],%g2 ! Expected data = 7e9eeccd9d11136e
ldx [%i0+0x110],%g3 ! Observed data at 0000000060000110
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x110,%g4
ldx [%g1+0x130],%g2 ! Expected data = 7091491422c77062
ldx [%i0+0x130],%g3 ! Observed data at 0000000060000130
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x130,%g4
set p40_local1_expect,%g1
p40_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = e1f4d37a85382a88
ldx [%i1+0x018],%g3 ! Observed data at 0000000060800018
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x018,%g4
ldx [%g1+0x038],%g2 ! Expected data = 000000000000037e
ldx [%i1+0x038],%g3 ! Observed data at 0000000060800038
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x038,%g4
set p40_local2_expect,%g1
p40_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 9d8b3aaa8142f369
ldx [%i2+0x008],%g3 ! Observed data at 0000000061000008
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 8142f369c65674ef
ldx [%i2+0x028],%g3 ! Observed data at 0000000061000028
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x028,%g4
ldx [%g1+0x038],%g2 ! Expected data = 028692c0fffffff1
ldx [%i2+0x038],%g3 ! Observed data at 0000000061000038
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x038,%g4
! Processor 40, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p40_share_mask,%g5
p40_memcheck_share0:
ldx [%g4+0x0a8],%g2 ! Expected value = 64c6ea28e37330aa
ldx [%i4+0x0a8],%g3 ! Read value at Mem[00000000900000a8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6400000000000000
and %g3,%g7,%g3 ! should be 6400000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x0a8,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 69f0d213b0db5e89
ldx [%i4+0x0e8],%g3 ! Read value at Mem[00000000900000e8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6900000000000000
and %g3,%g7,%g3 ! should be 6900000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x0e8,%g1
ldx [%g4+0x128],%g2 ! Expected value = 142f108394fc15a6
ldx [%i4+0x128],%g3 ! Read value at Mem[0000000090000128]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1400000000000000
and %g3,%g7,%g3 ! should be 1400000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x128,%g1
ldx [%g4+0x168],%g2 ! Expected value = 3f1b50875a87f758
ldx [%i4+0x168],%g3 ! Read value at Mem[0000000090000168]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3f00000000000000
and %g3,%g7,%g3 ! should be 3f00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x168,%g1
set share1_expect,%g4
p40_memcheck_share1:
ldx [%g4+0x1a8],%g2 ! Expected value = d44bbff969d42035
ldx [%i5+0x1a8],%g3 ! Read value at Mem[00000000908001a8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = d400000000000000
and %g3,%g7,%g3 ! should be d400000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x1a8,%g1
set share2_expect,%g4
p40_memcheck_share2:
ldx [%g4+0x028],%g2 ! Expected value = e8cc80eb1e595975
ldx [%i6+0x028],%g3 ! Read value at Mem[0000000091000028]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = e800000000000000
and %g3,%g7,%g3 ! should be e800000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x028,%g1
ldx [%g4+0x068],%g2 ! Expected value = ff683cc27285430b
ldx [%i6+0x068],%g3 ! Read value at Mem[0000000091000068]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x068,%g1
ldx [%g4+0x168],%g2 ! Expected value = f1cc11e61024f205
ldx [%i6+0x168],%g3 ! Read value at Mem[0000000091000168]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = f100000000000000
and %g3,%g7,%g3 ! should be f100000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x168,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 7a2e33a444ad1a46
ldx [%i6+0x1a8],%g3 ! Read value at Mem[00000000910001a8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7a00000000000000
and %g3,%g7,%g3 ! should be 7a00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x1a8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 7ab631019ee43d86
ldx [%i6+0x1e8],%g3 ! Read value at Mem[00000000910001e8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7a00000000000000
and %g3,%g7,%g3 ! should be 7a00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x1e8,%g1
set share3_expect,%g4
p40_memcheck_share3:
ldx [%g4+0x1a8],%g2 ! Expected value = 69a70ded43ffe3cd
ldx [%o0+0x1a8],%g3 ! Read value at Mem[00000000918001a8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6900000000000000
and %g3,%g7,%g3 ! should be 6900000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x1a8,%g1
! The test for processor 40 has passed
p40_passed:
ta GOOD_TRAP
nop
p40_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p40_failed
p40_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p40_failed
p40_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p40_failed
p40_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p40_failed
p40_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p40_failed
p40_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p40_failed
p40_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p40_failed
p40_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p40_failed
p40_freg_fail:
set p40_temp,%g6
ta BAD_TRAP
! The test for processor 40 failed
p40_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0a0] ! Set processor 40 done flag
set p40_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 40 failed
p40_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0a0] ! Set processor 40 done flag
set p40_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p40_selfmod_failed:
ba p40_failed
mov 0xabc,%g1
p40_common_error:
or %g0,0xf08,%g1
ba p40_failed
mov %o4,%g3
p40_common_signature_error:
set p40_temp,%g1
ba p40_failed
st %g2,[%g1] ! Common Lock Number
p40_common_timeout:
set p40_temp,%g1
ba p40_failed
st %g2,[%g1] ! Common Lock Number
p40_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p40_failed
mov 0x0,%g3
p40_trap1e:
lduha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000060000020]
ldsba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000060000018]
done
p40_trap1o:
lduha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000060000020]
ldsba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000060000018]
done
p40_trap2e:
fnegs %f10,%f2
swapa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000061800000]
ldstuba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000061800008]
lduwa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000061800000]
done
p40_trap2o:
fnegs %f10,%f2
swapa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000061800000]
ldstuba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000061800008]
lduwa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000061800000]
done
p40_trap3e:
stba %l0,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000060800020]
ldsba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000061800010]
ldsha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000061000018]
ldsha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000061800008]
ldswa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000060800018]
done
p40_trap3o:
stba %l0,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000060800020]
ldsba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000061800010]
ldsha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000061000018]
ldsha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000061800008]
ldswa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000060800018]
done
p40_init_memory_pointers:
set p40_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p40_local0_start,%i0
set p40_local1_start,%i1
set p40_local2_start,%i2
set p40_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = ab8ce0ec12f9f507
ldx [%g1+0x008],%l1 ! %l1 = bf3647828ac0b3bc
ldx [%g1+0x010],%l2 ! %l2 = b3846f39e1f4d37a
ldx [%g1+0x018],%l3 ! %l3 = af40820685382a88
ldx [%g1+0x020],%l4 ! %l4 = 760ce4f840da9069
ldx [%g1+0x028],%l5 ! %l5 = c2be8f808b613f61
ldx [%g1+0x030],%l6 ! %l6 = 482c39ee9a2900b3
ldx [%g1+0x038],%l7 ! %l7 = 9a06e03c650086d4
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 41
thread_41:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xa4] ! Set the start flag
set p41_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p41_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 41
wr %g0,0x4,%fprs ! Make sure fef is 1
set p41_init_freg,%g1
! %f0 = 2aebc2ed 1218b50e 8935782f 83c151f8
! %f4 = b2a947b6 0465ed4c c217a445 8e7b397d
! %f8 = 6e99e870 f4236181 e7de11b0 d2db2cdc
! %f12 = 49a4d6f2 aac88c39 5c6a3398 f7605f8f
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = a3149b88 79936991 b1fa97ae a82798e0
! %f20 = 3ddafe96 a639a82b 6dc6e4dd 204e427c
! %f24 = 15e332a4 5b8cf4f5 58f6bd08 6198e1a7
! %f28 = 20b9caa4 db9f6b80 1752ffea 22846161
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 67d2e9ad f428b229 12e523dc b727d460
! %f36 = 61de5ef6 da20fced 84bead54 9acb7dc2
! %f40 = aa567187 14b4f90d 27f5b928 86f11429
! %f44 = a93dc0d5 f79f16a8 e4d90059 bf833472
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x35b5592f00000009,%g7,%g1 ! %gsr scale = 1, align = 1
wr %g1,%g0,%gsr ! %gsr = 35b5592f00000009
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 41
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p41_label_1:
! %f3 = 83c151f8, %f28 = 20b9caa4 db9f6b80
fstod %f3 ,%f28 ! %f28 = b8782a3f 00000000
! Jump to jmpl_2, %cwp = 0
set p41_jmpl_2_he,%g1
jmpl %g1,%g6
! Mem[00000000910001a9] = 7a2e33a4, %l2 = f344c3da481b33fd
ldub [%i6+0x1a9],%l2 ! %l2 = 000000000000002e
! Registers modified during the branch to p41_jmpl_2
! %l1 = 09c03906304b0179
! %l3 = 0000000000000022
! %l4 = 00000000000000af
! %l5 = 000000000000002d
! %f18 = a3149b88 79936991
! %f24 = 15e332a4 a639a82b
! %f30 = 6dc6e4dd 204e427c
! %ccr = 00
! %l3 = 0000000000000022, Mem[00000000900000a9] = 64c6ea28
stb %l3,[%i4+0x0a9] ! Mem[00000000900000a8] = 6422ea28
! %l6 = bdff276008a86cd6, Mem[00000000918001a9] = 69a70ded
stb %l6,[%o0+0x1a9] ! Mem[00000000918001a8] = 69d60ded
! %ccr = 00, %f23 = 204e427c, %f2 = 8935782f
fmovsvc %icc,%f23,%f2 ! Moved %f2 = 204e427c
set p41_b1 ,%o7
fblg,a p41_far_2_le ! Branch Not Taken, %fcc0 = 0
! %l6 = bdff276008a86cd6, Mem[0000000090800129] = bd7748c2
stb %l6,[%i5+0x129] ! Annulled
! Change Trap Enable Mask to = 07
set p41_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0003800000
p41_b1:
! %fcc2 = 0, %l0 = b4753f7035a2c872, %l6 = bdff276008a86cd6
movl %fcc2,%l0,%l6 ! Register Not Moved
p41_label_2:
! Mem[0000000062000018] = 216009a8b265cd31, %l3 = 0000000000000022
ldxa [%i0+%o3]0x89,%l3 ! %l3 = 216009a8b265cd31
! %l5 = 000000000000002d, Mem[00000000908000a9] = 00fee692
stb %l5,[%i5+0x0a9] ! Mem[00000000908000a8] = 002de692
! %ccr = 00, %l3 = 216009a8b265cd31, %l6 = bdff276008a86cd6
movgu %icc,%l3,%l6 ! Moved, %l6 = 216009a8b265cd31
! %l6 = 216009a8b265cd31, Mem[0000000063000010] = d5d09a05
stba %l6,[%i2+%o2]0x81 ! Mem[0000000063000010] = 31d09a05
! %fcc2 = 0, %f2 = 204e427c 83c151f8, %f26 = 58f6bd08 6198e1a7
fmovdue %fcc2,%f2 ,%f26 ! Moved, %f26 = 204e427c 83c151f8
! %ccr = 00, %l0 = b4753f7035a2c872, %l0 = b4753f7035a2c872
movn %xcc,%l0,%l0 ! Register Not Moved
! %l6 = 216009a8b265cd31, immed = 000005fc, %y = 00000000
umulcc %l6,0x5fc,%l1 ! %l1 = 0000042b9937f13c, %ccr = 08, %y = 0000042b
! Mem[00000000918000e9] = 00c9df6c, %l7 = 67826d4a1011bf7f
ldub [%o0+0x0e9],%l7 ! %l7 = 00000000000000c9
! %l0 = b4753f7035a2c872, %f28 = b8782a3f 00000000, %f12 = 49a4d6f2 aac88c39
fmovrdlez %l0,%f28,%f12 ! Moved : %f12 = b8782a3f 00000000
! %ccr = 08, %d4 = b2a947b6 0465ed4c, %d4 = b2a947b6 0465ed4c
fmovdgu %icc,%f4 ,%f4 ! Moved %f4 = b2a947b6 0465ed4c
p41_label_3:
set p41_b2 ,%o7
bvc,a,pn %xcc,p41_near_0_le ! Branch Taken, %ccr = 08, CWP = 0
! %fcc1 = 0, %f28 = b8782a3f 00000000, %f6 = c217a445 8e7b397d
fmovdue %fcc1,%f28,%f6 ! Moved, %f6 = b8782a3f 00000000
! Registers modified during the branch to p41_near_0
! %l1 = 0000000000005bcb
! %l0 = b4753f7035a2c872, Mem[00000000638000aa] = 3d07de1b
stb %l0,[%i3+0x0aa] ! Bypassed
! %f16 = a3149b88 79936991 a3149b88 79936991
! %f20 = 3ddafe96 a639a82b 6dc6e4dd 204e427c
! %f24 = 15e332a4 a639a82b 204e427c 83c151f8
! %f28 = b8782a3f 00000000 6dc6e4dd 204e427c
mov 0x0c0,%g1
stda %f16,[%i1+%g1]ASI_BLK_SL ! Bypassed
membar #Sync
! %l5 = 000000000000002d, Mem[0000000091000069] = ff683cc2
stb %l5,[%i6+0x069] ! Bypassed
! %ccr = 08, %d8 = 6e99e870 f4236181, %d0 = 2aebc2ed 1218b50e
fmovdl %xcc,%f8 ,%f0 ! Bypassed
p41_b2:
! Mem[0000000091800029] = 7556bf87, %l5 = 000000000000002d
ldsb [%o0+0x029],%l5 ! %l5 = 0000000000000056
set p41_b3 ,%o7
fbne,a p41_far_0_he ! Branch Not Taken, %fcc0 = 0
! Mem[00000000918001e9] = f1eab06f, %l5 = 0000000000000056
ldsb [%o0+0x1e9],%l5 ! Annulled
! %l6 = 216009a8b265cd31, Mem[0000000063800028] = b33da9cf4c621a31
stxa %l6,[%i3+%o5]0x80 ! Mem[0000000063800028] = 216009a8b265cd31
p41_label_4:
! Mem[00000000910000a9] = 4241c1b7, %l2 = 000000000000002e
ldsb [%i6+0x0a9],%l2 ! %l2 = 0000000000000041
p41_b3:
! %l4 = 00000000000000af, Mem[00000000910001e9] = 7ab63101
stb %l4,[%i6+0x1e9] ! Mem[00000000910001e8] = 7aaf3101
! %ccr = 08, %f20 = 3ddafe96, %f9 = f4236181
fmovsge %xcc,%f20,%f9 ! Moved %f9 = 3ddafe96
set p41_b4 ,%o7
fbg,pt %fcc0,p41_near_0_le ! Branch Not Taken, %fcc0 = 0
! %fcc1 = 0, %f22 = 6dc6e4dd 204e427c, %f4 = b2a947b6 0465ed4c
fmovdne %fcc1,%f22,%f4 ! Not Moved
! %l6 = b265cd31, %l7 = 000000c9, Mem[0000000063000130] = 0945088e 3567b058
std %l6,[%i2+0x130] ! Mem[0000000063000130] = b265cd31 000000c9
p41_b4:
! %fcc3 = 0, %f28 = b8782a3f 00000000, %f6 = b8782a3f 00000000
fmovduge %fcc3,%f28,%f6 ! Moved, %f6 = b8782a3f 00000000
set p41_b5 ,%o7
fbg,a,pt %fcc2,p41_near_2_le ! Branch Not Taken, %fcc2 = 0
! Mem[00000000910000a9] = 4241c1b7, %l5 = 0000000000000056
ldub [%i6+0x0a9],%l5 ! Annulled
! %l2 = 0000000000000041, immed = 00000728, %y = 0000042b
umulcc %l2,0x728,%l3 ! %l3 = 000000000001d128, %ccr = 00, %y = 00000000
p41_label_5:
! %l7 = 00000000000000c9, Mem[0000000090800129] = bd7748c2
stb %l7,[%i5+0x129] ! Mem[0000000090800128] = bdc948c2
! %l7 = 00000000000000c9, Mem[0000000091800129] = 1068855d
stb %l7,[%o0+0x129] ! Mem[0000000091800128] = 10c9855d
! %l1 = 0000000000005bcb, Mem[00000000900000a9] = 6422ea28
stb %l1,[%i4+0x0a9] ! Mem[00000000900000a8] = 64cbea28
p41_b5:
! %fcc3 = 0, immd = 00000000000003d8, %l4 = 00000000000000af
movo %fcc3,0x3d8,%l4 ! Moved, %l4 = 00000000000003d8
set p41_b6 ,%o7
bcs,a p41_far_2_he ! Branch Not Taken, %ccr = 00, skip = 2
! %ccr = 00, immd = 0000000000000186, %l4 = 00000000000003d8
movneg %icc,0x186,%l4 ! Annulled
! %f16 = a3149b88, %f10 = e7de11b0, %f26 = 204e427c
fmuls %f16,%f10,%f26 ! %l0 = b4753f7035a2c893, IEEE Exc, %fsr = 0003800000
p41_b6:
! %l6 = 216009a8b265cd31, imm = fffffffffffff1ef, %l4 = 00000000000003d8
taddcc %l6,-0xe11,%l4 ! %l4 = 216009a8b265bf20, %ccr = 1b
! Jump to jmpl_0, %cwp = 0
set p41_jmpl_0_le,%g1
jmpl %g1,%g6
! %f1 = 1218b50e, %f1 = 1218b50e
fitos %f1 ,%f1 ! %l0 = b4753f7035a2c8b4, IEEE Exc, %fsr = 0003800021
! Registers modified during the branch to p41_jmpl_0
! %l0 = 0000000000000000
! %l7 = de9ff6574d9a3c17
! %f2 = 41c02721 3e000000
! %f6 = b2a947b6 0465ed4c
! %f14 = e7de11b0 d2db2cdc
p41_label_6:
! %l5 = 0000000000000056, Mem[00000000910001e9] = 7aaf3101
stb %l5,[%i6+0x1e9] ! Mem[00000000910001e8] = 7a563101
! call to call_1, %cwp = 0
call p41_call_1_he
! %f22 = 6dc6e4dd 204e427c, %f30 = 6dc6e4dd 204e427c, %f12 = b8782a3f 00000000
fsubd %f22,%f30,%f12 ! %f12 = 00000000 00000000
! Registers modified during the branch to p41_call_1
! %l0 = 00000000b2177dcb
! %f20 = 23149b88 6dc6e4dd
! Mem[0000000090800169] = d4d9a9ed, %l7 = de9ff6574d9a3c17
ldsb [%i5+0x169],%l7 ! %l7 = ffffffffffffffd9
! %l4 = 216009a8b265bf20, Mem[0000000063000000] = d32101e8
stba %l4,[%i2+%g0]0x80 ! Mem[0000000063000000] = 202101e8
! %l1 = 0000000000005bcb, imm = 0000000000000161, %l7 = ffffffffffffffd9
addcc %l1,0x161,%l7 ! %l7 = 0000000000005d2c, %ccr = 00
! Mem[0000000063800018] = 7db74aa2, %l5 = 0000000000000056
lduwa [%i3+%o3]0x88,%l5 ! %l5 = 000000007db74aa2
! %ccr = 00, %l0 = 00000000b2177dcb, %l7 = 0000000000005d2c
movg %icc,%l0,%l7 ! Moved, %l7 = 00000000b2177dcb
! %l1 = 0000000000005bcb, %f0 = 2aebc2ed 1218b50e, %f8 = 6e99e870 3ddafe96
fmovrdgz %l1,%f0 ,%f8 ! Moved : %f8 = 2aebc2ed 1218b50e
! Branch On Register, %l2 = 0000000000000041, skip = 5
brnz,a,pn %l2,p41_b7 ! Branch Taken
p41_label_7:
! %fcc1 = 0, immd = 00000000000003ab, %l7 = 00000000b2177dcb
movlg %fcc1,0x3ab,%l7 ! Register Not Moved
! Mem[0000000063800000] = fed50110, %l3 = 000000000001d128
ldstuba [%i3+%g0]0x81,%l3 ! Bypassed
! %l5 = 000000007db74aa2, imm = fffffffffffffde9, %l0 = 00000000b2177dcb
addc %l5,-0x217,%l0 ! Bypassed
! Mem[00000000910001a9] = 7a2e33a4, %l1 = 0000000000005bcb
ldsb [%i6+0x1a9],%l1 ! Bypassed
! %fcc0 = 0, immd = 0000000000000205, %l6 = 216009a8b265cd31
movule %fcc0,0x205,%l6 ! Bypassed
p41_b7:
! Mem[0000000063800190] = 253e917b, %l4 = 216009a8b265bf20, %asi = 80
ldsba [%i3+0x190]%asi,%l4 ! %l4 = 0000000000000025
! %f2 = 41c02721, %f2 = 41c02721, %f30 = 6dc6e4dd 204e427c
fsmuld %f2 ,%f2 ,%f30 ! %f30 = 40820756 ef624820
! Mem[00000000900001a9] = bc45411b, %l3 = 000000000001d128
ldub [%i4+0x1a9],%l3 ! %l3 = 0000000000000045
! %ccr = 00, %l3 = 0000000000000045, %l4 = 0000000000000025
move %xcc,%l3,%l4 ! Register Not Moved
! Change Trap Enable Mask to = 0d
set p41_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x06800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0006800020
p41_label_8:
! %l0 = 00000000b2177dcb, %l6 = 216009a8b265cd31, %y = 00000000
sdivcc %l0,%l6,%l2 ! %l2 = fffffffffffffffe, %ccr = 88
mov %l0,%y ! %y = b2177dcb
! %l3 = 0000000000000045, %l3 = 0000000000000045, %l5 = 000000007db74aa2
orncc %l3,%l3,%l5 ! %l5 = ffffffffffffffff, %ccr = 88
! Change Trap Enable Mask to = 1b
set p41_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0d800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000d800020
! Mem[00000000918000a9] = 142c62db, %l6 = 216009a8b265cd31
ldsb [%o0+0x0a9],%l6 ! %l6 = 000000000000002c
! Mem[00000000900000a9] = 64cbea28, %l7 = 00000000b2177dcb
ldub [%i4+0x0a9],%l7 ! %l7 = 00000000000000cb
! %ccr = 88, %f14 = e7de11b0, %f15 = d2db2cdc
fmovscc %xcc,%f14,%f15 ! Moved %f15 = e7de11b0
! %l7 = 00000000000000cb, imm = fffffffffffff36b, %l4 = 0000000000000025
sub %l7,-0xc95,%l4 ! %l4 = 0000000000000d60
! Reloading FP registers %f16 to %f31
! %f16 = a3149b88 79936991 a3149b88 79936991
! %f20 = 23149b88 6dc6e4dd 6dc6e4dd 204e427c
! %f24 = 15e332a4 a639a82b 204e427c 83c151f8
! %f28 = b8782a3f 00000000 40820756 ef624820
set (p41_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = a3149b88 79936991 b1fa97ae a82798e0
! %f20 = 3ddafe96 a639a82b 6dc6e4dd 204e427c
! %f24 = 15e332a4 5b8cf4f5 58f6bd08 6198e1a7
! %f28 = 20b9caa4 db9f6b80 1752ffea 22846161
! %f18 = b1fa97ae a82798e0, %f22 = 6dc6e4dd 204e427c
fdtox %f18,%f22 ! %l0 = 00000000b2177dec, IEEE Exc, %fsr = 000d800021
! Mem[0000000062000020] = d99d187c, %l3 = 0000000000000045
swapa [%i0+%o4]0x81,%l3 ! %l3 = 00000000d99d187c
p41_label_9:
! Mem[0000000090800129] = bdc948c2, %l4 = 0000000000000d60
ldsb [%i5+0x129],%l4 ! %l4 = ffffffffffffffc9
! Mem[0000000091000069] = ff683cc2, %l5 = ffffffffffffffff
ldub [%i6+0x069],%l5 ! %l5 = 0000000000000068
! %l1 = 0000000000005bcb, %l0 = 00000000b2177dec, %l5 = 0000000000000068
srl %l1,%l0,%l5 ! %l5 = 0000000000000005
! %l6 = 000000000000002c, Mem[0000000091800029] = 7556bf87
stb %l6,[%o0+0x029] ! Mem[0000000091800028] = 752cbf87
set p41_b8 ,%o7
ba,a p41_far_2_le ! Branch Taken, %ccr = 88, skip = 2
! %fcc2 = 0, %l7 = 00000000000000cb, %l7 = 00000000000000cb
movul %fcc2,%l7,%l7 ! Annulled
! Registers modified during the branch to p41_far_2
! %l2 = ffffffffffffffd0
! %l6 = 0000000000000000
! %l7 = 000000000000005f
! %f8 = 2aebc2ed 0465ed4c
! %ccr = 88, %f1 = 1218b50e, %f20 = 3ddafe96
fmovsvc %icc,%f1 ,%f20 ! Bypassed
p41_b8:
set p41_b9 ,%o7
fble p41_far_2_le ! Branch Taken, %fcc0 = 0
! Mem[0000000062800020] = ea2cba8f, %l3 = 00000000d99d187c
ldstuba [%i1+%o4]0x81,%l3 ! %l3 = 00000000000000ea
! Registers modified during the branch to p41_far_2
! %l2 = ffffffffffffffd0
! %l6 = 0000000000000000
! %l7 = 000000000000005f
! %f8 = 2aebc2ed 0465ed4c
! %fcc1 = 0, %f24 = 15e332a4, %f16 = a3149b88
fmovsu %fcc1,%f24,%f16 ! Bypassed
p41_label_10:
! %ccr = 88, %f4 = b2a947b6, %f23 = 204e427c
fmovsle %xcc,%f4 ,%f23 ! Bypassed
p41_b9:
! Reloading FP registers %f16 to %f31
! %f16 = a3149b88 79936991 b1fa97ae a82798e0
! %f20 = 3ddafe96 a639a82b 6dc6e4dd 204e427c
! %f24 = 15e332a4 5b8cf4f5 58f6bd08 6198e1a7
! %f28 = 20b9caa4 db9f6b80 1752ffea 22846161
set (p41_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 2aebc2ed 1218b50e 8935782f 83c151f8
! %f20 = b2a947b6 0465ed4c c217a445 8e7b397d
! %f24 = 6e99e870 f4236181 e7de11b0 d2db2cdc
! %f28 = 49a4d6f2 aac88c39 5c6a3398 f7605f8f
! Mem[00000000910001a9] = 7a2e33a4, %l1 = 0000000000005bcb
ldub [%i6+0x1a9],%l1 ! %l1 = 000000000000002e
set p41_b10 ,%o7
bge,a,pn %xcc,p41_near_2_he ! Branch Not Taken, %ccr = 88, CWP = 0
! Mem[00000000900001e9] = a136d6c6, %l4 = ffffffffffffffc9
ldsb [%i4+0x1e9],%l4 ! Annulled
! Mem[00000000900000e9] = 69f0d213, %l0 = 00000000b2177dec
ldub [%i4+0x0e9],%l0 ! %l0 = 00000000000000f0
! %fcc2 = 0, %f11 = d2db2cdc, %f23 = 8e7b397d
fmovsne %fcc2,%f11,%f23 ! Not Moved
! Mem[00000000910001e9] = 7a563101, %l6 = 0000000000000000
ldub [%i6+0x1e9],%l6 ! %l6 = 0000000000000056
p41_b10:
set p41_b11 ,%o7
fbu p41_far_0_le ! Branch Not Taken, %fcc0 = 0
! %l3 = 00000000000000ea, Mem[00000000908000a9] = 002de692
stb %l3,[%i5+0x0a9] ! Mem[00000000908000a8] = 00eae692
nop
nop
p41_b11:
nop
! End of Random Code for Thread 41
p41_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0a4] ! Set processor 41 done flag
! Check Registers
p41_check_registers:
set p41_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000000f0
bne %xcc,p41_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000002e
bne %xcc,p41_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffd0
bne %xcc,p41_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000ea
bne %xcc,p41_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffc9
bne %xcc,p41_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000005
bne %xcc,p41_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000056
bne %xcc,p41_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000005f
bne %xcc,p41_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xb2177dcb,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p41_failed
mov 0x111,%g1
! Check Floating Point Registers
p41_check_fp_registers:
set p41_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 41c02721 3e000000
bne %xcc,p41_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be b2a947b6 0465ed4c
bne %xcc,p41_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be b2a947b6 0465ed4c
bne %xcc,p41_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 2aebc2ed 0465ed4c
bne %xcc,p41_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 00000000 00000000
bne %xcc,p41_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be e7de11b0 e7de11b0
bne %xcc,p41_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 8935782f 83c151f8
bne %xcc,p41_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be b2a947b6 0465ed4c
bne %xcc,p41_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 6e99e870 f4236181
bne %xcc,p41_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be e7de11b0 d2db2cdc
bne %xcc,p41_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 49a4d6f2 aac88c39
bne %xcc,p41_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 5c6a3398 f7605f8f
bne %xcc,p41_freg_fail
nop
! Check Local Memory
set p41_local0_expect,%g1
p41_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 000000451d6a7a79
ldx [%i0+0x020],%g3 ! Observed data at 0000000062000020
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i0,0x020,%g4
ldx [%g1+0x030],%g2 ! Expected data = 20b9ab9a00000000
ldx [%i0+0x030],%g3 ! Observed data at 0000000062000030
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i0,0x030,%g4
ldx [%g1+0x048],%g2 ! Expected data = 00000000b2177dcb
ldx [%i0+0x048],%g3 ! Observed data at 0000000062000048
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i0,0x048,%g4
ldx [%g1+0x058],%g2 ! Expected data = 7fb0c6cbfe36724c
ldx [%i0+0x058],%g3 ! Observed data at 0000000062000058
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i0,0x058,%g4
set p41_local1_expect,%g1
p41_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = ff2cba8f9f37dc9a
ldx [%i1+0x020],%g3 ! Observed data at 0000000062800020
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i1,0x020,%g4
ldx [%g1+0x170],%g2 ! Expected data = 562260df8f321b30
ldx [%i1+0x170],%g3 ! Observed data at 0000000062800170
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i1,0x170,%g4
set p41_local2_expect,%g1
p41_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 202101e86ea9bdc4
ldx [%i2+0x000],%g3 ! Observed data at 0000000063000000
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 31d09a05bf7db31a
ldx [%i2+0x010],%g3 ! Observed data at 0000000063000010
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x010,%g4
ldx [%g1+0x130],%g2 ! Expected data = b265cd31000000c9
ldx [%i2+0x130],%g3 ! Observed data at 0000000063000130
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x130,%g4
set p41_local3_expect,%g1
p41_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = 216009a8b265cd31
ldx [%i3+0x028],%g3 ! Observed data at 0000000063800028
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p41_share_mask,%g5
p41_memcheck_share0:
ldx [%g4+0x0a8],%g2 ! Expected value = 64cbea28e37330aa
ldx [%i4+0x0a8],%g3 ! Read value at Mem[00000000900000a8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00cb000000000000
and %g3,%g7,%g3 ! should be 00cb000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x0a8,%g1
set share1_expect,%g4
p41_memcheck_share1:
ldx [%g4+0x0a8],%g2 ! Expected value = 00eae6924bcd9077
ldx [%i5+0x0a8],%g3 ! Read value at Mem[00000000908000a8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ea000000000000
and %g3,%g7,%g3 ! should be 00ea000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x0a8,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 78ff28d8b012fc6e
ldx [%i5+0x0e8],%g3 ! Read value at Mem[00000000908000e8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x0e8,%g1
ldx [%g4+0x128],%g2 ! Expected value = bdc948c283f11d9b
ldx [%i5+0x128],%g3 ! Read value at Mem[0000000090800128]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00c9000000000000
and %g3,%g7,%g3 ! should be 00c9000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x128,%g1
set share2_expect,%g4
p41_memcheck_share2:
ldx [%g4+0x1e8],%g2 ! Expected value = 7a5631019ee43d86
ldx [%i6+0x1e8],%g3 ! Read value at Mem[00000000910001e8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0056000000000000
and %g3,%g7,%g3 ! should be 0056000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x1e8,%g1
set share3_expect,%g4
p41_memcheck_share3:
ldx [%g4+0x028],%g2 ! Expected value = 752cbf878ddf635e
ldx [%o0+0x028],%g3 ! Read value at Mem[0000000091800028]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 002c000000000000
and %g3,%g7,%g3 ! should be 002c000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x028,%g1
ldx [%g4+0x128],%g2 ! Expected value = 10c9855d4e154d08
ldx [%o0+0x128],%g3 ! Read value at Mem[0000000091800128]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00c9000000000000
and %g3,%g7,%g3 ! should be 00c9000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x128,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 69d60ded43ffe3cd
ldx [%o0+0x1a8],%g3 ! Read value at Mem[00000000918001a8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00d6000000000000
and %g3,%g7,%g3 ! should be 00d6000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x1a8,%g1
! The test for processor 41 has passed
p41_passed:
ta GOOD_TRAP
nop
p41_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p41_failed
p41_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p41_failed
p41_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p41_failed
p41_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p41_failed
p41_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p41_failed
p41_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p41_failed
p41_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p41_failed
p41_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p41_failed
p41_freg_fail:
set p41_temp,%g6
ta BAD_TRAP
! The test for processor 41 failed
p41_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0a4] ! Set processor 41 done flag
set p41_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 41 failed
p41_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0a4] ! Set processor 41 done flag
set p41_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p41_selfmod_failed:
ba p41_failed
mov 0xabc,%g1
p41_common_error:
or %g0,0xf09,%g1
ba p41_failed
mov %o4,%g3
p41_common_signature_error:
set p41_temp,%g1
ba p41_failed
st %g2,[%g1] ! Common Lock Number
p41_common_timeout:
set p41_temp,%g1
ba p41_failed
st %g2,[%g1] ! Common Lock Number
p41_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p41_failed
mov 0x0,%g3
p41_trap1e:
membar #Sync
mov 0x080,%g1
ldda [%i1+%g1]ASI_BLK_AIUP,%f0
membar #Sync
ldsba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000063800010]
fdtoi %f4 ,%f2
ldsha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000062800010]
done
p41_trap1o:
membar #Sync
mov 0x080,%g1
ldda [%o1+%g1]ASI_BLK_AIUP,%f0
membar #Sync
ldsba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000063800010]
fdtoi %f4 ,%f2
ldsha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000062800010]
done
p41_trap2e:
membar #Sync
mov 0x100,%g1
ldda [%i3+%g1]ASI_BLK_AIUP,%f0
membar #Sync
lduha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000063800008]
stha %l1,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000062800018]
stxa %l3,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000063800028]
fmovdne %xcc,%f12,%f6
stba %l4,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000063800000]
lduba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000062000018]
done
p41_trap2o:
membar #Sync
mov 0x100,%g1
ldda [%o3+%g1]ASI_BLK_AIUP,%f0
membar #Sync
lduha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000063800008]
stha %l1,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000062800018]
stxa %l3,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000063800028]
fmovdne %xcc,%f12,%f6
stba %l4,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000063800000]
lduba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000062000018]
done
p41_trap3e:
lduwa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000062000008]
stba %l4,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000063000020]
ldda [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000062000010]
done
p41_trap3o:
lduwa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000062000008]
stba %l4,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000063000020]
ldda [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000062000010]
done
p41_init_memory_pointers:
set p41_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p41_local0_start,%i0
set p41_local1_start,%i1
set p41_local2_start,%i2
set p41_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = b4753f7035a2c872
ldx [%g1+0x008],%l1 ! %l1 = d0dd1d602904ad2d
ldx [%g1+0x010],%l2 ! %l2 = f344c3da481b33fd
ldx [%g1+0x018],%l3 ! %l3 = d50e0808088d634c
ldx [%g1+0x020],%l4 ! %l4 = 855e1200305d4955
ldx [%g1+0x028],%l5 ! %l5 = 09c03906304b0166
ldx [%g1+0x030],%l6 ! %l6 = bdff276008a86cd6
ldx [%g1+0x038],%l7 ! %l7 = 67826d4a1011bf7f
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 42
thread_42:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xa8] ! Set the start flag
set p42_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p42_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 42
wr %g0,0x4,%fprs ! Make sure fef is 1
set p42_init_freg,%g1
! %f0 = c5037f40 a475d981 3745c78f eb6f6be3
! %f4 = 5fed98a2 6adea39e a3954946 d70eef0b
! %f8 = bba02f00 0bbbd8a1 e7a19105 a4b5782e
! %f12 = e89f6064 08aa1ff5 e0e1b165 caa323fc
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 36f1bb6e 18a4f4cc e4ab0d09 2e9a1e3b
! %f20 = 4e51b042 9259f12e aa962152 3735fbf8
! %f24 = 9cd1465d 1ec832ce 6fd20777 542ab412
! %f28 = 80bb8bdd 89f8ec2e a209fa89 85449448
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c991a7e8 65abc335 1ba58783 d41b539c
! %f36 = cb962bca 3897a44e 16f06244 a522fe2e
! %f40 = 3c87e75f ccd18703 aec8c479 0f9cc2f2
! %f44 = f44f113d d4aaf759 df036a4a a745a11e
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xc4112d7f0000003f,%g7,%g1 ! %gsr scale = 7, align = 7
wr %g1,%g0,%gsr ! %gsr = c4112d7f0000003f
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 42
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p42_label_1:
! %f26 = 6fd20777, %f22 = aa962152, %f2 = 3745c78f eb6f6be3
fsmuld %f26,%f22,%f2 ! %f2 = c35ecaed 7daec780
bvc,a p42_b1 ! Branch Taken, %ccr = 44, skip = 3
! %l1 = 9c3eac9c5f9a4978, Mem[00000000900001aa] = bc45411b
stb %l1,[%i4+0x1aa] ! Mem[00000000900001a8] = bc45781b
! %l6 = 66a5e7be9a115cd4, Mem[000000009000006a] = 5c13bd8c
stb %l6,[%i4+0x06a] ! Bypassed
! %ccr = 44, %f20 = 4e51b042, %f16 = 36f1bb6e
fmovsleu %xcc,%f20,%f16 ! Bypassed
p42_b1:
! %l1 = 9c3eac9c5f9a4978, Mem[00000000900001aa] = bc45781b
stb %l1,[%i4+0x1aa] ! Mem[00000000900001a8] = bc45781b
! Mem[0000000065000018] = e0f1c792, %l4 = e21e08d3a2771b37
swapa [%i2+%o3]0x89,%l4 ! %l4 = 00000000e0f1c792
! %l5 = 54d5f45e60400afd, imm = 0000000000000018, %l2 = 3670bb988ed37289
sra %l5,0x018,%l2 ! %l2 = 0000000000000060
! %ccr = 44, immd = 00000000000002c3, %l4 = 00000000e0f1c792
movle %icc,0x2c3,%l4 ! Moved, %l4 = 00000000000002c3
! %f24 = 9cd1465d 1ec832ce, %f16 = 36f1bb6e
fxtos %f24,%f16 ! %f16 = dec65d73
p42_label_2:
! %l0 = f1b01925c3db5417, Mem[00000000908000aa] = 00eae692
stb %l0,[%i5+0x0aa] ! Mem[00000000908000a8] = 00ea1792
! %l3 = 37448800ae186ac4, Mem[00000000908000ea] = 78ff28d8
stb %l3,[%i5+0x0ea] ! Mem[00000000908000e8] = 78ffc4d8
! %f22 = aa962152, %f0 = c5037f40, %f3 = 7daec780
fmuls %f22,%f0 ,%f3 ! %f3 = 301a3b5a
! %f14 = e0e1b165 caa323fc, %f19 = 2e9a1e3b
fdtos %f14,%f19 ! %f19 = ff800000
! %ccr = 44, %f5 = 6adea39e, %f4 = 5fed98a2
fmovsneg %xcc,%f5 ,%f4 ! Not Moved %f4 = 5fed98a2
! %fcc2 = 0, %l3 = 37448800ae186ac4, %l7 = 7a59524cb85d00c0
movl %fcc2,%l3,%l7 ! Register Not Moved
! Mem[00000000910001ea] = 7a563101, %l5 = 54d5f45e60400afd
ldsb [%i6+0x1ea],%l5 ! %l5 = 0000000000000031
! Mem[00000000918001aa] = 69d60ded, %l6 = 66a5e7be9a115cd4
ldsb [%o0+0x1aa],%l6 ! %l6 = 000000000000000d
! %ccr = 44, %l0 = f1b01925c3db5417, %l1 = 9c3eac9c5f9a4978
movge %icc,%l0,%l1 ! Moved, %l1 = f1b01925c3db5417
! %f23 = 3735fbf8, %f26 = 6fd20777 542ab412
fstox %f23,%f26 ! %f26 = 00000000 00000000
p42_label_3:
! %ccr = 44, %f26 = 00000000, %f12 = e89f6064
fmovsvs %icc,%f26,%f12 ! Not Moved %f12 = e89f6064
! %fcc1 = 0, %f0 = c5037f40 a475d981, %f26 = 00000000 00000000
fmovdug %fcc1,%f0 ,%f26 ! Not Moved
! %fcc3 = 0, immd = 0000000000000270, %l5 = 0000000000000031
movle %fcc3,0x270,%l5 ! Moved, %l5 = 0000000000000270
! %l2 = 0000000000000060, Mem[000000009180012a] = 10c9855d
stb %l2,[%o0+0x12a] ! Mem[0000000091800128] = 10c9605d
! Mem[00000000650001e0] = 7103f4fb5768c37d, %l6 = 000000000000000d
ldx [%i2+0x1e0],%l6 ! %l6 = 7103f4fb5768c37d
! Mem[0000000065800008] = 9b37fa80c9e8d54e, %l7 = 7a59524cb85d00c0
ldxa [%i3+%o1]0x88,%l7 ! %l7 = 9b37fa80c9e8d54e
! Change Trap Enable Mask to = 05
set p42_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0002800120
! Mem[0000000065000000] = cd071c7c, %l5 = 0000000000000270
lduba [%i2+%g0]0x89,%l5 ! %l5 = 000000000000007c
set p42_b2 ,%o7
bvs,pn %xcc,p42_near_0_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %f10 = e7a19105 a4b5782e, Mem[00000000650001f0] = 8625a18f 1e11ba8f
std %f10,[%i2+0x1f0] ! Mem[00000000650001f0] = e7a19105 a4b5782e
p42_label_4:
! %ccr = 44, %l5 = 000000000000007c, %l0 = f1b01925c3db5417
movle %xcc,%l5,%l0 ! Moved, %l0 = 000000000000007c
! Mem[000000009080016a] = d4d9a9ed, %l4 = 00000000000002c3, %asi = 80
ldsba [%i5+0x16a]%asi,%l4 ! %l4 = ffffffffffffffa9
p42_b2:
! %l7 = 9b37fa80c9e8d54e, imm = 0000000000000005, %l4 = ffffffffffffffa9
sll %l7,0x005,%l4 ! %l4 = 66ff50193d1aa9c0
! Mem[00000000918001aa] = 69d60ded, %l4 = 66ff50193d1aa9c0
ldub [%o0+0x1aa],%l4 ! %l4 = 000000000000000d
! call to call_3, %cwp = 0
call p42_call_3_le
! Mem[00000000908001ea] = 1b106d66, %l2 = 0000000000000060
ldub [%i5+0x1ea],%l2 ! %l2 = 000000000000006d
! Registers modified during the branch to p42_call_3
! %f2 = a4b5782e a4b5782e
! %ccr = 44, %d2 = a4b5782e a4b5782e, %d28 = 80bb8bdd 89f8ec2e
fmovdcs %icc,%f2 ,%f28 ! Not Moved %f28 = 80bb8bdd 89f8ec2e
! %l5 = 000000000000007c, Mem[000000009000016a] = 3f1b5087
stb %l5,[%i4+0x16a] ! Mem[0000000090000168] = 3f1b7c87
! %l0 = 000000000000007c, %f28 = 80bb8bdd 89f8ec2e, %f10 = e7a19105 a4b5782e
fmovrdlez %l0,%f28,%f10 ! Not Moved
! Mem[000000006480005c] = 7dfd9af7, %l6 = 7103f4fb5768c37d
swap [%i1+0x05c],%l6 ! %l6 = 000000007dfd9af7
p42_label_5:
! %f2 = a4b5782e a4b5782e, %f24 = 9cd1465d 1ec832ce, %f18 = e4ab0d09 ff800000
faddd %f2 ,%f24,%f18 ! %l0 = 000000000000009d, IEEE Exc, %fsr = 0002800120
! Reloading FP registers %f16 to %f31
! %f16 = dec65d73 18a4f4cc e4ab0d09 ff800000
! %f20 = 4e51b042 9259f12e aa962152 3735fbf8
! %f24 = 9cd1465d 1ec832ce 00000000 00000000
! %f28 = 80bb8bdd 89f8ec2e a209fa89 85449448
set (p42_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = fb7f4e15 7e3ac904 98a82384 8cc460fe
! %f20 = b411d96b a60e922a 24aed632 eac12350
! %f24 = 3bb8dd54 306abc67 5a0dfcc9 2094de85
! %f28 = 93075b19 9193a04d 4df415e0 1990a097
! Mem[0000000065000020] = 9ea7aca1, %l4 = 000000000000000d
lduha [%i2+%o4]0x89,%l4 ! %l4 = 000000000000aca1
! Mem[0000000064000008] = 7980e013, %l2 = 000000000000006d
ldswa [%i0+%o1]0x80,%l2 ! %l2 = 000000007980e013
! %f20 = b411d96b a60e922a, Mem[0000000064800170] = beb45382 25503934, %asi = 80
stda %f20,[%i1+0x170]%asi ! Mem[0000000064800170] = b411d96b a60e922a
! %ccr = 44, %d20 = b411d96b a60e922a, %d6 = a3954946 d70eef0b
fmovdcc %xcc,%f20,%f6 ! Moved %f6 = b411d96b a60e922a
! %f30 = 4df415e0 1990a097, %f4 = 5fed98a2 6adea39e
fxtod %f30,%f4 ! %l0 = 00000000000000be, IEEE Exc, %fsr = 0002800121
! Mem[0000000065000018] = a2771b37, %l6 = 000000007dfd9af7
lduwa [%i2+%o3]0x89,%l6 ! %l6 = 00000000a2771b37
! %l2 = 000000007980e013, %f30 = 4df415e0 1990a097, %f16 = fb7f4e15 7e3ac904
fmovrdgez %l2,%f30,%f16 ! Moved : %f16 = 4df415e0 1990a097
! %f16 = 4df415e0 1990a097, %f24 = 3bb8dd54 306abc67
fcmpd %fcc0,%f16,%f24 ! %fcc0 = 2
p42_label_6:
! %ccr = 44, %d24 = 3bb8dd54 306abc67, %d22 = 24aed632 eac12350
fmovdle %icc,%f24,%f22 ! Moved %f22 = 3bb8dd54 306abc67
! %ccr = 44, %f6 = b411d96b, %f5 = 6adea39e
fmovsgu %xcc,%f6 ,%f5 ! Not Moved %f5 = 6adea39e
set p42_b3 ,%o7
bl,pt %icc,p42_near_3_he ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, immd = 00000000000003bf, %l3 = 37448800ae186ac4
movneg %xcc,0x3bf,%l3 ! Register Not Moved
! %l0 = 00000000000000be, immed = 0000065b, %y = 00000000
umulcc %l0,0x65b,%l2 ! %l2 = 000000000004b78a, %ccr = 00, %y = 00000000
p42_b3:
! %f0 = c5037f40, %f5 = 6adea39e, %f17 = 1990a097
fadds %f0 ,%f5 ,%f17 ! %l0 = 00000000000000df, IEEE Exc, %fsr = 0002800920
! %ccr = 00, %f22 = 3bb8dd54, %f17 = 1990a097
fmovsne %xcc,%f22,%f17 ! Moved %f17 = 3bb8dd54
set p42_b4 ,%o7
fbg,a,pn %fcc1,p42_near_2_le ! Branch Not Taken, %fcc1 = 0
! %fcc3 = 0, %f24 = 3bb8dd54, %f17 = 3bb8dd54
fmovslg %fcc3,%f24,%f17 ! Annulled
! %l2 = 000000000004b78a, %l7 = 9b37fa80c9e8d54e, %l3 = 37448800ae186ac4
sub %l2,%l7,%l3 ! %l3 = 64c8057f361be23c
p42_label_7:
! %l2 = 000000000004b78a, immed = ffffffa3, %ccr = 00
movrne %l2,-0x05d,%l0 ! Moved, %l0 = ffffffffffffffa3
! %fcc0 = 2, %f12 = e89f6064 08aa1ff5, %f16 = 4df415e0 3bb8dd54
fmovdul %fcc0,%f12,%f16 ! Not Moved
! %l1 = f1b01925c3db5417, Mem[00000000910001aa] = 7a2e33a4
stb %l1,[%i6+0x1aa] ! Mem[00000000910001a8] = 7a2e17a4
p42_b4:
set p42_b5 ,%o7
bge,a,pn %icc,p42_near_3_he ! Branch Taken, %ccr = 00, skip = 3
! Mem[00000000918000ea] = 00c9df6c, %l2 = 000000000004b78a
ldsb [%o0+0x0ea],%l2 ! %l2 = ffffffffffffffdf
! Registers modified during the branch to p42_near_3
! %l6 = ffffffffffffd62a
! done : should take illegal inst trap, %l0 = ffffffffffffffa3
done ! Bypassed
! Reloading FP registers %f16 to %f31
! %f16 = 4df415e0 3bb8dd54 98a82384 8cc460fe
! %f20 = b411d96b a60e922a 3bb8dd54 306abc67
! %f24 = 3bb8dd54 306abc67 5a0dfcc9 2094de85
! %f28 = 93075b19 9193a04d 4df415e0 1990a097
set (p42_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
p42_b5:
set p42_b6 ,%o7
bcs,a,pn %xcc,p42_near_1_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %fcc0 = 2, immd = 0000000000000141, %l7 = 9b37fa80c9e8d54e
movn %fcc0,0x141,%l7 ! Annulled
! %l5 = 000000000000007c, %l6 = ffffffffffffd62a, %l6 = ffffffffffffd62a
andn %l5,%l6,%l6 ! %l6 = 0000000000000054
p42_label_8:
! %l3 = 64c8057f361be23c, Mem[000000009100016a] = f1cc11e6
stb %l3,[%i6+0x16a] ! Mem[0000000091000168] = f1cc3ce6
! Mem[00000000910000ea] = 0fe72cfc, %l1 = f1b01925c3db5417
ldsb [%i6+0x0ea],%l1 ! %l1 = 000000000000002c
! %l4 = 000000000000aca1, Mem[00000000918001aa] = 69d60ded
stb %l4,[%o0+0x1aa] ! Mem[00000000918001a8] = 69d6a1ed
p42_b6:
! %fcc3 = 0, %l4 = 000000000000aca1, %l2 = ffffffffffffffdf
movue %fcc3,%l4,%l2 ! Moved, %l2 = 000000000000aca1
set p42_b7 ,%o7
fbu,pt %fcc2,p42_near_0_le ! Branch Not Taken, %fcc2 = 0
! %f28 = 93075b19 9193a04d, %f14 = e0e1b165 caa323fc
fxtod %f28,%f14 ! %l0 = ffffffffffffffc4, IEEE Exc, %fsr = 0002800921
! %ccr = 00, %f23 = 306abc67, %f29 = 9193a04d
fmovsne %icc,%f23,%f29 ! Moved %f29 = 306abc67
! %fcc3 = 0, %l6 = 0000000000000054, %l5 = 000000000000007c
move %fcc3,%l6,%l5 ! Moved, %l5 = 0000000000000054
! Mem[000000009080016a] = d4d9a9ed, %l0 = ffffffffffffffc4
ldsb [%i5+0x16a],%l0 ! %l0 = ffffffffffffffa9
p42_b7:
! Mem[00000000908000aa] = 00ea1792, %l2 = 000000000000aca1, %asi = 80
lduba [%i5+0x0aa]%asi,%l2 ! %l2 = 0000000000000017
p42_label_9:
! %ccr = 00, %f31 = 1990a097, %f18 = 98a82384
fmovspos %icc,%f31,%f18 ! Moved %f18 = 1990a097
! %ccr = 00, %d6 = b411d96b a60e922a, %d16 = 4df415e0 3bb8dd54
fmovdge %xcc,%f6 ,%f16 ! Moved %f16 = b411d96b a60e922a
! %l7 = 9b37fa80c9e8d54e, Mem[0000000065800028] = fcef82d34de0af8e
stxa %l7,[%i3+%o5]0x80 ! Mem[0000000065800028] = 9b37fa80c9e8d54e
! %l7 = 9b37fa80c9e8d54e, imm = fffffffffffff7ac, %l5 = 0000000000000054
xnorcc %l7,-0x854,%l5 ! %l5 = 9b37fa80c9e8dd1d, %ccr = 88
! Change Floating point rounding to Low, %fsr = 0002800920
set p42_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c2800920
! Change Floating point rounding to Zero, %fsr = 00c2800920
set p42_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0042800920
! %l0 = ffffffffffffffa9, Mem[000000009180002a] = 752cbf87
stb %l0,[%o0+0x02a] ! Mem[0000000091800028] = 752ca987
! %ccr = 88, %d22 = 3bb8dd54 306abc67, %d28 = 93075b19 306abc67
fmovdleu %xcc,%f22,%f28 ! Not Moved %f28 = 93075b19 306abc67
! %ccr = 88, %l7 = 9b37fa80c9e8d54e, %l3 = 64c8057f361be23c
movgu %icc,%l7,%l3 ! Moved, %l3 = 9b37fa80c9e8d54e
! Mem[00000000900000ea] = 69f0d213, %l5 = 9b37fa80c9e8dd1d
ldstub [%i4+0x0ea],%l5 ! %l5 = 00000000000000d2
p42_label_10:
! %f12 = e89f6064, %f31 = 1990a097
fcmps %fcc1,%f12,%f31 ! %fcc1 = 1
! %l2 = 0000000000000017, %l0 = ffffffffffffffa9, %l7 = 9b37fa80c9e8d54e
and %l2,%l0,%l7 ! %l7 = 0000000000000001
! %l2 = 0000000000000017, %f8 = bba02f00, %f2 = a4b5782e
fmovrslz %l2,%f8 ,%f2 ! Not Moved
! %l2 = 0000000000000017, imm = fffffffffffff04c, %l1 = 000000000000002c
addccc %l2,-0xfb4,%l1 ! %l1 = fffffffffffff063, %ccr = 88
! %l4 = 000000000000aca1, Mem[00000000918001ea] = f1eab06f
stb %l4,[%o0+0x1ea] ! Mem[00000000918001e8] = f1eaa16f
set p42_b8 ,%o7
fbo,a p42_far_1_he ! Branch Taken, %fcc0 = 2
! %ccr = 88, %l2 = 0000000000000017, %l5 = 00000000000000d2
movg %icc,%l2,%l5 ! Register Not Moved
! Registers modified during the branch to p42_far_1
! %l4 = fffffffff968c8fb
! %f18 = 1990a097 306abc67
! %ccr = 88, %l4 = fffffffff968c8fb, %l2 = 0000000000000017
movneg %icc,%l4,%l2 ! Bypassed
p42_b8:
! %ccr = 88, %f23 = 306abc67, %f17 = a60e922a
fmovsl %xcc,%f23,%f17 ! Moved %f17 = 306abc67
! Mem[00000000910000aa] = 4241c1b7, %l4 = fffffffff968c8fb
ldsb [%i6+0x0aa],%l4 ! %l4 = ffffffffffffffc1
! End of Random Code for Thread 42
p42_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0a8] ! Set processor 42 done flag
! Check Registers
p42_check_registers:
set p42_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffffffa9
bne %xcc,p42_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffffffffffff063
bne %xcc,p42_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000017
bne %xcc,p42_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 9b37fa80c9e8d54e
bne %xcc,p42_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffc1
bne %xcc,p42_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000d2
bne %xcc,p42_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000054
bne %xcc,p42_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000001
bne %xcc,p42_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p42_check_fp_registers:
set p42_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be a4b5782e a4b5782e
bne %xcc,p42_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be b411d96b a60e922a
bne %xcc,p42_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be b411d96b 306abc67
bne %xcc,p42_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 1990a097 306abc67
bne %xcc,p42_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 3bb8dd54 306abc67
bne %xcc,p42_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 5a0dfcc9 2094de85
bne %xcc,p42_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 93075b19 306abc67
bne %xcc,p42_freg_fail
nop
! Check Local Memory
! Processor 42, local 0 is clean
set p42_local1_expect,%g1
p42_check_local1:
ldx [%g1+0x058],%g2 ! Expected data = e6e1f7f95768c37d
ldx [%i1+0x058],%g3 ! Observed data at 0000000064800058
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x058,%g4
ldx [%g1+0x170],%g2 ! Expected data = b411d96ba60e922a
ldx [%i1+0x170],%g3 ! Observed data at 0000000064800170
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x170,%g4
set p42_local2_expect,%g1
p42_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 371b77a27e1516b2
ldx [%i2+0x018],%g3 ! Observed data at 0000000065000018
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i2,0x018,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = e7a19105a4b5782e
ldx [%i2+0x1f0],%g3 ! Observed data at 00000000650001f0
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i2,0x1f0,%g4
set p42_local3_expect,%g1
p42_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = 9b37fa80c9e8d54e
ldx [%i3+0x028],%g3 ! Observed data at 0000000065800028
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p42_share_mask,%g5
p42_memcheck_share0:
ldx [%g4+0x0e8],%g2 ! Expected value = 69f0ff13b0db5e89
ldx [%i4+0x0e8],%g3 ! Read value at Mem[00000000900000e8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x0e8,%g1
ldx [%g4+0x168],%g2 ! Expected value = 3f1b7c875a87f758
ldx [%i4+0x168],%g3 ! Read value at Mem[0000000090000168]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00007c0000000000
and %g3,%g7,%g3 ! should be 00007c0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x168,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = bc45781b4014816b
ldx [%i4+0x1a8],%g3 ! Read value at Mem[00000000900001a8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000780000000000
and %g3,%g7,%g3 ! should be 0000780000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x1a8,%g1
set share1_expect,%g4
p42_memcheck_share1:
ldx [%g4+0x0a8],%g2 ! Expected value = 00ea17924bcd9077
ldx [%i5+0x0a8],%g3 ! Read value at Mem[00000000908000a8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000170000000000
and %g3,%g7,%g3 ! should be 0000170000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x0a8,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 78ffc4d8b012fc6e
ldx [%i5+0x0e8],%g3 ! Read value at Mem[00000000908000e8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000c40000000000
and %g3,%g7,%g3 ! should be 0000c40000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x0e8,%g1
set share2_expect,%g4
p42_memcheck_share2:
ldx [%g4+0x168],%g2 ! Expected value = f1cc3ce61024f205
ldx [%i6+0x168],%g3 ! Read value at Mem[0000000091000168]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00003c0000000000
and %g3,%g7,%g3 ! should be 00003c0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x168,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 7a2e17a444ad1a46
ldx [%i6+0x1a8],%g3 ! Read value at Mem[00000000910001a8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000170000000000
and %g3,%g7,%g3 ! should be 0000170000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x1a8,%g1
set share3_expect,%g4
p42_memcheck_share3:
ldx [%g4+0x028],%g2 ! Expected value = 752ca9878ddf635e
ldx [%o0+0x028],%g3 ! Read value at Mem[0000000091800028]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000a90000000000
and %g3,%g7,%g3 ! should be 0000a90000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x028,%g1
ldx [%g4+0x128],%g2 ! Expected value = 10c9605d4e154d08
ldx [%o0+0x128],%g3 ! Read value at Mem[0000000091800128]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000600000000000
and %g3,%g7,%g3 ! should be 0000600000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x128,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 69d6a1ed43ffe3cd
ldx [%o0+0x1a8],%g3 ! Read value at Mem[00000000918001a8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000a10000000000
and %g3,%g7,%g3 ! should be 0000a10000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x1a8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = f1eaa16f850c5dba
ldx [%o0+0x1e8],%g3 ! Read value at Mem[00000000918001e8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000a10000000000
and %g3,%g7,%g3 ! should be 0000a10000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x1e8,%g1
! The test for processor 42 has passed
p42_passed:
ta GOOD_TRAP
nop
p42_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p42_failed
p42_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p42_failed
p42_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p42_failed
p42_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p42_failed
p42_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p42_failed
p42_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p42_failed
p42_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p42_failed
p42_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p42_failed
p42_freg_fail:
set p42_temp,%g6
ta BAD_TRAP
! The test for processor 42 failed
p42_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0a8] ! Set processor 42 done flag
set p42_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 42 failed
p42_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0a8] ! Set processor 42 done flag
set p42_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p42_selfmod_failed:
ba p42_failed
mov 0xabc,%g1
p42_common_error:
or %g0,0xf0a,%g1
ba p42_failed
mov %o4,%g3
p42_common_signature_error:
set p42_temp,%g1
ba p42_failed
st %g2,[%g1] ! Common Lock Number
p42_common_timeout:
set p42_temp,%g1
ba p42_failed
st %g2,[%g1] ! Common Lock Number
p42_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p42_failed
mov 0x0,%g3
p42_trap1e:
stba %l7,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000064000020]
fmovsle %icc,%f10,%f2
ldda [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000064800010]
fmovdn %icc,%f14,%f14
stha %l6,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065800010]
sdivx %l4,%l2,%l6
done
p42_trap1o:
stba %l7,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000064000020]
fmovsle %icc,%f10,%f2
ldda [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000064800010]
fmovdn %icc,%f14,%f14
stha %l6,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065800010]
sdivx %l4,%l2,%l6
done
p42_trap2e:
lduwa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000064000000]
fmovsneg %icc,%f6,%f10
ldswa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000065000020]
addc %l0,%l4,%l4
fmovsne %icc,%f0,%f0
subc %l2,-0x90a,%l4
fmovsvs %icc,%f6,%f11
done
p42_trap2o:
lduwa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000064000000]
fmovsneg %icc,%f6,%f10
ldswa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000065000020]
addc %l0,%l4,%l4
fmovsne %icc,%f0,%f0
subc %l2,-0x90a,%l4
fmovsvs %icc,%f6,%f11
done
p42_trap3e:
lduha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000064800028]
ldda [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000064800000]
ldxa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000064000020]
sub %l2,%l4,%l7
stda %l4,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000064000010]
stda %l4,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000064800028]
xnor %l4,-0x715,%l2
done
p42_trap3o:
lduha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000064800028]
ldda [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000064800000]
ldxa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000064000020]
sub %l2,%l4,%l7
stda %l4,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000064000010]
stda %l4,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000064800028]
xnor %l4,-0x715,%l2
done
p42_init_memory_pointers:
set p42_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p42_local0_start,%i0
set p42_local1_start,%i1
set p42_local2_start,%i2
set p42_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = f1b01925c3db5417
ldx [%g1+0x008],%l1 ! %l1 = 9c3eac9c5f9a4978
ldx [%g1+0x010],%l2 ! %l2 = 3670bb988ed37289
ldx [%g1+0x018],%l3 ! %l3 = 37448800ae186ac4
ldx [%g1+0x020],%l4 ! %l4 = e21e08d3a2771b37
ldx [%g1+0x028],%l5 ! %l5 = 54d5f45e60400afd
ldx [%g1+0x030],%l6 ! %l6 = 66a5e7be9a115cd4
ldx [%g1+0x038],%l7 ! %l7 = 7a59524cb85d00c0
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 43
thread_43:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xac] ! Set the start flag
set p43_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p43_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 43
wr %g0,0x4,%fprs ! Make sure fef is 1
set p43_init_freg,%g1
! %f0 = efc2e11e 50cb648e 82d7421c a5a409b0
! %f4 = 31c743b8 e744d237 92a4e332 9a9c0cdb
! %f8 = b8361a7b c9f7c855 d02532bc 70a22fcb
! %f12 = b520e418 a7281779 1cb5c7e3 0a0ddbee
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 40408bec 55e96764 557cb3a8 72dc7bb0
! %f20 = 34ed80ef d24082ea 2eac7050 30aaf1e8
! %f24 = 1fa208c7 95cd0910 611bbb77 0baf5a99
! %f28 = a53ca953 465f23a8 c4a0a623 228c8217
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 6576fc52 44ff1db7 be62c990 5f9df8ba
! %f36 = 79517150 c4557ba0 757a3b69 dc15eb0b
! %f40 = 64abb7e6 d4e0e394 cc0cdfd6 7fb6970e
! %f44 = d04f6440 06983d5f 737a740d 89446412
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xef9d468800000064,%g7,%g1 ! %gsr scale = 12, align = 4
wr %g1,%g0,%gsr ! %gsr = ef9d468800000064
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 43
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p43_label_1:
! Jump to jmpl_0, %cwp = 0
set p43_jmpl_0_he,%g1
jmpl %g1,%g6
! %l7 = 8b434679fc26b0ce, imm = 000000000000000a, %l2 = e48f987fb1980b05
sra %l7,0x00a,%l2 ! %l2 = ffffffffffff09ac
! Registers modified during the branch to p43_jmpl_0
! %f28 = 7a89ba4c 5bd436cc
! %l4 = cdbcaa406f2a1b2d, Mem[000000009180006b] = 1cf6c709
stb %l4,[%o0+0x06b] ! Mem[0000000091800068] = 1cf6c72d
! %fcc3 = 0, %f26 = 611bbb77 0baf5a99, %f6 = 92a4e332 9a9c0cdb
fmovdn %fcc3,%f26,%f6 ! Not Moved
! %ccr = 44, %d26 = 611bbb77 0baf5a99, %d14 = 1cb5c7e3 0a0ddbee
fmovdleu %icc,%f26,%f14 ! Moved %f14 = 611bbb77 0baf5a99
! call to call_0, %cwp = 0
call p43_call_0_he
! %l1 = 93175e91f5c56369, %l7 = 8b434679fc26b0ce, %l2 = ffffffffffff09ac
sdivx %l1,%l7,%l2 ! %l2 = 0000000000000000
! Registers modified during the branch to p43_call_0
! %l1 = 0000000000000001
! %l3 = e2462ab0bebd07be
set p43_b1 ,%o7
bl p43_far_1_he ! Branch Not Taken, %ccr = 44, skip = 3
! %l7 = 8b434679fc26b0ce, Mem[0000000066800000] = 82982246
stwa %l7,[%i1+%g0]0x89 ! Mem[0000000066800000] = fc26b0ce
! %l4 = cdbcaa406f2a1b2d, %l0 = a8d088c82f63b3e8, %l2 = 0000000000000000
andcc %l4,%l0,%l2 ! %l2 = 889088402f221328, %ccr = 80
p43_label_2:
! Mem[0000000066800032] = 52fbec28, %l5 = c8561de4479bc9a9
lduh [%i1+0x032],%l5 ! %l5 = 000000000000ec28
p43_b1:
! Mem[000000009080002b] = 6897e253, %l1 = 0000000000000001
ldub [%i5+0x02b],%l1 ! %l1 = 0000000000000053
! %l4 = cdbcaa406f2a1b2d, Mem[000000009080016b] = d4d9a9ed
stb %l4,[%i5+0x16b] ! Mem[0000000090800168] = d4d9a92d
save ! %cwp = 1
! %ccr = 80, %d0 = efc2e11e 50cb648e, %d22 = 2eac7050 30aaf1e8
fmovdleu %xcc,%f0 ,%f22 ! Not Moved %f22 = 2eac7050 30aaf1e8
! %l5 = 4ae61df625468c27, Mem[000000009180002b] = 752ca987
stb %l5,[%i0+0x02b] ! Mem[0000000091800028] = 752ca927
! %l2 = 93a3d94873ae9f68, Mem[00000000900001ab] = bc45781b
stb %l2,[%o4+0x1ab] ! Mem[00000000900001a8] = bc457868
! %fcc0 = 0, %f28 = 7a89ba4c 5bd436cc, %f0 = efc2e11e 50cb648e
fmovdg %fcc0,%f28,%f0 ! Not Moved
! Mem[0000000067800020] = d303daf0, %l1 = 4b67beca39c20213
lduha [%o3+%i4]0x81,%l1 ! %l1 = 000000000000d303
! %ccr = 80, %f31 = 228c8217, %f8 = b8361a7b
fmovsle %icc,%f31,%f8 ! Not Moved %f8 = b8361a7b
p43_label_3: ! %cwp = 1
! Mem[00000000668000e8] = bb87087af6e2f292, %l7 = a376a5822148c066, %l4 = fb9607ea6aaa11c6
add %o1,0xe8,%g1
casxa [%g1]0x80,%l7,%l4 ! %l4 = bb87087af6e2f292
set p43_b2 ,%o7
fbuge,a p43_far_0_lo ! Branch Taken, %fcc0 = 0
! %f2 = 82d7421c, %f8 = b8361a7b
fsqrts %f2 ,%f8 ! %f8 = 7fffffff
! Registers modified during the branch to p43_far_0
! %f0 = bf26c505 04b854d5
! Mem[0000000066800020] = 3a0fd240c3f5d131, %f30 = c4a0a623 228c8217
! Bypassed
ldda [%o1+%i4]0x81,%f30
! Mem[000000009000016b] = 3f1b7c87, %l1 = 000000000000d303
ldub [%o4+0x16b],%l1 ! Bypassed
! Mem[00000000918001ab] = 69d6a1ed, %l0 = 25b6cd6bfd6104f0
ldub [%i0+0x1ab],%l0 ! Bypassed
! %f10 = d02532bc 70a22fcb, Mem[0000000067000028] = b61d9782 9b85192c
stda %f10,[%o2+%i5]0x81 ! Bypassed
p43_b2:
! Jump to jmpl_3, %cwp = 1
set p43_jmpl_3_ho,%g1
jmpl %g1,%g6
! Mem[000000009100002b] = e8cc80eb, %l5 = 4ae61df625468c27
ldub [%o6+0x02b],%l5 ! %l5 = 00000000000000eb
! Registers modified during the branch to p43_jmpl_3
! %f20 = d24082ea d24082ea
! %f22 = 2eac7050 30aaf1e8
! %fcc0 = 02
set p43_b3 ,%o7
fbe,a p43_far_1_lo ! Branch Taken, %fcc0 = 0
p43_label_4: ! %cwp = 1
! %l1 = 000000000000d303, Mem[0000000066000028] = f78cddb320601665
stxa %l1,[%o0+%i5]0x80 ! Mem[0000000066000028] = 000000000000d303
! Registers modified during the branch to p43_far_1
! %l0 = 0000000000000055
! %l4 = 34465a5484a25a40
! %ccr = 08
! %ccr = 08, %d6 = 92a4e332 9a9c0cdb, %d6 = 92a4e332 9a9c0cdb
fmovde %icc,%f6 ,%f6 ! Bypassed
p43_b3:
! %l0 = 0000000000000055, Mem[00000000918000eb] = 00c9df6c
stb %l0,[%i0+0x0eb] ! Mem[00000000918000e8] = 00c9df55
! %fcc0 = 0, %f2 = 82d7421c a5a409b0, %f10 = d02532bc 70a22fcb
fmovdug %fcc0,%f2 ,%f10 ! Not Moved
! %ccr = 08, %l1 = 000000000000d303, %l5 = 00000000000000eb
movl %xcc,%l1,%l5 ! Register Not Moved
! %ccr = 08, %l4 = 34465a5484a25a40, %l4 = 34465a5484a25a40
movg %xcc,%l4,%l4 ! Moved, %l4 = 34465a5484a25a40
! %l4 = 34465a5484a25a40, Mem[00000000908001eb] = 1b106d66
stb %l4,[%o5+0x1eb] ! Mem[00000000908001e8] = 1b106d40
! %fcc3 = 0, %f8 = 7fffffff c9f7c855, %f4 = 31c743b8 e744d237
fmovdle %fcc3,%f8 ,%f4 ! Moved, %f4 = 7fffffff c9f7c855
! %l2 = 93a3d94873ae9f68, %f16 = 40408bec 55e96764, %f14 = 611bbb77 0baf5a99
fmovrdlz %l2,%f16,%f14 ! Moved : %f14 = 40408bec 55e96764
! %ccr = 08, %l3 = 47cb41189ef2a927, %l5 = 00000000000000eb
movneg %xcc,%l3,%l5 ! Register Not Moved
p43_label_5: ! %cwp = 1
! %l2 = 93a3d94873ae9f68, imm = 0000000000000014, %l2 = 93a3d94873ae9f68
srl %l2,0x014,%l2 ! %l2 = 000000000000073a
! call to call_0, %cwp = 1
call p43_call_0_ho
! %f2 = 82d7421c a5a409b0, %f0 = bf26c505 04b854d5, %f22 = 2eac7050 30aaf1e8
fmuld %f2 ,%f0 ,%f22 ! %f22 = 02108ca6 57ff37c8
! Registers modified during the branch to p43_call_0
! %l1 = 00000000000000ff
! %l3 = e2462ab0bebd07be
! %fcc3 = 0, %f31 = 228c8217, %f22 = 02108ca6
fmovsg %fcc3,%f31,%f22 ! Not Moved
! %ccr = 08, %f28 = 7a89ba4c, %f8 = 7fffffff
fmovse %xcc,%f28,%f8 ! Not Moved %f8 = 7fffffff
! %f9 = c9f7c855, %f7 = 9a9c0cdb
fcmps %fcc0,%f9 ,%f7 ! %fcc0 = 1
! %l3 = e2462ab0bebd07be, immed = fffffe6d, %ccr = 08
movrlez %l3,-0x193,%l1 ! Moved, %l1 = fffffffffffffe6d
! %l1 = fffffffffffffe6d, Mem[00000000908000eb] = 78ffc4d8
stb %l1,[%o5+0x0eb] ! Mem[00000000908000e8] = 78ffc46d
! Mem[0000000066000000] = 319eb9db 2c2e712a, %l0 = 00000055, %l1 = fffffe6d
ldda [%o0+%g0]0x88,%l0 ! %l0 = 000000002c2e712a 00000000319eb9db
set p43_b4 ,%o7
bcs,pn %icc,p43_near_0_ho ! Branch Not Taken, %ccr = 08, skip = 5
p43_label_6: ! %cwp = 1
! %fcc1 = 0, %f8 = 7fffffff, %f26 = 611bbb77
fmovsg %fcc1,%f8 ,%f26 ! Not Moved
! %fcc0 = 1, %f15 = 55e96764, %f16 = 40408bec
fmovso %fcc0,%f15,%f16 ! Moved, %f16 = 55e96764
! Mem[0000000066800062] = 3a6e0c24, %l4 = 34465a5484a25a40
ldsh [%o1+0x062],%l4 ! %l4 = 0000000000000c24
! %f26 = 611bbb77, %f25 = 95cd0910, %f6 = 92a4e332
fmuls %f26,%f25,%f6 ! %f6 = b7797543
! Mem[0000000067000020] = 2920595a, %l0 = 000000002c2e712a
swapa [%o2+%i4]0x81,%l0 ! %l0 = 000000002920595a
p43_b4:
! Change Trap Enable Mask to = 0c
set p43_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x06000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0806000621
set p43_b5 ,%o7
bne,pt %xcc,p43_near_2_lo ! Branch Taken, %ccr = 08, CWP = 1
! %ccr = 08, %f30 = c4a0a623, %f25 = 95cd0910
fmovsle %xcc,%f30,%f25 ! Not Moved %f25 = 95cd0910
! %fcc0 = 1, %l7 = a376a5822148c066, %l0 = 000000002920595a
movuge %fcc0,%l7,%l0 ! Bypassed
! Mem[0000000066000008] = 9b24a3a7, %l4 = 0000000000000c24
ldswa [%o0+%i1]0x89,%l4 ! Bypassed
p43_b5:
p43_label_7: ! %cwp = 1
set p43_b6 ,%o7
bge,pt %icc,p43_near_2_lo ! Branch Not Taken, %ccr = 08, skip = 3
! %fcc2 = 2, %f12 = b520e418, %f21 = d24082ea
fmovsule %fcc2,%f12,%f21 ! Not Moved
! %fcc2 = 2, %f16 = 55e96764, %f13 = a7281779
fmovsule %fcc2,%f16,%f13 ! Not Moved
! %l6 = f4e26f282295eda5, %l6 = f4e26f282295eda5, %l2 = 000000000000073a
srax %l6,%l6,%l2 ! %l2 = ffffffffffa71379
p43_b6:
! %ccr = 08, %f14 = 40408bec, %f24 = 1fa208c7
fmovscs %xcc,%f14,%f24 ! Not Moved %f24 = 1fa208c7
! %l2 = ffffffffffa71379, %l2 = ffffffffffa71379, %l3 = e2462ab0bebd07be
udivx %l2,%l2,%l3 ! %l3 = 0000000000000001
! %f16 = 55e96764, %f29 = 5bd436cc
fitos %f16,%f29 ! %f29 = 4eabd2cf
! %f18 = 557cb3a8, %f15 = 55e96764
fcmps %fcc2,%f18,%f15 ! %fcc2 = 1
! Mem[000000009000016b] = 3f1b7c87, %l2 = ffffffffffa71379
ldub [%o4+0x16b],%l2 ! %l2 = 0000000000000087
set p43_b7 ,%o7
be,a p43_far_3_lo ! Branch Not Taken, %ccr = 08, skip = 3
p43_label_8: ! %cwp = 1
! %l1 = 00000000319eb9db, imm = 0000000000000f76, %l7 = a376a5822148c066
addc %l1,0xf76,%l7 ! Annulled
! %l4 = 0000000000000c24, Mem[000000009100002b] = e8cc80eb
stb %l4,[%o6+0x02b] ! Mem[0000000091000028] = e8cc8024
! Change Trap Enable Mask to = 12
set p43_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x09000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0409000621
p43_b7:
! Mem[000000009080006b] = 65861e45, %l2 = 0000000000000087
ldub [%o5+0x06b],%l2 ! %l2 = 0000000000000045
! Mem[0000000067000000] = 86efe366, %l5 = 00000000000000eb
lduba [%o2+%g0]0x81,%l5 ! %l5 = 0000000000000086
! %l4 = 00000c24, %l5 = 00000086, Mem[0000000066000018] = 51f35a85 d1fbed74
stda %l4,[%o0+%i3]0x80 ! Mem[0000000066000018] = 00000c24 00000086
! %l7 = a376a5822148c066, Mem[000000009080012b] = bdc948c2
stb %l7,[%o5+0x12b] ! Mem[0000000090800128] = bdc94866
set p43_b8 ,%o7
fbe,pn %fcc2,p43_near_1_ho ! Branch Not Taken, %fcc2 = 1
! Mem[0000000067000000] = 433966a0 66e3ef86, %l2 = 00000045, %l3 = 00000001
ldda [%o2+%g0]0x88,%l2 ! %l2 = 0000000066e3ef86 00000000433966a0
! Mem[00000000908000eb] = 78ffc46d, %l1 = 00000000319eb9db
ldsb [%o5+0x0eb],%l1 ! %l1 = 000000000000006d
p43_label_9: ! %cwp = 1
! Mem[00000000910001ab] = 7a2e17a4, %l2 = 0000000066e3ef86
ldsb [%o6+0x1ab],%l2 ! %l2 = ffffffffffffffa4
p43_b8:
! Mem[0000000066800180] = 376bca31 b5537554, %l6 = 2295eda5, %l7 = 2148c066, %asi = 80
ldda [%o1+0x180]%asi,%l6 ! %l6 = 00000000376bca31 00000000b5537554
! %l0 = 000000002920595a, Mem[000000009100002b] = e8cc8024
stb %l0,[%o6+0x02b] ! Mem[0000000091000028] = e8cc805a
set p43_b9 ,%o7
fbug p43_far_3_ho ! Branch Not Taken, %fcc0 = 1
! Mem[0000000067800008] = 187271cfaf0a1aeb, %f10 = d02532bc 70a22fcb
ldda [%o3+%i1]0x88,%f10 ! %f10 = 187271cf af0a1aeb
! Mem[0000000066000000] = 2a712e2c, %l2 = ffffffffffffffa4
swapa [%o0+%g0]0x81,%l2 ! %l2 = 000000002a712e2c
! %f4 = 7fffffff c9f7c855, %f2 = 82d7421c a5a409b0
fcmped %fcc1,%f4 ,%f2 ! %l0 = 000000002920597b, IEEE Exc, %fsr = 0409000621
! %ccr = 08, immd = 000000000000022a, %l4 = 0000000000000c24
movpos %xcc,0x22a,%l4 ! Moved, %l4 = 000000000000022a
! Mem[000000009100006b] = ff683cc2, %l7 = 00000000b5537554
ldub [%o6+0x06b],%l7 ! %l7 = 00000000000000c2
p43_b9:
! Mem[0000000066800028] = cd5530f7, %l0 = 000000002920597b
swapa [%o1+%i5]0x80,%l0 ! %l0 = 00000000cd5530f7
p43_label_10: ! %cwp = 1
! %l4 = 000000000000022a, Mem[000000009100006b] = ff683cc2
stb %l4,[%o6+0x06b] ! Mem[0000000091000068] = ff683c2a
set p43_b10 ,%o7
fbo,a,pn %fcc2,p43_near_0_lo ! Branch Taken, %fcc2 = 1
! %l3 = 00000000433966a0, imm = fffffffffffffd2a, %l3 = 00000000433966a0
addc %l3,-0x2d6,%l3 ! %l3 = 00000000433963ca
! Registers modified during the branch to p43_near_0
! %l6 = 00000000258e463f
! %l7 = 0000000000000079
! Mem[0000000067800008] = eb1a0aaf, %l5 = 0000000000000086
lduwa [%o3+%i1]0x81,%l5 ! Bypassed
! Mem[000000009080012b] = bdc94866, %l7 = 0000000000000079
ldstub [%o5+0x12b],%l7 ! Bypassed
p43_b10:
! Mem[0000000067800018] = cadbb30b93945d75, %l1 = 000000000000006d
ldxa [%o3+%i3]0x88,%l1 ! %l1 = cadbb30b93945d75
! Change Floating point rounding to High, %fsr = 0409000620
set p43_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0489000620
! %ccr = 08, immd = 000000000000004e, %l7 = 0000000000000079
movgu %icc,0x04e,%l7 ! Moved, %l7 = 000000000000004e
set p43_b11 ,%o7
fba p43_far_3_ho ! Branch Taken, %fcc0 = 1
! %fcc1 = 0, %f16 = 55e96764, %f9 = c9f7c855
fmovsug %fcc1,%f16,%f9 ! Not Moved
nop
nop
p43_b11:
! Registers modified during the branch to p43_far_3
! %l2 = cadbb30b93945168
! %l7 = 00000000f1a865e2
! %f24 = c2238733 52109ba4
! %ccr = 9b
nop
! End of Random Code for Thread 43
restore ! %cwp = 0
p43_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0ac] ! Set processor 43 done flag
! Check Registers
p43_check_registers:
set p43_expected_registers,%g1
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000053
bne %xcc,p43_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 889088402f221328
bne %xcc,p43_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be e2462ab0bebd07be
bne %xcc,p43_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000ec28
bne %xcc,p43_reg_l5_fail
mov %l5,%g3
! Check %y register
set 0x34465a54,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p43_failed
mov 0x111,%g1
! Check Floating Point Registers
p43_check_fp_registers:
set p43_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be bf26c505 04b854d5
bne %xcc,p43_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 7fffffff c9f7c855
bne %xcc,p43_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be b7797543 9a9c0cdb
bne %xcc,p43_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 187271cf af0a1aeb
bne %xcc,p43_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 40408bec 55e96764
bne %xcc,p43_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 55e96764 55e96764
bne %xcc,p43_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be d24082ea d24082ea
bne %xcc,p43_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 02108ca6 57ff37c8
bne %xcc,p43_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c2238733 52109ba4
bne %xcc,p43_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 7a89ba4c 4eabd2cf
bne %xcc,p43_freg_fail
nop
! Check Local Memory
set p43_local0_expect,%g1
p43_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = ffffffa4dbb99e31
ldx [%i0+0x000],%g3 ! Observed data at 0000000066000000
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 00000c2400000086
ldx [%i0+0x018],%g3 ! Observed data at 0000000066000018
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 000000000000d303
ldx [%i0+0x028],%g3 ! Observed data at 0000000066000028
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x028,%g4
ldx [%g1+0x078],%g2 ! Expected data = d9b6c5bcff0ea473
ldx [%i0+0x078],%g3 ! Observed data at 0000000066000078
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x078,%g4
ldx [%g1+0x170],%g2 ! Expected data = 39f156b01fa208c7
ldx [%i0+0x170],%g3 ! Observed data at 0000000066000170
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x170,%g4
set p43_local1_expect,%g1
p43_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = ceb026fcb5c590ad
ldx [%i1+0x000],%g3 ! Observed data at 0000000066800000
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = 2920597b2f6bdc1b
ldx [%i1+0x028],%g3 ! Observed data at 0000000066800028
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x028,%g4
ldx [%g1+0x110],%g2 ! Expected data = 9e0c27e2e8f67795
ldx [%i1+0x110],%g3 ! Observed data at 0000000066800110
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x110,%g4
set p43_local2_expect,%g1
p43_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 20ca531ea06aff63
ldx [%i2+0x018],%g3 ! Observed data at 0000000067000018
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 2c2e712ae7fedbbf
ldx [%i2+0x020],%g3 ! Observed data at 0000000067000020
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x020,%g4
ldx [%g1+0x148],%g2 ! Expected data = ffffffffffff9ea5
ldx [%i2+0x148],%g3 ! Observed data at 0000000067000148
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x148,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 3169014c67fc68a5
ldx [%i2+0x1b8],%g3 ! Observed data at 00000000670001b8
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x1b8,%g4
set p43_local3_expect,%g1
p43_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 023a0e6e73ae9f68
ldx [%i3+0x000],%g3 ! Observed data at 0000000067800000
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x000,%g4
ldx [%g1+0x078],%g2 ! Expected data = a376a5822148c066
ldx [%i3+0x078],%g3 ! Observed data at 0000000067800078
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x078,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = ad29bc48376bca31
ldx [%i3+0x0e0],%g3 ! Observed data at 00000000678000e0
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x0e0,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 9ea5a10bdc0c804d
ldx [%i3+0x1b0],%g3 ! Observed data at 00000000678001b0
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x1b0,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 0000004e61849539
ldx [%i3+0x1c0],%g3 ! Observed data at 00000000678001c0
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x1c0,%g4
! Check Shared Memory
set share0_expect,%g4
set p43_share_mask,%g5
p43_memcheck_share0:
ldx [%g4+0x1a8],%g2 ! Expected value = bc4578684014816b
ldx [%i4+0x1a8],%g3 ! Read value at Mem[00000000900001a8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006800000000
and %g3,%g7,%g3 ! should be 0000006800000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x1a8,%g1
set share1_expect,%g4
p43_memcheck_share1:
ldx [%g4+0x0e8],%g2 ! Expected value = 78ffc46db012fc6e
ldx [%i5+0x0e8],%g3 ! Read value at Mem[00000000908000e8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006d00000000
and %g3,%g7,%g3 ! should be 0000006d00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x0e8,%g1
ldx [%g4+0x128],%g2 ! Expected value = bdc9486683f11d9b
ldx [%i5+0x128],%g3 ! Read value at Mem[0000000090800128]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006600000000
and %g3,%g7,%g3 ! should be 0000006600000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x128,%g1
ldx [%g4+0x168],%g2 ! Expected value = d4d9a92dd80b8c1e
ldx [%i5+0x168],%g3 ! Read value at Mem[0000000090800168]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002d00000000
and %g3,%g7,%g3 ! should be 0000002d00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x168,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 1b106d40e1430df7
ldx [%i5+0x1e8],%g3 ! Read value at Mem[00000000908001e8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004000000000
and %g3,%g7,%g3 ! should be 0000004000000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x1e8,%g1
set share2_expect,%g4
p43_memcheck_share2:
ldx [%g4+0x028],%g2 ! Expected value = e8cc805a1e595975
ldx [%i6+0x028],%g3 ! Read value at Mem[0000000091000028]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005a00000000
and %g3,%g7,%g3 ! should be 0000005a00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x028,%g1
ldx [%g4+0x068],%g2 ! Expected value = ff683c2a7285430b
ldx [%i6+0x068],%g3 ! Read value at Mem[0000000091000068]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002a00000000
and %g3,%g7,%g3 ! should be 0000002a00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x068,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 7a5631ff9ee43d86
ldx [%i6+0x1e8],%g3 ! Read value at Mem[00000000910001e8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x1e8,%g1
set share3_start,%o0
set share3_expect,%g4
p43_memcheck_share3:
ldx [%g4+0x028],%g2 ! Expected value = 752ca9278ddf635e
ldx [%o0+0x028],%g3 ! Read value at Mem[0000000091800028]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002700000000
and %g3,%g7,%g3 ! should be 0000002700000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x028,%g1
ldx [%g4+0x068],%g2 ! Expected value = 1cf6c72d712f8f4e
ldx [%o0+0x068],%g3 ! Read value at Mem[0000000091800068]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002d00000000
and %g3,%g7,%g3 ! should be 0000002d00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x068,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 00c9df55d24ba39f
ldx [%o0+0x0e8],%g3 ! Read value at Mem[00000000918000e8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005500000000
and %g3,%g7,%g3 ! should be 0000005500000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x0e8,%g1
! The test for processor 43 has passed
p43_passed:
ta GOOD_TRAP
nop
p43_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p43_failed
p43_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p43_failed
p43_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p43_failed
p43_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p43_failed
p43_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p43_failed
p43_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p43_failed
p43_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p43_failed
p43_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p43_failed
p43_freg_fail:
set p43_temp,%g6
ta BAD_TRAP
! The test for processor 43 failed
p43_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0ac] ! Set processor 43 done flag
set p43_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 43 failed
p43_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0ac] ! Set processor 43 done flag
set p43_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p43_selfmod_failed:
ba p43_failed
mov 0xabc,%g1
p43_common_error:
or %g0,0xf0b,%g1
ba p43_failed
mov %o4,%g3
p43_common_signature_error:
set p43_temp,%g1
ba p43_failed
st %g2,[%g1] ! Common Lock Number
p43_common_timeout:
set p43_temp,%g1
ba p43_failed
st %g2,[%g1] ! Common Lock Number
p43_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p43_failed
mov 0x0,%g3
p43_trap1e:
fmovdneg %xcc,%f4,%f6
done
p43_trap1o:
fmovdneg %xcc,%f4,%f6
done
p43_trap2e:
fdtoi %f0 ,%f6
fmovdn %icc,%f10,%f2
done
p43_trap2o:
fdtoi %f0 ,%f6
fmovdn %icc,%f10,%f2
done
p43_trap3e:
stda %l0,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000067800010]
done
p43_trap3o:
stda %l0,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000067800010]
done
p43_init_memory_pointers:
set p43_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p43_local0_start,%i0
set p43_local1_start,%i1
set p43_local2_start,%i2
set p43_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = a8d088c82f63b3e8
ldx [%g1+0x008],%l1 ! %l1 = 93175e91f5c56369
ldx [%g1+0x010],%l2 ! %l2 = e48f987fb1980b05
ldx [%g1+0x018],%l3 ! %l3 = d75e52affb0e2899
ldx [%g1+0x020],%l4 ! %l4 = cdbcaa406f2a1b2d
ldx [%g1+0x028],%l5 ! %l5 = c8561de4479bc9a9
ldx [%g1+0x030],%l6 ! %l6 = 78e59b00d32892fd
ldx [%g1+0x038],%l7 ! %l7 = 8b434679fc26b0ce
save
! Initialize memory points for window 1
set share3_start,%i0
mov 0x08,%i1
mov 0x10,%i2
mov 0x18,%i3
mov 0x20,%i4
mov 0x28,%i5
mov 0x30,%i6
! Init Local Registers in Window 1
ldx [%g1+0x040],%l0 ! %l0 = 25b6cd6bfd6104f0
ldx [%g1+0x048],%l1 ! %l1 = 4b67beca39c20213
ldx [%g1+0x050],%l2 ! %l2 = 93a3d94873ae9f68
ldx [%g1+0x058],%l3 ! %l3 = 47cb41189ef2a927
ldx [%g1+0x060],%l4 ! %l4 = fb9607ea6aaa11c6
ldx [%g1+0x068],%l5 ! %l5 = 4ae61df625468c27
ldx [%g1+0x070],%l6 ! %l6 = f4e26f282295eda5
ldx [%g1+0x078],%l7 ! %l7 = a376a5822148c066
! Initialize the output register of window 1
set p43_local0_start,%o0
set p43_local1_start,%o1
set p43_local2_start,%o2
set p43_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
retl
nop
! Random code for Thread 44
thread_44:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xb0] ! Set the start flag
set p44_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p44_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 44
wr %g0,0x4,%fprs ! Make sure fef is 1
set p44_init_freg,%g1
! %f0 = ebf9d0b4 b4298234 d9687bcf f575de47
! %f4 = 1fa43f17 9920eb8a aea94a15 6fe747b4
! %f8 = c00677e6 e14fc3dd 74d97661 164cf951
! %f12 = 7e099d0d 13a3ecf6 0d7a5114 b825949e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c01718d1 0cc2b9cd 1811ea07 bc53b008
! %f20 = 586e3b1d 7ba9a4c1 5f76c7b0 c4b1a6f0
! %f24 = 59380899 4dc729d2 48034eb3 5d621eef
! %f28 = 6019a62c 50ad4f2d 6e1536fb 83c6f488
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 3d4fac3d d3aecccc c760916a eb59dd63
! %f36 = 012f0547 f58fae9a 8a244bba f7344cee
! %f40 = 7374f4f8 9b9d4f0d 7823a5e3 af9779ab
! %f44 = cb7413e1 bdf1f270 6ee40803 2d40cac9
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x57ebce8f0000002d,%g7,%g1 ! %gsr scale = 5, align = 5
wr %g1,%g0,%gsr ! %gsr = 57ebce8f0000002d
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 44
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p44_label_1:
! Mem[00000000918000ec] = d24ba39f, %l1 = c18705ac00b86d19
ldub [%o0+0x0ec],%l1 ! %l1 = 00000000000000d2
! %l7 = e3792ba2288585fe, immed = fffff20e, %y = 00000000
umulcc %l7,-0xdf2,%l7 ! %l7 = 288583c8e9f96fe4, %ccr = 08, %y = 288583c8
! Mem[0000000068800010] = 83fd3be7ef79b883, %f24 = 59380899 4dc729d2
ldda [%i1+%o2]0x80,%f24 ! %f24 = 83fd3be7 ef79b883
! Branch On Register, %l1 = 00000000000000d2, skip = 4
brgez,a,pn %l1,p44_b1 ! Branch Taken
! %ccr = 08, %f9 = e14fc3dd, %f13 = 13a3ecf6
fmovscc %icc,%f9 ,%f13 ! Moved %f13 = e14fc3dd
! Change Trap Enable Mask, Bypassed
set p44_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x04000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000000
! %ccr = 08, %l7 = 288583c8e9f96fe4, %l4 = 65c41e1a5405a029
movle %xcc,%l7,%l4 ! Bypassed
! %l1 = 00000000000000d2, Mem[00000000900001ec] = ad1dfcee
stb %l1,[%i4+0x1ec] ! Bypassed
p44_b1:
! %l3 = ad2f944c2bbdeb12, %f20 = 586e3b1d 7ba9a4c1, %f8 = c00677e6 e14fc3dd
fmovrdlez %l3,%f20,%f8 ! Moved : %f8 = 586e3b1d 7ba9a4c1
! Mem[0000000068000028] = b3414061 a3d7e026, %l2 = 89bf5764, %l3 = 2bbdeb12
ldda [%i0+%o5]0x80,%l2 ! %l2 = 00000000b3414061 00000000a3d7e026
p44_label_2:
! Mem[00000000908000ec] = b012fc6e, %l5 = c92b49584b70029f
ldub [%i5+0x0ec],%l5 ! %l5 = 00000000000000b0
! %fcc0 = 0, %l7 = 288583c8e9f96fe4, %l5 = 00000000000000b0
movue %fcc0,%l7,%l5 ! Moved, %l5 = 288583c8e9f96fe4
! %f17 = 0cc2b9cd, %f7 = 6fe747b4
fsqrts %f17,%f7 ! %f7 = 261de050
! %l1 = 00000000000000d2, %l1 = 00000000000000d2, %y = 288583c8
sdivcc %l1,%l1,%l0 ! %l0 = 000000007fffffff, %ccr = 02
mov %l0,%y ! %y = 7fffffff
! %ccr = 02, %d18 = 1811ea07 bc53b008, %d28 = 6019a62c 50ad4f2d
fmovdle %xcc,%f18,%f28 ! Not Moved %f28 = 6019a62c 50ad4f2d
! %l6 = 18c7820046c9b652, %l2 = 00000000b3414061, %l7 = 288583c8e9f96fe4
xnor %l6,%l2,%l7 ! %l7 = e7387dff0a7709cc
! %f7 = 261de050, Mem[0000000068800020] = 73f05c33
sta %f7 ,[%i1+%o4]0x81 ! Mem[0000000068800020] = 261de050
! Mem[00000000918000ec] = d24ba39f, %l5 = 288583c8e9f96fe4
ldsb [%o0+0x0ec],%l5 ! %l5 = ffffffffffffffd2
set p44_b2 ,%o7
bl,pt %icc,p44_near_3_he ! Branch Taken, %ccr = 02, skip = 2
! %l3 = 00000000a3d7e026, Mem[000000009080002c] = e52f1f8e
stb %l3,[%i5+0x02c] ! Mem[000000009080002c] = 262f1f8e
! Registers modified during the branch to p44_near_3
! %l0 = 000005166617c0c4
! %l5 = 00000000a3d7ec04
! %l7 = 00000517a748fc24
! %f20 = 43b757d7 7ba9a4c1
! %f28 = 6019a62c 7fffffff
p44_label_3:
! %l5 = 00000000a3d7ec04, %l4 = 65c41e1a5405a029, %l3 = 00000000a3d7e026
sra %l5,%l4,%l3 ! Bypassed
p44_b2:
! Change Floating point rounding to Zero, %fsr = 0000000221
set p44_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000221
! %fcc0 = 0, immd = 00000000000003e0, %l3 = 00000000a3d7e026
movg %fcc0,0x3e0,%l3 ! Register Not Moved
set p44_b3 ,%o7
bvs p44_far_0_he ! Branch Taken, %ccr = 02, skip = 3
! Mem[000000006800006c] = a3d895ef, %l5 = 00000000a3d7ec04
lduw [%i0+0x06c],%l5 ! %l5 = 00000000a3d895ef
! Registers modified during the branch to p44_far_0
! %l4 = 00000000104294dd
! %l5 = 000000006d581e5b
! %l6 = 65d2d98aa3d895ef
! %f24 = 83fd3be7 ef79b883
! %l7 = 00000517a748fc24, Mem[0000000069000010] = 1d595790
stba %l7,[%i2+%o2]0x89 ! Bypassed
! %l7 = 00000517a748fc24, Mem[0000000068800020] = 50e01d26
stwa %l7,[%i1+%o4]0x88 ! Bypassed
p44_b3:
! %l0 = 000005166617c0c4, Mem[00000000900001ec] = ad1dfcee
stb %l0,[%i4+0x1ec] ! Mem[00000000900001ec] = c41dfcee
! Mem[0000000068000020] = a484bef4, %l2 = 00000000b3414061
lduwa [%i0+%o4]0x81,%l2 ! %l2 = 00000000a484bef4
! %ccr = 02, %f19 = bc53b008, %f23 = c4b1a6f0
fmovsg %icc,%f19,%f23 ! Not Moved %f23 = c4b1a6f0
p44_label_4:
! Mem[00000000680000fa] = cba0a494, %l2 = 00000000a484bef4, %asi = 80
ldsha [%i0+0x0fa]%asi,%l2 ! %l2 = ffffffffffffa494
set p44_b4 ,%o7
bgu,a,pt %xcc,p44_near_0_le ! Branch Taken, %ccr = 02, CWP = 0
! %l3 = 00000000a3d7e026, %f4 = 1fa43f17, %f10 = 74d97661
fmovrslez %l3,%f4 ,%f10 ! Not Moved
! Registers modified during the branch to p44_near_0
! %l3 = 0000000003fffe92
! %l4 = 0000000000001cde
! %f4 = 1fa43f17 d9687bcf
! %f14 = 964cf951 b825949e
! Mem[00000000918001ec] = 850c5dba, %l5 = 000000006d581e5b
ldstub [%o0+0x1ec],%l5 ! Bypassed
! %ccr = 02, %f15 = b825949e, %f8 = 586e3b1d
fmovsgu %xcc,%f15,%f8 ! Bypassed
! %ccr = 02, %f29 = 7fffffff, %f0 = ebf9d0b4
fmovsn %icc,%f29,%f0 ! Bypassed
! %l3 = 0000000003fffe92, %f30 = 6e1536fb, %f24 = 83fd3be7
fmovrslez %l3,%f30,%f24 ! Bypassed
p44_b4:
! %f12 = 7e099d0d e14fc3dd, %f4 = 1fa43f17 d9687bcf
fnegd %f12,%f4 ! %f4 = fe099d0d e14fc3dd
set p44_b5 ,%o7
fbul p44_far_0_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 02, %d14 = 964cf951 b825949e, %d4 = fe099d0d e14fc3dd
fmovdpos %xcc,%f14,%f4 ! Moved %f4 = 964cf951 b825949e
p44_label_5:
! Mem[0000000068000018] = 155c7122, %l6 = 65d2d98aa3d895ef
ldsha [%i0+%o3]0x81,%l6 ! %l6 = 000000000000155c
! %f19 = bc53b008, %f6 = aea94a15 261de050
fstox %f19,%f6 ! %f6 = 00000000 00000000
! %fcc1 = 0, %f20 = 43b757d7, %f1 = b4298234
fmovslg %fcc1,%f20,%f1 ! Not Moved
p44_b5:
! %l2 = ffffffffffffa494, immed = fffffe06, %ccr = 02
movrlez %l2,-0x1fa,%l2 ! Moved, %l2 = fffffffffffffe06
! Mem[000000009100016c] = 1024f205, %l5 = 000000006d581e5b
ldsb [%i6+0x16c],%l5 ! %l5 = 0000000000000010
! %f20 = 43b757d7 7ba9a4c1, Mem[0000000068800000] = b8fd4b64 196e65a0
stda %f20,[%i1+%g0]0x89 ! Mem[0000000068800000] = 43b757d7 7ba9a4c1
! Mem[00000000908001ac] = 69d42035, %l5 = 0000000000000010
ldsb [%i5+0x1ac],%l5 ! %l5 = 0000000000000069
! %l0 = 000005166617c0c4, immed = 00000100, %ccr = 02
movrne %l0,0x100,%l4 ! Moved, %l4 = 0000000000000100
! %l7 = 00000517a748fc24, Mem[0000000068000020] = f4be84a4
stha %l7,[%i0+%o4]0x89 ! Mem[0000000068000020] = f4befc24
! Mem[000000009180012c] = 4e154d08, %l7 = 00000517a748fc24
ldub [%o0+0x12c],%l7 ! %l7 = 000000000000004e
p44_label_6:
! Change Floating point rounding to Low, %fsr = 0040000220
set p44_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000220
! %fcc1 = 0, %l7 = 000000000000004e, %l3 = 0000000003fffe92
move %fcc1,%l7,%l3 ! Moved, %l3 = 000000000000004e
! %l4 = 0000000000000100, Mem[000000009100002c] = 1e595975
stb %l4,[%i6+0x02c] ! Mem[000000009100002c] = 00595975
! %l1 = 00000000000000d2, Mem[00000000908001ac] = 69d42035
stb %l1,[%i5+0x1ac] ! Mem[00000000908001ac] = d2d42035
! Mem[0000000068800008] = fed9d00f, %l3 = 000000000000004e
ldsha [%i1+%o1]0x89,%l3 ! %l3 = ffffffffffffd00f
! Mem[0000000068000048] = 40a91fc5, %l5 = 0000000000000069
lduh [%i0+0x048],%l5 ! %l5 = 00000000000040a9
! Mem[00000000910000ec] = 7bb11d38, %l0 = 000005166617c0c4
ldub [%i6+0x0ec],%l0 ! %l0 = 000000000000007b
! Mem[000000009100002c] = 00595975, %l4 = 0000000000000100
ldub [%i6+0x02c],%l4 ! %l4 = 0000000000000000
set p44_b6 ,%o7
fbule,a,pn %fcc3,p44_near_3_he ! Branch Taken, %fcc3 = 0
! %ccr = 02, %f26 = 48034eb3, %f1 = b4298234
fmovspos %xcc,%f26,%f1 ! Moved %f1 = 48034eb3
! Registers modified during the branch to p44_near_3
! %l0 = fffffffffff1a398
! %l5 = ffffffffffffdbed
! %l7 = 0000000000000000
! %f20 = 43b757d6 7ba9a4c1
! %f28 = 6019a62c 7fffffff
p44_label_7:
! %f22 = 5f76c7b0, Mem[0000000069000078] = e880133e
st %f22,[%i2+0x078] ! Bypassed
! %ccr = 02, %f5 = b825949e, %f17 = 0cc2b9cd
fmovsa %icc,%f5 ,%f17 ! Bypassed
p44_b6:
! Mem[00000000900001ac] = 4014816b, %l2 = fffffffffffffe06
ldub [%i4+0x1ac],%l2 ! %l2 = 0000000000000040
! %l4 = 0000000000000000, immed = ffffff0e, %ccr = 02
movre %l4,-0x0f2,%l0 ! Moved, %l0 = ffffffffffffff0e
! %l7 = 0000000000000000, Mem[0000000068000028] = d2414061
stba %l7,[%i0+%o5]0x81 ! Mem[0000000068000028] = 00414061
! %l5 = ffffffffffffdbed, Mem[00000000918000ac] = 2a31eae7
stb %l5,[%o0+0x0ac] ! Mem[00000000918000ac] = ed31eae7
set p44_b7 ,%o7
fbe,pt %fcc1,p44_near_2_he ! Branch Taken, %fcc1 = 0
! Mem[00000000690000b4] = b059829a, %l0 = ffffffffffffff0e
ldstub [%i2+0x0b4],%l0 ! %l0 = 00000000000000b0
! Registers modified during the branch to p44_near_2
! %l1 = 0000000000000052
! %l3 = 000000000000175e
! %l7 = ffffffffffffd0bf
! %f18 = ef79b883 bc53b008
! %f22 = 5004420b 27f8faa0
! %f30 = 43b757d6 7fffffff
! %fcc2 = 0, %f0 = ebf9d0b4 48034eb3, %f18 = ef79b883 bc53b008
fmovdo %fcc2,%f0 ,%f18 ! Bypassed
p44_b7:
! Mem[0000000069000028] = b240a306, %l5 = ffffffffffffdbed
ldstuba [%i2+%o5]0x89,%l5 ! %l5 = 0000000000000006
p44_label_8:
! %l2 = 0000000000000040, Mem[00000000908000ac] = 4bcd9077
stb %l2,[%i5+0x0ac] ! Mem[00000000908000ac] = 40cd9077
! %f18 = ef79b883 bc53b008, %f28 = 6019a62c 7fffffff
fdtox %f18,%f28 ! %f28 = 80000000 00000000
! %l5 = 0000000000000006, Mem[000000009000012c] = 94fc15a6
stb %l5,[%i4+0x12c] ! Mem[000000009000012c] = 06fc15a6
! %f16 = c01718d1 0cc2b9cd ef79b883 bc53b008
! %f20 = 43b757d6 7ba9a4c1 5004420b 27f8faa0
! %f24 = 83fd3be7 ef79b883 48034eb3 5d621eef
! %f28 = 80000000 00000000 43b757d6 7fffffff
mov 0x180,%g1
stda %f16,[%i1+%g1]ASI_COMMIT_P ! Block Store to 0000000068800180
! %l0 = 00000000000000b0, Mem[00000000918000ec] = d24ba39f
stb %l0,[%o0+0x0ec] ! Mem[00000000918000ec] = b04ba39f
! %l0 = 00000000000000b0, imm = 00000000000006eb, %l7 = ffffffffffffd0bf
xnor %l0,0x6eb,%l7 ! %l7 = fffffffffffff9a4
! Mem[00000000910001ac] = 44ad1a46, %l6 = 000000000000155c
ldub [%i6+0x1ac],%l6 ! %l6 = 0000000000000044
! %l0 = 00000000000000b0, immed = fffffc32, %y = 00000000
umulcc %l0,-0x3ce,%l6 ! %l6 = 000000affffd6260, %ccr = 08, %y = 000000af
! %l7 = fffffffffffff9a4, Mem[0000000068000020] = 24fcbef4
stba %l7,[%i0+%o4]0x81 ! Mem[0000000068000020] = a4fcbef4
! %l4 = 0000000000000000, Mem[000000009080016c] = d80b8c1e
stb %l4,[%i5+0x16c] ! Mem[000000009080016c] = 000b8c1e
p44_label_9:
! %ccr = 08, %f8 = 586e3b1d, %f8 = 586e3b1d
fmovsgu %xcc,%f8 ,%f8 ! Moved %f8 = 586e3b1d
! Mem[00000000908000ac] = 40cd9077, %l1 = 0000000000000052
ldsb [%i5+0x0ac],%l1 ! %l1 = 0000000000000040
! %ccr = 08, %d6 = 00000000 00000000, %d10 = 74d97661 164cf951
fmovdn %icc,%f6 ,%f10 ! Not Moved %f10 = 74d97661 164cf951
! %fcc0 = 0, %f2 = d9687bcf, %f4 = 964cf951
fmovsuge %fcc0,%f2 ,%f4 ! Moved, %f4 = d9687bcf
! %l7 = fffffffffffff9a4, Mem[000000009100012c] = c3189df1
stb %l7,[%i6+0x12c] ! Mem[000000009100012c] = a4189df1
! %l5 = 0000000000000006, %f14 = 964cf951 b825949e, %f8 = 586e3b1d 7ba9a4c1
fmovrdgz %l5,%f14,%f8 ! Moved : %f8 = 964cf951 b825949e
! %f1 = 48034eb3, %f10 = 74d97661
fitos %f1 ,%f10 ! %f10 = 4e90069d
! Mem[000000009080012c] = 83f11d9b, %l5 = 0000000000000006
ldsb [%i5+0x12c],%l5 ! %l5 = ffffffffffffff83
! %l6 = 000000affffd6260, Mem[00000000910001ec] = 9ee43d86
stb %l6,[%i6+0x1ec] ! Mem[00000000910001ec] = 60e43d86
bleu,a p44_b8 ! Branch Not Taken, %ccr = 08, skip = 5
p44_label_10:
! %l1 = 0000000000000040, Mem[000000009100012c] = a4189df1
stb %l1,[%i6+0x12c] ! Annulled
! %ccr = 08, %l5 = ffffffffffffff83, %l0 = 00000000000000b0
movleu %xcc,%l5,%l0 ! Register Not Moved
! Mem[0000000069000020] = 4885a7ee65d803df, %l0 = 00000000000000b0
ldx [%i2+%o4],%l0 ! %l0 = 4885a7ee65d803df
! %f4 = d9687bcf, %f14 = 964cf951
fsqrts %f4 ,%f14 ! %f14 = 7fffffff
! %f7 = 00000000, %f14 = 7fffffff
fcmps %fcc2,%f7 ,%f14 ! %fcc2 = 3
p44_b8:
bg p44_b9 ! Branch Not Taken, %ccr = 08, skip = 4
! Mem[000000009000016c] = 5a87f758, %l1 = 0000000000000040
ldstub [%i4+0x16c],%l1 ! %l1 = 000000000000005a
! %fcc0 = 0, %f6 = 00000000, %f14 = 7fffffff
fmovso %fcc0,%f6 ,%f14 ! Moved, %f14 = 00000000
! %f0 = ebf9d0b4, %f13 = e14fc3dd
fcmpes %fcc1,%f0 ,%f13 ! %fcc1 = 1
! %l0 = 4885a7ee65d803df, Mem[000000009100012c] = a4189df1
stb %l0,[%i6+0x12c] ! Mem[000000009100012c] = df189df1
nop
p44_b9:
! End of Random Code for Thread 44
1: membar #Sync ! Force all stores to complete
p44_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0b0] ! Set processor 44 done flag
! Check Registers
p44_check_registers:
set p44_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 4885a7ee65d803df
bne %xcc,p44_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000005a
bne %xcc,p44_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000040
bne %xcc,p44_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000175e
bne %xcc,p44_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000000
bne %xcc,p44_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffff83
bne %xcc,p44_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000affffd6260
bne %xcc,p44_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be fffffffffffff9a4
bne %xcc,p44_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000000af,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p44_failed
mov 0x111,%g1
! Check Floating Point Registers
p44_check_fp_registers:
set p44_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be ebf9d0b4 48034eb3
bne %xcc,p44_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be d9687bcf b825949e
bne %xcc,p44_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 00000000 00000000
bne %xcc,p44_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 964cf951 b825949e
bne %xcc,p44_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 4e90069d 164cf951
bne %xcc,p44_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7e099d0d e14fc3dd
bne %xcc,p44_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 00000000 b825949e
bne %xcc,p44_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be ef79b883 bc53b008
bne %xcc,p44_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 43b757d6 7ba9a4c1
bne %xcc,p44_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 5004420b 27f8faa0
bne %xcc,p44_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 83fd3be7 ef79b883
bne %xcc,p44_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 80000000 00000000
bne %xcc,p44_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 43b757d6 7fffffff
bne %xcc,p44_freg_fail
nop
! Check Local Memory
set p44_local0_expect,%g1
p44_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = a4fcbef4398ce8a8
ldx [%i0+0x020],%g3 ! Observed data at 0000000068000020
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 00414061a3d7e026
ldx [%i0+0x028],%g3 ! Observed data at 0000000068000028
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i0,0x028,%g4
ldx [%g1+0x170],%g2 ! Expected data = ffffa494a3d7e026
ldx [%i0+0x170],%g3 ! Observed data at 0000000068000170
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i0,0x170,%g4
ldx [%g1+0x188],%g2 ! Expected data = 8d36d69900000000
ldx [%i0+0x188],%g3 ! Observed data at 0000000068000188
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i0,0x188,%g4
set p44_local1_expect,%g1
p44_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = c1a4a97bd757b743
ldx [%i1+0x000],%g3 ! Observed data at 0000000068800000
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 261de05063ea29bc
ldx [%i1+0x020],%g3 ! Observed data at 0000000068800020
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x020,%g4
ldx [%g1+0x060],%g2 ! Expected data = 27ecd552ffffa494
ldx [%i1+0x060],%g3 ! Observed data at 0000000068800060
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x060,%g4
ldx [%g1+0x180],%g2 ! Expected data = c01718d10cc2b9cd
ldx [%i1+0x180],%g3 ! Observed data at 0000000068800180
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = ef79b883bc53b008
ldx [%i1+0x188],%g3 ! Observed data at 0000000068800188
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 43b757d67ba9a4c1
ldx [%i1+0x190],%g3 ! Observed data at 0000000068800190
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 5004420b27f8faa0
ldx [%i1+0x198],%g3 ! Observed data at 0000000068800198
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 83fd3be7ef79b883
ldx [%i1+0x1a0],%g3 ! Observed data at 00000000688001a0
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 48034eb35d621eef
ldx [%i1+0x1a8],%g3 ! Observed data at 00000000688001a8
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 8000000000000000
ldx [%i1+0x1b0],%g3 ! Observed data at 00000000688001b0
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 43b757d67fffffff
ldx [%i1+0x1b8],%g3 ! Observed data at 00000000688001b8
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x1b8,%g4
set p44_local2_expect,%g1
p44_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = ffa340b29963a056
ldx [%i2+0x028],%g3 ! Observed data at 0000000069000028
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x028,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 7a0be641ff59829a
ldx [%i2+0x0b0],%g3 ! Observed data at 00000000690000b0
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x0b0,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 43b757d77ba9a4c1
ldx [%i2+0x0d0],%g3 ! Observed data at 00000000690000d0
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x0d0,%g4
ldx [%g1+0x150],%g2 ! Expected data = bbcae37a104294dd
ldx [%i2+0x150],%g3 ! Observed data at 0000000069000150
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x150,%g4
! Processor 44, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p44_share_mask,%g5
p44_memcheck_share0:
ldx [%g4+0x128],%g2 ! Expected value = 142f108306fc15a6
ldx [%i4+0x128],%g3 ! Read value at Mem[0000000090000128]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000006000000
and %g3,%g7,%g3 ! should be 0000000006000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x128,%g1
ldx [%g4+0x168],%g2 ! Expected value = 3f1b7c87ff87f758
ldx [%i4+0x168],%g3 ! Read value at Mem[0000000090000168]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x168,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = a136d6c6c41dfcee
ldx [%i4+0x1e8],%g3 ! Read value at Mem[00000000900001e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000c4000000
and %g3,%g7,%g3 ! should be 00000000c4000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x1e8,%g1
set share1_expect,%g4
p44_memcheck_share1:
ldx [%g4+0x028],%g2 ! Expected value = 6897e253262f1f8e
ldx [%i5+0x028],%g3 ! Read value at Mem[0000000090800028]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000026000000
and %g3,%g7,%g3 ! should be 0000000026000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x028,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = 00ea179240cd9077
ldx [%i5+0x0a8],%g3 ! Read value at Mem[00000000908000a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000040000000
and %g3,%g7,%g3 ! should be 0000000040000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x0a8,%g1
ldx [%g4+0x168],%g2 ! Expected value = d4d9a92d000b8c1e
ldx [%i5+0x168],%g3 ! Read value at Mem[0000000090800168]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x168,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = d44bbff9d2d42035
ldx [%i5+0x1a8],%g3 ! Read value at Mem[00000000908001a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d2000000
and %g3,%g7,%g3 ! should be 00000000d2000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x1a8,%g1
set share2_expect,%g4
p44_memcheck_share2:
ldx [%g4+0x028],%g2 ! Expected value = e8cc805a00595975
ldx [%i6+0x028],%g3 ! Read value at Mem[0000000091000028]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x028,%g1
ldx [%g4+0x128],%g2 ! Expected value = f5be5590df189df1
ldx [%i6+0x128],%g3 ! Read value at Mem[0000000091000128]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000df000000
and %g3,%g7,%g3 ! should be 00000000df000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x128,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 7a5631ff60e43d86
ldx [%i6+0x1e8],%g3 ! Read value at Mem[00000000910001e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000060000000
and %g3,%g7,%g3 ! should be 0000000060000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x1e8,%g1
set share3_expect,%g4
p44_memcheck_share3:
ldx [%g4+0x0a8],%g2 ! Expected value = 142c62dbed31eae7
ldx [%o0+0x0a8],%g3 ! Read value at Mem[00000000918000a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ed000000
and %g3,%g7,%g3 ! should be 00000000ed000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x0a8,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 00c9df55b04ba39f
ldx [%o0+0x0e8],%g3 ! Read value at Mem[00000000918000e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000b0000000
and %g3,%g7,%g3 ! should be 00000000b0000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x0e8,%g1
! The test for processor 44 has passed
p44_passed:
ta GOOD_TRAP
nop
p44_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p44_failed
p44_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p44_failed
p44_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p44_failed
p44_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p44_failed
p44_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p44_failed
p44_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p44_failed
p44_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p44_failed
p44_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p44_failed
p44_freg_fail:
set p44_temp,%g6
ta BAD_TRAP
! The test for processor 44 failed
p44_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0b0] ! Set processor 44 done flag
set p44_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 44 failed
p44_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0b0] ! Set processor 44 done flag
set p44_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p44_selfmod_failed:
ba p44_failed
mov 0xabc,%g1
p44_common_error:
or %g0,0xf0c,%g1
ba p44_failed
mov %o4,%g3
p44_common_signature_error:
set p44_temp,%g1
ba p44_failed
st %g2,[%g1] ! Common Lock Number
p44_common_timeout:
set p44_temp,%g1
ba p44_failed
st %g2,[%g1] ! Common Lock Number
p44_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p44_failed
mov 0x0,%g3
p44_trap1e:
stda %l2,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000068800028]
fmovdneg %icc,%f10,%f2
stba %l2,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000069800008]
done
p44_trap1o:
stda %l2,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000068800028]
fmovdneg %icc,%f10,%f2
stba %l2,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000069800008]
done
p44_trap2e:
ldda [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000068800008]
fmovd %f6 ,%f12
membar #Sync
mov 0x100,%g1
ldda [%i3+%g1]ASI_BLK_AIUP,%f0
membar #Sync
ldsba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000069800008]
done
p44_trap2o:
ldda [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000068800008]
fmovd %f6 ,%f12
membar #Sync
mov 0x100,%g1
ldda [%o3+%g1]ASI_BLK_AIUP,%f0
membar #Sync
ldsba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000069800008]
done
p44_trap3e:
stba %l2,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000068800020]
done
p44_trap3o:
stba %l2,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000068800020]
done
p44_init_memory_pointers:
set p44_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p44_local0_start,%i0
set p44_local1_start,%i1
set p44_local2_start,%i2
set p44_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 684d12a5e49a278f
ldx [%g1+0x008],%l1 ! %l1 = c18705ac00b86d19
ldx [%g1+0x010],%l2 ! %l2 = 86a0b29089bf5764
ldx [%g1+0x018],%l3 ! %l3 = ad2f944c2bbdeb12
ldx [%g1+0x020],%l4 ! %l4 = 65c41e1a5405a029
ldx [%g1+0x028],%l5 ! %l5 = c92b49584b70029f
ldx [%g1+0x030],%l6 ! %l6 = 18c7820046c9b652
ldx [%g1+0x038],%l7 ! %l7 = e3792ba2288585fe
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 45
thread_45:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xb4] ! Set the start flag
set p45_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p45_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 45
wr %g0,0x4,%fprs ! Make sure fef is 1
set p45_init_freg,%g1
! %f0 = f27f79c3 f8432e59 27106d5d f2e1877f
! %f4 = 31a89314 67cb05d3 c26f661f 6d8f4816
! %f8 = dea3c217 2b066f70 5e7af0b2 1a37d664
! %f12 = 13681cb3 e973908d db5dab95 c42edc86
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 88c484b2 4247bcc7 560200b9 552d34fb
! %f20 = b3a9488f 7af333c7 5039239c 6c95aa85
! %f24 = 57a601bc 07c89391 0a01f68f 9739246c
! %f28 = 82566bfd dc3c14e8 21bf6a17 cd520a0b
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 0c7fbfae 2c124e5a 368212b9 d108e875
! %f36 = b2fc8c63 13dee596 1d961f5b d05f1d93
! %f40 = e4c9db91 b27382c6 597ad279 3b2315c3
! %f44 = 6f6cdfac 93080d69 d7f7a17a d1268f2e
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x84a74b0800000015,%g7,%g1 ! %gsr scale = 2, align = 5
wr %g1,%g0,%gsr ! %gsr = 84a74b0800000015
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 45
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p45_label_1:
! %f28 = 82566bfd dc3c14e8, %f16 = 88c484b2 4247bcc7
fabsd %f28,%f16 ! %f16 = 02566bfd dc3c14e8
! Mem[00000000918001ed] = 850c5dba, %l6 = 299f0ce8cb817020
ldsb [%o0+0x1ed],%l6 ! %l6 = 000000000000000c
set p45_b1 ,%o7
fbn,pt %fcc3,p45_near_0_he ! Branch Not Taken, %fcc3 = 0
! %fcc3 = 0, immd = 00000000000001a2, %l2 = 623796445b02abe8
movug %fcc3,0x1a2,%l2 ! Register Not Moved
! Mem[000000009100016d] = 1024f205, %l1 = 77dbb53c10ac162c
ldsb [%i6+0x16d],%l1 ! %l1 = 0000000000000024
! %fcc1 = 0, immd = 0000000000000034, %l6 = 000000000000000c
movl %fcc1,0x034,%l6 ! Register Not Moved
! Mem[000000009000006d] = 0026437b, %l3 = 7cd5aee610aa1bfe
ldsb [%i4+0x06d],%l3 ! %l3 = 0000000000000026
p45_b1:
! %l1 = 0000000000000024, %f20 = b3a9488f 7af333c7, %f18 = 560200b9 552d34fb
fmovrdlez %l1,%f20,%f18 ! Not Moved
! Change Trap Enable Mask to = 03
set p45_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x01800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0001800000
! %ccr = 44, %f10 = 5e7af0b2, %f11 = 1a37d664
fmovsvc %icc,%f10,%f11 ! Moved %f11 = 5e7af0b2
p45_label_2:
! %f26 = 0a01f68f 9739246c, %f20 = b3a9488f
fxtos %f26,%f20 ! %l0 = 97e53500240f5a80, IEEE Exc, %fsr = 0001800021
! Jump to jmpl_0, %cwp = 0
set p45_jmpl_0_he,%g1
jmpl %g1,%g6
! %ccr = 44, %l2 = 623796445b02abe8, %l1 = 0000000000000024
movcc %icc,%l2,%l1 ! Moved, %l1 = 623796445b02abe8
! Registers modified during the branch to p45_jmpl_0
! %l0 = d39beb2fee43fe67
! %f16 = 560200b9 552d34fb
! %f18 = b3b9488f 7af333c7
! %f30 = 21bf6a17 cd520a0b
! Mem[000000006b000020] = 2e4325d8, %l1 = 623796445b02abe8
lduba [%i2+%o4]0x89,%l1 ! %l1 = 00000000000000d8
! Mem[000000009080016d] = 000b8c1e, %l3 = 0000000000000026
ldub [%i5+0x16d],%l3 ! %l3 = 000000000000000b
! %ccr = 44, %l4 = d39beb2fee43f865, %l5 = 9941a6c601998c2d
movge %xcc,%l4,%l5 ! Moved, %l5 = d39beb2fee43f865
! %ccr = 44, %l7 = 929d2b066c8476c5, %l2 = 623796445b02abe8
movneg %xcc,%l7,%l2 ! Register Not Moved
! %ccr = 44, %d10 = 5e7af0b2 5e7af0b2, %d12 = 13681cb3 e973908d
fmovdpos %xcc,%f10,%f12 ! Moved %f12 = 5e7af0b2 5e7af0b2
! Mem[000000006b000000] = 5392ac66, %l7 = 929d2b066c8476c5
ldsha [%i2+%g0]0x88,%l7 ! %l7 = ffffffffffffac66
! %ccr = 44, %f18 = b3b9488f, %f9 = 2b066f70
fmovsne %icc,%f18,%f9 ! Not Moved %f9 = 2b066f70
p45_label_3:
! %ccr = 44, %f29 = dc3c14e8, %f19 = 7af333c7
fmovsvc %icc,%f29,%f19 ! Moved %f19 = dc3c14e8
! Mem[000000006a800010] = 883212bb04d75265, %f30 = 21bf6a17 cd520a0b
ldda [%i1+%o2]0x81,%f30 ! %f30 = 883212bb 04d75265
! Mem[000000006b000008] = 7759b168, %l7 = ffffffffffffac66
ldstuba [%i2+%o1]0x81,%l7 ! %l7 = 0000000000000077
! Mem[000000009100002d] = 00595975, %l6 = 000000000000000c
ldsb [%i6+0x02d],%l6 ! %l6 = 0000000000000059
! %l7 = 0000000000000077, immed = 000006fb, %y = 00000000
smul %l7,0x6fb,%l6 ! %l6 = 0000000000033ead, %y = 00000000
! %l5 = d39beb2fee43f865, Mem[000000009000016d] = ff87f758
stb %l5,[%i4+0x16d] ! Mem[000000009000016c] = ff65f758
set p45_b2 ,%o7
fbg p45_far_2_he ! Branch Not Taken, %fcc0 = 0
! Mem[00000000910001ed] = 60e43d86, %l0 = d39beb2fee43fe67
ldub [%i6+0x1ed],%l0 ! %l0 = 00000000000000e4
! %fcc2 = 0, %f1 = f8432e59, %f23 = 6c95aa85
fmovsne %fcc2,%f1 ,%f23 ! Not Moved
! Mem[000000006a800010] = bb123288, %l0 = 00000000000000e4
ldswa [%i1+%o2]0x88,%l0 ! %l0 = ffffffffbb123288
p45_b2:
p45_label_4:
set p45_b3 ,%o7
fbuge,a,pn %fcc0,p45_near_1_he ! Branch Taken, %fcc0 = 0
! %fcc2 = 0, %f6 = c26f661f, %f23 = 6c95aa85
fmovsule %fcc2,%f6 ,%f23 ! Moved, %f23 = c26f661f
! %ccr = 44, %l6 = 0000000000033ead, %l5 = d39beb2fee43f865
movcs %xcc,%l6,%l5 ! Bypassed
! Mem[000000006a000008] = 9202a14c, %l4 = d39beb2fee43f865
swapa [%i0+%o1]0x80,%l4 ! Bypassed
! %ccr = 44, %f6 = c26f661f, %f0 = f27f79c3
fmovsvs %xcc,%f6 ,%f0 ! Bypassed
! Mem[00000000908001ad] = d2d42035, %l7 = 0000000000000077
ldsb [%i5+0x1ad],%l7 ! Bypassed
p45_b3:
set p45_b4 ,%o7
fbule p45_far_2_le ! Branch Taken, %fcc0 = 0
! %ccr = 44, %f22 = 5039239c, %f31 = 04d75265
fmovsvs %icc,%f22,%f31 ! Not Moved %f31 = 04d75265
! %l1 = 00000000000000d8, Mem[00000000908000ad] = 40cd9077
stb %l1,[%i5+0x0ad] ! Bypassed
p45_b4:
! Mem[00000000900001ad] = 4014816b, %l5 = d39beb2fee43f865
ldsb [%i4+0x1ad],%l5 ! %l5 = 0000000000000014
p45_label_5:
! Mem[000000009080012d] = 83f11d9b, %l6 = 0000000000033ead
ldsb [%i5+0x12d],%l6 ! %l6 = fffffffffffffff1
! %l4 = d39beb2fee43f865, Mem[00000000900001ed] = c41dfcee
stb %l4,[%i4+0x1ed] ! Mem[00000000900001ec] = c465fcee
! %ccr = 44, %d12 = 5e7af0b2 5e7af0b2, %d10 = 5e7af0b2 5e7af0b2
fmovdpos %icc,%f12,%f10 ! Moved %f10 = 5e7af0b2 5e7af0b2
set p45_b5 ,%o7
bvc,a p45_far_1_le ! Branch Taken, %ccr = 44, skip = 5
! %ccr = 44, %f7 = 6d8f4816, %f4 = 31a89314
fmovsl %xcc,%f7 ,%f4 ! Not Moved %f4 = 31a89314
! Registers modified during the branch to p45_far_1
! %l5 = 1541b81ae59f5d9f
! %f8 = fdca2eb1 85ea9afd
! %l6 = fffffffffffffff1, %l4 = d39beb2fee43f865, %l5 = 1541b81ae59f5d9f
tsubcctv %l6,%l4,%l5 ! Bypassed
! %ccr = 44, %d12 = 5e7af0b2 5e7af0b2, %d26 = 0a01f68f 9739246c
fmovdgu %icc,%f12,%f26 ! Bypassed
! %l2 = 623796445b02abe8, immed = fffff160, %y = 00000000
smul %l2,-0xea0,%l3 ! Bypassed
! %ccr = 44, %f20 = b3a9488f, %f19 = dc3c14e8
fmovsa %xcc,%f20,%f19 ! Bypassed
p45_b5:
! Mem[000000009100006d] = 7285430b, %l4 = d39beb2fee43f865
ldsb [%i6+0x06d],%l4 ! %l4 = ffffffffffffff85
p45_label_6:
! Mem[00000000910001ad] = 44ad1a46, %l1 = 00000000000000d8
ldsb [%i6+0x1ad],%l1 ! %l1 = ffffffffffffffad
! %f16 = 560200b9 552d34fb b3b9488f dc3c14e8
! %f20 = b3a9488f 7af333c7 5039239c c26f661f
! %f24 = 57a601bc 07c89391 0a01f68f 9739246c
! %f28 = 82566bfd dc3c14e8 883212bb 04d75265
mov 0x040,%g1
stda %f16,[%i1+%g1]ASI_BLK_AIUS ! Block Store to 000000006a800040
! Mem[000000006b000028] = 9d63684b ed74e49f, %l0 = bb123288, %l1 = ffffffad
ldda [%i2+%o5]0x81,%l0 ! %l0 = 000000009d63684b 00000000ed74e49f
! Mem[00000000900000ad] = e37330aa, %l1 = 00000000ed74e49f
ldub [%i4+0x0ad],%l1 ! %l1 = 0000000000000073
set p45_b6 ,%o7
membar #Sync ! Added by membar checker (1392)
bgu,pn %xcc,p45_near_1_le ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[000000009180006d] = 712f8f4e, %l2 = 623796445b02abe8
ldub [%o0+0x06d],%l2 ! %l2 = 000000000000002f
! %l3 = 000000000000000b, Mem[00000000910001ad] = 44ad1a46
stb %l3,[%i6+0x1ad] ! Mem[00000000910001ac] = 440b1a46
! %ccr = 44, %f4 = 31a89314, %f3 = f2e1877f
fmovsge %icc,%f4 ,%f3 ! Moved %f3 = 31a89314
! done : should take illegal inst trap, %l0 = 000000009d63684b
done ! Illegal inst trap : %l0 = 000000009d63685b
! %fcc1 = 0, %f16 = 560200b9 552d34fb, %f30 = 883212bb 04d75265
fmovdo %fcc1,%f16,%f30 ! Moved, %f30 = 560200b9 552d34fb
p45_b6:
p45_label_7:
! %l0 = 000000009d63685b, %l5 = 1541b81ae59f5d9f, %l7 = 0000000000000077
srl %l0,%l5,%l7 ! %l7 = 0000000000000001
! Mem[000000006a000040] = d8817648 f4488931 cc920709 669e6cdb
! Mem[000000006a000050] = 69e9b39d c47982ab aacf9d5e 32fdd607
! Mem[000000006a000060] = c22dc3d2 ee3e5fd2 34ea8e5e 25a62b82
! Mem[000000006a000070] = d1d381d4 c9e1e585 110e0ed9 4579e9f6
mov 0x040,%g1
ldda [%i0+%g1]ASI_BLK_PL,%f16 ! Block Load from 000000006a000040
! %l6 = fffffffffffffff1, Mem[000000009100006d] = 7285430b
stb %l6,[%i6+0x06d] ! Mem[000000009100006c] = 72f1430b
! Mem[00000000900000ad] = e37330aa, %l7 = 0000000000000001
ldub [%i4+0x0ad],%l7 ! %l7 = 0000000000000073
! %ccr = 44, %l1 = 0000000000000073, %l0 = 000000009d63685b
movcs %icc,%l1,%l0 ! Register Not Moved
! Mem[000000006a800008] = dd3a08e4 885d06ef, %l4 = ffffff85, %l5 = e59f5d9f
ldda [%i1+%o1]0x88,%l4 ! %l4 = 00000000885d06ef 00000000dd3a08e4
! %l4 = 00000000885d06ef, Mem[000000006a800010] = 883212bb04d75265
stxa %l4,[%i1+%o2]0x80 ! Mem[000000006a800010] = 00000000885d06ef
! Change Floating point rounding to Zero, %fsr = 0001800020
set p45_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0041800020
! %ccr = 44, %f1 = f8432e59, %f1 = f8432e59
fmovscc %icc,%f1 ,%f1 ! Moved %f1 = f8432e59
! %l4 = 00000000885d06ef, Mem[00000000900001ed] = c465fcee
stb %l4,[%i4+0x1ed] ! Mem[00000000900001ec] = c4effcee
p45_label_8:
! %ccr = 44, %f7 = 6d8f4816, %f4 = 31a89314
fmovsg %icc,%f7 ,%f4 ! Not Moved %f4 = 31a89314
! %ccr = 44, %f9 = 85ea9afd, %f13 = 5e7af0b2
fmovsne %xcc,%f9 ,%f13 ! Not Moved %f13 = 5e7af0b2
! Mem[00000000900000ed] = b0db5e89, %l4 = 00000000885d06ef
ldstub [%i4+0x0ed],%l4 ! %l4 = 00000000000000db
! Mem[000000006b800100] = 53c3b7473443deac, %l0 = 000000009d63685b
ldx [%i3+0x100],%l0 ! %l0 = 53c3b7473443deac
! Mem[000000009100006d] = 72f1430b, %l6 = fffffffffffffff1
ldsb [%i6+0x06d],%l6 ! %l6 = fffffffffffffff1
! Mem[000000006a800010] = ef065d8800000000, %l5 = 00000000dd3a08e4
ldxa [%i1+%o2]0x88,%l5 ! %l5 = ef065d8800000000
! %fcc1 = 0, %f8 = fdca2eb1 85ea9afd, %f12 = 5e7af0b2 5e7af0b2
fmovdge %fcc1,%f8 ,%f12 ! Moved, %f12 = fdca2eb1 85ea9afd
! Mem[00000000900000ad] = e37330aa, %l2 = 000000000000002f
ldsb [%i4+0x0ad],%l2 ! %l2 = 0000000000000073
! %fcc3 = 0, %f6 = c26f661f 6d8f4816, %f14 = db5dab95 c42edc86
fmovdul %fcc3,%f6 ,%f14 ! Not Moved
! %ccr = 44, %f12 = fdca2eb1, %f5 = 67cb05d3
fmovsa %xcc,%f12,%f5 ! Moved %f5 = fdca2eb1
p45_label_9:
membar #Sync ! Added by membar checker (1393)
! Jump to jmpl_1, %cwp = 0
set p45_jmpl_1_le,%g1
jmpl %g1,%g6
! %l7 = 0000000000000073, %f24 = d25f3eee d2c32dc2, %f18 = db6c9e66 090792cc
fmovrdgz %l7,%f24,%f18 ! Moved : %f18 = d25f3eee d2c32dc2
! Registers modified during the branch to p45_jmpl_1
! %l1 = 000000001bea32c6
! %f8 = fdca2eb1 05ea9afd
! Jump to jmpl_2, %cwp = 0
set p45_jmpl_2_he,%g1
jmpl %g1,%g6
! Mem[000000009000012d] = 06fc15a6, %l2 = 0000000000000073
ldub [%i4+0x12d],%l2 ! %l2 = 00000000000000fc
! Registers modified during the branch to p45_jmpl_2
! %l2 = ffffffffffffffff
! %f22 = 318948f4 487681d8
! %f24 = d25f3eee d2c32dc2
set p45_b7 ,%o7
fbue p45_far_3_le ! Branch Taken, %fcc0 = 0
! Mem[000000006b800020] = 3cbde968, %l2 = ffffffffffffffff
lduwa [%i3+%o4]0x80,%l2 ! %l2 = 000000003cbde968
! Registers modified during the branch to p45_far_3
! %l3 = 000000000000004b
! %l5 = 0000003cbde96800
! %l6 = 000000005eafe3a3
! %l7 = 000000006c676246
add %i2,0x70,%g1
casa [%g1]0x80,%l2,%l1 ! Bypassed
p45_b7:
! Mem[00000000908001ed] = e1430df7, %l2 = 000000003cbde968
ldsb [%i5+0x1ed],%l2 ! %l2 = 0000000000000043
! %f22 = 318948f4 487681d8, %f23 = 487681d8
fdtos %f22,%f23 ! %l0 = 53c3b7473443decd, IEEE Exc, %fsr = 00418000a5
! Mem[000000006b000020] = d825432e, %l4 = 00000000000000db
ldstuba [%i2+%o4]0x81,%l4 ! %l4 = 00000000000000d8
p45_label_10:
! %ccr = 44, %d18 = d25f3eee d2c32dc2, %d10 = 5e7af0b2 5e7af0b2
fmovdleu %icc,%f18,%f10 ! Moved %f10 = d25f3eee d2c32dc2
set p45_b8 ,%o7
fbue,pn %fcc0,p45_near_3_le ! Branch Taken, %fcc0 = 0
! %l6 = 5eafe3a3, %l7 = 6c676246, Mem[000000006a000008] = 9202a14c 1947aab0
stda %l6,[%i0+%o1]0x81 ! Mem[000000006a000008] = 5eafe3a3 6c676246
! %fcc1 = 0, %f24 = d25f3eee d2c32dc2, %f6 = c26f661f 6d8f4816
fmovde %fcc1,%f24,%f6 ! Bypassed
! %l5 = 0000003cbde96800, immed = ffffff4b, %ccr = 44
movrlez %l5,-0x0b5,%l7 ! Bypassed
! %f14 = db5dab95 c42edc86, %f20 = ab8279c4 9db3e969
fdtox %f14,%f20 ! Bypassed
! %l7 = 000000006c676246, immed = 000000b1, %ccr = 44
movrgz %l7,0x0b1,%l7 ! Bypassed
p45_b8:
! %ccr = 44, %f21 = 9db3e969, %f5 = fdca2eb1
fmovsvs %xcc,%f21,%f5 ! Not Moved %f5 = fdca2eb1
! call to call_2, %cwp = 0
call p45_call_2_le
! %l5 = 0000003cbde96800, Mem[000000009180006d] = 712f8f4e
stb %l5,[%o0+0x06d] ! Mem[000000009180006c] = 71008f4e
nop
! Registers modified during the branch to p45_call_2
! %f4 = d25f3eee d2c32dc2
nop
! End of Random Code for Thread 45
p45_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0b4] ! Set processor 45 done flag
! Check Registers
p45_check_registers:
set p45_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 53c3b7473443decd
bne %xcc,p45_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000001bea32c6
bne %xcc,p45_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000043
bne %xcc,p45_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000004b
bne %xcc,p45_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000d8
bne %xcc,p45_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000003cbde96800
bne %xcc,p45_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000005eafe3a3
bne %xcc,p45_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000006c676246
bne %xcc,p45_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p45_check_fp_registers:
set p45_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be f27f79c3 f8432e59
bne %xcc,p45_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 27106d5d 31a89314
bne %xcc,p45_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be d25f3eee d2c32dc2
bne %xcc,p45_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be fdca2eb1 05ea9afd
bne %xcc,p45_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be d25f3eee d2c32dc2
bne %xcc,p45_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be fdca2eb1 85ea9afd
bne %xcc,p45_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 318948f4 487681d8
bne %xcc,p45_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be d25f3eee d2c32dc2
bne %xcc,p45_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be ab8279c4 9db3e969
bne %xcc,p45_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 318948f4 487681d8
bne %xcc,p45_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be d25f3eee d2c32dc2
bne %xcc,p45_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 822ba625 5e8eea34
bne %xcc,p45_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 85e5e1c9 d481d3d1
bne %xcc,p45_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be f6e97945 d90e0e11
bne %xcc,p45_freg_fail
nop
! Check Local Memory
set p45_local0_expect,%g1
p45_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 5eafe3a36c676246
ldx [%i0+0x008],%g3 ! Observed data at 000000006a000008
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i0,0x008,%g4
set p45_local1_expect,%g1
p45_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 00000000885d06ef
ldx [%i1+0x010],%g3 ! Observed data at 000000006a800010
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x010,%g4
ldx [%g1+0x040],%g2 ! Expected data = 560200b9552d34fb
ldx [%i1+0x040],%g3 ! Observed data at 000000006a800040
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = b3b9488fdc3c14e8
ldx [%i1+0x048],%g3 ! Observed data at 000000006a800048
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = b3a9488f7af333c7
ldx [%i1+0x050],%g3 ! Observed data at 000000006a800050
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 5039239cc26f661f
ldx [%i1+0x058],%g3 ! Observed data at 000000006a800058
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 57a601bc07c89391
ldx [%i1+0x060],%g3 ! Observed data at 000000006a800060
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 0a01f68f9739246c
ldx [%i1+0x068],%g3 ! Observed data at 000000006a800068
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 82566bfddc3c14e8
ldx [%i1+0x070],%g3 ! Observed data at 000000006a800070
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 883212bb04d75273
ldx [%i1+0x078],%g3 ! Observed data at 000000006a800078
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x078,%g4
ldx [%g1+0x160],%g2 ! Expected data = 21bf6a1744a58220
ldx [%i1+0x160],%g3 ! Observed data at 000000006a800160
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x160,%g4
set p45_local2_expect,%g1
p45_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = ff59b168ce3d4567
ldx [%i2+0x008],%g3 ! Observed data at 000000006b000008
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = ff25432e55f7c139
ldx [%i2+0x020],%g3 ! Observed data at 000000006b000020
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x020,%g4
ldx [%g1+0x050],%g2 ! Expected data = 00000000000000db
ldx [%i2+0x050],%g3 ! Observed data at 000000006b000050
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x050,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = ee43f865ee43f865
ldx [%i2+0x1a0],%g3 ! Observed data at 000000006b0001a0
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = fffffff100000073
ldx [%i2+0x1a8],%g3 ! Observed data at 000000006b0001a8
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x1a8,%g4
set p45_local3_expect,%g1
p45_check_local3:
ldx [%g1+0x0e8],%g2 ! Expected data = 000000000000004b
ldx [%i3+0x0e8],%g3 ! Observed data at 000000006b8000e8
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x0e8,%g4
! Check Shared Memory
set share0_expect,%g4
set p45_share_mask,%g5
p45_memcheck_share0:
ldx [%g4+0x0e8],%g2 ! Expected value = 69f0ff13b0ff5e89
ldx [%i4+0x0e8],%g3 ! Read value at Mem[00000000900000e8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x0e8,%g1
ldx [%g4+0x168],%g2 ! Expected value = 3f1b7c87ff65f758
ldx [%i4+0x168],%g3 ! Read value at Mem[0000000090000168]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000650000
and %g3,%g7,%g3 ! should be 0000000000650000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x168,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = a136d6c6c4effcee
ldx [%i4+0x1e8],%g3 ! Read value at Mem[00000000900001e8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ef0000
and %g3,%g7,%g3 ! should be 0000000000ef0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x1e8,%g1
! Share Bank 1 is clean for thread 45
set share2_expect,%g4
p45_memcheck_share2:
ldx [%g4+0x068],%g2 ! Expected value = ff683c2a72f1430b
ldx [%i6+0x068],%g3 ! Read value at Mem[0000000091000068]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000f10000
and %g3,%g7,%g3 ! should be 0000000000f10000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x068,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 7a2e17a4440b1a46
ldx [%i6+0x1a8],%g3 ! Read value at Mem[00000000910001a8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000000b0000
and %g3,%g7,%g3 ! should be 00000000000b0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x1a8,%g1
set share3_expect,%g4
p45_memcheck_share3:
ldx [%g4+0x068],%g2 ! Expected value = 1cf6c72d71008f4e
ldx [%o0+0x068],%g3 ! Read value at Mem[0000000091800068]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x068,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 00c9df55b0ffa39f
ldx [%o0+0x0e8],%g3 ! Read value at Mem[00000000918000e8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x0e8,%g1
! The test for processor 45 has passed
p45_passed:
ta GOOD_TRAP
nop
p45_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p45_failed
p45_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p45_failed
p45_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p45_failed
p45_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p45_failed
p45_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p45_failed
p45_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p45_failed
p45_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p45_failed
p45_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p45_failed
p45_freg_fail:
set p45_temp,%g6
ta BAD_TRAP
! The test for processor 45 failed
p45_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0b4] ! Set processor 45 done flag
set p45_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 45 failed
p45_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0b4] ! Set processor 45 done flag
set p45_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p45_selfmod_failed:
ba p45_failed
mov 0xabc,%g1
p45_common_error:
or %g0,0xf0d,%g1
ba p45_failed
mov %o4,%g3
p45_common_signature_error:
set p45_temp,%g1
ba p45_failed
st %g2,[%g1] ! Common Lock Number
p45_common_timeout:
set p45_temp,%g1
ba p45_failed
st %g2,[%g1] ! Common Lock Number
p45_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p45_failed
mov 0x0,%g3
p45_trap1e:
ldsba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006a800020]
fstod %f1 ,%f0
ldsba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006b000018]
swapa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006a000018]
ldstuba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000006a000010]
done
p45_trap1o:
ldsba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006a800020]
fstod %f1 ,%f0
ldsba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006b000018]
swapa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006a000018]
ldstuba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000006a000010]
done
p45_trap2e:
swapa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006b800028]
stha %l2,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000006b800020]
addc %l3,%l7,%l7
done
p45_trap2o:
swapa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006b800028]
stha %l2,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000006b800020]
addc %l3,%l7,%l7
done
p45_trap3e:
ldsha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006a000020]
done
p45_trap3o:
ldsha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006a000020]
done
p45_init_memory_pointers:
set p45_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p45_local0_start,%i0
set p45_local1_start,%i1
set p45_local2_start,%i2
set p45_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 97e53500240f5a5f
ldx [%g1+0x008],%l1 ! %l1 = 77dbb53c10ac162c
ldx [%g1+0x010],%l2 ! %l2 = 623796445b02abe8
ldx [%g1+0x018],%l3 ! %l3 = 7cd5aee610aa1bfe
ldx [%g1+0x020],%l4 ! %l4 = d39beb2fee43f865
ldx [%g1+0x028],%l5 ! %l5 = 9941a6c601998c2d
ldx [%g1+0x030],%l6 ! %l6 = 299f0ce8cb817020
ldx [%g1+0x038],%l7 ! %l7 = 929d2b066c8476c5
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 46
thread_46:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xb8] ! Set the start flag
set p46_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p46_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 46
wr %g0,0x4,%fprs ! Make sure fef is 1
set p46_init_freg,%g1
! %f0 = 644fe574 4e240bec 0a907533 916e0411
! %f4 = 9ca4e572 88c1c653 f4770183 a4664ad7
! %f8 = 96a53be3 d240934c 04f2c452 ded1b0eb
! %f12 = 86ab1844 128499c2 d9a68a15 39820e95
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = a841888e be05031a a0790cd5 26d08378
! %f20 = 29a1077b d281c634 051e9a54 f67dbc9a
! %f24 = 8980f26e 251359c8 0edecb39 0d3c13cd
! %f28 = 5393dc3c d8096d86 07e220b0 43a9ad9a
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = a2e11d3c 41736b81 1dc54ddf f54d7099
! %f36 = 1fdf6ee4 772c429a 498f2938 1407c7f0
! %f40 = ad30ceba f7661ac7 00e57c6c 67325411
! %f44 = 76318705 4b9ad29a 56c6daf3 31b2da54
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x61baffcf00000057,%g7,%g1 ! %gsr scale = 10, align = 7
wr %g1,%g0,%gsr ! %gsr = 61baffcf00000057
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 46
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p46_label_1:
! Mem[000000009080016e] = 000b8c1e, %l3 = cb758dff8e194dae
ldstub [%i5+0x16e],%l3 ! %l3 = 000000000000008c
set p46_b1 ,%o7
bleu,a,pn %xcc,p46_near_2_le ! Branch Taken, %ccr = 44, CWP = 0
! Mem[00000000900001ae] = 4014816b, %l5 = bdc7c55e916804cf
ldsb [%i4+0x1ae],%l5 ! %l5 = ffffffffffffff81
! Registers modified during the branch to p46_near_2
! %l0 = 13d39307af587f19
! %l6 = ffffffffffffffe4
! %f6 = bad4a77c a4664ad7
! %f8 = bad4a77c 60000000
! %ccr = 08
! %fcc1 = 0, %f2 = 0a907533 916e0411, %f2 = 0a907533 916e0411
fmovduge %fcc1,%f2 ,%f2 ! Bypassed
! Mem[000000006c8001f8] = d876c6d9cd0fe107, %l5 = ffffffffffffff81
ldx [%i1+0x1f8],%l5 ! Bypassed
! Change Floating point rounding, Bypassed
set p46_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000021
! Mem[000000009000006e] = 0026437b, %l1 = 329d9d8a152710ca
ldub [%i4+0x06e],%l1 ! Bypassed
p46_b1:
! %fcc1 = 0, %f12 = 86ab1844 128499c2, %f20 = 29a1077b d281c634
fmovdug %fcc1,%f12,%f20 ! Not Moved
! %l2 = 9573fe59c512ae67, Mem[000000009180012e] = 4e154d08
stb %l2,[%o0+0x12e] ! Mem[000000009180012c] = 4e156708
! Mem[000000009180016e] = b68064d9, %l0 = 13d39307af587f19
ldstub [%o0+0x16e],%l0 ! %l0 = 0000000000000064
p46_label_2:
! call to call_1, %cwp = 0
call p46_call_1_le
! Mem[000000009000006e] = 0026437b, %l6 = ffffffffffffffe4
ldsb [%i4+0x06e],%l6 ! %l6 = 0000000000000043
! Registers modified during the branch to p46_call_1
! %f12 = 9ca4e572 88c1c653
! Mem[000000006d800008] = d693009b, %l2 = 9573fe59c512ae67
ldsha [%i3+%o1]0x81,%l2 ! %l2 = ffffffffffffd693
! Mem[000000006d000020] = 4c5ae15c, %l7 = 18cd50dfeead1bba
lduwa [%i2+%o4]0x81,%l7 ! %l7 = 000000004c5ae15c
! %fcc2 = 0, %f24 = 8980f26e, %f29 = d8096d86
fmovsu %fcc2,%f24,%f29 ! Not Moved
! Change Floating point rounding to High, %fsr = 0000000020
set p46_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000020
! retry : should take illegal inst trap, %l0 = 0000000000000064
retry ! Illegal inst trap : %l0 = 0000000000000074
set p46_b2 ,%o7
fbne,a p46_far_0_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 08, %l0 = 0000000000000074, %l7 = 000000004c5ae15c
movle %xcc,%l0,%l7 ! Annulled
! Mem[00000000900001ee] = c4effcee, %l5 = ffffffffffffff81
ldsb [%i4+0x1ee],%l5 ! %l5 = fffffffffffffffc
p46_label_3:
! %f6 = bad4a77c a4664ad7, %f10 = 04f2c452 ded1b0eb
fcmpd %fcc0,%f6 ,%f10 ! %fcc0 = 1
! %ccr = 08, %d14 = d9a68a15 39820e95, %d12 = 9ca4e572 88c1c653
fmovdne %xcc,%f14,%f12 ! Moved %f12 = d9a68a15 39820e95
p46_b2:
! %f24 = 8980f26e, %f12 = d9a68a15 39820e95
fstod %f24,%f12 ! %f12 = b9301e4d c0000000
! %f22 = 051e9a54 f67dbc9a, %f2 = 0a907533 916e0411, %f10 = 04f2c452 ded1b0eb
faddd %f22,%f2 ,%f10 ! %f10 = 0a907533 916e0412
! %l3 = 000000000000008c, %f18 = a0790cd5, %f21 = d281c634
fmovrsgez %l3,%f18,%f21 ! Moved : %f21 = a0790cd5
! Mem[00000000910001ee] = 60e43d86, %l7 = 000000004c5ae15c
ldub [%i6+0x1ee],%l7 ! %l7 = 000000000000003d
! Mem[00000000900001ae] = 4014816b, %l7 = 000000000000003d
ldub [%i4+0x1ae],%l7 ! %l7 = 0000000000000081
! %l7 = 0000000000000081, %f16 = a841888e be05031a, %f18 = a0790cd5 26d08378
fmovrdlez %l7,%f16,%f18 ! Not Moved
! %l6 = 0000000000000043, Mem[00000000910000ee] = 7bb11d38
stb %l6,[%i6+0x0ee] ! Mem[00000000910000ec] = 7bb14338
! %f16 = a841888e be05031a a0790cd5 26d08378
! %f20 = 29a1077b a0790cd5 051e9a54 f67dbc9a
! %f24 = 8980f26e 251359c8 0edecb39 0d3c13cd
! %f28 = 5393dc3c d8096d86 07e220b0 43a9ad9a
mov 0x140,%g1
stda %f16,[%i2+%g1]ASI_COMMIT_P ! Block Store to 000000006d000140
p46_label_4:
membar #Sync ! Added by membar checker (1394)
set p46_b3 ,%o7
fbuge,a p46_far_1_le ! Branch Not Taken, %fcc0 = 1
! %ccr = 08, immd = 00000000000003b0, %l0 = 0000000000000074
movg %xcc,0x3b0,%l0 ! Annulled
! %ccr = 08, %f22 = 051e9a54, %f20 = 29a1077b
fmovscs %icc,%f22,%f20 ! Not Moved %f20 = 29a1077b
! %l5 = fffffffffffffffc, %l4 = f7062fda473e3985, %l4 = f7062fda473e3985
xnor %l5,%l4,%l4 ! %l4 = f7062fda473e3986
! %ccr = 08, %l2 = ffffffffffffd693, %l0 = 0000000000000074
movge %xcc,%l2,%l0 ! Moved, %l0 = ffffffffffffd693
! %fcc1 = 0, %f13 = c0000000, %f7 = a4664ad7
fmovsn %fcc1,%f13,%f7 ! Not Moved
p46_b3:
! %f30 = 07e220b0 43a9ad9a, %f14 = d9a68a15 39820e95
fcmped %fcc0,%f30,%f14 ! %fcc0 = 2
! call to call_2, %cwp = 0
call p46_call_2_le
! %f15 = 39820e95, %f16 = a841888e be05031a
fstox %f15,%f16 ! %f16 = 00000000 00000000
! Registers modified during the branch to p46_call_2
! %l7 = 0000000000005c29
! %l0 = ffffd693, %l1 = 152710ca, Mem[000000006d800020] = a9052005 dae980ed
std %l0,[%i3+%o4] ! Mem[000000006d800020] = ffffd693 152710ca
p46_label_5:
! Change Trap Enable Mask to = 05
set p46_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0082800821
! %ccr = 08, immd = 0000000000000371, %l2 = ffffffffffffd693
movge %icc,0x371,%l2 ! Register Not Moved
! %fcc3 = 0, %f8 = bad4a77c, %f19 = 26d08378
fmovsne %fcc3,%f8 ,%f19 ! Not Moved
! Change Trap Enable Mask to = 14
set p46_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0a000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 008a000820
bvc p46_b4 ! Branch Taken, %ccr = 08, skip = 2
! %ccr = 08, %d28 = 5393dc3c d8096d86, %d14 = d9a68a15 39820e95
fmovde %icc,%f28,%f14 ! Not Moved %f14 = d9a68a15 39820e95
! %ccr = 08, immd = 00000000000001e0, %l1 = 329d9d8a152710ca
movcc %icc,0x1e0,%l1 ! Bypassed
p46_b4:
! %f0 = 644fe574, Mem[000000006d800018] = 127bf2d6
sta %f0 ,[%i3+%o3]0x80 ! Mem[000000006d800018] = 644fe574
! Mem[000000009180002e] = 8ddf635e, %l2 = ffffffffffffd693
ldub [%o0+0x02e],%l2 ! %l2 = 0000000000000063
! %l2 = 0000000000000063, Mem[00000000900000ae] = e37330aa
stb %l2,[%i4+0x0ae] ! Mem[00000000900000ac] = e37363aa
p46_label_6:
! %ccr = 08, %f24 = 8980f26e, %f24 = 8980f26e
fmovsvs %icc,%f24,%f24 ! Not Moved %f24 = 8980f26e
! %ccr = 08, %f13 = c0000000, %f6 = bad4a77c
fmovsg %icc,%f13,%f6 ! Not Moved %f6 = bad4a77c
! %l2 = 0000000000000063, Mem[000000006d800000] = 22e88bce
stwa %l2,[%i3+%g0]0x88 ! Mem[000000006d800000] = 00000063
! %l6 = 0000000000000043, %f0 = 644fe574, %f27 = 0d3c13cd
fmovrsgez %l6,%f0 ,%f27 ! Moved : %f27 = 644fe574
! Mem[000000009000002e] = e3af509a, %l1 = 329d9d8a152710ca
ldsb [%i4+0x02e],%l1 ! %l1 = 0000000000000050
! %ccr = 08, immd = 000000000000010c, %l6 = 0000000000000043
movleu %icc,0x10c,%l6 ! Register Not Moved
! %l5 = fffffffffffffffc, %l7 = 0000000000005c29, %y = 13d39307
sdiv %l5,%l7,%l2 ! %l2 = 000000007fffffff
mov %l0,%y ! %y = ffffd693
! Mem[000000009000002e] = e3af509a, %l5 = fffffffffffffffc
ldub [%i4+0x02e],%l5 ! %l5 = 0000000000000050
! Mem[000000006c000010] = 6d8c15ba, %l7 = 0000000000005c29
ldsba [%i0+%o2]0x89,%l7 ! %l7 = ffffffffffffffba
! %l2 = 000000007fffffff, %f20 = 29a1077b, %f21 = a0790cd5
fmovrsgz %l2,%f20,%f21 ! Moved : %f21 = 29a1077b
p46_label_7:
set p46_b5 ,%o7
fblg,pn %fcc3,p46_near_2_he ! Branch Not Taken, %fcc3 = 0
! %ccr = 08, %d18 = a0790cd5 26d08378, %d12 = b9301e4d c0000000
fmovdcs %xcc,%f18,%f12 ! Not Moved %f12 = b9301e4d c0000000
! %fcc0 = 2, %f6 = bad4a77c a4664ad7, %f12 = b9301e4d c0000000
fmovda %fcc0,%f6 ,%f12 ! Moved, %f12 = bad4a77c a4664ad7
! Mem[00000000908001ae] = d2d42035, %l6 = 0000000000000043
ldsb [%i5+0x1ae],%l6 ! %l6 = 0000000000000020
! %ccr = 08, %l2 = 000000007fffffff, %l4 = f7062fda473e3986
movle %icc,%l2,%l4 ! Moved, %l4 = 000000007fffffff
p46_b5:
! Reloading FP registers %f16 to %f31
! %f16 = 00000000 00000000 a0790cd5 26d08378
! %f20 = 29a1077b 29a1077b 051e9a54 f67dbc9a
! %f24 = 8980f26e 251359c8 0edecb39 644fe574
! %f28 = 5393dc3c d8096d86 07e220b0 43a9ad9a
set (p46_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = a841888e be05031a a0790cd5 26d08378
! %f20 = 29a1077b d281c634 051e9a54 f67dbc9a
! %f24 = 8980f26e 251359c8 0edecb39 0d3c13cd
! %f28 = 5393dc3c d8096d86 07e220b0 43a9ad9a
! %f16 = a841888e be05031a a0790cd5 26d08378
! %f20 = 29a1077b d281c634 051e9a54 f67dbc9a
! %f24 = 8980f26e 251359c8 0edecb39 0d3c13cd
! %f28 = 5393dc3c d8096d86 07e220b0 43a9ad9a
mov 0x180,%g1
stda %f16,[%i3+%g1]ASI_BLK_SL ! Block Store to 000000006d800180
! Mem[00000000908001ee] = e1430df7, %l6 = 0000000000000020
ldsb [%i5+0x1ee],%l6 ! %l6 = 000000000000000d
set p46_b6 ,%o7
bleu,a,pt %icc,p46_near_2_le ! Branch Not Taken, %ccr = 08, skip = 2
! %l6 = 000000000000000d, Mem[00000000900001ae] = 4014816b
stb %l6,[%i4+0x1ae] ! Annulled
p46_label_8:
! Mem[000000006c000000] = 4114ee1c, %l2 = 000000007fffffff
ldsha [%i0+%g0]0x89,%l2 ! %l2 = ffffffffffffee1c
p46_b6:
! %ccr = 08, %f0 = 644fe574, %f8 = bad4a77c
fmovspos %icc,%f0 ,%f8 ! Not Moved %f8 = bad4a77c
! Mem[000000009080002e] = 262f1f8e, %l0 = ffffffffffffd693
ldsb [%i5+0x02e],%l0 ! %l0 = 000000000000001f
! Mem[00000000900001ae] = 4014816b, %l2 = ffffffffffffee1c
ldstub [%i4+0x1ae],%l2 ! %l2 = 0000000000000081
membar #Sync ! Added by membar checker (1395)
! Branch On Register, %l6 = 000000000000000d, skip = 5
brnz,a,pn %l6,p46_b7 ! Branch Taken
! %ccr = 08, %d26 = 0edecb39 0d3c13cd, %d2 = 0a907533 916e0411
fmovdge %xcc,%f26,%f2 ! Moved %f2 = 0edecb39 0d3c13cd
! %l7 = ffffffffffffffba, %f12 = bad4a77c a4664ad7, %f14 = d9a68a15 39820e95
fmovrdgez %l7,%f12,%f14 ! Bypassed
! %l4 = 000000007fffffff, %l2 = 0000000000000081, %y = ffffd693
sdiv %l4,%l2,%l5 ! Bypassed
mov %l0,%y ! Bypassed
! %l7 = ffffffffffffffba, %f16 = a841888e be05031a, %f16 = a841888e be05031a
fmovrdgz %l7,%f16,%f16 ! Bypassed
! %f8 = bad4a77c 60000000, %f16 = a841888e be05031a
fcmped %fcc1,%f8 ,%f16 ! Bypassed
p46_b7:
p46_label_9:
! call to call_0, %cwp = 0
call p46_call_0_he
! %ccr = 08, %d22 = 051e9a54 f67dbc9a, %d14 = d9a68a15 39820e95
fmovdg %xcc,%f22,%f14 ! Moved %f14 = 051e9a54 f67dbc9a
! Registers modified during the branch to p46_call_0
! %l2 = 000000000000006e
! %ccr = 08, %d18 = a0790cd5 26d08378, %d4 = 9ca4e572 88c1c653
fmovdgu %icc,%f18,%f4 ! Moved %f4 = a0790cd5 26d08378
! %l1 = 0000000000000050, %f4 = a0790cd5 26d08378, %f8 = bad4a77c 60000000
fmovrdgz %l1,%f4 ,%f8 ! Moved : %f8 = a0790cd5 26d08378
! %ccr = 08, %l7 = ffffffffffffffba, %l5 = 0000000000000050
movneg %xcc,%l7,%l5 ! Register Not Moved
! %ccr = 08, %f14 = 051e9a54, %f22 = 051e9a54
fmovsn %xcc,%f14,%f22 ! Not Moved %f22 = 051e9a54
! %l5 = 0000000000000050, %l4 = 000000007fffffff, %l0 = 000000000000001f
andcc %l5,%l4,%l0 ! %l0 = 0000000000000050, %ccr = 00
! %l0 = 0000000000000050, Mem[000000009000016e] = ff65f758
stb %l0,[%i4+0x16e] ! Mem[000000009000016c] = ff655058
set p46_b8 ,%o7
bne,a p46_far_0_le ! Branch Taken, %ccr = 00, skip = 2
! %l5 = 0000000000000050, Mem[000000006d0000f0] = 26547518c651a3d3, %asi = 80
stxa %l5,[%i2+0x0f0]%asi ! Mem[000000006d0000f0] = 0000000000000050
! Registers modified during the branch to p46_far_0
! %l6 = 000000007fffffaf
p46_label_10:
! Mem[000000006d000028] = f4eb08bb3dce2937, %l3 = 000000000000008c
ldxa [%i2+%o5]0x88,%l3 ! Bypassed
p46_b8:
! Mem[000000009100006e] = 72f1430b, %l1 = 0000000000000050
ldsb [%i6+0x06e],%l1 ! %l1 = 0000000000000043
! Mem[00000000900001ee] = c4effcee, %l0 = 0000000000000050
ldstub [%i4+0x1ee],%l0 ! %l0 = 00000000000000fc
! %l3 = 000000000000008c, Mem[00000000910001ee] = 60e43d86
stb %l3,[%i6+0x1ee] ! Mem[00000000910001ec] = 60e48c86
! %l6 = 000000007fffffaf, %f26 = 0edecb39 0d3c13cd, %f10 = 0a907533 916e0412
fmovrdgez %l6,%f26,%f10 ! Moved : %f10 = 0edecb39 0d3c13cd
! %l6 = 000000007fffffaf, %l6 = 000000007fffffaf, %ccr = 00
movrlez %l6,%l6,%l7 ! Not Moved, %l7 = ffffffffffffffba
! Mem[000000006c000058] = 0a66dd219cc6b91c, %l0 = 00000000000000fc, %l1 = 0000000000000043
add %i0,0x58,%g1
casxa [%g1]0x80,%l0,%l1 ! %l1 = 0a66dd219cc6b91c
! %f14 = 051e9a54 f67dbc9a, %f28 = 5393dc3c d8096d86, %f12 = bad4a77c a4664ad7
faddd %f14,%f28,%f12 ! %f12 = 5393dc3c d8096d87
! Mem[000000009080002e] = 262f1f8e, %l7 = ffffffffffffffba
ldsb [%i5+0x02e],%l7 ! %l7 = 000000000000001f
! %l3 = 000000000000008c, imm = fffffffffffff34d, %l7 = 000000000000001f
tsubcc %l3,-0xcb3,%l7 ! %l7 = 0000000000000d3f, %ccr = 13
! End of Random Code for Thread 46
p46_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0b8] ! Set processor 46 done flag
! Check Registers
p46_check_registers:
set p46_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000000fc
bne %xcc,p46_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0a66dd219cc6b91c
bne %xcc,p46_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000006e
bne %xcc,p46_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000008c
bne %xcc,p46_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000007fffffff
bne %xcc,p46_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000050
bne %xcc,p46_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000007fffffaf
bne %xcc,p46_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000d3f
bne %xcc,p46_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffd693,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p46_failed
mov 0x111,%g1
! Check Floating Point Registers
p46_check_fp_registers:
set p46_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 0edecb39 0d3c13cd
bne %xcc,p46_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be a0790cd5 26d08378
bne %xcc,p46_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be bad4a77c a4664ad7
bne %xcc,p46_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be a0790cd5 26d08378
bne %xcc,p46_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 0edecb39 0d3c13cd
bne %xcc,p46_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 5393dc3c d8096d87
bne %xcc,p46_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 051e9a54 f67dbc9a
bne %xcc,p46_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be a841888e be05031a
bne %xcc,p46_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 29a1077b d281c634
bne %xcc,p46_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 0edecb39 0d3c13cd
bne %xcc,p46_freg_fail
nop
! Check Local Memory
! Processor 46, local 0 is clean
! Processor 46, local 1 is clean
set p46_local2_expect,%g1
p46_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = 4c5ae15c916e0412
ldx [%i2+0x020],%g3 ! Observed data at 000000006d000020
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x020,%g4
ldx [%g1+0x030],%g2 ! Expected data = 00000050b8ddf315
ldx [%i2+0x030],%g3 ! Observed data at 000000006d000030
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x030,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 0000000000000050
ldx [%i2+0x0f0],%g3 ! Observed data at 000000006d0000f0
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x0f0,%g4
ldx [%g1+0x140],%g2 ! Expected data = a841888ebe05031a
ldx [%i2+0x140],%g3 ! Observed data at 000000006d000140
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = a0790cd526d08378
ldx [%i2+0x148],%g3 ! Observed data at 000000006d000148
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = 29a1077ba0790cd5
ldx [%i2+0x150],%g3 ! Observed data at 000000006d000150
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = 051e9a54f67dbc9a
ldx [%i2+0x158],%g3 ! Observed data at 000000006d000158
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = 8980f26e251359c8
ldx [%i2+0x160],%g3 ! Observed data at 000000006d000160
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = 0edecb390d3c13cd
ldx [%i2+0x168],%g3 ! Observed data at 000000006d000168
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = 5393dc3cd8096d86
ldx [%i2+0x170],%g3 ! Observed data at 000000006d000170
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = 07e220b043a9ad9a
ldx [%i2+0x178],%g3 ! Observed data at 000000006d000178
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x178,%g4
ldx [%g1+0x180],%g2 ! Expected data = 83beaebf00000050
ldx [%i2+0x180],%g3 ! Observed data at 000000006d000180
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x180,%g4
set p46_local3_expect,%g1
p46_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 630000005ea40b45
ldx [%i3+0x000],%g3 ! Observed data at 000000006d800000
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 644fe574a8d0465a
ldx [%i3+0x018],%g3 ! Observed data at 000000006d800018
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = ffffd693152710ca
ldx [%i3+0x020],%g3 ! Observed data at 000000006d800020
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x020,%g4
ldx [%g1+0x180],%g2 ! Expected data = 1a0305be8e8841a8
ldx [%i3+0x180],%g3 ! Observed data at 000000006d800180
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 7883d026d50c79a0
ldx [%i3+0x188],%g3 ! Observed data at 000000006d800188
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 34c681d27b07a129
ldx [%i3+0x190],%g3 ! Observed data at 000000006d800190
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 9abc7df6549a1e05
ldx [%i3+0x198],%g3 ! Observed data at 000000006d800198
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = c85913256ef28089
ldx [%i3+0x1a0],%g3 ! Observed data at 000000006d8001a0
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = cd133c0d39cbde0e
ldx [%i3+0x1a8],%g3 ! Observed data at 000000006d8001a8
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 866d09d83cdc9353
ldx [%i3+0x1b0],%g3 ! Observed data at 000000006d8001b0
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 9aada943b020e207
ldx [%i3+0x1b8],%g3 ! Observed data at 000000006d8001b8
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x1b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p46_share_mask,%g5
p46_memcheck_share0:
ldx [%g4+0x0a8],%g2 ! Expected value = 64cbea28e37363aa
ldx [%i4+0x0a8],%g3 ! Read value at Mem[00000000900000a8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006300
and %g3,%g7,%g3 ! should be 0000000000006300
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x0a8,%g1
ldx [%g4+0x168],%g2 ! Expected value = 3f1b7c87ff655058
ldx [%i4+0x168],%g3 ! Read value at Mem[0000000090000168]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005000
and %g3,%g7,%g3 ! should be 0000000000005000
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x168,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = bc4578684014ff6b
ldx [%i4+0x1a8],%g3 ! Read value at Mem[00000000900001a8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x1a8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = a136d6c6c4efffee
ldx [%i4+0x1e8],%g3 ! Read value at Mem[00000000900001e8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x1e8,%g1
set share1_expect,%g4
p46_memcheck_share1:
ldx [%g4+0x168],%g2 ! Expected value = d4d9a92d000bff1e
ldx [%i5+0x168],%g3 ! Read value at Mem[0000000090800168]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x168,%g1
set share2_expect,%g4
p46_memcheck_share2:
ldx [%g4+0x0e8],%g2 ! Expected value = 0fe72cfc7bb14338
ldx [%i6+0x0e8],%g3 ! Read value at Mem[00000000910000e8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004300
and %g3,%g7,%g3 ! should be 0000000000004300
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x0e8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 7a5631ff60e48c86
ldx [%i6+0x1e8],%g3 ! Read value at Mem[00000000910001e8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008c00
and %g3,%g7,%g3 ! should be 0000000000008c00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x1e8,%g1
set share3_expect,%g4
p46_memcheck_share3:
ldx [%g4+0x128],%g2 ! Expected value = 10c9605d4e156708
ldx [%o0+0x128],%g3 ! Read value at Mem[0000000091800128]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006700
and %g3,%g7,%g3 ! should be 0000000000006700
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x128,%g1
ldx [%g4+0x168],%g2 ! Expected value = a261ef18b680ffd9
ldx [%o0+0x168],%g3 ! Read value at Mem[0000000091800168]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x168,%g1
! The test for processor 46 has passed
p46_passed:
ta GOOD_TRAP
nop
p46_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p46_failed
p46_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p46_failed
p46_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p46_failed
p46_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p46_failed
p46_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p46_failed
p46_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p46_failed
p46_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p46_failed
p46_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p46_failed
p46_freg_fail:
set p46_temp,%g6
ta BAD_TRAP
! The test for processor 46 failed
p46_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0b8] ! Set processor 46 done flag
set p46_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 46 failed
p46_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0b8] ! Set processor 46 done flag
set p46_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p46_selfmod_failed:
ba p46_failed
mov 0xabc,%g1
p46_common_error:
or %g0,0xf0e,%g1
ba p46_failed
mov %o4,%g3
p46_common_signature_error:
set p46_temp,%g1
ba p46_failed
st %g2,[%g1] ! Common Lock Number
p46_common_timeout:
set p46_temp,%g1
ba p46_failed
st %g2,[%g1] ! Common Lock Number
p46_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p46_failed
mov 0x0,%g3
p46_trap1e:
swapa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006d000008]
stwa %l3,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000006d800000]
stha %l7,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000006d000008]
stba %l7,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000006d000018]
fmovrdlz %l3,%f12,%f4
stha %l6,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000006c000020]
lduha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006c800010]
done
p46_trap1o:
swapa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006d000008]
stwa %l3,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000006d800000]
stha %l7,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000006d000008]
stba %l7,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000006d000018]
fmovrdlz %l3,%f12,%f4
stha %l6,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000006c000020]
lduha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006c800010]
done
p46_trap2e:
sra %l6,0x01b,%l6
done
p46_trap2o:
sra %l6,0x01b,%l6
done
p46_trap3e:
ldda [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006c000020]
and %l4,%l3,%l5
done
p46_trap3o:
ldda [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006c000020]
and %l4,%l3,%l5
done
p46_init_memory_pointers:
set p46_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p46_local0_start,%i0
set p46_local1_start,%i1
set p46_local2_start,%i2
set p46_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 3dd3d301f5fef250
ldx [%g1+0x008],%l1 ! %l1 = 329d9d8a152710ca
ldx [%g1+0x010],%l2 ! %l2 = 9573fe59c512ae67
ldx [%g1+0x018],%l3 ! %l3 = cb758dff8e194dae
ldx [%g1+0x020],%l4 ! %l4 = f7062fda473e3985
ldx [%g1+0x028],%l5 ! %l5 = bdc7c55e916804cf
ldx [%g1+0x030],%l6 ! %l6 = 866e9693e2f4202e
ldx [%g1+0x038],%l7 ! %l7 = 18cd50dfeead1bba
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 47
thread_47:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xbc] ! Set the start flag
set p47_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p47_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 47
wr %g0,0x4,%fprs ! Make sure fef is 1
set p47_init_freg,%g1
! %f0 = 502ac4e7 5a11b5e8 0a954dc5 81d571c9
! %f4 = 7e1883c9 c8f96e8b 408d7a70 b44e7e46
! %f8 = 0cbc8620 2c4e1ae4 0cf8ed95 7275ba6b
! %f12 = 0180daef 099e5657 428bd5fa 1d7e8946
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = b1e7e64c 168d4238 079ee99a 1d0b5d5d
! %f20 = 3deabeb5 6261dcdf 6fc8e35b 87c27549
! %f24 = 3371f8cb 82ced17e cf006fba e051933d
! %f28 = 969e4fd1 0a0d492f a8e4eb56 f5980cee
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = d5f1ce83 004e6134 b1688947 9ac196e2
! %f36 = ff4bb37b 1ba28822 c0fa1a66 695eb2f1
! %f40 = 5bb77c39 e6ea0c12 ebf6bf58 6b2f833c
! %f44 = e157aca4 38c72535 b4937c00 61bd7d5e
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xf9f14a6800000037,%g7,%g1 ! %gsr scale = 6, align = 7
wr %g1,%g0,%gsr ! %gsr = f9f14a6800000037
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 47
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p47_label_1:
ba,a p47_b1 ! Branch Taken, %ccr = 44, skip = 5
! Mem[00000000918000af] = ed31eae7, %l0 = f004fcf7e55e2342
ldstub [%o0+0x0af],%l0 ! Annulled
! %ccr = 44, %d30 = a8e4eb56 f5980cee, %d2 = 0a954dc5 81d571c9
fmovdl %xcc,%f30,%f2 ! Bypassed
! %l2 = 2f2d054ca707acf4, Mem[000000009080016f] = 000bff1e
stb %l2,[%i5+0x16f] ! Bypassed
! %l1 = 0ce37f10b632dad4, %l3 = 866c607018b2c119, %l0 = f004fcf7e55e2342
and %l1,%l3,%l0 ! Bypassed
! %fcc3 = 0, immd = 0000000000000131, %l6 = 8cfba3d67d97fd3a
movug %fcc3,0x131,%l6 ! Bypassed
p47_b1:
! %f30 = a8e4eb56, %f5 = c8f96e8b
fitos %f30,%f5 ! %f5 = ceae3629
! %ccr = 44, %f27 = e051933d, %f22 = 6fc8e35b
fmovspos %xcc,%f27,%f22 ! Moved %f22 = e051933d
! %l4 = 3ece84b009d57075, Mem[00000000918000af] = ed31eae7
stb %l4,[%o0+0x0af] ! Mem[00000000918000ac] = ed31ea75
! %f27 = e051933d, %f18 = 079ee99a 1d0b5d5d
fstox %f27,%f18 ! %f18 = 80000000 00000000
p47_label_2:
! Mem[00000000900000af] = e37363aa, %l4 = 3ece84b009d57075
ldstub [%i4+0x0af],%l4 ! %l4 = 00000000000000aa
! Mem[000000009180016f] = b680ffd9, %l1 = 0ce37f10b632dad4
ldsb [%o0+0x16f],%l1 ! %l1 = ffffffffffffffd9
set p47_b2 ,%o7
bg,a,pn %xcc,p47_near_1_le ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[000000006f800018] = 5b8ec4f1, %l1 = ffffffffffffffd9
swapa [%i3+%o3]0x80,%l1 ! Annulled
! %l3 = 866c607018b2c119, Mem[00000000918001af] = 43ffe3cd
stb %l3,[%o0+0x1af] ! Mem[00000000918001ac] = 43ffe319
! %fcc0 = 0, %f15 = 1d7e8946, %f9 = 2c4e1ae4
fmovsn %fcc0,%f15,%f9 ! Not Moved
! %l5 = 7d0dee52be9f42ff, imm = fffffffffffff18e, %l2 = 2f2d054ca707acf4
andn %l5,-0xe72,%l2 ! %l2 = 0000000000000271
p47_b2:
! %l6 = 8cfba3d67d97fd3a, Mem[000000009080006f] = 92e69d2f
stb %l6,[%i5+0x06f] ! Mem[000000009080006c] = 92e69d3a
! Mem[000000009000016f] = ff655058, %l1 = ffffffffffffffd9
ldsb [%i4+0x16f],%l1 ! %l1 = 0000000000000058
! %ccr = 44, %f22 = e051933d, %f3 = 81d571c9
fmovsg %xcc,%f22,%f3 ! Not Moved %f3 = 81d571c9
p47_label_3:
! %l6 = 7d97fd3a, %l7 = 91cc5c6b, Mem[000000006e000008] = dc271d3d df91bb64
stda %l6,[%i0+%o1]0x81 ! Mem[000000006e000008] = 7d97fd3a 91cc5c6b
! Mem[000000006e000000] = edf32ef5, %f3 = 81d571c9
lda [%i0+%g0]0x80,%f3 ! %f3 = edf32ef5
! Mem[00000000908000ef] = b012fc6e, %l0 = f004fcf7e55e2342
ldub [%i5+0x0ef],%l0 ! %l0 = 000000000000006e
! %fcc3 = 0, %f14 = 428bd5fa, %f26 = cf006fba
fmovsl %fcc3,%f14,%f26 ! Not Moved
! %ccr = 44, %d24 = 3371f8cb 82ced17e, %d2 = 0a954dc5 edf32ef5
fmovdle %xcc,%f24,%f2 ! Moved %f2 = 3371f8cb 82ced17e
! %f6 = 408d7a70 b44e7e46, %f2 = 3371f8cb 82ced17e
fmovd %f6 ,%f2 ! %f2 = 408d7a70 b44e7e46
! %l4 = 00000000000000aa, %l6 = 8cfba3d67d97fd3a, %l1 = 0000000000000058
andncc %l4,%l6,%l1 ! %l1 = 0000000000000080, %ccr = 00
! Reloading FP registers %f16 to %f31
! %f16 = b1e7e64c 168d4238 80000000 00000000
! %f20 = 3deabeb5 6261dcdf e051933d 87c27549
! %f24 = 3371f8cb 82ced17e cf006fba e051933d
! %f28 = 969e4fd1 0a0d492f a8e4eb56 f5980cee
set (p47_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = c13ac489 929f8ea1 84703ca4 ce50704d
! %f20 = be36bbc4 36052d75 3fd3377a d20d79dc
! %f24 = ed769af5 975817c6 5f6932be 705c89b7
! %f28 = c494770d 6526057d 7deaad50 e9496391
bpos p47_b3 ! Branch Taken, %ccr = 00, skip = 3
! %ccr = 00, immd = 00000000000003ac, %l1 = 0000000000000080
movvc %xcc,0x3ac,%l1 ! Moved, %l1 = 00000000000003ac
p47_label_4:
! %ccr = 00, %f27 = 705c89b7, %f22 = 3fd3377a
fmovsn %icc,%f27,%f22 ! Bypassed
! Mem[000000006e800028] = 5c11c722, %l0 = 000000000000006e
ldsba [%i1+%o5]0x81,%l0 ! Bypassed
p47_b3:
! %l1 = 00000000000003ac, Mem[000000006e800018] = 6b11db6c
stwa %l1,[%i1+%o3]0x80 ! Mem[000000006e800018] = 000003ac
! %ccr = 00, %d18 = 84703ca4 ce50704d, %d18 = 84703ca4 ce50704d
fmovda %xcc,%f18,%f18 ! Moved %f18 = 84703ca4 ce50704d
! %f22 = 3fd3377a d20d79dc, %f4 = 7e1883c9 ceae3629
fdtox %f22,%f4 ! %f4 = 00000000 00000000
! Mem[000000009180006f] = 71008f4e, %l0 = 000000000000006e
ldub [%o0+0x06f],%l0 ! %l0 = 000000000000004e
set p47_b4 ,%o7
bl p47_far_1_he ! Branch Not Taken, %ccr = 00, skip = 2
! %l2 = 00000271, %l3 = 18b2c119, Mem[000000006e800010] = e48c3548 85ecea5c
stda %l2,[%i1+%o2]0x89 ! Mem[000000006e800010] = 00000271 18b2c119
! %ccr = 00, %d20 = be36bbc4 36052d75, %d8 = 0cbc8620 2c4e1ae4
fmovde %xcc,%f20,%f8 ! Not Moved %f8 = 0cbc8620 2c4e1ae4
p47_b4:
! %ccr = 00, %d30 = 7deaad50 e9496391, %d20 = be36bbc4 36052d75
fmovdpos %xcc,%f30,%f20 ! Moved %f20 = 7deaad50 e9496391
p47_label_5:
! Jump to jmpl_2, %cwp = 0
set p47_jmpl_2_he,%g1
jmpl %g1,%g6
! %l6 = 8cfba3d67d97fd3a, %l2 = 0000000000000271, %ccr = 00
movrgez %l6,%l2,%l3 ! Not Moved, %l3 = 866c607018b2c119
! Registers modified during the branch to p47_jmpl_2
! %l4 = fffffffffffffff7
! %f24 = c494770d 6526057d
! %f30 = 7deaad50 6526057d
! Mem[000000006e800010] = 18b2c119 00000271, %l0 = 0000004e, %l1 = 000003ac
ldda [%i1+%o2]0x89,%l0 ! %l0 = 0000000000000271 0000000018b2c119
! Mem[000000006e000008] = 7d97fd3a 91cc5c6b, %l4 = fffffff7, %l5 = be9f42ff
ldda [%i0+%o1]0x81,%l4 ! %l4 = 000000007d97fd3a 0000000091cc5c6b
! Mem[00000000908000af] = 40cd9077, %l4 = 000000007d97fd3a
ldsb [%i5+0x0af],%l4 ! %l4 = 0000000000000077
! Mem[00000000918000af] = ed31ea75, %l7 = a57c367c91cc5c6b
ldsb [%o0+0x0af],%l7 ! %l7 = 0000000000000075
! %ccr = 00, %l4 = 0000000000000077, %l4 = 0000000000000077
mova %icc,%l4,%l4 ! Moved, %l4 = 0000000000000077
! Mem[000000006f000000] = 007bfd61 cd638f31, %l4 = 00000077, %l5 = 91cc5c6b
ldda [%i2+%g0]0x80,%l4 ! %l4 = 00000000007bfd61 00000000cd638f31
! %l6 = 8cfba3d67d97fd3a, Mem[000000006f000000] = 318f63cd61fd7b00
stxa %l6,[%i2+%g0]0x88 ! Mem[000000006f000000] = 8cfba3d67d97fd3a
! %l4 = 00000000007bfd61, immd = ffffffffffffff66, %l0 = 0000000000000271
mulx %l4,-0x09a,%l0 ! %l0 = ffffffffb56993a6
p47_label_6:
! Mem[000000006e800020] = b2f6451f, %l0 = ffffffffb56993a6
swapa [%i1+%o4]0x80,%l0 ! %l0 = 00000000b2f6451f
! %l6 = 8cfba3d67d97fd3a, Mem[00000000908000ef] = b012fc6e
stb %l6,[%i5+0x0ef] ! Mem[00000000908000ec] = b012fc3a
! %l6 = 8cfba3d67d97fd3a, Mem[00000000908001af] = d2d42035
stb %l6,[%i5+0x1af] ! Mem[00000000908001ac] = d2d4203a
! Randomly selected nop
nop
! %f24 = c494770d 6526057d, %f28 = c494770d 6526057d, %f24 = c494770d 6526057d
fmuld %f24,%f28,%f24 ! %f24 = 493a2d17 542ada27
! %l3 = 866c607018b2c119, Mem[00000000900000ef] = b0ff5e89
stb %l3,[%i4+0x0ef] ! Mem[00000000900000ec] = b0ff5e19
set p47_b5 ,%o7
ble,pn %xcc,p47_near_2_he ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[000000009000016f] = ff655058, %l6 = 8cfba3d67d97fd3a
ldsb [%i4+0x16f],%l6 ! %l6 = 0000000000000058
! %l2 = 0000000000000271, Mem[000000009080016f] = 000bff1e
stb %l2,[%i5+0x16f] ! Mem[000000009080016c] = 000bff71
! %ccr = 00, %f18 = 84703ca4, %f2 = 408d7a70
fmovsvc %xcc,%f18,%f2 ! Moved %f2 = 84703ca4
p47_b5:
p47_label_7:
set p47_b6 ,%o7
fbu p47_far_1_he ! Branch Not Taken, %fcc0 = 0
! Mem[00000000918000af] = ed31ea75, %l7 = 0000000000000075
ldsb [%o0+0x0af],%l7 ! %l7 = 0000000000000075
! %ccr = 00, immd = 00000000000001ad, %l2 = 0000000000000271
movvc %icc,0x1ad,%l2 ! Moved, %l2 = 00000000000001ad
p47_b6:
! Mem[00000000900000af] = e37363ff, %l1 = 0000000018b2c119
ldsb [%i4+0x0af],%l1 ! %l1 = ffffffffffffffff
! Change Trap Enable Mask to = 12
set p47_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x09000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0009000220
! %f6 = 408d7a70 b44e7e46, %f8 = 0cbc8620
fdtoi %f6 ,%f8 ! %f8 = 000003af
! Mem[000000006e000020] = 50a6ae28, %l4 = 00000000007bfd61
ldstuba [%i0+%o4]0x88,%l4 ! %l4 = 0000000000000028
! %l5 = 00000000cd638f31, %f10 = 0cf8ed95, %f15 = 1d7e8946
fmovrslz %l5,%f10,%f15 ! Not Moved
set p47_b7 ,%o7
ba,a p47_far_0_le ! Branch Taken, %ccr = 00, skip = 3
! %l0 = 00000000b2f6451f, %l2 = 00000000000001ad, %l1 = ffffffffffffffff
andncc %l0,%l2,%l1 ! Annulled
! Registers modified during the branch to p47_far_0
! %l1 = ffffffe584a7c2a8
! %l4 = ffffffffffffff85
! %f4 = 408d7a70 b44e7e46
! %f10 = e59a80a5 7275ba6b
p47_label_8:
! Mem[000000009080016f] = 000bff71, %l4 = ffffffffffffff85
ldsb [%i5+0x16f],%l4 ! Bypassed
! %fcc0 = 0, immd = 00000000000000f5, %l6 = 0000000000000058
mova %fcc0,0x0f5,%l6 ! Bypassed
p47_b7:
! Mem[000000006e80012c] = 4d6d16f7, %l6 = 00000058, %l7 = 00000075
add %i1,0x12c,%g1
casa [%g1]0x80,%l6,%l7 ! %l7 = 000000004d6d16f7
! %fcc3 = 0, %f29 = 6526057d, %f12 = 0180daef
fmovsn %fcc3,%f29,%f12 ! Not Moved
! %ccr = 00, %d10 = e59a80a5 7275ba6b, %d18 = 84703ca4 ce50704d
fmovdleu %xcc,%f10,%f18 ! Not Moved %f18 = 84703ca4 ce50704d
! Mem[00000000900000af] = e37363ff, %l7 = 000000004d6d16f7
ldsb [%i4+0x0af],%l7 ! %l7 = ffffffffffffffff
! %l6 = 0000000000000058, Mem[000000009080012f] = 83f11d9b
stb %l6,[%i5+0x12f] ! Mem[000000009080012c] = 83f11d58
! %ccr = 00, immd = 00000000000003e0, %l6 = 0000000000000058
mova %icc,0x3e0,%l6 ! Moved, %l6 = 00000000000003e0
! Mem[000000006e000048] = 85e77fc6e2a92181, %l2 = 00000000000001ad, %l7 = ffffffffffffffff
add %i0,0x48,%g1
casxa [%g1]0x80,%l2,%l7 ! %l7 = 85e77fc6e2a92181
! %l3 = 866c607018b2c119, Mem[000000006f800010] = de2e6e81
stba %l3,[%i3+%o2]0x81 ! Mem[000000006f800010] = 192e6e81
p47_label_9:
! Mem[00000000900000af] = e37363ff, %l6 = 00000000000003e0
ldsb [%i4+0x0af],%l6 ! %l6 = ffffffffffffffff
! %f22 = 3fd3377a, %f0 = 502ac4e7, %f2 = 84703ca4 b44e7e46
fsmuld %f22,%f0 ,%f2 ! %f2 = 42119ca9 828ee2c0
! %l4 = ffffff85, %l5 = cd638f31, Mem[000000006f800020] = 649c9ed9 a7ce0a8c
stda %l4,[%i3+%o4]0x80 ! Mem[000000006f800020] = ffffff85 cd638f31
set p47_b8 ,%o7
fba,a,pn %fcc2,p47_near_0_le ! Branch Taken, %fcc2 = 0
fmovd %f22,%f22 ! Annulled
! Registers modified during the branch to p47_near_0
! %l6 = 85e77fc6e2a92080
! %f4 = 0180daef 099e5657
! %f6 = b44e7e46 b44e7e46
! %f12 = 828ee2c0 099e5657
! %f14 = 428bd5fa 0180daef
! %ccr = 88
! %l1 = ffffffe584a7c2a8, %l5 = 00000000cd638f31, %l6 = 85e77fc6e2a92080
xnorcc %l1,%l5,%l6 ! Bypassed
! Mem[000000009080016f] = 000bff71, %l2 = 00000000000001ad
ldub [%i5+0x16f],%l2 ! Bypassed
p47_b8:
! %fcc0 = 0, immd = 00000000000001e6, %l4 = ffffffffffffff85
mova %fcc0,0x1e6,%l4 ! Moved, %l4 = 00000000000001e6
! %l7 = 85e77fc6e2a92181, Mem[00000000910001af] = 440b1a46
stb %l7,[%i6+0x1af] ! Mem[00000000910001ac] = 440b1a81
! Mem[000000009180012f] = 4e156708, %l2 = 00000000000001ad
ldub [%o0+0x12f],%l2 ! %l2 = 0000000000000008
p47_label_10:
! %fcc2 = 0, %f12 = 828ee2c0 099e5657, %f22 = 3fd3377a d20d79dc
fmovduge %fcc2,%f12,%f22 ! Moved, %f22 = 828ee2c0 099e5657
! %l4 = 00000000000001e6, Mem[000000009080012f] = 83f11d58
stb %l4,[%i5+0x12f] ! Mem[000000009080012c] = 83f11de6
! Mem[000000009080002f] = 262f1f8e, %l7 = 85e77fc6e2a92181
ldsb [%i5+0x02f],%l7 ! %l7 = ffffffffffffff8e
! Mem[00000000900000af] = e37363ff, %l6 = 85e77fc6e2a92080
ldsb [%i4+0x0af],%l6 ! %l6 = ffffffffffffffff
! %l2 = 0000000000000008, Mem[000000009180002f] = 8ddf635e
stb %l2,[%o0+0x02f] ! Mem[000000009180002c] = 8ddf6308
! Mem[000000006f000028] = d0505d2c, %l3 = 866c607018b2c119
ldsba [%i2+%o5]0x88,%l3 ! %l3 = 000000000000002c
! %ccr = 88, %f20 = 7deaad50, %f21 = e9496391
fmovsle %icc,%f20,%f21 ! Moved %f21 = 7deaad50
! Mem[00000000900000af] = e37363ff, %l0 = 00000000b2f6451f
ldub [%i4+0x0af],%l0 ! %l0 = 00000000000000ff
! %ccr = 88, %f6 = b44e7e46, %f4 = 0180daef
fmovsle %icc,%f6 ,%f4 ! Moved %f4 = b44e7e46
! %ccr = 88, %d18 = 84703ca4 ce50704d, %d16 = c13ac489 929f8ea1
fmovdcc %xcc,%f18,%f16 ! Moved %f16 = 84703ca4 ce50704d
! End of Random Code for Thread 47
p47_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0bc] ! Set processor 47 done flag
! Check Registers
p47_check_registers:
set p47_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000000ff
bne %xcc,p47_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffe584a7c2a8
bne %xcc,p47_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000008
bne %xcc,p47_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000002c
bne %xcc,p47_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000001e6
bne %xcc,p47_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffff
bne %xcc,p47_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffff8e
bne %xcc,p47_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffe5,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p47_failed
mov 0x111,%g1
! Check Floating Point Registers
p47_check_fp_registers:
set p47_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 42119ca9 828ee2c0
bne %xcc,p47_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be b44e7e46 099e5657
bne %xcc,p47_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be b44e7e46 b44e7e46
bne %xcc,p47_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 000003af 2c4e1ae4
bne %xcc,p47_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be e59a80a5 7275ba6b
bne %xcc,p47_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 828ee2c0 099e5657
bne %xcc,p47_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 428bd5fa 0180daef
bne %xcc,p47_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 84703ca4 ce50704d
bne %xcc,p47_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 84703ca4 ce50704d
bne %xcc,p47_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 7deaad50 7deaad50
bne %xcc,p47_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 828ee2c0 099e5657
bne %xcc,p47_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 493a2d17 542ada27
bne %xcc,p47_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 7deaad50 6526057d
bne %xcc,p47_freg_fail
nop
! Check Local Memory
set p47_local0_expect,%g1
p47_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 7d97fd3a91cc5c6b
ldx [%i0+0x008],%g3 ! Observed data at 000000006e000008
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = ffaea65021706a00
ldx [%i0+0x020],%g3 ! Observed data at 000000006e000020
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x020,%g4
set p47_local1_expect,%g1
p47_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 7102000019c1b218
ldx [%i1+0x010],%g3 ! Observed data at 000000006e800010
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 000003ac43a1bb9c
ldx [%i1+0x018],%g3 ! Observed data at 000000006e800018
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = b56993a600bca92f
ldx [%i1+0x020],%g3 ! Observed data at 000000006e800020
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x020,%g4
set p47_local2_expect,%g1
p47_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 3afd977dd6a3fb8c
ldx [%i2+0x000],%g3 ! Observed data at 000000006f000000
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x000,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = cd638f31b22a619d
ldx [%i2+0x1d0],%g3 ! Observed data at 000000006f0001d0
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x1d0,%g4
set p47_local3_expect,%g1
p47_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 192e6e81cf4d229f
ldx [%i3+0x010],%g3 ! Observed data at 000000006f800010
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = ffffff85cd638f31
ldx [%i3+0x020],%g3 ! Observed data at 000000006f800020
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x020,%g4
! Check Shared Memory
set share0_expect,%g4
set p47_share_mask,%g5
p47_memcheck_share0:
ldx [%g4+0x0a8],%g2 ! Expected value = 64cbea28e37363ff
ldx [%i4+0x0a8],%g3 ! Read value at Mem[00000000900000a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x0a8,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 69f0ff13b0ff5e19
ldx [%i4+0x0e8],%g3 ! Read value at Mem[00000000900000e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000019
and %g3,%g7,%g3 ! should be 0000000000000019
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x0e8,%g1
set share1_expect,%g4
p47_memcheck_share1:
ldx [%g4+0x068],%g2 ! Expected value = 65861e4592e69d3a
ldx [%i5+0x068],%g3 ! Read value at Mem[0000000090800068]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000003a
and %g3,%g7,%g3 ! should be 000000000000003a
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x068,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 78ffc46db012fc3a
ldx [%i5+0x0e8],%g3 ! Read value at Mem[00000000908000e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000003a
and %g3,%g7,%g3 ! should be 000000000000003a
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x0e8,%g1
ldx [%g4+0x128],%g2 ! Expected value = bdc9486683f11de6
ldx [%i5+0x128],%g3 ! Read value at Mem[0000000090800128]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000e6
and %g3,%g7,%g3 ! should be 00000000000000e6
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x128,%g1
ldx [%g4+0x168],%g2 ! Expected value = d4d9a92d000bff71
ldx [%i5+0x168],%g3 ! Read value at Mem[0000000090800168]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000071
and %g3,%g7,%g3 ! should be 0000000000000071
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x168,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = d44bbff9d2d4203a
ldx [%i5+0x1a8],%g3 ! Read value at Mem[00000000908001a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000003a
and %g3,%g7,%g3 ! should be 000000000000003a
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x1a8,%g1
set share2_expect,%g4
p47_memcheck_share2:
ldx [%g4+0x1a8],%g2 ! Expected value = 7a2e17a4440b1a81
ldx [%i6+0x1a8],%g3 ! Read value at Mem[00000000910001a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000081
and %g3,%g7,%g3 ! should be 0000000000000081
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x1a8,%g1
set share3_expect,%g4
p47_memcheck_share3:
ldx [%g4+0x028],%g2 ! Expected value = 752ca9278ddf6308
ldx [%o0+0x028],%g3 ! Read value at Mem[0000000091800028]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000008
and %g3,%g7,%g3 ! should be 0000000000000008
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x028,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = 142c62dbed31ea75
ldx [%o0+0x0a8],%g3 ! Read value at Mem[00000000918000a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000075
and %g3,%g7,%g3 ! should be 0000000000000075
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x0a8,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 69d6a1ed43ffe319
ldx [%o0+0x1a8],%g3 ! Read value at Mem[00000000918001a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000019
and %g3,%g7,%g3 ! should be 0000000000000019
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x1a8,%g1
! The test for processor 47 has passed
p47_passed:
ta GOOD_TRAP
nop
p47_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p47_failed
p47_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p47_failed
p47_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p47_failed
p47_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p47_failed
p47_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p47_failed
p47_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p47_failed
p47_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p47_failed
p47_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p47_failed
p47_freg_fail:
set p47_temp,%g6
ta BAD_TRAP
! The test for processor 47 failed
p47_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0bc] ! Set processor 47 done flag
set p47_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 47 failed
p47_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0bc] ! Set processor 47 done flag
set p47_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p47_selfmod_failed:
ba p47_failed
mov 0xabc,%g1
p47_common_error:
or %g0,0xf0f,%g1
ba p47_failed
mov %o4,%g3
p47_common_signature_error:
set p47_temp,%g1
ba p47_failed
st %g2,[%g1] ! Common Lock Number
p47_common_timeout:
set p47_temp,%g1
ba p47_failed
st %g2,[%g1] ! Common Lock Number
p47_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p47_failed
mov 0x0,%g3
p47_trap1e:
fmovdn %xcc,%f6,%f10
lduba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006f000008]
done
p47_trap1o:
fmovdn %xcc,%f6,%f10
lduba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006f000008]
done
p47_trap2e:
fmovsne %xcc,%f13,%f7
swapa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006e800020]
fmovsg %xcc,%f14,%f10
ldstuba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006e800028]
lduba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006f000020]
fmovsneg %xcc,%f9,%f8
done
p47_trap2o:
fmovsne %xcc,%f13,%f7
swapa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006e800020]
fmovsg %xcc,%f14,%f10
ldstuba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006e800028]
lduba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006f000020]
fmovsneg %xcc,%f9,%f8
done
p47_trap3e:
stwa %l0,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000006e800028]
xor %l3,%l6,%l1
ldsha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006f800008]
lduha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006f000020]
done
p47_trap3o:
stwa %l0,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000006e800028]
xor %l3,%l6,%l1
ldsha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006f800008]
lduha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006f000020]
done
p47_init_memory_pointers:
set p47_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p47_local0_start,%i0
set p47_local1_start,%i1
set p47_local2_start,%i2
set p47_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = f004fcf7e55e2342
ldx [%g1+0x008],%l1 ! %l1 = 0ce37f10b632dad4
ldx [%g1+0x010],%l2 ! %l2 = 2f2d054ca707acf4
ldx [%g1+0x018],%l3 ! %l3 = 866c607018b2c119
ldx [%g1+0x020],%l4 ! %l4 = 3ece84b009d57075
ldx [%g1+0x028],%l5 ! %l5 = 7d0dee52be9f42ff
ldx [%g1+0x030],%l6 ! %l6 = 8cfba3d67d97fd3a
ldx [%g1+0x038],%l7 ! %l7 = a57c367c91cc5c6b
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 48
thread_48:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xc0] ! Set the start flag
set p48_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p48_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 48
wr %g0,0x4,%fprs ! Make sure fef is 1
set p48_init_freg,%g1
! %f0 = e56af24e abf5d70a 0b126d16 f2013d52
! %f4 = 2c9da6e6 99990ca5 f0a08c6e 2b2237b4
! %f8 = 7d182010 4dcd0d91 ada17b1d 20145931
! %f12 = 07ed0254 2827ed18 7b1b03ea d1d5fcfe
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 5522e09b 1f320dea 4a603ebf 091831ec
! %f20 = 2d317044 321a7425 c43a8253 25448175
! %f24 = 6d0fdf74 870e10d2 fc0e63ce 7153409b
! %f28 = 9ab4a112 a0bafb67 fa31641c acf40d14
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 66e2dd0d 5aedb5e9 c75162bb 0292d651
! %f36 = ec16aca7 5ed5c391 4c79cfb0 634b871e
! %f40 = d470506d 3e3eb195 070e7354 b8f911fe
! %f44 = f4bf9e44 79e3b242 2a968beb 951a2399
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xdca701180000003e,%g7,%g1 ! %gsr scale = 7, align = 6
wr %g1,%g0,%gsr ! %gsr = dca701180000003e
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 48
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p48_label_1:
! %l0 = c5d08cb03e8bdca0, Mem[00000000908000f0] = aab25c29
stb %l0,[%i5+0x0f0] ! Mem[00000000908000f0] = a0b25c29
! %f16 = 5522e09b 1f320dea, %f30 = fa31641c
fdtos %f16,%f30 ! %f30 = 7f800000
! %ccr = 44, %f21 = 321a7425, %f24 = 6d0fdf74
fmovsle %xcc,%f21,%f24 ! Moved %f24 = 321a7425
set p48_b1 ,%o7
bleu,a,pt %xcc,p48_near_2_he ! Branch Taken, %ccr = 44, CWP = 0
! %l5 = eb1f83d2579ed811, Mem[00000000918001f0] = 88263794
stb %l5,[%o0+0x1f0] ! Mem[00000000918001f0] = 11263794
! Registers modified during the branch to p48_near_2
! %l2 = 000000000000002f
! %l4 = 0e1ea6002e7528d7
! %ccr = 00
! %ccr = 00, %f2 = 0b126d16, %f1 = abf5d70a
fmovsvc %icc,%f2 ,%f1 ! Bypassed
! Mem[0000000090000170] = d70de298, %l5 = eb1f83d2579ed811
ldub [%i4+0x170],%l5 ! Bypassed
p48_b1:
! %f20 = 2d317044 321a7425, %f16 = 5522e09b 1f320dea
fcmpd %fcc1,%f20,%f16 ! %fcc1 = 1
! Mem[00000000900001f0] = 5edd5351, %l6 = cbce2ab010fef477
ldsb [%i4+0x1f0],%l6 ! %l6 = 000000000000005e
! %ccr = 00, %f18 = 4a603ebf, %f15 = d1d5fcfe
fmovsle %xcc,%f18,%f15 ! Not Moved %f15 = d1d5fcfe
p48_label_2:
! %l2 = 000000000000002f, Mem[0000000070000018] = 9c6617bc
stba %l2,[%i0+%o3]0x88 ! Mem[0000000070000018] = 9c66172f
! %l0 = c5d08cb03e8bdca0, Mem[0000000091800030] = 99fdfe39
stb %l0,[%o0+0x030] ! Mem[0000000091800030] = a0fdfe39
! Mem[00000000718000e0] = a930a86b, %l1 = 3c8fb994, %l2 = 0000002f
add %i3,0xe0,%g1
casa [%g1]0x80,%l1,%l2 ! %l2 = 00000000a930a86b
! %l0 = c5d08cb03e8bdca0, %f14 = 7b1b03ea, %f16 = 5522e09b
fmovrslez %l0,%f14,%f16 ! Moved : %f16 = 7b1b03ea
! Mem[0000000071000020] = 5305ddc6, %l7 = dc825602854c0f6f
ldsba [%i2+%o4]0x89,%l7 ! %l7 = ffffffffffffffc6
set p48_b2 ,%o7
fba p48_far_0_le ! Branch Taken, %fcc0 = 0
! %l5 = eb1f83d2579ed811, Mem[0000000071000028] = 1925d2a4
stwa %l5,[%i2+%o5]0x88 ! Mem[0000000071000028] = 579ed811
! Registers modified during the branch to p48_far_0
! %l1 = 00000000000000f8
! %l4 = 0000014d8d2b37a2
! %ccr = 08
! Change Trap Enable Mask, Bypassed
set p48_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x09000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0100000120
! %l1 = 00000000000000f8, imm = 000000000000072d, %l7 = ffffffffffffffc6
add %l1,0x72d,%l7 ! Bypassed
! Mem[0000000071000028] = 11d89e57, %f22 = c43a8253
lda [%i2+%o5]0x80,%f22 ! Bypassed
p48_b2:
p48_label_3:
! %f20 = 2d317044 321a7425, %f9 = 4dcd0d91
fdtoi %f20,%f9 ! %f9 = 00000000
! %f12 = 07ed0254, %f1 = abf5d70a
fnegs %f12,%f1 ! %f1 = 87ed0254
! %ccr = 08, %f1 = 87ed0254, %f25 = 870e10d2
fmovsvs %xcc,%f1 ,%f25 ! Not Moved %f25 = 870e10d2
! %l7 = ffffffffffffffc6, immed = 00000032, %ccr = 08
movrlz %l7,0x032,%l4 ! Moved, %l4 = 0000000000000032
! %l3 = 13a98efc2b0f77e2, %l6 = 000000000000005e, %l5 = eb1f83d2579ed811
mulx %l3,%l6,%l5 ! %l5 = 38428097cfae04fc
! %fcc2 = 0, %l5 = 38428097cfae04fc, %l6 = 000000000000005e
movuge %fcc2,%l5,%l6 ! Moved, %l6 = 38428097cfae04fc
! done : should take illegal inst trap, %l0 = c5d08cb03e8bdca0
done ! Illegal inst trap : %l0 = c5d08cb03e8bdcb0
! Mem[0000000071000010] = 7b3a0c76, %l6 = 38428097cfae04fc
lduha [%i2+%o2]0x89,%l6 ! %l6 = 0000000000000c76
! %ccr = 08, %f30 = 7f800000, %f16 = 7b1b03ea
fmovsa %icc,%f30,%f16 ! Moved %f16 = 7f800000
! Mem[00000000918001b0] = d5bdce43, %l3 = 13a98efc2b0f77e2
ldub [%o0+0x1b0],%l3 ! %l3 = 00000000000000d5
p48_label_4:
set p48_b3 ,%o7
bgu p48_far_0_le ! Branch Taken, %ccr = 08, skip = 3
! %l4 = 0000000000000032, %f15 = d1d5fcfe, %f28 = 9ab4a112
fmovrsgez %l4,%f15,%f28 ! Moved : %f28 = d1d5fcfe
! Registers modified during the branch to p48_far_0
! %l1 = 00000000000000f8
! %l4 = 00000000000166fc
! %ccr = 00
! %ccr = 00, %f25 = 870e10d2, %f13 = 2827ed18
fmovsneg %xcc,%f25,%f13 ! Bypassed
! Mem[0000000070800008] = 7bb63daf, %l4 = 00000000000166fc
ldswa [%i1+%o1]0x81,%l4 ! Bypassed
p48_b3:
! %l7 = ffffffffffffffc6, Mem[0000000090800030] = ea7253ed
stb %l7,[%i5+0x030] ! Mem[0000000090800030] = c67253ed
bcc p48_b4 ! Branch Taken, %ccr = 00, skip = 4
! Mem[0000000070000018] = 2f17669c4df31a39, %f0 = e56af24e 87ed0254
ldda [%i0+%o3]0x81,%f0 ! %f0 = 2f17669c 4df31a39
! %l0 = c5d08cb03e8bdcb0, %l6 = 0000000000000c76, %ccr = 00
movre %l0,%l6,%l6 ! Bypassed
! %ccr = 00, %f20 = 2d317044, %f15 = d1d5fcfe
fmovsgu %icc,%f20,%f15 ! Bypassed
! Mem[0000000091800170] = 39f20c4c, %l1 = 00000000000000f8, %asi = 80
ldsba [%o0+0x170]%asi,%l1 ! Bypassed
p48_b4:
p48_label_5:
! Jump to jmpl_1, %cwp = 0
set p48_jmpl_1_he,%g1
jmpl %g1,%g6
! %l6 = 0000000000000c76, Mem[00000000910000f0] = f037ac36
stb %l6,[%i6+0x0f0] ! Mem[00000000910000f0] = 7637ac36
! Registers modified during the branch to p48_jmpl_1
! %l5 = 0000000094835ad6
! %f22 = c43a8253 25448175
! %fcc0 = 01
! Mem[00000000910001f0] = f6e147e1, %l6 = 0000000000000c76
ldsb [%i6+0x1f0],%l6 ! %l6 = fffffffffffffff6
! %ccr = 00, immd = 000000000000021d, %l2 = 00000000a930a86b
movgu %xcc,0x21d,%l2 ! Moved, %l2 = 000000000000021d
! %l6 = fffffffffffffff6, Mem[0000000091800130] = 3d858b6d
stb %l6,[%o0+0x130] ! Mem[0000000091800130] = f6858b6d
bcc p48_b5 ! Branch Taken, %ccr = 00, skip = 5
! %f16 = 7f800000, %f16 = 7f800000 1f320dea
fstox %f16,%f16 ! %f16 = 7fffffff ffffffff
! Clear Register : %l7 = ffffffffffffffc6
clr %l7 ! Bypassed
! Mem[0000000071000018] = 16fd8e96b69d0edf, %l2 = 000000000000021d
ldxa [%i2+%o3]0x80,%l2 ! Bypassed
! Mem[0000000090000030] = 172f66b1, %l3 = 00000000000000d5
ldub [%i4+0x030],%l3 ! Bypassed
p48_label_6:
! Mem[0000000090000130] = 97bf0102, %l3 = 00000000000000d5
ldstuba [%i4+0x130]%asi,%l3 ! Bypassed
p48_b5:
! %f18 = 4a603ebf, Mem[0000000070800028] = 347d4aab
sta %f18,[%i1+0x028]%asi ! Mem[0000000070800028] = 4a603ebf
! %l5 = 0000000094835ad6, %f8 = 7d182010 00000000, %f28 = d1d5fcfe a0bafb67
fmovrdz %l5,%f8 ,%f28 ! Not Moved
! %f20 = 2d317044, %f31 = acf40d14
fcmpes %fcc2,%f20,%f31 ! %fcc2 = 2
! call to call_3, %cwp = 0
call p48_call_3_le
! %f9 = 00000000, %f24 = 321a7425 870e10d2
fstod %f9 ,%f24 ! %f24 = 00000000 00000000
! Registers modified during the branch to p48_call_3
! %l5 = 00000000000554f8
! %f2 = 2c9da6e6 99990ca5
! %f8 = a0145931 00000000
! %ccr = 00
! %fcc3 = 0, immd = 0000000000000080, %l6 = fffffffffffffff6
movl %fcc3,0x080,%l6 ! Register Not Moved
! %ccr = 00, immd = 0000000000000004, %l5 = 00000000000554f8
movneg %icc,0x004,%l5 ! Register Not Moved
! Mem[0000000071800020] = b5f7a3f4, %l6 = fffffffffffffff6
lduba [%i3+%o4]0x81,%l6 ! %l6 = 00000000000000b5
! Mem[00000000910001f0] = f6e147e1, %l1 = 00000000000000f8
ldsb [%i6+0x1f0],%l1 ! %l1 = fffffffffffffff6
p48_label_7:
! Mem[0000000071800030] = 147fbebb78eff821, %f30 = 7f800000 acf40d14
ldd [%i3+0x030],%f30 ! %f30 = 147fbebb 78eff821
! %ccr = 00, %f31 = 78eff821, %f20 = 2d317044
fmovsge %xcc,%f31,%f20 ! Moved %f20 = 78eff821
! Mem[0000000070000010] = 73e09787, %l2 = 000000000000021d
ldswa [%i0+%o2]0x81,%l2 ! %l2 = 0000000073e09787
! Reloading FP registers %f16 to %f31
! %f16 = 7fffffff ffffffff 4a603ebf 091831ec
! %f20 = 78eff821 321a7425 c43a8253 25448175
! %f24 = 00000000 00000000 fc0e63ce 7153409b
! %f28 = d1d5fcfe a0bafb67 147fbebb 78eff821
set (p48_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = e56af24e abf5d70a 0b126d16 f2013d52
! %f20 = 2c9da6e6 99990ca5 f0a08c6e 2b2237b4
! %f24 = 7d182010 4dcd0d91 ada17b1d 20145931
! %f28 = 07ed0254 2827ed18 7b1b03ea d1d5fcfe
! call to call_0, %cwp = 0
call p48_call_0_he
! %ccr = 00, %d6 = f0a08c6e 2b2237b4, %d0 = 2f17669c 4df31a39
fmovdneg %icc,%f6 ,%f0 ! Not Moved %f0 = 2f17669c 4df31a39
! Registers modified during the branch to p48_call_0
! %f16 = e56af24e abf5d70a
! %f18 = ada17b1d 20145931
! %fcc0 = 02
! Mem[0000000090800070] = 4df0c809, %l2 = 0000000073e09787
ldsb [%i5+0x070],%l2 ! %l2 = 000000000000004d
! Mem[00000000910000b0] = f2f47648, %l2 = 000000000000004d
ldub [%i6+0x0b0],%l2 ! %l2 = 00000000000000f2
! Mem[0000000090800130] = a3e31e22, %l5 = 00000000000554f8
ldsb [%i5+0x130],%l5 ! %l5 = ffffffffffffffa3
! Mem[00000000900001b0] = 907f61dc, %l0 = c5d08cb03e8bdcb0
ldub [%i4+0x1b0],%l0 ! %l0 = 0000000000000090
p48_label_8:
! Mem[0000000091800170] = 39f20c4c, %l2 = 00000000000000f2
ldsb [%o0+0x170],%l2 ! %l2 = 0000000000000039
! Mem[0000000091800130] = f6858b6d, %l7 = ffffffffffffffc6, %asi = 80
ldsba [%o0+0x130]%asi,%l7 ! %l7 = fffffffffffffff6
! %fcc3 = 0, %f24 = 7d182010, %f22 = f0a08c6e
fmovso %fcc3,%f24,%f22 ! Moved, %f22 = 7d182010
! %l3 = 00000000000000d5, Mem[0000000091000170] = ef2bbe63
stb %l3,[%i6+0x170] ! Mem[0000000091000170] = d52bbe63
! Mem[0000000091000130] = 5dc9b24f, %l3 = 00000000000000d5
ldsb [%i6+0x130],%l3 ! %l3 = 000000000000005d
! %fcc0 = 0, %f8 = a0145931 00000000, %f14 = 7b1b03ea d1d5fcfe
fmovdge %fcc0,%f8 ,%f14 ! Moved, %f14 = a0145931 00000000
! %l0 = 0000000000000090, Mem[00000000900000f0] = 12db6a8d
stb %l0,[%i4+0x0f0] ! Mem[00000000900000f0] = 90db6a8d
! Change Floating point rounding to Low, %fsr = 0800000320
set p48_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 08c0000320
! Mem[00000000918001f0] = 11263794, %l7 = fffffffffffffff6
ldstub [%o0+0x1f0],%l7 ! %l7 = 0000000000000011
! %l2 = 0000000000000039, Mem[0000000070000000] = 53b6a08b
stha %l2,[%i0+%g0]0x81 ! Mem[0000000070000000] = 0039a08b
p48_label_9:
! %l7 = 0000000000000011, Mem[0000000070800028] = bf3e604a
stba %l7,[%i1+%o5]0x89 ! Mem[0000000070800028] = bf3e6011
! %fcc3 = 0, %f0 = 2f17669c 4df31a39, %f8 = a0145931 00000000
fmovdg %fcc3,%f0 ,%f8 ! Not Moved
! %fcc2 = 2, immd = 0000000000000101, %l7 = 0000000000000011
movn %fcc2,0x101,%l7 ! Register Not Moved
! Mem[0000000091800130] = f6858b6d, %l0 = 0000000000000090
ldub [%o0+0x130],%l0 ! %l0 = 00000000000000f6
! %l5 = ffffffffffffffa3, imm = 0000000000000013, %l3 = 000000000000005d
srax %l5,0x013,%l3 ! %l3 = ffffffffffffffff
! %l3 = ffffffffffffffff, %l7 = 0000000000000011, %l5 = ffffffffffffffa3
sdivx %l3,%l7,%l5 ! %l5 = 0000000000000000
! %l1 = fffffffffffffff6, Mem[0000000091800130] = f6858b6d
stb %l1,[%o0+0x130] ! Mem[0000000091800130] = f6858b6d
! %l6 = 00000000000000b5, Mem[00000000910000f0] = 7637ac36
stb %l6,[%i6+0x0f0] ! Mem[00000000910000f0] = b537ac36
! %l4 = 00000000000166fc, Mem[0000000090800170] = 885cbd96
stb %l4,[%i5+0x170] ! Mem[0000000090800170] = fc5cbd96
set p48_b6 ,%o7
bleu,a,pt %xcc,p48_near_2_he ! Branch Not Taken, %ccr = 00, CWP = 0
p48_label_10:
! %l6 = 00000000000000b5, immd = fffffffffffff259, %l0 = 00000000000000f6
mulx %l6,-0xda7,%l0 ! Annulled
! Mem[0000000090800130] = a3e31e22, %l6 = 00000000000000b5
ldsb [%i5+0x130],%l6 ! %l6 = ffffffffffffffa3
! %f15 = 00000000, %f11 = 20145931
fnegs %f15,%f11 ! %f11 = 80000000
p48_b6:
! %l7 = 0000000000000011, immed = fffff80e, %y = 00000000
umulcc %l7,-0x7f2,%l4 ! %l4 = 00000010ffff78ee, %ccr = 08, %y = 00000010
! Mem[0000000091800070] = 4e1268e3, %l3 = ffffffffffffffff
ldsb [%o0+0x070],%l3 ! %l3 = 000000000000004e
set p48_b7 ,%o7
fbu,a p48_far_1_he ! Branch Not Taken, %fcc0 = 0
! %fcc1 = 0, %l6 = ffffffffffffffa3, %l0 = 00000000000000f6
movul %fcc1,%l6,%l0 ! Annulled
! Mem[00000000900000b0] = b72f4f86, %l1 = fffffffffffffff6
ldsb [%i4+0x0b0],%l1 ! %l1 = ffffffffffffffb7
! Mem[00000000900000b0] = b72f4f86, %l7 = 0000000000000011, %asi = 80
ldsba [%i4+0x0b0]%asi,%l7 ! %l7 = ffffffffffffffb7
! Mem[0000000070800008] = af3db67b, %l3 = 000000000000004e
ldstuba [%i1+%o1]0x89,%l3 ! %l3 = 000000000000007b
nop
p48_b7:
! End of Random Code for Thread 48
p48_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0c0] ! Set processor 48 done flag
! Check Registers
p48_check_registers:
set p48_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000000f6
bne %xcc,p48_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffb7
bne %xcc,p48_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000039
bne %xcc,p48_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000007b
bne %xcc,p48_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000010ffff78ee
bne %xcc,p48_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000000
bne %xcc,p48_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffa3
bne %xcc,p48_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffb7
bne %xcc,p48_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000010,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p48_failed
mov 0x111,%g1
! Check Floating Point Registers
p48_check_fp_registers:
set p48_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 2f17669c 4df31a39
bne %xcc,p48_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 2c9da6e6 99990ca5
bne %xcc,p48_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be a0145931 00000000
bne %xcc,p48_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be ada17b1d 80000000
bne %xcc,p48_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be a0145931 00000000
bne %xcc,p48_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be e56af24e abf5d70a
bne %xcc,p48_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be ada17b1d 20145931
bne %xcc,p48_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 2c9da6e6 99990ca5
bne %xcc,p48_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 7d182010 2b2237b4
bne %xcc,p48_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 7d182010 4dcd0d91
bne %xcc,p48_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 07ed0254 2827ed18
bne %xcc,p48_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 7b1b03ea d1d5fcfe
bne %xcc,p48_freg_fail
nop
! Check Local Memory
set p48_local0_expect,%g1
p48_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 0039a08beb91dc29
ldx [%i0+0x000],%g3 ! Observed data at 0000000070000000
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 2f17669c4df31a39
ldx [%i0+0x018],%g3 ! Observed data at 0000000070000018
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x018,%g4
ldx [%g1+0x078],%g2 ! Expected data = fff6c69a1350dd2d
ldx [%i0+0x078],%g3 ! Observed data at 0000000070000078
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x078,%g4
ldx [%g1+0x080],%g2 ! Expected data = c5d08cb03e8bdcb0
ldx [%i0+0x080],%g3 ! Observed data at 0000000070000080
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x080,%g4
set p48_local1_expect,%g1
p48_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = ffb63daf3b673bd5
ldx [%i1+0x008],%g3 ! Observed data at 0000000070800008
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 11603ebf2b2628fd
ldx [%i1+0x028],%g3 ! Observed data at 0000000070800028
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x028,%g4
set p48_local2_expect,%g1
p48_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = 11d89e572730df4d
ldx [%i2+0x028],%g3 ! Observed data at 0000000071000028
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i2,0x028,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 2086fb69cfae04fc
ldx [%i2+0x0c8],%g3 ! Observed data at 00000000710000c8
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i2,0x0c8,%g4
set p48_local3_expect,%g1
p48_check_local3:
ldx [%g1+0x158],%g2 ! Expected data = 9f5d414960b79194
ldx [%i3+0x158],%g3 ! Observed data at 0000000071800158
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x158,%g4
! Check Shared Memory
set share0_expect,%g4
set p48_share_mask,%g5
p48_memcheck_share0:
ldx [%g4+0x0f0],%g2 ! Expected value = 90db6a8d5001843a
ldx [%i4+0x0f0],%g3 ! Read value at Mem[00000000900000f0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 9000000000000000
and %g3,%g7,%g3 ! should be 9000000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x0f0,%g1
set share1_expect,%g4
p48_memcheck_share1:
ldx [%g4+0x030],%g2 ! Expected value = c67253edacf7d8c8
ldx [%i5+0x030],%g3 ! Read value at Mem[0000000090800030]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = c600000000000000
and %g3,%g7,%g3 ! should be c600000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x030,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = a0b25c29e6d77e81
ldx [%i5+0x0f0],%g3 ! Read value at Mem[00000000908000f0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = a000000000000000
and %g3,%g7,%g3 ! should be a000000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x0f0,%g1
ldx [%g4+0x170],%g2 ! Expected value = fc5cbd96769e2fbe
ldx [%i5+0x170],%g3 ! Read value at Mem[0000000090800170]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = fc00000000000000
and %g3,%g7,%g3 ! should be fc00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x170,%g1
set share2_expect,%g4
p48_memcheck_share2:
ldx [%g4+0x0f0],%g2 ! Expected value = b537ac36c31a46ad
ldx [%i6+0x0f0],%g3 ! Read value at Mem[00000000910000f0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = b500000000000000
and %g3,%g7,%g3 ! should be b500000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x0f0,%g1
ldx [%g4+0x170],%g2 ! Expected value = d52bbe632b8dd897
ldx [%i6+0x170],%g3 ! Read value at Mem[0000000091000170]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = d500000000000000
and %g3,%g7,%g3 ! should be d500000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x170,%g1
set share3_expect,%g4
p48_memcheck_share3:
ldx [%g4+0x030],%g2 ! Expected value = a0fdfe3951a646b2
ldx [%o0+0x030],%g3 ! Read value at Mem[0000000091800030]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = a000000000000000
and %g3,%g7,%g3 ! should be a000000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x030,%g1
ldx [%g4+0x130],%g2 ! Expected value = f6858b6d4ad6662b
ldx [%o0+0x130],%g3 ! Read value at Mem[0000000091800130]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = f600000000000000
and %g3,%g7,%g3 ! should be f600000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x130,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = ff263794f25f73c9
ldx [%o0+0x1f0],%g3 ! Read value at Mem[00000000918001f0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x1f0,%g1
! The test for processor 48 has passed
p48_passed:
ta GOOD_TRAP
nop
p48_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p48_failed
p48_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p48_failed
p48_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p48_failed
p48_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p48_failed
p48_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p48_failed
p48_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p48_failed
p48_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p48_failed
p48_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p48_failed
p48_freg_fail:
set p48_temp,%g6
ta BAD_TRAP
! The test for processor 48 failed
p48_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0c0] ! Set processor 48 done flag
set p48_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 48 failed
p48_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0c0] ! Set processor 48 done flag
set p48_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p48_selfmod_failed:
ba p48_failed
mov 0xabc,%g1
p48_common_error:
or %g0,0xf10,%g1
ba p48_failed
mov %o4,%g3
p48_common_signature_error:
set p48_temp,%g1
ba p48_failed
st %g2,[%g1] ! Common Lock Number
p48_common_timeout:
set p48_temp,%g1
ba p48_failed
st %g2,[%g1] ! Common Lock Number
p48_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p48_failed
mov 0x0,%g3
p48_trap1e:
fmovdge %xcc,%f4,%f6
stba %l6,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000070000028]
fmovdl %xcc,%f10,%f10
lduba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000070800008]
done
p48_trap1o:
fmovdge %xcc,%f4,%f6
stba %l6,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000070000028]
fmovdl %xcc,%f10,%f10
lduba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000070800008]
done
p48_trap2e:
fmovdpos %xcc,%f10,%f14
fcmpd %fcc0,%f12,%f6
fmovsne %icc,%f4,%f14
done
p48_trap2o:
fmovdpos %xcc,%f10,%f14
fcmpd %fcc0,%f12,%f6
fmovsne %icc,%f4,%f14
done
p48_trap3e:
stda %l4,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000070800018]
and %l2,0xf5a,%l5
ldxa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000071800020]
done
p48_trap3o:
stda %l4,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000070800018]
and %l2,0xf5a,%l5
ldxa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000071800020]
done
p48_init_memory_pointers:
set p48_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p48_local0_start,%i0
set p48_local1_start,%i1
set p48_local2_start,%i2
set p48_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = c5d08cb03e8bdca0
ldx [%g1+0x008],%l1 ! %l1 = 5e4894dc3c8fb994
ldx [%g1+0x010],%l2 ! %l2 = a6c3c9e46fec313a
ldx [%g1+0x018],%l3 ! %l3 = 13a98efc2b0f77e2
ldx [%g1+0x020],%l4 ! %l4 = aa1950366981fedb
ldx [%g1+0x028],%l5 ! %l5 = eb1f83d2579ed811
ldx [%g1+0x030],%l6 ! %l6 = cbce2ab010fef477
ldx [%g1+0x038],%l7 ! %l7 = dc825602854c0f6f
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 49
thread_49:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xc4] ! Set the start flag
set p49_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p49_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 49
wr %g0,0x4,%fprs ! Make sure fef is 1
set p49_init_freg,%g1
! %f0 = 69a8e66a 24863fa2 ada56fd4 075a6981
! %f4 = 7432dd91 8488e601 3fd5c213 b5f0950b
! %f8 = 82743e1c 73243d79 29cb4f07 b55af2d4
! %f12 = d491eee4 30798f1a f4be014b 656050d3
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = bf695d8f d9638b78 87291446 69d8a1e6
! %f20 = bc4c8134 9951e72e 3dd7cb2b 3e714763
! %f24 = 26a07b13 c61a060e a121da7a dfd781d6
! %f28 = 4785e025 1cc5413f ca1ec422 86f00ca5
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 488a6e47 9638a3b5 725b3f97 95f76044
! %f36 = f622be63 3cac54b3 e7243d0c 77e11af7
! %f40 = 39fec993 6fbfe47b 3999f8c7 e3004b6c
! %f44 = cef22601 850c3bbc cb5e8a3e 759f22d4
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xd23fb9a000000046,%g7,%g1 ! %gsr scale = 8, align = 6
wr %g1,%g0,%gsr ! %gsr = d23fb9a000000046
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 49
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p49_label_1:
! Mem[0000000091800131] = f6858b6d, %l5 = bb35d33e2d0062d7
ldstub [%o0+0x131],%l5 ! %l5 = 0000000000000085
! Mem[0000000073000020] = ed09550b, %l1 = 771ed79e9473e5ff
ldswa [%i2+%o4]0x80,%l1 ! %l1 = ffffffffed09550b
! Mem[00000000910000f1] = b537ac36, %l5 = 0000000000000085
ldub [%i6+0x0f1],%l5 ! %l5 = 0000000000000037
! %fcc3 = 0, %l0 = 1be6769ca06abbcd, %l1 = ffffffffed09550b
movg %fcc3,%l0,%l1 ! Register Not Moved
! %l3 = c34c39823fdd3a93, Mem[0000000090800131] = a3e31e22
stb %l3,[%i5+0x131] ! Mem[0000000090800130] = a3931e22
! %fcc1 = 0, immd = 0000000000000204, %l6 = 5869dc1656bb558d
movu %fcc1,0x204,%l6 ! Register Not Moved
! Mem[0000000073000008] = 36c008e2, %l5 = 0000000000000037
lduba [%i2+%o1]0x81,%l5 ! %l5 = 0000000000000036
! Mem[0000000090000171] = d70de298, %l7 = 872f158dd88a2c51
ldub [%i4+0x171],%l7 ! %l7 = 000000000000000d
! Mem[00000000918001b1] = d5bdce43, %l5 = 0000000000000036
ldub [%o0+0x1b1],%l5 ! %l5 = 00000000000000bd
! Mem[0000000073000008] = 36c008e2, %l1 = ffffffffed09550b
swapa [%i2+%o1]0x81,%l1 ! %l1 = 0000000036c008e2
p49_label_2:
! %l0 = a06abbcd, %l1 = 36c008e2, Mem[00000000738000e8] = ea036779 a2eedc3b
std %l0,[%i3+0x0e8] ! Mem[00000000738000e8] = a06abbcd 36c008e2
! Mem[0000000090800171] = fc5cbd96, %l4 = 4814633085c94b5e
ldub [%i5+0x171],%l4 ! %l4 = 000000000000005c
! Reloading FP registers %f0 to %f15
! %f0 = 69a8e66a 24863fa2 ada56fd4 075a6981
! %f4 = 7432dd91 8488e601 3fd5c213 b5f0950b
! %f8 = 82743e1c 73243d79 29cb4f07 b55af2d4
! %f12 = d491eee4 30798f1a f4be014b 656050d3
set (p49_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 488a6e47 9638a3b5 725b3f97 95f76044
! %f4 = f622be63 3cac54b3 e7243d0c 77e11af7
! %f8 = 39fec993 6fbfe47b 3999f8c7 e3004b6c
! %f12 = cef22601 850c3bbc cb5e8a3e 759f22d4
! %f24 = 26a07b13, %f29 = 1cc5413f, %f4 = f622be63 3cac54b3
fsmuld %f24,%f29,%f4 ! %f4 = 387ee9e7 17472b40
! Mem[0000000072800028] = 826dcd15, %l7 = 000000000000000d
ldswa [%i1+%o5]0x89,%l7 ! %l7 = ffffffff826dcd15
! %ccr = 44, %f13 = 850c3bbc, %f15 = 759f22d4
fmovsl %xcc,%f13,%f15 ! Not Moved %f15 = 759f22d4
! %fcc0 = 0, immd = 0000000000000003, %l4 = 000000000000005c
movn %fcc0,0x003,%l4 ! Register Not Moved
! Mem[0000000073800063] = fc24cd9e, %l5 = 00000000000000bd
ldub [%i3+0x063],%l5 ! %l5 = 000000000000009e
! %l1 = 0000000036c008e2, %l0 = 1be6769ca06abbcd, %ccr = 44
movrlz %l1,%l0,%l2 ! Not Moved, %l2 = acd8ff0c105008f3
! call to call_2, %cwp = 0
call p49_call_2_he
p49_label_3:
! %l7 = ffffffff826dcd15, Mem[0000000091800031] = a0fdfe39
stb %l7,[%o0+0x031] ! Mem[0000000091800030] = a015fe39
! Registers modified during the branch to p49_call_2
! %l5 = 0000000000000093
! %l7 = 00000000000000dc
! %f18 = d9638b78 69d8a1e6
! %f24 = 3dd7cb2b 3e714763
! %l4 = 000000000000005c, Mem[0000000091800031] = a015fe39
stb %l4,[%o0+0x031] ! Mem[0000000091800030] = a05cfe39
set p49_b1 ,%o7
bneg,a,pt %icc,p49_near_1_le ! Branch Not Taken, %ccr = 44, skip = 3
! %l5 = 0000000000000093, Mem[00000000910001f1] = f6e147e1
stb %l5,[%i6+0x1f1] ! Annulled
! %ccr = 44, immd = 00000000000001c9, %l2 = acd8ff0c105008f3
movvc %xcc,0x1c9,%l2 ! Moved, %l2 = 00000000000001c9
! Mem[0000000090000031] = 172f66b1, %l2 = 00000000000001c9
ldub [%i4+0x031],%l2 ! %l2 = 000000000000002f
p49_b1:
! Mem[0000000090000031] = 172f66b1, %l0 = 1be6769ca06abbcd
ldub [%i4+0x031],%l0 ! %l0 = 000000000000002f
set p49_b2 ,%o7
fbug,a,pn %fcc0,p49_near_3_le ! Branch Not Taken, %fcc0 = 0
! %f28 = 4785e025 1cc5413f, %f22 = 3dd7cb2b 3e714763
fxtod %f28,%f22 ! Annulled
! Mem[0000000090000071] = 4388222b, %l1 = 0000000036c008e2
ldsb [%i4+0x071],%l1 ! %l1 = ffffffffffffff88
p49_label_4:
! %l0 = 000000000000002f, Mem[0000000091000131] = 5dc9b24f
stb %l0,[%i6+0x131] ! Mem[0000000091000130] = 5d2fb24f
! %ccr = 44, %f20 = bc4c8134, %f31 = 86f00ca5
fmovsne %xcc,%f20,%f31 ! Not Moved %f31 = 86f00ca5
p49_b2:
! %l7 = 00000000000000dc, %l0 = 000000000000002f, %l1 = ffffffffffffff88
sll %l7,%l0,%l1 ! %l1 = 00000000006e0000
! %f12 = cef22601, %f4 = 387ee9e7, %f12 = cef22601
fadds %f12,%f4 ,%f12 ! %f12 = cef22601
! %fcc0 = 0, immd = 00000000000000d3, %l5 = 0000000000000093
movue %fcc0,0x0d3,%l5 ! Moved, %l5 = 00000000000000d3
! %l2 = 000000000000002f, Mem[0000000073000010] = 62cd3193
stba %l2,[%i2+%o2]0x81 ! Mem[0000000073000010] = 2fcd3193
! %l7 = 00000000000000dc, Mem[0000000073000008] = 195d4c020b5509ed
stxa %l7,[%i2+%o1]0x88 ! Mem[0000000073000008] = 00000000000000dc
! %ccr = 44, %l4 = 000000000000005c, %l3 = c34c39823fdd3a93
movg %xcc,%l4,%l3 ! Register Not Moved
! Mem[00000000900001f1] = 5edd5351, %l3 = c34c39823fdd3a93
ldub [%i4+0x1f1],%l3 ! %l3 = 00000000000000dd
! %fcc3 = 0, %f24 = 3dd7cb2b 3e714763, %f12 = cef22601 850c3bbc
fmovdue %fcc3,%f24,%f12 ! Moved, %f12 = 3dd7cb2b 3e714763
p49_label_5:
! Branch On Register, %l5 = 00000000000000d3, skip = 4
brlz,a,pn %l5,p49_b3 ! Branch Not Taken
! Mem[0000000073800008] = b8ee913f, %l2 = 000000000000002f
ldswa [%i3+%o1]0x81,%l2 ! Annulled
! %f14 = cb5e8a3e 759f22d4, %f10 = 3999f8c7 e3004b6c
fmovd %f14,%f10 ! %f10 = cb5e8a3e 759f22d4
! %l7 = 00000000000000dc, Mem[0000000073800018] = 869899e2
stwa %l7,[%i3+%o3]0x88 ! Mem[0000000073800018] = 000000dc
! %f12 = 3dd7cb2b, %f26 = a121da7a, %f25 = 3e714763
fsubs %f12,%f26,%f25 ! %f25 = 3dd7cb2b
p49_b3:
set p49_b4 ,%o7
fbo,pn %fcc2,p49_near_2_he ! Branch Taken, %fcc2 = 0
! %f2 = 725b3f97, %f2 = 725b3f97
fnegs %f2 ,%f2 ! %f2 = f25b3f97
! Registers modified during the branch to p49_near_2
! %l0 = 00000000000000d0
! %l4 = 00000000000013fd
! %f22 = 80000000 3e714763
! %ccr = 00
! Change Trap Enable Mask, Bypassed
set p49_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x08000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000230
p49_b4:
! %ccr = 00, %l6 = 5869dc1656bb558d, %l4 = 00000000000013fd
mova %xcc,%l6,%l4 ! Moved, %l4 = 5869dc1656bb558d
! Change Trap Enable Mask to = 07
set p49_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0003800230
p49_label_6:
! %f5 = 17472b40, %f16 = bf695d8f d9638b78
fstod %f5 ,%f16 ! %f16 = 3ae8e568 00000000
! %l2 = 000000000000002f, %l4 = 5869dc1656bb558d, %l7 = 00000000000000dc
xor %l2,%l4,%l7 ! %l7 = 5869dc1656bb55a2
! %l5 = 00000000000000d3, Mem[0000000090000071] = 4388222b
stb %l5,[%i4+0x071] ! Mem[0000000090000070] = 43d3222b
set p49_b5 ,%o7
fba,pn %fcc3,p49_near_0_le ! Branch Taken, %fcc3 = 0
! Mem[0000000091800171] = 39f20c4c, %l1 = 00000000006e0000
ldsb [%o0+0x171],%l1 ! %l1 = fffffffffffffff2
! Registers modified during the branch to p49_near_0
! %l2 = 1d626697f1f2f43a
! %f12 = 759f22d4 3e714763
! %ccr = 08
! %l1 = fffffffffffffff2, %l6 = 5869dc1656bb558d, %l3 = 00000000000000dd
add %l1,%l6,%l3 ! Bypassed
! %l6 = 5869dc1656bb558d, Mem[00000000900000b1] = b72f4f86
stb %l6,[%i4+0x0b1] ! Bypassed
! Mem[0000000090000031] = 172f66b1, %l5 = 00000000000000d3
ldub [%i4+0x031],%l5 ! Bypassed
p49_b5:
! %l1 = fffffffffffffff2, %f16 = 3ae8e568, %f13 = 3e714763
fmovrsnz %l1,%f16,%f13 ! Moved : %f13 = 3ae8e568
! %f15 = 759f22d4, %f3 = 95f76044
fsqrts %f15,%f3 ! %l0 = 00000000000000f1, IEEE Exc, %fsr = 0003800221
p49_label_7:
! Mem[0000000091000131] = 5d2fb24f, %l7 = 5869dc1656bb55a2
ldub [%i6+0x131],%l7 ! %l7 = 000000000000002f
! Mem[0000000090800131] = a3ff1e22, %l7 = 000000000000002f
ldub [%i5+0x131],%l7 ! %l7 = 00000000000000ff
set p49_b6 ,%o7
bneg,a,pn %xcc,p49_near_0_he ! Branch Not Taken, %ccr = 08, CWP = 0
! %l0 = 00000000000000f1, Mem[0000000091000171] = d52bbe63
stb %l0,[%i6+0x171] ! Annulled
! Mem[0000000091000031] = 8c7c7b20, %l3 = 00000000000000dd
ldsb [%i6+0x031],%l3 ! %l3 = 000000000000007c
! %ccr = 08, %d10 = cb5e8a3e 759f22d4, %d2 = f25b3f97 95f76044
fmovdcc %icc,%f10,%f2 ! Moved %f2 = cb5e8a3e 759f22d4
! %fcc3 = 0, immd = 0000000000000078, %l2 = 1d626697f1f2f43a
movne %fcc3,0x078,%l2 ! Register Not Moved
! Mem[0000000073800090] = 5307cde01829811e, %l6 = 5869dc1656bb558d
ldx [%i3+0x090],%l6 ! %l6 = 5307cde01829811e
p49_b6:
! %l5 = 00000000000000d3, immed = 00000c04, %l7 = 00000000000000ff
taddcctv %l5,0xc04,%l7 ! %l0 = 0000000000000114, Trapped
! %l0 = 0000000000000114, %l6 = 5307cde01829811e, %l7 = 00000000000000ff
xnor %l0,%l6,%l7 ! %l7 = acf8321fe7d67ff5
p49_label_8:
! Mem[0000000073000008] = 000000dc, %l2 = 1d626697f1f2f43a
lduba [%i2+%o1]0x88,%l2 ! %l2 = 00000000000000dc
! %l2 = 00000000000000dc, %l5 = 00000000000000d3, %l0 = 0000000000000114
taddcctv %l2,%l5,%l0 ! %l0 = 0000000000000137, Trapped
! %ccr = 08, immd = 00000000000001f9, %l5 = 00000000000000d3
mova %icc,0x1f9,%l5 ! Moved, %l5 = 00000000000001f9
! Branch On Register, %l4 = 5869dc1656bb558d, skip = 5
brz,a,pt %l4,p49_b7 ! Branch Not Taken
! %l7 = acf8321fe7d67ff5, Mem[0000000091000171] = d52bbe63
stb %l7,[%i6+0x171] ! Annulled
! %f17 = 00000000, %f30 = ca1ec422
fcmps %fcc1,%f17,%f30 ! %fcc1 = 2
! Change Trap Enable Mask to = 13
set p49_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x09800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0209800220
! Mem[0000000091000171] = d52bbe63, %l0 = 0000000000000137
ldsb [%i6+0x171],%l0 ! %l0 = 000000000000002b
! Mem[0000000072000028] = 930723e5 f47aaa83, %l2 = 000000dc, %l3 = 0000007c
ldda [%i0+%o5]0x89,%l2 ! %l2 = 00000000f47aaa83 00000000930723e5
p49_b7:
! %l7 = acf8321fe7d67ff5, immd = fffffffffffff7ac, %l7 = acf8321fe7d67ff5
udivx %l7,-0x854,%l7 ! %l7 = 0000000000000000
p49_label_9:
bvc p49_b8 ! Branch Taken, %ccr = 08, skip = 4
! %ccr = 08, %f21 = 9951e72e, %f5 = 17472b40
fmovsgu %icc,%f21,%f5 ! Moved %f5 = 9951e72e
! Mem[0000000073000028] = 3f6bc8f3, %l4 = 5869dc1656bb558d
ldstuba [%i2+%o5]0x80,%l4 ! Bypassed
! %l5 = 00000000000001f9, Mem[0000000090000031] = 172f66b1
stb %l5,[%i4+0x031] ! Bypassed
! %fcc1 = 2, %l0 = 000000000000002b, %l2 = 00000000f47aaa83
mova %fcc1,%l0,%l2 ! Bypassed
p49_b8:
! %l1 = fffffffffffffff2, imm = 00000000000009d9, %l2 = 00000000f47aaa83
orncc %l1,0x9d9,%l2 ! %l2 = fffffffffffffff6, %ccr = 88
! %l6 = 5307cde01829811e, Mem[0000000090800171] = fc5cbd96
stb %l6,[%i5+0x171] ! Mem[0000000090800170] = fc1ebd96
! Change Trap Enable Mask to = 05
set p49_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0202800220
! %fcc2 = 0, %f4 = 387ee9e7, %f17 = 00000000
fmovso %fcc2,%f4 ,%f17 ! Moved, %f17 = 387ee9e7
! %ccr = 88, %f12 = 759f22d4, %f20 = bc4c8134
fmovsge %icc,%f12,%f20 ! Not Moved %f20 = bc4c8134
p49_label_10:
set p49_b9 ,%o7
bg,a p49_far_1_le ! Branch Not Taken, %ccr = 88, skip = 5
! %f10 = cb5e8a3e 759f22d4, %f10 = cb5e8a3e 759f22d4, %f26 = a121da7a dfd781d6
fmuld %f10,%f10,%f26 ! Annulled
! Change Floating point rounding to Zero, %fsr = 0202800220
set p49_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0242800220
! %l0 = 000000000000002b, %l2 = fffffffffffffff6, %l0 = 000000000000002b
addccc %l0,%l2,%l0 ! %l0 = 0000000000000021, %ccr = 11
! %f1 = 9638a3b5, %f18 = d9638b78, %f7 = 77e11af7
fmuls %f1 ,%f18,%f7 ! %l0 = 0000000000000042, IEEE Exc, %fsr = 0242800220
! Mem[00000000900001f1] = 5edd5351, %l4 = 5869dc1656bb558d
ldub [%i4+0x1f1],%l4 ! %l4 = 00000000000000dd
p49_b9:
set p49_b10 ,%o7
fbge,pn %fcc3,p49_near_2_he ! Branch Taken, %fcc3 = 0
! Mem[00000000900001f1] = 5edd5351, %l7 = 0000000000000000
ldub [%i4+0x1f1],%l7 ! %l7 = 00000000000000dd
! Registers modified during the branch to p49_near_2
! %l0 = ffffffffffffb758
! %l5 = 0000000093072fc3
! %l7 = 00000000000d64f4
! %f18 = ca1ec422 69d8a1e6
! %f20 = 7fffffff 9951e72e
! %f22 = 80000000 3e714763
! %fcc0 = 0, %f12 = 759f22d4, %f16 = 3ae8e568
fmovsa %fcc0,%f12,%f16 ! Bypassed
p49_b10:
! %fcc2 = 0, %f19 = 69d8a1e6, %f29 = 1cc5413f
fmovsl %fcc2,%f19,%f29 ! Not Moved
! End of Random Code for Thread 49
p49_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0c4] ! Set processor 49 done flag
! Check Registers
p49_check_registers:
set p49_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffffb758
bne %xcc,p49_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffffffffffffff2
bne %xcc,p49_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be fffffffffffffff6
bne %xcc,p49_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000930723e5
bne %xcc,p49_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000dd
bne %xcc,p49_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000093072fc3
bne %xcc,p49_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 5307cde01829811e
bne %xcc,p49_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000d64f4
bne %xcc,p49_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p49_check_fp_registers:
set p49_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be cb5e8a3e 759f22d4
bne %xcc,p49_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 387ee9e7 9951e72e
bne %xcc,p49_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be cb5e8a3e 759f22d4
bne %xcc,p49_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 759f22d4 3ae8e568
bne %xcc,p49_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 3ae8e568 387ee9e7
bne %xcc,p49_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be ca1ec422 69d8a1e6
bne %xcc,p49_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 7fffffff 9951e72e
bne %xcc,p49_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 80000000 3e714763
bne %xcc,p49_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 3dd7cb2b 3dd7cb2b
bne %xcc,p49_freg_fail
nop
! Check Local Memory
! Processor 49, local 0 is clean
set p49_local1_expect,%g1
p49_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 558d1d7b475562d5
ldx [%i1+0x018],%g3 ! Observed data at 0000000072800018
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x018,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 19b2f058caf361f4
ldx [%i1+0x1d8],%g3 ! Observed data at 00000000728001d8
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x1d8,%g4
set p49_local2_expect,%g1
p49_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = dc00000000000000
ldx [%i2+0x008],%g3 ! Observed data at 0000000073000008
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 2fcd3193d977ce80
ldx [%i2+0x010],%g3 ! Observed data at 0000000073000010
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x010,%g4
set p49_local3_expect,%g1
p49_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = dc00000025171d43
ldx [%i3+0x018],%g3 ! Observed data at 0000000073800018
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i3,0x018,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = a06abbcd36c008e2
ldx [%i3+0x0e8],%g3 ! Observed data at 00000000738000e8
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i3,0x0e8,%g4
! Check Shared Memory
set share0_expect,%g4
set p49_share_mask,%g5
p49_memcheck_share0:
ldx [%g4+0x070],%g2 ! Expected value = 43d3222b9acbcea0
ldx [%i4+0x070],%g3 ! Read value at Mem[0000000090000070]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00d3000000000000
and %g3,%g7,%g3 ! should be 00d3000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x070,%g1
set share1_expect,%g4
p49_memcheck_share1:
ldx [%g4+0x130],%g2 ! Expected value = a3ff1e22763a091a
ldx [%i5+0x130],%g3 ! Read value at Mem[0000000090800130]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x130,%g1
ldx [%g4+0x170],%g2 ! Expected value = fc1ebd96769e2fbe
ldx [%i5+0x170],%g3 ! Read value at Mem[0000000090800170]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 001e000000000000
and %g3,%g7,%g3 ! should be 001e000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x170,%g1
set share2_expect,%g4
p49_memcheck_share2:
ldx [%g4+0x130],%g2 ! Expected value = 5d2fb24f4db1d46f
ldx [%i6+0x130],%g3 ! Read value at Mem[0000000091000130]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 002f000000000000
and %g3,%g7,%g3 ! should be 002f000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x130,%g1
set share3_expect,%g4
p49_memcheck_share3:
ldx [%g4+0x030],%g2 ! Expected value = a05cfe3951a646b2
ldx [%o0+0x030],%g3 ! Read value at Mem[0000000091800030]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 005c000000000000
and %g3,%g7,%g3 ! should be 005c000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x030,%g1
ldx [%g4+0x130],%g2 ! Expected value = f6ff8b6d4ad6662b
ldx [%o0+0x130],%g3 ! Read value at Mem[0000000091800130]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x130,%g1
! The test for processor 49 has passed
p49_passed:
ta GOOD_TRAP
nop
p49_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p49_failed
p49_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p49_failed
p49_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p49_failed
p49_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p49_failed
p49_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p49_failed
p49_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p49_failed
p49_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p49_failed
p49_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p49_failed
p49_freg_fail:
set p49_temp,%g6
ta BAD_TRAP
! The test for processor 49 failed
p49_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0c4] ! Set processor 49 done flag
set p49_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 49 failed
p49_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0c4] ! Set processor 49 done flag
set p49_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p49_selfmod_failed:
ba p49_failed
mov 0xabc,%g1
p49_common_error:
or %g0,0xf11,%g1
ba p49_failed
mov %o4,%g3
p49_common_signature_error:
set p49_temp,%g1
ba p49_failed
st %g2,[%g1] ! Common Lock Number
p49_common_timeout:
set p49_temp,%g1
ba p49_failed
st %g2,[%g1] ! Common Lock Number
p49_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p49_failed
mov 0x0,%g3
p49_trap1e:
umulcc %l6,%l7,%l2
stda %l2,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000072800010]
ldda [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000073000000]
ldstuba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000072000010]
xor %l3,%l4,%l7
stha %l2,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000072000020]
done
p49_trap1o:
umulcc %l6,%l7,%l2
stda %l2,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000072800010]
ldda [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000073000000]
ldstuba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000072000010]
xor %l3,%l4,%l7
stha %l2,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000072000020]
done
p49_trap2e:
sub %l7,0x8d2,%l7
ldstuba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000073800010]
fmovspos %xcc,%f5,%f12
stwa %l1,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000073000028]
fmovscc %icc,%f2,%f10
done
p49_trap2o:
sub %l7,0x8d2,%l7
ldstuba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000073800010]
fmovspos %xcc,%f5,%f12
stwa %l1,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000073000028]
fmovscc %icc,%f2,%f10
done
p49_trap3e:
stda %l6,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000072800020]
stda %l6,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000072000018]
done
p49_trap3o:
stda %l6,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000072800020]
stda %l6,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000072000018]
done
p49_init_memory_pointers:
set p49_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p49_local0_start,%i0
set p49_local1_start,%i1
set p49_local2_start,%i2
set p49_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 1be6769ca06abbcd
ldx [%g1+0x008],%l1 ! %l1 = 771ed79e9473e5ff
ldx [%g1+0x010],%l2 ! %l2 = acd8ff0c105008f3
ldx [%g1+0x018],%l3 ! %l3 = c34c39823fdd3a93
ldx [%g1+0x020],%l4 ! %l4 = 4814633085c94b5e
ldx [%g1+0x028],%l5 ! %l5 = bb35d33e2d0062d7
ldx [%g1+0x030],%l6 ! %l6 = 5869dc1656bb558d
ldx [%g1+0x038],%l7 ! %l7 = 872f158dd88a2c51
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 50
thread_50:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xc8] ! Set the start flag
set p50_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p50_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 50
wr %g0,0x4,%fprs ! Make sure fef is 1
set p50_init_freg,%g1
! %f0 = 62cbed26 47d8c6ba 8b610b75 a24faf15
! %f4 = f6927430 e995bbb7 99fde77d 8ee4f839
! %f8 = 137c8b81 9b69640d d07f2b1f 3aff2ce9
! %f12 = 91e4c618 c58d3047 c63feb2d 368284e1
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 3518168e 4e2a8edf e1eb1377 32f1f0a3
! %f20 = 79893e82 f37588c2 867b9249 42588b12
! %f24 = 09da9ee1 6b3cf3b0 1b4a11d4 108aee04
! %f28 = e553512a 365c63aa 8374d3dd 40c77eca
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 6f875da7 e38c2f2e 7dde6cfe 1d5bb505
! %f36 = e7378ccb 4ff2f0c0 8159daa3 f52ee160
! %f40 = b23cf552 cfee74c5 d0b7aec9 560c0933
! %f44 = 6eaaf1f5 e860a86b abd5dd6a 088b081d
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xddf1ee270000007b,%g7,%g1 ! %gsr scale = 15, align = 3
wr %g1,%g0,%gsr ! %gsr = ddf1ee270000007b
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 50
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p50_label_1:
set p50_b1 ,%o7
bl,a,pt %xcc,p50_near_0_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %l0 = f1c482445bffde34, immed = ffffff90, %ccr = 44
movre %l0,-0x070,%l6 ! Annulled
! Mem[0000000090800172] = fc1ebd96, %l6 = fd7be1989e0a5dbd
ldstub [%i5+0x172],%l6 ! %l6 = 00000000000000bd
! Mem[0000000074800010] = 99f4ad6d 99d1718c, %l2 = e6ba7315, %l3 = 979e9456
ldda [%i1+%o2]0x88,%l2 ! %l2 = 0000000099d1718c 0000000099f4ad6d
p50_b1:
! %f12 = 91e4c618 c58d3047, %f24 = 09da9ee1
fdtoi %f12,%f24 ! %f24 = 00000000
! Change Trap Enable Mask to = 08
set p50_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x04000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0004000021
! %f20 = 79893e82 f37588c2, %f6 = 99fde77d 8ee4f839
fcmped %fcc2,%f20,%f6 ! %fcc2 = 2
! %l4 = b21a0c8236c22410, %f28 = e553512a 365c63aa, %f28 = e553512a 365c63aa
fmovrdgz %l4,%f28,%f28 ! Not Moved
! Mem[0000000090000172] = d70de298, %l4 = b21a0c8236c22410
ldstub [%i4+0x172],%l4 ! %l4 = 00000000000000e2
! Mem[0000000091800172] = 39f20c4c, %l4 = 00000000000000e2
ldub [%o0+0x172],%l4 ! %l4 = 000000000000000c
p50_label_2:
! %l1 = bce23dfc166f52a1, %l7 = fba9be2a19cc90e7, %l6 = 00000000000000bd
orncc %l1,%l7,%l6 ! %l6 = bcf67dfdf67f7fb9, %ccr = 88
! Jump to jmpl_0, %cwp = 0
set p50_jmpl_0_he,%g1
jmpl %g1,%g6
! Mem[00000000910001f2] = f6e147e1, %l7 = fba9be2a19cc90e7
ldub [%i6+0x1f2],%l7 ! %l7 = 0000000000000047
! Registers modified during the branch to p50_jmpl_0
! %l7 = 00000000000072d6
! %f20 = 00000000 00000000
! %l7 = 00000000000072d6, immed = 00000c06, %y = 00000000
sdiv %l7,0xc06,%l5 ! %l5 = 0000000000000009
mov %l0,%y ! %y = 5bffde34
! %ccr = 88, %f20 = 00000000, %f17 = 4e2a8edf
fmovsn %icc,%f20,%f17 ! Not Moved %f17 = 4e2a8edf
! Change Trap Enable Mask to = 16
set p50_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0b000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 080b0000a0
! Mem[0000000074800044] = ae3c502f, %l1 = bce23dfc166f52a1
ldsw [%i1+0x044],%l1 ! %l1 = ffffffffae3c502f
! %f18 = e1eb1377 32f1f0a3, %f28 = e553512a 365c63aa
fdtox %f18,%f28 ! %l0 = f1c482445bffde55, IEEE Exc, %fsr = 080b0002b0
! %ccr = 88, %d24 = 00000000 6b3cf3b0, %d4 = f6927430 e995bbb7
fmovdl %xcc,%f24,%f4 ! Moved %f4 = 00000000 6b3cf3b0
! %f28 = e553512a 365c63aa, %f16 = 3518168e 4e2a8edf, %f24 = 00000000 6b3cf3b0
fsubd %f28,%f16,%f24 ! %f24 = e553512a 365c63aa
p50_label_3:
! %l3 = 0000000099f4ad6d, Mem[00000000910001b2] = 387f90bd
stb %l3,[%i6+0x1b2] ! Mem[00000000910001b0] = 387f6dbd
! Mem[00000000910000b2] = f2f47648, %l6 = bcf67dfdf67f7fb9
ldub [%i6+0x0b2],%l6 ! %l6 = 0000000000000076
! Mem[00000000908001b2] = ca7c03cf, %l1 = ffffffffae3c502f, %asi = 80
lduba [%i5+0x1b2]%asi,%l1 ! %l1 = 0000000000000003
! %l7 = 00000000000072d6, Mem[00000000918001b2] = d5bdce43
stb %l7,[%o0+0x1b2] ! Mem[00000000918001b0] = d5bdd643
! Mem[00000000900000b2] = b72f4f86, %l3 = 0000000099f4ad6d
ldub [%i4+0x0b2],%l3 ! %l3 = 000000000000004f
! %fcc2 = 2, %f13 = c58d3047, %f25 = 365c63aa
fmovsule %fcc2,%f13,%f25 ! Not Moved
! Mem[0000000074000028] = f09668b8, %l0 = f1c482445bffde55
lduha [%i0+%o5]0x80,%l0 ! %l0 = 000000000000f096
! %ccr = 88, %f14 = c63feb2d, %f21 = 00000000
fmovsgu %icc,%f14,%f21 ! Moved %f21 = c63feb2d
! Mem[0000000075000018] = 2d583aa8, %l7 = 00000000000072d6
lduwa [%i2+%o3]0x89,%l7 ! %l7 = 000000002d583aa8
! %l1 = 0000000000000003, Mem[00000000918000b2] = 1166bb17
stb %l1,[%o0+0x0b2] ! Mem[00000000918000b0] = 11660317
p50_label_4:
! %ccr = 88, %f8 = 137c8b81, %f28 = e553512a
fmovsa %xcc,%f8 ,%f28 ! Moved %f28 = 137c8b81
! Mem[0000000090800032] = c67253ed, %l2 = 0000000099d1718c
ldub [%i5+0x032],%l2 ! %l2 = 0000000000000053
! %l6 = 0000000000000076, Mem[0000000090000032] = 172f66b1
stb %l6,[%i4+0x032] ! Mem[0000000090000030] = 172f76b1
! Mem[0000000091800072] = 4e1268e3, %l7 = 000000002d583aa8
ldstub [%o0+0x072],%l7 ! %l7 = 0000000000000068
! Mem[0000000074800010] = 8c71d199, %f8 = 137c8b81
lda [%i1+%o2]0x80,%f8 ! %f8 = 8c71d199
! %ccr = 88, %l7 = 0000000000000068, %l6 = 0000000000000076
movle %icc,%l7,%l6 ! Moved, %l6 = 0000000000000068
! %fcc0 = 0, immd = 00000000000001c2, %l7 = 0000000000000068
movl %fcc0,0x1c2,%l7 ! Register Not Moved
set p50_b2 ,%o7
bvc,pt %xcc,p50_near_0_le ! Branch Taken, %ccr = 88, CWP = 0
! Mem[0000000075800018] = d8078cff, %l3 = 000000000000004f
lduba [%i3+%o3]0x88,%l3 ! %l3 = 00000000000000ff
! Registers modified during the branch to p50_near_0
! %l3 = 0000000000000004
! %l5 = fffffffffffff654
! %ccr = 00
ldda [%i1+%o1]0x89,%l0 ! Bypassed
p50_b2:
p50_label_5:
! %fcc3 = 0, %f24 = e553512a 365c63aa, %f10 = d07f2b1f 3aff2ce9
fmovduge %fcc3,%f24,%f10 ! Moved, %f10 = e553512a 365c63aa
! %ccr = 00, %f10 = e553512a, %f8 = 8c71d199
fmovsne %xcc,%f10,%f8 ! Moved %f8 = e553512a
set p50_b3 ,%o7
bgu p50_far_0_le ! Branch Taken, %ccr = 00, skip = 2
! %l5 = fffffffffffff654, Mem[0000000090000132] = 97bf0102
stb %l5,[%i4+0x132] ! Mem[0000000090000130] = 97bf5402
! Registers modified during the branch to p50_far_0
! %l5 = 000000000000000c
! %f10 = c63feb2d 368284e1
! Mem[0000000090800172] = fc1eff96, %l7 = 0000000000000068
ldsb [%i5+0x172],%l7 ! Bypassed
p50_b3:
set p50_b4 ,%o7
bleu,a,pn %xcc,p50_near_0_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %f18 = e1eb1377 32f1f0a3, %f18 = e1eb1377
fxtos %f18,%f18 ! Annulled
! Mem[00000000910001b2] = 387f6dbd, %l2 = 0000000000000053
ldstub [%i6+0x1b2],%l2 ! %l2 = 000000000000006d
! %ccr = 00, %d2 = 8b610b75 a24faf15, %d26 = 1b4a11d4 108aee04
fmovde %icc,%f2 ,%f26 ! Not Moved %f26 = 1b4a11d4 108aee04
p50_b4:
! Mem[0000000075000018] = 2d583aa8, %l6 = 0000000000000068
lduha [%i2+%o3]0x88,%l6 ! %l6 = 0000000000003aa8
p50_label_6:
! %l7 = 0000000000000068, Mem[0000000091000032] = 8c7c7b20
stb %l7,[%i6+0x032] ! Mem[0000000091000030] = 8c7c6820
! Mem[0000000075000190] = 8ee95ff2deb872bb, %l7 = 0000000000000068, %asi = 80
ldxa [%i2+0x190]%asi,%l7 ! %l7 = 8ee95ff2deb872bb
! %ccr = 00, %l7 = 8ee95ff2deb872bb, %l0 = 000000000000f096
movl %xcc,%l7,%l0 ! Register Not Moved
! Branch On Register, %l6 = 0000000000003aa8, skip = 3
brlz,pt %l6,p50_b5 ! Branch Not Taken
! %l4 = 000000000000000c, %l5 = 000000000000000c, %l0 = 000000000000f096
udivx %l4,%l5,%l0 ! %l0 = 0000000000000001
! Mem[0000000074800028] = b3df5f01e904c8c9, %l0 = 0000000000000001
ldxa [%i1+%o5]0x81,%l0 ! %l0 = b3df5f01e904c8c9
! %l0 = b3df5f01e904c8c9, immed = fffffe94, %ccr = 00
movrgz %l0,-0x16c,%l3 ! Not Moved, %l3 = 0000000000000004
p50_b5:
! %ccr = 00, immd = 0000000000000282, %l3 = 0000000000000004
movneg %icc,0x282,%l3 ! Register Not Moved
! %f0 = 62cbed26 47d8c6ba 8b610b75 a24faf15
! %f4 = 00000000 6b3cf3b0 99fde77d 8ee4f839
! %f8 = e553512a 9b69640d c63feb2d 368284e1
! %f12 = 91e4c618 c58d3047 c63feb2d 368284e1
mov 0x180,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_S ! Block Store to 0000000075800180
! %l4 = 000000000000000c, Mem[0000000075800000] = 1d6f3060
stwa %l4,[%i3+%g0]0x81 ! Mem[0000000075800000] = 0000000c
p50_label_7:
! Mem[0000000091000172] = d52bbe63, %l0 = b3df5f01e904c8c9
ldub [%i6+0x172],%l0 ! %l0 = 00000000000000be
set p50_b6 ,%o7
bvs,a p50_far_3_he ! Branch Not Taken, %ccr = 00, skip = 2
! %l1 = 0000000000000003, %l3 = 0000000000000004, %l0 = 00000000000000be
xor %l1,%l3,%l0 ! Annulled
! %fcc3 = 0, %f18 = e1eb1377 32f1f0a3, %f22 = 867b9249 42588b12
fmovdule %fcc3,%f18,%f22 ! Moved, %f22 = e1eb1377 32f1f0a3
p50_b6:
! %l2 = 000000000000006d, Mem[0000000074000020] = ee772e55
stha %l2,[%i0+%o4]0x80 ! Mem[0000000074000020] = 006d2e55
membar #Sync ! Added by membar checker (1396)
set p50_b7 ,%o7
fble,a,pn %fcc0,p50_near_3_he ! Branch Taken, %fcc0 = 0
! Mem[00000000918000f2] = d68ec633, %l5 = 000000000000000c
ldsb [%o0+0x0f2],%l5 ! %l5 = ffffffffffffffc6
! Registers modified during the branch to p50_near_3
! %l0 = 00000000000000df
! %l3 = 0000000000000004
! %l4 = 0000000000000004
! %f16 = 3518168e e1eb1377
! %f18 = e1eb1377 32f1f0a3
! %ccr = 00
! %fcc0 = 0, immd = 0000000000000310, %l4 = 0000000000000004
movu %fcc0,0x310,%l4 ! Bypassed
! Mem[0000000090800032] = c67253ed, %l0 = 00000000000000df
ldstub [%i5+0x032],%l0 ! Bypassed
! %l0 = 00000000000000df, %l1 = 0000000000000003, %l1 = 0000000000000003
sllx %l0,%l1,%l1 ! Bypassed
p50_b7:
p50_label_8:
set p50_b8 ,%o7
bcc,a,pt %xcc,p50_near_1_he ! Branch Taken, %ccr = 00, CWP = 0
! %ccr = 00, immd = 00000000000001d0, %l6 = 0000000000003aa8
move %xcc,0x1d0,%l6 ! Register Not Moved
! Registers modified during the branch to p50_near_1
! %l5 = fffffffff9f61fbd
! %l6 = fffffffffffff40f
! %l7 = fffffffffffff40c
! %f30 = 3518168e 40c77eca
! %l5 = fffffffff9f61fbd, Mem[0000000075800020] = c20c4f9b
stba %l5,[%i3+%o4]0x89 ! Bypassed
! %ccr = 00, %d6 = 99fde77d 8ee4f839, %d14 = c63feb2d 368284e1
fmovdneg %icc,%f6 ,%f14 ! Bypassed
p50_b8:
set p50_b9 ,%o7
fbg,a,pn %fcc3,p50_near_1_he ! Branch Not Taken, %fcc3 = 0
! %l7 = fffffffffffff40c, Mem[000000007580008a] = c9e62e94
sth %l7,[%i3+0x08a] ! Annulled
! %l0 = 00000000000000df, Mem[00000000900001f2] = 5edd5351
stb %l0,[%i4+0x1f2] ! Mem[00000000900001f0] = 5edddf51
! %ccr = 00, %d4 = 00000000 6b3cf3b0, %d8 = e553512a 9b69640d
fmovdle %icc,%f4 ,%f8 ! Not Moved %f8 = e553512a 9b69640d
p50_b9:
! Mem[0000000074000010] = fb8c0fcf, %l0 = 00000000000000df
ldsba [%i0+%o2]0x88,%l0 ! %l0 = ffffffffffffffcf
! %fcc3 = 0, immd = 000000000000037f, %l1 = 0000000000000003
movu %fcc3,0x37f,%l1 ! Register Not Moved
p50_label_9:
! Mem[0000000074800000] = 888bddd6, %l4 = 0000000000000004
ldstuba [%i1+%g0]0x88,%l4 ! %l4 = 00000000000000d6
! %l6 = fffffffffffff40f, %l5 = fffffffff9f61fbd, %l5 = fffffffff9f61fbd
andncc %l6,%l5,%l5 ! %l5 = 000000000609e002, %ccr = 00
! %fcc2 = 2, %l3 = 0000000000000004, %l7 = fffffffffffff40c
move %fcc2,%l3,%l7 ! Register Not Moved
set p50_b10 ,%o7
fblg,a p50_far_2_he ! Branch Not Taken, %fcc0 = 0
! %f0 = 62cbed26, %f20 = 00000000
fmovs %f0 ,%f20 ! Annulled
! Mem[0000000074800180] = 81182ec5 b2ac7430 6dd3ed15 326af292
! Mem[0000000074800190] = 992988ca c86e9324 7748af6c e3b6f5c1
! Mem[00000000748001a0] = a87e2794 6d075480 94470ae8 8a257407
! Mem[00000000748001b0] = ae911148 3dcbbac4 252d5475 597b3ec2
mov 0x180,%g1
ldda [%i1+%g1]ASI_BLK_PL,%f16 ! Block Load from 0000000074800180
! %l5 = 000000000609e002, Mem[00000000908000f2] = a0b25c29
stb %l5,[%i5+0x0f2] ! Mem[00000000908000f0] = a0b20229
! Mem[0000000075000020] = a370e076, %l0 = ffffffffffffffcf
lduwa [%i2+%o4]0x81,%l0 ! %l0 = 00000000a370e076
! %l0 = 00000000a370e076, Mem[00000000908000f2] = a0b20229
stb %l0,[%i5+0x0f2] ! Mem[00000000908000f0] = a0b27629
p50_b10:
set p50_b11 ,%o7
be p50_far_0_le ! Branch Not Taken, %ccr = 00, skip = 2
p50_label_10:
! %f2 = 8b610b75 a24faf15, %f8 = e553512a 9b69640d
fxtod %f2 ,%f8 ! %f8 = c3dd27bd 22976c14
! %l3 = 0000000000000004, Mem[00000000918001f2] = ff263794
stb %l3,[%o0+0x1f2] ! Mem[00000000918001f0] = ff260494
p50_b11:
! %fcc2 = 2, %f12 = 91e4c618 c58d3047, %f6 = 99fde77d 8ee4f839
fmovde %fcc2,%f12,%f6 ! Not Moved
! %l0 = 00000000a370e076, Mem[00000000758000e0] = 0000006d
sth %l0,[%i3+0x0e0] ! Mem[00000000758000e0] = e076006d
! %ccr = 00, immd = 00000000000003ab, %l4 = 00000000000000d6
movvs %xcc,0x3ab,%l4 ! Register Not Moved
! Change Trap Enable Mask to = 05
set p50_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 08028002a0
! Mem[00000000748000d1] = f40fed11, %l1 = 0000000000000003
ldstub [%i1+0x0d1],%l1 ! %l1 = 000000000000000f
! Change Floating point rounding to High, %fsr = 08028002a0
set p50_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 08828002a0
membar #Sync ! Added by membar checker (1397)
! Branch On Register, %l1 = 000000000000000f, skip = 1
brgez,a,pn %l1,p50_b12 ! Branch Taken
! %fcc2 = 2, %f20 = 24936ec8 ca882999, %f18 = 92f26a32 15edd36d
fmovda %fcc2,%f20,%f18 ! Moved, %f18 = 24936ec8 ca882999
nop
nop
p50_b12:
nop
! End of Random Code for Thread 50
p50_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0c8] ! Set processor 50 done flag
! Check Registers
p50_check_registers:
set p50_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000a370e076
bne %xcc,p50_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000000f
bne %xcc,p50_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000006d
bne %xcc,p50_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000004
bne %xcc,p50_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000d6
bne %xcc,p50_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000609e002
bne %xcc,p50_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffffffff40f
bne %xcc,p50_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be fffffffffffff40c
bne %xcc,p50_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x5bffde34,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p50_failed
mov 0x111,%g1
! Check Floating Point Registers
p50_check_fp_registers:
set p50_expected_fp_regs,%g3
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 00000000 6b3cf3b0
bne %xcc,p50_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c3dd27bd 22976c14
bne %xcc,p50_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be c63feb2d 368284e1
bne %xcc,p50_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 3074acb2 c52e1881
bne %xcc,p50_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 24936ec8 ca882999
bne %xcc,p50_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 24936ec8 ca882999
bne %xcc,p50_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c1f5b6e3 6caf4877
bne %xcc,p50_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 8054076d 94277ea8
bne %xcc,p50_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 0774258a e80a4794
bne %xcc,p50_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c4bacb3d 481191ae
bne %xcc,p50_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be c23e7b59 75542d25
bne %xcc,p50_freg_fail
nop
! Check Local Memory
set p50_local0_expect,%g1
p50_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 006d2e55d8d3ca7e
ldx [%i0+0x020],%g3 ! Observed data at 0000000074000020
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x020,%g4
set p50_local1_expect,%g1
p50_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = ffdd8b88ba7477b3
ldx [%i1+0x000],%g3 ! Observed data at 0000000074800000
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x000,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 0000005300000004
ldx [%i1+0x0b8],%g3 ! Observed data at 00000000748000b8
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x0b8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = f4ffed1138319a23
ldx [%i1+0x0d0],%g3 ! Observed data at 00000000748000d0
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x0d0,%g4
ldx [%g1+0x110],%g2 ! Expected data = a70e458347d8c6ba
ldx [%i1+0x110],%g3 ! Observed data at 0000000074800110
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x110,%g4
set p50_local2_expect,%g1
p50_check_local2:
ldx [%g1+0x078],%g2 ! Expected data = 000000000000000c
ldx [%i2+0x078],%g3 ! Observed data at 0000000075000078
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x078,%g4
set p50_local3_expect,%g1
p50_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 0000000c3380c653
ldx [%i3+0x000],%g3 ! Observed data at 0000000075800000
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x000,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = e076006d00000004
ldx [%i3+0x0e0],%g3 ! Observed data at 00000000758000e0
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x0e0,%g4
ldx [%g1+0x180],%g2 ! Expected data = 62cbed2647d8c6ba
ldx [%i3+0x180],%g3 ! Observed data at 0000000075800180
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 8b610b75a24faf15
ldx [%i3+0x188],%g3 ! Observed data at 0000000075800188
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 000000006b3cf3b0
ldx [%i3+0x190],%g3 ! Observed data at 0000000075800190
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 99fde77d8ee4f839
ldx [%i3+0x198],%g3 ! Observed data at 0000000075800198
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = e553512a9b69640d
ldx [%i3+0x1a0],%g3 ! Observed data at 00000000758001a0
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = c63feb2d368284e1
ldx [%i3+0x1a8],%g3 ! Observed data at 00000000758001a8
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 91e4c618c58d3047
ldx [%i3+0x1b0],%g3 ! Observed data at 00000000758001b0
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = c63feb2d368284e1
ldx [%i3+0x1b8],%g3 ! Observed data at 00000000758001b8
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x1b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p50_share_mask,%g5
p50_memcheck_share0:
ldx [%g4+0x030],%g2 ! Expected value = 172f76b16b725acf
ldx [%i4+0x030],%g3 ! Read value at Mem[0000000090000030]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000760000000000
and %g3,%g7,%g3 ! should be 0000760000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x030,%g1
ldx [%g4+0x130],%g2 ! Expected value = 97bf54022da0b1f2
ldx [%i4+0x130],%g3 ! Read value at Mem[0000000090000130]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000540000000000
and %g3,%g7,%g3 ! should be 0000540000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x130,%g1
ldx [%g4+0x170],%g2 ! Expected value = d70dff98892af32e
ldx [%i4+0x170],%g3 ! Read value at Mem[0000000090000170]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x170,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 5edddf517075627e
ldx [%i4+0x1f0],%g3 ! Read value at Mem[00000000900001f0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000df0000000000
and %g3,%g7,%g3 ! should be 0000df0000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x1f0,%g1
set share1_expect,%g4
p50_memcheck_share1:
ldx [%g4+0x0f0],%g2 ! Expected value = a0b27629e6d77e81
ldx [%i5+0x0f0],%g3 ! Read value at Mem[00000000908000f0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000760000000000
and %g3,%g7,%g3 ! should be 0000760000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x0f0,%g1
ldx [%g4+0x170],%g2 ! Expected value = fc1eff96769e2fbe
ldx [%i5+0x170],%g3 ! Read value at Mem[0000000090800170]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x170,%g1
set share2_expect,%g4
p50_memcheck_share2:
ldx [%g4+0x030],%g2 ! Expected value = 8c7c6820cdecf0bf
ldx [%i6+0x030],%g3 ! Read value at Mem[0000000091000030]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000680000000000
and %g3,%g7,%g3 ! should be 0000680000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x030,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 387fffbdb2369da6
ldx [%i6+0x1b0],%g3 ! Read value at Mem[00000000910001b0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x1b0,%g1
set share3_expect,%g4
p50_memcheck_share3:
ldx [%g4+0x070],%g2 ! Expected value = 4e12ffe34ef15c49
ldx [%o0+0x070],%g3 ! Read value at Mem[0000000091800070]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x070,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = 11660317d00fd46b
ldx [%o0+0x0b0],%g3 ! Read value at Mem[00000000918000b0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000030000000000
and %g3,%g7,%g3 ! should be 0000030000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x0b0,%g1
ldx [%g4+0x170],%g2 ! Expected value = 39f2ff4c84e4ce92
ldx [%o0+0x170],%g3 ! Read value at Mem[0000000091800170]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x170,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = d5bdd6433866dedd
ldx [%o0+0x1b0],%g3 ! Read value at Mem[00000000918001b0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000d60000000000
and %g3,%g7,%g3 ! should be 0000d60000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x1b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = ff260494f25f73c9
ldx [%o0+0x1f0],%g3 ! Read value at Mem[00000000918001f0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000040000000000
and %g3,%g7,%g3 ! should be 0000040000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x1f0,%g1
! The test for processor 50 has passed
p50_passed:
ta GOOD_TRAP
nop
p50_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p50_failed
p50_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p50_failed
p50_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p50_failed
p50_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p50_failed
p50_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p50_failed
p50_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p50_failed
p50_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p50_failed
p50_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p50_failed
p50_freg_fail:
set p50_temp,%g6
ta BAD_TRAP
! The test for processor 50 failed
p50_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0c8] ! Set processor 50 done flag
set p50_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 50 failed
p50_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0c8] ! Set processor 50 done flag
set p50_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p50_selfmod_failed:
ba p50_failed
mov 0xabc,%g1
p50_common_error:
or %g0,0xf12,%g1
ba p50_failed
mov %o4,%g3
p50_common_signature_error:
set p50_temp,%g1
ba p50_failed
st %g2,[%g1] ! Common Lock Number
p50_common_timeout:
set p50_temp,%g1
ba p50_failed
st %g2,[%g1] ! Common Lock Number
p50_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p50_failed
mov 0x0,%g3
p50_trap1e:
ldsba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000075000010]
swapa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000075000000]
stda %l0,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000075000008]
fmovsleu %icc,%f15,%f14
addc %l4,%l5,%l7
ldsha [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000075000010]
done
p50_trap1o:
ldsba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000075000010]
swapa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000075000000]
stda %l0,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000075000008]
fmovsleu %icc,%f15,%f14
addc %l4,%l5,%l7
ldsha [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000075000010]
done
p50_trap2e:
ldswa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000074800028]
lduha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000074000020]
fmovdge %icc,%f6,%f10
fstoi %f9 ,%f8
done
p50_trap2o:
ldswa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000074800028]
lduha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000074000020]
fmovdge %icc,%f6,%f10
fstoi %f9 ,%f8
done
p50_trap3e:
add %l0,%l2,%l0
stba %l6,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000074800000]
stda %l2,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000075800028]
subc %l1,0xdd9,%l7
done
p50_trap3o:
add %l0,%l2,%l0
stba %l6,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000074800000]
stda %l2,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000075800028]
subc %l1,0xdd9,%l7
done
p50_init_memory_pointers:
set p50_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p50_local0_start,%i0
set p50_local1_start,%i1
set p50_local2_start,%i2
set p50_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = f1c482445bffde34
ldx [%g1+0x008],%l1 ! %l1 = bce23dfc166f52a1
ldx [%g1+0x010],%l2 ! %l2 = 1c91736de6ba7315
ldx [%g1+0x018],%l3 ! %l3 = 918ef501979e9456
ldx [%g1+0x020],%l4 ! %l4 = b21a0c8236c22410
ldx [%g1+0x028],%l5 ! %l5 = 2148e88aa01df1c6
ldx [%g1+0x030],%l6 ! %l6 = fd7be1989e0a5dbd
ldx [%g1+0x038],%l7 ! %l7 = fba9be2a19cc90e7
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 51
thread_51:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xcc] ! Set the start flag
set p51_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p51_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 51
wr %g0,0x4,%fprs ! Make sure fef is 1
set p51_init_freg,%g1
! %f0 = 339abaa4 9d6fd2c9 28994f3c 4c7cb228
! %f4 = 2721c4c5 ff6b1ed9 a4cc3522 40d16b79
! %f8 = 62679667 4f4b5966 75332040 1efb58a2
! %f12 = d951ee66 3db11b40 00485f36 51cd4c5e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = edf862dd 1c2002fa 01dfd0ae e204c5d2
! %f20 = b3ae3ec8 e3bf218a 98d832a8 a3cd279a
! %f24 = 31159c46 a0d4aaa9 532586f1 c2ba0c81
! %f28 = fbce4909 1cdd7b2a f1f6d4d8 7319eb99
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 33a074ef 50094b2e 783d4237 dc3a8950
! %f36 = 3b6bb06b 5a35718a 7084ad9e 0c3ae203
! %f40 = d620af45 40aa57cb 337ef058 f73bccae
! %f44 = 7820c16e 6df3d4e1 26329520 7ac71a5b
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xfe3fcfc800000021,%g7,%g1 ! %gsr scale = 4, align = 1
wr %g1,%g0,%gsr ! %gsr = fe3fcfc800000021
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 51
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p51_label_1:
! %ccr = 44, immd = 0000000000000149, %l3 = 610dcf9615903159
movneg %xcc,0x149,%l3 ! Register Not Moved
! Mem[0000000091000073] = 10424bc8, %l3 = 610dcf9615903159
ldsb [%i6+0x073],%l3 ! %l3 = ffffffffffffffc8
! call to call_1, %cwp = 0
call p51_call_1_he
! %l4 = 7ddf6307e7e42890, Mem[00000000908000f3] = a0b27629
stb %l4,[%i5+0x0f3] ! Mem[00000000908000f0] = a0b27690
! Registers modified during the branch to p51_call_1
! %f28 = 01dfd0ae e204c5d2
set p51_b1 ,%o7
ble,pt %icc,p51_near_0_he ! Branch Taken, %ccr = 44, skip = 4
! %l1 = ebbccbc9def1a85e, Mem[0000000076000020] = dca6d828
stwa %l1,[%i0+%o4]0x80 ! Mem[0000000076000020] = def1a85e
! Registers modified during the branch to p51_near_0
! %l3 = c43fd44c097fcf7b
! %l7 = ff078e947a24f7ff
! %f22 = 7fffffff ffffffff
! Mem[0000000091000073] = 10424bc8, %l0 = ff078e947a24f77f
ldsb [%i6+0x073],%l0 ! Bypassed
! Reloading FP registers %f0 to %f15
! %f0 = 339abaa4 9d6fd2c9 28994f3c 4c7cb228
! %f4 = 2721c4c5 ff6b1ed9 a4cc3522 40d16b79
! %f8 = 62679667 4f4b5966 75332040 1efb58a2
! %f12 = d951ee66 3db11b40 00485f36 51cd4c5e
set (p51_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %fcc2 = 0, %f1 = 9d6fd2c9, %f17 = 1c2002fa
fmovsug %fcc2,%f1 ,%f17 ! Bypassed
p51_b1:
! Mem[00000000910000f3] = b537ac36, %l3 = c43fd44c097fcf7b
ldub [%i6+0x0f3],%l3 ! %l3 = 0000000000000036
p51_label_2:
! %f7 = 40d16b79, %f16 = edf862dd 1c2002fa
fstox %f7 ,%f16 ! %f16 = 00000000 00000006
! %fcc1 = 0, %f12 = d951ee66, %f6 = a4cc3522
fmovsuge %fcc1,%f12,%f6 ! Moved, %f6 = d951ee66
! Mem[00000000908000b3] = af318599, %l5 = 7bc9943dd785decc
ldub [%i5+0x0b3],%l5 ! %l5 = 0000000000000099
! %l4 = 7ddf6307e7e42890, Mem[00000000900000b3] = b72f4f86
stb %l4,[%i4+0x0b3] ! Mem[00000000900000b0] = b72f4f90
! %l5 = 0000000000000099, %f20 = b3ae3ec8 e3bf218a, %f12 = d951ee66 3db11b40
fmovrdz %l5,%f20,%f12 ! Not Moved
! %ccr = 44, %d10 = 75332040 1efb58a2, %d12 = d951ee66 3db11b40
fmovdne %icc,%f10,%f12 ! Not Moved %f12 = d951ee66 3db11b40
! %ccr = 44, %f20 = b3ae3ec8, %f28 = 01dfd0ae
fmovsl %xcc,%f20,%f28 ! Not Moved %f28 = 01dfd0ae
! Mem[0000000076000010] = 8e041ff9, %l2 = 81d9805e29bdae26
ldsha [%i0+%o2]0x88,%l2 ! %l2 = 0000000000001ff9
! Mem[0000000090000033] = 172f76b1, %l7 = ff078e947a24f7ff
ldub [%i4+0x033],%l7 ! %l7 = 00000000000000b1
set p51_b2 ,%o7
bneg p51_far_2_le ! Branch Not Taken, %ccr = 44, skip = 4
p51_label_3:
! %f2 = 28994f3c 4c7cb228, %f14 = 00485f36 51cd4c5e
fcmped %fcc2,%f2 ,%f14 ! %fcc2 = 2
! Mem[0000000077800020] = 91c5ebd7, %l7 = 00000000000000b1
lduba [%i3+%o4]0x81,%l7 ! %l7 = 0000000000000091
! %l6 = c43fd44c097fcc71, imm = 00000000000008a9, %l4 = 7ddf6307e7e42890
addc %l6,0x8a9,%l4 ! %l4 = c43fd44c097fd51a
! %ccr = 44, %d4 = 2721c4c5 ff6b1ed9, %d10 = 75332040 1efb58a2
fmovdpos %xcc,%f4 ,%f10 ! Moved %f10 = 2721c4c5 ff6b1ed9
p51_b2:
set p51_b3 ,%o7
bg p51_far_3_le ! Branch Not Taken, %ccr = 44, skip = 3
! %l0 = ff078e947a24f77f, Mem[00000000910001b3] = 387fffbd
stb %l0,[%i6+0x1b3] ! Mem[00000000910001b0] = 387fff7f
! Mem[0000000090800173] = fc1eff96, %l2 = 0000000000001ff9
ldsb [%i5+0x173],%l2 ! %l2 = ffffffffffffff96
! %l3 = 0000000000000036, %l3 = 0000000000000036, %ccr = 44
movrlez %l3,%l3,%l0 ! Not Moved, %l0 = ff078e947a24f77f
p51_b3:
! %l4 = c43fd44c097fd51a, %l2 = ffffffffffffff96, %l4 = c43fd44c097fd51a
andn %l4,%l2,%l4 ! %l4 = 0000000000000008
! %l0 = ff078e947a24f77f, Mem[00000000918000f3] = d68ec633
stb %l0,[%o0+0x0f3] ! Mem[00000000918000f0] = d68ec67f
p51_label_4:
! Mem[00000000908001f3] = 68a6c3da, %l0 = ff078e947a24f77f
ldsb [%i5+0x1f3],%l0 ! %l0 = ffffffffffffffda
! %ccr = 44, %d18 = 01dfd0ae e204c5d2, %d0 = 339abaa4 9d6fd2c9
fmovdvc %xcc,%f18,%f0 ! Moved %f0 = 01dfd0ae e204c5d2
! %ccr = 44, %f10 = 2721c4c5, %f22 = 7fffffff
fmovsvc %icc,%f10,%f22 ! Moved %f22 = 2721c4c5
! %l7 = 0000000000000091, Mem[00000000918001f3] = ff260494
stb %l7,[%o0+0x1f3] ! Mem[00000000918001f0] = ff260491
set p51_b4 ,%o7
bcc,a p51_far_2_le ! Branch Taken, %ccr = 44, skip = 3
! %l4 = 0000000000000008, %f4 = 2721c4c5 ff6b1ed9, %f30 = f1f6d4d8 7319eb99
fmovrdlez %l4,%f4 ,%f30 ! Not Moved
! Registers modified during the branch to p51_far_2
! %f12 = d951ee66 ce1ab846
! %ccr = 44, %d28 = 01dfd0ae e204c5d2, %d0 = 01dfd0ae e204c5d2
fmovdvs %icc,%f28,%f0 ! Bypassed
! %ccr = 44, %f5 = ff6b1ed9, %f20 = b3ae3ec8
fmovsge %icc,%f5 ,%f20 ! Bypassed
p51_b4:
! %l7 = 0000000000000091, %l5 = 0000000000000099, %ccr = 44
movre %l7,%l5,%l5 ! Not Moved, %l5 = 0000000000000099
! %ccr = 44, %d4 = 2721c4c5 ff6b1ed9, %d8 = 62679667 4f4b5966
fmovdneg %icc,%f4 ,%f8 ! Not Moved %f8 = 62679667 4f4b5966
p51_label_5:
! Mem[0000000091000033] = 8c7c6820, %l5 = 0000000000000099
ldub [%i6+0x033],%l5 ! %l5 = 0000000000000020
set p51_b5 ,%o7
bvc,a p51_far_1_le ! Branch Taken, %ccr = 44, skip = 5
! %fcc1 = 0, immd = 0000000000000188, %l1 = ebbccbc9def1a85e
movue %fcc1,0x188,%l1 ! Moved, %l1 = 0000000000000188
! Registers modified during the branch to p51_far_1
! %l5 = fffffffffffffe90
! %fcc0 = 0, %f30 = f1f6d4d8, %f10 = 2721c4c5
fmovsn %fcc0,%f30,%f10 ! Bypassed
! Mem[0000000090800133] = a3ff1e22, %l3 = 0000000000000036
ldsb [%i5+0x133],%l3 ! Bypassed
! %l7 = 0000000000000091, Mem[0000000090000133] = 97bf5402
stb %l7,[%i4+0x133] ! Bypassed
! %l0 = ffffffffffffffda, %f14 = 00485f36 51cd4c5e, %f20 = b3ae3ec8 e3bf218a
fmovrdnz %l0,%f14,%f20 ! Bypassed
p51_b5:
! Jump to jmpl_1, %cwp = 0
set p51_jmpl_1_he,%g1
jmpl %g1,%g6
! %fcc3 = 0, immd = 00000000000001e7, %l2 = ffffffffffffff96
movue %fcc3,0x1e7,%l2 ! Moved, %l2 = 00000000000001e7
! Registers modified during the branch to p51_jmpl_1
! %l2 = 0000000000000099
! %f16 = 2721c4c5 00000006
! %ccr = 44, %d0 = 01dfd0ae e204c5d2, %d30 = f1f6d4d8 7319eb99
fmovdge %xcc,%f0 ,%f30 ! Moved %f30 = 01dfd0ae e204c5d2
p51_label_6:
! %f6 = d951ee66 40d16b79, Mem[0000000076800008] = e2aeafc3 1866ccc1
stda %f6 ,[%i1+%o1]0x88 ! Mem[0000000076800008] = d951ee66 40d16b79
! Mem[00000000908001b3] = ca7c03cf, %l6 = c43fd44c097fcc71
ldstub [%i5+0x1b3],%l6 ! %l6 = 00000000000000cf
set p51_b6 ,%o7
bge,pt %icc,p51_near_1_le ! Branch Taken, %ccr = 44, skip = 2
! %fcc1 = 0, %f7 = 40d16b79, %f17 = 00000006
fmovsne %fcc1,%f7 ,%f17 ! Not Moved
! Registers modified during the branch to p51_near_1
! %l1 = 00000000000001be
! %ccr = 00
! %l5 = fffffffffffffe90, %l2 = 0000000000000099, %l0 = ffffffffffffffda
orncc %l5,%l2,%l0 ! Bypassed
p51_b6:
! %l5 = fffffffffffffe90, imm = 000000000000050a, %l6 = 00000000000000cf
addcc %l5,0x50a,%l6 ! %l6 = 000000000000039a, %ccr = 11
! done : should take illegal inst trap, %l0 = ffffffffffffffda
done ! Illegal inst trap : %l0 = ffffffffffffffea
! %fcc0 = 0, %l2 = 0000000000000099, %l0 = ffffffffffffffea
movule %fcc0,%l2,%l0 ! Moved, %l0 = 0000000000000099
! Mem[0000000076800040] = 56ca9986041917b6, %l6 = 000000000000039a
ldx [%i1+0x040],%l6 ! %l6 = 56ca9986041917b6
! Mem[0000000076800000] = 8fd4b401, %l3 = 0000000000000036
lduwa [%i1+%g0]0x89,%l3 ! %l3 = 000000008fd4b401
p51_label_7:
! %l0 = 0000000000000099, %l7 = 0000000000000091, %l5 = fffffffffffffe90
andcc %l0,%l7,%l5 ! %l5 = 0000000000000091, %ccr = 00
set p51_b7 ,%o7
bn,pn %icc,p51_near_1_he ! Branch Not Taken, %ccr = 00, skip = 4
! %fcc2 = 2, %f13 = ce1ab846, %f19 = e204c5d2
fmovsu %fcc2,%f13,%f19 ! Not Moved
! %ccr = 00, immd = 000000000000027a, %l0 = 0000000000000099
movpos %icc,0x27a,%l0 ! Moved, %l0 = 000000000000027a
! %fcc3 = 0, %f30 = 01dfd0ae, %f16 = 2721c4c5
fmovsne %fcc3,%f30,%f16 ! Not Moved
! %fcc1 = 0, %f14 = 00485f36 51cd4c5e, %f2 = 28994f3c 4c7cb228
fmovdn %fcc1,%f14,%f2 ! Not Moved
p51_b7:
! %l0 = 000000000000027a, imm = 00000000000002ba, %l0 = 000000000000027a
andncc %l0,0x2ba,%l0 ! %l0 = 0000000000000040, %ccr = 00
! %fcc0 = 0, immd = 00000000000002ed, %l2 = 0000000000000099
movlg %fcc0,0x2ed,%l2 ! Register Not Moved
set p51_b8 ,%o7
be p51_far_1_le ! Branch Not Taken, %ccr = 00, skip = 4
! Mem[0000000077800010] = 8add91c2, %l2 = 0000000000000099
lduwa [%i3+%o2]0x80,%l2 ! %l2 = 000000008add91c2
p51_label_8:
! %l7 = 0000000000000091, Mem[00000000910001b3] = 387fff7f
stb %l7,[%i6+0x1b3] ! Mem[00000000910001b0] = 387fff91
! %ccr = 00, %d24 = 31159c46 a0d4aaa9, %d0 = 01dfd0ae e204c5d2
fmovdn %xcc,%f24,%f0 ! Not Moved %f0 = 01dfd0ae e204c5d2
! %ccr = 00, %f6 = d951ee66, %f11 = ff6b1ed9
fmovsne %xcc,%f6 ,%f11 ! Moved %f11 = d951ee66
p51_b8:
! %l7 = 0000000000000091, Mem[0000000090800073] = 4df0c809
stb %l7,[%i5+0x073] ! Mem[0000000090800070] = 4df0c891
! %ccr = 00, %f20 = b3ae3ec8, %f10 = 2721c4c5
fmovse %icc,%f20,%f10 ! Not Moved %f10 = 2721c4c5
! Mem[0000000077000018] = 86c96e951aaf7fa0, %l5 = 0000000000000091
ldxa [%i2+%o3]0x88,%l5 ! %l5 = 86c96e951aaf7fa0
! %l1 = 00000000000001be, Mem[0000000090000073] = 43d3222b
stb %l1,[%i4+0x073] ! Mem[0000000090000070] = 43d322be
! Mem[00000000918001b3] = d5bdd643, %l2 = 000000008add91c2
ldsb [%o0+0x1b3],%l2 ! %l2 = 0000000000000043
! %ccr = 00, %f6 = d951ee66, %f18 = 01dfd0ae
fmovsleu %xcc,%f6 ,%f18 ! Not Moved %f18 = 01dfd0ae
set p51_b9 ,%o7
fbug,a p51_far_1_he ! Branch Not Taken, %fcc0 = 0
p51_label_9:
! %l1 = 00000000000001be, Mem[00000000910000f3] = b537ac36
stb %l1,[%i6+0x0f3] ! Annulled
! %ccr = 00, %f24 = 31159c46, %f22 = 2721c4c5
fmovsle %icc,%f24,%f22 ! Not Moved %f22 = 2721c4c5
! Mem[00000000908001b3] = ca7c03ff, %l6 = 56ca9986041917b6
ldsb [%i5+0x1b3],%l6 ! %l6 = ffffffffffffffff
! %ccr = 00, %f8 = 62679667, %f30 = 01dfd0ae
fmovsgu %icc,%f8 ,%f30 ! Moved %f30 = 62679667
! %f0 = 01dfd0ae, %f25 = a0d4aaa9
fitos %f0 ,%f25 ! %f25 = 4befe857
p51_b9:
! %f14 = 00485f36, %f22 = 2721c4c5
fsqrts %f14,%f22 ! %l0 = 0000000000000062, Unfinished, %fsr = 0800000220
! Mem[0000000091800033] = a05cfe39, %l3 = 000000008fd4b401
ldub [%o0+0x033],%l3 ! %l3 = 0000000000000039
set p51_b10 ,%o7
bge,a,pn %xcc,p51_near_2_le ! Branch Taken, %ccr = 00, CWP = 0
! %l3 = 0000000000000039, Mem[0000000091800073] = 4e12ffe3
stb %l3,[%o0+0x073] ! Mem[0000000091800070] = 4e12ff39
! %f0 = 01dfd0ae e204c5d2, %f14 = 00485f36
fxtos %f0 ,%f14 ! Bypassed
p51_b10:
p51_label_10:
! %ccr = 00, %d2 = 28994f3c 4c7cb228, %d8 = 62679667 4f4b5966
fmovdgu %icc,%f2 ,%f8 ! Moved %f8 = 28994f3c 4c7cb228
! Mem[0000000077800020] = 91c5ebd7, %l7 = 0000000000000091
ldstuba [%i3+%o4]0x81,%l7 ! %l7 = 0000000000000091
! %f0 = 01dfd0ae e204c5d2, Mem[0000000076800018] = d88be6a9 616df110
stda %f0 ,[%i1+%o3]0x88 ! Mem[0000000076800018] = 01dfd0ae e204c5d2
! %l3 = 0000000000000039, %l3 = 0000000000000039, %y = 00000000
mulscc %l3,%l3,%l1 ! %l1 = 000000000000001c, %ccr = 00, %y = 80000000
! Mem[00000000900000b3] = b72f4f90, %l5 = 86c96e951aaf7fa0
ldsb [%i4+0x0b3],%l5 ! %l5 = ffffffffffffff90
! Mem[0000000076000010] = f91f048e, %f18 = 01dfd0ae
lda [%i0+%o2]0x80,%f18 ! %f18 = f91f048e
! Mem[0000000091800173] = 39f2ff4c, %l3 = 0000000000000039
ldsb [%o0+0x173],%l3 ! %l3 = 000000000000004c
set p51_b11 ,%o7
ba,a,pt %xcc,p51_near_2_le ! Branch Taken, %ccr = 00, CWP = 0
! Mem[0000000090000033] = 172f76b1, %l4 = 0000000000000008
ldub [%i4+0x033],%l4 ! Annulled
! %ccr = 00, %l4 = 0000000000000008, %l5 = ffffffffffffff90
movvs %xcc,%l4,%l5 ! Bypassed
nop
p51_b11:
! End of Random Code for Thread 51
p51_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0cc] ! Set processor 51 done flag
! Check Registers
p51_check_registers:
set p51_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000062
bne %xcc,p51_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000001c
bne %xcc,p51_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000043
bne %xcc,p51_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000004c
bne %xcc,p51_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000008
bne %xcc,p51_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffff90
bne %xcc,p51_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffff
bne %xcc,p51_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000091
bne %xcc,p51_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x80000000,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p51_failed
mov 0x111,%g1
! Check Floating Point Registers
p51_check_fp_registers:
set p51_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 01dfd0ae e204c5d2
bne %xcc,p51_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be d951ee66 40d16b79
bne %xcc,p51_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 28994f3c 4c7cb228
bne %xcc,p51_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 2721c4c5 d951ee66
bne %xcc,p51_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be d951ee66 ce1ab846
bne %xcc,p51_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 2721c4c5 00000006
bne %xcc,p51_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be f91f048e e204c5d2
bne %xcc,p51_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 2721c4c5 ffffffff
bne %xcc,p51_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 31159c46 4befe857
bne %xcc,p51_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 01dfd0ae e204c5d2
bne %xcc,p51_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 62679667 e204c5d2
bne %xcc,p51_freg_fail
nop
! Check Local Memory
set p51_local0_expect,%g1
p51_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = def1a85e3b1bc6f4
ldx [%i0+0x020],%g3 ! Observed data at 0000000076000020
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x020,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 097fcc711882c8d0
ldx [%i0+0x1e8],%g3 ! Observed data at 00000000760001e8
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x1e8,%g4
set p51_local1_expect,%g1
p51_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 796bd14066ee51d9
ldx [%i1+0x008],%g3 ! Observed data at 0000000076800008
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = d2c504e2aed0df01
ldx [%i1+0x018],%g3 ! Observed data at 0000000076800018
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x018,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = ffffffda00000188
ldx [%i1+0x1d0],%g3 ! Observed data at 00000000768001d0
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x1d0,%g4
set p51_local2_expect,%g1
p51_check_local2:
ldx [%g1+0x050],%g2 ! Expected data = 097fcc7100000091
ldx [%i2+0x050],%g3 ! Observed data at 0000000077000050
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x050,%g4
set p51_local3_expect,%g1
p51_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = ffc5ebd7d7317ba2
ldx [%i3+0x020],%g3 ! Observed data at 0000000077800020
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x020,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 0e912b4110356aeb
ldx [%i3+0x1c0],%g3 ! Observed data at 00000000778001c0
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x1c0,%g4
! Check Shared Memory
set share0_expect,%g4
set p51_share_mask,%g5
p51_memcheck_share0:
ldx [%g4+0x070],%g2 ! Expected value = 43d322be9acbcea0
ldx [%i4+0x070],%g3 ! Read value at Mem[0000000090000070]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000be00000000
and %g3,%g7,%g3 ! should be 000000be00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x070,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = b72f4f90c3c8f0ef
ldx [%i4+0x0b0],%g3 ! Read value at Mem[00000000900000b0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009000000000
and %g3,%g7,%g3 ! should be 0000009000000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x0b0,%g1
set share1_expect,%g4
p51_memcheck_share1:
ldx [%g4+0x070],%g2 ! Expected value = 4df0c891cb17b773
ldx [%i5+0x070],%g3 ! Read value at Mem[0000000090800070]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009100000000
and %g3,%g7,%g3 ! should be 0000009100000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x070,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = a0b27690e6d77e81
ldx [%i5+0x0f0],%g3 ! Read value at Mem[00000000908000f0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009000000000
and %g3,%g7,%g3 ! should be 0000009000000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x0f0,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = ca7c03ffec3951c8
ldx [%i5+0x1b0],%g3 ! Read value at Mem[00000000908001b0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x1b0,%g1
set share2_expect,%g4
p51_memcheck_share2:
ldx [%g4+0x1b0],%g2 ! Expected value = 387fff91b2369da6
ldx [%i6+0x1b0],%g3 ! Read value at Mem[00000000910001b0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009100000000
and %g3,%g7,%g3 ! should be 0000009100000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x1b0,%g1
set share3_expect,%g4
p51_memcheck_share3:
ldx [%g4+0x070],%g2 ! Expected value = 4e12ff394ef15c49
ldx [%o0+0x070],%g3 ! Read value at Mem[0000000091800070]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003900000000
and %g3,%g7,%g3 ! should be 0000003900000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x070,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = d68ec67f8110dad9
ldx [%o0+0x0f0],%g3 ! Read value at Mem[00000000918000f0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007f00000000
and %g3,%g7,%g3 ! should be 0000007f00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x0f0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = ff260491f25f73c9
ldx [%o0+0x1f0],%g3 ! Read value at Mem[00000000918001f0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009100000000
and %g3,%g7,%g3 ! should be 0000009100000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x1f0,%g1
! The test for processor 51 has passed
p51_passed:
ta GOOD_TRAP
nop
p51_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p51_failed
p51_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p51_failed
p51_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p51_failed
p51_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p51_failed
p51_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p51_failed
p51_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p51_failed
p51_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p51_failed
p51_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p51_failed
p51_freg_fail:
set p51_temp,%g6
ta BAD_TRAP
! The test for processor 51 failed
p51_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0cc] ! Set processor 51 done flag
set p51_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 51 failed
p51_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0cc] ! Set processor 51 done flag
set p51_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p51_selfmod_failed:
ba p51_failed
mov 0xabc,%g1
p51_common_error:
or %g0,0xf13,%g1
ba p51_failed
mov %o4,%g3
p51_common_signature_error:
set p51_temp,%g1
ba p51_failed
st %g2,[%g1] ! Common Lock Number
p51_common_timeout:
set p51_temp,%g1
ba p51_failed
st %g2,[%g1] ! Common Lock Number
p51_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p51_failed
mov 0x0,%g3
p51_trap1e:
fmovse %icc,%f10,%f1
done
p51_trap1o:
fmovse %icc,%f10,%f1
done
p51_trap2e:
lduha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000077800008]
ldstuba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000077000028]
fmovsg %icc,%f11,%f15
fmovdvs %xcc,%f10,%f0
done
p51_trap2o:
lduha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000077800008]
ldstuba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000077000028]
fmovsg %icc,%f11,%f15
fmovdvs %xcc,%f10,%f0
done
p51_trap3e:
lduha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000077800008]
subc %l3,%l1,%l3
xor %l2,%l4,%l0
done
p51_trap3o:
lduha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000077800008]
subc %l3,%l1,%l3
xor %l2,%l4,%l0
done
p51_init_memory_pointers:
set p51_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p51_local0_start,%i0
set p51_local1_start,%i1
set p51_local2_start,%i2
set p51_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = ff078e947a24f77f
ldx [%g1+0x008],%l1 ! %l1 = ebbccbc9def1a85e
ldx [%g1+0x010],%l2 ! %l2 = 81d9805e29bdae26
ldx [%g1+0x018],%l3 ! %l3 = 610dcf9615903159
ldx [%g1+0x020],%l4 ! %l4 = 7ddf6307e7e42890
ldx [%g1+0x028],%l5 ! %l5 = 7bc9943dd785decc
ldx [%g1+0x030],%l6 ! %l6 = c43fd44c097fcc71
ldx [%g1+0x038],%l7 ! %l7 = ba4186dff541e349
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 52
thread_52:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xd0] ! Set the start flag
set p52_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p52_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 52
wr %g0,0x4,%fprs ! Make sure fef is 1
set p52_init_freg,%g1
! %f0 = f5557529 9e5062c3 f18ec56e 17a93fa6
! %f4 = 0cbbbdf8 d840f3fa 02083e38 c3ad80c8
! %f8 = d316e2f8 3a8f5f7e a5982138 14306be8
! %f12 = 713c4d43 6bd994c6 f846a5cd a5d6196e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 961f843e d2d0dd68 ea245d79 943d0732
! %f20 = d7f1c7fc 7bce75bf 706fac60 c8eb42e3
! %f24 = 6aef3c00 40fa01c2 bfc913f1 e2727667
! %f28 = 19cd0e98 b701a365 da313f59 979ab01c
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 3b3293c4 37ac0c64 65c6b873 b9e26eb0
! %f36 = 97fe18e2 06fb0f23 fd047f57 c874a11c
! %f40 = e46c41c8 09e51250 a3c78ca9 9d52bb4e
! %f44 = a3035545 d19505c8 bd8517e7 54a1afb6
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x4664af6f00000033,%g7,%g1 ! %gsr scale = 6, align = 3
wr %g1,%g0,%gsr ! %gsr = 4664af6f00000033
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 52
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p52_label_1:
set p52_b1 ,%o7
bneg,pt %xcc,p52_near_3_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %fcc3 = 0, %f24 = 6aef3c00, %f9 = 3a8f5f7e
fmovsule %fcc3,%f24,%f9 ! Moved, %f9 = 6aef3c00
! Mem[0000000090000174] = 892af32e, %l0 = 1109fae3e52843e4
ldsb [%i4+0x174],%l0 ! %l0 = ffffffffffffff89
! %f28 = 19cd0e98 b701a365, %f14 = f846a5cd
fdtoi %f28,%f14 ! %f14 = 00000000
! %f0 = f5557529 9e5062c3 f18ec56e 17a93fa6
! %f4 = 0cbbbdf8 d840f3fa 02083e38 c3ad80c8
! %f8 = d316e2f8 6aef3c00 a5982138 14306be8
! %f12 = 713c4d43 6bd994c6 00000000 a5d6196e
stda %f0 ,[%i1]ASI_BLK_AIUPL ! Block Store to 0000000078800000
p52_b1:
! %f21 = 7bce75bf, %f24 = 6aef3c00
fcmps %fcc3,%f21,%f24 ! %fcc3 = 2
set p52_b2 ,%o7
bvs p52_far_0_he ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[00000000910001b4] = b2369da6, %l5 = 1f2f06aa1f2c8c60
ldub [%i6+0x1b4],%l5 ! %l5 = 00000000000000b2
! %ccr = 44, %d24 = 6aef3c00 40fa01c2, %d26 = bfc913f1 e2727667
fmovda %xcc,%f24,%f26 ! Moved %f26 = 6aef3c00 40fa01c2
! Mem[0000000091000134] = 4db1d46f, %l6 = 8a8c6736205de9b4
ldsb [%i6+0x134],%l6 ! %l6 = 000000000000004d
p52_b2:
p52_label_2:
! %f27 = 40fa01c2, Mem[0000000078000020] = df3d08d2
sta %f27,[%i0+%o4]0x80 ! Mem[0000000078000020] = 40fa01c2
! %l1 = b842c28df4af2e12, Mem[0000000091000034] = cdecf0bf
stb %l1,[%i6+0x034] ! Mem[0000000091000034] = 12ecf0bf
! %ccr = 44, %l2 = f7cae2ca24d4b029, %l2 = f7cae2ca24d4b029
move %icc,%l2,%l2 ! Moved, %l2 = f7cae2ca24d4b029
! Mem[0000000078000014] = 3dbbae91, %l5 = 000000b2, %l0 = ffffff89
add %i0,0x14,%g1
casa [%g1]0x80,%l5,%l0 ! %l0 = 000000003dbbae91
! Mem[00000000900001b4] = 5704cf1a, %l1 = b842c28df4af2e12
ldsb [%i4+0x1b4],%l1 ! %l1 = 0000000000000057
! %l6 = 000000000000004d, Mem[00000000910000f4] = c31a46ad
stb %l6,[%i6+0x0f4] ! Mem[00000000910000f4] = 4d1a46ad
bl,a p52_b3 ! Branch Not Taken, %ccr = 44, skip = 3
! %fcc1 = 0, %f20 = d7f1c7fc, %f31 = 979ab01c
fmovso %fcc1,%f20,%f31 ! Annulled
! Mem[0000000090000174] = 892af32e, %l0 = 000000003dbbae91
ldub [%i4+0x174],%l0 ! %l0 = 0000000000000089
! Mem[0000000091800134] = 4ad6662b, %l6 = 000000000000004d
ldsb [%o0+0x134],%l6 ! %l6 = 000000000000004a
p52_b3:
p52_label_3:
! Mem[0000000079800010] = 84d634a5, %f29 = b701a365
lda [%i3+%o2]0x89,%f29 ! %f29 = 84d634a5
membar #Sync ! Added by membar checker (1398)
set p52_b4 ,%o7
fbuge p52_far_3_he ! Branch Taken, %fcc0 = 0
! %l4 = 9d07755e27324eb9, Mem[0000000090000134] = 2da0b1f2
stb %l4,[%i4+0x134] ! Mem[0000000090000134] = b9a0b1f2
! Registers modified during the branch to p52_far_3
! %l6 = 0000000000002bc5
! Mem[00000000910000b4] = 89694b67, %l1 = 0000000000000057
ldstub [%i6+0x0b4],%l1 ! Bypassed
! %l7 = 43d4ba2a75eeb7bd, %l7 = 43d4ba2a75eeb7bd, %ccr = 44
movrlez %l7,%l7,%l4 ! Bypassed
! Mem[0000000090000174] = 892af32e, %l2 = f7cae2ca24d4b029
ldub [%i4+0x174],%l2 ! Bypassed
p52_b4:
! %fcc1 = 0, %f9 = 6aef3c00, %f5 = d840f3fa
fmovslg %fcc1,%f9 ,%f5 ! Not Moved
! %f8 = d316e2f8 6aef3c00, %f12 = 713c4d43 6bd994c6, %f0 = f5557529 9e5062c3
fsubd %f8 ,%f12,%f0 ! %f0 = f13c4d43 6bd994c6
! %f22 = 706fac60, Mem[0000000078800000] = 9e5062c3
sta %f22,[%i1+%g0]0x88 ! Mem[0000000078800000] = 706fac60
set p52_b5 ,%o7
ba,a,pt %icc,p52_near_3_he ! Branch Taken, %ccr = 44, skip = 5
p52_label_4:
! %f19 = 943d0732, Mem[0000000078800028] = 14306be8
sta %f19,[%i1+%o5]0x88 ! Annulled
! Registers modified during the branch to p52_near_3
! %f30 = da313f59 f74289f7
! %fcc2 = 0, %l0 = 0000000000000089, %l1 = 0000000000000057
movle %fcc2,%l0,%l1 ! Bypassed
! %l4 = 9d07755e27324eb9, Mem[00000000788001bb] = 6bbd5969
stb %l4,[%i1+0x1bb] ! Bypassed
! %l7 = 43d4ba2a75eeb7bd, Mem[00000000908000f4] = e6d77e81
stb %l7,[%i5+0x0f4] ! Bypassed
! %l7 = 43d4ba2a75eeb7bd, %l3 = aaf9b3ac01c45ab1, %y = 00000000
smulcc %l7,%l3,%l2 ! Bypassed
p52_b5:
! Mem[0000000079000000] = 11da989e, %l7 = 43d4ba2a75eeb7bd
lduwa [%i2+%g0]0x88,%l7 ! %l7 = 0000000011da989e
! Mem[0000000090800174] = 769e2fbe, %l6 = 0000000000002bc5
ldub [%i5+0x174],%l6 ! %l6 = 0000000000000076
! %ccr = 44, %d10 = a5982138 14306be8, %d16 = 961f843e d2d0dd68
fmovdge %icc,%f10,%f16 ! Moved %f16 = a5982138 14306be8
! %l5 = 00000000000000b2, Mem[0000000091000174] = 2b8dd897
stb %l5,[%i6+0x174] ! Mem[0000000091000174] = b28dd897
! %fcc2 = 0, %f4 = 0cbbbdf8 d840f3fa, %f26 = 6aef3c00 40fa01c2
fmovdue %fcc2,%f4 ,%f26 ! Moved, %f26 = 0cbbbdf8 d840f3fa
p52_label_5:
! Mem[0000000091000074] = c9f788ee, %l5 = 00000000000000b2
ldub [%i6+0x074],%l5 ! %l5 = 00000000000000c9
! %ccr = 44, %l3 = aaf9b3ac01c45ab1, %l6 = 0000000000000076
movcc %xcc,%l3,%l6 ! Moved, %l6 = aaf9b3ac01c45ab1
! call to call_0, %cwp = 0
call p52_call_0_he
! %ccr = 44, %l3 = aaf9b3ac01c45ab1, %l0 = 0000000000000089
movleu %xcc,%l3,%l0 ! Moved, %l0 = aaf9b3ac01c45ab1
! Registers modified during the branch to p52_call_0
! %l0 = 55064c53fe3ba519
! %f16 = 41dc1beb 18000000
! %f22 = ff800000 c8eb42e3
! %f28 = 18000000 84d634a5
! Set Register : %l2 = f7cae2ca24d4b029
xor %g0,-1,%l2 ! %l2 = ffffffffffffffff
! Jump to jmpl_0, %cwp = 0
set p52_jmpl_0_he,%g1
jmpl %g1,%g6
! %ccr = 44, %f17 = 18000000, %f13 = 6bd994c6
fmovsa %xcc,%f17,%f13 ! Moved %f13 = 18000000
! Registers modified during the branch to p52_jmpl_0
! %l0 = 0000000074d453d5
! %l1 = 00000000d06cc140
! %l2 = 0000000000004142
! %f4 = 0cbbbdf8 d840f3fa, %f14 = 00000000 a5d6196e
fabsd %f4 ,%f14 ! %f14 = 0cbbbdf8 d840f3fa
! %ccr = 44, %d2 = f18ec56e 17a93fa6, %d28 = 18000000 84d634a5
fmovdg %xcc,%f2 ,%f28 ! Not Moved %f28 = 18000000 84d634a5
set p52_b6 ,%o7
bge,a,pt %xcc,p52_near_0_le ! Branch Taken, %ccr = 44, CWP = 0
p52_label_6:
! %l4 = 9d07755e27324eb9, Mem[0000000091800034] = 51a646b2
stb %l4,[%o0+0x034] ! Mem[0000000091800034] = b9a646b2
! Registers modified during the branch to p52_near_0
! %l3 = fffffffffffffb1b
! %f0 = a5982138 14306be8
! %f2 = d316e2f8 6aef3c00
! %f4 = 0cbbbdf8 4dbd49fd
! %f6 = 7fffffff c3ad80c8
! %f8 = 7fffffff 6aef3c00
! %f12 = a5982138 14306be8
! %f14 = 0cbbbdf8 4dbd49fd
! Change Trap Enable Mask, Bypassed
set p52_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0a000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 2000000320
! %f7 = c3ad80c8, %f16 = 41dc1beb 18000000
fstod %f7 ,%f16 ! Bypassed
! %ccr = 44, %l4 = 9d07755e27324eb9, %l4 = 9d07755e27324eb9
movge %xcc,%l4,%l4 ! Bypassed
! %ccr = 44, %f3 = 6aef3c00, %f12 = a5982138
fmovsge %icc,%f3 ,%f12 ! Bypassed
p52_b6:
! %fcc0 = 0, %f14 = 0cbbbdf8 4dbd49fd, %f14 = 0cbbbdf8 4dbd49fd
fmovdl %fcc0,%f14,%f14 ! Not Moved
! %ccr = 44, %d14 = 0cbbbdf8 4dbd49fd, %d14 = 0cbbbdf8 4dbd49fd
fmovdneg %icc,%f14,%f14 ! Not Moved %f14 = 0cbbbdf8 4dbd49fd
! Mem[0000000079800020] = 778206a5, %f4 = 0cbbbdf8
lda [%i3+%o4]0x89,%f4 ! %f4 = 778206a5
! Mem[00000000908000f4] = e6d77e81, %l1 = 00000000d06cc140
ldub [%i5+0x0f4],%l1 ! %l1 = 00000000000000e6
! %ccr = 44, %d2 = d316e2f8 6aef3c00, %d12 = a5982138 14306be8
fmovdcc %xcc,%f2 ,%f12 ! Moved %f12 = d316e2f8 6aef3c00
p52_label_7:
! Mem[0000000091000134] = 4db1d46f, %l2 = 0000000000004142
ldub [%i6+0x134],%l2 ! %l2 = 000000000000004d
! Mem[00000000908001f4] = ce49fe96, %l7 = 0000000011da989e
ldub [%i5+0x1f4],%l7 ! %l7 = 00000000000000ce
! %l3 = fffffffffffffb1b, immed = 00000171, %ccr = 44
movrlez %l3,0x171,%l3 ! Moved, %l3 = 0000000000000171
! %fcc3 = 2, %f20 = d7f1c7fc 7bce75bf, %f6 = 7fffffff c3ad80c8
fmovde %fcc3,%f20,%f6 ! Not Moved
! Mem[0000000079000020] = cdc2100a, %l7 = 00000000000000ce
ldsba [%i2+%o4]0x80,%l7 ! %l7 = ffffffffffffffcd
set p52_b7 ,%o7
bne,pt %icc,p52_near_0_he ! Branch Not Taken, %ccr = 44, skip = 5
! %l3 = 0000000000000171, Mem[00000000900001f4] = 7075627e
stb %l3,[%i4+0x1f4] ! Mem[00000000900001f4] = 7175627e
! %l3 = 0000000000000171, imm = 000000000000081b, %l2 = 000000000000004d
andn %l3,0x81b,%l2 ! %l2 = 0000000000000160
! Mem[0000000090800074] = cb17b773, %l3 = 0000000000000171
ldsb [%i5+0x074],%l3 ! %l3 = ffffffffffffffcb
! Mem[0000000078800020] = 003cef6a, %l4 = 9d07755e27324eb9
lduha [%i1+%o4]0x81,%l4 ! %l4 = 000000000000003c
p52_label_8:
! %f13 = 6aef3c00, %f6 = 7fffffff
fnegs %f13,%f6 ! %f6 = eaef3c00
p52_b7:
! %l1 = 00000000000000e6, Mem[0000000090000174] = 892af32e
stb %l1,[%i4+0x174] ! Mem[0000000090000174] = e62af32e
! %l2 = 0000000000000160, imm = fffffffffffff826, %l1 = 00000000000000e6
andn %l2,-0x7da,%l1 ! %l1 = 0000000000000140
set p52_b8 ,%o7
fbe p52_far_3_le ! Branch Taken, %fcc0 = 0
! Mem[0000000078800008] = 17a93fa6, %l2 = 0000000000000160
ldsba [%i1+%o1]0x88,%l2 ! %l2 = ffffffffffffffa6
! Registers modified during the branch to p52_far_3
! %l0 = ffffffffffffffa2
! %f21 = 7bce75bf, %f26 = 0cbbbdf8
fabss %f21,%f26 ! Bypassed
! %ccr = 44, %f29 = 84d634a5, %f31 = f74289f7
fmovscs %icc,%f29,%f31 ! Bypassed
! %l3 = ffffffffffffffcb
setx 0xcf792dcfb916bb0c,%g7,%l3 ! Bypassed
p52_b8:
! Change Trap Enable Mask to = 05
set p52_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 2002800320
! retry : should take illegal inst trap, %l0 = ffffffffffffffa2
retry ! Illegal inst trap : %l0 = ffffffffffffffb2
p52_label_9:
! Mem[0000000091800034] = b9a646b2, %l2 = ffffffffffffffa6
ldub [%o0+0x034],%l2 ! %l2 = 00000000000000b9
! %f3 = 6aef3c00, Mem[0000000079800008] = aa3d62c7
sta %f3 ,[%i3+%o1]0x89 ! Mem[0000000079800008] = 6aef3c00
! call to call_1, %cwp = 0
call p52_call_1_le
! %l0 = ffffffffffffffb2, Mem[0000000091000134] = 4db1d46f
stb %l0,[%i6+0x134] ! Mem[0000000091000134] = b2b1d46f
! Registers modified during the branch to p52_call_1
! %l0 = ffffffffffffffd3
! %f2 = 7fffffff 6aef3c00
! %l3 = ffffffffffffffcb, Mem[0000000090800074] = cb17b773
stb %l3,[%i5+0x074] ! Mem[0000000090800074] = cb17b773
! %ccr = 44, %d26 = 0cbbbdf8 d840f3fa, %d0 = a5982138 14306be8
fmovda %icc,%f26,%f0 ! Moved %f0 = 0cbbbdf8 d840f3fa
! %l4 = 000000000000003c, %l1 = 0000000000000140, %l5 = 00000000000000c9
xorcc %l4,%l1,%l5 ! %l5 = 000000000000017c, %ccr = 00
set p52_b9 ,%o7
fbl,a,pn %fcc1,p52_near_2_he ! Branch Not Taken, %fcc1 = 0
! Mem[0000000091800034] = b9a646b2, %l3 = ffffffffffffffcb
ldstub [%o0+0x034],%l3 ! Annulled
! %ccr = 00, immd = 000000000000013a, %l4 = 000000000000003c
movn %icc,0x13a,%l4 ! Register Not Moved
p52_label_10:
! %f18 = ea245d79, %f3 = 6aef3c00, %f27 = d840f3fa
fmuls %f18,%f3 ,%f27 ! %l0 = fffffffffffffff4, IEEE Exc, %fsr = 2002800320
! Mem[0000000091000174] = b28dd897, %l7 = ffffffffffffffcd
ldub [%i6+0x174],%l7 ! %l7 = 00000000000000b2
! Mem[0000000079000000] = 9e98da11, %l2 = 00000000000000b9
lduwa [%i2+%g0]0x80,%l2 ! %l2 = 000000009e98da11
p52_b9:
! %f20 = d7f1c7fc 7bce75bf, %f31 = f74289f7
fdtoi %f20,%f31 ! %f31 = 80000000
! %fcc1 = 0, %f15 = 4dbd49fd, %f17 = 18000000
fmovsg %fcc1,%f15,%f17 ! Not Moved
bleu,a p52_b10 ! Branch Not Taken, %ccr = 00, skip = 4
! %l0 = fffffff4, %l1 = 00000140, Mem[0000000078800110] = 05c2a086 28c17c36
std %l0,[%i1+0x110] ! Annulled
! %ccr = 00, %f4 = 778206a5, %f24 = 6aef3c00
fmovsge %icc,%f4 ,%f24 ! Moved %f24 = 778206a5
! %l1 = 0000000000000140, Mem[00000000918000f4] = 8110dad9
stb %l1,[%o0+0x0f4] ! Mem[00000000918000f4] = 4010dad9
! %l3 = ffffffffffffffcb, Mem[00000000900000b4] = c3c8f0ef
stb %l3,[%i4+0x0b4] ! Mem[00000000900000b4] = cbc8f0ef
nop
p52_b10:
! End of Random Code for Thread 52
p52_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0d0] ! Set processor 52 done flag
! Check Registers
p52_check_registers:
set p52_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be fffffffffffffff4
bne %xcc,p52_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000140
bne %xcc,p52_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000009e98da11
bne %xcc,p52_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffcb
bne %xcc,p52_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000003c
bne %xcc,p52_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000017c
bne %xcc,p52_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be aaf9b3ac01c45ab1
bne %xcc,p52_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000b2
bne %xcc,p52_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p52_check_fp_registers:
set p52_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 0cbbbdf8 d840f3fa
bne %xcc,p52_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 7fffffff 6aef3c00
bne %xcc,p52_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 778206a5 4dbd49fd
bne %xcc,p52_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be eaef3c00 c3ad80c8
bne %xcc,p52_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 7fffffff 6aef3c00
bne %xcc,p52_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be d316e2f8 6aef3c00
bne %xcc,p52_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 0cbbbdf8 4dbd49fd
bne %xcc,p52_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 41dc1beb 18000000
bne %xcc,p52_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be ff800000 c8eb42e3
bne %xcc,p52_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 778206a5 40fa01c2
bne %xcc,p52_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 0cbbbdf8 d840f3fa
bne %xcc,p52_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 18000000 84d634a5
bne %xcc,p52_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be da313f59 80000000
bne %xcc,p52_freg_fail
nop
! Check Local Memory
set p52_local0_expect,%g1
p52_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 40fa01c2f49613ce
ldx [%i0+0x020],%g3 ! Observed data at 0000000078000020
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i0,0x020,%g4
ldx [%g1+0x030],%g2 ! Expected data = 3db61a80b2c28fad
ldx [%i0+0x030],%g3 ! Observed data at 0000000078000030
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i0,0x030,%g4
set p52_local1_expect,%g1
p52_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 60ac6f70297555f5
ldx [%i1+0x000],%g3 ! Observed data at 0000000078800000
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = a63fa9176ec58ef1
ldx [%i1+0x008],%g3 ! Observed data at 0000000078800008
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = faf340d8f8bdbb0c
ldx [%i1+0x010],%g3 ! Observed data at 0000000078800010
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = c880adc3383e0802
ldx [%i1+0x018],%g3 ! Observed data at 0000000078800018
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 003cef6af8e216d3
ldx [%i1+0x020],%g3 ! Observed data at 0000000078800020
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = e86b3014382198a5
ldx [%i1+0x028],%g3 ! Observed data at 0000000078800028
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = c694d96b434d3c71
ldx [%i1+0x030],%g3 ! Observed data at 0000000078800030
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 6e19d6a500000000
ldx [%i1+0x038],%g3 ! Observed data at 0000000078800038
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x038,%g4
! Processor 52, local 2 is clean
set p52_local3_expect,%g1
p52_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 003cef6a7841a991
ldx [%i3+0x008],%g3 ! Observed data at 0000000079800008
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x008,%g4
! Check Shared Memory
set share0_expect,%g4
set p52_share_mask,%g5
p52_memcheck_share0:
ldx [%g4+0x0b0],%g2 ! Expected value = b72f4f90cbc8f0ef
ldx [%i4+0x0b0],%g3 ! Read value at Mem[00000000900000b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000cb000000
and %g3,%g7,%g3 ! should be 00000000cb000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x0b0,%g1
ldx [%g4+0x130],%g2 ! Expected value = 97bf5402b9a0b1f2
ldx [%i4+0x130],%g3 ! Read value at Mem[0000000090000130]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000b9000000
and %g3,%g7,%g3 ! should be 00000000b9000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x130,%g1
ldx [%g4+0x170],%g2 ! Expected value = d70dff98e62af32e
ldx [%i4+0x170],%g3 ! Read value at Mem[0000000090000170]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000e6000000
and %g3,%g7,%g3 ! should be 00000000e6000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x170,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 5edddf517175627e
ldx [%i4+0x1f0],%g3 ! Read value at Mem[00000000900001f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000071000000
and %g3,%g7,%g3 ! should be 0000000071000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x1f0,%g1
set share1_expect,%g4
p52_memcheck_share1:
ldx [%g4+0x070],%g2 ! Expected value = 4df0c891cb17b773
ldx [%i5+0x070],%g3 ! Read value at Mem[0000000090800070]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000cb000000
and %g3,%g7,%g3 ! should be 00000000cb000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x070,%g1
set share2_expect,%g4
p52_memcheck_share2:
ldx [%g4+0x030],%g2 ! Expected value = 8c7c682012ecf0bf
ldx [%i6+0x030],%g3 ! Read value at Mem[0000000091000030]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000012000000
and %g3,%g7,%g3 ! should be 0000000012000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x030,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = b537ac364d1a46ad
ldx [%i6+0x0f0],%g3 ! Read value at Mem[00000000910000f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000004d000000
and %g3,%g7,%g3 ! should be 000000004d000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x0f0,%g1
ldx [%g4+0x130],%g2 ! Expected value = 5d2fb24fb2b1d46f
ldx [%i6+0x130],%g3 ! Read value at Mem[0000000091000130]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000b2000000
and %g3,%g7,%g3 ! should be 00000000b2000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x130,%g1
ldx [%g4+0x170],%g2 ! Expected value = d52bbe63b28dd897
ldx [%i6+0x170],%g3 ! Read value at Mem[0000000091000170]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000b2000000
and %g3,%g7,%g3 ! should be 00000000b2000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x170,%g1
set share3_expect,%g4
p52_memcheck_share3:
ldx [%g4+0x030],%g2 ! Expected value = a05cfe39b9a646b2
ldx [%o0+0x030],%g3 ! Read value at Mem[0000000091800030]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000b9000000
and %g3,%g7,%g3 ! should be 00000000b9000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x030,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = d68ec67f4010dad9
ldx [%o0+0x0f0],%g3 ! Read value at Mem[00000000918000f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000040000000
and %g3,%g7,%g3 ! should be 0000000040000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x0f0,%g1
! The test for processor 52 has passed
p52_passed:
ta GOOD_TRAP
nop
p52_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p52_failed
p52_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p52_failed
p52_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p52_failed
p52_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p52_failed
p52_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p52_failed
p52_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p52_failed
p52_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p52_failed
p52_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p52_failed
p52_freg_fail:
set p52_temp,%g6
ta BAD_TRAP
! The test for processor 52 failed
p52_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0d0] ! Set processor 52 done flag
set p52_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 52 failed
p52_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0d0] ! Set processor 52 done flag
set p52_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p52_selfmod_failed:
ba p52_failed
mov 0xabc,%g1
p52_common_error:
or %g0,0xf14,%g1
ba p52_failed
mov %o4,%g3
p52_common_signature_error:
set p52_temp,%g1
ba p52_failed
st %g2,[%g1] ! Common Lock Number
p52_common_timeout:
set p52_temp,%g1
ba p52_failed
st %g2,[%g1] ! Common Lock Number
p52_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p52_failed
mov 0x0,%g3
p52_trap1e:
fmovsneg %icc,%f11,%f10
membar #Sync
mov 0x180,%g1
ldda [%i1+%g1]ASI_BLK_AIUP,%f0
membar #Sync
orn %l4,0x29e,%l2
done
p52_trap1o:
fmovsneg %icc,%f11,%f10
membar #Sync
mov 0x180,%g1
ldda [%o1+%g1]ASI_BLK_AIUP,%f0
membar #Sync
orn %l4,0x29e,%l2
done
p52_trap2e:
fmovdvs %xcc,%f14,%f10
sub %l2,0x451,%l2
lduba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000078800020]
swapa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000078000020]
stba %l0,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000079800008]
fmovscc %icc,%f2,%f10
done
p52_trap2o:
fmovdvs %xcc,%f14,%f10
sub %l2,0x451,%l2
lduba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000078800020]
swapa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000078000020]
stba %l0,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000079800008]
fmovscc %icc,%f2,%f10
done
p52_trap3e:
lduha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000078000028]
stwa %l2,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000078000020]
ldsha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000078000008]
lduha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000079800028]
ldda [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000078000010]
done
p52_trap3o:
lduha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000078000028]
stwa %l2,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000078000020]
ldsha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000078000008]
lduha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000079800028]
ldda [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000078000010]
done
p52_init_memory_pointers:
set p52_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p52_local0_start,%i0
set p52_local1_start,%i1
set p52_local2_start,%i2
set p52_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 1109fae3e52843e4
ldx [%g1+0x008],%l1 ! %l1 = b842c28df4af2e12
ldx [%g1+0x010],%l2 ! %l2 = f7cae2ca24d4b029
ldx [%g1+0x018],%l3 ! %l3 = aaf9b3ac01c45ab1
ldx [%g1+0x020],%l4 ! %l4 = 9d07755e27324eb9
ldx [%g1+0x028],%l5 ! %l5 = 1f2f06aa1f2c8c60
ldx [%g1+0x030],%l6 ! %l6 = 8a8c6736205de9b4
ldx [%g1+0x038],%l7 ! %l7 = 43d4ba2a75eeb7bd
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 53
thread_53:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xd4] ! Set the start flag
set p53_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p53_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 53
wr %g0,0x4,%fprs ! Make sure fef is 1
set p53_init_freg,%g1
! %f0 = 5f7dff32 2c40d40e 461c9eef fb688615
! %f4 = 6484ac8b ef9523b8 0af7285c e32c2600
! %f8 = 17606137 31f7b765 f62a67fe 1e1b4e1a
! %f12 = eccce024 ff6dcad8 827138b5 7e52107e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 149e8f79 aa603a8a 1728fe67 8ecc8e60
! %f20 = 48cd6cc9 efd22814 c3a29d28 fac99331
! %f24 = 6506dd4c a300b5d5 09f29698 aa4b5ec1
! %f28 = d6e3260b 973e7ba9 00b9ed3d 8a432de8
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = d6328fd3 3758c95f 82243ff1 546bdb8d
! %f36 = a4525258 2c356a00 45ab7195 f18b1aff
! %f40 = 732711c8 8389d6ab 636efd83 614f11fd
! %f44 = 0e7ae226 0be7a90f 2b9fcaed a18fef3b
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xfe355e5800000036,%g7,%g1 ! %gsr scale = 6, align = 6
wr %g1,%g0,%gsr ! %gsr = fe355e5800000036
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 53
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p53_label_1:
! %ccr = 44, %l4 = 2fd8a4ae8550f61e, %l4 = 2fd8a4ae8550f61e
movvs %icc,%l4,%l4 ! Register Not Moved
! %fcc3 = 0, %f2 = 461c9eef, %f25 = a300b5d5
fmovsn %fcc3,%f2 ,%f25 ! Not Moved
! Jump to jmpl_0, %cwp = 0
set p53_jmpl_0_he,%g1
jmpl %g1,%g6
! Mem[00000000900001b5] = 5704cf1a, %l3 = 48bf94a033f2d282
ldsb [%i4+0x1b5],%l3 ! %l3 = 0000000000000004
! Registers modified during the branch to p53_jmpl_0
! %l2 = 0000000000000073
! Mem[000000007a80014d] = c7f09759, %l7 = 3833c13259c6ac8a
ldub [%i1+0x14d],%l7 ! %l7 = 00000000000000f0
! Change Floating point rounding to Low, %fsr = 0000000000
set p53_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000000
! %l7 = 00000000000000f0, immed = fffffe54, %y = 00000000
umulcc %l7,-0x1ac,%l5 ! %l5 = 000000effffe6ec0, %ccr = 08, %y = 000000ef
set p53_b1 ,%o7
ba p53_far_1_le ! Branch Taken, %ccr = 08, skip = 2
! %l2 = 0000000000000073, Mem[000000007a0001c0] = fc8ecac16fde3ffe
stx %l2,[%i0+0x1c0] ! Mem[000000007a0001c0] = 0000000000000073
! Registers modified during the branch to p53_far_1
! %l7 = 0000000000008a15
! %l0 = 4957416cd0ee0fa9, Mem[00000000918000f5] = 4010dad9
stb %l0,[%o0+0x0f5] ! Bypassed
p53_b1:
p53_label_2:
! Change Trap Enable Mask to = 05
set p53_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c2800000
! %l3 = 0000000000000004, Mem[00000000900000f5] = 5001843a
stb %l3,[%i4+0x0f5] ! Mem[00000000900000f4] = 5004843a
! Branch On Register, %l6 = ab15cdb459c09a5d, skip = 4
brlz,a,pt %l6,p53_b2 ! Branch Taken
! Mem[000000007b8000bc] = 476d9d06, %l0 = 4957416cd0ee0fa9
lduh [%i3+0x0bc],%l0 ! %l0 = 000000000000476d
! %l1 = 3f61819c672c4cdc, Mem[00000000900000f5] = 5004843a
stb %l1,[%i4+0x0f5] ! Bypassed
! %fcc1 = 0, %f10 = f62a67fe 1e1b4e1a, %f28 = d6e3260b 973e7ba9
fmovdule %fcc1,%f10,%f28 ! Bypassed
! Mem[00000000910001b5] = b2369da6, %l7 = 0000000000008a15
ldsb [%i6+0x1b5],%l7 ! Bypassed
p53_b2:
bleu p53_b3 ! Branch Not Taken, %ccr = 08, skip = 5
! %l7 = 0000000000008a15, imm = fffffffffffffce6, %l0 = 000000000000476d
tsubcc %l7,-0x31a,%l0 ! %l0 = 0000000000008d2f, %ccr = 13
! %ccr = 13, %d16 = 149e8f79 aa603a8a, %d6 = 0af7285c e32c2600
fmovdvc %icc,%f16,%f6 ! Not Moved %f6 = 0af7285c e32c2600
p53_label_3:
! Mem[000000007a000028] = 9d1f0150, %l4 = 2fd8a4ae8550f61e
ldstuba [%i0+%o5]0x81,%l4 ! %l4 = 000000000000009d
! Mem[0000000091000175] = b28dd897, %l3 = 0000000000000004
ldub [%i6+0x175],%l3 ! %l3 = 000000000000008d
! Mem[000000007a800000] = 342529e03f267949, %l3 = 000000000000008d
ldxa [%i1+%g0]0x80,%l3 ! %l3 = 342529e03f267949
p53_b3:
! %ccr = 13, %d20 = 48cd6cc9 efd22814, %d10 = f62a67fe 1e1b4e1a
fmovda %xcc,%f20,%f10 ! Moved %f10 = 48cd6cc9 efd22814
! Mem[000000007a000018] = 955e0c7c, %l2 = 0000000000000073
lduba [%i0+%o3]0x81,%l2 ! %l2 = 0000000000000095
! %l2 = 0000000000000095, Mem[000000007b000018] = 31d94ee5
stba %l2,[%i2+%o3]0x81 ! Mem[000000007b000018] = 95d94ee5
! %f18 = 1728fe67 8ecc8e60, Mem[000000007a800020] = 8a53308b 833ca863
stda %f18,[%i1+%o4]0x88 ! Mem[000000007a800020] = 1728fe67 8ecc8e60
! %l1 = 3f61819c672c4cdc, Mem[0000000090000035] = 6b725acf
stb %l1,[%i4+0x035] ! Mem[0000000090000034] = 6bdc5acf
! %l5 = 000000effffe6ec0, immed = fffffe2d, %ccr = 13
movrlez %l5,-0x1d3,%l5 ! Not Moved, %l5 = 000000effffe6ec0
! %ccr = 13, immd = 0000000000000390, %l3 = 342529e03f267949
movle %xcc,0x390,%l3 ! Register Not Moved
p53_label_4:
! %fcc1 = 0, %f2 = 461c9eef, %f3 = fb688615
fmovsuge %fcc1,%f2 ,%f3 ! Moved, %f3 = 461c9eef
! %l7 = 0000000000008a15, Mem[00000000900001b5] = 5704cf1a
stb %l7,[%i4+0x1b5] ! Mem[00000000900001b4] = 5715cf1a
! %ccr = 13, %l2 = 0000000000000095, %l2 = 0000000000000095
movvc %xcc,%l2,%l2 ! Moved, %l2 = 0000000000000095
! %fcc0 = 0, %f12 = eccce024, %f1 = 2c40d40e
fmovsule %fcc0,%f12,%f1 ! Moved, %f1 = eccce024
! Mem[000000007a000008] = f9349558, %l6 = ab15cdb459c09a5d
ldsba [%i0+%o1]0x89,%l6 ! %l6 = 0000000000000058
! Mem[000000007a800018] = 704e70ae, %f25 = a300b5d5
lda [%i1+%o3]0x80,%f25 ! %f25 = 704e70ae
! Mem[00000000910000b5] = 89694b67, %l1 = 3f61819c672c4cdc
ldsb [%i6+0x0b5],%l1 ! %l1 = 0000000000000069
! Mem[000000007b800018] = b13e92c2, %l2 = 0000000000000095
ldstuba [%i3+%o3]0x88,%l2 ! %l2 = 00000000000000c2
! Mem[0000000091000135] = b2b1d46f, %l4 = 000000000000009d
ldsb [%i6+0x135],%l4 ! %l4 = ffffffffffffffb1
! %l6 = 0000000000000058, Mem[0000000091800035] = b9a646b2
stb %l6,[%o0+0x035] ! Mem[0000000091800034] = b95846b2
p53_label_5:
! Mem[0000000090800175] = 769e2fbe, %l0 = 0000000000008d2f
ldsb [%i5+0x175],%l0 ! %l0 = ffffffffffffff9e
! Mem[00000000910001f5] = 0b981b1b, %l5 = 000000effffe6ec0
ldsb [%i6+0x1f5],%l5 ! %l5 = ffffffffffffff98
! %f0 = 5f7dff32 eccce024 461c9eef 461c9eef
! %f4 = 6484ac8b ef9523b8 0af7285c e32c2600
! %f8 = 17606137 31f7b765 48cd6cc9 efd22814
! %f12 = eccce024 ff6dcad8 827138b5 7e52107e
mov 0x180,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_AIUPL ! Block Store to 000000007b000180
! Mem[000000007a0000ac] = f604f46a, %l5 = ffffff98, %l7 = 00008a15
add %i0,0xac,%g1
casa [%g1]0x80,%l5,%l7 ! %l7 = 00000000f604f46a
membar #Sync ! Added by membar checker (1399)
! Branch On Register, %l0 = ffffffffffffff9e, skip = 3
brz,pn %l0,p53_b4 ! Branch Not Taken
! Mem[000000007a800028] = eaf59194, %l1 = 0000000000000069
ldswa [%i1+%o5]0x80,%l1 ! %l1 = ffffffffeaf59194
! Mem[00000000908000f5] = e6d77e81, %l4 = ffffffffffffffb1
ldub [%i5+0x0f5],%l4 ! %l4 = 00000000000000d7
! Mem[000000007a0000ce] = 0b1b7831, %l6 = 0000000000000058
ldub [%i0+0x0ce],%l6 ! %l6 = 0000000000000078
p53_b4:
! Mem[000000007a000040] = e9db1f3d c4c98f4c 7e78d7c1 17fe24c2
! Mem[000000007a000050] = 680b2b04 0c8f27b7 6b895007 964acfb0
! Mem[000000007a000060] = 6208dd5f 519e80cd 1b2366e5 334b0330
! Mem[000000007a000070] = df24eaed 6d38aaf3 196bde6d ad0a8ccb
mov 0x040,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f16 ! Block Load from 000000007a000040
! %l7 = 00000000f604f46a, Mem[00000000910000b5] = 89694b67
stb %l7,[%i6+0x0b5] ! Mem[00000000910000b4] = 896a4b67
p53_label_6:
set p53_b5 ,%o7
bvc p53_far_3_le ! Branch Not Taken, %ccr = 13, skip = 3
! %ccr = 13, %f0 = 5f7dff32, %f1 = eccce024
fmovscc %icc,%f0 ,%f1 ! Not Moved %f1 = eccce024
! Mem[000000007b800010] = e6ddbfc3, %l3 = 342529e03f267949
ldsba [%i3+%o2]0x88,%l3 ! %l3 = ffffffffffffffc3
! %l5 = ffffffffffffff98, immed = 000001d1, %ccr = 13
movrgz %l5,0x1d1,%l1 ! Not Moved, %l1 = ffffffffeaf59194
p53_b5:
set p53_b6 ,%o7
bpos,a,pn %icc,p53_near_3_le ! Branch Taken, %ccr = 13, skip = 3
! Mem[000000007b000000] = a8611fbf 4cc3b75a, %l6 = 00000078, %l7 = f604f46a
ldda [%i2+%g0]0x80,%l6 ! %l6 = 00000000a8611fbf 000000004cc3b75a
! Registers modified during the branch to p53_near_3
! %l0 = 00000000b2e5d4fb
! %l4 = 0000000000dafd10
! Mem[0000000091800135] = 4ad6662b, %l0 = 00000000b2e5d4fb
ldsb [%o0+0x135],%l0 ! Bypassed
! %ccr = 13, %d2 = 461c9eef 461c9eef, %d10 = 48cd6cc9 efd22814
fmovdl %xcc,%f2 ,%f10 ! Bypassed
p53_b6:
! %l1 = ffffffffeaf59194, Mem[00000000910001f5] = 0b981b1b
stb %l1,[%i6+0x1f5] ! Mem[00000000910001f4] = 0b941b1b
! Mem[0000000091800175] = 84e4ce92, %l3 = ffffffffffffffc3
ldsb [%o0+0x175],%l3 ! %l3 = ffffffffffffffe4
p53_label_7:
! %f10 = 48cd6cc9 efd22814, %f2 = 461c9eef
fdtoi %f10,%f2 ! %f2 = 7fffffff
! %l3 = ffffffffffffffe4, imm = 0000000000000001, %l4 = 0000000000dafd10
sub %l3,0x001,%l4 ! %l4 = ffffffffffffffe3
! Mem[000000007a000020] = 382aff47, %l6 = 00000000a8611fbf
swapa [%i0+%o4]0x81,%l6 ! %l6 = 00000000382aff47
ble,a p53_b7 ! Branch Taken, %ccr = 13, skip = 3
! %l6 = 00000000382aff47, %l7 = 000000004cc3b75a, %l0 = 00000000b2e5d4fb
srl %l6,%l7,%l0 ! %l0 = 000000000000000e
! %l5 = ffffffffffffff98, Mem[000000007b800018] = ff923eb1
stba %l5,[%i3+%o3]0x81 ! Bypassed
! %f8 = 17606137 31f7b765, %f2 = 7fffffff 461c9eef
fxtod %f8 ,%f2 ! Bypassed
p53_b7:
membar #Sync ! Added by membar checker (1400)
! Branch On Register, %l6 = 00000000382aff47, skip = 2
brlez,pt %l6,p53_b8 ! Branch Not Taken
! %fcc1 = 0, immd = 00000000000003d3, %l5 = ffffffffffffff98
movue %fcc1,0x3d3,%l5 ! Moved, %l5 = 00000000000003d3
! Mem[000000007a000008] = 49d3d080f9349558, %l7 = 000000004cc3b75a
ldxa [%i0+%o1]0x89,%l7 ! %l7 = 49d3d080f9349558
p53_b8:
p53_label_8:
! %l3 = ffffffffffffffe4, %l3 = ffffffffffffffe4, %y = 000000ef
smulcc %l3,%l3,%l3 ! %l3 = 0000000000000310, %ccr = 00, %y = 00000000
! Change Trap Enable Mask to = 08
set p53_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x04000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c4000210
! Mem[00000000908001f5] = ce49fe96, %l0 = 000000000000000e
ldstub [%i5+0x1f5],%l0 ! %l0 = 0000000000000049
! %l7 = 49d3d080f9349558, %f15 = 7e52107e, %f4 = 6484ac8b
fmovrsz %l7,%f15,%f4 ! Not Moved
! %fcc0 = 0, %f24 = 6208dd5f 519e80cd, %f24 = 6208dd5f 519e80cd
fmovdul %fcc0,%f24,%f24 ! Not Moved
bvs,a p53_b9 ! Branch Not Taken, %ccr = 00, skip = 5
! %ccr = 00, %d10 = 48cd6cc9 efd22814, %d2 = 7fffffff 461c9eef
fmovda %xcc,%f10,%f2 ! Annulled
! %ccr = 00, %l4 = ffffffffffffffe3, %l6 = 00000000382aff47
movcs %xcc,%l4,%l6 ! Register Not Moved
! %fcc3 = 0, %f27 = 334b0330, %f29 = 6d38aaf3
fmovsug %fcc3,%f27,%f29 ! Not Moved
! %l6 = 00000000382aff47, imm = 0000000000000032, %l1 = ffffffffeaf59194
srax %l6,0x032,%l1 ! %l1 = 0000000000000000
p53_label_9:
! Mem[0000000090800135] = 763a091a, %l2 = 00000000000000c2
ldsb [%i5+0x135],%l2 ! %l2 = 000000000000003a
p53_b9:
! %l0 = 0000000000000049, immed = fffff5b0, %y = 00000000
umulcc %l0,-0xa50,%l5 ! %l5 = 00000048fffd0f30, %ccr = 08, %y = 00000048
! Mem[000000007b000018] = 95d94ee5, %l6 = 00000000382aff47
lduha [%i2+%o3]0x81,%l6 ! %l6 = 00000000000095d9
! %l5 = 00000048fffd0f30, Mem[00000000908000b5] = eb5b6b36
stb %l5,[%i5+0x0b5] ! Mem[00000000908000b4] = eb306b36
! Mem[000000007b000000] = a8611fbf, %l0 = 0000000000000049
lduba [%i2+%g0]0x80,%l0 ! %l0 = 00000000000000a8
set p53_b10 ,%o7
fbn,pt %fcc1,p53_near_2_he ! Branch Not Taken, %fcc1 = 0
! %f25 = 519e80cd, %f11 = efd22814
fitos %f25,%f11 ! %f11 = 4ea33d01
! Mem[00000000918000b5] = d00fd46b, %l6 = 00000000000095d9
ldub [%o0+0x0b5],%l6 ! %l6 = 000000000000000f
! Mem[000000007a800018] = 69468c1aae704e70, %f26 = 1b2366e5 334b0330
ldda [%i1+%o3]0x88,%f26 ! %f26 = 69468c1a ae704e70
! %ccr = 08, %l6 = 000000000000000f, %l1 = 0000000000000000
movle %xcc,%l6,%l1 ! Register Not Moved
p53_label_10:
! Mem[0000000090800035] = acf7d8c8, %l5 = 00000048fffd0f30
ldub [%i5+0x035],%l5 ! %l5 = 00000000000000f7
p53_b10:
! %f3 = 461c9eef, %f8 = 17606137 31f7b765
fstod %f3 ,%f8 ! %f8 = 40c393dd e0000000
! Mem[000000007a000028] = ff1f0150, %l0 = 00000000000000a8
ldstuba [%i0+%o5]0x81,%l0 ! %l0 = 00000000000000ff
set p53_b11 ,%o7
fbe,a p53_far_2_he ! Branch Taken, %fcc0 = 0
! Mem[000000007b000008] = f12b8a15, %l1 = 0000000000000000
lduha [%i2+%o1]0x80,%l1 ! %l1 = 000000000000f12b
! Registers modified during the branch to p53_far_2
! %l7 = 00000000000000dc
! %f16 = 69468c1a ae704e70
! %f26 = 6b895007 964acfb0
! %l6 = 000000000000000f, %l7 = 00000000000000dc, %y = 00000048
sdiv %l6,%l7,%l1 ! Bypassed
mov %l0,%y ! Bypassed
p53_b11:
! %f23 = 964acfb0, %f6 = 0af7285c, %f6 = 0af7285c e32c2600
fsmuld %f23,%f6 ,%f6 ! %f6 = b43879cb 84c46800
! Mem[00000000910001f5] = 0b941b1b, %l6 = 000000000000000f
ldub [%i6+0x1f5],%l6 ! %l6 = 0000000000000094
! %l5 = 00000000000000f7, Mem[00000000900001f5] = 7175627e
stb %l5,[%i4+0x1f5] ! Mem[00000000900001f4] = 71f7627e
! %ccr = 08, %d8 = 40c393dd e0000000, %d26 = 6b895007 964acfb0
fmovdvc %xcc,%f8 ,%f26 ! Moved %f26 = 40c393dd e0000000
! End of Random Code for Thread 53
p53_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0d4] ! Set processor 53 done flag
! Check Registers
p53_check_registers:
set p53_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000000ff
bne %xcc,p53_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000f12b
bne %xcc,p53_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000003a
bne %xcc,p53_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000310
bne %xcc,p53_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffe3
bne %xcc,p53_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000f7
bne %xcc,p53_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000094
bne %xcc,p53_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000dc
bne %xcc,p53_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000048,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p53_failed
mov 0x111,%g1
! Check Floating Point Registers
p53_check_fp_registers:
set p53_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 5f7dff32 eccce024
bne %xcc,p53_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 7fffffff 461c9eef
bne %xcc,p53_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be b43879cb 84c46800
bne %xcc,p53_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 40c393dd e0000000
bne %xcc,p53_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 48cd6cc9 4ea33d01
bne %xcc,p53_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 69468c1a ae704e70
bne %xcc,p53_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 7e78d7c1 17fe24c2
bne %xcc,p53_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 680b2b04 0c8f27b7
bne %xcc,p53_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 6b895007 964acfb0
bne %xcc,p53_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 6208dd5f 519e80cd
bne %xcc,p53_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 40c393dd e0000000
bne %xcc,p53_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be df24eaed 6d38aaf3
bne %xcc,p53_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 196bde6d ad0a8ccb
bne %xcc,p53_freg_fail
nop
! Check Local Memory
set p53_local0_expect,%g1
p53_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = a8611fbf8d80811e
ldx [%i0+0x020],%g3 ! Observed data at 000000007a000020
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = ff1f01506a6f6b4a
ldx [%i0+0x028],%g3 ! Observed data at 000000007a000028
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x028,%g4
ldx [%g1+0x058],%g2 ! Expected data = 6b89500769468c1a
ldx [%i0+0x058],%g3 ! Observed data at 000000007a000058
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x058,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 0000000000000073
ldx [%i0+0x1c0],%g3 ! Observed data at 000000007a0001c0
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = c8afac62000000d7
ldx [%i0+0x1c8],%g3 ! Observed data at 000000007a0001c8
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x1c8,%g4
set p53_local1_expect,%g1
p53_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 608ecc8e67fe2817
ldx [%i1+0x020],%g3 ! Observed data at 000000007a800020
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x020,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 0000000000000310
ldx [%i1+0x0e8],%g3 ! Observed data at 000000007a8000e8
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x0e8,%g4
set p53_local2_expect,%g1
p53_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 95d94ee5cf540a88
ldx [%i2+0x018],%g3 ! Observed data at 000000007b000018
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x018,%g4
ldx [%g1+0x038],%g2 ! Expected data = 5a5eac0a876dd4dd
ldx [%i2+0x038],%g3 ! Observed data at 000000007b000038
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x038,%g4
ldx [%g1+0x180],%g2 ! Expected data = 24e0ccec32ff7d5f
ldx [%i2+0x180],%g3 ! Observed data at 000000007b000180
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = ef9e1c46ef9e1c46
ldx [%i2+0x188],%g3 ! Observed data at 000000007b000188
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = b82395ef8bac8464
ldx [%i2+0x190],%g3 ! Observed data at 000000007b000190
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 00262ce35c28f70a
ldx [%i2+0x198],%g3 ! Observed data at 000000007b000198
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 65b7f73137616017
ldx [%i2+0x1a0],%g3 ! Observed data at 000000007b0001a0
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 1428d2efc96ccd48
ldx [%i2+0x1a8],%g3 ! Observed data at 000000007b0001a8
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = d8ca6dff24e0ccec
ldx [%i2+0x1b0],%g3 ! Observed data at 000000007b0001b0
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 7e10527eb5387182
ldx [%i2+0x1b8],%g3 ! Observed data at 000000007b0001b8
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x1b8,%g4
set p53_local3_expect,%g1
p53_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = ff923eb1a76965b3
ldx [%i3+0x018],%g3 ! Observed data at 000000007b800018
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x018,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = ffffff9e98a6106a
ldx [%i3+0x1e8],%g3 ! Observed data at 000000007b8001e8
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x1e8,%g4
! Check Shared Memory
set share0_expect,%g4
set p53_share_mask,%g5
p53_memcheck_share0:
ldx [%g4+0x030],%g2 ! Expected value = 172f76b16bff5acf
ldx [%i4+0x030],%g3 ! Read value at Mem[0000000090000030]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x030,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 90db6a8d5004843a
ldx [%i4+0x0f0],%g3 ! Read value at Mem[00000000900000f0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000040000
and %g3,%g7,%g3 ! should be 0000000000040000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x0f0,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 907f61dc5715cf1a
ldx [%i4+0x1b0],%g3 ! Read value at Mem[00000000900001b0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000150000
and %g3,%g7,%g3 ! should be 0000000000150000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x1b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 5edddf5171f7627e
ldx [%i4+0x1f0],%g3 ! Read value at Mem[00000000900001f0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000f70000
and %g3,%g7,%g3 ! should be 0000000000f70000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x1f0,%g1
set share1_expect,%g4
p53_memcheck_share1:
ldx [%g4+0x0b0],%g2 ! Expected value = af318599eb306b36
ldx [%i5+0x0b0],%g3 ! Read value at Mem[00000000908000b0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000300000
and %g3,%g7,%g3 ! should be 0000000000300000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x0b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 68a6c3dacefffe96
ldx [%i5+0x1f0],%g3 ! Read value at Mem[00000000908001f0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x1f0,%g1
set share2_expect,%g4
p53_memcheck_share2:
ldx [%g4+0x0b0],%g2 ! Expected value = f2f47648896a4b67
ldx [%i6+0x0b0],%g3 ! Read value at Mem[00000000910000b0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000006a0000
and %g3,%g7,%g3 ! should be 00000000006a0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x0b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = f6e147e10b941b1b
ldx [%i6+0x1f0],%g3 ! Read value at Mem[00000000910001f0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000940000
and %g3,%g7,%g3 ! should be 0000000000940000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x1f0,%g1
set share3_expect,%g4
p53_memcheck_share3:
ldx [%g4+0x030],%g2 ! Expected value = a05cfe39b95846b2
ldx [%o0+0x030],%g3 ! Read value at Mem[0000000091800030]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000580000
and %g3,%g7,%g3 ! should be 0000000000580000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x030,%g1
! The test for processor 53 has passed
p53_passed:
ta GOOD_TRAP
nop
p53_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p53_failed
p53_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p53_failed
p53_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p53_failed
p53_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p53_failed
p53_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p53_failed
p53_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p53_failed
p53_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p53_failed
p53_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p53_failed
p53_freg_fail:
set p53_temp,%g6
ta BAD_TRAP
! The test for processor 53 failed
p53_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0d4] ! Set processor 53 done flag
set p53_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 53 failed
p53_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0d4] ! Set processor 53 done flag
set p53_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p53_selfmod_failed:
ba p53_failed
mov 0xabc,%g1
p53_common_error:
or %g0,0xf15,%g1
ba p53_failed
mov %o4,%g3
p53_common_signature_error:
set p53_temp,%g1
ba p53_failed
st %g2,[%g1] ! Common Lock Number
p53_common_timeout:
set p53_temp,%g1
ba p53_failed
st %g2,[%g1] ! Common Lock Number
p53_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p53_failed
mov 0x0,%g3
p53_trap1e:
fmovsvs %xcc,%f5,%f6
swapa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007a800000]
fabss %f12,%f10
fsubd %f14,%f12,%f6
fmovdge %xcc,%f14,%f14
done
p53_trap1o:
fmovsvs %xcc,%f5,%f6
swapa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007a800000]
fabss %f12,%f10
fsubd %f14,%f12,%f6
fmovdge %xcc,%f14,%f14
done
p53_trap2e:
ldsba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007a800000]
fsubd %f14,%f12,%f6
stha %l2,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000007b800000]
stwa %l4,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000007b000020]
fmovrsz %l2,%f10,%f12
ldstuba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007a800000]
done
p53_trap2o:
ldsba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007a800000]
fsubd %f14,%f12,%f6
stha %l2,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000007b800000]
stwa %l4,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000007b000020]
fmovrsz %l2,%f10,%f12
ldstuba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007a800000]
done
p53_trap3e:
stwa %l6,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000007b000028]
ldxa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007a000008]
done
p53_trap3o:
stwa %l6,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000007b000028]
ldxa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007a000008]
done
p53_init_memory_pointers:
set p53_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p53_local0_start,%i0
set p53_local1_start,%i1
set p53_local2_start,%i2
set p53_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 4957416cd0ee0fa9
ldx [%g1+0x008],%l1 ! %l1 = 3f61819c672c4cdc
ldx [%g1+0x010],%l2 ! %l2 = 7860bdce7bf9f067
ldx [%g1+0x018],%l3 ! %l3 = 48bf94a033f2d282
ldx [%g1+0x020],%l4 ! %l4 = 2fd8a4ae8550f61e
ldx [%g1+0x028],%l5 ! %l5 = a76111f46282ca68
ldx [%g1+0x030],%l6 ! %l6 = ab15cdb459c09a5d
ldx [%g1+0x038],%l7 ! %l7 = 3833c13259c6ac8a
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 54
thread_54:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xd8] ! Set the start flag
set p54_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p54_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 54
wr %g0,0x4,%fprs ! Make sure fef is 1
set p54_init_freg,%g1
! %f0 = b2f14a1a 12f4ee85 f8dff504 5f1b5ce7
! %f4 = ac89d0cf bf832a8f 7b35b98e a25f7624
! %f8 = 0a3e543d 8f1f2bc0 8d07da00 30d3a698
! %f12 = 8544eea4 8a58e5b2 620d741c 30dbf4ef
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = eb7f03ae 41564b8a 199b5f4e 87e47ca1
! %f20 = e9caea0d 0e4235f3 bf3a5461 e93e30b0
! %f24 = 339477ab 590ba5d6 9ba1f22b 46ab465f
! %f28 = 4f4af9ca e5e42e94 61f5c344 2815987c
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = ee262db8 69298d04 369c5a59 72293b84
! %f36 = a5925556 d9fc83a1 0d2021af 67e10016
! %f40 = 64001c62 e73c8886 85c29e3a f00ed39d
! %f44 = acc27ef7 d81b534b 1b130c36 96597a0d
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x089c0b3f00000021,%g7,%g1 ! %gsr scale = 4, align = 1
wr %g1,%g0,%gsr ! %gsr = 089c0b3f00000021
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 54
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p54_label_1:
set p54_b1 ,%o7
fbn,pn %fcc0,p54_near_3_he ! Branch Not Taken, %fcc0 = 0
! %f10 = 8d07da00 30d3a698, %f0 = b2f14a1a 12f4ee85
fnegd %f10,%f0 ! %f0 = 0d07da00 30d3a698
! %l6 = 55c6c48c41a37aeb, Mem[0000000091800076] = 4ef15c49
stb %l6,[%o0+0x076] ! Mem[0000000091800074] = 4ef1eb49
! Change Floating point rounding to Low, %fsr = 0000000000
set p54_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000000
! Mem[0000000091800036] = b95846b2, %l7 = 08cda9de96c12446
ldub [%o0+0x036],%l7 ! %l7 = 0000000000000046
p54_b1:
set p54_b2 ,%o7
fblg p54_far_1_le ! Branch Not Taken, %fcc0 = 0
! Mem[000000007d800000] = d64a93e5b8991661, %l6 = 55c6c48c41a37aeb
ldxa [%i3+%g0]0x80,%l6 ! %l6 = d64a93e5b8991661
! Mem[000000007c000180] = f41774bf 3761ff34 b78bdd50 2ae5bb23
! Mem[000000007c000190] = 659f5f1b 226c0cb7 9dd0b68e 53380934
! Mem[000000007c0001a0] = 4301e4b6 f5073ffa 5303f644 69f9c0dc
! Mem[000000007c0001b0] = 7ef55531 9af4bbde b04a8a07 e35ec6b4
mov 0x180,%g1
ldda [%i0+%g1]ASI_BLK_P,%f16 ! Block Load from 000000007c000180
! Mem[000000007d000020] = d343e397 dd6090cb, %l6 = b8991661, %l7 = 00000046
ldda [%i2+%o4]0x88,%l6 ! %l6 = 00000000dd6090cb 00000000d343e397
! Mem[000000007d00011c] = a6f26b3e, %l6 = 00000000dd6090cb
swap [%i2+0x11c],%l6 ! %l6 = 00000000a6f26b3e
p54_label_2:
! Mem[00000000910001f6] = 0b941b1b, %l5 = b6666ad4ce3a0354
ldsb [%i6+0x1f6],%l5 ! %l5 = 000000000000001b
p54_b2:
! %l4 = fce782e604ed806f, Mem[0000000091000076] = c9f788ee
stb %l4,[%i6+0x076] ! Mem[0000000091000074] = c9f76fee
! %ccr = 44, %d0 = 0d07da00 30d3a698, %d4 = ac89d0cf bf832a8f
fmovdg %xcc,%f0 ,%f4 ! Not Moved %f4 = ac89d0cf bf832a8f
! Mem[000000007d8001a0] = fb2a56ccf67567c6, %l0 = ac1457b8841accdf
ldx [%i3+0x1a0],%l0 ! %l0 = fb2a56ccf67567c6
! %fcc1 = 0, %f4 = ac89d0cf bf832a8f, %f4 = ac89d0cf bf832a8f
fmovdug %fcc1,%f4 ,%f4 ! Not Moved
! %ccr = 44, %l1 = 748b8912105e252d, %l4 = fce782e604ed806f
movgu %icc,%l1,%l4 ! Register Not Moved
bge,a p54_b3 ! Branch Taken, %ccr = 44, skip = 4
! Mem[00000000918000b6] = d00fd46b, %l1 = 748b8912105e252d
ldsb [%o0+0x0b6],%l1 ! %l1 = ffffffffffffffd4
! Change Trap Enable Mask, Bypassed
set p54_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x09800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000000
! %l6 = 00000000a6f26b3e, Mem[0000000090800036] = acf7d8c8
stb %l6,[%i5+0x036] ! Bypassed
p54_label_3:
! %l4 = fce782e604ed806f, Mem[0000000090000176] = e62af32e
stb %l4,[%i4+0x176] ! Bypassed
p54_b3:
! Change Floating point rounding to Zero, %fsr = 00c0000000
set p54_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000000
! %fcc3 = 0, %f5 = bf832a8f, %f15 = 30dbf4ef
fmovsg %fcc3,%f5 ,%f15 ! Not Moved
! Mem[000000007c800028] = 550a6341, %l7 = 00000000d343e397
ldsha [%i1+%o5]0x89,%l7 ! %l7 = 0000000000006341
membar #Sync ! Added by membar checker (1401)
! Branch On Register, %l5 = 000000000000001b, skip = 4
brlez,pn %l5,p54_b4 ! Branch Not Taken
! Mem[000000007d800000] = e5934ad6, %l6 = 00000000a6f26b3e
lduwa [%i3+%g0]0x89,%l6 ! %l6 = 00000000e5934ad6
! %f26 = 5303f644, %f12 = 8544eea4
fitos %f26,%f12 ! %f12 = 4ea607ec
! %ccr = 44, %f21 = 226c0cb7, %f21 = 226c0cb7
fmovsvs %xcc,%f21,%f21 ! Not Moved %f21 = 226c0cb7
! Mem[000000007d8001a8] = 628c9cb4, %l0 = f67567c6, %l7 = 00006341
add %i3,0x1a8,%g1
casa [%g1]0x80,%l0,%l7 ! %l7 = 00000000628c9cb4
p54_b4:
save ! %cwp = 1
p54_label_4: ! %cwp = 1
set p54_b5 ,%o7
bgu p54_far_3_lo ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[00000000900000f6] = 5004843a, %l3 = 296a5a4e91ba04a3
ldub [%o4+0x0f6],%l3 ! %l3 = 0000000000000084
! %ccr = 44, immd = 00000000000001c7, %l7 = cdec9afac84e5293
movcs %icc,0x1c7,%l7 ! Register Not Moved
! %ccr = 44, %d0 = 0d07da00 30d3a698, %d22 = 9dd0b68e 53380934
fmovdvc %xcc,%f0 ,%f22 ! Moved %f22 = 0d07da00 30d3a698
p54_b5:
! Change Trap Enable Mask to = 1b
set p54_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0d800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 004d800020
! %f2 = f8dff504 5f1b5ce7, %f22 = 0d07da00
fdtoi %f2 ,%f22 ! %l0 = 8e556bb2817079b4, IEEE Exc, %fsr = 004d800230
! Change Floating point rounding to Low, %fsr = 004d800230
set p54_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00cd800230
set p54_b6 ,%o7
fbue,a p54_far_2_lo ! Branch Taken, %fcc0 = 0
! Mem[000000007c800028] = 41630a55e3a2d8d5, %l7 = cdec9afac84e5293
ldxa [%o1+%i5]0x80,%l7 ! %l7 = 41630a55e3a2d8d5
! Registers modified during the branch to p54_far_2
! %l0 = 8e556bb2817079f6
! %l7 = ffffffffffffffdb
! Mem[00000000900001f6] = 71f7627e, %l1 = 4951b5245aa99159
ldsb [%o4+0x1f6],%l1 ! Bypassed
p54_label_5: ! %cwp = 1
! %fcc3 = 0, %f26 = 5303f644 69f9c0dc, %f14 = 620d741c 30dbf4ef
fmovdle %fcc3,%f26,%f14 ! Bypassed
! Mem[0000000091800036] = b95846b2, %l1 = 4951b5245aa99159
ldsb [%i0+0x036],%l1 ! Bypassed
p54_b6:
! %fcc0 = 0, %f2 = f8dff504 5f1b5ce7, %f0 = 0d07da00 30d3a698
fmovdle %fcc0,%f2 ,%f0 ! Moved, %f0 = f8dff504 5f1b5ce7
set p54_b7 ,%o7
fble,pt %fcc1,p54_near_0_lo ! Branch Taken, %fcc1 = 0
! %ccr = 44, immd = 0000000000000224, %l0 = 8e556bb2817079f6
movle %xcc,0x224,%l0 ! Moved, %l0 = 0000000000000224
! Registers modified during the branch to p54_near_0
! %l0 = 0000000000000268
! %l1 = 0e5e87de71fe45cf
! %l3 = 0000000000000084
! %l6 = 0000000079dac130
! %ccr = 11
! %f18 = b78bdd50 2ae5bb23, %f8 = 0a3e543d
fdtoi %f18,%f8 ! Bypassed
! %fcc1 = 0, %f6 = 7b35b98e, %f2 = f8dff504
fmovsle %fcc1,%f6 ,%f2 ! Bypassed
! Mem[000000007d800018] = 4f9c7ec1, %l4 = bb06a4a9ffe02806
swapa [%o3+%i3]0x80,%l4 ! Bypassed
p54_b7:
! Mem[00000000910001f6] = 0b941b1b, %l4 = bb06a4a9ffe02806
ldub [%o6+0x1f6],%l4 ! %l4 = 000000000000001b
set p54_b8 ,%o7
fbu p54_far_1_ho ! Branch Not Taken, %fcc0 = 0
p54_label_6: ! %cwp = 1
! Mem[000000007c00008f] = baabeb8b, %l2 = fb34c0902b56482a
ldsb [%o0+0x08f],%l2 ! %l2 = ffffffffffffff8b
! %fcc3 = 0, immd = 000000000000000c, %l3 = 0000000000000084
movne %fcc3,0x00c,%l3 ! Register Not Moved
! %fcc0 = 0, %f8 = 0a3e543d 8f1f2bc0, %f22 = 0d07da00 30d3a698
fmovdlg %fcc0,%f8 ,%f22 ! Not Moved
! %f14 = 620d741c, %f8 = 0a3e543d, %f24 = 4301e4b6 f5073ffa
fsmuld %f14,%f8 ,%f24 ! %f24 = 3d9a4aae 2576ab00
p54_b8:
! Mem[0000000090000136] = b9a0b1f2, %l5 = 0e5e87de71fe3c40
ldsb [%o4+0x136],%l5 ! %l5 = ffffffffffffffb1
! %l1 = 0e5e87de71fe45cf, Mem[00000000908001f6] = cefffe96
stb %l1,[%o5+0x1f6] ! Mem[00000000908001f4] = ceffcf96
! %l5 = ffffffffffffffb1, %l4 = 000000000000001b, %l2 = ffffffffffffff8b
andn %l5,%l4,%l2 ! %l2 = ffffffffffffffa0
! %l2 = ffffffffffffffa0, %l5 = ffffffffffffffb1, %y = 00000000
udiv %l2,%l5,%l1 ! %l1 = 0000000000000000
mov %l0,%y ! %y = 00000268
! %f25 = 2576ab00, %f8 = 0a3e543d 8f1f2bc0
fstox %f25,%f8 ! %l0 = 0000000000000289, IEEE Exc, %fsr = 00cd800221
! Mem[000000007d800020] = fc8ff5c554b3a6d0, %l7 = ffffffffffffffdb
ldxa [%o3+%i4]0x80,%l7 ! %l7 = fc8ff5c554b3a6d0
p54_label_7: ! %cwp = 1
! %ccr = 11, %f6 = 7b35b98e, %f20 = 659f5f1b
fmovspos %xcc,%f6 ,%f20 ! Moved %f20 = 7b35b98e
! %l6 = 0000000079dac130, Mem[00000000900001f6] = 71f7627e
stb %l6,[%o4+0x1f6] ! Mem[00000000900001f4] = 71f7307e
! %f5 = bf832a8f, %f2 = f8dff504
fitos %f5 ,%f2 ! %l0 = 00000000000002aa, IEEE Exc, %fsr = 00cd800221
set p54_b9 ,%o7
bcs p54_far_1_ho ! Branch Taken, %ccr = 11, skip = 2
! Mem[000000007d0001c4] = 8ffbb909, %l4 = 000000000000001b
swap [%o2+0x1c4],%l4 ! %l4 = 000000008ffbb909
! Registers modified during the branch to p54_far_1
! %f20 = d303f644 69f9c0dc
ldda [%o3+%i4]0x88,%l6 ! Bypassed
p54_b9:
! Mem[0000000091800176] = 84e4ce92, %l4 = 000000008ffbb909
ldub [%i0+0x176],%l4 ! %l4 = 00000000000000ce
! call to call_1, %cwp = 1
call p54_call_1_ho
! %fcc1 = 0, %f15 = 30dbf4ef, %f12 = 4ea607ec
fmovsug %fcc1,%f15,%f12 ! Not Moved
! Registers modified during the branch to p54_call_1
! %l2 = 0000000000000046
! %l6 = 000000005aaf3f9f
! %l7 = 000000001465ca3b
! %f16 = b04a8a07 b04a8a07
! %f22 = 0d07da00 30d3a698
! Mem[0000000091800036] = b958ffb2, %l1 = 0000000000000000
ldstub [%i0+0x036],%l1 ! %l1 = 00000000000000ff
p54_label_8: ! %cwp = 1
! %ccr = 11, %f25 = 2576ab00, %f24 = 3d9a4aae
fmovsvs %icc,%f25,%f24 ! Not Moved %f24 = 3d9a4aae
! %ccr = 11, %f29 = 9af4bbde, %f16 = b04a8a07
fmovsge %xcc,%f29,%f16 ! Moved %f16 = 9af4bbde
! %f20 = d303f644 69f9c0dc, Mem[000000007d800008] = 87848962 9a4fca95
stda %f20,[%o3+%i1]0x80 ! Mem[000000007d800008] = d303f644 69f9c0dc
! Branch On Register, %l7 = 000000001465ca3b, skip = 5
brnz,pn %l7,p54_b10 ! Branch Taken
! Mem[000000007c000020] = 6792e54c, %l5 = ffffffffffffffb1
ldstuba [%o0+%i4]0x80,%l5 ! %l5 = 0000000000000067
! %l7 = 000000001465ca3b, imm = 0000000000000ae5, %l6 = 000000005aaf3f9f
andn %l7,0xae5,%l6 ! Bypassed
! %f6 = 7b35b98e a25f7624, Mem[000000007d000118] = 2303fdfe ffffffb1
std %f6 ,[%o2+0x118] ! Bypassed
! %ccr = 11, %d26 = 5303f644 69f9c0dc, %d0 = f8dff504 5f1b5ce7
fmovdl %xcc,%f26,%f0 ! Bypassed
! %ccr = 11, %d18 = b78bdd50 2ae5bb23, %d10 = 8d07da00 30d3a698
fmovdleu %xcc,%f18,%f10 ! Bypassed
p54_b10:
set p54_b11 ,%o7
fblg,a p54_far_2_lo ! Branch Not Taken, %fcc0 = 0
p54_label_9: ! %cwp = 1
! %l6 = 000000005aaf3f9f, %f24 = 3d9a4aae 2576ab00, %f2 = f8dff504 5f1b5ce7
fmovrdgez %l6,%f24,%f2 ! Annulled
! %ccr = 11, %d24 = 3d9a4aae 2576ab00, %d2 = f8dff504 5f1b5ce7
fmovdvs %xcc,%f24,%f2 ! Not Moved %f2 = f8dff504 5f1b5ce7
! Mem[0000000090000076] = 9acbcea0, %l1 = 00000000000000ff
ldub [%o4+0x076],%l1 ! %l1 = 00000000000000ce
p54_b11:
set p54_b12 ,%o7
bg,a,pn %xcc,p54_near_2_ho ! Branch Taken, %ccr = 11, CWP = 1
! Mem[000000007d8000e0] = 48cd50bc c5c80797, %l2 = 00000046, %l3 = 00000084
ldd [%o3+0x0e0],%l2 ! %l2 = 0000000048cd50bc 00000000c5c80797
! Registers modified during the branch to p54_near_2
! %l1 = ffffffffb732a824
! %l4 = 0000000000004163
! %l7 = 000000001465ca3b, %f30 = b04a8a07 e35ec6b4, %f26 = 5303f644 69f9c0dc
fmovrdgz %l7,%f30,%f26 ! Bypassed
! %l6 = 000000005aaf3f9f, imm = 000000000000014f, %l5 = 0000000000000067
andcc %l6,0x14f,%l5 ! Bypassed
! Reloading FP registers %f0 to %f15
! %f0 = f8dff504 5f1b5ce7 f8dff504 5f1b5ce7
! %f4 = ac89d0cf bf832a8f 7b35b98e a25f7624
! %f8 = 0a3e543d 8f1f2bc0 8d07da00 30d3a698
! %f12 = 4ea607ec 8a58e5b2 620d741c 30dbf4ef
set (p54_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! Mem[000000007c800000] = 4fcba05e, %l0 = 00000000000002aa
lduwa [%o1+%g0]0x80,%l0 ! Bypassed
p54_b12:
set p54_b13 ,%o7
fba p54_far_0_ho ! Branch Taken, %fcc0 = 0
p54_label_10: ! %cwp = 1
! %fcc2 = 0, %l6 = 000000005aaf3f9f, %l0 = 00000000000002aa
movul %fcc2,%l6,%l0 ! Register Not Moved
! Registers modified during the branch to p54_far_0
! %l0 = d5945e86f04507ca
! %l3 = 0000000053376423
! %l5 = 0000000000003e74
! %f30 = 5303f644 69f9c0dc
! Mem[0000000091800036] = b958ffb2, %l5 = 0000000000003e74
ldub [%i0+0x036],%l5 ! Bypassed
! %ccr = 11, %l3 = 0000000053376423, %l5 = 0000000000003e74
movg %xcc,%l3,%l5 ! Bypassed
p54_b13:
! %ccr = 11, %f18 = b78bdd50, %f5 = bf832a8f
fmovsle %xcc,%f18,%f5 ! Not Moved %f5 = bf832a8f
! %l7 = 000000001465ca3b, Mem[0000000091800136] = 4ad6662b
stb %l7,[%i0+0x136] ! Mem[0000000091800134] = 4ad63b2b
! %f9 = 8f1f2bc0, %f14 = 620d741c
fabss %f9 ,%f14 ! %f14 = 0f1f2bc0
! Mem[00000000910001b6] = b2369da6, %l5 = 0000000000003e74
ldsb [%o6+0x1b6],%l5 ! %l5 = ffffffffffffff9d
! Change Floating point rounding to Zero, %fsr = 00cd800220
set p54_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 004d800220
! Mem[00000000908001f6] = ceffcf96, %l0 = d5945e86f04507ca
ldub [%o5+0x1f6],%l0 ! %l0 = 00000000000000cf
! Mem[0000000091800136] = 4ad63b2b, %l6 = 000000005aaf3f9f
ldstub [%i0+0x136],%l6 ! %l6 = 000000000000003b
! End of Random Code for Thread 54
restore ! %cwp = 0
p54_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0d8] ! Set processor 54 done flag
! Check Registers
p54_check_registers:
set p54_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be fb2a56ccf67567c6
bne %xcc,p54_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffd4
bne %xcc,p54_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000001b
bne %xcc,p54_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000e5934ad6
bne %xcc,p54_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000628c9cb4
bne %xcc,p54_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000268,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p54_failed
mov 0x111,%g1
! Check Floating Point Registers
p54_check_fp_registers:
set p54_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be f8dff504 5f1b5ce7
bne %xcc,p54_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 4ea607ec 8a58e5b2
bne %xcc,p54_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 0f1f2bc0 30dbf4ef
bne %xcc,p54_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 9af4bbde b04a8a07
bne %xcc,p54_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be b78bdd50 2ae5bb23
bne %xcc,p54_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be d303f644 69f9c0dc
bne %xcc,p54_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 0d07da00 30d3a698
bne %xcc,p54_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 3d9a4aae 2576ab00
bne %xcc,p54_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 5303f644 69f9c0dc
bne %xcc,p54_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 7ef55531 9af4bbde
bne %xcc,p54_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 5303f644 69f9c0dc
bne %xcc,p54_freg_fail
nop
! Check Local Memory
set p54_local0_expect,%g1
p54_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = ff92e54cb1a8725f
ldx [%i0+0x020],%g3 ! Observed data at 000000007c000020
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x020,%g4
ldx [%g1+0x170],%g2 ! Expected data = 48cd50bcc5c80797
ldx [%i0+0x170],%g3 ! Observed data at 000000007c000170
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x170,%g4
set p54_local1_expect,%g1
p54_check_local1:
ldx [%g1+0x190],%g2 ! Expected data = 48cd50bc17e216f2
ldx [%i1+0x190],%g3 ! Observed data at 000000007c800190
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x190,%g4
set p54_local2_expect,%g1
p54_check_local2:
ldx [%g1+0x090],%g2 ! Expected data = 5aa991593eb000e8
ldx [%i2+0x090],%g3 ! Observed data at 000000007d000090
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x090,%g4
ldx [%g1+0x118],%g2 ! Expected data = 2303fdfeffffffb1
ldx [%i2+0x118],%g3 ! Observed data at 000000007d000118
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x118,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 687a4a430000001b
ldx [%i2+0x1c0],%g3 ! Observed data at 000000007d0001c0
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x1c0,%g4
set p54_local3_expect,%g1
p54_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = d303f64469f9c0dc
ldx [%i3+0x008],%g3 ! Observed data at 000000007d800008
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x008,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 49ca2eb7814feacb
ldx [%i3+0x0b8],%g3 ! Observed data at 000000007d8000b8
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x0b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p54_share_mask,%g5
p54_memcheck_share0:
ldx [%g4+0x1f0],%g2 ! Expected value = 5edddf5171f7307e
ldx [%i4+0x1f0],%g3 ! Read value at Mem[00000000900001f0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003000
and %g3,%g7,%g3 ! should be 0000000000003000
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x1f0,%g1
set share1_expect,%g4
p54_memcheck_share1:
ldx [%g4+0x1f0],%g2 ! Expected value = 68a6c3daceffcf96
ldx [%i5+0x1f0],%g3 ! Read value at Mem[00000000908001f0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000cf00
and %g3,%g7,%g3 ! should be 000000000000cf00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x1f0,%g1
set share2_expect,%g4
p54_memcheck_share2:
ldx [%g4+0x070],%g2 ! Expected value = 10424bc8c9f76fee
ldx [%i6+0x070],%g3 ! Read value at Mem[0000000091000070]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006f00
and %g3,%g7,%g3 ! should be 0000000000006f00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x070,%g1
set share3_start,%o0
set share3_expect,%g4
p54_memcheck_share3:
ldx [%g4+0x030],%g2 ! Expected value = a05cfe39b958ffb2
ldx [%o0+0x030],%g3 ! Read value at Mem[0000000091800030]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x030,%g1
ldx [%g4+0x070],%g2 ! Expected value = 4e12ff394ef1eb49
ldx [%o0+0x070],%g3 ! Read value at Mem[0000000091800070]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000eb00
and %g3,%g7,%g3 ! should be 000000000000eb00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x070,%g1
ldx [%g4+0x130],%g2 ! Expected value = f6ff8b6d4ad6ff2b
ldx [%o0+0x130],%g3 ! Read value at Mem[0000000091800130]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x130,%g1
! The test for processor 54 has passed
p54_passed:
ta GOOD_TRAP
nop
p54_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p54_failed
p54_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p54_failed
p54_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p54_failed
p54_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p54_failed
p54_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p54_failed
p54_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p54_failed
p54_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p54_failed
p54_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p54_failed
p54_freg_fail:
set p54_temp,%g6
ta BAD_TRAP
! The test for processor 54 failed
p54_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0d8] ! Set processor 54 done flag
set p54_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 54 failed
p54_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0d8] ! Set processor 54 done flag
set p54_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p54_selfmod_failed:
ba p54_failed
mov 0xabc,%g1
p54_common_error:
or %g0,0xf16,%g1
ba p54_failed
mov %o4,%g3
p54_common_signature_error:
set p54_temp,%g1
ba p54_failed
st %g2,[%g1] ! Common Lock Number
p54_common_timeout:
set p54_temp,%g1
ba p54_failed
st %g2,[%g1] ! Common Lock Number
p54_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p54_failed
mov 0x0,%g3
p54_trap1e:
membar #Sync
mov 0x080,%g1
stda %f16,[%i2+%g1]ASI_BLK_AIUP
membar #Sync
ldswa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007d800000]
lduha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007c800028]
ldxa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007d800010]
stxa %l7,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000007c000008]
stda %l6,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000007c000010]
fmovrslz %l3,%f12,%f5
done
p54_trap1o:
membar #Sync
mov 0x080,%g1
stda %f16,[%o2+%g1]ASI_BLK_AIUP
membar #Sync
ldswa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007d800000]
lduha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007c800028]
ldxa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007d800010]
stxa %l7,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000007c000008]
stda %l6,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000007c000010]
fmovrslz %l3,%f12,%f5
done
p54_trap2e:
ldswa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007c000020]
fmovsne %xcc,%f10,%f5
lduwa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007d000020]
lduha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007d000000]
done
p54_trap2o:
ldswa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007c000020]
fmovsne %xcc,%f10,%f5
lduwa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007d000020]
lduha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007d000000]
done
p54_trap3e:
ldxa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007c000008]
ldswa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007c800018]
done
p54_trap3o:
ldxa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007c000008]
ldswa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007c800018]
done
p54_init_memory_pointers:
set p54_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p54_local0_start,%i0
set p54_local1_start,%i1
set p54_local2_start,%i2
set p54_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = ac1457b8841accdf
ldx [%g1+0x008],%l1 ! %l1 = 748b8912105e252d
ldx [%g1+0x010],%l2 ! %l2 = 4f9e52c85fdbf19a
ldx [%g1+0x018],%l3 ! %l3 = a96eaba08719891f
ldx [%g1+0x020],%l4 ! %l4 = fce782e604ed806f
ldx [%g1+0x028],%l5 ! %l5 = b6666ad4ce3a0354
ldx [%g1+0x030],%l6 ! %l6 = 55c6c48c41a37aeb
ldx [%g1+0x038],%l7 ! %l7 = 08cda9de96c12446
save
! Initialize memory points for window 1
set share3_start,%i0
mov 0x08,%i1
mov 0x10,%i2
mov 0x18,%i3
mov 0x20,%i4
mov 0x28,%i5
mov 0x30,%i6
! Init Local Registers in Window 1
ldx [%g1+0x040],%l0 ! %l0 = 8e556bb281707993
ldx [%g1+0x048],%l1 ! %l1 = 4951b5245aa99159
ldx [%g1+0x050],%l2 ! %l2 = fb34c0902b56482a
ldx [%g1+0x058],%l3 ! %l3 = 296a5a4e91ba04a3
ldx [%g1+0x060],%l4 ! %l4 = bb06a4a9ffe02806
ldx [%g1+0x068],%l5 ! %l5 = 0e5e87de71fe3c40
ldx [%g1+0x070],%l6 ! %l6 = 95719a1c814feacb
ldx [%g1+0x078],%l7 ! %l7 = cdec9afac84e5293
! Initialize the output register of window 1
set p54_local0_start,%o0
set p54_local1_start,%o1
set p54_local2_start,%o2
set p54_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
retl
nop
! Random code for Thread 55
thread_55:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xdc] ! Set the start flag
set p55_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p55_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 55
wr %g0,0x4,%fprs ! Make sure fef is 1
set p55_init_freg,%g1
! %f0 = 8428c357 f819ad6e e3b4f254 02bfa7fd
! %f4 = 65b8e96a ac31bce6 f85d3f7e cc0614cd
! %f8 = deccb1c2 0c1a9527 b33c8d2b 67f4ff47
! %f12 = f4bb217e f77f51a1 0f9d5706 27acb61d
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 0f314640 5061fb4d 125b2ce8 3a3b1af9
! %f20 = 4f4cb1cc 36d5061d 67ab63a0 df581970
! %f24 = c6f0d1a7 c341bbcc 29815fe4 94b1dc7e
! %f28 = 334a12b4 c8715518 cd5f6d66 b65c34f9
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c8b555c2 d0b3887a 6d256110 3bbefdfc
! %f36 = b1eabf53 86bd3287 7f4e22e3 5db04d16
! %f40 = e42e11ee 057f3c7e a308bb77 18f4c434
! %f44 = 684366dc 41189966 75ab7c82 f243a2a8
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x490b27c700000071,%g7,%g1 ! %gsr scale = 14, align = 1
wr %g1,%g0,%gsr ! %gsr = 490b27c700000071
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 55
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p55_label_1:
! Mem[00000000900001f7] = 71f7307e, %l5 = 8cdf41a58fce7d25
ldsb [%i4+0x1f7],%l5 ! %l5 = 000000000000007e
! Change Floating point rounding to High, %fsr = 0000000000
set p55_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000000
! %l0 = eea6f1544582e434, Mem[00000000910000b7] = 896a4b67
stb %l0,[%i6+0x0b7] ! Mem[00000000910000b4] = 896a4b34
! %l5 = 000000000000007e, %l6 = 717b51c09b27ccdb, %l6 = 717b51c09b27ccdb
tsubcc %l5,%l6,%l6 ! %l6 = 8e84ae3f64d833a3, %ccr = 93
! Mem[00000000918001b7] = 3866dedd, %l3 = e482f996a1256150
ldub [%o0+0x1b7],%l3 ! %l3 = 00000000000000dd
! %l3 = 00000000000000dd, immed = fffffd89, %y = 00000000
smul %l3,-0x277,%l6 ! %l6 = fffffffffffddf45, %y = ffffffff
! %f28 = 334a12b4 c8715518, %f6 = f85d3f7e cc0614cd
fmovd %f28,%f6 ! %f6 = 334a12b4 c8715518
! %l4 = 74a682a0b6107cf1, Mem[0000000090800137] = 763a091a
stb %l4,[%i5+0x137] ! Mem[0000000090800134] = 763a09f1
! %l2 = 933ee79e6ae53e4a, %l1 = df1827028c355489, %l1 = df1827028c355489
subc %l2,%l1,%l1 ! %l1 = b426c09bdeafe9c0
bne,a p55_b1 ! Branch Taken, %ccr = 93, skip = 4
p55_label_2:
! %f12 = f4bb217e f77f51a1, %f24 = c6f0d1a7 c341bbcc, %f6 = 334a12b4 c8715518
fsubd %f12,%f24,%f6 ! %f6 = f4bb217e f77f51a0
! %ccr = 93, %d30 = cd5f6d66 b65c34f9, %d4 = 65b8e96a ac31bce6
fmovdge %xcc,%f30,%f4 ! Bypassed
! %fcc0 = 0, %f30 = cd5f6d66 b65c34f9, %f16 = 0f314640 5061fb4d
fmovdue %fcc0,%f30,%f16 ! Bypassed
! %l5 = 000000000000007e, immed = 00000309, %l6 = fffffffffffddf45
taddcctv %l5,0x309,%l6 ! Bypassed
! %l0 = eea6f1544582e434, Trapped
p55_b1:
! Reloading FP registers %f0 to %f15
! %f0 = 8428c357 f819ad6e e3b4f254 02bfa7fd
! %f4 = 65b8e96a ac31bce6 f4bb217e f77f51a0
! %f8 = deccb1c2 0c1a9527 b33c8d2b 67f4ff47
! %f12 = f4bb217e f77f51a1 0f9d5706 27acb61d
set (p55_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 8428c357 f819ad6e e3b4f254 02bfa7fd
! %f4 = 65b8e96a ac31bce6 f85d3f7e cc0614cd
! %f8 = deccb1c2 0c1a9527 b33c8d2b 67f4ff47
! %f12 = f4bb217e f77f51a1 0f9d5706 27acb61d
! Change Floating point rounding to Near, %fsr = 0080000021
set p55_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000021
! %l2 = 933ee79e6ae53e4a, %l7 = 05244000d34499ea, %l3 = 00000000000000dd
tsubcc %l2,%l7,%l3 ! %l3 = 8e1aa79d97a0a460, %ccr = 8b
! %ccr = 8b, %l6 = fffffffffffddf45, %l3 = 8e1aa79d97a0a460
movleu %xcc,%l6,%l3 ! Register Not Moved
! Mem[0000000091800177] = 84e4ce92, %l1 = b426c09bdeafe9c0
ldsb [%o0+0x177],%l1 ! %l1 = ffffffffffffff92
set p55_b2 ,%o7
bcs p55_far_2_le ! Branch Taken, %ccr = 8b, skip = 4
p55_label_3:
! %l0 = eea6f1544582e434, %l6 = fffffffffffddf45, %ccr = 8b
movre %l0,%l6,%l6 ! Not Moved, %l6 = fffffffffffddf45
! Registers modified during the branch to p55_far_2
! %f4 = 65b8e96a ce4fe7ad
! %f6 = 4e4fe7a6 cc0614cd
! %f8 = c3d99638 40000000
! %f14 = e3b4f254 02bfa7fd
! %l3 = 8e1aa79d97a0a460, %l5 = 000000000000007e, %l5 = 000000000000007e
orncc %l3,%l5,%l5 ! Bypassed
! %l2 = 933ee79e6ae53e4a, Mem[0000000091800077] = 4ef1eb49
stb %l2,[%o0+0x077] ! Bypassed
! %ccr = 8b, %f14 = e3b4f254, %f22 = 67ab63a0
fmovsleu %icc,%f14,%f22 ! Bypassed
p55_b2:
! %l5 = 000000000000007e, imm = 000000000000024c, %l1 = ffffffffffffff92
subc %l5,0x24c,%l1 ! %l1 = fffffffffffffe31
! Jump to jmpl_3, %cwp = 0
set p55_jmpl_3_le,%g1
jmpl %g1,%g6
! Mem[000000007f800028] = a032a5dd a32eb4a2, %l0 = 4582e434, %l1 = fffffe31
ldda [%i3+%o5]0x80,%l0 ! %l0 = 00000000a032a5dd 00000000a32eb4a2
! Registers modified during the branch to p55_jmpl_3
! %l0 = 00000000d32db50f
! %l1 = 00000000f94406e0
! %l6 = 2de4a57a1638029f
! %l7 = 00000000000000ff
! %f0 = e3b4f254 02bfa7fd
! %f16 = 0f314640 5061fb4d 125b2ce8 3a3b1af9
! %f20 = 4f4cb1cc 36d5061d 67ab63a0 df581970
! %f24 = c6f0d1a7 c341bbcc 29815fe4 94b1dc7e
! %f28 = 334a12b4 c8715518 cd5f6d66 b65c34f9
mov 0x080,%g1
stda %f16,[%i0+%g1]ASI_BLK_AIUPL ! Block Store to 000000007e000080
! %ccr = 8b, %l2 = 933ee79e6ae53e4a, %l6 = 2de4a57a1638029f
movne %icc,%l2,%l6 ! Moved, %l6 = 933ee79e6ae53e4a
set p55_b3 ,%o7
bgu,pn %icc,p55_near_2_le ! Branch Not Taken, %ccr = 8b, skip = 2
p55_label_4:
! %f2 = e3b4f254, Mem[000000007e800020] = e9082706
sta %f2 ,[%i1+%o4]0x81 ! Mem[000000007e800020] = e3b4f254
! %f0 = e3b4f254 02bfa7fd, %f6 = 4e4fe7a6
fxtos %f0 ,%f6 ! %f6 = dde2586d
p55_b3:
! %f8 = c3d99638, %f8 = c3d99638
fsqrts %f8 ,%f8 ! %f8 = 7fffffff
save ! %cwp = 1
set p55_b4 ,%o7
membar #Sync ! Added by membar checker (1402)
bge,a,pt %xcc,p55_near_1_lo ! Branch Not Taken, %ccr = 8b, CWP = 1
! %fcc2 = 0, %f24 = c6f0d1a7 c341bbcc, %f0 = e3b4f254 02bfa7fd
fmovdul %fcc2,%f24,%f0 ! Annulled
! %f28 = 334a12b4, Mem[000000007e800000] = b8dd358f
sta %f28,[%o1+%g0]0x80 ! Mem[000000007e800000] = 334a12b4
! Mem[0000000090000037] = 6bff5acf, %l0 = 1590ccda5065a21c
ldub [%o4+0x037],%l0 ! %l0 = 00000000000000cf
! %ccr = 8b, %l1 = a51e306e5b6a80ad, %l0 = 00000000000000cf
movpos %icc,%l1,%l0 ! Register Not Moved
p55_b4:
! %f22 = 67ab63a0, Mem[000000007f80019c] = 8561b2af
st %f22,[%o3+0x19c] ! Mem[000000007f80019c] = 67ab63a0
p55_label_5: ! %cwp = 1
set p55_b5 ,%o7
fbn p55_far_1_lo ! Branch Not Taken, %fcc0 = 0
! %f12 = f4bb217e f77f51a1, Mem[000000007f000000] = b434226f e17299ff
stda %f12,[%o2+%g0]0x89 ! Mem[000000007f000000] = f4bb217e f77f51a1
! %fcc2 = 0, %f0 = e3b4f254 02bfa7fd, %f18 = 125b2ce8 3a3b1af9
fmovdn %fcc2,%f0 ,%f18 ! Not Moved
p55_b5:
! %l3 = a8159217bebde0e5, immed = 000000d8, %ccr = 8b
movrgz %l3,0x0d8,%l3 ! Not Moved, %l3 = a8159217bebde0e5
set p55_b6 ,%o7
bgu,a p55_far_2_lo ! Branch Not Taken, %ccr = 8b, skip = 3
! %fcc3 = 0, %f6 = dde2586d cc0614cd, %f2 = e3b4f254 02bfa7fd
fmovduge %fcc3,%f6 ,%f2 ! Annulled
! %ccr = 8b, %f12 = f4bb217e, %f25 = c341bbcc
fmovsvs %icc,%f12,%f25 ! Moved %f25 = f4bb217e
! %l1 = a51e306e5b6a80ad, imm = 0000000000000907, %l2 = eacfc9afcfb1ff1c
orcc %l1,0x907,%l2 ! %l2 = a51e306e5b6a89af, %ccr = 80
p55_b6:
! %f0 = e3b4f254 02bfa7fd, %f26 = 29815fe4 94b1dc7e
fdtox %f0 ,%f26 ! %f26 = 80000000 00000000
! %ccr = 80, %f26 = 80000000, %f20 = 4f4cb1cc
fmovsleu %icc,%f26,%f20 ! Not Moved %f20 = 4f4cb1cc
p55_label_6: ! %cwp = 1
! %l1 = a51e306e5b6a80ad, Mem[000000007f000000] = a1517ff77e21bbf4
stxa %l1,[%o2+%g0]0x80 ! Mem[000000007f000000] = a51e306e5b6a80ad
set p55_b7 ,%o7
fblg,a,pt %fcc3,p55_near_0_ho ! Branch Not Taken, %fcc3 = 0
! Mem[00000000908001b7] = ec3951c8, %l2 = a51e306e5b6a89af
ldub [%o5+0x1b7],%l2 ! Annulled
! %l0 = 00000000000000cf, %f2 = e3b4f254, %f1 = 02bfa7fd
fmovrsgz %l0,%f2 ,%f1 ! Moved : %f1 = e3b4f254
! Mem[000000007e000018] = b3640135, %l1 = a51e306e5b6a80ad
ldsba [%o0+%i3]0x80,%l1 ! %l1 = ffffffffffffffb3
! Mem[00000000908001f7] = ceffcf96, %l1 = ffffffffffffffb3
ldsb [%o5+0x1f7],%l1 ! %l1 = ffffffffffffff96
! %ccr = 80, %d26 = 80000000 00000000, %d10 = b33c8d2b 67f4ff47
fmovdvc %icc,%f26,%f10 ! Moved %f10 = 80000000 00000000
p55_b7:
! %l4 = 87603b2c2a77d386, Mem[0000000091000177] = b28dd897
stb %l4,[%o6+0x177] ! Mem[0000000091000174] = b28dd886
! %l5 = 090ab7c040c6d815, Mem[000000007f000020] = 864e1c05
stba %l5,[%o2+%i4]0x88 ! Mem[000000007f000020] = 864e1c15
! %l3 = a8159217bebde0e5, Mem[0000000090800177] = 769e2fbe
stb %l3,[%o5+0x177] ! Mem[0000000090800174] = 769e2fe5
p55_label_7: ! %cwp = 1
! %ccr = 80, %l6 = b9957a5ff21e3e2a, %l1 = ffffffffffffff96
movg %icc,%l6,%l1 ! Moved, %l1 = b9957a5ff21e3e2a
set p55_b8 ,%o7
ba,a,pt %xcc,p55_near_3_lo ! Branch Taken, %ccr = 80, CWP = 1
! %ccr = 80, %d18 = 125b2ce8 3a3b1af9, %d24 = c6f0d1a7 f4bb217e
fmovdcc %icc,%f18,%f24 ! Annulled
! Registers modified during the branch to p55_near_3
! %l2 = 0000000000000000
! %f8 = 7fffffff 40000000
! %f10 = 80000000 cde2586d
! %fcc0 = 03
! %ccr = 80, %d30 = cd5f6d66 b65c34f9, %d8 = 7fffffff 40000000
fmovdleu %icc,%f30,%f8 ! Bypassed
! %l3 = a8159217bebde0e5, imm = 0000000000000020, %l3 = a8159217bebde0e5
sllx %l3,0x020,%l3 ! Bypassed
p55_b8:
! call to call_3, %cwp = 1
call p55_call_3_ho
! Mem[00000000910000b7] = 896a4b34, %l5 = 090ab7c040c6d815
ldstub [%o6+0x0b7],%l5 ! %l5 = 0000000000000034
! Registers modified during the branch to p55_call_3
! %l6 = 0000000000000010
! %f16 = 80000000 00000000
set p55_b9 ,%o7
bge,pt %icc,p55_near_2_ho ! Branch Taken, %ccr = 80, skip = 2
! Mem[000000007f000008] = 4ece3dd8, %l6 = 0000000000000010
ldswa [%o2+%i1]0x80,%l6 ! %l6 = 000000004ece3dd8
! Registers modified during the branch to p55_near_2
! %l3 = ffffffffffffd36d
! %l6 = 000000004ece3dd8, Mem[0000000090000037] = 6bff5acf
stb %l6,[%o4+0x037] ! Bypassed
p55_b9:
p55_label_8: ! %cwp = 1
! %ccr = 80, %l2 = 0000000000000000, %l4 = 87603b2c2a77d386
movneg %icc,%l2,%l4 ! Register Not Moved
! Mem[0000000091800037] = b958ffb2, %l7 = 631674423312e6ff
ldsb [%i0+0x037],%l7 ! %l7 = ffffffffffffffb2
! Reloading FP registers %f16 to %f31
! %f16 = 80000000 00000000 125b2ce8 3a3b1af9
! %f20 = 4f4cb1cc 36d5061d 67ab63a0 df581970
! %f24 = c6f0d1a7 f4bb217e 80000000 00000000
! %f28 = 334a12b4 c8715518 cd5f6d66 b65c34f9
set (p55_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 0f314640 5061fb4d 125b2ce8 3a3b1af9
! %f20 = 4f4cb1cc 36d5061d 67ab63a0 df581970
! %f24 = c6f0d1a7 c341bbcc 29815fe4 94b1dc7e
! %f28 = 334a12b4 c8715518 cd5f6d66 b65c34f9
bvc,a p55_b10 ! Branch Taken, %ccr = 80, skip = 3
! %f28 = 334a12b4 c8715518, %f22 = 67ab63a0 df581970
fxtod %f28,%f22 ! %f22 = 43c9a509 5a6438ab
! %ccr = 80, %l5 = 0000000000000034, %l4 = 87603b2c2a77d386
movle %icc,%l5,%l4 ! Bypassed
! %ccr = 80, %d22 = 43c9a509 5a6438ab, %d28 = 334a12b4 c8715518
fmovdvs %xcc,%f22,%f28 ! Bypassed
p55_b10:
! Mem[000000007f8000c0] = 970c9726 8a07dcb1 f3f1401a 909ab3a9
! Mem[000000007f8000d0] = 3b210df8 056839f8 897dd021 3a13842f
! Mem[000000007f8000e0] = 3790bd57 c3af8db8 ecbf0aa2 8671b202
! Mem[000000007f8000f0] = 3cd087ec cdaf094b 2f22a5ba a5dd3eef
mov 0x0c0,%g1
ldda [%o3+%g1]ASI_BLK_SL,%f0 ! Block Load from 000000007f8000c0
membar #Sync ! Added by membar checker (1403)
set p55_b11 ,%o7
fbul,a p55_far_1_ho ! Branch Not Taken, %fcc0 = 0
! %ccr = 80, %l0 = 00000000000000cf, %l4 = 87603b2c2a77d386
movpos %xcc,%l0,%l4 ! Annulled
p55_label_9: ! %cwp = 1
! %l3 = ffffffffffffd36d, %l6 = 000000004ece3dd8, %l5 = 0000000000000034
orn %l3,%l6,%l5 ! %l5 = ffffffffffffd36f
! Mem[000000007e800000] = b4124a33, %l2 = 0000000000000000
ldstuba [%o1+%g0]0x89,%l2 ! %l2 = 0000000000000033
! %ccr = 80, %d30 = cd5f6d66 b65c34f9, %d24 = c6f0d1a7 c341bbcc
fmovdgu %icc,%f30,%f24 ! Moved %f24 = cd5f6d66 b65c34f9
p55_b11:
! %l0 = 00000000000000cf, imm = 0000000000000005, %l4 = 87603b2c2a77d386
sllx %l0,0x005,%l4 ! %l4 = 00000000000019e0
! %f18 = 125b2ce8 3a3b1af9, %f24 = cd5f6d66 b65c34f9
fmovd %f18,%f24 ! %f24 = 125b2ce8 3a3b1af9
! %f0 = b1dc078a 26970c97 a9b39a90 1a40f1f3
! %f4 = f8396805 f80d213b 2f84133a 21d07d89
! %f8 = b88dafc3 57bd9037 02b27186 a20abfec
! %f12 = 4b09afcd ec87d03c ef3edda5 baa5222f
mov 0x100,%g1
stda %f0 ,[%o3+%g1]ASI_BLK_AIUP ! Block Store to 000000007f800100
! %fcc2 = 0, %l7 = ffffffffffffffb2, %l0 = 00000000000000cf
movle %fcc2,%l7,%l0 ! Moved, %l0 = ffffffffffffffb2
! %f17 = 5061fb4d, %f27 = 94b1dc7e
fitos %f17,%f27 ! %f27 = 4ea0c3f7
! %fcc0 = 0, %f30 = cd5f6d66 b65c34f9, %f18 = 125b2ce8 3a3b1af9
fmovda %fcc0,%f30,%f18 ! Moved, %f18 = cd5f6d66 b65c34f9
! %l4 = 00000000000019e0, %l7 = ffffffffffffffb2, %l1 = b9957a5ff21e3e2a
srl %l4,%l7,%l1 ! %l1 = 0000000000000000
p55_label_10: ! %cwp = 1
membar #Sync ! Added by membar checker (1404)
! call to call_2, %cwp = 1
call p55_call_2_ho
! %ccr = 80, %l6 = 000000004ece3dd8, %l4 = 00000000000019e0
movcs %icc,%l6,%l4 ! Register Not Moved
! Registers modified during the branch to p55_call_2
! %l2 = ffffffffffffff7c
! %l5 = 000000000000633f
! %l7 = fffffffffff64000
! %ccr = 88
! %ccr = 88, %f7 = 21d07d89, %f17 = 5061fb4d
fmovsle %xcc,%f7 ,%f17 ! Moved %f17 = 21d07d89
! %ccr = 88, %f12 = 4b09afcd, %f0 = b1dc078a
fmovsneg %xcc,%f12,%f0 ! Moved %f0 = 4b09afcd
! %l3 = ffffffffffffd36d, immed = ffffff3f, %ccr = 88
movrgez %l3,-0x0c1,%l5 ! Not Moved, %l5 = 000000000000633f
! Mem[000000007f000008] = 4ece3dd8, %l0 = ffffffffffffffb2
lduha [%o2+%i1]0x81,%l0 ! %l0 = 0000000000004ece
! %ccr = 88, %d4 = f8396805 f80d213b, %d6 = 2f84133a 21d07d89
fmovdg %icc,%f4 ,%f6 ! Not Moved %f6 = 2f84133a 21d07d89
bvs p55_b12 ! Branch Not Taken, %ccr = 88, skip = 2
! %l7 = fffffffffff64000, Mem[0000000091000177] = b28dd886
stb %l7,[%o6+0x177] ! Mem[0000000091000174] = b28dd800
! %ccr = 88, %f14 = ef3edda5, %f21 = 36d5061d
fmovsvc %xcc,%f14,%f21 ! Moved %f21 = ef3edda5
nop
p55_b12:
! End of Random Code for Thread 55
restore ! %cwp = 0
p55_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0dc] ! Set processor 55 done flag
! Check Registers
p55_check_registers:
set p55_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000d32db50f
bne %xcc,p55_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000f94406e0
bne %xcc,p55_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 8e1aa79d97a0a460
bne %xcc,p55_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000007e
bne %xcc,p55_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 933ee79e6ae53e4a
bne %xcc,p55_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000ff
bne %xcc,p55_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p55_failed
mov 0x111,%g1
! Check Floating Point Registers
p55_check_fp_registers:
set p55_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 4b09afcd 26970c97
bne %xcc,p55_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be a9b39a90 1a40f1f3
bne %xcc,p55_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be f8396805 f80d213b
bne %xcc,p55_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 2f84133a 21d07d89
bne %xcc,p55_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be b88dafc3 57bd9037
bne %xcc,p55_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 02b27186 a20abfec
bne %xcc,p55_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 4b09afcd ec87d03c
bne %xcc,p55_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be ef3edda5 baa5222f
bne %xcc,p55_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 0f314640 21d07d89
bne %xcc,p55_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be cd5f6d66 b65c34f9
bne %xcc,p55_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 4f4cb1cc ef3edda5
bne %xcc,p55_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 43c9a509 5a6438ab
bne %xcc,p55_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 125b2ce8 3a3b1af9
bne %xcc,p55_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 29815fe4 4ea0c3f7
bne %xcc,p55_freg_fail
nop
! Check Local Memory
set p55_local0_expect,%g1
p55_check_local0:
ldx [%g1+0x080],%g2 ! Expected data = 4dfb61504046310f
ldx [%i0+0x080],%g3 ! Observed data at 000000007e000080
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i0,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = f91a3b3ae82c5b12
ldx [%i0+0x088],%g3 ! Observed data at 000000007e000088
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i0,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 1d06d536ccb14c4f
ldx [%i0+0x090],%g3 ! Observed data at 000000007e000090
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i0,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 701958dfa063ab67
ldx [%i0+0x098],%g3 ! Observed data at 000000007e000098
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i0,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = ccbb41c3a7d1f0c6
ldx [%i0+0x0a0],%g3 ! Observed data at 000000007e0000a0
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i0,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 7edcb194e45f8129
ldx [%i0+0x0a8],%g3 ! Observed data at 000000007e0000a8
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i0,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 185571c8b4124a33
ldx [%i0+0x0b0],%g3 ! Observed data at 000000007e0000b0
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i0,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = f9345cb6666d5fcd
ldx [%i0+0x0b8],%g3 ! Observed data at 000000007e0000b8
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i0,0x0b8,%g4
set p55_local1_expect,%g1
p55_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = ff4a12b44a950999
ldx [%i1+0x000],%g3 ! Observed data at 000000007e800000
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = e3b4f25421a20831
ldx [%i1+0x020],%g3 ! Observed data at 000000007e800020
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x020,%g4
set p55_local2_expect,%g1
p55_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = a51e306e5b6a80ad
ldx [%i2+0x000],%g3 ! Observed data at 000000007f000000
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 151c4e864d8089b5
ldx [%i2+0x020],%g3 ! Observed data at 000000007f000020
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x020,%g4
set p55_local3_expect,%g1
p55_check_local3:
ldx [%g1+0x048],%g2 ! Expected data = 82be39caf77f51a1
ldx [%i3+0x048],%g3 ! Observed data at 000000007f800048
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x048,%g4
ldx [%g1+0x100],%g2 ! Expected data = b1dc078a26970c97
ldx [%i3+0x100],%g3 ! Observed data at 000000007f800100
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = a9b39a901a40f1f3
ldx [%i3+0x108],%g3 ! Observed data at 000000007f800108
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = f8396805f80d213b
ldx [%i3+0x110],%g3 ! Observed data at 000000007f800110
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 2f84133a21d07d89
ldx [%i3+0x118],%g3 ! Observed data at 000000007f800118
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = b88dafc357bd9037
ldx [%i3+0x120],%g3 ! Observed data at 000000007f800120
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 02b27186a20abfec
ldx [%i3+0x128],%g3 ! Observed data at 000000007f800128
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 4b09afcdec87d03c
ldx [%i3+0x130],%g3 ! Observed data at 000000007f800130
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = ef3edda5baa5222f
ldx [%i3+0x138],%g3 ! Observed data at 000000007f800138
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x138,%g4
ldx [%g1+0x190],%g2 ! Expected data = ead731323e94f1a1
ldx [%i3+0x190],%g3 ! Observed data at 000000007f800190
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = c6c0066167ab63a0
ldx [%i3+0x198],%g3 ! Observed data at 000000007f800198
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x198,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 55
set share1_expect,%g4
set p55_share_mask,%g5
p55_memcheck_share1:
ldx [%g4+0x130],%g2 ! Expected value = a3ff1e22763a09f1
ldx [%i5+0x130],%g3 ! Read value at Mem[0000000090800130]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000f1
and %g3,%g7,%g3 ! should be 00000000000000f1
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x130,%g1
ldx [%g4+0x170],%g2 ! Expected value = fc1eff96769e2fe5
ldx [%i5+0x170],%g3 ! Read value at Mem[0000000090800170]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000e5
and %g3,%g7,%g3 ! should be 00000000000000e5
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x170,%g1
set share2_expect,%g4
p55_memcheck_share2:
ldx [%g4+0x0b0],%g2 ! Expected value = f2f47648896a4bff
ldx [%i6+0x0b0],%g3 ! Read value at Mem[00000000910000b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x0b0,%g1
ldx [%g4+0x170],%g2 ! Expected value = d52bbe63b28dd800
ldx [%i6+0x170],%g3 ! Read value at Mem[0000000091000170]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x170,%g1
set share3_start,%o0
! Share Bank 3 is clean for thread 55
! The test for processor 55 has passed
p55_passed:
ta GOOD_TRAP
nop
p55_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p55_failed
p55_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p55_failed
p55_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p55_failed
p55_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p55_failed
p55_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p55_failed
p55_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p55_failed
p55_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p55_failed
p55_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p55_failed
p55_freg_fail:
set p55_temp,%g6
ta BAD_TRAP
! The test for processor 55 failed
p55_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0dc] ! Set processor 55 done flag
set p55_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 55 failed
p55_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0dc] ! Set processor 55 done flag
set p55_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p55_selfmod_failed:
ba p55_failed
mov 0xabc,%g1
p55_common_error:
or %g0,0xf17,%g1
ba p55_failed
mov %o4,%g3
p55_common_signature_error:
set p55_temp,%g1
ba p55_failed
st %g2,[%g1] ! Common Lock Number
p55_common_timeout:
set p55_temp,%g1
ba p55_failed
st %g2,[%g1] ! Common Lock Number
p55_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p55_failed
mov 0x0,%g3
p55_trap1e:
lduba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007f000010]
ldsha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007f800028]
done
p55_trap1o:
lduba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007f000010]
ldsha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007f800028]
done
p55_trap2e:
nop
ldda [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007e000000]
stha %l6,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f800028]
ldsba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007f000028]
done
p55_trap2o:
nop
ldda [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007e000000]
stha %l6,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f800028]
ldsba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007f000028]
done
p55_trap3e:
ldda [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007e000028]
stwa %l5,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f000020]
done
p55_trap3o:
ldda [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007e000028]
stwa %l5,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f000020]
done
p55_init_memory_pointers:
set p55_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p55_local0_start,%i0
set p55_local1_start,%i1
set p55_local2_start,%i2
set p55_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = eea6f1544582e434
ldx [%g1+0x008],%l1 ! %l1 = df1827028c355489
ldx [%g1+0x010],%l2 ! %l2 = 933ee79e6ae53e4a
ldx [%g1+0x018],%l3 ! %l3 = e482f996a1256150
ldx [%g1+0x020],%l4 ! %l4 = 74a682a0b6107cf1
ldx [%g1+0x028],%l5 ! %l5 = 8cdf41a58fce7d25
ldx [%g1+0x030],%l6 ! %l6 = 717b51c09b27ccdb
ldx [%g1+0x038],%l7 ! %l7 = 05244000d34499ea
save
! Initialize memory points for window 1
set share3_start,%i0
mov 0x08,%i1
mov 0x10,%i2
mov 0x18,%i3
mov 0x20,%i4
mov 0x28,%i5
mov 0x30,%i6
! Init Local Registers in Window 1
ldx [%g1+0x040],%l0 ! %l0 = 1590ccda5065a21c
ldx [%g1+0x048],%l1 ! %l1 = a51e306e5b6a80ad
ldx [%g1+0x050],%l2 ! %l2 = eacfc9afcfb1ff1c
ldx [%g1+0x058],%l3 ! %l3 = a8159217bebde0e5
ldx [%g1+0x060],%l4 ! %l4 = 87603b2c2a77d386
ldx [%g1+0x068],%l5 ! %l5 = 090ab7c040c6d815
ldx [%g1+0x070],%l6 ! %l6 = b9957a5ff21e3e2a
ldx [%g1+0x078],%l7 ! %l7 = 631674423312e6ff
! Initialize the output register of window 1
set p55_local0_start,%o0
set p55_local1_start,%o1
set p55_local2_start,%o2
set p55_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
retl
nop
! Random code for Thread 56
thread_56:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xe0] ! Set the start flag
set p56_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p56_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 56
wr %g0,0x4,%fprs ! Make sure fef is 1
set p56_init_freg,%g1
! %f0 = 126139b7 fe92ced9 d98b76d1 8dec1396
! %f4 = f5efa6c4 8080cadd 3123aa66 50363a92
! %f8 = 028130c1 bacd5609 968c1cc6 795cabf9
! %f12 = 673e78c0 4b58b36a 65502b1a ade0ed63
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = ea9d99a7 aca1125f f01452c8 23bfefee
! %f20 = 7247e749 14ccc701 a8181a3c ddeb1acb
! %f24 = 96c24256 f4fbb04c ee17f135 92a97793
! %f28 = c7a6e2ab 53c6ebd5 1221b49f 825c8097
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 2895ddd4 0d51759f 21c351cd 25f2fca9
! %f36 = c58e9858 8f1e1185 57562cdd 9d16e792
! %f40 = 9755b604 adcb84b0 55af1824 80798f8f
! %f44 = fed28c41 bfb8c854 458b361c 392aff86
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xa759585000000067,%g7,%g1 ! %gsr scale = 12, align = 7
wr %g1,%g0,%gsr ! %gsr = a759585000000067
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 56
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p56_label_1:
set p56_b1 ,%o7
fbn,a p56_far_0_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000080000000] = 51a6ddcc, %l1 = e7b0c1f3e7bcd5a0
lduha [%i0+%g0]0x89,%l1 ! Annulled
! %l1 = e7b0c1f3e7bcd5a0, imm = 00000000000007bd, %l2 = b764815477037573
andn %l1,0x7bd,%l2 ! %l2 = e7b0c1f3e7bcd000
p56_b1:
! %fcc2 = 0, immd = 0000000000000098, %l3 = 723a6f41deeca48f
mova %fcc2,0x098,%l3 ! Moved, %l3 = 0000000000000098
! %f16 = ea9d99a7 aca1125f, %f4 = f5efa6c4
fdtoi %f16,%f4 ! %f4 = 80000000
! %l7 = b25711a4b4621b83, Mem[00000000910000f8] = d968ffd2
stb %l7,[%i6+0x0f8] ! Mem[00000000910000f8] = 8368ffd2
! Change Floating point rounding to High, %fsr = 0000000210
set p56_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000210
! %l0 = 03b6204270bc913a, Mem[00000000918001b8] = 6e6d203f
stb %l0,[%o0+0x1b8] ! Mem[00000000918001b8] = 3a6d203f
! Mem[0000000081000008] = cf1a5b77, %l2 = e7b0c1f3e7bcd000
swapa [%i2+%o1]0x80,%l2 ! %l2 = 00000000cf1a5b77
! Mem[0000000080800008] = ec65de2a, %l3 = 0000000000000098
ldstuba [%i1+%o1]0x88,%l3 ! %l3 = 000000000000002a
p56_label_2:
! Mem[00000000918001b8] = 3a6d203f, %l5 = 7a89dc4ed3819f88
ldub [%o0+0x1b8],%l5 ! %l5 = 000000000000003a
set p56_b2 ,%o7
bgu,a p56_far_3_he ! Branch Not Taken, %ccr = 44, skip = 3
! %l3 = 000000000000002a, Mem[00000000918000f8] = b709963f
stb %l3,[%o0+0x0f8] ! Annulled
! %l7 = b25711a4b4621b83, imm = 000000000000002f, %l4 = 43618682a3b141b2
sllx %l7,0x02f,%l4 ! %l4 = 0dc1800000000000
! Mem[00000000918001f8] = c68921ba, %l1 = e7b0c1f3e7bcd5a0
ldub [%o0+0x1f8],%l1 ! %l1 = 00000000000000c6
p56_b2:
set p56_b3 ,%o7
bn,a,pn %icc,p56_near_1_le ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[00000000908000b8] = d8245b04, %l0 = 03b6204270bc913a
ldsb [%i5+0x0b8],%l0 ! Annulled
! Mem[00000000918001f8] = c68921ba, %l3 = 000000000000002a
ldub [%o0+0x1f8],%l3 ! %l3 = 00000000000000c6
p56_b3:
! %fcc3 = 0, %l3 = 00000000000000c6, %l7 = b25711a4b4621b83
movo %fcc3,%l3,%l7 ! Moved, %l7 = 00000000000000c6
! %ccr = 44, %l1 = 00000000000000c6, %l7 = 00000000000000c6
movleu %xcc,%l1,%l7 ! Moved, %l7 = 00000000000000c6
p56_label_3:
! %f0 = 126139b7 fe92ced9, %f26 = ee17f135 92a97793
fdtox %f0 ,%f26 ! %f26 = 00000000 00000000
! %l0 = 03b6204270bc913a, Mem[00000000910000b8] = a950d353
stb %l0,[%i6+0x0b8] ! Mem[00000000910000b8] = 3a50d353
! %l2 = 00000000cf1a5b77, imm = 0000000000000659, %l5 = 000000000000003a
addc %l2,0x659,%l5 ! %l5 = 00000000cf1a61d0
! Mem[00000000918001f8] = c68921ba, %l5 = 00000000cf1a61d0
ldub [%o0+0x1f8],%l5 ! %l5 = 00000000000000c6
! %l0 = 03b6204270bc913a, %l2 = 00000000cf1a5b77, %y = 00000000
udivcc %l0,%l2,%l2 ! Div by zero, %l0 = 03b6204270bc9162
mov %l0,%y ! %y = 70bc913a
! %fcc1 = 0, immd = 00000000000001ed, %l3 = 00000000000000c6
mova %fcc1,0x1ed,%l3 ! Moved, %l3 = 00000000000001ed
bleu p56_b4 ! Branch Taken, %ccr = 44, skip = 2
! %f26 = 00000000, %f30 = 1221b49f, %f14 = 65502b1a
fsubs %f26,%f30,%f14 ! %f14 = 9221b49f
! %f14 = 9221b49f ade0ed63, %f2 = d98b76d1
fxtos %f14,%f2 ! Bypassed
p56_b4:
! Mem[0000000081000024] = 9fbe0a1b, %l5 = 00000000000000c6
ldsh [%i2+0x024],%l5 ! %l5 = ffffffffffff9fbe
p56_label_4:
! done : should take illegal inst trap, %l0 = 03b6204270bc913a
done ! Illegal inst trap : %l0 = 03b6204270bc914a
! Mem[0000000090000038] = a8936a90, %l7 = 00000000000000c6
ldsb [%i4+0x038],%l7 ! %l7 = ffffffffffffffa8
! %l4 = 0dc1800000000000, %f6 = 3123aa66 50363a92, %f14 = 9221b49f ade0ed63
fmovrdz %l4,%f6 ,%f14 ! Not Moved
! Mem[00000000900000f8] = 5f30cec2, %l4 = 0dc1800000000000
ldsb [%i4+0x0f8],%l4 ! %l4 = 000000000000005f
set p56_b5 ,%o7
bl,a p56_far_1_le ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[0000000081800000] = bf5b98c0, %f24 = 96c24256
lda [%i3+%g0]0x80,%f24 ! Annulled
! Reloading FP registers %f0 to %f15
! %f0 = 126139b7 fe92ced9 d98b76d1 8dec1396
! %f4 = 80000000 8080cadd 3123aa66 50363a92
! %f8 = 028130c1 bacd5609 968c1cc6 795cabf9
! %f12 = 673e78c0 4b58b36a 9221b49f ade0ed63
set (p56_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 126139b7 fe92ced9 d98b76d1 8dec1396
! %f4 = f5efa6c4 8080cadd 3123aa66 50363a92
! %f8 = 028130c1 bacd5609 968c1cc6 795cabf9
! %f12 = 673e78c0 4b58b36a 65502b1a ade0ed63
! %l2 = 0000000000000000, Mem[0000000091000038] = e734f41f
stb %l2,[%i6+0x038] ! Mem[0000000091000038] = 0034f41f
p56_b5:
! %ccr = 44, %l0 = 03b6204270bc914a, %l0 = 03b6204270bc914a
movcs %xcc,%l0,%l0 ! Register Not Moved
! Change Trap Enable Mask to = 14
set p56_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0a000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 008a000220
p56_label_5:
! %l0 = 03b6204270bc914a, %l4 = 000000000000005f, %l1 = 00000000000000c6
sllx %l0,%l4,%l1 ! %l1 = 385e48a500000000
bn,a p56_b6 ! Branch Not Taken, %ccr = 44, skip = 4
! %fcc2 = 0, %f22 = a8181a3c ddeb1acb, %f16 = ea9d99a7 aca1125f
fmovdle %fcc2,%f22,%f16 ! Annulled
! Mem[00000000910001b8] = 1a6bb649, %l5 = ffffffffffff9fbe
ldstub [%i6+0x1b8],%l5 ! %l5 = 000000000000001a
! Change Trap Enable Mask to = 0f
set p56_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x07800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0087800220
! %fcc1 = 0, %f26 = 00000000, %f28 = c7a6e2ab
fmovsue %fcc1,%f26,%f28 ! Moved, %f28 = 00000000
p56_b6:
! Jump to jmpl_2, %cwp = 0
set p56_jmpl_2_le,%g1
jmpl %g1,%g6
! %fcc2 = 0, %f25 = f4fbb04c, %f26 = 00000000
fmovslg %fcc2,%f25,%f26 ! Not Moved
! Registers modified during the branch to p56_jmpl_2
! %l1 = 9ffe285dd776ccf3
! %ccr = 88
! Mem[0000000091800138] = be24e7f7, %l1 = 9ffe285dd776ccf3
ldub [%o0+0x138],%l1 ! %l1 = 00000000000000be
! %fcc1 = 0, immd = 00000000000002da, %l0 = 03b6204270bc914a
movug %fcc1,0x2da,%l0 ! Register Not Moved
p56_label_6:
! Mem[0000000081800028] = 3c6d172f, %l3 = 00000000000001ed
swapa [%i3+%o5]0x89,%l3 ! %l3 = 000000003c6d172f
! %l4 = 000000000000005f, %f20 = 7247e749 14ccc701, %f22 = a8181a3c ddeb1acb
fmovrdz %l4,%f20,%f22 ! Not Moved
! %f4 = f5efa6c4 8080cadd, Mem[0000000080800008] = ec65deff e23f32fe
stda %f4 ,[%i1+%o1]0x88 ! Mem[0000000080800008] = f5efa6c4 8080cadd
! Mem[0000000090800038] = f4982391, %l0 = 03b6204270bc914a
ldub [%i5+0x038],%l0 ! %l0 = 00000000000000f4
! call to call_3, %cwp = 0
call p56_call_3_le
! %ccr = 88, %l4 = 000000000000005f, %l4 = 000000000000005f
movcs %xcc,%l4,%l4 ! Register Not Moved
! Registers modified during the branch to p56_call_3
! %l0 = 00000000000000e6
! %l1 = 000000000000007f
! %fcc2 = 0, %f20 = 7247e749 14ccc701, %f16 = ea9d99a7 aca1125f
fmovdue %fcc2,%f20,%f16 ! Moved, %f16 = 7247e749 14ccc701
! %l7 = ffffffffffffffa8, Mem[0000000090800078] = 5cfc6217
stb %l7,[%i5+0x078] ! Mem[0000000090800078] = a8fc6217
! %ccr = 88, %f31 = 825c8097, %f29 = 53c6ebd5
fmovsvc %xcc,%f31,%f29 ! Moved %f29 = 825c8097
! %f0 = 126139b7 fe92ced9 d98b76d1 8dec1396
! %f4 = f5efa6c4 8080cadd 3123aa66 50363a92
! %f8 = 028130c1 bacd5609 968c1cc6 795cabf9
! %f12 = 673e78c0 4b58b36a 65502b1a ade0ed63
mov 0x1c0,%g1
stda %f0 ,[%i1+%g1]ASI_COMMIT_S ! Block Store to 00000000808001c0
p56_label_7:
membar #Sync ! Added by membar checker (1405)
set p56_b7 ,%o7
fbo p56_far_2_he ! Branch Taken, %fcc0 = 0
! Mem[0000000090000038] = a8936a90, %l5 = 000000000000001a
ldub [%i4+0x038],%l5 ! %l5 = 00000000000000a8
! Registers modified during the branch to p56_far_2
! %l2 = 00c76fefc0b06b44
! %l6 = fffffffffffffff1
! %f18 = 7247e749 14ccc701
! Mem[00000000800001c0] = a1a43383, %l7 = ffffffffffffffa8
ldsh [%i0+0x1c0],%l7 ! Bypassed
! %fcc0 = 0, %l4 = 000000000000005f, %l4 = 000000000000005f
movge %fcc0,%l4,%l4 ! Bypassed
! Mem[00000000908000f8] = ab93b40d, %l7 = ffffffffffffffa8
ldstub [%i5+0x0f8],%l7 ! Bypassed
p56_b7:
! %fcc1 = 0, %f26 = 00000000 00000000, %f18 = 7247e749 14ccc701
fmovdge %fcc1,%f26,%f18 ! Moved, %f18 = 00000000 00000000
set p56_b8 ,%o7
fbl,a p56_far_0_he ! Branch Not Taken, %fcc0 = 0
! %l1 = 000000000000007f, immed = fffff215, %y = 70bc913a
smulcc %l1,-0xdeb,%l1 ! Annulled
! %ccr = 88, immd = 00000000000003c3, %l1 = 000000000000007f
movne %xcc,0x3c3,%l1 ! Moved, %l1 = 00000000000003c3
p56_b8:
set p56_b9 ,%o7
bvs,pn %xcc,p56_near_2_le ! Branch Not Taken, %ccr = 88, CWP = 0
p56_label_8:
! Mem[00000000910000f8] = 8368ffd2, %l0 = 00000000000000e6
ldub [%i6+0x0f8],%l0 ! %l0 = 0000000000000083
! %ccr = 88, %d8 = 028130c1 bacd5609, %d10 = 968c1cc6 795cabf9
fmovdg %xcc,%f8 ,%f10 ! Not Moved %f10 = 968c1cc6 795cabf9
! %l2 = 00c76fefc0b06b44, %f20 = 7247e749, %f1 = fe92ced9
fmovrsgz %l2,%f20,%f1 ! Moved : %f1 = 7247e749
! %ccr = 88, %f0 = 126139b7, %f24 = 96c24256
fmovsa %xcc,%f0 ,%f24 ! Moved %f24 = 126139b7
! Mem[0000000081800028] = ed010000, %l4 = 000000000000005f
ldstuba [%i3+%o5]0x81,%l4 ! %l4 = 00000000000000ed
p56_b9:
! %ccr = 88, %d30 = 1221b49f 825c8097, %d18 = 00000000 00000000
fmovdcs %icc,%f30,%f18 ! Not Moved %f18 = 00000000 00000000
! %l6 = fffffffffffffff1, Mem[0000000091000078] = d2b90ae0
stb %l6,[%i6+0x078] ! Mem[0000000091000078] = f1b90ae0
! Mem[0000000091800178] = 08879994, %l6 = fffffffffffffff1
ldub [%o0+0x178],%l6 ! %l6 = 0000000000000008
! %fcc1 = 0, %f4 = f5efa6c4, %f29 = 825c8097
fmovslg %fcc1,%f4 ,%f29 ! Not Moved
! %l5 = 00000000000000a8, Mem[00000000900001b8] = a75570d2
stb %l5,[%i4+0x1b8] ! Mem[00000000900001b8] = a85570d2
p56_label_9:
set p56_b10 ,%o7
fbn,a p56_far_0_le ! Branch Not Taken, %fcc0 = 0
! %f4 = f5efa6c4 8080cadd, %f0 = 126139b7 7247e749
fdtox %f4 ,%f0 ! Annulled
! %fcc0 = 0, %f18 = 00000000 00000000, %f26 = 00000000 00000000
fmovdul %fcc0,%f18,%f26 ! Not Moved
! Mem[0000000091000178] = 75171cff, %l6 = 0000000000000008
ldub [%i6+0x178],%l6 ! %l6 = 0000000000000075
p56_b10:
! %fcc3 = 0, %f26 = 00000000 00000000, %f22 = a8181a3c ddeb1acb
fmovdle %fcc3,%f26,%f22 ! Moved, %f22 = 00000000 00000000
set p56_b11 ,%o7
fbu,a p56_far_0_he ! Branch Not Taken, %fcc0 = 0
! %fcc1 = 0, %f22 = 00000000 00000000, %f8 = 028130c1 bacd5609
fmovdg %fcc1,%f22,%f8 ! Annulled
! %fcc3 = 0, %f15 = ade0ed63, %f21 = 14ccc701
fmovsul %fcc3,%f15,%f21 ! Not Moved
p56_b11:
! %l6 = 0000000000000075, Mem[00000000900001f8] = 80f5aff4
stb %l6,[%i4+0x1f8] ! Mem[00000000900001f8] = 75f5aff4
! %l6 = 0000000000000075, Mem[00000000818000c1] = 011eb8a4
stb %l6,[%i3+0x0c1] ! Mem[00000000818000c0] = 0175b8a4
p56_label_10:
set p56_b12 ,%o7
ba,a p56_far_2_le ! Branch Taken, %ccr = 88, skip = 2
! Mem[0000000080800010] = 9a2d6490, %l0 = 0000000000000083
ldstuba [%i1+%o2]0x89,%l0 ! Annulled
! Registers modified during the branch to p56_far_2
! %l1 = 55c0f1756d617595
! %ccr = 88, %l7 = ffffffffffffffa8, %l7 = ffffffffffffffa8
movgu %icc,%l7,%l7 ! Bypassed
p56_b12:
! Jump to jmpl_2, %cwp = 0
set p56_jmpl_2_le,%g1
jmpl %g1,%g6
! %ccr = 88, %f25 = f4fbb04c, %f27 = 00000000
fmovsleu %xcc,%f25,%f27 ! Not Moved %f27 = 00000000
! Registers modified during the branch to p56_jmpl_2
! %l1 = ffffffffffffff09
! %ccr = 88
! %l7 = ffffffffffffffa8, Mem[0000000091000138] = fd505f1c
stb %l7,[%i6+0x138] ! Mem[0000000091000138] = a8505f1c
! Mem[0000000081800000] = c0985bbf, %l4 = 00000000000000ed
ldswa [%i3+%g0]0x88,%l4 ! %l4 = ffffffffc0985bbf
! %l4 = ffffffffc0985bbf, Mem[00000000908001b8] = 2293b1df
stb %l4,[%i5+0x1b8] ! Mem[00000000908001b8] = bf93b1df
! Mem[0000000080800028] = e00e9e99, %l2 = 00c76fefc0b06b44
ldsha [%i1+%o5]0x80,%l2 ! %l2 = ffffffffffffe00e
! %ccr = 88, %f11 = 795cabf9, %f27 = 00000000
fmovsge %xcc,%f11,%f27 ! Not Moved %f27 = 00000000
! End of Random Code for Thread 56
p56_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0e0] ! Set processor 56 done flag
! Check Registers
p56_check_registers:
set p56_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000083
bne %xcc,p56_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffff09
bne %xcc,p56_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffe00e
bne %xcc,p56_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000003c6d172f
bne %xcc,p56_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffc0985bbf
bne %xcc,p56_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000a8
bne %xcc,p56_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000075
bne %xcc,p56_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffa8
bne %xcc,p56_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x70bc913a,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p56_failed
mov 0x111,%g1
! Check Floating Point Registers
p56_check_fp_registers:
set p56_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 126139b7 7247e749
bne %xcc,p56_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be f5efa6c4 8080cadd
bne %xcc,p56_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 65502b1a ade0ed63
bne %xcc,p56_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 7247e749 14ccc701
bne %xcc,p56_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 00000000 00000000
bne %xcc,p56_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 00000000 00000000
bne %xcc,p56_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 126139b7 f4fbb04c
bne %xcc,p56_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 00000000 00000000
bne %xcc,p56_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 00000000 825c8097
bne %xcc,p56_freg_fail
nop
! Check Local Memory
set p56_local0_expect,%g1
p56_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 2f612a6adb23c8bc
ldx [%i0+0x020],%g3 ! Observed data at 0000000080000020
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x020,%g4
set p56_local1_expect,%g1
p56_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = ddca8080c4a6eff5
ldx [%i1+0x008],%g3 ! Observed data at 0000000080800008
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x008,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 1f1883bf000000e6
ldx [%i1+0x0d0],%g3 ! Observed data at 00000000808000d0
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x0d0,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 126139b7fe92ced9
ldx [%i1+0x1c0],%g3 ! Observed data at 00000000808001c0
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = d98b76d18dec1396
ldx [%i1+0x1c8],%g3 ! Observed data at 00000000808001c8
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = f5efa6c48080cadd
ldx [%i1+0x1d0],%g3 ! Observed data at 00000000808001d0
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 3123aa6650363a92
ldx [%i1+0x1d8],%g3 ! Observed data at 00000000808001d8
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 028130c1bacd5609
ldx [%i1+0x1e0],%g3 ! Observed data at 00000000808001e0
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 968c1cc6795cabf9
ldx [%i1+0x1e8],%g3 ! Observed data at 00000000808001e8
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 673e78c04b58b36a
ldx [%i1+0x1f0],%g3 ! Observed data at 00000000808001f0
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 65502b1aade0ed63
ldx [%i1+0x1f8],%g3 ! Observed data at 00000000808001f8
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x1f8,%g4
set p56_local2_expect,%g1
p56_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = e7bcd0008d615aec
ldx [%i2+0x008],%g3 ! Observed data at 0000000081000008
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x008,%g4
set p56_local3_expect,%g1
p56_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = ff0100008647fcae
ldx [%i3+0x028],%g3 ! Observed data at 0000000081800028
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x028,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 0175b8a498091789
ldx [%i3+0x0c0],%g3 ! Observed data at 00000000818000c0
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x0c0,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 00000000000000a8
ldx [%i3+0x0e0],%g3 ! Observed data at 00000000818000e0
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x0e0,%g4
! Check Shared Memory
set share0_expect,%g4
set p56_share_mask,%g5
p56_memcheck_share0:
ldx [%g4+0x1b8],%g2 ! Expected value = a85570d2f0391827
ldx [%i4+0x1b8],%g3 ! Read value at Mem[00000000900001b8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = a800000000000000
and %g3,%g7,%g3 ! should be a800000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x1b8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 75f5aff40feb44f8
ldx [%i4+0x1f8],%g3 ! Read value at Mem[00000000900001f8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7500000000000000
and %g3,%g7,%g3 ! should be 7500000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x1f8,%g1
set share1_expect,%g4
p56_memcheck_share1:
ldx [%g4+0x078],%g2 ! Expected value = a8fc62176907ca12
ldx [%i5+0x078],%g3 ! Read value at Mem[0000000090800078]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = a800000000000000
and %g3,%g7,%g3 ! should be a800000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x078,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = bf93b1df483f08fe
ldx [%i5+0x1b8],%g3 ! Read value at Mem[00000000908001b8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = bf00000000000000
and %g3,%g7,%g3 ! should be bf00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x1b8,%g1
set share2_expect,%g4
p56_memcheck_share2:
ldx [%g4+0x038],%g2 ! Expected value = 0034f41f7e2d0600
ldx [%i6+0x038],%g3 ! Read value at Mem[0000000091000038]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x038,%g1
ldx [%g4+0x078],%g2 ! Expected value = f1b90ae0e137b5cc
ldx [%i6+0x078],%g3 ! Read value at Mem[0000000091000078]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = f100000000000000
and %g3,%g7,%g3 ! should be f100000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x078,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = 3a50d353a22db2af
ldx [%i6+0x0b8],%g3 ! Read value at Mem[00000000910000b8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3a00000000000000
and %g3,%g7,%g3 ! should be 3a00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x0b8,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = 8368ffd2382ef6db
ldx [%i6+0x0f8],%g3 ! Read value at Mem[00000000910000f8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8300000000000000
and %g3,%g7,%g3 ! should be 8300000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x0f8,%g1
ldx [%g4+0x138],%g2 ! Expected value = a8505f1c1f58f374
ldx [%i6+0x138],%g3 ! Read value at Mem[0000000091000138]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = a800000000000000
and %g3,%g7,%g3 ! should be a800000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x138,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = ff6bb6497a489eb5
ldx [%i6+0x1b8],%g3 ! Read value at Mem[00000000910001b8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x1b8,%g1
set share3_expect,%g4
p56_memcheck_share3:
ldx [%g4+0x1b8],%g2 ! Expected value = 3a6d203f6f1dd8e4
ldx [%o0+0x1b8],%g3 ! Read value at Mem[00000000918001b8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3a00000000000000
and %g3,%g7,%g3 ! should be 3a00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x1b8,%g1
! The test for processor 56 has passed
p56_passed:
ta GOOD_TRAP
nop
p56_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p56_failed
p56_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p56_failed
p56_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p56_failed
p56_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p56_failed
p56_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p56_failed
p56_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p56_failed
p56_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p56_failed
p56_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p56_failed
p56_freg_fail:
set p56_temp,%g6
ta BAD_TRAP
! The test for processor 56 failed
p56_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0e0] ! Set processor 56 done flag
set p56_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 56 failed
p56_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0e0] ! Set processor 56 done flag
set p56_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p56_selfmod_failed:
ba p56_failed
mov 0xabc,%g1
p56_common_error:
or %g0,0xf18,%g1
ba p56_failed
mov %o4,%g3
p56_common_signature_error:
set p56_temp,%g1
ba p56_failed
st %g2,[%g1] ! Common Lock Number
p56_common_timeout:
set p56_temp,%g1
ba p56_failed
st %g2,[%g1] ! Common Lock Number
p56_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p56_failed
mov 0x0,%g3
p56_trap1e:
stwa %l1,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000081000020]
xnor %l3,-0x21e,%l5
fmovsl %xcc,%f12,%f15
stba %l7,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000080800008]
done
p56_trap1o:
stwa %l1,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000081000020]
xnor %l3,-0x21e,%l5
fmovsl %xcc,%f12,%f15
stba %l7,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000080800008]
done
p56_trap2e:
ldda [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000080800000]
taddcctv %l4,0x5ac,%l5
fmovrsz %l4,%f6 ,%f10
fmovdcc %xcc,%f8,%f8
done
p56_trap2o:
ldda [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000080800000]
taddcctv %l4,0x5ac,%l5
fmovrsz %l4,%f6 ,%f10
fmovdcc %xcc,%f8,%f8
done
p56_trap3e:
stda %l2,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000080000008]
ldxa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000081000000]
lduba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000081800020]
stwa %l1,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000081800020]
done
p56_trap3o:
stda %l2,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000080000008]
ldxa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000081000000]
lduba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000081800020]
stwa %l1,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000081800020]
done
p56_init_memory_pointers:
set p56_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p56_local0_start,%i0
set p56_local1_start,%i1
set p56_local2_start,%i2
set p56_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 03b6204270bc913a
ldx [%g1+0x008],%l1 ! %l1 = e7b0c1f3e7bcd5a0
ldx [%g1+0x010],%l2 ! %l2 = b764815477037573
ldx [%g1+0x018],%l3 ! %l3 = 723a6f41deeca48f
ldx [%g1+0x020],%l4 ! %l4 = 43618682a3b141b2
ldx [%g1+0x028],%l5 ! %l5 = 7a89dc4ed3819f88
ldx [%g1+0x030],%l6 ! %l6 = 63b7f7e05835a246
ldx [%g1+0x038],%l7 ! %l7 = b25711a4b4621b83
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 57
thread_57:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xe4] ! Set the start flag
set p57_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p57_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 57
wr %g0,0x4,%fprs ! Make sure fef is 1
set p57_init_freg,%g1
! %f0 = e0bc5e92 7561ce16 df8d4d3e be0d7acf
! %f4 = 868d6587 e668d4fc 968ff520 4a672c61
! %f8 = 148bf4ef c6bcc184 143b5902 82f793fa
! %f12 = db4ca71f c1d5dc37 a70626ed f2a38ca9
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 2cf1f899 7cafa663 69cf975c 04a63f15
! %f20 = 1d148702 7e354b86 fc8c00a0 2d074bb3
! %f24 = 54aaede1 1e2d10e4 edb8b01f 74ef4d92
! %f28 = c2a93d3f 75a0a200 9bef82db 35deaf8b
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 7a4761a9 198961cb fbcdb7a1 34c5b0e8
! %f36 = 84023872 17a8d2e6 e7f60456 ab7683e2
! %f40 = 717eea70 93d9395b 44da6e04 f29d55cd
! %f44 = 6b4bc216 a9762d4f 6a7c9f17 780013e5
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xde71df9f0000006f,%g7,%g1 ! %gsr scale = 13, align = 7
wr %g1,%g0,%gsr ! %gsr = de71df9f0000006f
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 57
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p57_label_1:
! %l5 = b3f5137e9e1c1cff, Mem[0000000090800139] = bbbb9ec2
stb %l5,[%i5+0x139] ! Mem[0000000090800138] = bbff9ec2
! %fcc1 = 0, %f30 = 9bef82db 35deaf8b, %f20 = 1d148702 7e354b86
fmovdue %fcc1,%f30,%f20 ! Moved, %f20 = 9bef82db 35deaf8b
! Mem[0000000083800020] = 3a622bbe, %l1 = a5891e50a526d564
lduwa [%i3+%o4]0x80,%l1 ! %l1 = 000000003a622bbe
! %ccr = 44, %d16 = 2cf1f899 7cafa663, %d24 = 54aaede1 1e2d10e4
fmovdg %icc,%f16,%f24 ! Not Moved %f24 = 54aaede1 1e2d10e4
! Mem[00000000820001c0] = 10238994 e67b4b81 c11857f4 ca559a00
! Mem[00000000820001d0] = af331ece c38774f5 458e19bf b2e5eb94
! Mem[00000000820001e0] = dab88760 dc9e02d6 b5544c0e 0a1c07fa
! Mem[00000000820001f0] = d8ac0079 bf1f92ba d314a610 3125abc0
mov 0x1c0,%g1
ldda [%i0+%g1]ASI_BLK_SL,%f16 ! Block Load from 00000000820001c0
! Mem[0000000091800179] = 08879994, %l0 = e881f099e2b6a7db
ldub [%o0+0x179],%l0 ! %l0 = 0000000000000087
membar #Sync ! Added by membar checker (1406)
! call to call_3, %cwp = 0
call p57_call_3_le
! %l3 = 45e4447bf8595e5c, imm = fffffffffffff663, %l7 = 016fe658863c408e
tsubcc %l3,-0x99d,%l7 ! %l7 = 45e4447bf85967f9, %ccr = 1b
! Registers modified during the branch to p57_call_3
! %l2 = 41d028dbb9d6055f
! %l5 = 0000000000000014
! %l6 = 1bb7737d574af78c
! %f4 = 868d6587 e668d4fc
! %fcc0 = 01
! Mem[00000000910000b9] = 3a50d353, %l4 = 97da94120326526e
ldsb [%i6+0x0b9],%l4 ! %l4 = 0000000000000050
! Mem[00000000910001b9] = ff6bb649, %l1 = 000000003a622bbe
ldstub [%i6+0x1b9],%l1 ! %l1 = 000000000000006b
p57_label_2:
! %ccr = 1b, %d26 = fa071c0a 0e4c54b5, %d30 = c0ab2531 10a614d3
fmovdvc %icc,%f26,%f30 ! Not Moved %f30 = c0ab2531 10a614d3
! call to call_0, %cwp = 0
call p57_call_0_le
! %l6 = 1bb7737d574af78c, immed = fffffd25, %l5 = 0000000000000014
taddcctv %l6,-0x2db,%l5 ! %l0 = 00000000000000aa, Trapped
! Registers modified during the branch to p57_call_0
! %l5 = 45e4447bf85969d2
! %l6 = 000693fa66054daf
! %f14 = c955501e f2a38ca9
! %l5 = 45e4447bf85969d2, Mem[0000000090000139] = a14e432f
stb %l5,[%i4+0x139] ! Mem[0000000090000138] = a1d2432f
! %l3 = 45e4447bf8595e5c, Mem[0000000090000139] = a1d2432f
stb %l3,[%i4+0x139] ! Mem[0000000090000138] = a15c432f
! %l4 = 0000000000000050, imm = 0000000000000a05, %l6 = 000693fa66054daf
orn %l4,0xa05,%l6 ! %l6 = fffffffffffff5fa
! Mem[0000000090800139] = bbff9ec2, %l6 = fffffffffffff5fa
ldsb [%i5+0x139],%l6 ! %l6 = ffffffffffffffff
! %fcc0 = 0, %f23 = bf198e45, %f9 = c6bcc184
fmovsu %fcc0,%f23,%f9 ! Not Moved
! Mem[0000000083000008] = 906114aa, %l4 = 0000000000000050
lduwa [%i2+%o1]0x89,%l4 ! %l4 = 00000000906114aa
! Mem[0000000091000179] = 75171cff, %l6 = ffffffffffffffff
ldsb [%i6+0x179],%l6 ! %l6 = 0000000000000017
p57_label_3:
set p57_b1 ,%o7
fblg p57_far_1_le ! Branch Not Taken, %fcc0 = 0
! %f6 = 968ff520 4a672c61, Mem[0000000083800178] = 9e49ab24 ccf8d14d
std %f6 ,[%i3+0x178] ! Mem[0000000083800178] = 968ff520 4a672c61
! Mem[00000000910001b9] = ffffb649, %l3 = 45e4447bf8595e5c
ldstub [%i6+0x1b9],%l3 ! %l3 = 00000000000000ff
p57_b1:
! %f2 = df8d4d3e, %f27 = 0e4c54b5, %f20 = f57487c3
fdivs %f2 ,%f27,%f20 ! %f20 = ff800000
! %l0 = 00000000000000aa, Mem[00000000910000f9] = 8368ffd2
stb %l0,[%i6+0x0f9] ! Mem[00000000910000f8] = 83aaffd2
! %f16 = 814b7be6, %f0 = e0bc5e92
fitos %f16,%f0 ! %f0 = cefd6908
! Change Floating point rounding to Low, %fsr = 0200000121
set p57_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 02c0000121
! %ccr = 1b, immd = 0000000000000079, %l3 = 00000000000000ff
movg %xcc,0x079,%l3 ! Moved, %l3 = 0000000000000079
! Branch On Register, %l0 = 00000000000000aa, skip = 3
brnz,a,pn %l0,p57_b2 ! Branch Taken
! %ccr = 1b, %d30 = c0ab2531 10a614d3, %d22 = 94ebe5b2 bf198e45
fmovdvc %xcc,%f30,%f22 ! Moved %f22 = c0ab2531 10a614d3
p57_label_4:
! %l3 = 0000000000000079, Mem[00000000900001f9] = 75f5aff4
stb %l3,[%i4+0x1f9] ! Bypassed
! %l4 = 00000000906114aa, immd = 0000000000000ca3, %l2 = 41d028dbb9d6055f
sdivx %l4,0xca3,%l2 ! Bypassed
p57_b2:
! %f20 = ff800000 ce1e33af, %f18 = 009a55ca f45718c1
fcmpd %fcc0,%f20,%f18 ! %fcc0 = 1
! %ccr = 1b, immd = 00000000000002e5, %l0 = 00000000000000aa
movne %xcc,0x2e5,%l0 ! Moved, %l0 = 00000000000002e5
! %l2 = 41d028dbb9d6055f, Mem[00000000908001f9] = 8c77b10c
stb %l2,[%i5+0x1f9] ! Mem[00000000908001f8] = 8c5fb10c
! %l1 = 000000000000006b, Mem[0000000082000004] = ce26bc00, %asi = 80
stha %l1,[%i0+0x004]%asi ! Mem[0000000082000004] = 006bbc00
! %f10 = 143b5902 82f793fa, %f8 = 148bf4ef
fxtos %f10,%f8 ! %f8 = 5da1dac8
set p57_b3 ,%o7
bcs,pt %xcc,p57_near_0_le ! Branch Taken, %ccr = 1b, CWP = 0
! %ccr = 1b, immd = 000000000000039f, %l6 = 0000000000000017
movl %icc,0x39f,%l6 ! Register Not Moved
! Registers modified during the branch to p57_near_0
! %l7 = ffffffffffffaaa2
! %f14 = c955501e 7561ce16
! Change Floating point rounding, Bypassed
set p57_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 02c0000520
p57_label_5:
! Mem[0000000082000018] = 405f2b05, %l4 = 00000000906114aa
swapa [%i0+%o3]0x80,%l4 ! Bypassed
! %l0 = 00000000000002e5, %l5 = 45e4447bf85969d2, %ccr = 1b
movrne %l0,%l5,%l4 ! Bypassed
! %ccr = 1b, %f15 = 7561ce16, %f18 = 009a55ca
fmovspos %icc,%f15,%f18 ! Bypassed
p57_b3:
! Mem[0000000090000179] = 12bede9e, %l3 = 0000000000000079
ldsb [%i4+0x179],%l3 ! %l3 = ffffffffffffffbe
! Mem[0000000082800000] = 879b97a0, %l7 = ffffffffffffaaa2
ldstuba [%i1+%g0]0x81,%l7 ! %l7 = 0000000000000087
! %l4 = 00000000906114aa, Mem[0000000090000139] = a15c432f
stb %l4,[%i4+0x139] ! Mem[0000000090000138] = a1aa432f
! Mem[00000000830000cc] = ffb394a0, %l5 = 45e4447bf85969d2
swap [%i2+0x0cc],%l5 ! %l5 = 00000000ffb394a0
! %ccr = 1b, %f19 = f45718c1, %f25 = 6087b8da
fmovsne %xcc,%f19,%f25 ! Moved %f25 = f45718c1
! %l6 = 0000000000000017
setx 0x930c975041325436,%g7,%l6 ! %l6 = 930c975041325436
! %fcc0 = 1, %f29 = 7900acd8, %f24 = d6029edc
fmovsne %fcc0,%f29,%f24 ! Moved, %f24 = 7900acd8
p57_label_6:
set p57_b4 ,%o7
bge,a,pn %xcc,p57_near_2_he ! Branch Taken, %ccr = 1b, CWP = 0
! Mem[00000000900001f9] = 75f5aff4, %l2 = 41d028dbb9d6055f
ldub [%i4+0x1f9],%l2 ! %l2 = 00000000000000f5
! Registers modified during the branch to p57_near_2
! %l3 = ffffffffe6742746
! %l5 = 00000000000000be
! %fcc2 = 0, %f31 = 10a614d3, %f20 = ff800000
fmovsul %fcc2,%f31,%f20 ! Bypassed
! %fcc0 = 1, %f20 = ff800000 ce1e33af, %f22 = c0ab2531 10a614d3
fmovdge %fcc0,%f20,%f22 ! Bypassed
p57_b4:
! %ccr = 1b, %d4 = 868d6587 e668d4fc, %d26 = fa071c0a 0e4c54b5
fmovdle %icc,%f4 ,%f26 ! Not Moved %f26 = fa071c0a 0e4c54b5
! %ccr = 1b, immd = 00000000000001fa, %l4 = 00000000906114aa
movvs %icc,0x1fa,%l4 ! Moved, %l4 = 00000000000001fa
! %ccr = 1b, %l3 = ffffffffe6742746, %l7 = 0000000000000087
move %xcc,%l3,%l7 ! Register Not Moved
! Mem[0000000083000018] = dd063374, %l6 = 930c975041325436
lduwa [%i2+%o3]0x88,%l6 ! %l6 = 00000000dd063374
! %l4 = 00000000000001fa, Mem[0000000091800179] = 08879994
stb %l4,[%o0+0x179] ! Mem[0000000091800178] = 08fa9994
set p57_b5 ,%o7
bcc,a p57_far_0_he ! Branch Not Taken, %ccr = 1b, skip = 4
p57_label_7:
! %fcc0 = 1, %f12 = db4ca71f c1d5dc37, %f22 = c0ab2531 10a614d3
fmovdo %fcc0,%f12,%f22 ! Annulled
! Mem[0000000091800079] = 637e4b1d, %l6 = 00000000dd063374
ldub [%o0+0x079],%l6 ! %l6 = 000000000000007e
! Mem[00000000830001b8] = 454e7bb6277e8b06, %l6 = 000000000000007e, %l6 = 000000000000007e
add %i2,0x1b8,%g1
casxa [%g1]0x80,%l6,%l6 ! %l6 = 454e7bb6277e8b06
! %l3 = ffffffffe6742746, Mem[0000000082800018] = 3925c00a397cb82e
stxa %l3,[%i1+%o3]0x89 ! Mem[0000000082800018] = ffffffffe6742746
p57_b5:
set p57_b6 ,%o7
ba,pn %icc,p57_near_1_he ! Branch Taken, %ccr = 1b, skip = 2
! %f22 = c0ab2531 10a614d3, %f10 = 143b5902 82f793fa
fabsd %f22,%f10 ! %f10 = 40ab2531 10a614d3
! Registers modified during the branch to p57_near_1
! %l1 = 000000000000009b
! %l2 = ffffffffffffffcf
! %l5 = ffffffffffffffc6
! %ccr = 88
! %fcc3 = 0, %f18 = 009a55ca, %f31 = 10a614d3
fmovsule %fcc3,%f18,%f31 ! Bypassed
p57_b6:
! Mem[0000000083800008] = ce421687, %l7 = 0000000000000087
ldswa [%i3+%o1]0x80,%l7 ! %l7 = ffffffffce421687
set p57_b7 ,%o7
fbo,a,pt %fcc3,p57_near_3_le ! Branch Taken, %fcc3 = 0
! Mem[0000000082800038] = f3c7bff9 05e1c815, %l4 = 000001fa, %l5 = ffffffc6
ldd [%i1+0x038],%l4 ! %l4 = 00000000f3c7bff9 0000000005e1c815
! Registers modified during the branch to p57_near_3
! %l1 = 000000000000006f
! %f14 = d47876e3 7fffffff
p57_label_8:
! %ccr = 88, %f10 = 40ab2531, %f14 = d47876e3
fmovsle %xcc,%f10,%f14 ! Bypassed
! %fcc1 = 2, %f15 = 7fffffff, %f13 = c1d5dc37
fmovse %fcc1,%f15,%f13 ! Bypassed
p57_b7:
! %ccr = 88, immd = 000000000000017a, %l5 = 0000000005e1c815
movge %icc,0x17a,%l5 ! Register Not Moved
! %ccr = 88, %d24 = 7900acd8 f45718c1, %d20 = ff800000 ce1e33af
fmovdl %xcc,%f24,%f20 ! Moved %f20 = 7900acd8 f45718c1
! %ccr = 88, %f0 = cefd6908, %f19 = f45718c1
fmovsg %xcc,%f0 ,%f19 ! Not Moved %f19 = f45718c1
! %l6 = 454e7bb6277e8b06, immed = 000009c7, %y = 00000000
smul %l6,0x9c7,%l4 ! %l4 = 00000182264147aa, %y = 00000182
! %ccr = 88, %d24 = 7900acd8 f45718c1, %d14 = d47876e3 7fffffff
fmovdvc %icc,%f24,%f14 ! Moved %f14 = 7900acd8 f45718c1
! %fcc1 = 2, immd = 0000000000000105, %l1 = 000000000000006f
movg %fcc1,0x105,%l1 ! Moved, %l1 = 0000000000000105
set p57_b8 ,%o7
bl,pt %xcc,p57_near_1_le ! Branch Taken, %ccr = 88, CWP = 0
! %f8 = 5da1dac8, %f10 = 40ab2531, %f21 = f45718c1
fadds %f8 ,%f10,%f21 ! %f21 = 5da1dac8
! Registers modified during the branch to p57_near_1
! %l0 = 00000000cc0121ae
! %l1 = 0000000000000034
! %l5 = 454e7bb6410a63c0
p57_label_9:
! %l5 = 454e7bb6410a63c0, Mem[0000000082800008] = 14c9b512
stwa %l5,[%i1+%o1]0x89 ! Bypassed
p57_b8:
! %ccr = 88, %f17 = 94892310, %f27 = 0e4c54b5
fmovsn %xcc,%f17,%f27 ! Not Moved %f27 = 0e4c54b5
! %fcc0 = 1, immd = 00000000000000c3, %l2 = ffffffffffffffcf
movne %fcc0,0x0c3,%l2 ! Moved, %l2 = 00000000000000c3
! %l4 = 00000182264147aa, %l2 = 00000000000000c3, %l0 = 00000000cc0121ae
subc %l4,%l2,%l0 ! %l0 = 00000182264146e7
save ! %cwp = 1
set p57_b9 ,%o7
ba,a p57_far_0_lo ! Branch Taken, %ccr = 88, skip = 4
! %ccr = 88, %d2 = df8d4d3e be0d7acf, %d26 = fa071c0a 0e4c54b5
fmovdgu %icc,%f2 ,%f26 ! Annulled
! Registers modified during the branch to p57_far_0
! %l1 = a0edfcf314ad9bff
! %l4 = ffffffffffffff93
! %f12 = 80000000 c1d5dc37
! %ccr = 80
! %l5 = 24d3e995eb427ebe, Mem[0000000083000018] = dd063374
stba %l5,[%o2+%i3]0x89 ! Bypassed
! %ccr = 80, immd = 00000000000002f0, %l0 = 5f12030ceb526e6e
movg %icc,0x2f0,%l0 ! Bypassed
! %fcc2 = 0, immd = 00000000000002a8, %l5 = 24d3e995eb427ebe
movule %fcc2,0x2a8,%l5 ! Bypassed
p57_b9:
p57_label_10: ! %cwp = 1
! %f24 = 7900acd8 f45718c1, %f10 = 40ab2531 10a614d3
fcmped %fcc0,%f24,%f10 ! %fcc0 = 2
! %l2 = f58c3229cd9d2172, Mem[00000000820001d5] = c38774f5
stb %l2,[%o0+0x1d5] ! Mem[00000000820001d4] = c37274f5
! %l6 = 32e6a64e87537db5, Mem[00000000918000b9] = c91dbc67
stb %l6,[%i0+0x0b9] ! Mem[00000000918000b8] = c9b5bc67
! retry : should take illegal inst trap, %l0 = 5f12030ceb526e6e
retry ! Illegal inst trap : %l0 = 5f12030ceb526e7e
! %l5 = 24d3e995eb427ebe, Mem[0000000090800179] = 114f5492
stb %l5,[%o5+0x179] ! Mem[0000000090800178] = 11be5492
! Mem[00000000910001b9] = ffffb649, %l3 = f91981dfc20a66da
ldsb [%o6+0x1b9],%l3 ! %l3 = ffffffffffffffff
! %fcc0 = 2, %f28 = ba921fbf, %f17 = 94892310
fmovsn %fcc0,%f28,%f17 ! Not Moved
set p57_b10 ,%o7
fbge p57_far_3_ho ! Branch Taken, %fcc0 = 2
! %ccr = 80, immd = 0000000000000261, %l1 = a0edfcf314ad9bff
movleu %icc,0x261,%l1 ! Register Not Moved
! %ccr = 80, %d2 = df8d4d3e be0d7acf, %d28 = ba921fbf 7900acd8
fmovdle %icc,%f2 ,%f28 ! Bypassed
nop
p57_b10:
! End of Random Code for Thread 57
restore ! %cwp = 0
p57_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0e4] ! Set processor 57 done flag
! Check Registers
p57_check_registers:
set p57_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000182264146e7
bne %xcc,p57_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000034
bne %xcc,p57_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000c3
bne %xcc,p57_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffe6742746
bne %xcc,p57_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000182264147aa
bne %xcc,p57_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 454e7bb6410a63c0
bne %xcc,p57_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 454e7bb6277e8b06
bne %xcc,p57_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffce421687
bne %xcc,p57_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000182,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p57_failed
mov 0x111,%g1
! Check Floating Point Registers
p57_check_fp_registers:
set p57_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be cefd6908 7561ce16
bne %xcc,p57_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 868d6587 e668d4fc
bne %xcc,p57_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 5da1dac8 c6bcc184
bne %xcc,p57_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 40ab2531 10a614d3
bne %xcc,p57_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 80000000 c1d5dc37
bne %xcc,p57_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 7900acd8 f45718c1
bne %xcc,p57_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 814b7be6 94892310
bne %xcc,p57_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 009a55ca f45718c1
bne %xcc,p57_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 7900acd8 5da1dac8
bne %xcc,p57_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c0ab2531 10a614d3
bne %xcc,p57_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 7900acd8 f45718c1
bne %xcc,p57_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be fa071c0a 0e4c54b5
bne %xcc,p57_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be ba921fbf 7900acd8
bne %xcc,p57_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be c0ab2531 10a614d3
bne %xcc,p57_freg_fail
nop
! Check Local Memory
set p57_local0_expect,%g1
p57_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = cdac8c13006bbc00
ldx [%i0+0x000],%g3 ! Observed data at 0000000082000000
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x000,%g4
ldx [%g1+0x058],%g2 ! Expected data = 3bc7f31510a614d3
ldx [%i0+0x058],%g3 ! Observed data at 0000000082000058
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x058,%g4
ldx [%g1+0x148],%g2 ! Expected data = 21cdb882022d8b06
ldx [%i0+0x148],%g3 ! Observed data at 0000000082000148
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x148,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = af331ecec37274f5
ldx [%i0+0x1d0],%g3 ! Observed data at 00000000820001d0
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x1d0,%g4
set p57_local1_expect,%g1
p57_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = ff9b97a0803a65d0
ldx [%i1+0x000],%g3 ! Observed data at 0000000082800000
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i1,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 462774e6ffffffff
ldx [%i1+0x018],%g3 ! Observed data at 0000000082800018
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i1,0x018,%g4
set p57_local2_expect,%g1
p57_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 0000000000000087
ldx [%i2+0x010],%g3 ! Observed data at 0000000083000010
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x010,%g4
ldx [%g1+0x038],%g2 ! Expected data = c4f7b4941aebff26
ldx [%i2+0x038],%g3 ! Observed data at 0000000083000038
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x038,%g4
ldx [%g1+0x088],%g2 ! Expected data = 67f936213076fbac
ldx [%i2+0x088],%g3 ! Observed data at 0000000083000088
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x088,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 1284d618f85969d2
ldx [%i2+0x0c8],%g3 ! Observed data at 00000000830000c8
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x0c8,%g4
ldx [%g1+0x148],%g2 ! Expected data = 16cfa6c90000006b
ldx [%i2+0x148],%g3 ! Observed data at 0000000083000148
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x148,%g4
set p57_local3_expect,%g1
p57_check_local3:
ldx [%g1+0x178],%g2 ! Expected data = 968ff5204a672c61
ldx [%i3+0x178],%g3 ! Observed data at 0000000083800178
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x178,%g4
! Check Shared Memory
set share0_expect,%g4
set p57_share_mask,%g5
p57_memcheck_share0:
ldx [%g4+0x138],%g2 ! Expected value = a1aa432fdb73fd2a
ldx [%i4+0x138],%g3 ! Read value at Mem[0000000090000138]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00aa000000000000
and %g3,%g7,%g3 ! should be 00aa000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x138,%g1
ldx [%g4+0x178],%g2 ! Expected value = 12ffde9efa01ee31
ldx [%i4+0x178],%g3 ! Read value at Mem[0000000090000178]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x178,%g1
set share1_expect,%g4
p57_memcheck_share1:
ldx [%g4+0x138],%g2 ! Expected value = bbff9ec2588d82ad
ldx [%i5+0x138],%g3 ! Read value at Mem[0000000090800138]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x138,%g1
ldx [%g4+0x178],%g2 ! Expected value = 11be549225ac13e5
ldx [%i5+0x178],%g3 ! Read value at Mem[0000000090800178]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00be000000000000
and %g3,%g7,%g3 ! should be 00be000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x178,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 8c5fb10c2595df36
ldx [%i5+0x1f8],%g3 ! Read value at Mem[00000000908001f8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 005f000000000000
and %g3,%g7,%g3 ! should be 005f000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x1f8,%g1
set share2_expect,%g4
p57_memcheck_share2:
ldx [%g4+0x038],%g2 ! Expected value = 00fff41f7e2d0600
ldx [%i6+0x038],%g3 ! Read value at Mem[0000000091000038]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x038,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = 83aaffd2382ef6db
ldx [%i6+0x0f8],%g3 ! Read value at Mem[00000000910000f8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00aa000000000000
and %g3,%g7,%g3 ! should be 00aa000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x0f8,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = ffffb6497a489eb5
ldx [%i6+0x1b8],%g3 ! Read value at Mem[00000000910001b8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x1b8,%g1
set share3_start,%o0
set share3_expect,%g4
p57_memcheck_share3:
ldx [%g4+0x0b8],%g2 ! Expected value = c9b5bc67d9cd1f5d
ldx [%o0+0x0b8],%g3 ! Read value at Mem[00000000918000b8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00b5000000000000
and %g3,%g7,%g3 ! should be 00b5000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x0b8,%g1
ldx [%g4+0x178],%g2 ! Expected value = 08fa9994f047c226
ldx [%o0+0x178],%g3 ! Read value at Mem[0000000091800178]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00fa000000000000
and %g3,%g7,%g3 ! should be 00fa000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x178,%g1
! The test for processor 57 has passed
p57_passed:
ta GOOD_TRAP
nop
p57_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p57_failed
p57_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p57_failed
p57_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p57_failed
p57_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p57_failed
p57_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p57_failed
p57_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p57_failed
p57_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p57_failed
p57_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p57_failed
p57_freg_fail:
set p57_temp,%g6
ta BAD_TRAP
! The test for processor 57 failed
p57_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0e4] ! Set processor 57 done flag
set p57_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 57 failed
p57_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0e4] ! Set processor 57 done flag
set p57_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p57_selfmod_failed:
ba p57_failed
mov 0xabc,%g1
p57_common_error:
or %g0,0xf19,%g1
ba p57_failed
mov %o4,%g3
p57_common_signature_error:
set p57_temp,%g1
ba p57_failed
st %g2,[%g1] ! Common Lock Number
p57_common_timeout:
set p57_temp,%g1
ba p57_failed
st %g2,[%g1] ! Common Lock Number
p57_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p57_failed
mov 0x0,%g3
p57_trap1e:
taddcctv %l2,%l1,%l1
srax %l4,%l3,%l0
fmovsgu %icc,%f5,%f9
taddcc %l4,%l6,%l2
stba %l7,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000082000018]
sll %l2,%l3,%l0
done
p57_trap1o:
taddcctv %l2,%l1,%l1
srax %l4,%l3,%l0
fmovsgu %icc,%f5,%f9
taddcc %l4,%l6,%l2
stba %l7,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000082000018]
sll %l2,%l3,%l0
done
p57_trap2e:
stwa %l1,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000082000008]
taddcctv %l2,%l4,%l2
done
p57_trap2o:
stwa %l1,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000082000008]
taddcctv %l2,%l4,%l2
done
p57_trap3e:
lduba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000083800000]
ldxa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000083800000]
ldda [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000083800028]
andn %l0,-0x137,%l4
lduha [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000082800020]
ldda [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000083000008]
stba %l0,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000082000008]
done
p57_trap3o:
lduba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000083800000]
ldxa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000083800000]
ldda [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000083800028]
andn %l0,-0x137,%l4
lduha [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000082800020]
ldda [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000083000008]
stba %l0,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000082000008]
done
p57_init_memory_pointers:
set p57_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p57_local0_start,%i0
set p57_local1_start,%i1
set p57_local2_start,%i2
set p57_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = e881f099e2b6a7db
ldx [%g1+0x008],%l1 ! %l1 = a5891e50a526d564
ldx [%g1+0x010],%l2 ! %l2 = 6b5dbf8fd4265e76
ldx [%g1+0x018],%l3 ! %l3 = 45e4447bf8595e5c
ldx [%g1+0x020],%l4 ! %l4 = 97da94120326526e
ldx [%g1+0x028],%l5 ! %l5 = b3f5137e9e1c1cff
ldx [%g1+0x030],%l6 ! %l6 = 5dac6f5be244dde9
ldx [%g1+0x038],%l7 ! %l7 = 016fe658863c408e
save
! Initialize memory points for window 1
set share3_start,%i0
mov 0x08,%i1
mov 0x10,%i2
mov 0x18,%i3
mov 0x20,%i4
mov 0x28,%i5
mov 0x30,%i6
! Init Local Registers in Window 1
ldx [%g1+0x040],%l0 ! %l0 = 5f12030ceb526e6e
ldx [%g1+0x048],%l1 ! %l1 = 7796dc5c4ec04363
ldx [%g1+0x050],%l2 ! %l2 = f58c3229cd9d2172
ldx [%g1+0x058],%l3 ! %l3 = f91981dfc20a66da
ldx [%g1+0x060],%l4 ! %l4 = 96672ca9d3d0ffa9
ldx [%g1+0x068],%l5 ! %l5 = 24d3e995eb427ebe
ldx [%g1+0x070],%l6 ! %l6 = 32e6a64e87537db5
ldx [%g1+0x078],%l7 ! %l7 = 5a534b2a02d553ac
! Initialize the output register of window 1
set p57_local0_start,%o0
set p57_local1_start,%o1
set p57_local2_start,%o2
set p57_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
retl
nop
! Random code for Thread 58
thread_58:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xe8] ! Set the start flag
set p58_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p58_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 58
wr %g0,0x4,%fprs ! Make sure fef is 1
set p58_init_freg,%g1
! %f0 = 16203310 2e94e7e3 bacfe934 07702284
! %f4 = dbb30de5 ab316ba3 f627a592 e85e04f0
! %f8 = 473e0692 9b987693 e42b8557 057bef0c
! %f12 = e37778ce f6ea6fe0 b89f9946 6cde8ad7
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = aa63b966 5252fa77 0bcc16ac db3e95cb
! %f20 = d94f9bd6 7e6e69e4 9b41d87b 27e12179
! %f24 = 83348b71 29fea4b1 80d4dac5 7153b929
! %f28 = 5f57de04 9f4e87f2 c66ce729 c6241480
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 937151a4 5d64682a e4fb3a52 60cfe5c3
! %f36 = 41d9d403 c30bcb91 5c2b7b3c a68f39cb
! %f40 = 6fbac136 2fc99bf6 0c35007a 01f442ce
! %f44 = 238d0f68 a630fa68 4b75f7ea cc664422
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x353b649f0000003d,%g7,%g1 ! %gsr scale = 7, align = 5
wr %g1,%g0,%gsr ! %gsr = 353b649f0000003d
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 58
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p58_label_1:
! %ccr = 44, %d22 = 9b41d87b 27e12179, %d0 = 16203310 2e94e7e3
fmovdne %icc,%f22,%f0 ! Not Moved %f0 = 16203310 2e94e7e3
! Mem[00000000910001fa] = 51fe1b4d, %l1 = 4ebc6a57d041f6fb
ldub [%i6+0x1fa],%l1 ! %l1 = 000000000000001b
! Mem[000000009080017a] = 11be5492, %l1 = 000000000000001b
ldub [%i5+0x17a],%l1 ! %l1 = 0000000000000054
set p58_b1 ,%o7
bn,pn %xcc,p58_near_2_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %l3 = b3547b040fc4316e, Mem[00000000900001fa] = 75f5aff4
stb %l3,[%i4+0x1fa] ! Mem[00000000900001f8] = 75f56ef4
! %l0 = b7b94984c1538b39, imm = fffffffffffff779, %l6 = cf6767305190c0f6
andncc %l0,-0x887,%l6 ! %l6 = 0000000000000800, %ccr = 00
p58_b1:
! %l4 = 3a411001ddad741d, Mem[000000009000013a] = a1aa432f
stb %l4,[%i4+0x13a] ! Mem[0000000090000138] = a1aa1d2f
! %l0 = b7b94984c1538b39, %f17 = 5252fa77, %f12 = e37778ce
fmovrslez %l0,%f17,%f12 ! Moved : %f12 = 5252fa77
! %ccr = 00, %d0 = 16203310 2e94e7e3, %d2 = bacfe934 07702284
fmovdn %xcc,%f0 ,%f2 ! Not Moved %f2 = bacfe934 07702284
! Reloading FP registers %f16 to %f31
! %f16 = aa63b966 5252fa77 0bcc16ac db3e95cb
! %f20 = d94f9bd6 7e6e69e4 9b41d87b 27e12179
! %f24 = 83348b71 29fea4b1 80d4dac5 7153b929
! %f28 = 5f57de04 9f4e87f2 c66ce729 c6241480
set (p58_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = aa63b966 5252fa77 0bcc16ac db3e95cb
! %f20 = d94f9bd6 7e6e69e4 9b41d87b 27e12179
! %f24 = 83348b71 29fea4b1 80d4dac5 7153b929
! %f28 = 5f57de04 9f4e87f2 c66ce729 c6241480
p58_label_2:
! %fcc2 = 0, %f23 = 27e12179, %f8 = 473e0692
fmovsl %fcc2,%f23,%f8 ! Not Moved
! %fcc3 = 0, immd = 00000000000001f2, %l0 = b7b94984c1538b39
mova %fcc3,0x1f2,%l0 ! Moved, %l0 = 00000000000001f2
bvc p58_b2 ! Branch Taken, %ccr = 00, skip = 5
! %l1 = 0000000000000054, imm = 0000000000000caa, %l2 = d02ce2bfe8dca393
subc %l1,0xcaa,%l2 ! %l2 = fffffffffffff3aa
! Mem[0000000085800010] = e2f6c13f, %l0 = 00000000000001f2
ldswa [%i3+%o2]0x81,%l0 ! Bypassed
! %l7 = 4db16062a7adee73, Mem[00000000900001fa] = 75f56ef4
stb %l7,[%i4+0x1fa] ! Bypassed
! %l1 = 0000000000000054, immed = fffff65b, %l7 = 4db16062a7adee73
tsubcctv %l1,-0x9a5,%l7 ! Bypassed
! %l0 = 00000000000001f2, Trapped
! %f16 = aa63b966 5252fa77, %f23 = 27e12179
fxtos %f16,%f23 ! Bypassed
p58_b2:
! %ccr = 00, %d4 = dbb30de5 ab316ba3, %d0 = 16203310 2e94e7e3
fmovdvc %icc,%f4 ,%f0 ! Moved %f0 = dbb30de5 ab316ba3
! Mem[0000000084000000] = 0973b16b, %l0 = 00000000000001f2
swapa [%i0+%g0]0x89,%l0 ! %l0 = 000000000973b16b
p58_label_3:
! Mem[0000000085000000] = 7873ea5f9918f485, %l3 = b3547b040fc4316e
ldxa [%i2+%g0]0x89,%l3 ! %l3 = 7873ea5f9918f485
! %l3 = 7873ea5f9918f485, imm = fffffffffffff4ad, %l6 = 0000000000000800
and %l3,-0xb53,%l6 ! %l6 = 7873ea5f9918f485
! Mem[000000009000007a] = a3ff573a, %l1 = 0000000000000054
ldub [%i4+0x07a],%l1 ! %l1 = 0000000000000057
! Mem[0000000084800020] = 1e320960, %l4 = 3a411001ddad741d
ldsha [%i1+%o4]0x89,%l4 ! %l4 = 0000000000000960
! %l3 = 7873ea5f9918f485, Mem[000000009080017a] = 11be5492
stb %l3,[%i5+0x17a] ! Mem[0000000090800178] = 11be8592
! Mem[00000000900001ba] = a85570d2, %l0 = 000000000973b16b
ldsb [%i4+0x1ba],%l0 ! %l0 = 0000000000000070
! Mem[000000009080007a] = a8fc6217, %l1 = 0000000000000057
ldsb [%i5+0x07a],%l1 ! %l1 = 0000000000000062
set p58_b3 ,%o7
bg,a,pt %icc,p58_near_3_he ! Branch Taken, %ccr = 00, skip = 4
! Mem[0000000084800018] = 471ac1f3, %l0 = 0000000000000070
lduwa [%i1+%o3]0x81,%l0 ! %l0 = 00000000471ac1f3
! Registers modified during the branch to p58_near_3
! %l3 = 0000000000000070
! %f24 = 9b41d87b 27e12179
! %l7 = 4db16062a7adee73, Mem[000000009000017a] = 12ffde9e
stb %l7,[%i4+0x17a] ! Bypassed
p58_label_4:
! %ccr = 00, %l2 = fffffffffffff3aa, %l5 = 7080c83a132e3345
movpos %xcc,%l2,%l5 ! Bypassed
! Mem[0000000085000010] = aeb46cde, %l3 = 0000000000000070
ldstuba [%i2+%o2]0x81,%l3 ! Bypassed
p58_b3:
! %ccr = 00, %f20 = d94f9bd6, %f12 = 5252fa77
fmovsge %xcc,%f20,%f12 ! Moved %f12 = d94f9bd6
set p58_b4 ,%o7
fbo,a,pt %fcc0,p58_near_2_le ! Branch Taken, %fcc0 = 0
! %l5 = 7080c83a132e3345, Mem[000000009180013a] = be24e7f7
stb %l5,[%o0+0x13a] ! Mem[0000000091800138] = be2445f7
! Registers modified during the branch to p58_near_2
! %l2 = 0000000000000000
! %f8 = 473e0692 9b987693
! %fcc0 = 03
! %ccr = 00, immd = 00000000000003d2, %l1 = 0000000000000062
movge %xcc,0x3d2,%l1 ! Bypassed
p58_b4:
set p58_b5 ,%o7
ble,a,pt %icc,p58_near_0_he ! Branch Not Taken, %ccr = 00, skip = 2
! Mem[0000000084800000] = 581efc60, %l7 = 4db16062a7adee73
lduwa [%i1+%g0]0x80,%l7 ! Annulled
! %fcc3 = 1, immd = 00000000000003eb, %l5 = 7080c83a132e3345
movo %fcc3,0x3eb,%l5 ! Moved, %l5 = 00000000000003eb
p58_b5:
! %l4 = 0000000000000960, Mem[00000000850000a6] = 2f8bbe38
sth %l4,[%i2+0x0a6] ! Mem[00000000850000a4] = 2f8b0960
p58_label_5:
! %ccr = 00, %f29 = 9f4e87f2, %f16 = aa63b966
fmovspos %icc,%f29,%f16 ! Moved %f16 = 9f4e87f2
! Mem[00000000918001fa] = c68921ba, %l1 = 0000000000000062
ldsb [%o0+0x1fa],%l1 ! %l1 = 0000000000000021
! %ccr = 00, immd = 0000000000000299, %l5 = 00000000000003eb
movvs %icc,0x299,%l5 ! Register Not Moved
set p58_b6 ,%o7
fble,a p58_far_2_le ! Branch Taken, %fcc0 = 0
! Mem[0000000084000008] = 67996c8b, %l1 = 0000000000000021
ldsba [%i0+%o1]0x80,%l1 ! %l1 = 0000000000000067
! Registers modified during the branch to p58_far_2
! %l5 = 0000000000000388
! %f2 = ce8e682f 079f085c
! %f8 = 7627a592 079f085c
! %f14 = b89f9946 ce8e682f
! %fcc1 = 0, %l3 = 0000000000000070, %l4 = 0000000000000960
movl %fcc1,%l3,%l4 ! Bypassed
! Mem[0000000085800000] = 2b0b14b3, %l7 = 4db16062a7adee73
lduba [%i3+%g0]0x81,%l7 ! Bypassed
! Mem[0000000084000010] = c03bb82a, %l7 = 4db16062a7adee73
lduha [%i0+%o2]0x80,%l7 ! Bypassed
p58_b6:
bge p58_b7 ! Branch Taken, %ccr = 00, skip = 3
! %l4 = 0000000000000960, imm = fffffffffffffefa, %l4 = 0000000000000960
xor %l4,-0x106,%l4 ! %l4 = fffffffffffff79a
p58_label_6:
! %l7 = 4db16062a7adee73, %f10 = e42b8557 057bef0c, %f2 = ce8e682f 079f085c
fmovrdlz %l7,%f10,%f2 ! Bypassed
! %f24 = 9b41d87b 27e12179, %f22 = 9b41d87b 27e12179, %f4 = dbb30de5 ab316ba3
fmuld %f24,%f22,%f4 ! Bypassed
p58_b7:
! %f1 = ab316ba3, %f21 = 7e6e69e4
fcmpes %fcc0,%f1 ,%f21 ! %fcc0 = 1
set p58_b8 ,%o7
fbu,a p58_far_2_he ! Branch Not Taken, %fcc0 = 1
! Mem[0000000085000000] = 85f41899, %l1 = 0000000000000067
lduha [%i2+%g0]0x81,%l1 ! Annulled
! %f16 = 9f4e87f2 5252fa77 0bcc16ac db3e95cb
! %f20 = d94f9bd6 7e6e69e4 9b41d87b 27e12179
! %f24 = 9b41d87b 27e12179 80d4dac5 7153b929
! %f28 = 5f57de04 9f4e87f2 c66ce729 c6241480
mov 0x1c0,%g1
stda %f16,[%i1+%g1]ASI_BLK_S ! Block Store to 00000000848001c0
! %fcc0 = 1, %f3 = 079f085c, %f2 = ce8e682f
fmovsg %fcc0,%f3 ,%f2 ! Not Moved
! %l1 = 0000000000000067, imm = 00000000000006b4, %l7 = 4db16062a7adee73
sub %l1,0x6b4,%l7 ! %l7 = fffffffffffff9b3
! %l6 = 7873ea5f9918f485, imm = 0000000000000621, %l2 = 0000000000000000
orncc %l6,0x621,%l2 ! %l2 = fffffffffffffddf, %ccr = 88
p58_b8:
! %l1 = 0000000000000067, imm = fffffffffffff73a, %l3 = 0000000000000070
xnorcc %l1,-0x8c6,%l3 ! %l3 = 00000000000008a2, %ccr = 00
p58_label_7:
! Mem[00000000858000f0] = ce29fcc4, %l6 = 7873ea5f9918f485
lduh [%i3+0x0f0],%l6 ! %l6 = 000000000000ce29
! %f4 = dbb30de5 ab316ba3, %f14 = b89f9946 ce8e682f
fdtox %f4 ,%f14 ! %f14 = 80000000 00000000
! %f14 = 80000000 00000000, %f9 = 079f085c
fxtos %f14,%f9 ! %f9 = df000000
! %f2 = ce8e682f 079f085c, %f12 = d94f9bd6 f6ea6fe0, %f4 = dbb30de5 ab316ba3
fsubd %f2 ,%f12,%f4 ! %f4 = 594f9bd6 f6ea6fe0
! Mem[0000000085000008] = 74a237d9, %l4 = fffffffffffff79a
lduba [%i2+%o1]0x89,%l4 ! %l4 = 00000000000000d9
! Reloading FP registers %f16 to %f31
! %f16 = 9f4e87f2 5252fa77 0bcc16ac db3e95cb
! %f20 = d94f9bd6 7e6e69e4 9b41d87b 27e12179
! %f24 = 9b41d87b 27e12179 80d4dac5 7153b929
! %f28 = 5f57de04 9f4e87f2 c66ce729 c6241480
set (p58_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = d82aab7f 3f1d435f adf08342 861afd7a
! %f20 = cc93a16a d1a11184 61b264d5 4ff40f73
! %f24 = 38403a4c 6dd81c66 917dc6c9 7d5f5f44
! %f28 = 3cde3c15 fa308c44 7c4153d4 d28cf58d
! Mem[0000000085800140] = 9318337a f977b8d3 2a127414 5cca07db
! Mem[0000000085800150] = 086b85fb dfa1dceb 7f8ecdef 20f6a299
! Mem[0000000085800160] = 7a907d59 5f86aa61 ea3e902f c4772fdb
! Mem[0000000085800170] = 51bb54cc 05395d85 c63258ff 22702041
mov 0x140,%g1
ldda [%i3+%g1]ASI_BLK_AIUS,%f16 ! Block Load from 0000000085800140
! %fcc2 = 0, %f14 = 80000000, %f11 = 057bef0c
fmovsl %fcc2,%f14,%f11 ! Not Moved
! Mem[000000009080003a] = f4982391, %l7 = fffffffffffff9b3
ldub [%i5+0x03a],%l7 ! %l7 = 0000000000000023
! %ccr = 00, %f15 = 00000000, %f14 = 80000000
fmovsle %icc,%f15,%f14 ! Not Moved %f14 = 80000000
p58_label_8:
! %ccr = 00, %f8 = 7627a592, %f11 = 057bef0c
fmovsleu %icc,%f8 ,%f11 ! Not Moved %f11 = 057bef0c
! Mem[00000000910000ba] = 3a50d353, %l7 = 0000000000000023
ldsb [%i6+0x0ba],%l7 ! %l7 = ffffffffffffffd3
! Mem[000000009080003a] = f4982391, %l4 = 00000000000000d9
ldsb [%i5+0x03a],%l4 ! %l4 = 0000000000000023
! %l3 = 00000000000008a2, %l4 = 0000000000000023, %l6 = 000000000000ce29
xnorcc %l3,%l4,%l6 ! %l6 = fffffffffffff77e, %ccr = 88
! %l2 = fffffffffffffddf, %l2 = fffffffffffffddf, %ccr = 88
movrgz %l2,%l2,%l5 ! Not Moved, %l5 = 0000000000000388
! Mem[0000000085000020] = 58cdb1cd, %l2 = fffffffffffffddf
lduha [%i2+%o4]0x80,%l2 ! %l2 = 00000000000058cd
! %ccr = 88, %f1 = ab316ba3, %f3 = 079f085c
fmovsne %icc,%f1 ,%f3 ! Moved %f3 = ab316ba3
! %l6 = fffffffffffff77e, Mem[000000009080007a] = a8fc6217
stb %l6,[%i5+0x07a] ! Mem[0000000090800078] = a8fc7e17
set p58_b9 ,%o7
bcc,pt %icc,p58_near_2_le ! Branch Taken, %ccr = 88, skip = 4
! %ccr = 88, %d6 = f627a592 e85e04f0, %d14 = 80000000 00000000
fmovde %icc,%f6 ,%f14 ! Not Moved %f14 = 80000000 00000000
! Registers modified during the branch to p58_near_2
! %l4 = 0000000000000022
! %f0 = dbb98ac4 ab316ba3
p58_label_9:
! Mem[00000000908001fa] = 8c5fb10c, %l0 = 00000000471ac1f3
ldub [%i5+0x1fa],%l0 ! Bypassed
! Change Floating point rounding, Bypassed
set p58_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 1000000621
! %fcc1 = 0, %f11 = 057bef0c, %f12 = d94f9bd6
fmovsu %fcc1,%f11,%f12 ! Bypassed
p58_b9:
! %l0 = 00000000471ac1f3, %l0 = 00000000471ac1f3, %l0 = 00000000471ac1f3
orn %l0,%l0,%l0 ! %l0 = ffffffffffffffff
! %ccr = 88, %f11 = 057bef0c, %f4 = 594f9bd6
fmovsg %icc,%f11,%f4 ! Not Moved %f4 = 594f9bd6
! %f0 = dbb98ac4 ab316ba3, %f0 = dbb98ac4 ab316ba3
fxtod %f0 ,%f0 ! %f0 = c3c2233a 9daa674a
set p58_b10 ,%o7
bpos p58_far_1_le ! Branch Not Taken, %ccr = 88, skip = 2
! %ccr = 88, %d12 = d94f9bd6 f6ea6fe0, %d4 = 594f9bd6 f6ea6fe0
fmovdpos %xcc,%f12,%f4 ! Not Moved %f4 = 594f9bd6 f6ea6fe0
! %l5 = 0000000000000388, imm = fffffffffffff4d9, %l0 = ffffffffffffffff
andncc %l5,-0xb27,%l0 ! %l0 = 0000000000000300, %ccr = 00
p58_b10:
! %ccr = 00, %f4 = 594f9bd6, %f13 = f6ea6fe0
fmovspos %icc,%f4 ,%f13 ! Moved %f13 = 594f9bd6
p58_label_10:
! %f1 = 9daa674a, %f14 = 80000000
fmovs %f1 ,%f14 ! %f14 = 9daa674a
! %l4 = 0000000000000022, %f7 = e85e04f0, %f1 = 9daa674a
fmovrsgez %l4,%f7 ,%f1 ! Moved : %f1 = e85e04f0
! Mem[0000000085000194] = 3860f057, %l0 = 00000300, %l2 = 000058cd
add %i2,0x194,%g1
casa [%g1]0x80,%l0,%l2 ! %l2 = 000000003860f057
! %fcc2 = 0, %l2 = 000000003860f057, %l2 = 000000003860f057
movue %fcc2,%l2,%l2 ! Moved, %l2 = 000000003860f057
! Mem[000000009080003a] = f4982391, %l7 = ffffffffffffffd3
ldub [%i5+0x03a],%l7 ! %l7 = 0000000000000023
! Mem[000000009080003a] = f4982391, %l4 = 0000000000000022
ldsb [%i5+0x03a],%l4 ! %l4 = 0000000000000023
membar #Sync ! Added by membar checker (1407)
set p58_b11 ,%o7
fblg,a,pn %fcc1,p58_near_0_le ! Branch Not Taken, %fcc1 = 0
ldda [%i2+%g0]0x89,%l4 ! Annulled
! %f6 = f627a592, %f10 = e42b8557
fcmps %fcc3,%f6 ,%f10 ! %fcc3 = 1
! %l3 = 00000000000008a2, %l7 = 0000000000000023, %y = 00000000
smulcc %l3,%l7,%l3 ! %l3 = 0000000000012e26, %ccr = 00, %y = 00000000
nop
p58_b11:
! End of Random Code for Thread 58
p58_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0e8] ! Set processor 58 done flag
! Check Registers
p58_check_registers:
set p58_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000300
bne %xcc,p58_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000067
bne %xcc,p58_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000003860f057
bne %xcc,p58_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000012e26
bne %xcc,p58_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000023
bne %xcc,p58_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000388
bne %xcc,p58_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffffffff77e
bne %xcc,p58_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000023
bne %xcc,p58_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p58_check_fp_registers:
set p58_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be c3c2233a e85e04f0
bne %xcc,p58_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be ce8e682f ab316ba3
bne %xcc,p58_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 594f9bd6 f6ea6fe0
bne %xcc,p58_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 7627a592 df000000
bne %xcc,p58_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be d94f9bd6 594f9bd6
bne %xcc,p58_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 9daa674a 00000000
bne %xcc,p58_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 9318337a f977b8d3
bne %xcc,p58_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 2a127414 5cca07db
bne %xcc,p58_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 086b85fb dfa1dceb
bne %xcc,p58_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 7f8ecdef 20f6a299
bne %xcc,p58_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 7a907d59 5f86aa61
bne %xcc,p58_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be ea3e902f c4772fdb
bne %xcc,p58_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 51bb54cc 05395d85
bne %xcc,p58_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be c63258ff 22702041
bne %xcc,p58_freg_fail
nop
! Check Local Memory
set p58_local0_expect,%g1
p58_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = f20100005ef50c9a
ldx [%i0+0x000],%g3 ! Observed data at 0000000084000000
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x000,%g4
set p58_local1_expect,%g1
p58_check_local1:
ldx [%g1+0x100],%g2 ! Expected data = 5c1823ea19d354a2
ldx [%i1+0x100],%g3 ! Observed data at 0000000084800100
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x100,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 9f4e87f25252fa77
ldx [%i1+0x1c0],%g3 ! Observed data at 00000000848001c0
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 0bcc16acdb3e95cb
ldx [%i1+0x1c8],%g3 ! Observed data at 00000000848001c8
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = d94f9bd67e6e69e4
ldx [%i1+0x1d0],%g3 ! Observed data at 00000000848001d0
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 9b41d87b27e12179
ldx [%i1+0x1d8],%g3 ! Observed data at 00000000848001d8
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 9b41d87b27e12179
ldx [%i1+0x1e0],%g3 ! Observed data at 00000000848001e0
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 80d4dac57153b929
ldx [%i1+0x1e8],%g3 ! Observed data at 00000000848001e8
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 5f57de049f4e87f2
ldx [%i1+0x1f0],%g3 ! Observed data at 00000000848001f0
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = c66ce729c6241480
ldx [%i1+0x1f8],%g3 ! Observed data at 00000000848001f8
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x1f8,%g4
set p58_local2_expect,%g1
p58_check_local2:
ldx [%g1+0x0a0],%g2 ! Expected data = c76b6a8a2f8b0960
ldx [%i2+0x0a0],%g3 ! Observed data at 00000000850000a0
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x0a0,%g4
ldx [%g1+0x140],%g2 ! Expected data = 000000704374f661
ldx [%i2+0x140],%g3 ! Observed data at 0000000085000140
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x140,%g4
! Processor 58, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p58_share_mask,%g5
p58_memcheck_share0:
ldx [%g4+0x138],%g2 ! Expected value = a1aa1d2fdb73fd2a
ldx [%i4+0x138],%g3 ! Read value at Mem[0000000090000138]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00001d0000000000
and %g3,%g7,%g3 ! should be 00001d0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x138,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = a855ffd2f0391827
ldx [%i4+0x1b8],%g3 ! Read value at Mem[00000000900001b8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x1b8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 75f56ef40feb44f8
ldx [%i4+0x1f8],%g3 ! Read value at Mem[00000000900001f8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00006e0000000000
and %g3,%g7,%g3 ! should be 00006e0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x1f8,%g1
set share1_expect,%g4
p58_memcheck_share1:
ldx [%g4+0x078],%g2 ! Expected value = a8fc7e176907ca12
ldx [%i5+0x078],%g3 ! Read value at Mem[0000000090800078]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00007e0000000000
and %g3,%g7,%g3 ! should be 00007e0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x078,%g1
ldx [%g4+0x178],%g2 ! Expected value = 11be859225ac13e5
ldx [%i5+0x178],%g3 ! Read value at Mem[0000000090800178]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000850000000000
and %g3,%g7,%g3 ! should be 0000850000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x178,%g1
! Share Bank 2 is clean for thread 58
set share3_expect,%g4
p58_memcheck_share3:
ldx [%g4+0x138],%g2 ! Expected value = be2445f7a5364b8e
ldx [%o0+0x138],%g3 ! Read value at Mem[0000000091800138]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000450000000000
and %g3,%g7,%g3 ! should be 0000450000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x138,%g1
! The test for processor 58 has passed
p58_passed:
ta GOOD_TRAP
nop
p58_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p58_failed
p58_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p58_failed
p58_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p58_failed
p58_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p58_failed
p58_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p58_failed
p58_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p58_failed
p58_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p58_failed
p58_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p58_failed
p58_freg_fail:
set p58_temp,%g6
ta BAD_TRAP
! The test for processor 58 failed
p58_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0e8] ! Set processor 58 done flag
set p58_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 58 failed
p58_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0e8] ! Set processor 58 done flag
set p58_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p58_selfmod_failed:
ba p58_failed
mov 0xabc,%g1
p58_common_error:
or %g0,0xf1a,%g1
ba p58_failed
mov %o4,%g3
p58_common_signature_error:
set p58_temp,%g1
ba p58_failed
st %g2,[%g1] ! Common Lock Number
p58_common_timeout:
set p58_temp,%g1
ba p58_failed
st %g2,[%g1] ! Common Lock Number
p58_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p58_failed
mov 0x0,%g3
p58_trap1e:
fmovsgu %xcc,%f5,%f6
done
p58_trap1o:
fmovsgu %xcc,%f5,%f6
done
p58_trap2e:
fmovdg %xcc,%f0,%f6
done
p58_trap2o:
fmovdg %xcc,%f0,%f6
done
p58_trap3e:
lduwa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000084800028]
lduha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000085000028]
lduha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000085800020]
stwa %l4,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000084800008]
ldxa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000084800028]
stda %l2,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000085800000]
lduha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000085000020]
done
p58_trap3o:
lduwa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000084800028]
lduha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000085000028]
lduha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000085800020]
stwa %l4,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000084800008]
ldxa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000084800028]
stda %l2,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000085800000]
lduha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000085000020]
done
p58_init_memory_pointers:
set p58_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p58_local0_start,%i0
set p58_local1_start,%i1
set p58_local2_start,%i2
set p58_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = b7b94984c1538b39
ldx [%g1+0x008],%l1 ! %l1 = 4ebc6a57d041f6fb
ldx [%g1+0x010],%l2 ! %l2 = d02ce2bfe8dca393
ldx [%g1+0x018],%l3 ! %l3 = b3547b040fc4316e
ldx [%g1+0x020],%l4 ! %l4 = 3a411001ddad741d
ldx [%g1+0x028],%l5 ! %l5 = 7080c83a132e3345
ldx [%g1+0x030],%l6 ! %l6 = cf6767305190c0f6
ldx [%g1+0x038],%l7 ! %l7 = 4db16062a7adee73
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 59
thread_59:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xec] ! Set the start flag
set p59_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p59_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 59
wr %g0,0x4,%fprs ! Make sure fef is 1
set p59_init_freg,%g1
! %f0 = fe530cb2 40fa3f84 24d474ef 1a9ad95a
! %f4 = 3daa6729 f8716d3f 98a8132d d54ca2a9
! %f8 = 2d10f7bd 953d43bf 0fdffc84 12767538
! %f12 = 9422776f fc017118 be55da62 278b83d6
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d6163eb2 c9086669 b6b5f8b9 477982db
! %f20 = 495d9f41 22251241 bb7d9eae d2d42d48
! %f24 = d8ee3eba 33a24791 2e05216b 7c4f83f7
! %f28 = 6ec8dc66 6695be9e d1396c15 5014b77e
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = bd76f870 08b85b29 db9377ab 8192522c
! %f36 = 3b394dc0 cf75a07b b8ab2c59 6f1e97f9
! %f40 = ebe75a0c 86ea4cd2 62dcab14 3a555732
! %f44 = 1e3682f9 0700a824 c35c5546 06d62055
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xef445a2800000048,%g7,%g1 ! %gsr scale = 9, align = 0
wr %g1,%g0,%gsr ! %gsr = ef445a2800000048
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 59
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p59_label_1:
! %l7 = b6737481fb65b6bc, imm = 000000000000000a, %l6 = 9c4fd1666ae4ed55
srl %l7,0x00a,%l6 ! %l6 = 00000000003ed96d
! Mem[000000009180003b] = d8c5a269, %l6 = 00000000003ed96d
ldub [%o0+0x03b],%l6 ! %l6 = 0000000000000069
! %l3 = 1382ad8e0b97fc87, Mem[00000000900001fb] = 75f56ef4
stb %l3,[%i4+0x1fb] ! Mem[00000000900001f8] = 75f56e87
! Branch On Register, %l3 = 1382ad8e0b97fc87, skip = 3
brz,a,pt %l3,p59_b1 ! Branch Not Taken
! %fcc0 = 0, %l3 = 1382ad8e0b97fc87, %l2 = ec50d3323a8b37c0
movule %fcc0,%l3,%l2 ! Annulled
! Mem[000000009180013b] = be2445f7, %l5 = 8d12f5be29add0ef
ldsb [%o0+0x13b],%l5 ! %l5 = fffffffffffffff7
! Mem[0000000086800010] = cfd5406c, %f0 = fe530cb2
lda [%i1+%o2]0x81,%f0 ! %f0 = cfd5406c
p59_b1:
set p59_b2 ,%o7
fbuge,a,pt %fcc1,p59_near_0_le ! Branch Taken, %fcc1 = 0
! %f22 = bb7d9eae d2d42d48, %f8 = 2d10f7bd 953d43bf, %f4 = 3daa6729 f8716d3f
fmuld %f22,%f8 ,%f4 ! %f4 = a89f694f 7463199d
! Registers modified during the branch to p59_near_0
! %l2 = b6737481fb65b6fd
! %l7 = ffffffffffffc029
! %f0 = 90b7651c 65701be5
! %f10 = a89f694f 7463199d
! %ccr = 88
! %f17 = c9086669, %f23 = d2d42d48, %f19 = 477982db
fmuls %f17,%f23,%f19 ! Bypassed
p59_label_2:
! %fcc3 = 0, %f10 = a89f694f, %f1 = 65701be5
fmovsuge %fcc3,%f10,%f1 ! Bypassed
! %l6 = 0000000000000069, imm = fffffffffffff8e5, %l0 = c7ca469e8595e666
addccc %l6,-0x71b,%l0 ! Bypassed
p59_b2:
! Branch On Register, %l7 = ffffffffffffc029, skip = 4
brgez,pt %l7,p59_b3 ! Branch Not Taken
! Mem[0000000087800020] = 9d27178b bbf2a668, %l2 = fb65b6fd, %l3 = 0b97fc87
ldda [%i3+%o4]0x81,%l2 ! %l2 = 000000009d27178b 00000000bbf2a668
! %l0 = c7ca469e8595e666, %f28 = 6ec8dc66 6695be9e, %f8 = 2d10f7bd 953d43bf
fmovrdgez %l0,%f28,%f8 ! Not Moved
! %l0 = c7ca469e8595e666, Mem[00000000908001bb] = bf93b1df
stb %l0,[%i5+0x1bb] ! Mem[00000000908001b8] = bf93b166
! Mem[000000009000013b] = a1aa1d2f, %l1 = 5e13d8bc14036aa0
ldsb [%i4+0x13b],%l1 ! %l1 = 000000000000002f
p59_b3:
! %ccr = 88, %f16 = d6163eb2, %f24 = d8ee3eba
fmovscs %xcc,%f16,%f24 ! Not Moved %f24 = d8ee3eba
! %l6 = 0000000000000069, %f9 = 953d43bf, %f3 = 1a9ad95a
fmovrsz %l6,%f9 ,%f3 ! Not Moved
! %fcc0 = 0, %f7 = d54ca2a9, %f12 = 9422776f
fmovsu %fcc0,%f7 ,%f12 ! Not Moved
p59_label_3:
! %ccr = 88, %d10 = a89f694f 7463199d, %d22 = bb7d9eae d2d42d48
fmovdleu %xcc,%f10,%f22 ! Not Moved %f22 = bb7d9eae d2d42d48
! %ccr = 88, %d26 = 2e05216b 7c4f83f7, %d0 = 90b7651c 65701be5
fmovdne %icc,%f26,%f0 ! Moved %f0 = 2e05216b 7c4f83f7
! %ccr = 88, %f6 = 98a8132d, %f22 = bb7d9eae
fmovse %xcc,%f6 ,%f22 ! Not Moved %f22 = bb7d9eae
! Mem[000000009100007b] = f1b90ae0, %l0 = c7ca469e8595e666
ldsb [%i6+0x07b],%l0 ! %l0 = ffffffffffffffe0
! %ccr = 88, %f4 = a89f694f, %f16 = d6163eb2
fmovsa %xcc,%f4 ,%f16 ! Moved %f16 = a89f694f
! Reloading FP registers %f0 to %f15
! %f0 = 2e05216b 7c4f83f7 24d474ef 1a9ad95a
! %f4 = a89f694f 7463199d 98a8132d d54ca2a9
! %f8 = 2d10f7bd 953d43bf a89f694f 7463199d
! %f12 = 9422776f fc017118 be55da62 278b83d6
set (p59_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = fe530cb2 40fa3f84 24d474ef 1a9ad95a
! %f4 = 3daa6729 f8716d3f 98a8132d d54ca2a9
! %f8 = 2d10f7bd 953d43bf 0fdffc84 12767538
! %f12 = 9422776f fc017118 be55da62 278b83d6
! %fcc3 = 0, %f7 = d54ca2a9, %f6 = 98a8132d
fmovso %fcc3,%f7 ,%f6 ! Moved, %f6 = d54ca2a9
! Mem[000000009080013b] = bbff9ec2, %l4 = ac77c19db84c220f
ldub [%i5+0x13b],%l4 ! %l4 = 00000000000000c2
! %fcc2 = 0, %f0 = fe530cb2 40fa3f84, %f2 = 24d474ef 1a9ad95a
fmovdug %fcc2,%f0 ,%f2 ! Not Moved
! Mem[000000009100007b] = f1b90ae0, %l6 = 0000000000000069
ldsb [%i6+0x07b],%l6 ! %l6 = ffffffffffffffe0
p59_label_4:
set p59_b4 ,%o7
fbe,a p59_far_1_he ! Branch Taken, %fcc0 = 0
! Mem[00000000900000bb] = 720c6db4, %l3 = 00000000bbf2a668
ldub [%i4+0x0bb],%l3 ! %l3 = 00000000000000b4
! Registers modified during the branch to p59_far_1
! %l0 = 000000000000019f
! %l5 = 0000000039ffc2ae
! %f2 = 24d474ef 1a9ad95a, %f1 = 40fa3f84
fdtos %f2 ,%f1 ! Bypassed
! %l7 = ffffffffffffc029, immed = fffff581, %l2 = 000000009d27178b
tsubcctv %l7,-0xa7f,%l2 ! Bypassed
! %l0 = 000000000000019f, Trapped
! %l5 = 0000000039ffc2ae, %l7 = ffffffffffffc029, %y = 00000000
smul %l5,%l7,%l7 ! Bypassed
p59_b4:
! %ccr = 88, %l3 = 00000000000000b4, %l6 = ffffffffffffffe0
movneg %icc,%l3,%l6 ! Moved, %l6 = 00000000000000b4
bpos p59_b5 ! Branch Not Taken, %ccr = 88, skip = 4
! %ccr = 88, %d28 = 6ec8dc66 6695be9e, %d26 = 2e05216b 7c4f83f7
fmovdvc %xcc,%f28,%f26 ! Moved %f26 = 6ec8dc66 6695be9e
! Change Trap Enable Mask to = 1b
set p59_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0d800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000d800020
! %l0 = 000000000000019f, imm = 0000000000000097, %l7 = ffffffffffffc029
xnorcc %l0,0x097,%l7 ! %l7 = fffffffffffffef7, %ccr = 88
p59_label_5:
! %f24 = d8ee3eba 33a24791, %f22 = bb7d9eae d2d42d48, %f30 = d1396c15 5014b77e
faddd %f24,%f22,%f30 ! %l0 = 00000000000001c0, IEEE Exc, %fsr = 000d800020
p59_b5:
! %ccr = 88, %f29 = 6695be9e, %f23 = d2d42d48
fmovsn %icc,%f29,%f23 ! Not Moved %f23 = d2d42d48
! Mem[00000000918000fb] = b709963f, %l1 = 000000000000002f
ldub [%o0+0x0fb],%l1 ! %l1 = 000000000000003f
! %ccr = 88, %d22 = bb7d9eae d2d42d48, %d22 = bb7d9eae d2d42d48
fmovdgu %icc,%f22,%f22 ! Moved %f22 = bb7d9eae d2d42d48
! %l3 = 00000000000000b4, imm = 0000000000000f4a, %l6 = 00000000000000b4
or %l3,0xf4a,%l6 ! %l6 = 0000000000000ffe
! Mem[000000009080003b] = f4982391, %l3 = 00000000000000b4
ldstub [%i5+0x03b],%l3 ! %l3 = 0000000000000091
! %ccr = 88, %d6 = d54ca2a9 d54ca2a9, %d28 = 6ec8dc66 6695be9e
fmovdge %icc,%f6 ,%f28 ! Not Moved %f28 = 6ec8dc66 6695be9e
! Change Floating point rounding to Zero, %fsr = 000d800020
set p59_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 004d800020
! Mem[00000000910001bb] = ffffb649, %l3 = 0000000000000091
ldsb [%i6+0x1bb],%l3 ! %l3 = 0000000000000049
! Mem[0000000087000180] = a891c834 bab7d5c7 636f7d04 8d0a884b
! Mem[0000000087000190] = 281950f1 c7947169 33dc050e 1b8e578f
! Mem[00000000870001a0] = 80eed814 e69bd992 41d8e7fe ef64eaf8
! Mem[00000000870001b0] = ea98cbd1 d28ba0d7 201f2b10 5a049dc0
mov 0x180,%g1
ldda [%i2+%g1]ASI_BLK_S,%f0 ! Block Load from 0000000087000180
p59_label_6:
membar #Sync ! Added by membar checker (1408)
set p59_b6 ,%o7
fble,a p59_far_0_he ! Branch Taken, %fcc0 = 0
! %l4 = 00000000000000c2, %f12 = ea98cbd1 d28ba0d7, %f24 = d8ee3eba 33a24791
fmovrdlz %l4,%f12,%f24 ! Not Moved
! Registers modified during the branch to p59_far_0
! %l0 = 00000000000000aa
! %l2 = fffffffffffffffd
! %l3 = 00000000000000ac
! %l4 = 0000000000000aed
! %f16 = 6ec8dc66 6695be9e
! %ccr = 02
! Mem[00000000910001fb] = 51fe1b4d, %l4 = 0000000000000aed
ldub [%i6+0x1fb],%l4 ! Bypassed
! %l6 = 0000000000000ffe, Mem[00000000900001bb] = a855ffd2
stb %l6,[%i4+0x1bb] ! Bypassed
! %l1 = 000000000000003f, imm = fffffffffffffc69, %l5 = 0000000039ffc2ae
addccc %l1,-0x397,%l5 ! Bypassed
p59_b6:
! %fcc0 = 0, %f0 = a891c834 bab7d5c7, %f26 = 6ec8dc66 6695be9e
fmovdug %fcc0,%f0 ,%f26 ! Not Moved
! %ccr = 02, %f30 = d1396c15, %f11 = ef64eaf8
fmovsvs %xcc,%f30,%f11 ! Not Moved %f11 = ef64eaf8
ba,a p59_b7 ! Branch Taken, %ccr = 02, skip = 5
! Mem[00000000918001bb] = 3a6d203f, %l1 = 000000000000003f
ldsb [%o0+0x1bb],%l1 ! Annulled
! %ccr = 02, %d10 = 41d8e7fe ef64eaf8, %d12 = ea98cbd1 d28ba0d7
fmovda %icc,%f10,%f12 ! Bypassed
p59_label_7:
! %l1 = 000000000000003f, %f24 = d8ee3eba, %f19 = 477982db
fmovrslz %l1,%f24,%f19 ! Bypassed
! %fcc2 = 0, %f30 = d1396c15, %f21 = 22251241
fmovsug %fcc2,%f30,%f21 ! Bypassed
! Mem[000000009000007b] = a3ff573a, %l0 = 00000000000000aa
ldsb [%i4+0x07b],%l0 ! Bypassed
p59_b7:
set p59_b8 ,%o7
be,pn %xcc,p59_near_3_le ! Branch Not Taken, %ccr = 02, CWP = 0
! %fcc1 = 0, %f20 = 495d9f41 22251241, %f6 = 33dc050e 1b8e578f
fmovdn %fcc1,%f20,%f6 ! Not Moved
! Mem[0000000087000008] = c4f04557, %l0 = 00000000000000aa
lduwa [%i2+%o1]0x89,%l0 ! %l0 = 00000000c4f04557
! %l7 = fffffffffffffef7, Mem[000000009000017b] = 12ffde9e
stb %l7,[%i4+0x17b] ! Mem[0000000090000178] = 12ffdef7
p59_b8:
! %l7 = fffffffffffffef7, %l6 = 0000000000000ffe, %y = 00000000
smul %l7,%l6,%l3 ! %l3 = ffffffffffef7212, %y = ffffffff
! Mem[000000009080017b] = 11be8592, %l5 = 0000000039ffc2ae
ldsb [%i5+0x17b],%l5 ! %l5 = ffffffffffffff92
! %l7 = fffffffffffffef7, Mem[00000000918000fb] = b709963f
stb %l7,[%o0+0x0fb] ! Mem[00000000918000f8] = b70996f7
p59_label_8:
set p59_b9 ,%o7
fbuge,pn %fcc1,p59_near_0_he ! Branch Taken, %fcc1 = 0
! %l0 = 00000000c4f04557, Mem[000000009000013b] = a1aa1d2f
stb %l0,[%i4+0x13b] ! Mem[0000000090000138] = a1aa1d57
! Registers modified during the branch to p59_near_0
! %l4 = 00000000843e3356
! %l5 = 0000000000003bc5
! %ccr = 9b
! Mem[000000009080017b] = 11be8592, %l2 = fffffffffffffffd
ldub [%i5+0x17b],%l2 ! Bypassed
! %ccr = 9b, %d14 = 201f2b10 5a049dc0, %d22 = bb7d9eae d2d42d48
fmovde %xcc,%f14,%f22 ! Bypassed
p59_b9:
! %f4 = 281950f1 c7947169, %f28 = 6ec8dc66 6695be9e
fmovd %f4 ,%f28 ! %f28 = 281950f1 c7947169
! Mem[0000000086000000] = 06dd6ec1, %l3 = ffffffffffef7212
ldswa [%i0+%g0]0x89,%l3 ! %l3 = 0000000006dd6ec1
! %f12 = ea98cbd1 d28ba0d7, %f10 = 41d8e7fe ef64eaf8
fsqrtd %f12,%f10 ! %l0 = 00000000c4f04578, IEEE Exc, %fsr = 004d800230
! Mem[0000000087800008] = 0ec88bd8 a1bd5613, %l2 = fffffffd, %l3 = 06dd6ec1
ldda [%i3+%o1]0x80,%l2 ! %l2 = 000000000ec88bd8 00000000a1bd5613
set p59_b10 ,%o7
fbule,a p59_far_1_le ! Branch Taken, %fcc0 = 0
! %ccr = 9b, %d24 = d8ee3eba 33a24791, %d6 = 33dc050e 1b8e578f
fmovda %xcc,%f24,%f6 ! Moved %f6 = d8ee3eba 33a24791
! Registers modified during the branch to p59_far_1
! %l0 = 00000000008fa2d7
! %l4 = 00000000bab7d5c7
! %f0 = a891c834 636f7d04
! %f6 = ea98cbd1 d28ba0d7
! %f8 = ea98cbd1 d28ba0d7
p59_label_9:
! Mem[0000000087000018] = 294fc7d8, %l4 = 00000000bab7d5c7
ldstuba [%i2+%o3]0x81,%l4 ! Bypassed
! Mem[0000000087000020] = 9021230c, %f0 = a891c834
lda [%i2+%o4]0x80,%f0 ! Bypassed
! %fcc2 = 0, %l1 = 000000000000003f, %l1 = 000000000000003f
movlg %fcc2,%l1,%l1 ! Bypassed
! %l4 = 00000000bab7d5c7, Mem[000000009100017b] = 75171cff
stb %l4,[%i6+0x17b] ! Bypassed
p59_b10:
! %l5 = 0000000000003bc5, Mem[00000000910000fb] = 83aaffd2
stb %l5,[%i6+0x0fb] ! Mem[00000000910000f8] = 83aaffc5
! %ccr = 9b, immd = 0000000000000367, %l5 = 0000000000003bc5
movg %xcc,0x367,%l5 ! Register Not Moved
! %fcc2 = 0, %f4 = 281950f1 c7947169, %f0 = a891c834 636f7d04
fmovdo %fcc2,%f4 ,%f0 ! Moved, %f0 = 281950f1 c7947169
! Branch On Register, %l1 = 000000000000003f, skip = 4
brlz,a,pt %l1,p59_b11 ! Branch Not Taken
! %l4 = 00000000bab7d5c7, Mem[00000000900000fb] = 5f30cec2
stb %l4,[%i4+0x0fb] ! Annulled
! %ccr = 9b, %d20 = 495d9f41 22251241, %d26 = 6ec8dc66 6695be9e
fmovdleu %icc,%f20,%f26 ! Moved %f26 = 495d9f41 22251241
p59_label_10:
! %ccr = 9b, immd = 0000000000000325, %l4 = 00000000bab7d5c7
movn %xcc,0x325,%l4 ! Register Not Moved
! Mem[0000000087000028] = c44b56f73e427607, %l1 = 000000000000003f
ldxa [%i2+%o5]0x81,%l1 ! %l1 = c44b56f73e427607
p59_b11:
! Mem[0000000086800018] = cb180531, %l6 = 0000000000000ffe
ldsba [%i1+%o3]0x81,%l6 ! %l6 = ffffffffffffffcb
! Jump to jmpl_3, %cwp = 0
set p59_jmpl_3_le,%g1
jmpl %g1,%g6
! %l6 = ffffffffffffffcb, Mem[000000009080003b] = f49823ff
stb %l6,[%i5+0x03b] ! Mem[0000000090800038] = f49823cb
! Registers modified during the branch to p59_jmpl_3
! %l0 = 0000000000002def
! %l1 = 0000000001d9117b
! %l6 = 000000003a799b8a
! %f6 = c1cc35c7 4b800000
! %f14 = ea98cbd1 d28ba0d7
! %f14 = ea98cbd1, %f22 = bb7d9eae
fitos %f14,%f22 ! %l0 = 0000000000002e10, IEEE Exc, %fsr = 004d800321
! Mem[00000000908001fb] = 8c5fb10c, %l7 = fffffffffffffef7
ldsb [%i5+0x1fb],%l7 ! %l7 = 000000000000000c
! Mem[0000000087000040] = 2b1e8997 cb2ac4bd 2c467a6a c6c6f930
! Mem[0000000087000050] = fa0cd728 623fcece 8d05cd5a 1360aa1d
! Mem[0000000087000060] = ff2c30c8 27d060cf 076961dd 3f3d155c
! Mem[0000000087000070] = 8c56c557 0746065f cc234c41 acf0caf5
mov 0x040,%g1
ldda [%i2+%g1]ASI_BLK_AIUSL,%f16 ! Block Load from 0000000087000040
! Mem[0000000086800008] = 11bc8df3, %l1 = 0000000001d9117b
lduwa [%i1+%o1]0x89,%l1 ! %l1 = 0000000011bc8df3
! Mem[00000000918001bb] = 3a6d203f, %l7 = 000000000000000c
ldub [%o0+0x1bb],%l7 ! %l7 = 000000000000003f
! End of Random Code for Thread 59
1: membar #Sync ! Force all stores to complete
p59_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0ec] ! Set processor 59 done flag
! Check Registers
p59_check_registers:
set p59_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000002e10
bne %xcc,p59_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000011bc8df3
bne %xcc,p59_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000ec88bd8
bne %xcc,p59_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000a1bd5613
bne %xcc,p59_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000bab7d5c7
bne %xcc,p59_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000003bc5
bne %xcc,p59_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000003a799b8a
bne %xcc,p59_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000003f
bne %xcc,p59_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p59_failed
mov 0x111,%g1
! Check Floating Point Registers
p59_check_fp_registers:
set p59_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 281950f1 c7947169
bne %xcc,p59_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 636f7d04 8d0a884b
bne %xcc,p59_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 281950f1 c7947169
bne %xcc,p59_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be c1cc35c7 4b800000
bne %xcc,p59_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be ea98cbd1 d28ba0d7
bne %xcc,p59_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 41d8e7fe ef64eaf8
bne %xcc,p59_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be ea98cbd1 d28ba0d7
bne %xcc,p59_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be ea98cbd1 d28ba0d7
bne %xcc,p59_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be bdc42acb 97891e2b
bne %xcc,p59_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 30f9c6c6 6a7a462c
bne %xcc,p59_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be cece3f62 28d70cfa
bne %xcc,p59_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 1daa6013 5acd058d
bne %xcc,p59_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be cf60d027 c8302cff
bne %xcc,p59_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 5c153d3f dd616907
bne %xcc,p59_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 5f064607 57c5568c
bne %xcc,p59_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be f5caf0ac 414c23cc
bne %xcc,p59_freg_fail
nop
! Check Local Memory
set p59_local0_expect,%g1
p59_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 2d10f7bd953d43bf
ldx [%i0+0x008],%g3 ! Observed data at 0000000086000008
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i0,0x008,%g4
ldx [%g1+0x180],%g2 ! Expected data = 00000000000000c2
ldx [%i0+0x180],%g3 ! Observed data at 0000000086000180
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i0,0x180,%g4
! Processor 59, local 1 is clean
! Processor 59, local 2 is clean
set p59_local3_expect,%g1
p59_check_local3:
ldx [%g1+0x198],%g2 ! Expected data = ffffffcb39ffc2ae
ldx [%i3+0x198],%g3 ! Observed data at 0000000087800198
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i3,0x198,%g4
! Check Shared Memory
set share0_expect,%g4
set p59_share_mask,%g5
p59_memcheck_share0:
ldx [%g4+0x138],%g2 ! Expected value = a1aa1d57db73fd2a
ldx [%i4+0x138],%g3 ! Read value at Mem[0000000090000138]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005700000000
and %g3,%g7,%g3 ! should be 0000005700000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x138,%g1
ldx [%g4+0x178],%g2 ! Expected value = 12ffdef7fa01ee31
ldx [%i4+0x178],%g3 ! Read value at Mem[0000000090000178]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000f700000000
and %g3,%g7,%g3 ! should be 000000f700000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x178,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 75f56e870feb44f8
ldx [%i4+0x1f8],%g3 ! Read value at Mem[00000000900001f8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000008700000000
and %g3,%g7,%g3 ! should be 0000008700000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x1f8,%g1
set share1_expect,%g4
p59_memcheck_share1:
ldx [%g4+0x038],%g2 ! Expected value = f49823cb3d0b7186
ldx [%i5+0x038],%g3 ! Read value at Mem[0000000090800038]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000cb00000000
and %g3,%g7,%g3 ! should be 000000cb00000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x038,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = bf93b166483f08fe
ldx [%i5+0x1b8],%g3 ! Read value at Mem[00000000908001b8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006600000000
and %g3,%g7,%g3 ! should be 0000006600000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x1b8,%g1
set share2_expect,%g4
p59_memcheck_share2:
ldx [%g4+0x0f8],%g2 ! Expected value = 83aaffc5382ef6db
ldx [%i6+0x0f8],%g3 ! Read value at Mem[00000000910000f8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000c500000000
and %g3,%g7,%g3 ! should be 000000c500000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x0f8,%g1
set share3_expect,%g4
p59_memcheck_share3:
ldx [%g4+0x0f8],%g2 ! Expected value = b70996f7cfa4ae83
ldx [%o0+0x0f8],%g3 ! Read value at Mem[00000000918000f8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000f700000000
and %g3,%g7,%g3 ! should be 000000f700000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x0f8,%g1
! The test for processor 59 has passed
p59_passed:
ta GOOD_TRAP
nop
p59_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p59_failed
p59_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p59_failed
p59_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p59_failed
p59_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p59_failed
p59_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p59_failed
p59_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p59_failed
p59_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p59_failed
p59_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p59_failed
p59_freg_fail:
set p59_temp,%g6
ta BAD_TRAP
! The test for processor 59 failed
p59_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0ec] ! Set processor 59 done flag
set p59_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 59 failed
p59_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0ec] ! Set processor 59 done flag
set p59_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p59_selfmod_failed:
ba p59_failed
mov 0xabc,%g1
p59_common_error:
or %g0,0xf1b,%g1
ba p59_failed
mov %o4,%g3
p59_common_signature_error:
set p59_temp,%g1
ba p59_failed
st %g2,[%g1] ! Common Lock Number
p59_common_timeout:
set p59_temp,%g1
ba p59_failed
st %g2,[%g1] ! Common Lock Number
p59_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p59_failed
mov 0x0,%g3
p59_trap1e:
orcc %l6,%l7,%l2
ldstuba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000086000008]
fmovdvc %icc,%f10,%f4
done
p59_trap1o:
orcc %l6,%l7,%l2
ldstuba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000086000008]
fmovdvc %icc,%f10,%f4
done
p59_trap2e:
fmovdgu %xcc,%f10,%f14
done
p59_trap2o:
fmovdgu %xcc,%f10,%f14
done
p59_trap3e:
ldswa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000086800020]
ldswa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000086800020]
ldswa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000086000020]
ldda [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000087000010]
done
p59_trap3o:
ldswa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000086800020]
ldswa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000086800020]
ldswa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000086000020]
ldda [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000087000010]
done
p59_init_memory_pointers:
set p59_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p59_local0_start,%i0
set p59_local1_start,%i1
set p59_local2_start,%i2
set p59_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = c7ca469e8595e666
ldx [%g1+0x008],%l1 ! %l1 = 5e13d8bc14036aa0
ldx [%g1+0x010],%l2 ! %l2 = ec50d3323a8b37c0
ldx [%g1+0x018],%l3 ! %l3 = 1382ad8e0b97fc87
ldx [%g1+0x020],%l4 ! %l4 = ac77c19db84c220f
ldx [%g1+0x028],%l5 ! %l5 = 8d12f5be29add0ef
ldx [%g1+0x030],%l6 ! %l6 = 9c4fd1666ae4ed55
ldx [%g1+0x038],%l7 ! %l7 = b6737481fb65b6bc
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 60
thread_60:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xf0] ! Set the start flag
set p60_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p60_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 60
wr %g0,0x4,%fprs ! Make sure fef is 1
set p60_init_freg,%g1
! %f0 = 9ff7089d 8b8f20c9 6689530f e0f86a65
! %f4 = 403a5546 35ab889c d96f4fe2 7f5b9253
! %f8 = a1b878db f0193e82 20b45bce ad6be018
! %f12 = 5f89f910 03bdaca3 db4d263f ac52574f
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 62e4aa49 5963c0fe 1d5c58e2 338ba9a1
! %f20 = 425df15b be4a1cf0 416d7dc0 f59a1a56
! %f24 = f9543afb 8db25878 fc2f5cbf 3e5df23e
! %f28 = c6f68671 c413a9aa 6f2abea8 dd21f74d
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = d9633b72 80f8622a 15382510 236a2c1d
! %f36 = 0d8bad09 5855ba29 a7babf11 d4ca37a4
! %f40 = 736631d7 09d3aa55 8382a6ec c7d30125
! %f44 = c28d6975 ea3e814d 09c03e49 5ed6056e
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xb2a79a070000002f,%g7,%g1 ! %gsr scale = 5, align = 7
wr %g1,%g0,%gsr ! %gsr = b2a79a070000002f
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 60
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p60_label_1:
! %f22 = 416d7dc0 f59a1a56, %f31 = dd21f74d
fdtoi %f22,%f31 ! %f31 = 00ebee07
! %l3 = 5f348e1fac79d75c, %l5 = 3134fcc050dff820, %l4 = 9f2060eda3064468
subc %l3,%l5,%l4 ! %l4 = 2dff915f5b99df3c
! %ccr = 44, %f26 = fc2f5cbf, %f18 = 1d5c58e2
fmovsl %xcc,%f26,%f18 ! Not Moved %f18 = 1d5c58e2
! Mem[0000000088800028] = cae9983b2f61cbb0, %f20 = 425df15b be4a1cf0
ldda [%i1+%o5]0x89,%f20 ! %f20 = cae9983b 2f61cbb0
! %l6 = b54e10889f44fc6b, immed = 00000a65, %y = 00000000
sdivcc %l6,0xa65,%l2 ! %l2 = 00000000000f528a, %ccr = 00
mov %l0,%y ! %y = ddd41767
! Mem[0000000089000010] = 0944a161ec43bd71, %l3 = 5f348e1fac79d75c
ldxa [%i2+%o2]0x88,%l3 ! %l3 = 0944a161ec43bd71
! %l3 = 0944a161ec43bd71, %f18 = 1d5c58e2, %f3 = e0f86a65
fmovrsnz %l3,%f18,%f3 ! Moved : %f3 = 1d5c58e2
! %f5 = 35ab889c, Mem[0000000089000020] = cfe14399
sta %f5 ,[%i2+%o4]0x89 ! Mem[0000000089000020] = 35ab889c
! %l2 = 00000000000f528a, Mem[00000000918001bc] = 6f1dd8e4
stb %l2,[%o0+0x1bc] ! Mem[00000000918001bc] = 8a1dd8e4
! Mem[0000000089800104] = 51980252, %l6 = b54e10889f44fc6b
ldub [%i3+0x104],%l6 ! %l6 = 0000000000000051
p60_label_2:
! Change Floating point rounding to High, %fsr = 0000000020
set p60_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000020
! %f10 = 20b45bce ad6be018, %f22 = 416d7dc0 f59a1a56
fnegd %f10,%f22 ! %f22 = a0b45bce ad6be018
set p60_b1 ,%o7
ble,a,pn %icc,p60_near_3_he ! Branch Not Taken, %ccr = 00, skip = 5
! %f20 = cae9983b 2f61cbb0, %f14 = db4d263f ac52574f, %f24 = f9543afb 8db25878
faddd %f20,%f14,%f24 ! Annulled
! %fcc0 = 0, %f0 = 9ff7089d 8b8f20c9, %f30 = 6f2abea8 00ebee07
fmovdge %fcc0,%f0 ,%f30 ! Moved, %f30 = 9ff7089d 8b8f20c9
! Mem[0000000088000028] = 4ca40f46, %l3 = 0944a161ec43bd71
swapa [%i0+%o5]0x89,%l3 ! %l3 = 000000004ca40f46
! %fcc3 = 0, %f2 = 6689530f, %f23 = ad6be018
fmovsul %fcc3,%f2 ,%f23 ! Not Moved
! %f7 = 7f5b9253, %f0 = 9ff7089d, %f23 = ad6be018
fdivs %f7 ,%f0 ,%f23 ! %f23 = ff7fffff
p60_b1:
! %ccr = 00, %f10 = 20b45bce, %f29 = c413a9aa
fmovsge %icc,%f10,%f29 ! Moved %f29 = 20b45bce
! %l4 = 2dff915f5b99df3c, Mem[00000000908001bc] = 483f08fe
stb %l4,[%i5+0x1bc] ! Mem[00000000908001bc] = 3c3f08fe
p60_label_3:
! %ccr = 00, %d26 = fc2f5cbf 3e5df23e, %d4 = 403a5546 35ab889c
fmovdl %xcc,%f26,%f4 ! Not Moved %f4 = 403a5546 35ab889c
! Mem[000000009080007c] = 6907ca12, %l4 = 2dff915f5b99df3c
ldsb [%i5+0x07c],%l4 ! %l4 = 0000000000000069
! %l0 = 5872411dddd41767, Mem[000000009000007c] = 6b96c9fa
stb %l0,[%i4+0x07c] ! Mem[000000009000007c] = 6796c9fa
! Mem[00000000908000bc] = f1ca71a4, %l1 = 991e370a7ad423f9
ldub [%i5+0x0bc],%l1 ! %l1 = 00000000000000f1
! %l3 = 000000004ca40f46, %l5 = 3134fcc050dff820, %l3 = 000000004ca40f46
srlx %l3,%l5,%l3 ! %l3 = 0000000000000000
! %l7 = 365de62463464e57, %f4 = 403a5546, %f10 = 20b45bce
fmovrslez %l7,%f4 ,%f10 ! Not Moved
! %l4 = 0000000000000069, %f12 = 5f89f910 03bdaca3, %f16 = 62e4aa49 5963c0fe
fmovrdgez %l4,%f12,%f16 ! Moved : %f16 = 5f89f910 03bdaca3
! %l3 = 0000000000000000, Mem[000000009100013c] = 1f58f374
stb %l3,[%i6+0x13c] ! Mem[000000009100013c] = 0058f374
set p60_b2 ,%o7
bgu,a p60_far_2_he ! Branch Taken, %ccr = 00, skip = 2
! %f4 = 403a5546 35ab889c, %f18 = 1d5c58e2 338ba9a1, %f10 = 20b45bce ad6be018
fmuld %f4 ,%f18,%f10 ! %f10 = 1da753c2 14b46031
! Registers modified during the branch to p60_far_2
! %l1 = 0000000000000007
! %l2 = 000000000000000a
! %l6 = 00000000d9dfdf9d
! %l7 = 000000009ac0e579
! %f28 = 20b45bce ff800000
p60_label_4:
! %fcc2 = 0, %f10 = 1da753c2 14b46031, %f22 = a0b45bce ff7fffff
fmovdu %fcc2,%f10,%f22 ! Bypassed
p60_b2:
! %l7 = 000000009ac0e579, %f24 = f9543afb 8db25878, %f10 = 1da753c2 14b46031
fmovrdlez %l7,%f24,%f10 ! Not Moved
set p60_b3 ,%o7
bvc,a,pn %icc,p60_near_2_le ! Branch Taken, %ccr = 00, skip = 5
! Mem[0000000088000000] = 5d470928, %l7 = 000000009ac0e579
ldswa [%i0+%g0]0x88,%l7 ! %l7 = 000000005d470928
! Registers modified during the branch to p60_near_2
! %l0 = d470928000000000
! %l5 = 3134fcc050dff820
! %l7 = 0000000025c66b33
! %f2 = 6689530f 1d5c58e2
! %f8 = 596f4fe2 f0193e82
! %f14 = db4d263f a1b878db
! %f27 = 3e5df23e, %f27 = 3e5df23e
fabss %f27,%f27 ! Bypassed
! %f0 = 9ff7089d 8b8f20c9 6689530f 1d5c58e2
! %f4 = 403a5546 35ab889c d96f4fe2 7f5b9253
! %f8 = 596f4fe2 f0193e82 1da753c2 14b46031
! %f12 = 5f89f910 03bdaca3 db4d263f a1b878db
mov 0x080,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_PL ! Bypassed
membar #Sync
! %fcc0 = 0, %f30 = 9ff7089d 8b8f20c9, %f22 = a0b45bce ff7fffff
fmovde %fcc0,%f30,%f22 ! Bypassed
! %f30 = 9ff7089d, %f16 = 5f89f910 03bdaca3
fstox %f30,%f16 ! Bypassed
p60_b3:
! %fcc0 = 0, %l1 = 0000000000000007, %l4 = 0000000000000069
movule %fcc0,%l1,%l4 ! Moved, %l4 = 0000000000000007
! %l3 = 0000000000000000, Mem[000000009080007c] = 6907ca12
stb %l3,[%i5+0x07c] ! Mem[000000009080007c] = 0007ca12
p60_label_5:
! Mem[0000000088800028] = b0cb612f, %f6 = d96f4fe2
lda [%i1+%o5]0x81,%f6 ! %f6 = b0cb612f
! %ccr = 00, %d20 = cae9983b 2f61cbb0, %d14 = db4d263f a1b878db
fmovda %xcc,%f20,%f14 ! Moved %f14 = cae9983b 2f61cbb0
membar #Sync ! Added by membar checker (1409)
! Mem[0000000089000000] = 5c08465b 1608cff9 1986af35 4950585f
! Mem[0000000089000010] = 71bd43ec 61a14409 670b36ac 96b9ccd5
! Mem[0000000089000020] = 9c88ab35 8ac21f43 a985d92a d8ffc86f
! Mem[0000000089000030] = c32fbc98 1554f618 2263a501 7409b8e4
ldda [%i2]ASI_BLK_AIUP,%f16 ! Block Load from 0000000089000000
! Change Trap Enable Mask to = 0f
set p60_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x07800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0087800120
! %fcc2 = 0, immd = 000000000000021e, %l4 = 0000000000000007
movule %fcc2,0x21e,%l4 ! Moved, %l4 = 000000000000021e
! Mem[0000000088000000] = 2809475d, %l4 = 000000000000021e
ldsba [%i0+%g0]0x81,%l4 ! %l4 = 0000000000000028
! Mem[00000000910001fc] = b5bec30a, %l6 = 00000000d9dfdf9d
ldub [%i6+0x1fc],%l6 ! %l6 = 00000000000000b5
bvs p60_b4 ! Branch Not Taken, %ccr = 00, skip = 2
! Mem[00000000918000fc] = cfa4ae83, %l1 = 0000000000000007
ldsb [%o0+0x0fc],%l1 ! %l1 = ffffffffffffffcf
! %l2 = 000000000000000a, Mem[000000009080017c] = 25ac13e5
stb %l2,[%i5+0x17c] ! Mem[000000009080017c] = 0aac13e5
p60_b4:
p60_label_6:
membar #Sync ! Added by membar checker (1410)
set p60_b5 ,%o7
fble,a,pn %fcc1,p60_near_2_le ! Branch Taken, %fcc1 = 0
! %ccr = 00, %f1 = 8b8f20c9, %f8 = 596f4fe2
fmovsne %icc,%f1 ,%f8 ! Moved %f8 = 8b8f20c9
! Registers modified during the branch to p60_near_2
! %l0 = 5c66b33000000021
! %l5 = 0000000000000020
! %l7 = 000000005d470928
! %f8 = 30cb612f f0193e82
! %f14 = cae9983b 8b8f20c9
! Mem[0000000088800010] = 5ef3ea9b7948435b, %f12 = 5f89f910 03bdaca3
! Bypassed
ldda [%i1+%o2]0x88,%f12
! %l3 = 0000000000000000, Mem[00000000918001fc] = 9d8016fd
stb %l3,[%o0+0x1fc] ! Bypassed
! Mem[00000000918000bc] = d9cd1f5d, %l4 = 0000000000000028
ldsb [%o0+0x0bc],%l4 ! Bypassed
p60_b5:
! Mem[000000009080013c] = 588d82ad, %l5 = 0000000000000020
ldub [%i5+0x13c],%l5 ! %l5 = 0000000000000058
set p60_b6 ,%o7
bl,a,pt %xcc,p60_near_3_le ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[00000000918001bc] = 8a1dd8e4, %l2 = 000000000000000a
ldsb [%o0+0x1bc],%l2 ! Annulled
! Change Floating point rounding to Zero, %fsr = 0087800120
set p60_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0047800120
p60_b6:
! %ccr = 00, immd = 0000000000000297, %l1 = ffffffffffffffcf
movg %xcc,0x297,%l1 ! Moved, %l1 = 0000000000000297
p60_label_7:
! Mem[00000000908000fc] = bc42cbdf, %l7 = 000000005d470928
ldsb [%i5+0x0fc],%l7 ! %l7 = ffffffffffffffbc
! Reloading FP registers %f0 to %f15
! %f0 = 9ff7089d 8b8f20c9 6689530f 1d5c58e2
! %f4 = 403a5546 35ab889c b0cb612f 7f5b9253
! %f8 = 30cb612f f0193e82 1da753c2 14b46031
! %f12 = 5f89f910 03bdaca3 cae9983b 8b8f20c9
set (p60_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = ab406ee7 40c7976f 309b7064 8b62b482
! %f4 = 0577a71a 5ac928d6 78e39b0b 9c48d3f7
! %f8 = 34a79136 6db76539 4efda8e0 544956df
! %f12 = 57da826e 62154b72 4d25f9e7 5c3859f2
! %f28 = c32fbc98, Mem[00000000880000ec] = b1bc8573
sta %f28,[%i0+0x0ec]%asi ! Mem[00000000880000ec] = c32fbc98
! %ccr = 00, %f12 = 57da826e, %f9 = 6db76539
fmovsl %xcc,%f12,%f9 ! Not Moved %f9 = 6db76539
! %ccr = 00, immd = 0000000000000000, %l6 = 00000000000000b5
move %icc,0x000,%l6 ! Register Not Moved
! Mem[0000000088000028] = 71bd43ec, %l4 = 0000000000000028
ldstuba [%i0+%o5]0x80,%l4 ! %l4 = 0000000000000071
! %l7 = ffffffffffffffbc, Mem[00000000918001bc] = 8a1dd8e4
stb %l7,[%o0+0x1bc] ! Mem[00000000918001bc] = bc1dd8e4
! %l6 = 00000000000000b5, Mem[00000000910000fc] = 382ef6db
stb %l6,[%i6+0x0fc] ! Mem[00000000910000fc] = b52ef6db
! %ccr = 00, %f31 = 7409b8e4, %f2 = 309b7064
fmovsgu %xcc,%f31,%f2 ! Moved %f2 = 7409b8e4
! Mem[000000009000013c] = db73fd2a, %l0 = 5c66b33000000021
ldsb [%i4+0x13c],%l0 ! %l0 = ffffffffffffffdb
p60_label_8:
! %l1 = 0000000000000297, immed = 000006e3, %y = ddd41767
smulcc %l1,0x6e3,%l2 ! %l2 = 000000000011d5e5, %ccr = 00, %y = 00000000
! %ccr = 00, immd = 00000000000002fa, %l5 = 0000000000000058
movl %icc,0x2fa,%l5 ! Register Not Moved
set p60_b7 ,%o7
fbule,a p60_far_1_le ! Branch Taken, %fcc0 = 0
! %f22 = 670b36ac, %f26 = a985d92a
fnegs %f22,%f26 ! %f26 = e70b36ac
! Registers modified during the branch to p60_far_1
! %l2 = ffffffffffffffff
! %f12 = 4efda8e0 544956df
! Mem[0000000089000008] = 1986af35, %l7 = ffffffffffffffbc
lduwa [%i2+%o1]0x81,%l7 ! Bypassed
p60_b7:
! %l1 = 0000000000000297, Mem[0000000089800018] = 7823e455b6d15919
stxa %l1,[%i3+%o3]0x80 ! Mem[0000000089800018] = 0000000000000297
be,a p60_b8 ! Branch Not Taken, %ccr = 00, skip = 2
! Mem[00000000918001fc] = 9d8016fd, %l5 = 0000000000000058
ldsb [%o0+0x1fc],%l5 ! Annulled
! %l5 = 0000000000000058, Mem[00000000908001fc] = 2595df36
stb %l5,[%i5+0x1fc] ! Mem[00000000908001fc] = 5895df36
p60_b8:
! %l7 = ffffffffffffffbc, Mem[00000000918001bc] = bc1dd8e4
stb %l7,[%o0+0x1bc] ! Mem[00000000918001bc] = bc1dd8e4
p60_label_9:
! Mem[00000000908000fc] = bc42cbdf, %l0 = ffffffffffffffdb
ldsb [%i5+0x0fc],%l0 ! %l0 = ffffffffffffffbc
set p60_b9 ,%o7
fbu,pn %fcc0,p60_near_3_le ! Branch Not Taken, %fcc0 = 0
! Mem[00000000888001b0] = a0f8ff622d2c5d4b, %f8 = 34a79136 6db76539
ldd [%i1+0x1b0],%f8 ! %f8 = a0f8ff62 2d2c5d4b
! Mem[000000009000013c] = db73fd2a, %l0 = ffffffffffffffbc
ldsb [%i4+0x13c],%l0 ! %l0 = ffffffffffffffdb
! Mem[0000000089000080] = c218e95b e32d022b a0b211e7 1c7718bc
! Mem[0000000089000090] = 27256f0e 9cc4b5f0 d800a0d9 29db8325
! Mem[00000000890000a0] = 572e36f1 41aa7519 996cae17 22128a5e
! Mem[00000000890000b0] = f9091545 1dbab3fb 9ae1ee55 0af31459
mov 0x080,%g1
ldda [%i2+%g1]ASI_BLK_S,%f0 ! Block Load from 0000000089000080
p60_b9:
! Mem[00000000880001ec] = 4b1b9e56, %l3 = 0000000000000000
ldsh [%i0+0x1ec],%l3 ! %l3 = 0000000000004b1b
! %f21 = 61a14409, Mem[0000000089000000] = 5c08465b
sta %f21,[%i2+%g0]0x80 ! Mem[0000000089000000] = 61a14409
! %ccr = 00, %d26 = e70b36ac d8ffc86f, %d30 = 2263a501 7409b8e4
fmovdcc %xcc,%f26,%f30 ! Moved %f30 = e70b36ac d8ffc86f
! %ccr = 00, %f30 = e70b36ac, %f30 = e70b36ac
fmovscc %icc,%f30,%f30 ! Moved %f30 = e70b36ac
! Mem[000000009000013c] = db73fd2a, %l0 = ffffffffffffffdb
ldsb [%i4+0x13c],%l0 ! %l0 = ffffffffffffffdb
p60_label_10:
! %ccr = 00, immd = 00000000000003da, %l0 = ffffffffffffffdb
movl %icc,0x3da,%l0 ! Register Not Moved
membar #Sync ! Added by membar checker (1411)
! call to call_0, %cwp = 0
call p60_call_0_he
! %l3 = 0000000000004b1b, Mem[00000000908000bc] = f1ca71a4
stb %l3,[%i5+0x0bc] ! Mem[00000000908000bc] = 1bca71a4
! Registers modified during the branch to p60_call_0
! %l0 = ffffffffffff972c
! %l2 = 278f6b92f2302067
! %l7 = 0000000074a19c22
! %ccr = 00, %f16 = 5c08465b, %f29 = 1554f618
fmovsvs %xcc,%f16,%f29 ! Not Moved %f29 = 1554f618
! Change Trap Enable Mask to = 1a
set p60_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0d000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 004d000120
! %l7 = 0000000074a19c22, %f14 = 9ae1ee55 0af31459, %f0 = c218e95b e32d022b
fmovrdz %l7,%f14,%f0 ! Not Moved
set p60_b10 ,%o7
bvc p60_far_2_le ! Branch Taken, %ccr = 00, skip = 2
! Mem[000000009100013c] = 0058f374, %l3 = 0000000000004b1b
ldstub [%i6+0x13c],%l3 ! %l3 = 0000000000000000
! Registers modified during the branch to p60_far_2
! %l7 = 00000000000070da
! %f6 = 996cae17 29db8325
! %f30 = e70b36ac d8ffc86f, %f16 = 5c08465b
fxtos %f30,%f16 ! Bypassed
p60_b10:
! Mem[00000000908000bc] = 1bca71a4, %l1 = 0000000000000297
ldub [%i5+0x0bc],%l1 ! %l1 = 000000000000001b
! End of Random Code for Thread 60
p60_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0f0] ! Set processor 60 done flag
! Check Registers
p60_check_registers:
set p60_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffff972c
bne %xcc,p60_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000001b
bne %xcc,p60_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 278f6b92f2302067
bne %xcc,p60_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000000
bne %xcc,p60_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000071
bne %xcc,p60_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000058
bne %xcc,p60_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000b5
bne %xcc,p60_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000070da
bne %xcc,p60_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p60_check_fp_registers:
set p60_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be c218e95b e32d022b
bne %xcc,p60_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be a0b211e7 1c7718bc
bne %xcc,p60_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 27256f0e 9cc4b5f0
bne %xcc,p60_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 996cae17 29db8325
bne %xcc,p60_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 572e36f1 41aa7519
bne %xcc,p60_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 996cae17 22128a5e
bne %xcc,p60_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be f9091545 1dbab3fb
bne %xcc,p60_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 9ae1ee55 0af31459
bne %xcc,p60_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 5c08465b 1608cff9
bne %xcc,p60_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 1986af35 4950585f
bne %xcc,p60_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 71bd43ec 61a14409
bne %xcc,p60_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 670b36ac 96b9ccd5
bne %xcc,p60_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 9c88ab35 8ac21f43
bne %xcc,p60_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be e70b36ac d8ffc86f
bne %xcc,p60_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c32fbc98 1554f618
bne %xcc,p60_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be e70b36ac d8ffc86f
bne %xcc,p60_freg_fail
nop
! Check Local Memory
set p60_local0_expect,%g1
p60_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = ffbd43ec39ae9c46
ldx [%i0+0x028],%g3 ! Observed data at 0000000088000028
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i0,0x028,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = b8155f2403b7ffa0
ldx [%i0+0x0c8],%g3 ! Observed data at 00000000880000c8
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i0,0x0c8,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 6f1426b1c32fbc98
ldx [%i0+0x0e8],%g3 ! Observed data at 00000000880000e8
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i0,0x0e8,%g4
set p60_local1_expect,%g1
p60_check_local1:
ldx [%g1+0x0d0],%g2 ! Expected data = 4f9774af25c66b33
ldx [%i1+0x0d0],%g3 ! Observed data at 00000000888000d0
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x0d0,%g4
ldx [%g1+0x160],%g2 ! Expected data = 8134528aa98cfbcf
ldx [%i1+0x160],%g3 ! Observed data at 0000000088800160
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x160,%g4
set p60_local2_expect,%g1
p60_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 61a144091608cff9
ldx [%i2+0x000],%g3 ! Observed data at 0000000089000000
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 9c88ab358ac21f43
ldx [%i2+0x020],%g3 ! Observed data at 0000000089000020
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x020,%g4
ldx [%g1+0x180],%g2 ! Expected data = bf42cec66c6e9718
ldx [%i2+0x180],%g3 ! Observed data at 0000000089000180
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x180,%g4
set p60_local3_expect,%g1
p60_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 0000000000000297
ldx [%i3+0x018],%g3 ! Observed data at 0000000089800018
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x018,%g4
! Check Shared Memory
set share0_expect,%g4
set p60_share_mask,%g5
p60_memcheck_share0:
ldx [%g4+0x078],%g2 ! Expected value = a3ff573a6796c9fa
ldx [%i4+0x078],%g3 ! Read value at Mem[0000000090000078]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000067000000
and %g3,%g7,%g3 ! should be 0000000067000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x078,%g1
set share1_expect,%g4
p60_memcheck_share1:
ldx [%g4+0x078],%g2 ! Expected value = a8fc7e170007ca12
ldx [%i5+0x078],%g3 ! Read value at Mem[0000000090800078]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x078,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = d8245b041bca71a4
ldx [%i5+0x0b8],%g3 ! Read value at Mem[00000000908000b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000001b000000
and %g3,%g7,%g3 ! should be 000000001b000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x0b8,%g1
ldx [%g4+0x178],%g2 ! Expected value = 11be85920aac13e5
ldx [%i5+0x178],%g3 ! Read value at Mem[0000000090800178]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000000a000000
and %g3,%g7,%g3 ! should be 000000000a000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x178,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = bf93b1663c3f08fe
ldx [%i5+0x1b8],%g3 ! Read value at Mem[00000000908001b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000003c000000
and %g3,%g7,%g3 ! should be 000000003c000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x1b8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 8c5fb10c5895df36
ldx [%i5+0x1f8],%g3 ! Read value at Mem[00000000908001f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000058000000
and %g3,%g7,%g3 ! should be 0000000058000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x1f8,%g1
set share2_expect,%g4
p60_memcheck_share2:
ldx [%g4+0x0f8],%g2 ! Expected value = 83aaffc5b52ef6db
ldx [%i6+0x0f8],%g3 ! Read value at Mem[00000000910000f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000b5000000
and %g3,%g7,%g3 ! should be 00000000b5000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x0f8,%g1
ldx [%g4+0x138],%g2 ! Expected value = a8505f1cff58f374
ldx [%i6+0x138],%g3 ! Read value at Mem[0000000091000138]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x138,%g1
set share3_expect,%g4
p60_memcheck_share3:
ldx [%g4+0x1b8],%g2 ! Expected value = 3a6d203fbc1dd8e4
ldx [%o0+0x1b8],%g3 ! Read value at Mem[00000000918001b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000bc000000
and %g3,%g7,%g3 ! should be 00000000bc000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x1b8,%g1
! The test for processor 60 has passed
p60_passed:
ta GOOD_TRAP
nop
p60_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p60_failed
p60_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p60_failed
p60_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p60_failed
p60_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p60_failed
p60_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p60_failed
p60_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p60_failed
p60_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p60_failed
p60_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p60_failed
p60_freg_fail:
set p60_temp,%g6
ta BAD_TRAP
! The test for processor 60 failed
p60_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0f0] ! Set processor 60 done flag
set p60_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 60 failed
p60_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0f0] ! Set processor 60 done flag
set p60_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p60_selfmod_failed:
ba p60_failed
mov 0xabc,%g1
p60_common_error:
or %g0,0xf1c,%g1
ba p60_failed
mov %o4,%g3
p60_common_signature_error:
set p60_temp,%g1
ba p60_failed
st %g2,[%g1] ! Common Lock Number
p60_common_timeout:
set p60_temp,%g1
ba p60_failed
st %g2,[%g1] ! Common Lock Number
p60_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p60_failed
mov 0x0,%g3
p60_trap1e:
stda %l2,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000089000000]
mulx %l7,%l3,%l6
fmovdvs %xcc,%f4,%f8
orn %l4,%l7,%l2
fmovsgu %icc,%f15,%f12
done
p60_trap1o:
stda %l2,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000089000000]
mulx %l7,%l3,%l6
fmovdvs %xcc,%f4,%f8
orn %l4,%l7,%l2
fmovsgu %icc,%f15,%f12
done
p60_trap2e:
ldswa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000089000010]
swapa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000088000000]
xnor %l6,%l3,%l2
stwa %l5,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000089800000]
andncc %l4,0x2d1,%l4
taddcctv %l2,%l4,%l2
ldxa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000089800008]
done
p60_trap2o:
ldswa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000089000010]
swapa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000088000000]
xnor %l6,%l3,%l2
stwa %l5,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000089800000]
andncc %l4,0x2d1,%l4
taddcctv %l2,%l4,%l2
ldxa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000089800008]
done
p60_trap3e:
ldsba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000088000000]
lduha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000088800028]
ldda [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000089800028]
done
p60_trap3o:
ldsba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000088000000]
lduha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000088800028]
ldda [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000089800028]
done
p60_init_memory_pointers:
set p60_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p60_local0_start,%i0
set p60_local1_start,%i1
set p60_local2_start,%i2
set p60_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 5872411dddd41767
ldx [%g1+0x008],%l1 ! %l1 = 991e370a7ad423f9
ldx [%g1+0x010],%l2 ! %l2 = f1d513e440993008
ldx [%g1+0x018],%l3 ! %l3 = 5f348e1fac79d75c
ldx [%g1+0x020],%l4 ! %l4 = 9f2060eda3064468
ldx [%g1+0x028],%l5 ! %l5 = 3134fcc050dff820
ldx [%g1+0x030],%l6 ! %l6 = b54e10889f44fc6b
ldx [%g1+0x038],%l7 ! %l7 = 365de62463464e57
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 61
thread_61:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xf4] ! Set the start flag
set p61_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p61_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 61
wr %g0,0x4,%fprs ! Make sure fef is 1
set p61_init_freg,%g1
! %f0 = bab7a379 8d8789e5 23e357ef 4ef35d2a
! %f4 = c5789a54 ff1a67f5 4f14c4fa 67cd4522
! %f8 = dddaf939 ac5f0272 9ca2067b 2096a16e
! %f12 = 9632503d 40d360e1 7ddbdfe0 2f2e26d3
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 18800215 0517d816 b909a1a1 b490f48e
! %f20 = f580ca40 98881e14 6b7cd66f 4f52428a
! %f24 = c4af6973 35a6fbc1 3cdca44d 76c13a17
! %f28 = 8f80e0af ddde6dd0 f2d735ac 66806f69
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = a9b029fc c19aca66 ef8f1600 aa0b8d12
! %f36 = c6e75b57 83b33a9b c0f9d5de bfc009cf
! %f40 = 1136d762 d5aaad5f 741f26e0 0838dfbb
! %f44 = 09381dcf 8715cadf 94b4e4ae d6e66d9c
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x08e2df0f00000069,%g7,%g1 ! %gsr scale = 13, align = 1
wr %g1,%g0,%gsr ! %gsr = 08e2df0f00000069
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 61
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p61_label_1:
! %fcc1 = 0, %f6 = 4f14c4fa 67cd4522, %f14 = 7ddbdfe0 2f2e26d3
fmovdule %fcc1,%f6 ,%f14 ! Moved, %f14 = 4f14c4fa 67cd4522
! Mem[000000008a800010] = da7d7bd3 59e518cf, %l6 = 1c11f33d, %l7 = ae4acea1
ldda [%i1+%o2]0x80,%l6 ! %l6 = 00000000da7d7bd3 0000000059e518cf
! %ccr = 44, %f19 = b490f48e, %f22 = 6b7cd66f
fmovscs %icc,%f19,%f22 ! Not Moved %f22 = 6b7cd66f
set p61_b1 ,%o7
bn,pn %icc,p61_near_2_he ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[00000000918000fd] = cfa4ae83, %l4 = 4cee28da24e4c6d6
ldsb [%o0+0x0fd],%l4 ! %l4 = ffffffffffffffa4
! Mem[00000000908001bd] = 3c3f08fe, %l0 = 4884f8c68a07e74e
ldub [%i5+0x1bd],%l0 ! %l0 = 000000000000003f
! Mem[000000008b000168] = 151138f4, %l2 = a3b5459cba8211aa
ldsw [%i2+0x168],%l2 ! %l2 = 00000000151138f4
p61_b1:
! Mem[000000009100013d] = ff58f374, %l2 = 00000000151138f4
ldub [%i6+0x13d],%l2 ! %l2 = 0000000000000058
! Mem[000000009080013d] = 588d82ad, %l5 = 262f5599c67c5e30
ldub [%i5+0x13d],%l5 ! %l5 = 000000000000008d
! %f0 = bab7a379 8d8789e5 23e357ef 4ef35d2a
! %f4 = c5789a54 ff1a67f5 4f14c4fa 67cd4522
! %f8 = dddaf939 ac5f0272 9ca2067b 2096a16e
! %f12 = 9632503d 40d360e1 4f14c4fa 67cd4522
mov 0x180,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_AIUP ! Block Store to 000000008a000180
p61_label_2:
! %ccr = 44, %f21 = 98881e14, %f18 = b909a1a1
fmovsneg %icc,%f21,%f18 ! Not Moved %f18 = b909a1a1
! Mem[00000000900001bd] = f0391827, %l7 = 0000000059e518cf
ldsb [%i4+0x1bd],%l7 ! %l7 = 0000000000000039
! %ccr = 44, %d22 = 6b7cd66f 4f52428a, %d30 = f2d735ac 66806f69
fmovdvc %icc,%f22,%f30 ! Moved %f30 = 6b7cd66f 4f52428a
! %f24 = c4af6973 35a6fbc1, %f30 = 6b7cd66f 4f52428a, %f28 = 8f80e0af ddde6dd0
fsubd %f24,%f30,%f28 ! %f28 = eb7cd66f 4f52428a
! Mem[000000008a800010] = da7d7bd359e518cf, %l7 = 0000000000000039, %l1 = 83b98287e2e29bff
add %i1,0x10,%g1
casxa [%g1]0x80,%l7,%l1 ! %l1 = da7d7bd359e518cf
membar #Sync ! Added by membar checker (1412)
set p61_b2 ,%o7
fbl,a p61_far_2_he ! Branch Not Taken, %fcc0 = 0
! %l6 = 00000000da7d7bd3, %f26 = 3cdca44d, %f8 = dddaf939
fmovrsnz %l6,%f26,%f8 ! Annulled
! %f17 = 0517d816, Mem[000000008a000010] = ba95cd8b
sta %f17,[%i0+%o2]0x81 ! Mem[000000008a000010] = 0517d816
! %l4 = ffffffffffffffa4, %l2 = 0000000000000058, %l4 = ffffffffffffffa4
xnorcc %l4,%l2,%l4 ! %l4 = 0000000000000003, %ccr = 00
! Mem[000000008b000010] = 5ad50585, %l4 = 0000000000000003
ldswa [%i2+%o2]0x81,%l4 ! %l4 = 000000005ad50585
p61_label_3:
! Mem[00000000900000bd] = bf43e9f4, %l2 = 0000000000000058
ldsb [%i4+0x0bd],%l2 ! %l2 = 0000000000000043
p61_b2:
! Mem[00000000910001bd] = 7a489eb5, %l6 = 00000000da7d7bd3
ldub [%i6+0x1bd],%l6 ! %l6 = 0000000000000048
! %l6 = 0000000000000048, Mem[000000009080017d] = 0aac13e5
stb %l6,[%i5+0x17d] ! Mem[000000009080017c] = 0a4813e5
! %ccr = 00, %l2 = 0000000000000043, %l1 = da7d7bd359e518cf
movcc %xcc,%l2,%l1 ! Moved, %l1 = 0000000000000043
! %l5 = 000000000000008d, %f6 = 4f14c4fa 67cd4522, %f12 = 9632503d 40d360e1
fmovrdlz %l5,%f6 ,%f12 ! Not Moved
! Mem[00000000908000fd] = bc42cbdf, %l0 = 000000000000003f
ldsb [%i5+0x0fd],%l0 ! %l0 = 0000000000000042
set p61_b3 ,%o7
fbg p61_far_2_le ! Branch Not Taken, %fcc0 = 0
! Mem[00000000908001fd] = 5895df36, %l3 = d8a93a02c3b1ba0d
ldsb [%i5+0x1fd],%l3 ! %l3 = ffffffffffffff95
! %l3 = ffffffffffffff95, %l4 = 000000005ad50585, %l3 = ffffffffffffff95
addcc %l3,%l4,%l3 ! %l3 = 000000005ad5051a, %ccr = 11
! %l3 = 000000005ad5051a, Mem[000000009080013d] = 588d82ad
stb %l3,[%i5+0x13d] ! Mem[000000009080013c] = 581a82ad
p61_b3:
p61_label_4:
! %l4 = 000000005ad50585
sethi %hi(0xe2fa8000),%l4 ! %l4 = 00000000e2fa8000
! Mem[000000009080003d] = 3d0b7186, %l4 = 00000000e2fa8000
ldsb [%i5+0x03d],%l4 ! %l4 = 000000000000000b
! %ccr = 11, immd = 00000000000002d2, %l7 = 0000000000000039
movge %icc,0x2d2,%l7 ! Moved, %l7 = 00000000000002d2
set p61_b4 ,%o7
bge,a,pn %icc,p61_near_3_le ! Branch Taken, %ccr = 11, skip = 5
! %l0 = 0000000000000042, Mem[00000000908001fd] = 5895df36
stb %l0,[%i5+0x1fd] ! Mem[00000000908001fc] = 5842df36
! Registers modified during the branch to p61_near_3
! %l0 = 0000000000000064
! %l4 = 0000000000005242
! %f6 = c3bb5f27 20000000
! Mem[000000008b800010] = c5518eb5, %f28 = eb7cd66f
lda [%i3+%o2]0x88,%f28 ! Bypassed
! Change Floating point rounding, Bypassed
set p61_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000020
! %l6 = 0000000000000048, Mem[00000000908000bd] = 1bca71a4
stb %l6,[%i5+0x0bd] ! Bypassed
! Mem[000000008b000020] = 8bda9d9d, %l0 = 0000000000000064
ldsha [%i2+%o4]0x81,%l0 ! Bypassed
p61_b4:
! %ccr = 11, %d0 = bab7a379 8d8789e5, %d2 = 23e357ef 4ef35d2a
fmovdne %icc,%f0 ,%f2 ! Moved %f2 = bab7a379 8d8789e5
p61_label_5:
set p61_b5 ,%o7
fbule p61_far_0_le ! Branch Taken, %fcc0 = 0
! Mem[000000009100007d] = e137b5cc, %l1 = 0000000000000043
ldsb [%i6+0x07d],%l1 ! %l1 = 0000000000000037
! Registers modified during the branch to p61_far_0
! %l7 = fffffffffffffff2
! %f2 = bab7a379 80000000
! %f8 = c3bb5f27 20000000
! %f10 = 9ca2067b 2096a16e
! %l6 = 00000048, %l7 = fffffff2, Mem[000000008b800020] = 3058e031 53123bb0
stda %l6,[%i3+%o4]0x81 ! Bypassed
! Mem[000000008a000010] = 0517d816, %l5 = 000000000000008d
lduba [%i0+%o2]0x81,%l5 ! Bypassed
! Mem[000000008b800008] = d6e2153075ea22d0, %f28 = eb7cd66f 4f52428a
! Bypassed
ldda [%i3+%o1]0x80,%f28
! %ccr = 11, %d18 = b909a1a1 b490f48e, %d6 = c3bb5f27 20000000
fmovdne %icc,%f18,%f6 ! Bypassed
p61_b5:
! Mem[00000000900000fd] = c34f4922, %l3 = 000000005ad5051a, %asi = 80
ldsba [%i4+0x0fd]%asi,%l3 ! %l3 = 000000000000004f
! Mem[000000008a800010] = da7d7bd3 59e518cf, %l6 = 00000048, %l7 = fffffff2
ldda [%i1+%o2]0x81,%l6 ! %l6 = 00000000da7d7bd3 0000000059e518cf
! %ccr = 11, immd = 000000000000031e, %l5 = 000000000000008d
movg %xcc,0x31e,%l5 ! Moved, %l5 = 000000000000031e
! %ccr = 11, %l4 = 0000000000005242, %l3 = 000000000000004f
mova %xcc,%l4,%l3 ! Moved, %l3 = 0000000000005242
p61_label_6:
set p61_b6 ,%o7
fbge p61_far_2_he ! Branch Taken, %fcc0 = 0
! Mem[000000008b8001c4] = f795bf17, %l3 = 0000000000005242
ldsw [%i3+0x1c4],%l3 ! %l3 = fffffffff795bf17
! Registers modified during the branch to p61_far_2
! %l0 = 00000000abb44864
! %l1 = 000000002a188015
! %f16 = 55b57af3 0517d816
! %f26 = eb7cd66f 4f52428a
! done : should take illegal inst trap, %l0 = 00000000abb44864
done ! Bypassed
! %fcc3 = 0, %f0 = bab7a379 8d8789e5, %f18 = b909a1a1 b490f48e
fmovduge %fcc3,%f0 ,%f18 ! Bypassed
! %fcc1 = 0, %f22 = 6b7cd66f 4f52428a, %f6 = c3bb5f27 20000000
fmovdle %fcc1,%f22,%f6 ! Bypassed
p61_b6:
! Mem[000000008a800000] = c52c7dcd, %f14 = 4f14c4fa
lda [%i1+%g0]0x88,%f14 ! %f14 = c52c7dcd
set p61_b7 ,%o7
bn,pn %icc,p61_near_0_he ! Branch Not Taken, %ccr = 11, skip = 4
! %f0 = bab7a379 8d8789e5, Mem[000000008b000118] = fdef6b38 56d9e668
std %f0 ,[%i2+0x118] ! Mem[000000008b000118] = bab7a379 8d8789e5
! %l3 = fffffffff795bf17, imm = 0000000000000013, %l4 = 0000000000005242
sll %l3,0x013,%l4 ! %l4 = ffffbcadf8b80000
! %fcc1 = 0, %f16 = 55b57af3 0517d816, %f30 = 6b7cd66f 4f52428a
fmovdg %fcc1,%f16,%f30 ! Not Moved
p61_label_7:
! %ccr = 11, %d12 = 9632503d 40d360e1, %d30 = 6b7cd66f 4f52428a
fmovdpos %xcc,%f12,%f30 ! Moved %f30 = 9632503d 40d360e1
p61_b7:
! %l4 = ffffbcadf8b80000, Mem[000000009000017d] = fa01ee31
stb %l4,[%i4+0x17d] ! Mem[000000009000017c] = fa00ee31
! %fcc3 = 0, %f6 = c3bb5f27, %f5 = ff1a67f5
fmovsule %fcc3,%f6 ,%f5 ! Moved, %f5 = c3bb5f27
! Jump to jmpl_0, %cwp = 0
set p61_jmpl_0_he,%g1
jmpl %g1,%g6
! %l0 = 00000000abb44864, Mem[000000009180017d] = f047c226
stb %l0,[%o0+0x17d] ! Mem[000000009180017c] = f064c226
! Registers modified during the branch to p61_jmpl_0
! %f28 = 83067f50 4f52428a
! Mem[000000008a800154] = 1862379d, %l3 = fffffffff795bf17
ldsw [%i1+0x154],%l3 ! %l3 = 000000001862379d
! %ccr = 11, %d2 = bab7a379 80000000, %d0 = bab7a379 8d8789e5
fmovdleu %icc,%f2 ,%f0 ! Moved %f0 = bab7a379 80000000
! %fcc2 = 0, %f6 = c3bb5f27, %f10 = 9ca2067b
fmovsne %fcc2,%f6 ,%f10 ! Not Moved
! Mem[000000008a000050] = 0899db44, %l3 = 1862379d, %l2 = 00000043
add %i0,0x50,%g1
casa [%g1]0x80,%l3,%l2 ! %l2 = 000000000899db44
! Change Trap Enable Mask to = 05
set p61_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00028000a0
p61_label_8:
! Mem[00000000908000fd] = bc42cbdf, %l7 = 0000000059e518cf
ldub [%i5+0x0fd],%l7 ! %l7 = 0000000000000042
! Jump to jmpl_2, %cwp = 0
set p61_jmpl_2_he,%g1
jmpl %g1,%g6
! Mem[00000000918001bd] = bc1dd8e4, %l2 = 000000000899db44
ldsb [%o0+0x1bd],%l2 ! %l2 = 000000000000001d
! Registers modified during the branch to p61_jmpl_2
! %l5 = 3312963606ebf25b
! Change Trap Enable Mask to = 0e
set p61_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x07000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00070000a0
! %l1 = 000000002a188015, %f2 = bab7a379 80000000, %f0 = bab7a379 80000000
fmovrdnz %l1,%f2 ,%f0 ! Moved : %f0 = bab7a379 80000000
! Mem[000000009100013d] = ff58f374, %l7 = 0000000000000042
ldstub [%i6+0x13d],%l7 ! %l7 = 0000000000000058
! %f20 = f580ca40 98881e14, %f14 = c52c7dcd 67cd4522
fcmped %fcc2,%f20,%f14 ! %fcc2 = 1
! %ccr = 11, %d8 = c3bb5f27 20000000, %d22 = 6b7cd66f 4f52428a
fmovdvc %icc,%f8 ,%f22 ! Moved %f22 = c3bb5f27 20000000
! Mem[000000009080007d] = 0007ca12, %l1 = 000000002a188015
ldub [%i5+0x07d],%l1 ! %l1 = 0000000000000007
! %l3 = 000000001862379d, imm = 0000000000000f4c, %l1 = 0000000000000007
xor %l3,0xf4c,%l1 ! %l1 = 00000000186238d1
p61_label_9:
! %l4 = ffffbcadf8b80000, immed = fffffb25, %y = 00000000
umulcc %l4,-0x4db,%l7 ! %l7 = f8b7fb485a980000, %ccr = 80, %y = f8b7fb48
! Mem[000000008b800008] = d6e21530, %f29 = 4f52428a
lda [%i3+%o1]0x81,%f29 ! %f29 = d6e21530
! Mem[000000009000013d] = db73fd2a, %l5 = 3312963606ebf25b
ldsb [%i4+0x13d],%l5 ! %l5 = 0000000000000073
! %l5 = 0000000000000073, immed = 0000082e, %y = f8b7fb48
smul %l5,0x82e,%l6 ! %l6 = 000000000003acaa, %y = 00000000
! %ccr = 80, %d4 = c5789a54 c3bb5f27, %d6 = c3bb5f27 20000000
fmovdcs %xcc,%f4 ,%f6 ! Not Moved %f6 = c3bb5f27 20000000
! %l3 = 000000001862379d, immed = 00000933, %y = 00000000
smulcc %l3,0x933,%l6 ! %l6 = 000000e04f859947, %ccr = 00, %y = 000000e0
set p61_b8 ,%o7
bneg,a,pn %xcc,p61_near_1_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %l3 = 000000001862379d, Mem[000000009000013d] = db73fd2a
stb %l3,[%i4+0x13d] ! Annulled
! Mem[000000008a800028] = 58edbbcc, %l7 = f8b7fb485a980000
swapa [%i1+%o5]0x89,%l7 ! %l7 = 0000000058edbbcc
! %f18 = b909a1a1, %f3 = 80000000
fabss %f18,%f3 ! %f3 = 3909a1a1
p61_b8:
p61_label_10:
! %ccr = 00, %f1 = 80000000, %f29 = d6e21530
fmovsleu %xcc,%f1 ,%f29 ! Not Moved %f29 = d6e21530
! %l1 = 00000000186238d1, %l3 = 000000001862379d, %l2 = 000000000000001d
add %l1,%l3,%l2 ! %l2 = 0000000030c4706e
! %ccr = 00, immd = 0000000000000298, %l0 = 00000000abb44864
movneg %xcc,0x298,%l0 ! Register Not Moved
set p61_b9 ,%o7
bcs,pt %icc,p61_near_2_he ! Branch Not Taken, %ccr = 00, skip = 2
! Mem[000000009080003d] = 3d0b7186, %l5 = 0000000000000073
ldub [%i5+0x03d],%l5 ! %l5 = 000000000000000b
! %l3 = 000000001862379d, Mem[000000008a800008] = 7ddf2b1a
stwa %l3,[%i1+%o1]0x88 ! Mem[000000008a800008] = 1862379d
p61_b9:
! %ccr = 00, %f16 = 55b57af3, %f9 = 20000000
fmovsleu %xcc,%f16,%f9 ! Not Moved %f9 = 20000000
! %fcc0 = 0, %f28 = 83067f50 d6e21530, %f10 = 9ca2067b 2096a16e
fmovdo %fcc0,%f28,%f10 ! Moved, %f10 = 83067f50 d6e21530
! %f5 = c3bb5f27, Mem[000000008b800000] = 60d18039
sta %f5 ,[%i3+%g0]0x80 ! Mem[000000008b800000] = c3bb5f27
set p61_b10 ,%o7
fbue,pn %fcc3,p61_near_3_he ! Branch Taken, %fcc3 = 0
nop
nop
p61_b10:
! Registers modified during the branch to p61_near_3
! %l2 = 0000000018623232
! %ccr = 00
nop
! End of Random Code for Thread 61
p61_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0f4] ! Set processor 61 done flag
! Check Registers
p61_check_registers:
set p61_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000abb44864
bne %xcc,p61_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000186238d1
bne %xcc,p61_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000018623232
bne %xcc,p61_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000001862379d
bne %xcc,p61_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffbcadf8b80000
bne %xcc,p61_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000000b
bne %xcc,p61_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000e04f859947
bne %xcc,p61_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000058edbbcc
bne %xcc,p61_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000000e0,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p61_failed
mov 0x111,%g1
! Check Floating Point Registers
p61_check_fp_registers:
set p61_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be bab7a379 80000000
bne %xcc,p61_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be bab7a379 3909a1a1
bne %xcc,p61_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c5789a54 c3bb5f27
bne %xcc,p61_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be c3bb5f27 20000000
bne %xcc,p61_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c3bb5f27 20000000
bne %xcc,p61_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 83067f50 d6e21530
bne %xcc,p61_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c52c7dcd 67cd4522
bne %xcc,p61_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 55b57af3 0517d816
bne %xcc,p61_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c3bb5f27 20000000
bne %xcc,p61_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be eb7cd66f 4f52428a
bne %xcc,p61_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 83067f50 d6e21530
bne %xcc,p61_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 9632503d 40d360e1
bne %xcc,p61_freg_fail
nop
! Check Local Memory
set p61_local0_expect,%g1
p61_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 0517d8160c5eb002
ldx [%i0+0x010],%g3 ! Observed data at 000000008a000010
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 4bc20000cce5e799
ldx [%i0+0x028],%g3 ! Observed data at 000000008a000028
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x028,%g4
ldx [%g1+0x180],%g2 ! Expected data = bab7a3798d8789e5
ldx [%i0+0x180],%g3 ! Observed data at 000000008a000180
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 23e357ef4ef35d2a
ldx [%i0+0x188],%g3 ! Observed data at 000000008a000188
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = c5789a54ff1a67f5
ldx [%i0+0x190],%g3 ! Observed data at 000000008a000190
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 4f14c4fa67cd4522
ldx [%i0+0x198],%g3 ! Observed data at 000000008a000198
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = dddaf939ac5f0272
ldx [%i0+0x1a0],%g3 ! Observed data at 000000008a0001a0
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 9ca2067b2096a16e
ldx [%i0+0x1a8],%g3 ! Observed data at 000000008a0001a8
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 9632503d40d360e1
ldx [%i0+0x1b0],%g3 ! Observed data at 000000008a0001b0
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 4f14c4fa67cd4522
ldx [%i0+0x1b8],%g3 ! Observed data at 000000008a0001b8
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x1b8,%g4
set p61_local1_expect,%g1
p61_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 9d37621829d0fc71
ldx [%i1+0x008],%g3 ! Observed data at 000000008a800008
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i1,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0000985a48ef0524
ldx [%i1+0x028],%g3 ! Observed data at 000000008a800028
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i1,0x028,%g4
set p61_local2_expect,%g1
p61_check_local2:
ldx [%g1+0x118],%g2 ! Expected data = bab7a3798d8789e5
ldx [%i2+0x118],%g3 ! Observed data at 000000008b000118
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x118,%g4
set p61_local3_expect,%g1
p61_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = c3bb5f27010d6057
ldx [%i3+0x000],%g3 ! Observed data at 000000008b800000
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x000,%g4
! Check Shared Memory
set share0_expect,%g4
set p61_share_mask,%g5
p61_memcheck_share0:
ldx [%g4+0x178],%g2 ! Expected value = 12ffdef7fa00ee31
ldx [%i4+0x178],%g3 ! Read value at Mem[0000000090000178]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x178,%g1
set share1_expect,%g4
p61_memcheck_share1:
ldx [%g4+0x138],%g2 ! Expected value = bbff9ec2581a82ad
ldx [%i5+0x138],%g3 ! Read value at Mem[0000000090800138]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000001a0000
and %g3,%g7,%g3 ! should be 00000000001a0000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x138,%g1
ldx [%g4+0x178],%g2 ! Expected value = 11be85920a4813e5
ldx [%i5+0x178],%g3 ! Read value at Mem[0000000090800178]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000480000
and %g3,%g7,%g3 ! should be 0000000000480000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x178,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 8c5fb10c5842df36
ldx [%i5+0x1f8],%g3 ! Read value at Mem[00000000908001f8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000420000
and %g3,%g7,%g3 ! should be 0000000000420000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x1f8,%g1
set share2_expect,%g4
p61_memcheck_share2:
ldx [%g4+0x138],%g2 ! Expected value = a8505f1cfffff374
ldx [%i6+0x138],%g3 ! Read value at Mem[0000000091000138]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x138,%g1
set share3_expect,%g4
p61_memcheck_share3:
ldx [%g4+0x178],%g2 ! Expected value = 08fa9994f064c226
ldx [%o0+0x178],%g3 ! Read value at Mem[0000000091800178]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000640000
and %g3,%g7,%g3 ! should be 0000000000640000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x178,%g1
! The test for processor 61 has passed
p61_passed:
ta GOOD_TRAP
nop
p61_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p61_failed
p61_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p61_failed
p61_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p61_failed
p61_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p61_failed
p61_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p61_failed
p61_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p61_failed
p61_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p61_failed
p61_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p61_failed
p61_freg_fail:
set p61_temp,%g6
ta BAD_TRAP
! The test for processor 61 failed
p61_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0f4] ! Set processor 61 done flag
set p61_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 61 failed
p61_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0f4] ! Set processor 61 done flag
set p61_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p61_selfmod_failed:
ba p61_failed
mov 0xabc,%g1
p61_common_error:
or %g0,0xf1d,%g1
ba p61_failed
mov %o4,%g3
p61_common_signature_error:
set p61_temp,%g1
ba p61_failed
st %g2,[%g1] ! Common Lock Number
p61_common_timeout:
set p61_temp,%g1
ba p61_failed
st %g2,[%g1] ! Common Lock Number
p61_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p61_failed
mov 0x0,%g3
p61_trap1e:
ldsba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008a000010]
stxa %l7,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000008a800020]
fsubs %f8 ,%f11,%f5
lduwa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008a000000]
udivx %l7,%l7,%l4
ldsba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008b800010]
fmovsne %icc,%f15,%f7
done
p61_trap1o:
ldsba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008a000010]
stxa %l7,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000008a800020]
fsubs %f8 ,%f11,%f5
lduwa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008a000000]
udivx %l7,%l7,%l4
ldsba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008b800010]
fmovsne %icc,%f15,%f7
done
p61_trap2e:
fmovdne %xcc,%f12,%f6
lduba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008a800008]
ldsha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008a000010]
stwa %l3,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008b000008]
fmovspos %xcc,%f7,%f9
done
p61_trap2o:
fmovdne %xcc,%f12,%f6
lduba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008a800008]
ldsha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008a000010]
stwa %l3,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008b000008]
fmovspos %xcc,%f7,%f9
done
p61_trap3e:
ldxa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008b800020]
stda %l0,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000008a800000]
lduwa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008b800018]
ldsha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008b800010]
done
p61_trap3o:
ldxa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008b800020]
stda %l0,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000008a800000]
lduwa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008b800018]
ldsha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008b800010]
done
p61_init_memory_pointers:
set p61_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p61_local0_start,%i0
set p61_local1_start,%i1
set p61_local2_start,%i2
set p61_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 4884f8c68a07e74e
ldx [%g1+0x008],%l1 ! %l1 = 83b98287e2e29bff
ldx [%g1+0x010],%l2 ! %l2 = a3b5459cba8211aa
ldx [%g1+0x018],%l3 ! %l3 = d8a93a02c3b1ba0d
ldx [%g1+0x020],%l4 ! %l4 = 4cee28da24e4c6d6
ldx [%g1+0x028],%l5 ! %l5 = 262f5599c67c5e30
ldx [%g1+0x030],%l6 ! %l6 = 1fb35e2e1c11f33d
ldx [%g1+0x038],%l7 ! %l7 = 167a2f1bae4acea1
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 62
thread_62:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xf8] ! Set the start flag
set p62_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p62_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 62
wr %g0,0x4,%fprs ! Make sure fef is 1
set p62_init_freg,%g1
! %f0 = 5ec2510f a182669e 37ab5601 f110a633
! %f4 = 3933134e b6b96483 f555e7ea d6036f09
! %f8 = c3256664 c544a251 98915121 46256ba0
! %f12 = f50cb617 2c5042f8 a2aa717e 8df9ebd7
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d303b89d 0eb310d3 f191d53d 803e8de2
! %f20 = 34507a8e f4828b46 668ef59a 3ca0e117
! %f24 = 502cba57 6394eca9 87960d7d 1da4db3d
! %f28 = cd67911b 6885d456 b621112c f6ec6c06
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 90160602 445d2c08 53c729c1 6861710c
! %f36 = d11f704f b2fcbac8 ed188082 d6ca9f28
! %f40 = d2f89a08 bb102731 56c8619b 5970fd19
! %f44 = 083bdc24 d2670c4f d23d593d 88d316fa
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x1ce5596000000013,%g7,%g1 ! %gsr scale = 2, align = 3
wr %g1,%g0,%gsr ! %gsr = 1ce5596000000013
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 62
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p62_label_1:
! %ccr = 44, immd = 0000000000000334, %l3 = 223e9c1ebf52442c
movpos %icc,0x334,%l3 ! Moved, %l3 = 0000000000000334
! %f2 = 37ab5601 f110a633, %f4 = 3933134e b6b96483, %f8 = c3256664 c544a251
fsubd %f2 ,%f4 ,%f8 ! %f8 = b933134e a90e638a
! %l7 = 628c8cde1a5a777c, %l2 = 6773b22edf58c3e9, %l3 = 0000000000000334
andncc %l7,%l2,%l3 ! %l3 = 008c0cd000023414, %ccr = 00
set p62_b1 ,%o7
bcc,pt %icc,p62_near_0_he ! Branch Taken, %ccr = 00, skip = 4
! %fcc0 = 0, %f21 = f4828b46, %f0 = 5ec2510f
fmovsne %fcc0,%f21,%f0 ! Not Moved
! Registers modified during the branch to p62_near_0
! %l1 = fffff1e27cf9f3af
! %f24 = 502cba57 92b84193
! %l3 = 008c0cd000023414, %l0 = 7dc42eebee21bd7a, %ccr = 00
movrlz %l3,%l0,%l7 ! Bypassed
! %l5 = 6f412b049f06a78d, Mem[000000008c800020] = 3e260e37
stwa %l5,[%i1+%o4]0x88 ! Bypassed
! %l4 = 886c5700cfb41979, Mem[000000009080013e] = 581a82ad
stb %l4,[%i5+0x13e] ! Bypassed
p62_b1:
set p62_b2 ,%o7
bl p62_far_2_he ! Branch Not Taken, %ccr = 00, skip = 5
! %l0 = 7dc42eebee21bd7a, Mem[000000009000003e] = 8a54fba9
stb %l0,[%i4+0x03e] ! Mem[000000009000003c] = 8a547aa9
p62_label_2:
! %l2 = 6773b22edf58c3e9, Mem[000000008d800110] = af6b983a
stw %l2,[%i3+0x110] ! Mem[000000008d800110] = df58c3e9
! %ccr = 00, %l6 = 150c2ac3e119639a, %l2 = 6773b22edf58c3e9
movne %xcc,%l6,%l2 ! Moved, %l2 = 150c2ac3e119639a
! Mem[000000008c800108] = 8c9cedee, %l1 = fffff1e27cf9f3af
ldstub [%i1+0x108],%l1 ! %l1 = 000000000000008c
! Mem[000000008c000000] = 3ec4b92d3a3226ca, %f24 = 502cba57 92b84193
ldda [%i0+%g0]0x80,%f24 ! %f24 = 3ec4b92d 3a3226ca
p62_b2:
! %l6 = 150c2ac3e119639a, Mem[000000008d800028] = 8efda9c2
stwa %l6,[%i3+%o5]0x80 ! Mem[000000008d800028] = e119639a
! %ccr = 00, %f22 = 668ef59a, %f30 = b621112c
fmovsn %xcc,%f22,%f30 ! Not Moved %f30 = b621112c
! %f0 = 5ec2510f a182669e 37ab5601 f110a633
! %f4 = 3933134e b6b96483 f555e7ea d6036f09
! %f8 = b933134e a90e638a 98915121 46256ba0
! %f12 = f50cb617 2c5042f8 a2aa717e 8df9ebd7
mov 0x1c0,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_PL ! Block Store to 000000008c8001c0
! %f31 = f6ec6c06, %f30 = b621112c, %f27 = 1da4db3d
fdivs %f31,%f30,%f27 ! %f27 = 7f800000
! Mem[000000009000003e] = 8a547aa9, %l6 = 150c2ac3e119639a
ldub [%i4+0x03e],%l6 ! %l6 = 000000000000007a
membar #Sync ! Added by membar checker (1413)
set p62_b3 ,%o7
fbo,pt %fcc2,p62_near_3_he ! Branch Taken, %fcc2 = 0
p62_label_3:
! %l4 = 886c5700cfb41979, %l4 = 886c5700cfb41979, %l7 = 628c8cde1a5a777c
addcc %l4,%l4,%l7 ! %l7 = 10d8ae019f6832f2, %ccr = 39
! Registers modified during the branch to p62_near_3
! %l2 = 000000001a131f64
! %l3 = 300ff7947467bcf9
! %l6 = cb73f16ae1f64b00
! %f28 = cd67911b 87960d7d
! %l2 = 000000001a131f64, %l3 = 300ff7947467bcf9, %l6 = cb73f16ae1f64b00
tsubcc %l2,%l3,%l6 ! Bypassed
! Mem[000000009180017e] = f064c226, %l5 = 6f412b049f06a78d
ldsb [%o0+0x17e],%l5 ! Bypassed
p62_b3:
! %l7 = 10d8ae019f6832f2, imm = 00000000000000a1, %l0 = 7dc42eebee21bd7a
add %l7,0x0a1,%l0 ! %l0 = 10d8ae019f683393
! %ccr = 39, %f1 = a182669e, %f11 = 46256ba0
fmovsgu %xcc,%f1 ,%f11 ! Not Moved %f11 = 46256ba0
! %fcc2 = 0, immd = 0000000000000131, %l3 = 300ff7947467bcf9
movl %fcc2,0x131,%l3 ! Register Not Moved
! Mem[000000008d000010] = 3b42d854, %l3 = 300ff7947467bcf9
lduha [%i2+%o2]0x81,%l3 ! %l3 = 0000000000003b42
! %fcc1 = 0, %l5 = 6f412b049f06a78d, %l4 = 886c5700cfb41979
movul %fcc1,%l5,%l4 ! Register Not Moved
! Change Floating point rounding to High, %fsr = 0000000120
set p62_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000120
! %ccr = 39, %f26 = 87960d7d, %f21 = f4828b46
fmovsn %xcc,%f26,%f21 ! Not Moved %f21 = f4828b46
p62_label_4:
set p62_b4 ,%o7
bgu,pn %xcc,p62_near_1_le ! Branch Not Taken, %ccr = 39, CWP = 0
! %fcc2 = 0, %f8 = b933134e a90e638a, %f10 = 98915121 46256ba0
fmovdue %fcc2,%f8 ,%f10 ! Moved, %f10 = b933134e a90e638a
! %f28 = cd67911b 87960d7d, %f2 = 37ab5601 f110a633
fdtox %f28,%f2 ! %f2 = 80000000 00000000
p62_b4:
! %fcc2 = 0, %f0 = 5ec2510f, %f23 = 3ca0e117
fmovsuge %fcc2,%f0 ,%f23 ! Moved, %f23 = 5ec2510f
! %ccr = 39, %f2 = 80000000, %f6 = f555e7ea
fmovsne %xcc,%f2 ,%f6 ! Moved %f6 = 80000000
set p62_b5 ,%o7
fble p62_far_3_le ! Branch Taken, %fcc0 = 0
! %ccr = 39, %f22 = 668ef59a, %f19 = 803e8de2
fmovsneg %xcc,%f22,%f19 ! Not Moved %f19 = 803e8de2
! %ccr = 39, immd = 00000000000002ae, %l0 = 10d8ae019f683393
movpos %xcc,0x2ae,%l0 ! Bypassed
! %l1 = 000000000000008c, %f20 = 34507a8e, %f8 = b933134e
fmovrsgez %l1,%f20,%f8 ! Bypassed
! Mem[000000009000007e] = 6796c9fa, %l2 = 000000001a131f64
ldub [%i4+0x07e],%l2 ! Bypassed
p62_b5:
p62_label_5:
! %f12 = f50cb617 2c5042f8, %f24 = 3ec4b92d 3a3226ca, %f16 = d303b89d 0eb310d3
fmuld %f12,%f24,%f16 ! %f16 = f3e297f3 c5f1f981
! %f0 = 5ec2510f, %f30 = b621112c, %f22 = 668ef59a 5ec2510f
fsmuld %f0 ,%f30,%f22 ! %f22 = c2ae9080 cdbb6500
! %ccr = 39, %d12 = f50cb617 2c5042f8, %d12 = f50cb617 2c5042f8
fmovdpos %xcc,%f12,%f12 ! Moved %f12 = f50cb617 2c5042f8
! Change Floating point rounding to Zero, %fsr = 0080000320
set p62_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000320
! %f31 = f6ec6c06, %f8 = b933134e a90e638a
fitod %f31,%f8 ! %f8 = c1a22727 f4000000
! Mem[000000009000007e] = 6796c9fa, %l0 = 10d8ae019f683393
ldsb [%i4+0x07e],%l0 ! %l0 = ffffffffffffffc9
! %l5 = 6f412b049f06a78d, Mem[00000000908000fe] = bc42cbdf
stb %l5,[%i5+0x0fe] ! Mem[00000000908000fc] = bc428ddf
! %l6 = cb73f16ae1f64b00, %l0 = ffffffffffffffc9, %l2 = 000000001a131f64
addc %l6,%l0,%l2 ! %l2 = cb73f16ae1f64aca
set p62_b6 ,%o7
bvc,pn %xcc,p62_near_1_he ! Branch Not Taken, %ccr = 39, CWP = 0
! %ccr = 39, %l3 = 0000000000003b42, %l3 = 0000000000003b42
movvc %xcc,%l3,%l3 ! Register Not Moved
p62_label_6:
! Mem[00000000918000be] = d9cd1f5d, %l7 = 10d8ae019f6832f2
ldub [%o0+0x0be],%l7 ! %l7 = 000000000000001f
! %fcc3 = 0, %l1 = 000000000000008c, %l0 = ffffffffffffffc9
movlg %fcc3,%l1,%l0 ! Register Not Moved
! Mem[000000008d800058] = ab349586, %l7 = 000000000000001f
lduw [%i3+0x058],%l7 ! %l7 = 00000000ab349586
! %ccr = 39, %f12 = f50cb617, %f4 = 3933134e
fmovsvs %xcc,%f12,%f4 ! Moved %f4 = f50cb617
p62_b6:
! %l0 = ffffffffffffffc9, Mem[00000000918000be] = d9cd1f5d
stb %l0,[%o0+0x0be] ! Mem[00000000918000bc] = d9cdc95d
! %l3 = 0000000000003b42, Mem[000000009000013e] = db73fd2a
stb %l3,[%i4+0x13e] ! Mem[000000009000013c] = db73422a
! %fcc0 = 0, %f16 = f3e297f3 c5f1f981, %f2 = 80000000 00000000
fmovde %fcc0,%f16,%f2 ! Moved, %f2 = f3e297f3 c5f1f981
! %f10 = b933134e a90e638a, %f4 = f50cb617 b6b96483
fabsd %f10,%f4 ! %f4 = 3933134e a90e638a
! Mem[000000009180017e] = f064c226, %l3 = 0000000000003b42
ldsb [%o0+0x17e],%l3 ! %l3 = ffffffffffffffc2
! %l7 = 00000000ab349586, imm = fffffffffffff590, %l1 = 000000000000008c
orncc %l7,-0xa70,%l1 ! %l1 = 00000000ab349fef, %ccr = 08
p62_label_7:
bneg,a p62_b7 ! Branch Taken, %ccr = 08, skip = 4
! %l1 = 00000000ab349fef, Mem[000000008c8000f8] = 08f7b18b
stw %l1,[%i1+0x0f8] ! Mem[000000008c8000f8] = ab349fef
! %fcc1 = 0, immd = 000000000000034d, %l6 = cb73f16ae1f64b00
movle %fcc1,0x34d,%l6 ! Bypassed
! %l3 = ffffffffffffffc2, immed = ffffff42, %ccr = 08
movrlez %l3,-0x0be,%l4 ! Bypassed
! %ccr = 08, %d8 = c1a22727 f4000000, %d24 = 3ec4b92d 3a3226ca
fmovdvc %icc,%f8 ,%f24 ! Bypassed
p62_b7:
! %fcc1 = 0, %f26 = 87960d7d, %f18 = f191d53d
fmovsule %fcc1,%f26,%f18 ! Moved, %f18 = 87960d7d
! %ccr = 08, %l4 = 886c5700cfb41979, %l5 = 6f412b049f06a78d
move %icc,%l4,%l5 ! Register Not Moved
! %ccr = 08, %d24 = 3ec4b92d 3a3226ca, %d30 = b621112c f6ec6c06
fmovdl %xcc,%f24,%f30 ! Not Moved %f30 = b621112c f6ec6c06
set p62_b8 ,%o7
fbne,a p62_far_3_le ! Branch Not Taken, %fcc0 = 0
! Mem[00000000910001be] = 7a489eb5, %l1 = 00000000ab349fef
ldsb [%i6+0x1be],%l1 ! Annulled
p62_label_8:
! %fcc3 = 0, %f14 = a2aa717e, %f26 = 87960d7d
fmovse %fcc3,%f14,%f26 ! Moved, %f26 = a2aa717e
! Mem[000000009000017e] = fa00ee31, %l5 = 6f412b049f06a78d
ldsb [%i4+0x17e],%l5 ! %l5 = ffffffffffffffee
! Mem[00000000910001fe] = b5bec30a, %l7 = 00000000ab349586
ldub [%i6+0x1fe],%l7 ! %l7 = 00000000000000c3
p62_b8:
! Mem[000000008c000018] = 9478e8405b5d7a43, %f28 = cd67911b 87960d7d
ldda [%i0+%o3]0x88,%f28 ! %f28 = 9478e840 5b5d7a43
set p62_b9 ,%o7
fba,a,pn %fcc0,p62_near_3_he ! Branch Taken, %fcc0 = 0
! Mem[000000008d000000] = b07629fc, %l6 = cb73f16ae1f64b00
lduba [%i2+%g0]0x89,%l6 ! Annulled
! Registers modified during the branch to p62_near_3
! %l2 = 000000001a131f64
! %l3 = 300ff7947467bcf9
! %l6 = cb73f16ae1f64b00
! %f22 = c2ae9080 c5f1f981
! %fcc0 = 0, immd = 00000000000001ae, %l7 = 00000000000000c3
movule %fcc0,0x1ae,%l7 ! Bypassed
! %fcc1 = 0, immd = 000000000000033c, %l1 = 00000000ab349fef
movue %fcc1,0x33c,%l1 ! Bypassed
p62_b9:
! %fcc1 = 0, %f1 = a182669e, %f1 = a182669e
fmovsug %fcc1,%f1 ,%f1 ! Not Moved
set p62_b10 ,%o7
fbuge,pt %fcc1,p62_near_1_le ! Branch Taken, %fcc1 = 0
p62_label_9:
! %l5 = ffffffffffffffee, Mem[000000009080003e] = 3d0b7186
stb %l5,[%i5+0x03e] ! Mem[000000009080003c] = 3d0bee86
! %ccr = 08, %l0 = ffffffffffffffc9, %l5 = ffffffffffffffee
movge %xcc,%l0,%l5 ! Bypassed
! %f12 = f50cb617, Mem[000000008d0001a0] = 23aca604
st %f12,[%i2+0x1a0] ! Bypassed
p62_b10:
! %ccr = 08, %d6 = 80000000 d6036f09, %d16 = f3e297f3 c5f1f981
fmovde %icc,%f6 ,%f16 ! Not Moved %f16 = f3e297f3 c5f1f981
set p62_b11 ,%o7
bpos,a p62_far_3_he ! Branch Not Taken, %ccr = 08, skip = 2
! %ccr = 08, %d4 = 3933134e a90e638a, %d20 = 34507a8e f4828b46
fmovdvc %icc,%f4 ,%f20 ! Annulled
! Mem[000000008d800008] = e883c89c, %l6 = cb73f16ae1f64b00
ldswa [%i3+%o1]0x81,%l6 ! %l6 = ffffffffe883c89c
p62_b11:
! %l2 = 000000001a131f64, %f23 = c5f1f981, %f12 = f50cb617
fmovrsnz %l2,%f23,%f12 ! Moved : %f12 = c5f1f981
! %fcc0 = 0, %f4 = 3933134e a90e638a, %f30 = b621112c f6ec6c06
fmovdle %fcc0,%f4 ,%f30 ! Moved, %f30 = 3933134e a90e638a
! %l4 = 886c5700cfb41979, Mem[00000000918001be] = bc1dd8e4
stb %l4,[%o0+0x1be] ! Mem[00000000918001bc] = bc1d79e4
p62_label_10:
set p62_b12 ,%o7
bn,pt %icc,p62_near_3_he ! Branch Not Taken, %ccr = 08, skip = 3
! %l2 = 000000001a131f64, Mem[00000000900000fe] = c34f4922
stb %l2,[%i4+0x0fe] ! Mem[00000000900000fc] = c34f6422
! %ccr = 08, %l2 = 000000001a131f64, %l2 = 000000001a131f64
movleu %icc,%l2,%l2 ! Register Not Moved
! %l0 = ffffffffffffffc9, Mem[000000008c000008] = 59e46dbf
stwa %l0,[%i0+%o1]0x80 ! Mem[000000008c000008] = ffffffc9
p62_b12:
set p62_b13 ,%o7
bcc p62_far_1_he ! Branch Taken, %ccr = 08, skip = 5
! %f31 = a90e638a, %f15 = 8df9ebd7
fsqrts %f31,%f15 ! %f15 = 7fffffff
! Registers modified during the branch to p62_far_1
! %l2 = 0000000000000deb
! %l6 = ffffffffffffffef
! %l7 = c731ce835c956e89
! %l5 = ffffffffffffffee, Mem[00000000910001fe] = b5bec30a
stb %l5,[%i6+0x1fe] ! Bypassed
! Mem[000000009180003e] = 3690798d, %l6 = ffffffffffffffef
ldstub [%o0+0x03e],%l6 ! Bypassed
! Mem[000000009080017e] = 0a4813e5, %l6 = ffffffffffffffef
ldsb [%i5+0x17e],%l6 ! Bypassed
! %ccr = 08, %d20 = 34507a8e f4828b46, %d22 = c2ae9080 c5f1f981
fmovdge %xcc,%f20,%f22 ! Bypassed
nop
p62_b13:
! End of Random Code for Thread 62
p62_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0f8] ! Set processor 62 done flag
! Check Registers
p62_check_registers:
set p62_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffffffc9
bne %xcc,p62_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000ab349fef
bne %xcc,p62_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000deb
bne %xcc,p62_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 300ff7947467bcf9
bne %xcc,p62_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffee
bne %xcc,p62_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffef
bne %xcc,p62_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be c731ce835c956e89
bne %xcc,p62_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p62_check_fp_registers:
set p62_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be f3e297f3 c5f1f981
bne %xcc,p62_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 3933134e a90e638a
bne %xcc,p62_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 80000000 d6036f09
bne %xcc,p62_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c1a22727 f4000000
bne %xcc,p62_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be b933134e a90e638a
bne %xcc,p62_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be c5f1f981 2c5042f8
bne %xcc,p62_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be f3e297f3 c5f1f981
bne %xcc,p62_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 87960d7d 803e8de2
bne %xcc,p62_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c2ae9080 c5f1f981
bne %xcc,p62_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 3ec4b92d 3a3226ca
bne %xcc,p62_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be a2aa717e 7f800000
bne %xcc,p62_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 9478e840 5b5d7a43
bne %xcc,p62_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 3933134e a90e638a
bne %xcc,p62_freg_fail
nop
! Check Local Memory
set p62_local0_expect,%g1
p62_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = ffffffc9d9d51d18
ldx [%i0+0x008],%g3 ! Observed data at 000000008c000008
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x008,%g4
ldx [%g1+0x068],%g2 ! Expected data = 628c8cde1a5a777c
ldx [%i0+0x068],%g3 ! Observed data at 000000008c000068
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x068,%g4
set p62_local1_expect,%g1
p62_check_local1:
ldx [%g1+0x0e0],%g2 ! Expected data = 80000000d6036f09
ldx [%i1+0x0e0],%g3 ! Observed data at 000000008c8000e0
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x0e0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = ab349fef878fd59e
ldx [%i1+0x0f8],%g3 ! Observed data at 000000008c8000f8
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x0f8,%g4
ldx [%g1+0x108],%g2 ! Expected data = ff9cedeeb322df53
ldx [%i1+0x108],%g3 ! Observed data at 000000008c800108
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x108,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = cfb41979ffffffee
ldx [%i1+0x1c0],%g3 ! Observed data at 000000008c8001c0
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 33a610f10156ab37
ldx [%i1+0x1c8],%g3 ! Observed data at 000000008c8001c8
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 8364b9b64e133339
ldx [%i1+0x1d0],%g3 ! Observed data at 000000008c8001d0
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 096f03d6eae755f5
ldx [%i1+0x1d8],%g3 ! Observed data at 000000008c8001d8
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 8a630ea94e1333b9
ldx [%i1+0x1e0],%g3 ! Observed data at 000000008c8001e0
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = a06b254621519198
ldx [%i1+0x1e8],%g3 ! Observed data at 000000008c8001e8
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = f842502c17b60cf5
ldx [%i1+0x1f0],%g3 ! Observed data at 000000008c8001f0
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = d7ebf98d7e71aaa2
ldx [%i1+0x1f8],%g3 ! Observed data at 000000008c8001f8
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x1f8,%g4
set p62_local2_expect,%g1
p62_check_local2:
ldx [%g1+0x0f8],%g2 ! Expected data = 9478e84054843808
ldx [%i2+0x0f8],%g3 ! Observed data at 000000008d0000f8
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i2,0x0f8,%g4
set p62_local3_expect,%g1
p62_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = e119639a5379bdd0
ldx [%i3+0x028],%g3 ! Observed data at 000000008d800028
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x028,%g4
ldx [%g1+0x110],%g2 ! Expected data = df58c3e9e481c63f
ldx [%i3+0x110],%g3 ! Observed data at 000000008d800110
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x110,%g4
! Check Shared Memory
set share0_expect,%g4
set p62_share_mask,%g5
p62_memcheck_share0:
ldx [%g4+0x038],%g2 ! Expected value = a8936a908a547aa9
ldx [%i4+0x038],%g3 ! Read value at Mem[0000000090000038]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007a00
and %g3,%g7,%g3 ! should be 0000000000007a00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x038,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = 5f30cec2c34f6422
ldx [%i4+0x0f8],%g3 ! Read value at Mem[00000000900000f8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006400
and %g3,%g7,%g3 ! should be 0000000000006400
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x0f8,%g1
ldx [%g4+0x138],%g2 ! Expected value = a1aa1d57db73422a
ldx [%i4+0x138],%g3 ! Read value at Mem[0000000090000138]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004200
and %g3,%g7,%g3 ! should be 0000000000004200
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x138,%g1
set share1_expect,%g4
p62_memcheck_share1:
ldx [%g4+0x038],%g2 ! Expected value = f49823cb3d0bee86
ldx [%i5+0x038],%g3 ! Read value at Mem[0000000090800038]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ee00
and %g3,%g7,%g3 ! should be 000000000000ee00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x038,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = ab93b40dbc428ddf
ldx [%i5+0x0f8],%g3 ! Read value at Mem[00000000908000f8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008d00
and %g3,%g7,%g3 ! should be 0000000000008d00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x0f8,%g1
! Share Bank 2 is clean for thread 62
set share3_expect,%g4
p62_memcheck_share3:
ldx [%g4+0x0b8],%g2 ! Expected value = c9b5bc67d9cdc95d
ldx [%o0+0x0b8],%g3 ! Read value at Mem[00000000918000b8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000c900
and %g3,%g7,%g3 ! should be 000000000000c900
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x0b8,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 3a6d203fbc1d79e4
ldx [%o0+0x1b8],%g3 ! Read value at Mem[00000000918001b8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007900
and %g3,%g7,%g3 ! should be 0000000000007900
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x1b8,%g1
! The test for processor 62 has passed
p62_passed:
ta GOOD_TRAP
nop
p62_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p62_failed
p62_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p62_failed
p62_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p62_failed
p62_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p62_failed
p62_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p62_failed
p62_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p62_failed
p62_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p62_failed
p62_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p62_failed
p62_freg_fail:
set p62_temp,%g6
ta BAD_TRAP
! The test for processor 62 failed
p62_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0f8] ! Set processor 62 done flag
set p62_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 62 failed
p62_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0f8] ! Set processor 62 done flag
set p62_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p62_selfmod_failed:
ba p62_failed
mov 0xabc,%g1
p62_common_error:
or %g0,0xf1e,%g1
ba p62_failed
mov %o4,%g3
p62_common_signature_error:
set p62_temp,%g1
ba p62_failed
st %g2,[%g1] ! Common Lock Number
p62_common_timeout:
set p62_temp,%g1
ba p62_failed
st %g2,[%g1] ! Common Lock Number
p62_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p62_failed
mov 0x0,%g3
p62_trap1e:
lduwa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008d800010]
swapa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008c000020]
fmovsl %xcc,%f14,%f11
ldstuba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008d800028]
ldsba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008c000010]
lduha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008c000000]
fmovdpos %xcc,%f2,%f12
done
p62_trap1o:
lduwa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008d800010]
swapa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008c000020]
fmovsl %xcc,%f14,%f11
ldstuba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008d800028]
ldsba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008c000010]
lduha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008c000000]
fmovdpos %xcc,%f2,%f12
done
p62_trap2e:
stha %l0,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008c800010]
ldstuba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008d800010]
lduha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000008d000028]
swapa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008c000020]
fcmpd %fcc1,%f14,%f4
done
p62_trap2o:
stha %l0,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008c800010]
ldstuba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008d800010]
lduha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000008d000028]
swapa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008c000020]
fcmpd %fcc1,%f14,%f4
done
p62_trap3e:
ldsba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008d000028]
ldsba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008d800000]
orn %l4,%l0,%l0
lduba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008d800020]
lduba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000008d800000]
ldxa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008c800018]
add %l3,0x764,%l3
done
p62_trap3o:
ldsba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008d000028]
ldsba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008d800000]
orn %l4,%l0,%l0
lduba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008d800020]
lduba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000008d800000]
ldxa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008c800018]
add %l3,0x764,%l3
done
p62_init_memory_pointers:
set p62_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p62_local0_start,%i0
set p62_local1_start,%i1
set p62_local2_start,%i2
set p62_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 7dc42eebee21bd7a
ldx [%g1+0x008],%l1 ! %l1 = 4e2207645590b4d8
ldx [%g1+0x010],%l2 ! %l2 = 6773b22edf58c3e9
ldx [%g1+0x018],%l3 ! %l3 = 223e9c1ebf52442c
ldx [%g1+0x020],%l4 ! %l4 = 886c5700cfb41979
ldx [%g1+0x028],%l5 ! %l5 = 6f412b049f06a78d
ldx [%g1+0x030],%l6 ! %l6 = 150c2ac3e119639a
ldx [%g1+0x038],%l7 ! %l7 = 628c8cde1a5a777c
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 63
thread_63:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xfc] ! Set the start flag
set p63_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p63_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 63
wr %g0,0x4,%fprs ! Make sure fef is 1
set p63_init_freg,%g1
! %f0 = edffbd2b 737c6397 e4942565 c7828033
! %f4 = a204dd01 b733d1c3 027572e6 1ba0a51a
! %f8 = bab0dbc6 7fb8d2a0 7768bafe f76e6cdc
! %f12 = 917ae8d1 98b46b37 57351292 202e150e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 9fd63c6b 15e78bf5 ac8cc0fe b172eeb4
! %f20 = 84722c61 83b692a8 de7fd634 9a42586d
! %f24 = 442780d2 04c8b5fa 5c9d8fde c67281cc
! %f28 = 88606680 8472a8d8 4e3f8034 2fe4ad50
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 715a2fec 42da2531 f06f1a6d ca48a7a9
! %f36 = 3944a23d c7ec6fb7 1ec42ab4 b8c6792d
! %f40 = 61474d52 b3613d96 6edd7f5d 197ea4e0
! %f44 = ab1699a5 fac8deef f1417e7f 8b3ed55a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x55c4fbcf00000074,%g7,%g1 ! %gsr scale = 14, align = 4
wr %g1,%g0,%gsr ! %gsr = 55c4fbcf00000074
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 63
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p63_label_1:
! %l3 = 608844722567fe88, Mem[000000009180013f] = a5364b8e
stb %l3,[%o0+0x13f] ! Mem[000000009180013c] = a5364b88
! %fcc1 = 0, %f30 = 4e3f8034 2fe4ad50, %f0 = edffbd2b 737c6397
fmovdo %fcc1,%f30,%f0 ! Moved, %f0 = 4e3f8034 2fe4ad50
! %l3 = 608844722567fe88, immed = ffffff94, %ccr = 44
movrgz %l3,-0x06c,%l0 ! Moved, %l0 = ffffffffffffff94
! Mem[000000008e000000] = 03b23fee, %l6 = f45ad543f74c4909
swapa [%i0+%g0]0x80,%l6 ! %l6 = 0000000003b23fee
! Jump to jmpl_2, %cwp = 0
set p63_jmpl_2_le,%g1
jmpl %g1,%g6
! %f14 = 57351292, %f14 = 57351292
fitos %f14,%f14 ! %f14 = 4eae6a25
! Registers modified during the branch to p63_jmpl_2
! %l0 = 1ba497a4da6e7a41
! %l2 = 000000000000000a
! %l6 = ffffffffffffffb3
! %l7 = 04ab9c8ae82fbc19
! %f0 = e4942565 2fe4ad50
! Mem[00000000918001ff] = 9d8016fd, %l6 = ffffffffffffffb3
ldsb [%o0+0x1ff],%l6 ! %l6 = fffffffffffffffd
! Mem[000000009100003f] = 7e2d0600, %l7 = 04ab9c8ae82fbc19
ldsb [%i6+0x03f],%l7 ! %l7 = 0000000000000000
! %f0 = e4942565 2fe4ad50 e4942565 c7828033
! %f4 = a204dd01 b733d1c3 027572e6 1ba0a51a
! %f8 = bab0dbc6 7fb8d2a0 7768bafe f76e6cdc
! %f12 = 917ae8d1 98b46b37 4eae6a25 202e150e
mov 0x040,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_P ! Block Store to 000000008f000040
! %ccr = 44, immd = 0000000000000090, %l6 = fffffffffffffffd
movcs %icc,0x090,%l6 ! Register Not Moved
p63_label_2:
! Mem[000000008e000028] = c9b6454c, %l1 = 49336fe4541f5b21
ldsba [%i0+%o5]0x88,%l1 ! %l1 = 000000000000004c
! %ccr = 44, %l6 = fffffffffffffffd, %l1 = 000000000000004c
movpos %icc,%l6,%l1 ! Moved, %l1 = fffffffffffffffd
! %l4 = 09573915d05f7832, Mem[000000008f8000fb] = c53a9f10
stb %l4,[%i3+0x0fb] ! Mem[000000008f8000f8] = c53a9f32
! %l4 = 09573915d05f7832, Mem[00000000900000bf] = bf43e9f4
stb %l4,[%i4+0x0bf] ! Mem[00000000900000bc] = bf43e932
! Mem[00000000900000ff] = c34f6422, %l6 = fffffffffffffffd
ldsb [%i4+0x0ff],%l6 ! %l6 = 0000000000000022
! %ccr = 44, %f21 = 83b692a8, %f31 = 2fe4ad50
fmovsge %icc,%f21,%f31 ! Moved %f31 = 83b692a8
membar #Sync ! Added by membar checker (1414)
set p63_b1 ,%o7
fbuge,a,pt %fcc0,p63_near_3_he ! Branch Taken, %fcc0 = 0
! %l6 = 0000000000000022, Mem[000000009100013f] = fffff374
stb %l6,[%i6+0x13f] ! Mem[000000009100013c] = fffff322
! Registers modified during the branch to p63_near_3
! %l6 = 00000000000000f8
! %f16 = 442780d2 04c8b5fa
! %f18 = 442780d2 04c8b5fa
! %l4 = 09573915d05f7832, imm = fffffffffffff3fa, %l1 = fffffffffffffffd
addc %l4,-0xc06,%l1 ! Bypassed
p63_b1:
! %l0 = 1ba497a4da6e7a41, Mem[000000008e800010] = 73f54e09
stwa %l0,[%i1+%o2]0x80 ! Mem[000000008e800010] = da6e7a41
p63_label_3:
! Mem[000000008e8001ac] = 0b9e2ad5, %l6 = 00000000000000f8
ldsh [%i1+0x1ac],%l6 ! %l6 = 0000000000000b9e
! Mem[00000000908000bf] = 1bca71a4, %l7 = 0000000000000000
ldub [%i5+0x0bf],%l7 ! %l7 = 00000000000000a4
! %ccr = 44, %f14 = 4eae6a25, %f14 = 4eae6a25
fmovsne %icc,%f14,%f14 ! Not Moved %f14 = 4eae6a25
! %fcc3 = 0, %f30 = 4e3f8034 83b692a8, %f0 = e4942565 2fe4ad50
fmovdlg %fcc3,%f30,%f0 ! Not Moved
! %fcc0 = 0, %f3 = c7828033, %f30 = 4e3f8034
fmovsu %fcc0,%f3 ,%f30 ! Not Moved
! Mem[000000009080007f] = 0007ca12, %l1 = fffffffffffffffd
ldsb [%i5+0x07f],%l1 ! %l1 = 0000000000000012
! Change Floating point rounding to Low, %fsr = 0000000020
set p63_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000020
! Mem[00000000910000bf] = a22db2af, %l5 = 61705426df1254e9
ldub [%i6+0x0bf],%l5 ! %l5 = 00000000000000af
! Mem[000000008e800018] = 181306c3, %l0 = 1ba497a4da6e7a41
lduwa [%i1+%o3]0x80,%l0 ! %l0 = 00000000181306c3
! Mem[000000008e800120] = 87424c28, %f10 = 7768bafe
lda [%i1+0x120]%asi,%f10 ! %f10 = 87424c28
p63_label_4:
! Mem[000000009080007f] = 0007ca12, %l4 = 09573915d05f7832
ldstub [%i5+0x07f],%l4 ! %l4 = 0000000000000012
! %f24 = 442780d2 04c8b5fa, Mem[000000008e000008] = 0a4965c7 8933afbe
stda %f24,[%i0+%o1]0x88 ! Mem[000000008e000008] = 442780d2 04c8b5fa
! %l1 = 0000000000000012, %l2 = 000000000000000a, %y = 1ba497a4
sdivcc %l1,%l2,%l5 ! %l5 = 000000007fffffff, %ccr = 02
mov %l0,%y ! %y = 181306c3
set p63_b2 ,%o7
fbuge,pt %fcc3,p63_near_2_le ! Branch Taken, %fcc3 = 0
! Mem[000000009180013f] = a5364b88, %l7 = 00000000000000a4
ldub [%o0+0x13f],%l7 ! %l7 = 0000000000000088
! Registers modified during the branch to p63_near_2
! %f0 = bab0dbc6 7fb8d2a0
! %l4 = 0000000000000012, Mem[000000008e000094] = f21f496d
sth %l4,[%i0+0x094] ! Bypassed
! Mem[00000000910001ff] = b5bec3ff, %l2 = 000000000000000a
ldsb [%i6+0x1ff],%l2 ! Bypassed
! %ccr = 02, %d30 = 4e3f8034 83b692a8, %d28 = 88606680 8472a8d8
fmovdge %xcc,%f30,%f28 ! Bypassed
p63_b2:
set p63_b3 ,%o7
fbo,a,pn %fcc0,p63_near_1_le ! Branch Taken, %fcc0 = 0
! Mem[00000000908000ff] = bc428ddf, %l2 = 000000000000000a
ldsb [%i5+0x0ff],%l2 ! %l2 = ffffffffffffffdf
! Registers modified during the branch to p63_near_1
! %l4 = e99ebc92513ca280
! %l6 = 0000000000000088
! %f2 = e4942565 1ba0a51a
! %f4 = 917ae8d1 98b46b37
! %f6 = 1ba0a51a 1ba0a51a
! %f14 = 4eae6a25 917ae8d1
! %ccr = 00
p63_label_5:
! Mem[000000008f800018] = 99c03ac6, %l1 = 0000000000000012
ldstuba [%i3+%o3]0x89,%l1 ! Bypassed
p63_b3:
! %l0 = 00000000181306c3, imm = fffffffffffff6f1, %l4 = e99ebc92513ca280
andcc %l0,-0x90f,%l4 ! %l4 = 00000000181306c1, %ccr = 00
! %l0 = 00000000181306c3
sethi %hi(0x4b533000),%l0 ! %l0 = 000000004b533000
! Mem[000000008f800028] = 5e519ff8, %l1 = 0000000000000012
ldswa [%i3+%o5]0x81,%l1 ! %l1 = 000000005e519ff8
! %f12 = 917ae8d1, %f2 = e4942565
fstoi %f12,%f2 ! %f2 = 00000000
! %ccr = 00, %f17 = 04c8b5fa, %f30 = 4e3f8034
fmovspos %xcc,%f17,%f30 ! Moved %f30 = 04c8b5fa
! %l0 = 000000004b533000, %f22 = de7fd634 9a42586d, %f14 = 4eae6a25 917ae8d1
fmovrdgz %l0,%f22,%f14 ! Moved : %f14 = de7fd634 9a42586d
! Change Floating point rounding to Near, %fsr = 00c0000020
set p63_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000020
! Mem[000000009000003f] = 8a547aa9, %l1 = 000000005e519ff8, %asi = 80
lduba [%i4+0x03f]%asi,%l1 ! %l1 = 00000000000000a9
! %l0 = 000000004b533000, imm = 0000000000000376, %l3 = 608844722567fe88
and %l0,0x376,%l3 ! %l3 = 0000000000000000
p63_label_6:
! %l5 = 000000007fffffff, Mem[00000000910000ff] = b52ef6db
stb %l5,[%i6+0x0ff] ! Mem[00000000910000fc] = b52ef6ff
! Mem[00000000918000bf] = d9cdc95d, %l6 = 0000000000000088
ldsb [%o0+0x0bf],%l6 ! %l6 = 000000000000005d
! %f4 = 917ae8d1 98b46b37, %f10 = 87424c28 f76e6cdc
fxtod %f4 ,%f10 ! %f10 = c3dba145 cb99d2e5
! Mem[000000009000017f] = fa00ee31, %l2 = ffffffffffffffdf
ldub [%i4+0x17f],%l2 ! %l2 = 0000000000000031
! %ccr = 00, %l2 = 0000000000000031, %l6 = 000000000000005d
movne %xcc,%l2,%l6 ! Moved, %l6 = 0000000000000031
! %ccr = 00, %d20 = 84722c61 83b692a8, %d16 = 442780d2 04c8b5fa
fmovdcs %xcc,%f20,%f16 ! Not Moved %f16 = 442780d2 04c8b5fa
! call to call_0, %cwp = 0
call p63_call_0_he
! Mem[000000008f800020] = 153caa7ef3f813b8, %l6 = 0000000000000031
ldxa [%i3+%o4]0x88,%l6 ! %l6 = 153caa7ef3f813b8
! Registers modified during the branch to p63_call_0
! %l0 = 000000003340293f
! %f22 = 7fffffff 9a42586d
! %ccr = 02
set p63_b4 ,%o7
fbule,pn %fcc0,p63_near_1_he ! Branch Taken, %fcc0 = 0
! %l1 = 00000000000000a9, %l2 = 0000000000000031, %l2 = 0000000000000031
add %l1,%l2,%l2 ! %l2 = 00000000000000da
! Registers modified during the branch to p63_near_1
! %l1 = 04d1d2fb1c03927f
! %l4 = 0c09836067ecf93f
! %f20 = 442780d2 04c8b5fa
! %f30 = 04c8b5fa 08606680
! %ccr = 00
p63_label_7:
! %l0 = 000000003340293f, Mem[00000000900001ff] = 0feb44ff
stb %l0,[%i4+0x1ff] ! Bypassed
! Mem[00000000900000bf] = bf43e932, %l4 = 0c09836067ecf93f
ldub [%i4+0x0bf],%l4 ! Bypassed
ldda [%i1+%g0]0x81,%l0 ! Bypassed
! %l1 = 04d1d2fb1c03927f, %f6 = 1ba0a51a 1ba0a51a, %f14 = de7fd634 9a42586d
fmovrdnz %l1,%f6 ,%f14 ! Bypassed
p63_b4:
! %ccr = 00, %d22 = 7fffffff 9a42586d, %d2 = 00000000 1ba0a51a
fmovdge %icc,%f22,%f2 ! Moved %f2 = 7fffffff 9a42586d
bgu p63_b5 ! Branch Taken, %ccr = 00, skip = 2
! %ccr = 00, %f23 = 9a42586d, %f5 = 98b46b37
fmovscs %icc,%f23,%f5 ! Not Moved %f5 = 98b46b37
! %l2 = 00000000000000da, imm = 0000000000000e8d, %l2 = 00000000000000da
andcc %l2,0xe8d,%l2 ! Bypassed
p63_b5:
! %ccr = 00, immd = 0000000000000328, %l1 = 04d1d2fb1c03927f
move %xcc,0x328,%l1 ! Register Not Moved
! Mem[00000000910001ff] = b5bec3ff, %l0 = 000000003340293f
ldsb [%i6+0x1ff],%l0 ! %l0 = ffffffffffffffff
p63_label_8:
! %ccr = 00, immd = 00000000000002ae, %l2 = 00000000000000da
movg %icc,0x2ae,%l2 ! Moved, %l2 = 00000000000002ae
set p63_b6 ,%o7
bcs,a,pn %icc,p63_near_2_le ! Branch Not Taken, %ccr = 00, skip = 2
! Mem[000000008e8000a0] = d388b22986b04d35, %l7 = 0000000000000088
ldx [%i1+0x0a0],%l7 ! Annulled
! Mem[000000008e000010] = 2eab4c94, %l6 = 153caa7ef3f813b8
lduha [%i0+%o2]0x88,%l6 ! %l6 = 0000000000004c94
p63_b6:
! Mem[000000009180003f] = 3690798d, %l7 = 0000000000000088
ldsb [%o0+0x03f],%l7 ! %l7 = ffffffffffffff8d
! %f14 = de7fd634, %f23 = 9a42586d, %f31 = 08606680
fsubs %f14,%f23,%f31 ! %f31 = de7fd634
! %l2 = 00000000000002ae, imm = fffffffffffff56a, %l5 = 000000007fffffff
orn %l2,-0xa96,%l5 ! %l5 = 0000000000000abf
! %fcc1 = 0, immd = 0000000000000135, %l5 = 0000000000000abf
movu %fcc1,0x135,%l5 ! Register Not Moved
! %ccr = 00, %f21 = 04c8b5fa, %f27 = c67281cc
fmovsvs %icc,%f21,%f27 ! Not Moved %f27 = c67281cc
! Mem[000000008e000018] = 9f8c8ff5, %f9 = 7fb8d2a0
lda [%i0+%o3]0x80,%f9 ! %f9 = 9f8c8ff5
p63_label_9:
! Mem[000000009080003f] = 3d0bee86, %l2 = 00000000000002ae
ldub [%i5+0x03f],%l2 ! %l2 = 0000000000000086
! %f28 = 88606680 8472a8d8, %f8 = bab0dbc6 9f8c8ff5
fcmpd %fcc2,%f28,%f8 ! %fcc2 = 2
! Mem[000000009180017f] = f064c226, %l4 = 0c09836067ecf93f
ldub [%o0+0x17f],%l4 ! %l4 = 0000000000000026
! retry : should take illegal inst trap, %l0 = ffffffffffffffff
retry ! Illegal inst trap : %l0 = 000000000000000f
! %fcc2 = 2, immd = 000000000000019b, %l7 = ffffffffffffff8d
movn %fcc2,0x19b,%l7 ! Register Not Moved
! Clear Register : %l3 = 0000000000000000
clr %l3 ! %l3 = 0000000000000000
! Mem[000000008f800028] = dc763c14f89f515e, %l1 = 04d1d2fb1c03927f
ldxa [%i3+%o5]0x88,%l1 ! %l1 = dc763c14f89f515e
! Mem[00000000910001ff] = b5bec3ff, %l0 = 000000000000000f
ldsb [%i6+0x1ff],%l0 ! %l0 = ffffffffffffffff
! %l4 = 0000000000000026, %l3 = 0000000000000000, %y = 0c098360
mulscc %l4,%l3,%l4 ! %l4 = 0000000000000013, %ccr = 00, %y = 0604c1b0
! %fcc2 = 2, %l0 = ffffffffffffffff, %l1 = dc763c14f89f515e
movge %fcc2,%l0,%l1 ! Moved, %l1 = ffffffffffffffff
p63_label_10:
! Mem[00000000918000bf] = d9cdc95d, %l5 = 0000000000000abf
ldsb [%o0+0x0bf],%l5 ! %l5 = 000000000000005d
! %l6 = 0000000000004c94, Mem[00000000918001ff] = 9d8016fd
stb %l6,[%o0+0x1ff] ! Mem[00000000918001fc] = 9d801694
! Mem[000000009000007f] = 6796c9fa, %l5 = 000000000000005d
ldub [%i4+0x07f],%l5 ! %l5 = 00000000000000fa
! %fcc3 = 0, immd = 0000000000000342, %l2 = 0000000000000086
movuge %fcc3,0x342,%l2 ! Moved, %l2 = 0000000000000342
! Mem[000000009180003f] = 3690798d, %l7 = ffffffffffffff8d
ldub [%o0+0x03f],%l7 ! %l7 = 000000000000008d
set p63_b7 ,%o7
fbo p63_far_2_he ! Branch Taken, %fcc0 = 0
! %l1 = ffffffffffffffff, %l5 = 00000000000000fa, %l7 = 000000000000008d
or %l1,%l5,%l7 ! %l7 = ffffffffffffffff
! Registers modified during the branch to p63_far_2
! %l1 = 0000000000000000
! %l3 = e2351b359755ec92
! %ccr = 44
! %l4 = 0000000000000013, Mem[00000000908001ff] = 5842df36
stb %l4,[%i5+0x1ff] ! Bypassed
! %l7 = ffffffffffffffff, Mem[00000000900000ff] = c34f6422
stb %l7,[%i4+0x0ff] ! Bypassed
! %ccr = 44, %l7 = ffffffffffffffff, %l3 = e2351b359755ec92
movn %xcc,%l7,%l3 ! Bypassed
nop
p63_b7:
! End of Random Code for Thread 63
p63_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0fc] ! Set processor 63 done flag
! Check Registers
p63_check_registers:
set p63_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffffffff
bne %xcc,p63_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000000
bne %xcc,p63_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000342
bne %xcc,p63_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be e2351b359755ec92
bne %xcc,p63_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000013
bne %xcc,p63_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000fa
bne %xcc,p63_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000004c94
bne %xcc,p63_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffff
bne %xcc,p63_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0604c1b0,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p63_failed
mov 0x111,%g1
! Check Floating Point Registers
p63_check_fp_registers:
set p63_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be bab0dbc6 7fb8d2a0
bne %xcc,p63_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 7fffffff 9a42586d
bne %xcc,p63_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 917ae8d1 98b46b37
bne %xcc,p63_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 1ba0a51a 1ba0a51a
bne %xcc,p63_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be bab0dbc6 9f8c8ff5
bne %xcc,p63_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be c3dba145 cb99d2e5
bne %xcc,p63_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be de7fd634 9a42586d
bne %xcc,p63_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 442780d2 04c8b5fa
bne %xcc,p63_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 442780d2 04c8b5fa
bne %xcc,p63_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 442780d2 04c8b5fa
bne %xcc,p63_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 7fffffff 9a42586d
bne %xcc,p63_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 04c8b5fa de7fd634
bne %xcc,p63_freg_fail
nop
! Check Local Memory
set p63_local0_expect,%g1
p63_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = f74c4909a0ab71d6
ldx [%i0+0x000],%g3 ! Observed data at 000000008e000000
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = fab5c804d2802744
ldx [%i0+0x008],%g3 ! Observed data at 000000008e000008
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x008,%g4
ldx [%g1+0x040],%g2 ! Expected data = e0b5880a4c9405de
ldx [%i0+0x040],%g3 ! Observed data at 000000008e000040
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x040,%g4
ldx [%g1+0x098],%g2 ! Expected data = 122800a95a93230a
ldx [%i0+0x098],%g3 ! Observed data at 000000008e000098
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x098,%g4
ldx [%g1+0x148],%g2 ! Expected data = bab0dbc67fb8d2a0
ldx [%i0+0x148],%g3 ! Observed data at 000000008e000148
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x148,%g4
set p63_local1_expect,%g1
p63_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = da6e7a41ff6e4248
ldx [%i1+0x010],%g3 ! Observed data at 000000008e800010
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i1,0x010,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = d05f7832df1254e9
ldx [%i1+0x1f8],%g3 ! Observed data at 000000008e8001f8
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i1,0x1f8,%g4
set p63_local2_expect,%g1
p63_check_local2:
ldx [%g1+0x040],%g2 ! Expected data = e49425652fe4ad50
ldx [%i2+0x040],%g3 ! Observed data at 000000008f000040
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = e4942565c7828033
ldx [%i2+0x048],%g3 ! Observed data at 000000008f000048
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = a204dd01b733d1c3
ldx [%i2+0x050],%g3 ! Observed data at 000000008f000050
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 027572e61ba0a51a
ldx [%i2+0x058],%g3 ! Observed data at 000000008f000058
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = bab0dbc67fb8d2a0
ldx [%i2+0x060],%g3 ! Observed data at 000000008f000060
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 7768bafef76e6cdc
ldx [%i2+0x068],%g3 ! Observed data at 000000008f000068
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 917ae8d198b46b37
ldx [%i2+0x070],%g3 ! Observed data at 000000008f000070
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 4eae6a25202e150e
ldx [%i2+0x078],%g3 ! Observed data at 000000008f000078
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x078,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 5c9d8fdec67281cc
ldx [%i2+0x1c0],%g3 ! Observed data at 000000008f0001c0
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x1c0,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = d05f7832df1254e9
ldx [%i2+0x1d0],%g3 ! Observed data at 000000008f0001d0
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x1d0,%g4
set p63_local3_expect,%g1
p63_check_local3:
ldx [%g1+0x0f8],%g2 ! Expected data = c53a9f321e4b0222
ldx [%i3+0x0f8],%g3 ! Observed data at 000000008f8000f8
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x0f8,%g4
ldx [%g1+0x138],%g2 ! Expected data = 000000004b533000
ldx [%i3+0x138],%g3 ! Observed data at 000000008f800138
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x138,%g4
! Check Shared Memory
set share0_expect,%g4
set p63_share_mask,%g5
p63_memcheck_share0:
ldx [%g4+0x0b8],%g2 ! Expected value = 720c6db4bf43e932
ldx [%i4+0x0b8],%g3 ! Read value at Mem[00000000900000b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000032
and %g3,%g7,%g3 ! should be 0000000000000032
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x0b8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 75f56e870feb44ff
ldx [%i4+0x1f8],%g3 ! Read value at Mem[00000000900001f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x1f8,%g1
set share1_expect,%g4
p63_memcheck_share1:
ldx [%g4+0x078],%g2 ! Expected value = a8fc7e170007caff
ldx [%i5+0x078],%g3 ! Read value at Mem[0000000090800078]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x078,%g1
set share2_expect,%g4
p63_memcheck_share2:
ldx [%g4+0x0f8],%g2 ! Expected value = 83aaffc5b52ef6ff
ldx [%i6+0x0f8],%g3 ! Read value at Mem[00000000910000f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x0f8,%g1
ldx [%g4+0x138],%g2 ! Expected value = a8505f1cfffff322
ldx [%i6+0x138],%g3 ! Read value at Mem[0000000091000138]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000022
and %g3,%g7,%g3 ! should be 0000000000000022
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x138,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 51fe1b4db5bec3ff
ldx [%i6+0x1f8],%g3 ! Read value at Mem[00000000910001f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x1f8,%g1
set share3_expect,%g4
p63_memcheck_share3:
ldx [%g4+0x138],%g2 ! Expected value = be2445f7a5364b88
ldx [%o0+0x138],%g3 ! Read value at Mem[0000000091800138]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000088
and %g3,%g7,%g3 ! should be 0000000000000088
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x138,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = c68921ba9d801694
ldx [%o0+0x1f8],%g3 ! Read value at Mem[00000000918001f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000094
and %g3,%g7,%g3 ! should be 0000000000000094
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x1f8,%g1
! The test for processor 63 has passed
p63_passed:
ta GOOD_TRAP
nop
p63_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p63_failed
p63_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p63_failed
p63_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p63_failed
p63_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p63_failed
p63_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p63_failed
p63_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p63_failed
p63_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p63_failed
p63_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p63_failed
p63_freg_fail:
set p63_temp,%g6
ta BAD_TRAP
! The test for processor 63 failed
p63_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0fc] ! Set processor 63 done flag
set p63_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 63 failed
p63_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0fc] ! Set processor 63 done flag
set p63_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p63_selfmod_failed:
ba p63_failed
mov 0xabc,%g1
p63_common_error:
or %g0,0xf1f,%g1
ba p63_failed
mov %o4,%g3
p63_common_signature_error:
set p63_temp,%g1
ba p63_failed
st %g2,[%g1] ! Common Lock Number
p63_common_timeout:
set p63_temp,%g1
ba p63_failed
st %g2,[%g1] ! Common Lock Number
p63_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p63_failed
mov 0x0,%g3
p63_trap1e:
fmovsn %xcc,%f5,%f6
ldda [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008e800020]
done
p63_trap1o:
fmovsn %xcc,%f5,%f6
ldda [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008e800020]
done
p63_trap2e:
fmovscs %xcc,%f9,%f12
ldstuba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008e000018]
subc %l6,%l2,%l6
smulcc %l3,-0x199,%l7
lduba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008e800008]
fmovrdnz %l0,%f14,%f12
lduha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008f000008]
done
p63_trap2o:
fmovscs %xcc,%f9,%f12
ldstuba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008e000018]
subc %l6,%l2,%l6
smulcc %l3,-0x199,%l7
lduba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008e800008]
fmovrdnz %l0,%f14,%f12
lduha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008f000008]
done
p63_trap3e:
lduba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008e000008]
ldxa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000008f800020]
done
p63_trap3o:
lduba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008e000008]
ldxa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000008f800020]
done
! Cross Processor Interrupt Handler
cross_intr_handler:
membar #Sync
! Identify the recipient of the interrupt
mov 0x10,%g1 ! VA of Core ID Register
ldxa [%g1]ASI_CMP_CORE_ID,%g1
and %g1,0x3f,%g4 ! Extract Core ID in %g4
sll %g4,2,%g1 ! Index into intr receive array
set received_xintr,%g2 ! Pointer to receive counters
lduw [%g2+%g1],%g3 ! Get receive count
inc %g3 ! Incement by 1
st %g3,[%g2+%g1] ! Update receive count
! Reset busy bit interrupts and return
mov 0x40,%g1 ! Busy bit
stxa %g1,[%g0]ASI_INTR_RECEIVE ! Clear the busy bit
membar #Sync
retry
inst_access_handler:
done
.align 256
data_access_handler:
1: done
get_thread_mask:
retl
mov 3,%i7
get_park_semaphore:
set park_semaphore,%g6
mov 100,%g5
1: ldstub [%g6],%g7
nop
nop
cmp %g7,0
bne 1b
nop
retl
nop
p63_init_memory_pointers:
set p63_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p63_local0_start,%i0
set p63_local1_start,%i1
set p63_local2_start,%i2
set p63_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = eeb5dabe044d25f2
ldx [%g1+0x008],%l1 ! %l1 = 49336fe4541f5b21
ldx [%g1+0x010],%l2 ! %l2 = 6d6dede2737f8ca8
ldx [%g1+0x018],%l3 ! %l3 = 608844722567fe88
ldx [%g1+0x020],%l4 ! %l4 = 09573915d05f7832
ldx [%g1+0x028],%l5 ! %l5 = 61705426df1254e9
ldx [%g1+0x030],%l6 ! %l6 = f45ad543f74c4909
ldx [%g1+0x038],%l7 ! %l7 = c63459f78f5aeb2f
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
user_text_end:
.seg "text"
.align 0x2000
.global p0_near_0_le,p0_near_0_he
.global p0_near_0_lo,p0_near_0_ho
.global p1_near_0_le,p1_near_0_he
.global p1_near_0_lo,p1_near_0_ho
.global p2_near_0_le,p2_near_0_he
.global p2_near_0_lo,p2_near_0_ho
.global p3_near_0_le,p3_near_0_he
.global p3_near_0_lo,p3_near_0_ho
.global p4_near_0_le,p4_near_0_he
.global p4_near_0_lo,p4_near_0_ho
.global p5_near_0_le,p5_near_0_he
.global p5_near_0_lo,p5_near_0_ho
.global p6_near_0_le,p6_near_0_he
.global p6_near_0_lo,p6_near_0_ho
.global p7_near_0_le,p7_near_0_he
.global p7_near_0_lo,p7_near_0_ho
.global p8_near_0_le,p8_near_0_he
.global p8_near_0_lo,p8_near_0_ho
.global p9_near_0_le,p9_near_0_he
.global p9_near_0_lo,p9_near_0_ho
.global p10_near_0_le,p10_near_0_he
.global p10_near_0_lo,p10_near_0_ho
.global p11_near_0_le,p11_near_0_he
.global p11_near_0_lo,p11_near_0_ho
.global p12_near_0_le,p12_near_0_he
.global p12_near_0_lo,p12_near_0_ho
.global p13_near_0_le,p13_near_0_he
.global p13_near_0_lo,p13_near_0_ho
.global p14_near_0_le,p14_near_0_he
.global p14_near_0_lo,p14_near_0_ho
.global p15_near_0_le,p15_near_0_he
.global p15_near_0_lo,p15_near_0_ho
.global p16_near_0_le,p16_near_0_he
.global p16_near_0_lo,p16_near_0_ho
.global p17_near_0_le,p17_near_0_he
.global p17_near_0_lo,p17_near_0_ho
.global p18_near_0_le,p18_near_0_he
.global p18_near_0_lo,p18_near_0_ho
.global p19_near_0_le,p19_near_0_he
.global p19_near_0_lo,p19_near_0_ho
.global p20_near_0_le,p20_near_0_he
.global p20_near_0_lo,p20_near_0_ho
.global p21_near_0_le,p21_near_0_he
.global p21_near_0_lo,p21_near_0_ho
.global p22_near_0_le,p22_near_0_he
.global p22_near_0_lo,p22_near_0_ho
.global p23_near_0_le,p23_near_0_he
.global p23_near_0_lo,p23_near_0_ho
.global p24_near_0_le,p24_near_0_he
.global p24_near_0_lo,p24_near_0_ho
.global p25_near_0_le,p25_near_0_he
.global p25_near_0_lo,p25_near_0_ho
.global p26_near_0_le,p26_near_0_he
.global p26_near_0_lo,p26_near_0_ho
.global p27_near_0_le,p27_near_0_he
.global p27_near_0_lo,p27_near_0_ho
.global p28_near_0_le,p28_near_0_he
.global p28_near_0_lo,p28_near_0_ho
.global p29_near_0_le,p29_near_0_he
.global p29_near_0_lo,p29_near_0_ho
.global p30_near_0_le,p30_near_0_he
.global p30_near_0_lo,p30_near_0_ho
.global p31_near_0_le,p31_near_0_he
.global p31_near_0_lo,p31_near_0_ho
.global p32_near_0_le,p32_near_0_he
.global p32_near_0_lo,p32_near_0_ho
.global p33_near_0_le,p33_near_0_he
.global p33_near_0_lo,p33_near_0_ho
.global p34_near_0_le,p34_near_0_he
.global p34_near_0_lo,p34_near_0_ho
.global p35_near_0_le,p35_near_0_he
.global p35_near_0_lo,p35_near_0_ho
.global p36_near_0_le,p36_near_0_he
.global p36_near_0_lo,p36_near_0_ho
.global p37_near_0_le,p37_near_0_he
.global p37_near_0_lo,p37_near_0_ho
.global p38_near_0_le,p38_near_0_he
.global p38_near_0_lo,p38_near_0_ho
.global p39_near_0_le,p39_near_0_he
.global p39_near_0_lo,p39_near_0_ho
.global p40_near_0_le,p40_near_0_he
.global p40_near_0_lo,p40_near_0_ho
.global p41_near_0_le,p41_near_0_he
.global p41_near_0_lo,p41_near_0_ho
.global p42_near_0_le,p42_near_0_he
.global p42_near_0_lo,p42_near_0_ho
.global p43_near_0_le,p43_near_0_he
.global p43_near_0_lo,p43_near_0_ho
.global p44_near_0_le,p44_near_0_he
.global p44_near_0_lo,p44_near_0_ho
.global p45_near_0_le,p45_near_0_he
.global p45_near_0_lo,p45_near_0_ho
.global p46_near_0_le,p46_near_0_he
.global p46_near_0_lo,p46_near_0_ho
.global p47_near_0_le,p47_near_0_he
.global p47_near_0_lo,p47_near_0_ho
.global p48_near_0_le,p48_near_0_he
.global p48_near_0_lo,p48_near_0_ho
.global p49_near_0_le,p49_near_0_he
.global p49_near_0_lo,p49_near_0_ho
.global p50_near_0_le,p50_near_0_he
.global p50_near_0_lo,p50_near_0_ho
.global p51_near_0_le,p51_near_0_he
.global p51_near_0_lo,p51_near_0_ho
.global p52_near_0_le,p52_near_0_he
.global p52_near_0_lo,p52_near_0_ho
.global p53_near_0_le,p53_near_0_he
.global p53_near_0_lo,p53_near_0_ho
.global p54_near_0_le,p54_near_0_he
.global p54_near_0_lo,p54_near_0_ho
.global p55_near_0_le,p55_near_0_he
.global p55_near_0_lo,p55_near_0_ho
.global p56_near_0_le,p56_near_0_he
.global p56_near_0_lo,p56_near_0_ho
.global p57_near_0_le,p57_near_0_he
.global p57_near_0_lo,p57_near_0_ho
.global p58_near_0_le,p58_near_0_he
.global p58_near_0_lo,p58_near_0_ho
.global p59_near_0_le,p59_near_0_he
.global p59_near_0_lo,p59_near_0_ho
.global p60_near_0_le,p60_near_0_he
.global p60_near_0_lo,p60_near_0_ho
.global p61_near_0_le,p61_near_0_he
.global p61_near_0_lo,p61_near_0_ho
.global p62_near_0_le,p62_near_0_he
.global p62_near_0_lo,p62_near_0_ho
.global p63_near_0_le,p63_near_0_he
.global p63_near_0_lo,p63_near_0_ho
.global near0_b2b_l,near0_b2b_h
.global far0_b2b_l,far0_b2b_h
.global far1_b2b_l,far1_b2b_h
.global far2_b2b_l,far2_b2b_h
.global far3_b2b_l,far3_b2b_h
user_near0_start:
p0_near_0_le:
umul %l7,%l6,%l2
stb %l4,[%i0+0x1d2] ! Mem[00000000100001d2]
stb %l7,[%i3+0x1ff] ! Mem[00000000118001ff]
ldsh [%i3+0x002],%l6 ! Mem[0000000011800002]
bl,a far3_b2b_l
swap [%i2+0x12c],%l2 ! Mem[000000001100012c]
jmpl %o7,%g0
fmovdleu %xcc,%f0,%f8
p0_near_0_he:
jmpl %o7,%g0
stb %l1,[%i0+0x076] ! Mem[0000000010000076]
jmpl %o7,%g0
nop
p0_near_0_lo:
umul %l7,%l6,%l2
stb %l4,[%o0+0x1d2] ! Mem[00000000100001d2]
stb %l7,[%o3+0x1ff] ! Mem[00000000118001ff]
ldsh [%o3+0x002],%l6 ! Mem[0000000011800002]
bl,a far3_b2b_l
swap [%o2+0x12c],%l2 ! Mem[000000001100012c]
jmpl %o7,%g0
fmovdleu %xcc,%f0,%f8
p0_near_0_ho:
jmpl %o7,%g0
stb %l1,[%o0+0x076] ! Mem[0000000010000076]
jmpl %o7,%g0
nop
p1_near_0_le:
fmovsne %icc,%f5,%f6
ldstub [%i4+0x0c1],%l4 ! Mem[00000000900000c1]
fmovspos %icc,%f3,%f5
nop
fstoi %f10,%f6
ldub [%i1+0x085],%l4 ! Mem[0000000012800085]
jmpl %o7,%g0
stx %l6,[%i1+0x130] ! Mem[0000000012800130]
p1_near_0_he:
ldsh [%i3+0x1fa],%l0 ! Mem[00000000138001fa]
nop
ldstub [%i5+0x141],%l2 ! Mem[0000000090800141]
jmpl %o7,%g0
fitos %f21,%f23
p1_near_0_lo:
fmovsne %icc,%f5,%f6
ldstub [%o4+0x0c1],%l4 ! Mem[00000000900000c1]
fmovspos %icc,%f3,%f5
nop
fstoi %f10,%f6
ldub [%o1+0x085],%l4 ! Mem[0000000012800085]
jmpl %o7,%g0
stx %l6,[%o1+0x130] ! Mem[0000000012800130]
p1_near_0_ho:
ldsh [%o3+0x1fa],%l0 ! Mem[00000000138001fa]
nop
ldstub [%o5+0x141],%l2 ! Mem[0000000090800141]
jmpl %o7,%g0
fitos %f21,%f23
p2_near_0_le:
fbn,a far2_b2b_l
fmovdcc %xcc,%f0,%f6
ldd [%i0+0x168],%f2 ! Mem[0000000014000168]
nop
fmovsneg %icc,%f2,%f8
nop
jmpl %o7,%g0
lduw [%i0+0x128],%l5 ! Mem[0000000014000128]
p2_near_0_he:
bl,a far3_b2b_h
fmovsa %xcc,%f27,%f26
jmpl %o7,%g0
ldsw [%i1+0x070],%l2 ! Mem[0000000014800070]
p2_near_0_lo:
fbn,a far2_b2b_l
fmovdcc %xcc,%f0,%f6
ldd [%o0+0x168],%f2 ! Mem[0000000014000168]
nop
fmovsneg %icc,%f2,%f8
nop
jmpl %o7,%g0
lduw [%o0+0x128],%l5 ! Mem[0000000014000128]
p2_near_0_ho:
bl,a far3_b2b_h
fmovsa %xcc,%f27,%f26
jmpl %o7,%g0
ldsw [%o1+0x070],%l2 ! Mem[0000000014800070]
p3_near_0_le:
sth %l6,[%i3+0x0f8] ! Mem[00000000178000f8]
sth %l1,[%i1+0x01e] ! Mem[000000001680001e]
taddcc %l7,-0x124,%l1
umul %l6,0xd80,%l4
srax %l7,%l0,%l5
lduh [%i0+0x18e],%l5 ! Mem[000000001600018e]
jmpl %o7,%g0
std %l6,[%i1+0x0a0] ! Mem[00000000168000a0]
p3_near_0_he:
nop
fmovda %icc,%f30,%f22
bl,a far3_b2b_h
ldd [%i2+0x100],%l2 ! Mem[0000000017000100]
jmpl %o7,%g0
nop
p3_near_0_lo:
sth %l6,[%o3+0x0f8] ! Mem[00000000178000f8]
sth %l1,[%o1+0x01e] ! Mem[000000001680001e]
taddcc %l7,-0x124,%l1
umul %l6,0xd80,%l4
srax %l7,%l0,%l5
lduh [%o0+0x18e],%l5 ! Mem[000000001600018e]
jmpl %o7,%g0
std %l6,[%o1+0x0a0] ! Mem[00000000168000a0]
p3_near_0_ho:
nop
fmovda %icc,%f30,%f22
bl,a far3_b2b_h
ldd [%o2+0x100],%l2 ! Mem[0000000017000100]
jmpl %o7,%g0
nop
p4_near_0_le:
ldstub [%i5+0x044],%l3 ! Mem[0000000090800044]
fmovrdnz %l6,%f12,%f0
swap [%i1+0x18c],%l4 ! Mem[000000001880018c]
fmovsg %xcc,%f5,%f10
fmovdl %icc,%f2,%f4
ldsb [%i1+0x018],%l7 ! Mem[0000000018800018]
jmpl %o7,%g0
swap [%i3+0x134],%l4 ! Mem[0000000019800134]
p4_near_0_he:
smulcc %l2,%l1,%l3
nop
std %l4,[%i1+0x160] ! Mem[0000000018800160]
fsubs %f22,%f16,%f18
jmpl %o7,%g0
andn %l3,-0x6df,%l5
p4_near_0_lo:
ldstub [%o5+0x044],%l3 ! Mem[0000000090800044]
fmovrdnz %l6,%f12,%f0
swap [%o1+0x18c],%l4 ! Mem[000000001880018c]
fmovsg %xcc,%f5,%f10
fmovdl %icc,%f2,%f4
ldsb [%o1+0x018],%l7 ! Mem[0000000018800018]
jmpl %o7,%g0
swap [%o3+0x134],%l4 ! Mem[0000000019800134]
p4_near_0_ho:
smulcc %l2,%l1,%l3
nop
std %l4,[%o1+0x160] ! Mem[0000000018800160]
fsubs %f22,%f16,%f18
jmpl %o7,%g0
andn %l3,-0x6df,%l5
p5_near_0_le:
nop
ldub [%i0+0x09f],%l3 ! Mem[000000001a00009f]
fblg,a far2_b2b_l
addcc %l0,-0x03b,%l0
fbul far2_b2b_l
swap [%i1+0x1b8],%l1 ! Mem[000000001a8001b8]
jmpl %o7,%g0
fmovdleu %xcc,%f14,%f4
p5_near_0_he:
nop
jmpl %o7,%g0
fmovrdlez %l2,%f16,%f30
p5_near_0_lo:
nop
ldub [%o0+0x09f],%l3 ! Mem[000000001a00009f]
fblg,a far2_b2b_l
addcc %l0,-0x03b,%l0
fbul far2_b2b_l
swap [%o1+0x1b8],%l1 ! Mem[000000001a8001b8]
jmpl %o7,%g0
fmovdleu %xcc,%f14,%f4
p5_near_0_ho:
nop
jmpl %o7,%g0
fmovrdlez %l2,%f16,%f30
p6_near_0_le:
stb %l5,[%i2+0x153] ! Mem[000000001d000153]
ldd [%i2+0x088],%f10 ! Mem[000000001d000088]
fmuld %f10,%f6 ,%f0
nop
lduh [%i3+0x14a],%l2 ! Mem[000000001d80014a]
nop
jmpl %o7,%g0
stw %l4,[%i3+0x154] ! Mem[000000001d800154]
p6_near_0_he:
tsubcctv %l6,-0xa66,%l4
stw %l1,[%i2+0x064] ! Mem[000000001d000064]
jmpl %o7,%g0
fcmpd %fcc0,%f16,%f22
p6_near_0_lo:
stb %l5,[%o2+0x153] ! Mem[000000001d000153]
ldd [%o2+0x088],%f10 ! Mem[000000001d000088]
fmuld %f10,%f6 ,%f0
nop
lduh [%o3+0x14a],%l2 ! Mem[000000001d80014a]
nop
jmpl %o7,%g0
stw %l4,[%o3+0x154] ! Mem[000000001d800154]
p6_near_0_ho:
tsubcctv %l6,-0xa66,%l4
stw %l1,[%o2+0x064] ! Mem[000000001d000064]
jmpl %o7,%g0
fcmpd %fcc0,%f16,%f22
p7_near_0_le:
fmovse %xcc,%f6,%f2
nop
fmuls %f0 ,%f3 ,%f2
ldsh [%i3+0x0ba],%l7 ! Mem[000000001f8000ba]
sub %l0,0x684,%l3
ldsw [%i2+0x078],%l3 ! Mem[000000001f000078]
jmpl %o7,%g0
fmovrdgez %l1,%f14,%f14
p7_near_0_he:
jmpl %o7,%g0
fmovdvs %icc,%f28,%f28
jmpl %o7,%g0
nop
p7_near_0_lo:
fmovse %xcc,%f6,%f2
nop
fmuls %f0 ,%f3 ,%f2
ldsh [%o3+0x0ba],%l7 ! Mem[000000001f8000ba]
sub %l0,0x684,%l3
ldsw [%o2+0x078],%l3 ! Mem[000000001f000078]
jmpl %o7,%g0
fmovrdgez %l1,%f14,%f14
p7_near_0_ho:
jmpl %o7,%g0
fmovdvs %icc,%f28,%f28
jmpl %o7,%g0
nop
p8_near_0_le:
stb %l6,[%i2+0x065] ! Mem[0000000021000065]
fblg,a far0_b2b_l
fmovrdgz %l4,%f2 ,%f8
fmovsl %xcc,%f1,%f15
lduh [%i0+0x006],%l0 ! Mem[0000000020000006]
swap [%i3+0x02c],%l3 ! Mem[000000002180002c]
jmpl %o7,%g0
std %f2 ,[%i2+0x010] ! Mem[0000000021000010]
p8_near_0_he:
fdtos %f20,%f28
jmpl %o7,%g0
lduw [%i0+0x114],%l4 ! Mem[0000000020000114]
p8_near_0_lo:
stb %l6,[%o2+0x065] ! Mem[0000000021000065]
fblg,a far0_b2b_l
fmovrdgz %l4,%f2 ,%f8
fmovsl %xcc,%f1,%f15
lduh [%o0+0x006],%l0 ! Mem[0000000020000006]
swap [%o3+0x02c],%l3 ! Mem[000000002180002c]
jmpl %o7,%g0
std %f2 ,[%o2+0x010] ! Mem[0000000021000010]
p8_near_0_ho:
fdtos %f20,%f28
jmpl %o7,%g0
lduw [%o0+0x114],%l4 ! Mem[0000000020000114]
p9_near_0_le:
ldstub [%i5+0x049],%l6 ! Mem[0000000090800049]
nop
nop
stw %l7,[%i3+0x144] ! Mem[0000000023800144]
fmovdne %icc,%f4,%f2
nop
jmpl %o7,%g0
fmovsg %xcc,%f8,%f6
p9_near_0_he:
taddcctv %l6,-0xcb9,%l0
jmpl %o7,%g0
sll %l0,%l0,%l7
p9_near_0_lo:
ldstub [%o5+0x049],%l6 ! Mem[0000000090800049]
nop
nop
stw %l7,[%o3+0x144] ! Mem[0000000023800144]
fmovdne %icc,%f4,%f2
nop
jmpl %o7,%g0
fmovsg %xcc,%f8,%f6
p9_near_0_ho:
taddcctv %l6,-0xcb9,%l0
jmpl %o7,%g0
sll %l0,%l0,%l7
p10_near_0_le:
bn,a far2_b2b_l
nop
orncc %l5,%l2,%l6
fmovscc %xcc,%f1,%f2
ldsb [%i3+0x090],%l0 ! Mem[0000000025800090]
nop
jmpl %o7,%g0
umulcc %l3,0xb73,%l5
p10_near_0_he:
jmpl %o7,%g0
fmovdleu %icc,%f16,%f18
jmpl %o7,%g0
nop
p10_near_0_lo:
bn,a far2_b2b_l
nop
orncc %l5,%l2,%l6
fmovscc %xcc,%f1,%f2
ldsb [%o3+0x090],%l0 ! Mem[0000000025800090]
nop
jmpl %o7,%g0
umulcc %l3,0xb73,%l5
p10_near_0_ho:
jmpl %o7,%g0
fmovdleu %icc,%f16,%f18
jmpl %o7,%g0
nop
p11_near_0_le:
fcmps %fcc2,%f5 ,%f6
fnegs %f11,%f10
sub %l0,0xd75,%l3
nop
nop
stb %l7,[%i3+0x0d0] ! Mem[00000000278000d0]
jmpl %o7,%g0
fmovscs %icc,%f2,%f11
p11_near_0_he:
fmovdleu %xcc,%f20,%f16
nop
fmovsgu %xcc,%f17,%f24
bleu,a far0_b2b_h
smulcc %l2,%l4,%l2
lduh [%i1+0x168],%l5 ! Mem[0000000026800168]
ldub [%i1+0x090],%l1 ! Mem[0000000026800090]
jmpl %o7,%g0
fdtos %f24,%f16
p11_near_0_lo:
fcmps %fcc2,%f5 ,%f6
fnegs %f11,%f10
sub %l0,0xd75,%l3
nop
nop
stb %l7,[%o3+0x0d0] ! Mem[00000000278000d0]
jmpl %o7,%g0
fmovscs %icc,%f2,%f11
p11_near_0_ho:
fmovdleu %xcc,%f20,%f16
nop
fmovsgu %xcc,%f17,%f24
bleu,a far0_b2b_h
smulcc %l2,%l4,%l2
lduh [%o1+0x168],%l5 ! Mem[0000000026800168]
ldub [%o1+0x090],%l1 ! Mem[0000000026800090]
jmpl %o7,%g0
fdtos %f24,%f16
p12_near_0_le:
fbne far3_b2b_l
nop
ldx [%i1+0x0b0],%l6 ! Mem[00000000288000b0]
nop
ld [%i3+0x1d0],%f6 ! Mem[00000000298001d0]
taddcc %l0,%l1,%l2
jmpl %o7,%g0
ldx [%i2+0x1d8],%l3 ! Mem[00000000290001d8]
p12_near_0_he:
fblg,a near1_b2b_h
fmovsle %icc,%f24,%f20
fmovsl %icc,%f24,%f16
bge far3_b2b_h
std %l4,[%i2+0x030] ! Mem[0000000029000030]
jmpl %o7,%g0
ldx [%i3+0x158],%l3 ! Mem[0000000029800158]
p12_near_0_lo:
fbne far3_b2b_l
nop
ldx [%o1+0x0b0],%l6 ! Mem[00000000288000b0]
nop
ld [%o3+0x1d0],%f6 ! Mem[00000000298001d0]
taddcc %l0,%l1,%l2
jmpl %o7,%g0
ldx [%o2+0x1d8],%l3 ! Mem[00000000290001d8]
p12_near_0_ho:
fblg,a near1_b2b_h
fmovsle %icc,%f24,%f20
fmovsl %icc,%f24,%f16
bge far3_b2b_h
std %l4,[%o2+0x030] ! Mem[0000000029000030]
jmpl %o7,%g0
ldx [%o3+0x158],%l3 ! Mem[0000000029800158]
p13_near_0_le:
orcc %l6,%l7,%l2
fmovsa %icc,%f14,%f9
st %f2 ,[%i2+0x08c] ! Mem[000000002b00008c]
fmovsvs %icc,%f6,%f2
fmovdpos %xcc,%f4,%f8
ldx [%i2+0x080],%l0 ! Mem[000000002b000080]
jmpl %o7,%g0
ldx [%i0+0x168],%l5 ! Mem[000000002a000168]
p13_near_0_he:
fmovdvc %xcc,%f22,%f18
fmovsl %icc,%f23,%f23
jmpl %o7,%g0
ldsh [%i3+0x18a],%l1 ! Mem[000000002b80018a]
p13_near_0_lo:
orcc %l6,%l7,%l2
fmovsa %icc,%f14,%f9
st %f2 ,[%o2+0x08c] ! Mem[000000002b00008c]
fmovsvs %icc,%f6,%f2
fmovdpos %xcc,%f4,%f8
ldx [%o2+0x080],%l0 ! Mem[000000002b000080]
jmpl %o7,%g0
ldx [%o0+0x168],%l5 ! Mem[000000002a000168]
p13_near_0_ho:
fmovdvc %xcc,%f22,%f18
fmovsl %icc,%f23,%f23
jmpl %o7,%g0
ldsh [%o3+0x18a],%l1 ! Mem[000000002b80018a]
p14_near_0_le:
swap [%i1+0x0d8],%l7 ! Mem[000000002c8000d8]
lduh [%i2+0x164],%l7 ! Mem[000000002d000164]
ldstub [%i5+0x18e],%l7 ! Mem[000000009080018e]
ldsw [%i3+0x08c],%l2 ! Mem[000000002d80008c]
ldx [%i3+0x0e0],%l1 ! Mem[000000002d8000e0]
fmovdcs %icc,%f6,%f14
jmpl %o7,%g0
fsqrts %f11,%f8
p14_near_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p14_near_0_lo:
swap [%o1+0x0d8],%l7 ! Mem[000000002c8000d8]
lduh [%o2+0x164],%l7 ! Mem[000000002d000164]
ldstub [%o5+0x18e],%l7 ! Mem[000000009080018e]
ldsw [%o3+0x08c],%l2 ! Mem[000000002d80008c]
ldx [%o3+0x0e0],%l1 ! Mem[000000002d8000e0]
fmovdcs %icc,%f6,%f14
jmpl %o7,%g0
fsqrts %f11,%f8
p14_near_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p15_near_0_le:
nop
fmovdg %xcc,%f4,%f6
fdtos %f14,%f0
bge,a near3_b2b_l
faddd %f2 ,%f4 ,%f14
fmovsne %icc,%f2,%f15
jmpl %o7,%g0
ldx [%i3+0x180],%l1 ! Mem[000000002f800180]
p15_near_0_he:
fmuld %f30,%f22,%f30
jmpl %o7,%g0
fmovdleu %icc,%f18,%f24
p15_near_0_lo:
nop
fmovdg %xcc,%f4,%f6
fdtos %f14,%f0
bge,a near3_b2b_l
faddd %f2 ,%f4 ,%f14
fmovsne %icc,%f2,%f15
jmpl %o7,%g0
ldx [%o3+0x180],%l1 ! Mem[000000002f800180]
p15_near_0_ho:
fmuld %f30,%f22,%f30
jmpl %o7,%g0
fmovdleu %icc,%f18,%f24
p16_near_0_le:
fmovd %f4 ,%f6
ldx [%i1+0x0d0],%l6 ! Mem[00000000308000d0]
bl far1_b2b_l
fmovdge %icc,%f8,%f6
ldsb [%i3+0x17a],%l3 ! Mem[000000003180017a]
nop
jmpl %o7,%g0
nop
p16_near_0_he:
orcc %l4,0x3ee,%l0
ldstub [%i4+0x010],%l2 ! Mem[0000000090000010]
fmovsa %icc,%f19,%f31
fmovsleu %xcc,%f31,%f17
jmpl %o7,%g0
ldstub [%i2+0x000],%l3 ! Mem[0000000031000000]
p16_near_0_lo:
fmovd %f4 ,%f6
ldx [%o1+0x0d0],%l6 ! Mem[00000000308000d0]
bl far1_b2b_l
fmovdge %icc,%f8,%f6
ldsb [%o3+0x17a],%l3 ! Mem[000000003180017a]
nop
jmpl %o7,%g0
nop
p16_near_0_ho:
orcc %l4,0x3ee,%l0
ldstub [%o4+0x010],%l2 ! Mem[0000000090000010]
fmovsa %icc,%f19,%f31
fmovsleu %xcc,%f31,%f17
jmpl %o7,%g0
ldstub [%o2+0x000],%l3 ! Mem[0000000031000000]
p17_near_0_le:
bpos,a far1_b2b_l
sth %l3,[%i2+0x10a] ! Mem[000000003300010a]
subccc %l4,-0x06c,%l5
nop
lduh [%i2+0x1c2],%l1 ! Mem[00000000330001c2]
umul %l0,%l2,%l2
jmpl %o7,%g0
sth %l4,[%i2+0x1c4] ! Mem[00000000330001c4]
p17_near_0_he:
stx %l2,[%i2+0x100] ! Mem[0000000033000100]
std %l6,[%i1+0x048] ! Mem[0000000032800048]
bpos,a near0_b2b_h
ldx [%i1+0x0d8],%l7 ! Mem[00000000328000d8]
jmpl %o7,%g0
nop
p17_near_0_lo:
bpos,a far1_b2b_l
sth %l3,[%o2+0x10a] ! Mem[000000003300010a]
subccc %l4,-0x06c,%l5
nop
lduh [%o2+0x1c2],%l1 ! Mem[00000000330001c2]
umul %l0,%l2,%l2
jmpl %o7,%g0
sth %l4,[%o2+0x1c4] ! Mem[00000000330001c4]
p17_near_0_ho:
stx %l2,[%o2+0x100] ! Mem[0000000033000100]
std %l6,[%o1+0x048] ! Mem[0000000032800048]
bpos,a near0_b2b_h
ldx [%o1+0x0d8],%l7 ! Mem[00000000328000d8]
jmpl %o7,%g0
nop
p18_near_0_le:
nop
stb %l7,[%i0+0x1c9] ! Mem[00000000340001c9]
ldx [%i3+0x0b0],%l7 ! Mem[00000000358000b0]
bcs far2_b2b_l
fdtos %f10,%f11
fmovdvs %xcc,%f12,%f6
jmpl %o7,%g0
ldx [%i2+0x038],%l0 ! Mem[0000000035000038]
p18_near_0_he:
nop
stw %l2,[%i1+0x078] ! Mem[0000000034800078]
bl near0_b2b_h
fmovdgu %icc,%f30,%f16
stb %l7,[%i0+0x155] ! Mem[0000000034000155]
jmpl %o7,%g0
fmovrdlez %l3,%f18,%f18
p18_near_0_lo:
nop
stb %l7,[%o0+0x1c9] ! Mem[00000000340001c9]
ldx [%o3+0x0b0],%l7 ! Mem[00000000358000b0]
bcs far2_b2b_l
fdtos %f10,%f11
fmovdvs %xcc,%f12,%f6
jmpl %o7,%g0
ldx [%o2+0x038],%l0 ! Mem[0000000035000038]
p18_near_0_ho:
nop
stw %l2,[%o1+0x078] ! Mem[0000000034800078]
bl near0_b2b_h
fmovdgu %icc,%f30,%f16
stb %l7,[%o0+0x155] ! Mem[0000000034000155]
jmpl %o7,%g0
fmovrdlez %l3,%f18,%f18
p19_near_0_le:
ldd [%i1+0x1d8],%l0 ! Mem[00000000368001d8]
fmovrslez %l6,%f11,%f10
fble,a near3_b2b_l
fmovrdlez %l1,%f12,%f10
ldstub [%i4+0x093],%l3 ! Mem[0000000090000093]
nop
jmpl %o7,%g0
fdtos %f2 ,%f12
p19_near_0_he:
ldx [%i1+0x1c8],%l3 ! Mem[00000000368001c8]
lduw [%i3+0x194],%l0 ! Mem[0000000037800194]
ldsw [%i2+0x0c8],%l2 ! Mem[00000000370000c8]
fmovsg %xcc,%f28,%f30
jmpl %o7,%g0
ldsb [%i3+0x0e7],%l7 ! Mem[00000000378000e7]
p19_near_0_lo:
ldd [%o1+0x1d8],%l0 ! Mem[00000000368001d8]
fmovrslez %l6,%f11,%f10
fble,a near3_b2b_l
fmovrdlez %l1,%f12,%f10
ldstub [%o4+0x093],%l3 ! Mem[0000000090000093]
nop
jmpl %o7,%g0
fdtos %f2 ,%f12
p19_near_0_ho:
ldx [%o1+0x1c8],%l3 ! Mem[00000000368001c8]
lduw [%o3+0x194],%l0 ! Mem[0000000037800194]
ldsw [%o2+0x0c8],%l2 ! Mem[00000000370000c8]
fmovsg %xcc,%f28,%f30
jmpl %o7,%g0
ldsb [%o3+0x0e7],%l7 ! Mem[00000000378000e7]
p20_near_0_le:
nop
fmovrsnz %l2,%f7 ,%f10
stb %l4,[%i0+0x0cc] ! Mem[00000000380000cc]
fmovsge %icc,%f8,%f8
nop
fmovdn %icc,%f10,%f8
jmpl %o7,%g0
ldsb [%i3+0x175],%l4 ! Mem[0000000039800175]
p20_near_0_he:
bleu,a far1_b2b_h
fmovsneg %xcc,%f27,%f25
nop
jmpl %o7,%g0
ldx [%i1+0x1a8],%l0 ! Mem[00000000388001a8]
p20_near_0_lo:
nop
fmovrsnz %l2,%f7 ,%f10
stb %l4,[%o0+0x0cc] ! Mem[00000000380000cc]
fmovsge %icc,%f8,%f8
nop
fmovdn %icc,%f10,%f8
jmpl %o7,%g0
ldsb [%o3+0x175],%l4 ! Mem[0000000039800175]
p20_near_0_ho:
bleu,a far1_b2b_h
fmovsneg %xcc,%f27,%f25
nop
jmpl %o7,%g0
ldx [%o1+0x1a8],%l0 ! Mem[00000000388001a8]
p21_near_0_le:
sdivx %l5,%l2,%l6
lduh [%i3+0x008],%l2 ! Mem[000000003b800008]
fdtos %f8 ,%f10
lduh [%i3+0x108],%l1 ! Mem[000000003b800108]
fblg,a near3_b2b_l
fmovrslez %l0,%f3 ,%f6
jmpl %o7,%g0
sllx %l6,%l1,%l1
p21_near_0_he:
fbug near1_b2b_h
nop
fmovda %icc,%f22,%f30
jmpl %o7,%g0
fstoi %f31,%f25
p21_near_0_lo:
sdivx %l5,%l2,%l6
lduh [%o3+0x008],%l2 ! Mem[000000003b800008]
fdtos %f8 ,%f10
lduh [%o3+0x108],%l1 ! Mem[000000003b800108]
fblg,a near3_b2b_l
fmovrslez %l0,%f3 ,%f6
jmpl %o7,%g0
sllx %l6,%l1,%l1
p21_near_0_ho:
fbug near1_b2b_h
nop
fmovda %icc,%f22,%f30
jmpl %o7,%g0
fstoi %f31,%f25
p22_near_0_le:
ble far1_b2b_l
ld [%i1+0x150],%f1 ! Mem[000000003c800150]
std %f8 ,[%i2+0x160] ! Mem[000000003d000160]
lduh [%i0+0x0b0],%l7 ! Mem[000000003c0000b0]
nop
ldstub [%i4+0x056],%l6 ! Mem[0000000090000056]
jmpl %o7,%g0
fmovsl %icc,%f1,%f2
p22_near_0_he:
std %f26,[%i1+0x188] ! Mem[000000003c800188]
fnegs %f26,%f24
fmovdvs %icc,%f26,%f26
fdtos %f26,%f31
jmpl %o7,%g0
lduw [%i3+0x0d8],%l1 ! Mem[000000003d8000d8]
p22_near_0_lo:
ble far1_b2b_l
ld [%o1+0x150],%f1 ! Mem[000000003c800150]
std %f8 ,[%o2+0x160] ! Mem[000000003d000160]
lduh [%o0+0x0b0],%l7 ! Mem[000000003c0000b0]
nop
ldstub [%o4+0x056],%l6 ! Mem[0000000090000056]
jmpl %o7,%g0
fmovsl %icc,%f1,%f2
p22_near_0_ho:
std %f26,[%o1+0x188] ! Mem[000000003c800188]
fnegs %f26,%f24
fmovdvs %icc,%f26,%f26
fdtos %f26,%f31
jmpl %o7,%g0
lduw [%o3+0x0d8],%l1 ! Mem[000000003d8000d8]
p23_near_0_le:
fbne,a far2_b2b_l
nop
nop
sth %l1,[%i0+0x094] ! Mem[000000003e000094]
nop
nop
jmpl %o7,%g0
fmovsg %icc,%f15,%f15
p23_near_0_he:
fblg near2_b2b_h
lduw [%i0+0x158],%l1 ! Mem[000000003e000158]
swap [%i0+0x084],%l1 ! Mem[000000003e000084]
fmovdl %icc,%f28,%f26
fmovrsnz %l4,%f28,%f21
sth %l3,[%i2+0x0ea] ! Mem[000000003f0000ea]
jmpl %o7,%g0
lduw [%i3+0x0bc],%l0 ! Mem[000000003f8000bc]
p23_near_0_lo:
fbne,a far2_b2b_l
nop
nop
sth %l1,[%o0+0x094] ! Mem[000000003e000094]
nop
nop
jmpl %o7,%g0
fmovsg %icc,%f15,%f15
p23_near_0_ho:
fblg near2_b2b_h
lduw [%o0+0x158],%l1 ! Mem[000000003e000158]
swap [%o0+0x084],%l1 ! Mem[000000003e000084]
fmovdl %icc,%f28,%f26
fmovrsnz %l4,%f28,%f21
sth %l3,[%o2+0x0ea] ! Mem[000000003f0000ea]
jmpl %o7,%g0
lduw [%o3+0x0bc],%l0 ! Mem[000000003f8000bc]
p24_near_0_le:
ldd [%i3+0x098],%l0 ! Mem[0000000041800098]
nop
ldd [%i2+0x088],%l4 ! Mem[0000000041000088]
ldd [%i2+0x100],%f10 ! Mem[0000000041000100]
bge far1_b2b_l
fmuld %f12,%f8 ,%f14
jmpl %o7,%g0
nop
p24_near_0_he:
fmovrslez %l1,%f17,%f31
nop
sllx %l2,%l6,%l1
jmpl %o7,%g0
std %f26,[%i2+0x0b0] ! Mem[00000000410000b0]
p24_near_0_lo:
ldd [%o3+0x098],%l0 ! Mem[0000000041800098]
nop
ldd [%o2+0x088],%l4 ! Mem[0000000041000088]
ldd [%o2+0x100],%f10 ! Mem[0000000041000100]
bge far1_b2b_l
fmuld %f12,%f8 ,%f14
jmpl %o7,%g0
nop
p24_near_0_ho:
fmovrslez %l1,%f17,%f31
nop
sllx %l2,%l6,%l1
jmpl %o7,%g0
std %f26,[%o2+0x0b0] ! Mem[00000000410000b0]
p25_near_0_le:
fitod %f5 ,%f6
nop
sll %l3,0x01b,%l2
fmovdle %icc,%f10,%f2
fba far1_b2b_l
lduh [%i1+0x04a],%l0 ! Mem[000000004280004a]
jmpl %o7,%g0
stb %l4,[%i3+0x1e4] ! Mem[00000000438001e4]
p25_near_0_he:
smulcc %l5,%l3,%l1
std %l4,[%i0+0x1b0] ! Mem[00000000420001b0]
nop
jmpl %o7,%g0
std %f30,[%i1+0x160] ! Mem[0000000042800160]
p25_near_0_lo:
fitod %f5 ,%f6
nop
sll %l3,0x01b,%l2
fmovdle %icc,%f10,%f2
fba far1_b2b_l
lduh [%o1+0x04a],%l0 ! Mem[000000004280004a]
jmpl %o7,%g0
stb %l4,[%o3+0x1e4] ! Mem[00000000438001e4]
p25_near_0_ho:
smulcc %l5,%l3,%l1
std %l4,[%o0+0x1b0] ! Mem[00000000420001b0]
nop
jmpl %o7,%g0
std %f30,[%o1+0x160] ! Mem[0000000042800160]
p26_near_0_le:
smulcc %l5,%l2,%l6
ldub [%i3+0x1e7],%l2 ! Mem[00000000458001e7]
ldstub [%i6+0x01a],%l2 ! Mem[000000009100001a]
stw %l1,[%i0+0x144] ! Mem[0000000044000144]
fmovdg %xcc,%f6,%f0
add %l0,%l3,%l7
jmpl %o7,%g0
std %l6,[%i3+0x108] ! Mem[0000000045800108]
p26_near_0_he:
nop
ble,a near3_b2b_h
nop
swap [%i1+0x188],%l1 ! Mem[0000000044800188]
ldsb [%i3+0x049],%l5 ! Mem[0000000045800049]
jmpl %o7,%g0
fmovdleu %xcc,%f20,%f24
p26_near_0_lo:
smulcc %l5,%l2,%l6
ldub [%o3+0x1e7],%l2 ! Mem[00000000458001e7]
ldstub [%o6+0x01a],%l2 ! Mem[000000009100001a]
stw %l1,[%o0+0x144] ! Mem[0000000044000144]
fmovdg %xcc,%f6,%f0
add %l0,%l3,%l7
jmpl %o7,%g0
std %l6,[%o3+0x108] ! Mem[0000000045800108]
p26_near_0_ho:
nop
ble,a near3_b2b_h
nop
swap [%o1+0x188],%l1 ! Mem[0000000044800188]
ldsb [%o3+0x049],%l5 ! Mem[0000000045800049]
jmpl %o7,%g0
fmovdleu %xcc,%f20,%f24
p27_near_0_le:
fmovrdlez %l2,%f6 ,%f10
nop
nop
fmovrslz %l2,%f2 ,%f9
ldsw [%i1+0x1b4],%l2 ! Mem[00000000468001b4]
fmovscc %xcc,%f2,%f10
jmpl %o7,%g0
nop
p27_near_0_he:
nop
fmovsneg %xcc,%f29,%f21
xnor %l6,0x872,%l1
fmovdn %xcc,%f16,%f24
nop
lduh [%i2+0x10a],%l4 ! Mem[000000004700010a]
jmpl %o7,%g0
nop
p27_near_0_lo:
fmovrdlez %l2,%f6 ,%f10
nop
nop
fmovrslz %l2,%f2 ,%f9
ldsw [%o1+0x1b4],%l2 ! Mem[00000000468001b4]
fmovscc %xcc,%f2,%f10
jmpl %o7,%g0
nop
p27_near_0_ho:
nop
fmovsneg %xcc,%f29,%f21
xnor %l6,0x872,%l1
fmovdn %xcc,%f16,%f24
nop
lduh [%o2+0x10a],%l4 ! Mem[000000004700010a]
jmpl %o7,%g0
nop
p28_near_0_le:
nop
nop
fmovsle %xcc,%f5,%f9
xorcc %l5,-0xfb8,%l0
fmovrdz %l5,%f10,%f6
std %l6,[%i0+0x0d8] ! Mem[00000000480000d8]
jmpl %o7,%g0
fstod %f5 ,%f10
p28_near_0_he:
fmovscs %icc,%f26,%f20
fmovdleu %icc,%f18,%f16
jmpl %o7,%g0
ldstub [%i5+0x09c],%l0 ! Mem[000000009080009c]
p28_near_0_lo:
nop
nop
fmovsle %xcc,%f5,%f9
xorcc %l5,-0xfb8,%l0
fmovrdz %l5,%f10,%f6
std %l6,[%o0+0x0d8] ! Mem[00000000480000d8]
jmpl %o7,%g0
fstod %f5 ,%f10
p28_near_0_ho:
fmovscs %icc,%f26,%f20
fmovdleu %icc,%f18,%f16
jmpl %o7,%g0
ldstub [%o5+0x09c],%l0 ! Mem[000000009080009c]
p29_near_0_le:
ldx [%i2+0x1d8],%l1 ! Mem[000000004b0001d8]
fble near3_b2b_l
std %l0,[%i0+0x148] ! Mem[000000004a000148]
udivx %l3,%l2,%l7
ldsb [%i0+0x107],%l0 ! Mem[000000004a000107]
addcc %l2,%l4,%l3
jmpl %o7,%g0
orn %l2,%l1,%l7
p29_near_0_he:
umulcc %l3,-0x2ae,%l2
fmovrsnz %l7,%f31,%f30
fmuls %f28,%f16,%f26
jmpl %o7,%g0
fmovrdlez %l7,%f20,%f18
p29_near_0_lo:
ldx [%o2+0x1d8],%l1 ! Mem[000000004b0001d8]
fble near3_b2b_l
std %l0,[%o0+0x148] ! Mem[000000004a000148]
udivx %l3,%l2,%l7
ldsb [%o0+0x107],%l0 ! Mem[000000004a000107]
addcc %l2,%l4,%l3
jmpl %o7,%g0
orn %l2,%l1,%l7
p29_near_0_ho:
umulcc %l3,-0x2ae,%l2
fmovrsnz %l7,%f31,%f30
fmuls %f28,%f16,%f26
jmpl %o7,%g0
fmovrdlez %l7,%f20,%f18
p30_near_0_le:
fdtos %f4 ,%f6
ldub [%i3+0x019],%l0 ! Mem[000000004d800019]
fstod %f9 ,%f12
fmovdle %xcc,%f8,%f2
nop
ld [%i0+0x068],%f10 ! Mem[000000004c000068]
jmpl %o7,%g0
nop
p30_near_0_he:
nop
tsubcc %l2,-0x8ab,%l5
ldx [%i0+0x120],%l2 ! Mem[000000004c000120]
fmovscc %icc,%f27,%f21
bvc far3_b2b_h
fmovde %icc,%f24,%f18
jmpl %o7,%g0
ldd [%i1+0x178],%l2 ! Mem[000000004c800178]
p30_near_0_lo:
fdtos %f4 ,%f6
ldub [%o3+0x019],%l0 ! Mem[000000004d800019]
fstod %f9 ,%f12
fmovdle %xcc,%f8,%f2
nop
ld [%o0+0x068],%f10 ! Mem[000000004c000068]
jmpl %o7,%g0
nop
p30_near_0_ho:
nop
tsubcc %l2,-0x8ab,%l5
ldx [%o0+0x120],%l2 ! Mem[000000004c000120]
fmovscc %icc,%f27,%f21
bvc far3_b2b_h
fmovde %icc,%f24,%f18
jmpl %o7,%g0
ldd [%o1+0x178],%l2 ! Mem[000000004c800178]
p31_near_0_le:
srl %l5,%l2,%l6
lduw [%i3+0x1f4],%l2 ! Mem[000000004f8001f4]
ldstub [%i6+0x19f],%l0 ! Mem[000000009100019f]
bneg far0_b2b_l
fmovdpos %xcc,%f0,%f6
nop
jmpl %o7,%g0
fmovsa %xcc,%f4,%f10
p31_near_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p31_near_0_lo:
srl %l5,%l2,%l6
lduw [%o3+0x1f4],%l2 ! Mem[000000004f8001f4]
ldstub [%o6+0x19f],%l0 ! Mem[000000009100019f]
bneg far0_b2b_l
fmovdpos %xcc,%f0,%f6
nop
jmpl %o7,%g0
fmovsa %xcc,%f4,%f10
p31_near_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p32_near_0_le:
ldstub [%o0+0x160],%l6 ! Mem[0000000091800160]
nop
fba near2_b2b_l
nop
bl,a far1_b2b_l
fitos %f5 ,%f12
jmpl %o7,%g0
fnegd %f10,%f2
p32_near_0_he:
swap [%i0+0x124],%l7 ! Mem[0000000050000124]
jmpl %o7,%g0
ldub [%i0+0x004],%l0 ! Mem[0000000050000004]
p32_near_0_lo:
ldstub [%i0+0x160],%l6 ! Mem[0000000091800160]
nop
fba near2_b2b_l
nop
bl,a far1_b2b_l
fitos %f5 ,%f12
jmpl %o7,%g0
fnegd %f10,%f2
p32_near_0_ho:
swap [%o0+0x124],%l7 ! Mem[0000000050000124]
jmpl %o7,%g0
ldub [%o0+0x004],%l0 ! Mem[0000000050000004]
p33_near_0_le:
fmovrdlz %l6,%f2 ,%f6
nop
stb %l3,[%i3+0x0ef] ! Mem[00000000538000ef]
stx %l7,[%i2+0x0a8] ! Mem[00000000530000a8]
fmovs %f8 ,%f5
nop
jmpl %o7,%g0
fmovsneg %xcc,%f5,%f9
p33_near_0_he:
fmovrsgz %l6,%f23,%f16
jmpl %o7,%g0
xor %l5,0xb7b,%l1
p33_near_0_lo:
fmovrdlz %l6,%f2 ,%f6
nop
stb %l3,[%o3+0x0ef] ! Mem[00000000538000ef]
stx %l7,[%o2+0x0a8] ! Mem[00000000530000a8]
fmovs %f8 ,%f5
nop
jmpl %o7,%g0
fmovsneg %xcc,%f5,%f9
p33_near_0_ho:
fmovrsgz %l6,%f23,%f16
jmpl %o7,%g0
xor %l5,0xb7b,%l1
p34_near_0_le:
ldsw [%i0+0x17c],%l0 ! Mem[000000005400017c]
fabss %f3 ,%f2
add %l3,%l2,%l3
stb %l6,[%i1+0x1b0] ! Mem[00000000548001b0]
nop
fmovrsgez %l6,%f11,%f1
jmpl %o7,%g0
fmovdcc %xcc,%f6,%f12
p34_near_0_he:
swap [%i3+0x1cc],%l7 ! Mem[00000000558001cc]
nop
fabss %f17,%f24
fbge,a far2_b2b_h
fmovrsgez %l2,%f24,%f16
jmpl %o7,%g0
subccc %l4,%l4,%l6
p34_near_0_lo:
ldsw [%o0+0x17c],%l0 ! Mem[000000005400017c]
fabss %f3 ,%f2
add %l3,%l2,%l3
stb %l6,[%o1+0x1b0] ! Mem[00000000548001b0]
nop
fmovrsgez %l6,%f11,%f1
jmpl %o7,%g0
fmovdcc %xcc,%f6,%f12
p34_near_0_ho:
swap [%o3+0x1cc],%l7 ! Mem[00000000558001cc]
nop
fabss %f17,%f24
fbge,a far2_b2b_h
fmovrsgez %l2,%f24,%f16
jmpl %o7,%g0
subccc %l4,%l4,%l6
p35_near_0_le:
ldsh [%i3+0x0cc],%l3 ! Mem[00000000578000cc]
bvc,a near0_b2b_l
nop
fmovdl %xcc,%f8,%f6
ldsh [%i2+0x0c2],%l2 ! Mem[00000000570000c2]
nop
jmpl %o7,%g0
fmovda %xcc,%f6,%f12
p35_near_0_he:
bg,a near2_b2b_h
fmovdg %xcc,%f28,%f26
fmovdpos %xcc,%f18,%f16
ldub [%i1+0x057],%l2 ! Mem[0000000056800057]
fmovdcc %xcc,%f20,%f18
jmpl %o7,%g0
taddcc %l1,%l0,%l7
p35_near_0_lo:
ldsh [%o3+0x0cc],%l3 ! Mem[00000000578000cc]
bvc,a near0_b2b_l
nop
fmovdl %xcc,%f8,%f6
ldsh [%o2+0x0c2],%l2 ! Mem[00000000570000c2]
nop
jmpl %o7,%g0
fmovda %xcc,%f6,%f12
p35_near_0_ho:
bg,a near2_b2b_h
fmovdg %xcc,%f28,%f26
fmovdpos %xcc,%f18,%f16
ldub [%o1+0x057],%l2 ! Mem[0000000056800057]
fmovdcc %xcc,%f20,%f18
jmpl %o7,%g0
taddcc %l1,%l0,%l7
p36_near_0_le:
orcc %l6,%l7,%l2
ld [%i3+0x1a8],%f10 ! Mem[00000000598001a8]
std %f14,[%i2+0x088] ! Mem[0000000059000088]
fmovrslz %l1,%f10,%f13
ldx [%i0+0x148],%l6 ! Mem[0000000058000148]
xnorcc %l4,%l4,%l1
jmpl %o7,%g0
srax %l5,%l2,%l7
p36_near_0_he:
bvs,a far0_b2b_h
swap [%i0+0x0ec],%l1 ! Mem[00000000580000ec]
nop
stx %l4,[%i2+0x090] ! Mem[0000000059000090]
jmpl %o7,%g0
ldub [%i2+0x009],%l1 ! Mem[0000000059000009]
p36_near_0_lo:
orcc %l6,%l7,%l2
ld [%o3+0x1a8],%f10 ! Mem[00000000598001a8]
std %f14,[%o2+0x088] ! Mem[0000000059000088]
fmovrslz %l1,%f10,%f13
ldx [%o0+0x148],%l6 ! Mem[0000000058000148]
xnorcc %l4,%l4,%l1
jmpl %o7,%g0
srax %l5,%l2,%l7
p36_near_0_ho:
bvs,a far0_b2b_h
swap [%o0+0x0ec],%l1 ! Mem[00000000580000ec]
nop
stx %l4,[%o2+0x090] ! Mem[0000000059000090]
jmpl %o7,%g0
ldub [%o2+0x009],%l1 ! Mem[0000000059000009]
p37_near_0_le:
ldstub [%i6+0x065],%l4 ! Mem[0000000091000065]
sth %l4,[%i0+0x05c] ! Mem[000000005a00005c]
ldub [%i1+0x0bc],%l6 ! Mem[000000005a8000bc]
fmovdge %xcc,%f0,%f8
bvs,a near2_b2b_l
stx %l5,[%i0+0x138] ! Mem[000000005a000138]
jmpl %o7,%g0
std %f8 ,[%i3+0x070] ! Mem[000000005b800070]
p37_near_0_he:
ldsw [%i2+0x1d8],%l7 ! Mem[000000005b0001d8]
jmpl %o7,%g0
nop
p37_near_0_lo:
ldstub [%o6+0x065],%l4 ! Mem[0000000091000065]
sth %l4,[%o0+0x05c] ! Mem[000000005a00005c]
ldub [%o1+0x0bc],%l6 ! Mem[000000005a8000bc]
fmovdge %xcc,%f0,%f8
bvs,a near2_b2b_l
stx %l5,[%o0+0x138] ! Mem[000000005a000138]
jmpl %o7,%g0
std %f8 ,[%o3+0x070] ! Mem[000000005b800070]
p37_near_0_ho:
ldsw [%o2+0x1d8],%l7 ! Mem[000000005b0001d8]
jmpl %o7,%g0
nop
p38_near_0_le:
fmovrsgz %l5,%f6 ,%f2
ldsh [%i1+0x0f6],%l2 ! Mem[000000005c8000f6]
fmovsa %icc,%f14,%f8
nop
std %l2,[%i3+0x108] ! Mem[000000005d800108]
stb %l7,[%i1+0x027] ! Mem[000000005c800027]
jmpl %o7,%g0
ldd [%i2+0x0b8],%l4 ! Mem[000000005d0000b8]
p38_near_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p38_near_0_lo:
fmovrsgz %l5,%f6 ,%f2
ldsh [%o1+0x0f6],%l2 ! Mem[000000005c8000f6]
fmovsa %icc,%f14,%f8
nop
std %l2,[%o3+0x108] ! Mem[000000005d800108]
stb %l7,[%o1+0x027] ! Mem[000000005c800027]
jmpl %o7,%g0
ldd [%o2+0x0b8],%l4 ! Mem[000000005d0000b8]
p38_near_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p39_near_0_le:
fdtos %f6 ,%f2
stx %l0,[%i0+0x138] ! Mem[000000005e000138]
fmovscs %icc,%f10,%f0
addc %l0,0x2c0,%l6
fmovsle %icc,%f11,%f11
fmovdne %xcc,%f2,%f8
jmpl %o7,%g0
stx %l0,[%i3+0x120] ! Mem[000000005f800120]
p39_near_0_he:
jmpl %o7,%g0
stb %l3,[%i3+0x15a] ! Mem[000000005f80015a]
jmpl %o7,%g0
nop
p39_near_0_lo:
fdtos %f6 ,%f2
stx %l0,[%o0+0x138] ! Mem[000000005e000138]
fmovscs %icc,%f10,%f0
addc %l0,0x2c0,%l6
fmovsle %icc,%f11,%f11
fmovdne %xcc,%f2,%f8
jmpl %o7,%g0
stx %l0,[%o3+0x120] ! Mem[000000005f800120]
p39_near_0_ho:
jmpl %o7,%g0
stb %l3,[%o3+0x15a] ! Mem[000000005f80015a]
jmpl %o7,%g0
nop
p40_near_0_le:
lduh [%i2+0x042],%l1 ! Mem[0000000061000042]
swap [%i0+0x130],%l6 ! Mem[0000000060000130]
taddcc %l4,%l5,%l2
nop
stx %l4,[%i1+0x038] ! Mem[0000000060800038]
stw %l7,[%i2+0x03c] ! Mem[000000006100003c]
jmpl %o7,%g0
ldub [%i3+0x095],%l5 ! Mem[0000000061800095]
p40_near_0_he:
sth %l4,[%i1+0x004] ! Mem[0000000060800004]
nop
ldd [%i0+0x128],%l0 ! Mem[0000000060000128]
fdivs %f21,%f19,%f31
jmpl %o7,%g0
fmovdne %xcc,%f24,%f22
p40_near_0_lo:
lduh [%o2+0x042],%l1 ! Mem[0000000061000042]
swap [%o0+0x130],%l6 ! Mem[0000000060000130]
taddcc %l4,%l5,%l2
nop
stx %l4,[%o1+0x038] ! Mem[0000000060800038]
stw %l7,[%o2+0x03c] ! Mem[000000006100003c]
jmpl %o7,%g0
ldub [%o3+0x095],%l5 ! Mem[0000000061800095]
p40_near_0_ho:
sth %l4,[%o1+0x004] ! Mem[0000000060800004]
nop
ldd [%o0+0x128],%l0 ! Mem[0000000060000128]
fdivs %f21,%f19,%f31
jmpl %o7,%g0
fmovdne %xcc,%f24,%f22
p41_near_0_le:
nop
lduh [%i3+0x096],%l1 ! Mem[0000000063800096]
ba,a far3_b2b_l
fmovdcs %xcc,%f0,%f0
taddcctv %l4,%l1,%l3
swap [%i2+0x098],%l2 ! Mem[0000000063000098]
jmpl %o7,%g0
fmovsvs %icc,%f9,%f6
p41_near_0_he:
fmovscs %icc,%f26,%f24
bne far1_b2b_h
fmovdcs %icc,%f18,%f16
bne far2_b2b_h
ldx [%i2+0x028],%l0 ! Mem[0000000063000028]
fmovscc %xcc,%f29,%f24
jmpl %o7,%g0
std %l0,[%i2+0x170] ! Mem[0000000063000170]
p41_near_0_lo:
nop
lduh [%o3+0x096],%l1 ! Mem[0000000063800096]
ba,a far3_b2b_l
fmovdcs %xcc,%f0,%f0
taddcctv %l4,%l1,%l3
swap [%o2+0x098],%l2 ! Mem[0000000063000098]
jmpl %o7,%g0
fmovsvs %icc,%f9,%f6
p41_near_0_ho:
fmovscs %icc,%f26,%f24
bne far1_b2b_h
fmovdcs %icc,%f18,%f16
bne far2_b2b_h
ldx [%o2+0x028],%l0 ! Mem[0000000063000028]
fmovscc %xcc,%f29,%f24
jmpl %o7,%g0
std %l0,[%o2+0x170] ! Mem[0000000063000170]
p42_near_0_le:
fmovsge %xcc,%f12,%f11
ld [%i1+0x090],%f4 ! Mem[0000000064800090]
st %f4 ,[%i3+0x098] ! Mem[0000000065800098]
ldub [%i1+0x1c4],%l7 ! Mem[00000000648001c4]
swap [%i2+0x004],%l5 ! Mem[0000000065000004]
fstod %f14,%f2
jmpl %o7,%g0
std %l6,[%i1+0x0d8] ! Mem[00000000648000d8]
p42_near_0_he:
nop
st %f17,[%i0+0x088] ! Mem[0000000064000088]
stw %l6,[%i3+0x04c] ! Mem[000000006580004c]
jmpl %o7,%g0
fmovdle %icc,%f30,%f28
p42_near_0_lo:
fmovsge %xcc,%f12,%f11
ld [%o1+0x090],%f4 ! Mem[0000000064800090]
st %f4 ,[%o3+0x098] ! Mem[0000000065800098]
ldub [%o1+0x1c4],%l7 ! Mem[00000000648001c4]
swap [%o2+0x004],%l5 ! Mem[0000000065000004]
fstod %f14,%f2
jmpl %o7,%g0
std %l6,[%o1+0x0d8] ! Mem[00000000648000d8]
p42_near_0_ho:
nop
st %f17,[%o0+0x088] ! Mem[0000000064000088]
stw %l6,[%o3+0x04c] ! Mem[000000006580004c]
jmpl %o7,%g0
fmovdle %icc,%f30,%f28
p43_near_0_le:
fmovdneg %xcc,%f4,%f6
fmovdn %icc,%f10,%f2
ldstub [%i0+0x07c],%l7 ! Mem[000000006600007c]
fmovdn %icc,%f14,%f12
swap [%i3+0x0e4],%l6 ! Mem[00000000678000e4]
fmovsle %xcc,%f13,%f7
jmpl %o7,%g0
stb %l3,[%i2+0x019] ! Mem[0000000067000019]
p43_near_0_he:
be,a near3_b2b_h
nop
nop
fmovdn %xcc,%f20,%f16
fmuld %f24,%f22,%f28
nop
jmpl %o7,%g0
fmovsg %xcc,%f16,%f21
p43_near_0_lo:
fmovdneg %xcc,%f4,%f6
fmovdn %icc,%f10,%f2
ldstub [%o0+0x07c],%l7 ! Mem[000000006600007c]
fmovdn %icc,%f14,%f12
swap [%o3+0x0e4],%l6 ! Mem[00000000678000e4]
fmovsle %xcc,%f13,%f7
jmpl %o7,%g0
stb %l3,[%o2+0x019] ! Mem[0000000067000019]
p43_near_0_ho:
be,a near3_b2b_h
nop
nop
fmovdn %xcc,%f20,%f16
fmuld %f24,%f22,%f28
nop
jmpl %o7,%g0
fmovsg %xcc,%f16,%f21
p44_near_0_le:
std %l2,[%i0+0x170] ! Mem[0000000068000170]
fnegs %f11,%f14
fmovs %f2 ,%f5
stw %l4,[%i2+0x154] ! Mem[0000000069000154]
srl %l2,%l3,%l3
stw %l2,[%i1+0x064] ! Mem[0000000068800064]
jmpl %o7,%g0
ldsh [%i3+0x026],%l4 ! Mem[0000000069800026]
p44_near_0_he:
bgu near0_b2b_h
fdtoi %f24,%f20
jmpl %o7,%g0
sth %l5,[%i3+0x0c2] ! Mem[00000000698000c2]
p44_near_0_lo:
std %l2,[%o0+0x170] ! Mem[0000000068000170]
fnegs %f11,%f14
fmovs %f2 ,%f5
stw %l4,[%o2+0x154] ! Mem[0000000069000154]
srl %l2,%l3,%l3
stw %l2,[%o1+0x064] ! Mem[0000000068800064]
jmpl %o7,%g0
ldsh [%o3+0x026],%l4 ! Mem[0000000069800026]
p44_near_0_ho:
bgu near0_b2b_h
fdtoi %f24,%f20
jmpl %o7,%g0
sth %l5,[%o3+0x0c2] ! Mem[00000000698000c2]
p45_near_0_le:
ldsb [%i3+0x0e1],%l6 ! Mem[000000006b8000e1]
fmovd %f4 ,%f10
be,a near3_b2b_l
fmovrsgz %l7,%f12,%f10
ldd [%i2+0x058],%l4 ! Mem[000000006b000058]
nop
jmpl %o7,%g0
fmovdl %icc,%f2,%f0
p45_near_0_he:
be far1_b2b_h
lduh [%i2+0x1a4],%l2 ! Mem[000000006b0001a4]
st %f21,[%i3+0x1e8] ! Mem[000000006b8001e8]
jmpl %o7,%g0
stw %l3,[%i0+0x06c] ! Mem[000000006a00006c]
p45_near_0_lo:
ldsb [%o3+0x0e1],%l6 ! Mem[000000006b8000e1]
fmovd %f4 ,%f10
be,a near3_b2b_l
fmovrsgz %l7,%f12,%f10
ldd [%o2+0x058],%l4 ! Mem[000000006b000058]
nop
jmpl %o7,%g0
fmovdl %icc,%f2,%f0
p45_near_0_ho:
be far1_b2b_h
lduh [%o2+0x1a4],%l2 ! Mem[000000006b0001a4]
st %f21,[%o3+0x1e8] ! Mem[000000006b8001e8]
jmpl %o7,%g0
stw %l3,[%o0+0x06c] ! Mem[000000006a00006c]
p46_near_0_le:
nop
fmovdcs %icc,%f4,%f6
bn,a near2_b2b_l
srl %l3,%l5,%l3
lduh [%i0+0x03a],%l6 ! Mem[000000006c00003a]
ldsw [%i2+0x050],%l3 ! Mem[000000006d000050]
jmpl %o7,%g0
ldub [%i0+0x0f3],%l3 ! Mem[000000006c0000f3]
p46_near_0_he:
lduh [%i0+0x1c8],%l3 ! Mem[000000006c0001c8]
fmovspos %xcc,%f30,%f17
jmpl %o7,%g0
st %f17,[%i2+0x1d0] ! Mem[000000006d0001d0]
p46_near_0_lo:
nop
fmovdcs %icc,%f4,%f6
bn,a near2_b2b_l
srl %l3,%l5,%l3
lduh [%o0+0x03a],%l6 ! Mem[000000006c00003a]
ldsw [%o2+0x050],%l3 ! Mem[000000006d000050]
jmpl %o7,%g0
ldub [%o0+0x0f3],%l3 ! Mem[000000006c0000f3]
p46_near_0_ho:
lduh [%o0+0x1c8],%l3 ! Mem[000000006c0001c8]
fmovspos %xcc,%f30,%f17
jmpl %o7,%g0
st %f17,[%o2+0x1d0] ! Mem[000000006d0001d0]
p47_near_0_le:
bvc near0_b2b_l
stw %l5,[%i2+0x1d0] ! Mem[000000006f0001d0]
ldstub [%i0+0x145],%l1 ! Mem[000000006e000145]
nop
sth %l6,[%i0+0x1dc] ! Mem[000000006e0001dc]
fsubs %f3 ,%f0 ,%f7
jmpl %o7,%g0
fitos %f10,%f6
p47_near_0_he:
fdtos %f28,%f23
nop
fbl near3_b2b_h
ldsw [%i2+0x070],%l5 ! Mem[000000006f000070]
fbl far2_b2b_h
nop
stw %l5,[%i2+0x008] ! Mem[000000006f000008]
jmpl %o7,%g0
fmovdcc %xcc,%f18,%f20
p47_near_0_lo:
bvc near0_b2b_l
stw %l5,[%o2+0x1d0] ! Mem[000000006f0001d0]
ldstub [%o0+0x145],%l1 ! Mem[000000006e000145]
nop
sth %l6,[%o0+0x1dc] ! Mem[000000006e0001dc]
fsubs %f3 ,%f0 ,%f7
jmpl %o7,%g0
fitos %f10,%f6
p47_near_0_ho:
fdtos %f28,%f23
nop
fbl near3_b2b_h
ldsw [%o2+0x070],%l5 ! Mem[000000006f000070]
fbl far2_b2b_h
nop
stw %l5,[%o2+0x008] ! Mem[000000006f000008]
jmpl %o7,%g0
fmovdcc %xcc,%f18,%f20
p48_near_0_le:
fmovdge %xcc,%f4,%f6
stb %l2,[%i3+0x1d6] ! Mem[00000000718001d6]
lduw [%i0+0x004],%l7 ! Mem[0000000070000004]
fmovrslz %l0,%f10,%f2
fmovdne %icc,%f12,%f6
nop
jmpl %o7,%g0
ldsh [%i2+0x102],%l0 ! Mem[0000000071000102]
p48_near_0_he:
nop
ldsb [%i3+0x0ed],%l3 ! Mem[00000000718000ed]
ldstub [%i4+0x130],%l3 ! Mem[0000000090000130]
ldsw [%i2+0x014],%l6 ! Mem[0000000071000014]
nop
srlx %l7,%l7,%l0
jmpl %o7,%g0
ldd [%i2+0x188],%l4 ! Mem[0000000071000188]
p48_near_0_lo:
fmovdge %xcc,%f4,%f6
stb %l2,[%o3+0x1d6] ! Mem[00000000718001d6]
lduw [%o0+0x004],%l7 ! Mem[0000000070000004]
fmovrslz %l0,%f10,%f2
fmovdne %icc,%f12,%f6
nop
jmpl %o7,%g0
ldsh [%o2+0x102],%l0 ! Mem[0000000071000102]
p48_near_0_ho:
nop
ldsb [%o3+0x0ed],%l3 ! Mem[00000000718000ed]
ldstub [%o4+0x130],%l3 ! Mem[0000000090000130]
ldsw [%o2+0x014],%l6 ! Mem[0000000071000014]
nop
srlx %l7,%l7,%l0
jmpl %o7,%g0
ldd [%o2+0x188],%l4 ! Mem[0000000071000188]
p49_near_0_le:
umulcc %l6,%l7,%l2
nop
fmovsne %icc,%f11,%f12
nop
nop
fmovdpos %icc,%f2,%f10
jmpl %o7,%g0
sth %l4,[%i1+0x018] ! Mem[0000000072800018]
p49_near_0_he:
ldsh [%i2+0x152],%l1 ! Mem[0000000073000152]
andn %l6,%l2,%l3
ldstub [%i5+0x0f1],%l1 ! Mem[00000000908000f1]
jmpl %o7,%g0
std %l0,[%i3+0x0e8] ! Mem[00000000738000e8]
p49_near_0_lo:
umulcc %l6,%l7,%l2
nop
fmovsne %icc,%f11,%f12
nop
nop
fmovdpos %icc,%f2,%f10
jmpl %o7,%g0
sth %l4,[%o1+0x018] ! Mem[0000000072800018]
p49_near_0_ho:
ldsh [%o2+0x152],%l1 ! Mem[0000000073000152]
andn %l6,%l2,%l3
ldstub [%o5+0x0f1],%l1 ! Mem[00000000908000f1]
jmpl %o7,%g0
std %l0,[%o3+0x0e8] ! Mem[00000000738000e8]
p50_near_0_le:
ldsb [%i2+0x101],%l5 ! Mem[0000000075000101]
nop
nop
fmovdvs %xcc,%f2,%f12
ldsh [%i0+0x1f2],%l5 ! Mem[00000000740001f2]
andcc %l4,%l0,%l3
jmpl %o7,%g0
st %f1 ,[%i1+0x114] ! Mem[0000000074800114]
p50_near_0_he:
bn,a far1_b2b_h
nop
nop
jmpl %o7,%g0
fdtos %f18,%f30
p50_near_0_lo:
ldsb [%o2+0x101],%l5 ! Mem[0000000075000101]
nop
nop
fmovdvs %xcc,%f2,%f12
ldsh [%o0+0x1f2],%l5 ! Mem[00000000740001f2]
andcc %l4,%l0,%l3
jmpl %o7,%g0
st %f1 ,[%o1+0x114] ! Mem[0000000074800114]
p50_near_0_ho:
bn,a far1_b2b_h
nop
nop
jmpl %o7,%g0
fdtos %f18,%f30
p51_near_0_le:
std %f6 ,[%i2+0x160] ! Mem[0000000077000160]
ldsb [%i0+0x172],%l7 ! Mem[0000000076000172]
nop
lduw [%i3+0x004],%l4 ! Mem[0000000077800004]
fmovrdgz %l6,%f6 ,%f6
fmuls %f0 ,%f2 ,%f10
jmpl %o7,%g0
fabsd %f14,%f6
p51_near_0_he:
stw %l6,[%i0+0x1e8] ! Mem[00000000760001e8]
bpos near1_b2b_h
ldub [%i0+0x077],%l3 ! Mem[0000000076000077]
fmovdgu %icc,%f16,%f16
fitos %f21,%f17
udivx %l5,%l4,%l3
jmpl %o7,%g0
ldub [%i3+0x124],%l0 ! Mem[0000000077800124]
p51_near_0_lo:
std %f6 ,[%o2+0x160] ! Mem[0000000077000160]
ldsb [%o0+0x172],%l7 ! Mem[0000000076000172]
nop
lduw [%o3+0x004],%l4 ! Mem[0000000077800004]
fmovrdgz %l6,%f6 ,%f6
fmuls %f0 ,%f2 ,%f10
jmpl %o7,%g0
fabsd %f14,%f6
p51_near_0_ho:
stw %l6,[%o0+0x1e8] ! Mem[00000000760001e8]
bpos near1_b2b_h
ldub [%o0+0x077],%l3 ! Mem[0000000076000077]
fmovdgu %icc,%f16,%f16
fitos %f21,%f17
udivx %l5,%l4,%l3
jmpl %o7,%g0
ldub [%o3+0x124],%l0 ! Mem[0000000077800124]
p52_near_0_le:
fmovscs %xcc,%f6,%f11
bge,a near1_b2b_l
fsubd %f10,%f6 ,%f12
fabss %f9 ,%f9
fmovrdgz %l2,%f8 ,%f2
nop
jmpl %o7,%g0
fmovsge %icc,%f7,%f2
p52_near_0_he:
lduw [%i2+0x01c],%l3 ! Mem[000000007900001c]
orncc %l0,0xa0c,%l2
tsubcctv %l7,%l6,%l5
jmpl %o7,%g0
ldd [%i3+0x098],%l2 ! Mem[0000000079800098]
p52_near_0_lo:
fmovscs %xcc,%f6,%f11
bge,a near1_b2b_l
fsubd %f10,%f6 ,%f12
fabss %f9 ,%f9
fmovrdgz %l2,%f8 ,%f2
nop
jmpl %o7,%g0
fmovsge %icc,%f7,%f2
p52_near_0_ho:
lduw [%o2+0x01c],%l3 ! Mem[000000007900001c]
orncc %l0,0xa0c,%l2
tsubcctv %l7,%l6,%l5
jmpl %o7,%g0
ldd [%o3+0x098],%l2 ! Mem[0000000079800098]
p53_near_0_le:
fmovsvs %xcc,%f5,%f6
nop
fstoi %f0 ,%f3
nop
ldd [%i0+0x0c8],%l4 ! Mem[000000007a0000c8]
nop
jmpl %o7,%g0
lduh [%i1+0x0be],%l1 ! Mem[000000007a8000be]
p53_near_0_he:
orcc %l4,%l3,%l6
ldd [%i2+0x138],%f24 ! Mem[000000007b000138]
jmpl %o7,%g0
ldub [%i3+0x1a4],%l1 ! Mem[000000007b8001a4]
p53_near_0_lo:
fmovsvs %xcc,%f5,%f6
nop
fstoi %f0 ,%f3
nop
ldd [%o0+0x0c8],%l4 ! Mem[000000007a0000c8]
nop
jmpl %o7,%g0
lduh [%o1+0x0be],%l1 ! Mem[000000007a8000be]
p53_near_0_ho:
orcc %l4,%l3,%l6
ldd [%o2+0x138],%f24 ! Mem[000000007b000138]
jmpl %o7,%g0
ldub [%o3+0x1a4],%l1 ! Mem[000000007b8001a4]
p54_near_0_le:
swap [%i3+0x0bc],%l6 ! Mem[000000007d8000bc]
fsqrtd %f0 ,%f12
addccc %l6,-0x38c,%l6
nop
sub %l5,-0x98f,%l1
taddcctv %l4,0x93e,%l3
jmpl %o7,%g0
fmovsneg %xcc,%f4,%f14
p54_near_0_he:
addc %l0,%l2,%l5
ldstub [%i5+0x0f6],%l3 ! Mem[00000000908000f6]
nop
fmovdl %xcc,%f24,%f24
nop
std %l6,[%i3+0x1f8] ! Mem[000000007d8001f8]
fmovsvc %xcc,%f30,%f26
jmpl %o7,%g0
nop
p54_near_0_lo:
swap [%o3+0x0bc],%l6 ! Mem[000000007d8000bc]
fsqrtd %f0 ,%f12
addccc %l6,-0x38c,%l6
nop
sub %l5,-0x98f,%l1
taddcctv %l4,0x93e,%l3
jmpl %o7,%g0
fmovsneg %xcc,%f4,%f14
p54_near_0_ho:
addc %l0,%l2,%l5
ldstub [%o5+0x0f6],%l3 ! Mem[00000000908000f6]
nop
fmovdl %xcc,%f24,%f24
nop
std %l6,[%o3+0x1f8] ! Mem[000000007d8001f8]
fmovsvc %xcc,%f30,%f26
jmpl %o7,%g0
nop
p55_near_0_le:
ldub [%i3+0x094],%l3 ! Mem[000000007f800094]
stx %l7,[%i3+0x1c8] ! Mem[000000007f8001c8]
fmovdcs %xcc,%f14,%f8
ldd [%i2+0x080],%f10 ! Mem[000000007f000080]
ldx [%i3+0x1f8],%l1 ! Mem[000000007f8001f8]
nop
jmpl %o7,%g0
fsubd %f10,%f14,%f0
p55_near_0_he:
fmovsne %icc,%f31,%f25
jmpl %o7,%g0
ldstub [%i6+0x077],%l7 ! Mem[0000000091000077]
p55_near_0_lo:
ldub [%o3+0x094],%l3 ! Mem[000000007f800094]
stx %l7,[%o3+0x1c8] ! Mem[000000007f8001c8]
fmovdcs %xcc,%f14,%f8
ldd [%o2+0x080],%f10 ! Mem[000000007f000080]
ldx [%o3+0x1f8],%l1 ! Mem[000000007f8001f8]
nop
jmpl %o7,%g0
fsubd %f10,%f14,%f0
p55_near_0_ho:
fmovsne %icc,%f31,%f25
jmpl %o7,%g0
ldstub [%o6+0x077],%l7 ! Mem[0000000091000077]
p56_near_0_le:
st %f8 ,[%i3+0x1ac] ! Mem[00000000818001ac]
stw %l7,[%i1+0x178] ! Mem[0000000080800178]
fmovscc %xcc,%f5,%f10
bcs,a far3_b2b_l
nop
nop
jmpl %o7,%g0
fdtos %f10,%f13
p56_near_0_he:
sth %l0,[%i1+0x06e] ! Mem[000000008080006e]
fmovsge %icc,%f19,%f21
jmpl %o7,%g0
ldsb [%i2+0x1f5],%l7 ! Mem[00000000810001f5]
p56_near_0_lo:
st %f8 ,[%o3+0x1ac] ! Mem[00000000818001ac]
stw %l7,[%o1+0x178] ! Mem[0000000080800178]
fmovscc %xcc,%f5,%f10
bcs,a far3_b2b_l
nop
nop
jmpl %o7,%g0
fdtos %f10,%f13
p56_near_0_ho:
sth %l0,[%o1+0x06e] ! Mem[000000008080006e]
fmovsge %icc,%f19,%f21
jmpl %o7,%g0
ldsb [%o2+0x1f5],%l7 ! Mem[00000000810001f5]
p57_near_0_le:
fmovrsz %l3,%f9 ,%f6
ble far3_b2b_l
ldsh [%i1+0x182],%l7 ! Mem[0000000082800182]
nop
stw %l1,[%i2+0x14c] ! Mem[000000008300014c]
fmovsne %xcc,%f1,%f15
jmpl %o7,%g0
nop
p57_near_0_he:
fmovdpos %xcc,%f20,%f22
jmpl %o7,%g0
fmovdpos %icc,%f24,%f26
p57_near_0_lo:
fmovrsz %l3,%f9 ,%f6
ble far3_b2b_l
ldsh [%o1+0x182],%l7 ! Mem[0000000082800182]
nop
stw %l1,[%o2+0x14c] ! Mem[000000008300014c]
fmovsne %xcc,%f1,%f15
jmpl %o7,%g0
nop
p57_near_0_ho:
fmovdpos %xcc,%f20,%f22
jmpl %o7,%g0
fmovdpos %icc,%f24,%f26
p58_near_0_le:
fmovsgu %xcc,%f5,%f6
ldx [%i3+0x0d0],%l6 ! Mem[00000000858000d0]
ldsw [%i0+0x1c8],%l3 ! Mem[00000000840001c8]
fbuge far0_b2b_l
ldx [%i1+0x1b0],%l5 ! Mem[00000000848001b0]
smulcc %l4,-0x765,%l0
jmpl %o7,%g0
ldd [%i2+0x100],%l6 ! Mem[0000000085000100]
p58_near_0_he:
ldub [%i0+0x16a],%l7 ! Mem[000000008400016a]
ldsh [%i1+0x088],%l6 ! Mem[0000000084800088]
taddcctv %l5,0x8e6,%l2
nop
fbge near2_b2b_h
ld [%i2+0x028],%f16 ! Mem[0000000085000028]
jmpl %o7,%g0
fmovsleu %icc,%f31,%f24
p58_near_0_lo:
fmovsgu %xcc,%f5,%f6
ldx [%o3+0x0d0],%l6 ! Mem[00000000858000d0]
ldsw [%o0+0x1c8],%l3 ! Mem[00000000840001c8]
fbuge far0_b2b_l
ldx [%o1+0x1b0],%l5 ! Mem[00000000848001b0]
smulcc %l4,-0x765,%l0
jmpl %o7,%g0
ldd [%o2+0x100],%l6 ! Mem[0000000085000100]
p58_near_0_ho:
ldub [%o0+0x16a],%l7 ! Mem[000000008400016a]
ldsh [%o1+0x088],%l6 ! Mem[0000000084800088]
taddcctv %l5,0x8e6,%l2
nop
fbge near2_b2b_h
ld [%o2+0x028],%f16 ! Mem[0000000085000028]
jmpl %o7,%g0
fmovsleu %icc,%f31,%f24
p59_near_0_le:
orcc %l6,%l7,%l2
ldd [%i0+0x068],%f0 ! Mem[0000000086000068]
nop
nop
fmovdle %xcc,%f4,%f10
std %f8 ,[%i0+0x008] ! Mem[0000000086000008]
jmpl %o7,%g0
ldsh [%i1+0x1a4],%l7 ! Mem[00000000868001a4]
p59_near_0_he:
taddcc %l5,%l2,%l5
ldsh [%i2+0x100],%l5 ! Mem[0000000087000100]
jmpl %o7,%g0
lduw [%i0+0x050],%l4 ! Mem[0000000086000050]
p59_near_0_lo:
orcc %l6,%l7,%l2
ldd [%o0+0x068],%f0 ! Mem[0000000086000068]
nop
nop
fmovdle %xcc,%f4,%f10
std %f8 ,[%o0+0x008] ! Mem[0000000086000008]
jmpl %o7,%g0
ldsh [%o1+0x1a4],%l7 ! Mem[00000000868001a4]
p59_near_0_ho:
taddcc %l5,%l2,%l5
ldsh [%o2+0x100],%l5 ! Mem[0000000087000100]
jmpl %o7,%g0
lduw [%o0+0x050],%l4 ! Mem[0000000086000050]
p60_near_0_le:
nop
fmovsa %xcc,%f9,%f14
ld [%i2+0x0c0],%f4 ! Mem[00000000890000c0]
fbe,a near0_b2b_l
nop
fmovsge %xcc,%f7,%f5
jmpl %o7,%g0
std %l0,[%i3+0x078] ! Mem[0000000089800078]
p60_near_0_he:
st %f16,[%i1+0x168] ! Mem[0000000088800168]
taddcc %l1,-0xe79,%l5
add %l4,%l4,%l7
stx %l4,[%i1+0x1b8] ! Mem[00000000888001b8]
ldsh [%i0+0x16a],%l5 ! Mem[000000008800016a]
ldx [%i0+0x068],%l7 ! Mem[0000000088000068]
jmpl %o7,%g0
fstoi %f23,%f21
p60_near_0_lo:
nop
fmovsa %xcc,%f9,%f14
ld [%o2+0x0c0],%f4 ! Mem[00000000890000c0]
fbe,a near0_b2b_l
nop
fmovsge %xcc,%f7,%f5
jmpl %o7,%g0
std %l0,[%o3+0x078] ! Mem[0000000089800078]
p60_near_0_ho:
st %f16,[%o1+0x168] ! Mem[0000000088800168]
taddcc %l1,-0xe79,%l5
add %l4,%l4,%l7
stx %l4,[%o1+0x1b8] ! Mem[00000000888001b8]
ldsh [%o0+0x16a],%l5 ! Mem[000000008800016a]
ldx [%o0+0x068],%l7 ! Mem[0000000088000068]
jmpl %o7,%g0
fstoi %f23,%f21
p61_near_0_le:
ldsb [%i1+0x077],%l1 ! Mem[000000008a800077]
bvs,a far0_b2b_l
fmovdl %xcc,%f0,%f0
fmovde %icc,%f12,%f6
ldsh [%i2+0x1b8],%l7 ! Mem[000000008b0001b8]
fmovda %icc,%f8,%f2
jmpl %o7,%g0
fmovsge %xcc,%f13,%f11
p61_near_0_he:
lduw [%i2+0x028],%l2 ! Mem[000000008b000028]
nop
lduw [%i0+0x148],%l4 ! Mem[000000008a000148]
ldub [%i3+0x1ea],%l1 ! Mem[000000008b8001ea]
fadds %f23,%f18,%f18
fmovdl %xcc,%f18,%f28
jmpl %o7,%g0
fmovdleu %icc,%f24,%f20
p61_near_0_lo:
ldsb [%o1+0x077],%l1 ! Mem[000000008a800077]
bvs,a far0_b2b_l
fmovdl %xcc,%f0,%f0
fmovde %icc,%f12,%f6
ldsh [%o2+0x1b8],%l7 ! Mem[000000008b0001b8]
fmovda %icc,%f8,%f2
jmpl %o7,%g0
fmovsge %xcc,%f13,%f11
p61_near_0_ho:
lduw [%o2+0x028],%l2 ! Mem[000000008b000028]
nop
lduw [%o0+0x148],%l4 ! Mem[000000008a000148]
ldub [%o3+0x1ea],%l1 ! Mem[000000008b8001ea]
fadds %f23,%f18,%f18
fmovdl %xcc,%f18,%f28
jmpl %o7,%g0
fmovdleu %icc,%f24,%f20
p62_near_0_le:
nop
tsubcc %l7,%l7,%l2
fmovsn %icc,%f12,%f13
fbl,a far2_b2b_l
lduw [%i1+0x1ec],%l1 ! Mem[000000008c8001ec]
ldx [%i3+0x028],%l6 ! Mem[000000008d800028]
jmpl %o7,%g0
std %l6,[%i0+0x148] ! Mem[000000008c000148]
p62_near_0_he:
stx %l7,[%i0+0x068] ! Mem[000000008c000068]
nop
fmovdn %xcc,%f26,%f18
nop
fdivs %f26,%f20,%f25
sdivx %l3,-0x9ec,%l1
jmpl %o7,%g0
nop
p62_near_0_lo:
nop
tsubcc %l7,%l7,%l2
fmovsn %icc,%f12,%f13
fbl,a far2_b2b_l
lduw [%o1+0x1ec],%l1 ! Mem[000000008c8001ec]
ldx [%o3+0x028],%l6 ! Mem[000000008d800028]
jmpl %o7,%g0
std %l6,[%o0+0x148] ! Mem[000000008c000148]
p62_near_0_ho:
stx %l7,[%o0+0x068] ! Mem[000000008c000068]
nop
fmovdn %xcc,%f26,%f18
nop
fdivs %f26,%f20,%f25
sdivx %l3,-0x9ec,%l1
jmpl %o7,%g0
nop
p63_near_0_le:
fmovsn %xcc,%f5,%f6
nop
fmovdvs %icc,%f0,%f2
ldub [%i3+0x181],%l0 ! Mem[000000008f800181]
nop
nop
jmpl %o7,%g0
fmovdneg %icc,%f14,%f4
p63_near_0_he:
orncc %l3,-0xf6c,%l3
jmpl %o7,%g0
ldd [%i3+0x1c8],%f24 ! Mem[000000008f8001c8]
p63_near_0_lo:
fmovsn %xcc,%f5,%f6
nop
fmovdvs %icc,%f0,%f2
ldub [%o3+0x181],%l0 ! Mem[000000008f800181]
nop
nop
jmpl %o7,%g0
fmovdneg %icc,%f14,%f4
p63_near_0_ho:
orncc %l3,-0xf6c,%l3
jmpl %o7,%g0
ldd [%o3+0x1c8],%f24 ! Mem[000000008f8001c8]
near0_b2b_h:
sub %l3,-0xbde,%l5
fstoi %f21,%f29
fmovscs %icc,%f30,%f18
mulx %l2,0x744,%l0
fsqrts %f26,%f20
jmpl %o7,%g0
smul %l4,0xf84,%l7
near0_b2b_l:
fmovda %xcc,%f12,%f4
fmovsl %icc,%f7,%f3
fmovrsgez %l2,%f3 ,%f12
fmovsgu %icc,%f7,%f6
andncc %l7,0xb65,%l6
jmpl %o7,%g0
fmovsne %icc,%f4,%f15
user_near0_end:
.seg "text"
.align 0x2000
.global p0_near_1_le,p0_near_1_he
.global p0_near_1_lo,p0_near_1_ho
.global p1_near_1_le,p1_near_1_he
.global p1_near_1_lo,p1_near_1_ho
.global p2_near_1_le,p2_near_1_he
.global p2_near_1_lo,p2_near_1_ho
.global p3_near_1_le,p3_near_1_he
.global p3_near_1_lo,p3_near_1_ho
.global p4_near_1_le,p4_near_1_he
.global p4_near_1_lo,p4_near_1_ho
.global p5_near_1_le,p5_near_1_he
.global p5_near_1_lo,p5_near_1_ho
.global p6_near_1_le,p6_near_1_he
.global p6_near_1_lo,p6_near_1_ho
.global p7_near_1_le,p7_near_1_he
.global p7_near_1_lo,p7_near_1_ho
.global p8_near_1_le,p8_near_1_he
.global p8_near_1_lo,p8_near_1_ho
.global p9_near_1_le,p9_near_1_he
.global p9_near_1_lo,p9_near_1_ho
.global p10_near_1_le,p10_near_1_he
.global p10_near_1_lo,p10_near_1_ho
.global p11_near_1_le,p11_near_1_he
.global p11_near_1_lo,p11_near_1_ho
.global p12_near_1_le,p12_near_1_he
.global p12_near_1_lo,p12_near_1_ho
.global p13_near_1_le,p13_near_1_he
.global p13_near_1_lo,p13_near_1_ho
.global p14_near_1_le,p14_near_1_he
.global p14_near_1_lo,p14_near_1_ho
.global p15_near_1_le,p15_near_1_he
.global p15_near_1_lo,p15_near_1_ho
.global p16_near_1_le,p16_near_1_he
.global p16_near_1_lo,p16_near_1_ho
.global p17_near_1_le,p17_near_1_he
.global p17_near_1_lo,p17_near_1_ho
.global p18_near_1_le,p18_near_1_he
.global p18_near_1_lo,p18_near_1_ho
.global p19_near_1_le,p19_near_1_he
.global p19_near_1_lo,p19_near_1_ho
.global p20_near_1_le,p20_near_1_he
.global p20_near_1_lo,p20_near_1_ho
.global p21_near_1_le,p21_near_1_he
.global p21_near_1_lo,p21_near_1_ho
.global p22_near_1_le,p22_near_1_he
.global p22_near_1_lo,p22_near_1_ho
.global p23_near_1_le,p23_near_1_he
.global p23_near_1_lo,p23_near_1_ho
.global p24_near_1_le,p24_near_1_he
.global p24_near_1_lo,p24_near_1_ho
.global p25_near_1_le,p25_near_1_he
.global p25_near_1_lo,p25_near_1_ho
.global p26_near_1_le,p26_near_1_he
.global p26_near_1_lo,p26_near_1_ho
.global p27_near_1_le,p27_near_1_he
.global p27_near_1_lo,p27_near_1_ho
.global p28_near_1_le,p28_near_1_he
.global p28_near_1_lo,p28_near_1_ho
.global p29_near_1_le,p29_near_1_he
.global p29_near_1_lo,p29_near_1_ho
.global p30_near_1_le,p30_near_1_he
.global p30_near_1_lo,p30_near_1_ho
.global p31_near_1_le,p31_near_1_he
.global p31_near_1_lo,p31_near_1_ho
.global p32_near_1_le,p32_near_1_he
.global p32_near_1_lo,p32_near_1_ho
.global p33_near_1_le,p33_near_1_he
.global p33_near_1_lo,p33_near_1_ho
.global p34_near_1_le,p34_near_1_he
.global p34_near_1_lo,p34_near_1_ho
.global p35_near_1_le,p35_near_1_he
.global p35_near_1_lo,p35_near_1_ho
.global p36_near_1_le,p36_near_1_he
.global p36_near_1_lo,p36_near_1_ho
.global p37_near_1_le,p37_near_1_he
.global p37_near_1_lo,p37_near_1_ho
.global p38_near_1_le,p38_near_1_he
.global p38_near_1_lo,p38_near_1_ho
.global p39_near_1_le,p39_near_1_he
.global p39_near_1_lo,p39_near_1_ho
.global p40_near_1_le,p40_near_1_he
.global p40_near_1_lo,p40_near_1_ho
.global p41_near_1_le,p41_near_1_he
.global p41_near_1_lo,p41_near_1_ho
.global p42_near_1_le,p42_near_1_he
.global p42_near_1_lo,p42_near_1_ho
.global p43_near_1_le,p43_near_1_he
.global p43_near_1_lo,p43_near_1_ho
.global p44_near_1_le,p44_near_1_he
.global p44_near_1_lo,p44_near_1_ho
.global p45_near_1_le,p45_near_1_he
.global p45_near_1_lo,p45_near_1_ho
.global p46_near_1_le,p46_near_1_he
.global p46_near_1_lo,p46_near_1_ho
.global p47_near_1_le,p47_near_1_he
.global p47_near_1_lo,p47_near_1_ho
.global p48_near_1_le,p48_near_1_he
.global p48_near_1_lo,p48_near_1_ho
.global p49_near_1_le,p49_near_1_he
.global p49_near_1_lo,p49_near_1_ho
.global p50_near_1_le,p50_near_1_he
.global p50_near_1_lo,p50_near_1_ho
.global p51_near_1_le,p51_near_1_he
.global p51_near_1_lo,p51_near_1_ho
.global p52_near_1_le,p52_near_1_he
.global p52_near_1_lo,p52_near_1_ho
.global p53_near_1_le,p53_near_1_he
.global p53_near_1_lo,p53_near_1_ho
.global p54_near_1_le,p54_near_1_he
.global p54_near_1_lo,p54_near_1_ho
.global p55_near_1_le,p55_near_1_he
.global p55_near_1_lo,p55_near_1_ho
.global p56_near_1_le,p56_near_1_he
.global p56_near_1_lo,p56_near_1_ho
.global p57_near_1_le,p57_near_1_he
.global p57_near_1_lo,p57_near_1_ho
.global p58_near_1_le,p58_near_1_he
.global p58_near_1_lo,p58_near_1_ho
.global p59_near_1_le,p59_near_1_he
.global p59_near_1_lo,p59_near_1_ho
.global p60_near_1_le,p60_near_1_he
.global p60_near_1_lo,p60_near_1_ho
.global p61_near_1_le,p61_near_1_he
.global p61_near_1_lo,p61_near_1_ho
.global p62_near_1_le,p62_near_1_he
.global p62_near_1_lo,p62_near_1_ho
.global p63_near_1_le,p63_near_1_he
.global p63_near_1_lo,p63_near_1_ho
.global near1_b2b_l,near1_b2b_h
.global far0_b2b_l,far0_b2b_h
.global far1_b2b_l,far1_b2b_h
.global far2_b2b_l,far2_b2b_h
.global far3_b2b_l,far3_b2b_h
user_near1_start:
p0_near_1_le:
std %l0,[%i0+0x1f0] ! Mem[00000000100001f0]
st %f13,[%i2+0x064] ! Mem[0000000011000064]
ldstub [%i6+0x040],%l1 ! Mem[0000000091000040]
jmpl %o7,%g0
stx %l1,[%i1+0x068] ! Mem[0000000010800068]
p0_near_1_he:
fmovdne %xcc,%f20,%f16
jmpl %o7,%g0
nop
p0_near_1_lo:
std %l0,[%o0+0x1f0] ! Mem[00000000100001f0]
st %f13,[%o2+0x064] ! Mem[0000000011000064]
ldstub [%o6+0x040],%l1 ! Mem[0000000091000040]
jmpl %o7,%g0
stx %l1,[%o1+0x068] ! Mem[0000000010800068]
p0_near_1_ho:
fmovdne %xcc,%f20,%f16
jmpl %o7,%g0
nop
p1_near_1_le:
jmpl %o7,%g0
fmovrdgez %l2,%f10,%f14
jmpl %o7,%g0
nop
p1_near_1_he:
nop
fmovsle %icc,%f19,%f17
fmovscs %xcc,%f26,%f25
stx %l4,[%i0+0x008] ! Mem[0000000012000008]
jmpl %o7,%g0
mulx %l1,%l7,%l1
p1_near_1_lo:
jmpl %o7,%g0
fmovrdgez %l2,%f10,%f14
jmpl %o7,%g0
nop
p1_near_1_ho:
nop
fmovsle %icc,%f19,%f17
fmovscs %xcc,%f26,%f25
stx %l4,[%o0+0x008] ! Mem[0000000012000008]
jmpl %o7,%g0
mulx %l1,%l7,%l1
p2_near_1_le:
ldd [%i0+0x118],%l0 ! Mem[0000000014000118]
jmpl %o7,%g0
stb %l2,[%i0+0x168] ! Mem[0000000014000168]
p2_near_1_he:
andn %l3,-0x3f3,%l1
fmovsle %icc,%f20,%f28
ba near0_b2b_h
fmovsl %icc,%f19,%f27
stb %l1,[%i1+0x1d6] ! Mem[00000000148001d6]
fmovdgu %icc,%f22,%f24
jmpl %o7,%g0
fsubs %f29,%f26,%f25
p2_near_1_lo:
ldd [%o0+0x118],%l0 ! Mem[0000000014000118]
jmpl %o7,%g0
stb %l2,[%o0+0x168] ! Mem[0000000014000168]
p2_near_1_ho:
andn %l3,-0x3f3,%l1
fmovsle %icc,%f20,%f28
ba near0_b2b_h
fmovsl %icc,%f19,%f27
stb %l1,[%o1+0x1d6] ! Mem[00000000148001d6]
fmovdgu %icc,%f22,%f24
jmpl %o7,%g0
fsubs %f29,%f26,%f25
p3_near_1_le:
lduw [%i0+0x084],%l3 ! Mem[0000000016000084]
jmpl %o7,%g0
ldub [%i3+0x075],%l0 ! Mem[0000000017800075]
p3_near_1_he:
nop
fmovrslz %l2,%f22,%f31
fmovda %icc,%f24,%f30
fmovdvs %xcc,%f18,%f22
jmpl %o7,%g0
sth %l0,[%i1+0x0e4] ! Mem[00000000168000e4]
p3_near_1_lo:
lduw [%o0+0x084],%l3 ! Mem[0000000016000084]
jmpl %o7,%g0
ldub [%o3+0x075],%l0 ! Mem[0000000017800075]
p3_near_1_ho:
nop
fmovrslz %l2,%f22,%f31
fmovda %icc,%f24,%f30
fmovdvs %xcc,%f18,%f22
jmpl %o7,%g0
sth %l0,[%o1+0x0e4] ! Mem[00000000168000e4]
p4_near_1_le:
stx %l6,[%i0+0x000] ! Mem[0000000018000000]
ldsw [%i3+0x114],%l5 ! Mem[0000000019800114]
bcs,a far0_b2b_l
fmovda %icc,%f0,%f0
stw %l2,[%i3+0x094] ! Mem[0000000019800094]
jmpl %o7,%g0
nop
p4_near_1_he:
nop
fmovdn %xcc,%f22,%f26
fmovdl %icc,%f24,%f28
ldstub [%i5+0x1c4],%l2 ! Mem[00000000908001c4]
jmpl %o7,%g0
nop
p4_near_1_lo:
stx %l6,[%o0+0x000] ! Mem[0000000018000000]
ldsw [%o3+0x114],%l5 ! Mem[0000000019800114]
bcs,a far0_b2b_l
fmovda %icc,%f0,%f0
stw %l2,[%o3+0x094] ! Mem[0000000019800094]
jmpl %o7,%g0
nop
p4_near_1_ho:
nop
fmovdn %xcc,%f22,%f26
fmovdl %icc,%f24,%f28
ldstub [%o5+0x1c4],%l2 ! Mem[00000000908001c4]
jmpl %o7,%g0
nop
p5_near_1_le:
fmovsle %xcc,%f1,%f15
andncc %l3,-0xdc9,%l0
smul %l7,-0x9aa,%l1
fnegs %f14,%f13
fmovsg %icc,%f11,%f8
nop
jmpl %o7,%g0
swap [%i0+0x1e4],%l1 ! Mem[000000001a0001e4]
p5_near_1_he:
fmovdn %xcc,%f22,%f18
jmpl %o7,%g0
ldsb [%i0+0x082],%l2 ! Mem[000000001a000082]
p5_near_1_lo:
fmovsle %xcc,%f1,%f15
andncc %l3,-0xdc9,%l0
smul %l7,-0x9aa,%l1
fnegs %f14,%f13
fmovsg %icc,%f11,%f8
nop
jmpl %o7,%g0
swap [%o0+0x1e4],%l1 ! Mem[000000001a0001e4]
p5_near_1_ho:
fmovdn %xcc,%f22,%f18
jmpl %o7,%g0
ldsb [%o0+0x082],%l2 ! Mem[000000001a000082]
p6_near_1_le:
fmovscc %icc,%f4,%f0
jmpl %o7,%g0
orncc %l2,0x731,%l0
p6_near_1_he:
lduw [%i3+0x0e8],%l3 ! Mem[000000001d8000e8]
ldstub [%o0+0x046],%l3 ! Mem[0000000091800046]
smulcc %l4,-0x12d,%l2
ldd [%i1+0x198],%l6 ! Mem[000000001c800198]
jmpl %o7,%g0
fmovdvs %icc,%f16,%f28
p6_near_1_lo:
fmovscc %icc,%f4,%f0
jmpl %o7,%g0
orncc %l2,0x731,%l0
p6_near_1_ho:
lduw [%o3+0x0e8],%l3 ! Mem[000000001d8000e8]
ldstub [%i0+0x046],%l3 ! Mem[0000000091800046]
smulcc %l4,-0x12d,%l2
ldd [%o1+0x198],%l6 ! Mem[000000001c800198]
jmpl %o7,%g0
fmovdvs %icc,%f16,%f28
p7_near_1_le:
ldd [%i1+0x140],%f0 ! Mem[000000001e800140]
ldsb [%i0+0x111],%l7 ! Mem[000000001e000111]
ba,a near0_b2b_l
nop
jmpl %o7,%g0
nop
p7_near_1_he:
fdtos %f18,%f30
nop
ldub [%i0+0x094],%l7 ! Mem[000000001e000094]
ldd [%i2+0x000],%l6 ! Mem[000000001f000000]
fmovdcs %icc,%f22,%f30
jmpl %o7,%g0
ldub [%i1+0x19b],%l2 ! Mem[000000001e80019b]
p7_near_1_lo:
ldd [%o1+0x140],%f0 ! Mem[000000001e800140]
ldsb [%o0+0x111],%l7 ! Mem[000000001e000111]
ba,a near0_b2b_l
nop
jmpl %o7,%g0
nop
p7_near_1_ho:
fdtos %f18,%f30
nop
ldub [%o0+0x094],%l7 ! Mem[000000001e000094]
ldd [%o2+0x000],%l6 ! Mem[000000001f000000]
fmovdcs %icc,%f22,%f30
jmpl %o7,%g0
ldub [%o1+0x19b],%l2 ! Mem[000000001e80019b]
p8_near_1_le:
fbe near1_b2b_l
fsubd %f2 ,%f12,%f0
nop
jmpl %o7,%g0
srlx %l7,0x014,%l6
p8_near_1_he:
ldd [%i3+0x1b8],%l0 ! Mem[00000000218001b8]
fmovda %xcc,%f28,%f18
fitod %f24,%f22
taddcctv %l2,%l2,%l4
nop
fmovscc %xcc,%f25,%f20
jmpl %o7,%g0
mulx %l2,0x6bc,%l0
p8_near_1_lo:
fbe near1_b2b_l
fsubd %f2 ,%f12,%f0
nop
jmpl %o7,%g0
srlx %l7,0x014,%l6
p8_near_1_ho:
ldd [%o3+0x1b8],%l0 ! Mem[00000000218001b8]
fmovda %xcc,%f28,%f18
fitod %f24,%f22
taddcctv %l2,%l2,%l4
nop
fmovscc %xcc,%f25,%f20
jmpl %o7,%g0
mulx %l2,0x6bc,%l0
p9_near_1_le:
bcs far2_b2b_l
sllx %l1,%l0,%l3
bleu near3_b2b_l
std %l6,[%i1+0x1a0] ! Mem[00000000228001a0]
jmpl %o7,%g0
fdtoi %f6 ,%f2
p9_near_1_he:
fmovsge %xcc,%f22,%f27
stb %l5,[%i0+0x133] ! Mem[0000000022000133]
jmpl %o7,%g0
fmovrsnz %l4,%f28,%f21
p9_near_1_lo:
bcs far2_b2b_l
sllx %l1,%l0,%l3
bleu near3_b2b_l
std %l6,[%o1+0x1a0] ! Mem[00000000228001a0]
jmpl %o7,%g0
fdtoi %f6 ,%f2
p9_near_1_ho:
fmovsge %xcc,%f22,%f27
stb %l5,[%o0+0x133] ! Mem[0000000022000133]
jmpl %o7,%g0
fmovrsnz %l4,%f28,%f21
p10_near_1_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p10_near_1_he:
andn %l0,%l4,%l1
jmpl %o7,%g0
subccc %l3,0x851,%l4
p10_near_1_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p10_near_1_ho:
andn %l0,%l4,%l1
jmpl %o7,%g0
subccc %l3,0x851,%l4
p11_near_1_le:
lduh [%i3+0x0ca],%l5 ! Mem[00000000278000ca]
fmovdcs %xcc,%f14,%f14
ldstub [%i6+0x1cb],%l4 ! Mem[00000000910001cb]
fbug,a near2_b2b_l
lduh [%i0+0x030],%l0 ! Mem[0000000026000030]
nop
jmpl %o7,%g0
std %l0,[%i2+0x190] ! Mem[0000000027000190]
p11_near_1_he:
fmovsne %xcc,%f31,%f30
ldub [%i2+0x006],%l4 ! Mem[0000000027000006]
fmovsl %xcc,%f26,%f21
stb %l4,[%i1+0x125] ! Mem[0000000026800125]
fmovsgu %icc,%f24,%f29
ldsh [%i1+0x00c],%l1 ! Mem[000000002680000c]
jmpl %o7,%g0
ldsb [%i1+0x01f],%l5 ! Mem[000000002680001f]
p11_near_1_lo:
lduh [%o3+0x0ca],%l5 ! Mem[00000000278000ca]
fmovdcs %xcc,%f14,%f14
ldstub [%o6+0x1cb],%l4 ! Mem[00000000910001cb]
fbug,a near2_b2b_l
lduh [%o0+0x030],%l0 ! Mem[0000000026000030]
nop
jmpl %o7,%g0
std %l0,[%o2+0x190] ! Mem[0000000027000190]
p11_near_1_ho:
fmovsne %xcc,%f31,%f30
ldub [%o2+0x006],%l4 ! Mem[0000000027000006]
fmovsl %xcc,%f26,%f21
stb %l4,[%o1+0x125] ! Mem[0000000026800125]
fmovsgu %icc,%f24,%f29
ldsh [%o1+0x00c],%l1 ! Mem[000000002680000c]
jmpl %o7,%g0
ldsb [%o1+0x01f],%l5 ! Mem[000000002680001f]
p12_near_1_le:
ldx [%i2+0x098],%l3 ! Mem[0000000029000098]
umul %l5,0x7d8,%l1
ldsb [%i0+0x12f],%l1 ! Mem[000000002800012f]
fcmpd %fcc3,%f6 ,%f6
swap [%i2+0x0c0],%l1 ! Mem[00000000290000c0]
jmpl %o7,%g0
nop
p12_near_1_he:
stb %l1,[%i2+0x11e] ! Mem[000000002900011e]
lduw [%i1+0x080],%l3 ! Mem[0000000028800080]
jmpl %o7,%g0
ldx [%i2+0x068],%l2 ! Mem[0000000029000068]
p12_near_1_lo:
ldx [%o2+0x098],%l3 ! Mem[0000000029000098]
umul %l5,0x7d8,%l1
ldsb [%o0+0x12f],%l1 ! Mem[000000002800012f]
fcmpd %fcc3,%f6 ,%f6
swap [%o2+0x0c0],%l1 ! Mem[00000000290000c0]
jmpl %o7,%g0
nop
p12_near_1_ho:
stb %l1,[%o2+0x11e] ! Mem[000000002900011e]
lduw [%o1+0x080],%l3 ! Mem[0000000028800080]
jmpl %o7,%g0
ldx [%o2+0x068],%l2 ! Mem[0000000029000068]
p13_near_1_le:
ldub [%i3+0x09e],%l6 ! Mem[000000002b80009e]
ldstub [%i5+0x00d],%l7 ! Mem[000000009080000d]
andcc %l4,%l5,%l3
fmovdge %icc,%f2,%f12
jmpl %o7,%g0
fmovsa %icc,%f1,%f6
p13_near_1_he:
ldsb [%i3+0x107],%l6 ! Mem[000000002b800107]
jmpl %o7,%g0
stb %l7,[%i1+0x0dc] ! Mem[000000002a8000dc]
p13_near_1_lo:
ldub [%o3+0x09e],%l6 ! Mem[000000002b80009e]
ldstub [%o5+0x00d],%l7 ! Mem[000000009080000d]
andcc %l4,%l5,%l3
fmovdge %icc,%f2,%f12
jmpl %o7,%g0
fmovsa %icc,%f1,%f6
p13_near_1_ho:
ldsb [%o3+0x107],%l6 ! Mem[000000002b800107]
jmpl %o7,%g0
stb %l7,[%o1+0x0dc] ! Mem[000000002a8000dc]
p14_near_1_le:
fmovrdz %l3,%f0 ,%f10
addccc %l0,%l2,%l2
jmpl %o7,%g0
ldd [%i3+0x188],%l6 ! Mem[000000002d800188]
p14_near_1_he:
fbu,a near1_b2b_h
swap [%i3+0x024],%l5 ! Mem[000000002d800024]
fmovsl %xcc,%f26,%f28
jmpl %o7,%g0
nop
p14_near_1_lo:
fmovrdz %l3,%f0 ,%f10
addccc %l0,%l2,%l2
jmpl %o7,%g0
ldd [%o3+0x188],%l6 ! Mem[000000002d800188]
p14_near_1_ho:
fbu,a near1_b2b_h
swap [%o3+0x024],%l5 ! Mem[000000002d800024]
fmovsl %xcc,%f26,%f28
jmpl %o7,%g0
nop
p15_near_1_le:
fmovse %icc,%f6,%f3
fble far2_b2b_l
ldsb [%i0+0x133],%l6 ! Mem[000000002e000133]
ldstub [%i6+0x1cf],%l7 ! Mem[00000000910001cf]
jmpl %o7,%g0
std %l0,[%i1+0x180] ! Mem[000000002e800180]
p15_near_1_he:
jmpl %o7,%g0
fitos %f19,%f23
jmpl %o7,%g0
nop
p15_near_1_lo:
fmovse %icc,%f6,%f3
fble far2_b2b_l
ldsb [%o0+0x133],%l6 ! Mem[000000002e000133]
ldstub [%o6+0x1cf],%l7 ! Mem[00000000910001cf]
jmpl %o7,%g0
std %l0,[%o1+0x180] ! Mem[000000002e800180]
p15_near_1_ho:
jmpl %o7,%g0
fitos %f19,%f23
jmpl %o7,%g0
nop
p16_near_1_le:
jmpl %o7,%g0
ldstub [%i4+0x090],%l5 ! Mem[0000000090000090]
jmpl %o7,%g0
nop
p16_near_1_he:
fba,a far1_b2b_h
nop
nop
ldsb [%i2+0x1c0],%l3 ! Mem[00000000310001c0]
jmpl %o7,%g0
stw %l0,[%i0+0x1e0] ! Mem[00000000300001e0]
p16_near_1_lo:
jmpl %o7,%g0
ldstub [%o4+0x090],%l5 ! Mem[0000000090000090]
jmpl %o7,%g0
nop
p16_near_1_ho:
fba,a far1_b2b_h
nop
nop
ldsb [%o2+0x1c0],%l3 ! Mem[00000000310001c0]
jmpl %o7,%g0
stw %l0,[%o0+0x1e0] ! Mem[00000000300001e0]
p17_near_1_le:
ldsw [%i2+0x194],%l4 ! Mem[0000000033000194]
fsubd %f8 ,%f14,%f4
jmpl %o7,%g0
lduw [%i2+0x1cc],%l0 ! Mem[00000000330001cc]
p17_near_1_he:
nop
fblg,a near3_b2b_h
fabsd %f30,%f20
nop
fmovdl %icc,%f30,%f22
jmpl %o7,%g0
udivx %l5,0x942,%l1
p17_near_1_lo:
ldsw [%o2+0x194],%l4 ! Mem[0000000033000194]
fsubd %f8 ,%f14,%f4
jmpl %o7,%g0
lduw [%o2+0x1cc],%l0 ! Mem[00000000330001cc]
p17_near_1_ho:
nop
fblg,a near3_b2b_h
fabsd %f30,%f20
nop
fmovdl %icc,%f30,%f22
jmpl %o7,%g0
udivx %l5,0x942,%l1
p18_near_1_le:
bg far0_b2b_l
ldd [%i2+0x110],%l2 ! Mem[0000000035000110]
nop
jmpl %o7,%g0
udivx %l5,%l2,%l5
p18_near_1_he:
ldsw [%i1+0x0e8],%l6 ! Mem[00000000348000e8]
sra %l7,0x014,%l0
sth %l6,[%i2+0x054] ! Mem[0000000035000054]
fsqrtd %f24,%f30
nop
fitod %f27,%f28
faddd %f24,%f20,%f28
jmpl %o7,%g0
nop
p18_near_1_lo:
bg far0_b2b_l
ldd [%o2+0x110],%l2 ! Mem[0000000035000110]
nop
jmpl %o7,%g0
udivx %l5,%l2,%l5
p18_near_1_ho:
ldsw [%o1+0x0e8],%l6 ! Mem[00000000348000e8]
sra %l7,0x014,%l0
sth %l6,[%o2+0x054] ! Mem[0000000035000054]
fsqrtd %f24,%f30
nop
fitod %f27,%f28
faddd %f24,%f20,%f28
jmpl %o7,%g0
nop
p19_near_1_le:
jmpl %o7,%g0
subc %l3,0x74c,%l2
jmpl %o7,%g0
nop
p19_near_1_he:
jmpl %o7,%g0
fmovspos %xcc,%f24,%f17
jmpl %o7,%g0
nop
p19_near_1_lo:
jmpl %o7,%g0
subc %l3,0x74c,%l2
jmpl %o7,%g0
nop
p19_near_1_ho:
jmpl %o7,%g0
fmovspos %xcc,%f24,%f17
jmpl %o7,%g0
nop
p20_near_1_le:
fbo,a far2_b2b_l
nop
nop
sllx %l4,%l3,%l0
jmpl %o7,%g0
lduw [%i2+0x10c],%l7 ! Mem[000000003900010c]
p20_near_1_he:
mulx %l2,%l4,%l4
stx %l1,[%i3+0x048] ! Mem[0000000039800048]
nop
jmpl %o7,%g0
fstoi %f27,%f20
p20_near_1_lo:
fbo,a far2_b2b_l
nop
nop
sllx %l4,%l3,%l0
jmpl %o7,%g0
lduw [%o2+0x10c],%l7 ! Mem[000000003900010c]
p20_near_1_ho:
mulx %l2,%l4,%l4
stx %l1,[%o3+0x048] ! Mem[0000000039800048]
nop
jmpl %o7,%g0
fstoi %f27,%f20
p21_near_1_le:
nop
fstod %f8 ,%f10
jmpl %o7,%g0
xorcc %l1,0x1dc,%l7
p21_near_1_he:
fmovdge %icc,%f16,%f20
fsqrts %f21,%f20
nop
srlx %l2,%l5,%l2
jmpl %o7,%g0
lduh [%i1+0x1b4],%l4 ! Mem[000000003a8001b4]
p21_near_1_lo:
nop
fstod %f8 ,%f10
jmpl %o7,%g0
xorcc %l1,0x1dc,%l7
p21_near_1_ho:
fmovdge %icc,%f16,%f20
fsqrts %f21,%f20
nop
srlx %l2,%l5,%l2
jmpl %o7,%g0
lduh [%o1+0x1b4],%l4 ! Mem[000000003a8001b4]
p22_near_1_le:
fdivd %f10,%f14,%f14
orncc %l2,%l5,%l6
nop
lduh [%i3+0x07a],%l1 ! Mem[000000003d80007a]
jmpl %o7,%g0
fmovse %xcc,%f1,%f9
p22_near_1_he:
fmovsa %icc,%f20,%f28
std %l2,[%i0+0x1f0] ! Mem[000000003c0001f0]
nop
fnegs %f25,%f31
bvc,a near3_b2b_h
ldsb [%i1+0x0e8],%l3 ! Mem[000000003c8000e8]
fmovdleu %icc,%f20,%f20
jmpl %o7,%g0
ldub [%i0+0x19c],%l7 ! Mem[000000003c00019c]
p22_near_1_lo:
fdivd %f10,%f14,%f14
orncc %l2,%l5,%l6
nop
lduh [%o3+0x07a],%l1 ! Mem[000000003d80007a]
jmpl %o7,%g0
fmovse %xcc,%f1,%f9
p22_near_1_ho:
fmovsa %icc,%f20,%f28
std %l2,[%o0+0x1f0] ! Mem[000000003c0001f0]
nop
fnegs %f25,%f31
bvc,a near3_b2b_h
ldsb [%o1+0x0e8],%l3 ! Mem[000000003c8000e8]
fmovdleu %icc,%f20,%f20
jmpl %o7,%g0
ldub [%o0+0x19c],%l7 ! Mem[000000003c00019c]
p23_near_1_le:
ldub [%i2+0x050],%l7 ! Mem[000000003f000050]
nop
jmpl %o7,%g0
subccc %l7,0xaab,%l5
p23_near_1_he:
fabss %f31,%f31
jmpl %o7,%g0
lduw [%i0+0x070],%l6 ! Mem[000000003e000070]
p23_near_1_lo:
ldub [%o2+0x050],%l7 ! Mem[000000003f000050]
nop
jmpl %o7,%g0
subccc %l7,0xaab,%l5
p23_near_1_ho:
fabss %f31,%f31
jmpl %o7,%g0
lduw [%o0+0x070],%l6 ! Mem[000000003e000070]
p24_near_1_le:
fmovsg %icc,%f15,%f6
sth %l3,[%i0+0x112] ! Mem[0000000040000112]
fitod %f2 ,%f4
nop
nop
jmpl %o7,%g0
sra %l1,0x00b,%l4
p24_near_1_he:
bgu,a near0_b2b_h
ldub [%i3+0x11c],%l2 ! Mem[000000004180011c]
udivx %l5,-0xd7e,%l4
jmpl %o7,%g0
ldub [%i1+0x0ca],%l3 ! Mem[00000000408000ca]
p24_near_1_lo:
fmovsg %icc,%f15,%f6
sth %l3,[%o0+0x112] ! Mem[0000000040000112]
fitod %f2 ,%f4
nop
nop
jmpl %o7,%g0
sra %l1,0x00b,%l4
p24_near_1_ho:
bgu,a near0_b2b_h
ldub [%o3+0x11c],%l2 ! Mem[000000004180011c]
udivx %l5,-0xd7e,%l4
jmpl %o7,%g0
ldub [%o1+0x0ca],%l3 ! Mem[00000000408000ca]
p25_near_1_le:
fbge far3_b2b_l
ldsb [%i3+0x1df],%l6 ! Mem[00000000438001df]
bneg far3_b2b_l
ldsh [%i2+0x0ac],%l0 ! Mem[00000000430000ac]
ldd [%i3+0x000],%l4 ! Mem[0000000043800000]
jmpl %o7,%g0
ldub [%i0+0x004],%l0 ! Mem[0000000042000004]
p25_near_1_he:
fmovdvc %xcc,%f26,%f30
ldsb [%i0+0x166],%l0 ! Mem[0000000042000166]
std %l4,[%i0+0x088] ! Mem[0000000042000088]
fmovsn %icc,%f19,%f30
ldsb [%i0+0x060],%l0 ! Mem[0000000042000060]
jmpl %o7,%g0
lduh [%i1+0x0fa],%l2 ! Mem[00000000428000fa]
p25_near_1_lo:
fbge far3_b2b_l
ldsb [%o3+0x1df],%l6 ! Mem[00000000438001df]
bneg far3_b2b_l
ldsh [%o2+0x0ac],%l0 ! Mem[00000000430000ac]
ldd [%o3+0x000],%l4 ! Mem[0000000043800000]
jmpl %o7,%g0
ldub [%o0+0x004],%l0 ! Mem[0000000042000004]
p25_near_1_ho:
fmovdvc %xcc,%f26,%f30
ldsb [%o0+0x166],%l0 ! Mem[0000000042000166]
std %l4,[%o0+0x088] ! Mem[0000000042000088]
fmovsn %icc,%f19,%f30
ldsb [%o0+0x060],%l0 ! Mem[0000000042000060]
jmpl %o7,%g0
lduh [%o1+0x0fa],%l2 ! Mem[00000000428000fa]
p26_near_1_le:
fmovsne %xcc,%f9,%f0
nop
jmpl %o7,%g0
stw %l5,[%i3+0x16c] ! Mem[000000004580016c]
p26_near_1_he:
bpos,a near1_b2b_h
ldd [%i3+0x048],%l6 ! Mem[0000000045800048]
lduw [%i3+0x100],%l4 ! Mem[0000000045800100]
nop
nop
fcmps %fcc3,%f30,%f16
jmpl %o7,%g0
smulcc %l6,%l1,%l3
p26_near_1_lo:
fmovsne %xcc,%f9,%f0
nop
jmpl %o7,%g0
stw %l5,[%o3+0x16c] ! Mem[000000004580016c]
p26_near_1_ho:
bpos,a near1_b2b_h
ldd [%o3+0x048],%l6 ! Mem[0000000045800048]
lduw [%o3+0x100],%l4 ! Mem[0000000045800100]
nop
nop
fcmps %fcc3,%f30,%f16
jmpl %o7,%g0
smulcc %l6,%l1,%l3
p27_near_1_le:
nop
jmpl %o7,%g0
fmovdleu %icc,%f8,%f14
p27_near_1_he:
jmpl %o7,%g0
fitos %f25,%f28
jmpl %o7,%g0
nop
p27_near_1_lo:
nop
jmpl %o7,%g0
fmovdleu %icc,%f8,%f14
p27_near_1_ho:
jmpl %o7,%g0
fitos %f25,%f28
jmpl %o7,%g0
nop
p28_near_1_le:
jmpl %o7,%g0
st %f11,[%i0+0x030] ! Mem[0000000048000030]
jmpl %o7,%g0
nop
p28_near_1_he:
fba near3_b2b_h
nop
swap [%i2+0x17c],%l5 ! Mem[000000004900017c]
nop
jmpl %o7,%g0
fmovsn %icc,%f20,%f22
p28_near_1_lo:
jmpl %o7,%g0
st %f11,[%o0+0x030] ! Mem[0000000048000030]
jmpl %o7,%g0
nop
p28_near_1_ho:
fba near3_b2b_h
nop
swap [%o2+0x17c],%l5 ! Mem[000000004900017c]
nop
jmpl %o7,%g0
fmovsn %icc,%f20,%f22
p29_near_1_le:
orcc %l3,%l3,%l3
stw %l2,[%i2+0x098] ! Mem[000000004b000098]
ldub [%i3+0x00c],%l7 ! Mem[000000004b80000c]
stb %l0,[%i2+0x1b6] ! Mem[000000004b0001b6]
orn %l2,%l3,%l3
nop
ldub [%i2+0x1c8],%l7 ! Mem[000000004b0001c8]
jmpl %o7,%g0
std %l4,[%i1+0x0d0] ! Mem[000000004a8000d0]
p29_near_1_he:
nop
bleu near3_b2b_h
fmovsneg %icc,%f30,%f31
fmovdn %xcc,%f22,%f16
nop
fdtos %f18,%f25
jmpl %o7,%g0
ldd [%i1+0x028],%l6 ! Mem[000000004a800028]
p29_near_1_lo:
orcc %l3,%l3,%l3
stw %l2,[%o2+0x098] ! Mem[000000004b000098]
ldub [%o3+0x00c],%l7 ! Mem[000000004b80000c]
stb %l0,[%o2+0x1b6] ! Mem[000000004b0001b6]
orn %l2,%l3,%l3
nop
ldub [%o2+0x1c8],%l7 ! Mem[000000004b0001c8]
jmpl %o7,%g0
std %l4,[%o1+0x0d0] ! Mem[000000004a8000d0]
p29_near_1_ho:
nop
bleu near3_b2b_h
fmovsneg %icc,%f30,%f31
fmovdn %xcc,%f22,%f16
nop
fdtos %f18,%f25
jmpl %o7,%g0
ldd [%o1+0x028],%l6 ! Mem[000000004a800028]
p30_near_1_le:
tsubcctv %l4,-0x073,%l3
lduw [%i3+0x038],%l2 ! Mem[000000004d800038]
nop
nop
std %f2 ,[%i1+0x088] ! Mem[000000004c800088]
jmpl %o7,%g0
std %l6,[%i1+0x040] ! Mem[000000004c800040]
p30_near_1_he:
fmovdgu %xcc,%f22,%f18
nop
fba near3_b2b_h
lduw [%i1+0x1ac],%l4 ! Mem[000000004c8001ac]
srax %l2,0x012,%l6
lduh [%i3+0x05e],%l3 ! Mem[000000004d80005e]
jmpl %o7,%g0
smul %l7,%l6,%l1
p30_near_1_lo:
tsubcctv %l4,-0x073,%l3
lduw [%o3+0x038],%l2 ! Mem[000000004d800038]
nop
nop
std %f2 ,[%o1+0x088] ! Mem[000000004c800088]
jmpl %o7,%g0
std %l6,[%o1+0x040] ! Mem[000000004c800040]
p30_near_1_ho:
fmovdgu %xcc,%f22,%f18
nop
fba near3_b2b_h
lduw [%o1+0x1ac],%l4 ! Mem[000000004c8001ac]
srax %l2,0x012,%l6
lduh [%o3+0x05e],%l3 ! Mem[000000004d80005e]
jmpl %o7,%g0
smul %l7,%l6,%l1
p31_near_1_le:
fmovrsz %l6,%f11,%f8
fmovspos %icc,%f7,%f8
ldx [%i2+0x170],%l0 ! Mem[000000004f000170]
ldub [%i1+0x025],%l6 ! Mem[000000004e800025]
st %f14,[%i0+0x184] ! Mem[000000004e000184]
fdtos %f14,%f14
nop
jmpl %o7,%g0
std %f12,[%i0+0x028] ! Mem[000000004e000028]
p31_near_1_he:
fmovspos %icc,%f27,%f17
fmovdg %xcc,%f22,%f16
bvc,a far2_b2b_h
xor %l3,0xf09,%l1
nop
ld [%i0+0x180],%f27 ! Mem[000000004e000180]
fitos %f27,%f23
jmpl %o7,%g0
ldsw [%i2+0x054],%l6 ! Mem[000000004f000054]
p31_near_1_lo:
fmovrsz %l6,%f11,%f8
fmovspos %icc,%f7,%f8
ldx [%o2+0x170],%l0 ! Mem[000000004f000170]
ldub [%o1+0x025],%l6 ! Mem[000000004e800025]
st %f14,[%o0+0x184] ! Mem[000000004e000184]
fdtos %f14,%f14
nop
jmpl %o7,%g0
std %f12,[%o0+0x028] ! Mem[000000004e000028]
p31_near_1_ho:
fmovspos %icc,%f27,%f17
fmovdg %xcc,%f22,%f16
bvc,a far2_b2b_h
xor %l3,0xf09,%l1
nop
ld [%o0+0x180],%f27 ! Mem[000000004e000180]
fitos %f27,%f23
jmpl %o7,%g0
ldsw [%o2+0x054],%l6 ! Mem[000000004f000054]
p32_near_1_le:
ldd [%i3+0x120],%l4 ! Mem[0000000051800120]
std %l2,[%i1+0x088] ! Mem[0000000050800088]
fnegd %f10,%f14
fmovdn %icc,%f10,%f8
fitos %f0 ,%f3
jmpl %o7,%g0
nop
p32_near_1_he:
jmpl %o7,%g0
fmovdne %xcc,%f28,%f16
jmpl %o7,%g0
nop
p32_near_1_lo:
ldd [%o3+0x120],%l4 ! Mem[0000000051800120]
std %l2,[%o1+0x088] ! Mem[0000000050800088]
fnegd %f10,%f14
fmovdn %icc,%f10,%f8
fitos %f0 ,%f3
jmpl %o7,%g0
nop
p32_near_1_ho:
jmpl %o7,%g0
fmovdne %xcc,%f28,%f16
jmpl %o7,%g0
nop
p33_near_1_le:
fmuls %f15,%f7 ,%f4
fmovdn %icc,%f10,%f12
nop
fmovdcc %icc,%f14,%f2
fmovsg %xcc,%f15,%f14
std %l2,[%i0+0x160] ! Mem[0000000052000160]
jmpl %o7,%g0
fnegd %f2 ,%f6
p33_near_1_he:
fmovdleu %icc,%f20,%f20
std %f16,[%i0+0x000] ! Mem[0000000052000000]
std %f30,[%i0+0x170] ! Mem[0000000052000170]
bgu far1_b2b_h
fstoi %f29,%f24
fabsd %f20,%f18
fmovspos %icc,%f20,%f28
jmpl %o7,%g0
fmovsvc %icc,%f22,%f19
p33_near_1_lo:
fmuls %f15,%f7 ,%f4
fmovdn %icc,%f10,%f12
nop
fmovdcc %icc,%f14,%f2
fmovsg %xcc,%f15,%f14
std %l2,[%o0+0x160] ! Mem[0000000052000160]
jmpl %o7,%g0
fnegd %f2 ,%f6
p33_near_1_ho:
fmovdleu %icc,%f20,%f20
std %f16,[%o0+0x000] ! Mem[0000000052000000]
std %f30,[%o0+0x170] ! Mem[0000000052000170]
bgu far1_b2b_h
fstoi %f29,%f24
fabsd %f20,%f18
fmovspos %icc,%f20,%f28
jmpl %o7,%g0
fmovsvc %icc,%f22,%f19
p34_near_1_le:
andcc %l1,-0x353,%l1
jmpl %o7,%g0
fmovda %icc,%f8,%f2
p34_near_1_he:
jmpl %o7,%g0
fmovdne %icc,%f16,%f22
jmpl %o7,%g0
nop
p34_near_1_lo:
andcc %l1,-0x353,%l1
jmpl %o7,%g0
fmovda %icc,%f8,%f2
p34_near_1_ho:
jmpl %o7,%g0
fmovdne %icc,%f16,%f22
jmpl %o7,%g0
nop
p35_near_1_le:
ldsw [%i3+0x168],%l1 ! Mem[0000000057800168]
swap [%i1+0x1c8],%l3 ! Mem[00000000568001c8]
fmovspos %xcc,%f11,%f1
bgu near2_b2b_l
nop
sth %l7,[%i1+0x036] ! Mem[0000000056800036]
jmpl %o7,%g0
fmovda %icc,%f4,%f2
p35_near_1_he:
fmovs %f30,%f18
nop
fmovsneg %xcc,%f21,%f17
fbule,a near3_b2b_h
nop
jmpl %o7,%g0
ldd [%i0+0x130],%l6 ! Mem[0000000056000130]
p35_near_1_lo:
ldsw [%o3+0x168],%l1 ! Mem[0000000057800168]
swap [%o1+0x1c8],%l3 ! Mem[00000000568001c8]
fmovspos %xcc,%f11,%f1
bgu near2_b2b_l
nop
sth %l7,[%o1+0x036] ! Mem[0000000056800036]
jmpl %o7,%g0
fmovda %icc,%f4,%f2
p35_near_1_ho:
fmovs %f30,%f18
nop
fmovsneg %xcc,%f21,%f17
fbule,a near3_b2b_h
nop
jmpl %o7,%g0
ldd [%o0+0x130],%l6 ! Mem[0000000056000130]
p36_near_1_le:
nop
jmpl %o7,%g0
addccc %l2,%l6,%l6
p36_near_1_he:
fstod %f31,%f18
bn,a far0_b2b_h
lduh [%i1+0x0f0],%l0 ! Mem[00000000588000f0]
jmpl %o7,%g0
fmovdcc %icc,%f24,%f24
p36_near_1_lo:
nop
jmpl %o7,%g0
addccc %l2,%l6,%l6
p36_near_1_ho:
fstod %f31,%f18
bn,a far0_b2b_h
lduh [%o1+0x0f0],%l0 ! Mem[00000000588000f0]
jmpl %o7,%g0
fmovdcc %icc,%f24,%f24
p37_near_1_le:
ldstub [%o0+0x125],%l3 ! Mem[0000000091800125]
faddd %f0 ,%f12,%f2
fmovdleu %icc,%f8,%f12
jmpl %o7,%g0
st %f3 ,[%i0+0x018] ! Mem[000000005a000018]
p37_near_1_he:
jmpl %o7,%g0
swap [%i3+0x13c],%l1 ! Mem[000000005b80013c]
jmpl %o7,%g0
nop
p37_near_1_lo:
ldstub [%i0+0x125],%l3 ! Mem[0000000091800125]
faddd %f0 ,%f12,%f2
fmovdleu %icc,%f8,%f12
jmpl %o7,%g0
st %f3 ,[%o0+0x018] ! Mem[000000005a000018]
p37_near_1_ho:
jmpl %o7,%g0
swap [%o3+0x13c],%l1 ! Mem[000000005b80013c]
jmpl %o7,%g0
nop
p38_near_1_le:
jmpl %o7,%g0
ld [%i0+0x120],%f1 ! Mem[000000005c000120]
jmpl %o7,%g0
nop
p38_near_1_he:
sth %l2,[%i2+0x0b4] ! Mem[000000005d0000b4]
stw %l3,[%i0+0x018] ! Mem[000000005c000018]
stb %l3,[%i2+0x024] ! Mem[000000005d000024]
nop
jmpl %o7,%g0
fmovrsgez %l5,%f19,%f25
p38_near_1_lo:
jmpl %o7,%g0
ld [%o0+0x120],%f1 ! Mem[000000005c000120]
jmpl %o7,%g0
nop
p38_near_1_ho:
sth %l2,[%o2+0x0b4] ! Mem[000000005d0000b4]
stw %l3,[%o0+0x018] ! Mem[000000005c000018]
stb %l3,[%o2+0x024] ! Mem[000000005d000024]
nop
jmpl %o7,%g0
fmovrsgez %l5,%f19,%f25
p39_near_1_le:
sth %l2,[%i0+0x01e] ! Mem[000000005e00001e]
lduw [%i0+0x134],%l4 ! Mem[000000005e000134]
xnorcc %l3,-0x403,%l6
stb %l7,[%i3+0x1e6] ! Mem[000000005f8001e6]
lduh [%i1+0x03c],%l3 ! Mem[000000005e80003c]
ldsh [%i2+0x120],%l1 ! Mem[000000005f000120]
fmovsne %icc,%f11,%f2
jmpl %o7,%g0
fmovdcs %icc,%f4,%f0
p39_near_1_he:
fmovdle %xcc,%f20,%f20
bvc near0_b2b_h
andn %l1,%l0,%l3
ldx [%i3+0x068],%l4 ! Mem[000000005f800068]
jmpl %o7,%g0
xor %l0,-0xc60,%l4
p39_near_1_lo:
sth %l2,[%o0+0x01e] ! Mem[000000005e00001e]
lduw [%o0+0x134],%l4 ! Mem[000000005e000134]
xnorcc %l3,-0x403,%l6
stb %l7,[%o3+0x1e6] ! Mem[000000005f8001e6]
lduh [%o1+0x03c],%l3 ! Mem[000000005e80003c]
ldsh [%o2+0x120],%l1 ! Mem[000000005f000120]
fmovsne %icc,%f11,%f2
jmpl %o7,%g0
fmovdcs %icc,%f4,%f0
p39_near_1_ho:
fmovdle %xcc,%f20,%f20
bvc near0_b2b_h
andn %l1,%l0,%l3
ldx [%o3+0x068],%l4 ! Mem[000000005f800068]
jmpl %o7,%g0
xor %l0,-0xc60,%l4
p40_near_1_le:
fmovscc %xcc,%f12,%f12
ldsb [%i2+0x110],%l3 ! Mem[0000000061000110]
fmovsl %icc,%f0,%f13
bgu,a far2_b2b_l
nop
jmpl %o7,%g0
fcmps %fcc0,%f14,%f4
p40_near_1_he:
nop
fdivd %f20,%f16,%f18
fbn,a far0_b2b_h
nop
jmpl %o7,%g0
srl %l6,%l5,%l5
p40_near_1_lo:
fmovscc %xcc,%f12,%f12
ldsb [%o2+0x110],%l3 ! Mem[0000000061000110]
fmovsl %icc,%f0,%f13
bgu,a far2_b2b_l
nop
jmpl %o7,%g0
fcmps %fcc0,%f14,%f4
p40_near_1_ho:
nop
fdivd %f20,%f16,%f18
fbn,a far0_b2b_h
nop
jmpl %o7,%g0
srl %l6,%l5,%l5
p41_near_1_le:
fmovsge %xcc,%f12,%f0
stx %l1,[%i3+0x1d8] ! Mem[00000000638001d8]
lduw [%i3+0x03c],%l2 ! Mem[000000006380003c]
jmpl %o7,%g0
fmovdl %icc,%f0,%f10
p41_near_1_he:
ldstub [%i5+0x029],%l0 ! Mem[0000000090800029]
fmovrdz %l7,%f22,%f26
jmpl %o7,%g0
fmovdvc %xcc,%f30,%f26
p41_near_1_lo:
fmovsge %xcc,%f12,%f0
stx %l1,[%o3+0x1d8] ! Mem[00000000638001d8]
lduw [%o3+0x03c],%l2 ! Mem[000000006380003c]
jmpl %o7,%g0
fmovdl %icc,%f0,%f10
p41_near_1_ho:
ldstub [%o5+0x029],%l0 ! Mem[0000000090800029]
fmovrdz %l7,%f22,%f26
jmpl %o7,%g0
fmovdvc %xcc,%f30,%f26
p42_near_1_le:
jmpl %o7,%g0
ldsb [%i1+0x131],%l2 ! Mem[0000000064800131]
jmpl %o7,%g0
nop
p42_near_1_he:
fmovrdlz %l7,%f18,%f20
jmpl %o7,%g0
st %f28,[%i3+0x010] ! Mem[0000000065800010]
p42_near_1_lo:
jmpl %o7,%g0
ldsb [%o1+0x131],%l2 ! Mem[0000000064800131]
jmpl %o7,%g0
nop
p42_near_1_ho:
fmovrdlz %l7,%f18,%f20
jmpl %o7,%g0
st %f28,[%o3+0x010] ! Mem[0000000065800010]
p43_near_1_le:
ldstub [%i5+0x06b],%l5 ! Mem[000000009080006b]
fdivd %f12,%f4 ,%f6
nop
jmpl %o7,%g0
ldsb [%i1+0x19d],%l5 ! Mem[000000006680019d]
p43_near_1_he:
ldstub [%i6+0x06b],%l3 ! Mem[000000009100006b]
fmovdcs %icc,%f22,%f24
ldd [%i0+0x118],%l0 ! Mem[0000000066000118]
fmovsleu %icc,%f20,%f22
jmpl %o7,%g0
ldstub [%i1+0x159],%l4 ! Mem[0000000066800159]
p43_near_1_lo:
ldstub [%o5+0x06b],%l5 ! Mem[000000009080006b]
fdivd %f12,%f4 ,%f6
nop
jmpl %o7,%g0
ldsb [%o1+0x19d],%l5 ! Mem[000000006680019d]
p43_near_1_ho:
ldstub [%o6+0x06b],%l3 ! Mem[000000009100006b]
fmovdcs %icc,%f22,%f24
ldd [%o0+0x118],%l0 ! Mem[0000000066000118]
fmovsleu %icc,%f20,%f22
jmpl %o7,%g0
ldstub [%o1+0x159],%l4 ! Mem[0000000066800159]
p44_near_1_le:
ldub [%i0+0x039],%l5 ! Mem[0000000068000039]
fbg,a far3_b2b_l
nop
nop
ldd [%i0+0x138],%l2 ! Mem[0000000068000138]
ldsw [%i2+0x138],%l1 ! Mem[0000000069000138]
fmovsa %icc,%f12,%f1
jmpl %o7,%g0
nop
p44_near_1_he:
be near1_b2b_h
fmovdge %icc,%f28,%f30
fitos %f26,%f21
bcc,a near3_b2b_h
ldsh [%i1+0x1d6],%l1 ! Mem[00000000688001d6]
jmpl %o7,%g0
fmovdpos %icc,%f18,%f30
p44_near_1_lo:
ldub [%o0+0x039],%l5 ! Mem[0000000068000039]
fbg,a far3_b2b_l
nop
nop
ldd [%o0+0x138],%l2 ! Mem[0000000068000138]
ldsw [%o2+0x138],%l1 ! Mem[0000000069000138]
fmovsa %icc,%f12,%f1
jmpl %o7,%g0
nop
p44_near_1_ho:
be near1_b2b_h
fmovdge %icc,%f28,%f30
fitos %f26,%f21
bcc,a near3_b2b_h
ldsh [%o1+0x1d6],%l1 ! Mem[00000000688001d6]
jmpl %o7,%g0
fmovdpos %icc,%f18,%f30
p45_near_1_le:
std %l6,[%i1+0x0b8] ! Mem[000000006a8000b8]
ldsw [%i1+0x0b4],%l5 ! Mem[000000006a8000b4]
st %f5 ,[%i3+0x1f0] ! Mem[000000006b8001f0]
ldub [%i2+0x1c9],%l2 ! Mem[000000006b0001c9]
srlx %l7,0x038,%l5
stx %l0,[%i1+0x0e8] ! Mem[000000006a8000e8]
jmpl %o7,%g0
ldd [%i2+0x060],%l6 ! Mem[000000006b000060]
p45_near_1_he:
fmovsneg %xcc,%f24,%f16
jmpl %o7,%g0
std %l4,[%i2+0x1a0] ! Mem[000000006b0001a0]
p45_near_1_lo:
std %l6,[%o1+0x0b8] ! Mem[000000006a8000b8]
ldsw [%o1+0x0b4],%l5 ! Mem[000000006a8000b4]
st %f5 ,[%o3+0x1f0] ! Mem[000000006b8001f0]
ldub [%o2+0x1c9],%l2 ! Mem[000000006b0001c9]
srlx %l7,0x038,%l5
stx %l0,[%o1+0x0e8] ! Mem[000000006a8000e8]
jmpl %o7,%g0
ldd [%o2+0x060],%l6 ! Mem[000000006b000060]
p45_near_1_ho:
fmovsneg %xcc,%f24,%f16
jmpl %o7,%g0
std %l4,[%o2+0x1a0] ! Mem[000000006b0001a0]
p46_near_1_le:
stw %l6,[%i0+0x078] ! Mem[000000006c000078]
ldx [%i1+0x1a0],%l5 ! Mem[000000006c8001a0]
or %l4,-0x3c6,%l6
ldub [%i0+0x043],%l5 ! Mem[000000006c000043]
ldstub [%i1+0x15f],%l4 ! Mem[000000006c80015f]
stw %l1,[%i1+0x1d8] ! Mem[000000006c8001d8]
jmpl %o7,%g0
ldsb [%i3+0x005],%l5 ! Mem[000000006d800005]
p46_near_1_he:
nop
ldd [%i1+0x1b0],%l2 ! Mem[000000006c8001b0]
nop
fmovse %icc,%f18,%f28
and %l6,-0x227,%l4
lduw [%i0+0x164],%l7 ! Mem[000000006c000164]
fabss %f24,%f17
jmpl %o7,%g0
fabss %f30,%f20
p46_near_1_lo:
stw %l6,[%o0+0x078] ! Mem[000000006c000078]
ldx [%o1+0x1a0],%l5 ! Mem[000000006c8001a0]
or %l4,-0x3c6,%l6
ldub [%o0+0x043],%l5 ! Mem[000000006c000043]
ldstub [%o1+0x15f],%l4 ! Mem[000000006c80015f]
stw %l1,[%o1+0x1d8] ! Mem[000000006c8001d8]
jmpl %o7,%g0
ldsb [%o3+0x005],%l5 ! Mem[000000006d800005]
p46_near_1_ho:
nop
ldd [%o1+0x1b0],%l2 ! Mem[000000006c8001b0]
nop
fmovse %icc,%f18,%f28
and %l6,-0x227,%l4
lduw [%o0+0x164],%l7 ! Mem[000000006c000164]
fabss %f24,%f17
jmpl %o7,%g0
fabss %f30,%f20
p47_near_1_le:
nop
andncc %l6,%l7,%l3
jmpl %o7,%g0
swap [%i3+0x04c],%l6 ! Mem[000000006f80004c]
p47_near_1_he:
udivx %l7,%l1,%l3
stx %l7,[%i3+0x0b8] ! Mem[000000006f8000b8]
stb %l1,[%i2+0x153] ! Mem[000000006f000153]
add %l0,-0xf30,%l3
jmpl %o7,%g0
ldsh [%i2+0x0a4],%l0 ! Mem[000000006f0000a4]
p47_near_1_lo:
nop
andncc %l6,%l7,%l3
jmpl %o7,%g0
swap [%o3+0x04c],%l6 ! Mem[000000006f80004c]
p47_near_1_ho:
udivx %l7,%l1,%l3
stx %l7,[%o3+0x0b8] ! Mem[000000006f8000b8]
stb %l1,[%o2+0x153] ! Mem[000000006f000153]
add %l0,-0xf30,%l3
jmpl %o7,%g0
ldsh [%o2+0x0a4],%l0 ! Mem[000000006f0000a4]
p48_near_1_le:
fmovspos %icc,%f15,%f11
jmpl %o7,%g0
fmovdvc %xcc,%f12,%f14
p48_near_1_he:
orcc %l0,-0x768,%l4
fmovsle %icc,%f25,%f25
jmpl %o7,%g0
fitos %f19,%f27
p48_near_1_lo:
fmovspos %icc,%f15,%f11
jmpl %o7,%g0
fmovdvc %xcc,%f12,%f14
p48_near_1_ho:
orcc %l0,-0x768,%l4
fmovsle %icc,%f25,%f25
jmpl %o7,%g0
fitos %f19,%f27
p49_near_1_le:
addccc %l7,0x2d7,%l1
ldsw [%i2+0x100],%l0 ! Mem[0000000073000100]
fbu,a far0_b2b_l
ldd [%i3+0x100],%l4 ! Mem[0000000073800100]
nop
ldsw [%i3+0x05c],%l4 ! Mem[000000007380005c]
jmpl %o7,%g0
fstod %f0 ,%f8
p49_near_1_he:
stb %l7,[%i0+0x041] ! Mem[0000000072000041]
jmpl %o7,%g0
fmovscc %icc,%f22,%f28
p49_near_1_lo:
addccc %l7,0x2d7,%l1
ldsw [%o2+0x100],%l0 ! Mem[0000000073000100]
fbu,a far0_b2b_l
ldd [%o3+0x100],%l4 ! Mem[0000000073800100]
nop
ldsw [%o3+0x05c],%l4 ! Mem[000000007380005c]
jmpl %o7,%g0
fstod %f0 ,%f8
p49_near_1_ho:
stb %l7,[%o0+0x041] ! Mem[0000000072000041]
jmpl %o7,%g0
fmovscc %icc,%f22,%f28
p50_near_1_le:
nop
jmpl %o7,%g0
stx %l6,[%i1+0x120] ! Mem[0000000074800120]
p50_near_1_he:
ldsh [%i1+0x0d0],%l6 ! Mem[00000000748000d0]
fmovsa %xcc,%f16,%f30
ldsw [%i3+0x1cc],%l5 ! Mem[00000000758001cc]
andn %l6,%l1,%l7
nop
fmovdn %icc,%f28,%f18
jmpl %o7,%g0
std %l2,[%i3+0x0e0] ! Mem[00000000758000e0]
p50_near_1_lo:
nop
jmpl %o7,%g0
stx %l6,[%o1+0x120] ! Mem[0000000074800120]
p50_near_1_ho:
ldsh [%o1+0x0d0],%l6 ! Mem[00000000748000d0]
fmovsa %xcc,%f16,%f30
ldsw [%o3+0x1cc],%l5 ! Mem[00000000758001cc]
andn %l6,%l1,%l7
nop
fmovdn %icc,%f28,%f18
jmpl %o7,%g0
std %l2,[%o3+0x0e0] ! Mem[00000000758000e0]
p51_near_1_le:
nop
std %l0,[%i1+0x1d0] ! Mem[00000000768001d0]
xorcc %l1,%l3,%l1
jmpl %o7,%g0
fmovsle %icc,%f15,%f14
p51_near_1_he:
ldd [%i1+0x1f0],%f18 ! Mem[00000000768001f0]
jmpl %o7,%g0
ldsw [%i0+0x0a0],%l4 ! Mem[00000000760000a0]
p51_near_1_lo:
nop
std %l0,[%o1+0x1d0] ! Mem[00000000768001d0]
xorcc %l1,%l3,%l1
jmpl %o7,%g0
fmovsle %icc,%f15,%f14
p51_near_1_ho:
ldd [%o1+0x1f0],%f18 ! Mem[00000000768001f0]
jmpl %o7,%g0
ldsw [%o0+0x0a0],%l4 ! Mem[00000000760000a0]
p52_near_1_le:
nop
fmovsle %xcc,%f1,%f2
lduw [%i0+0x080],%l7 ! Mem[0000000078000080]
fmovdneg %xcc,%f10,%f2
nop
ldx [%i2+0x1b0],%l1 ! Mem[00000000790001b0]
jmpl %o7,%g0
ldd [%i0+0x148],%l6 ! Mem[0000000078000148]
p52_near_1_he:
std %l6,[%i1+0x180] ! Mem[0000000078800180]
smul %l4,%l3,%l2
fcmps %fcc0,%f23,%f26
nop
fmovs %f16,%f20
jmpl %o7,%g0
nop
p52_near_1_lo:
nop
fmovsle %xcc,%f1,%f2
lduw [%o0+0x080],%l7 ! Mem[0000000078000080]
fmovdneg %xcc,%f10,%f2
nop
ldx [%o2+0x1b0],%l1 ! Mem[00000000790001b0]
jmpl %o7,%g0
ldd [%o0+0x148],%l6 ! Mem[0000000078000148]
p52_near_1_ho:
std %l6,[%o1+0x180] ! Mem[0000000078800180]
smul %l4,%l3,%l2
fcmps %fcc0,%f23,%f26
nop
fmovs %f16,%f20
jmpl %o7,%g0
nop
p53_near_1_le:
lduh [%i0+0x0f8],%l6 ! Mem[000000007a0000f8]
bcc near0_b2b_l
fmovscs %xcc,%f4,%f3
andcc %l2,%l3,%l0
ldsh [%i2+0x158],%l4 ! Mem[000000007b000158]
ldsw [%i0+0x094],%l4 ! Mem[000000007a000094]
jmpl %o7,%g0
fstoi %f10,%f7
p53_near_1_he:
std %l6,[%i1+0x080] ! Mem[000000007a800080]
orncc %l1,%l4,%l6
ldsb [%i3+0x1c1],%l1 ! Mem[000000007b8001c1]
ldstub [%i6+0x075],%l3 ! Mem[0000000091000075]
fmovdvc %xcc,%f18,%f22
stx %l3,[%i2+0x010] ! Mem[000000007b000010]
jmpl %o7,%g0
fmovdle %icc,%f16,%f20
p53_near_1_lo:
lduh [%o0+0x0f8],%l6 ! Mem[000000007a0000f8]
bcc near0_b2b_l
fmovscs %xcc,%f4,%f3
andcc %l2,%l3,%l0
ldsh [%o2+0x158],%l4 ! Mem[000000007b000158]
ldsw [%o0+0x094],%l4 ! Mem[000000007a000094]
jmpl %o7,%g0
fstoi %f10,%f7
p53_near_1_ho:
std %l6,[%o1+0x080] ! Mem[000000007a800080]
orncc %l1,%l4,%l6
ldsb [%o3+0x1c1],%l1 ! Mem[000000007b8001c1]
ldstub [%o6+0x075],%l3 ! Mem[0000000091000075]
fmovdvc %xcc,%f18,%f22
stx %l3,[%o2+0x010] ! Mem[000000007b000010]
jmpl %o7,%g0
fmovdle %icc,%f16,%f20
p54_near_1_le:
nop
nop
jmpl %o7,%g0
lduh [%i2+0x014],%l4 ! Mem[000000007d000014]
p54_near_1_he:
fnegs %f24,%f20
ldd [%i3+0x198],%l0 ! Mem[000000007d800198]
ldub [%i1+0x1d0],%l5 ! Mem[000000007c8001d0]
nop
ldub [%i3+0x085],%l1 ! Mem[000000007d800085]
fmovsge %xcc,%f26,%f26
stw %l5,[%i1+0x1a0] ! Mem[000000007c8001a0]
jmpl %o7,%g0
fmovda %xcc,%f30,%f16
p54_near_1_lo:
nop
nop
jmpl %o7,%g0
lduh [%o2+0x014],%l4 ! Mem[000000007d000014]
p54_near_1_ho:
fnegs %f24,%f20
ldd [%o3+0x198],%l0 ! Mem[000000007d800198]
ldub [%o1+0x1d0],%l5 ! Mem[000000007c8001d0]
nop
ldub [%o3+0x085],%l1 ! Mem[000000007d800085]
fmovsge %xcc,%f26,%f26
stw %l5,[%o1+0x1a0] ! Mem[000000007c8001a0]
jmpl %o7,%g0
fmovda %xcc,%f30,%f16
p55_near_1_le:
fmovscc %icc,%f8,%f8
ldstub [%i4+0x077],%l2 ! Mem[0000000090000077]
udivx %l7,0x5a2,%l0
fbuge far0_b2b_l
lduw [%i2+0x10c],%l3 ! Mem[000000007f00010c]
ldstub [%i4+0x1f7],%l6 ! Mem[00000000900001f7]
nop
jmpl %o7,%g0
ldd [%i2+0x1b0],%l2 ! Mem[000000007f0001b0]
p55_near_1_he:
add %l7,-0x0d3,%l1
fstoi %f28,%f24
sra %l0,%l2,%l5
fmovrsnz %l0,%f24,%f30
jmpl %o7,%g0
nop
p55_near_1_lo:
fmovscc %icc,%f8,%f8
ldstub [%o4+0x077],%l2 ! Mem[0000000090000077]
udivx %l7,0x5a2,%l0
fbuge far0_b2b_l
lduw [%o2+0x10c],%l3 ! Mem[000000007f00010c]
ldstub [%o4+0x1f7],%l6 ! Mem[00000000900001f7]
nop
jmpl %o7,%g0
ldd [%o2+0x1b0],%l2 ! Mem[000000007f0001b0]
p55_near_1_ho:
add %l7,-0x0d3,%l1
fstoi %f28,%f24
sra %l0,%l2,%l5
fmovrsnz %l0,%f24,%f30
jmpl %o7,%g0
nop
p56_near_1_le:
nop
jmpl %o7,%g0
faddd %f14,%f6 ,%f12
p56_near_1_he:
ldx [%i1+0x120],%l1 ! Mem[0000000080800120]
fmovdgu %icc,%f28,%f18
jmpl %o7,%g0
fmovdneg %xcc,%f28,%f18
p56_near_1_lo:
nop
jmpl %o7,%g0
faddd %f14,%f6 ,%f12
p56_near_1_ho:
ldx [%o1+0x120],%l1 ! Mem[0000000080800120]
fmovdgu %icc,%f28,%f18
jmpl %o7,%g0
fmovdneg %xcc,%f28,%f18
p57_near_1_le:
bn near0_b2b_l
ldsb [%i2+0x0cf],%l5 ! Mem[00000000830000cf]
ldstub [%i6+0x039],%l1 ! Mem[0000000091000039]
sth %l6,[%i0+0x14e] ! Mem[000000008200014e]
sub %l6,%l3,%l5
st %f11,[%i0+0x05c] ! Mem[000000008200005c]
jmpl %o7,%g0
lduw [%i2+0x058],%l0 ! Mem[0000000083000058]
p57_near_1_he:
ldsb [%i1+0x119],%l2 ! Mem[0000000082800119]
ldub [%i2+0x1a8],%l1 ! Mem[00000000830001a8]
bleu,a near3_b2b_h
stx %l7,[%i2+0x010] ! Mem[0000000083000010]
bn,a far2_b2b_h
udivx %l1,0x876,%l1
st %f26,[%i3+0x014] ! Mem[0000000083800014]
jmpl %o7,%g0
fitod %f30,%f30
p57_near_1_lo:
bn near0_b2b_l
ldsb [%o2+0x0cf],%l5 ! Mem[00000000830000cf]
ldstub [%o6+0x039],%l1 ! Mem[0000000091000039]
sth %l6,[%o0+0x14e] ! Mem[000000008200014e]
sub %l6,%l3,%l5
st %f11,[%o0+0x05c] ! Mem[000000008200005c]
jmpl %o7,%g0
lduw [%o2+0x058],%l0 ! Mem[0000000083000058]
p57_near_1_ho:
ldsb [%o1+0x119],%l2 ! Mem[0000000082800119]
ldub [%o2+0x1a8],%l1 ! Mem[00000000830001a8]
bleu,a near3_b2b_h
stx %l7,[%o2+0x010] ! Mem[0000000083000010]
bn,a far2_b2b_h
udivx %l1,0x876,%l1
st %f26,[%o3+0x014] ! Mem[0000000083800014]
jmpl %o7,%g0
fitod %f30,%f30
p58_near_1_le:
stb %l6,[%i1+0x1db] ! Mem[00000000848001db]
nop
stb %l2,[%i1+0x0f3] ! Mem[00000000848000f3]
andcc %l7,-0xde1,%l2
std %l2,[%i1+0x1c8] ! Mem[00000000848001c8]
jmpl %o7,%g0
fmovdvs %xcc,%f6,%f4
p58_near_1_he:
bleu,a near2_b2b_h
fstoi %f16,%f19
jmpl %o7,%g0
fmovspos %icc,%f17,%f24
p58_near_1_lo:
stb %l6,[%o1+0x1db] ! Mem[00000000848001db]
nop
stb %l2,[%o1+0x0f3] ! Mem[00000000848000f3]
andcc %l7,-0xde1,%l2
std %l2,[%o1+0x1c8] ! Mem[00000000848001c8]
jmpl %o7,%g0
fmovdvs %xcc,%f6,%f4
p58_near_1_ho:
bleu,a near2_b2b_h
fstoi %f16,%f19
jmpl %o7,%g0
fmovspos %icc,%f17,%f24
p59_near_1_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p59_near_1_he:
orn %l6,0x4e8,%l5
fmovdge %xcc,%f16,%f24
ldsh [%i3+0x16a],%l7 ! Mem[000000008780016a]
fmovscc %xcc,%f19,%f17
jmpl %o7,%g0
fmovsvc %xcc,%f28,%f24
p59_near_1_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p59_near_1_ho:
orn %l6,0x4e8,%l5
fmovdge %xcc,%f16,%f24
ldsh [%o3+0x16a],%l7 ! Mem[000000008780016a]
fmovscc %xcc,%f19,%f17
jmpl %o7,%g0
fmovsvc %xcc,%f28,%f24
p60_near_1_le:
nop
fmovdvc %icc,%f10,%f10
swap [%i0+0x118],%l3 ! Mem[0000000088000118]
subccc %l5,%l3,%l2
stb %l3,[%i0+0x1fc] ! Mem[00000000880001fc]
fmovdn %icc,%f0,%f10
jmpl %o7,%g0
fmovdle %xcc,%f12,%f2
p60_near_1_he:
nop
nop
fbul far0_b2b_h
nop
jmpl %o7,%g0
ldd [%i1+0x060],%l2 ! Mem[0000000088800060]
p60_near_1_lo:
nop
fmovdvc %icc,%f10,%f10
swap [%o0+0x118],%l3 ! Mem[0000000088000118]
subccc %l5,%l3,%l2
stb %l3,[%o0+0x1fc] ! Mem[00000000880001fc]
fmovdn %icc,%f0,%f10
jmpl %o7,%g0
fmovdle %xcc,%f12,%f2
p60_near_1_ho:
nop
nop
fbul far0_b2b_h
nop
jmpl %o7,%g0
ldd [%o1+0x060],%l2 ! Mem[0000000088800060]
p61_near_1_le:
jmpl %o7,%g0
fmuld %f4 ,%f2 ,%f4
jmpl %o7,%g0
nop
p61_near_1_he:
fbo near1_b2b_h
fmovdpos %icc,%f24,%f22
stx %l7,[%i3+0x000] ! Mem[000000008b800000]
ldub [%i3+0x19a],%l6 ! Mem[000000008b80019a]
subccc %l2,%l4,%l5
mulx %l6,%l1,%l3
jmpl %o7,%g0
stw %l3,[%i2+0x1b4] ! Mem[000000008b0001b4]
p61_near_1_lo:
jmpl %o7,%g0
fmuld %f4 ,%f2 ,%f4
jmpl %o7,%g0
nop
p61_near_1_ho:
fbo near1_b2b_h
fmovdpos %icc,%f24,%f22
stx %l7,[%o3+0x000] ! Mem[000000008b800000]
ldub [%o3+0x19a],%l6 ! Mem[000000008b80019a]
subccc %l2,%l4,%l5
mulx %l6,%l1,%l3
jmpl %o7,%g0
stw %l3,[%o2+0x1b4] ! Mem[000000008b0001b4]
p62_near_1_le:
nop
bneg,a far3_b2b_l
fmovdvs %icc,%f0,%f8
stb %l4,[%i0+0x098] ! Mem[000000008c000098]
jmpl %o7,%g0
ld [%i2+0x170],%f10 ! Mem[000000008d000170]
p62_near_1_he:
ldd [%i2+0x100],%f24 ! Mem[000000008d000100]
ldd [%i3+0x118],%l2 ! Mem[000000008d800118]
nop
fmovdgu %icc,%f24,%f26
lduw [%i1+0x07c],%l6 ! Mem[000000008c80007c]
jmpl %o7,%g0
srl %l2,%l0,%l1
p62_near_1_lo:
nop
bneg,a far3_b2b_l
fmovdvs %icc,%f0,%f8
stb %l4,[%o0+0x098] ! Mem[000000008c000098]
jmpl %o7,%g0
ld [%o2+0x170],%f10 ! Mem[000000008d000170]
p62_near_1_ho:
ldd [%o2+0x100],%f24 ! Mem[000000008d000100]
ldd [%o3+0x118],%l2 ! Mem[000000008d800118]
nop
fmovdgu %icc,%f24,%f26
lduw [%o1+0x07c],%l6 ! Mem[000000008c80007c]
jmpl %o7,%g0
srl %l2,%l0,%l1
p63_near_1_le:
ba near0_b2b_l
ldx [%i3+0x1f8],%l4 ! Mem[000000008f8001f8]
fmovda %xcc,%f10,%f14
fstoi %f9 ,%f12
stb %l6,[%i1+0x0b7] ! Mem[000000008e8000b7]
jmpl %o7,%g0
st %f11,[%i0+0x128] ! Mem[000000008e000128]
p63_near_1_he:
nop
umulcc %l0,%l4,%l1
fnegs %f28,%f31
fmovsl %icc,%f27,%f20
fmovdpos %icc,%f24,%f20
jmpl %o7,%g0
smulcc %l5,%l4,%l4
p63_near_1_lo:
ba near0_b2b_l
ldx [%o3+0x1f8],%l4 ! Mem[000000008f8001f8]
fmovda %xcc,%f10,%f14
fstoi %f9 ,%f12
stb %l6,[%o1+0x0b7] ! Mem[000000008e8000b7]
jmpl %o7,%g0
st %f11,[%o0+0x128] ! Mem[000000008e000128]
p63_near_1_ho:
nop
umulcc %l0,%l4,%l1
fnegs %f28,%f31
fmovsl %icc,%f27,%f20
fmovdpos %icc,%f24,%f20
jmpl %o7,%g0
smulcc %l5,%l4,%l4
near1_b2b_h:
fmovdcs %icc,%f22,%f16
fmovsvs %xcc,%f16,%f17
or %l0,%l3,%l7
fmovsg %icc,%f24,%f27
fmovsl %icc,%f25,%f18
fsqrtd %f30,%f22
fmovsne %icc,%f20,%f30
jmpl %o7,%g0
orn %l6,-0x35b,%l3
near1_b2b_l:
fsqrts %f2 ,%f6
subc %l5,0x5ae,%l3
fitos %f3 ,%f15
fmovde %icc,%f8,%f2
fmovdgu %icc,%f0,%f8
fmovdcc %xcc,%f10,%f0
fmovdleu %xcc,%f14,%f4
jmpl %o7,%g0
fmovsvc %xcc,%f6,%f8
user_near1_end:
.seg "text"
.align 0x2000
.global p0_near_2_le,p0_near_2_he
.global p0_near_2_lo,p0_near_2_ho
.global p1_near_2_le,p1_near_2_he
.global p1_near_2_lo,p1_near_2_ho
.global p2_near_2_le,p2_near_2_he
.global p2_near_2_lo,p2_near_2_ho
.global p3_near_2_le,p3_near_2_he
.global p3_near_2_lo,p3_near_2_ho
.global p4_near_2_le,p4_near_2_he
.global p4_near_2_lo,p4_near_2_ho
.global p5_near_2_le,p5_near_2_he
.global p5_near_2_lo,p5_near_2_ho
.global p6_near_2_le,p6_near_2_he
.global p6_near_2_lo,p6_near_2_ho
.global p7_near_2_le,p7_near_2_he
.global p7_near_2_lo,p7_near_2_ho
.global p8_near_2_le,p8_near_2_he
.global p8_near_2_lo,p8_near_2_ho
.global p9_near_2_le,p9_near_2_he
.global p9_near_2_lo,p9_near_2_ho
.global p10_near_2_le,p10_near_2_he
.global p10_near_2_lo,p10_near_2_ho
.global p11_near_2_le,p11_near_2_he
.global p11_near_2_lo,p11_near_2_ho
.global p12_near_2_le,p12_near_2_he
.global p12_near_2_lo,p12_near_2_ho
.global p13_near_2_le,p13_near_2_he
.global p13_near_2_lo,p13_near_2_ho
.global p14_near_2_le,p14_near_2_he
.global p14_near_2_lo,p14_near_2_ho
.global p15_near_2_le,p15_near_2_he
.global p15_near_2_lo,p15_near_2_ho
.global p16_near_2_le,p16_near_2_he
.global p16_near_2_lo,p16_near_2_ho
.global p17_near_2_le,p17_near_2_he
.global p17_near_2_lo,p17_near_2_ho
.global p18_near_2_le,p18_near_2_he
.global p18_near_2_lo,p18_near_2_ho
.global p19_near_2_le,p19_near_2_he
.global p19_near_2_lo,p19_near_2_ho
.global p20_near_2_le,p20_near_2_he
.global p20_near_2_lo,p20_near_2_ho
.global p21_near_2_le,p21_near_2_he
.global p21_near_2_lo,p21_near_2_ho
.global p22_near_2_le,p22_near_2_he
.global p22_near_2_lo,p22_near_2_ho
.global p23_near_2_le,p23_near_2_he
.global p23_near_2_lo,p23_near_2_ho
.global p24_near_2_le,p24_near_2_he
.global p24_near_2_lo,p24_near_2_ho
.global p25_near_2_le,p25_near_2_he
.global p25_near_2_lo,p25_near_2_ho
.global p26_near_2_le,p26_near_2_he
.global p26_near_2_lo,p26_near_2_ho
.global p27_near_2_le,p27_near_2_he
.global p27_near_2_lo,p27_near_2_ho
.global p28_near_2_le,p28_near_2_he
.global p28_near_2_lo,p28_near_2_ho
.global p29_near_2_le,p29_near_2_he
.global p29_near_2_lo,p29_near_2_ho
.global p30_near_2_le,p30_near_2_he
.global p30_near_2_lo,p30_near_2_ho
.global p31_near_2_le,p31_near_2_he
.global p31_near_2_lo,p31_near_2_ho
.global p32_near_2_le,p32_near_2_he
.global p32_near_2_lo,p32_near_2_ho
.global p33_near_2_le,p33_near_2_he
.global p33_near_2_lo,p33_near_2_ho
.global p34_near_2_le,p34_near_2_he
.global p34_near_2_lo,p34_near_2_ho
.global p35_near_2_le,p35_near_2_he
.global p35_near_2_lo,p35_near_2_ho
.global p36_near_2_le,p36_near_2_he
.global p36_near_2_lo,p36_near_2_ho
.global p37_near_2_le,p37_near_2_he
.global p37_near_2_lo,p37_near_2_ho
.global p38_near_2_le,p38_near_2_he
.global p38_near_2_lo,p38_near_2_ho
.global p39_near_2_le,p39_near_2_he
.global p39_near_2_lo,p39_near_2_ho
.global p40_near_2_le,p40_near_2_he
.global p40_near_2_lo,p40_near_2_ho
.global p41_near_2_le,p41_near_2_he
.global p41_near_2_lo,p41_near_2_ho
.global p42_near_2_le,p42_near_2_he
.global p42_near_2_lo,p42_near_2_ho
.global p43_near_2_le,p43_near_2_he
.global p43_near_2_lo,p43_near_2_ho
.global p44_near_2_le,p44_near_2_he
.global p44_near_2_lo,p44_near_2_ho
.global p45_near_2_le,p45_near_2_he
.global p45_near_2_lo,p45_near_2_ho
.global p46_near_2_le,p46_near_2_he
.global p46_near_2_lo,p46_near_2_ho
.global p47_near_2_le,p47_near_2_he
.global p47_near_2_lo,p47_near_2_ho
.global p48_near_2_le,p48_near_2_he
.global p48_near_2_lo,p48_near_2_ho
.global p49_near_2_le,p49_near_2_he
.global p49_near_2_lo,p49_near_2_ho
.global p50_near_2_le,p50_near_2_he
.global p50_near_2_lo,p50_near_2_ho
.global p51_near_2_le,p51_near_2_he
.global p51_near_2_lo,p51_near_2_ho
.global p52_near_2_le,p52_near_2_he
.global p52_near_2_lo,p52_near_2_ho
.global p53_near_2_le,p53_near_2_he
.global p53_near_2_lo,p53_near_2_ho
.global p54_near_2_le,p54_near_2_he
.global p54_near_2_lo,p54_near_2_ho
.global p55_near_2_le,p55_near_2_he
.global p55_near_2_lo,p55_near_2_ho
.global p56_near_2_le,p56_near_2_he
.global p56_near_2_lo,p56_near_2_ho
.global p57_near_2_le,p57_near_2_he
.global p57_near_2_lo,p57_near_2_ho
.global p58_near_2_le,p58_near_2_he
.global p58_near_2_lo,p58_near_2_ho
.global p59_near_2_le,p59_near_2_he
.global p59_near_2_lo,p59_near_2_ho
.global p60_near_2_le,p60_near_2_he
.global p60_near_2_lo,p60_near_2_ho
.global p61_near_2_le,p61_near_2_he
.global p61_near_2_lo,p61_near_2_ho
.global p62_near_2_le,p62_near_2_he
.global p62_near_2_lo,p62_near_2_ho
.global p63_near_2_le,p63_near_2_he
.global p63_near_2_lo,p63_near_2_ho
.global near2_b2b_l,near2_b2b_h
.global far0_b2b_l,far0_b2b_h
.global far1_b2b_l,far1_b2b_h
.global far2_b2b_l,far2_b2b_h
.global far3_b2b_l,far3_b2b_h
user_near2_start:
p0_near_2_le:
jmpl %o7,%g0
mulx %l3,0x171,%l7
jmpl %o7,%g0
nop
p0_near_2_he:
sra %l6,0x000,%l0
taddcc %l6,%l2,%l2
jmpl %o7,%g0
srax %l4,%l7,%l1
p0_near_2_lo:
jmpl %o7,%g0
mulx %l3,0x171,%l7
jmpl %o7,%g0
nop
p0_near_2_ho:
sra %l6,0x000,%l0
taddcc %l6,%l2,%l2
jmpl %o7,%g0
srax %l4,%l7,%l1
p1_near_2_le:
fmovse %icc,%f13,%f15
fmovrslz %l7,%f15,%f14
sdivx %l0,-0x165,%l1
jmpl %o7,%g0
std %l2,[%i0+0x098] ! Mem[0000000012000098]
p1_near_2_he:
ldstub [%i5+0x081],%l5 ! Mem[0000000090800081]
std %l0,[%i3+0x038] ! Mem[0000000013800038]
swap [%i2+0x1e8],%l6 ! Mem[00000000130001e8]
swap [%i2+0x0e0],%l4 ! Mem[00000000130000e0]
stx %l7,[%i3+0x090] ! Mem[0000000013800090]
ldstub [%i6+0x081],%l4 ! Mem[0000000091000081]
fmovsgu %xcc,%f21,%f23
jmpl %o7,%g0
xnorcc %l3,%l6,%l7
p1_near_2_lo:
fmovse %icc,%f13,%f15
fmovrslz %l7,%f15,%f14
sdivx %l0,-0x165,%l1
jmpl %o7,%g0
std %l2,[%o0+0x098] ! Mem[0000000012000098]
p1_near_2_ho:
ldstub [%o5+0x081],%l5 ! Mem[0000000090800081]
std %l0,[%o3+0x038] ! Mem[0000000013800038]
swap [%o2+0x1e8],%l6 ! Mem[00000000130001e8]
swap [%o2+0x0e0],%l4 ! Mem[00000000130000e0]
stx %l7,[%o3+0x090] ! Mem[0000000013800090]
ldstub [%o6+0x081],%l4 ! Mem[0000000091000081]
fmovsgu %xcc,%f21,%f23
jmpl %o7,%g0
xnorcc %l3,%l6,%l7
p2_near_2_le:
mulx %l3,-0xd8a,%l0
swap [%i2+0x128],%l6 ! Mem[0000000015000128]
nop
jmpl %o7,%g0
fmovspos %icc,%f3,%f9
p2_near_2_he:
nop
jmpl %o7,%g0
nop
p2_near_2_lo:
mulx %l3,-0xd8a,%l0
swap [%o2+0x128],%l6 ! Mem[0000000015000128]
nop
jmpl %o7,%g0
fmovspos %icc,%f3,%f9
p2_near_2_ho:
nop
jmpl %o7,%g0
nop
p3_near_2_le:
ld [%i1+0x134],%f11 ! Mem[0000000016800134]
faddd %f2 ,%f8 ,%f0
nop
jmpl %o7,%g0
ldd [%i0+0x058],%l6 ! Mem[0000000016000058]
p3_near_2_he:
nop
ldsb [%i1+0x1b9],%l1 ! Mem[00000000168001b9]
fmovse %xcc,%f16,%f23
jmpl %o7,%g0
ldx [%i2+0x028],%l4 ! Mem[0000000017000028]
p3_near_2_lo:
ld [%o1+0x134],%f11 ! Mem[0000000016800134]
faddd %f2 ,%f8 ,%f0
nop
jmpl %o7,%g0
ldd [%o0+0x058],%l6 ! Mem[0000000016000058]
p3_near_2_ho:
nop
ldsb [%o1+0x1b9],%l1 ! Mem[00000000168001b9]
fmovse %xcc,%f16,%f23
jmpl %o7,%g0
ldx [%o2+0x028],%l4 ! Mem[0000000017000028]
p4_near_2_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p4_near_2_he:
ldx [%i2+0x038],%l1 ! Mem[0000000019000038]
fmovd %f26,%f22
jmpl %o7,%g0
stb %l5,[%i2+0x108] ! Mem[0000000019000108]
p4_near_2_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p4_near_2_ho:
ldx [%o2+0x038],%l1 ! Mem[0000000019000038]
fmovd %f26,%f22
jmpl %o7,%g0
stb %l5,[%o2+0x108] ! Mem[0000000019000108]
p5_near_2_le:
fsubs %f5 ,%f7 ,%f8
nop
ldd [%i0+0x080],%l0 ! Mem[000000001a000080]
sdivx %l3,0xdd3,%l2
jmpl %o7,%g0
ldsh [%i2+0x056],%l1 ! Mem[000000001b000056]
p5_near_2_he:
std %l2,[%i3+0x108] ! Mem[000000001b800108]
fmuls %f23,%f25,%f19
srl %l6,%l7,%l0
std %l4,[%i3+0x090] ! Mem[000000001b800090]
jmpl %o7,%g0
stb %l5,[%i0+0x1ac] ! Mem[000000001a0001ac]
p5_near_2_lo:
fsubs %f5 ,%f7 ,%f8
nop
ldd [%o0+0x080],%l0 ! Mem[000000001a000080]
sdivx %l3,0xdd3,%l2
jmpl %o7,%g0
ldsh [%o2+0x056],%l1 ! Mem[000000001b000056]
p5_near_2_ho:
std %l2,[%o3+0x108] ! Mem[000000001b800108]
fmuls %f23,%f25,%f19
srl %l6,%l7,%l0
std %l4,[%o3+0x090] ! Mem[000000001b800090]
jmpl %o7,%g0
stb %l5,[%o0+0x1ac] ! Mem[000000001a0001ac]
p6_near_2_le:
jmpl %o7,%g0
fabsd %f12,%f0
jmpl %o7,%g0
nop
p6_near_2_he:
ldstub [%i6+0x186],%l7 ! Mem[0000000091000186]
srlx %l6,%l4,%l1
nop
nop
fmovrslz %l1,%f23,%f30
ldsh [%i2+0x0c4],%l3 ! Mem[000000001d0000c4]
fmovdle %xcc,%f16,%f20
jmpl %o7,%g0
nop
p6_near_2_lo:
jmpl %o7,%g0
fabsd %f12,%f0
jmpl %o7,%g0
nop
p6_near_2_ho:
ldstub [%o6+0x186],%l7 ! Mem[0000000091000186]
srlx %l6,%l4,%l1
nop
nop
fmovrslz %l1,%f23,%f30
ldsh [%o2+0x0c4],%l3 ! Mem[000000001d0000c4]
fmovdle %xcc,%f16,%f20
jmpl %o7,%g0
nop
p7_near_2_le:
jmpl %o7,%g0
sll %l7,0x00a,%l0
jmpl %o7,%g0
nop
p7_near_2_he:
bge near3_b2b_h
nop
jmpl %o7,%g0
nop
p7_near_2_lo:
jmpl %o7,%g0
sll %l7,0x00a,%l0
jmpl %o7,%g0
nop
p7_near_2_ho:
bge near3_b2b_h
nop
jmpl %o7,%g0
nop
p8_near_2_le:
nop
jmpl %o7,%g0
nop
p8_near_2_he:
fmovdg %xcc,%f28,%f26
fmovsleu %icc,%f27,%f24
fmovse %icc,%f18,%f20
bg,a far3_b2b_h
fmovsneg %xcc,%f26,%f16
jmpl %o7,%g0
ldub [%i2+0x1f7],%l0 ! Mem[00000000210001f7]
p8_near_2_lo:
nop
jmpl %o7,%g0
nop
p8_near_2_ho:
fmovdg %xcc,%f28,%f26
fmovsleu %icc,%f27,%f24
fmovse %icc,%f18,%f20
bg,a far3_b2b_h
fmovsneg %xcc,%f26,%f16
jmpl %o7,%g0
ldub [%o2+0x1f7],%l0 ! Mem[00000000210001f7]
p9_near_2_le:
fmovdle %icc,%f10,%f12
nop
fmovsleu %xcc,%f12,%f8
fmovrsgez %l1,%f12,%f4
fmovscs %xcc,%f4,%f10
jmpl %o7,%g0
ldsb [%i2+0x067],%l5 ! Mem[0000000023000067]
p9_near_2_he:
lduh [%i1+0x1d4],%l7 ! Mem[00000000228001d4]
ldx [%i1+0x088],%l4 ! Mem[0000000022800088]
nop
fsubd %f16,%f18,%f28
and %l3,0xae9,%l0
jmpl %o7,%g0
fmovdcc %xcc,%f18,%f26
p9_near_2_lo:
fmovdle %icc,%f10,%f12
nop
fmovsleu %xcc,%f12,%f8
fmovrsgez %l1,%f12,%f4
fmovscs %xcc,%f4,%f10
jmpl %o7,%g0
ldsb [%o2+0x067],%l5 ! Mem[0000000023000067]
p9_near_2_ho:
lduh [%o1+0x1d4],%l7 ! Mem[00000000228001d4]
ldx [%o1+0x088],%l4 ! Mem[0000000022800088]
nop
fsubd %f16,%f18,%f28
and %l3,0xae9,%l0
jmpl %o7,%g0
fmovdcc %xcc,%f18,%f26
p10_near_2_le:
jmpl %o7,%g0
stw %l3,[%i1+0x168] ! Mem[0000000024800168]
jmpl %o7,%g0
nop
p10_near_2_he:
ldd [%i2+0x1a8],%l0 ! Mem[00000000250001a8]
srlx %l1,%l0,%l6
fmovsvs %icc,%f31,%f21
ldsb [%i0+0x13c],%l5 ! Mem[000000002400013c]
ldub [%i3+0x07d],%l0 ! Mem[000000002580007d]
nop
jmpl %o7,%g0
fnegd %f18,%f18
p10_near_2_lo:
jmpl %o7,%g0
stw %l3,[%o1+0x168] ! Mem[0000000024800168]
jmpl %o7,%g0
nop
p10_near_2_ho:
ldd [%o2+0x1a8],%l0 ! Mem[00000000250001a8]
srlx %l1,%l0,%l6
fmovsvs %icc,%f31,%f21
ldsb [%o0+0x13c],%l5 ! Mem[000000002400013c]
ldub [%o3+0x07d],%l0 ! Mem[000000002580007d]
nop
jmpl %o7,%g0
fnegd %f18,%f18
p11_near_2_le:
fnegs %f6 ,%f9
lduh [%i0+0x0f4],%l4 ! Mem[00000000260000f4]
fmovdvs %icc,%f4,%f4
jmpl %o7,%g0
lduh [%i0+0x0e8],%l6 ! Mem[00000000260000e8]
p11_near_2_he:
stb %l5,[%i2+0x192] ! Mem[0000000027000192]
fmovdl %icc,%f24,%f20
fmovrsz %l0,%f31,%f19
nop
stw %l0,[%i3+0x0a4] ! Mem[00000000278000a4]
bleu far1_b2b_h
fmovdle %xcc,%f24,%f20
jmpl %o7,%g0
add %l0,-0x54e,%l0
p11_near_2_lo:
fnegs %f6 ,%f9
lduh [%o0+0x0f4],%l4 ! Mem[00000000260000f4]
fmovdvs %icc,%f4,%f4
jmpl %o7,%g0
lduh [%o0+0x0e8],%l6 ! Mem[00000000260000e8]
p11_near_2_ho:
stb %l5,[%o2+0x192] ! Mem[0000000027000192]
fmovdl %icc,%f24,%f20
fmovrsz %l0,%f31,%f19
nop
stw %l0,[%o3+0x0a4] ! Mem[00000000278000a4]
bleu far1_b2b_h
fmovdle %xcc,%f24,%f20
jmpl %o7,%g0
add %l0,-0x54e,%l0
p12_near_2_le:
bcs near3_b2b_l
nop
ldd [%i2+0x178],%f14 ! Mem[0000000029000178]
ldsb [%i2+0x0d6],%l7 ! Mem[00000000290000d6]
jmpl %o7,%g0
fstod %f2 ,%f14
p12_near_2_he:
stb %l0,[%i2+0x0aa] ! Mem[00000000290000aa]
be,a far3_b2b_h
fmovdcs %icc,%f30,%f26
fmovdvs %xcc,%f26,%f18
ldsb [%i3+0x164],%l6 ! Mem[0000000029800164]
fmuld %f18,%f18,%f20
orn %l6,0xb58,%l0
jmpl %o7,%g0
fcmpd %fcc0,%f26,%f18
p12_near_2_lo:
bcs near3_b2b_l
nop
ldd [%o2+0x178],%f14 ! Mem[0000000029000178]
ldsb [%o2+0x0d6],%l7 ! Mem[00000000290000d6]
jmpl %o7,%g0
fstod %f2 ,%f14
p12_near_2_ho:
stb %l0,[%o2+0x0aa] ! Mem[00000000290000aa]
be,a far3_b2b_h
fmovdcs %icc,%f30,%f26
fmovdvs %xcc,%f26,%f18
ldsb [%o3+0x164],%l6 ! Mem[0000000029800164]
fmuld %f18,%f18,%f20
orn %l6,0xb58,%l0
jmpl %o7,%g0
fcmpd %fcc0,%f26,%f18
p13_near_2_le:
jmpl %o7,%g0
fmovscc %icc,%f0,%f0
jmpl %o7,%g0
nop
p13_near_2_he:
ldstub [%o0+0x04d],%l0 ! Mem[000000009180004d]
fmovdgu %xcc,%f30,%f26
sth %l5,[%i3+0x090] ! Mem[000000002b800090]
bcc,a far3_b2b_h
orn %l4,%l5,%l1
jmpl %o7,%g0
stx %l7,[%i1+0x178] ! Mem[000000002a800178]
p13_near_2_lo:
jmpl %o7,%g0
fmovscc %icc,%f0,%f0
jmpl %o7,%g0
nop
p13_near_2_ho:
ldstub [%i0+0x04d],%l0 ! Mem[000000009180004d]
fmovdgu %xcc,%f30,%f26
sth %l5,[%o3+0x090] ! Mem[000000002b800090]
bcc,a far3_b2b_h
orn %l4,%l5,%l1
jmpl %o7,%g0
stx %l7,[%o1+0x178] ! Mem[000000002a800178]
p14_near_2_le:
st %f11,[%i0+0x0b0] ! Mem[000000002c0000b0]
fmovsne %xcc,%f6,%f7
fbne,a far1_b2b_l
fmovdcc %xcc,%f8,%f8
jmpl %o7,%g0
fmovsneg %icc,%f15,%f10
p14_near_2_he:
ldd [%i2+0x048],%l6 ! Mem[000000002d000048]
std %f20,[%i2+0x028] ! Mem[000000002d000028]
nop
fmovsn %xcc,%f29,%f21
fmovdvc %xcc,%f18,%f30
ldsb [%i0+0x0b7],%l4 ! Mem[000000002c0000b7]
nop
jmpl %o7,%g0
sdivx %l6,-0x28b,%l7
p14_near_2_lo:
st %f11,[%o0+0x0b0] ! Mem[000000002c0000b0]
fmovsne %xcc,%f6,%f7
fbne,a far1_b2b_l
fmovdcc %xcc,%f8,%f8
jmpl %o7,%g0
fmovsneg %icc,%f15,%f10
p14_near_2_ho:
ldd [%o2+0x048],%l6 ! Mem[000000002d000048]
std %f20,[%o2+0x028] ! Mem[000000002d000028]
nop
fmovsn %xcc,%f29,%f21
fmovdvc %xcc,%f18,%f30
ldsb [%o0+0x0b7],%l4 ! Mem[000000002c0000b7]
nop
jmpl %o7,%g0
sdivx %l6,-0x28b,%l7
p15_near_2_le:
fbo,a far3_b2b_l
nop
ldub [%i0+0x02e],%l1 ! Mem[000000002e00002e]
fmovsneg %icc,%f0,%f10
fmovse %xcc,%f2,%f14
jmpl %o7,%g0
nop
p15_near_2_he:
nop
swap [%i2+0x1d0],%l5 ! Mem[000000002f0001d0]
fblg far2_b2b_h
ldsh [%i0+0x138],%l7 ! Mem[000000002e000138]
ldstub [%i5+0x14f],%l0 ! Mem[000000009080014f]
ld [%i3+0x0d4],%f20 ! Mem[000000002f8000d4]
fmovsvs %xcc,%f24,%f20
jmpl %o7,%g0
ld [%i1+0x0d4],%f21 ! Mem[000000002e8000d4]
p15_near_2_lo:
fbo,a far3_b2b_l
nop
ldub [%o0+0x02e],%l1 ! Mem[000000002e00002e]
fmovsneg %icc,%f0,%f10
fmovse %xcc,%f2,%f14
jmpl %o7,%g0
nop
p15_near_2_ho:
nop
swap [%o2+0x1d0],%l5 ! Mem[000000002f0001d0]
fblg far2_b2b_h
ldsh [%o0+0x138],%l7 ! Mem[000000002e000138]
ldstub [%o5+0x14f],%l0 ! Mem[000000009080014f]
ld [%o3+0x0d4],%f20 ! Mem[000000002f8000d4]
fmovsvs %xcc,%f24,%f20
jmpl %o7,%g0
ld [%o1+0x0d4],%f21 ! Mem[000000002e8000d4]
p16_near_2_le:
fmovrdgez %l3,%f8 ,%f8
fmovsa %xcc,%f8,%f6
tsubcctv %l5,%l7,%l7
fsqrtd %f6 ,%f10
fmovdle %xcc,%f14,%f4
faddd %f8 ,%f10,%f6
fmovsn %xcc,%f13,%f15
jmpl %o7,%g0
and %l1,%l7,%l2
p16_near_2_he:
jmpl %o7,%g0
fdivd %f16,%f22,%f22
jmpl %o7,%g0
nop
p16_near_2_lo:
fmovrdgez %l3,%f8 ,%f8
fmovsa %xcc,%f8,%f6
tsubcctv %l5,%l7,%l7
fsqrtd %f6 ,%f10
fmovdle %xcc,%f14,%f4
faddd %f8 ,%f10,%f6
fmovsn %xcc,%f13,%f15
jmpl %o7,%g0
and %l1,%l7,%l2
p16_near_2_ho:
jmpl %o7,%g0
fdivd %f16,%f22,%f22
jmpl %o7,%g0
nop
p17_near_2_le:
nop
jmpl %o7,%g0
sth %l3,[%i0+0x188] ! Mem[0000000032000188]
p17_near_2_he:
fmovdg %xcc,%f30,%f22
jmpl %o7,%g0
faddd %f16,%f30,%f20
p17_near_2_lo:
nop
jmpl %o7,%g0
sth %l3,[%o0+0x188] ! Mem[0000000032000188]
p17_near_2_ho:
fmovdg %xcc,%f30,%f22
jmpl %o7,%g0
faddd %f16,%f30,%f20
p18_near_2_le:
jmpl %o7,%g0
ldstub [%i5+0x012],%l2 ! Mem[0000000090800012]
jmpl %o7,%g0
nop
p18_near_2_he:
stb %l1,[%i2+0x00c] ! Mem[000000003500000c]
sth %l7,[%i1+0x1d4] ! Mem[00000000348001d4]
fmovrsgz %l4,%f27,%f27
stb %l4,[%i0+0x070] ! Mem[0000000034000070]
jmpl %o7,%g0
ldsh [%i3+0x0e0],%l1 ! Mem[00000000358000e0]
p18_near_2_lo:
jmpl %o7,%g0
ldstub [%o5+0x012],%l2 ! Mem[0000000090800012]
jmpl %o7,%g0
nop
p18_near_2_ho:
stb %l1,[%o2+0x00c] ! Mem[000000003500000c]
sth %l7,[%o1+0x1d4] ! Mem[00000000348001d4]
fmovrsgz %l4,%f27,%f27
stb %l4,[%o0+0x070] ! Mem[0000000034000070]
jmpl %o7,%g0
ldsh [%o3+0x0e0],%l1 ! Mem[00000000358000e0]
p19_near_2_le:
stb %l2,[%i2+0x14f] ! Mem[000000003700014f]
fmovde %xcc,%f6,%f0
lduw [%i2+0x144],%l3 ! Mem[0000000037000144]
nop
jmpl %o7,%g0
stb %l1,[%i1+0x004] ! Mem[0000000036800004]
p19_near_2_he:
bpos far2_b2b_h
lduw [%i3+0x0b0],%l6 ! Mem[00000000378000b0]
fmovdpos %xcc,%f18,%f20
stx %l3,[%i2+0x0f0] ! Mem[00000000370000f0]
fmovsneg %xcc,%f28,%f23
fmovda %xcc,%f18,%f20
jmpl %o7,%g0
fmovsn %icc,%f25,%f16
p19_near_2_lo:
stb %l2,[%o2+0x14f] ! Mem[000000003700014f]
fmovde %xcc,%f6,%f0
lduw [%o2+0x144],%l3 ! Mem[0000000037000144]
nop
jmpl %o7,%g0
stb %l1,[%o1+0x004] ! Mem[0000000036800004]
p19_near_2_ho:
bpos far2_b2b_h
lduw [%o3+0x0b0],%l6 ! Mem[00000000378000b0]
fmovdpos %xcc,%f18,%f20
stx %l3,[%o2+0x0f0] ! Mem[00000000370000f0]
fmovsneg %xcc,%f28,%f23
fmovda %xcc,%f18,%f20
jmpl %o7,%g0
fmovsn %icc,%f25,%f16
p20_near_2_le:
ldsw [%i2+0x064],%l7 ! Mem[0000000039000064]
ldstub [%i6+0x0d4],%l4 ! Mem[00000000910000d4]
umulcc %l5,%l4,%l7
jmpl %o7,%g0
stb %l0,[%i2+0x00e] ! Mem[000000003900000e]
p20_near_2_he:
nop
fmovsleu %icc,%f16,%f26
nop
ba far2_b2b_h
nop
jmpl %o7,%g0
fnegs %f31,%f27
p20_near_2_lo:
ldsw [%o2+0x064],%l7 ! Mem[0000000039000064]
ldstub [%o6+0x0d4],%l4 ! Mem[00000000910000d4]
umulcc %l5,%l4,%l7
jmpl %o7,%g0
stb %l0,[%o2+0x00e] ! Mem[000000003900000e]
p20_near_2_ho:
nop
fmovsleu %icc,%f16,%f26
nop
ba far2_b2b_h
nop
jmpl %o7,%g0
fnegs %f31,%f27
p21_near_2_le:
fmuld %f8 ,%f2 ,%f8
jmpl %o7,%g0
ldx [%i3+0x1c0],%l3 ! Mem[000000003b8001c0]
p21_near_2_he:
bcs near3_b2b_h
lduw [%i0+0x008],%l0 ! Mem[000000003a000008]
ldub [%i0+0x0b5],%l6 ! Mem[000000003a0000b5]
sdivx %l5,0xa9c,%l3
jmpl %o7,%g0
nop
p21_near_2_lo:
fmuld %f8 ,%f2 ,%f8
jmpl %o7,%g0
ldx [%o3+0x1c0],%l3 ! Mem[000000003b8001c0]
p21_near_2_ho:
bcs near3_b2b_h
lduw [%o0+0x008],%l0 ! Mem[000000003a000008]
ldub [%o0+0x0b5],%l6 ! Mem[000000003a0000b5]
sdivx %l5,0xa9c,%l3
jmpl %o7,%g0
nop
p22_near_2_le:
ldub [%i2+0x140],%l6 ! Mem[000000003d000140]
fitos %f4 ,%f3
ldsb [%i3+0x1af],%l0 ! Mem[000000003d8001af]
std %l2,[%i0+0x008] ! Mem[000000003c000008]
nop
ldstub [%i6+0x016],%l5 ! Mem[0000000091000016]
jmpl %o7,%g0
nop
p22_near_2_he:
smul %l5,-0x35c,%l3
sth %l0,[%i2+0x07a] ! Mem[000000003d00007a]
nop
swap [%i2+0x168],%l1 ! Mem[000000003d000168]
jmpl %o7,%g0
nop
p22_near_2_lo:
ldub [%o2+0x140],%l6 ! Mem[000000003d000140]
fitos %f4 ,%f3
ldsb [%o3+0x1af],%l0 ! Mem[000000003d8001af]
std %l2,[%o0+0x008] ! Mem[000000003c000008]
nop
ldstub [%o6+0x016],%l5 ! Mem[0000000091000016]
jmpl %o7,%g0
nop
p22_near_2_ho:
smul %l5,-0x35c,%l3
sth %l0,[%o2+0x07a] ! Mem[000000003d00007a]
nop
swap [%o2+0x168],%l1 ! Mem[000000003d000168]
jmpl %o7,%g0
nop
p23_near_2_le:
addc %l2,%l1,%l7
nop
fmovdvs %xcc,%f12,%f0
xor %l1,0x97c,%l4
fmovsg %icc,%f11,%f2
fmovrdlez %l1,%f6 ,%f10
nop
jmpl %o7,%g0
ldub [%i3+0x00a],%l5 ! Mem[000000003f80000a]
p23_near_2_he:
stb %l5,[%i2+0x0ac] ! Mem[000000003f0000ac]
jmpl %o7,%g0
stw %l4,[%i1+0x05c] ! Mem[000000003e80005c]
p23_near_2_lo:
addc %l2,%l1,%l7
nop
fmovdvs %xcc,%f12,%f0
xor %l1,0x97c,%l4
fmovsg %icc,%f11,%f2
fmovrdlez %l1,%f6 ,%f10
nop
jmpl %o7,%g0
ldub [%o3+0x00a],%l5 ! Mem[000000003f80000a]
p23_near_2_ho:
stb %l5,[%o2+0x0ac] ! Mem[000000003f0000ac]
jmpl %o7,%g0
stw %l4,[%o1+0x05c] ! Mem[000000003e80005c]
p24_near_2_le:
jmpl %o7,%g0
fmovsle %xcc,%f1,%f9
jmpl %o7,%g0
nop
p24_near_2_he:
bgu far2_b2b_h
fmovde %icc,%f22,%f22
ldsb [%i1+0x1ed],%l5 ! Mem[00000000408001ed]
swap [%i3+0x1f4],%l0 ! Mem[00000000418001f4]
ldd [%i3+0x068],%l0 ! Mem[0000000041800068]
fmovdleu %xcc,%f24,%f16
jmpl %o7,%g0
ldx [%i1+0x1a8],%l2 ! Mem[00000000408001a8]
p24_near_2_lo:
jmpl %o7,%g0
fmovsle %xcc,%f1,%f9
jmpl %o7,%g0
nop
p24_near_2_ho:
bgu far2_b2b_h
fmovde %icc,%f22,%f22
ldsb [%o1+0x1ed],%l5 ! Mem[00000000408001ed]
swap [%o3+0x1f4],%l0 ! Mem[00000000418001f4]
ldd [%o3+0x068],%l0 ! Mem[0000000041800068]
fmovdleu %xcc,%f24,%f16
jmpl %o7,%g0
ldx [%o1+0x1a8],%l2 ! Mem[00000000408001a8]
p25_near_2_le:
std %f2 ,[%i3+0x088] ! Mem[0000000043800088]
mulx %l0,%l7,%l3
fbg,a near2_b2b_l
fmovse %xcc,%f11,%f2
ldd [%i1+0x0d0],%l0 ! Mem[00000000428000d0]
fmovsg %xcc,%f0,%f5
stx %l0,[%i2+0x160] ! Mem[0000000043000160]
jmpl %o7,%g0
swap [%i1+0x03c],%l2 ! Mem[000000004280003c]
p25_near_2_he:
jmpl %o7,%g0
umulcc %l3,%l7,%l1
jmpl %o7,%g0
nop
p25_near_2_lo:
std %f2 ,[%o3+0x088] ! Mem[0000000043800088]
mulx %l0,%l7,%l3
fbg,a near2_b2b_l
fmovse %xcc,%f11,%f2
ldd [%o1+0x0d0],%l0 ! Mem[00000000428000d0]
fmovsg %xcc,%f0,%f5
stx %l0,[%o2+0x160] ! Mem[0000000043000160]
jmpl %o7,%g0
swap [%o1+0x03c],%l2 ! Mem[000000004280003c]
p25_near_2_ho:
jmpl %o7,%g0
umulcc %l3,%l7,%l1
jmpl %o7,%g0
nop
p26_near_2_le:
bleu near0_b2b_l
nop
fmuls %f15,%f0 ,%f11
fmovsn %icc,%f15,%f2
ldx [%i2+0x1f0],%l4 ! Mem[00000000450001f0]
andn %l5,%l4,%l4
jmpl %o7,%g0
swap [%i3+0x1cc],%l4 ! Mem[00000000458001cc]
p26_near_2_he:
sth %l1,[%i2+0x02a] ! Mem[000000004500002a]
jmpl %o7,%g0
stb %l0,[%i0+0x1aa] ! Mem[00000000440001aa]
p26_near_2_lo:
bleu near0_b2b_l
nop
fmuls %f15,%f0 ,%f11
fmovsn %icc,%f15,%f2
ldx [%o2+0x1f0],%l4 ! Mem[00000000450001f0]
andn %l5,%l4,%l4
jmpl %o7,%g0
swap [%o3+0x1cc],%l4 ! Mem[00000000458001cc]
p26_near_2_ho:
sth %l1,[%o2+0x02a] ! Mem[000000004500002a]
jmpl %o7,%g0
stb %l0,[%o0+0x1aa] ! Mem[00000000440001aa]
p27_near_2_le:
fmovsvs %xcc,%f3,%f13
ldsb [%i2+0x07d],%l4 ! Mem[000000004700007d]
stb %l4,[%i0+0x160] ! Mem[0000000046000160]
ldub [%i2+0x054],%l0 ! Mem[0000000047000054]
andncc %l5,-0x80d,%l2
nop
jmpl %o7,%g0
nop
p27_near_2_he:
jmpl %o7,%g0
fmovde %xcc,%f28,%f22
jmpl %o7,%g0
nop
p27_near_2_lo:
fmovsvs %xcc,%f3,%f13
ldsb [%o2+0x07d],%l4 ! Mem[000000004700007d]
stb %l4,[%o0+0x160] ! Mem[0000000046000160]
ldub [%o2+0x054],%l0 ! Mem[0000000047000054]
andncc %l5,-0x80d,%l2
nop
jmpl %o7,%g0
nop
p27_near_2_ho:
jmpl %o7,%g0
fmovde %xcc,%f28,%f22
jmpl %o7,%g0
nop
p28_near_2_le:
jmpl %o7,%g0
st %f0 ,[%i0+0x0f0] ! Mem[00000000480000f0]
jmpl %o7,%g0
nop
p28_near_2_he:
nop
stx %l3,[%i3+0x1f8] ! Mem[00000000498001f8]
jmpl %o7,%g0
std %l4,[%i0+0x1c0] ! Mem[00000000480001c0]
p28_near_2_lo:
jmpl %o7,%g0
st %f0 ,[%o0+0x0f0] ! Mem[00000000480000f0]
jmpl %o7,%g0
nop
p28_near_2_ho:
nop
stx %l3,[%o3+0x1f8] ! Mem[00000000498001f8]
jmpl %o7,%g0
std %l4,[%o0+0x1c0] ! Mem[00000000480001c0]
p29_near_2_le:
fbge,a far2_b2b_l
ldsh [%i2+0x102],%l3 ! Mem[000000004b000102]
nop
stx %l7,[%i0+0x1b0] ! Mem[000000004a0001b0]
ldx [%i0+0x188],%l5 ! Mem[000000004a000188]
jmpl %o7,%g0
nop
p29_near_2_he:
fdtoi %f22,%f27
fcmps %fcc2,%f20,%f26
st %f29,[%i3+0x1ac] ! Mem[000000004b8001ac]
stb %l0,[%i2+0x15a] ! Mem[000000004b00015a]
fmovscc %xcc,%f23,%f27
fmovsgu %xcc,%f26,%f27
fmovsl %icc,%f18,%f17
jmpl %o7,%g0
swap [%i0+0x05c],%l7 ! Mem[000000004a00005c]
p29_near_2_lo:
fbge,a far2_b2b_l
ldsh [%o2+0x102],%l3 ! Mem[000000004b000102]
nop
stx %l7,[%o0+0x1b0] ! Mem[000000004a0001b0]
ldx [%o0+0x188],%l5 ! Mem[000000004a000188]
jmpl %o7,%g0
nop
p29_near_2_ho:
fdtoi %f22,%f27
fcmps %fcc2,%f20,%f26
st %f29,[%o3+0x1ac] ! Mem[000000004b8001ac]
stb %l0,[%o2+0x15a] ! Mem[000000004b00015a]
fmovscc %xcc,%f23,%f27
fmovsgu %xcc,%f26,%f27
fmovsl %icc,%f18,%f17
jmpl %o7,%g0
swap [%o0+0x05c],%l7 ! Mem[000000004a00005c]
p30_near_2_le:
stx %l1,[%i2+0x100] ! Mem[000000004d000100]
ld [%i0+0x070],%f8 ! Mem[000000004c000070]
nop
ldsb [%i2+0x119],%l4 ! Mem[000000004d000119]
fbge,a far0_b2b_l
std %l0,[%i2+0x1a8] ! Mem[000000004d0001a8]
jmpl %o7,%g0
ldsh [%i0+0x1e8],%l4 ! Mem[000000004c0001e8]
p30_near_2_he:
fble,a near3_b2b_h
fsqrts %f17,%f22
swap [%i3+0x028],%l4 ! Mem[000000004d800028]
fmovdne %xcc,%f18,%f18
stw %l2,[%i1+0x1f8] ! Mem[000000004c8001f8]
jmpl %o7,%g0
fmovdg %icc,%f24,%f16
p30_near_2_lo:
stx %l1,[%o2+0x100] ! Mem[000000004d000100]
ld [%o0+0x070],%f8 ! Mem[000000004c000070]
nop
ldsb [%o2+0x119],%l4 ! Mem[000000004d000119]
fbge,a far0_b2b_l
std %l0,[%o2+0x1a8] ! Mem[000000004d0001a8]
jmpl %o7,%g0
ldsh [%o0+0x1e8],%l4 ! Mem[000000004c0001e8]
p30_near_2_ho:
fble,a near3_b2b_h
fsqrts %f17,%f22
swap [%o3+0x028],%l4 ! Mem[000000004d800028]
fmovdne %xcc,%f18,%f18
stw %l2,[%o1+0x1f8] ! Mem[000000004c8001f8]
jmpl %o7,%g0
fmovdg %icc,%f24,%f16
p31_near_2_le:
fmovdpos %xcc,%f2,%f14
taddcctv %l3,%l0,%l1
smul %l1,%l1,%l5
bvc,a near3_b2b_l
xor %l2,-0x5d9,%l5
umulcc %l4,%l4,%l6
jmpl %o7,%g0
fmovrsnz %l1,%f14,%f15
p31_near_2_he:
fmovrslz %l4,%f26,%f22
nop
fmovsa %icc,%f22,%f23
nop
jmpl %o7,%g0
fmovse %icc,%f23,%f25
p31_near_2_lo:
fmovdpos %xcc,%f2,%f14
taddcctv %l3,%l0,%l1
smul %l1,%l1,%l5
bvc,a near3_b2b_l
xor %l2,-0x5d9,%l5
umulcc %l4,%l4,%l6
jmpl %o7,%g0
fmovrsnz %l1,%f14,%f15
p31_near_2_ho:
fmovrslz %l4,%f26,%f22
nop
fmovsa %icc,%f22,%f23
nop
jmpl %o7,%g0
fmovse %icc,%f23,%f25
p32_near_2_le:
nop
fmovsne %icc,%f7,%f7
fmovsle %xcc,%f3,%f4
fsubd %f10,%f12,%f8
fmovsl %icc,%f12,%f14
nop
ldstub [%o0+0x0a0],%l0 ! Mem[00000000918000a0]
jmpl %o7,%g0
fmovrdlez %l4,%f0 ,%f2
p32_near_2_he:
nop
jmpl %o7,%g0
srlx %l3,%l2,%l6
p32_near_2_lo:
nop
fmovsne %icc,%f7,%f7
fmovsle %xcc,%f3,%f4
fsubd %f10,%f12,%f8
fmovsl %icc,%f12,%f14
nop
ldstub [%i0+0x0a0],%l0 ! Mem[00000000918000a0]
jmpl %o7,%g0
fmovrdlez %l4,%f0 ,%f2
p32_near_2_ho:
nop
jmpl %o7,%g0
srlx %l3,%l2,%l6
p33_near_2_le:
fmovsne %icc,%f10,%f6
fbl far1_b2b_l
nop
fabsd %f6 ,%f8
tsubcc %l7,%l0,%l0
fmovdneg %xcc,%f2,%f14
jmpl %o7,%g0
fmovsne %xcc,%f13,%f1
p33_near_2_he:
fsqrtd %f16,%f28
ldub [%i0+0x173],%l0 ! Mem[0000000052000173]
nop
fbo,a near1_b2b_h
swap [%i2+0x158],%l1 ! Mem[0000000053000158]
jmpl %o7,%g0
nop
p33_near_2_lo:
fmovsne %icc,%f10,%f6
fbl far1_b2b_l
nop
fabsd %f6 ,%f8
tsubcc %l7,%l0,%l0
fmovdneg %xcc,%f2,%f14
jmpl %o7,%g0
fmovsne %xcc,%f13,%f1
p33_near_2_ho:
fsqrtd %f16,%f28
ldub [%o0+0x173],%l0 ! Mem[0000000052000173]
nop
fbo,a near1_b2b_h
swap [%o2+0x158],%l1 ! Mem[0000000053000158]
jmpl %o7,%g0
nop
p34_near_2_le:
std %l4,[%i1+0x108] ! Mem[0000000054800108]
jmpl %o7,%g0
ldx [%i3+0x028],%l5 ! Mem[0000000055800028]
p34_near_2_he:
nop
fmovrdlez %l3,%f26,%f16
ldsw [%i3+0x1c4],%l1 ! Mem[00000000558001c4]
nop
fmovdge %xcc,%f30,%f16
nop
jmpl %o7,%g0
ldd [%i0+0x1b8],%l4 ! Mem[00000000540001b8]
p34_near_2_lo:
std %l4,[%o1+0x108] ! Mem[0000000054800108]
jmpl %o7,%g0
ldx [%o3+0x028],%l5 ! Mem[0000000055800028]
p34_near_2_ho:
nop
fmovrdlez %l3,%f26,%f16
ldsw [%o3+0x1c4],%l1 ! Mem[00000000558001c4]
nop
fmovdge %xcc,%f30,%f16
nop
jmpl %o7,%g0
ldd [%o0+0x1b8],%l4 ! Mem[00000000540001b8]
p35_near_2_le:
fitos %f4 ,%f10
bl far2_b2b_l
fitos %f12,%f4
lduh [%i3+0x16a],%l5 ! Mem[000000005780016a]
bn near2_b2b_l
fitos %f13,%f8
ldsw [%i2+0x118],%l1 ! Mem[0000000057000118]
jmpl %o7,%g0
xnor %l7,%l5,%l0
p35_near_2_he:
nop
umul %l6,%l3,%l0
st %f26,[%i3+0x100] ! Mem[0000000057800100]
ldd [%i3+0x158],%l6 ! Mem[0000000057800158]
jmpl %o7,%g0
fmovse %xcc,%f29,%f16
p35_near_2_lo:
fitos %f4 ,%f10
bl far2_b2b_l
fitos %f12,%f4
lduh [%o3+0x16a],%l5 ! Mem[000000005780016a]
bn near2_b2b_l
fitos %f13,%f8
ldsw [%o2+0x118],%l1 ! Mem[0000000057000118]
jmpl %o7,%g0
xnor %l7,%l5,%l0
p35_near_2_ho:
nop
umul %l6,%l3,%l0
st %f26,[%o3+0x100] ! Mem[0000000057800100]
ldd [%o3+0x158],%l6 ! Mem[0000000057800158]
jmpl %o7,%g0
fmovse %xcc,%f29,%f16
p36_near_2_le:
fmovdle %icc,%f10,%f14
fabss %f14,%f12
ldx [%i2+0x158],%l5 ! Mem[0000000059000158]
xnorcc %l4,%l6,%l5
ldsh [%i3+0x13c],%l3 ! Mem[000000005980013c]
jmpl %o7,%g0
nop
p36_near_2_he:
ldd [%i3+0x038],%l4 ! Mem[0000000059800038]
swap [%i2+0x1dc],%l4 ! Mem[00000000590001dc]
jmpl %o7,%g0
std %l0,[%i0+0x168] ! Mem[0000000058000168]
p36_near_2_lo:
fmovdle %icc,%f10,%f14
fabss %f14,%f12
ldx [%o2+0x158],%l5 ! Mem[0000000059000158]
xnorcc %l4,%l6,%l5
ldsh [%o3+0x13c],%l3 ! Mem[000000005980013c]
jmpl %o7,%g0
nop
p36_near_2_ho:
ldd [%o3+0x038],%l4 ! Mem[0000000059800038]
swap [%o2+0x1dc],%l4 ! Mem[00000000590001dc]
jmpl %o7,%g0
std %l0,[%o0+0x168] ! Mem[0000000058000168]
p37_near_2_le:
ldsh [%i0+0x1f0],%l5 ! Mem[000000005a0001f0]
ldsb [%i3+0x09f],%l3 ! Mem[000000005b80009f]
nop
fmovsvs %xcc,%f12,%f3
jmpl %o7,%g0
faddd %f10,%f4 ,%f12
p37_near_2_he:
nop
or %l7,%l3,%l6
std %f30,[%i2+0x160] ! Mem[000000005b000160]
fmovsvs %icc,%f22,%f23
jmpl %o7,%g0
fstoi %f16,%f28
p37_near_2_lo:
ldsh [%o0+0x1f0],%l5 ! Mem[000000005a0001f0]
ldsb [%o3+0x09f],%l3 ! Mem[000000005b80009f]
nop
fmovsvs %xcc,%f12,%f3
jmpl %o7,%g0
faddd %f10,%f4 ,%f12
p37_near_2_ho:
nop
or %l7,%l3,%l6
std %f30,[%o2+0x160] ! Mem[000000005b000160]
fmovsvs %icc,%f22,%f23
jmpl %o7,%g0
fstoi %f16,%f28
p38_near_2_le:
nop
nop
jmpl %o7,%g0
ldsb [%i0+0x0f0],%l6 ! Mem[000000005c0000f0]
p38_near_2_he:
fcmpd %fcc3,%f26,%f26
jmpl %o7,%g0
fmovdcs %xcc,%f26,%f20
p38_near_2_lo:
nop
nop
jmpl %o7,%g0
ldsb [%o0+0x0f0],%l6 ! Mem[000000005c0000f0]
p38_near_2_ho:
fcmpd %fcc3,%f26,%f26
jmpl %o7,%g0
fmovdcs %xcc,%f26,%f20
p39_near_2_le:
nop
fmovscs %xcc,%f3,%f2
fitod %f15,%f4
fmovspos %xcc,%f10,%f0
fnegs %f11,%f6
fmovsge %icc,%f3,%f7
jmpl %o7,%g0
fsqrtd %f4 ,%f6
p39_near_2_he:
stb %l7,[%i0+0x0b8] ! Mem[000000005e0000b8]
sra %l5,0x010,%l4
fmovdgu %icc,%f16,%f28
sdivx %l7,%l2,%l7
and %l5,%l2,%l5
ld [%i0+0x0b8],%f26 ! Mem[000000005e0000b8]
jmpl %o7,%g0
ldx [%i0+0x0e8],%l1 ! Mem[000000005e0000e8]
p39_near_2_lo:
nop
fmovscs %xcc,%f3,%f2
fitod %f15,%f4
fmovspos %xcc,%f10,%f0
fnegs %f11,%f6
fmovsge %icc,%f3,%f7
jmpl %o7,%g0
fsqrtd %f4 ,%f6
p39_near_2_ho:
stb %l7,[%o0+0x0b8] ! Mem[000000005e0000b8]
sra %l5,0x010,%l4
fmovdgu %icc,%f16,%f28
sdivx %l7,%l2,%l7
and %l5,%l2,%l5
ld [%o0+0x0b8],%f26 ! Mem[000000005e0000b8]
jmpl %o7,%g0
ldx [%o0+0x0e8],%l1 ! Mem[000000005e0000e8]
p40_near_2_le:
jmpl %o7,%g0
fmovsgu %xcc,%f11,%f1
jmpl %o7,%g0
nop
p40_near_2_he:
jmpl %o7,%g0
fstoi %f19,%f26
jmpl %o7,%g0
nop
p40_near_2_lo:
jmpl %o7,%g0
fmovsgu %xcc,%f11,%f1
jmpl %o7,%g0
nop
p40_near_2_ho:
jmpl %o7,%g0
fstoi %f19,%f26
jmpl %o7,%g0
nop
p41_near_2_le:
nop
sth %l0,[%i2+0x042] ! Mem[0000000063000042]
sth %l5,[%i0+0x154] ! Mem[0000000062000154]
fmovrsz %l0,%f5 ,%f1
jmpl %o7,%g0
ldsh [%i1+0x144],%l2 ! Mem[0000000062800144]
p41_near_2_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p41_near_2_lo:
nop
sth %l0,[%o2+0x042] ! Mem[0000000063000042]
sth %l5,[%o0+0x154] ! Mem[0000000062000154]
fmovrsz %l0,%f5 ,%f1
jmpl %o7,%g0
ldsh [%o1+0x144],%l2 ! Mem[0000000062800144]
p41_near_2_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p42_near_2_le:
xor %l3,%l7,%l3
nop
lduw [%i1+0x0c4],%l3 ! Mem[00000000648000c4]
jmpl %o7,%g0
ldsh [%i3+0x078],%l3 ! Mem[0000000065800078]
p42_near_2_he:
fmovdcc %icc,%f28,%f30
nop
fbul near1_b2b_h
ldstub [%i4+0x12a],%l6 ! Mem[000000009000012a]
fmovdvs %icc,%f26,%f26
nop
jmpl %o7,%g0
fmovdneg %icc,%f18,%f16
p42_near_2_lo:
xor %l3,%l7,%l3
nop
lduw [%o1+0x0c4],%l3 ! Mem[00000000648000c4]
jmpl %o7,%g0
ldsh [%o3+0x078],%l3 ! Mem[0000000065800078]
p42_near_2_ho:
fmovdcc %icc,%f28,%f30
nop
fbul near1_b2b_h
ldstub [%o4+0x12a],%l6 ! Mem[000000009000012a]
fmovdvs %icc,%f26,%f26
nop
jmpl %o7,%g0
fmovdneg %icc,%f18,%f16
p43_near_2_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p43_near_2_he:
ldstub [%i0+0x18e],%l1 ! Mem[000000006600018e]
fmovsvc %xcc,%f20,%f19
fmovsvs %icc,%f23,%f20
fmovsge %icc,%f22,%f31
ldsh [%i3+0x1c2],%l0 ! Mem[00000000678001c2]
fmovdcc %icc,%f30,%f24
orncc %l0,0x2ff,%l1
jmpl %o7,%g0
sra %l3,%l0,%l4
p43_near_2_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p43_near_2_ho:
ldstub [%o0+0x18e],%l1 ! Mem[000000006600018e]
fmovsvc %xcc,%f20,%f19
fmovsvs %icc,%f23,%f20
fmovsge %icc,%f22,%f31
ldsh [%o3+0x1c2],%l0 ! Mem[00000000678001c2]
fmovdcc %icc,%f30,%f24
orncc %l0,0x2ff,%l1
jmpl %o7,%g0
sra %l3,%l0,%l4
p44_near_2_le:
fmovsgu %icc,%f4,%f8
fbn,a far3_b2b_l
nop
fmovsvc %icc,%f7,%f13
sth %l2,[%i0+0x020] ! Mem[0000000068000020]
udivx %l0,%l0,%l6
nop
jmpl %o7,%g0
fmovdleu %icc,%f8,%f4
p44_near_2_he:
fabsd %f28,%f30
ldub [%i3+0x0fd],%l1 ! Mem[00000000698000fd]
bcc,a near1_b2b_h
fmovdleu %icc,%f18,%f28
jmpl %o7,%g0
nop
p44_near_2_lo:
fmovsgu %icc,%f4,%f8
fbn,a far3_b2b_l
nop
fmovsvc %icc,%f7,%f13
sth %l2,[%o0+0x020] ! Mem[0000000068000020]
udivx %l0,%l0,%l6
nop
jmpl %o7,%g0
fmovdleu %icc,%f8,%f4
p44_near_2_ho:
fabsd %f28,%f30
ldub [%o3+0x0fd],%l1 ! Mem[00000000698000fd]
bcc,a near1_b2b_h
fmovdleu %icc,%f18,%f28
jmpl %o7,%g0
nop
p45_near_2_le:
stw %l7,[%i3+0x0fc] ! Mem[000000006b8000fc]
fbuge,a near1_b2b_l
fmovsn %xcc,%f11,%f0
fdivs %f7 ,%f10,%f10
jmpl %o7,%g0
stw %l3,[%i0+0x17c] ! Mem[000000006a00017c]
p45_near_2_he:
nop
orn %l7,%l5,%l0
nop
fmovse %xcc,%f27,%f30
nop
fmovdgu %icc,%f22,%f20
ldsh [%i0+0x184],%l4 ! Mem[000000006a000184]
jmpl %o7,%g0
ldsw [%i0+0x014],%l6 ! Mem[000000006a000014]
p45_near_2_lo:
stw %l7,[%o3+0x0fc] ! Mem[000000006b8000fc]
fbuge,a near1_b2b_l
fmovsn %xcc,%f11,%f0
fdivs %f7 ,%f10,%f10
jmpl %o7,%g0
stw %l3,[%o0+0x17c] ! Mem[000000006a00017c]
p45_near_2_ho:
nop
orn %l7,%l5,%l0
nop
fmovse %xcc,%f27,%f30
nop
fmovdgu %icc,%f22,%f20
ldsh [%o0+0x184],%l4 ! Mem[000000006a000184]
jmpl %o7,%g0
ldsw [%o0+0x014],%l6 ! Mem[000000006a000014]
p46_near_2_le:
fmovdn %icc,%f2,%f4
smulcc %l4,%l4,%l0
bl,a near2_b2b_l
ldsb [%i3+0x1f0],%l6 ! Mem[000000006d8001f0]
ldd [%i2+0x1c0],%f10 ! Mem[000000006d0001c0]
fmovrsnz %l0,%f8 ,%f12
nop
jmpl %o7,%g0
fdivd %f8 ,%f2 ,%f0
p46_near_2_he:
fmovsneg %xcc,%f27,%f27
jmpl %o7,%g0
stx %l0,[%i0+0x188] ! Mem[000000006c000188]
p46_near_2_lo:
fmovdn %icc,%f2,%f4
smulcc %l4,%l4,%l0
bl,a near2_b2b_l
ldsb [%o3+0x1f0],%l6 ! Mem[000000006d8001f0]
ldd [%o2+0x1c0],%f10 ! Mem[000000006d0001c0]
fmovrsnz %l0,%f8 ,%f12
nop
jmpl %o7,%g0
fdivd %f8 ,%f2 ,%f0
p46_near_2_ho:
fmovsneg %xcc,%f27,%f27
jmpl %o7,%g0
stx %l0,[%o0+0x188] ! Mem[000000006c000188]
p47_near_2_le:
fmovsneg %xcc,%f15,%f13
nop
jmpl %o7,%g0
st %f14,[%i0+0x07c] ! Mem[000000006e00007c]
p47_near_2_he:
mulx %l7,%l1,%l3
nop
jmpl %o7,%g0
nop
p47_near_2_lo:
fmovsneg %xcc,%f15,%f13
nop
jmpl %o7,%g0
st %f14,[%o0+0x07c] ! Mem[000000006e00007c]
p47_near_2_ho:
mulx %l7,%l1,%l3
nop
jmpl %o7,%g0
nop
p48_near_2_le:
swap [%i1+0x164],%l1 ! Mem[0000000070800164]
jmpl %o7,%g0
stx %l3,[%i3+0x110] ! Mem[0000000071800110]
p48_near_2_he:
xorcc %l0,%l6,%l4
stb %l1,[%i3+0x15f] ! Mem[000000007180015f]
nop
jmpl %o7,%g0
ldsb [%i3+0x0f2],%l2 ! Mem[00000000718000f2]
p48_near_2_lo:
swap [%o1+0x164],%l1 ! Mem[0000000070800164]
jmpl %o7,%g0
stx %l3,[%o3+0x110] ! Mem[0000000071800110]
p48_near_2_ho:
xorcc %l0,%l6,%l4
stb %l1,[%o3+0x15f] ! Mem[000000007180015f]
nop
jmpl %o7,%g0
ldsb [%o3+0x0f2],%l2 ! Mem[00000000718000f2]
p49_near_2_le:
fmovda %icc,%f6,%f2
stb %l7,[%i2+0x0de] ! Mem[00000000730000de]
jmpl %o7,%g0
swap [%i0+0x078],%l2 ! Mem[0000000072000078]
p49_near_2_he:
bg near0_b2b_h
fdtoi %f30,%f22
lduh [%i1+0x018],%l4 ! Mem[0000000072800018]
jmpl %o7,%g0
andncc %l7,%l2,%l0
p49_near_2_lo:
fmovda %icc,%f6,%f2
stb %l7,[%o2+0x0de] ! Mem[00000000730000de]
jmpl %o7,%g0
swap [%o0+0x078],%l2 ! Mem[0000000072000078]
p49_near_2_ho:
bg near0_b2b_h
fdtoi %f30,%f22
lduh [%o1+0x018],%l4 ! Mem[0000000072800018]
jmpl %o7,%g0
andncc %l7,%l2,%l0
p50_near_2_le:
nop
nop
be,a near1_b2b_l
fmovdgu %xcc,%f4,%f2
jmpl %o7,%g0
ldsb [%i2+0x038],%l1 ! Mem[0000000075000038]
p50_near_2_he:
nop
fmovsl %xcc,%f22,%f26
fbne far2_b2b_h
lduw [%i2+0x07c],%l1 ! Mem[000000007500007c]
jmpl %o7,%g0
ldd [%i1+0x1a0],%l0 ! Mem[00000000748001a0]
p50_near_2_lo:
nop
nop
be,a near1_b2b_l
fmovdgu %xcc,%f4,%f2
jmpl %o7,%g0
ldsb [%o2+0x038],%l1 ! Mem[0000000075000038]
p50_near_2_ho:
nop
fmovsl %xcc,%f22,%f26
fbne far2_b2b_h
lduw [%o2+0x07c],%l1 ! Mem[000000007500007c]
jmpl %o7,%g0
ldd [%o1+0x1a0],%l0 ! Mem[00000000748001a0]
p51_near_2_le:
jmpl %o7,%g0
stb %l7,[%i3+0x1c1] ! Mem[00000000778001c1]
jmpl %o7,%g0
nop
p51_near_2_he:
ld [%i0+0x18c],%f28 ! Mem[000000007600018c]
fmovsne %icc,%f18,%f16
std %f28,[%i0+0x0d0] ! Mem[00000000760000d0]
jmpl %o7,%g0
nop
p51_near_2_lo:
jmpl %o7,%g0
stb %l7,[%o3+0x1c1] ! Mem[00000000778001c1]
jmpl %o7,%g0
nop
p51_near_2_ho:
ld [%o0+0x18c],%f28 ! Mem[000000007600018c]
fmovsne %icc,%f18,%f16
std %f28,[%o0+0x0d0] ! Mem[00000000760000d0]
jmpl %o7,%g0
nop
p52_near_2_le:
fdivd %f12,%f6 ,%f10
fmovdneg %xcc,%f12,%f10
nop
stw %l1,[%i1+0x1a0] ! Mem[00000000788001a0]
jmpl %o7,%g0
stw %l4,[%i2+0x198] ! Mem[0000000079000198]
p52_near_2_he:
swap [%i1+0x07c],%l4 ! Mem[000000007880007c]
ldsb [%i0+0x198],%l5 ! Mem[0000000078000198]
jmpl %o7,%g0
nop
p52_near_2_lo:
fdivd %f12,%f6 ,%f10
fmovdneg %xcc,%f12,%f10
nop
stw %l1,[%o1+0x1a0] ! Mem[00000000788001a0]
jmpl %o7,%g0
stw %l4,[%o2+0x198] ! Mem[0000000079000198]
p52_near_2_ho:
swap [%o1+0x07c],%l4 ! Mem[000000007880007c]
ldsb [%o0+0x198],%l5 ! Mem[0000000078000198]
jmpl %o7,%g0
nop
p53_near_2_le:
nop
stw %l7,[%i2+0x1ec] ! Mem[000000007b0001ec]
fdtoi %f8 ,%f12
ld [%i0+0x004],%f15 ! Mem[000000007a000004]
fadds %f1 ,%f10,%f5
stb %l4,[%i0+0x12a] ! Mem[000000007a00012a]
jmpl %o7,%g0
fdivd %f6 ,%f12,%f12
p53_near_2_he:
fmovdge %xcc,%f22,%f16
nop
fitos %f23,%f24
ldsw [%i0+0x1a0],%l3 ! Mem[000000007a0001a0]
fstoi %f17,%f21
jmpl %o7,%g0
fmovrdgz %l4,%f18,%f18
p53_near_2_lo:
nop
stw %l7,[%o2+0x1ec] ! Mem[000000007b0001ec]
fdtoi %f8 ,%f12
ld [%o0+0x004],%f15 ! Mem[000000007a000004]
fadds %f1 ,%f10,%f5
stb %l4,[%o0+0x12a] ! Mem[000000007a00012a]
jmpl %o7,%g0
fdivd %f6 ,%f12,%f12
p53_near_2_ho:
fmovdge %xcc,%f22,%f16
nop
fitos %f23,%f24
ldsw [%o0+0x1a0],%l3 ! Mem[000000007a0001a0]
fstoi %f17,%f21
jmpl %o7,%g0
fmovrdgz %l4,%f18,%f18
p54_near_2_le:
ldsh [%i1+0x0c2],%l7 ! Mem[000000007c8000c2]
fmovdvc %icc,%f0,%f10
lduh [%i1+0x08e],%l6 ! Mem[000000007c80008e]
ldsb [%i2+0x04f],%l5 ! Mem[000000007d00004f]
jmpl %o7,%g0
fmovsn %icc,%f3,%f5
p54_near_2_he:
fmovsvs %icc,%f18,%f17
fmovdcc %icc,%f18,%f28
lduh [%i1+0x028],%l4 ! Mem[000000007c800028]
nop
std %l2,[%i0+0x170] ! Mem[000000007c000170]
nop
jmpl %o7,%g0
xnor %l2,0x767,%l1
p54_near_2_lo:
ldsh [%o1+0x0c2],%l7 ! Mem[000000007c8000c2]
fmovdvc %icc,%f0,%f10
lduh [%o1+0x08e],%l6 ! Mem[000000007c80008e]
ldsb [%o2+0x04f],%l5 ! Mem[000000007d00004f]
jmpl %o7,%g0
fmovsn %icc,%f3,%f5
p54_near_2_ho:
fmovsvs %icc,%f18,%f17
fmovdcc %icc,%f18,%f28
lduh [%o1+0x028],%l4 ! Mem[000000007c800028]
nop
std %l2,[%o0+0x170] ! Mem[000000007c000170]
nop
jmpl %o7,%g0
xnor %l2,0x767,%l1
p55_near_2_le:
fmovsgu %xcc,%f11,%f15
ble near3_b2b_l
fstod %f11,%f4
stw %l1,[%i0+0x008] ! Mem[000000007e000008]
nop
jmpl %o7,%g0
fmovsvc %xcc,%f13,%f3
p55_near_2_he:
jmpl %o7,%g0
ldsh [%i1+0x06e],%l3 ! Mem[000000007e80006e]
jmpl %o7,%g0
nop
p55_near_2_lo:
fmovsgu %xcc,%f11,%f15
ble near3_b2b_l
fstod %f11,%f4
stw %l1,[%o0+0x008] ! Mem[000000007e000008]
nop
jmpl %o7,%g0
fmovsvc %xcc,%f13,%f3
p55_near_2_ho:
jmpl %o7,%g0
ldsh [%o1+0x06e],%l3 ! Mem[000000007e80006e]
jmpl %o7,%g0
nop
p56_near_2_le:
lduw [%i1+0x0a8],%l3 ! Mem[00000000808000a8]
jmpl %o7,%g0
fdivs %f4 ,%f1 ,%f0
p56_near_2_he:
ldub [%i1+0x02d],%l2 ! Mem[000000008080002d]
nop
ldsb [%i0+0x1b0],%l7 ! Mem[00000000800001b0]
jmpl %o7,%g0
ldsh [%i1+0x1dc],%l1 ! Mem[00000000808001dc]
p56_near_2_lo:
lduw [%o1+0x0a8],%l3 ! Mem[00000000808000a8]
jmpl %o7,%g0
fdivs %f4 ,%f1 ,%f0
p56_near_2_ho:
ldub [%o1+0x02d],%l2 ! Mem[000000008080002d]
nop
ldsb [%o0+0x1b0],%l7 ! Mem[00000000800001b0]
jmpl %o7,%g0
ldsh [%o1+0x1dc],%l1 ! Mem[00000000808001dc]
p57_near_2_le:
nop
fdtos %f6 ,%f8
jmpl %o7,%g0
sub %l4,0x607,%l5
p57_near_2_he:
ldsw [%i0+0x15c],%l3 ! Mem[000000008200015c]
fmovrslez %l1,%f25,%f21
ldstub [%i4+0x179],%l5 ! Mem[0000000090000179]
jmpl %o7,%g0
nop
p57_near_2_lo:
nop
fdtos %f6 ,%f8
jmpl %o7,%g0
sub %l4,0x607,%l5
p57_near_2_ho:
ldsw [%o0+0x15c],%l3 ! Mem[000000008200015c]
fmovrslez %l1,%f25,%f21
ldstub [%o4+0x179],%l5 ! Mem[0000000090000179]
jmpl %o7,%g0
nop
p58_near_2_le:
nop
stb %l3,[%i1+0x107] ! Mem[0000000084800107]
bge,a far1_b2b_l
fmovrslez %l0,%f8 ,%f2
andn %l3,-0x37c,%l4
jmpl %o7,%g0
fsubs %f0 ,%f4 ,%f0
p58_near_2_he:
nop
jmpl %o7,%g0
ldsw [%i3+0x0c0],%l7 ! Mem[00000000858000c0]
p58_near_2_lo:
nop
stb %l3,[%o1+0x107] ! Mem[0000000084800107]
bge,a far1_b2b_l
fmovrslez %l0,%f8 ,%f2
andn %l3,-0x37c,%l4
jmpl %o7,%g0
fsubs %f0 ,%f4 ,%f0
p58_near_2_ho:
nop
jmpl %o7,%g0
ldsw [%o3+0x0c0],%l7 ! Mem[00000000858000c0]
p59_near_2_le:
fmovse %xcc,%f2,%f4
orncc %l0,-0xac2,%l6
ldsw [%i3+0x12c],%l4 ! Mem[000000008780012c]
jmpl %o7,%g0
ldstub [%o0+0x17b],%l5 ! Mem[000000009180017b]
p59_near_2_he:
nop
fmovrdz %l6,%f24,%f16
fstod %f24,%f16
ldd [%i2+0x1a0],%f20 ! Mem[00000000870001a0]
andn %l2,-0x28a,%l3
udivx %l7,%l6,%l7
jmpl %o7,%g0
fmovdl %xcc,%f22,%f16
p59_near_2_lo:
fmovse %xcc,%f2,%f4
orncc %l0,-0xac2,%l6
ldsw [%o3+0x12c],%l4 ! Mem[000000008780012c]
jmpl %o7,%g0
ldstub [%i0+0x17b],%l5 ! Mem[000000009180017b]
p59_near_2_ho:
nop
fmovrdz %l6,%f24,%f16
fstod %f24,%f16
ldd [%o2+0x1a0],%f20 ! Mem[00000000870001a0]
andn %l2,-0x28a,%l3
udivx %l7,%l6,%l7
jmpl %o7,%g0
fmovdl %xcc,%f22,%f16
p60_near_2_le:
sllx %l7,0x024,%l0
fmovsneg %icc,%f11,%f15
swap [%i1+0x0d4],%l7 ! Mem[00000000888000d4]
ba,a far0_b2b_l
ldd [%i2+0x110],%l2 ! Mem[0000000089000110]
fmovse %xcc,%f0,%f5
nop
jmpl %o7,%g0
nop
p60_near_2_he:
stx %l1,[%i1+0x058] ! Mem[0000000088800058]
stw %l1,[%i3+0x110] ! Mem[0000000089800110]
jmpl %o7,%g0
fstoi %f30,%f25
p60_near_2_lo:
sllx %l7,0x024,%l0
fmovsneg %icc,%f11,%f15
swap [%o1+0x0d4],%l7 ! Mem[00000000888000d4]
ba,a far0_b2b_l
ldd [%o2+0x110],%l2 ! Mem[0000000089000110]
fmovse %xcc,%f0,%f5
nop
jmpl %o7,%g0
nop
p60_near_2_ho:
stx %l1,[%o1+0x058] ! Mem[0000000088800058]
stw %l1,[%o3+0x110] ! Mem[0000000089800110]
jmpl %o7,%g0
fstoi %f30,%f25
p61_near_2_le:
ldsh [%i1+0x17c],%l0 ! Mem[000000008a80017c]
nop
nop
ldub [%i1+0x077],%l0 ! Mem[000000008a800077]
stb %l0,[%i2+0x1dd] ! Mem[000000008b0001dd]
fmovs %f2 ,%f12
nop
jmpl %o7,%g0
fitod %f5 ,%f6
p61_near_2_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p61_near_2_lo:
ldsh [%o1+0x17c],%l0 ! Mem[000000008a80017c]
nop
nop
ldub [%o1+0x077],%l0 ! Mem[000000008a800077]
stb %l0,[%o2+0x1dd] ! Mem[000000008b0001dd]
fmovs %f2 ,%f12
nop
jmpl %o7,%g0
fitod %f5 ,%f6
p61_near_2_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p62_near_2_le:
std %l2,[%i2+0x140] ! Mem[000000008d000140]
fmovs %f8 ,%f5
fdtos %f4 ,%f7
jmpl %o7,%g0
nop
p62_near_2_he:
fmovrdgez %l0,%f28,%f16
xnor %l5,0x5d2,%l0
lduh [%i3+0x0b6],%l5 ! Mem[000000008d8000b6]
addccc %l1,%l1,%l5
nop
swap [%i2+0x080],%l4 ! Mem[000000008d000080]
jmpl %o7,%g0
nop
p62_near_2_lo:
std %l2,[%o2+0x140] ! Mem[000000008d000140]
fmovs %f8 ,%f5
fdtos %f4 ,%f7
jmpl %o7,%g0
nop
p62_near_2_ho:
fmovrdgez %l0,%f28,%f16
xnor %l5,0x5d2,%l0
lduh [%o3+0x0b6],%l5 ! Mem[000000008d8000b6]
addccc %l1,%l1,%l5
nop
swap [%o2+0x080],%l4 ! Mem[000000008d000080]
jmpl %o7,%g0
nop
p63_near_2_le:
fmovsleu %xcc,%f10,%f5
nop
std %f8 ,[%i0+0x148] ! Mem[000000008e000148]
nop
jmpl %o7,%g0
fmovdcc %icc,%f8,%f0
p63_near_2_he:
sll %l4,0x013,%l3
nop
ldd [%i1+0x098],%l2 ! Mem[000000008e800098]
nop
nop
jmpl %o7,%g0
nop
p63_near_2_lo:
fmovsleu %xcc,%f10,%f5
nop
std %f8 ,[%o0+0x148] ! Mem[000000008e000148]
nop
jmpl %o7,%g0
fmovdcc %icc,%f8,%f0
p63_near_2_ho:
sll %l4,0x013,%l3
nop
ldd [%o1+0x098],%l2 ! Mem[000000008e800098]
nop
nop
jmpl %o7,%g0
nop
near2_b2b_h:
fmovd %f20,%f16
tsubcc %l5,%l2,%l3
fmovdvc %xcc,%f24,%f20
jmpl %o7,%g0
orn %l2,-0xcbf,%l7
near2_b2b_l:
fstod %f8 ,%f8
fmovsvs %xcc,%f3,%f1
fmovrdz %l7,%f0 ,%f8
jmpl %o7,%g0
fsubs %f8 ,%f5 ,%f6
user_near2_end:
.seg "text"
.align 0x2000
.global p0_near_3_le,p0_near_3_he
.global p0_near_3_lo,p0_near_3_ho
.global p1_near_3_le,p1_near_3_he
.global p1_near_3_lo,p1_near_3_ho
.global p2_near_3_le,p2_near_3_he
.global p2_near_3_lo,p2_near_3_ho
.global p3_near_3_le,p3_near_3_he
.global p3_near_3_lo,p3_near_3_ho
.global p4_near_3_le,p4_near_3_he
.global p4_near_3_lo,p4_near_3_ho
.global p5_near_3_le,p5_near_3_he
.global p5_near_3_lo,p5_near_3_ho
.global p6_near_3_le,p6_near_3_he
.global p6_near_3_lo,p6_near_3_ho
.global p7_near_3_le,p7_near_3_he
.global p7_near_3_lo,p7_near_3_ho
.global p8_near_3_le,p8_near_3_he
.global p8_near_3_lo,p8_near_3_ho
.global p9_near_3_le,p9_near_3_he
.global p9_near_3_lo,p9_near_3_ho
.global p10_near_3_le,p10_near_3_he
.global p10_near_3_lo,p10_near_3_ho
.global p11_near_3_le,p11_near_3_he
.global p11_near_3_lo,p11_near_3_ho
.global p12_near_3_le,p12_near_3_he
.global p12_near_3_lo,p12_near_3_ho
.global p13_near_3_le,p13_near_3_he
.global p13_near_3_lo,p13_near_3_ho
.global p14_near_3_le,p14_near_3_he
.global p14_near_3_lo,p14_near_3_ho
.global p15_near_3_le,p15_near_3_he
.global p15_near_3_lo,p15_near_3_ho
.global p16_near_3_le,p16_near_3_he
.global p16_near_3_lo,p16_near_3_ho
.global p17_near_3_le,p17_near_3_he
.global p17_near_3_lo,p17_near_3_ho
.global p18_near_3_le,p18_near_3_he
.global p18_near_3_lo,p18_near_3_ho
.global p19_near_3_le,p19_near_3_he
.global p19_near_3_lo,p19_near_3_ho
.global p20_near_3_le,p20_near_3_he
.global p20_near_3_lo,p20_near_3_ho
.global p21_near_3_le,p21_near_3_he
.global p21_near_3_lo,p21_near_3_ho
.global p22_near_3_le,p22_near_3_he
.global p22_near_3_lo,p22_near_3_ho
.global p23_near_3_le,p23_near_3_he
.global p23_near_3_lo,p23_near_3_ho
.global p24_near_3_le,p24_near_3_he
.global p24_near_3_lo,p24_near_3_ho
.global p25_near_3_le,p25_near_3_he
.global p25_near_3_lo,p25_near_3_ho
.global p26_near_3_le,p26_near_3_he
.global p26_near_3_lo,p26_near_3_ho
.global p27_near_3_le,p27_near_3_he
.global p27_near_3_lo,p27_near_3_ho
.global p28_near_3_le,p28_near_3_he
.global p28_near_3_lo,p28_near_3_ho
.global p29_near_3_le,p29_near_3_he
.global p29_near_3_lo,p29_near_3_ho
.global p30_near_3_le,p30_near_3_he
.global p30_near_3_lo,p30_near_3_ho
.global p31_near_3_le,p31_near_3_he
.global p31_near_3_lo,p31_near_3_ho
.global p32_near_3_le,p32_near_3_he
.global p32_near_3_lo,p32_near_3_ho
.global p33_near_3_le,p33_near_3_he
.global p33_near_3_lo,p33_near_3_ho
.global p34_near_3_le,p34_near_3_he
.global p34_near_3_lo,p34_near_3_ho
.global p35_near_3_le,p35_near_3_he
.global p35_near_3_lo,p35_near_3_ho
.global p36_near_3_le,p36_near_3_he
.global p36_near_3_lo,p36_near_3_ho
.global p37_near_3_le,p37_near_3_he
.global p37_near_3_lo,p37_near_3_ho
.global p38_near_3_le,p38_near_3_he
.global p38_near_3_lo,p38_near_3_ho
.global p39_near_3_le,p39_near_3_he
.global p39_near_3_lo,p39_near_3_ho
.global p40_near_3_le,p40_near_3_he
.global p40_near_3_lo,p40_near_3_ho
.global p41_near_3_le,p41_near_3_he
.global p41_near_3_lo,p41_near_3_ho
.global p42_near_3_le,p42_near_3_he
.global p42_near_3_lo,p42_near_3_ho
.global p43_near_3_le,p43_near_3_he
.global p43_near_3_lo,p43_near_3_ho
.global p44_near_3_le,p44_near_3_he
.global p44_near_3_lo,p44_near_3_ho
.global p45_near_3_le,p45_near_3_he
.global p45_near_3_lo,p45_near_3_ho
.global p46_near_3_le,p46_near_3_he
.global p46_near_3_lo,p46_near_3_ho
.global p47_near_3_le,p47_near_3_he
.global p47_near_3_lo,p47_near_3_ho
.global p48_near_3_le,p48_near_3_he
.global p48_near_3_lo,p48_near_3_ho
.global p49_near_3_le,p49_near_3_he
.global p49_near_3_lo,p49_near_3_ho
.global p50_near_3_le,p50_near_3_he
.global p50_near_3_lo,p50_near_3_ho
.global p51_near_3_le,p51_near_3_he
.global p51_near_3_lo,p51_near_3_ho
.global p52_near_3_le,p52_near_3_he
.global p52_near_3_lo,p52_near_3_ho
.global p53_near_3_le,p53_near_3_he
.global p53_near_3_lo,p53_near_3_ho
.global p54_near_3_le,p54_near_3_he
.global p54_near_3_lo,p54_near_3_ho
.global p55_near_3_le,p55_near_3_he
.global p55_near_3_lo,p55_near_3_ho
.global p56_near_3_le,p56_near_3_he
.global p56_near_3_lo,p56_near_3_ho
.global p57_near_3_le,p57_near_3_he
.global p57_near_3_lo,p57_near_3_ho
.global p58_near_3_le,p58_near_3_he
.global p58_near_3_lo,p58_near_3_ho
.global p59_near_3_le,p59_near_3_he
.global p59_near_3_lo,p59_near_3_ho
.global p60_near_3_le,p60_near_3_he
.global p60_near_3_lo,p60_near_3_ho
.global p61_near_3_le,p61_near_3_he
.global p61_near_3_lo,p61_near_3_ho
.global p62_near_3_le,p62_near_3_he
.global p62_near_3_lo,p62_near_3_ho
.global p63_near_3_le,p63_near_3_he
.global p63_near_3_lo,p63_near_3_ho
.global near3_b2b_l,near3_b2b_h
.global far0_b2b_l,far0_b2b_h
.global far1_b2b_l,far1_b2b_h
.global far2_b2b_l,far2_b2b_h
.global far3_b2b_l,far3_b2b_h
user_near3_start:
p0_near_3_le:
fmovrdgz %l5,%f12,%f2
stx %l4,[%i1+0x018] ! Mem[0000000010800018]
bne near3_b2b_l
nop
jmpl %o7,%g0
fmovdg %xcc,%f10,%f2
p0_near_3_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p0_near_3_lo:
fmovrdgz %l5,%f12,%f2
stx %l4,[%o1+0x018] ! Mem[0000000010800018]
bne near3_b2b_l
nop
jmpl %o7,%g0
fmovdg %xcc,%f10,%f2
p0_near_3_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p1_near_3_le:
ldub [%i1+0x008],%l7 ! Mem[0000000012800008]
fmovsg %xcc,%f1,%f15
smul %l3,%l5,%l3
jmpl %o7,%g0
fstoi %f10,%f4
p1_near_3_he:
nop
ldub [%i2+0x1d2],%l6 ! Mem[00000000130001d2]
fmovrdgz %l6,%f16,%f28
faddd %f22,%f18,%f26
jmpl %o7,%g0
lduw [%i0+0x0c8],%l1 ! Mem[00000000120000c8]
p1_near_3_lo:
ldub [%o1+0x008],%l7 ! Mem[0000000012800008]
fmovsg %xcc,%f1,%f15
smul %l3,%l5,%l3
jmpl %o7,%g0
fstoi %f10,%f4
p1_near_3_ho:
nop
ldub [%o2+0x1d2],%l6 ! Mem[00000000130001d2]
fmovrdgz %l6,%f16,%f28
faddd %f22,%f18,%f26
jmpl %o7,%g0
lduw [%o0+0x0c8],%l1 ! Mem[00000000120000c8]
p2_near_3_le:
ldd [%i1+0x020],%l4 ! Mem[0000000014800020]
taddcc %l5,%l0,%l3
ldsh [%i0+0x1e6],%l6 ! Mem[00000000140001e6]
swap [%i2+0x018],%l6 ! Mem[0000000015000018]
srlx %l5,0x001,%l7
jmpl %o7,%g0
ldsb [%i0+0x1a4],%l3 ! Mem[00000000140001a4]
p2_near_3_he:
addcc %l6,0x69e,%l5
fmovrsgz %l2,%f29,%f24
ldsw [%i0+0x0e4],%l3 ! Mem[00000000140000e4]
xnor %l5,0x30b,%l2
be,a near0_b2b_h
fmovdvs %icc,%f30,%f24
fmovdn %xcc,%f18,%f24
jmpl %o7,%g0
fmovsle %xcc,%f17,%f19
p2_near_3_lo:
ldd [%o1+0x020],%l4 ! Mem[0000000014800020]
taddcc %l5,%l0,%l3
ldsh [%o0+0x1e6],%l6 ! Mem[00000000140001e6]
swap [%o2+0x018],%l6 ! Mem[0000000015000018]
srlx %l5,0x001,%l7
jmpl %o7,%g0
ldsb [%o0+0x1a4],%l3 ! Mem[00000000140001a4]
p2_near_3_ho:
addcc %l6,0x69e,%l5
fmovrsgz %l2,%f29,%f24
ldsw [%o0+0x0e4],%l3 ! Mem[00000000140000e4]
xnor %l5,0x30b,%l2
be,a near0_b2b_h
fmovdvs %icc,%f30,%f24
fmovdn %xcc,%f18,%f24
jmpl %o7,%g0
fmovsle %xcc,%f17,%f19
p3_near_3_le:
fitos %f7 ,%f7
subccc %l1,%l4,%l1
fabsd %f8 ,%f0
lduh [%i1+0x14e],%l0 ! Mem[000000001680014e]
ldsh [%i0+0x0e8],%l5 ! Mem[00000000160000e8]
jmpl %o7,%g0
stw %l2,[%i2+0x0cc] ! Mem[00000000170000cc]
p3_near_3_he:
ldd [%i2+0x030],%f18 ! Mem[0000000017000030]
fbe near3_b2b_h
fmovsgu %icc,%f24,%f23
bl,a far3_b2b_h
ldub [%i0+0x041],%l0 ! Mem[0000000016000041]
std %l2,[%i2+0x1e8] ! Mem[00000000170001e8]
jmpl %o7,%g0
ldsb [%i0+0x026],%l6 ! Mem[0000000016000026]
p3_near_3_lo:
fitos %f7 ,%f7
subccc %l1,%l4,%l1
fabsd %f8 ,%f0
lduh [%o1+0x14e],%l0 ! Mem[000000001680014e]
ldsh [%o0+0x0e8],%l5 ! Mem[00000000160000e8]
jmpl %o7,%g0
stw %l2,[%o2+0x0cc] ! Mem[00000000170000cc]
p3_near_3_ho:
ldd [%o2+0x030],%f18 ! Mem[0000000017000030]
fbe near3_b2b_h
fmovsgu %icc,%f24,%f23
bl,a far3_b2b_h
ldub [%o0+0x041],%l0 ! Mem[0000000016000041]
std %l2,[%o2+0x1e8] ! Mem[00000000170001e8]
jmpl %o7,%g0
ldsb [%o0+0x026],%l6 ! Mem[0000000016000026]
p4_near_3_le:
jmpl %o7,%g0
ldub [%i3+0x057],%l2 ! Mem[0000000019800057]
jmpl %o7,%g0
nop
p4_near_3_he:
fmovdvc %icc,%f24,%f18
xor %l4,-0x9b7,%l4
sdivx %l7,-0xe00,%l5
ldsw [%i2+0x070],%l3 ! Mem[0000000019000070]
nop
stb %l6,[%i0+0x03b] ! Mem[000000001800003b]
fmovsle %xcc,%f26,%f30
jmpl %o7,%g0
fmovsg %icc,%f18,%f28
p4_near_3_lo:
jmpl %o7,%g0
ldub [%o3+0x057],%l2 ! Mem[0000000019800057]
jmpl %o7,%g0
nop
p4_near_3_ho:
fmovdvc %icc,%f24,%f18
xor %l4,-0x9b7,%l4
sdivx %l7,-0xe00,%l5
ldsw [%o2+0x070],%l3 ! Mem[0000000019000070]
nop
stb %l6,[%o0+0x03b] ! Mem[000000001800003b]
fmovsle %xcc,%f26,%f30
jmpl %o7,%g0
fmovsg %icc,%f18,%f28
p5_near_3_le:
fbule,a near0_b2b_l
tsubcc %l1,%l0,%l0
tsubcctv %l6,-0x1ca,%l0
ld [%i1+0x14c],%f1 ! Mem[000000001a80014c]
nop
fmovrdz %l3,%f14,%f10
jmpl %o7,%g0
ldsw [%i3+0x0f8],%l4 ! Mem[000000001b8000f8]
p5_near_3_he:
ldsw [%i1+0x134],%l1 ! Mem[000000001a800134]
jmpl %o7,%g0
andcc %l6,%l2,%l7
p5_near_3_lo:
fbule,a near0_b2b_l
tsubcc %l1,%l0,%l0
tsubcctv %l6,-0x1ca,%l0
ld [%o1+0x14c],%f1 ! Mem[000000001a80014c]
nop
fmovrdz %l3,%f14,%f10
jmpl %o7,%g0
ldsw [%o3+0x0f8],%l4 ! Mem[000000001b8000f8]
p5_near_3_ho:
ldsw [%o1+0x134],%l1 ! Mem[000000001a800134]
jmpl %o7,%g0
andcc %l6,%l2,%l7
p6_near_3_le:
fmovdvc %icc,%f10,%f8
ldstub [%i4+0x146],%l4 ! Mem[0000000090000146]
lduw [%i0+0x0c0],%l4 ! Mem[000000001c0000c0]
fmovdn %xcc,%f2,%f14
jmpl %o7,%g0
ldub [%i3+0x05e],%l3 ! Mem[000000001d80005e]
p6_near_3_he:
tsubcctv %l0,-0x030,%l6
ldsh [%i2+0x166],%l3 ! Mem[000000001d000166]
jmpl %o7,%g0
stb %l1,[%i2+0x019] ! Mem[000000001d000019]
p6_near_3_lo:
fmovdvc %icc,%f10,%f8
ldstub [%o4+0x146],%l4 ! Mem[0000000090000146]
lduw [%o0+0x0c0],%l4 ! Mem[000000001c0000c0]
fmovdn %xcc,%f2,%f14
jmpl %o7,%g0
ldub [%o3+0x05e],%l3 ! Mem[000000001d80005e]
p6_near_3_ho:
tsubcctv %l0,-0x030,%l6
ldsh [%o2+0x166],%l3 ! Mem[000000001d000166]
jmpl %o7,%g0
stb %l1,[%o2+0x019] ! Mem[000000001d000019]
p7_near_3_le:
fba near0_b2b_l
ldsw [%i3+0x0dc],%l5 ! Mem[000000001f8000dc]
nop
swap [%i0+0x02c],%l2 ! Mem[000000001e00002c]
fmovrdnz %l1,%f4 ,%f8
lduh [%i3+0x07e],%l3 ! Mem[000000001f80007e]
jmpl %o7,%g0
andn %l0,%l4,%l0
p7_near_3_he:
ldsw [%i2+0x1bc],%l1 ! Mem[000000001f0001bc]
ldstub [%i4+0x107],%l7 ! Mem[0000000090000107]
lduw [%i0+0x0b0],%l3 ! Mem[000000001e0000b0]
fmovdge %xcc,%f18,%f16
ldstub [%i5+0x0c7],%l1 ! Mem[00000000908000c7]
jmpl %o7,%g0
orncc %l7,%l2,%l3
p7_near_3_lo:
fba near0_b2b_l
ldsw [%o3+0x0dc],%l5 ! Mem[000000001f8000dc]
nop
swap [%o0+0x02c],%l2 ! Mem[000000001e00002c]
fmovrdnz %l1,%f4 ,%f8
lduh [%o3+0x07e],%l3 ! Mem[000000001f80007e]
jmpl %o7,%g0
andn %l0,%l4,%l0
p7_near_3_ho:
ldsw [%o2+0x1bc],%l1 ! Mem[000000001f0001bc]
ldstub [%o4+0x107],%l7 ! Mem[0000000090000107]
lduw [%o0+0x0b0],%l3 ! Mem[000000001e0000b0]
fmovdge %xcc,%f18,%f16
ldstub [%o5+0x0c7],%l1 ! Mem[00000000908000c7]
jmpl %o7,%g0
orncc %l7,%l2,%l3
p8_near_3_le:
bg,a near0_b2b_l
fmovdgu %icc,%f4,%f0
jmpl %o7,%g0
lduw [%i3+0x0b8],%l2 ! Mem[00000000218000b8]
p8_near_3_he:
fmovsge %xcc,%f16,%f25
fmovsvs %xcc,%f16,%f31
ldstub [%i5+0x108],%l0 ! Mem[0000000090800108]
fmovscs %icc,%f29,%f30
fmovsg %xcc,%f31,%f21
jmpl %o7,%g0
nop
p8_near_3_lo:
bg,a near0_b2b_l
fmovdgu %icc,%f4,%f0
jmpl %o7,%g0
lduw [%o3+0x0b8],%l2 ! Mem[00000000218000b8]
p8_near_3_ho:
fmovsge %xcc,%f16,%f25
fmovsvs %xcc,%f16,%f31
ldstub [%o5+0x108],%l0 ! Mem[0000000090800108]
fmovscs %icc,%f29,%f30
fmovsg %xcc,%f31,%f21
jmpl %o7,%g0
nop
p9_near_3_le:
fitos %f11,%f8
bgu,a near0_b2b_l
ldx [%i2+0x118],%l6 ! Mem[0000000023000118]
fmovsg %icc,%f14,%f15
jmpl %o7,%g0
sth %l3,[%i1+0x19a] ! Mem[000000002280019a]
p9_near_3_he:
swap [%i1+0x060],%l1 ! Mem[0000000022800060]
addccc %l5,%l5,%l1
ld [%i1+0x0f4],%f27 ! Mem[00000000228000f4]
ldx [%i3+0x100],%l4 ! Mem[0000000023800100]
lduh [%i0+0x054],%l5 ! Mem[0000000022000054]
jmpl %o7,%g0
ldsb [%i2+0x0fe],%l1 ! Mem[00000000230000fe]
p9_near_3_lo:
fitos %f11,%f8
bgu,a near0_b2b_l
ldx [%o2+0x118],%l6 ! Mem[0000000023000118]
fmovsg %icc,%f14,%f15
jmpl %o7,%g0
sth %l3,[%o1+0x19a] ! Mem[000000002280019a]
p9_near_3_ho:
swap [%o1+0x060],%l1 ! Mem[0000000022800060]
addccc %l5,%l5,%l1
ld [%o1+0x0f4],%f27 ! Mem[00000000228000f4]
ldx [%o3+0x100],%l4 ! Mem[0000000023800100]
lduh [%o0+0x054],%l5 ! Mem[0000000022000054]
jmpl %o7,%g0
ldsb [%o2+0x0fe],%l1 ! Mem[00000000230000fe]
p10_near_3_le:
nop
ldub [%i0+0x1e9],%l7 ! Mem[00000000240001e9]
swap [%i3+0x0d0],%l1 ! Mem[00000000258000d0]
nop
nop
jmpl %o7,%g0
std %f0 ,[%i1+0x1a8] ! Mem[00000000248001a8]
p10_near_3_he:
orcc %l1,-0xf8e,%l5
lduw [%i1+0x180],%l6 ! Mem[0000000024800180]
std %l6,[%i2+0x088] ! Mem[0000000025000088]
jmpl %o7,%g0
fmovde %xcc,%f20,%f16
p10_near_3_lo:
nop
ldub [%o0+0x1e9],%l7 ! Mem[00000000240001e9]
swap [%o3+0x0d0],%l1 ! Mem[00000000258000d0]
nop
nop
jmpl %o7,%g0
std %f0 ,[%o1+0x1a8] ! Mem[00000000248001a8]
p10_near_3_ho:
orcc %l1,-0xf8e,%l5
lduw [%o1+0x180],%l6 ! Mem[0000000024800180]
std %l6,[%o2+0x088] ! Mem[0000000025000088]
jmpl %o7,%g0
fmovde %xcc,%f20,%f16
p11_near_3_le:
ldd [%i2+0x160],%l4 ! Mem[0000000027000160]
fmovsneg %xcc,%f2,%f6
smulcc %l6,-0x4cd,%l5
fitos %f13,%f11
fmovsa %xcc,%f8,%f7
nop
jmpl %o7,%g0
fstod %f2 ,%f4
p11_near_3_he:
fmovscc %xcc,%f23,%f19
ldub [%i2+0x018],%l7 ! Mem[0000000027000018]
fitos %f24,%f23
nop
nop
nop
jmpl %o7,%g0
fmovsgu %xcc,%f25,%f25
p11_near_3_lo:
ldd [%o2+0x160],%l4 ! Mem[0000000027000160]
fmovsneg %xcc,%f2,%f6
smulcc %l6,-0x4cd,%l5
fitos %f13,%f11
fmovsa %xcc,%f8,%f7
nop
jmpl %o7,%g0
fstod %f2 ,%f4
p11_near_3_ho:
fmovscc %xcc,%f23,%f19
ldub [%o2+0x018],%l7 ! Mem[0000000027000018]
fitos %f24,%f23
nop
nop
nop
jmpl %o7,%g0
fmovsgu %xcc,%f25,%f25
p12_near_3_le:
nop
std %l0,[%i0+0x080] ! Mem[0000000028000080]
nop
jmpl %o7,%g0
xor %l7,%l2,%l0
p12_near_3_he:
bg,a near1_b2b_h
fmovsa %xcc,%f26,%f25
fmovsge %icc,%f28,%f23
ldx [%i1+0x188],%l4 ! Mem[0000000028800188]
jmpl %o7,%g0
ldub [%i2+0x107],%l1 ! Mem[0000000029000107]
p12_near_3_lo:
nop
std %l0,[%o0+0x080] ! Mem[0000000028000080]
nop
jmpl %o7,%g0
xor %l7,%l2,%l0
p12_near_3_ho:
bg,a near1_b2b_h
fmovsa %xcc,%f26,%f25
fmovsge %icc,%f28,%f23
ldx [%o1+0x188],%l4 ! Mem[0000000028800188]
jmpl %o7,%g0
ldub [%o2+0x107],%l1 ! Mem[0000000029000107]
p13_near_3_le:
nop
ldsw [%i1+0x168],%l5 ! Mem[000000002a800168]
ld [%i1+0x1b8],%f6 ! Mem[000000002a8001b8]
jmpl %o7,%g0
swap [%i1+0x128],%l3 ! Mem[000000002a800128]
p13_near_3_he:
fble,a near2_b2b_h
nop
ldx [%i3+0x0a0],%l3 ! Mem[000000002b8000a0]
nop
nop
nop
jmpl %o7,%g0
stx %l4,[%i3+0x120] ! Mem[000000002b800120]
p13_near_3_lo:
nop
ldsw [%o1+0x168],%l5 ! Mem[000000002a800168]
ld [%o1+0x1b8],%f6 ! Mem[000000002a8001b8]
jmpl %o7,%g0
swap [%o1+0x128],%l3 ! Mem[000000002a800128]
p13_near_3_ho:
fble,a near2_b2b_h
nop
ldx [%o3+0x0a0],%l3 ! Mem[000000002b8000a0]
nop
nop
nop
jmpl %o7,%g0
stx %l4,[%o3+0x120] ! Mem[000000002b800120]
p14_near_3_le:
fbe far0_b2b_l
fmovsa %icc,%f0,%f12
bn far1_b2b_l
fmovse %xcc,%f3,%f5
sth %l0,[%i0+0x084] ! Mem[000000002c000084]
lduw [%i3+0x14c],%l3 ! Mem[000000002d80014c]
nop
jmpl %o7,%g0
ldub [%i0+0x1bf],%l6 ! Mem[000000002c0001bf]
p14_near_3_he:
fitos %f24,%f17
nop
ldstub [%i5+0x14e],%l4 ! Mem[000000009080014e]
jmpl %o7,%g0
fmovse %xcc,%f30,%f24
p14_near_3_lo:
fbe far0_b2b_l
fmovsa %icc,%f0,%f12
bn far1_b2b_l
fmovse %xcc,%f3,%f5
sth %l0,[%o0+0x084] ! Mem[000000002c000084]
lduw [%o3+0x14c],%l3 ! Mem[000000002d80014c]
nop
jmpl %o7,%g0
ldub [%o0+0x1bf],%l6 ! Mem[000000002c0001bf]
p14_near_3_ho:
fitos %f24,%f17
nop
ldstub [%o5+0x14e],%l4 ! Mem[000000009080014e]
jmpl %o7,%g0
fmovse %xcc,%f30,%f24
p15_near_3_le:
lduh [%i2+0x188],%l3 ! Mem[000000002f000188]
nop
jmpl %o7,%g0
nop
p15_near_3_he:
jmpl %o7,%g0
ld [%i0+0x134],%f22 ! Mem[000000002e000134]
jmpl %o7,%g0
nop
p15_near_3_lo:
lduh [%o2+0x188],%l3 ! Mem[000000002f000188]
nop
jmpl %o7,%g0
nop
p15_near_3_ho:
jmpl %o7,%g0
ld [%o0+0x134],%f22 ! Mem[000000002e000134]
jmpl %o7,%g0
nop
p16_near_3_le:
jmpl %o7,%g0
fmovsge %icc,%f0,%f2
jmpl %o7,%g0
nop
p16_near_3_he:
ldsb [%i3+0x19c],%l1 ! Mem[000000003180019c]
bne near3_b2b_h
taddcc %l1,0x131,%l5
bneg,a far0_b2b_h
ld [%i2+0x098],%f20 ! Mem[0000000031000098]
ldub [%i1+0x1a8],%l0 ! Mem[00000000308001a8]
std %f28,[%i3+0x160] ! Mem[0000000031800160]
jmpl %o7,%g0
ldstub [%i5+0x050],%l3 ! Mem[0000000090800050]
p16_near_3_lo:
jmpl %o7,%g0
fmovsge %icc,%f0,%f2
jmpl %o7,%g0
nop
p16_near_3_ho:
ldsb [%o3+0x19c],%l1 ! Mem[000000003180019c]
bne near3_b2b_h
taddcc %l1,0x131,%l5
bneg,a far0_b2b_h
ld [%o2+0x098],%f20 ! Mem[0000000031000098]
ldub [%o1+0x1a8],%l0 ! Mem[00000000308001a8]
std %f28,[%o3+0x160] ! Mem[0000000031800160]
jmpl %o7,%g0
ldstub [%o5+0x050],%l3 ! Mem[0000000090800050]
p17_near_3_le:
bn,a far1_b2b_l
fmovda %xcc,%f6,%f4
fbue near1_b2b_l
swap [%i2+0x1dc],%l3 ! Mem[00000000330001dc]
stb %l7,[%i3+0x184] ! Mem[0000000033800184]
ldd [%i2+0x080],%f6 ! Mem[0000000033000080]
nop
jmpl %o7,%g0
xnor %l0,%l5,%l3
p17_near_3_he:
swap [%i3+0x004],%l7 ! Mem[0000000033800004]
jmpl %o7,%g0
fcmpd %fcc2,%f16,%f20
p17_near_3_lo:
bn,a far1_b2b_l
fmovda %xcc,%f6,%f4
fbue near1_b2b_l
swap [%o2+0x1dc],%l3 ! Mem[00000000330001dc]
stb %l7,[%o3+0x184] ! Mem[0000000033800184]
ldd [%o2+0x080],%f6 ! Mem[0000000033000080]
nop
jmpl %o7,%g0
xnor %l0,%l5,%l3
p17_near_3_ho:
swap [%o3+0x004],%l7 ! Mem[0000000033800004]
jmpl %o7,%g0
fcmpd %fcc2,%f16,%f20
p18_near_3_le:
ldsw [%i1+0x1ac],%l1 ! Mem[00000000348001ac]
nop
ldstub [%i6+0x192],%l0 ! Mem[0000000091000192]
bleu,a far1_b2b_l
fmovdvc %icc,%f2,%f6
stx %l0,[%i2+0x100] ! Mem[0000000035000100]
jmpl %o7,%g0
ldd [%i0+0x1f8],%f14 ! Mem[00000000340001f8]
p18_near_3_he:
andn %l0,-0x4d9,%l6
ldstub [%i6+0x052],%l2 ! Mem[0000000091000052]
bpos far1_b2b_h
nop
nop
xnor %l5,0x5ae,%l5
jmpl %o7,%g0
swap [%i3+0x170],%l7 ! Mem[0000000035800170]
p18_near_3_lo:
ldsw [%o1+0x1ac],%l1 ! Mem[00000000348001ac]
nop
ldstub [%o6+0x192],%l0 ! Mem[0000000091000192]
bleu,a far1_b2b_l
fmovdvc %icc,%f2,%f6
stx %l0,[%o2+0x100] ! Mem[0000000035000100]
jmpl %o7,%g0
ldd [%o0+0x1f8],%f14 ! Mem[00000000340001f8]
p18_near_3_ho:
andn %l0,-0x4d9,%l6
ldstub [%o6+0x052],%l2 ! Mem[0000000091000052]
bpos far1_b2b_h
nop
nop
xnor %l5,0x5ae,%l5
jmpl %o7,%g0
swap [%o3+0x170],%l7 ! Mem[0000000035800170]
p19_near_3_le:
bl,a near0_b2b_l
fmovdcs %icc,%f0,%f0
fmovsneg %icc,%f10,%f13
swap [%i3+0x028],%l2 ! Mem[0000000037800028]
jmpl %o7,%g0
addccc %l2,0xfe3,%l3
p19_near_3_he:
bn,a near3_b2b_h
lduh [%i0+0x0d4],%l0 ! Mem[00000000360000d4]
std %f26,[%i2+0x028] ! Mem[0000000037000028]
fmovrdnz %l5,%f24,%f26
fmovrsnz %l4,%f26,%f17
ldstub [%i6+0x013],%l6 ! Mem[0000000091000013]
ldsb [%i0+0x082],%l0 ! Mem[0000000036000082]
jmpl %o7,%g0
fmovsa %xcc,%f29,%f24
p19_near_3_lo:
bl,a near0_b2b_l
fmovdcs %icc,%f0,%f0
fmovsneg %icc,%f10,%f13
swap [%o3+0x028],%l2 ! Mem[0000000037800028]
jmpl %o7,%g0
addccc %l2,0xfe3,%l3
p19_near_3_ho:
bn,a near3_b2b_h
lduh [%o0+0x0d4],%l0 ! Mem[00000000360000d4]
std %f26,[%o2+0x028] ! Mem[0000000037000028]
fmovrdnz %l5,%f24,%f26
fmovrsnz %l4,%f26,%f17
ldstub [%o6+0x013],%l6 ! Mem[0000000091000013]
ldsb [%o0+0x082],%l0 ! Mem[0000000036000082]
jmpl %o7,%g0
fmovsa %xcc,%f29,%f24
p20_near_3_le:
nop
st %f5 ,[%i3+0x1b0] ! Mem[00000000398001b0]
ldub [%i2+0x1c9],%l6 ! Mem[00000000390001c9]
fmovscs %xcc,%f1,%f11
jmpl %o7,%g0
nop
p20_near_3_he:
st %f18,[%i1+0x104] ! Mem[0000000038800104]
bpos,a far0_b2b_h
lduw [%i0+0x0c0],%l4 ! Mem[00000000380000c0]
ldx [%i2+0x0c0],%l6 ! Mem[00000000390000c0]
bcc,a near3_b2b_h
sll %l0,0x010,%l4
jmpl %o7,%g0
nop
p20_near_3_lo:
nop
st %f5 ,[%o3+0x1b0] ! Mem[00000000398001b0]
ldub [%o2+0x1c9],%l6 ! Mem[00000000390001c9]
fmovscs %xcc,%f1,%f11
jmpl %o7,%g0
nop
p20_near_3_ho:
st %f18,[%o1+0x104] ! Mem[0000000038800104]
bpos,a far0_b2b_h
lduw [%o0+0x0c0],%l4 ! Mem[00000000380000c0]
ldx [%o2+0x0c0],%l6 ! Mem[00000000390000c0]
bcc,a near3_b2b_h
sll %l0,0x010,%l4
jmpl %o7,%g0
nop
p21_near_3_le:
bcc,a near1_b2b_l
fmovdleu %xcc,%f2,%f6
fitos %f3 ,%f14
ldsb [%i1+0x11b],%l1 ! Mem[000000003a80011b]
sll %l6,0x001,%l5
fmovsn %icc,%f5,%f4
jmpl %o7,%g0
nop
p21_near_3_he:
ldsw [%i3+0x1f8],%l3 ! Mem[000000003b8001f8]
fdtos %f24,%f23
orncc %l2,-0x2a4,%l3
bne near1_b2b_h
and %l0,0x840,%l5
ldsw [%i1+0x038],%l6 ! Mem[000000003a800038]
stb %l3,[%i1+0x157] ! Mem[000000003a800157]
jmpl %o7,%g0
ldd [%i3+0x090],%f16 ! Mem[000000003b800090]
p21_near_3_lo:
bcc,a near1_b2b_l
fmovdleu %xcc,%f2,%f6
fitos %f3 ,%f14
ldsb [%o1+0x11b],%l1 ! Mem[000000003a80011b]
sll %l6,0x001,%l5
fmovsn %icc,%f5,%f4
jmpl %o7,%g0
nop
p21_near_3_ho:
ldsw [%o3+0x1f8],%l3 ! Mem[000000003b8001f8]
fdtos %f24,%f23
orncc %l2,-0x2a4,%l3
bne near1_b2b_h
and %l0,0x840,%l5
ldsw [%o1+0x038],%l6 ! Mem[000000003a800038]
stb %l3,[%o1+0x157] ! Mem[000000003a800157]
jmpl %o7,%g0
ldd [%o3+0x090],%f16 ! Mem[000000003b800090]
p22_near_3_le:
fmovrdz %l1,%f10,%f2
jmpl %o7,%g0
fsubd %f8 ,%f14,%f2
p22_near_3_he:
lduw [%i0+0x1dc],%l2 ! Mem[000000003c0001dc]
nop
nop
fdtos %f26,%f28
ble near3_b2b_h
fmuls %f19,%f17,%f30
nop
jmpl %o7,%g0
nop
p22_near_3_lo:
fmovrdz %l1,%f10,%f2
jmpl %o7,%g0
fsubd %f8 ,%f14,%f2
p22_near_3_ho:
lduw [%o0+0x1dc],%l2 ! Mem[000000003c0001dc]
nop
nop
fdtos %f26,%f28
ble near3_b2b_h
fmuls %f19,%f17,%f30
nop
jmpl %o7,%g0
nop
p23_near_3_le:
bvs,a near2_b2b_l
nop
nop
fstod %f1 ,%f8
lduw [%i0+0x1e8],%l0 ! Mem[000000003e0001e8]
fmovdvc %icc,%f6,%f4
ldstub [%i4+0x057],%l6 ! Mem[0000000090000057]
jmpl %o7,%g0
nop
p23_near_3_he:
nop
ldub [%i3+0x06f],%l1 ! Mem[000000003f80006f]
jmpl %o7,%g0
nop
p23_near_3_lo:
bvs,a near2_b2b_l
nop
nop
fstod %f1 ,%f8
lduw [%o0+0x1e8],%l0 ! Mem[000000003e0001e8]
fmovdvc %icc,%f6,%f4
ldstub [%o4+0x057],%l6 ! Mem[0000000090000057]
jmpl %o7,%g0
nop
p23_near_3_ho:
nop
ldub [%o3+0x06f],%l1 ! Mem[000000003f80006f]
jmpl %o7,%g0
nop
p24_near_3_le:
ldstub [%i2+0x1c9],%l3 ! Mem[00000000410001c9]
nop
fmuld %f8 ,%f12,%f4
bcc,a near1_b2b_l
nop
jmpl %o7,%g0
fitos %f7 ,%f13
p24_near_3_he:
nop
bvc far0_b2b_h
fmovdpos %xcc,%f16,%f22
jmpl %o7,%g0
fabsd %f28,%f22
p24_near_3_lo:
ldstub [%o2+0x1c9],%l3 ! Mem[00000000410001c9]
nop
fmuld %f8 ,%f12,%f4
bcc,a near1_b2b_l
nop
jmpl %o7,%g0
fitos %f7 ,%f13
p24_near_3_ho:
nop
bvc far0_b2b_h
fmovdpos %xcc,%f16,%f22
jmpl %o7,%g0
fabsd %f28,%f22
p25_near_3_le:
stw %l3,[%i0+0x098] ! Mem[0000000042000098]
ldd [%i3+0x1f8],%f14 ! Mem[00000000438001f8]
jmpl %o7,%g0
add %l7,0x33b,%l3
p25_near_3_he:
nop
nop
jmpl %o7,%g0
fmovsa %xcc,%f27,%f30
p25_near_3_lo:
stw %l3,[%o0+0x098] ! Mem[0000000042000098]
ldd [%o3+0x1f8],%f14 ! Mem[00000000438001f8]
jmpl %o7,%g0
add %l7,0x33b,%l3
p25_near_3_ho:
nop
nop
jmpl %o7,%g0
fmovsa %xcc,%f27,%f30
p26_near_3_le:
ldd [%i0+0x0d0],%l4 ! Mem[00000000440000d0]
jmpl %o7,%g0
ldx [%i0+0x188],%l4 ! Mem[0000000044000188]
p26_near_3_he:
umul %l5,%l4,%l5
jmpl %o7,%g0
stw %l2,[%i2+0x1b4] ! Mem[00000000450001b4]
p26_near_3_lo:
ldd [%o0+0x0d0],%l4 ! Mem[00000000440000d0]
jmpl %o7,%g0
ldx [%o0+0x188],%l4 ! Mem[0000000044000188]
p26_near_3_ho:
umul %l5,%l4,%l5
jmpl %o7,%g0
stw %l2,[%o2+0x1b4] ! Mem[00000000450001b4]
p27_near_3_le:
fmovsleu %icc,%f2,%f12
jmpl %o7,%g0
fitod %f8 ,%f6
p27_near_3_he:
fmovdvs %icc,%f28,%f16
fmovsvs %icc,%f17,%f25
fmovsne %icc,%f26,%f23
fmovsge %xcc,%f28,%f28
jmpl %o7,%g0
fmovdg %xcc,%f24,%f30
p27_near_3_lo:
fmovsleu %icc,%f2,%f12
jmpl %o7,%g0
fitod %f8 ,%f6
p27_near_3_ho:
fmovdvs %icc,%f28,%f16
fmovsvs %icc,%f17,%f25
fmovsne %icc,%f26,%f23
fmovsge %xcc,%f28,%f28
jmpl %o7,%g0
fmovdg %xcc,%f24,%f30
p28_near_3_le:
fmovdvs %xcc,%f4,%f2
fmovse %xcc,%f9,%f6
fmovsl %xcc,%f12,%f0
nop
jmpl %o7,%g0
ldsb [%i0+0x1fa],%l2 ! Mem[00000000480001fa]
p28_near_3_he:
xor %l6,%l7,%l5
stb %l3,[%i0+0x03e] ! Mem[000000004800003e]
stb %l3,[%i0+0x195] ! Mem[0000000048000195]
nop
stb %l2,[%i0+0x09c] ! Mem[000000004800009c]
sll %l0,0x008,%l3
jmpl %o7,%g0
fmovrslez %l2,%f29,%f23
p28_near_3_lo:
fmovdvs %xcc,%f4,%f2
fmovse %xcc,%f9,%f6
fmovsl %xcc,%f12,%f0
nop
jmpl %o7,%g0
ldsb [%o0+0x1fa],%l2 ! Mem[00000000480001fa]
p28_near_3_ho:
xor %l6,%l7,%l5
stb %l3,[%o0+0x03e] ! Mem[000000004800003e]
stb %l3,[%o0+0x195] ! Mem[0000000048000195]
nop
stb %l2,[%o0+0x09c] ! Mem[000000004800009c]
sll %l0,0x008,%l3
jmpl %o7,%g0
fmovrslez %l2,%f29,%f23
p29_near_3_le:
nop
and %l0,0xf46,%l2
ldsb [%i3+0x1f9],%l0 ! Mem[000000004b8001f9]
sll %l3,0x009,%l4
ldd [%i3+0x058],%l0 ! Mem[000000004b800058]
stx %l1,[%i2+0x100] ! Mem[000000004b000100]
jmpl %o7,%g0
srlx %l3,%l1,%l7
p29_near_3_he:
ldsw [%i3+0x0b0],%l6 ! Mem[000000004b8000b0]
fble,a far3_b2b_h
fsubd %f28,%f18,%f16
faddd %f26,%f16,%f22
nop
jmpl %o7,%g0
lduw [%i0+0x07c],%l0 ! Mem[000000004a00007c]
p29_near_3_lo:
nop
and %l0,0xf46,%l2
ldsb [%o3+0x1f9],%l0 ! Mem[000000004b8001f9]
sll %l3,0x009,%l4
ldd [%o3+0x058],%l0 ! Mem[000000004b800058]
stx %l1,[%o2+0x100] ! Mem[000000004b000100]
jmpl %o7,%g0
srlx %l3,%l1,%l7
p29_near_3_ho:
ldsw [%o3+0x0b0],%l6 ! Mem[000000004b8000b0]
fble,a far3_b2b_h
fsubd %f28,%f18,%f16
faddd %f26,%f16,%f22
nop
jmpl %o7,%g0
lduw [%o0+0x07c],%l0 ! Mem[000000004a00007c]
p30_near_3_le:
fmovdge %xcc,%f8,%f4
fcmps %fcc3,%f7 ,%f12
nop
nop
ldd [%i3+0x108],%l2 ! Mem[000000004d800108]
jmpl %o7,%g0
nop
p30_near_3_he:
fmovsneg %icc,%f30,%f31
lduh [%i2+0x11e],%l2 ! Mem[000000004d00011e]
stb %l5,[%i0+0x05d] ! Mem[000000004c00005d]
nop
lduw [%i2+0x110],%l3 ! Mem[000000004d000110]
nop
jmpl %o7,%g0
fstoi %f25,%f26
p30_near_3_lo:
fmovdge %xcc,%f8,%f4
fcmps %fcc3,%f7 ,%f12
nop
nop
ldd [%o3+0x108],%l2 ! Mem[000000004d800108]
jmpl %o7,%g0
nop
p30_near_3_ho:
fmovsneg %icc,%f30,%f31
lduh [%o2+0x11e],%l2 ! Mem[000000004d00011e]
stb %l5,[%o0+0x05d] ! Mem[000000004c00005d]
nop
lduw [%o2+0x110],%l3 ! Mem[000000004d000110]
nop
jmpl %o7,%g0
fstoi %f25,%f26
p31_near_3_le:
bge near0_b2b_l
ldub [%i2+0x0c4],%l1 ! Mem[000000004f0000c4]
nop
nop
nop
stx %l1,[%i0+0x1c8] ! Mem[000000004e0001c8]
nop
jmpl %o7,%g0
ldd [%i3+0x100],%f2 ! Mem[000000004f800100]
p31_near_3_he:
fmovspos %icc,%f20,%f18
jmpl %o7,%g0
ldsh [%i1+0x108],%l2 ! Mem[000000004e800108]
p31_near_3_lo:
bge near0_b2b_l
ldub [%o2+0x0c4],%l1 ! Mem[000000004f0000c4]
nop
nop
nop
stx %l1,[%o0+0x1c8] ! Mem[000000004e0001c8]
nop
jmpl %o7,%g0
ldd [%o3+0x100],%f2 ! Mem[000000004f800100]
p31_near_3_ho:
fmovspos %icc,%f20,%f18
jmpl %o7,%g0
ldsh [%o1+0x108],%l2 ! Mem[000000004e800108]
p32_near_3_le:
std %l0,[%i3+0x110] ! Mem[0000000051800110]
jmpl %o7,%g0
sth %l1,[%i1+0x082] ! Mem[0000000050800082]
p32_near_3_he:
fmovsle %icc,%f29,%f22
fmovsvs %icc,%f17,%f19
fmovrdgz %l4,%f22,%f20
xorcc %l3,%l4,%l2
nop
jmpl %o7,%g0
stx %l0,[%i2+0x1f8] ! Mem[00000000510001f8]
p32_near_3_lo:
std %l0,[%o3+0x110] ! Mem[0000000051800110]
jmpl %o7,%g0
sth %l1,[%o1+0x082] ! Mem[0000000050800082]
p32_near_3_ho:
fmovsle %icc,%f29,%f22
fmovsvs %icc,%f17,%f19
fmovrdgz %l4,%f22,%f20
xorcc %l3,%l4,%l2
nop
jmpl %o7,%g0
stx %l0,[%o2+0x1f8] ! Mem[00000000510001f8]
p33_near_3_le:
nop
bleu near1_b2b_l
fstod %f1 ,%f14
ldstub [%i6+0x021],%l6 ! Mem[0000000091000021]
fmovrsgez %l5,%f13,%f11
jmpl %o7,%g0
fmovrdgz %l4,%f0 ,%f10
p33_near_3_he:
fdivd %f20,%f26,%f28
nop
jmpl %o7,%g0
stw %l0,[%i2+0x110] ! Mem[0000000053000110]
p33_near_3_lo:
nop
bleu near1_b2b_l
fstod %f1 ,%f14
ldstub [%o6+0x021],%l6 ! Mem[0000000091000021]
fmovrsgez %l5,%f13,%f11
jmpl %o7,%g0
fmovrdgz %l4,%f0 ,%f10
p33_near_3_ho:
fdivd %f20,%f26,%f28
nop
jmpl %o7,%g0
stw %l0,[%o2+0x110] ! Mem[0000000053000110]
p34_near_3_le:
jmpl %o7,%g0
sth %l2,[%i3+0x048] ! Mem[0000000055800048]
jmpl %o7,%g0
nop
p34_near_3_he:
lduh [%i2+0x162],%l0 ! Mem[0000000055000162]
fcmps %fcc3,%f20,%f19
bcc,a near0_b2b_h
fmovspos %xcc,%f30,%f22
jmpl %o7,%g0
sth %l3,[%i2+0x08c] ! Mem[000000005500008c]
p34_near_3_lo:
jmpl %o7,%g0
sth %l2,[%o3+0x048] ! Mem[0000000055800048]
jmpl %o7,%g0
nop
p34_near_3_ho:
lduh [%o2+0x162],%l0 ! Mem[0000000055000162]
fcmps %fcc3,%f20,%f19
bcc,a near0_b2b_h
fmovspos %xcc,%f30,%f22
jmpl %o7,%g0
sth %l3,[%o2+0x08c] ! Mem[000000005500008c]
p35_near_3_le:
ld [%i2+0x008],%f8 ! Mem[0000000057000008]
ldd [%i2+0x180],%l6 ! Mem[0000000057000180]
nop
nop
jmpl %o7,%g0
stb %l5,[%i0+0x0c9] ! Mem[00000000560000c9]
p35_near_3_he:
nop
jmpl %o7,%g0
ldsh [%i1+0x06a],%l0 ! Mem[000000005680006a]
p35_near_3_lo:
ld [%o2+0x008],%f8 ! Mem[0000000057000008]
ldd [%o2+0x180],%l6 ! Mem[0000000057000180]
nop
nop
jmpl %o7,%g0
stb %l5,[%o0+0x0c9] ! Mem[00000000560000c9]
p35_near_3_ho:
nop
jmpl %o7,%g0
ldsh [%o1+0x06a],%l0 ! Mem[000000005680006a]
p36_near_3_le:
fbue,a far1_b2b_l
fmovsvs %icc,%f8,%f13
addc %l3,0x3ff,%l3
fsqrtd %f10,%f2
jmpl %o7,%g0
stw %l0,[%i2+0x154] ! Mem[0000000059000154]
p36_near_3_he:
stw %l2,[%i2+0x114] ! Mem[0000000059000114]
umul %l0,%l2,%l7
fdivs %f19,%f27,%f29
fmovdle %icc,%f20,%f30
bgu,a near0_b2b_h
stx %l4,[%i2+0x010] ! Mem[0000000059000010]
fmovde %xcc,%f30,%f22
jmpl %o7,%g0
add %l4,0x0de,%l2
p36_near_3_lo:
fbue,a far1_b2b_l
fmovsvs %icc,%f8,%f13
addc %l3,0x3ff,%l3
fsqrtd %f10,%f2
jmpl %o7,%g0
stw %l0,[%o2+0x154] ! Mem[0000000059000154]
p36_near_3_ho:
stw %l2,[%o2+0x114] ! Mem[0000000059000114]
umul %l0,%l2,%l7
fdivs %f19,%f27,%f29
fmovdle %icc,%f20,%f30
bgu,a near0_b2b_h
stx %l4,[%o2+0x010] ! Mem[0000000059000010]
fmovde %xcc,%f30,%f22
jmpl %o7,%g0
add %l4,0x0de,%l2
p37_near_3_le:
fitod %f1 ,%f6
nop
nop
jmpl %o7,%g0
fmovdg %icc,%f6,%f12
p37_near_3_he:
stb %l4,[%i3+0x1a5] ! Mem[000000005b8001a5]
jmpl %o7,%g0
fmovsleu %xcc,%f18,%f21
p37_near_3_lo:
fitod %f1 ,%f6
nop
nop
jmpl %o7,%g0
fmovdg %icc,%f6,%f12
p37_near_3_ho:
stb %l4,[%o3+0x1a5] ! Mem[000000005b8001a5]
jmpl %o7,%g0
fmovsleu %xcc,%f18,%f21
p38_near_3_le:
ldx [%i0+0x118],%l1 ! Mem[000000005c000118]
fcmps %fcc0,%f10,%f5
jmpl %o7,%g0
ldsb [%i2+0x0b8],%l0 ! Mem[000000005d0000b8]
p38_near_3_he:
fmovscs %icc,%f24,%f27
sth %l4,[%i1+0x0ea] ! Mem[000000005c8000ea]
bl,a near1_b2b_h
fmovsg %xcc,%f19,%f23
fitos %f23,%f24
nop
jmpl %o7,%g0
lduw [%i2+0x18c],%l7 ! Mem[000000005d00018c]
p38_near_3_lo:
ldx [%o0+0x118],%l1 ! Mem[000000005c000118]
fcmps %fcc0,%f10,%f5
jmpl %o7,%g0
ldsb [%o2+0x0b8],%l0 ! Mem[000000005d0000b8]
p38_near_3_ho:
fmovscs %icc,%f24,%f27
sth %l4,[%o1+0x0ea] ! Mem[000000005c8000ea]
bl,a near1_b2b_h
fmovsg %xcc,%f19,%f23
fitos %f23,%f24
nop
jmpl %o7,%g0
lduw [%o2+0x18c],%l7 ! Mem[000000005d00018c]
p39_near_3_le:
fmovd %f14,%f12
fmovrsgez %l1,%f10,%f1
jmpl %o7,%g0
ldx [%i2+0x190],%l5 ! Mem[000000005f000190]
p39_near_3_he:
bne,a near1_b2b_h
std %l6,[%i3+0x000] ! Mem[000000005f800000]
fmovsn %xcc,%f21,%f16
andncc %l1,%l5,%l4
jmpl %o7,%g0
ldsw [%i0+0x1e8],%l5 ! Mem[000000005e0001e8]
p39_near_3_lo:
fmovd %f14,%f12
fmovrsgez %l1,%f10,%f1
jmpl %o7,%g0
ldx [%o2+0x190],%l5 ! Mem[000000005f000190]
p39_near_3_ho:
bne,a near1_b2b_h
std %l6,[%o3+0x000] ! Mem[000000005f800000]
fmovsn %xcc,%f21,%f16
andncc %l1,%l5,%l4
jmpl %o7,%g0
ldsw [%o0+0x1e8],%l5 ! Mem[000000005e0001e8]
p40_near_3_le:
bne near2_b2b_l
ldd [%i1+0x1e8],%l6 ! Mem[00000000608001e8]
ldsw [%i1+0x02c],%l4 ! Mem[000000006080002c]
fmovdg %xcc,%f8,%f10
lduh [%i1+0x056],%l1 ! Mem[0000000060800056]
ldub [%i2+0x1af],%l0 ! Mem[00000000610001af]
jmpl %o7,%g0
nop
p40_near_3_he:
add %l6,0x30a,%l3
jmpl %o7,%g0
nop
p40_near_3_lo:
bne near2_b2b_l
ldd [%o1+0x1e8],%l6 ! Mem[00000000608001e8]
ldsw [%o1+0x02c],%l4 ! Mem[000000006080002c]
fmovdg %xcc,%f8,%f10
lduh [%o1+0x056],%l1 ! Mem[0000000060800056]
ldub [%o2+0x1af],%l0 ! Mem[00000000610001af]
jmpl %o7,%g0
nop
p40_near_3_ho:
add %l6,0x30a,%l3
jmpl %o7,%g0
nop
p41_near_3_le:
nop
fbul near3_b2b_l
nop
jmpl %o7,%g0
sth %l2,[%i2+0x18e] ! Mem[000000006300018e]
p41_near_3_he:
fmovda %icc,%f20,%f16
ba,a far3_b2b_h
ldsh [%i2+0x194],%l0 ! Mem[0000000063000194]
srl %l5,%l3,%l0
jmpl %o7,%g0
srlx %l7,0x013,%l1
p41_near_3_lo:
nop
fbul near3_b2b_l
nop
jmpl %o7,%g0
sth %l2,[%o2+0x18e] ! Mem[000000006300018e]
p41_near_3_ho:
fmovda %icc,%f20,%f16
ba,a far3_b2b_h
ldsh [%o2+0x194],%l0 ! Mem[0000000063000194]
srl %l5,%l3,%l0
jmpl %o7,%g0
srlx %l7,0x013,%l1
p42_near_3_le:
fmovda %xcc,%f14,%f6
st %f6 ,[%i3+0x1b8] ! Mem[00000000658001b8]
ldx [%i3+0x018],%l3 ! Mem[0000000065800018]
jmpl %o7,%g0
lduh [%i3+0x016],%l0 ! Mem[0000000065800016]
p42_near_3_he:
jmpl %o7,%g0
ldsh [%i1+0x1b8],%l6 ! Mem[00000000648001b8]
jmpl %o7,%g0
nop
p42_near_3_lo:
fmovda %xcc,%f14,%f6
st %f6 ,[%o3+0x1b8] ! Mem[00000000658001b8]
ldx [%o3+0x018],%l3 ! Mem[0000000065800018]
jmpl %o7,%g0
lduh [%o3+0x016],%l0 ! Mem[0000000065800016]
p42_near_3_ho:
jmpl %o7,%g0
ldsh [%o1+0x1b8],%l6 ! Mem[00000000648001b8]
jmpl %o7,%g0
nop
p43_near_3_le:
fmovde %icc,%f10,%f6
swap [%i1+0x128],%l7 ! Mem[0000000066800128]
sll %l3,0x01d,%l4
nop
ldsh [%i3+0x05a],%l1 ! Mem[000000006780005a]
jmpl %o7,%g0
andncc %l4,%l7,%l3
p43_near_3_he:
lduw [%i1+0x17c],%l6 ! Mem[000000006680017c]
sth %l3,[%i0+0x1d4] ! Mem[00000000660001d4]
addccc %l7,%l4,%l2
nop
nop
jmpl %o7,%g0
nop
p43_near_3_lo:
fmovde %icc,%f10,%f6
swap [%o1+0x128],%l7 ! Mem[0000000066800128]
sll %l3,0x01d,%l4
nop
ldsh [%o3+0x05a],%l1 ! Mem[000000006780005a]
jmpl %o7,%g0
andncc %l4,%l7,%l3
p43_near_3_ho:
lduw [%o1+0x17c],%l6 ! Mem[000000006680017c]
sth %l3,[%o0+0x1d4] ! Mem[00000000660001d4]
addccc %l7,%l4,%l2
nop
nop
jmpl %o7,%g0
nop
p44_near_3_le:
fsqrtd %f10,%f14
std %f10,[%i1+0x1f8] ! Mem[00000000688001f8]
jmpl %o7,%g0
fmovdvs %xcc,%f10,%f12
p44_near_3_he:
stw %l4,[%i0+0x18c] ! Mem[000000006800018c]
bne,a near0_b2b_h
std %f20,[%i2+0x0d0] ! Mem[00000000690000d0]
nop
jmpl %o7,%g0
nop
p44_near_3_lo:
fsqrtd %f10,%f14
std %f10,[%o1+0x1f8] ! Mem[00000000688001f8]
jmpl %o7,%g0
fmovdvs %xcc,%f10,%f12
p44_near_3_ho:
stw %l4,[%o0+0x18c] ! Mem[000000006800018c]
bne,a near0_b2b_h
std %f20,[%o2+0x0d0] ! Mem[00000000690000d0]
nop
jmpl %o7,%g0
nop
p45_near_3_le:
stx %l3,[%i3+0x0e8] ! Mem[000000006b8000e8]
jmpl %o7,%g0
nop
p45_near_3_he:
ldsh [%i0+0x09e],%l6 ! Mem[000000006a00009e]
ldsh [%i2+0x17c],%l2 ! Mem[000000006b00017c]
jmpl %o7,%g0
ldsw [%i2+0x170],%l7 ! Mem[000000006b000170]
p45_near_3_lo:
stx %l3,[%o3+0x0e8] ! Mem[000000006b8000e8]
jmpl %o7,%g0
nop
p45_near_3_ho:
ldsh [%o0+0x09e],%l6 ! Mem[000000006a00009e]
ldsh [%o2+0x17c],%l2 ! Mem[000000006b00017c]
jmpl %o7,%g0
ldsw [%o2+0x170],%l7 ! Mem[000000006b000170]
p46_near_3_le:
sth %l0,[%i1+0x17c] ! Mem[000000006c80017c]
xnorcc %l6,%l6,%l6
fsqrts %f10,%f6
ldsw [%i0+0x03c],%l7 ! Mem[000000006c00003c]
mulx %l3,%l4,%l2
sdivx %l6,0xdb5,%l7
ldsw [%i3+0x0a4],%l4 ! Mem[000000006d8000a4]
jmpl %o7,%g0
swap [%i3+0x060],%l2 ! Mem[000000006d800060]
p46_near_3_he:
jmpl %o7,%g0
stx %l7,[%i1+0x1d8] ! Mem[000000006c8001d8]
jmpl %o7,%g0
nop
p46_near_3_lo:
sth %l0,[%o1+0x17c] ! Mem[000000006c80017c]
xnorcc %l6,%l6,%l6
fsqrts %f10,%f6
ldsw [%o0+0x03c],%l7 ! Mem[000000006c00003c]
mulx %l3,%l4,%l2
sdivx %l6,0xdb5,%l7
ldsw [%o3+0x0a4],%l4 ! Mem[000000006d8000a4]
jmpl %o7,%g0
swap [%o3+0x060],%l2 ! Mem[000000006d800060]
p46_near_3_ho:
jmpl %o7,%g0
stx %l7,[%o1+0x1d8] ! Mem[000000006c8001d8]
jmpl %o7,%g0
nop
p47_near_3_le:
fmovspos %xcc,%f6,%f5
fmovdneg %xcc,%f0,%f2
fmovdpos %xcc,%f6,%f10
fmovdgu %icc,%f12,%f4
fabsd %f10,%f10
jmpl %o7,%g0
fmovdgu %icc,%f6,%f0
p47_near_3_he:
ldstub [%i6+0x1ef],%l3 ! Mem[00000000910001ef]
srax %l1,%l1,%l2
fbne near1_b2b_h
std %f20,[%i0+0x070] ! Mem[000000006e000070]
fbule near1_b2b_h
fmovspos %xcc,%f28,%f22
stx %l0,[%i2+0x038] ! Mem[000000006f000038]
jmpl %o7,%g0
fmovscc %xcc,%f17,%f20
p47_near_3_lo:
fmovspos %xcc,%f6,%f5
fmovdneg %xcc,%f0,%f2
fmovdpos %xcc,%f6,%f10
fmovdgu %icc,%f12,%f4
fabsd %f10,%f10
jmpl %o7,%g0
fmovdgu %icc,%f6,%f0
p47_near_3_ho:
ldstub [%o6+0x1ef],%l3 ! Mem[00000000910001ef]
srax %l1,%l1,%l2
fbne near1_b2b_h
std %f20,[%o0+0x070] ! Mem[000000006e000070]
fbule near1_b2b_h
fmovspos %xcc,%f28,%f22
stx %l0,[%o2+0x038] ! Mem[000000006f000038]
jmpl %o7,%g0
fmovscc %xcc,%f17,%f20
p48_near_3_le:
fmovrdgez %l5,%f8 ,%f2
ldsb [%i2+0x1f4],%l5 ! Mem[00000000710001f4]
fdtoi %f2 ,%f15
fsqrts %f6 ,%f14
jmpl %o7,%g0
umulcc %l0,0x5f4,%l4
p48_near_3_he:
fmovdcc %icc,%f20,%f20
ldsh [%i1+0x10c],%l0 ! Mem[000000007080010c]
ld [%i1+0x1cc],%f20 ! Mem[00000000708001cc]
jmpl %o7,%g0
nop
p48_near_3_lo:
fmovrdgez %l5,%f8 ,%f2
ldsb [%o2+0x1f4],%l5 ! Mem[00000000710001f4]
fdtoi %f2 ,%f15
fsqrts %f6 ,%f14
jmpl %o7,%g0
umulcc %l0,0x5f4,%l4
p48_near_3_ho:
fmovdcc %icc,%f20,%f20
ldsh [%o1+0x10c],%l0 ! Mem[000000007080010c]
ld [%o1+0x1cc],%f20 ! Mem[00000000708001cc]
jmpl %o7,%g0
nop
p49_near_3_le:
jmpl %o7,%g0
stb %l4,[%i0+0x1fa] ! Mem[00000000720001fa]
jmpl %o7,%g0
nop
p49_near_3_he:
ldstub [%i4+0x031],%l1 ! Mem[0000000090000031]
fbn,a far1_b2b_h
fmovdcc %xcc,%f30,%f22
fmovda %icc,%f20,%f20
jmpl %o7,%g0
fmovdle %xcc,%f18,%f26
p49_near_3_lo:
jmpl %o7,%g0
stb %l4,[%o0+0x1fa] ! Mem[00000000720001fa]
jmpl %o7,%g0
nop
p49_near_3_ho:
ldstub [%o4+0x031],%l1 ! Mem[0000000090000031]
fbn,a far1_b2b_h
fmovdcc %xcc,%f30,%f22
fmovda %icc,%f20,%f20
jmpl %o7,%g0
fmovdle %xcc,%f18,%f26
p50_near_3_le:
fdivs %f8 ,%f7 ,%f0
jmpl %o7,%g0
ldx [%i1+0x048],%l2 ! Mem[0000000074800048]
p50_near_3_he:
fmovsge %xcc,%f22,%f18
fmovsa %xcc,%f22,%f17
andcc %l3,%l3,%l3
fsqrtd %f30,%f18
stx %l4,[%i2+0x078] ! Mem[0000000075000078]
and %l3,-0x281,%l4
jmpl %o7,%g0
nop
p50_near_3_lo:
fdivs %f8 ,%f7 ,%f0
jmpl %o7,%g0
ldx [%o1+0x048],%l2 ! Mem[0000000074800048]
p50_near_3_ho:
fmovsge %xcc,%f22,%f18
fmovsa %xcc,%f22,%f17
andcc %l3,%l3,%l3
fsqrtd %f30,%f18
stx %l4,[%o2+0x078] ! Mem[0000000075000078]
and %l3,-0x281,%l4
jmpl %o7,%g0
nop
p51_near_3_le:
sth %l4,[%i2+0x0c2] ! Mem[00000000770000c2]
fmovdl %xcc,%f6,%f0
fitos %f13,%f0
or %l0,%l0,%l7
ldub [%i0+0x1db],%l7 ! Mem[00000000760001db]
std %l0,[%i2+0x060] ! Mem[0000000077000060]
lduh [%i3+0x034],%l6 ! Mem[0000000077800034]
jmpl %o7,%g0
orncc %l5,%l6,%l5
p51_near_3_he:
stb %l5,[%i1+0x0f6] ! Mem[00000000768000f6]
ldsb [%i1+0x0e0],%l1 ! Mem[00000000768000e0]
nop
ldub [%i0+0x17b],%l3 ! Mem[000000007600017b]
fsqrtd %f26,%f18
fstoi %f17,%f17
sll %l1,0x00d,%l3
jmpl %o7,%g0
sub %l4,%l5,%l7
p51_near_3_lo:
sth %l4,[%o2+0x0c2] ! Mem[00000000770000c2]
fmovdl %xcc,%f6,%f0
fitos %f13,%f0
or %l0,%l0,%l7
ldub [%o0+0x1db],%l7 ! Mem[00000000760001db]
std %l0,[%o2+0x060] ! Mem[0000000077000060]
lduh [%o3+0x034],%l6 ! Mem[0000000077800034]
jmpl %o7,%g0
orncc %l5,%l6,%l5
p51_near_3_ho:
stb %l5,[%o1+0x0f6] ! Mem[00000000768000f6]
ldsb [%o1+0x0e0],%l1 ! Mem[00000000768000e0]
nop
ldub [%o0+0x17b],%l3 ! Mem[000000007600017b]
fsqrtd %f26,%f18
fstoi %f17,%f17
sll %l1,0x00d,%l3
jmpl %o7,%g0
sub %l4,%l5,%l7
p52_near_3_le:
fmovse %xcc,%f1,%f1
sth %l7,[%i1+0x1e6] ! Mem[00000000788001e6]
fmovrsnz %l5,%f9 ,%f13
ldub [%i2+0x0ad],%l7 ! Mem[00000000790000ad]
lduh [%i3+0x076],%l3 ! Mem[0000000079800076]
jmpl %o7,%g0
ld [%i2+0x080],%f15 ! Mem[0000000079000080]
p52_near_3_he:
ld [%i2+0x188],%f31 ! Mem[0000000079000188]
jmpl %o7,%g0
nop
p52_near_3_lo:
fmovse %xcc,%f1,%f1
sth %l7,[%o1+0x1e6] ! Mem[00000000788001e6]
fmovrsnz %l5,%f9 ,%f13
ldub [%o2+0x0ad],%l7 ! Mem[00000000790000ad]
lduh [%o3+0x076],%l3 ! Mem[0000000079800076]
jmpl %o7,%g0
ld [%o2+0x080],%f15 ! Mem[0000000079000080]
p52_near_3_ho:
ld [%o2+0x188],%f31 ! Mem[0000000079000188]
jmpl %o7,%g0
nop
p53_near_3_le:
swap [%i0+0x1cc],%l4 ! Mem[000000007a0001cc]
stb %l7,[%i2+0x038] ! Mem[000000007b000038]
nop
swap [%i3+0x1e8],%l0 ! Mem[000000007b8001e8]
fbu,a far1_b2b_l
stb %l0,[%i0+0x1b4] ! Mem[000000007a0001b4]
jmpl %o7,%g0
fmovrsz %l3,%f12,%f11
p53_near_3_he:
addcc %l5,%l6,%l6
fabss %f18,%f20
fmovsleu %xcc,%f25,%f26
fmovsneg %icc,%f19,%f27
ldub [%i2+0x18b],%l1 ! Mem[000000007b00018b]
jmpl %o7,%g0
nop
p53_near_3_lo:
swap [%o0+0x1cc],%l4 ! Mem[000000007a0001cc]
stb %l7,[%o2+0x038] ! Mem[000000007b000038]
nop
swap [%o3+0x1e8],%l0 ! Mem[000000007b8001e8]
fbu,a far1_b2b_l
stb %l0,[%o0+0x1b4] ! Mem[000000007a0001b4]
jmpl %o7,%g0
fmovrsz %l3,%f12,%f11
p53_near_3_ho:
addcc %l5,%l6,%l6
fabss %f18,%f20
fmovsleu %xcc,%f25,%f26
fmovsneg %icc,%f19,%f27
ldub [%o2+0x18b],%l1 ! Mem[000000007b00018b]
jmpl %o7,%g0
nop
p54_near_3_le:
stx %l7,[%i0+0x1e8] ! Mem[000000007c0001e8]
tsubcctv %l4,%l0,%l2
ble,a far1_b2b_l
andn %l2,-0x0fd,%l3
nop
jmpl %o7,%g0
nop
p54_near_3_he:
fbul near3_b2b_h
ldsw [%i0+0x064],%l1 ! Mem[000000007c000064]
ldstub [%o0+0x136],%l0 ! Mem[0000000091800136]
jmpl %o7,%g0
fdtoi %f20,%f19
p54_near_3_lo:
stx %l7,[%o0+0x1e8] ! Mem[000000007c0001e8]
tsubcctv %l4,%l0,%l2
ble,a far1_b2b_l
andn %l2,-0x0fd,%l3
nop
jmpl %o7,%g0
nop
p54_near_3_ho:
fbul near3_b2b_h
ldsw [%o0+0x064],%l1 ! Mem[000000007c000064]
ldstub [%i0+0x136],%l0 ! Mem[0000000091800136]
jmpl %o7,%g0
fdtoi %f20,%f19
p55_near_3_le:
fitos %f1 ,%f11
bge,a far1_b2b_l
fmovse %icc,%f7,%f6
fcmps %fcc2,%f8 ,%f5
fmuls %f11,%f3 ,%f14
jmpl %o7,%g0
stx %l0,[%i0+0x020] ! Mem[000000007e000020]
p55_near_3_he:
orncc %l0,0xb79,%l3
st %f24,[%i3+0x140] ! Mem[000000007f800140]
stb %l0,[%i1+0x1be] ! Mem[000000007e8001be]
fitos %f18,%f22
fmovsg %xcc,%f22,%f21
nop
jmpl %o7,%g0
ldsw [%i2+0x118],%l2 ! Mem[000000007f000118]
p55_near_3_lo:
fitos %f1 ,%f11
bge,a far1_b2b_l
fmovse %icc,%f7,%f6
fcmps %fcc2,%f8 ,%f5
fmuls %f11,%f3 ,%f14
jmpl %o7,%g0
stx %l0,[%o0+0x020] ! Mem[000000007e000020]
p55_near_3_ho:
orncc %l0,0xb79,%l3
st %f24,[%o3+0x140] ! Mem[000000007f800140]
stb %l0,[%o1+0x1be] ! Mem[000000007e8001be]
fitos %f18,%f22
fmovsg %xcc,%f22,%f21
nop
jmpl %o7,%g0
ldsw [%o2+0x118],%l2 ! Mem[000000007f000118]
p56_near_3_le:
nop
ldub [%i0+0x170],%l2 ! Mem[0000000080000170]
ldd [%i3+0x030],%l2 ! Mem[0000000081800030]
jmpl %o7,%g0
nop
p56_near_3_he:
fdtoi %f18,%f30
nop
swap [%i3+0x180],%l0 ! Mem[0000000081800180]
jmpl %o7,%g0
ldsh [%i0+0x112],%l3 ! Mem[0000000080000112]
p56_near_3_lo:
nop
ldub [%o0+0x170],%l2 ! Mem[0000000080000170]
ldd [%o3+0x030],%l2 ! Mem[0000000081800030]
jmpl %o7,%g0
nop
p56_near_3_ho:
fdtoi %f18,%f30
nop
swap [%o3+0x180],%l0 ! Mem[0000000081800180]
jmpl %o7,%g0
ldsh [%o0+0x112],%l3 ! Mem[0000000080000112]
p57_near_3_le:
ldd [%i2+0x0d0],%f14 ! Mem[00000000830000d0]
fsqrts %f0 ,%f15
nop
nop
jmpl %o7,%g0
ldub [%i1+0x15a],%l1 ! Mem[000000008280015a]
p57_near_3_he:
swap [%i0+0x0f8],%l1 ! Mem[00000000820000f8]
ldub [%i2+0x0ab],%l5 ! Mem[00000000830000ab]
fmovdle %xcc,%f22,%f26
sllx %l6,%l0,%l2
nop
jmpl %o7,%g0
nop
p57_near_3_lo:
ldd [%o2+0x0d0],%f14 ! Mem[00000000830000d0]
fsqrts %f0 ,%f15
nop
nop
jmpl %o7,%g0
ldub [%o1+0x15a],%l1 ! Mem[000000008280015a]
p57_near_3_ho:
swap [%o0+0x0f8],%l1 ! Mem[00000000820000f8]
ldub [%o2+0x0ab],%l5 ! Mem[00000000830000ab]
fmovdle %xcc,%f22,%f26
sllx %l6,%l0,%l2
nop
jmpl %o7,%g0
nop
p58_near_3_le:
bpos far3_b2b_l
nop
fmovdvs %icc,%f8,%f10
nop
ldsw [%i0+0x12c],%l6 ! Mem[000000008400012c]
fsqrts %f5 ,%f14
jmpl %o7,%g0
fmovda %xcc,%f12,%f14
p58_near_3_he:
fmovdvc %xcc,%f22,%f24
jmpl %o7,%g0
ldstub [%i4+0x1ba],%l3 ! Mem[00000000900001ba]
p58_near_3_lo:
bpos far3_b2b_l
nop
fmovdvs %icc,%f8,%f10
nop
ldsw [%o0+0x12c],%l6 ! Mem[000000008400012c]
fsqrts %f5 ,%f14
jmpl %o7,%g0
fmovda %xcc,%f12,%f14
p58_near_3_ho:
fmovdvc %xcc,%f22,%f24
jmpl %o7,%g0
ldstub [%o4+0x1ba],%l3 ! Mem[00000000900001ba]
p59_near_3_le:
fmovsn %xcc,%f2,%f6
stw %l5,[%i0+0x0e0] ! Mem[00000000860000e0]
fmuld %f6 ,%f8 ,%f0
nop
fstoi %f14,%f3
jmpl %o7,%g0
fmovsn %xcc,%f13,%f0
p59_near_3_he:
srax %l3,%l5,%l6
fbl,a near0_b2b_h
fmovsn %xcc,%f24,%f19
nop
jmpl %o7,%g0
ldd [%i2+0x038],%l4 ! Mem[0000000087000038]
p59_near_3_lo:
fmovsn %xcc,%f2,%f6
stw %l5,[%o0+0x0e0] ! Mem[00000000860000e0]
fmuld %f6 ,%f8 ,%f0
nop
fstoi %f14,%f3
jmpl %o7,%g0
fmovsn %xcc,%f13,%f0
p59_near_3_ho:
srax %l3,%l5,%l6
fbl,a near0_b2b_h
fmovsn %xcc,%f24,%f19
nop
jmpl %o7,%g0
ldd [%o2+0x038],%l4 ! Mem[0000000087000038]
p60_near_3_le:
nop
fbge far2_b2b_l
nop
stx %l4,[%i2+0x0e8] ! Mem[00000000890000e8]
jmpl %o7,%g0
ldd [%i3+0x0f0],%l4 ! Mem[00000000898000f0]
p60_near_3_he:
stw %l6,[%i0+0x044] ! Mem[0000000088000044]
nop
nop
ldd [%i1+0x120],%f30 ! Mem[0000000088800120]
nop
jmpl %o7,%g0
ldstub [%i6+0x17c],%l3 ! Mem[000000009100017c]
p60_near_3_lo:
nop
fbge far2_b2b_l
nop
stx %l4,[%o2+0x0e8] ! Mem[00000000890000e8]
jmpl %o7,%g0
ldd [%o3+0x0f0],%l4 ! Mem[00000000898000f0]
p60_near_3_ho:
stw %l6,[%o0+0x044] ! Mem[0000000088000044]
nop
nop
ldd [%o1+0x120],%f30 ! Mem[0000000088800120]
nop
jmpl %o7,%g0
ldstub [%o6+0x17c],%l3 ! Mem[000000009100017c]
p61_near_3_le:
nop
fmuls %f11,%f10,%f3
nop
ldsh [%i2+0x13a],%l4 ! Mem[000000008b00013a]
jmpl %o7,%g0
fstod %f8 ,%f6
p61_near_3_he:
jmpl %o7,%g0
subccc %l3,0x56b,%l2
jmpl %o7,%g0
nop
p61_near_3_lo:
nop
fmuls %f11,%f10,%f3
nop
ldsh [%o2+0x13a],%l4 ! Mem[000000008b00013a]
jmpl %o7,%g0
fstod %f8 ,%f6
p61_near_3_ho:
jmpl %o7,%g0
subccc %l3,0x56b,%l2
jmpl %o7,%g0
nop
p62_near_3_le:
fmovdcs %icc,%f8,%f2
fmovrsgz %l6,%f0 ,%f4
ldstub [%i0+0x12c],%l3 ! Mem[000000008c00012c]
jmpl %o7,%g0
ldsw [%i2+0x114],%l0 ! Mem[000000008d000114]
p62_near_3_he:
ldd [%i0+0x0a8],%l2 ! Mem[000000008c0000a8]
ldx [%i3+0x050],%l6 ! Mem[000000008d800050]
fmovsleu %icc,%f26,%f29
st %f28,[%i2+0x0f8] ! Mem[000000008d0000f8]
ldx [%i0+0x0b0],%l3 ! Mem[000000008c0000b0]
nop
fmovsvs %icc,%f23,%f21
jmpl %o7,%g0
fmovsvc %xcc,%f17,%f23
p62_near_3_lo:
fmovdcs %icc,%f8,%f2
fmovrsgz %l6,%f0 ,%f4
ldstub [%o0+0x12c],%l3 ! Mem[000000008c00012c]
jmpl %o7,%g0
ldsw [%o2+0x114],%l0 ! Mem[000000008d000114]
p62_near_3_ho:
ldd [%o0+0x0a8],%l2 ! Mem[000000008c0000a8]
ldx [%o3+0x050],%l6 ! Mem[000000008d800050]
fmovsleu %icc,%f26,%f29
st %f28,[%o2+0x0f8] ! Mem[000000008d0000f8]
ldx [%o0+0x0b0],%l3 ! Mem[000000008c0000b0]
nop
fmovsvs %icc,%f23,%f21
jmpl %o7,%g0
fmovsvc %xcc,%f17,%f23
p63_near_3_le:
fmovdge %icc,%f4,%f6
lduw [%i0+0x160],%l3 ! Mem[000000008e000160]
fmovdgu %icc,%f8,%f2
orncc %l5,0x5fb,%l1
umulcc %l5,%l2,%l1
jmpl %o7,%g0
ldd [%i0+0x0b0],%l2 ! Mem[000000008e0000b0]
p63_near_3_he:
fmovdl %icc,%f16,%f22
ldstub [%i4+0x1ff],%l6 ! Mem[00000000900001ff]
std %l4,[%i2+0x1d0] ! Mem[000000008f0001d0]
fmovdleu %xcc,%f24,%f18
jmpl %o7,%g0
fmovdleu %icc,%f24,%f16
p63_near_3_lo:
fmovdge %icc,%f4,%f6
lduw [%o0+0x160],%l3 ! Mem[000000008e000160]
fmovdgu %icc,%f8,%f2
orncc %l5,0x5fb,%l1
umulcc %l5,%l2,%l1
jmpl %o7,%g0
ldd [%o0+0x0b0],%l2 ! Mem[000000008e0000b0]
p63_near_3_ho:
fmovdl %icc,%f16,%f22
ldstub [%o4+0x1ff],%l6 ! Mem[00000000900001ff]
std %l4,[%o2+0x1d0] ! Mem[000000008f0001d0]
fmovdleu %xcc,%f24,%f18
jmpl %o7,%g0
fmovdleu %icc,%f24,%f16
near3_b2b_h:
jmpl %o7,%g0
xnorcc %l7,%l5,%l5
jmpl %o7,%g0
nop
near3_b2b_l:
jmpl %o7,%g0
fadds %f15,%f13,%f2
user_near3_end:
.seg "text"
.align 0x2000
.global p0_far_0_le,p0_far_0_he
.global p0_far_0_lo,p0_far_0_ho
.global p1_far_0_le,p1_far_0_he
.global p1_far_0_lo,p1_far_0_ho
.global p2_far_0_le,p2_far_0_he
.global p2_far_0_lo,p2_far_0_ho
.global p3_far_0_le,p3_far_0_he
.global p3_far_0_lo,p3_far_0_ho
.global p4_far_0_le,p4_far_0_he
.global p4_far_0_lo,p4_far_0_ho
.global p5_far_0_le,p5_far_0_he
.global p5_far_0_lo,p5_far_0_ho
.global p6_far_0_le,p6_far_0_he
.global p6_far_0_lo,p6_far_0_ho
.global p7_far_0_le,p7_far_0_he
.global p7_far_0_lo,p7_far_0_ho
.global p8_far_0_le,p8_far_0_he
.global p8_far_0_lo,p8_far_0_ho
.global p9_far_0_le,p9_far_0_he
.global p9_far_0_lo,p9_far_0_ho
.global p10_far_0_le,p10_far_0_he
.global p10_far_0_lo,p10_far_0_ho
.global p11_far_0_le,p11_far_0_he
.global p11_far_0_lo,p11_far_0_ho
.global p12_far_0_le,p12_far_0_he
.global p12_far_0_lo,p12_far_0_ho
.global p13_far_0_le,p13_far_0_he
.global p13_far_0_lo,p13_far_0_ho
.global p14_far_0_le,p14_far_0_he
.global p14_far_0_lo,p14_far_0_ho
.global p15_far_0_le,p15_far_0_he
.global p15_far_0_lo,p15_far_0_ho
.global p16_far_0_le,p16_far_0_he
.global p16_far_0_lo,p16_far_0_ho
.global p17_far_0_le,p17_far_0_he
.global p17_far_0_lo,p17_far_0_ho
.global p18_far_0_le,p18_far_0_he
.global p18_far_0_lo,p18_far_0_ho
.global p19_far_0_le,p19_far_0_he
.global p19_far_0_lo,p19_far_0_ho
.global p20_far_0_le,p20_far_0_he
.global p20_far_0_lo,p20_far_0_ho
.global p21_far_0_le,p21_far_0_he
.global p21_far_0_lo,p21_far_0_ho
.global p22_far_0_le,p22_far_0_he
.global p22_far_0_lo,p22_far_0_ho
.global p23_far_0_le,p23_far_0_he
.global p23_far_0_lo,p23_far_0_ho
.global p24_far_0_le,p24_far_0_he
.global p24_far_0_lo,p24_far_0_ho
.global p25_far_0_le,p25_far_0_he
.global p25_far_0_lo,p25_far_0_ho
.global p26_far_0_le,p26_far_0_he
.global p26_far_0_lo,p26_far_0_ho
.global p27_far_0_le,p27_far_0_he
.global p27_far_0_lo,p27_far_0_ho
.global p28_far_0_le,p28_far_0_he
.global p28_far_0_lo,p28_far_0_ho
.global p29_far_0_le,p29_far_0_he
.global p29_far_0_lo,p29_far_0_ho
.global p30_far_0_le,p30_far_0_he
.global p30_far_0_lo,p30_far_0_ho
.global p31_far_0_le,p31_far_0_he
.global p31_far_0_lo,p31_far_0_ho
.global p32_far_0_le,p32_far_0_he
.global p32_far_0_lo,p32_far_0_ho
.global p33_far_0_le,p33_far_0_he
.global p33_far_0_lo,p33_far_0_ho
.global p34_far_0_le,p34_far_0_he
.global p34_far_0_lo,p34_far_0_ho
.global p35_far_0_le,p35_far_0_he
.global p35_far_0_lo,p35_far_0_ho
.global p36_far_0_le,p36_far_0_he
.global p36_far_0_lo,p36_far_0_ho
.global p37_far_0_le,p37_far_0_he
.global p37_far_0_lo,p37_far_0_ho
.global p38_far_0_le,p38_far_0_he
.global p38_far_0_lo,p38_far_0_ho
.global p39_far_0_le,p39_far_0_he
.global p39_far_0_lo,p39_far_0_ho
.global p40_far_0_le,p40_far_0_he
.global p40_far_0_lo,p40_far_0_ho
.global p41_far_0_le,p41_far_0_he
.global p41_far_0_lo,p41_far_0_ho
.global p42_far_0_le,p42_far_0_he
.global p42_far_0_lo,p42_far_0_ho
.global p43_far_0_le,p43_far_0_he
.global p43_far_0_lo,p43_far_0_ho
.global p44_far_0_le,p44_far_0_he
.global p44_far_0_lo,p44_far_0_ho
.global p45_far_0_le,p45_far_0_he
.global p45_far_0_lo,p45_far_0_ho
.global p46_far_0_le,p46_far_0_he
.global p46_far_0_lo,p46_far_0_ho
.global p47_far_0_le,p47_far_0_he
.global p47_far_0_lo,p47_far_0_ho
.global p48_far_0_le,p48_far_0_he
.global p48_far_0_lo,p48_far_0_ho
.global p49_far_0_le,p49_far_0_he
.global p49_far_0_lo,p49_far_0_ho
.global p50_far_0_le,p50_far_0_he
.global p50_far_0_lo,p50_far_0_ho
.global p51_far_0_le,p51_far_0_he
.global p51_far_0_lo,p51_far_0_ho
.global p52_far_0_le,p52_far_0_he
.global p52_far_0_lo,p52_far_0_ho
.global p53_far_0_le,p53_far_0_he
.global p53_far_0_lo,p53_far_0_ho
.global p54_far_0_le,p54_far_0_he
.global p54_far_0_lo,p54_far_0_ho
.global p55_far_0_le,p55_far_0_he
.global p55_far_0_lo,p55_far_0_ho
.global p56_far_0_le,p56_far_0_he
.global p56_far_0_lo,p56_far_0_ho
.global p57_far_0_le,p57_far_0_he
.global p57_far_0_lo,p57_far_0_ho
.global p58_far_0_le,p58_far_0_he
.global p58_far_0_lo,p58_far_0_ho
.global p59_far_0_le,p59_far_0_he
.global p59_far_0_lo,p59_far_0_ho
.global p60_far_0_le,p60_far_0_he
.global p60_far_0_lo,p60_far_0_ho
.global p61_far_0_le,p61_far_0_he
.global p61_far_0_lo,p61_far_0_ho
.global p62_far_0_le,p62_far_0_he
.global p62_far_0_lo,p62_far_0_ho
.global p63_far_0_le,p63_far_0_he
.global p63_far_0_lo,p63_far_0_ho
.global far0_b2b_l,far0_b2b_h
.global near0_b2b_l,near0_b2b_h
.global near1_b2b_l,near1_b2b_h
.global near2_b2b_l,near2_b2b_h
.global near3_b2b_l,near3_b2b_h
user_far0_start:
p0_far_0_le:
bn near0_b2b_l
fmovspos %xcc,%f13,%f12
fmovdvc %xcc,%f2,%f6
fmovdg %icc,%f8,%f10
jmpl %o7,%g0
nop
p0_far_0_he:
nop
fabsd %f18,%f26
lduw [%i1+0x1b0],%l6 ! Mem[00000000108001b0]
ldsh [%i3+0x0d4],%l0 ! Mem[00000000118000d4]
fdtos %f24,%f24
fmovsge %xcc,%f19,%f28
fnegs %f19,%f24
jmpl %o7,%g0
ldsh [%i2+0x1c8],%l5 ! Mem[00000000110001c8]
p0_far_0_lo:
bn near0_b2b_l
fmovspos %xcc,%f13,%f12
fmovdvc %xcc,%f2,%f6
fmovdg %icc,%f8,%f10
jmpl %o7,%g0
nop
p0_far_0_ho:
nop
fabsd %f18,%f26
lduw [%o1+0x1b0],%l6 ! Mem[00000000108001b0]
ldsh [%o3+0x0d4],%l0 ! Mem[00000000118000d4]
fdtos %f24,%f24
fmovsge %xcc,%f19,%f28
fnegs %f19,%f24
jmpl %o7,%g0
ldsh [%o2+0x1c8],%l5 ! Mem[00000000110001c8]
p1_far_0_le:
stw %l0,[%i0+0x00c] ! Mem[000000001200000c]
ldsw [%i2+0x1dc],%l6 ! Mem[00000000130001dc]
nop
std %l4,[%i2+0x0f8] ! Mem[00000000130000f8]
jmpl %o7,%g0
nop
p1_far_0_he:
stx %l1,[%i1+0x110] ! Mem[0000000012800110]
ble far3_b2b_h
std %l0,[%i1+0x1d8] ! Mem[00000000128001d8]
jmpl %o7,%g0
fmovsvc %icc,%f30,%f17
p1_far_0_lo:
stw %l0,[%o0+0x00c] ! Mem[000000001200000c]
ldsw [%o2+0x1dc],%l6 ! Mem[00000000130001dc]
nop
std %l4,[%o2+0x0f8] ! Mem[00000000130000f8]
jmpl %o7,%g0
nop
p1_far_0_ho:
stx %l1,[%o1+0x110] ! Mem[0000000012800110]
ble far3_b2b_h
std %l0,[%o1+0x1d8] ! Mem[00000000128001d8]
jmpl %o7,%g0
fmovsvc %icc,%f30,%f17
p2_far_0_le:
ldsh [%i3+0x046],%l1 ! Mem[0000000015800046]
fmovrdz %l1,%f8 ,%f12
ble,a near2_b2b_l
ldsb [%i2+0x060],%l3 ! Mem[0000000015000060]
jmpl %o7,%g0
std %f0 ,[%i0+0x0f0] ! Mem[00000000140000f0]
p2_far_0_he:
jmpl %o7,%g0
fmovrdlez %l7,%f16,%f22
jmpl %o7,%g0
nop
p2_far_0_lo:
ldsh [%o3+0x046],%l1 ! Mem[0000000015800046]
fmovrdz %l1,%f8 ,%f12
ble,a near2_b2b_l
ldsb [%o2+0x060],%l3 ! Mem[0000000015000060]
jmpl %o7,%g0
std %f0 ,[%o0+0x0f0] ! Mem[00000000140000f0]
p2_far_0_ho:
jmpl %o7,%g0
fmovrdlez %l7,%f16,%f22
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p3_far_0_le:
sdivx %l1,%l4,%l6
bvc,a far2_b2b_l
ldsb [%i1+0x1df],%l4 ! Mem[00000000168001df]
ldd [%i1+0x078],%l2 ! Mem[0000000016800078]
jmpl %o7,%g0
ldx [%i3+0x0e0],%l6 ! Mem[00000000178000e0]
p3_far_0_he:
lduh [%i1+0x04a],%l5 ! Mem[000000001680004a]
sth %l6,[%i0+0x156] ! Mem[0000000016000156]
fmovdcc %xcc,%f22,%f18
fmovdcs %icc,%f24,%f30
nop
jmpl %o7,%g0
ldx [%i0+0x028],%l3 ! Mem[0000000016000028]
p3_far_0_lo:
sdivx %l1,%l4,%l6
bvc,a far2_b2b_l
ldsb [%o1+0x1df],%l4 ! Mem[00000000168001df]
ldd [%o1+0x078],%l2 ! Mem[0000000016800078]
jmpl %o7,%g0
ldx [%o3+0x0e0],%l6 ! Mem[00000000178000e0]
p3_far_0_ho:
lduh [%o1+0x04a],%l5 ! Mem[000000001680004a]
sth %l6,[%o0+0x156] ! Mem[0000000016000156]
fmovdcc %xcc,%f22,%f18
fmovdcs %icc,%f24,%f30
nop
jmpl %o7,%g0
ldx [%o0+0x028],%l3 ! Mem[0000000016000028]
p4_far_0_le:
xor %l2,%l7,%l3
fmovdpos %xcc,%f6,%f2
fmovrdgez %l0,%f10,%f14
ldx [%i0+0x0c0],%l4 ! Mem[00000000180000c0]
jmpl %o7,%g0
ldub [%i2+0x0b8],%l0 ! Mem[00000000190000b8]
p4_far_0_he:
jmpl %o7,%g0
ldub [%i0+0x118],%l4 ! Mem[0000000018000118]
jmpl %o7,%g0
nop
p4_far_0_lo:
xor %l2,%l7,%l3
fmovdpos %xcc,%f6,%f2
fmovrdgez %l0,%f10,%f14
ldx [%o0+0x0c0],%l4 ! Mem[00000000180000c0]
jmpl %o7,%g0
ldub [%o2+0x0b8],%l0 ! Mem[00000000190000b8]
p4_far_0_ho:
jmpl %o7,%g0
ldub [%o0+0x118],%l4 ! Mem[0000000018000118]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p5_far_0_le:
fmovrdz %l0,%f0 ,%f14
fmovdn %xcc,%f12,%f6
ldsh [%i3+0x0d6],%l4 ! Mem[000000001b8000d6]
std %f8 ,[%i3+0x0b0] ! Mem[000000001b8000b0]
jmpl %o7,%g0
lduh [%i1+0x0d4],%l1 ! Mem[000000001a8000d4]
p5_far_0_he:
std %l2,[%i0+0x0f0] ! Mem[000000001a0000f0]
jmpl %o7,%g0
nop
p5_far_0_lo:
fmovrdz %l0,%f0 ,%f14
fmovdn %xcc,%f12,%f6
ldsh [%o3+0x0d6],%l4 ! Mem[000000001b8000d6]
std %f8 ,[%o3+0x0b0] ! Mem[000000001b8000b0]
jmpl %o7,%g0
lduh [%o1+0x0d4],%l1 ! Mem[000000001a8000d4]
p5_far_0_ho:
std %l2,[%o0+0x0f0] ! Mem[000000001a0000f0]
jmpl %o7,%g0
nop
p6_far_0_le:
fmovrsgz %l7,%f8 ,%f4
fmovdle %icc,%f8,%f0
nop
lduh [%i2+0x16e],%l4 ! Mem[000000001d00016e]
jmpl %o7,%g0
std %l4,[%i0+0x058] ! Mem[000000001c000058]
p6_far_0_he:
jmpl %o7,%g0
fmovdpos %icc,%f20,%f24
jmpl %o7,%g0
nop
p6_far_0_lo:
fmovrsgz %l7,%f8 ,%f4
fmovdle %icc,%f8,%f0
nop
lduh [%o2+0x16e],%l4 ! Mem[000000001d00016e]
jmpl %o7,%g0
std %l4,[%o0+0x058] ! Mem[000000001c000058]
p6_far_0_ho:
jmpl %o7,%g0
fmovdpos %icc,%f20,%f24
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p7_far_0_le:
nop
swap [%i2+0x160],%l6 ! Mem[000000001f000160]
swap [%i3+0x11c],%l1 ! Mem[000000001f80011c]
ldsh [%i2+0x03c],%l0 ! Mem[000000001f00003c]
jmpl %o7,%g0
stx %l2,[%i1+0x1c8] ! Mem[000000001e8001c8]
p7_far_0_he:
stb %l3,[%i2+0x114] ! Mem[000000001f000114]
swap [%i2+0x144],%l0 ! Mem[000000001f000144]
fbo,a far0_b2b_h
fmovde %xcc,%f20,%f22
jmpl %o7,%g0
ldsw [%i0+0x128],%l1 ! Mem[000000001e000128]
p7_far_0_lo:
nop
swap [%o2+0x160],%l6 ! Mem[000000001f000160]
swap [%o3+0x11c],%l1 ! Mem[000000001f80011c]
ldsh [%o2+0x03c],%l0 ! Mem[000000001f00003c]
jmpl %o7,%g0
stx %l2,[%o1+0x1c8] ! Mem[000000001e8001c8]
p7_far_0_ho:
stb %l3,[%o2+0x114] ! Mem[000000001f000114]
swap [%o2+0x144],%l0 ! Mem[000000001f000144]
fbo,a far0_b2b_h
fmovde %xcc,%f20,%f22
jmpl %o7,%g0
ldsw [%o0+0x128],%l1 ! Mem[000000001e000128]
p8_far_0_le:
ldub [%i0+0x109],%l0 ! Mem[0000000020000109]
nop
std %f8 ,[%i2+0x150] ! Mem[0000000021000150]
nop
jmpl %o7,%g0
nop
p8_far_0_he:
nop
nop
stw %l1,[%i1+0x000] ! Mem[0000000020800000]
jmpl %o7,%g0
std %l4,[%i0+0x060] ! Mem[0000000020000060]
p8_far_0_lo:
ldub [%o0+0x109],%l0 ! Mem[0000000020000109]
nop
std %f8 ,[%o2+0x150] ! Mem[0000000021000150]
nop
jmpl %o7,%g0
nop
p8_far_0_ho:
nop
nop
stw %l1,[%o1+0x000] ! Mem[0000000020800000]
jmpl %o7,%g0
std %l4,[%o0+0x060] ! Mem[0000000020000060]
p9_far_0_le:
st %f6 ,[%i2+0x0f4] ! Mem[00000000230000f4]
ldx [%i2+0x008],%l7 ! Mem[0000000023000008]
fmovs %f15,%f5
fmovspos %icc,%f15,%f5
jmpl %o7,%g0
swap [%i2+0x054],%l2 ! Mem[0000000023000054]
p9_far_0_he:
andn %l6,%l1,%l5
jmpl %o7,%g0
ldd [%i0+0x098],%f18 ! Mem[0000000022000098]
p9_far_0_lo:
st %f6 ,[%o2+0x0f4] ! Mem[00000000230000f4]
ldx [%o2+0x008],%l7 ! Mem[0000000023000008]
fmovs %f15,%f5
fmovspos %icc,%f15,%f5
jmpl %o7,%g0
swap [%o2+0x054],%l2 ! Mem[0000000023000054]
p9_far_0_ho:
andn %l6,%l1,%l5
jmpl %o7,%g0
ldd [%o0+0x098],%f18 ! Mem[0000000022000098]
p10_far_0_le:
fmovsle %icc,%f8,%f11
ldstub [%i4+0x14a],%l4 ! Mem[000000009000014a]
nop
nop
jmpl %o7,%g0
ld [%i3+0x1f4],%f7 ! Mem[00000000258001f4]
p10_far_0_he:
bne,a far1_b2b_h
lduh [%i3+0x104],%l0 ! Mem[0000000025800104]
fmovsle %icc,%f23,%f19
jmpl %o7,%g0
ldd [%i2+0x078],%l6 ! Mem[0000000025000078]
p10_far_0_lo:
fmovsle %icc,%f8,%f11
ldstub [%o4+0x14a],%l4 ! Mem[000000009000014a]
nop
nop
jmpl %o7,%g0
ld [%o3+0x1f4],%f7 ! Mem[00000000258001f4]
p10_far_0_ho:
bne,a far1_b2b_h
lduh [%o3+0x104],%l0 ! Mem[0000000025800104]
fmovsle %icc,%f23,%f19
jmpl %o7,%g0
ldd [%o2+0x078],%l6 ! Mem[0000000025000078]
p11_far_0_le:
fmovsl %xcc,%f0,%f1
nop
fmovrdnz %l6,%f14,%f2
smul %l2,0x29e,%l7
jmpl %o7,%g0
nop
p11_far_0_he:
nop
nop
fitod %f22,%f16
lduh [%i2+0x0e2],%l4 ! Mem[00000000270000e2]
jmpl %o7,%g0
nop
p11_far_0_lo:
fmovsl %xcc,%f0,%f1
nop
fmovrdnz %l6,%f14,%f2
smul %l2,0x29e,%l7
jmpl %o7,%g0
nop
p11_far_0_ho:
nop
nop
fitod %f22,%f16
lduh [%o2+0x0e2],%l4 ! Mem[00000000270000e2]
jmpl %o7,%g0
nop
p12_far_0_le:
st %f4 ,[%i2+0x124] ! Mem[0000000029000124]
sth %l2,[%i3+0x0c8] ! Mem[00000000298000c8]
nop
ldstub [%i5+0x1cc],%l4 ! Mem[00000000908001cc]
jmpl %o7,%g0
nop
p12_far_0_he:
nop
ldsb [%i3+0x15b],%l0 ! Mem[000000002980015b]
stb %l4,[%i1+0x0fe] ! Mem[00000000288000fe]
lduh [%i0+0x1aa],%l1 ! Mem[00000000280001aa]
nop
stw %l3,[%i3+0x18c] ! Mem[000000002980018c]
jmpl %o7,%g0
umul %l2,-0x003,%l2
p12_far_0_lo:
st %f4 ,[%o2+0x124] ! Mem[0000000029000124]
sth %l2,[%o3+0x0c8] ! Mem[00000000298000c8]
nop
ldstub [%o5+0x1cc],%l4 ! Mem[00000000908001cc]
jmpl %o7,%g0
nop
p12_far_0_ho:
nop
ldsb [%o3+0x15b],%l0 ! Mem[000000002980015b]
stb %l4,[%o1+0x0fe] ! Mem[00000000288000fe]
lduh [%o0+0x1aa],%l1 ! Mem[00000000280001aa]
nop
stw %l3,[%o3+0x18c] ! Mem[000000002980018c]
jmpl %o7,%g0
umul %l2,-0x003,%l2
p13_far_0_le:
std %l2,[%i1+0x170] ! Mem[000000002a800170]
bcs,a far3_b2b_l
nop
ldstub [%i6+0x08d],%l4 ! Mem[000000009100008d]
jmpl %o7,%g0
fmovs %f15,%f8
p13_far_0_he:
nop
ldsb [%i0+0x1f2],%l4 ! Mem[000000002a0001f2]
fmovdne %xcc,%f26,%f30
ldsb [%i0+0x114],%l4 ! Mem[000000002a000114]
fmovdgu %icc,%f22,%f28
bgu near1_b2b_h
fmovsvc %xcc,%f25,%f16
jmpl %o7,%g0
ldsb [%i2+0x1ff],%l0 ! Mem[000000002b0001ff]
p13_far_0_lo:
std %l2,[%o1+0x170] ! Mem[000000002a800170]
bcs,a far3_b2b_l
nop
ldstub [%o6+0x08d],%l4 ! Mem[000000009100008d]
jmpl %o7,%g0
fmovs %f15,%f8
p13_far_0_ho:
nop
ldsb [%o0+0x1f2],%l4 ! Mem[000000002a0001f2]
fmovdne %xcc,%f26,%f30
ldsb [%o0+0x114],%l4 ! Mem[000000002a000114]
fmovdgu %icc,%f22,%f28
bgu near1_b2b_h
fmovsvc %xcc,%f25,%f16
jmpl %o7,%g0
ldsb [%o2+0x1ff],%l0 ! Mem[000000002b0001ff]
p14_far_0_le:
fblg,a far2_b2b_l
fmovse %xcc,%f10,%f8
ldstub [%o0+0x00e],%l0 ! Mem[000000009180000e]
ldd [%i2+0x0e0],%l4 ! Mem[000000002d0000e0]
jmpl %o7,%g0
stx %l5,[%i0+0x050] ! Mem[000000002c000050]
p14_far_0_he:
nop
fbn,a near2_b2b_h
ldstub [%i4+0x10e],%l6 ! Mem[000000009000010e]
nop
nop
nop
jmpl %o7,%g0
stw %l3,[%i0+0x06c] ! Mem[000000002c00006c]
p14_far_0_lo:
fblg,a far2_b2b_l
fmovse %xcc,%f10,%f8
ldstub [%i0+0x00e],%l0 ! Mem[000000009180000e]
ldd [%o2+0x0e0],%l4 ! Mem[000000002d0000e0]
jmpl %o7,%g0
stx %l5,[%o0+0x050] ! Mem[000000002c000050]
p14_far_0_ho:
nop
fbn,a near2_b2b_h
ldstub [%o4+0x10e],%l6 ! Mem[000000009000010e]
nop
nop
nop
jmpl %o7,%g0
stw %l3,[%o0+0x06c] ! Mem[000000002c00006c]
p15_far_0_le:
nop
sth %l3,[%i2+0x042] ! Mem[000000002f000042]
faddd %f0 ,%f2 ,%f14
nop
jmpl %o7,%g0
fmovda %icc,%f4,%f2
p15_far_0_he:
stx %l7,[%i0+0x1c8] ! Mem[000000002e0001c8]
nop
jmpl %o7,%g0
ldub [%i3+0x034],%l3 ! Mem[000000002f800034]
p15_far_0_lo:
nop
sth %l3,[%o2+0x042] ! Mem[000000002f000042]
faddd %f0 ,%f2 ,%f14
nop
jmpl %o7,%g0
fmovda %icc,%f4,%f2
p15_far_0_ho:
stx %l7,[%o0+0x1c8] ! Mem[000000002e0001c8]
nop
jmpl %o7,%g0
ldub [%o3+0x034],%l3 ! Mem[000000002f800034]
p16_far_0_le:
fmovsa %xcc,%f0,%f1
nop
ldd [%i0+0x180],%f10 ! Mem[0000000030000180]
ld [%i1+0x110],%f2 ! Mem[0000000030800110]
jmpl %o7,%g0
ldsb [%i0+0x00c],%l2 ! Mem[000000003000000c]
p16_far_0_he:
jmpl %o7,%g0
sth %l0,[%i3+0x064] ! Mem[0000000031800064]
jmpl %o7,%g0
nop
p16_far_0_lo:
fmovsa %xcc,%f0,%f1
nop
ldd [%o0+0x180],%f10 ! Mem[0000000030000180]
ld [%o1+0x110],%f2 ! Mem[0000000030800110]
jmpl %o7,%g0
ldsb [%o0+0x00c],%l2 ! Mem[000000003000000c]
p16_far_0_ho:
jmpl %o7,%g0
sth %l0,[%o3+0x064] ! Mem[0000000031800064]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p17_far_0_le:
nop
fmovdgu %xcc,%f10,%f8
ldsb [%i0+0x1c2],%l2 ! Mem[00000000320001c2]
fmovdleu %icc,%f10,%f14
jmpl %o7,%g0
fmovsl %icc,%f0,%f13
p17_far_0_he:
ldstub [%i6+0x151],%l6 ! Mem[0000000091000151]
fmovdle %xcc,%f22,%f30
ldstub [%i6+0x051],%l2 ! Mem[0000000091000051]
nop
fmovde %icc,%f30,%f16
bge,a near1_b2b_h
andncc %l1,0xbec,%l2
jmpl %o7,%g0
lduw [%i3+0x1c8],%l4 ! Mem[00000000338001c8]
p17_far_0_lo:
nop
fmovdgu %xcc,%f10,%f8
ldsb [%o0+0x1c2],%l2 ! Mem[00000000320001c2]
fmovdleu %icc,%f10,%f14
jmpl %o7,%g0
fmovsl %icc,%f0,%f13
p17_far_0_ho:
ldstub [%o6+0x151],%l6 ! Mem[0000000091000151]
fmovdle %xcc,%f22,%f30
ldstub [%o6+0x051],%l2 ! Mem[0000000091000051]
nop
fmovde %icc,%f30,%f16
bge,a near1_b2b_h
andncc %l1,0xbec,%l2
jmpl %o7,%g0
lduw [%o3+0x1c8],%l4 ! Mem[00000000338001c8]
p18_far_0_le:
stx %l6,[%i0+0x080] ! Mem[0000000034000080]
fmovsn %icc,%f8,%f2
nop
std %l2,[%i3+0x108] ! Mem[0000000035800108]
jmpl %o7,%g0
ldx [%i3+0x0d0],%l3 ! Mem[00000000358000d0]
p18_far_0_he:
fdivs %f22,%f22,%f20
ldstub [%o0+0x112],%l6 ! Mem[0000000091800112]
xor %l5,%l6,%l4
bcc near3_b2b_h
ldsb [%i3+0x072],%l1 ! Mem[0000000035800072]
nop
stb %l3,[%i2+0x1fc] ! Mem[00000000350001fc]
jmpl %o7,%g0
fmovde %xcc,%f20,%f28
p18_far_0_lo:
stx %l6,[%o0+0x080] ! Mem[0000000034000080]
fmovsn %icc,%f8,%f2
nop
std %l2,[%o3+0x108] ! Mem[0000000035800108]
jmpl %o7,%g0
ldx [%o3+0x0d0],%l3 ! Mem[00000000358000d0]
p18_far_0_ho:
fdivs %f22,%f22,%f20
ldstub [%i0+0x112],%l6 ! Mem[0000000091800112]
xor %l5,%l6,%l4
bcc near3_b2b_h
ldsb [%o3+0x072],%l1 ! Mem[0000000035800072]
nop
stb %l3,[%o2+0x1fc] ! Mem[00000000350001fc]
jmpl %o7,%g0
fmovde %xcc,%f20,%f28
p19_far_0_le:
fbne near1_b2b_l
nop
fstoi %f11,%f14
nop
jmpl %o7,%g0
sth %l5,[%i3+0x1b8] ! Mem[00000000378001b8]
p19_far_0_he:
fdtoi %f26,%f22
ldd [%i3+0x190],%f16 ! Mem[0000000037800190]
fmovsle %xcc,%f22,%f25
fnegd %f20,%f24
nop
nop
fmovscs %icc,%f28,%f31
jmpl %o7,%g0
std %f30,[%i1+0x198] ! Mem[0000000036800198]
p19_far_0_lo:
fbne near1_b2b_l
nop
fstoi %f11,%f14
nop
jmpl %o7,%g0
sth %l5,[%o3+0x1b8] ! Mem[00000000378001b8]
p19_far_0_ho:
fdtoi %f26,%f22
ldd [%o3+0x190],%f16 ! Mem[0000000037800190]
fmovsle %xcc,%f22,%f25
fnegd %f20,%f24
nop
nop
fmovscs %icc,%f28,%f31
jmpl %o7,%g0
std %f30,[%o1+0x198] ! Mem[0000000036800198]
p20_far_0_le:
fmovsvs %icc,%f1,%f15
fbule near1_b2b_l
fmovrsgez %l3,%f8 ,%f10
ldstub [%o0+0x114],%l7 ! Mem[0000000091800114]
jmpl %o7,%g0
lduw [%i2+0x130],%l4 ! Mem[0000000039000130]
p20_far_0_he:
nop
fbo,a near0_b2b_h
ldstub [%i0+0x179],%l7 ! Mem[0000000038000179]
ba far0_b2b_h
stb %l3,[%i0+0x036] ! Mem[0000000038000036]
jmpl %o7,%g0
fmovscc %xcc,%f31,%f20
p20_far_0_lo:
fmovsvs %icc,%f1,%f15
fbule near1_b2b_l
fmovrsgez %l3,%f8 ,%f10
ldstub [%i0+0x114],%l7 ! Mem[0000000091800114]
jmpl %o7,%g0
lduw [%o2+0x130],%l4 ! Mem[0000000039000130]
p20_far_0_ho:
nop
fbo,a near0_b2b_h
ldstub [%o0+0x179],%l7 ! Mem[0000000038000179]
ba far0_b2b_h
stb %l3,[%o0+0x036] ! Mem[0000000038000036]
jmpl %o7,%g0
fmovscc %xcc,%f31,%f20
p21_far_0_le:
fmovdleu %icc,%f0,%f0
srax %l5,%l7,%l4
fmovse %icc,%f6,%f10
sra %l5,0x019,%l1
jmpl %o7,%g0
fmovdneg %xcc,%f8,%f12
p21_far_0_he:
jmpl %o7,%g0
ldsw [%i0+0x070],%l3 ! Mem[000000003a000070]
jmpl %o7,%g0
nop
p21_far_0_lo:
fmovdleu %icc,%f0,%f0
srax %l5,%l7,%l4
fmovse %icc,%f6,%f10
sra %l5,0x019,%l1
jmpl %o7,%g0
fmovdneg %xcc,%f8,%f12
p21_far_0_ho:
jmpl %o7,%g0
ldsw [%o0+0x070],%l3 ! Mem[000000003a000070]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p22_far_0_le:
fbul far0_b2b_l
nop
ldsb [%i1+0x1f9],%l7 ! Mem[000000003c8001f9]
ldsh [%i2+0x10c],%l4 ! Mem[000000003d00010c]
jmpl %o7,%g0
fmovsge %icc,%f15,%f8
p22_far_0_he:
fdtoi %f24,%f18
fitos %f21,%f16
stw %l0,[%i0+0x1c0] ! Mem[000000003c0001c0]
nop
bvc near1_b2b_h
fmovdge %icc,%f30,%f16
jmpl %o7,%g0
ldsb [%i1+0x1dd],%l4 ! Mem[000000003c8001dd]
p22_far_0_lo:
fbul far0_b2b_l
nop
ldsb [%o1+0x1f9],%l7 ! Mem[000000003c8001f9]
ldsh [%o2+0x10c],%l4 ! Mem[000000003d00010c]
jmpl %o7,%g0
fmovsge %icc,%f15,%f8
p22_far_0_ho:
fdtoi %f24,%f18
fitos %f21,%f16
stw %l0,[%o0+0x1c0] ! Mem[000000003c0001c0]
nop
bvc near1_b2b_h
fmovdge %icc,%f30,%f16
jmpl %o7,%g0
ldsb [%o1+0x1dd],%l4 ! Mem[000000003c8001dd]
p23_far_0_le:
nop
fmovsl %icc,%f6,%f1
andn %l2,0x749,%l0
fmovscc %icc,%f10,%f11
jmpl %o7,%g0
nop
p23_far_0_he:
fmovdle %icc,%f18,%f20
swap [%i1+0x1cc],%l5 ! Mem[000000003e8001cc]
jmpl %o7,%g0
fdtoi %f24,%f24
p23_far_0_lo:
nop
fmovsl %icc,%f6,%f1
andn %l2,0x749,%l0
fmovscc %icc,%f10,%f11
jmpl %o7,%g0
nop
p23_far_0_ho:
fmovdle %icc,%f18,%f20
swap [%o1+0x1cc],%l5 ! Mem[000000003e8001cc]
jmpl %o7,%g0
fdtoi %f24,%f24
p24_far_0_le:
stw %l0,[%i0+0x02c] ! Mem[000000004000002c]
nop
fbn,a far2_b2b_l
fmovsa %xcc,%f0,%f10
jmpl %o7,%g0
fmovrdlez %l7,%f14,%f14
p24_far_0_he:
andn %l0,%l7,%l1
bgu near3_b2b_h
ldsw [%i1+0x0c0],%l1 ! Mem[00000000408000c0]
nop
std %l4,[%i2+0x0a8] ! Mem[00000000410000a8]
jmpl %o7,%g0
nop
p24_far_0_lo:
stw %l0,[%o0+0x02c] ! Mem[000000004000002c]
nop
fbn,a far2_b2b_l
fmovsa %xcc,%f0,%f10
jmpl %o7,%g0
fmovrdlez %l7,%f14,%f14
p24_far_0_ho:
andn %l0,%l7,%l1
bgu near3_b2b_h
ldsw [%o1+0x0c0],%l1 ! Mem[00000000408000c0]
nop
std %l4,[%o2+0x0a8] ! Mem[00000000410000a8]
jmpl %o7,%g0
nop
p25_far_0_le:
fmovrdlz %l0,%f8 ,%f8
ldstub [%i5+0x159],%l5 ! Mem[0000000090800159]
fnegs %f11,%f13
stw %l7,[%i0+0x024] ! Mem[0000000042000024]
jmpl %o7,%g0
fcmpd %fcc0,%f6 ,%f12
p25_far_0_he:
fmovse %icc,%f18,%f30
jmpl %o7,%g0
fdivd %f20,%f30,%f28
p25_far_0_lo:
fmovrdlz %l0,%f8 ,%f8
ldstub [%o5+0x159],%l5 ! Mem[0000000090800159]
fnegs %f11,%f13
stw %l7,[%o0+0x024] ! Mem[0000000042000024]
jmpl %o7,%g0
fcmpd %fcc0,%f6 ,%f12
p25_far_0_ho:
fmovse %icc,%f18,%f30
jmpl %o7,%g0
fdivd %f20,%f30,%f28
p26_far_0_le:
fmovde %icc,%f0,%f0
stb %l4,[%i3+0x0f9] ! Mem[00000000458000f9]
fmovdvs %xcc,%f4,%f4
nop
jmpl %o7,%g0
nop
p26_far_0_he:
jmpl %o7,%g0
ldstub [%i5+0x01a],%l5 ! Mem[000000009080001a]
jmpl %o7,%g0
nop
p26_far_0_lo:
fmovde %icc,%f0,%f0
stb %l4,[%o3+0x0f9] ! Mem[00000000458000f9]
fmovdvs %xcc,%f4,%f4
nop
jmpl %o7,%g0
nop
p26_far_0_ho:
jmpl %o7,%g0
ldstub [%o5+0x01a],%l5 ! Mem[000000009080001a]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p27_far_0_le:
std %f8 ,[%i2+0x0c8] ! Mem[00000000470000c8]
ldd [%i3+0x018],%f4 ! Mem[0000000047800018]
nop
nop
jmpl %o7,%g0
fmovsa %icc,%f3,%f3
p27_far_0_he:
nop
jmpl %o7,%g0
ldsb [%i1+0x17c],%l4 ! Mem[000000004680017c]
p27_far_0_lo:
std %f8 ,[%o2+0x0c8] ! Mem[00000000470000c8]
ldd [%o3+0x018],%f4 ! Mem[0000000047800018]
nop
nop
jmpl %o7,%g0
fmovsa %icc,%f3,%f3
p27_far_0_ho:
nop
jmpl %o7,%g0
ldsb [%o1+0x17c],%l4 ! Mem[000000004680017c]
p28_far_0_le:
stw %l2,[%i2+0x1b4] ! Mem[00000000490001b4]
fabss %f8 ,%f4
fmovsg %icc,%f9,%f1
nop
jmpl %o7,%g0
sth %l4,[%i2+0x056] ! Mem[0000000049000056]
p28_far_0_he:
nop
fmovscc %icc,%f30,%f23
jmpl %o7,%g0
nop
p28_far_0_lo:
stw %l2,[%o2+0x1b4] ! Mem[00000000490001b4]
fabss %f8 ,%f4
fmovsg %icc,%f9,%f1
nop
jmpl %o7,%g0
sth %l4,[%o2+0x056] ! Mem[0000000049000056]
p28_far_0_ho:
nop
fmovscc %icc,%f30,%f23
jmpl %o7,%g0
nop
p29_far_0_le:
nop
fbne,a near1_b2b_l
ldstub [%i4+0x09d],%l6 ! Mem[000000009000009d]
fmovdvs %icc,%f6,%f14
jmpl %o7,%g0
ldstub [%o0+0x01d],%l1 ! Mem[000000009180001d]
p29_far_0_he:
andn %l5,-0xb16,%l3
ldsw [%i1+0x080],%l6 ! Mem[000000004a800080]
fmovsn %xcc,%f28,%f19
fmovdn %xcc,%f26,%f18
tsubcctv %l1,0xd70,%l6
fsqrts %f18,%f31
fitod %f31,%f16
jmpl %o7,%g0
fsqrts %f16,%f30
p29_far_0_lo:
nop
fbne,a near1_b2b_l
ldstub [%o4+0x09d],%l6 ! Mem[000000009000009d]
fmovdvs %icc,%f6,%f14
jmpl %o7,%g0
ldstub [%i0+0x01d],%l1 ! Mem[000000009180001d]
p29_far_0_ho:
andn %l5,-0xb16,%l3
ldsw [%o1+0x080],%l6 ! Mem[000000004a800080]
fmovsn %xcc,%f28,%f19
fmovdn %xcc,%f26,%f18
tsubcctv %l1,0xd70,%l6
fsqrts %f18,%f31
fitod %f31,%f16
jmpl %o7,%g0
fsqrts %f16,%f30
p30_far_0_le:
ldstub [%o0+0x15e],%l7 ! Mem[000000009180015e]
sllx %l0,%l6,%l5
std %l2,[%i3+0x068] ! Mem[000000004d800068]
fadds %f4 ,%f9 ,%f10
jmpl %o7,%g0
swap [%i1+0x01c],%l2 ! Mem[000000004c80001c]
p30_far_0_he:
lduh [%i0+0x0a6],%l2 ! Mem[000000004c0000a6]
jmpl %o7,%g0
fmovsgu %icc,%f18,%f23
p30_far_0_lo:
ldstub [%i0+0x15e],%l7 ! Mem[000000009180015e]
sllx %l0,%l6,%l5
std %l2,[%o3+0x068] ! Mem[000000004d800068]
fadds %f4 ,%f9 ,%f10
jmpl %o7,%g0
swap [%o1+0x01c],%l2 ! Mem[000000004c80001c]
p30_far_0_ho:
lduh [%o0+0x0a6],%l2 ! Mem[000000004c0000a6]
jmpl %o7,%g0
fmovsgu %icc,%f18,%f23
p31_far_0_le:
fmovscs %icc,%f0,%f1
nop
ldx [%i0+0x1c8],%l6 ! Mem[000000004e0001c8]
stw %l2,[%i0+0x1ec] ! Mem[000000004e0001ec]
jmpl %o7,%g0
nop
p31_far_0_he:
fadds %f28,%f28,%f29
jmpl %o7,%g0
nop
p31_far_0_lo:
fmovscs %icc,%f0,%f1
nop
ldx [%o0+0x1c8],%l6 ! Mem[000000004e0001c8]
stw %l2,[%o0+0x1ec] ! Mem[000000004e0001ec]
jmpl %o7,%g0
nop
p31_far_0_ho:
fadds %f28,%f28,%f29
jmpl %o7,%g0
nop
p32_far_0_le:
fbe near1_b2b_l
fmovdvc %xcc,%f10,%f6
fmovsleu %xcc,%f10,%f1
fmovdg %icc,%f10,%f10
jmpl %o7,%g0
stw %l3,[%i3+0x070] ! Mem[0000000051800070]
p32_far_0_he:
sth %l0,[%i1+0x134] ! Mem[0000000050800134]
nop
swap [%i2+0x1d8],%l6 ! Mem[00000000510001d8]
fbul near0_b2b_h
ldub [%i0+0x11f],%l3 ! Mem[000000005000011f]
fmovsne %icc,%f25,%f16
swap [%i1+0x1cc],%l0 ! Mem[00000000508001cc]
jmpl %o7,%g0
lduh [%i2+0x16a],%l5 ! Mem[000000005100016a]
p32_far_0_lo:
fbe near1_b2b_l
fmovdvc %xcc,%f10,%f6
fmovsleu %xcc,%f10,%f1
fmovdg %icc,%f10,%f10
jmpl %o7,%g0
stw %l3,[%o3+0x070] ! Mem[0000000051800070]
p32_far_0_ho:
sth %l0,[%o1+0x134] ! Mem[0000000050800134]
nop
swap [%o2+0x1d8],%l6 ! Mem[00000000510001d8]
fbul near0_b2b_h
ldub [%o0+0x11f],%l3 ! Mem[000000005000011f]
fmovsne %icc,%f25,%f16
swap [%o1+0x1cc],%l0 ! Mem[00000000508001cc]
jmpl %o7,%g0
lduh [%o2+0x16a],%l5 ! Mem[000000005100016a]
p33_far_0_le:
sth %l6,[%i3+0x0d6] ! Mem[00000000538000d6]
ldd [%i2+0x170],%l0 ! Mem[0000000053000170]
fmovrsgez %l2,%f13,%f10
swap [%i0+0x114],%l3 ! Mem[0000000052000114]
jmpl %o7,%g0
fmovdleu %xcc,%f2,%f10
p33_far_0_he:
fmovdne %xcc,%f16,%f26
nop
swap [%i2+0x034],%l1 ! Mem[0000000053000034]
jmpl %o7,%g0
lduh [%i0+0x188],%l5 ! Mem[0000000052000188]
p33_far_0_lo:
sth %l6,[%o3+0x0d6] ! Mem[00000000538000d6]
ldd [%o2+0x170],%l0 ! Mem[0000000053000170]
fmovrsgez %l2,%f13,%f10
swap [%o0+0x114],%l3 ! Mem[0000000052000114]
jmpl %o7,%g0
fmovdleu %xcc,%f2,%f10
p33_far_0_ho:
fmovdne %xcc,%f16,%f26
nop
swap [%o2+0x034],%l1 ! Mem[0000000053000034]
jmpl %o7,%g0
lduh [%o0+0x188],%l5 ! Mem[0000000052000188]
p34_far_0_le:
stb %l6,[%i0+0x135] ! Mem[0000000054000135]
nop
taddcc %l1,%l4,%l7
fmovrdnz %l4,%f8 ,%f10
jmpl %o7,%g0
fmovrslez %l6,%f14,%f1
p34_far_0_he:
fbo,a far2_b2b_h
lduw [%i1+0x154],%l5 ! Mem[0000000054800154]
ldub [%i1+0x1b7],%l1 ! Mem[00000000548001b7]
fadds %f21,%f25,%f27
fdtoi %f20,%f16
nop
jmpl %o7,%g0
ldstub [%i4+0x122],%l6 ! Mem[0000000090000122]
p34_far_0_lo:
stb %l6,[%o0+0x135] ! Mem[0000000054000135]
nop
taddcc %l1,%l4,%l7
fmovrdnz %l4,%f8 ,%f10
jmpl %o7,%g0
fmovrslez %l6,%f14,%f1
p34_far_0_ho:
fbo,a far2_b2b_h
lduw [%o1+0x154],%l5 ! Mem[0000000054800154]
ldub [%o1+0x1b7],%l1 ! Mem[00000000548001b7]
fadds %f21,%f25,%f27
fdtoi %f20,%f16
nop
jmpl %o7,%g0
ldstub [%o4+0x122],%l6 ! Mem[0000000090000122]
p35_far_0_le:
fmovrdz %l6,%f0 ,%f10
nop
nop
stx %l2,[%i0+0x1c8] ! Mem[00000000560001c8]
jmpl %o7,%g0
xor %l2,%l7,%l6
p35_far_0_he:
lduw [%i3+0x0cc],%l7 ! Mem[00000000578000cc]
fmovrsgz %l0,%f16,%f23
jmpl %o7,%g0
xnorcc %l2,0xf35,%l3
p35_far_0_lo:
fmovrdz %l6,%f0 ,%f10
nop
nop
stx %l2,[%o0+0x1c8] ! Mem[00000000560001c8]
jmpl %o7,%g0
xor %l2,%l7,%l6
p35_far_0_ho:
lduw [%o3+0x0cc],%l7 ! Mem[00000000578000cc]
fmovrsgz %l0,%f16,%f23
jmpl %o7,%g0
xnorcc %l2,0xf35,%l3
p36_far_0_le:
fmovsg %icc,%f0,%f1
nop
stx %l3,[%i2+0x170] ! Mem[0000000059000170]
ldd [%i3+0x1a0],%l0 ! Mem[00000000598001a0]
jmpl %o7,%g0
fmovsle %icc,%f6,%f8
p36_far_0_he:
sth %l4,[%i0+0x0e4] ! Mem[00000000580000e4]
bvs near0_b2b_h
fmovsvs %xcc,%f17,%f17
jmpl %o7,%g0
fmovdne %xcc,%f18,%f22
p36_far_0_lo:
fmovsg %icc,%f0,%f1
nop
stx %l3,[%o2+0x170] ! Mem[0000000059000170]
ldd [%o3+0x1a0],%l0 ! Mem[00000000598001a0]
jmpl %o7,%g0
fmovsle %icc,%f6,%f8
p36_far_0_ho:
sth %l4,[%o0+0x0e4] ! Mem[00000000580000e4]
bvs near0_b2b_h
fmovsvs %xcc,%f17,%f17
jmpl %o7,%g0
fmovdne %xcc,%f18,%f22
p37_far_0_le:
fbu,a near1_b2b_l
sdivx %l4,%l4,%l7
fcmps %fcc1,%f10,%f8
fmovsa %icc,%f3,%f9
jmpl %o7,%g0
nop
p37_far_0_he:
ldd [%i2+0x140],%l6 ! Mem[000000005b000140]
nop
bcs,a near2_b2b_h
nop
fmovdg %icc,%f20,%f18
ldd [%i0+0x0c8],%f18 ! Mem[000000005a0000c8]
ldd [%i0+0x1d0],%l0 ! Mem[000000005a0001d0]
jmpl %o7,%g0
xnorcc %l2,-0xa8f,%l0
p37_far_0_lo:
fbu,a near1_b2b_l
sdivx %l4,%l4,%l7
fcmps %fcc1,%f10,%f8
fmovsa %icc,%f3,%f9
jmpl %o7,%g0
nop
p37_far_0_ho:
ldd [%o2+0x140],%l6 ! Mem[000000005b000140]
nop
bcs,a near2_b2b_h
nop
fmovdg %icc,%f20,%f18
ldd [%o0+0x0c8],%f18 ! Mem[000000005a0000c8]
ldd [%o0+0x1d0],%l0 ! Mem[000000005a0001d0]
jmpl %o7,%g0
xnorcc %l2,-0xa8f,%l0
p38_far_0_le:
nop
xnorcc %l6,%l2,%l1
srlx %l6,0x012,%l5
fmovdleu %xcc,%f0,%f12
jmpl %o7,%g0
ldsh [%i0+0x0d0],%l0 ! Mem[000000005c0000d0]
p38_far_0_he:
ld [%i3+0x0fc],%f31 ! Mem[000000005d8000fc]
sth %l5,[%i0+0x0f2] ! Mem[000000005c0000f2]
fcmpd %fcc1,%f16,%f22
jmpl %o7,%g0
fmovdne %xcc,%f26,%f16
p38_far_0_lo:
nop
xnorcc %l6,%l2,%l1
srlx %l6,0x012,%l5
fmovdleu %xcc,%f0,%f12
jmpl %o7,%g0
ldsh [%o0+0x0d0],%l0 ! Mem[000000005c0000d0]
p38_far_0_ho:
ld [%o3+0x0fc],%f31 ! Mem[000000005d8000fc]
sth %l5,[%o0+0x0f2] ! Mem[000000005c0000f2]
fcmpd %fcc1,%f16,%f22
jmpl %o7,%g0
fmovdne %xcc,%f26,%f16
p39_far_0_le:
ldstub [%i5+0x0a7],%l6 ! Mem[00000000908000a7]
stx %l2,[%i1+0x098] ! Mem[000000005e800098]
fbn far1_b2b_l
lduh [%i3+0x02e],%l3 ! Mem[000000005f80002e]
jmpl %o7,%g0
fmovdl %icc,%f0,%f6
p39_far_0_he:
tsubcctv %l7,%l1,%l4
jmpl %o7,%g0
ldub [%i1+0x0c4],%l7 ! Mem[000000005e8000c4]
p39_far_0_lo:
ldstub [%o5+0x0a7],%l6 ! Mem[00000000908000a7]
stx %l2,[%o1+0x098] ! Mem[000000005e800098]
fbn far1_b2b_l
lduh [%o3+0x02e],%l3 ! Mem[000000005f80002e]
jmpl %o7,%g0
fmovdl %icc,%f0,%f6
p39_far_0_ho:
tsubcctv %l7,%l1,%l4
jmpl %o7,%g0
ldub [%o1+0x0c4],%l7 ! Mem[000000005e8000c4]
p40_far_0_le:
std %l2,[%i2+0x160] ! Mem[0000000061000160]
fmovrslz %l2,%f8 ,%f3
fdtos %f10,%f12
fmovda %icc,%f2,%f8
jmpl %o7,%g0
fmovdcc %xcc,%f4,%f6
p40_far_0_he:
bcc,a far0_b2b_h
lduh [%i3+0x1b2],%l0 ! Mem[00000000618001b2]
ldstub [%i4+0x128],%l2 ! Mem[0000000090000128]
bne near2_b2b_h
fmovdcc %xcc,%f18,%f28
jmpl %o7,%g0
taddcctv %l1,%l2,%l7
p40_far_0_lo:
std %l2,[%o2+0x160] ! Mem[0000000061000160]
fmovrslz %l2,%f8 ,%f3
fdtos %f10,%f12
fmovda %icc,%f2,%f8
jmpl %o7,%g0
fmovdcc %xcc,%f4,%f6
p40_far_0_ho:
bcc,a far0_b2b_h
lduh [%o3+0x1b2],%l0 ! Mem[00000000618001b2]
ldstub [%o4+0x128],%l2 ! Mem[0000000090000128]
bne near2_b2b_h
fmovdcc %xcc,%f18,%f28
jmpl %o7,%g0
taddcctv %l1,%l2,%l7
p41_far_0_le:
fsqrts %f0 ,%f1
fbge far0_b2b_l
andcc %l2,%l1,%l0
or %l2,0x063,%l5
jmpl %o7,%g0
fmovdgu %xcc,%f6,%f2
p41_far_0_he:
jmpl %o7,%g0
subccc %l2,0x2e7,%l6
jmpl %o7,%g0
nop
p41_far_0_lo:
fsqrts %f0 ,%f1
fbge far0_b2b_l
andcc %l2,%l1,%l0
or %l2,0x063,%l5
jmpl %o7,%g0
fmovdgu %xcc,%f6,%f2
p41_far_0_ho:
jmpl %o7,%g0
subccc %l2,0x2e7,%l6
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p42_far_0_le:
ldx [%i3+0x148],%l3 ! Mem[0000000065800148]
ba,a near2_b2b_l
lduh [%i1+0x148],%l2 ! Mem[0000000064800148]
nop
jmpl %o7,%g0
fmovsle %xcc,%f15,%f11
p42_far_0_he:
fmuls %f18,%f23,%f25
jmpl %o7,%g0
nop
p42_far_0_lo:
ldx [%o3+0x148],%l3 ! Mem[0000000065800148]
ba,a near2_b2b_l
lduh [%o1+0x148],%l2 ! Mem[0000000064800148]
nop
jmpl %o7,%g0
fmovsle %xcc,%f15,%f11
p42_far_0_ho:
fmuls %f18,%f23,%f25
jmpl %o7,%g0
nop
p43_far_0_le:
stb %l5,[%i1+0x112] ! Mem[0000000066800112]
ldd [%i1+0x188],%f0 ! Mem[0000000066800188]
stb %l2,[%i2+0x1be] ! Mem[00000000670001be]
nop
jmpl %o7,%g0
stw %l2,[%i3+0x004] ! Mem[0000000067800004]
p43_far_0_he:
fmovsneg %xcc,%f18,%f22
fmovscc %xcc,%f24,%f20
jmpl %o7,%g0
subccc %l6,%l3,%l6
p43_far_0_lo:
stb %l5,[%o1+0x112] ! Mem[0000000066800112]
ldd [%o1+0x188],%f0 ! Mem[0000000066800188]
stb %l2,[%o2+0x1be] ! Mem[00000000670001be]
nop
jmpl %o7,%g0
stw %l2,[%o3+0x004] ! Mem[0000000067800004]
p43_far_0_ho:
fmovsneg %xcc,%f18,%f22
fmovscc %xcc,%f24,%f20
jmpl %o7,%g0
subccc %l6,%l3,%l6
p44_far_0_le:
fmovrdnz %l6,%f4 ,%f12
stb %l4,[%i1+0x0f5] ! Mem[00000000688000f5]
fabsd %f4 ,%f8
stb %l0,[%i3+0x163] ! Mem[0000000069800163]
jmpl %o7,%g0
ldd [%i3+0x1f8],%l6 ! Mem[00000000698001f8]
p44_far_0_he:
fmovsvc %xcc,%f24,%f24
stb %l1,[%i0+0x028] ! Mem[0000000068000028]
ldx [%i0+0x068],%l6 ! Mem[0000000068000068]
jmpl %o7,%g0
ldd [%i2+0x030],%l4 ! Mem[0000000069000030]
p44_far_0_lo:
fmovrdnz %l6,%f4 ,%f12
stb %l4,[%o1+0x0f5] ! Mem[00000000688000f5]
fabsd %f4 ,%f8
stb %l0,[%o3+0x163] ! Mem[0000000069800163]
jmpl %o7,%g0
ldd [%o3+0x1f8],%l6 ! Mem[00000000698001f8]
p44_far_0_ho:
fmovsvc %xcc,%f24,%f24
stb %l1,[%o0+0x028] ! Mem[0000000068000028]
ldx [%o0+0x068],%l6 ! Mem[0000000068000068]
jmpl %o7,%g0
ldd [%o2+0x030],%l4 ! Mem[0000000069000030]
p45_far_0_le:
ldx [%i1+0x1e0],%l6 ! Mem[000000006a8001e0]
orn %l3,-0x7e9,%l3
srax %l2,%l2,%l0
nop
jmpl %o7,%g0
sth %l3,[%i1+0x004] ! Mem[000000006a800004]
p45_far_0_he:
nop
jmpl %o7,%g0
nop
p45_far_0_lo:
ldx [%o1+0x1e0],%l6 ! Mem[000000006a8001e0]
orn %l3,-0x7e9,%l3
srax %l2,%l2,%l0
nop
jmpl %o7,%g0
sth %l3,[%o1+0x004] ! Mem[000000006a800004]
p45_far_0_ho:
nop
jmpl %o7,%g0
nop
p46_far_0_le:
xor %l1,%l4,%l6
fmovsl %xcc,%f4,%f2
st %f11,[%i2+0x024] ! Mem[000000006d000024]
nop
jmpl %o7,%g0
stw %l0,[%i2+0x184] ! Mem[000000006d000184]
p46_far_0_he:
jmpl %o7,%g0
fmovdle %icc,%f20,%f16
jmpl %o7,%g0
nop
p46_far_0_lo:
xor %l1,%l4,%l6
fmovsl %xcc,%f4,%f2
st %f11,[%o2+0x024] ! Mem[000000006d000024]
nop
jmpl %o7,%g0
stw %l0,[%o2+0x184] ! Mem[000000006d000184]
p46_far_0_ho:
jmpl %o7,%g0
fmovdle %icc,%f20,%f16
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p47_far_0_le:
smul %l0,%l6,%l1
bn far3_b2b_l
ldsb [%i2+0x1f3],%l4 ! Mem[000000006f0001f3]
fmovdcc %icc,%f6,%f4
jmpl %o7,%g0
ld [%i0+0x130],%f10 ! Mem[000000006e000130]
p47_far_0_he:
jmpl %o7,%g0
fmovdg %xcc,%f16,%f30
jmpl %o7,%g0
nop
p47_far_0_lo:
smul %l0,%l6,%l1
bn far3_b2b_l
ldsb [%o2+0x1f3],%l4 ! Mem[000000006f0001f3]
fmovdcc %icc,%f6,%f4
jmpl %o7,%g0
ld [%o0+0x130],%f10 ! Mem[000000006e000130]
p47_far_0_ho:
jmpl %o7,%g0
fmovdg %xcc,%f16,%f30
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p48_far_0_le:
nop
bvs near0_b2b_l
nop
umulcc %l4,0x72e,%l4
jmpl %o7,%g0
ldub [%i1+0x0c2],%l1 ! Mem[00000000708000c2]
p48_far_0_he:
fmovdneg %xcc,%f30,%f18
nop
nop
jmpl %o7,%g0
subc %l2,-0x863,%l7
p48_far_0_lo:
nop
bvs near0_b2b_l
nop
umulcc %l4,0x72e,%l4
jmpl %o7,%g0
ldub [%o1+0x0c2],%l1 ! Mem[00000000708000c2]
p48_far_0_ho:
fmovdneg %xcc,%f30,%f18
nop
nop
jmpl %o7,%g0
subc %l2,-0x863,%l7
p49_far_0_le:
sdivx %l1,-0xeac,%l6
fmovrsz %l7,%f4 ,%f2
ldsh [%i2+0x0d0],%l6 ! Mem[00000000730000d0]
nop
jmpl %o7,%g0
sll %l5,%l7,%l2
p49_far_0_he:
ld [%i1+0x03c],%f30 ! Mem[000000007280003c]
fbne near2_b2b_h
subc %l1,%l2,%l2
nop
jmpl %o7,%g0
fmovdleu %xcc,%f30,%f20
p49_far_0_lo:
sdivx %l1,-0xeac,%l6
fmovrsz %l7,%f4 ,%f2
ldsh [%o2+0x0d0],%l6 ! Mem[00000000730000d0]
nop
jmpl %o7,%g0
sll %l5,%l7,%l2
p49_far_0_ho:
ld [%o1+0x03c],%f30 ! Mem[000000007280003c]
fbne near2_b2b_h
subc %l1,%l2,%l2
nop
jmpl %o7,%g0
fmovdleu %xcc,%f30,%f20
p50_far_0_le:
nop
fmovsvs %icc,%f6,%f1
fmovdvc %xcc,%f14,%f10
std %l2,[%i1+0x0b8] ! Mem[00000000748000b8]
jmpl %o7,%g0
ldstub [%o0+0x172],%l5 ! Mem[0000000091800172]
p50_far_0_he:
std %l2,[%i0+0x078] ! Mem[0000000074000078]
andn %l4,%l1,%l3
lduh [%i2+0x078],%l7 ! Mem[0000000075000078]
stb %l5,[%i2+0x101] ! Mem[0000000075000101]
bl near2_b2b_h
andn %l2,-0xb1c,%l5
fmovdpos %icc,%f26,%f28
jmpl %o7,%g0
stb %l5,[%i0+0x0c0] ! Mem[00000000740000c0]
p50_far_0_lo:
nop
fmovsvs %icc,%f6,%f1
fmovdvc %xcc,%f14,%f10
std %l2,[%o1+0x0b8] ! Mem[00000000748000b8]
jmpl %o7,%g0
ldstub [%i0+0x172],%l5 ! Mem[0000000091800172]
p50_far_0_ho:
std %l2,[%o0+0x078] ! Mem[0000000074000078]
andn %l4,%l1,%l3
lduh [%o2+0x078],%l7 ! Mem[0000000075000078]
stb %l5,[%o2+0x101] ! Mem[0000000075000101]
bl near2_b2b_h
andn %l2,-0xb1c,%l5
fmovdpos %icc,%f26,%f28
jmpl %o7,%g0
stb %l5,[%o0+0x0c0] ! Mem[00000000740000c0]
p51_far_0_le:
fstod %f0 ,%f0
sth %l2,[%i2+0x144] ! Mem[0000000077000144]
nop
stx %l0,[%i1+0x1a8] ! Mem[00000000768001a8]
jmpl %o7,%g0
stb %l7,[%i3+0x187] ! Mem[0000000077800187]
p51_far_0_he:
jmpl %o7,%g0
sub %l7,%l1,%l3
jmpl %o7,%g0
nop
p51_far_0_lo:
fstod %f0 ,%f0
sth %l2,[%o2+0x144] ! Mem[0000000077000144]
nop
stx %l0,[%o1+0x1a8] ! Mem[00000000768001a8]
jmpl %o7,%g0
stb %l7,[%o3+0x187] ! Mem[0000000077800187]
p51_far_0_ho:
jmpl %o7,%g0
sub %l7,%l1,%l3
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p52_far_0_le:
sll %l0,%l6,%l1
fsubd %f12,%f6 ,%f4
ldsw [%i0+0x06c],%l5 ! Mem[000000007800006c]
ld [%i3+0x19c],%f11 ! Mem[000000007980019c]
jmpl %o7,%g0
nop
p52_far_0_he:
nop
ldx [%i1+0x1a0],%l6 ! Mem[00000000788001a0]
fmovsa %icc,%f21,%f29
jmpl %o7,%g0
ldsh [%i3+0x0bc],%l5 ! Mem[00000000798000bc]
p52_far_0_lo:
sll %l0,%l6,%l1
fsubd %f12,%f6 ,%f4
ldsw [%o0+0x06c],%l5 ! Mem[000000007800006c]
ld [%o3+0x19c],%f11 ! Mem[000000007980019c]
jmpl %o7,%g0
nop
p52_far_0_ho:
nop
ldx [%o1+0x1a0],%l6 ! Mem[00000000788001a0]
fmovsa %icc,%f21,%f29
jmpl %o7,%g0
ldsh [%o3+0x0bc],%l5 ! Mem[00000000798000bc]
p53_far_0_le:
fmovscc %xcc,%f1,%f14
fmovdne %icc,%f12,%f6
fdtoi %f6 ,%f10
fmovde %xcc,%f10,%f12
jmpl %o7,%g0
ldd [%i2+0x0c8],%l0 ! Mem[000000007b0000c8]
p53_far_0_he:
std %l0,[%i2+0x048] ! Mem[000000007b000048]
jmpl %o7,%g0
stw %l4,[%i2+0x074] ! Mem[000000007b000074]
p53_far_0_lo:
fmovscc %xcc,%f1,%f14
fmovdne %icc,%f12,%f6
fdtoi %f6 ,%f10
fmovde %xcc,%f10,%f12
jmpl %o7,%g0
ldd [%o2+0x0c8],%l0 ! Mem[000000007b0000c8]
p53_far_0_ho:
std %l0,[%o2+0x048] ! Mem[000000007b000048]
jmpl %o7,%g0
stw %l4,[%o2+0x074] ! Mem[000000007b000074]
p54_far_0_le:
stx %l1,[%i3+0x070] ! Mem[000000007d800070]
nop
fstod %f15,%f14
ldsw [%i3+0x0fc],%l4 ! Mem[000000007d8000fc]
jmpl %o7,%g0
udivx %l1,0xf92,%l7
p54_far_0_he:
fmovda %xcc,%f26,%f30
orn %l7,%l6,%l3
ble near2_b2b_h
ldx [%i1+0x060],%l0 ! Mem[000000007c800060]
stw %l2,[%i1+0x190] ! Mem[000000007c800190]
nop
lduh [%i1+0x116],%l5 ! Mem[000000007c800116]
jmpl %o7,%g0
ldsw [%i1+0x184],%l3 ! Mem[000000007c800184]
p54_far_0_lo:
stx %l1,[%o3+0x070] ! Mem[000000007d800070]
nop
fstod %f15,%f14
ldsw [%o3+0x0fc],%l4 ! Mem[000000007d8000fc]
jmpl %o7,%g0
udivx %l1,0xf92,%l7
p54_far_0_ho:
fmovda %xcc,%f26,%f30
orn %l7,%l6,%l3
ble near2_b2b_h
ldx [%o1+0x060],%l0 ! Mem[000000007c800060]
stw %l2,[%o1+0x190] ! Mem[000000007c800190]
nop
lduh [%o1+0x116],%l5 ! Mem[000000007c800116]
jmpl %o7,%g0
ldsw [%o1+0x184],%l3 ! Mem[000000007c800184]
p55_far_0_le:
ldsw [%i1+0x1c0],%l6 ! Mem[000000007e8001c0]
ldsb [%i1+0x102],%l4 ! Mem[000000007e800102]
ldd [%i0+0x198],%f10 ! Mem[000000007e000198]
fdtoi %f12,%f6
jmpl %o7,%g0
fmovsvc %xcc,%f12,%f0
p55_far_0_he:
nop
fmovdneg %xcc,%f26,%f28
tsubcc %l4,%l6,%l3
nop
fmovde %icc,%f18,%f16
jmpl %o7,%g0
fmovdne %icc,%f20,%f30
p55_far_0_lo:
ldsw [%o1+0x1c0],%l6 ! Mem[000000007e8001c0]
ldsb [%o1+0x102],%l4 ! Mem[000000007e800102]
ldd [%o0+0x198],%f10 ! Mem[000000007e000198]
fdtoi %f12,%f6
jmpl %o7,%g0
fmovsvc %xcc,%f12,%f0
p55_far_0_ho:
nop
fmovdneg %xcc,%f26,%f28
tsubcc %l4,%l6,%l3
nop
fmovde %icc,%f18,%f16
jmpl %o7,%g0
fmovdne %icc,%f20,%f30
p56_far_0_le:
std %l4,[%i2+0x028] ! Mem[0000000081000028]
add %l0,%l4,%l4
ldstub [%o0+0x078],%l7 ! Mem[0000000091800078]
swap [%i0+0x16c],%l2 ! Mem[000000008000016c]
jmpl %o7,%g0
ldsb [%i1+0x115],%l2 ! Mem[0000000080800115]
p56_far_0_he:
nop
nop
nop
ldsh [%i2+0x0de],%l7 ! Mem[00000000810000de]
fmovsne %xcc,%f29,%f22
jmpl %o7,%g0
fsqrts %f30,%f16
p56_far_0_lo:
std %l4,[%o2+0x028] ! Mem[0000000081000028]
add %l0,%l4,%l4
ldstub [%i0+0x078],%l7 ! Mem[0000000091800078]
swap [%o0+0x16c],%l2 ! Mem[000000008000016c]
jmpl %o7,%g0
ldsb [%o1+0x115],%l2 ! Mem[0000000080800115]
p56_far_0_ho:
nop
nop
nop
ldsh [%o2+0x0de],%l7 ! Mem[00000000810000de]
fmovsne %xcc,%f29,%f22
jmpl %o7,%g0
fsqrts %f30,%f16
p57_far_0_le:
xnorcc %l0,0xa6e,%l1
ldsb [%i3+0x0a6],%l4 ! Mem[00000000838000a6]
stb %l1,[%i2+0x03e] ! Mem[000000008300003e]
nop
jmpl %o7,%g0
fdtoi %f2 ,%f12
p57_far_0_he:
nop
nop
ba,a near2_b2b_h
ldsb [%i3+0x0bf],%l0 ! Mem[00000000838000bf]
xorcc %l5,%l3,%l7
fmovdcs %xcc,%f28,%f24
jmpl %o7,%g0
fmovdge %icc,%f18,%f24
p57_far_0_lo:
xnorcc %l0,0xa6e,%l1
ldsb [%o3+0x0a6],%l4 ! Mem[00000000838000a6]
stb %l1,[%o2+0x03e] ! Mem[000000008300003e]
nop
jmpl %o7,%g0
fdtoi %f2 ,%f12
p57_far_0_ho:
nop
nop
ba,a near2_b2b_h
ldsb [%o3+0x0bf],%l0 ! Mem[00000000838000bf]
xorcc %l5,%l3,%l7
fmovdcs %xcc,%f28,%f24
jmpl %o7,%g0
fmovdge %icc,%f18,%f24
p58_far_0_le:
bvc,a near0_b2b_l
xorcc %l7,%l2,%l4
sth %l3,[%i0+0x150] ! Mem[0000000084000150]
fabss %f13,%f3
jmpl %o7,%g0
lduw [%i3+0x03c],%l2 ! Mem[000000008580003c]
p58_far_0_he:
bl,a far1_b2b_h
ldsw [%i0+0x0fc],%l0 ! Mem[00000000840000fc]
stb %l3,[%i1+0x06a] ! Mem[000000008480006a]
fmovdneg %icc,%f16,%f20
stb %l7,[%i0+0x033] ! Mem[0000000084000033]
stw %l0,[%i1+0x18c] ! Mem[000000008480018c]
jmpl %o7,%g0
nop
p58_far_0_lo:
bvc,a near0_b2b_l
xorcc %l7,%l2,%l4
sth %l3,[%o0+0x150] ! Mem[0000000084000150]
fabss %f13,%f3
jmpl %o7,%g0
lduw [%o3+0x03c],%l2 ! Mem[000000008580003c]
p58_far_0_ho:
bl,a far1_b2b_h
ldsw [%o0+0x0fc],%l0 ! Mem[00000000840000fc]
stb %l3,[%o1+0x06a] ! Mem[000000008480006a]
fmovdneg %icc,%f16,%f20
stb %l7,[%o0+0x033] ! Mem[0000000084000033]
stw %l0,[%o1+0x18c] ! Mem[000000008480018c]
jmpl %o7,%g0
nop
p59_far_0_le:
taddcctv %l1,%l4,%l6
ldsb [%i3+0x029],%l5 ! Mem[0000000087800029]
fmovrdnz %l3,%f8 ,%f4
fmovrslz %l5,%f0 ,%f12
jmpl %o7,%g0
nop
p59_far_0_he:
nop
ldsb [%i3+0x111],%l2 ! Mem[0000000087800111]
fmovdle %xcc,%f26,%f16
ldub [%i3+0x04d],%l3 ! Mem[000000008780004d]
fbug,a far2_b2b_h
ldd [%i2+0x068],%f30 ! Mem[0000000087000068]
taddcc %l1,0xaae,%l4
jmpl %o7,%g0
ldub [%i3+0x0cc],%l0 ! Mem[00000000878000cc]
p59_far_0_lo:
taddcctv %l1,%l4,%l6
ldsb [%o3+0x029],%l5 ! Mem[0000000087800029]
fmovrdnz %l3,%f8 ,%f4
fmovrslz %l5,%f0 ,%f12
jmpl %o7,%g0
nop
p59_far_0_ho:
nop
ldsb [%o3+0x111],%l2 ! Mem[0000000087800111]
fmovdle %xcc,%f26,%f16
ldub [%o3+0x04d],%l3 ! Mem[000000008780004d]
fbug,a far2_b2b_h
ldd [%o2+0x068],%f30 ! Mem[0000000087000068]
taddcc %l1,0xaae,%l4
jmpl %o7,%g0
ldub [%o3+0x0cc],%l0 ! Mem[00000000878000cc]
p60_far_0_le:
nop
sth %l0,[%i0+0x0ee] ! Mem[00000000880000ee]
fmovrdlz %l2,%f12,%f6
fmovda %xcc,%f2,%f8
jmpl %o7,%g0
fdtos %f14,%f10
p60_far_0_he:
stw %l0,[%i1+0x1a0] ! Mem[00000000888001a0]
jmpl %o7,%g0
fmovdneg %xcc,%f20,%f22
p60_far_0_lo:
nop
sth %l0,[%o0+0x0ee] ! Mem[00000000880000ee]
fmovrdlz %l2,%f12,%f6
fmovda %xcc,%f2,%f8
jmpl %o7,%g0
fdtos %f14,%f10
p60_far_0_ho:
stw %l0,[%o1+0x1a0] ! Mem[00000000888001a0]
jmpl %o7,%g0
fmovdneg %xcc,%f20,%f22
p61_far_0_le:
ldsb [%i0+0x111],%l7 ! Mem[000000008a000111]
fmovrsgez %l5,%f10,%f10
fmovd %f6 ,%f8
fmovdl %xcc,%f10,%f0
jmpl %o7,%g0
fdtos %f10,%f3
p61_far_0_he:
stx %l2,[%i0+0x0e8] ! Mem[000000008a0000e8]
tsubcc %l6,%l7,%l3
lduh [%i3+0x0c8],%l0 ! Mem[000000008b8000c8]
subc %l6,-0x5db,%l0
fmovdcc %icc,%f26,%f28
jmpl %o7,%g0
swap [%i0+0x014],%l5 ! Mem[000000008a000014]
p61_far_0_lo:
ldsb [%o0+0x111],%l7 ! Mem[000000008a000111]
fmovrsgez %l5,%f10,%f10
fmovd %f6 ,%f8
fmovdl %xcc,%f10,%f0
jmpl %o7,%g0
fdtos %f10,%f3
p61_far_0_ho:
stx %l2,[%o0+0x0e8] ! Mem[000000008a0000e8]
tsubcc %l6,%l7,%l3
lduh [%o3+0x0c8],%l0 ! Mem[000000008b8000c8]
subc %l6,-0x5db,%l0
fmovdcc %icc,%f26,%f28
jmpl %o7,%g0
swap [%o0+0x014],%l5 ! Mem[000000008a000014]
p62_far_0_le:
ldd [%i3+0x090],%l6 ! Mem[000000008d800090]
fmovsleu %xcc,%f1,%f9
bvc far2_b2b_l
ldub [%i3+0x1df],%l0 ! Mem[000000008d8001df]
jmpl %o7,%g0
fmovsvs %xcc,%f5,%f12
p62_far_0_he:
jmpl %o7,%g0
fmovde %xcc,%f18,%f28
jmpl %o7,%g0
nop
p62_far_0_lo:
ldd [%o3+0x090],%l6 ! Mem[000000008d800090]
fmovsleu %xcc,%f1,%f9
bvc far2_b2b_l
ldub [%o3+0x1df],%l0 ! Mem[000000008d8001df]
jmpl %o7,%g0
fmovsvs %xcc,%f5,%f12
p62_far_0_ho:
jmpl %o7,%g0
fmovde %xcc,%f18,%f28
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p63_far_0_le:
bl,a near0_b2b_l
smul %l5,%l7,%l4
be,a near2_b2b_l
fmovsl %xcc,%f12,%f5
jmpl %o7,%g0
nop
p63_far_0_he:
ldd [%i1+0x128],%l2 ! Mem[000000008e800128]
srax %l0,0x01c,%l6
ldstub [%i6+0x0ff],%l2 ! Mem[00000000910000ff]
ldd [%i1+0x150],%f18 ! Mem[000000008e800150]
lduw [%i3+0x0c0],%l7 ! Mem[000000008f8000c0]
ldd [%i2+0x160],%f22 ! Mem[000000008f000160]
jmpl %o7,%g0
ldsb [%i1+0x1f7],%l0 ! Mem[000000008e8001f7]
p63_far_0_lo:
bl,a near0_b2b_l
smul %l5,%l7,%l4
be,a near2_b2b_l
fmovsl %xcc,%f12,%f5
jmpl %o7,%g0
nop
p63_far_0_ho:
ldd [%o1+0x128],%l2 ! Mem[000000008e800128]
srax %l0,0x01c,%l6
ldstub [%o6+0x0ff],%l2 ! Mem[00000000910000ff]
ldd [%o1+0x150],%f18 ! Mem[000000008e800150]
lduw [%o3+0x0c0],%l7 ! Mem[000000008f8000c0]
ldd [%o2+0x160],%f22 ! Mem[000000008f000160]
jmpl %o7,%g0
ldsb [%o1+0x1f7],%l0 ! Mem[000000008e8001f7]
far0_b2b_h:
srax %l3,0x026,%l4
fcmps %fcc1,%f23,%f18
fmovdvs %icc,%f26,%f30
fmovrslez %l1,%f29,%f25
udivx %l6,%l4,%l5
srax %l5,%l6,%l4
sub %l2,0x113,%l7
jmpl %o7,%g0
sll %l3,%l1,%l7
far0_b2b_l:
andn %l5,%l1,%l5
faddd %f2 ,%f8 ,%f2
fmovsg %xcc,%f8,%f15
fnegs %f6 ,%f8
fmovsleu %xcc,%f7,%f9
fmovse %xcc,%f15,%f5
fmovdneg %icc,%f14,%f6
jmpl %o7,%g0
fmovdl %xcc,%f8,%f12
user_far0_end:
.seg "text"
.align 0x2000
.global p0_far_1_le,p0_far_1_he
.global p0_far_1_lo,p0_far_1_ho
.global p1_far_1_le,p1_far_1_he
.global p1_far_1_lo,p1_far_1_ho
.global p2_far_1_le,p2_far_1_he
.global p2_far_1_lo,p2_far_1_ho
.global p3_far_1_le,p3_far_1_he
.global p3_far_1_lo,p3_far_1_ho
.global p4_far_1_le,p4_far_1_he
.global p4_far_1_lo,p4_far_1_ho
.global p5_far_1_le,p5_far_1_he
.global p5_far_1_lo,p5_far_1_ho
.global p6_far_1_le,p6_far_1_he
.global p6_far_1_lo,p6_far_1_ho
.global p7_far_1_le,p7_far_1_he
.global p7_far_1_lo,p7_far_1_ho
.global p8_far_1_le,p8_far_1_he
.global p8_far_1_lo,p8_far_1_ho
.global p9_far_1_le,p9_far_1_he
.global p9_far_1_lo,p9_far_1_ho
.global p10_far_1_le,p10_far_1_he
.global p10_far_1_lo,p10_far_1_ho
.global p11_far_1_le,p11_far_1_he
.global p11_far_1_lo,p11_far_1_ho
.global p12_far_1_le,p12_far_1_he
.global p12_far_1_lo,p12_far_1_ho
.global p13_far_1_le,p13_far_1_he
.global p13_far_1_lo,p13_far_1_ho
.global p14_far_1_le,p14_far_1_he
.global p14_far_1_lo,p14_far_1_ho
.global p15_far_1_le,p15_far_1_he
.global p15_far_1_lo,p15_far_1_ho
.global p16_far_1_le,p16_far_1_he
.global p16_far_1_lo,p16_far_1_ho
.global p17_far_1_le,p17_far_1_he
.global p17_far_1_lo,p17_far_1_ho
.global p18_far_1_le,p18_far_1_he
.global p18_far_1_lo,p18_far_1_ho
.global p19_far_1_le,p19_far_1_he
.global p19_far_1_lo,p19_far_1_ho
.global p20_far_1_le,p20_far_1_he
.global p20_far_1_lo,p20_far_1_ho
.global p21_far_1_le,p21_far_1_he
.global p21_far_1_lo,p21_far_1_ho
.global p22_far_1_le,p22_far_1_he
.global p22_far_1_lo,p22_far_1_ho
.global p23_far_1_le,p23_far_1_he
.global p23_far_1_lo,p23_far_1_ho
.global p24_far_1_le,p24_far_1_he
.global p24_far_1_lo,p24_far_1_ho
.global p25_far_1_le,p25_far_1_he
.global p25_far_1_lo,p25_far_1_ho
.global p26_far_1_le,p26_far_1_he
.global p26_far_1_lo,p26_far_1_ho
.global p27_far_1_le,p27_far_1_he
.global p27_far_1_lo,p27_far_1_ho
.global p28_far_1_le,p28_far_1_he
.global p28_far_1_lo,p28_far_1_ho
.global p29_far_1_le,p29_far_1_he
.global p29_far_1_lo,p29_far_1_ho
.global p30_far_1_le,p30_far_1_he
.global p30_far_1_lo,p30_far_1_ho
.global p31_far_1_le,p31_far_1_he
.global p31_far_1_lo,p31_far_1_ho
.global p32_far_1_le,p32_far_1_he
.global p32_far_1_lo,p32_far_1_ho
.global p33_far_1_le,p33_far_1_he
.global p33_far_1_lo,p33_far_1_ho
.global p34_far_1_le,p34_far_1_he
.global p34_far_1_lo,p34_far_1_ho
.global p35_far_1_le,p35_far_1_he
.global p35_far_1_lo,p35_far_1_ho
.global p36_far_1_le,p36_far_1_he
.global p36_far_1_lo,p36_far_1_ho
.global p37_far_1_le,p37_far_1_he
.global p37_far_1_lo,p37_far_1_ho
.global p38_far_1_le,p38_far_1_he
.global p38_far_1_lo,p38_far_1_ho
.global p39_far_1_le,p39_far_1_he
.global p39_far_1_lo,p39_far_1_ho
.global p40_far_1_le,p40_far_1_he
.global p40_far_1_lo,p40_far_1_ho
.global p41_far_1_le,p41_far_1_he
.global p41_far_1_lo,p41_far_1_ho
.global p42_far_1_le,p42_far_1_he
.global p42_far_1_lo,p42_far_1_ho
.global p43_far_1_le,p43_far_1_he
.global p43_far_1_lo,p43_far_1_ho
.global p44_far_1_le,p44_far_1_he
.global p44_far_1_lo,p44_far_1_ho
.global p45_far_1_le,p45_far_1_he
.global p45_far_1_lo,p45_far_1_ho
.global p46_far_1_le,p46_far_1_he
.global p46_far_1_lo,p46_far_1_ho
.global p47_far_1_le,p47_far_1_he
.global p47_far_1_lo,p47_far_1_ho
.global p48_far_1_le,p48_far_1_he
.global p48_far_1_lo,p48_far_1_ho
.global p49_far_1_le,p49_far_1_he
.global p49_far_1_lo,p49_far_1_ho
.global p50_far_1_le,p50_far_1_he
.global p50_far_1_lo,p50_far_1_ho
.global p51_far_1_le,p51_far_1_he
.global p51_far_1_lo,p51_far_1_ho
.global p52_far_1_le,p52_far_1_he
.global p52_far_1_lo,p52_far_1_ho
.global p53_far_1_le,p53_far_1_he
.global p53_far_1_lo,p53_far_1_ho
.global p54_far_1_le,p54_far_1_he
.global p54_far_1_lo,p54_far_1_ho
.global p55_far_1_le,p55_far_1_he
.global p55_far_1_lo,p55_far_1_ho
.global p56_far_1_le,p56_far_1_he
.global p56_far_1_lo,p56_far_1_ho
.global p57_far_1_le,p57_far_1_he
.global p57_far_1_lo,p57_far_1_ho
.global p58_far_1_le,p58_far_1_he
.global p58_far_1_lo,p58_far_1_ho
.global p59_far_1_le,p59_far_1_he
.global p59_far_1_lo,p59_far_1_ho
.global p60_far_1_le,p60_far_1_he
.global p60_far_1_lo,p60_far_1_ho
.global p61_far_1_le,p61_far_1_he
.global p61_far_1_lo,p61_far_1_ho
.global p62_far_1_le,p62_far_1_he
.global p62_far_1_lo,p62_far_1_ho
.global p63_far_1_le,p63_far_1_he
.global p63_far_1_lo,p63_far_1_ho
.global far1_b2b_l,far1_b2b_h
.global near0_b2b_l,near0_b2b_h
.global near1_b2b_l,near1_b2b_h
.global near2_b2b_l,near2_b2b_h
.global near3_b2b_l,near3_b2b_h
user_far1_start:
p0_far_1_le:
ldub [%i0+0x16d],%l6 ! Mem[000000001000016d]
nop
stb %l1,[%i1+0x01f] ! Mem[000000001080001f]
jmpl %o7,%g0
fmovscc %xcc,%f12,%f15
p0_far_1_he:
jmpl %o7,%g0
mulx %l4,%l0,%l7
jmpl %o7,%g0
nop
p0_far_1_lo:
ldub [%o0+0x16d],%l6 ! Mem[000000001000016d]
nop
stb %l1,[%o1+0x01f] ! Mem[000000001080001f]
jmpl %o7,%g0
fmovscc %xcc,%f12,%f15
p0_far_1_ho:
jmpl %o7,%g0
mulx %l4,%l0,%l7
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p1_far_1_le:
fbge,a far2_b2b_l
nop
std %l0,[%i2+0x128] ! Mem[0000000013000128]
fstod %f2 ,%f6
udivx %l0,0x613,%l4
subc %l4,-0xbe0,%l2
fcmps %fcc2,%f6 ,%f1
jmpl %o7,%g0
fsubd %f10,%f12,%f4
p1_far_1_he:
ldsb [%i3+0x0ff],%l1 ! Mem[00000000138000ff]
fstod %f31,%f20
subccc %l4,-0xc93,%l1
std %f22,[%i2+0x0e8] ! Mem[00000000130000e8]
fmovdge %xcc,%f18,%f22
swap [%i3+0x1f0],%l4 ! Mem[00000000138001f0]
fmovdvs %icc,%f16,%f24
jmpl %o7,%g0
lduh [%i3+0x036],%l2 ! Mem[0000000013800036]
p1_far_1_lo:
fbge,a far2_b2b_l
nop
std %l0,[%o2+0x128] ! Mem[0000000013000128]
fstod %f2 ,%f6
udivx %l0,0x613,%l4
subc %l4,-0xbe0,%l2
fcmps %fcc2,%f6 ,%f1
jmpl %o7,%g0
fsubd %f10,%f12,%f4
p1_far_1_ho:
ldsb [%o3+0x0ff],%l1 ! Mem[00000000138000ff]
fstod %f31,%f20
subccc %l4,-0xc93,%l1
std %f22,[%o2+0x0e8] ! Mem[00000000130000e8]
fmovdge %xcc,%f18,%f22
swap [%o3+0x1f0],%l4 ! Mem[00000000138001f0]
fmovdvs %icc,%f16,%f24
jmpl %o7,%g0
lduh [%o3+0x036],%l2 ! Mem[0000000013800036]
p2_far_1_le:
fitos %f0 ,%f8
bpos near2_b2b_l
ldub [%i3+0x0fc],%l0 ! Mem[00000000158000fc]
fmovsneg %icc,%f5,%f9
jmpl %o7,%g0
fmovdge %icc,%f4,%f12
p2_far_1_he:
nop
fmovrsgz %l7,%f31,%f29
fbge,a far2_b2b_h
fmovrdgez %l7,%f20,%f24
jmpl %o7,%g0
fstoi %f28,%f17
p2_far_1_lo:
fitos %f0 ,%f8
bpos near2_b2b_l
ldub [%o3+0x0fc],%l0 ! Mem[00000000158000fc]
fmovsneg %icc,%f5,%f9
jmpl %o7,%g0
fmovdge %icc,%f4,%f12
p2_far_1_ho:
nop
fmovrsgz %l7,%f31,%f29
fbge,a far2_b2b_h
fmovrdgez %l7,%f20,%f24
jmpl %o7,%g0
fstoi %f28,%f17
p3_far_1_le:
fitod %f0 ,%f6
ldub [%i0+0x113],%l6 ! Mem[0000000016000113]
fmovsne %xcc,%f6,%f8
ldsw [%i2+0x154],%l3 ! Mem[0000000017000154]
ldd [%i1+0x088],%f6 ! Mem[0000000016800088]
ldub [%i3+0x023],%l4 ! Mem[0000000017800023]
jmpl %o7,%g0
fdtos %f8 ,%f6
p3_far_1_he:
jmpl %o7,%g0
ldstub [%o0+0x103],%l2 ! Mem[0000000091800103]
jmpl %o7,%g0
nop
p3_far_1_lo:
fitod %f0 ,%f6
ldub [%o0+0x113],%l6 ! Mem[0000000016000113]
fmovsne %xcc,%f6,%f8
ldsw [%o2+0x154],%l3 ! Mem[0000000017000154]
ldd [%o1+0x088],%f6 ! Mem[0000000016800088]
ldub [%o3+0x023],%l4 ! Mem[0000000017800023]
jmpl %o7,%g0
fdtos %f8 ,%f6
p3_far_1_ho:
jmpl %o7,%g0
ldstub [%i0+0x103],%l2 ! Mem[0000000091800103]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p4_far_1_le:
jmpl %o7,%g0
stb %l5,[%i2+0x0aa] ! Mem[00000000190000aa]
jmpl %o7,%g0
nop
p4_far_1_he:
fmovdvc %icc,%f20,%f20
ba near0_b2b_h
fmovsgu %xcc,%f29,%f18
orcc %l4,%l3,%l7
ldx [%i0+0x010],%l6 ! Mem[0000000018000010]
lduw [%i0+0x100],%l4 ! Mem[0000000018000100]
fmovdg %xcc,%f24,%f28
jmpl %o7,%g0
nop
p4_far_1_lo:
jmpl %o7,%g0
stb %l5,[%o2+0x0aa] ! Mem[00000000190000aa]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p4_far_1_ho:
fmovdvc %icc,%f20,%f20
ba near0_b2b_h
fmovsgu %xcc,%f29,%f18
orcc %l4,%l3,%l7
ldx [%o0+0x010],%l6 ! Mem[0000000018000010]
lduw [%o0+0x100],%l4 ! Mem[0000000018000100]
fmovdg %xcc,%f24,%f28
jmpl %o7,%g0
nop
p5_far_1_le:
stb %l6,[%i0+0x151] ! Mem[000000001a000151]
nop
nop
mulx %l4,%l7,%l1
sth %l1,[%i1+0x024] ! Mem[000000001a800024]
jmpl %o7,%g0
fmovdvs %icc,%f0,%f0
p5_far_1_he:
fmovscc %xcc,%f17,%f17
jmpl %o7,%g0
st %f28,[%i1+0x088] ! Mem[000000001a800088]
p5_far_1_lo:
stb %l6,[%o0+0x151] ! Mem[000000001a000151]
nop
nop
mulx %l4,%l7,%l1
sth %l1,[%o1+0x024] ! Mem[000000001a800024]
jmpl %o7,%g0
fmovdvs %icc,%f0,%f0
p5_far_1_ho:
fmovscc %xcc,%f17,%f17
jmpl %o7,%g0
st %f28,[%o1+0x088] ! Mem[000000001a800088]
p6_far_1_le:
fmovsgu %xcc,%f15,%f14
fmovdg %xcc,%f8,%f12
jmpl %o7,%g0
ldsb [%i0+0x073],%l0 ! Mem[000000001c000073]
p6_far_1_he:
fbl far2_b2b_h
fmovsgu %xcc,%f21,%f24
stb %l1,[%i1+0x0b8] ! Mem[000000001c8000b8]
fmovdcs %icc,%f24,%f30
fmuls %f28,%f24,%f28
ldsw [%i2+0x18c],%l7 ! Mem[000000001d00018c]
nop
jmpl %o7,%g0
stx %l6,[%i2+0x1f0] ! Mem[000000001d0001f0]
p6_far_1_lo:
fmovsgu %xcc,%f15,%f14
fmovdg %xcc,%f8,%f12
jmpl %o7,%g0
ldsb [%o0+0x073],%l0 ! Mem[000000001c000073]
p6_far_1_ho:
fbl far2_b2b_h
fmovsgu %xcc,%f21,%f24
stb %l1,[%o1+0x0b8] ! Mem[000000001c8000b8]
fmovdcs %icc,%f24,%f30
fmuls %f28,%f24,%f28
ldsw [%o2+0x18c],%l7 ! Mem[000000001d00018c]
nop
jmpl %o7,%g0
stx %l6,[%o2+0x1f0] ! Mem[000000001d0001f0]
p7_far_1_le:
fmovsa %xcc,%f0,%f15
fmovdcs %icc,%f14,%f8
std %l4,[%i2+0x090] ! Mem[000000001f000090]
ldx [%i0+0x180],%l3 ! Mem[000000001e000180]
jmpl %o7,%g0
fmovsne %xcc,%f3,%f6
p7_far_1_he:
lduh [%i1+0x12c],%l4 ! Mem[000000001e80012c]
nop
fadds %f25,%f21,%f20
andn %l6,%l1,%l4
fmovdgu %xcc,%f16,%f22
fmovscs %icc,%f26,%f16
udivx %l6,0xf38,%l2
jmpl %o7,%g0
ldx [%i2+0x168],%l1 ! Mem[000000001f000168]
p7_far_1_lo:
fmovsa %xcc,%f0,%f15
fmovdcs %icc,%f14,%f8
std %l4,[%o2+0x090] ! Mem[000000001f000090]
ldx [%o0+0x180],%l3 ! Mem[000000001e000180]
jmpl %o7,%g0
fmovsne %xcc,%f3,%f6
p7_far_1_ho:
lduh [%o1+0x12c],%l4 ! Mem[000000001e80012c]
nop
fadds %f25,%f21,%f20
andn %l6,%l1,%l4
fmovdgu %xcc,%f16,%f22
fmovscs %icc,%f26,%f16
udivx %l6,0xf38,%l2
jmpl %o7,%g0
ldx [%o2+0x168],%l1 ! Mem[000000001f000168]
p8_far_1_le:
addcc %l3,0x718,%l4
srax %l4,%l0,%l5
fbge near2_b2b_l
ldd [%i1+0x0a8],%f8 ! Mem[00000000208000a8]
stw %l5,[%i3+0x0ec] ! Mem[00000000218000ec]
lduw [%i2+0x038],%l2 ! Mem[0000000021000038]
ldstub [%i6+0x1c8],%l0 ! Mem[00000000910001c8]
jmpl %o7,%g0
nop
p8_far_1_he:
nop
ldd [%i2+0x030],%f16 ! Mem[0000000021000030]
fbge,a far0_b2b_h
taddcc %l4,%l4,%l5
jmpl %o7,%g0
lduw [%i3+0x054],%l1 ! Mem[0000000021800054]
p8_far_1_lo:
addcc %l3,0x718,%l4
srax %l4,%l0,%l5
fbge near2_b2b_l
ldd [%o1+0x0a8],%f8 ! Mem[00000000208000a8]
stw %l5,[%o3+0x0ec] ! Mem[00000000218000ec]
lduw [%o2+0x038],%l2 ! Mem[0000000021000038]
ldstub [%o6+0x1c8],%l0 ! Mem[00000000910001c8]
jmpl %o7,%g0
nop
p8_far_1_ho:
nop
ldd [%o2+0x030],%f16 ! Mem[0000000021000030]
fbge,a far0_b2b_h
taddcc %l4,%l4,%l5
jmpl %o7,%g0
lduw [%o3+0x054],%l1 ! Mem[0000000021800054]
p9_far_1_le:
fblg,a near2_b2b_l
std %l0,[%i2+0x058] ! Mem[0000000023000058]
nop
ldub [%i0+0x120],%l3 ! Mem[0000000022000120]
jmpl %o7,%g0
fmovrslz %l5,%f12,%f3
p9_far_1_he:
jmpl %o7,%g0
fmovse %icc,%f19,%f29
jmpl %o7,%g0
nop
p9_far_1_lo:
fblg,a near2_b2b_l
std %l0,[%o2+0x058] ! Mem[0000000023000058]
nop
ldub [%o0+0x120],%l3 ! Mem[0000000022000120]
jmpl %o7,%g0
fmovrslz %l5,%f12,%f3
p9_far_1_ho:
jmpl %o7,%g0
fmovse %icc,%f19,%f29
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p10_far_1_le:
nop
fmovsg %icc,%f11,%f15
nop
sth %l7,[%i2+0x0a0] ! Mem[00000000250000a0]
jmpl %o7,%g0
fmovsge %icc,%f2,%f14
p10_far_1_he:
umulcc %l0,%l7,%l5
bvs,a far1_b2b_h
fabsd %f16,%f18
ldub [%i2+0x197],%l0 ! Mem[0000000025000197]
srax %l1,%l5,%l2
jmpl %o7,%g0
fmovsa %icc,%f20,%f28
p10_far_1_lo:
nop
fmovsg %icc,%f11,%f15
nop
sth %l7,[%o2+0x0a0] ! Mem[00000000250000a0]
jmpl %o7,%g0
fmovsge %icc,%f2,%f14
p10_far_1_ho:
umulcc %l0,%l7,%l5
bvs,a far1_b2b_h
fabsd %f16,%f18
ldub [%o2+0x197],%l0 ! Mem[0000000025000197]
srax %l1,%l5,%l2
jmpl %o7,%g0
fmovsa %icc,%f20,%f28
p11_far_1_le:
fmovsn %icc,%f2,%f14
jmpl %o7,%g0
nop
p11_far_1_he:
fmovdcs %icc,%f30,%f20
jmpl %o7,%g0
std %l6,[%i3+0x080] ! Mem[0000000027800080]
p11_far_1_lo:
fmovsn %icc,%f2,%f14
jmpl %o7,%g0
nop
p11_far_1_ho:
fmovdcs %icc,%f30,%f20
jmpl %o7,%g0
std %l6,[%o3+0x080] ! Mem[0000000027800080]
p12_far_1_le:
orn %l4,0x0df,%l5
ldd [%i1+0x088],%l2 ! Mem[0000000028800088]
ldsb [%i3+0x12a],%l3 ! Mem[000000002980012a]
jmpl %o7,%g0
andn %l2,0x004,%l3
p12_far_1_he:
srax %l1,0x034,%l2
fmovsn %icc,%f22,%f17
jmpl %o7,%g0
fmovsleu %xcc,%f25,%f31
p12_far_1_lo:
orn %l4,0x0df,%l5
ldd [%o1+0x088],%l2 ! Mem[0000000028800088]
ldsb [%o3+0x12a],%l3 ! Mem[000000002980012a]
jmpl %o7,%g0
andn %l2,0x004,%l3
p12_far_1_ho:
srax %l1,0x034,%l2
fmovsn %icc,%f22,%f17
jmpl %o7,%g0
fmovsleu %xcc,%f25,%f31
p13_far_1_le:
std %f2 ,[%i2+0x090] ! Mem[000000002b000090]
fbne near0_b2b_l
stx %l6,[%i2+0x040] ! Mem[000000002b000040]
jmpl %o7,%g0
fmovscs %icc,%f10,%f11
p13_far_1_he:
nop
ldub [%i0+0x080],%l5 ! Mem[000000002a000080]
fmovdcs %xcc,%f24,%f16
jmpl %o7,%g0
fmovsne %xcc,%f19,%f30
p13_far_1_lo:
std %f2 ,[%o2+0x090] ! Mem[000000002b000090]
fbne near0_b2b_l
stx %l6,[%o2+0x040] ! Mem[000000002b000040]
jmpl %o7,%g0
fmovscs %icc,%f10,%f11
p13_far_1_ho:
nop
ldub [%o0+0x080],%l5 ! Mem[000000002a000080]
fmovdcs %xcc,%f24,%f16
jmpl %o7,%g0
fmovsne %xcc,%f19,%f30
p14_far_1_le:
nop
jmpl %o7,%g0
lduh [%i0+0x1ee],%l5 ! Mem[000000002c0001ee]
p14_far_1_he:
fmovdne %xcc,%f18,%f24
smul %l2,-0x6cb,%l7
ldx [%i0+0x038],%l0 ! Mem[000000002c000038]
fmovdn %xcc,%f20,%f30
fmovsvc %xcc,%f19,%f27
swap [%i1+0x0c4],%l3 ! Mem[000000002c8000c4]
fmovdvc %icc,%f30,%f16
jmpl %o7,%g0
nop
p14_far_1_lo:
nop
jmpl %o7,%g0
lduh [%o0+0x1ee],%l5 ! Mem[000000002c0001ee]
p14_far_1_ho:
fmovdne %xcc,%f18,%f24
smul %l2,-0x6cb,%l7
ldx [%o0+0x038],%l0 ! Mem[000000002c000038]
fmovdn %xcc,%f20,%f30
fmovsvc %xcc,%f19,%f27
swap [%o1+0x0c4],%l3 ! Mem[000000002c8000c4]
fmovdvc %icc,%f30,%f16
jmpl %o7,%g0
nop
p15_far_1_le:
swap [%i2+0x058],%l5 ! Mem[000000002f000058]
fstod %f0 ,%f8
fmovscs %icc,%f9,%f12
nop
ldstub [%o0+0x18f],%l1 ! Mem[000000009180018f]
jmpl %o7,%g0
taddcctv %l0,0xd8d,%l2
p15_far_1_he:
fmovdneg %icc,%f30,%f16
fmovde %xcc,%f28,%f28
jmpl %o7,%g0
ldsw [%i3+0x0e8],%l7 ! Mem[000000002f8000e8]
p15_far_1_lo:
swap [%o2+0x058],%l5 ! Mem[000000002f000058]
fstod %f0 ,%f8
fmovscs %icc,%f9,%f12
nop
ldstub [%i0+0x18f],%l1 ! Mem[000000009180018f]
jmpl %o7,%g0
taddcctv %l0,0xd8d,%l2
p15_far_1_ho:
fmovdneg %icc,%f30,%f16
fmovde %xcc,%f28,%f28
jmpl %o7,%g0
ldsw [%o3+0x0e8],%l7 ! Mem[000000002f8000e8]
p16_far_1_le:
nop
faddd %f6 ,%f0 ,%f0
fmovdn %icc,%f0,%f14
ldx [%i0+0x1f0],%l4 ! Mem[00000000300001f0]
jmpl %o7,%g0
ldx [%i1+0x140],%l5 ! Mem[0000000030800140]
p16_far_1_he:
bleu,a near2_b2b_h
tsubcc %l6,-0xe65,%l4
fmovdge %icc,%f22,%f16
fmovsneg %icc,%f17,%f21
srl %l3,0x010,%l1
jmpl %o7,%g0
sth %l6,[%i2+0x178] ! Mem[0000000031000178]
p16_far_1_lo:
nop
faddd %f6 ,%f0 ,%f0
fmovdn %icc,%f0,%f14
ldx [%o0+0x1f0],%l4 ! Mem[00000000300001f0]
jmpl %o7,%g0
ldx [%o1+0x140],%l5 ! Mem[0000000030800140]
p16_far_1_ho:
bleu,a near2_b2b_h
tsubcc %l6,-0xe65,%l4
fmovdge %icc,%f22,%f16
fmovsneg %icc,%f17,%f21
srl %l3,0x010,%l1
jmpl %o7,%g0
sth %l6,[%o2+0x178] ! Mem[0000000031000178]
p17_far_1_le:
sth %l3,[%i1+0x0f2] ! Mem[00000000328000f2]
orn %l7,%l4,%l2
umulcc %l1,-0x4d0,%l2
jmpl %o7,%g0
srl %l7,0x002,%l6
p17_far_1_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p17_far_1_lo:
sth %l3,[%o1+0x0f2] ! Mem[00000000328000f2]
orn %l7,%l4,%l2
umulcc %l1,-0x4d0,%l2
jmpl %o7,%g0
srl %l7,0x002,%l6
p17_far_1_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p18_far_1_le:
bg,a far2_b2b_l
ldub [%i2+0x143],%l4 ! Mem[0000000035000143]
stw %l3,[%i2+0x084] ! Mem[0000000035000084]
jmpl %o7,%g0
ldd [%i2+0x1d8],%f2 ! Mem[00000000350001d8]
p18_far_1_he:
nop
ldsw [%i0+0x140],%l4 ! Mem[0000000034000140]
nop
xorcc %l2,%l5,%l0
fmovscs %icc,%f27,%f22
nop
sra %l7,0x019,%l1
jmpl %o7,%g0
fitos %f23,%f26
p18_far_1_lo:
bg,a far2_b2b_l
ldub [%o2+0x143],%l4 ! Mem[0000000035000143]
stw %l3,[%o2+0x084] ! Mem[0000000035000084]
jmpl %o7,%g0
ldd [%o2+0x1d8],%f2 ! Mem[00000000350001d8]
p18_far_1_ho:
nop
ldsw [%o0+0x140],%l4 ! Mem[0000000034000140]
nop
xorcc %l2,%l5,%l0
fmovscs %icc,%f27,%f22
nop
sra %l7,0x019,%l1
jmpl %o7,%g0
fitos %f23,%f26
p19_far_1_le:
jmpl %o7,%g0
stw %l6,[%i2+0x1dc] ! Mem[00000000370001dc]
jmpl %o7,%g0
nop
p19_far_1_he:
fmovdcc %xcc,%f20,%f22
fnegd %f22,%f28
jmpl %o7,%g0
ldsb [%i0+0x080],%l2 ! Mem[0000000036000080]
p19_far_1_lo:
jmpl %o7,%g0
stw %l6,[%o2+0x1dc] ! Mem[00000000370001dc]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p19_far_1_ho:
fmovdcc %xcc,%f20,%f22
fnegd %f22,%f28
jmpl %o7,%g0
ldsb [%o0+0x080],%l2 ! Mem[0000000036000080]
p20_far_1_le:
sdivx %l2,%l6,%l0
ldub [%i2+0x05d],%l3 ! Mem[000000003900005d]
nop
jmpl %o7,%g0
fmovsvc %icc,%f1,%f1
p20_far_1_he:
ldsh [%i2+0x102],%l6 ! Mem[0000000039000102]
jmpl %o7,%g0
fmovscc %icc,%f16,%f21
p20_far_1_lo:
sdivx %l2,%l6,%l0
ldub [%o2+0x05d],%l3 ! Mem[000000003900005d]
nop
jmpl %o7,%g0
fmovsvc %icc,%f1,%f1
p20_far_1_ho:
ldsh [%o2+0x102],%l6 ! Mem[0000000039000102]
jmpl %o7,%g0
fmovscc %icc,%f16,%f21
p21_far_1_le:
sdivx %l4,%l4,%l4
ldsb [%i0+0x0ba],%l1 ! Mem[000000003a0000ba]
nop
stw %l6,[%i0+0x100] ! Mem[000000003a000100]
fmovscc %xcc,%f15,%f10
fmovsleu %xcc,%f11,%f13
jmpl %o7,%g0
ldd [%i3+0x0f8],%l2 ! Mem[000000003b8000f8]
p21_far_1_he:
bcc near3_b2b_h
lduh [%i3+0x19e],%l6 ! Mem[000000003b80019e]
jmpl %o7,%g0
fmovsvc %icc,%f27,%f23
p21_far_1_lo:
sdivx %l4,%l4,%l4
ldsb [%o0+0x0ba],%l1 ! Mem[000000003a0000ba]
nop
stw %l6,[%o0+0x100] ! Mem[000000003a000100]
fmovscc %xcc,%f15,%f10
fmovsleu %xcc,%f11,%f13
jmpl %o7,%g0
ldd [%o3+0x0f8],%l2 ! Mem[000000003b8000f8]
p21_far_1_ho:
bcc near3_b2b_h
lduh [%o3+0x19e],%l6 ! Mem[000000003b80019e]
jmpl %o7,%g0
fmovsvc %icc,%f27,%f23
p22_far_1_le:
nop
and %l4,%l2,%l1
jmpl %o7,%g0
fmovsgu %xcc,%f0,%f14
p22_far_1_he:
sdivx %l6,%l4,%l1
jmpl %o7,%g0
ldsw [%i0+0x074],%l1 ! Mem[000000003c000074]
p22_far_1_lo:
nop
and %l4,%l2,%l1
jmpl %o7,%g0
fmovsgu %xcc,%f0,%f14
p22_far_1_ho:
sdivx %l6,%l4,%l1
jmpl %o7,%g0
ldsw [%o0+0x074],%l1 ! Mem[000000003c000074]
p23_far_1_le:
nop
stw %l2,[%i3+0x01c] ! Mem[000000003f80001c]
nop
subc %l3,%l6,%l2
lduw [%i2+0x144],%l5 ! Mem[000000003f000144]
jmpl %o7,%g0
ldd [%i1+0x0a0],%f8 ! Mem[000000003e8000a0]
p23_far_1_he:
fmovda %icc,%f30,%f22
fcmpd %fcc3,%f20,%f20
sth %l5,[%i3+0x154] ! Mem[000000003f800154]
ldub [%i2+0x1ab],%l5 ! Mem[000000003f0001ab]
andncc %l2,%l1,%l6
jmpl %o7,%g0
std %f18,[%i3+0x1d8] ! Mem[000000003f8001d8]
p23_far_1_lo:
nop
stw %l2,[%o3+0x01c] ! Mem[000000003f80001c]
nop
subc %l3,%l6,%l2
lduw [%o2+0x144],%l5 ! Mem[000000003f000144]
jmpl %o7,%g0
ldd [%o1+0x0a0],%f8 ! Mem[000000003e8000a0]
p23_far_1_ho:
fmovda %icc,%f30,%f22
fcmpd %fcc3,%f20,%f20
sth %l5,[%o3+0x154] ! Mem[000000003f800154]
ldub [%o2+0x1ab],%l5 ! Mem[000000003f0001ab]
andncc %l2,%l1,%l6
jmpl %o7,%g0
std %f18,[%o3+0x1d8] ! Mem[000000003f8001d8]
p24_far_1_le:
nop
ldx [%i0+0x1e0],%l0 ! Mem[00000000400001e0]
sth %l7,[%i2+0x158] ! Mem[0000000041000158]
nop
sll %l7,0x01e,%l5
ldsw [%i2+0x0d8],%l2 ! Mem[00000000410000d8]
lduw [%i3+0x08c],%l0 ! Mem[000000004180008c]
jmpl %o7,%g0
fmovsn %icc,%f12,%f6
p24_far_1_he:
ld [%i3+0x198],%f23 ! Mem[0000000041800198]
std %f16,[%i1+0x100] ! Mem[0000000040800100]
jmpl %o7,%g0
sth %l2,[%i0+0x1b8] ! Mem[00000000400001b8]
p24_far_1_lo:
nop
ldx [%o0+0x1e0],%l0 ! Mem[00000000400001e0]
sth %l7,[%o2+0x158] ! Mem[0000000041000158]
nop
sll %l7,0x01e,%l5
ldsw [%o2+0x0d8],%l2 ! Mem[00000000410000d8]
lduw [%o3+0x08c],%l0 ! Mem[000000004180008c]
jmpl %o7,%g0
fmovsn %icc,%f12,%f6
p24_far_1_ho:
ld [%o3+0x198],%f23 ! Mem[0000000041800198]
std %f16,[%o1+0x100] ! Mem[0000000040800100]
jmpl %o7,%g0
sth %l2,[%o0+0x1b8] ! Mem[00000000400001b8]
p25_far_1_le:
nop
bgu far2_b2b_l
fmovdcs %icc,%f14,%f2
tsubcc %l0,%l7,%l4
jmpl %o7,%g0
nop
p25_far_1_he:
ldsb [%i1+0x1a2],%l2 ! Mem[00000000428001a2]
jmpl %o7,%g0
fmovrsgz %l4,%f26,%f19
p25_far_1_lo:
nop
bgu far2_b2b_l
fmovdcs %icc,%f14,%f2
tsubcc %l0,%l7,%l4
jmpl %o7,%g0
nop
p25_far_1_ho:
ldsb [%o1+0x1a2],%l2 ! Mem[00000000428001a2]
jmpl %o7,%g0
fmovrsgz %l4,%f26,%f19
p26_far_1_le:
ldsh [%i3+0x060],%l1 ! Mem[0000000045800060]
jmpl %o7,%g0
fmovdge %icc,%f4,%f8
p26_far_1_he:
ldd [%i0+0x058],%f24 ! Mem[0000000044000058]
jmpl %o7,%g0
ldstub [%o0+0x19a],%l7 ! Mem[000000009180019a]
p26_far_1_lo:
ldsh [%o3+0x060],%l1 ! Mem[0000000045800060]
jmpl %o7,%g0
fmovdge %icc,%f4,%f8
p26_far_1_ho:
ldd [%o0+0x058],%f24 ! Mem[0000000044000058]
jmpl %o7,%g0
ldstub [%i0+0x19a],%l7 ! Mem[000000009180019a]
p27_far_1_le:
nop
bvs,a near2_b2b_l
fmovsneg %xcc,%f2,%f6
fsubd %f4 ,%f6 ,%f12
jmpl %o7,%g0
ldd [%i2+0x0f0],%l2 ! Mem[00000000470000f0]
p27_far_1_he:
ldsh [%i2+0x100],%l6 ! Mem[0000000047000100]
jmpl %o7,%g0
fmovdl %icc,%f20,%f26
p27_far_1_lo:
nop
bvs,a near2_b2b_l
fmovsneg %xcc,%f2,%f6
fsubd %f4 ,%f6 ,%f12
jmpl %o7,%g0
ldd [%o2+0x0f0],%l2 ! Mem[00000000470000f0]
p27_far_1_ho:
ldsh [%o2+0x100],%l6 ! Mem[0000000047000100]
jmpl %o7,%g0
fmovdl %icc,%f20,%f26
p28_far_1_le:
fcmpd %fcc3,%f0 ,%f0
ldub [%i3+0x02c],%l2 ! Mem[000000004980002c]
jmpl %o7,%g0
stb %l3,[%i3+0x1b5] ! Mem[00000000498001b5]
p28_far_1_he:
ldstub [%i5+0x09c],%l3 ! Mem[000000009080009c]
std %f22,[%i3+0x130] ! Mem[0000000049800130]
swap [%i3+0x0a8],%l5 ! Mem[00000000498000a8]
fdtos %f24,%f29
jmpl %o7,%g0
std %f18,[%i3+0x0b0] ! Mem[00000000498000b0]
p28_far_1_lo:
fcmpd %fcc3,%f0 ,%f0
ldub [%o3+0x02c],%l2 ! Mem[000000004980002c]
jmpl %o7,%g0
stb %l3,[%o3+0x1b5] ! Mem[00000000498001b5]
p28_far_1_ho:
ldstub [%o5+0x09c],%l3 ! Mem[000000009080009c]
std %f22,[%o3+0x130] ! Mem[0000000049800130]
swap [%o3+0x0a8],%l5 ! Mem[00000000498000a8]
fdtos %f24,%f29
jmpl %o7,%g0
std %f18,[%o3+0x0b0] ! Mem[00000000498000b0]
p29_far_1_le:
fbne far3_b2b_l
fmovsleu %icc,%f8,%f14
nop
stx %l6,[%i0+0x170] ! Mem[000000004a000170]
jmpl %o7,%g0
stb %l3,[%i2+0x0bd] ! Mem[000000004b0000bd]
p29_far_1_he:
smul %l6,%l2,%l0
ldub [%i0+0x140],%l1 ! Mem[000000004a000140]
srlx %l6,0x023,%l6
nop
fabsd %f24,%f28
jmpl %o7,%g0
sth %l5,[%i0+0x1aa] ! Mem[000000004a0001aa]
p29_far_1_lo:
fbne far3_b2b_l
fmovsleu %icc,%f8,%f14
nop
stx %l6,[%o0+0x170] ! Mem[000000004a000170]
jmpl %o7,%g0
stb %l3,[%o2+0x0bd] ! Mem[000000004b0000bd]
p29_far_1_ho:
smul %l6,%l2,%l0
ldub [%o0+0x140],%l1 ! Mem[000000004a000140]
srlx %l6,0x023,%l6
nop
fabsd %f24,%f28
jmpl %o7,%g0
sth %l5,[%o0+0x1aa] ! Mem[000000004a0001aa]
p30_far_1_le:
fbue near3_b2b_l
fstoi %f13,%f10
ba near3_b2b_l
ldx [%i2+0x0c0],%l1 ! Mem[000000004d0000c0]
fmovrdgz %l7,%f10,%f6
addcc %l0,%l5,%l0
jmpl %o7,%g0
fmovsle %icc,%f0,%f9
p30_far_1_he:
fmovdvs %icc,%f30,%f18
ldub [%i1+0x0bd],%l0 ! Mem[000000004c8000bd]
ldstub [%i5+0x05e],%l2 ! Mem[000000009080005e]
jmpl %o7,%g0
fstoi %f27,%f29
p30_far_1_lo:
fbue near3_b2b_l
fstoi %f13,%f10
ba near3_b2b_l
ldx [%o2+0x0c0],%l1 ! Mem[000000004d0000c0]
fmovrdgz %l7,%f10,%f6
addcc %l0,%l5,%l0
jmpl %o7,%g0
fmovsle %icc,%f0,%f9
p30_far_1_ho:
fmovdvs %icc,%f30,%f18
ldub [%o1+0x0bd],%l0 ! Mem[000000004c8000bd]
ldstub [%o5+0x05e],%l2 ! Mem[000000009080005e]
jmpl %o7,%g0
fstoi %f27,%f29
p31_far_1_le:
ld [%i3+0x0ac],%f5 ! Mem[000000004f8000ac]
ldub [%i3+0x0f5],%l6 ! Mem[000000004f8000f5]
bvs,a far0_b2b_l
fnegd %f10,%f12
tsubcc %l7,0x84e,%l7
lduw [%i3+0x0bc],%l7 ! Mem[000000004f8000bc]
jmpl %o7,%g0
fdtoi %f12,%f6
p31_far_1_he:
fmovsneg %icc,%f21,%f31
fbu,a far3_b2b_h
nop
addccc %l1,%l3,%l0
std %f24,[%i1+0x138] ! Mem[000000004e800138]
fmovsvs %xcc,%f20,%f27
nop
jmpl %o7,%g0
fmovspos %icc,%f22,%f26
p31_far_1_lo:
ld [%o3+0x0ac],%f5 ! Mem[000000004f8000ac]
ldub [%o3+0x0f5],%l6 ! Mem[000000004f8000f5]
bvs,a far0_b2b_l
fnegd %f10,%f12
tsubcc %l7,0x84e,%l7
lduw [%o3+0x0bc],%l7 ! Mem[000000004f8000bc]
jmpl %o7,%g0
fdtoi %f12,%f6
p31_far_1_ho:
fmovsneg %icc,%f21,%f31
fbu,a far3_b2b_h
nop
addccc %l1,%l3,%l0
std %f24,[%o1+0x138] ! Mem[000000004e800138]
fmovsvs %xcc,%f20,%f27
nop
jmpl %o7,%g0
fmovspos %icc,%f22,%f26
p32_far_1_le:
ldsh [%i3+0x188],%l1 ! Mem[0000000051800188]
jmpl %o7,%g0
lduw [%i3+0x15c],%l0 ! Mem[000000005180015c]
p32_far_1_he:
stb %l5,[%i3+0x1c1] ! Mem[00000000518001c1]
fcmps %fcc3,%f27,%f16
jmpl %o7,%g0
nop
p32_far_1_lo:
ldsh [%o3+0x188],%l1 ! Mem[0000000051800188]
jmpl %o7,%g0
lduw [%o3+0x15c],%l0 ! Mem[000000005180015c]
p32_far_1_ho:
stb %l5,[%o3+0x1c1] ! Mem[00000000518001c1]
fcmps %fcc3,%f27,%f16
jmpl %o7,%g0
nop
p33_far_1_le:
fdivd %f10,%f12,%f8
fcmps %fcc2,%f4 ,%f4
fcmps %fcc0,%f6 ,%f8
jmpl %o7,%g0
fmovsvs %xcc,%f14,%f12
p33_far_1_he:
ldub [%i3+0x076],%l7 ! Mem[0000000053800076]
jmpl %o7,%g0
addccc %l6,-0x7fd,%l0
p33_far_1_lo:
fdivd %f10,%f12,%f8
fcmps %fcc2,%f4 ,%f4
fcmps %fcc0,%f6 ,%f8
jmpl %o7,%g0
fmovsvs %xcc,%f14,%f12
p33_far_1_ho:
ldub [%o3+0x076],%l7 ! Mem[0000000053800076]
jmpl %o7,%g0
addccc %l6,-0x7fd,%l0
p34_far_1_le:
fdtos %f0 ,%f7
fmovdcc %xcc,%f10,%f2
ldd [%i0+0x008],%l2 ! Mem[0000000054000008]
fmovspos %icc,%f8,%f6
ldd [%i1+0x0e8],%l2 ! Mem[00000000548000e8]
lduh [%i2+0x1ca],%l0 ! Mem[00000000550001ca]
sth %l6,[%i1+0x0c6] ! Mem[00000000548000c6]
jmpl %o7,%g0
ldsw [%i3+0x148],%l1 ! Mem[0000000055800148]
p34_far_1_he:
lduw [%i3+0x13c],%l0 ! Mem[000000005580013c]
ldx [%i2+0x0e8],%l6 ! Mem[00000000550000e8]
jmpl %o7,%g0
fstoi %f20,%f30
p34_far_1_lo:
fdtos %f0 ,%f7
fmovdcc %xcc,%f10,%f2
ldd [%o0+0x008],%l2 ! Mem[0000000054000008]
fmovspos %icc,%f8,%f6
ldd [%o1+0x0e8],%l2 ! Mem[00000000548000e8]
lduh [%o2+0x1ca],%l0 ! Mem[00000000550001ca]
sth %l6,[%o1+0x0c6] ! Mem[00000000548000c6]
jmpl %o7,%g0
ldsw [%o3+0x148],%l1 ! Mem[0000000055800148]
p34_far_1_ho:
lduw [%o3+0x13c],%l0 ! Mem[000000005580013c]
ldx [%o2+0x0e8],%l6 ! Mem[00000000550000e8]
jmpl %o7,%g0
fstoi %f20,%f30
p35_far_1_le:
ldub [%i3+0x16f],%l4 ! Mem[000000005780016f]
bn near2_b2b_l
nop
jmpl %o7,%g0
fdivd %f2 ,%f10,%f10
p35_far_1_he:
fmovdvc %icc,%f20,%f20
nop
fmovdvc %xcc,%f30,%f26
nop
andn %l1,-0x5ce,%l1
sub %l5,%l5,%l0
jmpl %o7,%g0
fsubs %f20,%f24,%f25
p35_far_1_lo:
ldub [%o3+0x16f],%l4 ! Mem[000000005780016f]
bn near2_b2b_l
nop
jmpl %o7,%g0
fdivd %f2 ,%f10,%f10
p35_far_1_ho:
fmovdvc %icc,%f20,%f20
nop
fmovdvc %xcc,%f30,%f26
nop
andn %l1,-0x5ce,%l1
sub %l5,%l5,%l0
jmpl %o7,%g0
fsubs %f20,%f24,%f25
p36_far_1_le:
orcc %l4,%l6,%l6
ldsw [%i3+0x15c],%l3 ! Mem[000000005980015c]
fmovsle %xcc,%f8,%f1
fmovde %xcc,%f4,%f4
fmovsleu %icc,%f0,%f1
jmpl %o7,%g0
orcc %l1,-0x430,%l7
p36_far_1_he:
fmovdgu %icc,%f30,%f18
jmpl %o7,%g0
fmovsa %xcc,%f31,%f26
p36_far_1_lo:
orcc %l4,%l6,%l6
ldsw [%o3+0x15c],%l3 ! Mem[000000005980015c]
fmovsle %xcc,%f8,%f1
fmovde %xcc,%f4,%f4
fmovsleu %icc,%f0,%f1
jmpl %o7,%g0
orcc %l1,-0x430,%l7
p36_far_1_ho:
fmovdgu %icc,%f30,%f18
jmpl %o7,%g0
fmovsa %xcc,%f31,%f26
p37_far_1_le:
jmpl %o7,%g0
fmovdcs %xcc,%f0,%f4
jmpl %o7,%g0
nop
p37_far_1_he:
ldsh [%i0+0x124],%l6 ! Mem[000000005a000124]
fmovsge %xcc,%f20,%f31
addc %l2,0x53f,%l3
or %l5,0x1f9,%l4
addcc %l6,%l5,%l0
swap [%i3+0x104],%l5 ! Mem[000000005b800104]
lduh [%i0+0x18a],%l1 ! Mem[000000005a00018a]
jmpl %o7,%g0
std %f18,[%i1+0x0e0] ! Mem[000000005a8000e0]
p37_far_1_lo:
jmpl %o7,%g0
fmovdcs %xcc,%f0,%f4
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p37_far_1_ho:
ldsh [%o0+0x124],%l6 ! Mem[000000005a000124]
fmovsge %xcc,%f20,%f31
addc %l2,0x53f,%l3
or %l5,0x1f9,%l4
addcc %l6,%l5,%l0
swap [%o3+0x104],%l5 ! Mem[000000005b800104]
lduh [%o0+0x18a],%l1 ! Mem[000000005a00018a]
jmpl %o7,%g0
std %f18,[%o1+0x0e0] ! Mem[000000005a8000e0]
p38_far_1_le:
fmovscc %icc,%f5,%f11
stb %l0,[%i0+0x01f] ! Mem[000000005c00001f]
stx %l4,[%i0+0x180] ! Mem[000000005c000180]
ldstub [%i6+0x126],%l7 ! Mem[0000000091000126]
fmovdvc %xcc,%f0,%f14
jmpl %o7,%g0
stb %l2,[%i2+0x090] ! Mem[000000005d000090]
p38_far_1_he:
lduw [%i0+0x130],%l7 ! Mem[000000005c000130]
and %l2,%l3,%l7
jmpl %o7,%g0
ldx [%i1+0x050],%l0 ! Mem[000000005c800050]
p38_far_1_lo:
fmovscc %icc,%f5,%f11
stb %l0,[%o0+0x01f] ! Mem[000000005c00001f]
stx %l4,[%o0+0x180] ! Mem[000000005c000180]
ldstub [%o6+0x126],%l7 ! Mem[0000000091000126]
fmovdvc %xcc,%f0,%f14
jmpl %o7,%g0
stb %l2,[%o2+0x090] ! Mem[000000005d000090]
p38_far_1_ho:
lduw [%o0+0x130],%l7 ! Mem[000000005c000130]
and %l2,%l3,%l7
jmpl %o7,%g0
ldx [%o1+0x050],%l0 ! Mem[000000005c800050]
p39_far_1_le:
xor %l7,%l3,%l3
fbl far2_b2b_l
lduw [%i3+0x014],%l6 ! Mem[000000005f800014]
taddcctv %l7,%l6,%l7
jmpl %o7,%g0
fdtos %f8 ,%f4
p39_far_1_he:
fbue far1_b2b_h
nop
stb %l4,[%i0+0x0fd] ! Mem[000000005e0000fd]
ldsw [%i2+0x1e4],%l5 ! Mem[000000005f0001e4]
fmovsa %xcc,%f25,%f25
ldstub [%i4+0x027],%l0 ! Mem[0000000090000027]
jmpl %o7,%g0
ldsw [%i3+0x0b0],%l0 ! Mem[000000005f8000b0]
p39_far_1_lo:
xor %l7,%l3,%l3
fbl far2_b2b_l
lduw [%o3+0x014],%l6 ! Mem[000000005f800014]
taddcctv %l7,%l6,%l7
jmpl %o7,%g0
fdtos %f8 ,%f4
p39_far_1_ho:
fbue far1_b2b_h
nop
stb %l4,[%o0+0x0fd] ! Mem[000000005e0000fd]
ldsw [%o2+0x1e4],%l5 ! Mem[000000005f0001e4]
fmovsa %xcc,%f25,%f25
ldstub [%o4+0x027],%l0 ! Mem[0000000090000027]
jmpl %o7,%g0
ldsw [%o3+0x0b0],%l0 ! Mem[000000005f8000b0]
p40_far_1_le:
stx %l0,[%i1+0x1f8] ! Mem[00000000608001f8]
fdivd %f0 ,%f2 ,%f2
swap [%i1+0x15c],%l4 ! Mem[000000006080015c]
jmpl %o7,%g0
fmovspos %xcc,%f9,%f3
p40_far_1_he:
ldsw [%i1+0x05c],%l3 ! Mem[000000006080005c]
smul %l6,-0x7ad,%l3
sra %l2,0x007,%l4
fsqrts %f23,%f31
ldsw [%i0+0x0c0],%l6 ! Mem[00000000600000c0]
jmpl %o7,%g0
fmovrdz %l0,%f18,%f28
p40_far_1_lo:
stx %l0,[%o1+0x1f8] ! Mem[00000000608001f8]
fdivd %f0 ,%f2 ,%f2
swap [%o1+0x15c],%l4 ! Mem[000000006080015c]
jmpl %o7,%g0
fmovspos %xcc,%f9,%f3
p40_far_1_ho:
ldsw [%o1+0x05c],%l3 ! Mem[000000006080005c]
smul %l6,-0x7ad,%l3
sra %l2,0x007,%l4
fsqrts %f23,%f31
ldsw [%o0+0x0c0],%l6 ! Mem[00000000600000c0]
jmpl %o7,%g0
fmovrdz %l0,%f18,%f28
p41_far_1_le:
mulx %l4,-0xaf9,%l2
fstoi %f5 ,%f8
jmpl %o7,%g0
fmovdl %xcc,%f6,%f10
p41_far_1_he:
addc %l0,%l3,%l0
jmpl %o7,%g0
nop
p41_far_1_lo:
mulx %l4,-0xaf9,%l2
fstoi %f5 ,%f8
jmpl %o7,%g0
fmovdl %xcc,%f6,%f10
p41_far_1_ho:
addc %l0,%l3,%l0
jmpl %o7,%g0
nop
p42_far_1_le:
fmovspos %icc,%f8,%f9
std %l0,[%i2+0x1c0] ! Mem[00000000650001c0]
nop
fmovse %xcc,%f4,%f11
ldsb [%i0+0x052],%l3 ! Mem[0000000064000052]
fmovdge %xcc,%f12,%f6
jmpl %o7,%g0
addc %l0,0x757,%l6
p42_far_1_he:
fmovse %xcc,%f21,%f27
ldsw [%i3+0x064],%l4 ! Mem[0000000065800064]
nop
nop
fmovscc %icc,%f23,%f19
jmpl %o7,%g0
fmovdvs %icc,%f18,%f30
p42_far_1_lo:
fmovspos %icc,%f8,%f9
std %l0,[%o2+0x1c0] ! Mem[00000000650001c0]
nop
fmovse %xcc,%f4,%f11
ldsb [%o0+0x052],%l3 ! Mem[0000000064000052]
fmovdge %xcc,%f12,%f6
jmpl %o7,%g0
addc %l0,0x757,%l6
p42_far_1_ho:
fmovse %xcc,%f21,%f27
ldsw [%o3+0x064],%l4 ! Mem[0000000065800064]
nop
nop
fmovscc %icc,%f23,%f19
jmpl %o7,%g0
fmovdvs %icc,%f18,%f30
p43_far_1_le:
ble near0_b2b_l
ldsh [%i3+0x1e4],%l4 ! Mem[00000000678001e4]
sth %l4,[%i3+0x1b0] ! Mem[00000000678001b0]
ldsb [%i0+0x0f9],%l0 ! Mem[00000000660000f9]
fmovsn %icc,%f4,%f0
stx %l4,[%i2+0x148] ! Mem[0000000067000148]
nop
jmpl %o7,%g0
smulcc %l2,%l2,%l4
p43_far_1_he:
bneg near2_b2b_h
nop
orncc %l5,%l6,%l7
ldstub [%o0+0x02b],%l6 ! Mem[000000009180002b]
swap [%i3+0x074],%l4 ! Mem[0000000067800074]
nop
jmpl %o7,%g0
fmovsne %xcc,%f31,%f25
p43_far_1_lo:
ble near0_b2b_l
ldsh [%o3+0x1e4],%l4 ! Mem[00000000678001e4]
sth %l4,[%o3+0x1b0] ! Mem[00000000678001b0]
ldsb [%o0+0x0f9],%l0 ! Mem[00000000660000f9]
fmovsn %icc,%f4,%f0
stx %l4,[%o2+0x148] ! Mem[0000000067000148]
nop
jmpl %o7,%g0
smulcc %l2,%l2,%l4
p43_far_1_ho:
bneg near2_b2b_h
nop
orncc %l5,%l6,%l7
ldstub [%i0+0x02b],%l6 ! Mem[000000009180002b]
swap [%o3+0x074],%l4 ! Mem[0000000067800074]
nop
jmpl %o7,%g0
fmovsne %xcc,%f31,%f25
p44_far_1_le:
nop
fmovdgu %xcc,%f2,%f0
sth %l1,[%i2+0x048] ! Mem[0000000069000048]
srl %l1,%l6,%l2
nop
jmpl %o7,%g0
std %f8 ,[%i0+0x0a8] ! Mem[00000000680000a8]
p44_far_1_he:
fba near3_b2b_h
fitod %f31,%f22
ldx [%i3+0x0e8],%l3 ! Mem[00000000698000e8]
fbug,a near3_b2b_h
fmovdneg %xcc,%f30,%f30
bcc,a far3_b2b_h
fmovdle %icc,%f22,%f30
jmpl %o7,%g0
fmovdneg %xcc,%f30,%f26
p44_far_1_lo:
nop
fmovdgu %xcc,%f2,%f0
sth %l1,[%o2+0x048] ! Mem[0000000069000048]
srl %l1,%l6,%l2
nop
jmpl %o7,%g0
std %f8 ,[%o0+0x0a8] ! Mem[00000000680000a8]
p44_far_1_ho:
fba near3_b2b_h
fitod %f31,%f22
ldx [%o3+0x0e8],%l3 ! Mem[00000000698000e8]
fbug,a near3_b2b_h
fmovdneg %xcc,%f30,%f30
bcc,a far3_b2b_h
fmovdle %icc,%f22,%f30
jmpl %o7,%g0
fmovdneg %xcc,%f30,%f26
p45_far_1_le:
ldd [%i3+0x190],%f8 ! Mem[000000006b800190]
ldx [%i1+0x1b8],%l5 ! Mem[000000006a8001b8]
fbg,a far3_b2b_l
faddd %f0 ,%f4 ,%f4
nop
nop
jmpl %o7,%g0
nop
p45_far_1_he:
andcc %l6,%l0,%l0
jmpl %o7,%g0
nop
p45_far_1_lo:
ldd [%o3+0x190],%f8 ! Mem[000000006b800190]
ldx [%o1+0x1b8],%l5 ! Mem[000000006a8001b8]
fbg,a far3_b2b_l
faddd %f0 ,%f4 ,%f4
nop
nop
jmpl %o7,%g0
nop
p45_far_1_ho:
andcc %l6,%l0,%l0
jmpl %o7,%g0
nop
p46_far_1_le:
ldd [%i2+0x008],%l0 ! Mem[000000006d000008]
jmpl %o7,%g0
std %f4 ,[%i3+0x000] ! Mem[000000006d800000]
p46_far_1_he:
andncc %l6,%l5,%l0
bn far3_b2b_h
fmovdge %xcc,%f18,%f28
ldd [%i0+0x1d0],%l0 ! Mem[000000006c0001d0]
fmovsvs %icc,%f22,%f25
fbu,a near0_b2b_h
ldsh [%i0+0x054],%l6 ! Mem[000000006c000054]
jmpl %o7,%g0
fabsd %f22,%f26
p46_far_1_lo:
ldd [%o2+0x008],%l0 ! Mem[000000006d000008]
jmpl %o7,%g0
std %f4 ,[%o3+0x000] ! Mem[000000006d800000]
p46_far_1_ho:
andncc %l6,%l5,%l0
bn far3_b2b_h
fmovdge %xcc,%f18,%f28
ldd [%o0+0x1d0],%l0 ! Mem[000000006c0001d0]
fmovsvs %icc,%f22,%f25
fbu,a near0_b2b_h
ldsh [%o0+0x054],%l6 ! Mem[000000006c000054]
jmpl %o7,%g0
fabsd %f22,%f26
p47_far_1_le:
std %l0,[%i3+0x0a0] ! Mem[000000006f8000a0]
fmovdgu %xcc,%f12,%f6
fbule,a far2_b2b_l
fdivs %f9 ,%f2 ,%f1
jmpl %o7,%g0
xnorcc %l7,-0x220,%l6
p47_far_1_he:
ldd [%i3+0x1c0],%l2 ! Mem[000000006f8001c0]
fnegs %f16,%f26
nop
ldsh [%i2+0x1e0],%l4 ! Mem[000000006f0001e0]
sdivx %l4,%l4,%l5
ldsw [%i2+0x0a8],%l4 ! Mem[000000006f0000a8]
jmpl %o7,%g0
fmovdpos %icc,%f18,%f20
p47_far_1_lo:
std %l0,[%o3+0x0a0] ! Mem[000000006f8000a0]
fmovdgu %xcc,%f12,%f6
fbule,a far2_b2b_l
fdivs %f9 ,%f2 ,%f1
jmpl %o7,%g0
xnorcc %l7,-0x220,%l6
p47_far_1_ho:
ldd [%o3+0x1c0],%l2 ! Mem[000000006f8001c0]
fnegs %f16,%f26
nop
ldsh [%o2+0x1e0],%l4 ! Mem[000000006f0001e0]
sdivx %l4,%l4,%l5
ldsw [%o2+0x0a8],%l4 ! Mem[000000006f0000a8]
jmpl %o7,%g0
fmovdpos %icc,%f18,%f20
p48_far_1_le:
ldsh [%i3+0x166],%l7 ! Mem[0000000071800166]
fmovse %xcc,%f4,%f5
jmpl %o7,%g0
fmovdvs %xcc,%f14,%f6
p48_far_1_he:
fmovsne %icc,%f21,%f20
nop
fcmps %fcc0,%f21,%f26
fcmps %fcc1,%f31,%f22
xnorcc %l1,-0xb7a,%l3
jmpl %o7,%g0
fmovsleu %icc,%f19,%f21
p48_far_1_lo:
ldsh [%o3+0x166],%l7 ! Mem[0000000071800166]
fmovse %xcc,%f4,%f5
jmpl %o7,%g0
fmovdvs %xcc,%f14,%f6
p48_far_1_ho:
fmovsne %icc,%f21,%f20
nop
fcmps %fcc0,%f21,%f26
fcmps %fcc1,%f31,%f22
xnorcc %l1,-0xb7a,%l3
jmpl %o7,%g0
fmovsleu %icc,%f19,%f21
p49_far_1_le:
fcmps %fcc2,%f13,%f5
ldstub [%i5+0x0b1],%l0 ! Mem[00000000908000b1]
fmovsne %icc,%f8,%f8
swap [%i0+0x150],%l7 ! Mem[0000000072000150]
jmpl %o7,%g0
nop
p49_far_1_he:
nop
fmovdn %xcc,%f26,%f26
fmovrdlz %l4,%f22,%f16
ldsb [%i1+0x10c],%l1 ! Mem[000000007280010c]
jmpl %o7,%g0
nop
p49_far_1_lo:
fcmps %fcc2,%f13,%f5
ldstub [%o5+0x0b1],%l0 ! Mem[00000000908000b1]
fmovsne %icc,%f8,%f8
swap [%o0+0x150],%l7 ! Mem[0000000072000150]
jmpl %o7,%g0
nop
p49_far_1_ho:
nop
fmovdn %xcc,%f26,%f26
fmovrdlz %l4,%f22,%f16
ldsb [%o1+0x10c],%l1 ! Mem[000000007280010c]
jmpl %o7,%g0
nop
p50_far_1_le:
stb %l3,[%i2+0x0ac] ! Mem[00000000750000ac]
swap [%i1+0x148],%l3 ! Mem[0000000074800148]
fmovse %xcc,%f13,%f4
sth %l0,[%i2+0x16e] ! Mem[000000007500016e]
jmpl %o7,%g0
fmovdcs %xcc,%f2,%f10
p50_far_1_he:
std %f28,[%i1+0x1c8] ! Mem[00000000748001c8]
jmpl %o7,%g0
fmovrdgez %l6,%f24,%f26
p50_far_1_lo:
stb %l3,[%o2+0x0ac] ! Mem[00000000750000ac]
swap [%o1+0x148],%l3 ! Mem[0000000074800148]
fmovse %xcc,%f13,%f4
sth %l0,[%o2+0x16e] ! Mem[000000007500016e]
jmpl %o7,%g0
fmovdcs %xcc,%f2,%f10
p50_far_1_ho:
std %f28,[%o1+0x1c8] ! Mem[00000000748001c8]
jmpl %o7,%g0
fmovrdgez %l6,%f24,%f26
p51_far_1_le:
jmpl %o7,%g0
ldsh [%i0+0x092],%l5 ! Mem[0000000076000092]
jmpl %o7,%g0
nop
p51_far_1_he:
nop
jmpl %o7,%g0
sth %l5,[%i0+0x13e] ! Mem[000000007600013e]
p51_far_1_lo:
jmpl %o7,%g0
ldsh [%o0+0x092],%l5 ! Mem[0000000076000092]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p51_far_1_ho:
nop
jmpl %o7,%g0
sth %l5,[%o0+0x13e] ! Mem[000000007600013e]
p52_far_1_le:
fmovscc %xcc,%f6,%f5
nop
fmovde %xcc,%f12,%f12
stx %l1,[%i0+0x1c0] ! Mem[00000000780001c0]
jmpl %o7,%g0
fcmpd %fcc2,%f2 ,%f10
p52_far_1_he:
ldx [%i3+0x188],%l6 ! Mem[0000000079800188]
fsubs %f23,%f19,%f17
fmovdne %icc,%f30,%f26
stx %l0,[%i3+0x058] ! Mem[0000000079800058]
nop
fitod %f23,%f26
std %l0,[%i1+0x100] ! Mem[0000000078800100]
jmpl %o7,%g0
nop
p52_far_1_lo:
fmovscc %xcc,%f6,%f5
nop
fmovde %xcc,%f12,%f12
stx %l1,[%o0+0x1c0] ! Mem[00000000780001c0]
jmpl %o7,%g0
fcmpd %fcc2,%f2 ,%f10
p52_far_1_ho:
ldx [%o3+0x188],%l6 ! Mem[0000000079800188]
fsubs %f23,%f19,%f17
fmovdne %icc,%f30,%f26
stx %l0,[%o3+0x058] ! Mem[0000000079800058]
nop
fitod %f23,%f26
std %l0,[%o1+0x100] ! Mem[0000000078800100]
jmpl %o7,%g0
nop
p53_far_1_le:
jmpl %o7,%g0
lduh [%i2+0x00a],%l7 ! Mem[000000007b00000a]
jmpl %o7,%g0
nop
p53_far_1_he:
stw %l5,[%i0+0x114] ! Mem[000000007a000114]
sub %l7,-0x7e2,%l5
nop
jmpl %o7,%g0
fmovrdlez %l2,%f24,%f20
p53_far_1_lo:
jmpl %o7,%g0
lduh [%o2+0x00a],%l7 ! Mem[000000007b00000a]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p53_far_1_ho:
stw %l5,[%o0+0x114] ! Mem[000000007a000114]
sub %l7,-0x7e2,%l5
nop
jmpl %o7,%g0
fmovrdlez %l2,%f24,%f20
p54_far_1_le:
nop
ldub [%i1+0x1fc],%l2 ! Mem[000000007c8001fc]
ldsw [%i2+0x0f4],%l4 ! Mem[000000007d0000f4]
jmpl %o7,%g0
fmovdge %xcc,%f12,%f6
p54_far_1_he:
nop
nop
nop
fbg,a near0_b2b_h
orn %l4,0xde1,%l5
stw %l5,[%i2+0x11c] ! Mem[000000007d00011c]
fmovdl %xcc,%f20,%f22
jmpl %o7,%g0
fnegd %f26,%f20
p54_far_1_lo:
nop
ldub [%o1+0x1fc],%l2 ! Mem[000000007c8001fc]
ldsw [%o2+0x0f4],%l4 ! Mem[000000007d0000f4]
jmpl %o7,%g0
fmovdge %xcc,%f12,%f6
p54_far_1_ho:
nop
nop
nop
fbg,a near0_b2b_h
orn %l4,0xde1,%l5
stw %l5,[%o2+0x11c] ! Mem[000000007d00011c]
fmovdl %xcc,%f20,%f22
jmpl %o7,%g0
fnegd %f26,%f20
p55_far_1_le:
bn near2_b2b_l
fmovs %f1 ,%f15
jmpl %o7,%g0
ldsw [%i2+0x1d0],%l2 ! Mem[000000007f0001d0]
p55_far_1_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p55_far_1_lo:
bn near2_b2b_l
fmovs %f1 ,%f15
jmpl %o7,%g0
ldsw [%o2+0x1d0],%l2 ! Mem[000000007f0001d0]
p55_far_1_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p56_far_1_le:
jmpl %o7,%g0
mulx %l5,%l0,%l7
jmpl %o7,%g0
nop
p56_far_1_he:
fmovsn %icc,%f22,%f25
nop
jmpl %o7,%g0
or %l4,%l5,%l0
p56_far_1_lo:
jmpl %o7,%g0
mulx %l5,%l0,%l7
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p56_far_1_ho:
fmovsn %icc,%f22,%f25
nop
jmpl %o7,%g0
or %l4,%l5,%l0
p57_far_1_le:
nop
fmovdl %xcc,%f12,%f8
lduw [%i0+0x148],%l7 ! Mem[0000000082000148]
stx %l3,[%i0+0x068] ! Mem[0000000082000068]
jmpl %o7,%g0
fmovsvc %icc,%f9,%f14
p57_far_1_he:
orcc %l4,-0xf9b,%l3
fmovsg %icc,%f26,%f16
xorcc %l6,%l5,%l0
ldsh [%i0+0x11e],%l6 ! Mem[000000008200011e]
jmpl %o7,%g0
stb %l4,[%i0+0x06f] ! Mem[000000008200006f]
p57_far_1_lo:
nop
fmovdl %xcc,%f12,%f8
lduw [%o0+0x148],%l7 ! Mem[0000000082000148]
stx %l3,[%o0+0x068] ! Mem[0000000082000068]
jmpl %o7,%g0
fmovsvc %icc,%f9,%f14
p57_far_1_ho:
orcc %l4,-0xf9b,%l3
fmovsg %icc,%f26,%f16
xorcc %l6,%l5,%l0
ldsh [%o0+0x11e],%l6 ! Mem[000000008200011e]
jmpl %o7,%g0
stb %l4,[%o0+0x06f] ! Mem[000000008200006f]
p58_far_1_le:
jmpl %o7,%g0
add %l6,-0x259,%l4
jmpl %o7,%g0
nop
p58_far_1_he:
fmovspos %icc,%f23,%f16
fabss %f28,%f21
nop
stw %l6,[%i2+0x140] ! Mem[0000000085000140]
fmovsl %icc,%f22,%f19
nop
jmpl %o7,%g0
nop
p58_far_1_lo:
jmpl %o7,%g0
add %l6,-0x259,%l4
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p58_far_1_ho:
fmovspos %icc,%f23,%f16
fabss %f28,%f21
nop
stw %l6,[%o2+0x140] ! Mem[0000000085000140]
fmovsl %icc,%f22,%f19
nop
jmpl %o7,%g0
nop
p59_far_1_le:
udivx %l0,0x15f,%l0
fmovsne %icc,%f2,%f1
fmovdcc %icc,%f6,%f12
fmovdneg %xcc,%f12,%f6
fmovse %xcc,%f12,%f3
fmovdleu %xcc,%f12,%f8
jmpl %o7,%g0
lduw [%i2+0x184],%l4 ! Mem[0000000087000184]
p59_far_1_he:
ldsh [%i3+0x0e8],%l0 ! Mem[00000000878000e8]
stx %l4,[%i0+0x180] ! Mem[0000000086000180]
nop
ldsw [%i3+0x19c],%l5 ! Mem[000000008780019c]
jmpl %o7,%g0
fmovrdgz %l6,%f30,%f30
p59_far_1_lo:
udivx %l0,0x15f,%l0
fmovsne %icc,%f2,%f1
fmovdcc %icc,%f6,%f12
fmovdneg %xcc,%f12,%f6
fmovse %xcc,%f12,%f3
fmovdleu %xcc,%f12,%f8
jmpl %o7,%g0
lduw [%o2+0x184],%l4 ! Mem[0000000087000184]
p59_far_1_ho:
ldsh [%o3+0x0e8],%l0 ! Mem[00000000878000e8]
stx %l4,[%o0+0x180] ! Mem[0000000086000180]
nop
ldsw [%o3+0x19c],%l5 ! Mem[000000008780019c]
jmpl %o7,%g0
fmovrdgz %l6,%f30,%f30
p60_far_1_le:
nop
fmovdcc %xcc,%f10,%f12
ldsb [%i2+0x1fa],%l2 ! Mem[00000000890001fa]
fmovdleu %icc,%f6,%f12
jmpl %o7,%g0
nop
p60_far_1_he:
ba,a far1_b2b_h
fdtos %f26,%f17
lduw [%i3+0x020],%l5 ! Mem[0000000089800020]
nop
sll %l3,0x016,%l6
lduh [%i1+0x150],%l4 ! Mem[0000000088800150]
jmpl %o7,%g0
stb %l3,[%i2+0x11f] ! Mem[000000008900011f]
p60_far_1_lo:
nop
fmovdcc %xcc,%f10,%f12
ldsb [%o2+0x1fa],%l2 ! Mem[00000000890001fa]
fmovdleu %icc,%f6,%f12
jmpl %o7,%g0
nop
p60_far_1_ho:
ba,a far1_b2b_h
fdtos %f26,%f17
lduw [%o3+0x020],%l5 ! Mem[0000000089800020]
nop
sll %l3,0x016,%l6
lduh [%o1+0x150],%l4 ! Mem[0000000088800150]
jmpl %o7,%g0
stb %l3,[%o2+0x11f] ! Mem[000000008900011f]
p61_far_1_le:
lduw [%i3+0x078],%l7 ! Mem[000000008b800078]
bn near1_b2b_l
ldsh [%i1+0x076],%l2 ! Mem[000000008a800076]
sllx %l1,0x01c,%l2
lduh [%i0+0x1ee],%l7 ! Mem[000000008a0001ee]
bleu near1_b2b_l
fdtoi %f12,%f2
jmpl %o7,%g0
fmovscc %xcc,%f4,%f14
p61_far_1_he:
fsqrts %f26,%f19
sth %l1,[%i3+0x1ce] ! Mem[000000008b8001ce]
stb %l5,[%i1+0x198] ! Mem[000000008a800198]
nop
jmpl %o7,%g0
nop
p61_far_1_lo:
lduw [%o3+0x078],%l7 ! Mem[000000008b800078]
bn near1_b2b_l
ldsh [%o1+0x076],%l2 ! Mem[000000008a800076]
sllx %l1,0x01c,%l2
lduh [%o0+0x1ee],%l7 ! Mem[000000008a0001ee]
bleu near1_b2b_l
fdtoi %f12,%f2
jmpl %o7,%g0
fmovscc %xcc,%f4,%f14
p61_far_1_ho:
fsqrts %f26,%f19
sth %l1,[%o3+0x1ce] ! Mem[000000008b8001ce]
stb %l5,[%o1+0x198] ! Mem[000000008a800198]
nop
jmpl %o7,%g0
nop
p62_far_1_le:
std %l2,[%i2+0x1f0] ! Mem[000000008d0001f0]
nop
ble far1_b2b_l
std %f12,[%i3+0x108] ! Mem[000000008d800108]
jmpl %o7,%g0
ldsw [%i3+0x1f8],%l1 ! Mem[000000008d8001f8]
p62_far_1_he:
orn %l7,-0xd2c,%l2
nop
ldd [%i3+0x100],%l6 ! Mem[000000008d800100]
ldsb [%i3+0x159],%l6 ! Mem[000000008d800159]
std %l4,[%i1+0x1c0] ! Mem[000000008c8001c0]
jmpl %o7,%g0
ldx [%i3+0x128],%l7 ! Mem[000000008d800128]
p62_far_1_lo:
std %l2,[%o2+0x1f0] ! Mem[000000008d0001f0]
nop
ble far1_b2b_l
std %f12,[%o3+0x108] ! Mem[000000008d800108]
jmpl %o7,%g0
ldsw [%o3+0x1f8],%l1 ! Mem[000000008d8001f8]
p62_far_1_ho:
orn %l7,-0xd2c,%l2
nop
ldd [%o3+0x100],%l6 ! Mem[000000008d800100]
ldsb [%o3+0x159],%l6 ! Mem[000000008d800159]
std %l4,[%o1+0x1c0] ! Mem[000000008c8001c0]
jmpl %o7,%g0
ldx [%o3+0x128],%l7 ! Mem[000000008d800128]
p63_far_1_le:
ld [%i0+0x080],%f8 ! Mem[000000008e000080]
stx %l2,[%i0+0x140] ! Mem[000000008e000140]
ldx [%i2+0x0c8],%l1 ! Mem[000000008f0000c8]
stb %l4,[%i2+0x1ec] ! Mem[000000008f0001ec]
bleu,a near3_b2b_l
stb %l7,[%i3+0x0e3] ! Mem[000000008f8000e3]
ldd [%i0+0x060],%l0 ! Mem[000000008e000060]
jmpl %o7,%g0
stw %l3,[%i1+0x18c] ! Mem[000000008e80018c]
p63_far_1_he:
nop
fsubs %f23,%f30,%f17
subc %l4,0x525,%l6
fmovrdgz %l0,%f30,%f28
ldstub [%o0+0x07f],%l1 ! Mem[000000009180007f]
jmpl %o7,%g0
nop
p63_far_1_lo:
ld [%o0+0x080],%f8 ! Mem[000000008e000080]
stx %l2,[%o0+0x140] ! Mem[000000008e000140]
ldx [%o2+0x0c8],%l1 ! Mem[000000008f0000c8]
stb %l4,[%o2+0x1ec] ! Mem[000000008f0001ec]
bleu,a near3_b2b_l
stb %l7,[%o3+0x0e3] ! Mem[000000008f8000e3]
ldd [%o0+0x060],%l0 ! Mem[000000008e000060]
jmpl %o7,%g0
stw %l3,[%o1+0x18c] ! Mem[000000008e80018c]
p63_far_1_ho:
nop
fsubs %f23,%f30,%f17
subc %l4,0x525,%l6
fmovrdgz %l0,%f30,%f28
ldstub [%i0+0x07f],%l1 ! Mem[000000009180007f]
jmpl %o7,%g0
nop
far1_b2b_h:
fstod %f19,%f24
fmovdcs %xcc,%f20,%f16
jmpl %o7,%g0
fmovspos %icc,%f26,%f29
far1_b2b_l:
fmovdleu %icc,%f6,%f12
fcmps %fcc3,%f11,%f8
jmpl %o7,%g0
srax %l0,%l2,%l2
user_far1_end:
.seg "text"
.align 0x2000
.global p0_far_2_le,p0_far_2_he
.global p0_far_2_lo,p0_far_2_ho
.global p1_far_2_le,p1_far_2_he
.global p1_far_2_lo,p1_far_2_ho
.global p2_far_2_le,p2_far_2_he
.global p2_far_2_lo,p2_far_2_ho
.global p3_far_2_le,p3_far_2_he
.global p3_far_2_lo,p3_far_2_ho
.global p4_far_2_le,p4_far_2_he
.global p4_far_2_lo,p4_far_2_ho
.global p5_far_2_le,p5_far_2_he
.global p5_far_2_lo,p5_far_2_ho
.global p6_far_2_le,p6_far_2_he
.global p6_far_2_lo,p6_far_2_ho
.global p7_far_2_le,p7_far_2_he
.global p7_far_2_lo,p7_far_2_ho
.global p8_far_2_le,p8_far_2_he
.global p8_far_2_lo,p8_far_2_ho
.global p9_far_2_le,p9_far_2_he
.global p9_far_2_lo,p9_far_2_ho
.global p10_far_2_le,p10_far_2_he
.global p10_far_2_lo,p10_far_2_ho
.global p11_far_2_le,p11_far_2_he
.global p11_far_2_lo,p11_far_2_ho
.global p12_far_2_le,p12_far_2_he
.global p12_far_2_lo,p12_far_2_ho
.global p13_far_2_le,p13_far_2_he
.global p13_far_2_lo,p13_far_2_ho
.global p14_far_2_le,p14_far_2_he
.global p14_far_2_lo,p14_far_2_ho
.global p15_far_2_le,p15_far_2_he
.global p15_far_2_lo,p15_far_2_ho
.global p16_far_2_le,p16_far_2_he
.global p16_far_2_lo,p16_far_2_ho
.global p17_far_2_le,p17_far_2_he
.global p17_far_2_lo,p17_far_2_ho
.global p18_far_2_le,p18_far_2_he
.global p18_far_2_lo,p18_far_2_ho
.global p19_far_2_le,p19_far_2_he
.global p19_far_2_lo,p19_far_2_ho
.global p20_far_2_le,p20_far_2_he
.global p20_far_2_lo,p20_far_2_ho
.global p21_far_2_le,p21_far_2_he
.global p21_far_2_lo,p21_far_2_ho
.global p22_far_2_le,p22_far_2_he
.global p22_far_2_lo,p22_far_2_ho
.global p23_far_2_le,p23_far_2_he
.global p23_far_2_lo,p23_far_2_ho
.global p24_far_2_le,p24_far_2_he
.global p24_far_2_lo,p24_far_2_ho
.global p25_far_2_le,p25_far_2_he
.global p25_far_2_lo,p25_far_2_ho
.global p26_far_2_le,p26_far_2_he
.global p26_far_2_lo,p26_far_2_ho
.global p27_far_2_le,p27_far_2_he
.global p27_far_2_lo,p27_far_2_ho
.global p28_far_2_le,p28_far_2_he
.global p28_far_2_lo,p28_far_2_ho
.global p29_far_2_le,p29_far_2_he
.global p29_far_2_lo,p29_far_2_ho
.global p30_far_2_le,p30_far_2_he
.global p30_far_2_lo,p30_far_2_ho
.global p31_far_2_le,p31_far_2_he
.global p31_far_2_lo,p31_far_2_ho
.global p32_far_2_le,p32_far_2_he
.global p32_far_2_lo,p32_far_2_ho
.global p33_far_2_le,p33_far_2_he
.global p33_far_2_lo,p33_far_2_ho
.global p34_far_2_le,p34_far_2_he
.global p34_far_2_lo,p34_far_2_ho
.global p35_far_2_le,p35_far_2_he
.global p35_far_2_lo,p35_far_2_ho
.global p36_far_2_le,p36_far_2_he
.global p36_far_2_lo,p36_far_2_ho
.global p37_far_2_le,p37_far_2_he
.global p37_far_2_lo,p37_far_2_ho
.global p38_far_2_le,p38_far_2_he
.global p38_far_2_lo,p38_far_2_ho
.global p39_far_2_le,p39_far_2_he
.global p39_far_2_lo,p39_far_2_ho
.global p40_far_2_le,p40_far_2_he
.global p40_far_2_lo,p40_far_2_ho
.global p41_far_2_le,p41_far_2_he
.global p41_far_2_lo,p41_far_2_ho
.global p42_far_2_le,p42_far_2_he
.global p42_far_2_lo,p42_far_2_ho
.global p43_far_2_le,p43_far_2_he
.global p43_far_2_lo,p43_far_2_ho
.global p44_far_2_le,p44_far_2_he
.global p44_far_2_lo,p44_far_2_ho
.global p45_far_2_le,p45_far_2_he
.global p45_far_2_lo,p45_far_2_ho
.global p46_far_2_le,p46_far_2_he
.global p46_far_2_lo,p46_far_2_ho
.global p47_far_2_le,p47_far_2_he
.global p47_far_2_lo,p47_far_2_ho
.global p48_far_2_le,p48_far_2_he
.global p48_far_2_lo,p48_far_2_ho
.global p49_far_2_le,p49_far_2_he
.global p49_far_2_lo,p49_far_2_ho
.global p50_far_2_le,p50_far_2_he
.global p50_far_2_lo,p50_far_2_ho
.global p51_far_2_le,p51_far_2_he
.global p51_far_2_lo,p51_far_2_ho
.global p52_far_2_le,p52_far_2_he
.global p52_far_2_lo,p52_far_2_ho
.global p53_far_2_le,p53_far_2_he
.global p53_far_2_lo,p53_far_2_ho
.global p54_far_2_le,p54_far_2_he
.global p54_far_2_lo,p54_far_2_ho
.global p55_far_2_le,p55_far_2_he
.global p55_far_2_lo,p55_far_2_ho
.global p56_far_2_le,p56_far_2_he
.global p56_far_2_lo,p56_far_2_ho
.global p57_far_2_le,p57_far_2_he
.global p57_far_2_lo,p57_far_2_ho
.global p58_far_2_le,p58_far_2_he
.global p58_far_2_lo,p58_far_2_ho
.global p59_far_2_le,p59_far_2_he
.global p59_far_2_lo,p59_far_2_ho
.global p60_far_2_le,p60_far_2_he
.global p60_far_2_lo,p60_far_2_ho
.global p61_far_2_le,p61_far_2_he
.global p61_far_2_lo,p61_far_2_ho
.global p62_far_2_le,p62_far_2_he
.global p62_far_2_lo,p62_far_2_ho
.global p63_far_2_le,p63_far_2_he
.global p63_far_2_lo,p63_far_2_ho
.global far2_b2b_l,far2_b2b_h
.global near0_b2b_l,near0_b2b_h
.global near1_b2b_l,near1_b2b_h
.global near2_b2b_l,near2_b2b_h
.global near3_b2b_l,near3_b2b_h
user_far2_start:
p0_far_2_le:
fmovdvc %icc,%f4,%f14
ldub [%i0+0x041],%l4 ! Mem[0000000010000041]
nop
nop
ldx [%i2+0x120],%l5 ! Mem[0000000011000120]
jmpl %o7,%g0
fabss %f15,%f3
p0_far_2_he:
srlx %l2,%l0,%l0
fmovsneg %xcc,%f29,%f21
nop
ld [%i0+0x02c],%f25 ! Mem[000000001000002c]
nop
nop
jmpl %o7,%g0
fitod %f20,%f16
p0_far_2_lo:
fmovdvc %icc,%f4,%f14
ldub [%o0+0x041],%l4 ! Mem[0000000010000041]
nop
nop
ldx [%o2+0x120],%l5 ! Mem[0000000011000120]
jmpl %o7,%g0
fabss %f15,%f3
p0_far_2_ho:
srlx %l2,%l0,%l0
fmovsneg %xcc,%f29,%f21
nop
ld [%o0+0x02c],%f25 ! Mem[000000001000002c]
nop
nop
jmpl %o7,%g0
fitod %f20,%f16
p1_far_2_le:
fmovsl %xcc,%f12,%f7
ldub [%i0+0x07e],%l0 ! Mem[000000001200007e]
udivx %l1,-0xf97,%l7
jmpl %o7,%g0
fstoi %f12,%f3
p1_far_2_he:
nop
lduw [%i0+0x17c],%l0 ! Mem[000000001200017c]
andncc %l6,0xdf3,%l2
stx %l2,[%i2+0x128] ! Mem[0000000013000128]
fmovrslez %l5,%f26,%f18
jmpl %o7,%g0
fmovdcs %icc,%f22,%f22
p1_far_2_lo:
fmovsl %xcc,%f12,%f7
ldub [%o0+0x07e],%l0 ! Mem[000000001200007e]
udivx %l1,-0xf97,%l7
jmpl %o7,%g0
fstoi %f12,%f3
p1_far_2_ho:
nop
lduw [%o0+0x17c],%l0 ! Mem[000000001200017c]
andncc %l6,0xdf3,%l2
stx %l2,[%o2+0x128] ! Mem[0000000013000128]
fmovrslez %l5,%f26,%f18
jmpl %o7,%g0
fmovdcs %icc,%f22,%f22
p2_far_2_le:
smulcc %l4,%l7,%l3
ldstub [%i4+0x042],%l4 ! Mem[0000000090000042]
jmpl %o7,%g0
fmovrsgez %l5,%f13,%f5
p2_far_2_he:
fmovsvc %icc,%f16,%f22
ld [%i3+0x030],%f27 ! Mem[0000000015800030]
fdtos %f16,%f18
nop
fmovsleu %xcc,%f16,%f16
fmovdle %xcc,%f16,%f30
jmpl %o7,%g0
nop
p2_far_2_lo:
smulcc %l4,%l7,%l3
ldstub [%o4+0x042],%l4 ! Mem[0000000090000042]
jmpl %o7,%g0
fmovrsgez %l5,%f13,%f5
p2_far_2_ho:
fmovsvc %icc,%f16,%f22
ld [%o3+0x030],%f27 ! Mem[0000000015800030]
fdtos %f16,%f18
nop
fmovsleu %xcc,%f16,%f16
fmovdle %xcc,%f16,%f30
jmpl %o7,%g0
nop
p3_far_2_le:
fmovspos %icc,%f13,%f9
jmpl %o7,%g0
fmovdl %icc,%f0,%f10
p3_far_2_he:
ldsh [%i2+0x196],%l0 ! Mem[0000000017000196]
stb %l5,[%i1+0x0a8] ! Mem[00000000168000a8]
fbu near0_b2b_h
fsubs %f18,%f24,%f19
jmpl %o7,%g0
sth %l7,[%i3+0x090] ! Mem[0000000017800090]
p3_far_2_lo:
fmovspos %icc,%f13,%f9
jmpl %o7,%g0
fmovdl %icc,%f0,%f10
p3_far_2_ho:
ldsh [%o2+0x196],%l0 ! Mem[0000000017000196]
stb %l5,[%o1+0x0a8] ! Mem[00000000168000a8]
fbu near0_b2b_h
fsubs %f18,%f24,%f19
jmpl %o7,%g0
sth %l7,[%o3+0x090] ! Mem[0000000017800090]
p4_far_2_le:
fmovrdlez %l6,%f8 ,%f0
nop
ldub [%i1+0x027],%l1 ! Mem[0000000018800027]
jmpl %o7,%g0
fstoi %f3 ,%f0
p4_far_2_he:
nop
jmpl %o7,%g0
fmovsleu %xcc,%f24,%f24
p4_far_2_lo:
fmovrdlez %l6,%f8 ,%f0
nop
ldub [%o1+0x027],%l1 ! Mem[0000000018800027]
jmpl %o7,%g0
fstoi %f3 ,%f0
p4_far_2_ho:
nop
jmpl %o7,%g0
fmovsleu %xcc,%f24,%f24
p5_far_2_le:
bleu,a near1_b2b_l
lduw [%i3+0x124],%l5 ! Mem[000000001b800124]
add %l0,%l1,%l0
fmuls %f14,%f6 ,%f12
fsubs %f4 ,%f3 ,%f2
swap [%i2+0x1b4],%l7 ! Mem[000000001b0001b4]
jmpl %o7,%g0
std %l4,[%i0+0x118] ! Mem[000000001a000118]
p5_far_2_he:
lduh [%i3+0x076],%l7 ! Mem[000000001b800076]
lduw [%i2+0x170],%l0 ! Mem[000000001b000170]
jmpl %o7,%g0
nop
p5_far_2_lo:
bleu,a near1_b2b_l
lduw [%o3+0x124],%l5 ! Mem[000000001b800124]
add %l0,%l1,%l0
fmuls %f14,%f6 ,%f12
fsubs %f4 ,%f3 ,%f2
swap [%o2+0x1b4],%l7 ! Mem[000000001b0001b4]
jmpl %o7,%g0
std %l4,[%o0+0x118] ! Mem[000000001a000118]
p5_far_2_ho:
lduh [%o3+0x076],%l7 ! Mem[000000001b800076]
lduw [%o2+0x170],%l0 ! Mem[000000001b000170]
jmpl %o7,%g0
nop
p6_far_2_le:
ldsb [%i2+0x0d2],%l4 ! Mem[000000001d0000d2]
ldub [%i1+0x0f5],%l0 ! Mem[000000001c8000f5]
fabss %f13,%f13
fbule far0_b2b_l
lduw [%i1+0x018],%l3 ! Mem[000000001c800018]
fmovdn %icc,%f14,%f10
nop
jmpl %o7,%g0
fstod %f12,%f8
p6_far_2_he:
jmpl %o7,%g0
fmovdle %icc,%f18,%f22
jmpl %o7,%g0
nop
p6_far_2_lo:
ldsb [%o2+0x0d2],%l4 ! Mem[000000001d0000d2]
ldub [%o1+0x0f5],%l0 ! Mem[000000001c8000f5]
fabss %f13,%f13
fbule far0_b2b_l
lduw [%o1+0x018],%l3 ! Mem[000000001c800018]
fmovdn %icc,%f14,%f10
nop
jmpl %o7,%g0
fstod %f12,%f8
p6_far_2_ho:
jmpl %o7,%g0
fmovdle %icc,%f18,%f22
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p7_far_2_le:
fmovda %xcc,%f12,%f14
subccc %l4,0x4f3,%l4
tsubcctv %l2,%l4,%l1
ldd [%i0+0x138],%l4 ! Mem[000000001e000138]
ldub [%i0+0x046],%l0 ! Mem[000000001e000046]
lduh [%i3+0x09e],%l5 ! Mem[000000001f80009e]
jmpl %o7,%g0
fitos %f14,%f15
p7_far_2_he:
bn,a far1_b2b_h
stx %l2,[%i3+0x058] ! Mem[000000001f800058]
lduw [%i3+0x184],%l4 ! Mem[000000001f800184]
fadds %f16,%f26,%f29
jmpl %o7,%g0
ldsb [%i0+0x107],%l2 ! Mem[000000001e000107]
p7_far_2_lo:
fmovda %xcc,%f12,%f14
subccc %l4,0x4f3,%l4
tsubcctv %l2,%l4,%l1
ldd [%o0+0x138],%l4 ! Mem[000000001e000138]
ldub [%o0+0x046],%l0 ! Mem[000000001e000046]
lduh [%o3+0x09e],%l5 ! Mem[000000001f80009e]
jmpl %o7,%g0
fitos %f14,%f15
p7_far_2_ho:
bn,a far1_b2b_h
stx %l2,[%o3+0x058] ! Mem[000000001f800058]
lduw [%o3+0x184],%l4 ! Mem[000000001f800184]
fadds %f16,%f26,%f29
jmpl %o7,%g0
ldsb [%o0+0x107],%l2 ! Mem[000000001e000107]
p8_far_2_le:
stx %l3,[%i2+0x158] ! Mem[0000000021000158]
jmpl %o7,%g0
ldx [%i3+0x1a8],%l7 ! Mem[00000000218001a8]
p8_far_2_he:
fmovdn %xcc,%f16,%f16
bg near2_b2b_h
ldsh [%i0+0x09c],%l4 ! Mem[000000002000009c]
fmovsge %icc,%f30,%f17
fdtos %f30,%f29
jmpl %o7,%g0
ldsb [%i2+0x1e0],%l7 ! Mem[00000000210001e0]
p8_far_2_lo:
stx %l3,[%o2+0x158] ! Mem[0000000021000158]
jmpl %o7,%g0
ldx [%o3+0x1a8],%l7 ! Mem[00000000218001a8]
p8_far_2_ho:
fmovdn %xcc,%f16,%f16
bg near2_b2b_h
ldsh [%o0+0x09c],%l4 ! Mem[000000002000009c]
fmovsge %icc,%f30,%f17
fdtos %f30,%f29
jmpl %o7,%g0
ldsb [%o2+0x1e0],%l7 ! Mem[00000000210001e0]
p9_far_2_le:
st %f12,[%i0+0x040] ! Mem[0000000022000040]
fmovda %icc,%f8,%f2
nop
ldd [%i0+0x0c0],%l6 ! Mem[00000000220000c0]
fbl far1_b2b_l
orn %l0,0xb0c,%l0
std %l6,[%i3+0x128] ! Mem[0000000023800128]
jmpl %o7,%g0
sth %l6,[%i1+0x1c2] ! Mem[00000000228001c2]
p9_far_2_he:
fmovscs %xcc,%f26,%f26
stb %l1,[%i0+0x1fa] ! Mem[00000000220001fa]
fmovsge %icc,%f30,%f20
bleu near0_b2b_h
nop
jmpl %o7,%g0
tsubcc %l5,0x244,%l5
p9_far_2_lo:
st %f12,[%o0+0x040] ! Mem[0000000022000040]
fmovda %icc,%f8,%f2
nop
ldd [%o0+0x0c0],%l6 ! Mem[00000000220000c0]
fbl far1_b2b_l
orn %l0,0xb0c,%l0
std %l6,[%o3+0x128] ! Mem[0000000023800128]
jmpl %o7,%g0
sth %l6,[%o1+0x1c2] ! Mem[00000000228001c2]
p9_far_2_ho:
fmovscs %xcc,%f26,%f26
stb %l1,[%o0+0x1fa] ! Mem[00000000220001fa]
fmovsge %icc,%f30,%f20
bleu near0_b2b_h
nop
jmpl %o7,%g0
tsubcc %l5,0x244,%l5
p10_far_2_le:
stb %l0,[%i2+0x1b7] ! Mem[00000000250001b7]
fmovdleu %icc,%f8,%f8
xnorcc %l5,%l4,%l2
ldub [%i2+0x0ff],%l6 ! Mem[00000000250000ff]
nop
jmpl %o7,%g0
sth %l5,[%i1+0x060] ! Mem[0000000024800060]
p10_far_2_he:
stw %l3,[%i2+0x044] ! Mem[0000000025000044]
jmpl %o7,%g0
stx %l2,[%i0+0x050] ! Mem[0000000024000050]
p10_far_2_lo:
stb %l0,[%o2+0x1b7] ! Mem[00000000250001b7]
fmovdleu %icc,%f8,%f8
xnorcc %l5,%l4,%l2
ldub [%o2+0x0ff],%l6 ! Mem[00000000250000ff]
nop
jmpl %o7,%g0
sth %l5,[%o1+0x060] ! Mem[0000000024800060]
p10_far_2_ho:
stw %l3,[%o2+0x044] ! Mem[0000000025000044]
jmpl %o7,%g0
stx %l2,[%o0+0x050] ! Mem[0000000024000050]
p11_far_2_le:
mulx %l1,0xd3a,%l5
fmovrdlez %l1,%f0 ,%f0
fbn,a far0_b2b_l
swap [%i3+0x1dc],%l7 ! Mem[00000000278001dc]
lduw [%i2+0x194],%l5 ! Mem[0000000027000194]
std %l4,[%i3+0x0a0] ! Mem[00000000278000a0]
jmpl %o7,%g0
fmovsne %xcc,%f8,%f15
p11_far_2_he:
jmpl %o7,%g0
fabsd %f26,%f18
jmpl %o7,%g0
nop
p11_far_2_lo:
mulx %l1,0xd3a,%l5
fmovrdlez %l1,%f0 ,%f0
fbn,a far0_b2b_l
swap [%o3+0x1dc],%l7 ! Mem[00000000278001dc]
lduw [%o2+0x194],%l5 ! Mem[0000000027000194]
std %l4,[%o3+0x0a0] ! Mem[00000000278000a0]
jmpl %o7,%g0
fmovsne %xcc,%f8,%f15
p11_far_2_ho:
jmpl %o7,%g0
fabsd %f26,%f18
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p12_far_2_le:
ldstub [%i5+0x14c],%l2 ! Mem[000000009080014c]
umulcc %l6,%l3,%l7
jmpl %o7,%g0
ldstub [%i5+0x08c],%l6 ! Mem[000000009080008c]
p12_far_2_he:
fdtos %f24,%f16
jmpl %o7,%g0
ldstub [%i6+0x04c],%l1 ! Mem[000000009100004c]
p12_far_2_lo:
ldstub [%o5+0x14c],%l2 ! Mem[000000009080014c]
umulcc %l6,%l3,%l7
jmpl %o7,%g0
ldstub [%o5+0x08c],%l6 ! Mem[000000009080008c]
p12_far_2_ho:
fdtos %f24,%f16
jmpl %o7,%g0
ldstub [%o6+0x04c],%l1 ! Mem[000000009100004c]
p13_far_2_le:
nop
taddcctv %l3,%l5,%l3
ldsw [%i3+0x1ac],%l1 ! Mem[000000002b8001ac]
bleu far0_b2b_l
lduw [%i2+0x1ac],%l2 ! Mem[000000002b0001ac]
jmpl %o7,%g0
nop
p13_far_2_he:
fmovsleu %icc,%f16,%f23
swap [%i2+0x190],%l2 ! Mem[000000002b000190]
jmpl %o7,%g0
fmovse %icc,%f21,%f27
p13_far_2_lo:
nop
taddcctv %l3,%l5,%l3
ldsw [%o3+0x1ac],%l1 ! Mem[000000002b8001ac]
bleu far0_b2b_l
lduw [%o2+0x1ac],%l2 ! Mem[000000002b0001ac]
jmpl %o7,%g0
nop
p13_far_2_ho:
fmovsleu %icc,%f16,%f23
swap [%o2+0x190],%l2 ! Mem[000000002b000190]
jmpl %o7,%g0
fmovse %icc,%f21,%f27
p14_far_2_le:
nop
jmpl %o7,%g0
ldd [%i0+0x090],%f0 ! Mem[000000002c000090]
p14_far_2_he:
ldstub [%i6+0x04e],%l1 ! Mem[000000009100004e]
jmpl %o7,%g0
fmovd %f18,%f28
p14_far_2_lo:
nop
jmpl %o7,%g0
ldd [%o0+0x090],%f0 ! Mem[000000002c000090]
p14_far_2_ho:
ldstub [%o6+0x04e],%l1 ! Mem[000000009100004e]
jmpl %o7,%g0
fmovd %f18,%f28
p15_far_2_le:
lduw [%i2+0x118],%l6 ! Mem[000000002f000118]
ld [%i2+0x08c],%f9 ! Mem[000000002f00008c]
ldd [%i3+0x0e8],%l6 ! Mem[000000002f8000e8]
fmovdvs %xcc,%f14,%f12
fmovsa %xcc,%f1,%f8
ldx [%i2+0x028],%l5 ! Mem[000000002f000028]
jmpl %o7,%g0
nop
p15_far_2_he:
ldsh [%i0+0x160],%l6 ! Mem[000000002e000160]
fstod %f25,%f22
nop
bg,a far1_b2b_h
swap [%i0+0x1a0],%l3 ! Mem[000000002e0001a0]
andn %l6,0x647,%l3
ldd [%i1+0x008],%f24 ! Mem[000000002e800008]
jmpl %o7,%g0
fmovsne %xcc,%f30,%f18
p15_far_2_lo:
lduw [%o2+0x118],%l6 ! Mem[000000002f000118]
ld [%o2+0x08c],%f9 ! Mem[000000002f00008c]
ldd [%o3+0x0e8],%l6 ! Mem[000000002f8000e8]
fmovdvs %xcc,%f14,%f12
fmovsa %xcc,%f1,%f8
ldx [%o2+0x028],%l5 ! Mem[000000002f000028]
jmpl %o7,%g0
nop
p15_far_2_ho:
ldsh [%o0+0x160],%l6 ! Mem[000000002e000160]
fstod %f25,%f22
nop
bg,a far1_b2b_h
swap [%o0+0x1a0],%l3 ! Mem[000000002e0001a0]
andn %l6,0x647,%l3
ldd [%o1+0x008],%f24 ! Mem[000000002e800008]
jmpl %o7,%g0
fmovsne %xcc,%f30,%f18
p16_far_2_le:
fitod %f3 ,%f12
ble far2_b2b_l
st %f4 ,[%i2+0x13c] ! Mem[000000003100013c]
jmpl %o7,%g0
ldsh [%i2+0x1d0],%l5 ! Mem[00000000310001d0]
p16_far_2_he:
bgu far1_b2b_h
ldsb [%i1+0x077],%l1 ! Mem[0000000030800077]
jmpl %o7,%g0
nop
p16_far_2_lo:
fitod %f3 ,%f12
ble far2_b2b_l
st %f4 ,[%o2+0x13c] ! Mem[000000003100013c]
jmpl %o7,%g0
ldsh [%o2+0x1d0],%l5 ! Mem[00000000310001d0]
p16_far_2_ho:
bgu far1_b2b_h
ldsb [%o1+0x077],%l1 ! Mem[0000000030800077]
jmpl %o7,%g0
nop
p17_far_2_le:
taddcc %l0,%l3,%l2
nop
std %l2,[%i0+0x090] ! Mem[0000000032000090]
nop
swap [%i0+0x1dc],%l0 ! Mem[00000000320001dc]
jmpl %o7,%g0
nop
p17_far_2_he:
swap [%i2+0x088],%l4 ! Mem[0000000033000088]
ld [%i2+0x0c4],%f29 ! Mem[00000000330000c4]
fmovsle %icc,%f27,%f18
ldub [%i0+0x119],%l7 ! Mem[0000000032000119]
jmpl %o7,%g0
std %l0,[%i3+0x188] ! Mem[0000000033800188]
p17_far_2_lo:
taddcc %l0,%l3,%l2
nop
std %l2,[%o0+0x090] ! Mem[0000000032000090]
nop
swap [%o0+0x1dc],%l0 ! Mem[00000000320001dc]
jmpl %o7,%g0
nop
p17_far_2_ho:
swap [%o2+0x088],%l4 ! Mem[0000000033000088]
ld [%o2+0x0c4],%f29 ! Mem[00000000330000c4]
fmovsle %icc,%f27,%f18
ldub [%o0+0x119],%l7 ! Mem[0000000032000119]
jmpl %o7,%g0
std %l0,[%o3+0x188] ! Mem[0000000033800188]
p18_far_2_le:
stx %l3,[%i0+0x1c8] ! Mem[00000000340001c8]
addc %l5,%l6,%l4
jmpl %o7,%g0
swap [%i3+0x150],%l2 ! Mem[0000000035800150]
p18_far_2_he:
fmovda %icc,%f28,%f24
stx %l2,[%i2+0x0d8] ! Mem[00000000350000d8]
fdtos %f26,%f18
jmpl %o7,%g0
lduw [%i2+0x144],%l1 ! Mem[0000000035000144]
p18_far_2_lo:
stx %l3,[%o0+0x1c8] ! Mem[00000000340001c8]
addc %l5,%l6,%l4
jmpl %o7,%g0
swap [%o3+0x150],%l2 ! Mem[0000000035800150]
p18_far_2_ho:
fmovda %icc,%f28,%f24
stx %l2,[%o2+0x0d8] ! Mem[00000000350000d8]
fdtos %f26,%f18
jmpl %o7,%g0
lduw [%o2+0x144],%l1 ! Mem[0000000035000144]
p19_far_2_le:
nop
fdivd %f4 ,%f0 ,%f12
fmovdcs %icc,%f10,%f4
std %f8 ,[%i3+0x068] ! Mem[0000000037800068]
be,a far2_b2b_l
fmovdleu %xcc,%f2,%f0
jmpl %o7,%g0
ldsw [%i3+0x194],%l5 ! Mem[0000000037800194]
p19_far_2_he:
sllx %l4,%l3,%l7
jmpl %o7,%g0
fmovd %f22,%f22
p19_far_2_lo:
nop
fdivd %f4 ,%f0 ,%f12
fmovdcs %icc,%f10,%f4
std %f8 ,[%o3+0x068] ! Mem[0000000037800068]
be,a far2_b2b_l
fmovdleu %xcc,%f2,%f0
jmpl %o7,%g0
ldsw [%o3+0x194],%l5 ! Mem[0000000037800194]
p19_far_2_ho:
sllx %l4,%l3,%l7
jmpl %o7,%g0
fmovd %f22,%f22
p20_far_2_le:
fmovdgu %icc,%f4,%f10
jmpl %o7,%g0
nop
p20_far_2_he:
nop
nop
ldsb [%i2+0x0c8],%l7 ! Mem[00000000390000c8]
ldub [%i1+0x16e],%l1 ! Mem[000000003880016e]
bvc,a near3_b2b_h
fmovsvs %xcc,%f18,%f17
jmpl %o7,%g0
ldsb [%i2+0x0ec],%l5 ! Mem[00000000390000ec]
p20_far_2_lo:
fmovdgu %icc,%f4,%f10
jmpl %o7,%g0
nop
p20_far_2_ho:
nop
nop
ldsb [%o2+0x0c8],%l7 ! Mem[00000000390000c8]
ldub [%o1+0x16e],%l1 ! Mem[000000003880016e]
bvc,a near3_b2b_h
fmovsvs %xcc,%f18,%f17
jmpl %o7,%g0
ldsb [%o2+0x0ec],%l5 ! Mem[00000000390000ec]
p21_far_2_le:
fdtos %f14,%f7
ldub [%i3+0x062],%l6 ! Mem[000000003b800062]
nop
bvc,a far3_b2b_l
fmovde %icc,%f6,%f10
ldx [%i2+0x0b0],%l2 ! Mem[000000003b0000b0]
std %f14,[%i0+0x130] ! Mem[000000003a000130]
jmpl %o7,%g0
fmovsl %xcc,%f4,%f6
p21_far_2_he:
fmovdcs %icc,%f28,%f30
fmovdn %xcc,%f24,%f28
fcmpd %fcc2,%f24,%f26
ldub [%i1+0x0ea],%l4 ! Mem[000000003a8000ea]
ldub [%i2+0x1b0],%l0 ! Mem[000000003b0001b0]
fbuge,a near3_b2b_h
ldsw [%i1+0x14c],%l5 ! Mem[000000003a80014c]
jmpl %o7,%g0
fmovdpos %xcc,%f26,%f24
p21_far_2_lo:
fdtos %f14,%f7
ldub [%o3+0x062],%l6 ! Mem[000000003b800062]
nop
bvc,a far3_b2b_l
fmovde %icc,%f6,%f10
ldx [%o2+0x0b0],%l2 ! Mem[000000003b0000b0]
std %f14,[%o0+0x130] ! Mem[000000003a000130]
jmpl %o7,%g0
fmovsl %xcc,%f4,%f6
p21_far_2_ho:
fmovdcs %icc,%f28,%f30
fmovdn %xcc,%f24,%f28
fcmpd %fcc2,%f24,%f26
ldub [%o1+0x0ea],%l4 ! Mem[000000003a8000ea]
ldub [%o2+0x1b0],%l0 ! Mem[000000003b0001b0]
fbuge,a near3_b2b_h
ldsw [%o1+0x14c],%l5 ! Mem[000000003a80014c]
jmpl %o7,%g0
fmovdpos %xcc,%f26,%f24
p22_far_2_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p22_far_2_he:
orcc %l5,%l0,%l0
jmpl %o7,%g0
fsubd %f28,%f16,%f16
p22_far_2_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p22_far_2_ho:
orcc %l5,%l0,%l0
jmpl %o7,%g0
fsubd %f28,%f16,%f16
p23_far_2_le:
fmovsa %icc,%f10,%f7
jmpl %o7,%g0
std %f4 ,[%i0+0x0c8] ! Mem[000000003e0000c8]
p23_far_2_he:
ldub [%i1+0x145],%l4 ! Mem[000000003e800145]
nop
stx %l0,[%i0+0x030] ! Mem[000000003e000030]
smulcc %l5,0x41d,%l4
stw %l7,[%i1+0x15c] ! Mem[000000003e80015c]
stw %l0,[%i0+0x074] ! Mem[000000003e000074]
jmpl %o7,%g0
fnegd %f20,%f30
p23_far_2_lo:
fmovsa %icc,%f10,%f7
jmpl %o7,%g0
std %f4 ,[%o0+0x0c8] ! Mem[000000003e0000c8]
p23_far_2_ho:
ldub [%o1+0x145],%l4 ! Mem[000000003e800145]
nop
stx %l0,[%o0+0x030] ! Mem[000000003e000030]
smulcc %l5,0x41d,%l4
stw %l7,[%o1+0x15c] ! Mem[000000003e80015c]
stw %l0,[%o0+0x074] ! Mem[000000003e000074]
jmpl %o7,%g0
fnegd %f20,%f30
p24_far_2_le:
fmovdvs %icc,%f10,%f12
fbuge far3_b2b_l
fmovsvc %icc,%f15,%f3
bg far3_b2b_l
nop
fmovsvc %icc,%f9,%f14
nop
jmpl %o7,%g0
fdivd %f2 ,%f4 ,%f14
p24_far_2_he:
nop
nop
fbg far2_b2b_h
fmovrdz %l3,%f28,%f16
fmovdleu %icc,%f22,%f16
ldub [%i2+0x02b],%l3 ! Mem[000000004100002b]
andn %l3,-0xe5d,%l3
jmpl %o7,%g0
stw %l1,[%i1+0x1a4] ! Mem[00000000408001a4]
p24_far_2_lo:
fmovdvs %icc,%f10,%f12
fbuge far3_b2b_l
fmovsvc %icc,%f15,%f3
bg far3_b2b_l
nop
fmovsvc %icc,%f9,%f14
nop
jmpl %o7,%g0
fdivd %f2 ,%f4 ,%f14
p24_far_2_ho:
nop
nop
fbg far2_b2b_h
fmovrdz %l3,%f28,%f16
fmovdleu %icc,%f22,%f16
ldub [%o2+0x02b],%l3 ! Mem[000000004100002b]
andn %l3,-0xe5d,%l3
jmpl %o7,%g0
stw %l1,[%o1+0x1a4] ! Mem[00000000408001a4]
p25_far_2_le:
fmovdn %icc,%f14,%f12
fnegd %f4 ,%f2
nop
fmovrslez %l5,%f8 ,%f14
swap [%i2+0x0f8],%l2 ! Mem[00000000430000f8]
fmuld %f2 ,%f4 ,%f0
std %f14,[%i2+0x150] ! Mem[0000000043000150]
jmpl %o7,%g0
swap [%i0+0x108],%l6 ! Mem[0000000042000108]
p25_far_2_he:
jmpl %o7,%g0
lduw [%i2+0x048],%l6 ! Mem[0000000043000048]
jmpl %o7,%g0
nop
p25_far_2_lo:
fmovdn %icc,%f14,%f12
fnegd %f4 ,%f2
nop
fmovrslez %l5,%f8 ,%f14
swap [%o2+0x0f8],%l2 ! Mem[00000000430000f8]
fmuld %f2 ,%f4 ,%f0
std %f14,[%o2+0x150] ! Mem[0000000043000150]
jmpl %o7,%g0
swap [%o0+0x108],%l6 ! Mem[0000000042000108]
p25_far_2_ho:
jmpl %o7,%g0
lduw [%o2+0x048],%l6 ! Mem[0000000043000048]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p26_far_2_le:
nop
fmovsleu %icc,%f1,%f9
ldsw [%i2+0x114],%l3 ! Mem[0000000045000114]
fmovdvs %icc,%f0,%f8
jmpl %o7,%g0
fmovda %xcc,%f6,%f2
p26_far_2_he:
nop
jmpl %o7,%g0
stb %l7,[%i3+0x094] ! Mem[0000000045800094]
p26_far_2_lo:
nop
fmovsleu %icc,%f1,%f9
ldsw [%o2+0x114],%l3 ! Mem[0000000045000114]
fmovdvs %icc,%f0,%f8
jmpl %o7,%g0
fmovda %xcc,%f6,%f2
p26_far_2_ho:
nop
jmpl %o7,%g0
stb %l7,[%o3+0x094] ! Mem[0000000045800094]
p27_far_2_le:
bne near1_b2b_l
ldub [%i3+0x1d0],%l1 ! Mem[00000000478001d0]
jmpl %o7,%g0
mulx %l6,-0xa05,%l6
p27_far_2_he:
lduh [%i1+0x1dc],%l7 ! Mem[00000000468001dc]
nop
faddd %f18,%f26,%f30
andncc %l0,-0xe84,%l6
ldsh [%i3+0x0e4],%l0 ! Mem[00000000478000e4]
lduh [%i2+0x1d2],%l2 ! Mem[00000000470001d2]
ldstub [%i1+0x174],%l5 ! Mem[0000000046800174]
jmpl %o7,%g0
fstod %f16,%f22
p27_far_2_lo:
bne near1_b2b_l
ldub [%o3+0x1d0],%l1 ! Mem[00000000478001d0]
jmpl %o7,%g0
mulx %l6,-0xa05,%l6
p27_far_2_ho:
lduh [%o1+0x1dc],%l7 ! Mem[00000000468001dc]
nop
faddd %f18,%f26,%f30
andncc %l0,-0xe84,%l6
ldsh [%o3+0x0e4],%l0 ! Mem[00000000478000e4]
lduh [%o2+0x1d2],%l2 ! Mem[00000000470001d2]
ldstub [%o1+0x174],%l5 ! Mem[0000000046800174]
jmpl %o7,%g0
fstod %f16,%f22
p28_far_2_le:
jmpl %o7,%g0
fitod %f8 ,%f2
jmpl %o7,%g0
nop
p28_far_2_he:
fmovdneg %icc,%f30,%f22
stx %l6,[%i1+0x1f0] ! Mem[00000000488001f0]
fmovdne %icc,%f22,%f20
st %f31,[%i0+0x1c8] ! Mem[00000000480001c8]
ldstub [%o0+0x15c],%l7 ! Mem[000000009180015c]
jmpl %o7,%g0
nop
p28_far_2_lo:
jmpl %o7,%g0
fitod %f8 ,%f2
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p28_far_2_ho:
fmovdneg %icc,%f30,%f22
stx %l6,[%o1+0x1f0] ! Mem[00000000488001f0]
fmovdne %icc,%f22,%f20
st %f31,[%o0+0x1c8] ! Mem[00000000480001c8]
ldstub [%i0+0x15c],%l7 ! Mem[000000009180015c]
jmpl %o7,%g0
nop
p29_far_2_le:
fmovdn %icc,%f12,%f8
nop
fbug near0_b2b_l
nop
fmovdneg %icc,%f6,%f10
jmpl %o7,%g0
fmovsle %xcc,%f3,%f1
p29_far_2_he:
bn near1_b2b_h
std %l4,[%i2+0x0a0] ! Mem[000000004b0000a0]
stx %l1,[%i0+0x1c0] ! Mem[000000004a0001c0]
umul %l7,%l4,%l5
fitod %f25,%f28
fmovsne %icc,%f18,%f27
subccc %l7,%l2,%l0
jmpl %o7,%g0
swap [%i0+0x194],%l1 ! Mem[000000004a000194]
p29_far_2_lo:
fmovdn %icc,%f12,%f8
nop
fbug near0_b2b_l
nop
fmovdneg %icc,%f6,%f10
jmpl %o7,%g0
fmovsle %xcc,%f3,%f1
p29_far_2_ho:
bn near1_b2b_h
std %l4,[%o2+0x0a0] ! Mem[000000004b0000a0]
stx %l1,[%o0+0x1c0] ! Mem[000000004a0001c0]
umul %l7,%l4,%l5
fitod %f25,%f28
fmovsne %icc,%f18,%f27
subccc %l7,%l2,%l0
jmpl %o7,%g0
swap [%o0+0x194],%l1 ! Mem[000000004a000194]
p30_far_2_le:
bcs,a near1_b2b_l
ldstub [%i5+0x15e],%l3 ! Mem[000000009080015e]
st %f12,[%i3+0x0fc] ! Mem[000000004d8000fc]
nop
jmpl %o7,%g0
stb %l3,[%i3+0x1c8] ! Mem[000000004d8001c8]
p30_far_2_he:
stw %l4,[%i1+0x154] ! Mem[000000004c800154]
addc %l6,0x1c1,%l0
srlx %l5,0x029,%l3
ldx [%i0+0x040],%l7 ! Mem[000000004c000040]
fdtoi %f16,%f24
fnegs %f17,%f23
andn %l2,%l7,%l7
jmpl %o7,%g0
fmovse %icc,%f23,%f27
p30_far_2_lo:
bcs,a near1_b2b_l
ldstub [%o5+0x15e],%l3 ! Mem[000000009080015e]
st %f12,[%o3+0x0fc] ! Mem[000000004d8000fc]
nop
jmpl %o7,%g0
stb %l3,[%o3+0x1c8] ! Mem[000000004d8001c8]
p30_far_2_ho:
stw %l4,[%o1+0x154] ! Mem[000000004c800154]
addc %l6,0x1c1,%l0
srlx %l5,0x029,%l3
ldx [%o0+0x040],%l7 ! Mem[000000004c000040]
fdtoi %f16,%f24
fnegs %f17,%f23
andn %l2,%l7,%l7
jmpl %o7,%g0
fmovse %icc,%f23,%f27
p31_far_2_le:
bge,a far1_b2b_l
fnegs %f5 ,%f14
stb %l2,[%i1+0x0d7] ! Mem[000000004e8000d7]
jmpl %o7,%g0
ldstub [%i4+0x1df],%l6 ! Mem[00000000900001df]
p31_far_2_he:
std %l0,[%i2+0x0a0] ! Mem[000000004f0000a0]
fbge,a far0_b2b_h
addc %l7,-0xef9,%l6
umul %l7,-0x380,%l1
jmpl %o7,%g0
fmovrdnz %l3,%f28,%f18
p31_far_2_lo:
bge,a far1_b2b_l
fnegs %f5 ,%f14
stb %l2,[%o1+0x0d7] ! Mem[000000004e8000d7]
jmpl %o7,%g0
ldstub [%o4+0x1df],%l6 ! Mem[00000000900001df]
p31_far_2_ho:
std %l0,[%o2+0x0a0] ! Mem[000000004f0000a0]
fbge,a far0_b2b_h
addc %l7,-0xef9,%l6
umul %l7,-0x380,%l1
jmpl %o7,%g0
fmovrdnz %l3,%f28,%f18
p32_far_2_le:
fdtoi %f4 ,%f15
bge,a far1_b2b_l
fmovsg %icc,%f12,%f4
jmpl %o7,%g0
fmovsvs %xcc,%f1,%f13
p32_far_2_he:
taddcc %l4,%l4,%l7
std %l6,[%i3+0x010] ! Mem[0000000051800010]
fmovdneg %xcc,%f16,%f18
sth %l5,[%i2+0x1cc] ! Mem[00000000510001cc]
umul %l5,%l6,%l4
jmpl %o7,%g0
fmovsvs %icc,%f29,%f17
p32_far_2_lo:
fdtoi %f4 ,%f15
bge,a far1_b2b_l
fmovsg %icc,%f12,%f4
jmpl %o7,%g0
fmovsvs %xcc,%f1,%f13
p32_far_2_ho:
taddcc %l4,%l4,%l7
std %l6,[%o3+0x010] ! Mem[0000000051800010]
fmovdneg %xcc,%f16,%f18
sth %l5,[%o2+0x1cc] ! Mem[00000000510001cc]
umul %l5,%l6,%l4
jmpl %o7,%g0
fmovsvs %icc,%f29,%f17
p33_far_2_le:
stx %l1,[%i3+0x0f0] ! Mem[00000000538000f0]
ldx [%i0+0x1e0],%l3 ! Mem[00000000520001e0]
jmpl %o7,%g0
fmovsg %icc,%f0,%f15
p33_far_2_he:
ldsb [%i3+0x073],%l1 ! Mem[0000000053800073]
nop
nop
jmpl %o7,%g0
or %l2,%l5,%l6
p33_far_2_lo:
stx %l1,[%o3+0x0f0] ! Mem[00000000538000f0]
ldx [%o0+0x1e0],%l3 ! Mem[00000000520001e0]
jmpl %o7,%g0
fmovsg %icc,%f0,%f15
p33_far_2_ho:
ldsb [%o3+0x073],%l1 ! Mem[0000000053800073]
nop
nop
jmpl %o7,%g0
or %l2,%l5,%l6
p34_far_2_le:
ldsh [%i0+0x008],%l0 ! Mem[0000000054000008]
ldub [%i0+0x10b],%l7 ! Mem[000000005400010b]
nop
fmovse %icc,%f3,%f7
ldub [%i1+0x120],%l5 ! Mem[0000000054800120]
nop
lduh [%i0+0x078],%l1 ! Mem[0000000054000078]
jmpl %o7,%g0
lduh [%i1+0x05c],%l7 ! Mem[000000005480005c]
p34_far_2_he:
nop
nop
fmovse %icc,%f22,%f26
xor %l1,%l5,%l5
fmovsge %icc,%f31,%f28
jmpl %o7,%g0
ldsb [%i1+0x011],%l7 ! Mem[0000000054800011]
p34_far_2_lo:
ldsh [%o0+0x008],%l0 ! Mem[0000000054000008]
ldub [%o0+0x10b],%l7 ! Mem[000000005400010b]
nop
fmovse %icc,%f3,%f7
ldub [%o1+0x120],%l5 ! Mem[0000000054800120]
nop
lduh [%o0+0x078],%l1 ! Mem[0000000054000078]
jmpl %o7,%g0
lduh [%o1+0x05c],%l7 ! Mem[000000005480005c]
p34_far_2_ho:
nop
nop
fmovse %icc,%f22,%f26
xor %l1,%l5,%l5
fmovsge %icc,%f31,%f28
jmpl %o7,%g0
ldsb [%o1+0x011],%l7 ! Mem[0000000054800011]
p35_far_2_le:
fstoi %f11,%f11
std %f14,[%i2+0x1b8] ! Mem[00000000570001b8]
jmpl %o7,%g0
ldub [%i2+0x102],%l2 ! Mem[0000000057000102]
p35_far_2_he:
swap [%i1+0x1e8],%l5 ! Mem[00000000568001e8]
fmovdg %icc,%f22,%f30
ldub [%i2+0x093],%l0 ! Mem[0000000057000093]
fmovrdgz %l1,%f28,%f24
bcc,a far0_b2b_h
nop
jmpl %o7,%g0
ldx [%i3+0x190],%l5 ! Mem[0000000057800190]
p35_far_2_lo:
fstoi %f11,%f11
std %f14,[%o2+0x1b8] ! Mem[00000000570001b8]
jmpl %o7,%g0
ldub [%o2+0x102],%l2 ! Mem[0000000057000102]
p35_far_2_ho:
swap [%o1+0x1e8],%l5 ! Mem[00000000568001e8]
fmovdg %icc,%f22,%f30
ldub [%o2+0x093],%l0 ! Mem[0000000057000093]
fmovrdgz %l1,%f28,%f24
bcc,a far0_b2b_h
nop
jmpl %o7,%g0
ldx [%o3+0x190],%l5 ! Mem[0000000057800190]
p36_far_2_le:
fdtos %f4 ,%f10
fcmpd %fcc3,%f12,%f2
fmovsneg %icc,%f2,%f7
fsubs %f10,%f12,%f15
swap [%i2+0x008],%l4 ! Mem[0000000059000008]
jmpl %o7,%g0
ldub [%i1+0x166],%l0 ! Mem[0000000058800166]
p36_far_2_he:
ldsw [%i1+0x154],%l6 ! Mem[0000000058800154]
nop
fmovrdlz %l1,%f16,%f18
taddcc %l3,%l2,%l5
ld [%i2+0x1d4],%f16 ! Mem[00000000590001d4]
jmpl %o7,%g0
ldx [%i1+0x160],%l7 ! Mem[0000000058800160]
p36_far_2_lo:
fdtos %f4 ,%f10
fcmpd %fcc3,%f12,%f2
fmovsneg %icc,%f2,%f7
fsubs %f10,%f12,%f15
swap [%o2+0x008],%l4 ! Mem[0000000059000008]
jmpl %o7,%g0
ldub [%o1+0x166],%l0 ! Mem[0000000058800166]
p36_far_2_ho:
ldsw [%o1+0x154],%l6 ! Mem[0000000058800154]
nop
fmovrdlz %l1,%f16,%f18
taddcc %l3,%l2,%l5
ld [%o2+0x1d4],%f16 ! Mem[00000000590001d4]
jmpl %o7,%g0
ldx [%o1+0x160],%l7 ! Mem[0000000058800160]
p37_far_2_le:
fmovdle %icc,%f10,%f8
nop
bne far2_b2b_l
nop
xnorcc %l4,0xfe4,%l4
fmovdge %xcc,%f8,%f6
jmpl %o7,%g0
fmovdge %xcc,%f14,%f6
p37_far_2_he:
jmpl %o7,%g0
swap [%i1+0x03c],%l3 ! Mem[000000005a80003c]
jmpl %o7,%g0
nop
p37_far_2_lo:
fmovdle %icc,%f10,%f8
nop
bne far2_b2b_l
nop
xnorcc %l4,0xfe4,%l4
fmovdge %xcc,%f8,%f6
jmpl %o7,%g0
fmovdge %xcc,%f14,%f6
p37_far_2_ho:
jmpl %o7,%g0
swap [%o1+0x03c],%l3 ! Mem[000000005a80003c]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p38_far_2_le:
fabsd %f0 ,%f2
ldstub [%i0+0x1f9],%l2 ! Mem[000000005c0001f9]
fmovsge %xcc,%f7,%f2
fmovrdlz %l2,%f12,%f8
jmpl %o7,%g0
fmovda %icc,%f12,%f12
p38_far_2_he:
bg,a near1_b2b_h
nop
stw %l7,[%i3+0x0e4] ! Mem[000000005d8000e4]
jmpl %o7,%g0
nop
p38_far_2_lo:
fabsd %f0 ,%f2
ldstub [%o0+0x1f9],%l2 ! Mem[000000005c0001f9]
fmovsge %xcc,%f7,%f2
fmovrdlz %l2,%f12,%f8
jmpl %o7,%g0
fmovda %icc,%f12,%f12
p38_far_2_ho:
bg,a near1_b2b_h
nop
stw %l7,[%o3+0x0e4] ! Mem[000000005d8000e4]
jmpl %o7,%g0
nop
p39_far_2_le:
bn,a near0_b2b_l
ldsb [%i1+0x1d3],%l0 ! Mem[000000005e8001d3]
fmovdgu %icc,%f0,%f2
ldsh [%i2+0x154],%l5 ! Mem[000000005f000154]
fmovdle %icc,%f4,%f2
ldx [%i2+0x0c0],%l0 ! Mem[000000005f0000c0]
nop
jmpl %o7,%g0
ld [%i0+0x060],%f1 ! Mem[000000005e000060]
p39_far_2_he:
nop
fmovsgu %icc,%f30,%f17
nop
stw %l0,[%i1+0x03c] ! Mem[000000005e80003c]
fmovdne %icc,%f16,%f26
stw %l1,[%i3+0x1f0] ! Mem[000000005f8001f0]
stb %l1,[%i3+0x1b6] ! Mem[000000005f8001b6]
jmpl %o7,%g0
ldub [%i1+0x127],%l1 ! Mem[000000005e800127]
p39_far_2_lo:
bn,a near0_b2b_l
ldsb [%o1+0x1d3],%l0 ! Mem[000000005e8001d3]
fmovdgu %icc,%f0,%f2
ldsh [%o2+0x154],%l5 ! Mem[000000005f000154]
fmovdle %icc,%f4,%f2
ldx [%o2+0x0c0],%l0 ! Mem[000000005f0000c0]
nop
jmpl %o7,%g0
ld [%o0+0x060],%f1 ! Mem[000000005e000060]
p39_far_2_ho:
nop
fmovsgu %icc,%f30,%f17
nop
stw %l0,[%o1+0x03c] ! Mem[000000005e80003c]
fmovdne %icc,%f16,%f26
stw %l1,[%o3+0x1f0] ! Mem[000000005f8001f0]
stb %l1,[%o3+0x1b6] ! Mem[000000005f8001b6]
jmpl %o7,%g0
ldub [%o1+0x127],%l1 ! Mem[000000005e800127]
p40_far_2_le:
sth %l0,[%i0+0x054] ! Mem[0000000060000054]
jmpl %o7,%g0
stb %l2,[%i0+0x110] ! Mem[0000000060000110]
p40_far_2_he:
swap [%i2+0x1bc],%l2 ! Mem[00000000610001bc]
st %f23,[%i0+0x1e0] ! Mem[00000000600001e0]
stx %l0,[%i2+0x020] ! Mem[0000000061000020]
fmovsn %xcc,%f21,%f20
ldsw [%i0+0x0cc],%l1 ! Mem[00000000600000cc]
sth %l0,[%i2+0x196] ! Mem[0000000061000196]
jmpl %o7,%g0
nop
p40_far_2_lo:
sth %l0,[%o0+0x054] ! Mem[0000000060000054]
jmpl %o7,%g0
stb %l2,[%o0+0x110] ! Mem[0000000060000110]
p40_far_2_ho:
swap [%o2+0x1bc],%l2 ! Mem[00000000610001bc]
st %f23,[%o0+0x1e0] ! Mem[00000000600001e0]
stx %l0,[%o2+0x020] ! Mem[0000000061000020]
fmovsn %xcc,%f21,%f20
ldsw [%o0+0x0cc],%l1 ! Mem[00000000600000cc]
sth %l0,[%o2+0x196] ! Mem[0000000061000196]
jmpl %o7,%g0
nop
p41_far_2_le:
ldsb [%i2+0x1db],%l2 ! Mem[00000000630001db]
ldstub [%i5+0x0e9],%l6 ! Mem[00000000908000e9]
ldub [%i1+0x094],%l7 ! Mem[0000000062800094]
subc %l0,%l0,%l6
nop
jmpl %o7,%g0
fmovrslz %l2,%f7 ,%f9
p41_far_2_he:
ldsb [%i1+0x016],%l7 ! Mem[0000000062800016]
st %f23,[%i0+0x178] ! Mem[0000000062000178]
ldx [%i0+0x1d0],%l2 ! Mem[00000000620001d0]
fmovdle %xcc,%f30,%f26
lduh [%i1+0x06e],%l4 ! Mem[000000006280006e]
jmpl %o7,%g0
fmovsg %icc,%f23,%f17
p41_far_2_lo:
ldsb [%o2+0x1db],%l2 ! Mem[00000000630001db]
ldstub [%o5+0x0e9],%l6 ! Mem[00000000908000e9]
ldub [%o1+0x094],%l7 ! Mem[0000000062800094]
subc %l0,%l0,%l6
nop
jmpl %o7,%g0
fmovrslz %l2,%f7 ,%f9
p41_far_2_ho:
ldsb [%o1+0x016],%l7 ! Mem[0000000062800016]
st %f23,[%o0+0x178] ! Mem[0000000062000178]
ldx [%o0+0x1d0],%l2 ! Mem[00000000620001d0]
fmovdle %xcc,%f30,%f26
lduh [%o1+0x06e],%l4 ! Mem[000000006280006e]
jmpl %o7,%g0
fmovsg %icc,%f23,%f17
p42_far_2_le:
ldstub [%o0+0x02a],%l1 ! Mem[000000009180002a]
fmovdcs %icc,%f8,%f0
jmpl %o7,%g0
ldsb [%i1+0x1b5],%l3 ! Mem[00000000648001b5]
p42_far_2_he:
ldstub [%i4+0x12a],%l4 ! Mem[000000009000012a]
nop
fmovdgu %xcc,%f30,%f28
jmpl %o7,%g0
stw %l1,[%i1+0x118] ! Mem[0000000064800118]
p42_far_2_lo:
ldstub [%i0+0x02a],%l1 ! Mem[000000009180002a]
fmovdcs %icc,%f8,%f0
jmpl %o7,%g0
ldsb [%o1+0x1b5],%l3 ! Mem[00000000648001b5]
p42_far_2_ho:
ldstub [%o4+0x12a],%l4 ! Mem[000000009000012a]
nop
fmovdgu %xcc,%f30,%f28
jmpl %o7,%g0
stw %l1,[%o1+0x118] ! Mem[0000000064800118]
p43_far_2_le:
jmpl %o7,%g0
lduw [%i0+0x050],%l3 ! Mem[0000000066000050]
jmpl %o7,%g0
nop
p43_far_2_he:
fmovsne %icc,%f27,%f27
fmovdleu %xcc,%f24,%f16
bneg,a near0_b2b_h
ldsh [%i1+0x0c0],%l3 ! Mem[00000000668000c0]
std %f18,[%i1+0x1b8] ! Mem[00000000668001b8]
jmpl %o7,%g0
nop
p43_far_2_lo:
jmpl %o7,%g0
lduw [%o0+0x050],%l3 ! Mem[0000000066000050]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p43_far_2_ho:
fmovsne %icc,%f27,%f27
fmovdleu %xcc,%f24,%f16
bneg,a near0_b2b_h
ldsh [%o1+0x0c0],%l3 ! Mem[00000000668000c0]
std %f18,[%o1+0x1b8] ! Mem[00000000668001b8]
jmpl %o7,%g0
nop
p44_far_2_le:
ldstub [%i4+0x0ac],%l6 ! Mem[00000000900000ac]
jmpl %o7,%g0
fmovdle %xcc,%f2,%f14
p44_far_2_he:
fmovspos %xcc,%f18,%f23
ldstub [%i4+0x0ec],%l2 ! Mem[00000000900000ec]
ldub [%i3+0x1e4],%l2 ! Mem[00000000698001e4]
ldsh [%i1+0x034],%l1 ! Mem[0000000068800034]
fmovde %icc,%f28,%f20
nop
sll %l5,%l1,%l4
jmpl %o7,%g0
ldsb [%i2+0x068],%l5 ! Mem[0000000069000068]
p44_far_2_lo:
ldstub [%o4+0x0ac],%l6 ! Mem[00000000900000ac]
jmpl %o7,%g0
fmovdle %xcc,%f2,%f14
p44_far_2_ho:
fmovspos %xcc,%f18,%f23
ldstub [%o4+0x0ec],%l2 ! Mem[00000000900000ec]
ldub [%o3+0x1e4],%l2 ! Mem[00000000698001e4]
ldsh [%o1+0x034],%l1 ! Mem[0000000068800034]
fmovde %icc,%f28,%f20
nop
sll %l5,%l1,%l4
jmpl %o7,%g0
ldsb [%o2+0x068],%l5 ! Mem[0000000069000068]
p45_far_2_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p45_far_2_he:
jmpl %o7,%g0
fdivs %f21,%f28,%f30
jmpl %o7,%g0
nop
p45_far_2_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p45_far_2_ho:
jmpl %o7,%g0
fdivs %f21,%f28,%f30
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p46_far_2_le:
lduh [%i2+0x158],%l2 ! Mem[000000006d000158]
fmuls %f1 ,%f8 ,%f15
fmovrsgz %l6,%f11,%f5
jmpl %o7,%g0
ld [%i0+0x0a8],%f2 ! Mem[000000006c0000a8]
p46_far_2_he:
nop
jmpl %o7,%g0
lduh [%i2+0x03a],%l6 ! Mem[000000006d00003a]
p46_far_2_lo:
lduh [%o2+0x158],%l2 ! Mem[000000006d000158]
fmuls %f1 ,%f8 ,%f15
fmovrsgz %l6,%f11,%f5
jmpl %o7,%g0
ld [%o0+0x0a8],%f2 ! Mem[000000006c0000a8]
p46_far_2_ho:
nop
jmpl %o7,%g0
lduh [%o2+0x03a],%l6 ! Mem[000000006d00003a]
p47_far_2_le:
ldub [%i0+0x0d4],%l7 ! Mem[000000006e0000d4]
jmpl %o7,%g0
fmovsle %icc,%f12,%f15
p47_far_2_he:
nop
fmovsgu %icc,%f26,%f31
sdivx %l7,%l4,%l3
jmpl %o7,%g0
nop
p47_far_2_lo:
ldub [%o0+0x0d4],%l7 ! Mem[000000006e0000d4]
jmpl %o7,%g0
fmovsle %icc,%f12,%f15
p47_far_2_ho:
nop
fmovsgu %icc,%f26,%f31
sdivx %l7,%l4,%l3
jmpl %o7,%g0
nop
p48_far_2_le:
ldd [%i2+0x110],%f12 ! Mem[0000000071000110]
fmovdgu %icc,%f10,%f0
bgu,a near2_b2b_l
swap [%i3+0x11c],%l0 ! Mem[000000007180011c]
stb %l7,[%i0+0x05e] ! Mem[000000007000005e]
fmovsn %xcc,%f3,%f8
jmpl %o7,%g0
nop
p48_far_2_he:
jmpl %o7,%g0
stw %l0,[%i1+0x1cc] ! Mem[00000000708001cc]
jmpl %o7,%g0
nop
p48_far_2_lo:
ldd [%o2+0x110],%f12 ! Mem[0000000071000110]
fmovdgu %icc,%f10,%f0
bgu,a near2_b2b_l
swap [%o3+0x11c],%l0 ! Mem[000000007180011c]
stb %l7,[%o0+0x05e] ! Mem[000000007000005e]
fmovsn %xcc,%f3,%f8
jmpl %o7,%g0
nop
p48_far_2_ho:
jmpl %o7,%g0
stw %l0,[%o1+0x1cc] ! Mem[00000000708001cc]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p49_far_2_le:
nop
sll %l1,%l0,%l1
sth %l1,[%i3+0x122] ! Mem[0000000073800122]
jmpl %o7,%g0
std %l0,[%i0+0x0c0] ! Mem[00000000720000c0]
p49_far_2_he:
bl,a near1_b2b_h
sth %l1,[%i1+0x184] ! Mem[0000000072800184]
ldx [%i0+0x088],%l0 ! Mem[0000000072000088]
ld [%i2+0x164],%f21 ! Mem[0000000073000164]
stx %l0,[%i3+0x190] ! Mem[0000000073800190]
fmovrsnz %l5,%f29,%f27
ldub [%i1+0x102],%l1 ! Mem[0000000072800102]
jmpl %o7,%g0
nop
p49_far_2_lo:
nop
sll %l1,%l0,%l1
sth %l1,[%o3+0x122] ! Mem[0000000073800122]
jmpl %o7,%g0
std %l0,[%o0+0x0c0] ! Mem[00000000720000c0]
p49_far_2_ho:
bl,a near1_b2b_h
sth %l1,[%o1+0x184] ! Mem[0000000072800184]
ldx [%o0+0x088],%l0 ! Mem[0000000072000088]
ld [%o2+0x164],%f21 ! Mem[0000000073000164]
stx %l0,[%o3+0x190] ! Mem[0000000073800190]
fmovrsnz %l5,%f29,%f27
ldub [%o1+0x102],%l1 ! Mem[0000000072800102]
jmpl %o7,%g0
nop
p50_far_2_le:
fmovrdnz %l7,%f8 ,%f10
fmovrsgez %l1,%f10,%f4
nop
jmpl %o7,%g0
fmovsge %xcc,%f2,%f1
p50_far_2_he:
fmovsvs %xcc,%f24,%f18
jmpl %o7,%g0
fmovsl %xcc,%f18,%f21
p50_far_2_lo:
fmovrdnz %l7,%f8 ,%f10
fmovrsgez %l1,%f10,%f4
nop
jmpl %o7,%g0
fmovsge %xcc,%f2,%f1
p50_far_2_ho:
fmovsvs %xcc,%f24,%f18
jmpl %o7,%g0
fmovsl %xcc,%f18,%f21
p51_far_2_le:
std %l6,[%i2+0x050] ! Mem[0000000077000050]
fitos %f6 ,%f13
jmpl %o7,%g0
fmovdl %xcc,%f14,%f8
p51_far_2_he:
jmpl %o7,%g0
fmovdpos %xcc,%f18,%f22
jmpl %o7,%g0
nop
p51_far_2_lo:
std %l6,[%o2+0x050] ! Mem[0000000077000050]
fitos %f6 ,%f13
jmpl %o7,%g0
fmovdl %xcc,%f14,%f8
p51_far_2_ho:
jmpl %o7,%g0
fmovdpos %xcc,%f18,%f22
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p52_far_2_le:
fcmpd %fcc1,%f10,%f2
swap [%i3+0x114],%l0 ! Mem[0000000079800114]
ldstub [%i4+0x0f4],%l5 ! Mem[00000000900000f4]
fmovdcc %xcc,%f4,%f12
fbu,a near2_b2b_l
andcc %l3,0x2af,%l3
fmovspos %icc,%f1,%f9
jmpl %o7,%g0
sll %l5,0x01c,%l5
p52_far_2_he:
stb %l1,[%i2+0x109] ! Mem[0000000079000109]
ld [%i0+0x024],%f26 ! Mem[0000000078000024]
lduw [%i0+0x1dc],%l6 ! Mem[00000000780001dc]
jmpl %o7,%g0
nop
p52_far_2_lo:
fcmpd %fcc1,%f10,%f2
swap [%o3+0x114],%l0 ! Mem[0000000079800114]
ldstub [%o4+0x0f4],%l5 ! Mem[00000000900000f4]
fmovdcc %xcc,%f4,%f12
fbu,a near2_b2b_l
andcc %l3,0x2af,%l3
fmovspos %icc,%f1,%f9
jmpl %o7,%g0
sll %l5,0x01c,%l5
p52_far_2_ho:
stb %l1,[%o2+0x109] ! Mem[0000000079000109]
ld [%o0+0x024],%f26 ! Mem[0000000078000024]
lduw [%o0+0x1dc],%l6 ! Mem[00000000780001dc]
jmpl %o7,%g0
nop
p53_far_2_le:
jmpl %o7,%g0
andn %l4,-0x5fc,%l4
jmpl %o7,%g0
nop
p53_far_2_he:
fmovrdgz %l1,%f26,%f16
nop
fmovdne %xcc,%f22,%f26
ldstub [%i4+0x035],%l7 ! Mem[0000000090000035]
st %f16,[%i0+0x05c] ! Mem[000000007a00005c]
nop
jmpl %o7,%g0
stx %l3,[%i1+0x0e8] ! Mem[000000007a8000e8]
p53_far_2_lo:
jmpl %o7,%g0
andn %l4,-0x5fc,%l4
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p53_far_2_ho:
fmovrdgz %l1,%f26,%f16
nop
fmovdne %xcc,%f22,%f26
ldstub [%o4+0x035],%l7 ! Mem[0000000090000035]
st %f16,[%o0+0x05c] ! Mem[000000007a00005c]
nop
jmpl %o7,%g0
stx %l3,[%o1+0x0e8] ! Mem[000000007a8000e8]
p54_far_2_le:
fmovsn %icc,%f13,%f15
ldsb [%i3+0x06a],%l7 ! Mem[000000007d80006a]
nop
fitos %f5 ,%f10
stw %l1,[%i2+0x090] ! Mem[000000007d000090]
jmpl %o7,%g0
fsqrts %f0 ,%f15
p54_far_2_he:
nop
ldub [%i2+0x1d1],%l7 ! Mem[000000007d0001d1]
sth %l7,[%i1+0x15c] ! Mem[000000007c80015c]
fmovdne %icc,%f24,%f24
fdtos %f22,%f26
nop
jmpl %o7,%g0
ldub [%i2+0x0b4],%l2 ! Mem[000000007d0000b4]
p54_far_2_lo:
fmovsn %icc,%f13,%f15
ldsb [%o3+0x06a],%l7 ! Mem[000000007d80006a]
nop
fitos %f5 ,%f10
stw %l1,[%o2+0x090] ! Mem[000000007d000090]
jmpl %o7,%g0
fsqrts %f0 ,%f15
p54_far_2_ho:
nop
ldub [%o2+0x1d1],%l7 ! Mem[000000007d0001d1]
sth %l7,[%o1+0x15c] ! Mem[000000007c80015c]
fmovdne %icc,%f24,%f24
fdtos %f22,%f26
nop
jmpl %o7,%g0
ldub [%o2+0x0b4],%l2 ! Mem[000000007d0000b4]
p55_far_2_le:
fmovdle %xcc,%f2,%f14
bcs,a near2_b2b_l
fitos %f7 ,%f5
nop
fbuge,a far0_b2b_l
ldd [%i1+0x0e8],%l0 ! Mem[000000007e8000e8]
jmpl %o7,%g0
smulcc %l7,%l7,%l0
p55_far_2_he:
ldsh [%i0+0x08c],%l4 ! Mem[000000007e00008c]
ldx [%i1+0x0d0],%l2 ! Mem[000000007e8000d0]
std %l4,[%i3+0x178] ! Mem[000000007f800178]
jmpl %o7,%g0
stw %l7,[%i0+0x178] ! Mem[000000007e000178]
p55_far_2_lo:
fmovdle %xcc,%f2,%f14
bcs,a near2_b2b_l
fitos %f7 ,%f5
nop
fbuge,a far0_b2b_l
ldd [%o1+0x0e8],%l0 ! Mem[000000007e8000e8]
jmpl %o7,%g0
smulcc %l7,%l7,%l0
p55_far_2_ho:
ldsh [%o0+0x08c],%l4 ! Mem[000000007e00008c]
ldx [%o1+0x0d0],%l2 ! Mem[000000007e8000d0]
std %l4,[%o3+0x178] ! Mem[000000007f800178]
jmpl %o7,%g0
stw %l7,[%o0+0x178] ! Mem[000000007e000178]
p56_far_2_le:
jmpl %o7,%g0
ldx [%i3+0x060],%l1 ! Mem[0000000081800060]
jmpl %o7,%g0
nop
p56_far_2_he:
stx %l5,[%i3+0x0e0] ! Mem[00000000818000e0]
fbul far0_b2b_h
srax %l6,0x007,%l2
fmovdcc %icc,%f20,%f18
fmovdvs %icc,%f28,%f28
jmpl %o7,%g0
ldsb [%i3+0x135],%l6 ! Mem[0000000081800135]
p56_far_2_lo:
jmpl %o7,%g0
ldx [%o3+0x060],%l1 ! Mem[0000000081800060]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p56_far_2_ho:
stx %l5,[%o3+0x0e0] ! Mem[00000000818000e0]
fbul far0_b2b_h
srax %l6,0x007,%l2
fmovdcc %icc,%f20,%f18
fmovdvs %icc,%f28,%f28
jmpl %o7,%g0
ldsb [%o3+0x135],%l6 ! Mem[0000000081800135]
p57_far_2_le:
fbn near3_b2b_l
sllx %l1,%l4,%l1
fmovrsnz %l7,%f6 ,%f11
swap [%i0+0x1e8],%l3 ! Mem[00000000820001e8]
ldstub [%o0+0x0f9],%l1 ! Mem[00000000918000f9]
std %l2,[%i1+0x1b8] ! Mem[00000000828001b8]
jmpl %o7,%g0
fmuls %f1 ,%f9 ,%f9
p57_far_2_he:
nop
nop
fmovsl %xcc,%f16,%f26
ldsh [%i1+0x1e8],%l3 ! Mem[00000000828001e8]
jmpl %o7,%g0
fmovde %xcc,%f26,%f22
p57_far_2_lo:
fbn near3_b2b_l
sllx %l1,%l4,%l1
fmovrsnz %l7,%f6 ,%f11
swap [%o0+0x1e8],%l3 ! Mem[00000000820001e8]
ldstub [%i0+0x0f9],%l1 ! Mem[00000000918000f9]
std %l2,[%o1+0x1b8] ! Mem[00000000828001b8]
jmpl %o7,%g0
fmuls %f1 ,%f9 ,%f9
p57_far_2_ho:
nop
nop
fmovsl %xcc,%f16,%f26
ldsh [%o1+0x1e8],%l3 ! Mem[00000000828001e8]
jmpl %o7,%g0
fmovde %xcc,%f26,%f22
p58_far_2_le:
stw %l3,[%i2+0x140] ! Mem[0000000085000140]
nop
bcc far0_b2b_l
fdivd %f8 ,%f14,%f8
jmpl %o7,%g0
nop
p58_far_2_he:
be far2_b2b_h
nop
nop
nop
ldsb [%i2+0x0f9],%l1 ! Mem[00000000850000f9]
ldd [%i2+0x1e8],%l2 ! Mem[00000000850001e8]
fmovrdz %l1,%f20,%f24
jmpl %o7,%g0
nop
p58_far_2_lo:
stw %l3,[%o2+0x140] ! Mem[0000000085000140]
nop
bcc far0_b2b_l
fdivd %f8 ,%f14,%f8
jmpl %o7,%g0
nop
p58_far_2_ho:
be far2_b2b_h
nop
nop
nop
ldsb [%o2+0x0f9],%l1 ! Mem[00000000850000f9]
ldd [%o2+0x1e8],%l2 ! Mem[00000000850001e8]
fmovrdz %l1,%f20,%f24
jmpl %o7,%g0
nop
p59_far_2_le:
fnegs %f5 ,%f10
ldub [%i2+0x1d7],%l5 ! Mem[00000000870001d7]
fmovdn %xcc,%f8,%f6
std %f14,[%i3+0x138] ! Mem[0000000087800138]
fbuge near1_b2b_l
fmovsvs %icc,%f0,%f3
fmovdgu %xcc,%f10,%f14
jmpl %o7,%g0
fmovsa %xcc,%f1,%f14
p59_far_2_he:
fmovsne %icc,%f20,%f23
jmpl %o7,%g0
fmovsneg %icc,%f19,%f28
p59_far_2_lo:
fnegs %f5 ,%f10
ldub [%o2+0x1d7],%l5 ! Mem[00000000870001d7]
fmovdn %xcc,%f8,%f6
std %f14,[%o3+0x138] ! Mem[0000000087800138]
fbuge near1_b2b_l
fmovsvs %icc,%f0,%f3
fmovdgu %xcc,%f10,%f14
jmpl %o7,%g0
fmovsa %xcc,%f1,%f14
p59_far_2_ho:
fmovsne %icc,%f20,%f23
jmpl %o7,%g0
fmovsneg %icc,%f19,%f28
p60_far_2_le:
fmovsne %xcc,%f10,%f6
lduh [%i1+0x0bc],%l7 ! Mem[00000000888000bc]
fbul,a far2_b2b_l
orn %l2,0x5c4,%l7
fmovse %xcc,%f6,%f6
nop
jmpl %o7,%g0
stb %l1,[%i2+0x186] ! Mem[0000000089000186]
p60_far_2_he:
sth %l2,[%i1+0x162] ! Mem[0000000088800162]
ble,a near2_b2b_h
smulcc %l6,0x493,%l4
nop
srlx %l2,%l6,%l1
fsubd %f18,%f22,%f28
ldstub [%i0+0x0ce],%l2 ! Mem[00000000880000ce]
jmpl %o7,%g0
ldd [%i2+0x110],%l6 ! Mem[0000000089000110]
p60_far_2_lo:
fmovsne %xcc,%f10,%f6
lduh [%o1+0x0bc],%l7 ! Mem[00000000888000bc]
fbul,a far2_b2b_l
orn %l2,0x5c4,%l7
fmovse %xcc,%f6,%f6
nop
jmpl %o7,%g0
stb %l1,[%o2+0x186] ! Mem[0000000089000186]
p60_far_2_ho:
sth %l2,[%o1+0x162] ! Mem[0000000088800162]
ble,a near2_b2b_h
smulcc %l6,0x493,%l4
nop
srlx %l2,%l6,%l1
fsubd %f18,%f22,%f28
ldstub [%o0+0x0ce],%l2 ! Mem[00000000880000ce]
jmpl %o7,%g0
ldd [%o2+0x110],%l6 ! Mem[0000000089000110]
p61_far_2_le:
fmovda %icc,%f0,%f10
jmpl %o7,%g0
fmovda %icc,%f10,%f10
p61_far_2_he:
ldd [%i2+0x1c0],%l0 ! Mem[000000008b0001c0]
nop
fsqrtd %f30,%f26
fmovdgu %icc,%f22,%f16
fmovspos %xcc,%f26,%f16
fbuge far3_b2b_h
fmovd %f28,%f26
jmpl %o7,%g0
umul %l7,0x723,%l0
p61_far_2_lo:
fmovda %icc,%f0,%f10
jmpl %o7,%g0
fmovda %icc,%f10,%f10
p61_far_2_ho:
ldd [%o2+0x1c0],%l0 ! Mem[000000008b0001c0]
nop
fsqrtd %f30,%f26
fmovdgu %icc,%f22,%f16
fmovspos %xcc,%f26,%f16
fbuge far3_b2b_h
fmovd %f28,%f26
jmpl %o7,%g0
umul %l7,0x723,%l0
p62_far_2_le:
orcc %l1,%l6,%l1
nop
fba near0_b2b_l
ldx [%i1+0x0f8],%l4 ! Mem[000000008c8000f8]
stb %l0,[%i0+0x1a1] ! Mem[000000008c0001a1]
jmpl %o7,%g0
lduw [%i2+0x064],%l2 ! Mem[000000008d000064]
p62_far_2_he:
fmovdge %xcc,%f28,%f26
stw %l4,[%i0+0x114] ! Mem[000000008c000114]
fmovse %icc,%f24,%f20
jmpl %o7,%g0
std %l0,[%i0+0x0f0] ! Mem[000000008c0000f0]
p62_far_2_lo:
orcc %l1,%l6,%l1
nop
fba near0_b2b_l
ldx [%o1+0x0f8],%l4 ! Mem[000000008c8000f8]
stb %l0,[%o0+0x1a1] ! Mem[000000008c0001a1]
jmpl %o7,%g0
lduw [%o2+0x064],%l2 ! Mem[000000008d000064]
p62_far_2_ho:
fmovdge %xcc,%f28,%f26
stw %l4,[%o0+0x114] ! Mem[000000008c000114]
fmovse %icc,%f24,%f20
jmpl %o7,%g0
std %l0,[%o0+0x0f0] ! Mem[000000008c0000f0]
p63_far_2_le:
fmovdl %icc,%f12,%f4
ldstub [%i5+0x0ff],%l5 ! Mem[00000000908000ff]
ldd [%i2+0x000],%l6 ! Mem[000000008f000000]
srlx %l1,0x013,%l1
jmpl %o7,%g0
or %l5,0xa69,%l3
p63_far_2_he:
fmovrsz %l5,%f26,%f29
sth %l6,[%i0+0x044] ! Mem[000000008e000044]
ldx [%i1+0x0f8],%l3 ! Mem[000000008e8000f8]
std %f26,[%i2+0x1c0] ! Mem[000000008f0001c0]
jmpl %o7,%g0
andncc %l7,%l1,%l1
p63_far_2_lo:
fmovdl %icc,%f12,%f4
ldstub [%o5+0x0ff],%l5 ! Mem[00000000908000ff]
ldd [%o2+0x000],%l6 ! Mem[000000008f000000]
srlx %l1,0x013,%l1
jmpl %o7,%g0
or %l5,0xa69,%l3
p63_far_2_ho:
fmovrsz %l5,%f26,%f29
sth %l6,[%o0+0x044] ! Mem[000000008e000044]
ldx [%o1+0x0f8],%l3 ! Mem[000000008e8000f8]
std %f26,[%o2+0x1c0] ! Mem[000000008f0001c0]
jmpl %o7,%g0
andncc %l7,%l1,%l1
far2_b2b_h:
fmovdpos %icc,%f18,%f28
jmpl %o7,%g0
orn %l2,-0xeb0,%l4
far2_b2b_l:
fmovsvc %xcc,%f4,%f9
jmpl %o7,%g0
andncc %l6,%l2,%l4
user_far2_end:
.seg "text"
.align 0x2000
.global p0_far_3_le,p0_far_3_he
.global p0_far_3_lo,p0_far_3_ho
.global p1_far_3_le,p1_far_3_he
.global p1_far_3_lo,p1_far_3_ho
.global p2_far_3_le,p2_far_3_he
.global p2_far_3_lo,p2_far_3_ho
.global p3_far_3_le,p3_far_3_he
.global p3_far_3_lo,p3_far_3_ho
.global p4_far_3_le,p4_far_3_he
.global p4_far_3_lo,p4_far_3_ho
.global p5_far_3_le,p5_far_3_he
.global p5_far_3_lo,p5_far_3_ho
.global p6_far_3_le,p6_far_3_he
.global p6_far_3_lo,p6_far_3_ho
.global p7_far_3_le,p7_far_3_he
.global p7_far_3_lo,p7_far_3_ho
.global p8_far_3_le,p8_far_3_he
.global p8_far_3_lo,p8_far_3_ho
.global p9_far_3_le,p9_far_3_he
.global p9_far_3_lo,p9_far_3_ho
.global p10_far_3_le,p10_far_3_he
.global p10_far_3_lo,p10_far_3_ho
.global p11_far_3_le,p11_far_3_he
.global p11_far_3_lo,p11_far_3_ho
.global p12_far_3_le,p12_far_3_he
.global p12_far_3_lo,p12_far_3_ho
.global p13_far_3_le,p13_far_3_he
.global p13_far_3_lo,p13_far_3_ho
.global p14_far_3_le,p14_far_3_he
.global p14_far_3_lo,p14_far_3_ho
.global p15_far_3_le,p15_far_3_he
.global p15_far_3_lo,p15_far_3_ho
.global p16_far_3_le,p16_far_3_he
.global p16_far_3_lo,p16_far_3_ho
.global p17_far_3_le,p17_far_3_he
.global p17_far_3_lo,p17_far_3_ho
.global p18_far_3_le,p18_far_3_he
.global p18_far_3_lo,p18_far_3_ho
.global p19_far_3_le,p19_far_3_he
.global p19_far_3_lo,p19_far_3_ho
.global p20_far_3_le,p20_far_3_he
.global p20_far_3_lo,p20_far_3_ho
.global p21_far_3_le,p21_far_3_he
.global p21_far_3_lo,p21_far_3_ho
.global p22_far_3_le,p22_far_3_he
.global p22_far_3_lo,p22_far_3_ho
.global p23_far_3_le,p23_far_3_he
.global p23_far_3_lo,p23_far_3_ho
.global p24_far_3_le,p24_far_3_he
.global p24_far_3_lo,p24_far_3_ho
.global p25_far_3_le,p25_far_3_he
.global p25_far_3_lo,p25_far_3_ho
.global p26_far_3_le,p26_far_3_he
.global p26_far_3_lo,p26_far_3_ho
.global p27_far_3_le,p27_far_3_he
.global p27_far_3_lo,p27_far_3_ho
.global p28_far_3_le,p28_far_3_he
.global p28_far_3_lo,p28_far_3_ho
.global p29_far_3_le,p29_far_3_he
.global p29_far_3_lo,p29_far_3_ho
.global p30_far_3_le,p30_far_3_he
.global p30_far_3_lo,p30_far_3_ho
.global p31_far_3_le,p31_far_3_he
.global p31_far_3_lo,p31_far_3_ho
.global p32_far_3_le,p32_far_3_he
.global p32_far_3_lo,p32_far_3_ho
.global p33_far_3_le,p33_far_3_he
.global p33_far_3_lo,p33_far_3_ho
.global p34_far_3_le,p34_far_3_he
.global p34_far_3_lo,p34_far_3_ho
.global p35_far_3_le,p35_far_3_he
.global p35_far_3_lo,p35_far_3_ho
.global p36_far_3_le,p36_far_3_he
.global p36_far_3_lo,p36_far_3_ho
.global p37_far_3_le,p37_far_3_he
.global p37_far_3_lo,p37_far_3_ho
.global p38_far_3_le,p38_far_3_he
.global p38_far_3_lo,p38_far_3_ho
.global p39_far_3_le,p39_far_3_he
.global p39_far_3_lo,p39_far_3_ho
.global p40_far_3_le,p40_far_3_he
.global p40_far_3_lo,p40_far_3_ho
.global p41_far_3_le,p41_far_3_he
.global p41_far_3_lo,p41_far_3_ho
.global p42_far_3_le,p42_far_3_he
.global p42_far_3_lo,p42_far_3_ho
.global p43_far_3_le,p43_far_3_he
.global p43_far_3_lo,p43_far_3_ho
.global p44_far_3_le,p44_far_3_he
.global p44_far_3_lo,p44_far_3_ho
.global p45_far_3_le,p45_far_3_he
.global p45_far_3_lo,p45_far_3_ho
.global p46_far_3_le,p46_far_3_he
.global p46_far_3_lo,p46_far_3_ho
.global p47_far_3_le,p47_far_3_he
.global p47_far_3_lo,p47_far_3_ho
.global p48_far_3_le,p48_far_3_he
.global p48_far_3_lo,p48_far_3_ho
.global p49_far_3_le,p49_far_3_he
.global p49_far_3_lo,p49_far_3_ho
.global p50_far_3_le,p50_far_3_he
.global p50_far_3_lo,p50_far_3_ho
.global p51_far_3_le,p51_far_3_he
.global p51_far_3_lo,p51_far_3_ho
.global p52_far_3_le,p52_far_3_he
.global p52_far_3_lo,p52_far_3_ho
.global p53_far_3_le,p53_far_3_he
.global p53_far_3_lo,p53_far_3_ho
.global p54_far_3_le,p54_far_3_he
.global p54_far_3_lo,p54_far_3_ho
.global p55_far_3_le,p55_far_3_he
.global p55_far_3_lo,p55_far_3_ho
.global p56_far_3_le,p56_far_3_he
.global p56_far_3_lo,p56_far_3_ho
.global p57_far_3_le,p57_far_3_he
.global p57_far_3_lo,p57_far_3_ho
.global p58_far_3_le,p58_far_3_he
.global p58_far_3_lo,p58_far_3_ho
.global p59_far_3_le,p59_far_3_he
.global p59_far_3_lo,p59_far_3_ho
.global p60_far_3_le,p60_far_3_he
.global p60_far_3_lo,p60_far_3_ho
.global p61_far_3_le,p61_far_3_he
.global p61_far_3_lo,p61_far_3_ho
.global p62_far_3_le,p62_far_3_he
.global p62_far_3_lo,p62_far_3_ho
.global p63_far_3_le,p63_far_3_he
.global p63_far_3_lo,p63_far_3_ho
.global far3_b2b_l,far3_b2b_h
.global near0_b2b_l,near0_b2b_h
.global near1_b2b_l,near1_b2b_h
.global near2_b2b_l,near2_b2b_h
.global near3_b2b_l,near3_b2b_h
user_far3_start:
p0_far_3_le:
bneg,a near3_b2b_l
nop
ldsb [%i1+0x19d],%l5 ! Mem[000000001080019d]
stb %l0,[%i1+0x009] ! Mem[0000000010800009]
jmpl %o7,%g0
ldd [%i0+0x148],%f2 ! Mem[0000000010000148]
p0_far_3_he:
st %f20,[%i2+0x01c] ! Mem[000000001100001c]
jmpl %o7,%g0
nop
p0_far_3_lo:
bneg,a near3_b2b_l
nop
ldsb [%o1+0x19d],%l5 ! Mem[000000001080019d]
stb %l0,[%o1+0x009] ! Mem[0000000010800009]
jmpl %o7,%g0
ldd [%o0+0x148],%f2 ! Mem[0000000010000148]
p0_far_3_ho:
st %f20,[%o2+0x01c] ! Mem[000000001100001c]
jmpl %o7,%g0
nop
p1_far_3_le:
bpos,a far2_b2b_l
stx %l1,[%i1+0x010] ! Mem[0000000012800010]
bneg far0_b2b_l
stb %l0,[%i2+0x193] ! Mem[0000000013000193]
fnegs %f5 ,%f13
stb %l1,[%i3+0x194] ! Mem[0000000013800194]
nop
jmpl %o7,%g0
fmovdge %xcc,%f14,%f6
p1_far_3_he:
stb %l0,[%i3+0x0ce] ! Mem[00000000138000ce]
ldd [%i3+0x068],%l0 ! Mem[0000000013800068]
or %l6,%l6,%l5
ble,a far1_b2b_h
lduh [%i1+0x018],%l7 ! Mem[0000000012800018]
stb %l5,[%i0+0x102] ! Mem[0000000012000102]
ldx [%i2+0x100],%l4 ! Mem[0000000013000100]
jmpl %o7,%g0
fitos %f29,%f28
p1_far_3_lo:
bpos,a far2_b2b_l
stx %l1,[%o1+0x010] ! Mem[0000000012800010]
bneg far0_b2b_l
stb %l0,[%o2+0x193] ! Mem[0000000013000193]
fnegs %f5 ,%f13
stb %l1,[%o3+0x194] ! Mem[0000000013800194]
nop
jmpl %o7,%g0
fmovdge %xcc,%f14,%f6
p1_far_3_ho:
stb %l0,[%o3+0x0ce] ! Mem[00000000138000ce]
ldd [%o3+0x068],%l0 ! Mem[0000000013800068]
or %l6,%l6,%l5
ble,a far1_b2b_h
lduh [%o1+0x018],%l7 ! Mem[0000000012800018]
stb %l5,[%o0+0x102] ! Mem[0000000012000102]
ldx [%o2+0x100],%l4 ! Mem[0000000013000100]
jmpl %o7,%g0
fitos %f29,%f28
p2_far_3_le:
ldx [%i0+0x1e8],%l1 ! Mem[00000000140001e8]
stw %l1,[%i3+0x0fc] ! Mem[00000000158000fc]
jmpl %o7,%g0
fmovdleu %xcc,%f4,%f0
p2_far_3_he:
xorcc %l5,%l1,%l5
fmovdgu %icc,%f24,%f30
bge near2_b2b_h
ldsb [%i3+0x149],%l0 ! Mem[0000000015800149]
fsqrtd %f20,%f26
fmovscc %xcc,%f28,%f23
jmpl %o7,%g0
ldstub [%o0+0x042],%l3 ! Mem[0000000091800042]
p2_far_3_lo:
ldx [%o0+0x1e8],%l1 ! Mem[00000000140001e8]
stw %l1,[%o3+0x0fc] ! Mem[00000000158000fc]
jmpl %o7,%g0
fmovdleu %xcc,%f4,%f0
p2_far_3_ho:
xorcc %l5,%l1,%l5
fmovdgu %icc,%f24,%f30
bge near2_b2b_h
ldsb [%o3+0x149],%l0 ! Mem[0000000015800149]
fsqrtd %f20,%f26
fmovscc %xcc,%f28,%f23
jmpl %o7,%g0
ldstub [%i0+0x042],%l3 ! Mem[0000000091800042]
p3_far_3_le:
faddd %f12,%f14,%f2
ld [%i1+0x048],%f0 ! Mem[0000000016800048]
nop
jmpl %o7,%g0
ldd [%i0+0x028],%f12 ! Mem[0000000016000028]
p3_far_3_he:
fmovsge %xcc,%f29,%f18
jmpl %o7,%g0
ldub [%i0+0x1de],%l0 ! Mem[00000000160001de]
p3_far_3_lo:
faddd %f12,%f14,%f2
ld [%o1+0x048],%f0 ! Mem[0000000016800048]
nop
jmpl %o7,%g0
ldd [%o0+0x028],%f12 ! Mem[0000000016000028]
p3_far_3_ho:
fmovsge %xcc,%f29,%f18
jmpl %o7,%g0
ldub [%o0+0x1de],%l0 ! Mem[00000000160001de]
p4_far_3_le:
jmpl %o7,%g0
srlx %l6,%l2,%l1
jmpl %o7,%g0
nop
p4_far_3_he:
std %f28,[%i1+0x098] ! Mem[0000000018800098]
ldd [%i2+0x058],%f18 ! Mem[0000000019000058]
srl %l5,0x00b,%l3
jmpl %o7,%g0
nop
p4_far_3_lo:
jmpl %o7,%g0
srlx %l6,%l2,%l1
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p4_far_3_ho:
std %f28,[%o1+0x098] ! Mem[0000000018800098]
ldd [%o2+0x058],%f18 ! Mem[0000000019000058]
srl %l5,0x00b,%l3
jmpl %o7,%g0
nop
p5_far_3_le:
lduh [%i2+0x00a],%l5 ! Mem[000000001b00000a]
ldsw [%i1+0x02c],%l3 ! Mem[000000001a80002c]
st %f5 ,[%i1+0x184] ! Mem[000000001a800184]
fdivd %f10,%f10,%f14
umulcc %l3,%l4,%l4
jmpl %o7,%g0
nop
p5_far_3_he:
jmpl %o7,%g0
addc %l7,-0x6d0,%l0
jmpl %o7,%g0
nop
p5_far_3_lo:
lduh [%o2+0x00a],%l5 ! Mem[000000001b00000a]
ldsw [%o1+0x02c],%l3 ! Mem[000000001a80002c]
st %f5 ,[%o1+0x184] ! Mem[000000001a800184]
fdivd %f10,%f10,%f14
umulcc %l3,%l4,%l4
jmpl %o7,%g0
nop
p5_far_3_ho:
jmpl %o7,%g0
addc %l7,-0x6d0,%l0
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p6_far_3_le:
fmovdne %icc,%f12,%f12
jmpl %o7,%g0
nop
p6_far_3_he:
ldsh [%i2+0x18e],%l1 ! Mem[000000001d00018e]
jmpl %o7,%g0
fmovdg %xcc,%f18,%f26
p6_far_3_lo:
fmovdne %icc,%f12,%f12
jmpl %o7,%g0
nop
p6_far_3_ho:
ldsh [%o2+0x18e],%l1 ! Mem[000000001d00018e]
jmpl %o7,%g0
fmovdg %xcc,%f18,%f26
p7_far_3_le:
ldx [%i0+0x160],%l4 ! Mem[000000001e000160]
fmovrdlz %l6,%f2 ,%f10
fmovdneg %icc,%f12,%f8
ldub [%i0+0x066],%l2 ! Mem[000000001e000066]
fmovsneg %icc,%f1,%f14
faddd %f6 ,%f12,%f4
jmpl %o7,%g0
fmovrdgez %l1,%f6 ,%f10
p7_far_3_he:
nop
and %l1,0x558,%l4
fmovdcc %xcc,%f18,%f18
jmpl %o7,%g0
fmovse %icc,%f22,%f31
p7_far_3_lo:
ldx [%o0+0x160],%l4 ! Mem[000000001e000160]
fmovrdlz %l6,%f2 ,%f10
fmovdneg %icc,%f12,%f8
ldub [%o0+0x066],%l2 ! Mem[000000001e000066]
fmovsneg %icc,%f1,%f14
faddd %f6 ,%f12,%f4
jmpl %o7,%g0
fmovrdgez %l1,%f6 ,%f10
p7_far_3_ho:
nop
and %l1,0x558,%l4
fmovdcc %xcc,%f18,%f18
jmpl %o7,%g0
fmovse %icc,%f22,%f31
p8_far_3_le:
ldd [%i1+0x1e0],%l0 ! Mem[00000000208001e0]
ldstub [%i4+0x108],%l0 ! Mem[0000000090000108]
sth %l2,[%i3+0x05a] ! Mem[000000002180005a]
nop
fmovrdgez %l4,%f10,%f14
umul %l0,0xeae,%l3
jmpl %o7,%g0
subccc %l4,-0x6b9,%l6
p8_far_3_he:
nop
nop
std %l0,[%i1+0x158] ! Mem[0000000020800158]
stb %l1,[%i0+0x13c] ! Mem[000000002000013c]
jmpl %o7,%g0
nop
p8_far_3_lo:
ldd [%o1+0x1e0],%l0 ! Mem[00000000208001e0]
ldstub [%o4+0x108],%l0 ! Mem[0000000090000108]
sth %l2,[%o3+0x05a] ! Mem[000000002180005a]
nop
fmovrdgez %l4,%f10,%f14
umul %l0,0xeae,%l3
jmpl %o7,%g0
subccc %l4,-0x6b9,%l6
p8_far_3_ho:
nop
nop
std %l0,[%o1+0x158] ! Mem[0000000020800158]
stb %l1,[%o0+0x13c] ! Mem[000000002000013c]
jmpl %o7,%g0
nop
p9_far_3_le:
bne far0_b2b_l
ldstub [%i4+0x109],%l5 ! Mem[0000000090000109]
fabsd %f14,%f6
fmovs %f12,%f8
jmpl %o7,%g0
ldd [%i0+0x088],%l2 ! Mem[0000000022000088]
p9_far_3_he:
jmpl %o7,%g0
lduh [%i3+0x184],%l1 ! Mem[0000000023800184]
jmpl %o7,%g0
nop
p9_far_3_lo:
bne far0_b2b_l
ldstub [%o4+0x109],%l5 ! Mem[0000000090000109]
fabsd %f14,%f6
fmovs %f12,%f8
jmpl %o7,%g0
ldd [%o0+0x088],%l2 ! Mem[0000000022000088]
p9_far_3_ho:
jmpl %o7,%g0
lduh [%o3+0x184],%l1 ! Mem[0000000023800184]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p10_far_3_le:
fabsd %f2 ,%f6
nop
fitos %f15,%f1
std %l4,[%i3+0x0d8] ! Mem[00000000258000d8]
fmovdn %xcc,%f2,%f8
nop
stx %l4,[%i3+0x050] ! Mem[0000000025800050]
jmpl %o7,%g0
fsqrts %f6 ,%f2
p10_far_3_he:
fmovsneg %icc,%f16,%f27
ldsb [%i0+0x163],%l1 ! Mem[0000000024000163]
lduw [%i0+0x1d4],%l1 ! Mem[00000000240001d4]
fmovdg %xcc,%f20,%f22
bvc,a far1_b2b_h
srlx %l6,%l5,%l7
smulcc %l0,-0x717,%l0
jmpl %o7,%g0
fstod %f17,%f28
p10_far_3_lo:
fabsd %f2 ,%f6
nop
fitos %f15,%f1
std %l4,[%o3+0x0d8] ! Mem[00000000258000d8]
fmovdn %xcc,%f2,%f8
nop
stx %l4,[%o3+0x050] ! Mem[0000000025800050]
jmpl %o7,%g0
fsqrts %f6 ,%f2
p10_far_3_ho:
fmovsneg %icc,%f16,%f27
ldsb [%o0+0x163],%l1 ! Mem[0000000024000163]
lduw [%o0+0x1d4],%l1 ! Mem[00000000240001d4]
fmovdg %xcc,%f20,%f22
bvc,a far1_b2b_h
srlx %l6,%l5,%l7
smulcc %l0,-0x717,%l0
jmpl %o7,%g0
fstod %f17,%f28
p11_far_3_le:
ld [%i3+0x180],%f8 ! Mem[0000000027800180]
stx %l3,[%i1+0x1c0] ! Mem[00000000268001c0]
jmpl %o7,%g0
fmovdcs %icc,%f14,%f4
p11_far_3_he:
sra %l7,%l3,%l6
bne,a far2_b2b_h
fmovrslz %l1,%f29,%f22
std %f16,[%i1+0x168] ! Mem[0000000026800168]
nop
ldsh [%i0+0x1bc],%l6 ! Mem[00000000260001bc]
jmpl %o7,%g0
stw %l5,[%i0+0x0b8] ! Mem[00000000260000b8]
p11_far_3_lo:
ld [%o3+0x180],%f8 ! Mem[0000000027800180]
stx %l3,[%o1+0x1c0] ! Mem[00000000268001c0]
jmpl %o7,%g0
fmovdcs %icc,%f14,%f4
p11_far_3_ho:
sra %l7,%l3,%l6
bne,a far2_b2b_h
fmovrslz %l1,%f29,%f22
std %f16,[%o1+0x168] ! Mem[0000000026800168]
nop
ldsh [%o0+0x1bc],%l6 ! Mem[00000000260001bc]
jmpl %o7,%g0
stw %l5,[%o0+0x0b8] ! Mem[00000000260000b8]
p12_far_3_le:
nop
std %l0,[%i2+0x1a8] ! Mem[00000000290001a8]
orcc %l0,%l5,%l4
jmpl %o7,%g0
nop
p12_far_3_he:
xor %l6,0x225,%l5
xor %l3,-0x6c7,%l2
swap [%i3+0x00c],%l5 ! Mem[000000002980000c]
nop
fmovscc %icc,%f26,%f30
jmpl %o7,%g0
ldsh [%i3+0x164],%l0 ! Mem[0000000029800164]
p12_far_3_lo:
nop
std %l0,[%o2+0x1a8] ! Mem[00000000290001a8]
orcc %l0,%l5,%l4
jmpl %o7,%g0
nop
p12_far_3_ho:
xor %l6,0x225,%l5
xor %l3,-0x6c7,%l2
swap [%o3+0x00c],%l5 ! Mem[000000002980000c]
nop
fmovscc %icc,%f26,%f30
jmpl %o7,%g0
ldsh [%o3+0x164],%l0 ! Mem[0000000029800164]
p13_far_3_le:
umul %l7,%l4,%l1
fdtos %f6 ,%f5
fmovsle %xcc,%f11,%f6
swap [%i3+0x188],%l3 ! Mem[000000002b800188]
ldd [%i3+0x070],%l6 ! Mem[000000002b800070]
jmpl %o7,%g0
lduh [%i0+0x136],%l4 ! Mem[000000002a000136]
p13_far_3_he:
ba far3_b2b_h
fabss %f16,%f18
ldsw [%i2+0x11c],%l0 ! Mem[000000002b00011c]
fbl,a far0_b2b_h
fmovd %f16,%f16
fmovdvc %icc,%f26,%f24
jmpl %o7,%g0
srl %l7,0x009,%l2
p13_far_3_lo:
umul %l7,%l4,%l1
fdtos %f6 ,%f5
fmovsle %xcc,%f11,%f6
swap [%o3+0x188],%l3 ! Mem[000000002b800188]
ldd [%o3+0x070],%l6 ! Mem[000000002b800070]
jmpl %o7,%g0
lduh [%o0+0x136],%l4 ! Mem[000000002a000136]
p13_far_3_ho:
ba far3_b2b_h
fabss %f16,%f18
ldsw [%o2+0x11c],%l0 ! Mem[000000002b00011c]
fbl,a far0_b2b_h
fmovd %f16,%f16
fmovdvc %icc,%f26,%f24
jmpl %o7,%g0
srl %l7,0x009,%l2
p14_far_3_le:
add %l6,%l3,%l0
xorcc %l3,%l6,%l7
fmovdpos %icc,%f14,%f14
fitod %f12,%f4
jmpl %o7,%g0
lduh [%i1+0x1d0],%l6 ! Mem[000000002c8001d0]
p14_far_3_he:
nop
ldd [%i0+0x080],%l0 ! Mem[000000002c000080]
bg,a near0_b2b_h
fcmps %fcc1,%f18,%f17
xorcc %l5,-0x5e0,%l5
ldub [%i2+0x1cc],%l4 ! Mem[000000002d0001cc]
fmovsl %xcc,%f19,%f20
jmpl %o7,%g0
lduh [%i2+0x104],%l4 ! Mem[000000002d000104]
p14_far_3_lo:
add %l6,%l3,%l0
xorcc %l3,%l6,%l7
fmovdpos %icc,%f14,%f14
fitod %f12,%f4
jmpl %o7,%g0
lduh [%o1+0x1d0],%l6 ! Mem[000000002c8001d0]
p14_far_3_ho:
nop
ldd [%o0+0x080],%l0 ! Mem[000000002c000080]
bg,a near0_b2b_h
fcmps %fcc1,%f18,%f17
xorcc %l5,-0x5e0,%l5
ldub [%o2+0x1cc],%l4 ! Mem[000000002d0001cc]
fmovsl %xcc,%f19,%f20
jmpl %o7,%g0
lduh [%o2+0x104],%l4 ! Mem[000000002d000104]
p15_far_3_le:
sub %l6,%l6,%l3
jmpl %o7,%g0
stx %l5,[%i0+0x1a8] ! Mem[000000002e0001a8]
p15_far_3_he:
swap [%i0+0x1b8],%l7 ! Mem[000000002e0001b8]
sth %l6,[%i3+0x168] ! Mem[000000002f800168]
jmpl %o7,%g0
nop
p15_far_3_lo:
sub %l6,%l6,%l3
jmpl %o7,%g0
stx %l5,[%o0+0x1a8] ! Mem[000000002e0001a8]
p15_far_3_ho:
swap [%o0+0x1b8],%l7 ! Mem[000000002e0001b8]
sth %l6,[%o3+0x168] ! Mem[000000002f800168]
jmpl %o7,%g0
nop
p16_far_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p16_far_3_he:
ble far1_b2b_h
ldsh [%i3+0x1dc],%l1 ! Mem[00000000318001dc]
swap [%i1+0x04c],%l5 ! Mem[000000003080004c]
nop
lduw [%i1+0x1b0],%l6 ! Mem[00000000308001b0]
jmpl %o7,%g0
sth %l6,[%i1+0x158] ! Mem[0000000030800158]
p16_far_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p16_far_3_ho:
ble far1_b2b_h
ldsh [%o3+0x1dc],%l1 ! Mem[00000000318001dc]
swap [%o1+0x04c],%l5 ! Mem[000000003080004c]
nop
lduw [%o1+0x1b0],%l6 ! Mem[00000000308001b0]
jmpl %o7,%g0
sth %l6,[%o1+0x158] ! Mem[0000000030800158]
p17_far_3_le:
fmovdle %icc,%f6,%f10
jmpl %o7,%g0
ldsb [%i1+0x19b],%l4 ! Mem[000000003280019b]
p17_far_3_he:
jmpl %o7,%g0
fabss %f21,%f28
jmpl %o7,%g0
nop
p17_far_3_lo:
fmovdle %icc,%f6,%f10
jmpl %o7,%g0
ldsb [%o1+0x19b],%l4 ! Mem[000000003280019b]
p17_far_3_ho:
jmpl %o7,%g0
fabss %f21,%f28
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p18_far_3_le:
fmovsleu %icc,%f8,%f4
swap [%i1+0x1d4],%l2 ! Mem[00000000348001d4]
jmpl %o7,%g0
andcc %l1,%l0,%l6
p18_far_3_he:
nop
ldub [%i1+0x087],%l0 ! Mem[0000000034800087]
bvc far1_b2b_h
ldsh [%i1+0x176],%l4 ! Mem[0000000034800176]
jmpl %o7,%g0
std %l2,[%i3+0x000] ! Mem[0000000035800000]
p18_far_3_lo:
fmovsleu %icc,%f8,%f4
swap [%o1+0x1d4],%l2 ! Mem[00000000348001d4]
jmpl %o7,%g0
andcc %l1,%l0,%l6
p18_far_3_ho:
nop
ldub [%o1+0x087],%l0 ! Mem[0000000034800087]
bvc far1_b2b_h
ldsh [%o1+0x176],%l4 ! Mem[0000000034800176]
jmpl %o7,%g0
std %l2,[%o3+0x000] ! Mem[0000000035800000]
p19_far_3_le:
ldub [%i0+0x08d],%l2 ! Mem[000000003600008d]
nop
jmpl %o7,%g0
mulx %l3,%l5,%l4
p19_far_3_he:
nop
lduh [%i1+0x0a6],%l5 ! Mem[00000000368000a6]
fmovdle %icc,%f22,%f26
nop
fmovrsgz %l4,%f22,%f27
jmpl %o7,%g0
nop
p19_far_3_lo:
ldub [%o0+0x08d],%l2 ! Mem[000000003600008d]
nop
jmpl %o7,%g0
mulx %l3,%l5,%l4
p19_far_3_ho:
nop
lduh [%o1+0x0a6],%l5 ! Mem[00000000368000a6]
fmovdle %icc,%f22,%f26
nop
fmovrsgz %l4,%f22,%f27
jmpl %o7,%g0
nop
p20_far_3_le:
xor %l5,0xfc1,%l5
lduh [%i0+0x07c],%l3 ! Mem[000000003800007c]
fstoi %f11,%f5
and %l6,%l1,%l6
jmpl %o7,%g0
fitos %f10,%f8
p20_far_3_he:
nop
jmpl %o7,%g0
ldstub [%i4+0x014],%l3 ! Mem[0000000090000014]
p20_far_3_lo:
xor %l5,0xfc1,%l5
lduh [%o0+0x07c],%l3 ! Mem[000000003800007c]
fstoi %f11,%f5
and %l6,%l1,%l6
jmpl %o7,%g0
fitos %f10,%f8
p20_far_3_ho:
nop
jmpl %o7,%g0
ldstub [%o4+0x014],%l3 ! Mem[0000000090000014]
p21_far_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p21_far_3_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p21_far_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p21_far_3_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p22_far_3_le:
jmpl %o7,%g0
swap [%i0+0x040],%l1 ! Mem[000000003c000040]
jmpl %o7,%g0
nop
p22_far_3_he:
bgu,a near0_b2b_h
fmovdgu %xcc,%f16,%f24
fmovrsgz %l0,%f27,%f30
ldsh [%i3+0x08a],%l4 ! Mem[000000003d80008a]
stb %l0,[%i1+0x089] ! Mem[000000003c800089]
bpos near0_b2b_h
lduh [%i3+0x042],%l4 ! Mem[000000003d800042]
jmpl %o7,%g0
sllx %l1,0x02c,%l2
p22_far_3_lo:
jmpl %o7,%g0
swap [%o0+0x040],%l1 ! Mem[000000003c000040]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p22_far_3_ho:
bgu,a near0_b2b_h
fmovdgu %xcc,%f16,%f24
fmovrsgz %l0,%f27,%f30
ldsh [%o3+0x08a],%l4 ! Mem[000000003d80008a]
stb %l0,[%o1+0x089] ! Mem[000000003c800089]
bpos near0_b2b_h
lduh [%o3+0x042],%l4 ! Mem[000000003d800042]
jmpl %o7,%g0
sllx %l1,0x02c,%l2
p23_far_3_le:
jmpl %o7,%g0
swap [%i0+0x0bc],%l4 ! Mem[000000003e0000bc]
jmpl %o7,%g0
nop
p23_far_3_he:
fabss %f29,%f29
fmovde %icc,%f22,%f24
fmovrdz %l7,%f16,%f22
jmpl %o7,%g0
srl %l7,0x01b,%l7
p23_far_3_lo:
jmpl %o7,%g0
swap [%o0+0x0bc],%l4 ! Mem[000000003e0000bc]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p23_far_3_ho:
fabss %f29,%f29
fmovde %icc,%f22,%f24
fmovrdz %l7,%f16,%f22
jmpl %o7,%g0
srl %l7,0x01b,%l7
p24_far_3_le:
fba,a far2_b2b_l
fcmps %fcc0,%f13,%f12
jmpl %o7,%g0
stb %l7,[%i2+0x036] ! Mem[0000000041000036]
p24_far_3_he:
nop
nop
ble far0_b2b_h
std %l4,[%i3+0x1d0] ! Mem[00000000418001d0]
stb %l0,[%i1+0x1b7] ! Mem[00000000408001b7]
jmpl %o7,%g0
fsqrtd %f28,%f30
p24_far_3_lo:
fba,a far2_b2b_l
fcmps %fcc0,%f13,%f12
jmpl %o7,%g0
stb %l7,[%o2+0x036] ! Mem[0000000041000036]
p24_far_3_ho:
nop
nop
ble far0_b2b_h
std %l4,[%o3+0x1d0] ! Mem[00000000418001d0]
stb %l0,[%o1+0x1b7] ! Mem[00000000408001b7]
jmpl %o7,%g0
fsqrtd %f28,%f30
p25_far_3_le:
nop
nop
fmovsvs %xcc,%f9,%f6
swap [%i1+0x1e0],%l3 ! Mem[00000000428001e0]
udivx %l6,-0x988,%l6
smul %l6,%l4,%l7
jmpl %o7,%g0
nop
p25_far_3_he:
nop
lduh [%i1+0x0aa],%l0 ! Mem[00000000428000aa]
nop
jmpl %o7,%g0
sth %l5,[%i1+0x1ea] ! Mem[00000000428001ea]
p25_far_3_lo:
nop
nop
fmovsvs %xcc,%f9,%f6
swap [%o1+0x1e0],%l3 ! Mem[00000000428001e0]
udivx %l6,-0x988,%l6
smul %l6,%l4,%l7
jmpl %o7,%g0
nop
p25_far_3_ho:
nop
lduh [%o1+0x0aa],%l0 ! Mem[00000000428000aa]
nop
jmpl %o7,%g0
sth %l5,[%o1+0x1ea] ! Mem[00000000428001ea]
p26_far_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p26_far_3_he:
fmovdle %xcc,%f26,%f30
jmpl %o7,%g0
ldd [%i1+0x1b0],%l0 ! Mem[00000000448001b0]
p26_far_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p26_far_3_ho:
fmovdle %xcc,%f26,%f30
jmpl %o7,%g0
ldd [%o1+0x1b0],%l0 ! Mem[00000000448001b0]
p27_far_3_le:
fdivs %f6 ,%f7 ,%f13
lduw [%i0+0x02c],%l4 ! Mem[000000004600002c]
fmovspos %xcc,%f12,%f5
ldstub [%i5+0x11b],%l1 ! Mem[000000009080011b]
udivx %l7,%l2,%l0
lduw [%i3+0x0dc],%l6 ! Mem[00000000478000dc]
jmpl %o7,%g0
orncc %l3,-0xaf1,%l0
p27_far_3_he:
srlx %l3,0x003,%l5
fmovdgu %icc,%f22,%f18
ldsh [%i1+0x08c],%l7 ! Mem[000000004680008c]
jmpl %o7,%g0
std %l6,[%i3+0x040] ! Mem[0000000047800040]
p27_far_3_lo:
fdivs %f6 ,%f7 ,%f13
lduw [%o0+0x02c],%l4 ! Mem[000000004600002c]
fmovspos %xcc,%f12,%f5
ldstub [%o5+0x11b],%l1 ! Mem[000000009080011b]
udivx %l7,%l2,%l0
lduw [%o3+0x0dc],%l6 ! Mem[00000000478000dc]
jmpl %o7,%g0
orncc %l3,-0xaf1,%l0
p27_far_3_ho:
srlx %l3,0x003,%l5
fmovdgu %icc,%f22,%f18
ldsh [%o1+0x08c],%l7 ! Mem[000000004680008c]
jmpl %o7,%g0
std %l6,[%o3+0x040] ! Mem[0000000047800040]
p28_far_3_le:
fmovdne %icc,%f12,%f8
jmpl %o7,%g0
ldstub [%i6+0x15c],%l2 ! Mem[000000009100015c]
p28_far_3_he:
jmpl %o7,%g0
fmovdne %icc,%f26,%f16
jmpl %o7,%g0
nop
p28_far_3_lo:
fmovdne %icc,%f12,%f8
jmpl %o7,%g0
ldstub [%o6+0x15c],%l2 ! Mem[000000009100015c]
p28_far_3_ho:
jmpl %o7,%g0
fmovdne %icc,%f26,%f16
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p29_far_3_le:
jmpl %o7,%g0
swap [%i2+0x0b4],%l5 ! Mem[000000004b0000b4]
jmpl %o7,%g0
nop
p29_far_3_he:
bgu,a near2_b2b_h
fmovdn %icc,%f24,%f18
fmovdg %icc,%f30,%f22
fbg near1_b2b_h
ldx [%i3+0x080],%l2 ! Mem[000000004b800080]
ble near0_b2b_h
ldx [%i2+0x028],%l3 ! Mem[000000004b000028]
jmpl %o7,%g0
stb %l5,[%i2+0x11d] ! Mem[000000004b00011d]
p29_far_3_lo:
jmpl %o7,%g0
swap [%o2+0x0b4],%l5 ! Mem[000000004b0000b4]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p29_far_3_ho:
bgu,a near2_b2b_h
fmovdn %icc,%f24,%f18
fmovdg %icc,%f30,%f22
fbg near1_b2b_h
ldx [%o3+0x080],%l2 ! Mem[000000004b800080]
ble near0_b2b_h
ldx [%o2+0x028],%l3 ! Mem[000000004b000028]
jmpl %o7,%g0
stb %l5,[%o2+0x11d] ! Mem[000000004b00011d]
p30_far_3_le:
fmovdn %xcc,%f4,%f4
ldsb [%i0+0x153],%l1 ! Mem[000000004c000153]
fble,a far0_b2b_l
nop
jmpl %o7,%g0
ldub [%i3+0x11d],%l4 ! Mem[000000004d80011d]
p30_far_3_he:
fcmpd %fcc3,%f18,%f16
fmovs %f16,%f25
ldx [%i1+0x040],%l0 ! Mem[000000004c800040]
ba,a far2_b2b_h
nop
fmovsge %icc,%f31,%f22
ldx [%i1+0x068],%l0 ! Mem[000000004c800068]
jmpl %o7,%g0
swap [%i2+0x0dc],%l2 ! Mem[000000004d0000dc]
p30_far_3_lo:
fmovdn %xcc,%f4,%f4
ldsb [%o0+0x153],%l1 ! Mem[000000004c000153]
fble,a far0_b2b_l
nop
jmpl %o7,%g0
ldub [%o3+0x11d],%l4 ! Mem[000000004d80011d]
p30_far_3_ho:
fcmpd %fcc3,%f18,%f16
fmovs %f16,%f25
ldx [%o1+0x040],%l0 ! Mem[000000004c800040]
ba,a far2_b2b_h
nop
fmovsge %icc,%f31,%f22
ldx [%o1+0x068],%l0 ! Mem[000000004c800068]
jmpl %o7,%g0
swap [%o2+0x0dc],%l2 ! Mem[000000004d0000dc]
p31_far_3_le:
std %f0 ,[%i3+0x1c8] ! Mem[000000004f8001c8]
lduw [%i2+0x170],%l3 ! Mem[000000004f000170]
jmpl %o7,%g0
fitod %f14,%f14
p31_far_3_he:
ldsh [%i2+0x020],%l0 ! Mem[000000004f000020]
nop
lduw [%i0+0x190],%l1 ! Mem[000000004e000190]
fmovrsgez %l0,%f23,%f28
sth %l3,[%i0+0x0f4] ! Mem[000000004e0000f4]
jmpl %o7,%g0
fmovd %f18,%f18
p31_far_3_lo:
std %f0 ,[%o3+0x1c8] ! Mem[000000004f8001c8]
lduw [%o2+0x170],%l3 ! Mem[000000004f000170]
jmpl %o7,%g0
fitod %f14,%f14
p31_far_3_ho:
ldsh [%o2+0x020],%l0 ! Mem[000000004f000020]
nop
lduw [%o0+0x190],%l1 ! Mem[000000004e000190]
fmovrsgez %l0,%f23,%f28
sth %l3,[%o0+0x0f4] ! Mem[000000004e0000f4]
jmpl %o7,%g0
fmovd %f18,%f18
p32_far_3_le:
jmpl %o7,%g0
fadds %f10,%f0 ,%f7
jmpl %o7,%g0
nop
p32_far_3_he:
nop
ldstub [%i5+0x060],%l6 ! Mem[0000000090800060]
std %l2,[%i3+0x1d8] ! Mem[00000000518001d8]
addcc %l5,%l3,%l4
jmpl %o7,%g0
nop
p32_far_3_lo:
jmpl %o7,%g0
fadds %f10,%f0 ,%f7
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p32_far_3_ho:
nop
ldstub [%o5+0x060],%l6 ! Mem[0000000090800060]
std %l2,[%o3+0x1d8] ! Mem[00000000518001d8]
addcc %l5,%l3,%l4
jmpl %o7,%g0
nop
p33_far_3_le:
fmovspos %icc,%f4,%f1
std %f2 ,[%i3+0x100] ! Mem[0000000053800100]
nop
ba,a far2_b2b_l
nop
fmovrdgz %l4,%f4 ,%f14
jmpl %o7,%g0
stb %l2,[%i0+0x06c] ! Mem[000000005200006c]
p33_far_3_he:
addccc %l2,-0xde9,%l6
stw %l5,[%i1+0x004] ! Mem[0000000052800004]
jmpl %o7,%g0
nop
p33_far_3_lo:
fmovspos %icc,%f4,%f1
std %f2 ,[%o3+0x100] ! Mem[0000000053800100]
nop
ba,a far2_b2b_l
nop
fmovrdgz %l4,%f4 ,%f14
jmpl %o7,%g0
stb %l2,[%o0+0x06c] ! Mem[000000005200006c]
p33_far_3_ho:
addccc %l2,-0xde9,%l6
stw %l5,[%o1+0x004] ! Mem[0000000052800004]
jmpl %o7,%g0
nop
p34_far_3_le:
ldub [%i2+0x18d],%l2 ! Mem[000000005500018d]
fmuld %f4 ,%f12,%f12
ldstub [%i4+0x0a2],%l6 ! Mem[00000000900000a2]
mulx %l0,-0xe03,%l2
jmpl %o7,%g0
xor %l4,%l2,%l0
p34_far_3_he:
lduw [%i3+0x12c],%l7 ! Mem[000000005580012c]
jmpl %o7,%g0
nop
p34_far_3_lo:
ldub [%o2+0x18d],%l2 ! Mem[000000005500018d]
fmuld %f4 ,%f12,%f12
ldstub [%o4+0x0a2],%l6 ! Mem[00000000900000a2]
mulx %l0,-0xe03,%l2
jmpl %o7,%g0
xor %l4,%l2,%l0
p34_far_3_ho:
lduw [%o3+0x12c],%l7 ! Mem[000000005580012c]
jmpl %o7,%g0
nop
p35_far_3_le:
lduh [%i0+0x026],%l0 ! Mem[0000000056000026]
nop
srlx %l4,%l6,%l5
bne far0_b2b_l
fnegd %f8 ,%f4
nop
jmpl %o7,%g0
fitod %f5 ,%f12
p35_far_3_he:
fmovsvc %xcc,%f20,%f31
ldsb [%i1+0x1a3],%l1 ! Mem[00000000568001a3]
addccc %l1,%l3,%l6
fmovdpos %xcc,%f20,%f26
ldub [%i3+0x0f6],%l4 ! Mem[00000000578000f6]
ldsh [%i0+0x030],%l0 ! Mem[0000000056000030]
jmpl %o7,%g0
ldx [%i0+0x090],%l6 ! Mem[0000000056000090]
p35_far_3_lo:
lduh [%o0+0x026],%l0 ! Mem[0000000056000026]
nop
srlx %l4,%l6,%l5
bne far0_b2b_l
fnegd %f8 ,%f4
nop
jmpl %o7,%g0
fitod %f5 ,%f12
p35_far_3_ho:
fmovsvc %xcc,%f20,%f31
ldsb [%o1+0x1a3],%l1 ! Mem[00000000568001a3]
addccc %l1,%l3,%l6
fmovdpos %xcc,%f20,%f26
ldub [%o3+0x0f6],%l4 ! Mem[00000000578000f6]
ldsh [%o0+0x030],%l0 ! Mem[0000000056000030]
jmpl %o7,%g0
ldx [%o0+0x090],%l6 ! Mem[0000000056000090]
p36_far_3_le:
fmovsle %xcc,%f1,%f1
fmovde %icc,%f4,%f2
andncc %l5,%l3,%l4
nop
jmpl %o7,%g0
fmovsge %xcc,%f10,%f15
p36_far_3_he:
fstoi %f17,%f25
jmpl %o7,%g0
andn %l2,-0x83d,%l6
p36_far_3_lo:
fmovsle %xcc,%f1,%f1
fmovde %icc,%f4,%f2
andncc %l5,%l3,%l4
nop
jmpl %o7,%g0
fmovsge %xcc,%f10,%f15
p36_far_3_ho:
fstoi %f17,%f25
jmpl %o7,%g0
andn %l2,-0x83d,%l6
p37_far_3_le:
nop
jmpl %o7,%g0
ldub [%i2+0x1ba],%l1 ! Mem[000000005b0001ba]
p37_far_3_he:
nop
fbu near0_b2b_h
ldsb [%i1+0x116],%l5 ! Mem[000000005a800116]
jmpl %o7,%g0
fmovdle %xcc,%f30,%f20
p37_far_3_lo:
nop
jmpl %o7,%g0
ldub [%o2+0x1ba],%l1 ! Mem[000000005b0001ba]
p37_far_3_ho:
nop
fbu near0_b2b_h
ldsb [%o1+0x116],%l5 ! Mem[000000005a800116]
jmpl %o7,%g0
fmovdle %xcc,%f30,%f20
p38_far_3_le:
fmovrsgz %l7,%f0 ,%f11
jmpl %o7,%g0
fmovsle %xcc,%f0,%f7
p38_far_3_he:
jmpl %o7,%g0
sth %l1,[%i1+0x014] ! Mem[000000005c800014]
jmpl %o7,%g0
nop
p38_far_3_lo:
fmovrsgz %l7,%f0 ,%f11
jmpl %o7,%g0
fmovsle %xcc,%f0,%f7
p38_far_3_ho:
jmpl %o7,%g0
sth %l1,[%o1+0x014] ! Mem[000000005c800014]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p39_far_3_le:
fmovdvs %icc,%f14,%f10
fsubs %f12,%f8 ,%f8
addc %l2,-0xc68,%l5
nop
ldsw [%i3+0x0d4],%l4 ! Mem[000000005f8000d4]
lduh [%i2+0x1d2],%l6 ! Mem[000000005f0001d2]
fmovdvc %xcc,%f0,%f4
jmpl %o7,%g0
ldsw [%i0+0x0c0],%l4 ! Mem[000000005e0000c0]
p39_far_3_he:
bl near2_b2b_h
ldsh [%i0+0x1d6],%l5 ! Mem[000000005e0001d6]
fmovsle %xcc,%f22,%f25
bpos far0_b2b_h
sth %l7,[%i2+0x17e] ! Mem[000000005f00017e]
fmovsge %xcc,%f23,%f27
nop
jmpl %o7,%g0
stw %l3,[%i0+0x014] ! Mem[000000005e000014]
p39_far_3_lo:
fmovdvs %icc,%f14,%f10
fsubs %f12,%f8 ,%f8
addc %l2,-0xc68,%l5
nop
ldsw [%o3+0x0d4],%l4 ! Mem[000000005f8000d4]
lduh [%o2+0x1d2],%l6 ! Mem[000000005f0001d2]
fmovdvc %xcc,%f0,%f4
jmpl %o7,%g0
ldsw [%o0+0x0c0],%l4 ! Mem[000000005e0000c0]
p39_far_3_ho:
bl near2_b2b_h
ldsh [%o0+0x1d6],%l5 ! Mem[000000005e0001d6]
fmovsle %xcc,%f22,%f25
bpos far0_b2b_h
sth %l7,[%o2+0x17e] ! Mem[000000005f00017e]
fmovsge %xcc,%f23,%f27
nop
jmpl %o7,%g0
stw %l3,[%o0+0x014] ! Mem[000000005e000014]
p40_far_3_le:
ldstub [%i2+0x137],%l0 ! Mem[0000000061000137]
bpos,a near0_b2b_l
fmovsvs %icc,%f9,%f7
nop
jmpl %o7,%g0
nop
p40_far_3_he:
fmovdcc %icc,%f28,%f22
fmovrslez %l5,%f17,%f31
stb %l6,[%i3+0x039] ! Mem[0000000061800039]
jmpl %o7,%g0
fstod %f20,%f28
p40_far_3_lo:
ldstub [%o2+0x137],%l0 ! Mem[0000000061000137]
bpos,a near0_b2b_l
fmovsvs %icc,%f9,%f7
nop
jmpl %o7,%g0
nop
p40_far_3_ho:
fmovdcc %icc,%f28,%f22
fmovrslez %l5,%f17,%f31
stb %l6,[%o3+0x039] ! Mem[0000000061800039]
jmpl %o7,%g0
fstod %f20,%f28
p41_far_3_le:
taddcctv %l3,%l1,%l1
nop
ldx [%i2+0x040],%l0 ! Mem[0000000063000040]
taddcctv %l3,-0x677,%l1
jmpl %o7,%g0
tsubcc %l4,-0x922,%l2
p41_far_3_he:
nop
sth %l7,[%i0+0x04a] ! Mem[000000006200004a]
jmpl %o7,%g0
subc %l1,0x913,%l3
p41_far_3_lo:
taddcctv %l3,%l1,%l1
nop
ldx [%o2+0x040],%l0 ! Mem[0000000063000040]
taddcctv %l3,-0x677,%l1
jmpl %o7,%g0
tsubcc %l4,-0x922,%l2
p41_far_3_ho:
nop
sth %l7,[%o0+0x04a] ! Mem[000000006200004a]
jmpl %o7,%g0
subc %l1,0x913,%l3
p42_far_3_le:
fmuls %f9 ,%f10,%f10
fsubs %f2 ,%f11,%f8
nop
jmpl %o7,%g0
ldd [%i2+0x040],%l4 ! Mem[0000000065000040]
p42_far_3_he:
fmovda %xcc,%f16,%f22
ba far3_b2b_h
sth %l0,[%i0+0x116] ! Mem[0000000064000116]
sth %l4,[%i3+0x0fa] ! Mem[00000000658000fa]
nop
jmpl %o7,%g0
fmovrsz %l0,%f17,%f20
p42_far_3_lo:
fmuls %f9 ,%f10,%f10
fsubs %f2 ,%f11,%f8
nop
jmpl %o7,%g0
ldd [%o2+0x040],%l4 ! Mem[0000000065000040]
p42_far_3_ho:
fmovda %xcc,%f16,%f22
ba far3_b2b_h
sth %l0,[%o0+0x116] ! Mem[0000000064000116]
sth %l4,[%o3+0x0fa] ! Mem[00000000658000fa]
nop
jmpl %o7,%g0
fmovrsz %l0,%f17,%f20
p43_far_3_le:
nop
jmpl %o7,%g0
ldd [%i3+0x1e8],%l0 ! Mem[00000000678001e8]
p43_far_3_he:
fmovde %icc,%f22,%f30
swap [%i3+0x1c0],%l7 ! Mem[00000000678001c0]
ldsw [%i3+0x048],%l2 ! Mem[0000000067800048]
nop
ldd [%i3+0x1f0],%f24 ! Mem[00000000678001f0]
jmpl %o7,%g0
taddcc %l1,-0xc0d,%l2
p43_far_3_lo:
nop
jmpl %o7,%g0
ldd [%o3+0x1e8],%l0 ! Mem[00000000678001e8]
p43_far_3_ho:
fmovde %icc,%f22,%f30
swap [%o3+0x1c0],%l7 ! Mem[00000000678001c0]
ldsw [%o3+0x048],%l2 ! Mem[0000000067800048]
nop
ldd [%o3+0x1f0],%f24 ! Mem[00000000678001f0]
jmpl %o7,%g0
taddcc %l1,-0xc0d,%l2
p44_far_3_le:
nop
std %f14,[%i0+0x118] ! Mem[0000000068000118]
std %l4,[%i3+0x010] ! Mem[0000000069800010]
andn %l7,%l4,%l7
nop
lduw [%i3+0x19c],%l4 ! Mem[000000006980019c]
jmpl %o7,%g0
fmovrsz %l5,%f4 ,%f6
p44_far_3_he:
lduh [%i0+0x17e],%l1 ! Mem[000000006800017e]
fnegd %f16,%f22
ldd [%i1+0x1e0],%f18 ! Mem[00000000688001e0]
stw %l0,[%i0+0x008] ! Mem[0000000068000008]
mulx %l6,%l6,%l3
jmpl %o7,%g0
stw %l7,[%i0+0x028] ! Mem[0000000068000028]
p44_far_3_lo:
nop
std %f14,[%o0+0x118] ! Mem[0000000068000118]
std %l4,[%o3+0x010] ! Mem[0000000069800010]
andn %l7,%l4,%l7
nop
lduw [%o3+0x19c],%l4 ! Mem[000000006980019c]
jmpl %o7,%g0
fmovrsz %l5,%f4 ,%f6
p44_far_3_ho:
lduh [%o0+0x17e],%l1 ! Mem[000000006800017e]
fnegd %f16,%f22
ldd [%o1+0x1e0],%f18 ! Mem[00000000688001e0]
stw %l0,[%o0+0x008] ! Mem[0000000068000008]
mulx %l6,%l6,%l3
jmpl %o7,%g0
stw %l7,[%o0+0x028] ! Mem[0000000068000028]
p45_far_3_le:
ldstub [%o0+0x0ed],%l3 ! Mem[00000000918000ed]
nop
nop
std %l6,[%i2+0x1a8] ! Mem[000000006b0001a8]
sll %l2,%l2,%l5
ldd [%i2+0x048],%l6 ! Mem[000000006b000048]
jmpl %o7,%g0
nop
p45_far_3_he:
nop
fmovdne %icc,%f18,%f26
fmovdl %icc,%f20,%f24
jmpl %o7,%g0
nop
p45_far_3_lo:
ldstub [%i0+0x0ed],%l3 ! Mem[00000000918000ed]
nop
nop
std %l6,[%o2+0x1a8] ! Mem[000000006b0001a8]
sll %l2,%l2,%l5
ldd [%o2+0x048],%l6 ! Mem[000000006b000048]
jmpl %o7,%g0
nop
p45_far_3_ho:
nop
fmovdne %icc,%f18,%f26
fmovdl %icc,%f20,%f24
jmpl %o7,%g0
nop
p46_far_3_le:
std %l4,[%i3+0x028] ! Mem[000000006d800028]
stb %l1,[%i3+0x09c] ! Mem[000000006d80009c]
jmpl %o7,%g0
ldsb [%i2+0x10e],%l4 ! Mem[000000006d00010e]
p46_far_3_he:
nop
ble,a near1_b2b_h
fmovsa %icc,%f18,%f28
jmpl %o7,%g0
stx %l2,[%i2+0x0d0] ! Mem[000000006d0000d0]
p46_far_3_lo:
std %l4,[%o3+0x028] ! Mem[000000006d800028]
stb %l1,[%o3+0x09c] ! Mem[000000006d80009c]
jmpl %o7,%g0
ldsb [%o2+0x10e],%l4 ! Mem[000000006d00010e]
p46_far_3_ho:
nop
ble,a near1_b2b_h
fmovsa %icc,%f18,%f28
jmpl %o7,%g0
stx %l2,[%o2+0x0d0] ! Mem[000000006d0000d0]
p47_far_3_le:
stb %l3,[%i0+0x0f7] ! Mem[000000006e0000f7]
std %l6,[%i3+0x1d8] ! Mem[000000006f8001d8]
fmovsneg %icc,%f15,%f3
nop
jmpl %o7,%g0
ld [%i1+0x1f4],%f5 ! Mem[000000006e8001f4]
p47_far_3_he:
tsubcctv %l7,%l4,%l6
swap [%i1+0x03c],%l7 ! Mem[000000006e80003c]
lduw [%i0+0x178],%l3 ! Mem[000000006e000178]
fbne far0_b2b_h
stx %l2,[%i2+0x110] ! Mem[000000006f000110]
ldsh [%i2+0x02a],%l2 ! Mem[000000006f00002a]
jmpl %o7,%g0
std %l6,[%i2+0x0e0] ! Mem[000000006f0000e0]
p47_far_3_lo:
stb %l3,[%o0+0x0f7] ! Mem[000000006e0000f7]
std %l6,[%o3+0x1d8] ! Mem[000000006f8001d8]
fmovsneg %icc,%f15,%f3
nop
jmpl %o7,%g0
ld [%o1+0x1f4],%f5 ! Mem[000000006e8001f4]
p47_far_3_ho:
tsubcctv %l7,%l4,%l6
swap [%o1+0x03c],%l7 ! Mem[000000006e80003c]
lduw [%o0+0x178],%l3 ! Mem[000000006e000178]
fbne far0_b2b_h
stx %l2,[%o2+0x110] ! Mem[000000006f000110]
ldsh [%o2+0x02a],%l2 ! Mem[000000006f00002a]
jmpl %o7,%g0
std %l6,[%o2+0x0e0] ! Mem[000000006f0000e0]
p48_far_3_le:
fmovdgu %xcc,%f8,%f8
orcc %l5,-0x4fd,%l0
bgu,a far3_b2b_l
stb %l2,[%i0+0x1a4] ! Mem[00000000700001a4]
jmpl %o7,%g0
fabsd %f4 ,%f10
p48_far_3_he:
fmovdleu %icc,%f30,%f26
ldsh [%i0+0x046],%l6 ! Mem[0000000070000046]
jmpl %o7,%g0
ldub [%i2+0x161],%l5 ! Mem[0000000071000161]
p48_far_3_lo:
fmovdgu %xcc,%f8,%f8
orcc %l5,-0x4fd,%l0
bgu,a far3_b2b_l
stb %l2,[%o0+0x1a4] ! Mem[00000000700001a4]
jmpl %o7,%g0
fabsd %f4 ,%f10
p48_far_3_ho:
fmovdleu %icc,%f30,%f26
ldsh [%o0+0x046],%l6 ! Mem[0000000070000046]
jmpl %o7,%g0
ldub [%o2+0x161],%l5 ! Mem[0000000071000161]
p49_far_3_le:
std %l6,[%i2+0x118] ! Mem[0000000073000118]
swap [%i2+0x1e4],%l7 ! Mem[00000000730001e4]
nop
nop
jmpl %o7,%g0
std %l0,[%i0+0x140] ! Mem[0000000072000140]
p49_far_3_he:
stw %l0,[%i3+0x00c] ! Mem[000000007380000c]
std %l2,[%i0+0x040] ! Mem[0000000072000040]
bne,a far0_b2b_h
lduw [%i3+0x04c],%l1 ! Mem[000000007380004c]
fdtoi %f22,%f19
fmovdneg %xcc,%f28,%f24
jmpl %o7,%g0
stb %l0,[%i1+0x066] ! Mem[0000000072800066]
p49_far_3_lo:
std %l6,[%o2+0x118] ! Mem[0000000073000118]
swap [%o2+0x1e4],%l7 ! Mem[00000000730001e4]
nop
nop
jmpl %o7,%g0
std %l0,[%o0+0x140] ! Mem[0000000072000140]
p49_far_3_ho:
stw %l0,[%o3+0x00c] ! Mem[000000007380000c]
std %l2,[%o0+0x040] ! Mem[0000000072000040]
bne,a far0_b2b_h
lduw [%o3+0x04c],%l1 ! Mem[000000007380004c]
fdtoi %f22,%f19
fmovdneg %xcc,%f28,%f24
jmpl %o7,%g0
stb %l0,[%o1+0x066] ! Mem[0000000072800066]
p50_far_3_le:
std %l0,[%i3+0x0b0] ! Mem[00000000758000b0]
mulx %l5,%l5,%l2
stw %l6,[%i2+0x094] ! Mem[0000000075000094]
nop
taddcc %l1,-0x146,%l3
jmpl %o7,%g0
std %f14,[%i0+0x188] ! Mem[0000000074000188]
p50_far_3_he:
nop
ldstub [%i4+0x1f2],%l0 ! Mem[00000000900001f2]
fmovscs %xcc,%f18,%f20
jmpl %o7,%g0
nop
p50_far_3_lo:
std %l0,[%o3+0x0b0] ! Mem[00000000758000b0]
mulx %l5,%l5,%l2
stw %l6,[%o2+0x094] ! Mem[0000000075000094]
nop
taddcc %l1,-0x146,%l3
jmpl %o7,%g0
std %f14,[%o0+0x188] ! Mem[0000000074000188]
p50_far_3_ho:
nop
ldstub [%o4+0x1f2],%l0 ! Mem[00000000900001f2]
fmovscs %xcc,%f18,%f20
jmpl %o7,%g0
nop
p51_far_3_le:
fmovdn %xcc,%f2,%f0
jmpl %o7,%g0
sllx %l4,%l1,%l4
p51_far_3_he:
fblg far3_b2b_h
ldsb [%i2+0x1c1],%l5 ! Mem[00000000770001c1]
ldd [%i2+0x1b8],%l4 ! Mem[00000000770001b8]
andncc %l3,0x067,%l5
taddcctv %l3,0x778,%l7
stb %l1,[%i0+0x1a3] ! Mem[00000000760001a3]
jmpl %o7,%g0
fmovscs %xcc,%f21,%f20
p51_far_3_lo:
fmovdn %xcc,%f2,%f0
jmpl %o7,%g0
sllx %l4,%l1,%l4
p51_far_3_ho:
fblg far3_b2b_h
ldsb [%o2+0x1c1],%l5 ! Mem[00000000770001c1]
ldd [%o2+0x1b8],%l4 ! Mem[00000000770001b8]
andncc %l3,0x067,%l5
taddcctv %l3,0x778,%l7
stb %l1,[%o0+0x1a3] ! Mem[00000000760001a3]
jmpl %o7,%g0
fmovscs %xcc,%f21,%f20
p52_far_3_le:
jmpl %o7,%g0
ldsb [%i0+0x0fe],%l0 ! Mem[00000000780000fe]
jmpl %o7,%g0
nop
p52_far_3_he:
jmpl %o7,%g0
lduh [%i2+0x016],%l6 ! Mem[0000000079000016]
jmpl %o7,%g0
nop
p52_far_3_lo:
jmpl %o7,%g0
ldsb [%o0+0x0fe],%l0 ! Mem[00000000780000fe]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p52_far_3_ho:
jmpl %o7,%g0
lduh [%o2+0x016],%l6 ! Mem[0000000079000016]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p53_far_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p53_far_3_he:
fabss %f31,%f22
and %l3,%l4,%l3
nop
fmovdcs %xcc,%f30,%f20
fmovrdgz %l3,%f18,%f26
jmpl %o7,%g0
fmuld %f28,%f22,%f30
p53_far_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p53_far_3_ho:
fabss %f31,%f22
and %l3,%l4,%l3
nop
fmovdcs %xcc,%f30,%f20
fmovrdgz %l3,%f18,%f26
jmpl %o7,%g0
fmuld %f28,%f22,%f30
p54_far_3_le:
jmpl %o7,%g0
fmovsgu %xcc,%f2,%f4
jmpl %o7,%g0
nop
p54_far_3_he:
swap [%i2+0x048],%l3 ! Mem[000000007d000048]
ldsb [%i1+0x0f5],%l0 ! Mem[000000007c8000f5]
fdtos %f16,%f21
nop
ldub [%i0+0x1f9],%l1 ! Mem[000000007c0001f9]
jmpl %o7,%g0
fnegd %f26,%f28
p54_far_3_lo:
jmpl %o7,%g0
fmovsgu %xcc,%f2,%f4
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p54_far_3_ho:
swap [%o2+0x048],%l3 ! Mem[000000007d000048]
ldsb [%o1+0x0f5],%l0 ! Mem[000000007c8000f5]
fdtos %f16,%f21
nop
ldub [%o0+0x1f9],%l1 ! Mem[000000007c0001f9]
jmpl %o7,%g0
fnegd %f26,%f28
p55_far_3_le:
bcc far0_b2b_l
sth %l4,[%i0+0x1d2] ! Mem[000000007e0001d2]
ldsb [%i3+0x04c],%l6 ! Mem[000000007f80004c]
udivx %l5,%l1,%l5
fnegd %f14,%f4
jmpl %o7,%g0
orcc %l1,%l0,%l4
p55_far_3_he:
nop
ldstub [%i0+0x054],%l7 ! Mem[000000007e000054]
ldstub [%i3+0x1bf],%l6 ! Mem[000000007f8001bf]
fmovrslez %l7,%f16,%f16
fmovse %icc,%f20,%f31
ldub [%i2+0x187],%l3 ! Mem[000000007f000187]
nop
jmpl %o7,%g0
nop
p55_far_3_lo:
bcc far0_b2b_l
sth %l4,[%o0+0x1d2] ! Mem[000000007e0001d2]
ldsb [%o3+0x04c],%l6 ! Mem[000000007f80004c]
udivx %l5,%l1,%l5
fnegd %f14,%f4
jmpl %o7,%g0
orcc %l1,%l0,%l4
p55_far_3_ho:
nop
ldstub [%o0+0x054],%l7 ! Mem[000000007e000054]
ldstub [%o3+0x1bf],%l6 ! Mem[000000007f8001bf]
fmovrslez %l7,%f16,%f16
fmovse %icc,%f20,%f31
ldub [%o2+0x187],%l3 ! Mem[000000007f000187]
nop
jmpl %o7,%g0
nop
p56_far_3_le:
xnor %l3,0x0df,%l0
ldsb [%i2+0x186],%l1 ! Mem[0000000081000186]
swap [%i3+0x114],%l0 ! Mem[0000000081800114]
lduh [%i1+0x1dc],%l7 ! Mem[00000000808001dc]
nop
ldsw [%i1+0x024],%l7 ! Mem[0000000080800024]
stb %l2,[%i2+0x004] ! Mem[0000000081000004]
jmpl %o7,%g0
stx %l7,[%i3+0x078] ! Mem[0000000081800078]
p56_far_3_he:
nop
jmpl %o7,%g0
ldsb [%i2+0x1c1],%l5 ! Mem[00000000810001c1]
p56_far_3_lo:
xnor %l3,0x0df,%l0
ldsb [%o2+0x186],%l1 ! Mem[0000000081000186]
swap [%o3+0x114],%l0 ! Mem[0000000081800114]
lduh [%o1+0x1dc],%l7 ! Mem[00000000808001dc]
nop
ldsw [%o1+0x024],%l7 ! Mem[0000000080800024]
stb %l2,[%o2+0x004] ! Mem[0000000081000004]
jmpl %o7,%g0
stx %l7,[%o3+0x078] ! Mem[0000000081800078]
p56_far_3_ho:
nop
jmpl %o7,%g0
ldsb [%o2+0x1c1],%l5 ! Mem[00000000810001c1]
p57_far_3_le:
fmovdcs %icc,%f12,%f12
ldsh [%i2+0x03e],%l0 ! Mem[000000008300003e]
jmpl %o7,%g0
nop
p57_far_3_he:
fmovsge %xcc,%f21,%f21
jmpl %o7,%g0
fmovdg %xcc,%f30,%f18
p57_far_3_lo:
fmovdcs %icc,%f12,%f12
ldsh [%o2+0x03e],%l0 ! Mem[000000008300003e]
jmpl %o7,%g0
nop
p57_far_3_ho:
fmovsge %xcc,%f21,%f21
jmpl %o7,%g0
fmovdg %xcc,%f30,%f18
p58_far_3_le:
jmpl %o7,%g0
fmovsvs %xcc,%f5,%f10
jmpl %o7,%g0
nop
p58_far_3_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p58_far_3_lo:
jmpl %o7,%g0
fmovsvs %xcc,%f5,%f10
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p58_far_3_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p59_far_3_le:
fmovdcc %icc,%f14,%f0
ldsb [%i0+0x1ac],%l4 ! Mem[00000000860001ac]
nop
ble far3_b2b_l
fmovsvs %icc,%f2,%f1
jmpl %o7,%g0
ldd [%i1+0x050],%l0 ! Mem[0000000086800050]
p59_far_3_he:
fmovdleu %icc,%f18,%f20
ldsw [%i1+0x0f0],%l2 ! Mem[00000000868000f0]
fmovd %f20,%f20
fmovsg %xcc,%f20,%f29
nop
jmpl %o7,%g0
fstoi %f16,%f22
p59_far_3_lo:
fmovdcc %icc,%f14,%f0
ldsb [%o0+0x1ac],%l4 ! Mem[00000000860001ac]
nop
ble far3_b2b_l
fmovsvs %icc,%f2,%f1
jmpl %o7,%g0
ldd [%o1+0x050],%l0 ! Mem[0000000086800050]
p59_far_3_ho:
fmovdleu %icc,%f18,%f20
ldsw [%o1+0x0f0],%l2 ! Mem[00000000868000f0]
fmovd %f20,%f20
fmovsg %xcc,%f20,%f29
nop
jmpl %o7,%g0
fstoi %f16,%f22
p60_far_3_le:
nop
bleu,a far0_b2b_l
ldsw [%i3+0x080],%l2 ! Mem[0000000089800080]
fmovsg %icc,%f1,%f6
jmpl %o7,%g0
fitos %f11,%f13
p60_far_3_he:
lduw [%i2+0x0ec],%l4 ! Mem[00000000890000ec]
fmovdg %icc,%f22,%f20
fdtoi %f30,%f28
lduh [%i0+0x14c],%l7 ! Mem[000000008800014c]
lduw [%i1+0x104],%l4 ! Mem[0000000088800104]
jmpl %o7,%g0
fsqrts %f25,%f20
p60_far_3_lo:
nop
bleu,a far0_b2b_l
ldsw [%o3+0x080],%l2 ! Mem[0000000089800080]
fmovsg %icc,%f1,%f6
jmpl %o7,%g0
fitos %f11,%f13
p60_far_3_ho:
lduw [%o2+0x0ec],%l4 ! Mem[00000000890000ec]
fmovdg %icc,%f22,%f20
fdtoi %f30,%f28
lduh [%o0+0x14c],%l7 ! Mem[000000008800014c]
lduw [%o1+0x104],%l4 ! Mem[0000000088800104]
jmpl %o7,%g0
fsqrts %f25,%f20
p61_far_3_le:
sth %l3,[%i1+0x1a4] ! Mem[000000008a8001a4]
ldsb [%i1+0x08f],%l7 ! Mem[000000008a80008f]
fba near2_b2b_l
ldsb [%i2+0x04b],%l4 ! Mem[000000008b00004b]
nop
std %l6,[%i2+0x198] ! Mem[000000008b000198]
ldsh [%i2+0x09e],%l2 ! Mem[000000008b00009e]
jmpl %o7,%g0
ldub [%i1+0x010],%l6 ! Mem[000000008a800010]
p61_far_3_he:
ldx [%i2+0x180],%l5 ! Mem[000000008b000180]
nop
bpos,a far0_b2b_h
and %l7,%l1,%l7
jmpl %o7,%g0
nop
p61_far_3_lo:
sth %l3,[%o1+0x1a4] ! Mem[000000008a8001a4]
ldsb [%o1+0x08f],%l7 ! Mem[000000008a80008f]
fba near2_b2b_l
ldsb [%o2+0x04b],%l4 ! Mem[000000008b00004b]
nop
std %l6,[%o2+0x198] ! Mem[000000008b000198]
ldsh [%o2+0x09e],%l2 ! Mem[000000008b00009e]
jmpl %o7,%g0
ldub [%o1+0x010],%l6 ! Mem[000000008a800010]
p61_far_3_ho:
ldx [%o2+0x180],%l5 ! Mem[000000008b000180]
nop
bpos,a far0_b2b_h
and %l7,%l1,%l7
jmpl %o7,%g0
nop
p62_far_3_le:
fmovrdlez %l0,%f0 ,%f8
jmpl %o7,%g0
std %f6 ,[%i1+0x0e0] ! Mem[000000008c8000e0]
p62_far_3_he:
nop
jmpl %o7,%g0
nop
p62_far_3_lo:
fmovrdlez %l0,%f0 ,%f8
jmpl %o7,%g0
std %f6 ,[%o1+0x0e0] ! Mem[000000008c8000e0]
p62_far_3_ho:
nop
jmpl %o7,%g0
nop
p63_far_3_le:
be,a far0_b2b_l
std %l6,[%i1+0x040] ! Mem[000000008e800040]
fmovdge %xcc,%f0,%f14
swap [%i0+0x060],%l2 ! Mem[000000008e000060]
fmovscs %xcc,%f11,%f15
stw %l6,[%i1+0x1d8] ! Mem[000000008e8001d8]
jmpl %o7,%g0
andncc %l6,%l7,%l4
p63_far_3_he:
and %l3,0x3fa,%l6
sth %l4,[%i1+0x1a0] ! Mem[000000008e8001a0]
addcc %l4,%l6,%l2
and %l0,0xa22,%l1
ldsb [%i2+0x08b],%l6 ! Mem[000000008f00008b]
sra %l3,0x004,%l7
fitos %f16,%f23
jmpl %o7,%g0
nop
p63_far_3_lo:
be,a far0_b2b_l
std %l6,[%o1+0x040] ! Mem[000000008e800040]
fmovdge %xcc,%f0,%f14
swap [%o0+0x060],%l2 ! Mem[000000008e000060]
fmovscs %xcc,%f11,%f15
stw %l6,[%o1+0x1d8] ! Mem[000000008e8001d8]
jmpl %o7,%g0
andncc %l6,%l7,%l4
p63_far_3_ho:
and %l3,0x3fa,%l6
sth %l4,[%o1+0x1a0] ! Mem[000000008e8001a0]
addcc %l4,%l6,%l2
and %l0,0xa22,%l1
ldsb [%o2+0x08b],%l6 ! Mem[000000008f00008b]
sra %l3,0x004,%l7
fitos %f16,%f23
jmpl %o7,%g0
nop
far3_b2b_h:
fmovdn %icc,%f28,%f26
jmpl %o7,%g0
fmovrslez %l5,%f21,%f21
far3_b2b_l:
fmovsl %xcc,%f4,%f2
jmpl %o7,%g0
fmovsvs %icc,%f9,%f14
user_far3_end:
.seg "text"
.align 0x2000
user_jump0_start:
.skip 16
p0_jmpl_0_le:
ldstub [%o0+0x0c0],%l6 ! Mem[00000000918000c0]
ldsb [%i3+0x109],%l6 ! Mem[0000000011800109]
nop
fmovsl %xcc,%f5,%f8
taddcctv %l3,-0xcad,%l6
fmovdvc %icc,%f0,%f2
jmpl %g6+8,%g0
smulcc %l1,0xf12,%l2
p0_call_0_le:
lduw [%i2+0x034],%l0 ! Mem[0000000011000034]
fmovdneg %xcc,%f0,%f6
st %f1 ,[%i1+0x1b0] ! Mem[00000000108001b0]
stx %l1,[%i1+0x1e8] ! Mem[00000000108001e8]
nop
fdivd %f2 ,%f0 ,%f4
lduh [%i2+0x1ca],%l1 ! Mem[00000000110001ca]
retl
fmovdne %icc,%f10,%f2
p0_jmpl_0_lo:
ldstub [%i0+0x0c0],%l6 ! Mem[00000000918000c0]
ldsb [%o3+0x109],%l6 ! Mem[0000000011800109]
nop
fmovsl %xcc,%f5,%f8
taddcctv %l3,-0xcad,%l6
fmovdvc %icc,%f0,%f2
jmpl %g6+8,%g0
smulcc %l1,0xf12,%l2
p0_call_0_lo:
lduw [%o2+0x034],%l0 ! Mem[0000000011000034]
fmovdneg %xcc,%f0,%f6
st %f1 ,[%o1+0x1b0] ! Mem[00000000108001b0]
stx %l1,[%o1+0x1e8] ! Mem[00000000108001e8]
nop
fdivd %f2 ,%f0 ,%f4
lduh [%o2+0x1ca],%l1 ! Mem[00000000110001ca]
retl
fmovdne %icc,%f10,%f2
p0_jmpl_0_he:
swap [%i3+0x08c],%l0 ! Mem[000000001180008c]
ldub [%i3+0x034],%l4 ! Mem[0000000011800034]
fmovdn %icc,%f28,%f24
stw %l3,[%i2+0x028] ! Mem[0000000011000028]
srlx %l5,%l2,%l4
lduh [%i3+0x13a],%l3 ! Mem[000000001180013a]
nop
jmpl %g6+8,%g0
ldsh [%i2+0x182],%l2 ! Mem[0000000011000182]
p0_call_0_he:
fitos %f30,%f28
stw %l1,[%i3+0x070] ! Mem[0000000011800070]
fdtos %f30,%f31
ldsw [%i1+0x064],%l3 ! Mem[0000000010800064]
sth %l7,[%i1+0x06e] ! Mem[000000001080006e]
retl
ldsb [%i0+0x1ee],%l5 ! Mem[00000000100001ee]
p0_jmpl_0_ho:
swap [%o3+0x08c],%l0 ! Mem[000000001180008c]
ldub [%o3+0x034],%l4 ! Mem[0000000011800034]
fmovdn %icc,%f28,%f24
stw %l3,[%o2+0x028] ! Mem[0000000011000028]
srlx %l5,%l2,%l4
lduh [%o3+0x13a],%l3 ! Mem[000000001180013a]
nop
jmpl %g6+8,%g0
ldsh [%o2+0x182],%l2 ! Mem[0000000011000182]
p0_call_0_ho:
fitos %f30,%f28
stw %l1,[%o3+0x070] ! Mem[0000000011800070]
fdtos %f30,%f31
ldsw [%o1+0x064],%l3 ! Mem[0000000010800064]
sth %l7,[%o1+0x06e] ! Mem[000000001080006e]
retl
ldsb [%o0+0x1ee],%l5 ! Mem[00000000100001ee]
p1_jmpl_0_le:
st %f7 ,[%i0+0x068] ! Mem[0000000012000068]
ldub [%i2+0x0ae],%l4 ! Mem[00000000130000ae]
stb %l5,[%i0+0x0c7] ! Mem[00000000120000c7]
faddd %f10,%f2 ,%f10
tsubcc %l7,-0x892,%l1
nop
jmpl %g6+8,%g0
sllx %l4,%l2,%l5
p1_call_0_le:
fmovdcs %xcc,%f0,%f8
tsubcc %l3,%l4,%l1
nop
stb %l6,[%i0+0x072] ! Mem[0000000012000072]
fmovdl %xcc,%f8,%f4
nop
fmovsneg %icc,%f12,%f8
retl
fmovsle %xcc,%f0,%f11
p1_jmpl_0_lo:
st %f7 ,[%o0+0x068] ! Mem[0000000012000068]
ldub [%o2+0x0ae],%l4 ! Mem[00000000130000ae]
stb %l5,[%o0+0x0c7] ! Mem[00000000120000c7]
faddd %f10,%f2 ,%f10
tsubcc %l7,-0x892,%l1
nop
jmpl %g6+8,%g0
sllx %l4,%l2,%l5
p1_call_0_lo:
fmovdcs %xcc,%f0,%f8
tsubcc %l3,%l4,%l1
nop
stb %l6,[%o0+0x072] ! Mem[0000000012000072]
fmovdl %xcc,%f8,%f4
nop
fmovsneg %icc,%f12,%f8
retl
fmovsle %xcc,%f0,%f11
p1_jmpl_0_he:
ldstub [%i4+0x141],%l5 ! Mem[0000000090000141]
lduh [%i1+0x178],%l3 ! Mem[0000000012800178]
fmovse %icc,%f20,%f18
stb %l4,[%i3+0x0f3] ! Mem[00000000138000f3]
ldsh [%i0+0x0da],%l0 ! Mem[00000000120000da]
fmovrsz %l7,%f16,%f30
fsubd %f20,%f28,%f28
jmpl %g6+8,%g0
ldsh [%i1+0x030],%l3 ! Mem[0000000012800030]
p1_call_0_he:
nop
fmovrsgez %l4,%f20,%f26
fsubs %f31,%f25,%f19
retl
fmovse %icc,%f25,%f22
p1_jmpl_0_ho:
ldstub [%o4+0x141],%l5 ! Mem[0000000090000141]
lduh [%o1+0x178],%l3 ! Mem[0000000012800178]
fmovse %icc,%f20,%f18
stb %l4,[%o3+0x0f3] ! Mem[00000000138000f3]
ldsh [%o0+0x0da],%l0 ! Mem[00000000120000da]
fmovrsz %l7,%f16,%f30
fsubd %f20,%f28,%f28
jmpl %g6+8,%g0
ldsh [%o1+0x030],%l3 ! Mem[0000000012800030]
p1_call_0_ho:
nop
fmovrsgez %l4,%f20,%f26
fsubs %f31,%f25,%f19
retl
fmovse %icc,%f25,%f22
p2_jmpl_0_le:
ldx [%i2+0x1d8],%l1 ! Mem[00000000150001d8]
nop
fmovde %xcc,%f10,%f0
std %l0,[%i1+0x110] ! Mem[0000000014800110]
stb %l3,[%i3+0x015] ! Mem[0000000015800015]
fcmps %fcc3,%f0 ,%f8
jmpl %g6+8,%g0
fmovrsz %l7,%f10,%f15
p2_call_0_le:
ldstub [%i6+0x082],%l5 ! Mem[0000000091000082]
stb %l3,[%i1+0x136] ! Mem[0000000014800136]
nop
fitos %f6 ,%f3
fmovrslez %l5,%f10,%f8
retl
nop
p2_jmpl_0_lo:
ldx [%o2+0x1d8],%l1 ! Mem[00000000150001d8]
nop
fmovde %xcc,%f10,%f0
std %l0,[%o1+0x110] ! Mem[0000000014800110]
stb %l3,[%o3+0x015] ! Mem[0000000015800015]
fcmps %fcc3,%f0 ,%f8
jmpl %g6+8,%g0
fmovrsz %l7,%f10,%f15
p2_call_0_lo:
ldstub [%o6+0x082],%l5 ! Mem[0000000091000082]
stb %l3,[%o1+0x136] ! Mem[0000000014800136]
nop
fitos %f6 ,%f3
fmovrslez %l5,%f10,%f8
retl
nop
p2_jmpl_0_he:
nop
nop
fabsd %f18,%f18
fmovdpos %xcc,%f22,%f28
fmovrsgz %l6,%f27,%f18
ldstub [%i6+0x1c2],%l7 ! Mem[00000000910001c2]
ldub [%i1+0x00b],%l2 ! Mem[000000001480000b]
jmpl %g6+8,%g0
taddcctv %l2,0x5ce,%l6
p2_call_0_he:
ld [%i3+0x02c],%f25 ! Mem[000000001580002c]
fmovsa %xcc,%f22,%f16
fsqrtd %f18,%f22
xnorcc %l0,%l6,%l2
ldsb [%i2+0x1f4],%l2 ! Mem[00000000150001f4]
ldd [%i1+0x120],%f22 ! Mem[0000000014800120]
ldd [%i1+0x078],%f26 ! Mem[0000000014800078]
retl
ldub [%i1+0x148],%l2 ! Mem[0000000014800148]
p2_jmpl_0_ho:
nop
nop
fabsd %f18,%f18
fmovdpos %xcc,%f22,%f28
fmovrsgz %l6,%f27,%f18
ldstub [%o6+0x1c2],%l7 ! Mem[00000000910001c2]
ldub [%o1+0x00b],%l2 ! Mem[000000001480000b]
jmpl %g6+8,%g0
taddcctv %l2,0x5ce,%l6
p2_call_0_ho:
ld [%o3+0x02c],%f25 ! Mem[000000001580002c]
fmovsa %xcc,%f22,%f16
fsqrtd %f18,%f22
xnorcc %l0,%l6,%l2
ldsb [%o2+0x1f4],%l2 ! Mem[00000000150001f4]
ldd [%o1+0x120],%f22 ! Mem[0000000014800120]
ldd [%o1+0x078],%f26 ! Mem[0000000014800078]
retl
ldub [%o1+0x148],%l2 ! Mem[0000000014800148]
p3_jmpl_0_le:
fstod %f5 ,%f6
fmovs %f10,%f1
fmovdn %xcc,%f6,%f6
fmovsvs %icc,%f4,%f8
fmovdn %xcc,%f4,%f8
lduw [%i1+0x0c4],%l3 ! Mem[00000000168000c4]
jmpl %g6+8,%g0
fmovrdlz %l5,%f0 ,%f4
p3_call_0_le:
addc %l3,-0xfaa,%l3
fnegd %f10,%f14
srax %l3,%l6,%l2
fmovse %icc,%f14,%f0
ldd [%i0+0x080],%l4 ! Mem[0000000016000080]
retl
fmovdn %icc,%f0,%f14
p3_jmpl_0_lo:
fstod %f5 ,%f6
fmovs %f10,%f1
fmovdn %xcc,%f6,%f6
fmovsvs %icc,%f4,%f8
fmovdn %xcc,%f4,%f8
lduw [%o1+0x0c4],%l3 ! Mem[00000000168000c4]
jmpl %g6+8,%g0
fmovrdlz %l5,%f0 ,%f4
p3_call_0_lo:
addc %l3,-0xfaa,%l3
fnegd %f10,%f14
srax %l3,%l6,%l2
fmovse %icc,%f14,%f0
ldd [%o0+0x080],%l4 ! Mem[0000000016000080]
retl
fmovdn %icc,%f0,%f14
p3_jmpl_0_he:
nop
sra %l6,0x00b,%l1
ldsw [%i2+0x04c],%l7 ! Mem[000000001700004c]
stw %l5,[%i3+0x0b0] ! Mem[00000000178000b0]
sth %l6,[%i3+0x116] ! Mem[0000000017800116]
jmpl %g6+8,%g0
fitos %f27,%f18
p3_call_0_he:
fdtos %f22,%f24
nop
fmovse %xcc,%f22,%f30
tsubcctv %l7,0xb0c,%l4
ldx [%i2+0x008],%l0 ! Mem[0000000017000008]
retl
fstod %f20,%f30
p3_jmpl_0_ho:
nop
sra %l6,0x00b,%l1
ldsw [%o2+0x04c],%l7 ! Mem[000000001700004c]
stw %l5,[%o3+0x0b0] ! Mem[00000000178000b0]
sth %l6,[%o3+0x116] ! Mem[0000000017800116]
jmpl %g6+8,%g0
fitos %f27,%f18
p3_call_0_ho:
fdtos %f22,%f24
nop
fmovse %xcc,%f22,%f30
tsubcctv %l7,0xb0c,%l4
ldx [%o2+0x008],%l0 ! Mem[0000000017000008]
retl
fstod %f20,%f30
p4_jmpl_0_le:
sllx %l5,%l2,%l6
nop
ldub [%i0+0x0a1],%l7 ! Mem[00000000180000a1]
fsqrtd %f8 ,%f2
nop
ldub [%i1+0x1b4],%l7 ! Mem[00000000188001b4]
jmpl %g6+8,%g0
stw %l4,[%i1+0x1b0] ! Mem[00000000188001b0]
p4_call_0_le:
retl
fmovrdz %l1,%f12,%f6
p4_jmpl_0_lo:
sllx %l5,%l2,%l6
nop
ldub [%o0+0x0a1],%l7 ! Mem[00000000180000a1]
fsqrtd %f8 ,%f2
nop
ldub [%o1+0x1b4],%l7 ! Mem[00000000188001b4]
jmpl %g6+8,%g0
stw %l4,[%o1+0x1b0] ! Mem[00000000188001b0]
p4_call_0_lo:
retl
fmovrdz %l1,%f12,%f6
p4_jmpl_0_he:
std %l2,[%i1+0x010] ! Mem[0000000018800010]
nop
fmovdvc %xcc,%f30,%f24
ldub [%i2+0x1f4],%l3 ! Mem[00000000190001f4]
nop
lduh [%i0+0x0c8],%l2 ! Mem[00000000180000c8]
fmovrdz %l5,%f22,%f30
jmpl %g6+8,%g0
nop
p4_call_0_he:
fdivd %f22,%f18,%f30
fmovdne %icc,%f30,%f16
stb %l2,[%i0+0x034] ! Mem[0000000018000034]
stx %l1,[%i3+0x0c8] ! Mem[00000000198000c8]
lduw [%i0+0x018],%l4 ! Mem[0000000018000018]
ldstub [%i6+0x144],%l5 ! Mem[0000000091000144]
fdtos %f22,%f28
retl
sdivx %l1,0xac7,%l3
p4_jmpl_0_ho:
std %l2,[%o1+0x010] ! Mem[0000000018800010]
nop
fmovdvc %xcc,%f30,%f24
ldub [%o2+0x1f4],%l3 ! Mem[00000000190001f4]
nop
lduh [%o0+0x0c8],%l2 ! Mem[00000000180000c8]
fmovrdz %l5,%f22,%f30
jmpl %g6+8,%g0
nop
p4_call_0_ho:
fdivd %f22,%f18,%f30
fmovdne %icc,%f30,%f16
stb %l2,[%o0+0x034] ! Mem[0000000018000034]
stx %l1,[%o3+0x0c8] ! Mem[00000000198000c8]
lduw [%o0+0x018],%l4 ! Mem[0000000018000018]
ldstub [%o6+0x144],%l5 ! Mem[0000000091000144]
fdtos %f22,%f28
retl
sdivx %l1,0xac7,%l3
p5_jmpl_0_le:
orcc %l2,%l2,%l7
fmovdcs %xcc,%f4,%f8
nop
ldub [%i1+0x1b2],%l3 ! Mem[000000001a8001b2]
fmovrslz %l6,%f11,%f0
ldub [%i2+0x0fe],%l2 ! Mem[000000001b0000fe]
jmpl %g6+8,%g0
lduw [%i0+0x0bc],%l0 ! Mem[000000001a0000bc]
p5_call_0_le:
ldub [%i3+0x197],%l7 ! Mem[000000001b800197]
fmovdcs %xcc,%f10,%f10
retl
ldd [%i1+0x1b8],%l6 ! Mem[000000001a8001b8]
p5_jmpl_0_lo:
orcc %l2,%l2,%l7
fmovdcs %xcc,%f4,%f8
nop
ldub [%o1+0x1b2],%l3 ! Mem[000000001a8001b2]
fmovrslz %l6,%f11,%f0
ldub [%o2+0x0fe],%l2 ! Mem[000000001b0000fe]
jmpl %g6+8,%g0
lduw [%o0+0x0bc],%l0 ! Mem[000000001a0000bc]
p5_call_0_lo:
ldub [%o3+0x197],%l7 ! Mem[000000001b800197]
fmovdcs %xcc,%f10,%f10
retl
ldd [%o1+0x1b8],%l6 ! Mem[000000001a8001b8]
p5_jmpl_0_he:
ldsw [%i0+0x1f8],%l7 ! Mem[000000001a0001f8]
ldsw [%i0+0x040],%l0 ! Mem[000000001a000040]
swap [%i0+0x160],%l5 ! Mem[000000001a000160]
lduw [%i1+0x0a0],%l1 ! Mem[000000001a8000a0]
nop
fstoi %f28,%f16
jmpl %g6+8,%g0
st %f20,[%i3+0x0e4] ! Mem[000000001b8000e4]
p5_call_0_he:
fmovdle %icc,%f16,%f22
fstoi %f16,%f29
fmovrdgez %l6,%f16,%f20
nop
lduh [%i2+0x188],%l4 ! Mem[000000001b000188]
fmovscc %icc,%f17,%f26
ldd [%i3+0x038],%f20 ! Mem[000000001b800038]
retl
or %l2,0x579,%l2
p5_jmpl_0_ho:
ldsw [%o0+0x1f8],%l7 ! Mem[000000001a0001f8]
ldsw [%o0+0x040],%l0 ! Mem[000000001a000040]
swap [%o0+0x160],%l5 ! Mem[000000001a000160]
lduw [%o1+0x0a0],%l1 ! Mem[000000001a8000a0]
nop
fstoi %f28,%f16
jmpl %g6+8,%g0
st %f20,[%o3+0x0e4] ! Mem[000000001b8000e4]
p5_call_0_ho:
fmovdle %icc,%f16,%f22
fstoi %f16,%f29
fmovrdgez %l6,%f16,%f20
nop
lduh [%o2+0x188],%l4 ! Mem[000000001b000188]
fmovscc %icc,%f17,%f26
ldd [%o3+0x038],%f20 ! Mem[000000001b800038]
retl
or %l2,0x579,%l2
p6_jmpl_0_le:
fmovrsgez %l4,%f7 ,%f6
lduh [%i1+0x122],%l0 ! Mem[000000001c800122]
ldsh [%i2+0x1c4],%l1 ! Mem[000000001d0001c4]
lduw [%i2+0x1bc],%l6 ! Mem[000000001d0001bc]
nop
fmovsa %icc,%f3,%f3
jmpl %g6+8,%g0
lduw [%i1+0x09c],%l1 ! Mem[000000001c80009c]
p6_call_0_le:
nop
fmovsle %icc,%f2,%f14
nop
fmovdn %xcc,%f14,%f12
nop
ldx [%i0+0x110],%l4 ! Mem[000000001c000110]
sth %l5,[%i0+0x024] ! Mem[000000001c000024]
retl
sdivx %l4,%l1,%l5
p6_jmpl_0_lo:
fmovrsgez %l4,%f7 ,%f6
lduh [%o1+0x122],%l0 ! Mem[000000001c800122]
ldsh [%o2+0x1c4],%l1 ! Mem[000000001d0001c4]
lduw [%o2+0x1bc],%l6 ! Mem[000000001d0001bc]
nop
fmovsa %icc,%f3,%f3
jmpl %g6+8,%g0
lduw [%o1+0x09c],%l1 ! Mem[000000001c80009c]
p6_call_0_lo:
nop
fmovsle %icc,%f2,%f14
nop
fmovdn %xcc,%f14,%f12
nop
ldx [%o0+0x110],%l4 ! Mem[000000001c000110]
sth %l5,[%o0+0x024] ! Mem[000000001c000024]
retl
sdivx %l4,%l1,%l5
p6_jmpl_0_he:
nop
nop
ldsh [%i1+0x17a],%l4 ! Mem[000000001c80017a]
jmpl %g6+8,%g0
std %l4,[%i3+0x1c8] ! Mem[000000001d8001c8]
p6_call_0_he:
retl
ldd [%i0+0x158],%f18 ! Mem[000000001c000158]
p6_jmpl_0_ho:
nop
nop
ldsh [%o1+0x17a],%l4 ! Mem[000000001c80017a]
jmpl %g6+8,%g0
std %l4,[%o3+0x1c8] ! Mem[000000001d8001c8]
p6_call_0_ho:
retl
ldd [%o0+0x158],%f18 ! Mem[000000001c000158]
p7_jmpl_0_le:
nop
nop
nop
subccc %l7,%l6,%l0
nop
fmovdvc %icc,%f6,%f4
jmpl %g6+8,%g0
ldsh [%i0+0x13c],%l4 ! Mem[000000001e00013c]
p7_call_0_le:
retl
stb %l4,[%i3+0x12e] ! Mem[000000001f80012e]
p7_jmpl_0_lo:
nop
nop
nop
subccc %l7,%l6,%l0
nop
fmovdvc %icc,%f6,%f4
jmpl %g6+8,%g0
ldsh [%o0+0x13c],%l4 ! Mem[000000001e00013c]
p7_call_0_lo:
retl
stb %l4,[%o3+0x12e] ! Mem[000000001f80012e]
p7_jmpl_0_he:
jmpl %g6+8,%g0
stb %l4,[%i1+0x006] ! Mem[000000001e800006]
p7_call_0_he:
fitod %f28,%f18
retl
fmovdcc %xcc,%f28,%f26
p7_jmpl_0_ho:
jmpl %g6+8,%g0
stb %l4,[%o1+0x006] ! Mem[000000001e800006]
p7_call_0_ho:
fitod %f28,%f18
retl
fmovdcc %xcc,%f28,%f26
p8_jmpl_0_le:
fitod %f6 ,%f2
lduh [%i2+0x116],%l0 ! Mem[0000000021000116]
fitos %f13,%f1
nop
nop
nop
jmpl %g6+8,%g0
nop
p8_call_0_le:
fmovscc %xcc,%f11,%f12
ldsb [%i3+0x191],%l4 ! Mem[0000000021800191]
fmovrsz %l7,%f0 ,%f13
retl
fmovsne %xcc,%f6,%f13
p8_jmpl_0_lo:
fitod %f6 ,%f2
lduh [%o2+0x116],%l0 ! Mem[0000000021000116]
fitos %f13,%f1
nop
nop
nop
jmpl %g6+8,%g0
nop
p8_call_0_lo:
fmovscc %xcc,%f11,%f12
ldsb [%o3+0x191],%l4 ! Mem[0000000021800191]
fmovrsz %l7,%f0 ,%f13
retl
fmovsne %xcc,%f6,%f13
p8_jmpl_0_he:
nop
fmovse %icc,%f30,%f19
fmovdgu %icc,%f16,%f24
ldsb [%i2+0x09c],%l2 ! Mem[000000002100009c]
ldd [%i0+0x1f8],%f20 ! Mem[00000000200001f8]
jmpl %g6+8,%g0
stb %l4,[%i1+0x15f] ! Mem[000000002080015f]
p8_call_0_he:
retl
lduw [%i2+0x150],%l7 ! Mem[0000000021000150]
p8_jmpl_0_ho:
nop
fmovse %icc,%f30,%f19
fmovdgu %icc,%f16,%f24
ldsb [%o2+0x09c],%l2 ! Mem[000000002100009c]
ldd [%o0+0x1f8],%f20 ! Mem[00000000200001f8]
jmpl %g6+8,%g0
stb %l4,[%o1+0x15f] ! Mem[000000002080015f]
p8_call_0_ho:
retl
lduw [%o2+0x150],%l7 ! Mem[0000000021000150]
p9_jmpl_0_le:
addccc %l5,%l2,%l6
ldsw [%i2+0x07c],%l2 ! Mem[000000002300007c]
fnegs %f14,%f8
nop
ldsb [%i2+0x030],%l1 ! Mem[0000000023000030]
fmovdl %icc,%f0,%f4
jmpl %g6+8,%g0
fsubd %f8 ,%f14,%f2
p9_call_0_le:
fcmpd %fcc0,%f2 ,%f12
fmovsle %xcc,%f9,%f5
ldstub [%i4+0x109],%l3 ! Mem[0000000090000109]
stw %l5,[%i1+0x104] ! Mem[0000000022800104]
fmovrslz %l3,%f12,%f15
retl
nop
p9_jmpl_0_lo:
addccc %l5,%l2,%l6
ldsw [%o2+0x07c],%l2 ! Mem[000000002300007c]
fnegs %f14,%f8
nop
ldsb [%o2+0x030],%l1 ! Mem[0000000023000030]
fmovdl %icc,%f0,%f4
jmpl %g6+8,%g0
fsubd %f8 ,%f14,%f2
p9_call_0_lo:
fcmpd %fcc0,%f2 ,%f12
fmovsle %xcc,%f9,%f5
ldstub [%o4+0x109],%l3 ! Mem[0000000090000109]
stw %l5,[%o1+0x104] ! Mem[0000000022800104]
fmovrslz %l3,%f12,%f15
retl
nop
p9_jmpl_0_he:
fmovrsgez %l7,%f28,%f23
fdtoi %f26,%f24
nop
lduh [%i3+0x0dc],%l3 ! Mem[00000000238000dc]
nop
tsubcctv %l1,%l3,%l5
fsqrtd %f16,%f26
jmpl %g6+8,%g0
nop
p9_call_0_he:
nop
retl
xnorcc %l1,-0x014,%l2
p9_jmpl_0_ho:
fmovrsgez %l7,%f28,%f23
fdtoi %f26,%f24
nop
lduh [%o3+0x0dc],%l3 ! Mem[00000000238000dc]
nop
tsubcctv %l1,%l3,%l5
fsqrtd %f16,%f26
jmpl %g6+8,%g0
nop
p9_call_0_ho:
nop
retl
xnorcc %l1,-0x014,%l2
p10_jmpl_0_le:
nop
fmovsa %xcc,%f15,%f0
nop
nop
nop
fstoi %f5 ,%f10
jmpl %g6+8,%g0
fabsd %f8 ,%f8
p10_call_0_le:
std %f14,[%i2+0x048] ! Mem[0000000025000048]
addccc %l2,%l6,%l1
retl
ldsb [%i2+0x12c],%l4 ! Mem[000000002500012c]
p10_jmpl_0_lo:
nop
fmovsa %xcc,%f15,%f0
nop
nop
nop
fstoi %f5 ,%f10
jmpl %g6+8,%g0
fabsd %f8 ,%f8
p10_call_0_lo:
std %f14,[%o2+0x048] ! Mem[0000000025000048]
addccc %l2,%l6,%l1
retl
ldsb [%o2+0x12c],%l4 ! Mem[000000002500012c]
p10_jmpl_0_he:
nop
jmpl %g6+8,%g0
ldsh [%i2+0x074],%l5 ! Mem[0000000025000074]
p10_call_0_he:
stw %l7,[%i1+0x114] ! Mem[0000000024800114]
ldsh [%i1+0x106],%l0 ! Mem[0000000024800106]
retl
fmovdgu %xcc,%f30,%f16
p10_jmpl_0_ho:
nop
jmpl %g6+8,%g0
ldsh [%o2+0x074],%l5 ! Mem[0000000025000074]
p10_call_0_ho:
stw %l7,[%o1+0x114] ! Mem[0000000024800114]
ldsh [%o1+0x106],%l0 ! Mem[0000000024800106]
retl
fmovdgu %xcc,%f30,%f16
p11_jmpl_0_le:
nop
fmovdvc %icc,%f8,%f6
fmovdpos %icc,%f0,%f6
srax %l7,0x002,%l0
ldstub [%i4+0x18b],%l4 ! Mem[000000009000018b]
nop
jmpl %g6+8,%g0
std %l0,[%i1+0x070] ! Mem[0000000026800070]
p11_call_0_le:
fitos %f9 ,%f13
fsqrts %f11,%f2
ldsb [%i0+0x1b1],%l2 ! Mem[00000000260001b1]
add %l1,0x6c4,%l7
ldstub [%i5+0x08b],%l6 ! Mem[000000009080008b]
retl
nop
p11_jmpl_0_lo:
nop
fmovdvc %icc,%f8,%f6
fmovdpos %icc,%f0,%f6
srax %l7,0x002,%l0
ldstub [%o4+0x18b],%l4 ! Mem[000000009000018b]
nop
jmpl %g6+8,%g0
std %l0,[%o1+0x070] ! Mem[0000000026800070]
p11_call_0_lo:
fitos %f9 ,%f13
fsqrts %f11,%f2
ldsb [%o0+0x1b1],%l2 ! Mem[00000000260001b1]
add %l1,0x6c4,%l7
ldstub [%o5+0x08b],%l6 ! Mem[000000009080008b]
retl
nop
p11_jmpl_0_he:
jmpl %g6+8,%g0
fmovd %f22,%f24
p11_call_0_he:
fmovsn %icc,%f29,%f17
fmovdcs %icc,%f22,%f28
retl
std %f30,[%i0+0x108] ! Mem[0000000026000108]
p11_jmpl_0_ho:
jmpl %g6+8,%g0
fmovd %f22,%f24
p11_call_0_ho:
fmovsn %icc,%f29,%f17
fmovdcs %icc,%f22,%f28
retl
std %f30,[%o0+0x108] ! Mem[0000000026000108]
p12_jmpl_0_le:
nop
nop
fmovsl %icc,%f4,%f11
tsubcc %l7,%l6,%l3
fadds %f1 ,%f12,%f1
ldsb [%i3+0x004],%l3 ! Mem[0000000029800004]
jmpl %g6+8,%g0
add %l6,0xeaf,%l7
p12_call_0_le:
fitos %f6 ,%f13
sth %l6,[%i2+0x190] ! Mem[0000000029000190]
lduh [%i0+0x1f6],%l5 ! Mem[00000000280001f6]
stx %l2,[%i3+0x188] ! Mem[0000000029800188]
retl
nop
p12_jmpl_0_lo:
nop
nop
fmovsl %icc,%f4,%f11
tsubcc %l7,%l6,%l3
fadds %f1 ,%f12,%f1
ldsb [%o3+0x004],%l3 ! Mem[0000000029800004]
jmpl %g6+8,%g0
add %l6,0xeaf,%l7
p12_call_0_lo:
fitos %f6 ,%f13
sth %l6,[%o2+0x190] ! Mem[0000000029000190]
lduh [%o0+0x1f6],%l5 ! Mem[00000000280001f6]
stx %l2,[%o3+0x188] ! Mem[0000000029800188]
retl
nop
p12_jmpl_0_he:
nop
nop
fstod %f22,%f28
fstod %f27,%f24
stw %l0,[%i1+0x1bc] ! Mem[00000000288001bc]
stx %l1,[%i0+0x1e8] ! Mem[00000000280001e8]
jmpl %g6+8,%g0
fmovdn %icc,%f16,%f30
p12_call_0_he:
stx %l6,[%i1+0x188] ! Mem[0000000028800188]
sdivx %l2,%l5,%l6
sra %l7,0x00d,%l0
ldsb [%i0+0x1ae],%l7 ! Mem[00000000280001ae]
srl %l0,%l4,%l5
fmovdg %icc,%f16,%f18
lduh [%i3+0x1c6],%l1 ! Mem[00000000298001c6]
retl
ldsb [%i1+0x0d0],%l6 ! Mem[00000000288000d0]
p12_jmpl_0_ho:
nop
nop
fstod %f22,%f28
fstod %f27,%f24
stw %l0,[%o1+0x1bc] ! Mem[00000000288001bc]
stx %l1,[%o0+0x1e8] ! Mem[00000000280001e8]
jmpl %g6+8,%g0
fmovdn %icc,%f16,%f30
p12_call_0_ho:
stx %l6,[%o1+0x188] ! Mem[0000000028800188]
sdivx %l2,%l5,%l6
sra %l7,0x00d,%l0
ldsb [%o0+0x1ae],%l7 ! Mem[00000000280001ae]
srl %l0,%l4,%l5
fmovdg %icc,%f16,%f18
lduh [%o3+0x1c6],%l1 ! Mem[00000000298001c6]
retl
ldsb [%o1+0x0d0],%l6 ! Mem[00000000288000d0]
p13_jmpl_0_le:
lduh [%i3+0x088],%l0 ! Mem[000000002b800088]
sth %l5,[%i0+0x1da] ! Mem[000000002a0001da]
nop
nop
ldsb [%i1+0x164],%l1 ! Mem[000000002a800164]
ldub [%i3+0x1e1],%l7 ! Mem[000000002b8001e1]
jmpl %g6+8,%g0
sdivx %l3,%l4,%l1
p13_call_0_le:
fmuld %f8 ,%f2 ,%f2
stb %l5,[%i3+0x00a] ! Mem[000000002b80000a]
fcmpd %fcc2,%f14,%f0
sub %l0,0x99b,%l7
fmovsge %icc,%f12,%f15
fmovse %icc,%f11,%f15
fmovde %icc,%f12,%f14
retl
fmovrdz %l2,%f0 ,%f2
p13_jmpl_0_lo:
lduh [%o3+0x088],%l0 ! Mem[000000002b800088]
sth %l5,[%o0+0x1da] ! Mem[000000002a0001da]
nop
nop
ldsb [%o1+0x164],%l1 ! Mem[000000002a800164]
ldub [%o3+0x1e1],%l7 ! Mem[000000002b8001e1]
jmpl %g6+8,%g0
sdivx %l3,%l4,%l1
p13_call_0_lo:
fmuld %f8 ,%f2 ,%f2
stb %l5,[%o3+0x00a] ! Mem[000000002b80000a]
fcmpd %fcc2,%f14,%f0
sub %l0,0x99b,%l7
fmovsge %icc,%f12,%f15
fmovse %icc,%f11,%f15
fmovde %icc,%f12,%f14
retl
fmovrdz %l2,%f0 ,%f2
p13_jmpl_0_he:
fmovdpos %xcc,%f16,%f30
andncc %l5,0xbed,%l7
smulcc %l1,-0x47a,%l1
jmpl %g6+8,%g0
sll %l0,0x00b,%l4
p13_call_0_he:
nop
nop
nop
retl
stw %l2,[%i3+0x118] ! Mem[000000002b800118]
p13_jmpl_0_ho:
fmovdpos %xcc,%f16,%f30
andncc %l5,0xbed,%l7
smulcc %l1,-0x47a,%l1
jmpl %g6+8,%g0
sll %l0,0x00b,%l4
p13_call_0_ho:
nop
nop
nop
retl
stw %l2,[%o3+0x118] ! Mem[000000002b800118]
p14_jmpl_0_le:
nop
swap [%i0+0x174],%l3 ! Mem[000000002c000174]
stb %l1,[%i2+0x128] ! Mem[000000002d000128]
nop
nop
fmovrdz %l2,%f0 ,%f12
jmpl %g6+8,%g0
fmovsl %icc,%f3,%f15
p14_call_0_le:
st %f7 ,[%i1+0x090] ! Mem[000000002c800090]
lduh [%i2+0x19e],%l3 ! Mem[000000002d00019e]
retl
stw %l7,[%i3+0x120] ! Mem[000000002d800120]
p14_jmpl_0_lo:
nop
swap [%o0+0x174],%l3 ! Mem[000000002c000174]
stb %l1,[%o2+0x128] ! Mem[000000002d000128]
nop
nop
fmovrdz %l2,%f0 ,%f12
jmpl %g6+8,%g0
fmovsl %icc,%f3,%f15
p14_call_0_lo:
st %f7 ,[%o1+0x090] ! Mem[000000002c800090]
lduh [%o2+0x19e],%l3 ! Mem[000000002d00019e]
retl
stw %l7,[%o3+0x120] ! Mem[000000002d800120]
p14_jmpl_0_he:
fmovdg %icc,%f28,%f30
jmpl %g6+8,%g0
nop
p14_call_0_he:
st %f18,[%i0+0x0e0] ! Mem[000000002c0000e0]
retl
xnor %l0,0x0fd,%l3
p14_jmpl_0_ho:
fmovdg %icc,%f28,%f30
jmpl %g6+8,%g0
nop
p14_call_0_ho:
st %f18,[%o0+0x0e0] ! Mem[000000002c0000e0]
retl
xnor %l0,0x0fd,%l3
p15_jmpl_0_le:
nop
nop
fsubs %f9 ,%f13,%f11
nop
stx %l2,[%i1+0x090] ! Mem[000000002e800090]
fmovdcc %icc,%f10,%f6
jmpl %g6+8,%g0
ldsb [%i1+0x026],%l1 ! Mem[000000002e800026]
p15_call_0_le:
nop
fsubd %f0 ,%f14,%f0
fmovdvs %icc,%f8,%f0
xnorcc %l6,%l2,%l5
ldsh [%i2+0x1e2],%l1 ! Mem[000000002f0001e2]
retl
lduh [%i2+0x05e],%l2 ! Mem[000000002f00005e]
p15_jmpl_0_lo:
nop
nop
fsubs %f9 ,%f13,%f11
nop
stx %l2,[%o1+0x090] ! Mem[000000002e800090]
fmovdcc %icc,%f10,%f6
jmpl %g6+8,%g0
ldsb [%o1+0x026],%l1 ! Mem[000000002e800026]
p15_call_0_lo:
nop
fsubd %f0 ,%f14,%f0
fmovdvs %icc,%f8,%f0
xnorcc %l6,%l2,%l5
ldsh [%o2+0x1e2],%l1 ! Mem[000000002f0001e2]
retl
lduh [%o2+0x05e],%l2 ! Mem[000000002f00005e]
p15_jmpl_0_he:
jmpl %g6+8,%g0
fmovsn %xcc,%f21,%f25
p15_call_0_he:
retl
andn %l5,%l6,%l1
p15_jmpl_0_ho:
jmpl %g6+8,%g0
fmovsn %xcc,%f21,%f25
p15_call_0_ho:
retl
andn %l5,%l6,%l1
p16_jmpl_0_le:
fmovdpos %xcc,%f4,%f6
fmovrsgz %l6,%f14,%f13
lduw [%i1+0x058],%l3 ! Mem[0000000030800058]
ldx [%i3+0x118],%l6 ! Mem[0000000031800118]
fabss %f0 ,%f14
sth %l5,[%i0+0x180] ! Mem[0000000030000180]
jmpl %g6+8,%g0
fadds %f1 ,%f6 ,%f4
p16_call_0_le:
sth %l1,[%i1+0x1a0] ! Mem[00000000308001a0]
stb %l4,[%i1+0x001] ! Mem[0000000030800001]
nop
fmovsn %xcc,%f4,%f10
retl
fmovsn %icc,%f7,%f8
p16_jmpl_0_lo:
fmovdpos %xcc,%f4,%f6
fmovrsgz %l6,%f14,%f13
lduw [%o1+0x058],%l3 ! Mem[0000000030800058]
ldx [%o3+0x118],%l6 ! Mem[0000000031800118]
fabss %f0 ,%f14
sth %l5,[%o0+0x180] ! Mem[0000000030000180]
jmpl %g6+8,%g0
fadds %f1 ,%f6 ,%f4
p16_call_0_lo:
sth %l1,[%o1+0x1a0] ! Mem[00000000308001a0]
stb %l4,[%o1+0x001] ! Mem[0000000030800001]
nop
fmovsn %xcc,%f4,%f10
retl
fmovsn %icc,%f7,%f8
p16_jmpl_0_he:
jmpl %g6+8,%g0
fmovsgu %icc,%f21,%f24
p16_call_0_he:
retl
nop
p16_jmpl_0_ho:
jmpl %g6+8,%g0
fmovsgu %icc,%f21,%f24
p16_call_0_ho:
retl
nop
p17_jmpl_0_le:
nop
st %f9 ,[%i2+0x104] ! Mem[0000000033000104]
sub %l0,-0xb2b,%l7
fmovsleu %xcc,%f0,%f14
ldsh [%i0+0x00c],%l1 ! Mem[000000003200000c]
nop
jmpl %g6+8,%g0
fabsd %f8 ,%f6
p17_call_0_le:
ld [%i2+0x1b4],%f9 ! Mem[00000000330001b4]
nop
retl
ldsh [%i2+0x17c],%l1 ! Mem[000000003300017c]
p17_jmpl_0_lo:
nop
st %f9 ,[%o2+0x104] ! Mem[0000000033000104]
sub %l0,-0xb2b,%l7
fmovsleu %xcc,%f0,%f14
ldsh [%o0+0x00c],%l1 ! Mem[000000003200000c]
nop
jmpl %g6+8,%g0
fabsd %f8 ,%f6
p17_call_0_lo:
ld [%o2+0x1b4],%f9 ! Mem[00000000330001b4]
nop
retl
ldsh [%o2+0x17c],%l1 ! Mem[000000003300017c]
p17_jmpl_0_he:
nop
ldd [%i0+0x020],%l0 ! Mem[0000000032000020]
fmovsleu %icc,%f30,%f17
lduw [%i3+0x124],%l2 ! Mem[0000000033800124]
jmpl %g6+8,%g0
nop
p17_call_0_he:
sth %l2,[%i3+0x16c] ! Mem[000000003380016c]
fmovdvc %icc,%f30,%f26
stx %l3,[%i1+0x1e0] ! Mem[00000000328001e0]
fmovde %icc,%f22,%f16
retl
subc %l5,%l7,%l5
p17_jmpl_0_ho:
nop
ldd [%o0+0x020],%l0 ! Mem[0000000032000020]
fmovsleu %icc,%f30,%f17
lduw [%o3+0x124],%l2 ! Mem[0000000033800124]
jmpl %g6+8,%g0
nop
p17_call_0_ho:
sth %l2,[%o3+0x16c] ! Mem[000000003380016c]
fmovdvc %icc,%f30,%f26
stx %l3,[%o1+0x1e0] ! Mem[00000000328001e0]
fmovde %icc,%f22,%f16
retl
subc %l5,%l7,%l5
p18_jmpl_0_le:
ldsb [%i3+0x123],%l0 ! Mem[0000000035800123]
std %f6 ,[%i0+0x0d0] ! Mem[00000000340000d0]
ldsb [%i1+0x0a8],%l0 ! Mem[00000000348000a8]
ldd [%i3+0x018],%f12 ! Mem[0000000035800018]
ldsh [%i3+0x1ac],%l3 ! Mem[00000000358001ac]
ldstub [%o0+0x152],%l1 ! Mem[0000000091800152]
jmpl %g6+8,%g0
st %f0 ,[%i0+0x004] ! Mem[0000000034000004]
p18_call_0_le:
stw %l0,[%i0+0x0a8] ! Mem[00000000340000a8]
umul %l6,0x581,%l6
ld [%i2+0x034],%f8 ! Mem[0000000035000034]
stx %l5,[%i3+0x1c8] ! Mem[00000000358001c8]
retl
sth %l3,[%i0+0x11a] ! Mem[000000003400011a]
p18_jmpl_0_lo:
ldsb [%o3+0x123],%l0 ! Mem[0000000035800123]
std %f6 ,[%o0+0x0d0] ! Mem[00000000340000d0]
ldsb [%o1+0x0a8],%l0 ! Mem[00000000348000a8]
ldd [%o3+0x018],%f12 ! Mem[0000000035800018]
ldsh [%o3+0x1ac],%l3 ! Mem[00000000358001ac]
ldstub [%i0+0x152],%l1 ! Mem[0000000091800152]
jmpl %g6+8,%g0
st %f0 ,[%o0+0x004] ! Mem[0000000034000004]
p18_call_0_lo:
stw %l0,[%o0+0x0a8] ! Mem[00000000340000a8]
umul %l6,0x581,%l6
ld [%o2+0x034],%f8 ! Mem[0000000035000034]
stx %l5,[%o3+0x1c8] ! Mem[00000000358001c8]
retl
sth %l3,[%o0+0x11a] ! Mem[000000003400011a]
p18_jmpl_0_he:
fmovdne %xcc,%f30,%f26
jmpl %g6+8,%g0
nop
p18_call_0_he:
fmovscs %xcc,%f30,%f19
std %l0,[%i1+0x0d8] ! Mem[00000000348000d8]
retl
tsubcctv %l0,0x1b5,%l4
p18_jmpl_0_ho:
fmovdne %xcc,%f30,%f26
jmpl %g6+8,%g0
nop
p18_call_0_ho:
fmovscs %xcc,%f30,%f19
std %l0,[%o1+0x0d8] ! Mem[00000000348000d8]
retl
tsubcctv %l0,0x1b5,%l4
p19_jmpl_0_le:
ldd [%i1+0x0e8],%f2 ! Mem[00000000368000e8]
fcmps %fcc2,%f8 ,%f8
fdtoi %f6 ,%f12
ldub [%i1+0x14c],%l7 ! Mem[000000003680014c]
stb %l5,[%i1+0x1b0] ! Mem[00000000368001b0]
nop
jmpl %g6+8,%g0
nop
p19_call_0_le:
ldub [%i1+0x0f7],%l3 ! Mem[00000000368000f7]
nop
fmovde %xcc,%f0,%f4
ldsb [%i2+0x103],%l7 ! Mem[0000000037000103]
faddd %f6 ,%f10,%f10
fmovdg %xcc,%f8,%f0
fmovscc %icc,%f3,%f12
retl
nop
p19_jmpl_0_lo:
ldd [%o1+0x0e8],%f2 ! Mem[00000000368000e8]
fcmps %fcc2,%f8 ,%f8
fdtoi %f6 ,%f12
ldub [%o1+0x14c],%l7 ! Mem[000000003680014c]
stb %l5,[%o1+0x1b0] ! Mem[00000000368001b0]
nop
jmpl %g6+8,%g0
nop
p19_call_0_lo:
ldub [%o1+0x0f7],%l3 ! Mem[00000000368000f7]
nop
fmovde %xcc,%f0,%f4
ldsb [%o2+0x103],%l7 ! Mem[0000000037000103]
faddd %f6 ,%f10,%f10
fmovdg %xcc,%f8,%f0
fmovscc %icc,%f3,%f12
retl
nop
p19_jmpl_0_he:
std %l0,[%i3+0x110] ! Mem[0000000037800110]
fmovse %icc,%f28,%f26
nop
or %l7,0x16c,%l2
jmpl %g6+8,%g0
ldd [%i3+0x0d0],%f24 ! Mem[00000000378000d0]
p19_call_0_he:
ldub [%i1+0x10b],%l6 ! Mem[000000003680010b]
retl
fmovsa %xcc,%f26,%f24
p19_jmpl_0_ho:
std %l0,[%o3+0x110] ! Mem[0000000037800110]
fmovse %icc,%f28,%f26
nop
or %l7,0x16c,%l2
jmpl %g6+8,%g0
ldd [%o3+0x0d0],%f24 ! Mem[00000000378000d0]
p19_call_0_ho:
ldub [%o1+0x10b],%l6 ! Mem[000000003680010b]
retl
fmovsa %xcc,%f26,%f24
p20_jmpl_0_le:
fitos %f6 ,%f7
fmovrdlz %l2,%f8 ,%f10
ldub [%i3+0x005],%l5 ! Mem[0000000039800005]
nop
nop
fsqrts %f0 ,%f5
jmpl %g6+8,%g0
ldstub [%i5+0x1d4],%l7 ! Mem[00000000908001d4]
p20_call_0_le:
add %l0,%l7,%l5
fmovdle %xcc,%f8,%f10
nop
retl
nop
p20_jmpl_0_lo:
fitos %f6 ,%f7
fmovrdlz %l2,%f8 ,%f10
ldub [%o3+0x005],%l5 ! Mem[0000000039800005]
nop
nop
fsqrts %f0 ,%f5
jmpl %g6+8,%g0
ldstub [%o5+0x1d4],%l7 ! Mem[00000000908001d4]
p20_call_0_lo:
add %l0,%l7,%l5
fmovdle %xcc,%f8,%f10
nop
retl
nop
p20_jmpl_0_he:
swap [%i3+0x054],%l7 ! Mem[0000000039800054]
fmovdvs %icc,%f26,%f30
std %l4,[%i0+0x198] ! Mem[0000000038000198]
fcmps %fcc3,%f21,%f26
stb %l6,[%i0+0x029] ! Mem[0000000038000029]
ldub [%i0+0x14a],%l4 ! Mem[000000003800014a]
mulx %l4,-0x34a,%l7
jmpl %g6+8,%g0
nop
p20_call_0_he:
nop
orn %l5,%l7,%l0
fmovs %f19,%f23
ldstub [%i5+0x014],%l2 ! Mem[0000000090800014]
retl
ldsb [%i1+0x03d],%l2 ! Mem[000000003880003d]
p20_jmpl_0_ho:
swap [%o3+0x054],%l7 ! Mem[0000000039800054]
fmovdvs %icc,%f26,%f30
std %l4,[%o0+0x198] ! Mem[0000000038000198]
fcmps %fcc3,%f21,%f26
stb %l6,[%o0+0x029] ! Mem[0000000038000029]
ldub [%o0+0x14a],%l4 ! Mem[000000003800014a]
mulx %l4,-0x34a,%l7
jmpl %g6+8,%g0
nop
p20_call_0_ho:
nop
orn %l5,%l7,%l0
fmovs %f19,%f23
ldstub [%o5+0x014],%l2 ! Mem[0000000090800014]
retl
ldsb [%o1+0x03d],%l2 ! Mem[000000003880003d]
p21_jmpl_0_le:
fmovdle %xcc,%f4,%f6
fmovsne %icc,%f10,%f1
fmovd %f6 ,%f6
nop
nop
nop
jmpl %g6+8,%g0
fmovsl %xcc,%f15,%f7
p21_call_0_le:
fitod %f6 ,%f4
stx %l7,[%i2+0x020] ! Mem[000000003b000020]
nop
fdtoi %f8 ,%f6
ldsw [%i0+0x08c],%l6 ! Mem[000000003a00008c]
nop
retl
fmovscs %xcc,%f7,%f4
p21_jmpl_0_lo:
fmovdle %xcc,%f4,%f6
fmovsne %icc,%f10,%f1
fmovd %f6 ,%f6
nop
nop
nop
jmpl %g6+8,%g0
fmovsl %xcc,%f15,%f7
p21_call_0_lo:
fitod %f6 ,%f4
stx %l7,[%o2+0x020] ! Mem[000000003b000020]
nop
fdtoi %f8 ,%f6
ldsw [%o0+0x08c],%l6 ! Mem[000000003a00008c]
nop
retl
fmovscs %xcc,%f7,%f4
p21_jmpl_0_he:
xor %l1,-0xce7,%l0
fmovdgu %icc,%f20,%f30
nop
stw %l1,[%i0+0x0d0] ! Mem[000000003a0000d0]
swap [%i1+0x170],%l4 ! Mem[000000003a800170]
umul %l5,%l0,%l4
jmpl %g6+8,%g0
fmovdgu %icc,%f26,%f22
p21_call_0_he:
retl
fsubs %f29,%f18,%f17
p21_jmpl_0_ho:
xor %l1,-0xce7,%l0
fmovdgu %icc,%f20,%f30
nop
stw %l1,[%o0+0x0d0] ! Mem[000000003a0000d0]
swap [%o1+0x170],%l4 ! Mem[000000003a800170]
umul %l5,%l0,%l4
jmpl %g6+8,%g0
fmovdgu %icc,%f26,%f22
p21_call_0_ho:
retl
fsubs %f29,%f18,%f17
p22_jmpl_0_le:
fmovsgu %xcc,%f6,%f2
fmovrdgez %l1,%f6 ,%f6
lduh [%i0+0x1a4],%l3 ! Mem[000000003c0001a4]
nop
fmovsne %icc,%f6,%f3
nop
jmpl %g6+8,%g0
fitod %f0 ,%f8
p22_call_0_le:
taddcc %l2,-0xa5d,%l5
nop
sra %l6,%l7,%l7
retl
std %l2,[%i2+0x078] ! Mem[000000003d000078]
p22_jmpl_0_lo:
fmovsgu %xcc,%f6,%f2
fmovrdgez %l1,%f6 ,%f6
lduh [%o0+0x1a4],%l3 ! Mem[000000003c0001a4]
nop
fmovsne %icc,%f6,%f3
nop
jmpl %g6+8,%g0
fitod %f0 ,%f8
p22_call_0_lo:
taddcc %l2,-0xa5d,%l5
nop
sra %l6,%l7,%l7
retl
std %l2,[%o2+0x078] ! Mem[000000003d000078]
p22_jmpl_0_he:
jmpl %g6+8,%g0
xnor %l2,0x23f,%l2
p22_call_0_he:
sth %l5,[%i3+0x1dc] ! Mem[000000003d8001dc]
fmovdle %icc,%f24,%f18
nop
retl
st %f23,[%i0+0x1d4] ! Mem[000000003c0001d4]
p22_jmpl_0_ho:
jmpl %g6+8,%g0
xnor %l2,0x23f,%l2
p22_call_0_ho:
sth %l5,[%o3+0x1dc] ! Mem[000000003d8001dc]
fmovdle %icc,%f24,%f18
nop
retl
st %f23,[%o0+0x1d4] ! Mem[000000003c0001d4]
p23_jmpl_0_le:
ldsb [%i0+0x142],%l6 ! Mem[000000003e000142]
fmovdvc %xcc,%f2,%f6
fmovdcc %xcc,%f14,%f12
fmovdgu %icc,%f14,%f2
nop
nop
jmpl %g6+8,%g0
nop
p23_call_0_le:
fadds %f10,%f11,%f4
stb %l5,[%i3+0x14d] ! Mem[000000003f80014d]
fmovsneg %icc,%f4,%f6
fmovdpos %xcc,%f8,%f2
nop
retl
nop
p23_jmpl_0_lo:
ldsb [%o0+0x142],%l6 ! Mem[000000003e000142]
fmovdvc %xcc,%f2,%f6
fmovdcc %xcc,%f14,%f12
fmovdgu %icc,%f14,%f2
nop
nop
jmpl %g6+8,%g0
nop
p23_call_0_lo:
fadds %f10,%f11,%f4
stb %l5,[%o3+0x14d] ! Mem[000000003f80014d]
fmovsneg %icc,%f4,%f6
fmovdpos %xcc,%f8,%f2
nop
retl
nop
p23_jmpl_0_he:
nop
fmovdn %icc,%f28,%f26
fmovdn %xcc,%f28,%f24
nop
nop
nop
ldd [%i0+0x130],%l2 ! Mem[000000003e000130]
jmpl %g6+8,%g0
ldsb [%i3+0x192],%l4 ! Mem[000000003f800192]
p23_call_0_he:
retl
stw %l3,[%i1+0x128] ! Mem[000000003e800128]
p23_jmpl_0_ho:
nop
fmovdn %icc,%f28,%f26
fmovdn %xcc,%f28,%f24
nop
nop
nop
ldd [%o0+0x130],%l2 ! Mem[000000003e000130]
jmpl %g6+8,%g0
ldsb [%o3+0x192],%l4 ! Mem[000000003f800192]
p23_call_0_ho:
retl
stw %l3,[%o1+0x128] ! Mem[000000003e800128]
p24_jmpl_0_le:
std %f4 ,[%i0+0x020] ! Mem[0000000040000020]
stw %l1,[%i0+0x134] ! Mem[0000000040000134]
srlx %l5,%l4,%l0
fmovsn %xcc,%f11,%f6
subc %l7,%l5,%l2
ldsw [%i1+0x08c],%l5 ! Mem[000000004080008c]
jmpl %g6+8,%g0
ldd [%i2+0x158],%l6 ! Mem[0000000041000158]
p24_call_0_le:
lduh [%i3+0x0ba],%l0 ! Mem[00000000418000ba]
fcmps %fcc1,%f3 ,%f5
fmovrslez %l0,%f10,%f3
ldstub [%i5+0x018],%l0 ! Mem[0000000090800018]
fmovsg %icc,%f8,%f13
retl
nop
p24_jmpl_0_lo:
std %f4 ,[%o0+0x020] ! Mem[0000000040000020]
stw %l1,[%o0+0x134] ! Mem[0000000040000134]
srlx %l5,%l4,%l0
fmovsn %xcc,%f11,%f6
subc %l7,%l5,%l2
ldsw [%o1+0x08c],%l5 ! Mem[000000004080008c]
jmpl %g6+8,%g0
ldd [%o2+0x158],%l6 ! Mem[0000000041000158]
p24_call_0_lo:
lduh [%o3+0x0ba],%l0 ! Mem[00000000418000ba]
fcmps %fcc1,%f3 ,%f5
fmovrslez %l0,%f10,%f3
ldstub [%o5+0x018],%l0 ! Mem[0000000090800018]
fmovsg %icc,%f8,%f13
retl
nop
p24_jmpl_0_he:
orcc %l4,0x86b,%l0
fmovdg %icc,%f28,%f16
jmpl %g6+8,%g0
nop
p24_call_0_he:
ld [%i1+0x1dc],%f31 ! Mem[00000000408001dc]
ldsb [%i2+0x0c3],%l6 ! Mem[00000000410000c3]
fmovsvs %xcc,%f28,%f29
fmovsvs %xcc,%f26,%f17
fmovrsz %l7,%f25,%f23
nop
nop
retl
nop
p24_jmpl_0_ho:
orcc %l4,0x86b,%l0
fmovdg %icc,%f28,%f16
jmpl %g6+8,%g0
nop
p24_call_0_ho:
ld [%o1+0x1dc],%f31 ! Mem[00000000408001dc]
ldsb [%o2+0x0c3],%l6 ! Mem[00000000410000c3]
fmovsvs %xcc,%f28,%f29
fmovsvs %xcc,%f26,%f17
fmovrsz %l7,%f25,%f23
nop
nop
retl
nop
p25_jmpl_0_le:
nop
sll %l1,%l1,%l6
ldub [%i1+0x015],%l0 ! Mem[0000000042800015]
ldd [%i1+0x0d0],%l4 ! Mem[00000000428000d0]
fmovsvs %icc,%f2,%f8
nop
jmpl %g6+8,%g0
ldsh [%i1+0x122],%l7 ! Mem[0000000042800122]
p25_call_0_le:
retl
ldsw [%i0+0x0d0],%l0 ! Mem[00000000420000d0]
p25_jmpl_0_lo:
nop
sll %l1,%l1,%l6
ldub [%o1+0x015],%l0 ! Mem[0000000042800015]
ldd [%o1+0x0d0],%l4 ! Mem[00000000428000d0]
fmovsvs %icc,%f2,%f8
nop
jmpl %g6+8,%g0
ldsh [%o1+0x122],%l7 ! Mem[0000000042800122]
p25_call_0_lo:
retl
ldsw [%o0+0x0d0],%l0 ! Mem[00000000420000d0]
p25_jmpl_0_he:
fsqrtd %f20,%f30
nop
stx %l6,[%i0+0x1d0] ! Mem[00000000420001d0]
jmpl %g6+8,%g0
add %l0,%l4,%l2
p25_call_0_he:
fmovdvc %xcc,%f22,%f22
retl
sth %l1,[%i2+0x0fa] ! Mem[00000000430000fa]
p25_jmpl_0_ho:
fsqrtd %f20,%f30
nop
stx %l6,[%o0+0x1d0] ! Mem[00000000420001d0]
jmpl %g6+8,%g0
add %l0,%l4,%l2
p25_call_0_ho:
fmovdvc %xcc,%f22,%f22
retl
sth %l1,[%o2+0x0fa] ! Mem[00000000430000fa]
p26_jmpl_0_le:
fmovsvc %xcc,%f5,%f6
nop
fitos %f11,%f12
nop
ldd [%i3+0x000],%l2 ! Mem[0000000045800000]
fmovsvc %icc,%f13,%f3
jmpl %g6+8,%g0
nop
p26_call_0_le:
fmovsgu %xcc,%f2,%f14
ldub [%i1+0x1cb],%l7 ! Mem[00000000448001cb]
fstod %f13,%f14
fmovdleu %xcc,%f12,%f12
retl
ldub [%i1+0x0f5],%l1 ! Mem[00000000448000f5]
p26_jmpl_0_lo:
fmovsvc %xcc,%f5,%f6
nop
fitos %f11,%f12
nop
ldd [%o3+0x000],%l2 ! Mem[0000000045800000]
fmovsvc %icc,%f13,%f3
jmpl %g6+8,%g0
nop
p26_call_0_lo:
fmovsgu %xcc,%f2,%f14
ldub [%o1+0x1cb],%l7 ! Mem[00000000448001cb]
fstod %f13,%f14
fmovdleu %xcc,%f12,%f12
retl
ldub [%o1+0x0f5],%l1 ! Mem[00000000448000f5]
p26_jmpl_0_he:
jmpl %g6+8,%g0
ldd [%i3+0x048],%l4 ! Mem[0000000045800048]
p26_call_0_he:
nop
retl
lduh [%i1+0x0ec],%l0 ! Mem[00000000448000ec]
p26_jmpl_0_ho:
jmpl %g6+8,%g0
ldd [%o3+0x048],%l4 ! Mem[0000000045800048]
p26_call_0_ho:
nop
retl
lduh [%o1+0x0ec],%l0 ! Mem[00000000448000ec]
p27_jmpl_0_le:
nop
fmovsg %icc,%f2,%f15
nop
fmovsl %icc,%f5,%f14
ldd [%i3+0x120],%f10 ! Mem[0000000047800120]
smulcc %l6,0xc6f,%l3
jmpl %g6+8,%g0
nop
p27_call_0_le:
fmovdge %xcc,%f6,%f4
ldsw [%i0+0x004],%l3 ! Mem[0000000046000004]
ldstub [%i5+0x01b],%l1 ! Mem[000000009080001b]
nop
retl
fmovsne %xcc,%f0,%f2
p27_jmpl_0_lo:
nop
fmovsg %icc,%f2,%f15
nop
fmovsl %icc,%f5,%f14
ldd [%o3+0x120],%f10 ! Mem[0000000047800120]
smulcc %l6,0xc6f,%l3
jmpl %g6+8,%g0
nop
p27_call_0_lo:
fmovdge %xcc,%f6,%f4
ldsw [%o0+0x004],%l3 ! Mem[0000000046000004]
ldstub [%o5+0x01b],%l1 ! Mem[000000009080001b]
nop
retl
fmovsne %xcc,%f0,%f2
p27_jmpl_0_he:
nop
jmpl %g6+8,%g0
nop
p27_call_0_he:
ldsw [%i0+0x09c],%l3 ! Mem[000000004600009c]
fmovdcs %icc,%f26,%f28
ldsb [%i0+0x04a],%l1 ! Mem[000000004600004a]
retl
fmovdneg %icc,%f30,%f16
p27_jmpl_0_ho:
nop
jmpl %g6+8,%g0
nop
p27_call_0_ho:
ldsw [%o0+0x09c],%l3 ! Mem[000000004600009c]
fmovdcs %icc,%f26,%f28
ldsb [%o0+0x04a],%l1 ! Mem[000000004600004a]
retl
fmovdneg %icc,%f30,%f16
p28_jmpl_0_le:
ldub [%i2+0x0ff],%l7 ! Mem[00000000490000ff]
ldub [%i2+0x062],%l5 ! Mem[0000000049000062]
nop
lduh [%i3+0x076],%l6 ! Mem[0000000049800076]
ldstub [%i5+0x0dc],%l4 ! Mem[00000000908000dc]
xnorcc %l7,%l5,%l2
jmpl %g6+8,%g0
fmovdvs %icc,%f8,%f6
p28_call_0_le:
sth %l3,[%i2+0x01a] ! Mem[000000004900001a]
nop
ldub [%i0+0x1fd],%l6 ! Mem[00000000480001fd]
nop
ldsb [%i2+0x103],%l1 ! Mem[0000000049000103]
fmovda %xcc,%f14,%f10
fmovsne %icc,%f6,%f8
retl
fmovsg %xcc,%f11,%f15
p28_jmpl_0_lo:
ldub [%o2+0x0ff],%l7 ! Mem[00000000490000ff]
ldub [%o2+0x062],%l5 ! Mem[0000000049000062]
nop
lduh [%o3+0x076],%l6 ! Mem[0000000049800076]
ldstub [%o5+0x0dc],%l4 ! Mem[00000000908000dc]
xnorcc %l7,%l5,%l2
jmpl %g6+8,%g0
fmovdvs %icc,%f8,%f6
p28_call_0_lo:
sth %l3,[%o2+0x01a] ! Mem[000000004900001a]
nop
ldub [%o0+0x1fd],%l6 ! Mem[00000000480001fd]
nop
ldsb [%o2+0x103],%l1 ! Mem[0000000049000103]
fmovda %xcc,%f14,%f10
fmovsne %icc,%f6,%f8
retl
fmovsg %xcc,%f11,%f15
p28_jmpl_0_he:
nop
fmovrsnz %l1,%f24,%f22
nop
nop
fmovde %xcc,%f30,%f20
fstod %f30,%f20
ldsw [%i3+0x1d4],%l7 ! Mem[00000000498001d4]
jmpl %g6+8,%g0
fstod %f22,%f16
p28_call_0_he:
fmovdne %xcc,%f20,%f18
andcc %l5,0xff2,%l4
umulcc %l4,%l7,%l1
retl
orcc %l5,-0x231,%l1
p28_jmpl_0_ho:
nop
fmovrsnz %l1,%f24,%f22
nop
nop
fmovde %xcc,%f30,%f20
fstod %f30,%f20
ldsw [%o3+0x1d4],%l7 ! Mem[00000000498001d4]
jmpl %g6+8,%g0
fstod %f22,%f16
p28_call_0_ho:
fmovdne %xcc,%f20,%f18
andcc %l5,0xff2,%l4
umulcc %l4,%l7,%l1
retl
orcc %l5,-0x231,%l1
p29_jmpl_0_le:
st %f3 ,[%i0+0x0ec] ! Mem[000000004a0000ec]
sth %l7,[%i0+0x158] ! Mem[000000004a000158]
nop
fmovdleu %icc,%f8,%f8
swap [%i0+0x1bc],%l3 ! Mem[000000004a0001bc]
addc %l2,%l6,%l6
jmpl %g6+8,%g0
ldsb [%i2+0x1df],%l2 ! Mem[000000004b0001df]
p29_call_0_le:
stx %l0,[%i2+0x1f8] ! Mem[000000004b0001f8]
fnegd %f12,%f4
fmovspos %icc,%f14,%f11
fmovs %f1 ,%f14
ldsw [%i1+0x19c],%l3 ! Mem[000000004a80019c]
swap [%i3+0x184],%l7 ! Mem[000000004b800184]
nop
retl
fmovsne %xcc,%f5,%f12
p29_jmpl_0_lo:
st %f3 ,[%o0+0x0ec] ! Mem[000000004a0000ec]
sth %l7,[%o0+0x158] ! Mem[000000004a000158]
nop
fmovdleu %icc,%f8,%f8
swap [%o0+0x1bc],%l3 ! Mem[000000004a0001bc]
addc %l2,%l6,%l6
jmpl %g6+8,%g0
ldsb [%o2+0x1df],%l2 ! Mem[000000004b0001df]
p29_call_0_lo:
stx %l0,[%o2+0x1f8] ! Mem[000000004b0001f8]
fnegd %f12,%f4
fmovspos %icc,%f14,%f11
fmovs %f1 ,%f14
ldsw [%o1+0x19c],%l3 ! Mem[000000004a80019c]
swap [%o3+0x184],%l7 ! Mem[000000004b800184]
nop
retl
fmovsne %xcc,%f5,%f12
p29_jmpl_0_he:
sllx %l7,%l0,%l3
fitos %f29,%f30
fmovsleu %xcc,%f23,%f16
nop
jmpl %g6+8,%g0
fsubd %f16,%f26,%f30
p29_call_0_he:
ldsh [%i3+0x068],%l1 ! Mem[000000004b800068]
nop
ldsh [%i1+0x044],%l0 ! Mem[000000004a800044]
fmovda %xcc,%f26,%f16
ldsh [%i2+0x19e],%l5 ! Mem[000000004b00019e]
stb %l5,[%i2+0x014] ! Mem[000000004b000014]
nop
retl
ldstub [%o0+0x19d],%l5 ! Mem[000000009180019d]
p29_jmpl_0_ho:
sllx %l7,%l0,%l3
fitos %f29,%f30
fmovsleu %xcc,%f23,%f16
nop
jmpl %g6+8,%g0
fsubd %f16,%f26,%f30
p29_call_0_ho:
ldsh [%o3+0x068],%l1 ! Mem[000000004b800068]
nop
ldsh [%o1+0x044],%l0 ! Mem[000000004a800044]
fmovda %xcc,%f26,%f16
ldsh [%o2+0x19e],%l5 ! Mem[000000004b00019e]
stb %l5,[%o2+0x014] ! Mem[000000004b000014]
nop
retl
ldstub [%i0+0x19d],%l5 ! Mem[000000009180019d]
p30_jmpl_0_le:
fmovscc %xcc,%f6,%f10
fabsd %f8 ,%f6
fmovrslez %l0,%f9 ,%f11
ldd [%i0+0x158],%l6 ! Mem[000000004c000158]
nop
nop
jmpl %g6+8,%g0
sth %l7,[%i0+0x1a8] ! Mem[000000004c0001a8]
p30_call_0_le:
fmovsl %xcc,%f10,%f2
fdtos %f4 ,%f3
fmovde %xcc,%f12,%f8
fdtoi %f10,%f9
fitos %f5 ,%f8
nop
ldsh [%i3+0x028],%l3 ! Mem[000000004d800028]
retl
nop
p30_jmpl_0_lo:
fmovscc %xcc,%f6,%f10
fabsd %f8 ,%f6
fmovrslez %l0,%f9 ,%f11
ldd [%o0+0x158],%l6 ! Mem[000000004c000158]
nop
nop
jmpl %g6+8,%g0
sth %l7,[%o0+0x1a8] ! Mem[000000004c0001a8]
p30_call_0_lo:
fmovsl %xcc,%f10,%f2
fdtos %f4 ,%f3
fmovde %xcc,%f12,%f8
fdtoi %f10,%f9
fitos %f5 ,%f8
nop
ldsh [%o3+0x028],%l3 ! Mem[000000004d800028]
retl
nop
p30_jmpl_0_he:
fmovdcs %icc,%f28,%f30
fmovdgu %icc,%f30,%f30
jmpl %g6+8,%g0
fnegd %f24,%f16
p30_call_0_he:
fmovrdlez %l7,%f18,%f28
retl
fmovsge %icc,%f20,%f26
p30_jmpl_0_ho:
fmovdcs %icc,%f28,%f30
fmovdgu %icc,%f30,%f30
jmpl %g6+8,%g0
fnegd %f24,%f16
p30_call_0_ho:
fmovrdlez %l7,%f18,%f28
retl
fmovsge %icc,%f20,%f26
p31_jmpl_0_le:
fmovsl %xcc,%f5,%f6
nop
nop
fmovdge %xcc,%f12,%f2
fabsd %f0 ,%f0
fdivd %f2 ,%f14,%f6
jmpl %g6+8,%g0
nop
p31_call_0_le:
nop
fdtos %f10,%f12
retl
stb %l2,[%i0+0x108] ! Mem[000000004e000108]
p31_jmpl_0_lo:
fmovsl %xcc,%f5,%f6
nop
nop
fmovdge %xcc,%f12,%f2
fabsd %f0 ,%f0
fdivd %f2 ,%f14,%f6
jmpl %g6+8,%g0
nop
p31_call_0_lo:
nop
fdtos %f10,%f12
retl
stb %l2,[%o0+0x108] ! Mem[000000004e000108]
p31_jmpl_0_he:
ldstub [%i3+0x137],%l6 ! Mem[000000004f800137]
fmovdne %xcc,%f24,%f24
lduh [%i0+0x024],%l4 ! Mem[000000004e000024]
stb %l6,[%i2+0x0d7] ! Mem[000000004f0000d7]
lduw [%i2+0x1e0],%l3 ! Mem[000000004f0001e0]
jmpl %g6+8,%g0
nop
p31_call_0_he:
nop
ldd [%i1+0x1b0],%l4 ! Mem[000000004e8001b0]
stb %l7,[%i0+0x0ac] ! Mem[000000004e0000ac]
fmovdl %xcc,%f16,%f26
retl
nop
p31_jmpl_0_ho:
ldstub [%o3+0x137],%l6 ! Mem[000000004f800137]
fmovdne %xcc,%f24,%f24
lduh [%o0+0x024],%l4 ! Mem[000000004e000024]
stb %l6,[%o2+0x0d7] ! Mem[000000004f0000d7]
lduw [%o2+0x1e0],%l3 ! Mem[000000004f0001e0]
jmpl %g6+8,%g0
nop
p31_call_0_ho:
nop
ldd [%o1+0x1b0],%l4 ! Mem[000000004e8001b0]
stb %l7,[%o0+0x0ac] ! Mem[000000004e0000ac]
fmovdl %xcc,%f16,%f26
retl
nop
p32_jmpl_0_le:
fmovdle %icc,%f6,%f2
ldx [%i3+0x198],%l2 ! Mem[0000000051800198]
fmovda %icc,%f2,%f4
and %l2,0x56e,%l7
fdtos %f12,%f15
swap [%i2+0x06c],%l4 ! Mem[000000005100006c]
jmpl %g6+8,%g0
sth %l5,[%i1+0x14a] ! Mem[000000005080014a]
p32_call_0_le:
ldsw [%i3+0x07c],%l0 ! Mem[000000005180007c]
fmovsg %icc,%f11,%f2
retl
fmovsleu %icc,%f1,%f12
p32_jmpl_0_lo:
fmovdle %icc,%f6,%f2
ldx [%o3+0x198],%l2 ! Mem[0000000051800198]
fmovda %icc,%f2,%f4
and %l2,0x56e,%l7
fdtos %f12,%f15
swap [%o2+0x06c],%l4 ! Mem[000000005100006c]
jmpl %g6+8,%g0
sth %l5,[%o1+0x14a] ! Mem[000000005080014a]
p32_call_0_lo:
ldsw [%o3+0x07c],%l0 ! Mem[000000005180007c]
fmovsg %icc,%f11,%f2
retl
fmovsleu %icc,%f1,%f12
p32_jmpl_0_he:
sub %l0,%l1,%l5
ldsw [%i0+0x168],%l7 ! Mem[0000000050000168]
fcmps %fcc0,%f22,%f26
fmovdpos %xcc,%f24,%f20
nop
stb %l0,[%i1+0x10e] ! Mem[000000005080010e]
jmpl %g6+8,%g0
fabsd %f24,%f20
p32_call_0_he:
stb %l2,[%i3+0x1fe] ! Mem[00000000518001fe]
nop
nop
ldstub [%i5+0x1a0],%l7 ! Mem[00000000908001a0]
faddd %f22,%f22,%f24
nop
ldsw [%i0+0x1dc],%l5 ! Mem[00000000500001dc]
retl
std %f16,[%i0+0x198] ! Mem[0000000050000198]
p32_jmpl_0_ho:
sub %l0,%l1,%l5
ldsw [%o0+0x168],%l7 ! Mem[0000000050000168]
fcmps %fcc0,%f22,%f26
fmovdpos %xcc,%f24,%f20
nop
stb %l0,[%o1+0x10e] ! Mem[000000005080010e]
jmpl %g6+8,%g0
fabsd %f24,%f20
p32_call_0_ho:
stb %l2,[%o3+0x1fe] ! Mem[00000000518001fe]
nop
nop
ldstub [%o5+0x1a0],%l7 ! Mem[00000000908001a0]
faddd %f22,%f22,%f24
nop
ldsw [%o0+0x1dc],%l5 ! Mem[00000000500001dc]
retl
std %f16,[%o0+0x198] ! Mem[0000000050000198]
p33_jmpl_0_le:
nop
nop
sth %l0,[%i0+0x1c2] ! Mem[00000000520001c2]
ldd [%i2+0x048],%f10 ! Mem[0000000053000048]
fmovdneg %icc,%f14,%f4
sra %l0,0x01f,%l4
jmpl %g6+8,%g0
fmovsleu %xcc,%f11,%f3
p33_call_0_le:
fdtoi %f14,%f0
ldsb [%i1+0x003],%l5 ! Mem[0000000052800003]
retl
swap [%i3+0x13c],%l7 ! Mem[000000005380013c]
p33_jmpl_0_lo:
nop
nop
sth %l0,[%o0+0x1c2] ! Mem[00000000520001c2]
ldd [%o2+0x048],%f10 ! Mem[0000000053000048]
fmovdneg %icc,%f14,%f4
sra %l0,0x01f,%l4
jmpl %g6+8,%g0
fmovsleu %xcc,%f11,%f3
p33_call_0_lo:
fdtoi %f14,%f0
ldsb [%o1+0x003],%l5 ! Mem[0000000052800003]
retl
swap [%o3+0x13c],%l7 ! Mem[000000005380013c]
p33_jmpl_0_he:
swap [%i2+0x018],%l2 ! Mem[0000000053000018]
subc %l4,0xb88,%l3
ldsb [%i2+0x0ad],%l5 ! Mem[00000000530000ad]
jmpl %g6+8,%g0
fmovrdgez %l3,%f26,%f28
p33_call_0_he:
retl
fmovscc %xcc,%f24,%f29
p33_jmpl_0_ho:
swap [%o2+0x018],%l2 ! Mem[0000000053000018]
subc %l4,0xb88,%l3
ldsb [%o2+0x0ad],%l5 ! Mem[00000000530000ad]
jmpl %g6+8,%g0
fmovrdgez %l3,%f26,%f28
p33_call_0_ho:
retl
fmovscc %xcc,%f24,%f29
p34_jmpl_0_le:
swap [%i2+0x0cc],%l2 ! Mem[00000000550000cc]
stb %l5,[%i0+0x13c] ! Mem[000000005400013c]
ldd [%i1+0x0c0],%l0 ! Mem[00000000548000c0]
fcmpd %fcc3,%f6 ,%f14
fabss %f2 ,%f8
ldstub [%o0+0x062],%l2 ! Mem[0000000091800062]
jmpl %g6+8,%g0
fdivd %f2 ,%f8 ,%f0
p34_call_0_le:
std %f6 ,[%i2+0x0f0] ! Mem[00000000550000f0]
retl
nop
p34_jmpl_0_lo:
swap [%o2+0x0cc],%l2 ! Mem[00000000550000cc]
stb %l5,[%o0+0x13c] ! Mem[000000005400013c]
ldd [%o1+0x0c0],%l0 ! Mem[00000000548000c0]
fcmpd %fcc3,%f6 ,%f14
fabss %f2 ,%f8
ldstub [%i0+0x062],%l2 ! Mem[0000000091800062]
jmpl %g6+8,%g0
fdivd %f2 ,%f8 ,%f0
p34_call_0_lo:
std %f6 ,[%o2+0x0f0] ! Mem[00000000550000f0]
retl
nop
p34_jmpl_0_he:
fmovsg %icc,%f17,%f27
sth %l6,[%i3+0x034] ! Mem[0000000055800034]
fcmps %fcc3,%f28,%f26
nop
fmovdvs %icc,%f18,%f18
fmovdvc %xcc,%f20,%f26
add %l0,-0x272,%l3
jmpl %g6+8,%g0
stb %l7,[%i1+0x18d] ! Mem[000000005480018d]
p34_call_0_he:
nop
sll %l3,0x008,%l4
fmovscs %icc,%f30,%f29
nop
ldd [%i3+0x1b0],%l2 ! Mem[00000000558001b0]
retl
st %f21,[%i2+0x090] ! Mem[0000000055000090]
p34_jmpl_0_ho:
fmovsg %icc,%f17,%f27
sth %l6,[%o3+0x034] ! Mem[0000000055800034]
fcmps %fcc3,%f28,%f26
nop
fmovdvs %icc,%f18,%f18
fmovdvc %xcc,%f20,%f26
add %l0,-0x272,%l3
jmpl %g6+8,%g0
stb %l7,[%o1+0x18d] ! Mem[000000005480018d]
p34_call_0_ho:
nop
sll %l3,0x008,%l4
fmovscs %icc,%f30,%f29
nop
ldd [%o3+0x1b0],%l2 ! Mem[00000000558001b0]
retl
st %f21,[%o2+0x090] ! Mem[0000000055000090]
p35_jmpl_0_le:
nop
nop
nop
ldx [%i1+0x0e8],%l5 ! Mem[00000000568000e8]
addccc %l0,0xb97,%l1
ldub [%i2+0x045],%l1 ! Mem[0000000057000045]
jmpl %g6+8,%g0
ldd [%i0+0x160],%l4 ! Mem[0000000056000160]
p35_call_0_le:
nop
nop
ldsb [%i2+0x120],%l5 ! Mem[0000000057000120]
ldub [%i2+0x1d2],%l1 ! Mem[00000000570001d2]
retl
stx %l6,[%i1+0x120] ! Mem[0000000056800120]
p35_jmpl_0_lo:
nop
nop
nop
ldx [%o1+0x0e8],%l5 ! Mem[00000000568000e8]
addccc %l0,0xb97,%l1
ldub [%o2+0x045],%l1 ! Mem[0000000057000045]
jmpl %g6+8,%g0
ldd [%o0+0x160],%l4 ! Mem[0000000056000160]
p35_call_0_lo:
nop
nop
ldsb [%o2+0x120],%l5 ! Mem[0000000057000120]
ldub [%o2+0x1d2],%l1 ! Mem[00000000570001d2]
retl
stx %l6,[%o1+0x120] ! Mem[0000000056800120]
p35_jmpl_0_he:
jmpl %g6+8,%g0
nop
p35_call_0_he:
add %l0,%l4,%l7
swap [%i0+0x0cc],%l0 ! Mem[00000000560000cc]
nop
retl
nop
p35_jmpl_0_ho:
jmpl %g6+8,%g0
nop
p35_call_0_ho:
add %l0,%l4,%l7
swap [%o0+0x0cc],%l0 ! Mem[00000000560000cc]
nop
retl
nop
p36_jmpl_0_le:
fmovsa %xcc,%f5,%f6
andcc %l1,%l6,%l1
nop
ldsw [%i1+0x1a0],%l5 ! Mem[00000000588001a0]
nop
fmuls %f4 ,%f13,%f6
jmpl %g6+8,%g0
ldx [%i2+0x030],%l0 ! Mem[0000000059000030]
p36_call_0_le:
fmovdvc %xcc,%f4,%f6
ldsh [%i3+0x146],%l7 ! Mem[0000000059800146]
andcc %l3,-0xaa1,%l7
fmovsvs %icc,%f6,%f13
fmovdleu %xcc,%f6,%f10
retl
ldd [%i1+0x048],%l0 ! Mem[0000000058800048]
p36_jmpl_0_lo:
fmovsa %xcc,%f5,%f6
andcc %l1,%l6,%l1
nop
ldsw [%o1+0x1a0],%l5 ! Mem[00000000588001a0]
nop
fmuls %f4 ,%f13,%f6
jmpl %g6+8,%g0
ldx [%o2+0x030],%l0 ! Mem[0000000059000030]
p36_call_0_lo:
fmovdvc %xcc,%f4,%f6
ldsh [%o3+0x146],%l7 ! Mem[0000000059800146]
andcc %l3,-0xaa1,%l7
fmovsvs %icc,%f6,%f13
fmovdleu %xcc,%f6,%f10
retl
ldd [%o1+0x048],%l0 ! Mem[0000000058800048]
p36_jmpl_0_he:
sdivx %l4,%l2,%l5
fmovsa %icc,%f24,%f19
taddcc %l6,%l2,%l1
fmovsgu %xcc,%f23,%f19
nop
fmovsn %icc,%f21,%f23
jmpl %g6+8,%g0
stw %l5,[%i2+0x158] ! Mem[0000000059000158]
p36_call_0_he:
retl
fmovsl %icc,%f27,%f25
p36_jmpl_0_ho:
sdivx %l4,%l2,%l5
fmovsa %icc,%f24,%f19
taddcc %l6,%l2,%l1
fmovsgu %xcc,%f23,%f19
nop
fmovsn %icc,%f21,%f23
jmpl %g6+8,%g0
stw %l5,[%o2+0x158] ! Mem[0000000059000158]
p36_call_0_ho:
retl
fmovsl %icc,%f27,%f25
p37_jmpl_0_le:
sth %l2,[%i0+0x0d8] ! Mem[000000005a0000d8]
nop
or %l1,%l0,%l2
sub %l2,%l3,%l4
swap [%i3+0x16c],%l5 ! Mem[000000005b80016c]
fmovd %f0 ,%f14
jmpl %g6+8,%g0
nop
p37_call_0_le:
std %f0 ,[%i1+0x160] ! Mem[000000005a800160]
retl
ld [%i3+0x08c],%f6 ! Mem[000000005b80008c]
p37_jmpl_0_lo:
sth %l2,[%o0+0x0d8] ! Mem[000000005a0000d8]
nop
or %l1,%l0,%l2
sub %l2,%l3,%l4
swap [%o3+0x16c],%l5 ! Mem[000000005b80016c]
fmovd %f0 ,%f14
jmpl %g6+8,%g0
nop
p37_call_0_lo:
std %f0 ,[%o1+0x160] ! Mem[000000005a800160]
retl
ld [%o3+0x08c],%f6 ! Mem[000000005b80008c]
p37_jmpl_0_he:
std %l2,[%i2+0x040] ! Mem[000000005b000040]
jmpl %g6+8,%g0
fmovsl %icc,%f16,%f30
p37_call_0_he:
fmovsle %xcc,%f24,%f29
fmovscc %xcc,%f17,%f20
fstoi %f25,%f26
sth %l6,[%i0+0x140] ! Mem[000000005a000140]
std %l6,[%i2+0x0d0] ! Mem[000000005b0000d0]
xorcc %l6,0xcf9,%l5
nop
retl
stb %l6,[%i2+0x100] ! Mem[000000005b000100]
p37_jmpl_0_ho:
std %l2,[%o2+0x040] ! Mem[000000005b000040]
jmpl %g6+8,%g0
fmovsl %icc,%f16,%f30
p37_call_0_ho:
fmovsle %xcc,%f24,%f29
fmovscc %xcc,%f17,%f20
fstoi %f25,%f26
sth %l6,[%o0+0x140] ! Mem[000000005a000140]
std %l6,[%o2+0x0d0] ! Mem[000000005b0000d0]
xorcc %l6,0xcf9,%l5
nop
retl
stb %l6,[%o2+0x100] ! Mem[000000005b000100]
p38_jmpl_0_le:
stx %l5,[%i3+0x000] ! Mem[000000005d800000]
nop
fstod %f2 ,%f10
nop
stb %l4,[%i2+0x18e] ! Mem[000000005d00018e]
ldub [%i2+0x00f],%l2 ! Mem[000000005d00000f]
jmpl %g6+8,%g0
nop
p38_call_0_le:
fcmps %fcc0,%f7 ,%f6
sth %l6,[%i0+0x122] ! Mem[000000005c000122]
faddd %f8 ,%f0 ,%f12
and %l3,%l1,%l4
fnegs %f1 ,%f0
fmovdn %xcc,%f2,%f14
retl
nop
p38_jmpl_0_lo:
stx %l5,[%o3+0x000] ! Mem[000000005d800000]
nop
fstod %f2 ,%f10
nop
stb %l4,[%o2+0x18e] ! Mem[000000005d00018e]
ldub [%o2+0x00f],%l2 ! Mem[000000005d00000f]
jmpl %g6+8,%g0
nop
p38_call_0_lo:
fcmps %fcc0,%f7 ,%f6
sth %l6,[%o0+0x122] ! Mem[000000005c000122]
faddd %f8 ,%f0 ,%f12
and %l3,%l1,%l4
fnegs %f1 ,%f0
fmovdn %xcc,%f2,%f14
retl
nop
p38_jmpl_0_he:
fmovsn %icc,%f17,%f21
fstod %f27,%f16
fmovsvs %icc,%f22,%f23
nop
stx %l1,[%i2+0x188] ! Mem[000000005d000188]
fmovrdgez %l4,%f26,%f16
fmovdvs %xcc,%f24,%f28
jmpl %g6+8,%g0
fstoi %f23,%f22
p38_call_0_he:
fdivs %f29,%f26,%f30
fmovdl %xcc,%f26,%f20
stx %l7,[%i3+0x1d0] ! Mem[000000005d8001d0]
swap [%i1+0x15c],%l3 ! Mem[000000005c80015c]
ldsw [%i1+0x00c],%l1 ! Mem[000000005c80000c]
nop
retl
ldd [%i2+0x028],%l0 ! Mem[000000005d000028]
p38_jmpl_0_ho:
fmovsn %icc,%f17,%f21
fstod %f27,%f16
fmovsvs %icc,%f22,%f23
nop
stx %l1,[%o2+0x188] ! Mem[000000005d000188]
fmovrdgez %l4,%f26,%f16
fmovdvs %xcc,%f24,%f28
jmpl %g6+8,%g0
fstoi %f23,%f22
p38_call_0_ho:
fdivs %f29,%f26,%f30
fmovdl %xcc,%f26,%f20
stx %l7,[%o3+0x1d0] ! Mem[000000005d8001d0]
swap [%o1+0x15c],%l3 ! Mem[000000005c80015c]
ldsw [%o1+0x00c],%l1 ! Mem[000000005c80000c]
nop
retl
ldd [%o2+0x028],%l0 ! Mem[000000005d000028]
p39_jmpl_0_le:
ldx [%i3+0x0a0],%l6 ! Mem[000000005f8000a0]
ldx [%i2+0x140],%l2 ! Mem[000000005f000140]
stw %l5,[%i1+0x1e0] ! Mem[000000005e8001e0]
nop
fcmps %fcc2,%f14,%f9
mulx %l4,0x88b,%l5
jmpl %g6+8,%g0
andn %l3,%l1,%l1
p39_call_0_le:
mulx %l2,0x795,%l5
nop
fmovdcs %xcc,%f14,%f10
fmovsvc %xcc,%f8,%f1
swap [%i3+0x040],%l3 ! Mem[000000005f800040]
retl
subccc %l6,0x6e4,%l0
p39_jmpl_0_lo:
ldx [%o3+0x0a0],%l6 ! Mem[000000005f8000a0]
ldx [%o2+0x140],%l2 ! Mem[000000005f000140]
stw %l5,[%o1+0x1e0] ! Mem[000000005e8001e0]
nop
fcmps %fcc2,%f14,%f9
mulx %l4,0x88b,%l5
jmpl %g6+8,%g0
andn %l3,%l1,%l1
p39_call_0_lo:
mulx %l2,0x795,%l5
nop
fmovdcs %xcc,%f14,%f10
fmovsvc %xcc,%f8,%f1
swap [%o3+0x040],%l3 ! Mem[000000005f800040]
retl
subccc %l6,0x6e4,%l0
p39_jmpl_0_he:
fmovde %xcc,%f28,%f28
andcc %l1,%l6,%l1
stb %l1,[%i2+0x13e] ! Mem[000000005f00013e]
fmovdvs %icc,%f28,%f16
stw %l2,[%i2+0x060] ! Mem[000000005f000060]
jmpl %g6+8,%g0
addcc %l4,-0x1e5,%l7
p39_call_0_he:
ldsw [%i3+0x070],%l3 ! Mem[000000005f800070]
std %f20,[%i3+0x168] ! Mem[000000005f800168]
ldd [%i1+0x0e8],%f22 ! Mem[000000005e8000e8]
sll %l3,%l1,%l1
stb %l2,[%i0+0x182] ! Mem[000000005e000182]
fmovdvs %icc,%f26,%f30
xor %l7,%l4,%l4
retl
swap [%i3+0x008],%l7 ! Mem[000000005f800008]
p39_jmpl_0_ho:
fmovde %xcc,%f28,%f28
andcc %l1,%l6,%l1
stb %l1,[%o2+0x13e] ! Mem[000000005f00013e]
fmovdvs %icc,%f28,%f16
stw %l2,[%o2+0x060] ! Mem[000000005f000060]
jmpl %g6+8,%g0
addcc %l4,-0x1e5,%l7
p39_call_0_ho:
ldsw [%o3+0x070],%l3 ! Mem[000000005f800070]
std %f20,[%o3+0x168] ! Mem[000000005f800168]
ldd [%o1+0x0e8],%f22 ! Mem[000000005e8000e8]
sll %l3,%l1,%l1
stb %l2,[%o0+0x182] ! Mem[000000005e000182]
fmovdvs %icc,%f26,%f30
xor %l7,%l4,%l4
retl
swap [%o3+0x008],%l7 ! Mem[000000005f800008]
p40_jmpl_0_le:
nop
umulcc %l7,%l2,%l5
swap [%i1+0x00c],%l5 ! Mem[000000006080000c]
std %l0,[%i1+0x0c0] ! Mem[00000000608000c0]
fmovsl %xcc,%f7,%f4
ldsw [%i1+0x198],%l3 ! Mem[0000000060800198]
jmpl %g6+8,%g0
fmovsvc %xcc,%f6,%f12
p40_call_0_le:
addccc %l0,%l1,%l0
nop
retl
nop
p40_jmpl_0_lo:
nop
umulcc %l7,%l2,%l5
swap [%o1+0x00c],%l5 ! Mem[000000006080000c]
std %l0,[%o1+0x0c0] ! Mem[00000000608000c0]
fmovsl %xcc,%f7,%f4
ldsw [%o1+0x198],%l3 ! Mem[0000000060800198]
jmpl %g6+8,%g0
fmovsvc %xcc,%f6,%f12
p40_call_0_lo:
addccc %l0,%l1,%l0
nop
retl
nop
p40_jmpl_0_he:
st %f30,[%i1+0x000] ! Mem[0000000060800000]
ld [%i0+0x148],%f29 ! Mem[0000000060000148]
fmovdneg %xcc,%f18,%f20
std %l0,[%i0+0x1d0] ! Mem[00000000600001d0]
ldstub [%i6+0x1a8],%l2 ! Mem[00000000910001a8]
stb %l1,[%i0+0x05c] ! Mem[000000006000005c]
jmpl %g6+8,%g0
and %l6,%l1,%l7
p40_call_0_he:
stb %l3,[%i3+0x157] ! Mem[0000000061800157]
fmovrsnz %l4,%f20,%f25
fmovdleu %icc,%f16,%f16
fmovsvc %xcc,%f30,%f27
fmovde %xcc,%f22,%f20
retl
nop
p40_jmpl_0_ho:
st %f30,[%o1+0x000] ! Mem[0000000060800000]
ld [%o0+0x148],%f29 ! Mem[0000000060000148]
fmovdneg %xcc,%f18,%f20
std %l0,[%o0+0x1d0] ! Mem[00000000600001d0]
ldstub [%o6+0x1a8],%l2 ! Mem[00000000910001a8]
stb %l1,[%o0+0x05c] ! Mem[000000006000005c]
jmpl %g6+8,%g0
and %l6,%l1,%l7
p40_call_0_ho:
stb %l3,[%o3+0x157] ! Mem[0000000061800157]
fmovrsnz %l4,%f20,%f25
fmovdleu %icc,%f16,%f16
fmovsvc %xcc,%f30,%f27
fmovde %xcc,%f22,%f20
retl
nop
p41_jmpl_0_le:
fmovdleu %icc,%f4,%f6
xor %l6,-0xeda,%l7
fmovsl %xcc,%f2,%f4
nop
sdivx %l5,0xab1,%l0
fmovdg %xcc,%f10,%f14
jmpl %g6+8,%g0
fitod %f2 ,%f2
p41_call_0_le:
fmovsn %xcc,%f15,%f14
retl
srax %l7,%l0,%l4
p41_jmpl_0_lo:
fmovdleu %icc,%f4,%f6
xor %l6,-0xeda,%l7
fmovsl %xcc,%f2,%f4
nop
sdivx %l5,0xab1,%l0
fmovdg %xcc,%f10,%f14
jmpl %g6+8,%g0
fitod %f2 ,%f2
p41_call_0_lo:
fmovsn %xcc,%f15,%f14
retl
srax %l7,%l0,%l4
p41_jmpl_0_he:
umul %l5,-0xe33,%l4
fdtos %f18,%f24
jmpl %g6+8,%g0
sra %l6,%l6,%l5
p41_call_0_he:
nop
ldub [%i2+0x185],%l0 ! Mem[0000000063000185]
fdtos %f24,%f21
fmovscs %icc,%f16,%f21
std %l4,[%i2+0x020] ! Mem[0000000063000020]
retl
fmovdcs %icc,%f26,%f22
p41_jmpl_0_ho:
umul %l5,-0xe33,%l4
fdtos %f18,%f24
jmpl %g6+8,%g0
sra %l6,%l6,%l5
p41_call_0_ho:
nop
ldub [%o2+0x185],%l0 ! Mem[0000000063000185]
fdtos %f24,%f21
fmovscs %icc,%f16,%f21
std %l4,[%o2+0x020] ! Mem[0000000063000020]
retl
fmovdcs %icc,%f26,%f22
p42_jmpl_0_le:
fmovse %icc,%f6,%f2
fmovsl %icc,%f9,%f10
ldd [%i3+0x140],%f10 ! Mem[0000000065800140]
nop
ldsw [%i3+0x180],%l5 ! Mem[0000000065800180]
orcc %l4,%l5,%l2
jmpl %g6+8,%g0
ldstub [%o0+0x1ea],%l7 ! Mem[00000000918001ea]
p42_call_0_le:
ldsb [%i1+0x0fe],%l2 ! Mem[00000000648000fe]
nop
stb %l5,[%i2+0x1be] ! Mem[00000000650001be]
ld [%i3+0x15c],%f8 ! Mem[000000006580015c]
fmovdneg %icc,%f6,%f12
std %f2 ,[%i1+0x158] ! Mem[0000000064800158]
retl
fsubs %f11,%f1 ,%f6
p42_jmpl_0_lo:
fmovse %icc,%f6,%f2
fmovsl %icc,%f9,%f10
ldd [%o3+0x140],%f10 ! Mem[0000000065800140]
nop
ldsw [%o3+0x180],%l5 ! Mem[0000000065800180]
orcc %l4,%l5,%l2
jmpl %g6+8,%g0
ldstub [%i0+0x1ea],%l7 ! Mem[00000000918001ea]
p42_call_0_lo:
ldsb [%o1+0x0fe],%l2 ! Mem[00000000648000fe]
nop
stb %l5,[%o2+0x1be] ! Mem[00000000650001be]
ld [%o3+0x15c],%f8 ! Mem[000000006580015c]
fmovdneg %icc,%f6,%f12
std %f2 ,[%o1+0x158] ! Mem[0000000064800158]
retl
fsubs %f11,%f1 ,%f6
p42_jmpl_0_he:
fmovspos %xcc,%f31,%f31
fmovsn %xcc,%f20,%f22
fmovdgu %xcc,%f28,%f18
lduw [%i1+0x1c4],%l3 ! Mem[00000000648001c4]
jmpl %g6+8,%g0
nop
p42_call_0_he:
ldx [%i0+0x0b0],%l5 ! Mem[00000000640000b0]
retl
lduw [%i1+0x044],%l4 ! Mem[0000000064800044]
p42_jmpl_0_ho:
fmovspos %xcc,%f31,%f31
fmovsn %xcc,%f20,%f22
fmovdgu %xcc,%f28,%f18
lduw [%o1+0x1c4],%l3 ! Mem[00000000648001c4]
jmpl %g6+8,%g0
nop
p42_call_0_ho:
ldx [%o0+0x0b0],%l5 ! Mem[00000000640000b0]
retl
lduw [%o1+0x044],%l4 ! Mem[0000000064800044]
p43_jmpl_0_le:
stx %l4,[%i1+0x068] ! Mem[0000000066800068]
stb %l4,[%i0+0x0fe] ! Mem[00000000660000fe]
ldub [%i3+0x1e2],%l0 ! Mem[00000000678001e2]
addcc %l0,-0xb84,%l3
nop
fmovdpos %icc,%f10,%f0
jmpl %g6+8,%g0
nop
p43_call_0_le:
ldd [%i1+0x0d8],%l0 ! Mem[00000000668000d8]
swap [%i2+0x0c4],%l3 ! Mem[00000000670000c4]
nop
retl
st %f4 ,[%i1+0x1c0] ! Mem[00000000668001c0]
p43_jmpl_0_lo:
stx %l4,[%o1+0x068] ! Mem[0000000066800068]
stb %l4,[%o0+0x0fe] ! Mem[00000000660000fe]
ldub [%o3+0x1e2],%l0 ! Mem[00000000678001e2]
addcc %l0,-0xb84,%l3
nop
fmovdpos %icc,%f10,%f0
jmpl %g6+8,%g0
nop
p43_call_0_lo:
ldd [%o1+0x0d8],%l0 ! Mem[00000000668000d8]
swap [%o2+0x0c4],%l3 ! Mem[00000000670000c4]
nop
retl
st %f4 ,[%o1+0x1c0] ! Mem[00000000668001c0]
p43_jmpl_0_he:
nop
ldd [%i2+0x0d0],%f28 ! Mem[00000000670000d0]
fmovscs %icc,%f31,%f18
nop
jmpl %g6+8,%g0
st %f24,[%i0+0x174] ! Mem[0000000066000174]
p43_call_0_he:
stx %l7,[%i3+0x078] ! Mem[0000000067800078]
ldx [%i0+0x198],%l3 ! Mem[0000000066000198]
retl
ldstub [%i6+0x1eb],%l1 ! Mem[00000000910001eb]
p43_jmpl_0_ho:
nop
ldd [%o2+0x0d0],%f28 ! Mem[00000000670000d0]
fmovscs %icc,%f31,%f18
nop
jmpl %g6+8,%g0
st %f24,[%o0+0x174] ! Mem[0000000066000174]
p43_call_0_ho:
stx %l7,[%o3+0x078] ! Mem[0000000067800078]
ldx [%o0+0x198],%l3 ! Mem[0000000066000198]
retl
ldstub [%o6+0x1eb],%l1 ! Mem[00000000910001eb]
p44_jmpl_0_le:
ldx [%i1+0x0b0],%l6 ! Mem[00000000688000b0]
fmovs %f11,%f10
std %l4,[%i3+0x118] ! Mem[0000000069800118]
nop
fmovsne %icc,%f5,%f13
ldsb [%i1+0x192],%l7 ! Mem[0000000068800192]
jmpl %g6+8,%g0
fitos %f11,%f9
p44_call_0_le:
nop
retl
fmovrsgz %l2,%f7 ,%f5
p44_jmpl_0_lo:
ldx [%o1+0x0b0],%l6 ! Mem[00000000688000b0]
fmovs %f11,%f10
std %l4,[%o3+0x118] ! Mem[0000000069800118]
nop
fmovsne %icc,%f5,%f13
ldsb [%o1+0x192],%l7 ! Mem[0000000068800192]
jmpl %g6+8,%g0
fitos %f11,%f9
p44_call_0_lo:
nop
retl
fmovrsgz %l2,%f7 ,%f5
p44_jmpl_0_he:
fstoi %f21,%f25
nop
fcmpd %fcc3,%f26,%f16
fmovsn %icc,%f19,%f19
nop
jmpl %g6+8,%g0
sth %l5,[%i3+0x0be] ! Mem[00000000698000be]
p44_call_0_he:
nop
nop
nop
fmovdcc %xcc,%f24,%f22
std %l0,[%i2+0x018] ! Mem[0000000069000018]
fmovdle %icc,%f22,%f20
retl
fmovrslez %l6,%f19,%f22
p44_jmpl_0_ho:
fstoi %f21,%f25
nop
fcmpd %fcc3,%f26,%f16
fmovsn %icc,%f19,%f19
nop
jmpl %g6+8,%g0
sth %l5,[%o3+0x0be] ! Mem[00000000698000be]
p44_call_0_ho:
nop
nop
nop
fmovdcc %xcc,%f24,%f22
std %l0,[%o2+0x018] ! Mem[0000000069000018]
fmovdle %icc,%f22,%f20
retl
fmovrslez %l6,%f19,%f22
p45_jmpl_0_le:
faddd %f10,%f12,%f0
nop
fmovdg %xcc,%f4,%f14
ld [%i2+0x178],%f3 ! Mem[000000006b000178]
fmuld %f10,%f2 ,%f14
nop
jmpl %g6+8,%g0
fmovdvs %xcc,%f4,%f0
p45_call_0_le:
fmovrdgz %l6,%f0 ,%f8
retl
std %f2 ,[%i0+0x1a0] ! Mem[000000006a0001a0]
p45_jmpl_0_lo:
faddd %f10,%f12,%f0
nop
fmovdg %xcc,%f4,%f14
ld [%o2+0x178],%f3 ! Mem[000000006b000178]
fmuld %f10,%f2 ,%f14
nop
jmpl %g6+8,%g0
fmovdvs %xcc,%f4,%f0
p45_call_0_lo:
fmovrdgz %l6,%f0 ,%f8
retl
std %f2 ,[%o0+0x1a0] ! Mem[000000006a0001a0]
p45_jmpl_0_he:
orn %l4,-0xe67,%l0
fmovdle %xcc,%f18,%f16
faddd %f20,%f20,%f18
nop
st %f30,[%i1+0x160] ! Mem[000000006a800160]
fmovspos %icc,%f30,%f30
jmpl %g6+8,%g0
nop
p45_call_0_he:
nop
fdtos %f22,%f25
ldsb [%i0+0x1bd],%l6 ! Mem[000000006a0001bd]
std %l0,[%i1+0x010] ! Mem[000000006a800010]
addccc %l5,%l6,%l6
fmovsa %xcc,%f19,%f20
retl
fmovsg %icc,%f20,%f30
p45_jmpl_0_ho:
orn %l4,-0xe67,%l0
fmovdle %xcc,%f18,%f16
faddd %f20,%f20,%f18
nop
st %f30,[%o1+0x160] ! Mem[000000006a800160]
fmovspos %icc,%f30,%f30
jmpl %g6+8,%g0
nop
p45_call_0_ho:
nop
fdtos %f22,%f25
ldsb [%o0+0x1bd],%l6 ! Mem[000000006a0001bd]
std %l0,[%o1+0x010] ! Mem[000000006a800010]
addccc %l5,%l6,%l6
fmovsa %xcc,%f19,%f20
retl
fmovsg %icc,%f20,%f30
p46_jmpl_0_le:
fmovde %icc,%f4,%f6
ldstub [%i2+0x1b2],%l4 ! Mem[000000006d0001b2]
fmovsn %xcc,%f0,%f1
nop
fmovspos %xcc,%f10,%f13
stb %l6,[%i0+0x088] ! Mem[000000006c000088]
jmpl %g6+8,%g0
ldstub [%i4+0x02e],%l1 ! Mem[000000009000002e]
p46_call_0_le:
ldd [%i1+0x1c0],%f12 ! Mem[000000006c8001c0]
fmovsle %icc,%f12,%f8
fmovdleu %icc,%f8,%f6
ldsb [%i3+0x05e],%l5 ! Mem[000000006d80005e]
fstoi %f7 ,%f8
nop
retl
fmovsa %icc,%f1,%f12
p46_jmpl_0_lo:
fmovde %icc,%f4,%f6
ldstub [%o2+0x1b2],%l4 ! Mem[000000006d0001b2]
fmovsn %xcc,%f0,%f1
nop
fmovspos %xcc,%f10,%f13
stb %l6,[%o0+0x088] ! Mem[000000006c000088]
jmpl %g6+8,%g0
ldstub [%o4+0x02e],%l1 ! Mem[000000009000002e]
p46_call_0_lo:
ldd [%o1+0x1c0],%f12 ! Mem[000000006c8001c0]
fmovsle %icc,%f12,%f8
fmovdleu %icc,%f8,%f6
ldsb [%o3+0x05e],%l5 ! Mem[000000006d80005e]
fstoi %f7 ,%f8
nop
retl
fmovsa %icc,%f1,%f12
p46_jmpl_0_he:
mulx %l5,-0xa6b,%l2
jmpl %g6+8,%g0
fmovrdlez %l2,%f16,%f28
p46_call_0_he:
ldsb [%i0+0x1db],%l2 ! Mem[000000006c0001db]
retl
stw %l1,[%i2+0x030] ! Mem[000000006d000030]
p46_jmpl_0_ho:
mulx %l5,-0xa6b,%l2
jmpl %g6+8,%g0
fmovrdlez %l2,%f16,%f28
p46_call_0_ho:
ldsb [%o0+0x1db],%l2 ! Mem[000000006c0001db]
retl
stw %l1,[%o2+0x030] ! Mem[000000006d000030]
p47_jmpl_0_le:
fdivd %f4 ,%f6 ,%f2
nop
std %f14,[%i2+0x148] ! Mem[000000006f000148]
ldd [%i1+0x040],%f10 ! Mem[000000006e800040]
nop
ldd [%i2+0x168],%f8 ! Mem[000000006f000168]
jmpl %g6+8,%g0
ldub [%i2+0x06f],%l3 ! Mem[000000006f00006f]
p47_call_0_le:
xorcc %l5,%l1,%l4
fnegd %f0 ,%f12
nop
nop
fitod %f14,%f0
fdtos %f6 ,%f13
retl
fabss %f1 ,%f14
p47_jmpl_0_lo:
fdivd %f4 ,%f6 ,%f2
nop
std %f14,[%o2+0x148] ! Mem[000000006f000148]
ldd [%o1+0x040],%f10 ! Mem[000000006e800040]
nop
ldd [%o2+0x168],%f8 ! Mem[000000006f000168]
jmpl %g6+8,%g0
ldub [%o2+0x06f],%l3 ! Mem[000000006f00006f]
p47_call_0_lo:
xorcc %l5,%l1,%l4
fnegd %f0 ,%f12
nop
nop
fitod %f14,%f0
fdtos %f6 ,%f13
retl
fabss %f1 ,%f14
p47_jmpl_0_he:
nop
ldx [%i2+0x020],%l1 ! Mem[000000006f000020]
nop
xnor %l2,%l5,%l4
fmovsn %icc,%f21,%f24
fmovsvs %xcc,%f28,%f27
jmpl %g6+8,%g0
fmovsl %icc,%f28,%f19
p47_call_0_he:
ldsw [%i1+0x0ac],%l7 ! Mem[000000006e8000ac]
ldstub [%i6+0x16f],%l4 ! Mem[000000009100016f]
ldub [%i1+0x198],%l6 ! Mem[000000006e800198]
retl
nop
p47_jmpl_0_ho:
nop
ldx [%o2+0x020],%l1 ! Mem[000000006f000020]
nop
xnor %l2,%l5,%l4
fmovsn %icc,%f21,%f24
fmovsvs %xcc,%f28,%f27
jmpl %g6+8,%g0
fmovsl %icc,%f28,%f19
p47_call_0_ho:
ldsw [%o1+0x0ac],%l7 ! Mem[000000006e8000ac]
ldstub [%o6+0x16f],%l4 ! Mem[000000009100016f]
ldub [%o1+0x198],%l6 ! Mem[000000006e800198]
retl
nop
p48_jmpl_0_le:
ldsb [%i1+0x00d],%l4 ! Mem[000000007080000d]
udivx %l3,-0xbc1,%l5
nop
fmovdge %xcc,%f2,%f2
stb %l0,[%i3+0x0b2] ! Mem[00000000718000b2]
fitod %f13,%f0
jmpl %g6+8,%g0
stb %l7,[%i1+0x1f9] ! Mem[00000000708001f9]
p48_call_0_le:
retl
and %l3,-0x2b0,%l3
p48_jmpl_0_lo:
ldsb [%o1+0x00d],%l4 ! Mem[000000007080000d]
udivx %l3,-0xbc1,%l5
nop
fmovdge %xcc,%f2,%f2
stb %l0,[%o3+0x0b2] ! Mem[00000000718000b2]
fitod %f13,%f0
jmpl %g6+8,%g0
stb %l7,[%o1+0x1f9] ! Mem[00000000708001f9]
p48_call_0_lo:
retl
and %l3,-0x2b0,%l3
p48_jmpl_0_he:
tsubcc %l0,%l5,%l5
jmpl %g6+8,%g0
fmovrdnz %l1,%f22,%f26
p48_call_0_he:
fsubd %f26,%f28,%f18
retl
fcmps %fcc2,%f28,%f17
p48_jmpl_0_ho:
tsubcc %l0,%l5,%l5
jmpl %g6+8,%g0
fmovrdnz %l1,%f22,%f26
p48_call_0_ho:
fsubd %f26,%f28,%f18
retl
fcmps %fcc2,%f28,%f17
p49_jmpl_0_le:
stb %l3,[%i0+0x01b] ! Mem[000000007200001b]
subccc %l3,0xd13,%l3
mulx %l4,%l6,%l5
sra %l0,%l3,%l2
fdtos %f12,%f5
stw %l1,[%i1+0x184] ! Mem[0000000072800184]
jmpl %g6+8,%g0
swap [%i3+0x10c],%l5 ! Mem[000000007380010c]
p49_call_0_le:
fmovdvs %icc,%f8,%f14
ldub [%i3+0x1ba],%l1 ! Mem[00000000738001ba]
ldsh [%i2+0x174],%l2 ! Mem[0000000073000174]
fdtoi %f10,%f7
andncc %l5,-0x12d,%l4
taddcctv %l7,%l3,%l2
retl
nop
p49_jmpl_0_lo:
stb %l3,[%o0+0x01b] ! Mem[000000007200001b]
subccc %l3,0xd13,%l3
mulx %l4,%l6,%l5
sra %l0,%l3,%l2
fdtos %f12,%f5
stw %l1,[%o1+0x184] ! Mem[0000000072800184]
jmpl %g6+8,%g0
swap [%o3+0x10c],%l5 ! Mem[000000007380010c]
p49_call_0_lo:
fmovdvs %icc,%f8,%f14
ldub [%o3+0x1ba],%l1 ! Mem[00000000738001ba]
ldsh [%o2+0x174],%l2 ! Mem[0000000073000174]
fdtoi %f10,%f7
andncc %l5,-0x12d,%l4
taddcctv %l7,%l3,%l2
retl
nop
p49_jmpl_0_he:
fitod %f29,%f30
stw %l4,[%i2+0x14c] ! Mem[000000007300014c]
ldstub [%i4+0x071],%l1 ! Mem[0000000090000071]
fsubs %f20,%f29,%f26
subc %l4,%l7,%l0
fmovscc %xcc,%f19,%f28
nop
jmpl %g6+8,%g0
fmovsne %xcc,%f21,%f27
p49_call_0_he:
sub %l4,%l6,%l7
stb %l0,[%i0+0x12c] ! Mem[000000007200012c]
tsubcctv %l2,%l5,%l7
ldub [%i1+0x0d9],%l7 ! Mem[00000000728000d9]
swap [%i2+0x034],%l0 ! Mem[0000000073000034]
nop
ldx [%i1+0x140],%l1 ! Mem[0000000072800140]
retl
fmovsneg %icc,%f23,%f18
p49_jmpl_0_ho:
fitod %f29,%f30
stw %l4,[%o2+0x14c] ! Mem[000000007300014c]
ldstub [%o4+0x071],%l1 ! Mem[0000000090000071]
fsubs %f20,%f29,%f26
subc %l4,%l7,%l0
fmovscc %xcc,%f19,%f28
nop
jmpl %g6+8,%g0
fmovsne %xcc,%f21,%f27
p49_call_0_ho:
sub %l4,%l6,%l7
stb %l0,[%o0+0x12c] ! Mem[000000007200012c]
tsubcctv %l2,%l5,%l7
ldub [%o1+0x0d9],%l7 ! Mem[00000000728000d9]
swap [%o2+0x034],%l0 ! Mem[0000000073000034]
nop
ldx [%o1+0x140],%l1 ! Mem[0000000072800140]
retl
fmovsneg %icc,%f23,%f18
p50_jmpl_0_le:
swap [%i3+0x084],%l5 ! Mem[0000000075800084]
fmovsle %xcc,%f9,%f12
nop
nop
fnegd %f14,%f12
sllx %l2,0x021,%l7
jmpl %g6+8,%g0
ldd [%i1+0x150],%f6 ! Mem[0000000074800150]
p50_call_0_le:
retl
stb %l2,[%i2+0x00b] ! Mem[000000007500000b]
p50_jmpl_0_lo:
swap [%o3+0x084],%l5 ! Mem[0000000075800084]
fmovsle %xcc,%f9,%f12
nop
nop
fnegd %f14,%f12
sllx %l2,0x021,%l7
jmpl %g6+8,%g0
ldd [%o1+0x150],%f6 ! Mem[0000000074800150]
p50_call_0_lo:
retl
stb %l2,[%o2+0x00b] ! Mem[000000007500000b]
p50_jmpl_0_he:
nop
ldsh [%i2+0x03c],%l7 ! Mem[000000007500003c]
jmpl %g6+8,%g0
fmuld %f26,%f26,%f20
p50_call_0_he:
ldsb [%i1+0x1d0],%l1 ! Mem[00000000748001d0]
fcmps %fcc3,%f24,%f25
nop
std %f26,[%i1+0x1d0] ! Mem[00000000748001d0]
retl
ldsb [%i0+0x12b],%l0 ! Mem[000000007400012b]
p50_jmpl_0_ho:
nop
ldsh [%o2+0x03c],%l7 ! Mem[000000007500003c]
jmpl %g6+8,%g0
fmuld %f26,%f26,%f20
p50_call_0_ho:
ldsb [%o1+0x1d0],%l1 ! Mem[00000000748001d0]
fcmps %fcc3,%f24,%f25
nop
std %f26,[%o1+0x1d0] ! Mem[00000000748001d0]
retl
ldsb [%o0+0x12b],%l0 ! Mem[000000007400012b]
p51_jmpl_0_le:
nop
nop
ldd [%i1+0x178],%f2 ! Mem[0000000076800178]
st %f6 ,[%i3+0x080] ! Mem[0000000077800080]
nop
ldsb [%i3+0x0bf],%l0 ! Mem[00000000778000bf]
jmpl %g6+8,%g0
fmovrslz %l0,%f15,%f14
p51_call_0_le:
std %f14,[%i3+0x180] ! Mem[0000000077800180]
lduw [%i0+0x09c],%l4 ! Mem[000000007600009c]
fmovdvc %icc,%f2,%f6
ldsh [%i2+0x048],%l0 ! Mem[0000000077000048]
retl
fmovscs %xcc,%f3,%f6
p51_jmpl_0_lo:
nop
nop
ldd [%o1+0x178],%f2 ! Mem[0000000076800178]
st %f6 ,[%o3+0x080] ! Mem[0000000077800080]
nop
ldsb [%o3+0x0bf],%l0 ! Mem[00000000778000bf]
jmpl %g6+8,%g0
fmovrslz %l0,%f15,%f14
p51_call_0_lo:
std %f14,[%o3+0x180] ! Mem[0000000077800180]
lduw [%o0+0x09c],%l4 ! Mem[000000007600009c]
fmovdvc %icc,%f2,%f6
ldsh [%o2+0x048],%l0 ! Mem[0000000077000048]
retl
fmovscs %xcc,%f3,%f6
p51_jmpl_0_he:
ldub [%i3+0x10b],%l6 ! Mem[000000007780010b]
sth %l3,[%i3+0x012] ! Mem[0000000077800012]
nop
ldsh [%i1+0x158],%l3 ! Mem[0000000076800158]
jmpl %g6+8,%g0
std %l0,[%i0+0x0a8] ! Mem[00000000760000a8]
p51_call_0_he:
stx %l6,[%i0+0x0b8] ! Mem[00000000760000b8]
retl
swap [%i2+0x0fc],%l2 ! Mem[00000000770000fc]
p51_jmpl_0_ho:
ldub [%o3+0x10b],%l6 ! Mem[000000007780010b]
sth %l3,[%o3+0x012] ! Mem[0000000077800012]
nop
ldsh [%o1+0x158],%l3 ! Mem[0000000076800158]
jmpl %g6+8,%g0
std %l0,[%o0+0x0a8] ! Mem[00000000760000a8]
p51_call_0_ho:
stx %l6,[%o0+0x0b8] ! Mem[00000000760000b8]
retl
swap [%o2+0x0fc],%l2 ! Mem[00000000770000fc]
p52_jmpl_0_le:
fmuls %f5 ,%f6 ,%f2
fitod %f1 ,%f0
nop
fmovdcc %icc,%f4,%f12
ldstub [%o0+0x074],%l4 ! Mem[0000000091800074]
fmovdvs %icc,%f12,%f0
jmpl %g6+8,%g0
fmovsleu %xcc,%f9,%f14
p52_call_0_le:
nop
st %f9 ,[%i3+0x140] ! Mem[0000000079800140]
fmovd %f12,%f8
fdivs %f4 ,%f8 ,%f3
retl
umulcc %l1,%l0,%l3
p52_jmpl_0_lo:
fmuls %f5 ,%f6 ,%f2
fitod %f1 ,%f0
nop
fmovdcc %icc,%f4,%f12
ldstub [%i0+0x074],%l4 ! Mem[0000000091800074]
fmovdvs %icc,%f12,%f0
jmpl %g6+8,%g0
fmovsleu %xcc,%f9,%f14
p52_call_0_lo:
nop
st %f9 ,[%o3+0x140] ! Mem[0000000079800140]
fmovd %f12,%f8
fdivs %f4 ,%f8 ,%f3
retl
umulcc %l1,%l0,%l3
p52_jmpl_0_he:
ldd [%i2+0x1c0],%l0 ! Mem[00000000790001c0]
nop
ldsh [%i1+0x08e],%l2 ! Mem[000000007880008e]
nop
jmpl %g6+8,%g0
swap [%i0+0x030],%l1 ! Mem[0000000078000030]
p52_call_0_he:
fitod %f22,%f16
fmuls %f21,%f20,%f22
fmovsge %icc,%f17,%f28
xnor %l1,%l6,%l0
retl
fmovsle %xcc,%f17,%f28
p52_jmpl_0_ho:
ldd [%o2+0x1c0],%l0 ! Mem[00000000790001c0]
nop
ldsh [%o1+0x08e],%l2 ! Mem[000000007880008e]
nop
jmpl %g6+8,%g0
swap [%o0+0x030],%l1 ! Mem[0000000078000030]
p52_call_0_ho:
fitod %f22,%f16
fmuls %f21,%f20,%f22
fmovsge %icc,%f17,%f28
xnor %l1,%l6,%l0
retl
fmovsle %xcc,%f17,%f28
p53_jmpl_0_le:
stb %l7,[%i3+0x0e9] ! Mem[000000007b8000e9]
fabsd %f2 ,%f10
nop
umul %l4,%l2,%l7
stb %l1,[%i2+0x1d2] ! Mem[000000007b0001d2]
std %l6,[%i1+0x1b0] ! Mem[000000007a8001b0]
jmpl %g6+8,%g0
nop
p53_call_0_le:
lduh [%i2+0x148],%l7 ! Mem[000000007b000148]
nop
ldsb [%i1+0x147],%l0 ! Mem[000000007a800147]
taddcc %l5,-0x878,%l4
std %l6,[%i1+0x168] ! Mem[000000007a800168]
ldsb [%i3+0x015],%l7 ! Mem[000000007b800015]
nop
retl
ldsh [%i0+0x004],%l6 ! Mem[000000007a000004]
p53_jmpl_0_lo:
stb %l7,[%o3+0x0e9] ! Mem[000000007b8000e9]
fabsd %f2 ,%f10
nop
umul %l4,%l2,%l7
stb %l1,[%o2+0x1d2] ! Mem[000000007b0001d2]
std %l6,[%o1+0x1b0] ! Mem[000000007a8001b0]
jmpl %g6+8,%g0
nop
p53_call_0_lo:
lduh [%o2+0x148],%l7 ! Mem[000000007b000148]
nop
ldsb [%o1+0x147],%l0 ! Mem[000000007a800147]
taddcc %l5,-0x878,%l4
std %l6,[%o1+0x168] ! Mem[000000007a800168]
ldsb [%o3+0x015],%l7 ! Mem[000000007b800015]
nop
retl
ldsh [%o0+0x004],%l6 ! Mem[000000007a000004]
p53_jmpl_0_he:
jmpl %g6+8,%g0
ldub [%i3+0x085],%l2 ! Mem[000000007b800085]
p53_call_0_he:
andncc %l6,%l7,%l0
stx %l7,[%i1+0x130] ! Mem[000000007a800130]
stb %l5,[%i1+0x0f1] ! Mem[000000007a8000f1]
retl
fmovsg %icc,%f30,%f27
p53_jmpl_0_ho:
jmpl %g6+8,%g0
ldub [%o3+0x085],%l2 ! Mem[000000007b800085]
p53_call_0_ho:
andncc %l6,%l7,%l0
stx %l7,[%o1+0x130] ! Mem[000000007a800130]
stb %l5,[%o1+0x0f1] ! Mem[000000007a8000f1]
retl
fmovsg %icc,%f30,%f27
p54_jmpl_0_le:
nop
fdivd %f2 ,%f2 ,%f10
fmovdcc %icc,%f8,%f12
ldub [%i0+0x01f],%l7 ! Mem[000000007c00001f]
fmovrsgez %l5,%f4 ,%f5
ldsh [%i1+0x160],%l2 ! Mem[000000007c800160]
jmpl %g6+8,%g0
orcc %l5,0x3f0,%l7
p54_call_0_le:
nop
fmovsa %icc,%f6,%f12
andn %l1,%l6,%l6
retl
fmovsvc %icc,%f13,%f8
p54_jmpl_0_lo:
nop
fdivd %f2 ,%f2 ,%f10
fmovdcc %icc,%f8,%f12
ldub [%o0+0x01f],%l7 ! Mem[000000007c00001f]
fmovrsgez %l5,%f4 ,%f5
ldsh [%o1+0x160],%l2 ! Mem[000000007c800160]
jmpl %g6+8,%g0
orcc %l5,0x3f0,%l7
p54_call_0_lo:
nop
fmovsa %icc,%f6,%f12
andn %l1,%l6,%l6
retl
fmovsvc %icc,%f13,%f8
p54_jmpl_0_he:
fnegs %f24,%f21
fmovsvc %icc,%f22,%f25
stx %l1,[%i0+0x078] ! Mem[000000007c000078]
nop
ldx [%i3+0x178],%l6 ! Mem[000000007d800178]
jmpl %g6+8,%g0
ldsw [%i2+0x1a4],%l7 ! Mem[000000007d0001a4]
p54_call_0_he:
nop
ldsb [%i3+0x073],%l3 ! Mem[000000007d800073]
retl
swap [%i3+0x0c4],%l3 ! Mem[000000007d8000c4]
p54_jmpl_0_ho:
fnegs %f24,%f21
fmovsvc %icc,%f22,%f25
stx %l1,[%o0+0x078] ! Mem[000000007c000078]
nop
ldx [%o3+0x178],%l6 ! Mem[000000007d800178]
jmpl %g6+8,%g0
ldsw [%o2+0x1a4],%l7 ! Mem[000000007d0001a4]
p54_call_0_ho:
nop
ldsb [%o3+0x073],%l3 ! Mem[000000007d800073]
retl
swap [%o3+0x0c4],%l3 ! Mem[000000007d8000c4]
p55_jmpl_0_le:
swap [%i2+0x070],%l2 ! Mem[000000007f000070]
orncc %l5,%l3,%l5
lduw [%i3+0x198],%l4 ! Mem[000000007f800198]
sth %l7,[%i2+0x1bc] ! Mem[000000007f0001bc]
nop
fmovdneg %xcc,%f4,%f4
jmpl %g6+8,%g0
nop
p55_call_0_le:
nop
swap [%i1+0x178],%l6 ! Mem[000000007e800178]
nop
retl
fmovde %icc,%f6,%f6
p55_jmpl_0_lo:
swap [%o2+0x070],%l2 ! Mem[000000007f000070]
orncc %l5,%l3,%l5
lduw [%o3+0x198],%l4 ! Mem[000000007f800198]
sth %l7,[%o2+0x1bc] ! Mem[000000007f0001bc]
nop
fmovdneg %xcc,%f4,%f4
jmpl %g6+8,%g0
nop
p55_call_0_lo:
nop
swap [%o1+0x178],%l6 ! Mem[000000007e800178]
nop
retl
fmovde %icc,%f6,%f6
p55_jmpl_0_he:
ldstub [%i2+0x058],%l5 ! Mem[000000007f000058]
fmovscs %icc,%f25,%f16
ldd [%i1+0x018],%l2 ! Mem[000000007e800018]
jmpl %g6+8,%g0
ldub [%i2+0x035],%l7 ! Mem[000000007f000035]
p55_call_0_he:
fmovsne %xcc,%f26,%f18
nop
nop
fmovs %f24,%f25
fmovscs %icc,%f16,%f27
ldx [%i0+0x148],%l2 ! Mem[000000007e000148]
fmovdn %xcc,%f20,%f16
retl
nop
p55_jmpl_0_ho:
ldstub [%o2+0x058],%l5 ! Mem[000000007f000058]
fmovscs %icc,%f25,%f16
ldd [%o1+0x018],%l2 ! Mem[000000007e800018]
jmpl %g6+8,%g0
ldub [%o2+0x035],%l7 ! Mem[000000007f000035]
p55_call_0_ho:
fmovsne %xcc,%f26,%f18
nop
nop
fmovs %f24,%f25
fmovscs %icc,%f16,%f27
ldx [%o0+0x148],%l2 ! Mem[000000007e000148]
fmovdn %xcc,%f20,%f16
retl
nop
p56_jmpl_0_le:
sth %l2,[%i3+0x176] ! Mem[0000000081800176]
ldstub [%i5+0x1b8],%l2 ! Mem[00000000908001b8]
nop
subccc %l2,%l1,%l6
fmovsa %xcc,%f8,%f12
ldx [%i0+0x148],%l1 ! Mem[0000000080000148]
jmpl %g6+8,%g0
nop
p56_call_0_le:
orncc %l1,%l3,%l1
sub %l0,%l6,%l5
stb %l6,[%i0+0x0a1] ! Mem[00000000800000a1]
nop
retl
fmovdne %icc,%f2,%f6
p56_jmpl_0_lo:
sth %l2,[%o3+0x176] ! Mem[0000000081800176]
ldstub [%o5+0x1b8],%l2 ! Mem[00000000908001b8]
nop
subccc %l2,%l1,%l6
fmovsa %xcc,%f8,%f12
ldx [%o0+0x148],%l1 ! Mem[0000000080000148]
jmpl %g6+8,%g0
nop
p56_call_0_lo:
orncc %l1,%l3,%l1
sub %l0,%l6,%l5
stb %l6,[%o0+0x0a1] ! Mem[00000000800000a1]
nop
retl
fmovdne %icc,%f2,%f6
p56_jmpl_0_he:
ldstub [%i6+0x1f8],%l5 ! Mem[00000000910001f8]
std %f28,[%i2+0x188] ! Mem[0000000081000188]
ldd [%i3+0x188],%f16 ! Mem[0000000081800188]
jmpl %g6+8,%g0
nop
p56_call_0_he:
lduh [%i0+0x1c0],%l2 ! Mem[00000000800001c0]
fmovdpos %icc,%f22,%f30
stb %l1,[%i3+0x148] ! Mem[0000000081800148]
lduh [%i0+0x0ba],%l5 ! Mem[00000000800000ba]
srlx %l5,0x007,%l3
fmovrsgez %l7,%f20,%f21
fstoi %f30,%f30
retl
st %f31,[%i0+0x060] ! Mem[0000000080000060]
p56_jmpl_0_ho:
ldstub [%o6+0x1f8],%l5 ! Mem[00000000910001f8]
std %f28,[%o2+0x188] ! Mem[0000000081000188]
ldd [%o3+0x188],%f16 ! Mem[0000000081800188]
jmpl %g6+8,%g0
nop
p56_call_0_ho:
lduh [%o0+0x1c0],%l2 ! Mem[00000000800001c0]
fmovdpos %icc,%f22,%f30
stb %l1,[%o3+0x148] ! Mem[0000000081800148]
lduh [%o0+0x0ba],%l5 ! Mem[00000000800000ba]
srlx %l5,0x007,%l3
fmovrsgez %l7,%f20,%f21
fstoi %f30,%f30
retl
st %f31,[%o0+0x060] ! Mem[0000000080000060]
p57_jmpl_0_le:
fabss %f5 ,%f6
nop
fmovdge %xcc,%f14,%f0
stx %l5,[%i3+0x028] ! Mem[0000000083800028]
nop
std %l4,[%i3+0x140] ! Mem[0000000083800140]
jmpl %g6+8,%g0
fmovdneg %xcc,%f6,%f10
p57_call_0_le:
nop
udivx %l7,0xaa0,%l6
nop
ld [%i0+0x134],%f14 ! Mem[0000000082000134]
retl
sub %l7,-0x1d9,%l5
p57_jmpl_0_lo:
fabss %f5 ,%f6
nop
fmovdge %xcc,%f14,%f0
stx %l5,[%o3+0x028] ! Mem[0000000083800028]
nop
std %l4,[%o3+0x140] ! Mem[0000000083800140]
jmpl %g6+8,%g0
fmovdneg %xcc,%f6,%f10
p57_call_0_lo:
nop
udivx %l7,0xaa0,%l6
nop
ld [%o0+0x134],%f14 ! Mem[0000000082000134]
retl
sub %l7,-0x1d9,%l5
p57_jmpl_0_he:
nop
swap [%i3+0x0e8],%l7 ! Mem[00000000838000e8]
fmovsgu %xcc,%f18,%f28
nop
jmpl %g6+8,%g0
sth %l2,[%i2+0x114] ! Mem[0000000083000114]
p57_call_0_he:
stb %l5,[%i0+0x10d] ! Mem[000000008200010d]
fmovdvc %xcc,%f28,%f18
fmovdvc %xcc,%f20,%f16
lduh [%i0+0x0c0],%l0 ! Mem[00000000820000c0]
nop
fmovsgu %xcc,%f26,%f28
retl
ldx [%i1+0x078],%l1 ! Mem[0000000082800078]
p57_jmpl_0_ho:
nop
swap [%o3+0x0e8],%l7 ! Mem[00000000838000e8]
fmovsgu %xcc,%f18,%f28
nop
jmpl %g6+8,%g0
sth %l2,[%o2+0x114] ! Mem[0000000083000114]
p57_call_0_ho:
stb %l5,[%o0+0x10d] ! Mem[000000008200010d]
fmovdvc %xcc,%f28,%f18
fmovdvc %xcc,%f20,%f16
lduh [%o0+0x0c0],%l0 ! Mem[00000000820000c0]
nop
fmovsgu %xcc,%f26,%f28
retl
ldx [%o1+0x078],%l1 ! Mem[0000000082800078]
p58_jmpl_0_le:
faddd %f10,%f8 ,%f12
umulcc %l0,0x25d,%l6
fmovdleu %icc,%f14,%f12
fmovsn %icc,%f12,%f14
fmovdvs %icc,%f0,%f8
std %l4,[%i2+0x118] ! Mem[0000000085000118]
jmpl %g6+8,%g0
nop
p58_call_0_le:
nop
retl
nop
p58_jmpl_0_lo:
faddd %f10,%f8 ,%f12
umulcc %l0,0x25d,%l6
fmovdleu %icc,%f14,%f12
fmovsn %icc,%f12,%f14
fmovdvs %icc,%f0,%f8
std %l4,[%o2+0x118] ! Mem[0000000085000118]
jmpl %g6+8,%g0
nop
p58_call_0_lo:
nop
retl
nop
p58_jmpl_0_he:
jmpl %g6+8,%g0
stw %l5,[%i1+0x1c8] ! Mem[00000000848001c8]
p58_call_0_he:
lduh [%i1+0x162],%l2 ! Mem[0000000084800162]
fmovsvc %icc,%f18,%f18
fmovdvs %icc,%f24,%f20
sth %l1,[%i3+0x1e2] ! Mem[00000000858001e2]
nop
fabss %f22,%f27
ldsh [%i1+0x196],%l1 ! Mem[0000000084800196]
retl
lduh [%i1+0x09a],%l2 ! Mem[000000008480009a]
p58_jmpl_0_ho:
jmpl %g6+8,%g0
stw %l5,[%o1+0x1c8] ! Mem[00000000848001c8]
p58_call_0_ho:
lduh [%o1+0x162],%l2 ! Mem[0000000084800162]
fmovsvc %icc,%f18,%f18
fmovdvs %icc,%f24,%f20
sth %l1,[%o3+0x1e2] ! Mem[00000000858001e2]
nop
fabss %f22,%f27
ldsh [%o1+0x196],%l1 ! Mem[0000000084800196]
retl
lduh [%o1+0x09a],%l2 ! Mem[000000008480009a]
p59_jmpl_0_le:
fmovsle %xcc,%f2,%f7
fmovsge %xcc,%f1,%f6
stw %l6,[%i3+0x1fc] ! Mem[00000000878001fc]
fmovscs %xcc,%f2,%f0
xorcc %l4,%l2,%l1
ldstub [%i2+0x005],%l5 ! Mem[0000000087000005]
jmpl %g6+8,%g0
nop
p59_call_0_le:
nop
fmuld %f8 ,%f0 ,%f6
fmovscc %icc,%f14,%f5
std %l4,[%i3+0x1d0] ! Mem[00000000878001d0]
retl
ldd [%i3+0x100],%f8 ! Mem[0000000087800100]
p59_jmpl_0_lo:
fmovsle %xcc,%f2,%f7
fmovsge %xcc,%f1,%f6
stw %l6,[%o3+0x1fc] ! Mem[00000000878001fc]
fmovscs %xcc,%f2,%f0
xorcc %l4,%l2,%l1
ldstub [%o2+0x005],%l5 ! Mem[0000000087000005]
jmpl %g6+8,%g0
nop
p59_call_0_lo:
nop
fmuld %f8 ,%f0 ,%f6
fmovscc %icc,%f14,%f5
std %l4,[%o3+0x1d0] ! Mem[00000000878001d0]
retl
ldd [%o3+0x100],%f8 ! Mem[0000000087800100]
p59_jmpl_0_he:
fsqrtd %f28,%f30
fitod %f25,%f22
lduh [%i0+0x03e],%l2 ! Mem[000000008600003e]
ldsw [%i1+0x138],%l2 ! Mem[0000000086800138]
fmovsle %icc,%f27,%f17
jmpl %g6+8,%g0
fmovsleu %icc,%f16,%f25
p59_call_0_he:
retl
nop
p59_jmpl_0_ho:
fsqrtd %f28,%f30
fitod %f25,%f22
lduh [%o0+0x03e],%l2 ! Mem[000000008600003e]
ldsw [%o1+0x138],%l2 ! Mem[0000000086800138]
fmovsle %icc,%f27,%f17
jmpl %g6+8,%g0
fmovsleu %icc,%f16,%f25
p59_call_0_ho:
retl
nop
p60_jmpl_0_le:
ldd [%i0+0x0c8],%l2 ! Mem[00000000880000c8]
fmovdgu %icc,%f6,%f8
fmovdvs %icc,%f10,%f6
ldsb [%i2+0x1c8],%l4 ! Mem[00000000890001c8]
fmovscc %icc,%f6,%f3
ldd [%i1+0x198],%l4 ! Mem[0000000088800198]
jmpl %g6+8,%g0
fmovdge %xcc,%f6,%f14
p60_call_0_le:
fmovrslz %l2,%f1 ,%f0
nop
fmovrdnz %l5,%f2 ,%f6
nop
umul %l6,0x464,%l1
retl
fmovsvs %xcc,%f2,%f12
p60_jmpl_0_lo:
ldd [%o0+0x0c8],%l2 ! Mem[00000000880000c8]
fmovdgu %icc,%f6,%f8
fmovdvs %icc,%f10,%f6
ldsb [%o2+0x1c8],%l4 ! Mem[00000000890001c8]
fmovscc %icc,%f6,%f3
ldd [%o1+0x198],%l4 ! Mem[0000000088800198]
jmpl %g6+8,%g0
fmovdge %xcc,%f6,%f14
p60_call_0_lo:
fmovrslz %l2,%f1 ,%f0
nop
fmovrdnz %l5,%f2 ,%f6
nop
umul %l6,0x464,%l1
retl
fmovsvs %xcc,%f2,%f12
p60_jmpl_0_he:
fitos %f17,%f28
ldsh [%i2+0x094],%l2 ! Mem[0000000089000094]
jmpl %g6+8,%g0
andcc %l0,%l0,%l5
p60_call_0_he:
ldsw [%i1+0x0a4],%l7 ! Mem[00000000888000a4]
nop
ldsh [%i1+0x0a2],%l0 ! Mem[00000000888000a2]
fmovdle %icc,%f26,%f20
fmovdl %xcc,%f20,%f22
fmovdle %icc,%f18,%f22
retl
ldx [%i2+0x1e0],%l2 ! Mem[00000000890001e0]
p60_jmpl_0_ho:
fitos %f17,%f28
ldsh [%o2+0x094],%l2 ! Mem[0000000089000094]
jmpl %g6+8,%g0
andcc %l0,%l0,%l5
p60_call_0_ho:
ldsw [%o1+0x0a4],%l7 ! Mem[00000000888000a4]
nop
ldsh [%o1+0x0a2],%l0 ! Mem[00000000888000a2]
fmovdle %icc,%f26,%f20
fmovdl %xcc,%f20,%f22
fmovdle %icc,%f18,%f22
retl
ldx [%o2+0x1e0],%l2 ! Mem[00000000890001e0]
p61_jmpl_0_le:
ld [%i1+0x0f8],%f10 ! Mem[000000008a8000f8]
add %l5,%l4,%l0
nop
lduh [%i2+0x070],%l2 ! Mem[000000008b000070]
sra %l0,%l0,%l3
fmovrdz %l6,%f4 ,%f10
jmpl %g6+8,%g0
fsubs %f15,%f4 ,%f7
p61_call_0_le:
nop
taddcctv %l2,-0xaeb,%l0
retl
ldd [%i1+0x0b0],%l0 ! Mem[000000008a8000b0]
p61_jmpl_0_lo:
ld [%o1+0x0f8],%f10 ! Mem[000000008a8000f8]
add %l5,%l4,%l0
nop
lduh [%o2+0x070],%l2 ! Mem[000000008b000070]
sra %l0,%l0,%l3
fmovrdz %l6,%f4 ,%f10
jmpl %g6+8,%g0
fsubs %f15,%f4 ,%f7
p61_call_0_lo:
nop
taddcctv %l2,-0xaeb,%l0
retl
ldd [%o1+0x0b0],%l0 ! Mem[000000008a8000b0]
p61_jmpl_0_he:
nop
nop
sth %l4,[%i0+0x02a] ! Mem[000000008a00002a]
jmpl %g6+8,%g0
ld [%i0+0x13c],%f28 ! Mem[000000008a00013c]
p61_call_0_he:
retl
fmovsvc %icc,%f23,%f31
p61_jmpl_0_ho:
nop
nop
sth %l4,[%o0+0x02a] ! Mem[000000008a00002a]
jmpl %g6+8,%g0
ld [%o0+0x13c],%f28 ! Mem[000000008a00013c]
p61_call_0_ho:
retl
fmovsvc %icc,%f23,%f31
p62_jmpl_0_le:
srax %l6,0x017,%l2
sth %l5,[%i3+0x064] ! Mem[000000008d800064]
std %l4,[%i1+0x0b8] ! Mem[000000008c8000b8]
std %l6,[%i0+0x180] ! Mem[000000008c000180]
nop
fmovse %xcc,%f3,%f9
jmpl %g6+8,%g0
st %f0 ,[%i3+0x01c] ! Mem[000000008d80001c]
p62_call_0_le:
fmovspos %xcc,%f7,%f10
nop
fmovde %icc,%f6,%f0
retl
nop
p62_jmpl_0_lo:
srax %l6,0x017,%l2
sth %l5,[%o3+0x064] ! Mem[000000008d800064]
std %l4,[%o1+0x0b8] ! Mem[000000008c8000b8]
std %l6,[%o0+0x180] ! Mem[000000008c000180]
nop
fmovse %xcc,%f3,%f9
jmpl %g6+8,%g0
st %f0 ,[%o3+0x01c] ! Mem[000000008d80001c]
p62_call_0_lo:
fmovspos %xcc,%f7,%f10
nop
fmovde %icc,%f6,%f0
retl
nop
p62_jmpl_0_he:
fmovdneg %xcc,%f18,%f28
nop
stb %l0,[%i2+0x1f8] ! Mem[000000008d0001f8]
taddcctv %l4,%l3,%l6
jmpl %g6+8,%g0
addcc %l4,-0xe91,%l3
p62_call_0_he:
retl
fmovde %xcc,%f18,%f22
p62_jmpl_0_ho:
fmovdneg %xcc,%f18,%f28
nop
stb %l0,[%o2+0x1f8] ! Mem[000000008d0001f8]
taddcctv %l4,%l3,%l6
jmpl %g6+8,%g0
addcc %l4,-0xe91,%l3
p62_call_0_ho:
retl
fmovde %xcc,%f18,%f22
p63_jmpl_0_le:
std %l6,[%i3+0x030] ! Mem[000000008f800030]
fmovsge %icc,%f12,%f1
fmovdle %icc,%f8,%f0
st %f14,[%i1+0x108] ! Mem[000000008e800108]
fsqrtd %f2 ,%f6
stx %l3,[%i3+0x0f0] ! Mem[000000008f8000f0]
jmpl %g6+8,%g0
ldsw [%i3+0x0dc],%l7 ! Mem[000000008f8000dc]
p63_call_0_le:
ldsh [%i0+0x0c2],%l7 ! Mem[000000008e0000c2]
fmovsgu %icc,%f13,%f12
sth %l7,[%i2+0x0dc] ! Mem[000000008f0000dc]
fmovdcc %xcc,%f0,%f14
ldx [%i2+0x1a0],%l0 ! Mem[000000008f0001a0]
fmovdvc %icc,%f0,%f12
retl
lduw [%i2+0x000],%l3 ! Mem[000000008f000000]
p63_jmpl_0_lo:
std %l6,[%o3+0x030] ! Mem[000000008f800030]
fmovsge %icc,%f12,%f1
fmovdle %icc,%f8,%f0
st %f14,[%o1+0x108] ! Mem[000000008e800108]
fsqrtd %f2 ,%f6
stx %l3,[%o3+0x0f0] ! Mem[000000008f8000f0]
jmpl %g6+8,%g0
ldsw [%o3+0x0dc],%l7 ! Mem[000000008f8000dc]
p63_call_0_lo:
ldsh [%o0+0x0c2],%l7 ! Mem[000000008e0000c2]
fmovsgu %icc,%f13,%f12
sth %l7,[%o2+0x0dc] ! Mem[000000008f0000dc]
fmovdcc %xcc,%f0,%f14
ldx [%o2+0x1a0],%l0 ! Mem[000000008f0001a0]
fmovdvc %icc,%f0,%f12
retl
lduw [%o2+0x000],%l3 ! Mem[000000008f000000]
p63_jmpl_0_he:
stb %l0,[%i3+0x068] ! Mem[000000008f800068]
ldsw [%i1+0x198],%l4 ! Mem[000000008e800198]
jmpl %g6+8,%g0
fmovsle %xcc,%f29,%f20
p63_call_0_he:
nop
stx %l0,[%i3+0x138] ! Mem[000000008f800138]
sth %l1,[%i0+0x09a] ! Mem[000000008e00009a]
nop
fstoi %f26,%f22
tsubcc %l0,%l4,%l0
retl
fmovdleu %icc,%f24,%f22
p63_jmpl_0_ho:
stb %l0,[%o3+0x068] ! Mem[000000008f800068]
ldsw [%o1+0x198],%l4 ! Mem[000000008e800198]
jmpl %g6+8,%g0
fmovsle %xcc,%f29,%f20
p63_call_0_ho:
nop
stx %l0,[%o3+0x138] ! Mem[000000008f800138]
sth %l1,[%o0+0x09a] ! Mem[000000008e00009a]
nop
fstoi %f26,%f22
tsubcc %l0,%l4,%l0
retl
fmovdleu %icc,%f24,%f22
user_jump0_end:
.seg "text"
.align 0x2000
user_jump1_start:
.skip 32
p0_jmpl_1_le:
nop
nop
fstoi %f12,%f6
lduh [%i0+0x004],%l7 ! Mem[0000000010000004]
nop
fmovsg %icc,%f8,%f2
nop
jmpl %g6+8,%g0
stw %l2,[%i3+0x054] ! Mem[0000000011800054]
p0_call_1_le:
fmovrdgz %l3,%f2 ,%f10
ldsh [%i1+0x162],%l6 ! Mem[0000000010800162]
udivx %l1,%l7,%l6
ldsb [%i2+0x1db],%l7 ! Mem[00000000110001db]
retl
fmovdne %xcc,%f0,%f12
p0_jmpl_1_lo:
nop
nop
fstoi %f12,%f6
lduh [%o0+0x004],%l7 ! Mem[0000000010000004]
nop
fmovsg %icc,%f8,%f2
nop
jmpl %g6+8,%g0
stw %l2,[%o3+0x054] ! Mem[0000000011800054]
p0_call_1_lo:
fmovrdgz %l3,%f2 ,%f10
ldsh [%o1+0x162],%l6 ! Mem[0000000010800162]
udivx %l1,%l7,%l6
ldsb [%o2+0x1db],%l7 ! Mem[00000000110001db]
retl
fmovdne %xcc,%f0,%f12
p0_jmpl_1_he:
fmovsge %icc,%f27,%f24
nop
ldd [%i3+0x118],%l4 ! Mem[0000000011800118]
jmpl %g6+8,%g0
ldd [%i3+0x048],%l6 ! Mem[0000000011800048]
p0_call_1_he:
fmovsgu %xcc,%f29,%f30
st %f18,[%i0+0x19c] ! Mem[000000001000019c]
retl
fmovsl %icc,%f30,%f18
p0_jmpl_1_ho:
fmovsge %icc,%f27,%f24
nop
ldd [%o3+0x118],%l4 ! Mem[0000000011800118]
jmpl %g6+8,%g0
ldd [%o3+0x048],%l6 ! Mem[0000000011800048]
p0_call_1_ho:
fmovsgu %xcc,%f29,%f30
st %f18,[%o0+0x19c] ! Mem[000000001000019c]
retl
fmovsl %icc,%f30,%f18
p1_jmpl_1_le:
nop
jmpl %g6+8,%g0
ldub [%i1+0x17b],%l0 ! Mem[000000001280017b]
p1_call_1_le:
fmovdcs %icc,%f10,%f0
orcc %l3,-0x0c3,%l3
fdivd %f12,%f12,%f10
fmovsne %icc,%f5,%f15
nop
nop
ldub [%i3+0x1d6],%l7 ! Mem[00000000138001d6]
retl
nop
p1_jmpl_1_lo:
nop
jmpl %g6+8,%g0
ldub [%o1+0x17b],%l0 ! Mem[000000001280017b]
p1_call_1_lo:
fmovdcs %icc,%f10,%f0
orcc %l3,-0x0c3,%l3
fdivd %f12,%f12,%f10
fmovsne %icc,%f5,%f15
nop
nop
ldub [%o3+0x1d6],%l7 ! Mem[00000000138001d6]
retl
nop
p1_jmpl_1_he:
jmpl %g6+8,%g0
lduh [%i3+0x072],%l1 ! Mem[0000000013800072]
p1_call_1_he:
ldub [%i3+0x13a],%l5 ! Mem[000000001380013a]
retl
fmovsa %icc,%f31,%f30
p1_jmpl_1_ho:
jmpl %g6+8,%g0
lduh [%o3+0x072],%l1 ! Mem[0000000013800072]
p1_call_1_ho:
ldub [%o3+0x13a],%l5 ! Mem[000000001380013a]
retl
fmovsa %icc,%f31,%f30
p2_jmpl_1_le:
std %f6 ,[%i3+0x078] ! Mem[0000000015800078]
fstoi %f12,%f9
fmovrdlz %l3,%f8 ,%f6
xnorcc %l1,%l0,%l6
fmovsvs %icc,%f5,%f15
jmpl %g6+8,%g0
swap [%i3+0x1d0],%l7 ! Mem[00000000158001d0]
p2_call_1_le:
stw %l3,[%i1+0x1c8] ! Mem[00000000148001c8]
nop
lduh [%i0+0x14e],%l4 ! Mem[000000001400014e]
retl
fmovdle %xcc,%f14,%f14
p2_jmpl_1_lo:
std %f6 ,[%o3+0x078] ! Mem[0000000015800078]
fstoi %f12,%f9
fmovrdlz %l3,%f8 ,%f6
xnorcc %l1,%l0,%l6
fmovsvs %icc,%f5,%f15
jmpl %g6+8,%g0
swap [%o3+0x1d0],%l7 ! Mem[00000000158001d0]
p2_call_1_lo:
stw %l3,[%o1+0x1c8] ! Mem[00000000148001c8]
nop
lduh [%o0+0x14e],%l4 ! Mem[000000001400014e]
retl
fmovdle %xcc,%f14,%f14
p2_jmpl_1_he:
fstod %f26,%f28
ldub [%i3+0x0d6],%l7 ! Mem[00000000158000d6]
jmpl %g6+8,%g0
ldstub [%o0+0x1c2],%l0 ! Mem[00000000918001c2]
p2_call_1_he:
stw %l2,[%i0+0x0f0] ! Mem[00000000140000f0]
fmovsle %xcc,%f16,%f23
retl
fmovspos %xcc,%f27,%f27
p2_jmpl_1_ho:
fstod %f26,%f28
ldub [%o3+0x0d6],%l7 ! Mem[00000000158000d6]
jmpl %g6+8,%g0
ldstub [%i0+0x1c2],%l0 ! Mem[00000000918001c2]
p2_call_1_ho:
stw %l2,[%o0+0x0f0] ! Mem[00000000140000f0]
fmovsle %xcc,%f16,%f23
retl
fmovspos %xcc,%f27,%f27
p3_jmpl_1_le:
fmovdgu %icc,%f4,%f14
fdtos %f6 ,%f8
nop
sll %l5,%l6,%l1
nop
jmpl %g6+8,%g0
nop
p3_call_1_le:
ldd [%i1+0x1d8],%l4 ! Mem[00000000168001d8]
fmovrslz %l0,%f7 ,%f5
ldub [%i0+0x183],%l7 ! Mem[0000000016000183]
ldsb [%i3+0x036],%l0 ! Mem[0000000017800036]
fmovscs %xcc,%f9,%f13
swap [%i1+0x1f0],%l5 ! Mem[00000000168001f0]
retl
fmovs %f2 ,%f12
p3_jmpl_1_lo:
fmovdgu %icc,%f4,%f14
fdtos %f6 ,%f8
nop
sll %l5,%l6,%l1
nop
jmpl %g6+8,%g0
nop
p3_call_1_lo:
ldd [%o1+0x1d8],%l4 ! Mem[00000000168001d8]
fmovrslz %l0,%f7 ,%f5
ldub [%o0+0x183],%l7 ! Mem[0000000016000183]
ldsb [%o3+0x036],%l0 ! Mem[0000000017800036]
fmovscs %xcc,%f9,%f13
swap [%o1+0x1f0],%l5 ! Mem[00000000168001f0]
retl
fmovs %f2 ,%f12
p3_jmpl_1_he:
std %l0,[%i0+0x188] ! Mem[0000000016000188]
jmpl %g6+8,%g0
stb %l0,[%i2+0x133] ! Mem[0000000017000133]
p3_call_1_he:
std %l0,[%i2+0x178] ! Mem[0000000017000178]
andncc %l5,%l4,%l7
fdtos %f30,%f28
ldsb [%i3+0x004],%l4 ! Mem[0000000017800004]
stx %l7,[%i2+0x030] ! Mem[0000000017000030]
stx %l4,[%i1+0x1d8] ! Mem[00000000168001d8]
retl
fmovsa %icc,%f16,%f22
p3_jmpl_1_ho:
std %l0,[%o0+0x188] ! Mem[0000000016000188]
jmpl %g6+8,%g0
stb %l0,[%o2+0x133] ! Mem[0000000017000133]
p3_call_1_ho:
std %l0,[%o2+0x178] ! Mem[0000000017000178]
andncc %l5,%l4,%l7
fdtos %f30,%f28
ldsb [%o3+0x004],%l4 ! Mem[0000000017800004]
stx %l7,[%o2+0x030] ! Mem[0000000017000030]
stx %l4,[%o1+0x1d8] ! Mem[00000000168001d8]
retl
fmovsa %icc,%f16,%f22
p4_jmpl_1_le:
sth %l6,[%i1+0x0ce] ! Mem[00000000188000ce]
taddcc %l7,%l7,%l7
fmovsvc %icc,%f11,%f5
jmpl %g6+8,%g0
nop
p4_call_1_le:
fmovsle %icc,%f12,%f0
taddcctv %l6,0xf7c,%l2
sllx %l1,0x000,%l0
ldub [%i3+0x1d9],%l4 ! Mem[00000000198001d9]
retl
fabsd %f12,%f6
p4_jmpl_1_lo:
sth %l6,[%o1+0x0ce] ! Mem[00000000188000ce]
taddcc %l7,%l7,%l7
fmovsvc %icc,%f11,%f5
jmpl %g6+8,%g0
nop
p4_call_1_lo:
fmovsle %icc,%f12,%f0
taddcctv %l6,0xf7c,%l2
sllx %l1,0x000,%l0
ldub [%o3+0x1d9],%l4 ! Mem[00000000198001d9]
retl
fabsd %f12,%f6
p4_jmpl_1_he:
fmovrdnz %l7,%f24,%f28
stb %l4,[%i2+0x1c5] ! Mem[00000000190001c5]
lduh [%i2+0x08a],%l4 ! Mem[000000001900008a]
jmpl %g6+8,%g0
fmuls %f21,%f18,%f26
p4_call_1_he:
orn %l2,0xd74,%l1
std %f22,[%i0+0x1a8] ! Mem[00000000180001a8]
fmovscs %icc,%f19,%f29
ldsw [%i0+0x13c],%l6 ! Mem[000000001800013c]
retl
nop
p4_jmpl_1_ho:
fmovrdnz %l7,%f24,%f28
stb %l4,[%o2+0x1c5] ! Mem[00000000190001c5]
lduh [%o2+0x08a],%l4 ! Mem[000000001900008a]
jmpl %g6+8,%g0
fmuls %f21,%f18,%f26
p4_call_1_ho:
orn %l2,0xd74,%l1
std %f22,[%o0+0x1a8] ! Mem[00000000180001a8]
fmovscs %icc,%f19,%f29
ldsw [%o0+0x13c],%l6 ! Mem[000000001800013c]
retl
nop
p5_jmpl_1_le:
umulcc %l3,0x2f4,%l2
fmovda %xcc,%f8,%f10
ldub [%i3+0x095],%l0 ! Mem[000000001b800095]
stw %l4,[%i3+0x130] ! Mem[000000001b800130]
fmovdpos %icc,%f0,%f14
ldub [%i1+0x0d1],%l7 ! Mem[000000001a8000d1]
fmovrdnz %l1,%f2 ,%f0
jmpl %g6+8,%g0
stb %l1,[%i2+0x1e5] ! Mem[000000001b0001e5]
p5_call_1_le:
nop
nop
fmovsgu %xcc,%f10,%f4
nop
nop
retl
addc %l3,%l3,%l0
p5_jmpl_1_lo:
umulcc %l3,0x2f4,%l2
fmovda %xcc,%f8,%f10
ldub [%o3+0x095],%l0 ! Mem[000000001b800095]
stw %l4,[%o3+0x130] ! Mem[000000001b800130]
fmovdpos %icc,%f0,%f14
ldub [%o1+0x0d1],%l7 ! Mem[000000001a8000d1]
fmovrdnz %l1,%f2 ,%f0
jmpl %g6+8,%g0
stb %l1,[%o2+0x1e5] ! Mem[000000001b0001e5]
p5_call_1_lo:
nop
nop
fmovsgu %xcc,%f10,%f4
nop
nop
retl
addc %l3,%l3,%l0
p5_jmpl_1_he:
ldsw [%i1+0x174],%l1 ! Mem[000000001a800174]
fmovda %xcc,%f30,%f18
jmpl %g6+8,%g0
fmovde %xcc,%f24,%f28
p5_call_1_he:
retl
fmovdne %xcc,%f24,%f30
p5_jmpl_1_ho:
ldsw [%o1+0x174],%l1 ! Mem[000000001a800174]
fmovda %xcc,%f30,%f18
jmpl %g6+8,%g0
fmovde %xcc,%f24,%f28
p5_call_1_ho:
retl
fmovdne %xcc,%f24,%f30
p6_jmpl_1_le:
ldsw [%i3+0x05c],%l0 ! Mem[000000001d80005c]
ldd [%i1+0x118],%f0 ! Mem[000000001c800118]
ld [%i0+0x19c],%f12 ! Mem[000000001c00019c]
fmovsa %icc,%f2,%f7
jmpl %g6+8,%g0
ldsw [%i2+0x048],%l6 ! Mem[000000001d000048]
p6_call_1_le:
fdivd %f14,%f4 ,%f6
stx %l2,[%i0+0x1c8] ! Mem[000000001c0001c8]
lduh [%i1+0x1e2],%l3 ! Mem[000000001c8001e2]
retl
add %l3,%l3,%l0
p6_jmpl_1_lo:
ldsw [%o3+0x05c],%l0 ! Mem[000000001d80005c]
ldd [%o1+0x118],%f0 ! Mem[000000001c800118]
ld [%o0+0x19c],%f12 ! Mem[000000001c00019c]
fmovsa %icc,%f2,%f7
jmpl %g6+8,%g0
ldsw [%o2+0x048],%l6 ! Mem[000000001d000048]
p6_call_1_lo:
fdivd %f14,%f4 ,%f6
stx %l2,[%o0+0x1c8] ! Mem[000000001c0001c8]
lduh [%o1+0x1e2],%l3 ! Mem[000000001c8001e2]
retl
add %l3,%l3,%l0
p6_jmpl_1_he:
jmpl %g6+8,%g0
ldsb [%i1+0x14f],%l4 ! Mem[000000001c80014f]
p6_call_1_he:
retl
fmovscc %xcc,%f31,%f18
p6_jmpl_1_ho:
jmpl %g6+8,%g0
ldsb [%o1+0x14f],%l4 ! Mem[000000001c80014f]
p6_call_1_ho:
retl
fmovscc %xcc,%f31,%f18
p7_jmpl_1_le:
ldub [%i0+0x1c8],%l0 ! Mem[000000001e0001c8]
srl %l7,%l7,%l6
jmpl %g6+8,%g0
fmovrdz %l0,%f14,%f8
p7_call_1_le:
ldx [%i1+0x198],%l3 ! Mem[000000001e800198]
fdtoi %f0 ,%f10
retl
ld [%i0+0x124],%f10 ! Mem[000000001e000124]
p7_jmpl_1_lo:
ldub [%o0+0x1c8],%l0 ! Mem[000000001e0001c8]
srl %l7,%l7,%l6
jmpl %g6+8,%g0
fmovrdz %l0,%f14,%f8
p7_call_1_lo:
ldx [%o1+0x198],%l3 ! Mem[000000001e800198]
fdtoi %f0 ,%f10
retl
ld [%o0+0x124],%f10 ! Mem[000000001e000124]
p7_jmpl_1_he:
nop
ldub [%i3+0x1e3],%l1 ! Mem[000000001f8001e3]
ldsb [%i0+0x1f3],%l1 ! Mem[000000001e0001f3]
stx %l3,[%i2+0x190] ! Mem[000000001f000190]
jmpl %g6+8,%g0
lduh [%i0+0x1f2],%l4 ! Mem[000000001e0001f2]
p7_call_1_he:
fmovdle %xcc,%f24,%f24
fmovsg %icc,%f31,%f29
ldub [%i1+0x013],%l7 ! Mem[000000001e800013]
nop
and %l2,%l7,%l4
ldsw [%i2+0x1ec],%l0 ! Mem[000000001f0001ec]
retl
stb %l1,[%i2+0x148] ! Mem[000000001f000148]
p7_jmpl_1_ho:
nop
ldub [%o3+0x1e3],%l1 ! Mem[000000001f8001e3]
ldsb [%o0+0x1f3],%l1 ! Mem[000000001e0001f3]
stx %l3,[%o2+0x190] ! Mem[000000001f000190]
jmpl %g6+8,%g0
lduh [%o0+0x1f2],%l4 ! Mem[000000001e0001f2]
p7_call_1_ho:
fmovdle %xcc,%f24,%f24
fmovsg %icc,%f31,%f29
ldub [%o1+0x013],%l7 ! Mem[000000001e800013]
nop
and %l2,%l7,%l4
ldsw [%o2+0x1ec],%l0 ! Mem[000000001f0001ec]
retl
stb %l1,[%o2+0x148] ! Mem[000000001f000148]
p8_jmpl_1_le:
fmovsneg %icc,%f14,%f3
fmovrsgez %l5,%f5 ,%f8
sra %l4,%l5,%l0
jmpl %g6+8,%g0
fmovdneg %xcc,%f8,%f8
p8_call_1_le:
fmovdle %xcc,%f4,%f10
swap [%i2+0x114],%l2 ! Mem[0000000021000114]
st %f10,[%i2+0x018] ! Mem[0000000021000018]
addccc %l1,-0x3b4,%l0
ldsw [%i0+0x070],%l2 ! Mem[0000000020000070]
retl
stw %l5,[%i2+0x0b8] ! Mem[00000000210000b8]
p8_jmpl_1_lo:
fmovsneg %icc,%f14,%f3
fmovrsgez %l5,%f5 ,%f8
sra %l4,%l5,%l0
jmpl %g6+8,%g0
fmovdneg %xcc,%f8,%f8
p8_call_1_lo:
fmovdle %xcc,%f4,%f10
swap [%o2+0x114],%l2 ! Mem[0000000021000114]
st %f10,[%o2+0x018] ! Mem[0000000021000018]
addccc %l1,-0x3b4,%l0
ldsw [%o0+0x070],%l2 ! Mem[0000000020000070]
retl
stw %l5,[%o2+0x0b8] ! Mem[00000000210000b8]
p8_jmpl_1_he:
sth %l4,[%i0+0x1ee] ! Mem[00000000200001ee]
nop
sub %l6,%l3,%l3
fmovda %icc,%f20,%f20
jmpl %g6+8,%g0
ldub [%i2+0x15a],%l2 ! Mem[000000002100015a]
p8_call_1_he:
ldsw [%i1+0x1e0],%l3 ! Mem[00000000208001e0]
xnor %l6,-0x81e,%l0
ldsh [%i2+0x1c8],%l2 ! Mem[00000000210001c8]
ldsh [%i1+0x10e],%l2 ! Mem[000000002080010e]
ldub [%i1+0x1b7],%l6 ! Mem[00000000208001b7]
fsubd %f18,%f16,%f30
fmovsleu %xcc,%f16,%f23
retl
fmovde %xcc,%f28,%f16
p8_jmpl_1_ho:
sth %l4,[%o0+0x1ee] ! Mem[00000000200001ee]
nop
sub %l6,%l3,%l3
fmovda %icc,%f20,%f20
jmpl %g6+8,%g0
ldub [%o2+0x15a],%l2 ! Mem[000000002100015a]
p8_call_1_ho:
ldsw [%o1+0x1e0],%l3 ! Mem[00000000208001e0]
xnor %l6,-0x81e,%l0
ldsh [%o2+0x1c8],%l2 ! Mem[00000000210001c8]
ldsh [%o1+0x10e],%l2 ! Mem[000000002080010e]
ldub [%o1+0x1b7],%l6 ! Mem[00000000208001b7]
fsubd %f18,%f16,%f30
fmovsleu %xcc,%f16,%f23
retl
fmovde %xcc,%f28,%f16
p9_jmpl_1_le:
stb %l3,[%i0+0x1c9] ! Mem[00000000220001c9]
ldsb [%i2+0x079],%l0 ! Mem[0000000023000079]
jmpl %g6+8,%g0
swap [%i1+0x048],%l4 ! Mem[0000000022800048]
p9_call_1_le:
std %l4,[%i3+0x080] ! Mem[0000000023800080]
fmovrdz %l1,%f4 ,%f12
nop
taddcc %l5,%l0,%l0
fadds %f0 ,%f2 ,%f12
ldsw [%i0+0x118],%l4 ! Mem[0000000022000118]
stw %l5,[%i1+0x15c] ! Mem[000000002280015c]
retl
stw %l3,[%i1+0x0bc] ! Mem[00000000228000bc]
p9_jmpl_1_lo:
stb %l3,[%o0+0x1c9] ! Mem[00000000220001c9]
ldsb [%o2+0x079],%l0 ! Mem[0000000023000079]
jmpl %g6+8,%g0
swap [%o1+0x048],%l4 ! Mem[0000000022800048]
p9_call_1_lo:
std %l4,[%o3+0x080] ! Mem[0000000023800080]
fmovrdz %l1,%f4 ,%f12
nop
taddcc %l5,%l0,%l0
fadds %f0 ,%f2 ,%f12
ldsw [%o0+0x118],%l4 ! Mem[0000000022000118]
stw %l5,[%o1+0x15c] ! Mem[000000002280015c]
retl
stw %l3,[%o1+0x0bc] ! Mem[00000000228000bc]
p9_jmpl_1_he:
ldstub [%i4+0x0c9],%l1 ! Mem[00000000900000c9]
stx %l0,[%i3+0x078] ! Mem[0000000023800078]
fmovrdz %l6,%f18,%f24
stb %l4,[%i2+0x083] ! Mem[0000000023000083]
fmovdne %xcc,%f24,%f26
jmpl %g6+8,%g0
ldub [%i1+0x05e],%l4 ! Mem[000000002280005e]
p9_call_1_he:
fmovdle %icc,%f26,%f18
stx %l1,[%i0+0x1b8] ! Mem[00000000220001b8]
tsubcctv %l0,-0x6a0,%l5
fmovsle %icc,%f18,%f28
xnorcc %l0,%l6,%l3
retl
fmuls %f23,%f21,%f17
p9_jmpl_1_ho:
ldstub [%o4+0x0c9],%l1 ! Mem[00000000900000c9]
stx %l0,[%o3+0x078] ! Mem[0000000023800078]
fmovrdz %l6,%f18,%f24
stb %l4,[%o2+0x083] ! Mem[0000000023000083]
fmovdne %xcc,%f24,%f26
jmpl %g6+8,%g0
ldub [%o1+0x05e],%l4 ! Mem[000000002280005e]
p9_call_1_ho:
fmovdle %icc,%f26,%f18
stx %l1,[%o0+0x1b8] ! Mem[00000000220001b8]
tsubcctv %l0,-0x6a0,%l5
fmovsle %icc,%f18,%f28
xnorcc %l0,%l6,%l3
retl
fmuls %f23,%f21,%f17
p10_jmpl_1_le:
sub %l1,-0x2c0,%l1
st %f1 ,[%i1+0x0cc] ! Mem[00000000248000cc]
fstod %f13,%f10
stw %l3,[%i2+0x0e0] ! Mem[00000000250000e0]
lduh [%i1+0x042],%l4 ! Mem[0000000024800042]
jmpl %g6+8,%g0
lduh [%i0+0x0d0],%l3 ! Mem[00000000240000d0]
p10_call_1_le:
retl
nop
p10_jmpl_1_lo:
sub %l1,-0x2c0,%l1
st %f1 ,[%o1+0x0cc] ! Mem[00000000248000cc]
fstod %f13,%f10
stw %l3,[%o2+0x0e0] ! Mem[00000000250000e0]
lduh [%o1+0x042],%l4 ! Mem[0000000024800042]
jmpl %g6+8,%g0
lduh [%o0+0x0d0],%l3 ! Mem[00000000240000d0]
p10_call_1_lo:
retl
nop
p10_jmpl_1_he:
fmovdne %icc,%f22,%f16
nop
jmpl %g6+8,%g0
fabss %f30,%f25
p10_call_1_he:
stb %l5,[%i0+0x0a3] ! Mem[00000000240000a3]
retl
ldub [%i0+0x112],%l6 ! Mem[0000000024000112]
p10_jmpl_1_ho:
fmovdne %icc,%f22,%f16
nop
jmpl %g6+8,%g0
fabss %f30,%f25
p10_call_1_ho:
stb %l5,[%o0+0x0a3] ! Mem[00000000240000a3]
retl
ldub [%o0+0x112],%l6 ! Mem[0000000024000112]
p11_jmpl_1_le:
ldsb [%i0+0x14a],%l7 ! Mem[000000002600014a]
nop
nop
fitod %f5 ,%f10
fcmpd %fcc3,%f8 ,%f14
nop
nop
jmpl %g6+8,%g0
nop
p11_call_1_le:
stb %l4,[%i0+0x17b] ! Mem[000000002600017b]
retl
fitos %f10,%f6
p11_jmpl_1_lo:
ldsb [%o0+0x14a],%l7 ! Mem[000000002600014a]
nop
nop
fitod %f5 ,%f10
fcmpd %fcc3,%f8 ,%f14
nop
nop
jmpl %g6+8,%g0
nop
p11_call_1_lo:
stb %l4,[%o0+0x17b] ! Mem[000000002600017b]
retl
fitos %f10,%f6
p11_jmpl_1_he:
andn %l1,0x541,%l2
stb %l6,[%i0+0x0fe] ! Mem[00000000260000fe]
fmovrdlz %l2,%f22,%f30
taddcc %l2,0x032,%l3
ldx [%i3+0x0a0],%l1 ! Mem[00000000278000a0]
ldsw [%i2+0x0e4],%l6 ! Mem[00000000270000e4]
jmpl %g6+8,%g0
fmovrslez %l1,%f18,%f18
p11_call_1_he:
ldub [%i1+0x1e2],%l3 ! Mem[00000000268001e2]
nop
lduh [%i2+0x180],%l7 ! Mem[0000000027000180]
retl
std %l0,[%i1+0x000] ! Mem[0000000026800000]
p11_jmpl_1_ho:
andn %l1,0x541,%l2
stb %l6,[%o0+0x0fe] ! Mem[00000000260000fe]
fmovrdlz %l2,%f22,%f30
taddcc %l2,0x032,%l3
ldx [%o3+0x0a0],%l1 ! Mem[00000000278000a0]
ldsw [%o2+0x0e4],%l6 ! Mem[00000000270000e4]
jmpl %g6+8,%g0
fmovrslez %l1,%f18,%f18
p11_call_1_ho:
ldub [%o1+0x1e2],%l3 ! Mem[00000000268001e2]
nop
lduh [%o2+0x180],%l7 ! Mem[0000000027000180]
retl
std %l0,[%o1+0x000] ! Mem[0000000026800000]
p12_jmpl_1_le:
st %f0 ,[%i0+0x038] ! Mem[0000000028000038]
ldx [%i2+0x0d8],%l0 ! Mem[00000000290000d8]
lduh [%i3+0x00a],%l1 ! Mem[000000002980000a]
orcc %l2,%l2,%l6
fsubs %f11,%f9 ,%f0
nop
jmpl %g6+8,%g0
std %f12,[%i2+0x170] ! Mem[0000000029000170]
p12_call_1_le:
fmovdvs %icc,%f4,%f8
sth %l5,[%i3+0x122] ! Mem[0000000029800122]
nop
nop
fmovdle %xcc,%f8,%f4
nop
fmovsg %icc,%f13,%f1
retl
nop
p12_jmpl_1_lo:
st %f0 ,[%o0+0x038] ! Mem[0000000028000038]
ldx [%o2+0x0d8],%l0 ! Mem[00000000290000d8]
lduh [%o3+0x00a],%l1 ! Mem[000000002980000a]
orcc %l2,%l2,%l6
fsubs %f11,%f9 ,%f0
nop
jmpl %g6+8,%g0
std %f12,[%o2+0x170] ! Mem[0000000029000170]
p12_call_1_lo:
fmovdvs %icc,%f4,%f8
sth %l5,[%o3+0x122] ! Mem[0000000029800122]
nop
nop
fmovdle %xcc,%f8,%f4
nop
fmovsg %icc,%f13,%f1
retl
nop
p12_jmpl_1_he:
nop
nop
stb %l7,[%i0+0x045] ! Mem[0000000028000045]
ldsh [%i1+0x08c],%l7 ! Mem[000000002880008c]
jmpl %g6+8,%g0
nop
p12_call_1_he:
orncc %l6,0x5b2,%l3
fmovsvc %icc,%f18,%f16
swap [%i1+0x14c],%l6 ! Mem[000000002880014c]
subccc %l0,0xe19,%l1
fmovsa %xcc,%f19,%f29
retl
swap [%i1+0x124],%l6 ! Mem[0000000028800124]
p12_jmpl_1_ho:
nop
nop
stb %l7,[%o0+0x045] ! Mem[0000000028000045]
ldsh [%o1+0x08c],%l7 ! Mem[000000002880008c]
jmpl %g6+8,%g0
nop
p12_call_1_ho:
orncc %l6,0x5b2,%l3
fmovsvc %icc,%f18,%f16
swap [%o1+0x14c],%l6 ! Mem[000000002880014c]
subccc %l0,0xe19,%l1
fmovsa %xcc,%f19,%f29
retl
swap [%o1+0x124],%l6 ! Mem[0000000028800124]
p13_jmpl_1_le:
ld [%i0+0x0b8],%f12 ! Mem[000000002a0000b8]
ldsb [%i0+0x1a3],%l7 ! Mem[000000002a0001a3]
ldsb [%i1+0x01f],%l5 ! Mem[000000002a80001f]
ldstub [%i4+0x08d],%l5 ! Mem[000000009000008d]
fsubd %f12,%f14,%f10
sth %l4,[%i2+0x028] ! Mem[000000002b000028]
jmpl %g6+8,%g0
fmovse %xcc,%f2,%f11
p13_call_1_le:
orn %l2,%l3,%l7
sth %l2,[%i2+0x1d0] ! Mem[000000002b0001d0]
stw %l5,[%i1+0x098] ! Mem[000000002a800098]
tsubcctv %l7,0x71a,%l5
retl
fitod %f12,%f6
p13_jmpl_1_lo:
ld [%o0+0x0b8],%f12 ! Mem[000000002a0000b8]
ldsb [%o0+0x1a3],%l7 ! Mem[000000002a0001a3]
ldsb [%o1+0x01f],%l5 ! Mem[000000002a80001f]
ldstub [%o4+0x08d],%l5 ! Mem[000000009000008d]
fsubd %f12,%f14,%f10
sth %l4,[%o2+0x028] ! Mem[000000002b000028]
jmpl %g6+8,%g0
fmovse %xcc,%f2,%f11
p13_call_1_lo:
orn %l2,%l3,%l7
sth %l2,[%o2+0x1d0] ! Mem[000000002b0001d0]
stw %l5,[%o1+0x098] ! Mem[000000002a800098]
tsubcctv %l7,0x71a,%l5
retl
fitod %f12,%f6
p13_jmpl_1_he:
fmovrsgz %l7,%f18,%f17
smul %l7,-0x1c0,%l2
xnorcc %l6,%l4,%l6
jmpl %g6+8,%g0
ldd [%i1+0x070],%f24 ! Mem[000000002a800070]
p13_call_1_he:
fmovsvs %xcc,%f22,%f24
srax %l0,%l0,%l5
fmovsg %xcc,%f25,%f28
nop
fmovsgu %icc,%f27,%f30
fmovdpos %icc,%f24,%f26
retl
sra %l3,%l2,%l0
p13_jmpl_1_ho:
fmovrsgz %l7,%f18,%f17
smul %l7,-0x1c0,%l2
xnorcc %l6,%l4,%l6
jmpl %g6+8,%g0
ldd [%o1+0x070],%f24 ! Mem[000000002a800070]
p13_call_1_ho:
fmovsvs %xcc,%f22,%f24
srax %l0,%l0,%l5
fmovsg %xcc,%f25,%f28
nop
fmovsgu %icc,%f27,%f30
fmovdpos %icc,%f24,%f26
retl
sra %l3,%l2,%l0
p14_jmpl_1_le:
sth %l4,[%i3+0x022] ! Mem[000000002d800022]
ldub [%i0+0x071],%l7 ! Mem[000000002c000071]
jmpl %g6+8,%g0
nop
p14_call_1_le:
nop
fdivs %f11,%f13,%f13
fadds %f4 ,%f4 ,%f14
fmovdge %xcc,%f12,%f4
fmovsa %icc,%f5,%f10
retl
stb %l6,[%i2+0x1f2] ! Mem[000000002d0001f2]
p14_jmpl_1_lo:
sth %l4,[%o3+0x022] ! Mem[000000002d800022]
ldub [%o0+0x071],%l7 ! Mem[000000002c000071]
jmpl %g6+8,%g0
nop
p14_call_1_lo:
nop
fdivs %f11,%f13,%f13
fadds %f4 ,%f4 ,%f14
fmovdge %xcc,%f12,%f4
fmovsa %icc,%f5,%f10
retl
stb %l6,[%o2+0x1f2] ! Mem[000000002d0001f2]
p14_jmpl_1_he:
lduh [%i2+0x0d6],%l3 ! Mem[000000002d0000d6]
fstod %f19,%f20
ldx [%i3+0x050],%l0 ! Mem[000000002d800050]
nop
lduw [%i1+0x038],%l2 ! Mem[000000002c800038]
jmpl %g6+8,%g0
orcc %l2,%l0,%l0
p14_call_1_he:
fmovdcs %icc,%f26,%f26
fmovrsgz %l6,%f26,%f22
tsubcctv %l7,0x9f5,%l4
ldub [%i1+0x13b],%l6 ! Mem[000000002c80013b]
fitos %f30,%f16
retl
fmovdleu %xcc,%f30,%f24
p14_jmpl_1_ho:
lduh [%o2+0x0d6],%l3 ! Mem[000000002d0000d6]
fstod %f19,%f20
ldx [%o3+0x050],%l0 ! Mem[000000002d800050]
nop
lduw [%o1+0x038],%l2 ! Mem[000000002c800038]
jmpl %g6+8,%g0
orcc %l2,%l0,%l0
p14_call_1_ho:
fmovdcs %icc,%f26,%f26
fmovrsgz %l6,%f26,%f22
tsubcctv %l7,0x9f5,%l4
ldub [%o1+0x13b],%l6 ! Mem[000000002c80013b]
fitos %f30,%f16
retl
fmovdleu %xcc,%f30,%f24
p15_jmpl_1_le:
lduw [%i3+0x174],%l3 ! Mem[000000002f800174]
ldsh [%i1+0x052],%l6 ! Mem[000000002e800052]
umulcc %l2,-0x09f,%l1
swap [%i3+0x1cc],%l7 ! Mem[000000002f8001cc]
jmpl %g6+8,%g0
nop
p15_call_1_le:
stb %l1,[%i0+0x021] ! Mem[000000002e000021]
fmovdgu %xcc,%f14,%f14
xorcc %l3,0xc96,%l2
fmovdge %icc,%f12,%f2
ldd [%i2+0x098],%f8 ! Mem[000000002f000098]
nop
nop
retl
nop
p15_jmpl_1_lo:
lduw [%o3+0x174],%l3 ! Mem[000000002f800174]
ldsh [%o1+0x052],%l6 ! Mem[000000002e800052]
umulcc %l2,-0x09f,%l1
swap [%o3+0x1cc],%l7 ! Mem[000000002f8001cc]
jmpl %g6+8,%g0
nop
p15_call_1_lo:
stb %l1,[%o0+0x021] ! Mem[000000002e000021]
fmovdgu %xcc,%f14,%f14
xorcc %l3,0xc96,%l2
fmovdge %icc,%f12,%f2
ldd [%o2+0x098],%f8 ! Mem[000000002f000098]
nop
nop
retl
nop
p15_jmpl_1_he:
ldx [%i3+0x090],%l2 ! Mem[000000002f800090]
fmovspos %icc,%f28,%f28
jmpl %g6+8,%g0
stb %l5,[%i0+0x145] ! Mem[000000002e000145]
p15_call_1_he:
nop
nop
retl
lduw [%i3+0x094],%l2 ! Mem[000000002f800094]
p15_jmpl_1_ho:
ldx [%o3+0x090],%l2 ! Mem[000000002f800090]
fmovspos %icc,%f28,%f28
jmpl %g6+8,%g0
stb %l5,[%o0+0x145] ! Mem[000000002e000145]
p15_call_1_ho:
nop
nop
retl
lduw [%o3+0x094],%l2 ! Mem[000000002f800094]
p16_jmpl_1_le:
jmpl %g6+8,%g0
ldstub [%o0+0x050],%l5 ! Mem[0000000091800050]
p16_call_1_le:
fmovsn %icc,%f9,%f1
faddd %f4 ,%f6 ,%f2
retl
addccc %l4,%l7,%l3
p16_jmpl_1_lo:
jmpl %g6+8,%g0
ldstub [%i0+0x050],%l5 ! Mem[0000000091800050]
p16_call_1_lo:
fmovsn %icc,%f9,%f1
faddd %f4 ,%f6 ,%f2
retl
addccc %l4,%l7,%l3
p16_jmpl_1_he:
fmovdcc %xcc,%f26,%f22
jmpl %g6+8,%g0
ldsb [%i0+0x05a],%l6 ! Mem[000000003000005a]
p16_call_1_he:
srlx %l2,%l4,%l2
umulcc %l0,0x933,%l2
nop
stb %l6,[%i2+0x0a4] ! Mem[00000000310000a4]
fdivs %f18,%f31,%f16
fmovdpos %xcc,%f28,%f24
retl
fmovrdlz %l2,%f20,%f18
p16_jmpl_1_ho:
fmovdcc %xcc,%f26,%f22
jmpl %g6+8,%g0
ldsb [%o0+0x05a],%l6 ! Mem[000000003000005a]
p16_call_1_ho:
srlx %l2,%l4,%l2
umulcc %l0,0x933,%l2
nop
stb %l6,[%o2+0x0a4] ! Mem[00000000310000a4]
fdivs %f18,%f31,%f16
fmovdpos %xcc,%f28,%f24
retl
fmovrdlz %l2,%f20,%f18
p17_jmpl_1_le:
fmovsn %icc,%f4,%f7
stw %l3,[%i1+0x06c] ! Mem[000000003280006c]
jmpl %g6+8,%g0
ldsb [%i0+0x167],%l7 ! Mem[0000000032000167]
p17_call_1_le:
ld [%i2+0x0f0],%f10 ! Mem[00000000330000f0]
stw %l1,[%i2+0x0a8] ! Mem[00000000330000a8]
fnegd %f8 ,%f10
ldstub [%i5+0x0d1],%l3 ! Mem[00000000908000d1]
ldx [%i3+0x1a8],%l6 ! Mem[00000000338001a8]
retl
ldsh [%i2+0x038],%l2 ! Mem[0000000033000038]
p17_jmpl_1_lo:
fmovsn %icc,%f4,%f7
stw %l3,[%o1+0x06c] ! Mem[000000003280006c]
jmpl %g6+8,%g0
ldsb [%o0+0x167],%l7 ! Mem[0000000032000167]
p17_call_1_lo:
ld [%o2+0x0f0],%f10 ! Mem[00000000330000f0]
stw %l1,[%o2+0x0a8] ! Mem[00000000330000a8]
fnegd %f8 ,%f10
ldstub [%o5+0x0d1],%l3 ! Mem[00000000908000d1]
ldx [%o3+0x1a8],%l6 ! Mem[00000000338001a8]
retl
ldsh [%o2+0x038],%l2 ! Mem[0000000033000038]
p17_jmpl_1_he:
fabss %f29,%f23
fabss %f28,%f17
smulcc %l0,-0x672,%l6
tsubcctv %l5,%l4,%l1
jmpl %g6+8,%g0
ld [%i2+0x174],%f20 ! Mem[0000000033000174]
p17_call_1_he:
fmovsneg %icc,%f25,%f30
swap [%i0+0x104],%l1 ! Mem[0000000032000104]
nop
fmovsneg %xcc,%f29,%f21
retl
fmovdne %icc,%f30,%f30
p17_jmpl_1_ho:
fabss %f29,%f23
fabss %f28,%f17
smulcc %l0,-0x672,%l6
tsubcctv %l5,%l4,%l1
jmpl %g6+8,%g0
ld [%o2+0x174],%f20 ! Mem[0000000033000174]
p17_call_1_ho:
fmovsneg %icc,%f25,%f30
swap [%o0+0x104],%l1 ! Mem[0000000032000104]
nop
fmovsneg %xcc,%f29,%f21
retl
fmovdne %icc,%f30,%f30
p18_jmpl_1_le:
fmovdpos %xcc,%f8,%f14
lduh [%i2+0x0d4],%l4 ! Mem[00000000350000d4]
ldsw [%i3+0x108],%l6 ! Mem[0000000035800108]
fstod %f9 ,%f0
ldsb [%i3+0x0ea],%l3 ! Mem[00000000358000ea]
fmovdge %xcc,%f2,%f2
std %f2 ,[%i2+0x008] ! Mem[0000000035000008]
jmpl %g6+8,%g0
lduw [%i1+0x160],%l2 ! Mem[0000000034800160]
p18_call_1_le:
ldub [%i3+0x0d3],%l2 ! Mem[00000000358000d3]
fmuls %f10,%f4 ,%f3
fsqrts %f13,%f9
ldub [%i2+0x102],%l1 ! Mem[0000000035000102]
fmovdpos %xcc,%f8,%f8
retl
ldsb [%i3+0x103],%l6 ! Mem[0000000035800103]
p18_jmpl_1_lo:
fmovdpos %xcc,%f8,%f14
lduh [%o2+0x0d4],%l4 ! Mem[00000000350000d4]
ldsw [%o3+0x108],%l6 ! Mem[0000000035800108]
fstod %f9 ,%f0
ldsb [%o3+0x0ea],%l3 ! Mem[00000000358000ea]
fmovdge %xcc,%f2,%f2
std %f2 ,[%o2+0x008] ! Mem[0000000035000008]
jmpl %g6+8,%g0
lduw [%o1+0x160],%l2 ! Mem[0000000034800160]
p18_call_1_lo:
ldub [%o3+0x0d3],%l2 ! Mem[00000000358000d3]
fmuls %f10,%f4 ,%f3
fsqrts %f13,%f9
ldub [%o2+0x102],%l1 ! Mem[0000000035000102]
fmovdpos %xcc,%f8,%f8
retl
ldsb [%o3+0x103],%l6 ! Mem[0000000035800103]
p18_jmpl_1_he:
fmovsneg %icc,%f25,%f22
jmpl %g6+8,%g0
fsqrts %f22,%f17
p18_call_1_he:
fdtoi %f20,%f28
fmovrdnz %l7,%f22,%f26
fmovsl %icc,%f19,%f26
retl
fmovsvc %icc,%f31,%f19
p18_jmpl_1_ho:
fmovsneg %icc,%f25,%f22
jmpl %g6+8,%g0
fsqrts %f22,%f17
p18_call_1_ho:
fdtoi %f20,%f28
fmovrdnz %l7,%f22,%f26
fmovsl %icc,%f19,%f26
retl
fmovsvc %icc,%f31,%f19
p19_jmpl_1_le:
ldsh [%i1+0x154],%l1 ! Mem[0000000036800154]
jmpl %g6+8,%g0
nop
p19_call_1_le:
std %l6,[%i0+0x060] ! Mem[0000000036000060]
nop
nop
retl
nop
p19_jmpl_1_lo:
ldsh [%o1+0x154],%l1 ! Mem[0000000036800154]
jmpl %g6+8,%g0
nop
p19_call_1_lo:
std %l6,[%o0+0x060] ! Mem[0000000036000060]
nop
nop
retl
nop
p19_jmpl_1_he:
jmpl %g6+8,%g0
ldub [%i1+0x19e],%l5 ! Mem[000000003680019e]
p19_call_1_he:
sth %l5,[%i1+0x15a] ! Mem[000000003680015a]
nop
stb %l3,[%i2+0x109] ! Mem[0000000037000109]
stb %l0,[%i1+0x1b1] ! Mem[00000000368001b1]
ldx [%i3+0x1e8],%l4 ! Mem[00000000378001e8]
fmovsleu %icc,%f25,%f30
retl
srlx %l3,0x000,%l2
p19_jmpl_1_ho:
jmpl %g6+8,%g0
ldub [%o1+0x19e],%l5 ! Mem[000000003680019e]
p19_call_1_ho:
sth %l5,[%o1+0x15a] ! Mem[000000003680015a]
nop
stb %l3,[%o2+0x109] ! Mem[0000000037000109]
stb %l0,[%o1+0x1b1] ! Mem[00000000368001b1]
ldx [%o3+0x1e8],%l4 ! Mem[00000000378001e8]
fmovsleu %icc,%f25,%f30
retl
srlx %l3,0x000,%l2
p20_jmpl_1_le:
ldsw [%i3+0x170],%l3 ! Mem[0000000039800170]
ldd [%i1+0x1e8],%l0 ! Mem[00000000388001e8]
nop
stw %l1,[%i0+0x08c] ! Mem[000000003800008c]
subccc %l1,%l0,%l6
stw %l7,[%i1+0x120] ! Mem[0000000038800120]
ldsb [%i3+0x18d],%l7 ! Mem[000000003980018d]
jmpl %g6+8,%g0
nop
p20_call_1_le:
fmovrdz %l4,%f8 ,%f12
swap [%i3+0x1d8],%l3 ! Mem[00000000398001d8]
stb %l4,[%i0+0x020] ! Mem[0000000038000020]
fmovdpos %icc,%f8,%f12
stw %l4,[%i2+0x0fc] ! Mem[00000000390000fc]
ldsb [%i3+0x1bc],%l6 ! Mem[00000000398001bc]
retl
sub %l3,%l6,%l3
p20_jmpl_1_lo:
ldsw [%o3+0x170],%l3 ! Mem[0000000039800170]
ldd [%o1+0x1e8],%l0 ! Mem[00000000388001e8]
nop
stw %l1,[%o0+0x08c] ! Mem[000000003800008c]
subccc %l1,%l0,%l6
stw %l7,[%o1+0x120] ! Mem[0000000038800120]
ldsb [%o3+0x18d],%l7 ! Mem[000000003980018d]
jmpl %g6+8,%g0
nop
p20_call_1_lo:
fmovrdz %l4,%f8 ,%f12
swap [%o3+0x1d8],%l3 ! Mem[00000000398001d8]
stb %l4,[%o0+0x020] ! Mem[0000000038000020]
fmovdpos %icc,%f8,%f12
stw %l4,[%o2+0x0fc] ! Mem[00000000390000fc]
ldsb [%o3+0x1bc],%l6 ! Mem[00000000398001bc]
retl
sub %l3,%l6,%l3
p20_jmpl_1_he:
ldstub [%i3+0x07a],%l2 ! Mem[000000003980007a]
faddd %f18,%f20,%f18
fsubd %f30,%f22,%f24
ldub [%i2+0x144],%l3 ! Mem[0000000039000144]
lduw [%i0+0x1cc],%l5 ! Mem[00000000380001cc]
udivx %l0,%l2,%l3
jmpl %g6+8,%g0
fmovdl %icc,%f22,%f18
p20_call_1_he:
nop
xorcc %l5,0x637,%l7
fmovrsz %l2,%f29,%f19
fitod %f27,%f18
nop
udivx %l2,%l2,%l1
retl
fmovdn %xcc,%f30,%f28
p20_jmpl_1_ho:
ldstub [%o3+0x07a],%l2 ! Mem[000000003980007a]
faddd %f18,%f20,%f18
fsubd %f30,%f22,%f24
ldub [%o2+0x144],%l3 ! Mem[0000000039000144]
lduw [%o0+0x1cc],%l5 ! Mem[00000000380001cc]
udivx %l0,%l2,%l3
jmpl %g6+8,%g0
fmovdl %icc,%f22,%f18
p20_call_1_ho:
nop
xorcc %l5,0x637,%l7
fmovrsz %l2,%f29,%f19
fitod %f27,%f18
nop
udivx %l2,%l2,%l1
retl
fmovdn %xcc,%f30,%f28
p21_jmpl_1_le:
ldsh [%i1+0x0ce],%l7 ! Mem[000000003a8000ce]
nop
nop
jmpl %g6+8,%g0
ldsb [%i2+0x1b6],%l1 ! Mem[000000003b0001b6]
p21_call_1_le:
retl
fmovrsnz %l3,%f12,%f10
p21_jmpl_1_lo:
ldsh [%o1+0x0ce],%l7 ! Mem[000000003a8000ce]
nop
nop
jmpl %g6+8,%g0
ldsb [%o2+0x1b6],%l1 ! Mem[000000003b0001b6]
p21_call_1_lo:
retl
fmovrsnz %l3,%f12,%f10
p21_jmpl_1_he:
ldsb [%i0+0x06d],%l4 ! Mem[000000003a00006d]
jmpl %g6+8,%g0
fmovsne %xcc,%f27,%f24
p21_call_1_he:
fmovrdgez %l5,%f22,%f20
swap [%i3+0x1c0],%l3 ! Mem[000000003b8001c0]
retl
ldx [%i1+0x148],%l6 ! Mem[000000003a800148]
p21_jmpl_1_ho:
ldsb [%o0+0x06d],%l4 ! Mem[000000003a00006d]
jmpl %g6+8,%g0
fmovsne %xcc,%f27,%f24
p21_call_1_ho:
fmovrdgez %l5,%f22,%f20
swap [%o3+0x1c0],%l3 ! Mem[000000003b8001c0]
retl
ldx [%o1+0x148],%l6 ! Mem[000000003a800148]
p22_jmpl_1_le:
ldstub [%i6+0x116],%l4 ! Mem[0000000091000116]
fmovspos %icc,%f15,%f14
fmovdneg %icc,%f4,%f2
nop
fmovsleu %icc,%f5,%f13
xnor %l4,0xda1,%l2
fmovrsnz %l6,%f7 ,%f10
jmpl %g6+8,%g0
fmovrdnz %l6,%f0 ,%f0
p22_call_1_le:
nop
orcc %l1,0x072,%l4
lduw [%i3+0x1e0],%l2 ! Mem[000000003d8001e0]
ldd [%i1+0x1a0],%f0 ! Mem[000000003c8001a0]
nop
nop
retl
stw %l7,[%i2+0x0f0] ! Mem[000000003d0000f0]
p22_jmpl_1_lo:
ldstub [%o6+0x116],%l4 ! Mem[0000000091000116]
fmovspos %icc,%f15,%f14
fmovdneg %icc,%f4,%f2
nop
fmovsleu %icc,%f5,%f13
xnor %l4,0xda1,%l2
fmovrsnz %l6,%f7 ,%f10
jmpl %g6+8,%g0
fmovrdnz %l6,%f0 ,%f0
p22_call_1_lo:
nop
orcc %l1,0x072,%l4
lduw [%o3+0x1e0],%l2 ! Mem[000000003d8001e0]
ldd [%o1+0x1a0],%f0 ! Mem[000000003c8001a0]
nop
nop
retl
stw %l7,[%o2+0x0f0] ! Mem[000000003d0000f0]
p22_jmpl_1_he:
fmovsn %xcc,%f25,%f23
jmpl %g6+8,%g0
sll %l0,0x007,%l0
p22_call_1_he:
ldsb [%i0+0x1b7],%l0 ! Mem[000000003c0001b7]
retl
fmovdcc %icc,%f22,%f16
p22_jmpl_1_ho:
fmovsn %xcc,%f25,%f23
jmpl %g6+8,%g0
sll %l0,0x007,%l0
p22_call_1_ho:
ldsb [%o0+0x1b7],%l0 ! Mem[000000003c0001b7]
retl
fmovdcc %icc,%f22,%f16
p23_jmpl_1_le:
jmpl %g6+8,%g0
fstoi %f6 ,%f15
p23_call_1_le:
nop
nop
mulx %l4,%l6,%l5
stb %l7,[%i3+0x1d8] ! Mem[000000003f8001d8]
retl
lduh [%i1+0x090],%l2 ! Mem[000000003e800090]
p23_jmpl_1_lo:
jmpl %g6+8,%g0
fstoi %f6 ,%f15
p23_call_1_lo:
nop
nop
mulx %l4,%l6,%l5
stb %l7,[%o3+0x1d8] ! Mem[000000003f8001d8]
retl
lduh [%o1+0x090],%l2 ! Mem[000000003e800090]
p23_jmpl_1_he:
faddd %f24,%f18,%f28
fmovdn %xcc,%f22,%f26
ldd [%i3+0x170],%l6 ! Mem[000000003f800170]
lduw [%i0+0x108],%l4 ! Mem[000000003e000108]
jmpl %g6+8,%g0
fitos %f16,%f24
p23_call_1_he:
swap [%i2+0x0c0],%l2 ! Mem[000000003f0000c0]
swap [%i3+0x108],%l4 ! Mem[000000003f800108]
nop
fmovda %xcc,%f24,%f20
stx %l0,[%i3+0x180] ! Mem[000000003f800180]
std %l4,[%i2+0x198] ! Mem[000000003f000198]
retl
stb %l4,[%i3+0x1df] ! Mem[000000003f8001df]
p23_jmpl_1_ho:
faddd %f24,%f18,%f28
fmovdn %xcc,%f22,%f26
ldd [%o3+0x170],%l6 ! Mem[000000003f800170]
lduw [%o0+0x108],%l4 ! Mem[000000003e000108]
jmpl %g6+8,%g0
fitos %f16,%f24
p23_call_1_ho:
swap [%o2+0x0c0],%l2 ! Mem[000000003f0000c0]
swap [%o3+0x108],%l4 ! Mem[000000003f800108]
nop
fmovda %xcc,%f24,%f20
stx %l0,[%o3+0x180] ! Mem[000000003f800180]
std %l4,[%o2+0x198] ! Mem[000000003f000198]
retl
stb %l4,[%o3+0x1df] ! Mem[000000003f8001df]
p24_jmpl_1_le:
fmuls %f12,%f3 ,%f12
nop
swap [%i1+0x1d4],%l3 ! Mem[00000000408001d4]
fmovdleu %xcc,%f2,%f8
jmpl %g6+8,%g0
nop
p24_call_1_le:
stb %l6,[%i0+0x180] ! Mem[0000000040000180]
fmovda %icc,%f0,%f2
fmovdvc %xcc,%f14,%f12
retl
xorcc %l1,%l3,%l6
p24_jmpl_1_lo:
fmuls %f12,%f3 ,%f12
nop
swap [%o1+0x1d4],%l3 ! Mem[00000000408001d4]
fmovdleu %xcc,%f2,%f8
jmpl %g6+8,%g0
nop
p24_call_1_lo:
stb %l6,[%o0+0x180] ! Mem[0000000040000180]
fmovda %icc,%f0,%f2
fmovdvc %xcc,%f14,%f12
retl
xorcc %l1,%l3,%l6
p24_jmpl_1_he:
nop
jmpl %g6+8,%g0
ldstub [%i5+0x0d8],%l3 ! Mem[00000000908000d8]
p24_call_1_he:
fmovrdz %l7,%f26,%f18
fmovdn %icc,%f28,%f20
ld [%i0+0x178],%f18 ! Mem[0000000040000178]
lduw [%i2+0x110],%l2 ! Mem[0000000041000110]
nop
nop
retl
nop
p24_jmpl_1_ho:
nop
jmpl %g6+8,%g0
ldstub [%o5+0x0d8],%l3 ! Mem[00000000908000d8]
p24_call_1_ho:
fmovrdz %l7,%f26,%f18
fmovdn %icc,%f28,%f20
ld [%o0+0x178],%f18 ! Mem[0000000040000178]
lduw [%o2+0x110],%l2 ! Mem[0000000041000110]
nop
nop
retl
nop
p25_jmpl_1_le:
fsubs %f12,%f15,%f3
ldsb [%i3+0x178],%l3 ! Mem[0000000043800178]
nop
fmovdpos %xcc,%f0,%f8
ldub [%i3+0x0e1],%l1 ! Mem[00000000438000e1]
stb %l5,[%i2+0x1ce] ! Mem[00000000430001ce]
jmpl %g6+8,%g0
fmovdge %icc,%f8,%f0
p25_call_1_le:
fmovdl %xcc,%f12,%f2
ldsb [%i2+0x1bc],%l2 ! Mem[00000000430001bc]
lduh [%i2+0x1e4],%l3 ! Mem[00000000430001e4]
addc %l7,-0xba7,%l1
retl
lduh [%i0+0x192],%l5 ! Mem[0000000042000192]
p25_jmpl_1_lo:
fsubs %f12,%f15,%f3
ldsb [%o3+0x178],%l3 ! Mem[0000000043800178]
nop
fmovdpos %xcc,%f0,%f8
ldub [%o3+0x0e1],%l1 ! Mem[00000000438000e1]
stb %l5,[%o2+0x1ce] ! Mem[00000000430001ce]
jmpl %g6+8,%g0
fmovdge %icc,%f8,%f0
p25_call_1_lo:
fmovdl %xcc,%f12,%f2
ldsb [%o2+0x1bc],%l2 ! Mem[00000000430001bc]
lduh [%o2+0x1e4],%l3 ! Mem[00000000430001e4]
addc %l7,-0xba7,%l1
retl
lduh [%o0+0x192],%l5 ! Mem[0000000042000192]
p25_jmpl_1_he:
addcc %l0,-0xe8d,%l0
smulcc %l0,0x64c,%l1
fsqrts %f24,%f25
fdtoi %f20,%f18
st %f23,[%i0+0x148] ! Mem[0000000042000148]
ldx [%i1+0x1a0],%l1 ! Mem[00000000428001a0]
jmpl %g6+8,%g0
fsubd %f16,%f30,%f24
p25_call_1_he:
fitos %f17,%f24
nop
fmovsl %icc,%f26,%f16
swap [%i1+0x1c0],%l7 ! Mem[00000000428001c0]
fmovdne %xcc,%f24,%f26
fmovsg %icc,%f22,%f20
nop
retl
fmovsvc %xcc,%f31,%f24
p25_jmpl_1_ho:
addcc %l0,-0xe8d,%l0
smulcc %l0,0x64c,%l1
fsqrts %f24,%f25
fdtoi %f20,%f18
st %f23,[%o0+0x148] ! Mem[0000000042000148]
ldx [%o1+0x1a0],%l1 ! Mem[00000000428001a0]
jmpl %g6+8,%g0
fsubd %f16,%f30,%f24
p25_call_1_ho:
fitos %f17,%f24
nop
fmovsl %icc,%f26,%f16
swap [%o1+0x1c0],%l7 ! Mem[00000000428001c0]
fmovdne %xcc,%f24,%f26
fmovsg %icc,%f22,%f20
nop
retl
fmovsvc %xcc,%f31,%f24
p26_jmpl_1_le:
lduh [%i1+0x1f8],%l6 ! Mem[00000000448001f8]
ldub [%i0+0x08b],%l2 ! Mem[000000004400008b]
std %l4,[%i3+0x080] ! Mem[0000000045800080]
jmpl %g6+8,%g0
ldstub [%o0+0x01a],%l1 ! Mem[000000009180001a]
p26_call_1_le:
fmovsl %xcc,%f4,%f8
nop
retl
xorcc %l3,-0xc89,%l1
p26_jmpl_1_lo:
lduh [%o1+0x1f8],%l6 ! Mem[00000000448001f8]
ldub [%o0+0x08b],%l2 ! Mem[000000004400008b]
std %l4,[%o3+0x080] ! Mem[0000000045800080]
jmpl %g6+8,%g0
ldstub [%i0+0x01a],%l1 ! Mem[000000009180001a]
p26_call_1_lo:
fmovsl %xcc,%f4,%f8
nop
retl
xorcc %l3,-0xc89,%l1
p26_jmpl_1_he:
nop
fcmpd %fcc2,%f24,%f26
fdivs %f19,%f30,%f22
fcmps %fcc1,%f16,%f22
jmpl %g6+8,%g0
std %l4,[%i2+0x080] ! Mem[0000000045000080]
p26_call_1_he:
nop
stw %l3,[%i0+0x108] ! Mem[0000000044000108]
retl
ldd [%i2+0x078],%l4 ! Mem[0000000045000078]
p26_jmpl_1_ho:
nop
fcmpd %fcc2,%f24,%f26
fdivs %f19,%f30,%f22
fcmps %fcc1,%f16,%f22
jmpl %g6+8,%g0
std %l4,[%o2+0x080] ! Mem[0000000045000080]
p26_call_1_ho:
nop
stw %l3,[%o0+0x108] ! Mem[0000000044000108]
retl
ldd [%o2+0x078],%l4 ! Mem[0000000045000078]
p27_jmpl_1_le:
jmpl %g6+8,%g0
nop
p27_call_1_le:
retl
orn %l1,0xe4a,%l4
p27_jmpl_1_lo:
jmpl %g6+8,%g0
nop
p27_call_1_lo:
retl
orn %l1,0xe4a,%l4
p27_jmpl_1_he:
sdivx %l6,%l4,%l1
fmovrsz %l1,%f16,%f24
fmovscs %icc,%f19,%f16
sth %l5,[%i0+0x10c] ! Mem[000000004600010c]
fmovrdlz %l7,%f28,%f24
ldsb [%i2+0x0ca],%l2 ! Mem[00000000470000ca]
jmpl %g6+8,%g0
fmovrdz %l4,%f18,%f20
p27_call_1_he:
std %f26,[%i3+0x178] ! Mem[0000000047800178]
ldstub [%i4+0x09b],%l5 ! Mem[000000009000009b]
fmovrsnz %l1,%f20,%f30
sll %l1,%l3,%l7
fmovs %f31,%f22
std %l2,[%i3+0x1d8] ! Mem[00000000478001d8]
retl
nop
p27_jmpl_1_ho:
sdivx %l6,%l4,%l1
fmovrsz %l1,%f16,%f24
fmovscs %icc,%f19,%f16
sth %l5,[%o0+0x10c] ! Mem[000000004600010c]
fmovrdlz %l7,%f28,%f24
ldsb [%o2+0x0ca],%l2 ! Mem[00000000470000ca]
jmpl %g6+8,%g0
fmovrdz %l4,%f18,%f20
p27_call_1_ho:
std %f26,[%o3+0x178] ! Mem[0000000047800178]
ldstub [%o4+0x09b],%l5 ! Mem[000000009000009b]
fmovrsnz %l1,%f20,%f30
sll %l1,%l3,%l7
fmovs %f31,%f22
std %l2,[%o3+0x1d8] ! Mem[00000000478001d8]
retl
nop
p28_jmpl_1_le:
jmpl %g6+8,%g0
andncc %l3,%l2,%l5
p28_call_1_le:
nop
fmovsneg %xcc,%f10,%f7
st %f0 ,[%i0+0x050] ! Mem[0000000048000050]
fmovrslez %l5,%f13,%f12
retl
ldsb [%i3+0x045],%l1 ! Mem[0000000049800045]
p28_jmpl_1_lo:
jmpl %g6+8,%g0
andncc %l3,%l2,%l5
p28_call_1_lo:
nop
fmovsneg %xcc,%f10,%f7
st %f0 ,[%o0+0x050] ! Mem[0000000048000050]
fmovrslez %l5,%f13,%f12
retl
ldsb [%o3+0x045],%l1 ! Mem[0000000049800045]
p28_jmpl_1_he:
nop
ldsb [%i3+0x130],%l0 ! Mem[0000000049800130]
ldsh [%i1+0x0be],%l5 ! Mem[00000000488000be]
ldub [%i3+0x070],%l1 ! Mem[0000000049800070]
taddcctv %l7,0x682,%l7
stw %l7,[%i1+0x174] ! Mem[0000000048800174]
fmovspos %icc,%f30,%f22
jmpl %g6+8,%g0
fdivd %f30,%f28,%f26
p28_call_1_he:
std %l6,[%i2+0x138] ! Mem[0000000049000138]
addcc %l6,0xa89,%l3
nop
ldsh [%i3+0x16c],%l6 ! Mem[000000004980016c]
fmovsvs %xcc,%f16,%f30
retl
nop
p28_jmpl_1_ho:
nop
ldsb [%o3+0x130],%l0 ! Mem[0000000049800130]
ldsh [%o1+0x0be],%l5 ! Mem[00000000488000be]
ldub [%o3+0x070],%l1 ! Mem[0000000049800070]
taddcctv %l7,0x682,%l7
stw %l7,[%o1+0x174] ! Mem[0000000048800174]
fmovspos %icc,%f30,%f22
jmpl %g6+8,%g0
fdivd %f30,%f28,%f26
p28_call_1_ho:
std %l6,[%o2+0x138] ! Mem[0000000049000138]
addcc %l6,0xa89,%l3
nop
ldsh [%o3+0x16c],%l6 ! Mem[000000004980016c]
fmovsvs %xcc,%f16,%f30
retl
nop
p29_jmpl_1_le:
fmovda %icc,%f0,%f10
nop
jmpl %g6+8,%g0
fsqrtd %f12,%f4
p29_call_1_le:
fdtos %f14,%f3
ldsw [%i3+0x000],%l6 ! Mem[000000004b800000]
retl
sth %l7,[%i0+0x17e] ! Mem[000000004a00017e]
p29_jmpl_1_lo:
fmovda %icc,%f0,%f10
nop
jmpl %g6+8,%g0
fsqrtd %f12,%f4
p29_call_1_lo:
fdtos %f14,%f3
ldsw [%o3+0x000],%l6 ! Mem[000000004b800000]
retl
sth %l7,[%o0+0x17e] ! Mem[000000004a00017e]
p29_jmpl_1_he:
lduh [%i2+0x050],%l5 ! Mem[000000004b000050]
jmpl %g6+8,%g0
swap [%i0+0x02c],%l6 ! Mem[000000004a00002c]
p29_call_1_he:
ldd [%i3+0x170],%f28 ! Mem[000000004b800170]
stb %l1,[%i2+0x083] ! Mem[000000004b000083]
fstod %f19,%f18
nop
sub %l6,0x2b9,%l7
swap [%i2+0x1a4],%l0 ! Mem[000000004b0001a4]
retl
fmovspos %xcc,%f21,%f18
p29_jmpl_1_ho:
lduh [%o2+0x050],%l5 ! Mem[000000004b000050]
jmpl %g6+8,%g0
swap [%o0+0x02c],%l6 ! Mem[000000004a00002c]
p29_call_1_ho:
ldd [%o3+0x170],%f28 ! Mem[000000004b800170]
stb %l1,[%o2+0x083] ! Mem[000000004b000083]
fstod %f19,%f18
nop
sub %l6,0x2b9,%l7
swap [%o2+0x1a4],%l0 ! Mem[000000004b0001a4]
retl
fmovspos %xcc,%f21,%f18
p30_jmpl_1_le:
fmovdvc %icc,%f12,%f12
fmovsa %xcc,%f8,%f3
jmpl %g6+8,%g0
sll %l4,0x002,%l6
p30_call_1_le:
stb %l5,[%i0+0x0a2] ! Mem[000000004c0000a2]
ldsh [%i1+0x1d8],%l0 ! Mem[000000004c8001d8]
fmovrsgz %l2,%f4 ,%f5
lduw [%i1+0x168],%l3 ! Mem[000000004c800168]
ld [%i1+0x1e8],%f8 ! Mem[000000004c8001e8]
retl
fmovspos %xcc,%f14,%f0
p30_jmpl_1_lo:
fmovdvc %icc,%f12,%f12
fmovsa %xcc,%f8,%f3
jmpl %g6+8,%g0
sll %l4,0x002,%l6
p30_call_1_lo:
stb %l5,[%o0+0x0a2] ! Mem[000000004c0000a2]
ldsh [%o1+0x1d8],%l0 ! Mem[000000004c8001d8]
fmovrsgz %l2,%f4 ,%f5
lduw [%o1+0x168],%l3 ! Mem[000000004c800168]
ld [%o1+0x1e8],%f8 ! Mem[000000004c8001e8]
retl
fmovspos %xcc,%f14,%f0
p30_jmpl_1_he:
fmovsneg %xcc,%f27,%f22
fmovscs %icc,%f31,%f30
swap [%i0+0x180],%l0 ! Mem[000000004c000180]
jmpl %g6+8,%g0
swap [%i2+0x1d8],%l5 ! Mem[000000004d0001d8]
p30_call_1_he:
stx %l5,[%i2+0x188] ! Mem[000000004d000188]
ldsh [%i2+0x0e8],%l0 ! Mem[000000004d0000e8]
fsqrtd %f24,%f16
nop
fstod %f16,%f22
ldsh [%i2+0x032],%l2 ! Mem[000000004d000032]
retl
ldub [%i3+0x151],%l2 ! Mem[000000004d800151]
p30_jmpl_1_ho:
fmovsneg %xcc,%f27,%f22
fmovscs %icc,%f31,%f30
swap [%o0+0x180],%l0 ! Mem[000000004c000180]
jmpl %g6+8,%g0
swap [%o2+0x1d8],%l5 ! Mem[000000004d0001d8]
p30_call_1_ho:
stx %l5,[%o2+0x188] ! Mem[000000004d000188]
ldsh [%o2+0x0e8],%l0 ! Mem[000000004d0000e8]
fsqrtd %f24,%f16
nop
fstod %f16,%f22
ldsh [%o2+0x032],%l2 ! Mem[000000004d000032]
retl
ldub [%o3+0x151],%l2 ! Mem[000000004d800151]
p31_jmpl_1_le:
stx %l3,[%i2+0x000] ! Mem[000000004f000000]
nop
fmovsn %icc,%f7,%f2
fmovrdz %l6,%f6 ,%f14
ldstub [%i4+0x09f],%l3 ! Mem[000000009000009f]
fmovrsz %l1,%f13,%f9
fmovsleu %xcc,%f11,%f4
jmpl %g6+8,%g0
subc %l1,0x31d,%l3
p31_call_1_le:
ldsb [%i2+0x149],%l2 ! Mem[000000004f000149]
subc %l1,0xb4b,%l4
fmovsg %icc,%f3,%f11
fcmpd %fcc3,%f4 ,%f2
nop
fmovdpos %icc,%f12,%f0
fmovdpos %icc,%f12,%f10
retl
umul %l2,-0x0ee,%l6
p31_jmpl_1_lo:
stx %l3,[%o2+0x000] ! Mem[000000004f000000]
nop
fmovsn %icc,%f7,%f2
fmovrdz %l6,%f6 ,%f14
ldstub [%o4+0x09f],%l3 ! Mem[000000009000009f]
fmovrsz %l1,%f13,%f9
fmovsleu %xcc,%f11,%f4
jmpl %g6+8,%g0
subc %l1,0x31d,%l3
p31_call_1_lo:
ldsb [%o2+0x149],%l2 ! Mem[000000004f000149]
subc %l1,0xb4b,%l4
fmovsg %icc,%f3,%f11
fcmpd %fcc3,%f4 ,%f2
nop
fmovdpos %icc,%f12,%f0
fmovdpos %icc,%f12,%f10
retl
umul %l2,-0x0ee,%l6
p31_jmpl_1_he:
stb %l6,[%i0+0x1ea] ! Mem[000000004e0001ea]
stx %l6,[%i3+0x0f8] ! Mem[000000004f8000f8]
fmovsgu %xcc,%f27,%f16
stb %l4,[%i3+0x07e] ! Mem[000000004f80007e]
nop
lduh [%i2+0x150],%l4 ! Mem[000000004f000150]
ldsw [%i1+0x148],%l3 ! Mem[000000004e800148]
jmpl %g6+8,%g0
fmovde %xcc,%f22,%f22
p31_call_1_he:
retl
ldd [%i3+0x1b8],%f26 ! Mem[000000004f8001b8]
p31_jmpl_1_ho:
stb %l6,[%o0+0x1ea] ! Mem[000000004e0001ea]
stx %l6,[%o3+0x0f8] ! Mem[000000004f8000f8]
fmovsgu %xcc,%f27,%f16
stb %l4,[%o3+0x07e] ! Mem[000000004f80007e]
nop
lduh [%o2+0x150],%l4 ! Mem[000000004f000150]
ldsw [%o1+0x148],%l3 ! Mem[000000004e800148]
jmpl %g6+8,%g0
fmovde %xcc,%f22,%f22
p31_call_1_ho:
retl
ldd [%o3+0x1b8],%f26 ! Mem[000000004f8001b8]
p32_jmpl_1_le:
ldx [%i1+0x040],%l4 ! Mem[0000000050800040]
ldstub [%i2+0x08c],%l4 ! Mem[000000005100008c]
fsubs %f7 ,%f13,%f13
nop
fsqrts %f7 ,%f5
fmovsge %xcc,%f1,%f0
nop
jmpl %g6+8,%g0
fmovsgu %icc,%f0,%f9
p32_call_1_le:
fmovsleu %xcc,%f3,%f6
fmovspos %icc,%f0,%f15
subccc %l6,%l6,%l1
retl
ldstub [%i6+0x120],%l0 ! Mem[0000000091000120]
p32_jmpl_1_lo:
ldx [%o1+0x040],%l4 ! Mem[0000000050800040]
ldstub [%o2+0x08c],%l4 ! Mem[000000005100008c]
fsubs %f7 ,%f13,%f13
nop
fsqrts %f7 ,%f5
fmovsge %xcc,%f1,%f0
nop
jmpl %g6+8,%g0
fmovsgu %icc,%f0,%f9
p32_call_1_lo:
fmovsleu %xcc,%f3,%f6
fmovspos %icc,%f0,%f15
subccc %l6,%l6,%l1
retl
ldstub [%o6+0x120],%l0 ! Mem[0000000091000120]
p32_jmpl_1_he:
ldsw [%i1+0x0bc],%l7 ! Mem[00000000508000bc]
jmpl %g6+8,%g0
addccc %l5,%l3,%l4
p32_call_1_he:
or %l4,0x339,%l3
nop
nop
retl
std %l4,[%i3+0x1b0] ! Mem[00000000518001b0]
p32_jmpl_1_ho:
ldsw [%o1+0x0bc],%l7 ! Mem[00000000508000bc]
jmpl %g6+8,%g0
addccc %l5,%l3,%l4
p32_call_1_ho:
or %l4,0x339,%l3
nop
nop
retl
std %l4,[%o3+0x1b0] ! Mem[00000000518001b0]
p33_jmpl_1_le:
lduw [%i3+0x104],%l5 ! Mem[0000000053800104]
stb %l1,[%i0+0x10c] ! Mem[000000005200010c]
nop
jmpl %g6+8,%g0
andncc %l3,0x2b9,%l5
p33_call_1_le:
nop
ldsw [%i0+0x06c],%l1 ! Mem[000000005200006c]
ldub [%i2+0x0e1],%l7 ! Mem[00000000530000e1]
ldsb [%i2+0x11a],%l0 ! Mem[000000005300011a]
xor %l5,-0xf6f,%l1
ldd [%i0+0x1c8],%l2 ! Mem[00000000520001c8]
stw %l1,[%i1+0x0b4] ! Mem[00000000528000b4]
retl
ldsb [%i3+0x151],%l1 ! Mem[0000000053800151]
p33_jmpl_1_lo:
lduw [%o3+0x104],%l5 ! Mem[0000000053800104]
stb %l1,[%o0+0x10c] ! Mem[000000005200010c]
nop
jmpl %g6+8,%g0
andncc %l3,0x2b9,%l5
p33_call_1_lo:
nop
ldsw [%o0+0x06c],%l1 ! Mem[000000005200006c]
ldub [%o2+0x0e1],%l7 ! Mem[00000000530000e1]
ldsb [%o2+0x11a],%l0 ! Mem[000000005300011a]
xor %l5,-0xf6f,%l1
ldd [%o0+0x1c8],%l2 ! Mem[00000000520001c8]
stw %l1,[%o1+0x0b4] ! Mem[00000000528000b4]
retl
ldsb [%o3+0x151],%l1 ! Mem[0000000053800151]
p33_jmpl_1_he:
ldsw [%i0+0x0d4],%l0 ! Mem[00000000520000d4]
stw %l7,[%i1+0x078] ! Mem[0000000052800078]
fmovd %f30,%f26
fsubs %f28,%f25,%f16
jmpl %g6+8,%g0
nop
p33_call_1_he:
fnegd %f20,%f24
swap [%i1+0x0d4],%l5 ! Mem[00000000528000d4]
fstoi %f26,%f25
fmovsvs %icc,%f18,%f21
fmuld %f30,%f16,%f22
retl
ldstub [%i4+0x161],%l1 ! Mem[0000000090000161]
p33_jmpl_1_ho:
ldsw [%o0+0x0d4],%l0 ! Mem[00000000520000d4]
stw %l7,[%o1+0x078] ! Mem[0000000052800078]
fmovd %f30,%f26
fsubs %f28,%f25,%f16
jmpl %g6+8,%g0
nop
p33_call_1_ho:
fnegd %f20,%f24
swap [%o1+0x0d4],%l5 ! Mem[00000000528000d4]
fstoi %f26,%f25
fmovsvs %icc,%f18,%f21
fmuld %f30,%f16,%f22
retl
ldstub [%o4+0x161],%l1 ! Mem[0000000090000161]
p34_jmpl_1_le:
stx %l3,[%i1+0x0f0] ! Mem[00000000548000f0]
std %l6,[%i3+0x0e0] ! Mem[00000000558000e0]
swap [%i0+0x0c4],%l2 ! Mem[00000000540000c4]
st %f4 ,[%i1+0x060] ! Mem[0000000054800060]
nop
jmpl %g6+8,%g0
ldub [%i3+0x0bb],%l5 ! Mem[00000000558000bb]
p34_call_1_le:
fsqrts %f7 ,%f4
stb %l4,[%i1+0x194] ! Mem[0000000054800194]
ldsb [%i0+0x0a1],%l1 ! Mem[00000000540000a1]
ldd [%i1+0x138],%f0 ! Mem[0000000054800138]
fmovdl %xcc,%f0,%f10
retl
smulcc %l0,%l6,%l4
p34_jmpl_1_lo:
stx %l3,[%o1+0x0f0] ! Mem[00000000548000f0]
std %l6,[%o3+0x0e0] ! Mem[00000000558000e0]
swap [%o0+0x0c4],%l2 ! Mem[00000000540000c4]
st %f4 ,[%o1+0x060] ! Mem[0000000054800060]
nop
jmpl %g6+8,%g0
ldub [%o3+0x0bb],%l5 ! Mem[00000000558000bb]
p34_call_1_lo:
fsqrts %f7 ,%f4
stb %l4,[%o1+0x194] ! Mem[0000000054800194]
ldsb [%o0+0x0a1],%l1 ! Mem[00000000540000a1]
ldd [%o1+0x138],%f0 ! Mem[0000000054800138]
fmovdl %xcc,%f0,%f10
retl
smulcc %l0,%l6,%l4
p34_jmpl_1_he:
fmovdge %icc,%f22,%f16
ldub [%i3+0x176],%l5 ! Mem[0000000055800176]
fmovdcc %icc,%f28,%f18
nop
jmpl %g6+8,%g0
fdtos %f26,%f16
p34_call_1_he:
fmovsleu %xcc,%f20,%f23
retl
ldsb [%i3+0x17f],%l4 ! Mem[000000005580017f]
p34_jmpl_1_ho:
fmovdge %icc,%f22,%f16
ldub [%o3+0x176],%l5 ! Mem[0000000055800176]
fmovdcc %icc,%f28,%f18
nop
jmpl %g6+8,%g0
fdtos %f26,%f16
p34_call_1_ho:
fmovsleu %xcc,%f20,%f23
retl
ldsb [%o3+0x17f],%l4 ! Mem[000000005580017f]
p35_jmpl_1_le:
jmpl %g6+8,%g0
ldstub [%i5+0x163],%l3 ! Mem[0000000090800163]
p35_call_1_le:
ldub [%i3+0x060],%l1 ! Mem[0000000057800060]
ldx [%i1+0x180],%l7 ! Mem[0000000056800180]
retl
fmovrdz %l3,%f0 ,%f6
p35_jmpl_1_lo:
jmpl %g6+8,%g0
ldstub [%o5+0x163],%l3 ! Mem[0000000090800163]
p35_call_1_lo:
ldub [%o3+0x060],%l1 ! Mem[0000000057800060]
ldx [%o1+0x180],%l7 ! Mem[0000000056800180]
retl
fmovrdz %l3,%f0 ,%f6
p35_jmpl_1_he:
ldd [%i0+0x168],%l2 ! Mem[0000000056000168]
nop
fsqrts %f16,%f18
ldub [%i1+0x059],%l2 ! Mem[0000000056800059]
jmpl %g6+8,%g0
fstoi %f21,%f21
p35_call_1_he:
fmovsleu %icc,%f21,%f31
fabss %f24,%f24
ldsh [%i2+0x1ac],%l6 ! Mem[00000000570001ac]
retl
srlx %l0,%l0,%l4
p35_jmpl_1_ho:
ldd [%o0+0x168],%l2 ! Mem[0000000056000168]
nop
fsqrts %f16,%f18
ldub [%o1+0x059],%l2 ! Mem[0000000056800059]
jmpl %g6+8,%g0
fstoi %f21,%f21
p35_call_1_ho:
fmovsleu %icc,%f21,%f31
fabss %f24,%f24
ldsh [%o2+0x1ac],%l6 ! Mem[00000000570001ac]
retl
srlx %l0,%l0,%l4
p36_jmpl_1_le:
ldsw [%i3+0x160],%l1 ! Mem[0000000059800160]
sllx %l2,%l5,%l3
nop
fmovdcc %xcc,%f14,%f6
sub %l2,0xc91,%l1
nop
jmpl %g6+8,%g0
orcc %l0,-0x4d4,%l1
p36_call_1_le:
fmovdvs %icc,%f6,%f10
fmovdvc %xcc,%f6,%f6
stx %l7,[%i3+0x120] ! Mem[0000000059800120]
retl
lduh [%i3+0x0d8],%l6 ! Mem[00000000598000d8]
p36_jmpl_1_lo:
ldsw [%o3+0x160],%l1 ! Mem[0000000059800160]
sllx %l2,%l5,%l3
nop
fmovdcc %xcc,%f14,%f6
sub %l2,0xc91,%l1
nop
jmpl %g6+8,%g0
orcc %l0,-0x4d4,%l1
p36_call_1_lo:
fmovdvs %icc,%f6,%f10
fmovdvc %xcc,%f6,%f6
stx %l7,[%o3+0x120] ! Mem[0000000059800120]
retl
lduh [%o3+0x0d8],%l6 ! Mem[00000000598000d8]
p36_jmpl_1_he:
ldsb [%i0+0x000],%l1 ! Mem[0000000058000000]
nop
fmovsg %xcc,%f27,%f16
stw %l2,[%i1+0x050] ! Mem[0000000058800050]
stb %l5,[%i1+0x02a] ! Mem[000000005880002a]
fadds %f23,%f20,%f26
fadds %f30,%f23,%f28
jmpl %g6+8,%g0
nop
p36_call_1_he:
ldsb [%i1+0x023],%l2 ! Mem[0000000058800023]
lduh [%i3+0x03a],%l0 ! Mem[000000005980003a]
fdivs %f19,%f24,%f27
lduh [%i2+0x114],%l7 ! Mem[0000000059000114]
nop
retl
ldstub [%i5+0x1e4],%l4 ! Mem[00000000908001e4]
p36_jmpl_1_ho:
ldsb [%o0+0x000],%l1 ! Mem[0000000058000000]
nop
fmovsg %xcc,%f27,%f16
stw %l2,[%o1+0x050] ! Mem[0000000058800050]
stb %l5,[%o1+0x02a] ! Mem[000000005880002a]
fadds %f23,%f20,%f26
fadds %f30,%f23,%f28
jmpl %g6+8,%g0
nop
p36_call_1_ho:
ldsb [%o1+0x023],%l2 ! Mem[0000000058800023]
lduh [%o3+0x03a],%l0 ! Mem[000000005980003a]
fdivs %f19,%f24,%f27
lduh [%o2+0x114],%l7 ! Mem[0000000059000114]
nop
retl
ldstub [%o5+0x1e4],%l4 ! Mem[00000000908001e4]
p37_jmpl_1_le:
nop
fmovdcc %icc,%f6,%f2
nop
fmovsvc %icc,%f13,%f8
nop
fmovsge %xcc,%f8,%f6
nop
jmpl %g6+8,%g0
fmuld %f10,%f10,%f0
p37_call_1_le:
fsubs %f13,%f13,%f5
st %f2 ,[%i3+0x1b4] ! Mem[000000005b8001b4]
nop
ldd [%i2+0x180],%f10 ! Mem[000000005b000180]
sdivx %l6,%l1,%l6
std %f10,[%i2+0x0c0] ! Mem[000000005b0000c0]
retl
fmovsl %xcc,%f13,%f15
p37_jmpl_1_lo:
nop
fmovdcc %icc,%f6,%f2
nop
fmovsvc %icc,%f13,%f8
nop
fmovsge %xcc,%f8,%f6
nop
jmpl %g6+8,%g0
fmuld %f10,%f10,%f0
p37_call_1_lo:
fsubs %f13,%f13,%f5
st %f2 ,[%o3+0x1b4] ! Mem[000000005b8001b4]
nop
ldd [%o2+0x180],%f10 ! Mem[000000005b000180]
sdivx %l6,%l1,%l6
std %f10,[%o2+0x0c0] ! Mem[000000005b0000c0]
retl
fmovsl %xcc,%f13,%f15
p37_jmpl_1_he:
fmovdcs %icc,%f18,%f18
fmovscs %icc,%f25,%f17
fmovrdlez %l1,%f26,%f22
fmovdle %xcc,%f28,%f16
ldsw [%i3+0x134],%l0 ! Mem[000000005b800134]
fsqrtd %f20,%f26
jmpl %g6+8,%g0
andcc %l2,%l7,%l6
p37_call_1_he:
ldd [%i1+0x040],%l4 ! Mem[000000005a800040]
st %f22,[%i2+0x168] ! Mem[000000005b000168]
nop
retl
stx %l5,[%i1+0x1f0] ! Mem[000000005a8001f0]
p37_jmpl_1_ho:
fmovdcs %icc,%f18,%f18
fmovscs %icc,%f25,%f17
fmovrdlez %l1,%f26,%f22
fmovdle %xcc,%f28,%f16
ldsw [%o3+0x134],%l0 ! Mem[000000005b800134]
fsqrtd %f20,%f26
jmpl %g6+8,%g0
andcc %l2,%l7,%l6
p37_call_1_ho:
ldd [%o1+0x040],%l4 ! Mem[000000005a800040]
st %f22,[%o2+0x168] ! Mem[000000005b000168]
nop
retl
stx %l5,[%o1+0x1f0] ! Mem[000000005a8001f0]
p38_jmpl_1_le:
nop
nop
ldub [%i2+0x07c],%l6 ! Mem[000000005d00007c]
stb %l3,[%i3+0x000] ! Mem[000000005d800000]
fmovrdlz %l1,%f8 ,%f2
lduh [%i2+0x0d6],%l3 ! Mem[000000005d0000d6]
jmpl %g6+8,%g0
nop
p38_call_1_le:
retl
ld [%i2+0x0d0],%f10 ! Mem[000000005d0000d0]
p38_jmpl_1_lo:
nop
nop
ldub [%o2+0x07c],%l6 ! Mem[000000005d00007c]
stb %l3,[%o3+0x000] ! Mem[000000005d800000]
fmovrdlz %l1,%f8 ,%f2
lduh [%o2+0x0d6],%l3 ! Mem[000000005d0000d6]
jmpl %g6+8,%g0
nop
p38_call_1_lo:
retl
ld [%o2+0x0d0],%f10 ! Mem[000000005d0000d0]
p38_jmpl_1_he:
jmpl %g6+8,%g0
ldsb [%i2+0x093],%l6 ! Mem[000000005d000093]
p38_call_1_he:
lduh [%i2+0x168],%l7 ! Mem[000000005d000168]
fmovsne %icc,%f23,%f19
fmovdl %icc,%f20,%f26
fmovdneg %xcc,%f28,%f18
retl
stx %l4,[%i1+0x110] ! Mem[000000005c800110]
p38_jmpl_1_ho:
jmpl %g6+8,%g0
ldsb [%o2+0x093],%l6 ! Mem[000000005d000093]
p38_call_1_ho:
lduh [%o2+0x168],%l7 ! Mem[000000005d000168]
fmovsne %icc,%f23,%f19
fmovdl %icc,%f20,%f26
fmovdneg %xcc,%f28,%f18
retl
stx %l4,[%o1+0x110] ! Mem[000000005c800110]
p39_jmpl_1_le:
ldsh [%i3+0x0a8],%l3 ! Mem[000000005f8000a8]
ldx [%i3+0x058],%l2 ! Mem[000000005f800058]
udivx %l4,%l0,%l4
nop
fmovscs %icc,%f5,%f9
jmpl %g6+8,%g0
fmovsgu %icc,%f1,%f14
p39_call_1_le:
ldsb [%i0+0x00f],%l2 ! Mem[000000005e00000f]
fmovrdgz %l1,%f14,%f12
xnorcc %l4,-0xfd5,%l4
ldx [%i1+0x050],%l4 ! Mem[000000005e800050]
nop
ldsb [%i3+0x196],%l4 ! Mem[000000005f800196]
nop
retl
lduh [%i2+0x132],%l6 ! Mem[000000005f000132]
p39_jmpl_1_lo:
ldsh [%o3+0x0a8],%l3 ! Mem[000000005f8000a8]
ldx [%o3+0x058],%l2 ! Mem[000000005f800058]
udivx %l4,%l0,%l4
nop
fmovscs %icc,%f5,%f9
jmpl %g6+8,%g0
fmovsgu %icc,%f1,%f14
p39_call_1_lo:
ldsb [%o0+0x00f],%l2 ! Mem[000000005e00000f]
fmovrdgz %l1,%f14,%f12
xnorcc %l4,-0xfd5,%l4
ldx [%o1+0x050],%l4 ! Mem[000000005e800050]
nop
ldsb [%o3+0x196],%l4 ! Mem[000000005f800196]
nop
retl
lduh [%o2+0x132],%l6 ! Mem[000000005f000132]
p39_jmpl_1_he:
jmpl %g6+8,%g0
stw %l7,[%i0+0x1ec] ! Mem[000000005e0001ec]
p39_call_1_he:
lduw [%i1+0x1d8],%l2 ! Mem[000000005e8001d8]
nop
nop
nop
ldx [%i1+0x110],%l4 ! Mem[000000005e800110]
fmovsvs %xcc,%f21,%f27
fmovrsgz %l2,%f30,%f23
retl
srax %l6,0x022,%l0
p39_jmpl_1_ho:
jmpl %g6+8,%g0
stw %l7,[%o0+0x1ec] ! Mem[000000005e0001ec]
p39_call_1_ho:
lduw [%o1+0x1d8],%l2 ! Mem[000000005e8001d8]
nop
nop
nop
ldx [%o1+0x110],%l4 ! Mem[000000005e800110]
fmovsvs %xcc,%f21,%f27
fmovrsgz %l2,%f30,%f23
retl
srax %l6,0x022,%l0
p40_jmpl_1_le:
udivx %l7,%l7,%l5
ldd [%i1+0x0f8],%f6 ! Mem[00000000608000f8]
fmovda %xcc,%f0,%f10
andncc %l7,%l7,%l5
fmovsn %xcc,%f2,%f1
ldsh [%i3+0x010],%l0 ! Mem[0000000061800010]
jmpl %g6+8,%g0
fdtoi %f6 ,%f4
p40_call_1_le:
fmovsl %xcc,%f3,%f7
retl
fsqrtd %f10,%f10
p40_jmpl_1_lo:
udivx %l7,%l7,%l5
ldd [%o1+0x0f8],%f6 ! Mem[00000000608000f8]
fmovda %xcc,%f0,%f10
andncc %l7,%l7,%l5
fmovsn %xcc,%f2,%f1
ldsh [%o3+0x010],%l0 ! Mem[0000000061800010]
jmpl %g6+8,%g0
fdtoi %f6 ,%f4
p40_call_1_lo:
fmovsl %xcc,%f3,%f7
retl
fsqrtd %f10,%f10
p40_jmpl_1_he:
nop
fmovsleu %xcc,%f26,%f21
ldstub [%i5+0x128],%l3 ! Mem[0000000090800128]
fmovrslz %l3,%f16,%f29
ldsb [%i0+0x12f],%l6 ! Mem[000000006000012f]
jmpl %g6+8,%g0
nop
p40_call_1_he:
nop
lduw [%i2+0x0d4],%l7 ! Mem[00000000610000d4]
nop
retl
nop
p40_jmpl_1_ho:
nop
fmovsleu %xcc,%f26,%f21
ldstub [%o5+0x128],%l3 ! Mem[0000000090800128]
fmovrslz %l3,%f16,%f29
ldsb [%o0+0x12f],%l6 ! Mem[000000006000012f]
jmpl %g6+8,%g0
nop
p40_call_1_ho:
nop
lduw [%o2+0x0d4],%l7 ! Mem[00000000610000d4]
nop
retl
nop
p41_jmpl_1_le:
jmpl %g6+8,%g0
stx %l5,[%i2+0x0c8] ! Mem[00000000630000c8]
p41_call_1_le:
fmovdne %icc,%f2,%f6
nop
sth %l4,[%i2+0x1a0] ! Mem[00000000630001a0]
swap [%i0+0x154],%l3 ! Mem[0000000062000154]
ldd [%i3+0x040],%l0 ! Mem[0000000063800040]
ldsw [%i1+0x040],%l5 ! Mem[0000000062800040]
lduh [%i3+0x04c],%l2 ! Mem[000000006380004c]
retl
xor %l3,-0x8da,%l4
p41_jmpl_1_lo:
jmpl %g6+8,%g0
stx %l5,[%o2+0x0c8] ! Mem[00000000630000c8]
p41_call_1_lo:
fmovdne %icc,%f2,%f6
nop
sth %l4,[%o2+0x1a0] ! Mem[00000000630001a0]
swap [%o0+0x154],%l3 ! Mem[0000000062000154]
ldd [%o3+0x040],%l0 ! Mem[0000000063800040]
ldsw [%o1+0x040],%l5 ! Mem[0000000062800040]
lduh [%o3+0x04c],%l2 ! Mem[000000006380004c]
retl
xor %l3,-0x8da,%l4
p41_jmpl_1_he:
fsubs %f24,%f29,%f29
fmovdpos %xcc,%f24,%f28
fitos %f24,%f31
jmpl %g6+8,%g0
nop
p41_call_1_he:
stb %l5,[%i1+0x170] ! Mem[0000000062800170]
fabsd %f16,%f20
nop
swap [%i0+0x034],%l0 ! Mem[0000000062000034]
fmovrsgz %l5,%f30,%f21
retl
stx %l0,[%i0+0x048] ! Mem[0000000062000048]
p41_jmpl_1_ho:
fsubs %f24,%f29,%f29
fmovdpos %xcc,%f24,%f28
fitos %f24,%f31
jmpl %g6+8,%g0
nop
p41_call_1_ho:
stb %l5,[%o1+0x170] ! Mem[0000000062800170]
fabsd %f16,%f20
nop
swap [%o0+0x034],%l0 ! Mem[0000000062000034]
fmovrsgz %l5,%f30,%f21
retl
stx %l0,[%o0+0x048] ! Mem[0000000062000048]
p42_jmpl_1_le:
jmpl %g6+8,%g0
nop
p42_call_1_le:
fsqrts %f15,%f6
fstod %f15,%f4
lduh [%i1+0x1f6],%l0 ! Mem[00000000648001f6]
retl
ldstub [%i2+0x0c8],%l3 ! Mem[00000000650000c8]
p42_jmpl_1_lo:
jmpl %g6+8,%g0
nop
p42_call_1_lo:
fsqrts %f15,%f6
fstod %f15,%f4
lduh [%o1+0x1f6],%l0 ! Mem[00000000648001f6]
retl
ldstub [%o2+0x0c8],%l3 ! Mem[00000000650000c8]
p42_jmpl_1_he:
fmovdle %xcc,%f26,%f28
fmovrslz %l5,%f26,%f21
lduh [%i0+0x06e],%l1 ! Mem[000000006400006e]
nop
fmovdvs %icc,%f20,%f20
stw %l3,[%i2+0x1a0] ! Mem[00000000650001a0]
nop
jmpl %g6+8,%g0
fmovda %xcc,%f20,%f20
p42_call_1_he:
retl
nop
p42_jmpl_1_ho:
fmovdle %xcc,%f26,%f28
fmovrslz %l5,%f26,%f21
lduh [%o0+0x06e],%l1 ! Mem[000000006400006e]
nop
fmovdvs %icc,%f20,%f20
stw %l3,[%o2+0x1a0] ! Mem[00000000650001a0]
nop
jmpl %g6+8,%g0
fmovda %xcc,%f20,%f20
p42_call_1_ho:
retl
nop
p43_jmpl_1_le:
stb %l0,[%i1+0x195] ! Mem[0000000066800195]
jmpl %g6+8,%g0
fmovsa %icc,%f14,%f5
p43_call_1_le:
ldx [%i1+0x158],%l1 ! Mem[0000000066800158]
retl
addcc %l5,%l0,%l0
p43_jmpl_1_lo:
stb %l0,[%o1+0x195] ! Mem[0000000066800195]
jmpl %g6+8,%g0
fmovsa %icc,%f14,%f5
p43_call_1_lo:
ldx [%o1+0x158],%l1 ! Mem[0000000066800158]
retl
addcc %l5,%l0,%l0
p43_jmpl_1_he:
nop
sra %l3,0x017,%l2
jmpl %g6+8,%g0
swap [%i3+0x0e0],%l2 ! Mem[00000000678000e0]
p43_call_1_he:
sth %l6,[%i0+0x04c] ! Mem[000000006600004c]
sth %l7,[%i1+0x122] ! Mem[0000000066800122]
std %l0,[%i1+0x010] ! Mem[0000000066800010]
ldx [%i2+0x0d0],%l4 ! Mem[00000000670000d0]
fmovdgu %xcc,%f24,%f28
ldd [%i3+0x198],%l6 ! Mem[0000000067800198]
retl
stb %l4,[%i3+0x0e6] ! Mem[00000000678000e6]
p43_jmpl_1_ho:
nop
sra %l3,0x017,%l2
jmpl %g6+8,%g0
swap [%o3+0x0e0],%l2 ! Mem[00000000678000e0]
p43_call_1_ho:
sth %l6,[%o0+0x04c] ! Mem[000000006600004c]
sth %l7,[%o1+0x122] ! Mem[0000000066800122]
std %l0,[%o1+0x010] ! Mem[0000000066800010]
ldx [%o2+0x0d0],%l4 ! Mem[00000000670000d0]
fmovdgu %xcc,%f24,%f28
ldd [%o3+0x198],%l6 ! Mem[0000000067800198]
retl
stb %l4,[%o3+0x0e6] ! Mem[00000000678000e6]
p44_jmpl_1_le:
fmovscc %icc,%f8,%f14
ldstub [%i4+0x0ec],%l2 ! Mem[00000000900000ec]
nop
nop
sllx %l2,%l1,%l0
jmpl %g6+8,%g0
fmovsg %xcc,%f7,%f1
p44_call_1_le:
nop
retl
ldub [%i3+0x046],%l3 ! Mem[0000000069800046]
p44_jmpl_1_lo:
fmovscc %icc,%f8,%f14
ldstub [%o4+0x0ec],%l2 ! Mem[00000000900000ec]
nop
nop
sllx %l2,%l1,%l0
jmpl %g6+8,%g0
fmovsg %xcc,%f7,%f1
p44_call_1_lo:
nop
retl
ldub [%o3+0x046],%l3 ! Mem[0000000069800046]
p44_jmpl_1_he:
fmovdgu %xcc,%f22,%f26
fmovd %f28,%f18
jmpl %g6+8,%g0
fstod %f16,%f30
p44_call_1_he:
nop
srlx %l3,%l5,%l5
nop
fsubd %f20,%f30,%f22
retl
nop
p44_jmpl_1_ho:
fmovdgu %xcc,%f22,%f26
fmovd %f28,%f18
jmpl %g6+8,%g0
fstod %f16,%f30
p44_call_1_ho:
nop
srlx %l3,%l5,%l5
nop
fsubd %f20,%f30,%f22
retl
nop
p45_jmpl_1_le:
nop
stb %l1,[%i1+0x07f] ! Mem[000000006a80007f]
nop
nop
fabss %f9 ,%f9
jmpl %g6+8,%g0
ldsw [%i0+0x1e4],%l1 ! Mem[000000006a0001e4]
p45_call_1_le:
fmovdge %icc,%f14,%f0
retl
st %f11,[%i2+0x1d8] ! Mem[000000006b0001d8]
p45_jmpl_1_lo:
nop
stb %l1,[%o1+0x07f] ! Mem[000000006a80007f]
nop
nop
fabss %f9 ,%f9
jmpl %g6+8,%g0
ldsw [%o0+0x1e4],%l1 ! Mem[000000006a0001e4]
p45_call_1_lo:
fmovdge %icc,%f14,%f0
retl
st %f11,[%o2+0x1d8] ! Mem[000000006b0001d8]
p45_jmpl_1_he:
nop
ldsw [%i3+0x078],%l0 ! Mem[000000006b800078]
nop
sll %l3,%l3,%l5
jmpl %g6+8,%g0
ldub [%i3+0x0a2],%l7 ! Mem[000000006b8000a2]
p45_call_1_he:
nop
retl
stb %l0,[%i0+0x1ac] ! Mem[000000006a0001ac]
p45_jmpl_1_ho:
nop
ldsw [%o3+0x078],%l0 ! Mem[000000006b800078]
nop
sll %l3,%l3,%l5
jmpl %g6+8,%g0
ldub [%o3+0x0a2],%l7 ! Mem[000000006b8000a2]
p45_call_1_ho:
nop
retl
stb %l0,[%o0+0x1ac] ! Mem[000000006a0001ac]
p46_jmpl_1_le:
lduw [%i3+0x1a0],%l6 ! Mem[000000006d8001a0]
ldstub [%i0+0x02f],%l1 ! Mem[000000006c00002f]
srl %l4,0x019,%l3
nop
fdtoi %f2 ,%f11
fcmpd %fcc1,%f8 ,%f6
jmpl %g6+8,%g0
ldx [%i0+0x168],%l5 ! Mem[000000006c000168]
p46_call_1_le:
fmovdne %icc,%f4,%f12
retl
nop
p46_jmpl_1_lo:
lduw [%o3+0x1a0],%l6 ! Mem[000000006d8001a0]
ldstub [%o0+0x02f],%l1 ! Mem[000000006c00002f]
srl %l4,0x019,%l3
nop
fdtoi %f2 ,%f11
fcmpd %fcc1,%f8 ,%f6
jmpl %g6+8,%g0
ldx [%o0+0x168],%l5 ! Mem[000000006c000168]
p46_call_1_lo:
fmovdne %icc,%f4,%f12
retl
nop
p46_jmpl_1_he:
ldx [%i1+0x048],%l0 ! Mem[000000006c800048]
fmovrdnz %l7,%f20,%f24
nop
nop
jmpl %g6+8,%g0
ldstub [%i0+0x10b],%l4 ! Mem[000000006c00010b]
p46_call_1_he:
fstoi %f21,%f16
fabsd %f18,%f28
and %l7,%l2,%l1
nop
retl
stx %l6,[%i0+0x088] ! Mem[000000006c000088]
p46_jmpl_1_ho:
ldx [%o1+0x048],%l0 ! Mem[000000006c800048]
fmovrdnz %l7,%f20,%f24
nop
nop
jmpl %g6+8,%g0
ldstub [%o0+0x10b],%l4 ! Mem[000000006c00010b]
p46_call_1_ho:
fstoi %f21,%f16
fabsd %f18,%f28
and %l7,%l2,%l1
nop
retl
stx %l6,[%o0+0x088] ! Mem[000000006c000088]
p47_jmpl_1_le:
tsubcctv %l0,%l5,%l3
nop
fmovdg %icc,%f8,%f12
jmpl %g6+8,%g0
ldsb [%i0+0x1cd],%l4 ! Mem[000000006e0001cd]
p47_call_1_le:
lduh [%i2+0x146],%l5 ! Mem[000000006f000146]
nop
std %l4,[%i1+0x138] ! Mem[000000006e800138]
nop
retl
or %l0,%l6,%l6
p47_jmpl_1_lo:
tsubcctv %l0,%l5,%l3
nop
fmovdg %icc,%f8,%f12
jmpl %g6+8,%g0
ldsb [%o0+0x1cd],%l4 ! Mem[000000006e0001cd]
p47_call_1_lo:
lduh [%o2+0x146],%l5 ! Mem[000000006f000146]
nop
std %l4,[%o1+0x138] ! Mem[000000006e800138]
nop
retl
or %l0,%l6,%l6
p47_jmpl_1_he:
ldx [%i1+0x068],%l5 ! Mem[000000006e800068]
taddcc %l0,%l1,%l6
fabss %f18,%f29
nop
fdtoi %f20,%f27
ldsh [%i3+0x00c],%l1 ! Mem[000000006f80000c]
jmpl %g6+8,%g0
ldsb [%i3+0x033],%l1 ! Mem[000000006f800033]
p47_call_1_he:
retl
fmovs %f23,%f19
p47_jmpl_1_ho:
ldx [%o1+0x068],%l5 ! Mem[000000006e800068]
taddcc %l0,%l1,%l6
fabss %f18,%f29
nop
fdtoi %f20,%f27
ldsh [%o3+0x00c],%l1 ! Mem[000000006f80000c]
jmpl %g6+8,%g0
ldsb [%o3+0x033],%l1 ! Mem[000000006f800033]
p47_call_1_ho:
retl
fmovs %f23,%f19
p48_jmpl_1_le:
ldstub [%i6+0x170],%l0 ! Mem[0000000091000170]
fsubs %f3 ,%f15,%f2
nop
stx %l3,[%i3+0x150] ! Mem[0000000071800150]
ldub [%i2+0x037],%l5 ! Mem[0000000071000037]
ldsw [%i1+0x1c4],%l7 ! Mem[00000000708001c4]
jmpl %g6+8,%g0
fmovspos %xcc,%f9,%f5
p48_call_1_le:
ldd [%i1+0x0b8],%f14 ! Mem[00000000708000b8]
addc %l7,%l2,%l5
retl
stb %l2,[%i1+0x08e] ! Mem[000000007080008e]
p48_jmpl_1_lo:
ldstub [%o6+0x170],%l0 ! Mem[0000000091000170]
fsubs %f3 ,%f15,%f2
nop
stx %l3,[%o3+0x150] ! Mem[0000000071800150]
ldub [%o2+0x037],%l5 ! Mem[0000000071000037]
ldsw [%o1+0x1c4],%l7 ! Mem[00000000708001c4]
jmpl %g6+8,%g0
fmovspos %xcc,%f9,%f5
p48_call_1_lo:
ldd [%o1+0x0b8],%f14 ! Mem[00000000708000b8]
addc %l7,%l2,%l5
retl
stb %l2,[%o1+0x08e] ! Mem[000000007080008e]
p48_jmpl_1_he:
stx %l0,[%i0+0x080] ! Mem[0000000070000080]
swap [%i2+0x0cc],%l5 ! Mem[00000000710000cc]
jmpl %g6+8,%g0
fcmpd %fcc1,%f22,%f22
p48_call_1_he:
retl
addcc %l3,-0x5e9,%l7
p48_jmpl_1_ho:
stx %l0,[%o0+0x080] ! Mem[0000000070000080]
swap [%o2+0x0cc],%l5 ! Mem[00000000710000cc]
jmpl %g6+8,%g0
fcmpd %fcc1,%f22,%f22
p48_call_1_ho:
retl
addcc %l3,-0x5e9,%l7
p49_jmpl_1_le:
ldsb [%i2+0x106],%l1 ! Mem[0000000073000106]
nop
jmpl %g6+8,%g0
sth %l4,[%i0+0x038] ! Mem[0000000072000038]
p49_call_1_le:
fsubs %f15,%f13,%f5
umulcc %l5,-0x584,%l7
lduw [%i2+0x008],%l7 ! Mem[0000000073000008]
swap [%i0+0x01c],%l5 ! Mem[000000007200001c]
nop
retl
stx %l4,[%i1+0x0b0] ! Mem[00000000728000b0]
p49_jmpl_1_lo:
ldsb [%o2+0x106],%l1 ! Mem[0000000073000106]
nop
jmpl %g6+8,%g0
sth %l4,[%o0+0x038] ! Mem[0000000072000038]
p49_call_1_lo:
fsubs %f15,%f13,%f5
umulcc %l5,-0x584,%l7
lduw [%o2+0x008],%l7 ! Mem[0000000073000008]
swap [%o0+0x01c],%l5 ! Mem[000000007200001c]
nop
retl
stx %l4,[%o1+0x0b0] ! Mem[00000000728000b0]
p49_jmpl_1_he:
fmovdl %icc,%f22,%f28
jmpl %g6+8,%g0
st %f24,[%i0+0x1c8] ! Mem[00000000720001c8]
p49_call_1_he:
retl
fmovsg %xcc,%f28,%f31
p49_jmpl_1_ho:
fmovdl %icc,%f22,%f28
jmpl %g6+8,%g0
st %f24,[%o0+0x1c8] ! Mem[00000000720001c8]
p49_call_1_ho:
retl
fmovsg %xcc,%f28,%f31
p50_jmpl_1_le:
nop
jmpl %g6+8,%g0
nop
p50_call_1_le:
nop
stb %l6,[%i1+0x0a0] ! Mem[00000000748000a0]
ldx [%i3+0x0a8],%l3 ! Mem[00000000758000a8]
retl
fmovdcs %icc,%f10,%f10
p50_jmpl_1_lo:
nop
jmpl %g6+8,%g0
nop
p50_call_1_lo:
nop
stb %l6,[%o1+0x0a0] ! Mem[00000000748000a0]
ldx [%o3+0x0a8],%l3 ! Mem[00000000758000a8]
retl
fmovdcs %icc,%f10,%f10
p50_jmpl_1_he:
fmovdleu %xcc,%f18,%f24
orncc %l7,%l1,%l6
fmovrdgz %l4,%f24,%f28
jmpl %g6+8,%g0
fmovdl %xcc,%f24,%f18
p50_call_1_he:
retl
fmovdneg %xcc,%f20,%f30
p50_jmpl_1_ho:
fmovdleu %xcc,%f18,%f24
orncc %l7,%l1,%l6
fmovrdgz %l4,%f24,%f28
jmpl %g6+8,%g0
fmovdl %xcc,%f24,%f18
p50_call_1_ho:
retl
fmovdneg %xcc,%f20,%f30
p51_jmpl_1_le:
nop
fmovrslez %l2,%f4 ,%f2
fmuls %f14,%f13,%f3
fmovrsgz %l5,%f5 ,%f8
nop
stb %l7,[%i2+0x154] ! Mem[0000000077000154]
ldstub [%i6+0x033],%l1 ! Mem[0000000091000033]
jmpl %g6+8,%g0
nop
p51_call_1_le:
fmovdgu %xcc,%f6,%f12
ldd [%i2+0x048],%f14 ! Mem[0000000077000048]
nop
ldd [%i1+0x0e0],%l6 ! Mem[00000000768000e0]
nop
nop
ldsh [%i3+0x1e8],%l5 ! Mem[00000000778001e8]
retl
fmovrdnz %l5,%f4 ,%f4
p51_jmpl_1_lo:
nop
fmovrslez %l2,%f4 ,%f2
fmuls %f14,%f13,%f3
fmovrsgz %l5,%f5 ,%f8
nop
stb %l7,[%o2+0x154] ! Mem[0000000077000154]
ldstub [%o6+0x033],%l1 ! Mem[0000000091000033]
jmpl %g6+8,%g0
nop
p51_call_1_lo:
fmovdgu %xcc,%f6,%f12
ldd [%o2+0x048],%f14 ! Mem[0000000077000048]
nop
ldd [%o1+0x0e0],%l6 ! Mem[00000000768000e0]
nop
nop
ldsh [%o3+0x1e8],%l5 ! Mem[00000000778001e8]
retl
fmovrdnz %l5,%f4 ,%f4
p51_jmpl_1_he:
fmovsvc %icc,%f22,%f16
jmpl %g6+8,%g0
or %l4,%l7,%l2
p51_call_1_he:
retl
fmovrdnz %l3,%f18,%f28
p51_jmpl_1_ho:
fmovsvc %icc,%f22,%f16
jmpl %g6+8,%g0
or %l4,%l7,%l2
p51_call_1_ho:
retl
fmovrdnz %l3,%f18,%f28
p52_jmpl_1_le:
jmpl %g6+8,%g0
nop
p52_call_1_le:
fsqrtd %f8 ,%f2
fmovrslz %l2,%f15,%f11
nop
fmovsne %icc,%f13,%f5
fsqrtd %f14,%f14
retl
fmovdvs %icc,%f6,%f0
p52_jmpl_1_lo:
jmpl %g6+8,%g0
nop
p52_call_1_lo:
fsqrtd %f8 ,%f2
fmovrslz %l2,%f15,%f11
nop
fmovsne %icc,%f13,%f5
fsqrtd %f14,%f14
retl
fmovdvs %icc,%f6,%f0
p52_jmpl_1_he:
jmpl %g6+8,%g0
fmovdg %xcc,%f28,%f22
p52_call_1_he:
retl
fmovdn %icc,%f22,%f18
p52_jmpl_1_ho:
jmpl %g6+8,%g0
fmovdg %xcc,%f28,%f22
p52_call_1_ho:
retl
fmovdn %icc,%f22,%f18
p53_jmpl_1_le:
fmovsneg %icc,%f10,%f0
jmpl %g6+8,%g0
ldsb [%i0+0x12d],%l3 ! Mem[000000007a00012d]
p53_call_1_le:
tsubcctv %l1,%l1,%l1
stb %l1,[%i1+0x1c5] ! Mem[000000007a8001c5]
nop
retl
ldub [%i1+0x1f9],%l1 ! Mem[000000007a8001f9]
p53_jmpl_1_lo:
fmovsneg %icc,%f10,%f0
jmpl %g6+8,%g0
ldsb [%o0+0x12d],%l3 ! Mem[000000007a00012d]
p53_call_1_lo:
tsubcctv %l1,%l1,%l1
stb %l1,[%o1+0x1c5] ! Mem[000000007a8001c5]
nop
retl
ldub [%o1+0x1f9],%l1 ! Mem[000000007a8001f9]
p53_jmpl_1_he:
fmovdpos %xcc,%f22,%f30
ldstub [%i5+0x0b5],%l4 ! Mem[00000000908000b5]
lduh [%i2+0x000],%l0 ! Mem[000000007b000000]
fmuls %f21,%f21,%f26
ldub [%i3+0x0e5],%l0 ! Mem[000000007b8000e5]
jmpl %g6+8,%g0
or %l7,0xcc8,%l5
p53_call_1_he:
ldd [%i1+0x130],%l2 ! Mem[000000007a800130]
fmovsvc %xcc,%f18,%f27
stb %l2,[%i2+0x139] ! Mem[000000007b000139]
std %l2,[%i2+0x160] ! Mem[000000007b000160]
andcc %l3,0x985,%l6
retl
ldx [%i1+0x1a0],%l7 ! Mem[000000007a8001a0]
p53_jmpl_1_ho:
fmovdpos %xcc,%f22,%f30
ldstub [%o5+0x0b5],%l4 ! Mem[00000000908000b5]
lduh [%o2+0x000],%l0 ! Mem[000000007b000000]
fmuls %f21,%f21,%f26
ldub [%o3+0x0e5],%l0 ! Mem[000000007b8000e5]
jmpl %g6+8,%g0
or %l7,0xcc8,%l5
p53_call_1_ho:
ldd [%o1+0x130],%l2 ! Mem[000000007a800130]
fmovsvc %xcc,%f18,%f27
stb %l2,[%o2+0x139] ! Mem[000000007b000139]
std %l2,[%o2+0x160] ! Mem[000000007b000160]
andcc %l3,0x985,%l6
retl
ldx [%o1+0x1a0],%l7 ! Mem[000000007a8001a0]
p54_jmpl_1_le:
ldsb [%i1+0x064],%l4 ! Mem[000000007c800064]
stb %l4,[%i3+0x124] ! Mem[000000007d800124]
nop
fmovs %f1 ,%f13
fmovdl %xcc,%f2,%f10
fmovsleu %icc,%f14,%f0
nop
jmpl %g6+8,%g0
fdivd %f0 ,%f4 ,%f0
p54_call_1_le:
st %f3 ,[%i0+0x0ec] ! Mem[000000007c0000ec]
stw %l3,[%i3+0x150] ! Mem[000000007d800150]
retl
nop
p54_jmpl_1_lo:
ldsb [%o1+0x064],%l4 ! Mem[000000007c800064]
stb %l4,[%o3+0x124] ! Mem[000000007d800124]
nop
fmovs %f1 ,%f13
fmovdl %xcc,%f2,%f10
fmovsleu %icc,%f14,%f0
nop
jmpl %g6+8,%g0
fdivd %f0 ,%f4 ,%f0
p54_call_1_lo:
st %f3 ,[%o0+0x0ec] ! Mem[000000007c0000ec]
stw %l3,[%o3+0x150] ! Mem[000000007d800150]
retl
nop
p54_jmpl_1_he:
fmovsge %xcc,%f18,%f22
swap [%i3+0x10c],%l5 ! Mem[000000007d80010c]
fmovdneg %icc,%f28,%f24
fmovrdgz %l7,%f18,%f18
jmpl %g6+8,%g0
fmovdne %icc,%f16,%f24
p54_call_1_he:
stb %l1,[%i2+0x096] ! Mem[000000007d000096]
fmovdvc %xcc,%f22,%f22
nop
nop
ldd [%i1+0x148],%l6 ! Mem[000000007c800148]
ldstub [%o0+0x036],%l2 ! Mem[0000000091800036]
fmovdcs %xcc,%f30,%f16
retl
fmovspos %icc,%f30,%f17
p54_jmpl_1_ho:
fmovsge %xcc,%f18,%f22
swap [%o3+0x10c],%l5 ! Mem[000000007d80010c]
fmovdneg %icc,%f28,%f24
fmovrdgz %l7,%f18,%f18
jmpl %g6+8,%g0
fmovdne %icc,%f16,%f24
p54_call_1_ho:
stb %l1,[%o2+0x096] ! Mem[000000007d000096]
fmovdvc %xcc,%f22,%f22
nop
nop
ldd [%o1+0x148],%l6 ! Mem[000000007c800148]
ldstub [%i0+0x036],%l2 ! Mem[0000000091800036]
fmovdcs %xcc,%f30,%f16
retl
fmovspos %icc,%f30,%f17
p55_jmpl_1_le:
nop
stw %l2,[%i2+0x148] ! Mem[000000007f000148]
fmovde %icc,%f10,%f2
swap [%i0+0x128],%l7 ! Mem[000000007e000128]
andcc %l4,%l0,%l1
fmovdpos %icc,%f14,%f6
fmovspos %xcc,%f10,%f10
jmpl %g6+8,%g0
ldsw [%i1+0x14c],%l4 ! Mem[000000007e80014c]
p55_call_1_le:
fmovdcc %icc,%f10,%f4
ldstub [%i6+0x037],%l4 ! Mem[0000000091000037]
lduh [%i3+0x118],%l0 ! Mem[000000007f800118]
subc %l4,-0x683,%l1
nop
ldub [%i0+0x0af],%l2 ! Mem[000000007e0000af]
retl
std %l4,[%i1+0x0c8] ! Mem[000000007e8000c8]
p55_jmpl_1_lo:
nop
stw %l2,[%o2+0x148] ! Mem[000000007f000148]
fmovde %icc,%f10,%f2
swap [%o0+0x128],%l7 ! Mem[000000007e000128]
andcc %l4,%l0,%l1
fmovdpos %icc,%f14,%f6
fmovspos %xcc,%f10,%f10
jmpl %g6+8,%g0
ldsw [%o1+0x14c],%l4 ! Mem[000000007e80014c]
p55_call_1_lo:
fmovdcc %icc,%f10,%f4
ldstub [%o6+0x037],%l4 ! Mem[0000000091000037]
lduh [%o3+0x118],%l0 ! Mem[000000007f800118]
subc %l4,-0x683,%l1
nop
ldub [%o0+0x0af],%l2 ! Mem[000000007e0000af]
retl
std %l4,[%o1+0x0c8] ! Mem[000000007e8000c8]
p55_jmpl_1_he:
ldub [%i0+0x1c8],%l6 ! Mem[000000007e0001c8]
jmpl %g6+8,%g0
nop
p55_call_1_he:
fmovsvs %xcc,%f26,%f25
fmovdcs %icc,%f28,%f18
fitos %f19,%f20
fmovsleu %icc,%f29,%f27
std %l4,[%i3+0x060] ! Mem[000000007f800060]
addcc %l7,%l7,%l2
retl
stw %l5,[%i1+0x184] ! Mem[000000007e800184]
p55_jmpl_1_ho:
ldub [%o0+0x1c8],%l6 ! Mem[000000007e0001c8]
jmpl %g6+8,%g0
nop
p55_call_1_ho:
fmovsvs %xcc,%f26,%f25
fmovdcs %icc,%f28,%f18
fitos %f19,%f20
fmovsleu %icc,%f29,%f27
std %l4,[%o3+0x060] ! Mem[000000007f800060]
addcc %l7,%l7,%l2
retl
stw %l5,[%o1+0x184] ! Mem[000000007e800184]
p56_jmpl_1_le:
fmovdne %icc,%f4,%f14
nop
swap [%i0+0x198],%l3 ! Mem[0000000080000198]
ldsb [%i0+0x063],%l5 ! Mem[0000000080000063]
jmpl %g6+8,%g0
fdivd %f6 ,%f8 ,%f4
p56_call_1_le:
fmovsge %icc,%f13,%f5
fmuld %f2 ,%f6 ,%f4
retl
nop
p56_jmpl_1_lo:
fmovdne %icc,%f4,%f14
nop
swap [%o0+0x198],%l3 ! Mem[0000000080000198]
ldsb [%o0+0x063],%l5 ! Mem[0000000080000063]
jmpl %g6+8,%g0
fdivd %f6 ,%f8 ,%f4
p56_call_1_lo:
fmovsge %icc,%f13,%f5
fmuld %f2 ,%f6 ,%f4
retl
nop
p56_jmpl_1_he:
smulcc %l0,0x734,%l6
fsubd %f18,%f22,%f16
ldub [%i1+0x167],%l3 ! Mem[0000000080800167]
nop
addccc %l1,-0x83f,%l3
jmpl %g6+8,%g0
nop
p56_call_1_he:
sub %l1,0x1ae,%l0
retl
swap [%i0+0x078],%l3 ! Mem[0000000080000078]
p56_jmpl_1_ho:
smulcc %l0,0x734,%l6
fsubd %f18,%f22,%f16
ldub [%o1+0x167],%l3 ! Mem[0000000080800167]
nop
addccc %l1,-0x83f,%l3
jmpl %g6+8,%g0
nop
p56_call_1_ho:
sub %l1,0x1ae,%l0
retl
swap [%o0+0x078],%l3 ! Mem[0000000080000078]
p57_jmpl_1_le:
jmpl %g6+8,%g0
fmovscs %xcc,%f11,%f6
p57_call_1_le:
retl
faddd %f12,%f2 ,%f6
p57_jmpl_1_lo:
jmpl %g6+8,%g0
fmovscs %xcc,%f11,%f6
p57_call_1_lo:
retl
faddd %f12,%f2 ,%f6
p57_jmpl_1_he:
umul %l5,-0x237,%l1
jmpl %g6+8,%g0
stb %l4,[%i3+0x03a] ! Mem[000000008380003a]
p57_call_1_he:
fmovsge %xcc,%f30,%f18
ld [%i0+0x1a4],%f20 ! Mem[00000000820001a4]
ldsb [%i3+0x061],%l2 ! Mem[0000000083800061]
fmovdn %xcc,%f24,%f16
ldx [%i1+0x080],%l4 ! Mem[0000000082800080]
ldsb [%i3+0x0c5],%l0 ! Mem[00000000838000c5]
ldub [%i2+0x0f9],%l6 ! Mem[00000000830000f9]
retl
stb %l4,[%i3+0x17f] ! Mem[000000008380017f]
p57_jmpl_1_ho:
umul %l5,-0x237,%l1
jmpl %g6+8,%g0
stb %l4,[%o3+0x03a] ! Mem[000000008380003a]
p57_call_1_ho:
fmovsge %xcc,%f30,%f18
ld [%o0+0x1a4],%f20 ! Mem[00000000820001a4]
ldsb [%o3+0x061],%l2 ! Mem[0000000083800061]
fmovdn %xcc,%f24,%f16
ldx [%o1+0x080],%l4 ! Mem[0000000082800080]
ldsb [%o3+0x0c5],%l0 ! Mem[00000000838000c5]
ldub [%o2+0x0f9],%l6 ! Mem[00000000830000f9]
retl
stb %l4,[%o3+0x17f] ! Mem[000000008380017f]
p58_jmpl_1_le:
ldsb [%i1+0x092],%l0 ! Mem[0000000084800092]
ldub [%i3+0x01b],%l6 ! Mem[000000008580001b]
stb %l1,[%i3+0x112] ! Mem[0000000085800112]
jmpl %g6+8,%g0
nop
p58_call_1_le:
stx %l2,[%i2+0x008] ! Mem[0000000085000008]
retl
ldsb [%i3+0x104],%l3 ! Mem[0000000085800104]
p58_jmpl_1_lo:
ldsb [%o1+0x092],%l0 ! Mem[0000000084800092]
ldub [%o3+0x01b],%l6 ! Mem[000000008580001b]
stb %l1,[%o3+0x112] ! Mem[0000000085800112]
jmpl %g6+8,%g0
nop
p58_call_1_lo:
stx %l2,[%o2+0x008] ! Mem[0000000085000008]
retl
ldsb [%o3+0x104],%l3 ! Mem[0000000085800104]
p58_jmpl_1_he:
fmovd %f16,%f26
subc %l6,-0xd3f,%l5
fdivd %f22,%f20,%f22
fmovsvs %xcc,%f17,%f22
jmpl %g6+8,%g0
lduw [%i0+0x038],%l4 ! Mem[0000000084000038]
p58_call_1_he:
fmovsvc %xcc,%f29,%f21
ldsb [%i3+0x1f7],%l1 ! Mem[00000000858001f7]
nop
andncc %l7,0xf5b,%l6
nop
retl
stw %l1,[%i2+0x118] ! Mem[0000000085000118]
p58_jmpl_1_ho:
fmovd %f16,%f26
subc %l6,-0xd3f,%l5
fdivd %f22,%f20,%f22
fmovsvs %xcc,%f17,%f22
jmpl %g6+8,%g0
lduw [%o0+0x038],%l4 ! Mem[0000000084000038]
p58_call_1_ho:
fmovsvc %xcc,%f29,%f21
ldsb [%o3+0x1f7],%l1 ! Mem[00000000858001f7]
nop
andncc %l7,0xf5b,%l6
nop
retl
stw %l1,[%o2+0x118] ! Mem[0000000085000118]
p59_jmpl_1_le:
std %l6,[%i1+0x1f0] ! Mem[00000000868001f0]
lduw [%i1+0x08c],%l1 ! Mem[000000008680008c]
stx %l6,[%i3+0x0c8] ! Mem[00000000878000c8]
lduw [%i1+0x140],%l4 ! Mem[0000000086800140]
jmpl %g6+8,%g0
fstoi %f13,%f7
p59_call_1_le:
fmovse %icc,%f6,%f7
ldsh [%i2+0x1fc],%l4 ! Mem[00000000870001fc]
fmovse %xcc,%f4,%f5
nop
retl
ldub [%i0+0x18c],%l7 ! Mem[000000008600018c]
p59_jmpl_1_lo:
std %l6,[%o1+0x1f0] ! Mem[00000000868001f0]
lduw [%o1+0x08c],%l1 ! Mem[000000008680008c]
stx %l6,[%o3+0x0c8] ! Mem[00000000878000c8]
lduw [%o1+0x140],%l4 ! Mem[0000000086800140]
jmpl %g6+8,%g0
fstoi %f13,%f7
p59_call_1_lo:
fmovse %icc,%f6,%f7
ldsh [%o2+0x1fc],%l4 ! Mem[00000000870001fc]
fmovse %xcc,%f4,%f5
nop
retl
ldub [%o0+0x18c],%l7 ! Mem[000000008600018c]
p59_jmpl_1_he:
fmovscs %xcc,%f26,%f19
fmovse %xcc,%f26,%f26
sdivx %l4,%l2,%l1
and %l1,%l6,%l6
fmovd %f24,%f28
jmpl %g6+8,%g0
ldstub [%i4+0x03b],%l7 ! Mem[000000009000003b]
p59_call_1_he:
fmovrsgez %l4,%f20,%f30
nop
fmovdneg %xcc,%f20,%f20
retl
ldsh [%i3+0x150],%l5 ! Mem[0000000087800150]
p59_jmpl_1_ho:
fmovscs %xcc,%f26,%f19
fmovse %xcc,%f26,%f26
sdivx %l4,%l2,%l1
and %l1,%l6,%l6
fmovd %f24,%f28
jmpl %g6+8,%g0
ldstub [%o4+0x03b],%l7 ! Mem[000000009000003b]
p59_call_1_ho:
fmovrsgez %l4,%f20,%f30
nop
fmovdneg %xcc,%f20,%f20
retl
ldsh [%o3+0x150],%l5 ! Mem[0000000087800150]
p60_jmpl_1_le:
fnegs %f2 ,%f11
nop
fdtoi %f14,%f10
jmpl %g6+8,%g0
std %f10,[%i1+0x0b8] ! Mem[00000000888000b8]
p60_call_1_le:
xnorcc %l0,%l2,%l5
ldub [%i2+0x028],%l3 ! Mem[0000000089000028]
fmovdvc %xcc,%f4,%f14
stw %l5,[%i0+0x1a4] ! Mem[00000000880001a4]
stx %l2,[%i3+0x1e0] ! Mem[00000000898001e0]
std %l6,[%i3+0x1c8] ! Mem[00000000898001c8]
retl
fitod %f1 ,%f14
p60_jmpl_1_lo:
fnegs %f2 ,%f11
nop
fdtoi %f14,%f10
jmpl %g6+8,%g0
std %f10,[%o1+0x0b8] ! Mem[00000000888000b8]
p60_call_1_lo:
xnorcc %l0,%l2,%l5
ldub [%o2+0x028],%l3 ! Mem[0000000089000028]
fmovdvc %xcc,%f4,%f14
stw %l5,[%o0+0x1a4] ! Mem[00000000880001a4]
stx %l2,[%o3+0x1e0] ! Mem[00000000898001e0]
std %l6,[%o3+0x1c8] ! Mem[00000000898001c8]
retl
fitod %f1 ,%f14
p60_jmpl_1_he:
srl %l4,%l2,%l4
fmovrslez %l3,%f27,%f20
fmovscs %icc,%f16,%f23
ldx [%i2+0x100],%l6 ! Mem[0000000089000100]
ld [%i3+0x08c],%f23 ! Mem[000000008980008c]
ldstub [%i2+0x133],%l3 ! Mem[0000000089000133]
sth %l5,[%i1+0x0da] ! Mem[00000000888000da]
jmpl %g6+8,%g0
lduh [%i3+0x166],%l3 ! Mem[0000000089800166]
p60_call_1_he:
subccc %l4,0xd6f,%l1
ldsw [%i3+0x028],%l2 ! Mem[0000000089800028]
fdtos %f22,%f31
fsubs %f25,%f25,%f18
ldub [%i0+0x02a],%l3 ! Mem[000000008800002a]
fmovdpos %icc,%f24,%f30
nop
retl
ldx [%i3+0x0a8],%l3 ! Mem[00000000898000a8]
p60_jmpl_1_ho:
srl %l4,%l2,%l4
fmovrslez %l3,%f27,%f20
fmovscs %icc,%f16,%f23
ldx [%o2+0x100],%l6 ! Mem[0000000089000100]
ld [%o3+0x08c],%f23 ! Mem[000000008980008c]
ldstub [%o2+0x133],%l3 ! Mem[0000000089000133]
sth %l5,[%o1+0x0da] ! Mem[00000000888000da]
jmpl %g6+8,%g0
lduh [%o3+0x166],%l3 ! Mem[0000000089800166]
p60_call_1_ho:
subccc %l4,0xd6f,%l1
ldsw [%o3+0x028],%l2 ! Mem[0000000089800028]
fdtos %f22,%f31
fsubs %f25,%f25,%f18
ldub [%o0+0x02a],%l3 ! Mem[000000008800002a]
fmovdpos %icc,%f24,%f30
nop
retl
ldx [%o3+0x0a8],%l3 ! Mem[00000000898000a8]
p61_jmpl_1_le:
ldub [%i0+0x075],%l7 ! Mem[000000008a000075]
fmovdle %xcc,%f8,%f12
lduh [%i0+0x1b2],%l1 ! Mem[000000008a0001b2]
stb %l5,[%i0+0x0f8] ! Mem[000000008a0000f8]
ldx [%i1+0x198],%l6 ! Mem[000000008a800198]
fmovda %xcc,%f12,%f4
jmpl %g6+8,%g0
fmovdne %xcc,%f14,%f2
p61_call_1_le:
fmovsleu %xcc,%f11,%f14
ldsw [%i3+0x190],%l0 ! Mem[000000008b800190]
nop
fmovsa %icc,%f9,%f9
udivx %l5,0xbac,%l1
retl
fmovsgu %xcc,%f1,%f6
p61_jmpl_1_lo:
ldub [%o0+0x075],%l7 ! Mem[000000008a000075]
fmovdle %xcc,%f8,%f12
lduh [%o0+0x1b2],%l1 ! Mem[000000008a0001b2]
stb %l5,[%o0+0x0f8] ! Mem[000000008a0000f8]
ldx [%o1+0x198],%l6 ! Mem[000000008a800198]
fmovda %xcc,%f12,%f4
jmpl %g6+8,%g0
fmovdne %xcc,%f14,%f2
p61_call_1_lo:
fmovsleu %xcc,%f11,%f14
ldsw [%o3+0x190],%l0 ! Mem[000000008b800190]
nop
fmovsa %icc,%f9,%f9
udivx %l5,0xbac,%l1
retl
fmovsgu %xcc,%f1,%f6
p61_jmpl_1_he:
nop
fitos %f22,%f17
udivx %l7,0x9d4,%l1
ldd [%i0+0x138],%f20 ! Mem[000000008a000138]
ldstub [%i6+0x07d],%l5 ! Mem[000000009100007d]
jmpl %g6+8,%g0
fmovrdgez %l1,%f18,%f16
p61_call_1_he:
nop
fmovdcs %icc,%f18,%f26
swap [%i2+0x0d4],%l2 ! Mem[000000008b0000d4]
nop
ldstub [%i5+0x17d],%l6 ! Mem[000000009080017d]
ldx [%i2+0x188],%l1 ! Mem[000000008b000188]
retl
fmovsg %icc,%f20,%f20
p61_jmpl_1_ho:
nop
fitos %f22,%f17
udivx %l7,0x9d4,%l1
ldd [%o0+0x138],%f20 ! Mem[000000008a000138]
ldstub [%o6+0x07d],%l5 ! Mem[000000009100007d]
jmpl %g6+8,%g0
fmovrdgez %l1,%f18,%f16
p61_call_1_ho:
nop
fmovdcs %icc,%f18,%f26
swap [%o2+0x0d4],%l2 ! Mem[000000008b0000d4]
nop
ldstub [%o5+0x17d],%l6 ! Mem[000000009080017d]
ldx [%o2+0x188],%l1 ! Mem[000000008b000188]
retl
fmovsg %icc,%f20,%f20
p62_jmpl_1_le:
fmovsg %xcc,%f2,%f4
nop
ldd [%i1+0x140],%f0 ! Mem[000000008c800140]
nop
swap [%i3+0x030],%l4 ! Mem[000000008d800030]
jmpl %g6+8,%g0
fnegd %f14,%f10
p62_call_1_le:
nop
stx %l7,[%i2+0x1e0] ! Mem[000000008d0001e0]
stb %l0,[%i1+0x095] ! Mem[000000008c800095]
nop
umul %l7,0x19d,%l4
srlx %l3,0x020,%l0
swap [%i3+0x1d4],%l1 ! Mem[000000008d8001d4]
retl
fmovd %f2 ,%f0
p62_jmpl_1_lo:
fmovsg %xcc,%f2,%f4
nop
ldd [%o1+0x140],%f0 ! Mem[000000008c800140]
nop
swap [%o3+0x030],%l4 ! Mem[000000008d800030]
jmpl %g6+8,%g0
fnegd %f14,%f10
p62_call_1_lo:
nop
stx %l7,[%o2+0x1e0] ! Mem[000000008d0001e0]
stb %l0,[%o1+0x095] ! Mem[000000008c800095]
nop
umul %l7,0x19d,%l4
srlx %l3,0x020,%l0
swap [%o3+0x1d4],%l1 ! Mem[000000008d8001d4]
retl
fmovd %f2 ,%f0
p62_jmpl_1_he:
andn %l1,0xf85,%l5
st %f17,[%i2+0x064] ! Mem[000000008d000064]
fmovdgu %icc,%f18,%f20
andncc %l5,-0x5b2,%l5
jmpl %g6+8,%g0
fmovrdlez %l1,%f16,%f28
p62_call_1_he:
retl
nop
p62_jmpl_1_ho:
andn %l1,0xf85,%l5
st %f17,[%o2+0x064] ! Mem[000000008d000064]
fmovdgu %icc,%f18,%f20
andncc %l5,-0x5b2,%l5
jmpl %g6+8,%g0
fmovrdlez %l1,%f16,%f28
p62_call_1_ho:
retl
nop
p63_jmpl_1_le:
jmpl %g6+8,%g0
fmovsgu %icc,%f1,%f3
p63_call_1_le:
nop
st %f6 ,[%i1+0x050] ! Mem[000000008e800050]
fdtoi %f6 ,%f14
ldsw [%i1+0x050],%l4 ! Mem[000000008e800050]
nop
ldsb [%i0+0x082],%l3 ! Mem[000000008e000082]
retl
nop
p63_jmpl_1_lo:
jmpl %g6+8,%g0
fmovsgu %icc,%f1,%f3
p63_call_1_lo:
nop
st %f6 ,[%o1+0x050] ! Mem[000000008e800050]
fdtoi %f6 ,%f14
ldsw [%o1+0x050],%l4 ! Mem[000000008e800050]
nop
ldsb [%o0+0x082],%l3 ! Mem[000000008e000082]
retl
nop
p63_jmpl_1_he:
fmovdle %xcc,%f28,%f30
fmuld %f26,%f26,%f26
nop
nop
jmpl %g6+8,%g0
ldstub [%o0+0x0bf],%l4 ! Mem[00000000918000bf]
p63_call_1_he:
xnor %l7,%l5,%l3
fitos %f29,%f29
lduh [%i3+0x164],%l1 ! Mem[000000008f800164]
stx %l4,[%i0+0x0e0] ! Mem[000000008e0000e0]
std %l2,[%i2+0x168] ! Mem[000000008f000168]
fmovd %f26,%f20
nop
retl
ldx [%i3+0x060],%l2 ! Mem[000000008f800060]
p63_jmpl_1_ho:
fmovdle %xcc,%f28,%f30
fmuld %f26,%f26,%f26
nop
nop
jmpl %g6+8,%g0
ldstub [%i0+0x0bf],%l4 ! Mem[00000000918000bf]
p63_call_1_ho:
xnor %l7,%l5,%l3
fitos %f29,%f29
lduh [%o3+0x164],%l1 ! Mem[000000008f800164]
stx %l4,[%o0+0x0e0] ! Mem[000000008e0000e0]
std %l2,[%o2+0x168] ! Mem[000000008f000168]
fmovd %f26,%f20
nop
retl
ldx [%o3+0x060],%l2 ! Mem[000000008f800060]
user_jump1_end:
.seg "text"
.align 0x2000
user_jump2_start:
.skip 48
p0_jmpl_2_le:
fnegs %f8 ,%f12
nop
fsqrtd %f0 ,%f2
jmpl %g6+8,%g0
ldd [%i2+0x190],%f10 ! Mem[0000000011000190]
p0_call_2_le:
andncc %l6,%l5,%l1
fmovdgu %icc,%f14,%f12
smulcc %l6,0x215,%l0
stx %l2,[%i3+0x048] ! Mem[0000000011800048]
fmovsneg %icc,%f4,%f9
retl
std %l4,[%i3+0x158] ! Mem[0000000011800158]
p0_jmpl_2_lo:
fnegs %f8 ,%f12
nop
fsqrtd %f0 ,%f2
jmpl %g6+8,%g0
ldd [%o2+0x190],%f10 ! Mem[0000000011000190]
p0_call_2_lo:
andncc %l6,%l5,%l1
fmovdgu %icc,%f14,%f12
smulcc %l6,0x215,%l0
stx %l2,[%o3+0x048] ! Mem[0000000011800048]
fmovsneg %icc,%f4,%f9
retl
std %l4,[%o3+0x158] ! Mem[0000000011800158]
p0_jmpl_2_he:
st %f30,[%i2+0x118] ! Mem[0000000011000118]
st %f19,[%i2+0x054] ! Mem[0000000011000054]
stb %l6,[%i2+0x1b2] ! Mem[00000000110001b2]
fmovde %xcc,%f16,%f16
ldub [%i0+0x1e3],%l4 ! Mem[00000000100001e3]
std %f20,[%i2+0x098] ! Mem[0000000011000098]
jmpl %g6+8,%g0
nop
p0_call_2_he:
fmovrdlz %l1,%f20,%f20
retl
swap [%i0+0x114],%l7 ! Mem[0000000010000114]
p0_jmpl_2_ho:
st %f30,[%o2+0x118] ! Mem[0000000011000118]
st %f19,[%o2+0x054] ! Mem[0000000011000054]
stb %l6,[%o2+0x1b2] ! Mem[00000000110001b2]
fmovde %xcc,%f16,%f16
ldub [%o0+0x1e3],%l4 ! Mem[00000000100001e3]
std %f20,[%o2+0x098] ! Mem[0000000011000098]
jmpl %g6+8,%g0
nop
p0_call_2_ho:
fmovrdlz %l1,%f20,%f20
retl
swap [%o0+0x114],%l7 ! Mem[0000000010000114]
p1_jmpl_2_le:
st %f5 ,[%i3+0x0a8] ! Mem[00000000138000a8]
ldx [%i3+0x1a8],%l0 ! Mem[00000000138001a8]
nop
nop
ldsb [%i0+0x0a1],%l4 ! Mem[00000000120000a1]
ld [%i3+0x070],%f3 ! Mem[0000000013800070]
std %l4,[%i3+0x0d8] ! Mem[00000000138000d8]
jmpl %g6+8,%g0
fmovde %xcc,%f4,%f12
p1_call_2_le:
nop
ldd [%i1+0x0c8],%f6 ! Mem[00000000128000c8]
retl
ldsb [%i0+0x172],%l0 ! Mem[0000000012000172]
p1_jmpl_2_lo:
st %f5 ,[%o3+0x0a8] ! Mem[00000000138000a8]
ldx [%o3+0x1a8],%l0 ! Mem[00000000138001a8]
nop
nop
ldsb [%o0+0x0a1],%l4 ! Mem[00000000120000a1]
ld [%o3+0x070],%f3 ! Mem[0000000013800070]
std %l4,[%o3+0x0d8] ! Mem[00000000138000d8]
jmpl %g6+8,%g0
fmovde %xcc,%f4,%f12
p1_call_2_lo:
nop
ldd [%o1+0x0c8],%f6 ! Mem[00000000128000c8]
retl
ldsb [%o0+0x172],%l0 ! Mem[0000000012000172]
p1_jmpl_2_he:
jmpl %g6+8,%g0
nop
p1_call_2_he:
fmovdgu %xcc,%f24,%f20
nop
fmovsvc %icc,%f17,%f22
ldsw [%i2+0x028],%l1 ! Mem[0000000013000028]
fstoi %f21,%f30
retl
stw %l6,[%i1+0x1b8] ! Mem[00000000128001b8]
p1_jmpl_2_ho:
jmpl %g6+8,%g0
nop
p1_call_2_ho:
fmovdgu %xcc,%f24,%f20
nop
fmovsvc %icc,%f17,%f22
ldsw [%o2+0x028],%l1 ! Mem[0000000013000028]
fstoi %f21,%f30
retl
stw %l6,[%o1+0x1b8] ! Mem[00000000128001b8]
p2_jmpl_2_le:
fnegs %f6 ,%f3
stw %l1,[%i0+0x06c] ! Mem[000000001400006c]
stw %l5,[%i0+0x064] ! Mem[0000000014000064]
nop
jmpl %g6+8,%g0
fmovrdnz %l2,%f8 ,%f4
p2_call_2_le:
fmovrdgez %l5,%f6 ,%f12
fcmps %fcc3,%f15,%f12
fmovdcs %xcc,%f0,%f0
std %l2,[%i3+0x060] ! Mem[0000000015800060]
nop
retl
nop
p2_jmpl_2_lo:
fnegs %f6 ,%f3
stw %l1,[%o0+0x06c] ! Mem[000000001400006c]
stw %l5,[%o0+0x064] ! Mem[0000000014000064]
nop
jmpl %g6+8,%g0
fmovrdnz %l2,%f8 ,%f4
p2_call_2_lo:
fmovrdgez %l5,%f6 ,%f12
fcmps %fcc3,%f15,%f12
fmovdcs %xcc,%f0,%f0
std %l2,[%o3+0x060] ! Mem[0000000015800060]
nop
retl
nop
p2_jmpl_2_he:
nop
sth %l3,[%i1+0x0e4] ! Mem[00000000148000e4]
lduh [%i3+0x182],%l7 ! Mem[0000000015800182]
jmpl %g6+8,%g0
ldub [%i2+0x0fa],%l3 ! Mem[00000000150000fa]
p2_call_2_he:
std %l0,[%i2+0x1d0] ! Mem[00000000150001d0]
nop
ldsb [%i1+0x0d3],%l5 ! Mem[00000000148000d3]
retl
fmovdneg %xcc,%f20,%f26
p2_jmpl_2_ho:
nop
sth %l3,[%o1+0x0e4] ! Mem[00000000148000e4]
lduh [%o3+0x182],%l7 ! Mem[0000000015800182]
jmpl %g6+8,%g0
ldub [%o2+0x0fa],%l3 ! Mem[00000000150000fa]
p2_call_2_ho:
std %l0,[%o2+0x1d0] ! Mem[00000000150001d0]
nop
ldsb [%o1+0x0d3],%l5 ! Mem[00000000148000d3]
retl
fmovdneg %xcc,%f20,%f26
p3_jmpl_2_le:
ldsw [%i3+0x1c8],%l4 ! Mem[00000000178001c8]
fmovdcc %icc,%f12,%f4
swap [%i3+0x19c],%l6 ! Mem[000000001780019c]
nop
fmovsl %icc,%f14,%f10
sdivx %l4,0x31c,%l4
jmpl %g6+8,%g0
nop
p3_call_2_le:
std %l6,[%i0+0x0e8] ! Mem[00000000160000e8]
stx %l3,[%i3+0x090] ! Mem[0000000017800090]
ldsb [%i3+0x0f8],%l0 ! Mem[00000000178000f8]
sth %l3,[%i2+0x0ce] ! Mem[00000000170000ce]
stb %l5,[%i1+0x018] ! Mem[0000000016800018]
nop
retl
fmovsa %xcc,%f7,%f11
p3_jmpl_2_lo:
ldsw [%o3+0x1c8],%l4 ! Mem[00000000178001c8]
fmovdcc %icc,%f12,%f4
swap [%o3+0x19c],%l6 ! Mem[000000001780019c]
nop
fmovsl %icc,%f14,%f10
sdivx %l4,0x31c,%l4
jmpl %g6+8,%g0
nop
p3_call_2_lo:
std %l6,[%o0+0x0e8] ! Mem[00000000160000e8]
stx %l3,[%o3+0x090] ! Mem[0000000017800090]
ldsb [%o3+0x0f8],%l0 ! Mem[00000000178000f8]
sth %l3,[%o2+0x0ce] ! Mem[00000000170000ce]
stb %l5,[%o1+0x018] ! Mem[0000000016800018]
nop
retl
fmovsa %xcc,%f7,%f11
p3_jmpl_2_he:
jmpl %g6+8,%g0
udivx %l7,-0x148,%l7
p3_call_2_he:
retl
nop
p3_jmpl_2_ho:
jmpl %g6+8,%g0
udivx %l7,-0x148,%l7
p3_call_2_ho:
retl
nop
p4_jmpl_2_le:
fmovsne %icc,%f3,%f6
nop
sth %l7,[%i1+0x0bc] ! Mem[00000000188000bc]
jmpl %g6+8,%g0
nop
p4_call_2_le:
fmovdg %icc,%f4,%f10
ldub [%i3+0x1eb],%l7 ! Mem[00000000198001eb]
nop
stb %l4,[%i0+0x1d2] ! Mem[00000000180001d2]
fmovsneg %icc,%f5,%f13
retl
ldsh [%i1+0x0b8],%l2 ! Mem[00000000188000b8]
p4_jmpl_2_lo:
fmovsne %icc,%f3,%f6
nop
sth %l7,[%o1+0x0bc] ! Mem[00000000188000bc]
jmpl %g6+8,%g0
nop
p4_call_2_lo:
fmovdg %icc,%f4,%f10
ldub [%o3+0x1eb],%l7 ! Mem[00000000198001eb]
nop
stb %l4,[%o0+0x1d2] ! Mem[00000000180001d2]
fmovsneg %icc,%f5,%f13
retl
ldsh [%o1+0x0b8],%l2 ! Mem[00000000188000b8]
p4_jmpl_2_he:
fmovdleu %icc,%f28,%f26
std %l0,[%i3+0x0e8] ! Mem[00000000198000e8]
fmovdneg %xcc,%f20,%f30
fmovsa %xcc,%f23,%f29
ld [%i0+0x070],%f20 ! Mem[0000000018000070]
fmovrdz %l4,%f22,%f18
jmpl %g6+8,%g0
sub %l3,0x2d5,%l3
p4_call_2_he:
nop
tsubcctv %l6,-0x447,%l4
fmovdn %icc,%f20,%f30
retl
stb %l0,[%i1+0x09e] ! Mem[000000001880009e]
p4_jmpl_2_ho:
fmovdleu %icc,%f28,%f26
std %l0,[%o3+0x0e8] ! Mem[00000000198000e8]
fmovdneg %xcc,%f20,%f30
fmovsa %xcc,%f23,%f29
ld [%o0+0x070],%f20 ! Mem[0000000018000070]
fmovrdz %l4,%f22,%f18
jmpl %g6+8,%g0
sub %l3,0x2d5,%l3
p4_call_2_ho:
nop
tsubcctv %l6,-0x447,%l4
fmovdn %icc,%f20,%f30
retl
stb %l0,[%o1+0x09e] ! Mem[000000001880009e]
p5_jmpl_2_le:
jmpl %g6+8,%g0
ldstub [%i6+0x1c5],%l4 ! Mem[00000000910001c5]
p5_call_2_le:
stx %l2,[%i1+0x098] ! Mem[000000001a800098]
fmovdvs %icc,%f4,%f4
retl
fmovdl %xcc,%f8,%f0
p5_jmpl_2_lo:
jmpl %g6+8,%g0
ldstub [%o6+0x1c5],%l4 ! Mem[00000000910001c5]
p5_call_2_lo:
stx %l2,[%o1+0x098] ! Mem[000000001a800098]
fmovdvs %icc,%f4,%f4
retl
fmovdl %xcc,%f8,%f0
p5_jmpl_2_he:
jmpl %g6+8,%g0
lduh [%i0+0x086],%l0 ! Mem[000000001a000086]
p5_call_2_he:
srl %l2,0x01a,%l1
fmovsn %icc,%f16,%f28
retl
fmovsvs %xcc,%f21,%f25
p5_jmpl_2_ho:
jmpl %g6+8,%g0
lduh [%o0+0x086],%l0 ! Mem[000000001a000086]
p5_call_2_ho:
srl %l2,0x01a,%l1
fmovsn %icc,%f16,%f28
retl
fmovsvs %xcc,%f21,%f25
p6_jmpl_2_le:
tsubcc %l7,%l3,%l1
fmovrdlz %l3,%f6 ,%f6
stx %l0,[%i3+0x080] ! Mem[000000001d800080]
ldsb [%i1+0x1f4],%l2 ! Mem[000000001c8001f4]
ldub [%i3+0x139],%l5 ! Mem[000000001d800139]
jmpl %g6+8,%g0
nop
p6_call_2_le:
stb %l7,[%i2+0x09f] ! Mem[000000001d00009f]
stb %l6,[%i1+0x161] ! Mem[000000001c800161]
fabsd %f6 ,%f0
fmovsge %icc,%f3,%f0
retl
fitos %f5 ,%f7
p6_jmpl_2_lo:
tsubcc %l7,%l3,%l1
fmovrdlz %l3,%f6 ,%f6
stx %l0,[%o3+0x080] ! Mem[000000001d800080]
ldsb [%o1+0x1f4],%l2 ! Mem[000000001c8001f4]
ldub [%o3+0x139],%l5 ! Mem[000000001d800139]
jmpl %g6+8,%g0
nop
p6_call_2_lo:
stb %l7,[%o2+0x09f] ! Mem[000000001d00009f]
stb %l6,[%o1+0x161] ! Mem[000000001c800161]
fabsd %f6 ,%f0
fmovsge %icc,%f3,%f0
retl
fitos %f5 ,%f7
p6_jmpl_2_he:
stb %l2,[%i1+0x145] ! Mem[000000001c800145]
ldstub [%i4+0x006],%l2 ! Mem[0000000090000006]
lduh [%i3+0x17e],%l6 ! Mem[000000001d80017e]
fitos %f22,%f27
ldsh [%i2+0x102],%l2 ! Mem[000000001d000102]
fmovde %xcc,%f26,%f16
jmpl %g6+8,%g0
stw %l7,[%i3+0x074] ! Mem[000000001d800074]
p6_call_2_he:
fmovsvs %xcc,%f16,%f20
nop
fmovsg %xcc,%f28,%f19
ldsb [%i1+0x0bd],%l2 ! Mem[000000001c8000bd]
retl
fmovdleu %icc,%f16,%f22
p6_jmpl_2_ho:
stb %l2,[%o1+0x145] ! Mem[000000001c800145]
ldstub [%o4+0x006],%l2 ! Mem[0000000090000006]
lduh [%o3+0x17e],%l6 ! Mem[000000001d80017e]
fitos %f22,%f27
ldsh [%o2+0x102],%l2 ! Mem[000000001d000102]
fmovde %xcc,%f26,%f16
jmpl %g6+8,%g0
stw %l7,[%o3+0x074] ! Mem[000000001d800074]
p6_call_2_ho:
fmovsvs %xcc,%f16,%f20
nop
fmovsg %xcc,%f28,%f19
ldsb [%o1+0x0bd],%l2 ! Mem[000000001c8000bd]
retl
fmovdleu %icc,%f16,%f22
p7_jmpl_2_le:
fmovscs %icc,%f14,%f4
lduw [%i2+0x104],%l7 ! Mem[000000001f000104]
jmpl %g6+8,%g0
fmovsl %icc,%f10,%f2
p7_call_2_le:
ldsw [%i3+0x198],%l6 ! Mem[000000001f800198]
tsubcctv %l3,0x186,%l3
ldx [%i2+0x0d8],%l5 ! Mem[000000001f0000d8]
stw %l6,[%i3+0x0b0] ! Mem[000000001f8000b0]
nop
swap [%i0+0x028],%l4 ! Mem[000000001e000028]
retl
stw %l1,[%i1+0x094] ! Mem[000000001e800094]
p7_jmpl_2_lo:
fmovscs %icc,%f14,%f4
lduw [%o2+0x104],%l7 ! Mem[000000001f000104]
jmpl %g6+8,%g0
fmovsl %icc,%f10,%f2
p7_call_2_lo:
ldsw [%o3+0x198],%l6 ! Mem[000000001f800198]
tsubcctv %l3,0x186,%l3
ldx [%o2+0x0d8],%l5 ! Mem[000000001f0000d8]
stw %l6,[%o3+0x0b0] ! Mem[000000001f8000b0]
nop
swap [%o0+0x028],%l4 ! Mem[000000001e000028]
retl
stw %l1,[%o1+0x094] ! Mem[000000001e800094]
p7_jmpl_2_he:
nop
ldsb [%i3+0x043],%l2 ! Mem[000000001f800043]
fmovrdz %l4,%f16,%f22
ldsw [%i1+0x134],%l4 ! Mem[000000001e800134]
nop
smulcc %l6,%l3,%l6
jmpl %g6+8,%g0
fitos %f17,%f26
p7_call_2_he:
fmovdvs %icc,%f20,%f20
ldd [%i3+0x1d8],%l4 ! Mem[000000001f8001d8]
retl
ldstub [%i6+0x007],%l1 ! Mem[0000000091000007]
p7_jmpl_2_ho:
nop
ldsb [%o3+0x043],%l2 ! Mem[000000001f800043]
fmovrdz %l4,%f16,%f22
ldsw [%o1+0x134],%l4 ! Mem[000000001e800134]
nop
smulcc %l6,%l3,%l6
jmpl %g6+8,%g0
fitos %f17,%f26
p7_call_2_ho:
fmovdvs %icc,%f20,%f20
ldd [%o3+0x1d8],%l4 ! Mem[000000001f8001d8]
retl
ldstub [%o6+0x007],%l1 ! Mem[0000000091000007]
p8_jmpl_2_le:
ldsh [%i0+0x04a],%l3 ! Mem[000000002000004a]
fmovrsnz %l0,%f10,%f6
ldd [%i2+0x0e8],%f8 ! Mem[00000000210000e8]
jmpl %g6+8,%g0
ldd [%i0+0x000],%l2 ! Mem[0000000020000000]
p8_call_2_le:
lduh [%i2+0x0de],%l6 ! Mem[00000000210000de]
nop
fmovspos %xcc,%f9,%f0
ldsh [%i0+0x1ee],%l7 ! Mem[00000000200001ee]
nop
retl
fdivd %f12,%f8 ,%f12
p8_jmpl_2_lo:
ldsh [%o0+0x04a],%l3 ! Mem[000000002000004a]
fmovrsnz %l0,%f10,%f6
ldd [%o2+0x0e8],%f8 ! Mem[00000000210000e8]
jmpl %g6+8,%g0
ldd [%o0+0x000],%l2 ! Mem[0000000020000000]
p8_call_2_lo:
lduh [%o2+0x0de],%l6 ! Mem[00000000210000de]
nop
fmovspos %xcc,%f9,%f0
ldsh [%o0+0x1ee],%l7 ! Mem[00000000200001ee]
nop
retl
fdivd %f12,%f8 ,%f12
p8_jmpl_2_he:
srl %l2,0x002,%l4
fmovdcc %icc,%f24,%f16
sth %l5,[%i3+0x110] ! Mem[0000000021800110]
sll %l6,%l4,%l0
nop
nop
jmpl %g6+8,%g0
smul %l0,%l4,%l1
p8_call_2_he:
fmovdcc %xcc,%f30,%f16
fabss %f28,%f30
retl
fmovs %f28,%f27
p8_jmpl_2_ho:
srl %l2,0x002,%l4
fmovdcc %icc,%f24,%f16
sth %l5,[%o3+0x110] ! Mem[0000000021800110]
sll %l6,%l4,%l0
nop
nop
jmpl %g6+8,%g0
smul %l0,%l4,%l1
p8_call_2_ho:
fmovdcc %xcc,%f30,%f16
fabss %f28,%f30
retl
fmovs %f28,%f27
p9_jmpl_2_le:
fsubd %f12,%f0 ,%f10
fmovscs %icc,%f14,%f10
jmpl %g6+8,%g0
nop
p9_call_2_le:
ldd [%i0+0x078],%f10 ! Mem[0000000022000078]
ldub [%i0+0x044],%l3 ! Mem[0000000022000044]
ldsw [%i2+0x178],%l3 ! Mem[0000000023000178]
nop
fmovdleu %icc,%f2,%f6
retl
nop
p9_jmpl_2_lo:
fsubd %f12,%f0 ,%f10
fmovscs %icc,%f14,%f10
jmpl %g6+8,%g0
nop
p9_call_2_lo:
ldd [%o0+0x078],%f10 ! Mem[0000000022000078]
ldub [%o0+0x044],%l3 ! Mem[0000000022000044]
ldsw [%o2+0x178],%l3 ! Mem[0000000023000178]
nop
fmovdleu %icc,%f2,%f6
retl
nop
p9_jmpl_2_he:
fmovdvs %icc,%f22,%f22
lduh [%i0+0x118],%l5 ! Mem[0000000022000118]
ldub [%i2+0x0ea],%l3 ! Mem[00000000230000ea]
jmpl %g6+8,%g0
fmovsvc %xcc,%f26,%f24
p9_call_2_he:
nop
fmovda %xcc,%f24,%f18
ldstub [%i5+0x149],%l2 ! Mem[0000000090800149]
fmovdle %icc,%f20,%f26
st %f25,[%i0+0x0a8] ! Mem[00000000220000a8]
nop
nop
retl
ldd [%i1+0x198],%f16 ! Mem[0000000022800198]
p9_jmpl_2_ho:
fmovdvs %icc,%f22,%f22
lduh [%o0+0x118],%l5 ! Mem[0000000022000118]
ldub [%o2+0x0ea],%l3 ! Mem[00000000230000ea]
jmpl %g6+8,%g0
fmovsvc %xcc,%f26,%f24
p9_call_2_ho:
nop
fmovda %xcc,%f24,%f18
ldstub [%o5+0x149],%l2 ! Mem[0000000090800149]
fmovdle %icc,%f20,%f26
st %f25,[%o0+0x0a8] ! Mem[00000000220000a8]
nop
nop
retl
ldd [%o1+0x198],%f16 ! Mem[0000000022800198]
p10_jmpl_2_le:
nop
ldd [%i2+0x080],%l6 ! Mem[0000000025000080]
nop
fsqrtd %f8 ,%f4
ldub [%i1+0x1b3],%l4 ! Mem[00000000248001b3]
fmovsgu %xcc,%f1,%f0
jmpl %g6+8,%g0
fdivd %f12,%f4 ,%f12
p10_call_2_le:
fmovda %xcc,%f10,%f14
fmovsn %icc,%f8,%f14
stb %l6,[%i3+0x169] ! Mem[0000000025800169]
stx %l5,[%i3+0x190] ! Mem[0000000025800190]
fmovdl %xcc,%f10,%f10
ldstub [%o0+0x1ca],%l6 ! Mem[00000000918001ca]
retl
fstoi %f7 ,%f5
p10_jmpl_2_lo:
nop
ldd [%o2+0x080],%l6 ! Mem[0000000025000080]
nop
fsqrtd %f8 ,%f4
ldub [%o1+0x1b3],%l4 ! Mem[00000000248001b3]
fmovsgu %xcc,%f1,%f0
jmpl %g6+8,%g0
fdivd %f12,%f4 ,%f12
p10_call_2_lo:
fmovda %xcc,%f10,%f14
fmovsn %icc,%f8,%f14
stb %l6,[%o3+0x169] ! Mem[0000000025800169]
stx %l5,[%o3+0x190] ! Mem[0000000025800190]
fmovdl %xcc,%f10,%f10
ldstub [%i0+0x1ca],%l6 ! Mem[00000000918001ca]
retl
fstoi %f7 ,%f5
p10_jmpl_2_he:
taddcctv %l6,-0x618,%l0
jmpl %g6+8,%g0
ldstub [%o0+0x18a],%l7 ! Mem[000000009180018a]
p10_call_2_he:
fmovsne %icc,%f28,%f17
swap [%i1+0x098],%l3 ! Mem[0000000024800098]
nop
fmovscs %icc,%f29,%f19
retl
fmovde %xcc,%f28,%f22
p10_jmpl_2_ho:
taddcctv %l6,-0x618,%l0
jmpl %g6+8,%g0
ldstub [%i0+0x18a],%l7 ! Mem[000000009180018a]
p10_call_2_ho:
fmovsne %icc,%f28,%f17
swap [%o1+0x098],%l3 ! Mem[0000000024800098]
nop
fmovscs %icc,%f29,%f19
retl
fmovde %xcc,%f28,%f22
p11_jmpl_2_le:
nop
ldsw [%i0+0x130],%l6 ! Mem[0000000026000130]
jmpl %g6+8,%g0
fmovdpos %icc,%f4,%f6
p11_call_2_le:
nop
nop
retl
stb %l0,[%i1+0x01a] ! Mem[000000002680001a]
p11_jmpl_2_lo:
nop
ldsw [%o0+0x130],%l6 ! Mem[0000000026000130]
jmpl %g6+8,%g0
fmovdpos %icc,%f4,%f6
p11_call_2_lo:
nop
nop
retl
stb %l0,[%o1+0x01a] ! Mem[000000002680001a]
p11_jmpl_2_he:
ldx [%i0+0x140],%l4 ! Mem[0000000026000140]
fabsd %f28,%f24
srl %l5,%l5,%l4
lduw [%i1+0x030],%l3 ! Mem[0000000026800030]
sub %l1,%l4,%l7
jmpl %g6+8,%g0
swap [%i1+0x088],%l6 ! Mem[0000000026800088]
p11_call_2_he:
swap [%i1+0x180],%l0 ! Mem[0000000026800180]
nop
lduh [%i0+0x162],%l6 ! Mem[0000000026000162]
retl
nop
p11_jmpl_2_ho:
ldx [%o0+0x140],%l4 ! Mem[0000000026000140]
fabsd %f28,%f24
srl %l5,%l5,%l4
lduw [%o1+0x030],%l3 ! Mem[0000000026800030]
sub %l1,%l4,%l7
jmpl %g6+8,%g0
swap [%o1+0x088],%l6 ! Mem[0000000026800088]
p11_call_2_ho:
swap [%o1+0x180],%l0 ! Mem[0000000026800180]
nop
lduh [%o0+0x162],%l6 ! Mem[0000000026000162]
retl
nop
p12_jmpl_2_le:
fmovrdlz %l6,%f12,%f10
fmovsleu %icc,%f12,%f12
ldstub [%i6+0x1cc],%l5 ! Mem[00000000910001cc]
jmpl %g6+8,%g0
ldsb [%i3+0x17a],%l3 ! Mem[000000002980017a]
p12_call_2_le:
stb %l6,[%i1+0x071] ! Mem[0000000028800071]
retl
ldd [%i0+0x1c0],%l4 ! Mem[00000000280001c0]
p12_jmpl_2_lo:
fmovrdlz %l6,%f12,%f10
fmovsleu %icc,%f12,%f12
ldstub [%o6+0x1cc],%l5 ! Mem[00000000910001cc]
jmpl %g6+8,%g0
ldsb [%o3+0x17a],%l3 ! Mem[000000002980017a]
p12_call_2_lo:
stb %l6,[%o1+0x071] ! Mem[0000000028800071]
retl
ldd [%o0+0x1c0],%l4 ! Mem[00000000280001c0]
p12_jmpl_2_he:
ldsh [%i3+0x1d0],%l6 ! Mem[00000000298001d0]
fmovdpos %xcc,%f18,%f18
fmovspos %xcc,%f26,%f26
jmpl %g6+8,%g0
ldsh [%i3+0x0d2],%l6 ! Mem[00000000298000d2]
p12_call_2_he:
lduw [%i0+0x178],%l6 ! Mem[0000000028000178]
fsubs %f30,%f20,%f17
stb %l5,[%i1+0x012] ! Mem[0000000028800012]
fmovsneg %icc,%f28,%f22
stb %l5,[%i0+0x19b] ! Mem[000000002800019b]
retl
fdtos %f22,%f24
p12_jmpl_2_ho:
ldsh [%o3+0x1d0],%l6 ! Mem[00000000298001d0]
fmovdpos %xcc,%f18,%f18
fmovspos %xcc,%f26,%f26
jmpl %g6+8,%g0
ldsh [%o3+0x0d2],%l6 ! Mem[00000000298000d2]
p12_call_2_ho:
lduw [%o0+0x178],%l6 ! Mem[0000000028000178]
fsubs %f30,%f20,%f17
stb %l5,[%o1+0x012] ! Mem[0000000028800012]
fmovsneg %icc,%f28,%f22
stb %l5,[%o0+0x19b] ! Mem[000000002800019b]
retl
fdtos %f22,%f24
p13_jmpl_2_le:
ldub [%i0+0x176],%l7 ! Mem[000000002a000176]
swap [%i0+0x1c0],%l0 ! Mem[000000002a0001c0]
stx %l4,[%i3+0x0e8] ! Mem[000000002b8000e8]
nop
jmpl %g6+8,%g0
stw %l7,[%i0+0x030] ! Mem[000000002a000030]
p13_call_2_le:
ldub [%i3+0x043],%l6 ! Mem[000000002b800043]
ldub [%i3+0x0c9],%l1 ! Mem[000000002b8000c9]
fmovdge %icc,%f8,%f10
nop
swap [%i2+0x158],%l7 ! Mem[000000002b000158]
retl
fmovdne %icc,%f12,%f10
p13_jmpl_2_lo:
ldub [%o0+0x176],%l7 ! Mem[000000002a000176]
swap [%o0+0x1c0],%l0 ! Mem[000000002a0001c0]
stx %l4,[%o3+0x0e8] ! Mem[000000002b8000e8]
nop
jmpl %g6+8,%g0
stw %l7,[%o0+0x030] ! Mem[000000002a000030]
p13_call_2_lo:
ldub [%o3+0x043],%l6 ! Mem[000000002b800043]
ldub [%o3+0x0c9],%l1 ! Mem[000000002b8000c9]
fmovdge %icc,%f8,%f10
nop
swap [%o2+0x158],%l7 ! Mem[000000002b000158]
retl
fmovdne %icc,%f12,%f10
p13_jmpl_2_he:
fmovdvs %icc,%f28,%f28
nop
jmpl %g6+8,%g0
nop
p13_call_2_he:
nop
retl
stb %l4,[%i1+0x022] ! Mem[000000002a800022]
p13_jmpl_2_ho:
fmovdvs %icc,%f28,%f28
nop
jmpl %g6+8,%g0
nop
p13_call_2_ho:
nop
retl
stb %l4,[%o1+0x022] ! Mem[000000002a800022]
p14_jmpl_2_le:
fmovrdlez %l1,%f12,%f12
ldd [%i0+0x170],%l2 ! Mem[000000002c000170]
stb %l5,[%i2+0x0a1] ! Mem[000000002d0000a1]
ldsb [%i2+0x036],%l5 ! Mem[000000002d000036]
stb %l6,[%i2+0x1ca] ! Mem[000000002d0001ca]
jmpl %g6+8,%g0
fmovse %xcc,%f7,%f13
p14_call_2_le:
stx %l6,[%i3+0x0a0] ! Mem[000000002d8000a0]
ldd [%i0+0x070],%l2 ! Mem[000000002c000070]
retl
nop
p14_jmpl_2_lo:
fmovrdlez %l1,%f12,%f12
ldd [%o0+0x170],%l2 ! Mem[000000002c000170]
stb %l5,[%o2+0x0a1] ! Mem[000000002d0000a1]
ldsb [%o2+0x036],%l5 ! Mem[000000002d000036]
stb %l6,[%o2+0x1ca] ! Mem[000000002d0001ca]
jmpl %g6+8,%g0
fmovse %xcc,%f7,%f13
p14_call_2_lo:
stx %l6,[%o3+0x0a0] ! Mem[000000002d8000a0]
ldd [%o0+0x070],%l2 ! Mem[000000002c000070]
retl
nop
p14_jmpl_2_he:
nop
stb %l7,[%i3+0x004] ! Mem[000000002d800004]
nop
nop
ldd [%i0+0x150],%l2 ! Mem[000000002c000150]
xorcc %l4,%l1,%l3
jmpl %g6+8,%g0
nop
p14_call_2_he:
stb %l3,[%i3+0x096] ! Mem[000000002d800096]
ldub [%i2+0x04f],%l6 ! Mem[000000002d00004f]
retl
fmovsn %xcc,%f19,%f18
p14_jmpl_2_ho:
nop
stb %l7,[%o3+0x004] ! Mem[000000002d800004]
nop
nop
ldd [%o0+0x150],%l2 ! Mem[000000002c000150]
xorcc %l4,%l1,%l3
jmpl %g6+8,%g0
nop
p14_call_2_ho:
stb %l3,[%o3+0x096] ! Mem[000000002d800096]
ldub [%o2+0x04f],%l6 ! Mem[000000002d00004f]
retl
fmovsn %xcc,%f19,%f18
p15_jmpl_2_le:
fmovdcs %icc,%f10,%f2
fmovsle %icc,%f10,%f5
nop
fmovrslez %l3,%f3 ,%f3
nop
fitos %f13,%f11
smulcc %l5,-0xc00,%l4
jmpl %g6+8,%g0
fmovrsnz %l1,%f5 ,%f12
p15_call_2_le:
fmovdge %icc,%f8,%f6
nop
std %f10,[%i1+0x0f8] ! Mem[000000002e8000f8]
retl
addc %l4,%l6,%l5
p15_jmpl_2_lo:
fmovdcs %icc,%f10,%f2
fmovsle %icc,%f10,%f5
nop
fmovrslez %l3,%f3 ,%f3
nop
fitos %f13,%f11
smulcc %l5,-0xc00,%l4
jmpl %g6+8,%g0
fmovrsnz %l1,%f5 ,%f12
p15_call_2_lo:
fmovdge %icc,%f8,%f6
nop
std %f10,[%o1+0x0f8] ! Mem[000000002e8000f8]
retl
addc %l4,%l6,%l5
p15_jmpl_2_he:
nop
fdtoi %f18,%f21
fmovrsgez %l5,%f24,%f30
nop
jmpl %g6+8,%g0
ldx [%i1+0x030],%l7 ! Mem[000000002e800030]
p15_call_2_he:
fmovdge %icc,%f24,%f16
umul %l4,%l3,%l1
nop
ldsb [%i0+0x1aa],%l4 ! Mem[000000002e0001aa]
fmovsle %xcc,%f27,%f23
ldsb [%i3+0x1bd],%l5 ! Mem[000000002f8001bd]
retl
std %f16,[%i3+0x1b0] ! Mem[000000002f8001b0]
p15_jmpl_2_ho:
nop
fdtoi %f18,%f21
fmovrsgez %l5,%f24,%f30
nop
jmpl %g6+8,%g0
ldx [%o1+0x030],%l7 ! Mem[000000002e800030]
p15_call_2_ho:
fmovdge %icc,%f24,%f16
umul %l4,%l3,%l1
nop
ldsb [%o0+0x1aa],%l4 ! Mem[000000002e0001aa]
fmovsle %xcc,%f27,%f23
ldsb [%o3+0x1bd],%l5 ! Mem[000000002f8001bd]
retl
std %f16,[%o3+0x1b0] ! Mem[000000002f8001b0]
p16_jmpl_2_le:
nop
jmpl %g6+8,%g0
fmovrsnz %l2,%f7 ,%f1
p16_call_2_le:
lduh [%i3+0x032],%l4 ! Mem[0000000031800032]
nop
ldsh [%i0+0x12c],%l7 ! Mem[000000003000012c]
stw %l2,[%i1+0x0bc] ! Mem[00000000308000bc]
ldstub [%o0+0x190],%l3 ! Mem[0000000091800190]
nop
fmovdl %xcc,%f12,%f14
retl
nop
p16_jmpl_2_lo:
nop
jmpl %g6+8,%g0
fmovrsnz %l2,%f7 ,%f1
p16_call_2_lo:
lduh [%o3+0x032],%l4 ! Mem[0000000031800032]
nop
ldsh [%o0+0x12c],%l7 ! Mem[000000003000012c]
stw %l2,[%o1+0x0bc] ! Mem[00000000308000bc]
ldstub [%i0+0x190],%l3 ! Mem[0000000091800190]
nop
fmovdl %xcc,%f12,%f14
retl
nop
p16_jmpl_2_he:
swap [%i1+0x1c8],%l7 ! Mem[00000000308001c8]
fsqrtd %f28,%f20
nop
fmovdne %icc,%f16,%f18
jmpl %g6+8,%g0
swap [%i2+0x09c],%l7 ! Mem[000000003100009c]
p16_call_2_he:
retl
orcc %l2,-0x1ee,%l6
p16_jmpl_2_ho:
swap [%o1+0x1c8],%l7 ! Mem[00000000308001c8]
fsqrtd %f28,%f20
nop
fmovdne %icc,%f16,%f18
jmpl %g6+8,%g0
swap [%o2+0x09c],%l7 ! Mem[000000003100009c]
p16_call_2_ho:
retl
orcc %l2,-0x1ee,%l6
p17_jmpl_2_le:
fmovdpos %icc,%f10,%f6
stb %l1,[%i0+0x066] ! Mem[0000000032000066]
nop
fmovsle %xcc,%f14,%f2
stw %l1,[%i2+0x108] ! Mem[0000000033000108]
fmovrdlez %l0,%f0 ,%f14
jmpl %g6+8,%g0
ldub [%i2+0x1d3],%l1 ! Mem[00000000330001d3]
p17_call_2_le:
swap [%i0+0x1d4],%l2 ! Mem[00000000320001d4]
retl
fmovdvs %icc,%f2,%f0
p17_jmpl_2_lo:
fmovdpos %icc,%f10,%f6
stb %l1,[%o0+0x066] ! Mem[0000000032000066]
nop
fmovsle %xcc,%f14,%f2
stw %l1,[%o2+0x108] ! Mem[0000000033000108]
fmovrdlez %l0,%f0 ,%f14
jmpl %g6+8,%g0
ldub [%o2+0x1d3],%l1 ! Mem[00000000330001d3]
p17_call_2_lo:
swap [%o0+0x1d4],%l2 ! Mem[00000000320001d4]
retl
fmovdvs %icc,%f2,%f0
p17_jmpl_2_he:
fcmps %fcc1,%f16,%f25
nop
fmovdne %icc,%f16,%f18
and %l5,%l2,%l0
fmovscs %xcc,%f30,%f21
fmovdvc %icc,%f20,%f30
jmpl %g6+8,%g0
fmovdgu %icc,%f22,%f28
p17_call_2_he:
nop
fsqrtd %f30,%f20
swap [%i0+0x014],%l6 ! Mem[0000000032000014]
ldub [%i1+0x0a5],%l2 ! Mem[00000000328000a5]
sth %l2,[%i0+0x1c2] ! Mem[00000000320001c2]
sra %l3,%l0,%l1
nop
retl
fmovrsz %l7,%f27,%f24
p17_jmpl_2_ho:
fcmps %fcc1,%f16,%f25
nop
fmovdne %icc,%f16,%f18
and %l5,%l2,%l0
fmovscs %xcc,%f30,%f21
fmovdvc %icc,%f20,%f30
jmpl %g6+8,%g0
fmovdgu %icc,%f22,%f28
p17_call_2_ho:
nop
fsqrtd %f30,%f20
swap [%o0+0x014],%l6 ! Mem[0000000032000014]
ldub [%o1+0x0a5],%l2 ! Mem[00000000328000a5]
sth %l2,[%o0+0x1c2] ! Mem[00000000320001c2]
sra %l3,%l0,%l1
nop
retl
fmovrsz %l7,%f27,%f24
p18_jmpl_2_le:
lduw [%i2+0x1ac],%l1 ! Mem[00000000350001ac]
ldub [%i0+0x1aa],%l7 ! Mem[00000000340001aa]
fmovdcc %xcc,%f4,%f12
fmovdle %xcc,%f0,%f4
tsubcctv %l4,%l5,%l7
fmovdcc %xcc,%f2,%f10
nop
jmpl %g6+8,%g0
fmovsn %icc,%f1,%f15
p18_call_2_le:
retl
fitod %f13,%f10
p18_jmpl_2_lo:
lduw [%o2+0x1ac],%l1 ! Mem[00000000350001ac]
ldub [%o0+0x1aa],%l7 ! Mem[00000000340001aa]
fmovdcc %xcc,%f4,%f12
fmovdle %xcc,%f0,%f4
tsubcctv %l4,%l5,%l7
fmovdcc %xcc,%f2,%f10
nop
jmpl %g6+8,%g0
fmovsn %icc,%f1,%f15
p18_call_2_lo:
retl
fitod %f13,%f10
p18_jmpl_2_he:
fmovsvc %xcc,%f22,%f21
st %f20,[%i2+0x1c8] ! Mem[00000000350001c8]
std %l0,[%i0+0x1a0] ! Mem[00000000340001a0]
nop
fmovdvs %icc,%f30,%f28
fdtos %f16,%f23
jmpl %g6+8,%g0
nop
p18_call_2_he:
nop
lduw [%i0+0x0dc],%l4 ! Mem[00000000340000dc]
ldsw [%i1+0x180],%l5 ! Mem[0000000034800180]
nop
fmovdge %icc,%f24,%f28
stx %l0,[%i3+0x0c8] ! Mem[00000000358000c8]
retl
nop
p18_jmpl_2_ho:
fmovsvc %xcc,%f22,%f21
st %f20,[%o2+0x1c8] ! Mem[00000000350001c8]
std %l0,[%o0+0x1a0] ! Mem[00000000340001a0]
nop
fmovdvs %icc,%f30,%f28
fdtos %f16,%f23
jmpl %g6+8,%g0
nop
p18_call_2_ho:
nop
lduw [%o0+0x0dc],%l4 ! Mem[00000000340000dc]
ldsw [%o1+0x180],%l5 ! Mem[0000000034800180]
nop
fmovdge %icc,%f24,%f28
stx %l0,[%o3+0x0c8] ! Mem[00000000358000c8]
retl
nop
p19_jmpl_2_le:
ldsb [%i1+0x0d0],%l2 ! Mem[00000000368000d0]
xnor %l5,%l7,%l5
stb %l7,[%i3+0x1a1] ! Mem[00000000378001a1]
swap [%i2+0x0b4],%l4 ! Mem[00000000370000b4]
umulcc %l1,%l3,%l5
fmovdleu %icc,%f2,%f0
udivx %l3,%l1,%l2
jmpl %g6+8,%g0
nop
p19_call_2_le:
fmovsvs %icc,%f11,%f10
fmovdvs %xcc,%f8,%f10
retl
ld [%i2+0x180],%f8 ! Mem[0000000037000180]
p19_jmpl_2_lo:
ldsb [%o1+0x0d0],%l2 ! Mem[00000000368000d0]
xnor %l5,%l7,%l5
stb %l7,[%o3+0x1a1] ! Mem[00000000378001a1]
swap [%o2+0x0b4],%l4 ! Mem[00000000370000b4]
umulcc %l1,%l3,%l5
fmovdleu %icc,%f2,%f0
udivx %l3,%l1,%l2
jmpl %g6+8,%g0
nop
p19_call_2_lo:
fmovsvs %icc,%f11,%f10
fmovdvs %xcc,%f8,%f10
retl
ld [%o2+0x180],%f8 ! Mem[0000000037000180]
p19_jmpl_2_he:
lduw [%i0+0x02c],%l2 ! Mem[000000003600002c]
nop
jmpl %g6+8,%g0
ldstub [%o0+0x053],%l5 ! Mem[0000000091800053]
p19_call_2_he:
std %l6,[%i2+0x150] ! Mem[0000000037000150]
ldsw [%i0+0x140],%l5 ! Mem[0000000036000140]
fmovrdlez %l2,%f28,%f18
nop
fmovs %f23,%f22
fmovdl %icc,%f16,%f28
sth %l4,[%i0+0x1ec] ! Mem[00000000360001ec]
retl
fmovdgu %xcc,%f28,%f24
p19_jmpl_2_ho:
lduw [%o0+0x02c],%l2 ! Mem[000000003600002c]
nop
jmpl %g6+8,%g0
ldstub [%i0+0x053],%l5 ! Mem[0000000091800053]
p19_call_2_ho:
std %l6,[%o2+0x150] ! Mem[0000000037000150]
ldsw [%o0+0x140],%l5 ! Mem[0000000036000140]
fmovrdlez %l2,%f28,%f18
nop
fmovs %f23,%f22
fmovdl %icc,%f16,%f28
sth %l4,[%o0+0x1ec] ! Mem[00000000360001ec]
retl
fmovdgu %xcc,%f28,%f24
p20_jmpl_2_le:
addcc %l4,%l0,%l4
fmovde %xcc,%f6,%f0
ldub [%i1+0x144],%l2 ! Mem[0000000038800144]
jmpl %g6+8,%g0
nop
p20_call_2_le:
ldsh [%i2+0x19a],%l1 ! Mem[000000003900019a]
retl
std %l4,[%i2+0x120] ! Mem[0000000039000120]
p20_jmpl_2_lo:
addcc %l4,%l0,%l4
fmovde %xcc,%f6,%f0
ldub [%o1+0x144],%l2 ! Mem[0000000038800144]
jmpl %g6+8,%g0
nop
p20_call_2_lo:
ldsh [%o2+0x19a],%l1 ! Mem[000000003900019a]
retl
std %l4,[%o2+0x120] ! Mem[0000000039000120]
p20_jmpl_2_he:
ldx [%i2+0x010],%l0 ! Mem[0000000039000010]
nop
srax %l6,%l2,%l5
nop
ldsb [%i3+0x05c],%l6 ! Mem[000000003980005c]
jmpl %g6+8,%g0
ldsh [%i0+0x10e],%l1 ! Mem[000000003800010e]
p20_call_2_he:
fsqrtd %f16,%f16
nop
xnorcc %l3,%l4,%l1
ldstub [%i5+0x114],%l0 ! Mem[0000000090800114]
ldsb [%i3+0x152],%l4 ! Mem[0000000039800152]
ld [%i1+0x11c],%f25 ! Mem[000000003880011c]
sth %l0,[%i2+0x1b6] ! Mem[00000000390001b6]
retl
and %l4,0x6d1,%l3
p20_jmpl_2_ho:
ldx [%o2+0x010],%l0 ! Mem[0000000039000010]
nop
srax %l6,%l2,%l5
nop
ldsb [%o3+0x05c],%l6 ! Mem[000000003980005c]
jmpl %g6+8,%g0
ldsh [%o0+0x10e],%l1 ! Mem[000000003800010e]
p20_call_2_ho:
fsqrtd %f16,%f16
nop
xnorcc %l3,%l4,%l1
ldstub [%o5+0x114],%l0 ! Mem[0000000090800114]
ldsb [%o3+0x152],%l4 ! Mem[0000000039800152]
ld [%o1+0x11c],%f25 ! Mem[000000003880011c]
sth %l0,[%o2+0x1b6] ! Mem[00000000390001b6]
retl
and %l4,0x6d1,%l3
p21_jmpl_2_le:
fmovsle %icc,%f6,%f4
jmpl %g6+8,%g0
nop
p21_call_2_le:
retl
subccc %l1,%l5,%l2
p21_jmpl_2_lo:
fmovsle %icc,%f6,%f4
jmpl %g6+8,%g0
nop
p21_call_2_lo:
retl
subccc %l1,%l5,%l2
p21_jmpl_2_he:
nop
std %l0,[%i0+0x058] ! Mem[000000003a000058]
jmpl %g6+8,%g0
smulcc %l0,%l3,%l2
p21_call_2_he:
retl
lduh [%i2+0x076],%l5 ! Mem[000000003b000076]
p21_jmpl_2_ho:
nop
std %l0,[%o0+0x058] ! Mem[000000003a000058]
jmpl %g6+8,%g0
smulcc %l0,%l3,%l2
p21_call_2_ho:
retl
lduh [%o2+0x076],%l5 ! Mem[000000003b000076]
p22_jmpl_2_le:
ldx [%i1+0x088],%l5 ! Mem[000000003c800088]
fdtoi %f0 ,%f7
smulcc %l5,0x29e,%l0
ldsb [%i1+0x103],%l1 ! Mem[000000003c800103]
nop
ldub [%i3+0x0cd],%l7 ! Mem[000000003d8000cd]
nop
jmpl %g6+8,%g0
stx %l6,[%i2+0x0c8] ! Mem[000000003d0000c8]
p22_call_2_le:
ldd [%i0+0x080],%f6 ! Mem[000000003c000080]
retl
nop
p22_jmpl_2_lo:
ldx [%o1+0x088],%l5 ! Mem[000000003c800088]
fdtoi %f0 ,%f7
smulcc %l5,0x29e,%l0
ldsb [%o1+0x103],%l1 ! Mem[000000003c800103]
nop
ldub [%o3+0x0cd],%l7 ! Mem[000000003d8000cd]
nop
jmpl %g6+8,%g0
stx %l6,[%o2+0x0c8] ! Mem[000000003d0000c8]
p22_call_2_lo:
ldd [%o0+0x080],%f6 ! Mem[000000003c000080]
retl
nop
p22_jmpl_2_he:
st %f21,[%i2+0x148] ! Mem[000000003d000148]
nop
sth %l5,[%i0+0x074] ! Mem[000000003c000074]
fmovs %f16,%f24
fmovdgu %icc,%f24,%f16
fstod %f31,%f18
jmpl %g6+8,%g0
lduh [%i0+0x152],%l6 ! Mem[000000003c000152]
p22_call_2_he:
sth %l0,[%i0+0x040] ! Mem[000000003c000040]
retl
fmovdcc %icc,%f28,%f24
p22_jmpl_2_ho:
st %f21,[%o2+0x148] ! Mem[000000003d000148]
nop
sth %l5,[%o0+0x074] ! Mem[000000003c000074]
fmovs %f16,%f24
fmovdgu %icc,%f24,%f16
fstod %f31,%f18
jmpl %g6+8,%g0
lduh [%o0+0x152],%l6 ! Mem[000000003c000152]
p22_call_2_ho:
sth %l0,[%o0+0x040] ! Mem[000000003c000040]
retl
fmovdcc %icc,%f28,%f24
p23_jmpl_2_le:
stb %l7,[%i0+0x0f8] ! Mem[000000003e0000f8]
stb %l3,[%i3+0x12f] ! Mem[000000003f80012f]
jmpl %g6+8,%g0
fmovrsgez %l0,%f14,%f13
p23_call_2_le:
retl
lduh [%i2+0x1f0],%l6 ! Mem[000000003f0001f0]
p23_jmpl_2_lo:
stb %l7,[%o0+0x0f8] ! Mem[000000003e0000f8]
stb %l3,[%o3+0x12f] ! Mem[000000003f80012f]
jmpl %g6+8,%g0
fmovrsgez %l0,%f14,%f13
p23_call_2_lo:
retl
lduh [%o2+0x1f0],%l6 ! Mem[000000003f0001f0]
p23_jmpl_2_he:
nop
nop
fmovsge %xcc,%f26,%f21
ldub [%i3+0x1fe],%l4 ! Mem[000000003f8001fe]
fitod %f29,%f30
fnegs %f19,%f22
jmpl %g6+8,%g0
nop
p23_call_2_he:
fmovdgu %icc,%f28,%f16
fitos %f20,%f25
umulcc %l5,%l7,%l0
ldub [%i3+0x087],%l4 ! Mem[000000003f800087]
fmovscc %xcc,%f24,%f25
std %l2,[%i2+0x050] ! Mem[000000003f000050]
retl
xnor %l5,0xc0d,%l7
p23_jmpl_2_ho:
nop
nop
fmovsge %xcc,%f26,%f21
ldub [%o3+0x1fe],%l4 ! Mem[000000003f8001fe]
fitod %f29,%f30
fnegs %f19,%f22
jmpl %g6+8,%g0
nop
p23_call_2_ho:
fmovdgu %icc,%f28,%f16
fitos %f20,%f25
umulcc %l5,%l7,%l0
ldub [%o3+0x087],%l4 ! Mem[000000003f800087]
fmovscc %xcc,%f24,%f25
std %l2,[%o2+0x050] ! Mem[000000003f000050]
retl
xnor %l5,0xc0d,%l7
p24_jmpl_2_le:
ldsh [%i0+0x16c],%l7 ! Mem[000000004000016c]
fcmpd %fcc1,%f6 ,%f0
fmovrsnz %l3,%f5 ,%f6
fmovsle %icc,%f0,%f8
jmpl %g6+8,%g0
nop
p24_call_2_le:
retl
nop
p24_jmpl_2_lo:
ldsh [%o0+0x16c],%l7 ! Mem[000000004000016c]
fcmpd %fcc1,%f6 ,%f0
fmovrsnz %l3,%f5 ,%f6
fmovsle %icc,%f0,%f8
jmpl %g6+8,%g0
nop
p24_call_2_lo:
retl
nop
p24_jmpl_2_he:
stb %l3,[%i2+0x0e4] ! Mem[00000000410000e4]
jmpl %g6+8,%g0
fstod %f27,%f22
p24_call_2_he:
stw %l4,[%i2+0x128] ! Mem[0000000041000128]
nop
ldd [%i0+0x050],%f26 ! Mem[0000000040000050]
retl
subccc %l6,%l1,%l3
p24_jmpl_2_ho:
stb %l3,[%o2+0x0e4] ! Mem[00000000410000e4]
jmpl %g6+8,%g0
fstod %f27,%f22
p24_call_2_ho:
stw %l4,[%o2+0x128] ! Mem[0000000041000128]
nop
ldd [%o0+0x050],%f26 ! Mem[0000000040000050]
retl
subccc %l6,%l1,%l3
p25_jmpl_2_le:
or %l3,-0xc8b,%l7
ldsh [%i2+0x0ac],%l7 ! Mem[00000000430000ac]
stw %l4,[%i3+0x02c] ! Mem[000000004380002c]
jmpl %g6+8,%g0
stb %l7,[%i3+0x125] ! Mem[0000000043800125]
p25_call_2_le:
retl
fmovsg %icc,%f15,%f13
p25_jmpl_2_lo:
or %l3,-0xc8b,%l7
ldsh [%o2+0x0ac],%l7 ! Mem[00000000430000ac]
stw %l4,[%o3+0x02c] ! Mem[000000004380002c]
jmpl %g6+8,%g0
stb %l7,[%o3+0x125] ! Mem[0000000043800125]
p25_call_2_lo:
retl
fmovsg %icc,%f15,%f13
p25_jmpl_2_he:
std %l6,[%i1+0x070] ! Mem[0000000042800070]
nop
ldsh [%i2+0x128],%l4 ! Mem[0000000043000128]
jmpl %g6+8,%g0
nop
p25_call_2_he:
fabsd %f22,%f20
lduh [%i0+0x10e],%l6 ! Mem[000000004200010e]
fmovs %f18,%f22
ldsb [%i1+0x133],%l2 ! Mem[0000000042800133]
nop
retl
nop
p25_jmpl_2_ho:
std %l6,[%o1+0x070] ! Mem[0000000042800070]
nop
ldsh [%o2+0x128],%l4 ! Mem[0000000043000128]
jmpl %g6+8,%g0
nop
p25_call_2_ho:
fabsd %f22,%f20
lduh [%o0+0x10e],%l6 ! Mem[000000004200010e]
fmovs %f18,%f22
ldsb [%o1+0x133],%l2 ! Mem[0000000042800133]
nop
retl
nop
p26_jmpl_2_le:
nop
nop
faddd %f0 ,%f10,%f2
stx %l0,[%i3+0x140] ! Mem[0000000045800140]
ldub [%i1+0x1f3],%l0 ! Mem[00000000448001f3]
ldx [%i0+0x1b8],%l2 ! Mem[00000000440001b8]
ldsb [%i2+0x02b],%l1 ! Mem[000000004500002b]
jmpl %g6+8,%g0
sdivx %l1,%l7,%l2
p26_call_2_le:
retl
nop
p26_jmpl_2_lo:
nop
nop
faddd %f0 ,%f10,%f2
stx %l0,[%o3+0x140] ! Mem[0000000045800140]
ldub [%o1+0x1f3],%l0 ! Mem[00000000448001f3]
ldx [%o0+0x1b8],%l2 ! Mem[00000000440001b8]
ldsb [%o2+0x02b],%l1 ! Mem[000000004500002b]
jmpl %g6+8,%g0
sdivx %l1,%l7,%l2
p26_call_2_lo:
retl
nop
p26_jmpl_2_he:
jmpl %g6+8,%g0
ldd [%i1+0x128],%l2 ! Mem[0000000044800128]
p26_call_2_he:
fmovdcs %xcc,%f20,%f24
retl
fmovdcs %xcc,%f18,%f28
p26_jmpl_2_ho:
jmpl %g6+8,%g0
ldd [%o1+0x128],%l2 ! Mem[0000000044800128]
p26_call_2_ho:
fmovdcs %xcc,%f20,%f24
retl
fmovdcs %xcc,%f18,%f28
p27_jmpl_2_le:
fmovdpos %xcc,%f0,%f10
fmovdl %icc,%f6,%f6
fmovdg %icc,%f8,%f4
fmovdgu %xcc,%f6,%f4
stx %l3,[%i1+0x0c0] ! Mem[00000000468000c0]
lduh [%i1+0x19a],%l2 ! Mem[000000004680019a]
nop
jmpl %g6+8,%g0
nop
p27_call_2_le:
ldd [%i1+0x118],%f8 ! Mem[0000000046800118]
stx %l1,[%i2+0x058] ! Mem[0000000047000058]
fmovdcs %xcc,%f6,%f2
retl
nop
p27_jmpl_2_lo:
fmovdpos %xcc,%f0,%f10
fmovdl %icc,%f6,%f6
fmovdg %icc,%f8,%f4
fmovdgu %xcc,%f6,%f4
stx %l3,[%o1+0x0c0] ! Mem[00000000468000c0]
lduh [%o1+0x19a],%l2 ! Mem[000000004680019a]
nop
jmpl %g6+8,%g0
nop
p27_call_2_lo:
ldd [%o1+0x118],%f8 ! Mem[0000000046800118]
stx %l1,[%o2+0x058] ! Mem[0000000047000058]
fmovdcs %xcc,%f6,%f2
retl
nop
p27_jmpl_2_he:
ld [%i0+0x034],%f17 ! Mem[0000000046000034]
sth %l7,[%i2+0x04e] ! Mem[000000004700004e]
fmovse %icc,%f26,%f22
jmpl %g6+8,%g0
fnegs %f23,%f21
p27_call_2_he:
ldd [%i0+0x108],%f26 ! Mem[0000000046000108]
fmovda %xcc,%f16,%f26
ldx [%i1+0x0f0],%l2 ! Mem[00000000468000f0]
orcc %l2,0x86e,%l2
retl
fadds %f22,%f20,%f31
p27_jmpl_2_ho:
ld [%o0+0x034],%f17 ! Mem[0000000046000034]
sth %l7,[%o2+0x04e] ! Mem[000000004700004e]
fmovse %icc,%f26,%f22
jmpl %g6+8,%g0
fnegs %f23,%f21
p27_call_2_ho:
ldd [%o0+0x108],%f26 ! Mem[0000000046000108]
fmovda %xcc,%f16,%f26
ldx [%o1+0x0f0],%l2 ! Mem[00000000468000f0]
orcc %l2,0x86e,%l2
retl
fadds %f22,%f20,%f31
p28_jmpl_2_le:
nop
jmpl %g6+8,%g0
stb %l0,[%i3+0x170] ! Mem[0000000049800170]
p28_call_2_le:
nop
retl
fmovsn %xcc,%f1,%f3
p28_jmpl_2_lo:
nop
jmpl %g6+8,%g0
stb %l0,[%o3+0x170] ! Mem[0000000049800170]
p28_call_2_lo:
nop
retl
fmovsn %xcc,%f1,%f3
p28_jmpl_2_he:
ldd [%i0+0x070],%l0 ! Mem[0000000048000070]
jmpl %g6+8,%g0
stx %l3,[%i3+0x038] ! Mem[0000000049800038]
p28_call_2_he:
fdivs %f21,%f28,%f20
retl
fmovsleu %icc,%f26,%f24
p28_jmpl_2_ho:
ldd [%o0+0x070],%l0 ! Mem[0000000048000070]
jmpl %g6+8,%g0
stx %l3,[%o3+0x038] ! Mem[0000000049800038]
p28_call_2_ho:
fdivs %f21,%f28,%f20
retl
fmovsleu %icc,%f26,%f24
p29_jmpl_2_le:
subc %l4,%l3,%l7
ldx [%i3+0x180],%l1 ! Mem[000000004b800180]
fmovdvc %icc,%f14,%f0
lduh [%i3+0x19a],%l0 ! Mem[000000004b80019a]
ld [%i0+0x08c],%f6 ! Mem[000000004a00008c]
ldsb [%i3+0x098],%l4 ! Mem[000000004b800098]
ldd [%i2+0x018],%l2 ! Mem[000000004b000018]
jmpl %g6+8,%g0
addccc %l5,%l1,%l4
p29_call_2_le:
fmovdvs %xcc,%f10,%f6
nop
ldsh [%i2+0x0aa],%l4 ! Mem[000000004b0000aa]
retl
fitos %f13,%f13
p29_jmpl_2_lo:
subc %l4,%l3,%l7
ldx [%o3+0x180],%l1 ! Mem[000000004b800180]
fmovdvc %icc,%f14,%f0
lduh [%o3+0x19a],%l0 ! Mem[000000004b80019a]
ld [%o0+0x08c],%f6 ! Mem[000000004a00008c]
ldsb [%o3+0x098],%l4 ! Mem[000000004b800098]
ldd [%o2+0x018],%l2 ! Mem[000000004b000018]
jmpl %g6+8,%g0
addccc %l5,%l1,%l4
p29_call_2_lo:
fmovdvs %xcc,%f10,%f6
nop
ldsh [%o2+0x0aa],%l4 ! Mem[000000004b0000aa]
retl
fitos %f13,%f13
p29_jmpl_2_he:
nop
stb %l6,[%i2+0x18f] ! Mem[000000004b00018f]
jmpl %g6+8,%g0
fmovdvc %icc,%f28,%f20
p29_call_2_he:
nop
fmovdn %xcc,%f20,%f26
nop
sdivx %l4,-0x064,%l6
retl
fmovsvs %xcc,%f16,%f27
p29_jmpl_2_ho:
nop
stb %l6,[%o2+0x18f] ! Mem[000000004b00018f]
jmpl %g6+8,%g0
fmovdvc %icc,%f28,%f20
p29_call_2_ho:
nop
fmovdn %xcc,%f20,%f26
nop
sdivx %l4,-0x064,%l6
retl
fmovsvs %xcc,%f16,%f27
p30_jmpl_2_le:
fmovdn %icc,%f10,%f14
nop
subccc %l6,%l2,%l7
srl %l3,%l4,%l1
jmpl %g6+8,%g0
ldd [%i1+0x148],%l0 ! Mem[000000004c800148]
p30_call_2_le:
fmovdcc %icc,%f12,%f0
retl
fmovdg %icc,%f6,%f14
p30_jmpl_2_lo:
fmovdn %icc,%f10,%f14
nop
subccc %l6,%l2,%l7
srl %l3,%l4,%l1
jmpl %g6+8,%g0
ldd [%o1+0x148],%l0 ! Mem[000000004c800148]
p30_call_2_lo:
fmovdcc %icc,%f12,%f0
retl
fmovdg %icc,%f6,%f14
p30_jmpl_2_he:
nop
nop
lduw [%i2+0x1b0],%l4 ! Mem[000000004d0001b0]
fmovdl %xcc,%f30,%f24
jmpl %g6+8,%g0
fmovdl %icc,%f30,%f20
p30_call_2_he:
nop
xnorcc %l4,0x849,%l2
ldsb [%i2+0x17c],%l7 ! Mem[000000004d00017c]
xnor %l2,%l1,%l6
ldd [%i0+0x140],%f26 ! Mem[000000004c000140]
fmovse %xcc,%f24,%f18
ldstub [%i6+0x09e],%l3 ! Mem[000000009100009e]
retl
fmovdcc %icc,%f18,%f22
p30_jmpl_2_ho:
nop
nop
lduw [%o2+0x1b0],%l4 ! Mem[000000004d0001b0]
fmovdl %xcc,%f30,%f24
jmpl %g6+8,%g0
fmovdl %icc,%f30,%f20
p30_call_2_ho:
nop
xnorcc %l4,0x849,%l2
ldsb [%o2+0x17c],%l7 ! Mem[000000004d00017c]
xnor %l2,%l1,%l6
ldd [%o0+0x140],%f26 ! Mem[000000004c000140]
fmovse %xcc,%f24,%f18
ldstub [%o6+0x09e],%l3 ! Mem[000000009100009e]
retl
fmovdcc %icc,%f18,%f22
p31_jmpl_2_le:
ldsh [%i3+0x070],%l1 ! Mem[000000004f800070]
sth %l7,[%i1+0x036] ! Mem[000000004e800036]
addcc %l7,-0x83e,%l1
swap [%i2+0x1d0],%l1 ! Mem[000000004f0001d0]
jmpl %g6+8,%g0
ldsb [%i3+0x0a0],%l6 ! Mem[000000004f8000a0]
p31_call_2_le:
ldsh [%i2+0x188],%l1 ! Mem[000000004f000188]
ldsw [%i0+0x154],%l7 ! Mem[000000004e000154]
retl
fmovda %icc,%f2,%f8
p31_jmpl_2_lo:
ldsh [%o3+0x070],%l1 ! Mem[000000004f800070]
sth %l7,[%o1+0x036] ! Mem[000000004e800036]
addcc %l7,-0x83e,%l1
swap [%o2+0x1d0],%l1 ! Mem[000000004f0001d0]
jmpl %g6+8,%g0
ldsb [%o3+0x0a0],%l6 ! Mem[000000004f8000a0]
p31_call_2_lo:
ldsh [%o2+0x188],%l1 ! Mem[000000004f000188]
ldsw [%o0+0x154],%l7 ! Mem[000000004e000154]
retl
fmovda %icc,%f2,%f8
p31_jmpl_2_he:
stx %l5,[%i2+0x1d0] ! Mem[000000004f0001d0]
fdivd %f26,%f18,%f28
ld [%i1+0x1e4],%f18 ! Mem[000000004e8001e4]
jmpl %g6+8,%g0
ldstub [%i4+0x1df],%l5 ! Mem[00000000900001df]
p31_call_2_he:
retl
nop
p31_jmpl_2_ho:
stx %l5,[%o2+0x1d0] ! Mem[000000004f0001d0]
fdivd %f26,%f18,%f28
ld [%o1+0x1e4],%f18 ! Mem[000000004e8001e4]
jmpl %g6+8,%g0
ldstub [%o4+0x1df],%l5 ! Mem[00000000900001df]
p31_call_2_ho:
retl
nop
p32_jmpl_2_le:
ldstub [%o0+0x120],%l6 ! Mem[0000000091800120]
lduw [%i2+0x12c],%l3 ! Mem[000000005100012c]
st %f0 ,[%i1+0x0e4] ! Mem[00000000508000e4]
ldstub [%i4+0x060],%l3 ! Mem[0000000090000060]
jmpl %g6+8,%g0
umul %l4,%l3,%l7
p32_call_2_le:
retl
st %f1 ,[%i2+0x0ac] ! Mem[00000000510000ac]
p32_jmpl_2_lo:
ldstub [%i0+0x120],%l6 ! Mem[0000000091800120]
lduw [%o2+0x12c],%l3 ! Mem[000000005100012c]
st %f0 ,[%o1+0x0e4] ! Mem[00000000508000e4]
ldstub [%o4+0x060],%l3 ! Mem[0000000090000060]
jmpl %g6+8,%g0
umul %l4,%l3,%l7
p32_call_2_lo:
retl
st %f1 ,[%o2+0x0ac] ! Mem[00000000510000ac]
p32_jmpl_2_he:
ldstub [%i3+0x0e5],%l0 ! Mem[00000000518000e5]
jmpl %g6+8,%g0
stb %l3,[%i2+0x034] ! Mem[0000000051000034]
p32_call_2_he:
lduw [%i1+0x1d8],%l5 ! Mem[00000000508001d8]
stw %l4,[%i2+0x080] ! Mem[0000000051000080]
fmovdcc %xcc,%f20,%f26
nop
retl
mulx %l2,0x5fc,%l5
p32_jmpl_2_ho:
ldstub [%o3+0x0e5],%l0 ! Mem[00000000518000e5]
jmpl %g6+8,%g0
stb %l3,[%o2+0x034] ! Mem[0000000051000034]
p32_call_2_ho:
lduw [%o1+0x1d8],%l5 ! Mem[00000000508001d8]
stw %l4,[%o2+0x080] ! Mem[0000000051000080]
fmovdcc %xcc,%f20,%f26
nop
retl
mulx %l2,0x5fc,%l5
p33_jmpl_2_le:
tsubcctv %l5,%l5,%l7
faddd %f6 ,%f6 ,%f8
add %l3,%l6,%l1
swap [%i1+0x15c],%l3 ! Mem[000000005280015c]
jmpl %g6+8,%g0
fcmpd %fcc1,%f6 ,%f14
p33_call_2_le:
nop
ldx [%i2+0x060],%l0 ! Mem[0000000053000060]
lduw [%i0+0x0ec],%l6 ! Mem[00000000520000ec]
fmovsne %xcc,%f1,%f12
stw %l0,[%i2+0x158] ! Mem[0000000053000158]
retl
fmovse %icc,%f12,%f7
p33_jmpl_2_lo:
tsubcctv %l5,%l5,%l7
faddd %f6 ,%f6 ,%f8
add %l3,%l6,%l1
swap [%o1+0x15c],%l3 ! Mem[000000005280015c]
jmpl %g6+8,%g0
fcmpd %fcc1,%f6 ,%f14
p33_call_2_lo:
nop
ldx [%o2+0x060],%l0 ! Mem[0000000053000060]
lduw [%o0+0x0ec],%l6 ! Mem[00000000520000ec]
fmovsne %xcc,%f1,%f12
stw %l0,[%o2+0x158] ! Mem[0000000053000158]
retl
fmovse %icc,%f12,%f7
p33_jmpl_2_he:
std %f24,[%i0+0x018] ! Mem[0000000052000018]
fmovsgu %xcc,%f26,%f24
fabsd %f28,%f26
jmpl %g6+8,%g0
stx %l5,[%i0+0x000] ! Mem[0000000052000000]
p33_call_2_he:
nop
fitod %f25,%f16
fmovsvs %icc,%f21,%f17
ldd [%i0+0x100],%f18 ! Mem[0000000052000100]
fmovsleu %icc,%f29,%f18
stw %l0,[%i0+0x03c] ! Mem[000000005200003c]
retl
ldd [%i2+0x098],%l2 ! Mem[0000000053000098]
p33_jmpl_2_ho:
std %f24,[%o0+0x018] ! Mem[0000000052000018]
fmovsgu %xcc,%f26,%f24
fabsd %f28,%f26
jmpl %g6+8,%g0
stx %l5,[%o0+0x000] ! Mem[0000000052000000]
p33_call_2_ho:
nop
fitod %f25,%f16
fmovsvs %icc,%f21,%f17
ldd [%o0+0x100],%f18 ! Mem[0000000052000100]
fmovsleu %icc,%f29,%f18
stw %l0,[%o0+0x03c] ! Mem[000000005200003c]
retl
ldd [%o2+0x098],%l2 ! Mem[0000000053000098]
p34_jmpl_2_le:
ldsb [%i2+0x0f3],%l5 ! Mem[00000000550000f3]
fmovrdlz %l7,%f8 ,%f12
nop
st %f12,[%i2+0x1a8] ! Mem[00000000550001a8]
nop
ldx [%i1+0x1b8],%l1 ! Mem[00000000548001b8]
jmpl %g6+8,%g0
ldstub [%i0+0x180],%l5 ! Mem[0000000054000180]
p34_call_2_le:
stx %l0,[%i0+0x050] ! Mem[0000000054000050]
swap [%i3+0x15c],%l1 ! Mem[000000005580015c]
ldsb [%i2+0x161],%l5 ! Mem[0000000055000161]
retl
std %f10,[%i2+0x010] ! Mem[0000000055000010]
p34_jmpl_2_lo:
ldsb [%o2+0x0f3],%l5 ! Mem[00000000550000f3]
fmovrdlz %l7,%f8 ,%f12
nop
st %f12,[%o2+0x1a8] ! Mem[00000000550001a8]
nop
ldx [%o1+0x1b8],%l1 ! Mem[00000000548001b8]
jmpl %g6+8,%g0
ldstub [%o0+0x180],%l5 ! Mem[0000000054000180]
p34_call_2_lo:
stx %l0,[%o0+0x050] ! Mem[0000000054000050]
swap [%o3+0x15c],%l1 ! Mem[000000005580015c]
ldsb [%o2+0x161],%l5 ! Mem[0000000055000161]
retl
std %f10,[%o2+0x010] ! Mem[0000000055000010]
p34_jmpl_2_he:
stb %l7,[%i0+0x026] ! Mem[0000000054000026]
stb %l0,[%i0+0x1cb] ! Mem[00000000540001cb]
ldub [%i1+0x09b],%l2 ! Mem[000000005480009b]
fdtoi %f30,%f20
jmpl %g6+8,%g0
ldd [%i1+0x050],%f24 ! Mem[0000000054800050]
p34_call_2_he:
stw %l2,[%i2+0x120] ! Mem[0000000055000120]
addc %l2,%l2,%l5
nop
retl
nop
p34_jmpl_2_ho:
stb %l7,[%o0+0x026] ! Mem[0000000054000026]
stb %l0,[%o0+0x1cb] ! Mem[00000000540001cb]
ldub [%o1+0x09b],%l2 ! Mem[000000005480009b]
fdtoi %f30,%f20
jmpl %g6+8,%g0
ldd [%o1+0x050],%f24 ! Mem[0000000054800050]
p34_call_2_ho:
stw %l2,[%o2+0x120] ! Mem[0000000055000120]
addc %l2,%l2,%l5
nop
retl
nop
p35_jmpl_2_le:
nop
jmpl %g6+8,%g0
ldx [%i0+0x0f8],%l5 ! Mem[00000000560000f8]
p35_call_2_le:
fmovsge %xcc,%f10,%f9
fmovsne %icc,%f3,%f12
ldd [%i2+0x158],%l2 ! Mem[0000000057000158]
lduw [%i3+0x170],%l2 ! Mem[0000000057800170]
fmovdneg %icc,%f0,%f6
retl
ldsb [%i1+0x09f],%l3 ! Mem[000000005680009f]
p35_jmpl_2_lo:
nop
jmpl %g6+8,%g0
ldx [%o0+0x0f8],%l5 ! Mem[00000000560000f8]
p35_call_2_lo:
fmovsge %xcc,%f10,%f9
fmovsne %icc,%f3,%f12
ldd [%o2+0x158],%l2 ! Mem[0000000057000158]
lduw [%o3+0x170],%l2 ! Mem[0000000057800170]
fmovdneg %icc,%f0,%f6
retl
ldsb [%o1+0x09f],%l3 ! Mem[000000005680009f]
p35_jmpl_2_he:
ldsh [%i3+0x0da],%l1 ! Mem[00000000578000da]
jmpl %g6+8,%g0
fmovsleu %xcc,%f31,%f24
p35_call_2_he:
nop
retl
fmovrslz %l5,%f28,%f25
p35_jmpl_2_ho:
ldsh [%o3+0x0da],%l1 ! Mem[00000000578000da]
jmpl %g6+8,%g0
fmovsleu %xcc,%f31,%f24
p35_call_2_ho:
nop
retl
fmovrslz %l5,%f28,%f25
p36_jmpl_2_le:
tsubcctv %l6,-0x950,%l5
nop
std %f2 ,[%i0+0x1b8] ! Mem[00000000580001b8]
fitod %f2 ,%f10
stw %l5,[%i0+0x174] ! Mem[0000000058000174]
jmpl %g6+8,%g0
sll %l3,%l3,%l2
p36_call_2_le:
ldub [%i2+0x047],%l2 ! Mem[0000000059000047]
nop
ldsb [%i0+0x16b],%l3 ! Mem[000000005800016b]
stb %l1,[%i2+0x085] ! Mem[0000000059000085]
nop
fmovscc %icc,%f11,%f12
fmovsneg %xcc,%f0,%f14
retl
fmovsvs %xcc,%f1,%f10
p36_jmpl_2_lo:
tsubcctv %l6,-0x950,%l5
nop
std %f2 ,[%o0+0x1b8] ! Mem[00000000580001b8]
fitod %f2 ,%f10
stw %l5,[%o0+0x174] ! Mem[0000000058000174]
jmpl %g6+8,%g0
sll %l3,%l3,%l2
p36_call_2_lo:
ldub [%o2+0x047],%l2 ! Mem[0000000059000047]
nop
ldsb [%o0+0x16b],%l3 ! Mem[000000005800016b]
stb %l1,[%o2+0x085] ! Mem[0000000059000085]
nop
fmovscc %icc,%f11,%f12
fmovsneg %xcc,%f0,%f14
retl
fmovsvs %xcc,%f1,%f10
p36_jmpl_2_he:
nop
st %f22,[%i3+0x12c] ! Mem[000000005980012c]
jmpl %g6+8,%g0
fmovdge %xcc,%f16,%f24
p36_call_2_he:
orn %l4,%l3,%l6
fnegd %f28,%f16
orcc %l3,%l7,%l7
retl
lduh [%i1+0x144],%l2 ! Mem[0000000058800144]
p36_jmpl_2_ho:
nop
st %f22,[%o3+0x12c] ! Mem[000000005980012c]
jmpl %g6+8,%g0
fmovdge %xcc,%f16,%f24
p36_call_2_ho:
orn %l4,%l3,%l6
fnegd %f28,%f16
orcc %l3,%l7,%l7
retl
lduh [%o1+0x144],%l2 ! Mem[0000000058800144]
p37_jmpl_2_le:
andcc %l3,0xded,%l3
jmpl %g6+8,%g0
fdivd %f10,%f4 ,%f2
p37_call_2_le:
fmovde %icc,%f10,%f8
fcmps %fcc3,%f9 ,%f13
nop
fmovrslz %l2,%f7 ,%f0
xor %l1,-0x4fe,%l7
fadds %f9 ,%f14,%f15
fmovrslz %l3,%f10,%f6
retl
fmovrslz %l3,%f10,%f0
p37_jmpl_2_lo:
andcc %l3,0xded,%l3
jmpl %g6+8,%g0
fdivd %f10,%f4 ,%f2
p37_call_2_lo:
fmovde %icc,%f10,%f8
fcmps %fcc3,%f9 ,%f13
nop
fmovrslz %l2,%f7 ,%f0
xor %l1,-0x4fe,%l7
fadds %f9 ,%f14,%f15
fmovrslz %l3,%f10,%f6
retl
fmovrslz %l3,%f10,%f0
p37_jmpl_2_he:
fmovsge %xcc,%f31,%f19
ldsh [%i3+0x106],%l3 ! Mem[000000005b800106]
stb %l7,[%i2+0x1f1] ! Mem[000000005b0001f1]
jmpl %g6+8,%g0
ldd [%i0+0x180],%f20 ! Mem[000000005a000180]
p37_call_2_he:
fmovdle %xcc,%f20,%f28
nop
ldstub [%i1+0x13f],%l0 ! Mem[000000005a80013f]
ldd [%i3+0x1e8],%l4 ! Mem[000000005b8001e8]
retl
swap [%i0+0x058],%l0 ! Mem[000000005a000058]
p37_jmpl_2_ho:
fmovsge %xcc,%f31,%f19
ldsh [%o3+0x106],%l3 ! Mem[000000005b800106]
stb %l7,[%o2+0x1f1] ! Mem[000000005b0001f1]
jmpl %g6+8,%g0
ldd [%o0+0x180],%f20 ! Mem[000000005a000180]
p37_call_2_ho:
fmovdle %xcc,%f20,%f28
nop
ldstub [%o1+0x13f],%l0 ! Mem[000000005a80013f]
ldd [%o3+0x1e8],%l4 ! Mem[000000005b8001e8]
retl
swap [%o0+0x058],%l0 ! Mem[000000005a000058]
p38_jmpl_2_le:
nop
ldstub [%o0+0x1e6],%l2 ! Mem[00000000918001e6]
ldd [%i3+0x1c0],%f14 ! Mem[000000005d8001c0]
mulx %l0,%l0,%l5
nop
nop
jmpl %g6+8,%g0
ldsh [%i0+0x08a],%l1 ! Mem[000000005c00008a]
p38_call_2_le:
ldx [%i1+0x118],%l3 ! Mem[000000005c800118]
std %l2,[%i3+0x1a8] ! Mem[000000005d8001a8]
fmovsge %xcc,%f4,%f2
fmovsle %icc,%f13,%f14
ldd [%i0+0x118],%l4 ! Mem[000000005c000118]
nop
retl
ldx [%i2+0x170],%l4 ! Mem[000000005d000170]
p38_jmpl_2_lo:
nop
ldstub [%i0+0x1e6],%l2 ! Mem[00000000918001e6]
ldd [%o3+0x1c0],%f14 ! Mem[000000005d8001c0]
mulx %l0,%l0,%l5
nop
nop
jmpl %g6+8,%g0
ldsh [%o0+0x08a],%l1 ! Mem[000000005c00008a]
p38_call_2_lo:
ldx [%o1+0x118],%l3 ! Mem[000000005c800118]
std %l2,[%o3+0x1a8] ! Mem[000000005d8001a8]
fmovsge %xcc,%f4,%f2
fmovsle %icc,%f13,%f14
ldd [%o0+0x118],%l4 ! Mem[000000005c000118]
nop
retl
ldx [%o2+0x170],%l4 ! Mem[000000005d000170]
p38_jmpl_2_he:
srlx %l0,%l7,%l0
jmpl %g6+8,%g0
nop
p38_call_2_he:
retl
lduw [%i2+0x0a0],%l4 ! Mem[000000005d0000a0]
p38_jmpl_2_ho:
srlx %l0,%l7,%l0
jmpl %g6+8,%g0
nop
p38_call_2_ho:
retl
lduw [%o2+0x0a0],%l4 ! Mem[000000005d0000a0]
p39_jmpl_2_le:
ldub [%i2+0x026],%l2 ! Mem[000000005f000026]
nop
fdtoi %f10,%f7
fmovsa %icc,%f9,%f13
jmpl %g6+8,%g0
or %l6,%l5,%l6
p39_call_2_le:
fadds %f14,%f12,%f11
nop
stw %l4,[%i2+0x0e4] ! Mem[000000005f0000e4]
nop
retl
ldstub [%o0+0x0e7],%l6 ! Mem[00000000918000e7]
p39_jmpl_2_lo:
ldub [%o2+0x026],%l2 ! Mem[000000005f000026]
nop
fdtoi %f10,%f7
fmovsa %icc,%f9,%f13
jmpl %g6+8,%g0
or %l6,%l5,%l6
p39_call_2_lo:
fadds %f14,%f12,%f11
nop
stw %l4,[%o2+0x0e4] ! Mem[000000005f0000e4]
nop
retl
ldstub [%i0+0x0e7],%l6 ! Mem[00000000918000e7]
p39_jmpl_2_he:
fmovsneg %xcc,%f18,%f23
lduh [%i3+0x09e],%l4 ! Mem[000000005f80009e]
jmpl %g6+8,%g0
sllx %l5,0x01e,%l1
p39_call_2_he:
fmovsle %xcc,%f31,%f21
retl
nop
p39_jmpl_2_ho:
fmovsneg %xcc,%f18,%f23
lduh [%o3+0x09e],%l4 ! Mem[000000005f80009e]
jmpl %g6+8,%g0
sllx %l5,0x01e,%l1
p39_call_2_ho:
fmovsle %xcc,%f31,%f21
retl
nop
p40_jmpl_2_le:
ldsb [%i0+0x111],%l6 ! Mem[0000000060000111]
nop
fmovrsgz %l2,%f11,%f12
nop
nop
swap [%i0+0x0d0],%l7 ! Mem[00000000600000d0]
fmovdneg %xcc,%f8,%f6
jmpl %g6+8,%g0
fmovsg %xcc,%f1,%f2
p40_call_2_le:
fdivs %f15,%f11,%f3
fmovdvs %icc,%f6,%f12
retl
lduh [%i2+0x0fc],%l0 ! Mem[00000000610000fc]
p40_jmpl_2_lo:
ldsb [%o0+0x111],%l6 ! Mem[0000000060000111]
nop
fmovrsgz %l2,%f11,%f12
nop
nop
swap [%o0+0x0d0],%l7 ! Mem[00000000600000d0]
fmovdneg %xcc,%f8,%f6
jmpl %g6+8,%g0
fmovsg %xcc,%f1,%f2
p40_call_2_lo:
fdivs %f15,%f11,%f3
fmovdvs %icc,%f6,%f12
retl
lduh [%o2+0x0fc],%l0 ! Mem[00000000610000fc]
p40_jmpl_2_he:
fmovdcc %icc,%f28,%f24
lduw [%i3+0x100],%l6 ! Mem[0000000061800100]
fmovrsnz %l5,%f22,%f31
fmovdcc %icc,%f30,%f24
jmpl %g6+8,%g0
ldsw [%i1+0x17c],%l5 ! Mem[000000006080017c]
p40_call_2_he:
fmovscs %xcc,%f25,%f22
st %f18,[%i2+0x1f0] ! Mem[00000000610001f0]
ldub [%i3+0x0df],%l7 ! Mem[00000000618000df]
fmovsl %icc,%f18,%f19
swap [%i0+0x0fc],%l4 ! Mem[00000000600000fc]
fmovdneg %xcc,%f22,%f20
sllx %l4,%l1,%l3
retl
fstod %f24,%f20
p40_jmpl_2_ho:
fmovdcc %icc,%f28,%f24
lduw [%o3+0x100],%l6 ! Mem[0000000061800100]
fmovrsnz %l5,%f22,%f31
fmovdcc %icc,%f30,%f24
jmpl %g6+8,%g0
ldsw [%o1+0x17c],%l5 ! Mem[000000006080017c]
p40_call_2_ho:
fmovscs %xcc,%f25,%f22
st %f18,[%o2+0x1f0] ! Mem[00000000610001f0]
ldub [%o3+0x0df],%l7 ! Mem[00000000618000df]
fmovsl %icc,%f18,%f19
swap [%o0+0x0fc],%l4 ! Mem[00000000600000fc]
fmovdneg %xcc,%f22,%f20
sllx %l4,%l1,%l3
retl
fstod %f24,%f20
p41_jmpl_2_le:
lduw [%i2+0x160],%l6 ! Mem[0000000063000160]
jmpl %g6+8,%g0
nop
p41_call_2_le:
retl
lduw [%i3+0x0cc],%l7 ! Mem[00000000638000cc]
p41_jmpl_2_lo:
lduw [%o2+0x160],%l6 ! Mem[0000000063000160]
jmpl %g6+8,%g0
nop
p41_call_2_lo:
retl
lduw [%o3+0x0cc],%l7 ! Mem[00000000638000cc]
p41_jmpl_2_he:
xorcc %l5,0x01f,%l1
andcc %l2,%l0,%l3
fmovrsgz %l3,%f21,%f25
fmovdvc %xcc,%f22,%f30
ldsb [%i2+0x040],%l5 ! Mem[0000000063000040]
fmovdgu %xcc,%f16,%f18
stb %l7,[%i0+0x058] ! Mem[0000000062000058]
jmpl %g6+8,%g0
ldub [%i3+0x1dc],%l4 ! Mem[00000000638001dc]
p41_call_2_he:
stb %l3,[%i1+0x1f8] ! Mem[00000000628001f8]
fmovsneg %xcc,%f22,%f24
stw %l3,[%i0+0x030] ! Mem[0000000062000030]
nop
retl
nop
p41_jmpl_2_ho:
xorcc %l5,0x01f,%l1
andcc %l2,%l0,%l3
fmovrsgz %l3,%f21,%f25
fmovdvc %xcc,%f22,%f30
ldsb [%o2+0x040],%l5 ! Mem[0000000063000040]
fmovdgu %xcc,%f16,%f18
stb %l7,[%o0+0x058] ! Mem[0000000062000058]
jmpl %g6+8,%g0
ldub [%o3+0x1dc],%l4 ! Mem[00000000638001dc]
p41_call_2_ho:
stb %l3,[%o1+0x1f8] ! Mem[00000000628001f8]
fmovsneg %xcc,%f22,%f24
stw %l3,[%o0+0x030] ! Mem[0000000062000030]
nop
retl
nop
p42_jmpl_2_le:
fmovrsz %l2,%f4 ,%f4
nop
jmpl %g6+8,%g0
swap [%i1+0x090],%l4 ! Mem[0000000064800090]
p42_call_2_le:
nop
nop
nop
ldx [%i0+0x0d0],%l5 ! Mem[00000000640000d0]
retl
ldub [%i3+0x03b],%l1 ! Mem[000000006580003b]
p42_jmpl_2_lo:
fmovrsz %l2,%f4 ,%f4
nop
jmpl %g6+8,%g0
swap [%o1+0x090],%l4 ! Mem[0000000064800090]
p42_call_2_lo:
nop
nop
nop
ldx [%o0+0x0d0],%l5 ! Mem[00000000640000d0]
retl
ldub [%o3+0x03b],%l1 ! Mem[000000006580003b]
p42_jmpl_2_he:
stx %l2,[%i2+0x0c0] ! Mem[00000000650000c0]
fmovrsgz %l7,%f28,%f28
lduh [%i3+0x0b0],%l4 ! Mem[00000000658000b0]
ldsw [%i1+0x13c],%l2 ! Mem[000000006480013c]
std %l0,[%i3+0x0e8] ! Mem[00000000658000e8]
jmpl %g6+8,%g0
fsqrtd %f20,%f28
p42_call_2_he:
nop
fmovdg %xcc,%f28,%f24
retl
fmovdneg %xcc,%f24,%f24
p42_jmpl_2_ho:
stx %l2,[%o2+0x0c0] ! Mem[00000000650000c0]
fmovrsgz %l7,%f28,%f28
lduh [%o3+0x0b0],%l4 ! Mem[00000000658000b0]
ldsw [%o1+0x13c],%l2 ! Mem[000000006480013c]
std %l0,[%o3+0x0e8] ! Mem[00000000658000e8]
jmpl %g6+8,%g0
fsqrtd %f20,%f28
p42_call_2_ho:
nop
fmovdg %xcc,%f28,%f24
retl
fmovdneg %xcc,%f24,%f24
p43_jmpl_2_le:
ldsh [%i1+0x156],%l0 ! Mem[0000000066800156]
jmpl %g6+8,%g0
nop
p43_call_2_le:
retl
sth %l7,[%i1+0x1c8] ! Mem[00000000668001c8]
p43_jmpl_2_lo:
ldsh [%o1+0x156],%l0 ! Mem[0000000066800156]
jmpl %g6+8,%g0
nop
p43_call_2_lo:
retl
sth %l7,[%o1+0x1c8] ! Mem[00000000668001c8]
p43_jmpl_2_he:
stb %l5,[%i3+0x0ae] ! Mem[00000000678000ae]
std %l2,[%i3+0x1a0] ! Mem[00000000678001a0]
lduh [%i1+0x1d4],%l6 ! Mem[00000000668001d4]
lduh [%i2+0x1d2],%l1 ! Mem[00000000670001d2]
fmovdvc %xcc,%f22,%f22
jmpl %g6+8,%g0
fabss %f19,%f29
p43_call_2_he:
ldsb [%i3+0x0bc],%l7 ! Mem[00000000678000bc]
lduw [%i2+0x08c],%l5 ! Mem[000000006700008c]
swap [%i3+0x12c],%l2 ! Mem[000000006780012c]
swap [%i3+0x09c],%l6 ! Mem[000000006780009c]
nop
fmovsa %xcc,%f24,%f25
andcc %l5,0x009,%l6
retl
stb %l6,[%i3+0x049] ! Mem[0000000067800049]
p43_jmpl_2_ho:
stb %l5,[%o3+0x0ae] ! Mem[00000000678000ae]
std %l2,[%o3+0x1a0] ! Mem[00000000678001a0]
lduh [%o1+0x1d4],%l6 ! Mem[00000000668001d4]
lduh [%o2+0x1d2],%l1 ! Mem[00000000670001d2]
fmovdvc %xcc,%f22,%f22
jmpl %g6+8,%g0
fabss %f19,%f29
p43_call_2_ho:
ldsb [%o3+0x0bc],%l7 ! Mem[00000000678000bc]
lduw [%o2+0x08c],%l5 ! Mem[000000006700008c]
swap [%o3+0x12c],%l2 ! Mem[000000006780012c]
swap [%o3+0x09c],%l6 ! Mem[000000006780009c]
nop
fmovsa %xcc,%f24,%f25
andcc %l5,0x009,%l6
retl
stb %l6,[%o3+0x049] ! Mem[0000000067800049]
p44_jmpl_2_le:
fstoi %f3 ,%f15
sllx %l2,0x02e,%l7
fcmps %fcc3,%f4 ,%f5
fsubd %f2 ,%f6 ,%f10
ldsw [%i0+0x0f0],%l5 ! Mem[00000000680000f0]
jmpl %g6+8,%g0
nop
p44_call_2_le:
ld [%i2+0x09c],%f7 ! Mem[000000006900009c]
st %f14,[%i2+0x098] ! Mem[0000000069000098]
nop
umulcc %l7,0xf2a,%l5
retl
nop
p44_jmpl_2_lo:
fstoi %f3 ,%f15
sllx %l2,0x02e,%l7
fcmps %fcc3,%f4 ,%f5
fsubd %f2 ,%f6 ,%f10
ldsw [%o0+0x0f0],%l5 ! Mem[00000000680000f0]
jmpl %g6+8,%g0
nop
p44_call_2_lo:
ld [%o2+0x09c],%f7 ! Mem[000000006900009c]
st %f14,[%o2+0x098] ! Mem[0000000069000098]
nop
umulcc %l7,0xf2a,%l5
retl
nop
p44_jmpl_2_he:
jmpl %g6+8,%g0
nop
p44_call_2_he:
nop
fmovsvs %icc,%f20,%f20
nop
fmovdcs %xcc,%f18,%f30
nop
retl
fmovscs %icc,%f19,%f16
p44_jmpl_2_ho:
jmpl %g6+8,%g0
nop
p44_call_2_ho:
nop
fmovsvs %icc,%f20,%f20
nop
fmovdcs %xcc,%f18,%f30
nop
retl
fmovscs %icc,%f19,%f16
p45_jmpl_2_le:
ldsh [%i3+0x00a],%l1 ! Mem[000000006b80000a]
fmovde %icc,%f10,%f2
fmovdneg %xcc,%f0,%f6
jmpl %g6+8,%g0
tsubcc %l6,%l5,%l1
p45_call_2_le:
retl
fmovdge %xcc,%f10,%f4
p45_jmpl_2_lo:
ldsh [%o3+0x00a],%l1 ! Mem[000000006b80000a]
fmovde %icc,%f10,%f2
fmovdneg %xcc,%f0,%f6
jmpl %g6+8,%g0
tsubcc %l6,%l5,%l1
p45_call_2_lo:
retl
fmovdge %xcc,%f10,%f4
p45_jmpl_2_he:
stx %l4,[%i2+0x050] ! Mem[000000006b000050]
fmovde %xcc,%f24,%f24
nop
ldsb [%i3+0x156],%l2 ! Mem[000000006b800156]
fmovdgu %xcc,%f30,%f22
nop
jmpl %g6+8,%g0
fmovdle %icc,%f16,%f22
p45_call_2_he:
ldsb [%i0+0x035],%l4 ! Mem[000000006a000035]
stw %l0,[%i1+0x11c] ! Mem[000000006a80011c]
ldub [%i2+0x0ce],%l1 ! Mem[000000006b0000ce]
fmovde %xcc,%f18,%f26
retl
fmovsn %icc,%f17,%f20
p45_jmpl_2_ho:
stx %l4,[%o2+0x050] ! Mem[000000006b000050]
fmovde %xcc,%f24,%f24
nop
ldsb [%o3+0x156],%l2 ! Mem[000000006b800156]
fmovdgu %xcc,%f30,%f22
nop
jmpl %g6+8,%g0
fmovdle %icc,%f16,%f22
p45_call_2_ho:
ldsb [%o0+0x035],%l4 ! Mem[000000006a000035]
stw %l0,[%o1+0x11c] ! Mem[000000006a80011c]
ldub [%o2+0x0ce],%l1 ! Mem[000000006b0000ce]
fmovde %xcc,%f18,%f26
retl
fmovsn %icc,%f17,%f20
p46_jmpl_2_le:
fmovrsnz %l7,%f5 ,%f13
fmovdvc %icc,%f2,%f6
nop
jmpl %g6+8,%g0
fmovsg %xcc,%f4,%f8
p46_call_2_le:
retl
ldsh [%i1+0x170],%l7 ! Mem[000000006c800170]
p46_jmpl_2_lo:
fmovrsnz %l7,%f5 ,%f13
fmovdvc %icc,%f2,%f6
nop
jmpl %g6+8,%g0
fmovsg %xcc,%f4,%f8
p46_call_2_lo:
retl
ldsh [%o1+0x170],%l7 ! Mem[000000006c800170]
p46_jmpl_2_he:
fmovdcs %xcc,%f24,%f30
subc %l6,-0xeb1,%l1
fstod %f19,%f26
ldub [%i0+0x054],%l6 ! Mem[000000006c000054]
lduh [%i0+0x040],%l6 ! Mem[000000006c000040]
jmpl %g6+8,%g0
ldsb [%i1+0x159],%l2 ! Mem[000000006c800159]
p46_call_2_he:
sll %l3,%l5,%l4
addccc %l1,%l6,%l1
std %f24,[%i1+0x160] ! Mem[000000006c800160]
nop
andn %l6,-0x2ed,%l0
retl
fitod %f31,%f30
p46_jmpl_2_ho:
fmovdcs %xcc,%f24,%f30
subc %l6,-0xeb1,%l1
fstod %f19,%f26
ldub [%o0+0x054],%l6 ! Mem[000000006c000054]
lduh [%o0+0x040],%l6 ! Mem[000000006c000040]
jmpl %g6+8,%g0
ldsb [%o1+0x159],%l2 ! Mem[000000006c800159]
p46_call_2_ho:
sll %l3,%l5,%l4
addccc %l1,%l6,%l1
std %f24,[%o1+0x160] ! Mem[000000006c800160]
nop
andn %l6,-0x2ed,%l0
retl
fitod %f31,%f30
p47_jmpl_2_le:
jmpl %g6+8,%g0
andncc %l2,-0x629,%l4
p47_call_2_le:
stb %l3,[%i3+0x157] ! Mem[000000006f800157]
nop
nop
swap [%i3+0x030],%l4 ! Mem[000000006f800030]
retl
sth %l5,[%i3+0x0fa] ! Mem[000000006f8000fa]
p47_jmpl_2_lo:
jmpl %g6+8,%g0
andncc %l2,-0x629,%l4
p47_call_2_lo:
stb %l3,[%o3+0x157] ! Mem[000000006f800157]
nop
nop
swap [%o3+0x030],%l4 ! Mem[000000006f800030]
retl
sth %l5,[%o3+0x0fa] ! Mem[000000006f8000fa]
p47_jmpl_2_he:
fmovdn %xcc,%f26,%f26
fmovde %icc,%f26,%f16
fmovsg %xcc,%f29,%f31
faddd %f22,%f28,%f24
jmpl %g6+8,%g0
ldsb [%i0+0x0ae],%l4 ! Mem[000000006e0000ae]
p47_call_2_he:
ldx [%i0+0x128],%l1 ! Mem[000000006e000128]
fmovdgu %icc,%f18,%f22
nop
nop
nop
ldstub [%i3+0x131],%l0 ! Mem[000000006f800131]
retl
fmovsvs %icc,%f18,%f22
p47_jmpl_2_ho:
fmovdn %xcc,%f26,%f26
fmovde %icc,%f26,%f16
fmovsg %xcc,%f29,%f31
faddd %f22,%f28,%f24
jmpl %g6+8,%g0
ldsb [%o0+0x0ae],%l4 ! Mem[000000006e0000ae]
p47_call_2_ho:
ldx [%o0+0x128],%l1 ! Mem[000000006e000128]
fmovdgu %icc,%f18,%f22
nop
nop
nop
ldstub [%o3+0x131],%l0 ! Mem[000000006f800131]
retl
fmovsvs %icc,%f18,%f22
p48_jmpl_2_le:
stx %l3,[%i3+0x160] ! Mem[0000000071800160]
jmpl %g6+8,%g0
subc %l0,%l2,%l6
p48_call_2_le:
lduh [%i1+0x124],%l2 ! Mem[0000000070800124]
nop
retl
nop
p48_jmpl_2_lo:
stx %l3,[%o3+0x160] ! Mem[0000000071800160]
jmpl %g6+8,%g0
subc %l0,%l2,%l6
p48_call_2_lo:
lduh [%o1+0x124],%l2 ! Mem[0000000070800124]
nop
retl
nop
p48_jmpl_2_he:
ldsb [%i1+0x0ca],%l0 ! Mem[00000000708000ca]
fmovsl %icc,%f23,%f19
fmovsvs %icc,%f25,%f29
ldx [%i0+0x1d8],%l1 ! Mem[00000000700001d8]
ldsw [%i1+0x0b8],%l4 ! Mem[00000000708000b8]
sub %l5,0x02c,%l0
ldsh [%i2+0x1fc],%l7 ! Mem[00000000710001fc]
jmpl %g6+8,%g0
lduh [%i2+0x096],%l2 ! Mem[0000000071000096]
p48_call_2_he:
retl
fitod %f21,%f22
p48_jmpl_2_ho:
ldsb [%o1+0x0ca],%l0 ! Mem[00000000708000ca]
fmovsl %icc,%f23,%f19
fmovsvs %icc,%f25,%f29
ldx [%o0+0x1d8],%l1 ! Mem[00000000700001d8]
ldsw [%o1+0x0b8],%l4 ! Mem[00000000708000b8]
sub %l5,0x02c,%l0
ldsh [%o2+0x1fc],%l7 ! Mem[00000000710001fc]
jmpl %g6+8,%g0
lduh [%o2+0x096],%l2 ! Mem[0000000071000096]
p48_call_2_ho:
retl
fitod %f21,%f22
p49_jmpl_2_le:
nop
jmpl %g6+8,%g0
ldsw [%i0+0x128],%l0 ! Mem[0000000072000128]
p49_call_2_le:
nop
fsubd %f10,%f10,%f6
stx %l0,[%i1+0x050] ! Mem[0000000072800050]
ldd [%i3+0x190],%l0 ! Mem[0000000073800190]
nop
srax %l1,%l3,%l0
fmovdleu %xcc,%f12,%f2
retl
stw %l6,[%i2+0x0c8] ! Mem[00000000730000c8]
p49_jmpl_2_lo:
nop
jmpl %g6+8,%g0
ldsw [%o0+0x128],%l0 ! Mem[0000000072000128]
p49_call_2_lo:
nop
fsubd %f10,%f10,%f6
stx %l0,[%o1+0x050] ! Mem[0000000072800050]
ldd [%o3+0x190],%l0 ! Mem[0000000073800190]
nop
srax %l1,%l3,%l0
fmovdleu %xcc,%f12,%f2
retl
stw %l6,[%o2+0x0c8] ! Mem[00000000730000c8]
p49_jmpl_2_he:
fdtoi %f20,%f26
fitod %f28,%f16
sll %l7,%l5,%l1
ldsb [%i0+0x072],%l6 ! Mem[0000000072000072]
orn %l5,%l3,%l0
fmovrdnz %l1,%f30,%f28
fcmpd %fcc1,%f28,%f18
jmpl %g6+8,%g0
swap [%i3+0x0d4],%l0 ! Mem[00000000738000d4]
p49_call_2_he:
fabsd %f22,%f24
ldstub [%i5+0x131],%l5 ! Mem[0000000090800131]
fmovsleu %xcc,%f17,%f18
stb %l2,[%i1+0x1dd] ! Mem[00000000728001dd]
srax %l2,0x01f,%l7
fmovdneg %xcc,%f16,%f22
nop
retl
ldsh [%i0+0x092],%l7 ! Mem[0000000072000092]
p49_jmpl_2_ho:
fdtoi %f20,%f26
fitod %f28,%f16
sll %l7,%l5,%l1
ldsb [%o0+0x072],%l6 ! Mem[0000000072000072]
orn %l5,%l3,%l0
fmovrdnz %l1,%f30,%f28
fcmpd %fcc1,%f28,%f18
jmpl %g6+8,%g0
swap [%o3+0x0d4],%l0 ! Mem[00000000738000d4]
p49_call_2_ho:
fabsd %f22,%f24
ldstub [%o5+0x131],%l5 ! Mem[0000000090800131]
fmovsleu %xcc,%f17,%f18
stb %l2,[%o1+0x1dd] ! Mem[00000000728001dd]
srax %l2,0x01f,%l7
fmovdneg %xcc,%f16,%f22
nop
retl
ldsh [%o0+0x092],%l7 ! Mem[0000000072000092]
p50_jmpl_2_le:
jmpl %g6+8,%g0
fstoi %f2 ,%f6
p50_call_2_le:
fstod %f9 ,%f6
fmuld %f0 ,%f0 ,%f0
nop
lduw [%i1+0x010],%l1 ! Mem[0000000074800010]
ldub [%i1+0x02a],%l7 ! Mem[000000007480002a]
retl
fmovsvs %xcc,%f13,%f3
p50_jmpl_2_lo:
jmpl %g6+8,%g0
fstoi %f2 ,%f6
p50_call_2_lo:
fstod %f9 ,%f6
fmuld %f0 ,%f0 ,%f0
nop
lduw [%o1+0x010],%l1 ! Mem[0000000074800010]
ldub [%o1+0x02a],%l7 ! Mem[000000007480002a]
retl
fmovsvs %xcc,%f13,%f3
p50_jmpl_2_he:
ldsh [%i3+0x008],%l1 ! Mem[0000000075800008]
taddcc %l2,%l0,%l3
lduw [%i2+0x1e4],%l6 ! Mem[00000000750001e4]
fmovdn %xcc,%f28,%f16
fmovdge %xcc,%f16,%f22
lduh [%i2+0x12e],%l4 ! Mem[000000007500012e]
nop
jmpl %g6+8,%g0
ldsw [%i2+0x064],%l2 ! Mem[0000000075000064]
p50_call_2_he:
smul %l4,-0x1ca,%l5
ldsb [%i1+0x059],%l1 ! Mem[0000000074800059]
retl
add %l2,%l5,%l1
p50_jmpl_2_ho:
ldsh [%o3+0x008],%l1 ! Mem[0000000075800008]
taddcc %l2,%l0,%l3
lduw [%o2+0x1e4],%l6 ! Mem[00000000750001e4]
fmovdn %xcc,%f28,%f16
fmovdge %xcc,%f16,%f22
lduh [%o2+0x12e],%l4 ! Mem[000000007500012e]
nop
jmpl %g6+8,%g0
ldsw [%o2+0x064],%l2 ! Mem[0000000075000064]
p50_call_2_ho:
smul %l4,-0x1ca,%l5
ldsb [%o1+0x059],%l1 ! Mem[0000000074800059]
retl
add %l2,%l5,%l1
p51_jmpl_2_le:
lduw [%i3+0x180],%l7 ! Mem[0000000077800180]
nop
fabsd %f8 ,%f2
jmpl %g6+8,%g0
fmovscc %icc,%f10,%f6
p51_call_2_le:
ld [%i3+0x03c],%f7 ! Mem[000000007780003c]
fmovrdlez %l6,%f10,%f14
fmovsne %xcc,%f8,%f12
retl
nop
p51_jmpl_2_lo:
lduw [%o3+0x180],%l7 ! Mem[0000000077800180]
nop
fabsd %f8 ,%f2
jmpl %g6+8,%g0
fmovscc %icc,%f10,%f6
p51_call_2_lo:
ld [%o3+0x03c],%f7 ! Mem[000000007780003c]
fmovrdlez %l6,%f10,%f14
fmovsne %xcc,%f8,%f12
retl
nop
p51_jmpl_2_he:
fnegs %f24,%f28
lduh [%i2+0x034],%l2 ! Mem[0000000077000034]
jmpl %g6+8,%g0
fsqrts %f21,%f30
p51_call_2_he:
stw %l3,[%i2+0x0cc] ! Mem[00000000770000cc]
lduh [%i0+0x1bc],%l7 ! Mem[00000000760001bc]
or %l6,%l3,%l4
retl
stw %l3,[%i0+0x0cc] ! Mem[00000000760000cc]
p51_jmpl_2_ho:
fnegs %f24,%f28
lduh [%o2+0x034],%l2 ! Mem[0000000077000034]
jmpl %g6+8,%g0
fsqrts %f21,%f30
p51_call_2_ho:
stw %l3,[%o2+0x0cc] ! Mem[00000000770000cc]
lduh [%o0+0x1bc],%l7 ! Mem[00000000760001bc]
or %l6,%l3,%l4
retl
stw %l3,[%o0+0x0cc] ! Mem[00000000760000cc]
p52_jmpl_2_le:
fmuld %f14,%f10,%f12
fmovsgu %icc,%f9,%f7
jmpl %g6+8,%g0
nop
p52_call_2_le:
fmovscs %icc,%f14,%f1
ldx [%i2+0x090],%l1 ! Mem[0000000079000090]
fmovsge %xcc,%f4,%f14
xnorcc %l7,%l7,%l7
fmovsneg %icc,%f4,%f15
retl
ldx [%i0+0x0b8],%l1 ! Mem[00000000780000b8]
p52_jmpl_2_lo:
fmuld %f14,%f10,%f12
fmovsgu %icc,%f9,%f7
jmpl %g6+8,%g0
nop
p52_call_2_lo:
fmovscs %icc,%f14,%f1
ldx [%o2+0x090],%l1 ! Mem[0000000079000090]
fmovsge %xcc,%f4,%f14
xnorcc %l7,%l7,%l7
fmovsneg %icc,%f4,%f15
retl
ldx [%o0+0x0b8],%l1 ! Mem[00000000780000b8]
p52_jmpl_2_he:
st %f21,[%i2+0x098] ! Mem[0000000079000098]
sth %l4,[%i3+0x0f8] ! Mem[00000000798000f8]
nop
ld [%i3+0x0cc],%f27 ! Mem[00000000798000cc]
ldd [%i2+0x078],%l6 ! Mem[0000000079000078]
sth %l7,[%i1+0x042] ! Mem[0000000078800042]
orcc %l2,0xeb3,%l3
jmpl %g6+8,%g0
ldsw [%i0+0x054],%l2 ! Mem[0000000078000054]
p52_call_2_he:
nop
nop
ld [%i3+0x0a4],%f26 ! Mem[00000000798000a4]
st %f23,[%i1+0x0d8] ! Mem[00000000788000d8]
retl
fabss %f30,%f24
p52_jmpl_2_ho:
st %f21,[%o2+0x098] ! Mem[0000000079000098]
sth %l4,[%o3+0x0f8] ! Mem[00000000798000f8]
nop
ld [%o3+0x0cc],%f27 ! Mem[00000000798000cc]
ldd [%o2+0x078],%l6 ! Mem[0000000079000078]
sth %l7,[%o1+0x042] ! Mem[0000000078800042]
orcc %l2,0xeb3,%l3
jmpl %g6+8,%g0
ldsw [%o0+0x054],%l2 ! Mem[0000000078000054]
p52_call_2_ho:
nop
nop
ld [%o3+0x0a4],%f26 ! Mem[00000000798000a4]
st %f23,[%o1+0x0d8] ! Mem[00000000788000d8]
retl
fabss %f30,%f24
p53_jmpl_2_le:
jmpl %g6+8,%g0
ldsh [%i2+0x12a],%l4 ! Mem[000000007b00012a]
p53_call_2_le:
nop
retl
fcmps %fcc0,%f4 ,%f12
p53_jmpl_2_lo:
jmpl %g6+8,%g0
ldsh [%o2+0x12a],%l4 ! Mem[000000007b00012a]
p53_call_2_lo:
nop
retl
fcmps %fcc0,%f4 ,%f12
p53_jmpl_2_he:
ldx [%i2+0x150],%l4 ! Mem[000000007b000150]
ldx [%i0+0x190],%l1 ! Mem[000000007a000190]
std %l6,[%i3+0x150] ! Mem[000000007b800150]
sth %l6,[%i1+0x12e] ! Mem[000000007a80012e]
fmovdn %icc,%f26,%f28
st %f31,[%i2+0x11c] ! Mem[000000007b00011c]
mulx %l1,%l7,%l1
jmpl %g6+8,%g0
fmovdg %icc,%f16,%f28
p53_call_2_he:
stw %l6,[%i1+0x1a0] ! Mem[000000007a8001a0]
nop
retl
fmovdneg %icc,%f28,%f24
p53_jmpl_2_ho:
ldx [%o2+0x150],%l4 ! Mem[000000007b000150]
ldx [%o0+0x190],%l1 ! Mem[000000007a000190]
std %l6,[%o3+0x150] ! Mem[000000007b800150]
sth %l6,[%o1+0x12e] ! Mem[000000007a80012e]
fmovdn %icc,%f26,%f28
st %f31,[%o2+0x11c] ! Mem[000000007b00011c]
mulx %l1,%l7,%l1
jmpl %g6+8,%g0
fmovdg %icc,%f16,%f28
p53_call_2_ho:
stw %l6,[%o1+0x1a0] ! Mem[000000007a8001a0]
nop
retl
fmovdneg %icc,%f28,%f24
p54_jmpl_2_le:
subc %l4,%l0,%l0
ld [%i1+0x004],%f6 ! Mem[000000007c800004]
addccc %l4,%l2,%l0
lduw [%i2+0x034],%l6 ! Mem[000000007d000034]
sth %l2,[%i1+0x02c] ! Mem[000000007c80002c]
nop
fmovde %icc,%f8,%f10
jmpl %g6+8,%g0
fmovdgu %xcc,%f0,%f0
p54_call_2_le:
nop
std %f8 ,[%i0+0x148] ! Mem[000000007c000148]
stb %l7,[%i3+0x13f] ! Mem[000000007d80013f]
stb %l2,[%i3+0x139] ! Mem[000000007d800139]
retl
fmovse %xcc,%f11,%f5
p54_jmpl_2_lo:
subc %l4,%l0,%l0
ld [%o1+0x004],%f6 ! Mem[000000007c800004]
addccc %l4,%l2,%l0
lduw [%o2+0x034],%l6 ! Mem[000000007d000034]
sth %l2,[%o1+0x02c] ! Mem[000000007c80002c]
nop
fmovde %icc,%f8,%f10
jmpl %g6+8,%g0
fmovdgu %xcc,%f0,%f0
p54_call_2_lo:
nop
std %f8 ,[%o0+0x148] ! Mem[000000007c000148]
stb %l7,[%o3+0x13f] ! Mem[000000007d80013f]
stb %l2,[%o3+0x139] ! Mem[000000007d800139]
retl
fmovse %xcc,%f11,%f5
p54_jmpl_2_he:
fmovsleu %icc,%f28,%f17
fmovsvs %icc,%f31,%f26
st %f25,[%i0+0x194] ! Mem[000000007c000194]
jmpl %g6+8,%g0
ldsw [%i3+0x020],%l7 ! Mem[000000007d800020]
p54_call_2_he:
ldx [%i0+0x000],%l0 ! Mem[000000007c000000]
nop
retl
ldstub [%o0+0x0f6],%l1 ! Mem[00000000918000f6]
p54_jmpl_2_ho:
fmovsleu %icc,%f28,%f17
fmovsvs %icc,%f31,%f26
st %f25,[%o0+0x194] ! Mem[000000007c000194]
jmpl %g6+8,%g0
ldsw [%o3+0x020],%l7 ! Mem[000000007d800020]
p54_call_2_ho:
ldx [%o0+0x000],%l0 ! Mem[000000007c000000]
nop
retl
ldstub [%i0+0x0f6],%l1 ! Mem[00000000918000f6]
p55_jmpl_2_le:
fmovs %f0 ,%f4
fmovdcc %icc,%f10,%f14
ldsh [%i2+0x126],%l1 ! Mem[000000007f000126]
fadds %f14,%f7 ,%f14
fmovsge %icc,%f8,%f2
fmovrsgz %l0,%f11,%f2
jmpl %g6+8,%g0
nop
p55_call_2_le:
ldsb [%i0+0x197],%l2 ! Mem[000000007e000197]
fabss %f6 ,%f10
ldsw [%i1+0x178],%l1 ! Mem[000000007e800178]
nop
fnegs %f4 ,%f5
nop
retl
fmovsle %icc,%f0,%f13
p55_jmpl_2_lo:
fmovs %f0 ,%f4
fmovdcc %icc,%f10,%f14
ldsh [%o2+0x126],%l1 ! Mem[000000007f000126]
fadds %f14,%f7 ,%f14
fmovsge %icc,%f8,%f2
fmovrsgz %l0,%f11,%f2
jmpl %g6+8,%g0
nop
p55_call_2_lo:
ldsb [%o0+0x197],%l2 ! Mem[000000007e000197]
fabss %f6 ,%f10
ldsw [%o1+0x178],%l1 ! Mem[000000007e800178]
nop
fnegs %f4 ,%f5
nop
retl
fmovsle %icc,%f0,%f13
p55_jmpl_2_he:
fsubd %f22,%f18,%f22
fmovdneg %icc,%f24,%f18
nop
subccc %l6,-0x25f,%l5
fitod %f18,%f18
ldd [%i0+0x0f8],%l4 ! Mem[000000007e0000f8]
lduw [%i3+0x07c],%l5 ! Mem[000000007f80007c]
jmpl %g6+8,%g0
std %l4,[%i0+0x108] ! Mem[000000007e000108]
p55_call_2_he:
lduh [%i2+0x084],%l5 ! Mem[000000007f000084]
nop
xorcc %l2,-0x0b1,%l2
nop
retl
sll %l7,%l3,%l7
p55_jmpl_2_ho:
fsubd %f22,%f18,%f22
fmovdneg %icc,%f24,%f18
nop
subccc %l6,-0x25f,%l5
fitod %f18,%f18
ldd [%o0+0x0f8],%l4 ! Mem[000000007e0000f8]
lduw [%o3+0x07c],%l5 ! Mem[000000007f80007c]
jmpl %g6+8,%g0
std %l4,[%o0+0x108] ! Mem[000000007e000108]
p55_call_2_ho:
lduh [%o2+0x084],%l5 ! Mem[000000007f000084]
nop
xorcc %l2,-0x0b1,%l2
nop
retl
sll %l7,%l3,%l7
p56_jmpl_2_le:
xnorcc %l0,%l6,%l1
jmpl %g6+8,%g0
nop
p56_call_2_le:
std %l0,[%i3+0x028] ! Mem[0000000081800028]
nop
ldsh [%i2+0x01e],%l4 ! Mem[000000008100001e]
std %l0,[%i1+0x160] ! Mem[0000000080800160]
nop
nop
retl
std %l6,[%i3+0x198] ! Mem[0000000081800198]
p56_jmpl_2_lo:
xnorcc %l0,%l6,%l1
jmpl %g6+8,%g0
nop
p56_call_2_lo:
std %l0,[%o3+0x028] ! Mem[0000000081800028]
nop
ldsh [%o2+0x01e],%l4 ! Mem[000000008100001e]
std %l0,[%o1+0x160] ! Mem[0000000080800160]
nop
nop
retl
std %l6,[%o3+0x198] ! Mem[0000000081800198]
p56_jmpl_2_he:
jmpl %g6+8,%g0
andn %l0,-0x49f,%l6
p56_call_2_he:
sth %l7,[%i1+0x168] ! Mem[0000000080800168]
nop
retl
fmovsvs %xcc,%f31,%f24
p56_jmpl_2_ho:
jmpl %g6+8,%g0
andn %l0,-0x49f,%l6
p56_call_2_ho:
sth %l7,[%o1+0x168] ! Mem[0000000080800168]
nop
retl
fmovsvs %xcc,%f31,%f24
p57_jmpl_2_le:
fmovsn %xcc,%f1,%f1
nop
fmovdcc %icc,%f2,%f8
lduw [%i2+0x1d8],%l5 ! Mem[00000000830001d8]
lduh [%i0+0x05e],%l1 ! Mem[000000008200005e]
fstod %f11,%f10
jmpl %g6+8,%g0
fmovsn %xcc,%f8,%f5
p57_call_2_le:
retl
xnor %l3,%l1,%l1
p57_jmpl_2_lo:
fmovsn %xcc,%f1,%f1
nop
fmovdcc %icc,%f2,%f8
lduw [%o2+0x1d8],%l5 ! Mem[00000000830001d8]
lduh [%o0+0x05e],%l1 ! Mem[000000008200005e]
fstod %f11,%f10
jmpl %g6+8,%g0
fmovsn %xcc,%f8,%f5
p57_call_2_lo:
retl
xnor %l3,%l1,%l1
p57_jmpl_2_he:
fdtoi %f24,%f26
ldstub [%o0+0x0f9],%l6 ! Mem[00000000918000f9]
sth %l6,[%i0+0x16a] ! Mem[000000008200016a]
nop
sth %l1,[%i2+0x0fa] ! Mem[00000000830000fa]
lduh [%i1+0x07a],%l5 ! Mem[000000008280007a]
nop
jmpl %g6+8,%g0
fmovdvc %icc,%f20,%f28
p57_call_2_he:
sth %l5,[%i3+0x068] ! Mem[0000000083800068]
fabsd %f30,%f26
fmovsg %icc,%f19,%f22
fmovsvc %xcc,%f25,%f22
ldsw [%i0+0x118],%l4 ! Mem[0000000082000118]
ldx [%i0+0x1d0],%l0 ! Mem[00000000820001d0]
retl
fabss %f19,%f22
p57_jmpl_2_ho:
fdtoi %f24,%f26
ldstub [%i0+0x0f9],%l6 ! Mem[00000000918000f9]
sth %l6,[%o0+0x16a] ! Mem[000000008200016a]
nop
sth %l1,[%o2+0x0fa] ! Mem[00000000830000fa]
lduh [%o1+0x07a],%l5 ! Mem[000000008280007a]
nop
jmpl %g6+8,%g0
fmovdvc %icc,%f20,%f28
p57_call_2_ho:
sth %l5,[%o3+0x068] ! Mem[0000000083800068]
fabsd %f30,%f26
fmovsg %icc,%f19,%f22
fmovsvc %xcc,%f25,%f22
ldsw [%o0+0x118],%l4 ! Mem[0000000082000118]
ldx [%o0+0x1d0],%l0 ! Mem[00000000820001d0]
retl
fabss %f19,%f22
p58_jmpl_2_le:
nop
fcmpd %fcc0,%f2 ,%f8
nop
jmpl %g6+8,%g0
ldx [%i0+0x0c0],%l3 ! Mem[00000000840000c0]
p58_call_2_le:
retl
fitod %f12,%f14
p58_jmpl_2_lo:
nop
fcmpd %fcc0,%f2 ,%f8
nop
jmpl %g6+8,%g0
ldx [%o0+0x0c0],%l3 ! Mem[00000000840000c0]
p58_call_2_lo:
retl
fitod %f12,%f14
p58_jmpl_2_he:
fmovrdlz %l6,%f20,%f24
fitod %f31,%f28
ldd [%i3+0x180],%f30 ! Mem[0000000085800180]
ldsb [%i0+0x026],%l1 ! Mem[0000000084000026]
nop
swap [%i3+0x170],%l2 ! Mem[0000000085800170]
jmpl %g6+8,%g0
nop
p58_call_2_he:
nop
ldx [%i3+0x1e8],%l7 ! Mem[00000000858001e8]
std %l0,[%i1+0x180] ! Mem[0000000084800180]
sub %l2,%l6,%l3
nop
retl
ldx [%i3+0x0a0],%l1 ! Mem[00000000858000a0]
p58_jmpl_2_ho:
fmovrdlz %l6,%f20,%f24
fitod %f31,%f28
ldd [%o3+0x180],%f30 ! Mem[0000000085800180]
ldsb [%o0+0x026],%l1 ! Mem[0000000084000026]
nop
swap [%o3+0x170],%l2 ! Mem[0000000085800170]
jmpl %g6+8,%g0
nop
p58_call_2_ho:
nop
ldx [%o3+0x1e8],%l7 ! Mem[00000000858001e8]
std %l0,[%o1+0x180] ! Mem[0000000084800180]
sub %l2,%l6,%l3
nop
retl
ldx [%o3+0x0a0],%l1 ! Mem[00000000858000a0]
p59_jmpl_2_le:
ldsw [%i1+0x1fc],%l3 ! Mem[00000000868001fc]
nop
umul %l2,%l7,%l5
jmpl %g6+8,%g0
fstod %f4 ,%f2
p59_call_2_le:
ldsw [%i1+0x140],%l6 ! Mem[0000000086800140]
fmovdleu %xcc,%f2,%f4
stb %l1,[%i3+0x0e1] ! Mem[00000000878000e1]
retl
fmovsvs %xcc,%f13,%f1
p59_jmpl_2_lo:
ldsw [%o1+0x1fc],%l3 ! Mem[00000000868001fc]
nop
umul %l2,%l7,%l5
jmpl %g6+8,%g0
fstod %f4 ,%f2
p59_call_2_lo:
ldsw [%o1+0x140],%l6 ! Mem[0000000086800140]
fmovdleu %xcc,%f2,%f4
stb %l1,[%o3+0x0e1] ! Mem[00000000878000e1]
retl
fmovsvs %xcc,%f13,%f1
p59_jmpl_2_he:
nop
lduw [%i3+0x030],%l2 ! Mem[0000000087800030]
jmpl %g6+8,%g0
fmovdvc %icc,%f22,%f18
p59_call_2_he:
nop
retl
fabsd %f16,%f26
p59_jmpl_2_ho:
nop
lduw [%o3+0x030],%l2 ! Mem[0000000087800030]
jmpl %g6+8,%g0
fmovdvc %icc,%f22,%f18
p59_call_2_ho:
nop
retl
fabsd %f16,%f26
p60_jmpl_2_le:
sra %l3,%l0,%l0
jmpl %g6+8,%g0
fdivd %f8 ,%f0 ,%f6
p60_call_2_le:
sth %l2,[%i3+0x1ea] ! Mem[00000000898001ea]
fmovdn %xcc,%f14,%f8
fmovsge %xcc,%f9,%f15
fdtos %f14,%f13
ldsb [%i1+0x1a9],%l4 ! Mem[00000000888001a9]
fstoi %f14,%f5
retl
ldub [%i3+0x0af],%l7 ! Mem[00000000898000af]
p60_jmpl_2_lo:
sra %l3,%l0,%l0
jmpl %g6+8,%g0
fdivd %f8 ,%f0 ,%f6
p60_call_2_lo:
sth %l2,[%o3+0x1ea] ! Mem[00000000898001ea]
fmovdn %xcc,%f14,%f8
fmovsge %xcc,%f9,%f15
fdtos %f14,%f13
ldsb [%o1+0x1a9],%l4 ! Mem[00000000888001a9]
fstoi %f14,%f5
retl
ldub [%o3+0x0af],%l7 ! Mem[00000000898000af]
p60_jmpl_2_he:
jmpl %g6+8,%g0
nop
p60_call_2_he:
swap [%i2+0x044],%l2 ! Mem[0000000089000044]
nop
srl %l2,%l1,%l6
lduw [%i3+0x03c],%l1 ! Mem[000000008980003c]
xnor %l7,-0x171,%l0
lduw [%i3+0x17c],%l0 ! Mem[000000008980017c]
retl
fmovdne %xcc,%f16,%f16
p60_jmpl_2_ho:
jmpl %g6+8,%g0
nop
p60_call_2_ho:
swap [%o2+0x044],%l2 ! Mem[0000000089000044]
nop
srl %l2,%l1,%l6
lduw [%o3+0x03c],%l1 ! Mem[000000008980003c]
xnor %l7,-0x171,%l0
lduw [%o3+0x17c],%l0 ! Mem[000000008980017c]
retl
fmovdne %xcc,%f16,%f16
p61_jmpl_2_le:
fmovsne %icc,%f0,%f6
fdivd %f4 ,%f2 ,%f14
jmpl %g6+8,%g0
fmovsleu %icc,%f0,%f4
p61_call_2_le:
sth %l7,[%i3+0x1a2] ! Mem[000000008b8001a2]
ldx [%i0+0x198],%l1 ! Mem[000000008a000198]
retl
ldsw [%i1+0x168],%l2 ! Mem[000000008a800168]
p61_jmpl_2_lo:
fmovsne %icc,%f0,%f6
fdivd %f4 ,%f2 ,%f14
jmpl %g6+8,%g0
fmovsleu %icc,%f0,%f4
p61_call_2_lo:
sth %l7,[%o3+0x1a2] ! Mem[000000008b8001a2]
ldx [%o0+0x198],%l1 ! Mem[000000008a000198]
retl
ldsw [%o1+0x168],%l2 ! Mem[000000008a800168]
p61_jmpl_2_he:
jmpl %g6+8,%g0
ldx [%i0+0x048],%l5 ! Mem[000000008a000048]
p61_call_2_he:
fmuls %f21,%f29,%f31
retl
stb %l1,[%i0+0x1b5] ! Mem[000000008a0001b5]
p61_jmpl_2_ho:
jmpl %g6+8,%g0
ldx [%o0+0x048],%l5 ! Mem[000000008a000048]
p61_call_2_ho:
fmuls %f21,%f29,%f31
retl
stb %l1,[%o0+0x1b5] ! Mem[000000008a0001b5]
p62_jmpl_2_le:
ldub [%i3+0x198],%l1 ! Mem[000000008d800198]
ldsh [%i2+0x15a],%l7 ! Mem[000000008d00015a]
stx %l1,[%i1+0x128] ! Mem[000000008c800128]
jmpl %g6+8,%g0
nop
p62_call_2_le:
retl
std %l0,[%i3+0x1d0] ! Mem[000000008d8001d0]
p62_jmpl_2_lo:
ldub [%o3+0x198],%l1 ! Mem[000000008d800198]
ldsh [%o2+0x15a],%l7 ! Mem[000000008d00015a]
stx %l1,[%o1+0x128] ! Mem[000000008c800128]
jmpl %g6+8,%g0
nop
p62_call_2_lo:
retl
std %l0,[%o3+0x1d0] ! Mem[000000008d8001d0]
p62_jmpl_2_he:
fmovdvc %xcc,%f28,%f22
jmpl %g6+8,%g0
fmovsneg %xcc,%f20,%f23
p62_call_2_he:
fmovsneg %icc,%f21,%f18
nop
fmovdcc %icc,%f22,%f28
fstoi %f24,%f21
ldub [%i1+0x031],%l0 ! Mem[000000008c800031]
ldd [%i1+0x0c8],%f22 ! Mem[000000008c8000c8]
retl
fmovse %xcc,%f28,%f30
p62_jmpl_2_ho:
fmovdvc %xcc,%f28,%f22
jmpl %g6+8,%g0
fmovsneg %xcc,%f20,%f23
p62_call_2_ho:
fmovsneg %icc,%f21,%f18
nop
fmovdcc %icc,%f22,%f28
fstoi %f24,%f21
ldub [%o1+0x031],%l0 ! Mem[000000008c800031]
ldd [%o1+0x0c8],%f22 ! Mem[000000008c8000c8]
retl
fmovse %xcc,%f28,%f30
p63_jmpl_2_le:
std %l4,[%i1+0x1f8] ! Mem[000000008e8001f8]
smul %l1,%l1,%l0
ldsb [%i2+0x0cc],%l6 ! Mem[000000008f0000cc]
srlx %l4,%l0,%l7
fmovsle %xcc,%f2,%f0
jmpl %g6+8,%g0
ldstub [%i6+0x1ff],%l2 ! Mem[00000000910001ff]
p63_call_2_le:
stx %l2,[%i3+0x020] ! Mem[000000008f800020]
ldstub [%i4+0x1bf],%l1 ! Mem[00000000900001bf]
stw %l5,[%i0+0x0dc] ! Mem[000000008e0000dc]
retl
nop
p63_jmpl_2_lo:
std %l4,[%o1+0x1f8] ! Mem[000000008e8001f8]
smul %l1,%l1,%l0
ldsb [%o2+0x0cc],%l6 ! Mem[000000008f0000cc]
srlx %l4,%l0,%l7
fmovsle %xcc,%f2,%f0
jmpl %g6+8,%g0
ldstub [%o6+0x1ff],%l2 ! Mem[00000000910001ff]
p63_call_2_lo:
stx %l2,[%o3+0x020] ! Mem[000000008f800020]
ldstub [%o4+0x1bf],%l1 ! Mem[00000000900001bf]
stw %l5,[%o0+0x0dc] ! Mem[000000008e0000dc]
retl
nop
p63_jmpl_2_he:
ldx [%i2+0x000],%l0 ! Mem[000000008f000000]
tsubcc %l4,%l2,%l7
fmovsle %xcc,%f26,%f24
ldsw [%i1+0x144],%l2 ! Mem[000000008e800144]
fmovdcc %xcc,%f28,%f22
jmpl %g6+8,%g0
fnegd %f16,%f26
p63_call_2_he:
sdivx %l7,%l5,%l4
nop
ldsb [%i1+0x018],%l6 ! Mem[000000008e800018]
retl
fmovsl %xcc,%f22,%f31
p63_jmpl_2_ho:
ldx [%o2+0x000],%l0 ! Mem[000000008f000000]
tsubcc %l4,%l2,%l7
fmovsle %xcc,%f26,%f24
ldsw [%o1+0x144],%l2 ! Mem[000000008e800144]
fmovdcc %xcc,%f28,%f22
jmpl %g6+8,%g0
fnegd %f16,%f26
p63_call_2_ho:
sdivx %l7,%l5,%l4
nop
ldsb [%o1+0x018],%l6 ! Mem[000000008e800018]
retl
fmovsl %xcc,%f22,%f31
user_jump2_end:
.seg "text"
.align 0x2000
user_jump3_start:
.skip 64
p0_jmpl_3_le:
jmpl %g6+8,%g0
umulcc %l4,-0x8e8,%l7
p0_call_3_le:
srax %l7,%l3,%l4
st %f3 ,[%i0+0x0ac] ! Mem[00000000100000ac]
fmovsa %icc,%f10,%f10
fmovdvc %xcc,%f6,%f2
ldsb [%i2+0x17e],%l0 ! Mem[000000001100017e]
nop
retl
xor %l2,0x35b,%l3
p0_jmpl_3_lo:
jmpl %g6+8,%g0
umulcc %l4,-0x8e8,%l7
p0_call_3_lo:
srax %l7,%l3,%l4
st %f3 ,[%o0+0x0ac] ! Mem[00000000100000ac]
fmovsa %icc,%f10,%f10
fmovdvc %xcc,%f6,%f2
ldsb [%o2+0x17e],%l0 ! Mem[000000001100017e]
nop
retl
xor %l2,0x35b,%l3
p0_jmpl_3_he:
jmpl %g6+8,%g0
fsqrtd %f26,%f16
p0_call_3_he:
fmovdne %xcc,%f30,%f26
ldsh [%i3+0x098],%l4 ! Mem[0000000011800098]
retl
fmovd %f26,%f20
p0_jmpl_3_ho:
jmpl %g6+8,%g0
fsqrtd %f26,%f16
p0_call_3_ho:
fmovdne %xcc,%f30,%f26
ldsh [%o3+0x098],%l4 ! Mem[0000000011800098]
retl
fmovd %f26,%f20
p1_jmpl_3_le:
sth %l4,[%i3+0x0da] ! Mem[00000000138000da]
tsubcc %l5,-0xad5,%l3
jmpl %g6+8,%g0
ldd [%i0+0x0d8],%l2 ! Mem[00000000120000d8]
p1_call_3_le:
stb %l6,[%i2+0x0c7] ! Mem[00000000130000c7]
ldd [%i0+0x190],%l2 ! Mem[0000000012000190]
fmovdneg %icc,%f4,%f12
fmovsle %icc,%f5,%f0
retl
fdtoi %f12,%f7
p1_jmpl_3_lo:
sth %l4,[%o3+0x0da] ! Mem[00000000138000da]
tsubcc %l5,-0xad5,%l3
jmpl %g6+8,%g0
ldd [%o0+0x0d8],%l2 ! Mem[00000000120000d8]
p1_call_3_lo:
stb %l6,[%o2+0x0c7] ! Mem[00000000130000c7]
ldd [%o0+0x190],%l2 ! Mem[0000000012000190]
fmovdneg %icc,%f4,%f12
fmovsle %icc,%f5,%f0
retl
fdtoi %f12,%f7
p1_jmpl_3_he:
ldub [%i1+0x12c],%l3 ! Mem[000000001280012c]
fmovrsgez %l7,%f20,%f23
nop
nop
orn %l3,%l6,%l7
fdivd %f22,%f26,%f30
jmpl %g6+8,%g0
taddcctv %l6,0x64f,%l4
p1_call_3_he:
ld [%i3+0x040],%f19 ! Mem[0000000013800040]
retl
xor %l3,%l0,%l7
p1_jmpl_3_ho:
ldub [%o1+0x12c],%l3 ! Mem[000000001280012c]
fmovrsgez %l7,%f20,%f23
nop
nop
orn %l3,%l6,%l7
fdivd %f22,%f26,%f30
jmpl %g6+8,%g0
taddcctv %l6,0x64f,%l4
p1_call_3_ho:
ld [%o3+0x040],%f19 ! Mem[0000000013800040]
retl
xor %l3,%l0,%l7
p2_jmpl_3_le:
ldsh [%i0+0x136],%l3 ! Mem[0000000014000136]
ldstub [%i4+0x1c2],%l2 ! Mem[00000000900001c2]
fmovsvs %icc,%f8,%f3
jmpl %g6+8,%g0
nop
p2_call_3_le:
stb %l1,[%i3+0x18d] ! Mem[000000001580018d]
retl
fmovdneg %icc,%f10,%f14
p2_jmpl_3_lo:
ldsh [%o0+0x136],%l3 ! Mem[0000000014000136]
ldstub [%o4+0x1c2],%l2 ! Mem[00000000900001c2]
fmovsvs %icc,%f8,%f3
jmpl %g6+8,%g0
nop
p2_call_3_lo:
stb %l1,[%o3+0x18d] ! Mem[000000001580018d]
retl
fmovdneg %icc,%f10,%f14
p2_jmpl_3_he:
srl %l2,%l7,%l2
fmovscs %xcc,%f27,%f18
nop
ldstub [%i4+0x182],%l2 ! Mem[0000000090000182]
fnegd %f22,%f28
ldsw [%i3+0x184],%l2 ! Mem[0000000015800184]
jmpl %g6+8,%g0
stw %l3,[%i3+0x054] ! Mem[0000000015800054]
p2_call_3_he:
fmovdg %xcc,%f20,%f26
retl
fmovspos %xcc,%f18,%f24
p2_jmpl_3_ho:
srl %l2,%l7,%l2
fmovscs %xcc,%f27,%f18
nop
ldstub [%o4+0x182],%l2 ! Mem[0000000090000182]
fnegd %f22,%f28
ldsw [%o3+0x184],%l2 ! Mem[0000000015800184]
jmpl %g6+8,%g0
stw %l3,[%o3+0x054] ! Mem[0000000015800054]
p2_call_3_ho:
fmovdg %xcc,%f20,%f26
retl
fmovspos %xcc,%f18,%f24
p3_jmpl_3_le:
andncc %l2,0xade,%l2
umul %l0,0xcbf,%l3
fmovscc %xcc,%f14,%f7
fstoi %f6 ,%f4
fmovsvc %icc,%f4,%f12
ldub [%i1+0x076],%l5 ! Mem[0000000016800076]
stx %l6,[%i3+0x190] ! Mem[0000000017800190]
jmpl %g6+8,%g0
ldsb [%i3+0x15d],%l6 ! Mem[000000001780015d]
p3_call_3_le:
fmovscs %xcc,%f13,%f6
sll %l0,%l4,%l6
stx %l6,[%i0+0x070] ! Mem[0000000016000070]
xnorcc %l4,%l1,%l1
stx %l4,[%i1+0x118] ! Mem[0000000016800118]
retl
fstoi %f4 ,%f12
p3_jmpl_3_lo:
andncc %l2,0xade,%l2
umul %l0,0xcbf,%l3
fmovscc %xcc,%f14,%f7
fstoi %f6 ,%f4
fmovsvc %icc,%f4,%f12
ldub [%o1+0x076],%l5 ! Mem[0000000016800076]
stx %l6,[%o3+0x190] ! Mem[0000000017800190]
jmpl %g6+8,%g0
ldsb [%o3+0x15d],%l6 ! Mem[000000001780015d]
p3_call_3_lo:
fmovscs %xcc,%f13,%f6
sll %l0,%l4,%l6
stx %l6,[%o0+0x070] ! Mem[0000000016000070]
xnorcc %l4,%l1,%l1
stx %l4,[%o1+0x118] ! Mem[0000000016800118]
retl
fstoi %f4 ,%f12
p3_jmpl_3_he:
ldd [%i0+0x1b8],%l2 ! Mem[00000000160001b8]
nop
nop
jmpl %g6+8,%g0
nop
p3_call_3_he:
fmovdcs %xcc,%f18,%f16
taddcc %l0,0x581,%l6
fdtos %f22,%f19
nop
retl
nop
p3_jmpl_3_ho:
ldd [%o0+0x1b8],%l2 ! Mem[00000000160001b8]
nop
nop
jmpl %g6+8,%g0
nop
p3_call_3_ho:
fmovdcs %xcc,%f18,%f16
taddcc %l0,0x581,%l6
fdtos %f22,%f19
nop
retl
nop
p4_jmpl_3_le:
stb %l3,[%i3+0x0e0] ! Mem[00000000198000e0]
nop
nop
jmpl %g6+8,%g0
fmovdle %xcc,%f6,%f0
p4_call_3_le:
nop
srl %l2,0x010,%l0
fdivs %f6 ,%f0 ,%f14
fmovsl %icc,%f4,%f9
swap [%i1+0x1cc],%l2 ! Mem[00000000188001cc]
lduw [%i0+0x030],%l7 ! Mem[0000000018000030]
retl
sth %l0,[%i3+0x144] ! Mem[0000000019800144]
p4_jmpl_3_lo:
stb %l3,[%o3+0x0e0] ! Mem[00000000198000e0]
nop
nop
jmpl %g6+8,%g0
fmovdle %xcc,%f6,%f0
p4_call_3_lo:
nop
srl %l2,0x010,%l0
fdivs %f6 ,%f0 ,%f14
fmovsl %icc,%f4,%f9
swap [%o1+0x1cc],%l2 ! Mem[00000000188001cc]
lduw [%o0+0x030],%l7 ! Mem[0000000018000030]
retl
sth %l0,[%o3+0x144] ! Mem[0000000019800144]
p4_jmpl_3_he:
stx %l6,[%i1+0x018] ! Mem[0000000018800018]
jmpl %g6+8,%g0
stx %l5,[%i2+0x118] ! Mem[0000000019000118]
p4_call_3_he:
stb %l7,[%i1+0x051] ! Mem[0000000018800051]
ldstub [%o0+0x084],%l1 ! Mem[0000000091800084]
sll %l2,%l6,%l2
nop
fcmpd %fcc0,%f16,%f18
fmovdge %xcc,%f28,%f18
nop
retl
fmovsn %icc,%f23,%f17
p4_jmpl_3_ho:
stx %l6,[%o1+0x018] ! Mem[0000000018800018]
jmpl %g6+8,%g0
stx %l5,[%o2+0x118] ! Mem[0000000019000118]
p4_call_3_ho:
stb %l7,[%o1+0x051] ! Mem[0000000018800051]
ldstub [%i0+0x084],%l1 ! Mem[0000000091800084]
sll %l2,%l6,%l2
nop
fcmpd %fcc0,%f16,%f18
fmovdge %xcc,%f28,%f18
nop
retl
fmovsn %icc,%f23,%f17
p5_jmpl_3_le:
fitod %f6 ,%f2
lduw [%i0+0x1d8],%l7 ! Mem[000000001a0001d8]
ldstub [%i5+0x045],%l1 ! Mem[0000000090800045]
fmovdl %xcc,%f10,%f4
sth %l2,[%i3+0x0a4] ! Mem[000000001b8000a4]
sdivx %l2,0x459,%l4
jmpl %g6+8,%g0
ldd [%i0+0x1a8],%f0 ! Mem[000000001a0001a8]
p5_call_3_le:
fmovsneg %icc,%f5,%f1
retl
ldx [%i3+0x1e0],%l2 ! Mem[000000001b8001e0]
p5_jmpl_3_lo:
fitod %f6 ,%f2
lduw [%o0+0x1d8],%l7 ! Mem[000000001a0001d8]
ldstub [%o5+0x045],%l1 ! Mem[0000000090800045]
fmovdl %xcc,%f10,%f4
sth %l2,[%o3+0x0a4] ! Mem[000000001b8000a4]
sdivx %l2,0x459,%l4
jmpl %g6+8,%g0
ldd [%o0+0x1a8],%f0 ! Mem[000000001a0001a8]
p5_call_3_lo:
fmovsneg %icc,%f5,%f1
retl
ldx [%o3+0x1e0],%l2 ! Mem[000000001b8001e0]
p5_jmpl_3_he:
ldsw [%i1+0x1a4],%l4 ! Mem[000000001a8001a4]
addcc %l3,-0x60f,%l6
jmpl %g6+8,%g0
stb %l1,[%i1+0x045] ! Mem[000000001a800045]
p5_call_3_he:
sllx %l1,0x02e,%l5
umulcc %l1,%l4,%l4
ldub [%i2+0x033],%l3 ! Mem[000000001b000033]
std %f24,[%i1+0x030] ! Mem[000000001a800030]
retl
fsqrtd %f16,%f30
p5_jmpl_3_ho:
ldsw [%o1+0x1a4],%l4 ! Mem[000000001a8001a4]
addcc %l3,-0x60f,%l6
jmpl %g6+8,%g0
stb %l1,[%o1+0x045] ! Mem[000000001a800045]
p5_call_3_ho:
sllx %l1,0x02e,%l5
umulcc %l1,%l4,%l4
ldub [%o2+0x033],%l3 ! Mem[000000001b000033]
std %f24,[%o1+0x030] ! Mem[000000001a800030]
retl
fsqrtd %f16,%f30
p6_jmpl_3_le:
jmpl %g6+8,%g0
fmovsleu %xcc,%f0,%f5
p6_call_3_le:
retl
nop
p6_jmpl_3_lo:
jmpl %g6+8,%g0
fmovsleu %xcc,%f0,%f5
p6_call_3_lo:
retl
nop
p6_jmpl_3_he:
nop
jmpl %g6+8,%g0
fmovde %xcc,%f30,%f22
p6_call_3_he:
swap [%i1+0x08c],%l1 ! Mem[000000001c80008c]
fmovse %xcc,%f22,%f27
fdtos %f28,%f30
stb %l7,[%i2+0x08f] ! Mem[000000001d00008f]
nop
retl
lduh [%i0+0x198],%l7 ! Mem[000000001c000198]
p6_jmpl_3_ho:
nop
jmpl %g6+8,%g0
fmovde %xcc,%f30,%f22
p6_call_3_ho:
swap [%o1+0x08c],%l1 ! Mem[000000001c80008c]
fmovse %xcc,%f22,%f27
fdtos %f28,%f30
stb %l7,[%o2+0x08f] ! Mem[000000001d00008f]
nop
retl
lduh [%o0+0x198],%l7 ! Mem[000000001c000198]
p7_jmpl_3_le:
nop
lduh [%i0+0x1cc],%l2 ! Mem[000000001e0001cc]
subc %l1,%l2,%l0
tsubcc %l4,%l5,%l6
jmpl %g6+8,%g0
fmovrsz %l2,%f1 ,%f12
p7_call_3_le:
xnor %l5,-0xb41,%l4
fmovdgu %icc,%f2,%f12
fcmps %fcc0,%f8 ,%f11
umul %l2,%l4,%l2
nop
st %f4 ,[%i0+0x0e8] ! Mem[000000001e0000e8]
retl
ldstub [%i5+0x187],%l0 ! Mem[0000000090800187]
p7_jmpl_3_lo:
nop
lduh [%o0+0x1cc],%l2 ! Mem[000000001e0001cc]
subc %l1,%l2,%l0
tsubcc %l4,%l5,%l6
jmpl %g6+8,%g0
fmovrsz %l2,%f1 ,%f12
p7_call_3_lo:
xnor %l5,-0xb41,%l4
fmovdgu %icc,%f2,%f12
fcmps %fcc0,%f8 ,%f11
umul %l2,%l4,%l2
nop
st %f4 ,[%o0+0x0e8] ! Mem[000000001e0000e8]
retl
ldstub [%o5+0x187],%l0 ! Mem[0000000090800187]
p7_jmpl_3_he:
sth %l7,[%i2+0x04e] ! Mem[000000001f00004e]
nop
nop
jmpl %g6+8,%g0
ldstub [%i4+0x0c7],%l4 ! Mem[00000000900000c7]
p7_call_3_he:
stb %l0,[%i1+0x110] ! Mem[000000001e800110]
std %l4,[%i1+0x1b8] ! Mem[000000001e8001b8]
retl
fmovdleu %xcc,%f24,%f20
p7_jmpl_3_ho:
sth %l7,[%o2+0x04e] ! Mem[000000001f00004e]
nop
nop
jmpl %g6+8,%g0
ldstub [%o4+0x0c7],%l4 ! Mem[00000000900000c7]
p7_call_3_ho:
stb %l0,[%o1+0x110] ! Mem[000000001e800110]
std %l4,[%o1+0x1b8] ! Mem[000000001e8001b8]
retl
fmovdleu %xcc,%f24,%f20
p8_jmpl_3_le:
nop
ldx [%i0+0x1b0],%l2 ! Mem[00000000200001b0]
jmpl %g6+8,%g0
ldstub [%i3+0x043],%l4 ! Mem[0000000021800043]
p8_call_3_le:
nop
retl
tsubcctv %l7,%l5,%l1
p8_jmpl_3_lo:
nop
ldx [%o0+0x1b0],%l2 ! Mem[00000000200001b0]
jmpl %g6+8,%g0
ldstub [%o3+0x043],%l4 ! Mem[0000000021800043]
p8_call_3_lo:
nop
retl
tsubcctv %l7,%l5,%l1
p8_jmpl_3_he:
ldstub [%o0+0x148],%l2 ! Mem[0000000091800148]
fmovdgu %icc,%f28,%f22
fmovsge %icc,%f23,%f31
nop
ldub [%i0+0x012],%l4 ! Mem[0000000020000012]
jmpl %g6+8,%g0
andncc %l0,%l4,%l4
p8_call_3_he:
retl
ldd [%i1+0x048],%f24 ! Mem[0000000020800048]
p8_jmpl_3_ho:
ldstub [%i0+0x148],%l2 ! Mem[0000000091800148]
fmovdgu %icc,%f28,%f22
fmovsge %icc,%f23,%f31
nop
ldub [%o0+0x012],%l4 ! Mem[0000000020000012]
jmpl %g6+8,%g0
andncc %l0,%l4,%l4
p8_call_3_ho:
retl
ldd [%o1+0x048],%f24 ! Mem[0000000020800048]
p9_jmpl_3_le:
fstod %f2 ,%f6
fmovdl %icc,%f14,%f14
jmpl %g6+8,%g0
nop
p9_call_3_le:
ld [%i2+0x0b8],%f11 ! Mem[00000000230000b8]
retl
ldub [%i2+0x0a3],%l4 ! Mem[00000000230000a3]
p9_jmpl_3_lo:
fstod %f2 ,%f6
fmovdl %icc,%f14,%f14
jmpl %g6+8,%g0
nop
p9_call_3_lo:
ld [%o2+0x0b8],%f11 ! Mem[00000000230000b8]
retl
ldub [%o2+0x0a3],%l4 ! Mem[00000000230000a3]
p9_jmpl_3_he:
ldsb [%i1+0x00a],%l4 ! Mem[000000002280000a]
nop
ldsb [%i3+0x143],%l4 ! Mem[0000000023800143]
jmpl %g6+8,%g0
stw %l4,[%i0+0x10c] ! Mem[000000002200010c]
p9_call_3_he:
nop
fstoi %f20,%f29
add %l1,%l5,%l3
stw %l6,[%i2+0x0d0] ! Mem[00000000230000d0]
fmovda %icc,%f24,%f20
ldsb [%i2+0x191],%l3 ! Mem[0000000023000191]
mulx %l0,-0x3fc,%l3
retl
sth %l7,[%i0+0x04e] ! Mem[000000002200004e]
p9_jmpl_3_ho:
ldsb [%o1+0x00a],%l4 ! Mem[000000002280000a]
nop
ldsb [%o3+0x143],%l4 ! Mem[0000000023800143]
jmpl %g6+8,%g0
stw %l4,[%o0+0x10c] ! Mem[000000002200010c]
p9_call_3_ho:
nop
fstoi %f20,%f29
add %l1,%l5,%l3
stw %l6,[%o2+0x0d0] ! Mem[00000000230000d0]
fmovda %icc,%f24,%f20
ldsb [%o2+0x191],%l3 ! Mem[0000000023000191]
mulx %l0,-0x3fc,%l3
retl
sth %l7,[%o0+0x04e] ! Mem[000000002200004e]
p10_jmpl_3_le:
ldstub [%i4+0x1ca],%l3 ! Mem[00000000900001ca]
nop
std %l6,[%i1+0x150] ! Mem[0000000024800150]
ldd [%i1+0x118],%f10 ! Mem[0000000024800118]
jmpl %g6+8,%g0
fmovrsz %l7,%f2 ,%f1
p10_call_3_le:
tsubcc %l3,-0x2a8,%l2
nop
fmovsl %icc,%f5,%f9
retl
or %l2,%l4,%l0
p10_jmpl_3_lo:
ldstub [%o4+0x1ca],%l3 ! Mem[00000000900001ca]
nop
std %l6,[%o1+0x150] ! Mem[0000000024800150]
ldd [%o1+0x118],%f10 ! Mem[0000000024800118]
jmpl %g6+8,%g0
fmovrsz %l7,%f2 ,%f1
p10_call_3_lo:
tsubcc %l3,-0x2a8,%l2
nop
fmovsl %icc,%f5,%f9
retl
or %l2,%l4,%l0
p10_jmpl_3_he:
fcmpd %fcc3,%f22,%f26
jmpl %g6+8,%g0
ldsb [%i1+0x11a],%l0 ! Mem[000000002480011a]
p10_call_3_he:
fsubd %f18,%f28,%f18
swap [%i0+0x144],%l0 ! Mem[0000000024000144]
ldsb [%i2+0x116],%l2 ! Mem[0000000025000116]
fmovdneg %icc,%f28,%f28
lduh [%i0+0x04e],%l1 ! Mem[000000002400004e]
retl
lduw [%i3+0x098],%l7 ! Mem[0000000025800098]
p10_jmpl_3_ho:
fcmpd %fcc3,%f22,%f26
jmpl %g6+8,%g0
ldsb [%o1+0x11a],%l0 ! Mem[000000002480011a]
p10_call_3_ho:
fsubd %f18,%f28,%f18
swap [%o0+0x144],%l0 ! Mem[0000000024000144]
ldsb [%o2+0x116],%l2 ! Mem[0000000025000116]
fmovdneg %icc,%f28,%f28
lduh [%o0+0x04e],%l1 ! Mem[000000002400004e]
retl
lduw [%o3+0x098],%l7 ! Mem[0000000025800098]
p11_jmpl_3_le:
nop
fmovrsnz %l1,%f9 ,%f7
jmpl %g6+8,%g0
stb %l2,[%i0+0x1c1] ! Mem[00000000260001c1]
p11_call_3_le:
fdivd %f12,%f4 ,%f2
fmovspos %xcc,%f6,%f2
std %l6,[%i3+0x0d8] ! Mem[00000000278000d8]
ldstub [%i5+0x08b],%l6 ! Mem[000000009080008b]
fmovsa %xcc,%f7,%f1
sth %l2,[%i0+0x0c6] ! Mem[00000000260000c6]
nop
retl
smulcc %l7,-0xe32,%l5
p11_jmpl_3_lo:
nop
fmovrsnz %l1,%f9 ,%f7
jmpl %g6+8,%g0
stb %l2,[%o0+0x1c1] ! Mem[00000000260001c1]
p11_call_3_lo:
fdivd %f12,%f4 ,%f2
fmovspos %xcc,%f6,%f2
std %l6,[%o3+0x0d8] ! Mem[00000000278000d8]
ldstub [%o5+0x08b],%l6 ! Mem[000000009080008b]
fmovsa %xcc,%f7,%f1
sth %l2,[%o0+0x0c6] ! Mem[00000000260000c6]
nop
retl
smulcc %l7,-0xe32,%l5
p11_jmpl_3_he:
fmovscc %xcc,%f28,%f21
st %f31,[%i1+0x078] ! Mem[0000000026800078]
nop
fnegs %f19,%f27
fmovsa %icc,%f16,%f24
ldsw [%i2+0x184],%l1 ! Mem[0000000027000184]
jmpl %g6+8,%g0
sllx %l7,0x03f,%l4
p11_call_3_he:
retl
stx %l5,[%i0+0x168] ! Mem[0000000026000168]
p11_jmpl_3_ho:
fmovscc %xcc,%f28,%f21
st %f31,[%o1+0x078] ! Mem[0000000026800078]
nop
fnegs %f19,%f27
fmovsa %icc,%f16,%f24
ldsw [%o2+0x184],%l1 ! Mem[0000000027000184]
jmpl %g6+8,%g0
sllx %l7,0x03f,%l4
p11_call_3_ho:
retl
stx %l5,[%o0+0x168] ! Mem[0000000026000168]
p12_jmpl_3_le:
fmovrdgez %l4,%f12,%f10
ldsw [%i1+0x0c8],%l4 ! Mem[00000000288000c8]
fmovse %xcc,%f2,%f2
ldub [%i2+0x1a7],%l3 ! Mem[00000000290001a7]
fmovrsgz %l1,%f10,%f5
ldub [%i3+0x1ff],%l7 ! Mem[00000000298001ff]
fabss %f3 ,%f2
jmpl %g6+8,%g0
fmovdl %xcc,%f4,%f14
p12_call_3_le:
ldub [%i3+0x07b],%l7 ! Mem[000000002980007b]
nop
fmovsvc %icc,%f14,%f6
fmovsleu %icc,%f15,%f5
fmovdcs %xcc,%f12,%f10
retl
fmovdge %icc,%f8,%f14
p12_jmpl_3_lo:
fmovrdgez %l4,%f12,%f10
ldsw [%o1+0x0c8],%l4 ! Mem[00000000288000c8]
fmovse %xcc,%f2,%f2
ldub [%o2+0x1a7],%l3 ! Mem[00000000290001a7]
fmovrsgz %l1,%f10,%f5
ldub [%o3+0x1ff],%l7 ! Mem[00000000298001ff]
fabss %f3 ,%f2
jmpl %g6+8,%g0
fmovdl %xcc,%f4,%f14
p12_call_3_lo:
ldub [%o3+0x07b],%l7 ! Mem[000000002980007b]
nop
fmovsvc %icc,%f14,%f6
fmovsleu %icc,%f15,%f5
fmovdcs %xcc,%f12,%f10
retl
fmovdge %icc,%f8,%f14
p12_jmpl_3_he:
jmpl %g6+8,%g0
nop
p12_call_3_he:
retl
ldx [%i3+0x1d0],%l5 ! Mem[00000000298001d0]
p12_jmpl_3_ho:
jmpl %g6+8,%g0
nop
p12_call_3_ho:
retl
ldx [%o3+0x1d0],%l5 ! Mem[00000000298001d0]
p13_jmpl_3_le:
fmovsleu %icc,%f7,%f1
fmovscc %icc,%f2,%f11
fmovdpos %icc,%f4,%f2
umulcc %l2,-0x78c,%l3
nop
nop
jmpl %g6+8,%g0
xorcc %l6,%l5,%l2
p13_call_3_le:
retl
fdivs %f13,%f6 ,%f11
p13_jmpl_3_lo:
fmovsleu %icc,%f7,%f1
fmovscc %icc,%f2,%f11
fmovdpos %icc,%f4,%f2
umulcc %l2,-0x78c,%l3
nop
nop
jmpl %g6+8,%g0
xorcc %l6,%l5,%l2
p13_call_3_lo:
retl
fdivs %f13,%f6 ,%f11
p13_jmpl_3_he:
lduw [%i1+0x11c],%l4 ! Mem[000000002a80011c]
fmovdle %icc,%f28,%f30
taddcc %l2,%l0,%l2
stw %l6,[%i2+0x068] ! Mem[000000002b000068]
ld [%i1+0x144],%f25 ! Mem[000000002a800144]
ldsw [%i2+0x068],%l5 ! Mem[000000002b000068]
fmovdg %xcc,%f26,%f30
jmpl %g6+8,%g0
nop
p13_call_3_he:
fstod %f23,%f18
sllx %l4,%l4,%l0
fmovsle %xcc,%f26,%f31
nop
ldub [%i2+0x193],%l0 ! Mem[000000002b000193]
sll %l0,%l0,%l4
retl
fmovdvc %xcc,%f28,%f28
p13_jmpl_3_ho:
lduw [%o1+0x11c],%l4 ! Mem[000000002a80011c]
fmovdle %icc,%f28,%f30
taddcc %l2,%l0,%l2
stw %l6,[%o2+0x068] ! Mem[000000002b000068]
ld [%o1+0x144],%f25 ! Mem[000000002a800144]
ldsw [%o2+0x068],%l5 ! Mem[000000002b000068]
fmovdg %xcc,%f26,%f30
jmpl %g6+8,%g0
nop
p13_call_3_ho:
fstod %f23,%f18
sllx %l4,%l4,%l0
fmovsle %xcc,%f26,%f31
nop
ldub [%o2+0x193],%l0 ! Mem[000000002b000193]
sll %l0,%l0,%l4
retl
fmovdvc %xcc,%f28,%f28
p14_jmpl_3_le:
fmovsl %xcc,%f8,%f4
jmpl %g6+8,%g0
lduh [%i0+0x0b8],%l3 ! Mem[000000002c0000b8]
p14_call_3_le:
fmovsvs %icc,%f2,%f9
addc %l1,0x8c4,%l5
ldx [%i0+0x1b0],%l3 ! Mem[000000002c0001b0]
fmovscc %icc,%f7,%f9
fmovdg %icc,%f8,%f10
fsqrtd %f8 ,%f10
retl
lduh [%i0+0x1c6],%l2 ! Mem[000000002c0001c6]
p14_jmpl_3_lo:
fmovsl %xcc,%f8,%f4
jmpl %g6+8,%g0
lduh [%o0+0x0b8],%l3 ! Mem[000000002c0000b8]
p14_call_3_lo:
fmovsvs %icc,%f2,%f9
addc %l1,0x8c4,%l5
ldx [%o0+0x1b0],%l3 ! Mem[000000002c0001b0]
fmovscc %icc,%f7,%f9
fmovdg %icc,%f8,%f10
fsqrtd %f8 ,%f10
retl
lduh [%o0+0x1c6],%l2 ! Mem[000000002c0001c6]
p14_jmpl_3_he:
fmovrdgez %l3,%f24,%f30
ldsw [%i0+0x138],%l6 ! Mem[000000002c000138]
jmpl %g6+8,%g0
xorcc %l2,%l0,%l2
p14_call_3_he:
nop
fmovrsgez %l1,%f20,%f27
stx %l1,[%i2+0x1f0] ! Mem[000000002d0001f0]
fmovde %icc,%f24,%f16
ldsw [%i3+0x124],%l5 ! Mem[000000002d800124]
fmovsvc %icc,%f26,%f17
fsqrtd %f18,%f16
retl
fmovrdgz %l1,%f30,%f26
p14_jmpl_3_ho:
fmovrdgez %l3,%f24,%f30
ldsw [%o0+0x138],%l6 ! Mem[000000002c000138]
jmpl %g6+8,%g0
xorcc %l2,%l0,%l2
p14_call_3_ho:
nop
fmovrsgez %l1,%f20,%f27
stx %l1,[%o2+0x1f0] ! Mem[000000002d0001f0]
fmovde %icc,%f24,%f16
ldsw [%o3+0x124],%l5 ! Mem[000000002d800124]
fmovsvc %icc,%f26,%f17
fsqrtd %f18,%f16
retl
fmovrdgz %l1,%f30,%f26
p15_jmpl_3_le:
jmpl %g6+8,%g0
umul %l3,%l0,%l2
p15_call_3_le:
retl
nop
p15_jmpl_3_lo:
jmpl %g6+8,%g0
umul %l3,%l0,%l2
p15_call_3_lo:
retl
nop
p15_jmpl_3_he:
fmovrdnz %l5,%f26,%f26
stx %l1,[%i2+0x0d8] ! Mem[000000002f0000d8]
fmovsvs %icc,%f16,%f24
ld [%i0+0x084],%f28 ! Mem[000000002e000084]
jmpl %g6+8,%g0
lduw [%i3+0x178],%l2 ! Mem[000000002f800178]
p15_call_3_he:
fmovsvs %xcc,%f23,%f25
retl
stb %l0,[%i2+0x064] ! Mem[000000002f000064]
p15_jmpl_3_ho:
fmovrdnz %l5,%f26,%f26
stx %l1,[%o2+0x0d8] ! Mem[000000002f0000d8]
fmovsvs %icc,%f16,%f24
ld [%o0+0x084],%f28 ! Mem[000000002e000084]
jmpl %g6+8,%g0
lduw [%o3+0x178],%l2 ! Mem[000000002f800178]
p15_call_3_ho:
fmovsvs %xcc,%f23,%f25
retl
stb %l0,[%o2+0x064] ! Mem[000000002f000064]
p16_jmpl_3_le:
fmovdleu %icc,%f14,%f10
stb %l5,[%i3+0x093] ! Mem[0000000031800093]
nop
ldd [%i2+0x1a0],%l2 ! Mem[00000000310001a0]
fmovda %icc,%f4,%f6
fmovdg %icc,%f8,%f4
jmpl %g6+8,%g0
swap [%i3+0x068],%l6 ! Mem[0000000031800068]
p16_call_3_le:
fdtoi %f10,%f13
retl
nop
p16_jmpl_3_lo:
fmovdleu %icc,%f14,%f10
stb %l5,[%o3+0x093] ! Mem[0000000031800093]
nop
ldd [%o2+0x1a0],%l2 ! Mem[00000000310001a0]
fmovda %icc,%f4,%f6
fmovdg %icc,%f8,%f4
jmpl %g6+8,%g0
swap [%o3+0x068],%l6 ! Mem[0000000031800068]
p16_call_3_lo:
fdtoi %f10,%f13
retl
nop
p16_jmpl_3_he:
ldsh [%i0+0x086],%l4 ! Mem[0000000030000086]
mulx %l6,%l3,%l1
fmovsneg %xcc,%f24,%f17
fmovsvc %icc,%f31,%f23
fmovscc %icc,%f29,%f17
jmpl %g6+8,%g0
nop
p16_call_3_he:
fmovdcs %icc,%f30,%f20
fadds %f26,%f28,%f16
nop
fmovdleu %icc,%f22,%f16
ldsb [%i1+0x002],%l4 ! Mem[0000000030800002]
fmovrdlez %l5,%f20,%f16
retl
fmovdl %xcc,%f16,%f22
p16_jmpl_3_ho:
ldsh [%o0+0x086],%l4 ! Mem[0000000030000086]
mulx %l6,%l3,%l1
fmovsneg %xcc,%f24,%f17
fmovsvc %icc,%f31,%f23
fmovscc %icc,%f29,%f17
jmpl %g6+8,%g0
nop
p16_call_3_ho:
fmovdcs %icc,%f30,%f20
fadds %f26,%f28,%f16
nop
fmovdleu %icc,%f22,%f16
ldsb [%o1+0x002],%l4 ! Mem[0000000030800002]
fmovrdlez %l5,%f20,%f16
retl
fmovdl %xcc,%f16,%f22
p17_jmpl_3_le:
nop
ldsw [%i1+0x03c],%l3 ! Mem[000000003280003c]
nop
fmovdne %xcc,%f6,%f12
fmovsvs %xcc,%f3,%f3
fmovdgu %xcc,%f10,%f12
jmpl %g6+8,%g0
stb %l0,[%i3+0x1db] ! Mem[00000000338001db]
p17_call_3_le:
nop
taddcctv %l5,%l6,%l3
ldub [%i3+0x11c],%l0 ! Mem[000000003380011c]
stw %l3,[%i2+0x08c] ! Mem[000000003300008c]
fmovsneg %xcc,%f3,%f13
ldx [%i3+0x1b0],%l5 ! Mem[00000000338001b0]
retl
fnegs %f9 ,%f1
p17_jmpl_3_lo:
nop
ldsw [%o1+0x03c],%l3 ! Mem[000000003280003c]
nop
fmovdne %xcc,%f6,%f12
fmovsvs %xcc,%f3,%f3
fmovdgu %xcc,%f10,%f12
jmpl %g6+8,%g0
stb %l0,[%o3+0x1db] ! Mem[00000000338001db]
p17_call_3_lo:
nop
taddcctv %l5,%l6,%l3
ldub [%o3+0x11c],%l0 ! Mem[000000003380011c]
stw %l3,[%o2+0x08c] ! Mem[000000003300008c]
fmovsneg %xcc,%f3,%f13
ldx [%o3+0x1b0],%l5 ! Mem[00000000338001b0]
retl
fnegs %f9 ,%f1
p17_jmpl_3_he:
nop
fmovd %f22,%f20
jmpl %g6+8,%g0
ldsb [%i2+0x169],%l3 ! Mem[0000000033000169]
p17_call_3_he:
fcmps %fcc2,%f25,%f26
fstod %f21,%f28
std %l0,[%i0+0x1f8] ! Mem[00000000320001f8]
retl
ldsb [%i3+0x199],%l0 ! Mem[0000000033800199]
p17_jmpl_3_ho:
nop
fmovd %f22,%f20
jmpl %g6+8,%g0
ldsb [%o2+0x169],%l3 ! Mem[0000000033000169]
p17_call_3_ho:
fcmps %fcc2,%f25,%f26
fstod %f21,%f28
std %l0,[%o0+0x1f8] ! Mem[00000000320001f8]
retl
ldsb [%o3+0x199],%l0 ! Mem[0000000033800199]
p18_jmpl_3_le:
smul %l6,0xdd6,%l4
ldsh [%i2+0x12a],%l3 ! Mem[000000003500012a]
swap [%i0+0x1f4],%l2 ! Mem[00000000340001f4]
stb %l1,[%i1+0x152] ! Mem[0000000034800152]
jmpl %g6+8,%g0
fmovscs %icc,%f8,%f10
p18_call_3_le:
std %l6,[%i1+0x0c8] ! Mem[00000000348000c8]
andncc %l2,0x898,%l6
fmovrsz %l2,%f15,%f4
fmovsn %xcc,%f13,%f9
lduw [%i2+0x128],%l2 ! Mem[0000000035000128]
ldub [%i1+0x01e],%l4 ! Mem[000000003480001e]
retl
sth %l5,[%i1+0x022] ! Mem[0000000034800022]
p18_jmpl_3_lo:
smul %l6,0xdd6,%l4
ldsh [%o2+0x12a],%l3 ! Mem[000000003500012a]
swap [%o0+0x1f4],%l2 ! Mem[00000000340001f4]
stb %l1,[%o1+0x152] ! Mem[0000000034800152]
jmpl %g6+8,%g0
fmovscs %icc,%f8,%f10
p18_call_3_lo:
std %l6,[%o1+0x0c8] ! Mem[00000000348000c8]
andncc %l2,0x898,%l6
fmovrsz %l2,%f15,%f4
fmovsn %xcc,%f13,%f9
lduw [%o2+0x128],%l2 ! Mem[0000000035000128]
ldub [%o1+0x01e],%l4 ! Mem[000000003480001e]
retl
sth %l5,[%o1+0x022] ! Mem[0000000034800022]
p18_jmpl_3_he:
andn %l6,%l4,%l7
stb %l4,[%i2+0x077] ! Mem[0000000035000077]
fmovdne %icc,%f22,%f26
jmpl %g6+8,%g0
sll %l5,0x015,%l4
p18_call_3_he:
retl
fmovsge %xcc,%f23,%f22
p18_jmpl_3_ho:
andn %l6,%l4,%l7
stb %l4,[%o2+0x077] ! Mem[0000000035000077]
fmovdne %icc,%f22,%f26
jmpl %g6+8,%g0
sll %l5,0x015,%l4
p18_call_3_ho:
retl
fmovsge %xcc,%f23,%f22
p19_jmpl_3_le:
stb %l6,[%i3+0x17a] ! Mem[000000003780017a]
jmpl %g6+8,%g0
ldsw [%i0+0x0b0],%l6 ! Mem[00000000360000b0]
p19_call_3_le:
andncc %l6,%l5,%l5
stw %l4,[%i2+0x1f4] ! Mem[00000000370001f4]
nop
nop
fmovdpos %icc,%f10,%f8
retl
fmovsleu %icc,%f14,%f1
p19_jmpl_3_lo:
stb %l6,[%o3+0x17a] ! Mem[000000003780017a]
jmpl %g6+8,%g0
ldsw [%o0+0x0b0],%l6 ! Mem[00000000360000b0]
p19_call_3_lo:
andncc %l6,%l5,%l5
stw %l4,[%o2+0x1f4] ! Mem[00000000370001f4]
nop
nop
fmovdpos %icc,%f10,%f8
retl
fmovsleu %icc,%f14,%f1
p19_jmpl_3_he:
nop
jmpl %g6+8,%g0
swap [%i3+0x07c],%l4 ! Mem[000000003780007c]
p19_call_3_he:
nop
nop
fmovdcs %icc,%f30,%f26
fmovdcs %xcc,%f26,%f20
ldd [%i0+0x030],%l2 ! Mem[0000000036000030]
retl
ldd [%i3+0x0d8],%l6 ! Mem[00000000378000d8]
p19_jmpl_3_ho:
nop
jmpl %g6+8,%g0
swap [%o3+0x07c],%l4 ! Mem[000000003780007c]
p19_call_3_ho:
nop
nop
fmovdcs %icc,%f30,%f26
fmovdcs %xcc,%f26,%f20
ldd [%o0+0x030],%l2 ! Mem[0000000036000030]
retl
ldd [%o3+0x0d8],%l6 ! Mem[00000000378000d8]
p20_jmpl_3_le:
ld [%i0+0x07c],%f2 ! Mem[000000003800007c]
nop
ldsb [%i1+0x04f],%l3 ! Mem[000000003880004f]
nop
fstoi %f7 ,%f7
jmpl %g6+8,%g0
lduw [%i0+0x1f8],%l2 ! Mem[00000000380001f8]
p20_call_3_le:
nop
retl
nop
p20_jmpl_3_lo:
ld [%o0+0x07c],%f2 ! Mem[000000003800007c]
nop
ldsb [%o1+0x04f],%l3 ! Mem[000000003880004f]
nop
fstoi %f7 ,%f7
jmpl %g6+8,%g0
lduw [%o0+0x1f8],%l2 ! Mem[00000000380001f8]
p20_call_3_lo:
nop
retl
nop
p20_jmpl_3_he:
nop
smulcc %l3,%l3,%l4
jmpl %g6+8,%g0
ldsh [%i3+0x0aa],%l0 ! Mem[00000000398000aa]
p20_call_3_he:
fmovdleu %xcc,%f16,%f18
nop
ldd [%i1+0x038],%f16 ! Mem[0000000038800038]
std %l2,[%i3+0x158] ! Mem[0000000039800158]
nop
std %f16,[%i0+0x070] ! Mem[0000000038000070]
retl
stx %l0,[%i2+0x038] ! Mem[0000000039000038]
p20_jmpl_3_ho:
nop
smulcc %l3,%l3,%l4
jmpl %g6+8,%g0
ldsh [%o3+0x0aa],%l0 ! Mem[00000000398000aa]
p20_call_3_ho:
fmovdleu %xcc,%f16,%f18
nop
ldd [%o1+0x038],%f16 ! Mem[0000000038800038]
std %l2,[%o3+0x158] ! Mem[0000000039800158]
nop
std %f16,[%o0+0x070] ! Mem[0000000038000070]
retl
stx %l0,[%o2+0x038] ! Mem[0000000039000038]
p21_jmpl_3_le:
nop
srlx %l1,0x008,%l7
st %f5 ,[%i3+0x070] ! Mem[000000003b800070]
nop
jmpl %g6+8,%g0
subc %l4,%l0,%l5
p21_call_3_le:
retl
fmovdle %xcc,%f4,%f0
p21_jmpl_3_lo:
nop
srlx %l1,0x008,%l7
st %f5 ,[%o3+0x070] ! Mem[000000003b800070]
nop
jmpl %g6+8,%g0
subc %l4,%l0,%l5
p21_call_3_lo:
retl
fmovdle %xcc,%f4,%f0
p21_jmpl_3_he:
fmovsvs %xcc,%f22,%f21
nop
fmovsg %xcc,%f27,%f18
jmpl %g6+8,%g0
fmovscs %xcc,%f28,%f30
p21_call_3_he:
ldstub [%i5+0x0d5],%l3 ! Mem[00000000908000d5]
fmovsgu %icc,%f27,%f29
sub %l1,-0x648,%l4
lduh [%i2+0x08c],%l1 ! Mem[000000003b00008c]
stb %l6,[%i0+0x044] ! Mem[000000003a000044]
fmovs %f20,%f20
ldsb [%i0+0x0b0],%l5 ! Mem[000000003a0000b0]
retl
xor %l5,-0x1e0,%l6
p21_jmpl_3_ho:
fmovsvs %xcc,%f22,%f21
nop
fmovsg %xcc,%f27,%f18
jmpl %g6+8,%g0
fmovscs %xcc,%f28,%f30
p21_call_3_ho:
ldstub [%o5+0x0d5],%l3 ! Mem[00000000908000d5]
fmovsgu %icc,%f27,%f29
sub %l1,-0x648,%l4
lduh [%o2+0x08c],%l1 ! Mem[000000003b00008c]
stb %l6,[%o0+0x044] ! Mem[000000003a000044]
fmovs %f20,%f20
ldsb [%o0+0x0b0],%l5 ! Mem[000000003a0000b0]
retl
xor %l5,-0x1e0,%l6
p22_jmpl_3_le:
std %l0,[%i2+0x0d0] ! Mem[000000003d0000d0]
ldsh [%i3+0x110],%l2 ! Mem[000000003d800110]
nop
ldstub [%i2+0x03c],%l7 ! Mem[000000003d00003c]
jmpl %g6+8,%g0
fmovdvs %icc,%f12,%f2
p22_call_3_le:
ldsw [%i0+0x0f4],%l1 ! Mem[000000003c0000f4]
nop
retl
ldsb [%i3+0x044],%l5 ! Mem[000000003d800044]
p22_jmpl_3_lo:
std %l0,[%o2+0x0d0] ! Mem[000000003d0000d0]
ldsh [%o3+0x110],%l2 ! Mem[000000003d800110]
nop
ldstub [%o2+0x03c],%l7 ! Mem[000000003d00003c]
jmpl %g6+8,%g0
fmovdvs %icc,%f12,%f2
p22_call_3_lo:
ldsw [%o0+0x0f4],%l1 ! Mem[000000003c0000f4]
nop
retl
ldsb [%o3+0x044],%l5 ! Mem[000000003d800044]
p22_jmpl_3_he:
fsubd %f18,%f30,%f26
nop
ldd [%i2+0x058],%l4 ! Mem[000000003d000058]
umul %l7,0x6bc,%l3
jmpl %g6+8,%g0
fmovrsgez %l2,%f16,%f24
p22_call_3_he:
fmovrdgez %l5,%f20,%f22
retl
sth %l3,[%i0+0x168] ! Mem[000000003c000168]
p22_jmpl_3_ho:
fsubd %f18,%f30,%f26
nop
ldd [%o2+0x058],%l4 ! Mem[000000003d000058]
umul %l7,0x6bc,%l3
jmpl %g6+8,%g0
fmovrsgez %l2,%f16,%f24
p22_call_3_ho:
fmovrdgez %l5,%f20,%f22
retl
sth %l3,[%o0+0x168] ! Mem[000000003c000168]
p23_jmpl_3_le:
subc %l2,-0xff4,%l3
fmovse %xcc,%f12,%f1
fsqrtd %f2 ,%f0
fmovscs %xcc,%f12,%f0
nop
jmpl %g6+8,%g0
orcc %l7,%l7,%l5
p23_call_3_le:
retl
fmovrdgez %l3,%f14,%f14
p23_jmpl_3_lo:
subc %l2,-0xff4,%l3
fmovse %xcc,%f12,%f1
fsqrtd %f2 ,%f0
fmovscs %xcc,%f12,%f0
nop
jmpl %g6+8,%g0
orcc %l7,%l7,%l5
p23_call_3_lo:
retl
fmovrdgez %l3,%f14,%f14
p23_jmpl_3_he:
ldsb [%i3+0x07c],%l6 ! Mem[000000003f80007c]
jmpl %g6+8,%g0
fmovsvc %icc,%f18,%f18
p23_call_3_he:
std %l6,[%i1+0x128] ! Mem[000000003e800128]
retl
nop
p23_jmpl_3_ho:
ldsb [%o3+0x07c],%l6 ! Mem[000000003f80007c]
jmpl %g6+8,%g0
fmovsvc %icc,%f18,%f18
p23_call_3_ho:
std %l6,[%o1+0x128] ! Mem[000000003e800128]
retl
nop
p24_jmpl_3_le:
fmovrdgz %l4,%f4 ,%f0
ldd [%i0+0x040],%l4 ! Mem[0000000040000040]
fmovsne %xcc,%f6,%f15
nop
ldstub [%o0+0x198],%l1 ! Mem[0000000091800198]
stx %l5,[%i1+0x1a0] ! Mem[00000000408001a0]
jmpl %g6+8,%g0
nop
p24_call_3_le:
stx %l4,[%i1+0x1a8] ! Mem[00000000408001a8]
retl
ldd [%i1+0x068],%l2 ! Mem[0000000040800068]
p24_jmpl_3_lo:
fmovrdgz %l4,%f4 ,%f0
ldd [%o0+0x040],%l4 ! Mem[0000000040000040]
fmovsne %xcc,%f6,%f15
nop
ldstub [%i0+0x198],%l1 ! Mem[0000000091800198]
stx %l5,[%o1+0x1a0] ! Mem[00000000408001a0]
jmpl %g6+8,%g0
nop
p24_call_3_lo:
stx %l4,[%o1+0x1a8] ! Mem[00000000408001a8]
retl
ldd [%o1+0x068],%l2 ! Mem[0000000040800068]
p24_jmpl_3_he:
nop
nop
jmpl %g6+8,%g0
sth %l3,[%i0+0x030] ! Mem[0000000040000030]
p24_call_3_he:
nop
ldsw [%i1+0x014],%l7 ! Mem[0000000040800014]
retl
fmovsleu %xcc,%f27,%f28
p24_jmpl_3_ho:
nop
nop
jmpl %g6+8,%g0
sth %l3,[%o0+0x030] ! Mem[0000000040000030]
p24_call_3_ho:
nop
ldsw [%o1+0x014],%l7 ! Mem[0000000040800014]
retl
fmovsleu %xcc,%f27,%f28
p25_jmpl_3_le:
fitos %f0 ,%f15
ldd [%i1+0x058],%l6 ! Mem[0000000042800058]
sllx %l7,0x032,%l6
jmpl %g6+8,%g0
ldx [%i0+0x1a0],%l0 ! Mem[00000000420001a0]
p25_call_3_le:
stw %l2,[%i3+0x0ac] ! Mem[00000000438000ac]
std %l4,[%i3+0x020] ! Mem[0000000043800020]
retl
nop
p25_jmpl_3_lo:
fitos %f0 ,%f15
ldd [%o1+0x058],%l6 ! Mem[0000000042800058]
sllx %l7,0x032,%l6
jmpl %g6+8,%g0
ldx [%o0+0x1a0],%l0 ! Mem[00000000420001a0]
p25_call_3_lo:
stw %l2,[%o3+0x0ac] ! Mem[00000000438000ac]
std %l4,[%o3+0x020] ! Mem[0000000043800020]
retl
nop
p25_jmpl_3_he:
nop
fmovsneg %icc,%f17,%f21
jmpl %g6+8,%g0
fmovdn %xcc,%f24,%f16
p25_call_3_he:
faddd %f22,%f26,%f22
nop
nop
tsubcc %l4,%l4,%l4
retl
stx %l4,[%i3+0x198] ! Mem[0000000043800198]
p25_jmpl_3_ho:
nop
fmovsneg %icc,%f17,%f21
jmpl %g6+8,%g0
fmovdn %xcc,%f24,%f16
p25_call_3_ho:
faddd %f22,%f26,%f22
nop
nop
tsubcc %l4,%l4,%l4
retl
stx %l4,[%o3+0x198] ! Mem[0000000043800198]
p26_jmpl_3_le:
fmovrsnz %l4,%f9 ,%f15
fmovd %f12,%f10
stw %l1,[%i1+0x1fc] ! Mem[00000000448001fc]
fmovd %f12,%f14
nop
swap [%i1+0x060],%l1 ! Mem[0000000044800060]
std %f4 ,[%i2+0x028] ! Mem[0000000045000028]
jmpl %g6+8,%g0
nop
p26_call_3_le:
ldsh [%i1+0x140],%l4 ! Mem[0000000044800140]
xor %l7,-0xc11,%l6
fmovsleu %icc,%f14,%f12
fmovspos %icc,%f7,%f14
lduh [%i2+0x0cc],%l6 ! Mem[00000000450000cc]
xnor %l6,%l2,%l7
retl
ld [%i3+0x1c0],%f12 ! Mem[00000000458001c0]
p26_jmpl_3_lo:
fmovrsnz %l4,%f9 ,%f15
fmovd %f12,%f10
stw %l1,[%o1+0x1fc] ! Mem[00000000448001fc]
fmovd %f12,%f14
nop
swap [%o1+0x060],%l1 ! Mem[0000000044800060]
std %f4 ,[%o2+0x028] ! Mem[0000000045000028]
jmpl %g6+8,%g0
nop
p26_call_3_lo:
ldsh [%o1+0x140],%l4 ! Mem[0000000044800140]
xor %l7,-0xc11,%l6
fmovsleu %icc,%f14,%f12
fmovspos %icc,%f7,%f14
lduh [%o2+0x0cc],%l6 ! Mem[00000000450000cc]
xnor %l6,%l2,%l7
retl
ld [%o3+0x1c0],%f12 ! Mem[00000000458001c0]
p26_jmpl_3_he:
nop
sllx %l1,0x022,%l2
fmovdleu %icc,%f28,%f22
jmpl %g6+8,%g0
stb %l4,[%i1+0x0ab] ! Mem[00000000448000ab]
p26_call_3_he:
ldsh [%i0+0x03a],%l5 ! Mem[000000004400003a]
fmovscs %xcc,%f28,%f23
nop
fstoi %f30,%f19
fmovsvc %xcc,%f24,%f29
fmovsle %xcc,%f28,%f31
retl
nop
p26_jmpl_3_ho:
nop
sllx %l1,0x022,%l2
fmovdleu %icc,%f28,%f22
jmpl %g6+8,%g0
stb %l4,[%o1+0x0ab] ! Mem[00000000448000ab]
p26_call_3_ho:
ldsh [%o0+0x03a],%l5 ! Mem[000000004400003a]
fmovscs %xcc,%f28,%f23
nop
fstoi %f30,%f19
fmovsvc %xcc,%f24,%f29
fmovsle %xcc,%f28,%f31
retl
nop
p27_jmpl_3_le:
fmovrdlz %l4,%f8 ,%f0
fmovse %xcc,%f14,%f4
nop
fmovse %icc,%f0,%f9
ldsb [%i2+0x115],%l4 ! Mem[0000000047000115]
lduh [%i3+0x146],%l1 ! Mem[0000000047800146]
nop
jmpl %g6+8,%g0
stb %l5,[%i0+0x1ef] ! Mem[00000000460001ef]
p27_call_3_le:
ldd [%i3+0x038],%f6 ! Mem[0000000047800038]
retl
stw %l1,[%i3+0x000] ! Mem[0000000047800000]
p27_jmpl_3_lo:
fmovrdlz %l4,%f8 ,%f0
fmovse %xcc,%f14,%f4
nop
fmovse %icc,%f0,%f9
ldsb [%o2+0x115],%l4 ! Mem[0000000047000115]
lduh [%o3+0x146],%l1 ! Mem[0000000047800146]
nop
jmpl %g6+8,%g0
stb %l5,[%o0+0x1ef] ! Mem[00000000460001ef]
p27_call_3_lo:
ldd [%o3+0x038],%f6 ! Mem[0000000047800038]
retl
stw %l1,[%o3+0x000] ! Mem[0000000047800000]
p27_jmpl_3_he:
jmpl %g6+8,%g0
stb %l7,[%i0+0x16a] ! Mem[000000004600016a]
p27_call_3_he:
retl
nop
p27_jmpl_3_ho:
jmpl %g6+8,%g0
stb %l7,[%o0+0x16a] ! Mem[000000004600016a]
p27_call_3_ho:
retl
nop
p28_jmpl_3_le:
nop
stb %l7,[%i2+0x12b] ! Mem[000000004900012b]
jmpl %g6+8,%g0
stb %l2,[%i2+0x0de] ! Mem[00000000490000de]
p28_call_3_le:
fitod %f10,%f2
ldub [%i1+0x180],%l1 ! Mem[0000000048800180]
or %l7,-0xe14,%l3
nop
retl
fmovrdnz %l4,%f4 ,%f4
p28_jmpl_3_lo:
nop
stb %l7,[%o2+0x12b] ! Mem[000000004900012b]
jmpl %g6+8,%g0
stb %l2,[%o2+0x0de] ! Mem[00000000490000de]
p28_call_3_lo:
fitod %f10,%f2
ldub [%o1+0x180],%l1 ! Mem[0000000048800180]
or %l7,-0xe14,%l3
nop
retl
fmovrdnz %l4,%f4 ,%f4
p28_jmpl_3_he:
nop
fmovrdgez %l0,%f30,%f16
fmovdge %xcc,%f16,%f28
std %l2,[%i2+0x0a8] ! Mem[00000000490000a8]
nop
xor %l0,%l5,%l1
jmpl %g6+8,%g0
ldsb [%i0+0x00d],%l4 ! Mem[000000004800000d]
p28_call_3_he:
addccc %l7,-0x9e9,%l2
retl
fmovs %f23,%f25
p28_jmpl_3_ho:
nop
fmovrdgez %l0,%f30,%f16
fmovdge %xcc,%f16,%f28
std %l2,[%o2+0x0a8] ! Mem[00000000490000a8]
nop
xor %l0,%l5,%l1
jmpl %g6+8,%g0
ldsb [%o0+0x00d],%l4 ! Mem[000000004800000d]
p28_call_3_ho:
addccc %l7,-0x9e9,%l2
retl
fmovs %f23,%f25
p29_jmpl_3_le:
swap [%i1+0x044],%l3 ! Mem[000000004a800044]
ldsh [%i2+0x0f2],%l7 ! Mem[000000004b0000f2]
fstoi %f3 ,%f15
sth %l1,[%i2+0x172] ! Mem[000000004b000172]
nop
jmpl %g6+8,%g0
ldub [%i3+0x0f8],%l4 ! Mem[000000004b8000f8]
p29_call_3_le:
stw %l5,[%i2+0x1e8] ! Mem[000000004b0001e8]
addcc %l4,%l4,%l6
fmovse %icc,%f6,%f6
ldstub [%o0+0x19d],%l2 ! Mem[000000009180019d]
retl
ldd [%i0+0x018],%l6 ! Mem[000000004a000018]
p29_jmpl_3_lo:
swap [%o1+0x044],%l3 ! Mem[000000004a800044]
ldsh [%o2+0x0f2],%l7 ! Mem[000000004b0000f2]
fstoi %f3 ,%f15
sth %l1,[%o2+0x172] ! Mem[000000004b000172]
nop
jmpl %g6+8,%g0
ldub [%o3+0x0f8],%l4 ! Mem[000000004b8000f8]
p29_call_3_lo:
stw %l5,[%o2+0x1e8] ! Mem[000000004b0001e8]
addcc %l4,%l4,%l6
fmovse %icc,%f6,%f6
ldstub [%i0+0x19d],%l2 ! Mem[000000009180019d]
retl
ldd [%o0+0x018],%l6 ! Mem[000000004a000018]
p29_jmpl_3_he:
ldsb [%i3+0x04f],%l5 ! Mem[000000004b80004f]
sth %l4,[%i3+0x1aa] ! Mem[000000004b8001aa]
fmovdg %xcc,%f28,%f20
fitod %f31,%f24
fdivs %f24,%f20,%f22
fmovsvc %xcc,%f29,%f17
nop
jmpl %g6+8,%g0
fmuld %f22,%f22,%f26
p29_call_3_he:
orcc %l5,0x37f,%l2
ldstub [%i5+0x0dd],%l6 ! Mem[00000000908000dd]
ldub [%i1+0x15c],%l5 ! Mem[000000004a80015c]
ldsb [%i1+0x19b],%l7 ! Mem[000000004a80019b]
nop
retl
fsqrts %f21,%f23
p29_jmpl_3_ho:
ldsb [%o3+0x04f],%l5 ! Mem[000000004b80004f]
sth %l4,[%o3+0x1aa] ! Mem[000000004b8001aa]
fmovdg %xcc,%f28,%f20
fitod %f31,%f24
fdivs %f24,%f20,%f22
fmovsvc %xcc,%f29,%f17
nop
jmpl %g6+8,%g0
fmuld %f22,%f22,%f26
p29_call_3_ho:
orcc %l5,0x37f,%l2
ldstub [%o5+0x0dd],%l6 ! Mem[00000000908000dd]
ldub [%o1+0x15c],%l5 ! Mem[000000004a80015c]
ldsb [%o1+0x19b],%l7 ! Mem[000000004a80019b]
nop
retl
fsqrts %f21,%f23
p30_jmpl_3_le:
nop
std %f12,[%i1+0x078] ! Mem[000000004c800078]
ldsw [%i1+0x170],%l1 ! Mem[000000004c800170]
jmpl %g6+8,%g0
sra %l3,0x01d,%l1
p30_call_3_le:
fdtoi %f2 ,%f3
stb %l4,[%i2+0x152] ! Mem[000000004d000152]
fmovsa %xcc,%f15,%f7
faddd %f8 ,%f10,%f14
fmovsne %icc,%f2,%f13
swap [%i0+0x110],%l7 ! Mem[000000004c000110]
retl
sra %l3,%l6,%l0
p30_jmpl_3_lo:
nop
std %f12,[%o1+0x078] ! Mem[000000004c800078]
ldsw [%o1+0x170],%l1 ! Mem[000000004c800170]
jmpl %g6+8,%g0
sra %l3,0x01d,%l1
p30_call_3_lo:
fdtoi %f2 ,%f3
stb %l4,[%o2+0x152] ! Mem[000000004d000152]
fmovsa %xcc,%f15,%f7
faddd %f8 ,%f10,%f14
fmovsne %icc,%f2,%f13
swap [%o0+0x110],%l7 ! Mem[000000004c000110]
retl
sra %l3,%l6,%l0
p30_jmpl_3_he:
nop
sth %l1,[%i3+0x0c6] ! Mem[000000004d8000c6]
ldsb [%i2+0x16f],%l6 ! Mem[000000004d00016f]
ldsw [%i0+0x1e8],%l0 ! Mem[000000004c0001e8]
ldsb [%i3+0x00e],%l1 ! Mem[000000004d80000e]
ldsb [%i2+0x19a],%l3 ! Mem[000000004d00019a]
sll %l7,0x000,%l6
jmpl %g6+8,%g0
fmovse %icc,%f31,%f18
p30_call_3_he:
stx %l5,[%i2+0x038] ! Mem[000000004d000038]
retl
add %l3,%l2,%l3
p30_jmpl_3_ho:
nop
sth %l1,[%o3+0x0c6] ! Mem[000000004d8000c6]
ldsb [%o2+0x16f],%l6 ! Mem[000000004d00016f]
ldsw [%o0+0x1e8],%l0 ! Mem[000000004c0001e8]
ldsb [%o3+0x00e],%l1 ! Mem[000000004d80000e]
ldsb [%o2+0x19a],%l3 ! Mem[000000004d00019a]
sll %l7,0x000,%l6
jmpl %g6+8,%g0
fmovse %icc,%f31,%f18
p30_call_3_ho:
stx %l5,[%o2+0x038] ! Mem[000000004d000038]
retl
add %l3,%l2,%l3
p31_jmpl_3_le:
fmovdn %icc,%f4,%f8
nop
std %l6,[%i1+0x020] ! Mem[000000004e800020]
ldub [%i3+0x07b],%l3 ! Mem[000000004f80007b]
stw %l3,[%i1+0x0d4] ! Mem[000000004e8000d4]
stx %l5,[%i3+0x1c0] ! Mem[000000004f8001c0]
orcc %l1,-0x5d9,%l7
jmpl %g6+8,%g0
fitos %f8 ,%f12
p31_call_3_le:
orncc %l0,%l4,%l7
retl
ldsh [%i1+0x1b6],%l0 ! Mem[000000004e8001b6]
p31_jmpl_3_lo:
fmovdn %icc,%f4,%f8
nop
std %l6,[%o1+0x020] ! Mem[000000004e800020]
ldub [%o3+0x07b],%l3 ! Mem[000000004f80007b]
stw %l3,[%o1+0x0d4] ! Mem[000000004e8000d4]
stx %l5,[%o3+0x1c0] ! Mem[000000004f8001c0]
orcc %l1,-0x5d9,%l7
jmpl %g6+8,%g0
fitos %f8 ,%f12
p31_call_3_lo:
orncc %l0,%l4,%l7
retl
ldsh [%o1+0x1b6],%l0 ! Mem[000000004e8001b6]
p31_jmpl_3_he:
fdtos %f18,%f26
fmuld %f26,%f16,%f24
nop
nop
jmpl %g6+8,%g0
fmovspos %xcc,%f20,%f29
p31_call_3_he:
fmuld %f30,%f16,%f18
retl
fstod %f18,%f18
p31_jmpl_3_ho:
fdtos %f18,%f26
fmuld %f26,%f16,%f24
nop
nop
jmpl %g6+8,%g0
fmovspos %xcc,%f20,%f29
p31_call_3_ho:
fmuld %f30,%f16,%f18
retl
fstod %f18,%f18
p32_jmpl_3_le:
subccc %l2,%l0,%l7
fmuld %f0 ,%f8 ,%f2
addc %l3,-0xa50,%l6
fmovdl %icc,%f2,%f14
jmpl %g6+8,%g0
stw %l7,[%i1+0x1a4] ! Mem[00000000508001a4]
p32_call_3_le:
fmovdne %icc,%f0,%f6
ldsb [%i3+0x0a1],%l5 ! Mem[00000000518000a1]
ldx [%i2+0x1c8],%l6 ! Mem[00000000510001c8]
nop
fmovrdgz %l7,%f12,%f0
retl
xor %l5,0x271,%l4
p32_jmpl_3_lo:
subccc %l2,%l0,%l7
fmuld %f0 ,%f8 ,%f2
addc %l3,-0xa50,%l6
fmovdl %icc,%f2,%f14
jmpl %g6+8,%g0
stw %l7,[%o1+0x1a4] ! Mem[00000000508001a4]
p32_call_3_lo:
fmovdne %icc,%f0,%f6
ldsb [%o3+0x0a1],%l5 ! Mem[00000000518000a1]
ldx [%o2+0x1c8],%l6 ! Mem[00000000510001c8]
nop
fmovrdgz %l7,%f12,%f0
retl
xor %l5,0x271,%l4
p32_jmpl_3_he:
fmovsne %icc,%f29,%f25
fmovde %xcc,%f24,%f28
ldstub [%o0+0x0e0],%l0 ! Mem[00000000918000e0]
swap [%i1+0x0b4],%l3 ! Mem[00000000508000b4]
sll %l6,%l6,%l1
nop
jmpl %g6+8,%g0
nop
p32_call_3_he:
ldub [%i3+0x069],%l3 ! Mem[0000000051800069]
std %f18,[%i2+0x0d8] ! Mem[00000000510000d8]
ldub [%i0+0x1fc],%l0 ! Mem[00000000500001fc]
fmovrsgez %l0,%f31,%f31
retl
sth %l1,[%i0+0x124] ! Mem[0000000050000124]
p32_jmpl_3_ho:
fmovsne %icc,%f29,%f25
fmovde %xcc,%f24,%f28
ldstub [%i0+0x0e0],%l0 ! Mem[00000000918000e0]
swap [%o1+0x0b4],%l3 ! Mem[00000000508000b4]
sll %l6,%l6,%l1
nop
jmpl %g6+8,%g0
nop
p32_call_3_ho:
ldub [%o3+0x069],%l3 ! Mem[0000000051800069]
std %f18,[%o2+0x0d8] ! Mem[00000000510000d8]
ldub [%o0+0x1fc],%l0 ! Mem[00000000500001fc]
fmovrsgez %l0,%f31,%f31
retl
sth %l1,[%o0+0x124] ! Mem[0000000050000124]
p33_jmpl_3_le:
stb %l2,[%i3+0x080] ! Mem[0000000053800080]
fmovdge %icc,%f14,%f10
stb %l5,[%i3+0x169] ! Mem[0000000053800169]
ldub [%i3+0x086],%l1 ! Mem[0000000053800086]
nop
stx %l2,[%i2+0x1f0] ! Mem[00000000530001f0]
std %f6 ,[%i2+0x1a8] ! Mem[00000000530001a8]
jmpl %g6+8,%g0
ldub [%i0+0x1c4],%l7 ! Mem[00000000520001c4]
p33_call_3_le:
nop
ldsw [%i2+0x04c],%l4 ! Mem[000000005300004c]
ldsb [%i1+0x01e],%l5 ! Mem[000000005280001e]
fmovrdz %l0,%f2 ,%f0
retl
stb %l6,[%i3+0x0c8] ! Mem[00000000538000c8]
p33_jmpl_3_lo:
stb %l2,[%o3+0x080] ! Mem[0000000053800080]
fmovdge %icc,%f14,%f10
stb %l5,[%o3+0x169] ! Mem[0000000053800169]
ldub [%o3+0x086],%l1 ! Mem[0000000053800086]
nop
stx %l2,[%o2+0x1f0] ! Mem[00000000530001f0]
std %f6 ,[%o2+0x1a8] ! Mem[00000000530001a8]
jmpl %g6+8,%g0
ldub [%o0+0x1c4],%l7 ! Mem[00000000520001c4]
p33_call_3_lo:
nop
ldsw [%o2+0x04c],%l4 ! Mem[000000005300004c]
ldsb [%o1+0x01e],%l5 ! Mem[000000005280001e]
fmovrdz %l0,%f2 ,%f0
retl
stb %l6,[%o3+0x0c8] ! Mem[00000000538000c8]
p33_jmpl_3_he:
swap [%i0+0x028],%l7 ! Mem[0000000052000028]
stb %l5,[%i1+0x053] ! Mem[0000000052800053]
jmpl %g6+8,%g0
fmovde %xcc,%f30,%f28
p33_call_3_he:
nop
swap [%i1+0x18c],%l7 ! Mem[000000005280018c]
ldsw [%i3+0x1cc],%l5 ! Mem[00000000538001cc]
fmovda %icc,%f26,%f20
retl
nop
p33_jmpl_3_ho:
swap [%o0+0x028],%l7 ! Mem[0000000052000028]
stb %l5,[%o1+0x053] ! Mem[0000000052800053]
jmpl %g6+8,%g0
fmovde %xcc,%f30,%f28
p33_call_3_ho:
nop
swap [%o1+0x18c],%l7 ! Mem[000000005280018c]
ldsw [%o3+0x1cc],%l5 ! Mem[00000000538001cc]
fmovda %icc,%f26,%f20
retl
nop
p34_jmpl_3_le:
jmpl %g6+8,%g0
nop
p34_call_3_le:
retl
fmovdvs %icc,%f2,%f0
p34_jmpl_3_lo:
jmpl %g6+8,%g0
nop
p34_call_3_lo:
retl
fmovdvs %icc,%f2,%f0
p34_jmpl_3_he:
fstod %f17,%f28
fmovdcs %icc,%f30,%f18
fsqrts %f19,%f23
fmovrdnz %l6,%f26,%f28
nop
fmovsle %icc,%f16,%f23
jmpl %g6+8,%g0
fmovdn %icc,%f28,%f22
p34_call_3_he:
nop
retl
ldsb [%i3+0x0d5],%l3 ! Mem[00000000558000d5]
p34_jmpl_3_ho:
fstod %f17,%f28
fmovdcs %icc,%f30,%f18
fsqrts %f19,%f23
fmovrdnz %l6,%f26,%f28
nop
fmovsle %icc,%f16,%f23
jmpl %g6+8,%g0
fmovdn %icc,%f28,%f22
p34_call_3_ho:
nop
retl
ldsb [%o3+0x0d5],%l3 ! Mem[00000000558000d5]
p35_jmpl_3_le:
smul %l2,-0xacf,%l6
stb %l3,[%i2+0x198] ! Mem[0000000057000198]
fmovdn %icc,%f4,%f4
ldub [%i2+0x15b],%l7 ! Mem[000000005700015b]
fmovsn %xcc,%f6,%f4
sra %l7,0x01e,%l7
jmpl %g6+8,%g0
fitos %f2 ,%f9
p35_call_3_le:
fadds %f0 ,%f3 ,%f11
retl
fmovrslz %l7,%f2 ,%f1
p35_jmpl_3_lo:
smul %l2,-0xacf,%l6
stb %l3,[%o2+0x198] ! Mem[0000000057000198]
fmovdn %icc,%f4,%f4
ldub [%o2+0x15b],%l7 ! Mem[000000005700015b]
fmovsn %xcc,%f6,%f4
sra %l7,0x01e,%l7
jmpl %g6+8,%g0
fitos %f2 ,%f9
p35_call_3_lo:
fadds %f0 ,%f3 ,%f11
retl
fmovrslz %l7,%f2 ,%f1
p35_jmpl_3_he:
ldd [%i2+0x108],%l0 ! Mem[0000000057000108]
fmovdl %icc,%f24,%f20
ldstub [%o0+0x163],%l4 ! Mem[0000000091800163]
fmovdg %xcc,%f28,%f16
ldub [%i3+0x074],%l4 ! Mem[0000000057800074]
fdtoi %f24,%f24
jmpl %g6+8,%g0
ldsb [%i0+0x1c9],%l0 ! Mem[00000000560001c9]
p35_call_3_he:
fcmps %fcc2,%f30,%f24
fmovdcc %xcc,%f28,%f26
fitod %f17,%f24
stx %l1,[%i1+0x038] ! Mem[0000000056800038]
fmovdcc %icc,%f18,%f22
ldub [%i3+0x0c2],%l6 ! Mem[00000000578000c2]
retl
fmovsneg %icc,%f20,%f19
p35_jmpl_3_ho:
ldd [%o2+0x108],%l0 ! Mem[0000000057000108]
fmovdl %icc,%f24,%f20
ldstub [%i0+0x163],%l4 ! Mem[0000000091800163]
fmovdg %xcc,%f28,%f16
ldub [%o3+0x074],%l4 ! Mem[0000000057800074]
fdtoi %f24,%f24
jmpl %g6+8,%g0
ldsb [%o0+0x1c9],%l0 ! Mem[00000000560001c9]
p35_call_3_ho:
fcmps %fcc2,%f30,%f24
fmovdcc %xcc,%f28,%f26
fitod %f17,%f24
stx %l1,[%o1+0x038] ! Mem[0000000056800038]
fmovdcc %icc,%f18,%f22
ldub [%o3+0x0c2],%l6 ! Mem[00000000578000c2]
retl
fmovsneg %icc,%f20,%f19
p36_jmpl_3_le:
ldd [%i1+0x0f8],%l6 ! Mem[00000000588000f8]
ldsh [%i1+0x0bc],%l0 ! Mem[00000000588000bc]
ldx [%i1+0x0c0],%l7 ! Mem[00000000588000c0]
ldsh [%i1+0x1e6],%l5 ! Mem[00000000588001e6]
swap [%i1+0x10c],%l3 ! Mem[000000005880010c]
fmovdcc %icc,%f14,%f14
fsqrts %f9 ,%f5
jmpl %g6+8,%g0
ldsw [%i3+0x190],%l4 ! Mem[0000000059800190]
p36_call_3_le:
fmovsneg %icc,%f9,%f6
fdivs %f9 ,%f7 ,%f7
xnor %l0,-0x121,%l6
smul %l0,-0xf91,%l4
ldx [%i2+0x120],%l1 ! Mem[0000000059000120]
ldx [%i3+0x008],%l3 ! Mem[0000000059800008]
fmovrslz %l1,%f0 ,%f2
retl
st %f12,[%i0+0x0b0] ! Mem[00000000580000b0]
p36_jmpl_3_lo:
ldd [%o1+0x0f8],%l6 ! Mem[00000000588000f8]
ldsh [%o1+0x0bc],%l0 ! Mem[00000000588000bc]
ldx [%o1+0x0c0],%l7 ! Mem[00000000588000c0]
ldsh [%o1+0x1e6],%l5 ! Mem[00000000588001e6]
swap [%o1+0x10c],%l3 ! Mem[000000005880010c]
fmovdcc %icc,%f14,%f14
fsqrts %f9 ,%f5
jmpl %g6+8,%g0
ldsw [%o3+0x190],%l4 ! Mem[0000000059800190]
p36_call_3_lo:
fmovsneg %icc,%f9,%f6
fdivs %f9 ,%f7 ,%f7
xnor %l0,-0x121,%l6
smul %l0,-0xf91,%l4
ldx [%o2+0x120],%l1 ! Mem[0000000059000120]
ldx [%o3+0x008],%l3 ! Mem[0000000059800008]
fmovrslz %l1,%f0 ,%f2
retl
st %f12,[%o0+0x0b0] ! Mem[00000000580000b0]
p36_jmpl_3_he:
lduw [%i0+0x18c],%l7 ! Mem[000000005800018c]
jmpl %g6+8,%g0
ldstub [%i4+0x1e4],%l2 ! Mem[00000000900001e4]
p36_call_3_he:
stb %l0,[%i1+0x192] ! Mem[0000000058800192]
lduw [%i1+0x130],%l2 ! Mem[0000000058800130]
lduw [%i0+0x030],%l3 ! Mem[0000000058000030]
retl
swap [%i1+0x100],%l0 ! Mem[0000000058800100]
p36_jmpl_3_ho:
lduw [%o0+0x18c],%l7 ! Mem[000000005800018c]
jmpl %g6+8,%g0
ldstub [%o4+0x1e4],%l2 ! Mem[00000000900001e4]
p36_call_3_ho:
stb %l0,[%o1+0x192] ! Mem[0000000058800192]
lduw [%o1+0x130],%l2 ! Mem[0000000058800130]
lduw [%o0+0x030],%l3 ! Mem[0000000058000030]
retl
swap [%o1+0x100],%l0 ! Mem[0000000058800100]
p37_jmpl_3_le:
ldstub [%i4+0x1e5],%l6 ! Mem[00000000900001e5]
srl %l6,%l3,%l5
fmovdvs %icc,%f2,%f6
nop
fmovsge %icc,%f11,%f2
nop
jmpl %g6+8,%g0
lduw [%i3+0x1b0],%l0 ! Mem[000000005b8001b0]
p37_call_3_le:
taddcc %l2,%l2,%l5
nop
nop
nop
stw %l2,[%i3+0x138] ! Mem[000000005b800138]
fmovrslz %l6,%f2 ,%f10
retl
fnegd %f10,%f10
p37_jmpl_3_lo:
ldstub [%o4+0x1e5],%l6 ! Mem[00000000900001e5]
srl %l6,%l3,%l5
fmovdvs %icc,%f2,%f6
nop
fmovsge %icc,%f11,%f2
nop
jmpl %g6+8,%g0
lduw [%o3+0x1b0],%l0 ! Mem[000000005b8001b0]
p37_call_3_lo:
taddcc %l2,%l2,%l5
nop
nop
nop
stw %l2,[%o3+0x138] ! Mem[000000005b800138]
fmovrslz %l6,%f2 ,%f10
retl
fnegd %f10,%f10
p37_jmpl_3_he:
fsubs %f18,%f31,%f28
ldsw [%i0+0x0ec],%l5 ! Mem[000000005a0000ec]
ldstub [%i5+0x0a5],%l5 ! Mem[00000000908000a5]
fdtos %f24,%f18
fmovdpos %icc,%f26,%f30
fnegs %f23,%f27
jmpl %g6+8,%g0
nop
p37_call_3_he:
nop
ldsw [%i2+0x010],%l3 ! Mem[000000005b000010]
fdtoi %f30,%f26
fmovsne %xcc,%f27,%f17
ldsw [%i1+0x010],%l6 ! Mem[000000005a800010]
ldsw [%i2+0x144],%l5 ! Mem[000000005b000144]
ld [%i3+0x0f4],%f31 ! Mem[000000005b8000f4]
retl
fmovsle %xcc,%f21,%f30
p37_jmpl_3_ho:
fsubs %f18,%f31,%f28
ldsw [%o0+0x0ec],%l5 ! Mem[000000005a0000ec]
ldstub [%o5+0x0a5],%l5 ! Mem[00000000908000a5]
fdtos %f24,%f18
fmovdpos %icc,%f26,%f30
fnegs %f23,%f27
jmpl %g6+8,%g0
nop
p37_call_3_ho:
nop
ldsw [%o2+0x010],%l3 ! Mem[000000005b000010]
fdtoi %f30,%f26
fmovsne %xcc,%f27,%f17
ldsw [%o1+0x010],%l6 ! Mem[000000005a800010]
ldsw [%o2+0x144],%l5 ! Mem[000000005b000144]
ld [%o3+0x0f4],%f31 ! Mem[000000005b8000f4]
retl
fmovsle %xcc,%f21,%f30
p38_jmpl_3_le:
jmpl %g6+8,%g0
nop
p38_call_3_le:
faddd %f12,%f8 ,%f8
fmovrdlez %l1,%f8 ,%f12
fmovde %xcc,%f14,%f12
fmovdneg %icc,%f14,%f2
udivx %l7,-0x900,%l7
retl
fmovsneg %xcc,%f7,%f9
p38_jmpl_3_lo:
jmpl %g6+8,%g0
nop
p38_call_3_lo:
faddd %f12,%f8 ,%f8
fmovrdlez %l1,%f8 ,%f12
fmovde %xcc,%f14,%f12
fmovdneg %icc,%f14,%f2
udivx %l7,-0x900,%l7
retl
fmovsneg %xcc,%f7,%f9
p38_jmpl_3_he:
ldx [%i0+0x020],%l3 ! Mem[000000005c000020]
nop
fmovsvc %icc,%f16,%f22
ldsw [%i2+0x1cc],%l6 ! Mem[000000005d0001cc]
nop
nop
ldsb [%i1+0x0a3],%l1 ! Mem[000000005c8000a3]
jmpl %g6+8,%g0
ld [%i3+0x0a8],%f23 ! Mem[000000005d8000a8]
p38_call_3_he:
ldsh [%i1+0x178],%l5 ! Mem[000000005c800178]
ldsh [%i1+0x1a8],%l0 ! Mem[000000005c8001a8]
nop
retl
swap [%i1+0x1ec],%l5 ! Mem[000000005c8001ec]
p38_jmpl_3_ho:
ldx [%o0+0x020],%l3 ! Mem[000000005c000020]
nop
fmovsvc %icc,%f16,%f22
ldsw [%o2+0x1cc],%l6 ! Mem[000000005d0001cc]
nop
nop
ldsb [%o1+0x0a3],%l1 ! Mem[000000005c8000a3]
jmpl %g6+8,%g0
ld [%o3+0x0a8],%f23 ! Mem[000000005d8000a8]
p38_call_3_ho:
ldsh [%o1+0x178],%l5 ! Mem[000000005c800178]
ldsh [%o1+0x1a8],%l0 ! Mem[000000005c8001a8]
nop
retl
swap [%o1+0x1ec],%l5 ! Mem[000000005c8001ec]
p39_jmpl_3_le:
jmpl %g6+8,%g0
st %f13,[%i0+0x030] ! Mem[000000005e000030]
p39_call_3_le:
std %l0,[%i2+0x050] ! Mem[000000005f000050]
nop
nop
fmovrslz %l0,%f8 ,%f11
nop
retl
stb %l2,[%i0+0x162] ! Mem[000000005e000162]
p39_jmpl_3_lo:
jmpl %g6+8,%g0
st %f13,[%o0+0x030] ! Mem[000000005e000030]
p39_call_3_lo:
std %l0,[%o2+0x050] ! Mem[000000005f000050]
nop
nop
fmovrslz %l0,%f8 ,%f11
nop
retl
stb %l2,[%o0+0x162] ! Mem[000000005e000162]
p39_jmpl_3_he:
fmovdvc %xcc,%f18,%f16
tsubcc %l4,%l4,%l6
jmpl %g6+8,%g0
ld [%i2+0x1a4],%f25 ! Mem[000000005f0001a4]
p39_call_3_he:
srax %l5,%l6,%l7
fsqrtd %f16,%f30
sth %l1,[%i0+0x0d2] ! Mem[000000005e0000d2]
add %l4,%l3,%l1
fmovdge %xcc,%f20,%f24
nop
add %l4,%l6,%l5
retl
fmovsvc %xcc,%f16,%f17
p39_jmpl_3_ho:
fmovdvc %xcc,%f18,%f16
tsubcc %l4,%l4,%l6
jmpl %g6+8,%g0
ld [%o2+0x1a4],%f25 ! Mem[000000005f0001a4]
p39_call_3_ho:
srax %l5,%l6,%l7
fsqrtd %f16,%f30
sth %l1,[%o0+0x0d2] ! Mem[000000005e0000d2]
add %l4,%l3,%l1
fmovdge %xcc,%f20,%f24
nop
add %l4,%l6,%l5
retl
fmovsvc %xcc,%f16,%f17
p40_jmpl_3_le:
stb %l3,[%i0+0x0fb] ! Mem[00000000600000fb]
nop
nop
jmpl %g6+8,%g0
std %f14,[%i1+0x1d8] ! Mem[00000000608001d8]
p40_call_3_le:
fmovrdgz %l4,%f0 ,%f2
retl
nop
p40_jmpl_3_lo:
stb %l3,[%o0+0x0fb] ! Mem[00000000600000fb]
nop
nop
jmpl %g6+8,%g0
std %f14,[%o1+0x1d8] ! Mem[00000000608001d8]
p40_call_3_lo:
fmovrdgz %l4,%f0 ,%f2
retl
nop
p40_jmpl_3_he:
stb %l3,[%i3+0x14c] ! Mem[000000006180014c]
fsqrts %f17,%f17
nop
ldsh [%i2+0x156],%l2 ! Mem[0000000061000156]
stx %l7,[%i0+0x0d8] ! Mem[00000000600000d8]
faddd %f16,%f28,%f30
subc %l0,0x640,%l2
jmpl %g6+8,%g0
ldsb [%i1+0x15b],%l2 ! Mem[000000006080015b]
p40_call_3_he:
nop
fmovdvc %xcc,%f18,%f24
nop
fmovrslez %l2,%f19,%f30
nop
retl
ldstub [%i4+0x168],%l3 ! Mem[0000000090000168]
p40_jmpl_3_ho:
stb %l3,[%o3+0x14c] ! Mem[000000006180014c]
fsqrts %f17,%f17
nop
ldsh [%o2+0x156],%l2 ! Mem[0000000061000156]
stx %l7,[%o0+0x0d8] ! Mem[00000000600000d8]
faddd %f16,%f28,%f30
subc %l0,0x640,%l2
jmpl %g6+8,%g0
ldsb [%o1+0x15b],%l2 ! Mem[000000006080015b]
p40_call_3_ho:
nop
fmovdvc %xcc,%f18,%f24
nop
fmovrslez %l2,%f19,%f30
nop
retl
ldstub [%o4+0x168],%l3 ! Mem[0000000090000168]
p41_jmpl_3_le:
fmovdn %xcc,%f4,%f8
ldstub [%i1+0x1cf],%l5 ! Mem[00000000628001cf]
sub %l3,0xc51,%l4
nop
swap [%i0+0x0b0],%l4 ! Mem[00000000620000b0]
fitos %f7 ,%f11
nop
jmpl %g6+8,%g0
fmovdcc %icc,%f2,%f10
p41_call_3_le:
fmovsle %xcc,%f1,%f5
stx %l0,[%i1+0x1f0] ! Mem[00000000628001f0]
retl
addcc %l1,%l7,%l0
p41_jmpl_3_lo:
fmovdn %xcc,%f4,%f8
ldstub [%o1+0x1cf],%l5 ! Mem[00000000628001cf]
sub %l3,0xc51,%l4
nop
swap [%o0+0x0b0],%l4 ! Mem[00000000620000b0]
fitos %f7 ,%f11
nop
jmpl %g6+8,%g0
fmovdcc %icc,%f2,%f10
p41_call_3_lo:
fmovsle %xcc,%f1,%f5
stx %l0,[%o1+0x1f0] ! Mem[00000000628001f0]
retl
addcc %l1,%l7,%l0
p41_jmpl_3_he:
stx %l0,[%i0+0x150] ! Mem[0000000062000150]
nop
fmovda %xcc,%f30,%f16
lduw [%i2+0x1d0],%l0 ! Mem[00000000630001d0]
std %l0,[%i0+0x008] ! Mem[0000000062000008]
jmpl %g6+8,%g0
ldub [%i0+0x03d],%l5 ! Mem[000000006200003d]
p41_call_3_he:
std %l6,[%i2+0x120] ! Mem[0000000063000120]
ldd [%i1+0x150],%l2 ! Mem[0000000062800150]
ldstub [%i5+0x129],%l6 ! Mem[0000000090800129]
nop
tsubcc %l0,-0xfd1,%l1
nop
retl
fmovdcc %icc,%f22,%f18
p41_jmpl_3_ho:
stx %l0,[%o0+0x150] ! Mem[0000000062000150]
nop
fmovda %xcc,%f30,%f16
lduw [%o2+0x1d0],%l0 ! Mem[00000000630001d0]
std %l0,[%o0+0x008] ! Mem[0000000062000008]
jmpl %g6+8,%g0
ldub [%o0+0x03d],%l5 ! Mem[000000006200003d]
p41_call_3_ho:
std %l6,[%o2+0x120] ! Mem[0000000063000120]
ldd [%o1+0x150],%l2 ! Mem[0000000062800150]
ldstub [%o5+0x129],%l6 ! Mem[0000000090800129]
nop
tsubcc %l0,-0xfd1,%l1
nop
retl
fmovdcc %icc,%f22,%f18
p42_jmpl_3_le:
fmovrsgz %l7,%f14,%f1
fstoi %f15,%f9
ldub [%i3+0x121],%l5 ! Mem[0000000065800121]
jmpl %g6+8,%g0
ldsh [%i2+0x1d2],%l7 ! Mem[00000000650001d2]
p42_call_3_le:
fabsd %f10,%f2
fmovdne %xcc,%f6,%f0
nop
retl
fmovse %xcc,%f3,%f2
p42_jmpl_3_lo:
fmovrsgz %l7,%f14,%f1
fstoi %f15,%f9
ldub [%o3+0x121],%l5 ! Mem[0000000065800121]
jmpl %g6+8,%g0
ldsh [%o2+0x1d2],%l7 ! Mem[00000000650001d2]
p42_call_3_lo:
fabsd %f10,%f2
fmovdne %xcc,%f6,%f0
nop
retl
fmovse %xcc,%f3,%f2
p42_jmpl_3_he:
jmpl %g6+8,%g0
nop
p42_call_3_he:
retl
ld [%i2+0x0a4],%f30 ! Mem[00000000650000a4]
p42_jmpl_3_ho:
jmpl %g6+8,%g0
nop
p42_call_3_ho:
retl
ld [%o2+0x0a4],%f30 ! Mem[00000000650000a4]
p43_jmpl_3_le:
ldsw [%i3+0x170],%l1 ! Mem[0000000067800170]
std %f12,[%i3+0x050] ! Mem[0000000067800050]
jmpl %g6+8,%g0
nop
p43_call_3_le:
fdtoi %f2 ,%f2
st %f4 ,[%i2+0x04c] ! Mem[000000006700004c]
lduh [%i0+0x09e],%l6 ! Mem[000000006600009e]
ldstub [%i6+0x0eb],%l6 ! Mem[00000000910000eb]
fdtos %f14,%f11
retl
fitos %f11,%f9
p43_jmpl_3_lo:
ldsw [%o3+0x170],%l1 ! Mem[0000000067800170]
std %f12,[%o3+0x050] ! Mem[0000000067800050]
jmpl %g6+8,%g0
nop
p43_call_3_lo:
fdtoi %f2 ,%f2
st %f4 ,[%o2+0x04c] ! Mem[000000006700004c]
lduh [%o0+0x09e],%l6 ! Mem[000000006600009e]
ldstub [%o6+0x0eb],%l6 ! Mem[00000000910000eb]
fdtos %f14,%f11
retl
fitos %f11,%f9
p43_jmpl_3_he:
fcmps %fcc2,%f29,%f23
fmovsl %icc,%f31,%f21
jmpl %g6+8,%g0
fmovrsgez %l0,%f21,%f20
p43_call_3_he:
nop
fmovdne %xcc,%f16,%f28
retl
fcmpd %fcc3,%f24,%f26
p43_jmpl_3_ho:
fcmps %fcc2,%f29,%f23
fmovsl %icc,%f31,%f21
jmpl %g6+8,%g0
fmovrsgez %l0,%f21,%f20
p43_call_3_ho:
nop
fmovdne %xcc,%f16,%f28
retl
fcmpd %fcc3,%f24,%f26
p44_jmpl_3_le:
sth %l0,[%i2+0x04a] ! Mem[000000006900004a]
sth %l0,[%i1+0x152] ! Mem[0000000068800152]
nop
fmovrdlz %l1,%f6 ,%f2
fmovs %f9 ,%f6
jmpl %g6+8,%g0
ldsh [%i0+0x05c],%l4 ! Mem[000000006800005c]
p44_call_3_le:
fsqrtd %f2 ,%f0
fmovspos %xcc,%f15,%f6
fmovdpos %xcc,%f0,%f12
stb %l2,[%i3+0x138] ! Mem[0000000069800138]
ldsb [%i2+0x13e],%l5 ! Mem[000000006900013e]
retl
ldub [%i1+0x07e],%l1 ! Mem[000000006880007e]
p44_jmpl_3_lo:
sth %l0,[%o2+0x04a] ! Mem[000000006900004a]
sth %l0,[%o1+0x152] ! Mem[0000000068800152]
nop
fmovrdlz %l1,%f6 ,%f2
fmovs %f9 ,%f6
jmpl %g6+8,%g0
ldsh [%o0+0x05c],%l4 ! Mem[000000006800005c]
p44_call_3_lo:
fsqrtd %f2 ,%f0
fmovspos %xcc,%f15,%f6
fmovdpos %xcc,%f0,%f12
stb %l2,[%o3+0x138] ! Mem[0000000069800138]
ldsb [%o2+0x13e],%l5 ! Mem[000000006900013e]
retl
ldub [%o1+0x07e],%l1 ! Mem[000000006880007e]
p44_jmpl_3_he:
fmovdn %icc,%f30,%f22
fmovrdnz %l5,%f16,%f28
ldsw [%i1+0x18c],%l3 ! Mem[000000006880018c]
swap [%i2+0x1e8],%l0 ! Mem[00000000690001e8]
nop
fmovdleu %xcc,%f26,%f30
ldstub [%i4+0x1ec],%l0 ! Mem[00000000900001ec]
jmpl %g6+8,%g0
swap [%i0+0x12c],%l3 ! Mem[000000006800012c]
p44_call_3_he:
fmovrdlez %l7,%f30,%f30
retl
stb %l0,[%i3+0x0a2] ! Mem[00000000698000a2]
p44_jmpl_3_ho:
fmovdn %icc,%f30,%f22
fmovrdnz %l5,%f16,%f28
ldsw [%o1+0x18c],%l3 ! Mem[000000006880018c]
swap [%o2+0x1e8],%l0 ! Mem[00000000690001e8]
nop
fmovdleu %xcc,%f26,%f30
ldstub [%o4+0x1ec],%l0 ! Mem[00000000900001ec]
jmpl %g6+8,%g0
swap [%o0+0x12c],%l3 ! Mem[000000006800012c]
p44_call_3_ho:
fmovrdlez %l7,%f30,%f30
retl
stb %l0,[%o3+0x0a2] ! Mem[00000000698000a2]
p45_jmpl_3_le:
nop
fmovdvc %icc,%f8,%f2
fmovse %xcc,%f6,%f3
ldsb [%i3+0x12f],%l0 ! Mem[000000006b80012f]
ldx [%i2+0x118],%l0 ! Mem[000000006b000118]
fmovdcc %icc,%f0,%f8
nop
jmpl %g6+8,%g0
fmovdleu %xcc,%f12,%f4
p45_call_3_le:
fmovrdgez %l3,%f0 ,%f14
stw %l0,[%i3+0x144] ! Mem[000000006b800144]
stw %l6,[%i2+0x03c] ! Mem[000000006b00003c]
fmovdvs %xcc,%f10,%f6
fmovscc %xcc,%f11,%f13
ldub [%i0+0x002],%l4 ! Mem[000000006a000002]
retl
fmovdcs %icc,%f0,%f12
p45_jmpl_3_lo:
nop
fmovdvc %icc,%f8,%f2
fmovse %xcc,%f6,%f3
ldsb [%o3+0x12f],%l0 ! Mem[000000006b80012f]
ldx [%o2+0x118],%l0 ! Mem[000000006b000118]
fmovdcc %icc,%f0,%f8
nop
jmpl %g6+8,%g0
fmovdleu %xcc,%f12,%f4
p45_call_3_lo:
fmovrdgez %l3,%f0 ,%f14
stw %l0,[%o3+0x144] ! Mem[000000006b800144]
stw %l6,[%o2+0x03c] ! Mem[000000006b00003c]
fmovdvs %xcc,%f10,%f6
fmovscc %xcc,%f11,%f13
ldub [%o0+0x002],%l4 ! Mem[000000006a000002]
retl
fmovdcs %icc,%f0,%f12
p45_jmpl_3_he:
ldstub [%i4+0x02d],%l4 ! Mem[000000009000002d]
srl %l0,0x00f,%l1
nop
fmovsg %xcc,%f19,%f19
fabsd %f20,%f18
nop
ldsb [%i2+0x104],%l1 ! Mem[000000006b000104]
jmpl %g6+8,%g0
stb %l5,[%i3+0x042] ! Mem[000000006b800042]
p45_call_3_he:
fmovdle %icc,%f24,%f16
nop
nop
st %f17,[%i3+0x00c] ! Mem[000000006b80000c]
fmovde %xcc,%f20,%f28
nop
retl
nop
p45_jmpl_3_ho:
ldstub [%o4+0x02d],%l4 ! Mem[000000009000002d]
srl %l0,0x00f,%l1
nop
fmovsg %xcc,%f19,%f19
fabsd %f20,%f18
nop
ldsb [%o2+0x104],%l1 ! Mem[000000006b000104]
jmpl %g6+8,%g0
stb %l5,[%o3+0x042] ! Mem[000000006b800042]
p45_call_3_ho:
fmovdle %icc,%f24,%f16
nop
nop
st %f17,[%o3+0x00c] ! Mem[000000006b80000c]
fmovde %xcc,%f20,%f28
nop
retl
nop
p46_jmpl_3_le:
ldsb [%i2+0x1ba],%l1 ! Mem[000000006d0001ba]
st %f10,[%i3+0x1f0] ! Mem[000000006d8001f0]
fmovscc %xcc,%f11,%f12
fmovsleu %xcc,%f6,%f5
std %l6,[%i3+0x0e0] ! Mem[000000006d8000e0]
jmpl %g6+8,%g0
fmovdn %xcc,%f6,%f12
p46_call_3_le:
fdtos %f12,%f4
nop
lduh [%i0+0x124],%l6 ! Mem[000000006c000124]
swap [%i2+0x18c],%l0 ! Mem[000000006d00018c]
retl
lduw [%i2+0x064],%l5 ! Mem[000000006d000064]
p46_jmpl_3_lo:
ldsb [%o2+0x1ba],%l1 ! Mem[000000006d0001ba]
st %f10,[%o3+0x1f0] ! Mem[000000006d8001f0]
fmovscc %xcc,%f11,%f12
fmovsleu %xcc,%f6,%f5
std %l6,[%o3+0x0e0] ! Mem[000000006d8000e0]
jmpl %g6+8,%g0
fmovdn %xcc,%f6,%f12
p46_call_3_lo:
fdtos %f12,%f4
nop
lduh [%o0+0x124],%l6 ! Mem[000000006c000124]
swap [%o2+0x18c],%l0 ! Mem[000000006d00018c]
retl
lduw [%o2+0x064],%l5 ! Mem[000000006d000064]
p46_jmpl_3_he:
ldsb [%i1+0x042],%l4 ! Mem[000000006c800042]
fmovdle %xcc,%f24,%f26
fmovsvc %icc,%f19,%f22
ldd [%i1+0x150],%l4 ! Mem[000000006c800150]
ldd [%i2+0x088],%l0 ! Mem[000000006d000088]
lduw [%i2+0x1dc],%l6 ! Mem[000000006d0001dc]
jmpl %g6+8,%g0
fmovsg %icc,%f31,%f27
p46_call_3_he:
st %f29,[%i3+0x0f0] ! Mem[000000006d8000f0]
retl
addcc %l0,%l0,%l4
p46_jmpl_3_ho:
ldsb [%o1+0x042],%l4 ! Mem[000000006c800042]
fmovdle %xcc,%f24,%f26
fmovsvc %icc,%f19,%f22
ldd [%o1+0x150],%l4 ! Mem[000000006c800150]
ldd [%o2+0x088],%l0 ! Mem[000000006d000088]
lduw [%o2+0x1dc],%l6 ! Mem[000000006d0001dc]
jmpl %g6+8,%g0
fmovsg %icc,%f31,%f27
p46_call_3_ho:
st %f29,[%o3+0x0f0] ! Mem[000000006d8000f0]
retl
addcc %l0,%l0,%l4
p47_jmpl_3_le:
fmovdpos %xcc,%f2,%f2
fmovsn %icc,%f13,%f0
ldstub [%i5+0x1ef],%l1 ! Mem[00000000908001ef]
andcc %l6,0x5fc,%l1
ldstub [%i5+0x1ef],%l5 ! Mem[00000000908001ef]
jmpl %g6+8,%g0
stb %l0,[%i3+0x15b] ! Mem[000000006f80015b]
p47_call_3_le:
add %l4,0xc96,%l5
std %l6,[%i0+0x110] ! Mem[000000006e000110]
fmovsvs %xcc,%f0,%f2
fabsd %f6 ,%f10
nop
fmovde %xcc,%f2,%f2
retl
stb %l2,[%i3+0x0fd] ! Mem[000000006f8000fd]
p47_jmpl_3_lo:
fmovdpos %xcc,%f2,%f2
fmovsn %icc,%f13,%f0
ldstub [%o5+0x1ef],%l1 ! Mem[00000000908001ef]
andcc %l6,0x5fc,%l1
ldstub [%o5+0x1ef],%l5 ! Mem[00000000908001ef]
jmpl %g6+8,%g0
stb %l0,[%o3+0x15b] ! Mem[000000006f80015b]
p47_call_3_lo:
add %l4,0xc96,%l5
std %l6,[%o0+0x110] ! Mem[000000006e000110]
fmovsvs %xcc,%f0,%f2
fabsd %f6 ,%f10
nop
fmovde %xcc,%f2,%f2
retl
stb %l2,[%o3+0x0fd] ! Mem[000000006f8000fd]
p47_jmpl_3_he:
fmovdcc %icc,%f16,%f30
subccc %l5,0x2b3,%l6
nop
lduh [%i1+0x1dc],%l4 ! Mem[000000006e8001dc]
fmovrslz %l5,%f22,%f31
nop
jmpl %g6+8,%g0
fmovdn %xcc,%f24,%f16
p47_call_3_he:
retl
nop
p47_jmpl_3_ho:
fmovdcc %icc,%f16,%f30
subccc %l5,0x2b3,%l6
nop
lduh [%o1+0x1dc],%l4 ! Mem[000000006e8001dc]
fmovrslz %l5,%f22,%f31
nop
jmpl %g6+8,%g0
fmovdn %xcc,%f24,%f16
p47_call_3_ho:
retl
nop
p48_jmpl_3_le:
stw %l0,[%i3+0x110] ! Mem[0000000071800110]
std %l6,[%i2+0x090] ! Mem[0000000071000090]
fcmpd %fcc0,%f10,%f0
fdtoi %f2 ,%f10
nop
jmpl %g6+8,%g0
sllx %l4,0x00e,%l4
p48_call_3_le:
nop
sth %l6,[%i0+0x078] ! Mem[0000000070000078]
fmovsvs %xcc,%f0,%f2
fnegs %f11,%f8
fmovdn %xcc,%f4,%f4
nop
fmovrdgz %l5,%f4 ,%f2
retl
smulcc %l1,0x581,%l5
p48_jmpl_3_lo:
stw %l0,[%o3+0x110] ! Mem[0000000071800110]
std %l6,[%o2+0x090] ! Mem[0000000071000090]
fcmpd %fcc0,%f10,%f0
fdtoi %f2 ,%f10
nop
jmpl %g6+8,%g0
sllx %l4,0x00e,%l4
p48_call_3_lo:
nop
sth %l6,[%o0+0x078] ! Mem[0000000070000078]
fmovsvs %xcc,%f0,%f2
fnegs %f11,%f8
fmovdn %xcc,%f4,%f4
nop
fmovrdgz %l5,%f4 ,%f2
retl
smulcc %l1,0x581,%l5
p48_jmpl_3_he:
ldsw [%i1+0x0e0],%l7 ! Mem[00000000708000e0]
std %l2,[%i3+0x0c8] ! Mem[00000000718000c8]
jmpl %g6+8,%g0
nop
p48_call_3_he:
fmovrdgez %l5,%f16,%f16
fdivs %f19,%f25,%f25
retl
nop
p48_jmpl_3_ho:
ldsw [%o1+0x0e0],%l7 ! Mem[00000000708000e0]
std %l2,[%o3+0x0c8] ! Mem[00000000718000c8]
jmpl %g6+8,%g0
nop
p48_call_3_ho:
fmovrdgez %l5,%f16,%f16
fdivs %f19,%f25,%f25
retl
nop
p49_jmpl_3_le:
lduh [%i2+0x07c],%l0 ! Mem[000000007300007c]
fmovsge %xcc,%f2,%f15
jmpl %g6+8,%g0
lduh [%i2+0x1e4],%l0 ! Mem[00000000730001e4]
p49_call_3_le:
retl
stb %l1,[%i2+0x1fd] ! Mem[00000000730001fd]
p49_jmpl_3_lo:
lduh [%o2+0x07c],%l0 ! Mem[000000007300007c]
fmovsge %xcc,%f2,%f15
jmpl %g6+8,%g0
lduh [%o2+0x1e4],%l0 ! Mem[00000000730001e4]
p49_call_3_lo:
retl
stb %l1,[%o2+0x1fd] ! Mem[00000000730001fd]
p49_jmpl_3_he:
stb %l2,[%i3+0x1ae] ! Mem[00000000738001ae]
umul %l3,%l7,%l4
ldub [%i3+0x1ec],%l6 ! Mem[00000000738001ec]
fdtos %f18,%f28
nop
lduh [%i2+0x032],%l1 ! Mem[0000000073000032]
stb %l2,[%i3+0x096] ! Mem[0000000073800096]
jmpl %g6+8,%g0
ldsw [%i0+0x1b4],%l1 ! Mem[00000000720001b4]
p49_call_3_he:
nop
fsqrts %f26,%f22
ldx [%i0+0x0a0],%l0 ! Mem[00000000720000a0]
retl
fcmps %fcc3,%f29,%f26
p49_jmpl_3_ho:
stb %l2,[%o3+0x1ae] ! Mem[00000000738001ae]
umul %l3,%l7,%l4
ldub [%o3+0x1ec],%l6 ! Mem[00000000738001ec]
fdtos %f18,%f28
nop
lduh [%o2+0x032],%l1 ! Mem[0000000073000032]
stb %l2,[%o3+0x096] ! Mem[0000000073800096]
jmpl %g6+8,%g0
ldsw [%o0+0x1b4],%l1 ! Mem[00000000720001b4]
p49_call_3_ho:
nop
fsqrts %f26,%f22
ldx [%o0+0x0a0],%l0 ! Mem[00000000720000a0]
retl
fcmps %fcc3,%f29,%f26
p50_jmpl_3_le:
ldx [%i0+0x1c8],%l2 ! Mem[00000000740001c8]
jmpl %g6+8,%g0
srax %l4,0x003,%l3
p50_call_3_le:
fmovsn %icc,%f15,%f11
nop
fmovdleu %xcc,%f10,%f6
fitos %f6 ,%f8
sub %l6,-0xb0b,%l4
stb %l5,[%i0+0x054] ! Mem[0000000074000054]
ldsb [%i2+0x153],%l6 ! Mem[0000000075000153]
retl
lduw [%i3+0x0e0],%l0 ! Mem[00000000758000e0]
p50_jmpl_3_lo:
ldx [%o0+0x1c8],%l2 ! Mem[00000000740001c8]
jmpl %g6+8,%g0
srax %l4,0x003,%l3
p50_call_3_lo:
fmovsn %icc,%f15,%f11
nop
fmovdleu %xcc,%f10,%f6
fitos %f6 ,%f8
sub %l6,-0xb0b,%l4
stb %l5,[%o0+0x054] ! Mem[0000000074000054]
ldsb [%o2+0x153],%l6 ! Mem[0000000075000153]
retl
lduw [%o3+0x0e0],%l0 ! Mem[00000000758000e0]
p50_jmpl_3_he:
ldstub [%i5+0x1b2],%l1 ! Mem[00000000908001b2]
jmpl %g6+8,%g0
stw %l5,[%i0+0x1d8] ! Mem[00000000740001d8]
p50_call_3_he:
stw %l7,[%i0+0x0c0] ! Mem[00000000740000c0]
fmovdleu %icc,%f22,%f30
ldsb [%i3+0x0fa],%l6 ! Mem[00000000758000fa]
fmovsn %xcc,%f31,%f31
fmovsge %xcc,%f19,%f21
ldub [%i2+0x1fe],%l2 ! Mem[00000000750001fe]
fmovsa %icc,%f29,%f17
retl
addccc %l1,%l5,%l7
p50_jmpl_3_ho:
ldstub [%o5+0x1b2],%l1 ! Mem[00000000908001b2]
jmpl %g6+8,%g0
stw %l5,[%o0+0x1d8] ! Mem[00000000740001d8]
p50_call_3_ho:
stw %l7,[%o0+0x0c0] ! Mem[00000000740000c0]
fmovdleu %icc,%f22,%f30
ldsb [%o3+0x0fa],%l6 ! Mem[00000000758000fa]
fmovsn %xcc,%f31,%f31
fmovsge %xcc,%f19,%f21
ldub [%o2+0x1fe],%l2 ! Mem[00000000750001fe]
fmovsa %icc,%f29,%f17
retl
addccc %l1,%l5,%l7
p51_jmpl_3_le:
swap [%i1+0x1b4],%l0 ! Mem[00000000768001b4]
st %f0 ,[%i0+0x0dc] ! Mem[00000000760000dc]
tsubcc %l4,0x615,%l0
fmovrdgez %l7,%f8 ,%f10
jmpl %g6+8,%g0
fmovde %icc,%f8,%f14
p51_call_3_le:
sth %l6,[%i3+0x0d4] ! Mem[00000000778000d4]
nop
retl
fstod %f14,%f8
p51_jmpl_3_lo:
swap [%o1+0x1b4],%l0 ! Mem[00000000768001b4]
st %f0 ,[%o0+0x0dc] ! Mem[00000000760000dc]
tsubcc %l4,0x615,%l0
fmovrdgez %l7,%f8 ,%f10
jmpl %g6+8,%g0
fmovde %icc,%f8,%f14
p51_call_3_lo:
sth %l6,[%o3+0x0d4] ! Mem[00000000778000d4]
nop
retl
fstod %f14,%f8
p51_jmpl_3_he:
lduw [%i2+0x050],%l5 ! Mem[0000000077000050]
orncc %l6,%l7,%l2
ldd [%i2+0x108],%l6 ! Mem[0000000077000108]
jmpl %g6+8,%g0
nop
p51_call_3_he:
fnegd %f20,%f18
nop
fmovsn %xcc,%f28,%f28
nop
ldsh [%i3+0x028],%l7 ! Mem[0000000077800028]
retl
ldstub [%i1+0x188],%l7 ! Mem[0000000076800188]
p51_jmpl_3_ho:
lduw [%o2+0x050],%l5 ! Mem[0000000077000050]
orncc %l6,%l7,%l2
ldd [%o2+0x108],%l6 ! Mem[0000000077000108]
jmpl %g6+8,%g0
nop
p51_call_3_ho:
fnegd %f20,%f18
nop
fmovsn %xcc,%f28,%f28
nop
ldsh [%o3+0x028],%l7 ! Mem[0000000077800028]
retl
ldstub [%o1+0x188],%l7 ! Mem[0000000076800188]
p52_jmpl_3_le:
std %f2 ,[%i0+0x0c8] ! Mem[00000000780000c8]
ldub [%i1+0x0eb],%l1 ! Mem[00000000788000eb]
fmovsvs %xcc,%f8,%f2
fmovsa %icc,%f4,%f0
stw %l5,[%i0+0x1cc] ! Mem[00000000780001cc]
stb %l2,[%i3+0x0b9] ! Mem[00000000798000b9]
ldd [%i0+0x150],%l6 ! Mem[0000000078000150]
jmpl %g6+8,%g0
fmovdpos %xcc,%f8,%f12
p52_call_3_le:
fdtos %f4 ,%f1
retl
fmovdpos %xcc,%f6,%f0
p52_jmpl_3_lo:
std %f2 ,[%o0+0x0c8] ! Mem[00000000780000c8]
ldub [%o1+0x0eb],%l1 ! Mem[00000000788000eb]
fmovsvs %xcc,%f8,%f2
fmovsa %icc,%f4,%f0
stw %l5,[%o0+0x1cc] ! Mem[00000000780001cc]
stb %l2,[%o3+0x0b9] ! Mem[00000000798000b9]
ldd [%o0+0x150],%l6 ! Mem[0000000078000150]
jmpl %g6+8,%g0
fmovdpos %xcc,%f8,%f12
p52_call_3_lo:
fdtos %f4 ,%f1
retl
fmovdpos %xcc,%f6,%f0
p52_jmpl_3_he:
jmpl %g6+8,%g0
fmovse %icc,%f30,%f28
p52_call_3_he:
faddd %f22,%f16,%f16
ldx [%i2+0x1c8],%l6 ! Mem[00000000790001c8]
fmuld %f16,%f16,%f20
fabsd %f20,%f30
lduw [%i2+0x180],%l1 ! Mem[0000000079000180]
fsubd %f26,%f24,%f28
fmuld %f16,%f26,%f28
retl
srl %l2,%l1,%l7
p52_jmpl_3_ho:
jmpl %g6+8,%g0
fmovse %icc,%f30,%f28
p52_call_3_ho:
faddd %f22,%f16,%f16
ldx [%o2+0x1c8],%l6 ! Mem[00000000790001c8]
fmuld %f16,%f16,%f20
fabsd %f20,%f30
lduw [%o2+0x180],%l1 ! Mem[0000000079000180]
fsubd %f26,%f24,%f28
fmuld %f16,%f26,%f28
retl
srl %l2,%l1,%l7
p53_jmpl_3_le:
fmovdvs %icc,%f0,%f8
nop
jmpl %g6+8,%g0
fsqrts %f10,%f2
p53_call_3_le:
nop
retl
stx %l4,[%i2+0x1e8] ! Mem[000000007b0001e8]
p53_jmpl_3_lo:
fmovdvs %icc,%f0,%f8
nop
jmpl %g6+8,%g0
fsqrts %f10,%f2
p53_call_3_lo:
nop
retl
stx %l4,[%o2+0x1e8] ! Mem[000000007b0001e8]
p53_jmpl_3_he:
nop
ldsb [%i3+0x10e],%l1 ! Mem[000000007b80010e]
fmovrdgez %l2,%f16,%f18
ldsh [%i3+0x19c],%l7 ! Mem[000000007b80019c]
fmovdvs %xcc,%f18,%f30
jmpl %g6+8,%g0
st %f16,[%i0+0x114] ! Mem[000000007a000114]
p53_call_3_he:
retl
fmovspos %xcc,%f27,%f26
p53_jmpl_3_ho:
nop
ldsb [%o3+0x10e],%l1 ! Mem[000000007b80010e]
fmovrdgez %l2,%f16,%f18
ldsh [%o3+0x19c],%l7 ! Mem[000000007b80019c]
fmovdvs %xcc,%f18,%f30
jmpl %g6+8,%g0
st %f16,[%o0+0x114] ! Mem[000000007a000114]
p53_call_3_ho:
retl
fmovspos %xcc,%f27,%f26
p54_jmpl_3_le:
fstod %f9 ,%f10
fmovrdlez %l7,%f4 ,%f12
nop
nop
nop
jmpl %g6+8,%g0
fmovde %xcc,%f4,%f0
p54_call_3_le:
retl
nop
p54_jmpl_3_lo:
fstod %f9 ,%f10
fmovrdlez %l7,%f4 ,%f12
nop
nop
nop
jmpl %g6+8,%g0
fmovde %xcc,%f4,%f0
p54_call_3_lo:
retl
nop
p54_jmpl_3_he:
ldstub [%i5+0x0b6],%l7 ! Mem[00000000908000b6]
ldstub [%o0+0x1b6],%l6 ! Mem[00000000918001b6]
ldub [%i2+0x016],%l2 ! Mem[000000007d000016]
fmovs %f23,%f21
ldsw [%i3+0x12c],%l6 ! Mem[000000007d80012c]
nop
jmpl %g6+8,%g0
swap [%i2+0x000],%l7 ! Mem[000000007d000000]
p54_call_3_he:
stx %l1,[%i2+0x1b8] ! Mem[000000007d0001b8]
nop
nop
fmovse %xcc,%f19,%f18
retl
ldsb [%i1+0x093],%l1 ! Mem[000000007c800093]
p54_jmpl_3_ho:
ldstub [%o5+0x0b6],%l7 ! Mem[00000000908000b6]
ldstub [%i0+0x1b6],%l6 ! Mem[00000000918001b6]
ldub [%o2+0x016],%l2 ! Mem[000000007d000016]
fmovs %f23,%f21
ldsw [%o3+0x12c],%l6 ! Mem[000000007d80012c]
nop
jmpl %g6+8,%g0
swap [%o2+0x000],%l7 ! Mem[000000007d000000]
p54_call_3_ho:
stx %l1,[%o2+0x1b8] ! Mem[000000007d0001b8]
nop
nop
fmovse %xcc,%f19,%f18
retl
ldsb [%o1+0x093],%l1 ! Mem[000000007c800093]
p55_jmpl_3_le:
fmovscs %xcc,%f6,%f9
fmovdg %icc,%f14,%f0
ldx [%i1+0x0a8],%l6 ! Mem[000000007e8000a8]
stb %l7,[%i3+0x190] ! Mem[000000007f800190]
ldd [%i0+0x0e8],%l0 ! Mem[000000007e0000e8]
st %f13,[%i3+0x04c] ! Mem[000000007f80004c]
jmpl %g6+8,%g0
ldub [%i0+0x0cc],%l7 ! Mem[000000007e0000cc]
p55_call_3_le:
retl
ldstub [%o0+0x1b7],%l0 ! Mem[00000000918001b7]
p55_jmpl_3_lo:
fmovscs %xcc,%f6,%f9
fmovdg %icc,%f14,%f0
ldx [%o1+0x0a8],%l6 ! Mem[000000007e8000a8]
stb %l7,[%o3+0x190] ! Mem[000000007f800190]
ldd [%o0+0x0e8],%l0 ! Mem[000000007e0000e8]
st %f13,[%o3+0x04c] ! Mem[000000007f80004c]
jmpl %g6+8,%g0
ldub [%o0+0x0cc],%l7 ! Mem[000000007e0000cc]
p55_call_3_lo:
retl
ldstub [%i0+0x1b7],%l0 ! Mem[00000000918001b7]
p55_jmpl_3_he:
ld [%i2+0x024],%f17 ! Mem[000000007f000024]
fmovsleu %xcc,%f24,%f17
lduw [%i2+0x084],%l7 ! Mem[000000007f000084]
ldd [%i3+0x140],%f26 ! Mem[000000007f800140]
umulcc %l3,0x7ba,%l3
ldsb [%i1+0x196],%l3 ! Mem[000000007e800196]
ldsw [%i3+0x100],%l2 ! Mem[000000007f800100]
jmpl %g6+8,%g0
ldsh [%i1+0x13a],%l0 ! Mem[000000007e80013a]
p55_call_3_he:
fmovda %icc,%f26,%f16
retl
andn %l5,0x06f,%l6
p55_jmpl_3_ho:
ld [%o2+0x024],%f17 ! Mem[000000007f000024]
fmovsleu %xcc,%f24,%f17
lduw [%o2+0x084],%l7 ! Mem[000000007f000084]
ldd [%o3+0x140],%f26 ! Mem[000000007f800140]
umulcc %l3,0x7ba,%l3
ldsb [%o1+0x196],%l3 ! Mem[000000007e800196]
ldsw [%o3+0x100],%l2 ! Mem[000000007f800100]
jmpl %g6+8,%g0
ldsh [%o1+0x13a],%l0 ! Mem[000000007e80013a]
p55_call_3_ho:
fmovda %icc,%f26,%f16
retl
andn %l5,0x06f,%l6
p56_jmpl_3_le:
nop
ldsb [%i1+0x10a],%l2 ! Mem[000000008080010a]
swap [%i1+0x100],%l1 ! Mem[0000000080800100]
nop
jmpl %g6+8,%g0
sth %l4,[%i2+0x06e] ! Mem[000000008100006e]
p56_call_3_le:
ldub [%i3+0x0a6],%l1 ! Mem[00000000818000a6]
fmovsn %icc,%f11,%f3
fmovsleu %icc,%f13,%f11
ldub [%i3+0x194],%l0 ! Mem[0000000081800194]
stw %l0,[%i1+0x0d4] ! Mem[00000000808000d4]
or %l1,%l4,%l1
retl
stb %l3,[%i0+0x020] ! Mem[0000000080000020]
p56_jmpl_3_lo:
nop
ldsb [%o1+0x10a],%l2 ! Mem[000000008080010a]
swap [%o1+0x100],%l1 ! Mem[0000000080800100]
nop
jmpl %g6+8,%g0
sth %l4,[%o2+0x06e] ! Mem[000000008100006e]
p56_call_3_lo:
ldub [%o3+0x0a6],%l1 ! Mem[00000000818000a6]
fmovsn %icc,%f11,%f3
fmovsleu %icc,%f13,%f11
ldub [%o3+0x194],%l0 ! Mem[0000000081800194]
stw %l0,[%o1+0x0d4] ! Mem[00000000808000d4]
or %l1,%l4,%l1
retl
stb %l3,[%o0+0x020] ! Mem[0000000080000020]
p56_jmpl_3_he:
jmpl %g6+8,%g0
ldsb [%i1+0x0f8],%l5 ! Mem[00000000808000f8]
p56_call_3_he:
retl
ldsb [%i0+0x0a0],%l1 ! Mem[00000000800000a0]
p56_jmpl_3_ho:
jmpl %g6+8,%g0
ldsb [%o1+0x0f8],%l5 ! Mem[00000000808000f8]
p56_call_3_ho:
retl
ldsb [%o0+0x0a0],%l1 ! Mem[00000000800000a0]
p57_jmpl_3_le:
nop
xorcc %l2,0xd19,%l7
jmpl %g6+8,%g0
fmovrdlz %l6,%f14,%f12
p57_call_3_le:
sth %l7,[%i2+0x088] ! Mem[0000000083000088]
fmovsneg %xcc,%f11,%f2
ldx [%i3+0x0b0],%l2 ! Mem[00000000838000b0]
fcmps %fcc1,%f4 ,%f5
ldx [%i2+0x100],%l6 ! Mem[0000000083000100]
ldstub [%i2+0x0cc],%l5 ! Mem[00000000830000cc]
retl
nop
p57_jmpl_3_lo:
nop
xorcc %l2,0xd19,%l7
jmpl %g6+8,%g0
fmovrdlz %l6,%f14,%f12
p57_call_3_lo:
sth %l7,[%o2+0x088] ! Mem[0000000083000088]
fmovsneg %xcc,%f11,%f2
ldx [%o3+0x0b0],%l2 ! Mem[00000000838000b0]
fcmps %fcc1,%f4 ,%f5
ldx [%o2+0x100],%l6 ! Mem[0000000083000100]
ldstub [%o2+0x0cc],%l5 ! Mem[00000000830000cc]
retl
nop
p57_jmpl_3_he:
nop
std %l4,[%i2+0x108] ! Mem[0000000083000108]
fmuld %f16,%f24,%f16
sth %l4,[%i0+0x160] ! Mem[0000000082000160]
jmpl %g6+8,%g0
stx %l4,[%i3+0x1b8] ! Mem[00000000838001b8]
p57_call_3_he:
nop
ldd [%i2+0x0b0],%l6 ! Mem[00000000830000b0]
nop
stb %l3,[%i2+0x18e] ! Mem[000000008300018e]
fmovrsgez %l1,%f31,%f31
std %f30,[%i1+0x0e8] ! Mem[00000000828000e8]
retl
lduw [%i3+0x000],%l6 ! Mem[0000000083800000]
p57_jmpl_3_ho:
nop
std %l4,[%o2+0x108] ! Mem[0000000083000108]
fmuld %f16,%f24,%f16
sth %l4,[%o0+0x160] ! Mem[0000000082000160]
jmpl %g6+8,%g0
stx %l4,[%o3+0x1b8] ! Mem[00000000838001b8]
p57_call_3_ho:
nop
ldd [%o2+0x0b0],%l6 ! Mem[00000000830000b0]
nop
stb %l3,[%o2+0x18e] ! Mem[000000008300018e]
fmovrsgez %l1,%f31,%f31
std %f30,[%o1+0x0e8] ! Mem[00000000828000e8]
retl
lduw [%o3+0x000],%l6 ! Mem[0000000083800000]
p58_jmpl_3_le:
fmovrsz %l7,%f2 ,%f11
andn %l4,%l2,%l0
nop
jmpl %g6+8,%g0
nop
p58_call_3_le:
stx %l0,[%i0+0x0a8] ! Mem[00000000840000a8]
ldd [%i3+0x0d0],%f0 ! Mem[00000000858000d0]
fmovrsz %l4,%f7 ,%f10
fmovde %xcc,%f6,%f8
ldsw [%i2+0x068],%l3 ! Mem[0000000085000068]
ldsh [%i0+0x1d6],%l3 ! Mem[00000000840001d6]
stw %l3,[%i0+0x058] ! Mem[0000000084000058]
retl
swap [%i2+0x190],%l6 ! Mem[0000000085000190]
p58_jmpl_3_lo:
fmovrsz %l7,%f2 ,%f11
andn %l4,%l2,%l0
nop
jmpl %g6+8,%g0
nop
p58_call_3_lo:
stx %l0,[%o0+0x0a8] ! Mem[00000000840000a8]
ldd [%o3+0x0d0],%f0 ! Mem[00000000858000d0]
fmovrsz %l4,%f7 ,%f10
fmovde %xcc,%f6,%f8
ldsw [%o2+0x068],%l3 ! Mem[0000000085000068]
ldsh [%o0+0x1d6],%l3 ! Mem[00000000840001d6]
stw %l3,[%o0+0x058] ! Mem[0000000084000058]
retl
swap [%o2+0x190],%l6 ! Mem[0000000085000190]
p58_jmpl_3_he:
ldsw [%i0+0x1a4],%l2 ! Mem[00000000840001a4]
fmovdle %xcc,%f22,%f30
fmovsg %icc,%f19,%f30
jmpl %g6+8,%g0
xor %l6,-0xd0f,%l5
p58_call_3_he:
retl
nop
p58_jmpl_3_ho:
ldsw [%o0+0x1a4],%l2 ! Mem[00000000840001a4]
fmovdle %xcc,%f22,%f30
fmovsg %icc,%f19,%f30
jmpl %g6+8,%g0
xor %l6,-0xd0f,%l5
p58_call_3_ho:
retl
nop
p59_jmpl_3_le:
lduh [%i0+0x0a2],%l0 ! Mem[00000000860000a2]
srl %l2,0x003,%l1
fitod %f5 ,%f6
fdtos %f2 ,%f10
fmovdleu %icc,%f8,%f14
jmpl %g6+8,%g0
swap [%i3+0x198],%l6 ! Mem[0000000087800198]
p59_call_3_le:
stx %l0,[%i1+0x1d0] ! Mem[00000000868001d0]
fabss %f14,%f3
retl
fmovrslez %l1,%f6 ,%f14
p59_jmpl_3_lo:
lduh [%o0+0x0a2],%l0 ! Mem[00000000860000a2]
srl %l2,0x003,%l1
fitod %f5 ,%f6
fdtos %f2 ,%f10
fmovdleu %icc,%f8,%f14
jmpl %g6+8,%g0
swap [%o3+0x198],%l6 ! Mem[0000000087800198]
p59_call_3_lo:
stx %l0,[%o1+0x1d0] ! Mem[00000000868001d0]
fabss %f14,%f3
retl
fmovrslez %l1,%f6 ,%f14
p59_jmpl_3_he:
ldd [%i1+0x0d0],%l0 ! Mem[00000000868000d0]
jmpl %g6+8,%g0
std %l6,[%i0+0x010] ! Mem[0000000086000010]
p59_call_3_he:
retl
xor %l1,%l7,%l7
p59_jmpl_3_ho:
ldd [%o1+0x0d0],%l0 ! Mem[00000000868000d0]
jmpl %g6+8,%g0
std %l6,[%o0+0x010] ! Mem[0000000086000010]
p59_call_3_ho:
retl
xor %l1,%l7,%l7
p60_jmpl_3_le:
fdtos %f6 ,%f9
jmpl %g6+8,%g0
ldsb [%i2+0x05f],%l2 ! Mem[000000008900005f]
p60_call_3_le:
ldub [%i2+0x1b6],%l5 ! Mem[00000000890001b6]
lduw [%i0+0x014],%l2 ! Mem[0000000088000014]
sth %l3,[%i0+0x05c] ! Mem[000000008800005c]
subc %l7,0x8d4,%l1
lduh [%i3+0x038],%l1 ! Mem[0000000089800038]
nop
fmovsl %xcc,%f1,%f14
retl
sra %l2,%l1,%l3
p60_jmpl_3_lo:
fdtos %f6 ,%f9
jmpl %g6+8,%g0
ldsb [%o2+0x05f],%l2 ! Mem[000000008900005f]
p60_call_3_lo:
ldub [%o2+0x1b6],%l5 ! Mem[00000000890001b6]
lduw [%o0+0x014],%l2 ! Mem[0000000088000014]
sth %l3,[%o0+0x05c] ! Mem[000000008800005c]
subc %l7,0x8d4,%l1
lduh [%o3+0x038],%l1 ! Mem[0000000089800038]
nop
fmovsl %xcc,%f1,%f14
retl
sra %l2,%l1,%l3
p60_jmpl_3_he:
ldub [%i2+0x081],%l0 ! Mem[0000000089000081]
jmpl %g6+8,%g0
umulcc %l1,-0x5d6,%l2
p60_call_3_he:
fmovsvc %xcc,%f25,%f25
nop
retl
sdivx %l7,0x940,%l7
p60_jmpl_3_ho:
ldub [%o2+0x081],%l0 ! Mem[0000000089000081]
jmpl %g6+8,%g0
umulcc %l1,-0x5d6,%l2
p60_call_3_ho:
fmovsvc %xcc,%f25,%f25
nop
retl
sdivx %l7,0x940,%l7
p61_jmpl_3_le:
tsubcctv %l5,%l5,%l5
fabss %f13,%f9
jmpl %g6+8,%g0
stb %l5,[%i3+0x0fb] ! Mem[000000008b8000fb]
p61_call_3_le:
fmovsleu %xcc,%f0,%f6
fmovde %icc,%f14,%f6
taddcctv %l3,-0x0fc,%l1
ldd [%i2+0x170],%l2 ! Mem[000000008b000170]
retl
fmovsneg %icc,%f15,%f15
p61_jmpl_3_lo:
tsubcctv %l5,%l5,%l5
fabss %f13,%f9
jmpl %g6+8,%g0
stb %l5,[%o3+0x0fb] ! Mem[000000008b8000fb]
p61_call_3_lo:
fmovsleu %xcc,%f0,%f6
fmovde %icc,%f14,%f6
taddcctv %l3,-0x0fc,%l1
ldd [%o2+0x170],%l2 ! Mem[000000008b000170]
retl
fmovsneg %icc,%f15,%f15
p61_jmpl_3_he:
nop
jmpl %g6+8,%g0
srlx %l6,0x018,%l0
p61_call_3_he:
fmovdg %icc,%f18,%f26
sth %l1,[%i2+0x150] ! Mem[000000008b000150]
fmovsleu %icc,%f18,%f30
ldd [%i3+0x060],%l0 ! Mem[000000008b800060]
lduw [%i1+0x0d8],%l1 ! Mem[000000008a8000d8]
fmovsvc %xcc,%f26,%f20
stw %l4,[%i3+0x110] ! Mem[000000008b800110]
retl
ldx [%i3+0x048],%l0 ! Mem[000000008b800048]
p61_jmpl_3_ho:
nop
jmpl %g6+8,%g0
srlx %l6,0x018,%l0
p61_call_3_ho:
fmovdg %icc,%f18,%f26
sth %l1,[%o2+0x150] ! Mem[000000008b000150]
fmovsleu %icc,%f18,%f30
ldd [%o3+0x060],%l0 ! Mem[000000008b800060]
lduw [%o1+0x0d8],%l1 ! Mem[000000008a8000d8]
fmovsvc %xcc,%f26,%f20
stw %l4,[%o3+0x110] ! Mem[000000008b800110]
retl
ldx [%o3+0x048],%l0 ! Mem[000000008b800048]
p62_jmpl_3_le:
stx %l0,[%i0+0x1d0] ! Mem[000000008c0001d0]
umul %l7,0xda2,%l5
fmovrdlez %l5,%f10,%f2
fmovdcc %icc,%f6,%f10
ldsb [%i0+0x11e],%l0 ! Mem[000000008c00011e]
sth %l3,[%i2+0x156] ! Mem[000000008d000156]
jmpl %g6+8,%g0
ldstub [%o0+0x17e],%l2 ! Mem[000000009180017e]
p62_call_3_le:
ldstub [%o0+0x03e],%l0 ! Mem[000000009180003e]
ldx [%i0+0x0b8],%l7 ! Mem[000000008c0000b8]
nop
ldx [%i3+0x0d8],%l5 ! Mem[000000008d8000d8]
subc %l1,-0x43f,%l1
ldsh [%i1+0x01c],%l0 ! Mem[000000008c80001c]
retl
nop
p62_jmpl_3_lo:
stx %l0,[%o0+0x1d0] ! Mem[000000008c0001d0]
umul %l7,0xda2,%l5
fmovrdlez %l5,%f10,%f2
fmovdcc %icc,%f6,%f10
ldsb [%o0+0x11e],%l0 ! Mem[000000008c00011e]
sth %l3,[%o2+0x156] ! Mem[000000008d000156]
jmpl %g6+8,%g0
ldstub [%i0+0x17e],%l2 ! Mem[000000009180017e]
p62_call_3_lo:
ldstub [%i0+0x03e],%l0 ! Mem[000000009180003e]
ldx [%o0+0x0b8],%l7 ! Mem[000000008c0000b8]
nop
ldx [%o3+0x0d8],%l5 ! Mem[000000008d8000d8]
subc %l1,-0x43f,%l1
ldsh [%o1+0x01c],%l0 ! Mem[000000008c80001c]
retl
nop
p62_jmpl_3_he:
andn %l1,%l6,%l6
stx %l2,[%i2+0x088] ! Mem[000000008d000088]
fmovsvs %xcc,%f29,%f30
fmovse %icc,%f30,%f28
nop
ldsb [%i1+0x00c],%l1 ! Mem[000000008c80000c]
jmpl %g6+8,%g0
fmovdne %xcc,%f26,%f20
p62_call_3_he:
fdtoi %f18,%f26
ldub [%i0+0x130],%l6 ! Mem[000000008c000130]
udivx %l7,%l7,%l3
nop
fmovsleu %xcc,%f28,%f19
retl
lduw [%i2+0x044],%l0 ! Mem[000000008d000044]
p62_jmpl_3_ho:
andn %l1,%l6,%l6
stx %l2,[%o2+0x088] ! Mem[000000008d000088]
fmovsvs %xcc,%f29,%f30
fmovse %icc,%f30,%f28
nop
ldsb [%o1+0x00c],%l1 ! Mem[000000008c80000c]
jmpl %g6+8,%g0
fmovdne %xcc,%f26,%f20
p62_call_3_ho:
fdtoi %f18,%f26
ldub [%o0+0x130],%l6 ! Mem[000000008c000130]
udivx %l7,%l7,%l3
nop
fmovsleu %xcc,%f28,%f19
retl
lduw [%o2+0x044],%l0 ! Mem[000000008d000044]
p63_jmpl_3_le:
subc %l1,%l5,%l7
jmpl %g6+8,%g0
nop
p63_call_3_le:
fabss %f7 ,%f6
ldstub [%o0+0x1ff],%l6 ! Mem[00000000918001ff]
retl
ldstub [%i6+0x1bf],%l5 ! Mem[00000000910001bf]
p63_jmpl_3_lo:
subc %l1,%l5,%l7
jmpl %g6+8,%g0
nop
p63_call_3_lo:
fabss %f7 ,%f6
ldstub [%i0+0x1ff],%l6 ! Mem[00000000918001ff]
retl
ldstub [%o6+0x1bf],%l5 ! Mem[00000000910001bf]
p63_jmpl_3_he:
fmovdgu %icc,%f30,%f30
ldx [%i3+0x108],%l3 ! Mem[000000008f800108]
jmpl %g6+8,%g0
nop
p63_call_3_he:
and %l0,-0xac6,%l4
retl
fmovdg %icc,%f28,%f22
p63_jmpl_3_ho:
fmovdgu %icc,%f30,%f30
ldx [%o3+0x108],%l3 ! Mem[000000008f800108]
jmpl %g6+8,%g0
nop
p63_call_3_ho:
and %l0,-0xac6,%l4
retl
fmovdg %icc,%f28,%f22
user_jump3_end:
.seg "data"
.align 0x2000
user_data_start:
done_flags:
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.align 8
done_count:
.word 0,0
Start_Flags:
.word 0,0,0,0
.align 64
Finish_Flag:
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.align 8
num_processors:
.word 64
num_agents:
.word 0
v8_binary:
.word 0
no_membar:
.word 0
max_ireg:
.word 8,0
max_freg:
.word 32,0
.align 8
park_semaphore:
.word 0,0
.align 64
p0_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p1_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p2_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p3_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p4_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p5_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p6_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p7_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p8_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p9_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p10_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p11_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p12_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p13_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p14_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p15_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p16_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p17_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p18_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p19_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p20_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p21_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p22_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p23_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p24_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p25_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p26_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p27_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p28_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p29_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p30_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p31_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p32_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p33_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p34_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p35_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p36_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p37_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p38_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p39_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p40_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p41_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p42_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p43_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p44_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p45_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p46_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p47_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p48_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p49_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p50_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p51_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p52_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p53_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p54_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p55_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p56_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p57_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p58_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p59_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p60_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p61_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p62_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p63_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p0_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p0_fsr:
.word 0x00000000,0x00000000
.align 8
p0_loop_cnt:
.word 1,0
p1_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p1_fsr:
.word 0x00000000,0x00000000
.align 8
p1_loop_cnt:
.word 1,0
p2_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p2_fsr:
.word 0x00000000,0x00000000
.align 8
p2_loop_cnt:
.word 1,0
p3_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p3_fsr:
.word 0x00000000,0x00000000
.align 8
p3_loop_cnt:
.word 1,0
p4_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p4_fsr:
.word 0x00000000,0x00000000
.align 8
p4_loop_cnt:
.word 1,0
p5_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p5_fsr:
.word 0x00000000,0x00000000
.align 8
p5_loop_cnt:
.word 1,0
p6_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p6_fsr:
.word 0x00000000,0x00000000
.align 8
p6_loop_cnt:
.word 1,0
p7_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p7_fsr:
.word 0x00000000,0x00000000
.align 8
p7_loop_cnt:
.word 1,0
p8_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p8_fsr:
.word 0x00000000,0x00000000
.align 8
p8_loop_cnt:
.word 1,0
p9_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p9_fsr:
.word 0x00000000,0x00000000
.align 8
p9_loop_cnt:
.word 1,0
p10_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p10_fsr:
.word 0x00000000,0x00000000
.align 8
p10_loop_cnt:
.word 1,0
p11_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p11_fsr:
.word 0x00000000,0x00000000
.align 8
p11_loop_cnt:
.word 1,0
p12_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p12_fsr:
.word 0x00000000,0x00000000
.align 8
p12_loop_cnt:
.word 1,0
p13_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p13_fsr:
.word 0x00000000,0x00000000
.align 8
p13_loop_cnt:
.word 1,0
p14_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p14_fsr:
.word 0x00000000,0x00000000
.align 8
p14_loop_cnt:
.word 1,0
p15_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p15_fsr:
.word 0x00000000,0x00000000
.align 8
p15_loop_cnt:
.word 1,0
p16_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p16_fsr:
.word 0x00000000,0x00000000
.align 8
p16_loop_cnt:
.word 1,0
p17_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p17_fsr:
.word 0x00000000,0x00000000
.align 8
p17_loop_cnt:
.word 1,0
p18_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p18_fsr:
.word 0x00000000,0x00000000
.align 8
p18_loop_cnt:
.word 1,0
p19_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p19_fsr:
.word 0x00000000,0x00000000
.align 8
p19_loop_cnt:
.word 1,0
p20_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p20_fsr:
.word 0x00000000,0x00000000
.align 8
p20_loop_cnt:
.word 1,0
p21_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p21_fsr:
.word 0x00000000,0x00000000
.align 8
p21_loop_cnt:
.word 1,0
p22_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p22_fsr:
.word 0x00000000,0x00000000
.align 8
p22_loop_cnt:
.word 1,0
p23_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p23_fsr:
.word 0x00000000,0x00000000
.align 8
p23_loop_cnt:
.word 1,0
p24_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p24_fsr:
.word 0x00000000,0x00000000
.align 8
p24_loop_cnt:
.word 1,0
p25_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p25_fsr:
.word 0x00000000,0x00000000
.align 8
p25_loop_cnt:
.word 1,0
p26_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p26_fsr:
.word 0x00000000,0x00000000
.align 8
p26_loop_cnt:
.word 1,0
p27_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p27_fsr:
.word 0x00000000,0x00000000
.align 8
p27_loop_cnt:
.word 1,0
p28_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p28_fsr:
.word 0x00000000,0x00000000
.align 8
p28_loop_cnt:
.word 1,0
p29_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p29_fsr:
.word 0x00000000,0x00000000
.align 8
p29_loop_cnt:
.word 1,0
p30_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p30_fsr:
.word 0x00000000,0x00000000
.align 8
p30_loop_cnt:
.word 1,0
p31_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p31_fsr:
.word 0x00000000,0x00000000
.align 8
p31_loop_cnt:
.word 1,0
p32_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p32_fsr:
.word 0x00000000,0x00000000
.align 8
p32_loop_cnt:
.word 1,0
p33_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p33_fsr:
.word 0x00000000,0x00000000
.align 8
p33_loop_cnt:
.word 1,0
p34_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p34_fsr:
.word 0x00000000,0x00000000
.align 8
p34_loop_cnt:
.word 1,0
p35_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p35_fsr:
.word 0x00000000,0x00000000
.align 8
p35_loop_cnt:
.word 1,0
p36_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p36_fsr:
.word 0x00000000,0x00000000
.align 8
p36_loop_cnt:
.word 1,0
p37_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p37_fsr:
.word 0x00000000,0x00000000
.align 8
p37_loop_cnt:
.word 1,0
p38_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p38_fsr:
.word 0x00000000,0x00000000
.align 8
p38_loop_cnt:
.word 1,0
p39_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p39_fsr:
.word 0x00000000,0x00000000
.align 8
p39_loop_cnt:
.word 1,0
p40_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p40_fsr:
.word 0x00000000,0x00000000
.align 8
p40_loop_cnt:
.word 1,0
p41_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p41_fsr:
.word 0x00000000,0x00000000
.align 8
p41_loop_cnt:
.word 1,0
p42_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p42_fsr:
.word 0x00000000,0x00000000
.align 8
p42_loop_cnt:
.word 1,0
p43_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p43_fsr:
.word 0x00000000,0x00000000
.align 8
p43_loop_cnt:
.word 1,0
p44_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p44_fsr:
.word 0x00000000,0x00000000
.align 8
p44_loop_cnt:
.word 1,0
p45_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p45_fsr:
.word 0x00000000,0x00000000
.align 8
p45_loop_cnt:
.word 1,0
p46_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p46_fsr:
.word 0x00000000,0x00000000
.align 8
p46_loop_cnt:
.word 1,0
p47_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p47_fsr:
.word 0x00000000,0x00000000
.align 8
p47_loop_cnt:
.word 1,0
p48_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p48_fsr:
.word 0x00000000,0x00000000
.align 8
p48_loop_cnt:
.word 1,0
p49_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p49_fsr:
.word 0x00000000,0x00000000
.align 8
p49_loop_cnt:
.word 1,0
p50_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p50_fsr:
.word 0x00000000,0x00000000
.align 8
p50_loop_cnt:
.word 1,0
p51_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p51_fsr:
.word 0x00000000,0x00000000
.align 8
p51_loop_cnt:
.word 1,0
p52_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p52_fsr:
.word 0x00000000,0x00000000
.align 8
p52_loop_cnt:
.word 1,0
p53_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p53_fsr:
.word 0x00000000,0x00000000
.align 8
p53_loop_cnt:
.word 1,0
p54_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p54_fsr:
.word 0x00000000,0x00000000
.align 8
p54_loop_cnt:
.word 1,0
p55_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p55_fsr:
.word 0x00000000,0x00000000
.align 8
p55_loop_cnt:
.word 1,0
p56_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p56_fsr:
.word 0x00000000,0x00000000
.align 8
p56_loop_cnt:
.word 1,0
p57_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p57_fsr:
.word 0x00000000,0x00000000
.align 8
p57_loop_cnt:
.word 1,0
p58_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p58_fsr:
.word 0x00000000,0x00000000
.align 8
p58_loop_cnt:
.word 1,0
p59_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p59_fsr:
.word 0x00000000,0x00000000
.align 8
p59_loop_cnt:
.word 1,0
p60_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p60_fsr:
.word 0x00000000,0x00000000
.align 8
p60_loop_cnt:
.word 1,0
p61_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p61_fsr:
.word 0x00000000,0x00000000
.align 8
p61_loop_cnt:
.word 1,0
p62_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p62_fsr:
.word 0x00000000,0x00000000
.align 8
p62_loop_cnt:
.word 1,0
p63_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p63_fsr:
.word 0x00000000,0x00000000
.align 8
p63_loop_cnt:
.word 1,0
max_windows:
.word 1,1,1,1,1,1,2,1
.word 1,1,1,1,1,1,1,1
.word 1,1,1,1,1,1,1,1
.word 1,1,1,1,2,3,1,1
.word 1,1,1,1,1,1,2,1
.word 1,1,1,2,1,1,1,1
.word 1,1,1,1,1,1,2,2
.word 1,2,1,1,1,1,1,1
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.align 8
p0_init_registers:
.word 0xe9c898dc,0x4c0d3abd ! Init value for %l0
.word 0x016504ea,0x0f5c14e2 ! Init value for %l1
.word 0x573b8eee,0xcc7bc481 ! Init value for %l2
.word 0xc96d26c2,0xea9354f7 ! Init value for %l3
.word 0x9b73892c,0x68e8238a ! Init value for %l4
.word 0x6e2e9ac4,0x22055ad8 ! Init value for %l5
.word 0x73be0516,0x827ee6e2 ! Init value for %l6
.word 0xb9560629,0x87329c1c ! Init value for %l7
.align 64
p0_init_freg:
.word 0x5ba3c6fe,0xa8d318da ! Init value for %f0
.word 0xc707f8d1,0x579e8e8e ! Init value for %f2
.word 0x25f74a96,0x1c4b81dc ! Init value for %f4
.word 0x403515e5,0x28eeff40 ! Init value for %f6
.word 0xedda5b64,0x7d56ffd7 ! Init value for %f8
.word 0x347e01b1,0x16631394 ! Init value for %f10
.word 0xecf0311a,0xe0b31ede ! Init value for %f12
.word 0xce6ede6d,0x34dd6af1 ! Init value for %f14
.word 0x2bd0ff9f,0x36a52528 ! Init value for %f16
.word 0x93257b62,0x06d83297 ! Init value for %f18
.word 0xa5bd7368,0xea5d1c20 ! Init value for %f20
.word 0x6813a370,0x7fca7433 ! Init value for %f22
.word 0x3997c54c,0x6b50fbcd ! Init value for %f24
.word 0x1aa78ff7,0x84a9e67a ! Init value for %f26
.word 0x14310ead,0x4c1a0112 ! Init value for %f28
.word 0x4a74398b,0xef23faa6 ! Init value for %f30
.word 0x8e7a35ef,0xa65f3ddc ! Init value for %f32
.word 0x1597f9e4,0x9cb0770a ! Init value for %f34
.word 0x089b99e6,0x0d2d703a ! Init value for %f36
.word 0x9a64840b,0x1eff042a ! Init value for %f38
.word 0x487d42b8,0xa8a20215 ! Init value for %f40
.word 0x6d8d8938,0x00828e41 ! Init value for %f42
.word 0x00e321c7,0x760dcfa0 ! Init value for %f44
.word 0x7d87ee37,0x4df92d3e ! Init value for %f46
.word 0x9e637234,0xff96f1f8
.word 0x03e3798d,0xd4edf2a4
.word 0x4edbd9ac,0x3af979e9
.word 0xe22242ec,0xb53d934f
.word 0xc635b72a,0x2497b274
.word 0x286f7133,0xb74858e8
.word 0x967f5329,0xe1df0a0e
.word 0x1427bf6e,0xfdec4407
p0_share_mask:
.word 0xff000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p0_expected_registers:
.word 0x3c6dd5b9,0x6d6c2755 ! %l0
.word 0x00000000,0x000000ff ! %l1
.word 0x00000000,0x0000001a ! %l2
.word 0x00000000,0x0000006a ! %l3
.word 0x00000000,0x00000106 ! %l4
.word 0x00000000,0x0000008c ! %l5
.word 0x00000000,0x00000023 ! %l6
.word 0x00000000,0x0000fa23 ! %l7
p0_expected_fp_regs:
.word 0x3904cb1f,0xa8d318da ! %f0
.word 0xedda5b64,0x579e8e8e ! %f2
.word 0x25f74a96,0x4707f8d1 ! %f4
.word 0x80000000,0x28eeff40 ! %f6
.word 0xedda5b64,0x7d56ffd7 ! %f8
.word 0xc707f8d1,0x579e8e8e ! %f10
.word 0xea5d1c20,0xea5d1c20 ! %f12
.word 0xce6ede6d,0x34dd6af1 ! %f14
.word 0x3a65b1fc,0x0aefd6ab ! %f16
.word 0x93257b62,0x06d83297 ! %f18
.word 0xea5d1c20,0xea5d1c20 ! %f20
.word 0xfa23f33b,0xfa23f33b ! %f22
.word 0xa5bd7368,0xea5d1c20 ! %f24
.word 0x34dd6af1,0x84a9e67a ! %f26
.word 0x14310ead,0x4c1a0112 ! %f28
.word 0xb7b24009,0x17b6ea40 ! %f30
.word 0x00000000,0x00000320 ! %fsr
p0_local0_expect:
.word 0x52cede4e,0xfa23f33b,0x95cbeee7,0x83fa8730 ! PA = 0000000010000000
.word 0xb54f8737,0xca72b5cc,0xae7883f0,0x03fc4e26 ! PA = 0000000010000010
.word 0xffd9e16e,0x6fb1037e,0xe8596590,0x1accded7 ! PA = 0000000010000020
.word 0x9246945c,0x32118549,0x5c5d888a,0xe9566591 ! PA = 0000000010000030
.word 0x178d34b6,0xb2a6a790,0x23bd36e9,0x47a588c0 ! PA = 0000000010000040
.word 0xf1d317fa,0xac75a7e3,0x153c0710,0xcbb3dec0 ! PA = 0000000010000050
.word 0x6e830af2,0x9ac3153f,0xb4860c05,0xe0c84ea6 ! PA = 0000000010000060
.word 0xc2da5259,0x2efcb8a6,0x28a4501f,0x7845b8fb ! PA = 0000000010000070
.word 0x5d45e084,0xc8efdcb2,0x4db5128c,0x1240066d ! PA = 0000000010000080
.word 0x21b8f120,0xdb1cf491,0x7f5590db,0xc75ae4cf ! PA = 0000000010000090
.word 0x6300f590,0x86ba030f,0xaa328004,0xe0b31ede ! PA = 00000000100000a0
.word 0x961c0765,0x566ce4c1,0xf4192f75,0x28bab2f9 ! PA = 00000000100000b0
.word 0x2cfcaa28,0x6e4ab0e7,0x3046835e,0x5a35d91a ! PA = 00000000100000c0
.word 0x16ad3826,0x8aed798f,0x8643e0be,0xd659010e ! PA = 00000000100000d0
.word 0x94fbbdec,0x044946e4,0x41fdfed3,0xd78c444d ! PA = 00000000100000e0
.word 0x1a2e4b7a,0x9c11371c,0x27bfd9eb,0x45f1e42a ! PA = 00000000100000f0
.word 0x042fcdc0,0x97722bc7,0x179cda46,0x8b15151d ! PA = 0000000010000100
.word 0x426c718d,0xa5e119cd,0x318c3e8a,0x1260461a ! PA = 0000000010000110
.word 0xb84d0a79,0x411854c6,0x6100fd7b,0xd6b4bda4 ! PA = 0000000010000120
.word 0xc00b8302,0x436205e5,0x962c67f5,0xf842cb00 ! PA = 0000000010000130
.word 0x66c54221,0xca362f94,0xcd954289,0x419fa1f4 ! PA = 0000000010000140
.word 0xdd97633e,0xd2fe3f02,0x2c94d63d,0xe9c8ba7f ! PA = 0000000010000150
.word 0x2613059a,0x538c3da2,0x453db97a,0x1a53810b ! PA = 0000000010000160
.word 0xdc847506,0x3aa0910a,0x4d209740,0xccdc5390 ! PA = 0000000010000170
.word 0xad4f0a92,0x8064b268,0x3c055d97,0x324ea411 ! PA = 0000000010000180
.word 0x7b3004de,0xb661d0be,0xfeef3c2f,0xd81a62b1 ! PA = 0000000010000190
.word 0xac2608a4,0xa392809f,0x66762c99,0x264eea7a ! PA = 00000000100001a0
.word 0x3d11ff9b,0x94aaee3a,0x52569b4f,0x9a8de87c ! PA = 00000000100001b0
.word 0xe5a967ef,0xcac94b7c,0xdb525e41,0x9227961c ! PA = 00000000100001c0
.word 0x64acfda1,0xe33df5da,0xac10ad78,0x0a11815a ! PA = 00000000100001d0
.word 0x44cd1d5e,0x2139e85a,0xb5630ee4,0xb49302b6 ! PA = 00000000100001e0
.word 0x540b8be1,0xe42d5d29,0xf58c1d5a,0xce4dc169 ! PA = 00000000100001f0
p0_local1_expect:
.word 0x2b558f1b,0x5b470e50,0xdf1994b3,0x5701645b ! PA = 0000000010800000
.word 0x956b7fc7,0x1237eda4,0xca87ef60,0x23e60949 ! PA = 0000000010800010
.word 0x3c6dd5b9,0x6d6c2755,0xcee2302b,0x5ad3279d ! PA = 0000000010800020
.word 0xba703cdb,0x9a09420d,0xb081bcce,0xace3ee1f ! PA = 0000000010800030
.word 0x6c473d1c,0x7fe8bfa5,0xf401b77c,0xa2af54e3 ! PA = 0000000010800040
.word 0x09e5b795,0x6941e1a3,0x14d8e587,0x49462433 ! PA = 0000000010800050
.word 0xc24db3f5,0xa2749d1d,0x00000000,0x00000049 ! PA = 0000000010800060
.word 0x5c1242f2,0x9a7d2603,0xacf0c52a,0x30e0a609 ! PA = 0000000010800070
.word 0xdc9e05b3,0xf5c04916,0x01b0426e,0xcd0c1893 ! PA = 0000000010800080
.word 0x015985c2,0x48c24138,0x65d24e15,0xa21a7309 ! PA = 0000000010800090
.word 0x7925dc73,0xfd05366b,0x352f7561,0x411425f4 ! PA = 00000000108000a0
.word 0x03687485,0xb7b48c93,0xff87547a,0x2285eef6 ! PA = 00000000108000b0
.word 0x61fcbd4a,0x2cfb4b7d,0xa1b82307,0x5842fdfb ! PA = 00000000108000c0
.word 0x12a4ca06,0x3031fc12,0xb11974de,0x8b47aee5 ! PA = 00000000108000d0
.word 0x7273d941,0x4e727717,0xf555c6c2,0x004654b5 ! PA = 00000000108000e0
.word 0x56bc29a2,0x6e163c77,0x148a4e84,0xeb2c846a ! PA = 00000000108000f0
.word 0xc0c028fa,0x4d138266,0xbfc62777,0x04f866ca ! PA = 0000000010800100
.word 0xa5ccf1d4,0x5873cf58,0x1e508077,0x5c01bce3 ! PA = 0000000010800110
.word 0xe75205af,0x792459db,0x2997eb45,0xd9e5fc59 ! PA = 0000000010800120
.word 0x25079db9,0x98685785,0x4d6b691d,0xac13ba0c ! PA = 0000000010800130
.word 0x69eb5cf7,0xed979f39,0xe5d54534,0xea07f54c ! PA = 0000000010800140
.word 0xff54ac80,0xee9abd1b,0x5f260602,0x37e90291 ! PA = 0000000010800150
.word 0xd758bb39,0x4966d123,0x87907f9d,0xaa2582a7 ! PA = 0000000010800160
.word 0x3f24cdec,0x827ee6e2,0x7666b0db,0x80091a21 ! PA = 0000000010800170
.word 0xb1022b34,0x0c263621,0xe6ba1ebf,0x98e54c72 ! PA = 0000000010800180
.word 0x20c09a51,0xa777f0b7,0x6879aeac,0xed65bf45 ! PA = 0000000010800190
.word 0xa880b255,0x74c70ec5,0xfa41e044,0x42add9c9 ! PA = 00000000108001a0
.word 0xff349d98,0x6e92413a,0x4bb77400,0x620ca4e6 ! PA = 00000000108001b0
.word 0xca1f8ad6,0x0e8586dd,0xe4558d74,0xa7bad8d5 ! PA = 00000000108001c0
.word 0x6abfd3dd,0x4c47a5b9,0xdeb9ddf5,0x542dd30f ! PA = 00000000108001d0
.word 0x47557427,0xbee818fc,0x1d954820,0xbfb050bc ! PA = 00000000108001e0
.word 0xf9b0c924,0x9befdc0c,0x149e48f2,0x19245a19 ! PA = 00000000108001f0
p0_local2_expect:
.word 0xd3709e19,0x9f50de7e,0xdcdba706,0x688b1212 ! PA = 0000000011000000
.word 0xe4ab185f,0x5924ac4c,0xe44ed1ab,0xe8241ffe ! PA = 0000000011000010
.word 0x8c345530,0x234bf89e,0x540b8be1,0xe42d5d29 ! PA = 0000000011000020
.word 0x08a49f51,0x678d6eca,0x13f17f07,0xf8569d4c ! PA = 0000000011000030
.word 0x41d8db59,0xfa25c82d,0x7f1ac83d,0xdd0f5822 ! PA = 0000000011000040
.word 0xa5aa390c,0x8f6d64d1,0x7f74c24b,0x1cce8fa9 ! PA = 0000000011000050
.word 0x1015fbca,0xe0b31ede,0x83a35fa3,0xb1f45491 ! PA = 0000000011000060
.word 0x6ecd560b,0x99bc6478,0x64fe1d1e,0xc96de6f3 ! PA = 0000000011000070
.word 0x339610ce,0x6bc808f7,0x047ac4a1,0xa80a8907 ! PA = 0000000011000080
.word 0xd6faff48,0x567f8504,0x75736368,0x215eae0f ! PA = 0000000011000090
.word 0x85283cd5,0x2683377e,0x1ccee751,0x191159ed ! PA = 00000000110000a0
.word 0x98e4f68a,0x20e3a470,0x1029ea69,0x14f0571f ! PA = 00000000110000b0
.word 0x3b3021c4,0xf3b08162,0xb32911f0,0xe81ae012 ! PA = 00000000110000c0
.word 0x90489622,0x4239890c,0x998a2ac4,0x7d7444bc ! PA = 00000000110000d0
.word 0x16a4ab76,0xef8d6832,0x7ce2ab69,0xe5ef6e65 ! PA = 00000000110000e0
.word 0xee7a00c4,0xb7c7369b,0x24953038,0xf0444cc4 ! PA = 00000000110000f0
.word 0xfdffe7b1,0xa668f562,0x2def452f,0x33685b3a ! PA = 0000000011000100
.word 0x688f782b,0x9a71309b,0x3400b901,0xcfdf20a9 ! PA = 0000000011000110
.word 0xb98b86d2,0xa48dc6bf,0x88c9391a,0xcc9f66af ! PA = 0000000011000120
.word 0x5d32ce79,0xe745022b,0x8dab2866,0x0d183def ! PA = 0000000011000130
.word 0x791414d5,0x054699b9,0xefcf1c06,0x01ba1316 ! PA = 0000000011000140
.word 0x62f1f0d9,0xe77d5a01,0xf3d47549,0xc46d65f1 ! PA = 0000000011000150
.word 0x578c0165,0x7dc8caf8,0x385dc615,0x0214ee5d ! PA = 0000000011000160
.word 0xa27d5c92,0x2341ee01,0xdc521bf7,0x34d6ffd0 ! PA = 0000000011000170
.word 0xbf0a6941,0xa54d5b51,0x849fd79c,0x723b4f3a ! PA = 0000000011000180
.word 0xcc985b18,0xd56633cf,0x0e01e386,0xe2b97dfe ! PA = 0000000011000190
.word 0x6b05fe91,0x2cc1ceeb,0xe3b3b13d,0xbedeb496 ! PA = 00000000110001a0
.word 0xfca56af1,0x137cb008,0x96959aa7,0x3cdcb215 ! PA = 00000000110001b0
.word 0xb7218321,0x25d84570,0xa43b50cd,0xccf39cb2 ! PA = 00000000110001c0
.word 0x21d65926,0x0bab88c7,0xdf27cd82,0x2125a757 ! PA = 00000000110001d0
.word 0x83ffe7db,0x6336219a,0xabaec02b,0xa4e6b0e9 ! PA = 00000000110001e0
.word 0xb8a25787,0x66b0a7c4,0xe2f4374a,0xcf4adb37 ! PA = 00000000110001f0
p0_local3_expect:
.word 0x3904cb1f,0x397ce589,0x90e39ed2,0xb4918072 ! PA = 0000000011800000
.word 0x32999efd,0xb8b0c504,0x4a63c93f,0xdce63a92 ! PA = 0000000011800010
.word 0x1a000000,0x00000000,0x676b061d,0x7aef4ec5 ! PA = 0000000011800020
.word 0x9e70704e,0x0a4c43d3,0xd448e123,0xb9184d63 ! PA = 0000000011800030
.word 0x6c78f092,0x8e7d230f,0x44f29068,0x5abd1cdc ! PA = 0000000011800040
.word 0xe2f1993a,0x0000001a,0xe304161b,0xebd117d4 ! PA = 0000000011800050
.word 0xb8d27183,0x0729f022,0x94c72044,0x6ad6e5c6 ! PA = 0000000011800060
.word 0x3af3fb71,0x828813ea,0x88391da4,0x282cd656 ! PA = 0000000011800070
.word 0x298cb8ba,0x418f34ba,0x9b1f3066,0xcd5dd487 ! PA = 0000000011800080
.word 0x0000001a,0x0000006a,0xd6655421,0x028a012b ! PA = 0000000011800090
.word 0xd551a436,0x4c33d326,0xd18658f5,0x114bf7cc ! PA = 00000000118000a0
.word 0x29be4b05,0x351f9afa,0xf6b30d23,0x4cb02cdf ! PA = 00000000118000b0
.word 0x4da26d16,0x169c2eff,0xa31ac78f,0xd6e1245d ! PA = 00000000118000c0
.word 0x4afbebf1,0x34824eb7,0xba470046,0x1ed321b8 ! PA = 00000000118000d0
.word 0xd48e97cf,0x0d5b2876,0xcf6be8aa,0xb7ffe0aa ! PA = 00000000118000e0
.word 0xad30c0f8,0xec2baa59,0x1f907ed5,0x68139499 ! PA = 00000000118000f0
.word 0x8d9ec9d2,0x5875d1c7,0x884065bf,0x7af881a7 ! PA = 0000000011800100
.word 0x9524807d,0x51d6e984,0xe7ef1500,0x0bf224c0 ! PA = 0000000011800110
.word 0xe1c4a55a,0xfb681374,0x17ff6879,0x62f2eb13 ! PA = 0000000011800120
.word 0x8d62c5e3,0xb0b14aad,0x3355a265,0x1ee4bdc3 ! PA = 0000000011800130
.word 0xf919baa0,0x90b72f98,0x449ab86f,0x2e86ad30 ! PA = 0000000011800140
.word 0x98641b1d,0x192348f0,0x7b5bb6f0,0x913047ad ! PA = 0000000011800150
.word 0x70e099e6,0xc0963ece,0x14769e1f,0xe81287f1 ! PA = 0000000011800160
.word 0xe13e6b2e,0x6f4dc11a,0x66c6bbc5,0x0c16614a ! PA = 0000000011800170
.word 0x2cd058a8,0x6852b7a5,0xaca09f42,0xcf88db24 ! PA = 0000000011800180
.word 0x9d2973aa,0xefccbebd,0x40e41ee4,0x2023a245 ! PA = 0000000011800190
.word 0x9dfcb80b,0xfcba998a,0x40cb94d5,0x6b9e266d ! PA = 00000000118001a0
.word 0x0f2c42f9,0x14ced8f7,0x8df6ec05,0xff473e44 ! PA = 00000000118001b0
.word 0x8cc86f05,0xf8e482a5,0xf8eb10bf,0xd4f3b5a7 ! PA = 00000000118001c0
.word 0x83ee39dd,0xabeb41a3,0x13d5d28f,0x30ae95eb ! PA = 00000000118001d0
.word 0x9fe0169c,0x12260de6,0x03f21250,0x1fc532b5 ! PA = 00000000118001e0
.word 0x1258017b,0xc55c0aa9,0x000000ff,0x495a01ae ! PA = 00000000118001f0
share0_expect:
.word 0x21239dff,0x6f745633,0xb5ff8639,0x2b58413d ! PA = 0000000090000000
.word 0xff69f62d,0x280e7103,0x327dfac5,0x18371a40 ! PA = 0000000090000010
.word 0xaad05548,0x86915ce4,0xbf3a632a,0xe3af509a ! PA = 0000000090000020
.word 0x172f76b1,0x6bff5acf,0xa8936a90,0x8a547aa9 ! PA = 0000000090000030
.word 0x0fc58cd8,0x51b42fff,0xf8890dff,0x411bdfb8 ! PA = 0000000090000040
.word 0xbaffb757,0x1d8cd8ff,0xce058482,0x4eb2d07b ! PA = 0000000090000050
.word 0x2259ff37,0x3492c8db,0x5c13bd8c,0x0026437b ! PA = 0000000090000060
.word 0x43d322be,0x9acbcea0,0xa3ff573a,0x6796c9fa ! PA = 0000000090000070
.word 0xad03ba6c,0x0934eade,0x0bff81e6,0x9628912f ! PA = 0000000090000080
.word 0x4c5a66ca,0xdbde9185,0x4486e8a7,0xd61bbbf7 ! PA = 0000000090000090
.word 0xa215dd40,0xffc1b360,0x64cbea28,0xe37363ff ! PA = 00000000900000a0
.word 0xb72f4f90,0xcbc8f0ef,0x720c6db4,0xbf43e932 ! PA = 00000000900000b0
.word 0x95ff36e3,0x518c5697,0x2060018c,0x5edc2158 ! PA = 00000000900000c0
.word 0x8125ba11,0x2950c7a3,0x445b84ff,0xac1abff7 ! PA = 00000000900000d0
.word 0x70c12c6d,0xceb7c0b8,0x69f0ff13,0xb0ff5e19 ! PA = 00000000900000e0
.word 0x90db6a8d,0x5004843a,0x5f30cec2,0xc34f6422 ! PA = 00000000900000f0
.word 0xe0f60200,0x3e57dcde,0xffff6180,0x0b019b1f ! PA = 0000000090000100
.word 0xdab8d490,0x8740c3c8,0xe2f217ae,0x8edc6033 ! PA = 0000000090000110
.word 0x85b4dfff,0xff1a00e0,0x142f1083,0x06fc15a6 ! PA = 0000000090000120
.word 0x97bf5402,0xb9a0b1f2,0xa1aa1d57,0xdb73422a ! PA = 0000000090000130
.word 0xe2bb7dad,0xffff09b3,0x7284782e,0x034b109f ! PA = 0000000090000140
.word 0x3e5a3315,0xc12df7bb,0x5b326845,0x63a9b35d ! PA = 0000000090000150
.word 0x80ac1ea4,0x263a8031,0x3f1b7c87,0xff655058 ! PA = 0000000090000160
.word 0xd70dff98,0xe62af32e,0x12ffdef7,0xfa00ee31 ! PA = 0000000090000170
.word 0x8caa1842,0xb926f6a3,0xb55bdef7,0x306aecb4 ! PA = 0000000090000180
.word 0xff69a9a2,0x1b52bfff,0xf1a960ed,0xa58c5232 ! PA = 0000000090000190
.word 0xd995233a,0x76e0eceb,0xbc457868,0x4014ff6b ! PA = 00000000900001a0
.word 0x907f61dc,0x5715cf1a,0xa855ffd2,0xf0391827 ! PA = 00000000900001b0
.word 0x81701070,0x67bf9254,0x52c162d9,0x9395d7d4 ! PA = 00000000900001c0
.word 0x46939540,0x691c8fd1,0x9faa5390,0x6014b47b ! PA = 00000000900001d0
.word 0x3271d6bf,0x865e40ec,0xa136d6c6,0xc4efffee ! PA = 00000000900001e0
.word 0x5edddf51,0x71f7307e,0x75f56e87,0x0feb44ff ! PA = 00000000900001f0
share1_expect:
.word 0x49aff405,0x6fc356ec,0xdcfee6af,0x0dffa239 ! PA = 0000000090800000
.word 0xdc95a134,0xb9e557c8,0xf4bb7e9d,0x44b5a12f ! PA = 0000000090800010
.word 0x1f323cc5,0x51a6fd96,0x6897e253,0x262f1f8e ! PA = 0000000090800020
.word 0xc67253ed,0xacf7d8c8,0xf49823cb,0x3d0bee86 ! PA = 0000000090800030
.word 0x445eff5c,0x54810f55,0x7e0bf593,0xb832e5f8 ! PA = 0000000090800040
.word 0xd2197228,0xe2d8ad8c,0xa5f3545e,0xa6a9558a ! PA = 0000000090800050
.word 0x0c086497,0x2da738ae,0x65861e45,0x92e69d3a ! PA = 0000000090800060
.word 0x4df0c891,0xcb17b773,0xa8fc7e17,0x0007caff ! PA = 0000000090800070
.word 0x1a1a798d,0xf14380dc,0xa4125ff6,0xff95b40c ! PA = 0000000090800080
.word 0x398384a5,0x289fff35,0x44dabe0f,0xad7f22ff ! PA = 0000000090800090
.word 0x0c9e92ff,0xd3ffe2ff,0x00ea1792,0x40cd9077 ! PA = 00000000908000a0
.word 0xaf318599,0xeb306b36,0xd8245b04,0x1bca71a4 ! PA = 00000000908000b0
.word 0x77319870,0x73ef63b2,0x8b0eb9bc,0xaf018a4e ! PA = 00000000908000c0
.word 0x74ffb86e,0x66e414c5,0xe2d888c3,0xff0b4a84 ! PA = 00000000908000d0
.word 0xb1a3e881,0x0676411f,0x78ffc46d,0xb012fc3a ! PA = 00000000908000e0
.word 0xa0b27690,0xe6d77e81,0xab93b40d,0xbc428ddf ! PA = 00000000908000f0
.word 0xd5879c6a,0xc4c0f644,0xe6567d8b,0xfe1c4149 ! PA = 0000000090800100
.word 0x0152bb15,0xff2a26ff,0x13c4991a,0x92383afb ! PA = 0000000090800110
.word 0xb15052b2,0xbe5d36f8,0xbdc94866,0x83f11de6 ! PA = 0000000090800120
.word 0xa3ff1e22,0x763a09f1,0xbbff9ec2,0x581a82ad ! PA = 0000000090800130
.word 0xfc001598,0x32439a14,0xff0739d8,0xffdb41ff ! PA = 0000000090800140
.word 0x1b15ddc0,0x9da4ebd1,0x1b5573c5,0xd6f0eb00 ! PA = 0000000090800150
.word 0x0cf8d8b0,0x262bfbde,0xd4d9a92d,0x000bff71 ! PA = 0000000090800160
.word 0xfc1eff96,0x769e2fe5,0x11be8592,0x0a4813e5 ! PA = 0000000090800170
.word 0x0616ba9c,0x09740233,0xaa32b216,0x034e7758 ! PA = 0000000090800180
.word 0xa2d9682a,0x3bffc4c8,0xe26dea62,0xf53e9461 ! PA = 0000000090800190
.word 0x41985759,0x08c73118,0xd44bbff9,0xd2d4203a ! PA = 00000000908001a0
.word 0xca7c03ff,0xec3951c8,0xbf93b166,0x3c3f08fe ! PA = 00000000908001b0
.word 0xf51cf407,0x63d857fb,0x667f4e35,0x37df11be ! PA = 00000000908001c0
.word 0x85a83c9c,0xd6f4950c,0xc0142571,0xff8941d6 ! PA = 00000000908001d0
.word 0x6a3b490e,0xcbd06f31,0x1b106d40,0xe1430df7 ! PA = 00000000908001e0
.word 0x68a6c3da,0xceffcf96,0x8c5fb10c,0x5842df36 ! PA = 00000000908001f0
share2_expect:
.word 0xc4877325,0xcc34d371,0x997697e5,0xa4c0b6da ! PA = 0000000091000000
.word 0xa844a5ff,0xff6eff13,0x2ae8bed4,0x5fe92995 ! PA = 0000000091000010
.word 0x097d8016,0xfcb031db,0xe8cc805a,0x00595975 ! PA = 0000000091000020
.word 0x8c7c6820,0x12ecf0bf,0x00fff41f,0x7e2d0600 ! PA = 0000000091000030
.word 0xff2b9387,0xfb5b1f9f,0xe8029321,0xfffb38cd ! PA = 0000000091000040
.word 0x3ebe9540,0x29ff59c8,0x53c80f2c,0x6c87b547 ! PA = 0000000091000050
.word 0x498a0dfa,0xdd437f47,0xff683c2a,0x72f1430b ! PA = 0000000091000060
.word 0x10424bc8,0xc9f76fee,0xf1b90ae0,0xe137b5cc ! PA = 0000000091000070
.word 0x199effdf,0x9b5b8c73,0xac7b3c45,0x4ee32b7a ! PA = 0000000091000080
.word 0x4c26e301,0x030e4eba,0x524186f3,0xd6a73934 ! PA = 0000000091000090
.word 0x32ffefb2,0xa58301d3,0x4241c1b7,0xc21bc196 ! PA = 00000000910000a0
.word 0xf2f47648,0x896a4bff,0x3a50d353,0xa22db2af ! PA = 00000000910000b0
.word 0x6a5ec1ff,0xe23e5668,0xfff02e03,0x11135a2a ! PA = 00000000910000c0
.word 0xeeb3b8ab,0xf231db12,0x9690be75,0xcff062cb ! PA = 00000000910000d0
.word 0x95cf41c1,0x867791fb,0x0fe72cfc,0x7bb14338 ! PA = 00000000910000e0
.word 0xb537ac36,0x4d1a46ad,0x83aaffc5,0xb52ef6ff ! PA = 00000000910000f0
.word 0x0a924d9f,0x96829337,0xf3679f1d,0xda18a4e7 ! PA = 0000000091000100
.word 0x48da06c6,0x7a30c8a6,0x59cfdd45,0x4993dbff ! PA = 0000000091000110
.word 0x48d6b43c,0xd6ecd3b8,0xf5be5590,0xdf189df1 ! PA = 0000000091000120
.word 0x5d2fb24f,0xb2b1d46f,0xa8505f1c,0xfffff322 ! PA = 0000000091000130
.word 0xff716899,0x9626d0de,0xf5f34d0c,0xa34c817e ! PA = 0000000091000140
.word 0xb6f9809e,0x138c758e,0xf5093556,0x32863cdd ! PA = 0000000091000150
.word 0xff7dc60f,0x73c77d32,0xf1cc3ce6,0x1024f205 ! PA = 0000000091000160
.word 0xd52bbe63,0xb28dd800,0x75171cff,0x9a55de3a ! PA = 0000000091000170
.word 0xea68ee56,0x6f452def,0x745e13fd,0x8dd23215 ! PA = 0000000091000180
.word 0x8069b98c,0xf50ee038,0x38670014,0xf57ca0ce ! PA = 0000000091000190
.word 0xc1d3e44b,0x3d339f62,0x7a2e17a4,0x440b1a81 ! PA = 00000000910001a0
.word 0x387fff91,0xb2369da6,0xffffb649,0x7a489eb5 ! PA = 00000000910001b0
.word 0xd49936d9,0xffbe9cc3,0x318258ff,0xff57ab00 ! PA = 00000000910001c0
.word 0xffff1ed7,0x1de0388c,0x4bacdda0,0xcf908394 ! PA = 00000000910001d0
.word 0x27d8677a,0xe680003c,0x7a5631ff,0x60e48c86 ! PA = 00000000910001e0
.word 0xf6e147e1,0x0b941b1b,0x51fe1b4d,0xb5bec3ff ! PA = 00000000910001f0
share3_expect:
.word 0xaf35f200,0xa5002afe,0x143da2e6,0xdda51b89 ! PA = 0000000091800000
.word 0xbaade5db,0x4fd3191e,0x0fe1ffce,0x3a87eb47 ! PA = 0000000091800010
.word 0xcc154940,0xf35d9951,0x752ca927,0x8ddf6308 ! PA = 0000000091800020
.word 0xa05cfe39,0xb958ffb2,0xd8c5a269,0x3690798d ! PA = 0000000091800030
.word 0x1aaf744a,0xbbf96103,0xa0077bdc,0xea5a9bb2 ! PA = 0000000091800040
.word 0x6c695dc0,0x278d9806,0x5d70ff4c,0xd4b3e0b6 ! PA = 0000000091800050
.word 0x761b265f,0xfc73ffeb,0x1cf6c72d,0x71008f4e ! PA = 0000000091800060
.word 0x4e12ff39,0x4ef1eb49,0x637e4b1d,0x22b9c26a ! PA = 0000000091800070
.word 0xf2076502,0x29c88518,0x2eff2d39,0xffc38735 ! PA = 0000000091800080
.word 0x38f089d0,0xf96709a8,0xbeedb7e4,0x790898c7 ! PA = 0000000091800090
.word 0x069dab5b,0x26c1f029,0x142c62db,0xed31ea75 ! PA = 00000000918000a0
.word 0x11660317,0xd00fd46b,0xc9b5bc67,0xd9cdc95d ! PA = 00000000918000b0
.word 0x67c42f02,0xa000f607,0x838219c0,0xa9b324b4 ! PA = 00000000918000c0
.word 0xa11c9605,0xfd5633d1,0x1199113b,0x1e58466c ! PA = 00000000918000d0
.word 0xb03cc8a5,0xff9948eb,0x00c9df55,0xb0ffa39f ! PA = 00000000918000e0
.word 0xd68ec67f,0x4010dad9,0xb70996f7,0xcfa4ae83 ! PA = 00000000918000f0
.word 0x84260c6b,0x219eddfc,0x0f3f7f67,0x868e465c ! PA = 0000000091800100
.word 0x0c30042d,0x00b05e76,0xa6252a4c,0xdd89c95f ! PA = 0000000091800110
.word 0xca677198,0xb21295a3,0x10c9605d,0x4e156708 ! PA = 0000000091800120
.word 0xf6ff8b6d,0x4ad6ff2b,0xbe2445f7,0xa5364b88 ! PA = 0000000091800130
.word 0xc4a28bff,0x382e8cef,0x9bb8a71b,0x2e06f823 ! PA = 0000000091800140
.word 0x87000494,0xd34182d1,0xb042b5e5,0x998ade33 ! PA = 0000000091800150
.word 0xaecbec8b,0xfc5dc002,0xa261ef18,0xb680ffd9 ! PA = 0000000091800160
.word 0x39f2ff4c,0x84e4ce92,0x08fa9994,0xf064c226 ! PA = 0000000091800170
.word 0x2388e66a,0x0031c5ee,0x0007bec1,0x1e1586cf ! PA = 0000000091800180
.word 0xe3f7b81e,0x059c1b06,0x02ffdf45,0x9f105101 ! PA = 0000000091800190
.word 0x00c57d7a,0x34acac44,0x69d6a1ed,0x43ffe319 ! PA = 00000000918001a0
.word 0xd5bdd643,0x3866dedd,0x3a6d203f,0xbc1d79e4 ! PA = 00000000918001b0
.word 0x8107fa79,0xe977d7d0,0xfb7d57e5,0x881c9c0f ! PA = 00000000918001c0
.word 0xb62835ff,0x400b62ff,0x9653ce4f,0x6050243d ! PA = 00000000918001d0
.word 0x13a847ff,0x18fffda7,0xf1eaa16f,0x850c5dba ! PA = 00000000918001e0
.word 0xff260491,0xf25f73c9,0xc68921ba,0x9d801694 ! PA = 00000000918001f0
p1_init_registers:
.word 0x0607b8b6,0x0c979af8 ! Init value for %l0
.word 0x38820ea2,0x23265784 ! Init value for %l1
.word 0xcbdbc3ca,0xa865151c ! Init value for %l2
.word 0x970f2851,0xdb0b9d36 ! Init value for %l3
.word 0x095346f8,0x7ba52431 ! Init value for %l4
.word 0x4ff7faa8,0x0bb164c3 ! Init value for %l5
.word 0x7da70906,0x1bd1d045 ! Init value for %l6
.word 0x08e0cbdc,0x66d28382 ! Init value for %l7
.align 64
p1_init_freg:
.word 0x3fa1af66,0x61e6cb1a ! Init value for %f0
.word 0x9ed0f201,0xc0b81b66 ! Init value for %f2
.word 0x6ac545fd,0x87cdef26 ! Init value for %f4
.word 0x6b31bf02,0x4a2d8ace ! Init value for %f6
.word 0x003c439a,0x177a7a2e ! Init value for %f8
.word 0x939fb858,0xf09fcca8 ! Init value for %f10
.word 0x1d4d6c3e,0x70c6ec22 ! Init value for %f12
.word 0xd0d19702,0x545d64ee ! Init value for %f14
.word 0x6c04f5a9,0xae55a25b ! Init value for %f16
.word 0x7b7cdbe7,0x64a4d119 ! Init value for %f18
.word 0x4a8c7230,0x2ba4f30e ! Init value for %f20
.word 0xee3c39b4,0x6b15357e ! Init value for %f22
.word 0xb5cbad7f,0x46aa2c3c ! Init value for %f24
.word 0x824000e3,0x85840879 ! Init value for %f26
.word 0x82ace53b,0x81f7b2ee ! Init value for %f28
.word 0x51b38be5,0x65111a06 ! Init value for %f30
.word 0x1aa3f405,0x8b8a19da ! Init value for %f32
.word 0xa0b24083,0xf6ba7951 ! Init value for %f34
.word 0xd082e152,0x62b49f46 ! Init value for %f36
.word 0x3472c9bc,0x043795b5 ! Init value for %f38
.word 0xcd413751,0xeeb50ad3 ! Init value for %f40
.word 0x483d1075,0xc60c7d77 ! Init value for %f42
.word 0xd0faafc8,0x1cc4d8ee ! Init value for %f44
.word 0x6a7e7c62,0xe601707c ! Init value for %f46
.word 0xffd30ff5,0x941592d4
.word 0xd6f3eb29,0x4da5d70c
.word 0x3a953c05,0x784060c2
.word 0x97a88bf6,0xff13e9fd
.word 0x06db2f88,0xe6bdcd5d
.word 0x9342625d,0xb5ab7f2e
.word 0x9d0ce259,0xc4fd3653
.word 0x7900e870,0xe6ba1984
p1_share_mask:
.word 0x00ff0000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p1_expected_registers:
.word 0x00000000,0x000001b2 ! %l0
.word 0x00001fff,0xffffffff ! %l1
.word 0xffffffff,0xffffd000 ! %l2
.word 0x00000000,0x000000af ! %l3
.word 0x00000000,0x000000a6 ! %l4
.word 0xffffffff,0xffffff68 ! %l5
.word 0xffffffff,0xffffda71 ! %l6
.word 0x7163422a,0x1e268b4d ! %l7
p1_expected_fp_regs:
.word 0xfb4422cc,0xae55a25b ! %f0
.word 0xa6000000,0x00000000 ! %f2
.word 0x7a9cb1d6,0xc82cc92f ! %f4
.word 0x523ada75,0xab76f9a9 ! %f6
.word 0xf84ee5f6,0x1b2ddac0 ! %f8
.word 0x96cc05f1,0xac6fe492 ! %f10
.word 0x7a9cb1d6,0xc82cc92f ! %f12
.word 0x7eb566e4,0x2c74990d ! %f14
.word 0x6c04f5a9,0xae55a25b ! %f16
.word 0x7b7cdbe7,0x64a4d119 ! %f18
.word 0x4a8c7230,0x2ba4f30e ! %f20
.word 0xee3c39b4,0x6b15357e ! %f22
.word 0xb5cbad7f,0x46aa2c3c ! %f24
.word 0x824000e3,0x85840879 ! %f26
.word 0x82ace53b,0x81f7b2ee ! %f28
.word 0x51b38be5,0x65111a06 ! %f30
.word 0x00000022,0x00000020 ! %fsr
p1_local0_expect:
.word 0x5ba255ae,0xcc2244fb,0x00000000,0x000000a6 ! PA = 0000000012000000
.word 0x2fc92cc8,0xd6b19c7a,0xa9f976ab,0x75da3a52 ! PA = 0000000012000010
.word 0xc0da2d1b,0xf6e54ef8,0x92e46fac,0xf105cc96 ! PA = 0000000012000020
.word 0x9017417b,0xcdbac168,0x0d99742c,0xe466b57e ! PA = 0000000012000030
.word 0x66534e4a,0xf01d0459,0x8f95b1bc,0x82ce1760 ! PA = 0000000012000040
.word 0x3c486a7b,0x4bdabcbc,0x890a9501,0x352ab84d ! PA = 0000000012000050
.word 0x53cc73c7,0x8b605e88,0x4a2d8ace,0x8e43cb1a ! PA = 0000000012000060
.word 0x5941001d,0x6db03558,0x7cbef0ba,0xa00e174d ! PA = 0000000012000070
.word 0x360adb90,0xd90fa60b,0xc1ceea3f,0x162b3831 ! PA = 0000000012000080
.word 0x73464ca7,0x902823a0,0x06607afb,0xdf2b0cc4 ! PA = 0000000012000090
.word 0x69487b53,0xcd350b15,0x06e7c3cb,0x8d604755 ! PA = 00000000120000a0
.word 0xbc5cd3d3,0xed41f593,0xed6652c4,0xa1353111 ! PA = 00000000120000b0
.word 0x2fdecc47,0xce2389c3,0x319787a9,0xe1ad0761 ! PA = 00000000120000c0
.word 0x4e042c1e,0x63e36498,0xecc4ed8f,0xbd91a9dc ! PA = 00000000120000d0
.word 0x17f88989,0xce9c8d09,0x05891202,0x7f222c7e ! PA = 00000000120000e0
.word 0x41f4018b,0x0fa0fea2,0x4ded4451,0x9e1d4363 ! PA = 00000000120000f0
.word 0x6bfb16b0,0x507fff80,0x48eb2b55,0xf213ec29 ! PA = 0000000012000100
.word 0xa2fc6d03,0xc273088e,0xdb46317e,0xd6e5f175 ! PA = 0000000012000110
.word 0xbc5970fc,0xed9c3a7c,0x76f233dc,0x9508a313 ! PA = 0000000012000120
.word 0x507b906b,0xc6744377,0x7e97f5c9,0x0ba7fcf6 ! PA = 0000000012000130
.word 0xe474cd9f,0xc3347213,0xd854a457,0x2e954648 ! PA = 0000000012000140
.word 0x0cca3ede,0x4a68be6e,0x257eee01,0xb9bf3da3 ! PA = 0000000012000150
.word 0x8b3ff3c2,0x1d63a65c,0xdab9033a,0xa28fae26 ! PA = 0000000012000160
.word 0xb68d2345,0xd1572643,0xab1c9db9,0x107596c7 ! PA = 0000000012000170
.word 0x7e4780af,0xabd9612c,0xc0300b57,0xe1002a41 ! PA = 0000000012000180
.word 0x0526ac0b,0x00a5f3d1,0x3c699bf3,0xc121a34a ! PA = 0000000012000190
.word 0x164b81d4,0x2cfcc793,0x3adf9b35,0xf1230d95 ! PA = 00000000120001a0
.word 0xa918dff8,0xa6d40748,0x5d286751,0x5f29ce69 ! PA = 00000000120001b0
.word 0x46ff3cea,0xba848906,0xc7c0432a,0xdabf54d6 ! PA = 00000000120001c0
.word 0xcfd4a8d7,0x9b29d502,0xad6d7abc,0x11a9eedf ! PA = 00000000120001d0
.word 0x9d9909d2,0x7c4af9bf,0x3b97c8cd,0x99e6d382 ! PA = 00000000120001e0
.word 0xa9aef3ac,0xc1f64ed6,0xa2ccdcdb,0xce4a0e7d ! PA = 00000000120001f0
p1_local1_expect:
.word 0x00000053,0x000000ce,0xf42d5e2c,0xe0b18c15 ! PA = 0000000012800000
.word 0x000052a5,0x95748e8e,0x148cd266,0xf1de1b91 ! PA = 0000000012800010
.word 0x99959440,0xe059099e,0xffffffff,0xffffffaf ! PA = 0000000012800020
.word 0x13f3984c,0x0341e94f,0x10b86e47,0x131c1c4c ! PA = 0000000012800030
.word 0x612614b1,0x913455fb,0xebe6b631,0x6b2f62e0 ! PA = 0000000012800040
.word 0x4b6c9627,0xa5675ad7,0x8577587c,0x11d9e642 ! PA = 0000000012800050
.word 0xc4f094d9,0x1544c7ea,0xc97de821,0xd97e3c71 ! PA = 0000000012800060
.word 0x117ca4e5,0xcd978b54,0x24d717ad,0xb64aa1a8 ! PA = 0000000012800070
.word 0x3e9403d4,0xd6a63e3b,0xf3a1b0d3,0xed704e7b ! PA = 0000000012800080
.word 0xa3ffc3ea,0xa93c01c6,0x8148469b,0xa2e80043 ! PA = 0000000012800090
.word 0x1a9abb49,0x327ad473,0x16651ea9,0x9352ffd8 ! PA = 00000000128000a0
.word 0xa5e6a7c5,0x8aba1c9b,0x9d2e69ad,0x49ed29f1 ! PA = 00000000128000b0
.word 0x10d06b87,0x03a51427,0x144dbc68,0x90f065f5 ! PA = 00000000128000c0
.word 0xc89446d5,0xf5840ad9,0xd510c5e4,0x9f6caf45 ! PA = 00000000128000d0
.word 0xa571b669,0xc16b7c38,0xc098ba3d,0xa70e52e1 ! PA = 00000000128000e0
.word 0x6a858d7c,0xa1fc0514,0xfa1339e0,0xcecd4d8c ! PA = 00000000128000f0
.word 0xc2e85cf2,0xab1122c1,0x74ff2136,0x0f8de80d ! PA = 0000000012800100
.word 0x5035dad3,0x3cac92dc,0xc524bc03,0x01d4fcc5 ! PA = 0000000012800110
.word 0x2077503a,0x8d2911c0,0xf096fc4d,0x430b4879 ! PA = 0000000012800120
.word 0x00000000,0x00000000,0x42c428d3,0xcbed45a5 ! PA = 0000000012800130
.word 0x6da9d5b3,0x50be329f,0x05dd743d,0x0c81c715 ! PA = 0000000012800140
.word 0xbf75fb94,0xb88fb5e8,0xb0a49113,0xf48c3e84 ! PA = 0000000012800150
.word 0x2695250a,0xf0ae4704,0xf5ac3e26,0x9ad5a0e0 ! PA = 0000000012800160
.word 0x7e9bb24b,0x5a17a162,0xfdd4b553,0xd6d8ade3 ! PA = 0000000012800170
.word 0xc155ddcd,0x47475b70,0x152931cf,0x89a0ce3b ! PA = 0000000012800180
.word 0x7d2766b7,0x81b3f2db,0xad9ea6b0,0xdaeecfb8 ! PA = 0000000012800190
.word 0xfd844424,0xd72aa971,0x0fda06fa,0x5cd8706e ! PA = 00000000128001a0
.word 0x74116ec6,0x771b3e63,0xeeb21317,0xf0312060 ! PA = 00000000128001b0
.word 0xdf1b9449,0xbe5b196f,0x373d46b5,0x686e5adc ! PA = 00000000128001c0
.word 0x5ef9e5ee,0x6bf4a9b8,0xb21123b6,0xbb072099 ! PA = 00000000128001d0
.word 0x02a1b0cd,0x20824684,0x779a3e7d,0x1b8d038d ! PA = 00000000128001e0
.word 0x20eac042,0x5de124fc,0x736f28b7,0x0c0c521e ! PA = 00000000128001f0
p1_local2_expect:
.word 0xfdc3bf4c,0x1241b079,0xfbef5758,0xcf55072f ! PA = 0000000013000000
.word 0x232268ec,0xf0495a66,0x71daffff,0xffffffff ! PA = 0000000013000010
.word 0x7163422a,0x1e268b4d,0x6bb8faf4,0xe05814aa ! PA = 0000000013000020
.word 0x9ec54dab,0x71556670,0x0c78e623,0xb6128aa3 ! PA = 0000000013000030
.word 0xdfe9af3b,0xf073f112,0xcaee4451,0xb8f2fb9b ! PA = 0000000013000040
.word 0xf4cdf2a8,0xf66ddf60,0x11a15080,0xfa5f8a64 ! PA = 0000000013000050
.word 0x71fcde3e,0xdc92e1d2,0x8183942c,0x8357a809 ! PA = 0000000013000060
.word 0x35012844,0x146733fa,0x9e891287,0xd893d5b7 ! PA = 0000000013000070
.word 0xb2c0513a,0x18811ed6,0xd91d3caa,0xc21a3109 ! PA = 0000000013000080
.word 0x3e3dc3b2,0x519fb2f2,0x7c3b8fa6,0xe87021fe ! PA = 0000000013000090
.word 0xaae96a68,0x08fec097,0xb27d718d,0x4223070b ! PA = 00000000130000a0
.word 0x06d23a59,0x6494fe59,0x4f371424,0x8a5b6483 ! PA = 00000000130000b0
.word 0xc7774dda,0xe59baeca,0x1c9baeab,0x0d7f33f7 ! PA = 00000000130000c0
.word 0x46a584dd,0x09ad1c50,0x285fda5f,0x881a23a9 ! PA = 00000000130000d0
.word 0x11ee973f,0xde00eadb,0x1bb80ac1,0x44fbd87e ! PA = 00000000130000e0
.word 0x53a52a8d,0x8db3987b,0xcb918267,0x774fb04f ! PA = 00000000130000f0
.word 0xe04007b7,0x97b042e6,0x27a9a6ce,0xf7273e40 ! PA = 0000000013000100
.word 0xe0835106,0x9518394f,0x3603335f,0x4a35f3ed ! PA = 0000000013000110
.word 0xfda99d79,0x6f1d03ca,0x5c1016ef,0xf86fccb4 ! PA = 0000000013000120
.word 0xc9fba91f,0xe2faa48d,0x3aa4b98d,0x1038a2e8 ! PA = 0000000013000130
.word 0x0f3e16d7,0x81641f07,0xaaa20aab,0x14ef6ff0 ! PA = 0000000013000140
.word 0xbb857dd8,0xc16bf1b7,0xb3e2a6f8,0xe55fdb55 ! PA = 0000000013000150
.word 0xd2c0c84c,0x0bf62f2b,0x59d5e988,0x97dc1398 ! PA = 0000000013000160
.word 0x9e992a2f,0x8210134e,0xe5b0b5a3,0xc13e4fa2 ! PA = 0000000013000170
.word 0x2f539485,0x21833c5f,0xd2d30291,0xfe7091a2 ! PA = 0000000013000180
.word 0xda9c13cf,0xb6b4c380,0x0aab219d,0xae3f1379 ! PA = 0000000013000190
.word 0xcce5f654,0xaf05db86,0x00419aa5,0x0935e604 ! PA = 00000000130001a0
.word 0x53aa3d44,0xf2a9b671,0x9f226ec9,0x067b7021 ! PA = 00000000130001b0
.word 0x8e09349d,0x6a61cfc0,0x51b91190,0xbc27ae97 ! PA = 00000000130001c0
.word 0x3ee8921c,0x97f2d4a7,0x2eb1e4cc,0x6dc78d83 ! PA = 00000000130001d0
.word 0x204592c6,0xf60bc93d,0xe48c16e8,0x98df1fff ! PA = 00000000130001e0
.word 0xfd838eb3,0xa76f2734,0xe2be1a24,0xee0ec5ec ! PA = 00000000130001f0
p1_local3_expect:
.word 0x70000000,0xbfcf9caf,0x2025f3ce,0x1ea3ce65 ! PA = 0000000013800000
.word 0x71daf63d,0x36255604,0x5a858c2e,0xc48cf68a ! PA = 0000000013800010
.word 0xa9d99491,0xb74b2f5f,0x5acc8348,0xdfcffb25 ! PA = 0000000013800020
.word 0xe8a090cf,0x3c64ebd8,0x072d97cf,0x0a7c58b5 ! PA = 0000000013800030
.word 0x8e6b67f0,0x2d1d6f6b,0x8a05328b,0xf0eed169 ! PA = 0000000013800040
.word 0x6143067d,0xc40101f2,0xf3ce4d35,0xfe0987bf ! PA = 0000000013800050
.word 0x8f042183,0x689af83f,0xacb8c6fd,0x0315a9c7 ! PA = 0000000013800060
.word 0xf88bd75e,0xa208ab60,0x9ec70b24,0xd7065652 ! PA = 0000000013800070
.word 0x7148309b,0xdb470f93,0x2951e60d,0x91fc27cf ! PA = 0000000013800080
.word 0xe3c34bca,0x93deb6d6,0xfa9eac9e,0x29d3a7a5 ! PA = 0000000013800090
.word 0xe59fd694,0xbee252ed,0x78665869,0x6c7b6f3e ! PA = 00000000138000a0
.word 0x95391914,0x807f0294,0xb2644df4,0xb697fa8c ! PA = 00000000138000b0
.word 0x73c1aba3,0x3a690096,0xf056cc1d,0x2160f39b ! PA = 00000000138000c0
.word 0x6c42c127,0xa57ef187,0x8ffaa868,0x27970b88 ! PA = 00000000138000d0
.word 0x54832111,0xb6739f4e,0x84f77b6a,0x0acd4f81 ! PA = 00000000138000e0
.word 0x8829f22a,0xcaa38036,0x49471edb,0x53aaddae ! PA = 00000000138000f0
.word 0xf97394a2,0x0729600e,0x7018986a,0x096d1f07 ! PA = 0000000013800100
.word 0xcede2fbc,0x5ff19f57,0x1a77b3ba,0xb4f44620 ! PA = 0000000013800110
.word 0xcdce0075,0xd4a7db65,0xb46c34ba,0x3a5fa39d ! PA = 0000000013800120
.word 0x38e3cf5b,0xca250444,0x570f7415,0xd329fef4 ! PA = 0000000013800130
.word 0x5b82c997,0xd94f1fd7,0xee39f52d,0xde5068b2 ! PA = 0000000013800140
.word 0x2602852c,0x7b8afdad,0x8638aa49,0x4d6c40b2 ! PA = 0000000013800150
.word 0xb2a28d9c,0xa31463fd,0xf42d1a9e,0xf26fd9bb ! PA = 0000000013800160
.word 0x53ff650d,0x222ca270,0x790dad52,0x8d09c7fb ! PA = 0000000013800170
.word 0xcc87d2a8,0x0e39bfaa,0xa23377b1,0xe73538be ! PA = 0000000013800180
.word 0x68e648c6,0x98230504,0xb99420d8,0x11a9072e ! PA = 0000000013800190
.word 0xb1ebffaf,0x6bbb336b,0x2c563a86,0x5e92a527 ! PA = 00000000138001a0
.word 0x68f5e586,0x43c65597,0x4b4f1ebd,0xd0b9d241 ! PA = 00000000138001b0
.word 0x8694b9a4,0xaad81cba,0x17f9bde7,0xe1f48833 ! PA = 00000000138001c0
.word 0x3fb9d083,0xc04e6a5e,0x8e8f426e,0x672e14d0 ! PA = 00000000138001d0
.word 0xc1adc6f8,0xa18998ab,0x5ee7e1c1,0x187eb3b3 ! PA = 00000000138001e0
.word 0x8c91f1ca,0xb5899c1f,0xa4d7d69c,0xcf98182c ! PA = 00000000138001f0
p2_init_registers:
.word 0x1dc88a0c,0x85b98f4e ! Init value for %l0
.word 0x74c47b49,0xe8b41386 ! Init value for %l1
.word 0x3758f12e,0x1837b22a ! Init value for %l2
.word 0x124a6b6c,0x3a2cd8c4 ! Init value for %l3
.word 0xb06d4f72,0xc332e9e8 ! Init value for %l4
.word 0x0f22349c,0x68e30b14 ! Init value for %l5
.word 0x0b543f10,0x36994a1c ! Init value for %l6
.word 0xba533e67,0xcb22d7ac ! Init value for %l7
.align 64
p2_init_freg:
.word 0x01453d66,0x2edb4dde ! Init value for %f0
.word 0x98db8a5e,0x9c3cf00b ! Init value for %f2
.word 0x0d1cbabc,0x512a6da4 ! Init value for %f4
.word 0x819b8dc4,0x6f099b1a ! Init value for %f6
.word 0xed9562b3,0x4d264189 ! Init value for %f8
.word 0x3ad3794b,0x9be5fe16 ! Init value for %f10
.word 0x91074fb3,0x0bb28a21 ! Init value for %f12
.word 0xca2adff8,0xe7f26d49 ! Init value for %f14
.word 0xb350f41d,0x8d128fae ! Init value for %f16
.word 0xea7cb431,0x2dc8b59e ! Init value for %f18
.word 0xc72b81c6,0xa6e644bf ! Init value for %f20
.word 0x508c10a5,0xc477b2b6 ! Init value for %f22
.word 0xc0f6c811,0x284bd5a8 ! Init value for %f24
.word 0xb1a595d7,0xb3b8a362 ! Init value for %f26
.word 0xe2407347,0xfada18ee ! Init value for %f28
.word 0x2bd15f08,0xff766c1e ! Init value for %f30
.word 0x1dfaef9e,0xb9872b01 ! Init value for %f32
.word 0x61732305,0xa55c875c ! Init value for %f34
.word 0x60dc2d62,0xdc97e455 ! Init value for %f36
.word 0xbb39e535,0xa6c3e79f ! Init value for %f38
.word 0x29d0c26b,0x2290a644 ! Init value for %f40
.word 0xcbdd3cc6,0xea705e4c ! Init value for %f42
.word 0x4e95ba49,0x41bf836e ! Init value for %f44
.word 0xf0b92fb1,0xa3e644f6 ! Init value for %f46
.word 0x0d09a499,0x4239d5be
.word 0x41a086f7,0x741e64ea
.word 0x9f7c2e96,0x329bd8c1
.word 0xa770bd6b,0x47f26c72
.word 0xded7d5a8,0xfe5c9158
.word 0x767bf67c,0x52d5c6fd
.word 0x1b797d9f,0x745198d6
.word 0xa41e3fd7,0x08fea200
p2_share_mask:
.word 0x0000ff00,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p2_expected_registers:
.word 0x00000000,0x00000048 ! %l0
.word 0x00000000,0x0000002f ! %l1
.word 0x00000000,0x0000007d ! %l2
.word 0x00000000,0x0000004d ! %l3
.word 0x00000000,0x0000008c ! %l4
.word 0x00000000,0x00000055 ! %l5
.word 0x571d620f,0x00000055 ! %l6
.word 0x00000000,0x000000f4 ! %l7
p2_expected_fp_regs:
.word 0xb350f41d,0x8d128fae ! %f0
.word 0xea7cb431,0x2dc8b59e ! %f2
.word 0xc72b81c6,0xa6e644bf ! %f4
.word 0x508c10a5,0xc477b2b6 ! %f6
.word 0x41d42304,0x29400000 ! %f8
.word 0xb1a595d7,0xb3b8a362 ! %f10
.word 0xe2407347,0xfada18ee ! %f12
.word 0x2bd15f08,0xff766c1e ! %f14
.word 0x02d7b34b,0x06e1d156 ! %f16
.word 0x9105597e,0x29833461 ! %f18
.word 0x30933fde,0xc03f3058 ! %f20
.word 0x6693a56b,0x8adafa0c ! %f22
.word 0xc3cf849b,0xf76bda15 ! %f24
.word 0xf78a9f91,0xf78a9f91 ! %f26
.word 0xee1c1660,0x5ea11821 ! %f28
.word 0xefe1f791,0x20102fdc ! %f30
.word 0x00000000,0x4c000220 ! %fsr
p2_local0_expect:
.word 0x02d7b34b,0x06e1d156,0x000000f4,0x29833461 ! PA = 0000000014000000
.word 0x48ba6440,0xd44f479d,0x6693a56b,0x8adafa0c ! PA = 0000000014000010
.word 0xffffffff,0xfffffd25,0xf70a180a,0xf78a9f91 ! PA = 0000000014000020
.word 0xee1c1660,0xfdf0b73c,0xefe1f791,0x20102fdc ! PA = 0000000014000030
.word 0x70df80ef,0x524cafaf,0x82e4009b,0x8ceae0ef ! PA = 0000000014000040
.word 0xcf15a6af,0xe3420e8b,0x893a8a59,0xd79af17f ! PA = 0000000014000050
.word 0x571d620f,0x00000055,0x626f3178,0x000000f4 ! PA = 0000000014000060
.word 0x6540d86c,0x0605c3b4,0x7a687ff2,0x9ed114d9 ! PA = 0000000014000070
.word 0xfd05cdc3,0x0a336b6e,0x9926c839,0xbd77e71a ! PA = 0000000014000080
.word 0xd26edd89,0x5e95a644,0x4567763d,0x149a3143 ! PA = 0000000014000090
.word 0xc6c2d105,0xae4e6dc5,0x1b9adee9,0xe170e055 ! PA = 00000000140000a0
.word 0x3ba4063c,0x370c3512,0x9efe0bd9,0x31cc7d2f ! PA = 00000000140000b0
.word 0x17e24855,0xf5ab8cbb,0x60b071fb,0x78785e57 ! PA = 00000000140000c0
.word 0xefb9ab1b,0x5c234da7,0x94ec495e,0xd527ab84 ! PA = 00000000140000d0
.word 0x8b925c18,0x19f234e0,0x2b1ed03b,0x168bb0d7 ! PA = 00000000140000e0
.word 0xd0189a9e,0x2ee7cf45,0x2a5796b6,0x17704c14 ! PA = 00000000140000f0
.word 0x15de74d2,0x1ce754b9,0x571dbc25,0x030004f1 ! PA = 0000000014000100
.word 0xf6c62e2c,0x51398838,0xec208ce3,0xc7735cee ! PA = 0000000014000110
.word 0x86d4dba5,0xc1e8065d,0x0e8d3d04,0xac6d00f8 ! PA = 0000000014000120
.word 0x7285e8bf,0x62a217bb,0x810ec5b2,0x45f2c9c0 ! PA = 0000000014000130
.word 0x95de3cdf,0x09030591,0x2e40bf4a,0xf8886f44 ! PA = 0000000014000140
.word 0xc160c1fb,0x3de16502,0x550cbff8,0xa3918499 ! PA = 0000000014000150
.word 0x10cf48bf,0x03b794dd,0x9d64c80c,0x826aab07 ! PA = 0000000014000160
.word 0xe51c2993,0x826afc40,0x4e028cd1,0x47d87cc9 ! PA = 0000000014000170
.word 0x15754799,0x2b4439f4,0xf442b07c,0xa30ad85b ! PA = 0000000014000180
.word 0xdb6bcd14,0xa2618315,0x106d924d,0x175064c9 ! PA = 0000000014000190
.word 0x67a58c06,0x41bc37f1,0x7e6449bc,0xd7f5d49d ! PA = 00000000140001a0
.word 0xa259779a,0x30f54354,0x2ab53add,0x5086901c ! PA = 00000000140001b0
.word 0xf463e7f7,0x299968ba,0x8a96f2a9,0x04c8c4eb ! PA = 00000000140001c0
.word 0x75512452,0x7e4c606a,0xe3854a50,0x05c280cd ! PA = 00000000140001d0
.word 0xd013861a,0x554d95e8,0x07d50496,0x29b72566 ! PA = 00000000140001e0
.word 0x3bca7362,0x682528bb,0xc3c1db98,0xcfd26895 ! PA = 00000000140001f0
p2_local1_expect:
.word 0x602c1008,0x7b5889e4,0x4e8fb985,0x8613b4e8 ! PA = 0000000014800000
.word 0xb3c79230,0xf44e6df8,0x041d9c0c,0xbd3b9fd6 ! PA = 0000000014800010
.word 0x6d21eba3,0x32e15e7d,0x9dd40843,0x00a0ee49 ! PA = 0000000014800020
.word 0xdc11c29f,0x797aa164,0x802510dc,0x9c3a1327 ! PA = 0000000014800030
.word 0xd860d90a,0x4ebd4f15,0xdd76679b,0x301b3067 ! PA = 0000000014800040
.word 0x2676f63c,0x8a0bc4cc,0x0b53b9a4,0x62c7800e ! PA = 0000000014800050
.word 0x33a994a1,0xbe252060,0x20743910,0x0b88fd4a ! PA = 0000000014800060
.word 0x4dc966ae,0xcac83346,0xe61edfe8,0x53328c0e ! PA = 0000000014800070
.word 0x281cdd79,0x03ee6162,0x96a68b86,0xc6c66c40 ! PA = 0000000014800080
.word 0x97ea7449,0x1e553e4a,0xc8c13a8e,0x7c7c1b95 ! PA = 0000000014800090
.word 0xfdd7abc5,0x0760d9b4,0xc08a8d9f,0x39715444 ! PA = 00000000148000a0
.word 0xf909806c,0x5a054157,0x68174658,0xac773c07 ! PA = 00000000148000b0
.word 0x9bedec68,0x2d0148c6,0x5e439f73,0x11d40f51 ! PA = 00000000148000c0
.word 0xe8826452,0xfae85409,0xb3317b54,0x08d6a5b0 ! PA = 00000000148000d0
.word 0x293d6194,0xfa5f45ce,0xa22c1b62,0x7d66f2c0 ! PA = 00000000148000e0
.word 0xfb753f3d,0xd210a5a4,0xcc8d40dc,0xc589a967 ! PA = 00000000148000f0
.word 0x05a1b515,0x6b137612,0xdd4f1434,0xac80e364 ! PA = 0000000014800100
.word 0xae266a5f,0xdd0479a8,0x9ab460ec,0xa40d08cd ! PA = 0000000014800110
.word 0xa337a3fd,0x2803e453,0x101e720e,0xb20b51ae ! PA = 0000000014800120
.word 0x09b3012a,0x810466e0,0xbaad4e3e,0x87af626a ! PA = 0000000014800130
.word 0xa31db8f6,0x60e0b35b,0xc1fc8fe0,0xd3fc6331 ! PA = 0000000014800140
.word 0xe07899ac,0x6c83bcb2,0x6f823c52,0xf43eb9f8 ! PA = 0000000014800150
.word 0xde36459b,0xaaeccd2e,0xa19f85de,0x8efd6c94 ! PA = 0000000014800160
.word 0xccd6c22f,0xfb66ce8e,0x7f6b09dc,0xca6b55c0 ! PA = 0000000014800170
.word 0x48840cf5,0xc5dccdbd,0xeb3ad9da,0xa20ad374 ! PA = 0000000014800180
.word 0xde6f9c68,0xc479b65f,0x0df3c6e6,0x919fe829 ! PA = 0000000014800190
.word 0x4cd62e23,0xf9efea6a,0x9bd20fd4,0x6bd0e38a ! PA = 00000000148001a0
.word 0x8dd7bf12,0x071857d1,0xed22f231,0x7edcdd61 ! PA = 00000000148001b0
.word 0x550af78d,0x42c3f81b,0x461b98ad,0x2729916f ! PA = 00000000148001c0
.word 0x3a55fa76,0xf7efd7cf,0xd9f7c066,0x3ad8c39d ! PA = 00000000148001d0
.word 0x7f1b29ef,0x0161080c,0xdde25465,0x627ff9c8 ! PA = 00000000148001e0
.word 0x362a876f,0x39b087a6,0x1a177f8b,0x3c91aae7 ! PA = 00000000148001f0
p2_local2_expect:
.word 0x39ded286,0xa5e86da1,0xd21a7c32,0xa434ff88 ! PA = 0000000015000000
.word 0x4d0ff07e,0x8bec3f44,0x0cc0346f,0x66c4576f ! PA = 0000000015000010
.word 0x0000005a,0x2968b6a3,0xcff604d1,0x99f6a5a5 ! PA = 0000000015000020
.word 0xaf80ace4,0x4ea73d02,0xa856d6f3,0x81941249 ! PA = 0000000015000030
.word 0x9700cf4c,0xf3a890ad,0x509e4c9a,0xe3c1eb47 ! PA = 0000000015000040
.word 0x8a90cc0d,0x51b1a7dd,0x9f407ecd,0xd92cacdc ! PA = 0000000015000050
.word 0x82483727,0x0a2d7ac3,0x1a5db0ca,0x874aef5a ! PA = 0000000015000060
.word 0x33f09ef4,0xdfa49e9e,0xd405dfe5,0x36b05a21 ! PA = 0000000015000070
.word 0x6aa4f7f1,0x0c053c91,0x77fbc945,0x8b5a6524 ! PA = 0000000015000080
.word 0xf838e464,0xe26c3b2f,0xaf59ac6e,0x47f3a508 ! PA = 0000000015000090
.word 0xc6778d2a,0x5872f60e,0xd66579f4,0x2cfd2d23 ! PA = 00000000150000a0
.word 0x98d95584,0x789daeef,0xec823089,0x2f51e0bc ! PA = 00000000150000b0
.word 0x7f14bd00,0x4ddaf506,0x8c8567a5,0xf8b7a4d7 ! PA = 00000000150000c0
.word 0x8af50e0b,0x6e68a05c,0xc7eb4232,0x6904310f ! PA = 00000000150000d0
.word 0x4db78d0f,0xac7af7b1,0x5fa3b2a6,0x91125e4b ! PA = 00000000150000e0
.word 0x4c4b3036,0xabf321b4,0x5375d6cc,0x7836dcb9 ! PA = 00000000150000f0
.word 0x19b5ccfd,0x53b72a31,0xba948649,0xb8ce14ad ! PA = 0000000015000100
.word 0xe5cc46af,0x950207ce,0x023a2fcd,0x2c635e1f ! PA = 0000000015000110
.word 0x96c4fafb,0x6fdfda60,0xd876be25,0x025e8eeb ! PA = 0000000015000120
.word 0xdadb77a6,0xb6aae6ba,0x328e1d90,0xc235e33e ! PA = 0000000015000130
.word 0xd0772d13,0x4764f431,0xfee31118,0x100b33b1 ! PA = 0000000015000140
.word 0xcb706d07,0x5d4767c9,0x3111295d,0xad045eb0 ! PA = 0000000015000150
.word 0xa03b3c59,0x8a587b99,0xeb9622fc,0x4dfd7879 ! PA = 0000000015000160
.word 0x649ae3c5,0x295b9995,0x185e4fa6,0xfa75a6c3 ! PA = 0000000015000170
.word 0x5d56f3a3,0xdc910a56,0x87144a92,0xdd4ce522 ! PA = 0000000015000180
.word 0xaf833387,0x84cf98cd,0x406527b4,0x6d670a1d ! PA = 0000000015000190
.word 0x9594a4ae,0x4867752b,0x849cfddc,0x21c800cd ! PA = 00000000150001a0
.word 0x10a48417,0x73371736,0xaec09e55,0xf379cc57 ! PA = 00000000150001b0
.word 0xce11098e,0xcb7e6493,0xa802a515,0x74b9869a ! PA = 00000000150001c0
.word 0x8c1efb02,0xea147b61,0x88006866,0x24cfc1e4 ! PA = 00000000150001d0
.word 0x91fe8536,0x82a4cc1f,0xef9f5034,0xda6249f3 ! PA = 00000000150001e0
.word 0x98d9dfee,0x78ec02c9,0xfbab4863,0x98f7261c ! PA = 00000000150001f0
p2_local3_expect:
.word 0xee09b0ae,0xaa76e6f3,0x4d6cc205,0x929f7ba0 ! PA = 0000000015800000
.word 0x489cb9f5,0x16edf25e,0x58303fc0,0xde3f9330 ! PA = 0000000015800010
.word 0x61e92c91,0x8e8f4948,0x74801b1b,0x924e7811 ! PA = 0000000015800020
.word 0x29cc4c25,0x7332392c,0x13e50b5b,0x7895729a ! PA = 0000000015800030
.word 0x38535158,0xb44c70cd,0x284219bb,0xcd14a8c5 ! PA = 0000000015800040
.word 0xff5bf9cf,0xd135468c,0xd4f70585,0x9afcef46 ! PA = 0000000015800050
.word 0x7591e10b,0x60d082bc,0xdf399e4a,0xcd37946f ! PA = 0000000015800060
.word 0x841917a7,0xf46e43f7,0x432a2084,0x91649bad ! PA = 0000000015800070
.word 0x95a2015f,0xd7f58039,0xf956e188,0x0799abeb ! PA = 0000000015800080
.word 0x53a52621,0x873ce5e6,0xb38e8db3,0x5bacd25d ! PA = 0000000015800090
.word 0x9fa412fb,0xc952f7e4,0x037b9ee6,0xd22f4534 ! PA = 00000000158000a0
.word 0x4019136e,0xbeb6a050,0x9d837e5d,0xf23c870e ! PA = 00000000158000b0
.word 0x5726e1d8,0xa2009ef7,0xaf842906,0xdac65f97 ! PA = 00000000158000c0
.word 0x6e798e39,0xae77294e,0x4e421b2a,0x4c7e188a ! PA = 00000000158000d0
.word 0xfcb80684,0x4ff6b26a,0x7afbc801,0x35587338 ! PA = 00000000158000e0
.word 0xa2db58e9,0x4a61bac2,0x4498e5a6,0xbd598424 ! PA = 00000000158000f0
.word 0x96eec359,0xdb953f9e,0x5caf41fe,0x22cf31c7 ! PA = 0000000015800100
.word 0x06079552,0xe3ea40c4,0x0bccf6a1,0x352e6f81 ! PA = 0000000015800110
.word 0x1837b22a,0x3a2cd8c4,0xece88329,0x670622ee ! PA = 0000000015800120
.word 0xab7934b1,0x07a940fa,0xfcbe1ec2,0x26568c15 ! PA = 0000000015800130
.word 0x2f4e71b9,0xf3869c3a,0x92ea6b48,0x7c69ba0f ! PA = 0000000015800140
.word 0x9f2cfb58,0xcd9489d7,0x8811ff61,0xf647fb7f ! PA = 0000000015800150
.word 0x4080d424,0x5bfef4bd,0x83783978,0xa9f889c0 ! PA = 0000000015800160
.word 0x5f6e177c,0x1c962c80,0x390d9b98,0x3df8bd99 ! PA = 0000000015800170
.word 0xd5f59228,0x3f1fa6a9,0x831ec556,0x35f4506b ! PA = 0000000015800180
.word 0x2fc74f0b,0x270900e7,0x2f06d8ba,0x4449d90b ! PA = 0000000015800190
.word 0xc1d71a97,0x9fee44cc,0x90e25eb4,0x9c565859 ! PA = 00000000158001a0
.word 0x5bb477e7,0xdae9cf0f,0x2f6872cf,0xe9fdbc71 ! PA = 00000000158001b0
.word 0x1155121c,0x4d2ea0c8,0x8acb7653,0x84e71da0 ! PA = 00000000158001c0
.word 0xa05b8dd5,0x304694ec,0xa0b0646f,0x3e4ea2ae ! PA = 00000000158001d0
.word 0x8f9bd440,0x2273fa55,0x116ea206,0x04137c44 ! PA = 00000000158001e0
.word 0xdee16528,0xa4d706cd,0x5cbfdffc,0x559ac48e ! PA = 00000000158001f0
p3_init_registers:
.word 0x7445cf3e,0x84504ab6 ! Init value for %l0
.word 0xb641d3e3,0xbc007ad9 ! Init value for %l1
.word 0x695442b8,0x6e174ded ! Init value for %l2
.word 0x90aa4ca8,0x1e9db23e ! Init value for %l3
.word 0xb80a9e3e,0x43ccba41 ! Init value for %l4
.word 0x6aaf9d57,0x934f7814 ! Init value for %l5
.word 0x1ee6222d,0xb908ec78 ! Init value for %l6
.word 0x5905217c,0x2551a7fd ! Init value for %l7
.align 64
p3_init_freg:
.word 0x591e1924,0xb1268c6f ! Init value for %f0
.word 0xa9943479,0x2c953ab5 ! Init value for %f2
.word 0xf2a1e3d8,0x4f1aba9a ! Init value for %f4
.word 0x6cb452b6,0x9b906979 ! Init value for %f6
.word 0xfcba4b63,0xe2c7480e ! Init value for %f8
.word 0x988ae696,0xd9829a25 ! Init value for %f10
.word 0x7efcd1f6,0xd3268d25 ! Init value for %f12
.word 0xf24f6989,0xdfa67cde ! Init value for %f14
.word 0x870aa4e4,0x4759ba09 ! Init value for %f16
.word 0x72274826,0xc3d9f2ec ! Init value for %f18
.word 0xc9ced234,0xba35b4c2 ! Init value for %f20
.word 0x1c56cf13,0xf6cbb869 ! Init value for %f22
.word 0x8b1997ad,0x211f5c17 ! Init value for %f24
.word 0xe817cd82,0xdd006c38 ! Init value for %f26
.word 0xc0ccc038,0x3b31a5c6 ! Init value for %f28
.word 0x35c8f483,0x6bc82e2f ! Init value for %f30
.word 0x307517f1,0x4dab3944 ! Init value for %f32
.word 0xd57d9176,0xce08c255 ! Init value for %f34
.word 0x806079b6,0x6d59a0b4 ! Init value for %f36
.word 0x74d5cc73,0x8778a9e1 ! Init value for %f38
.word 0xdc986695,0x11f40163 ! Init value for %f40
.word 0x96ec8854,0x0de786d0 ! Init value for %f42
.word 0xa836ddd8,0x39bb232e ! Init value for %f44
.word 0x4b2cf59a,0xc0a718a2 ! Init value for %f46
.word 0x867f0795,0xca1dd862
.word 0x194d15d6,0x570aab15
.word 0x0c09f8ef,0x02e661b7
.word 0xa033fb88,0xedbf8602
.word 0x2a8e6790,0x216ca675
.word 0x9814a500,0x087eb2d1
.word 0xe0237bbc,0xb35f0714
.word 0x4db72a7d,0xdf7bdf42
p3_share_mask:
.word 0x000000ff,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p3_expected_registers:
.word 0x00000000,0x00000000 ! %l0
.word 0x00000000,0x00000025 ! %l1
.word 0xffffffff,0xffffffe3 ! %l2
.word 0xffffffff,0xffffff98 ! %l3
.word 0x00000000,0x00000092 ! %l4
.word 0x00000000,0x5980293f ! %l5
.word 0x00000000,0x00000062 ! %l6
.word 0xffffffff,0xffffff8d ! %l7
p3_expected_fp_regs:
.word 0x591e1924,0xb1268c6f ! %f0
.word 0x88ccd8f0,0x2fb06bf2 ! %f2
.word 0x72274826,0xc3d9f2ec ! %f4
.word 0xde8db71b,0x4b55f366 ! %f6
.word 0xc3d1b6e3,0x72274826 ! %f8
.word 0x00000000,0x00000000 ! %f10
.word 0xba35b4c2,0xd3268d25 ! %f12
.word 0x75d4bc48,0xebf207c1 ! %f14
.word 0x870aa4e4,0x4759ba09 ! %f16
.word 0x72274826,0xc3d9f2ec ! %f18
.word 0xc9ced234,0xba35b4c2 ! %f20
.word 0xc21a8a44,0xf6cbb869 ! %f22
.word 0x8b1997ad,0x211f5c17 ! %f24
.word 0xcfcd0a55,0xdd006c38 ! %f26
.word 0x1c56cf13,0x3b31a5c6 ! %f28
.word 0x35c8f483,0x6bc82e2f ! %f30
.word 0x00000000,0x83000120 ! %fsr
p3_local0_expect:
.word 0x217224b9,0x33eb6cab,0xbe6b37a9,0xf6e847cc ! PA = 0000000016000000
.word 0x316c1153,0x31c2208e,0xf26bb02f,0xf0d8cc88 ! PA = 0000000016000010
.word 0x0aad2816,0x7a06e303,0x10cb708c,0xd3fc61ea ! PA = 0000000016000020
.word 0xe94ded7b,0x5792f7ab,0x4fcb7955,0xb5738070 ! PA = 0000000016000030
.word 0x53488a70,0x77b7145c,0x5d9d4486,0xaec2e4d8 ! PA = 0000000016000040
.word 0x39c40dc0,0xd78f1ebc,0x0b38c4a2,0xdf10877f ! PA = 0000000016000050
.word 0xda913ea3,0xaa54c9f5,0x69f90f0a,0xb08053a4 ! PA = 0000000016000060
.word 0x3c63bcf6,0x7518721d,0x4659ef49,0x32861afa ! PA = 0000000016000070
.word 0x05522b88,0x9e637d94,0x8898c19e,0x437c8769 ! PA = 0000000016000080
.word 0x0dabc953,0x8c1fbd4e,0x0731444a,0x56ebc6ae ! PA = 0000000016000090
.word 0x786a73cf,0xe80aa95d,0x51214822,0x61888860 ! PA = 00000000160000a0
.word 0xb6a38410,0x5d3d7823,0x9b0b742b,0x1cb5d934 ! PA = 00000000160000b0
.word 0x6c62a314,0xf646cdc2,0x226f8514,0xaa93f991 ! PA = 00000000160000c0
.word 0x07003df1,0x7828da3d,0x497997cc,0xd6acc9e9 ! PA = 00000000160000d0
.word 0xda91be2e,0xe01b70b6,0x72f79547,0x746b9268 ! PA = 00000000160000e0
.word 0x4edc3613,0xf056b2f1,0xfc3488c9,0x2f1c9032 ! PA = 00000000160000f0
.word 0x4374e30d,0x4c1ab4f1,0xf8ef6540,0x32381609 ! PA = 0000000016000100
.word 0x97480862,0xff4ba2cc,0x55a020d1,0x28f32caa ! PA = 0000000016000110
.word 0x278457bb,0xdaafcbcf,0xd5b43376,0x153e6b1a ! PA = 0000000016000120
.word 0xaf69a1e3,0x5402a5e8,0x40342d91,0xd360736a ! PA = 0000000016000130
.word 0xe8e181af,0xe5083e40,0x0f06f41e,0x56749cc0 ! PA = 0000000016000140
.word 0xd1176b90,0xac2d66ae,0x7e418662,0xd1e31c41 ! PA = 0000000016000150
.word 0x52e61419,0x19e1ac00,0xe80f29a8,0x2955e45a ! PA = 0000000016000160
.word 0x26c5c4c5,0x931337b8,0x0dc5667d,0xa20b6ed5 ! PA = 0000000016000170
.word 0x2249673e,0x9ae4843b,0x1a70a89f,0xd309039c ! PA = 0000000016000180
.word 0x6e772da7,0xa5f28612,0x90609443,0x167a7627 ! PA = 0000000016000190
.word 0x150d3644,0x5a91e0ed,0x8f8f2b21,0xd6964d38 ! PA = 00000000160001a0
.word 0x55f88a09,0x89e1b7dd,0x9a7c7133,0x9add44f2 ! PA = 00000000160001b0
.word 0x53254607,0xd42208cd,0x7b964988,0x745c7cd7 ! PA = 00000000160001c0
.word 0xfec39893,0x9ada83f9,0x14100d1c,0x9caf9514 ! PA = 00000000160001d0
.word 0x1a0389a7,0xa6d3334e,0x62be3148,0x5dee10ef ! PA = 00000000160001e0
.word 0x9e02cd37,0xa8c9df18,0x7dae1f3e,0xd3151cfb ! PA = 00000000160001f0
p3_local1_expect:
.word 0x2ba5f238,0x29adf8ec,0xb6c1f991,0x028f1970 ! PA = 0000000016800000
.word 0xf6ff81ac,0xcb5b615b,0xe1e3fe2a,0x883eba74 ! PA = 0000000016800010
.word 0xff073810,0xdcd3af9a,0x550008be,0x4060008a ! PA = 0000000016800020
.word 0x26c80475,0xfc51339f,0xddd40bec,0xbf7198b9 ! PA = 0000000016800030
.word 0xd6854c42,0x41beac85,0x928e53a9,0xaac0d0d8 ! PA = 0000000016800040
.word 0x41c25bbf,0xc1374a7e,0x7cd69a83,0x6d7e95bc ! PA = 0000000016800050
.word 0x0f2af7c0,0x16430e6c,0xa0b7c1c0,0x6c3656f4 ! PA = 0000000016800060
.word 0xaac96838,0x991be4c9,0x19d54d2e,0x4541a809 ! PA = 0000000016800070
.word 0x49251207,0xd1e9d904,0xc0275ba3,0x4b55f366 ! PA = 0000000016800080
.word 0x78b205b0,0x651c6a6d,0x44ea7a4d,0xeefeb286 ! PA = 0000000016800090
.word 0x00000054,0x0409bb98,0xf831c948,0x43ceac35 ! PA = 00000000168000a0
.word 0x9e7f2b75,0xd07372a5,0xe2049cc0,0x3040ea54 ! PA = 00000000168000b0
.word 0x2b6592fc,0xce348198,0x274c0875,0x5effa942 ! PA = 00000000168000c0
.word 0x92bbe002,0x4ceff718,0x59bf78f8,0x1dabc17d ! PA = 00000000168000d0
.word 0xf755cdf1,0xa7e4dc17,0xef837e6a,0x93e2735a ! PA = 00000000168000e0
.word 0x2113584a,0x2a821a23,0x774aa4ad,0x3c44b3f2 ! PA = 00000000168000f0
.word 0x64673090,0xc6b65e89,0xaaadeba8,0x9513c7cb ! PA = 0000000016800100
.word 0xcb16a6fb,0x403f105a,0x2b751623,0x61e0180b ! PA = 0000000016800110
.word 0x42d1bfc0,0x2268d0ae,0x6de04c0f,0xbce3822a ! PA = 0000000016800120
.word 0xd0d160a8,0xbdc6c8c4,0x1725a8e5,0x8b79671f ! PA = 0000000016800130
.word 0x8284f4e0,0xcf87c01b,0xd4eee6f4,0xde541953 ! PA = 0000000016800140
.word 0xa82f188b,0x605cd522,0x77b70bc4,0x057ff922 ! PA = 0000000016800150
.word 0x42983f11,0x7d3f0b8f,0xf755395a,0x5bebb15a ! PA = 0000000016800160
.word 0x230461c7,0x5f0720f8,0xd17b9475,0x1aa80082 ! PA = 0000000016800170
.word 0x0eca4c60,0x3257527e,0x1f554ae4,0x6c86e863 ! PA = 0000000016800180
.word 0xfb4013fe,0x6448a7bd,0x43ac9e74,0xcee17367 ! PA = 0000000016800190
.word 0xc5e1c6b1,0xaf6c6805,0x284c1cb0,0x044ae8ad ! PA = 00000000168001a0
.word 0x811d035f,0xdb126fc4,0xa555f63e,0x6ace6a4a ! PA = 00000000168001b0
.word 0x9e66a0e4,0x9d25a8d3,0x66a4eefa,0xababef98 ! PA = 00000000168001c0
.word 0x85d21ddc,0x765f289b,0x97145b35,0x469f5eb5 ! PA = 00000000168001d0
.word 0x52d30679,0x2c8f25d1,0x4bc237bb,0xff6af001 ! PA = 00000000168001e0
.word 0x86ec9465,0x86d5858e,0x2025950c,0xd2497461 ! PA = 00000000168001f0
p3_local2_expect:
.word 0x166d8242,0xaace3e99,0xc107f2eb,0x48bcd475 ! PA = 0000000017000000
.word 0x51c166a6,0x39ffdfb8,0xcd19b1b3,0xff85f362 ! PA = 0000000017000010
.word 0x504173c8,0xff7383f6,0x7f7860b3,0xee76893d ! PA = 0000000017000020
.word 0x8033833d,0xf3bdea5b,0x482ca445,0x59e779ba ! PA = 0000000017000030
.word 0xa916bcb1,0x85389be3,0x73c08444,0xef28a503 ! PA = 0000000017000040
.word 0x6e19390a,0x273072e7,0xead537e9,0xdbaf2aaa ! PA = 0000000017000050
.word 0x91de0f9d,0xc795c775,0xd1edc857,0xb806c8c8 ! PA = 0000000017000060
.word 0x9e51dade,0x1edcb05f,0x651461e0,0x947cf5ea ! PA = 0000000017000070
.word 0x8fd872ed,0xdc6fe64d,0x55374a07,0x69fdac9c ! PA = 0000000017000080
.word 0xfcf66b4c,0x4e60234e,0x98dabecd,0x3e0c6746 ! PA = 0000000017000090
.word 0x34495ef8,0x2ed637db,0x7fe2610e,0x53a224c5 ! PA = 00000000170000a0
.word 0x22c32427,0xa893d990,0x2ff43bbd,0xce8877b8 ! PA = 00000000170000b0
.word 0xc5c30968,0x23e3b41c,0xdc5ac3d5,0x89155fe0 ! PA = 00000000170000c0
.word 0x57a12b5c,0xaba4a0b6,0x41a1dbe7,0xf3d5fdb3 ! PA = 00000000170000d0
.word 0xf3d13958,0x0a2f2150,0x59817ed2,0xd9cd1153 ! PA = 00000000170000e0
.word 0x1a167939,0xce2b4e80,0x8c84d21d,0x4bea6ea1 ! PA = 00000000170000f0
.word 0xa8d3589d,0x3a6926f5,0x9c092bf5,0xf29fc0f4 ! PA = 0000000017000100
.word 0x82ecd865,0x2d01b05a,0x9ada58a7,0xdad6024c ! PA = 0000000017000110
.word 0x6685cdfc,0xa52a6d66,0x15762491,0x57c50ce7 ! PA = 0000000017000120
.word 0x532ace9c,0xfcbaf401,0x24e7553f,0xb7237980 ! PA = 0000000017000130
.word 0x503f2b5f,0x0d6c9fcf,0x64486bcb,0xb5e4b7a6 ! PA = 0000000017000140
.word 0x0b42592d,0x1892c09d,0xdcdb9eae,0x9c2483f5 ! PA = 0000000017000150
.word 0x56976526,0x484df579,0x9517ae75,0x3664c122 ! PA = 0000000017000160
.word 0x61c3eea8,0x9962dd4b,0xc2153565,0x16f58084 ! PA = 0000000017000170
.word 0x92c38a81,0x5678c5b8,0xc6a63776,0xe793e11d ! PA = 0000000017000180
.word 0xf3f33cff,0x59084139,0x608ba203,0x06ac9758 ! PA = 0000000017000190
.word 0xc4aed629,0xe850b7c1,0xdeba6953,0x6badd870 ! PA = 00000000170001a0
.word 0xd81ddf06,0x2fb0b943,0xde446d47,0x9472570f ! PA = 00000000170001b0
.word 0x8047125b,0x70014d94,0x436f33c6,0x0145ca56 ! PA = 00000000170001c0
.word 0x34b1336b,0xee402372,0xe73849dd,0xf9335a38 ! PA = 00000000170001d0
.word 0x2e4c551d,0x03e78dc5,0x63b5315c,0x7af50d2b ! PA = 00000000170001e0
.word 0xe8ee7070,0xd0db396d,0x7d796757,0xf42541ff ! PA = 00000000170001f0
p3_local3_expect:
.word 0xbf7ccac4,0x704f85e4,0xb9b6c905,0xb20daf4f ! PA = 0000000017800000
.word 0xc9ced234,0x07a9f7a0,0xb652b46c,0x8279c54d ! PA = 0000000017800010
.word 0x6c27f692,0x3f298059,0x1742b5e7,0xf0f24a71 ! PA = 0000000017800020
.word 0x7481e1b4,0xe92a336f,0x5f1e4c9b,0x42137bdd ! PA = 0000000017800030
.word 0x87a5a0c2,0x0bcb08c9,0x5c8db85c,0x28b26079 ! PA = 0000000017800040
.word 0x420bdbf9,0xfe12900c,0x35edd911,0xd46e138f ! PA = 0000000017800050
.word 0x62c092cb,0xa17759b2,0x9886062e,0xa4aa3f4a ! PA = 0000000017800060
.word 0x7073f281,0x6e61dbed,0x071a8087,0xc33d927b ! PA = 0000000017800070
.word 0x1e101d2c,0x6f9e0512,0x1ea02d7c,0x47f98c8f ! PA = 0000000017800080
.word 0xea04fac4,0x2661c1fc,0x038dd035,0xa44ad639 ! PA = 0000000017800090
.word 0xa5f4aa14,0xe940f973,0xef176f0e,0x425bc1e4 ! PA = 00000000178000a0
.word 0xfc7742f6,0x48a0a0ec,0x349bc65c,0xb30ae0a7 ! PA = 00000000178000b0
.word 0x4bded4cc,0x950e3711,0x669f4be4,0xf31b65be ! PA = 00000000178000c0
.word 0x568fea3c,0xc7df53fe,0x72a89986,0xcbcb2df1 ! PA = 00000000178000d0
.word 0x99f9ef42,0x7fc9e0bd,0x8b5ee061,0x7f54b17f ! PA = 00000000178000e0
.word 0x06b7df73,0x110922f5,0x005447d3,0x8ab0ae77 ! PA = 00000000178000f0
.word 0x38f41a56,0x7a503b07,0x65158f09,0x999e7743 ! PA = 0000000017800100
.word 0xb20954e0,0x74e7fd76,0xf64e8098,0x7f85e0a1 ! PA = 0000000017800110
.word 0xa8985ccc,0xbde3d06a,0xe1cda19f,0x62514e45 ! PA = 0000000017800120
.word 0x05984f75,0xd835dac1,0x934833d7,0xb4a31847 ! PA = 0000000017800130
.word 0x588dac02,0xcf9d88e7,0x2ed6a814,0xd8203831 ! PA = 0000000017800140
.word 0x12b91e4b,0x2934d97b,0xfd236f4f,0x5fd59e1d ! PA = 0000000017800150
.word 0x2491369a,0xdb55284a,0xdba99d11,0xaf928a8c ! PA = 0000000017800160
.word 0x953d77ca,0x8344d72e,0x4e9e5047,0x64a8e0ce ! PA = 0000000017800170
.word 0x31b176c3,0xbd94f154,0xbbed0340,0x2f54abad ! PA = 0000000017800180
.word 0x71ff714d,0xd286636f,0x33679c65,0x0409bb98 ! PA = 0000000017800190
.word 0x184d4ab4,0xf47b0e39,0x09435e72,0xc88097eb ! PA = 00000000178001a0
.word 0x7d6a4954,0x108c549d,0x46b95f0e,0xbf7fcc24 ! PA = 00000000178001b0
.word 0xeab92fe0,0x73991aa9,0xd658fe9e,0x8dd609ec ! PA = 00000000178001c0
.word 0x1cfc143f,0x32e11d47,0x981ead27,0xee161643 ! PA = 00000000178001d0
.word 0x8c27fc62,0x03e67500,0x9219ec23,0x683d46d0 ! PA = 00000000178001e0
.word 0x92e02d04,0xfddec512,0x24e553d8,0x24a49264 ! PA = 00000000178001f0
p4_init_registers:
.word 0x011887c2,0x18f33896 ! Init value for %l0
.word 0x3205fce7,0xef4890e1 ! Init value for %l1
.word 0x43e87390,0xcaa6289c ! Init value for %l2
.word 0x13a8660e,0xa8247cfd ! Init value for %l3
.word 0x4b329a6c,0x6118e17b ! Init value for %l4
.word 0xeea7576a,0x3e7dd2df ! Init value for %l5
.word 0x9fcb6d48,0xc8dbc52b ! Init value for %l6
.word 0x4acd8158,0x06193f6f ! Init value for %l7
.align 64
p4_init_freg:
.word 0xaa83fd3d,0x92b2e2be ! Init value for %f0
.word 0xb5f429bd,0xf8362741 ! Init value for %f2
.word 0x890a2d1e,0x9134bc0f ! Init value for %f4
.word 0x29c73110,0x9e4cc8e3 ! Init value for %f6
.word 0x57389777,0x9d02aea4 ! Init value for %f8
.word 0x769838ff,0xbf317c30 ! Init value for %f10
.word 0x877a54f6,0xc52646f2 ! Init value for %f12
.word 0xb9d0ae7c,0x0c6a8566 ! Init value for %f14
.word 0xddbcdd1a,0x8313372d ! Init value for %f16
.word 0x32752af9,0x5aa27fc3 ! Init value for %f18
.word 0x76a8eae6,0xe1be8b5d ! Init value for %f20
.word 0x56622be4,0xc559dfd6 ! Init value for %f22
.word 0x136d9a19,0xa02bbef2 ! Init value for %f24
.word 0x3b2173f1,0x0faf8a34 ! Init value for %f26
.word 0xf948aa68,0x7402f47a ! Init value for %f28
.word 0xb9e1901b,0x20250a3d ! Init value for %f30
.word 0x3a76d8c6,0x4704612c ! Init value for %f32
.word 0xc3db5d19,0x732f0d36 ! Init value for %f34
.word 0x2bb40b62,0x8459c2b6 ! Init value for %f36
.word 0x4e41f4f3,0x6b087081 ! Init value for %f38
.word 0x904a9ba8,0xbe224bc5 ! Init value for %f40
.word 0x9e464017,0x4941c0a0 ! Init value for %f42
.word 0x30bcefa0,0xc99dbb23 ! Init value for %f44
.word 0xa7506bdb,0x4a0743b1 ! Init value for %f46
.word 0x9b8d980b,0xfbae8600
.word 0x7ebef6ed,0xdc4404e5
.word 0x7f720729,0xf8e32556
.word 0x88e1f808,0x7ce0e80a
.word 0x1e6f6c0c,0x84723949
.word 0x313f7f89,0x94725622
.word 0x86fd7d44,0x25bc21a4
.word 0x2ed6c605,0x71274ae1
p4_share_mask:
.word 0x00000000,0xff000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p4_expected_registers:
.word 0x00000000,0x00000054 ! %l0
.word 0xffffffff,0xffffffb9 ! %l1
.word 0x00000000,0x0000009b ! %l2
.word 0x00000000,0x00000000 ! %l3
.word 0x00000000,0x00000051 ! %l4
.word 0x00000000,0x0000006f ! %l5
.word 0xffffffff,0xffffffee ! %l6
.word 0x89771ec0,0x5f7bc58e ! %l7
p4_expected_fp_regs:
.word 0xaa83fd3d,0x92b2e2be ! %f0
.word 0xb9e1901b,0x00000000 ! %f2
.word 0x00513fe1,0x80000000 ! %f4
.word 0xc1c12191,0x73000000 ! %f6
.word 0xbf317c30,0x0faf8a34 ! %f8
.word 0xb9e1901b,0x20250a3d ! %f10
.word 0x877a54f6,0xc52646f2 ! %f12
.word 0xb9e1901b,0x20250a3d ! %f14
.word 0xaa83fd3d,0x92b2e2be ! %f16
.word 0x0b0562e0,0x2e98e6e3 ! %f18
.word 0x890a2d1e,0x9134bc0f ! %f20
.word 0x29c73110,0x9e4cc8e3 ! %f22
.word 0xb9e1901b,0x20250a3d ! %f24
.word 0x769838ff,0xbf317c30 ! %f26
.word 0x769838ff,0xbf317c30 ! %f28
.word 0xb9e1901b,0x20250a3d ! %f30
.word 0x00000000,0x00000020 ! %fsr
p4_local0_expect:
.word 0x4acd8158,0x06193f6f,0x0000009b,0x0000006a ! PA = 0000000018000000
.word 0x58050e40,0xc97f9647,0x487a5fff,0x80571f83 ! PA = 0000000018000010
.word 0xa3039487,0x582f3b56,0x3c8e3a6f,0x87950401 ! PA = 0000000018000020
.word 0x981ecc74,0x76b3bd06,0x7a96dee9,0xfa7906a5 ! PA = 0000000018000030
.word 0x2a1ff958,0xc2fa2b84,0xe3d06a44,0x090a4a3f ! PA = 0000000018000040
.word 0x3223271b,0x7ab4a76d,0x4ff52010,0x2b7882bb ! PA = 0000000018000050
.word 0x78718cd4,0x8387e562,0x66519c98,0x53a51e98 ! PA = 0000000018000060
.word 0xe6e2e8f7,0xee829c58,0x7d106da9,0x323d88b9 ! PA = 0000000018000070
.word 0x6f3fec9d,0xca200e9d,0x3e0dc0f9,0xb634c9e6 ! PA = 0000000018000080
.word 0x12a7f0e2,0xdae4ad2e,0x489c26c4,0x5797a4ea ! PA = 0000000018000090
.word 0x1b6bab9b,0x8737d6fc,0x261c9e91,0x302f693f ! PA = 00000000180000a0
.word 0x36d7d7f3,0x2b6a8049,0x8edd3956,0x1970f01d ! PA = 00000000180000b0
.word 0x75c4b4c0,0x2542a954,0x6ceb87b6,0xbea0cb6e ! PA = 00000000180000c0
.word 0x1aabcd8e,0x404dcf2a,0x34f18d26,0x4260edcb ! PA = 00000000180000d0
.word 0x1f556702,0xe6cbf455,0x0fa4da5c,0x85138c3b ! PA = 00000000180000e0
.word 0x6c600a2d,0xdc2c3f0b,0x009714c7,0x79f16f36 ! PA = 00000000180000f0
.word 0x3095a142,0xf672d781,0x10a2ffc5,0x29e624d0 ! PA = 0000000018000100
.word 0x6cd33cab,0xd444d526,0x51715e6f,0xa063efb4 ! PA = 0000000018000110
.word 0x77d2e6b9,0x26178a84,0x13a26c1e,0xce4b1404 ! PA = 0000000018000120
.word 0x7d3b6545,0x5b0278ce,0x384f1237,0xa8f41094 ! PA = 0000000018000130
.word 0x9c2e288f,0xa736dd31,0xff3e7324,0x8db01fe8 ! PA = 0000000018000140
.word 0xff745f7b,0x487a5c81,0xbace5560,0x62d4b89c ! PA = 0000000018000150
.word 0xdabe621f,0x9502c54e,0x25390f81,0x1b4360c9 ! PA = 0000000018000160
.word 0xdef5bde1,0xc1526ff2,0x8259cc1c,0x128b32f1 ! PA = 0000000018000170
.word 0x1ea8b69b,0x86bc2f7f,0x713a9163,0x0ad1a06f ! PA = 0000000018000180
.word 0xe1e8b6d7,0x9f2601ea,0xf918ef26,0x8a0a7111 ! PA = 0000000018000190
.word 0x08f08ca7,0xe39044e2,0xca4d81b2,0x6335b10e ! PA = 00000000180001a0
.word 0x7e15f723,0x4d0aca8c,0xf61da547,0x6998e48a ! PA = 00000000180001b0
.word 0x7f097ac0,0x3239c162,0x76609111,0x921eac62 ! PA = 00000000180001c0
.word 0x08ed7d82,0x3e272e60,0xe2057153,0xe16e9b6d ! PA = 00000000180001d0
.word 0x3312dbb0,0x59fb0963,0x4145759b,0xb7339156 ! PA = 00000000180001e0
.word 0xdcb0f9b2,0xab06773d,0xc4b839bf,0xa211335d ! PA = 00000000180001f0
p4_local1_expect:
.word 0x9795faf0,0x5583e523,0x9d1011f1,0x6675698a ! PA = 0000000018800000
.word 0x39446d52,0xb4c27d3b,0xc585a61b,0xa2c6bedf ! PA = 0000000018800010
.word 0xd01b2f97,0x7cfd710e,0x6a000000,0x60b3b390 ! PA = 0000000018800020
.word 0xdc09ee26,0xcf6bbd40,0x7bddadf4,0x6fa0e825 ! PA = 0000000018800030
.word 0x5551003d,0x233d11c7,0x65ed828e,0xd5c9caa1 ! PA = 0000000018800040
.word 0x000f86fc,0x9f604585,0x7cf7ec24,0x640769e3 ! PA = 0000000018800050
.word 0x1bdcf127,0xbc5b868e,0xbd59ac16,0x581aeca1 ! PA = 0000000018800060
.word 0x7a1391cc,0x9084a003,0xf420acdf,0x54153ce5 ! PA = 0000000018800070
.word 0x9fc29591,0xb7d1fe4a,0x65546b7e,0x695d72bf ! PA = 0000000018800080
.word 0xda200207,0x61ebf9d1,0x769838ff,0xbf317c30 ! PA = 0000000018800090
.word 0x75f02c87,0x1f05a30a,0xc994d633,0x509462ba ! PA = 00000000188000a0
.word 0xd66fceae,0xd31efc00,0x0735cae6,0x9e8a1b0a ! PA = 00000000188000b0
.word 0xa80cd2d2,0x50242036,0xc2e46dc0,0xb36982ca ! PA = 00000000188000c0
.word 0xdaf10099,0x5f490273,0x3f85b850,0x0d874511 ! PA = 00000000188000d0
.word 0x3f9f3d4f,0x6a6e95d5,0xa99c1547,0x1ed1c0a2 ! PA = 00000000188000e0
.word 0xcd3ad3cd,0x6158e4c3,0x4c89fc07,0xa07277aa ! PA = 00000000188000f0
.word 0x62332881,0xa9558369,0x69b06775,0x5f742609 ! PA = 0000000018800100
.word 0xa705f84f,0xc1ce2b8f,0x6f1e7896,0xda0d83d7 ! PA = 0000000018800110
.word 0x49c66afc,0x8339f5e7,0x466b841b,0xb98c0c99 ! PA = 0000000018800120
.word 0xcddb0f8b,0xb8a3ed1b,0x03acc809,0x9c696b2c ! PA = 0000000018800130
.word 0xfed81c25,0xfc529bac,0x083a1189,0xbe7eae28 ! PA = 0000000018800140
.word 0x41313851,0x22a5a958,0x48dbce18,0xbe8c0c0c ! PA = 0000000018800150
.word 0xe4be6e3b,0xee47bad8,0x510aa93d,0x24d2e13f ! PA = 0000000018800160
.word 0x742d8dad,0x0259683b,0x52af94a0,0xb29fe420 ! PA = 0000000018800170
.word 0x845f815e,0x3945ed00,0xa9d0f481,0x166ea820 ! PA = 0000000018800180
.word 0x75be1fe0,0xc781f579,0x63745e87,0xd87a294d ! PA = 0000000018800190
.word 0xfab09ef9,0x641e6b38,0xb53f97d6,0x47e1f3de ! PA = 00000000188001a0
.word 0x87227012,0x6dae4799,0x403c3982,0xb172add7 ! PA = 00000000188001b0
.word 0x42131886,0xc1b73c67,0xeb0dbd20,0x30a6587a ! PA = 00000000188001c0
.word 0x7bef931f,0x89c468d9,0x8e1433b9,0x235403c8 ! PA = 00000000188001d0
.word 0xbe6b80ac,0x8c76b8c8,0x95323918,0x38c16126 ! PA = 00000000188001e0
.word 0x04dab7a1,0x4a6e14bc,0x8fbe98fa,0x09f226e3 ! PA = 00000000188001f0
p4_local2_expect:
.word 0x8bd0066b,0xaed02748,0x2af2c3f2,0x7cc7182c ! PA = 0000000019000000
.word 0xddbcdd1a,0x9e4cc8e3,0xddf0a0ec,0x6355a363 ! PA = 0000000019000010
.word 0x6214b741,0xf100dcbc,0xcb61c532,0x014a3384 ! PA = 0000000019000020
.word 0x0930d822,0x736b67d6,0xcfe90055,0xd899a0dd ! PA = 0000000019000030
.word 0x1d262744,0xca32806c,0x6766f668,0x67ac1c87 ! PA = 0000000019000040
.word 0xd8dd285d,0x24946c70,0x0b0562e0,0x2e98e6e3 ! PA = 0000000019000050
.word 0x8a3d631e,0x3474423b,0x8bdb3c21,0xacb95f04 ! PA = 0000000019000060
.word 0x10ef52a1,0xa6b26440,0x5dd61994,0x04d0d796 ! PA = 0000000019000070
.word 0x8194de23,0x3371b82e,0x5457bb7a,0x3af2eaeb ! PA = 0000000019000080
.word 0x53ba76f5,0x671827e2,0x10bbe00e,0xee956937 ! PA = 0000000019000090
.word 0x3306aae4,0x6ecaf9dd,0x445089b2,0x51c049e9 ! PA = 00000000190000a0
.word 0xcbce03fd,0x7c2e2c69,0x544c21c7,0x52600f8a ! PA = 00000000190000b0
.word 0xd93a7f22,0x8e27d9d6,0x55b51c4e,0xfb802675 ! PA = 00000000190000c0
.word 0x21e79e3c,0xc0bc3d99,0xe268329c,0x070e0956 ! PA = 00000000190000d0
.word 0x595bec83,0xf0358625,0x1919f736,0xa359e129 ! PA = 00000000190000e0
.word 0x19692979,0x939a8664,0x8cac2752,0x6276a9cb ! PA = 00000000190000f0
.word 0xcbde2107,0x0d925a12,0xb6124f42,0x5bea1d99 ! PA = 0000000019000100
.word 0x30e9709e,0xffb74868,0x8085c143,0xeb0291ba ! PA = 0000000019000110
.word 0x1cef9492,0x2cc637fc,0xd42fb46e,0x2719a9bb ! PA = 0000000019000120
.word 0x45dcca37,0x4e994f88,0x94518dae,0x6dff35bf ! PA = 0000000019000130
.word 0x2b9d54d4,0x135dce0b,0x6dd21058,0xa2885074 ! PA = 0000000019000140
.word 0x05c5b057,0xee435eb0,0x6c21af3a,0x2c052a61 ! PA = 0000000019000150
.word 0x58d75b69,0x2eafed35,0x33d93722,0x38e7469f ! PA = 0000000019000160
.word 0x783673b1,0x12eca5c4,0x0026e03a,0xe9f3f615 ! PA = 0000000019000170
.word 0xf6c40ad4,0xa36e72a4,0x108349c4,0x119ba8a2 ! PA = 0000000019000180
.word 0x22539d14,0xab892537,0xae75c59c,0x223fd09c ! PA = 0000000019000190
.word 0x47573976,0x4ff3795d,0x89c572e2,0x7a760b52 ! PA = 00000000190001a0
.word 0x7a5652e4,0x3f2e3273,0x525224f9,0x7e03e3ad ! PA = 00000000190001b0
.word 0x7f766c68,0xb0846599,0x21fe796a,0x42015f88 ! PA = 00000000190001c0
.word 0x61f467ad,0x82c9898e,0xdb2817d8,0x9f2ec94f ! PA = 00000000190001d0
.word 0xdf350dfb,0xd01d1346,0x71387409,0xc0f72bd1 ! PA = 00000000190001e0
.word 0x9f3da00f,0xa4d7102d,0xb2a009ec,0x80b62056 ! PA = 00000000190001f0
p4_local3_expect:
.word 0x4f310a2c,0x28f73aa1,0xd5c3f48b,0xe42da036 ! PA = 0000000019800000
.word 0x946652c9,0xc90c1f02,0x877885ae,0xc93d878f ! PA = 0000000019800010
.word 0x19b8863e,0x648a8147,0xbcf994ce,0xd6132c15 ! PA = 0000000019800020
.word 0x818e85bd,0x6b2a36a7,0xac4eee7d,0xbf9db27e ! PA = 0000000019800030
.word 0x47124dcd,0x0bd13e60,0x7022e329,0x413894d2 ! PA = 0000000019800040
.word 0x7b24a85a,0x5f119053,0xbbe65826,0xe3614d32 ! PA = 0000000019800050
.word 0x157e7877,0x7acfc80b,0x67a77ef2,0xf78b6704 ! PA = 0000000019800060
.word 0xc26ce043,0x4c22229a,0x7e81bc08,0x476d666a ! PA = 0000000019800070
.word 0x9988fa98,0x152ae90f,0xf5bcdda1,0xac99b673 ! PA = 0000000019800080
.word 0xf5efdc95,0xcaa6289c,0x425316c8,0xa3f95f9f ! PA = 0000000019800090
.word 0xa41f31ef,0xd7624ea5,0x2b8cceac,0xfd1c0dd2 ! PA = 00000000198000a0
.word 0x24ce2514,0x3899a730,0xdcb7b964,0x5cac4ab3 ! PA = 00000000198000b0
.word 0x55740484,0x0cdf3f3d,0x72196803,0x11431a21 ! PA = 00000000198000c0
.word 0x24631df6,0x5b4e6914,0x13223fdb,0x54c2895e ! PA = 00000000198000d0
.word 0x0d0bbede,0x02bbaa0c,0xf27b04ad,0x043c147a ! PA = 00000000198000e0
.word 0xe3808c6a,0x7f332e9e,0xb61fb364,0x9453b80b ! PA = 00000000198000f0
.word 0xc8811d13,0x14b2472e,0x31ba7db9,0x004408af ! PA = 0000000019800100
.word 0xcbf20794,0x75b9df6e,0x8cb197f6,0x030bca59 ! PA = 0000000019800110
.word 0xb711c3f0,0x6626a8ff,0x3b080e04,0x76795d3e ! PA = 0000000019800120
.word 0x291aa783,0xb8cc8f5e,0x13b72f2e,0x7813c350 ! PA = 0000000019800130
.word 0xe312d092,0xf9868b58,0x51eea32d,0xa0c72e5c ! PA = 0000000019800140
.word 0x14742cca,0x52d8d0b0,0xde771c37,0x8b8edd96 ! PA = 0000000019800150
.word 0x2f3c90ef,0x5200a204,0x5085126f,0x3bb407e3 ! PA = 0000000019800160
.word 0xad660eff,0xed6c381a,0xe0fd520a,0x23d72d30 ! PA = 0000000019800170
.word 0x78e8f888,0xfaf029e9,0x8a1c7450,0x52dcfeb6 ! PA = 0000000019800180
.word 0x4fa3162f,0x917dba1b,0x086ed10f,0x179c28cd ! PA = 0000000019800190
.word 0xca5adf67,0x6b5831b3,0x44c3d894,0x4dae2e08 ! PA = 00000000198001a0
.word 0xd4fdd1b7,0x0e1fd3e1,0x8fb2b38c,0x9191ea1e ! PA = 00000000198001b0
.word 0x0a37b39a,0xa759ec49,0x4b7f8d8c,0x9a707c04 ! PA = 00000000198001c0
.word 0xf3368145,0x807fbbc2,0x711114f1,0xd2e39074 ! PA = 00000000198001d0
.word 0x9d660d41,0xbe5934ae,0xf5e03f9d,0x52c48549 ! PA = 00000000198001e0
.word 0x2c971099,0xa2f631f5,0x0e8cbf9c,0x88c2b21a ! PA = 00000000198001f0
p5_init_registers:
.word 0x79f00620,0x1d980349 ! Init value for %l0
.word 0x1a1f5153,0x9a0ab71c ! Init value for %l1
.word 0x453e70c1,0xe3aa0937 ! Init value for %l2
.word 0xc547b33e,0x2ca19c65 ! Init value for %l3
.word 0x37bd114e,0x0e224356 ! Init value for %l4
.word 0x3baf2a8c,0xc44772b5 ! Init value for %l5
.word 0xd1ca3fdc,0x58b5442c ! Init value for %l6
.word 0x004ba141,0x982ca1fc ! Init value for %l7
.align 64
p5_init_freg:
.word 0xc2458a93,0x5595cd16 ! Init value for %f0
.word 0x4951f6b8,0x1b0c33d0 ! Init value for %f2
.word 0x29278a76,0xd4fe01de ! Init value for %f4
.word 0xd2fa8ddf,0x496142af ! Init value for %f6
.word 0x256609f8,0xf4398eae ! Init value for %f8
.word 0x0f3bf0a2,0x330b1aaa ! Init value for %f10
.word 0xfdf9fb35,0x582177c6 ! Init value for %f12
.word 0xe5908d24,0xb73d670b ! Init value for %f14
.word 0x5acb16c8,0xa0cffe37 ! Init value for %f16
.word 0x67e8ec7c,0x0c218bc2 ! Init value for %f18
.word 0x5b835fcf,0xca5df0d2 ! Init value for %f20
.word 0x5e9d6d89,0x9809d419 ! Init value for %f22
.word 0x400ea4fa,0x59e3d182 ! Init value for %f24
.word 0xe40a09f7,0xd4b7b3c3 ! Init value for %f26
.word 0xb2898e3a,0xbb6c5106 ! Init value for %f28
.word 0xdf531150,0xe865ff75 ! Init value for %f30
.word 0x23ff7e13,0x5efbb839 ! Init value for %f32
.word 0x87c1bc15,0xf50e0be3 ! Init value for %f34
.word 0xd614acdc,0xc1136d12 ! Init value for %f36
.word 0xc2733976,0xec2288e6 ! Init value for %f38
.word 0x7b030392,0xdad1dd0e ! Init value for %f40
.word 0x5ca6d1d4,0x300b4875 ! Init value for %f42
.word 0xe62ab35b,0x5defd9ad ! Init value for %f44
.word 0x6ec647ed,0x2edabfa4 ! Init value for %f46
.word 0xc9eb136f,0xcc804ab1
.word 0x905c1959,0x85dbbba8
.word 0x08e211e9,0x23e1759a
.word 0x9d4f7b25,0xcab3e7d0
.word 0xdc8e0da8,0x7d25dd40
.word 0x259fd9b0,0x024d364b
.word 0x162d1a31,0x74150af6
.word 0xcfaaec7a,0x44104aff
p5_share_mask:
.word 0x00000000,0x00ff0000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p5_expected_registers:
.word 0x00000000,0x000002b2 ! %l0
.word 0x00000000,0x0000035f ! %l1
.word 0x00000000,0x00001325 ! %l2
.word 0xd1ca3fdc,0x58b5442c ! %l3
.word 0xffffffff,0x8d4af9a4 ! %l4
.word 0x00000000,0x72b50000 ! %l5
.word 0x00000000,0x0000003e ! %l6
.word 0xffffffff,0x8d4af9a4 ! %l7
p5_expected_fp_regs:
.word 0x23ff7e13,0x5efbb839 ! %f0
.word 0x87c1bc15,0xf50e0be3 ! %f2
.word 0xd614acdc,0xe3a2ce46 ! %f4
.word 0xc2733976,0xec2288e6 ! %f6
.word 0x7b030392,0xdad1dd0e ! %f8
.word 0x5ca6d1d4,0x300b4875 ! %f10
.word 0xe62ab35b,0xeec647ed ! %f12
.word 0x6ec647ed,0x2edabfa4 ! %f14
.word 0x0bf70e86,0xa03b4269 ! %f16
.word 0xf9d54b0f,0xf74570d5 ! %f18
.word 0x7c99ee02,0x30132f11 ! %f20
.word 0xe3a2ce46,0xbdee79e2 ! %f22
.word 0x30f71b1e,0x8963a543 ! %f24
.word 0xf3f146e8,0x4fae86af ! %f26
.word 0x6d661562,0xb565e64c ! %f28
.word 0xecfb62e3,0xde95ad5d ! %f30
.word 0x00000000,0x80000220 ! %fsr
p5_local0_expect:
.word 0x7d03bcdb,0x87d88000,0x0c5e1503,0x1506b5a4 ! PA = 000000001a000000
.word 0x5f030000,0x00000000,0x003af556,0x4360960e ! PA = 000000001a000010
.word 0x9112bcd9,0x2bc86dcd,0x00003f3e,0x00000000 ! PA = 000000001a000020
.word 0xcdc5b8c1,0x9ee0d273,0xc65cb873,0xc27bfcf3 ! PA = 000000001a000030
.word 0x1cd61692,0xaf0596b7,0xc62dd8b7,0xcfccbd5e ! PA = 000000001a000040
.word 0xc17b5161,0xd9e40132,0xd9d4786e,0x746d6450 ! PA = 000000001a000050
.word 0x501e177d,0x90d0a3fd,0xf7b902f4,0x86a8bdff ! PA = 000000001a000060
.word 0xb2ee3fc7,0x32a064b2,0x7aab8ba0,0xaa510f89 ! PA = 000000001a000070
.word 0x58344798,0xef594bc8,0xc56c781b,0xab5db5eb ! PA = 000000001a000080
.word 0x71d29c03,0xc74d34f5,0x0aede4fe,0x10878af9 ! PA = 000000001a000090
.word 0xa9c39902,0x2b86350d,0x21c19bfe,0xcf56f4eb ! PA = 000000001a0000a0
.word 0xd997933e,0x8bf8947f,0x64590762,0x3f75adf1 ! PA = 000000001a0000b0
.word 0x00971c49,0xb2eac96a,0xad0a4600,0x4a72b742 ! PA = 000000001a0000c0
.word 0xec283f33,0x9baf0bb4,0x74aabafc,0x0051710c ! PA = 000000001a0000d0
.word 0x99cd79a4,0xdc83dd55,0x47edcd25,0x5570ee47 ! PA = 000000001a0000e0
.word 0x86c778be,0x1c69b143,0x4196452f,0x865dfd9b ! PA = 000000001a0000f0
.word 0x8dd8ddce,0x86003d9e,0xc8c5d11a,0xdc924bd1 ! PA = 000000001a000100
.word 0xed5991f7,0x996872fe,0x30e3aeb3,0x0deb8511 ! PA = 000000001a000110
.word 0x1450a564,0x46f89e19,0x5e14ef87,0xef1059ee ! PA = 000000001a000120
.word 0x5ff1e7e6,0x21dfc5e5,0x0df73b05,0x686744af ! PA = 000000001a000130
.word 0x7b24e225,0xf83f6fe1,0xeab0310d,0x72c8ef0d ! PA = 000000001a000140
.word 0x5687f3b8,0x16554f17,0xdd595fd7,0x537eee42 ! PA = 000000001a000150
.word 0x5be1928f,0x88d1dc45,0x0bc831fb,0xd987b1db ! PA = 000000001a000160
.word 0x4a6440a4,0x11cb62f7,0xb335eb21,0xc172223d ! PA = 000000001a000170
.word 0xe2060153,0x080dcc26,0xcc167f51,0xc9cfb684 ! PA = 000000001a000180
.word 0x73af4de0,0x601ba1f4,0xfad88344,0x34ab2772 ! PA = 000000001a000190
.word 0x4112a191,0x4c189749,0x91023c6b,0x9271a92e ! PA = 000000001a0001a0
.word 0x4c259184,0x188ba41a,0x4f59d4ec,0xb3eaee6c ! PA = 000000001a0001b0
.word 0x66a28b16,0xd4aea2c0,0x920f1466,0xc1d9f651 ! PA = 000000001a0001c0
.word 0xeedbcfe0,0x4cae195d,0x761f43bc,0x7cb85657 ! PA = 000000001a0001d0
.word 0x2c42f5e8,0xf926804c,0x25292ac4,0xfce9d583 ! PA = 000000001a0001e0
.word 0xdcc615ae,0x6dc3edae,0xff8c13b5,0x148be599 ! PA = 000000001a0001f0
p5_local1_expect:
.word 0xc8a7db8c,0x3dc37113,0xee6011be,0x92f79ed9 ! PA = 000000001a800000
.word 0x251305ab,0xd7ef1d22,0x2c44b558,0x74000000 ! PA = 000000001a800010
.word 0x25130000,0x2c44b558,0x7216c898,0xb0641145 ! PA = 000000001a800020
.word 0xd595e7a3,0xa7dc9e80,0x9c32892d,0x71129104 ! PA = 000000001a800030
.word 0x5d402053,0x9cdce38d,0x66c55f5c,0x2b5fb92f ! PA = 000000001a800040
.word 0xf5dae31d,0x52fa27af,0xc2bcad4a,0xd7cdf273 ! PA = 000000001a800050
.word 0x72e855f4,0xb5cee120,0x06c50f1c,0x74bb7073 ! PA = 000000001a800060
.word 0x5a39ab19,0xad3b68f8,0x2e8589ae,0x1a9743c1 ! PA = 000000001a800070
.word 0x94d6cd13,0xc32bba93,0xcc2dd240,0x3dc736d7 ! PA = 000000001a800080
.word 0x3cfb08b4,0xc1b77036,0xbc21b14b,0x2a861e02 ! PA = 000000001a800090
.word 0xc8953760,0x81c470ac,0xc18c4708,0xe992495b ! PA = 000000001a8000a0
.word 0x8e738b74,0x70c68ec9,0x4cfd0034,0x8a1885a3 ! PA = 000000001a8000b0
.word 0x63d332f8,0x35751ab3,0xad6c78f9,0xf98ce4fe ! PA = 000000001a8000c0
.word 0xc8a6e691,0x36b6638b,0x5193991f,0x7f91b07b ! PA = 000000001a8000d0
.word 0xd7d48c70,0x20e1775b,0x9ac04768,0x39e66f5a ! PA = 000000001a8000e0
.word 0x6879700a,0xa8e1607e,0xb6d8d40d,0xb41755fc ! PA = 000000001a8000f0
.word 0x741b5198,0x753e1012,0x4b519b7a,0x68f2e91e ! PA = 000000001a800100
.word 0x4b93cb05,0x0c05c367,0xacbacc37,0x6c19e863 ! PA = 000000001a800110
.word 0x6558d20a,0x92b1a39f,0x8fc82c75,0x1e5a21ae ! PA = 000000001a800120
.word 0x313ca3dd,0x1db80458,0x7200e56e,0x775f3b90 ! PA = 000000001a800130
.word 0x01c1c6c4,0x556b33b7,0x188fed13,0x5bc29149 ! PA = 000000001a800140
.word 0x0f176c5e,0xead42c3d,0x3cfac4f3,0x4cb6d85c ! PA = 000000001a800150
.word 0x9304d77f,0x2946d710,0x8133e436,0x18d4ef13 ! PA = 000000001a800160
.word 0x1fbff8eb,0x7167533e,0x9c459140,0x72656e3f ! PA = 000000001a800170
.word 0x50167611,0xd4fe01de,0x5d87de6b,0xb9ed971d ! PA = 000000001a800180
.word 0xd5b2d4fd,0xafc3ed1f,0x401ba55a,0x7904520e ! PA = 000000001a800190
.word 0x8e170057,0x3b5c748d,0xbced60dc,0xf9acad21 ! PA = 000000001a8001a0
.word 0x2a2a322c,0x69a69540,0x821e268e,0xa6376a71 ! PA = 000000001a8001b0
.word 0xd66e2a55,0xa99bd5e4,0x49eb5902,0x9a70fbaa ! PA = 000000001a8001c0
.word 0x8edb751b,0x5641ce30,0xd087fe64,0x8a16e94f ! PA = 000000001a8001d0
.word 0x2293bdfc,0x2c5bf1e9,0xc86e02fd,0x61045d40 ! PA = 000000001a8001e0
.word 0xbd15bbca,0xf8cf71f6,0xeae4fa20,0xcf6c5358 ! PA = 000000001a8001f0
p5_local2_expect:
.word 0xf635327c,0xde0f0716,0xdda63f3e,0x369ed4be ! PA = 000000001b000000
.word 0xb5723d69,0x7925ff90,0xfd2711ec,0x80bda909 ! PA = 000000001b000010
.word 0x1a4447bc,0x07e14ca0,0x801367dd,0x5c4e1583 ! PA = 000000001b000020
.word 0x2054b581,0xf416d6a0,0x8e24ef21,0xda4346f6 ! PA = 000000001b000030
.word 0x9b5e7b95,0x1147bc3c,0x73dce86c,0x772e766e ! PA = 000000001b000040
.word 0x6cec34e8,0xc5bf6823,0x8ef37edd,0x9b12bcdc ! PA = 000000001b000050
.word 0x68dfd4bf,0xcd1e6454,0x2ce8f97d,0xb51a96c4 ! PA = 000000001b000060
.word 0x6d4f2f11,0xba950e3f,0xe21e289d,0x33e7150f ! PA = 000000001b000070
.word 0x1c12b522,0x50c1f526,0xcc367a25,0x619299e4 ! PA = 000000001b000080
.word 0xa6ac9552,0x81af4021,0x940e5013,0x099a0bca ! PA = 000000001b000090
.word 0xdbe51c5a,0x4fa65d70,0xe4e8c775,0x2c6723d5 ! PA = 000000001b0000a0
.word 0x279040b9,0xd50f74b8,0xca8dba09,0x4fab0f68 ! PA = 000000001b0000b0
.word 0xd406e233,0x0e351b9a,0xad10fb03,0xd807dea6 ! PA = 000000001b0000c0
.word 0x9ec3e7e5,0xcf362f66,0xc3b97b45,0x029eab4b ! PA = 000000001b0000d0
.word 0x0d6cacee,0x1eea3cf6,0x0becf6b0,0xed974a6a ! PA = 000000001b0000e0
.word 0xf15719df,0xd9a266df,0x80b17e0a,0xb7b04914 ! PA = 000000001b0000f0
.word 0x1f954476,0xec64c477,0x3d6d450c,0x4b087750 ! PA = 000000001b000100
.word 0xbdcb5365,0x5f27a86a,0xf2120346,0xa11daaaa ! PA = 000000001b000110
.word 0x8958d971,0xbf7029f7,0x4eb40cac,0x66e14e2a ! PA = 000000001b000120
.word 0xa54633a4,0x26409275,0x4a0a8870,0xbadadeec ! PA = 000000001b000130
.word 0x7b3c0558,0xd0006521,0x3abef021,0xc9c62d56 ! PA = 000000001b000140
.word 0xe2ced547,0xf25cc371,0xc9e797b5,0x5e4adf61 ! PA = 000000001b000150
.word 0x0d8fb3dd,0x762e13c7,0xad20b6ba,0x297d5715 ! PA = 000000001b000160
.word 0x663380ba,0xe51c1e4c,0xfc7220b4,0x6f73ddb2 ! PA = 000000001b000170
.word 0xad49b9dc,0x486d6df0,0x87a659a4,0xf5bf0624 ! PA = 000000001b000180
.word 0x3010c046,0x882c8198,0xe65f2e51,0x0936f662 ! PA = 000000001b000190
.word 0x75701711,0x7bbac5d8,0x04791dbb,0x0874ad89 ! PA = 000000001b0001a0
.word 0x14702c98,0x06ee8741,0x7c1d2f8f,0x2141d9d8 ! PA = 000000001b0001b0
.word 0x0bf70e86,0xa03b4269,0xf9d54b0f,0xf74570d5 ! PA = 000000001b0001c0
.word 0x7c99ee02,0x30132f11,0xe3a2ce46,0xbdee79e2 ! PA = 000000001b0001d0
.word 0x30f71b1e,0x8963a543,0xf3f146e8,0x4fae86af ! PA = 000000001b0001e0
.word 0x6d661562,0xb565e64c,0xecfb62e3,0xde95ad5d ! PA = 000000001b0001f0
p5_local3_expect:
.word 0xf90b2a6c,0xcca4f253,0x570358f3,0xa8cddc11 ! PA = 000000001b800000
.word 0x2b021e15,0x6e4fcee9,0x30c368d6,0x4d99e493 ! PA = 000000001b800010
.word 0x61b7fc86,0xbc520e4e,0x36169482,0x795adc4e ! PA = 000000001b800020
.word 0xa88080ce,0x2773bd56,0xb2d2ce1e,0x5acc4fbb ! PA = 000000001b800030
.word 0xf2793059,0x4b9450e6,0x464239f7,0xb531dfe2 ! PA = 000000001b800040
.word 0x9a0f747a,0x319ba7c8,0x552fbbb7,0x9ab1bc05 ! PA = 000000001b800050
.word 0x508b8111,0x25b0c1ec,0xe8a2e5d0,0xd0098dd8 ! PA = 000000001b800060
.word 0x98018475,0xed9a84b0,0xf85c7a42,0x43ecf21f ! PA = 000000001b800070
.word 0x9ba2e419,0xec2c6668,0xc42facdd,0x25284c7d ! PA = 000000001b800080
.word 0xa9dd4196,0xa0f1e627,0x7b56da00,0xeea4fd6b ! PA = 000000001b800090
.word 0x9ae353ff,0x4e095584,0xb7d359f3,0xfd6e660e ! PA = 000000001b8000a0
.word 0x43bd2f0c,0xbb253c5c,0x32c777e9,0xc4fb47aa ! PA = 000000001b8000b0
.word 0x864fd7a1,0xadcbf7b3,0xf6e3709d,0x8bf0fd75 ! PA = 000000001b8000c0
.word 0x9c821895,0x75c0d781,0xc2414d49,0x0d522486 ! PA = 000000001b8000d0
.word 0xfce91064,0xe5e0b238,0xc1fc7a28,0xd30c29e0 ! PA = 000000001b8000e0
.word 0xd03a3e85,0x6c1a9a22,0x07ed2258,0xb8e6d652 ! PA = 000000001b8000f0
.word 0xd038a920,0x40594eb7,0xefb37776,0x1e6259b1 ! PA = 000000001b800100
.word 0x994e36e8,0xa5cfe421,0xb1c5173e,0x9eaec1da ! PA = 000000001b800110
.word 0xc1a9fe92,0xf3e4259a,0xf41302d9,0x85e6b1ce ! PA = 000000001b800120
.word 0xdf291e97,0xca4eedee,0x6082477e,0xe75f14a8 ! PA = 000000001b800130
.word 0xab42ba45,0x8a3a461b,0x5562b32b,0x429d63a7 ! PA = 000000001b800140
.word 0xb9e7303e,0xcbb62645,0x125d4c4f,0x36fce9e0 ! PA = 000000001b800150
.word 0xb69f0951,0x54fce9dc,0x7a980bd5,0x79c1012a ! PA = 000000001b800160
.word 0x59d234dc,0x6267225b,0x2f60e898,0xe6567cf8 ! PA = 000000001b800170
.word 0x918a5b62,0xc78995d9,0x7879e960,0xd0988ce0 ! PA = 000000001b800180
.word 0xa71815a8,0xac50523b,0x12a20644,0x88c5fe59 ! PA = 000000001b800190
.word 0xcc5c6cb6,0xc24f16a1,0xcb389861,0x063f5037 ! PA = 000000001b8001a0
.word 0xfa036b63,0xb844d417,0x162067d5,0x088ca418 ! PA = 000000001b8001b0
.word 0xa6b12362,0x8256f8a4,0xc254e7d1,0xa13905e1 ! PA = 000000001b8001c0
.word 0x2884d8aa,0x9effbfd1,0x77577958,0x2bade4a4 ! PA = 000000001b8001d0
.word 0x0a468ca0,0xd16c5899,0xebed9ed0,0x2ce52abe ! PA = 000000001b8001e0
.word 0xe78dca22,0x1dcbceee,0xaeb144e4,0xb2b1de8e ! PA = 000000001b8001f0
p6_init_registers:
.word 0x9103e294,0x2146facf ! Init value for %l0
.word 0x97d27d29,0xf57b3ab5 ! Init value for %l1
.word 0x76ca7ac2,0x7ab53f64 ! Init value for %l2
.word 0x76511680,0x3315c96b ! Init value for %l3
.word 0xba04c27b,0xc5295056 ! Init value for %l4
.word 0xbb3833c2,0x0e31fa0f ! Init value for %l5
.word 0xdd8cbfb8,0xce2c4961 ! Init value for %l6
.word 0x48cb2a3c,0x376dd5ad ! Init value for %l7
.word 0x8804270a,0xab059f0a ! Init value for %l0
.word 0x606dec6c,0x836ea5b6 ! Init value for %l1
.word 0xe3f0f072,0xa349f43e ! Init value for %l2
.word 0x557ee610,0x5cededd4 ! Init value for %l3
.word 0x0db55b7a,0x72423e9d ! Init value for %l4
.word 0xea1fda41,0xc4bfbb9a ! Init value for %l5
.word 0xb0ab6d1a,0x3478d64a ! Init value for %l6
.word 0xe4fe0dc6,0xbdb0658c ! Init value for %l7
.align 64
p6_init_freg:
.word 0x38272e19,0x33bf5a6e ! Init value for %f0
.word 0xc0779b44,0x858dbd88 ! Init value for %f2
.word 0xf43383d1,0x7032512d ! Init value for %f4
.word 0xec238443,0xb5f0360e ! Init value for %f6
.word 0x30a2cc7c,0x21d63fc8 ! Init value for %f8
.word 0x48af0884,0x11863677 ! Init value for %f10
.word 0x2e7aa06b,0x47710b94 ! Init value for %f12
.word 0x363e5f48,0x1dca3fef ! Init value for %f14
.word 0x16d67ac4,0x16b0dbb4 ! Init value for %f16
.word 0x1f464695,0xb6e11fb6 ! Init value for %f18
.word 0x0694b2de,0x684e1d5d ! Init value for %f20
.word 0xec509ac0,0x92c0a72d ! Init value for %f22
.word 0x80750c9b,0x2792d9e8 ! Init value for %f24
.word 0xd0281808,0x81145395 ! Init value for %f26
.word 0xfc8fbf0d,0x2b851c18 ! Init value for %f28
.word 0x7e3a14dc,0xb1630197 ! Init value for %f30
.word 0x304fa0c6,0x49800029 ! Init value for %f32
.word 0x3982bb87,0x8fd6a181 ! Init value for %f34
.word 0xcad06382,0xc2728427 ! Init value for %f36
.word 0x56e932cb,0x50d0377f ! Init value for %f38
.word 0x0e291389,0x7aa01125 ! Init value for %f40
.word 0x9279b287,0x778f4ea4 ! Init value for %f42
.word 0xee47b663,0x7a84d4e9 ! Init value for %f44
.word 0xb1ce8de4,0x183a84c0 ! Init value for %f46
.word 0x4a6e184b,0xe7877625
.word 0x028895c8,0x6fbf0c18
.word 0x60a4a846,0x2d6a234d
.word 0x09757913,0x8c6500b7
.word 0xeb9c2473,0xb297aa2d
.word 0x98ff1277,0x963a8c8e
.word 0x472311ed,0x324bea7a
.word 0xaa735458,0xb460e45c
p6_share_mask:
.word 0x00000000,0x0000ff00
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p6_expected_registers:
.word 0x9103e294,0x2146faf2 ! %l0
.word 0x97d27d29,0xf57b3ab5 ! %l1
.word 0x00000000,0x0000005d ! %l2
.word 0x00000000,0x0000004c ! %l3
.word 0x7ab53f43,0xe29068d4 ! %l4
.word 0x00000000,0x00000009 ! %l5
.word 0x00000000,0x000000d0 ! %l6
.word 0x00000000,0x00000000 ! %l7
.word 0xffffffff,0xfffffff3 ! %l0
.word 0x00000000,0x1615a57e ! %l1
.word 0xffffffff,0xffffffa2 ! %l2
.word 0x00000000,0x0000002d ! %l3
.word 0x0db55b7a,0x72423e9d ! %l4
.word 0x00000000,0x00000056 ! %l5
.word 0x00000000,0x000000f6 ! %l6
.word 0x00000000,0x00001205 ! %l7
p6_expected_fp_regs:
.word 0x858dbd88,0xb5f0360e ! %f0
.word 0x89a3ab1b,0x1817c360 ! %f2
.word 0xf43383d1,0x7032512d ! %f4
.word 0xec238443,0x3f800000 ! %f6
.word 0xc00ef368,0x80000000 ! %f8
.word 0x33bf5a6e,0x11863677 ! %f10
.word 0xc00ef368,0x80000000 ! %f12
.word 0x1dca3fef,0x1dca3fef ! %f14
.word 0x7fffffff,0xffffffff ! %f16
.word 0xc8144dce,0x6f7eee77 ! %f18
.word 0xf43383d1,0x7032512d ! %f20
.word 0x38272e19,0x33bf5a6e ! %f22
.word 0x11863677,0x21d63fc8 ! %f24
.word 0x38272e19,0x33bf5a6e ! %f26
.word 0xc00ef368,0x80000000 ! %f28
.word 0x38272e19,0x33bf5a6e ! %f30
.word 0x00000000,0x44800220 ! %fsr
p6_local0_expect:
.word 0x60c31718,0x1baba389,0x12000000,0x41e258c3 ! PA = 000000001c000000
.word 0xc74b1b27,0xa405ba8f,0x1205dcbf,0xa7c404ad ! PA = 000000001c000010
.word 0xfe808fd9,0xaeeb23e1,0xc16945b6,0x19b8a53d ! PA = 000000001c000020
.word 0x6ca2edf5,0x3e2268af,0x496aae52,0xd6913f20 ! PA = 000000001c000030
.word 0x535f244f,0x59d079b5,0x6af6add4,0xe701f666 ! PA = 000000001c000040
.word 0xeaa4ff2d,0x68b6c6fa,0x039a7ae8,0xb720548b ! PA = 000000001c000050
.word 0xc1579a0d,0x2d86e34b,0xf999970c,0x20715e9b ! PA = 000000001c000060
.word 0x53b030f3,0x6dbdba1a,0x6eaf5567,0xa7c3bcd1 ! PA = 000000001c000070
.word 0x36219ce5,0x1685809c,0xd182143e,0x94945075 ! PA = 000000001c000080
.word 0x94976a57,0xf9bafaf7,0x0e72a057,0x8362ce21 ! PA = 000000001c000090
.word 0xa327b38f,0xc4015128,0x21ad0dd4,0xbdde2cbc ! PA = 000000001c0000a0
.word 0xe90aa54e,0x6f5eeb2d,0xeafee6b2,0xab0835ec ! PA = 000000001c0000b0
.word 0x1c86e8c4,0xa953e4d0,0x1d3d542a,0xa0ee280e ! PA = 000000001c0000c0
.word 0xfe239eb5,0xc388e2e0,0x84afa6c9,0x81534810 ! PA = 000000001c0000d0
.word 0xecf1626d,0x5a35c7d4,0xd6c3153c,0x3b751da9 ! PA = 000000001c0000e0
.word 0x2e3de4a7,0x55d0f4df,0x11eb71d5,0xee791550 ! PA = 000000001c0000f0
.word 0x954401f3,0x0a60527c,0x300213a6,0x56d7c3fe ! PA = 000000001c000100
.word 0x204d1db1,0x9e5dd707,0x5bd85660,0x8aca9f72 ! PA = 000000001c000110
.word 0x4bf1e830,0xa310826f,0xad3ffb77,0x4d0a7ad6 ! PA = 000000001c000120
.word 0x815c740f,0x3ab8dc18,0x8ea0d8c1,0x9faf5add ! PA = 000000001c000130
.word 0xf95b73a9,0x03778572,0xdb8aeb45,0xd3aa458b ! PA = 000000001c000140
.word 0x15e12350,0x03984450,0x53f573ab,0xbcdda17e ! PA = 000000001c000150
.word 0x9a0fd889,0xb2ed5768,0x92f4aa46,0x8e29107e ! PA = 000000001c000160
.word 0xe2bf2ad4,0x0345f619,0x2110975f,0x2a419d2b ! PA = 000000001c000170
.word 0x6e2b7bf1,0xe0a42c18,0x316db40e,0x768bfccc ! PA = 000000001c000180
.word 0xc09f1837,0x617a448f,0x493f4d5e,0xf313109d ! PA = 000000001c000190
.word 0x979e80db,0xb81f1747,0x83c3f024,0x924b0857 ! PA = 000000001c0001a0
.word 0x9977553c,0xd32bdfae,0x84577948,0x202fc9a4 ! PA = 000000001c0001b0
.word 0xa48f6877,0xbcf56ecf,0xd1cdad00,0x7e57e1e4 ! PA = 000000001c0001c0
.word 0xf3ec92f7,0x8e6a8559,0x987efb40,0x22f230dd ! PA = 000000001c0001d0
.word 0x3259d7dc,0xd13bd01e,0x986f2dca,0x78ae1b39 ! PA = 000000001c0001e0
.word 0x13b1b246,0x17063702,0x8f8f3541,0x2541a927 ! PA = 000000001c0001f0
p6_local1_expect:
.word 0xf93cd7a3,0xe01f133d,0x32f680b1,0x993583fb ! PA = 000000001c800000
.word 0xea4a3b14,0x831a609e,0x4c000000,0xdfa50971 ! PA = 000000001c800010
.word 0x2d513270,0x969db148,0x39e0aea4,0x5bd0ec71 ! PA = 000000001c800020
.word 0x718c8009,0xd40a8939,0x5b0313da,0x8f3adde2 ! PA = 000000001c800030
.word 0x823b63d7,0x38ce0660,0xf89a9d61,0x77bb1d51 ! PA = 000000001c800040
.word 0xc9f69ad0,0xbdb857aa,0xd08487ca,0x29041083 ! PA = 000000001c800050
.word 0x944b924a,0xa18992f4,0xd460ff2d,0xf6b681da ! PA = 000000001c800060
.word 0x1c181938,0xb3dd6840,0xb32d2c54,0x4b1ed58f ! PA = 000000001c800070
.word 0x48040222,0xa1da25d5,0xafe55ccb,0xf5d122f8 ! PA = 000000001c800080
.word 0xc9ed9d36,0xba0b4d77,0xe4ab40de,0xcf5d856a ! PA = 000000001c800090
.word 0xf79004a6,0x67c18518,0xcf09cfe3,0xacd71aca ! PA = 000000001c8000a0
.word 0xcc3012a5,0xee34668e,0x44a88dcd,0x2c5d0e06 ! PA = 000000001c8000b0
.word 0xc87c3cee,0x33fb7572,0x69163881,0xdc9003b5 ! PA = 000000001c8000c0
.word 0xd854d62e,0xa6aa7978,0x4682d566,0x0d4345d5 ! PA = 000000001c8000d0
.word 0x855e7161,0x2847fb61,0x79a7cc3f,0xb1a08ee0 ! PA = 000000001c8000e0
.word 0xbdf3b556,0x956694ff,0x535469ad,0xfecaee13 ! PA = 000000001c8000f0
.word 0x2a52fbe0,0x23079334,0x1efaa531,0x33e84339 ! PA = 000000001c800100
.word 0xb034c555,0x3e5871ab,0x8ae1cdb3,0xc8961e29 ! PA = 000000001c800110
.word 0x5690530e,0xa118e459,0x9f5971d5,0xadb64b13 ! PA = 000000001c800120
.word 0x261c4188,0xe13b1cd0,0xb702a297,0x4848c310 ! PA = 000000001c800130
.word 0xd09cf4e9,0x36d2e078,0xdfbc6d6e,0xb27c52d9 ! PA = 000000001c800140
.word 0xf1365a82,0x586ffc20,0x3a40d366,0x9525ae0a ! PA = 000000001c800150
.word 0xb09a31d3,0xf75a71e2,0xf8ae0ddd,0xa1a767d4 ! PA = 000000001c800160
.word 0xb27dbfa7,0x1713da9b,0x06b89688,0x8751d695 ! PA = 000000001c800170
.word 0x40ad56d0,0xed67cfac,0x74b5785f,0xfc1934a3 ! PA = 000000001c800180
.word 0x33ea3baa,0xa18d7598,0x4dc6d90c,0xddf91885 ! PA = 000000001c800190
.word 0x9abfaa86,0x2f989927,0x9ee4cf9d,0x54ffc4a8 ! PA = 000000001c8001a0
.word 0x3e4f4bc0,0xfb32fa23,0x7fd4d3cf,0x1ec0a8da ! PA = 000000001c8001b0
.word 0x5363d8e6,0x80f9021e,0xe75a716b,0x973870a8 ! PA = 000000001c8001c0
.word 0xe32dd5a4,0xa93dd726,0x991339a2,0x29e6e9af ! PA = 000000001c8001d0
.word 0x512bdb33,0xa225c9ab,0xfb58cfd3,0xddac63b4 ! PA = 000000001c8001e0
.word 0xfbc599d7,0x3646bf7c,0x38306970,0xcc00d086 ! PA = 000000001c8001f0
p6_local2_expect:
.word 0xda2f917c,0xd2ed17fc,0xffffffa2,0x5cededd4 ! PA = 000000001d000000
.word 0x1a581fc4,0xe8dc615b,0x12deeeef,0xb19a166f ! PA = 000000001d000010
.word 0x3608a901,0x6909e912,0x77ee7e6f,0xce4d14c8 ! PA = 000000001d000020
.word 0xacfdc7de,0x7fbeefad,0x3c106afa,0xbcd8dbe5 ! PA = 000000001d000030
.word 0x1443c057,0xed6f0c7d,0xbbf65aa6,0xb999b568 ! PA = 000000001d000040
.word 0x0378003f,0x0b1519d1,0x214bcf4d,0xb2caa3f1 ! PA = 000000001d000050
.word 0x1442febc,0xb0754283,0xb1db308a,0x997f1d91 ! PA = 000000001d000060
.word 0x43403def,0xe0279a17,0x94af28b1,0x4399e17f ! PA = 000000001d000070
.word 0xa9ff3d7e,0xde2eb966,0x16c36e38,0x3e00a52e ! PA = 000000001d000080
.word 0xbcbc3251,0xea399bc5,0x1a80ac61,0x2869a161 ! PA = 000000001d000090
.word 0x98452e7a,0x1e204908,0xad87307d,0x4b7b3fed ! PA = 000000001d0000a0
.word 0xac0571b8,0xbc1d2176,0x42ec5f21,0x3110a352 ! PA = 000000001d0000b0
.word 0x57c1f3d2,0x7cc448e3,0xab3560c7,0x8593b961 ! PA = 000000001d0000c0
.word 0x0ac6f872,0xe327b998,0x5aead41d,0x37184d70 ! PA = 000000001d0000d0
.word 0x03f21c97,0x4b90af1c,0xe0022671,0x7317d861 ! PA = 000000001d0000e0
.word 0x5fc0e2ae,0x64ade013,0xb94409ec,0x47ba574f ! PA = 000000001d0000f0
.word 0xbd5aca7e,0xba841969,0x8300aca5,0xd770bc3f ! PA = 000000001d000100
.word 0xab8f6bf2,0xd90b486a,0x0f29e6bd,0x3c5828a7 ! PA = 000000001d000110
.word 0xb54eff92,0x21d80d29,0xfcf1948c,0xa942ce6d ! PA = 000000001d000120
.word 0x7f9382c1,0x138c0e0b,0x90f76ea5,0x4c4702ec ! PA = 000000001d000130
.word 0xcfdcd52d,0xc354b90a,0xd52988a1,0xcb1634e9 ! PA = 000000001d000140
.word 0xf7dc7660,0x939719e2,0x70d07f2d,0x68c42011 ! PA = 000000001d000150
.word 0x07f1148c,0xd568a8e3,0x03c0a624,0xd5ed42d4 ! PA = 000000001d000160
.word 0xa0f8fc50,0x5eed5fd3,0x70eb0679,0xb5388b79 ! PA = 000000001d000170
.word 0xdc143a7e,0x192e2738,0x88bd8d85,0x449b77c0 ! PA = 000000001d000180
.word 0x2d513270,0xd18333f4,0x0e36f0b5,0x438423ec ! PA = 000000001d000190
.word 0x000000e0,0x32602cbe,0x77368611,0x8408af48 ! PA = 000000001d0001a0
.word 0x940b7147,0x6ba07a2e,0xef3fca1d,0x485f3e36 ! PA = 000000001d0001b0
.word 0xa4a705d9,0xddbdd75e,0x224cbe8b,0xd08eccb2 ! PA = 000000001d0001c0
.word 0x75121893,0xe3a5d745,0xbb844276,0x3fea3deb ! PA = 000000001d0001d0
.word 0x09c8540f,0x359add46,0xc2f0f115,0xc711b98c ! PA = 000000001d0001e0
.word 0x527ef258,0x73873b4a,0xc709d37e,0xe1876e51 ! PA = 000000001d0001f0
p6_local3_expect:
.word 0x6dc91fa1,0x4ca407dc,0x21b85217,0xe82ce98d ! PA = 000000001d800000
.word 0x7e941e8a,0xa08e4f33,0x6cb9e57c,0x89ee74cc ! PA = 000000001d800010
.word 0x7d9bf664,0x367139b1,0xfe806178,0x2e40a9bc ! PA = 000000001d800020
.word 0xf6102486,0xf4e115fa,0x06889ac0,0x7f6b855b ! PA = 000000001d800030
.word 0xfa29ce7b,0x2c3f05ed,0x02923b46,0x97bb257c ! PA = 000000001d800040
.word 0x93d7b1ad,0x3d12e5f1,0xce27448e,0x53798795 ! PA = 000000001d800050
.word 0x5044d1f0,0xe660794c,0x0ed60c44,0x26dd0358 ! PA = 000000001d800060
.word 0xd77dd1b0,0xfccf12cf,0x2c243c1d,0x8b9407f1 ! PA = 000000001d800070
.word 0x7fffffff,0xffffffff,0xc8144dce,0x6f7eee77 ! PA = 000000001d800080
.word 0xf43383d1,0x7032512d,0x38272e19,0x33bf5a6e ! PA = 000000001d800090
.word 0x11863677,0x21d63fc8,0x38272e19,0x33bf5a6e ! PA = 000000001d8000a0
.word 0xc00ef368,0x80000000,0x38272e19,0x33bf5a6e ! PA = 000000001d8000b0
.word 0x8c1fef1d,0xf2caf281,0x58738792,0x64c8be5b ! PA = 000000001d8000c0
.word 0xec006326,0x354ce62e,0x07bcc56f,0x76f48947 ! PA = 000000001d8000d0
.word 0xd6607d4c,0xf5299caa,0xb676ac60,0xea31cfb8 ! PA = 000000001d8000e0
.word 0x4411054e,0xe2484893,0x916b3185,0xa7cd367b ! PA = 000000001d8000f0
.word 0x568e46be,0x16ba3977,0x9ea46ef8,0x802923f9 ! PA = 000000001d800100
.word 0x372c913e,0x09dc880e,0xd4a4376f,0xa944af48 ! PA = 000000001d800110
.word 0xc30102bd,0x66960d55,0x7299b7f6,0x04b35209 ! PA = 000000001d800120
.word 0x526ec533,0xa7bc6768,0x19feed6f,0x6c1709fa ! PA = 000000001d800130
.word 0x5808c0c1,0xd50727be,0x261a6744,0xe9426bf8 ! PA = 000000001d800140
.word 0x18255860,0x00783a70,0x6759315c,0x791d84ca ! PA = 000000001d800150
.word 0x4c183b0a,0x45805077,0x58297d2c,0xeb1be0c5 ! PA = 000000001d800160
.word 0xd05f34dc,0xcdba13f7,0x54a78732,0x3da1193a ! PA = 000000001d800170
.word 0xe3aa3662,0x120c62ac,0x61ec6710,0xe3b5eb09 ! PA = 000000001d800180
.word 0x455426ab,0xa3966ddf,0x058e8211,0xd70ec121 ! PA = 000000001d800190
.word 0x3f7d36c8,0x84d3d47c,0xcfde9059,0xce4e89b3 ! PA = 000000001d8001a0
.word 0xa185134f,0xbc5e6a81,0xdf49635b,0x33c17f34 ! PA = 000000001d8001b0
.word 0x8f937054,0x403d0fc5,0xd39dec26,0xc227d655 ! PA = 000000001d8001c0
.word 0x872e63c8,0x616d8039,0x50c4967e,0x4a55d8b5 ! PA = 000000001d8001d0
.word 0xcae56e92,0xfea047fb,0x287dc2d2,0x130b6a81 ! PA = 000000001d8001e0
.word 0x4e22e779,0x6700de03,0xde354b5e,0x03efd132 ! PA = 000000001d8001f0
p7_init_registers:
.word 0x6f4e55c8,0xc1a84bf4 ! Init value for %l0
.word 0x0d2e18ea,0x6e42e868 ! Init value for %l1
.word 0x0e1976ac,0x52866582 ! Init value for %l2
.word 0x917f48c9,0xf04733e4 ! Init value for %l3
.word 0x706d86f4,0x3bfc523c ! Init value for %l4
.word 0x9e107052,0x8bbec04a ! Init value for %l5
.word 0x20043243,0xfaf42ca3 ! Init value for %l6
.word 0x7d7109ca,0xc9aee1cb ! Init value for %l7
.align 64
p7_init_freg:
.word 0xbd97b0c4,0xca025956 ! Init value for %f0
.word 0x668d6609,0x1d5e6fb7 ! Init value for %f2
.word 0xce2f5f2d,0xdf93e8c0 ! Init value for %f4
.word 0x2cd3d1d0,0xbd6fa69c ! Init value for %f6
.word 0xc1b748f3,0x69a07b7e ! Init value for %f8
.word 0xa14f48fa,0x4080c665 ! Init value for %f10
.word 0xc3737e25,0xcd54231a ! Init value for %f12
.word 0xe42d18da,0x5eedcaa1 ! Init value for %f14
.word 0x00f67598,0x9c46bc8c ! Init value for %f16
.word 0x8896cba6,0x1c72feb0 ! Init value for %f18
.word 0xfa1defa8,0x96fdd254 ! Init value for %f20
.word 0x911c7387,0xaa442e9c ! Init value for %f22
.word 0x2071a99a,0x8a4dedc5 ! Init value for %f24
.word 0x372ea688,0xa06dc85d ! Init value for %f26
.word 0x971bee0a,0x62119e6a ! Init value for %f28
.word 0xa2acd6cd,0x725cc763 ! Init value for %f30
.word 0x885d1ea4,0xfe531b07 ! Init value for %f32
.word 0x6c6e8d33,0xd3bfc73e ! Init value for %f34
.word 0xd25953a8,0xec569ef3 ! Init value for %f36
.word 0x1c8bf364,0x910a004b ! Init value for %f38
.word 0x00aabfab,0x02a75b13 ! Init value for %f40
.word 0xc41c3d3b,0x52ebc1e0 ! Init value for %f42
.word 0xba3ab4e7,0xda457369 ! Init value for %f44
.word 0x387ddff6,0x54239afb ! Init value for %f46
.word 0x4668b03c,0x6194e1e5
.word 0xf48fda1a,0x184af1ea
.word 0x8a972216,0x22c8d5d3
.word 0x0a20602e,0xe4552ff9
.word 0x4be2826e,0xb0569dec
.word 0x81c5a65d,0x342bd62e
.word 0x2d915836,0x0e863559
.word 0xea7ff745,0x54ae7747
p7_share_mask:
.word 0x00000000,0x000000ff
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p7_expected_registers:
.word 0x00000000,0x0000038d ! %l0
.word 0xffffffff,0xffffffff ! %l1
.word 0xffffffff,0xfffffffc ! %l2
.word 0x00000000,0x00007385 ! %l3
.word 0x00000000,0x00000000 ! %l4
.word 0x00000000,0x00000254 ! %l5
.word 0x00000000,0x000000fe ! %l6
.word 0x000039c2,0x80000000 ! %l7
p7_expected_fp_regs:
.word 0xf48fda1a,0x184af1ea ! %f0
.word 0x668d6609,0x1d5e6fb7 ! %f2
.word 0x80000000,0x00000000 ! %f4
.word 0x2cd3d1d0,0xbd6fa69c ! %f6
.word 0xdf93e8c0,0x85170eaa ! %f8
.word 0xf48fda1a,0xdb9bf12e ! %f10
.word 0xc3737e25,0xcd54231a ! %f12
.word 0xe42d18da,0x44027ead ! %f14
.word 0x4668b03c,0x6194e1e5 ! %f16
.word 0xf48fda1a,0x184af1ea ! %f18
.word 0x971bee0a,0x62119e6a ! %f20
.word 0x00000000,0x4ec329c3 ! %f22
.word 0x4be2826e,0x0e863559 ! %f24
.word 0x81c5a65d,0x342bd62e ! %f26
.word 0x2d915836,0x0e863559 ! %f28
.word 0xea7ff745,0x54ae7747 ! %f30
.word 0x00000002,0x47000aa1 ! %fsr
p7_local0_expect:
.word 0x2df252d9,0x706c8a16,0x6026c646,0x3028cbf0 ! PA = 000000001e000000
.word 0x38f14ee0,0xe42a8d47,0x23b117c3,0xb88da404 ! PA = 000000001e000010
.word 0x5cd3210d,0x5e2bd461,0xffff74ce,0xa5865562 ! PA = 000000001e000020
.word 0x54aca125,0x199fce1b,0x0c48d99d,0x4ab1e0d5 ! PA = 000000001e000030
.word 0x4d7ea5c5,0x8a8f02b5,0xad7223f7,0x37bdc8f9 ! PA = 000000001e000040
.word 0x06577d4f,0x23685615,0x9b48aa9d,0xb71a3d29 ! PA = 000000001e000050
.word 0x3df35279,0x14caad0b,0xde4decad,0x3a470a4e ! PA = 000000001e000060
.word 0x3e3a3692,0x82c62495,0x7856b597,0xcb0d1426 ! PA = 000000001e000070
.word 0xbbfde775,0xf64298c8,0x4a1a4222,0x99ff9163 ! PA = 000000001e000080
.word 0x03648603,0x73373404,0xb824b112,0x4280b04b ! PA = 000000001e000090
.word 0x373077f8,0xe456f6d2,0x0fbb0b03,0xca2734f7 ! PA = 000000001e0000a0
.word 0x88b7ac69,0xbdf7bac6,0xb262dd56,0x74e86d5e ! PA = 000000001e0000b0
.word 0x1a958488,0x73db3178,0xa100cae8,0x09d623bc ! PA = 000000001e0000c0
.word 0x6385c354,0xda76ccec,0x9456282e,0xb0f6f591 ! PA = 000000001e0000d0
.word 0xcf4481ce,0xd777460b,0xa17e21a3,0x0e7b7967 ! PA = 000000001e0000e0
.word 0x42efd78e,0xdf46e1cd,0x9759319a,0x222a58af ! PA = 000000001e0000f0
.word 0xe1f6fd32,0x4aca7c6d,0xc0741d23,0xa152adc6 ! PA = 000000001e000100
.word 0x0ae4cfa9,0x35717d9d,0x49f43249,0xad69387d ! PA = 000000001e000110
.word 0x689b6031,0xe5282b69,0xaf1cb90a,0xd26c1a80 ! PA = 000000001e000120
.word 0x754874fe,0x7e9db0dc,0x8c301939,0x5672c59a ! PA = 000000001e000130
.word 0x3a6bb313,0x7c5a6426,0x3573b0d0,0x4b86c8ed ! PA = 000000001e000140
.word 0xa88fc83e,0x5cc20cd1,0xd2353878,0x870f143f ! PA = 000000001e000150
.word 0x82049257,0x8278a8bd,0x54940f98,0xe2373f5a ! PA = 000000001e000160
.word 0x46faa5ec,0xf79d760e,0x97c8e803,0x4a5ed031 ! PA = 000000001e000170
.word 0x499b1f70,0x0579b50d,0xd2312ba3,0xfc3d045b ! PA = 000000001e000180
.word 0x03503285,0x3c069aa8,0x6bf82c5b,0xfc828247 ! PA = 000000001e000190
.word 0x7730572f,0x8fedb2f5,0xcd74eba2,0x3510011e ! PA = 000000001e0001a0
.word 0xc27ce506,0xc50ffa94,0x2ecf57d6,0x2a252420 ! PA = 000000001e0001b0
.word 0x24698edc,0x3fb42dc7,0x6cfbfa27,0xd35894e0 ! PA = 000000001e0001c0
.word 0xd74429af,0x084452aa,0xb6458590,0x75cbf1bd ! PA = 000000001e0001d0
.word 0x2d1ad155,0x98372107,0x9fdf1a22,0x6bc507e6 ! PA = 000000001e0001e0
.word 0xd25e5b33,0x030b6412,0x6c072bbf,0x349a238f ! PA = 000000001e0001f0
p7_local1_expect:
.word 0xd21e8f5f,0xca0150ba,0x3d690979,0x7b09a133 ! PA = 000000001e800000
.word 0x03b153c3,0x925b1db3,0x0cf38a0e,0x283e1fb2 ! PA = 000000001e800010
.word 0xdca977a3,0xe4aaf33b,0x352c4de0,0x7258a68d ! PA = 000000001e800020
.word 0xb104bf9c,0x8b605b7c,0xa2314e71,0x1d114437 ! PA = 000000001e800030
.word 0xf448aaa2,0x62c92e77,0x98ba512c,0x15d27104 ! PA = 000000001e800040
.word 0x48122d27,0x7871b3e2,0xe568baa8,0x4149d2f8 ! PA = 000000001e800050
.word 0xa03156cf,0x30d4ee30,0xaa21f196,0xf846d7c2 ! PA = 000000001e800060
.word 0x9efb87dd,0x706b80ce,0x5aab32a9,0x03f7917f ! PA = 000000001e800070
.word 0x9c7bc998,0x540f58a8,0x48d31420,0xb3d2b9b4 ! PA = 000000001e800080
.word 0x1db821e4,0xc55f605c,0xf8f0266b,0xe7818657 ! PA = 000000001e800090
.word 0xaa6cc888,0xb7da8869,0x890392c4,0x1b3e7bd1 ! PA = 000000001e8000a0
.word 0xd47415c9,0x015c31d0,0xa0620445,0xab21c8bf ! PA = 000000001e8000b0
.word 0xba425e45,0x2029a1e2,0x328ef6d3,0xb176952c ! PA = 000000001e8000c0
.word 0xda02c48c,0x4f238d83,0xc8150e7c,0x4b55c2b2 ! PA = 000000001e8000d0
.word 0x3d89aa41,0xee3de603,0xf94aefa7,0x7a80f007 ! PA = 000000001e8000e0
.word 0x8c56bfd4,0xf8a8cc44,0x94062386,0x192d3a37 ! PA = 000000001e8000f0
.word 0xcf13faaa,0xe3554a30,0x38129f2f,0x68e01a35 ! PA = 000000001e800100
.word 0xf4e710e4,0xcd6b7253,0xef7fb7b3,0xebabfe86 ! PA = 000000001e800110
.word 0x2e220f42,0xf5114b7a,0xe0f16ade,0x8484363a ! PA = 000000001e800120
.word 0x3b359bd9,0xd9d609cb,0xe1fd5d21,0xa96f8c8b ! PA = 000000001e800130
.word 0x8bf7eadb,0x04a528a9,0x0bb57f98,0x71b54886 ! PA = 000000001e800140
.word 0xf74a30b6,0xdb30487e,0xf3ba72ff,0x4508999e ! PA = 000000001e800150
.word 0xaa76054d,0x1b4951cb,0xa4d7253a,0xe3c3cffd ! PA = 000000001e800160
.word 0xc989d0e4,0x3d15d914,0xc59b056b,0x5152db91 ! PA = 000000001e800170
.word 0x9008a63b,0xab8ece91,0xa08946f8,0x794976f1 ! PA = 000000001e800180
.word 0x14456871,0xe2fe13d8,0x8e1e1313,0x69ccc1f2 ! PA = 000000001e800190
.word 0xa0ca5ace,0xb9256c4c,0x79f23662,0x33f0283d ! PA = 000000001e8001a0
.word 0xb374f872,0x94c86f0c,0x00005b33,0xffffffdc ! PA = 000000001e8001b0
.word 0x0ac044b7,0x6f4e7420,0x7e584b0e,0x4d09631d ! PA = 000000001e8001c0
.word 0x8f38c180,0xafbdb48f,0x51d588ab,0x1f63e9d3 ! PA = 000000001e8001d0
.word 0x17cedc1e,0x72903f23,0x412a8109,0x5116b847 ! PA = 000000001e8001e0
.word 0x304d4051,0x632eca39,0x2cb36330,0x4ee06d6d ! PA = 000000001e8001f0
p7_local2_expect:
.word 0x6da50ad5,0x8fe73456,0x73d5fc1e,0xe218ff42 ! PA = 000000001f000000
.word 0x54f42ca3,0x6e42e868,0xcaf357f3,0xebf35faf ! PA = 000000001f000010
.word 0x68e86804,0xdd595112,0x2aa74812,0xdf810669 ! PA = 000000001f000020
.word 0xe63f656d,0xd6217224,0x78c1ee21,0xd4002225 ! PA = 000000001f000030
.word 0x73eddc5f,0x96c13ab9,0xf5c3aa50,0x937a3e9c ! PA = 000000001f000040
.word 0x5984f9cc,0xa231246e,0x789ae373,0xefde7751 ! PA = 000000001f000050
.word 0xa31fb66f,0x896c3e65,0x984173fd,0x8bb2fae4 ! PA = 000000001f000060
.word 0x4ac919d0,0x593f3029,0x2e1158bb,0x0663cf67 ! PA = 000000001f000070
.word 0xbf23a08a,0xa396dc58,0x4332759b,0xd8e15334 ! PA = 000000001f000080
.word 0x7b4cbba3,0x0a7cbe47,0xad2faac0,0x920396ed ! PA = 000000001f000090
.word 0xc3d1d2dc,0xceb7d091,0xa82a4800,0x2b1a0aa4 ! PA = 000000001f0000a0
.word 0x9cd4555e,0x922b83c2,0x2699f55c,0x4cc30214 ! PA = 000000001f0000b0
.word 0x6071102a,0xa8897a21,0xa78ebec1,0xbcd0b32e ! PA = 000000001f0000c0
.word 0x67fd64f7,0x87a15d7a,0x600aac6e,0x7fa1d007 ! PA = 000000001f0000d0
.word 0xb698c0fa,0x05241fe3,0x44027ead,0xdd9c49ac ! PA = 000000001f0000e0
.word 0x2983e475,0xfa97aea5,0x1e2df238,0x7cb31598 ! PA = 000000001f0000f0
.word 0xd2879606,0xfee9c7e9,0xa2bff76e,0x47408fec ! PA = 000000001f000100
.word 0xec1e8d4c,0x85f234bd,0x320461ee,0x7ac3a6c4 ! PA = 000000001f000110
.word 0x462fa47c,0x12fe6844,0x8712f130,0xddfe1a75 ! PA = 000000001f000120
.word 0xe800985e,0x66ba1d17,0x1a42c474,0x348b8ffa ! PA = 000000001f000130
.word 0xda1c64c8,0xffffffdc,0xc395bbfa,0xd71eaedb ! PA = 000000001f000140
.word 0xf73c3794,0x1fdfe4a1,0xe225dd7c,0x43af96cc ! PA = 000000001f000150
.word 0xf4c0660d,0xf21f23a2,0xb32c3a00,0x96df5dc3 ! PA = 000000001f000160
.word 0x8d793e32,0x0b3274f5,0xa18cbe29,0x30bb4861 ! PA = 000000001f000170
.word 0xbe86e292,0x2ff7fd07,0xa3f054d1,0xe07df953 ! PA = 000000001f000180
.word 0x917f48c9,0xf04733e4,0xa7998879,0x97fed110 ! PA = 000000001f000190
.word 0xe3a31425,0x8019be84,0x5fbe8fc9,0x386b91e3 ! PA = 000000001f0001a0
.word 0xc2931201,0x9f1f92c3,0x15ef2fc8,0xba9f7e1b ! PA = 000000001f0001b0
.word 0x1106e528,0xc7a25167,0x35e94ba5,0x3a97ef7f ! PA = 000000001f0001c0
.word 0xee772eee,0x252928d7,0x852efefd,0x3be271cf ! PA = 000000001f0001d0
.word 0xf4e9aa99,0x56c99547,0xffee41bb,0x07d9a2ff ! PA = 000000001f0001e0
.word 0x9169a764,0xc7d49be7,0x6edc4966,0x254e0ae7 ! PA = 000000001f0001f0
p7_local3_expect:
.word 0xaa0e1785,0x67e2eb28,0x73859749,0xf8f6138a ! PA = 000000001f800000
.word 0x62277ef0,0xee245aa0,0x7d5f6f69,0x12d19750 ! PA = 000000001f800010
.word 0x9b083de2,0x6c8bc105,0xd78e49a2,0xf7faa65a ! PA = 000000001f800020
.word 0x7d568dc6,0x5ad1b673,0x00002762,0xf899025b ! PA = 000000001f800030
.word 0x521c5dc9,0xffd921b2,0x547cb08b,0x9b60344b ! PA = 000000001f800040
.word 0xb7f4211e,0x977eb7a8,0x63fd911a,0x39dc3de9 ! PA = 000000001f800050
.word 0xc9491cd0,0xb47c0efa,0xb36d1813,0xa76e36b9 ! PA = 000000001f800060
.word 0x909cdb35,0x3efea8c7,0x88573086,0xb06fe801 ! PA = 000000001f800070
.word 0x0f36cc46,0x7c2e1d43,0x264e7570,0x7c5023cc ! PA = 000000001f800080
.word 0x884a40f9,0x35828195,0x0c45382d,0x4b49490f ! PA = 000000001f800090
.word 0x00000000,0x08010c90,0xb04a9ffd,0xcf72977b ! PA = 000000001f8000a0
.word 0x56ded3f4,0xc3dee5cb,0x71ed2544,0x9b6ffc0b ! PA = 000000001f8000b0
.word 0xa4d3ce9f,0x53fdec5b,0xa49c727c,0xe237d01d ! PA = 000000001f8000c0
.word 0xd656eedc,0x73fac648,0x4d193731,0xf8aa7a86 ! PA = 000000001f8000d0
.word 0xff5fd301,0x38b2f35f,0x1d3dfdbe,0xc147bfb1 ! PA = 000000001f8000e0
.word 0x112cfe7c,0x10d4f6ed,0xd905dc68,0x58c79dcb ! PA = 000000001f8000f0
.word 0x84e1a746,0x0bafe7b7,0x7b1edc4e,0x6ce64697 ! PA = 000000001f800100
.word 0x3692c127,0x1994f8b3,0xc54105f7,0x97151e76 ! PA = 000000001f800110
.word 0xbbe9e80f,0x34633296,0x5eca3e70,0x4028fd5f ! PA = 000000001f800120
.word 0x59125663,0x9e5b67ce,0xf7d10f45,0x26cb9b13 ! PA = 000000001f800130
.word 0xe042b820,0xdf741c4e,0x714b823e,0x1b5bfaf9 ! PA = 000000001f800140
.word 0x307d41e5,0x3d4b771d,0x102572c6,0x47b26574 ! PA = 000000001f800150
.word 0x52ed39ca,0xf5b4a882,0x50692ed2,0xe7623f07 ! PA = 000000001f800160
.word 0xc5f9ac0f,0x298b3fc1,0x26488c6f,0x6e287440 ! PA = 000000001f800170
.word 0xebf3fcfe,0x4edab3de,0x30b27355,0x91b6a242 ! PA = 000000001f800180
.word 0x323b4545,0x9f38ca77,0x54d44d74,0x07e746c1 ! PA = 000000001f800190
.word 0x94189d76,0x61102ad8,0x6a13ac05,0x5c349d9f ! PA = 000000001f8001a0
.word 0x0e8ccd35,0x08f7a0e9,0x63a87815,0xa1d2ae14 ! PA = 000000001f8001b0
.word 0x908e8d18,0x394410f0,0xa4bdc04a,0x20faa0c8 ! PA = 000000001f8001c0
.word 0xda11a213,0xf0eee4db,0x1c085b6a,0x24f70005 ! PA = 000000001f8001d0
.word 0xbab3487f,0xe451cd2a,0x8fb1ec9d,0xc0fd5459 ! PA = 000000001f8001e0
.word 0x9b83b149,0x38209ad7,0xc1a8edcc,0xd8832c12 ! PA = 000000001f8001f0
p8_init_registers:
.word 0x948fdc6e,0x6bb2065a ! Init value for %l0
.word 0x6be5d275,0xf81cb2d6 ! Init value for %l1
.word 0x5a62a2b0,0x80e64ff6 ! Init value for %l2
.word 0x91c509ff,0xccb990a4 ! Init value for %l3
.word 0x7c76bb79,0xe8f9667a ! Init value for %l4
.word 0xc1634f4f,0xed492a2d ! Init value for %l5
.word 0x54fd4aa9,0xad57ac60 ! Init value for %l6
.word 0x985c9e30,0xbd30abfc ! Init value for %l7
.align 64
p8_init_freg:
.word 0x3f1217d7,0xe1f69bd1 ! Init value for %f0
.word 0x42227b70,0x808c77d4 ! Init value for %f2
.word 0x36f5e539,0x157c8b41 ! Init value for %f4
.word 0x54ea4fc5,0xeb31f200 ! Init value for %f6
.word 0xce68efa6,0x82b2b09d ! Init value for %f8
.word 0x368a6d98,0xce1d85e8 ! Init value for %f10
.word 0x10b49744,0x490c109c ! Init value for %f12
.word 0x011bc556,0xe2a7a78a ! Init value for %f14
.word 0x93547850,0x1acc133e ! Init value for %f16
.word 0xf817da17,0xe0749966 ! Init value for %f18
.word 0xb96781da,0xe41edd98 ! Init value for %f20
.word 0x7f9b6681,0x08119474 ! Init value for %f22
.word 0xae142565,0x20f7ee6b ! Init value for %f24
.word 0x49b366fd,0xcf8f736c ! Init value for %f26
.word 0x22a0c355,0x41b6508a ! Init value for %f28
.word 0xa1d0c52c,0xb92aa6f8 ! Init value for %f30
.word 0xac280830,0x3c8ebfbc ! Init value for %f32
.word 0xbf1e0529,0x815dc198 ! Init value for %f34
.word 0xcbe747aa,0xc4bdc2a4 ! Init value for %f36
.word 0xe6115b68,0xdaec6253 ! Init value for %f38
.word 0xd8a4f909,0x6f72bb2b ! Init value for %f40
.word 0xd61cb6b2,0x6792e8e8 ! Init value for %f42
.word 0xf2ac2340,0xf47403d2 ! Init value for %f44
.word 0xbdd46088,0x22894368 ! Init value for %f46
.word 0x44efc1c1,0x12f71a00
.word 0x0b9b8166,0x99145d2e
.word 0x709471a8,0xe3d0a6bc
.word 0x2efc5cea,0x524201fe
.word 0xc8d1c96e,0x06e41cbb
.word 0xf4ae76e0,0xfd689868
.word 0xf82bc336,0xd1ef192c
.word 0x4eb5d005,0xa9ac9677
p8_share_mask:
.word 0x00000000,0x00000000
.word 0xff000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p8_expected_registers:
.word 0x00000000,0x1adeffeb ! %l0
.word 0x00000000,0x0000026d ! %l1
.word 0x00000000,0x000000dc ! %l2
.word 0x00000000,0x3c0aa74f ! %l3
.word 0x00000000,0x00004df0 ! %l4
.word 0x00000000,0x000000f3 ! %l5
.word 0xffffffff,0xfffff480 ! %l6
.word 0xffffffff,0xffffffa4 ! %l7
p8_expected_fp_regs:
.word 0x36f5e539,0x157c8b41 ! %f0
.word 0x5c90983d,0xce1d85e8 ! %f2
.word 0xae142565,0x20f7ee6b ! %f4
.word 0xeb31f200,0xeb31f200 ! %f6
.word 0xae142565,0x20f7ee6b ! %f8
.word 0x368a6d98,0xce1d85e8 ! %f10
.word 0xce1d85e8,0x20f7ee6b ! %f12
.word 0x368a6d98,0xae142565 ! %f14
.word 0xd7fd7360,0x4c8f6807 ! %f16
.word 0xebffde1a,0x923c188b ! %f18
.word 0x5fd6f104,0x56628c7e ! %f20
.word 0xd51ece92,0x5c2fa1dc ! %f22
.word 0x30f44360,0x353474af ! %f24
.word 0x106092d4,0x2773e2c1 ! %f26
.word 0xc6b0cb2f,0x1051c1c9 ! %f28
.word 0x3492d6f7,0x8150e018 ! %f30
.word 0x00000000,0x42000020 ! %fsr
p8_local0_expect:
.word 0xe04ee7be,0x524379b2,0x144ee515,0xd9a8e658 ! PA = 0000000020000000
.word 0x418b7c15,0x39e5f536,0x2b80274f,0x710bdd04 ! PA = 0000000020000010
.word 0xa7440412,0xb8d274d3,0x5c80e3d7,0xb7aab3a2 ! PA = 0000000020000020
.word 0xe11f34cf,0xb7d8fe5f,0x7b043505,0xf39e5aa0 ! PA = 0000000020000030
.word 0xafb2e2d4,0x4f03288c,0xeb0b3a2c,0x9afcca52 ! PA = 0000000020000040
.word 0xe56b8097,0xf7d99628,0xc1e4b6b6,0x05b60754 ! PA = 0000000020000050
.word 0xdab68a8d,0xed492a2d,0x947948f5,0x50e14c74 ! PA = 0000000020000060
.word 0x84684c74,0xf3eb34e0,0xe7f25dc5,0xeaaa88fd ! PA = 0000000020000070
.word 0x97627e52,0x6f8f5d42,0x0edba46d,0x821cffc3 ! PA = 0000000020000080
.word 0xc903ca96,0xaffa822a,0x37934d58,0xde862714 ! PA = 0000000020000090
.word 0x114c80c6,0x92d00327,0xa4701ce5,0xfac22300 ! PA = 00000000200000a0
.word 0x46bb6eee,0xc96db7d3,0x10d20780,0xf4e6bc4c ! PA = 00000000200000b0
.word 0xfbf64ed9,0x0d8bda30,0x43db2d23,0x77dab64a ! PA = 00000000200000c0
.word 0x6a6ff37e,0x31b70205,0xcdcb8752,0xd628d28b ! PA = 00000000200000d0
.word 0x7d1aafa5,0x02ec4e94,0x22af0c2d,0xdf2f3a04 ! PA = 00000000200000e0
.word 0xc3396f74,0x5d438d0f,0xa297e3a7,0x75cfbe26 ! PA = 00000000200000f0
.word 0x1c0140ea,0x23ccf0c6,0xc3c4ebe9,0x7093bcc7 ! PA = 0000000020000100
.word 0x7b1434a4,0x989d4e1f,0x99e35e66,0x41eb9a0f ! PA = 0000000020000110
.word 0xc205a43c,0xf6bf59b6,0xbce77c78,0xf9dfc944 ! PA = 0000000020000120
.word 0x58cd2fb1,0xbea07901,0x43d9d32f,0x4237f5f8 ! PA = 0000000020000130
.word 0x14adea9e,0x96701427,0x1334642e,0x2143ef90 ! PA = 0000000020000140
.word 0x4a61f7bc,0x7085c3c8,0x045c57d9,0xabc348ce ! PA = 0000000020000150
.word 0xb1b03b3c,0x5a86b33e,0x72bb603e,0x8b804021 ! PA = 0000000020000160
.word 0x013a8e56,0xe3afd867,0x3887fccb,0x8498671e ! PA = 0000000020000170
.word 0xbc2cf6dd,0x74bedad1,0x687d2ef5,0x473fdbdd ! PA = 0000000020000180
.word 0x76b95090,0x95bed893,0xe11e46bd,0xfb23eb1e ! PA = 0000000020000190
.word 0x34d66e25,0x34955fae,0x071068df,0x6162d972 ! PA = 00000000200001a0
.word 0x983536f2,0x461ae77a,0xa03afe38,0x7b6829e7 ! PA = 00000000200001b0
.word 0x4dec809e,0x4bcd75c0,0xb45af31a,0xdca0a0c4 ! PA = 00000000200001c0
.word 0xca980da3,0xb3086174,0x1c378799,0x2b0cfbfa ! PA = 00000000200001d0
.word 0xd452ef4f,0x5651d562,0x498b6bb7,0x4a84ab43 ! PA = 00000000200001e0
.word 0xd0f3c0ce,0xb66cf027,0xc66b7375,0x9b9aed7c ! PA = 00000000200001f0
p8_local1_expect:
.word 0xd7fd7360,0x4c8f6807,0xebffde1a,0x923c188b ! PA = 0000000020800000
.word 0x5fd6f104,0x56628c7e,0xd51ece92,0x5c2fa1dc ! PA = 0000000020800010
.word 0x30f44360,0x353474af,0x106092d4,0x2773e2c1 ! PA = 0000000020800020
.word 0xc6b0cb2f,0x1051c1c9,0x3492d6f7,0x8150e018 ! PA = 0000000020800030
.word 0x3d5ad6e3,0xf09c96bf,0x536ab02c,0xdb4a031b ! PA = 0000000020800040
.word 0xde44cd4a,0x6ef8db4d,0x82c180f1,0xc05b731d ! PA = 0000000020800050
.word 0xa9ff40a9,0xeb3261e8,0x34f2a17e,0xe789e53f ! PA = 0000000020800060
.word 0xb28a5d53,0xe098d872,0x474c764f,0x6180c009 ! PA = 0000000020800070
.word 0x2286a0ea,0x3836b68f,0x52bbcd13,0x5393b126 ! PA = 0000000020800080
.word 0xdc09f3e3,0x3208311a,0xeb865e9e,0xd1ee9145 ! PA = 0000000020800090
.word 0xab592744,0xa81aa8a4,0x40edcbf8,0xc8ea68b0 ! PA = 00000000208000a0
.word 0xb8993e2c,0x8b8b3fb5,0x8888df2d,0xeca7754d ! PA = 00000000208000b0
.word 0xac2bd3a7,0x80117e8e,0x08de9f67,0xa99902b8 ! PA = 00000000208000c0
.word 0x5136bf08,0xdfdd91bf,0x9de2710b,0xe81a618d ! PA = 00000000208000d0
.word 0xb4b9b133,0x33c2add2,0x703d1515,0xe109f096 ! PA = 00000000208000e0
.word 0xc29866c5,0x3c810f7d,0xb6f7806a,0xb007fb6a ! PA = 00000000208000f0
.word 0x157d00e7,0xa053e78b,0x20b4850c,0x016e6fba ! PA = 0000000020800100
.word 0x4f28f237,0x2b2992fb,0x2e5ab17e,0xdc342ef1 ! PA = 0000000020800110
.word 0xe1a07bba,0x54ed2afc,0x7b13e567,0x5681f791 ! PA = 0000000020800120
.word 0x28064dde,0x7e990b5f,0x9129c198,0x4142e0d9 ! PA = 0000000020800130
.word 0x129c7c21,0x60cd7acf,0x69c562e8,0x82924942 ! PA = 0000000020800140
.word 0xa3c3ff42,0x6d75d181,0x8c5bbd67,0x11435992 ! PA = 0000000020800150
.word 0x423a69f7,0x7251c111,0xdd17e221,0x1345c58a ! PA = 0000000020800160
.word 0xfd7f9550,0xf0a85de7,0xee191032,0xf8053aa8 ! PA = 0000000020800170
.word 0x709f7b25,0xffdfec81,0x89c33f20,0x210aa80d ! PA = 0000000020800180
.word 0x55e73161,0x15b060c4,0x24c525c1,0x16318fea ! PA = 0000000020800190
.word 0xf9f0ec65,0xa9003f96,0x35576c3d,0x699f6ba6 ! PA = 00000000208001a0
.word 0xe4105e8a,0xb4107315,0x483544ae,0x4aba9e70 ! PA = 00000000208001b0
.word 0x5c636015,0xfde1b6c1,0x97979015,0x3c67e5d9 ! PA = 00000000208001c0
.word 0x0081d13c,0x500299bf,0x520745d3,0x0723d276 ! PA = 00000000208001d0
.word 0x66f7c644,0xd7fd7360,0x2de61b2e,0x84248d0e ! PA = 00000000208001e0
.word 0x316df594,0xcc66bef5,0xd43faa41,0x1e272936 ! PA = 00000000208001f0
p8_local2_expect:
.word 0x380e92b7,0x04bafb6d,0xff1f19a5,0xfe9447c3 ! PA = 0000000021000000
.word 0x5c90983d,0xce1d85e8,0xe742e2ab,0x25fb548f ! PA = 0000000021000010
.word 0xce1d85e8,0xfc88b1f0,0xee050976,0xa574b20a ! PA = 0000000021000020
.word 0xc8412bc1,0xd037246d,0x5e2a04c5,0xdc210dba ! PA = 0000000021000030
.word 0x8af237fb,0x882bf8c9,0x934a5c4d,0xbda9a923 ! PA = 0000000021000040
.word 0x00000000,0x0000004a,0x70fc1e99,0x52db5048 ! PA = 0000000021000050
.word 0xdf71dcc5,0x99f016ce,0x0034d716,0xe6c637a6 ! PA = 0000000021000060
.word 0x7eb3dcf8,0xc4304dfb,0xae142565,0x20f7ee6b ! PA = 0000000021000070
.word 0xc788a5fc,0x76d7aa14,0xa12559d0,0x8c2189d9 ! PA = 0000000021000080
.word 0x9813cb5a,0xd4c13618,0x013df7f5,0x09c72490 ! PA = 0000000021000090
.word 0x83980879,0xa29a2456,0x34d7b817,0x7ef52508 ! PA = 00000000210000a0
.word 0xa20f6570,0x940ca6cd,0x8ab14a18,0x80a750ba ! PA = 00000000210000b0
.word 0x39ea1c8b,0x98b8c35d,0x908495a5,0x90c47afb ! PA = 00000000210000c0
.word 0x029aa2f5,0xb16f6b33,0xea96abd4,0x2d1547c6 ! PA = 00000000210000d0
.word 0xaaea6542,0xebb246de,0x748770f9,0x39ef0869 ! PA = 00000000210000e0
.word 0xa8085f29,0x4d4a5850,0xef3effbe,0xb44f9ef5 ! PA = 00000000210000f0
.word 0xeb31f200,0xb54412e5,0x21c38fe8,0x3a9f6ade ! PA = 0000000021000100
.word 0xc6bd04b4,0xa5741de8,0x71f7bf35,0x1120d656 ! PA = 0000000021000110
.word 0x4514402b,0xeed717d1,0xaa17145a,0x8479bdad ! PA = 0000000021000120
.word 0x03358931,0xc0885844,0x8edb5da8,0xce4f0db9 ! PA = 0000000021000130
.word 0x4694ddeb,0x8ba011e1,0x6a817a7f,0x8faaed31 ! PA = 0000000021000140
.word 0xce68efa6,0x82b2b09d,0xe1235ec8,0x2ac4685d ! PA = 0000000021000150
.word 0x9aae27e6,0xbe75eeb7,0xfd57cd4a,0x36e9d9c4 ! PA = 0000000021000160
.word 0x7ec8ece1,0x95492e8b,0x7afab1e2,0x6967f96c ! PA = 0000000021000170
.word 0xe8851dce,0x707b2242,0xe8851dce,0x3d98905c ! PA = 0000000021000180
.word 0x418b7c15,0x39e5f536,0x00f231eb,0x28000000 ! PA = 0000000021000190
.word 0x6beef720,0x652514ae,0xe8851dce,0x707b22c2 ! PA = 00000000210001a0
.word 0x6beef720,0x652514ae,0xe8851dce,0x986d8a36 ! PA = 00000000210001b0
.word 0xd7fd7360,0x4c8f6807,0xebffde1a,0x923c188b ! PA = 00000000210001c0
.word 0x5fd6f104,0x56628c7e,0xd51ece92,0x5c2fa1dc ! PA = 00000000210001d0
.word 0x30f44360,0x353474af,0x106092d4,0x2773e2c1 ! PA = 00000000210001e0
.word 0xc6b0cb2f,0x1051c1c9,0x3492d6f7,0x8150e018 ! PA = 00000000210001f0
p8_local3_expect:
.word 0x899512f0,0x64c01c46,0x292caae6,0x46a66413 ! PA = 0000000021800000
.word 0xa0705dcb,0x5705e5c2,0xf7046df1,0x6a041965 ! PA = 0000000021800010
.word 0x8d8ab6da,0xffbe1ab4,0xccb990a4,0x0000005c ! PA = 0000000021800020
.word 0xe2d0fa6d,0x7cb64c67,0x3c4fbd76,0xc52c438e ! PA = 0000000021800030
.word 0x52a11d70,0x2819bf51,0x2a133e4b,0x26667b49 ! PA = 0000000021800040
.word 0xfac589d3,0x8b6b12f6,0xfd6f4ff6,0x08439155 ! PA = 0000000021800050
.word 0xde21387f,0x803d7f69,0x826923e3,0xd56859a5 ! PA = 0000000021800060
.word 0x8fda2187,0xc354cb4b,0xce424034,0x3e67ab83 ! PA = 0000000021800070
.word 0xe6c4ab8e,0xfe779cdb,0x996db819,0xebde0b50 ! PA = 0000000021800080
.word 0x26dc8f90,0x016e0790,0x1f782be2,0x4eae1194 ! PA = 0000000021800090
.word 0x28d8fdcf,0x6ed012b9,0xdf38f796,0xcedb9464 ! PA = 00000000218000a0
.word 0x3f12d84b,0xb0dbd29b,0x1dd55f69,0x7e112b04 ! PA = 00000000218000b0
.word 0xec61e873,0x1b1ca8d0,0xa5d18823,0x8b97a019 ! PA = 00000000218000c0
.word 0xf70eb007,0xb2bf0f88,0x861c35d0,0xc4e25b2a ! PA = 00000000218000d0
.word 0x929ccc5a,0x70fc9d32,0x5d9a1b63,0x518b0d8e ! PA = 00000000218000e0
.word 0xeeb01646,0xc31c59ee,0x57b04f07,0xbbf611e6 ! PA = 00000000218000f0
.word 0xd7478bb1,0x64821588,0x67194f57,0xad2d21c8 ! PA = 0000000021800100
.word 0x15fabd0b,0xe43f41e7,0xcb8143ad,0xd7d710bb ! PA = 0000000021800110
.word 0xf518fb15,0x5cae9b98,0x6afcba84,0xc8b28007 ! PA = 0000000021800120
.word 0x6ba8250f,0xa468b7b9,0xa8f43dc7,0x8cabab52 ! PA = 0000000021800130
.word 0xf0d76495,0x5c61a90c,0x58d936db,0xdaab6f2a ! PA = 0000000021800140
.word 0x407e1005,0x303a63c2,0x3cb44443,0x2547d99a ! PA = 0000000021800150
.word 0x86cbbbcb,0x0bf7fdf1,0x96826c19,0xeba4a859 ! PA = 0000000021800160
.word 0x561c9ccd,0xa763f3c0,0xdac673b1,0x9706774c ! PA = 0000000021800170
.word 0x574d5eec,0x1375e533,0x10a39b6d,0xb6104c0e ! PA = 0000000021800180
.word 0x7ede372f,0x5fb6b804,0x8371144e,0xfb968c6a ! PA = 0000000021800190
.word 0x65b493f2,0x630c2248,0x84a84613,0x77080934 ! PA = 00000000218001a0
.word 0xbdaca0f3,0x377574f4,0xe53a9446,0x7891baeb ! PA = 00000000218001b0
.word 0x0a280099,0x8764dbba,0xc0441c3b,0x66d90fd8 ! PA = 00000000218001c0
.word 0xcbeef4f9,0xd855aa5c,0xede18c5b,0x418f4a41 ! PA = 00000000218001d0
.word 0x4a80fd22,0x6485d5b9,0xd905728b,0xf0c48cf6 ! PA = 00000000218001e0
.word 0x5ab27b42,0x669d8e03,0x1c69664b,0xba5c8d9b ! PA = 00000000218001f0
p9_init_registers:
.word 0x6e8cb0e8,0x8eefa0b4 ! Init value for %l0
.word 0x5da1516c,0x8f6c3889 ! Init value for %l1
.word 0xeb059f33,0xdb6bb779 ! Init value for %l2
.word 0x3034d712,0x6c8b4ff2 ! Init value for %l3
.word 0xfed29b72,0x63599549 ! Init value for %l4
.word 0xa91b2918,0x86cfaa33 ! Init value for %l5
.word 0x36395e5e,0xbb972219 ! Init value for %l6
.word 0xf0ff651e,0x7c863260 ! Init value for %l7
.align 64
p9_init_freg:
.word 0x8e400cd8,0x47f3adf1 ! Init value for %f0
.word 0xd4dd402f,0xde34486f ! Init value for %f2
.word 0xbb7ef6f2,0x760afc47 ! Init value for %f4
.word 0x5688155b,0x67a60a30 ! Init value for %f6
.word 0x0a44df0e,0xe6693c6a ! Init value for %f8
.word 0xf9b36a2f,0xc3eb3d2f ! Init value for %f10
.word 0xecc7e26e,0xbc3280c4 ! Init value for %f12
.word 0xcb15ac70,0x7f138e7a ! Init value for %f14
.word 0xb6d99692,0xda1a4308 ! Init value for %f16
.word 0x65cf954a,0x98aec018 ! Init value for %f18
.word 0x133d8d03,0x99d20399 ! Init value for %f20
.word 0xceac8aa5,0x76a09507 ! Init value for %f22
.word 0x7b4a3555,0x2a84cac2 ! Init value for %f24
.word 0x43b4b2c5,0x7c863c49 ! Init value for %f26
.word 0x5ebffb0e,0xfabe8606 ! Init value for %f28
.word 0xb592aa48,0x757e29a7 ! Init value for %f30
.word 0xebfa23ab,0x2d01b55b ! Init value for %f32
.word 0xd18564c7,0x0b1311b2 ! Init value for %f34
.word 0xa64d0e93,0x65f9b488 ! Init value for %f36
.word 0xb6dd2c55,0x14eb292b ! Init value for %f38
.word 0x3c160e01,0xac34384e ! Init value for %f40
.word 0x1e89d1e0,0x2730f479 ! Init value for %f42
.word 0x715f0125,0x861f5a0c ! Init value for %f44
.word 0x0f05a2a0,0x8433d928 ! Init value for %f46
.word 0xcd21c643,0xdd4ad222
.word 0xdb8ca157,0x2d0af8d4
.word 0xd9365320,0x31bffea2
.word 0x6b579cec,0x7475b19f
.word 0x144c069b,0x909f02b4
.word 0xc39efe04,0x023a6749
.word 0xe16abecd,0x703a4277
.word 0xc882756a,0x743bd13a
p9_share_mask:
.word 0x00000000,0x00000000
.word 0x00ff0000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p9_expected_registers:
.word 0xffffffff,0xffffffff ! %l0
.word 0x00000000,0x00000041 ! %l1
.word 0xffffffff,0xffff8a16 ! %l2
.word 0x00000000,0x000001db ! %l3
.word 0x8607cda7,0xae74183e ! %l4
.word 0x00000000,0xdb653a7b ! %l5
.word 0x00000000,0x0000009a ! %l6
.word 0x00000000,0x000000ff ! %l7
p9_expected_fp_regs:
.word 0xb6d99692,0xda1a4308 ! %f0
.word 0x65cf954a,0x98aec018 ! %f2
.word 0x5ebffb0e,0xfabe8606 ! %f4
.word 0x76a09507,0x76a09507 ! %f6
.word 0x4ef90c78,0x2a84cac2 ! %f8
.word 0x98aec018,0x7c863c49 ! %f10
.word 0x98aec018,0xfabe8606 ! %f12
.word 0xd18564c7,0x0b1311b2 ! %f14
.word 0xce9245a7,0x14eb292b ! %f16
.word 0xd18564c7,0x0b1311b2 ! %f18
.word 0xa64d0e93,0x65f9b488 ! %f20
.word 0xce9245a7,0x14eb292b ! %f22
.word 0x3c160e01,0xac34384e ! %f24
.word 0x1e89d1e0,0x5c4d7065 ! %f26
.word 0x715f0125,0x861f5a0c ! %f28
.word 0x0f05a2a0,0x8433d928 ! %f30
.word 0x00000000,0x40000720 ! %fsr
p9_local0_expect:
.word 0x8fdadfec,0xc8a5ae2a,0xfbbee1fd,0xe38f9a92 ! PA = 0000000022000000
.word 0x518302bf,0x6c92cf9f,0x21885d56,0x67d2a3e8 ! PA = 0000000022000010
.word 0x87683bea,0x11f3e6ae,0xe23fdc2e,0xa5c572d5 ! PA = 0000000022000020
.word 0x8fdf49b0,0xef853ff9,0x3b001747,0x43231ba0 ! PA = 0000000022000030
.word 0xd2837449,0x3949fabb,0xa993c1cd,0xddcd401d ! PA = 0000000022000040
.word 0x76325efd,0x568bc8a6,0xcd26871d,0x26aee1eb ! PA = 0000000022000050
.word 0x6cf8b30f,0xd30ac4dd,0xad41995f,0x9eab902e ! PA = 0000000022000060
.word 0xe7fb6e0b,0x4e8de9aa,0xf341a2fb,0x9f631ee5 ! PA = 0000000022000070
.word 0xa8f94095,0x25556e2b,0xcf10ce2f,0xa406c78e ! PA = 0000000022000080
.word 0x8c4815c5,0xa89a8dff,0x7ece7083,0xf96d0969 ! PA = 0000000022000090
.word 0x0170a024,0xa5afbb70,0x692c11b9,0xe95e48b2 ! PA = 00000000220000a0
.word 0x57f855e6,0x9022da76,0x4f34f747,0x8b121a86 ! PA = 00000000220000b0
.word 0x1df7a29d,0x4bd7f21e,0x9cacf37a,0x32e4d0f8 ! PA = 00000000220000c0
.word 0xd7e1af61,0x8e1697e1,0xbf8da821,0x06ab7cb6 ! PA = 00000000220000d0
.word 0x7ffe7431,0xb93200e9,0xf490eae6,0x61474b0f ! PA = 00000000220000e0
.word 0x62a6be79,0x3fc3e3ce,0x3a6ee7e2,0x23a624bd ! PA = 00000000220000f0
.word 0xccba2cc6,0x4f7fbfeb,0x9e014528,0x10d6213f ! PA = 0000000022000100
.word 0x9480f7da,0xae0b96ed,0x02881ceb,0xe874e6c1 ! PA = 0000000022000110
.word 0x133c5dea,0x4df19e27,0x0d026c07,0x59fddc3d ! PA = 0000000022000120
.word 0x86579633,0x0777f060,0xadb479e0,0x7b31c4be ! PA = 0000000022000130
.word 0x13dd0d99,0xf96cd667,0x1ee54d8c,0x79c4e0aa ! PA = 0000000022000140
.word 0xf58afbc7,0x85bac6a1,0x26a5d65a,0xfe79bf6f ! PA = 0000000022000150
.word 0x5ed3152e,0x174a16b5,0x85dae88d,0x52b267d5 ! PA = 0000000022000160
.word 0x4c51d47e,0x37259c29,0x38752a73,0xf27c3485 ! PA = 0000000022000170
.word 0x802974d0,0x4864546d,0xd4aef7d4,0x69334542 ! PA = 0000000022000180
.word 0x735d0e2e,0xddca096e,0x88d76fc7,0x8d63a04d ! PA = 0000000022000190
.word 0xaae88df3,0x3f33138a,0x94fd2f95,0x05a6be0b ! PA = 00000000220001a0
.word 0xad1d1674,0xffd48292,0xc24aeefc,0x7ff0de13 ! PA = 00000000220001b0
.word 0xef61dde4,0xe4c24a69,0x70dd17d7,0x8526ae74 ! PA = 00000000220001c0
.word 0x5bb88550,0x2eff6fce,0xd08e283f,0x14f6626c ! PA = 00000000220001d0
.word 0x5cdde99e,0x973c7973,0xb38ea8f5,0xde787b67 ! PA = 00000000220001e0
.word 0xfd728b34,0xaa282f71,0xe88ce751,0x7777bf1d ! PA = 00000000220001f0
p9_local1_expect:
.word 0x541746a5,0xa9d5aace,0xf618df93,0xa77a2742 ! PA = 0000000022800000
.word 0x79db0064,0x2e4b58ba,0xeb8e166b,0x2dc03dd5 ! PA = 0000000022800010
.word 0x030979fc,0x8ca0d05e,0x168a4048,0xb5f5411a ! PA = 0000000022800020
.word 0x31fc693f,0x3660f1cc,0x4074bd50,0x828650e5 ! PA = 0000000022800030
.word 0xaa5318f1,0x0886d651,0x59c1d175,0xbc2b5a07 ! PA = 0000000022800040
.word 0x6c6efae3,0x54c5b8fc,0x05882707,0xdb8a37f9 ! PA = 0000000022800050
.word 0x00000032,0x0737a434,0x9d11415c,0xf6b6645f ! PA = 0000000022800060
.word 0x467701fa,0xc5f75d6b,0x7f52d3d5,0x3a12c71f ! PA = 0000000022800070
.word 0x21bf2d44,0x897bb94a,0xf247c3e4,0xcc475b53 ! PA = 0000000022800080
.word 0x1d955632,0xc16bc836,0x0b359b62,0x87b460bc ! PA = 0000000022800090
.word 0xe2648086,0x9bc1f620,0x1ebf28df,0x1ca4a7be ! PA = 00000000228000a0
.word 0x1197e72a,0x5516ec03,0xffc1c61b,0x09098bc6 ! PA = 00000000228000b0
.word 0x0fb79c12,0x14724939,0x2d0d5442,0x46c99f5e ! PA = 00000000228000c0
.word 0xd82fe07d,0x45acfd8e,0x682a7ec4,0xa5baff7c ! PA = 00000000228000d0
.word 0x6cd951db,0x78a0072d,0x96ff6cbb,0x28ee8133 ! PA = 00000000228000e0
.word 0xc4e575d6,0x5c4d7065,0xb8a82658,0x77350eb0 ! PA = 00000000228000f0
.word 0x74d5919d,0x0000005b,0xbe39f137,0xf8683b34 ! PA = 0000000022800100
.word 0xd489b7b4,0xa5841cb3,0xe54b534e,0xfa43c742 ! PA = 0000000022800110
.word 0xd5afa80b,0xf7668444,0x9ea5889c,0x2da70fcb ! PA = 0000000022800120
.word 0x8a4daaae,0x002b5343,0x1ec9e53d,0xcc95bbb1 ! PA = 0000000022800130
.word 0x99998d9d,0x9eaf1019,0x75e44c52,0x65f5b2a8 ! PA = 0000000022800140
.word 0x9a372ff1,0xc46f9d3e,0xd742e0ca,0xe1a61848 ! PA = 0000000022800150
.word 0x9bcf1af1,0x2aca94fb,0x9786a004,0xc6598a9f ! PA = 0000000022800160
.word 0xc0e1e038,0x43add7b8,0xde92f2d5,0x139a5a2f ! PA = 0000000022800170
.word 0xafa38afd,0x01a87c07,0x534850d6,0xef505976 ! PA = 0000000022800180
.word 0xd333d44b,0xe1730966,0x13d15c15,0x62d9a5cb ! PA = 0000000022800190
.word 0x15aa763b,0x637b4733,0x122e93ae,0x4922c571 ! PA = 00000000228001a0
.word 0xbbc102f4,0x95384a7b,0x1fe4c5b4,0x9c65f0bd ! PA = 00000000228001b0
.word 0x3e9172b2,0xb281ad80,0x8a383a54,0x470ae4f0 ! PA = 00000000228001c0
.word 0x3086924b,0xed0d8116,0xeb8e2e66,0x1ce1f067 ! PA = 00000000228001d0
.word 0xc8a771e8,0x067ee541,0x139278ad,0x54c3b69c ! PA = 00000000228001e0
.word 0xaef0a47c,0x32ade9ab,0x22f478c1,0x3c7a9be1 ! PA = 00000000228001f0
p9_local2_expect:
.word 0x5b3092cd,0x6cb1ed5d,0x00000000,0x00000382 ! PA = 0000000023000000
.word 0x80ff4d04,0xdd5d8d24,0xf1d572b9,0x40ea404c ! PA = 0000000023000010
.word 0x5f98ec05,0x7136a278,0x0c09ce1f,0x70dbb5b4 ! PA = 0000000023000020
.word 0xa5220f4c,0x4dcb41ec,0xc7196e68,0xfc6b6321 ! PA = 0000000023000030
.word 0x823a4270,0x22d06c16,0xb142ae4c,0xc5b9e8cc ! PA = 0000000023000040
.word 0x2ea4118f,0xdb6bb779,0x6760f29b,0x0b7649aa ! PA = 0000000023000050
.word 0xed21c8d4,0x908f4213,0xea30bbb6,0x57fca90f ! PA = 0000000023000060
.word 0x2da9cc46,0x51285db0,0x028d912a,0x534e6dc3 ! PA = 0000000023000070
.word 0x9ad48650,0xa4a979a2,0xbd7a44f2,0x5c6034cc ! PA = 0000000023000080
.word 0x4aa7a61e,0x589ada6a,0xc744080e,0xbbd4db1a ! PA = 0000000023000090
.word 0x798dacb6,0x9f0b4c96,0x7a91c8f4,0x42b665cf ! PA = 00000000230000a0
.word 0xbcf45c61,0xc14e92a9,0xa06045d0,0x8217a045 ! PA = 00000000230000b0
.word 0x041face6,0xa51fa71c,0x783cc856,0x974f5e7a ! PA = 00000000230000c0
.word 0x94218e10,0x55a9efee,0xa9a97658,0x2998f2e1 ! PA = 00000000230000d0
.word 0x90822935,0x1f30a79a,0xcffa9d1d,0x9ac56ac4 ! PA = 00000000230000e0
.word 0xe542c148,0x7fffffff,0x1a282d79,0x7a774119 ! PA = 00000000230000f0
.word 0xeaba51d7,0xc8f72158,0x2c3b8fff,0x0fd05883 ! PA = 0000000023000100
.word 0x62fcf936,0x9c7990ee,0x16741efa,0x162f3b3c ! PA = 0000000023000110
.word 0x11a2aa27,0xb06b8c79,0x13597920,0x24a10cc3 ! PA = 0000000023000120
.word 0xa128ae8a,0xfaa6cac2,0xd0e6c79c,0xfae7de23 ! PA = 0000000023000130
.word 0x3a17b5f1,0x8ca8a482,0x3676a1ce,0x43a01800 ! PA = 0000000023000140
.word 0x7c9f8b56,0x45b882f3,0x7289441e,0x98b9b560 ! PA = 0000000023000150
.word 0xb1a173e7,0x01b4eeca,0x228ab096,0xa97a4550 ! PA = 0000000023000160
.word 0x727cfc1a,0x8a21c063,0x4801fa4e,0xaccbad0b ! PA = 0000000023000170
.word 0x15483ba3,0xc0b55c70,0xd5454492,0xba60c2b6 ! PA = 0000000023000180
.word 0x4f458cde,0xa20ea899,0x112ca7fa,0x0c0feac3 ! PA = 0000000023000190
.word 0xa158d712,0x2a5009e8,0x2834401b,0x051404e8 ! PA = 00000000230001a0
.word 0xb225fb2b,0x639f102c,0x8016ca72,0x542e38b9 ! PA = 00000000230001b0
.word 0x00f64284,0xfc741087,0xab61d859,0xbad1d6df ! PA = 00000000230001c0
.word 0xefd410a7,0x65503374,0x22e550b1,0x78e654c2 ! PA = 00000000230001d0
.word 0x1d653e45,0xc2c6b60b,0xc4ec03a4,0x4a51ce15 ! PA = 00000000230001e0
.word 0xb5f1a8fe,0xe8fca729,0x1d3c8ad9,0x26865846 ! PA = 00000000230001f0
p9_local3_expect:
.word 0xc055be2b,0xf1b25e54,0x9372888b,0xd82b529b ! PA = 0000000023800000
.word 0xc1af368b,0x599302f4,0x9a34d047,0xe4b44fdf ! PA = 0000000023800010
.word 0x068ae401,0xebe62c6c,0x6933631d,0x7fc6ba15 ! PA = 0000000023800020
.word 0x0e00a0e4,0xd76d588d,0x06ea2020,0x58115f1b ! PA = 0000000023800030
.word 0x1785e861,0xb3e347ef,0x30c38b63,0x7e454e1e ! PA = 0000000023800040
.word 0x044e49ba,0x506fa34b,0x23188f29,0x2c3e3f6e ! PA = 0000000023800050
.word 0xc4d5e3f5,0xe98e4d70,0xf49552bd,0xbc4e97ef ! PA = 0000000023800060
.word 0xdd39ee03,0xb5508b1e,0x97076d8f,0x23cb984e ! PA = 0000000023800070
.word 0xd463f18a,0x4b0de45c,0x26c8e647,0x3f3b697c ! PA = 0000000023800080
.word 0xe57f47ed,0x2c1b4564,0xf01c6393,0xa6d70e41 ! PA = 0000000023800090
.word 0x630b50ad,0x7ec8845b,0x7c327336,0x6bccff8b ! PA = 00000000238000a0
.word 0x94a0ff46,0x000c777c,0xfe85e744,0xad57cc06 ! PA = 00000000238000b0
.word 0x73401b87,0xd6899f1b,0x34a1355e,0x2e7afd70 ! PA = 00000000238000c0
.word 0xab1a6da0,0x16dfc1e2,0xeaf3cb27,0x93328a7b ! PA = 00000000238000d0
.word 0x5ad81bf4,0x43a6db9f,0xd6e3f321,0x373779c3 ! PA = 00000000238000e0
.word 0x4d89f6b4,0x9de916fe,0x0d74a709,0x54a5f6c6 ! PA = 00000000238000f0
.word 0x8607cda7,0xae74183e,0x6bd823fa,0x7c636571 ! PA = 0000000023800100
.word 0x7131de83,0xda78884d,0x06cbce16,0xe146c8ff ! PA = 0000000023800110
.word 0x1ae2119f,0xbafc3374,0x88d673e8,0x9c4534e9 ! PA = 0000000023800120
.word 0x53deb856,0xe5a54c55,0x41cc866b,0x4bcdcdcf ! PA = 0000000023800130
.word 0x3f5772de,0xc07320d8,0x0643a2bc,0xfa7e5112 ! PA = 0000000023800140
.word 0x790af5fc,0x1e1aad6a,0xc23148e7,0x4c53bb3c ! PA = 0000000023800150
.word 0x990544e7,0x6950d8c8,0x5faf2e07,0x41fa816d ! PA = 0000000023800160
.word 0xd6840382,0x845d03bc,0xbd8b969e,0x382c2bd6 ! PA = 0000000023800170
.word 0xc33dbe99,0x2a76fe34,0xe7b5d498,0x84bc6a95 ! PA = 0000000023800180
.word 0xaae214c5,0x8ad3d587,0xaed158c9,0x6c629414 ! PA = 0000000023800190
.word 0x8b11d454,0x070896c1,0x3540b7ad,0x909aebb9 ! PA = 00000000238001a0
.word 0xedf85830,0xb60d0f68,0xa1e6e521,0x0f7e74ab ! PA = 00000000238001b0
.word 0x2fadbbce,0x26b0acb0,0xb5efdfe6,0x5cea425b ! PA = 00000000238001c0
.word 0x68853265,0x7c2a9ef9,0x0509c9c7,0x8ee3cf60 ! PA = 00000000238001d0
.word 0x561b81e9,0xcc732937,0x4179164f,0x58e158fb ! PA = 00000000238001e0
.word 0xa3ac01e7,0xba0d30ce,0x75bf49e2,0xa39c6be3 ! PA = 00000000238001f0
p10_init_registers:
.word 0x86f4a800,0x121f9f7b ! Init value for %l0
.word 0x9ab7e7ac,0x39d74637 ! Init value for %l1
.word 0x16933525,0xd65f88b2 ! Init value for %l2
.word 0x10dbe513,0xb05f2a88 ! Init value for %l3
.word 0xdda3e1d6,0x83731992 ! Init value for %l4
.word 0xc327676e,0x9bbd825f ! Init value for %l5
.word 0x0bdc10b4,0x03e11d26 ! Init value for %l6
.word 0x038583de,0x0d683241 ! Init value for %l7
.align 64
p10_init_freg:
.word 0x75707d62,0xbf416db8 ! Init value for %f0
.word 0x47bd6410,0x07b65143 ! Init value for %f2
.word 0x263a32c9,0x5b85dbe5 ! Init value for %f4
.word 0xdb43f973,0xa0434422 ! Init value for %f6
.word 0x5d9ef091,0xb39d1daa ! Init value for %f8
.word 0x2cc067a4,0x883f069f ! Init value for %f10
.word 0x73aa0969,0x171826ff ! Init value for %f12
.word 0xa4eb4875,0xda915341 ! Init value for %f14
.word 0xe42cff35,0x44727c91 ! Init value for %f16
.word 0x630f6be5,0xdc5fde56 ! Init value for %f18
.word 0xe1bdd79a,0x422db483 ! Init value for %f20
.word 0x0ff9ee60,0x2b9b6dfc ! Init value for %f22
.word 0xb346751c,0x6e98d708 ! Init value for %f24
.word 0x0fdadaf9,0xe497aaf2 ! Init value for %f26
.word 0xb2dc721e,0xdeb0f816 ! Init value for %f28
.word 0xbea43f0b,0x007e458b ! Init value for %f30
.word 0x657d5530,0x110e16a6 ! Init value for %f32
.word 0x3249bd52,0x37144fe4 ! Init value for %f34
.word 0xd0c143b9,0x39d1c11a ! Init value for %f36
.word 0x729ab5ce,0x8c4c4dcb ! Init value for %f38
.word 0xdeb98cbc,0x8856b16b ! Init value for %f40
.word 0xf17ca53b,0xe44fcc98 ! Init value for %f42
.word 0xa5d29c4e,0xb1054b4c ! Init value for %f44
.word 0x131b9f26,0x3bb71d7a ! Init value for %f46
.word 0xb58fe3d5,0xc829bd8d
.word 0xa677019d,0x508e6493
.word 0x0c6a97d9,0xcdf41810
.word 0x14b148c3,0xaa1c5932
.word 0x7904106f,0xa8a33cb5
.word 0x6f07333a,0x3962cce3
.word 0x8a831abc,0xfac4bf22
.word 0x04639267,0x89e5377a
p10_share_mask:
.word 0x00000000,0x00000000
.word 0x0000ff00,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p10_expected_registers:
.word 0xffffffff,0xffffffe7 ! %l0
.word 0x00000000,0x659ad8b9 ! %l1
.word 0x00000000,0x00000307 ! %l2
.word 0x00000000,0x00000061 ! %l3
.word 0xffffffff,0xffffffe6 ! %l4
.word 0x00000000,0x00000001 ! %l5
.word 0x00000000,0x0000003c ! %l6
.word 0x00000000,0x0000000d ! %l7
p10_expected_fp_regs:
.word 0x80000000,0x4e6edc76 ! %f0
.word 0x38e3418e,0x37144fe4 ! %f2
.word 0xd0c143b9,0x39d1c11a ! %f4
.word 0x3249bd52,0x37144fe4 ! %f6
.word 0x73aa0969,0x39d1c11a ! %f8
.word 0xd0c143b9,0x39d1c11a ! %f10
.word 0x729ab5ce,0x8c4c4dcb ! %f12
.word 0x131b9f26,0x3bb71d7a ! %f14
.word 0x75707d62,0xbf416db8 ! %f16
.word 0x47bd6410,0x07b65143 ! %f18
.word 0x263a32c9,0x5b85dbe5 ! %f20
.word 0xdb43f973,0xa0434422 ! %f22
.word 0x5d9ef091,0xb39d1daa ! %f24
.word 0x2cc067a4,0x883f069f ! %f26
.word 0x73aa0969,0x171826ff ! %f28
.word 0xa4eb4875,0xda915341 ! %f30
.word 0x00000000,0x00800320 ! %fsr
p10_local0_expect:
.word 0x9976351a,0xa2158a57,0x66395858,0xd718dd8c ! PA = 0000000024000000
.word 0x84f2a875,0xddf05d2d,0x253a4212,0x98f6e3d8 ! PA = 0000000024000010
.word 0xa6160e11,0x30557d65,0x2e232c80,0x565f747c ! PA = 0000000024000020
.word 0x2ca8cad0,0xfda1da90,0x2ea460e5,0x6a1982e3 ! PA = 0000000024000030
.word 0xec0f3606,0x0737a8bf,0x9627342c,0xa003dffc ! PA = 0000000024000040
.word 0x16933525,0xd65f88b2,0x0a430cd6,0xb111351f ! PA = 0000000024000050
.word 0x46ce2506,0xe9cdaba1,0x6128709d,0x4c73ae0e ! PA = 0000000024000060
.word 0xfabb7389,0x1e8ce660,0x926a6f91,0xf05006ed ! PA = 0000000024000070
.word 0xb740143d,0xb3b55bf5,0x73b0a778,0x60dc342b ! PA = 0000000024000080
.word 0xb34ff9bb,0x0aeb790e,0x3a5851a0,0xd681b056 ! PA = 0000000024000090
.word 0xead91e1e,0x9920790d,0x70cc1576,0xc8e192a9 ! PA = 00000000240000a0
.word 0xa99e8a79,0xc6fbd4cd,0xd9b5e0cc,0x52891761 ! PA = 00000000240000b0
.word 0x17c0f226,0xd53de5f3,0x2c22f868,0xd74e7229 ! PA = 00000000240000c0
.word 0x5c9daf08,0x4799df36,0x3bd13b44,0xf14e914f ! PA = 00000000240000d0
.word 0xd8d3ab24,0xd36afbff,0x2b7911f7,0xc370c259 ! PA = 00000000240000e0
.word 0x4c52cfb2,0x234788fa,0xd41b2600,0x741918c8 ! PA = 00000000240000f0
.word 0x31f94212,0xb40ce546,0x0dfe6339,0x9ee36b1e ! PA = 0000000024000100
.word 0x1bc68606,0x5084bdeb,0xb4eac1e1,0x0ed662ad ! PA = 0000000024000110
.word 0x4923f3b7,0x6f8583a0,0x70c6a975,0x197fc93f ! PA = 0000000024000120
.word 0x7dafd220,0xf1d57285,0x0bd5aeb5,0x01d308e7 ! PA = 0000000024000130
.word 0x3d98acc8,0xb5822581,0xac20cb3c,0xfcfb54a4 ! PA = 0000000024000140
.word 0x8f250fb4,0xadffc38d,0xd43d7ae9,0x805bef3b ! PA = 0000000024000150
.word 0xff5c42c7,0x21e08e4f,0x15dce394,0x6b11fc23 ! PA = 0000000024000160
.word 0x6f3a9327,0x44557a55,0x1af21756,0xf8c13183 ! PA = 0000000024000170
.word 0xf5d113ca,0xe028bd00,0x6ae6ed85,0xf97619c9 ! PA = 0000000024000180
.word 0x2f1e2573,0xd572170f,0x4e4c6fb0,0x882fa8bd ! PA = 0000000024000190
.word 0x825e2205,0xc2c74fd3,0xedea9d5a,0x3ba6a90e ! PA = 00000000240001a0
.word 0x9c100bff,0x5e74301e,0x9d87f51f,0x9555b1d3 ! PA = 00000000240001b0
.word 0x17d81987,0x3ec2b9d0,0x70eb38f8,0xbdc14005 ! PA = 00000000240001c0
.word 0xc3c5bdcf,0x176cece9,0xea16f0de,0x79b0e7f7 ! PA = 00000000240001d0
.word 0xbdde97f3,0x883a485d,0x74b79461,0x28b6ff4f ! PA = 00000000240001e0
.word 0x192e540e,0x54ed47d5,0x6a265490,0x6bc14a97 ! PA = 00000000240001f0
p10_local1_expect:
.word 0x95f9f43c,0x26545723,0x8b9cc520,0x7b7e0121 ! PA = 0000000024800000
.word 0x69c4ea3d,0xd23bc56e,0xbe13c190,0xf3e7ef9f ! PA = 0000000024800010
.word 0x6a014490,0xcae3c711,0x0995f367,0x135e0831 ! PA = 0000000024800020
.word 0x21e64fce,0x68ec9de2,0x4fcc062e,0x0c9eb755 ! PA = 0000000024800030
.word 0xc7fdaac0,0x50f6fe20,0x1c02ef21,0x0b31becf ! PA = 0000000024800040
.word 0xf44a7c0b,0x6f83cdd9,0x59717de3,0x34ebd63f ! PA = 0000000024800050
.word 0x826843d4,0x79c71024,0xa07027f0,0x626c96f0 ! PA = 0000000024800060
.word 0x716ae37b,0x19ae5efd,0x8982976c,0x7e447535 ! PA = 0000000024800070
.word 0xd85704eb,0x89f7724d,0xd1da2836,0x49919cca ! PA = 0000000024800080
.word 0x24ac8edb,0x2baa20bc,0x02d4691c,0xf3410792 ! PA = 0000000024800090
.word 0x8d6e456b,0x803b254c,0x936136ec,0x3759567b ! PA = 00000000248000a0
.word 0x2dcc95b0,0x997a1391,0x3ed9400b,0x8e9ae989 ! PA = 00000000248000b0
.word 0x85b79ebb,0x9f8f73a3,0x81f7e434,0xf84a6652 ! PA = 00000000248000c0
.word 0xb0f713d2,0x1497b76d,0x9306308a,0xdfb3027f ! PA = 00000000248000d0
.word 0x634a5856,0x4a139df2,0x6bd75949,0x4f968ba9 ! PA = 00000000248000e0
.word 0x3aedcfe5,0x79df1ab5,0x7002d8a1,0xa00f42c8 ! PA = 00000000248000f0
.word 0x22a9aaf6,0x66814d8e,0x6f801e59,0x3f90ec59 ! PA = 0000000024800100
.word 0x1b535130,0xc2bafe9a,0x067ff1c6,0xc21b8d10 ! PA = 0000000024800110
.word 0xf51162a5,0xb153715e,0x5eb1d52f,0x880fac67 ! PA = 0000000024800120
.word 0x7f863362,0x016e81a6,0xc04279fc,0xb37a4ae1 ! PA = 0000000024800130
.word 0xa6160e11,0x30557d65,0xe44f1437,0x52bd4932 ! PA = 0000000024800140
.word 0x1ac1d139,0xb943c1d0,0xcb4d4c8c,0xceb59a72 ! PA = 0000000024800150
.word 0x6bb15688,0xbc8cb9de,0x98cc4fe4,0x3ba57cf1 ! PA = 0000000024800160
.word 0x4c4b05b1,0x4e9cd2a5,0x7a1db73b,0x269f1b13 ! PA = 0000000024800170
.word 0x0d9642da,0x0a5037f3,0x71f21289,0xe17f726b ! PA = 0000000024800180
.word 0x9a86576a,0xbff41d06,0x18a258f1,0xb279d513 ! PA = 0000000024800190
.word 0x5d385a7f,0xac78d5dd,0xbe735127,0xecfdd348 ! PA = 00000000248001a0
.word 0xa554eec8,0xb8df55d8,0xd0c874dc,0xba18cace ! PA = 00000000248001b0
.word 0x52b5c925,0x8c9f8740,0x5932e073,0x6b628c53 ! PA = 00000000248001c0
.word 0x168e01d1,0x841d36d9,0xbcd42a7e,0xdd8ecd22 ! PA = 00000000248001d0
.word 0x78955bc6,0xe2dc3ce0,0x7110412f,0xfde36cbe ! PA = 00000000248001e0
.word 0x8aed4919,0x86b68f45,0x03ad0a27,0xdedae78b ! PA = 00000000248001f0
p10_local2_expect:
.word 0x5858fd15,0x97d2959a,0x4f5c2117,0xf489aa05 ! PA = 0000000025000000
.word 0x7e8b8168,0x1f7d8bac,0xfe08444b,0x5a662be3 ! PA = 0000000025000010
.word 0xa0d0fa8e,0xbba63ede,0xaf98516b,0x23646934 ! PA = 0000000025000020
.word 0x791f3693,0x722f3cfa,0x36e9bdcd,0xf5736be6 ! PA = 0000000025000030
.word 0x48168132,0x5084bdeb,0xb0f10dae,0x9545c5d2 ! PA = 0000000025000040
.word 0x8035484f,0xf870dcfc,0x767c2e2d,0x83f9bc0b ! PA = 0000000025000050
.word 0xb97bf9e3,0xc6045678,0x2a76b6a6,0x35acd194 ! PA = 0000000025000060
.word 0x86c13965,0x0ec859f3,0x9bcc2eb4,0x265f30d6 ! PA = 0000000025000070
.word 0xcd886e59,0x2bb34bb0,0xd773c792,0x3abccbbe ! PA = 0000000025000080
.word 0x34d96ba1,0x4427b75c,0xa436dd5b,0x42b0c669 ! PA = 0000000025000090
.word 0xb51be8d1,0x82df384d,0x688c9e2d,0x47ca27f0 ! PA = 00000000250000a0
.word 0x7a895e30,0x617deb85,0xa08adfdc,0x8422700b ! PA = 00000000250000b0
.word 0x694cbbfd,0xe82db27e,0xd239479d,0x725c3f71 ! PA = 00000000250000c0
.word 0xcb5e7797,0x5d690e6c,0xe3ec5336,0x5e4702b1 ! PA = 00000000250000d0
.word 0xbfb44936,0x292f0d1f,0xaf21e560,0x2284cc56 ! PA = 00000000250000e0
.word 0xab1d38b3,0x3a986dd4,0xcb8d0c97,0x5d88f3e5 ! PA = 00000000250000f0
.word 0xd9788b9a,0xcdebdee3,0x0ef03540,0xd8c4c756 ! PA = 0000000025000100
.word 0xecf0d643,0xbfc287ea,0x63661398,0xeeb159c0 ! PA = 0000000025000110
.word 0xf5b885f9,0xa05176d2,0xaa85cb0f,0xd9942f89 ! PA = 0000000025000120
.word 0x020da4c4,0xf901ab31,0x2b2e043d,0xe453064f ! PA = 0000000025000130
.word 0x3dc9d51a,0xeb685250,0xae4aa1e7,0x2cbae232 ! PA = 0000000025000140
.word 0xfa8edae9,0xf4d0cee3,0x42b96657,0xc306ae71 ! PA = 0000000025000150
.word 0x29309f83,0x80e8c72a,0xfd284d4c,0xefe47af4 ! PA = 0000000025000160
.word 0xfea9f511,0xae9b894b,0x71d7c79d,0xf28d9da7 ! PA = 0000000025000170
.word 0xee5f778c,0xc8b95a12,0x34b06e7d,0x5bf543de ! PA = 0000000025000180
.word 0x6946ea80,0xbc8d3d49,0xdec5e226,0xab5ed9e7 ! PA = 0000000025000190
.word 0xb658953d,0x466039dc,0xced87ae5,0x659ad8b9 ! PA = 00000000250001a0
.word 0x009accd6,0x1db8e1c5,0xfec8c41e,0xc91080ab ! PA = 00000000250001b0
.word 0xd0e52e43,0x3322085f,0x5b223621,0xc0830b68 ! PA = 00000000250001c0
.word 0x7916c03f,0x1b1aa2f8,0xa798c56b,0x6cfe10cf ! PA = 00000000250001d0
.word 0x227b9471,0xe2e1e872,0x4a1fe97b,0xbe63096c ! PA = 00000000250001e0
.word 0xc0866650,0xed89ac25,0x66b4ccbe,0x93791c79 ! PA = 00000000250001f0
p10_local3_expect:
.word 0xff7501ed,0x107effc3,0x0df83016,0x7ed0496f ! PA = 0000000025800000
.word 0xa371a9fc,0x8b99563b,0x79157487,0xa45ae64f ! PA = 0000000025800010
.word 0x7b036a35,0x25aec72e,0x493d95ed,0x91fe6582 ! PA = 0000000025800020
.word 0xa22873cc,0x465dbf8b,0x0eb025d8,0x5e8d3a2d ! PA = 0000000025800030
.word 0x42958fbd,0x455c1c14,0x5070f6bb,0xef1f5fc9 ! PA = 0000000025800040
.word 0xffffffff,0xffffffe6,0x70dade6e,0xcc79c4ea ! PA = 0000000025800050
.word 0x72816cef,0xa7332953,0xb40b30f3,0x656a16b9 ! PA = 0000000025800060
.word 0x28bc4dde,0xb3b7954a,0x4d3606c9,0x6eb877bc ! PA = 0000000025800070
.word 0x64232b47,0x3f0f4afa,0x1f40f1d5,0x587fa8d9 ! PA = 0000000025800080
.word 0x694db247,0x0f7e72f3,0x4497d025,0x4f9b7c78 ! PA = 0000000025800090
.word 0xefbee736,0x58966e10,0xfbe90662,0xb6b31028 ! PA = 00000000258000a0
.word 0x2f089f0d,0x51a1f216,0xdfe8f5ca,0x601718fe ! PA = 00000000258000b0
.word 0x70c5c304,0xc4b24454,0x6d47dcbc,0x5a04dab9 ! PA = 00000000258000c0
.word 0xd6875645,0x664e75d9,0xffffffe6,0x00000001 ! PA = 00000000258000d0
.word 0x2fab025d,0x3bbf2609,0x6b60c0b7,0x5a1ec93f ! PA = 00000000258000e0
.word 0x0dddab04,0xba385bbc,0x19a07889,0xd1a3f2e1 ! PA = 00000000258000f0
.word 0x3e98c632,0x769d2b26,0x265410c3,0xd8c056f2 ! PA = 0000000025800100
.word 0xab0179ac,0x0ec3cab3,0x7aa0875c,0xb9f95e56 ! PA = 0000000025800110
.word 0x0c0f9da0,0x16b58279,0x87309bb0,0xa45a6fbd ! PA = 0000000025800120
.word 0x90c942ef,0xb3420004,0x8ff8d933,0x135a3cc5 ! PA = 0000000025800130
.word 0xb4f5e91a,0x6396a194,0x4bb13d2a,0xc14b6527 ! PA = 0000000025800140
.word 0x3a61ddb1,0x57fe1fac,0x0f617cec,0x6d9e7d47 ! PA = 0000000025800150
.word 0x1fa65541,0xe4614245,0xda28111a,0xbf1d11a7 ! PA = 0000000025800160
.word 0x9a47c43b,0xc7067401,0x12200010,0xe4f919d3 ! PA = 0000000025800170
.word 0x290fa2f1,0x8860c2a8,0x80000000,0x076243f2 ! PA = 0000000025800180
.word 0xbcea5a2a,0x6ed76b4c,0x2c6522c1,0x1204e103 ! PA = 0000000025800190
.word 0xda8df474,0x01a37b74,0x26b0890a,0xf39afc57 ! PA = 00000000258001a0
.word 0x9c7b55c6,0xe394da33,0xef40a09e,0x6cf14621 ! PA = 00000000258001b0
.word 0x759469ae,0x79f4798b,0xead832b9,0x9c2c747a ! PA = 00000000258001c0
.word 0x6e8969db,0xdf750e99,0xf433de7a,0xc35bd13f ! PA = 00000000258001d0
.word 0x94ed7a45,0x42f37fdd,0xa5add76f,0x2dcf7cb5 ! PA = 00000000258001e0
.word 0x2148fb2d,0x82fef72c,0x423a68d0,0x8c5b985b ! PA = 00000000258001f0
p11_init_registers:
.word 0xf0453be8,0x32d24bd4 ! Init value for %l0
.word 0x4538a8b6,0x2afe089d ! Init value for %l1
.word 0xbcab0006,0x8ba5808c ! Init value for %l2
.word 0x69923fd6,0x4c6d59d8 ! Init value for %l3
.word 0x89b75236,0x1af776b2 ! Init value for %l4
.word 0x26be0cae,0x71b6c12b ! Init value for %l5
.word 0x51e5174e,0xe87a3d53 ! Init value for %l6
.word 0x765908ea,0x5b37a409 ! Init value for %l7
.align 64
p11_init_freg:
.word 0x8417933c,0x1479fce3 ! Init value for %f0
.word 0xc6045b18,0x38e07310 ! Init value for %f2
.word 0x5e843fc4,0x58b91d79 ! Init value for %f4
.word 0x1844255c,0x0d8c1ea7 ! Init value for %f6
.word 0x9ca00c48,0x0497a895 ! Init value for %f8
.word 0x7587716a,0x6c09768b ! Init value for %f10
.word 0xe3687887,0x598cd109 ! Init value for %f12
.word 0x34eb2869,0x5423c9eb ! Init value for %f14
.word 0x1410008a,0xc185559f ! Init value for %f16
.word 0x6cf1a426,0x041f2ff5 ! Init value for %f18
.word 0x5d7fcb50,0x174872b2 ! Init value for %f20
.word 0x15a3ceba,0x97db8117 ! Init value for %f22
.word 0x68658a56,0x5b181185 ! Init value for %f24
.word 0x7f0f39c4,0x4b688a27 ! Init value for %f26
.word 0x3b1f385d,0xaf031e5b ! Init value for %f28
.word 0xe68116b4,0x94d20d6b ! Init value for %f30
.word 0x271978b5,0xd3a76241 ! Init value for %f32
.word 0x98bfd7fb,0x0a660746 ! Init value for %f34
.word 0xe12a01e5,0x3e9a8a18 ! Init value for %f36
.word 0xe5aebbd2,0x94d4a1c1 ! Init value for %f38
.word 0x347b1dfc,0x0018d949 ! Init value for %f40
.word 0xbe7c15b6,0x5b296aac ! Init value for %f42
.word 0x446954e1,0x6cb3b619 ! Init value for %f44
.word 0xc2c8fc4e,0xfb14f733 ! Init value for %f46
.word 0x81b592b0,0x2a4d38bf
.word 0xe6487eab,0xc1b666b6
.word 0x8e36d29d,0x59af25cf
.word 0x1b47389e,0x89fef139
.word 0x6f587b17,0x31ee0a5a
.word 0x42882b93,0x277d4941
.word 0x30af414e,0xe6cca2a9
.word 0x8de4a6c0,0xb10ae6a0
p11_share_mask:
.word 0x00000000,0x00000000
.word 0x000000ff,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p11_expected_registers:
.word 0xffffffff,0xffffffe5 ! %l0
.word 0x00000000,0x0000024a ! %l1
.word 0xbcab0006,0x8ba5808c ! %l2
.word 0xffffffff,0xfffffccf ! %l3
.word 0x00000000,0x0000001d ! %l4
.word 0x00000000,0x0000000c ! %l5
.word 0x00000000,0x000000b0 ! %l6
.word 0x00000000,0x00000006 ! %l7
p11_expected_fp_regs:
.word 0xf530269e,0xd62ceb6b ! %f0
.word 0x04c2a875,0x6220c7e6 ! %f2
.word 0x37f35903,0xf3e2ce66 ! %f4
.word 0x48e86a0f,0xef18ae48 ! %f6
.word 0x2bc57ee2,0x6f8900e6 ! %f8
.word 0xfd09acfa,0x00000000 ! %f10
.word 0x21859fcc,0xb55d0e48 ! %f12
.word 0x48e86a0f,0xa38bb7b6 ! %f14
.word 0x00000000,0x00000000 ! %f16
.word 0xc6045b18,0x38e07310 ! %f18
.word 0x5c000000,0xae712c60 ! %f20
.word 0x1844255c,0x0d8c1ea7 ! %f22
.word 0x9ca00c48,0x0497a895 ! %f24
.word 0x48e86a0f,0xa38bb7b6 ! %f26
.word 0xc1d463b4,0xe8000000 ! %f28
.word 0x34eb2869,0x5423c9eb ! %f30
.word 0x00000000,0x0c000020 ! %fsr
p11_local0_expect:
.word 0xde5d0616,0x0303de9a,0x451c1883,0x325b2492 ! PA = 0000000026000000
.word 0x3c02655b,0x9cae495b,0xbe80a58b,0xc5322d84 ! PA = 0000000026000010
.word 0x1dbcd14d,0x37f6223e,0x97664af5,0xb6aa8652 ! PA = 0000000026000020
.word 0x4039dffd,0x32fd252e,0x2f41e20b,0x879f8e4b ! PA = 0000000026000030
.word 0x93bc6baf,0xdfd1c451,0x0c9ad5bb,0x274d0470 ! PA = 0000000026000040
.word 0xe794118f,0x1959de4c,0x36724765,0xe9984967 ! PA = 0000000026000050
.word 0xbedab811,0x9405924f,0x6fb04119,0x2daacac9 ! PA = 0000000026000060
.word 0xb883e45f,0xbbf669e3,0x74757b80,0x3bd1622c ! PA = 0000000026000070
.word 0x2069cdd5,0x740b68e1,0x863b8d20,0xbf9cc8e6 ! PA = 0000000026000080
.word 0x19f6ba3d,0x75d37248,0x72127fa2,0x04d72875 ! PA = 0000000026000090
.word 0x1591a695,0x03bdbe9a,0x9cddc186,0x03398c05 ! PA = 00000000260000a0
.word 0x0ad4ce3a,0xe6f3f830,0xfbad5697,0xdd814b89 ! PA = 00000000260000b0
.word 0x40c6b0d9,0xb470df7c,0x4931f9db,0x2780ea8a ! PA = 00000000260000c0
.word 0x5796e5f5,0xe4898d3b,0xcd410162,0xe1d89f2b ! PA = 00000000260000d0
.word 0x3bf26b75,0xd7521e85,0x17af7708,0x381b5982 ! PA = 00000000260000e0
.word 0x9990e5b3,0x32739b7c,0x83601baf,0xf591f577 ! PA = 00000000260000f0
.word 0xd3a8398f,0x7d07d2a2,0x2a828876,0xe10c6783 ! PA = 0000000026000100
.word 0xebd9331f,0x4ff1f924,0x1ed55eaf,0x7a4bd5b8 ! PA = 0000000026000110
.word 0xffe57bf5,0x363a55a0,0x71d49ea8,0x64a373c0 ! PA = 0000000026000120
.word 0x09c19fd5,0x3db3f945,0x53453e82,0x464ee46c ! PA = 0000000026000130
.word 0xf862b290,0x924c345c,0x64c45c9b,0x751001d2 ! PA = 0000000026000140
.word 0xef7c467e,0x45d1b53b,0x27ee1d66,0x4d8c1d92 ! PA = 0000000026000150
.word 0xb31139b1,0xff220e78,0x1363af95,0x0d1fe1d4 ! PA = 0000000026000160
.word 0xd1900135,0x609d0a2e,0xd7a99cd6,0x1d41ee48 ! PA = 0000000026000170
.word 0x5907a569,0xdb1bd80c,0x0d3a8625,0x58253b1f ! PA = 0000000026000180
.word 0x1f583355,0x0cd068f1,0x8c8eee2e,0x6f22e456 ! PA = 0000000026000190
.word 0x26464295,0xedace218,0x72806567,0x0d7cf214 ! PA = 00000000260001a0
.word 0x532e1fe6,0x2565d753,0x1f94c61d,0x65729202 ! PA = 00000000260001b0
.word 0x4fdfae21,0x3e52a88b,0x0bac206d,0x52c32449 ! PA = 00000000260001c0
.word 0x936b8726,0x5d1e909e,0xf778e6bd,0x2776de14 ! PA = 00000000260001d0
.word 0xfe0ad6e4,0xda8bde5d,0xc132c619,0x808aa308 ! PA = 00000000260001e0
.word 0x8cf3a7f4,0x0c0b351b,0xab30f257,0xf6517f58 ! PA = 00000000260001f0
p11_local1_expect:
.word 0xfcbb892b,0xfbb150de,0x06990bae,0x8bf97bbc ! PA = 0000000026800000
.word 0x92c79022,0xe3cb0b29,0xfffb4faf,0xea38b733 ! PA = 0000000026800010
.word 0x800b67a9,0xbb7045df,0xa6647fa2,0xfcdc11c1 ! PA = 0000000026800020
.word 0x6eb85762,0xbdb0d628,0xd6087cd9,0x94fd2d52 ! PA = 0000000026800030
.word 0x4a842c44,0x6afb56be,0xadae39b9,0xf6a0da07 ! PA = 0000000026800040
.word 0x046efa94,0xf3d8d77b,0xa7c42a4d,0x26021e17 ! PA = 0000000026800050
.word 0x4d2044bf,0xbd68e319,0xbddc08fd,0xac773d18 ! PA = 0000000026800060
.word 0x4958f297,0xe275dc7a,0xa60468a1,0x18311275 ! PA = 0000000026800070
.word 0xc23d171d,0x668dba98,0xd448612d,0xb402c5b2 ! PA = 0000000026800080
.word 0x9c0c5faf,0xde09af26,0x816f0e5c,0xbc8528f2 ! PA = 0000000026800090
.word 0x81ade974,0x1755fbdc,0xb88a9a06,0x5585b7f1 ! PA = 00000000268000a0
.word 0xfc661eb6,0x7350b18d,0x053fb1b8,0x3e2aa75d ! PA = 00000000268000b0
.word 0x89cb0bd6,0x7d92286c,0x704f12f4,0x3deae086 ! PA = 00000000268000c0
.word 0x6c4fd88b,0x7c0dfc9f,0xa66888c9,0xd4df9102 ! PA = 00000000268000d0
.word 0x3872663d,0x9d0962cf,0xfb220694,0xd0f83880 ! PA = 00000000268000e0
.word 0x7677e16c,0xd872d261,0x2f9a6ad0,0x55898959 ! PA = 00000000268000f0
.word 0x6beb2cd6,0x9e2630f5,0xe6c72062,0x75a8c204 ! PA = 0000000026800100
.word 0x66cee2f3,0x0359f337,0x48ae18ef,0x5651f024 ! PA = 0000000026800110
.word 0xe600896f,0xe27ec52b,0xeaef02d7,0xfaac09fd ! PA = 0000000026800120
.word 0x480e5db5,0xcc9f8521,0xb6b78ba3,0x0f6ae848 ! PA = 0000000026800130
.word 0xbaff9522,0xa33410b1,0x0426e65c,0x5e8d2a95 ! PA = 0000000026800140
.word 0x90dd8025,0x4ab3ce5f,0x43b3b184,0x3ede6bb8 ! PA = 0000000026800150
.word 0xa07b7a36,0x2c438888,0xeef42b0e,0x05e00549 ! PA = 0000000026800160
.word 0x435f69d6,0x961bcbcf,0xa86864aa,0xa696cdd5 ! PA = 0000000026800170
.word 0x8b29d41a,0x5eeafb72,0xd3b04d22,0xa33ef5ef ! PA = 0000000026800180
.word 0x2e574533,0x665f6667,0xb43256d2,0xb029d7f4 ! PA = 0000000026800190
.word 0x64cc2912,0xee3d1c73,0x4d36501b,0xeed87c36 ! PA = 00000000268001a0
.word 0xecbca329,0xa06eb3fd,0xe2aa97f5,0xb8a27120 ! PA = 00000000268001b0
.word 0x03f6eb79,0xb1878926,0xdf3b83da,0xac924e82 ! PA = 00000000268001c0
.word 0x4d7de965,0xd8bf78c4,0xc63fa9c8,0x1471a1e0 ! PA = 00000000268001d0
.word 0x0da667b5,0xbf6693ba,0x43c46f50,0xd2d46e41 ! PA = 00000000268001e0
.word 0x61f78096,0x7307d34d,0x8c02c370,0x1ae79ddc ! PA = 00000000268001f0
p11_local2_expect:
.word 0x8417933c,0x1479fce3,0xc6045b18,0x38e07310 ! PA = 0000000027000000
.word 0x5e843fc4,0x58b91d79,0x1844255c,0x0d8c1ea7 ! PA = 0000000027000010
.word 0x9ca00c48,0x0497a895,0x7587716a,0x6c09768b ! PA = 0000000027000020
.word 0xe3687887,0x598cd109,0x34eb2869,0x5423c9eb ! PA = 0000000027000030
.word 0x9c607c9d,0x5e581665,0xe7c6ddac,0x92375713 ! PA = 0000000027000040
.word 0xf7f86697,0x3825b8d3,0x0e4b52dd,0x6f248af3 ! PA = 0000000027000050
.word 0xe939ac90,0x928f9d1f,0x5ed32365,0x89b3dd3f ! PA = 0000000027000060
.word 0x601f4471,0xb9456204,0x442a16b8,0x63ca880a ! PA = 0000000027000070
.word 0x2576874c,0x9de985ea,0x2395bb5b,0x2d1b2e74 ! PA = 0000000027000080
.word 0xc69c8d05,0x1e6c75ad,0x210981ad,0x4ae3d649 ! PA = 0000000027000090
.word 0x08175adb,0x990e330a,0xe3df6ebb,0x5adebe0d ! PA = 00000000270000a0
.word 0x9544f066,0xd11d24aa,0xd2200e77,0x87308b73 ! PA = 00000000270000b0
.word 0xa658eaa4,0x193e3b5c,0x07d09f7b,0x8577aa92 ! PA = 00000000270000c0
.word 0xf53e5238,0x80165f24,0xf68dc89f,0xb4d10ba3 ! PA = 00000000270000d0
.word 0x3aff8096,0xc1920fbb,0xc9ff73f6,0x60dc323e ! PA = 00000000270000e0
.word 0x858df199,0x57d8a21b,0x5c04573d,0x4ade86b4 ! PA = 00000000270000f0
.word 0x47633b2c,0x31008d00,0xa234db81,0x8e8a91c9 ! PA = 0000000027000100
.word 0xe8564bf1,0x296121df,0xeb94a95a,0x27598a8b ! PA = 0000000027000110
.word 0x79dbc08f,0x0d26c102,0x5f52ea8e,0xcabff041 ! PA = 0000000027000120
.word 0xf09ada29,0x86f50798,0x653d14ab,0x42ceba67 ! PA = 0000000027000130
.word 0x8944517d,0x9cab2bff,0xea230d9a,0xd8021fb8 ! PA = 0000000027000140
.word 0x0951d795,0x80c152dc,0x3314cfb9,0xaf446161 ! PA = 0000000027000150
.word 0x8bc2feed,0x862d9c8d,0x4ec51b24,0x36f4cba2 ! PA = 0000000027000160
.word 0x228ed12b,0x9c9ce593,0x45cd70c8,0x1d751f2d ! PA = 0000000027000170
.word 0x3003e521,0x69b9ea64,0xb4926955,0xeded0887 ! PA = 0000000027000180
.word 0x42f27cd3,0x0d9e6b1b,0xc6b7e7ca,0x9f541454 ! PA = 0000000027000190
.word 0x9ca00c48,0x0497a895,0xff35d58f,0xa7e9b110 ! PA = 00000000270001a0
.word 0x3526fa6f,0xfd5edf10,0xe15b6fdd,0x4ebc2b1d ! PA = 00000000270001b0
.word 0x963fc48b,0x9b27eeba,0xf418671d,0xb034deeb ! PA = 00000000270001c0
.word 0x10c8a6e4,0xa03844fc,0x35cc9682,0x0c2fc765 ! PA = 00000000270001d0
.word 0x553fe891,0x7a0c22e5,0x37bcd46c,0x989a27fb ! PA = 00000000270001e0
.word 0x906fbd79,0x4e9971b3,0xffc8d669,0xa73d4416 ! PA = 00000000270001f0
p11_local3_expect:
.word 0x318bdcd1,0x76b96395,0x4d1c0392,0x3c0aae3e ! PA = 0000000027800000
.word 0x3092a867,0x65ccfd25,0xfe4e7baa,0xd111e02b ! PA = 0000000027800010
.word 0x766242e2,0x4b47103b,0xbc3094c7,0xaf4d9d49 ! PA = 0000000027800020
.word 0xddcf1c02,0x9c7fc5f7,0xd9d4036c,0xe94b1520 ! PA = 0000000027800030
.word 0xf530269e,0xd62ceb6b,0x04c2a875,0x6220c7e6 ! PA = 0000000027800040
.word 0x37f35903,0xf3e2ce66,0x24f05156,0xef18ae48 ! PA = 0000000027800050
.word 0x2bc57ee2,0x6f8900e6,0xfd09acfa,0xd702efea ! PA = 0000000027800060
.word 0x21859fcc,0xb55d0e48,0x48e86a0f,0xa38bb7b6 ! PA = 0000000027800070
.word 0xd325d55d,0x6dec39fd,0xba530ecb,0xd831b4ef ! PA = 0000000027800080
.word 0x1c31080f,0xccf06ebc,0x2f81c8a6,0x97b365bd ! PA = 0000000027800090
.word 0x770c2628,0xfff5a8b2,0x766b11f2,0x18762d3f ! PA = 00000000278000a0
.word 0x04e3b49e,0x08acccd7,0x8a7f35af,0xbe83231a ! PA = 00000000278000b0
.word 0xefab46ee,0xa0fe5e9f,0x3e08e61a,0xdcf982c8 ! PA = 00000000278000c0
.word 0xe0181983,0x326ab94e,0x74bf6e88,0xdec9abf2 ! PA = 00000000278000d0
.word 0x7298ce8e,0x7d954f34,0x196cde61,0xd044927f ! PA = 00000000278000e0
.word 0xe0f61c9b,0x3a59dccc,0x42586203,0xcdaba457 ! PA = 00000000278000f0
.word 0xc20c2b1d,0x8f87606b,0x7df5a524,0xce12afc1 ! PA = 0000000027800100
.word 0x3f627c37,0x449c1970,0xd049da7b,0xada8f751 ! PA = 0000000027800110
.word 0xc4fbcc28,0x02e7d1cb,0x28e00038,0x32f15409 ! PA = 0000000027800120
.word 0xbafe3381,0x1f71e6be,0xc10c349c,0x900cb976 ! PA = 0000000027800130
.word 0x00000000,0x00000000,0xc6045b18,0x38e07310 ! PA = 0000000027800140
.word 0x5c000000,0xae712c60,0x1844255c,0x0d8c1ea7 ! PA = 0000000027800150
.word 0x9ca00c48,0x0497a895,0x48e86a0f,0xa38bb7b6 ! PA = 0000000027800160
.word 0xc1d463b4,0xe8000000,0x34eb2869,0x5423c9eb ! PA = 0000000027800170
.word 0x4510bebc,0x9a1747bc,0x87509313,0xfcb4521e ! PA = 0000000027800180
.word 0xc4ff5658,0xb7309095,0x670316e9,0x07cf31f3 ! PA = 0000000027800190
.word 0xa5e23971,0x3f871308,0x93ed6bf2,0x009144ae ! PA = 00000000278001a0
.word 0x6365fcc4,0x852a23c1,0x3992db6b,0x1e3ca513 ! PA = 00000000278001b0
.word 0xa2f8cc31,0x210ac3f9,0xcc1275c1,0x021f72bb ! PA = 00000000278001c0
.word 0xc3a34b43,0xc0b3149b,0xbf361a8d,0x2ccd20d9 ! PA = 00000000278001d0
.word 0x56cb7bbd,0xd7c3c28d,0x5ec919f8,0x28b8e51c ! PA = 00000000278001e0
.word 0x90b27b8d,0x7b60e722,0x4bcce2ae,0xe864f820 ! PA = 00000000278001f0
p12_init_registers:
.word 0x52297f52,0x86708fab ! Init value for %l0
.word 0x881f76fb,0xfdaeb282 ! Init value for %l1
.word 0x7ee71804,0x3a23cc86 ! Init value for %l2
.word 0x080099c4,0x38bdec41 ! Init value for %l3
.word 0x96824b3c,0x105cb61a ! Init value for %l4
.word 0x0006682c,0xab992b9a ! Init value for %l5
.word 0x82d196da,0x2e0b7b44 ! Init value for %l6
.word 0x88a465e2,0x65165101 ! Init value for %l7
.align 64
p12_init_freg:
.word 0x65b12211,0xe997289b ! Init value for %f0
.word 0x330e3544,0x80beae0d ! Init value for %f2
.word 0x829e78e0,0x4a0fcbf1 ! Init value for %f4
.word 0x834083ae,0xa44b4f98 ! Init value for %f6
.word 0xb65280ad,0x8963cc93 ! Init value for %f8
.word 0x47d877b9,0x375d9d94 ! Init value for %f10
.word 0xeb1d7c10,0x599749e4 ! Init value for %f12
.word 0x325d9059,0x406ea2e0 ! Init value for %f14
.word 0xb55393c3,0x2c839528 ! Init value for %f16
.word 0xd78acf8c,0x1f201ba9 ! Init value for %f18
.word 0x2cf02332,0xdf1c18ca ! Init value for %f20
.word 0xa0f080c5,0xd7e947a6 ! Init value for %f22
.word 0xf81c8d15,0xd2c5a812 ! Init value for %f24
.word 0xc24722ee,0x6be2a656 ! Init value for %f26
.word 0xaa7050a3,0x9b37d5ee ! Init value for %f28
.word 0x183ed3bf,0x3a69b1e7 ! Init value for %f30
.word 0x7dbde6a9,0x23b1bd8a ! Init value for %f32
.word 0xc38a6225,0x87f7ec02 ! Init value for %f34
.word 0x6e78942e,0x7dfbe718 ! Init value for %f36
.word 0x416bbe2f,0xb2ad1ba5 ! Init value for %f38
.word 0xf30431d7,0x2889c453 ! Init value for %f40
.word 0x665ec93d,0xad8671e4 ! Init value for %f42
.word 0xb034ce24,0xc882097c ! Init value for %f44
.word 0x44f408c1,0x53e061c7 ! Init value for %f46
.word 0x195488d3,0xc1488f61
.word 0x3a216c25,0x53f9ae50
.word 0x3e3acff0,0x83236c86
.word 0x37f2a786,0x90b01ce4
.word 0x28941a22,0xfd79ef83
.word 0xa9a11661,0xc7aa49df
.word 0x328c1ddb,0xd0f4dd69
.word 0x414c48bf,0x9613c6c7
p12_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0xff000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p12_expected_registers:
.word 0xffffffff,0xffffffb9 ! %l0
.word 0x00000000,0x0000a0c6 ! %l1
.word 0x0000001b,0xffffffac ! %l2
.word 0x00000000,0x0000000b ! %l3
.word 0x00000000,0x00000003 ! %l4
.word 0x00000000,0x00000129 ! %l5
.word 0xffffffff,0xfffeeba5 ! %l6
.word 0x00000000,0x0000004e ! %l7
p12_expected_fp_regs:
.word 0x65b12211,0xe997289b ! %f0
.word 0xc71f87d3,0x7c8bbd30 ! %f2
.word 0xddc7b189,0x8963cc93 ! %f4
.word 0x2b570399,0x23999692 ! %f6
.word 0x65b12211,0x8963cc93 ! %f8
.word 0xeb1d7c10,0x599749e4 ! %f10
.word 0xeb1d7c10,0x599749e4 ! %f12
.word 0x7c8bbd30,0x653ee6e6 ! %f14
.word 0x7c8bbd30,0x6c126138 ! %f16
.word 0xc4e33c3c,0xe63c17c8 ! %f18
.word 0xc6944933,0x653ee6e6 ! %f20
.word 0x834083ae,0x289f35f5 ! %f22
.word 0x7c8bbd30,0x6c126138 ! %f24
.word 0x6e162fac,0x8762649d ! %f26
.word 0xc71f87d3,0x40b50c20 ! %f28
.word 0xe709cedb,0x81340c2c ! %f30
.word 0x00000000,0xc0000020 ! %fsr
p12_local0_expect:
.word 0x53a38d84,0x8a4b2ba3,0x9e27afb0,0xb66652be ! PA = 0000000028000000
.word 0x7703b14e,0x2fdbc9c0,0x91f9ea89,0xbe54251a ! PA = 0000000028000010
.word 0x7075177a,0x07736916,0x6f36e7a3,0x350512ae ! PA = 0000000028000020
.word 0x4dcf14f0,0x5024d3a9,0x61073ac5,0xd8f56e3d ! PA = 0000000028000030
.word 0xc137c1e2,0x4064170e,0x463d623f,0xebe342c6 ! PA = 0000000028000040
.word 0xe31ea106,0x450ee929,0xb762109f,0xf04fb7b6 ! PA = 0000000028000050
.word 0xacf71e2c,0xea7d296b,0xaf7fc83f,0x325b83c0 ! PA = 0000000028000060
.word 0x7b5ab6a9,0x672fd04d,0xc6313772,0xca0a52f7 ! PA = 0000000028000070
.word 0xdbacfeaa,0xd38c2be6,0x5f544671,0x41ff71d7 ! PA = 0000000028000080
.word 0x6b619b52,0xb0aae1a7,0xdfb62c44,0x0f374caa ! PA = 0000000028000090
.word 0x9194ea2a,0x096fe4c0,0x40da58ee,0x8a86b2d8 ! PA = 00000000280000a0
.word 0x7c8f2b29,0xea3629c5,0x5c0a47af,0x7139906f ! PA = 00000000280000b0
.word 0x9a2694c1,0x04e0e703,0xc6b60ba2,0xc744b86b ! PA = 00000000280000c0
.word 0xc49ad6ba,0x67bcc1a6,0x74505e50,0x152b240f ! PA = 00000000280000d0
.word 0xcecc71a6,0x99c72603,0xf18ff12f,0x8003faac ! PA = 00000000280000e0
.word 0xdf764c00,0xe3405fd3,0x1e634dae,0xc84d3888 ! PA = 00000000280000f0
.word 0x0b7510f8,0xe7d25202,0x84807325,0x555a854e ! PA = 0000000028000100
.word 0x27cfc360,0xd02e7dbf,0x15ec41c5,0x94f35f2a ! PA = 0000000028000110
.word 0xd565a0de,0x40a2caff,0x2d6c0428,0x50056b86 ! PA = 0000000028000120
.word 0xf93b015d,0x472aa377,0x9b9d63dc,0x55a3273a ! PA = 0000000028000130
.word 0x5a71b90b,0xf3ea890e,0x3cc734ca,0x754ddb10 ! PA = 0000000028000140
.word 0x56f1d131,0x8871feda,0x0060f7de,0x065a6261 ! PA = 0000000028000150
.word 0x4a687b71,0xfa930c49,0x879cb44c,0x48de32e1 ! PA = 0000000028000160
.word 0xe8f9e529,0x7ca0bb74,0x89c614d8,0x6fbb3759 ! PA = 0000000028000170
.word 0xdd8ef9eb,0xe1e05313,0xd0b49a23,0x864d7600 ! PA = 0000000028000180
.word 0x14951ed3,0xd6d5aaea,0x2d5dc5ff,0xc93a812d ! PA = 0000000028000190
.word 0x2298648c,0xc38045aa,0x4218a0c6,0x84154c61 ! PA = 00000000280001a0
.word 0x16e14444,0x8b05d834,0x3846e823,0x953e3fbf ! PA = 00000000280001b0
.word 0x3ec4fb94,0xaa992be5,0xcf985197,0x3714140c ! PA = 00000000280001c0
.word 0xe1126080,0x12cf52bc,0x9a16c2a2,0x62532351 ! PA = 00000000280001d0
.word 0x339fd880,0xc5cc5806,0x19929ce7,0x53177c36 ! PA = 00000000280001e0
.word 0xf3ff7e1c,0xf5b6eea8,0xc2a77098,0x2adf216f ! PA = 00000000280001f0
p12_local1_expect:
.word 0x842ed25b,0x9c46d8e5,0x6cb387b9,0x19523f5c ! PA = 0000000028800000
.word 0x7b58da08,0x43b9065a,0x65b12211,0xe997289b ! PA = 0000000028800010
.word 0xacffffff,0x23cd4cc9,0x8e1f4c27,0xbb4a833a ! PA = 0000000028800020
.word 0x7ea6258b,0x9ea62084,0x1d1eec8a,0x612902d0 ! PA = 0000000028800030
.word 0x6b67ff87,0xe16019d7,0x5a7aa227,0xd3e9d25a ! PA = 0000000028800040
.word 0x4103272c,0xbe1791da,0xcc83d43f,0xcd67f391 ! PA = 0000000028800050
.word 0x1b0209f4,0x3db78654,0xf5c2841a,0x889ec95f ! PA = 0000000028800060
.word 0x3e56bff0,0x72a40649,0x326e59f6,0x58b9ce00 ! PA = 0000000028800070
.word 0x35b7ee4f,0x670869de,0xd16c6b4c,0x622d6485 ! PA = 0000000028800080
.word 0xcba1daed,0x18b1cda7,0xc77626f4,0xe6361872 ! PA = 0000000028800090
.word 0xb2563992,0x3ce55b03,0x364b8174,0x59151cf2 ! PA = 00000000288000a0
.word 0x2e408966,0x84f1ef00,0xddd20235,0x30c21e1a ! PA = 00000000288000b0
.word 0xed042e98,0x60b9dc9a,0x5bdb8431,0x7024981d ! PA = 00000000288000c0
.word 0x4f86923f,0x222b260a,0x9c222e3c,0xbc504dbb ! PA = 00000000288000d0
.word 0x056e7343,0xbcc0fb1b,0xec6ba142,0x8bcd2ebd ! PA = 00000000288000e0
.word 0x6f7f8d49,0xadb83fc5,0xfa661e9d,0x811d0362 ! PA = 00000000288000f0
.word 0x18d4f5b8,0xcf72549a,0x6053113c,0xee9a2c27 ! PA = 0000000028800100
.word 0x8fa597db,0x1033d9cf,0x5fbae1af,0xfad3b746 ! PA = 0000000028800110
.word 0x9cfb99c9,0xcca9410a,0x949fadef,0x8e78d134 ! PA = 0000000028800120
.word 0x3b6203a4,0x146bf197,0xb2c640f9,0x95a1c218 ! PA = 0000000028800130
.word 0x6aed6b56,0xe88f2a1b,0x31e1f5ca,0xe7ec332e ! PA = 0000000028800140
.word 0xe48bdcd5,0x2498a6fd,0xf0ec4807,0x2a84a5f6 ! PA = 0000000028800150
.word 0xfffdc044,0x0c8d19fc,0x653e75e8,0x5b3f01cd ! PA = 0000000028800160
.word 0x52bcec4a,0xe130514f,0xa2f90afe,0xc9d54235 ! PA = 0000000028800170
.word 0xb043b939,0x70812ac7,0x04995a34,0xbae94dc9 ! PA = 0000000028800180
.word 0xa89eb632,0x87f2324d,0x2bb33b69,0x727977cb ! PA = 0000000028800190
.word 0x94a38f44,0x1197d161,0x4cd87498,0x65a967fa ! PA = 00000000288001a0
.word 0x8b55e393,0x4f7e5ce5,0xca29dd10,0xed4ca146 ! PA = 00000000288001b0
.word 0xcc4116ec,0x8b43642d,0x527ee743,0x39cc8a29 ! PA = 00000000288001c0
.word 0x039850dc,0x904edf30,0x3a647739,0x73e65fb2 ! PA = 00000000288001d0
.word 0xb98414e2,0xc21b624b,0xda76ace2,0x418007dc ! PA = 00000000288001e0
.word 0x6bc929ae,0xce3e3da7,0xec9f8e1d,0xa848bca7 ! PA = 00000000288001f0
p12_local2_expect:
.word 0x3104723b,0xa8e4f949,0x25a5dfaa,0x04ab6af5 ! PA = 0000000029000000
.word 0x8a10d8e8,0xc918440b,0x71c3ac60,0xbe57ddff ! PA = 0000000029000010
.word 0x6b212792,0x8301a6fd,0x5c4e7c8f,0x4c99c5ca ! PA = 0000000029000020
.word 0x105cb61a,0xab992b9a,0x47e24bde,0x4d25d461 ! PA = 0000000029000030
.word 0xe8064c17,0x6f9ccb19,0xc4e33c3c,0xe63c17c8 ! PA = 0000000029000040
.word 0xc6944933,0x653ee6e6,0x606e3a52,0x289f35f5 ! PA = 0000000029000050
.word 0x7c8bbd30,0x6c126138,0x6e162fac,0x8762649d ! PA = 0000000029000060
.word 0xc71f87d3,0x40b50c20,0xe709cedb,0x81340c2c ! PA = 0000000029000070
.word 0x172d1c8c,0xce508b35,0x51b42473,0x63483bad ! PA = 0000000029000080
.word 0x68b1a091,0x625dd779,0x875d4b78,0x309d5547 ! PA = 0000000029000090
.word 0xb2277a81,0x083c6888,0xc433bbc2,0xc7bb2434 ! PA = 00000000290000a0
.word 0xdabfdf5d,0x3064f728,0x0ae6b1f6,0x03a30cac ! PA = 00000000290000b0
.word 0xffffff86,0x2063bd0a,0x42360ede,0x0f0d5252 ! PA = 00000000290000c0
.word 0x0750b3aa,0xd32bf553,0x932a1059,0x6767aeeb ! PA = 00000000290000d0
.word 0x2e10b7fb,0x41e2e5e7,0xb479d0d8,0xe6bb6733 ! PA = 00000000290000e0
.word 0xfec36110,0x0213902f,0x8dd584cf,0x3c0cbb08 ! PA = 00000000290000f0
.word 0x5325123c,0x89ba13d4,0x9aee758a,0x5d06968a ! PA = 0000000029000100
.word 0x96e06a91,0xa10e42f8,0x96be8659,0x82f68045 ! PA = 0000000029000110
.word 0xa3d19657,0x2facbab1,0xbe972629,0x621645c5 ! PA = 0000000029000120
.word 0x2b1ae900,0x4b7638c0,0x3bb0682f,0x040ceb58 ! PA = 0000000029000130
.word 0x63bc715b,0x3e701da6,0x87d396b3,0xae10257b ! PA = 0000000029000140
.word 0x231c486e,0xbc225170,0x3bfa4396,0xaa89155b ! PA = 0000000029000150
.word 0x88349742,0xcbb2a93d,0x180723b2,0x95510205 ! PA = 0000000029000160
.word 0x0a9880f7,0x52a4eb82,0x0003afed,0x5fc3bd32 ! PA = 0000000029000170
.word 0xf12c74a8,0x265d596f,0xb9a0dbc8,0x2c1357e0 ! PA = 0000000029000180
.word 0xe568d07d,0x79845f7e,0x65451286,0x3203c121 ! PA = 0000000029000190
.word 0x11265987,0xf012e1b4,0x86708fab,0x990691f6 ! PA = 00000000290001a0
.word 0x5e4787de,0x88f4c55e,0x64cc5189,0xdfd16dd4 ! PA = 00000000290001b0
.word 0x30cb2768,0xc170ce0c,0xfac7f62d,0xe3216ec7 ! PA = 00000000290001c0
.word 0x2b947bfd,0x2d90941e,0xbba16200,0x3eb6848c ! PA = 00000000290001d0
.word 0x5e25f2dd,0x70a17240,0x584fc539,0x43f49795 ! PA = 00000000290001e0
.word 0x4abee319,0xaf4b4a22,0x25def6c3,0x5df66fb3 ! PA = 00000000290001f0
p12_local3_expect:
.word 0x4989cb3a,0x557359bb,0xd4a035cd,0x42776532 ! PA = 0000000029800000
.word 0x41ecbd38,0xc4990008,0x8558cc4f,0x42bc2410 ! PA = 0000000029800010
.word 0x1996f5fa,0x9fdde8ea,0xa3000000,0x0b000000 ! PA = 0000000029800020
.word 0x0cd053d2,0xd30f2977,0x80e7a5e3,0x43b786a0 ! PA = 0000000029800030
.word 0xb9631dcb,0x99d0a746,0x0a88399e,0xdb573562 ! PA = 0000000029800040
.word 0xdf190749,0x70877f10,0xcbe8d72a,0x12e5c8c5 ! PA = 0000000029800050
.word 0x6d859d70,0xe0a8e257,0xce9a800e,0xb3d0c801 ! PA = 0000000029800060
.word 0x3ab65dce,0x013aadf5,0xf5898143,0x26d2700f ! PA = 0000000029800070
.word 0xd3bc7df0,0x3faabee6,0x1ab9a1ae,0x8f56ea56 ! PA = 0000000029800080
.word 0x0fe0ead9,0xa85071ef,0xa6fddc67,0xb985c788 ! PA = 0000000029800090
.word 0x281a9e83,0x041138e4,0x50e40141,0x17b77ab1 ! PA = 00000000298000a0
.word 0x5e8c83fd,0x85631a81,0x7f79f79b,0xe70c84ef ! PA = 00000000298000b0
.word 0xc072f246,0xedf82c7b,0x1cfc7f5f,0x2dd9d22b ! PA = 00000000298000c0
.word 0xd7e255b8,0xceedb93c,0x35256eef,0xc3b632d8 ! PA = 00000000298000d0
.word 0xb40d2205,0x5f530c04,0xcdc4d4a1,0xb95f0276 ! PA = 00000000298000e0
.word 0x3f50655c,0x042c6d1f,0xd12306e7,0xcb15d7a3 ! PA = 00000000298000f0
.word 0x00bad385,0x18d7fc21,0x07cc5fb0,0x6f40c79c ! PA = 0000000029800100
.word 0x14aed007,0x5e8ccea8,0xa2e512de,0xfab16868 ! PA = 0000000029800110
.word 0xc0900003,0xfa54d589,0x9ba16622,0xf3ad71dc ! PA = 0000000029800120
.word 0xe45e4036,0x1b786915,0x9ef8daea,0xce637ceb ! PA = 0000000029800130
.word 0x52b9e457,0xf50002f3,0xe36a5b79,0x0934ccd0 ! PA = 0000000029800140
.word 0x1bdf1209,0x5b2a3796,0x494a24b9,0x0f72156a ! PA = 0000000029800150
.word 0xb0f0024b,0x76e6d513,0x8048c6d3,0x3081776b ! PA = 0000000029800160
.word 0x6b6786ca,0x8896ff47,0x845c0b1a,0xa70b0604 ! PA = 0000000029800170
.word 0x3499f4c0,0xdb1d5359,0xf3c8c608,0x0000000b ! PA = 0000000029800180
.word 0x1a6221a1,0x1c47f758,0xb64c03ef,0xebe177d0 ! PA = 0000000029800190
.word 0x30ea0d15,0x66049468,0x125eb9b2,0xade74bd2 ! PA = 00000000298001a0
.word 0xf4d2b415,0x1b329691,0xcb3dea0c,0x82554a00 ! PA = 00000000298001b0
.word 0xdc27e04e,0x5d786266,0xd3136a82,0x4e65de27 ! PA = 00000000298001c0
.word 0x59915490,0x6b7d4c7e,0x4284c761,0x9609779b ! PA = 00000000298001d0
.word 0x1b4478f1,0x9d172bdf,0x6e916097,0x51c515a0 ! PA = 00000000298001e0
.word 0xc6cf684a,0x895613fb,0x69e52da7,0x65754f03 ! PA = 00000000298001f0
p13_init_registers:
.word 0x96a864fe,0xcb560d95 ! Init value for %l0
.word 0x7d28a04c,0x52a3e2f3 ! Init value for %l1
.word 0xa5555828,0x2942301a ! Init value for %l2
.word 0x88a980a4,0x15caeb18 ! Init value for %l3
.word 0xa039e2db,0xf616a6bf ! Init value for %l4
.word 0xcdc5b90a,0x4e52c8ef ! Init value for %l5
.word 0x4ce6c1ae,0x5616735d ! Init value for %l6
.word 0x23286aa2,0xbf7b38e6 ! Init value for %l7
.align 64
p13_init_freg:
.word 0x4eca3b62,0x72e1368b ! Init value for %f0
.word 0xa8a9e54c,0xe4e0bd7a ! Init value for %f2
.word 0xbaeb6123,0x7c3a651c ! Init value for %f4
.word 0xb5bc70ab,0x3075d727 ! Init value for %f6
.word 0x17426b78,0xea159fcc ! Init value for %f8
.word 0x9b7b25b2,0xbc2fb29f ! Init value for %f10
.word 0x07c00ec6,0x2cc704ca ! Init value for %f12
.word 0x82a1f999,0x0dec25b9 ! Init value for %f14
.word 0x0f2613fa,0xf6f2d202 ! Init value for %f16
.word 0xbfe20820,0xd5dd9e02 ! Init value for %f18
.word 0xe452cc5c,0x799fba4d ! Init value for %f20
.word 0x47d8e9a0,0x233f3e54 ! Init value for %f22
.word 0xe44dda1e,0x462d0c72 ! Init value for %f24
.word 0xfb342ceb,0xe75d119e ! Init value for %f26
.word 0x0cc10459,0x250849d7 ! Init value for %f28
.word 0x8c37a25a,0xc44dcc2d ! Init value for %f30
.word 0xb281c915,0xb9f77f1a ! Init value for %f32
.word 0xdeb8b7eb,0x4d2c6878 ! Init value for %f34
.word 0x6d7627fb,0xce3353ee ! Init value for %f36
.word 0x35f2b539,0x3998c034 ! Init value for %f38
.word 0x5ee42482,0xebac83e9 ! Init value for %f40
.word 0x290f2cf7,0xed144c9f ! Init value for %f42
.word 0x418d5e70,0x82e5bd63 ! Init value for %f44
.word 0x24706887,0xc2c1973e ! Init value for %f46
.word 0xa6c07900,0x82f7fed1
.word 0xc30069d4,0x6c033873
.word 0x35bcc96f,0xffe4040b
.word 0x5d9a41c4,0x83949aa0
.word 0xdbf07145,0xe7e3e7b4
.word 0xf318bcd1,0xf68264cd
.word 0x0cb27c49,0x5262c24b
.word 0x5c063e20,0xa4fc66ac
p13_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00ff0000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p13_expected_registers:
.word 0xffffffff,0xffffdcc9 ! %l0
.word 0x00000000,0x000042d2 ! %l1
.word 0x00000000,0x0000004e ! %l2
.word 0x00000000,0x00000001 ! %l3
.word 0x00000000,0x01b9fe01 ! %l4
.word 0x00000000,0x00000004 ! %l5
.word 0x00000000,0x00099000 ! %l6
.word 0x00000000,0x000000f3 ! %l7
p13_expected_fp_regs:
.word 0x4eca3b62,0x72e1368b ! %f0
.word 0xa8a9e54c,0xe4e0bd7a ! %f2
.word 0xbaeb6123,0x7c3a651c ! %f4
.word 0x72e1368b,0x3075d727 ! %f6
.word 0x17426b78,0xea159fcc ! %f8
.word 0x9b7b25b2,0xbc2fb29f ! %f10
.word 0x00000000,0x00000000 ! %f12
.word 0xe4e0bd7a,0x3075d726 ! %f14
.word 0x462d0c72,0x4eca3b62 ! %f16
.word 0x9b7b25b2,0xbc2fb29f ! %f18
.word 0xe452cc5c,0x799fba4d ! %f20
.word 0x47d8e9a0,0x233f3e54 ! %f22
.word 0xe44dda1e,0x462d0c72 ! %f24
.word 0x462d0c72,0x9b7b25b2 ! %f26
.word 0x9b7b25b2,0xbc2fb29f ! %f28
.word 0x7fffffff,0xffffffff ! %f30
.word 0x00000000,0x41000221 ! %fsr
p13_local0_expect:
.word 0x7b304915,0xc194212b,0x28bec929,0x67685dfc ! PA = 000000002a000000
.word 0x1c653a7c,0x1de56dba,0xfa90ccc9,0x66f01049 ! PA = 000000002a000010
.word 0x2942301a,0x15caeb18,0x148f35b9,0x184722fc ! PA = 000000002a000020
.word 0xf181d82f,0x5f0ab83a,0x8ffe4754,0x0a6d2f6c ! PA = 000000002a000030
.word 0xb66378a7,0x98515661,0xc760acca,0xa4044e4b ! PA = 000000002a000040
.word 0x5d138ff8,0x8629290e,0x3cc0ee1a,0x8ff1295b ! PA = 000000002a000050
.word 0x6173ad7f,0x5d56e182,0x4aafbd77,0x0a6a2f9c ! PA = 000000002a000060
.word 0xf5be1a17,0x3545389e,0x4fb1b214,0x0afa7b54 ! PA = 000000002a000070
.word 0x42078842,0x3591e66d,0xaaac6d33,0x35e85849 ! PA = 000000002a000080
.word 0x3df64a1d,0x5d4efeec,0x5f46076f,0xc241dea9 ! PA = 000000002a000090
.word 0x97e756e1,0x6b1fb247,0xadd04d0b,0xfb3ef400 ! PA = 000000002a0000a0
.word 0x674cdbb9,0x695a6e0d,0x88de9c08,0x6c43d84a ! PA = 000000002a0000b0
.word 0x2cae9e37,0xfc89ded8,0x0d625ecf,0x74c44cd6 ! PA = 000000002a0000c0
.word 0xa4b0adf8,0xf589a883,0x752ef82b,0x915faf56 ! PA = 000000002a0000d0
.word 0xee6f1f58,0xca0dea25,0xdf0d2a80,0xbee29e85 ! PA = 000000002a0000e0
.word 0x9194db83,0x7c22cc07,0x56b76254,0x4308add7 ! PA = 000000002a0000f0
.word 0x06fc66a8,0x0705c2f6,0xb6e51150,0xa1a13703 ! PA = 000000002a000100
.word 0x10c22410,0xa55a32f0,0x35534b73,0x638e4107 ! PA = 000000002a000110
.word 0xa43166c3,0xbd5dda4f,0x88800152,0x0fe893dc ! PA = 000000002a000120
.word 0xa94008c7,0x7fde30c2,0x13d36135,0x4e044626 ! PA = 000000002a000130
.word 0x5bf47ba8,0x360c0635,0x84418f2a,0x96e28760 ! PA = 000000002a000140
.word 0x32bfdcff,0xa876c915,0x22073936,0x55e6253e ! PA = 000000002a000150
.word 0x3309e709,0x1faf903c,0x51566341,0xbf8ff812 ! PA = 000000002a000160
.word 0xfc1f439d,0x9f873223,0x4cc2b5ed,0x62f5e650 ! PA = 000000002a000170
.word 0x02812767,0x1dc688ed,0x2cd42aff,0x0fc6528b ! PA = 000000002a000180
.word 0x35d74d1e,0x9ca3b471,0x8a85059c,0xd562448e ! PA = 000000002a000190
.word 0x054ec51c,0x2b1ac9e2,0xf9242da3,0x09218be6 ! PA = 000000002a0001a0
.word 0xab5daf48,0xe0134cb3,0xc265b513,0x09dadf6a ! PA = 000000002a0001b0
.word 0x75661609,0xdf27a58b,0xc29ec6a4,0xc6968c07 ! PA = 000000002a0001c0
.word 0x8e89d896,0x417763d7,0xd957e807,0xbfaae399 ! PA = 000000002a0001d0
.word 0xb800852f,0x81e94180,0xd846c9cf,0xae7bab33 ! PA = 000000002a0001e0
.word 0x0815a4b0,0x7cc7752c,0x8b35524a,0x9e4ce9be ! PA = 000000002a0001f0
p13_local1_expect:
.word 0xceb5164d,0x8c6344bc,0x885427a0,0x3f20d234 ! PA = 000000002a800000
.word 0x3ca5995b,0x10cbdb29,0x88604930,0x03c51e05 ! PA = 000000002a800010
.word 0x9238eabd,0xe74506b2,0x8dbb34ec,0xa7e080c3 ! PA = 000000002a800020
.word 0x143f000c,0x514dc85f,0x3380a025,0x462bf28a ! PA = 000000002a800030
.word 0xa9074a67,0x664c5224,0xb4e1d3c9,0xa06fccfd ! PA = 000000002a800040
.word 0x436a14e3,0xeaf46c26,0x1c0a29a9,0x64e50df2 ! PA = 000000002a800050
.word 0xecae98d0,0x706d6693,0x9457e72b,0xff7f27b8 ! PA = 000000002a800060
.word 0x1f27fec6,0xbdcfb6ee,0x382aa5d5,0xf79b7d1e ! PA = 000000002a800070
.word 0x4eca3b62,0x72e1368b,0xa8a9e54c,0xe4e0bd7a ! PA = 000000002a800080
.word 0xbaeb6123,0x7c3a651c,0xe4e0bd7a,0x3075d727 ! PA = 000000002a800090
.word 0x17426b78,0xea159fcc,0x9b7b25b2,0xbc2fb29f ! PA = 000000002a8000a0
.word 0x931433ac,0x2cc704ca,0xe4e0bd7a,0x3075d726 ! PA = 000000002a8000b0
.word 0xfab78dd6,0x3d9b7595,0x694b30d0,0x49df58ee ! PA = 000000002a8000c0
.word 0xe80ee3d1,0xbbb9b469,0x01dcabc2,0xd39d307a ! PA = 000000002a8000d0
.word 0x88556d2e,0x0295ee3d,0xd35f5644,0xe57e14fa ! PA = 000000002a8000e0
.word 0xab9316a0,0x0592ea6d,0x9a27c624,0x08216d5f ! PA = 000000002a8000f0
.word 0x816708a7,0x8345300b,0xb39279f5,0x57d3e16f ! PA = 000000002a800100
.word 0x8372bc19,0x2c895f74,0x921f5dfb,0xdfaf2c85 ! PA = 000000002a800110
.word 0x8acf6311,0x54d3517a,0xe33a9029,0x8d5fb653 ! PA = 000000002a800120
.word 0x51473344,0x3be41eda,0xab168959,0xdd1ff9e3 ! PA = 000000002a800130
.word 0x4212c80d,0x89b6dad8,0xb24ae088,0xd304a7e9 ! PA = 000000002a800140
.word 0x7a3a9b20,0x334fc77c,0xd9d6388b,0xae541484 ! PA = 000000002a800150
.word 0x0794c243,0x96141b71,0x6b6f6a93,0x2a9f6896 ! PA = 000000002a800160
.word 0x8ccb9025,0x5c87fa20,0x96f63789,0x4384bf3f ! PA = 000000002a800170
.word 0xaf1dcad1,0xffa13999,0xae3648fe,0x57a4dadb ! PA = 000000002a800180
.word 0xfb712a3f,0x38101f5a,0x30b518d9,0x82c38806 ! PA = 000000002a800190
.word 0xb2ff5d7d,0x3a91f4aa,0x9641b41d,0x3847b7a8 ! PA = 000000002a8001a0
.word 0x147252b1,0x4fc4ed01,0x8657bdeb,0x4c8d5b91 ! PA = 000000002a8001b0
.word 0xc88e1657,0x466d3eb6,0xe9c4872d,0x12606214 ! PA = 000000002a8001c0
.word 0x58244c4a,0xaacca8d7,0x2c3c2dce,0xdd95c520 ! PA = 000000002a8001d0
.word 0xaec39cd6,0x8f4b7fdc,0xb006740b,0xacbbd435 ! PA = 000000002a8001e0
.word 0x5372f58c,0xa2f41656,0x32873ef6,0x43575693 ! PA = 000000002a8001f0
p13_local2_expect:
.word 0x7c4bda93,0x68aff6c3,0xf67585dc,0x056f2acd ! PA = 000000002b000000
.word 0xff3d1c46,0x6e7f2fe9,0xdcc9a403,0xd4439380 ! PA = 000000002b000010
.word 0x720c2d46,0x97965f8c,0x15880000,0x5173bc5b ! PA = 000000002b000020
.word 0x89c374f8,0xe49fb423,0x5a646cfa,0xfacb61bc ! PA = 000000002b000030
.word 0x00000000,0x1b078815,0x0fe1a556,0x07b4d062 ! PA = 000000002b000040
.word 0x0d77d560,0xfc0f2011,0xb09b4016,0x3f401b5c ! PA = 000000002b000050
.word 0x1fd560ed,0xd40d594a,0x1c523fe9,0xe3523a59 ! PA = 000000002b000060
.word 0x9329c9f7,0x892b6ad0,0x53cbc173,0x844f4afe ! PA = 000000002b000070
.word 0xd40a8dab,0x245fee70,0x8df03227,0x84f5dbbe ! PA = 000000002b000080
.word 0xa8a9e54c,0xe4e0bd7a,0x18101961,0x044a0e1f ! PA = 000000002b000090
.word 0x7605ecee,0x006e5ffc,0xf320190e,0xc122f1d9 ! PA = 000000002b0000a0
.word 0x1dd1aff2,0xd72fb9f7,0xa66f7d95,0x6decf1f9 ! PA = 000000002b0000b0
.word 0x3c001d02,0x0f0ac281,0xecc78f3b,0x8fb1f3d0 ! PA = 000000002b0000c0
.word 0x26c77670,0x28eefa4e,0x4ccd4740,0xee143f00 ! PA = 000000002b0000d0
.word 0xad676ad6,0x54f99a65,0xc1afbbf3,0x221f5b0b ! PA = 000000002b0000e0
.word 0x3d3b5de7,0xd9ef994b,0x98e1b278,0x640d0bfc ! PA = 000000002b0000f0
.word 0x61a1c02d,0xad503dc3,0x467ae9be,0x3428ca82 ! PA = 000000002b000100
.word 0x9ecc8e6d,0xb5ab7cdf,0x9e38d07e,0xf5e7ef7b ! PA = 000000002b000110
.word 0x31d49dbd,0xc8ea9bda,0x0a96dc1f,0x1228c855 ! PA = 000000002b000120
.word 0xe2968687,0x094099e3,0x25bbaa44,0x02570f5a ! PA = 000000002b000130
.word 0x20cb3e5e,0xc9a7f8fa,0x2f6780b1,0xce3dd4aa ! PA = 000000002b000140
.word 0x45a4aded,0xfe87b6cc,0xedff6249,0x74ceede1 ! PA = 000000002b000150
.word 0x37fdbc69,0x97f91a36,0x6139f0a0,0xb1635baf ! PA = 000000002b000160
.word 0xf65fd0ac,0x7fd4fe07,0x4b611b53,0x96d2c402 ! PA = 000000002b000170
.word 0x15421f00,0xb433dcad,0x108459b9,0x2450e9d0 ! PA = 000000002b000180
.word 0xdcf31040,0x00cbd232,0x19aa6fc5,0xf11ea950 ! PA = 000000002b000190
.word 0x6667028e,0x766ea916,0x5cfc2713,0x4d3d2036 ! PA = 000000002b0001a0
.word 0x5bb45bd9,0x25fbaa10,0x85b4749f,0xda7fedfd ! PA = 000000002b0001b0
.word 0x89c58a8f,0x6d70f3d1,0x7da63021,0xa25dd28f ! PA = 000000002b0001c0
.word 0x9bbed0fe,0x49ca71cb,0x74b4a2d5,0x6ea43111 ! PA = 000000002b0001d0
.word 0x7f0d89c3,0x16bcd7f2,0xa8a8166e,0x2be87295 ! PA = 000000002b0001e0
.word 0xca5211a5,0x16d0fa53,0x40ec8399,0xac5c76a4 ! PA = 000000002b0001f0
p13_local3_expect:
.word 0xffc639fa,0x43ed5b11,0x9fb22fbc,0x6156ffbc ! PA = 000000002b800000
.word 0x01b9fe01,0x0323ec39,0x42d2a404,0x495eb01a ! PA = 000000002b800010
.word 0x007134b2,0x36b7955d,0x623bca4e,0x9abd2fa7 ! PA = 000000002b800020
.word 0x001e1298,0x9bc9d89e,0x8c47048a,0xfe92b9fa ! PA = 000000002b800030
.word 0x0cb01738,0x1758ecdf,0xe4951a4b,0x4359b505 ! PA = 000000002b800040
.word 0x177f6ea4,0xacec9063,0x9b0de288,0x6d14d1ef ! PA = 000000002b800050
.word 0xc0ed3a29,0x00550d5b,0x2b94b83e,0x56ec9e96 ! PA = 000000002b800060
.word 0xe726d5dd,0xf48538e8,0x3d361a58,0x866e1dcc ! PA = 000000002b800070
.word 0x1985112d,0xc18d7e40,0x8d2b3bc8,0xc0e39f85 ! PA = 000000002b800080
.word 0x7fe5db83,0x96f024d4,0xc34fdea5,0x722f9906 ! PA = 000000002b800090
.word 0xa0e5168f,0x133126cb,0xaec64ca5,0x59fe1464 ! PA = 000000002b8000a0
.word 0xc8a6dc16,0xe04ffb8a,0xadd567af,0xbad9705f ! PA = 000000002b8000b0
.word 0x4b7140a3,0x5f644795,0xf5dba9a4,0xb83568f7 ! PA = 000000002b8000c0
.word 0x4d48c682,0xd9344d32,0x7780a14e,0x1b078815 ! PA = 000000002b8000d0
.word 0x62bf805b,0x142f53ea,0x42304342,0x7fc5c4a2 ! PA = 000000002b8000e0
.word 0x9455e5bc,0xa6385ee7,0xffd05244,0xdaecee08 ! PA = 000000002b8000f0
.word 0x6a3b9c65,0x75a25a32,0x74f5bff8,0x07ec9530 ! PA = 000000002b800100
.word 0x103f5454,0x848fcf22,0x00000095,0x0c6fa6df ! PA = 000000002b800110
.word 0x0aad7298,0xac68be36,0x5d8c02b8,0xdae04013 ! PA = 000000002b800120
.word 0x5a522546,0x5e517ea0,0xe52ee5c0,0x8cbc0011 ! PA = 000000002b800130
.word 0xcadfb746,0x06c15a2e,0xd8ddfb4c,0x12bfa83a ! PA = 000000002b800140
.word 0xb1120ac0,0x36399342,0x71a7b274,0xaeba56d2 ! PA = 000000002b800150
.word 0x368319ca,0x2aa6acc7,0x8de01e02,0x03af6857 ! PA = 000000002b800160
.word 0xc9af7294,0x3aabaff2,0x4b7f5f20,0x4ca6c579 ! PA = 000000002b800170
.word 0x17c7a9e6,0x062a48a5,0x6a44af85,0xf3726252 ! PA = 000000002b800180
.word 0xa982bf5c,0x1fc777e2,0x1b157f15,0x4658b95d ! PA = 000000002b800190
.word 0x6f93e9bd,0xf7996742,0xa98b4d3f,0x26a141a7 ! PA = 000000002b8001a0
.word 0x5d2ee971,0x8b9a7da8,0x532c243c,0x32ec8f58 ! PA = 000000002b8001b0
.word 0x2bff5749,0x0f751eb4,0xf106be7d,0xb83fb995 ! PA = 000000002b8001c0
.word 0xcb51de1a,0x5ce7e629,0xab751eeb,0xa18cb72f ! PA = 000000002b8001d0
.word 0xbb78ab4c,0xde4ec008,0x521f07cb,0x5191d1bf ! PA = 000000002b8001e0
.word 0x0d61f6a9,0xaf03152e,0x79d71d2a,0xfbd782a8 ! PA = 000000002b8001f0
p14_init_registers:
.word 0xb8a48892,0x7a403e4d ! Init value for %l0
.word 0x3beae22c,0x11afb901 ! Init value for %l1
.word 0xecde9ae0,0x2a9cc717 ! Init value for %l2
.word 0xb912ea52,0x3cd55387 ! Init value for %l3
.word 0x5131173a,0xa969803c ! Init value for %l4
.word 0x37ee5948,0x759bb8df ! Init value for %l5
.word 0x4e2a5b5e,0xd784a89a ! Init value for %l6
.word 0x046315f6,0x6cf95ff3 ! Init value for %l7
.align 64
p14_init_freg:
.word 0x092799c1,0xe4177dcc ! Init value for %f0
.word 0x2cb3fd87,0x58b371a5 ! Init value for %f2
.word 0xa5d812a0,0xf42a967e ! Init value for %f4
.word 0x5e014f90,0xa4084e8b ! Init value for %f6
.word 0x66b018c8,0x55b8bc92 ! Init value for %f8
.word 0x4c3bc832,0xdec5befa ! Init value for %f10
.word 0xf17e070f,0xba3b490c ! Init value for %f12
.word 0x66c5a8ee,0xf5858c30 ! Init value for %f14
.word 0xc4b79b76,0xf78854a5 ! Init value for %f16
.word 0x83e3eefb,0xa2828513 ! Init value for %f18
.word 0xc1c7b45b,0x81b9c4c0 ! Init value for %f20
.word 0xc6c03fd0,0x21705ae2 ! Init value for %f22
.word 0x2eb4336a,0x7c088332 ! Init value for %f24
.word 0x77dc8a94,0x3673db78 ! Init value for %f26
.word 0x5c5c5052,0x9fc2ba93 ! Init value for %f28
.word 0xf9f8419c,0x187d0b50 ! Init value for %f30
.word 0x07d7dca0,0xbab128af ! Init value for %f32
.word 0xf7d7ffe0,0xb1de05b8 ! Init value for %f34
.word 0x34689874,0x5bb2f027 ! Init value for %f36
.word 0x9b25c1a4,0xbe48b89d ! Init value for %f38
.word 0xf07ef85e,0xac062ecb ! Init value for %f40
.word 0xd0a7f07d,0xf0b57455 ! Init value for %f42
.word 0xf6bce1c7,0x86d0e8b0 ! Init value for %f44
.word 0xbad443ed,0x79e1aa16 ! Init value for %f46
.word 0x1db79df6,0x57128e09
.word 0x35800c68,0xc65fd0d2
.word 0x85e55afa,0x3db33800
.word 0x3b49bd03,0xd27d1bcc
.word 0xbc06f86e,0x516f61f3
.word 0xfc0c551a,0x99f949fa
.word 0x7a1731b1,0x638ad3e5
.word 0x2fbda42c,0xecbe6cec
p14_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x0000ff00
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p14_expected_registers:
.word 0xfeb1bd50,0xf76d7a07 ! %l0
.word 0x00000000,0x0000875c ! %l1
.word 0x00000000,0x0000007e ! %l2
.word 0x00000000,0x01278f63 ! %l3
.word 0x00000000,0x00000289 ! %l4
.word 0x00000000,0x00000024 ! %l5
.word 0x00000000,0x000000ec ! %l6
.word 0x00000000,0x00000000 ! %l7
p14_expected_fp_regs:
.word 0x41d9b16a,0x3b800000 ! %f0
.word 0xe6c5a8ee,0x24800000 ! %f2
.word 0x66c5a8ee,0xf5858c30 ! %f4
.word 0xe6c5a8ee,0x24800000 ! %f6
.word 0x66c5a8ee,0x55b8bc92 ! %f8
.word 0x41d9b16a,0x3b800000 ! %f10
.word 0x66c5a8ee,0xf5858c30 ! %f12
.word 0x00000000,0x00000000 ! %f14
.word 0x66c5a8ee,0xf5858c30 ! %f16
.word 0x187d0b50,0xa2828513 ! %f18
.word 0xbc5050a2,0x60000000 ! %f20
.word 0x66b018c8,0x55b8bc92 ! %f22
.word 0x2eb4336a,0x7c088332 ! %f24
.word 0x77dc8a94,0x3673db78 ! %f26
.word 0x7f7fffff,0x21705ae2 ! %f28
.word 0xe6c5a8ee,0x24800000 ! %f30
.word 0x00000000,0xce800120 ! %fsr
p14_local0_expect:
.word 0xdcc3e8c4,0xb4a9e262,0x1e000000,0x00000000 ! PA = 000000002c000000
.word 0x91d6e60e,0x93c7b1ad,0x63e511aa,0xfcc7cdc3 ! PA = 000000002c000010
.word 0x38430b8e,0x1251ffc2,0xe24ff65b,0x2788eab6 ! PA = 000000002c000020
.word 0x6a440c09,0x80a8b10b,0xac26086b,0x4d270de7 ! PA = 000000002c000030
.word 0xa000a670,0x066147d0,0x5c8b36e1,0x813fec12 ! PA = 000000002c000040
.word 0xec4a4f4e,0xd96614e9,0x0038cbbc,0x9b8b0f6f ! PA = 000000002c000050
.word 0xe85668f8,0x265cd823,0xcc899992,0x63ce72f8 ! PA = 000000002c000060
.word 0x5abd80df,0x017d5f4f,0xcdf63237,0x233ce8da ! PA = 000000002c000070
.word 0x871b00e0,0x04ba619b,0xc7369d55,0x98634730 ! PA = 000000002c000080
.word 0xec2a792d,0x53ca02fb,0xaeb8afc6,0x646b0553 ! PA = 000000002c000090
.word 0x7194e1fb,0xacb98912,0xc1fa4f70,0x574c7f8a ! PA = 000000002c0000a0
.word 0x638bb90e,0xc7bd345a,0xf63cc810,0x6c6359ec ! PA = 000000002c0000b0
.word 0x843de09e,0x574c9811,0xccdc4c15,0xe55a5016 ! PA = 000000002c0000c0
.word 0x7d3df57b,0x7ca17f8b,0xd2c7aadc,0x581caf00 ! PA = 000000002c0000d0
.word 0x916fd0f5,0x6ef40146,0xc6ba5abd,0x57c5ceb5 ! PA = 000000002c0000e0
.word 0xcc5f02a9,0x4a9d1a90,0x940dc6e3,0x202196a9 ! PA = 000000002c0000f0
.word 0x11c9bb04,0xf2cd0f35,0x1309429c,0x1fabc43c ! PA = 000000002c000100
.word 0xf423a07d,0xd08b1e39,0xff33c246,0x20056d52 ! PA = 000000002c000110
.word 0x4deb6fec,0x460d24a1,0xa26153c8,0xa0488f74 ! PA = 000000002c000120
.word 0xbdc72aa5,0xa11ab7ab,0x77137901,0x19c98c29 ! PA = 000000002c000130
.word 0x32e45a2f,0xcf458f7f,0x090d36aa,0xc4a6ec02 ! PA = 000000002c000140
.word 0x422b1da4,0x9d9eb821,0x1dbc73f6,0x11bc5126 ! PA = 000000002c000150
.word 0xab284e8b,0x425bf50c,0xafacdd5d,0xe2cfec65 ! PA = 000000002c000160
.word 0xcfcdac85,0x0fe25c0a,0x0cd79324,0x49bcfd8b ! PA = 000000002c000170
.word 0x96f04db2,0xb0296fbe,0x66be6547,0x3fdef223 ! PA = 000000002c000180
.word 0xf653547d,0x8174aaf5,0xce69d538,0x0be18875 ! PA = 000000002c000190
.word 0x7ad9b002,0x636da3f7,0x3fdf6342,0x15534001 ! PA = 000000002c0001a0
.word 0x7f4e6b2c,0xd7dc5f4d,0x175edc1f,0x6b815d24 ! PA = 000000002c0001b0
.word 0x13f1f0e3,0x2812cdcd,0x02b97224,0x8ac94795 ! PA = 000000002c0001c0
.word 0xee764975,0xb18e5534,0x879bc046,0xa17eb3f2 ! PA = 000000002c0001d0
.word 0xe679094b,0x0d977ce8,0x02555f46,0x7694ef34 ! PA = 000000002c0001e0
.word 0xe97b3095,0x0b9a0e43,0x5f492c39,0xecb12e25 ! PA = 000000002c0001f0
p14_local1_expect:
.word 0xce9b7e2b,0x3c189147,0x0f674563,0x3235bed0 ! PA = 000000002c800000
.word 0xf8f0b788,0x9c920206,0x7a403e4d,0x792c8717 ! PA = 000000002c800010
.word 0x318f4f02,0x640d62a5,0x73a99a2a,0x31d462ba ! PA = 000000002c800020
.word 0xfd05e65a,0x754840d4,0xa5691a06,0xc2656ed1 ! PA = 000000002c800030
.word 0xf7dd692c,0xbb1c6400,0x55f08075,0x06a7bb67 ! PA = 000000002c800040
.word 0xfad93d94,0x83351dec,0x4381e566,0xa25d309a ! PA = 000000002c800050
.word 0xedd3cb23,0x23f7f3d0,0xa8a21519,0x6fbcee2d ! PA = 000000002c800060
.word 0x9261d3a9,0x25e032c7,0xc9d7dd7a,0x97bb8360 ! PA = 000000002c800070
.word 0xbcf2a911,0x7198af35,0x903f5710,0xef82de24 ! PA = 000000002c800080
.word 0x24800000,0x4fc2c765,0x1ec103d3,0x9b333cfa ! PA = 000000002c800090
.word 0x7f5b431f,0xf6c22c24,0xfdfeee15,0x4714030b ! PA = 000000002c8000a0
.word 0xee1368d2,0x78790b4d,0xd750c94b,0x6b6ab6f3 ! PA = 000000002c8000b0
.word 0xcc80e36d,0x774abb03,0x47c8d486,0x916ede21 ! PA = 000000002c8000c0
.word 0xaced1377,0x341c1962,0xbc202fc6,0x5a58a8e1 ! PA = 000000002c8000d0
.word 0x9b509b47,0xe22c9ffd,0x14a002f7,0x0bd496fb ! PA = 000000002c8000e0
.word 0x57b4a13c,0xb1093937,0xff616a76,0xc2877964 ! PA = 000000002c8000f0
.word 0x966a1a73,0xaa14a4a1,0x387f8ece,0x07a938aa ! PA = 000000002c800100
.word 0x8eb35b89,0x2404e32f,0x23aebd09,0x511e3c15 ! PA = 000000002c800110
.word 0x8229b4b7,0xfd14f58d,0x50d2a01c,0xdb48a1b8 ! PA = 000000002c800120
.word 0xd0f557d0,0xf4f75e5f,0xa44c7cba,0x92ffa28a ! PA = 000000002c800130
.word 0xc0596f8a,0x2fe8c2a7,0x2af7e12d,0x13b2e17d ! PA = 000000002c800140
.word 0x372a5dfe,0x2830b2a7,0x2221cade,0xbcffbe98 ! PA = 000000002c800150
.word 0x2419c80f,0xd76fa263,0x40087dad,0x50c7f963 ! PA = 000000002c800160
.word 0x920a7fab,0xfcc73964,0xbb283a26,0xccd9aab3 ! PA = 000000002c800170
.word 0x9f4d8139,0x5265ab89,0x94a0d70b,0x4ae10a7e ! PA = 000000002c800180
.word 0x9a848b54,0xb3c0cd92,0x4d7b90a1,0x44eabdc7 ! PA = 000000002c800190
.word 0xbefdb570,0xb25b635c,0x7b3fd166,0xd290ddbb ! PA = 000000002c8001a0
.word 0x67d41de3,0x1b5aa417,0xc84ef38e,0x36dff79a ! PA = 000000002c8001b0
.word 0x6112ebc4,0x82edb38f,0x817741cb,0x98eefc1a ! PA = 000000002c8001c0
.word 0x95cec8b2,0xb63b2651,0x95bc9356,0xbf40e0c4 ! PA = 000000002c8001d0
.word 0xdefd0062,0x1ebcec84,0xd131dbc1,0x2a4d927b ! PA = 000000002c8001e0
.word 0x458ae99f,0xb51082ed,0xede8d0fd,0x64c84c96 ! PA = 000000002c8001f0
p14_local2_expect:
.word 0x1e400f0c,0x88db5a11,0x312c84b2,0xa62725b6 ! PA = 000000002d000000
.word 0xeade6fd7,0xf3ce7b37,0xff62053f,0x9e657e94 ! PA = 000000002d000010
.word 0x2171c55d,0xb8c9800a,0x00000060,0xa6c16e42 ! PA = 000000002d000020
.word 0xcf8e40b8,0x473624e5,0x720c99b7,0x5c9ad8f6 ! PA = 000000002d000030
.word 0x1b855f20,0xbd42e83a,0xa47a40f3,0x3170fd36 ! PA = 000000002d000040
.word 0x355cafd7,0xe4f91f59,0xd33efc6a,0x127575f8 ! PA = 000000002d000050
.word 0x32c0ed86,0xc09728c5,0x755e67c8,0xec449655 ! PA = 000000002d000060
.word 0xd2e722f6,0x612e4a95,0x31212396,0x13746531 ! PA = 000000002d000070
.word 0xb17b9133,0xbac85aa9,0x4c166f7c,0xf6802892 ! PA = 000000002d000080
.word 0x5ba093ee,0x991fd76a,0xccb1edd8,0xebb68c7f ! PA = 000000002d000090
.word 0xdf04ee05,0x084b753c,0xcaa1fd8b,0x5dd76e6d ! PA = 000000002d0000a0
.word 0x2f30dc0d,0x4368c96f,0x70e137cd,0xfdd9a43a ! PA = 000000002d0000b0
.word 0xa30e272d,0x296fca88,0xbd4ffc84,0xaf9e97bd ! PA = 000000002d0000c0
.word 0xb8278b85,0x1998862a,0x3642baca,0x538addfc ! PA = 000000002d0000d0
.word 0x368bc9cd,0x6fe197fc,0x2aa78c0a,0x38e88659 ! PA = 000000002d0000e0
.word 0x2ed925ab,0xa2674c9b,0x016acd0a,0xfa858cda ! PA = 000000002d0000f0
.word 0x7d9e4bf9,0x8d69efa0,0xa6bf08bc,0x1aeb820f ! PA = 000000002d000100
.word 0x42aa27c6,0x195b3e5e,0xfccc0262,0x050e33c0 ! PA = 000000002d000110
.word 0x9429e113,0xf6ec6b67,0x003d9d06,0x72203b15 ! PA = 000000002d000120
.word 0xa81ba72a,0x49f14eea,0xef601845,0x579d78eb ! PA = 000000002d000130
.word 0xa8aea406,0x031b0bfc,0xa2d63969,0x11afb901 ! PA = 000000002d000140
.word 0x9a94bc85,0x67a4d620,0xd71342bc,0x5f9f4657 ! PA = 000000002d000150
.word 0xd130a5bc,0x5687834d,0x0d56a7e0,0x1e31c4b4 ! PA = 000000002d000160
.word 0x93243992,0x2793b01e,0x7414e3a3,0xff029e56 ! PA = 000000002d000170
.word 0xb53e91b4,0x4bb4724c,0xff8d01bf,0x04b0a32d ! PA = 000000002d000180
.word 0xbf6b1df1,0xb6aa3c0c,0xcadbb5cd,0x277a495d ! PA = 000000002d000190
.word 0x0fdf9e03,0x55e8022c,0x7ac9960c,0xc371b78d ! PA = 000000002d0001a0
.word 0xf3a871ff,0xa0f04fb6,0xcbf617f4,0xb60ad12b ! PA = 000000002d0001b0
.word 0x1dccdd5f,0xb26f30e6,0xb562df27,0x3e174443 ! PA = 000000002d0001c0
.word 0xe52b2101,0x001d3266,0xaadc6d93,0x609596f9 ! PA = 000000002d0001d0
.word 0x91dfc12e,0xf036a639,0x5b735126,0x7e8f3d59 ! PA = 000000002d0001e0
.word 0x4f4c0d31,0xf87255e7,0xc71d7e1c,0xce1eb7ce ! PA = 000000002d0001f0
p14_local3_expect:
.word 0x24915aea,0xa4c0477a,0x73b3d648,0x8f2e0b69 ! PA = 000000002d800000
.word 0x1e90c06c,0xb1f8f679,0xea0ad1b4,0xd0e8a716 ! PA = 000000002d800010
.word 0x66c5a8ee,0x926361fd,0x33a709b6,0xe014bd42 ! PA = 000000002d800020
.word 0xcea54306,0x5728f9cd,0xde59401c,0x411578be ! PA = 000000002d800030
.word 0x617946d0,0xa8497757,0xa1604d95,0x213130e2 ! PA = 000000002d800040
.word 0xfeb1bd50,0x52446201,0x2312accd,0x0efc1fc7 ! PA = 000000002d800050
.word 0x23abf208,0x080d74c2,0xb084959b,0xf25134c6 ! PA = 000000002d800060
.word 0x80766fce,0x83ff6fa4,0xc3e07e8f,0xdb78ed90 ! PA = 000000002d800070
.word 0x7c9fd13a,0x2a21d4b8,0x2c802ea8,0xcf705a71 ! PA = 000000002d800080
.word 0x7a472196,0x8463219d,0x32bfd52a,0x2d8f1888 ! PA = 000000002d800090
.word 0xe3ee5b28,0x270ea9d1,0x85840cb0,0x4a3942c6 ! PA = 000000002d8000a0
.word 0x9938c9ab,0x3d083ae9,0x0b98e52d,0x03e7ef3a ! PA = 000000002d8000b0
.word 0x990e5f41,0x207974d7,0x4853288d,0x24a5bea1 ! PA = 000000002d8000c0
.word 0xd1d6363a,0xf63644e6,0xde5f8c82,0xff98c277 ! PA = 000000002d8000d0
.word 0x8f211e1a,0xa4264c4f,0xb10bc420,0x084155c8 ! PA = 000000002d8000e0
.word 0x5b2033df,0xc15ad026,0xe74bd10b,0xf7913e14 ! PA = 000000002d8000f0
.word 0xd128c713,0x7bed7275,0xb71c6493,0x4c3b3243 ! PA = 000000002d800100
.word 0x0bf33395,0x451307d2,0x2ab48c39,0x992846a2 ! PA = 000000002d800110
.word 0x00000000,0x5c87bfdd,0x8a9f94e6,0xf6302f3e ! PA = 000000002d800120
.word 0x79f008b7,0xbacc92f2,0x3de60785,0x6bf015ee ! PA = 000000002d800130
.word 0xdaf1de51,0xaae1aaf9,0x3cd75e79,0x5c07cf52 ! PA = 000000002d800140
.word 0x2919b307,0x49688306,0x0f608dae,0xe3f5bef3 ! PA = 000000002d800150
.word 0xaba344ba,0x8a7111f3,0x90db6b55,0x6bbc1a86 ! PA = 000000002d800160
.word 0x5b2810b6,0xc632dfee,0xe6ac30df,0xa6ccc4d4 ! PA = 000000002d800170
.word 0xb0878c1f,0x97617af5,0xcc88022b,0x229d5287 ! PA = 000000002d800180
.word 0xabe369ec,0x6970a4d2,0x1aec6a16,0xbf56c5db ! PA = 000000002d800190
.word 0xb80ee555,0x28d61cd0,0x2eac9840,0x76703c97 ! PA = 000000002d8001a0
.word 0x9c82ee30,0x465daf92,0x4bc694a2,0x8f254d20 ! PA = 000000002d8001b0
.word 0x969d9054,0xa6de567a,0xd02976dd,0x1cea2511 ! PA = 000000002d8001c0
.word 0x272b882f,0xb9c66224,0x59db0488,0xbdd62fb5 ! PA = 000000002d8001d0
.word 0xe754d28e,0xbb9f32e8,0x2fc666bd,0xb8cd5385 ! PA = 000000002d8001e0
.word 0xd47ec244,0x7f2d561c,0xe2daeede,0x85492308 ! PA = 000000002d8001f0
p15_init_registers:
.word 0x3f59068e,0x3627150c ! Init value for %l0
.word 0x24ae6880,0x87276e6f ! Init value for %l1
.word 0x4761d400,0x83fff4be ! Init value for %l2
.word 0xf1681f4d,0xbdf7d9a5 ! Init value for %l3
.word 0x6260585b,0xaf9d8cb2 ! Init value for %l4
.word 0xb50d52c6,0xe871a717 ! Init value for %l5
.word 0x00ba1802,0xcad19075 ! Init value for %l6
.word 0x677cf266,0x743eeab4 ! Init value for %l7
.align 64
p15_init_freg:
.word 0x3afe0d40,0x8ac5e659 ! Init value for %f0
.word 0x6bb4a7d7,0xe2c2e404 ! Init value for %f2
.word 0x5d9a9c24,0xbbb08a4f ! Init value for %f4
.word 0x8928a583,0xf7f19648 ! Init value for %f6
.word 0x44076df3,0x4f9ecb5c ! Init value for %f8
.word 0x0202b624,0x9ab6362f ! Init value for %f10
.word 0xeaf48d61,0x74ede4b4 ! Init value for %f12
.word 0xaf4f698f,0x880737f0 ! Init value for %f14
.word 0xa2dfa215,0x1f9addf8 ! Init value for %f16
.word 0x49c3cf54,0x54bfdc9d ! Init value for %f18
.word 0x078b35c1,0xcef67020 ! Init value for %f20
.word 0xf2955588,0xcba2c4d5 ! Init value for %f22
.word 0xfb482464,0x1d97cf08 ! Init value for %f24
.word 0x257f8648,0x9b5fa17d ! Init value for %f26
.word 0x1a44d0ab,0x52340497 ! Init value for %f28
.word 0x3a7344d1,0x7e75ba0a ! Init value for %f30
.word 0xdca10f70,0x5b7cae13 ! Init value for %f32
.word 0x3266857e,0x16fc6d1c ! Init value for %f34
.word 0x198bbf7d,0xe5a77f64 ! Init value for %f36
.word 0x6e997f05,0x11c7f220 ! Init value for %f38
.word 0xdeeeb9eb,0x5126fc11 ! Init value for %f40
.word 0xbb30d2c0,0xd6f652dd ! Init value for %f42
.word 0x9658bb20,0xb39b7566 ! Init value for %f44
.word 0x05b11e5b,0x04bdb7b8 ! Init value for %f46
.word 0x8ef4eff2,0x263c6fef
.word 0x767ea75d,0xffa10431
.word 0x8221b9c8,0x36c91320
.word 0x511a5d4f,0x0a0b98d6
.word 0x55c51a09,0x7061892e
.word 0x497d4395,0x05a81d56
.word 0xb7b2301f,0x42857027
.word 0xc81569ad,0xcdf364a5
p15_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x000000ff
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p15_expected_registers:
.word 0x00000000,0x000000ff ! %l0
.word 0x00000000,0x000000da ! %l1
.word 0x00000000,0x0000d32c ! %l2
.word 0x00000000,0x000000d4 ! %l3
.word 0xffffffff,0xfffff3de ! %l4
.word 0x00000000,0x000000d4 ! %l5
.word 0x00000000,0x00000000 ! %l6
.word 0x00000000,0x000070eb ! %l7
p15_expected_fp_regs:
.word 0xa2dfa215,0x1f9addf8 ! %f0
.word 0x49c3cf54,0x54bfdc9d ! %f2
.word 0x078b35c1,0xcef67020 ! %f4
.word 0xf2955588,0xcba2c4d5 ! %f6
.word 0xfb482464,0x1d97cf08 ! %f8
.word 0x257f8648,0x9b5fa17d ! %f10
.word 0x1a44d0ab,0x52340497 ! %f12
.word 0x3a7344d1,0x7e75ba0a ! %f14
.word 0xa2dfa215,0x1f9addf8 ! %f16
.word 0xbfc1685e,0xa9fe619b ! %f18
.word 0xa1460849,0xb0cf5b2a ! %f20
.word 0x4396c479,0x6c12f6df ! %f22
.word 0x1d97cf08,0x1d97cf08 ! %f24
.word 0x257f8648,0xa2dfa215 ! %f26
.word 0x73158de8,0xa1460849 ! %f28
.word 0x80000000,0x00000000 ! %f30
.word 0x00000002,0x00000220 ! %fsr
p15_local0_expect:
.word 0x749ff5b3,0xc01b9c52,0x00000000,0x1f9c427a ! PA = 000000002e000000
.word 0x2dbffea7,0xf5d82839,0xdaebff83,0x275a3069 ! PA = 000000002e000010
.word 0x9ea62c55,0x2a162ddb,0x925ae4b8,0xd2b3097f ! PA = 000000002e000020
.word 0xface9478,0xe13094ff,0xb3556f98,0x7a1458c8 ! PA = 000000002e000030
.word 0x788968c9,0xfa01013c,0x3a81345e,0xd7c8d502 ! PA = 000000002e000040
.word 0x88f4a454,0x7b81a574,0x2dafca2a,0x44a54e7d ! PA = 000000002e000050
.word 0x47f1f836,0xb228ac11,0xa80214f9,0xba2286e3 ! PA = 000000002e000060
.word 0x707e012c,0x95faca87,0x1e9cc849,0xe1225450 ! PA = 000000002e000070
.word 0xc1f8656a,0xa0f90520,0xafa81dc2,0xb922d6cd ! PA = 000000002e000080
.word 0x5aa082de,0xd05f9ee7,0x846db383,0x954e2ea8 ! PA = 000000002e000090
.word 0x137b49dd,0xfb7aa3e4,0x6010bb6a,0x8a5ba507 ! PA = 000000002e0000a0
.word 0xc23210e9,0x9183ccda,0xdde8c9de,0xa2568824 ! PA = 000000002e0000b0
.word 0xfec52bf6,0x6cbb1f30,0x1589ed67,0x9520dace ! PA = 000000002e0000c0
.word 0x8f7c361e,0x3677ec6e,0x57b3897b,0x7a90015b ! PA = 000000002e0000d0
.word 0x1d5a1ecf,0x7fb80aef,0x0b86c126,0x752fc6ef ! PA = 000000002e0000e0
.word 0x4af77a45,0xe065d661,0x33f3bc74,0xc4f7caab ! PA = 000000002e0000f0
.word 0x508ffe93,0xeca1c48c,0xc442accd,0x454612fb ! PA = 000000002e000100
.word 0x294a02ec,0x10c8fb1f,0x30dab3ee,0x279250ca ! PA = 000000002e000110
.word 0xccfee714,0xcf7d1b22,0x005fa865,0x02d07ab0 ! PA = 000000002e000120
.word 0xd4d43695,0x806337b9,0x70eb745b,0xc41e8b94 ! PA = 000000002e000130
.word 0xb78883af,0x03cfc92a,0xfbae7353,0xccbd5efd ! PA = 000000002e000140
.word 0x0da239c7,0x9afbcb7e,0x4d75e5a8,0x4de7590d ! PA = 000000002e000150
.word 0x13572c64,0x0ea91912,0xb06dee06,0xf5b8ec2b ! PA = 000000002e000160
.word 0xf2f2eec1,0x1de83776,0x611306c8,0x91316d67 ! PA = 000000002e000170
.word 0x6a753cd5,0x49c1ea1e,0x7cc00472,0x0465a163 ! PA = 000000002e000180
.word 0x78ff0a91,0x8bb765bc,0x12d2c4fa,0x4701a414 ! PA = 000000002e000190
.word 0x92fe75db,0xbf38dc83,0x00000000,0x00005a27 ! PA = 000000002e0001a0
.word 0x2731cf42,0x76d5ec50,0xe75288f0,0x3c9db881 ! PA = 000000002e0001b0
.word 0xf4709808,0x6a49b62d,0xfe96c6db,0x0e366834 ! PA = 000000002e0001c0
.word 0xdc116e31,0xb2ec1505,0x67319afa,0x78f215aa ! PA = 000000002e0001d0
.word 0x0b18ca60,0x67e15fd7,0xfc2d261c,0x98199101 ! PA = 000000002e0001e0
.word 0x01e769b8,0x3f265e49,0xed852709,0x7b6d0d4d ! PA = 000000002e0001f0
p15_local1_expect:
.word 0x63a0f34a,0x78641f8d,0xbb37950a,0x71ed5a11 ! PA = 000000002e800000
.word 0x2b5bc9b2,0x51382a27,0xfb1d38f0,0x7d178a01 ! PA = 000000002e800010
.word 0xafccb83e,0x689dafb0,0x30c2fd55,0xf1045ff9 ! PA = 000000002e800020
.word 0xa6a23c23,0xb32ee0f6,0x45d241ec,0xb888ce5f ! PA = 000000002e800030
.word 0xbfc1685e,0xa9fe619b,0xca8d3b0d,0xd536a824 ! PA = 000000002e800040
.word 0x9ef37863,0x9414322b,0x1c3c939c,0x2e8ea683 ! PA = 000000002e800050
.word 0x4d2cb545,0xe1a2faf5,0x5c444044,0xe9d2a968 ! PA = 000000002e800060
.word 0x50ce9950,0x3d35ebd5,0xeae2cda1,0x5a7ac773 ! PA = 000000002e800070
.word 0x3be10680,0xd551f0c8,0x7d6da5fb,0x45870dcd ! PA = 000000002e800080
.word 0x37a47af7,0x2069f7d1,0x304c6565,0x0bdae5ed ! PA = 000000002e800090
.word 0x060ab6a7,0x1627dd65,0xb9b90f10,0x702c72f3 ! PA = 000000002e8000a0
.word 0x58ec5b2b,0x297e7a5d,0xd197081c,0xfadba80c ! PA = 000000002e8000b0
.word 0x3c7650de,0x80a2140a,0x137e32e0,0xe2347d77 ! PA = 000000002e8000c0
.word 0x1ad1d48f,0xb0cf5b2a,0xc3a152fc,0xc26f7180 ! PA = 000000002e8000d0
.word 0x6eb989fa,0x0b299a4f,0xd9e36013,0x26870a8b ! PA = 000000002e8000e0
.word 0x2bec566b,0x2ecf80eb,0xce5a9398,0xc334e584 ! PA = 000000002e8000f0
.word 0x8cc4a1ec,0x93fe8f50,0xfb124645,0xcdac42c4 ! PA = 000000002e800100
.word 0x1ffbc810,0xec024a29,0xca509227,0xeeb3da30 ! PA = 000000002e800110
.word 0x221b7dcf,0x14e7fecc,0xb07ad002,0x65a85f00 ! PA = 000000002e800120
.word 0xb9376380,0x9536d4d4,0x948b1ec4,0x5b74eb70 ! PA = 000000002e800130
.word 0x08f20ae6,0xd93009bd,0x28a50c48,0xe39aef60 ! PA = 000000002e800140
.word 0xb06d3851,0x92f34b86,0xd999ce33,0xdf0c4ad9 ! PA = 000000002e800150
.word 0xdb304ff6,0x494c0e44,0xf775be3e,0x3431b965 ! PA = 000000002e800160
.word 0x6df347b0,0x61641bd7,0xdcc11d92,0xe034afa5 ! PA = 000000002e800170
.word 0xe2793368,0x2c0f4084,0x3a976c84,0x83f605c9 ! PA = 000000002e800180
.word 0x9703286d,0xb1fbb10d,0x573cb9a6,0xecd2b3c2 ! PA = 000000002e800190
.word 0x9df9adcd,0x5696f994,0x35e3f14b,0x0b3801c9 ! PA = 000000002e8001a0
.word 0xacda9912,0x3eb17ad0,0x936c41c8,0x224b8bdd ! PA = 000000002e8001b0
.word 0xfe494137,0xb6c15761,0xa2cfd9a5,0xad3692f1 ! PA = 000000002e8001c0
.word 0x9d22b63a,0x3536bf13,0x74bfdda6,0xb66ac5dc ! PA = 000000002e8001d0
.word 0xa49c87dc,0xa2a47d7e,0xcfc0f0e9,0xd37fea62 ! PA = 000000002e8001e0
.word 0xd7c9fd28,0x0ebd9640,0x56214587,0xc088cee1 ! PA = 000000002e8001f0
p15_local2_expect:
.word 0x0a05685e,0x1cde94db,0xbef4ff83,0x4b732f55 ! PA = 000000002f000000
.word 0xbd6be80b,0x649bdaa7,0x52d941fe,0x8a0d76e4 ! PA = 000000002f000010
.word 0x02a94cb3,0xf95e47c1,0x4a55b7ea,0x71a26217 ! PA = 000000002f000020
.word 0x6fd50d36,0xc848d0a3,0x04f0bc54,0x3acc315c ! PA = 000000002f000030
.word 0x8cc4a1ec,0x93fe8f50,0xfb124645,0xcdac42c4 ! PA = 000000002f000040
.word 0x1ffbc810,0xec024a29,0xca509227,0xeeb3da30 ! PA = 000000002f000050
.word 0x221b7dcf,0x14e7fecc,0xb07ad002,0x65a85f00 ! PA = 000000002f000060
.word 0xb9376380,0x9536d4d4,0x948b1ec4,0x5b74eb70 ! PA = 000000002f000070
.word 0xa75084d7,0xdac1d0e9,0x9144108b,0x480f858b ! PA = 000000002f000080
.word 0xbfcdfa07,0x341bc1b0,0xef3859d1,0x21c577e5 ! PA = 000000002f000090
.word 0x73a7b028,0x0d7269ab,0xffad1ea5,0x7290d2de ! PA = 000000002f0000a0
.word 0xb441b9f8,0xb97bca01,0xadd67ac1,0x3e1b5519 ! PA = 000000002f0000b0
.word 0x680a88ab,0x2ae995b4,0xcd719e27,0xfc78e075 ! PA = 000000002f0000c0
.word 0xa5c7ebab,0x4478b57a,0x4196be00,0xdfb89616 ! PA = 000000002f0000d0
.word 0xd6ed8939,0xde040ea0,0xeebb56d2,0xa79ef607 ! PA = 000000002f0000e0
.word 0x82ed2b20,0xea4f838f,0xf287fbd4,0xd7a1107a ! PA = 000000002f0000f0
.word 0xb3bea78b,0x97c63716,0x56cdf02e,0x6515f560 ! PA = 000000002f000100
.word 0x906b1d10,0x63baa8d7,0xd580f23a,0x65a98139 ! PA = 000000002f000110
.word 0x510bac6f,0x3bb6f171,0xd302cb18,0x619f422b ! PA = 000000002f000120
.word 0x2e8ef301,0x678eb919,0xfa5c6c03,0x2b8b5df5 ! PA = 000000002f000130
.word 0x8b2c0683,0xa3415900,0xe5882ad6,0xdba0d68b ! PA = 000000002f000140
.word 0x525042fa,0xc437d776,0x4b4a1130,0x871ba707 ! PA = 000000002f000150
.word 0xc3bba4a9,0x473fb7c1,0xf12f4d72,0x3f473599 ! PA = 000000002f000160
.word 0x6a08bbe7,0x45a14f09,0xf7af8b06,0x2b04e8f8 ! PA = 000000002f000170
.word 0x05781a09,0x7a26c43b,0x2e93c818,0xc01cd3a5 ! PA = 000000002f000180
.word 0x20f639a9,0x4dafffc7,0xea11314b,0xc3e01098 ! PA = 000000002f000190
.word 0x7f4dbe47,0x37fb5f15,0xeaf80706,0x5eff8aad ! PA = 000000002f0001a0
.word 0x0852c760,0x64ba6f17,0x5edd8d94,0xaaaad770 ! PA = 000000002f0001b0
.word 0xb26b1f07,0x0f8e99dc,0x844c2c72,0xbd884af1 ! PA = 000000002f0001c0
.word 0x2dbffea7,0x9fe97014,0xaef7a3e7,0x4f242f5b ! PA = 000000002f0001d0
.word 0xce590b66,0x367457e8,0x1f1d82de,0x4cc2a6d9 ! PA = 000000002f0001e0
.word 0xd84cfdeb,0xf7d78526,0x559010bf,0x6f6ff2dc ! PA = 000000002f0001f0
p15_local3_expect:
.word 0xffc67342,0x2394ffa5,0x97ea1279,0x1f891c4f ! PA = 000000002f800000
.word 0x29f3584f,0xceaf7cbd,0x4b9baccf,0x441232c4 ! PA = 000000002f800010
.word 0x275a3069,0x8444ce01,0xf76171e1,0x00b12f06 ! PA = 000000002f800020
.word 0x0a6fafca,0x989ab30b,0x5ab7d003,0xe3088d4f ! PA = 000000002f800030
.word 0xede813df,0x3bc24139,0x96787ecb,0x46713d2e ! PA = 000000002f800040
.word 0x1bae98ab,0x349a77d0,0x88099783,0xfb2e2830 ! PA = 000000002f800050
.word 0xdfe669a1,0xe0f21794,0x9ba30e6c,0x71637f6f ! PA = 000000002f800060
.word 0x0f564fa7,0x10d81160,0xde559022,0xd71e06cf ! PA = 000000002f800070
.word 0xca54c204,0x82829c5a,0xce0174d0,0xc47e41a9 ! PA = 000000002f800080
.word 0xd88dd1f3,0xabe25035,0xa130890d,0x5d88d243 ! PA = 000000002f800090
.word 0x680ebe37,0x1a43dbf1,0xf3569af1,0x8f09ce99 ! PA = 000000002f8000a0
.word 0x913fd8fa,0x7979d1a2,0x52806709,0x4f59041e ! PA = 000000002f8000b0
.word 0x8a088539,0xd42e099c,0xe8231000,0xefb41a44 ! PA = 000000002f8000c0
.word 0x431344fe,0xa1460849,0xc31e42df,0x4933afda ! PA = 000000002f8000d0
.word 0x6761a843,0x9961acb9,0x5a30c60b,0xed4ed36d ! PA = 000000002f8000e0
.word 0x51a9c18c,0x37d48402,0xad965fe1,0x3745c462 ! PA = 000000002f8000f0
.word 0x4def20b8,0xd68e4c64,0x16322d43,0xd6a7b18b ! PA = 000000002f800100
.word 0xd848a8a3,0x51dc0dcd,0xccab31e1,0x867ea319 ! PA = 000000002f800110
.word 0x58c16d92,0x65ddef79,0x986435e5,0xb4db1282 ! PA = 000000002f800120
.word 0x2bf03b97,0x53f175a7,0x4be71ba4,0x5b75c9b3 ! PA = 000000002f800130
.word 0xc7ff0308,0xc478ca74,0x95e3caa1,0xa154604d ! PA = 000000002f800140
.word 0x35032554,0x02ead4a6,0xd919c201,0xb31b5879 ! PA = 000000002f800150
.word 0x0b434bd2,0x809bf910,0x7ec755fa,0x6af2ed09 ! PA = 000000002f800160
.word 0xda609017,0xe6fad229,0x120dcd9b,0x7bbd84f8 ! PA = 000000002f800170
.word 0x60d611f5,0x044c78cf,0x6ddfb82c,0xe09e03fa ! PA = 000000002f800180
.word 0x15683c17,0x6f158435,0x2245c700,0xbd9e1f8c ! PA = 000000002f800190
.word 0xed3c92e2,0x4c187669,0xf6e97030,0xba75f2cd ! PA = 000000002f8001a0
.word 0xa5d5c924,0xd1f78a03,0x6df13653,0x39082d02 ! PA = 000000002f8001b0
.word 0x8ff1c5e9,0xa90915be,0xb1a36faf,0xaf9d8e53 ! PA = 000000002f8001c0
.word 0x2aa81c59,0xaf9c10bf,0xf6590fba,0x0c0edf0b ! PA = 000000002f8001d0
.word 0xea359da9,0x50af9e78,0x1e50f2a7,0x89d96360 ! PA = 000000002f8001e0
.word 0x4b09973c,0x2afa5baa,0xf1e0ad40,0x012e6af8 ! PA = 000000002f8001f0
p16_init_registers:
.word 0xde619e63,0xf963411d ! Init value for %l0
.word 0x34de812e,0x83010bdc ! Init value for %l1
.word 0xa0e03c78,0x9d82f7ba ! Init value for %l2
.word 0x6b1d2b2c,0x65b6f151 ! Init value for %l3
.word 0x20eaa510,0x16a01087 ! Init value for %l4
.word 0x071dfb34,0x2e078ad3 ! Init value for %l5
.word 0xb19bdcec,0x990513f7 ! Init value for %l6
.word 0xe24990c0,0x6407336c ! Init value for %l7
.align 64
p16_init_freg:
.word 0x2e220a8b,0x3dd80090 ! Init value for %f0
.word 0xa1703260,0xa5c95bc3 ! Init value for %f2
.word 0xb7554097,0x0e978075 ! Init value for %f4
.word 0x8637d883,0xc93a8121 ! Init value for %f6
.word 0x0d86d752,0x387471b7 ! Init value for %f8
.word 0x7104c21b,0x7c781a9d ! Init value for %f10
.word 0x02fb3369,0x4f174c75 ! Init value for %f12
.word 0x12b5e283,0x90031716 ! Init value for %f14
.word 0x8223a80f,0xe3846c57 ! Init value for %f16
.word 0x68140408,0x41fe2c77 ! Init value for %f18
.word 0x90c16e3d,0xf897ab85 ! Init value for %f20
.word 0x28408417,0x7158772e ! Init value for %f22
.word 0x8da32177,0xea4b7851 ! Init value for %f24
.word 0xc1e84d32,0xc5345ccd ! Init value for %f26
.word 0xc0d42472,0x03667e12 ! Init value for %f28
.word 0xbaa1209e,0x17b7b404 ! Init value for %f30
.word 0x23c410ce,0xf958c6fd ! Init value for %f32
.word 0xb115f0d6,0x391f7855 ! Init value for %f34
.word 0xc8709681,0x888cbd75 ! Init value for %f36
.word 0x25088822,0x0c1b7702 ! Init value for %f38
.word 0xe240b648,0x9f7e18ab ! Init value for %f40
.word 0xa4d05fc1,0xa31f5775 ! Init value for %f42
.word 0x5c74a7bc,0x1727ce08 ! Init value for %f44
.word 0xd363baef,0xc6c775e7 ! Init value for %f46
.word 0x90fdc649,0x5e502af4
.word 0x3a35e599,0x1e7372d3
.word 0xd0297d65,0x5e2b93b2
.word 0x60244f6b,0xff975640
.word 0x5d885807,0xe53530ad
.word 0x470dce64,0x74ffde1b
.word 0x678c70ea,0xf2bf25da
.word 0xa1b7e211,0x649bd5f8
p16_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0xff000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p16_expected_registers:
.word 0x00000000,0x00000080 ! %l0
.word 0xffffffff,0xffffd269 ! %l1
.word 0x00000000,0x8637d883 ! %l2
.word 0x00000000,0xc93a8121 ! %l3
.word 0x00000000,0x00003786 ! %l4
.word 0x00000000,0x2fc269d2 ! %l5
.word 0xffffffff,0xffffffff ! %l6
.word 0xffffffff,0xffffffb6 ! %l7
p16_expected_fp_regs:
.word 0x2e220a8b,0x3dd80090 ! %f0
.word 0x41ab0dae,0x2fc269d2 ! %f2
.word 0x12b5e283,0x00000000 ! %f4
.word 0x41ab0dae,0xc93a8121 ! %f6
.word 0x0d86d752,0x387471b7 ! %f8
.word 0x40000000,0x7c781a9d ! %f10
.word 0x12b5e283,0x00000000 ! %f12
.word 0x12b5e283,0x90031716 ! %f14
.word 0xa4d05fc1,0xa31f5775 ! %f16
.word 0xb115f0d6,0x391f7855 ! %f18
.word 0x00000000,0x00000000 ! %f20
.word 0x25088822,0x0c1b7702 ! %f22
.word 0xaa75cc02,0xa0000000 ! %f24
.word 0xa4d05fc1,0xa31f5775 ! %f26
.word 0x5c74a7bc,0xa4d05fc1 ! %f28
.word 0xd363baef,0x391f7855 ! %f30
.word 0x00000000,0x040000a0 ! %fsr
p16_local0_expect:
.word 0xeb9d38bf,0x57dc5f9e,0x9d82026f,0xc30c6954 ! PA = 0000000030000000
.word 0xca04f3c0,0xbdec2f81,0x39ae3940,0xf281a517 ! PA = 0000000030000010
.word 0xee6296c0,0x0037ffe2,0x7104c21b,0x7c781a9d ! PA = 0000000030000020
.word 0x4772a866,0x088de660,0xdc3c3d4b,0x73013f6f ! PA = 0000000030000030
.word 0x7521ad0f,0x04c3b018,0xef821802,0x834385c6 ! PA = 0000000030000040
.word 0xe1ca9320,0x8daedd3d,0x4b2214d3,0x6f846f09 ! PA = 0000000030000050
.word 0x50022263,0x29325b7b,0xbae7f24e,0x12c90129 ! PA = 0000000030000060
.word 0xf5a95c2d,0xc59fbb3b,0xbc177462,0x926ea622 ! PA = 0000000030000070
.word 0xa4b49a98,0x05d07cef,0x58166986,0x97afc85d ! PA = 0000000030000080
.word 0xacb51ddc,0xd27324e7,0xa72b36ae,0x7818fce3 ! PA = 0000000030000090
.word 0x134ebafc,0xd586a94a,0x813c8aed,0x6403ff1f ! PA = 00000000300000a0
.word 0x06944afe,0x5a9f09d2,0x01da8704,0x54b20e52 ! PA = 00000000300000b0
.word 0x42b17c8e,0xe47c7418,0xb7ea5ad7,0xd2727afc ! PA = 00000000300000c0
.word 0x456efe70,0xf5fefba3,0xa3fc56f4,0x3d3e3a70 ! PA = 00000000300000d0
.word 0x2d6f6544,0x21e9d49b,0xb1b7cacf,0xb31d122c ! PA = 00000000300000e0
.word 0xb3945c14,0xdbdbe08d,0x33c2a6d3,0x94c74f96 ! PA = 00000000300000f0
.word 0x0f537881,0x00163af7,0x29d960e3,0x2844108b ! PA = 0000000030000100
.word 0x52bd59f6,0xf9c29a92,0x9841ac54,0xe628b2fc ! PA = 0000000030000110
.word 0x241b441d,0x6ea7e14b,0xfb8889d2,0xd3a188f9 ! PA = 0000000030000120
.word 0xa292c5d6,0xa5548e5f,0x52cc7886,0xde9d128c ! PA = 0000000030000130
.word 0x6b88e303,0x0b9c07df,0xbb791616,0x0d60deda ! PA = 0000000030000140
.word 0x840a7cd9,0x02f01ad7,0x0f3cc4cf,0x8bcc3147 ! PA = 0000000030000150
.word 0x6e185d4b,0x4aa33659,0x009c2049,0x3ba70d63 ! PA = 0000000030000160
.word 0xfcfb7fb9,0x6fef7c6a,0x0bf1a118,0x47b2f6c7 ! PA = 0000000030000170
.word 0x0d954819,0x0499b823,0xf8ea7b92,0xa70ed2bb ! PA = 0000000030000180
.word 0x5924deea,0x18da3439,0x0409d5a6,0xc88d18e5 ! PA = 0000000030000190
.word 0x3d333272,0xa3d3ffae,0x36dbacb1,0xe77e177c ! PA = 00000000300001a0
.word 0x92ebe835,0x2bfb2caa,0xc1fd08dc,0x608085c9 ! PA = 00000000300001b0
.word 0x2696f299,0x31ae7e24,0xf4b3cdaa,0xf5e44596 ! PA = 00000000300001c0
.word 0xb23a27b2,0x84f8e6ed,0xe3bd4d70,0x5c00354a ! PA = 00000000300001d0
.word 0x27a36eb1,0xa2f581ff,0x8c01db4b,0xb601738c ! PA = 00000000300001e0
.word 0xc3e76961,0xfc7fbded,0x26253269,0xbe335112 ! PA = 00000000300001f0
p16_local1_expect:
.word 0x3008aea3,0x61acc66d,0xd358a5f5,0x0047ac61 ! PA = 0000000030800000
.word 0xb0000000,0x00000000,0x724b2241,0xf0996987 ! PA = 0000000030800010
.word 0xf39fdd84,0x22ec7354,0x00000038,0x8d1fcb4f ! PA = 0000000030800020
.word 0xe0ff5997,0xf9483bbf,0x8fdbe0f4,0x7db21782 ! PA = 0000000030800030
.word 0x2edc1547,0x09444265,0x7a452ef3,0x15214d44 ! PA = 0000000030800040
.word 0x16d9b4b5,0x956eeb0a,0x9fb1c9d1,0x16bebae8 ! PA = 0000000030800050
.word 0xb025bef7,0x77232225,0xe3d237dc,0xed8fbbfa ! PA = 0000000030800060
.word 0xe48321d1,0xdb6ecd74,0x9cf2810a,0xca1aeefd ! PA = 0000000030800070
.word 0x45667466,0x7df94d0e,0xc86c1808,0x896f4f60 ! PA = 0000000030800080
.word 0xa6e15638,0xde5e1393,0x93abc87c,0x83e6001e ! PA = 0000000030800090
.word 0x880cd197,0xd5e06d8c,0x3bdf3898,0xee65d748 ! PA = 00000000308000a0
.word 0xaf5ba820,0x98ac9e2f,0x357c1893,0xdb5dbe7c ! PA = 00000000308000b0
.word 0x0d1c522e,0x429b7293,0x7662aadc,0xd4dcd654 ! PA = 00000000308000c0
.word 0xc92a0f3e,0xd7f5d2bd,0x399fe5e3,0xf5ae634d ! PA = 00000000308000d0
.word 0xb6db91bf,0xc9ee504e,0x4b0d30c0,0x476da041 ! PA = 00000000308000e0
.word 0x93c418d3,0x2db123ca,0xa04c8d3c,0xf13e4e00 ! PA = 00000000308000f0
.word 0x43708250,0x05593e80,0xd540a627,0x057b8261 ! PA = 0000000030800100
.word 0x71bfaf9c,0x2dcff3bf,0xd97d66fb,0xdb9359d9 ! PA = 0000000030800110
.word 0xbab68ca6,0xaea5f832,0x9e1f061e,0xb90e4f46 ! PA = 0000000030800120
.word 0x7c4551c3,0xafccd078,0x3904b757,0x81d20e49 ! PA = 0000000030800130
.word 0xad0d2eac,0xa8480bd5,0x578f2bfe,0x748862b9 ! PA = 0000000030800140
.word 0xf95e4855,0x05ecf9b9,0x43de1c06,0xc07f3e0b ! PA = 0000000030800150
.word 0x16f45f7a,0xb19c6453,0xc830de10,0x70fe4eaa ! PA = 0000000030800160
.word 0x7f33c66a,0x702972b2,0xc31718bb,0x67b6ebea ! PA = 0000000030800170
.word 0xd7c5c164,0x12301c3b,0x9210d715,0xd5b6fd1c ! PA = 0000000030800180
.word 0xa626f44e,0x07e0183b,0xa0b35fe8,0x33bc21e0 ! PA = 0000000030800190
.word 0x31391c23,0x8fce645b,0x25d67c4d,0x9f05fa66 ! PA = 00000000308001a0
.word 0x65fa6948,0xd4d011f9,0xac0459b3,0xec01792b ! PA = 00000000308001b0
.word 0xcb947402,0xf113e29a,0x8ddbc27b,0x4319ae23 ! PA = 00000000308001c0
.word 0x072ccd4c,0x1064fe1d,0xb563d4c5,0x6caa31f7 ! PA = 00000000308001d0
.word 0x0f188911,0x5aa27a7c,0x8d40aff8,0xa3958036 ! PA = 00000000308001e0
.word 0x1730f45b,0x75e8a564,0xed8bc733,0x959f4046 ! PA = 00000000308001f0
p16_local2_expect:
.word 0xff220a8b,0x3dd80090,0xa1703260,0xa5c95bc3 ! PA = 0000000031000000
.word 0xb7554097,0x0e978075,0x8637d883,0xc93a8121 ! PA = 0000000031000010
.word 0x0d86d752,0x387471b7,0x7104c21b,0x7c781a9d ! PA = 0000000031000020
.word 0x02fb3369,0x4f174c75,0x12b5e283,0x90031716 ! PA = 0000000031000030
.word 0x72c92c2c,0x29002097,0x0e0e38f2,0x28dbcbc8 ! PA = 0000000031000040
.word 0x31c004cb,0x80079bb5,0xcf94e851,0xfd4162a9 ! PA = 0000000031000050
.word 0xed3db80a,0x891d94af,0xa20e0d4c,0x5917d69b ! PA = 0000000031000060
.word 0x5cae526b,0x6353a137,0x9de0634b,0x1e50e2c1 ! PA = 0000000031000070
.word 0x5b8d314e,0x0fb47b3b,0xa402240b,0x621a4162 ! PA = 0000000031000080
.word 0x816ed545,0x15410738,0x32c31f49,0xc59ae74a ! PA = 0000000031000090
.word 0x90d9db71,0x2105d439,0x0d935424,0x85ab3956 ! PA = 00000000310000a0
.word 0x8be4f455,0xf458ddeb,0x0d23017a,0x73258237 ! PA = 00000000310000b0
.word 0x7848be86,0xb8272708,0xae0f6775,0x428cbdc8 ! PA = 00000000310000c0
.word 0x4433f9a2,0xddfa6cd1,0x524b1041,0x04d7fb1f ! PA = 00000000310000d0
.word 0x46ccf035,0x71254dd1,0x1353dd8e,0xbe851f69 ! PA = 00000000310000e0
.word 0x41776075,0x32237923,0xc3e6aec2,0x76de15f7 ! PA = 00000000310000f0
.word 0xbd8c33cc,0x37357639,0xeba60a6a,0xd11804dc ! PA = 0000000031000100
.word 0x6919d0a1,0x91c18c38,0xdc361668,0xfd584bb6 ! PA = 0000000031000110
.word 0x1927ce10,0xe5fd3a77,0xcf5468ee,0x4ffb1d61 ! PA = 0000000031000120
.word 0x5a095955,0xd507a853,0xc88df91e,0xe78ffaff ! PA = 0000000031000130
.word 0xb2e3aacb,0x9286f1cc,0x09a7d63a,0x8ba98e02 ! PA = 0000000031000140
.word 0x98709235,0x2b1e60bf,0x2855ad11,0x83b8debb ! PA = 0000000031000150
.word 0xde8ac9dc,0xa441d680,0x46c30592,0x03bc884e ! PA = 0000000031000160
.word 0xb17d1606,0x8f5503df,0x5f2a4ccd,0x92ea9e2f ! PA = 0000000031000170
.word 0xd4f55218,0xd14536ad,0x2321dae3,0xaf2ce28e ! PA = 0000000031000180
.word 0x4c34f669,0x346d7bb6,0xf6d06fa2,0xb79d7e5d ! PA = 0000000031000190
.word 0x9b95fb23,0x481e7c89,0x3a85a5ff,0x6c19fabd ! PA = 00000000310001a0
.word 0xba5964d9,0x20dafecb,0xd23b77fc,0x31e3133e ! PA = 00000000310001b0
.word 0x7456b576,0x8c55e786,0x2950b83b,0xce039052 ! PA = 00000000310001c0
.word 0x1d628842,0xa95221a0,0x578feb99,0xa0b21ba3 ! PA = 00000000310001d0
.word 0xe047f1da,0xe06eb851,0xf13f0d24,0x238d99c0 ! PA = 00000000310001e0
.word 0xdf50798c,0xdecd8664,0x6cce75c5,0x6b93c1fc ! PA = 00000000310001f0
p16_local3_expect:
.word 0x28bfd6ae,0x5b32bd15,0x58d300b6,0x6e2d5d8f ! PA = 0000000031800000
.word 0xa5231a0f,0xab0ce65f,0xc2ec1e2c,0x599230e4 ! PA = 0000000031800010
.word 0xd269c22f,0x4c97c9e0,0x7d850ac4,0x873163d0 ! PA = 0000000031800020
.word 0x21dc9aeb,0xcfe22eb8,0x23e6c477,0xe1928cec ! PA = 0000000031800030
.word 0x86790117,0xbafa592f,0xa10ea1c8,0xa898fec8 ! PA = 0000000031800040
.word 0x23f2666d,0x2e66953f,0x76fccfaa,0x492e0d20 ! PA = 0000000031800050
.word 0x69a893d9,0x6467c8cc,0x2f2e7441,0xa13667ee ! PA = 0000000031800060
.word 0x64fab6f1,0x065536bd,0xc52c379b,0x058ec8ad ! PA = 0000000031800070
.word 0x3e9f46eb,0x64a47ce0,0xfd327bfb,0x4c8e972b ! PA = 0000000031800080
.word 0x51aa6c30,0x851d68a2,0x49f5b12e,0x6118f153 ! PA = 0000000031800090
.word 0x7a2b3b63,0x0f68a6e5,0x6119befc,0xfffff085 ! PA = 00000000318000a0
.word 0x019747b9,0x387ef675,0x03fc0918,0x08c82946 ! PA = 00000000318000b0
.word 0x8a1978ff,0x84603c17,0x6a0957f0,0x5a2ef844 ! PA = 00000000318000c0
.word 0xc095caee,0xdb711bfb,0x9d598b69,0xfab90904 ! PA = 00000000318000d0
.word 0x75422fae,0x02d2aef0,0xa82a3a7c,0x51657697 ! PA = 00000000318000e0
.word 0xae23a00e,0x9628fb8a,0x47445b2e,0xa877748a ! PA = 00000000318000f0
.word 0xb7741e97,0x528f1289,0xa5976264,0x71b9bc28 ! PA = 0000000031800100
.word 0x3ae406f3,0x64c986af,0xc11ff691,0xe3ec3068 ! PA = 0000000031800110
.word 0x00b55abc,0x8b8060e9,0x2e650ad9,0xf0b0c5ed ! PA = 0000000031800120
.word 0xe3997c2c,0xcfca302e,0x3f990068,0x1409ae49 ! PA = 0000000031800130
.word 0xf60cfb39,0xdc883407,0x9b1f897f,0x19799530 ! PA = 0000000031800140
.word 0x935652d2,0xeb2e26ef,0xaa9a9f52,0xea730a03 ! PA = 0000000031800150
.word 0xde32e130,0x721a4ca6,0x0b774e6d,0xac1acdd0 ! PA = 0000000031800160
.word 0x5913302b,0x1bdcc714,0x7872a116,0x833b33d3 ! PA = 0000000031800170
.word 0xc7b1f80f,0x372834ee,0x7fd07349,0x8d9def81 ! PA = 0000000031800180
.word 0xe2e4bf7e,0x11b682be,0xb0f6a667,0xee5d5bff ! PA = 0000000031800190
.word 0x2cc8fc8e,0x1ef66880,0xf7820779,0xb3979ff4 ! PA = 00000000318001a0
.word 0xe55c912f,0x735ef818,0xeb3fa006,0x45935836 ! PA = 00000000318001b0
.word 0x31d782a5,0x5f8be724,0x8cf47c42,0x98a216a9 ! PA = 00000000318001c0
.word 0x4e9f6935,0x5be5ddf1,0xc32c17c9,0x4c23fcf4 ! PA = 00000000318001d0
.word 0xf9f66335,0x9dc80a32,0xff2f9b66,0x8e0701f4 ! PA = 00000000318001e0
.word 0xdde053b0,0x590f3c9b,0x2bcd2d38,0x5e3c0a8c ! PA = 00000000318001f0
p17_init_registers:
.word 0x5c29780f,0x8bb90718 ! Init value for %l0
.word 0x050aee96,0x12001b71 ! Init value for %l1
.word 0x0a218cfd,0xb4babc5a ! Init value for %l2
.word 0xf9e0fbef,0xb72caf26 ! Init value for %l3
.word 0xf37a1b32,0x696ba4c8 ! Init value for %l4
.word 0xaeb6d5d9,0xf0abe757 ! Init value for %l5
.word 0xb8b477bf,0x92be1366 ! Init value for %l6
.word 0x517e3f5c,0x1f2fc919 ! Init value for %l7
.align 64
p17_init_freg:
.word 0xba2c5426,0x300513f9 ! Init value for %f0
.word 0x6011ce96,0xce80e5f9 ! Init value for %f2
.word 0x1b6800d5,0xecb90962 ! Init value for %f4
.word 0x6626d500,0xa80f2874 ! Init value for %f6
.word 0x4f07542e,0x5f054e30 ! Init value for %f8
.word 0xca915e65,0x9b50bc53 ! Init value for %f10
.word 0x2c29fbb0,0xb405d209 ! Init value for %f12
.word 0x911148ef,0x85bfce5b ! Init value for %f14
.word 0xcf2d8b4e,0x36906c95 ! Init value for %f16
.word 0x66070b81,0x61576740 ! Init value for %f18
.word 0x7cc3b79b,0xa57fc9b8 ! Init value for %f20
.word 0xf8ac4245,0x140ee7a3 ! Init value for %f22
.word 0xf8567e4e,0x514c7c65 ! Init value for %f24
.word 0xee0353e0,0xdbfcb263 ! Init value for %f26
.word 0x30d8c1e6,0x3ed81ef1 ! Init value for %f28
.word 0x5796e0ce,0x58d1f96b ! Init value for %f30
.word 0x3bf96560,0x1f916720 ! Init value for %f32
.word 0x9b73f130,0x2e32d099 ! Init value for %f34
.word 0xa3269843,0x91521fa6 ! Init value for %f36
.word 0x006a3dbd,0x654479db ! Init value for %f38
.word 0xd3edbdbe,0x6e67d93f ! Init value for %f40
.word 0x120b3bf9,0x889579ce ! Init value for %f42
.word 0xfdbfa84f,0x608c5f34 ! Init value for %f44
.word 0xa5c54d4b,0x5e9e1e19 ! Init value for %f46
.word 0x04e985a1,0x21bf0c8d
.word 0x7972189a,0x894931dc
.word 0x42b64977,0x6d39ae65
.word 0x3ce784ec,0x19240881
.word 0xc215d300,0x96b72848
.word 0x98150743,0xafda6c58
.word 0xb22ba895,0x4c7efb8f
.word 0x85d0252d,0x2277ea8c
p17_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00ff0000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p17_expected_registers:
.word 0xffffffff,0xffffffe5 ! %l0
.word 0x00000000,0x11afa253 ! %l1
.word 0xffffffff,0xfffffff7 ! %l2
.word 0x00000000,0x000000be ! %l3
.word 0x00000000,0x44d71f81 ! %l4
.word 0xaeb6d5d9,0xf0abe7a7 ! %l5
.word 0x00000000,0x000000f0 ! %l6
.word 0x00000000,0x01d9a9d9 ! %l7
p17_expected_fp_regs:
.word 0x4bbf9d6a,0xd9d31f94 ! %f0
.word 0xac44cc4e,0x8a97ed78 ! %f2
.word 0x6ebf3111,0xe2eb7c1a ! %f4
.word 0x1325e445,0xe7998769 ! %f6
.word 0xd243496d,0x151b691b ! %f8
.word 0x2853554e,0x5201601d ! %f10
.word 0xe04e46ac,0xe04a7bed ! %f12
.word 0x5caf5e02,0x681bb98f ! %f14
.word 0x378fe70b,0x5183137a ! %f16
.word 0xba9782a3,0x15caab96 ! %f18
.word 0x105b979f,0x4483944c ! %f20
.word 0xfd38e9a6,0xc8d47eb0 ! %f22
.word 0x86e0312a,0x105b979f ! %f24
.word 0xe2f14c7e,0x1285c22a ! %f26
.word 0xe3bca496,0xb942351b ! %f28
.word 0x00d39e00,0xc47d0e71 ! %f30
.word 0x00000013,0x06800220 ! %fsr
p17_local0_expect:
.word 0x92cfb8d5,0x3c44396c,0x40412b36,0x6fd9f838 ! PA = 0000000032000000
.word 0xdf119d9d,0x8bb90718,0xd5e25cb9,0x820170fe ! PA = 0000000032000010
.word 0xe22d94f2,0xd5fc0e3e,0xb5e46158,0xeee435ee ! PA = 0000000032000020
.word 0x958fda7e,0xc167ac1e,0x9e9c85fb,0xfa2482b4 ! PA = 0000000032000030
.word 0xb96ad03c,0x07fa97a8,0x46095e35,0xe97983fe ! PA = 0000000032000040
.word 0x83490faa,0x43ce49fa,0x03cb6c65,0xd1277f53 ! PA = 0000000032000050
.word 0x72682289,0xccdf7fb0,0xd14bc583,0x1b30b5e9 ! PA = 0000000032000060
.word 0xc4b1aa27,0xb4144998,0xffa2e913,0x91eb1a73 ! PA = 0000000032000070
.word 0x7c11266c,0x632af161,0x7826d1fc,0xef101494 ! PA = 0000000032000080
.word 0x0bc693ae,0x000000be,0xa17397a7,0x1bb23464 ! PA = 0000000032000090
.word 0xd0ee788f,0x6e69cbd2,0x4b0ce832,0xdd567233 ! PA = 00000000320000a0
.word 0x0d2449c3,0x161948dc,0x656fa097,0x8301fa25 ! PA = 00000000320000b0
.word 0x5b7a252a,0x3fea5d05,0x6205fb47,0x6cdf95ee ! PA = 00000000320000c0
.word 0x8a5cc1e8,0xbce4e13b,0xe0aa3757,0x7b8c9b3f ! PA = 00000000320000d0
.word 0x9229fa33,0x712a3758,0x4333b50d,0x38f264be ! PA = 00000000320000e0
.word 0xf8b542b7,0xdd369b87,0xa5e0a089,0xc1c76572 ! PA = 00000000320000f0
.word 0x7cf658d3,0x8afe1f5b,0x913fd610,0xae040f49 ! PA = 0000000032000100
.word 0xf7fe7a22,0xa569b347,0xccfa0163,0x401869ff ! PA = 0000000032000110
.word 0x5cfa4c18,0x2c6ddc7b,0xa09e6dc2,0x571f6a36 ! PA = 0000000032000120
.word 0x2600c334,0xd679fe88,0x3e412dc9,0x0fac58b1 ! PA = 0000000032000130
.word 0x7a138351,0x0be78f37,0x96abca15,0xa38297ba ! PA = 0000000032000140
.word 0x4c948344,0x9f975b10,0xb07ed4c8,0xa6e938fd ! PA = 0000000032000150
.word 0x5c4e76c6,0x2a31e086,0x2ac28512,0x7e4cf1e2 ! PA = 0000000032000160
.word 0x1b3542b9,0x96a4bce3,0x710e7dc4,0x009ed300 ! PA = 0000000032000170
.word 0x199519e1,0x5c11fe37,0xd9c2db98,0x1c49b6ee ! PA = 0000000032000180
.word 0x042a6392,0x2a713ce4,0x717f7f2e,0xcf343f1c ! PA = 0000000032000190
.word 0x04f0d57a,0x48bbfb3e,0x6255cedf,0x42caf052 ! PA = 00000000320001a0
.word 0x7a9b966b,0x5603541b,0xa667e26a,0x7b8a8ec5 ! PA = 00000000320001b0
.word 0x6b1a00d9,0x65eed3c3,0xe02a666d,0x19611f67 ! PA = 00000000320001c0
.word 0x787cf2f0,0x0fc7423a,0x0a67df8d,0x0bc692f0 ! PA = 00000000320001d0
.word 0xe597d1b9,0x768eea13,0x79d556f2,0xa9d5d630 ! PA = 00000000320001e0
.word 0xc493a53a,0xca7057ed,0xf2bdbd07,0xb366a2b1 ! PA = 00000000320001f0
p17_local1_expect:
.word 0xca9235ce,0x624ce605,0xfa91cd25,0x0a0cfd1a ! PA = 0000000032800000
.word 0xda9794d8,0x79939a15,0xf092c60b,0xd813b3ec ! PA = 0000000032800010
.word 0x3f586ddb,0x9f007b5c,0x0f675e64,0x3694f70b ! PA = 0000000032800020
.word 0x8557c379,0x5626fb84,0xd7eee92a,0x4865ca3b ! PA = 0000000032800030
.word 0x6bc0c1a9,0xc969e553,0x2e0c3f2d,0x09b705e4 ! PA = 0000000032800040
.word 0x3c1f36e2,0x1a950cab,0x1b211782,0xa3c2d7d2 ! PA = 0000000032800050
.word 0xf3cc42d7,0x5be71b0b,0x9a17b75c,0xfbafdd5b ! PA = 0000000032800060
.word 0x4535c80e,0x46599855,0x18473a94,0x7c62ad90 ! PA = 0000000032800070
.word 0xd5fea2d1,0x67a9314b,0xc9796530,0xcf434764 ! PA = 0000000032800080
.word 0x2d15ec09,0xd1dcafe1,0x920bbec8,0x478d0e29 ! PA = 0000000032800090
.word 0x967a8080,0x64d9237b,0x08456f0a,0xf2db1c53 ! PA = 00000000328000a0
.word 0x107a12b5,0xd62d7270,0xcb0e23b9,0x4d236b86 ! PA = 00000000328000b0
.word 0x86d8ca83,0x879b2e29,0x90a800a2,0x91768667 ! PA = 00000000328000c0
.word 0x90a58fdd,0xc450b437,0x564900fb,0xa54f96e5 ! PA = 00000000328000d0
.word 0x11414f75,0xcc9041bc,0xee8b1257,0x616156f8 ! PA = 00000000328000e0
.word 0x3ded52ea,0x6b9dd676,0x0698dd69,0x0fadd6bd ! PA = 00000000328000f0
.word 0x7929a62e,0xcb913561,0x4c81d173,0x9ded5b3c ! PA = 0000000032800100
.word 0x3c32f530,0x7650be56,0xb1493d94,0xe23ae769 ! PA = 0000000032800110
.word 0x8ea556fc,0x1f80efea,0xfc7d5876,0xcfcf225f ! PA = 0000000032800120
.word 0xfb2a598b,0x4b8ba741,0x25ae6ef2,0x32176d42 ! PA = 0000000032800130
.word 0x227220c4,0x413aedf1,0x7823d68b,0x251233c9 ! PA = 0000000032800140
.word 0xf322c420,0xde3cabe6,0x7d6e173b,0xac9cd7df ! PA = 0000000032800150
.word 0xe248eb36,0xa9af5a4a,0xc9cb9cab,0x99bf79bb ! PA = 0000000032800160
.word 0xbd68941f,0xfee1baac,0x80a803bb,0x175baef1 ! PA = 0000000032800170
.word 0x3c085831,0x1ad692d7,0xf0ff8f0f,0xe9d3c9f7 ! PA = 0000000032800180
.word 0xf68095a0,0xc2831ba5,0x056db56d,0xd659ca12 ! PA = 0000000032800190
.word 0x85ddda8d,0x1229904f,0x62579085,0x2e8e38ef ! PA = 00000000328001a0
.word 0x797e1a67,0xbda226b5,0x1d483ec9,0x3471da01 ! PA = 00000000328001b0
.word 0x50505689,0xc55b8896,0xa6f89159,0x81c28b89 ! PA = 00000000328001c0
.word 0x9a14b08b,0xe7b78e94,0xefb96b12,0xb507655c ! PA = 00000000328001d0
.word 0x2704ec02,0xf52b2677,0x27d2ecd6,0x5d57190c ! PA = 00000000328001e0
.word 0x17f1fc02,0x3b52f97f,0xbb5a9d49,0x8649d886 ! PA = 00000000328001f0
p17_local2_expect:
.word 0x941fd3d9,0x6a9dbf4b,0x78ed978a,0x4ecc44ac ! PA = 0000000033000000
.word 0x1a7cebe2,0x1131bf6e,0x698799e7,0x45e42513 ! PA = 0000000033000010
.word 0x1b691b15,0x6d4943d2,0x1d600152,0x4e555328 ! PA = 0000000033000020
.word 0xed7b4ae0,0xac464ee0,0x8fb91b68,0x025eaf5c ! PA = 0000000033000030
.word 0x851216e4,0xb68c0f14,0x50fdba7c,0x26484e64 ! PA = 0000000033000040
.word 0x3bdd2c62,0x31b00c13,0xcee2635c,0x0f4d9a93 ! PA = 0000000033000050
.word 0xc0f12031,0xa93bc85d,0x0a8365c4,0x2da012b8 ! PA = 0000000033000060
.word 0x909c2c8d,0x8e2ce42e,0x36a2d43f,0xaca5b776 ! PA = 0000000033000070
.word 0xd72f33f1,0x15794f72,0xf0aba1ec,0xcda5d28c ! PA = 0000000033000080
.word 0x27065028,0x75c93117,0x9fa101c5,0xf8da0c55 ! PA = 0000000033000090
.word 0x679b44b0,0x2ce4c3da,0xb1f34698,0x1235cfb9 ! PA = 00000000330000a0
.word 0xc1e9ef6b,0x97646a9a,0x207f4551,0x9e4585ce ! PA = 00000000330000b0
.word 0xf75aca9b,0x56144af0,0xe72556d6,0xb0c6e495 ! PA = 00000000330000c0
.word 0x28d5e61b,0x294a5122,0xdf347358,0x5c610c97 ! PA = 00000000330000d0
.word 0x01fbf6ea,0x136e23dd,0xee197384,0x1110d2e7 ! PA = 00000000330000e0
.word 0x44a28d5d,0x9c84bdda,0x4c453e91,0xf7fc1570 ! PA = 00000000330000f0
.word 0xeab4de08,0x11300154,0x73f3af26,0x8d92a0bc ! PA = 0000000033000100
.word 0x41a55897,0xd5d20458,0xda684dd5,0x9366f297 ! PA = 0000000033000110
.word 0x023d45c1,0xa96e16a1,0x911148ef,0x85bfce5b ! PA = 0000000033000120
.word 0x6239ee09,0xc6875fd5,0xf3664657,0xe14e04a8 ! PA = 0000000033000130
.word 0xea6519e6,0x8d675d3d,0x7fe33a46,0x5e155a3a ! PA = 0000000033000140
.word 0x7fb04497,0xf4f7642c,0xb190f362,0xd014bf0c ! PA = 0000000033000150
.word 0x386a6698,0x7e63eb09,0x9e907f96,0xd1fbdeea ! PA = 0000000033000160
.word 0x3af067ae,0x1502511b,0xdb697526,0x4976e9a5 ! PA = 0000000033000170
.word 0xe15e3abf,0x494e70ef,0xd288f1fc,0x07694f43 ! PA = 0000000033000180
.word 0x41bfc8dc,0x767071e1,0xf2d0b194,0xa4c6a7a2 ! PA = 0000000033000190
.word 0x15a3129b,0x398d218f,0x681e434a,0x2a5b2ab2 ! PA = 00000000330001a0
.word 0x23ba8a1a,0x607cf83f,0x5315bc90,0x0c2b1f8c ! PA = 00000000330001b0
.word 0xebd64e07,0xdf43e6b5,0xdb8b25c6,0xccf2aeb8 ! PA = 00000000330001c0
.word 0x038f0fe9,0xb62c83e1,0x989ef346,0xd089c329 ! PA = 00000000330001d0
.word 0xb3495fce,0x90334834,0xf6747513,0x0df3fd92 ! PA = 00000000330001e0
.word 0xd2ff59b3,0xd47b54ad,0x9d60fe35,0xb3329f52 ! PA = 00000000330001f0
p17_local3_expect:
.word 0xe4531695,0x94cb0261,0x44d71f81,0x2af3853e ! PA = 0000000033800000
.word 0xb81e5b32,0x26218167,0x55d756a2,0x94b7a55a ! PA = 0000000033800010
.word 0x8bc46c09,0xd670d009,0xffff87b0,0x056ed0c9 ! PA = 0000000033800020
.word 0x752002ec,0xd2fe52ea,0xa8c9b790,0x82f16d3f ! PA = 0000000033800030
.word 0x748c22e5,0xdc6c9f81,0x65295239,0x3e8f2c50 ! PA = 0000000033800040
.word 0x7f276d1e,0x252d5e23,0x5bd63407,0x10dc1890 ! PA = 0000000033800050
.word 0x347964ac,0x2aeac90d,0xf1bbf415,0xcc9abf68 ! PA = 0000000033800060
.word 0x1e12146d,0x90eab4c4,0xe92ba9f0,0x2a528d63 ! PA = 0000000033800070
.word 0x8fc525e3,0x5bf13b3b,0x285739a3,0xbc8502c7 ! PA = 0000000033800080
.word 0xf5fc9182,0x89ee3181,0x27df75a8,0x9d1ded9a ! PA = 0000000033800090
.word 0xe91e738b,0x7ae0a016,0x65fcdbdf,0xf870b863 ! PA = 00000000338000a0
.word 0xf20dfdd1,0xf079a4ca,0x369fbbaa,0x19d58296 ! PA = 00000000338000b0
.word 0xf930cc11,0x4a1c4b29,0x4ce964dc,0xe2b1c475 ! PA = 00000000338000c0
.word 0xae7d72da,0x7ada7f68,0xa4435327,0x67a398f8 ! PA = 00000000338000d0
.word 0x64c86d0a,0xa1760414,0xb128154c,0x66020176 ! PA = 00000000338000e0
.word 0x6068807e,0x3658c75f,0xa3c245ed,0xf30d7cd5 ! PA = 00000000338000f0
.word 0x4734ea47,0x18ddb5b2,0x9c70bb4e,0xf35b2702 ! PA = 0000000033800100
.word 0x454d251d,0x465c93cb,0x1bffb26d,0x1d5affb7 ! PA = 0000000033800110
.word 0xb3bf27f1,0x671528a1,0x572ad0e2,0xab0c7cdc ! PA = 0000000033800120
.word 0x5d40b517,0x3b58ad48,0xc7c63cb1,0x06325f02 ! PA = 0000000033800130
.word 0xff55387b,0x607c6f1d,0xedc232db,0x11d003f2 ! PA = 0000000033800140
.word 0x40839c0a,0x240afcdc,0x44579b01,0xb3392ace ! PA = 0000000033800150
.word 0xbafa42bf,0x79e1b990,0x6d7baf26,0x7b226682 ! PA = 0000000033800160
.word 0x13f36be8,0x7a758fe1,0x05bd9248,0x4a28f252 ! PA = 0000000033800170
.word 0x6928aab7,0xc6f77a0d,0x3968ab0f,0x4f2365aa ! PA = 0000000033800180
.word 0xab1af5bd,0x4740b2b0,0x1cd99edb,0xff6a64b0 ! PA = 0000000033800190
.word 0xf6096bee,0x7086361c,0x0ff77c0d,0x6530cf72 ! PA = 00000000338001a0
.word 0x430914ca,0xeff4a12f,0x1517ec77,0x0ef728b6 ! PA = 00000000338001b0
.word 0xcf2d8b4e,0x36906c95,0x66070b81,0x61576740 ! PA = 00000000338001c0
.word 0x4bc321e7,0xc9ed1dc9,0xf8ac4245,0x140ee7a3 ! PA = 00000000338001d0
.word 0xf8567e4e,0x514c7c65,0xca915e65,0x9b50bc53 ! PA = 00000000338001e0
.word 0x30d8c1e6,0x3ed81ef1,0x5796e0ce,0x140ee7a3 ! PA = 00000000338001f0
p18_init_registers:
.word 0xd2a5985a,0x38158390 ! Init value for %l0
.word 0x40c7411f,0xe0c5fa35 ! Init value for %l1
.word 0xa817f86e,0xca9910b8 ! Init value for %l2
.word 0x0efaf5cc,0x5270e618 ! Init value for %l3
.word 0x5b685160,0x36fcad6c ! Init value for %l4
.word 0x27386a79,0xeadcf367 ! Init value for %l5
.word 0x997a3c98,0xf967ff48 ! Init value for %l6
.word 0x49eb4187,0x9fa8f02a ! Init value for %l7
.align 64
p18_init_freg:
.word 0xeddbd4a1,0x34b1833f ! Init value for %f0
.word 0x3d23a4e0,0x53294c98 ! Init value for %f2
.word 0x35d6693d,0x802cc24c ! Init value for %f4
.word 0x6ff4299d,0xebb6fd14 ! Init value for %f6
.word 0xe48fafee,0xc6116237 ! Init value for %f8
.word 0xcd3becf3,0x4ef80ea3 ! Init value for %f10
.word 0xfc73debd,0x41e73929 ! Init value for %f12
.word 0x8258425a,0xd9293c18 ! Init value for %f14
.word 0x26b8d54f,0x36f65677 ! Init value for %f16
.word 0x188551f2,0x9e88cde6 ! Init value for %f18
.word 0x7add234d,0x0bf89c79 ! Init value for %f20
.word 0x1085c120,0x7409e368 ! Init value for %f22
.word 0x43ab020b,0x6181191f ! Init value for %f24
.word 0x6596dfb0,0x387f8407 ! Init value for %f26
.word 0x74b83934,0x268a76f7 ! Init value for %f28
.word 0x6ee49366,0xebc6a9ca ! Init value for %f30
.word 0x3d7930c6,0x7baedaa4 ! Init value for %f32
.word 0x86f31250,0x28eac707 ! Init value for %f34
.word 0x9e6683de,0x42a117a8 ! Init value for %f36
.word 0xd909908f,0x7335ef6d ! Init value for %f38
.word 0x23851930,0x85e9e038 ! Init value for %f40
.word 0xdd1c884f,0x208b3eed ! Init value for %f42
.word 0xbcdc91d1,0xd9bbd812 ! Init value for %f44
.word 0xaea569b3,0x335422ad ! Init value for %f46
.word 0x8ef9ea5d,0xa84d6a11
.word 0x5250cf9c,0xa1bda5eb
.word 0xdd0abc5a,0xc677f5f9
.word 0x52f50da3,0xe6d8b543
.word 0x7adefd12,0x6f66a6b4
.word 0x2db1491b,0x3d919c85
.word 0xf1ed9d06,0x80d41da4
.word 0x6578e553,0xa0c33fb3
p18_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x0000ff00,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p18_expected_registers:
.word 0x00000000,0x0000008b ! %l0
.word 0xffffffff,0xbb699cdf ! %l1
.word 0xa817f86e,0xca9910b8 ! %l2
.word 0xffffffff,0x9e9c69bb ! %l3
.word 0xffffffff,0xffffc990 ! %l4
.word 0x882b73a3,0xdf57aada ! %l5
.word 0x00000000,0x0000005d ! %l6
.word 0x00000000,0x678d4804 ! %l7
p18_expected_fp_regs:
.word 0x26b8d54f,0x36f65677 ! %f0
.word 0x188551f2,0x7f800000 ! %f2
.word 0x7add234d,0x0bf89c79 ! %f4
.word 0x1085c120,0x7409e368 ! %f6
.word 0x188551f2,0x7f800000 ! %f8
.word 0x6596dfb0,0x387f8407 ! %f10
.word 0x74b83934,0x268a76f7 ! %f12
.word 0x6ee49366,0xebc6a9ca ! %f14
.word 0x188551f2,0x7f800000 ! %f16
.word 0xee927bd5,0x921dc474 ! %f18
.word 0x53b7386b,0x876e59d1 ! %f20
.word 0x2623d1d8,0x1bdd0d33 ! %f22
.word 0xba43b88e,0x80000000 ! %f24
.word 0x26b8d54f,0x8d56c6a9 ! %f26
.word 0xac82514b,0x26b8d54f ! %f28
.word 0x7409e368,0x7409e368 ! %f30
.word 0x00000020,0x00000120 ! %fsr
p18_local0_expect:
.word 0xdea1623a,0xca728fd4,0xf29f4541,0xf41bc5fe ! PA = 0000000034000000
.word 0x04a093d6,0x66ef9ea1,0x1ba57ccc,0x0fdd28f3 ! PA = 0000000034000010
.word 0xd338a88e,0x279dc8d9,0x45bb6199,0x5b4c99bf ! PA = 0000000034000020
.word 0xd575ba4e,0x683ef56f,0xdfb57a55,0x4c155386 ! PA = 0000000034000030
.word 0xc4dcbd1a,0x88fd0d6e,0xd6b3e7a8,0x8f776f50 ! PA = 0000000034000040
.word 0x98bf2989,0x0966709d,0x000000cf,0x7a940171 ! PA = 0000000034000050
.word 0xfa0d062e,0xa4011b5a,0xf5248257,0x08162df0 ! PA = 0000000034000060
.word 0x937a3a98,0xfc990ab8,0x5d35ef24,0xa323ccfe ! PA = 0000000034000070
.word 0x95131639,0x6924fa1b,0x009d9bf8,0xe46d4ae1 ! PA = 0000000034000080
.word 0xee35be7c,0x20018457,0x5ebd0c2e,0x37d1a7e0 ! PA = 0000000034000090
.word 0x5e4fca74,0xb4019fc4,0x0532a614,0xb6878c51 ! PA = 00000000340000a0
.word 0x34cfed74,0x8bf5a91b,0x55e36468,0x6bb82e98 ! PA = 00000000340000b0
.word 0x457438e5,0x31161143,0xa8ec041e,0xe2fe0e1f ! PA = 00000000340000c0
.word 0x02a16ba2,0x3eeb9c12,0x689d0360,0x50d00fcd ! PA = 00000000340000d0
.word 0x473dc82d,0xc1d875ff,0xc02b59e6,0x6c0245cf ! PA = 00000000340000e0
.word 0x99406f7a,0x2dd66f73,0x998acfe3,0xf7160dc4 ! PA = 00000000340000f0
.word 0x80a5cc3e,0xf0032c05,0x4719f1ec,0x1e1ba257 ! PA = 0000000034000100
.word 0x3a6ea47c,0xedde17df,0x9b12101b,0xff5c3b90 ! PA = 0000000034000110
.word 0xf36bd79e,0x889c218b,0x8b5d7840,0x6492a59f ! PA = 0000000034000120
.word 0xce9f3fe4,0x10b7ea3d,0x1882401e,0x563d98af ! PA = 0000000034000130
.word 0x0ce0a369,0xa15ffdb9,0x1927aa59,0x0557d0a3 ! PA = 0000000034000140
.word 0x24d302b9,0xc2e565d1,0x0c2ad0b0,0x13a7dddd ! PA = 0000000034000150
.word 0xeb854431,0xbd2e4c53,0x415120e2,0x26f7e5ec ! PA = 0000000034000160
.word 0x3b38a184,0x7415722d,0x74ff2d0b,0xd3436bff ! PA = 0000000034000170
.word 0xbfd583f1,0xc45cea89,0x2fefc0a8,0xb0b99080 ! PA = 0000000034000180
.word 0x268db5f0,0xf2c3df95,0xafe9e2b3,0x3727968e ! PA = 0000000034000190
.word 0x43efbe9b,0x3bdd4375,0x15cf89b3,0x8f6a5864 ! PA = 00000000340001a0
.word 0xb2b2ec2c,0x049b9bba,0x6ce46d6e,0xab38058c ! PA = 00000000340001b0
.word 0x7b5379d1,0xa356a9ca,0xda859f42,0x966fc75a ! PA = 00000000340001c0
.word 0x43056d1b,0x3fd6d432,0x45dfc243,0x5c582e92 ! PA = 00000000340001d0
.word 0x6ec7c2a2,0x8b5d8f7c,0xc9cdbfca,0x70230bae ! PA = 00000000340001e0
.word 0xf7dbb0f3,0x2246d1ad,0x5e96f022,0x1da829e1 ! PA = 00000000340001f0
p18_local1_expect:
.word 0x713a55ef,0x17dfe72d,0x5270e618,0xa0d8cec4 ! PA = 0000000034800000
.word 0x71231637,0x94727adf,0x147c8837,0x7984df79 ! PA = 0000000034800010
.word 0xdcdf0b99,0x5c9c8e10,0x1b746616,0xa6bcb1d9 ! PA = 0000000034800020
.word 0xd8ef08e6,0xe62f728b,0x05017b20,0x5d22b67c ! PA = 0000000034800030
.word 0x86f96ab7,0x311ecc81,0x95cb6f30,0x64da80bc ! PA = 0000000034800040
.word 0xb095651b,0xf7fb5dc2,0x2023d16d,0x425f570d ! PA = 0000000034800050
.word 0x5672cf11,0xb196aa6a,0x9567b9bb,0x8667e291 ! PA = 0000000034800060
.word 0x7eb0b28a,0xd23f5f6a,0x41dbafe8,0xe48d72ba ! PA = 0000000034800070
.word 0xbed484cf,0x94faa88b,0x39e98000,0x6aec7027 ! PA = 0000000034800080
.word 0xc6bbf3c3,0x54bc46cf,0x669cc165,0xdd3a9cb6 ! PA = 0000000034800090
.word 0x3c5e97d9,0xa301cd7e,0x98cd6264,0xedbefc75 ! PA = 00000000348000a0
.word 0x58fa240b,0x562d53b9,0x31dae505,0xf9aef8b2 ! PA = 00000000348000b0
.word 0xa227ac6f,0xc9f85fd4,0x52ad2824,0x82a189ac ! PA = 00000000348000c0
.word 0x8fe61445,0xce51e6d7,0x1f9faf37,0x2512fe81 ! PA = 00000000348000d0
.word 0xf37293ee,0x3d2a9604,0x2a8c876e,0x21fb4141 ! PA = 00000000348000e0
.word 0xd2e386d9,0xdabe680c,0x5d4dfe4e,0x57fed833 ! PA = 00000000348000f0
.word 0x2b50205b,0x470c83ae,0xd6fb19a2,0x4382e367 ! PA = 0000000034800100
.word 0x91ccd175,0x4fa245b3,0x1063874d,0x0d2b54bc ! PA = 0000000034800110
.word 0x1f41a534,0x1352838e,0xa7662bd9,0x53aeff9c ! PA = 0000000034800120
.word 0xf7fd32e9,0xb79ec7f1,0xa07ca447,0x01197636 ! PA = 0000000034800130
.word 0xf214d70b,0xe0d17422,0x82e665be,0x36643e75 ! PA = 0000000034800140
.word 0xe71930c9,0x1caee65f,0xaaf7a9dd,0xbe74ed51 ! PA = 0000000034800150
.word 0x45de8b9b,0xbee97f13,0xbd97b12e,0xd1de5b07 ! PA = 0000000034800160
.word 0xadee0638,0x0c65c990,0x025e235c,0x1f56aba1 ! PA = 0000000034800170
.word 0xdd47d7aa,0xa98b6474,0x95df61ce,0xa86ddabb ! PA = 0000000034800180
.word 0x8f505f52,0x1b8edbad,0xa41f6d15,0x11ff1180 ! PA = 0000000034800190
.word 0x35cd22de,0x5be4fa84,0x6ff0d723,0xbd737184 ! PA = 00000000348001a0
.word 0x882b73a3,0xdf57aada,0x75b1135a,0x97bf1a06 ! PA = 00000000348001b0
.word 0xae86ff40,0x0d872c0c,0xfa1ecf65,0xe134d0e5 ! PA = 00000000348001c0
.word 0x41827021,0x8eefd767,0x5a1d8ad0,0xce5c6686 ! PA = 00000000348001d0
.word 0x399beb5b,0x7611cc1b,0x6e96deb6,0x53fcdafa ! PA = 00000000348001e0
.word 0x33ea8e94,0xbc491939,0x8ba7ccf1,0x950fba93 ! PA = 00000000348001f0
p18_local2_expect:
.word 0x9e9c69bb,0xd376169f,0x04488d67,0x9238d617 ! PA = 0000000035000000
.word 0x398fd776,0xe14e581f,0x18de3be6,0x27b077d5 ! PA = 0000000035000010
.word 0xffb95890,0x781e8100,0xfcc12faf,0x26df5f41 ! PA = 0000000035000020
.word 0x3a6aa1f0,0x7885b0f2,0x77fce0fa,0x64127712 ! PA = 0000000035000030
.word 0xba3d66e4,0x27952095,0xee927bd5,0x921dc474 ! PA = 0000000035000040
.word 0x53b7386b,0x876e59d1,0x2623d1d8,0x1bdd0d33 ! PA = 0000000035000050
.word 0x3b6c6536,0x473e0cd0,0xd524d5ce,0x8d56c6a9 ! PA = 0000000035000060
.word 0xac82514b,0x5973663f,0x6ee2a640,0x5fc2c9fb ! PA = 0000000035000070
.word 0x2615d2e2,0x62c0b250,0x05e0413e,0x69b332a2 ! PA = 0000000035000080
.word 0x2214f6d7,0x4cb4bf9b,0x7aba66fa,0xf62b9d59 ! PA = 0000000035000090
.word 0x5b40da21,0x6cd28157,0xbd0bdc1a,0xfb2dcfae ! PA = 00000000350000a0
.word 0x4e317d9c,0xa56b9dcb,0xa34d859f,0x0aac9a61 ! PA = 00000000350000b0
.word 0x4a181638,0x05d20b19,0x43d9dff6,0x29e898bf ! PA = 00000000350000c0
.word 0xbf889c90,0xb7dfce5e,0x8a072228,0x45c06dbb ! PA = 00000000350000d0
.word 0xddf03c40,0x1b98ee3a,0x0973ab93,0x68bd4abf ! PA = 00000000350000e0
.word 0x777d14d6,0xe8139cab,0xf3f0d972,0x30ff4a18 ! PA = 00000000350000f0
.word 0xb58b567f,0x0da1eaa0,0xc142662d,0x2bdcde43 ! PA = 0000000035000100
.word 0x1f1b07ba,0xc4072c08,0xa556c038,0x44a5fa8c ! PA = 0000000035000110
.word 0xe02f3c56,0x37bb3c52,0xaca126af,0xf0610478 ! PA = 0000000035000120
.word 0x7b5934bd,0xf9b3c07b,0xe9f8b9b0,0x9a8e5799 ! PA = 0000000035000130
.word 0x050fed05,0x86803325,0x53259878,0x1d099250 ! PA = 0000000035000140
.word 0x255bde2a,0x072276d5,0xa8c3f6bb,0xe6d2de7b ! PA = 0000000035000150
.word 0x89d60e08,0xa19107da,0x17c941df,0xf8a7763c ! PA = 0000000035000160
.word 0xaebcb736,0x4cde502b,0x496804ab,0x0b97d416 ! PA = 0000000035000170
.word 0x7bf14d9d,0xbea3d5a3,0x22e0a883,0xcb6ed248 ! PA = 0000000035000180
.word 0x3cd75c2b,0x73255430,0x80cfde7f,0x6cef4fb8 ! PA = 0000000035000190
.word 0x85d79438,0x5266d0de,0x08a63505,0xd01c0034 ! PA = 00000000350001a0
.word 0x1c732cd2,0xefbffbc1,0xb02e1404,0x74ba6b8e ! PA = 00000000350001b0
.word 0xfd31e0b2,0x54571b18,0x57cbf084,0x4d3c69e3 ! PA = 00000000350001c0
.word 0x469aaebe,0xdcecba36,0x3f0420fe,0x3c255cc4 ! PA = 00000000350001d0
.word 0x0a44d260,0x1ba4580f,0x610e5e1c,0xe0cf6520 ! PA = 00000000350001e0
.word 0xd16a7b83,0x72340acd,0x1d072859,0x77e9b2ea ! PA = 00000000350001f0
p18_local3_expect:
.word 0xdc97fdad,0x0cc341c2,0x74b83934,0x268a76f7 ! PA = 0000000035800000
.word 0x975fe0d9,0x6a0bc77d,0xb4758325,0x32f0744e ! PA = 0000000035800010
.word 0xbc644ae3,0x205a736b,0x55377c81,0xd22eda0f ! PA = 0000000035800020
.word 0x84be138d,0x5efd5e8c,0x67dfdd17,0x2cbde473 ! PA = 0000000035800030
.word 0x3c295dd8,0x4c7bd636,0xdf0800fa,0x46147a1b ! PA = 0000000035800040
.word 0xa39d370e,0x0d95e78b,0x4e26e35a,0xdfe63a58 ! PA = 0000000035800050
.word 0x68084e17,0x4ff1d01e,0x0f7ccb4f,0x70f8ec9c ! PA = 0000000035800060
.word 0x01e11269,0xbf44c2e3,0x28ea5cdf,0x64da1cc5 ! PA = 0000000035800070
.word 0xc5ae55ab,0x924238d3,0x8c6a15b2,0x9a161779 ! PA = 0000000035800080
.word 0x75b21f47,0x4a813a93,0xb5ee9c3e,0x05fc2160 ! PA = 0000000035800090
.word 0x7ff1276f,0x3b23236d,0xeb115fab,0xf9b0805a ! PA = 00000000358000a0
.word 0x7b83fab2,0x3c8fc5f4,0xb1aea9f4,0x8de78c6a ! PA = 00000000358000b0
.word 0x5fde9ad4,0x973a3f06,0x99d78b6b,0x708b20c6 ! PA = 00000000358000c0
.word 0x3fafc4a4,0x3327a855,0xf6e77885,0x37e53b37 ! PA = 00000000358000d0
.word 0xa6aa9573,0x36402432,0x2c454bed,0xab723f32 ! PA = 00000000358000e0
.word 0x02a77f6a,0x9e54ddb2,0xd0c872c0,0xfe720aff ! PA = 00000000358000f0
.word 0xdf7b3d39,0x54db589b,0x4a540d04,0x98166277 ! PA = 0000000035800100
.word 0xcac4819b,0x89911a0a,0x79b05141,0xe53833d4 ! PA = 0000000035800110
.word 0x44d6dde5,0xd76a3d52,0xe1f85cb2,0xe3b7a373 ! PA = 0000000035800120
.word 0x7c74c68b,0x5a5b0dfc,0xfef0f341,0x2cfb215f ! PA = 0000000035800130
.word 0x0fad0640,0x83d18a7e,0x2e9ead5c,0xb6a9e80d ! PA = 0000000035800140
.word 0x646b3f82,0x58d0d537,0xd2ea63f9,0xc82ecab8 ! PA = 0000000035800150
.word 0xd0e3e7b1,0xe345c311,0x483869cf,0x362ec100 ! PA = 0000000035800160
.word 0x7c145c89,0xa0584ea5,0x441e50f7,0xdf20d364 ! PA = 0000000035800170
.word 0x3609733f,0x8148695c,0xa0962ff9,0x6d4eab12 ! PA = 0000000035800180
.word 0xb59b9d00,0xe1d4f9bf,0x814cbaf4,0x328d03b8 ! PA = 0000000035800190
.word 0xa5cf0143,0x4e8d4ca9,0xbdd9e7ce,0x30e5af4d ! PA = 00000000358001a0
.word 0x57304f06,0x45872d02,0xe4c10157,0x5b809e95 ! PA = 00000000358001b0
.word 0xd0923ee9,0xe6d9ceb2,0x50b73fda,0xcd4d1e3e ! PA = 00000000358001c0
.word 0x95850f8e,0x656a4074,0x6d833fd5,0xd9e7e168 ! PA = 00000000358001d0
.word 0x7bc39cb5,0xee0f4f0b,0x3d5bf91b,0xfa83919b ! PA = 00000000358001e0
.word 0x3166df0a,0x9749b15e,0x4e66a4a3,0x57621499 ! PA = 00000000358001f0
p19_init_registers:
.word 0x23a3018a,0x68c3bc5a ! Init value for %l0
.word 0x09418ba2,0x4be98ced ! Init value for %l1
.word 0xb5e3e5de,0x38e44168 ! Init value for %l2
.word 0x833788de,0xd6b72028 ! Init value for %l3
.word 0x27f45d56,0x64f4138f ! Init value for %l4
.word 0x96096114,0x276cd9e2 ! Init value for %l5
.word 0x19908d36,0xb2ca2f5a ! Init value for %l6
.word 0x1fdab4bc,0x03dc08f2 ! Init value for %l7
.align 64
p19_init_freg:
.word 0x26661622,0x8a698efd ! Init value for %f0
.word 0x59304bbe,0xbc5f2819 ! Init value for %f2
.word 0x9963447b,0x7e2577a1 ! Init value for %f4
.word 0xdf45ca58,0xbc424a73 ! Init value for %f6
.word 0x76ad97ff,0x8ca549cc ! Init value for %f8
.word 0x3f1e52e9,0x178988e7 ! Init value for %f10
.word 0x58a23948,0xcbea4c8a ! Init value for %f12
.word 0xc97cf11c,0x98d6fb4b ! Init value for %f14
.word 0x91df5ea2,0x4e0351de ! Init value for %f16
.word 0xfa8ccc71,0xd517bbf8 ! Init value for %f18
.word 0xe353ef6a,0x5baed0cc ! Init value for %f20
.word 0xa2e7c21d,0x11e47a2d ! Init value for %f22
.word 0xb09f0006,0x64925b98 ! Init value for %f24
.word 0x3965eeeb,0x3ba440a0 ! Init value for %f26
.word 0xc51baf2b,0x8d0078cf ! Init value for %f28
.word 0xb7518447,0x58a20da6 ! Init value for %f30
.word 0x9dab0084,0xf49e630a ! Init value for %f32
.word 0xb8bd877c,0xf7214e42 ! Init value for %f34
.word 0x5bb67b5c,0x91ae5ce8 ! Init value for %f36
.word 0xc4f39fad,0x28068c37 ! Init value for %f38
.word 0x6ad8a370,0xba1cf024 ! Init value for %f40
.word 0x9c53c80e,0x045e1f8f ! Init value for %f42
.word 0xd6245d0e,0x5e6152a1 ! Init value for %f44
.word 0xbaa455ba,0x34ce0c5f ! Init value for %f46
.word 0x0dace40c,0x661b8a53
.word 0x7f7809ed,0xcb48308e
.word 0x13de5664,0x52fe8043
.word 0x7b41742c,0x98880786
.word 0x7ef312c9,0x133cce78
.word 0x69eaf88e,0x29682131
.word 0x032bcd66,0xd89d0ed1
.word 0x95f4ef1a,0x16877cfe
p19_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x000000ff,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p19_expected_registers:
.word 0x00000000,0x00000020 ! %l0
.word 0xfffffffb,0xc5fff79e ! %l1
.word 0xffffffff,0xfffff82a ! %l2
.word 0x00000000,0x00000040 ! %l3
.word 0x00000000,0x000000ca ! %l4
.word 0x00000000,0x8670b008 ! %l5
.word 0x00000000,0x000000d8 ! %l6
.word 0x00000000,0x0000001f ! %l7
p19_expected_fp_regs:
.word 0x941a6e4b,0xecff35ed ! %f0
.word 0x0fe2e443,0x1061a0b2 ! %f2
.word 0xcf7ff7b4,0x208d0b5c ! %f4
.word 0x3ba1e600,0xa3cca224 ! %f6
.word 0x6592ce4c,0x81705a6d ! %f8
.word 0xa21dfc59,0x1c1ff015 ! %f10
.word 0x84c62d25,0xedd4245a ! %f12
.word 0xa90747e5,0x93d856b8 ! %f14
.word 0x91a7f141,0xdbb67b5c ! %f16
.word 0x00000000,0x28068c37 ! %f18
.word 0xff7fffff,0x91ae5ce8 ! %f20
.word 0x00000000,0x28068c37 ! %f22
.word 0x5e6152a1,0x91ae5ce8 ! %f24
.word 0xdbb67b5c,0x91ae5ce8 ! %f26
.word 0xd6245d0e,0x5e6152a1 ! %f28
.word 0xbb9c9417,0xd6245d0e ! %f30
.word 0x00000000,0x4c0003a0 ! %fsr
p19_local0_expect:
.word 0xd981cd44,0x4df870ef,0x66186d90,0xfcec4fd9 ! PA = 0000000036000000
.word 0x4a2a248b,0x84568c62,0xff8742d9,0x0a6d3df9 ! PA = 0000000036000010
.word 0xe353ef6a,0x5baed0cc,0x3d136b9c,0xccc79458 ! PA = 0000000036000020
.word 0x90e1d48a,0x66ff8c08,0xd62acbea,0x5a581e3a ! PA = 0000000036000030
.word 0x9a9d288d,0x379eceed,0x60f41c77,0xc627867c ! PA = 0000000036000040
.word 0x566c9033,0x8116e5a3,0x7279d6a9,0xe1eb965a ! PA = 0000000036000050
.word 0x2ee9b5a0,0xa9eb075c,0x386a5f99,0x71ebf9a2 ! PA = 0000000036000060
.word 0x14317daa,0x64f1ccf1,0x066fc52c,0x7e286a23 ! PA = 0000000036000070
.word 0xac282075,0xd11a1a97,0xce1184b6,0xbee60c0f ! PA = 0000000036000080
.word 0x2be3bef2,0x62d06295,0xb70b7c8e,0xd3670aa0 ! PA = 0000000036000090
.word 0x2e069d9c,0xa6e314ea,0xbaa79050,0xcf48b179 ! PA = 00000000360000a0
.word 0x23fb2738,0xc0713d8f,0x7e0fee95,0x4e798f5e ! PA = 00000000360000b0
.word 0x9bffc662,0xb5b26e38,0x627cda08,0x6159c541 ! PA = 00000000360000c0
.word 0x0293149a,0xe0037915,0x02737425,0x2acdf617 ! PA = 00000000360000d0
.word 0xe2fe1911,0x462319d7,0x9cf5228e,0x000982dc ! PA = 00000000360000e0
.word 0xeca735fa,0x590b7a2b,0x06c0b05d,0xb491e99a ! PA = 00000000360000f0
.word 0x867239fe,0x4de5ba97,0xfb71189a,0x798b3f01 ! PA = 0000000036000100
.word 0xa439526e,0x0af4453c,0x79267c8c,0x8537f9f5 ! PA = 0000000036000110
.word 0x7c3d4375,0x627e81bf,0xc0e67c3c,0x7b209dca ! PA = 0000000036000120
.word 0xe22ce006,0x7996a645,0x61547a3e,0x29ce4542 ! PA = 0000000036000130
.word 0x3e073572,0x5c1cdc82,0x34c2d111,0xa2f7b7e0 ! PA = 0000000036000140
.word 0xb168989a,0x5e3a8032,0x03c814f0,0xc606ba63 ! PA = 0000000036000150
.word 0x12474c13,0x799258c9,0x7d0d363d,0x3520b0c5 ! PA = 0000000036000160
.word 0x6b741948,0x5ff56646,0x73b91deb,0xd0b6dd02 ! PA = 0000000036000170
.word 0x392b8921,0x71f7abea,0x5ef69d08,0x6bfb8dd1 ! PA = 0000000036000180
.word 0xe6e17e27,0x9983a9a8,0x0dbccc4b,0x4f14e2fd ! PA = 0000000036000190
.word 0x4604e58e,0x320581ce,0x5d381e39,0xfe7a6a6f ! PA = 00000000360001a0
.word 0x21b8db1f,0xca045ea7,0x6393313e,0x13f5e1a7 ! PA = 00000000360001b0
.word 0xf3c7c44e,0x2a227432,0xd2f83c1c,0x7f6d05d8 ! PA = 00000000360001c0
.word 0xf45132a7,0x8a8e5bdb,0xdcec48eb,0x53592932 ! PA = 00000000360001d0
.word 0xeb34a8bf,0xd3613345,0x1c5ef9f4,0x1a38b5fa ! PA = 00000000360001e0
.word 0xa86d6a29,0x56265a3d,0x5b8f236b,0x83db4b67 ! PA = 00000000360001f0
p19_local1_expect:
.word 0xc1982dd6,0x30a6490f,0xe85cae91,0x00000000 ! PA = 0000000036800000
.word 0x1d1c2a47,0x6cdfbb77,0x5930740a,0x9fa19f6c ! PA = 0000000036800010
.word 0x9066b7c9,0xcc619723,0x00000090,0xffffffc3 ! PA = 0000000036800020
.word 0xfa1b261f,0x7ce67736,0x334ab594,0xb6e0a964 ! PA = 0000000036800030
.word 0x856ad136,0x1b12233d,0xbff12ebb,0x6cebf257 ! PA = 0000000036800040
.word 0x960dc7a4,0x864df136,0xf072bd17,0x55a1c079 ! PA = 0000000036800050
.word 0x746b8cd4,0x5790ab5e,0x62887699,0x3af4aaa8 ! PA = 0000000036800060
.word 0x695f611f,0xa1efdea4,0xcc80847c,0xc7daaa1d ! PA = 0000000036800070
.word 0x5cb14a9c,0x484250c6,0x06f6e6ad,0x38614adb ! PA = 0000000036800080
.word 0x6260af0b,0xdaaeed81,0xeccbf9f3,0x7fa19282 ! PA = 0000000036800090
.word 0xd7fcc9f6,0x8076bd01,0x1c7dcb11,0x41ee75a8 ! PA = 00000000368000a0
.word 0x5f7ad348,0x6f093de3,0x1409c575,0x429f15f8 ! PA = 00000000368000b0
.word 0xbc4cc27b,0x194d2369,0x56d0243b,0x042143fa ! PA = 00000000368000c0
.word 0x91c11855,0xa76183a8,0x843ebfd5,0x2a44f990 ! PA = 00000000368000d0
.word 0x4c2dc04b,0x0c1170fb,0x33bf183b,0x0251d12c ! PA = 00000000368000e0
.word 0x2846b950,0x29a15d88,0xe8969190,0x44a249d6 ! PA = 00000000368000f0
.word 0x3a0f4ebe,0x3c25af93,0x26947f84,0xeb4e2a5f ! PA = 0000000036800100
.word 0xaf5d9569,0x21cc9363,0x3df45512,0x45df334a ! PA = 0000000036800110
.word 0xf5dbd9e5,0xb99a0c9a,0x9282e369,0x82c937c3 ! PA = 0000000036800120
.word 0x11f09816,0xe905921e,0x9212310c,0x3c792b71 ! PA = 0000000036800130
.word 0xbf0d2294,0x6c391244,0xe93f1fb2,0x5fe7d553 ! PA = 0000000036800140
.word 0x99bbcd4b,0x6ab2cd1b,0xfde83609,0x4edae97b ! PA = 0000000036800150
.word 0xe36ed4cb,0x51e3934e,0xc68e111b,0x6c69974d ! PA = 0000000036800160
.word 0x5d97927e,0x4395b257,0xfdafcb5f,0x93d966d5 ! PA = 0000000036800170
.word 0xdeeb702d,0x52c1c9ed,0x7f59331e,0x18ed6dfb ! PA = 0000000036800180
.word 0xdec794f6,0xfdd43b47,0xbb9c9417,0xd6245d0e ! PA = 0000000036800190
.word 0x0124dd97,0x6866d7db,0xba75d40e,0x01a7c6e4 ! PA = 00000000368001a0
.word 0x1bb4db93,0xc32327b7,0x77c9c604,0x986ad7c6 ! PA = 00000000368001b0
.word 0x73da3166,0xab80ac50,0x7cd899f3,0x0028318e ! PA = 00000000368001c0
.word 0xaec6ff22,0xbce85c69,0xc51d9b37,0xeffd8a25 ! PA = 00000000368001d0
.word 0x964a9a53,0x755ec780,0x1e71f2c8,0x3b24600e ! PA = 00000000368001e0
.word 0x4ef0f1e0,0xd137546e,0x70988292,0x9da8f735 ! PA = 00000000368001f0
p19_local2_expect:
.word 0x107b3308,0x4e2c713d,0x09f7d771,0x2f149da5 ! PA = 0000000037000000
.word 0x1f000000,0x08b07086,0xe0fad725,0x29d86da5 ! PA = 0000000037000010
.word 0xa6986bd8,0xcb2eb39a,0x9c53c80e,0x045e1f8f ! PA = 0000000037000020
.word 0x943bd46e,0x87924b8e,0xf85277df,0x2796e8f9 ! PA = 0000000037000030
.word 0x2f2fcc88,0xdc4b27a2,0x5b7648a1,0xb257726e ! PA = 0000000037000040
.word 0xbea3c595,0x3f080758,0x847b3678,0xd254a373 ! PA = 0000000037000050
.word 0x43ba1202,0x194aa8d2,0x617ca256,0x91e2e076 ! PA = 0000000037000060
.word 0xe4aada99,0x2fe38cc5,0xebeeca07,0xcbea4a3f ! PA = 0000000037000070
.word 0x68e33514,0xbc878dca,0x33716329,0x44572d16 ! PA = 0000000037000080
.word 0x7e6b9e38,0x13107f79,0x25194d4b,0x79e59cc2 ! PA = 0000000037000090
.word 0x96957259,0x9d014fba,0x25cac222,0x470ad655 ! PA = 00000000370000a0
.word 0xf0d7cc15,0x05d4d733,0x6ff33639,0x6e0507ad ! PA = 00000000370000b0
.word 0x9d475074,0x6979cd43,0x2df12fef,0x804755bb ! PA = 00000000370000c0
.word 0x553efbc8,0x9ca13bf8,0x942a7680,0xc1c70d61 ! PA = 00000000370000d0
.word 0x64259a2e,0x88faa86a,0xd868686d,0x9102ec0c ! PA = 00000000370000e0
.word 0xea044959,0xa266fe3f,0x2181ec92,0xb3397ae0 ! PA = 00000000370000f0
.word 0x0d247cc3,0x335b6463,0xc0d91afc,0x27ebb97a ! PA = 0000000037000100
.word 0xe7b9e773,0x11fda038,0x6c36e04d,0x78017a6e ! PA = 0000000037000110
.word 0x60556895,0xcb9c76cc,0xab4731d7,0xc07c1b25 ! PA = 0000000037000120
.word 0x91ddb419,0xe9935de3,0xf299c711,0x1faa85f2 ! PA = 0000000037000130
.word 0xf8530546,0x03105c67,0x7bf41874,0x54168c47 ! PA = 0000000037000140
.word 0xd18e5073,0xe94c3f1c,0xa6d0b778,0xf5d0a93c ! PA = 0000000037000150
.word 0x92a31642,0x463fb0b0,0xf346cf21,0x1668e969 ! PA = 0000000037000160
.word 0xe40d80ba,0x9d004e86,0xa7df448f,0x040c73df ! PA = 0000000037000170
.word 0x19861c8d,0xf7b646f8,0x288be547,0x2137056a ! PA = 0000000037000180
.word 0x8782da1e,0xf2f53e7b,0x6d9f9710,0x797fe284 ! PA = 0000000037000190
.word 0xd39e4bc0,0x548eb8cb,0x237093ea,0x094bdd1c ! PA = 00000000370001a0
.word 0x995637e1,0x2bfcd26f,0x9a6da53a,0xe9b3cee6 ! PA = 00000000370001b0
.word 0xe3ec1a55,0x93534c09,0xce37c47d,0x8cc91458 ! PA = 00000000370001c0
.word 0x9b5756b9,0x64448031,0xaeffa90b,0x934bda3b ! PA = 00000000370001d0
.word 0x915895ab,0xca9567ec,0x31d6733b,0xf031755a ! PA = 00000000370001e0
.word 0x9c03b2ea,0x82d75b6c,0x247c8d18,0x77b85c4c ! PA = 00000000370001f0
p19_local3_expect:
.word 0x85651350,0xddc30aab,0x68126989,0xee855fa8 ! PA = 0000000037800000
.word 0x80c07b76,0xb76b6aec,0x417234f0,0xff6701ec ! PA = 0000000037800010
.word 0x82d10d6e,0xc1343910,0x8a4ceacb,0x19285fbc ! PA = 0000000037800020
.word 0x59a91094,0x3cf42f30,0xd31ec1c4,0x268de57a ! PA = 0000000037800030
.word 0xb4f81272,0x1cd49de2,0x83cd6628,0x31712e5d ! PA = 0000000037800040
.word 0x168cc4c4,0xac5f8ec0,0xf4ca11f1,0x0380002f ! PA = 0000000037800050
.word 0x3b2462c6,0xfe02b528,0x709942aa,0x58313133 ! PA = 0000000037800060
.word 0x8104137e,0x03312e8b,0x2a114080,0xf8439b77 ! PA = 0000000037800070
.word 0x941a6e4b,0xecff35ed,0x0fe2e443,0x1061a0b2 ! PA = 0000000037800080
.word 0xcf7ff7b4,0x208d0b5c,0x3ba1e600,0xa3cca224 ! PA = 0000000037800090
.word 0x6592ce4c,0x81705a6d,0xa21dfc59,0x1c1ff015 ! PA = 00000000378000a0
.word 0x84c62d25,0xedd4245a,0xa90747e5,0x93d856b8 ! PA = 00000000378000b0
.word 0x29230b4a,0x95fffc04,0xf314e090,0xc6690676 ! PA = 00000000378000c0
.word 0x80486489,0x92a9846a,0x8571399e,0x0c114f6f ! PA = 00000000378000d0
.word 0x946017db,0xc1a35b81,0xde41a05e,0x737ece4d ! PA = 00000000378000e0
.word 0x48074af6,0x7f5f68e8,0xeedfe279,0x5a0de92c ! PA = 00000000378000f0
.word 0x98db6066,0x387b53d1,0x55379686,0x436d75bb ! PA = 0000000037800100
.word 0xb554367a,0x19cf57f9,0x4db6b255,0x7a0089a3 ! PA = 0000000037800110
.word 0x9fefa646,0x80556da5,0xd75a507a,0x35b21a27 ! PA = 0000000037800120
.word 0x0e6d1c9a,0xa4773c8b,0x599d1370,0xfc00d0f6 ! PA = 0000000037800130
.word 0x7cd31ea7,0xcc02376c,0x93688baf,0xeee5601e ! PA = 0000000037800140
.word 0xa414126e,0x48a1fac2,0x40e54a40,0x5cb8ec33 ! PA = 0000000037800150
.word 0xdd42a989,0x660ca28a,0x740ae70b,0xa61e87f3 ! PA = 0000000037800160
.word 0xd404a221,0xe5750278,0xe8ba57f6,0x6ad3a147 ! PA = 0000000037800170
.word 0xbb9c9417,0x5511b88b,0xcf67561b,0x29dec830 ! PA = 0000000037800180
.word 0x91a7f141,0x517b608c,0xdb0509f7,0x660aa4e8 ! PA = 0000000037800190
.word 0xde43d519,0x7eda0f23,0x8fe43024,0x5c54184a ! PA = 00000000378001a0
.word 0xf312fed4,0x101042f6,0x12454551,0x1c1d4928 ! PA = 00000000378001b0
.word 0xeaf93f70,0xcfd93f8f,0x7cb658fd,0x0020e495 ! PA = 00000000378001c0
.word 0xa415aff1,0xbceef01f,0xeb9c80a2,0x79d405c8 ! PA = 00000000378001d0
.word 0x2b3588ba,0x3103825f,0x272ea201,0x10f9ba83 ! PA = 00000000378001e0
.word 0x14a6b0ac,0x588f43a0,0x153c3216,0x33be40e6 ! PA = 00000000378001f0
p20_init_registers:
.word 0x26a86e14,0xc45a3dac ! Init value for %l0
.word 0x0ec8f488,0x6b635c64 ! Init value for %l1
.word 0x9dfdf924,0x587a456c ! Init value for %l2
.word 0x7365546f,0xcff0916c ! Init value for %l3
.word 0xa41a7364,0x34bcc491 ! Init value for %l4
.word 0xbf813a60,0x4abff389 ! Init value for %l5
.word 0xdcd273c1,0xc514f568 ! Init value for %l6
.word 0x5e8c2456,0x8d23d6f0 ! Init value for %l7
.align 64
p20_init_freg:
.word 0xbf937d5b,0x78e0cece ! Init value for %f0
.word 0x5db2e628,0x9c54d091 ! Init value for %f2
.word 0x7459f7d2,0xd273543e ! Init value for %f4
.word 0xa2f2acef,0xe84e3d9b ! Init value for %f6
.word 0xd6f84ace,0x1a1d0b71 ! Init value for %f8
.word 0xc708e11b,0x1108c378 ! Init value for %f10
.word 0x4794a5d5,0x45d62ac2 ! Init value for %f12
.word 0x37fda4fb,0xb5fb3ff5 ! Init value for %f14
.word 0x91c25292,0x37ae155e ! Init value for %f16
.word 0x447e841f,0x3ad6b007 ! Init value for %f18
.word 0x12573fc4,0xaae6c2d0 ! Init value for %f20
.word 0x9ac5316a,0x10ade8cd ! Init value for %f22
.word 0xd67328df,0xd2c1e895 ! Init value for %f24
.word 0x76ffca00,0x41697a5c ! Init value for %f26
.word 0xfb6528f7,0x10bb8f84 ! Init value for %f28
.word 0xf382479e,0xab3c7d08 ! Init value for %f30
.word 0x33d8fe9c,0x0891856b ! Init value for %f32
.word 0xbe348cd6,0x2f833b8d ! Init value for %f34
.word 0xa5c77758,0xbf5dd92e ! Init value for %f36
.word 0xf5723f89,0xd4ec9eba ! Init value for %f38
.word 0xac5ee719,0x3d3493c3 ! Init value for %f40
.word 0xb98fa4fd,0xb775714f ! Init value for %f42
.word 0xda1c231d,0x7f1cb307 ! Init value for %f44
.word 0x6bd108ad,0x304acc4d ! Init value for %f46
.word 0x1fec9a56,0x9e50af05
.word 0xc5991f6b,0x79d2aa26
.word 0x08d74a70,0xe75021a5
.word 0x91d45df0,0xe8602662
.word 0x6d4a4f4f,0xbf986444
.word 0xd1ae6c45,0x72be3580
.word 0x7fca3a47,0x4b686e3f
.word 0x25bc83b7,0xe3e54cbf
p20_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0xff000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p20_expected_registers:
.word 0x00000000,0x00000000 ! %l0
.word 0xffffffff,0xfffffff2 ! %l1
.word 0x00000000,0x00000028 ! %l2
.word 0x00000000,0x00000029 ! %l3
.word 0x00000000,0x00000013 ! %l4
.word 0x00000000,0x00000005 ! %l5
.word 0x00000000,0x00000052 ! %l6
.word 0xffffffe6,0x1669281d ! %l7
p20_expected_fp_regs:
.word 0x4794a5d5,0x45d62ac2 ! %f0
.word 0x7fca3a47,0x4b686e3f ! %f2
.word 0x6cb41f68,0x66334ddc ! %f4
.word 0xa2f2acef,0xe84e3d9b ! %f6
.word 0xd6f84ace,0xe84e3d9b ! %f8
.word 0xe84e3d9b,0x9e50af05 ! %f10
.word 0x4794a5d5,0x45d62ac2 ! %f12
.word 0x7459f7d2,0x9e50af05 ! %f14
.word 0x413daa02,0x56a80a88 ! %f16
.word 0xccebf881,0xef634a0b ! %f18
.word 0x7f66dc50,0xff5dd45a ! %f20
.word 0xc61b05eb,0xd3533654 ! %f22
.word 0xe950c3c4,0x87cfcdde ! %f24
.word 0x8ef24549,0x046235de ! %f26
.word 0xf5e78228,0xdc212d22 ! %f28
.word 0x307ece89,0x65b9ab99 ! %f30
.word 0x00000001,0xc9000020 ! %fsr
p20_local0_expect:
.word 0xf499acbb,0x834d6bd2,0xf5ebb1d4,0xd5aca2d6 ! PA = 0000000038000000
.word 0xb29aaf8a,0xeefd17cd,0x12000000,0xd3ffffff ! PA = 0000000038000010
.word 0xeb376220,0x0ef50115,0x039578b0,0x14e791b6 ! PA = 0000000038000020
.word 0x11a87851,0xd4808679,0xf931c2de,0x8747064e ! PA = 0000000038000030
.word 0x2d566134,0xecb1d0b2,0x82919d08,0xfb39f96d ! PA = 0000000038000040
.word 0x16d60aff,0x8c3738be,0xde03700f,0x81c0cf34 ! PA = 0000000038000050
.word 0xb565e7ac,0x0f55dbf0,0x7537ad62,0xa36a4598 ! PA = 0000000038000060
.word 0xd591aadd,0xcf83861b,0x48050751,0xa98b3496 ! PA = 0000000038000070
.word 0x4cd315a9,0x5a8c198e,0xb08f10b1,0x8d73af24 ! PA = 0000000038000080
.word 0xae3f4036,0x76bf0d8d,0x2cc46768,0xf2b0de35 ! PA = 0000000038000090
.word 0xf5e39c6a,0x300df850,0x338823ec,0x2d23b580 ! PA = 00000000380000a0
.word 0xebc155da,0xfd561146,0x01e3e3c4,0x810b6330 ! PA = 00000000380000b0
.word 0xf5f83be4,0xef0c5b7f,0xd3d98cda,0x00ec0066 ! PA = 00000000380000c0
.word 0x51ce7347,0xd6f61475,0x43834db4,0x251ba264 ! PA = 00000000380000d0
.word 0x6f23c6f0,0x26f3238b,0x66ec89fd,0xfc66e3c6 ! PA = 00000000380000e0
.word 0x01cf30a6,0x29273902,0x8ac575e8,0x30e14ad8 ! PA = 00000000380000f0
.word 0x5d5bfbd1,0x215012c3,0x16148b3b,0xf90611fb ! PA = 0000000038000100
.word 0xe9c50b9d,0xc1e2b2b2,0xba76bd3b,0x0b20cdb0 ! PA = 0000000038000110
.word 0x044c9a8a,0x84581827,0x6be03ee7,0x6b7fd4be ! PA = 0000000038000120
.word 0x97f74ada,0x69b8a538,0xfa900f53,0x8ba9d8b0 ! PA = 0000000038000130
.word 0x68cd8fa8,0xdd7a344f,0xf162c3bc,0xddee0866 ! PA = 0000000038000140
.word 0x79d8eada,0xe5a564eb,0x2fcfcb0e,0xc0e55e20 ! PA = 0000000038000150
.word 0xf1b6dcd7,0x0a768d00,0xc4af8cd6,0x074209ed ! PA = 0000000038000160
.word 0x7d9f217f,0xec05cab3,0xe0308b76,0xa9799836 ! PA = 0000000038000170
.word 0x880aa856,0x02aa3d41,0x0b4a63ef,0x81f8ebcc ! PA = 0000000038000180
.word 0x5ad45dff,0x50dc667f,0x543653d3,0xeb051bc6 ! PA = 0000000038000190
.word 0xdecdcf87,0xc4c350e9,0xde356204,0x4945f28e ! PA = 00000000380001a0
.word 0x222d21dc,0x2882e7f5,0x99abb965,0x89ce7e30 ! PA = 00000000380001b0
.word 0x5ba2cdd0,0xa9fe840e,0xcdecc7d9,0xb77ef8a9 ! PA = 00000000380001c0
.word 0xb38a3b72,0x634a0ea6,0x0bc64ee7,0xd49cf4b0 ! PA = 00000000380001d0
.word 0xd7077212,0x27c3fc2c,0xc2dce970,0x82fb91fa ! PA = 00000000380001e0
.word 0x7cc5c03c,0x253b15be,0xa4dfce9b,0x4e84aa5c ! PA = 00000000380001f0
p20_local1_expect:
.word 0xe6c205bf,0x2bf52ccb,0xf2ffffff,0xf9e978b1 ! PA = 0000000038800000
.word 0x550432dc,0x984b589e,0x5142f9c3,0x6c4798f2 ! PA = 0000000038800010
.word 0x662ce3a7,0x433c84cb,0xed014579,0x4dbf3283 ! PA = 0000000038800020
.word 0xa2ea0ed5,0xc52ac616,0x13e2f42f,0xcaeedefb ! PA = 0000000038800030
.word 0x15fd967e,0xf79a6ce7,0x3a713b3a,0x5ef4a55c ! PA = 0000000038800040
.word 0x07ea66ef,0x546e62fa,0x007f7ac8,0x6518fee7 ! PA = 0000000038800050
.word 0xc69b192b,0x13396c27,0x14e97cd8,0x7d554d7a ! PA = 0000000038800060
.word 0x0977834c,0x850a8a3d,0x65876fa4,0x0272fb0b ! PA = 0000000038800070
.word 0x235e66bf,0x8551e0c6,0x3b355deb,0x3a95b410 ! PA = 0000000038800080
.word 0xb0c7f2fd,0x6dcf71ed,0xcebf4057,0x6e77f955 ! PA = 0000000038800090
.word 0x70c1fee7,0xae9e7147,0x454a6288,0xf938884d ! PA = 00000000388000a0
.word 0x7b57e7d3,0xd897d3f0,0x9dc56204,0x19a88e59 ! PA = 00000000388000b0
.word 0x6dc9af6e,0x7911997d,0x499f2b81,0x508f6153 ! PA = 00000000388000c0
.word 0x10537338,0xf9af98a4,0x3a007cb5,0xdd7d7932 ! PA = 00000000388000d0
.word 0xa7dd9916,0x5a18c43c,0xff95b83b,0xa534f7d3 ! PA = 00000000388000e0
.word 0xb9674295,0xff62dea5,0x9a8facff,0xad8bdbdc ! PA = 00000000388000f0
.word 0xda1a4a1d,0x447e841f,0xfb52a248,0x0919dd9d ! PA = 0000000038800100
.word 0xb482527a,0x4098c8b0,0x72742e3b,0x3045578b ! PA = 0000000038800110
.word 0x50bf0dbb,0x59e7f690,0xe4c350f2,0x6bdb8085 ! PA = 0000000038800120
.word 0xcbf98ba6,0x81cfb0c0,0xf2777709,0x56f36592 ! PA = 0000000038800130
.word 0xb2a01096,0xd6c908c6,0xcfae0432,0x1592d8df ! PA = 0000000038800140
.word 0x89bcc865,0x5baabfdb,0xae567ff1,0xbceadcf1 ! PA = 0000000038800150
.word 0xbc09896e,0xf8af9303,0x1f1de5e4,0xcce02947 ! PA = 0000000038800160
.word 0x54ea4ad4,0x153a40b0,0xa1183c64,0xe275e2a4 ! PA = 0000000038800170
.word 0x7691065b,0xbb26ab19,0x074d48ae,0xdbff7479 ! PA = 0000000038800180
.word 0x43e5ee07,0xcc4efa33,0x61ac4cbb,0x6d719f64 ! PA = 0000000038800190
.word 0x0c32a586,0xe5e03aaa,0x7fc14e51,0x9dff6195 ! PA = 00000000388001a0
.word 0x55e3aab9,0x233812e2,0xde640dc9,0x45f082f7 ! PA = 00000000388001b0
.word 0x30e63ff1,0x9a2c0e92,0xe4f61468,0xc65da612 ! PA = 00000000388001c0
.word 0x08153820,0x3f71c0e7,0x130f726a,0x6342cba4 ! PA = 00000000388001d0
.word 0xd90e0134,0x1c97fdfa,0x24e76540,0x3e1a1b0a ! PA = 00000000388001e0
.word 0x0999f4d6,0x12840c56,0xaa2ff3f3,0x734f0443 ! PA = 00000000388001f0
p20_local2_expect:
.word 0x9b8350fe,0x01f28ea4,0x8bea6e41,0x1e72e936 ! PA = 0000000039000000
.word 0x73dd53bc,0x3ca1661c,0xf5ebb1d4,0x2438ba56 ! PA = 0000000039000010
.word 0x7a07320f,0xb9c173e2,0x52f54361,0xd3acf208 ! PA = 0000000039000020
.word 0xf7a5b319,0x1f072b16,0xf6dc5ccb,0x114deab1 ! PA = 0000000039000030
.word 0x1153c00f,0x351d4b50,0xd7ec130d,0x8ceaf331 ! PA = 0000000039000040
.word 0x3b3658a3,0x00b0ccf0,0xc1f4402d,0xf657d98a ! PA = 0000000039000050
.word 0x3d122db7,0xd76b036b,0x3d40c2d9,0xadaaf14f ! PA = 0000000039000060
.word 0x2adc59f1,0x7e7b897f,0x9b4e291f,0xbf7610a6 ! PA = 0000000039000070
.word 0xed0a38c6,0xf3c3355e,0x8b57bbfc,0x39ed1b5d ! PA = 0000000039000080
.word 0xd8b23d3c,0x7ee4294d,0x15257a93,0xa2f0ece6 ! PA = 0000000039000090
.word 0x8b949824,0xfbf57083,0xdff378e5,0x218ef490 ! PA = 00000000390000a0
.word 0x00973b18,0xcea9e633,0x18a632a0,0x8a2e0bc5 ! PA = 00000000390000b0
.word 0xc05f5e70,0x935f8b3a,0x5a0b0212,0x3227758d ! PA = 00000000390000c0
.word 0xe23b43e4,0x573f3cf8,0x12598c71,0xf382d802 ! PA = 00000000390000d0
.word 0x2001144f,0x8e101a34,0x25f536b9,0x6b8c740b ! PA = 00000000390000e0
.word 0x3f77bc94,0xa762f169,0xaa8e1858,0x8f6261fa ! PA = 00000000390000f0
.word 0x000c0672,0xd5eadf56,0xf3be6d2b,0x4c9c0f93 ! PA = 0000000039000100
.word 0x2b4cbc7d,0xa0ff18c7,0xcfdec4a9,0x87b5f524 ! PA = 0000000039000110
.word 0xaa4248cf,0x5d57e6ad,0x4f5855dd,0xd530dd1a ! PA = 0000000039000120
.word 0xb65cb8b6,0x69deeae5,0x0a087e11,0xc7589918 ! PA = 0000000039000130
.word 0x96196234,0xd4395788,0xf64d1df1,0x7302c4af ! PA = 0000000039000140
.word 0x183fa026,0xb6330d1c,0x6cb6273f,0x5ea73b67 ! PA = 0000000039000150
.word 0xb1a5ff39,0xa5e82037,0xe74a75ec,0xa564c967 ! PA = 0000000039000160
.word 0x1efcd5f4,0x1b6866b2,0x16160c4c,0xd6000989 ! PA = 0000000039000170
.word 0xb41ef6f8,0xdad73cff,0x9bf5b06c,0x40ebe177 ! PA = 0000000039000180
.word 0xb04db264,0xc360ece1,0x31d434f4,0x61aa1093 ! PA = 0000000039000190
.word 0x57412f7d,0x5af4f244,0x766afc7c,0xc98ade2d ! PA = 00000000390001a0
.word 0x45d3c218,0xc8462bb6,0xe9523189,0x227d3f84 ! PA = 00000000390001b0
.word 0x2bc15811,0x94cb918a,0xfbf272d2,0xcb1ce890 ! PA = 00000000390001c0
.word 0x77074cb4,0xeddf327b,0x5e78cddb,0xae4883d7 ! PA = 00000000390001d0
.word 0x483f1158,0xa7d586c2,0x2e3ffde7,0x4696ff85 ! PA = 00000000390001e0
.word 0x6410c42e,0xfc5dab44,0x27e2253b,0xa2b95c18 ! PA = 00000000390001f0
p20_local3_expect:
.word 0x4794a5d5,0x45d62ac2,0xca00fbe3,0xe1dde736 ! PA = 0000000039800000
.word 0x5f2d2e6d,0xf9bed301,0xff303f7f,0xb565b121 ! PA = 0000000039800010
.word 0x3b03a753,0x8e23780c,0xc4664e73,0xe54e291b ! PA = 0000000039800020
.word 0xcbfa35ad,0x332dad99,0x24aeaa08,0xefd90b55 ! PA = 0000000039800030
.word 0x07df5754,0xb1206835,0xe3cae7dc,0xf97d012f ! PA = 0000000039800040
.word 0x44cac83d,0x8a4f1712,0xa16e2328,0x57118e14 ! PA = 0000000039800050
.word 0xdd5d9576,0x4ca14497,0xe9913e92,0x9a97cf0b ! PA = 0000000039800060
.word 0xda201cb1,0xad7f0628,0xf4f2ac35,0x61f058cf ! PA = 0000000039800070
.word 0xc524123e,0x191c9fe1,0xa04c0770,0xffdca103 ! PA = 0000000039800080
.word 0x95946481,0x738aba49,0xdefb2668,0x5cad8105 ! PA = 0000000039800090
.word 0xd680cddf,0x254f81c8,0xf12e714e,0xb4735551 ! PA = 00000000398000a0
.word 0x2b0ccf57,0xcfcdf63a,0xd2867856,0x4deacd16 ! PA = 00000000398000b0
.word 0x111d2eae,0x363c8b8e,0x2e2ac888,0x35664feb ! PA = 00000000398000c0
.word 0xdd936da7,0x5fd37cb2,0xe5a1e1f2,0x7c55b50f ! PA = 00000000398000d0
.word 0xa3ff1a54,0x2a11fac3,0xaca84b8b,0x7354dc23 ! PA = 00000000398000e0
.word 0x68ffd56d,0xa21339af,0xd2734826,0x36ec08f8 ! PA = 00000000398000f0
.word 0x6254ff5d,0x30aee412,0xc020aeb8,0xbd0a8a2e ! PA = 0000000039800100
.word 0xb8765912,0x46cf1250,0xd2cfec39,0x7bee40d6 ! PA = 0000000039800110
.word 0x0b6b8976,0x443e3e30,0x8c6fce8d,0x7ac7c264 ! PA = 0000000039800120
.word 0xe09df430,0x36a9309d,0xc25a5ab9,0xaea7928b ! PA = 0000000039800130
.word 0x5d03aa3c,0xd3364c9c,0xc55f09fb,0x01cefcf4 ! PA = 0000000039800140
.word 0xeeb01d0c,0xf08f8d12,0x50244c23,0xe6d59b92 ! PA = 0000000039800150
.word 0x1ec33761,0xefe3067b,0xcdf9ba96,0x04db4548 ! PA = 0000000039800160
.word 0xba64f0d3,0xe1309ade,0x5dd13d5b,0xe09ca7e3 ! PA = 0000000039800170
.word 0x94ae5147,0xc3fa54ab,0x20e8bb6b,0x24e26bb0 ! PA = 0000000039800180
.word 0x00b2c8a4,0xc9156d5c,0x1046d70a,0xef05d9e2 ! PA = 0000000039800190
.word 0x5acc5a31,0x765e5b59,0xf207915d,0xd5dc014f ! PA = 00000000398001a0
.word 0x820b8f47,0x659e3cbc,0x9ff082d6,0xb3db9fd9 ! PA = 00000000398001b0
.word 0x92df3dc0,0x67b8fde1,0x304bc7a4,0xb1d466e2 ! PA = 00000000398001c0
.word 0x40e06374,0x405ef811,0xab80da4c,0xa2dc84ea ! PA = 00000000398001d0
.word 0xf89a15f0,0x9b9603e6,0x06f66a85,0x121321bd ! PA = 00000000398001e0
.word 0x59de8162,0x3a5425ce,0xde71db1a,0xc4164d56 ! PA = 00000000398001f0
p21_init_registers:
.word 0xbc462ffe,0x54abc3a3 ! Init value for %l0
.word 0xde035f94,0xb252365f ! Init value for %l1
.word 0x30a4e970,0x855744d1 ! Init value for %l2
.word 0x46873c23,0xe4ccac94 ! Init value for %l3
.word 0x94e84420,0x34985675 ! Init value for %l4
.word 0xecd1cac5,0xe0263f92 ! Init value for %l5
.word 0x02ccca11,0xfffdbed8 ! Init value for %l6
.word 0x9492b94e,0xd8710fec ! Init value for %l7
.align 64
p21_init_freg:
.word 0xbc391a44,0xa65e2e79 ! Init value for %f0
.word 0x62c776f7,0x89ac1a32 ! Init value for %f2
.word 0x6055a2b4,0xa90ad9e0 ! Init value for %f4
.word 0x01e0f117,0x5ed5f64f ! Init value for %f6
.word 0x1d5b8ce9,0xd2ebabf2 ! Init value for %f8
.word 0x57920426,0x5e1c2f11 ! Init value for %f10
.word 0x77f3131a,0x8bddcb63 ! Init value for %f12
.word 0xac5bbe9c,0x8b83985e ! Init value for %f14
.word 0x4ad3dfc6,0xb330a590 ! Init value for %f16
.word 0x3e42b5d6,0x0b8a7c44 ! Init value for %f18
.word 0xd948b37a,0xc3d6b950 ! Init value for %f20
.word 0x042c6d88,0x16be4077 ! Init value for %f22
.word 0xcdc740f2,0xa9dcf09f ! Init value for %f24
.word 0xec56859c,0x1dd366e6 ! Init value for %f26
.word 0x87c5b581,0x35af2447 ! Init value for %f28
.word 0x6a65830b,0x05800c3f ! Init value for %f30
.word 0x28f416dc,0x86cac24f ! Init value for %f32
.word 0x51375f12,0xa705a15d ! Init value for %f34
.word 0xb4f54359,0xde63de9e ! Init value for %f36
.word 0x4fad29cc,0x03e188b2 ! Init value for %f38
.word 0x8f10fc3f,0x6398ab57 ! Init value for %f40
.word 0x375bac22,0x249f63b1 ! Init value for %f42
.word 0x326554e7,0x6793d982 ! Init value for %f44
.word 0x044a94bd,0xe9e5adc4 ! Init value for %f46
.word 0xc18fc410,0x3fb32c2c
.word 0xb34b3508,0x2e2b8ad0
.word 0x621f3877,0x2864fec2
.word 0x64432664,0xe71a4582
.word 0x73705525,0xd26e57bf
.word 0x2eee57b6,0x09cab94c
.word 0x441ce189,0xadb36d90
.word 0xf4677def,0xa4342e40
p21_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00ff0000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p21_expected_registers:
.word 0x00000000,0x0000008c ! %l0
.word 0x00000000,0x6ce4c0f8 ! %l1
.word 0x00000000,0x00000000 ! %l2
.word 0x00000000,0x00000203 ! %l3
.word 0x00000000,0x000081b5 ! %l4
.word 0xffffffff,0xffffffb0 ! %l5
.word 0x00000000,0x00000041 ! %l6
.word 0x00000000,0x00000046 ! %l7
p21_expected_fp_regs:
.word 0x042201be,0x3ab8321b ! %f0
.word 0x256c6575,0xefc0ba2d ! %f2
.word 0xb4078754,0xd6b5423e ! %f4
.word 0x463f19d4,0x8b8864d1 ! %f6
.word 0xc70f93a1,0x4f6c912b ! %f8
.word 0xe31e31ae,0x4e9ed922 ! %f10
.word 0x00000050,0x1e7566e6 ! %f12
.word 0x6c51b36c,0x6a78f982 ! %f14
.word 0x3e42b5d6,0x0b8a7c44 ! %f16
.word 0x3e42b5d6,0x0b8a7c44 ! %f18
.word 0x7fffffff,0xb330a590 ! %f20
.word 0x042c6d88,0x8bddcb63 ! %f22
.word 0xcdc740f2,0x00000000 ! %f24
.word 0xec56859c,0x1dd366e6 ! %f26
.word 0x87c5b581,0xe62778fa ! %f28
.word 0x042c6d88,0x8bddcb63 ! %f30
.word 0x00000000,0x00000320 ! %fsr
p21_local0_expect:
.word 0xb017b9ab,0xc4bce5c5,0xc8c3b629,0x2b7d7a59 ! PA = 000000003a000000
.word 0x3e42b5d6,0x0b8a7c44,0xced4505d,0x7cde348f ! PA = 000000003a000010
.word 0x00000000,0x0000004f,0xffcdf56a,0x2706737a ! PA = 000000003a000020
.word 0xad576b12,0x7dadb405,0xe542b4ef,0xdab36ba6 ! PA = 000000003a000030
.word 0x1d51ce93,0xb6f1436a,0x43dab052,0x19969019 ! PA = 000000003a000040
.word 0xc01dbdad,0x3f1de669,0xffc291fa,0x7fa23178 ! PA = 000000003a000050
.word 0xd43b04ae,0xbc609bd1,0xc9d2a70b,0x4c60e265 ! PA = 000000003a000060
.word 0x4c2f92f3,0x246ff00a,0xe3740685,0x58c93cdc ! PA = 000000003a000070
.word 0x36d7e2fc,0x2ad3fe74,0x5893b82a,0x048506c6 ! PA = 000000003a000080
.word 0x445ca162,0x9b98d302,0x9a73fae8,0xd9d9d3ff ! PA = 000000003a000090
.word 0x89dd5dcd,0x239921ae,0x9d686fbb,0x426553d7 ! PA = 000000003a0000a0
.word 0x0174ab7d,0x60a81050,0x9d0e9572,0x59ea139b ! PA = 000000003a0000b0
.word 0x5bf8cd93,0x57058ede,0x0a4b047d,0x7f4237d6 ! PA = 000000003a0000c0
.word 0x0000004f,0x3e84363b,0x39343813,0x09dd6772 ! PA = 000000003a0000d0
.word 0xad91c46a,0xe2cb39b9,0x921bfe34,0xffe804d3 ! PA = 000000003a0000e0
.word 0x992d6852,0xf3d9beb4,0x8410ba30,0xab16e093 ! PA = 000000003a0000f0
.word 0xfad9d5c0,0x0836cb41,0xf88c3c16,0xbe2fad9d ! PA = 000000003a000100
.word 0x6c1f77b0,0x11bf8d46,0x16c646d3,0x2e506623 ! PA = 000000003a000110
.word 0x215c59f8,0x5bf01f83,0xae6e27cd,0x0a5354fe ! PA = 000000003a000120
.word 0xa5281dda,0x9ad9c604,0xc68eab42,0x37f616ed ! PA = 000000003a000130
.word 0x5a700e09,0x54ef70e0,0xd336e9c6,0x20d191e9 ! PA = 000000003a000140
.word 0x9a05e7f5,0xc20f4a79,0xca0c5607,0xc90294a6 ! PA = 000000003a000150
.word 0xc124d87a,0xa5681b6c,0xbd5b4aff,0x14073be7 ! PA = 000000003a000160
.word 0x6400e2bc,0x457b8823,0x638d8222,0x2a44ad61 ! PA = 000000003a000170
.word 0xa2be93a0,0x35a6762a,0xa70b607e,0x6868379d ! PA = 000000003a000180
.word 0x25b26a62,0x59c8af1c,0x7a056373,0xe8e57909 ! PA = 000000003a000190
.word 0x76df55ab,0x0e64cd75,0x69a2297f,0x8a1f9104 ! PA = 000000003a0001a0
.word 0x27504e07,0x13198c5a,0x7c5cb039,0x5b8b44b5 ! PA = 000000003a0001b0
.word 0x9d1e9bfd,0xce26775f,0x0fe6c213,0x24ff4810 ! PA = 000000003a0001c0
.word 0xbdd466f3,0x208eebdf,0xc8bf0a8f,0x110f2d94 ! PA = 000000003a0001d0
.word 0x1655c47d,0xb9a2a9a5,0x177d6965,0x04b1b057 ! PA = 000000003a0001e0
.word 0x23de3f52,0x62dea935,0x0c033e6e,0x759fa684 ! PA = 000000003a0001f0
p21_local1_expect:
.word 0xe31f6e8a,0xc1c511e7,0xb99d7ce0,0xe1146912 ! PA = 000000003a800000
.word 0x56f3ffff,0x35000000,0xb8b3a799,0xbb80da8d ! PA = 000000003a800010
.word 0x35c695f6,0xf33cbef2,0x000081b5,0x0000008c ! PA = 000000003a800020
.word 0x09f7d1fc,0x1fadd6da,0x234bbdc7,0xa5eee0d5 ! PA = 000000003a800030
.word 0x38512be1,0x90aa624e,0x1e834994,0x6f2348b4 ! PA = 000000003a800040
.word 0x37d45732,0xc987dccb,0x25e3141b,0x51e3dc42 ! PA = 000000003a800050
.word 0x635935ac,0xd037444d,0x8aae68bf,0xc5c31698 ! PA = 000000003a800060
.word 0x8a95b052,0x17da76a5,0x2fdefdd0,0xa720336b ! PA = 000000003a800070
.word 0x1dd446b7,0x668bea93,0x64e0b27a,0xc6324a64 ! PA = 000000003a800080
.word 0xc56e50b5,0x81962859,0x79e3d9e9,0x426a1ce3 ! PA = 000000003a800090
.word 0xca532f10,0x81c8d45e,0xc203ba25,0xb231e7ca ! PA = 000000003a8000a0
.word 0x61bbdea8,0x28738751,0xe8fd1aea,0xbae7e069 ! PA = 000000003a8000b0
.word 0x617b94d5,0xb5b13b4d,0x85dc9de4,0xbf7ee75d ! PA = 000000003a8000c0
.word 0xa6da8dc2,0x733a116a,0x18b44851,0xb7ac07c0 ! PA = 000000003a8000d0
.word 0x409d4dde,0x014099f1,0xf6acff34,0xc27427db ! PA = 000000003a8000e0
.word 0x902ecaab,0xeb193f54,0xc9316348,0xdb035237 ! PA = 000000003a8000f0
.word 0xaba9dbfa,0xa225cb4d,0x26cc1e76,0xb1f34077 ! PA = 000000003a800100
.word 0xdf5c6f60,0xc8cd5303,0x5b8fba4f,0xfc192414 ! PA = 000000003a800110
.word 0x2dbe9bc1,0x19d72bb1,0xbfa85741,0x794938d1 ! PA = 000000003a800120
.word 0x2e69dbd8,0xf5b8d682,0x994542e3,0x6d56f41d ! PA = 000000003a800130
.word 0x042201be,0x3ab8321b,0x256c6575,0xefc0ba2d ! PA = 000000003a800140
.word 0xb4078754,0x2a98c3e8,0x463f19d4,0x8b8864d1 ! PA = 000000003a800150
.word 0xc70f93a1,0x4f6c912b,0xe31e31ae,0xf66c3670 ! PA = 000000003a800160
.word 0x00000050,0x1e7566e6,0x6c51b36c,0x6a78f982 ! PA = 000000003a800170
.word 0x90a530b3,0xc6dfd34a,0x447c8a0b,0xd6b5423e ! PA = 000000003a800180
.word 0x50b9d6c3,0x7ab348d9,0x7740be16,0x886d2c04 ! PA = 000000003a800190
.word 0x9ff0dca9,0xf240c7cd,0xe666d31d,0x9c8556ec ! PA = 000000003a8001a0
.word 0x4724af35,0x81b5c587,0x00008009,0x81e4d541 ! PA = 000000003a8001b0
.word 0x4172d873,0x8988e9cf,0x423ab745,0x37ba7406 ! PA = 000000003a8001c0
.word 0xa09f1acc,0x96f66dd1,0x347f1808,0xf5fe1c0a ! PA = 000000003a8001d0
.word 0x289813c7,0x9b241eee,0x52099920,0x4fab23a3 ! PA = 000000003a8001e0
.word 0x7b6b5c97,0xc903c4d7,0xfeb452ed,0xe1d7e2dd ! PA = 000000003a8001f0
p21_local2_expect:
.word 0xea89be2d,0x4cb33dc3,0x2ff4fb55,0xf7f6bf34 ! PA = 000000003b000000
.word 0x4e729ad8,0x22ebd2cc,0x1773e51c,0xc87f6564 ! PA = 000000003b000010
.word 0x8056ff24,0x6ce4c0f8,0xfaa7f6f2,0x65ed57ca ! PA = 000000003b000020
.word 0xafb0dfd3,0x0dae539b,0x209e93f5,0x65360681 ! PA = 000000003b000030
.word 0xc78d47a4,0xb6bddfb4,0xc37a146e,0x963b61fb ! PA = 000000003b000040
.word 0x6f0ba3ae,0xe787fa86,0xf8e8a9fe,0xc7d381ae ! PA = 000000003b000050
.word 0x6c9980bc,0xba030746,0xd1a02763,0xc9a2b817 ! PA = 000000003b000060
.word 0x9a238cb3,0xf11c8b57,0xcf09dfab,0xb4bf476a ! PA = 000000003b000070
.word 0xadaa9a7d,0x6fa66c4a,0x14c285a7,0xe23de971 ! PA = 000000003b000080
.word 0xf44c2d4d,0x9807aa5f,0xb0ec6321,0x3caaa4cd ! PA = 000000003b000090
.word 0x54c42a95,0x55e8b8cc,0x446bffa4,0x6a6cf50e ! PA = 000000003b0000a0
.word 0x6f4e5c17,0xd1cabd9f,0xb767253f,0x565d4112 ! PA = 000000003b0000b0
.word 0xfd6dd2a8,0x80685a28,0x9322f9a2,0x22acd904 ! PA = 000000003b0000c0
.word 0xd9f5b251,0x371588ba,0xda476ed1,0xa6b50dd0 ! PA = 000000003b0000d0
.word 0xcfe3565a,0xdd5b4e7e,0x060ab321,0xbc8f47f6 ! PA = 000000003b0000e0
.word 0x06592533,0x78899f9a,0x2987731f,0x4a640c0e ! PA = 000000003b0000f0
.word 0x539685a9,0xb58cbab6,0x6922a3b0,0x07e25afa ! PA = 000000003b000100
.word 0xe74eb95e,0x7e922af3,0x157a059b,0x4984e376 ! PA = 000000003b000110
.word 0x7b906b41,0x7fd9a0d5,0x7e2e6501,0x3b46649a ! PA = 000000003b000120
.word 0x1c31bae1,0xf6f289a6,0x86e880c1,0xc02f56e8 ! PA = 000000003b000130
.word 0x7e71c94b,0x2a4d3056,0xdb54fc39,0x76b8c75c ! PA = 000000003b000140
.word 0x723c0ae5,0x4c15f8e7,0xcc261bb4,0xb64ad837 ! PA = 000000003b000150
.word 0x140c8e11,0xcf7cced7,0xf54edcf7,0xfe087347 ! PA = 000000003b000160
.word 0x7e531f85,0xfbfa017a,0x22c76d83,0x051da7f2 ! PA = 000000003b000170
.word 0xa8a8c801,0xad9fe58a,0xf72643b9,0xf0426932 ! PA = 000000003b000180
.word 0x3f0fc816,0x1cd05e40,0x76aa7ef6,0x18596a7f ! PA = 000000003b000190
.word 0x4d9febe3,0xd87f689b,0xe2876207,0x500f7833 ! PA = 000000003b0001a0
.word 0xd5a691f0,0x30bfa2d4,0x1b89d850,0x50a61782 ! PA = 000000003b0001b0
.word 0x9364c0ae,0x6d137c8c,0xf44900d2,0xe8a44fa7 ! PA = 000000003b0001c0
.word 0x8b7626f8,0x463195b3,0x8a42ef7e,0x908dd597 ! PA = 000000003b0001d0
.word 0xfb7bcdc9,0x73dd84bb,0x17f21434,0xf5f434fe ! PA = 000000003b0001e0
.word 0xcba3ac3c,0xd66e3a58,0x4a573638,0x47cb5dfe ! PA = 000000003b0001f0
p21_local3_expect:
.word 0x6359dfe6,0x89f234ee,0x8c00f5e9,0x22e87862 ! PA = 000000003b800000
.word 0x2677e7dc,0xc0a73891,0xe7c03948,0xedc992bb ! PA = 000000003b800010
.word 0xf843d63a,0xe9bb11c3,0xfa7827e6,0x980eb0d3 ! PA = 000000003b800020
.word 0x1ce3d893,0xbe49040f,0x2c68ed06,0x9ae49771 ! PA = 000000003b800030
.word 0xbe73e9b7,0x75178886,0x001b1655,0xeac36483 ! PA = 000000003b800040
.word 0xd5f3051d,0x4d8726cc,0x3a84c11c,0xbce84058 ! PA = 000000003b800050
.word 0x30ba847f,0x94903f84,0x7172341c,0xc702a0a7 ! PA = 000000003b800060
.word 0x8dddfb04,0xf723bcda,0x2d4af4c3,0xfdc5c7b7 ! PA = 000000003b800070
.word 0x87b9960b,0x728fd3dc,0x42b72e85,0x67e4d213 ! PA = 000000003b800080
.word 0xa58e4dd3,0x71891889,0x9c4617a7,0xb0d689c5 ! PA = 000000003b800090
.word 0xcdbf89fc,0xf06d20cb,0x131593a1,0x5795c9e7 ! PA = 000000003b8000a0
.word 0x5de72669,0x1d3a8af0,0x6283472c,0xb53c9d08 ! PA = 000000003b8000b0
.word 0x53867205,0xf55b2f59,0x4ba05d23,0x0ba0402d ! PA = 000000003b8000c0
.word 0xf3a6d2cb,0xca491365,0xb46bb3b7,0x6b835a19 ! PA = 000000003b8000d0
.word 0xa6ece433,0x8376ddab,0x42c3e478,0x08feb83a ! PA = 000000003b8000e0
.word 0xf87f3213,0xe356acae,0x8e5e9af2,0x24323278 ! PA = 000000003b8000f0
.word 0x6b9d6cda,0xd2cb7d81,0x5df5adfd,0x18bdd953 ! PA = 000000003b800100
.word 0x7e930f65,0x27d8cfbb,0x04a06242,0xfdf0ddf0 ! PA = 000000003b800110
.word 0x4805d39a,0xcea214ab,0x0ec142ae,0xeb549573 ! PA = 000000003b800120
.word 0xac6b56b0,0x7d3fe7a2,0xe7b2ebd8,0x88df5699 ! PA = 000000003b800130
.word 0x505f2f4b,0x538f8b30,0x2a18efc9,0x9b9a8570 ! PA = 000000003b800140
.word 0xe581129c,0xcb7148ec,0x57cffd21,0x4b3a1e15 ! PA = 000000003b800150
.word 0x23c05278,0x6a87a44d,0xb2a5b285,0xd0e2a529 ! PA = 000000003b800160
.word 0xcfbd2f42,0x95dffa57,0x9dccc6c5,0x6bcae54e ! PA = 000000003b800170
.word 0xdaac8c8b,0xe313e598,0x11ccaa62,0x293ddf83 ! PA = 000000003b800180
.word 0xeabc5114,0x406a285e,0x944b460c,0x0d07b7b0 ! PA = 000000003b800190
.word 0x69003093,0xf18f146b,0x98d0373e,0xb66e014e ! PA = 000000003b8001a0
.word 0xad45fdff,0x70d9bb3b,0xb7cf6896,0xd13f7f54 ! PA = 000000003b8001b0
.word 0x5143da88,0x3a8afe75,0xdbb19855,0x8f6908c9 ! PA = 000000003b8001c0
.word 0xa0003348,0xa600c15f,0x41f89e7a,0xa9b31539 ! PA = 000000003b8001d0
.word 0x36be4c0d,0x4123eb06,0xcbc7c8f9,0x92948e8b ! PA = 000000003b8001e0
.word 0xca236959,0xf6f0a7dd,0x8e752f70,0xa85e9f30 ! PA = 000000003b8001f0
p22_init_registers:
.word 0x0d0641a0,0x966b3371 ! Init value for %l0
.word 0x7cf137fc,0x3a0b4c62 ! Init value for %l1
.word 0x3e504a56,0xa4e74a8f ! Init value for %l2
.word 0x77bcfa08,0x718139fd ! Init value for %l3
.word 0x82c5e7de,0x6543f097 ! Init value for %l4
.word 0x80c1e050,0xaeba79a9 ! Init value for %l5
.word 0xcda64754,0xd6b9b7b8 ! Init value for %l6
.word 0xa3826d98,0x36614b30 ! Init value for %l7
.align 64
p22_init_freg:
.word 0x867ba028,0x85af6942 ! Init value for %f0
.word 0xffcda7f6,0x98d2b7d1 ! Init value for %f2
.word 0x6b18ea41,0x9372faf0 ! Init value for %f4
.word 0x39de96a7,0xee9a99a9 ! Init value for %f6
.word 0x05c519ab,0x83cfc5b5 ! Init value for %f8
.word 0xee92197a,0xbbd205ff ! Init value for %f10
.word 0x376d458f,0xf393bd6a ! Init value for %f12
.word 0x78b5afa4,0x6ceeba5d ! Init value for %f14
.word 0x2629ed37,0x1ddde55d ! Init value for %f16
.word 0x8e3b2d12,0x5fa87d3a ! Init value for %f18
.word 0x3d2b51e2,0xd8b91f19 ! Init value for %f20
.word 0xedd6ec3d,0xa0ce6176 ! Init value for %f22
.word 0xcf7e7bcb,0x926dc68b ! Init value for %f24
.word 0x1e85016c,0xcbd55ac9 ! Init value for %f26
.word 0xccef2c9a,0x60d6b0d9 ! Init value for %f28
.word 0x5ad9b69e,0xd018da6a ! Init value for %f30
.word 0x2b751f37,0xb1732c23 ! Init value for %f32
.word 0x4e7605f6,0x925ac4fd ! Init value for %f34
.word 0x64523049,0x763f3721 ! Init value for %f36
.word 0xcdad30d8,0xca0f828f ! Init value for %f38
.word 0x68cfd063,0x220d9469 ! Init value for %f40
.word 0x60fe3145,0xe820302b ! Init value for %f42
.word 0xb71e9d26,0x9dd7ab3d ! Init value for %f44
.word 0x84a7db9c,0xc65cdada ! Init value for %f46
.word 0x27039c6f,0x49c6cc7c
.word 0xc02efc1c,0xdb067c1d
.word 0x9a26a80f,0xb57f57ab
.word 0x92454d36,0xa43a40ac
.word 0xf08e1435,0x2773656a
.word 0x6c498ee8,0x761f2759
.word 0x6a23b69a,0x77b6be52
.word 0x97a7ab7e,0x07c18e29
p22_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x0000ff00
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p22_expected_registers:
.word 0x00000000,0x00000cb7 ! %l0
.word 0x00000000,0x00000059 ! %l1
.word 0x00000000,0x00000062 ! %l2
.word 0x00000000,0x00000033 ! %l3
.word 0xffffffff,0xffffff82 ! %l4
.word 0x00000000,0x00000000 ! %l5
.word 0x00000000,0x00000145 ! %l6
.word 0x00000000,0x7ffffff5 ! %l7
p22_expected_fp_regs:
.word 0x3c60daac,0x7b51f9c4 ! %f0
.word 0x3026f374,0x0300477f ! %f2
.word 0x0d1e4970,0x5c72442c ! %f4
.word 0x62858081,0x89c4beee ! %f6
.word 0x538241d1,0xf415bb62 ! %f8
.word 0x53316cf0,0xc7708410 ! %f10
.word 0x2eb105f0,0x1353411b ! %f12
.word 0x790f0f34,0xf7ea4b07 ! %f14
.word 0x5ad9b69e,0xd018da6a ! %f16
.word 0x8e3b2d12,0x5fa87d3a ! %f18
.word 0x3d2b51e2,0xd8b91f19 ! %f20
.word 0x8e3b2d12,0x2bc9e70c ! %f22
.word 0x8e3b2d12,0x2bc9e70c ! %f24
.word 0x8e3b2d12,0x98d2b7d1 ! %f26
.word 0x8e3b2d12,0x5fa87d3a ! %f28
.word 0x3d2b51e2,0x00000000 ! %f30
.word 0x00000000,0x87800020 ! %fsr
p22_local0_expect:
.word 0x32120d7e,0xd6432003,0x00000062,0x00000033 ! PA = 000000003c000000
.word 0x3c22dab4,0xce5a8f9c,0x0ce7c92b,0x36f5d2fc ! PA = 000000003c000010
.word 0xdb5ed4df,0x3bb408c3,0x71336b96,0x00000000 ! PA = 000000003c000020
.word 0xe71aa9d5,0x1bd88aff,0xe4c26c59,0x1c33ca1e ! PA = 000000003c000030
.word 0x0147f0f5,0xfdd86a8a,0x970887ee,0x2d042b9c ! PA = 000000003c000040
.word 0xd7296fe2,0xcb567010,0x1dea03ed,0x75bcaaa5 ! PA = 000000003c000050
.word 0xac4ed78e,0x928a61d9,0x291344b7,0xd11a6894 ! PA = 000000003c000060
.word 0x6f0eb2ec,0x6510a552,0x5d37d182,0x98b3b53d ! PA = 000000003c000070
.word 0xf12f18f2,0xd87d7c2c,0x7f00bc0e,0x776ad822 ! PA = 000000003c000080
.word 0xe74746e0,0x523fe65e,0xb71bd63f,0x16e4f754 ! PA = 000000003c000090
.word 0xe8ffbecc,0x681048d2,0xfd135951,0x7f8b9370 ! PA = 000000003c0000a0
.word 0xa544b639,0xf7c838e2,0xb1d48993,0x995fae14 ! PA = 000000003c0000b0
.word 0x3f013d47,0xee55cb66,0x6333f5a9,0xe61da466 ! PA = 000000003c0000c0
.word 0xc3a3cd9c,0x9a140a77,0xd460b789,0x7010a629 ! PA = 000000003c0000d0
.word 0xa577f9f8,0x84bf80b9,0x5176b762,0xa7ddf406 ! PA = 000000003c0000e0
.word 0xca7bfe4b,0x5db1fb98,0xf4533e68,0xcbf95065 ! PA = 000000003c0000f0
.word 0x3c60daac,0x7b51f9c4,0x3026f374,0x0300477f ! PA = 000000003c000100
.word 0x0d1e4970,0x5c72442c,0x62858081,0x89c4beee ! PA = 000000003c000110
.word 0x538241d1,0xf415bb62,0x53316cf0,0xc7708410 ! PA = 000000003c000120
.word 0x2eb105f0,0x1353411b,0x790f0f34,0xf7ea4b07 ! PA = 000000003c000130
.word 0x81f1bb4b,0xf650d856,0xd5bcc597,0xa01b8d10 ! PA = 000000003c000140
.word 0x5a3bfc0b,0x869906e0,0xdf3e8d52,0xce2cce45 ! PA = 000000003c000150
.word 0xbf662556,0x617d6017,0x04bc4f6f,0x6b653702 ! PA = 000000003c000160
.word 0x07a6264f,0xc40b79b8,0xee2e1d9d,0xf5d8a284 ! PA = 000000003c000170
.word 0x8bbfc5eb,0x62e11529,0xf6ab1b6f,0x01020849 ! PA = 000000003c000180
.word 0x992e37f6,0x086e0586,0x3a57df78,0xa593082b ! PA = 000000003c000190
.word 0x60302af2,0xd7bbbb34,0xb1da7c6a,0x7af8bfe0 ! PA = 000000003c0001a0
.word 0xd8b22874,0x37ff38dd,0x22715678,0x9e0b0e5b ! PA = 000000003c0001b0
.word 0x00000075,0xd834b7e6,0x98b58bbd,0x38214e24 ! PA = 000000003c0001c0
.word 0xbbe061f9,0x9399887b,0x0e898eb5,0xc561015f ! PA = 000000003c0001d0
.word 0x7de1d82a,0xce2c64c8,0x361792ca,0xbdeb322e ! PA = 000000003c0001e0
.word 0x9f769121,0x7fdddd31,0xabd0df0d,0x49b92e7d ! PA = 000000003c0001f0
p22_local1_expect:
.word 0x4e1e5530,0x1fe41c33,0xe8ac0f92,0x5cdd71c1 ! PA = 000000003c800000
.word 0x8a8485e2,0xa788f45c,0xb2fba983,0xbb9b87bf ! PA = 000000003c800010
.word 0x6abd93f3,0x8f456d37,0x8045c411,0x829f7478 ! PA = 000000003c800020
.word 0x3480681c,0x23e06dcc,0x00d61315,0x04387e13 ! PA = 000000003c800030
.word 0xa9a600ec,0x168c31b3,0xd1ef145e,0xb372c6ca ! PA = 000000003c800040
.word 0xb96d2810,0xa873a5f9,0x18657f42,0xb00d2101 ! PA = 000000003c800050
.word 0xdb76df80,0x7988530a,0x69471bf4,0xc9fa3aa4 ! PA = 000000003c800060
.word 0xfc76530c,0x6c6fd8ba,0x465208d9,0x7bf4a467 ! PA = 000000003c800070
.word 0xdb18f9d4,0xb4820c23,0xcf27ad2e,0x2ba6ac93 ! PA = 000000003c800080
.word 0x55f08434,0xf8a93fd3,0xa24c6245,0x97ece487 ! PA = 000000003c800090
.word 0x4d076618,0xb13720d7,0x45c656d4,0xce19cbdc ! PA = 000000003c8000a0
.word 0xad40294b,0x6ddf5d23,0x6ffbfde4,0x0f820ba9 ! PA = 000000003c8000b0
.word 0x68f9f3c5,0xafb42a6b,0x1f55d79a,0xd6fd5012 ! PA = 000000003c8000c0
.word 0x1d2b8e4b,0x26daafc4,0x94beb87a,0x18898755 ! PA = 000000003c8000d0
.word 0x600f409c,0x7f47a43e,0xced908c7,0x527805d2 ! PA = 000000003c8000e0
.word 0x35ab23b1,0x4dfb34f6,0x40be211f,0x366d2dce ! PA = 000000003c8000f0
.word 0x281b4b0c,0x5b406ff8,0xd9b99bf8,0xcf576e14 ! PA = 000000003c800100
.word 0x04465eb0,0xa5f1bdd3,0x556ee963,0xf9be3f7c ! PA = 000000003c800110
.word 0x1a5d91d5,0xb2d75270,0xee2abd34,0xafa5692f ! PA = 000000003c800120
.word 0x6fb40ad7,0xf0eed75c,0x3c1177e5,0x8a871bdb ! PA = 000000003c800130
.word 0x4fe13a64,0x4acbb477,0x5a3cc39e,0x12bc9b5f ! PA = 000000003c800140
.word 0x5a9e61e3,0xba4e5678,0x67fc3eda,0xc568f5c5 ! PA = 000000003c800150
.word 0x3db4bb0e,0xaf1c2fac,0x76d32c78,0x14ba4128 ! PA = 000000003c800160
.word 0x993388a0,0x2c6f68c7,0xeb75f0cf,0x092c6876 ! PA = 000000003c800170
.word 0xdb711c36,0x32ed498f,0xe35a2d38,0x50ad24a2 ! PA = 000000003c800180
.word 0xb055ace0,0x196faf61,0x926cc30e,0x55b0fd0a ! PA = 000000003c800190
.word 0xc018d05d,0x3f789e1e,0x06c9e491,0xc0ede285 ! PA = 000000003c8001a0
.word 0x7fd3434b,0x4c0e61f7,0x12631ecf,0xf4ee9f2d ! PA = 000000003c8001b0
.word 0x64b90a5b,0x3e4931d9,0xe029974a,0x7c970def ! PA = 000000003c8001c0
.word 0xb359b815,0x6141f045,0x7bf26277,0x59aec53f ! PA = 000000003c8001d0
.word 0xc945d505,0xadd2e9aa,0xfff9f224,0x3f7df767 ! PA = 000000003c8001e0
.word 0x39a1411c,0x6ba123ea,0x4c8c82cc,0x9ca8b790 ! PA = 000000003c8001f0
p22_local2_expect:
.word 0x8d594594,0x7479b47a,0x362f4544,0x7cc81669 ! PA = 000000003d000000
.word 0x2bbb05ba,0x8b95d05c,0x29dbdf9d,0x686791c6 ! PA = 000000003d000010
.word 0x67bcf078,0x340910f8,0xe0ab02bf,0xc8580b6d ! PA = 000000003d000020
.word 0x2959b71e,0x83c0ae06,0x051cbb0f,0x54f9f811 ! PA = 000000003d000030
.word 0xc7d67cdf,0x59d1a7e3,0x38834475,0x82e5eb7c ! PA = 000000003d000040
.word 0x10a64adb,0xca00fc61,0x3e30fc13,0xdfd45edb ! PA = 000000003d000050
.word 0xe3f26337,0x4f42fe09,0xcc695c73,0xab7aa2d2 ! PA = 000000003d000060
.word 0x72912d2d,0xf9d9805c,0x3b1cc5cf,0x8f611c41 ! PA = 000000003d000070
.word 0x5353ef9a,0x139d6d52,0xfe4cc470,0x05aee0df ! PA = 000000003d000080
.word 0x15c7a807,0x783981c4,0x30d439c7,0x7ddd3026 ! PA = 000000003d000090
.word 0x73d672f2,0x93fc68f4,0xe832c0c5,0x2cea77d8 ! PA = 000000003d0000a0
.word 0x56e1947f,0xc2455fb0,0xe3a2f962,0x2711b57c ! PA = 000000003d0000b0
.word 0xa5d7b915,0x19875cac,0xc3ab615d,0x91b74991 ! PA = 000000003d0000c0
.word 0x47a6378b,0x3fcdfd7e,0x784de8f4,0x79082670 ! PA = 000000003d0000d0
.word 0x2bb55f14,0x0e6f574c,0x89c8fe4b,0x18683bcd ! PA = 000000003d0000e0
.word 0x1d729419,0x068ce418,0x9356dc4e,0xbf809a78 ! PA = 000000003d0000f0
.word 0xc256fc23,0x6d507568,0xf90b2cef,0x34c71a84 ! PA = 000000003d000100
.word 0x4c7302ce,0x550361cc,0x262c6167,0xa98783a9 ! PA = 000000003d000110
.word 0x75277bc0,0x04601276,0xb3ea1bba,0xee34ec15 ! PA = 000000003d000120
.word 0x9d35cac0,0x996bfb8e,0x6416da82,0x9edf9d51 ! PA = 000000003d000130
.word 0x6ada18d0,0x9eb6d95a,0x3a7da85f,0x122d3b8e ! PA = 000000003d000140
.word 0x191fb9d8,0xe2512b3d,0x0ce7c92b,0x122d3b8e ! PA = 000000003d000150
.word 0x0ce7c92b,0x122d3b8e,0xd1b7d298,0x122d3b8e ! PA = 000000003d000160
.word 0x3a7da85f,0x122d3b8e,0x00000000,0xe2512b3d ! PA = 000000003d000170
.word 0x4588e460,0x59767e68,0xd9bd041f,0x3b414835 ! PA = 000000003d000180
.word 0x1fa5e67b,0x7f87125e,0x85e902c6,0xe786e9b3 ! PA = 000000003d000190
.word 0x40a34972,0xb76670c5,0x257a8b17,0xb263dba2 ! PA = 000000003d0001a0
.word 0xebe5f012,0x8183f7ae,0x09477d7f,0x54ce1f26 ! PA = 000000003d0001b0
.word 0x732e2af6,0xfd01d533,0x777cd42a,0xb316d201 ! PA = 000000003d0001c0
.word 0xbd71a041,0xa7734e9d,0xf941c5ec,0xcb1e630f ! PA = 000000003d0001d0
.word 0x8493ac4a,0x6ebb4378,0xcdd3a329,0x41abf984 ! PA = 000000003d0001e0
.word 0x72763fd2,0x8bc172f2,0x41ad3752,0x47cc4a70 ! PA = 000000003d0001f0
p22_local3_expect:
.word 0xdb01a687,0x4cd4027f,0xf197652b,0xec717497 ! PA = 000000003d800000
.word 0x4321b41f,0xdabf26b3,0x7a539ec4,0x71c10449 ! PA = 000000003d800010
.word 0x3206b037,0xaebf9331,0x75fcf93b,0xda33fa5c ! PA = 000000003d800020
.word 0xa1d3ece7,0x7785f3fe,0x31090ec7,0x327e2083 ! PA = 000000003d800030
.word 0x007973d2,0x666383ff,0x9e7f9b22,0x4c4cae4a ! PA = 000000003d800040
.word 0x89eb164b,0xb27c0f6c,0x064b7c20,0x8180739f ! PA = 000000003d800050
.word 0xaf19c016,0x64224338,0x0d58bc05,0x5396ecbe ! PA = 000000003d800060
.word 0xac000a63,0x832b19a6,0x905f456a,0x79717fb8 ! PA = 000000003d800070
.word 0x7071494b,0xe07281ba,0x5ae72b0e,0xe23845ee ! PA = 000000003d800080
.word 0xa26bdba1,0xcb41f46a,0x8e2efb6f,0xdc3e47da ! PA = 000000003d800090
.word 0x65c0ac19,0xf4eb6cd6,0x220ec5a7,0x00e0b8ca ! PA = 000000003d8000a0
.word 0xa4374c10,0xcd1f4994,0x7f908cba,0x8462e237 ! PA = 000000003d8000b0
.word 0x327e0863,0xa9969bd3,0x0b000d55,0x151b582c ! PA = 000000003d8000c0
.word 0xd7a9e77c,0x34936439,0x8b7c1e7f,0xe3d23171 ! PA = 000000003d8000d0
.word 0x00a36125,0xc1b23296,0xa99b1ffc,0x107e26d6 ! PA = 000000003d8000e0
.word 0xc0a41bf1,0xf32c5008,0x87277956,0xab72a732 ! PA = 000000003d8000f0
.word 0x08050b51,0x281e606c,0xb80f16e7,0xd59acc1d ! PA = 000000003d800100
.word 0x74bd2c4e,0xf75a8250,0xb0bb7da9,0x35c4bda5 ! PA = 000000003d800110
.word 0x661b8ca9,0x77564ddb,0xf703823b,0xdb2a59d3 ! PA = 000000003d800120
.word 0x42b145bc,0xfecef819,0x791007ba,0x4f514b0d ! PA = 000000003d800130
.word 0x252df270,0xb20a2e32,0xb187cf71,0x0d7fc91c ! PA = 000000003d800140
.word 0x366411a6,0xd2b2ab8c,0x87df94cd,0x9518065e ! PA = 000000003d800150
.word 0x8a8e7a4c,0x690b997d,0x1e6d982c,0x9c3936f4 ! PA = 000000003d800160
.word 0x2a65cbab,0xfc380c7b,0x019c1c18,0xf187a771 ! PA = 000000003d800170
.word 0x0f48c6a1,0x034bed61,0xe025d5f2,0xfb62da91 ! PA = 000000003d800180
.word 0x95ce4889,0xa4269be8,0x4819f40e,0x8072e3ed ! PA = 000000003d800190
.word 0x7d7c3b40,0x182d6a62,0x89307aba,0xb1101b75 ! PA = 000000003d8001a0
.word 0x1a1af824,0xd528586b,0x52737859,0xb0473685 ! PA = 000000003d8001b0
.word 0xae6d3b1f,0x3b99878d,0xce803623,0x6c4151ca ! PA = 000000003d8001c0
.word 0x1f06da3c,0x1abaca03,0x6ebd9a58,0x8baa4805 ! PA = 000000003d8001d0
.word 0x154097fb,0x0a2ffb05,0x4766c39d,0x4e7c22bb ! PA = 000000003d8001e0
.word 0xac3d2d0b,0x123cda3e,0x142635c2,0xcdd4943e ! PA = 000000003d8001f0
p23_init_registers:
.word 0xf05c13a2,0x0f8e3673 ! Init value for %l0
.word 0xe1c2d51b,0xe1561818 ! Init value for %l1
.word 0xa05e4683,0x8b9dc011 ! Init value for %l2
.word 0xad3649f3,0xfb8f172e ! Init value for %l3
.word 0xb7c75336,0x4ebb0b6f ! Init value for %l4
.word 0x614a1dfb,0xc1531c89 ! Init value for %l5
.word 0x7cec9bfb,0xd60e34d3 ! Init value for %l6
.word 0x8e5b2d7c,0xa374ccbd ! Init value for %l7
.align 64
p23_init_freg:
.word 0xa943206b,0x37f75a72 ! Init value for %f0
.word 0x61f0a2df,0x477ceb6c ! Init value for %f2
.word 0xf21126ed,0x93612157 ! Init value for %f4
.word 0xd8814872,0xafad243e ! Init value for %f6
.word 0xaae73778,0xafecf222 ! Init value for %f8
.word 0xd74db65d,0x95accb0e ! Init value for %f10
.word 0xf837fdb2,0x8dfc2c0e ! Init value for %f12
.word 0xb9dd51ee,0x69b3a33d ! Init value for %f14
.word 0x4f207dde,0x5d49e9a0 ! Init value for %f16
.word 0x4894fb7e,0x8e2501ac ! Init value for %f18
.word 0x598b2843,0xca98db50 ! Init value for %f20
.word 0x7c5881a6,0x573ebede ! Init value for %f22
.word 0x237e3056,0x49f1edff ! Init value for %f24
.word 0xbfbcdd3c,0x4e527a0b ! Init value for %f26
.word 0x9aacc24f,0x6cf2e53f ! Init value for %f28
.word 0x5569e012,0x2b424af6 ! Init value for %f30
.word 0xb674a3ac,0x463e292d ! Init value for %f32
.word 0x0e220d02,0x15862937 ! Init value for %f34
.word 0xf4b30f5d,0xcebe9c3b ! Init value for %f36
.word 0x807ba1b5,0xcee0ca63 ! Init value for %f38
.word 0x2d4c235a,0xfdec7ebe ! Init value for %f40
.word 0x2ca3db10,0x2a7f9ee5 ! Init value for %f42
.word 0x8edd5924,0xd2aa95bc ! Init value for %f44
.word 0xe7381e22,0xd58ea766 ! Init value for %f46
.word 0x24e791c8,0x98cb3b79
.word 0x47ac746d,0xdaa9bc90
.word 0x14e7b057,0x48ae05ef
.word 0x8250a2e5,0x96790117
.word 0x5c23caf4,0xf0ecc1f5
.word 0x6bc0c980,0x65b28b04
.word 0xb0ebc980,0x2720267a
.word 0xaf26b3b3,0x45f33c70
p23_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x000000ff
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p23_expected_registers:
.word 0xfee206ea,0x5544adff ! %l0
.word 0xffffffff,0xffffffd1 ! %l1
.word 0x00000000,0x0000006c ! %l2
.word 0xffffffff,0xffffff8c ! %l3
.word 0xffffffff,0xffffff00 ! %l4
.word 0x00000000,0x7425c98a ! %l5
.word 0x00000000,0x000000d1 ! %l6
.word 0x00000000,0x000000b8 ! %l7
p23_expected_fp_regs:
.word 0x9e7275de,0x9c10ef7c ! %f0
.word 0x7fffffff,0xffffffff ! %f2
.word 0x61f0a2df,0x477ceb6c ! %f4
.word 0x61f0a2df,0x477ceb6c ! %f6
.word 0xbb821def,0x80000000 ! %f8
.word 0xd8814872,0x81b82ba9 ! %f10
.word 0xb9dd51ee,0x69b3a33d ! %f12
.word 0xb9dd51ee,0x69b3a33d ! %f14
.word 0xb8ad4455,0xea06e2fe ! %f16
.word 0xbd5ce6ef,0x00000000 ! %f18
.word 0x598b2843,0xca98db50 ! %f20
.word 0x1aacc24f,0x6cf2e53f ! %f22
.word 0x237e3056,0x49f1edff ! %f24
.word 0xf21126ed,0xff800000 ! %f26
.word 0x9aacc24f,0x6cf2e53f ! %f28
.word 0x49f1edff,0x2b424af6 ! %f30
.word 0x00000004,0x41000720 ! %fsr
p23_local0_expect:
.word 0xdd347a2a,0xf07c14d2,0xffffffff,0x53ad5a1a ! PA = 000000003e000000
.word 0xab2ce6ce,0xb635f9d0,0xa0060dad,0x0f2f0ae0 ! PA = 000000003e000010
.word 0x7cef109c,0xde75729e,0x19b38680,0xa1c71bbb ! PA = 000000003e000020
.word 0x102519ff,0x952b94cf,0xb713cbbd,0x9e84b622 ! PA = 000000003e000030
.word 0xfcc66319,0xd6ce6134,0x9752e491,0x80333dc9 ! PA = 000000003e000040
.word 0xd34e7ccb,0xe9eaaf06,0x770ab1cf,0x84756661 ! PA = 000000003e000050
.word 0x121459ec,0xa896b085,0x95142098,0x3d3e1917 ! PA = 000000003e000060
.word 0x34378d7a,0x00a02358,0xd5309b93,0x19341b9e ! PA = 000000003e000070
.word 0x0de745cf,0x616227ef,0x60251de1,0x29df773f ! PA = 000000003e000080
.word 0xb53e81b2,0xffd1a946,0xa052e8ec,0xc8caf76c ! PA = 000000003e000090
.word 0x8f3cda07,0x4c2429e4,0xc81f2513,0xa1061cb7 ! PA = 000000003e0000a0
.word 0x577843a1,0x5b303825,0xf4feb82a,0x86813081 ! PA = 000000003e0000b0
.word 0x38a1d416,0x89594639,0xc7524709,0xc8d61525 ! PA = 000000003e0000c0
.word 0xe3c673de,0xdba1167c,0x8634e2b2,0xd2351fc3 ! PA = 000000003e0000d0
.word 0x72ad6ebb,0xe392cff9,0x291d42a3,0x75a4251b ! PA = 000000003e0000e0
.word 0x1c6e1a9f,0x905f68da,0x40703aa4,0x07147cc2 ! PA = 000000003e0000f0
.word 0x04b7a36c,0x6ed380b2,0x6df2a6d4,0xcc3fe2b1 ! PA = 000000003e000100
.word 0x830043e2,0x4bb7679d,0x50ecb8b7,0x077a5a6e ! PA = 000000003e000110
.word 0xad596189,0x848b40a0,0x1cf75d97,0x945d3bf1 ! PA = 000000003e000120
.word 0x6b10f6dc,0xc8d65640,0x5fad6727,0xe43e4a1a ! PA = 000000003e000130
.word 0x4e15f01e,0x12042229,0x8eed7204,0x1fe93005 ! PA = 000000003e000140
.word 0x4d66bba9,0xbef01f1c,0x62a10703,0x6b429c52 ! PA = 000000003e000150
.word 0xb85f7372,0x95db87b9,0x6cb9198d,0x5ae18020 ! PA = 000000003e000160
.word 0x72b5ded6,0xb2480489,0xcf87f0e4,0x711692f0 ! PA = 000000003e000170
.word 0x95ad0931,0xd9c85715,0xab109f75,0x66a93cdc ! PA = 000000003e000180
.word 0x417eaabc,0xd778917e,0x72331ca3,0x379b054c ! PA = 000000003e000190
.word 0xa5357a42,0x6f7ab23e,0x543b1230,0x07d6c999 ! PA = 000000003e0001a0
.word 0x48154040,0x6ef12ea3,0x9ebc0ac6,0x370053e6 ! PA = 000000003e0001b0
.word 0x1256d5ad,0xb9ecce0d,0x4bdab1d5,0x0f195f60 ! PA = 000000003e0001c0
.word 0x1779d642,0xea5f4452,0x0e28d0ee,0x782523fa ! PA = 000000003e0001d0
.word 0x8db5d624,0xa4ff15c0,0xfc948057,0x41755c9a ! PA = 000000003e0001e0
.word 0xf450babb,0x7f1ed0bb,0x166153b0,0xa7f67219 ! PA = 000000003e0001f0
p23_local1_expect:
.word 0xd1350428,0x3cd380a0,0xa8459eb0,0x96d4c705 ! PA = 000000003e800000
.word 0xb358d91f,0xeee9c797,0xffad4455,0xea06e2fe ! PA = 000000003e800010
.word 0x81b82ba9,0x06d5c66d,0xa92bb881,0x3f55fe58 ! PA = 000000003e800020
.word 0x62fade64,0x2faa8155,0x6677acd6,0x117eeef3 ! PA = 000000003e800030
.word 0xa102e395,0x19e65766,0x0e5d4294,0x87126ef7 ! PA = 000000003e800040
.word 0x6406ac62,0x695bc482,0xd56609bf,0xfa93b631 ! PA = 000000003e800050
.word 0x993534bf,0xf64fc549,0x2bbe8b86,0xf5b1d389 ! PA = 000000003e800060
.word 0xf832ce56,0x12d42280,0x7989684d,0xfd7b64ff ! PA = 000000003e800070
.word 0x2c3ad846,0x94c28247,0xa07400b1,0x701cd40f ! PA = 000000003e800080
.word 0x204f89ac,0xf004950c,0x9c8d8a51,0xddb2a293 ! PA = 000000003e800090
.word 0x01644f3c,0x61eae027,0x1034895f,0xa88a11ce ! PA = 000000003e8000a0
.word 0x59b2584f,0xaa325be1,0x9e3c5e01,0xc7a0887e ! PA = 000000003e8000b0
.word 0xdb4ac486,0xb7dcc362,0x61ffee23,0x287cd0cc ! PA = 000000003e8000c0
.word 0xa938b142,0x4b806d3a,0xd26af9f5,0xf5636964 ! PA = 000000003e8000d0
.word 0x54dfe90a,0x6806f655,0x1e06aabc,0xbccd789e ! PA = 000000003e8000e0
.word 0x68db1971,0xe5b2a4a7,0x1bdcc5a0,0x731a83b9 ! PA = 000000003e8000f0
.word 0x6ed1d60a,0x4fe1f3fe,0x6141a7cd,0x0439fd7c ! PA = 000000003e800100
.word 0x4b86c782,0x36c9cc24,0xd29b6ae3,0xd6f988aa ! PA = 000000003e800110
.word 0x2da58234,0xaac4d657,0x03a485e2,0x6b0c20db ! PA = 000000003e800120
.word 0xe73c87b5,0x6da1fdc5,0x6e70a387,0xe3d8ce3c ! PA = 000000003e800130
.word 0xa19d155a,0x1f9f749e,0xf049ece5,0x48be5bb8 ! PA = 000000003e800140
.word 0xd60e34d3,0x0aebf242,0x9e396de4,0xc2edb481 ! PA = 000000003e800150
.word 0x4946f5e8,0xd1350428,0xfd75734f,0xfeee76dd ! PA = 000000003e800160
.word 0xeb945e05,0x42999dda,0xdf190561,0x9b87d95d ! PA = 000000003e800170
.word 0x405a7170,0xcf1ccd23,0xffc0cd35,0xde46243d ! PA = 000000003e800180
.word 0x3dea13b7,0x9bff4919,0x9a015246,0x49dd4154 ! PA = 000000003e800190
.word 0xf52be253,0x62688cd9,0x7333ae00,0xf8c20347 ! PA = 000000003e8001a0
.word 0xd7ddbeb9,0xa26d1052,0xbc1f25f7,0xab8971b5 ! PA = 000000003e8001b0
.word 0x8df09f6b,0x7c21ab9d,0x7ec2f514,0xee23fa06 ! PA = 000000003e8001c0
.word 0xecba3256,0x53ec5908,0xf2305f9a,0x8eb7c5cb ! PA = 000000003e8001d0
.word 0x68e3ebb9,0x83113dd0,0x74dd00ba,0x2277afc0 ! PA = 000000003e8001e0
.word 0x1137eb98,0x69f37b8d,0x0e7b1c42,0x6be88d16 ! PA = 000000003e8001f0
p23_local2_expect:
.word 0x0f4b76bc,0x21180a2f,0xf9a23c4d,0x8e3afe5c ! PA = 000000003f000000
.word 0x0f8e3673,0x6e8edf40,0xad7e6901,0x5f230c5c ! PA = 000000003f000010
.word 0xcb09d88f,0x12007ed4,0x6bfd6423,0x79d1c8bd ! PA = 000000003f000020
.word 0xcf86e567,0x92d2396a,0x91bdb8ae,0xbf3d98f7 ! PA = 000000003f000030
.word 0x2c65e6f4,0x3d99217a,0x712efafc,0x0e7c0ec6 ! PA = 000000003f000040
.word 0xba01c4bb,0xdd4edd00,0xbea41672,0xeab0cdf7 ! PA = 000000003f000050
.word 0xca1b79a9,0x5c27aceb,0xf9bbbbc0,0x67a05b68 ! PA = 000000003f000060
.word 0x07c6e334,0xcca841b0,0xedede393,0x5386c36c ! PA = 000000003f000070
.word 0x412958ee,0x74810d4a,0xfe8d279d,0x57bdaadb ! PA = 000000003f000080
.word 0x131272b6,0xa9254395,0x8bbb5c98,0xeeb6b4ca ! PA = 000000003f000090
.word 0x7a4b0118,0x42ea94ad,0x213e259e,0xc118351f ! PA = 000000003f0000a0
.word 0xea4b04e8,0xfe6e1a34,0xdebccf17,0xa79c7a03 ! PA = 000000003f0000b0
.word 0xd59ae6a7,0x4a00feb0,0x8b8e35bd,0xa48caf3d ! PA = 000000003f0000c0
.word 0x14033007,0xf84aa43c,0xd46f04ff,0xd14e7380 ! PA = 000000003f0000d0
.word 0x2741909c,0x30009e0f,0x0f6866e3,0x54edea4d ! PA = 000000003f0000e0
.word 0x5eebca5e,0xc2ca46e7,0xd19a2302,0xc2dff75b ! PA = 000000003f0000f0
.word 0x86a29978,0x30ccf8cd,0xee339bb8,0x05ecb109 ! PA = 000000003f000100
.word 0x227be05e,0xe0cff37f,0x8da875cc,0x402ed8d5 ! PA = 000000003f000110
.word 0x4274154d,0x237d4e83,0xa15a88b3,0xbfdd6c3c ! PA = 000000003f000120
.word 0xf9a76ed1,0x97771de6,0x99aab7ae,0x27c9dedc ! PA = 000000003f000130
.word 0xd8396c0e,0x786a4efb,0x2ed70b35,0x1981e125 ! PA = 000000003f000140
.word 0xca1f908b,0x7e4e4e10,0xf9e56ea4,0x1e84e6e0 ! PA = 000000003f000150
.word 0x67be3eea,0xb76712e2,0x980dbe73,0xe9f8cace ! PA = 000000003f000160
.word 0x550fd942,0x7fb783d8,0x3dc43456,0xbd031b36 ! PA = 000000003f000170
.word 0x188c635e,0x6e586f4a,0x539b07f7,0x6a115986 ! PA = 000000003f000180
.word 0xbc792794,0xd0cbbb39,0x4df95cdc,0x4c194b8a ! PA = 000000003f000190
.word 0xe182f09c,0x97151583,0x98849e0b,0x8d06c2d4 ! PA = 000000003f0001a0
.word 0x1814d226,0xcd3f8cbe,0x51b07dc0,0x3fd2c3c1 ! PA = 000000003f0001b0
.word 0xa8950787,0x057dcc92,0xf2a3bb3b,0x06af89a0 ! PA = 000000003f0001c0
.word 0x5b3ae590,0x771ab3c8,0xbd6895f3,0x76d2de53 ! PA = 000000003f0001d0
.word 0x6fb27d5f,0x2657943f,0xcc15bc08,0x84936038 ! PA = 000000003f0001e0
.word 0x3b0d93ff,0xcb694d8a,0x9434816c,0x20e72bfe ! PA = 000000003f0001f0
p23_local3_expect:
.word 0x0395e557,0x2bb486d1,0x06fbeb0a,0x6f4b1322 ! PA = 000000003f800000
.word 0xabec688a,0xb0069c66,0x2e86b0dd,0x46cf122d ! PA = 000000003f800010
.word 0xc8ffffff,0xce2add67,0x04340cff,0xd9754446 ! PA = 000000003f800020
.word 0xad9b9916,0x024708bd,0xa431939c,0x25d4ebd5 ! PA = 000000003f800030
.word 0xc2b5b38d,0x558d9385,0xd75bee57,0x3f6adc91 ! PA = 000000003f800040
.word 0x7f637e73,0x391b125f,0xed5cb5b1,0x4fcf786d ! PA = 000000003f800050
.word 0x2852a5f8,0x5c27a5d9,0xe48aa0f3,0xfb4f27f5 ! PA = 000000003f800060
.word 0x18b11b4f,0x39d53c2c,0xec27bd4f,0x46a294be ! PA = 000000003f800070
.word 0x95a3b868,0xe87d6e93,0xf520a08c,0x58d60da2 ! PA = 000000003f800080
.word 0xf838e5db,0xc16c744f,0xa74d162e,0xf46d694d ! PA = 000000003f800090
.word 0x34dd19f0,0x66e4279e,0x83572da5,0x198bd24e ! PA = 000000003f8000a0
.word 0x5a7bd8e6,0x11c3de60,0x63ed07bc,0x4fc1d371 ! PA = 000000003f8000b0
.word 0xa803eec3,0xfc468525,0xab366fa8,0xc125fd4e ! PA = 000000003f8000c0
.word 0xc30d9428,0x2daa59d0,0x0de272ba,0xa1b0321d ! PA = 000000003f8000d0
.word 0xc1106a24,0x3363c38e,0xb83745ee,0xf134cc3f ! PA = 000000003f8000e0
.word 0xaa559d37,0xe8484a8a,0xf417c49e,0x08ab6e38 ! PA = 000000003f8000f0
.word 0xc2167480,0x573a4ff0,0xa9183304,0x14f250ad ! PA = 000000003f800100
.word 0x91dce1bc,0x78e61883,0x0ab0d5db,0xbb2a7240 ! PA = 000000003f800110
.word 0x6262623b,0x32c82eea,0x4e77050b,0x089640ff ! PA = 000000003f800120
.word 0xe4eb47e8,0x533f41b6,0x6f5c99a5,0xb56f79c8 ! PA = 000000003f800130
.word 0x0abda16c,0xb6b2bbef,0xbfa86457,0x3ad8f91d ! PA = 000000003f800140
.word 0x555c6479,0x95173f29,0xd42cfc61,0x8aa3bef5 ! PA = 000000003f800150
.word 0x6e1b0fd9,0x7b384407,0xf60a0508,0x90a7bc67 ! PA = 000000003f800160
.word 0xf205bf0f,0x14384077,0xff816d2b,0xdee9703b ! PA = 000000003f800170
.word 0x0cd4cad9,0x0beef048,0x79760f46,0xe25895a4 ! PA = 000000003f800180
.word 0xc8ba9a86,0xe8e67934,0x5b1d4457,0xf104d005 ! PA = 000000003f800190
.word 0x04a14908,0x416c1b15,0x6ac208d2,0x0e860e41 ! PA = 000000003f8001a0
.word 0x15919059,0xe500a936,0x761f69f8,0x5f48971c ! PA = 000000003f8001b0
.word 0x7d83555b,0x180aa8c2,0xeb43e1c9,0x885760e1 ! PA = 000000003f8001c0
.word 0x99b8c353,0xa2bba1d8,0x56b3859f,0x635bafdb ! PA = 000000003f8001d0
.word 0x0d8dfd49,0x49b23698,0xf2dc392c,0x9603877c ! PA = 000000003f8001e0
.word 0x619ad751,0x242064aa,0xd77a2044,0x49c4cfdb ! PA = 000000003f8001f0
p24_init_registers:
.word 0x7b22edc2,0xad06165f ! Init value for %l0
.word 0x54139662,0x530559ef ! Init value for %l1
.word 0x78b7739e,0x0e0277e2 ! Init value for %l2
.word 0x8017b864,0xa9fe9cd7 ! Init value for %l3
.word 0x95237c8e,0x09d436ee ! Init value for %l4
.word 0x4b5e7732,0x6bc2b09f ! Init value for %l5
.word 0x55528e18,0x8f70439a ! Init value for %l6
.word 0xdb5fabb0,0x67498bc5 ! Init value for %l7
.align 64
p24_init_freg:
.word 0xccd6fb13,0x61105d26 ! Init value for %f0
.word 0x41c3113a,0xcae31c2c ! Init value for %f2
.word 0x4332f822,0xa56fcfde ! Init value for %f4
.word 0xe66071ad,0xa73dcda6 ! Init value for %f6
.word 0x7f5f624c,0x79c2f626 ! Init value for %f8
.word 0x5e135cf6,0xb46ffa10 ! Init value for %f10
.word 0x1ace59ec,0x69a55118 ! Init value for %f12
.word 0x2e0806aa,0x956bee3b ! Init value for %f14
.word 0xa80221f3,0x1c2697de ! Init value for %f16
.word 0x1b6173d8,0x9fe2d0ff ! Init value for %f18
.word 0xc1fe4d45,0x14743d61 ! Init value for %f20
.word 0xc82494d4,0x5ffb2154 ! Init value for %f22
.word 0x0de63ca3,0x06c2afcc ! Init value for %f24
.word 0xb9963f85,0x9e135310 ! Init value for %f26
.word 0x824b5fe6,0xdb0b27f1 ! Init value for %f28
.word 0x93542bb1,0x3ff7b56d ! Init value for %f30
.word 0x86fd150e,0x9f2bb6f2 ! Init value for %f32
.word 0xd84a87f6,0xd41c22c1 ! Init value for %f34
.word 0x2a82682f,0x5a860c0e ! Init value for %f36
.word 0x12c971ea,0x35743303 ! Init value for %f38
.word 0x9e33a0bd,0xd5fe59a7 ! Init value for %f40
.word 0xbefa1f8b,0x31b3ef74 ! Init value for %f42
.word 0x266c539f,0x49634801 ! Init value for %f44
.word 0x51ae0cb1,0x90c63e95 ! Init value for %f46
.word 0xb6eb2e1b,0xf83170c7
.word 0x69914639,0xbbf6af4d
.word 0x93ef518b,0xced3218c
.word 0x1d19aa1e,0x8bf391a3
.word 0x90ad6a7f,0x45233efe
.word 0x1cd7b821,0xabdee03c
.word 0xa90631f7,0x55dd5132
.word 0x3421fdac,0x99d77068
p24_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0xff000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p24_expected_registers:
.word 0x00000000,0x00000041 ! %l0
.word 0xffffffff,0xffffff96 ! %l1
.word 0x00000000,0x000000b0 ! %l2
.word 0x00000000,0x00000101 ! %l3
.word 0xffffffff,0xffffffb0 ! %l4
.word 0xffffffff,0xffffff06 ! %l5
.word 0x00000000,0x0000001b ! %l6
.word 0x00000000,0x00000011 ! %l7
p24_expected_fp_regs:
.word 0xccd6fb13,0x61105d26 ! %f0
.word 0x00000000,0xcae31c2c ! %f2
.word 0xbc58f030,0x1343af00 ! %f4
.word 0xdc1364b3,0x7476af17 ! %f6
.word 0x1b6173d8,0x9fe2d0ff ! %f8
.word 0x828ee588,0x29fa0cfe ! %f10
.word 0x824b5fe6,0x69a55118 ! %f12
.word 0x2e0806aa,0x956bee3b ! %f14
.word 0x2e0806aa,0x956bee3b ! %f16
.word 0x80000000,0x9fe2d0ff ! %f18
.word 0xc1fe4d45,0x14743d61 ! %f20
.word 0xc82494d4,0x5ffb2154 ! %f22
.word 0xc1fe4d45,0x14743d61 ! %f24
.word 0xb9963f85,0x9e135310 ! %f26
.word 0x824b5fe6,0xdb0b27f1 ! %f28
.word 0x824b5fe6,0xdb0b27f1 ! %f30
.word 0x00000010,0x07000220 ! %fsr
p24_local0_expect:
.word 0xa370aa4a,0x9685dae1,0xdfa176c3,0xe4ee33c3 ! PA = 0000000040000000
.word 0x5e0904f8,0xf002dbc2,0xa76e0578,0x6f3b6cbe ! PA = 0000000040000010
.word 0xd041900e,0x0e6e0b7c,0x29010000,0x00000000 ! PA = 0000000040000020
.word 0x06a3f08c,0xef50ea2b,0xd5deee10,0x7bd6fef0 ! PA = 0000000040000030
.word 0x1ae522a4,0xfa6928cd,0x410a0834,0xf730365e ! PA = 0000000040000040
.word 0xe14ae08c,0x6acbba03,0x15822e9e,0x1d60ada6 ! PA = 0000000040000050
.word 0xf7465d58,0x42409486,0x90980cbc,0x006a2029 ! PA = 0000000040000060
.word 0xd6347730,0xc89cca98,0x2a1d42da,0x5f786dba ! PA = 0000000040000070
.word 0x1de4da7b,0xdf78aa46,0x2b6880d9,0x40ff41fc ! PA = 0000000040000080
.word 0xe7067445,0xc1a7dd0a,0x659d20c1,0xa6d5f3af ! PA = 0000000040000090
.word 0x31fb6b34,0xb02b86c2,0xf5f47a9c,0xacf9b1f8 ! PA = 00000000400000a0
.word 0x66aba41f,0x55b39f0d,0x0e1a49d9,0x06ff49d8 ! PA = 00000000400000b0
.word 0x1b940e4f,0x45d8b484,0x9f2ed142,0xbe99604e ! PA = 00000000400000c0
.word 0xd80de8df,0x59eca34a,0x5fed7429,0x4cc65d7b ! PA = 00000000400000d0
.word 0x433b77ef,0xc0ec950d,0x1c8b4168,0x496bc317 ! PA = 00000000400000e0
.word 0x55a30716,0x86f17aa0,0xb2683f8c,0x5a52e4a4 ! PA = 00000000400000f0
.word 0xf17cccb6,0x4539b844,0x9ed53c88,0x30493b00 ! PA = 0000000040000100
.word 0x309f742a,0x3cc6ada8,0x24d661e4,0x86bef931 ! PA = 0000000040000110
.word 0xc4a7c780,0x7256d77e,0xad9c8644,0xab006d4f ! PA = 0000000040000120
.word 0x32baee5a,0x4dd1dc2a,0x9868d9c8,0xc3735f02 ! PA = 0000000040000130
.word 0x4e76df56,0x8b091038,0x2c26a258,0xd1455745 ! PA = 0000000040000140
.word 0x3e092b83,0xc51402f6,0x25f45531,0x249747db ! PA = 0000000040000150
.word 0x019462c7,0xc65680ba,0x79112ab0,0xa8c03a46 ! PA = 0000000040000160
.word 0x8b0cbc7a,0x41996e71,0xa8fce6be,0xdab3f941 ! PA = 0000000040000170
.word 0x82c70db9,0x6a86fb32,0x303d5072,0xf7e2ddd3 ! PA = 0000000040000180
.word 0x96ca77c5,0xc8ce587d,0x5bc90812,0x9e4bc489 ! PA = 0000000040000190
.word 0x41f784b3,0xd9f5c324,0x4453e34d,0xae18d50d ! PA = 00000000400001a0
.word 0x9547bb9a,0x3bab6d6a,0xa1e85cf1,0xaf8a634c ! PA = 00000000400001b0
.word 0x06752ca5,0xf7f7f43b,0x4bc3dc76,0xc7e6a3ac ! PA = 00000000400001c0
.word 0x1dc6faf9,0x83ea84d2,0x84a156c3,0x7fad3b64 ! PA = 00000000400001d0
.word 0x8191921f,0x52371b99,0x877b5413,0x8726e8b4 ! PA = 00000000400001e0
.word 0xf09fd205,0x85411046,0xe80dba29,0x0df8a081 ! PA = 00000000400001f0
p24_local1_expect:
.word 0x49cac631,0x9479f085,0xff8f050b,0x5c9a20c2 ! PA = 0000000040800000
.word 0xc35a385c,0x2dd41eaf,0x6693b2b0,0x9ba7c1d5 ! PA = 0000000040800010
.word 0xab0acebc,0x5ce37ffc,0x866858d4,0xa5c8bbfc ! PA = 0000000040800020
.word 0xefcb02ee,0x4799f030,0xc0c579d5,0x4af193a6 ! PA = 0000000040800030
.word 0xb3dc452d,0xf88858cd,0x75fa72fd,0xf1d7d6bd ! PA = 0000000040800040
.word 0xb3968364,0x7dcd8e98,0x65e21520,0xdc2c9e64 ! PA = 0000000040800050
.word 0x0bd906bb,0x6a1a53cb,0xfe4eaab0,0x63266249 ! PA = 0000000040800060
.word 0x962a2c8a,0xd0631616,0x85e0bd0a,0xbf2a3625 ! PA = 0000000040800070
.word 0x5ec56847,0xe7ebe6f1,0x10705b22,0x1d6e4e1e ! PA = 0000000040800080
.word 0x314737bb,0x744d07bb,0xf9ed0584,0x090f0dd8 ! PA = 0000000040800090
.word 0xcb374b20,0xe5a16d30,0x408ac54c,0x76c5196f ! PA = 00000000408000a0
.word 0x959d0673,0x2493c596,0xecc7cde1,0x19860315 ! PA = 00000000408000b0
.word 0x2e6af30e,0xce288a6e,0xa3a77335,0x150644f6 ! PA = 00000000408000c0
.word 0xcfdba7a3,0x2eb551ec,0x9ba9d6f2,0xd7a6f248 ! PA = 00000000408000d0
.word 0x178b9169,0x68055de3,0xf0420331,0x82a7732b ! PA = 00000000408000e0
.word 0x743a7438,0x4288b5c2,0xbfa27e1d,0x3dd26663 ! PA = 00000000408000f0
.word 0x9f8e521e,0xe46dc31b,0x408d4fdd,0x9a0aab43 ! PA = 0000000040800100
.word 0x2a3459a3,0x0877b509,0x4e671035,0x76b31ea8 ! PA = 0000000040800110
.word 0x880bc149,0x73a08933,0xabd047de,0xc618d99f ! PA = 0000000040800120
.word 0x1bb86ec0,0xd53f7471,0x43f42138,0x137a5388 ! PA = 0000000040800130
.word 0x1f0346c5,0xde41d2a9,0x923d90b4,0xa69dec83 ! PA = 0000000040800140
.word 0x4c29ee3d,0xee19326d,0xea27a05d,0x39951f30 ! PA = 0000000040800150
.word 0xaf2a5321,0xcab224a1,0xa3972061,0x68b169d6 ! PA = 0000000040800160
.word 0x03d82741,0x1b851dfe,0x80ed8ddb,0x0b1dd0d0 ! PA = 0000000040800170
.word 0x603f7069,0x8ac9cfe3,0xea98ecc6,0xaa44ab16 ! PA = 0000000040800180
.word 0xf38d7673,0x8b59b075,0xfd4eae39,0xe44c1c77 ! PA = 0000000040800190
.word 0x6377ccc8,0x65574f99,0x72cfa5f8,0xf44e3cab ! PA = 00000000408001a0
.word 0x17a417b7,0xde5c0352,0x5a3f9f90,0xf5cebad3 ! PA = 00000000408001b0
.word 0x61eb77bc,0x68e2dd78,0x3596117d,0xfb6f9d86 ! PA = 00000000408001c0
.word 0xd291f551,0x52856ce0,0x59cdff41,0x4f19bd44 ! PA = 00000000408001d0
.word 0xc0e560cf,0xacc9db53,0x76196a4e,0x1f1c4920 ! PA = 00000000408001e0
.word 0x3b98f3a9,0x897e80b8,0x893b29d5,0x0d982ad3 ! PA = 00000000408001f0
p24_local2_expect:
.word 0x2f28d2e2,0x70a49694,0x1e903179,0xc788ca0f ! PA = 0000000041000000
.word 0x852525f5,0x59ebef75,0x445797e7,0xf7a12760 ! PA = 0000000041000010
.word 0xef5683b8,0xbe5d3bde,0xae46af32,0x92597cab ! PA = 0000000041000020
.word 0x1d7b5a32,0x153e9775,0x736e2f70,0x17f05939 ! PA = 0000000041000030
.word 0xb27c9014,0x880897f2,0xa9cd91c7,0xc76ea2f8 ! PA = 0000000041000040
.word 0xb4be8bf1,0xb9d74253,0x3400ca48,0xfcf686d0 ! PA = 0000000041000050
.word 0x984c6866,0x83c3b706,0x9c9b71cd,0x24e2e974 ! PA = 0000000041000060
.word 0x23c1fbd5,0xf20a55a7,0xfa1ca232,0x75a66018 ! PA = 0000000041000070
.word 0xaed1082d,0x8cbdd093,0x652f408b,0xa3efd3d0 ! PA = 0000000041000080
.word 0x1b8b0f5a,0x5040e476,0xa7642dd6,0x59d80de2 ! PA = 0000000041000090
.word 0x86f0d894,0x26758f56,0xe2f8b9b9,0x30b05721 ! PA = 00000000410000a0
.word 0x3a8d5914,0x71b140f4,0xa6547b68,0xf84b2dec ! PA = 00000000410000b0
.word 0x869c32d6,0xb3730609,0x54792eab,0x85b80fbf ! PA = 00000000410000c0
.word 0xad7466bd,0x5481d8e7,0xaa315f5b,0x75e06091 ! PA = 00000000410000d0
.word 0xaed2beb1,0x9b1b73d1,0x13aa34d1,0xf2a6251a ! PA = 00000000410000e0
.word 0xaa5fa0db,0x5cc01feb,0x4e7dcffb,0xe65e7259 ! PA = 00000000410000f0
.word 0xdf5a56f7,0x9a152213,0x9097929d,0x595309e8 ! PA = 0000000041000100
.word 0xbd5effc7,0xdf223d4e,0xb538bd19,0x7ccc5092 ! PA = 0000000041000110
.word 0xbd979b26,0x8561f995,0xfe5de736,0xbad24b5d ! PA = 0000000041000120
.word 0x9570ec9e,0x2b27c5f6,0x780afca0,0x330083aa ! PA = 0000000041000130
.word 0x5a7e56d2,0xd62c1fda,0xcc5349d0,0x1851344a ! PA = 0000000041000140
.word 0xb001c6b1,0x580f041a,0xa4b23a58,0x71008235 ! PA = 0000000041000150
.word 0x3a5012f0,0x063f20d6,0xfde66bda,0x79797098 ! PA = 0000000041000160
.word 0x6f83aa3d,0xc7625591,0xe507dbde,0x24607e75 ! PA = 0000000041000170
.word 0x90b5f559,0x5ec0ca20,0xe85755b1,0xb251ed02 ! PA = 0000000041000180
.word 0xc1c0dcc2,0x3555522d,0x432d26a9,0x6d59e159 ! PA = 0000000041000190
.word 0x0beeec2c,0x0fd8619f,0x5dfb9bc3,0x7158cb1e ! PA = 00000000410001a0
.word 0xbd498986,0x3f4ecd1e,0x67151b8b,0xaf9834d5 ! PA = 00000000410001b0
.word 0xa80221f3,0x1c2697de,0x1b6173d8,0x9fe2d0ff ! PA = 00000000410001c0
.word 0xc1fe4d45,0x14743d61,0xc82494d4,0x5ffb2154 ! PA = 00000000410001d0
.word 0x0de63ca3,0x06c2afcc,0xb9963f85,0x9e135310 ! PA = 00000000410001e0
.word 0x824b5fe6,0xdb0b27f1,0x93542bb1,0x3ff7b56d ! PA = 00000000410001f0
p24_local3_expect:
.word 0x0297893b,0x721bcb8e,0x17af7674,0xb36413dc ! PA = 0000000041800000
.word 0x9cd73b66,0x19b3f137,0x00000000,0x00000076 ! PA = 0000000041800010
.word 0xffa6bdf4,0xac77b619,0x634ec309,0xb1ee40e8 ! PA = 0000000041800020
.word 0xc49f75a8,0x4e37b59f,0xa8952d80,0x0bd862fd ! PA = 0000000041800030
.word 0xdfc851b8,0x3683d936,0xf591aeb0,0x6337a08d ! PA = 0000000041800040
.word 0x05e1b70a,0x52e85b21,0x37c6c32a,0x156a15e8 ! PA = 0000000041800050
.word 0x40e65131,0x18244759,0x3557bfe4,0x36f52749 ! PA = 0000000041800060
.word 0x8e79a41b,0x4524388e,0xb913529d,0x6d16e6f6 ! PA = 0000000041800070
.word 0xd9e6c038,0xd918c161,0x3d75213e,0xcf4ce9fe ! PA = 0000000041800080
.word 0x9d9591b2,0x74db3cff,0xe0aede1d,0x889a8d1b ! PA = 0000000041800090
.word 0x0e7007ca,0x0190a569,0x5ab8cb36,0x2dbcd9da ! PA = 00000000418000a0
.word 0x26fa835b,0xa02ceecc,0xcd74a855,0x7870b40e ! PA = 00000000418000b0
.word 0x48ca222f,0xc7b08dd5,0x3d0e7d7e,0x9b138fb6 ! PA = 00000000418000c0
.word 0x83b26dd3,0x40ea1ead,0x726d003d,0x0172e31f ! PA = 00000000418000d0
.word 0x3efaafbd,0xebebf3d5,0x4dc6873b,0x74e36ce4 ! PA = 00000000418000e0
.word 0x3231cd79,0xb9bcf04f,0xbb82b3f2,0xb49d52fb ! PA = 00000000418000f0
.word 0x17b227ee,0x490f978f,0xf957e0a3,0xe4c6969d ! PA = 0000000041800100
.word 0x0de3b0da,0x548f8fc8,0x35e5ed73,0x6b9b949f ! PA = 0000000041800110
.word 0xf1faecd0,0x828db683,0x05e0a0a5,0xfed5e3e1 ! PA = 0000000041800120
.word 0x4473c617,0xdbd3b68c,0xf6c32eaf,0x2976c52b ! PA = 0000000041800130
.word 0xba8abd57,0x00b39f29,0xba7c71ff,0xdafec1d1 ! PA = 0000000041800140
.word 0x09d8b3b2,0x0be2b272,0x2699e401,0x1cfc1f16 ! PA = 0000000041800150
.word 0xb64f7b06,0x78ed28bc,0x0f5c5d01,0x50262bc9 ! PA = 0000000041800160
.word 0xc27ff4ee,0xa08f88e2,0x0e3c495c,0x079ab25a ! PA = 0000000041800170
.word 0x6a0ded08,0x3c8f3e8e,0x2a62d3ab,0xebbe2cc2 ! PA = 0000000041800180
.word 0x63d0dcb9,0xe6355982,0x76431d05,0xe807102b ! PA = 0000000041800190
.word 0x86509012,0x8bf062b7,0xc0031f04,0x4c2fb00b ! PA = 00000000418001a0
.word 0x3c9dedb6,0x690f74f0,0xcc36ec1c,0x5f9761a6 ! PA = 00000000418001b0
.word 0xb951284f,0xc2e40a8c,0x22c7e554,0xd64f0ad7 ! PA = 00000000418001c0
.word 0x39920a02,0x4a57b3c7,0x57c1ff52,0xfa449b14 ! PA = 00000000418001d0
.word 0xd37a5e59,0x5636c8b7,0x39db81cc,0x91bd59d0 ! PA = 00000000418001e0
.word 0x2e647010,0xcddb9136,0x4bffe20c,0x80db4351 ! PA = 00000000418001f0
p25_init_registers:
.word 0x0e2a0259,0xb836b991 ! Init value for %l0
.word 0xf8e0d665,0xabe8a663 ! Init value for %l1
.word 0xe6a15e12,0x65decc62 ! Init value for %l2
.word 0x811033ed,0xe5a95fac ! Init value for %l3
.word 0x637f747a,0x5bf9d413 ! Init value for %l4
.word 0x8cfc55ee,0x2cf7988d ! Init value for %l5
.word 0x2670565a,0x45ea2c91 ! Init value for %l6
.word 0xc179dd7e,0x00c5ad54 ! Init value for %l7
.align 64
p25_init_freg:
.word 0xde5b200f,0xe0b0de19 ! Init value for %f0
.word 0x44bcacb8,0x558a4c10 ! Init value for %f2
.word 0xa5e3ad62,0xedd343d9 ! Init value for %f4
.word 0x0cdc540c,0xbb80887c ! Init value for %f6
.word 0xdfbc8047,0x7e7cc975 ! Init value for %f8
.word 0x10fca1cc,0x9781c38a ! Init value for %f10
.word 0xea977faf,0x57bf78ac ! Init value for %f12
.word 0x90d04523,0xe8d445c3 ! Init value for %f14
.word 0x8b2cea24,0x5f947bba ! Init value for %f16
.word 0x019b9a02,0x2139f13f ! Init value for %f18
.word 0x6217cb47,0xc7249b46 ! Init value for %f20
.word 0x3524bb36,0xaa05c91e ! Init value for %f22
.word 0xc70abc7d,0xd58dc386 ! Init value for %f24
.word 0xc3da1965,0x7c587d8d ! Init value for %f26
.word 0xd2ab8c6c,0xcc1997b0 ! Init value for %f28
.word 0xb3bffc6d,0xea63e602 ! Init value for %f30
.word 0x1d07a92f,0x8452934d ! Init value for %f32
.word 0x023c4b88,0x5658a2b6 ! Init value for %f34
.word 0x38338be6,0xdd891623 ! Init value for %f36
.word 0xb51e543f,0x64d7b5f9 ! Init value for %f38
.word 0x7dd54515,0xc7e34465 ! Init value for %f40
.word 0x687156f0,0x9577a0af ! Init value for %f42
.word 0xf2f0e10b,0xcdb41a4d ! Init value for %f44
.word 0x55523072,0x1123ee0a ! Init value for %f46
.word 0x0b5e068c,0x802cc9f3
.word 0x99be08a5,0x4f6158c4
.word 0x39bef0e6,0xb2fb5f67
.word 0x6055e628,0x89d044e1
.word 0x813d2f80,0x9eb01339
.word 0xde33ff19,0x66e86b4e
.word 0x999ac6e8,0x9c19039d
.word 0x2611094a,0x2a3bc91c
p25_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00ff0000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p25_expected_registers:
.word 0x00000000,0x0000004d ! %l0
.word 0x00000000,0x00000005 ! %l1
.word 0x00000000,0x000000d8 ! %l2
.word 0x00000000,0x000000ed ! %l3
.word 0x00000000,0x000000ff ! %l4
.word 0x00000000,0x000000e8 ! %l5
.word 0xb20410c8,0x3187e189 ! %l6
.word 0x00000000,0x000000ff ! %l7
p25_expected_fp_regs:
.word 0xde5b200f,0xe0b0de19 ! %f0
.word 0xc1b22cbc,0x27000000 ! %f2
.word 0xb9659d44,0x80000000 ! %f4
.word 0xc1b22cbc,0x27000000 ! %f6
.word 0xdfbc8047,0x7c587d8d ! %f8
.word 0x10fca1cc,0x9781c38a ! %f10
.word 0xc1b22cbc,0x27000000 ! %f12
.word 0xc7249b46,0xe8d445c3 ! %f14
.word 0x191705b9,0xb96ec49a ! %f16
.word 0x223822ca,0xe4e783be ! %f18
.word 0x3eec2956,0x0ca879e8 ! %f20
.word 0xc8f09f73,0xcf2c0c3a ! %f22
.word 0x071399d3,0xfa69a795 ! %f24
.word 0x7655ac64,0x84ef2869 ! %f26
.word 0x268efca0,0x7ae9b26f ! %f28
.word 0xf1d174ee,0x6677e524 ! %f30
.word 0x00000021,0x0d800200 ! %fsr
p25_local0_expect:
.word 0x6b5b73d1,0xe3a56475,0x774d3cac,0x06b26672 ! PA = 0000000042000000
.word 0x58ef40c5,0xfb6836b6,0x70c9de0b,0x014aea7b ! PA = 0000000042000010
.word 0xacc6e216,0x5721be41,0x00000091,0x36bb2435 ! PA = 0000000042000020
.word 0xa3d5f8f3,0x377dc912,0x8bcf01d8,0xfd73745a ! PA = 0000000042000030
.word 0x07dad900,0x178df44e,0xc2048f7b,0x64524fdb ! PA = 0000000042000040
.word 0xe3055e79,0x44139978,0x73671cdc,0x3094b948 ! PA = 0000000042000050
.word 0xf7f6bde6,0xee504ed4,0xb55eebdb,0x1d83b500 ! PA = 0000000042000060
.word 0x4a2df255,0x34f01aad,0xaf907655,0xd1e26456 ! PA = 0000000042000070
.word 0x139dc7f6,0x0756f0c2,0x1639ee24,0x49109392 ! PA = 0000000042000080
.word 0x23be2e2f,0xa0dd28a1,0xd2dd0b7d,0x3a357dfd ! PA = 0000000042000090
.word 0x1ac4f453,0x561d825e,0x4079b9cb,0x4d649a1d ! PA = 00000000420000a0
.word 0xc2d60b51,0xc430182e,0xe6dae8f2,0xb091e7dd ! PA = 00000000420000b0
.word 0x14811589,0x9940ee9a,0x4592861d,0xcbb85e8b ! PA = 00000000420000c0
.word 0x694fdcb6,0x7151d6f7,0x6ea66396,0x03a24797 ! PA = 00000000420000d0
.word 0xfd7f7425,0x9c986db8,0xd66be674,0x72b9ee12 ! PA = 00000000420000e0
.word 0x46b1ff3f,0xe25f572d,0x765b9a65,0x9090001a ! PA = 00000000420000f0
.word 0x06450f89,0x4543a3dd,0xbb015040,0x6aae2ab2 ! PA = 0000000042000100
.word 0xb4de1f95,0x7dd3d029,0x16ff72bd,0x8a424d75 ! PA = 0000000042000110
.word 0x1e1143d6,0x280a30f4,0x9a2e94e2,0xf7d99310 ! PA = 0000000042000120
.word 0xd718b466,0x3dce7613,0x836c9027,0x98188c9b ! PA = 0000000042000130
.word 0x421defc1,0xceb83157,0x26210720,0xacc4d157 ! PA = 0000000042000140
.word 0xaafdf7d3,0x18ca8382,0xd00b3961,0x6a894674 ! PA = 0000000042000150
.word 0x9121c745,0xea5bb202,0x991c1b0e,0x33fc96a9 ! PA = 0000000042000160
.word 0x6e3e4b50,0x83a4df20,0x1b201b4a,0xae60ace8 ! PA = 0000000042000170
.word 0xbcbb11d3,0xc257d5ed,0x7d096d6a,0xffd55f0a ! PA = 0000000042000180
.word 0xf001a486,0x2d8ef4ce,0x05a6b483,0x261a511f ! PA = 0000000042000190
.word 0x0f8e46ca,0x20dbcd70,0x45cba833,0x5b8b28ed ! PA = 00000000420001a0
.word 0x0000007d,0x000000e8,0xb1592629,0x5e785e6d ! PA = 00000000420001b0
.word 0xd290e263,0xfd4ffef0,0x8672785f,0x92419d8b ! PA = 00000000420001c0
.word 0x9e524c06,0x4e1468ad,0xb8dd74bc,0x7279ee92 ! PA = 00000000420001d0
.word 0x00e56d8d,0xbb55d53f,0x6a3ad29c,0x91107404 ! PA = 00000000420001e0
.word 0x4f4babd9,0xe387fe13,0x87026e42,0xda7391ff ! PA = 00000000420001f0
p25_local1_expect:
.word 0xf1361b3b,0x8d670053,0xc3da1965,0x7c587d8d ! PA = 0000000042800000
.word 0x4a24b698,0xd594ab1a,0x60cab919,0x1b0b8dfa ! PA = 0000000042800010
.word 0xab793aef,0x9cf34e46,0xcf6a4e45,0x9a286d7e ! PA = 0000000042800020
.word 0xf9585709,0x0bea1e41,0x6d5fcfb2,0xf6dd52d2 ! PA = 0000000042800030
.word 0x4a853bb0,0x4d073487,0xa636a244,0xca0eb82a ! PA = 0000000042800040
.word 0xf56cee74,0x7d49e890,0x8151f0f2,0x16dd1b33 ! PA = 0000000042800050
.word 0xf1922a44,0x3588ab0d,0xf225e3e4,0x0320df28 ! PA = 0000000042800060
.word 0xc6e7877c,0xe194bbda,0x7f018cca,0xda6cd29b ! PA = 0000000042800070
.word 0x3857c2b1,0x4691aa54,0x84fcb02a,0x062cfb71 ! PA = 0000000042800080
.word 0x2765ed64,0x96dc8e2c,0xbc50f38c,0x59ab1b57 ! PA = 0000000042800090
.word 0xa5cb565a,0xe5d2e1b9,0xbb91bfef,0x9036f68c ! PA = 00000000428000a0
.word 0xd72657ac,0x931eff1a,0x9f68e412,0xf4a67491 ! PA = 00000000428000b0
.word 0x9ac46eb9,0xb9051719,0xbe83e7e4,0xca223822 ! PA = 00000000428000c0
.word 0xe879a80c,0x5629ec3e,0x3a0c2ccf,0x739ff0c8 ! PA = 00000000428000d0
.word 0x95a769fa,0xd3991307,0x6928ef84,0x64ac5576 ! PA = 00000000428000e0
.word 0x6fb2e97a,0xa0fc8e26,0x24e57766,0xee74d1f1 ! PA = 00000000428000f0
.word 0xffc6951d,0x67b9c083,0xa2378335,0x01620c2a ! PA = 0000000042800100
.word 0xf7701614,0x0b49637a,0xb403c7fe,0x47b3122c ! PA = 0000000042800110
.word 0x4d4260e5,0x3dc68b03,0xd4b12e88,0xbed5b859 ! PA = 0000000042800120
.word 0x440f5909,0x9217028f,0xbf002817,0x7a25210f ! PA = 0000000042800130
.word 0x853b95cb,0x7ef665d5,0x147859d8,0xba354562 ! PA = 0000000042800140
.word 0xcaf21b08,0xeef43df0,0x68f8bd40,0x8232011f ! PA = 0000000042800150
.word 0x8b2cea24,0xea63e602,0x1611269b,0x98c9f01b ! PA = 0000000042800160
.word 0x77c39646,0x02b39bb5,0x273c854b,0x67f92a91 ! PA = 0000000042800170
.word 0x1a741417,0x4d7e6876,0xab5f0026,0x5cfc73fb ! PA = 0000000042800180
.word 0x0e3a91d6,0xc8eab315,0x5482e508,0x3b3f585b ! PA = 0000000042800190
.word 0xa13c0a37,0x87204ef1,0xee2b3bb0,0xc919b437 ! PA = 00000000428001a0
.word 0x9ba325f6,0x1f923454,0x4e274891,0x7d4150f7 ! PA = 00000000428001b0
.word 0x4889c48c,0x8a00d5f7,0x9616c667,0x43365de1 ! PA = 00000000428001c0
.word 0xd9140f9e,0x862e1773,0x50d13feb,0xa1be4c3e ! PA = 00000000428001d0
.word 0x76afff77,0xedf67ed4,0xde100a7b,0xaf039c7d ! PA = 00000000428001e0
.word 0x7ff7c3d8,0x49be3dd3,0xf6baa697,0xb5be6cb1 ! PA = 00000000428001f0
p25_local2_expect:
.word 0x00255559,0x59f53196,0xeef9af1b,0x31a76a5d ! PA = 0000000043000000
.word 0xff5aad6e,0x000e155f,0xd1e26456,0x7d5aad6e ! PA = 0000000043000010
.word 0x4633958d,0x0911f9fc,0x000000ff,0xe494d4ba ! PA = 0000000043000020
.word 0x2a83734b,0x7aac441e,0xbae21799,0x46eee325 ! PA = 0000000043000030
.word 0xfda96bf8,0xde6725d2,0x2796edf4,0x45d411cc ! PA = 0000000043000040
.word 0x0958c2ff,0x7077323c,0xe276fb48,0x8bdbbfd2 ! PA = 0000000043000050
.word 0xa5f47ce7,0x047b581e,0x7a7a5b47,0x5e8c4cd8 ! PA = 0000000043000060
.word 0x89c58346,0xe35770b4,0x5c2e2e85,0x038eceb1 ! PA = 0000000043000070
.word 0xfe6f8736,0x13c9c790,0x0625f6b2,0x4955998c ! PA = 0000000043000080
.word 0x93a25987,0xe218a80e,0x151b08a0,0x057b08a5 ! PA = 0000000043000090
.word 0x12a60f8e,0x5e429d4b,0xa648f53c,0x4c331be8 ! PA = 00000000430000a0
.word 0xd31aeaf9,0xbdfeb642,0x4d9b5cf7,0x1693055c ! PA = 00000000430000b0
.word 0x308955b7,0xc6d0fa77,0xaa4a8269,0x477ad2db ! PA = 00000000430000c0
.word 0x4599c96c,0xf4d9aaa0,0x0759f78a,0x0944ce33 ! PA = 00000000430000d0
.word 0x765bfda9,0x0a75b3ce,0xabcd1d81,0x7c274d48 ! PA = 00000000430000e0
.word 0xba6716d4,0xc024a2b9,0x86b5243d,0x9c2ef638 ! PA = 00000000430000f0
.word 0xc23a4ce1,0xbeab989e,0xd1ad5fd2,0xba43ffbb ! PA = 0000000043000100
.word 0x91bb8bc2,0x3cd5b76a,0x3622a1c1,0xbdcfec45 ! PA = 0000000043000110
.word 0x00984a7c,0xcd95dff0,0xec7ec8ea,0xa0195318 ! PA = 0000000043000120
.word 0x51cb2102,0x75480ba9,0xeae31f46,0x2ea419b4 ! PA = 0000000043000130
.word 0x8b94ffb0,0xe8060112,0x02f6ab2b,0xa691cae1 ! PA = 0000000043000140
.word 0x60d1c1c9,0x272a48da,0x65f8630a,0xefe320d5 ! PA = 0000000043000150
.word 0xe70e14b3,0xc7aaf964,0xb2d7a65e,0x6243f3fc ! PA = 0000000043000160
.word 0x434ec5ee,0x79743c41,0x70c8caa7,0x726a381d ! PA = 0000000043000170
.word 0x99ef9368,0xcf1b261a,0x94712f9d,0x0d5667a1 ! PA = 0000000043000180
.word 0x79c9ca48,0xce7249d0,0x9acd6c1b,0x8326c6f8 ! PA = 0000000043000190
.word 0x5f06538c,0x1b49cdcc,0x2a4ba4da,0x9c71b40b ! PA = 00000000430001a0
.word 0x4a3fa5ad,0x4d09b9fd,0x14475ae2,0x5026842c ! PA = 00000000430001b0
.word 0x0860e80a,0x9dbdb67d,0x44f40242,0x107132ad ! PA = 00000000430001c0
.word 0x21b8591b,0x74eb1a5c,0xd14ea7e3,0xac212725 ! PA = 00000000430001d0
.word 0x338fd5f2,0xf785a59a,0xe1906739,0x1f3669b4 ! PA = 00000000430001e0
.word 0x23b9da72,0x23dcfe5b,0xf779124c,0x0ef2e41e ! PA = 00000000430001f0
p25_local3_expect:
.word 0xb0eeb82d,0xcf3aa63d,0xd8eaf89a,0xfe840ffa ! PA = 0000000043800000
.word 0xa50a54e8,0x8720af4c,0x65decc62,0xe5a95fac ! PA = 0000000043800010
.word 0xc0ae2ce2,0x1e3f100a,0x91b936b8,0x63a6e8ab ! PA = 0000000043800020
.word 0x4b5268d0,0xb141fea0,0x537fdf43,0x2220a3f3 ! PA = 0000000043800030
.word 0x094da3fa,0xd708cf41,0xaca262bb,0xc9f9e80a ! PA = 0000000043800040
.word 0xa3264cb2,0x0008532f,0x24b8b787,0x061c87fc ! PA = 0000000043800050
.word 0x7fca567f,0xc7f49584,0x77114205,0x62f97866 ! PA = 0000000043800060
.word 0xb7008942,0x951ae452,0x4e4d70a5,0x0d11e456 ! PA = 0000000043800070
.word 0x839051b7,0xb899d8b3,0x7a628053,0x2bb2fab6 ! PA = 0000000043800080
.word 0xa9692a73,0x47e25004,0x85c4448f,0x10024683 ! PA = 0000000043800090
.word 0xb9f25507,0x0424c107,0x33b383cd,0x5781d1c1 ! PA = 00000000438000a0
.word 0x3069a574,0xd69df474,0xf7bf069a,0x3c607b18 ! PA = 00000000438000b0
.word 0x68b363a2,0xf033cfc3,0xe4bb3029,0xa8a8d55b ! PA = 00000000438000c0
.word 0xca9b493e,0xf69dd397,0x0748f3df,0x9ed6b2fb ! PA = 00000000438000d0
.word 0xd52dd602,0xc3e56d52,0x6c6e2bb0,0xa98631be ! PA = 00000000438000e0
.word 0x489ca608,0x33abf53d,0x006b5dfd,0x3f712ef3 ! PA = 00000000438000f0
.word 0xf300c6c1,0x3934b415,0x940523f0,0xff0400a6 ! PA = 0000000043800100
.word 0x44eacdaf,0x9a25145c,0x0860ebf8,0x8b0460d5 ! PA = 0000000043800110
.word 0xeabd961a,0x61369ce9,0x535b799c,0xc651266f ! PA = 0000000043800120
.word 0xf97c13d9,0x12955666,0x2d0f56e2,0x0107f377 ! PA = 0000000043800130
.word 0xd11ad76f,0x2da9718d,0x57035f9d,0xa276d1ae ! PA = 0000000043800140
.word 0xd41c0451,0xd6072e9b,0x64e219c1,0x110a06e3 ! PA = 0000000043800150
.word 0x0df256f9,0xc4c55c67,0x0a296573,0xb9e0ab39 ! PA = 0000000043800160
.word 0xab992723,0xec8a7fa4,0x2ec83518,0x3d98ca29 ! PA = 0000000043800170
.word 0x05f28f27,0x9ccaa447,0x4136248b,0xd1c6ff91 ! PA = 0000000043800180
.word 0x3a5f2f7f,0xe166b446,0x0d718f1d,0xf3a93d3c ! PA = 0000000043800190
.word 0xe0e403f6,0xc5fea36b,0xbccea35a,0x22cfecb6 ! PA = 00000000438001a0
.word 0xe05ed963,0x5b5074c3,0x39d8de75,0x35483823 ! PA = 00000000438001b0
.word 0x9588d984,0xa953d861,0xb04c001f,0xc7b97e4b ! PA = 00000000438001c0
.word 0x9cfc6c9f,0xd6d5eefe,0xb5786bdb,0x37a8b473 ! PA = 00000000438001d0
.word 0xbae384de,0xc3f9b15a,0x4d85b823,0xec982456 ! PA = 00000000438001e0
.word 0x54e86f8b,0xd5a135a2,0xf7b1c2e6,0xb95f019e ! PA = 00000000438001f0
p26_init_registers:
.word 0x47981709,0xf907fb68 ! Init value for %l0
.word 0x934a313d,0xdcd2b484 ! Init value for %l1
.word 0x6db6943d,0xaeec7920 ! Init value for %l2
.word 0xca9e9caf,0xf402be0e ! Init value for %l3
.word 0xcc4c6cab,0xe56ce4ca ! Init value for %l4
.word 0xf0b05d20,0xbcc905dc ! Init value for %l5
.word 0x375f458a,0xab9161a2 ! Init value for %l6
.word 0x2e3221d0,0x38609d7a ! Init value for %l7
.align 64
p26_init_freg:
.word 0x87e44b20,0x9398cceb ! Init value for %f0
.word 0x783d79b8,0x632f41f0 ! Init value for %f2
.word 0xe1a209b6,0xdd90dd03 ! Init value for %f4
.word 0xe19fcf17,0xdd04369d ! Init value for %f6
.word 0x9534bd0b,0x544035c9 ! Init value for %f8
.word 0x326c6c7e,0xdc81b9c8 ! Init value for %f10
.word 0xc42c3592,0x923e09e1 ! Init value for %f12
.word 0x2a8c568e,0x854007b3 ! Init value for %f14
.word 0x2e70d18c,0x627a5953 ! Init value for %f16
.word 0x310eb88e,0xfab8d063 ! Init value for %f18
.word 0xde01b2fa,0x7c1beb44 ! Init value for %f20
.word 0xcd883a8b,0x8a0724a9 ! Init value for %f22
.word 0x1896f977,0xfbddbbba ! Init value for %f24
.word 0x50b32249,0x87acd05c ! Init value for %f26
.word 0xca102a28,0x8f660238 ! Init value for %f28
.word 0x59c8a8ba,0x173c7044 ! Init value for %f30
.word 0x19c7ca0a,0xbe9c82ca ! Init value for %f32
.word 0x79608dba,0x7a5610fe ! Init value for %f34
.word 0x50be2694,0x84927006 ! Init value for %f36
.word 0xdee66563,0x352b6a95 ! Init value for %f38
.word 0x44a0c322,0x6a61fb0f ! Init value for %f40
.word 0x1d14b3f1,0xa2a2a6e7 ! Init value for %f42
.word 0x73d1b708,0x7c8b91d0 ! Init value for %f44
.word 0xaeb1ea8a,0xef4e7328 ! Init value for %f46
.word 0xbacb058c,0xc4fa5a0e
.word 0x65f02900,0x2e98ff3b
.word 0xdce8902e,0xd9a43293
.word 0x6cec09f1,0xbbf4866b
.word 0xa82f05f7,0xd675a63e
.word 0x1f53a046,0xb8d406a3
.word 0xaf4297e4,0x4c8be611
.word 0xe0795268,0xc828a5a4
p26_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x0000ff00,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p26_expected_registers:
.word 0x00000000,0xfb7a5144 ! %l0
.word 0x00000000,0x000058e9 ! %l1
.word 0x00000000,0x000000df ! %l2
.word 0xf9349331,0x6f4145cc ! %l3
.word 0x00000000,0x00000000 ! %l4
.word 0xffffffff,0xffffffb5 ! %l5
.word 0x00000000,0x00000073 ! %l6
.word 0x001daf6e,0xd7c00000 ! %l7
p26_expected_fp_regs:
.word 0x87e44b20,0x9398cceb ! %f0
.word 0xc42c3592,0x632f41f0 ! %f2
.word 0x7a22ad26,0xbe767bed ! %f4
.word 0x9398cceb,0x8a0724a9 ! %f6
.word 0x783d79b8,0x632f41f0 ! %f8
.word 0x41d89e96,0x54c00000 ! %f10
.word 0x7fffffff,0x923e09e1 ! %f12
.word 0xc42c3592,0x923e09e1 ! %f14
.word 0x2e70d18c,0x627a5953 ! %f16
.word 0x310eb88e,0xfab8d063 ! %f18
.word 0xde01b2fa,0x7c1beb44 ! %f20
.word 0xcd883a8b,0x8a0724a9 ! %f22
.word 0x1896f977,0xfbddbbba ! %f24
.word 0x50b32249,0x87acd05c ! %f26
.word 0xca102a28,0xcee133fc ! %f28
.word 0x59c8a8ba,0x173c7044 ! %f30
.word 0x00000000,0x01800220 ! %fsr
p26_local0_expect:
.word 0xed48416f,0x319334f9,0xb95ec572,0x0163198c ! PA = 0000000044000000
.word 0x44eb1b7c,0xfab201de,0xfab8d063,0x1e9562e2 ! PA = 0000000044000010
.word 0x2fb0133f,0xdfec2cdc,0x7330d40e,0xe8f4f688 ! PA = 0000000044000020
.word 0x5ecc88cc,0x57e812ba,0x18da290f,0x2727fc9d ! PA = 0000000044000030
.word 0x73163458,0x1332ab6c,0x9a1c049b,0xc7d6cb5b ! PA = 0000000044000040
.word 0xc8a096a3,0x00000000,0xf3a28d89,0x9bba492c ! PA = 0000000044000050
.word 0xb028c583,0xcd3b020a,0xca7eb57b,0x4291ce2a ! PA = 0000000044000060
.word 0x900323dd,0x331c795a,0xe697f81d,0xbb2d94eb ! PA = 0000000044000070
.word 0x15b30aed,0x4fd7979f,0x2e265bb0,0x35f4ffbb ! PA = 0000000044000080
.word 0x85a3f2a3,0x2788689b,0x29b15da4,0xd2f47894 ! PA = 0000000044000090
.word 0xa847b651,0xb8ef02b8,0x1576b930,0x45174134 ! PA = 00000000440000a0
.word 0x39e78fe8,0xf44367ba,0x863f3845,0xc30c31bb ! PA = 00000000440000b0
.word 0x1e987e7c,0xe6eb781b,0x3b752df5,0xd58468ff ! PA = 00000000440000c0
.word 0xa21ec675,0x19772de4,0x315b91c3,0x82b11541 ! PA = 00000000440000d0
.word 0x262e4256,0x9a41e080,0xdda1415c,0xfb45b3f4 ! PA = 00000000440000e0
.word 0x05e2f4c2,0xa22d820a,0x21615493,0x02cea2fa ! PA = 00000000440000f0
.word 0xd42d369f,0x44fb89dc,0xbf49248c,0x2ede9e4c ! PA = 0000000044000100
.word 0x8106bf76,0x0d3e671a,0x50e4f0e8,0x8af75cad ! PA = 0000000044000110
.word 0x4286c0d5,0x033c7fe5,0x34247242,0x726b5bb6 ! PA = 0000000044000120
.word 0xcc0d6f27,0x8c0335cc,0x17d03605,0x7f263069 ! PA = 0000000044000130
.word 0xa10b795c,0x0bef0019,0x535668e1,0x4e8ecbc9 ! PA = 0000000044000140
.word 0xcf35d376,0xe444c711,0xc1d2041f,0x9e24323d ! PA = 0000000044000150
.word 0x0f61802c,0x1df6c3e5,0x8480465b,0x51d428d4 ! PA = 0000000044000160
.word 0x726470db,0x565e3f3c,0x3aed5da7,0xa756b205 ! PA = 0000000044000170
.word 0xcc04486b,0x1ed094ab,0xbc553cc3,0xb1eee9a3 ! PA = 0000000044000180
.word 0x0936a477,0x834b76b8,0x356a7f13,0xdf14f48a ! PA = 0000000044000190
.word 0xffc46db7,0x5b2f018e,0x426ea84b,0xe6b1c514 ! PA = 00000000440001a0
.word 0xe66a8023,0x507af687,0x2a5acd35,0x4d921c6d ! PA = 00000000440001b0
.word 0x365b968a,0x231aad6c,0x5bf509ec,0xd609cca7 ! PA = 00000000440001c0
.word 0xe2f63444,0x881ac55a,0x6f82a3f4,0x8f66caf7 ! PA = 00000000440001d0
.word 0x153e27d4,0xe3ba49dd,0x5eb1e548,0xcba76d47 ! PA = 00000000440001e0
.word 0xa82e3201,0x2f7df5b5,0xdb2535fb,0x2148e017 ! PA = 00000000440001f0
p26_local1_expect:
.word 0xe958cf1a,0xa42685f3,0x4d3e9094,0x932d5809 ! PA = 0000000044800000
.word 0x551ef1fa,0x7cb44a10,0x00000000,0x00000000 ! PA = 0000000044800010
.word 0x00000000,0x00000000,0x675ddd49,0x4f0efa5f ! PA = 0000000044800020
.word 0xe34df8b2,0x74d19582,0x58edccb6,0xc37aa9b2 ! PA = 0000000044800030
.word 0xfee6b81d,0xce1f3876,0xe5863201,0xe6203aea ! PA = 0000000044800040
.word 0xb018ed23,0xe71abc6a,0x162e9b21,0xf30ebba8 ! PA = 0000000044800050
.word 0xffffffdd,0x40302de2,0x8d8757a8,0x70aff6b1 ! PA = 0000000044800060
.word 0xcf181516,0x04fc7447,0xd85cd96d,0x86d7471d ! PA = 0000000044800070
.word 0x514ec9ff,0x2beffb1c,0x69e70113,0xb4d9933c ! PA = 0000000044800080
.word 0xd9da1b20,0xfcb46062,0x7c7d69eb,0x4d11b86e ! PA = 0000000044800090
.word 0x40af802f,0x4360a6cf,0x1a81dcd2,0x2a50add1 ! PA = 00000000448000a0
.word 0x915d2df4,0x9c637cf4,0x63d12c91,0xa94f4ecb ! PA = 00000000448000b0
.word 0xddac7305,0x6daa92b1,0xa34915cd,0xbd15ec2f ! PA = 00000000448000c0
.word 0x630424d4,0xc74faece,0xa2ebfa3c,0xcc2e5708 ! PA = 00000000448000d0
.word 0xac68c12d,0xe6221d42,0x2ac58337,0x00a0c167 ! PA = 00000000448000e0
.word 0x5bc8c40b,0x43d1242c,0x4cfa048d,0xc524d48e ! PA = 00000000448000f0
.word 0x0a5d78bf,0x46a2a56b,0xfef09d8d,0x2eae891a ! PA = 0000000044800100
.word 0xc927da6c,0x855525c0,0xb07a2d86,0xc59fe634 ! PA = 0000000044800110
.word 0xc452309f,0x8e2aed93,0x4febfaaa,0xa02dcae2 ! PA = 0000000044800120
.word 0xd753afb6,0x9a77a233,0x0341d167,0x186568d6 ! PA = 0000000044800130
.word 0xe5486580,0xcf638e93,0x2896ca3c,0x52ad56ce ! PA = 0000000044800140
.word 0xa5a446f7,0xf8ea9ff1,0x2828dad7,0x6ab0c550 ! PA = 0000000044800150
.word 0x07d6cafd,0x8e0e542e,0x4b25479e,0xa3c3fc1d ! PA = 0000000044800160
.word 0x9e00e5bf,0x54887b98,0xd3500591,0x8d68abed ! PA = 0000000044800170
.word 0xa6e6bc50,0x1fb02fff,0x02c2b44e,0x87e84a55 ! PA = 0000000044800180
.word 0xde6c265d,0xb6c016a2,0xf41c486c,0xea969e8b ! PA = 0000000044800190
.word 0x2d0c55d6,0xb793e851,0x4d6641aa,0x6226d4a9 ! PA = 00000000448001a0
.word 0x8ce3125f,0x4ee86bb0,0x2d576f90,0x5d4aa8c2 ! PA = 00000000448001b0
.word 0x35448a7d,0x0ab2d50d,0xab1507f0,0x92eb61b1 ! PA = 00000000448001c0
.word 0xb1ff5f29,0xd52c8361,0xfdb41ee7,0xee1a9ddf ! PA = 00000000448001d0
.word 0x19eee7a6,0xa5c91bb2,0x1c46c37e,0x9d223afa ! PA = 00000000448001e0
.word 0xed8669bc,0x1be8a08e,0xe2da1f67,0xffffffdd ! PA = 00000000448001f0
p26_local2_expect:
.word 0x80ca5012,0xde007a30,0x72240d3e,0x88c9f02f ! PA = 0000000045000000
.word 0x6b8f0776,0x66d7535c,0xed7b76be,0x26ad227a ! PA = 0000000045000010
.word 0xf2f2556b,0xc3c805d5,0x7a22ad26,0xbe767bed ! PA = 0000000045000020
.word 0xed349b99,0xd833e911,0x98967f66,0x815c30e4 ! PA = 0000000045000030
.word 0xa1bef89a,0x4101a45b,0x12201c97,0x4d41b85f ! PA = 0000000045000040
.word 0x85b58c1b,0xaeaa2c8a,0xe03997b7,0xef39477e ! PA = 0000000045000050
.word 0x65674e91,0xa2b25f8d,0xe57b4d42,0xbd427a5c ! PA = 0000000045000060
.word 0x5cfdbfea,0xe00a669b,0x050da18c,0x06744808 ! PA = 0000000045000070
.word 0x6c835a74,0xf685805f,0x7bbcc32e,0x92c66eb8 ! PA = 0000000045000080
.word 0xfdb61edb,0xd843eaa3,0xe81b72c7,0x5757f735 ! PA = 0000000045000090
.word 0xc246a434,0xb38a4c10,0xa9b7dd97,0x7bc0b771 ! PA = 00000000450000a0
.word 0x50fa819a,0x0ad09e51,0x9f0858ab,0xf45cb34e ! PA = 00000000450000b0
.word 0x4f88729d,0x1ce638ab,0x2799cf6c,0xee3f6874 ! PA = 00000000450000c0
.word 0xbbf4f626,0x59f7a47a,0xdbc05f18,0xe9382325 ! PA = 00000000450000d0
.word 0xede2b732,0x901c41a2,0x65b5e163,0x3588c38a ! PA = 00000000450000e0
.word 0x659b7f9f,0x862acc24,0x02fc4414,0xa617a92b ! PA = 00000000450000f0
.word 0x45dbe240,0xed89363c,0x6ce2b35a,0x70899a54 ! PA = 0000000045000100
.word 0x8df0dde8,0x50c12d2e,0xd7369c9d,0x19d954ed ! PA = 0000000045000110
.word 0xb03f0b2a,0x58a32f78,0x97809da3,0x78afc94a ! PA = 0000000045000120
.word 0x586e097d,0xbda1e52e,0x88203241,0x84d25d83 ! PA = 0000000045000130
.word 0x8ad0d48f,0x673286ce,0x878480d1,0x68ff656b ! PA = 0000000045000140
.word 0x33f77170,0xefe6b8fa,0x2fbddc6d,0x9390777d ! PA = 0000000045000150
.word 0x8f30f6f8,0x2af55504,0x9fe4ec38,0xfaa409be ! PA = 0000000045000160
.word 0xdc60fe5e,0x19f76287,0x41704a85,0x9b842401 ! PA = 0000000045000170
.word 0x9de377eb,0x6611807f,0xee10c0f1,0xbbd85b75 ! PA = 0000000045000180
.word 0x274bd4c3,0x3d611ece,0x71ce4a78,0x90eea628 ! PA = 0000000045000190
.word 0x9fe1e141,0xc0db3d2b,0xa5c318bc,0x7202d24e ! PA = 00000000450001a0
.word 0x72311556,0x43234f59,0x634ed841,0xd547d6d1 ! PA = 00000000450001b0
.word 0x73ff02a9,0x560075e8,0xeaa472ba,0xc43437fb ! PA = 00000000450001c0
.word 0x7ed24f8d,0xc9cd9cce,0x87ae7cd5,0x424f2a15 ! PA = 00000000450001d0
.word 0x5159f504,0x68470a6f,0xbc0ce26b,0xa122203a ! PA = 00000000450001e0
.word 0xbf548f54,0x17af5d9d,0x62acde2e,0x98577581 ! PA = 00000000450001f0
p26_local3_expect:
.word 0xe1093e92,0x92352cc4,0xec803946,0xde5bec36 ! PA = 0000000045800000
.word 0x9ebc1157,0x8a99d679,0x000000b7,0xa82355e3 ! PA = 0000000045800010
.word 0xc6d78290,0xfc79057f,0x5aa690d1,0x40727b7c ! PA = 0000000045800020
.word 0xa68d900d,0xfe09e91a,0x8303a688,0xa768db92 ! PA = 0000000045800030
.word 0x1f7baa24,0x55f0dddf,0xb77f90b2,0x7b94b1de ! PA = 0000000045800040
.word 0xc8c2db3a,0xfd071116,0x9d9cc4c7,0xedc29e95 ! PA = 0000000045800050
.word 0xf399928d,0x2d396132,0xa94a8bce,0x7409de83 ! PA = 0000000045800060
.word 0x24643708,0xd9581a56,0x50a0a218,0xfa9b71f8 ! PA = 0000000045800070
.word 0xfadb09ad,0x766c1ee6,0x17f1d2ad,0xea90e948 ! PA = 0000000045800080
.word 0xf9bc891d,0xb474ee9c,0xd8b3f299,0x692c821b ! PA = 0000000045800090
.word 0x6388cc86,0x055fc704,0x8130f57b,0xddf21def ! PA = 00000000458000a0
.word 0x5ce5d704,0xdd38a215,0xe3650a6d,0xc9cb5f18 ! PA = 00000000458000b0
.word 0xfb7a5144,0xada08bf9,0xbb34a863,0x3ebd92f8 ! PA = 00000000458000c0
.word 0xa686e621,0xcb009204,0xd9a450c6,0xc4584920 ! PA = 00000000458000d0
.word 0xf4031d4c,0xea43b4a0,0x3545be4b,0xaf4520cc ! PA = 00000000458000e0
.word 0xb5c4ddd4,0xaba93aab,0xe622f3ce,0x3e497e5c ! PA = 00000000458000f0
.word 0x4e3e4241,0xe6636224,0x55e8e038,0x00cba905 ! PA = 0000000045800100
.word 0x9c173cf1,0x1d48e7b3,0x5a200709,0x0aa70144 ! PA = 0000000045800110
.word 0x82bdf9d7,0x44fe5d3e,0x0f924434,0x94eb5471 ! PA = 0000000045800120
.word 0xdaac178b,0xff03f94b,0x219103df,0xccef632b ! PA = 0000000045800130
.word 0x4e71377d,0x402bf2a5,0x326976ec,0x88a0efae ! PA = 0000000045800140
.word 0x8b773355,0xb0ac1b55,0xde9930b4,0xe7923e94 ! PA = 0000000045800150
.word 0x18e6f8bf,0xae57f2ad,0xdccc945c,0x00000000 ! PA = 0000000045800160
.word 0x6ef1613a,0xf44123c0,0xef01e9ef,0x70f2aa5a ! PA = 0000000045800170
.word 0x3bdc061b,0x971c6982,0x11195c0a,0xef720205 ! PA = 0000000045800180
.word 0x0f040112,0xc067019e,0xddf76ed4,0x8d40eab2 ! PA = 0000000045800190
.word 0x4833fe45,0x5be545a7,0xe5850fde,0xb40a1729 ! PA = 00000000458001a0
.word 0xf1b6b00b,0x540b4992,0x47650215,0x46d619a6 ! PA = 00000000458001b0
.word 0xf5e9c58b,0xa2cc9dd8,0x27bee179,0x539855d5 ! PA = 00000000458001c0
.word 0x86f7ed38,0x764f3371,0x4d24d786,0x0d09e600 ! PA = 00000000458001d0
.word 0x96906a83,0x0a8bec6c,0xb8691dca,0xe988cf19 ! PA = 00000000458001e0
.word 0xff2e0c9f,0x838967af,0xd3eec477,0x0ab80a45 ! PA = 00000000458001f0
p27_init_registers:
.word 0xe0e245c4,0x25dd63e9 ! Init value for %l0
.word 0xa5a0ef26,0x8b4a7845 ! Init value for %l1
.word 0x6f525c1a,0xcd9fd8c5 ! Init value for %l2
.word 0xacd753e4,0x9416ea32 ! Init value for %l3
.word 0x36792883,0xf6f77cd5 ! Init value for %l4
.word 0x3f27cffc,0x124ff1e9 ! Init value for %l5
.word 0xd9022eee,0x75e01585 ! Init value for %l6
.word 0xe794f768,0x43a071ab ! Init value for %l7
.align 64
p27_init_freg:
.word 0xadcd5d0c,0x41df4a3c ! Init value for %f0
.word 0xfe3d391e,0x84c28161 ! Init value for %f2
.word 0x196fe3b9,0x58de1e3d ! Init value for %f4
.word 0x2cd4411d,0x8b0e733d ! Init value for %f6
.word 0x961848c2,0x5021d57e ! Init value for %f8
.word 0x0c34edc1,0x99634957 ! Init value for %f10
.word 0x9bf37cf4,0x3c00b6d4 ! Init value for %f12
.word 0x7b015c41,0x75c43d92 ! Init value for %f14
.word 0x31aadc8a,0x498830db ! Init value for %f16
.word 0x783e2745,0x683c7ef4 ! Init value for %f18
.word 0xbce1fd11,0x3b6bf0a8 ! Init value for %f20
.word 0xf27407f9,0x025b6f84 ! Init value for %f22
.word 0x6bc50b01,0x09c81c04 ! Init value for %f24
.word 0x49c5c923,0xdfe9e747 ! Init value for %f26
.word 0x85809943,0xbf1e8e14 ! Init value for %f28
.word 0x418172f4,0x197a8fd3 ! Init value for %f30
.word 0x684280d4,0x13f8e067 ! Init value for %f32
.word 0xa8af3b8a,0x3eb82e78 ! Init value for %f34
.word 0x0b836aad,0xfbe66aeb ! Init value for %f36
.word 0xd8b9cda6,0xeaceae23 ! Init value for %f38
.word 0x7485b3d1,0xb22343e9 ! Init value for %f40
.word 0xdcfcdb43,0x7af1886b ! Init value for %f42
.word 0xab4dc3ed,0xfb64aceb ! Init value for %f44
.word 0xe59ef826,0x186ddee0 ! Init value for %f46
.word 0x5040df4c,0xdd784db5
.word 0xa9a14704,0xf2330133
.word 0x177e010e,0x0c538598
.word 0x267d4fed,0xc1f3f15c
.word 0xd6ef45e3,0xb88a91d2
.word 0xe3a074b7,0x66aee6ec
.word 0x047cf3bd,0x3698ae25
.word 0xee49d2b6,0x738a42bf
p27_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x000000ff,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p27_expected_registers:
.word 0x00000000,0x00000045 ! %l0
.word 0x00000000,0x0000005e ! %l1
.word 0xffffffff,0xfffff639 ! %l2
.word 0x00000000,0x000132f8 ! %l3
.word 0x00000000,0x00000075 ! %l4
.word 0x00000000,0xb1f0b67c ! %l5
.word 0xffffffff,0xffffff82 ! %l6
.word 0x00000000,0x000000c3 ! %l7
p27_expected_fp_regs:
.word 0x9067c4fe,0x41df4a3c ! %f0
.word 0xfe3d391e,0x84c28161 ! %f2
.word 0x00000000,0x00000000 ! %f4
.word 0x2cd4411d,0x8b0e733d ! %f6
.word 0x961848c2,0xfe3d391e ! %f8
.word 0xfe3d391e,0x8b0e733d ! %f10
.word 0x9bf37cf4,0x3c00b6d4 ! %f12
.word 0x7b015c41,0x75c43d92 ! %f14
.word 0x31aadc8a,0x00000000 ! %f16
.word 0x783e2745,0x683c7ef4 ! %f18
.word 0xbce1fd11,0x3b6bf0a8 ! %f20
.word 0xc70773b9,0x08ff3848 ! %f22
.word 0x0006f0f1,0xe8000000 ! %f24
.word 0x49c5c923,0xdfe9e747 ! %f26
.word 0x85809943,0x8b0e733d ! %f28
.word 0x418172f4,0x197a8fd3 ! %f30
.word 0x00000008,0xcb000221 ! %fsr
p27_local0_expect:
.word 0xe72a911e,0x891ea4f9,0xfec46790,0xb6d25222 ! PA = 0000000046000000
.word 0x804f0000,0x70c8bb80,0xb69037f7,0x9e99a333 ! PA = 0000000046000010
.word 0xc28dab47,0x1f134d5b,0x388741b5,0x2f9cb047 ! PA = 0000000046000020
.word 0x981a1060,0xdaba6ba8,0x6ec4a7ac,0xf9c649bb ! PA = 0000000046000030
.word 0x481e962c,0x874bede2,0xd9775182,0x3e3958bb ! PA = 0000000046000040
.word 0x1c1788b9,0x6af3120c,0x7896c67b,0x3bf871eb ! PA = 0000000046000050
.word 0x6228d81f,0x3d847ab3,0xe606f3bb,0x684d7288 ! PA = 0000000046000060
.word 0x185c8891,0x0cb0fff4,0x92329ebe,0xa2944408 ! PA = 0000000046000070
.word 0xaf661f63,0x40e28892,0xf6c8d830,0xdc5a2e4a ! PA = 0000000046000080
.word 0x9fa4be08,0xe5796d39,0x58fc5596,0x620498a5 ! PA = 0000000046000090
.word 0x1f448c6b,0x56e0e149,0xb99edb33,0xc8df8e02 ! PA = 00000000460000a0
.word 0xdf4d23c1,0x0150cc01,0x0abf3885,0xbb627d8a ! PA = 00000000460000b0
.word 0x470268f5,0xcdd8edae,0x484a0c69,0xb0e5504e ! PA = 00000000460000c0
.word 0x3254354e,0x8f25a374,0xe1dea9cc,0x2afc2099 ! PA = 00000000460000d0
.word 0x1b63dcb2,0x8725e05d,0xe8665eb3,0xc20b2949 ! PA = 00000000460000e0
.word 0x8d9df8f6,0x8b9d04f5,0x227c9334,0x80f00264 ! PA = 00000000460000f0
.word 0x57d32c1c,0x02389b6e,0x24db716a,0x2962d677 ! PA = 0000000046000100
.word 0x02fa7ce4,0x787a5bfd,0xad5e6b45,0x4e9de7c7 ! PA = 0000000046000110
.word 0x1863beb9,0xbad2c95c,0x08b0b424,0x974b5f62 ! PA = 0000000046000120
.word 0xbc55c84f,0x93cd7c57,0xb4edd376,0xf93405ed ! PA = 0000000046000130
.word 0x7bff81ae,0x4fcc88b8,0x970bc738,0x11097311 ! PA = 0000000046000140
.word 0x12ec813a,0xfbe79cec,0xe4007c06,0x511fa9f6 ! PA = 0000000046000150
.word 0xae25a098,0x24a21cec,0xc0de4b17,0xb94da117 ! PA = 0000000046000160
.word 0xc2695705,0x5947f26b,0x0b23244a,0xd9a3ce0e ! PA = 0000000046000170
.word 0x7d2882f4,0xd6eee9b0,0x14b424d5,0x64e73e69 ! PA = 0000000046000180
.word 0x580f7ff1,0xddbcceef,0xcbca8389,0x085936d6 ! PA = 0000000046000190
.word 0x5fd07518,0xe2b199be,0x2fe0d531,0x6a301337 ! PA = 00000000460001a0
.word 0x01544ca4,0xad8456b3,0xa12c0eba,0x5de515e6 ! PA = 00000000460001b0
.word 0xd08dbda8,0xb8114d5c,0x35c81838,0x0a57694d ! PA = 00000000460001c0
.word 0x084a7845,0x035ae4c0,0x636edd43,0xb4e779a6 ! PA = 00000000460001d0
.word 0x5c0a155a,0xacb81c6b,0x7fd1eaba,0x1e61d4c2 ! PA = 00000000460001e0
.word 0x69400404,0xc895ea8c,0xdb0eec97,0x1881e2ee ! PA = 00000000460001f0
p27_local1_expect:
.word 0x626ee6c8,0x28ee043c,0xad4a7e2f,0x3076870a ! PA = 0000000046800000
.word 0xffffffae,0x4e852c10,0xc5c9ea62,0x9b927045 ! PA = 0000000046800010
.word 0x3393e25b,0x08850ce7,0xca72ab53,0xd0226e93 ! PA = 0000000046800020
.word 0x995cddbf,0x8aba8317,0x39f36331,0x13f6a555 ! PA = 0000000046800030
.word 0x857782cf,0x061d199a,0x5b20811c,0x5479afa9 ! PA = 0000000046800040
.word 0xa5c47fb0,0x59a8cced,0x2ef2ab70,0x9e28b20e ! PA = 0000000046800050
.word 0x77b3a8a3,0x26a8b260,0xd0b534bf,0xd31f5f0f ! PA = 0000000046800060
.word 0x46d3c772,0x362fef95,0xaffe746b,0x7659e8fc ! PA = 0000000046800070
.word 0x3f506bfd,0x57136318,0x2220e8bc,0x11168bbc ! PA = 0000000046800080
.word 0x08e6d0fb,0x0ee3f37e,0x3f48cf7b,0x66ef2436 ! PA = 0000000046800090
.word 0x1e8ca621,0xc57f8556,0x7bc19f29,0xa457ede0 ! PA = 00000000468000a0
.word 0x2c83900b,0xcf2e18be,0xcf3f4b20,0x82e57a10 ! PA = 00000000468000b0
.word 0xf782d692,0x5222a336,0xcdae8daa,0xb51d767a ! PA = 00000000468000c0
.word 0x4aef553b,0x7e805791,0x2a6cbfa4,0x3b682ef6 ! PA = 00000000468000d0
.word 0xc83ad81e,0xd961caa6,0xf0c0b591,0x37ca5fa3 ! PA = 00000000468000e0
.word 0xc262077c,0xe5c90732,0x994972bd,0x81b0853a ! PA = 00000000468000f0
.word 0x31aadc8a,0x00000000,0x783e2745,0x683c7ef4 ! PA = 0000000046800100
.word 0xbce1fd11,0x3b6bf0a8,0xc70773b9,0x08ff3848 ! PA = 0000000046800110
.word 0x0006f0f1,0xe8000000,0x49c5c923,0xdfe9e747 ! PA = 0000000046800120
.word 0x85809943,0x8b0e733d,0x418172f4,0x197a8fd3 ! PA = 0000000046800130
.word 0x89097a88,0x2c040078,0xf4147c20,0xe15de2ca ! PA = 0000000046800140
.word 0x833522ff,0xa32d8542,0x1337360b,0xb34799a7 ! PA = 0000000046800150
.word 0x731df63a,0x1a80d04b,0x52c87dc0,0xea3e9aa1 ! PA = 0000000046800160
.word 0xf8276fa6,0xff1f02fe,0xcc46ebf7,0xbf56cde1 ! PA = 0000000046800170
.word 0xf6ca7a94,0xe47ff4cb,0x0ba2676c,0x4b588ca4 ! PA = 0000000046800180
.word 0x692344b4,0x07b2dd60,0x38beea42,0x508c8522 ! PA = 0000000046800190
.word 0x2741e689,0x7e7b19db,0xda72e0fc,0xa3ff67aa ! PA = 00000000468001a0
.word 0x3ac868fb,0xbea8a061,0xd9f57eb4,0x0ad5ec52 ! PA = 00000000468001b0
.word 0x4c087e9c,0x765d06bd,0xa3773d92,0xaeab8614 ! PA = 00000000468001c0
.word 0x85809943,0xbf1e8e14,0x30c1517b,0xe408d487 ! PA = 00000000468001d0
.word 0x492f6f95,0xacfefc0e,0x41a8479f,0xcf51a954 ! PA = 00000000468001e0
.word 0xa1d8b681,0x6f4d81cd,0xa859a7f7,0xda883afe ! PA = 00000000468001f0
p27_local2_expect:
.word 0x1151751c,0x0516cd3c,0xa197649d,0xf29473d4 ! PA = 0000000047000000
.word 0xaeffffff,0x804f0000,0x054ad6a2,0xbd9176c5 ! PA = 0000000047000010
.word 0x9cb1c0fb,0x4f6e1cc9,0xdb1505cb,0xcfd771f4 ! PA = 0000000047000020
.word 0x6efabd32,0x41efeb22,0x3c121460,0x7397cedd ! PA = 0000000047000030
.word 0x199c61dc,0x8d24b7ea,0x47c136c9,0x785a5f00 ! PA = 0000000047000040
.word 0x1c6e8e39,0x58a6012f,0xc04e6c0a,0xf1c50ed3 ! PA = 0000000047000050
.word 0x247ba247,0xc77c5aff,0x3bd0d9b9,0x928cf7df ! PA = 0000000047000060
.word 0xd7bfc4f5,0x537cca35,0xaba4d242,0x34ae39d2 ! PA = 0000000047000070
.word 0xf12a954b,0x56e55178,0x8745147b,0x5c3cf5e3 ! PA = 0000000047000080
.word 0xe18711e9,0x30c8dbd1,0x6111b8a6,0x8395f8f8 ! PA = 0000000047000090
.word 0x63add941,0x7f7eb1ff,0x7d7a268b,0x325e0a86 ! PA = 00000000470000a0
.word 0xd41211a1,0x4f9e6955,0x26f2d14d,0x02413d22 ! PA = 00000000470000b0
.word 0x4fc53d24,0x420b3f6c,0x52a16b72,0xb81ea5f4 ! PA = 00000000470000c0
.word 0xb260ce61,0xaf93120f,0xb9c25b6a,0x2f8d7594 ! PA = 00000000470000d0
.word 0x9ecfb87f,0x24dce7c5,0x819fe033,0x3bf5532a ! PA = 00000000470000e0
.word 0x26538806,0x5ddece77,0x107a4827,0x5146b44b ! PA = 00000000470000f0
.word 0x967ba573,0x09019e8a,0x88e2aa07,0x94e53b61 ! PA = 0000000047000100
.word 0x8ee72e64,0x55946d70,0x7b15c397,0xe86e1399 ! PA = 0000000047000110
.word 0xc040d3b9,0x3baccd80,0xec9256aa,0x9d342340 ! PA = 0000000047000120
.word 0x5427d70a,0xca261384,0x0f0dd0d1,0x7e7b3ddc ! PA = 0000000047000130
.word 0x3ba028e8,0x9063fb6a,0x51dea6e5,0x5d447fd8 ! PA = 0000000047000140
.word 0x1e09c61b,0x25b16438,0x984e954e,0x65e97369 ! PA = 0000000047000150
.word 0x3b49a431,0xf848aa53,0x427a7b54,0x06269bcc ! PA = 0000000047000160
.word 0xc654a2ca,0xb6b566ef,0xc36c2881,0x5bbaba60 ! PA = 0000000047000170
.word 0x45eb4b31,0x671bf218,0xc515c435,0x5a816941 ! PA = 0000000047000180
.word 0xcd036e3a,0x481390c2,0xb61c95cb,0x544d0aaf ! PA = 0000000047000190
.word 0x99136715,0x2f6e99d8,0xf9500195,0x4abd56a7 ! PA = 00000000470001a0
.word 0x175489b5,0xa311377b,0xd3c92961,0x6224211f ! PA = 00000000470001b0
.word 0x216f2925,0x6a6301c9,0xf6d538a9,0x3decb92a ! PA = 00000000470001c0
.word 0xc371b6c4,0x313f7aeb,0x94a1d8b8,0x6e25864c ! PA = 00000000470001d0
.word 0xf1981bdc,0x04763636,0xa2a01fc8,0xa7837b50 ! PA = 00000000470001e0
.word 0x16b06413,0x86371b14,0xa2c30de6,0xf6ce1ba6 ! PA = 00000000470001f0
p27_local3_expect:
.word 0x69f7bbac,0xe3877705,0x087970ba,0xc9012738 ! PA = 0000000047800000
.word 0x000002d7,0x44cb404e,0xe4837ffd,0x40444641 ! PA = 0000000047800010
.word 0x9067c4fe,0x936f75ca,0x073d5c54,0x420ced44 ! PA = 0000000047800020
.word 0x5ff62226,0xad4114fb,0x3c4604ed,0x2a5f34d8 ! PA = 0000000047800030
.word 0xb838e7d1,0x5cc9b94e,0xe63c42ed,0xed39670a ! PA = 0000000047800040
.word 0xf362b529,0x5264e33d,0x0fef61f2,0x9c29d6bf ! PA = 0000000047800050
.word 0xb3e6e2f5,0x8becd7f7,0x809f69e3,0x5da07690 ! PA = 0000000047800060
.word 0x1a919c74,0xeb42a0d6,0xf117f2ec,0x4f94073a ! PA = 0000000047800070
.word 0x6feb3b6b,0x379b2fca,0x2a0968ae,0xbc7167c1 ! PA = 0000000047800080
.word 0x42542c6d,0xb1cf06fd,0xdbadb95c,0x4083ef50 ! PA = 0000000047800090
.word 0x0b08f945,0xf0fc41da,0x68a8a9a2,0xf1ab8af2 ! PA = 00000000478000a0
.word 0x07c59615,0x811de598,0xb878c056,0xabf411e0 ! PA = 00000000478000b0
.word 0xc23aed3b,0xdf0dbd9a,0xf60ecd9e,0x7f961f61 ! PA = 00000000478000c0
.word 0x387196fa,0xf3d4accb,0xdc4d6a3b,0xbfe62568 ! PA = 00000000478000d0
.word 0xc94e2b82,0x9be3f00a,0x57c5b6ed,0x7d05ea7b ! PA = 00000000478000e0
.word 0x938e7de5,0x825965a5,0x48997d47,0x3c971afd ! PA = 00000000478000f0
.word 0x98c664af,0xe674c3cc,0xbd3554f4,0x1a7f08f9 ! PA = 0000000047800100
.word 0x95b59a0d,0xd472bfc5,0x3a6dc15f,0xe1287129 ! PA = 0000000047800110
.word 0x992f1cb1,0xa080e245,0x4cb426b0,0x99206a41 ! PA = 0000000047800120
.word 0x1f843a15,0xd197e450,0x72ea5bab,0xd7942bbe ! PA = 0000000047800130
.word 0x3ae54566,0x0c686388,0xc70773b9,0x08ff3848 ! PA = 0000000047800140
.word 0xef396c45,0x906fb8ae,0xd3de607c,0x71e30be5 ! PA = 0000000047800150
.word 0x194b260b,0xed3649cb,0x7d68184b,0x1e2b41b0 ! PA = 0000000047800160
.word 0x2af10073,0x0f6b469c,0x118b006f,0xe9e02ad9 ! PA = 0000000047800170
.word 0x963dd226,0xa84ed90f,0xc76e4f22,0xfc7494a5 ! PA = 0000000047800180
.word 0x53cbd1a5,0xf87d684b,0xadfad22b,0x0adb6dce ! PA = 0000000047800190
.word 0xbad75efb,0x515d4992,0xd3d1e787,0x95e09f47 ! PA = 00000000478001a0
.word 0xef01b8c4,0x65153439,0xda4a3d7e,0x18739ea8 ! PA = 00000000478001b0
.word 0x0aacda34,0x234c7bc3,0xf1d2dd6e,0x2c3209be ! PA = 00000000478001c0
.word 0x76c3459c,0xe56dfe55,0x9602451a,0x6611765e ! PA = 00000000478001d0
.word 0x29ff699e,0x8e87db7c,0x3fc21c34,0xe6c2565f ! PA = 00000000478001e0
.word 0x0415c566,0xba52ac0b,0x0848d40c,0x027e9749 ! PA = 00000000478001f0
p28_init_registers:
.word 0xff5260f0,0x43fdfa94 ! Init value for %l0
.word 0xf0854842,0x9b0367a7 ! Init value for %l1
.word 0x1c21ca3e,0x7127d8c7 ! Init value for %l2
.word 0x438bd3ec,0x2a807230 ! Init value for %l3
.word 0x497e638d,0xedf007f4 ! Init value for %l4
.word 0x191f50dc,0x2f8e6b5e ! Init value for %l5
.word 0x32b40480,0x46ba3092 ! Init value for %l6
.word 0xa7a88ba2,0x517a4cf8 ! Init value for %l7
.word 0xc36dff50,0x2c569fd4 ! Init value for %l0
.word 0xead2147c,0xe0a7f7b6 ! Init value for %l1
.word 0xba7e7beb,0xa5d809d6 ! Init value for %l2
.word 0xfe7a7113,0xd8017ef0 ! Init value for %l3
.word 0x91414062,0x329071d1 ! Init value for %l4
.word 0x1790f1f1,0xcd3f4d46 ! Init value for %l5
.word 0xfdf1d651,0xf05ca6d9 ! Init value for %l6
.word 0xa771e63a,0xa0a641e8 ! Init value for %l7
.align 64
p28_init_freg:
.word 0x0ffa5d6e,0xeb3059da ! Init value for %f0
.word 0x6f03dfa1,0xdccb23a3 ! Init value for %f2
.word 0x2ea4414b,0xbffc6605 ! Init value for %f4
.word 0x46da5d77,0x74f20936 ! Init value for %f6
.word 0x94b48647,0xe9b8e980 ! Init value for %f8
.word 0xfbadfe45,0x5a49ac82 ! Init value for %f10
.word 0xcb3a0065,0x9c8ce107 ! Init value for %f12
.word 0x2ef64fee,0x415f145e ! Init value for %f14
.word 0x6282e23a,0x5e1d7b8e ! Init value for %f16
.word 0x629a6485,0x5a636a8b ! Init value for %f18
.word 0x8ee548ed,0xd8bad9c8 ! Init value for %f20
.word 0xc1516952,0xc06c8e3f ! Init value for %f22
.word 0x181d6426,0x4977a878 ! Init value for %f24
.word 0x11826dcd,0x4125560f ! Init value for %f26
.word 0x229201a2,0x4887cc4d ! Init value for %f28
.word 0x7ab4b1dc,0xdf19cb8c ! Init value for %f30
.word 0x10fe9de4,0x39fe3671 ! Init value for %f32
.word 0xe288f46c,0x7c66799a ! Init value for %f34
.word 0x06e4472d,0x41ff011e ! Init value for %f36
.word 0xb9e2cd01,0x106b0b39 ! Init value for %f38
.word 0x6a9ba4fe,0x70e51454 ! Init value for %f40
.word 0xc952a26b,0x7b44d2fd ! Init value for %f42
.word 0x736570d9,0xe5ffae1e ! Init value for %f44
.word 0xfee0a2f6,0xd70ed3eb ! Init value for %f46
.word 0x4ade8365,0xdf2ac505
.word 0xfe0a27b9,0xf870d2ab
.word 0x0668e222,0x8e029686
.word 0xdbfa6ac7,0xb028e46c
.word 0x65f91ab0,0x73e5ce90
.word 0xd1af7243,0x477051aa
.word 0x19b791d8,0x51e186d1
.word 0xcb1fed13,0x84e239a9
p28_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0xff000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p28_expected_registers:
.word 0xff5260f0,0x43fdfa94 ! %l0
.word 0x00000000,0x000000fd ! %l1
.word 0xffffffff,0xffffffd4 ! %l2
.word 0xbc742c13,0xd57f8dcf ! %l3
.word 0xffffffff,0xffffffd4 ! %l4
.word 0xffffffff,0xffffffdd ! %l5
.word 0x32b40480,0x46ba3092 ! %l6
.word 0xc09b43b4,0x61bd9819 ! %l7
.word 0x00000000,0x0000034b ! %l0
.word 0x00000000,0x00000060 ! %l1
.word 0x00000000,0x00000000 ! %l2
.word 0x322c2b00,0x9239412f ! %l3
.word 0x00000000,0x0000c923 ! %l4
.word 0x00000000,0x0fb50f73 ! %l5
.word 0x00000000,0x000007cb ! %l6
.word 0xffffffff,0xffffffff ! %l7
p28_expected_fp_regs:
.word 0x0ffa5d6e,0xe9b8e980 ! %f0
.word 0x6f03dfa1,0xdccb23a3 ! %f2
.word 0x14b48647,0xf2d82c40 ! %f4
.word 0xfbadfe45,0x5a49ac82 ! %f6
.word 0x94b48647,0xe9b8e980 ! %f8
.word 0x2ea4414b,0xbffc6605 ! %f10
.word 0x2b8614a8,0x01484393 ! %f12
.word 0x2ef64fee,0x415f145e ! %f14
.word 0xaa224347,0xebe5cf16 ! %f16
.word 0x3fd992a9,0x8a9ecde2 ! %f18
.word 0x4f9da891,0x2b8614a8 ! %f20
.word 0x71ba2abd,0x946972b0 ! %f22
.word 0x5b3bce0a,0x919aecf4 ! %f24
.word 0x753912b3,0x919aecf4 ! %f26
.word 0x5b3bce0a,0x919aecf4 ! %f28
.word 0xa8200ca2,0xf2d82c40 ! %f30
.word 0x00000000,0x0d800020 ! %fsr
p28_local0_expect:
.word 0x2b8614a8,0x01484393,0x23c936b5,0xbe13148c ! PA = 0000000048000000
.word 0xb42910a0,0x778eddb9,0xe6323306,0xc221ac70 ! PA = 0000000048000010
.word 0x35ac7a08,0x64c5df89,0x5e08b7ef,0xb436fa34 ! PA = 0000000048000020
.word 0x0c52ec41,0x01ab0bba,0xe8873ff2,0x691a1e6e ! PA = 0000000048000030
.word 0xe5b0d051,0x4a05b515,0x2418e99b,0xd003ea78 ! PA = 0000000048000040
.word 0x91e88603,0x964bda76,0xd9534c08,0xf90a7ded ! PA = 0000000048000050
.word 0x0daf5cf2,0xe112bc0d,0x965dc35f,0x2593da56 ! PA = 0000000048000060
.word 0x14a20c61,0x393ab3ce,0xe7eb5575,0xee077970 ! PA = 0000000048000070
.word 0x56bf0661,0xcf1359ec,0x7c0f1b07,0xf65ecf58 ! PA = 0000000048000080
.word 0x4ea452b5,0x0dbe1e74,0x101ab0d4,0xa3d60cef ! PA = 0000000048000090
.word 0x87f13cd8,0x99d6cea7,0x7d464b7e,0x9a666a37 ! PA = 00000000480000a0
.word 0x501a71af,0xdc857414,0x31090c41,0x8db9e5ea ! PA = 00000000480000b0
.word 0xe68fb02a,0x4e6459a0,0xc564887b,0x8db345fb ! PA = 00000000480000c0
.word 0x98c51d67,0x2776e28e,0xcb6eb4f1,0x742cafc2 ! PA = 00000000480000d0
.word 0x86b046fa,0x5dcf9660,0x623a93c7,0xf2754198 ! PA = 00000000480000e0
.word 0x0ffa5d6e,0xe262219a,0x51f1e011,0xa08481c1 ! PA = 00000000480000f0
.word 0x6282e23a,0x5e1d7b8e,0x629a6485,0x5a636a8b ! PA = 0000000048000100
.word 0x8ee548ed,0xd8bad9c8,0xc1516952,0xc06c8e3f ! PA = 0000000048000110
.word 0xfbadfe45,0x4977a878,0x11826dcd,0x4125560f ! PA = 0000000048000120
.word 0x5a49ac82,0x4887cc4d,0x7ab4b1dc,0xdf19cb8c ! PA = 0000000048000130
.word 0xaa224347,0xebe5cf16,0x3fd992a9,0x8a9ecde2 ! PA = 0000000048000140
.word 0x4f9da891,0x63832448,0x71ba2abd,0x946972b0 ! PA = 0000000048000150
.word 0x5b3bce0a,0x919aecf4,0x753912b3,0xc1ffb7d8 ! PA = 0000000048000160
.word 0xbe937f9b,0x24299838,0xa8200ca2,0xf2d82c40 ! PA = 0000000048000170
.word 0x18eb1e90,0x83f0cdca,0xce415a32,0x92f906fa ! PA = 0000000048000180
.word 0x0d180d0a,0x366a9288,0x71efb49c,0xef733aac ! PA = 0000000048000190
.word 0x8460c70e,0xcd176019,0x9dc0a91b,0xf9d8c8be ! PA = 00000000480001a0
.word 0xd299c40e,0x813fd0f6,0x08ef6de4,0xed081999 ! PA = 00000000480001b0
.word 0xf74dca0c,0x833b0dad,0x167f542f,0xeaa15ba3 ! PA = 00000000480001c0
.word 0x765a6b0a,0x8a012841,0x9724aea3,0x7900922c ! PA = 00000000480001d0
.word 0x46db88ef,0xb0852a12,0xf7779db8,0x8a31c781 ! PA = 00000000480001e0
.word 0x41640446,0x9fe8f1d7,0xca2c1e2e,0x6aa235fe ! PA = 00000000480001f0
p28_local1_expect:
.word 0xc09b43b4,0x61bd9819,0xffffff0a,0x683b5d9d ! PA = 0000000048800000
.word 0xab199147,0x290083c3,0xf288e36d,0xb293097c ! PA = 0000000048800010
.word 0xa62dc7b6,0x3f3ded06,0xdb7219df,0x93c74c14 ! PA = 0000000048800020
.word 0x79d832df,0x1fa6bc70,0xce9acf1c,0x6ceca467 ! PA = 0000000048800030
.word 0x4b723cdb,0xd75c8453,0x8a5a863d,0x39026b6c ! PA = 0000000048800040
.word 0x8f0f0970,0x4a6145d0,0xec06b6df,0x8c264d39 ! PA = 0000000048800050
.word 0xaff89b5b,0x20b29103,0xfdf2c367,0xe07959c1 ! PA = 0000000048800060
.word 0xde9368c3,0xb012a593,0x322c2b00,0x9239412f ! PA = 0000000048800070
.word 0x6afb7b3b,0x81fd75ca,0x08b96654,0xbe9821fe ! PA = 0000000048800080
.word 0x17f0e8e5,0x9ece0ee1,0x4f36e7ba,0xf1a28cda ! PA = 0000000048800090
.word 0x40fcdbb9,0x0a14bcf1,0x23480e56,0xa0fea1e6 ! PA = 00000000488000a0
.word 0x6b94bae3,0x07cb7e39,0x2b85b014,0xedbd475f ! PA = 00000000488000b0
.word 0x32a6df8b,0xb84a3868,0x3b81b91f,0x8b5463e3 ! PA = 00000000488000c0
.word 0x075a7354,0x71e059ca,0x5b0e13fe,0x76cf98a5 ! PA = 00000000488000d0
.word 0x307ad062,0x1e420fd8,0x5d97ba48,0x418d5bf2 ! PA = 00000000488000e0
.word 0x5960e578,0x0d34c8cf,0x30e1c933,0x6ba7d87c ! PA = 00000000488000f0
.word 0x5b20e7f8,0x449c927e,0x37aca86b,0xcbdc4e3d ! PA = 0000000048800100
.word 0x8f15f386,0x16849e8e,0x09ea740b,0xe5b4247d ! PA = 0000000048800110
.word 0x9fd5e029,0x780acf66,0x71e2b9d4,0x8783553d ! PA = 0000000048800120
.word 0x9a5d56a3,0x66aeb139,0x7d87891b,0x0aa09876 ! PA = 0000000048800130
.word 0xb8123bba,0x467871ac,0x8805f756,0xe5f7c524 ! PA = 0000000048800140
.word 0xc7d17ad0,0xad12c882,0x81490266,0x5b7341c9 ! PA = 0000000048800150
.word 0x00238634,0xe0a1ec21,0x8f6af8e8,0xaf0597f6 ! PA = 0000000048800160
.word 0x223f45cb,0xc7d39563,0x726f0785,0x4da78b7a ! PA = 0000000048800170
.word 0x9b9cf2cd,0xa81b3de4,0x08a5a5af,0x966ef881 ! PA = 0000000048800180
.word 0xd39f407b,0x617e04db,0xa7987522,0x65d9ab12 ! PA = 0000000048800190
.word 0x899adc14,0x51b0c7df,0x2af819b2,0x1b8a7fc9 ! PA = 00000000488001a0
.word 0x00ce3d45,0x742a7f23,0x1c8de005,0x637a9169 ! PA = 00000000488001b0
.word 0xe11d00c4,0x2fedfa36,0x11a12e75,0x5b8760b3 ! PA = 00000000488001c0
.word 0xb304d75a,0x5c9fa0f3,0xecf9ea73,0xd6f1f8d3 ! PA = 00000000488001d0
.word 0x4066da98,0x0fbd4b24,0x0c29f168,0x498a6b47 ! PA = 00000000488001e0
.word 0xf037f919,0x06246c57,0x61d0a749,0x1ff81c71 ! PA = 00000000488001f0
p28_local2_expect:
.word 0x693a260d,0x1e2fb621,0xffffff0a,0xea76af93 ! PA = 0000000049000000
.word 0xb03d1703,0x36f0fdb6,0x0d127ef0,0x6366abfe ! PA = 0000000049000010
.word 0xaca1d09b,0x20b31e6e,0x6706fb70,0x9c45b990 ! PA = 0000000049000020
.word 0x21a34781,0x118ad928,0x6d8bc127,0x831cf917 ! PA = 0000000049000030
.word 0x55b28cc0,0x08991397,0x0dc105ee,0xeeace0b9 ! PA = 0000000049000040
.word 0xdb572e71,0x03707a6c,0x3244ced8,0xd5aadde0 ! PA = 0000000049000050
.word 0xc981cd08,0xa132a057,0x497ad765,0xc487c2a2 ! PA = 0000000049000060
.word 0x96b5bd4f,0x2c9e2f70,0xae046883,0xafd5e2eb ! PA = 0000000049000070
.word 0x356ef100,0x24c96fa3,0x6cf8f96c,0x17173a20 ! PA = 0000000049000080
.word 0x9f00baeb,0x2c15517a,0xa8d4bd6e,0x193eff56 ! PA = 0000000049000090
.word 0x637bfa29,0x293f1b4f,0xe55cd315,0xabb44274 ! PA = 00000000490000a0
.word 0x40713dbb,0x2dbf0ada,0x2e55112c,0x41d8e0a1 ! PA = 00000000490000b0
.word 0x3aa9caa7,0x2822533b,0x6e84c340,0x78bf7fb1 ! PA = 00000000490000c0
.word 0xf889ba23,0x13cd8cce,0xc3bfecc6,0x9d62a867 ! PA = 00000000490000d0
.word 0xa08efe72,0x372a1fde,0x28537407,0xfce6748b ! PA = 00000000490000e0
.word 0x5bfc9bb7,0x81bd5560,0x6f5921eb,0x3bdb8b6f ! PA = 00000000490000f0
.word 0x6d0e17e6,0xdce245c7,0xb40548a5,0x533c3152 ! PA = 0000000049000100
.word 0x900ddfa4,0xf44b3ff9,0x09d58086,0x09e9e579 ! PA = 0000000049000110
.word 0x62fd2f57,0x7d04f520,0x0e26000a,0x36487601 ! PA = 0000000049000120
.word 0xd42c3791,0x05784684,0x70ad5104,0x843c3790 ! PA = 0000000049000130
.word 0x0edd119e,0x66dafd91,0xc7f7abaf,0xe5b1082c ! PA = 0000000049000140
.word 0x1b6043a5,0xe1a3c35d,0x304c3046,0x4dc3d203 ! PA = 0000000049000150
.word 0x19cab00e,0x6dc596dd,0xd4923c2f,0x07720c59 ! PA = 0000000049000160
.word 0x5ec69f20,0xb311abbd,0x916964d1,0x090e704f ! PA = 0000000049000170
.word 0xf6062964,0x38180a52,0x37f1b9a4,0x98c60507 ! PA = 0000000049000180
.word 0xf9015aa4,0xbecd58d4,0x5d9d615c,0x08a5e528 ! PA = 0000000049000190
.word 0x194d50bb,0xb8184703,0xd0e45e44,0x9de4f78b ! PA = 00000000490001a0
.word 0x712ba51a,0xa5d809d6,0x3bff6756,0xc41e141a ! PA = 00000000490001b0
.word 0x8f415878,0x8fd0ae8e,0x3a9567cb,0x42c23986 ! PA = 00000000490001c0
.word 0x5b2ff17b,0xfb3b0bf9,0xd085ebf3,0x3d05cce1 ! PA = 00000000490001d0
.word 0xb3717a67,0xbab12cb9,0x062a4ee1,0x01a9dc50 ! PA = 00000000490001e0
.word 0xa0c6070c,0x00f62c26,0xfdaca2d1,0x24ee215d ! PA = 00000000490001f0
p28_local3_expect:
.word 0xab2a06ac,0x52ddc546,0x658938a1,0x37573246 ! PA = 0000000049800000
.word 0xd68614a8,0x01484393,0x8bb9a022,0x7c6a71e9 ! PA = 0000000049800010
.word 0x329071d1,0xcd3f4d46,0xc4e93086,0xf4593db5 ! PA = 0000000049800020
.word 0x40947d7e,0x78e6f1b5,0x9e09a3db,0xc7747138 ! PA = 0000000049800030
.word 0xdd4ef99e,0xbd4db25f,0x69ba50ec,0xe0da6d7c ! PA = 0000000049800040
.word 0xcfd938a6,0x542c8f8f,0xf4d63884,0x20a55f51 ! PA = 0000000049800050
.word 0x9a9a86fb,0x54e1dd38,0x688cd06b,0x45f51cf4 ! PA = 0000000049800060
.word 0x915e1209,0xae095c58,0x68ab649c,0xd607f90d ! PA = 0000000049800070
.word 0x72e60f70,0x27b3123a,0x75a3a912,0x5b2557b0 ! PA = 0000000049800080
.word 0x630e81c5,0x95b689c0,0x1dc7b4d7,0xc780d408 ! PA = 0000000049800090
.word 0x5749c618,0x2cf877d4,0x0d1ddbce,0xc142590d ! PA = 00000000498000a0
.word 0x43d3a212,0xe2a0471d,0xb48a8057,0x4bcbdf69 ! PA = 00000000498000b0
.word 0x8f684716,0x461d6143,0x3f14e679,0x6c99c521 ! PA = 00000000498000c0
.word 0xd8473592,0xaf5f5629,0xe2d262f4,0x4a283cfc ! PA = 00000000498000d0
.word 0xa19f9571,0x99745ad0,0xde362fb8,0x783b3578 ! PA = 00000000498000e0
.word 0x1046c364,0x7bba98ba,0x60de96ff,0xfb72c9c2 ! PA = 00000000498000f0
.word 0xe3e86487,0xbd6cf0be,0x2fe44558,0x6981b79f ! PA = 0000000049800100
.word 0xf0f7b182,0x581cded3,0xfb9b7879,0x42a2f922 ! PA = 0000000049800110
.word 0x207c003f,0xa1fd698b,0xef181d71,0xb0b36583 ! PA = 0000000049800120
.word 0xb02f9398,0xc33fe390,0x8169dea0,0xac51e62c ! PA = 0000000049800130
.word 0xfcb7b077,0x52bbf688,0x3755fe0b,0x342fad59 ! PA = 0000000049800140
.word 0x5fb70c30,0x536988c3,0x2e3e411c,0xae5f3f54 ! PA = 0000000049800150
.word 0x93292cf8,0xc4f4a153,0xf05fa7a2,0xcddbe4be ! PA = 0000000049800160
.word 0x7dad7fd3,0x0f5ed751,0x580eea00,0x4b1738fb ! PA = 0000000049800170
.word 0xebfdc169,0x0c56bb66,0x932efc2b,0xde1523c1 ! PA = 0000000049800180
.word 0xbc00bd2c,0x56fb9c04,0x7bda8269,0x91a04f03 ! PA = 0000000049800190
.word 0x1a36ec18,0xd2208beb,0xce467c0d,0x26a507d5 ! PA = 00000000498001a0
.word 0x6adf5a18,0x61b71835,0x31d80f05,0x8e41b5d0 ! PA = 00000000498001b0
.word 0x042a06f4,0xb83f39c2,0x9b4b6876,0x38cada7a ! PA = 00000000498001c0
.word 0x294838e7,0xc3b943aa,0x51839117,0xe6e7dad2 ! PA = 00000000498001d0
.word 0xa7a28565,0x8c7d918b,0x9dddb9e8,0x273fded3 ! PA = 00000000498001e0
.word 0xe8413e07,0x988dfd99,0x60876639,0xd5b1989a ! PA = 00000000498001f0
p29_init_registers:
.word 0x2c1ec2cc,0x8a5a3bf4 ! Init value for %l0
.word 0x15c12158,0x5e1878c8 ! Init value for %l1
.word 0x24d6d08a,0x66864775 ! Init value for %l2
.word 0x562b654c,0x47776f1b ! Init value for %l3
.word 0x62d3c51b,0xf9c8ec69 ! Init value for %l4
.word 0x0234d682,0x67de2a2a ! Init value for %l5
.word 0x1c8f79ba,0xa541a177 ! Init value for %l6
.word 0x19ae4ba2,0x97cd52ab ! Init value for %l7
.word 0x731f3c94,0x4a93b093 ! Init value for %l0
.word 0x8feb8ace,0x2fa89386 ! Init value for %l1
.word 0xb96f0db6,0x90a897e0 ! Init value for %l2
.word 0x42e3859e,0x467aad14 ! Init value for %l3
.word 0x5894772f,0xc26bf1ad ! Init value for %l4
.word 0x9281061a,0x43822f2b ! Init value for %l5
.word 0x71cfe450,0x6cc64d90 ! Init value for %l6
.word 0x98c1bd22,0x0116d0cb ! Init value for %l7
.word 0x011e1177,0xf72bd50a ! Init value for %l0
.word 0xc3e15466,0x402b7ce2 ! Init value for %l1
.word 0xf87bf9bb,0xdb7dacbf ! Init value for %l2
.word 0x92035ae4,0x5afc6d2c ! Init value for %l3
.word 0xe3d481ef,0x87ca8efe ! Init value for %l4
.word 0xcae5b1af,0xfeb9417d ! Init value for %l5
.word 0x081b0bda,0x94a35c41 ! Init value for %l6
.word 0x3472ef33,0xcd0329ab ! Init value for %l7
.align 64
p29_init_freg:
.word 0x1ebe5538,0x6a43b3ca ! Init value for %f0
.word 0xa7cb6f2e,0x0536fff9 ! Init value for %f2
.word 0xe858f41f,0x6afba634 ! Init value for %f4
.word 0x6f18155f,0x687de4ac ! Init value for %f6
.word 0x6a879680,0x16e44f4b ! Init value for %f8
.word 0xc0fcb40a,0x8303a95f ! Init value for %f10
.word 0xe1e0447e,0xac041b70 ! Init value for %f12
.word 0x3e4da80c,0x66070aaa ! Init value for %f14
.word 0x392670e8,0xe1d55957 ! Init value for %f16
.word 0x69f83d8a,0x8034abe7 ! Init value for %f18
.word 0x38af8f6f,0x9c3c3ab0 ! Init value for %f20
.word 0x43e890dc,0x01c8a81e ! Init value for %f22
.word 0x7d0c6238,0x57348880 ! Init value for %f24
.word 0xa360e97f,0xec75eb04 ! Init value for %f26
.word 0x185c76d0,0x7323d42e ! Init value for %f28
.word 0x6fce7e6f,0x3dbd34c1 ! Init value for %f30
.word 0x51267e8e,0x2953ecee ! Init value for %f32
.word 0x5c3f5628,0xfa82fb82 ! Init value for %f34
.word 0x9714ba90,0xbe78a126 ! Init value for %f36
.word 0x150c70ee,0x24a373a9 ! Init value for %f38
.word 0x3c6e93ae,0xad080869 ! Init value for %f40
.word 0x1f4847c8,0x747b2b8a ! Init value for %f42
.word 0xd0addf82,0x929f1875 ! Init value for %f44
.word 0x34cb6b11,0xb5135269 ! Init value for %f46
.word 0x873a1ccf,0xe47eb3b8
.word 0x8786608c,0x0c8c5c8f
.word 0x53448eec,0xa9746469
.word 0x19efa17a,0xf8509040
.word 0x4f559b9b,0x7ca1ff75
.word 0x860b0517,0x4d6a233c
.word 0x19712e18,0x7809f64b
.word 0x4660ca87,0x400fb689
p29_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00ff0000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p29_expected_registers:
.word 0x2c1ec2cc,0x8a5a3bf4 ! %l0
.word 0x00000000,0x000000c1 ! %l1
.word 0x00000000,0x00000046 ! %l2
.word 0x2c1ec2cc,0x8a5a3cb4 ! %l3
.word 0xffffffff,0xfffff3c4 ! %l4
.word 0x0234d682,0x67de2a2a ! %l5
.word 0x00000000,0x00000043 ! %l6
.word 0xffffffff,0xffffffa7 ! %l7
.word 0x00000000,0x00000090 ! %l0
.word 0x00000000,0x1ebe5538 ! %l1
.word 0xffffffff,0xffffffa9 ! %l2
.word 0x42e3859e,0x467aad14 ! %l3
.word 0x5894772f,0xc26bf1ad ! %l4
.word 0x731f3c94,0x4a93b023 ! %l5
.word 0xffffffff,0xffffff90 ! %l6
.word 0x00000000,0x0000001a ! %l7
.word 0x011e1177,0xf72bd50a ! %l0
.word 0xc3e15466,0x402b7ce2 ! %l1
.word 0xf87bf9bb,0xdb7dacbf ! %l2
.word 0x92035ae4,0x5afc6d2c ! %l3
.word 0xe3d481ef,0x87ca8efe ! %l4
.word 0xcae5b1af,0xfeb9417d ! %l5
.word 0x081b0bda,0x94a35c41 ! %l6
.word 0x3472ef33,0xcd0329ab ! %l7
p29_expected_fp_regs:
.word 0x4c038ee5,0xe10a4990 ! %f0
.word 0x102275cc,0xd7868daa ! %f2
.word 0x77c86cb4,0x442dc54c ! %f4
.word 0x41b02275,0xcc000000 ! %f6
.word 0x41b85c76,0xd0000000 ! %f8
.word 0x102275cc,0xd7868daa ! %f10
.word 0x4b12b679,0xbdbd34c1 ! %f12
.word 0xc0fed0b0,0xc0000000 ! %f14
.word 0xa360e97f,0x3dbd34c1 ! %f16
.word 0x6a879680,0x16e44f4b ! %f18
.word 0x38af8f6f,0xd7348880 ! %f20
.word 0xff3c3773,0xc0d6acfc ! %f22
.word 0x57348880,0x57348880 ! %f24
.word 0xa360e97f,0xc0fed0b0 ! %f26
.word 0x185c76d0,0x7323d42e ! %f28
.word 0xa360e97f,0x3dbd34c1 ! %f30
.word 0x00000008,0x00000220 ! %fsr
p29_local0_expect:
.word 0x90490ae1,0xe58e034c,0xa35d4adf,0x0e21647a ! PA = 000000004a000000
.word 0x4cc52d44,0xb46cc877,0x0ad18a32,0x6856652c ! PA = 000000004a000010
.word 0x8685f6c7,0x905add0a,0xaa8d86d7,0xcc752210 ! PA = 000000004a000020
.word 0xa669fd86,0x79b6124b,0x21087d53,0x9d51bdcc ! PA = 000000004a000030
.word 0x676854c2,0x947d7bcc,0xce8550fe,0x71abbfa8 ! PA = 000000004a000040
.word 0xdcc78aea,0x089e7d3e,0x5c55bfc9,0x1e4e3c34 ! PA = 000000004a000050
.word 0x5413c341,0xcc87eba0,0x7d865b3c,0x08c693b8 ! PA = 000000004a000060
.word 0x24926419,0x025988c1,0x7903ffc9,0x523b3ca1 ! PA = 000000004a000070
.word 0x1ded6605,0x7502ba8e,0x59eccb33,0x6daa7445 ! PA = 000000004a000080
.word 0x5eca3136,0x949d4edb,0x127513ae,0xb4b4320f ! PA = 000000004a000090
.word 0x23d48f2e,0x00ff13e9,0xe0fe6b1f,0x897d47ec ! PA = 000000004a0000a0
.word 0x4827cfc4,0xc7aee466,0x10cec7da,0x5181671a ! PA = 000000004a0000b0
.word 0xc1808f75,0x8bb370e2,0x986528be,0x422c8906 ! PA = 000000004a0000c0
.word 0x5aa1cf4b,0xf9632033,0x47746f51,0x26059bca ! PA = 000000004a0000d0
.word 0x1d02a7b2,0x3d034ce9,0x2750f734,0x8888f3cb ! PA = 000000004a0000e0
.word 0x5ea5edc2,0x23ac1786,0xde830e78,0x3949427b ! PA = 000000004a0000f0
.word 0xf4f82568,0xe074d9d6,0x9a949824,0xacf9a4bb ! PA = 000000004a000100
.word 0x38fe129e,0xfedf1d4a,0x16e6deb2,0x39f65f6e ! PA = 000000004a000110
.word 0xf6e3b287,0x8fec80b6,0x2e8c65ac,0x18add9f3 ! PA = 000000004a000120
.word 0x4d0f5b32,0xedac692a,0xb725587a,0x259ecfd8 ! PA = 000000004a000130
.word 0x667f3522,0x7ab1b9aa,0xa07cbe8b,0x1be68036 ! PA = 000000004a000140
.word 0x5e8f57d4,0x9ef48398,0x1d9d3154,0xb13e912b ! PA = 000000004a000150
.word 0x505fa29d,0x93202f36,0xe380e123,0xe5351317 ! PA = 000000004a000160
.word 0x71cfe450,0x6cc64d90,0x2f93be66,0xe6f33041 ! PA = 000000004a000170
.word 0xd93c8047,0x7bfe958e,0x5f49e131,0xb3342adb ! PA = 000000004a000180
.word 0x34ee8665,0x46f636cc,0x24b74cd9,0x76aad115 ! PA = 000000004a000190
.word 0xea71f418,0xb6d597df,0xe54ea896,0xbdb3b711 ! PA = 000000004a0001a0
.word 0xa9ad1237,0x6360c7f8,0x57015eaa,0x55d7e145 ! PA = 000000004a0001b0
.word 0x18926745,0x174cab64,0x6d021ab9,0xffbcd2dc ! PA = 000000004a0001c0
.word 0xbfbf31b3,0x85c6d298,0x00e8abbf,0xa5084663 ! PA = 000000004a0001d0
.word 0xebf4cc7a,0xde49afb3,0xb96f0db6,0x90a897e0 ! PA = 000000004a0001e0
.word 0x7d531175,0x51a16f0e,0x9cefd9fc,0x4a354432 ! PA = 000000004a0001f0
p29_local1_expect:
.word 0xfdf21008,0x4356d1b8,0x95c06cd6,0x2287a97f ! PA = 000000004a800000
.word 0xa3cf989c,0xcb0a9a77,0x93ecc8f9,0xf504b3b3 ! PA = 000000004a800010
.word 0x5e64f71d,0xc7045090,0xcab3436a,0x3855be1e ! PA = 000000004a800020
.word 0x2d84d01c,0xafad54df,0x6bc73d8a,0x06c05adb ! PA = 000000004a800030
.word 0xc2c88f28,0x65dff9d3,0x5969ed08,0x26e6e7a8 ! PA = 000000004a800040
.word 0xe5a077cb,0x96051b40,0x277d527a,0xa920a651 ! PA = 000000004a800050
.word 0xcec560b9,0xb1e8fd6e,0x787c23db,0x136ca042 ! PA = 000000004a800060
.word 0x9bc2f64d,0x64d875f0,0x29eadf93,0x0e0da32a ! PA = 000000004a800070
.word 0xbfb7fc7f,0xe1a4f29a,0x2c457550,0x8cfb8acb ! PA = 000000004a800080
.word 0x0aab4522,0x27155a0c,0x744b273e,0xe1bb91b3 ! PA = 000000004a800090
.word 0xf0b052fe,0xd5fb4f9a,0x2be77198,0xaf6f4431 ! PA = 000000004a8000a0
.word 0x6ef15a5f,0x8f69a69d,0xe31e9dad,0x65bcd3ae ! PA = 000000004a8000b0
.word 0x168d9284,0xf85a99f3,0x8fdb092a,0x33560670 ! PA = 000000004a8000c0
.word 0x0772e32a,0xe94c53c8,0x4fa511ba,0x5dab9d00 ! PA = 000000004a8000d0
.word 0x3bb53afe,0x472b53f2,0x50377677,0xaf6e3f9c ! PA = 000000004a8000e0
.word 0x21af6f45,0xde76df09,0x3f61e580,0x4696069e ! PA = 000000004a8000f0
.word 0xf837e37f,0xba18d559,0xca2595cf,0x0d04f016 ! PA = 000000004a800100
.word 0xac567d67,0x1fc838c2,0x840c781a,0x4ea7879a ! PA = 000000004a800110
.word 0x097194dc,0xeec2770f,0xafeeea50,0x3e1f0d2a ! PA = 000000004a800120
.word 0xdc642fc4,0x0fe8b1a7,0x9d037f6a,0xa46ce748 ! PA = 000000004a800130
.word 0x7ff8e496,0x253f1f33,0x429f844c,0x61bca71f ! PA = 000000004a800140
.word 0x23c754e7,0x7a29c1f4,0x3ebc7683,0x3443553a ! PA = 000000004a800150
.word 0x11ada63c,0x6b81b214,0x48de07b4,0x0b1f12a2 ! PA = 000000004a800160
.word 0x8eb988f2,0xec13d99c,0x39d59eef,0x08367b66 ! PA = 000000004a800170
.word 0xdbc0bca7,0x2cbe1aeb,0x4edc3e62,0x3eb60606 ! PA = 000000004a800180
.word 0x9799d86c,0x80c1460b,0x06b910e9,0x2bdefa70 ! PA = 000000004a800190
.word 0x3c062d0f,0x5bf24cb2,0x2b5be1e2,0x298e09fc ! PA = 000000004a8001a0
.word 0x4483003d,0xf4ba7611,0x2d94a15e,0x4ec511b2 ! PA = 000000004a8001b0
.word 0x7e685890,0x78b406d8,0x79adcf68,0x09c3317b ! PA = 000000004a8001c0
.word 0xfc4350b8,0x61580a65,0x560aee6d,0x4d2b9087 ! PA = 000000004a8001d0
.word 0x864ab099,0xfd798ce0,0xd8291c8d,0x2e4de670 ! PA = 000000004a8001e0
.word 0x563eee16,0xf99daef7,0x44185978,0xcfee1819 ! PA = 000000004a8001f0
p29_local2_expect:
.word 0x90ff6e47,0xd3cd5e7a,0x4034226f,0x1ae8e444 ! PA = 000000004b000000
.word 0xff700bfc,0xcf20d389,0x23b0f3be,0x3fef7f06 ! PA = 000000004b000010
.word 0xb94e6dca,0x9b9a92f3,0xc0b5d323,0xcd112da3 ! PA = 000000004b000020
.word 0xb03af024,0xcf9ed8ad,0x1c890544,0x2e52cbe4 ! PA = 000000004b000030
.word 0x107a6ab7,0xf32695ba,0x9df3c653,0xb58102ee ! PA = 000000004b000040
.word 0xbcc224c8,0xc0dc0019,0x84247068,0x923b90fe ! PA = 000000004b000050
.word 0xda7cff66,0x45878ceb,0xcd8c9474,0xd0a93503 ! PA = 000000004b000060
.word 0x604b5a28,0x21411d54,0x71596457,0x76c2bef7 ! PA = 000000004b000070
.word 0xb5d34436,0x77c9af55,0xeabefc91,0xaa6e425a ! PA = 000000004b000080
.word 0xc47962fa,0xefdc4860,0x88bb1533,0x5b5825f6 ! PA = 000000004b000090
.word 0xe5ff6950,0x037a87a2,0x7cf8f9cf,0xff4a00bd ! PA = 000000004b0000a0
.word 0xee3de216,0xeb5390c4,0x2af1544a,0x2e149f1b ! PA = 000000004b0000b0
.word 0xe919a0cd,0xc32eae6b,0x4a12ac73,0x0fa41ff8 ! PA = 000000004b0000c0
.word 0xcb722e18,0xc78f90f1,0x42b71f17,0xa2771b64 ! PA = 000000004b0000d0
.word 0xb477f3e8,0x4e44d04d,0x54df3dac,0x9e085bae ! PA = 000000004b0000e0
.word 0xe290447c,0x30f49d4f,0xfe3a750e,0x9b412b68 ! PA = 000000004b0000f0
.word 0xa5142e7b,0xedb597fa,0x855f80f8,0x5bd3c01d ! PA = 000000004b000100
.word 0x1e68c04a,0x07f0fbdc,0x5793c415,0x3ec2c1aa ! PA = 000000004b000110
.word 0xc748e307,0xb058f174,0xb79ea1a1,0x32747476 ! PA = 000000004b000120
.word 0x4c99d435,0x8a666d45,0x7c69a6b1,0x99be711e ! PA = 000000004b000130
.word 0x1ebe5538,0x6a43b3ca,0xa7cb6f2e,0x0536fff9 ! PA = 000000004b000140
.word 0xe858f41f,0x6afba634,0x6f18ca5f,0x687de4ac ! PA = 000000004b000150
.word 0x6a879680,0x16e44f4b,0xc0fcb40a,0x8303a95f ! PA = 000000004b000160
.word 0xe1e0447e,0xac041b70,0x3e4da80c,0x66070aaa ! PA = 000000004b000170
.word 0x41371ade,0xd983adc1,0xa6a9c76e,0xfecb259d ! PA = 000000004b000180
.word 0xed77b38e,0x4e249b10,0x59953955,0x2e144c40 ! PA = 000000004b000190
.word 0x5f6d4ab5,0x03d09307,0x0dd456d7,0x6ac80ae8 ! PA = 000000004b0001a0
.word 0x9ad72cbb,0xab26b502,0x58180f35,0x8473abae ! PA = 000000004b0001b0
.word 0x7018e4b3,0x5eccbb1b,0x8a12d239,0x0e341236 ! PA = 000000004b0001c0
.word 0xa977b20d,0xf47e20db,0xb9b54d50,0xccc988b0 ! PA = 000000004b0001d0
.word 0xec17dffc,0x5aaa0c8a,0x404f98d6,0x9d166da8 ! PA = 000000004b0001e0
.word 0x34035b82,0x609d1c55,0x8dda72a7,0x0b20616a ! PA = 000000004b0001f0
p29_local3_expect:
.word 0xff3c3773,0xc0d6acfc,0xf732765e,0xb9f83fd4 ! PA = 000000004b800000
.word 0x3bb52199,0x248e272f,0x94983e4b,0xa7a01e6f ! PA = 000000004b800010
.word 0xa713e737,0xc8cca75b,0x7bb44e2b,0xa95a8b1e ! PA = 000000004b800020
.word 0xb5c1a88d,0xa8ae24e4,0x2b2cfb17,0xab2b214f ! PA = 000000004b800030
.word 0x168526d4,0x1b726556,0x1a3afc1e,0x11f64f3e ! PA = 000000004b800040
.word 0xa707c17b,0xa661fe61,0xf4c48c4d,0xaa6c3fce ! PA = 000000004b800050
.word 0xc885e5c9,0xbdd253d1,0x40d87c2c,0xfb97a3e2 ! PA = 000000004b800060
.word 0x34445422,0x1487498e,0xaecc3735,0x87691563 ! PA = 000000004b800070
.word 0x0e1853e9,0x00fc4c5b,0xae659445,0x9ed968df ! PA = 000000004b800080
.word 0x05de2907,0xa7ec0b46,0x35db5a30,0xff2a9b78 ! PA = 000000004b800090
.word 0x7bb3547d,0xafcfc7ed,0x7063b678,0xb2205c03 ! PA = 000000004b8000a0
.word 0xd7482636,0xd46d4d34,0xd014e46f,0xaeed7e14 ! PA = 000000004b8000b0
.word 0xded8fbb2,0xae592ce0,0xd4f8cb49,0x9cfe6297 ! PA = 000000004b8000c0
.word 0xe17b91df,0xde708be5,0x5f6a4032,0xc15a4568 ! PA = 000000004b8000d0
.word 0xd9dd8ec7,0x57a33df9,0x36eb7645,0x3458eb5b ! PA = 000000004b8000e0
.word 0x959c8b2d,0xb21bdce6,0x82e56607,0x8885f276 ! PA = 000000004b8000f0
.word 0xcab3436a,0x3855be1e,0xf9ff3605,0x2e6fcba7 ! PA = 000000004b800100
.word 0x34a6fb6a,0x1ff458e8,0xace47d68,0x5f15186f ! PA = 000000004b800110
.word 0x4b4fe416,0x8096876a,0x5fa90383,0x0ab4fcc0 ! PA = 000000004b800120
.word 0x701b04ac,0x7e44e0e1,0xaa0a0766,0x0ca84d3e ! PA = 000000004b800130
.word 0xbbde4ff2,0x67e93783,0xe21152d3,0x6cbfdf5e ! PA = 000000004b800140
.word 0x80af3b71,0xadbcd08f,0x21e94a50,0xd8eb0349 ! PA = 000000004b800150
.word 0xa5a8aff5,0xce1471fd,0x0b164663,0x9c5e0f99 ! PA = 000000004b800160
.word 0x942bbcac,0xc77316de,0x0f77287b,0x8c4dc981 ! PA = 000000004b800170
.word 0x79609265,0x0ab77db6,0x2083940c,0x72719a70 ! PA = 000000004b800180
.word 0x8dac9f97,0x7b65e6f7,0x01426274,0x6210e6bc ! PA = 000000004b800190
.word 0xc17fda98,0xd42e087a,0x1dceb15a,0x7323d42e ! PA = 000000004b8001a0
.word 0x8c3c2d93,0x24378a19,0x440643d0,0x4830a0bc ! PA = 000000004b8001b0
.word 0x6d5a7fbf,0x28d61b4d,0xf8dd5b47,0x2dd21008 ! PA = 000000004b8001c0
.word 0xf101341c,0x1e47afe7,0x0ffdd19f,0xccd5643a ! PA = 000000004b8001d0
.word 0x6007c37c,0x3d55a113,0x375b0c08,0xf8ed267d ! PA = 000000004b8001e0
.word 0x3f56ea63,0x1466dd29,0x7fea96f1,0xa26f0809 ! PA = 000000004b8001f0
p30_init_registers:
.word 0x0b7a1970,0x55fddedd ! Init value for %l0
.word 0xb3a39d2a,0xc6640233 ! Init value for %l1
.word 0x52f4a241,0xbc9b7a3e ! Init value for %l2
.word 0x4d28b054,0x5aef0fa0 ! Init value for %l3
.word 0x88f42952,0x06a9736d ! Init value for %l4
.word 0xee408d28,0x073701fd ! Init value for %l5
.word 0xfa29dec2,0x042ffe82 ! Init value for %l6
.word 0x77d2d989,0xe8f91616 ! Init value for %l7
.align 64
p30_init_freg:
.word 0xb8e45f6b,0xe0c62b0e ! Init value for %f0
.word 0x1daa153b,0x6d5b6fb3 ! Init value for %f2
.word 0x253b06d3,0xd80977a1 ! Init value for %f4
.word 0xe846c54e,0xd96b5e36 ! Init value for %f6
.word 0x4eb0604b,0x4ea1f5ad ! Init value for %f8
.word 0x5420e8ab,0xea29d5fb ! Init value for %f10
.word 0xc4f3253a,0x2bbcd44d ! Init value for %f12
.word 0x4559867a,0xcd9b8d18 ! Init value for %f14
.word 0xd2dc4557,0x5362fcdc ! Init value for %f16
.word 0x8e817843,0xa04ce119 ! Init value for %f18
.word 0x6262780c,0xcb7c7fe5 ! Init value for %f20
.word 0x880d3e3b,0x15a9e9c4 ! Init value for %f22
.word 0x85fdbbe7,0x0128db88 ! Init value for %f24
.word 0xc51959ba,0x33c40eb6 ! Init value for %f26
.word 0x9ec0c14a,0x9ba37e56 ! Init value for %f28
.word 0xc0c82ff9,0xe2dbfbea ! Init value for %f30
.word 0x3dcdc714,0xcf1b47c2 ! Init value for %f32
.word 0x1aa24097,0x7525582e ! Init value for %f34
.word 0xdd8f5115,0x822296be ! Init value for %f36
.word 0x753f308f,0xf2f155f7 ! Init value for %f38
.word 0x76126494,0x8f6f8de9 ! Init value for %f40
.word 0x82685824,0xe054f363 ! Init value for %f42
.word 0xc3e4af23,0x82b12093 ! Init value for %f44
.word 0x75272407,0x0cb8004d ! Init value for %f46
.word 0x14453345,0x37f1a9d3
.word 0x8532936b,0xb96903df
.word 0x05cb1b35,0x19ed16f2
.word 0x68bb40e1,0x7cb456ba
.word 0x5d3a8ca9,0x589b2064
.word 0x99ed4004,0xb474f45c
.word 0x607db501,0x46a7c324
.word 0x76ff6fcd,0x3cfc9004
p30_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x0000ff00
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p30_expected_registers:
.word 0xffffffff,0xf09f605c ! %l0
.word 0x00000000,0x2817c553 ! %l1
.word 0x00000000,0x5745dcd2 ! %l2
.word 0x14d39181,0x7946ee92 ! %l3
.word 0xffffffff,0xffffffeb ! %l4
.word 0xffffffff,0x746462ac ! %l5
.word 0x8bef8ab1,0x9d6033eb ! %l6
.word 0x00000000,0x00000016 ! %l7
p30_expected_fp_regs:
.word 0x00000000,0x5362fcdc ! %f0
.word 0x8e817843,0xa04ce119 ! %f2
.word 0x6262780c,0xcb7c7fe5 ! %f4
.word 0x880d3e3b,0x15a9e9c4 ! %f6
.word 0x85fdbbe7,0x0128db88 ! %f8
.word 0x8e817843,0xa04ce119 ! %f10
.word 0x9ec0c14a,0x9ba37e56 ! %f12
.word 0xc0c82ff9,0xe2dbfbea ! %f14
.word 0xd2dc4557,0x5362fcdc ! %f16
.word 0x8e817843,0xa04ce119 ! %f18
.word 0x6262780c,0xcb7c7fe5 ! %f20
.word 0x49710ecc,0xd362fcdc ! %f22
.word 0x80000000,0xf4735d7c ! %f24
.word 0xffffffff,0xff03801b ! %f26
.word 0x9ec0c14a,0x9ba37e56 ! %f28
.word 0x3ff00000,0x00000000 ! %f30
.word 0x00000000,0x800002a1 ! %fsr
p30_local0_expect:
.word 0xfff28f19,0xe178bf1b,0xc5ba9c14,0x0954d5ff ! PA = 000000004c000000
.word 0xf08b0443,0x2c3a7f41,0x1aaa1c29,0x06a9736d ! PA = 000000004c000010
.word 0xb0a21f30,0xcbe1465c,0xe3ead3ba,0x83d04db3 ! PA = 000000004c000020
.word 0xfed58730,0xa7516770,0xf513be43,0x41d0d1f1 ! PA = 000000004c000030
.word 0x70b52010,0xc2cbff3c,0x22f2ceaf,0xd8e33c34 ! PA = 000000004c000040
.word 0x476de042,0x102d60b5,0x7c56c692,0xcb26aeb1 ! PA = 000000004c000050
.word 0x1727acbd,0x1e21315b,0xb553c067,0x5c66e6b4 ! PA = 000000004c000060
.word 0x8ad9cceb,0x27034498,0x833ad01e,0x87557aca ! PA = 000000004c000070
.word 0x89e53e75,0x3e0a25f2,0x9bd46b83,0x7cbe96b7 ! PA = 000000004c000080
.word 0x9d8f8b5d,0x67ae16f1,0x174a095b,0xa1951dd1 ! PA = 000000004c000090
.word 0x72c42a90,0x73eca6f0,0xc89fd8db,0x9e9067ee ! PA = 000000004c0000a0
.word 0xe332c3ea,0x907e2475,0x5e4e178f,0x34e44597 ! PA = 000000004c0000b0
.word 0xb89e3fc6,0x691fe909,0x5fd0b970,0x1a9dc34f ! PA = 000000004c0000c0
.word 0xe068b2ec,0x5e030b5c,0xf8618563,0x5938a400 ! PA = 000000004c0000d0
.word 0xeb442d3a,0xda98114b,0xf2803ab6,0xb1d6617c ! PA = 000000004c0000e0
.word 0xd17d1240,0x874e2668,0xfd306190,0x64722cf4 ! PA = 000000004c0000f0
.word 0xc1714ca9,0x9fa12680,0xd3e56a9d,0xc233af07 ! PA = 000000004c000100
.word 0x2e0f5610,0x3987d171,0x657e9931,0x9117c5c7 ! PA = 000000004c000110
.word 0xebd07982,0x5855ef61,0x2970490d,0xe42f0cf8 ! PA = 000000004c000120
.word 0x49c6cf8e,0xbff4813d,0x9da98580,0xefacb2d6 ! PA = 000000004c000130
.word 0x4341164f,0xeef7f983,0x8035ef86,0x87f0f776 ! PA = 000000004c000140
.word 0x74fac2ad,0xedf256e9,0x37829df9,0xd97eeceb ! PA = 000000004c000150
.word 0x389af624,0x29ad67b4,0xaa24792a,0x39c6721e ! PA = 000000004c000160
.word 0xd95cca2d,0x0ed98d77,0xae16d92e,0x23b39997 ! PA = 000000004c000170
.word 0x50a2cee4,0x42bc06ca,0x04d7c4e4,0xa32ea8e0 ! PA = 000000004c000180
.word 0x8ef32548,0xcb4cd0f1,0x3a02489a,0xcd8ec0bd ! PA = 000000004c000190
.word 0x66b28ba8,0x7d9f8f6f,0xe29414bd,0xc290bd6b ! PA = 000000004c0001a0
.word 0x080418ca,0x5789f3f9,0xfdb4d830,0x91268cf5 ! PA = 000000004c0001b0
.word 0x3e36a9eb,0xf2c74fde,0xabd5d9a1,0x85cdf0e1 ! PA = 000000004c0001c0
.word 0x17785647,0xc432ae2b,0xc78ecdce,0x17bf3b20 ! PA = 000000004c0001d0
.word 0x4fdecbf9,0x5bb9ab69,0xc737d69e,0x6c0f9ac1 ! PA = 000000004c0001e0
.word 0x3bc560b7,0xb36ac7e0,0xe3bf530b,0xcc0f0ffb ! PA = 000000004c0001f0
p30_local1_expect:
.word 0x9c7de2d5,0xe711ef45,0xd7b20717,0xa5412f40 ! PA = 000000004c800000
.word 0xa726bfb9,0xd843f800,0x1ae452b3,0xdea4afdf ! PA = 000000004c800010
.word 0x31a32f71,0x545355e2,0x58e0629d,0xca74d9d7 ! PA = 000000004c800020
.word 0x1ea8979e,0x0915e4fb,0x6efcc0ac,0x8785969f ! PA = 000000004c800030
.word 0x042ffe82,0xe8f91616,0x3e27bc8c,0x71a43cc4 ! PA = 000000004c800040
.word 0x810a4103,0xc7f8426d,0xcebdfa66,0x54a4afa2 ! PA = 000000004c800050
.word 0xe4869ed5,0x22737246,0xe8413669,0x6481a346 ! PA = 000000004c800060
.word 0xdf13eed4,0x9abb1271,0x9ec0c14a,0x9ba37e56 ! PA = 000000004c800070
.word 0xe39f4fb5,0x96de26cc,0x4eb0604b,0x4ea1f5ad ! PA = 000000004c800080
.word 0xb1ceb475,0x8752e16d,0x656aad41,0x15707cd2 ! PA = 000000004c800090
.word 0x6255bbd5,0xf4301908,0x11ca4635,0xd12a7f45 ! PA = 000000004c8000a0
.word 0xdc21d4cf,0xce66552a,0xe2ac7347,0xae4f9a0c ! PA = 000000004c8000b0
.word 0xa9598327,0xd885e5be,0xdde76dc8,0xacfaa892 ! PA = 000000004c8000c0
.word 0x6861c559,0xa557ff99,0x4d77596f,0xb4df0a90 ! PA = 000000004c8000d0
.word 0x658a6584,0x602b5382,0xe92dbb46,0x70067623 ! PA = 000000004c8000e0
.word 0x1b58197e,0x60d23ffb,0xf2dca4fa,0xba5dee82 ! PA = 000000004c8000f0
.word 0x4a23333f,0xcf84629c,0x87264d65,0xc56b6ec6 ! PA = 000000004c800100
.word 0x8dc10d2e,0x9b01ec59,0x108ccd6b,0x1e783942 ! PA = 000000004c800110
.word 0xa08d0de2,0xd66a764a,0x2d5c9eec,0x21582c7e ! PA = 000000004c800120
.word 0xfc1c119b,0x0e40b410,0xc5bfa881,0x1dfa6416 ! PA = 000000004c800130
.word 0x6cc6b2b2,0x1ddf9968,0x14a84121,0x28b9a7d6 ! PA = 000000004c800140
.word 0x695f246e,0x0000000a,0xdcb9dbb8,0xb4ee59c9 ! PA = 000000004c800150
.word 0x397e4653,0xa643fa03,0x4f83e8e1,0x08e370eb ! PA = 000000004c800160
.word 0xcdac1dfa,0xff541c51,0x91a7e2ee,0x88f38d3c ! PA = 000000004c800170
.word 0xe3845e7a,0x540b07d8,0xf957c573,0x0b94dd2b ! PA = 000000004c800180
.word 0x11b97b1d,0xa8d443da,0x06f57a47,0xd9d024d0 ! PA = 000000004c800190
.word 0x64514897,0x0d1d609b,0x721c45f4,0xc6d78a74 ! PA = 000000004c8001a0
.word 0x89323601,0xeff892aa,0x2641a68d,0x2bb1e550 ! PA = 000000004c8001b0
.word 0xffeb0c2a,0xaaf3fd23,0x45e441f6,0x43f089de ! PA = 000000004c8001c0
.word 0xa2d76ba7,0x92487e48,0xa03dfbfd,0xe73293aa ! PA = 000000004c8001d0
.word 0xa7dbc8eb,0xf90e924d,0x6be8608b,0x05aadaee ! PA = 000000004c8001e0
.word 0xb310ca07,0x6b9eef7c,0x489cd63e,0xc673e55b ! PA = 000000004c8001f0
p30_local2_expect:
.word 0x7c5d73f4,0x6c7272a6,0x697eff4e,0x21742a5d ! PA = 000000004d000000
.word 0x9f48683d,0xea958224,0xd2dc4557,0xa5b6830f ! PA = 000000004d000010
.word 0x6cdcc7f3,0x41577a49,0xeb33609d,0xb18aef8b ! PA = 000000004d000020
.word 0xe2fe05ef,0xa9142938,0x62b8ba53,0x8555cd35 ! PA = 000000004d000030
.word 0x6e4be353,0x3f8aa351,0x8421a6a0,0xeb502456 ! PA = 000000004d000040
.word 0xba96ecf3,0x3faef2b8,0x91fb5569,0x7433995b ! PA = 000000004d000050
.word 0x65c0e5c3,0x0faf10db,0x7cb1a01b,0xe3329c65 ! PA = 000000004d000060
.word 0xd002feed,0xeb1b9c17,0x8ef68131,0xf1dcff07 ! PA = 000000004d000070
.word 0x71c264e8,0xda911da5,0xae6df8c6,0x78cacf85 ! PA = 000000004d000080
.word 0x0f664317,0xce1a25cb,0x29bde684,0x1fb3ad7d ! PA = 000000004d000090
.word 0x746a1b4a,0x845a4588,0x258f9f7f,0x8a1778ef ! PA = 000000004d0000a0
.word 0x9041946a,0x5a77a7ed,0xb0850bf3,0x0d293940 ! PA = 000000004d0000b0
.word 0xa121730d,0xfa603303,0x18d7ac42,0x002d7a4e ! PA = 000000004d0000c0
.word 0x3b588686,0x51c29d99,0x99c5c8a0,0xc4ed3ff2 ! PA = 000000004d0000d0
.word 0x204defd0,0x8c1a0210,0xdeee2ee7,0xdf4c2e1c ! PA = 000000004d0000e0
.word 0x5124f186,0x0335868d,0xddbc1dff,0x80a9f934 ! PA = 000000004d0000f0
.word 0xb3a39d2a,0xc6640233,0xbd7002bf,0xa574ddcf ! PA = 000000004d000100
.word 0xb1127e28,0x12f52350,0x350a4e3f,0xf551b1b2 ! PA = 000000004d000110
.word 0x19675afc,0xcb7c007f,0x9d381d82,0xbda44994 ! PA = 000000004d000120
.word 0x3593da65,0x071d5de1,0x452daef0,0x58aec331 ! PA = 000000004d000130
.word 0x965b17cc,0x35e38fba,0x879d4680,0x06d394d1 ! PA = 000000004d000140
.word 0xc4f2ed71,0x037d8af0,0xb4033183,0x46a79dc0 ! PA = 000000004d000150
.word 0xbbd1e3e5,0x1c214702,0x8e84ef1b,0xd5fba9af ! PA = 000000004d000160
.word 0xb3f4de98,0x5eeb6ba5,0xadfacaa5,0x79b46b6c ! PA = 000000004d000170
.word 0x7ec35c67,0x5d4b667c,0x4b1de80f,0x2148292f ! PA = 000000004d000180
.word 0x2d41e0ce,0xbabbdaf2,0x7fedb202,0x1a6ced10 ! PA = 000000004d000190
.word 0x5e0320b2,0x287f644e,0x00000071,0xc6640233 ! PA = 000000004d0001a0
.word 0x86115aad,0x5d3fd1ea,0x8ff39ac8,0x5c8743e3 ! PA = 000000004d0001b0
.word 0x901e5e9d,0xc1d65b17,0x7ac2190d,0x2315ce0d ! PA = 000000004d0001c0
.word 0x01cdb386,0x1841f5ed,0x9505c792,0x8dcf3a8f ! PA = 000000004d0001d0
.word 0x31e42510,0xed856491,0xbec81b9a,0xc8d557fa ! PA = 000000004d0001e0
.word 0x3e8c54d1,0xb021cdf9,0xc6c2061b,0x51a1a409 ! PA = 000000004d0001f0
p30_local3_expect:
.word 0x1c60a97c,0xe6a2d744,0x53c51728,0xb52a7ac4 ! PA = 000000004d800000
.word 0x5618ab91,0x46709dd7,0xd2dc9f8f,0x2e154307 ! PA = 000000004d800010
.word 0x00000400,0x27c1f818,0xf09f605c,0x2817c553 ! PA = 000000004d800020
.word 0x18acfa37,0xcecdc121,0xc0440e3c,0x7be62b2a ! PA = 000000004d800030
.word 0x224255cc,0xeec0fbc1,0x2a8a6a80,0x04f7c362 ! PA = 000000004d800040
.word 0x3473f357,0x608eb415,0x93ca6420,0xc88be525 ! PA = 000000004d800050
.word 0x3a53bd75,0x4319a5c2,0x6add6d6f,0xc710c4d4 ! PA = 000000004d800060
.word 0x0ada3468,0xa11f8e58,0x8739ae61,0x0bb2985c ! PA = 000000004d800070
.word 0x5ced9d31,0x36905521,0xf4688282,0x0e3bb683 ! PA = 000000004d800080
.word 0x42d33add,0xfac7459f,0x6cf7b6b6,0x0acac4a1 ! PA = 000000004d800090
.word 0x87b94381,0x770e6eb8,0x20d4376c,0x34b59277 ! PA = 000000004d8000a0
.word 0x591d4bc2,0x5f643d18,0x94ffa712,0xf3ac7350 ! PA = 000000004d8000b0
.word 0x47c88531,0x414deeb5,0x467ce8f5,0xf14b30ad ! PA = 000000004d8000c0
.word 0x1335b7d1,0xd69cfaef,0x06567351,0xa9e1e7b3 ! PA = 000000004d8000d0
.word 0x8202f453,0x34ca1303,0xcfd5dad7,0x7b403a33 ! PA = 000000004d8000e0
.word 0x461de1ab,0x63752bfd,0xa73a583f,0x0e2013a1 ! PA = 000000004d8000f0
.word 0xca6476bf,0x2d9df024,0x7be08cee,0x010ff1c6 ! PA = 000000004d800100
.word 0x35faf4fd,0x141cf407,0xea32eb25,0xae1a6c01 ! PA = 000000004d800110
.word 0x74a597c5,0xc266acd8,0xe2fcb05f,0x8bda5517 ! PA = 000000004d800120
.word 0xb9bb7757,0x7e3d13c8,0xa9087542,0x13c22387 ! PA = 000000004d800130
.word 0x5ce01adf,0xf2ac5ad6,0x8dccb5bc,0xd38c7aad ! PA = 000000004d800140
.word 0xeec849b2,0xdc7ad368,0x017f670f,0x2d29aff1 ! PA = 000000004d800150
.word 0x7564e80e,0x9234fa32,0x0cfde575,0x56c678b8 ! PA = 000000004d800160
.word 0x3d935b7d,0x823f44a4,0x55b44689,0xf1631f82 ! PA = 000000004d800170
.word 0x1918d1d7,0x0fd3f935,0x3307ec55,0x34797a6d ! PA = 000000004d800180
.word 0x7869fff8,0x84adbdc0,0x07cea43f,0x61c2a1dc ! PA = 000000004d800190
.word 0x13718d5a,0x07d247fb,0x565600b7,0x8cb1f2dd ! PA = 000000004d8001a0
.word 0x28ae0413,0xd2b7a035,0xff1fb72c,0x1c25a484 ! PA = 000000004d8001b0
.word 0xac9ed5ef,0x2bd09d57,0x94682f7c,0xa451a46d ! PA = 000000004d8001c0
.word 0x40a602da,0x83b6947c,0x1b87f6fe,0x89f9e3c7 ! PA = 000000004d8001d0
.word 0xac5397e7,0xa01d1cc8,0xe0b24115,0x9fb91593 ! PA = 000000004d8001e0
.word 0xbd1c17a6,0xc7af9fc4,0x64d9265f,0x563c99d6 ! PA = 000000004d8001f0
p31_init_registers:
.word 0x8bdd60aa,0x07771669 ! Init value for %l0
.word 0xba388636,0x8107fafc ! Init value for %l1
.word 0x3268b668,0x6efa45c1 ! Init value for %l2
.word 0x00d8f42f,0xee28d2eb ! Init value for %l3
.word 0x11f2cb50,0x35d63f18 ! Init value for %l4
.word 0x71262219,0x9ee24bd6 ! Init value for %l5
.word 0x3b94a872,0xf0e3465e ! Init value for %l6
.word 0xe5b1e8f3,0xec7ae889 ! Init value for %l7
.align 64
p31_init_freg:
.word 0x7e5a8b42,0x2aff0b4e ! Init value for %f0
.word 0x4b99c499,0x0f2cdd8e ! Init value for %f2
.word 0xa0348b4c,0xe5732212 ! Init value for %f4
.word 0x5771f5ea,0x59856422 ! Init value for %f6
.word 0xa94d5d50,0x6f422ac1 ! Init value for %f8
.word 0x3d62f04f,0x116646fc ! Init value for %f10
.word 0x33df1e8c,0x40bd1e39 ! Init value for %f12
.word 0x823ac532,0xed86654c ! Init value for %f14
.word 0x91062015,0x6cb0ba02 ! Init value for %f16
.word 0x42f49c29,0x0b3fae1c ! Init value for %f18
.word 0xadee1591,0xfaa9a6a2 ! Init value for %f20
.word 0xa8e024bb,0xffe6654e ! Init value for %f22
.word 0x4f7976eb,0x83d1ce00 ! Init value for %f24
.word 0x1653fc2c,0x1e96348b ! Init value for %f26
.word 0x61aa967c,0x64098ff3 ! Init value for %f28
.word 0xac445822,0xdcf698a3 ! Init value for %f30
.word 0xb27c4d3a,0xdce72c86 ! Init value for %f32
.word 0x68998e36,0x37239cf8 ! Init value for %f34
.word 0x60dbca91,0xcece1642 ! Init value for %f36
.word 0x331c657f,0x1fa8f358 ! Init value for %f38
.word 0x30d87f80,0xa76c61e5 ! Init value for %f40
.word 0x8166fff4,0x599e5825 ! Init value for %f42
.word 0x3efbfd34,0xc6f2849f ! Init value for %f44
.word 0x14738178,0x425bc52f ! Init value for %f46
.word 0xcf9e79c8,0x357dbf56
.word 0x42eb1a78,0xd3e922a5
.word 0x5ff41bc9,0x5b526e96
.word 0x4e79fa38,0xf1b769d2
.word 0xb7d55606,0x06fcfec4
.word 0xb1275fa7,0x08ec8e0b
.word 0x9eaa1062,0xfae7bc53
.word 0x3101328d,0x0cb3d50d
p31_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x000000ff
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p31_expected_registers:
.word 0x00000000,0x09400021 ! %l0
.word 0x00000000,0x000000fb ! %l1
.word 0xffffffff,0xffffff89 ! %l2
.word 0x00000000,0x00000061 ! %l3
.word 0xffffffff,0xfffff5b0 ! %l4
.word 0x00000000,0x00000026 ! %l5
.word 0xfffffe9b,0x00006ea2 ! %l6
.word 0x00000000,0x00000026 ! %l7
p31_expected_fp_regs:
.word 0x4b99c499,0x0f2cdd8e ! %f0
.word 0x4b99c499,0x0f2cdd8e ! %f2
.word 0x00000000,0x00000000 ! %f4
.word 0x5771f5ea,0x59856422 ! %f6
.word 0x59856422,0x0f2cdd8e ! %f8
.word 0x4b99c499,0x0f2cdd8e ! %f10
.word 0x4b99c499,0x0f2cdd8e ! %f12
.word 0x80000000,0xed86654c ! %f14
.word 0xb27c4d3a,0xdce72c86 ! %f16
.word 0x68998e36,0x37239cf8 ! %f18
.word 0x60dbca91,0xcece1642 ! %f20
.word 0x331c657f,0x1fa8f358 ! %f22
.word 0x30d87f80,0xa76c61e5 ! %f24
.word 0x8166fff4,0x599e5825 ! %f26
.word 0x3efbfd34,0xc6f2849f ! %f28
.word 0x14738178,0x425bc52f ! %f30
.word 0x00000019,0x080002a0 ! %fsr
p31_local0_expect:
.word 0x86646c22,0x68eae034,0x9eaa1062,0xe6adb053 ! PA = 000000004e000000
.word 0x47e2bfee,0xb923a886,0x0dd5b30c,0x19be9f24 ! PA = 000000004e000010
.word 0x19e098f0,0xe004610d,0x34e0ea68,0x226c6486 ! PA = 000000004e000020
.word 0xf0c5f809,0xdcde30cc,0x02cd507b,0x640d6177 ! PA = 000000004e000030
.word 0xa57b2570,0x928d19bc,0xfe858d0c,0xb7e95b2e ! PA = 000000004e000040
.word 0x4e7e9cde,0x50c39946,0xda6bf6c3,0x6f2c95b4 ! PA = 000000004e000050
.word 0x9de72058,0x68b403b9,0x817f7e21,0xe05e9743 ! PA = 000000004e000060
.word 0x12ca443b,0xc6680813,0xbe93bab2,0x38188374 ! PA = 000000004e000070
.word 0xfd24a9b6,0xd4aab7e4,0x41b0201f,0x7cd238bd ! PA = 000000004e000080
.word 0xc9a26347,0x7c0ab3a2,0xd26220ee,0x7348601e ! PA = 000000004e000090
.word 0xa3eaead7,0x513a8431,0x911680bf,0x4fabd283 ! PA = 000000004e0000a0
.word 0x1555c944,0x8cd126d1,0xb48ae3e1,0x2d55bd18 ! PA = 000000004e0000b0
.word 0xea1547b5,0xbddd79d9,0xc29922ce,0x850b0b71 ! PA = 000000004e0000c0
.word 0xdcf5aefa,0x38cb72e0,0x763cf30a,0x05c8060f ! PA = 000000004e0000d0
.word 0x3594f1f6,0xd713899a,0x7bea9b14,0x66a9d950 ! PA = 000000004e0000e0
.word 0xafb0e494,0x57a2ba0e,0xc7201646,0x5365d30c ! PA = 000000004e0000f0
.word 0x4ca2e8e2,0x37cbd72f,0x1ca4895c,0xb535c107 ! PA = 000000004e000100
.word 0x96d731d3,0xfba17d7f,0x57a48346,0x3b0814ff ! PA = 000000004e000110
.word 0x3d0fa38e,0xf58a6711,0xf9981c37,0x70f3915b ! PA = 000000004e000120
.word 0xa5ac28e2,0xeb908de1,0xf3e2d290,0x8df6c143 ! PA = 000000004e000130
.word 0x149480f4,0x4ad400a3,0x6a83dc12,0xfe8b2ca7 ! PA = 000000004e000140
.word 0x1c74f1b2,0x0a238683,0x09bd11f4,0x55807d54 ! PA = 000000004e000150
.word 0x6b4de61c,0x3605d064,0x8e322a67,0x6889253f ! PA = 000000004e000160
.word 0xb90d54c9,0x15aeb792,0x5cbaab0f,0x6c11662b ! PA = 000000004e000170
.word 0x3d0524c8,0x823ac532,0x149a2419,0xefc5aca0 ! PA = 000000004e000180
.word 0x230bb7e0,0xed6d7ba3,0x0205f726,0x497e5e96 ! PA = 000000004e000190
.word 0xa2e8153d,0x30102db6,0x3449a3fa,0x90a3a84d ! PA = 000000004e0001a0
.word 0xc592e536,0x5d01f13c,0xa104c675,0xbfb15968 ! PA = 000000004e0001b0
.word 0xcc701d77,0x3784adb7,0xc8e2c676,0x5f396dfc ! PA = 000000004e0001c0
.word 0x23263edc,0xbc2afb8b,0x9e528617,0x01a385a5 ! PA = 000000004e0001d0
.word 0xd00a189d,0xf631c238,0xdec9a090,0x016a0a5b ! PA = 000000004e0001e0
.word 0x557c2e05,0x92d113ac,0xcfba1e7f,0xc2178b97 ! PA = 000000004e0001f0
p31_local1_expect:
.word 0x285b4df1,0xc38fef87,0x47000000,0x26000000 ! PA = 000000004e800000
.word 0xf7252722,0x8214aee5,0x2bf6f0cc,0x05ea18cd ! PA = 000000004e800010
.word 0xcefacf65,0x98714300,0x213be58b,0x9a84af1c ! PA = 000000004e800020
.word 0x476c0a73,0xaa188683,0xbe93b53e,0xf1602de9 ! PA = 000000004e800030
.word 0x7ad5418f,0xfedf2056,0xde9b7f93,0xe0ca4118 ! PA = 000000004e800040
.word 0x6a0f415f,0xaf62d1cf,0x3e076587,0x60eeb674 ! PA = 000000004e800050
.word 0x3b6e0762,0xfd37f562,0x177e4d90,0x0b7aabdd ! PA = 000000004e800060
.word 0xa448fe47,0x57943ab5,0xe19b3848,0x6f5cc394 ! PA = 000000004e800070
.word 0x36cbcece,0xe7463e2d,0x43bcb380,0xea8566f7 ! PA = 000000004e800080
.word 0xacc20983,0xe4d46f4a,0x81e3cdc2,0xa52a95b7 ! PA = 000000004e800090
.word 0xcc905f92,0xd24716b1,0x2f7faef8,0x95e0ba25 ! PA = 000000004e8000a0
.word 0xbfd1ae75,0xfe71d9e5,0xa41765f9,0x7f8838f5 ! PA = 000000004e8000b0
.word 0x99251084,0xc728d049,0xe3cfbea8,0x4c4f68c3 ! PA = 000000004e8000c0
.word 0xc182eb66,0x075d2e77,0x64c010eb,0x45a2eecd ! PA = 000000004e8000d0
.word 0x9affff68,0x6c695fc0,0x975aee4d,0x7c8a5cff ! PA = 000000004e8000e0
.word 0xb07c4e21,0xb0fa22e0,0x0e25cade,0x0ff32d82 ! PA = 000000004e8000f0
.word 0x2db4c918,0xcddc05c7,0xcdefa96c,0x952f7d4c ! PA = 000000004e800100
.word 0x31d61738,0xbcb98fbc,0x3c810252,0x5c264d21 ! PA = 000000004e800110
.word 0x8347c4c8,0x5098f27a,0x989382e8,0xa81f1699 ! PA = 000000004e800120
.word 0xd2ff001e,0xcd36c423,0x9b30e9cf,0xe915853e ! PA = 000000004e800130
.word 0x5584a5b2,0xf35eef87,0x5c0ef490,0xb7be1991 ! PA = 000000004e800140
.word 0xd4501217,0x10b6e26b,0xc76ca4f7,0x095a4183 ! PA = 000000004e800150
.word 0x7f39000f,0x50180495,0xfa700237,0xe473d340 ! PA = 000000004e800160
.word 0x30143fa8,0x491dc491,0xc38dad49,0x3f88d31e ! PA = 000000004e800170
.word 0x4e0bff2a,0x428b5a7e,0x8edd2c0f,0x99c4994b ! PA = 000000004e800180
.word 0x122273e5,0x4c8b34a0,0x22648559,0xeaf57157 ! PA = 000000004e800190
.word 0x8edd2c0f,0x99c4994b,0xfc466611,0x4ff0623d ! PA = 000000004e8001a0
.word 0x86646c22,0x68eae034,0x4c6586ed,0x32c53a82 ! PA = 000000004e8001b0
.word 0x7000dd36,0x014f4102,0xc6355a19,0x77bf6980 ! PA = 000000004e8001c0
.word 0x0319a8a7,0x0362e222,0x2edf1259,0xce932221 ! PA = 000000004e8001d0
.word 0xdcf3d4d7,0xff5034e7,0x69fb8138,0x9a36ac46 ! PA = 000000004e8001e0
.word 0x7452e467,0x7b7b6ac0,0xa63f2a89,0x0609a54c ! PA = 000000004e8001f0
p31_local2_expect:
.word 0x5ab28382,0x4a37d82e,0x5e46e3f0,0xdd740bee ! PA = 000000004f000000
.word 0xe1a60cea,0x20973f11,0x4843f9e2,0x1cebaaf7 ! PA = 000000004f000010
.word 0x75088180,0x82203884,0xb1275fa7,0x0be20d20 ! PA = 000000004f000020
.word 0xd0130142,0x56b4f663,0x62d8c434,0x1fbea8ca ! PA = 000000004f000030
.word 0xdce3a87d,0x954b2131,0x8c0c7228,0xb635517e ! PA = 000000004f000040
.word 0xf0d15d30,0x233d0835,0x41e67f63,0x84a27d4c ! PA = 000000004f000050
.word 0x7ef060cb,0xd18ec0db,0x026b13da,0x2d519eac ! PA = 000000004f000060
.word 0x8403b2db,0x4552da28,0x865277be,0x22aebe25 ! PA = 000000004f000070
.word 0x90c3276b,0x195c64b5,0x96e148f6,0xf9f75125 ! PA = 000000004f000080
.word 0x17eee463,0x324485b9,0x4a59e887,0xacea9929 ! PA = 000000004f000090
.word 0xc73ee995,0x3f40874a,0x4199ee40,0x11acdb8b ! PA = 000000004f0000a0
.word 0x441b2e65,0x9f257dcb,0x88b11266,0xd5d5177e ! PA = 000000004f0000b0
.word 0x4feb20a8,0x951501e5,0x15321f66,0x0a154e65 ! PA = 000000004f0000c0
.word 0x0912bd05,0x7b3f24d0,0x62e68063,0xa9d55e3e ! PA = 000000004f0000d0
.word 0x4048dbff,0x5d2a6367,0xfb82ccfe,0x5924f3db ! PA = 000000004f0000e0
.word 0xf743a8a6,0x4fe7cda6,0x46003cd8,0xb6bc945d ! PA = 000000004f0000f0
.word 0x39fd4657,0xb9579cbe,0x097ca08d,0x6e765c27 ! PA = 000000004f000100
.word 0x465a8401,0xda4f1cfe,0xd7da0372,0xc4c9aa5c ! PA = 000000004f000110
.word 0xff3b00c4,0x14c055f0,0x35afcfb6,0x4c026a85 ! PA = 000000004f000120
.word 0x3d3ddff3,0x59a032e8,0x609c578f,0x93dff90b ! PA = 000000004f000130
.word 0x4a5c1c08,0x5f207563,0x5a89506d,0x7db3d607 ! PA = 000000004f000140
.word 0x21cd9623,0xfdbcf993,0xe80cfe41,0x5ee0d526 ! PA = 000000004f000150
.word 0x10fa17f3,0x88f46b07,0x0ec31ca2,0xd3c60185 ! PA = 000000004f000160
.word 0x45da1bb7,0x7b149a60,0xfde3cf32,0x9d1b102c ! PA = 000000004f000170
.word 0xf820ff55,0x713d894f,0x69590a5a,0x3787ad30 ! PA = 000000004f000180
.word 0x6f2900db,0xb99669b2,0x18266bb3,0x02343b21 ! PA = 000000004f000190
.word 0x9a88e42f,0x0e6af3cf,0xbbbff494,0xff3512e7 ! PA = 000000004f0001a0
.word 0xedc14301,0x61c57731,0x1af95ff3,0x0770acae ! PA = 000000004f0001b0
.word 0x30ccbbad,0xf7c0e32a,0x04b35f34,0x6211fd85 ! PA = 000000004f0001c0
.word 0x0a237e45,0x9be4594c,0x5ac7f910,0x4cc8c0f7 ! PA = 000000004f0001d0
.word 0xeba03e56,0xc168e650,0x19a963ba,0x3ef306d6 ! PA = 000000004f0001e0
.word 0x39b9747f,0x2774b34e,0xa9abeb65,0x7d84a5da ! PA = 000000004f0001f0
p31_local3_expect:
.word 0x0521f03a,0xa1f7ac19,0x229e829e,0x0394b25d ! PA = 000000004f800000
.word 0xa613bc76,0x0ffc17ed,0x95b93dd7,0x6500bbc5 ! PA = 000000004f800010
.word 0x9a70d9ea,0xf8cf3597,0x45a0a44d,0xabe5753f ! PA = 000000004f800020
.word 0xd4eecef5,0x5587a95e,0x327c9c4a,0xca8be36c ! PA = 000000004f800030
.word 0x40d3295c,0xa40ecb72,0x561eb724,0x8e849437 ! PA = 000000004f800040
.word 0xbf4fe1f9,0x29c03b00,0x5c740b29,0x674b023d ! PA = 000000004f800050
.word 0xb2b652fa,0xa1bbda18,0x3db5fda2,0xf2605fb3 ! PA = 000000004f800060
.word 0xe9b7d345,0x465b0b71,0xa9123ee9,0x4be2d994 ! PA = 000000004f800070
.word 0x740cc663,0xb416e8e0,0x87b97b97,0x2e2da561 ! PA = 000000004f800080
.word 0xc64f9d3b,0x319aae21,0xfcd65546,0x84acae18 ! PA = 000000004f800090
.word 0x3dabde73,0xef4dcdc8,0x162d6127,0xd324cb0d ! PA = 000000004f8000a0
.word 0x54909aad,0x0f3985dd,0x9429f1bc,0x6f78989c ! PA = 000000004f8000b0
.word 0x237abd98,0x1fb90ae6,0x08671d13,0xcb9a38c0 ! PA = 000000004f8000c0
.word 0x2ade3a28,0x60700cb3,0xdf2e2f7f,0xf0793d6f ! PA = 000000004f8000d0
.word 0x4a6d029b,0x1e6dea09,0x579238b2,0x793d30af ! PA = 000000004f8000e0
.word 0x929b68f5,0x748d3676,0xf3b7bf5e,0x76190291 ! PA = 000000004f8000f0
.word 0xad078bae,0x1c794686,0x18bebf3f,0x9f96224f ! PA = 000000004f800100
.word 0x379ef6c7,0xc80aa8f6,0xcbbeb54d,0x26244719 ! PA = 000000004f800110
.word 0x54521d9c,0xcc15532b,0x2dac5819,0x1ce5face ! PA = 000000004f800120
.word 0xcaa98f47,0x07c79720,0x9f4cd496,0x445f8d7b ! PA = 000000004f800130
.word 0x92e59a2a,0x646a2c25,0x54241347,0x590d0671 ! PA = 000000004f800140
.word 0xd6966c77,0x542a45b5,0x38a136ed,0x5502140d ! PA = 000000004f800150
.word 0xe2171851,0x79d13b79,0x7e04a253,0xf4a270f8 ! PA = 000000004f800160
.word 0x3c1b70cc,0x0882fa1f,0x2e522c6b,0x957df227 ! PA = 000000004f800170
.word 0xa4774f9c,0x5e7f891e,0xc3a00861,0xa31f2fd2 ! PA = 000000004f800180
.word 0x44472dd8,0xfea3e41e,0x2fafe255,0x23d17d4f ! PA = 000000004f800190
.word 0xb38bb0c4,0xd24faa10,0xa352fc50,0x31380191 ! PA = 000000004f8001a0
.word 0x39ca0162,0xde38fbfe,0xc42563ca,0x41c1f142 ! PA = 000000004f8001b0
.word 0x23b38012,0x417c074a,0xd53f2190,0x58a4b50c ! PA = 000000004f8001c0
.word 0xd26812a3,0x96c0216e,0x4821c956,0x7df8213f ! PA = 000000004f8001d0
.word 0x685efe46,0xbb7a0891,0x4ea5ae18,0x4e9271b2 ! PA = 000000004f8001e0
.word 0x8638e352,0x5575c4c7,0xa4e170d6,0xabb53b03 ! PA = 000000004f8001f0
p32_init_registers:
.word 0xdac85050,0xb3af40d0 ! Init value for %l0
.word 0x32c7778a,0x48ebe0dd ! Init value for %l1
.word 0x06801644,0xae16b6ae ! Init value for %l2
.word 0x0c24fc4a,0x53a04830 ! Init value for %l3
.word 0x91c4beee,0x37c4a4d5 ! Init value for %l4
.word 0x89afae1d,0xffb3d041 ! Init value for %l5
.word 0x51164f98,0x924227ee ! Init value for %l6
.word 0xa9109090,0x21330e93 ! Init value for %l7
.align 64
p32_init_freg:
.word 0x5b406117,0xeb4d8754 ! Init value for %f0
.word 0x8518e3d1,0xcb755afa ! Init value for %f2
.word 0x9cfbb441,0xbf44bde2 ! Init value for %f4
.word 0x7090b0df,0xfaceba91 ! Init value for %f6
.word 0x0a41024c,0xebfd8e40 ! Init value for %f8
.word 0xd4e31020,0x9eea7290 ! Init value for %f10
.word 0x70f31af5,0xa6c7919d ! Init value for %f12
.word 0x9176f705,0x23772099 ! Init value for %f14
.word 0x1e2c910d,0x05c8016c ! Init value for %f16
.word 0x95071067,0xa1686879 ! Init value for %f18
.word 0xcf704397,0x5f04b782 ! Init value for %f20
.word 0x0d541650,0x9d844d3b ! Init value for %f22
.word 0x3303a2ca,0x4f0db031 ! Init value for %f24
.word 0x1ef0c146,0xace7deac ! Init value for %f26
.word 0xe940e7c4,0x02f5a21f ! Init value for %f28
.word 0x4df246f3,0x316269e5 ! Init value for %f30
.word 0xe19b7a25,0x06c684ff ! Init value for %f32
.word 0xd04f2f98,0xcf554376 ! Init value for %f34
.word 0x134a3df3,0xcb7f10a5 ! Init value for %f36
.word 0x65802eec,0xb3dd2801 ! Init value for %f38
.word 0x6869e55c,0x81ba51a0 ! Init value for %f40
.word 0x6bca4ad3,0x954ba7ff ! Init value for %f42
.word 0x84b30016,0xa0aab560 ! Init value for %f44
.word 0xfae743f6,0x58510d8a ! Init value for %f46
.word 0xbe79a657,0xe11a5f88
.word 0x96aa3561,0xd350e39f
.word 0xe5554ed7,0x7982dcb9
.word 0xc007bb06,0x49d665fa
.word 0xb859fbec,0x6082b5e5
.word 0x2367d2e7,0xcb8469d6
.word 0xc8849162,0xabd2f408
.word 0x976f0a7b,0x73ca2474
p32_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0xff000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p32_expected_registers:
.word 0x00000000,0x0000002d ! %l0
.word 0x00000000,0x00000006 ! %l1
.word 0x00000000,0x00000091 ! %l2
.word 0x00000000,0x1a17da36 ! %l3
.word 0x0c24fc4b,0x23d4f07e ! %l4
.word 0x00000000,0xd034a84e ! %l5
.word 0x00000000,0x0000000c ! %l6
.word 0x00000000,0x467a9170 ! %l7
p32_expected_fp_regs:
.word 0x5b406117,0xeb4d8754 ! %f0
.word 0x8518e3d1,0xcb755afa ! %f2
.word 0x8518e3d1,0xcb755afa ! %f4
.word 0x7090b0df,0xfaceba91 ! %f6
.word 0x0a41024c,0xebfd8e40 ! %f8
.word 0xd4e31020,0x9eea7290 ! %f10
.word 0x54e31020,0x9eea7290 ! %f12
.word 0x54e31020,0x9eea7290 ! %f14
.word 0xe940e7c4,0x02f5a21f ! %f16
.word 0x95071067,0xa1686879 ! %f18
.word 0xcf704397,0x5f04b782 ! %f20
.word 0x8a41024c,0xebfd8e40 ! %f22
.word 0x3303a2ca,0x4f0db031 ! %f24
.word 0x1ef0c146,0x00000000 ! %f26
.word 0xe940e7c4,0x02f5a21f ! %f28
.word 0xd4e31020,0x9eea7290 ! %f30
.word 0x00000020,0xc7800121 ! %fsr
p32_local0_expect:
.word 0xbee11e2a,0xe07e095b,0x131c3dc9,0x752adf03 ! PA = 0000000050000000
.word 0x00cec292,0x99d28ee4,0x76bcdf8e,0xe0f787a2 ! PA = 0000000050000010
.word 0x9186af93,0xa2e1dd2a,0xf51af370,0x3a8e7226 ! PA = 0000000050000020
.word 0xb593c1cd,0x4fd87844,0xa3aaf977,0x7345a04b ! PA = 0000000050000030
.word 0x56aba154,0xdc8f6f9b,0xc49efe8e,0x2afa9de9 ! PA = 0000000050000040
.word 0xad8d8faf,0x92397409,0x9883b191,0x12848c32 ! PA = 0000000050000050
.word 0x2d18521f,0x90e21aef,0xf1577099,0x293237fc ! PA = 0000000050000060
.word 0xcbf387a3,0x55f18fe9,0xb8360c07,0x73424a3b ! PA = 0000000050000070
.word 0x30aed95b,0x683f3678,0x89395055,0x5abf0b8a ! PA = 0000000050000080
.word 0xed56c94f,0xfd5295a2,0x7f8212c0,0xc5f6b124 ! PA = 0000000050000090
.word 0x95095632,0x0e5d4534,0xd69f8aa9,0xf951d152 ! PA = 00000000500000a0
.word 0xe3f64271,0x6942a0c6,0xc18bd0d0,0x67385bd4 ! PA = 00000000500000b0
.word 0x5b406117,0xeb4d8754,0x8518e3d1,0xcb755afa ! PA = 00000000500000c0
.word 0x8518e3d1,0xcb755afa,0x7090b0df,0xfaceba91 ! PA = 00000000500000d0
.word 0x0a41024c,0xebfd8e40,0xd4e31020,0x9eea7290 ! PA = 00000000500000e0
.word 0x70f31af5,0xa6c7919d,0x54e31020,0x9eea7290 ! PA = 00000000500000f0
.word 0x29785384,0x2fca1355,0x44c53ec2,0x105197b0 ! PA = 0000000050000100
.word 0xa0cb1299,0x43c06dc8,0x1b7c1daf,0x8450009c ! PA = 0000000050000110
.word 0xe0a77da1,0x00000140,0x642d4ffa,0xbcfff703 ! PA = 0000000050000120
.word 0xaaad335c,0x07aeef51,0x6abc5b9c,0x7db384b5 ! PA = 0000000050000130
.word 0x938634e3,0x217e5f93,0x30c12eb0,0xa44b1c1a ! PA = 0000000050000140
.word 0x07a9ce70,0x9f28c12c,0x3e3e6c1c,0xde6f3de3 ! PA = 0000000050000150
.word 0x48da4a2b,0x7c85d457,0x32ddfcd1,0x3f8fe073 ! PA = 0000000050000160
.word 0x53a47640,0xd8524ada,0x24719345,0xccac98dd ! PA = 0000000050000170
.word 0xd25f3e1a,0x8460110d,0x8258b293,0x11798f95 ! PA = 0000000050000180
.word 0x1b31a409,0x0fb23c63,0x750b1289,0x4ed54143 ! PA = 0000000050000190
.word 0xdd3981ec,0xe1b0e9ba,0x4525aa55,0x770ecb4b ! PA = 00000000500001a0
.word 0xd5599392,0x3a619b52,0xc937a675,0x3323ae7f ! PA = 00000000500001b0
.word 0x2f14ae7f,0x25ce655b,0x7ced9473,0xad3c8595 ! PA = 00000000500001c0
.word 0x7b175eb1,0x49b39002,0x0c118fbf,0x07c523cf ! PA = 00000000500001d0
.word 0x1a975e60,0x2c4f5968,0xd0e20e96,0x152668ab ! PA = 00000000500001e0
.word 0x623765b9,0xc520e420,0x4584584c,0x824774de ! PA = 00000000500001f0
p32_local1_expect:
.word 0x230d88ac,0xe03cf15d,0xbf68f209,0x62ca7cfc ! PA = 0000000050800000
.word 0xf07c62ab,0x48409955,0x3f5c2764,0x7cce13d5 ! PA = 0000000050800010
.word 0xca001ccd,0xef8b01da,0x6efceab1,0x48869eec ! PA = 0000000050800020
.word 0x26222ae3,0xfb09f539,0xeee4c6cd,0x9a6735db ! PA = 0000000050800030
.word 0x09b44011,0xb512b9b9,0x7f31908c,0xca3fa2b5 ! PA = 0000000050800040
.word 0xc031c034,0xa068c9e2,0x5f4e920e,0x5cdcc0fd ! PA = 0000000050800050
.word 0xebd474f5,0x15568b1e,0x96cc7dfd,0xb91b34b1 ! PA = 0000000050800060
.word 0xc34addf8,0x3e0c70b1,0x49ed1742,0xcd8ef4be ! PA = 0000000050800070
.word 0xce3bd885,0x01eba74d,0x69073941,0x53a04830 ! PA = 0000000050800080
.word 0x2cf6738c,0x470935bb,0xc734ce42,0xbe3dbd35 ! PA = 0000000050800090
.word 0x51c7902f,0x4ef9147f,0x7ee909ff,0x0f50370e ! PA = 00000000508000a0
.word 0x426071db,0xb54a333c,0x75e5278b,0x467a9170 ! PA = 00000000508000b0
.word 0xdf7e7fd2,0xa4583e62,0x8add6f40,0xd8db2b83 ! PA = 00000000508000c0
.word 0x1c7a9ab6,0x71b8cc27,0xe21d5196,0x3d16c751 ! PA = 00000000508000d0
.word 0x09c232f0,0x6aa3f432,0xddfd8940,0xd64abce6 ! PA = 00000000508000e0
.word 0x4a76dd5f,0xa68fb6b8,0x75cf32bd,0xd7164c7c ! PA = 00000000508000f0
.word 0x5fc13646,0x37120f10,0xa4eea1aa,0x12c64b92 ! PA = 0000000050800100
.word 0x0c454f71,0x43b8f3f9,0x37405316,0xe873b94c ! PA = 0000000050800110
.word 0x80fc2dba,0x0a64f316,0x872c961f,0xb50b6e76 ! PA = 0000000050800120
.word 0xd735bc7f,0x00e4fbca,0x924fa997,0x82089d8b ! PA = 0000000050800130
.word 0x0af19d44,0xcf85b7c3,0x7c16b401,0xfa99f22f ! PA = 0000000050800140
.word 0x0be28b8f,0xced28e66,0x794cbbd3,0x9aef04cc ! PA = 0000000050800150
.word 0x3c974012,0x4681ab48,0x9852cf5e,0x4085b110 ! PA = 0000000050800160
.word 0x53103a4e,0xfcde63d9,0xa8e26460,0xb7cb8963 ! PA = 0000000050800170
.word 0xf35908a0,0x3b977b33,0xe23fe51c,0x2d31b74e ! PA = 0000000050800180
.word 0x96c86f2b,0x4a298371,0x30db6628,0x6cbd98ab ! PA = 0000000050800190
.word 0x9b3c2b5f,0x32fc744b,0xdbb998d3,0x47bcc13b ! PA = 00000000508001a0
.word 0x5369daf6,0x68db4fa6,0xcf5093da,0xa952361c ! PA = 00000000508001b0
.word 0x72f0a270,0xe5f5e6e9,0x56a1c592,0x96862898 ! PA = 00000000508001c0
.word 0x620e472d,0x5093119b,0x87d03f47,0xd32946cf ! PA = 00000000508001d0
.word 0xf952891a,0x708a50e5,0x78657736,0x65f5f60e ! PA = 00000000508001e0
.word 0x284bd415,0x4ab6d3a4,0x57dce43e,0x6f75b02a ! PA = 00000000508001f0
p32_local2_expect:
.word 0xee274292,0x334e475b,0x0a56996b,0xe587105e ! PA = 0000000051000000
.word 0xfae9fd3d,0xeb96536d,0x193e9fa0,0xad8c49ac ! PA = 0000000051000010
.word 0xffbb4477,0xac336028,0x8f6c2991,0xe10381fa ! PA = 0000000051000020
.word 0x0b72cfcb,0xf44fe316,0x45d1753e,0x173dcc18 ! PA = 0000000051000030
.word 0x54874deb,0x1761405b,0xfa5a75cb,0xd1e31885 ! PA = 0000000051000040
.word 0xe2bd44bf,0x41b4fb9c,0x91bacefa,0xdfb09070 ! PA = 0000000051000050
.word 0x408efdeb,0x4c02410a,0x9072ea9e,0x00000147 ! PA = 0000000051000060
.word 0x9d91c7a6,0xf51af370,0x99207723,0x05f77691 ! PA = 0000000051000070
.word 0xf92ba9c2,0x3d49d549,0x9b268929,0xc5db072d ! PA = 0000000051000080
.word 0x78f65f07,0x30bf9278,0xfa700f6c,0x0f2c6722 ! PA = 0000000051000090
.word 0x9445fe44,0x9fa9a68b,0x0b817509,0x7e711851 ! PA = 00000000510000a0
.word 0x4526b0bf,0x5be29bc7,0x79cc8df5,0x12a7d4df ! PA = 00000000510000b0
.word 0x930ce28e,0xa2167fa0,0x3b25016a,0x608db489 ! PA = 00000000510000c0
.word 0xd2d01b05,0x8a69d29a,0x5b68151c,0x2ab7c5c4 ! PA = 00000000510000d0
.word 0x217c0685,0x3f325f85,0xf24eba39,0xd1775e97 ! PA = 00000000510000e0
.word 0x0ed6d0bd,0x6853c06e,0x359227f1,0xcbd8f30a ! PA = 00000000510000f0
.word 0x8e213b57,0x3dc82f18,0xc2e302f9,0xc1afa573 ! PA = 0000000051000100
.word 0x314b0e62,0xc293f6cf,0x41b51cea,0x97c7babf ! PA = 0000000051000110
.word 0x8e563a63,0x98dfa55d,0x169c59bb,0x2bc203b6 ! PA = 0000000051000120
.word 0x49d5c6b3,0x375cd42b,0xca405392,0x909c1385 ! PA = 0000000051000130
.word 0x62857de1,0x013fb7eb,0xcde8fc3e,0x26113858 ! PA = 0000000051000140
.word 0xf972cdab,0x34450d1f,0xc9463a1b,0xbc7ca544 ! PA = 0000000051000150
.word 0x9bdfeb02,0x3eec73fc,0x6122a937,0x743526f6 ! PA = 0000000051000160
.word 0x26b0b0d6,0x20187faf,0x49dc0df7,0x4f11b1d2 ! PA = 0000000051000170
.word 0x83686791,0x47c15a92,0x0c6688db,0xd8f17c70 ! PA = 0000000051000180
.word 0x35d5eb32,0xe9d2065c,0x1deddccd,0xb67cc0ec ! PA = 0000000051000190
.word 0xbbe55343,0x7ef14c4d,0x1baa6a1a,0x2475b9e4 ! PA = 00000000510001a0
.word 0xbedefd44,0x9dd9593a,0x34a01a68,0x0a221854 ! PA = 00000000510001b0
.word 0x6f965dea,0xef2fb669,0x7692ab71,0xa84e79ec ! PA = 00000000510001c0
.word 0x7e30fa88,0x7b7f3911,0x6a68326a,0x40268905 ! PA = 00000000510001d0
.word 0xad6a1426,0x54509ae7,0x185fd1f5,0x1d5508b1 ! PA = 00000000510001e0
.word 0xf470001f,0x8dfcd8f5,0x50f55598,0x4c78d6e2 ! PA = 00000000510001f0
p32_local3_expect:
.word 0x0000002e,0xd924da47,0xc99f85a5,0x18bad366 ! PA = 0000000051800000
.word 0x0000000c,0xec21a798,0xe33d6ff4,0xdbdf55b4 ! PA = 0000000051800010
.word 0xa006d0fa,0x2bfdac1b,0x37015a66,0x1641aa88 ! PA = 0000000051800020
.word 0xf2cd4618,0x7403702e,0x141c3e08,0x095ce0b2 ! PA = 0000000051800030
.word 0x0c8efe9b,0x22e98f9b,0x0ae4abcd,0xa019884e ! PA = 0000000051800040
.word 0xe51ff1f8,0x947bebb1,0x4dc71cf9,0xce2dc8c7 ! PA = 0000000051800050
.word 0x4ac0b5c0,0x13958682,0xc89a39cf,0xc38d18ad ! PA = 0000000051800060
.word 0xee3eea88,0x8e233017,0x34426b6b,0x698ed5c9 ! PA = 0000000051800070
.word 0x1082b4c2,0x54296267,0xb4de1246,0x3e3a56ba ! PA = 0000000051800080
.word 0x4296d726,0x9543154c,0x28104c11,0x692f7152 ! PA = 0000000051800090
.word 0xd0ff5b56,0xd1961039,0x1eb1871e,0xb3d5968c ! PA = 00000000518000a0
.word 0xc4e71261,0xe1904cf7,0x85cad66c,0xf0ce6332 ! PA = 00000000518000b0
.word 0x79b4b6e6,0xe4b4909e,0xc866308e,0xcac8ef4b ! PA = 00000000518000c0
.word 0xac37df05,0x19d07513,0x6e9a78ab,0x791179a8 ! PA = 00000000518000d0
.word 0xa30d0d39,0x0b7e7de6,0x6b668767,0x783604bf ! PA = 00000000518000e0
.word 0xe647c8d5,0xf1eb9c14,0xb7403937,0xe465014f ! PA = 00000000518000f0
.word 0xc77dec60,0x5ab6526a,0xafb5dca7,0xbfed6c03 ! PA = 0000000051800100
.word 0x364190cd,0x77e172a2,0x809b1abc,0x0d4db659 ! PA = 0000000051800110
.word 0x7610d3cc,0xd034a84e,0x36730391,0xf91bcdfc ! PA = 0000000051800120
.word 0x21f86683,0x46806287,0x0813a278,0x0e944d58 ! PA = 0000000051800130
.word 0x525a30c4,0xd55d15e7,0xae58ba38,0x589412b7 ! PA = 0000000051800140
.word 0x32583a42,0x4dd2871d,0xbb5c6aa5,0xb26df5b4 ! PA = 0000000051800150
.word 0xd96006b5,0x5c8dc3a5,0x166e490f,0xf28130cc ! PA = 0000000051800160
.word 0xa6804513,0xa3eed50e,0x22256ee9,0x497a25a3 ! PA = 0000000051800170
.word 0xda186b89,0x25a5fd39,0x3f329b76,0xc5280466 ! PA = 0000000051800180
.word 0x03e2334b,0xabd3aeb6,0xb2fe9c39,0x69073941 ! PA = 0000000051800190
.word 0x8e1898ad,0x33786894,0x9ae03fe9,0x43fcd750 ! PA = 00000000518001a0
.word 0xb79da9b3,0x5e366787,0x8cfc5244,0x1744bc4a ! PA = 00000000518001b0
.word 0xad4eb915,0x220c292e,0x9a93dcf5,0xe97a38c3 ! PA = 00000000518001c0
.word 0x9701b297,0x287a9cd0,0xc86c5965,0xcf37ddbe ! PA = 00000000518001d0
.word 0x0efb5df8,0x5a8b464f,0x5d263532,0xf3c5d45d ! PA = 00000000518001e0
.word 0xb4f74ebd,0x9c487182,0xfbff19ef,0x761eb26f ! PA = 00000000518001f0
p33_init_registers:
.word 0xab469ae2,0xb46cf9a2 ! Init value for %l0
.word 0x2198a732,0x076a976b ! Init value for %l1
.word 0x3743ff0a,0x07f28959 ! Init value for %l2
.word 0x33aafb6c,0x21892dd3 ! Init value for %l3
.word 0xa01c898e,0x0ca79bee ! Init value for %l4
.word 0x8bf21a72,0x9bb196e9 ! Init value for %l5
.word 0x037509f7,0xd0876287 ! Init value for %l6
.word 0x8d441c40,0x200e4e15 ! Init value for %l7
.align 64
p33_init_freg:
.word 0x8f96a1bc,0x14c529a3 ! Init value for %f0
.word 0x96c82c5b,0x582b9ef2 ! Init value for %f2
.word 0x7d9c60c7,0x6b979e35 ! Init value for %f4
.word 0x4b2a76a5,0x67319d10 ! Init value for %f6
.word 0xb8b01a8a,0x808cb3b0 ! Init value for %f8
.word 0xc974a2ba,0x9685916f ! Init value for %f10
.word 0xd12a3ddc,0xc2bf0275 ! Init value for %f12
.word 0x1ee94b6a,0xe05683ab ! Init value for %f14
.word 0x87326b65,0x9450ee43 ! Init value for %f16
.word 0x67bd4b30,0x833f5ad2 ! Init value for %f18
.word 0x8ea7c201,0x3e65eea5 ! Init value for %f20
.word 0xb7760d97,0x8fa13418 ! Init value for %f22
.word 0x9c41600b,0x6048c6f3 ! Init value for %f24
.word 0x5a23ea8f,0x7e970c41 ! Init value for %f26
.word 0xa490947a,0xf12edaa4 ! Init value for %f28
.word 0xc8dd63df,0x2cb6834a ! Init value for %f30
.word 0x26754f3d,0x37b78705 ! Init value for %f32
.word 0xa2ce7dc3,0xd7614b85 ! Init value for %f34
.word 0xc418ee80,0xe88d5c0c ! Init value for %f36
.word 0x2efb7220,0xce74ad39 ! Init value for %f38
.word 0x074cfa8d,0xb753ec30 ! Init value for %f40
.word 0x17d944ae,0x5f6f90e9 ! Init value for %f42
.word 0xfd9bc348,0xafc7a2cc ! Init value for %f44
.word 0xe114a4fc,0x7b1d666d ! Init value for %f46
.word 0xcb994f64,0xfa315a26
.word 0x94acd2ea,0x0f72a78c
.word 0xcaed6857,0xba4c38c2
.word 0x6726a97d,0x337bbda3
.word 0xa2f49a47,0xe25edbc7
.word 0x20d04885,0xdd57751e
.word 0x304c669d,0xaef62f56
.word 0xcb8fcf81,0x69f26692
p33_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00ff0000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p33_expected_registers:
.word 0x00000000,0x00000171 ! %l0
.word 0xffffffff,0xfffffff8 ! %l1
.word 0x00000000,0x0000008a ! %l2
.word 0x00000000,0x00000015 ! %l3
.word 0x00000000,0x0000039c ! %l4
.word 0x00000000,0x0000466c ! %l5
.word 0x00000000,0x466c13b0 ! %l6
.word 0x00000097,0xfff8e098 ! %l7
p33_expected_fp_regs:
.word 0x512a3ddc,0xc2bf0275 ! %f0
.word 0xe114a4fc,0x7b1d666d ! %f2
.word 0xc418ee80,0xe88d5c0c ! %f4
.word 0x6114a4fc,0x7b1d666d ! %f6
.word 0x074cfa8d,0xb753ec30 ! %f8
.word 0x17d944ae,0x5f6f90e9 ! %f10
.word 0xfd9bc348,0xafc7a2cc ! %f12
.word 0x7b1d666d,0x7b1d666d ! %f14
.word 0xb7760d97,0x5a23ea8f ! %f16
.word 0x512a3ddc,0xc2bf0275 ! %f18
.word 0x5a23ea8f,0x7e970c41 ! %f20
.word 0xb7760d97,0x5a23ea8f ! %f22
.word 0x9c41600b,0xe05683ab ! %f24
.word 0x5a23ea8f,0x7e970c41 ! %f26
.word 0xa490947a,0xf12edaa4 ! %f28
.word 0xd12a3ddc,0xc2bf0275 ! %f30
.word 0x00000000,0x82800400 ! %fsr
p33_local0_expect:
.word 0x281bd3f0,0x9e0835b0,0xb70da132,0x71f65885 ! PA = 0000000052000000
.word 0xde02088d,0x9b9d865a,0xa8b69867,0x2053c525 ! PA = 0000000052000010
.word 0x15000000,0x8b8f6761,0x5abe62b4,0x3cc262c3 ! PA = 0000000052000020
.word 0x7cd3a783,0x3b2447d3,0xd132d652,0x962235d6 ! PA = 0000000052000030
.word 0x43130541,0xcd98dc48,0x1af8feba,0xd4fceb1d ! PA = 0000000052000040
.word 0x30a06103,0x96587cda,0x6c0c4511,0x3d004209 ! PA = 0000000052000050
.word 0x009c6473,0x5aaef3fa,0x6cbda989,0x9865bb39 ! PA = 0000000052000060
.word 0x7d7a7c43,0x92e51bde,0x9c93f56f,0xf56ab7d8 ! PA = 0000000052000070
.word 0x0c69ca3b,0x3c5a0764,0x920197ed,0xdb25f39c ! PA = 0000000052000080
.word 0x10a577d9,0x2e712dfa,0xe5c4e035,0xf85287a7 ! PA = 0000000052000090
.word 0xa23a55ce,0x2c764ef0,0x013d437f,0x740da043 ! PA = 00000000520000a0
.word 0x36197856,0xae877918,0x97ba5f76,0xc2417ad6 ! PA = 00000000520000b0
.word 0x4bbec650,0xd9c32a66,0x2e38119b,0x9350f8ae ! PA = 00000000520000c0
.word 0xd2dbaed9,0xe1d28b7f,0x0052208d,0x7bc8df97 ! PA = 00000000520000d0
.word 0x0db89808,0x3f8c5193,0xa9b88111,0x6abd2eaa ! PA = 00000000520000e0
.word 0xc6229958,0x9e2bae4d,0x9d3df9f3,0x375b0dff ! PA = 00000000520000f0
.word 0xfa6533bd,0xb4d95ec2,0x1f49cca7,0x71166fcd ! PA = 0000000052000100
.word 0x4fe92b79,0x63e573af,0xcf615d73,0x97fd4fc2 ! PA = 0000000052000110
.word 0x350d64ee,0x4f2efc83,0x9af1558b,0x6c314e07 ! PA = 0000000052000120
.word 0xf2b3d850,0xb89b3a51,0x5ae27057,0xe1f4cb08 ! PA = 0000000052000130
.word 0x6ff60bb5,0x5f2c9ced,0xb8e86d1a,0xd24edfbd ! PA = 0000000052000140
.word 0xd2dacd27,0x5729937a,0xff452713,0x617349f6 ! PA = 0000000052000150
.word 0x00000059,0x00000015,0x311cc087,0x47e5d340 ! PA = 0000000052000160
.word 0x12ed7c1d,0xb912adfb,0x34fb9f02,0x0a4caf89 ! PA = 0000000052000170
.word 0x70c5872d,0x2b6a4575,0xad67fc11,0xf7526f5c ! PA = 0000000052000180
.word 0x9e9258bf,0x174ffcd3,0xeeffc453,0x83012173 ! PA = 0000000052000190
.word 0xfca78da3,0x713ef461,0x5bc1439e,0x94204be2 ! PA = 00000000520001a0
.word 0x8d600b34,0xa0f91e10,0x602bb2e1,0x1647378e ! PA = 00000000520001b0
.word 0xbb84def0,0xb83cab56,0xecdead16,0x2185aeba ! PA = 00000000520001c0
.word 0xa6513ec9,0x0f143087,0x6d6e5817,0x0e095960 ! PA = 00000000520001d0
.word 0x4845f86f,0xaa7f3145,0x631953a4,0x2d670f29 ! PA = 00000000520001e0
.word 0x0b271305,0x3b129b6e,0xa4f4bbd3,0x49e86fd4 ! PA = 00000000520001f0
p33_local1_expect:
.word 0xbf77fd20,0xd3a97be5,0x86e6613d,0xf816202b ! PA = 0000000052800000
.word 0xaee9da4d,0xb774a0a2,0x77dd66cd,0x16eadebf ! PA = 0000000052800010
.word 0xac24ce65,0xf73637ea,0xd73db5ac,0x2ad31021 ! PA = 0000000052800020
.word 0x8f6eeaac,0xe97e5557,0x81952bac,0x340f6864 ! PA = 0000000052800030
.word 0x6daef177,0xfd547d03,0x3ac91569,0x40818cdb ! PA = 0000000052800040
.word 0xda8c2e21,0x9314573a,0xa16104e0,0x40c07bcb ! PA = 0000000052800050
.word 0x6a3d1fff,0x09a6604e,0x358dbb88,0xef6bcd9d ! PA = 0000000052800060
.word 0x63d9dd3f,0x91eed194,0x9d7cd300,0xafe3b7b8 ! PA = 0000000052800070
.word 0xa8b54782,0x53f7b78c,0xb7fd71ab,0xd022bf21 ! PA = 0000000052800080
.word 0xa28578e4,0x452037bb,0xc4a76f75,0x9821d94a ! PA = 0000000052800090
.word 0x4e92d7bb,0xf1e48800,0x026819c8,0x80f74437 ! PA = 00000000528000a0
.word 0x7b5ff031,0x4112b153,0x739595e4,0xc8ae0309 ! PA = 00000000528000b0
.word 0xc28f06a7,0xae3a08f1,0xe5b09dfc,0xd59efa9f ! PA = 00000000528000c0
.word 0x851f6e4e,0xc05bc0e6,0x1aab8f40,0x102c6f78 ! PA = 00000000528000d0
.word 0xd635f6c9,0x2bc0637e,0x90ca2a75,0x91526e19 ! PA = 00000000528000e0
.word 0x37f0f601,0x746989b8,0x9be813d8,0x65958b2c ! PA = 00000000528000f0
.word 0x09a766f7,0x6dacb372,0x3e751950,0xf10ebfd5 ! PA = 0000000052800100
.word 0x0ba9f48b,0x406c6be2,0x2ad0bfab,0x79becd86 ! PA = 0000000052800110
.word 0x31c8fc32,0x80e16347,0x42ecd3b9,0x9b105fcd ! PA = 0000000052800120
.word 0xdeaf096d,0x46792c41,0x14935608,0x0992d304 ! PA = 0000000052800130
.word 0x797cc64b,0xdc33ea53,0x024e5f67,0x98ccd2ba ! PA = 0000000052800140
.word 0x9fb99263,0x6daf991d,0x5938a3d6,0xac65db04 ! PA = 0000000052800150
.word 0xe1da6da7,0x5aefc6ef,0x0bf97b8b,0x37c289bc ! PA = 0000000052800160
.word 0x10d94c63,0xe440bd7d,0xff4bdbea,0xfd35198a ! PA = 0000000052800170
.word 0xd3795618,0x03de4a72,0xbdf280e6,0x000a7de8 ! PA = 0000000052800180
.word 0x14a840e9,0x157441f9,0xa83dee13,0xef80bb08 ! PA = 0000000052800190
.word 0x5da09de8,0xa9e70c7c,0x013121f4,0xe6f598ec ! PA = 00000000528001a0
.word 0x965725b5,0x8fcd0822,0x679c27ab,0xcd4c3bb5 ! PA = 00000000528001b0
.word 0x88b801ab,0x4c555604,0x9c3dab14,0xf00ab1db ! PA = 00000000528001c0
.word 0x54fa42c6,0x06ed483c,0x271c2131,0x049cd575 ! PA = 00000000528001d0
.word 0x3886f0bc,0x3f9e710d,0x81095749,0x9e36d908 ! PA = 00000000528001e0
.word 0xa06de222,0x3031a73d,0xbba4c037,0x12a2e932 ! PA = 00000000528001f0
p33_local2_expect:
.word 0xff37ec1a,0x074e4ff4,0xc4258ecc,0x2747b58b ! PA = 0000000053000000
.word 0xaebb3d04,0xcae4e2cd,0xb51fd82c,0xbdbdae8f ! PA = 0000000053000010
.word 0x466c13b0,0x00000098,0x42fd9e95,0xd787941a ! PA = 0000000053000020
.word 0xe963304b,0xe3be3bc5,0xb8ae5f2a,0xccd59125 ! PA = 0000000053000030
.word 0x587b660d,0xee795a13,0xae6cea09,0x8fcb99cd ! PA = 0000000053000040
.word 0x31237d67,0x0a8731c2,0x6c8619dc,0x732cb75c ! PA = 0000000053000050
.word 0x77bc5ead,0x630deb0b,0x1d7ba616,0xe930d7fa ! PA = 0000000053000060
.word 0xf64e9cbc,0xcd8a0244,0x145e3c17,0x598476cc ! PA = 0000000053000070
.word 0x808cb3b0,0x9450ee43,0x512a3ddc,0xc2bf0275 ! PA = 0000000053000080
.word 0x5a23ea8f,0x7e970c41,0xb7760d97,0x5a23ea8f ! PA = 0000000053000090
.word 0x9c41600b,0xe05683ab,0x5a23ea8f,0x7e970c41 ! PA = 00000000530000a0
.word 0xa490947a,0xf12edaa4,0xd12a3ddc,0xc2bf0275 ! PA = 00000000530000b0
.word 0xf29785cf,0x10e97560,0x3924b0fc,0x2e5fd613 ! PA = 00000000530000c0
.word 0x5c3a8235,0x7ca01d83,0xde9ebbc1,0x8817009e ! PA = 00000000530000d0
.word 0xa3a9352f,0xaa8730eb,0xee6c7b33,0x566f170d ! PA = 00000000530000e0
.word 0xd4590433,0xdcb2efb8,0xa1772161,0xfffb5f76 ! PA = 00000000530000f0
.word 0xd35e5d9b,0x0042a87e,0xeca3b610,0xb0cad1da ! PA = 0000000053000100
.word 0xbe43d73e,0xacc22988,0x253086f1,0x33c8496b ! PA = 0000000053000110
.word 0xe06dba62,0x126fb091,0x01533044,0x2b8fd79f ! PA = 0000000053000120
.word 0x55065dcf,0x9389f41a,0xb8e7cde1,0xecff1ee0 ! PA = 0000000053000130
.word 0xbaa53d07,0x05fa27b5,0xc24a1d71,0xf9657adc ! PA = 0000000053000140
.word 0x68cefe6c,0xf0dd06cf,0x4a75ea6b,0xd13072df ! PA = 0000000053000150
.word 0xdfe7c0f2,0xd3c1e162,0x03b4478e,0x002becad ! PA = 0000000053000160
.word 0xa7f0f218,0xcf6c144d,0xd663bff7,0x6d27d0b7 ! PA = 0000000053000170
.word 0x3098b6ec,0x9388f295,0x7096aefb,0x2ece91ad ! PA = 0000000053000180
.word 0xb713db57,0x65bb94e5,0x92c8de37,0xc859c1d0 ! PA = 0000000053000190
.word 0xcbb92074,0xf6af5dbf,0x4b2a76a5,0x67319d10 ! PA = 00000000530001a0
.word 0xc7710593,0xb8761646,0xf4b9ac3a,0x5748b789 ! PA = 00000000530001b0
.word 0x20e9d689,0x5fadbca4,0x69b38511,0xb5e172ac ! PA = 00000000530001c0
.word 0xf085948d,0xcbc5d88a,0xcfaa45b6,0xe287a08e ! PA = 00000000530001d0
.word 0xd91795ed,0xdb88c0cd,0x7c95287a,0x81a822cd ! PA = 00000000530001e0
.word 0x3743ff0a,0x07f28959,0x6ee4cd91,0xeb5c6799 ! PA = 00000000530001f0
p33_local3_expect:
.word 0x3e1317c1,0xdb8e4e7f,0x8d441c40,0x200e4e15 ! PA = 0000000053800000
.word 0xc1e64ddd,0xa9ef8f41,0x9cc3407f,0xfd0fec3d ! PA = 0000000053800010
.word 0xcfb08efd,0x5c39daad,0x7d17c417,0x8595d726 ! PA = 0000000053800020
.word 0x691ba44f,0x10a4d383,0xdd1cc6e1,0xecfe1bfb ! PA = 0000000053800030
.word 0x6fdf9f3a,0x08826ad5,0x6e8db9c6,0x2e1b4f84 ! PA = 0000000053800040
.word 0x05f0db35,0xe56c1236,0xa29acf95,0x3c4e7ac1 ! PA = 0000000053800050
.word 0xe81ab91e,0xf32299aa,0xee3f65c9,0x22bfbb85 ! PA = 0000000053800060
.word 0xe9b6a12f,0x5a58a2f9,0x67a25005,0x6c4e0a14 ! PA = 0000000053800070
.word 0x598aa92f,0x12146607,0x05c2b1b9,0x3af0c339 ! PA = 0000000053800080
.word 0xbb1e17d1,0x08fcda43,0x0ba60904,0xf7a1f739 ! PA = 0000000053800090
.word 0x1c1fc4f2,0xb5fb87f8,0xd6e65354,0xcef2de74 ! PA = 00000000538000a0
.word 0x8aa9bb66,0xab51b5b4,0x78beff22,0x3585bbaa ! PA = 00000000538000b0
.word 0x78cc14d2,0x9623ce87,0x418ebb1d,0x4ae3111a ! PA = 00000000538000c0
.word 0xaca27151,0x94e85c15,0x5b751ca1,0xf1ab0a57 ! PA = 00000000538000d0
.word 0x78db89f2,0x6d75db2f,0xa69a908d,0xbcb183e9 ! PA = 00000000538000e0
.word 0x0e9eb011,0x820a2bbe,0x0d152246,0x244bf0c5 ! PA = 00000000538000f0
.word 0x6b0333f9,0xf095a804,0x3302bb2d,0x0d3cdbc6 ! PA = 0000000053800100
.word 0x97fe9ffb,0x5fbbf393,0xe03d9caa,0x3053458f ! PA = 0000000053800110
.word 0x8568803a,0xc78f1cc2,0xb46bd083,0x5eee3a3a ! PA = 0000000053800120
.word 0x283efc89,0x43c8a488,0x2e59e500,0x299dece8 ! PA = 0000000053800130
.word 0x9f6e80f9,0x8b4462f1,0x0ebd3d6a,0x520862e5 ! PA = 0000000053800140
.word 0x0023ff92,0x85a71f21,0xc49cb604,0x08834338 ! PA = 0000000053800150
.word 0x3011cf70,0xe0ac4e06,0x8077e8a6,0xf300f7e7 ! PA = 0000000053800160
.word 0xbe5e7d99,0xbd8da71f,0x0946579c,0x6051f273 ! PA = 0000000053800170
.word 0x102635d4,0xf3b5d17d,0xd7dfedbb,0xcfabe624 ! PA = 0000000053800180
.word 0x7f009b3b,0x0ea5ab2a,0xd90474b7,0x59515dde ! PA = 0000000053800190
.word 0x5b1e0ddd,0xe2f57d9a,0xacc9fbc4,0x8783e8f3 ! PA = 00000000538001a0
.word 0x3c0bc7d1,0xdb041dd7,0x197d01ba,0x4b6a54e3 ! PA = 00000000538001b0
.word 0x2b247c0f,0x5704d3ce,0xbcafd4e3,0x466c1b98 ! PA = 00000000538001c0
.word 0xddb3e758,0xe7ce897e,0x696f7726,0xde648876 ! PA = 00000000538001d0
.word 0xb77c7580,0xe43c5207,0xd45cc292,0x4df2cae2 ! PA = 00000000538001e0
.word 0xf2891ccc,0xaf8e1490,0xa35884a3,0x57fb6576 ! PA = 00000000538001f0
p34_init_registers:
.word 0x4431f668,0xa9765a3c ! Init value for %l0
.word 0xa508b224,0x34e6ce91 ! Init value for %l1
.word 0xfb7ea5d2,0xa7a3a734 ! Init value for %l2
.word 0xa2c5a456,0x57757e23 ! Init value for %l3
.word 0xe97c2219,0xe607affd ! Init value for %l4
.word 0xae7df0cb,0xd7f0db09 ! Init value for %l5
.word 0x1f4da23e,0x3355f5ab ! Init value for %l6
.word 0xadc1ea55,0xa67fee2e ! Init value for %l7
.align 64
p34_init_freg:
.word 0xff7196b5,0xb78aeaac ! Init value for %f0
.word 0x0b963845,0xc67dab6a ! Init value for %f2
.word 0xcbe3e491,0x433196b3 ! Init value for %f4
.word 0x60a06447,0x29a060f9 ! Init value for %f6
.word 0xdd9e0baa,0x9a8072a4 ! Init value for %f8
.word 0x8c7721d1,0x1995a8bd ! Init value for %f10
.word 0x7731218c,0xcd0ffa88 ! Init value for %f12
.word 0x483cac76,0x4a2e6e92 ! Init value for %f14
.word 0x0f0f3ab3,0x8e7ce7ec ! Init value for %f16
.word 0x239dbdf8,0xfa31a614 ! Init value for %f18
.word 0x18f65543,0x636e05b8 ! Init value for %f20
.word 0x89bf50be,0x594a3c59 ! Init value for %f22
.word 0x18231bd1,0x82af0f58 ! Init value for %f24
.word 0xb5039e9f,0x237cdc31 ! Init value for %f26
.word 0xd71e2869,0x086feb39 ! Init value for %f28
.word 0x11a208b3,0xd06a87ab ! Init value for %f30
.word 0xb043e1aa,0x7212471f ! Init value for %f32
.word 0x1ef0236e,0xc76a7ccc ! Init value for %f34
.word 0xff0b7cfc,0x4fb465fb ! Init value for %f36
.word 0x97ca16b5,0xe006fbc3 ! Init value for %f38
.word 0xe1c741d1,0xae0b2ca9 ! Init value for %f40
.word 0x124a8e30,0x4334ec5c ! Init value for %f42
.word 0x4b85eef3,0x54ef5ab9 ! Init value for %f44
.word 0x8b5161e0,0xe7c8eb2d ! Init value for %f46
.word 0x559570dc,0x897b4f0d
.word 0xeb35bdc1,0x783b375b
.word 0x36db205d,0xd9ec12f7
.word 0x695cabab,0xd3edd1f9
.word 0x99b33c35,0x6ed796ad
.word 0x75b8441c,0x4c3a503f
.word 0xc905ccde,0x76cd38d5
.word 0x354e0fdd,0xa1e124a9
p34_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x0000ff00,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p34_expected_registers:
.word 0x00000000,0x000000c8 ! %l0
.word 0x00000000,0x091113de ! %l1
.word 0x00000000,0x00000041 ! %l2
.word 0x00000000,0x8102e8b1 ! %l3
.word 0xffffffff,0xffffffc7 ! %l4
.word 0x00000000,0x00000000 ! %l5
.word 0x00000000,0x091113de ! %l6
.word 0xffffffff,0xffffffec ! %l7
p34_expected_fp_regs:
.word 0xef077883,0x8b5c0681 ! %f0
.word 0x7a0690d8,0xc256ed91 ! %f2
.word 0xd0b14b5c,0x1b4bd210 ! %f4
.word 0x1f447b32,0x7fffffff ! %f6
.word 0x1f447b32,0x9f50eae1 ! %f8
.word 0x00000000,0x00000000 ! %f10
.word 0xd8bac835,0xb3707485 ! %f12
.word 0xca8488e6,0x8447368a ! %f14
.word 0xfa31a614,0x8e7ce7ec ! %f16
.word 0x89bf50be,0x237cdc31 ! %f18
.word 0x18f65543,0x636e05b8 ! %f20
.word 0x89bf50be,0x594a3c59 ! %f22
.word 0x0e7ce7ec,0x00000000 ! %f24
.word 0x89bf50be,0x8447368a ! %f26
.word 0x38684248,0x96519240 ! %f28
.word 0x11a208b3,0xd06a87ab ! %f30
.word 0x00000000,0xc5800330 ! %fsr
p34_local0_expect:
.word 0x17fde1ae,0x22c236fd,0x66f91716,0x4d1f1996 ! PA = 0000000054000000
.word 0x4c5ea3f8,0xd39720fe,0xd05f68f0,0x9b9e5a42 ! PA = 0000000054000010
.word 0xff62cd85,0x027247b4,0x62160f23,0x2ce81eda ! PA = 0000000054000020
.word 0x10d5a88f,0xf6650256,0xb946037f,0x4978d265 ! PA = 0000000054000030
.word 0xb8c98090,0xdc54a0eb,0xc4e02e58,0xe966bf56 ! PA = 0000000054000040
.word 0xc05b5e35,0xa46a1f2f,0xfc2f00c9,0x31e7f255 ! PA = 0000000054000050
.word 0xf166469a,0x8f53dca6,0xc93380e0,0x439b378c ! PA = 0000000054000060
.word 0x6100b48c,0x8ba2d202,0x0a8a1b6f,0xccdef19e ! PA = 0000000054000070
.word 0x642cecaa,0xc7803cc7,0x6096496a,0xa1c28f93 ! PA = 0000000054000080
.word 0xc6fbecb1,0xd3829c84,0x92fc0b13,0x8cd2a88a ! PA = 0000000054000090
.word 0xd2e9c1e3,0x7706972a,0xe16dd2b1,0x137beaf2 ! PA = 00000000540000a0
.word 0xd8163419,0x99e5c868,0xc726fdfd,0x7e2c6629 ! PA = 00000000540000b0
.word 0xd2e8c850,0xc8b106ea,0x941bc16d,0x37f8a49a ! PA = 00000000540000c0
.word 0xada7d13f,0x4b6b0af9,0xe10d8778,0x49d2b73f ! PA = 00000000540000d0
.word 0x21457e94,0x167299de,0x6f5c8dff,0x01191f23 ! PA = 00000000540000e0
.word 0x194f54e6,0x703a3f82,0xb7373352,0x132c7b4a ! PA = 00000000540000f0
.word 0xef077883,0x8b5c0681,0x7a0690d8,0xc256ed91 ! PA = 0000000054000100
.word 0xd0b14b5c,0x1b4bd210,0x1f447b32,0xff800000 ! PA = 0000000054000110
.word 0x1f447b32,0x9f50eae1,0x7a0690d8,0xc256ed91 ! PA = 0000000054000120
.word 0xd8bac835,0xb3707485,0xca8488e6,0x8447368a ! PA = 0000000054000130
.word 0x60c122e3,0x506413b3,0x2e97b277,0x89a041c5 ! PA = 0000000054000140
.word 0xf5eb0119,0x780b38ff,0x0512ac29,0xda752774 ! PA = 0000000054000150
.word 0x171b4a14,0x541913dd,0xa40cba11,0xdc9b1bf0 ! PA = 0000000054000160
.word 0x09eb5145,0x82bed7fb,0x5e9ea003,0xf150b7e0 ! PA = 0000000054000170
.word 0x0950177b,0xee0b17ba,0xac98508d,0xd1bb5d41 ! PA = 0000000054000180
.word 0x0fe97687,0x7422b063,0x7455ec8b,0x0c1570e3 ! PA = 0000000054000190
.word 0x8557ccc9,0x8402d96f,0x73697f81,0xdc2fd1d8 ! PA = 00000000540001a0
.word 0x8e867794,0x9888665c,0x4552998f,0x7c21df9d ! PA = 00000000540001b0
.word 0xe94c1810,0xb3ab053c,0x01935177,0x30bf8824 ! PA = 00000000540001c0
.word 0x646846fe,0x7a9a260e,0x55538fff,0xc504c0e9 ! PA = 00000000540001d0
.word 0x3586b992,0x90999224,0xdff3d3d7,0x68910edb ! PA = 00000000540001e0
.word 0x0a42966f,0x5d399c02,0x2bb089f4,0x09367a48 ! PA = 00000000540001f0
p34_local1_expect:
.word 0x99153997,0x6fb13722,0x7799f5c2,0x9c040dec ! PA = 0000000054800000
.word 0xff9a57ee,0xba1a164a,0x0b1d2b4b,0x92727ad6 ! PA = 0000000054800010
.word 0xd4dddc2b,0x2bbfb672,0xc15cb156,0x365bd3ae ! PA = 0000000054800020
.word 0x962ce084,0xf58b0ce3,0x4c1a6730,0x36cafcbe ! PA = 0000000054800030
.word 0xf24ca510,0x91892155,0xc0877747,0x9eba8b13 ! PA = 0000000054800040
.word 0x9017203b,0x73813842,0x8d7e10f1,0x74863605 ! PA = 0000000054800050
.word 0x8f0e2db3,0x1b372ba0,0x2e7659a4,0x8e4dfa4f ! PA = 0000000054800060
.word 0x3480353f,0x33080d01,0x407cd8be,0xfc689277 ! PA = 0000000054800070
.word 0x6d14a700,0x763bbf01,0xcaa6ad8e,0x2bef7e1c ! PA = 0000000054800080
.word 0xf15baf52,0xa04aca51,0xedf700d7,0x6f6048e1 ! PA = 0000000054800090
.word 0xe376f46d,0xe372ed95,0x0f4b5c8f,0xe3b62a79 ! PA = 00000000548000a0
.word 0x5e83e677,0x6bf57c5f,0x706c495a,0x8cb575c4 ! PA = 00000000548000b0
.word 0xef077883,0x8b5cf5ab,0x1a7a293a,0x8e5d4e9c ! PA = 00000000548000c0
.word 0xd0b14b5c,0x1b4bd210,0x66c1bbe3,0xfcd96fbe ! PA = 00000000548000d0
.word 0x1f447b32,0x9f50eae1,0x7a0690d8,0xc256ed91 ! PA = 00000000548000e0
.word 0xd8bac835,0xb3707485,0xca8488e6,0x8447368a ! PA = 00000000548000f0
.word 0x8d37226f,0x9b3cde5c,0x94d86589,0xf043e736 ! PA = 0000000054800100
.word 0x13a82f45,0xe05c9679,0xb87dd4b8,0xbed65918 ! PA = 0000000054800110
.word 0x8eef4aeb,0xf3d4a1ec,0x5a265f93,0x615e1fd2 ! PA = 0000000054800120
.word 0xd913d28d,0x9f5fa839,0x7f1dda02,0xf3098d5e ! PA = 0000000054800130
.word 0xd96ececf,0xbf29a51b,0x8abcfd12,0x4f70c73e ! PA = 0000000054800140
.word 0xbc565897,0x4b6d119f,0x512245cf,0x93f8d9fa ! PA = 0000000054800150
.word 0x687368b0,0xbdb260dd,0x152f6be4,0x8b56004c ! PA = 0000000054800160
.word 0xf9e60da7,0x60be8965,0xc1dc06c9,0x431193db ! PA = 0000000054800170
.word 0x6fc04f1d,0xa7a33fef,0xa7010d47,0xb1fea266 ! PA = 0000000054800180
.word 0x87fddca7,0x88318fee,0x95b2899c,0x23b79a70 ! PA = 0000000054800190
.word 0x2eb279ce,0x09f10a90,0xbdcc465d,0x1b8eb084 ! PA = 00000000548001a0
.word 0x640d6142,0x38dd028e,0x978776ad,0x4c5e33a3 ! PA = 00000000548001b0
.word 0x8fae743f,0xc346249a,0x1e9d0c45,0x825bf944 ! PA = 00000000548001c0
.word 0xaabc3b06,0x2d6615c3,0x22dff6ba,0x8b5a8f4f ! PA = 00000000548001d0
.word 0x073dfba1,0xfa7888fb,0xfaee8afb,0xfe1bb5a2 ! PA = 00000000548001e0
.word 0x3fe33149,0x924f32a8,0x3f8cf799,0xc05daf20 ! PA = 00000000548001f0
p34_local2_expect:
.word 0x11a208b3,0xd06a87ab,0x752f1bbb,0x39ee8cf2 ! PA = 0000000055000000
.word 0x360f86f5,0x44661543,0xde131109,0xac354f59 ! PA = 0000000055000010
.word 0xbdce0431,0xd0f90aa8,0x2d684bf4,0xcf81b0ea ! PA = 0000000055000020
.word 0x8408b3fb,0xcaad7593,0x961d43ff,0x84bbb2ed ! PA = 0000000055000030
.word 0x8f083b6e,0xf19e9726,0x57a4a2ee,0xd4cfafea ! PA = 0000000055000040
.word 0x3ff4e26e,0xf2a841d4,0x417f4b00,0x726dae21 ! PA = 0000000055000050
.word 0x170edfe1,0xbfcb4cde,0x615b2cb3,0x333b1472 ! PA = 0000000055000060
.word 0xf9b70c3c,0x6b5a5083,0x9af1c4b9,0xaa1ab71b ! PA = 0000000055000070
.word 0x9f2a5adb,0xb3013610,0x62017379,0x80189bee ! PA = 0000000055000080
.word 0x42527f07,0x6a4aef5e,0xc9c7ae4f,0x0da2aef9 ! PA = 0000000055000090
.word 0x7a6b9848,0x93f84266,0x7096e540,0x4faebdca ! PA = 00000000550000a0
.word 0x97b0b49e,0x36a73597,0x8a2f897d,0x09ab207e ! PA = 00000000550000b0
.word 0xbff0eb93,0xf574b623,0x2720ee28,0x842afe34 ! PA = 00000000550000c0
.word 0x8f04e853,0x6cf40757,0x61d0ad92,0x3ab022d2 ! PA = 00000000550000d0
.word 0x2d461607,0x5ea9d777,0xad578e31,0xba5d5cc4 ! PA = 00000000550000e0
.word 0x23214bcf,0x0288dec6,0x010b9fee,0x76de9325 ! PA = 00000000550000f0
.word 0x20678fb2,0xc3388b0f,0xd143bb59,0x2496ea89 ! PA = 0000000055000100
.word 0x1dee24d6,0xfa05f22e,0x59280b50,0x49f69764 ! PA = 0000000055000110
.word 0xf79e1359,0xf22eff60,0x3f1387bc,0xfaa4bd59 ! PA = 0000000055000120
.word 0x333cff60,0x31aeb118,0xf4342b43,0x64e02431 ! PA = 0000000055000130
.word 0xd9d00486,0x94b9860f,0xe6df1023,0x43541b2c ! PA = 0000000055000140
.word 0xe0f05259,0xbb68f303,0x1678287b,0x8bfa9382 ! PA = 0000000055000150
.word 0xa1e3ade2,0x17cad95f,0x3cfcef86,0x70e6d04a ! PA = 0000000055000160
.word 0x5c793ef8,0xce2acef6,0x64968f7f,0x740467b1 ! PA = 0000000055000170
.word 0xdaf20f47,0x87b63545,0xa34cb71a,0x163a16e4 ! PA = 0000000055000180
.word 0xe41479cb,0x8a5f321d,0x4d88846e,0xcf26f99c ! PA = 0000000055000190
.word 0x56541bc1,0xf9b73d6f,0x7c2bff94,0x27d8a36f ! PA = 00000000550001a0
.word 0xc6c7aa7b,0x301031c9,0x9e0c120c,0xd54ddf40 ! PA = 00000000550001b0
.word 0xf5b1447b,0x6b6d147d,0x8abd7076,0xafc663a9 ! PA = 00000000550001c0
.word 0x949e8e89,0xc5cf5ba8,0x44838646,0x12721388 ! PA = 00000000550001d0
.word 0x71224160,0x04ceefef,0xf714d810,0x5df23f01 ! PA = 00000000550001e0
.word 0xf55ea503,0x3e6cb606,0xe9f9d305,0x580c8e22 ! PA = 00000000550001f0
p34_local3_expect:
.word 0x800f3cab,0x95ef9576,0x9f6b6142,0xbf3499e2 ! PA = 0000000055800000
.word 0x00007098,0x17fde1ae,0x7b9a422f,0x2a2f9d13 ! PA = 0000000055800010
.word 0xc6df0a83,0x114340a4,0x5e4f4581,0xf8f1bcff ! PA = 0000000055800020
.word 0x68b70350,0x059aa1b4,0x6045e04b,0x3adc6175 ! PA = 0000000055800030
.word 0x9404a976,0xdab4ca77,0xbec1f18a,0xd2af7e64 ! PA = 0000000055800040
.word 0x29af8085,0xbc8198bb,0x3276e033,0x8907ff64 ! PA = 0000000055800050
.word 0x7eb8c871,0xa869ad0b,0x7572536d,0x843465b6 ! PA = 0000000055800060
.word 0xe4deffb0,0x56e666f2,0x27a2a561,0x65f18792 ! PA = 0000000055800070
.word 0xf6bee273,0x3e3d77f0,0x6cb49903,0x1b4f576e ! PA = 0000000055800080
.word 0x4dfecd5b,0xbf8f6a3d,0xb29bc6d8,0x00f01506 ! PA = 0000000055800090
.word 0xaf43e469,0xc338117b,0xd8b0235b,0xaab30554 ! PA = 00000000558000a0
.word 0x70496b3c,0x51160067,0x846e752e,0x3b894934 ! PA = 00000000558000b0
.word 0x2e234ca2,0x61d466c0,0x8c1ce418,0x5a6d7d2e ! PA = 00000000558000c0
.word 0x7d4244f7,0xd2c33523,0x69e7142c,0x55f61658 ! PA = 00000000558000d0
.word 0xcaca883a,0x9e6ae7ec,0x203e9585,0xc16385e1 ! PA = 00000000558000e0
.word 0x1deab406,0x693698de,0x41c50f61,0x160d2b97 ! PA = 00000000558000f0
.word 0x306f3cb7,0x289224a9,0xf66a41a5,0x6e4709e3 ! PA = 0000000055800100
.word 0x5dee6cc3,0xd78f04ac,0x8afca68f,0xe025a0a5 ! PA = 0000000055800110
.word 0xe724eb98,0xd9caf17f,0xffffffec,0x51d8bb5e ! PA = 0000000055800120
.word 0x8d93acc8,0xbdbe4a0d,0xf99f640e,0xb42ab8ac ! PA = 0000000055800130
.word 0x7bafd3db,0x54e3f975,0x17fde1ae,0x6d0b0d7c ! PA = 0000000055800140
.word 0x566dd79f,0x293b6f01,0xa859130d,0x192b7998 ! PA = 0000000055800150
.word 0xd0b21778,0x7ee81182,0x9e39a357,0x5051a162 ! PA = 0000000055800160
.word 0xc4f7401c,0xdc476688,0xa8c80f13,0xfbd57db0 ! PA = 0000000055800170
.word 0xe58e33ca,0x421f192e,0x97569a7d,0x97fcf9ea ! PA = 0000000055800180
.word 0xd2b40573,0xa17dd0eb,0x382f00d2,0x83d5c725 ! PA = 0000000055800190
.word 0x9bbbd2ba,0x3bc83bd5,0x2c54ef47,0x261ab130 ! PA = 00000000558001a0
.word 0x2b30e3e6,0xd7f5f98d,0xc6ded5ec,0xd6c00007 ! PA = 00000000558001b0
.word 0xf80cee42,0x9a3dba2f,0xf099653f,0x00000071 ! PA = 00000000558001c0
.word 0x9cff39a5,0x04881d12,0xe6c3f70a,0xeb6d7f82 ! PA = 00000000558001d0
.word 0xbd3aa35e,0x5e9df155,0x5252198e,0x9be14a08 ! PA = 00000000558001e0
.word 0x23bff03d,0x6c9f5c4d,0x178837b3,0xcb8b08e1 ! PA = 00000000558001f0
p35_init_registers:
.word 0x8d4fc6ba,0x55ec2d93 ! Init value for %l0
.word 0xc611dced,0xe9b2c11a ! Init value for %l1
.word 0x18970ddc,0x3a9c8409 ! Init value for %l2
.word 0xca3139fa,0x438bc1eb ! Init value for %l3
.word 0xd8be9856,0x4815404b ! Init value for %l4
.word 0x3cab531a,0x091abf82 ! Init value for %l5
.word 0xcffbd616,0x2e0c4a13 ! Init value for %l6
.word 0x30d5c336,0x55ed2b3c ! Init value for %l7
.align 64
p35_init_freg:
.word 0x4b7b9610,0x74e40423 ! Init value for %f0
.word 0xf59b4650,0xdbbb1ace ! Init value for %f2
.word 0x312accf4,0x4b333ec0 ! Init value for %f4
.word 0xc84c3920,0xdc42e53c ! Init value for %f6
.word 0xbb4cb13b,0x2754b37b ! Init value for %f8
.word 0x4595f5f2,0x1ab65446 ! Init value for %f10
.word 0xd40cfab3,0x407bad2e ! Init value for %f12
.word 0x6247287f,0x883d59a9 ! Init value for %f14
.word 0x08d1630f,0x7e6580e0 ! Init value for %f16
.word 0xa8b05f4a,0x2d7a0e0d ! Init value for %f18
.word 0xe790e853,0x3fb9893e ! Init value for %f20
.word 0x28c2a127,0x28d88fa9 ! Init value for %f22
.word 0xe953fc43,0x034f4fda ! Init value for %f24
.word 0x25cfc41f,0x6ab5ffa5 ! Init value for %f26
.word 0xfa8bd31d,0x433b0ec3 ! Init value for %f28
.word 0x5f8a962c,0xbe27120b ! Init value for %f30
.word 0xbd58b339,0x4ba0269a ! Init value for %f32
.word 0x5fdf07f9,0x47ee33e3 ! Init value for %f34
.word 0x4afb4076,0xd56bd580 ! Init value for %f36
.word 0xd72f8d5c,0x91cc5500 ! Init value for %f38
.word 0x84bd762d,0x5f790935 ! Init value for %f40
.word 0xb7c51c5c,0x24097740 ! Init value for %f42
.word 0x7269d72e,0xb105b315 ! Init value for %f44
.word 0xa2542470,0x005b4655 ! Init value for %f46
.word 0xa0fcf96b,0xd1b7428e
.word 0x2e5d8298,0xdb2e44f0
.word 0x4d90ea92,0x1262bf4b
.word 0x4303a339,0xad1d4cee
.word 0x0da5f807,0x2baec134
.word 0x7d1381fd,0x22e310dc
.word 0xdd4fac17,0x17a98d46
.word 0x898e99f1,0x044ed7d2
p35_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x000000ff,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p35_expected_registers:
.word 0x00000000,0x000000a1 ! %l0
.word 0xffffffff,0xffffff98 ! %l1
.word 0x00000000,0x000000f7 ! %l2
.word 0x00000000,0x5a95ccc9 ! %l3
.word 0x00000000,0x0000001e ! %l4
.word 0x00000000,0x00000048 ! %l5
.word 0x00000000,0x000000fa ! %l6
.word 0x0005a95c,0xcc900000 ! %l7
p35_expected_fp_regs:
.word 0x56eef3a1,0x46866f46 ! %f0
.word 0x3e9da8bd,0x204a7c98 ! %f2
.word 0xc4506ac8,0xe21a1d3e ! %f4
.word 0x6304dd2c,0x091a3eb4 ! %f6
.word 0x2c64558d,0x8f5ef6a6 ! %f8
.word 0x908f2175,0x87855f7c ! %f10
.word 0x4c8dced0,0x6ac9f428 ! %f12
.word 0xf28afb1a,0x7548a100 ! %f14
.word 0xbd58b339,0x4ba0269a ! %f16
.word 0x5fdf07f9,0x47ee33e3 ! %f18
.word 0x4afb4076,0xd56bd580 ! %f20
.word 0xd72f8d5c,0x91cc5500 ! %f22
.word 0x1c1ddfab,0x9095381b ! %f24
.word 0xb7c51c5c,0x24097740 ! %f26
.word 0x1c1ddfab,0x9095381b ! %f28
.word 0x5ec609ba,0x4ba0269a ! %f30
.word 0x00000001,0x00000e21 ! %fsr
p35_local0_expect:
.word 0x8e08dda9,0x0a1003b6,0x1560150a,0xf88a369b ! PA = 0000000056000000
.word 0x7a60141a,0x9540e106,0xd9000000,0x00000000 ! PA = 0000000056000010
.word 0xffd22640,0x81fda2e9,0xeaea7104,0x558276e3 ! PA = 0000000056000020
.word 0x3df0e928,0x6c6c2f0b,0xcf9cc605,0x12356e11 ! PA = 0000000056000030
.word 0x18e49b9d,0xe7129198,0xee4320ba,0x549c88d6 ! PA = 0000000056000040
.word 0xcea3efa1,0x8f5fedb8,0xf456a945,0x35323d2b ! PA = 0000000056000050
.word 0x4605a580,0xd1ad32d5,0x1134ca86,0xf74eb6c5 ! PA = 0000000056000060
.word 0x81c869e9,0x7d3f912a,0x125dbb9d,0x0d3bf93e ! PA = 0000000056000070
.word 0x46dff4a3,0x93def561,0x18497589,0xd9072071 ! PA = 0000000056000080
.word 0xf3bda4b4,0x0f292552,0x56b37f8b,0x507b6c7f ! PA = 0000000056000090
.word 0x19b97ad1,0xe713768f,0x1d0d0e2d,0xa2823a46 ! PA = 00000000560000a0
.word 0x63b6a605,0xe02378e5,0x6a7ed60c,0x5bf68c5d ! PA = 00000000560000b0
.word 0x3f6158f9,0x0b1af16c,0xfd15ee56,0x00000016 ! PA = 00000000560000c0
.word 0x0acd60a6,0xebaccf84,0xdf6f065d,0xa4aec01c ! PA = 00000000560000d0
.word 0x8487ae58,0x698c6086,0xd184aec0,0xcb7ef3bb ! PA = 00000000560000e0
.word 0x919ba6dd,0x855ffa48,0x826bcb64,0x25c57ff8 ! PA = 00000000560000f0
.word 0x6a4f5945,0x75afd221,0x19f63d81,0x83dea926 ! PA = 0000000056000100
.word 0x10e0c52f,0x129f7619,0x26f93a2d,0xf5a7361a ! PA = 0000000056000110
.word 0x3845a0c1,0x0ed8982a,0x230ce94e,0xc6b10527 ! PA = 0000000056000120
.word 0xed057247,0xaa457d35,0x777a3795,0x26d2cd69 ! PA = 0000000056000130
.word 0x4ab17a92,0x9d356b76,0xfd2b2af9,0x83c152fb ! PA = 0000000056000140
.word 0x4586d646,0x93fed3d4,0xf88a66cb,0xbeda93d9 ! PA = 0000000056000150
.word 0xe043f490,0x079837ae,0x47674fa9,0x5a95ccc9 ! PA = 0000000056000160
.word 0x04102c04,0x1f34933c,0xd7e9900c,0x734afed4 ! PA = 0000000056000170
.word 0xf32cdaf0,0x9f60f091,0xb9116686,0x94d62732 ! PA = 0000000056000180
.word 0xac1d5da2,0x73b1ad20,0x772e37f5,0xe563baf9 ! PA = 0000000056000190
.word 0x0e12cefc,0xf7a33d03,0xef63239c,0x34dc3bf6 ! PA = 00000000560001a0
.word 0x1c1ddfab,0x9095381b,0xcb6633f8,0x7a6ffe15 ! PA = 00000000560001b0
.word 0x44d6ac7a,0x2a0b20f1,0x241a6514,0xedaca06d ! PA = 00000000560001c0
.word 0xe29a586a,0x17cd47a3,0x052bb5e6,0x7f1ecbe5 ! PA = 00000000560001d0
.word 0x4b03e1c4,0xfadda628,0x6523a295,0xfd5f6da1 ! PA = 00000000560001e0
.word 0xce9b8cf1,0x25d1a778,0xb317904c,0x109889f1 ! PA = 00000000560001f0
p35_local1_expect:
.word 0x0d843675,0xb7bad066,0x685debc6,0x69bdee9f ! PA = 0000000056800000
.word 0x2e50dc00,0xd9fa5ed0,0x4bb91a1e,0xe24c3ac9 ! PA = 0000000056800010
.word 0xc9cc955a,0x00000000,0x2b888f70,0xcb66e974 ! PA = 0000000056800020
.word 0x0fd97461,0x3e7fb24b,0x1b3d5a7a,0xd8fd77d3 ! PA = 0000000056800030
.word 0x68b5e1a0,0x782f8d78,0x9d24484d,0x141f3e57 ! PA = 0000000056800040
.word 0x803687f9,0xfd925a74,0x51f7253c,0x5666a63a ! PA = 0000000056800050
.word 0xcd8b85ae,0x73bd48ec,0xc7d76d82,0x19103581 ! PA = 0000000056800060
.word 0xa298ac4d,0xdb0a7590,0xcca091a9,0xe96e2ef7 ! PA = 0000000056800070
.word 0x45ad75dc,0xd3ec9950,0xfdd00167,0x1bcba0f7 ! PA = 0000000056800080
.word 0x3db038ae,0x455422b8,0x213f08e8,0x3e113403 ! PA = 0000000056800090
.word 0xabbb5a90,0x22d0a9d5,0x93d08cb0,0x8bcccbf5 ! PA = 00000000568000a0
.word 0xe5cc2903,0xa1ab1785,0x100b5c48,0x814eaaf6 ! PA = 00000000568000b0
.word 0xfb79660b,0x9a729c8e,0xfbb125cd,0xb34b7933 ! PA = 00000000568000c0
.word 0x6e152470,0x914a7a45,0xdd0b49de,0xc40289ef ! PA = 00000000568000d0
.word 0xd9a17ad8,0xc92cad61,0xf8f3d33b,0xe3c8b3a6 ! PA = 00000000568000e0
.word 0x6cb6439c,0x2a65b1ca,0x89f84a87,0x491498ea ! PA = 00000000568000f0
.word 0x6367e626,0xa4b69cc5,0xdbd0e3fe,0xbcbf4b0e ! PA = 0000000056800100
.word 0x96338b04,0x4837d307,0x00479cfc,0xe49df211 ! PA = 0000000056800110
.word 0xa337399a,0xe2d9947d,0x3260a36a,0x5b0dd173 ! PA = 0000000056800120
.word 0x0c6ee70f,0xc4f0838b,0xad166a5e,0xcdfdd86a ! PA = 0000000056800130
.word 0xccdc42ce,0xa72d1938,0xacff6a68,0x905fa45a ! PA = 0000000056800140
.word 0x9d45b59a,0xb5d04c6e,0x6c88c6b7,0x5e7374cb ! PA = 0000000056800150
.word 0x3531dd93,0x0e845dc7,0x7ba895ec,0xcc01d8a3 ! PA = 0000000056800160
.word 0x7dc47ad9,0x8b43fdf3,0x0ab44fa4,0x64c304bc ! PA = 0000000056800170
.word 0xa10cc32c,0x1504951e,0xebbe7a5c,0x1b23a320 ! PA = 0000000056800180
.word 0x53d10c5a,0x9b9ab02d,0x6edf972f,0xb17bc1a4 ! PA = 0000000056800190
.word 0x21c3b5c0,0xdeaab7bf,0xa5fe2b86,0xf4d459a9 ! PA = 00000000568001a0
.word 0x1635a551,0x72402617,0xac5b7a19,0x78f951c8 ! PA = 00000000568001b0
.word 0xf9636808,0x3eb2b77a,0x52efe760,0xfe8d513b ! PA = 00000000568001c0
.word 0xbebdf4a9,0x5382508c,0x50974de0,0xc3a6d09a ! PA = 00000000568001d0
.word 0xac54739c,0x68bbe70d,0xfda3f9fc,0x9b741f82 ! PA = 00000000568001e0
.word 0x2ab339b2,0xdb1ce5e3,0xac11f2ec,0x45f4d2b1 ! PA = 00000000568001f0
p35_local2_expect:
.word 0x256d3f73,0xa3bf58d9,0x0bd73405,0xd46d7aad ! PA = 0000000057000000
.word 0x1770499c,0x1b8258e7,0xffffffff,0xfcf9a3fd ! PA = 0000000057000010
.word 0x00c1477b,0xcf5eee09,0x928470e1,0xfd1d6bc5 ! PA = 0000000057000020
.word 0x1dca2504,0xd51063ff,0xb394e1d4,0x4e4ba125 ! PA = 0000000057000030
.word 0x227b5c1b,0x2a2390ba,0x26596113,0xa44fd8af ! PA = 0000000057000040
.word 0x802def42,0xecf75e0c,0xdaefba19,0x2cedf593 ! PA = 0000000057000050
.word 0x7d8ffe14,0x48ae14ac,0xe8123627,0x632db288 ! PA = 0000000057000060
.word 0x9580e259,0x2b94d63b,0xcd782417,0x26b41895 ! PA = 0000000057000070
.word 0x168f28a0,0x155d1833,0xfa0395f8,0xf222f1c3 ! PA = 0000000057000080
.word 0xdcc1c679,0x268d2606,0x40337959,0x24330307 ! PA = 0000000057000090
.word 0x8bf74915,0x89fafc22,0x5efa42a4,0x67e73047 ! PA = 00000000570000a0
.word 0x07fefd32,0x178de30b,0xffc01744,0xa57def1c ! PA = 00000000570000b0
.word 0x9d78bcb1,0x95912137,0xb3cdb072,0xbbbd1fc3 ! PA = 00000000570000c0
.word 0xfccfcdab,0x92dd767e,0x3894f9e3,0x48270732 ! PA = 00000000570000d0
.word 0x7fa735d8,0xcd91d9d5,0x16ce533f,0x87afefd9 ! PA = 00000000570000e0
.word 0x2d2c0a3f,0xd24da71c,0x68f5af86,0xe5fbd867 ! PA = 00000000570000f0
.word 0x15485288,0x57bb2c00,0x9f7319da,0x599ed025 ! PA = 0000000057000100
.word 0xc64ad18c,0xa4ef3f29,0x0816cac8,0xc26bdfc8 ! PA = 0000000057000110
.word 0x7fc610b0,0x43a7125c,0x97e69599,0x21d4ea01 ! PA = 0000000057000120
.word 0xbbe48d3b,0x33619cdc,0x23e10b56,0xbb95ee98 ! PA = 0000000057000130
.word 0x570b54e3,0xb0c30a98,0xacc3e9db,0x10fd1282 ! PA = 0000000057000140
.word 0xd2326d61,0x20a45357,0x7f72a267,0xbb419d4a ! PA = 0000000057000150
.word 0x8e62b43c,0x113491a6,0x3a3be85c,0x49b9d94e ! PA = 0000000057000160
.word 0x80b08445,0x1bd05e78,0xc2fc89cf,0xdb8e2bf9 ! PA = 0000000057000170
.word 0x38338d68,0x632b25af,0x82978d0f,0xe8c1276b ! PA = 0000000057000180
.word 0x5c5fab1c,0x2ee7f7d9,0x249ffe01,0x61db7c3a ! PA = 0000000057000190
.word 0x95ca254a,0x0b1f78b2,0x20b36329,0x4a6786de ! PA = 00000000570001a0
.word 0x1b84dd6c,0x84d33a6a,0x4934f027,0xeaf1054d ! PA = 00000000570001b0
.word 0xa2e407d5,0x8a2aff93,0xd86c5ded,0x37fafd54 ! PA = 00000000570001c0
.word 0xac0ef9c0,0x90378f4d,0x1dc0c451,0x84abb09e ! PA = 00000000570001d0
.word 0xa1365268,0x10a91741,0x4812ebd1,0xa3c79860 ! PA = 00000000570001e0
.word 0xe81841f6,0x629fdcb8,0x002c2d6d,0x65f464ac ! PA = 00000000570001f0
p35_local3_expect:
.word 0x56eef3a1,0x46866f46,0x3e9da8bd,0x204a7c98 ! PA = 0000000057800000
.word 0xc4506ac8,0xe21a1d3e,0x6304dd2c,0x091a3eb4 ! PA = 0000000057800010
.word 0x2c64558d,0x8f5ef6a6,0x908f2175,0x87855f7c ! PA = 0000000057800020
.word 0x4c8dced0,0x6ac9f428,0xf28afb1a,0x7548a100 ! PA = 0000000057800030
.word 0xabcbbdb4,0x146382ea,0xec142d41,0x971feaef ! PA = 0000000057800040
.word 0xada69187,0xf84c1f02,0x55c06c0a,0x09fc7708 ! PA = 0000000057800050
.word 0x3ee3f4ac,0xc317a755,0x30843d75,0x6143102c ! PA = 0000000057800060
.word 0x61baf8e6,0xb6418d04,0xb5bcc368,0x5147f53b ! PA = 0000000057800070
.word 0x3eb330ab,0x33b7c22e,0x06c66c07,0x767940f6 ! PA = 0000000057800080
.word 0x6fdbe44a,0xa42d8a22,0x35386f4f,0x647e00cb ! PA = 0000000057800090
.word 0x4aac0bf9,0x91d5a93c,0xf9e0fb52,0xe44f57f5 ! PA = 00000000578000a0
.word 0x1bfac4dc,0xf9afe4f8,0x7f6c89dd,0x3a76a301 ! PA = 00000000578000b0
.word 0xf17b4879,0x0ccdf6d6,0xa250bd6c,0x8950b0cf ! PA = 00000000578000c0
.word 0x997b8665,0x8a6538eb,0x79b013bc,0xebf84c90 ! PA = 00000000578000d0
.word 0x120ff238,0x1c35f604,0x68c08ff5,0x46b0f903 ! PA = 00000000578000e0
.word 0x06d0db52,0x66fb36b7,0x3c74c58f,0x3adfa839 ! PA = 00000000578000f0
.word 0xc5bdfa48,0x5b67420a,0x62798e7b,0x727068ab ! PA = 0000000057800100
.word 0x7777b7ab,0x5c232936,0x03989a4e,0xd00e8a9c ! PA = 0000000057800110
.word 0x1bc3f913,0x97491eb0,0x3c9195ba,0x1157697b ! PA = 0000000057800120
.word 0xb7946b0f,0xcc1a667d,0xd006e38a,0xbd9e05e7 ! PA = 0000000057800130
.word 0xa60803a5,0xa4adb247,0xc095304b,0x92157a21 ! PA = 0000000057800140
.word 0x7e291889,0x3009d29d,0xb5410c9e,0xdca69f1d ! PA = 0000000057800150
.word 0x8451eafa,0x9700451a,0x05a00521,0x3da10d82 ! PA = 0000000057800160
.word 0x73d3e2e7,0x05ef6b8f,0x9d5f0095,0xf6bb2624 ! PA = 0000000057800170
.word 0x5b3771e8,0x2cae82fa,0xa8c01b5e,0xd2423949 ! PA = 0000000057800180
.word 0x24d668d3,0xc9fef0bf,0xa258643f,0x3011d883 ! PA = 0000000057800190
.word 0x63f420ca,0x093b03cf,0x2dcc6653,0x8eb8c71c ! PA = 00000000578001a0
.word 0xda8341b0,0xdc60c08c,0xc17c99e2,0x86e5c05f ! PA = 00000000578001b0
.word 0x6cc50d5c,0x0ae919fd,0x58c1dd55,0x8465e822 ! PA = 00000000578001c0
.word 0xa657f5cc,0x8b2514da,0x568cb37d,0x5bf6fda5 ! PA = 00000000578001d0
.word 0xfc4e46db,0x8585b234,0x0fba13c5,0x699f1668 ! PA = 00000000578001e0
.word 0xea2ff93c,0x37faf01a,0x41fd72e6,0xee8937e8 ! PA = 00000000578001f0
p36_init_registers:
.word 0xdff8acf8,0x0a51f531 ! Init value for %l0
.word 0x9a3ad84c,0x73df78c2 ! Init value for %l1
.word 0x7f0a6b06,0x3b2b1b28 ! Init value for %l2
.word 0x7a517015,0x9419f0f6 ! Init value for %l3
.word 0x1fde9455,0xe1f15238 ! Init value for %l4
.word 0x436b846a,0x6302edbe ! Init value for %l5
.word 0x56b527ad,0xc56b9d86 ! Init value for %l6
.word 0xe02ae8e1,0xf6eebf34 ! Init value for %l7
.align 64
p36_init_freg:
.word 0xd02a278c,0xb208a4c0 ! Init value for %f0
.word 0x9bce78d1,0x7aec6432 ! Init value for %f2
.word 0x37b3cc61,0x8f0dd252 ! Init value for %f4
.word 0x65baa3a9,0x313dcfc1 ! Init value for %f6
.word 0x04a2dd23,0x6c276e13 ! Init value for %f8
.word 0xe9cefa69,0x6f363b8c ! Init value for %f10
.word 0xb834fcc0,0x8c2292a9 ! Init value for %f12
.word 0x47a0d1af,0xd64d258d ! Init value for %f14
.word 0x6463829b,0x9cca1c1f ! Init value for %f16
.word 0x517e6abe,0x9fcbabcf ! Init value for %f18
.word 0x643d208e,0x12d90219 ! Init value for %f20
.word 0xace23841,0x49ee1d48 ! Init value for %f22
.word 0x4a4eb390,0xd87604a5 ! Init value for %f24
.word 0x5e5b5aab,0xcdb0ef5b ! Init value for %f26
.word 0x0fae92e4,0xa4a9b81d ! Init value for %f28
.word 0x2a09d13f,0xe1c457ee ! Init value for %f30
.word 0x6e571c78,0x1b1f2606 ! Init value for %f32
.word 0x216ddefe,0xce150715 ! Init value for %f34
.word 0x2d61ecd7,0xb49461e5 ! Init value for %f36
.word 0xcda342ea,0xc64e22bd ! Init value for %f38
.word 0xa009b249,0x4955fe34 ! Init value for %f40
.word 0x331c2173,0xa5bfe821 ! Init value for %f42
.word 0x40b4fd33,0xa37949eb ! Init value for %f44
.word 0x8cb94fa9,0xd86f3dac ! Init value for %f46
.word 0x5d1a1d47,0x8b6dddd8
.word 0xff11c8e8,0x45c88933
.word 0x21c24add,0xa9fe5957
.word 0x9d779fc5,0xa4b48aa1
.word 0x3dcc7656,0x8ab719e4
.word 0x94bd1fc5,0x85472262
.word 0xbf51f063,0x7355afeb
.word 0xa6b44c07,0x614abd4f
p36_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0xff000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p36_expected_registers:
.word 0x00000000,0x00000086 ! %l0
.word 0x00000000,0x5c535e00 ! %l1
.word 0x00000000,0x00000000 ! %l2
.word 0x0499ba80,0x41438e39 ! %l3
.word 0x00000000,0x00000008 ! %l4
.word 0x00000000,0x00000051 ! %l5
.word 0x00000000,0x00000000 ! %l6
.word 0x00000000,0xef15679d ! %l7
p36_expected_fp_regs:
.word 0x92e4c411,0xec910457 ! %f0
.word 0x9bce78d1,0x7aec6432 ! %f2
.word 0x37b3cc61,0x8f0dd252 ! %f4
.word 0x84a2dd23,0x6c276e13 ! %f6
.word 0x04a2dd23,0x6c276e13 ! %f8
.word 0xe9cefa69,0x12d90219 ! %f10
.word 0x69cefa69,0x80000000 ! %f12
.word 0x643d208e,0x6f363b8c ! %f14
.word 0x9bce78d1,0x7aec6432 ! %f16
.word 0x517e6abe,0x9fcbabcf ! %f18
.word 0x643d208e,0x12d90219 ! %f20
.word 0x643d208e,0x12d90219 ! %f22
.word 0x4a4eb390,0xd87604a5 ! %f24
.word 0x5e5b5aab,0xcdb0ef5b ! %f26
.word 0x12d90219,0x1193577a ! %f28
.word 0x643d208e,0x12d90219 ! %f30
.word 0x00000020,0x000002a0 ! %fsr
p36_local0_expect:
.word 0xafd1a047,0x32bffa3d,0xc278df73,0x4cd83a9a ! PA = 0000000058000000
.word 0x018aa600,0xf0b3acc2,0x86000000,0x00000000 ! PA = 0000000058000010
.word 0xbc61a53c,0xfcd1fb12,0xb85bcb0a,0xf053cbd7 ! PA = 0000000058000020
.word 0x2f59ca30,0x8cbecd84,0x0e7bea6b,0x9a5fc8d8 ! PA = 0000000058000030
.word 0x3005dff1,0x59006bc7,0x5d45fcf4,0xcd5f54b3 ! PA = 0000000058000040
.word 0xf9c20744,0x74af79f2,0x7adca1fd,0x75b5bc12 ! PA = 0000000058000050
.word 0xf78a5211,0xcd6f591c,0x084198a0,0x851af5e1 ! PA = 0000000058000060
.word 0xca647fe5,0x62bcca66,0xf80741f1,0xee2b154f ! PA = 0000000058000070
.word 0x9dbae454,0x3aba1fbe,0xc58d100f,0x5e9bcdfd ! PA = 0000000058000080
.word 0x1031d046,0x0c2eb8a1,0xef9e73a6,0x987e1ede ! PA = 0000000058000090
.word 0x9dcdbdb9,0x365c8e52,0x3ee68fad,0x4f3cf3a9 ! PA = 00000000580000a0
.word 0xcbd1a9b8,0xf00d38e4,0x869af58d,0x7844ddcb ! PA = 00000000580000b0
.word 0x734ff3aa,0x736cb96a,0xd0a2797a,0x331ebf8c ! PA = 00000000580000c0
.word 0xb5674b76,0x5e867f25,0x5e617762,0xa9e9ae94 ! PA = 00000000580000d0
.word 0x54ab5e3d,0x4e2aab94,0xccd621da,0x7e287ffd ! PA = 00000000580000e0
.word 0x526b9fec,0xfdda2c3c,0xf87b8fd5,0x75f78ffb ! PA = 00000000580000f0
.word 0x3a764f11,0xa94e11b8,0x09f5f2ec,0x4b230f4c ! PA = 0000000058000100
.word 0x11fe0d72,0xa4e4477e,0xd0f84f74,0x8ee67c0f ! PA = 0000000058000110
.word 0x81420679,0xbf0c195c,0x59cab0a0,0x701ebe45 ! PA = 0000000058000120
.word 0xb4e1837b,0x7b26e2e6,0x70ddc349,0x11b9b84f ! PA = 0000000058000130
.word 0xc2d51a06,0xf4041965,0xf526204b,0x25acc5f4 ! PA = 0000000058000140
.word 0xc040b3c3,0x21bd3712,0x5535e665,0x7b4bbd09 ! PA = 0000000058000150
.word 0xcc989a85,0x15989e11,0x030e80df,0xec191eb2 ! PA = 0000000058000160
.word 0xd27e0ad8,0x1c6c040a,0xc1476539,0x68a34a3b ! PA = 0000000058000170
.word 0xa46da2e0,0xce03db31,0xe7c87692,0x1efd72e9 ! PA = 0000000058000180
.word 0xd2278138,0x6a80be6e,0x4d61649e,0x775f79fb ! PA = 0000000058000190
.word 0xba291ddd,0xb50be109,0x32687262,0xed948376 ! PA = 00000000580001a0
.word 0x1e148b74,0x06b15a5b,0xb77dceb9,0x30aadd6d ! PA = 00000000580001b0
.word 0xc10ec137,0x769e2864,0x285380e4,0x564ae83f ! PA = 00000000580001c0
.word 0x0110d2ea,0x0f1ce6b9,0x7e1da225,0x225af7ab ! PA = 00000000580001d0
.word 0x72283440,0xf33c641e,0xa412c2d1,0x6f19d3dd ! PA = 00000000580001e0
.word 0x39df3314,0xb9f97713,0x0f7c9a8f,0x3049db86 ! PA = 00000000580001f0
p36_local1_expect:
.word 0x000078c2,0xe34f5610,0xe4682c78,0xde14d3a1 ! PA = 0000000058800000
.word 0xffe6e97d,0xb7a9fc4a,0xa53bc3cf,0xcd1ea784 ! PA = 0000000058800010
.word 0xd3f3e00b,0x6c25e932,0x97067036,0x21382981 ! PA = 0000000058800020
.word 0xec2f63c9,0x7c37dc37,0x875d9096,0x173c9d5f ! PA = 0000000058800030
.word 0x82cca7a7,0xd0909f3a,0x174b5f9e,0xd85cefa2 ! PA = 0000000058800040
.word 0xebde7d16,0x3c9aec9d,0x075deca3,0xc51c7db4 ! PA = 0000000058800050
.word 0x5a1c9743,0x7760ae6a,0xddb462f7,0x2e4f20c3 ! PA = 0000000058800060
.word 0x8fda39c0,0xed17c558,0x5261f4b7,0xf1bc594c ! PA = 0000000058800070
.word 0x27c95086,0xd52226df,0xd2b0c302,0x7be697c0 ! PA = 0000000058800080
.word 0xd4a025ce,0x543be3dd,0x2b9999bf,0x28e966ff ! PA = 0000000058800090
.word 0x4e26c0d9,0x0a65957c,0x6c963355,0xb1e09ef0 ! PA = 00000000588000a0
.word 0x6a4c089a,0xd3fcd56c,0xf3f7a860,0x7c6d1791 ! PA = 00000000588000b0
.word 0xcf27725f,0x622c728b,0x0a460591,0x1435fdda ! PA = 00000000588000c0
.word 0x3ddf398a,0x6bbec871,0xbf0f3b0a,0x0a3f596c ! PA = 00000000588000d0
.word 0xa940eb1a,0x7d87b853,0xfd63a049,0x775da385 ! PA = 00000000588000e0
.word 0xc83db10b,0x2e5c66b5,0x191b6509,0x3bf751d2 ! PA = 00000000588000f0
.word 0x04ed6ad6,0x67e60eeb,0x3d0b8709,0xcd1b3ac8 ! PA = 0000000058800100
.word 0xa92eac7d,0xef15679d,0xa64b66ea,0x1d269e0a ! PA = 0000000058800110
.word 0x00aba712,0xaf5c2df4,0xdb4c3260,0x0392b21f ! PA = 0000000058800120
.word 0x2ca7df0a,0xce244b77,0xd7b0bc7b,0x41959cdd ! PA = 0000000058800130
.word 0xca095a87,0xb3a921b9,0xb1aebeed,0x55d54a64 ! PA = 0000000058800140
.word 0x053ccd9b,0x869ea372,0xeef8a7aa,0xf2ce8f2a ! PA = 0000000058800150
.word 0x87d518ba,0x33f56bf8,0x8a736e78,0x0a806467 ! PA = 0000000058800160
.word 0xf07d734c,0x2806a957,0xe0506368,0x10e64b98 ! PA = 0000000058800170
.word 0x37c2da3c,0xd892d49f,0x91a4e1d3,0x40baabb4 ! PA = 0000000058800180
.word 0xf51295e4,0xfd112414,0x4dd45044,0xad6ce22c ! PA = 0000000058800190
.word 0x8782179d,0xe552ac59,0x564c0d9c,0x018d0119 ! PA = 00000000588001a0
.word 0xd8ea2adf,0xbb2962af,0x100554a4,0xd743f776 ! PA = 00000000588001b0
.word 0xb50c0b99,0x10212e49,0x2b1aca39,0xd4a139bb ! PA = 00000000588001c0
.word 0x7488b445,0x8e0e1f0c,0x500741ce,0x0932e547 ! PA = 00000000588001d0
.word 0x8d4617bd,0x2756bae1,0xc756e1a1,0xd8c77781 ! PA = 00000000588001e0
.word 0xc8db138a,0x0cf2ebc7,0x7e15f6f7,0x701b844e ! PA = 00000000588001f0
p36_local2_expect:
.word 0xc04989f3,0x46b13c5e,0x34bfeef6,0xe1e82ae0 ! PA = 0000000059000000
.word 0x9d866a29,0xa22ffdc4,0x9e2a200e,0x06678ee2 ! PA = 0000000059000010
.word 0x951a110c,0xa68fc084,0xc60b8fde,0xe0a1e9ee ! PA = 0000000059000020
.word 0xdd000315,0x22b4abb7,0xaa07e1d3,0xec0c48fe ! PA = 0000000059000030
.word 0x32df82fe,0x13aebc32,0xa3599bf5,0x06140acf ! PA = 0000000059000040
.word 0xb3c0ff32,0xa298d695,0xb7b4319e,0x2bc6baac ! PA = 0000000059000050
.word 0x4389cbdc,0x33da72f9,0xbdf9c936,0x12cdc663 ! PA = 0000000059000060
.word 0x9a4a783d,0xc0ef3178,0x00dfeb41,0xae6210d7 ! PA = 0000000059000070
.word 0xd234ce12,0xfd0ade33,0xda8fc1a6,0x50095e66 ! PA = 0000000059000080
.word 0xb3697a15,0x423506f8,0x1336f1f4,0xb4bd683e ! PA = 0000000059000090
.word 0xea0a92d5,0xd84eb9ca,0x97a86e9f,0xc1b40636 ! PA = 00000000590000a0
.word 0x55f25e29,0xe5036ecd,0x228e5525,0xa70b0a09 ! PA = 00000000590000b0
.word 0x8275f80f,0xba9e5240,0x88d5b47e,0x3ec2c98d ! PA = 00000000590000c0
.word 0x38270562,0x13b8fa06,0xd565672a,0x90403846 ! PA = 00000000590000d0
.word 0x156456fc,0xf291b82a,0xce9b22df,0x26073e78 ! PA = 00000000590000e0
.word 0x7f6c9d0f,0x9d890ad2,0x7a61384a,0xa003b5ad ! PA = 00000000590000f0
.word 0x8dfdd417,0xdf8c580e,0xfac9c2d3,0x1bbee568 ! PA = 0000000059000100
.word 0xde747701,0x00000058,0xd37f7973,0x0654000a ! PA = 0000000059000110
.word 0xed9cf104,0xc07d98cb,0xe6e79e14,0xc59cc84b ! PA = 0000000059000120
.word 0x61a912e9,0xa4c9c959,0xd4eec5d8,0xd148db8d ! PA = 0000000059000130
.word 0x6463829b,0x9cca1c1f,0x517e6abe,0x9fcbabcf ! PA = 0000000059000140
.word 0x643d208e,0x12d90219,0xe9cefa69,0x6f363b8c ! PA = 0000000059000150
.word 0x4a4eb390,0xd87604a5,0x5e5b5aab,0xcdb0ef5b ! PA = 0000000059000160
.word 0x00000000,0x0033ace4,0x2a09d13f,0xe1c457ee ! PA = 0000000059000170
.word 0x53813972,0xb31e25d2,0x5c368da2,0x58798801 ! PA = 0000000059000180
.word 0xd9885217,0x5a753c8a,0x4645b091,0x13e6da13 ! PA = 0000000059000190
.word 0x69710612,0xfcd68b27,0xee8ef2a4,0x720f0ef5 ! PA = 00000000590001a0
.word 0x460416b3,0x00000000,0x7dad2435,0x5d8e5d17 ! PA = 00000000590001b0
.word 0x1728669a,0x702d8cf0,0x6802b678,0x3f3d6519 ! PA = 00000000590001c0
.word 0xb68f0355,0x84cd9403,0x0177348c,0xb57eba18 ! PA = 00000000590001d0
.word 0x49d81a4d,0x5a6cf31d,0xfb482bc0,0x44b20ba1 ! PA = 00000000590001e0
.word 0xe6973cf0,0x0a9278e0,0xa48d5fd8,0x15cce70c ! PA = 00000000590001f0
p36_local3_expect:
.word 0xa2000000,0xb29ad36f,0xccedec6d,0xd4eee348 ! PA = 0000000059800000
.word 0x5198eb2b,0x33211ec8,0x612a2cc2,0xe86a1c55 ! PA = 0000000059800010
.word 0xc0a408b2,0x8c272ad0,0xaa87e524,0x86269674 ! PA = 0000000059800020
.word 0x323f6c75,0x0130993a,0x48af4d4c,0xf2c980df ! PA = 0000000059800030
.word 0xc823dcc3,0x38cc4da6,0x5cfd8376,0xe5de8773 ! PA = 0000000059800040
.word 0xffb2a91a,0x7eb427f9,0x0c93515c,0x6cb276cb ! PA = 0000000059800050
.word 0x7c2ce9a1,0x9a1a9a5d,0x11f046cd,0xd0e9f4fb ! PA = 0000000059800060
.word 0x30af8626,0xa824958f,0x5bc3de7c,0xbc2e8d3f ! PA = 0000000059800070
.word 0xabbfe09d,0x92786ef1,0x51f72673,0x93d90a35 ! PA = 0000000059800080
.word 0xba641ec0,0x4b1c3109,0x5317c85e,0x06ecf2d9 ! PA = 0000000059800090
.word 0x1db0da20,0x00d257a5,0x14fa9088,0x260b9caf ! PA = 00000000598000a0
.word 0xe60dc716,0xbcf5d920,0x608b350c,0xa66a7352 ! PA = 00000000598000b0
.word 0x651cb064,0x5f6175bd,0xe49f4ae8,0x9100bc85 ! PA = 00000000598000c0
.word 0x35e53ac1,0x0e40f065,0xfa7f3023,0x8cf31e3f ! PA = 00000000598000d0
.word 0x6585a5f5,0x23c8c1d0,0x4d3e6425,0x64f33dab ! PA = 00000000598000e0
.word 0xdc1752bd,0xd119f00d,0x2bbd8c2a,0x6048d913 ! PA = 00000000598000f0
.word 0x92e4c411,0xec910457,0x9bce78d1,0x7aec6432 ! PA = 0000000059800100
.word 0x37b3cc61,0x8f0dd252,0x84a2dd23,0x6c276e13 ! PA = 0000000059800110
.word 0x04a2dd23,0x6c276e13,0xe9cefa69,0x6f363b8c ! PA = 0000000059800120
.word 0xe9cefa69,0x80000000,0x47a0d1af,0x00000000 ! PA = 0000000059800130
.word 0x087d2eb8,0x013affc3,0x383b7e2c,0xdde2b69e ! PA = 0000000059800140
.word 0x256e2e71,0x37c0cd22,0x8ecf9d44,0x30283cf7 ! PA = 0000000059800150
.word 0x92e4c411,0xec910457,0x13ee041a,0x833b6b6b ! PA = 0000000059800160
.word 0xc7987633,0xdae21d29,0xc48275c8,0xd671e95f ! PA = 0000000059800170
.word 0x1e03cf86,0x55ee387b,0xa43ac83a,0xd9d7c759 ! PA = 0000000059800180
.word 0x74a8097b,0xdd181095,0xa2e1969d,0xa16f508b ! PA = 0000000059800190
.word 0x2151a00f,0x153c784f,0x98e496a1,0xbbdaed66 ! PA = 00000000598001a0
.word 0xa03af5bb,0x4eb8599c,0x598c87b4,0x912ac824 ! PA = 00000000598001b0
.word 0xea752f3e,0x169ae7ae,0xfbdd90d8,0x2c845724 ! PA = 00000000598001c0
.word 0xabd7f022,0xdb622fb4,0x175c6466,0x1151e6af ! PA = 00000000598001d0
.word 0x027ec442,0x2f9cbf9f,0x8ee26ed8,0xb0476338 ! PA = 00000000598001e0
.word 0xa4a57fb4,0x1b4fe777,0x8a19bbb0,0x75fc5e64 ! PA = 00000000598001f0
p37_init_registers:
.word 0xcb2d0194,0x2fa6a583 ! Init value for %l0
.word 0x823edcef,0xd2d0f38e ! Init value for %l1
.word 0x890dbd18,0x6dfdf815 ! Init value for %l2
.word 0x3aa969ba,0x3b0efd6f ! Init value for %l3
.word 0xa55275f6,0x0cb96c35 ! Init value for %l4
.word 0xdba96075,0xfed1eefd ! Init value for %l5
.word 0xe0188bbf,0x9aa70ec8 ! Init value for %l6
.word 0x0f48a198,0x3616eaa5 ! Init value for %l7
.align 64
p37_init_freg:
.word 0xa91b622a,0x85ddd715 ! Init value for %f0
.word 0xe5e11175,0x42bd8c91 ! Init value for %f2
.word 0x2e7647a0,0xefc34ab9 ! Init value for %f4
.word 0x4de125fd,0x63301a54 ! Init value for %f6
.word 0xacb614d1,0x39e3e79e ! Init value for %f8
.word 0x2f1503fd,0x0588c18f ! Init value for %f10
.word 0x95f4fc6d,0x59e41ece ! Init value for %f12
.word 0x43a983b3,0x1d5c8704 ! Init value for %f14
.word 0x8f363244,0x7f661ff0 ! Init value for %f16
.word 0x404652c1,0x782dcdac ! Init value for %f18
.word 0x8fcb1a6a,0x89fda4a6 ! Init value for %f20
.word 0x1e0de1e1,0x293547dc ! Init value for %f22
.word 0xdc24c3b3,0xc0b45b48 ! Init value for %f24
.word 0x13c9ea9a,0x3d120cb2 ! Init value for %f26
.word 0x49ae5d93,0x78a462fc ! Init value for %f28
.word 0x0c35f59d,0x2f4fdb63 ! Init value for %f30
.word 0x81294419,0x2a406e3b ! Init value for %f32
.word 0xe9fbedd5,0xfafbe41b ! Init value for %f34
.word 0xb177b8ee,0x7fe1fcc7 ! Init value for %f36
.word 0x92c1bafd,0xb6442b41 ! Init value for %f38
.word 0xad6c009d,0xc08a4961 ! Init value for %f40
.word 0x7a2f7a21,0x9f4fd63f ! Init value for %f42
.word 0xc3b657d3,0x25be23da ! Init value for %f44
.word 0xff1168fc,0x380a8632 ! Init value for %f46
.word 0xc744d2f1,0x99034150
.word 0x9ca284f5,0x2a3a9ea6
.word 0x7e59d3ed,0x5144ba92
.word 0x467538d1,0x149425db
.word 0x1c13acbd,0x0525c006
.word 0x388a4030,0x67b4b4d3
.word 0x4caff720,0xaf3cea54
.word 0x4092cecb,0xcda7b5b2
p37_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00ff0000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p37_expected_registers:
.word 0x00000000,0xf31ed173 ! %l0
.word 0x00000000,0x00008e81 ! %l1
.word 0x00000000,0x00000077 ! %l2
.word 0xffffffff,0xffffffc1 ! %l3
.word 0x00000000,0x000000c1 ! %l4
.word 0x00000000,0x29c3de35 ! %l5
.word 0x00000000,0x00000076 ! %l6
.word 0x00000000,0x00000008 ! %l7
p37_expected_fp_regs:
.word 0xc744d2f1,0x99034150 ! %f0
.word 0x9ca284f5,0x2a3a9ea6 ! %f2
.word 0x9ca284f5,0x2a3a9ea6 ! %f4
.word 0xaf3cea54,0x149425db ! %f6
.word 0x1c13acbd,0x0525c006 ! %f8
.word 0x388a4030,0x67b4b4d3 ! %f10
.word 0x4caff720,0xaf3cea54 ! %f12
.word 0x4092cecb,0xcda7b5b2 ! %f14
.word 0x8f363244,0xcd81e5aa ! %f16
.word 0x404652c1,0x00000000 ! %f18
.word 0x0c35f59d,0x2f4fdb63 ! %f20
.word 0x1e0de1e1,0x293547dc ! %f22
.word 0xefc34ab9,0xc0b45b48 ! %f24
.word 0x80000000,0xcd81e5aa ! %f26
.word 0x49ae5d93,0x78a462fc ! %f28
.word 0xefc34ac0,0x3eb7ba66 ! %f30
.word 0x00000000,0x04800220 ! %fsr
p37_local0_expect:
.word 0x4de125fd,0x63301a54,0x8e817459,0x383c1d26 ! PA = 000000005a000000
.word 0x69192e45,0xd078f6bb,0x872b17ba,0xe3461aa1 ! PA = 000000005a000010
.word 0xefc34ab9,0xc0b45b48,0x54556ee5,0x65589394 ! PA = 000000005a000020
.word 0x76d9a0ed,0xd20be722,0x05affc46,0x9b6bfd8c ! PA = 000000005a000030
.word 0xfe042098,0x1aa52f73,0xf637167f,0x01cad84d ! PA = 000000005a000040
.word 0xf1d51a54,0x92a55210,0x00000017,0xfc3ad9aa ! PA = 000000005a000050
.word 0x70fdd851,0x678151fc,0x44914da4,0x7c8970b0 ! PA = 000000005a000060
.word 0x654fb5dc,0x57e8f3cf,0x3d7ec479,0x5185e703 ! PA = 000000005a000070
.word 0x711317ee,0xcdd8d1a3,0xc4688af0,0xeaa661b3 ! PA = 000000005a000080
.word 0x323a74b8,0x9d279392,0x282ab0d5,0xbf95a1e7 ! PA = 000000005a000090
.word 0xebf8ebe7,0xb32746bd,0x55a62d34,0x23e23c1d ! PA = 000000005a0000a0
.word 0x5826841f,0x87d6b5b4,0x976bb127,0x989d3dea ! PA = 000000005a0000b0
.word 0xdc3cb8ae,0xe3f0f383,0x16fabafd,0x6f40b5a2 ! PA = 000000005a0000c0
.word 0xc1339a3a,0x44dc0ce1,0x45e9e730,0x035f9e35 ! PA = 000000005a0000d0
.word 0x40f898cb,0x2a25d2c3,0xf9772b7f,0xbefa3c71 ! PA = 000000005a0000e0
.word 0x428a2a6c,0xfb9690b7,0xbd8e9f5c,0x7ad4f789 ! PA = 000000005a0000f0
.word 0x7f0388ce,0x591efd08,0x067712c3,0x69b1b101 ! PA = 000000005a000100
.word 0x86c4a89e,0x6430b6cc,0x4b61a68a,0x34d1bc27 ! PA = 000000005a000110
.word 0x0d53f174,0x702ca215,0xbf065cab,0x3212fdd2 ! PA = 000000005a000120
.word 0x767e728b,0x1dec494b,0x70f1094b,0xe29e6672 ! PA = 000000005a000130
.word 0x63346ac0,0xcd98b3c5,0x32990d05,0xfeee81a0 ! PA = 000000005a000140
.word 0xf54a0f08,0xc4264b33,0xa4ca37ee,0x95754568 ! PA = 000000005a000150
.word 0x87b2ff04,0x2a4ae775,0xbfdc2ca4,0x4b246767 ! PA = 000000005a000160
.word 0x2fd662f2,0x6aeb8917,0x4a292d86,0xb830b877 ! PA = 000000005a000170
.word 0x3249d905,0x02ca0f6a,0xa6315383,0xb50f6a8e ! PA = 000000005a000180
.word 0x67eb9b97,0xf424851e,0x4062599b,0xba245187 ! PA = 000000005a000190
.word 0xafe4bce4,0x5089b50f,0x75801104,0x34036117 ! PA = 000000005a0001a0
.word 0x4fc7f5a8,0x8fbedb94,0x8eea2eb9,0xf39d0055 ! PA = 000000005a0001b0
.word 0xdf561a48,0xd4a79b88,0x78b575a9,0xa072c078 ! PA = 000000005a0001c0
.word 0xcadf72b8,0x066970c5,0x0f507dbd,0xd30b25f4 ! PA = 000000005a0001d0
.word 0x913bc949,0xefe52a29,0xcd70be5a,0xde860884 ! PA = 000000005a0001e0
.word 0x6746fd0f,0x183457f1,0x7ff163a3,0x64ce3ac6 ! PA = 000000005a0001f0
p37_local1_expect:
.word 0x1dddada5,0xe716e198,0x5d000000,0x00000000 ! PA = 000000005a800000
.word 0x00000076,0x3ca09fd2,0xe9130781,0x89a77a84 ! PA = 000000005a800010
.word 0x25e2358a,0x4161a317,0x33164e2e,0x5f443b46 ! PA = 000000005a800020
.word 0xdf49f593,0x4605ba26,0x94c679dd,0x3fd16483 ! PA = 000000005a800030
.word 0xc51ed57b,0x4d6500d1,0x05c4a0ab,0xf19b2940 ! PA = 000000005a800040
.word 0xf17670f4,0xe44eafd5,0x1bcd1ef9,0xce0c88df ! PA = 000000005a800050
.word 0x3fe5e807,0x1ae2c307,0x03cf4752,0xb053cab2 ! PA = 000000005a800060
.word 0xf774d3e5,0x1268cffd,0x8026f6e5,0x3b5505c5 ! PA = 000000005a800070
.word 0x1b88a77b,0x62430d02,0x0d171776,0x5d158337 ! PA = 000000005a800080
.word 0x76dda2d4,0x86b3b8c0,0xfc2f1d46,0x665f86f0 ! PA = 000000005a800090
.word 0x7ddb1a56,0xb64d8e82,0x192d1425,0xb801648f ! PA = 000000005a8000a0
.word 0xac9f7a0d,0x56855b0c,0x89600f4c,0x52d2a7f2 ! PA = 000000005a8000b0
.word 0xff70e527,0x1adc760d,0x234cf936,0x9ad1c488 ! PA = 000000005a8000c0
.word 0xd4dd4c71,0xf1be2f18,0xfe8a5467,0x9c8af264 ! PA = 000000005a8000d0
.word 0x8b8411e0,0xaef30ca7,0x2ec2a7ba,0xd1a7498f ! PA = 000000005a8000e0
.word 0x40e88d62,0x7eaac7d9,0xfe1993ed,0x47b0ba95 ! PA = 000000005a8000f0
.word 0xdac30560,0x89d2b132,0xff0de146,0xc86d33c2 ! PA = 000000005a800100
.word 0xae0d7022,0xc49c4dee,0xc72f6083,0x4fbfd188 ! PA = 000000005a800110
.word 0xa0cb6118,0x6ec62ae9,0x846f7cc5,0xc375683a ! PA = 000000005a800120
.word 0x748e7cd5,0x17eff035,0xed1b05e0,0x64cf4bff ! PA = 000000005a800130
.word 0x8256cd6c,0x9e436ef7,0x4c3ee304,0xe88746ea ! PA = 000000005a800140
.word 0x3a465634,0x4fc27651,0xbe14048b,0x3608eb5b ! PA = 000000005a800150
.word 0xbe27d128,0xc6ff6416,0x9724507e,0xe3ee1234 ! PA = 000000005a800160
.word 0x113f1525,0x60123955,0x1bc33833,0xd0603fe5 ! PA = 000000005a800170
.word 0x20973577,0x3f942cb1,0x2378c956,0x620b6882 ! PA = 000000005a800180
.word 0xa2d61414,0x9d200fc2,0xa9f121ac,0x1588bc62 ! PA = 000000005a800190
.word 0x1c309b22,0xa01ceca1,0xf62f3c4a,0x329fcf33 ! PA = 000000005a8001a0
.word 0xbde823be,0x07320554,0xb207aef6,0x2b0dabd0 ! PA = 000000005a8001b0
.word 0x01f34516,0xe525c708,0x39aab97d,0xb3658697 ! PA = 000000005a8001c0
.word 0x72d96e7e,0x4011d6d0,0x01ec2ad7,0x5910905f ! PA = 000000005a8001d0
.word 0xbba2d10c,0xd83138fa,0xc8d91b96,0x6d90a7a5 ! PA = 000000005a8001e0
.word 0x9cc4aad6,0x08c45186,0x3fdcf0b2,0x6ea9ba59 ! PA = 000000005a8001f0
p37_local2_expect:
.word 0xff6f16b9,0xb40d5c96,0x732e45ed,0x45b23308 ! PA = 000000005b000000
.word 0x1cfcbf07,0x534ae136,0xffffffa2,0x06dc39b7 ! PA = 000000005b000010
.word 0xa321acd7,0xbff8bccd,0x7f9b071f,0x025b8102 ! PA = 000000005b000020
.word 0x027a29cb,0x78079da2,0xb9beca40,0x4d3a0de7 ! PA = 000000005b000030
.word 0xe2adda1d,0x3d0cfe2f,0xf040456a,0x77283116 ! PA = 000000005b000040
.word 0xc8a202f0,0x78a7212f,0x7a56a1c2,0xf8773373 ! PA = 000000005b000050
.word 0xac5c4f58,0xab228c67,0x6512e993,0xc9926b4d ! PA = 000000005b000060
.word 0xa86be252,0x19b65a9c,0x430a4a6a,0x4991584b ! PA = 000000005b000070
.word 0x798b1460,0xb14ad2b2,0xb1395c92,0x6790211c ! PA = 000000005b000080
.word 0x844f1fb5,0x9b029c5e,0x7b06ca13,0x4e734151 ! PA = 000000005b000090
.word 0x656b8691,0xa3d643a3,0x8a542b01,0x15277843 ! PA = 000000005b0000a0
.word 0x7c69b77f,0xb26ba3c6,0x430016e3,0x8022d5d1 ! PA = 000000005b0000b0
.word 0x16987e6d,0x6df7a22e,0x9d5e9ccc,0x90e95fa2 ! PA = 000000005b0000c0
.word 0x3a9dc7b7,0x2e07a1b9,0xc67bdb51,0x884c0cb5 ! PA = 000000005b0000d0
.word 0xf9c1b142,0x2be86267,0x046329c8,0x1d5f4cd7 ! PA = 000000005b0000e0
.word 0x99391989,0x00563a11,0xc0145f90,0x0ef26210 ! PA = 000000005b0000f0
.word 0xd2c73166,0x25e203dc,0xa2733da9,0x23671ad4 ! PA = 000000005b000100
.word 0x3635437e,0x84e4ba4a,0xf3cbaa17,0x72b1d392 ! PA = 000000005b000110
.word 0xf3fb6f58,0xd962da5d,0xf6432883,0x12631b48 ! PA = 000000005b000120
.word 0x92b98d52,0x6670e819,0x913ba8bc,0x9d18abdf ! PA = 000000005b000130
.word 0xd54a3ec7,0x29c3de35,0xd01f13da,0xe9c5a8f1 ! PA = 000000005b000140
.word 0xd780dab7,0xefecb088,0xc955d29c,0x2034cdc8 ! PA = 000000005b000150
.word 0x72716d13,0xa69d7eb5,0xa07e65da,0x7c262183 ! PA = 000000005b000160
.word 0x5fbe82f7,0xc51ed94f,0x9e365165,0x3f9225f6 ! PA = 000000005b000170
.word 0xacf1f96a,0xdf1cd2bd,0x76698415,0xa9ef9dbe ! PA = 000000005b000180
.word 0x78eefe8b,0xb3a3b31c,0x728376e1,0x1fbe221b ! PA = 000000005b000190
.word 0x39e4d0ea,0xc32123eb,0x431a540f,0x79c3f4b0 ! PA = 000000005b0001a0
.word 0xcae2054a,0x4540df9a,0xceb4efee,0x81c19c1b ! PA = 000000005b0001b0
.word 0x306a119b,0xd0a656fd,0x54bdb1a8,0xcf32b2fe ! PA = 000000005b0001c0
.word 0xfd2493c2,0x9c85021a,0xc46b27be,0xda116397 ! PA = 000000005b0001d0
.word 0xeb1341a6,0x2dd09b8c,0xfdd9c5b0,0xa668f69c ! PA = 000000005b0001e0
.word 0x66b24e3c,0xfd9f7be9,0x2b9aef26,0xb48f4a23 ! PA = 000000005b0001f0
p37_local3_expect:
.word 0x853df11e,0x33c49852,0xa309ba5c,0x92ab0179 ! PA = 000000005b800000
.word 0xf78158aa,0x9b345581,0x30fde1e8,0x8ab3ca91 ! PA = 000000005b800010
.word 0x8b88edfb,0x6f05d564,0x68b233fb,0x9c8bf7c6 ! PA = 000000005b800020
.word 0x9b92fb76,0x92069242,0x8de74fb4,0xb3dcc05e ! PA = 000000005b800030
.word 0x1b9210c5,0xd4dc8438,0x73590761,0x7e3cff7f ! PA = 000000005b800040
.word 0xa1f38fe4,0x6c669df4,0x1edb6ff9,0x9b93847c ! PA = 000000005b800050
.word 0x32954a64,0xf45e859f,0xf3212ca1,0x58172336 ! PA = 000000005b800060
.word 0xaea8d4b5,0xa7e733d4,0xf995807d,0x2891c5bc ! PA = 000000005b800070
.word 0xf30f0f42,0xc2bf3784,0x07765786,0xca22d58f ! PA = 000000005b800080
.word 0x6ef99ee4,0xf69e39d7,0x64b45129,0xff19ee11 ! PA = 000000005b800090
.word 0x3fdc2c74,0x68118ccc,0xeec35dd6,0x3b50918c ! PA = 000000005b8000a0
.word 0xea38c4db,0x597a9455,0xa8a693b2,0x95d1d4dc ! PA = 000000005b8000b0
.word 0xe4518c25,0x43d87a18,0xe0dd4704,0xb4496836 ! PA = 000000005b8000c0
.word 0xe4d8a30b,0x37e9e9a6,0x98112381,0xdd04cb22 ! PA = 000000005b8000d0
.word 0x3e98b829,0x2c3b9a2a,0x8716ce71,0x83fa150b ! PA = 000000005b8000e0
.word 0x80e8bd37,0x3eb7ba66,0x2d51ed51,0xedd0849e ! PA = 000000005b8000f0
.word 0x7f8bb3a2,0x904d8782,0xa2a34efe,0x9ae692d0 ! PA = 000000005b800100
.word 0x7ba4c5e5,0x43a2523e,0x5594de8e,0xec15dc9b ! PA = 000000005b800110
.word 0xf28d5ace,0xbafb3a77,0xc7298a5c,0x9680f54d ! PA = 000000005b800120
.word 0xf94988a2,0x3102227c,0xfee79ab5,0x90877d49 ! PA = 000000005b800130
.word 0x91bfd112,0x807c909e,0xe45163c3,0xd0979f9a ! PA = 000000005b800140
.word 0xfab81485,0xab1a9b4f,0xe7fd8218,0x97a8e9ab ! PA = 000000005b800150
.word 0x7939c9b0,0x49bf9a26,0x555f03c4,0xc8a2f8df ! PA = 000000005b800160
.word 0x17a1ce26,0x9da6abb9,0x9854a0b7,0xc1e299b3 ! PA = 000000005b800170
.word 0xcae574ce,0x861a43f9,0xba2f19e0,0xee65185a ! PA = 000000005b800180
.word 0x2595df2b,0x95cab018,0x24e6f715,0x929368ca ! PA = 000000005b800190
.word 0x56266965,0x03b606b2,0xcc402ba4,0x24fb2f2f ! PA = 000000005b8001a0
.word 0xdf76730d,0xb2acac26,0xaa62c72b,0x45f0c6cd ! PA = 000000005b8001b0
.word 0xcdda202a,0xe3a1b9aa,0x0166deba,0xd2f8488f ! PA = 000000005b8001c0
.word 0x409b1ecf,0x37555a89,0x0e6cdf2b,0x5317bc09 ! PA = 000000005b8001d0
.word 0xb75a9d64,0x04bab61a,0x2529238d,0x8daca672 ! PA = 000000005b8001e0
.word 0x9ee3dc92,0xb178a5ff,0xfe3538d1,0x06d7c096 ! PA = 000000005b8001f0
p38_init_registers:
.word 0x805bd46a,0x83795385 ! Init value for %l0
.word 0x6620890e,0x909ad2b2 ! Init value for %l1
.word 0x01721718,0xb560beec ! Init value for %l2
.word 0xc29ab0a6,0x81cacd11 ! Init value for %l3
.word 0xff73d3fe,0x8766afa5 ! Init value for %l4
.word 0x83e92f2a,0x9aa30074 ! Init value for %l5
.word 0xa4ba607a,0x67731dc4 ! Init value for %l6
.word 0xdb4a742f,0xf390ff9b ! Init value for %l7
.word 0x9c18cbcb,0xdc4e0a6f ! Init value for %l0
.word 0xd28c7b6e,0xa07d4e15 ! Init value for %l1
.word 0x3869078f,0xe9afb3a5 ! Init value for %l2
.word 0x8d5bae9a,0x6fe73a2c ! Init value for %l3
.word 0xddd153fe,0x13711dfb ! Init value for %l4
.word 0xceb2d1d6,0xddeee042 ! Init value for %l5
.word 0x89686bfa,0x5e4bd562 ! Init value for %l6
.word 0xf455cb43,0x8d544a5c ! Init value for %l7
.align 64
p38_init_freg:
.word 0xfdd67793,0x5ebe80c3 ! Init value for %f0
.word 0x0073794d,0x6e439e8c ! Init value for %f2
.word 0x0630a7f7,0x88cce945 ! Init value for %f4
.word 0xf60c4432,0xf5359a56 ! Init value for %f6
.word 0x2e4aebbd,0x3800df6e ! Init value for %f8
.word 0xf8393461,0x97b4f3b0 ! Init value for %f10
.word 0xe7c81ece,0xd8768bbe ! Init value for %f12
.word 0xf08c7e2a,0xa04f1377 ! Init value for %f14
.word 0x99b524d2,0x42715947 ! Init value for %f16
.word 0x5d2e8e44,0x4f4b0d1b ! Init value for %f18
.word 0x437213f2,0xf49dd903 ! Init value for %f20
.word 0x474a2821,0x7b4d1f54 ! Init value for %f22
.word 0x0b8352f6,0x01b4b96b ! Init value for %f24
.word 0x4fa05823,0x1f45f499 ! Init value for %f26
.word 0xf0798e00,0x5382ea2c ! Init value for %f28
.word 0x21da56a8,0xc689a728 ! Init value for %f30
.word 0xa58bbbfd,0x37d3af9b ! Init value for %f32
.word 0xed548b23,0xd562077c ! Init value for %f34
.word 0xa01442b6,0x83843eba ! Init value for %f36
.word 0x91d458f9,0x88363695 ! Init value for %f38
.word 0xec125ed1,0x7647ce46 ! Init value for %f40
.word 0x1a69a7fc,0x5aeacb47 ! Init value for %f42
.word 0xceea2ef8,0xdbb6e926 ! Init value for %f44
.word 0xa9ee8f16,0x33732dbb ! Init value for %f46
.word 0xb2d8c5be,0xb8883055
.word 0x6b1f18ec,0x28462057
.word 0x6cb26771,0xec42cf5a
.word 0x7e0b54e0,0x5ac88679
.word 0xbffe73d0,0xd28ab127
.word 0xc7126d7f,0x82558148
.word 0x164e3461,0x84183638
.word 0x2a3d30be,0x5b93a32a
p38_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x0000ff00
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p38_expected_registers:
.word 0x805bd46a,0x8379601e ! %l0
.word 0xffffffff,0xffffffc0 ! %l1
.word 0xffffffff,0xfffffffd ! %l2
.word 0x00000000,0x00000000 ! %l3
.word 0xffffffff,0xfffffec0 ! %l4
.word 0xffffffff,0xffffffec ! %l5
.word 0x00000000,0x00000031 ! %l6
.word 0x00000000,0x000000aa ! %l7
.word 0x9c18cbcb,0xdc4e0ab1 ! %l0
.word 0xd28c7b6e,0xa07d4e15 ! %l1
.word 0x00000000,0x00000007 ! %l2
.word 0x8d5bae9a,0x6fe73a2c ! %l3
.word 0x00000000,0x00000000 ! %l4
.word 0x314d2e29,0x22111fbd ! %l5
.word 0xc1d1738a,0x47fb8907 ! %l6
.word 0xf455cb43,0x8d544a5c ! %l7
p38_expected_fp_regs:
.word 0xfdd67793,0x5d72eb2f ! %f0
.word 0x7fffffff,0xffffffff ! %f2
.word 0x0630a7f7,0x88cce945 ! %f4
.word 0x7fffffff,0xf5359a56 ! %f6
.word 0x2e4aebbd,0x3800df6e ! %f8
.word 0xf8393461,0x97b4f3b0 ! %f10
.word 0x2e4aebbd,0x3800df6e ! %f12
.word 0x4fa05823,0x1f45f499 ! %f14
.word 0x4fa05823,0x1f45f499 ! %f16
.word 0x5d2e8e44,0x4f4b0d1b ! %f18
.word 0x437213f2,0xba4916ff ! %f20
.word 0x474a2821,0x7b4d1f54 ! %f22
.word 0x0b8352f6,0x01b4b96b ! %f24
.word 0x7fffffff,0xffffffff ! %f26
.word 0xf0798e00,0x5382ea2c ! %f28
.word 0x21da56a8,0x071108d8 ! %f30
.word 0x00000001,0x05800321 ! %fsr
p38_local0_expect:
.word 0xffa67733,0xcba4a166,0x6fb26826,0xdadf12f4 ! PA = 000000005c000000
.word 0x0787405e,0x4078a6d9,0x00000000,0x3289685a ! PA = 000000005c000010
.word 0xe0d54c5e,0xe921e25d,0xa337b17f,0xc03cbb85 ! PA = 000000005c000020
.word 0x01ecbaa8,0x27d13fef,0xe3acbd71,0xe20b16d5 ! PA = 000000005c000030
.word 0x394a6e66,0x9c92cc32,0xde2600b2,0xf3c08401 ! PA = 000000005c000040
.word 0x597199a4,0xc315c199,0xe7c024bd,0x3c960c4a ! PA = 000000005c000050
.word 0xaf7627e9,0xbff0be46,0xc89dfef6,0x47806df9 ! PA = 000000005c000060
.word 0x1ef17db0,0xdc3e4d78,0x1d11c8ae,0x52987265 ! PA = 000000005c000070
.word 0x5f482829,0xee768341,0xa10c983e,0x5381984b ! PA = 000000005c000080
.word 0x09c54f7d,0xdde93e37,0x462ef299,0x5c9eaa55 ! PA = 000000005c000090
.word 0x4b7d9568,0xa050c06a,0xe6aff1c6,0x7e4081fd ! PA = 000000005c0000a0
.word 0xc46f1d6c,0xb4ddbbf7,0x90831243,0x04be1c0e ! PA = 000000005c0000b0
.word 0xda7c6115,0xbc5b4668,0x2e2f6e92,0x932e0896 ! PA = 000000005c0000c0
.word 0xc07d3798,0x22ac7429,0xd47218cf,0x21ae9573 ! PA = 000000005c0000d0
.word 0x60111bf9,0x8a040696,0x64c61a81,0x43c67556 ! PA = 000000005c0000e0
.word 0xa9ab0011,0x1b34c8e7,0x995f6fca,0x2ae94739 ! PA = 000000005c0000f0
.word 0x21b88305,0x6a74faf3,0x2b2bb254,0x9a579326 ! PA = 000000005c000100
.word 0xa90152f6,0x5862b69e,0x7c0d732d,0xda95f01d ! PA = 000000005c000110
.word 0x5d72eb2f,0x06484d85,0xbfab2467,0x527afd3d ! PA = 000000005c000120
.word 0x703ef2c9,0xe7d781bd,0x288b42fa,0x187108d3 ! PA = 000000005c000130
.word 0x9f6ecc17,0xe8e67b96,0x25db9f2f,0x1e518c59 ! PA = 000000005c000140
.word 0x00e9c04b,0x6e4be6ab,0xd29dae89,0xe9cec41e ! PA = 000000005c000150
.word 0x177f051b,0x6cdcbea9,0x5c95d4df,0x0d2a0b14 ! PA = 000000005c000160
.word 0xe95d95cb,0xaa7762fb,0x84e658a8,0x1ee59f24 ! PA = 000000005c000170
.word 0x13e13834,0xc1ad03eb,0x523eebf6,0xd5d38409 ! PA = 000000005c000180
.word 0x3ee94bfc,0xd17fe279,0x58524fdc,0x3dbadc3e ! PA = 000000005c000190
.word 0x016c6dfb,0x2d3f735a,0x73fc9d8f,0xda1dbc42 ! PA = 000000005c0001a0
.word 0xcd5068c0,0x1a7406a0,0x5d92204c,0x27ce1b07 ! PA = 000000005c0001b0
.word 0x57711e1f,0x9a64edc4,0xa59aae17,0x701d3797 ! PA = 000000005c0001c0
.word 0xbe8d3361,0x64ee97f9,0xbaeb3ae8,0xaa6888d4 ! PA = 000000005c0001d0
.word 0xcc6bc21f,0xdcb13ddd,0xfd1de71d,0xf3f40b09 ! PA = 000000005c0001e0
.word 0xad7997bc,0xa8da44c5,0x4bcbb4cd,0x6dd46b29 ! PA = 000000005c0001f0
p38_local1_expect:
.word 0xe349f020,0x30d10c02,0xdcddf8ba,0xb175e1cb ! PA = 000000005c800000
.word 0xfe27cc69,0x0000cb58,0x3055979b,0xdadfad34 ! PA = 000000005c800010
.word 0x8931c5fb,0xaf82bfa9,0xbaa89590,0x0398b596 ! PA = 000000005c800020
.word 0xdcc7b1fb,0x3f16f3b5,0xd9ea1209,0x736281d5 ! PA = 000000005c800030
.word 0x7e26a5cb,0xc4067dc0,0x25427330,0x62c483c0 ! PA = 000000005c800040
.word 0xbc8ee1af,0xe455d1eb,0xb90d91e5,0xb84dc8e6 ! PA = 000000005c800050
.word 0x359e4091,0xda909579,0xc62bd4a2,0x657a780f ! PA = 000000005c800060
.word 0xddf96d8c,0x6e6e6fe6,0xf1edefa3,0xd659a99e ! PA = 000000005c800070
.word 0x6e9820f3,0x613556f4,0x047cafca,0x3ac281de ! PA = 000000005c800080
.word 0xd4ab096d,0x652473c4,0x08bf7fa9,0x2b9f60b2 ! PA = 000000005c800090
.word 0x2c0b195a,0x18b3783d,0xda69a57c,0x1d6bc1d9 ! PA = 000000005c8000a0
.word 0x9a057f10,0xb85a4a7d,0x2a8dbf5c,0x6c523262 ! PA = 000000005c8000b0
.word 0xe1ac0439,0x959c75f3,0xbc14626a,0x7bc4b97d ! PA = 000000005c8000c0
.word 0x80ac423b,0xca4caf09,0x09b1468c,0xa4af9abf ! PA = 000000005c8000d0
.word 0x65a87b68,0x392dd8e2,0xeabc5648,0x8d0bbcac ! PA = 000000005c8000e0
.word 0x6300845b,0xd5fcb2cc,0xcbca2004,0x5fac6ae7 ! PA = 000000005c8000f0
.word 0x90f53884,0x0dfd4aa1,0x143ffd0c,0xbb89ae46 ! PA = 000000005c800100
.word 0x2fd62b9f,0x939a068b,0x8ee040ac,0x12a49cb1 ! PA = 000000005c800110
.word 0xc68c0247,0x87858678,0x6d9d1eef,0x8ba370e9 ! PA = 000000005c800120
.word 0xcfcbe76d,0x641c8382,0xc55e0764,0xb1c928ee ! PA = 000000005c800130
.word 0x925127a3,0x2edcbc77,0x912ae10d,0x1e474696 ! PA = 000000005c800140
.word 0xe40dce6e,0x33dde9b8,0xd0024ced,0x3762624e ! PA = 000000005c800150
.word 0xacdda67d,0x368638c4,0x155b1a8a,0xe6682ff7 ! PA = 000000005c800160
.word 0x4542d623,0x30a15d68,0x05c2eb22,0x53e0e8af ! PA = 000000005c800170
.word 0xff64bb66,0xeb4e5915,0xe5c11145,0x73ba4440 ! PA = 000000005c800180
.word 0x05de6b4d,0x6d6963ad,0x9c5f65a3,0x6ac2922f ! PA = 000000005c800190
.word 0x54e7aac1,0xeff497ad,0xc7ed1ca1,0x47ed0b82 ! PA = 000000005c8001a0
.word 0x52b9db1d,0x79e685cb,0x32247e80,0x2ae5d284 ! PA = 000000005c8001b0
.word 0x54fdefc1,0xcdf6e2fa,0x7a7fa3c5,0x2bcdc259 ! PA = 000000005c8001c0
.word 0x19b34053,0xc20ae5cd,0xac1c2781,0xed4aa757 ! PA = 000000005c8001d0
.word 0x83fc6fef,0x7200594d,0x12fa24c8,0xf9673214 ! PA = 000000005c8001e0
.word 0x2ec992b9,0x5365c224,0x5532003a,0xd7e471a0 ! PA = 000000005c8001f0
p38_local2_expect:
.word 0x6ed28c22,0xe007c3e2,0xc00d9195,0xc1fdf119 ! PA = 000000005d000000
.word 0xbfeab662,0x1a3694bf,0x5b9d5d82,0x3a2c3a66 ! PA = 000000005d000010
.word 0xff1649ba,0x00af0162,0x81b1e303,0x5ef2c3c7 ! PA = 000000005d000020
.word 0x5cf7f8f6,0xc627d1b6,0x7aea1873,0x5668538c ! PA = 000000005d000030
.word 0x77739551,0xd5a2f23c,0x86b61f09,0xf6fa522f ! PA = 000000005d000040
.word 0x0b31f49c,0xf7e0d60f,0xaff1a924,0x57c61bd1 ! PA = 000000005d000050
.word 0x6d6bfd28,0xe6aadbe0,0xd2091a0a,0x7901ab68 ! PA = 000000005d000060
.word 0x3fa601b2,0xc0ea7e11,0x28609975,0xb684ca1b ! PA = 000000005d000070
.word 0xb54345ab,0xe45e0dcd,0xdebcfe8d,0xe8caafc0 ! PA = 000000005d000080
.word 0x17dd1cca,0x58f04be9,0x24bc3d44,0x05fc144c ! PA = 000000005d000090
.word 0xaebaae4d,0x85b55418,0xf9762833,0xca197239 ! PA = 000000005d0000a0
.word 0xd37dc9df,0xfffdc58b,0x137ed5c8,0xebfaf9db ! PA = 000000005d0000b0
.word 0x59f9c65d,0x651be488,0xe3b83105,0xaa11a3b5 ! PA = 000000005d0000c0
.word 0x83397ff8,0xe3f7d1fe,0xe50a07b8,0x9506fc8a ! PA = 000000005d0000d0
.word 0xc6c08d77,0xab9e5f1d,0xcfa5c1c3,0x83f54310 ! PA = 000000005d0000e0
.word 0x3c1a95e1,0xab314e16,0x5ea93401,0x3dc19f3c ! PA = 000000005d0000f0
.word 0x6cdc813b,0xf815c96a,0x3fd53d0e,0x5e89f6d0 ! PA = 000000005d000100
.word 0x75bfd43d,0x3a1ce063,0x30a25e1a,0x579464ba ! PA = 000000005d000110
.word 0x397dacd0,0x8c95549c,0x2abfcc6e,0xe06f3c15 ! PA = 000000005d000120
.word 0x2ab271e8,0x518445f8,0x3dcfd0fd,0xa5a5e829 ! PA = 000000005d000130
.word 0xab2fba3a,0xafc40db9,0x129fedb2,0x6e9bb46e ! PA = 000000005d000140
.word 0xde41f198,0x132b0c84,0x62aaa07f,0xb1cc3004 ! PA = 000000005d000150
.word 0xb45c3db6,0x2df888c2,0xd7b8b86d,0x6b7f28f4 ! PA = 000000005d000160
.word 0xbd5e3f63,0x83f473a0,0x8e9d18c2,0xb1932ad9 ! PA = 000000005d000170
.word 0xc234175c,0xe017e604,0x639e791b,0x93b3157d ! PA = 000000005d000180
.word 0x6d217ee4,0x6b548ea6,0x14b0895f,0x39119693 ! PA = 000000005d000190
.word 0xdd53876b,0x16b1de5b,0x6fa4f40d,0x4753faae ! PA = 000000005d0001a0
.word 0x91b2af5c,0xab6455d1,0x2592e617,0x21504d5a ! PA = 000000005d0001b0
.word 0xbd39adbc,0x2d8b9781,0x43090f11,0xf6e2bdcb ! PA = 000000005d0001c0
.word 0x775d8bdf,0x2251dab9,0x3bfad13c,0xf9618c35 ! PA = 000000005d0001d0
.word 0x5cf87d83,0x156a7500,0x9f0c1adf,0x83c1c0e1 ! PA = 000000005d0001e0
.word 0xe83ff01d,0xb2645a1a,0x068f13bc,0xf1252288 ! PA = 000000005d0001f0
p38_local3_expect:
.word 0x316413d3,0xc21470ef,0x7aa7d368,0x303ec27a ! PA = 000000005d800000
.word 0x3e87dc8d,0x1c9aaea6,0x8520c3c0,0xc55e6cb1 ! PA = 000000005d800010
.word 0xe8ce6ceb,0xac1c9a94,0xaa5f107f,0xb7477d07 ! PA = 000000005d800020
.word 0xd48f5887,0xf43b5211,0xc8fe0416,0x26940e7b ! PA = 000000005d800030
.word 0xc3556f82,0x269fed4e,0x878bc645,0x87480512 ! PA = 000000005d800040
.word 0xd8bbad7c,0xddb635bc,0x4f574cb4,0x8e25d7c0 ! PA = 000000005d800050
.word 0xadf446be,0x18668faa,0xa9c1df49,0xd166791a ! PA = 000000005d800060
.word 0x333406d3,0x98a2c153,0xd9b41ae4,0x50b47353 ! PA = 000000005d800070
.word 0x0db62478,0xc7b19971,0xca387c0a,0xb8e6a350 ! PA = 000000005d800080
.word 0xa66a1adb,0x1cf280a3,0x1d89b999,0xe1ce0d6f ! PA = 000000005d800090
.word 0x0c23b077,0x0c607775,0x4432ef0b,0x6e170a90 ! PA = 000000005d8000a0
.word 0x8b00333a,0x9f2de947,0xc3458ef1,0x22d50024 ! PA = 000000005d8000b0
.word 0x595c977d,0xcf061b07,0xbad67558,0x63ae1e2e ! PA = 000000005d8000c0
.word 0xac592044,0x765b7f03,0x0c19e214,0x3bb1eb55 ! PA = 000000005d8000d0
.word 0x030c910c,0x349c06ab,0xbd759e19,0xec853835 ! PA = 000000005d8000e0
.word 0x0f50309e,0xbe433931,0x05d355d7,0x071108d8 ! PA = 000000005d8000f0
.word 0x3c4ca0eb,0xedc048bc,0x18186818,0xd9aff2b8 ! PA = 000000005d800100
.word 0x94aa13bb,0x45ee91fa,0x3e89f6ae,0x91bc787a ! PA = 000000005d800110
.word 0x2e10ca5a,0x88a24391,0xb359a340,0x7c7f38c7 ! PA = 000000005d800120
.word 0x6ff7c4c2,0x2a774fcd,0xa998abef,0xc19a7d6e ! PA = 000000005d800130
.word 0x2b9b7985,0xfddcb27e,0xb990efd4,0x28a4a87a ! PA = 000000005d800140
.word 0x2f24adb2,0x1c0a503e,0x62db1504,0x6d17645a ! PA = 000000005d800150
.word 0xb872807d,0xb4151d53,0xd0b69eb1,0x7a57915b ! PA = 000000005d800160
.word 0x73625093,0x1499ca4d,0xaf5d0a4e,0xabb9fd3d ! PA = 000000005d800170
.word 0x084f8dc6,0xffcd1f51,0xd5077652,0x070245aa ! PA = 000000005d800180
.word 0x686d40bf,0xc6b3ec04,0x54a63441,0x801d60a3 ! PA = 000000005d800190
.word 0xf04f38e9,0x50dc777c,0x342e6c90,0x3a020b2d ! PA = 000000005d8001a0
.word 0x27e99260,0x70558d06,0x60947957,0x998445a2 ! PA = 000000005d8001b0
.word 0xe59184bf,0x8796a638,0x0ca67afe,0x519501b5 ! PA = 000000005d8001c0
.word 0xa19c670c,0x305a6d41,0xdd008ed7,0x20bdf94c ! PA = 000000005d8001d0
.word 0x9ffe8d5a,0x47cdcfba,0x1c994601,0x193b570f ! PA = 000000005d8001e0
.word 0xa6d18262,0x188d3d90,0x9dc8e859,0xfd20b557 ! PA = 000000005d8001f0
p39_init_registers:
.word 0x23118ce3,0xd2c5d3c9 ! Init value for %l0
.word 0xa675d72b,0xcadacab3 ! Init value for %l1
.word 0xe809545f,0xee082e01 ! Init value for %l2
.word 0xb3f94f58,0x00cf911f ! Init value for %l3
.word 0x85266764,0x61dd717d ! Init value for %l4
.word 0x653cecea,0x0ab70de1 ! Init value for %l5
.word 0x32edc71c,0xa1931061 ! Init value for %l6
.word 0xe99970b4,0x4032f751 ! Init value for %l7
.align 64
p39_init_freg:
.word 0xd560888a,0xe4563afe ! Init value for %f0
.word 0xc7c74ef1,0xc517fa19 ! Init value for %f2
.word 0x58be1726,0x909cb2ec ! Init value for %f4
.word 0x6447a3c4,0x6f7d8579 ! Init value for %f6
.word 0x59436924,0xec0e7ba1 ! Init value for %f8
.word 0x0b34fe2e,0x01d6fa3b ! Init value for %f10
.word 0xb1287218,0x43685ca6 ! Init value for %f12
.word 0x0f9851e7,0x538f1293 ! Init value for %f14
.word 0x02c371d0,0x78a7c827 ! Init value for %f16
.word 0x2171b966,0xb5b54343 ! Init value for %f18
.word 0x96c45175,0xf419d453 ! Init value for %f20
.word 0xea359f94,0x2f3ac54d ! Init value for %f22
.word 0xe046c32c,0x0168413c ! Init value for %f24
.word 0x5b718fd8,0x4caa9b09 ! Init value for %f26
.word 0x3e1e090b,0x72c35f07 ! Init value for %f28
.word 0xec2684a0,0x7a6acf23 ! Init value for %f30
.word 0x3784b32b,0x35e22b91 ! Init value for %f32
.word 0xa7ba6b0c,0xab70299d ! Init value for %f34
.word 0x7c25d603,0x2aeda81a ! Init value for %f36
.word 0x435902bd,0xa1bc2bcf ! Init value for %f38
.word 0x39d69a36,0xb2c956e4 ! Init value for %f40
.word 0x64e76584,0xbd5a615e ! Init value for %f42
.word 0x5eadefdd,0x3857c522 ! Init value for %f44
.word 0x90d8095f,0x03fa7f4d ! Init value for %f46
.word 0x14017110,0x9210615b
.word 0x317902b2,0x4256b4bd
.word 0x7729c42a,0x070154cc
.word 0x71f6403f,0x7fba0cf1
.word 0xcd335b28,0x74dcd2a3
.word 0xe8825fc4,0x93aa153b
.word 0x7cac38a7,0xb044663f
.word 0x8bd63043,0xe4e0d631
p39_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x000000ff
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p39_expected_registers:
.word 0x00000000,0x000000f8 ! %l0
.word 0xb245315a,0x7e3f291b ! %l1
.word 0xffffffff,0xffffffeb ! %l2
.word 0x00000000,0x0000018c ! %l3
.word 0xffffffff,0xffffffeb ! %l4
.word 0x00000000,0x000002f1 ! %l5
.word 0x00000000,0x00000038 ! %l6
.word 0x00000000,0x00000000 ! %l7
p39_expected_fp_regs:
.word 0xd560888a,0xe4563afe ! %f0
.word 0x01d6fa3b,0x742195d9 ! %f2
.word 0x58be1726,0x909cb2ec ! %f4
.word 0x6447a3c4,0x6f7d8579 ! %f6
.word 0x4c82f971,0x909cb2ec ! %f8
.word 0xfcb46a63,0xce880921 ! %f10
.word 0xfcb46a63,0xce880921 ! %f12
.word 0x45efb0af,0x45efb0af ! %f14
.word 0x14017110,0x9210615b ! %f16
.word 0x317902b2,0x4256b4bd ! %f18
.word 0x7729c42a,0x070154cc ! %f20
.word 0x71f6403f,0x7fba0cf1 ! %f22
.word 0xe4e0d631,0x74dcd2a3 ! %f24
.word 0xe8825fc4,0x93aa153b ! %f26
.word 0x7cac38a7,0xb044663f ! %f28
.word 0x8bd63043,0xe4e0d631 ! %f30
.word 0x00000000,0x04800220 ! %fsr
p39_local0_expect:
.word 0xffffffff,0xffffffeb,0x6b710cf2,0xa857bb20 ! PA = 000000005e000000
.word 0xc9913077,0x44cef2ec,0xffb464c6,0x96592e01 ! PA = 000000005e000010
.word 0xf5686821,0x7d95228c,0x853e934f,0x66c05ac4 ! PA = 000000005e000020
.word 0xb36a0790,0xe611e2ab,0x8936ace6,0x95dfffa1 ! PA = 000000005e000030
.word 0x21de73d2,0x154e752e,0x1e507308,0xb6b8bd43 ! PA = 000000005e000040
.word 0xf4155f70,0x51b60b8d,0x2110b947,0x092d9498 ! PA = 000000005e000050
.word 0xd39ba543,0x8ea7c78b,0x3553909f,0x56020d25 ! PA = 000000005e000060
.word 0xdfe40063,0x8fac1019,0x8bc7dd13,0xebd340b4 ! PA = 000000005e000070
.word 0xca003065,0xbc64fa69,0x9f838c11,0x55ceee0d ! PA = 000000005e000080
.word 0x5cea71fb,0x49eec898,0x26929a76,0x4ea18f2c ! PA = 000000005e000090
.word 0x68091c74,0x51e0cf0c,0xab9d5287,0x9d522903 ! PA = 000000005e0000a0
.word 0x59febee2,0x5ef57634,0xdea2c996,0xab89f7ba ! PA = 000000005e0000b0
.word 0x9898816b,0x1a1f3429,0x85fa3410,0xd67fbb3d ! PA = 000000005e0000c0
.word 0xd4c420b0,0xd53a782e,0xf90fb566,0xb4193120 ! PA = 000000005e0000d0
.word 0xe2de7b32,0x44ffe6ce,0xcec7f9de,0xb3506183 ! PA = 000000005e0000e0
.word 0x65712fad,0x663e5095,0x6a0a8f80,0x107ceb3f ! PA = 000000005e0000f0
.word 0x491d5772,0x6f8631c7,0xb12c6ebe,0xf88b6f8e ! PA = 000000005e000100
.word 0xc851497a,0x71139f35,0x68f7fa37,0xce5f559c ! PA = 000000005e000110
.word 0xf75c8242,0xae9342e2,0x7f2158fc,0xfa0069a0 ! PA = 000000005e000120
.word 0x24a5d1bd,0xbe7ed12d,0xa37a4b04,0x83702508 ! PA = 000000005e000130
.word 0x43e55355,0x353645b9,0x0a5b46b3,0xe7212583 ! PA = 000000005e000140
.word 0xd51600a3,0xd2147c0f,0x1773526e,0x46d72883 ! PA = 000000005e000150
.word 0x9f858ed5,0x86218a50,0xd8e082eb,0x693fbc7b ! PA = 000000005e000160
.word 0x4c021a65,0xbcd5d405,0xd5b99155,0xd9a92b1f ! PA = 000000005e000170
.word 0x3610fa7c,0xaf43159f,0x4a15cf9f,0x3d35345d ! PA = 000000005e000180
.word 0x2811d67a,0x08e06edd,0xe2e80077,0xf1f55bf8 ! PA = 000000005e000190
.word 0x2da9ab66,0xbb04611e,0xb1cc1898,0xde51cbd9 ! PA = 000000005e0001a0
.word 0x47c0bf02,0x75862de6,0xa56a094b,0xae72bfe2 ! PA = 000000005e0001b0
.word 0xe84e6f1e,0x5f544e37,0x86f49603,0x2108d8e1 ! PA = 000000005e0001c0
.word 0xcaab66a1,0x4020dce6,0x49134dff,0x77a2d2c5 ! PA = 000000005e0001d0
.word 0x6ae83507,0xb745bdd7,0x449a2fdd,0x9b9650bd ! PA = 000000005e0001e0
.word 0x389853af,0xf2735117,0x8941a2ca,0xb384f9e2 ! PA = 000000005e0001f0
p39_local1_expect:
.word 0xb3d6b37b,0x15266f06,0x210988ce,0x636ab4fc ! PA = 000000005e800000
.word 0xc6b1b1a6,0x51595b27,0xf2d7c6e2,0xd46cc0ab ! PA = 000000005e800010
.word 0x8de30491,0x36d778e9,0xd9952174,0xbf5de6ee ! PA = 000000005e800020
.word 0x62185b8b,0xfc31805e,0xf60d0afe,0x4847171d ! PA = 000000005e800030
.word 0x24c493ba,0xb571f398,0x8d0400eb,0x9cb9e297 ! PA = 000000005e800040
.word 0x90631457,0x7b3dee97,0xe183e0ec,0x502dec83 ! PA = 000000005e800050
.word 0x5e4e1b45,0x5f7c6a8b,0xe5797353,0xd2b411bd ! PA = 000000005e800060
.word 0xea369b7e,0xae9be693,0x84d128fc,0xa8b121d6 ! PA = 000000005e800070
.word 0x3eea9675,0xfb40ca5f,0x102e7a43,0x01d6e652 ! PA = 000000005e800080
.word 0x1ea87056,0xe3cf3854,0xe809545f,0xee082e01 ! PA = 000000005e800090
.word 0xd95b19a3,0x890d0e6a,0xa4b19a64,0x42f090b5 ! PA = 000000005e8000a0
.word 0xa7ff9523,0x6242f77f,0x20c2d49a,0xbcec5676 ! PA = 000000005e8000b0
.word 0x3c706c84,0xc815804f,0xa8948ced,0x4c65fc42 ! PA = 000000005e8000c0
.word 0x8186550a,0x672804c5,0x24f90ecd,0x7d387b27 ! PA = 000000005e8000d0
.word 0x3f1bcbce,0x842e39a7,0xa7667ad9,0xf9f16835 ! PA = 000000005e8000e0
.word 0xae7d75a6,0x134a083b,0x2d3dac4a,0xe96357ef ! PA = 000000005e8000f0
.word 0x82ad2e28,0xa4f51a96,0x68f72520,0xca3445f8 ! PA = 000000005e800100
.word 0xa7eadece,0x1228b4a0,0x6f3ab801,0x0e7a53cc ! PA = 000000005e800110
.word 0xb1635899,0x158ff5e2,0xcc9734d0,0x88567eee ! PA = 000000005e800120
.word 0x28301fcb,0x68ca1776,0xf9718cfb,0x72b727a5 ! PA = 000000005e800130
.word 0x23a70c24,0xd3cfdeb8,0x5d228e94,0x523ea6ae ! PA = 000000005e800140
.word 0xc2c14d8d,0xc89f3cde,0x3948ef96,0x4de8471e ! PA = 000000005e800150
.word 0xf8c5c2fd,0x4fe049e1,0x14919137,0xc9e1cf84 ! PA = 000000005e800160
.word 0x7aaaa4f9,0x475bd838,0x516c9640,0x29068758 ! PA = 000000005e800170
.word 0x308f1a39,0x10159ac8,0x10ef7201,0xb309c48f ! PA = 000000005e800180
.word 0xee5348e6,0xa027df3d,0x0e11eb97,0xb67ae82c ! PA = 000000005e800190
.word 0xbccf047b,0x221cd543,0x6710055d,0x36cc5d34 ! PA = 000000005e8001a0
.word 0x7f85dec2,0x8735cb6a,0x8b6063ea,0x5743f987 ! PA = 000000005e8001b0
.word 0xf8ab96f3,0x67693510,0xe3668687,0x0b9c9fa2 ! PA = 000000005e8001c0
.word 0x47b6a08d,0x65849349,0x9a3d679a,0xb03e36da ! PA = 000000005e8001d0
.word 0x0ab0fb83,0xfc729247,0x8f7914a4,0x7dc5eb96 ! PA = 000000005e8001e0
.word 0x7301e009,0xf5de716a,0x3be548c3,0x34364097 ! PA = 000000005e8001f0
p39_local2_expect:
.word 0x0b2d5701,0x8b8ed78a,0x3e9ae647,0x79aab775 ! PA = 000000005f000000
.word 0x7082f7ec,0xbf619e5a,0xdfd46754,0x7fb93c1c ! PA = 000000005f000010
.word 0x4c82f971,0xa30d7897,0xb30a229f,0xc02a6d7c ! PA = 000000005f000020
.word 0x08d2aaee,0xe5d2c15c,0xdde77b58,0x8c5371a7 ! PA = 000000005f000030
.word 0xe3e5593a,0x742c2b22,0x9458a67d,0xa1e67f37 ! PA = 000000005f000040
.word 0x6723beb6,0x2929be30,0x51dbc0a5,0x35cda262 ! PA = 000000005f000050
.word 0xaadb51ef,0x43a73acb,0x80868807,0x2c16f597 ! PA = 000000005f000060
.word 0x9391520e,0x4f0b8a06,0x297bb646,0xebac28c0 ! PA = 000000005f000070
.word 0xb428277e,0x5a6c0243,0xea76add9,0xc4ab3a65 ! PA = 000000005f000080
.word 0x2ed1816b,0x9ae793bb,0x39c7f5e1,0x8f42e526 ! PA = 000000005f000090
.word 0xa2e4eff7,0x53196ca0,0x43b6fd99,0xe9dd8b74 ! PA = 000000005f0000a0
.word 0xee808c4b,0x2cb0ba2e,0x32ad0408,0x6d5f59b2 ! PA = 000000005f0000b0
.word 0x42479df0,0x4dc6a183,0xfe68c70f,0xab91b05a ! PA = 000000005f0000c0
.word 0xe5fa8a3e,0xb500804a,0x12bbb092,0x22e14e70 ! PA = 000000005f0000d0
.word 0x90624cc2,0xb1c0c309,0x28448968,0x05a8b083 ! PA = 000000005f0000e0
.word 0xdae456f8,0xfc6c3564,0xde6ec300,0x14c21ea8 ! PA = 000000005f0000f0
.word 0x39dfa42c,0xf4857efb,0x57200033,0x69dfa8b6 ! PA = 000000005f000100
.word 0xb89a9d4a,0x1894fab1,0x4cb295f1,0x39236006 ! PA = 000000005f000110
.word 0x78d67792,0xb1dc060f,0xa6305c8d,0x0b213d0d ! PA = 000000005f000120
.word 0x1e6a6324,0x26d6d506,0x1b9c36a8,0xdbbbbf16 ! PA = 000000005f000130
.word 0x9e99e079,0x2c109e51,0x9c32e2c6,0x46e4e75e ! PA = 000000005f000140
.word 0x009bd188,0xada20c4c,0x733e7211,0x7f26b78d ! PA = 000000005f000150
.word 0x0f6b8b62,0xcd58ecbd,0x3a85610f,0x99e6b675 ! PA = 000000005f000160
.word 0xeb56de9b,0x049c7878,0xe6c0e94a,0x80358ad9 ! PA = 000000005f000170
.word 0xd8ad783f,0x9b722a70,0x20a7f6b1,0x98015375 ! PA = 000000005f000180
.word 0xf0cc967e,0xed22fbd4,0xa669cbf5,0x6e4a79f2 ! PA = 000000005f000190
.word 0xd63b91be,0x3ebe2207,0xbfa45e39,0x3cbb7740 ! PA = 000000005f0001a0
.word 0x8b857fd7,0xcb9620b9,0xe08725e7,0x5894b5a5 ! PA = 000000005f0001b0
.word 0x7df2dedc,0x8e5d3b4c,0x7c65dba4,0xd70ed1a7 ! PA = 000000005f0001c0
.word 0x4defd4a4,0xe6e3c6b2,0x6be86ddd,0x7267a750 ! PA = 000000005f0001d0
.word 0x01559fd4,0xfc9a2c48,0x6ce3cb33,0x854d39e3 ! PA = 000000005f0001e0
.word 0x9aff3e21,0x701ba82c,0x1473620e,0x50bcc910 ! PA = 000000005f0001f0
p39_local3_expect:
.word 0xc675e7e7,0x9d102637,0xd405e8fe,0xcf57600e ! PA = 000000005f800000
.word 0xb245315a,0x7e3f291b,0x49a23386,0xabf0bbf2 ! PA = 000000005f800010
.word 0x58eefe43,0xf92e9128,0x6dfc1e63,0x08ebd902 ! PA = 000000005f800020
.word 0xb80dcf47,0xe13b150d,0xf1523d00,0x55c227ff ! PA = 000000005f800030
.word 0x0893adfa,0x4ef10812,0x6ea8f2b6,0x3adf413b ! PA = 000000005f800040
.word 0x313b06a2,0x1b299c28,0x30e65282,0x227f3f62 ! PA = 000000005f800050
.word 0xea5f7ab5,0xe3e2811d,0x2b4b12d6,0x6d46455c ! PA = 000000005f800060
.word 0x858eeb2d,0xb91b71d3,0x1d13d227,0x614c74b4 ! PA = 000000005f800070
.word 0xeb9a232a,0x885133ba,0x07170ca8,0x2e6ff130 ! PA = 000000005f800080
.word 0xd29f7f8b,0x0ec53052,0x4da28213,0x6a3cd454 ! PA = 000000005f800090
.word 0xb56590ff,0xa4dfeb60,0x6a0a76f0,0x30ac52f4 ! PA = 000000005f8000a0
.word 0x9997f026,0x06fd614b,0xafaf673a,0x44bbb04f ! PA = 000000005f8000b0
.word 0xbac582c6,0xe509fbe4,0xe5a72ebe,0x5f798298 ! PA = 000000005f8000c0
.word 0xdf7bb98d,0x91f0c5d8,0x6d8bceff,0xe62a1f68 ! PA = 000000005f8000d0
.word 0x4969657d,0x750bd9d4,0x373b8985,0x604a250a ! PA = 000000005f8000e0
.word 0xdadd4d30,0xd9e78819,0x96f3f375,0x2f9c306f ! PA = 000000005f8000f0
.word 0x2a39c612,0x38b6310a,0x2be7ac48,0xe230f37b ! PA = 000000005f800100
.word 0x360ea5ed,0xbd32a5b6,0x3bcd6ebf,0xde5c84ca ! PA = 000000005f800110
.word 0xd660f967,0xe2a8d309,0xbc5a5bc7,0x92855cd8 ! PA = 000000005f800120
.word 0x2832f449,0x858a1fc2,0x6504e41a,0x8422fb79 ! PA = 000000005f800130
.word 0xb19beee4,0x74f59e5e,0xe46379c6,0xf927b3c3 ! PA = 000000005f800140
.word 0xcf273b2c,0xf791ba9f,0xf7e75e18,0x666407a7 ! PA = 000000005f800150
.word 0x3943fce8,0x5bb55f6c,0xce448663,0xafa3d947 ! PA = 000000005f800160
.word 0x12e09416,0x5f06b2ca,0x000b10da,0x5690163d ! PA = 000000005f800170
.word 0x26fa75e7,0x4be3e0ac,0x84cb1fd4,0x1cfd87e0 ! PA = 000000005f800180
.word 0x5bfee168,0x5d6067ab,0xb27c5c89,0x9d702501 ! PA = 000000005f800190
.word 0x19d2c062,0xfb5ac961,0xf00d7012,0x135a0892 ! PA = 000000005f8001a0
.word 0x5de28732,0x50c13c78,0xf3022741,0xf6e9ddec ! PA = 000000005f8001b0
.word 0x59398e91,0x07756056,0x2541eb67,0x64f1ab06 ! PA = 000000005f8001c0
.word 0x79d7b0f6,0x55506fb0,0xf5348b04,0xaec76570 ! PA = 000000005f8001d0
.word 0xc7af393f,0xfe76518d,0x06c98cbb,0x1142f2f9 ! PA = 000000005f8001e0
.word 0xa6c0e4bc,0xf586b3fa,0x40300427,0xe3e2e026 ! PA = 000000005f8001f0
p40_init_registers:
.word 0xab8ce0ec,0x12f9f507 ! Init value for %l0
.word 0xbf364782,0x8ac0b3bc ! Init value for %l1
.word 0xb3846f39,0xe1f4d37a ! Init value for %l2
.word 0xaf408206,0x85382a88 ! Init value for %l3
.word 0x760ce4f8,0x40da9069 ! Init value for %l4
.word 0xc2be8f80,0x8b613f61 ! Init value for %l5
.word 0x482c39ee,0x9a2900b3 ! Init value for %l6
.word 0x9a06e03c,0x650086d4 ! Init value for %l7
.align 64
p40_init_freg:
.word 0x652a3e0b,0xd13687d0 ! Init value for %f0
.word 0x2730f3a5,0x6713ad53 ! Init value for %f2
.word 0x44415625,0x8ccc1697 ! Init value for %f4
.word 0xc6feacfb,0x743fd1f9 ! Init value for %f6
.word 0x35a9d7de,0xa788944f ! Init value for %f8
.word 0x9ed5aa1d,0x90caf7e4 ! Init value for %f10
.word 0x509b0308,0x035ae20b ! Init value for %f12
.word 0x545398cf,0xca0c175f ! Init value for %f14
.word 0xd8743328,0x697f6a58 ! Init value for %f16
.word 0x223678dc,0xb6d38b9d ! Init value for %f18
.word 0x544983ea,0x4e42af05 ! Init value for %f20
.word 0x9cb7b99d,0x04ad2d89 ! Init value for %f22
.word 0xe93560ba,0x5886843e ! Init value for %f24
.word 0x222bd004,0x29e4f55c ! Init value for %f26
.word 0xa97a0045,0xb889e678 ! Init value for %f28
.word 0xc94d1b23,0x22cdc76f ! Init value for %f30
.word 0x75774f26,0xb5e43e9a ! Init value for %f32
.word 0xd8d021b2,0xba4fae44 ! Init value for %f34
.word 0x84c97e6c,0x8ab29722 ! Init value for %f36
.word 0x25caf988,0x3fcecde4 ! Init value for %f38
.word 0xea704625,0xe329f2fa ! Init value for %f40
.word 0x958f9004,0x92081915 ! Init value for %f42
.word 0x0bdd367e,0x170c2bfe ! Init value for %f44
.word 0xa31c4644,0xd135baae ! Init value for %f46
.word 0x6f514874,0x161c496d
.word 0xf919763f,0x80b992c2
.word 0x2f51865a,0x1c588494
.word 0x07004b71,0x8a921345
.word 0xb13d9adb,0xddc8991f
.word 0xaf89eef6,0xc0deaaa9
.word 0xf0409322,0x286243b7
.word 0x812ae2b4,0x5b487891
p40_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0xff000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p40_expected_registers:
.word 0xffffffff,0xfffff537 ! %l0
.word 0xc760110b,0xf7dd3abf ! %l1
.word 0x00000000,0x0000733f ! %l2
.word 0x00000000,0xf7dd3abf ! %l3
.word 0xffffffff,0xffd4dc00 ! %l4
.word 0x00000000,0x000000cb ! %l5
.word 0x00000000,0x0000007a ! %l6
.word 0xffffffff,0xfffffff1 ! %l7
p40_expected_fp_regs:
.word 0x652a3e0b,0x69f34281 ! %f0
.word 0x2730f3a5,0x6713ad53 ! %f2
.word 0x545398cf,0x743fd1f9 ! %f4
.word 0xc6feacfb,0x3f800000 ! %f6
.word 0x545398cf,0x5dcbf274 ! %f8
.word 0x9ed5aa1d,0x90caf7e4 ! %f10
.word 0x509b0308,0x035ae20b ! %f12
.word 0x545398cf,0x5dcbf274 ! %f14
.word 0x69f34281,0xaa3a8b9d ! %f16
.word 0xa6ad1f05,0x1da7f697 ! %f18
.word 0xb3624129,0x5dcbf274 ! %f20
.word 0x69f34281,0x0210c65d ! %f22
.word 0xa6ad1f05,0x1da7f697 ! %f24
.word 0x98f10b0d,0xbc6c7760 ! %f26
.word 0xc22cbd09,0xe61f60a4 ! %f28
.word 0x743fd1f9,0x1da7f697 ! %f30
.word 0x00000004,0x0c800220 ! %fsr
p40_local0_expect:
.word 0x8f8f28de,0x8b47f29f,0x5b222532,0x66986015 ! PA = 0000000060000000
.word 0xe7000000,0x0b1160c7,0x57c82c57,0x87be0203 ! PA = 0000000060000010
.word 0xeac0210a,0x7983a267,0xd08d1eef,0x5f36a732 ! PA = 0000000060000020
.word 0xfb4c2ff1,0x6c37f2c9,0x3b8d3d33,0x655644f2 ! PA = 0000000060000030
.word 0x62c756cb,0x4ded0397,0x55ecfad6,0xb4b70546 ! PA = 0000000060000040
.word 0xa54cacd2,0x0000a22a,0xe332e9c6,0x7caf673f ! PA = 0000000060000050
.word 0x60b1e5bd,0xeaa71fd5,0xd5bd4906,0xecf95d98 ! PA = 0000000060000060
.word 0xda0d85b4,0x82ac94b0,0x3164d031,0x70926b3a ! PA = 0000000060000070
.word 0xda412f93,0x0f7751fb,0x6053dade,0x70d20778 ! PA = 0000000060000080
.word 0xae982bcf,0x20070dd9,0x8d154e8f,0x015bb865 ! PA = 0000000060000090
.word 0x9162aebe,0x16409eb8,0x05b5ac42,0x9e08489b ! PA = 00000000600000a0
.word 0xb9abd293,0x3676f8fe,0xec55352e,0xbb9c4041 ! PA = 00000000600000b0
.word 0x902a166a,0x5f180cac,0x63c62ebe,0x74422ef8 ! PA = 00000000600000c0
.word 0x2259ac66,0x191c0a63,0x085afae9,0xd87134e1 ! PA = 00000000600000d0
.word 0xe11b76c3,0x06ab086b,0x9898a7ea,0x127f4a3b ! PA = 00000000600000e0
.word 0x3d1d3a12,0x0a3c1662,0xa9633d52,0x75ef6123 ! PA = 00000000600000f0
.word 0xbef03c00,0xe9039484,0xb6ecb933,0x067c474b ! PA = 0000000060000100
.word 0x7e9eeccd,0x9d11136e,0x1b1f8a77,0x6e53465d ! PA = 0000000060000110
.word 0x2276d328,0x4f900cbf,0x40b5136f,0x15f55810 ! PA = 0000000060000120
.word 0x70914914,0x22c77062,0xbdefb436,0x552eb2e3 ! PA = 0000000060000130
.word 0x58c84d14,0x53c6e294,0x3ef25764,0xda28a860 ! PA = 0000000060000140
.word 0x77d7772e,0x9cdf0e68,0xf7eb8e1d,0x3d4ad43f ! PA = 0000000060000150
.word 0x0ad08aae,0x6b988119,0x33e7f0d8,0x95cec71f ! PA = 0000000060000160
.word 0x19761b3c,0x7a219f74,0x05f28587,0xdf192d28 ! PA = 0000000060000170
.word 0x96b71a5f,0xa8bab1e3,0xb8a9133b,0xbe8fb856 ! PA = 0000000060000180
.word 0x51bef132,0x2c10308e,0xc9faaaa4,0x025df855 ! PA = 0000000060000190
.word 0xa42c9d6b,0x6cfdacf0,0xfa293e78,0xb3f696d1 ! PA = 00000000600001a0
.word 0xcfec8551,0x7a05bda6,0x4fa3f31c,0x02c1cef3 ! PA = 00000000600001b0
.word 0x5f77efaa,0x40b6d0e0,0xf742d3da,0x41f03fcf ! PA = 00000000600001c0
.word 0x03f6c7b4,0xa2f729fb,0xb27a6b8b,0xec16010c ! PA = 00000000600001d0
.word 0x089babdf,0x968631ba,0xfafe752c,0xd781e4cb ! PA = 00000000600001e0
.word 0x6bc53050,0xc20b0515,0xb99fc2df,0xda546069 ! PA = 00000000600001f0
p40_local1_expect:
.word 0x527a2edf,0x318326af,0x0bd39aff,0xb0d21cc5 ! PA = 0000000060800000
.word 0x3f730e9b,0xdd3ff98c,0xe1f4d37a,0x85382a88 ! PA = 0000000060800010
.word 0x0883fb35,0x95fb1c08,0x6c91ad23,0xda1ddafe ! PA = 0000000060800020
.word 0x2419f125,0x2388cf60,0x00000000,0x0000037e ! PA = 0000000060800030
.word 0x94eab6b2,0x6f959233,0xa9be24bb,0x602c04e5 ! PA = 0000000060800040
.word 0x29509f19,0x6622131d,0xda05bb6a,0x0b2d053b ! PA = 0000000060800050
.word 0x4b649dd2,0x83d3a4a0,0xef679b58,0xfdd5b3e8 ! PA = 0000000060800060
.word 0x9cc3cbf1,0x77020522,0x129e7212,0x22cd9aa7 ! PA = 0000000060800070
.word 0xb0abdcce,0x66d96216,0x64e8dff3,0xdf0d91c1 ! PA = 0000000060800080
.word 0xf3ffb32d,0xe1ea9b96,0x63216899,0x487fbe56 ! PA = 0000000060800090
.word 0xc2036956,0xa6981120,0x76557914,0xf1cb666b ! PA = 00000000608000a0
.word 0x5085b591,0xdf2d3651,0x9155795f,0x68760549 ! PA = 00000000608000b0
.word 0x04eafb93,0xd9496ab7,0x9ba3fc1b,0x24cd6292 ! PA = 00000000608000c0
.word 0xe93232d7,0x34da415f,0xeec7feba,0x92902c5b ! PA = 00000000608000d0
.word 0x4e45d2ab,0x17e5707e,0x56d7dd03,0xf174e3e4 ! PA = 00000000608000e0
.word 0x0be49b58,0x80e19279,0xe3b644ae,0x280b2e64 ! PA = 00000000608000f0
.word 0xb2b792e1,0xd00d0ee7,0x0e9a40f4,0x4f00b404 ! PA = 0000000060800100
.word 0x18c19581,0x01d75dfb,0x6c22f478,0x90caf04c ! PA = 0000000060800110
.word 0x1f9b1f11,0xc3472b42,0x2f4e6a95,0x7fe21aaa ! PA = 0000000060800120
.word 0x5ca69b5c,0x96b3de64,0xcf6b1b25,0x7a0788cb ! PA = 0000000060800130
.word 0xc261c764,0x22a47e83,0x7dec0d0b,0x4466f284 ! PA = 0000000060800140
.word 0xbae30aeb,0x26e89ca8,0xdbdc60f6,0xac242ea7 ! PA = 0000000060800150
.word 0x08900de0,0x3ba8d37d,0xd05a1450,0x53f97fa2 ! PA = 0000000060800160
.word 0x2cd6cd8a,0x16bf1bf6,0x0649508e,0xf0a777b5 ! PA = 0000000060800170
.word 0x8a7d1253,0x8dac132c,0xb8e23f80,0x4c9e5b6a ! PA = 0000000060800180
.word 0xecb117f0,0x2ac7516e,0xf18441a8,0x8753e58f ! PA = 0000000060800190
.word 0xdf47843f,0x4fb2eebd,0x88e7b3b3,0x33fbc1fb ! PA = 00000000608001a0
.word 0xbf6ba865,0x396262ec,0xd8c42432,0x35e50e66 ! PA = 00000000608001b0
.word 0x7894c01a,0xffee1ea3,0x3beb5e43,0x325fad05 ! PA = 00000000608001c0
.word 0x3385f200,0xfda564da,0xe90367c9,0x98e4eaf0 ! PA = 00000000608001d0
.word 0xaf323675,0x6bfded97,0x9a09448c,0x19b5de65 ! PA = 00000000608001e0
.word 0xf221f183,0x16ab7ca5,0xc3e1c3f3,0x047f891a ! PA = 00000000608001f0
p40_local2_expect:
.word 0xaea53e9e,0x0cadb8a7,0x9d8b3aaa,0x8142f369 ! PA = 0000000061000000
.word 0x82e96e3f,0xdcfa3053,0x441f5578,0xce1766b0 ! PA = 0000000061000010
.word 0xad6d0d51,0x12fd7956,0x8142f369,0xc65674ef ! PA = 0000000061000020
.word 0x03f3ad4d,0x026f08d1,0x028692c0,0xfffffff1 ! PA = 0000000061000030
.word 0x5a9e17e8,0x905f70bf,0xa9f44680,0xca79ddbe ! PA = 0000000061000040
.word 0x0c67b8a2,0x3dfddc48,0x56781875,0xa7d99a29 ! PA = 0000000061000050
.word 0xd3acd3e0,0x99e6ce25,0x8fce7fdb,0xad875a96 ! PA = 0000000061000060
.word 0x37e57609,0xb3c39e89,0xaac9c413,0xceb97107 ! PA = 0000000061000070
.word 0xf0c3e16b,0x90b241ef,0x1a0021b9,0xe00395ac ! PA = 0000000061000080
.word 0xc002bd1e,0x65680777,0x88df518d,0xff306d5b ! PA = 0000000061000090
.word 0xfcde507f,0x2454d5c8,0x43b8db34,0x34b9f204 ! PA = 00000000610000a0
.word 0xe72b0fe6,0x168d74c6,0x6f130c44,0x517e5376 ! PA = 00000000610000b0
.word 0x0dd7fd73,0xef7ff51c,0x7e6fd0b2,0xee4b1d89 ! PA = 00000000610000c0
.word 0x5e853a3c,0x5469fd64,0x83a1a8c0,0x8afb96b8 ! PA = 00000000610000d0
.word 0x2b13063f,0x009e899a,0x7bb9e67e,0x1367f671 ! PA = 00000000610000e0
.word 0x184f7c0c,0x54db39bf,0x10365665,0xb27dd700 ! PA = 00000000610000f0
.word 0xc227aeba,0x9fc69406,0xbc71d0a4,0x937c47bc ! PA = 0000000061000100
.word 0xc90cbeaf,0xeea4fc8b,0xb611af60,0x5c6d672e ! PA = 0000000061000110
.word 0xf0763523,0x9e8b1fb4,0xd1088867,0xe2b5d3c6 ! PA = 0000000061000120
.word 0x4ece853d,0xfcac5c04,0x34f2f3da,0x70b9d71c ! PA = 0000000061000130
.word 0xf4a57321,0xb21a3840,0xbf6b9b91,0xd046fb86 ! PA = 0000000061000140
.word 0x8d752e1e,0xdf33b3ef,0x889ce914,0x2805775e ! PA = 0000000061000150
.word 0xfdb718e6,0x0dae7c59,0x54753e18,0xfed57ca1 ! PA = 0000000061000160
.word 0x8c5ef905,0x015c3258,0x2ec181ca,0x3fae5e34 ! PA = 0000000061000170
.word 0xa0f3f4d6,0x18bb3410,0x180a17f1,0xeda8f047 ! PA = 0000000061000180
.word 0x77822268,0xa0506b0e,0x8f32ea34,0xd3d46fd4 ! PA = 0000000061000190
.word 0x6d42611f,0x98e1b448,0x98ef6b0d,0xac25b82c ! PA = 00000000610001a0
.word 0xa7edcb4f,0x77517451,0x9bb0bdd9,0xae5713a4 ! PA = 00000000610001b0
.word 0xc210f85a,0x151d0b37,0x7f39b12c,0x87719d7b ! PA = 00000000610001c0
.word 0x590aca35,0xda372b11,0xea4bf215,0x834ec924 ! PA = 00000000610001d0
.word 0x753b9273,0x5f682e4b,0x3c59fcf6,0xf065bb72 ! PA = 00000000610001e0
.word 0xe170a15d,0xd33f51bf,0xb4ff09c9,0xacedadc6 ! PA = 00000000610001f0
p40_local3_expect:
.word 0xd53241b9,0x073f590f,0x8f157bbd,0xcf2500b9 ! PA = 0000000061800000
.word 0x62c7e793,0x444ec77c,0xa3c311b1,0xa013a69d ! PA = 0000000061800010
.word 0xcf521b4c,0x11056d85,0x4fa2ebc0,0x5fdb7429 ! PA = 0000000061800020
.word 0xc20775fb,0xf65090d4,0x64fd20ec,0xfa5a1588 ! PA = 0000000061800030
.word 0x781b5158,0xaa5136aa,0xa26935a1,0xf93d0c68 ! PA = 0000000061800040
.word 0x51341cef,0x8b096d5d,0x12cfc704,0x5a938784 ! PA = 0000000061800050
.word 0xe5de68e2,0x47ec8ab3,0x8441b621,0x6bf83040 ! PA = 0000000061800060
.word 0x535665e5,0xa2f81481,0xb1de128f,0x73a66597 ! PA = 0000000061800070
.word 0x69f34281,0xaa3a8b9d,0xa6ad1f05,0x1da7f697 ! PA = 0000000061800080
.word 0xb3624129,0x5dcbf274,0x91ff712e,0x0210c65d ! PA = 0000000061800090
.word 0xf9304d22,0xa18f5fd4,0x98f10b0d,0xbc6c7760 ! PA = 00000000618000a0
.word 0xc22cbd09,0xe61f60a4,0x688afbab,0xa4f30dff ! PA = 00000000618000b0
.word 0x1b9efbdc,0x275d83f0,0xf2297741,0x2534d356 ! PA = 00000000618000c0
.word 0x5ffb4ffc,0x466bf037,0xb5f59b24,0xe11bcc1b ! PA = 00000000618000d0
.word 0xb69cc726,0x6bcf8b4a,0x15f6e404,0xf65c3866 ! PA = 00000000618000e0
.word 0x998ffdcb,0x007cd4e5,0x68d4fde5,0xc1ed60a4 ! PA = 00000000618000f0
.word 0x71606e81,0x7ef755e3,0x3ea16f7b,0xa05f930d ! PA = 0000000061800100
.word 0xcaa4f925,0xd25281c2,0x53f76959,0xb640b02f ! PA = 0000000061800110
.word 0xb52b6b4d,0xcd10e093,0x99baace3,0xaecc1f9e ! PA = 0000000061800120
.word 0x2763f363,0xd109a826,0xcae05fa7,0xf640e249 ! PA = 0000000061800130
.word 0x3a8cd5fe,0xcbd8bb4b,0x51a682a7,0x1d5d2931 ! PA = 0000000061800140
.word 0xd3d9955c,0x3804e915,0x81be65b0,0x42d5e135 ! PA = 0000000061800150
.word 0x0333469e,0xd24e322e,0x569bfa61,0xfa7556b0 ! PA = 0000000061800160
.word 0xbbc992cf,0x7168e88c,0x77174500,0x23766cff ! PA = 0000000061800170
.word 0xfc963003,0x2f601458,0x1b0a0d22,0xf1ed97b6 ! PA = 0000000061800180
.word 0x95cfa55c,0x161c0bf5,0x366f188f,0xe7db0b0a ! PA = 0000000061800190
.word 0x9a53bc13,0xe223194f,0x73b33be5,0x5c002f59 ! PA = 00000000618001a0
.word 0xa3370676,0xc0a4280b,0x6c1ee69b,0xffc4f8d5 ! PA = 00000000618001b0
.word 0xb391cfd5,0xbe7580c8,0x3b585916,0x5ee7ae77 ! PA = 00000000618001c0
.word 0x6b83c449,0x86c3237e,0x60328bb6,0x460d7466 ! PA = 00000000618001d0
.word 0x092b07e1,0x1d0d389e,0x381af1f5,0xdd003d3a ! PA = 00000000618001e0
.word 0x4e0c909c,0x98eb23c1,0x09567071,0x89876cb6 ! PA = 00000000618001f0
p41_init_registers:
.word 0xb4753f70,0x35a2c872 ! Init value for %l0
.word 0xd0dd1d60,0x2904ad2d ! Init value for %l1
.word 0xf344c3da,0x481b33fd ! Init value for %l2
.word 0xd50e0808,0x088d634c ! Init value for %l3
.word 0x855e1200,0x305d4955 ! Init value for %l4
.word 0x09c03906,0x304b0166 ! Init value for %l5
.word 0xbdff2760,0x08a86cd6 ! Init value for %l6
.word 0x67826d4a,0x1011bf7f ! Init value for %l7
.align 64
p41_init_freg:
.word 0x2aebc2ed,0x1218b50e ! Init value for %f0
.word 0x8935782f,0x83c151f8 ! Init value for %f2
.word 0xb2a947b6,0x0465ed4c ! Init value for %f4
.word 0xc217a445,0x8e7b397d ! Init value for %f6
.word 0x6e99e870,0xf4236181 ! Init value for %f8
.word 0xe7de11b0,0xd2db2cdc ! Init value for %f10
.word 0x49a4d6f2,0xaac88c39 ! Init value for %f12
.word 0x5c6a3398,0xf7605f8f ! Init value for %f14
.word 0xa3149b88,0x79936991 ! Init value for %f16
.word 0xb1fa97ae,0xa82798e0 ! Init value for %f18
.word 0x3ddafe96,0xa639a82b ! Init value for %f20
.word 0x6dc6e4dd,0x204e427c ! Init value for %f22
.word 0x15e332a4,0x5b8cf4f5 ! Init value for %f24
.word 0x58f6bd08,0x6198e1a7 ! Init value for %f26
.word 0x20b9caa4,0xdb9f6b80 ! Init value for %f28
.word 0x1752ffea,0x22846161 ! Init value for %f30
.word 0x67d2e9ad,0xf428b229 ! Init value for %f32
.word 0x12e523dc,0xb727d460 ! Init value for %f34
.word 0x61de5ef6,0xda20fced ! Init value for %f36
.word 0x84bead54,0x9acb7dc2 ! Init value for %f38
.word 0xaa567187,0x14b4f90d ! Init value for %f40
.word 0x27f5b928,0x86f11429 ! Init value for %f42
.word 0xa93dc0d5,0xf79f16a8 ! Init value for %f44
.word 0xe4d90059,0xbf833472 ! Init value for %f46
.word 0xffd60bdb,0x3e66ca02
.word 0xa7dc2106,0xe2535ae9
.word 0x86ab0aed,0x85b99ff0
.word 0x2e449561,0xa5bca63a
.word 0xec2b5469,0x78ac9918
.word 0x7583ddfc,0x8c59f8fd
.word 0x66c9c4cb,0xfdd48652
.word 0xc3ac1d8e,0x829fe7ab
p41_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00ff0000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p41_expected_registers:
.word 0x00000000,0x000000f0 ! %l0
.word 0x00000000,0x0000002e ! %l1
.word 0xffffffff,0xffffffd0 ! %l2
.word 0x00000000,0x000000ea ! %l3
.word 0xffffffff,0xffffffc9 ! %l4
.word 0x00000000,0x00000005 ! %l5
.word 0x00000000,0x00000056 ! %l6
.word 0x00000000,0x0000005f ! %l7
p41_expected_fp_regs:
.word 0x2aebc2ed,0x1218b50e ! %f0
.word 0x41c02721,0x3e000000 ! %f2
.word 0xb2a947b6,0x0465ed4c ! %f4
.word 0xb2a947b6,0x0465ed4c ! %f6
.word 0x2aebc2ed,0x0465ed4c ! %f8
.word 0xe7de11b0,0xd2db2cdc ! %f10
.word 0x00000000,0x00000000 ! %f12
.word 0xe7de11b0,0xe7de11b0 ! %f14
.word 0x2aebc2ed,0x1218b50e ! %f16
.word 0x8935782f,0x83c151f8 ! %f18
.word 0xb2a947b6,0x0465ed4c ! %f20
.word 0xc217a445,0x8e7b397d ! %f22
.word 0x6e99e870,0xf4236181 ! %f24
.word 0xe7de11b0,0xd2db2cdc ! %f26
.word 0x49a4d6f2,0xaac88c39 ! %f28
.word 0x5c6a3398,0xf7605f8f ! %f30
.word 0x00000000,0x0d800020 ! %fsr
p41_local0_expect:
.word 0x4b905f43,0x396b8c1e,0xc27d18fd,0xdb69e8cb ! PA = 0000000062000000
.word 0xc6185ae1,0xdaf5e840,0x31cd65b2,0xa8096021 ! PA = 0000000062000010
.word 0x00000045,0x1d6a7a79,0xca22a036,0x46a23ffc ! PA = 0000000062000020
.word 0x20b9ab9a,0x00000000,0x9f4cb054,0x8b9770d1 ! PA = 0000000062000030
.word 0x6391d620,0x808b4c51,0x00000000,0xb2177dcb ! PA = 0000000062000040
.word 0xb328aec6,0xf883939f,0x7fb0c6cb,0xfe36724c ! PA = 0000000062000050
.word 0x7abc0ba0,0xe4834398,0x1862279a,0x9bd46fe9 ! PA = 0000000062000060
.word 0xcf2a7fd2,0x2e1ce63f,0xc28c8476,0x7b1c493d ! PA = 0000000062000070
.word 0x22754060,0x466333d4,0xf1adaa8b,0x7db6a2cd ! PA = 0000000062000080
.word 0xdf813a3e,0xab5588ca,0x5a92e40c,0xe3e654f1 ! PA = 0000000062000090
.word 0xefb322fd,0x97f928a3,0x14cd2cde,0xfd1c91ab ! PA = 00000000620000a0
.word 0xacfb1121,0xa33ce356,0x2ab9e47a,0xbdffe7cd ! PA = 00000000620000b0
.word 0xb130e982,0xaf42c6c1,0xc064e25b,0x655c005f ! PA = 00000000620000c0
.word 0xa3ecf2da,0x29dc5304,0xadc88240,0xc115c1d3 ! PA = 00000000620000d0
.word 0x9b10263f,0x2b84f814,0x85b53362,0x8390448e ! PA = 00000000620000e0
.word 0x56d02789,0x370f533a,0xdf3c4659,0xa21d96bf ! PA = 00000000620000f0
.word 0xf35ab72a,0x2252fee9,0x45e29a0e,0x4012d55f ! PA = 0000000062000100
.word 0x337af671,0x78894b4e,0xba8938f9,0x77483bcf ! PA = 0000000062000110
.word 0xc47b24f7,0xa773a8b6,0x5d5c1e83,0x9aca50fd ! PA = 0000000062000120
.word 0x1b71108a,0xc35c1331,0xaee3b880,0x94bbdfbe ! PA = 0000000062000130
.word 0xe4680b70,0x08d4158f,0x17dd06ef,0x1c417cc6 ! PA = 0000000062000140
.word 0xe12d0c72,0xbc987013,0x2e40a396,0x26f8ef24 ! PA = 0000000062000150
.word 0x7ae4f0e6,0x13ab98c7,0x9b81da7f,0x0f17d417 ! PA = 0000000062000160
.word 0x521d1afd,0xc281016c,0xf1a19b78,0x8ae84c87 ! PA = 0000000062000170
.word 0xbb8577d2,0x53341126,0xa9815165,0xaf9ef123 ! PA = 0000000062000180
.word 0xed110e60,0x205eee43,0xa9e8bf78,0xc2392ba4 ! PA = 0000000062000190
.word 0xf792a862,0xc574c769,0x978f8a90,0x6361cb2b ! PA = 00000000620001a0
.word 0x7a288a08,0x7a95c9aa,0x2c987dc2,0x694485a8 ! PA = 00000000620001b0
.word 0x0c0ec228,0x0ced5557,0x4d34d5da,0xac1dac65 ! PA = 00000000620001c0
.word 0xeb70ef30,0x828e1311,0x47a01e90,0x8c444387 ! PA = 00000000620001d0
.word 0x9cc4e200,0x43c763d4,0x95a90fd0,0x6850229e ! PA = 00000000620001e0
.word 0xc80e7b96,0x18f58f38,0xe995f6da,0xabbf8eee ! PA = 00000000620001f0
p41_local1_expect:
.word 0x7ec9894e,0x1bf9c090,0x04bbcdbf,0x6a3151c3 ! PA = 0000000062800000
.word 0xa2126b1e,0x7516e9d7,0xe5558ee9,0x9320f241 ! PA = 0000000062800010
.word 0xff2cba8f,0x9f37dc9a,0xa78ba874,0x95de2418 ! PA = 0000000062800020
.word 0xb0c2c9e2,0xde213144,0xf641ed71,0xb099febf ! PA = 0000000062800030
.word 0x9433c9d7,0x930a1068,0x21f7f244,0x1e390aa5 ! PA = 0000000062800040
.word 0xc322621f,0x9e0f7992,0xdfbe8a9b,0x8e3d26b2 ! PA = 0000000062800050
.word 0x11faf249,0x5f12d56b,0x04c48165,0x933418c8 ! PA = 0000000062800060
.word 0x099f9994,0x82558044,0x6264829e,0x41d14806 ! PA = 0000000062800070
.word 0xe7db9d52,0xde33230b,0x8f3cb81a,0x48a1f9f9 ! PA = 0000000062800080
.word 0xc5d5828d,0x5fc3fb82,0x08fff4bf,0x9cd40213 ! PA = 0000000062800090
.word 0xdf0d93c0,0xcb2d9f45,0xf55e8162,0x06dc790d ! PA = 00000000628000a0
.word 0x45ab67fa,0xce76655c,0x32ec6674,0xb56f978e ! PA = 00000000628000b0
.word 0x3f75a511,0x602f3efd,0x90bd544a,0xb6bab8c4 ! PA = 00000000628000c0
.word 0x6b208522,0x1eb6cce0,0xa6d864ba,0xcfa72009 ! PA = 00000000628000d0
.word 0xbd310552,0x4b0bb921,0x2cc5ce9c,0x4357f72a ! PA = 00000000628000e0
.word 0x57e28aa0,0x83850010,0x9b1470c9,0xe945711b ! PA = 00000000628000f0
.word 0xc97ec018,0x8d6f87c5,0xe656fe2e,0x74d8b61a ! PA = 0000000062800100
.word 0x42daa9b0,0xd8a264d1,0x174a0d4e,0x69bd9ce6 ! PA = 0000000062800110
.word 0x0e93e4e9,0xe5ba82d4,0x18f1ea95,0xba83b59c ! PA = 0000000062800120
.word 0x20658125,0xfb0fc98a,0x037725eb,0x2bc13d49 ! PA = 0000000062800130
.word 0xb7ad371d,0xa20ab606,0x8a5ca019,0xdc3bfffc ! PA = 0000000062800140
.word 0xee3eb79b,0xf97828d4,0x998eb848,0x70e2aa09 ! PA = 0000000062800150
.word 0x9e8f3b81,0x90ae84f6,0x69310a7c,0x42c9102c ! PA = 0000000062800160
.word 0x562260df,0x8f321b30,0x4792ec7b,0xe41f1b2e ! PA = 0000000062800170
.word 0xc916bd89,0x8f2e7804,0x051797d5,0x8373052b ! PA = 0000000062800180
.word 0xe84ae7ed,0xae4c953a,0xf532111a,0x4b1f7106 ! PA = 0000000062800190
.word 0x2a9acd81,0xd0593e93,0x8fc1dd30,0xe304f95f ! PA = 00000000628001a0
.word 0xc620e036,0x44a9e17a,0x6fbefea9,0x1c21a6ca ! PA = 00000000628001b0
.word 0xfe94fb1c,0xc7ed42d4,0xda4c9aee,0xfba2d343 ! PA = 00000000628001c0
.word 0xb574ad80,0xe425ca11,0x1b293441,0x28ee2516 ! PA = 00000000628001d0
.word 0xc239d474,0xf3258680,0x5a4d6029,0xd197bdd4 ! PA = 00000000628001e0
.word 0x40166cef,0x32007c50,0x4653ccd6,0xa7b92deb ! PA = 00000000628001f0
p41_local2_expect:
.word 0x202101e8,0x6ea9bdc4,0x32576f3f,0xbb127232 ! PA = 0000000063000000
.word 0x31d09a05,0xbf7db31a,0x385c977a,0x181adbe9 ! PA = 0000000063000010
.word 0x6348a97a,0x63d6b333,0xbda5bb89,0xf34f5f22 ! PA = 0000000063000020
.word 0xc622bc75,0xa8095cd1,0x64f1f7cd,0x64575bfe ! PA = 0000000063000030
.word 0x2d0a445b,0xadf4a6ec,0xd2e6f36a,0x4ec1121a ! PA = 0000000063000040
.word 0x82e5cbe1,0x92d1fc55,0x60807fa5,0x1c0d966a ! PA = 0000000063000050
.word 0x1381cda9,0x24dc6162,0x6508bae5,0x08c6fdab ! PA = 0000000063000060
.word 0x9c25d8d6,0xa2a1f4e6,0x26b86898,0x8f20bc39 ! PA = 0000000063000070
.word 0xc5a4f8e7,0xe989444e,0x6f8956c3,0xf5c039a0 ! PA = 0000000063000080
.word 0x66c1949d,0x16ff963f,0x794cd854,0x42896f01 ! PA = 0000000063000090
.word 0x6efa4988,0xf890b8f0,0xd4a0eae7,0x63b9e988 ! PA = 00000000630000a0
.word 0x5029a2b7,0xd8b4c081,0x89322fd3,0x9a501522 ! PA = 00000000630000b0
.word 0x89466a3f,0x553c316b,0x9f02aa5a,0x58f68426 ! PA = 00000000630000c0
.word 0xd39eb5c1,0xee1f83da,0x77861eb0,0x3096caf3 ! PA = 00000000630000d0
.word 0x8e55753f,0xece63d65,0xb8766b1e,0x83188944 ! PA = 00000000630000e0
.word 0x0f29909d,0x3f9d4704,0xc9414600,0xf8e841eb ! PA = 00000000630000f0
.word 0x5ddc6177,0xf34cc922,0x5aa06e62,0x15b1c0e9 ! PA = 0000000063000100
.word 0x4f1fd36f,0x8918daf8,0x91176dde,0xa8aa3437 ! PA = 0000000063000110
.word 0x3165a1ee,0x5e006d84,0xf261c7ca,0xd328b281 ! PA = 0000000063000120
.word 0xb265cd31,0x000000c9,0xb0a73c8c,0x9188618f ! PA = 0000000063000130
.word 0x15b462f9,0xcb0a0055,0x565c699a,0xac28edfe ! PA = 0000000063000140
.word 0xa0650401,0xffa2b3c8,0xfedb32e2,0xd423dc3d ! PA = 0000000063000150
.word 0x75daeefc,0x2960ad5d,0x0b65b0a9,0x8a335c4e ! PA = 0000000063000160
.word 0xc7afcf44,0x279ed987,0xd488ccc9,0x9363ee54 ! PA = 0000000063000170
.word 0x36c24d47,0xf85ff51e,0x29e4e307,0x084dc98b ! PA = 0000000063000180
.word 0xd758a253,0x262b9d47,0x149b8373,0x1eeffb27 ! PA = 0000000063000190
.word 0xa4e51865,0x87eb3136,0x2edaabc3,0x99992647 ! PA = 00000000630001a0
.word 0x27bbbb0a,0x0da3f1d8,0x4bee5124,0xb2333fb5 ! PA = 00000000630001b0
.word 0xb87e32d5,0x49c58e2d,0x96bbe370,0x4a0b0c44 ! PA = 00000000630001c0
.word 0xb7077ded,0x375c9119,0xd276bad0,0x788a85d0 ! PA = 00000000630001d0
.word 0xd3cb2fa5,0x1edc4a85,0xc4328dea,0xa1c58470 ! PA = 00000000630001e0
.word 0x6347c39a,0xfe2ea2e7,0x19a18575,0x853e2b29 ! PA = 00000000630001f0
p41_local3_expect:
.word 0xfed50110,0xb690f787,0x0ac73750,0xf4fc6c23 ! PA = 0000000063800000
.word 0xa0926858,0x40abd7bd,0xa24ab77d,0x98c45ebe ! PA = 0000000063800010
.word 0xf11bbd33,0xd91f630b,0x216009a8,0xb265cd31 ! PA = 0000000063800020
.word 0xa2fffa44,0xb15f44e7,0x6da2e055,0x3b2b76a5 ! PA = 0000000063800030
.word 0x6132a128,0x110bc565,0x14f0e5b8,0xff6bacb5 ! PA = 0000000063800040
.word 0x7fd20ec5,0x85360339,0x57b543a0,0x52aa49c5 ! PA = 0000000063800050
.word 0x44d21f9b,0x57b27991,0x856312ac,0x12d587b4 ! PA = 0000000063800060
.word 0x25199bfb,0x763d3e0a,0xd40b226c,0x2909b975 ! PA = 0000000063800070
.word 0xb66b495c,0x8091918c,0x25953e82,0x264b7965 ! PA = 0000000063800080
.word 0x5f895354,0x42035bcb,0xcf0afdd5,0x41ca0547 ! PA = 0000000063800090
.word 0x0a18bbc1,0x27efcebb,0x3d07de1b,0x16aee91d ! PA = 00000000638000a0
.word 0xafd3834a,0x00893fc6,0x1f1ef2b7,0xa5746c8b ! PA = 00000000638000b0
.word 0xc0f072b5,0x51706dc8,0x5f4199d9,0x4279a43f ! PA = 00000000638000c0
.word 0x8953f76b,0xb7c8f6e1,0xf085dcdb,0x6476a251 ! PA = 00000000638000d0
.word 0x43f6e641,0x5a5679c9,0x4778e95b,0x10c357f2 ! PA = 00000000638000e0
.word 0x48cc570e,0x23888d5c,0xf8dee993,0x3432a539 ! PA = 00000000638000f0
.word 0x6901c400,0x94ed5f20,0x4934cc2e,0x910a4227 ! PA = 0000000063800100
.word 0x52b92d6a,0xa4afbafa,0x504ed8f1,0x098e34a1 ! PA = 0000000063800110
.word 0x940e6ef7,0xc52252cf,0xdbb10110,0x7653b797 ! PA = 0000000063800120
.word 0x64225b5a,0x0aeb3585,0x01f41dbc,0xf4602bf6 ! PA = 0000000063800130
.word 0x22efa9c0,0x2e8a0775,0x53064616,0x0e908ca8 ! PA = 0000000063800140
.word 0xc3c70ce5,0x8848d105,0xbdb3344d,0x64a01789 ! PA = 0000000063800150
.word 0x8b01a190,0xb591e9b6,0x9d79119b,0xd47cb2ff ! PA = 0000000063800160
.word 0x848f0e01,0x6ccfdce3,0xb699f203,0x2e636dd9 ! PA = 0000000063800170
.word 0x68a81bb0,0xf3a620d1,0x3dfc670b,0x403756e6 ! PA = 0000000063800180
.word 0x253e917b,0xd9030087,0x26106311,0x0a077f2c ! PA = 0000000063800190
.word 0xdd650029,0x93be63c2,0xcf6f9ab0,0x13377fda ! PA = 00000000638001a0
.word 0xdd2ed766,0x2ff6984f,0x7148cdd7,0x20a267cc ! PA = 00000000638001b0
.word 0xddb26bd7,0xf4feafce,0xd02bb837,0x31f7a5f3 ! PA = 00000000638001c0
.word 0x4c14bb00,0x3411aa9b,0xfffb742b,0xaf3baa93 ! PA = 00000000638001d0
.word 0x9ca23c4a,0x5c663ab9,0x5fba9f97,0xb4c811ab ! PA = 00000000638001e0
.word 0xc5359fd0,0x44b99a46,0xbb8b9743,0x57d91c70 ! PA = 00000000638001f0
p42_init_registers:
.word 0xf1b01925,0xc3db5417 ! Init value for %l0
.word 0x9c3eac9c,0x5f9a4978 ! Init value for %l1
.word 0x3670bb98,0x8ed37289 ! Init value for %l2
.word 0x37448800,0xae186ac4 ! Init value for %l3
.word 0xe21e08d3,0xa2771b37 ! Init value for %l4
.word 0x54d5f45e,0x60400afd ! Init value for %l5
.word 0x66a5e7be,0x9a115cd4 ! Init value for %l6
.word 0x7a59524c,0xb85d00c0 ! Init value for %l7
.align 64
p42_init_freg:
.word 0xc5037f40,0xa475d981 ! Init value for %f0
.word 0x3745c78f,0xeb6f6be3 ! Init value for %f2
.word 0x5fed98a2,0x6adea39e ! Init value for %f4
.word 0xa3954946,0xd70eef0b ! Init value for %f6
.word 0xbba02f00,0x0bbbd8a1 ! Init value for %f8
.word 0xe7a19105,0xa4b5782e ! Init value for %f10
.word 0xe89f6064,0x08aa1ff5 ! Init value for %f12
.word 0xe0e1b165,0xcaa323fc ! Init value for %f14
.word 0x36f1bb6e,0x18a4f4cc ! Init value for %f16
.word 0xe4ab0d09,0x2e9a1e3b ! Init value for %f18
.word 0x4e51b042,0x9259f12e ! Init value for %f20
.word 0xaa962152,0x3735fbf8 ! Init value for %f22
.word 0x9cd1465d,0x1ec832ce ! Init value for %f24
.word 0x6fd20777,0x542ab412 ! Init value for %f26
.word 0x80bb8bdd,0x89f8ec2e ! Init value for %f28
.word 0xa209fa89,0x85449448 ! Init value for %f30
.word 0xc991a7e8,0x65abc335 ! Init value for %f32
.word 0x1ba58783,0xd41b539c ! Init value for %f34
.word 0xcb962bca,0x3897a44e ! Init value for %f36
.word 0x16f06244,0xa522fe2e ! Init value for %f38
.word 0x3c87e75f,0xccd18703 ! Init value for %f40
.word 0xaec8c479,0x0f9cc2f2 ! Init value for %f42
.word 0xf44f113d,0xd4aaf759 ! Init value for %f44
.word 0xdf036a4a,0xa745a11e ! Init value for %f46
.word 0xfb7f4e15,0x7e3ac904
.word 0x98a82384,0x8cc460fe
.word 0xb411d96b,0xa60e922a
.word 0x24aed632,0xeac12350
.word 0x3bb8dd54,0x306abc67
.word 0x5a0dfcc9,0x2094de85
.word 0x93075b19,0x9193a04d
.word 0x4df415e0,0x1990a097
p42_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x0000ff00,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p42_expected_registers:
.word 0xffffffff,0xffffffa9 ! %l0
.word 0xffffffff,0xfffff063 ! %l1
.word 0x00000000,0x00000017 ! %l2
.word 0x9b37fa80,0xc9e8d54e ! %l3
.word 0xffffffff,0xffffffc1 ! %l4
.word 0x00000000,0x000000d2 ! %l5
.word 0x00000000,0x00000054 ! %l6
.word 0x00000000,0x00000001 ! %l7
p42_expected_fp_regs:
.word 0xc5037f40,0xa475d981 ! %f0
.word 0xa4b5782e,0xa4b5782e ! %f2
.word 0x5fed98a2,0x6adea39e ! %f4
.word 0xb411d96b,0xa60e922a ! %f6
.word 0xbba02f00,0x0bbbd8a1 ! %f8
.word 0xe7a19105,0xa4b5782e ! %f10
.word 0xe89f6064,0x08aa1ff5 ! %f12
.word 0xe0e1b165,0xcaa323fc ! %f14
.word 0xb411d96b,0x306abc67 ! %f16
.word 0x1990a097,0x306abc67 ! %f18
.word 0xb411d96b,0xa60e922a ! %f20
.word 0x3bb8dd54,0x306abc67 ! %f22
.word 0x3bb8dd54,0x306abc67 ! %f24
.word 0x5a0dfcc9,0x2094de85 ! %f26
.word 0x93075b19,0x306abc67 ! %f28
.word 0x4df415e0,0x1990a097 ! %f30
.word 0x00000001,0x42800920 ! %fsr
p42_local0_expect:
.word 0x0b3da08f,0xb9c1607d,0x7980e013,0xfad101d9 ! PA = 0000000064000000
.word 0x1e791ecb,0xc8b9b3e6,0x2c4d0e1b,0xfdff860b ! PA = 0000000064000010
.word 0xa2ec4d6f,0xd226c41f,0xd7d87d97,0x8062c5a3 ! PA = 0000000064000020
.word 0x27c190c5,0x0fdc4a0f,0x2871949b,0xd0802463 ! PA = 0000000064000030
.word 0xc6d0a2be,0xed812591,0x16124071,0xefc5aba5 ! PA = 0000000064000040
.word 0x923cf0fe,0x096b3833,0xa1c67f05,0x6f24881f ! PA = 0000000064000050
.word 0xe0e01142,0x0234635a,0x7fb717c9,0xb18e7541 ! PA = 0000000064000060
.word 0x79be4ac6,0x0b9efd77,0x0124b350,0x17607d6b ! PA = 0000000064000070
.word 0x2275fffb,0x9a7cc7bf,0xbe0db0c6,0xa4a34789 ! PA = 0000000064000080
.word 0xb9477bf0,0xeabc4f7e,0x8543705b,0x86180e29 ! PA = 0000000064000090
.word 0xce566afb,0x1fbbcfb7,0xf9efff20,0x66b49834 ! PA = 00000000640000a0
.word 0x82736809,0x04fabe07,0x0a635a86,0x4d0a91c7 ! PA = 00000000640000b0
.word 0x462a016f,0x31fa20ad,0x6352cdcb,0x942d91da ! PA = 00000000640000c0
.word 0x24d59b94,0xfb9e7511,0x9c7bcd35,0x06787aad ! PA = 00000000640000d0
.word 0x700d579e,0x3e4f6896,0x4c92a7bd,0x6c0c1aa5 ! PA = 00000000640000e0
.word 0x72519ed5,0x49884cff,0x3b7b0780,0x0ccca75c ! PA = 00000000640000f0
.word 0xc8b6590d,0x12868d85,0xfbd71ca1,0x2eb3ca74 ! PA = 0000000064000100
.word 0x601362b8,0x7fb09e04,0x1f14cde1,0x9d2b38bf ! PA = 0000000064000110
.word 0x6d4a15d7,0x26ae51be,0x8c08601f,0xfbaa8b3b ! PA = 0000000064000120
.word 0x79f084d1,0x3acaa730,0x8862bc01,0x965970e0 ! PA = 0000000064000130
.word 0x60bd11d6,0xa5b4f7c6,0x59e518c6,0xcff6a40c ! PA = 0000000064000140
.word 0xff81f9c1,0x1c48850c,0x74e27683,0xb0a6b161 ! PA = 0000000064000150
.word 0x5b65ea20,0x4ecceb8e,0xc046a5c4,0xf144fd94 ! PA = 0000000064000160
.word 0xe61102c4,0x79354b26,0x191ef590,0x1261fd53 ! PA = 0000000064000170
.word 0x1be0f7cc,0x15387bde,0xca9ba454,0x9ce842f1 ! PA = 0000000064000180
.word 0x68ec8c3c,0x4ae00d97,0x7bfeab09,0xc26ae579 ! PA = 0000000064000190
.word 0x90d93079,0x70be22a9,0xa8dfc291,0x19bfe052 ! PA = 00000000640001a0
.word 0x38d0fe81,0xf414531a,0x3ff1babe,0x8a1fb338 ! PA = 00000000640001b0
.word 0xe5257726,0xadce4ffd,0x2e5e6f62,0x6c2ffdb0 ! PA = 00000000640001c0
.word 0x20534cac,0x6573e6fd,0xb1ca9a41,0xd3dedc5e ! PA = 00000000640001d0
.word 0x204acf7d,0xbda64157,0xa6894a24,0x3a90da23 ! PA = 00000000640001e0
.word 0x6f9c4de1,0x367046f7,0x8c3f372a,0xe419304a ! PA = 00000000640001f0
p42_local1_expect:
.word 0xeb6f79a6,0x0c46ee6c,0x2a856676,0xc5bf09a6 ! PA = 0000000064800000
.word 0xe7003ec4,0x21af9357,0xce8910d9,0x65a6475f ! PA = 0000000064800010
.word 0x678b345d,0x7b6f50e5,0x5f262cbf,0x9d161b87 ! PA = 0000000064800020
.word 0x72c47046,0x7f60dbe0,0x9f5e2dce,0xb9905962 ! PA = 0000000064800030
.word 0x468d9212,0xf4de5b3d,0x6ceeb64a,0x3568ee8b ! PA = 0000000064800040
.word 0xdee17ea7,0x4c9cc934,0xe6e1f7f9,0x5768c37d ! PA = 0000000064800050
.word 0x1337308a,0xd842eef8,0x8e034e86,0x0314a58a ! PA = 0000000064800060
.word 0x8c595e7e,0xe75f905d,0x163d46f5,0x340e3c81 ! PA = 0000000064800070
.word 0x1a3c1c2d,0x13c587d0,0xf88e6481,0x1728b1a7 ! PA = 0000000064800080
.word 0x48fbe01f,0xcdcf89e9,0xfbbea56f,0xe4039bce ! PA = 0000000064800090
.word 0x70433edd,0x25f6e8e4,0x7ebe9947,0x198280b0 ! PA = 00000000648000a0
.word 0x0ee61f99,0xf9dcd4b2,0x13568e0d,0xe06b20d5 ! PA = 00000000648000b0
.word 0x7540f591,0xf5259412,0x7a2c5b82,0xa6dcae3b ! PA = 00000000648000c0
.word 0x81e16a55,0x65536779,0x2afd1e24,0x0089517e ! PA = 00000000648000d0
.word 0x7db140ae,0x71aec9e5,0x77b8a591,0x5596719b ! PA = 00000000648000e0
.word 0x0144c8e3,0x281290b8,0x975216c0,0x7ba4a3aa ! PA = 00000000648000f0
.word 0x960eb0b3,0x7bf63243,0x2706eb76,0x2e8dc0f6 ! PA = 0000000064800100
.word 0x1f08bbc2,0xb73230d0,0xb0666a17,0x7e90b849 ! PA = 0000000064800110
.word 0xdd6608d1,0xcbe4ec3b,0xfd367a04,0x72f958cc ! PA = 0000000064800120
.word 0xf98e4963,0xb7f491d7,0x9ea09691,0xa65161f4 ! PA = 0000000064800130
.word 0x39ddc69e,0x6f52033a,0xf0615016,0x6af85240 ! PA = 0000000064800140
.word 0xe7736340,0x7504889f,0x851d22bf,0x16f9921d ! PA = 0000000064800150
.word 0x6d9c6157,0x84f6b772,0x04ea8d2e,0x65345242 ! PA = 0000000064800160
.word 0xb411d96b,0xa60e922a,0x01fe705a,0x48afd718 ! PA = 0000000064800170
.word 0xc0cd68bf,0xde8c4eee,0x9bd5ffa4,0x2d82a26e ! PA = 0000000064800180
.word 0x51764eff,0xb59441dc,0xb77bcdb6,0xf00a108e ! PA = 0000000064800190
.word 0x23bc7911,0x9b0d9f68,0xa9c5d57e,0x8226ef90 ! PA = 00000000648001a0
.word 0x9f73c3c3,0x09f12053,0xd62afb6c,0x3922dbf6 ! PA = 00000000648001b0
.word 0x33288bbf,0x68808641,0x4fff2b93,0xeb72f4c7 ! PA = 00000000648001c0
.word 0x6997eefc,0x67205d30,0x1e20877c,0xe571573f ! PA = 00000000648001d0
.word 0xc4baf8be,0xca822c0c,0x03ddead1,0x647f747c ! PA = 00000000648001e0
.word 0xea39ca20,0xe0a60ef2,0x3bd30a3b,0x55fa68d8 ! PA = 00000000648001f0
p42_local2_expect:
.word 0x7c1c07cd,0xac5b795d,0x8df8f708,0x8f001e52 ! PA = 0000000065000000
.word 0x8c7a1dc8,0xe086b6b7,0x371b77a2,0x7e1516b2 ! PA = 0000000065000010
.word 0xa1aca79e,0x02d79dfa,0x095428fb,0x91fab004 ! PA = 0000000065000020
.word 0x55dccd65,0xed2f09e8,0xe9cc737e,0x5de7713b ! PA = 0000000065000030
.word 0x28e730f9,0x27c35f4b,0x8ad54b7e,0x533157c6 ! PA = 0000000065000040
.word 0xc22df35f,0x641f608b,0x390598b3,0x6cbc1cfd ! PA = 0000000065000050
.word 0xdfd78add,0xd95dd381,0x850f9c6d,0x0f041b74 ! PA = 0000000065000060
.word 0x4e783f9b,0xd1762354,0xa8cc74dd,0xc1645ca5 ! PA = 0000000065000070
.word 0x5ca83b08,0xa315d438,0x78677dce,0xd463fe2d ! PA = 0000000065000080
.word 0x67670c5b,0x7323668d,0xfe758556,0xc91c9440 ! PA = 0000000065000090
.word 0xbf7aec42,0xed408fec,0x5bddc366,0xb73a67e2 ! PA = 00000000650000a0
.word 0x7a7ca6bd,0x9ac81f1b,0x7a370c66,0x90fa2032 ! PA = 00000000650000b0
.word 0x31547d10,0xed301f75,0x3afe7ec9,0x036376cc ! PA = 00000000650000c0
.word 0x2f1ed9ba,0x2dc97f73,0xc762d2c3,0x8c3d2524 ! PA = 00000000650000d0
.word 0x3284ef15,0x4a616e95,0x35967091,0xb917e45d ! PA = 00000000650000e0
.word 0x497e108e,0xeb779749,0x16478538,0xf155e222 ! PA = 00000000650000f0
.word 0xfdd4ffc6,0x1003c887,0xf770c279,0x1f8e0c93 ! PA = 0000000065000100
.word 0x8ba04b8c,0x5936b625,0x6c73a69b,0x5a01c9d5 ! PA = 0000000065000110
.word 0xefcacbda,0x88479bcc,0xe4f70762,0x1dff4fd9 ! PA = 0000000065000120
.word 0x00dbefe2,0x5bb81fc4,0x0bc8003e,0x5d959ae4 ! PA = 0000000065000130
.word 0x6127b8de,0x111cc753,0xe0aabb9f,0x3f1b8c2b ! PA = 0000000065000140
.word 0x1df3290e,0x300ca67b,0xa15354da,0x01fd1779 ! PA = 0000000065000150
.word 0x32a9a47b,0x730b4c7f,0x4996e690,0x8601d34d ! PA = 0000000065000160
.word 0x84a3607b,0xd1466a8d,0xf86c1f98,0xe8df8dfe ! PA = 0000000065000170
.word 0x3df7e19d,0xf87c8f6d,0x74ed0cb9,0x02fc9c47 ! PA = 0000000065000180
.word 0xc37c0969,0xb76a5cd0,0x28e8a134,0xeefbea77 ! PA = 0000000065000190
.word 0x8dfe340f,0xb0962b8d,0x531a108f,0xbdc40572 ! PA = 00000000650001a0
.word 0x9227e8cc,0xb169f0a4,0xfebca931,0x5e02c3fa ! PA = 00000000650001b0
.word 0x118610f5,0xf1fb210a,0xacf2e700,0xb5e57235 ! PA = 00000000650001c0
.word 0xe36b5c74,0x1f86436d,0x82fa83ce,0xa3b3b278 ! PA = 00000000650001d0
.word 0x7103f4fb,0x5768c37d,0x4dab34ff,0x6ab78db5 ! PA = 00000000650001e0
.word 0xe7a19105,0xa4b5782e,0x9473aebc,0x67dc728e ! PA = 00000000650001f0
p42_local3_expect:
.word 0x26689831,0x9d98c75f,0x4ed5e8c9,0x80fa379b ! PA = 0000000065800000
.word 0x41b5c6f9,0xd001f386,0x3e241d0e,0x49a90706 ! PA = 0000000065800010
.word 0x66e82c83,0xe509c194,0x9b37fa80,0xc9e8d54e ! PA = 0000000065800020
.word 0x276feda2,0x8e1bed82,0x4044b247,0x7b81fe90 ! PA = 0000000065800030
.word 0x5068a088,0x898b468a,0x4ad4cf44,0xe72ca62f ! PA = 0000000065800040
.word 0x0fd6754e,0x56757866,0x61e09534,0x261e2c66 ! PA = 0000000065800050
.word 0x6a70f30f,0xf968c8fb,0x41aa6263,0xbeb9d344 ! PA = 0000000065800060
.word 0x3d69ca67,0x8b4ffc64,0xa7554b76,0xec085287 ! PA = 0000000065800070
.word 0x702e9de5,0xd350feb0,0xde472f77,0xa3ba45c7 ! PA = 0000000065800080
.word 0xc56960f5,0xfef1de22,0xef79ed79,0xa6c26262 ! PA = 0000000065800090
.word 0x59862862,0xbc0f88ab,0x29b7f126,0x187c016a ! PA = 00000000658000a0
.word 0xcaee07d6,0xbd6a555d,0xbe0f54e4,0xcc35ee4b ! PA = 00000000658000b0
.word 0x0c01f8b6,0xbda69592,0xc3a02bdb,0x715edb92 ! PA = 00000000658000c0
.word 0xe927f3e7,0x75731f5a,0x349d0d9c,0x251e9dea ! PA = 00000000658000d0
.word 0xc906b799,0x253b68c3,0xdcbc12e5,0x0386d7ee ! PA = 00000000658000e0
.word 0x75ce125d,0x3c73ccc9,0x34d16fef,0xfa22e00a ! PA = 00000000658000f0
.word 0xb70af370,0x89143ad2,0x02f55bf6,0x85f44dbb ! PA = 0000000065800100
.word 0x4d0841b9,0xbec3ac5f,0x4b3c02f2,0x165ba214 ! PA = 0000000065800110
.word 0x4f6943fe,0x22ba416c,0xb00a93e6,0x1ddd2d20 ! PA = 0000000065800120
.word 0xc2a40be5,0xfdb99d44,0xa8e0befd,0xa1c18d7a ! PA = 0000000065800130
.word 0x2370f1ca,0x3a2dab18,0xc52f1411,0x3a1531ff ! PA = 0000000065800140
.word 0x759fc7ca,0xb73e9921,0xefecbca7,0xe2ba41c8 ! PA = 0000000065800150
.word 0xd182930d,0x4dca0189,0xa06c340e,0x442b9976 ! PA = 0000000065800160
.word 0x112df712,0x6afebe08,0xb90de5a8,0x1323127d ! PA = 0000000065800170
.word 0xb195626e,0xc4f945d4,0xa00e388a,0x0458448b ! PA = 0000000065800180
.word 0xaa3d8631,0x560ce390,0xaf36b4e1,0x7cec2e5d ! PA = 0000000065800190
.word 0x2a37a2ad,0x0a43ce42,0x70f70270,0x781afc8f ! PA = 00000000658001a0
.word 0xc18e8fd3,0x0e3483b3,0x19d52d79,0x5209616f ! PA = 00000000658001b0
.word 0x6643cd66,0x46deab28,0xb1f60716,0x9c4a6644 ! PA = 00000000658001c0
.word 0x935b3b1f,0x0e68873f,0x9df52bae,0x8d7e28ef ! PA = 00000000658001d0
.word 0x364e20c3,0xefe796f7,0xd5050f8b,0xbecdb817 ! PA = 00000000658001e0
.word 0xf1bcd29e,0xd51ea95a,0x4f18cada,0x6f404240 ! PA = 00000000658001f0
p43_init_registers:
.word 0xa8d088c8,0x2f63b3e8 ! Init value for %l0
.word 0x93175e91,0xf5c56369 ! Init value for %l1
.word 0xe48f987f,0xb1980b05 ! Init value for %l2
.word 0xd75e52af,0xfb0e2899 ! Init value for %l3
.word 0xcdbcaa40,0x6f2a1b2d ! Init value for %l4
.word 0xc8561de4,0x479bc9a9 ! Init value for %l5
.word 0x78e59b00,0xd32892fd ! Init value for %l6
.word 0x8b434679,0xfc26b0ce ! Init value for %l7
.word 0x25b6cd6b,0xfd6104f0 ! Init value for %l0
.word 0x4b67beca,0x39c20213 ! Init value for %l1
.word 0x93a3d948,0x73ae9f68 ! Init value for %l2
.word 0x47cb4118,0x9ef2a927 ! Init value for %l3
.word 0xfb9607ea,0x6aaa11c6 ! Init value for %l4
.word 0x4ae61df6,0x25468c27 ! Init value for %l5
.word 0xf4e26f28,0x2295eda5 ! Init value for %l6
.word 0xa376a582,0x2148c066 ! Init value for %l7
.align 64
p43_init_freg:
.word 0xefc2e11e,0x50cb648e ! Init value for %f0
.word 0x82d7421c,0xa5a409b0 ! Init value for %f2
.word 0x31c743b8,0xe744d237 ! Init value for %f4
.word 0x92a4e332,0x9a9c0cdb ! Init value for %f6
.word 0xb8361a7b,0xc9f7c855 ! Init value for %f8
.word 0xd02532bc,0x70a22fcb ! Init value for %f10
.word 0xb520e418,0xa7281779 ! Init value for %f12
.word 0x1cb5c7e3,0x0a0ddbee ! Init value for %f14
.word 0x40408bec,0x55e96764 ! Init value for %f16
.word 0x557cb3a8,0x72dc7bb0 ! Init value for %f18
.word 0x34ed80ef,0xd24082ea ! Init value for %f20
.word 0x2eac7050,0x30aaf1e8 ! Init value for %f22
.word 0x1fa208c7,0x95cd0910 ! Init value for %f24
.word 0x611bbb77,0x0baf5a99 ! Init value for %f26
.word 0xa53ca953,0x465f23a8 ! Init value for %f28
.word 0xc4a0a623,0x228c8217 ! Init value for %f30
.word 0x6576fc52,0x44ff1db7 ! Init value for %f32
.word 0xbe62c990,0x5f9df8ba ! Init value for %f34
.word 0x79517150,0xc4557ba0 ! Init value for %f36
.word 0x757a3b69,0xdc15eb0b ! Init value for %f38
.word 0x64abb7e6,0xd4e0e394 ! Init value for %f40
.word 0xcc0cdfd6,0x7fb6970e ! Init value for %f42
.word 0xd04f6440,0x06983d5f ! Init value for %f44
.word 0x737a740d,0x89446412 ! Init value for %f46
.word 0x312a3dd2,0x14cdbf5a
.word 0xf616b991,0xf8fb3641
.word 0x7e8ec1f9,0x6570bfe1
.word 0x1073300b,0x1524c3f3
.word 0x470a7088,0x4886e3ef
.word 0x1740fdd5,0x3be5fd88
.word 0x2e78fc94,0x796b64d8
.word 0xfca3f21f,0x2282e980
p43_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x000000ff,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p43_expected_registers:
.word 0xa8d088c8,0x2f63b3e8 ! %l0
.word 0x00000000,0x00000053 ! %l1
.word 0x88908840,0x2f221328 ! %l2
.word 0xe2462ab0,0xbebd07be ! %l3
.word 0xcdbcaa40,0x6f2a1b2d ! %l4
.word 0x00000000,0x0000ec28 ! %l5
.word 0x78e59b00,0xd32892fd ! %l6
.word 0x8b434679,0xfc26b0ce ! %l7
.word 0x00000000,0xcd5530f7 ! %l0
.word 0xcadbb30b,0x93945d75 ! %l1
.word 0xcadbb30b,0x93945168 ! %l2
.word 0x00000000,0x433963ca ! %l3
.word 0x00000000,0x0000022a ! %l4
.word 0x00000000,0x00000086 ! %l5
.word 0x00000000,0x258e463f ! %l6
.word 0x00000000,0xf1a865e2 ! %l7
p43_expected_fp_regs:
.word 0xbf26c505,0x04b854d5 ! %f0
.word 0x82d7421c,0xa5a409b0 ! %f2
.word 0x7fffffff,0xc9f7c855 ! %f4
.word 0xb7797543,0x9a9c0cdb ! %f6
.word 0x7fffffff,0xc9f7c855 ! %f8
.word 0x187271cf,0xaf0a1aeb ! %f10
.word 0xb520e418,0xa7281779 ! %f12
.word 0x40408bec,0x55e96764 ! %f14
.word 0x55e96764,0x55e96764 ! %f16
.word 0x557cb3a8,0x72dc7bb0 ! %f18
.word 0xd24082ea,0xd24082ea ! %f20
.word 0x02108ca6,0x57ff37c8 ! %f22
.word 0xc2238733,0x52109ba4 ! %f24
.word 0x611bbb77,0x0baf5a99 ! %f26
.word 0x7a89ba4c,0x4eabd2cf ! %f28
.word 0xc4a0a623,0x228c8217 ! %f30
.word 0x00000004,0x89000620 ! %fsr
p43_local0_expect:
.word 0xffffffa4,0xdbb99e31,0xa7a3249b,0xf3c09229 ! PA = 0000000066000000
.word 0x7b17fecb,0x3fa449ba,0x00000c24,0x00000086 ! PA = 0000000066000010
.word 0xda0ba73c,0x2dc9af5c,0x00000000,0x0000d303 ! PA = 0000000066000020
.word 0x1ebfec3d,0x01f38309,0xf85440a9,0xa75d2719 ! PA = 0000000066000030
.word 0xee53dfd1,0x54240998,0x3f8e1d40,0xf4775686 ! PA = 0000000066000040
.word 0x8d96912a,0x17e9b3a4,0xc44bd64b,0xee7ea418 ! PA = 0000000066000050
.word 0x43e5d445,0x3e9d87ae,0x4b3952e8,0x78093ec9 ! PA = 0000000066000060
.word 0x32cefdf3,0x3956559d,0xd9b6c5bc,0xff0ea473 ! PA = 0000000066000070
.word 0x069ea661,0xeaac1c7a,0x307e296d,0xaa97168d ! PA = 0000000066000080
.word 0x33d65062,0x354195a7,0x6a3fb84a,0xa3141f14 ! PA = 0000000066000090
.word 0x85727d34,0x1aa024c7,0xc9eb68d5,0x113fe4e1 ! PA = 00000000660000a0
.word 0x7b4d8dc4,0x12e7ae46,0x3f0814f5,0x0e9fbd0e ! PA = 00000000660000b0
.word 0xd49bf124,0xac5b75d8,0x53f3d96a,0x59f8726a ! PA = 00000000660000c0
.word 0xed5d6456,0xf5237bb9,0xa02cf931,0x33a783f0 ! PA = 00000000660000d0
.word 0xbc52b40f,0x5bea13a1,0x7322ac89,0xb4a2e8ed ! PA = 00000000660000e0
.word 0x53cbef81,0xa46efd8d,0x8955384c,0x636adc2d ! PA = 00000000660000f0
.word 0x34f14345,0x6fe1d363,0xc643d5aa,0x3f2fa2bb ! PA = 0000000066000100
.word 0x6e74ecfe,0xf19e1f62,0x4e62a2a1,0x9f545194 ! PA = 0000000066000110
.word 0x24caf10a,0x81a9e154,0xcaee49b8,0xb0511440 ! PA = 0000000066000120
.word 0x15f3cdd5,0x113078d0,0xdaef924a,0xd7c59bf3 ! PA = 0000000066000130
.word 0x14a50c83,0x0d1c393e,0x41f29743,0x754ffcef ! PA = 0000000066000140
.word 0xfea233ed,0xec1f4371,0x3e796423,0x9d08025e ! PA = 0000000066000150
.word 0xf724f05b,0x06dc8e41,0xc45225f4,0x2566372c ! PA = 0000000066000160
.word 0x39f156b0,0x1fa208c7,0xfc65de7b,0x26ca6e89 ! PA = 0000000066000170
.word 0x185c7f95,0x423c44ac,0x4f7db380,0x1bdd1959 ! PA = 0000000066000180
.word 0x993cb86c,0x5c33361b,0xe2462ab0,0xbebd07be ! PA = 0000000066000190
.word 0xc17d4c2b,0x9ce5705e,0xa1aef0a1,0xab55ea2a ! PA = 00000000660001a0
.word 0x728b4587,0x7e3b504b,0xf9f82fb5,0x8eca8501 ! PA = 00000000660001b0
.word 0x43653c1b,0x4aa1d682,0xd2d55089,0x1d344d48 ! PA = 00000000660001c0
.word 0xdc53ee46,0xed1d6505,0x7e32291c,0xd1cc3f81 ! PA = 00000000660001d0
.word 0xc7bc9ba3,0x9d31c1e8,0x41571649,0x38293196 ! PA = 00000000660001e0
.word 0x8b1c5328,0x06b6c373,0x9268d5f6,0x66486bc7 ! PA = 00000000660001f0
p43_local1_expect:
.word 0xceb026fc,0xb5c590ad,0x31dbf8a4,0x4c108ee0 ! PA = 0000000066800000
.word 0x1a376479,0x9dab8c80,0xec2acd09,0xf2836a1d ! PA = 0000000066800010
.word 0x3a0fd240,0xc3f5d131,0x2920597b,0x2f6bdc1b ! PA = 0000000066800020
.word 0x52fbec28,0x1242c67c,0x238c48e3,0x8f9325b0 ! PA = 0000000066800030
.word 0x1c0dd9cc,0x301a3ff0,0xa422c132,0xfe7d1fdb ! PA = 0000000066800040
.word 0xd7d21356,0xf64e66e1,0x1820423d,0xd2bacbec ! PA = 0000000066800050
.word 0x3a6e0c24,0xd7fa0328,0xf9af3844,0x2b64243b ! PA = 0000000066800060
.word 0xbd887871,0x0f144feb,0x55297b9b,0xac9d71d9 ! PA = 0000000066800070
.word 0x28f0a6d8,0x44ea3098,0x907762fa,0x4a3d0716 ! PA = 0000000066800080
.word 0xa5bd9fb0,0x91e93150,0xec2cd336,0x308ac64b ! PA = 0000000066800090
.word 0x9701f6da,0xc7b73675,0x5a1b0016,0xbd9c85ac ! PA = 00000000668000a0
.word 0xdbaac988,0xb0fa785c,0xee7b1ff3,0x746c32ea ! PA = 00000000668000b0
.word 0x18da211f,0x173b8376,0xc5c3ce57,0x29b65c4a ! PA = 00000000668000c0
.word 0x3124ab44,0x62342454,0xbef1a637,0x9f13c0b4 ! PA = 00000000668000d0
.word 0x0854a533,0xcdac4691,0xbb87087a,0xf6e2f292 ! PA = 00000000668000e0
.word 0x2060fc74,0x91f656a5,0x9fa45d84,0x4d6ee393 ! PA = 00000000668000f0
.word 0x1bec89f3,0xe180b4dd,0xef39d816,0x2d378af1 ! PA = 0000000066800100
.word 0x9e0c27e2,0xe8f67795,0xe74fbd05,0xa9a75f4b ! PA = 0000000066800110
.word 0xf9c13f94,0x5a02b283,0xd852d099,0x566f8111 ! PA = 0000000066800120
.word 0xe6d503e3,0xbacd4395,0x86c24ba6,0x54a2c86c ! PA = 0000000066800130
.word 0xb70b80b2,0x38c89e23,0x104bbe51,0xde5e7f63 ! PA = 0000000066800140
.word 0x131e6c5a,0xda306cec,0x65c76ee3,0xfa003af8 ! PA = 0000000066800150
.word 0x3241c554,0x96403cc5,0xa41e90f0,0x9d81785c ! PA = 0000000066800160
.word 0x9cc374ed,0x9424c4fc,0x543b44ba,0x06a1c02d ! PA = 0000000066800170
.word 0x376bca31,0xb5537554,0xbf26c505,0x04b854d5 ! PA = 0000000066800180
.word 0x9150edb1,0x9c79879e,0x921cdffa,0xd06ee3eb ! PA = 0000000066800190
.word 0xf255a512,0xb6fa9c3c,0x56382867,0xf7aa8e57 ! PA = 00000000668001a0
.word 0xb2c89e4a,0x21cf59e7,0x0d85d4fb,0xe04bb490 ! PA = 00000000668001b0
.word 0x834e6165,0x49987faf,0xcbeaa3dc,0xb212c529 ! PA = 00000000668001c0
.word 0x134b1706,0xb20c60a1,0x4da40b5e,0x254340cf ! PA = 00000000668001d0
.word 0x6c9363dd,0x4de1b354,0x859d50e4,0x3d27a518 ! PA = 00000000668001e0
.word 0xa0f8827e,0xee43e732,0xc30adb94,0x32e62c25 ! PA = 00000000668001f0
p43_local2_expect:
.word 0x86efe366,0xa0663943,0xe99f56f9,0x1c5d3250 ! PA = 0000000067000000
.word 0x7b362d13,0x6d5bd720,0x20ca531e,0xa06aff63 ! PA = 0000000067000010
.word 0x2c2e712a,0xe7fedbbf,0xb61d9782,0x9b85192c ! PA = 0000000067000020
.word 0x52ded5d7,0xf525a7f9,0x40cca6e0,0xbd82e7e4 ! PA = 0000000067000030
.word 0x06c710d3,0x16d1824a,0xdca368d3,0x3e2ac74b ! PA = 0000000067000040
.word 0x444b864c,0xc559fbf8,0xfa3fe17a,0x38718426 ! PA = 0000000067000050
.word 0xd8b5a772,0xca618433,0x74c3d4fd,0xdc7a0614 ! PA = 0000000067000060
.word 0x052b7bde,0x707a577f,0xf8ff6d0c,0x8346d0c6 ! PA = 0000000067000070
.word 0xbb30b10a,0x7a8e3beb,0xce644a6a,0xfdc17e44 ! PA = 0000000067000080
.word 0xf3283d82,0x89fde7c2,0x1d9677b8,0xbc6cd0d1 ! PA = 0000000067000090
.word 0x62c5616e,0x33ace0bf,0x4b6e3205,0x7a9ee560 ! PA = 00000000670000a0
.word 0xfc5d34e1,0x7e29fdc2,0x42b93943,0xc304b38c ! PA = 00000000670000b0
.word 0xaed55878,0xbaf4a2eb,0x66765a0d,0x466ada3a ! PA = 00000000670000c0
.word 0x7a89ba4c,0x5bd436cc,0xa7e58724,0x1b10c24e ! PA = 00000000670000d0
.word 0x9683f382,0x969c93df,0x12f21ca1,0xe627e5ab ! PA = 00000000670000e0
.word 0xc8db2f1f,0xa28b798f,0x5350f616,0x59dfe371 ! PA = 00000000670000f0
.word 0xe308c2f2,0x26358c31,0x2016ff4c,0xce0ca20f ! PA = 0000000067000100
.word 0xf6ed20a7,0xcaeefb5c,0x69093658,0x81eb065f ! PA = 0000000067000110
.word 0x6773df58,0xeaa568e2,0xb04d843d,0xb639dc9b ! PA = 0000000067000120
.word 0x7b947edb,0x62f4e380,0x320b9e05,0x15a08a3f ! PA = 0000000067000130
.word 0x6b8e080d,0xba1862d6,0xffffffff,0xffff9ea5 ! PA = 0000000067000140
.word 0xc0ed95a0,0xffcd0bf0,0x8f216578,0xfc279354 ! PA = 0000000067000150
.word 0xc011b50d,0xc696c1c9,0x9d18fa04,0x3856bc27 ! PA = 0000000067000160
.word 0xb815c24e,0xf9c0cc50,0x26d6bc58,0xcf1b44ca ! PA = 0000000067000170
.word 0x9bf6f460,0xbb605cbf,0x49151d26,0x797a6521 ! PA = 0000000067000180
.word 0xc508701e,0x174506bf,0x603ab400,0x50540ba6 ! PA = 0000000067000190
.word 0x7fffbc8a,0x70543217,0x179a44d3,0xb64e26cd ! PA = 00000000670001a0
.word 0xadfc3c26,0x56926f34,0x3169014c,0x67fc68a5 ! PA = 00000000670001b0
.word 0x3285ce7f,0x029aa7ca,0x42cb4875,0xed03ab6b ! PA = 00000000670001c0
.word 0xdfeba11c,0xfd3add8a,0x3d94327e,0x3d3e7209 ! PA = 00000000670001d0
.word 0x221c2280,0x1c6b4796,0xcdbfa23f,0x433a3735 ! PA = 00000000670001e0
.word 0x7004d660,0xb89d0245,0x214e9c08,0x5680e1da ! PA = 00000000670001f0
p43_local3_expect:
.word 0x023a0e6e,0x73ae9f68,0xeb1a0aaf,0xcf717218 ! PA = 0000000067800000
.word 0xa8d961c3,0x53262867,0x755d9493,0x0bb3dbca ! PA = 0000000067800010
.word 0xd303daf0,0xa660b4c8,0x2536a824,0x99972256 ! PA = 0000000067800020
.word 0xd22ed487,0x7c53ed71,0x7043c565,0xe2170a57 ! PA = 0000000067800030
.word 0x5f4250ef,0x52a991d7,0x0d4e86dc,0x460b9f69 ! PA = 0000000067800040
.word 0x2af02f92,0xce9c6a60,0xf11be3a0,0x5d31a419 ! PA = 0000000067800050
.word 0x96554dab,0xbb9b7481,0x50fff7df,0xf46fdc93 ! PA = 0000000067800060
.word 0x3fcc3b52,0xdc909f56,0xa376a582,0x2148c066 ! PA = 0000000067800070
.word 0x3c588e52,0xcb6aaa3e,0x7d2a3d71,0x2ade902d ! PA = 0000000067800080
.word 0x2c02cbd8,0x655973e9,0x1e162c98,0xbfd02e6a ! PA = 0000000067800090
.word 0xa80475a4,0x7e7b0992,0x9ab6dd02,0x983b82e9 ! PA = 00000000678000a0
.word 0x63c7416a,0xeb757feb,0x93e98e0e,0xbc98167b ! PA = 00000000678000b0
.word 0x74ff2717,0x36c1000e,0x3f595d41,0x271d938c ! PA = 00000000678000c0
.word 0x6dfa0aa8,0x6a462c73,0xc5974ad8,0xb0bf3b43 ! PA = 00000000678000d0
.word 0xad29bc48,0x376bca31,0x2124707b,0xb810831e ! PA = 00000000678000e0
.word 0x2fb4cd88,0xe2527560,0xc760341e,0xb5705936 ! PA = 00000000678000f0
.word 0x01f88eb5,0xb7b8c53f,0x9ea01b1f,0x6238bd90 ! PA = 0000000067800100
.word 0x9da410e1,0xc2dae908,0x67b54fe0,0xb45bccd5 ! PA = 0000000067800110
.word 0x30df3d21,0x0fa7ab32,0xc5ff475c,0xdcd94c82 ! PA = 0000000067800120
.word 0x0874c979,0xa197f4db,0x84d4bcde,0xd22be8ee ! PA = 0000000067800130
.word 0xc4730616,0xa2b23c89,0x7257f1d8,0x8e25595e ! PA = 0000000067800140
.word 0x8cc352fd,0x183c7d72,0xb4ae3212,0x4000cfc6 ! PA = 0000000067800150
.word 0xe375aa7b,0xde059470,0x21bf83a9,0x4faded9d ! PA = 0000000067800160
.word 0xe0c460f5,0xb6e63c3b,0x75f8a50a,0xb6fc85e6 ! PA = 0000000067800170
.word 0x03ef6a76,0x9b83fbd7,0x3fc0a9c9,0x66577cc8 ! PA = 0000000067800180
.word 0x228db73b,0x5152fbc5,0x62b722e2,0x380f8ec2 ! PA = 0000000067800190
.word 0x2e7aef24,0x623373b5,0x08587505,0xa96c5df1 ! PA = 00000000678001a0
.word 0x9ea5a10b,0xdc0c804d,0x94ef3275,0xa074bff6 ! PA = 00000000678001b0
.word 0x0000004e,0x61849539,0x551a85a2,0x863bb653 ! PA = 00000000678001c0
.word 0x351118dc,0x2aadd2ac,0x6790b163,0x889d039b ! PA = 00000000678001d0
.word 0x17547140,0x9ea50276,0x02497e83,0x7c23e6bf ! PA = 00000000678001e0
.word 0xc2238733,0x52109ba4,0x6fbea3bf,0xe44a5db3 ! PA = 00000000678001f0
p44_init_registers:
.word 0x684d12a5,0xe49a278f ! Init value for %l0
.word 0xc18705ac,0x00b86d19 ! Init value for %l1
.word 0x86a0b290,0x89bf5764 ! Init value for %l2
.word 0xad2f944c,0x2bbdeb12 ! Init value for %l3
.word 0x65c41e1a,0x5405a029 ! Init value for %l4
.word 0xc92b4958,0x4b70029f ! Init value for %l5
.word 0x18c78200,0x46c9b652 ! Init value for %l6
.word 0xe3792ba2,0x288585fe ! Init value for %l7
.align 64
p44_init_freg:
.word 0xebf9d0b4,0xb4298234 ! Init value for %f0
.word 0xd9687bcf,0xf575de47 ! Init value for %f2
.word 0x1fa43f17,0x9920eb8a ! Init value for %f4
.word 0xaea94a15,0x6fe747b4 ! Init value for %f6
.word 0xc00677e6,0xe14fc3dd ! Init value for %f8
.word 0x74d97661,0x164cf951 ! Init value for %f10
.word 0x7e099d0d,0x13a3ecf6 ! Init value for %f12
.word 0x0d7a5114,0xb825949e ! Init value for %f14
.word 0xc01718d1,0x0cc2b9cd ! Init value for %f16
.word 0x1811ea07,0xbc53b008 ! Init value for %f18
.word 0x586e3b1d,0x7ba9a4c1 ! Init value for %f20
.word 0x5f76c7b0,0xc4b1a6f0 ! Init value for %f22
.word 0x59380899,0x4dc729d2 ! Init value for %f24
.word 0x48034eb3,0x5d621eef ! Init value for %f26
.word 0x6019a62c,0x50ad4f2d ! Init value for %f28
.word 0x6e1536fb,0x83c6f488 ! Init value for %f30
.word 0x3d4fac3d,0xd3aecccc ! Init value for %f32
.word 0xc760916a,0xeb59dd63 ! Init value for %f34
.word 0x012f0547,0xf58fae9a ! Init value for %f36
.word 0x8a244bba,0xf7344cee ! Init value for %f38
.word 0x7374f4f8,0x9b9d4f0d ! Init value for %f40
.word 0x7823a5e3,0xaf9779ab ! Init value for %f42
.word 0xcb7413e1,0xbdf1f270 ! Init value for %f44
.word 0x6ee40803,0x2d40cac9 ! Init value for %f46
.word 0x640e30ce,0xa3963fe5
.word 0xa048f34a,0xe79b08a0
.word 0x00afa94d,0x93617ee9
.word 0x8446ff65,0xca70c29b
.word 0x09fd76d7,0xefe960a8
.word 0xf22c2e65,0x988012c9
.word 0x7ae20d8c,0x7d414f04
.word 0xf3639892,0x0355f3d0
p44_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0xff000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p44_expected_registers:
.word 0x4885a7ee,0x65d803df ! %l0
.word 0x00000000,0x0000005a ! %l1
.word 0x00000000,0x00000040 ! %l2
.word 0x00000000,0x0000175e ! %l3
.word 0x00000000,0x00000000 ! %l4
.word 0xffffffff,0xffffff83 ! %l5
.word 0x000000af,0xfffd6260 ! %l6
.word 0xffffffff,0xfffff9a4 ! %l7
p44_expected_fp_regs:
.word 0xebf9d0b4,0x48034eb3 ! %f0
.word 0xd9687bcf,0xf575de47 ! %f2
.word 0xd9687bcf,0xb825949e ! %f4
.word 0x00000000,0x00000000 ! %f6
.word 0x964cf951,0xb825949e ! %f8
.word 0x4e90069d,0x164cf951 ! %f10
.word 0x7e099d0d,0xe14fc3dd ! %f12
.word 0x00000000,0xb825949e ! %f14
.word 0xc01718d1,0x0cc2b9cd ! %f16
.word 0xef79b883,0xbc53b008 ! %f18
.word 0x43b757d6,0x7ba9a4c1 ! %f20
.word 0x5004420b,0x27f8faa0 ! %f22
.word 0x83fd3be7,0xef79b883 ! %f24
.word 0x48034eb3,0x5d621eef ! %f26
.word 0x80000000,0x00000000 ! %f28
.word 0x43b757d6,0x7fffffff ! %f30
.word 0x0000000d,0xc0000220 ! %fsr
p44_local0_expect:
.word 0x09a8d7c8,0x334d2e4e,0xd9160fce,0x3009bb88 ! PA = 0000000068000000
.word 0x2dae3079,0xd79cf568,0x155c7122,0x8f511764 ! PA = 0000000068000010
.word 0xa4fcbef4,0x398ce8a8,0x00414061,0xa3d7e026 ! PA = 0000000068000020
.word 0x8747e4f4,0x7de71b5c,0x67607585,0x7866c596 ! PA = 0000000068000030
.word 0x2ebb653c,0xddda6eb7,0x40a91fc5,0x30de2cd4 ! PA = 0000000068000040
.word 0xc48a2cf4,0x74de6c1a,0xb6c6401f,0x6edf575a ! PA = 0000000068000050
.word 0x4564f379,0xd2fe8a0c,0x65d2d98a,0xa3d895ef ! PA = 0000000068000060
.word 0x4749255d,0x8af51313,0x4867b29b,0x0e22956f ! PA = 0000000068000070
.word 0x3304bdad,0x6e413e61,0x07c10e26,0x73e0a330 ! PA = 0000000068000080
.word 0x6e708351,0x881e5032,0xd1cdc5e9,0x5c518d45 ! PA = 0000000068000090
.word 0x0c533aae,0x2a449d3e,0x4c8619a3,0xbbf04eb8 ! PA = 00000000680000a0
.word 0x6edec099,0x005c2a62,0x4f7bbe14,0xab2bd8cc ! PA = 00000000680000b0
.word 0x60f96df8,0x31ad4013,0x7757e6c3,0xa5d2ddb9 ! PA = 00000000680000c0
.word 0x268aae2d,0x1b359506,0x7e7dab97,0xc7d1b77a ! PA = 00000000680000d0
.word 0xf36a24fc,0x714b3eff,0xbd91dbe5,0xeceb3ae0 ! PA = 00000000680000e0
.word 0xec316122,0xd3de0854,0xcba0a494,0x8dfd8777 ! PA = 00000000680000f0
.word 0xa0e1b90e,0x8596732a,0x755aaaed,0x3e8ee647 ! PA = 0000000068000100
.word 0xbd3b14cf,0x74bfa831,0x958b90b8,0x0d150c2d ! PA = 0000000068000110
.word 0x8626e263,0xde455ed3,0x9cafd943,0xb9b21be8 ! PA = 0000000068000120
.word 0xf7c362f6,0x024ec91b,0x04cd61dc,0x9d494a96 ! PA = 0000000068000130
.word 0xf69b1e3c,0xd0b4e6bd,0x201e6ea4,0x6d5845c3 ! PA = 0000000068000140
.word 0xefdc8a31,0xbc1322bb,0x8b8583a0,0xaef7d89d ! PA = 0000000068000150
.word 0xc320e834,0xe5d98e4d,0xfc6c5ea4,0xb3933a9c ! PA = 0000000068000160
.word 0xffffa494,0xa3d7e026,0xbb67dd49,0x97790278 ! PA = 0000000068000170
.word 0xb843b7fa,0x4fd892ee,0x8d36d699,0x00000000 ! PA = 0000000068000180
.word 0xb5d2e126,0xb73f4ef3,0x7d876796,0xe816404b ! PA = 0000000068000190
.word 0x7a193481,0x3b285a41,0xfd9f2ccd,0xf3809f3f ! PA = 00000000680001a0
.word 0x7189ff94,0x324c6b8b,0xc5d5785d,0x7f7add02 ! PA = 00000000680001b0
.word 0x98ca43f9,0xb2737436,0x70521501,0xa8dca99d ! PA = 00000000680001c0
.word 0x6f039337,0x2434cc8f,0xe71a7561,0x9fd17a97 ! PA = 00000000680001d0
.word 0x75f327d2,0x711b4387,0x4cf18775,0x321a0f1d ! PA = 00000000680001e0
.word 0xa65cc829,0x4b45a726,0x1d8c7c2c,0x564c215e ! PA = 00000000680001f0
p44_local1_expect:
.word 0xc1a4a97b,0xd757b743,0x0fd0d9fe,0x302dda62 ! PA = 0000000068800000
.word 0x83fd3be7,0xef79b883,0xe003f16b,0x57d057cb ! PA = 0000000068800010
.word 0x261de050,0x63ea29bc,0xe7824f39,0xaf776a32 ! PA = 0000000068800020
.word 0xb69293e1,0x63093349,0x159c5f21,0x00c5ca94 ! PA = 0000000068800030
.word 0x1e21c01c,0xd7d1f493,0xe82dbb23,0x4d43804f ! PA = 0000000068800040
.word 0xff0d1c46,0x718dbdf4,0xcd64e82d,0xc1e906ae ! PA = 0000000068800050
.word 0x27ecd552,0xffffa494,0xfdcb3563,0x7984118f ! PA = 0000000068800060
.word 0x29302ab3,0xec6ffbd3,0x8cfbd940,0xf84ce1ad ! PA = 0000000068800070
.word 0xd51d4dd4,0xdf5f70d6,0xc16af2b6,0x9c84bcc2 ! PA = 0000000068800080
.word 0xec2946d8,0x475da42e,0xfecac8f6,0x0ad01a85 ! PA = 0000000068800090
.word 0x6f978067,0xd8fd1894,0x587b9ca8,0xba90bad0 ! PA = 00000000688000a0
.word 0x0c1e547c,0xc01604af,0x6685114a,0xb3d14a58 ! PA = 00000000688000b0
.word 0x2458bf5d,0x6060aa15,0x61831833,0x101d0971 ! PA = 00000000688000c0
.word 0x18cf812e,0x54da3450,0x2e69491c,0xa8e6cced ! PA = 00000000688000d0
.word 0xec2f8743,0xaff5fd6f,0xe0049ae5,0x52474686 ! PA = 00000000688000e0
.word 0x5a234fa2,0xcdef97dd,0xeaa665d1,0x3c35a9ca ! PA = 00000000688000f0
.word 0x65cd1bc3,0x607fee03,0xc15bf1b7,0x8af9f782 ! PA = 0000000068800100
.word 0x871a3573,0x820f3a2a,0x895c3388,0x532a68b4 ! PA = 0000000068800110
.word 0x24ffb759,0x18708ab6,0x39432462,0xf10823df ! PA = 0000000068800120
.word 0xed5002f1,0xfc88aef0,0x21200971,0xd55540f1 ! PA = 0000000068800130
.word 0xd5c37a99,0xcbe9d6aa,0x26348fc8,0xde23ced7 ! PA = 0000000068800140
.word 0x0aee8e5f,0x8a088ecc,0x66d07699,0x649e30b2 ! PA = 0000000068800150
.word 0x0e7296a3,0x0d2ff370,0x39bedf64,0x82951a49 ! PA = 0000000068800160
.word 0xae235a0b,0xc7a9ebd7,0x47710a73,0x7b1ad010 ! PA = 0000000068800170
.word 0xc01718d1,0x0cc2b9cd,0xef79b883,0xbc53b008 ! PA = 0000000068800180
.word 0x43b757d6,0x7ba9a4c1,0x5004420b,0x27f8faa0 ! PA = 0000000068800190
.word 0x83fd3be7,0xef79b883,0x48034eb3,0x5d621eef ! PA = 00000000688001a0
.word 0x80000000,0x00000000,0x43b757d6,0x7fffffff ! PA = 00000000688001b0
.word 0xc40d8df1,0xb56460a4,0x4c459ba9,0x247171de ! PA = 00000000688001c0
.word 0xfada9f94,0x1d80b5ee,0x24092d2a,0x375038d3 ! PA = 00000000688001d0
.word 0xdabffce0,0xd5f4401c,0xce535f88,0x0a9c0e2b ! PA = 00000000688001e0
.word 0x2ce4b234,0xc2fd93eb,0xc06a84a9,0xab776ff2 ! PA = 00000000688001f0
p44_local2_expect:
.word 0x5536c817,0x3d6d83d3,0x266f135c,0xa295dbc0 ! PA = 0000000069000000
.word 0x9057591d,0xdb8bc1b2,0x62f0137e,0x1a534959 ! PA = 0000000069000010
.word 0x4885a7ee,0x65d803df,0xffa340b2,0x9963a056 ! PA = 0000000069000020
.word 0x104294dd,0x6d581e5b,0xbfecda44,0x6ca27702 ! PA = 0000000069000030
.word 0xc8154484,0x2185d09c,0x94f609e7,0x06149cf1 ! PA = 0000000069000040
.word 0x0012a96c,0x2b7ca1ed,0x805b2869,0x86271149 ! PA = 0000000069000050
.word 0xa73efc5c,0xf51391ee,0x7e2b3094,0x33808555 ! PA = 0000000069000060
.word 0xa70942c6,0x0b3059d8,0xe880133e,0x813a96e5 ! PA = 0000000069000070
.word 0xea96a270,0x8e5b7582,0xa3ec417f,0x35bb437c ! PA = 0000000069000080
.word 0x4698cdd7,0x42b30c95,0xf81fba30,0x88a2c4f7 ! PA = 0000000069000090
.word 0xd6f11c68,0x685092bb,0x9f644e6a,0xcb01d2cd ! PA = 00000000690000a0
.word 0x7a0be641,0xff59829a,0x6b4050a0,0xb1e7f6c1 ! PA = 00000000690000b0
.word 0x9019dde1,0x64731508,0x9db977f7,0x70dd506b ! PA = 00000000690000c0
.word 0x43b757d7,0x7ba9a4c1,0x506e7620,0x40f97caa ! PA = 00000000690000d0
.word 0x5dd00c8b,0x9f21e3e4,0x2d3b84d7,0xe580b065 ! PA = 00000000690000e0
.word 0x13b337d7,0x13425698,0x8ad7439f,0x90e30ea8 ! PA = 00000000690000f0
.word 0x66c5f17d,0x46fb0e01,0xbd1e7f15,0x536dcfa3 ! PA = 0000000069000100
.word 0xfe73afed,0xc7b70cc1,0x7a0e67f8,0xe4145855 ! PA = 0000000069000110
.word 0x9de96511,0xdf07d079,0x1d4e656b,0x7b381961 ! PA = 0000000069000120
.word 0x9bacf27e,0xbe8f627a,0xe4f9e512,0x65f8133d ! PA = 0000000069000130
.word 0x87ac63f3,0x7c566265,0x86c1594b,0x62d693ab ! PA = 0000000069000140
.word 0xbbcae37a,0x104294dd,0xaf2bb258,0xa132edd6 ! PA = 0000000069000150
.word 0x1d6d13f5,0xa121c492,0xa5c963ad,0x23c736e2 ! PA = 0000000069000160
.word 0xc9f19d4c,0x46c2bb68,0xa1450f00,0x9ccffbce ! PA = 0000000069000170
.word 0xb3e8dde4,0x4333e43c,0x72ed1d9c,0x8caf1348 ! PA = 0000000069000180
.word 0x4a20fcf4,0x78894209,0xad91cae9,0x8cfd8435 ! PA = 0000000069000190
.word 0x5b6e474e,0x25cac99e,0x6db2063a,0xfc08b207 ! PA = 00000000690001a0
.word 0x91209b1e,0xc636dd85,0x1f9a50d5,0x70d55531 ! PA = 00000000690001b0
.word 0x04bc5b67,0xfe74b3c9,0xaf231ed5,0xf8b5abb9 ! PA = 00000000690001c0
.word 0x6f4dcfdf,0xdccc1b75,0x695d86c1,0x2ffe1de7 ! PA = 00000000690001d0
.word 0x7e3759b2,0xe3419c6b,0x847bc1a7,0x3bbbad73 ! PA = 00000000690001e0
.word 0x7b0b3d61,0x013753a3,0x6a79edeb,0xfc3831f1 ! PA = 00000000690001f0
p44_local3_expect:
.word 0x6f8defe2,0xf0ea5095,0x4cf8850c,0xf8f42ca0 ! PA = 0000000069800000
.word 0xd90d43b1,0x5c3437f4,0xd41bed1f,0xd49c88a2 ! PA = 0000000069800010
.word 0x9680ee02,0x1f461cde,0xf21853bf,0x2a933e6e ! PA = 0000000069800020
.word 0xde855869,0x2b9b0718,0x639fce65,0x2302dfa7 ! PA = 0000000069800030
.word 0xc7ec6e63,0x0b7f895e,0x1a0d462b,0xb546b29b ! PA = 0000000069800040
.word 0x0f5e2f33,0x8f1340b0,0xbba422cb,0xa32e49a4 ! PA = 0000000069800050
.word 0xc9ba45e0,0x6d831156,0x1e3c51f3,0x587263c0 ! PA = 0000000069800060
.word 0xc27a65d5,0xa96c26b1,0xaefc3641,0x21ef86c2 ! PA = 0000000069800070
.word 0x33305e34,0x8d9b4a34,0x3994c4bf,0x0e1a0d1d ! PA = 0000000069800080
.word 0xc723d07f,0x750174c6,0xed511bff,0xc67a66d8 ! PA = 0000000069800090
.word 0xef84ed4d,0xd874c01f,0x89776a13,0xcf7638fd ! PA = 00000000698000a0
.word 0xd3010098,0x29e26a63,0x1fef6e26,0x7545c29e ! PA = 00000000698000b0
.word 0x6c2a4947,0x16b5179a,0x5aa90322,0x387a96f9 ! PA = 00000000698000c0
.word 0xb9c8b164,0xcc1bdf2c,0x608b8a4a,0xf75bdf83 ! PA = 00000000698000d0
.word 0x72b063f2,0x62c0e677,0xceaaaaa2,0x8609f50e ! PA = 00000000698000e0
.word 0x2b772962,0x1497dc73,0xf6602d97,0xb0526083 ! PA = 00000000698000f0
.word 0x14b826e5,0x4be2d2c5,0xc7b6ab55,0x17af08c9 ! PA = 0000000069800100
.word 0x8d538dde,0x15f14a5d,0x5843e139,0x2bdddb1f ! PA = 0000000069800110
.word 0xdf240583,0xd57a4ab1,0xf154b66b,0xd378299f ! PA = 0000000069800120
.word 0xb3ea0a90,0x3a2b4276,0xfb7cc085,0x8254b946 ! PA = 0000000069800130
.word 0x63c10ad6,0xd51d86d1,0x78a9dc2a,0xe5a4bf05 ! PA = 0000000069800140
.word 0xd49b378f,0xed3ace50,0x5dc94443,0x2f9295f4 ! PA = 0000000069800150
.word 0x9073d225,0x4aee55ac,0x4267d684,0x165db7fe ! PA = 0000000069800160
.word 0xb897dadf,0x45bc89fc,0x25a451ed,0x5cd828ee ! PA = 0000000069800170
.word 0x990345ce,0xe06dbfaf,0x6b7265fa,0x7da471c0 ! PA = 0000000069800180
.word 0x732c88f6,0x07af3a52,0xe91b69df,0x4e822d81 ! PA = 0000000069800190
.word 0x3968404b,0xcb6e6b55,0x644aac39,0xc513e343 ! PA = 00000000698001a0
.word 0xbcfc4f07,0x779c001c,0x3b444803,0x93d55738 ! PA = 00000000698001b0
.word 0x9b683aca,0xeeea3fca,0x15a1e7db,0x99ef3c2d ! PA = 00000000698001c0
.word 0x1f3ab59b,0x2fb21bab,0x3eae8565,0x52840e3f ! PA = 00000000698001d0
.word 0x39c4d1da,0x3f225adf,0x51777a48,0xfbd6578c ! PA = 00000000698001e0
.word 0xd3018443,0xcd32c8a4,0xaaf23873,0x3afa3777 ! PA = 00000000698001f0
p45_init_registers:
.word 0x97e53500,0x240f5a5f ! Init value for %l0
.word 0x77dbb53c,0x10ac162c ! Init value for %l1
.word 0x62379644,0x5b02abe8 ! Init value for %l2
.word 0x7cd5aee6,0x10aa1bfe ! Init value for %l3
.word 0xd39beb2f,0xee43f865 ! Init value for %l4
.word 0x9941a6c6,0x01998c2d ! Init value for %l5
.word 0x299f0ce8,0xcb817020 ! Init value for %l6
.word 0x929d2b06,0x6c8476c5 ! Init value for %l7
.align 64
p45_init_freg:
.word 0xf27f79c3,0xf8432e59 ! Init value for %f0
.word 0x27106d5d,0xf2e1877f ! Init value for %f2
.word 0x31a89314,0x67cb05d3 ! Init value for %f4
.word 0xc26f661f,0x6d8f4816 ! Init value for %f6
.word 0xdea3c217,0x2b066f70 ! Init value for %f8
.word 0x5e7af0b2,0x1a37d664 ! Init value for %f10
.word 0x13681cb3,0xe973908d ! Init value for %f12
.word 0xdb5dab95,0xc42edc86 ! Init value for %f14
.word 0x88c484b2,0x4247bcc7 ! Init value for %f16
.word 0x560200b9,0x552d34fb ! Init value for %f18
.word 0xb3a9488f,0x7af333c7 ! Init value for %f20
.word 0x5039239c,0x6c95aa85 ! Init value for %f22
.word 0x57a601bc,0x07c89391 ! Init value for %f24
.word 0x0a01f68f,0x9739246c ! Init value for %f26
.word 0x82566bfd,0xdc3c14e8 ! Init value for %f28
.word 0x21bf6a17,0xcd520a0b ! Init value for %f30
.word 0x0c7fbfae,0x2c124e5a ! Init value for %f32
.word 0x368212b9,0xd108e875 ! Init value for %f34
.word 0xb2fc8c63,0x13dee596 ! Init value for %f36
.word 0x1d961f5b,0xd05f1d93 ! Init value for %f38
.word 0xe4c9db91,0xb27382c6 ! Init value for %f40
.word 0x597ad279,0x3b2315c3 ! Init value for %f42
.word 0x6f6cdfac,0x93080d69 ! Init value for %f44
.word 0xd7f7a17a,0xd1268f2e ! Init value for %f46
.word 0xee64d2a7,0x1bd31f90
.word 0xe27e521d,0x9e112508
.word 0x91338e42,0xb5220cff
.word 0x466008fa,0x4badf095
.word 0x3f0c9337,0xf453c6eb
.word 0x02f6a86d,0xec18f307
.word 0x1201077b,0x2a03e77e
.word 0x475abe25,0x6b1d029e
p45_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00ff0000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p45_expected_registers:
.word 0x53c3b747,0x3443decd ! %l0
.word 0x00000000,0x1bea32c6 ! %l1
.word 0x00000000,0x00000043 ! %l2
.word 0x00000000,0x0000004b ! %l3
.word 0x00000000,0x000000d8 ! %l4
.word 0x0000003c,0xbde96800 ! %l5
.word 0x00000000,0x5eafe3a3 ! %l6
.word 0x00000000,0x6c676246 ! %l7
p45_expected_fp_regs:
.word 0xf27f79c3,0xf8432e59 ! %f0
.word 0x27106d5d,0x31a89314 ! %f2
.word 0xd25f3eee,0xd2c32dc2 ! %f4
.word 0xc26f661f,0x6d8f4816 ! %f6
.word 0xfdca2eb1,0x05ea9afd ! %f8
.word 0xd25f3eee,0xd2c32dc2 ! %f10
.word 0xfdca2eb1,0x85ea9afd ! %f12
.word 0xdb5dab95,0xc42edc86 ! %f14
.word 0x318948f4,0x487681d8 ! %f16
.word 0xd25f3eee,0xd2c32dc2 ! %f18
.word 0xab8279c4,0x9db3e969 ! %f20
.word 0x318948f4,0x487681d8 ! %f22
.word 0xd25f3eee,0xd2c32dc2 ! %f24
.word 0x822ba625,0x5e8eea34 ! %f26
.word 0x85e5e1c9,0xd481d3d1 ! %f28
.word 0xf6e97945,0xd90e0e11 ! %f30
.word 0x00000000,0x418000a0 ! %fsr
p45_local0_expect:
.word 0x08d63543,0xd05051a1,0x5eafe3a3,0x6c676246 ! PA = 000000006a000000
.word 0x18d9804e,0x6b7cefc1,0x666dab28,0x44e6ddc4 ! PA = 000000006a000010
.word 0x79f21f56,0x7eec96b5,0x96d85fc6,0x79c4034e ! PA = 000000006a000020
.word 0x0cfc7fea,0x939d016f,0xbb455e8f,0xaa5035fa ! PA = 000000006a000030
.word 0xd8817648,0xf4488931,0xcc920709,0x669e6cdb ! PA = 000000006a000040
.word 0x69e9b39d,0xc47982ab,0xaacf9d5e,0x32fdd607 ! PA = 000000006a000050
.word 0xc22dc3d2,0xee3e5fd2,0x34ea8e5e,0x25a62b82 ! PA = 000000006a000060
.word 0xd1d381d4,0xc9e1e585,0x110e0ed9,0x4579e9f6 ! PA = 000000006a000070
.word 0xd1f12f5a,0xb6049096,0x81c0be49,0xdcac8d1b ! PA = 000000006a000080
.word 0x2eec14ee,0x2cbf72ab,0x784dd6b5,0x644b6d00 ! PA = 000000006a000090
.word 0x6bb17def,0x1cd87f80,0x20f6c2f4,0x16925eb5 ! PA = 000000006a0000a0
.word 0xf4085d35,0x49d0056b,0x660cd6b9,0x839de18f ! PA = 000000006a0000b0
.word 0x9857caca,0x81b4af56,0x3c252397,0x2d77205a ! PA = 000000006a0000c0
.word 0xdae577d7,0x52db9cf2,0xbfe312b8,0x1edac974 ! PA = 000000006a0000d0
.word 0xd0cbdfc5,0x1d5c6454,0xf8dee5b7,0xc6f83381 ! PA = 000000006a0000e0
.word 0xc15101c3,0xae4f301a,0x12a0528f,0x70c893ef ! PA = 000000006a0000f0
.word 0x5fdcadcf,0xfff0b82c,0xef84d517,0xcec68fcc ! PA = 000000006a000100
.word 0xc117da2c,0x8a16283b,0xce64f270,0xd0200a8b ! PA = 000000006a000110
.word 0x54280a83,0x58841f6f,0x7ef6b088,0xb1b31387 ! PA = 000000006a000120
.word 0xaeecbe9e,0xba704ba7,0xfe7b134c,0x50e5c806 ! PA = 000000006a000130
.word 0x8df40a5b,0x7c710882,0x4c8fd819,0xb50241a1 ! PA = 000000006a000140
.word 0x6752898c,0x49aae2e9,0x7a95380b,0x4250dcb2 ! PA = 000000006a000150
.word 0x2312f6d3,0x98ceaee9,0x6da0a293,0x7b283506 ! PA = 000000006a000160
.word 0x54e33593,0xca887b5e,0x6c002243,0xb188b4fa ! PA = 000000006a000170
.word 0xf29666d6,0x98d47a71,0xeddc2cea,0x87deeff4 ! PA = 000000006a000180
.word 0xf936146e,0xce6539f3,0x398720d1,0x005c82a7 ! PA = 000000006a000190
.word 0x8a41dfc7,0xfad5e7df,0x4ffbd242,0x3de5538b ! PA = 000000006a0001a0
.word 0x51b40e92,0x1e59fa74,0x08b07d4d,0x6918d574 ! PA = 000000006a0001b0
.word 0x2a791b8b,0xf10f28d3,0x8a42e257,0x15d23b4c ! PA = 000000006a0001c0
.word 0x76ba45e5,0xc1e3523e,0xac48dfc4,0x9e96ec9b ! PA = 000000006a0001d0
.word 0xb951d116,0x1bea32c6,0x14f60060,0x256e480d ! PA = 000000006a0001e0
.word 0x5cec8c9b,0x5cbe6148,0xc8d18050,0x1aaa886d ! PA = 000000006a0001f0
p45_local1_expect:
.word 0x18da43a1,0xe3e69890,0xef065d88,0xe4083add ! PA = 000000006a800000
.word 0x00000000,0x885d06ef,0xa58fe321,0x7a00350c ! PA = 000000006a800010
.word 0x06fb319b,0x70cff310,0xf7cfa404,0xbca335cf ! PA = 000000006a800020
.word 0x216ed93f,0xea1d3f89,0x1a04c814,0x470f55ea ! PA = 000000006a800030
.word 0x560200b9,0x552d34fb,0xb3b9488f,0xdc3c14e8 ! PA = 000000006a800040
.word 0xb3a9488f,0x7af333c7,0x5039239c,0xc26f661f ! PA = 000000006a800050
.word 0x57a601bc,0x07c89391,0x0a01f68f,0x9739246c ! PA = 000000006a800060
.word 0x82566bfd,0xdc3c14e8,0x883212bb,0x04d75273 ! PA = 000000006a800070
.word 0xa3f29aff,0x0fb1982a,0x5149df13,0x3990e6a9 ! PA = 000000006a800080
.word 0x6b035509,0x79af1462,0x7f7159da,0xa78fd629 ! PA = 000000006a800090
.word 0xbfb36571,0x625c7540,0x1a0f11ec,0xaf25202a ! PA = 000000006a8000a0
.word 0xc48306d4,0x2ac752a1,0xf10eaeaa,0xcb23c6f4 ! PA = 000000006a8000b0
.word 0xa032a8e3,0xe7ec26a0,0xebfce915,0x5ede2b71 ! PA = 000000006a8000c0
.word 0x569daf65,0x74315459,0x84c8f7d6,0xe1f48cea ! PA = 000000006a8000d0
.word 0xafa438b6,0x45ec5466,0x41bb2720,0xee1841a0 ! PA = 000000006a8000e0
.word 0x0b0ead16,0x3170897e,0x82797f3d,0x554ce42a ! PA = 000000006a8000f0
.word 0x281cddb0,0x909c3537,0xa89f69d4,0xc7988ac3 ! PA = 000000006a800100
.word 0xdd4b90dd,0xf2eaaef8,0xc7d6619f,0xe31e0c3a ! PA = 000000006a800110
.word 0x5376536d,0x6492e6d9,0x450c7c11,0x3e62a282 ! PA = 000000006a800120
.word 0x164f2cfa,0x9a1ef4a7,0xf7a0b712,0xdd7f9e78 ! PA = 000000006a800130
.word 0xed8d0e9d,0x331bf8a7,0x209a3918,0xbc223b2b ! PA = 000000006a800140
.word 0x98cbc147,0x02448b08,0xa1c24926,0x5d83d45c ! PA = 000000006a800150
.word 0x21bf6a17,0x44a58220,0x1f93770e,0x862ef4fb ! PA = 000000006a800160
.word 0xb74b4c03,0xf8b90160,0xc5b3f695,0x9a8ad1b8 ! PA = 000000006a800170
.word 0x52d60b88,0xdb316783,0x8c2e092a,0xa13d15f6 ! PA = 000000006a800180
.word 0x129f3ff2,0xf72b1338,0xcac21481,0x8a80c5cb ! PA = 000000006a800190
.word 0x5dfd24ea,0xfe915159,0x04baaaee,0xe5453d21 ! PA = 000000006a8001a0
.word 0x8f427c58,0xbe477268,0x1541b81a,0xe59f5d9f ! PA = 000000006a8001b0
.word 0x304148a0,0x109c20c3,0x7eb66e71,0x40f9243c ! PA = 000000006a8001c0
.word 0xcf335037,0x76caa21b,0xe6efe669,0x43c8b81e ! PA = 000000006a8001d0
.word 0xa7a2f5d1,0x4b37958b,0xc23971ec,0x1debb912 ! PA = 000000006a8001e0
.word 0x5e24afef,0x30294d31,0xbded3a9a,0x2f4b0aac ! PA = 000000006a8001f0
p45_local2_expect:
.word 0x66ac9253,0x3f4f9f46,0xff59b168,0xce3d4567 ! PA = 000000006b000000
.word 0x91204637,0x59de0e58,0x0d30c5a8,0x901b1e73 ! PA = 000000006b000010
.word 0xff25432e,0x55f7c139,0x9d63684b,0xed74e49f ! PA = 000000006b000020
.word 0x805621c5,0x023a25a4,0x96464881,0x94a1ecdb ! PA = 000000006b000030
.word 0xcb7877ff,0x9b1481d8,0x5eafe3a3,0x6c676246 ! PA = 000000006b000040
.word 0x00000000,0x000000db,0xc36b6395,0x67c9ca42 ! PA = 000000006b000050
.word 0x078d316c,0xd6fa933e,0xfd21c067,0x945f1132 ! PA = 000000006b000060
.word 0x710da28d,0x5e8f798d,0x7f12d346,0xb556c062 ! PA = 000000006b000070
.word 0xb2834709,0x9844082c,0x6d3ebbf9,0x04434a47 ! PA = 000000006b000080
.word 0xa853f791,0x318e29c3,0xb8b279cf,0x16e4528a ! PA = 000000006b000090
.word 0x0a9bd3c2,0x0ce95352,0x5575e8e5,0x5c1f14b6 ! PA = 000000006b0000a0
.word 0x7274f57a,0x6f0564c1,0xa44bd9ab,0x97573925 ! PA = 000000006b0000b0
.word 0x3854fbde,0xeb6cae61,0x89ca3924,0xd72b6232 ! PA = 000000006b0000c0
.word 0xd5695229,0xad3f0cbc,0x51eab1dc,0x274b1f13 ! PA = 000000006b0000d0
.word 0x148c240f,0xc81bba67,0xabc1818a,0xca07b148 ! PA = 000000006b0000e0
.word 0xae8d8ac1,0xb304cac5,0x2530188d,0xe6655401 ! PA = 000000006b0000f0
.word 0xf42a571c,0x53511624,0xa7f77dea,0x75b79576 ! PA = 000000006b000100
.word 0x9cb6542c,0xb995ce6c,0xc04adff9,0x1c7fb906 ! PA = 000000006b000110
.word 0xbea91346,0x1639619e,0xc018188c,0x94054715 ! PA = 000000006b000120
.word 0x817663af,0x39476b9a,0xc6a792e6,0x605aca49 ! PA = 000000006b000130
.word 0xcd2a8fbe,0x0964c103,0x88758ce3,0x5628c77d ! PA = 000000006b000140
.word 0x6d02cc8b,0x40fc7cd8,0x804d5409,0x992d33ae ! PA = 000000006b000150
.word 0xb19abb4d,0x1752b920,0xd8cad8b2,0x36d5fc86 ! PA = 000000006b000160
.word 0xb7dca010,0xac9970fe,0xbe18bfbd,0xac67d1b9 ! PA = 000000006b000170
.word 0xad3c15b4,0x834ae0e4,0xa6d62555,0x98574128 ! PA = 000000006b000180
.word 0x44629c4b,0x90e5ca65,0x05e14f7f,0x7f704264 ! PA = 000000006b000190
.word 0xee43f865,0xee43f865,0xfffffff1,0x00000073 ! PA = 000000006b0001a0
.word 0x90ef9a6d,0xd2db08e0,0xd683d559,0x4770c905 ! PA = 000000006b0001b0
.word 0x3ec72bb5,0xa5f656c5,0xf747d80b,0xff3f34eb ! PA = 000000006b0001c0
.word 0x33d4754e,0x95c14c8b,0x2b56d7c4,0xe5b017da ! PA = 000000006b0001d0
.word 0x3c4f3753,0xd5929755,0xdf7c15ab,0x6edd9c96 ! PA = 000000006b0001e0
.word 0x78ccb9b9,0x2c3a9ee2,0x67285230,0x5a2348c0 ! PA = 000000006b0001f0
p45_local3_expect:
.word 0x28a05772,0x80180250,0x4a3a0a73,0xcf0bb5f4 ! PA = 000000006b800000
.word 0x5235b3cc,0xfe11550e,0x3a8571ae,0xbabf2113 ! PA = 000000006b800010
.word 0x3cbde968,0xba9a7a2d,0x33f96c70,0x114c384c ! PA = 000000006b800020
.word 0x303a6c5b,0x150fbe5c,0x7fb92396,0xd7e3d791 ! PA = 000000006b800030
.word 0x756effa2,0x6c0317e6,0x65c5f99d,0xb4eada96 ! PA = 000000006b800040
.word 0xa7b6f279,0xe0e285f9,0xbc49310d,0x14142c48 ! PA = 000000006b800050
.word 0xaf6e5cf5,0x9a4bfa08,0x0d141519,0xbc45bfb0 ! PA = 000000006b800060
.word 0x44eaf0c3,0x7cc09500,0x242d4909,0x6c96c9c2 ! PA = 000000006b800070
.word 0xbbaa36f3,0x34882840,0x1b9da7e2,0xd25ddf3a ! PA = 000000006b800080
.word 0xc93c28ba,0xe98c06a2,0x439045e1,0x4b1925bc ! PA = 000000006b800090
.word 0x9917eddf,0x46bb071c,0xc864a839,0xb129b26d ! PA = 000000006b8000a0
.word 0xe2365639,0xb9da2b36,0x9d08b8bf,0xef93cbad ! PA = 000000006b8000b0
.word 0xa51bc440,0x5a7da6c3,0x1e3dad43,0x14c7431d ! PA = 000000006b8000c0
.word 0x8e30af72,0xb4022145,0xddad6d69,0xd6871d09 ! PA = 000000006b8000d0
.word 0x704c2446,0xea6b63e1,0x00000000,0x0000004b ! PA = 000000006b8000e0
.word 0x7ce91a1c,0x7ce6412d,0xc1e1a9aa,0x02bda64e ! PA = 000000006b8000f0
.word 0x53c3b747,0x3443deac,0xcce7788f,0xe9bd4ec8 ! PA = 000000006b800100
.word 0xe7c5de48,0x2c58d1d4,0x8778e80e,0xae8e8c5a ! PA = 000000006b800110
.word 0x4234e824,0xb482e8b5,0xdcebe70a,0x37ee75c2 ! PA = 000000006b800120
.word 0x0f10c904,0x67c0e022,0xa133f6aa,0x59a55f79 ! PA = 000000006b800130
.word 0x35e5c162,0xfc69d4dc,0x1725ad4f,0xdc7ddb33 ! PA = 000000006b800140
.word 0xcfc32011,0x011cffa9,0x52336225,0x2fb6d4f4 ! PA = 000000006b800150
.word 0x13a170be,0x573fbd80,0x42fc68db,0xd2f650f0 ! PA = 000000006b800160
.word 0xd5b1f031,0x1d26becd,0xb9e81e23,0xc911c06d ! PA = 000000006b800170
.word 0xc9a1dcac,0x46ce54b6,0x99b4e2ed,0x8098dc72 ! PA = 000000006b800180
.word 0xfdca2eb1,0x85ea9afd,0xa509cdbe,0x05ffedc0 ! PA = 000000006b800190
.word 0x02a8793b,0xbfd60886,0xec48c662,0x99606eb5 ! PA = 000000006b8001a0
.word 0xfd9e99c8,0x4e96efcf,0xca483269,0xb3cc72f0 ! PA = 000000006b8001b0
.word 0x991d8725,0x60353670,0xa48d5610,0xd59b67f0 ! PA = 000000006b8001c0
.word 0x5e5e845e,0x13241d58,0xf80048ff,0xec24821a ! PA = 000000006b8001d0
.word 0xd160fff8,0x9d95c691,0x4d6ec196,0x224e154d ! PA = 000000006b8001e0
.word 0xf725bbca,0x6b9f24ea,0xf02877d8,0x0c0a8569 ! PA = 000000006b8001f0
p46_init_registers:
.word 0x3dd3d301,0xf5fef250 ! Init value for %l0
.word 0x329d9d8a,0x152710ca ! Init value for %l1
.word 0x9573fe59,0xc512ae67 ! Init value for %l2
.word 0xcb758dff,0x8e194dae ! Init value for %l3
.word 0xf7062fda,0x473e3985 ! Init value for %l4
.word 0xbdc7c55e,0x916804cf ! Init value for %l5
.word 0x866e9693,0xe2f4202e ! Init value for %l6
.word 0x18cd50df,0xeead1bba ! Init value for %l7
.align 64
p46_init_freg:
.word 0x644fe574,0x4e240bec ! Init value for %f0
.word 0x0a907533,0x916e0411 ! Init value for %f2
.word 0x9ca4e572,0x88c1c653 ! Init value for %f4
.word 0xf4770183,0xa4664ad7 ! Init value for %f6
.word 0x96a53be3,0xd240934c ! Init value for %f8
.word 0x04f2c452,0xded1b0eb ! Init value for %f10
.word 0x86ab1844,0x128499c2 ! Init value for %f12
.word 0xd9a68a15,0x39820e95 ! Init value for %f14
.word 0xa841888e,0xbe05031a ! Init value for %f16
.word 0xa0790cd5,0x26d08378 ! Init value for %f18
.word 0x29a1077b,0xd281c634 ! Init value for %f20
.word 0x051e9a54,0xf67dbc9a ! Init value for %f22
.word 0x8980f26e,0x251359c8 ! Init value for %f24
.word 0x0edecb39,0x0d3c13cd ! Init value for %f26
.word 0x5393dc3c,0xd8096d86 ! Init value for %f28
.word 0x07e220b0,0x43a9ad9a ! Init value for %f30
.word 0xa2e11d3c,0x41736b81 ! Init value for %f32
.word 0x1dc54ddf,0xf54d7099 ! Init value for %f34
.word 0x1fdf6ee4,0x772c429a ! Init value for %f36
.word 0x498f2938,0x1407c7f0 ! Init value for %f38
.word 0xad30ceba,0xf7661ac7 ! Init value for %f40
.word 0x00e57c6c,0x67325411 ! Init value for %f42
.word 0x76318705,0x4b9ad29a ! Init value for %f44
.word 0x56c6daf3,0x31b2da54 ! Init value for %f46
.word 0xab6f6849,0x086d2801
.word 0x91ccfdee,0xcd952e03
.word 0x85c78b07,0xa711620b
.word 0xf3bbf651,0xffef7506
.word 0xae522cf4,0xa962d85f
.word 0x9e7b57a3,0x26aa4348
.word 0xddf5a787,0x50c43a7d
.word 0xca1fba77,0x68935c4a
p46_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x0000ff00
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p46_expected_registers:
.word 0x00000000,0x000000fc ! %l0
.word 0x0a66dd21,0x9cc6b91c ! %l1
.word 0x00000000,0x0000006e ! %l2
.word 0x00000000,0x0000008c ! %l3
.word 0x00000000,0x7fffffff ! %l4
.word 0x00000000,0x00000050 ! %l5
.word 0x00000000,0x7fffffaf ! %l6
.word 0x00000000,0x00000d3f ! %l7
p46_expected_fp_regs:
.word 0x644fe574,0x4e240bec ! %f0
.word 0x0edecb39,0x0d3c13cd ! %f2
.word 0xa0790cd5,0x26d08378 ! %f4
.word 0xbad4a77c,0xa4664ad7 ! %f6
.word 0xa0790cd5,0x26d08378 ! %f8
.word 0x0edecb39,0x0d3c13cd ! %f10
.word 0x5393dc3c,0xd8096d87 ! %f12
.word 0x051e9a54,0xf67dbc9a ! %f14
.word 0xa841888e,0xbe05031a ! %f16
.word 0xa0790cd5,0x26d08378 ! %f18
.word 0x29a1077b,0xd281c634 ! %f20
.word 0x051e9a54,0xf67dbc9a ! %f22
.word 0x8980f26e,0x251359c8 ! %f24
.word 0x0edecb39,0x0d3c13cd ! %f26
.word 0x5393dc3c,0xd8096d86 ! %f28
.word 0x07e220b0,0x43a9ad9a ! %f30
.word 0x00000000,0x8a000821 ! %fsr
p46_local0_expect:
.word 0x1cee1441,0x6b9ff96f,0x474b46dc,0x6287c613 ! PA = 000000006c000000
.word 0xba158c6d,0xb23ab878,0xcecad6e3,0x78ce3e27 ! PA = 000000006c000010
.word 0x50e174b2,0x044d2e15,0x1e867300,0xf1e9ad46 ! PA = 000000006c000020
.word 0x9aa66d7f,0x72372f1d,0xf2b3366b,0x0c6b55f5 ! PA = 000000006c000030
.word 0x9a097980,0x71f455de,0x8e6726e4,0x4253e3f7 ! PA = 000000006c000040
.word 0xe673547d,0xcac8133e,0x0a66dd21,0x9cc6b91c ! PA = 000000006c000050
.word 0x3a10345e,0x1380bd3b,0x8573ae15,0x6e227a08 ! PA = 000000006c000060
.word 0xa2c197b2,0x825af4cc,0x4228d50c,0x428873aa ! PA = 000000006c000070
.word 0x6f9b5547,0xd14eca49,0x833ae1ba,0x8848ba9d ! PA = 000000006c000080
.word 0xa03580d0,0x10cd5b99,0xfc6ab2e0,0x44edeb05 ! PA = 000000006c000090
.word 0x760ad647,0x8ef38f3d,0x9bba1a42,0xde94b951 ! PA = 000000006c0000a0
.word 0xb0599a4c,0xcfaa1a32,0x4f0f85df,0xcdcd0dc5 ! PA = 000000006c0000b0
.word 0x2efbf225,0x90ee1c12,0xe6c7896e,0xd3c42717 ! PA = 000000006c0000c0
.word 0xcaed662a,0x6fb3cd30,0xaa9533e6,0x48a83709 ! PA = 000000006c0000d0
.word 0x555d9855,0xb9b23f2a,0x5c5e856d,0x5af279cd ! PA = 000000006c0000e0
.word 0x5a9125d8,0xb23c8511,0x9f2fbabc,0x29139bbe ! PA = 000000006c0000f0
.word 0x05ac3ae4,0xde005e60,0x008e19df,0x187678b1 ! PA = 000000006c000100
.word 0x15454a68,0x08fae474,0x23ff8a76,0x3025e99c ! PA = 000000006c000110
.word 0xb05f0b64,0x98f991a4,0x53550d41,0xb8376a8a ! PA = 000000006c000120
.word 0xc48a6b70,0x56f4cfb1,0x93a3d152,0x71a89cad ! PA = 000000006c000130
.word 0x2f2097e0,0x868f0d2a,0x00dc2666,0xce406909 ! PA = 000000006c000140
.word 0xfbf7f2bd,0xccf4743d,0x00f4fedb,0xe04573ff ! PA = 000000006c000150
.word 0x92d7003f,0xd4254091,0x875cd654,0x66c222f9 ! PA = 000000006c000160
.word 0x1edb0997,0xee99b9d1,0xd25b063b,0x18d84641 ! PA = 000000006c000170
.word 0x8999050d,0x3112145b,0x0eed8146,0x8af37221 ! PA = 000000006c000180
.word 0xb4282602,0xa4fd2217,0x24c34057,0x6c25b47d ! PA = 000000006c000190
.word 0xbf313e3a,0xc42c46d6,0x7410b489,0x81af77f3 ! PA = 000000006c0001a0
.word 0xcb24425b,0xd1267c2b,0x8ac4b0c4,0x5b92c3f1 ! PA = 000000006c0001b0
.word 0x3bca7e97,0xb85e94e4,0x89ea70f2,0x5dde1621 ! PA = 000000006c0001c0
.word 0xce4ca764,0x514503d2,0x596b406e,0xb4f83c52 ! PA = 000000006c0001d0
.word 0xf32ed63d,0x6b655a57,0xf61555b8,0x3b8dc647 ! PA = 000000006c0001e0
.word 0x893ff98f,0x0a1243a9,0xa69853de,0x8b57a504 ! PA = 000000006c0001f0
p46_local1_expect:
.word 0x7029caa8,0x5f239f53,0x80551c2e,0x0907978e ! PA = 000000006c800000
.word 0xd601836c,0xa91f832d,0x45af062f,0x4b81ffa3 ! PA = 000000006c800010
.word 0xd9221828,0x15befe73,0xe4d8a8e4,0x5c2c2c54 ! PA = 000000006c800020
.word 0xb7cd894d,0xf187f567,0xc23d2438,0xde354581 ! PA = 000000006c800030
.word 0xc4e684d4,0xe8f5623a,0x3d1a2b68,0x038410b4 ! PA = 000000006c800040
.word 0x8aadc129,0x2fe068ce,0xc18bd681,0xd238bfe5 ! PA = 000000006c800050
.word 0xea03154b,0xfdae096a,0x93768533,0xee5e31e4 ! PA = 000000006c800060
.word 0x35c83e7b,0x5b69d9eb,0xaf99d897,0x83481cb4 ! PA = 000000006c800070
.word 0xba3eb360,0x952156ce,0xc4f32ab8,0xde66463c ! PA = 000000006c800080
.word 0x4d7c91a5,0xb1dc591a,0x8ade477c,0x3ced3e70 ! PA = 000000006c800090
.word 0xc9d7d838,0x15707238,0x9cdd4338,0x175abceb ! PA = 000000006c8000a0
.word 0x7d970ae7,0xe328de47,0x4f246b63,0x5342c60b ! PA = 000000006c8000b0
.word 0x87cb0f4b,0x640d2e4c,0x32800d1c,0xaec5ffc4 ! PA = 000000006c8000c0
.word 0x90e80694,0xa52005c8,0x07e57b9f,0x5367b998 ! PA = 000000006c8000d0
.word 0x5408eb92,0x80b91d43,0x5fe2e2ec,0xc1c9795d ! PA = 000000006c8000e0
.word 0x5cfc8425,0x4c407673,0x81d11e01,0x774ee94d ! PA = 000000006c8000f0
.word 0x95fb1897,0xfeb4d14f,0xdf02e142,0x019997f5 ! PA = 000000006c800100
.word 0x12280e72,0xce7cd347,0xf0245a75,0x48ae66c9 ! PA = 000000006c800110
.word 0x7a21db70,0x1ce9cc11,0x4c16f09a,0xbcfb6e90 ! PA = 000000006c800120
.word 0x1c838374,0x272c1c89,0x0f373401,0xeceb7b41 ! PA = 000000006c800130
.word 0xf1bd244f,0xde75104d,0xb9531f03,0x1c905de8 ! PA = 000000006c800140
.word 0x09ca6960,0x94c661a7,0x1ecf68af,0x160a07bd ! PA = 000000006c800150
.word 0x0606523c,0x6169111b,0x7714479d,0xaf201b37 ! PA = 000000006c800160
.word 0x5c2930af,0x43afbf86,0x39963936,0xea9c600a ! PA = 000000006c800170
.word 0x3a887457,0xb5fa1f57,0xb3c99c79,0x8d4a3431 ! PA = 000000006c800180
.word 0xe835b6cf,0x2fae95af,0xf4b0be29,0x302c7c1d ! PA = 000000006c800190
.word 0x9e22d71a,0x0d57539c,0x7775a9c5,0xef9bf049 ! PA = 000000006c8001a0
.word 0x04473d93,0x6e70e485,0xd4948f97,0x0db0454f ! PA = 000000006c8001b0
.word 0x33363746,0xe7d6c12a,0x94d485c6,0xa6011319 ! PA = 000000006c8001c0
.word 0x13e01853,0x2c7ff2b4,0x7fec2014,0x1e18fe02 ! PA = 000000006c8001d0
.word 0x238b1a2b,0x36ccf747,0x8a92f272,0x558569e4 ! PA = 000000006c8001e0
.word 0x728480c0,0x58ba20ef,0xd876c6d9,0xcd0fe107 ! PA = 000000006c8001f0
p46_local2_expect:
.word 0xc051a8c4,0x14149060,0x13154fac,0x16c5c161 ! PA = 000000006d000000
.word 0x767f6a02,0xd4e4037c,0xc9571987,0x46cb9305 ! PA = 000000006d000010
.word 0x4c5ae15c,0x916e0412,0x3729ce3d,0xbb08ebf4 ! PA = 000000006d000020
.word 0x00000050,0xb8ddf315,0xdefce661,0xac0ac9ca ! PA = 000000006d000030
.word 0xfd13324d,0xcacb9f30,0x12215c64,0x20086d39 ! PA = 000000006d000040
.word 0x8c1c7667,0x1783803c,0x8bfb76d3,0xbe40d941 ! PA = 000000006d000050
.word 0xfd42ed4e,0xf867a5de,0x7f6f454a,0x5c108349 ! PA = 000000006d000060
.word 0xa96516f5,0xb6257a26,0x4b8e8c7b,0x1c9c0a9b ! PA = 000000006d000070
.word 0xba64adbb,0x009c36e2,0x4f6dc05d,0xe0887e45 ! PA = 000000006d000080
.word 0x3de947f0,0x6a036473,0xc7cfef43,0x47950e32 ! PA = 000000006d000090
.word 0x7a9849b7,0x28ab9e7d,0x5bece702,0xcf8f64fd ! PA = 000000006d0000a0
.word 0x28cf74e5,0x87dba9ed,0x4fc75654,0x95fd3748 ! PA = 000000006d0000b0
.word 0x70b9f4d5,0x5a2f524e,0x69248205,0x2f39e137 ! PA = 000000006d0000c0
.word 0x1f4b9d54,0x99ee0b78,0xb7f9b7fe,0xce014f8a ! PA = 000000006d0000d0
.word 0x8e19a7fb,0xb2c4e1f7,0x6b235f2e,0x9b0cbfd5 ! PA = 000000006d0000e0
.word 0x00000000,0x00000050,0x087dc4ac,0x7cffa3bb ! PA = 000000006d0000f0
.word 0xf777b3c6,0x8e639a73,0xdb2bed7c,0x682496a1 ! PA = 000000006d000100
.word 0x7a30d074,0x34943c09,0x887d8f44,0x6e0af228 ! PA = 000000006d000110
.word 0xd15c397a,0x8dd0911e,0xf01453b4,0x673bf33b ! PA = 000000006d000120
.word 0xd28216d6,0x24b0e239,0x93dde36a,0x7d12f9a3 ! PA = 000000006d000130
.word 0xa841888e,0xbe05031a,0xa0790cd5,0x26d08378 ! PA = 000000006d000140
.word 0x29a1077b,0xa0790cd5,0x051e9a54,0xf67dbc9a ! PA = 000000006d000150
.word 0x8980f26e,0x251359c8,0x0edecb39,0x0d3c13cd ! PA = 000000006d000160
.word 0x5393dc3c,0xd8096d86,0x07e220b0,0x43a9ad9a ! PA = 000000006d000170
.word 0x83beaebf,0x00000050,0x090c5d27,0xfff76d77 ! PA = 000000006d000180
.word 0xf901b33a,0x31ffab97,0xac610b30,0x590dc425 ! PA = 000000006d000190
.word 0xca9860aa,0x079cfcc4,0xcff1d916,0x9eb3c2f9 ! PA = 000000006d0001a0
.word 0x699b8041,0xe92e242a,0x0ab6d3a6,0x2197ceff ! PA = 000000006d0001b0
.word 0x7d9ca844,0x23c56ca7,0x25bbb09e,0xa7699008 ! PA = 000000006d0001c0
.word 0x405982fd,0xf5f82ebb,0xe5c708f1,0xe736010d ! PA = 000000006d0001d0
.word 0x5eb7d3b0,0x9e1000f2,0xc793c728,0x0e5d9d32 ! PA = 000000006d0001e0
.word 0x45142269,0x9cecabaa,0xd55898d6,0x2db99af6 ! PA = 000000006d0001f0
p46_local3_expect:
.word 0x63000000,0x5ea40b45,0xd693009b,0x236a6e5a ! PA = 000000006d800000
.word 0x6655afed,0xaa2d0946,0x644fe574,0xa8d0465a ! PA = 000000006d800010
.word 0xffffd693,0x152710ca,0xabad9878,0x6cd71576 ! PA = 000000006d800020
.word 0x8e90a99d,0xab080ff2,0xd49d810a,0x03cc650e ! PA = 000000006d800030
.word 0xeb860aa5,0x440a3e4d,0xc1fae5a1,0x35d07a98 ! PA = 000000006d800040
.word 0xb0af10bd,0xceb9ff0c,0xd8d1ed32,0x68feb739 ! PA = 000000006d800050
.word 0x10dbdd14,0xaf2b3c45,0x15bf2b47,0xe8a7718e ! PA = 000000006d800060
.word 0x92f5931c,0xc1552d57,0xfc77ba68,0x09629572 ! PA = 000000006d800070
.word 0x9653b3f9,0x3fd9edad,0x103c0967,0xd4ef3e48 ! PA = 000000006d800080
.word 0xdc32ba04,0xccc1c4b7,0xa748469b,0xce9b17ce ! PA = 000000006d800090
.word 0x9bb5b2d8,0x2aca947c,0x441a174e,0xfed4cfe3 ! PA = 000000006d8000a0
.word 0x472f62ab,0xd495b010,0xb12bbf00,0xa0c65001 ! PA = 000000006d8000b0
.word 0xaa549403,0x1d00da73,0xc2fbe774,0x5a63d78f ! PA = 000000006d8000c0
.word 0x7b6452af,0x025f4e4f,0xd7c8b857,0xfe9e919a ! PA = 000000006d8000d0
.word 0x018de2f0,0x058384ae,0x7d8faa81,0x1ca16a29 ! PA = 000000006d8000e0
.word 0xe9fb748c,0xb286649f,0x3f67edfd,0x082fca25 ! PA = 000000006d8000f0
.word 0xf8f6524f,0xf05067ea,0xa6ada473,0x2691aa1c ! PA = 000000006d800100
.word 0x58551940,0x67abc20d,0xa0a77aa9,0x20724ba7 ! PA = 000000006d800110
.word 0x1da4555e,0xefa0e1b9,0xda0011c7,0x39b4008b ! PA = 000000006d800120
.word 0xb397c41c,0x3f9530ff,0xd2eda7cb,0x9d38be19 ! PA = 000000006d800130
.word 0xbfcd22dc,0xe1d7633e,0x907a24bd,0x55186c11 ! PA = 000000006d800140
.word 0x95042b66,0xf97c2b75,0xfa26aaa7,0xd3702fea ! PA = 000000006d800150
.word 0xd3733cf1,0x42659225,0x0d90d9a5,0x59cddfab ! PA = 000000006d800160
.word 0x64531ffb,0x06a8155b,0xd6cd5fee,0xaf4e0541 ! PA = 000000006d800170
.word 0x1a0305be,0x8e8841a8,0x7883d026,0xd50c79a0 ! PA = 000000006d800180
.word 0x34c681d2,0x7b07a129,0x9abc7df6,0x549a1e05 ! PA = 000000006d800190
.word 0xc8591325,0x6ef28089,0xcd133c0d,0x39cbde0e ! PA = 000000006d8001a0
.word 0x866d09d8,0x3cdc9353,0x9aada943,0xb020e207 ! PA = 000000006d8001b0
.word 0x1401b4ef,0x63ee3825,0x2103ec62,0x4f90dc0a ! PA = 000000006d8001c0
.word 0xd9891ec2,0xeff905bd,0x60060895,0x3acc419d ! PA = 000000006d8001d0
.word 0xa6d54b6f,0xcdbf8e55,0x811c3287,0x696028c3 ! PA = 000000006d8001e0
.word 0xe445b9bb,0x4efb0ddf,0xdedbb0c1,0xa76233ff ! PA = 000000006d8001f0
p47_init_registers:
.word 0xf004fcf7,0xe55e2342 ! Init value for %l0
.word 0x0ce37f10,0xb632dad4 ! Init value for %l1
.word 0x2f2d054c,0xa707acf4 ! Init value for %l2
.word 0x866c6070,0x18b2c119 ! Init value for %l3
.word 0x3ece84b0,0x09d57075 ! Init value for %l4
.word 0x7d0dee52,0xbe9f42ff ! Init value for %l5
.word 0x8cfba3d6,0x7d97fd3a ! Init value for %l6
.word 0xa57c367c,0x91cc5c6b ! Init value for %l7
.align 64
p47_init_freg:
.word 0x502ac4e7,0x5a11b5e8 ! Init value for %f0
.word 0x0a954dc5,0x81d571c9 ! Init value for %f2
.word 0x7e1883c9,0xc8f96e8b ! Init value for %f4
.word 0x408d7a70,0xb44e7e46 ! Init value for %f6
.word 0x0cbc8620,0x2c4e1ae4 ! Init value for %f8
.word 0x0cf8ed95,0x7275ba6b ! Init value for %f10
.word 0x0180daef,0x099e5657 ! Init value for %f12
.word 0x428bd5fa,0x1d7e8946 ! Init value for %f14
.word 0xb1e7e64c,0x168d4238 ! Init value for %f16
.word 0x079ee99a,0x1d0b5d5d ! Init value for %f18
.word 0x3deabeb5,0x6261dcdf ! Init value for %f20
.word 0x6fc8e35b,0x87c27549 ! Init value for %f22
.word 0x3371f8cb,0x82ced17e ! Init value for %f24
.word 0xcf006fba,0xe051933d ! Init value for %f26
.word 0x969e4fd1,0x0a0d492f ! Init value for %f28
.word 0xa8e4eb56,0xf5980cee ! Init value for %f30
.word 0xd5f1ce83,0x004e6134 ! Init value for %f32
.word 0xb1688947,0x9ac196e2 ! Init value for %f34
.word 0xff4bb37b,0x1ba28822 ! Init value for %f36
.word 0xc0fa1a66,0x695eb2f1 ! Init value for %f38
.word 0x5bb77c39,0xe6ea0c12 ! Init value for %f40
.word 0xebf6bf58,0x6b2f833c ! Init value for %f42
.word 0xe157aca4,0x38c72535 ! Init value for %f44
.word 0xb4937c00,0x61bd7d5e ! Init value for %f46
.word 0xc13ac489,0x929f8ea1
.word 0x84703ca4,0xce50704d
.word 0xbe36bbc4,0x36052d75
.word 0x3fd3377a,0xd20d79dc
.word 0xed769af5,0x975817c6
.word 0x5f6932be,0x705c89b7
.word 0xc494770d,0x6526057d
.word 0x7deaad50,0xe9496391
p47_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x000000ff
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p47_expected_registers:
.word 0x00000000,0x000000ff ! %l0
.word 0xffffffe5,0x84a7c2a8 ! %l1
.word 0x00000000,0x00000008 ! %l2
.word 0x00000000,0x0000002c ! %l3
.word 0x00000000,0x000001e6 ! %l4
.word 0x00000000,0xcd638f31 ! %l5
.word 0xffffffff,0xffffffff ! %l6
.word 0xffffffff,0xffffff8e ! %l7
p47_expected_fp_regs:
.word 0x502ac4e7,0x5a11b5e8 ! %f0
.word 0x42119ca9,0x828ee2c0 ! %f2
.word 0xb44e7e46,0x099e5657 ! %f4
.word 0xb44e7e46,0xb44e7e46 ! %f6
.word 0x000003af,0x2c4e1ae4 ! %f8
.word 0xe59a80a5,0x7275ba6b ! %f10
.word 0x828ee2c0,0x099e5657 ! %f12
.word 0x428bd5fa,0x0180daef ! %f14
.word 0x84703ca4,0xce50704d ! %f16
.word 0x84703ca4,0xce50704d ! %f18
.word 0x7deaad50,0x7deaad50 ! %f20
.word 0x828ee2c0,0x099e5657 ! %f22
.word 0x493a2d17,0x542ada27 ! %f24
.word 0x5f6932be,0x705c89b7 ! %f26
.word 0xc494770d,0x6526057d ! %f28
.word 0x7deaad50,0x6526057d ! %f30
.word 0x00000000,0x09000220 ! %fsr
p47_local0_expect:
.word 0xedf32ef5,0x83e8213a,0x7d97fd3a,0x91cc5c6b ! PA = 000000006e000000
.word 0xb496059f,0x56eb6406,0x48684f55,0x4198fda6 ! PA = 000000006e000010
.word 0xffaea650,0x21706a00,0xd4af2176,0xd0c29423 ! PA = 000000006e000020
.word 0xbe496415,0xda8a5942,0x60bac740,0xd92730c7 ! PA = 000000006e000030
.word 0x76900e25,0x6ae8042c,0x85e77fc6,0xe2a92181 ! PA = 000000006e000040
.word 0x43e41792,0x077d9c19,0x0bfc9a0a,0xb7f7d40c ! PA = 000000006e000050
.word 0x4cf8ab1c,0xdbbef711,0xfa58a8d0,0x49ef0544 ! PA = 000000006e000060
.word 0x6164c397,0x9023317c,0xefac84c7,0x708a0b6c ! PA = 000000006e000070
.word 0x228b7cc5,0x5e2d940e,0xf17cbe49,0x53f4a731 ! PA = 000000006e000080
.word 0x3aba5556,0xd39c9162,0x96cefa8b,0xcb6d471b ! PA = 000000006e000090
.word 0x9514057c,0xd5ce8f59,0xb9e30d21,0xc644f752 ! PA = 000000006e0000a0
.word 0xdcba3863,0xbfbfcd4f,0xa6e5a411,0x32415f56 ! PA = 000000006e0000b0
.word 0x2ea7f5f3,0xe372b3e3,0x50af1653,0xdfd78b57 ! PA = 000000006e0000c0
.word 0x03d230df,0x05b5266a,0x6fb6b8a9,0x24e2fbd1 ! PA = 000000006e0000d0
.word 0xf0dd0171,0x579d7ad1,0x42121ea8,0x846aca2a ! PA = 000000006e0000e0
.word 0x3cffaed1,0x407d32f6,0xeaf77a14,0xcbbe3a9a ! PA = 000000006e0000f0
.word 0x12290c51,0xcccab7c4,0xde8b4c71,0x35c8a4ae ! PA = 000000006e000100
.word 0x2cf83236,0x5de2e05b,0x09bbdb9d,0x97cbcc24 ! PA = 000000006e000110
.word 0x1835ecf8,0xcd70f661,0xde7fe1d9,0xe185ebcc ! PA = 000000006e000120
.word 0xe59a80a5,0x658401ad,0xd1c50170,0x61158902 ! PA = 000000006e000130
.word 0x8e622784,0xa4741a66,0xec944e42,0xb88ee1e7 ! PA = 000000006e000140
.word 0x5512252d,0x1cf76ed7,0x3dafe40f,0xb4a2739a ! PA = 000000006e000150
.word 0x34edc9b1,0x5be07be8,0x2a9a9587,0x2b0c5ed4 ! PA = 000000006e000160
.word 0xda3e9f57,0xb5976f47,0xebb22fc9,0xffbd8189 ! PA = 000000006e000170
.word 0x544dbaef,0x2f258aa4,0xbc85d364,0x430a1d2a ! PA = 000000006e000180
.word 0xbf876f6d,0xb37929bd,0x9155055d,0x48d853c4 ! PA = 000000006e000190
.word 0x865aa172,0x46f81ef8,0x5e861fc1,0x73a1c987 ! PA = 000000006e0001a0
.word 0xa145d6ef,0xb50e3560,0xc58e9317,0x4e8b0ec6 ! PA = 000000006e0001b0
.word 0x0b8b3458,0x87bf53b8,0x09effe15,0x6b73b56f ! PA = 000000006e0001c0
.word 0x2d405645,0x18eee400,0x9d5c1e43,0xd77a05f1 ! PA = 000000006e0001d0
.word 0xd0b9baf1,0x1ff8e10f,0x7a46b6f6,0xc2a9128a ! PA = 000000006e0001e0
.word 0x0a8ad324,0xa3fe36fe,0xc6a8a553,0xc85e3e62 ! PA = 000000006e0001f0
p47_local1_expect:
.word 0xf07e874f,0x00d28fc9,0xa82b959d,0xcc964467 ! PA = 000000006e800000
.word 0x71020000,0x19c1b218,0x000003ac,0x43a1bb9c ! PA = 000000006e800010
.word 0xb56993a6,0x00bca92f,0x5c11c722,0x82484d3b ! PA = 000000006e800020
.word 0xc8f7b504,0xe4815222,0xf5b5539e,0xc5e1de63 ! PA = 000000006e800030
.word 0x3d53bc1f,0x28a63551,0x5f07b284,0xc0a64d3f ! PA = 000000006e800040
.word 0x8b63f820,0xceeebccf,0xb944e9da,0x3499ed09 ! PA = 000000006e800050
.word 0xc0b30818,0x30e9018f,0xb0358172,0x927cd3e1 ! PA = 000000006e800060
.word 0x12517444,0x82dd5cad,0x17dce328,0x266f9a6f ! PA = 000000006e800070
.word 0x9769829d,0x8a15f024,0xe9f5511a,0xbdd3194a ! PA = 000000006e800080
.word 0x345017e7,0x60c26467,0xefb49706,0x74c2661a ! PA = 000000006e800090
.word 0xca735f29,0xf2e56238,0x70c44c35,0x16194c71 ! PA = 000000006e8000a0
.word 0xb6ae965e,0xa228061c,0xa78df2af,0x3ad76f6e ! PA = 000000006e8000b0
.word 0x35c72aec,0x5029e62f,0x596c88f5,0xe1897401 ! PA = 000000006e8000c0
.word 0xfc6f5093,0x668080dd,0x959472d8,0x07b99a77 ! PA = 000000006e8000d0
.word 0x65ef4c81,0x513203fc,0x32ea24ca,0x1bdcc070 ! PA = 000000006e8000e0
.word 0x3970e58c,0x5d026dee,0xc5f0e6b7,0x6bd2d868 ! PA = 000000006e8000f0
.word 0x9eb1640e,0x3fb7432a,0x5e5c2591,0xa11e4cff ! PA = 000000006e800100
.word 0xa73f83b3,0xc9cae4be,0x85ecd0f4,0x0adbdead ! PA = 000000006e800110
.word 0xf1724945,0x6732074c,0x1244a6d7,0x4d6d16f7 ! PA = 000000006e800120
.word 0xf04287e8,0xb8a88e7f,0xa5736382,0x3fe7fe63 ! PA = 000000006e800130
.word 0x032298df,0xf274ec74,0xb1011b39,0x03f22774 ! PA = 000000006e800140
.word 0x2f60df70,0x19d027d9,0x77a38188,0x797f7a9a ! PA = 000000006e800150
.word 0x5d725610,0xa12ff61d,0x54a71d42,0x2f6c1c2b ! PA = 000000006e800160
.word 0xaab1977a,0x5d125469,0xbdbac7b2,0xe17a4a2e ! PA = 000000006e800170
.word 0x12aaf5db,0xe10e4841,0xa9acfa16,0x9fcefb01 ! PA = 000000006e800180
.word 0x5e2bebc8,0x0e9a10eb,0xbedd6ae1,0x22ad65bd ! PA = 000000006e800190
.word 0x6ad6484b,0xe7dae039,0xd11a5def,0x24d69ed7 ! PA = 000000006e8001a0
.word 0x75fdaeaf,0x21a05906,0x3e37836e,0xa832b832 ! PA = 000000006e8001b0
.word 0xcd00f8d7,0xbda37a1d,0x24946d09,0x914bde14 ! PA = 000000006e8001c0
.word 0x938c4379,0xc8c2e001,0x79839ce5,0x3b5cfd0c ! PA = 000000006e8001d0
.word 0x2f2fdb39,0xb4ca181e,0x8163196a,0x9e44f131 ! PA = 000000006e8001e0
.word 0x59e78197,0x1742e49b,0x5c8af56c,0xb8b94cae ! PA = 000000006e8001f0
p47_local2_expect:
.word 0x3afd977d,0xd6a3fb8c,0x5030114a,0x9dff0ddb ! PA = 000000006f000000
.word 0xcde84965,0x14fb2c1e,0xb2c363fb,0x895fbadc ! PA = 000000006f000010
.word 0xc55d9630,0xa9ef865c,0x2c5d50d0,0x573668b4 ! PA = 000000006f000020
.word 0x468da6c5,0x5f2bfe8c,0xdae5f8be,0x1ca0e0f5 ! PA = 000000006f000030
.word 0x8fdae006,0x00450d6a,0x89b61c4c,0xdcca45f4 ! PA = 000000006f000040
.word 0xf368aa82,0x488917dc,0xd65be0fd,0x288141f1 ! PA = 000000006f000050
.word 0x52b64813,0xd273fc88,0x1f87b57a,0xd265e82b ! PA = 000000006f000060
.word 0x25ac3eec,0x4e5f25d2,0xe0233b72,0x6afd350a ! PA = 000000006f000070
.word 0x217857ee,0x0f811888,0xd7efedf9,0x82fc54cb ! PA = 000000006f000080
.word 0x25bedb30,0xc3c69398,0xfbbabf20,0x13652e9b ! PA = 000000006f000090
.word 0xba2b9ff6,0x78314d17,0xcdab353f,0xab4d19b1 ! PA = 000000006f0000a0
.word 0x68e058d9,0xe9e23396,0x78a1156a,0xef93f9a3 ! PA = 000000006f0000b0
.word 0xef7f2674,0xac6f85b2,0x827b3ec9,0xbbe60849 ! PA = 000000006f0000c0
.word 0x26df13e6,0x0f9e6746,0xa6dcbb6b,0x3b6e0f5a ! PA = 000000006f0000d0
.word 0x354af7e4,0x3eb23dd3,0x57617293,0x47b3c050 ! PA = 000000006f0000e0
.word 0xc6e5ae87,0xa8bd7a38,0xb8bd7487,0x8fe5336a ! PA = 000000006f0000f0
.word 0xb3655b27,0xb92913c9,0xa5a055da,0xb90f04c9 ! PA = 000000006f000100
.word 0xddd5d5f5,0x1fa74de7,0xfef2d071,0x531feec2 ! PA = 000000006f000110
.word 0x9d3a7e92,0x39e9dc7a,0x1f25c419,0x04ac1c91 ! PA = 000000006f000120
.word 0xdc126070,0xb246ebf2,0xcc7a1785,0xfe5c24b3 ! PA = 000000006f000130
.word 0xd7e39698,0x13300f7d,0x3e34fd2f,0xd91aef53 ! PA = 000000006f000140
.word 0x7ea429d6,0xc9d015a5,0x96e2d3db,0x31cf113e ! PA = 000000006f000150
.word 0x3d09c13d,0x38fb9a92,0x2c3f1ea2,0x126a1597 ! PA = 000000006f000160
.word 0x365fde6d,0x85b706ca,0x5e44cc85,0x943ae49f ! PA = 000000006f000170
.word 0x68d6b539,0xb0a78350,0x677f7ac2,0x48b29bad ! PA = 000000006f000180
.word 0xd43910fe,0x5698ed41,0x95a6589a,0x86ab1207 ! PA = 000000006f000190
.word 0x8d4f8777,0x02ef8e8d,0xe91031fe,0x8122d64b ! PA = 000000006f0001a0
.word 0xb06ca7ad,0x4aa4da3e,0xa4d5b392,0xa9da9cd0 ! PA = 000000006f0001b0
.word 0x55837199,0xc1074a55,0xe19773c4,0x4247bd74 ! PA = 000000006f0001c0
.word 0xcd638f31,0xb22a619d,0xe51df8f4,0xaffa0b66 ! PA = 000000006f0001d0
.word 0x22e85dfe,0x30fd6ac4,0xfe310318,0x964c0488 ! PA = 000000006f0001e0
.word 0x518a8285,0xd81b9c38,0x9b837403,0x80c58d64 ! PA = 000000006f0001f0
p47_local3_expect:
.word 0xaab12f28,0xef329c37,0xc9beb59b,0xd2bb1450 ! PA = 000000006f800000
.word 0x192e6e81,0xcf4d229f,0x5b8ec4f1,0x18daace1 ! PA = 000000006f800010
.word 0xffffff85,0xcd638f31,0x3b132276,0x3181fe56 ! PA = 000000006f800020
.word 0x4b2f389a,0x53d053b3,0xc905e196,0x0c5250f9 ! PA = 000000006f800030
.word 0xf248f670,0xec22c20c,0x670814fd,0x752fee1c ! PA = 000000006f800040
.word 0xfb7eb8c9,0xb84a7014,0xe9d0af41,0xdecf86ca ! PA = 000000006f800050
.word 0xaec043fc,0x9e4b34ab,0x76bcb16b,0x703cbbcd ! PA = 000000006f800060
.word 0x6d53a430,0xe3a6ce03,0xb5ddd038,0xf6130da6 ! PA = 000000006f800070
.word 0x6c84204e,0xb0e6ea75,0x4573ad4e,0x9ca6e6c9 ! PA = 000000006f800080
.word 0xd016b44d,0x29b0fbb1,0x324ca9b4,0x3ad7a809 ! PA = 000000006f800090
.word 0x940220d3,0x2dd40082,0x365c3737,0x963a14c4 ! PA = 000000006f8000a0
.word 0x7fa75f50,0x35ac200e,0xd39456a5,0xc0d61872 ! PA = 000000006f8000b0
.word 0xb4a4df26,0x72adab3e,0x72648a78,0x3a0f304b ! PA = 000000006f8000c0
.word 0x41720185,0x2b01f1f5,0x8756beb9,0x8b79fd69 ! PA = 000000006f8000d0
.word 0x119d1233,0x0d69bf0a,0xb10c0f3b,0x0bc60372 ! PA = 000000006f8000e0
.word 0x9104b3b7,0xd7bf62b4,0x64854535,0xe460478f ! PA = 000000006f8000f0
.word 0xecf5c7ad,0xf6c064d0,0x2c45d734,0x333c960c ! PA = 000000006f800100
.word 0xaa0be078,0x2124aef3,0x0cc2bbbf,0x15d34a9d ! PA = 000000006f800110
.word 0x2ab6b428,0x8b559cfd,0x8c9a4b57,0x3724a70f ! PA = 000000006f800120
.word 0x46e5d9f0,0x01223c0a,0x557f03ea,0x694c81c0 ! PA = 000000006f800130
.word 0xd90abc06,0x8809ffdd,0x1bbb792c,0xc56afd34 ! PA = 000000006f800140
.word 0x4561c78a,0x3128e376,0x00199d25,0xf6d8239d ! PA = 000000006f800150
.word 0x9265fafb,0x1e16a031,0xbe654eca,0xda0580a0 ! PA = 000000006f800160
.word 0x89a17343,0x0cda7adf,0xa4d8b963,0xafa19485 ! PA = 000000006f800170
.word 0x1b713ff0,0xe20896c4,0xb67e3b0c,0xc7cf05e0 ! PA = 000000006f800180
.word 0x8bcbcf40,0x11e70e80,0x344905aa,0x0d91ab33 ! PA = 000000006f800190
.word 0x3efe3698,0x4bf8ea78,0x107a3a24,0x1b1cf87c ! PA = 000000006f8001a0
.word 0x68f34043,0x76606ad5,0xe874155a,0x483a4e50 ! PA = 000000006f8001b0
.word 0x033bbb1c,0x35ca8326,0xde95a32c,0xe486729f ! PA = 000000006f8001c0
.word 0x9327287d,0xa11f5672,0xd705dc1d,0xd8b93bed ! PA = 000000006f8001d0
.word 0xae09dc89,0x968fd957,0x9a9cb07d,0x805bcc95 ! PA = 000000006f8001e0
.word 0xf582548e,0x237a9ea7,0x039a94c4,0x0348dc73 ! PA = 000000006f8001f0
p48_init_registers:
.word 0xc5d08cb0,0x3e8bdca0 ! Init value for %l0
.word 0x5e4894dc,0x3c8fb994 ! Init value for %l1
.word 0xa6c3c9e4,0x6fec313a ! Init value for %l2
.word 0x13a98efc,0x2b0f77e2 ! Init value for %l3
.word 0xaa195036,0x6981fedb ! Init value for %l4
.word 0xeb1f83d2,0x579ed811 ! Init value for %l5
.word 0xcbce2ab0,0x10fef477 ! Init value for %l6
.word 0xdc825602,0x854c0f6f ! Init value for %l7
.align 64
p48_init_freg:
.word 0xe56af24e,0xabf5d70a ! Init value for %f0
.word 0x0b126d16,0xf2013d52 ! Init value for %f2
.word 0x2c9da6e6,0x99990ca5 ! Init value for %f4
.word 0xf0a08c6e,0x2b2237b4 ! Init value for %f6
.word 0x7d182010,0x4dcd0d91 ! Init value for %f8
.word 0xada17b1d,0x20145931 ! Init value for %f10
.word 0x07ed0254,0x2827ed18 ! Init value for %f12
.word 0x7b1b03ea,0xd1d5fcfe ! Init value for %f14
.word 0x5522e09b,0x1f320dea ! Init value for %f16
.word 0x4a603ebf,0x091831ec ! Init value for %f18
.word 0x2d317044,0x321a7425 ! Init value for %f20
.word 0xc43a8253,0x25448175 ! Init value for %f22
.word 0x6d0fdf74,0x870e10d2 ! Init value for %f24
.word 0xfc0e63ce,0x7153409b ! Init value for %f26
.word 0x9ab4a112,0xa0bafb67 ! Init value for %f28
.word 0xfa31641c,0xacf40d14 ! Init value for %f30
.word 0x66e2dd0d,0x5aedb5e9 ! Init value for %f32
.word 0xc75162bb,0x0292d651 ! Init value for %f34
.word 0xec16aca7,0x5ed5c391 ! Init value for %f36
.word 0x4c79cfb0,0x634b871e ! Init value for %f38
.word 0xd470506d,0x3e3eb195 ! Init value for %f40
.word 0x070e7354,0xb8f911fe ! Init value for %f42
.word 0xf4bf9e44,0x79e3b242 ! Init value for %f44
.word 0x2a968beb,0x951a2399 ! Init value for %f46
.word 0x383981f5,0x6bcdd4c5
.word 0x89d9d618,0x949c4ccf
.word 0xaddabb8e,0x8de7eeb9
.word 0xaba870a6,0xa020b943
.word 0x7ddf44e9,0x159e902f
.word 0x952d8509,0x648ac1c4
.word 0xa329da33,0x16737b8f
.word 0x340fb8fd,0xb1724c98
p48_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0xff000000,0x00000000
.word 0x00000000,0x00000000
p48_expected_registers:
.word 0x00000000,0x000000f6 ! %l0
.word 0xffffffff,0xffffffb7 ! %l1
.word 0x00000000,0x00000039 ! %l2
.word 0x00000000,0x0000007b ! %l3
.word 0x00000010,0xffff78ee ! %l4
.word 0x00000000,0x00000000 ! %l5
.word 0xffffffff,0xffffffa3 ! %l6
.word 0xffffffff,0xffffffb7 ! %l7
p48_expected_fp_regs:
.word 0x2f17669c,0x4df31a39 ! %f0
.word 0x2c9da6e6,0x99990ca5 ! %f2
.word 0x2c9da6e6,0x99990ca5 ! %f4
.word 0xf0a08c6e,0x2b2237b4 ! %f6
.word 0xa0145931,0x00000000 ! %f8
.word 0xada17b1d,0x80000000 ! %f10
.word 0x07ed0254,0x2827ed18 ! %f12
.word 0xa0145931,0x00000000 ! %f14
.word 0xe56af24e,0xabf5d70a ! %f16
.word 0xada17b1d,0x20145931 ! %f18
.word 0x2c9da6e6,0x99990ca5 ! %f20
.word 0x7d182010,0x2b2237b4 ! %f22
.word 0x7d182010,0x4dcd0d91 ! %f24
.word 0xada17b1d,0x20145931 ! %f26
.word 0x07ed0254,0x2827ed18 ! %f28
.word 0x7b1b03ea,0xd1d5fcfe ! %f30
.word 0x00000008,0xc0000320 ! %fsr
p48_local0_expect:
.word 0x0039a08b,0xeb91dc29,0x9708aa20,0x0df66f64 ! PA = 0000000070000000
.word 0x73e09787,0xa1b48f65,0x2f17669c,0x4df31a39 ! PA = 0000000070000010
.word 0x13abd3d7,0x67ac6ad3,0x8333b143,0x01945275 ! PA = 0000000070000020
.word 0x975dfa52,0x50cc191a,0x81517693,0x9307ebf7 ! PA = 0000000070000030
.word 0x2280f2a6,0x3dfddb96,0x80a3a208,0x065e7f85 ! PA = 0000000070000040
.word 0xf3895011,0xd0abb934,0x903822dd,0x258491f4 ! PA = 0000000070000050
.word 0x5b0545de,0x210b5fc9,0x158950d0,0x141eb453 ! PA = 0000000070000060
.word 0xc5d871bb,0xe9983a39,0xfff6c69a,0x1350dd2d ! PA = 0000000070000070
.word 0xc5d08cb0,0x3e8bdcb0,0xe926f7be,0xcff404e7 ! PA = 0000000070000080
.word 0x06de07f7,0x225951dd,0x0b6e7849,0x74401148 ! PA = 0000000070000090
.word 0x37946cd9,0x656fc728,0xdfc2b011,0xbb6dadeb ! PA = 00000000700000a0
.word 0x74dfb2e8,0x502445fb,0x3ba69854,0x8210cae3 ! PA = 00000000700000b0
.word 0x3ffb53ec,0x17a358dc,0xd9aadbd7,0xa6fbb65a ! PA = 00000000700000c0
.word 0xaf14791f,0x4b2b1702,0x0671cda9,0x130d848f ! PA = 00000000700000d0
.word 0xef629b9c,0x6d70250b,0x42cee1f3,0x052382fa ! PA = 00000000700000e0
.word 0x47bd253b,0xbd6ac83e,0x2a18afbe,0x807a0a14 ! PA = 00000000700000f0
.word 0x532d244c,0x5efc5ff5,0xa5cdbeb4,0xe647b591 ! PA = 0000000070000100
.word 0xc4a448e7,0x08e2353c,0x1453899d,0x25ce7272 ! PA = 0000000070000110
.word 0x9a799f24,0x55ba2f27,0x7c787c73,0x09605053 ! PA = 0000000070000120
.word 0x15679bb7,0x0d90b65e,0xf327bfd3,0x032094e0 ! PA = 0000000070000130
.word 0x068831c2,0x7a5e2ca2,0x0a249f85,0x9c7506cb ! PA = 0000000070000140
.word 0x5875c4a6,0x8245363c,0xd4fd11b3,0x7aca45fe ! PA = 0000000070000150
.word 0x2fe19a2b,0x3810b2ef,0x39d52667,0xd31508ed ! PA = 0000000070000160
.word 0x1d294614,0x4f66b1b3,0xce56561d,0x18774f67 ! PA = 0000000070000170
.word 0x09caa40a,0x5b0d4377,0x56ace6fd,0xefa7117c ! PA = 0000000070000180
.word 0xc56b8a69,0x8defb208,0x9e2c9147,0xaeeb2d74 ! PA = 0000000070000190
.word 0x61580c4b,0x3f6ecf71,0x1329d086,0x8b3db070 ! PA = 00000000700001a0
.word 0xf8bc57ca,0x49ff3762,0xaef602d8,0x3f981da8 ! PA = 00000000700001b0
.word 0xa00f4254,0xf438f2b1,0xc13fb021,0x9317c0d5 ! PA = 00000000700001c0
.word 0x6f087fe6,0xf983eaa7,0x3228be63,0xda8166bf ! PA = 00000000700001d0
.word 0x4464e35f,0x6a5c5b41,0xf86e90b0,0x492dc460 ! PA = 00000000700001e0
.word 0x89979a16,0x48bca802,0xc728d60c,0x49672050 ! PA = 00000000700001f0
p48_local1_expect:
.word 0xce80c049,0xb6567732,0xffb63daf,0x3b673bd5 ! PA = 0000000070800000
.word 0x2f06fda5,0xbe924aa2,0x614ba3f8,0xa8f864b7 ! PA = 0000000070800010
.word 0x4433c9b2,0xa4da6c1d,0x11603ebf,0x2b2628fd ! PA = 0000000070800020
.word 0xeca7cb40,0xe8b66e8f,0x12051d4a,0xb64126ed ! PA = 0000000070800030
.word 0xc6239a80,0xd22404be,0x02ff4946,0xf857d704 ! PA = 0000000070800040
.word 0xe59677af,0xbed34eb4,0x5e99e9e8,0x7a28b2e0 ! PA = 0000000070800050
.word 0x8b2d3244,0x2ffeb9fd,0x2993a9fb,0xac02c770 ! PA = 0000000070800060
.word 0xea8d3239,0xb73afd47,0x0583747e,0xf4083db7 ! PA = 0000000070800070
.word 0xe097c433,0x3012c46e,0x60e70a68,0x0b9f4a45 ! PA = 0000000070800080
.word 0xee331059,0xf947569f,0xd1614585,0x013128dc ! PA = 0000000070800090
.word 0x0791aadd,0x447175b9,0x2188ec53,0x9ff132b3 ! PA = 00000000708000a0
.word 0x454a51e9,0xe4916590,0x5add610f,0x82e99d66 ! PA = 00000000708000b0
.word 0x554df8dc,0x794a109c,0xda4fa808,0x72b601fb ! PA = 00000000708000c0
.word 0xab28b8db,0xddbf5183,0xcd7f78ba,0x5c70b6aa ! PA = 00000000708000d0
.word 0xba865d58,0xe9be7caf,0xd99493cc,0x4e050bf7 ! PA = 00000000708000e0
.word 0x00f2c43d,0x20807b7d,0xad20890e,0x1a07c22e ! PA = 00000000708000f0
.word 0xf4cd5838,0x48da8f8e,0xc20d26ed,0xcd351802 ! PA = 0000000070800100
.word 0xb25cbd25,0xad6bbe29,0x5b7081a4,0x462d63f7 ! PA = 0000000070800110
.word 0xaf1f5436,0x83e46dc7,0x03a94a89,0xaf5a82b8 ! PA = 0000000070800120
.word 0x202bff86,0xa256e752,0x91f330b8,0xb16c4cff ! PA = 0000000070800130
.word 0x5e89daeb,0x4ede2811,0x300ba797,0x455e15c1 ! PA = 0000000070800140
.word 0x8c2ab898,0x08adb8dc,0x7df91e7d,0xc4044938 ! PA = 0000000070800150
.word 0xeb2387f9,0x75260bf5,0xbfca755e,0x29225468 ! PA = 0000000070800160
.word 0x3c29da22,0x1b58cf78,0x0af14c9b,0x4bccce6c ! PA = 0000000070800170
.word 0xc0db79e5,0x1fb35fdf,0xe7d696b1,0x0ea54679 ! PA = 0000000070800180
.word 0x9af1636a,0x61e71b06,0x7d395fa8,0x97e6de3a ! PA = 0000000070800190
.word 0x18d2857e,0x119700a4,0xad65181d,0xda883f60 ! PA = 00000000708001a0
.word 0x40aa1527,0x7ae4ac1a,0x65674c10,0x598d5b48 ! PA = 00000000708001b0
.word 0x6bf1db44,0x13aaa7d1,0xaac5ce87,0x6614521e ! PA = 00000000708001c0
.word 0x0e86679f,0xe8ae1638,0x2ede6ae3,0xd8a81fa9 ! PA = 00000000708001d0
.word 0x1125d6e2,0x38db907d,0x156439d9,0x4902573e ! PA = 00000000708001e0
.word 0x2112cbd5,0x32ca98e2,0x0218c3ff,0x1b899cfa ! PA = 00000000708001f0
p48_local2_expect:
.word 0x26a0cf32,0x524bcdd8,0x60f9e936,0x5b265f0b ! PA = 0000000071000000
.word 0x760c3a7b,0xd8ce25bd,0x16fd8e96,0xb69d0edf ! PA = 0000000071000010
.word 0xc6dd0553,0x0ec3d9f7,0x11d89e57,0x2730df4d ! PA = 0000000071000020
.word 0x43fbe72f,0x5f118ab4,0xef29095b,0xa9a23292 ! PA = 0000000071000030
.word 0x6c9acebb,0x6b7d3e27,0xbc3c39a1,0xa93643a7 ! PA = 0000000071000040
.word 0x049c5657,0xd6beae5b,0x06b6bf8b,0x922e9c06 ! PA = 0000000071000050
.word 0x7b1e16f7,0xba95eeac,0x4cab76d3,0x24983d40 ! PA = 0000000071000060
.word 0xe67547a9,0xb94a6371,0x7cdcb5e3,0x1dddec12 ! PA = 0000000071000070
.word 0x5a3ec2ed,0x6ba2e930,0x1017eccc,0xe4c95a0c ! PA = 0000000071000080
.word 0xc33c72bc,0x1a190a91,0xfc018802,0x06aaf367 ! PA = 0000000071000090
.word 0xe818d8f4,0x4ec75d8b,0x5196242c,0x34c9e50a ! PA = 00000000710000a0
.word 0x59a3af9f,0x8aa1b6fa,0xd9e873de,0x53134ac1 ! PA = 00000000710000b0
.word 0xb1f2d866,0xe0d77bbb,0x2086fb69,0xcfae04fc ! PA = 00000000710000c0
.word 0x9638e2ce,0x65df09ed,0xf6b1d85e,0xefc01f0b ! PA = 00000000710000d0
.word 0xfb6b4367,0xbf2f141a,0x18469141,0x10384fca ! PA = 00000000710000e0
.word 0xec71b1a0,0xd55c3b63,0x5987c8f1,0x47ea5eeb ! PA = 00000000710000f0
.word 0x04f6da96,0x7e7914c9,0xdf45cd8d,0x00f54a45 ! PA = 0000000071000100
.word 0xef8b6986,0x0dbd3a0c,0x3010bdc7,0xed4e4177 ! PA = 0000000071000110
.word 0x9c145a8d,0xd05402e2,0xa7d77c76,0x2c1a59af ! PA = 0000000071000120
.word 0x6a46f3d1,0xfecf76f6,0x6da51777,0x79dbc519 ! PA = 0000000071000130
.word 0x49cecf27,0x76d2e90d,0x260cd502,0x0577446f ! PA = 0000000071000140
.word 0xee3634a5,0x0eab544d,0x6c9d1dd3,0x01664dda ! PA = 0000000071000150
.word 0x4379b9f5,0xc444090f,0xf3c393c9,0x24d6c523 ! PA = 0000000071000160
.word 0x98e371b1,0x6d5d849c,0xe8c6079a,0xde66bf76 ! PA = 0000000071000170
.word 0x6f1b1a18,0xd6f9d255,0xc8138556,0x009e3ca2 ! PA = 0000000071000180
.word 0xbf8e20e0,0xcc3bcb47,0xd86635d3,0xbfd16f35 ! PA = 0000000071000190
.word 0x93eae33f,0xf763cc35,0x3937ec03,0xdea350e3 ! PA = 00000000710001a0
.word 0xc096c5b1,0x4306cdfc,0xbb8a01f5,0x4434852c ! PA = 00000000710001b0
.word 0xec0f1ab7,0x6a8d48a7,0x67272685,0xa24c35c9 ! PA = 00000000710001c0
.word 0x3a05b459,0x9686807a,0x1b7dd212,0xb437f0f5 ! PA = 00000000710001d0
.word 0x7ce5aa33,0x6723275a,0x4a095fa2,0x8a14c2aa ! PA = 00000000710001e0
.word 0x832fcffc,0x240c52be,0x221f5d3a,0x4b3ecdbe ! PA = 00000000710001f0
p48_local3_expect:
.word 0xd73425eb,0x42da63fe,0x3dfff00f,0xc5b0c977 ! PA = 0000000071800000
.word 0xcd3b92d8,0xc9f33c94,0x541efb40,0xb042885c ! PA = 0000000071800010
.word 0xb5f7a3f4,0xdbab49ea,0xbc250fd3,0xa3ec910a ! PA = 0000000071800020
.word 0x147fbebb,0x78eff821,0xae3eb133,0x2c8f5f46 ! PA = 0000000071800030
.word 0x4cbf2865,0xa5cecaf0,0xbd099ecc,0x6579fc9c ! PA = 0000000071800040
.word 0x899fbb78,0x3603898f,0xa38575fa,0x6a039d6b ! PA = 0000000071800050
.word 0xc9e07e01,0x851c6d26,0x5919c1ea,0x4d080de3 ! PA = 0000000071800060
.word 0xd56ea859,0x3632d1bb,0x466fe344,0xad306fcc ! PA = 0000000071800070
.word 0xc7362cc6,0x13886f9d,0x3ec5ec43,0x9e1f6d77 ! PA = 0000000071800080
.word 0xfeff24a9,0x16b57cd3,0xa6d11611,0x6d6adc93 ! PA = 0000000071800090
.word 0x9205b114,0x724ca4a6,0x28be5a29,0x70fd40c3 ! PA = 00000000718000a0
.word 0x21def82e,0x69dfb8b0,0x8b00cee0,0xf370261b ! PA = 00000000718000b0
.word 0xfc45b158,0x3e3523b9,0xacd96931,0x33ad17f6 ! PA = 00000000718000c0
.word 0xc415c397,0x894a05ff,0x6cd98f27,0xde5a8bbb ! PA = 00000000718000d0
.word 0xa930a86b,0xeb66d059,0x02ebe26c,0x4dbabc77 ! PA = 00000000718000e0
.word 0x0fb92f1b,0x8041d08d,0xe834ddc3,0x6fe2fa82 ! PA = 00000000718000f0
.word 0x522efca1,0x264b2896,0x4c30a10c,0x08f999ad ! PA = 0000000071800100
.word 0xf3245335,0xdebe124d,0xdac1469e,0x2da46e18 ! PA = 0000000071800110
.word 0x04b4c66a,0xf48c637e,0xeb52420f,0x16bdcfd1 ! PA = 0000000071800120
.word 0x1ca8311d,0xbf4345e6,0x18becbe6,0x083cce3c ! PA = 0000000071800130
.word 0xdc7cfd03,0xf87427fa,0x51b076ff,0x3078ed94 ! PA = 0000000071800140
.word 0x912dac74,0x13d0ae51,0x9f5d4149,0x60b79194 ! PA = 0000000071800150
.word 0x7bc2de3c,0x7fd3d5ca,0x9c970baf,0x18ed59d5 ! PA = 0000000071800160
.word 0xcbdd9059,0x5eb6bd4d,0x4842e683,0x66636447 ! PA = 0000000071800170
.word 0x7fd6407b,0x441bb1b7,0x5d155e49,0x102b2b2f ! PA = 0000000071800180
.word 0x361d53ec,0x9bebcc2f,0xa53244ea,0x801b1cc9 ! PA = 0000000071800190
.word 0x9c0cfaa5,0x19059a11,0x55d91a8f,0xaa96cc81 ! PA = 00000000718001a0
.word 0x92ff2902,0xd2d98209,0x5cc63f37,0x014c890d ! PA = 00000000718001b0
.word 0xcea7ba32,0xecf3c2ad,0x88eb00cf,0xe622b2d8 ! PA = 00000000718001c0
.word 0x8e680e5d,0x5e07fbb0,0x2e4576d3,0xd1f1fdce ! PA = 00000000718001d0
.word 0x440c522e,0x12f4162d,0xff7fe9c6,0xe4076a86 ! PA = 00000000718001e0
.word 0x6aee359d,0xa7e994cf,0xa53736c0,0x10a08ec8 ! PA = 00000000718001f0
p49_init_registers:
.word 0x1be6769c,0xa06abbcd ! Init value for %l0
.word 0x771ed79e,0x9473e5ff ! Init value for %l1
.word 0xacd8ff0c,0x105008f3 ! Init value for %l2
.word 0xc34c3982,0x3fdd3a93 ! Init value for %l3
.word 0x48146330,0x85c94b5e ! Init value for %l4
.word 0xbb35d33e,0x2d0062d7 ! Init value for %l5
.word 0x5869dc16,0x56bb558d ! Init value for %l6
.word 0x872f158d,0xd88a2c51 ! Init value for %l7
.align 64
p49_init_freg:
.word 0x69a8e66a,0x24863fa2 ! Init value for %f0
.word 0xada56fd4,0x075a6981 ! Init value for %f2
.word 0x7432dd91,0x8488e601 ! Init value for %f4
.word 0x3fd5c213,0xb5f0950b ! Init value for %f6
.word 0x82743e1c,0x73243d79 ! Init value for %f8
.word 0x29cb4f07,0xb55af2d4 ! Init value for %f10
.word 0xd491eee4,0x30798f1a ! Init value for %f12
.word 0xf4be014b,0x656050d3 ! Init value for %f14
.word 0xbf695d8f,0xd9638b78 ! Init value for %f16
.word 0x87291446,0x69d8a1e6 ! Init value for %f18
.word 0xbc4c8134,0x9951e72e ! Init value for %f20
.word 0x3dd7cb2b,0x3e714763 ! Init value for %f22
.word 0x26a07b13,0xc61a060e ! Init value for %f24
.word 0xa121da7a,0xdfd781d6 ! Init value for %f26
.word 0x4785e025,0x1cc5413f ! Init value for %f28
.word 0xca1ec422,0x86f00ca5 ! Init value for %f30
.word 0x488a6e47,0x9638a3b5 ! Init value for %f32
.word 0x725b3f97,0x95f76044 ! Init value for %f34
.word 0xf622be63,0x3cac54b3 ! Init value for %f36
.word 0xe7243d0c,0x77e11af7 ! Init value for %f38
.word 0x39fec993,0x6fbfe47b ! Init value for %f40
.word 0x3999f8c7,0xe3004b6c ! Init value for %f42
.word 0xcef22601,0x850c3bbc ! Init value for %f44
.word 0xcb5e8a3e,0x759f22d4 ! Init value for %f46
.word 0xf2d4a91f,0xbde472b3
.word 0xdb307f26,0xc6f90d21
.word 0xefa8726b,0x8825d138
.word 0x7490b2eb,0x040172d7
.word 0x1d8a3a14,0x8712ea0c
.word 0x8232fde3,0x99e024e7
.word 0x59d596a5,0x6780cbc7
.word 0x8dd83345,0x9a9144c9
p49_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00ff0000,0x00000000
.word 0x00000000,0x00000000
p49_expected_registers:
.word 0xffffffff,0xffffb758 ! %l0
.word 0xffffffff,0xfffffff2 ! %l1
.word 0xffffffff,0xfffffff6 ! %l2
.word 0x00000000,0x930723e5 ! %l3
.word 0x00000000,0x000000dd ! %l4
.word 0x00000000,0x93072fc3 ! %l5
.word 0x5307cde0,0x1829811e ! %l6
.word 0x00000000,0x000d64f4 ! %l7
p49_expected_fp_regs:
.word 0x488a6e47,0x9638a3b5 ! %f0
.word 0xcb5e8a3e,0x759f22d4 ! %f2
.word 0x387ee9e7,0x9951e72e ! %f4
.word 0xe7243d0c,0x77e11af7 ! %f6
.word 0x39fec993,0x6fbfe47b ! %f8
.word 0xcb5e8a3e,0x759f22d4 ! %f10
.word 0x759f22d4,0x3ae8e568 ! %f12
.word 0xcb5e8a3e,0x759f22d4 ! %f14
.word 0x3ae8e568,0x387ee9e7 ! %f16
.word 0xca1ec422,0x69d8a1e6 ! %f18
.word 0x7fffffff,0x9951e72e ! %f20
.word 0x80000000,0x3e714763 ! %f22
.word 0x3dd7cb2b,0x3dd7cb2b ! %f24
.word 0xa121da7a,0xdfd781d6 ! %f26
.word 0x4785e025,0x1cc5413f ! %f28
.word 0xca1ec422,0x86f00ca5 ! %f30
.word 0x00000002,0x42800220 ! %fsr
p49_local0_expect:
.word 0xe34a32a0,0x448eb0ad,0x1b50ee12,0xa6a3442a ! PA = 0000000072000000
.word 0xb8aa890c,0x9ef36bf6,0x53972b34,0xfee83b38 ! PA = 0000000072000010
.word 0xf92ab224,0x13ccb7c0,0x83aa7af4,0xe5230793 ! PA = 0000000072000020
.word 0xfbe7b7b6,0x09488967,0x7983ba7e,0xf72deee8 ! PA = 0000000072000030
.word 0x8cedb224,0xf718c48d,0x8dbb26ba,0x302625e5 ! PA = 0000000072000040
.word 0xe9b62e52,0x246a8b06,0x82341bc0,0x05b3d2a9 ! PA = 0000000072000050
.word 0x801eb543,0x8b9e070f,0x07f6bc8f,0xb00775aa ! PA = 0000000072000060
.word 0x9512fea5,0x913845fb,0x96d559e0,0x9f790802 ! PA = 0000000072000070
.word 0x606c2778,0x9edcd4db,0x050f4707,0x6f0839d9 ! PA = 0000000072000080
.word 0x607100dc,0x83345cdf,0x425d213d,0x4d82c961 ! PA = 0000000072000090
.word 0xf2c9c571,0xcbe8c7d8,0xbf8bd833,0x1f00d2c6 ! PA = 00000000720000a0
.word 0xb78379d3,0xcf2a489b,0xb0bb1725,0x61049818 ! PA = 00000000720000b0
.word 0x3444b40d,0x7458cfd0,0xf1751fb3,0xc59d59cd ! PA = 00000000720000c0
.word 0x8e2e97e8,0x972529ad,0x404c3c75,0x12555926 ! PA = 00000000720000d0
.word 0x8dcf4bdf,0xe5430487,0x08235cc1,0xb992788a ! PA = 00000000720000e0
.word 0xb85d7ab0,0xffdef508,0xf363b1c3,0x8b477ab3 ! PA = 00000000720000f0
.word 0xca775053,0x63369cc4,0x0e3f5b2d,0x8ae00a96 ! PA = 0000000072000100
.word 0x2b14c39d,0x48b3123b,0x2cd42732,0xe9c47459 ! PA = 0000000072000110
.word 0x5b74a420,0x1699a7c3,0xf745fdae,0xf8284475 ! PA = 0000000072000120
.word 0x009850f2,0xb6c2c494,0xfd885a7d,0x5a958525 ! PA = 0000000072000130
.word 0x5484cc4b,0x1470f397,0xc190c41a,0xc5e4d9af ! PA = 0000000072000140
.word 0x556aab51,0xdf4b6f8a,0xa8f0a1cc,0xe16f9634 ! PA = 0000000072000150
.word 0x6500da84,0xbf5b82cd,0xf5fd6d64,0x3b201a11 ! PA = 0000000072000160
.word 0x0623f740,0x270c5c4c,0x95364ccc,0x554553ae ! PA = 0000000072000170
.word 0x1ccdc7bb,0x15910f51,0xa4026912,0x5bd8f08d ! PA = 0000000072000180
.word 0xcf067e0a,0xa77502c6,0x2317505b,0x0b36e482 ! PA = 0000000072000190
.word 0xf9fcf5d1,0x4c5663d2,0xe9c06752,0x8095bbcc ! PA = 00000000720001a0
.word 0xf0cd1048,0x060cc2cf,0x881a91c9,0x33365c8c ! PA = 00000000720001b0
.word 0x2cba8f22,0x46dbc05a,0x141311bd,0x294b67b8 ! PA = 00000000720001c0
.word 0x6fa116df,0x51b8b27e,0x05ae0659,0x43c0d03a ! PA = 00000000720001d0
.word 0x882d4c30,0xef8a9d40,0x7e87fa8f,0xedcd7734 ! PA = 00000000720001e0
.word 0x72ae03e4,0x1c3806cc,0xd2a5aa21,0x25a52752 ! PA = 00000000720001f0
p49_local1_expect:
.word 0x8fa77c16,0x87365359,0xc624b6b4,0x6c47c71b ! PA = 0000000072800000
.word 0x2df22530,0x9236b86e,0x558d1d7b,0x475562d5 ! PA = 0000000072800010
.word 0xc602c8f5,0x55888a6e,0x15cd6d82,0xc64aed7c ! PA = 0000000072800020
.word 0xfd2020c6,0x5f592374,0x8f88fc01,0xf6e2638c ! PA = 0000000072800030
.word 0xf0f535f3,0x8570ddea,0x1d021496,0x20f9e05b ! PA = 0000000072800040
.word 0x7b22d180,0x5b78e171,0x43424072,0x3717ebe6 ! PA = 0000000072800050
.word 0x937c11fb,0xb942078d,0xdb56d4d7,0x5ba5a964 ! PA = 0000000072800060
.word 0x2070a672,0xed51d465,0xd84bd71f,0xe6a7024a ! PA = 0000000072800070
.word 0xda3f4776,0xbf026afa,0x0f45359a,0x4fb37bf4 ! PA = 0000000072800080
.word 0x376e939f,0xf0a65795,0x1f94ebcb,0xd4244b19 ! PA = 0000000072800090
.word 0x04f09a90,0x2c39b5c4,0xdd5b3710,0x4edb7045 ! PA = 00000000728000a0
.word 0x0abfac40,0x8033b1d5,0xdeebab7c,0x3ef1a9f3 ! PA = 00000000728000b0
.word 0xcbb5f8f3,0xe4247fbf,0x8874c263,0x200272e8 ! PA = 00000000728000c0
.word 0xcb8e6958,0x560ba3b3,0x14c7267a,0xaf3f884a ! PA = 00000000728000d0
.word 0x829ac3f3,0x2a9d37f2,0xae025856,0x97145685 ! PA = 00000000728000e0
.word 0xb9faa6e1,0xf71edef6,0xb4aa2a59,0x1b555510 ! PA = 00000000728000f0
.word 0x29f91ff7,0x1dccfa7b,0x988fde83,0x2564ee1c ! PA = 0000000072800100
.word 0x7d6e1481,0x0119b43f,0x75b6ac9c,0x5274db46 ! PA = 0000000072800110
.word 0x4cd368b7,0xfd4ad253,0xd8278daf,0x9e09dc03 ! PA = 0000000072800120
.word 0x73c5d0b3,0x764e308e,0x4ed9b103,0xcd888a9a ! PA = 0000000072800130
.word 0x840ced0d,0x861ec654,0x18f6fb18,0x41bd00ec ! PA = 0000000072800140
.word 0x7a371d20,0x2e1ec795,0xa545a714,0x3ad1526c ! PA = 0000000072800150
.word 0x208ee493,0x93683a38,0xc4cff459,0x3fdbe553 ! PA = 0000000072800160
.word 0x4863d7b5,0xf1a67b59,0xadac8adf,0x1e457bb3 ! PA = 0000000072800170
.word 0x00055048,0x39ff415d,0x0353a218,0x0b04f2fb ! PA = 0000000072800180
.word 0x1e617314,0xb5554cf5,0x529fe92c,0xfddd77d3 ! PA = 0000000072800190
.word 0xb9d90981,0xcaa1ad42,0xb01a80c6,0x038a43e7 ! PA = 00000000728001a0
.word 0x418c07d6,0xace28895,0x36513f34,0x10d8cba1 ! PA = 00000000728001b0
.word 0xcaf546b0,0x06527dfd,0xe4594b67,0xd9e96f01 ! PA = 00000000728001c0
.word 0xfeff7389,0x9f4e0dc3,0x19b2f058,0xcaf361f4 ! PA = 00000000728001d0
.word 0x07271201,0x40bdf114,0x2589c8ab,0xe2f54504 ! PA = 00000000728001e0
.word 0x9e1aa9fb,0x5eddcf76,0x6db28481,0xafa6f1cc ! PA = 00000000728001f0
p49_local2_expect:
.word 0xb06ae7b6,0xfec6e0db,0xdc000000,0x00000000 ! PA = 0000000073000000
.word 0x2fcd3193,0xd977ce80,0xad6e7df3,0x7b12abc4 ! PA = 0000000073000010
.word 0xed09550b,0xe6bb615d,0x3f6bc8f3,0x53b2d778 ! PA = 0000000073000020
.word 0x5fb31e5a,0x40c7debe,0x31a555c6,0xe6c156ed ! PA = 0000000073000030
.word 0x6bd3b8f4,0xdddd3ddb,0x2b150165,0xf2706c01 ! PA = 0000000073000040
.word 0x554b3211,0xcc10f0a3,0xceec0f55,0x91cf63ba ! PA = 0000000073000050
.word 0x068196e0,0x485e5617,0x8e4fe418,0x99d398c2 ! PA = 0000000073000060
.word 0x7bfc49bd,0x5d527b6d,0x6392c26b,0xa4b06c21 ! PA = 0000000073000070
.word 0x147eb743,0x825e7f35,0xd6fdae90,0x79802620 ! PA = 0000000073000080
.word 0x78cc6a97,0x88514627,0xcef5b28b,0x677cee4d ! PA = 0000000073000090
.word 0xf337a238,0xbf2cff9e,0x8072d1b3,0xc3231822 ! PA = 00000000730000a0
.word 0xacdd96c2,0xb8c26bb5,0xd40377ea,0x0d9b88cd ! PA = 00000000730000b0
.word 0x2d5e2c72,0x344b6776,0x984d1db9,0xc8a86304 ! PA = 00000000730000c0
.word 0x313adf7a,0x3c78eafd,0x689e056c,0x9e9d3fd0 ! PA = 00000000730000d0
.word 0x17c6a1ef,0x833e2714,0x339f1270,0x6e2db214 ! PA = 00000000730000e0
.word 0x6633f006,0x7d84eb9f,0xda32b6bf,0x73aa22fe ! PA = 00000000730000f0
.word 0x60dfb1af,0x5b41f913,0x5168cbcc,0x486d5958 ! PA = 0000000073000100
.word 0x36415503,0xa9e2ce2c,0xc69b5601,0x4c6a1734 ! PA = 0000000073000110
.word 0x387baf6b,0x1f0eefb3,0x0ad15dff,0x5ea3228d ! PA = 0000000073000120
.word 0x3eb0ea30,0xeebc38d6,0x49704c19,0x8c122f40 ! PA = 0000000073000130
.word 0x5e8f62a9,0x80907590,0x8e573dac,0x0f5da39c ! PA = 0000000073000140
.word 0x8eb686bf,0x4b16355f,0x9a550344,0x26054e50 ! PA = 0000000073000150
.word 0x242bbebd,0x05eb44ab,0xda0ce54b,0x57b8ef62 ! PA = 0000000073000160
.word 0x2d2cf846,0x7b5d97ab,0x05e7854c,0x119a52c8 ! PA = 0000000073000170
.word 0x3c477920,0x5ed19fcb,0x3d1ce241,0x8652875b ! PA = 0000000073000180
.word 0xe939072f,0xb4ef21e0,0xab6013af,0x948da904 ! PA = 0000000073000190
.word 0x27ea2b35,0xedc008a8,0xc243d1e8,0x82951b9c ! PA = 00000000730001a0
.word 0xcf67c282,0xc31a5e6e,0xd4b82014,0xb5d76685 ! PA = 00000000730001b0
.word 0x6d45f38e,0x817bdac0,0x43a07298,0x1662e890 ! PA = 00000000730001c0
.word 0x5f7a5076,0x9a85d01b,0xe2ffa162,0x9e01a051 ! PA = 00000000730001d0
.word 0x788ec24f,0xf5964ab7,0xa2eb5864,0xf1d3fec6 ! PA = 00000000730001e0
.word 0x557ff4bc,0x67f85d36,0xfed7286a,0x354ac344 ! PA = 00000000730001f0
p49_local3_expect:
.word 0x32b30e0b,0x6774a8c8,0xb8ee913f,0xe13f924b ! PA = 0000000073800000
.word 0x027d986a,0x917e277b,0xdc000000,0x25171d43 ! PA = 0000000073800010
.word 0x93acfac7,0x93724b0c,0x3dc19ace,0x0e01caf2 ! PA = 0000000073800020
.word 0x13470906,0xfa17735a,0xe03f3663,0xefad59e9 ! PA = 0000000073800030
.word 0x918ec282,0xd9d9c532,0x46b9feea,0x372d6d18 ! PA = 0000000073800040
.word 0xa1dcfea4,0xe73403a0,0xb67ab0a0,0x3c3e9ebf ! PA = 0000000073800050
.word 0xfc24cd9e,0xb82cdc53,0x405bea3e,0x4e1cdd97 ! PA = 0000000073800060
.word 0x0feb96ce,0x436c3095,0x9dfe4c30,0x30b0a3e0 ! PA = 0000000073800070
.word 0x8b4f0d0f,0xe56e7854,0x2739dcf0,0x04490ace ! PA = 0000000073800080
.word 0x5307cde0,0x1829811e,0x7e720bb2,0x643c5428 ! PA = 0000000073800090
.word 0x2dd76109,0xb8fae13d,0x16fd2240,0xa5669c4b ! PA = 00000000738000a0
.word 0x9f1faae5,0x7ad5b7a0,0xdc0c2cfe,0xff0222a8 ! PA = 00000000738000b0
.word 0xcd3e3733,0x01d2ac28,0x8de7ad49,0x3d2340b8 ! PA = 00000000738000c0
.word 0x2eb49125,0x1f629089,0xaba4dc54,0x8ff73ec8 ! PA = 00000000738000d0
.word 0x7cc1dd0c,0x427be184,0xa06abbcd,0x36c008e2 ! PA = 00000000738000e0
.word 0xc1851690,0x11d86c54,0x1a84907c,0x2dc9dafd ! PA = 00000000738000f0
.word 0x8992bb59,0x16c1f793,0x5190f85b,0xd159602b ! PA = 0000000073800100
.word 0x2c5eb503,0x63eff159,0x17780ce6,0x361556f5 ! PA = 0000000073800110
.word 0x9ec17a47,0x303856df,0x176513e9,0x51cb47bf ! PA = 0000000073800120
.word 0x6f095d56,0x63a0afa9,0x64f8bfb0,0x15e61882 ! PA = 0000000073800130
.word 0x85ffb2eb,0xe6aef78b,0xe2c9ede1,0xfed176c7 ! PA = 0000000073800140
.word 0xde290a6b,0x522362bc,0x36f28a82,0x88fa6f83 ! PA = 0000000073800150
.word 0x94fd50aa,0x84f0cfe9,0x098ffd5e,0xfba803ee ! PA = 0000000073800160
.word 0x080a2afd,0x593a5747,0x3c25073d,0x48e66e37 ! PA = 0000000073800170
.word 0x1501d85e,0xeba80a0e,0x2d9e8b19,0x9ee92204 ! PA = 0000000073800180
.word 0x05378eb6,0x073092f5,0xd395ae11,0xfcb2f081 ! PA = 0000000073800190
.word 0x65759bbb,0x5d253170,0xc28d9854,0xab483dce ! PA = 00000000738001a0
.word 0xddfc64f5,0xfb6678fe,0x59daabde,0xd364797a ! PA = 00000000738001b0
.word 0xa6851238,0x74f6047c,0xe1e5125e,0x24c90ef5 ! PA = 00000000738001c0
.word 0xa38d6761,0x2b7780cd,0x26303002,0xb49b408f ! PA = 00000000738001d0
.word 0xdb0eefda,0xe651e157,0x6174e19d,0x34fe9fdf ! PA = 00000000738001e0
.word 0xfff9a23a,0x7ba2ab04,0x8ad6b453,0xa0b56ad5 ! PA = 00000000738001f0
p50_init_registers:
.word 0xf1c48244,0x5bffde34 ! Init value for %l0
.word 0xbce23dfc,0x166f52a1 ! Init value for %l1
.word 0x1c91736d,0xe6ba7315 ! Init value for %l2
.word 0x918ef501,0x979e9456 ! Init value for %l3
.word 0xb21a0c82,0x36c22410 ! Init value for %l4
.word 0x2148e88a,0xa01df1c6 ! Init value for %l5
.word 0xfd7be198,0x9e0a5dbd ! Init value for %l6
.word 0xfba9be2a,0x19cc90e7 ! Init value for %l7
.align 64
p50_init_freg:
.word 0x62cbed26,0x47d8c6ba ! Init value for %f0
.word 0x8b610b75,0xa24faf15 ! Init value for %f2
.word 0xf6927430,0xe995bbb7 ! Init value for %f4
.word 0x99fde77d,0x8ee4f839 ! Init value for %f6
.word 0x137c8b81,0x9b69640d ! Init value for %f8
.word 0xd07f2b1f,0x3aff2ce9 ! Init value for %f10
.word 0x91e4c618,0xc58d3047 ! Init value for %f12
.word 0xc63feb2d,0x368284e1 ! Init value for %f14
.word 0x3518168e,0x4e2a8edf ! Init value for %f16
.word 0xe1eb1377,0x32f1f0a3 ! Init value for %f18
.word 0x79893e82,0xf37588c2 ! Init value for %f20
.word 0x867b9249,0x42588b12 ! Init value for %f22
.word 0x09da9ee1,0x6b3cf3b0 ! Init value for %f24
.word 0x1b4a11d4,0x108aee04 ! Init value for %f26
.word 0xe553512a,0x365c63aa ! Init value for %f28
.word 0x8374d3dd,0x40c77eca ! Init value for %f30
.word 0x6f875da7,0xe38c2f2e ! Init value for %f32
.word 0x7dde6cfe,0x1d5bb505 ! Init value for %f34
.word 0xe7378ccb,0x4ff2f0c0 ! Init value for %f36
.word 0x8159daa3,0xf52ee160 ! Init value for %f38
.word 0xb23cf552,0xcfee74c5 ! Init value for %f40
.word 0xd0b7aec9,0x560c0933 ! Init value for %f42
.word 0x6eaaf1f5,0xe860a86b ! Init value for %f44
.word 0xabd5dd6a,0x088b081d ! Init value for %f46
.word 0x175d55df,0xfd8b76b0
.word 0xff0dcebc,0x84496e7e
.word 0x24a5509d,0xa6fdc33d
.word 0xeef22d91,0x25767e84
.word 0x1ddafbed,0x7007e229
.word 0x452c5d13,0xb1d5cb8a
.word 0x6e2a705b,0x870c5d3b
.word 0x4024fa6c,0x06aa1376
p50_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x0000ff00,0x00000000
.word 0x00000000,0x00000000
p50_expected_registers:
.word 0x00000000,0xa370e076 ! %l0
.word 0x00000000,0x0000000f ! %l1
.word 0x00000000,0x0000006d ! %l2
.word 0x00000000,0x00000004 ! %l3
.word 0x00000000,0x000000d6 ! %l4
.word 0x00000000,0x0609e002 ! %l5
.word 0xffffffff,0xfffff40f ! %l6
.word 0xffffffff,0xfffff40c ! %l7
p50_expected_fp_regs:
.word 0x62cbed26,0x47d8c6ba ! %f0
.word 0x8b610b75,0xa24faf15 ! %f2
.word 0x00000000,0x6b3cf3b0 ! %f4
.word 0x99fde77d,0x8ee4f839 ! %f6
.word 0xc3dd27bd,0x22976c14 ! %f8
.word 0xc63feb2d,0x368284e1 ! %f10
.word 0x91e4c618,0xc58d3047 ! %f12
.word 0xc63feb2d,0x368284e1 ! %f14
.word 0x3074acb2,0xc52e1881 ! %f16
.word 0x24936ec8,0xca882999 ! %f18
.word 0x24936ec8,0xca882999 ! %f20
.word 0xc1f5b6e3,0x6caf4877 ! %f22
.word 0x8054076d,0x94277ea8 ! %f24
.word 0x0774258a,0xe80a4794 ! %f26
.word 0xc4bacb3d,0x481191ae ! %f28
.word 0xc23e7b59,0x75542d25 ! %f30
.word 0x00000008,0x828002a0 ! %fsr
p50_local0_expect:
.word 0x06fee3c6,0x12d23ffc,0xba36b472,0xbc3c37fa ! PA = 0000000074000000
.word 0xcf0f8cfb,0xe8c24587,0x1b43e3d6,0xd3dd21bb ! PA = 0000000074000010
.word 0x006d2e55,0xd8d3ca7e,0xf09668b8,0x49650444 ! PA = 0000000074000020
.word 0xf52a471b,0x94ae9c8b,0x0d7be8c6,0xc6f631d9 ! PA = 0000000074000030
.word 0x61dbecb2,0xba760871,0xc7cfc8e6,0x4cc0f9f8 ! PA = 0000000074000040
.word 0xeb78a033,0x5fa5905e,0x19ceb1f5,0x48964e5a ! PA = 0000000074000050
.word 0xb97c502d,0x76670edc,0x0ddec476,0xb6108fd8 ! PA = 0000000074000060
.word 0xa4dee068,0x359c3f9f,0x4dbf51c4,0x24d9d1fb ! PA = 0000000074000070
.word 0x98b66a6d,0xc88e82bb,0x8500cc18,0xfbd5c194 ! PA = 0000000074000080
.word 0x49476cb3,0x74132954,0x6ff7c3ec,0x8ced3e13 ! PA = 0000000074000090
.word 0xa5beb647,0xed00b55f,0x2e47c0d0,0xe826ea6e ! PA = 00000000740000a0
.word 0xc372cafb,0xa0c938a7,0x0e4544a5,0xa2188776 ! PA = 00000000740000b0
.word 0x33b8438e,0xb396e845,0x86756285,0x22d789f1 ! PA = 00000000740000c0
.word 0xc3fd4d0b,0x26073a00,0x02c73514,0xc2402331 ! PA = 00000000740000d0
.word 0x2b91c723,0x57642fb8,0x1ad0dcc8,0x074729ab ! PA = 00000000740000e0
.word 0xb427e593,0xc58e90e3,0xe48d9974,0x417afcaa ! PA = 00000000740000f0
.word 0x515e202b,0x433f4569,0xe12682a8,0x0f9651c8 ! PA = 0000000074000100
.word 0xf6bba7c1,0x8e09ae8c,0x2d41695c,0x0bd19d71 ! PA = 0000000074000110
.word 0xe7bbe0ee,0x463d4ad2,0x5487e010,0x6d6a1199 ! PA = 0000000074000120
.word 0x25da73b0,0xb93c20fc,0x3249b677,0x4f3c8248 ! PA = 0000000074000130
.word 0xec6e91d6,0xd981db93,0x5a1581ac,0x1002ef92 ! PA = 0000000074000140
.word 0x3ad74064,0x79c4c0c3,0x3a50e5bc,0x1ba85c80 ! PA = 0000000074000150
.word 0xd28ad31d,0x0df1e800,0x92a6daf1,0x2f62f2d1 ! PA = 0000000074000160
.word 0xf67dcd96,0x196b08c6,0xcd80bd33,0xbd093270 ! PA = 0000000074000170
.word 0x522f4620,0xf8ee4408,0xb4af503e,0x5047aa5a ! PA = 0000000074000180
.word 0x2f2fc599,0x12d16ee4,0x9712db51,0x3b0db0bf ! PA = 0000000074000190
.word 0xc2fb1cf7,0xa6aede9c,0xa88bae58,0x8dcd120a ! PA = 00000000740001a0
.word 0xfae1395a,0x6f5e339c,0x7127855f,0xce1dcef7 ! PA = 00000000740001b0
.word 0x45ec154f,0x7b5b828b,0xcc6010f9,0xbe57cb51 ! PA = 00000000740001c0
.word 0xc2b228e2,0xf0794067,0x967c4e19,0x74ec0822 ! PA = 00000000740001d0
.word 0xd6dfdb85,0x0a8dcdf9,0x58d7760b,0x3635aa6d ! PA = 00000000740001e0
.word 0x0ac9f654,0x751432f2,0x46fbf696,0xe9c6ead2 ! PA = 00000000740001f0
p50_local1_expect:
.word 0xffdd8b88,0xba7477b3,0x9f967ba3,0x2438ef14 ! PA = 0000000074800000
.word 0x8c71d199,0x6dadf499,0x86eb2302,0xdf403004 ! PA = 0000000074800010
.word 0xbe4a7f59,0xd82703a6,0xb3df5f01,0xe904c8c9 ! PA = 0000000074800020
.word 0xfae1a31c,0x146a9908,0xcde15785,0xac35a118 ! PA = 0000000074800030
.word 0xfef94a17,0xae3c502f,0x7db6cd30,0x9dcc0aa0 ! PA = 0000000074800040
.word 0x72bb1660,0x01ae3a7c,0xbd38e974,0xdf6263aa ! PA = 0000000074800050
.word 0x839233fe,0x19ca55b1,0x5103ca23,0xde926b14 ! PA = 0000000074800060
.word 0x4c63f0d5,0x359b01b2,0x159c0256,0x946312c8 ! PA = 0000000074800070
.word 0x62ba9f56,0xe7c0e288,0xafa4817b,0x32d6d40f ! PA = 0000000074800080
.word 0xc5b57ca1,0x1c22c41e,0x55f9118c,0xe331d582 ! PA = 0000000074800090
.word 0xb61e01b9,0xaa21e909,0x1aaf990d,0x8926f59c ! PA = 00000000748000a0
.word 0x1c6fea39,0xe1805c1d,0x00000053,0x00000004 ! PA = 00000000748000b0
.word 0xe5560bbc,0x5910fdf5,0x1a7b044d,0xbaf679b3 ! PA = 00000000748000c0
.word 0xf4ffed11,0x38319a23,0xdfdb3c5a,0x9834fd28 ! PA = 00000000748000d0
.word 0xcbc6f6d8,0x11ba898f,0xc7b7840f,0xc5eb3b27 ! PA = 00000000748000e0
.word 0xbb6a975b,0x7aa2de38,0x92c8c4a9,0x2b8ec9e4 ! PA = 00000000748000f0
.word 0x501a531a,0x4d73dbbe,0x98971e1e,0xd89a8015 ! PA = 0000000074800100
.word 0xa70e4583,0x47d8c6ba,0x9e13411d,0xce815ff0 ! PA = 0000000074800110
.word 0x3d9c00e6,0xdd2e755a,0x6117f84b,0x8d9d623e ! PA = 0000000074800120
.word 0xff9862c6,0xc62b3e5b,0x04f1e60b,0xc4ad6755 ! PA = 0000000074800130
.word 0xbc3398d8,0x7e47588c,0xda380de5,0x5333c766 ! PA = 0000000074800140
.word 0xf0df4659,0x89f9fda5,0x6de8daa8,0xef590b2b ! PA = 0000000074800150
.word 0x8261f7f4,0xf86ee904,0xe88aa5a6,0x353a9a06 ! PA = 0000000074800160
.word 0xad753d18,0xdc531bfc,0x46e2c6a0,0x2e75c668 ! PA = 0000000074800170
.word 0x81182ec5,0xb2ac7430,0x6dd3ed15,0x326af292 ! PA = 0000000074800180
.word 0x992988ca,0xc86e9324,0x7748af6c,0xe3b6f5c1 ! PA = 0000000074800190
.word 0xa87e2794,0x6d075480,0x94470ae8,0x8a257407 ! PA = 00000000748001a0
.word 0xae911148,0x3dcbbac4,0x252d5475,0x597b3ec2 ! PA = 00000000748001b0
.word 0xddb7d961,0x04a70a64,0x98d022e8,0x38ccc4e5 ! PA = 00000000748001c0
.word 0x25e6a2cd,0xc44a83c5,0x31d02019,0x4733f039 ! PA = 00000000748001d0
.word 0x630d41ac,0x09fa1b49,0x18696161,0x6075a216 ! PA = 00000000748001e0
.word 0x2ff3e894,0xa9233612,0x8e2cb487,0x13fd2cc3 ! PA = 00000000748001f0
p50_local2_expect:
.word 0x8a8b43e6,0xa7ff0ea0,0x89194f3d,0x31718341 ! PA = 0000000075000000
.word 0x86cc050f,0x021f55e3,0xa83a582d,0xd42ea5d7 ! PA = 0000000075000010
.word 0xa370e076,0xaa52cb6e,0xf3d361b0,0x887414c1 ! PA = 0000000075000020
.word 0xb77a02bf,0xc971426d,0xe72af688,0x72d6c1af ! PA = 0000000075000030
.word 0xe1a78d77,0x10d5d63d,0xdfc828d5,0x558aad1e ! PA = 0000000075000040
.word 0x3d86dea5,0x4300c60d,0xa285d47e,0xc08e642c ! PA = 0000000075000050
.word 0xe6797864,0x0a88b3ec,0xb7cbf93f,0x5cc90299 ! PA = 0000000075000060
.word 0x1ec4e140,0xa4903124,0x00000000,0x0000000c ! PA = 0000000075000070
.word 0x62f4fa83,0x3b639f63,0xe0e2a673,0x7be74c1d ! PA = 0000000075000080
.word 0xc2280a23,0xa2779f8b,0xd008d32f,0x6393c236 ! PA = 0000000075000090
.word 0x44f381f2,0xde1d6468,0x1d09944f,0x50398d4f ! PA = 00000000750000a0
.word 0xac719f49,0xf24b6bd8,0x2c78a847,0x501ad36f ! PA = 00000000750000b0
.word 0x06d68423,0x45466f03,0xb83987b5,0x7e67a650 ! PA = 00000000750000c0
.word 0xb4148f4b,0x2a99d6fa,0x13175bd3,0x7a86cb4d ! PA = 00000000750000d0
.word 0xb5dcfb52,0xa5fa4196,0x5ee580f8,0xc152b3f0 ! PA = 00000000750000e0
.word 0x3f9afb18,0x150f2ac1,0xddce3c97,0x924cb50b ! PA = 00000000750000f0
.word 0x19e2c1a4,0x10d45152,0xf688916f,0x3a4f4a31 ! PA = 0000000075000100
.word 0x9e0b98bd,0x9bebd494,0xff26bc7b,0x414e8495 ! PA = 0000000075000110
.word 0x2793f917,0xe1ee21ae,0xaeb09d90,0xa689d2f0 ! PA = 0000000075000120
.word 0x9d05a407,0xfe4e7969,0x9cea3cc3,0x4b2a911a ! PA = 0000000075000130
.word 0xb6087e02,0x94ddd780,0x20725d2e,0xc935a5eb ! PA = 0000000075000140
.word 0xbfd3151d,0x8d04747c,0x3fdb8201,0xea375b46 ! PA = 0000000075000150
.word 0x6b23bb5d,0x2fa655c8,0xe5b24bf3,0x44197b76 ! PA = 0000000075000160
.word 0xf280ae4a,0x731d32da,0x6322bc53,0x232ec8b4 ! PA = 0000000075000170
.word 0x339223c0,0x79694887,0x5e180d66,0x2a9f4179 ! PA = 0000000075000180
.word 0x8ee95ff2,0xdeb872bb,0x7ec5fd67,0xd0d1da6c ! PA = 0000000075000190
.word 0x62188b36,0xe84d06b1,0x30a220cc,0xd6614884 ! PA = 00000000750001a0
.word 0x3fc01aa7,0x08cbb8a4,0x8afefcf2,0x12fb9431 ! PA = 00000000750001b0
.word 0x5b8ff78d,0x88000ba0,0xc419a08b,0xdd3e04d6 ! PA = 00000000750001c0
.word 0x301eadaf,0x7d983551,0x94f123f3,0x24b6e77a ! PA = 00000000750001d0
.word 0x5faf37d1,0x52100f73,0x783f3e74,0x4150a115 ! PA = 00000000750001e0
.word 0x58409456,0xe5e12716,0x1283b9f2,0x4ee8b3bb ! PA = 00000000750001f0
p50_local3_expect:
.word 0x0000000c,0x3380c653,0xe52e4ed5,0xe864d889 ! PA = 0000000075800000
.word 0x260400dc,0x8aabc0fb,0xff8c07d8,0x63564859 ! PA = 0000000075800010
.word 0x9b4f0cc2,0x62005b88,0xf3f064c3,0x2ff55291 ! PA = 0000000075800020
.word 0xf96c1e76,0x69cc3902,0xf4fce58f,0xa0240aa9 ! PA = 0000000075800030
.word 0xa795d2b8,0x15e42bdb,0x80d6a6c6,0x985161b3 ! PA = 0000000075800040
.word 0xa6f5c2bf,0x682b44f2,0x40d20e44,0x9746bb02 ! PA = 0000000075800050
.word 0x40684197,0x15e32cbc,0x2e72ad27,0xe6f9ad54 ! PA = 0000000075800060
.word 0x2ff9bf36,0x3a2f08c6,0xa3ebe353,0xb802ebb5 ! PA = 0000000075800070
.word 0x383efc2c,0x06660c59,0xc9e62e94,0x82c61655 ! PA = 0000000075800080
.word 0x1ce77adb,0x06459dec,0x55c6db32,0x8c8091a6 ! PA = 0000000075800090
.word 0x0a41eef8,0x692251c3,0xcf4d6a70,0x2c42331c ! PA = 00000000758000a0
.word 0xc453866d,0xa65eeb0c,0x2873d312,0x2411f5cc ! PA = 00000000758000b0
.word 0x3be267b1,0x49ccf011,0x6f378f72,0xdcedf9d9 ! PA = 00000000758000c0
.word 0xe7ac202d,0x864b956c,0xc75eee73,0xb38ad6c8 ! PA = 00000000758000d0
.word 0xe076006d,0x00000004,0xc86dd083,0xe50724ac ! PA = 00000000758000e0
.word 0x2f3c1baa,0x23a11271,0xe894e6f9,0xaf858ebb ! PA = 00000000758000f0
.word 0x1e2e66e2,0xdf74d6af,0x6e41d0d2,0x5425a281 ! PA = 0000000075800100
.word 0xf5bc058e,0x14b85ffe,0x55184be0,0x50002dad ! PA = 0000000075800110
.word 0xbdb8b671,0xf78ef15b,0x072f703f,0x4e864f25 ! PA = 0000000075800120
.word 0x61da537f,0x5a875fe5,0x33bfcf93,0xe8c1e5c2 ! PA = 0000000075800130
.word 0x4d4b3aac,0x76540d8a,0x5285befa,0x7632375d ! PA = 0000000075800140
.word 0x045a4999,0x752118cb,0x7179d801,0xa8e3638f ! PA = 0000000075800150
.word 0x7770c450,0x0c749447,0x6a216871,0x346a7cd8 ! PA = 0000000075800160
.word 0xc9f31802,0xb1056c08,0x3e2aee1e,0x1e219b8b ! PA = 0000000075800170
.word 0x62cbed26,0x47d8c6ba,0x8b610b75,0xa24faf15 ! PA = 0000000075800180
.word 0x00000000,0x6b3cf3b0,0x99fde77d,0x8ee4f839 ! PA = 0000000075800190
.word 0xe553512a,0x9b69640d,0xc63feb2d,0x368284e1 ! PA = 00000000758001a0
.word 0x91e4c618,0xc58d3047,0xc63feb2d,0x368284e1 ! PA = 00000000758001b0
.word 0x97dae303,0xbdedded5,0x5d7a6153,0xf9f61fbd ! PA = 00000000758001c0
.word 0x43148f7f,0xc066b21a,0xfe973315,0x7c050216 ! PA = 00000000758001d0
.word 0x600033cf,0xfb1a5ea2,0xc6815754,0xc6811188 ! PA = 00000000758001e0
.word 0xaaa6f12b,0xb704de66,0xf5db7419,0x7073d88d ! PA = 00000000758001f0
p51_init_registers:
.word 0xff078e94,0x7a24f77f ! Init value for %l0
.word 0xebbccbc9,0xdef1a85e ! Init value for %l1
.word 0x81d9805e,0x29bdae26 ! Init value for %l2
.word 0x610dcf96,0x15903159 ! Init value for %l3
.word 0x7ddf6307,0xe7e42890 ! Init value for %l4
.word 0x7bc9943d,0xd785decc ! Init value for %l5
.word 0xc43fd44c,0x097fcc71 ! Init value for %l6
.word 0xba4186df,0xf541e349 ! Init value for %l7
.align 64
p51_init_freg:
.word 0x339abaa4,0x9d6fd2c9 ! Init value for %f0
.word 0x28994f3c,0x4c7cb228 ! Init value for %f2
.word 0x2721c4c5,0xff6b1ed9 ! Init value for %f4
.word 0xa4cc3522,0x40d16b79 ! Init value for %f6
.word 0x62679667,0x4f4b5966 ! Init value for %f8
.word 0x75332040,0x1efb58a2 ! Init value for %f10
.word 0xd951ee66,0x3db11b40 ! Init value for %f12
.word 0x00485f36,0x51cd4c5e ! Init value for %f14
.word 0xedf862dd,0x1c2002fa ! Init value for %f16
.word 0x01dfd0ae,0xe204c5d2 ! Init value for %f18
.word 0xb3ae3ec8,0xe3bf218a ! Init value for %f20
.word 0x98d832a8,0xa3cd279a ! Init value for %f22
.word 0x31159c46,0xa0d4aaa9 ! Init value for %f24
.word 0x532586f1,0xc2ba0c81 ! Init value for %f26
.word 0xfbce4909,0x1cdd7b2a ! Init value for %f28
.word 0xf1f6d4d8,0x7319eb99 ! Init value for %f30
.word 0x33a074ef,0x50094b2e ! Init value for %f32
.word 0x783d4237,0xdc3a8950 ! Init value for %f34
.word 0x3b6bb06b,0x5a35718a ! Init value for %f36
.word 0x7084ad9e,0x0c3ae203 ! Init value for %f38
.word 0xd620af45,0x40aa57cb ! Init value for %f40
.word 0x337ef058,0xf73bccae ! Init value for %f42
.word 0x7820c16e,0x6df3d4e1 ! Init value for %f44
.word 0x26329520,0x7ac71a5b ! Init value for %f46
.word 0x405e22cf,0xc0291f2c
.word 0x4c517289,0x628b8085
.word 0xc6e30b17,0x4254c727
.word 0xd50d4a35,0x6d23ce79
.word 0x868ff657,0x8458f2d1
.word 0x57bf2d31,0x599825d1
.word 0x34b36c57,0x17433805
.word 0x6ae0626e,0xadf181c6
p51_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x000000ff,0x00000000
.word 0x00000000,0x00000000
p51_expected_registers:
.word 0x00000000,0x00000062 ! %l0
.word 0x00000000,0x0000001c ! %l1
.word 0x00000000,0x00000043 ! %l2
.word 0x00000000,0x0000004c ! %l3
.word 0x00000000,0x00000008 ! %l4
.word 0xffffffff,0xffffff90 ! %l5
.word 0xffffffff,0xffffffff ! %l6
.word 0x00000000,0x00000091 ! %l7
p51_expected_fp_regs:
.word 0x01dfd0ae,0xe204c5d2 ! %f0
.word 0x28994f3c,0x4c7cb228 ! %f2
.word 0x2721c4c5,0xff6b1ed9 ! %f4
.word 0xd951ee66,0x40d16b79 ! %f6
.word 0x28994f3c,0x4c7cb228 ! %f8
.word 0x2721c4c5,0xd951ee66 ! %f10
.word 0xd951ee66,0xce1ab846 ! %f12
.word 0x00485f36,0x51cd4c5e ! %f14
.word 0x2721c4c5,0x00000006 ! %f16
.word 0xf91f048e,0xe204c5d2 ! %f18
.word 0xb3ae3ec8,0xe3bf218a ! %f20
.word 0x2721c4c5,0xffffffff ! %f22
.word 0x31159c46,0x4befe857 ! %f24
.word 0x532586f1,0xc2ba0c81 ! %f26
.word 0x01dfd0ae,0xe204c5d2 ! %f28
.word 0x62679667,0xe204c5d2 ! %f30
.word 0x00000008,0x00000220 ! %fsr
p51_local0_expect:
.word 0x191250f5,0xa35e751f,0x41144697,0xac405c1f ! PA = 0000000076000000
.word 0xf91f048e,0xd21bd479,0x12711d0a,0x68e3ae86 ! PA = 0000000076000010
.word 0xdef1a85e,0x3b1bc6f4,0x9c3f419b,0xa2ab45cb ! PA = 0000000076000020
.word 0x68b51fc7,0xb5780b14,0xd8c310fa,0xdedb2bbc ! PA = 0000000076000030
.word 0xf364ae04,0x366c4e78,0xe5d89818,0x5dd0a3f2 ! PA = 0000000076000040
.word 0xde867830,0xe932422a,0x64677cbb,0x9be07574 ! PA = 0000000076000050
.word 0xc2a95f7a,0x856bd721,0xb9b0cc64,0x40dc94dc ! PA = 0000000076000060
.word 0xd46168dd,0x1ddde4ab,0xd9185f92,0x8c33bbc6 ! PA = 0000000076000070
.word 0x0b30d182,0x8d4b2311,0x0d397e76,0x8ad2bc22 ! PA = 0000000076000080
.word 0x1b61fe90,0x780cd1a1,0x14cfb63d,0xebc9dbcf ! PA = 0000000076000090
.word 0xf6bd087d,0x1e3cef8d,0xbc74e3dc,0xdfe1ae0c ! PA = 00000000760000a0
.word 0x6bfc4659,0x45573a90,0x3a50857e,0x89bbdaa1 ! PA = 00000000760000b0
.word 0x021edbf6,0x35089c7c,0x8e7536b7,0xf7221913 ! PA = 00000000760000c0
.word 0xd59eb7ea,0x618f32b2,0x270adb6a,0xfc5789ff ! PA = 00000000760000d0
.word 0xdb952812,0x835c8fe9,0x9feeafd5,0x3f854808 ! PA = 00000000760000e0
.word 0xae5ff68d,0x1e769dba,0xb6139f50,0xb5b1756d ! PA = 00000000760000f0
.word 0xab1c24cf,0x7d5526b2,0x3df27707,0x0edd442d ! PA = 0000000076000100
.word 0x6f02a77b,0xee793ed9,0x9ef1ee21,0xc460d3ed ! PA = 0000000076000110
.word 0x340cc0c5,0x172e9e43,0x9db7c3ad,0x608cad4a ! PA = 0000000076000120
.word 0x4b65e9e4,0xf988f346,0x5c17f320,0x33bdd27a ! PA = 0000000076000130
.word 0xca62f65c,0x18461d55,0xcf471273,0xa2beba15 ! PA = 0000000076000140
.word 0xb6b98b22,0xc63a82f3,0x2d5c2ee7,0x55139cd7 ! PA = 0000000076000150
.word 0x502d6a98,0xdc75c608,0x2bcc09a6,0x75fd3e7f ! PA = 0000000076000160
.word 0x12580576,0x90bb55df,0xb729ac59,0x6a83bca6 ! PA = 0000000076000170
.word 0xbaaaaa26,0x5c873279,0xa8f6297e,0x8dd72fa7 ! PA = 0000000076000180
.word 0xe14bc3dd,0x757469c4,0xe415d51c,0x59b85051 ! PA = 0000000076000190
.word 0x5cee17b6,0x734cc3f9,0x806a8a6b,0xc11c2ee6 ! PA = 00000000760001a0
.word 0x81c15d5e,0xebfeeb59,0xd382473f,0xae16e5ae ! PA = 00000000760001b0
.word 0x65ef0f5b,0x089fe0ff,0x30a647d6,0x265aaf5a ! PA = 00000000760001c0
.word 0x6aeba641,0x98dd2117,0xa1d5e67a,0x12518fb1 ! PA = 00000000760001d0
.word 0x0490c082,0x0ff3980c,0x097fcc71,0x1882c8d0 ! PA = 00000000760001e0
.word 0x82fed218,0x8ffe1059,0xe1f42ce8,0xee773b7c ! PA = 00000000760001f0
p51_local1_expect:
.word 0x01b4d48f,0xf0d0c73e,0x796bd140,0x66ee51d9 ! PA = 0000000076800000
.word 0x72484657,0x2502d9c1,0xd2c504e2,0xaed0df01 ! PA = 0000000076800010
.word 0xd06b017d,0xe06d9149,0xd2d8679f,0x62e47761 ! PA = 0000000076800020
.word 0x09b0bce2,0xbef10b2e,0x6d2ca4c2,0xb3908b6e ! PA = 0000000076800030
.word 0x56ca9986,0x041917b6,0x4d3aeb65,0x11b7a18c ! PA = 0000000076800040
.word 0x905b60be,0xb231b10d,0xc9cb79df,0xe1625071 ! PA = 0000000076800050
.word 0x25060fbb,0x80e5209c,0x58fde953,0xf8487672 ! PA = 0000000076800060
.word 0xd6e26779,0x69584020,0x70ddda8b,0x8ca7012d ! PA = 0000000076800070
.word 0x44d92edb,0x56b0271a,0xc7717272,0x5fb22b5c ! PA = 0000000076800080
.word 0xd124ce33,0xb9890bc6,0x0c01e277,0x1319578f ! PA = 0000000076800090
.word 0xe429f972,0x7cdc01ac,0xee256c4a,0x4450a69b ! PA = 00000000768000a0
.word 0x3efc7fbf,0x0c599ade,0x6df0aaea,0x0fcf163c ! PA = 00000000768000b0
.word 0x998d916f,0x680779a5,0xe6c41abd,0x130fedd1 ! PA = 00000000768000c0
.word 0x57bbdd0a,0x8339f8c4,0x65e2094f,0xe4b8e9f3 ! PA = 00000000768000d0
.word 0x78fc4b5f,0x7d232e08,0x74e838be,0x794d266c ! PA = 00000000768000e0
.word 0xa339bb1f,0x51ab1e27,0x4684f356,0x5cc10c2e ! PA = 00000000768000f0
.word 0x9dbcb9db,0xd4273ae6,0x4cee71d4,0x98098009 ! PA = 0000000076800100
.word 0x345a948f,0xce31289f,0x9fa34001,0xd2747b20 ! PA = 0000000076800110
.word 0x3fdc4891,0x3061338a,0x387ef76c,0x6ab9716c ! PA = 0000000076800120
.word 0xfbc0c501,0x43f8b134,0x6dc62e98,0xefcecf5d ! PA = 0000000076800130
.word 0xb696a635,0xb6349fab,0x952f9b3b,0xd68df387 ! PA = 0000000076800140
.word 0xa0a74662,0x507ffae9,0xefad5f58,0x622c08e4 ! PA = 0000000076800150
.word 0x63bf2bf2,0x5afcf039,0x683fd724,0x53477809 ! PA = 0000000076800160
.word 0xc24f8059,0x0d265fbe,0xf116c29f,0xa2e3a224 ! PA = 0000000076800170
.word 0x6cb0bc5f,0x19368e3d,0xb302f5e5,0xfb846ae5 ! PA = 0000000076800180
.word 0x9c265f2a,0x2126894b,0xafacf458,0x6253cf2b ! PA = 0000000076800190
.word 0x1531bbdd,0x41cf74c8,0x8066ae4a,0xe41392e7 ! PA = 00000000768001a0
.word 0x20ba152e,0x4f3fb995,0xab80b981,0xf03a0c01 ! PA = 00000000768001b0
.word 0xcef87ae9,0x3fc4d83b,0x9c225902,0x40109736 ! PA = 00000000768001c0
.word 0xffffffda,0x00000188,0xe0d06510,0x80d33ad1 ! PA = 00000000768001d0
.word 0x3b96c6be,0x7e90972e,0xd3b3262a,0x54f0264b ! PA = 00000000768001e0
.word 0xa1c7b2bb,0xc38cbe85,0x5002f7ba,0xe7d6f81d ! PA = 00000000768001f0
p51_local2_expect:
.word 0x16f36964,0x082af792,0x48db43f9,0x738a9752 ! PA = 0000000077000000
.word 0x2b7dfe69,0x7e364130,0xa07faf1a,0x956ec986 ! PA = 0000000077000010
.word 0x72a8265b,0xfe56ae60,0xfc02ca6a,0x1773dd9e ! PA = 0000000077000020
.word 0x3f373fec,0x4c143ec2,0x085dadea,0xfba40569 ! PA = 0000000077000030
.word 0xdecede18,0x1b1e2c95,0x0a6ffce3,0x618e405a ! PA = 0000000077000040
.word 0x097fcc71,0x00000091,0x453f79ed,0x0b9deada ! PA = 0000000077000050
.word 0x554f23e0,0x7f1c34ce,0x1c708346,0x1a892450 ! PA = 0000000077000060
.word 0xade83651,0x7a6f62f8,0x9575b832,0x0a31fb4a ! PA = 0000000077000070
.word 0xeeaef77d,0x55b4be7c,0x868481a8,0xb0ecf5cd ! PA = 0000000077000080
.word 0x06595861,0x4e543873,0x338eea9e,0x47a426b7 ! PA = 0000000077000090
.word 0xb1315948,0x960a9f68,0x6c17caf2,0xaa1f02e0 ! PA = 00000000770000a0
.word 0xcf2f6d8c,0xdfaa777f,0x3462c2b9,0x1b831da9 ! PA = 00000000770000b0
.word 0x5b4ebd89,0xb9b0dc17,0x712e90fb,0xdd998a42 ! PA = 00000000770000c0
.word 0x3d3555b6,0x51d557eb,0xc4938c62,0x3bc207f2 ! PA = 00000000770000d0
.word 0x40190a48,0x768e7e98,0x0cfe1e74,0x14199a7e ! PA = 00000000770000e0
.word 0x74f90610,0x96c73bfe,0x0ee474a6,0x6555d7a0 ! PA = 00000000770000f0
.word 0x304631ec,0x4ebd40c1,0x060a8abb,0x90aa0465 ! PA = 0000000077000100
.word 0x3a682f98,0x69e70946,0xefa452d3,0x9e60a505 ! PA = 0000000077000110
.word 0x7c269114,0x77e2ed35,0x537626d6,0x0ed230a8 ! PA = 0000000077000120
.word 0xadb93a90,0x31e199b1,0x9aa7a2ee,0x8efe4ba7 ! PA = 0000000077000130
.word 0x6214afe9,0x0a4213c2,0x6a57400c,0x7374b2d6 ! PA = 0000000077000140
.word 0x2b4f2c98,0xd76cb4bf,0x98d48516,0x06f9ba26 ! PA = 0000000077000150
.word 0x1e64fc23,0xa5a48df2,0xe31dfacf,0x53770060 ! PA = 0000000077000160
.word 0xecc6af60,0xafdbe296,0x1e01e083,0xe8db4b29 ! PA = 0000000077000170
.word 0xba135466,0x50e30f30,0x24b7bc53,0xb0998836 ! PA = 0000000077000180
.word 0x67351b64,0x6f9d0936,0x1fa0067b,0xaa8b92e4 ! PA = 0000000077000190
.word 0xf2785837,0x3325a117,0x8880dd90,0xcd6a1146 ! PA = 00000000770001a0
.word 0x3bda0989,0x2aaf8ddf,0xbd1414ba,0x0c653bb8 ! PA = 00000000770001b0
.word 0x2d903633,0x5d228cb2,0xc15d9550,0xca8ddb71 ! PA = 00000000770001c0
.word 0xd7e008de,0xb6a5daee,0x7b4f6bc3,0xf6fcc077 ! PA = 00000000770001d0
.word 0xdc5ae808,0x79d54f21,0x1cf80e07,0x2a6ffa68 ! PA = 00000000770001e0
.word 0x0c038e04,0xbaa5edbd,0xf222ac0f,0x341da2fe ! PA = 00000000770001f0
p51_local3_expect:
.word 0x0680657e,0x489f1c49,0x12c8c198,0x5dd22922 ! PA = 0000000077800000
.word 0x8add91c2,0xeb285850,0x9a044702,0xc63f95e1 ! PA = 0000000077800010
.word 0xffc5ebd7,0xd7317ba2,0x39f7036a,0x523f394e ! PA = 0000000077800020
.word 0x9f058292,0x1644048c,0x1f0659e1,0x5b48c865 ! PA = 0000000077800030
.word 0x270d73da,0xdf4ac8ae,0xd3734e69,0x55bdb149 ! PA = 0000000077800040
.word 0xa2495181,0xd4873012,0x5445e242,0xab7d3c8e ! PA = 0000000077800050
.word 0xca328cf5,0xe7688a57,0x8d773adb,0x2771098d ! PA = 0000000077800060
.word 0x620ebbd1,0xe74f8c90,0x4d0d5323,0x838950d1 ! PA = 0000000077800070
.word 0xeca827e3,0xe0e979d0,0x4347de30,0x429f3c99 ! PA = 0000000077800080
.word 0xaf3b9133,0xfa4e6a34,0xe392399e,0x99d96dae ! PA = 0000000077800090
.word 0x3a7f7373,0x27de0f33,0xad4f730b,0xa4e58adc ! PA = 00000000778000a0
.word 0x3c60345a,0x93b81d0e,0x8d92d4c1,0xdd43c13b ! PA = 00000000778000b0
.word 0xc015727f,0xa7cad972,0xa8f0a764,0xa1f71f60 ! PA = 00000000778000c0
.word 0x2ae691d6,0x69e5e04d,0xa1e3f517,0x2fafeaa7 ! PA = 00000000778000d0
.word 0xa1b9f241,0x826a19b8,0x46491cfb,0x8fc3bc08 ! PA = 00000000778000e0
.word 0x9fb68ec1,0x7b024c52,0x6aad9256,0x950732c8 ! PA = 00000000778000f0
.word 0x9a30c8d8,0xfbd6a4c4,0x96d8bce5,0x09979215 ! PA = 0000000077800100
.word 0x440561b8,0x9ca3a46f,0xc3d193fe,0x1bfd89d9 ! PA = 0000000077800110
.word 0x35ba6e11,0xa0e224ac,0x77f62267,0x54447641 ! PA = 0000000077800120
.word 0x01a4c9cb,0xa5417e6b,0x50be58c1,0x1c55f276 ! PA = 0000000077800130
.word 0x7a13adcd,0xf4d80b16,0x3a025f5e,0x5c486d2d ! PA = 0000000077800140
.word 0x8c0376ae,0x173119e6,0x1565f053,0xd92d9b8c ! PA = 0000000077800150
.word 0xe5c21712,0x5c79b850,0x906cef2e,0xb4513de1 ! PA = 0000000077800160
.word 0xb9dfb0e4,0x7ad9127b,0xca5163e0,0xaf2df9df ! PA = 0000000077800170
.word 0x3b91aa4c,0x247fa2c0,0x32698e01,0x4e895161 ! PA = 0000000077800180
.word 0x211060ca,0xa5f0e8fb,0x74524b28,0x907fe7e1 ! PA = 0000000077800190
.word 0xb3754b41,0x5624f5b3,0x8b220b42,0x5509e268 ! PA = 00000000778001a0
.word 0x1b81f3c1,0x240b036c,0x6d7c30f5,0x651e95f0 ! PA = 00000000778001b0
.word 0x0e912b41,0x10356aeb,0x8fc2a1de,0xaaaed391 ! PA = 00000000778001c0
.word 0x72114db5,0xda8b5046,0x396e8214,0x7d5e3c37 ! PA = 00000000778001d0
.word 0xfd284c59,0xa0cc2884,0x054c539e,0x159469a3 ! PA = 00000000778001e0
.word 0xadf2c770,0xae03b442,0xf1aefebb,0x0ac4de26 ! PA = 00000000778001f0
p52_init_registers:
.word 0x1109fae3,0xe52843e4 ! Init value for %l0
.word 0xb842c28d,0xf4af2e12 ! Init value for %l1
.word 0xf7cae2ca,0x24d4b029 ! Init value for %l2
.word 0xaaf9b3ac,0x01c45ab1 ! Init value for %l3
.word 0x9d07755e,0x27324eb9 ! Init value for %l4
.word 0x1f2f06aa,0x1f2c8c60 ! Init value for %l5
.word 0x8a8c6736,0x205de9b4 ! Init value for %l6
.word 0x43d4ba2a,0x75eeb7bd ! Init value for %l7
.align 64
p52_init_freg:
.word 0xf5557529,0x9e5062c3 ! Init value for %f0
.word 0xf18ec56e,0x17a93fa6 ! Init value for %f2
.word 0x0cbbbdf8,0xd840f3fa ! Init value for %f4
.word 0x02083e38,0xc3ad80c8 ! Init value for %f6
.word 0xd316e2f8,0x3a8f5f7e ! Init value for %f8
.word 0xa5982138,0x14306be8 ! Init value for %f10
.word 0x713c4d43,0x6bd994c6 ! Init value for %f12
.word 0xf846a5cd,0xa5d6196e ! Init value for %f14
.word 0x961f843e,0xd2d0dd68 ! Init value for %f16
.word 0xea245d79,0x943d0732 ! Init value for %f18
.word 0xd7f1c7fc,0x7bce75bf ! Init value for %f20
.word 0x706fac60,0xc8eb42e3 ! Init value for %f22
.word 0x6aef3c00,0x40fa01c2 ! Init value for %f24
.word 0xbfc913f1,0xe2727667 ! Init value for %f26
.word 0x19cd0e98,0xb701a365 ! Init value for %f28
.word 0xda313f59,0x979ab01c ! Init value for %f30
.word 0x3b3293c4,0x37ac0c64 ! Init value for %f32
.word 0x65c6b873,0xb9e26eb0 ! Init value for %f34
.word 0x97fe18e2,0x06fb0f23 ! Init value for %f36
.word 0xfd047f57,0xc874a11c ! Init value for %f38
.word 0xe46c41c8,0x09e51250 ! Init value for %f40
.word 0xa3c78ca9,0x9d52bb4e ! Init value for %f42
.word 0xa3035545,0xd19505c8 ! Init value for %f44
.word 0xbd8517e7,0x54a1afb6 ! Init value for %f46
.word 0x09e8a289,0x12426029
.word 0xb1f77c10,0x21f4ea2c
.word 0x924f3ac9,0x6d66fa95
.word 0x3ce22096,0xea897837
.word 0x4d6bb5f0,0xcff09738
.word 0x3de6a71f,0x1caead9b
.word 0x21b64d79,0x565f3182
.word 0xa357bf28,0x65e98c6c
p52_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0xff000000
.word 0x00000000,0x00000000
p52_expected_registers:
.word 0xffffffff,0xfffffff4 ! %l0
.word 0x00000000,0x00000140 ! %l1
.word 0x00000000,0x9e98da11 ! %l2
.word 0xffffffff,0xffffffcb ! %l3
.word 0x00000000,0x0000003c ! %l4
.word 0x00000000,0x0000017c ! %l5
.word 0xaaf9b3ac,0x01c45ab1 ! %l6
.word 0x00000000,0x000000b2 ! %l7
p52_expected_fp_regs:
.word 0x0cbbbdf8,0xd840f3fa ! %f0
.word 0x7fffffff,0x6aef3c00 ! %f2
.word 0x778206a5,0x4dbd49fd ! %f4
.word 0xeaef3c00,0xc3ad80c8 ! %f6
.word 0x7fffffff,0x6aef3c00 ! %f8
.word 0xa5982138,0x14306be8 ! %f10
.word 0xd316e2f8,0x6aef3c00 ! %f12
.word 0x0cbbbdf8,0x4dbd49fd ! %f14
.word 0x41dc1beb,0x18000000 ! %f16
.word 0xea245d79,0x943d0732 ! %f18
.word 0xd7f1c7fc,0x7bce75bf ! %f20
.word 0xff800000,0xc8eb42e3 ! %f22
.word 0x778206a5,0x40fa01c2 ! %f24
.word 0x0cbbbdf8,0xd840f3fa ! %f26
.word 0x18000000,0x84d634a5 ! %f28
.word 0xda313f59,0x80000000 ! %f30
.word 0x00000020,0x02800320 ! %fsr
p52_local0_expect:
.word 0xafed48a2,0x851cf65e,0x94665eff,0x45da2a6a ! PA = 0000000078000000
.word 0xa677c4fb,0x3dbbae91,0x594d63f8,0x40dc8ce5 ! PA = 0000000078000010
.word 0x40fa01c2,0xf49613ce,0x314c7457,0xecc647d0 ! PA = 0000000078000020
.word 0x3db61a80,0xb2c28fad,0x8431c2a4,0xc5005b57 ! PA = 0000000078000030
.word 0x9261bf45,0xbb3f5308,0xbcaa7b24,0x8cb4e3b8 ! PA = 0000000078000040
.word 0x8b1f5282,0xa2257370,0x652c7731,0x778fdbcd ! PA = 0000000078000050
.word 0x407e63bf,0x255b7af4,0x2b21a04c,0x4c95437e ! PA = 0000000078000060
.word 0xe75c8297,0x5d016e88,0xa9e4535e,0xdd927a22 ! PA = 0000000078000070
.word 0x7804aef5,0xae0fbb28,0x716d73bc,0x8da75819 ! PA = 0000000078000080
.word 0x71c8050a,0x3e9c12ba,0x310da93f,0x4f0dceff ! PA = 0000000078000090
.word 0x1866b6c2,0xc7d606b5,0x50eb7ef8,0x9a4eb1da ! PA = 00000000780000a0
.word 0x76361f5e,0xe26d276a,0x1ac8bb42,0x47eb1740 ! PA = 00000000780000b0
.word 0xe2c566b7,0x5a2a1c70,0x1c3f632a,0x59cf4953 ! PA = 00000000780000c0
.word 0x63409293,0xeaf83670,0x569106f4,0x413e6371 ! PA = 00000000780000d0
.word 0x4f7e1363,0xad8c4584,0x0dd9e879,0x9e4dd4ea ! PA = 00000000780000e0
.word 0x46180241,0x763f2273,0x277ce722,0x0c6fa21a ! PA = 00000000780000f0
.word 0x5726a7dd,0x4a29c1cd,0xac794794,0x0cdd233b ! PA = 0000000078000100
.word 0xa0eac14d,0x435e03da,0xf7dd8cdc,0x445637d7 ! PA = 0000000078000110
.word 0x0530ddf1,0x03f1f81b,0x8b6731ba,0x0f341fa1 ! PA = 0000000078000120
.word 0xf5db439a,0x9442905e,0xbad12009,0x6dc2f4d6 ! PA = 0000000078000130
.word 0x49015942,0x634f434d,0xf02ee7e4,0x3ef03d7f ! PA = 0000000078000140
.word 0xbe13ab54,0xfcb5ed73,0x3ac9dca5,0xf915a050 ! PA = 0000000078000150
.word 0xbf8cf7c6,0x5781b081,0x84ea1b30,0xede5dfdb ! PA = 0000000078000160
.word 0xb9c3a5d7,0xf00fdb47,0x959ae631,0xd0054366 ! PA = 0000000078000170
.word 0x46abe2c1,0xa496eaca,0x256b2efc,0x3e8013d6 ! PA = 0000000078000180
.word 0xba54a203,0xa8de6361,0x03eca754,0x7833e17e ! PA = 0000000078000190
.word 0xcb62389c,0xaf0f6eba,0x140ffba2,0x1b556597 ! PA = 00000000780001a0
.word 0x7a8760ae,0x115570fa,0xdf1b243c,0x035e1d72 ! PA = 00000000780001b0
.word 0xac765474,0x34c37582,0xc5fe3d46,0x9092b120 ! PA = 00000000780001c0
.word 0xbc14b342,0x799735d1,0xaa323152,0xf5628a10 ! PA = 00000000780001d0
.word 0xd2ed1b4f,0xeb7c073b,0x970b607f,0xc3e47dcb ! PA = 00000000780001e0
.word 0xdcf314f1,0x76a40f0c,0xd015b345,0x8569c64b ! PA = 00000000780001f0
p52_local1_expect:
.word 0x60ac6f70,0x297555f5,0xa63fa917,0x6ec58ef1 ! PA = 0000000078800000
.word 0xfaf340d8,0xf8bdbb0c,0xc880adc3,0x383e0802 ! PA = 0000000078800010
.word 0x003cef6a,0xf8e216d3,0xe86b3014,0x382198a5 ! PA = 0000000078800020
.word 0xc694d96b,0x434d3c71,0x6e19d6a5,0x00000000 ! PA = 0000000078800030
.word 0x711a8813,0xfe1020b2,0x27f64d31,0x2c28dde3 ! PA = 0000000078800040
.word 0x66c9ba5b,0x101eaffa,0x7dc7c314,0x151e0a66 ! PA = 0000000078800050
.word 0x56b87c4e,0x7863dd09,0xae97e7ae,0xfabd6cd4 ! PA = 0000000078800060
.word 0x11b60346,0xc5d81390,0xbfec26b2,0xd193fee9 ! PA = 0000000078800070
.word 0x8c773dd5,0x24c5953f,0xf0aaf559,0x03fb4142 ! PA = 0000000078800080
.word 0xbd758826,0x8b6b59fd,0x4c4cb964,0xee0d40e9 ! PA = 0000000078800090
.word 0x3f5a51f8,0xbf11fd1b,0xa76a81a4,0x3f553672 ! PA = 00000000788000a0
.word 0x79fc389c,0x11bdade4,0xc06e46b1,0x43be9f54 ! PA = 00000000788000b0
.word 0x326e88e8,0xc579762c,0x9af425f7,0xb38778f5 ! PA = 00000000788000c0
.word 0xbed1652b,0x524cfb38,0x8c4e9196,0xf4d004a2 ! PA = 00000000788000d0
.word 0x46dfcc34,0x72bc1134,0x69f5154c,0x2fbb4f63 ! PA = 00000000788000e0
.word 0x324a6aea,0x51e1a757,0x9860e2d4,0xa2ef5d81 ! PA = 00000000788000f0
.word 0x90682380,0xa4a63a3d,0x75ffa89b,0xefe42034 ! PA = 0000000078800100
.word 0x05c2a086,0x28c17c36,0xa228b20e,0x70f2720b ! PA = 0000000078800110
.word 0xa1f18a75,0x067d793b,0xa7d119e6,0x57c07f0a ! PA = 0000000078800120
.word 0x42398166,0x7fa694cb,0xe7a86c2d,0x2c9a4f77 ! PA = 0000000078800130
.word 0x40b80439,0xe1ec4f84,0x15d371c8,0x2b82123c ! PA = 0000000078800140
.word 0xd373e2e5,0x849ca2ea,0xf2df5f6b,0x7d320e96 ! PA = 0000000078800150
.word 0x7793b955,0x6d07d9c2,0xf9043a10,0x94abc94c ! PA = 0000000078800160
.word 0xfea8b78d,0x234a7b12,0xaf0b4dc4,0x8b60f928 ! PA = 0000000078800170
.word 0x8bf8a4de,0x57d7edf2,0xae158466,0xad9d2774 ! PA = 0000000078800180
.word 0x342cb521,0x2b1ad39f,0x6ada1894,0x711c4e2c ! PA = 0000000078800190
.word 0x34937ee6,0xa9ccec45,0xb3d523da,0x874cd42e ! PA = 00000000788001a0
.word 0x7c1d5108,0xd4742f63,0x6bbd5969,0x91abcb8a ! PA = 00000000788001b0
.word 0x27799998,0xe9f0a0ce,0x1d6f936b,0xd931a16a ! PA = 00000000788001c0
.word 0x9164c8e2,0xafaca718,0xf7b9c4fe,0x787fd060 ! PA = 00000000788001d0
.word 0x5ec3c3b3,0x6642079b,0x31559116,0xe63a9235 ! PA = 00000000788001e0
.word 0x8480c289,0xf052306b,0x8e03bb84,0xf7e7583b ! PA = 00000000788001f0
p52_local2_expect:
.word 0x9e98da11,0x6f3d429b,0xdd9aec6c,0x5fcdd388 ! PA = 0000000079000000
.word 0x7448d38e,0xe33a2bc5,0x7993c1a5,0x986c5630 ! PA = 0000000079000010
.word 0xcdc2100a,0xe7be6245,0xd8758f15,0xab5e631e ! PA = 0000000079000020
.word 0x70c08ab3,0x2c8153b2,0x7a3ab8de,0x6bc0b414 ! PA = 0000000079000030
.word 0x33926116,0xd64e93ec,0x33999254,0xd9e96ef1 ! PA = 0000000079000040
.word 0x35627ad5,0x9ed673ce,0x64c137fb,0x1c4cfdd2 ! PA = 0000000079000050
.word 0x439339ca,0x9476c885,0x11b510b3,0x7479845f ! PA = 0000000079000060
.word 0x4a74a32d,0x70326f1e,0x6376b11e,0x65586bbc ! PA = 0000000079000070
.word 0x8bda52e1,0x69c457b7,0x8607af9d,0x02b46237 ! PA = 0000000079000080
.word 0xd80d957f,0xc1a6262d,0xe2875ca3,0xc570bfa0 ! PA = 0000000079000090
.word 0xf2c0bfb8,0xfeb5456e,0xccc82e4a,0xadbe4c91 ! PA = 00000000790000a0
.word 0x3ac3bb1e,0xaf59bca3,0x97b2e2e1,0x3124b9b0 ! PA = 00000000790000b0
.word 0xf1112308,0x6b954d57,0x083d44b1,0x202b6d98 ! PA = 00000000790000c0
.word 0x6c470593,0x73e3cfcb,0xe1d33966,0x28c32105 ! PA = 00000000790000d0
.word 0x328d6212,0xf1fd4f49,0x8bbb2340,0x8fb89353 ! PA = 00000000790000e0
.word 0xfa3a130a,0x54d0cfba,0x76a5b5f6,0x90d2beae ! PA = 00000000790000f0
.word 0x16640372,0x5dcf2cc4,0x2223bfd4,0x9ab71874 ! PA = 0000000079000100
.word 0x3d4caf42,0x1533c97e,0xbe8a04ab,0x5f516d46 ! PA = 0000000079000110
.word 0x3c0fcef6,0x4b542199,0x05027a6a,0x04d2e574 ! PA = 0000000079000120
.word 0x41662764,0xb0ad365f,0xd4d05299,0x028bf7f9 ! PA = 0000000079000130
.word 0xfecd26b3,0xa7fd34ef,0x7d613f99,0x17adc2ae ! PA = 0000000079000140
.word 0x6655f5c2,0xe8589fe4,0x92893150,0x3cddda0b ! PA = 0000000079000150
.word 0x3abdf15a,0x8375b75d,0x68532cf2,0xf5549998 ! PA = 0000000079000160
.word 0x35db51c0,0x401c8bd0,0xad232c25,0xc054aa45 ! PA = 0000000079000170
.word 0x0f374ee6,0xd6d818df,0xf74289f7,0x284ad9bc ! PA = 0000000079000180
.word 0x403abdbb,0x2bd06c27,0xb1378f4b,0x20f98772 ! PA = 0000000079000190
.word 0x5db777b8,0x18899c4a,0x6c81fca2,0x435a9220 ! PA = 00000000790001a0
.word 0x5342a5db,0x85c0b7bc,0xdf6db23a,0xf64d3b59 ! PA = 00000000790001b0
.word 0x74d453d5,0x3db61a80,0x4cb65e86,0xd0048585 ! PA = 00000000790001c0
.word 0x5d8c789d,0xc5d1ed6d,0xf6fb84c0,0x8ff4d52e ! PA = 00000000790001d0
.word 0x0c50f9ef,0x3781f202,0x620b751c,0x22bf91f4 ! PA = 00000000790001e0
.word 0x8d197892,0x60d47777,0xdac5ed11,0xb1b15acd ! PA = 00000000790001f0
p52_local3_expect:
.word 0x6155aa09,0xb0e60792,0x003cef6a,0x7841a991 ! PA = 0000000079800000
.word 0xa534d684,0xed20802f,0x1207f29d,0xb9f5e29c ! PA = 0000000079800010
.word 0xa5068277,0xe323fa1e,0x39f4cf80,0xd25a49aa ! PA = 0000000079800020
.word 0xe0900d62,0x3a29b4df,0x495dfc32,0x3ba47679 ! PA = 0000000079800030
.word 0x7b0de77a,0x2df8878a,0xada5aae3,0x6634d20b ! PA = 0000000079800040
.word 0x8f8b5279,0x6ae3c7ac,0x34410ef8,0xf5c55cc4 ! PA = 0000000079800050
.word 0x1e85d527,0x08c1bb42,0xdc882bd5,0xcf9d3b7a ! PA = 0000000079800060
.word 0xdcbfa6ae,0x23a3fa8b,0x876509c6,0xdc099b3b ! PA = 0000000079800070
.word 0xe0c24ff0,0x51de3ee4,0xbaa91361,0x903ec2fa ! PA = 0000000079800080
.word 0x2507d64a,0xfc9d6491,0x041e620f,0x11bebbb2 ! PA = 0000000079800090
.word 0xe1d2a778,0x700cc73d,0xb0b74ea1,0x28d2dc24 ! PA = 00000000798000a0
.word 0xd0d7c552,0x10aabc0f,0x86ee69b4,0xdc861919 ! PA = 00000000798000b0
.word 0x1ce178cf,0xe4fa6757,0xd1ffb04d,0x32322acb ! PA = 00000000798000c0
.word 0xd259faf8,0x74fedbf9,0x2fee4bb2,0xb76af41d ! PA = 00000000798000d0
.word 0x1fa59ce0,0xfc3776b7,0x5aae23d2,0x2050e090 ! PA = 00000000798000e0
.word 0xdf4c3a8b,0xcda4d4fd,0xd7153c69,0xe25601a3 ! PA = 00000000798000f0
.word 0xcad24913,0xb19ad669,0x8b2c1c6b,0xc2ea4937 ! PA = 0000000079800100
.word 0x26138330,0xf23a70ca,0x9a2829fc,0xff186b4c ! PA = 0000000079800110
.word 0xf5aeac22,0x46dcff9d,0xd2cca43f,0xb1021999 ! PA = 0000000079800120
.word 0xb79a6c8c,0xc199b349,0x8ac7446c,0xe46564ae ! PA = 0000000079800130
.word 0xa1c376a6,0x368927a0,0x71776a4b,0x45cf80d5 ! PA = 0000000079800140
.word 0xb5f57648,0xeb4e29be,0xa2440d27,0x8aa5fb01 ! PA = 0000000079800150
.word 0x74914e8e,0xd3eb5f5d,0x2156db8c,0xc01659f7 ! PA = 0000000079800160
.word 0xd38aaf6c,0xaca0354e,0xed310aac,0x20df9078 ! PA = 0000000079800170
.word 0x25c1a293,0x30d2f3a3,0x0716e1ef,0xe13a93fa ! PA = 0000000079800180
.word 0x3670ecf8,0x2d102d3d,0x26b6ea82,0xba497d68 ! PA = 0000000079800190
.word 0xcdf3a4bd,0x13249fdd,0xc927151c,0xb91afe63 ! PA = 00000000798001a0
.word 0x31864e74,0xe69551e1,0x22ead8ae,0x1adc6b32 ! PA = 00000000798001b0
.word 0x89a574d1,0x7adc4400,0xa2f8878e,0x23ad2538 ! PA = 00000000798001c0
.word 0x28851fd2,0xe4b6d3a5,0xc22817b4,0xf3909025 ! PA = 00000000798001d0
.word 0x9857bd33,0xb1431c9b,0x2a657e57,0xd46593d7 ! PA = 00000000798001e0
.word 0x489a5e90,0x347acf4c,0x1e44a051,0x128239df ! PA = 00000000798001f0
p53_init_registers:
.word 0x4957416c,0xd0ee0fa9 ! Init value for %l0
.word 0x3f61819c,0x672c4cdc ! Init value for %l1
.word 0x7860bdce,0x7bf9f067 ! Init value for %l2
.word 0x48bf94a0,0x33f2d282 ! Init value for %l3
.word 0x2fd8a4ae,0x8550f61e ! Init value for %l4
.word 0xa76111f4,0x6282ca68 ! Init value for %l5
.word 0xab15cdb4,0x59c09a5d ! Init value for %l6
.word 0x3833c132,0x59c6ac8a ! Init value for %l7
.align 64
p53_init_freg:
.word 0x5f7dff32,0x2c40d40e ! Init value for %f0
.word 0x461c9eef,0xfb688615 ! Init value for %f2
.word 0x6484ac8b,0xef9523b8 ! Init value for %f4
.word 0x0af7285c,0xe32c2600 ! Init value for %f6
.word 0x17606137,0x31f7b765 ! Init value for %f8
.word 0xf62a67fe,0x1e1b4e1a ! Init value for %f10
.word 0xeccce024,0xff6dcad8 ! Init value for %f12
.word 0x827138b5,0x7e52107e ! Init value for %f14
.word 0x149e8f79,0xaa603a8a ! Init value for %f16
.word 0x1728fe67,0x8ecc8e60 ! Init value for %f18
.word 0x48cd6cc9,0xefd22814 ! Init value for %f20
.word 0xc3a29d28,0xfac99331 ! Init value for %f22
.word 0x6506dd4c,0xa300b5d5 ! Init value for %f24
.word 0x09f29698,0xaa4b5ec1 ! Init value for %f26
.word 0xd6e3260b,0x973e7ba9 ! Init value for %f28
.word 0x00b9ed3d,0x8a432de8 ! Init value for %f30
.word 0xd6328fd3,0x3758c95f ! Init value for %f32
.word 0x82243ff1,0x546bdb8d ! Init value for %f34
.word 0xa4525258,0x2c356a00 ! Init value for %f36
.word 0x45ab7195,0xf18b1aff ! Init value for %f38
.word 0x732711c8,0x8389d6ab ! Init value for %f40
.word 0x636efd83,0x614f11fd ! Init value for %f42
.word 0x0e7ae226,0x0be7a90f ! Init value for %f44
.word 0x2b9fcaed,0xa18fef3b ! Init value for %f46
.word 0x8109cae9,0x7fc4537b
.word 0x9fb9a2da,0x450db3b5
.word 0x92b8440a,0x6ec0bbf3
.word 0x0f759486,0xa774be21
.word 0x90b22ba7,0x6bd8398f
.word 0x72276ada,0x8cb4775a
.word 0x14f96972,0x7ff045a4
.word 0xe9429461,0x126a4860
p53_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00ff0000
.word 0x00000000,0x00000000
p53_expected_registers:
.word 0x00000000,0x000000ff ! %l0
.word 0x00000000,0x0000f12b ! %l1
.word 0x00000000,0x0000003a ! %l2
.word 0x00000000,0x00000310 ! %l3
.word 0xffffffff,0xffffffe3 ! %l4
.word 0x00000000,0x000000f7 ! %l5
.word 0x00000000,0x00000094 ! %l6
.word 0x00000000,0x000000dc ! %l7
p53_expected_fp_regs:
.word 0x5f7dff32,0xeccce024 ! %f0
.word 0x7fffffff,0x461c9eef ! %f2
.word 0x6484ac8b,0xef9523b8 ! %f4
.word 0xb43879cb,0x84c46800 ! %f6
.word 0x40c393dd,0xe0000000 ! %f8
.word 0x48cd6cc9,0x4ea33d01 ! %f10
.word 0xeccce024,0xff6dcad8 ! %f12
.word 0x827138b5,0x7e52107e ! %f14
.word 0x69468c1a,0xae704e70 ! %f16
.word 0x7e78d7c1,0x17fe24c2 ! %f18
.word 0x680b2b04,0x0c8f27b7 ! %f20
.word 0x6b895007,0x964acfb0 ! %f22
.word 0x6208dd5f,0x519e80cd ! %f24
.word 0x40c393dd,0xe0000000 ! %f26
.word 0xdf24eaed,0x6d38aaf3 ! %f28
.word 0x196bde6d,0xad0a8ccb ! %f30
.word 0x00000000,0xc4000220 ! %fsr
p53_local0_expect:
.word 0x30115154,0x03869843,0x589534f9,0x80d0d349 ! PA = 000000007a000000
.word 0xb5ed1bb1,0x5c2ae1c0,0x955e0c7c,0x7eaa9356 ! PA = 000000007a000010
.word 0xa8611fbf,0x8d80811e,0xff1f0150,0x6a6f6b4a ! PA = 000000007a000020
.word 0xc76d2b4e,0xaa0885de,0xbd135634,0x250180a2 ! PA = 000000007a000030
.word 0xe9db1f3d,0xc4c98f4c,0x7e78d7c1,0x17fe24c2 ! PA = 000000007a000040
.word 0x680b2b04,0x0c8f27b7,0x6b895007,0x69468c1a ! PA = 000000007a000050
.word 0x6208dd5f,0x519e80cd,0x1b2366e5,0x334b0330 ! PA = 000000007a000060
.word 0xdf24eaed,0x6d38aaf3,0x196bde6d,0xad0a8ccb ! PA = 000000007a000070
.word 0xff80003b,0x933dade1,0x32b4618c,0xc127560e ! PA = 000000007a000080
.word 0x8e88c9c6,0x353fb9d2,0x1cb213b3,0xded63e9d ! PA = 000000007a000090
.word 0x63128eb1,0xfda967c2,0x8fb29402,0xf604f46a ! PA = 000000007a0000a0
.word 0x823238a2,0xabc831b1,0x197d7e73,0xea875039 ! PA = 000000007a0000b0
.word 0x87bda7f3,0xc0bc70cb,0x46f4241f,0x0b1b7831 ! PA = 000000007a0000c0
.word 0xd79c941f,0xfbfd6073,0x6d28a225,0x19916065 ! PA = 000000007a0000d0
.word 0xa7efec1b,0x40233fcd,0xd9fdd69a,0xc7ecb7ec ! PA = 000000007a0000e0
.word 0x0ffe99d5,0xd41f6a2b,0xf9bbca3a,0x915c3257 ! PA = 000000007a0000f0
.word 0x186deda0,0x98fde10e,0xcfd5df3d,0x13ce3364 ! PA = 000000007a000100
.word 0x8c742e42,0xfb521fcf,0xf41aab68,0xa938e9fe ! PA = 000000007a000110
.word 0x34cb207b,0xc541f9c0,0x7cde7923,0xbbc1aa72 ! PA = 000000007a000120
.word 0xbe52276b,0x3b5c23e1,0x7af31fc3,0x6c6037f3 ! PA = 000000007a000130
.word 0x6a18b1db,0x08c0d862,0xb921ac40,0xc9c398f5 ! PA = 000000007a000140
.word 0x80b8c11e,0xb4e1dfaa,0x4ed344d8,0xd112526a ! PA = 000000007a000150
.word 0x3bd24b34,0x14ceecc9,0xf759d7f8,0x555f10f0 ! PA = 000000007a000160
.word 0x7075875a,0xfd1b5b28,0x30fdbd0a,0x1f1a79e0 ! PA = 000000007a000170
.word 0xe44704fd,0x946806be,0xca7964a8,0x0364c2c0 ! PA = 000000007a000180
.word 0x349ef8d7,0xc9d330ee,0xc6b63f93,0x5778a3c2 ! PA = 000000007a000190
.word 0x24c87c23,0x1c5f457f,0xed170088,0x998d491e ! PA = 000000007a0001a0
.word 0x94ff7841,0xf67cfd5f,0x99a8bb43,0x681740f1 ! PA = 000000007a0001b0
.word 0x00000000,0x00000073,0xc8afac62,0x000000d7 ! PA = 000000007a0001c0
.word 0x0323e9a9,0x7a899228,0xc60fda37,0xec083984 ! PA = 000000007a0001d0
.word 0x60fdd256,0x8e26f856,0x01f7a1f3,0x275752a0 ! PA = 000000007a0001e0
.word 0xbc2ab1db,0x08e4df00,0x977fc23e,0x7ba1223f ! PA = 000000007a0001f0
p53_local1_expect:
.word 0x342529e0,0x3f267949,0x5f5a94bc,0x88f74b9b ! PA = 000000007a800000
.word 0x5a39aeb8,0x213b68e2,0x704e70ae,0x1a8c4669 ! PA = 000000007a800010
.word 0x608ecc8e,0x67fe2817,0xeaf59194,0x17bc4712 ! PA = 000000007a800020
.word 0x6405e483,0xc70f992e,0x77fca864,0x518abd81 ! PA = 000000007a800030
.word 0x7f84810a,0x4b59c8c7,0xe808ac03,0x507fc24d ! PA = 000000007a800040
.word 0xa15ee786,0x79cc2e6a,0xb66f2976,0xa0a3d219 ! PA = 000000007a800050
.word 0x3321f913,0xb6df93bd,0x80bbf39f,0x2d7a0af7 ! PA = 000000007a800060
.word 0x676edc43,0x682438e4,0x110cf752,0x5f318a2c ! PA = 000000007a800070
.word 0x6e4b24ef,0x39329283,0x9bcd4017,0x381799ae ! PA = 000000007a800080
.word 0x2b780740,0x04e43e72,0x15125fac,0x98ee1eb6 ! PA = 000000007a800090
.word 0xe151ba07,0x480f2fa7,0x0295df03,0x839ba5a9 ! PA = 000000007a8000a0
.word 0xbbda43c3,0xd274e1ae,0x0465f5b2,0xe1dad752 ! PA = 000000007a8000b0
.word 0xaf0dba8e,0x3945b873,0x42d58ee6,0x5a6bdc63 ! PA = 000000007a8000c0
.word 0x33a4117a,0x8cb4e95c,0x50d2b700,0xcca163e6 ! PA = 000000007a8000d0
.word 0x0046b305,0x12942e8d,0x00000000,0x00000310 ! PA = 000000007a8000e0
.word 0x4f757e63,0x5c958845,0xd3fd74b8,0xf2255316 ! PA = 000000007a8000f0
.word 0x476e98cd,0x0f8b208c,0x3bbe492b,0x621ffc99 ! PA = 000000007a800100
.word 0xe2398b64,0x164c1a8c,0x20242dc7,0xe055070b ! PA = 000000007a800110
.word 0x0f3eb0c0,0x260377d5,0xc695dbef,0x30aa3c3d ! PA = 000000007a800120
.word 0xcc23b982,0x684a1a68,0xe9e3b33a,0xf9958d61 ! PA = 000000007a800130
.word 0x1c403008,0x93b8bb7a,0x33c308fc,0xc7f09759 ! PA = 000000007a800140
.word 0x53bfd9c8,0x4c209564,0xbd19fed8,0x9effb9db ! PA = 000000007a800150
.word 0xfee678a7,0x900a19c5,0x7322f396,0xdb522ce9 ! PA = 000000007a800160
.word 0x84cb2e05,0xfb869cd3,0xeb95d10f,0x13952c86 ! PA = 000000007a800170
.word 0xe7fa6501,0x649fd80c,0x88bfc693,0xe9c34e1d ! PA = 000000007a800180
.word 0xb20a6dcb,0x8a735a2a,0x712babf0,0x5f094efb ! PA = 000000007a800190
.word 0x82dcb9b6,0xd0a0f50e,0x02c52743,0x51a15325 ! PA = 000000007a8001a0
.word 0x09cd39a8,0x602a4247,0x971a74ac,0xccd4b6cf ! PA = 000000007a8001b0
.word 0x6999c18d,0x1b8c3faa,0x34f1a8c1,0xe7dc9cbb ! PA = 000000007a8001c0
.word 0xa6173588,0xdc0cc5ef,0x1fc7abab,0xb5740b8f ! PA = 000000007a8001d0
.word 0x73e6d1cb,0xf17b1b0e,0x55232034,0x96f60a17 ! PA = 000000007a8001e0
.word 0x3da9b0ab,0x2d4381f4,0x6218a3ec,0x917e99a4 ! PA = 000000007a8001f0
p53_local2_expect:
.word 0xa8611fbf,0x4cc3b75a,0xf12b8a15,0x85c9abec ! PA = 000000007b000000
.word 0x8a184afb,0x64eeb6d5,0x95d94ee5,0xcf540a88 ! PA = 000000007b000010
.word 0xceaa36a2,0xb4c6b200,0xff6f07e9,0x32ed4633 ! PA = 000000007b000020
.word 0x687cc876,0x0b5c0d2b,0x5a5eac0a,0x876dd4dd ! PA = 000000007b000030
.word 0xd213db3d,0xcb7ed9c9,0x4e83d88d,0x9e4ab8ef ! PA = 000000007b000040
.word 0x92ec93f0,0xca36caaf,0x9ea63a48,0x824103e7 ! PA = 000000007b000050
.word 0xfe6ec3ad,0x5a0ffb81,0xc696103e,0xbde57aea ! PA = 000000007b000060
.word 0xdb8e85bb,0x78cb6358,0x3c973964,0xf1702a4f ! PA = 000000007b000070
.word 0x76e32b2c,0xf188eb13,0xe96a332e,0x9558d243 ! PA = 000000007b000080
.word 0x399821a6,0x4e29c274,0x4060118a,0x0ffe6499 ! PA = 000000007b000090
.word 0xb95cd9e2,0xf3abb42e,0xfa0debae,0x3635e0f6 ! PA = 000000007b0000a0
.word 0x9342ff2e,0xd84a73ef,0x1c48f763,0x44d65074 ! PA = 000000007b0000b0
.word 0xe1c80ed6,0x39f462e9,0xbd2ec2aa,0x8db83363 ! PA = 000000007b0000c0
.word 0x356e323f,0x1848059f,0x14bbd573,0x52f77320 ! PA = 000000007b0000d0
.word 0x43965873,0x4cc7d496,0x10211b07,0x370c6c8b ! PA = 000000007b0000e0
.word 0xa058bd9a,0xded09267,0x4b6025f8,0x5aef93ed ! PA = 000000007b0000f0
.word 0xfef37543,0x15de1ff3,0x2a3b0303,0xb979759d ! PA = 000000007b000100
.word 0xf3022b6e,0xd09f3c2b,0x6e187a76,0x93235bb6 ! PA = 000000007b000110
.word 0x1d33dbda,0x2bf89e2b,0x8bd9f159,0xee344576 ! PA = 000000007b000120
.word 0xe1c9e551,0x63f362b1,0x71e730d9,0x10ce6879 ! PA = 000000007b000130
.word 0x421067b5,0x3a2da889,0x0b4af203,0xa1d4f97a ! PA = 000000007b000140
.word 0xe0168d63,0x43cd7f12,0x93cfd3f0,0x588783c3 ! PA = 000000007b000150
.word 0x17ce1ff5,0x3e3cffcb,0xf392cb05,0x4ce544c3 ! PA = 000000007b000160
.word 0x7b5c8cbf,0x7b5fda61,0xcbfc9c93,0xff681974 ! PA = 000000007b000170
.word 0x24e0ccec,0x32ff7d5f,0xef9e1c46,0xef9e1c46 ! PA = 000000007b000180
.word 0xb82395ef,0x8bac8464,0x00262ce3,0x5c28f70a ! PA = 000000007b000190
.word 0x65b7f731,0x37616017,0x1428d2ef,0xc96ccd48 ! PA = 000000007b0001a0
.word 0xd8ca6dff,0x24e0ccec,0x7e10527e,0xb5387182 ! PA = 000000007b0001b0
.word 0x91d20faf,0xb24f1539,0x1e94ef46,0xcc7e42b9 ! PA = 000000007b0001c0
.word 0x3952e940,0xf0385e54,0x73d44d5d,0x00975740 ! PA = 000000007b0001d0
.word 0x5b021274,0xfc32c927,0x2aca7876,0x080b0f61 ! PA = 000000007b0001e0
.word 0xcbeb9da5,0x3c1dafeb,0xbfd009b1,0x88e25afe ! PA = 000000007b0001f0
p53_local3_expect:
.word 0xbb1df6c3,0x046ca872,0x675cb56c,0x375d7bee ! PA = 000000007b800000
.word 0xc3bfdde6,0xafa72542,0xff923eb1,0xa76965b3 ! PA = 000000007b800010
.word 0xcf7aa97b,0x1279b0a0,0x4648670f,0x4076ca98 ! PA = 000000007b800020
.word 0xd8136d20,0x6e021003,0xc2f0f2fa,0xc646c611 ! PA = 000000007b800030
.word 0x9e808af9,0x0243af06,0xbedaddef,0xecdcf552 ! PA = 000000007b800040
.word 0x976f37f7,0x32382899,0x79f73d56,0x66ff0b0d ! PA = 000000007b800050
.word 0x9c58a626,0x95bc9683,0xb4c8f2ae,0x5b45ccca ! PA = 000000007b800060
.word 0xa16a9d5f,0xb8624e1f,0x8fff8fae,0xcb5ac317 ! PA = 000000007b800070
.word 0x400c9293,0x0a73d02d,0x69895e32,0xf6c6f178 ! PA = 000000007b800080
.word 0x3e4a2113,0x0db5e1f1,0x97d6059d,0xbbf6617b ! PA = 000000007b800090
.word 0x423d44ab,0x1f4ef639,0x93f9c499,0x71a49ce7 ! PA = 000000007b8000a0
.word 0xf9690eb0,0x13eba912,0x4c6f59f6,0x476d9d06 ! PA = 000000007b8000b0
.word 0xad5d8e46,0x4a4e902c,0x5066f813,0x250795c1 ! PA = 000000007b8000c0
.word 0x90242516,0x26868990,0x4f4ae110,0x3aa18617 ! PA = 000000007b8000d0
.word 0xc7b6eb09,0xdd06eb34,0xdf8e6f73,0x09253f1b ! PA = 000000007b8000e0
.word 0x78bafe61,0x3b1e5ea2,0x0f20cfd6,0x80813701 ! PA = 000000007b8000f0
.word 0x45b8657c,0x5645eff5,0x66d107f2,0x2a889fd7 ! PA = 000000007b800100
.word 0x9a9e11c9,0x92e2ca7d,0x99307cd3,0xde287a55 ! PA = 000000007b800110
.word 0x33bf9805,0xf212555f,0x918ab8c5,0xc041503c ! PA = 000000007b800120
.word 0xb3e97e08,0x465d1e3e,0x91753266,0x5bacef5c ! PA = 000000007b800130
.word 0x731e6ccd,0xea608c73,0x41669128,0x7db5d3c8 ! PA = 000000007b800140
.word 0xec2b06d1,0x211bf08c,0x8af14bba,0xe9fc9801 ! PA = 000000007b800150
.word 0x78cbdceb,0x81998157,0x85ee32fb,0x2d6a5ef8 ! PA = 000000007b800160
.word 0xd8055f91,0xcd646d23,0xb2575596,0x564d931b ! PA = 000000007b800170
.word 0x0dae33d0,0x3a312822,0x678a09f8,0xdbb9c34b ! PA = 000000007b800180
.word 0x92da1cb0,0x9f68d16e,0xa7b23618,0xf4440269 ! PA = 000000007b800190
.word 0x66b3d36f,0x8fb52d15,0x933054f4,0xc756812f ! PA = 000000007b8001a0
.word 0xf48d8ca3,0x6fa6c37e,0x916a9631,0x18dec11c ! PA = 000000007b8001b0
.word 0x687e25a7,0xe885c0da,0x9e7f276a,0x0baf1768 ! PA = 000000007b8001c0
.word 0xfc5270fc,0xb22db425,0x3cafc9a5,0x70e9d0b9 ! PA = 000000007b8001d0
.word 0xfbdd09ef,0x77c40600,0xffffff9e,0x98a6106a ! PA = 000000007b8001e0
.word 0x97051f01,0x184f66d8,0x146b0f41,0xc0beb013 ! PA = 000000007b8001f0
p54_init_registers:
.word 0xac1457b8,0x841accdf ! Init value for %l0
.word 0x748b8912,0x105e252d ! Init value for %l1
.word 0x4f9e52c8,0x5fdbf19a ! Init value for %l2
.word 0xa96eaba0,0x8719891f ! Init value for %l3
.word 0xfce782e6,0x04ed806f ! Init value for %l4
.word 0xb6666ad4,0xce3a0354 ! Init value for %l5
.word 0x55c6c48c,0x41a37aeb ! Init value for %l6
.word 0x08cda9de,0x96c12446 ! Init value for %l7
.word 0x8e556bb2,0x81707993 ! Init value for %l0
.word 0x4951b524,0x5aa99159 ! Init value for %l1
.word 0xfb34c090,0x2b56482a ! Init value for %l2
.word 0x296a5a4e,0x91ba04a3 ! Init value for %l3
.word 0xbb06a4a9,0xffe02806 ! Init value for %l4
.word 0x0e5e87de,0x71fe3c40 ! Init value for %l5
.word 0x95719a1c,0x814feacb ! Init value for %l6
.word 0xcdec9afa,0xc84e5293 ! Init value for %l7
.align 64
p54_init_freg:
.word 0xb2f14a1a,0x12f4ee85 ! Init value for %f0
.word 0xf8dff504,0x5f1b5ce7 ! Init value for %f2
.word 0xac89d0cf,0xbf832a8f ! Init value for %f4
.word 0x7b35b98e,0xa25f7624 ! Init value for %f6
.word 0x0a3e543d,0x8f1f2bc0 ! Init value for %f8
.word 0x8d07da00,0x30d3a698 ! Init value for %f10
.word 0x8544eea4,0x8a58e5b2 ! Init value for %f12
.word 0x620d741c,0x30dbf4ef ! Init value for %f14
.word 0xeb7f03ae,0x41564b8a ! Init value for %f16
.word 0x199b5f4e,0x87e47ca1 ! Init value for %f18
.word 0xe9caea0d,0x0e4235f3 ! Init value for %f20
.word 0xbf3a5461,0xe93e30b0 ! Init value for %f22
.word 0x339477ab,0x590ba5d6 ! Init value for %f24
.word 0x9ba1f22b,0x46ab465f ! Init value for %f26
.word 0x4f4af9ca,0xe5e42e94 ! Init value for %f28
.word 0x61f5c344,0x2815987c ! Init value for %f30
.word 0xee262db8,0x69298d04 ! Init value for %f32
.word 0x369c5a59,0x72293b84 ! Init value for %f34
.word 0xa5925556,0xd9fc83a1 ! Init value for %f36
.word 0x0d2021af,0x67e10016 ! Init value for %f38
.word 0x64001c62,0xe73c8886 ! Init value for %f40
.word 0x85c29e3a,0xf00ed39d ! Init value for %f42
.word 0xacc27ef7,0xd81b534b ! Init value for %f44
.word 0x1b130c36,0x96597a0d ! Init value for %f46
.word 0xab4019ce,0x5d724675
.word 0x52029977,0x2eade06d
.word 0x8266b711,0x74434e05
.word 0xdff2d400,0x03dbc2bb
.word 0xb8896467,0x64921dd0
.word 0x3b0713a7,0xd0c4a186
.word 0x68a95ae0,0xc633c1d9
.word 0x88e65d98,0xb3a12304
p54_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x0000ff00
.word 0x00000000,0x00000000
p54_expected_registers:
.word 0xfb2a56cc,0xf67567c6 ! %l0
.word 0xffffffff,0xffffffd4 ! %l1
.word 0x4f9e52c8,0x5fdbf19a ! %l2
.word 0xa96eaba0,0x8719891f ! %l3
.word 0xfce782e6,0x04ed806f ! %l4
.word 0x00000000,0x0000001b ! %l5
.word 0x00000000,0xe5934ad6 ! %l6
.word 0x00000000,0x628c9cb4 ! %l7
.word 0x00000000,0x000000cf ! %l0
.word 0xffffffff,0xb732a824 ! %l1
.word 0x00000000,0x48cd50bc ! %l2
.word 0x00000000,0x53376423 ! %l3
.word 0x00000000,0x00004163 ! %l4
.word 0xffffffff,0xffffff9d ! %l5
.word 0x00000000,0x0000003b ! %l6
.word 0x00000000,0x1465ca3b ! %l7
p54_expected_fp_regs:
.word 0xf8dff504,0x5f1b5ce7 ! %f0
.word 0xf8dff504,0x5f1b5ce7 ! %f2
.word 0xac89d0cf,0xbf832a8f ! %f4
.word 0x7b35b98e,0xa25f7624 ! %f6
.word 0x0a3e543d,0x8f1f2bc0 ! %f8
.word 0x8d07da00,0x30d3a698 ! %f10
.word 0x4ea607ec,0x8a58e5b2 ! %f12
.word 0x0f1f2bc0,0x30dbf4ef ! %f14
.word 0x9af4bbde,0xb04a8a07 ! %f16
.word 0xb78bdd50,0x2ae5bb23 ! %f18
.word 0xd303f644,0x69f9c0dc ! %f20
.word 0x0d07da00,0x30d3a698 ! %f22
.word 0x3d9a4aae,0x2576ab00 ! %f24
.word 0x5303f644,0x69f9c0dc ! %f26
.word 0x7ef55531,0x9af4bbde ! %f28
.word 0x5303f644,0x69f9c0dc ! %f30
.word 0x00000000,0x4d800220 ! %fsr
p54_local0_expect:
.word 0x10c0df33,0x9cd74f27,0x49621093,0xb4fc8d38 ! PA = 000000007c000000
.word 0xc5f65406,0x015429a5,0x155eaf4b,0x039a6fc0 ! PA = 000000007c000010
.word 0xff92e54c,0xb1a8725f,0xe8f834ef,0x70478ea5 ! PA = 000000007c000020
.word 0xf44790b1,0xf46bd902,0x5a858f32,0x34ef94fa ! PA = 000000007c000030
.word 0x8547afa4,0xa55a6643,0xd8281d30,0xc130fa47 ! PA = 000000007c000040
.word 0x24e0e838,0x252d7f62,0x106052ca,0xac539ade ! PA = 000000007c000050
.word 0xf5a1f463,0x87204cdd,0x2665a2a6,0x8b5f53e3 ! PA = 000000007c000060
.word 0xc82a0880,0xaec9fbe9,0xa0b7f11b,0x9e974b18 ! PA = 000000007c000070
.word 0x35f15144,0x763a33f7,0x4c8c17b6,0xbaabeb8b ! PA = 000000007c000080
.word 0x6ec2212b,0xfb3d6891,0xabfa60b0,0x3394a26c ! PA = 000000007c000090
.word 0x903732ad,0xeb53b245,0xc1f4446c,0xf3bb444b ! PA = 000000007c0000a0
.word 0xfdee40ae,0x2e4ef3bf,0x780e4738,0x5ef5c829 ! PA = 000000007c0000b0
.word 0x35b48dd2,0x4c443732,0x94b3781e,0x08dcf036 ! PA = 000000007c0000c0
.word 0x5aac6f8b,0xc09d589f,0x513a17f8,0x68d7000e ! PA = 000000007c0000d0
.word 0xbdc46954,0x19dea579,0xaaae8f9c,0xf64eaa8e ! PA = 000000007c0000e0
.word 0x4a57a9ba,0xf09a1893,0xccc581a5,0xf80e204f ! PA = 000000007c0000f0
.word 0xb50ae5bc,0xc98a91c0,0x1a607d1f,0x6154cc44 ! PA = 000000007c000100
.word 0x1bf19b7e,0x23e6e585,0xd130e4ee,0x82848e5c ! PA = 000000007c000110
.word 0x91d13046,0xfaa457a4,0xa35d87fa,0xf0d4a2ec ! PA = 000000007c000120
.word 0xb174fcff,0x29b01bc7,0xfed4cd5c,0xa52fbe7c ! PA = 000000007c000130
.word 0xcd0be5b8,0x5053ba34,0x80b3f2f2,0x3ebc5141 ! PA = 000000007c000140
.word 0xb2ab3a7c,0x39e5c9e7,0x425b0a39,0x1c4c1ecd ! PA = 000000007c000150
.word 0xc650a759,0xc82621a2,0xcdca5c83,0x5237f8e8 ! PA = 000000007c000160
.word 0x48cd50bc,0xc5c80797,0xf9f351e5,0x979c9544 ! PA = 000000007c000170
.word 0xf41774bf,0x3761ff34,0xb78bdd50,0x2ae5bb23 ! PA = 000000007c000180
.word 0x659f5f1b,0x226c0cb7,0x9dd0b68e,0x53380934 ! PA = 000000007c000190
.word 0x4301e4b6,0xf5073ffa,0x5303f644,0x69f9c0dc ! PA = 000000007c0001a0
.word 0x7ef55531,0x9af4bbde,0xb04a8a07,0xe35ec6b4 ! PA = 000000007c0001b0
.word 0x1c1a2bba,0xfb1f8a19,0x688bb8de,0xfd880657 ! PA = 000000007c0001c0
.word 0xc47ca026,0x1387cf8e,0x75b416f2,0xdee7647b ! PA = 000000007c0001d0
.word 0x57d75038,0xe2766ac2,0x561ec078,0x2acc2dd0 ! PA = 000000007c0001e0
.word 0x2ea40c42,0x4c8f9ac1,0xfcb60cb0,0x6f04df51 ! PA = 000000007c0001f0
p54_local1_expect:
.word 0x4fcba05e,0x85e0e6f4,0x9a7de246,0x6fc39797 ! PA = 000000007c800000
.word 0x2f93e8d9,0xf66d5061,0xe3bf08c8,0xaf6bb114 ! PA = 000000007c800010
.word 0xcea30a72,0x071b87dd,0x41630a55,0xe3a2d8d5 ! PA = 000000007c800020
.word 0xdd3f8e7b,0xc45f88e1,0x7ddbd30b,0x73929595 ! PA = 000000007c800030
.word 0x4b2dc87c,0x30cf7b07,0xf5745555,0xaf8cebaf ! PA = 000000007c800040
.word 0x364f4363,0x11690a3b,0x73e15b4c,0x56e063ac ! PA = 000000007c800050
.word 0xd5945e86,0xf04507ca,0x3e2f31f7,0xdab23732 ! PA = 000000007c800060
.word 0x3532fa95,0x78063b3e,0x5b9d4306,0x78af18aa ! PA = 000000007c800070
.word 0xff94d17d,0xdfbcf145,0x1000a02f,0x99900622 ! PA = 000000007c800080
.word 0x79c87f64,0xd1d92f3e,0xee77658c,0x4b2d5e90 ! PA = 000000007c800090
.word 0xa7225c14,0xbe1036ed,0x081f0a79,0x8a4f1c1d ! PA = 000000007c8000a0
.word 0x6d7b1cb4,0xeaf0e84e,0xabe8a02f,0x70c8cf9d ! PA = 000000007c8000b0
.word 0x8d0d228a,0x233b16df,0xf765c8b7,0xa8c0e20d ! PA = 000000007c8000c0
.word 0x0f0427be,0xef33094d,0xff73ccd6,0x0562735d ! PA = 000000007c8000d0
.word 0xd12743f7,0x2f4f0595,0xe810372b,0x1c5caffe ! PA = 000000007c8000e0
.word 0x09d71d0e,0xa9a86699,0x0f929545,0xfdd8fc09 ! PA = 000000007c8000f0
.word 0x73bf91fa,0x3b849e6a,0xb972d72a,0xec65720d ! PA = 000000007c800100
.word 0x7fc9d562,0xd6973e74,0xff3c3e17,0x86d29822 ! PA = 000000007c800110
.word 0x3348e11c,0x8142c37e,0x552e8cea,0xbeb17f26 ! PA = 000000007c800120
.word 0x35af5349,0xd568e155,0x73e91e57,0xa7f6fade ! PA = 000000007c800130
.word 0x0882cbc7,0x6bd3b282,0x5aaf3f9f,0x1465ca3b ! PA = 000000007c800140
.word 0xbd2d0dca,0x556821fa,0x29aadfe0,0x24264dd0 ! PA = 000000007c800150
.word 0xa7f216b4,0x3f1a4b64,0x4524f4ab,0xd97de576 ! PA = 000000007c800160
.word 0x57d0186b,0xe2dee383,0xc280e9ea,0x636a9633 ! PA = 000000007c800170
.word 0x4885064a,0x53376423,0x52283b25,0x856b63ab ! PA = 000000007c800180
.word 0x48cd50bc,0x17e216f2,0x6e48d363,0xefb6380b ! PA = 000000007c800190
.word 0x38ef3651,0x0b117136,0x4dbb565a,0x4606e651 ! PA = 000000007c8001a0
.word 0x84bc5ef8,0xd5fcf9e7,0xe91d16f6,0x073f40d3 ! PA = 000000007c8001b0
.word 0xd2f3ff10,0x8ff42389,0x47384275,0x35bdf205 ! PA = 000000007c8001c0
.word 0xa94af63b,0x8f8ebe31,0x1a7e7cba,0xa03a6735 ! PA = 000000007c8001d0
.word 0x2e84028b,0xc2088d28,0x8ae62ab8,0x2b3aa18b ! PA = 000000007c8001e0
.word 0xdfd018ce,0x508e92b2,0x98af272d,0xc3f32804 ! PA = 000000007c8001f0
p54_local2_expect:
.word 0x5094dddc,0x5c64fe13,0xfd60f1a3,0xa8624755 ! PA = 000000007d000000
.word 0xa1c29090,0x3d3dd7fc,0xa311e702,0x39e620d5 ! PA = 000000007d000010
.word 0xcb9060dd,0x97e343d3,0x8c482df8,0x7c204f25 ! PA = 000000007d000020
.word 0xf66bddd2,0x04badd4b,0x122c3a1c,0x8af96a9d ! PA = 000000007d000030
.word 0x80ab157d,0xeb9d49cb,0xe1a563c8,0x91252c7e ! PA = 000000007d000040
.word 0x48777a46,0x8a38caa2,0x8a8b22ac,0xb81686b5 ! PA = 000000007d000050
.word 0x59bd9d36,0x82888c3e,0x9da26568,0x1a855df4 ! PA = 000000007d000060
.word 0x1ab2843a,0x41cb7599,0xde5bcb4f,0x072b272f ! PA = 000000007d000070
.word 0x89b2a4c6,0x797a016d,0x83f3883a,0x7bda5d47 ! PA = 000000007d000080
.word 0x5aa99159,0x3eb000e8,0x2c1020a2,0xa0e4ccfb ! PA = 000000007d000090
.word 0xdcd12527,0x17212d46,0xdfad9fdc,0x43495bc9 ! PA = 000000007d0000a0
.word 0x88906ffa,0x684bbb6c,0x59dff5d9,0x33b59d35 ! PA = 000000007d0000b0
.word 0x8d797536,0xde78170e,0xd474c5ae,0xe4d57111 ! PA = 000000007d0000c0
.word 0x1d7ce700,0x86175346,0x806bfe98,0xe577bf7a ! PA = 000000007d0000d0
.word 0xc145c07a,0xacbbd7ce,0x5ed13f7a,0x8ac8156c ! PA = 000000007d0000e0
.word 0x6312d5d9,0xd1634abd,0x49e5e594,0x192d30f2 ! PA = 000000007d0000f0
.word 0x91b40435,0xd880435c,0x5451c136,0x41759777 ! PA = 000000007d000100
.word 0x86b90367,0xeef82898,0x2303fdfe,0xffffffb1 ! PA = 000000007d000110
.word 0xa1aa7f52,0xbf2dde0e,0xe0e47c03,0x44484e41 ! PA = 000000007d000120
.word 0xacda8e73,0x1a7156af,0x5d8e13d2,0x6c84d872 ! PA = 000000007d000130
.word 0xee531922,0xc21a68ab,0xaf51a1dc,0xfa1e15af ! PA = 000000007d000140
.word 0xc1e88f40,0x142b4de3,0x3559fc7a,0x7b6c32d7 ! PA = 000000007d000150
.word 0xc4f0ca4e,0xb9caa2b9,0xe2f5df80,0xe62b310e ! PA = 000000007d000160
.word 0x71e307ba,0x866572da,0xbafdb21f,0x6b952433 ! PA = 000000007d000170
.word 0x073d613b,0xe269dbba,0x37d349a1,0xce1d615b ! PA = 000000007d000180
.word 0x4555ffb0,0xb721c85f,0x9436debf,0x51ce6197 ! PA = 000000007d000190
.word 0xf14d5cbc,0x7db9233f,0x22f7130b,0xe3616f8f ! PA = 000000007d0001a0
.word 0x0f92ffcb,0xeac95651,0x6f2329d6,0x24ab44cc ! PA = 000000007d0001b0
.word 0x687a4a43,0x0000001b,0xbaac63cf,0xc3e33525 ! PA = 000000007d0001c0
.word 0x8985bbc2,0x823e668a,0x77cb579b,0x24d513af ! PA = 000000007d0001d0
.word 0xf649b812,0x9e71f273,0xc7947fdc,0x4b02a5a3 ! PA = 000000007d0001e0
.word 0xddf459cc,0x315c2072,0xddea1e19,0xd76f6854 ! PA = 000000007d0001f0
p54_local3_expect:
.word 0xd64a93e5,0xb8991661,0xd303f644,0x69f9c0dc ! PA = 000000007d800000
.word 0x580eec2c,0xe09b10a7,0x4f9c7ec1,0x2ed5fb9f ! PA = 000000007d800010
.word 0xfc8ff5c5,0x54b3a6d0,0xdd3696d5,0xbdf5e268 ! PA = 000000007d800020
.word 0x06c7f3e8,0x20d97963,0x59e5e27a,0xe5cc1b7e ! PA = 000000007d800030
.word 0x8df480d6,0x2b2c2634,0xd792c267,0xf79f275d ! PA = 000000007d800040
.word 0x36a2cb29,0xcc4fbeda,0xd14231db,0xdeb1f75d ! PA = 000000007d800050
.word 0x0d55bccc,0xf6c13dc1,0x39b3dba1,0xafcf72c2 ! PA = 000000007d800060
.word 0x32579644,0x8d2009ca,0x750cf85d,0x0fa7197e ! PA = 000000007d800070
.word 0x18c71269,0xc5d7238c,0x73daa53c,0xc2b89643 ! PA = 000000007d800080
.word 0x3e7c4aae,0x6593504f,0x88e99857,0x9bbbe769 ! PA = 000000007d800090
.word 0xbae3a519,0xc271a344,0x480250f3,0x09421083 ! PA = 000000007d8000a0
.word 0xdbe40ccb,0xd37cc116,0x49ca2eb7,0x814feacb ! PA = 000000007d8000b0
.word 0x10196bc7,0x63b5f010,0x462c1832,0x4e0825e8 ! PA = 000000007d8000c0
.word 0x6fbafa30,0x8e6367e9,0x59de8f03,0xaabcfbaa ! PA = 000000007d8000d0
.word 0x48cd50bc,0xc5c80797,0x9822c434,0xb982c947 ! PA = 000000007d8000e0
.word 0x343c3c48,0xc9ae12c9,0xb41a53f2,0xc4eebfdf ! PA = 000000007d8000f0
.word 0xc733846e,0xfca0633c,0x49d82d02,0xcc590680 ! PA = 000000007d800100
.word 0xb50457bb,0xffadf3fa,0x2806713b,0x01248fbb ! PA = 000000007d800110
.word 0xa235ae53,0xb0a72366,0xbeb6e90c,0xd7e7e9e8 ! PA = 000000007d800120
.word 0xae1a3cac,0xa6f42a14,0x71d743b6,0x826cd378 ! PA = 000000007d800130
.word 0xcf0a54c3,0xfb5fede4,0x8bbd1ff9,0x437c38f9 ! PA = 000000007d800140
.word 0x42feb6ed,0x388cfcb3,0x7f9ead18,0xcdbe205f ! PA = 000000007d800150
.word 0x6c0c26e0,0x03387394,0x7e653c74,0xc4955841 ! PA = 000000007d800160
.word 0xe2420cad,0x99eb18de,0x423d03ca,0x88560e28 ! PA = 000000007d800170
.word 0x51e4594b,0x946e50b3,0xba47c131,0xefa2f0b8 ! PA = 000000007d800180
.word 0xa125d6c0,0x5e1cb4e7,0xc0ddaaf9,0xfedd9924 ! PA = 000000007d800190
.word 0xfb2a56cc,0xf67567c6,0x628c9cb4,0x0cc24700 ! PA = 000000007d8001a0
.word 0x1fab905d,0x39f04565,0x19784ef5,0xa3c5d5b5 ! PA = 000000007d8001b0
.word 0x67e9ebb9,0xb02ce224,0xcbbcd3b5,0xd3022029 ! PA = 000000007d8001c0
.word 0x981712c8,0xd405cb0d,0xd174f876,0x27f061fb ! PA = 000000007d8001d0
.word 0x0c91544a,0x417d1223,0xaf8ee2e9,0x243fe2c0 ! PA = 000000007d8001e0
.word 0x511da723,0xca81010e,0xf7e05f32,0xb418e899 ! PA = 000000007d8001f0
p55_init_registers:
.word 0xeea6f154,0x4582e434 ! Init value for %l0
.word 0xdf182702,0x8c355489 ! Init value for %l1
.word 0x933ee79e,0x6ae53e4a ! Init value for %l2
.word 0xe482f996,0xa1256150 ! Init value for %l3
.word 0x74a682a0,0xb6107cf1 ! Init value for %l4
.word 0x8cdf41a5,0x8fce7d25 ! Init value for %l5
.word 0x717b51c0,0x9b27ccdb ! Init value for %l6
.word 0x05244000,0xd34499ea ! Init value for %l7
.word 0x1590ccda,0x5065a21c ! Init value for %l0
.word 0xa51e306e,0x5b6a80ad ! Init value for %l1
.word 0xeacfc9af,0xcfb1ff1c ! Init value for %l2
.word 0xa8159217,0xbebde0e5 ! Init value for %l3
.word 0x87603b2c,0x2a77d386 ! Init value for %l4
.word 0x090ab7c0,0x40c6d815 ! Init value for %l5
.word 0xb9957a5f,0xf21e3e2a ! Init value for %l6
.word 0x63167442,0x3312e6ff ! Init value for %l7
.align 64
p55_init_freg:
.word 0x8428c357,0xf819ad6e ! Init value for %f0
.word 0xe3b4f254,0x02bfa7fd ! Init value for %f2
.word 0x65b8e96a,0xac31bce6 ! Init value for %f4
.word 0xf85d3f7e,0xcc0614cd ! Init value for %f6
.word 0xdeccb1c2,0x0c1a9527 ! Init value for %f8
.word 0xb33c8d2b,0x67f4ff47 ! Init value for %f10
.word 0xf4bb217e,0xf77f51a1 ! Init value for %f12
.word 0x0f9d5706,0x27acb61d ! Init value for %f14
.word 0x0f314640,0x5061fb4d ! Init value for %f16
.word 0x125b2ce8,0x3a3b1af9 ! Init value for %f18
.word 0x4f4cb1cc,0x36d5061d ! Init value for %f20
.word 0x67ab63a0,0xdf581970 ! Init value for %f22
.word 0xc6f0d1a7,0xc341bbcc ! Init value for %f24
.word 0x29815fe4,0x94b1dc7e ! Init value for %f26
.word 0x334a12b4,0xc8715518 ! Init value for %f28
.word 0xcd5f6d66,0xb65c34f9 ! Init value for %f30
.word 0xc8b555c2,0xd0b3887a ! Init value for %f32
.word 0x6d256110,0x3bbefdfc ! Init value for %f34
.word 0xb1eabf53,0x86bd3287 ! Init value for %f36
.word 0x7f4e22e3,0x5db04d16 ! Init value for %f38
.word 0xe42e11ee,0x057f3c7e ! Init value for %f40
.word 0xa308bb77,0x18f4c434 ! Init value for %f42
.word 0x684366dc,0x41189966 ! Init value for %f44
.word 0x75ab7c82,0xf243a2a8 ! Init value for %f46
.word 0xe321c8a5,0xd00bd96e
.word 0xee2e88d6,0x5e53d932
.word 0x6be8e744,0x9afb55dc
.word 0x6fd2dad0,0x9d654f53
.word 0xc9d543d6,0x4ca7b450
.word 0x6e8b89cd,0xe7b7a5f8
.word 0xcd632bb0,0x09d9aa0c
.word 0xe9afdb1e,0xb13a3bd7
p55_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x000000ff
.word 0x00000000,0x00000000
p55_expected_registers:
.word 0x00000000,0xd32db50f ! %l0
.word 0x00000000,0xf94406e0 ! %l1
.word 0x933ee79e,0x6ae53e4a ! %l2
.word 0x8e1aa79d,0x97a0a460 ! %l3
.word 0x74a682a0,0xb6107cf1 ! %l4
.word 0x00000000,0x0000007e ! %l5
.word 0x933ee79e,0x6ae53e4a ! %l6
.word 0x00000000,0x000000ff ! %l7
.word 0x00000000,0x00004ece ! %l0
.word 0x00000000,0x00000000 ! %l1
.word 0xffffffff,0xffffff7c ! %l2
.word 0xffffffff,0xffffd36d ! %l3
.word 0x00000000,0x000019e0 ! %l4
.word 0x00000000,0x0000633f ! %l5
.word 0x00000000,0x4ece3dd8 ! %l6
.word 0xffffffff,0xfff64000 ! %l7
p55_expected_fp_regs:
.word 0x4b09afcd,0x26970c97 ! %f0
.word 0xa9b39a90,0x1a40f1f3 ! %f2
.word 0xf8396805,0xf80d213b ! %f4
.word 0x2f84133a,0x21d07d89 ! %f6
.word 0xb88dafc3,0x57bd9037 ! %f8
.word 0x02b27186,0xa20abfec ! %f10
.word 0x4b09afcd,0xec87d03c ! %f12
.word 0xef3edda5,0xbaa5222f ! %f14
.word 0x0f314640,0x21d07d89 ! %f16
.word 0xcd5f6d66,0xb65c34f9 ! %f18
.word 0x4f4cb1cc,0xef3edda5 ! %f20
.word 0x43c9a509,0x5a6438ab ! %f22
.word 0x125b2ce8,0x3a3b1af9 ! %f24
.word 0x29815fe4,0x4ea0c3f7 ! %f26
.word 0x334a12b4,0xc8715518 ! %f28
.word 0xcd5f6d66,0xb65c34f9 ! %f30
.word 0x00000030,0x00000220 ! %fsr
p55_local0_expect:
.word 0x2e8e1e8b,0xc4f33ef6,0x4c03ec7a,0xe8d2ee15 ! PA = 000000007e000000
.word 0xc19b558f,0x1dca6f25,0xb3640135,0xe999d049 ! PA = 000000007e000010
.word 0xb5018c62,0x6d790f7e,0xaf4e9d50,0x7487d9f1 ! PA = 000000007e000020
.word 0x35e47c64,0xc45071ec,0x0dc72f62,0xa9372a83 ! PA = 000000007e000030
.word 0x247f62e2,0xf8fa41ae,0x830c83f9,0x64ef2800 ! PA = 000000007e000040
.word 0x2543ca87,0xdce2c0ce,0xe762b945,0xb27e097b ! PA = 000000007e000050
.word 0x401b53e4,0x7a6ffd92,0x9b826d59,0xac8457c8 ! PA = 000000007e000060
.word 0x17b57f03,0x5f6ec294,0x602c6c99,0xa2f73c54 ! PA = 000000007e000070
.word 0x4dfb6150,0x4046310f,0xf91a3b3a,0xe82c5b12 ! PA = 000000007e000080
.word 0x1d06d536,0xccb14c4f,0x701958df,0xa063ab67 ! PA = 000000007e000090
.word 0xccbb41c3,0xa7d1f0c6,0x7edcb194,0xe45f8129 ! PA = 000000007e0000a0
.word 0x185571c8,0xb4124a33,0xf9345cb6,0x666d5fcd ! PA = 000000007e0000b0
.word 0xb98efca1,0xe644d3fc,0xfda14232,0xfff2e815 ! PA = 000000007e0000c0
.word 0x65f1f3d0,0xe196f393,0x91ab7623,0x51c6cc65 ! PA = 000000007e0000d0
.word 0xd18b07ba,0x1440823a,0xd32db50f,0xf94406e0 ! PA = 000000007e0000e0
.word 0x129b15fa,0x9e52de22,0x35479609,0x0e7eee4e ! PA = 000000007e0000f0
.word 0x701f3bfd,0x7c7641b1,0xc6e1d9f9,0xd5844700 ! PA = 000000007e000100
.word 0x1d1f7285,0x65c55f72,0x5d7d45d0,0xe3f3b00b ! PA = 000000007e000110
.word 0xd6e7c52d,0x86304446,0x11dfec15,0x06be15b8 ! PA = 000000007e000120
.word 0x341a6071,0x7acf8acb,0x3b44fb1d,0x4704c864 ! PA = 000000007e000130
.word 0x6056e1c3,0xb756e60b,0x08f690bc,0xcb1e1d06 ! PA = 000000007e000140
.word 0x4979245e,0x44e05689,0xd0728f8f,0xa0b8b499 ! PA = 000000007e000150
.word 0xf65c6fda,0x0ee67558,0x5b8ce126,0x47e7afff ! PA = 000000007e000160
.word 0x39fd5d4a,0x6003a811,0xdc16b643,0x2ab68183 ! PA = 000000007e000170
.word 0x5e96c80b,0xd6345143,0x29fe0cd9,0x1ae4dbe8 ! PA = 000000007e000180
.word 0x396f3082,0xa5030025,0x023df2e6,0x8c91ccae ! PA = 000000007e000190
.word 0x5402131f,0x58260c0f,0x94ccdbd7,0x5571d3fd ! PA = 000000007e0001a0
.word 0x04a87238,0xde7d0aea,0x57f1b744,0x84cfce02 ! PA = 000000007e0001b0
.word 0x7a641ffb,0xa6b12876,0x22dda38f,0xcceb30cb ! PA = 000000007e0001c0
.word 0x97cd5def,0xa0a67e24,0xdb34af8f,0xf5e4d715 ! PA = 000000007e0001d0
.word 0x676d99d9,0xc47c6094,0x60401313,0xf3adb893 ! PA = 000000007e0001e0
.word 0x5e17687f,0xcde97ec7,0xd386c44a,0xcf723232 ! PA = 000000007e0001f0
p55_local1_expect:
.word 0xff4a12b4,0x4a950999,0xdef174a6,0xf4ed8130 ! PA = 000000007e800000
.word 0x5c245a74,0x759145eb,0xd1bcc1c7,0x62092e12 ! PA = 000000007e800010
.word 0xe3b4f254,0x21a20831,0xd1b713f7,0xae319765 ! PA = 000000007e800020
.word 0xec94f761,0x9690f95a,0x7b96c336,0x88fbae50 ! PA = 000000007e800030
.word 0xd2da5355,0xb936c8e4,0x322893ad,0x96d5d0f2 ! PA = 000000007e800040
.word 0x2f8b3d09,0xc10c3566,0x6a37249e,0x320a34f0 ! PA = 000000007e800050
.word 0xc29e17df,0xa8e0f19e,0x03e6aa46,0x1f26d36d ! PA = 000000007e800060
.word 0x1e68ba10,0xb49b86b3,0x52ca0cf5,0x6abe906c ! PA = 000000007e800070
.word 0x1c35dd6d,0x57ddcd66,0xc65f8545,0xb4003e3d ! PA = 000000007e800080
.word 0x73cbfa76,0xabe44d9e,0x5411927b,0x1a8eb239 ! PA = 000000007e800090
.word 0x610a6190,0x60c88e71,0x2de4a57a,0x1638029f ! PA = 000000007e8000a0
.word 0x301f8ec6,0xecbe9e52,0x707447d6,0x67272006 ! PA = 000000007e8000b0
.word 0x6975432f,0x7a1304bf,0xde2e0f85,0x54f0d2c2 ! PA = 000000007e8000c0
.word 0x63706d1f,0x9a89b30f,0x45760a6e,0x45b5aed5 ! PA = 000000007e8000d0
.word 0x13cf173f,0x8ab96b96,0xa3032b44,0x862c9585 ! PA = 000000007e8000e0
.word 0xdda224a7,0xb2521d86,0x7ad32ff5,0x99b6eae2 ! PA = 000000007e8000f0
.word 0xbbc16ad9,0x715c3998,0xd9843cdd,0xcfb54759 ! PA = 000000007e800100
.word 0x763b05ba,0x49cfc016,0x88743311,0x99417608 ! PA = 000000007e800110
.word 0xd4429b51,0x32d1284a,0x95ec01b3,0xfe49c8e1 ! PA = 000000007e800120
.word 0x7ef3e6a6,0x86957358,0x6c8c9014,0x82a60140 ! PA = 000000007e800130
.word 0xa5acc21b,0xc758426b,0x92e281b3,0xcd9f04f4 ! PA = 000000007e800140
.word 0xfcd4dd4c,0x51ee9d37,0x078115d6,0xd01e922e ! PA = 000000007e800150
.word 0xc867937d,0x4107721e,0x4f785608,0xf190d0ca ! PA = 000000007e800160
.word 0x3b203346,0x5684906a,0x2520e2bd,0xa8a88d67 ! PA = 000000007e800170
.word 0xae1c8ae4,0xdb0dd2d1,0x260fc056,0x723e89a5 ! PA = 000000007e800180
.word 0x8e7d06f1,0xc7fb1980,0x977ecd9b,0xf9de950f ! PA = 000000007e800190
.word 0x369f0627,0x9152d048,0xfa2219ec,0x86c8297d ! PA = 000000007e8001a0
.word 0xf2444196,0x189bc9ad,0xe09b3b53,0xce67410c ! PA = 000000007e8001b0
.word 0x849d24e7,0x6a8d5cae,0x9ce3e684,0x74d54281 ! PA = 000000007e8001c0
.word 0x5e782030,0x1df750fc,0x848c9850,0x93d91584 ! PA = 000000007e8001d0
.word 0x864f1d79,0x47edc986,0x7e467bc0,0x11f12259 ! PA = 000000007e8001e0
.word 0x0f4708ab,0x6fde8429,0xe7651c5b,0x37a10c55 ! PA = 000000007e8001f0
p55_local2_expect:
.word 0xa51e306e,0x5b6a80ad,0x4ece3dd8,0x27409dad ! PA = 000000007f000000
.word 0x25c8bd63,0x46ad7854,0x1dc8a615,0xefec920a ! PA = 000000007f000010
.word 0x151c4e86,0x4d8089b5,0x20ce7c54,0xf054bc9c ! PA = 000000007f000020
.word 0x02c5bb34,0xfa72aa3e,0x729884db,0x49179873 ! PA = 000000007f000030
.word 0x872e0ed7,0x27f4f347,0xa986bb36,0x56eda5f8 ! PA = 000000007f000040
.word 0x5567555e,0xecb828ed,0x154f6805,0xc48165e2 ! PA = 000000007f000050
.word 0xd8cc1a88,0x0d5332d1,0xb8f1c725,0x8287eadb ! PA = 000000007f000060
.word 0xf5ef1093,0x3ea342ca,0x7b8f6a8d,0x529a29fe ! PA = 000000007f000070
.word 0x907d60f1,0x633f3034,0x74f0cb3a,0xbe40b700 ! PA = 000000007f000080
.word 0x95f5b7f8,0x9a0294eb,0x6dd5b545,0x0746b0e9 ! PA = 000000007f000090
.word 0xc484b6a5,0x4b817d89,0x4764f788,0x1436bda5 ! PA = 000000007f0000a0
.word 0x9d7b271e,0x6eea6c8a,0x58044a6c,0xecf3134f ! PA = 000000007f0000b0
.word 0x6fb6d84d,0x93e3d2a4,0xfc845e0f,0x24b49a9f ! PA = 000000007f0000c0
.word 0x3a8e4c32,0xc8f83a26,0xf35acd59,0xf62c9fc4 ! PA = 000000007f0000d0
.word 0xcaaffa0a,0x52ad5bc9,0x08e98d11,0xa75182ae ! PA = 000000007f0000e0
.word 0x2c07a37d,0x35bca0ba,0x8c30d180,0xec10b466 ! PA = 000000007f0000f0
.word 0xe0d2d52d,0xe7bd8515,0x771b328f,0x744a4165 ! PA = 000000007f000100
.word 0x415909c0,0xf3426b78,0xec98445a,0xe0823fd7 ! PA = 000000007f000110
.word 0x82fa2de9,0xad210dd8,0x33d7890f,0x33a8006a ! PA = 000000007f000120
.word 0x33ead79f,0xffae0216,0x322fd58e,0x3f45bccd ! PA = 000000007f000130
.word 0x69166c27,0x4603c759,0x40d7f4f8,0x955b14f7 ! PA = 000000007f000140
.word 0x6293b509,0xd3cf1c51,0x89bbc1eb,0x0ee293c8 ! PA = 000000007f000150
.word 0xc3377a49,0x94de0f8f,0x9dfd1107,0x32bf3b26 ! PA = 000000007f000160
.word 0x85eda05d,0xab9138c5,0x2a752fd9,0xd6595808 ! PA = 000000007f000170
.word 0x3aab3a56,0xc06912f7,0x2e5b095f,0xeb9a5d26 ! PA = 000000007f000180
.word 0x9a7e925e,0xe7434ecb,0x2a865d3f,0x030a713e ! PA = 000000007f000190
.word 0xe0a2d294,0xd720c9c2,0xbe0a30e6,0xcca1a741 ! PA = 000000007f0001a0
.word 0x08fda384,0x886743d0,0xc33e67fa,0xcd9b785f ! PA = 000000007f0001b0
.word 0xd9a81939,0x537ce99e,0x53f21f45,0x678bba00 ! PA = 000000007f0001c0
.word 0xf755ea1b,0xe000b1ee,0x966872df,0x1ace49e3 ! PA = 000000007f0001d0
.word 0x3d23711a,0xbe30638f,0xaf48592d,0x0718b164 ! PA = 000000007f0001e0
.word 0xe1c5bcb8,0x9cce1710,0xe097724c,0x4e385002 ! PA = 000000007f0001f0
p55_local3_expect:
.word 0x34efff85,0xe6b0e71d,0x92992404,0x2b6694af ! PA = 000000007f800000
.word 0x5ca033a9,0xe899b4b9,0x982da2e9,0xd192049c ! PA = 000000007f800010
.word 0x31151822,0x9fafaf24,0xa032a5dd,0xa32eb4a2 ! PA = 000000007f800020
.word 0x7df94efd,0xeb952847,0x6e078501,0xfd72f68f ! PA = 000000007f800030
.word 0x2ea671e9,0xb2024331,0x82be39ca,0xf77f51a1 ! PA = 000000007f800040
.word 0xe3c85b3d,0xa47da63b,0xee0cb1c2,0xd9a253ca ! PA = 000000007f800050
.word 0xe571c8e4,0xa483cb15,0xcebec977,0x80f13816 ! PA = 000000007f800060
.word 0x8eb82529,0x262b15bd,0x7ae5d9a6,0x04be0290 ! PA = 000000007f800070
.word 0xc37ab179,0x2372a4dc,0x0ead37e2,0x9fa368b6 ! PA = 000000007f800080
.word 0x7e0ae4cd,0xa0cdd807,0x3eb3a029,0x4d344d75 ! PA = 000000007f800090
.word 0x4f394bc0,0x65ac37ce,0x66cc9c41,0x4f8905eb ! PA = 000000007f8000a0
.word 0x8fcce7c1,0xb7f66b14,0x3f3d39b5,0xd2acadf6 ! PA = 000000007f8000b0
.word 0x970c9726,0x8a07dcb1,0xf3f1401a,0x909ab3a9 ! PA = 000000007f8000c0
.word 0x3b210df8,0x056839f8,0x897dd021,0x3a13842f ! PA = 000000007f8000d0
.word 0x3790bd57,0xc3af8db8,0xecbf0aa2,0x8671b202 ! PA = 000000007f8000e0
.word 0x3cd087ec,0xcdaf094b,0x2f22a5ba,0xa5dd3eef ! PA = 000000007f8000f0
.word 0xb1dc078a,0x26970c97,0xa9b39a90,0x1a40f1f3 ! PA = 000000007f800100
.word 0xf8396805,0xf80d213b,0x2f84133a,0x21d07d89 ! PA = 000000007f800110
.word 0xb88dafc3,0x57bd9037,0x02b27186,0xa20abfec ! PA = 000000007f800120
.word 0x4b09afcd,0xec87d03c,0xef3edda5,0xbaa5222f ! PA = 000000007f800130
.word 0x21236b7e,0x84b924c6,0xe3d6e19b,0x6b7ce484 ! PA = 000000007f800140
.word 0x3499e9ac,0x8e455823,0xc42a1877,0xa258863b ! PA = 000000007f800150
.word 0xe62c5c27,0xea60cbf7,0xda9b06f3,0x59c7ab37 ! PA = 000000007f800160
.word 0x07b154ae,0xfd2b85b4,0x1674e1c4,0x7cf60808 ! PA = 000000007f800170
.word 0x537d54db,0x02ef7087,0xd1b4aaec,0x0830fb35 ! PA = 000000007f800180
.word 0xead73132,0x3e94f1a1,0xc6c00661,0x67ab63a0 ! PA = 000000007f800190
.word 0xa2f3a903,0x8f5956f2,0x2dc5c7b3,0xd5eeac8d ! PA = 000000007f8001a0
.word 0xef392490,0xc04c80b2,0x17c85a34,0xe3544177 ! PA = 000000007f8001b0
.word 0x03d1b70a,0xd32040e5,0xdcf086ca,0x9ea10aef ! PA = 000000007f8001c0
.word 0xaa85aef2,0x0828cb85,0xa060bc6e,0x73311e5c ! PA = 000000007f8001d0
.word 0xcd188cdb,0xd28a2828,0x385a0617,0xbdcccad0 ! PA = 000000007f8001e0
.word 0xff31be57,0x885bd15c,0x9dd5d61d,0xdb13c2da ! PA = 000000007f8001f0
p56_init_registers:
.word 0x03b62042,0x70bc913a ! Init value for %l0
.word 0xe7b0c1f3,0xe7bcd5a0 ! Init value for %l1
.word 0xb7648154,0x77037573 ! Init value for %l2
.word 0x723a6f41,0xdeeca48f ! Init value for %l3
.word 0x43618682,0xa3b141b2 ! Init value for %l4
.word 0x7a89dc4e,0xd3819f88 ! Init value for %l5
.word 0x63b7f7e0,0x5835a246 ! Init value for %l6
.word 0xb25711a4,0xb4621b83 ! Init value for %l7
.align 64
p56_init_freg:
.word 0x126139b7,0xfe92ced9 ! Init value for %f0
.word 0xd98b76d1,0x8dec1396 ! Init value for %f2
.word 0xf5efa6c4,0x8080cadd ! Init value for %f4
.word 0x3123aa66,0x50363a92 ! Init value for %f6
.word 0x028130c1,0xbacd5609 ! Init value for %f8
.word 0x968c1cc6,0x795cabf9 ! Init value for %f10
.word 0x673e78c0,0x4b58b36a ! Init value for %f12
.word 0x65502b1a,0xade0ed63 ! Init value for %f14
.word 0xea9d99a7,0xaca1125f ! Init value for %f16
.word 0xf01452c8,0x23bfefee ! Init value for %f18
.word 0x7247e749,0x14ccc701 ! Init value for %f20
.word 0xa8181a3c,0xddeb1acb ! Init value for %f22
.word 0x96c24256,0xf4fbb04c ! Init value for %f24
.word 0xee17f135,0x92a97793 ! Init value for %f26
.word 0xc7a6e2ab,0x53c6ebd5 ! Init value for %f28
.word 0x1221b49f,0x825c8097 ! Init value for %f30
.word 0x2895ddd4,0x0d51759f ! Init value for %f32
.word 0x21c351cd,0x25f2fca9 ! Init value for %f34
.word 0xc58e9858,0x8f1e1185 ! Init value for %f36
.word 0x57562cdd,0x9d16e792 ! Init value for %f38
.word 0x9755b604,0xadcb84b0 ! Init value for %f40
.word 0x55af1824,0x80798f8f ! Init value for %f42
.word 0xfed28c41,0xbfb8c854 ! Init value for %f44
.word 0x458b361c,0x392aff86 ! Init value for %f46
.word 0xb4214bc3,0x026846ad
.word 0x702e1832,0x1f678786
.word 0x377edbe0,0x02cdc25f
.word 0xe282b8bb,0x9cc7b311
.word 0x1d3ffed0,0xfd203ad8
.word 0xce686dc5,0xadc82ea3
.word 0x8893878c,0xf66ac826
.word 0x2ee619c3,0x4a2a111a
p56_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0xff000000,0x00000000
p56_expected_registers:
.word 0x00000000,0x00000083 ! %l0
.word 0xffffffff,0xffffff09 ! %l1
.word 0xffffffff,0xffffe00e ! %l2
.word 0x00000000,0x3c6d172f ! %l3
.word 0xffffffff,0xc0985bbf ! %l4
.word 0x00000000,0x000000a8 ! %l5
.word 0x00000000,0x00000075 ! %l6
.word 0xffffffff,0xffffffa8 ! %l7
p56_expected_fp_regs:
.word 0x126139b7,0x7247e749 ! %f0
.word 0xd98b76d1,0x8dec1396 ! %f2
.word 0xf5efa6c4,0x8080cadd ! %f4
.word 0x3123aa66,0x50363a92 ! %f6
.word 0x028130c1,0xbacd5609 ! %f8
.word 0x968c1cc6,0x795cabf9 ! %f10
.word 0x673e78c0,0x4b58b36a ! %f12
.word 0x65502b1a,0xade0ed63 ! %f14
.word 0x7247e749,0x14ccc701 ! %f16
.word 0x00000000,0x00000000 ! %f18
.word 0x7247e749,0x14ccc701 ! %f20
.word 0x00000000,0x00000000 ! %f22
.word 0x126139b7,0xf4fbb04c ! %f24
.word 0x00000000,0x00000000 ! %f26
.word 0x00000000,0x825c8097 ! %f28
.word 0x1221b49f,0x825c8097 ! %f30
.word 0x00000000,0x87800220 ! %fsr
p56_local0_expect:
.word 0xccdda651,0x4f42757e,0xe9efba3a,0x04ae7178 ! PA = 0000000080000000
.word 0x8f718ade,0x9d7a7020,0x1097acb2,0xf323781e ! PA = 0000000080000010
.word 0x2f612a6a,0xdb23c8bc,0xa7d44d5c,0x04963da9 ! PA = 0000000080000020
.word 0xca7837ae,0x8d21779f,0xf1a945f8,0x784f1c53 ! PA = 0000000080000030
.word 0xc027b29a,0xc5161bc6,0xbc79153f,0x5f38f701 ! PA = 0000000080000040
.word 0xc199129c,0xbfdfa48a,0x417424be,0x91a3739c ! PA = 0000000080000050
.word 0x82347cce,0x8ff5bbcb,0x0d96c6c4,0x78ba645f ! PA = 0000000080000060
.word 0x0a4d6c5a,0xf7723ebf,0xf8990858,0x74f7939c ! PA = 0000000080000070
.word 0xc276f364,0xa61883c7,0x4ff536e1,0xdced0520 ! PA = 0000000080000080
.word 0x41130b4a,0x701faf6c,0x98e49472,0x4e9c6652 ! PA = 0000000080000090
.word 0xc3dacfc1,0x5531cdec,0x77e8adf1,0x1922e139 ! PA = 00000000800000a0
.word 0x69fa7229,0x5219a11e,0xd2f30e2a,0xd897cc14 ! PA = 00000000800000b0
.word 0xbfa9d67d,0x824b3f11,0x55298ce4,0xba7963bb ! PA = 00000000800000c0
.word 0xe646acbc,0xf608ab57,0x0aee0d11,0xbb927b30 ! PA = 00000000800000d0
.word 0x6a231c46,0x0b6dc7d8,0xc3943687,0xcc412083 ! PA = 00000000800000e0
.word 0xefa44889,0xdd407612,0xbd9f723c,0xb787d462 ! PA = 00000000800000f0
.word 0xefff5f42,0xb12cf837,0xafc34946,0x7b6d75d5 ! PA = 0000000080000100
.word 0xb6801c9a,0xe7e5cc51,0xd9a306d6,0xf871b2be ! PA = 0000000080000110
.word 0xb96af7bd,0x4230f634,0x42c89328,0x0ba8f195 ! PA = 0000000080000120
.word 0xf8a47679,0xf415ebc5,0x13ef30ee,0xbb09448e ! PA = 0000000080000130
.word 0xe16ef6bc,0x6498f697,0x61edb4b8,0xd0aef8a4 ! PA = 0000000080000140
.word 0x654949f9,0x89f6615e,0x9e5c0b37,0x11d23eab ! PA = 0000000080000150
.word 0x9778cb92,0xf9937cd9,0x70141af8,0xad8cbecc ! PA = 0000000080000160
.word 0x7561ee16,0x847f0907,0x18204d59,0xa16eb795 ! PA = 0000000080000170
.word 0x2ea2d65b,0xa38ef537,0x47bc3f59,0x1934c045 ! PA = 0000000080000180
.word 0xb66412f2,0x40d6c401,0xb50634bf,0x2fe5ab3e ! PA = 0000000080000190
.word 0xa3a619ed,0xa6112cac,0x6eeba246,0xdfe6a076 ! PA = 00000000800001a0
.word 0xf309bf6a,0x07c62a01,0x27c89f33,0xa063e3f9 ! PA = 00000000800001b0
.word 0xa1a43383,0x0f32d041,0x4ccac42c,0x4cfb70af ! PA = 00000000800001c0
.word 0x0bce1eaa,0xbe5631e8,0xd6709b7e,0xa73d011b ! PA = 00000000800001d0
.word 0x980058be,0x1fa3b270,0x089d30e0,0xf0ea3f21 ! PA = 00000000800001e0
.word 0xc4f2e4c4,0xa3a6cfae,0xf850e2b9,0xd9c1cdc5 ! PA = 00000000800001f0
p56_local1_expect:
.word 0xc4ea5977,0x564502d9,0xddca8080,0xc4a6eff5 ! PA = 0000000080800000
.word 0x90642d9a,0x28f07ca0,0x2093d7f1,0xd15fd8a3 ! PA = 0000000080800010
.word 0x774554a3,0xe37645f4,0xe00e9e99,0x1169d46e ! PA = 0000000080800020
.word 0xd9641758,0x3da32bf4,0xd97f59e3,0x2bea3cce ! PA = 0000000080800030
.word 0x3214e39f,0x936575df,0x85915110,0xbf313962 ! PA = 0000000080800040
.word 0x5309c3cc,0xd41f61e2,0x04820d7e,0x1a29b6ec ! PA = 0000000080800050
.word 0x12786cb8,0xdca99985,0xe0b61317,0x29450ccf ! PA = 0000000080800060
.word 0x53fb5310,0x2b655f21,0x08f936dd,0xe1f6fc8f ! PA = 0000000080800070
.word 0x4d14be36,0xb54faa09,0xbe1d224f,0x707b6771 ! PA = 0000000080800080
.word 0x6412074e,0x2349b238,0xd9046099,0xcbbf938d ! PA = 0000000080800090
.word 0xd8722aa6,0xd63a1a04,0x84c5be87,0x62725aec ! PA = 00000000808000a0
.word 0x002d0797,0x4cb9a76b,0x0f41111c,0xe18a7c72 ! PA = 00000000808000b0
.word 0xfad5d888,0x85eaac1a,0x8b690706,0x9bf74fb3 ! PA = 00000000808000c0
.word 0x1f1883bf,0x000000e6,0xe701e9b1,0x75893dcb ! PA = 00000000808000d0
.word 0x59bf8da1,0xd68a2c54,0x49e0fa22,0x878fb87f ! PA = 00000000808000e0
.word 0xf58c512e,0x5e110b0f,0x8b5906c5,0x94fe9b5d ! PA = 00000000808000f0
.word 0xca42955c,0x06484ee6,0x5d4cc8c3,0x481ebbf7 ! PA = 0000000080800100
.word 0xb2d1ea25,0xfda26afb,0x88481c45,0x9b4430ad ! PA = 0000000080800110
.word 0x73a3f055,0xefab860e,0x362df362,0x6473e992 ! PA = 0000000080800120
.word 0x60299ff9,0xb24cecda,0x0679d3a2,0x81a430ec ! PA = 0000000080800130
.word 0x8f7518af,0x27ba1fe0,0xacad208c,0x28740b55 ! PA = 0000000080800140
.word 0xebc5dcaf,0x715b9c28,0xa1f82777,0x62a2307b ! PA = 0000000080800150
.word 0x67c96137,0x0a352f64,0x92b0f497,0x5a312929 ! PA = 0000000080800160
.word 0x9ce3df57,0xce8bbb4f,0x0390a27b,0xb95a59d7 ! PA = 0000000080800170
.word 0x5c88ae6e,0x774b0bbd,0x5eff658f,0xb103094b ! PA = 0000000080800180
.word 0x423d5f83,0x3e71f013,0xc1c80089,0xbd43e106 ! PA = 0000000080800190
.word 0xa9df4e57,0x66d84cf9,0xc56b6041,0x571b63ff ! PA = 00000000808001a0
.word 0xf8f38545,0x6fe82d72,0x5b7f9a2a,0x884fe1cc ! PA = 00000000808001b0
.word 0x126139b7,0xfe92ced9,0xd98b76d1,0x8dec1396 ! PA = 00000000808001c0
.word 0xf5efa6c4,0x8080cadd,0x3123aa66,0x50363a92 ! PA = 00000000808001d0
.word 0x028130c1,0xbacd5609,0x968c1cc6,0x795cabf9 ! PA = 00000000808001e0
.word 0x673e78c0,0x4b58b36a,0x65502b1a,0xade0ed63 ! PA = 00000000808001f0
p56_local2_expect:
.word 0x7d920ef1,0x99bb8235,0xe7bcd000,0x8d615aec ! PA = 0000000081000000
.word 0x6bebae68,0xdd24b1a2,0xdd6024a4,0xa68262a1 ! PA = 0000000081000010
.word 0x9d01246f,0x9fbe0a1b,0xe28e8d90,0x6217991e ! PA = 0000000081000020
.word 0xbca6c197,0x1653ebe5,0x20d44401,0xe75409fc ! PA = 0000000081000030
.word 0xa2e3ed26,0x9497b9df,0xc5414d36,0xac702d25 ! PA = 0000000081000040
.word 0xaf55fd10,0xee1151f7,0x55170363,0xcf0d74c4 ! PA = 0000000081000050
.word 0x24929d32,0xa6c74c96,0x589d0cbf,0x05d4eed7 ! PA = 0000000081000060
.word 0x3330f8ae,0x4940a1af,0x5e873989,0xdb7886c2 ! PA = 0000000081000070
.word 0xbf75d5dd,0x443e3d6c,0xc8adbf0d,0x9760a2f2 ! PA = 0000000081000080
.word 0x384fb578,0xc8a58ff3,0xed876343,0xfb57b52d ! PA = 0000000081000090
.word 0x7518b516,0x2edf0c77,0x5c4fbd77,0xffc4b12b ! PA = 00000000810000a0
.word 0x738ce5ab,0x9edb40b6,0xfc280f47,0x8b2c7ce3 ! PA = 00000000810000b0
.word 0x938116da,0x29c30d38,0x69185380,0x948bd126 ! PA = 00000000810000c0
.word 0xedf31895,0x9b982a93,0xa54d8a90,0x6b3ebf4d ! PA = 00000000810000d0
.word 0x8dd59c03,0xd551c57b,0x10534092,0xda335620 ! PA = 00000000810000e0
.word 0xc3aa45a1,0x0f3f6cf1,0xbccc5ccf,0x239acf4d ! PA = 00000000810000f0
.word 0xedda4a03,0x50e1ecb1,0x871bc030,0x035d603b ! PA = 0000000081000100
.word 0xd293cff0,0x79f44e5d,0xf7a6220e,0x5c01ab66 ! PA = 0000000081000110
.word 0x6d16386e,0xfe39d74c,0x31e24328,0x584b7ede ! PA = 0000000081000120
.word 0xd6fc2c23,0x51266ed2,0xfb3e91e4,0x545afd1b ! PA = 0000000081000130
.word 0x98aa7c44,0x56af79cb,0xa21131c4,0x4100a59a ! PA = 0000000081000140
.word 0xdb6ab575,0xd853c495,0xcd42a082,0xd2b1a335 ! PA = 0000000081000150
.word 0x2d0137fd,0x125bb052,0xc5d5dace,0x8d7f17ef ! PA = 0000000081000160
.word 0x7978b340,0x5490de63,0xcd2195c0,0x1f9ce40d ! PA = 0000000081000170
.word 0x0c24c8cb,0xfb70f339,0x7d83a97f,0x8a5160e5 ! PA = 0000000081000180
.word 0xb1ad046c,0xbcaeda79,0xadf3c276,0xe0f434df ! PA = 0000000081000190
.word 0x66d85090,0xf172ac59,0x6fdc26a2,0xf3a776ef ! PA = 00000000810001a0
.word 0xe7328f69,0x7897e987,0x84b02650,0xa6ea95ae ! PA = 00000000810001b0
.word 0x5575b84d,0xf9399f8c,0x51b9749b,0xc1d5c881 ! PA = 00000000810001c0
.word 0x021d7b2b,0x8634edf6,0x182da189,0x4103c7b6 ! PA = 00000000810001d0
.word 0xd47ca647,0x3bdeadb7,0xd6bc3ed8,0x7fbb054b ! PA = 00000000810001e0
.word 0x440abe58,0x2b01e1cb,0xdf0b8de7,0xc1563e84 ! PA = 00000000810001f0
p56_local3_expect:
.word 0xbf5b98c0,0xa9329201,0x796ac961,0xc0ce6303 ! PA = 0000000081800000
.word 0x4219afdd,0xa293f10f,0xec68e50f,0x5b1d68bf ! PA = 0000000081800010
.word 0x0e968014,0x280bdf3f,0xff010000,0x8647fcae ! PA = 0000000081800020
.word 0xb779fa5d,0xd4f0123c,0x073434d2,0x8b5b9659 ! PA = 0000000081800030
.word 0x356d8991,0x6b3e894e,0x96ebf77d,0x38e58720 ! PA = 0000000081800040
.word 0xadc0b80b,0x5e801600,0x34782594,0x887d7bb0 ! PA = 0000000081800050
.word 0x55c0f175,0x6d617595,0x9ced13fa,0x79d14405 ! PA = 0000000081800060
.word 0x4ca0751c,0x6809105c,0x0038bd82,0x189d15e0 ! PA = 0000000081800070
.word 0x25ae6ff0,0xcd9e3727,0x9ccc5f21,0x88c8aec7 ! PA = 0000000081800080
.word 0x64a18236,0xe824d207,0xa9532b46,0x9e6a56d2 ! PA = 0000000081800090
.word 0xd16e22e7,0x85b9234c,0x51e85b2a,0x470e7438 ! PA = 00000000818000a0
.word 0x9ef48953,0x271cd9d4,0x2a493f2b,0x1bf6fb49 ! PA = 00000000818000b0
.word 0x0175b8a4,0x98091789,0xa8a0b477,0xc1daa611 ! PA = 00000000818000c0
.word 0x24382c18,0x0daea417,0x86c88df0,0x57661f7a ! PA = 00000000818000d0
.word 0x00000000,0x000000a8,0x2a2d3278,0xaf328c02 ! PA = 00000000818000e0
.word 0x132766a5,0xa8e5df80,0x3bac260c,0x6efd790c ! PA = 00000000818000f0
.word 0x6329adfa,0xfb5cd0b5,0x71e127c5,0x4d58c99f ! PA = 0000000081800100
.word 0xea2a7abf,0xa384bc1c,0x4accda21,0x6e0ed9c6 ! PA = 0000000081800110
.word 0x5ef8215c,0x865bd96e,0xbec329ce,0x85138abf ! PA = 0000000081800120
.word 0x5d1998a8,0x3af10064,0xcf7eefca,0xfb17ec04 ! PA = 0000000081800130
.word 0x3c8b4a05,0x9110d536,0xfe4f9f5f,0xc0be7588 ! PA = 0000000081800140
.word 0xf919002d,0x3dcd9a2d,0xd41302ba,0x4410dd00 ! PA = 0000000081800150
.word 0xe1f90931,0xbd38524b,0x2e8e2ec0,0x67f38354 ! PA = 0000000081800160
.word 0x93eaa34b,0xa617181c,0x42d9e9e9,0x4f3eccd9 ! PA = 0000000081800170
.word 0x8d4690f9,0xeac043d9,0x12c64d66,0xa522a697 ! PA = 0000000081800180
.word 0x0a504d06,0xe6031e81,0xb1e5fb18,0xf0b7e158 ! PA = 0000000081800190
.word 0xe0da7e50,0x46bb4e49,0x846c576e,0x326324b8 ! PA = 00000000818001a0
.word 0x9d2ac9d6,0x93dcf1ce,0xc58378b4,0x727cdd0d ! PA = 00000000818001b0
.word 0x9ab1ceb8,0x13c88ce6,0xdd5a00c9,0xcd1ed471 ! PA = 00000000818001c0
.word 0x16534581,0xcbc98f10,0xc5032413,0x3a4aeba3 ! PA = 00000000818001d0
.word 0x737eb76c,0xa52e7954,0x4bf1ba6a,0xa44538b4 ! PA = 00000000818001e0
.word 0x600d8e21,0x4435261f,0x0ccbb24a,0x34d17f83 ! PA = 00000000818001f0
p57_init_registers:
.word 0xe881f099,0xe2b6a7db ! Init value for %l0
.word 0xa5891e50,0xa526d564 ! Init value for %l1
.word 0x6b5dbf8f,0xd4265e76 ! Init value for %l2
.word 0x45e4447b,0xf8595e5c ! Init value for %l3
.word 0x97da9412,0x0326526e ! Init value for %l4
.word 0xb3f5137e,0x9e1c1cff ! Init value for %l5
.word 0x5dac6f5b,0xe244dde9 ! Init value for %l6
.word 0x016fe658,0x863c408e ! Init value for %l7
.word 0x5f12030c,0xeb526e6e ! Init value for %l0
.word 0x7796dc5c,0x4ec04363 ! Init value for %l1
.word 0xf58c3229,0xcd9d2172 ! Init value for %l2
.word 0xf91981df,0xc20a66da ! Init value for %l3
.word 0x96672ca9,0xd3d0ffa9 ! Init value for %l4
.word 0x24d3e995,0xeb427ebe ! Init value for %l5
.word 0x32e6a64e,0x87537db5 ! Init value for %l6
.word 0x5a534b2a,0x02d553ac ! Init value for %l7
.align 64
p57_init_freg:
.word 0xe0bc5e92,0x7561ce16 ! Init value for %f0
.word 0xdf8d4d3e,0xbe0d7acf ! Init value for %f2
.word 0x868d6587,0xe668d4fc ! Init value for %f4
.word 0x968ff520,0x4a672c61 ! Init value for %f6
.word 0x148bf4ef,0xc6bcc184 ! Init value for %f8
.word 0x143b5902,0x82f793fa ! Init value for %f10
.word 0xdb4ca71f,0xc1d5dc37 ! Init value for %f12
.word 0xa70626ed,0xf2a38ca9 ! Init value for %f14
.word 0x2cf1f899,0x7cafa663 ! Init value for %f16
.word 0x69cf975c,0x04a63f15 ! Init value for %f18
.word 0x1d148702,0x7e354b86 ! Init value for %f20
.word 0xfc8c00a0,0x2d074bb3 ! Init value for %f22
.word 0x54aaede1,0x1e2d10e4 ! Init value for %f24
.word 0xedb8b01f,0x74ef4d92 ! Init value for %f26
.word 0xc2a93d3f,0x75a0a200 ! Init value for %f28
.word 0x9bef82db,0x35deaf8b ! Init value for %f30
.word 0x7a4761a9,0x198961cb ! Init value for %f32
.word 0xfbcdb7a1,0x34c5b0e8 ! Init value for %f34
.word 0x84023872,0x17a8d2e6 ! Init value for %f36
.word 0xe7f60456,0xab7683e2 ! Init value for %f38
.word 0x717eea70,0x93d9395b ! Init value for %f40
.word 0x44da6e04,0xf29d55cd ! Init value for %f42
.word 0x6b4bc216,0xa9762d4f ! Init value for %f44
.word 0x6a7c9f17,0x780013e5 ! Init value for %f46
.word 0xb2f21769,0xc25ddb45
.word 0x5d896f71,0xd27dbd0e
.word 0x28fd20bc,0x2e0eddb6
.word 0x3a14702d,0x0f91ce0a
.word 0x0920d11e,0x0edb14ad
.word 0x30e0b6d2,0x352a8ac6
.word 0xa40c2508,0xfe6e947a
.word 0x5ca4f150,0x2ee46640
p57_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00ff0000,0x00000000
p57_expected_registers:
.word 0x00000182,0x264146e7 ! %l0
.word 0x00000000,0x00000034 ! %l1
.word 0x00000000,0x000000c3 ! %l2
.word 0xffffffff,0xe6742746 ! %l3
.word 0x00000182,0x264147aa ! %l4
.word 0x454e7bb6,0x410a63c0 ! %l5
.word 0x454e7bb6,0x277e8b06 ! %l6
.word 0xffffffff,0xce421687 ! %l7
.word 0x5f12030c,0xeb526e7e ! %l0
.word 0xa0edfcf3,0x14ad9bff ! %l1
.word 0xf58c3229,0xcd9d2172 ! %l2
.word 0xffffffff,0xffffffff ! %l3
.word 0xffffffff,0xffffff93 ! %l4
.word 0x24d3e995,0xeb427ebe ! %l5
.word 0x32e6a64e,0x87537db5 ! %l6
.word 0x5a534b2a,0x02d553ac ! %l7
p57_expected_fp_regs:
.word 0xcefd6908,0x7561ce16 ! %f0
.word 0xdf8d4d3e,0xbe0d7acf ! %f2
.word 0x868d6587,0xe668d4fc ! %f4
.word 0x968ff520,0x4a672c61 ! %f6
.word 0x5da1dac8,0xc6bcc184 ! %f8
.word 0x40ab2531,0x10a614d3 ! %f10
.word 0x80000000,0xc1d5dc37 ! %f12
.word 0x7900acd8,0xf45718c1 ! %f14
.word 0x814b7be6,0x94892310 ! %f16
.word 0x009a55ca,0xf45718c1 ! %f18
.word 0x7900acd8,0x5da1dac8 ! %f20
.word 0xc0ab2531,0x10a614d3 ! %f22
.word 0x7900acd8,0xf45718c1 ! %f24
.word 0xfa071c0a,0x0e4c54b5 ! %f26
.word 0xba921fbf,0x7900acd8 ! %f28
.word 0xc0ab2531,0x10a614d3 ! %f30
.word 0x00000002,0xc0000b20 ! %fsr
p57_local0_expect:
.word 0xcdac8c13,0x006bbc00,0xb187ff66,0x06f843ec ! PA = 0000000082000000
.word 0x53c663c3,0x453a2f61,0x405f2b05,0x0822681b ! PA = 0000000082000010
.word 0xf4ca2671,0x2513c2cb,0x31d2a63c,0x0090fa7b ! PA = 0000000082000020
.word 0x80585f62,0xac4aa3b4,0x59cd0fe6,0x5f7d962f ! PA = 0000000082000030
.word 0x3c62a641,0x53ee77f6,0x0dca6e01,0x0f365f6f ! PA = 0000000082000040
.word 0x15bb0e7f,0x3e733dbb,0x3bc7f315,0x10a614d3 ! PA = 0000000082000050
.word 0xc7f72d66,0x39600561,0x91668e60,0x033d3100 ! PA = 0000000082000060
.word 0x4c6d06b6,0x165d856e,0xb678f1cc,0xac7abbb7 ! PA = 0000000082000070
.word 0xb8e1170d,0x456414f4,0x1a9a2fd0,0xb74d7bb2 ! PA = 0000000082000080
.word 0xba334575,0x5a357033,0x85768644,0x3337f511 ! PA = 0000000082000090
.word 0xbf813bc8,0x3c2c81ed,0x007dc56f,0xfb827eca ! PA = 00000000820000a0
.word 0x2e600502,0xb05453e2,0x8a5f5dd6,0x1ecc145b ! PA = 00000000820000b0
.word 0xce350367,0xd14fbdb1,0xb287f7b3,0xc93e22a6 ! PA = 00000000820000c0
.word 0x9b3f8752,0x05e80d33,0x7618da01,0xcc3ad681 ! PA = 00000000820000d0
.word 0x2dd26eb6,0xa82c8e32,0x32c95f7b,0xa873eceb ! PA = 00000000820000e0
.word 0xace43115,0xa970082b,0xfc85fc87,0xe726f14f ! PA = 00000000820000f0
.word 0x09f3fc16,0xa6934505,0x90fae045,0xbd976472 ! PA = 0000000082000100
.word 0x161a3184,0xe3fe99ad,0x80918de9,0xe689b6ae ! PA = 0000000082000110
.word 0xeed9cb5c,0xfa4584e5,0x14c599bd,0xfc987015 ! PA = 0000000082000120
.word 0x2df79e3d,0xc955501e,0x754d9427,0xbd096c52 ! PA = 0000000082000130
.word 0xe877a40f,0x99ae2347,0x21cdb882,0x022d8b06 ! PA = 0000000082000140
.word 0x5fa7b11e,0x893b228b,0x0bf45807,0xe6742746 ! PA = 0000000082000150
.word 0xb205b03a,0x1adea35b,0x23c6f3db,0x35af32aa ! PA = 0000000082000160
.word 0x845788d2,0x66ac8e3d,0x6c1441b6,0x123f9d17 ! PA = 0000000082000170
.word 0xd2c37327,0xa56eb899,0x73354e37,0x86c5b270 ! PA = 0000000082000180
.word 0x8209275d,0xd587cbfc,0xe0b61df6,0x104848c7 ! PA = 0000000082000190
.word 0x4da2a76e,0xa8580c88,0xcfd61a34,0x087b5e22 ! PA = 00000000820001a0
.word 0xf9d10afa,0x2ffa879f,0xff976e50,0x0fc92dd6 ! PA = 00000000820001b0
.word 0x10238994,0xe67b4b81,0xc11857f4,0xca559a00 ! PA = 00000000820001c0
.word 0xaf331ece,0xc37274f5,0x458e19bf,0xb2e5eb94 ! PA = 00000000820001d0
.word 0xdab88760,0xdc9e02d6,0xb5544c0e,0x0a1c07fa ! PA = 00000000820001e0
.word 0xd8ac0079,0xbf1f92ba,0xd314a610,0x3125abc0 ! PA = 00000000820001f0
p57_local1_expect:
.word 0xff9b97a0,0x803a65d0,0x12b5c914,0x1a94dc46 ! PA = 0000000082800000
.word 0x61e26ecd,0x44e2ec86,0x462774e6,0xffffffff ! PA = 0000000082800010
.word 0x0910d777,0x16de83ad,0x18072928,0x1d98cb4e ! PA = 0000000082800020
.word 0x71d81380,0x9e29b5aa,0xf3c7bff9,0x05e1c815 ! PA = 0000000082800030
.word 0xf19ebe8d,0x0c51166e,0xd22318f5,0x1b1f08a3 ! PA = 0000000082800040
.word 0xb0f44a91,0xfe60de0e,0x64eb6503,0x25a3b1e3 ! PA = 0000000082800050
.word 0x24e6b637,0x3f08f180,0x820cf597,0x85c44c21 ! PA = 0000000082800060
.word 0xbb62da97,0xd2d0b988,0x122beef6,0x23366c29 ! PA = 0000000082800070
.word 0x45785502,0xa2141704,0xe105bd8d,0x56d4257a ! PA = 0000000082800080
.word 0x0cc94cd0,0x2724d7c8,0x744c4cf0,0x5fdcb28e ! PA = 0000000082800090
.word 0xdb7b2ffb,0xa7fc0b26,0x3ecd00dd,0xff396f49 ! PA = 00000000828000a0
.word 0x142235d3,0x3dd45ba4,0x3ec9c7ce,0x29c1174d ! PA = 00000000828000b0
.word 0x20890565,0x4d84d8a8,0x9592c2b9,0x13c62950 ! PA = 00000000828000c0
.word 0x9a7451ca,0x58d3d85d,0x86a924e3,0x3eeaaac1 ! PA = 00000000828000d0
.word 0x1585017a,0xf3396550,0xa8e7100f,0xde06ab2b ! PA = 00000000828000e0
.word 0x559930cb,0xa602b76c,0x4ff861bd,0x3680b8ea ! PA = 00000000828000f0
.word 0x2b74982a,0xe4d9e375,0x33c72614,0x934159cd ! PA = 0000000082800100
.word 0xe772b9fe,0xeb894bf9,0xc6cf9c36,0x07697be0 ! PA = 0000000082800110
.word 0x26401a03,0x918d9e28,0x4e501e8a,0x467c1fd5 ! PA = 0000000082800120
.word 0xda5f5c43,0x3a7fc0f0,0x97e8e95a,0x901cb0a3 ! PA = 0000000082800130
.word 0xfc014a6d,0x55033828,0xd8298f7d,0x6d4f4a60 ! PA = 0000000082800140
.word 0x1c50ce3f,0xed74f87d,0xaa716fb5,0x77cc77e7 ! PA = 0000000082800150
.word 0x4155738d,0x3a56f14a,0x40aaf603,0xfcae8d4e ! PA = 0000000082800160
.word 0xab7fd100,0x126c36c7,0xcd1da358,0x37f235bf ! PA = 0000000082800170
.word 0x2e8eaaa2,0x942fb087,0xe0d3dcbc,0x9e5fc63b ! PA = 0000000082800180
.word 0xe956fbc1,0x82899491,0xb6221715,0xfab580ae ! PA = 0000000082800190
.word 0x9fe71028,0x1b68589b,0x30f4ab38,0x41d241f2 ! PA = 00000000828001a0
.word 0x64b772c7,0x0dfba433,0xb56b5d24,0xe6577f45 ! PA = 00000000828001b0
.word 0x5a089479,0xc8c7b7a7,0x45c81833,0x80a7ef31 ! PA = 00000000828001c0
.word 0x1a5c11bb,0xec96050b,0x880560db,0xfc6d7c13 ! PA = 00000000828001d0
.word 0x24b33d33,0x2a90f5ae,0xbb94c817,0x97b0d7c4 ! PA = 00000000828001e0
.word 0xc5ab6cdb,0x5f39865e,0x0b8ddc2a,0x48d5dac6 ! PA = 00000000828001f0
p57_local2_expect:
.word 0xc6c00f4f,0x10df6819,0xaa146190,0x07a284d7 ! PA = 0000000083000000
.word 0x00000000,0x00000087,0x743306dd,0xa67a67cb ! PA = 0000000083000010
.word 0xdd752a3d,0xd52ecffb,0xecb6417a,0xaed3e513 ! PA = 0000000083000020
.word 0xe73ae2b8,0x75f8a6f5,0xc4f7b494,0x1aebff26 ! PA = 0000000083000030
.word 0xfcfca429,0x9269c306,0x69f4880a,0x334890a4 ! PA = 0000000083000040
.word 0xb486c160,0xce3081bf,0xcc0121ae,0xe75345cd ! PA = 0000000083000050
.word 0x115f7aa4,0x48630d21,0xe5b351e9,0xa6220b74 ! PA = 0000000083000060
.word 0x19f1cfa6,0xbdd33703,0xcf219904,0xe8ce51be ! PA = 0000000083000070
.word 0x515b41ca,0x100ca026,0x67f93621,0x3076fbac ! PA = 0000000083000080
.word 0xfefd9cca,0x104eaa1f,0x9f73d6d6,0xfacc3944 ! PA = 0000000083000090
.word 0xbfc65636,0xf9017f58,0xfadb061a,0xb3c31c60 ! PA = 00000000830000a0
.word 0x901c10b5,0x0f14cdba,0xa4ffc92d,0x03f2ae87 ! PA = 00000000830000b0
.word 0x4ff8503c,0xa7bdc7ac,0x1284d618,0xf85969d2 ! PA = 00000000830000c0
.word 0xd47876e3,0x4a1fd71b,0xb5f9940c,0xd4cb4293 ! PA = 00000000830000d0
.word 0x821fd285,0xbfb191c1,0x671afcb8,0x54a47e1f ! PA = 00000000830000e0
.word 0x65616fe5,0x09c13c28,0x5fbb60b2,0xb4b1ba8a ! PA = 00000000830000f0
.word 0x1bb7737d,0x574af78c,0xe8372dee,0x13374b78 ! PA = 0000000083000100
.word 0xf9d16a2c,0x44bac42b,0x4f301ed3,0x3184b81b ! PA = 0000000083000110
.word 0x073c022a,0xf6247ed7,0xd5667a5e,0x59447a51 ! PA = 0000000083000120
.word 0x0cc733cf,0xd2bdafd5,0x3874a808,0xb871bb90 ! PA = 0000000083000130
.word 0x527a6af5,0xf2be7cfc,0x16cfa6c9,0x0000006b ! PA = 0000000083000140
.word 0x9ecc78c8,0x9f1a75ed,0xd9d7da5e,0x3147d1d3 ! PA = 0000000083000150
.word 0xba82ecc5,0x0a24afac,0xe07099a0,0xf76d8b26 ! PA = 0000000083000160
.word 0x6f9616f6,0x065dbf71,0x06a32e1b,0x1f146e04 ! PA = 0000000083000170
.word 0x8fd63c3d,0xca7bc174,0x0d9ff0d5,0x3e5a36bb ! PA = 0000000083000180
.word 0x1a04c189,0xbc2ff398,0x2f8a93b1,0xce7428b0 ! PA = 0000000083000190
.word 0xe4c7b775,0x13e8bad9,0x9b615699,0xa8e03704 ! PA = 00000000830001a0
.word 0x1e533abb,0xb910b42e,0x454e7bb6,0x277e8b06 ! PA = 00000000830001b0
.word 0xf05e84d3,0x3de933da,0xefde3a63,0x32b3fe25 ! PA = 00000000830001c0
.word 0x9f77403f,0x10a08354,0xd8e3c528,0xe39e4ac7 ! PA = 00000000830001d0
.word 0x1e6c1421,0x8e51dc52,0xaa73a6c0,0xb76c9dca ! PA = 00000000830001e0
.word 0xe1fb494c,0x44d77111,0x91b8fa0a,0xecfa21b6 ! PA = 00000000830001f0
p57_local3_expect:
.word 0x4525e1b2,0xbc9a2125,0xce421687,0x6ac39242 ! PA = 0000000083800000
.word 0x955daf47,0x9dbce436,0xb0f5ff5a,0xa1d2542c ! PA = 0000000083800010
.word 0x3a622bbe,0xd576fa36,0x21f19ad5,0x04fec339 ! PA = 0000000083800020
.word 0x63a94ab8,0xa6577ba3,0x3dca98e1,0x0cd6f6c0 ! PA = 0000000083800030
.word 0x531c184b,0x5cfc7089,0x11972230,0x9860d558 ! PA = 0000000083800040
.word 0x13a651c1,0x5e6f9367,0x0c05430c,0x23bcd277 ! PA = 0000000083800050
.word 0xad31af52,0x2a566208,0xbc5c37ed,0xcfc9a648 ! PA = 0000000083800060
.word 0x503d988b,0xc0b78fe7,0x8bf4f205,0x51c92760 ! PA = 0000000083800070
.word 0x079f5e8d,0x23f73522,0x3ef24974,0x1a8ecbb4 ! PA = 0000000083800080
.word 0x688185c9,0x127d2cb0,0xc680d76f,0x0f5de5ff ! PA = 0000000083800090
.word 0x698875d4,0x98f093e8,0xcd6de388,0x1fc87ca6 ! PA = 00000000838000a0
.word 0x41d028db,0xb9d6055f,0x6a6d9915,0x613f7411 ! PA = 00000000838000b0
.word 0xe6fcf788,0x2f65f43f,0x763bfbae,0x143f5a11 ! PA = 00000000838000c0
.word 0xb827e9af,0xf5c19b2c,0x03fb2389,0x0013ed9f ! PA = 00000000838000d0
.word 0x6a5aaa92,0xbe45e7df,0x761b9237,0xaf3c9c0d ! PA = 00000000838000e0
.word 0x7fd8b574,0xaec433d4,0xeda080ac,0x008372ac ! PA = 00000000838000f0
.word 0x758be4f9,0xa216e691,0x4756717f,0xf195ca7f ! PA = 0000000083800100
.word 0x6727c105,0xba78b56d,0xbdb307d7,0xc492fecc ! PA = 0000000083800110
.word 0xe33864b4,0x806715e4,0xd8478912,0x894e51df ! PA = 0000000083800120
.word 0xdff0565f,0xf75bd98f,0xc654a918,0xfc85bae0 ! PA = 0000000083800130
.word 0x6af0f887,0xe1715f1a,0x8c4c5935,0xc8051035 ! PA = 0000000083800140
.word 0x731fe645,0x4e572468,0xd5446650,0xdcea0027 ! PA = 0000000083800150
.word 0x9103eea1,0x0b55fa30,0xd5b9c67d,0x987253b9 ! PA = 0000000083800160
.word 0x7f876282,0x6ba917e8,0x968ff520,0x4a672c61 ! PA = 0000000083800170
.word 0xa1ed88ba,0xec84deb1,0xcdbbe0c0,0xec4faa49 ! PA = 0000000083800180
.word 0x763629aa,0xa7b76303,0x556af967,0xb6f1fa7e ! PA = 0000000083800190
.word 0x8606dbb5,0x417b4b1b,0xac84131e,0xcbc63f0f ! PA = 00000000838001a0
.word 0x1bb583bc,0xdae5511c,0x5ff0a4e0,0xc37377cb ! PA = 00000000838001b0
.word 0xf08edeb0,0x1dac792a,0xd1b830a4,0xe8f6df56 ! PA = 00000000838001c0
.word 0x8dd60e25,0xf9207c48,0xd84193c3,0xcb8f9294 ! PA = 00000000838001d0
.word 0x73d47e15,0xe9fdae2c,0x6d825c23,0xe8410255 ! PA = 00000000838001e0
.word 0x425fd9d3,0xb0301000,0x9943931a,0x57148ced ! PA = 00000000838001f0
p58_init_registers:
.word 0xb7b94984,0xc1538b39 ! Init value for %l0
.word 0x4ebc6a57,0xd041f6fb ! Init value for %l1
.word 0xd02ce2bf,0xe8dca393 ! Init value for %l2
.word 0xb3547b04,0x0fc4316e ! Init value for %l3
.word 0x3a411001,0xddad741d ! Init value for %l4
.word 0x7080c83a,0x132e3345 ! Init value for %l5
.word 0xcf676730,0x5190c0f6 ! Init value for %l6
.word 0x4db16062,0xa7adee73 ! Init value for %l7
.align 64
p58_init_freg:
.word 0x16203310,0x2e94e7e3 ! Init value for %f0
.word 0xbacfe934,0x07702284 ! Init value for %f2
.word 0xdbb30de5,0xab316ba3 ! Init value for %f4
.word 0xf627a592,0xe85e04f0 ! Init value for %f6
.word 0x473e0692,0x9b987693 ! Init value for %f8
.word 0xe42b8557,0x057bef0c ! Init value for %f10
.word 0xe37778ce,0xf6ea6fe0 ! Init value for %f12
.word 0xb89f9946,0x6cde8ad7 ! Init value for %f14
.word 0xaa63b966,0x5252fa77 ! Init value for %f16
.word 0x0bcc16ac,0xdb3e95cb ! Init value for %f18
.word 0xd94f9bd6,0x7e6e69e4 ! Init value for %f20
.word 0x9b41d87b,0x27e12179 ! Init value for %f22
.word 0x83348b71,0x29fea4b1 ! Init value for %f24
.word 0x80d4dac5,0x7153b929 ! Init value for %f26
.word 0x5f57de04,0x9f4e87f2 ! Init value for %f28
.word 0xc66ce729,0xc6241480 ! Init value for %f30
.word 0x937151a4,0x5d64682a ! Init value for %f32
.word 0xe4fb3a52,0x60cfe5c3 ! Init value for %f34
.word 0x41d9d403,0xc30bcb91 ! Init value for %f36
.word 0x5c2b7b3c,0xa68f39cb ! Init value for %f38
.word 0x6fbac136,0x2fc99bf6 ! Init value for %f40
.word 0x0c35007a,0x01f442ce ! Init value for %f42
.word 0x238d0f68,0xa630fa68 ! Init value for %f44
.word 0x4b75f7ea,0xcc664422 ! Init value for %f46
.word 0xd82aab7f,0x3f1d435f
.word 0xadf08342,0x861afd7a
.word 0xcc93a16a,0xd1a11184
.word 0x61b264d5,0x4ff40f73
.word 0x38403a4c,0x6dd81c66
.word 0x917dc6c9,0x7d5f5f44
.word 0x3cde3c15,0xfa308c44
.word 0x7c4153d4,0xd28cf58d
p58_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x0000ff00,0x00000000
p58_expected_registers:
.word 0x00000000,0x00000300 ! %l0
.word 0x00000000,0x00000067 ! %l1
.word 0x00000000,0x3860f057 ! %l2
.word 0x00000000,0x00012e26 ! %l3
.word 0x00000000,0x00000023 ! %l4
.word 0x00000000,0x00000388 ! %l5
.word 0xffffffff,0xfffff77e ! %l6
.word 0x00000000,0x00000023 ! %l7
p58_expected_fp_regs:
.word 0xc3c2233a,0xe85e04f0 ! %f0
.word 0xce8e682f,0xab316ba3 ! %f2
.word 0x594f9bd6,0xf6ea6fe0 ! %f4
.word 0xf627a592,0xe85e04f0 ! %f6
.word 0x7627a592,0xdf000000 ! %f8
.word 0xe42b8557,0x057bef0c ! %f10
.word 0xd94f9bd6,0x594f9bd6 ! %f12
.word 0x9daa674a,0x00000000 ! %f14
.word 0x9318337a,0xf977b8d3 ! %f16
.word 0x2a127414,0x5cca07db ! %f18
.word 0x086b85fb,0xdfa1dceb ! %f20
.word 0x7f8ecdef,0x20f6a299 ! %f22
.word 0x7a907d59,0x5f86aa61 ! %f24
.word 0xea3e902f,0xc4772fdb ! %f26
.word 0x51bb54cc,0x05395d85 ! %f28
.word 0xc63258ff,0x22702041 ! %f30
.word 0x00000010,0x00000620 ! %fsr
p58_local0_expect:
.word 0xf2010000,0x5ef50c9a,0x67996c8b,0x1ef346db ! PA = 0000000084000000
.word 0xc03bb82a,0xb594af7d,0x864296c9,0xb5a4bf47 ! PA = 0000000084000010
.word 0x6e774d21,0xcada0093,0xa6251a0e,0x4e0b36a4 ! PA = 0000000084000020
.word 0xd0135579,0x2e9f0bb4,0x538b44b1,0x36f27e7d ! PA = 0000000084000030
.word 0x9e704f39,0x716a38e7,0x9dfa78e8,0x3fef3ef5 ! PA = 0000000084000040
.word 0xb5e49105,0xf29ee941,0x34f5a683,0x60fbd7ad ! PA = 0000000084000050
.word 0x4d85bd1b,0x61c73f69,0x865ad4e8,0xc2911d2b ! PA = 0000000084000060
.word 0x364fccf2,0x34ba3a14,0xdb656441,0x94c3829d ! PA = 0000000084000070
.word 0x0b8e8b89,0x4f9282bf,0x9ec3bbe6,0xd6e75564 ! PA = 0000000084000080
.word 0xe59c1fa6,0xf67d6f3a,0x4b73420d,0x75fd94ee ! PA = 0000000084000090
.word 0x422692e8,0xb212dbf2,0x66079085,0x9e8fbf72 ! PA = 00000000840000a0
.word 0x72b78bdc,0x91134e3b,0x8099a538,0xdf321af9 ! PA = 00000000840000b0
.word 0x466c325d,0x00f28a32,0x7f1c094d,0x7f84178f ! PA = 00000000840000c0
.word 0xd3cd899c,0xc156c0dd,0x767c9e10,0x232abdb2 ! PA = 00000000840000d0
.word 0x966b4283,0xf58b4069,0xc02963e1,0xac532c00 ! PA = 00000000840000e0
.word 0xf518cf41,0x262d7e1c,0xeafe2133,0xea74edfa ! PA = 00000000840000f0
.word 0x96b179ad,0xf417ed74,0xb47a72e4,0xfc0fe0ae ! PA = 0000000084000100
.word 0xe56f2f4c,0x3884058a,0xb75f9b57,0x0ebaba75 ! PA = 0000000084000110
.word 0xb8234101,0x5f70eda3,0x58e85019,0xdac40901 ! PA = 0000000084000120
.word 0x232d175e,0x83f2fbd4,0x92cc4c12,0xf0bc8b02 ! PA = 0000000084000130
.word 0x4be40bbb,0xbf81901a,0x4dc79e39,0x80f40aa0 ! PA = 0000000084000140
.word 0x087c32d3,0x5b75de82,0xd1e65cc7,0x20afff46 ! PA = 0000000084000150
.word 0x0766ed75,0xe7daac6c,0xed9d440d,0x86a0fc68 ! PA = 0000000084000160
.word 0x1078f8ea,0x29fb7b9d,0xa43e158b,0xe25199db ! PA = 0000000084000170
.word 0xc76e52b6,0xe73056c6,0xcd5ebe5d,0xdecd7db5 ! PA = 0000000084000180
.word 0xb98cc6b0,0x69f20cfc,0x76b9f1ce,0x27a16a01 ! PA = 0000000084000190
.word 0x00959bab,0x7cd07651,0x54ae2d3a,0x08fd74c4 ! PA = 00000000840001a0
.word 0x31678376,0x1a3b4780,0xe7c5eea1,0x10e9a308 ! PA = 00000000840001b0
.word 0x7e003d31,0xd6b89488,0xca7c5d14,0x70f3f6ff ! PA = 00000000840001c0
.word 0xb09f7b75,0x1b0614fc,0x434d1b5d,0x5a510a47 ! PA = 00000000840001d0
.word 0xaa822c4a,0xae159ba1,0x4af79f12,0xde254bc8 ! PA = 00000000840001e0
.word 0x17e792e7,0xccfab08a,0x27753584,0x1fcd6100 ! PA = 00000000840001f0
p58_local1_expect:
.word 0x581efc60,0x3bbce443,0x8a8885c6,0x766d3499 ! PA = 0000000084800000
.word 0xd60b857e,0x47ed4f5e,0x471ac1f3,0xbc1c14c5 ! PA = 0000000084800010
.word 0x6009321e,0xa8998342,0x08e8c72c,0x61dfc199 ! PA = 0000000084800020
.word 0x2e6aeb93,0xf4602fbb,0x28d382b6,0xff01deac ! PA = 0000000084800030
.word 0xd2224de4,0xa1ae634b,0xf15bd452,0xf5420105 ! PA = 0000000084800040
.word 0x35520a1a,0x75aad40d,0xefd8b6c9,0x370490ca ! PA = 0000000084800050
.word 0x519ab118,0xae2aa3f8,0xb4304077,0x3358be37 ! PA = 0000000084800060
.word 0x63c9b0f5,0x34bf6701,0x634eb84f,0x39806083 ! PA = 0000000084800070
.word 0x045b3e9c,0x4c1a36de,0xf9d8ae93,0xcca65520 ! PA = 0000000084800080
.word 0xf25bed87,0xb5878bfa,0xd2b2809f,0x134d3438 ! PA = 0000000084800090
.word 0x4f3ce411,0x6a2beddc,0xafd27782,0xb6d4ccb2 ! PA = 00000000848000a0
.word 0xf8e811a6,0x40dc3423,0x5899fc60,0x794bd529 ! PA = 00000000848000b0
.word 0x151a34b5,0x2126652b,0xdd8918aa,0x1a7aef35 ! PA = 00000000848000c0
.word 0xeab9d698,0x60eaf483,0x540e7373,0x88012b2f ! PA = 00000000848000d0
.word 0x600485cc,0xea7f090c,0xb33f2dde,0xd061ffc5 ! PA = 00000000848000e0
.word 0x676413d1,0xe29db55a,0xdf49eb8f,0x1089ad8e ! PA = 00000000848000f0
.word 0x5c1823ea,0x19d354a2,0x61dd0c65,0x4cc34ec7 ! PA = 0000000084800100
.word 0x5aa58130,0x4feff275,0x914edae5,0x74f39828 ! PA = 0000000084800110
.word 0x741ea18f,0x8b8bb1df,0xda374df3,0x12d4e792 ! PA = 0000000084800120
.word 0xff230d6e,0xf4a36456,0x6de725b0,0xc67a68e2 ! PA = 0000000084800130
.word 0xb3f634fe,0x4859eb50,0x094425b0,0xb474c8e0 ! PA = 0000000084800140
.word 0xd1d751c1,0x421cf624,0xb816c079,0x7f508a78 ! PA = 0000000084800150
.word 0xb371a342,0xc727a2d6,0x738bbc7c,0x897bfb5a ! PA = 0000000084800160
.word 0x485b6655,0x5bb00208,0x903638f5,0x549757e1 ! PA = 0000000084800170
.word 0x48922e18,0xac372416,0x014fafa8,0x10ab9c49 ! PA = 0000000084800180
.word 0xb655444c,0x366fe52f,0xa3f9e09a,0x3af7266e ! PA = 0000000084800190
.word 0x59fca03f,0xc7e0edb2,0xbd3e014d,0x4ec536c6 ! PA = 00000000848001a0
.word 0xc6475b9d,0x2bcc6fa8,0xee886998,0x153366c6 ! PA = 00000000848001b0
.word 0x9f4e87f2,0x5252fa77,0x0bcc16ac,0xdb3e95cb ! PA = 00000000848001c0
.word 0xd94f9bd6,0x7e6e69e4,0x9b41d87b,0x27e12179 ! PA = 00000000848001d0
.word 0x9b41d87b,0x27e12179,0x80d4dac5,0x7153b929 ! PA = 00000000848001e0
.word 0x5f57de04,0x9f4e87f2,0xc66ce729,0xc6241480 ! PA = 00000000848001f0
p58_local2_expect:
.word 0x85f41899,0x5fea7378,0xd937a274,0x7e33902d ! PA = 0000000085000000
.word 0xaeb46cde,0x03ff27ce,0xc4f32a89,0x8d80c222 ! PA = 0000000085000010
.word 0x58cdb1cd,0xbd3438a9,0xe6156b62,0x99fc47b4 ! PA = 0000000085000020
.word 0x52f91163,0x77a9defc,0x7ed16186,0x24feb7b4 ! PA = 0000000085000030
.word 0x9269de08,0x73934c8c,0xbb26128f,0xdfda1501 ! PA = 0000000085000040
.word 0x552c924d,0xbc8605cf,0xaa5bba83,0xa97b5239 ! PA = 0000000085000050
.word 0xa71bc811,0x2c3d7fe2,0xa5342334,0x978e3147 ! PA = 0000000085000060
.word 0xa8ee0d21,0xb100e116,0x3b7b1639,0x20c1c3c6 ! PA = 0000000085000070
.word 0x7b09e5d6,0x769edc3f,0xc9f6c84b,0x35203c53 ! PA = 0000000085000080
.word 0xaa57832f,0x939846ef,0xf5a5db14,0xd3a9cb23 ! PA = 0000000085000090
.word 0xc76b6a8a,0x2f8b0960,0x078c5c9c,0x6eede836 ! PA = 00000000850000a0
.word 0x77c3ca03,0x52b92ca4,0x20db2bb6,0xea68dc7e ! PA = 00000000850000b0
.word 0xbf4e62bc,0xf1b13331,0xf4d3c15d,0x8a963c01 ! PA = 00000000850000c0
.word 0xa256f0e7,0x653eb2bf,0xd6da4179,0xfe4cce60 ! PA = 00000000850000d0
.word 0xee9598c7,0x22f6f0e2,0x76d7a278,0xe2000c21 ! PA = 00000000850000e0
.word 0xeb5bc784,0x4dfa45d8,0xe33204b0,0x81bb5026 ! PA = 00000000850000f0
.word 0x5fbc2bb4,0x689f81b5,0x6ce8827c,0xbb681c1e ! PA = 0000000085000100
.word 0x36ef3fc6,0x87feebdf,0xd3b70d9f,0xb1156da3 ! PA = 0000000085000110
.word 0xf6ed2799,0x5db1d78a,0x4a2472dd,0x8371fb6d ! PA = 0000000085000120
.word 0x420bc2b2,0x8ec8865b,0x63d4261b,0xcb2b158f ! PA = 0000000085000130
.word 0x00000070,0x4374f661,0x735a1e5a,0xf3352099 ! PA = 0000000085000140
.word 0x366dfd7c,0xc656b2a0,0x8365a1f8,0xfedbbb61 ! PA = 0000000085000150
.word 0x86ba1688,0x868441c3,0xada67cd8,0xc37b8986 ! PA = 0000000085000160
.word 0x5bcd5675,0x53e2bdac,0xdc91aa62,0x33911580 ! PA = 0000000085000170
.word 0x899c0720,0x68e4fb50,0xde06a5c0,0x3bd3545c ! PA = 0000000085000180
.word 0x1d755161,0x3860f057,0x2ab27120,0xd1a9fc6b ! PA = 0000000085000190
.word 0x1bc65404,0x0e7a1d6e,0xd2d14d5e,0x523ec206 ! PA = 00000000850001a0
.word 0x00b18cd6,0xfedd05c4,0xf9912a4f,0x059db453 ! PA = 00000000850001b0
.word 0x2cf43365,0x0c32daaa,0x6ba8c38c,0xd60a75e1 ! PA = 00000000850001c0
.word 0xb23ef2a3,0x85648088,0x58934fb0,0xee1446ab ! PA = 00000000850001d0
.word 0xe29be802,0x61990571,0xe96269ae,0x094c3494 ! PA = 00000000850001e0
.word 0x13b42c6b,0x9af4687c,0xb771379c,0x3ce9e9c9 ! PA = 00000000850001f0
p58_local3_expect:
.word 0x2b0b14b3,0xfaa92a06,0x9843eada,0xd58f412e ! PA = 0000000085800000
.word 0xe2f6c13f,0x2d4172c0,0xdb6b91a9,0x55a9b2c4 ! PA = 0000000085800010
.word 0xd905af25,0xc88a96ac,0x4dd6ba0e,0x8f527457 ! PA = 0000000085800020
.word 0x0453e018,0x103fb513,0x4b4716a4,0x366544f5 ! PA = 0000000085800030
.word 0xb4e6ff10,0x24d71317,0x5bba84c2,0x926f8ba8 ! PA = 0000000085800040
.word 0xce9affbb,0xc841c390,0x9eb27775,0x3aec1c70 ! PA = 0000000085800050
.word 0xd294e0cb,0x08d12d8e,0x620b241c,0x548c01f2 ! PA = 0000000085800060
.word 0xd73a8cb9,0x65d17e28,0x381d9be1,0xc0e6dcb5 ! PA = 0000000085800070
.word 0xab7e7fb8,0x2917c77d,0xfaf44292,0x67ee3b7b ! PA = 0000000085800080
.word 0x69acb8ae,0x7f3c2cd2,0xdcea70e1,0x45821a9e ! PA = 0000000085800090
.word 0x9ca966df,0xf3695985,0xef72f4f1,0xbc92c3f0 ! PA = 00000000858000a0
.word 0xcb86d75c,0x2aaeb328,0xb4951236,0x5bc58f0f ! PA = 00000000858000b0
.word 0x8797834a,0x329e9aa9,0x69c69232,0x5e0c2d49 ! PA = 00000000858000c0
.word 0xcb86d191,0x24143424,0xdd78291f,0xaca6d25e ! PA = 00000000858000d0
.word 0x65590c6e,0x16aa513a,0xba0d209a,0xcad921aa ! PA = 00000000858000e0
.word 0xce29fcc4,0x6719c253,0xc34fbcb0,0x2855a349 ! PA = 00000000858000f0
.word 0xfd663bcf,0x17a12d76,0x5cb45178,0xc6ca9902 ! PA = 0000000085800100
.word 0x95c3dd1c,0xc4558c3b,0xc2718c28,0x31c35d79 ! PA = 0000000085800110
.word 0x0982c3fc,0x3e342895,0x0b8a44df,0x23695a6c ! PA = 0000000085800120
.word 0xce2073d3,0x31ef905d,0xde4257e2,0xbd2056de ! PA = 0000000085800130
.word 0x9318337a,0xf977b8d3,0x2a127414,0x5cca07db ! PA = 0000000085800140
.word 0x086b85fb,0xdfa1dceb,0x7f8ecdef,0x20f6a299 ! PA = 0000000085800150
.word 0x7a907d59,0x5f86aa61,0xea3e902f,0xc4772fdb ! PA = 0000000085800160
.word 0x51bb54cc,0x05395d85,0xc63258ff,0x22702041 ! PA = 0000000085800170
.word 0x0889dd38,0x73969a6b,0x7193984a,0x59be2e3d ! PA = 0000000085800180
.word 0xa4c7707c,0x0cf16009,0x571488cd,0xa9b25976 ! PA = 0000000085800190
.word 0xde9abb51,0x5e4576de,0xbd39a6a4,0x04d26282 ! PA = 00000000858001a0
.word 0x6278aed2,0x9c28b640,0x3be736cb,0x178cc04b ! PA = 00000000858001b0
.word 0x4844d5b5,0x131fedb0,0xd9adb05d,0xa30874c5 ! PA = 00000000858001c0
.word 0xbfdc0cb5,0x1071b6c5,0x7605ddd0,0x6d8dc849 ! PA = 00000000858001d0
.word 0x4f5328b3,0x3b3d0d02,0xcce5d0c1,0xceab3268 ! PA = 00000000858001e0
.word 0x344987ad,0x3ea5cc25,0x06b8f269,0x340357bc ! PA = 00000000858001f0
p59_init_registers:
.word 0xc7ca469e,0x8595e666 ! Init value for %l0
.word 0x5e13d8bc,0x14036aa0 ! Init value for %l1
.word 0xec50d332,0x3a8b37c0 ! Init value for %l2
.word 0x1382ad8e,0x0b97fc87 ! Init value for %l3
.word 0xac77c19d,0xb84c220f ! Init value for %l4
.word 0x8d12f5be,0x29add0ef ! Init value for %l5
.word 0x9c4fd166,0x6ae4ed55 ! Init value for %l6
.word 0xb6737481,0xfb65b6bc ! Init value for %l7
.align 64
p59_init_freg:
.word 0xfe530cb2,0x40fa3f84 ! Init value for %f0
.word 0x24d474ef,0x1a9ad95a ! Init value for %f2
.word 0x3daa6729,0xf8716d3f ! Init value for %f4
.word 0x98a8132d,0xd54ca2a9 ! Init value for %f6
.word 0x2d10f7bd,0x953d43bf ! Init value for %f8
.word 0x0fdffc84,0x12767538 ! Init value for %f10
.word 0x9422776f,0xfc017118 ! Init value for %f12
.word 0xbe55da62,0x278b83d6 ! Init value for %f14
.word 0xd6163eb2,0xc9086669 ! Init value for %f16
.word 0xb6b5f8b9,0x477982db ! Init value for %f18
.word 0x495d9f41,0x22251241 ! Init value for %f20
.word 0xbb7d9eae,0xd2d42d48 ! Init value for %f22
.word 0xd8ee3eba,0x33a24791 ! Init value for %f24
.word 0x2e05216b,0x7c4f83f7 ! Init value for %f26
.word 0x6ec8dc66,0x6695be9e ! Init value for %f28
.word 0xd1396c15,0x5014b77e ! Init value for %f30
.word 0xbd76f870,0x08b85b29 ! Init value for %f32
.word 0xdb9377ab,0x8192522c ! Init value for %f34
.word 0x3b394dc0,0xcf75a07b ! Init value for %f36
.word 0xb8ab2c59,0x6f1e97f9 ! Init value for %f38
.word 0xebe75a0c,0x86ea4cd2 ! Init value for %f40
.word 0x62dcab14,0x3a555732 ! Init value for %f42
.word 0x1e3682f9,0x0700a824 ! Init value for %f44
.word 0xc35c5546,0x06d62055 ! Init value for %f46
.word 0x7211e009,0x9d15ad7f
.word 0x34dfc8e4,0xca04aa81
.word 0xb7e4545a,0xeaa6e5b2
.word 0x979f04c0,0x08bd4a86
.word 0xe4d5be35,0x2065f924
.word 0x1327ac82,0x99787065
.word 0x3e0342a7,0x3a53b709
.word 0xf6d75d2b,0xc9cf54a3
p59_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x000000ff,0x00000000
p59_expected_registers:
.word 0x00000000,0x00002e10 ! %l0
.word 0x00000000,0x11bc8df3 ! %l1
.word 0x00000000,0x0ec88bd8 ! %l2
.word 0x00000000,0xa1bd5613 ! %l3
.word 0x00000000,0xbab7d5c7 ! %l4
.word 0x00000000,0x00003bc5 ! %l5
.word 0x00000000,0x3a799b8a ! %l6
.word 0x00000000,0x0000003f ! %l7
p59_expected_fp_regs:
.word 0x281950f1,0xc7947169 ! %f0
.word 0x636f7d04,0x8d0a884b ! %f2
.word 0x281950f1,0xc7947169 ! %f4
.word 0xc1cc35c7,0x4b800000 ! %f6
.word 0xea98cbd1,0xd28ba0d7 ! %f8
.word 0x41d8e7fe,0xef64eaf8 ! %f10
.word 0xea98cbd1,0xd28ba0d7 ! %f12
.word 0xea98cbd1,0xd28ba0d7 ! %f14
.word 0xbdc42acb,0x97891e2b ! %f16
.word 0x30f9c6c6,0x6a7a462c ! %f18
.word 0xcece3f62,0x28d70cfa ! %f20
.word 0x1daa6013,0x5acd058d ! %f22
.word 0xcf60d027,0xc8302cff ! %f24
.word 0x5c153d3f,0xdd616907 ! %f26
.word 0x5f064607,0x57c5568c ! %f28
.word 0xf5caf0ac,0x414c23cc ! %f30
.word 0x00000000,0x4d800321 ! %fsr
p59_local0_expect:
.word 0xc16edd06,0xa1a6835e,0x2d10f7bd,0x953d43bf ! PA = 0000000086000000
.word 0xda23bb71,0xb0ce1431,0xcee93e3d,0x61a2a2c4 ! PA = 0000000086000010
.word 0xce193503,0x2c8487c8,0xd18a63cb,0xcb8cd238 ! PA = 0000000086000020
.word 0xed2dd0d9,0xad5dac71,0xca3186ad,0xe948c521 ! PA = 0000000086000030
.word 0x83c6a0d9,0x01c18477,0x4d06b1e3,0x4ff39f00 ! PA = 0000000086000040
.word 0x843e3356,0xfdd590f7,0xba367fed,0xb6095484 ! PA = 0000000086000050
.word 0x917c2001,0x2e7e9434,0x90b7651c,0x65701be5 ! PA = 0000000086000060
.word 0x352f35e9,0xcb591f18,0xc72a5d03,0x08ab8b2a ! PA = 0000000086000070
.word 0x996c2639,0xa4c738ee,0x72deb795,0xdf387652 ! PA = 0000000086000080
.word 0x9bee1d21,0x7c2d0fbe,0x61055704,0x4820461e ! PA = 0000000086000090
.word 0xb4e22dce,0xf1f19852,0x5eb9d49f,0x70b74dc0 ! PA = 00000000860000a0
.word 0x7b5bc7ae,0xb6091c7f,0x04df24b2,0xeda031ce ! PA = 00000000860000b0
.word 0x190b6d6a,0x21800da8,0x4fe97bec,0x30b49d2a ! PA = 00000000860000c0
.word 0x60a46183,0x6b343f1b,0x4fec536b,0xb4bbf88d ! PA = 00000000860000d0
.word 0xb8e60bab,0xbec970c4,0x8a4a0377,0xb0d9e373 ! PA = 00000000860000e0
.word 0xb8bebabd,0xad94a118,0x6d22133b,0x0befeedb ! PA = 00000000860000f0
.word 0x96882aa3,0x07124f44,0x7f9d583e,0xe2fd779c ! PA = 0000000086000100
.word 0x1f9e22b6,0x6cf1d609,0xfd055cd0,0x26cba5db ! PA = 0000000086000110
.word 0xec504dd5,0x999e13e6,0xbf211984,0x9c060e53 ! PA = 0000000086000120
.word 0xb35bf76b,0xd98b5971,0x2eb08dd1,0xcdf45d6b ! PA = 0000000086000130
.word 0x77b524f0,0xce5a34c4,0x9ae4dc5d,0xcb5d120f ! PA = 0000000086000140
.word 0x50205978,0xf0db4d55,0x1385968e,0x1ec00865 ! PA = 0000000086000150
.word 0xbdf72330,0xba3a6ff1,0xb34454c5,0x7d839af6 ! PA = 0000000086000160
.word 0x346576cf,0xb5bee277,0xc5a13cb4,0x8e9e64b5 ! PA = 0000000086000170
.word 0x00000000,0x000000c2,0x9ce8587b,0xdfec6a03 ! PA = 0000000086000180
.word 0xdc1a761a,0x407d615c,0x48bd5f29,0x0b33220d ! PA = 0000000086000190
.word 0x4a08a46d,0xea58be4e,0xc152ca82,0xcc571382 ! PA = 00000000860001a0
.word 0x79432cac,0x005eb851,0x27987afc,0xc2ed6aa5 ! PA = 00000000860001b0
.word 0x9f349741,0xd61f625d,0xc8f9155a,0xf8c5658f ! PA = 00000000860001c0
.word 0xdd9ee2ba,0xb57faefd,0x86f7d56d,0xf1122abd ! PA = 00000000860001d0
.word 0x2902c128,0xc56bc08c,0x2be168cf,0xb1ca895b ! PA = 00000000860001e0
.word 0x129248e8,0x98414efd,0x47b52414,0xe95a15d2 ! PA = 00000000860001f0
p59_local1_expect:
.word 0x9a6bddba,0x073fdd31,0xf38dbc11,0xd4b2ad49 ! PA = 0000000086800000
.word 0xcfd5406c,0xf422f5ce,0xcb180531,0x0a7bc714 ! PA = 0000000086800010
.word 0x90ce4db6,0xea585824,0xc8235990,0x695a87a2 ! PA = 0000000086800020
.word 0x4ae8e3ec,0x0b80751d,0x2726bd41,0x7aeddd75 ! PA = 0000000086800030
.word 0x297b9cff,0x5c7bda90,0xa530a6a7,0x36bfd7fb ! PA = 0000000086800040
.word 0xb09e0600,0x51e58e8d,0x518944d5,0x78d74fea ! PA = 0000000086800050
.word 0xef91c323,0xbbf22c72,0x19fd3a0e,0xe1fbc62b ! PA = 0000000086800060
.word 0xe10e6ed3,0xc8106fdb,0x726372b8,0xb4e9f130 ! PA = 0000000086800070
.word 0x39c4c1d7,0xd0bc69e8,0xe15aeeda,0x3a30cdf1 ! PA = 0000000086800080
.word 0x7761bfcd,0x09b217ab,0xc09d17c1,0x5c2cdbcf ! PA = 0000000086800090
.word 0x318c5724,0xc9487217,0x81826af5,0x0b1ac12d ! PA = 00000000868000a0
.word 0x74556b8b,0xa5ab081c,0x860fc7d8,0xb8f103da ! PA = 00000000868000b0
.word 0xc862bc2e,0x29bc7a8d,0x564dbfe6,0xe92cb783 ! PA = 00000000868000c0
.word 0x7738b7de,0x0b123736,0x2d609744,0x39811b03 ! PA = 00000000868000d0
.word 0x29344fe6,0x48437b1b,0xea5b87dc,0xc96d64c3 ! PA = 00000000868000e0
.word 0x1e69fef0,0x10130a0a,0x5705460d,0xd3251c18 ! PA = 00000000868000f0
.word 0x9fcb5ba7,0xba71a723,0x8b9efe45,0xba4593e1 ! PA = 0000000086800100
.word 0xb5083895,0xe84765e2,0xbc8f353d,0xd7d57142 ! PA = 0000000086800110
.word 0x1f91141f,0xa0d8bb9f,0xf3cd6366,0x7afeb8c3 ! PA = 0000000086800120
.word 0x4f057be2,0x60815e40,0x92bbb6f2,0x2f1d0a2a ! PA = 0000000086800130
.word 0xe160e75e,0x3e60be47,0x906d8534,0x1dde58a6 ! PA = 0000000086800140
.word 0x69dbb1e0,0x871ccee3,0xf15daced,0x1d65f360 ! PA = 0000000086800150
.word 0x28df9183,0xb3c8f2e8,0xed302302,0x63d23741 ! PA = 0000000086800160
.word 0x118da898,0xa874d354,0x1610d7f9,0x58a2f8c5 ! PA = 0000000086800170
.word 0x48284aac,0xb145a73b,0x5e2fa515,0x0657b90a ! PA = 0000000086800180
.word 0x13a007aa,0xabb79972,0x4fff19f3,0xb6f42264 ! PA = 0000000086800190
.word 0x4b5a8e72,0xc0290280,0x39715037,0x18eaea18 ! PA = 00000000868001a0
.word 0x1c3e9922,0x75a5747b,0x8bd4b9cb,0x10b76474 ! PA = 00000000868001b0
.word 0xe603c96c,0x14c2ab18,0x3f5a27b1,0x5f68b2d6 ! PA = 00000000868001c0
.word 0x0c2186f0,0x0a5959f4,0x599c8c7b,0x211a005a ! PA = 00000000868001d0
.word 0xbc99e3e5,0xc0538881,0xdd2be8fc,0x2eeae8ec ! PA = 00000000868001e0
.word 0xcbf82066,0xe29b08ba,0xeac2f8e7,0xeb1bb428 ! PA = 00000000868001f0
p59_local2_expect:
.word 0xf08d657e,0xd7146735,0x5745f0c4,0xf06351ab ! PA = 0000000087000000
.word 0x03b0ffd4,0x95ac1d18,0x294fc7d8,0x7b46b47c ! PA = 0000000087000010
.word 0x9021230c,0x05f952d9,0xc44b56f7,0x3e427607 ! PA = 0000000087000020
.word 0xea74acad,0xce292dae,0x34bab950,0xbf464ae9 ! PA = 0000000087000030
.word 0x2b1e8997,0xcb2ac4bd,0x2c467a6a,0xc6c6f930 ! PA = 0000000087000040
.word 0xfa0cd728,0x623fcece,0x8d05cd5a,0x1360aa1d ! PA = 0000000087000050
.word 0xff2c30c8,0x27d060cf,0x076961dd,0x3f3d155c ! PA = 0000000087000060
.word 0x8c56c557,0x0746065f,0xcc234c41,0xacf0caf5 ! PA = 0000000087000070
.word 0x0c21f987,0xbf0fd814,0x9ae7213c,0x3525ed70 ! PA = 0000000087000080
.word 0x3009710c,0xcd4e4105,0xd581470a,0x6e60d8ac ! PA = 0000000087000090
.word 0x70014119,0x2206acb2,0x3c4542d1,0xa525bb21 ! PA = 00000000870000a0
.word 0x5bc135b9,0x60d00c30,0xaa5f6609,0x2d303af2 ! PA = 00000000870000b0
.word 0x257c4d99,0xbe63f7a1,0xe475618a,0x7f91d0d9 ! PA = 00000000870000c0
.word 0x3e5719d1,0xf75c505c,0xb7660881,0xebd1a78d ! PA = 00000000870000d0
.word 0xc076c0e4,0xe7b42731,0x2081972e,0x74aa859f ! PA = 00000000870000e0
.word 0xd83d6952,0x90ee0e21,0x7f4b6f55,0x68a31cab ! PA = 00000000870000f0
.word 0x3bc53b5a,0x58b53723,0xc97c1fff,0x87eb1ddb ! PA = 0000000087000100
.word 0x11330c9b,0x213fa38b,0x478e1d20,0xf1cfc2b7 ! PA = 0000000087000110
.word 0x366cd638,0x751040fb,0x42957afa,0x1775a84d ! PA = 0000000087000120
.word 0x0a0b3869,0x1870c728,0x6781b321,0x95d86b8d ! PA = 0000000087000130
.word 0xa7112c80,0x713d2300,0x17dfd66e,0x5ab0568f ! PA = 0000000087000140
.word 0x2c84ac92,0x4381a5e6,0xa09e9513,0xf91cfd38 ! PA = 0000000087000150
.word 0x47c87b85,0x5a2aacf1,0xeaa22d8d,0x0253facb ! PA = 0000000087000160
.word 0x98d17eac,0x2e35b415,0x1bf10c07,0x4d9194e9 ! PA = 0000000087000170
.word 0xa891c834,0xbab7d5c7,0x636f7d04,0x8d0a884b ! PA = 0000000087000180
.word 0x281950f1,0xc7947169,0x33dc050e,0x1b8e578f ! PA = 0000000087000190
.word 0x80eed814,0xe69bd992,0x41d8e7fe,0xef64eaf8 ! PA = 00000000870001a0
.word 0xea98cbd1,0xd28ba0d7,0x201f2b10,0x5a049dc0 ! PA = 00000000870001b0
.word 0x6ab8af29,0x08530fa6,0xac09d8dd,0x7b2305a4 ! PA = 00000000870001c0
.word 0xd140bac3,0xe4c864f2,0xeff6774f,0xce304d25 ! PA = 00000000870001d0
.word 0xa6916721,0x777c7365,0x8ff6bad6,0x2db030c9 ! PA = 00000000870001e0
.word 0xd6bf25aa,0x40ab1420,0x42366d81,0x3e2d163f ! PA = 00000000870001f0
p59_local3_expect:
.word 0x623d7507,0xf6086fb8,0x0ec88bd8,0xa1bd5613 ! PA = 0000000087800000
.word 0xc557fdea,0xa612da4d,0x37c8d8c7,0x9f89297c ! PA = 0000000087800010
.word 0x9d27178b,0xbbf2a668,0x90a7293e,0xc614d1a8 ! PA = 0000000087800020
.word 0x795bffb2,0xbfa446c4,0xfb467bc8,0x33c4339f ! PA = 0000000087800030
.word 0x20ceda69,0x9b088d74,0xafd6aef4,0x2bac09dd ! PA = 0000000087800040
.word 0xebdfcbcc,0x80b1c1b7,0x3251567d,0x725bcd7c ! PA = 0000000087800050
.word 0xf44ac695,0x29f74ae9,0xca476975,0xc59b2d5c ! PA = 0000000087800060
.word 0x9495887a,0x8b26f71c,0xe835e884,0xbceb6f12 ! PA = 0000000087800070
.word 0xdbeeff32,0x3a6f478f,0x3b91bded,0x79499f44 ! PA = 0000000087800080
.word 0x6b988ff6,0x1b440a4d,0xbab6f54f,0xa75fe25c ! PA = 0000000087800090
.word 0xb29b1d2d,0xe34454d7,0xfba007b8,0xd7cec4eb ! PA = 00000000878000a0
.word 0x4016ec54,0xaef740f5,0x634733a2,0xd0110666 ! PA = 00000000878000b0
.word 0x0c890a0e,0xd349923b,0x9966e4c1,0xaa5d8516 ! PA = 00000000878000c0
.word 0xa568d9fb,0xcd2b48ab,0x428fe52d,0x028c134e ! PA = 00000000878000d0
.word 0x4542c96e,0xa240567d,0x019f3d59,0xe4f02e58 ! PA = 00000000878000e0
.word 0x4f3b7f0f,0x69d25766,0x11e31dd6,0x593b9726 ! PA = 00000000878000f0
.word 0x82072041,0xfa63b660,0x088deee0,0xcbadd93a ! PA = 0000000087800100
.word 0x34fd8e3a,0x8ad03405,0x8d86bded,0x407dc581 ! PA = 0000000087800110
.word 0x7a1fae39,0x24a36ea1,0x788e2a47,0x5d0899e0 ! PA = 0000000087800120
.word 0xed4c62e8,0x4f5e5ea8,0x57ede893,0x0c9b1142 ! PA = 0000000087800130
.word 0x6435ea8f,0x36c51477,0x69f6edf9,0x1a86eeab ! PA = 0000000087800140
.word 0xaa9632b7,0x50b4c53a,0x93ae5ca4,0x19ff72a0 ! PA = 0000000087800150
.word 0x71571a1b,0xf9e83c50,0xf2169ebb,0x6b6c4a99 ! PA = 0000000087800160
.word 0xaf692037,0xb9dad741,0x8b681eb0,0xbc3def40 ! PA = 0000000087800170
.word 0x5d858247,0x4c575030,0x52337fe9,0x7b6440f4 ! PA = 0000000087800180
.word 0xc738a88c,0x769d3b64,0xffffffcb,0x39ffc2ae ! PA = 0000000087800190
.word 0xc1ac6e86,0x3593bee8,0xd3c2018f,0xc7adb005 ! PA = 00000000878001a0
.word 0xeb18f463,0x4d175971,0xe947a42a,0x3afd5a54 ! PA = 00000000878001b0
.word 0x710e5769,0x5d7e0fb2,0x7b0a90df,0x1f6e0932 ! PA = 00000000878001c0
.word 0x700fc4f4,0xb705e51d,0x97233fbb,0x741a33e4 ! PA = 00000000878001d0
.word 0x8ab78c8a,0xbc397222,0xa22d3e4e,0x95ec90bf ! PA = 00000000878001e0
.word 0x36fce0ce,0x60fc08a5,0xf8feb082,0xf57825aa ! PA = 00000000878001f0
p60_init_registers:
.word 0x5872411d,0xddd41767 ! Init value for %l0
.word 0x991e370a,0x7ad423f9 ! Init value for %l1
.word 0xf1d513e4,0x40993008 ! Init value for %l2
.word 0x5f348e1f,0xac79d75c ! Init value for %l3
.word 0x9f2060ed,0xa3064468 ! Init value for %l4
.word 0x3134fcc0,0x50dff820 ! Init value for %l5
.word 0xb54e1088,0x9f44fc6b ! Init value for %l6
.word 0x365de624,0x63464e57 ! Init value for %l7
.align 64
p60_init_freg:
.word 0x9ff7089d,0x8b8f20c9 ! Init value for %f0
.word 0x6689530f,0xe0f86a65 ! Init value for %f2
.word 0x403a5546,0x35ab889c ! Init value for %f4
.word 0xd96f4fe2,0x7f5b9253 ! Init value for %f6
.word 0xa1b878db,0xf0193e82 ! Init value for %f8
.word 0x20b45bce,0xad6be018 ! Init value for %f10
.word 0x5f89f910,0x03bdaca3 ! Init value for %f12
.word 0xdb4d263f,0xac52574f ! Init value for %f14
.word 0x62e4aa49,0x5963c0fe ! Init value for %f16
.word 0x1d5c58e2,0x338ba9a1 ! Init value for %f18
.word 0x425df15b,0xbe4a1cf0 ! Init value for %f20
.word 0x416d7dc0,0xf59a1a56 ! Init value for %f22
.word 0xf9543afb,0x8db25878 ! Init value for %f24
.word 0xfc2f5cbf,0x3e5df23e ! Init value for %f26
.word 0xc6f68671,0xc413a9aa ! Init value for %f28
.word 0x6f2abea8,0xdd21f74d ! Init value for %f30
.word 0xd9633b72,0x80f8622a ! Init value for %f32
.word 0x15382510,0x236a2c1d ! Init value for %f34
.word 0x0d8bad09,0x5855ba29 ! Init value for %f36
.word 0xa7babf11,0xd4ca37a4 ! Init value for %f38
.word 0x736631d7,0x09d3aa55 ! Init value for %f40
.word 0x8382a6ec,0xc7d30125 ! Init value for %f42
.word 0xc28d6975,0xea3e814d ! Init value for %f44
.word 0x09c03e49,0x5ed6056e ! Init value for %f46
.word 0xab406ee7,0x40c7976f
.word 0x309b7064,0x8b62b482
.word 0x0577a71a,0x5ac928d6
.word 0x78e39b0b,0x9c48d3f7
.word 0x34a79136,0x6db76539
.word 0x4efda8e0,0x544956df
.word 0x57da826e,0x62154b72
.word 0x4d25f9e7,0x5c3859f2
p60_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0xff000000
p60_expected_registers:
.word 0xffffffff,0xffff972c ! %l0
.word 0x00000000,0x0000001b ! %l1
.word 0x278f6b92,0xf2302067 ! %l2
.word 0x00000000,0x00000000 ! %l3
.word 0x00000000,0x00000071 ! %l4
.word 0x00000000,0x00000058 ! %l5
.word 0x00000000,0x000000b5 ! %l6
.word 0x00000000,0x000070da ! %l7
p60_expected_fp_regs:
.word 0xc218e95b,0xe32d022b ! %f0
.word 0xa0b211e7,0x1c7718bc ! %f2
.word 0x27256f0e,0x9cc4b5f0 ! %f4
.word 0x996cae17,0x29db8325 ! %f6
.word 0x572e36f1,0x41aa7519 ! %f8
.word 0x996cae17,0x22128a5e ! %f10
.word 0xf9091545,0x1dbab3fb ! %f12
.word 0x9ae1ee55,0x0af31459 ! %f14
.word 0x5c08465b,0x1608cff9 ! %f16
.word 0x1986af35,0x4950585f ! %f18
.word 0x71bd43ec,0x61a14409 ! %f20
.word 0x670b36ac,0x96b9ccd5 ! %f22
.word 0x9c88ab35,0x8ac21f43 ! %f24
.word 0xe70b36ac,0xd8ffc86f ! %f26
.word 0xc32fbc98,0x1554f618 ! %f28
.word 0xe70b36ac,0xd8ffc86f ! %f30
.word 0x00000000,0x4d000120 ! %fsr
p60_local0_expect:
.word 0x2809475d,0x68defa7d,0x26d0ef22,0xecfb01e9 ! PA = 0000000088000000
.word 0x9c1ade46,0xf98a39d5,0x3c2639d1,0x9cbce822 ! PA = 0000000088000010
.word 0x16544426,0x7d45e474,0xffbd43ec,0x39ae9c46 ! PA = 0000000088000020
.word 0xfa5b2425,0x50f50a32,0xbf291ca5,0x7a08d833 ! PA = 0000000088000030
.word 0x8a612fd8,0x682e055f,0x7dc3d2e0,0x5efee711 ! PA = 0000000088000040
.word 0x94fe678e,0x4a5d0bc7,0x9de92ec0,0x6a5686fb ! PA = 0000000088000050
.word 0x4fd86d8d,0xfb7fb0bb,0x16043904,0xc3bd85d3 ! PA = 0000000088000060
.word 0xdaded3ed,0xcd0940b0,0x1c0f9562,0x6f14c5f4 ! PA = 0000000088000070
.word 0xdb552ab4,0x0f0af455,0x44bf4adc,0xa1e19d5a ! PA = 0000000088000080
.word 0x1776316d,0xcf9684cb,0x79fba2aa,0x7de97014 ! PA = 0000000088000090
.word 0x71fca376,0xd20afab1,0x273c0251,0xb47c69c3 ! PA = 00000000880000a0
.word 0xa11bec2a,0x2ec24c70,0xa02a1077,0xbf7b9568 ! PA = 00000000880000b0
.word 0x78b44419,0xd61f2cbf,0xb8155f24,0x03b7ffa0 ! PA = 00000000880000c0
.word 0x5431037a,0xceb8b93e,0xd9ad87b2,0xbb8e72bc ! PA = 00000000880000d0
.word 0xd65fe9c3,0x29181523,0x6f1426b1,0xc32fbc98 ! PA = 00000000880000e0
.word 0x142b04fa,0xbce1d749,0xfa24df68,0x249876dd ! PA = 00000000880000f0
.word 0x6d07edae,0x0560ffd7,0x62910a96,0xa202f643 ! PA = 0000000088000100
.word 0xfc7f8e43,0xd739e6d5,0xc785e895,0x3bd5e27d ! PA = 0000000088000110
.word 0x2a1327fe,0x33b4eccc,0xdb5b34a7,0xf5f106ac ! PA = 0000000088000120
.word 0x0c782303,0x43711dd3,0xa745dc06,0xa6c28ccd ! PA = 0000000088000130
.word 0x73a57a0e,0xe16b4287,0x55d9b5db,0x659072d5 ! PA = 0000000088000140
.word 0x2259846c,0x2c347033,0xce08b5bc,0x6965eef9 ! PA = 0000000088000150
.word 0xe15a21f1,0x26e7a30b,0xcb24df25,0x56d73dba ! PA = 0000000088000160
.word 0xfbe5048c,0xb4916234,0xb4d5f17e,0x77a901c6 ! PA = 0000000088000170
.word 0xa35d4465,0x69f61c91,0xb1d31e98,0xad15203f ! PA = 0000000088000180
.word 0x70c03e71,0xd3593266,0x7a7e21c3,0x25201cc9 ! PA = 0000000088000190
.word 0xcba7c805,0x142ff94d,0x29f9a56b,0x586f16f3 ! PA = 00000000880001a0
.word 0xfbee4b15,0x610d9869,0xeb464a48,0x119cb0e0 ! PA = 00000000880001b0
.word 0xe32f3ffd,0x6f11c76e,0x6b5b7857,0xa4735699 ! PA = 00000000880001c0
.word 0xe50795bf,0x5dc33597,0xe9a0fc3f,0xd18ecf38 ! PA = 00000000880001d0
.word 0x6b241c14,0xd603f56f,0x622879cd,0x4b1b9e56 ! PA = 00000000880001e0
.word 0x5e5231ca,0x2d7ddab5,0x6daebb4e,0x691d8160 ! PA = 00000000880001f0
p60_local1_expect:
.word 0x6f8d99e6,0xc7c02140,0x1c3ce89b,0x97bdda27 ! PA = 0000000088800000
.word 0x5b434879,0x9beaf35e,0x9118027e,0x5c2258bd ! PA = 0000000088800010
.word 0x9303649b,0x12c7eb31,0xb0cb612f,0x3b98e9ca ! PA = 0000000088800020
.word 0x245164e6,0xee6a476d,0x72201655,0x942309c0 ! PA = 0000000088800030
.word 0xd7931bbc,0xe68658da,0x3cb07e7a,0x74fdafb2 ! PA = 0000000088800040
.word 0x9931889f,0x8571e52c,0x543087a6,0x7246e08f ! PA = 0000000088800050
.word 0xe7f8e1b6,0x9036a7ea,0x044cb9e7,0xda38d17f ! PA = 0000000088800060
.word 0xb594be35,0xa6fcd841,0xae0be33a,0x4fa061e6 ! PA = 0000000088800070
.word 0xd045ddc2,0x3b33024d,0x06dbaf61,0x602e6750 ! PA = 0000000088800080
.word 0xae3ace10,0xe0fe893d,0x066f86c6,0x43883579 ! PA = 0000000088800090
.word 0x3336972c,0x74a19c22,0xab65b798,0x0d3326c0 ! PA = 00000000888000a0
.word 0xbdc5cece,0xa2f249b8,0x7e95cfc3,0x70da7b5e ! PA = 00000000888000b0
.word 0x32f456ff,0x97a74802,0x4663c8cb,0x9cf6b001 ! PA = 00000000888000c0
.word 0x4f9774af,0x25c66b33,0x554fe3eb,0xf52448f2 ! PA = 00000000888000d0
.word 0x7eceac2f,0x3bac194b,0x82f3f0d6,0xae289b35 ! PA = 00000000888000e0
.word 0xcdb68fcd,0x58b35e8c,0xb7db722c,0x7abeee96 ! PA = 00000000888000f0
.word 0x2dba8bd5,0x28acceab,0xb21e6dcb,0x8f61cbdd ! PA = 0000000088800100
.word 0xaf9a5f8b,0x4bbf2a70,0x77236bfc,0xb4cb5fad ! PA = 0000000088800110
.word 0x57f1aaf7,0xb55fffd3,0x58e24be4,0x83b71b91 ! PA = 0000000088800120
.word 0x48bdb556,0xb95a1c02,0x0012c9e7,0x437fbacd ! PA = 0000000088800130
.word 0xb490e711,0x23e694fe,0x89c29c05,0x803710d7 ! PA = 0000000088800140
.word 0x24f44f8b,0x930e56a6,0x1e7d16ea,0x019c4452 ! PA = 0000000088800150
.word 0x8134528a,0xa98cfbcf,0x782d90cf,0xc29885a2 ! PA = 0000000088800160
.word 0xf740ab3e,0x8a540948,0xbaae8c5d,0x1c106b03 ! PA = 0000000088800170
.word 0xe170eaae,0x03912bcb,0xda21793c,0x61002b64 ! PA = 0000000088800180
.word 0xc7fa232a,0x35d4a96e,0x072dddff,0x0ace8f76 ! PA = 0000000088800190
.word 0x57b33be6,0x3f1331dc,0x5bf8dae7,0xd191d05b ! PA = 00000000888001a0
.word 0xa0f8ff62,0x2d2c5d4b,0x3d9eb918,0xc84c606f ! PA = 00000000888001b0
.word 0xad6318af,0x766fb87b,0xb182c85d,0xaecd6ab2 ! PA = 00000000888001c0
.word 0x21a5bb2a,0xd4d682db,0x101fd961,0xef88fe35 ! PA = 00000000888001d0
.word 0x1769bc38,0x6960ee3d,0x58ba17cf,0xd0da5e04 ! PA = 00000000888001e0
.word 0x30a9ef3b,0xc301a651,0x5e2e6e9e,0xdc4a7e9a ! PA = 00000000888001f0
p60_local2_expect:
.word 0x61a14409,0x1608cff9,0x1986af35,0x4950585f ! PA = 0000000089000000
.word 0x71bd43ec,0x61a14409,0x670b36ac,0x96b9ccd5 ! PA = 0000000089000010
.word 0x9c88ab35,0x8ac21f43,0xa985d92a,0xd8ffc86f ! PA = 0000000089000020
.word 0xc32fbc98,0x1554f618,0x2263a501,0x7409b8e4 ! PA = 0000000089000030
.word 0x470f3d28,0x18b657f4,0x8aed752a,0x6d9498bd ! PA = 0000000089000040
.word 0x6286a40e,0x67e09224,0x81fc8ea4,0x5c4be69f ! PA = 0000000089000050
.word 0xeb904f4b,0x3d207cf1,0xe809766a,0xff2cec1a ! PA = 0000000089000060
.word 0x63d237a1,0xbc3f5c79,0x01457745,0x9765195f ! PA = 0000000089000070
.word 0xc218e95b,0xe32d022b,0xa0b211e7,0x1c7718bc ! PA = 0000000089000080
.word 0x27256f0e,0x9cc4b5f0,0xd800a0d9,0x29db8325 ! PA = 0000000089000090
.word 0x572e36f1,0x41aa7519,0x996cae17,0x22128a5e ! PA = 00000000890000a0
.word 0xf9091545,0x1dbab3fb,0x9ae1ee55,0x0af31459 ! PA = 00000000890000b0
.word 0x0b86bd4f,0x64656e76,0xe8cca9ad,0x72a33eec ! PA = 00000000890000c0
.word 0x8e941e32,0x255e1f2e,0x456e3b2b,0x2b0d65cf ! PA = 00000000890000d0
.word 0x6739c96a,0x711b26f8,0x6cb57b5b,0xb7808f19 ! PA = 00000000890000e0
.word 0xc743eeae,0x0ca0018b,0xdc302f50,0x7198e134 ! PA = 00000000890000f0
.word 0x6a9b39a9,0x72628255,0x92ea8b9c,0x9b4822f1 ! PA = 0000000089000100
.word 0xd9dfdf9d,0x9ac0e579,0x35b97ff3,0x0f93ac65 ! PA = 0000000089000110
.word 0x5aae0670,0x0eb959fe,0x0e3920f4,0xe612c5eb ! PA = 0000000089000120
.word 0x70110b0c,0xd586bcc6,0xa6237f1b,0x53530a5b ! PA = 0000000089000130
.word 0x2a6e3404,0x412cd2ba,0x8c1d7bf2,0x88c0cd0e ! PA = 0000000089000140
.word 0x361e9ceb,0x6a4fc618,0xe54a7aaf,0xbc56001b ! PA = 0000000089000150
.word 0x8082a25b,0xaf5eebaa,0x46c41391,0x74f25d52 ! PA = 0000000089000160
.word 0x52e3126d,0xe1de235a,0xae7c9c93,0x1800cbed ! PA = 0000000089000170
.word 0xbf42cec6,0x6c6e9718,0x02e14a73,0xba09b8e9 ! PA = 0000000089000180
.word 0x5cacac4e,0x1fe0763d,0xf83df09f,0xf4b5d77d ! PA = 0000000089000190
.word 0xa2053cb2,0xf3347569,0x1de2c01e,0xe47de7c1 ! PA = 00000000890001a0
.word 0x67d788d5,0xc1b91bd3,0x1fdf5b50,0x82088d60 ! PA = 00000000890001b0
.word 0x11635108,0x08d7bef0,0xce870a80,0xfbdf9e5a ! PA = 00000000890001c0
.word 0x8bfb391a,0x6e3cb5ac,0xf75ada51,0x2c2b9413 ! PA = 00000000890001d0
.word 0x278f6b92,0xf2302067,0x3dc2fbb9,0x2eb68bbb ! PA = 00000000890001e0
.word 0x54023103,0x58c3a776,0xaa7bff0f,0xd9d7cdca ! PA = 00000000890001f0
p60_local3_expect:
.word 0xc0f7ef90,0x05605dd2,0xc0ecc8d3,0x07774d7e ! PA = 0000000089800000
.word 0xa2235665,0x1e417687,0x00000000,0x00000297 ! PA = 0000000089800010
.word 0x2d840a18,0xd7a42af7,0x51ff5068,0x60d5be5f ! PA = 0000000089800020
.word 0x56f0e440,0x84e668bf,0x5776bb0c,0x1f443ac6 ! PA = 0000000089800030
.word 0x53f1edc4,0xa9d96c8c,0xf6d49c66,0x59e325a5 ! PA = 0000000089800040
.word 0xaec84176,0x15c4f6e1,0x0ff86c88,0xc8f06e72 ! PA = 0000000089800050
.word 0x1eee6bfb,0x2cd2e0b1,0x8ecd61bb,0xda01d74f ! PA = 0000000089800060
.word 0x55631fe5,0xcb3fbc4b,0x951cfaf7,0xa41af5ee ! PA = 0000000089800070
.word 0xb89de48a,0x5c13eb73,0x3a98be06,0xe113479b ! PA = 0000000089800080
.word 0xf117f605,0x1f244547,0xfbdfcc37,0x93833b6d ! PA = 0000000089800090
.word 0x42a06662,0x963c6c15,0xa89b282e,0x09ba0878 ! PA = 00000000898000a0
.word 0x22954e12,0xa78ad3e6,0x6e30cab5,0xdbd2b6c5 ! PA = 00000000898000b0
.word 0x9516a52f,0x99141150,0x3cc74391,0xba479f91 ! PA = 00000000898000c0
.word 0x74e5e008,0x70e28924,0xebe61251,0x81953fd1 ! PA = 00000000898000d0
.word 0xeef61630,0x36e75310,0x466cf92b,0xdcb882d2 ! PA = 00000000898000e0
.word 0x2fdf78ec,0xb6995fc7,0xe7f496ed,0x8b52ba81 ! PA = 00000000898000f0
.word 0x1d02dee5,0x51980252,0x6c777e9c,0x148df92d ! PA = 0000000089800100
.word 0xf918959c,0xc39055a3,0x06360c42,0xb6f7d621 ! PA = 0000000089800110
.word 0xd6ce317b,0xcf8fc831,0x40d339fa,0xfea989c3 ! PA = 0000000089800120
.word 0xb19d119c,0x5469c2a8,0x2c348e58,0x0d2980c5 ! PA = 0000000089800130
.word 0xcc7a7bfa,0x0e74b194,0x7472ef5b,0x7e5a77fb ! PA = 0000000089800140
.word 0x8025bed2,0xd28f1e44,0xe1351a53,0xa88ef4e7 ! PA = 0000000089800150
.word 0xb607d377,0x1c238134,0xad4c9a7b,0xff8f1f78 ! PA = 0000000089800160
.word 0xd6f6b4a3,0xa9deee00,0x8a8f284a,0xd5b40a58 ! PA = 0000000089800170
.word 0x66973efd,0xa60fcdbc,0xdf1195cd,0x23eb300f ! PA = 0000000089800180
.word 0x21757896,0x5484a794,0xf82c1f99,0x72f37b38 ! PA = 0000000089800190
.word 0x662641b3,0xcca76822,0x87d1afa5,0x691602a6 ! PA = 00000000898001a0
.word 0x5cf2073b,0xb727d2a3,0x1ee544cc,0x651e2f8b ! PA = 00000000898001b0
.word 0x0aa4ae48,0xa88fda62,0x0763039e,0xd8da5a95 ! PA = 00000000898001c0
.word 0x2a304ca6,0x63e7dddf,0x3a5d00a4,0xe4947090 ! PA = 00000000898001d0
.word 0x34209504,0xbd5d1945,0xdd2778cc,0x01542b91 ! PA = 00000000898001e0
.word 0xb8c3cdf2,0xa401df0e,0xa605f990,0x138e2848 ! PA = 00000000898001f0
p61_init_registers:
.word 0x4884f8c6,0x8a07e74e ! Init value for %l0
.word 0x83b98287,0xe2e29bff ! Init value for %l1
.word 0xa3b5459c,0xba8211aa ! Init value for %l2
.word 0xd8a93a02,0xc3b1ba0d ! Init value for %l3
.word 0x4cee28da,0x24e4c6d6 ! Init value for %l4
.word 0x262f5599,0xc67c5e30 ! Init value for %l5
.word 0x1fb35e2e,0x1c11f33d ! Init value for %l6
.word 0x167a2f1b,0xae4acea1 ! Init value for %l7
.align 64
p61_init_freg:
.word 0xbab7a379,0x8d8789e5 ! Init value for %f0
.word 0x23e357ef,0x4ef35d2a ! Init value for %f2
.word 0xc5789a54,0xff1a67f5 ! Init value for %f4
.word 0x4f14c4fa,0x67cd4522 ! Init value for %f6
.word 0xdddaf939,0xac5f0272 ! Init value for %f8
.word 0x9ca2067b,0x2096a16e ! Init value for %f10
.word 0x9632503d,0x40d360e1 ! Init value for %f12
.word 0x7ddbdfe0,0x2f2e26d3 ! Init value for %f14
.word 0x18800215,0x0517d816 ! Init value for %f16
.word 0xb909a1a1,0xb490f48e ! Init value for %f18
.word 0xf580ca40,0x98881e14 ! Init value for %f20
.word 0x6b7cd66f,0x4f52428a ! Init value for %f22
.word 0xc4af6973,0x35a6fbc1 ! Init value for %f24
.word 0x3cdca44d,0x76c13a17 ! Init value for %f26
.word 0x8f80e0af,0xddde6dd0 ! Init value for %f28
.word 0xf2d735ac,0x66806f69 ! Init value for %f30
.word 0xa9b029fc,0xc19aca66 ! Init value for %f32
.word 0xef8f1600,0xaa0b8d12 ! Init value for %f34
.word 0xc6e75b57,0x83b33a9b ! Init value for %f36
.word 0xc0f9d5de,0xbfc009cf ! Init value for %f38
.word 0x1136d762,0xd5aaad5f ! Init value for %f40
.word 0x741f26e0,0x0838dfbb ! Init value for %f42
.word 0x09381dcf,0x8715cadf ! Init value for %f44
.word 0x94b4e4ae,0xd6e66d9c ! Init value for %f46
.word 0x5506a069,0x23a678e8
.word 0x832e8736,0xbf83064a
.word 0xb623e3e2,0x9d1ee6f4
.word 0xf617fa8c,0xf04ed091
.word 0xda189553,0x7952f49e
.word 0x015b3dc6,0x99eb1f03
.word 0xf4ba1ac4,0xaafc47f0
.word 0x571c44cb,0xe564587e
p61_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00ff0000
p61_expected_registers:
.word 0x00000000,0xabb44864 ! %l0
.word 0x00000000,0x186238d1 ! %l1
.word 0x00000000,0x18623232 ! %l2
.word 0x00000000,0x1862379d ! %l3
.word 0xffffbcad,0xf8b80000 ! %l4
.word 0x00000000,0x0000000b ! %l5
.word 0x000000e0,0x4f859947 ! %l6
.word 0x00000000,0x58edbbcc ! %l7
p61_expected_fp_regs:
.word 0xbab7a379,0x80000000 ! %f0
.word 0xbab7a379,0x3909a1a1 ! %f2
.word 0xc5789a54,0xc3bb5f27 ! %f4
.word 0xc3bb5f27,0x20000000 ! %f6
.word 0xc3bb5f27,0x20000000 ! %f8
.word 0x83067f50,0xd6e21530 ! %f10
.word 0x9632503d,0x40d360e1 ! %f12
.word 0xc52c7dcd,0x67cd4522 ! %f14
.word 0x55b57af3,0x0517d816 ! %f16
.word 0xb909a1a1,0xb490f48e ! %f18
.word 0xf580ca40,0x98881e14 ! %f20
.word 0xc3bb5f27,0x20000000 ! %f22
.word 0xc4af6973,0x35a6fbc1 ! %f24
.word 0xeb7cd66f,0x4f52428a ! %f26
.word 0x83067f50,0xd6e21530 ! %f28
.word 0x9632503d,0x40d360e1 ! %f30
.word 0x00000004,0x070000a0 ! %fsr
p61_local0_expect:
.word 0x086248a0,0x8addfe4d,0xe0630c9d,0x55cafdd3 ! PA = 000000008a000000
.word 0x0517d816,0x0c5eb002,0x76eeaa0a,0xd83a1a66 ! PA = 000000008a000010
.word 0x81a52964,0x5f403398,0x4bc20000,0xcce5e799 ! PA = 000000008a000020
.word 0x650f377e,0x382b9ae8,0xa2347700,0xf5b26806 ! PA = 000000008a000030
.word 0x35b2935b,0x89afc55e,0x33129636,0x06ebf25b ! PA = 000000008a000040
.word 0x0899db44,0x661e6b91,0x194ceed0,0x8764a5fd ! PA = 000000008a000050
.word 0xe68b6903,0xaf39fce6,0x67e8795e,0x15450724 ! PA = 000000008a000060
.word 0xf767cec6,0xfd1df8ca,0xbb1c24fd,0xab6a6c66 ! PA = 000000008a000070
.word 0xdd940384,0x42944ed1,0x07447d36,0x4dc4995b ! PA = 000000008a000080
.word 0x4d6f97aa,0xaa407ca9,0xa252dac4,0x0c878350 ! PA = 000000008a000090
.word 0x7eb7ad9b,0x78e543c2,0x7edd7195,0xa93d80b6 ! PA = 000000008a0000a0
.word 0xfac4bff3,0x0bba9001,0x26b25af1,0x24cfb489 ! PA = 000000008a0000b0
.word 0xa28bba8b,0xc098b46f,0x1a4e1566,0x1e98e91d ! PA = 000000008a0000c0
.word 0x2d119317,0x1cf0150c,0x54971e8d,0x7122bba3 ! PA = 000000008a0000d0
.word 0x12c97e32,0xbb0d7b82,0x54df5a0c,0x1d139102 ! PA = 000000008a0000e0
.word 0x542e811a,0xd524f030,0xd19d0daa,0x7216f4a1 ! PA = 000000008a0000f0
.word 0x6413e5d3,0x07c06997,0x17c36dfb,0x3cff280b ! PA = 000000008a000100
.word 0x66f217db,0x2698702e,0x60048cb3,0x4f552530 ! PA = 000000008a000110
.word 0xd96b88b7,0xdbfbe08c,0x5be911cc,0xca1e2743 ! PA = 000000008a000120
.word 0xcb991f91,0x18d3ce51,0x84b458ed,0x83067f50 ! PA = 000000008a000130
.word 0xe448df23,0x563a069b,0x521d6b7c,0x77cfad71 ! PA = 000000008a000140
.word 0xbf31c49d,0xb474e61f,0x4ed3e971,0xe4623715 ! PA = 000000008a000150
.word 0x5efdba63,0x18e4b2ac,0x91197cef,0xbd8b3e35 ! PA = 000000008a000160
.word 0x29edfbe3,0x2f822cbb,0xed13c2d9,0xf6029b12 ! PA = 000000008a000170
.word 0xbab7a379,0x8d8789e5,0x23e357ef,0x4ef35d2a ! PA = 000000008a000180
.word 0xc5789a54,0xff1a67f5,0x4f14c4fa,0x67cd4522 ! PA = 000000008a000190
.word 0xdddaf939,0xac5f0272,0x9ca2067b,0x2096a16e ! PA = 000000008a0001a0
.word 0x9632503d,0x40d360e1,0x4f14c4fa,0x67cd4522 ! PA = 000000008a0001b0
.word 0xee7e39b5,0x8c09d60f,0x1cbccec0,0xe017b3f8 ! PA = 000000008a0001c0
.word 0xac0928fd,0xb5987c09,0xa8baf28d,0xb412bfae ! PA = 000000008a0001d0
.word 0xad1c0701,0x0d7ed7e8,0xc9b93015,0x5129e1e8 ! PA = 000000008a0001e0
.word 0xc7f25f0d,0x06520f77,0x9d7e6d66,0x95c79f77 ! PA = 000000008a0001f0
p61_local1_expect:
.word 0xcd7d2cc5,0xcf601783,0x9d376218,0x29d0fc71 ! PA = 000000008a800000
.word 0xda7d7bd3,0x59e518cf,0x9bb5480a,0xe1b63703 ! PA = 000000008a800010
.word 0x5e29b835,0x2d70742e,0x0000985a,0x48ef0524 ! PA = 000000008a800020
.word 0xb565b714,0xfd355b9d,0x944d70ad,0xfff5d475 ! PA = 000000008a800030
.word 0xfeeefd1b,0xe5e389f7,0x106a3993,0x81d79593 ! PA = 000000008a800040
.word 0xbfc754e2,0x8c22b786,0x04b7087f,0x49a362b8 ! PA = 000000008a800050
.word 0x52dc6c94,0x9912d9df,0xff1e5bfd,0x9197eaf1 ! PA = 000000008a800060
.word 0x049d47bf,0xa15365ac,0x3d90e1a4,0x123a413e ! PA = 000000008a800070
.word 0x159bbeda,0x5ef32018,0x40f057bd,0x336ab794 ! PA = 000000008a800080
.word 0x0522ef6d,0x4942bd2c,0x2badfea4,0xe2675841 ! PA = 000000008a800090
.word 0x6e6badeb,0x68a88f65,0x26bd77e3,0x53593d59 ! PA = 000000008a8000a0
.word 0x0f4200c5,0x4baa6eaf,0x27b74627,0xc0ffa589 ! PA = 000000008a8000b0
.word 0x4707af63,0x0772002e,0x1ea9766c,0x99f853e1 ! PA = 000000008a8000c0
.word 0x7b3be69d,0xa42f7685,0x7eb86432,0x69bb82d9 ! PA = 000000008a8000d0
.word 0x2619f266,0xdcf503a5,0xe9c03a35,0xbf759aed ! PA = 000000008a8000e0
.word 0x8c1960a4,0x33344764,0x88dff30a,0xb0f4568c ! PA = 000000008a8000f0
.word 0x0500f1ee,0x4a0acc4f,0xf90a5d7d,0xd0d0f633 ! PA = 000000008a800100
.word 0x0c3c83fd,0x96a663db,0x64fe3edf,0x23aba94c ! PA = 000000008a800110
.word 0xbb1e18d3,0x5f48db8f,0x85b4a930,0x9878f382 ! PA = 000000008a800120
.word 0xcb4e3899,0xd8bf663f,0x42f23a73,0x86a7fb51 ! PA = 000000008a800130
.word 0x9d880945,0x52daa4bb,0x312133b0,0xd2812a5c ! PA = 000000008a800140
.word 0xa8f21187,0x1862379d,0xe35537ac,0x1113a9cb ! PA = 000000008a800150
.word 0x3dbbae9b,0x286120a7,0x948b9477,0xbf07989f ! PA = 000000008a800160
.word 0x5a2dbeb0,0x86c35474,0x326b9289,0xcabf4da5 ! PA = 000000008a800170
.word 0x472c62c6,0xf01f67f1,0x75efc86f,0x75f78604 ! PA = 000000008a800180
.word 0xa64306c5,0xf909723c,0x1ec68cac,0xe9e77fb0 ! PA = 000000008a800190
.word 0xf7d1b9a2,0xe3968353,0x02b9dda1,0x7e055bca ! PA = 000000008a8001a0
.word 0x4b145211,0x50105594,0x33659864,0x9bea9c49 ! PA = 000000008a8001b0
.word 0x9729285a,0xb82af200,0xd57c17c9,0xe3b19e1f ! PA = 000000008a8001c0
.word 0x592d9fa7,0x5429c100,0x0ff36e22,0x59e4eafa ! PA = 000000008a8001d0
.word 0xde4bbc68,0x14c3d67f,0x7a53f700,0x3abdbe1a ! PA = 000000008a8001e0
.word 0x0a037888,0x2ad63cab,0x74dd5168,0x91678eb6 ! PA = 000000008a8001f0
p61_local2_expect:
.word 0xcd1c1c70,0x9f6bfb0b,0x97e5ddbb,0xdae50347 ! PA = 000000008b000000
.word 0x5ad50585,0xbb63a915,0xc91b3ef8,0x8aebe18c ! PA = 000000008b000010
.word 0x8bda9d9d,0x5bf1c3e9,0xb9f88b75,0xfb7c5e6e ! PA = 000000008b000020
.word 0xa0eba8f1,0x08f63209,0x39be7f6f,0x767bd1db ! PA = 000000008b000030
.word 0xf19c1135,0xe9fa9f58,0xcdddceb0,0xe3b36d93 ! PA = 000000008b000040
.word 0x7a7ae0a7,0xdbc8117d,0x743604b9,0x4a97cfdf ! PA = 000000008b000050
.word 0xcf6d0195,0x1e0e3db4,0x3469260b,0x093313e7 ! PA = 000000008b000060
.word 0xa95c35bc,0x033504d6,0x8f1ecb2f,0x3775112a ! PA = 000000008b000070
.word 0xdf4d4198,0x3b2542d5,0x8758b142,0x9eb2eade ! PA = 000000008b000080
.word 0xcca3b052,0xf6935d08,0x0d295d24,0xe5796521 ! PA = 000000008b000090
.word 0xc7fd19cf,0x6a58b163,0x26110e78,0x0e2d9596 ! PA = 000000008b0000a0
.word 0x10f09ada,0xc9ce7b80,0x833afd9e,0x315e668e ! PA = 000000008b0000b0
.word 0xc8fda96d,0x5c3d9f1e,0xc34b2e8c,0xdb85a9b8 ! PA = 000000008b0000c0
.word 0x3a9e1c17,0xb7da59a9,0x08162587,0x253cc2d5 ! PA = 000000008b0000d0
.word 0xaa1e7320,0x4568f010,0x720699e3,0x85dc664d ! PA = 000000008b0000e0
.word 0xe41acc73,0x3c5eec47,0xae65bbb7,0x3f6f54e7 ! PA = 000000008b0000f0
.word 0x6ac50c99,0xf7c1d993,0x5d9e25e2,0xea92a904 ! PA = 000000008b000100
.word 0xb8c9e72b,0x846b6895,0xbab7a379,0x8d8789e5 ! PA = 000000008b000110
.word 0x8faae344,0x6fd88971,0x4a125adf,0x7f08ed45 ! PA = 000000008b000120
.word 0xa9ad17cb,0x8d65bfc3,0x094e5242,0x9f43bd27 ! PA = 000000008b000130
.word 0xd4fa8d0f,0xb906e2a1,0x7345c726,0xd458386b ! PA = 000000008b000140
.word 0x90a08a72,0xcc2e9f24,0x61e14b8b,0xda25aca4 ! PA = 000000008b000150
.word 0x74fd9d85,0x572ae437,0x151138f4,0x6476a716 ! PA = 000000008b000160
.word 0x151bd269,0xd4b4aa02,0x238c3e23,0x34534ca7 ! PA = 000000008b000170
.word 0xefcee545,0xc61540c4,0x1f3de0ad,0xac8c9cdd ! PA = 000000008b000180
.word 0xd60a1890,0xae00d3eb,0xeee869ef,0xa273cb2b ! PA = 000000008b000190
.word 0xf6605ea4,0x98c28dd9,0xfafcf57e,0xe6e54778 ! PA = 000000008b0001a0
.word 0x7a17dc29,0x791700f4,0x05d28cc4,0x51810dbf ! PA = 000000008b0001b0
.word 0xabb44864,0x2a188015,0x31c14513,0x3a438351 ! PA = 000000008b0001c0
.word 0x32c9f654,0x6d7440bf,0x682bf90b,0x5f8e4ef8 ! PA = 000000008b0001d0
.word 0xc9452d6c,0x3e5b6408,0xbe106ac0,0x364f41f2 ! PA = 000000008b0001e0
.word 0x58a45d5b,0x79a9e9b6,0xedc1f0a2,0xdecd9089 ! PA = 000000008b0001f0
p61_local3_expect:
.word 0xc3bb5f27,0x010d6057,0xd6e21530,0x75ea22d0 ! PA = 000000008b800000
.word 0xb58e51c5,0x9fa25668,0x8d509f19,0x9f772461 ! PA = 000000008b800010
.word 0x3058e031,0x53123bb0,0xd902e90a,0x4a8b10fb ! PA = 000000008b800020
.word 0x72d06e89,0xb53357a4,0x81b157e7,0x433b1c51 ! PA = 000000008b800030
.word 0xad8baa6b,0xf08b72ad,0x88a2cdb1,0xa4847a01 ! PA = 000000008b800040
.word 0x77ac782d,0xc9a3af48,0x95c1006a,0x4d19ed8c ! PA = 000000008b800050
.word 0x00214e32,0x580726ad,0xdb60f03f,0xb781b141 ! PA = 000000008b800060
.word 0xb9b09d1a,0x0281eb93,0x1bab9db3,0x640d8ea2 ! PA = 000000008b800070
.word 0x82539d2c,0x6faeb71b,0xc736faad,0xc4078715 ! PA = 000000008b800080
.word 0xd9335165,0xb4969fe2,0xd6b13826,0x63e9566b ! PA = 000000008b800090
.word 0xad97f72b,0x1c96b4b5,0x0daa3381,0x6a0d7312 ! PA = 000000008b8000a0
.word 0x2b7f027c,0x98262ddd,0x9afa7869,0xca5ab46f ! PA = 000000008b8000b0
.word 0xb0943fcf,0xe567b373,0x8c1eb4c6,0xd1d73617 ! PA = 000000008b8000c0
.word 0x4c8220a5,0x5382f0fb,0xb0abd528,0x5b7eba64 ! PA = 000000008b8000d0
.word 0xf55c7a3e,0xf564fb7d,0x4932526f,0x2ed0f41c ! PA = 000000008b8000e0
.word 0xdae1e6d4,0x9e6fdcdc,0xc106dcb9,0x50789392 ! PA = 000000008b8000f0
.word 0x04aa4315,0x67cca7a4,0xff5f1c8e,0x4ea54926 ! PA = 000000008b800100
.word 0x02831755,0xbf0c651f,0xc489c9a7,0x3b3c82f0 ! PA = 000000008b800110
.word 0x941c36fc,0xa6b91c26,0x06e3c49c,0x01d53158 ! PA = 000000008b800120
.word 0xb5c2a0fb,0x274510ad,0xc148b21f,0x0dfd3a9c ! PA = 000000008b800130
.word 0x9f508cc6,0xfc87442f,0x244352fd,0x6b508548 ! PA = 000000008b800140
.word 0xb0c6e777,0x7f5dd970,0xcfe26ecb,0x5d62d5a4 ! PA = 000000008b800150
.word 0xfa5fc0ee,0x6f6856b4,0x1a848bec,0x8ae196fb ! PA = 000000008b800160
.word 0xda16df20,0xa21386bc,0x03e52928,0xead2d653 ! PA = 000000008b800170
.word 0x473ad59a,0x8ab35b03,0x9c68b6d7,0x0a28da49 ! PA = 000000008b800180
.word 0xe5086593,0xb89c638d,0x31469d7a,0x8e489e87 ! PA = 000000008b800190
.word 0x0cdf2c7c,0xff60c8f2,0x567df8a7,0x42822070 ! PA = 000000008b8001a0
.word 0xada70456,0xc6de7326,0x0d822826,0xc0ea2bad ! PA = 000000008b8001b0
.word 0x53c2897b,0xf795bf17,0xea37c8bb,0x93480f21 ! PA = 000000008b8001c0
.word 0x8e55563a,0x6c7f616e,0xa052909f,0xd60b7c5c ! PA = 000000008b8001d0
.word 0x7f278690,0xc4f89204,0xa227b77c,0x75dc69de ! PA = 000000008b8001e0
.word 0xe0c5b161,0xd9c38150,0x623e9d3d,0x1da834e7 ! PA = 000000008b8001f0
p62_init_registers:
.word 0x7dc42eeb,0xee21bd7a ! Init value for %l0
.word 0x4e220764,0x5590b4d8 ! Init value for %l1
.word 0x6773b22e,0xdf58c3e9 ! Init value for %l2
.word 0x223e9c1e,0xbf52442c ! Init value for %l3
.word 0x886c5700,0xcfb41979 ! Init value for %l4
.word 0x6f412b04,0x9f06a78d ! Init value for %l5
.word 0x150c2ac3,0xe119639a ! Init value for %l6
.word 0x628c8cde,0x1a5a777c ! Init value for %l7
.align 64
p62_init_freg:
.word 0x5ec2510f,0xa182669e ! Init value for %f0
.word 0x37ab5601,0xf110a633 ! Init value for %f2
.word 0x3933134e,0xb6b96483 ! Init value for %f4
.word 0xf555e7ea,0xd6036f09 ! Init value for %f6
.word 0xc3256664,0xc544a251 ! Init value for %f8
.word 0x98915121,0x46256ba0 ! Init value for %f10
.word 0xf50cb617,0x2c5042f8 ! Init value for %f12
.word 0xa2aa717e,0x8df9ebd7 ! Init value for %f14
.word 0xd303b89d,0x0eb310d3 ! Init value for %f16
.word 0xf191d53d,0x803e8de2 ! Init value for %f18
.word 0x34507a8e,0xf4828b46 ! Init value for %f20
.word 0x668ef59a,0x3ca0e117 ! Init value for %f22
.word 0x502cba57,0x6394eca9 ! Init value for %f24
.word 0x87960d7d,0x1da4db3d ! Init value for %f26
.word 0xcd67911b,0x6885d456 ! Init value for %f28
.word 0xb621112c,0xf6ec6c06 ! Init value for %f30
.word 0x90160602,0x445d2c08 ! Init value for %f32
.word 0x53c729c1,0x6861710c ! Init value for %f34
.word 0xd11f704f,0xb2fcbac8 ! Init value for %f36
.word 0xed188082,0xd6ca9f28 ! Init value for %f38
.word 0xd2f89a08,0xbb102731 ! Init value for %f40
.word 0x56c8619b,0x5970fd19 ! Init value for %f42
.word 0x083bdc24,0xd2670c4f ! Init value for %f44
.word 0xd23d593d,0x88d316fa ! Init value for %f46
.word 0xc644d490,0x8e3aa01f
.word 0x810d35ec,0x611fbb60
.word 0xdfa4c75e,0x865cb8c5
.word 0x3ceba408,0x580ae019
.word 0x121dc31f,0x1e547d95
.word 0x7af54118,0x395af2f1
.word 0x1c0b5abe,0xe4873e2e
.word 0xf4942356,0x8080b77a
p62_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x0000ff00
p62_expected_registers:
.word 0xffffffff,0xffffffc9 ! %l0
.word 0x00000000,0xab349fef ! %l1
.word 0x00000000,0x00000deb ! %l2
.word 0x300ff794,0x7467bcf9 ! %l3
.word 0x886c5700,0xcfb41979 ! %l4
.word 0xffffffff,0xffffffee ! %l5
.word 0xffffffff,0xffffffef ! %l6
.word 0xc731ce83,0x5c956e89 ! %l7
p62_expected_fp_regs:
.word 0x5ec2510f,0xa182669e ! %f0
.word 0xf3e297f3,0xc5f1f981 ! %f2
.word 0x3933134e,0xa90e638a ! %f4
.word 0x80000000,0xd6036f09 ! %f6
.word 0xc1a22727,0xf4000000 ! %f8
.word 0xb933134e,0xa90e638a ! %f10
.word 0xc5f1f981,0x2c5042f8 ! %f12
.word 0xa2aa717e,0x7fffffff ! %f14
.word 0xf3e297f3,0xc5f1f981 ! %f16
.word 0x87960d7d,0x803e8de2 ! %f18
.word 0x34507a8e,0xf4828b46 ! %f20
.word 0xc2ae9080,0xc5f1f981 ! %f22
.word 0x3ec4b92d,0x3a3226ca ! %f24
.word 0xa2aa717e,0x7f800000 ! %f26
.word 0x9478e840,0x5b5d7a43 ! %f28
.word 0x3933134e,0xa90e638a ! %f30
.word 0x00000000,0x40000330 ! %fsr
p62_local0_expect:
.word 0x3ec4b92d,0x3a3226ca,0xffffffc9,0xd9d51d18 ! PA = 000000008c000000
.word 0xb437c4d9,0x6bd05a2d,0x437a5d5b,0x40e87894 ! PA = 000000008c000010
.word 0x1e648517,0x5e532702,0x04394d6d,0x8749fc65 ! PA = 000000008c000020
.word 0xbc0dc484,0x77300bf6,0xb35804b3,0x7c26f1d9 ! PA = 000000008c000030
.word 0x887748fc,0xa3d4738a,0x5c9670cf,0xff28edb4 ! PA = 000000008c000040
.word 0xc480b888,0x343b49e1,0x39c2b6aa,0xee5a6eae ! PA = 000000008c000050
.word 0x98dc4cce,0xa1a40355,0x628c8cde,0x1a5a777c ! PA = 000000008c000060
.word 0xc8adc970,0x1fb88035,0x2671475d,0x09a62a85 ! PA = 000000008c000070
.word 0x1f0e8111,0x086927d4,0xf77fa391,0x1871a489 ! PA = 000000008c000080
.word 0x03bb2629,0x4305305c,0xf081e8a0,0xbf91ca55 ! PA = 000000008c000090
.word 0x7359141a,0x2eef66ea,0x1a131f64,0xf415005e ! PA = 000000008c0000a0
.word 0x300ff794,0x7467bcf9,0xb6e23381,0x77abce0b ! PA = 000000008c0000b0
.word 0x002f9f4d,0xd52f1dd3,0x978e4fe8,0xee348637 ! PA = 000000008c0000c0
.word 0x077590e6,0x0da24765,0x71cd0cbd,0x72618256 ! PA = 000000008c0000d0
.word 0x2fa5ea64,0xe4004821,0x4722c3b5,0x8a1a075e ! PA = 000000008c0000e0
.word 0xbf514b32,0x7aa8b23b,0xafd5ef55,0xcd9b3f25 ! PA = 000000008c0000f0
.word 0x39464ee7,0x64c445e0,0x41841114,0x0ee756e1 ! PA = 000000008c000100
.word 0xd967d80a,0x2fae69e2,0xb21281c1,0x04990d1e ! PA = 000000008c000110
.word 0xf5c68218,0xb6d227af,0x3095849e,0x5410b897 ! PA = 000000008c000120
.word 0x19609a64,0xfe4e5d63,0x44147399,0x547326db ! PA = 000000008c000130
.word 0xbe26f881,0x630a7d50,0x1e3b79f2,0x95d59b30 ! PA = 000000008c000140
.word 0xb11618b8,0xaa318cc3,0x35f67b6a,0xe2207620 ! PA = 000000008c000150
.word 0x8d275a80,0x4c6cbd90,0x816e789c,0x01958b8e ! PA = 000000008c000160
.word 0x7e1f07ba,0x3793a379,0x2ecf6719,0x53392154 ! PA = 000000008c000170
.word 0x0a4d60af,0xaf8d9bf0,0xf63e4815,0xac9ba9fd ! PA = 000000008c000180
.word 0x93933353,0xbe1027c8,0xed2e7281,0xb5604cc0 ! PA = 000000008c000190
.word 0x6de6dc37,0x6456023f,0xc69e19b8,0xbe6cb293 ! PA = 000000008c0001a0
.word 0xacbd105e,0xc9682986,0x56895320,0xa05732d2 ! PA = 000000008c0001b0
.word 0xbaebc43e,0x4f0218b0,0xcd029fe2,0x653ddc21 ! PA = 000000008c0001c0
.word 0x21c2f9cd,0x6b7923f3,0xfd2dc2d1,0x59b892ef ! PA = 000000008c0001d0
.word 0x8edc0fc4,0xe04a135b,0x039f1b9b,0x11bf63ef ! PA = 000000008c0001e0
.word 0xc261357a,0x45b03350,0x52cc514f,0xa9405189 ! PA = 000000008c0001f0
p62_local1_expect:
.word 0x2e879924,0x98738121,0x16698d46,0x1c0a8e5c ! PA = 000000008c800000
.word 0xb05832ac,0xee157441,0x007c7223,0x2bd2d506 ! PA = 000000008c800010
.word 0x370e263e,0xf49be2c4,0x1e2f8050,0x82ed03f2 ! PA = 000000008c800020
.word 0x0fe87a09,0x48886d85,0x7af27dc5,0xb8d4ac86 ! PA = 000000008c800030
.word 0x4a371328,0x82249591,0x951f870a,0x1106e482 ! PA = 000000008c800040
.word 0xe6e276bd,0xf0fe2313,0xde5b28f4,0x12bb4d67 ! PA = 000000008c800050
.word 0xff61525b,0xf084ab6c,0x1e33fb20,0x5e6ce695 ! PA = 000000008c800060
.word 0x90c1f6e1,0xd53e85a2,0x17f44609,0x386e5f31 ! PA = 000000008c800070
.word 0xab6fc150,0x9ce0ad1f,0x28f3144f,0xbfb559f0 ! PA = 000000008c800080
.word 0xfc7b00c5,0xe20ecd0c,0x0905d49d,0xfb94888b ! PA = 000000008c800090
.word 0x7fdb3a00,0x56175983,0xd8abd956,0x6e530fe9 ! PA = 000000008c8000a0
.word 0x37988113,0xb01b623e,0xfc2bec55,0x612971cd ! PA = 000000008c8000b0
.word 0xce8d21f1,0x3bcba420,0x6836142e,0xa84799ed ! PA = 000000008c8000c0
.word 0xaa260ef4,0xeaef4ccc,0x965ccb0e,0x67bd472a ! PA = 000000008c8000d0
.word 0x80000000,0xd6036f09,0x57618ce7,0x203e4a1d ! PA = 000000008c8000e0
.word 0x4957e543,0x8f2b5c77,0xab349fef,0x878fd59e ! PA = 000000008c8000f0
.word 0x270b4351,0xea9e23fd,0xff9cedee,0xb322df53 ! PA = 000000008c800100
.word 0xe9796dc5,0x9ac476d5,0x1cc04d38,0xb157dea1 ! PA = 000000008c800110
.word 0x6177c26d,0xf7c2282d,0x363f6fa6,0xfc2bda4f ! PA = 000000008c800120
.word 0x6677eec5,0xa7d375c2,0xff5fa36a,0x33aaaded ! PA = 000000008c800130
.word 0x6ab6073e,0x65ce2e5c,0xfc32ebf5,0x1ab2e0d0 ! PA = 000000008c800140
.word 0xffe9fc4f,0x33d4fa4d,0x4cdb17e4,0xdc15058f ! PA = 000000008c800150
.word 0xc1b6f8bd,0x5d6f0be6,0x38d4e066,0x65d1f9ee ! PA = 000000008c800160
.word 0x085a94fb,0x423a8c7c,0x1e64d6b1,0x21ae9862 ! PA = 000000008c800170
.word 0xd6b82f73,0xc1ad221c,0x19e8d88d,0x0a226563 ! PA = 000000008c800180
.word 0x939c9cb1,0xc2e9a504,0x16c7b93f,0x2fdfd1c8 ! PA = 000000008c800190
.word 0xb8bf8e2f,0x5d88c6e1,0x0f6a9d24,0xa8ddeb01 ! PA = 000000008c8001a0
.word 0xfda8055f,0xbd174385,0xa5cf3bc6,0xabbdf880 ! PA = 000000008c8001b0
.word 0xcfb41979,0xffffffee,0x33a610f1,0x0156ab37 ! PA = 000000008c8001c0
.word 0x8364b9b6,0x4e133339,0x096f03d6,0xeae755f5 ! PA = 000000008c8001d0
.word 0x8a630ea9,0x4e1333b9,0xa06b2546,0x21519198 ! PA = 000000008c8001e0
.word 0xf842502c,0x17b60cf5,0xd7ebf98d,0x7e71aaa2 ! PA = 000000008c8001f0
p62_local2_expect:
.word 0xfc2976b0,0xa8c5dc30,0xc68cdfb3,0xd3c79ab3 ! PA = 000000008d000000
.word 0x3b42d854,0x28d1d800,0x43fa5cbc,0x6396deb4 ! PA = 000000008d000010
.word 0x26f899e8,0x273faf2e,0x9df1bd2f,0xde7f226f ! PA = 000000008d000020
.word 0x057cfb89,0xe1bb50cb,0xe6839696,0x1ef61d9d ! PA = 000000008d000030
.word 0x651b80e2,0xae47145f,0x12ad4c2d,0xb518857f ! PA = 000000008d000040
.word 0xfd48c196,0xa69fcf7e,0x01d6e754,0x532e5836 ! PA = 000000008d000050
.word 0x3b123d33,0xdb253e68,0x67f9db1e,0xbbf709fc ! PA = 000000008d000060
.word 0x9ca1273a,0x0421d5a7,0xc672475d,0x74732eb6 ! PA = 000000008d000070
.word 0xcb38a6b2,0x77a60495,0x2e6380c7,0xd3e06902 ! PA = 000000008d000080
.word 0xb8287af4,0x67866fb1,0xeafdebb3,0x2b1cadc5 ! PA = 000000008d000090
.word 0xf534976c,0x88b0c569,0x63e6c145,0x5bb9cb91 ! PA = 000000008d0000a0
.word 0x3afe0c6d,0x24af156f,0x71ddb9be,0x0a95f2c9 ! PA = 000000008d0000b0
.word 0x631fee7a,0xd2f881f0,0xbb38b633,0x3335e59f ! PA = 000000008d0000c0
.word 0x0b543053,0x664a47b0,0x97334d78,0xd2294a6c ! PA = 000000008d0000d0
.word 0xab8c3a42,0xeabe62cf,0x37dfd59b,0xcf128ea6 ! PA = 000000008d0000e0
.word 0xfe02c119,0x4b5c1b52,0x9478e840,0x54843808 ! PA = 000000008d0000f0
.word 0xa90e327a,0x0ec10016,0xe6bcfeeb,0xe7a3b0f4 ! PA = 000000008d000100
.word 0xcf5e1546,0xf26577e4,0x936ac519,0x1031efa2 ! PA = 000000008d000110
.word 0x89ce6246,0xc1445243,0x676aa992,0xc34c8509 ! PA = 000000008d000120
.word 0x7a58269f,0x694ee183,0xc25845d6,0xeb2a564e ! PA = 000000008d000130
.word 0xa4ebede3,0x3b84d61d,0x0694bcfa,0xf5f3a96c ! PA = 000000008d000140
.word 0x0303c8f6,0xb1e41dfe,0xfcaeccc1,0x897ef96c ! PA = 000000008d000150
.word 0x7c8be352,0x76efde28,0xc064c459,0x6f36550f ! PA = 000000008d000160
.word 0xf52fad6c,0x0a1fd473,0x6f2f441d,0xe2e83053 ! PA = 000000008d000170
.word 0x22130f86,0xa929556f,0x4cd35402,0xd43e7720 ! PA = 000000008d000180
.word 0x201b820c,0xb79f7f09,0x4a32539e,0xe0cc1ad4 ! PA = 000000008d000190
.word 0x23aca604,0xda37d0d4,0x85c20b8d,0x0a5c5937 ! PA = 000000008d0001a0
.word 0xef8a7fb6,0xac3a963c,0x856a4bcb,0x535f80d5 ! PA = 000000008d0001b0
.word 0xc75edcdf,0xcbb0a951,0x31bf4300,0x54b3cddb ! PA = 000000008d0001c0
.word 0x51975aaf,0x54060cda,0x8bed8339,0xa924bede ! PA = 000000008d0001d0
.word 0xa3ab6aab,0x87af11bb,0xe0c18637,0x1c1fb9b2 ! PA = 000000008d0001e0
.word 0x1108d8dc,0x8424b361,0x7def265d,0x12cee579 ! PA = 000000008d0001f0
p62_local3_expect:
.word 0xca8fdbdb,0xfdfafc3f,0xe883c89c,0x8aa25f68 ! PA = 000000008d800000
.word 0x6e70a39e,0xc07d8c3a,0xb12e5bb2,0x0a3d4314 ! PA = 000000008d800010
.word 0x3c34898b,0x17320db6,0xe119639a,0x5379bdd0 ! PA = 000000008d800020
.word 0x4bc428f7,0xa34603e7,0xb8044dc8,0x362408d2 ! PA = 000000008d800030
.word 0xc106136b,0x0c7701be,0x588db68b,0x41783ef4 ! PA = 000000008d800040
.word 0xcb73f16a,0xe1f64b00,0xab349586,0x1b5d3179 ! PA = 000000008d800050
.word 0xb4482c84,0xd2a52174,0xb38757b9,0x203d97c6 ! PA = 000000008d800060
.word 0xc47f09f6,0x8e77ed45,0x393c754d,0x56c2e9a1 ! PA = 000000008d800070
.word 0xfbe5b8c8,0xb6b76741,0xe0960cc6,0xbd56abbc ! PA = 000000008d800080
.word 0x1a3a3b23,0xc83f9f0c,0xe9615f91,0x280c639b ! PA = 000000008d800090
.word 0x31889e96,0x8cf38bbc,0x73eb9ad4,0x883645bf ! PA = 000000008d8000a0
.word 0x5ae69f4f,0x71462228,0x5f7dab3c,0x6ed41f16 ! PA = 000000008d8000b0
.word 0x18759409,0x6f437d18,0xc11a8c6c,0x04462ce0 ! PA = 000000008d8000c0
.word 0xa88e7d11,0x08190c58,0x31923712,0xb695ef98 ! PA = 000000008d8000d0
.word 0x8abd6504,0xc002d997,0x03d3e0d7,0xe9409083 ! PA = 000000008d8000e0
.word 0x79efa73c,0x3cb507e3,0x1d8b9db5,0xc2f90e3d ! PA = 000000008d8000f0
.word 0xd5444850,0x19bd586d,0x1ba745ab,0xeed0ce6b ! PA = 000000008d800100
.word 0xdf58c3e9,0xe481c63f,0x9ee11358,0x7ecc4875 ! PA = 000000008d800110
.word 0xb5198d2b,0xf0713394,0xc731ce83,0x5c956e89 ! PA = 000000008d800120
.word 0xd1f43e83,0xab5752d8,0x0d2738a6,0x7c5785d6 ! PA = 000000008d800130
.word 0xe1a28f4b,0x2daa2c33,0x2c99f9d1,0x416add13 ! PA = 000000008d800140
.word 0xbff4bca2,0x76d97b97,0xf2ef1e29,0xb24952f6 ! PA = 000000008d800150
.word 0x64d7b099,0x236e73f7,0x1ee98582,0xf05b6b9c ! PA = 000000008d800160
.word 0x3c9a714c,0x2ce821fd,0x69cb7129,0x3f9066a9 ! PA = 000000008d800170
.word 0x4b938fb7,0x551d5f2b,0x8bbcd83a,0x6a9bc533 ! PA = 000000008d800180
.word 0x89e172b0,0x08c502d7,0x77c53e17,0xbd35ff4e ! PA = 000000008d800190
.word 0xdc048a99,0x995ed08c,0x667d5745,0xf2c47f01 ! PA = 000000008d8001a0
.word 0xfd4d589c,0x9f6f5464,0xafaed4b2,0xac5586bb ! PA = 000000008d8001b0
.word 0xcdb964a9,0x68a1b971,0xfe653b25,0x16496140 ! PA = 000000008d8001c0
.word 0xc7d7ebce,0x4c9be1cf,0xf47958c6,0x7e08de55 ! PA = 000000008d8001d0
.word 0x005c5562,0x42052fda,0xbde33d0a,0x30ff43d8 ! PA = 000000008d8001e0
.word 0x739a63fa,0x2ce0e94d,0x35f25149,0xc6c69415 ! PA = 000000008d8001f0
p63_init_registers:
.word 0xeeb5dabe,0x044d25f2 ! Init value for %l0
.word 0x49336fe4,0x541f5b21 ! Init value for %l1
.word 0x6d6dede2,0x737f8ca8 ! Init value for %l2
.word 0x60884472,0x2567fe88 ! Init value for %l3
.word 0x09573915,0xd05f7832 ! Init value for %l4
.word 0x61705426,0xdf1254e9 ! Init value for %l5
.word 0xf45ad543,0xf74c4909 ! Init value for %l6
.word 0xc63459f7,0x8f5aeb2f ! Init value for %l7
.align 64
p63_init_freg:
.word 0xedffbd2b,0x737c6397 ! Init value for %f0
.word 0xe4942565,0xc7828033 ! Init value for %f2
.word 0xa204dd01,0xb733d1c3 ! Init value for %f4
.word 0x027572e6,0x1ba0a51a ! Init value for %f6
.word 0xbab0dbc6,0x7fb8d2a0 ! Init value for %f8
.word 0x7768bafe,0xf76e6cdc ! Init value for %f10
.word 0x917ae8d1,0x98b46b37 ! Init value for %f12
.word 0x57351292,0x202e150e ! Init value for %f14
.word 0x9fd63c6b,0x15e78bf5 ! Init value for %f16
.word 0xac8cc0fe,0xb172eeb4 ! Init value for %f18
.word 0x84722c61,0x83b692a8 ! Init value for %f20
.word 0xde7fd634,0x9a42586d ! Init value for %f22
.word 0x442780d2,0x04c8b5fa ! Init value for %f24
.word 0x5c9d8fde,0xc67281cc ! Init value for %f26
.word 0x88606680,0x8472a8d8 ! Init value for %f28
.word 0x4e3f8034,0x2fe4ad50 ! Init value for %f30
.word 0x715a2fec,0x42da2531 ! Init value for %f32
.word 0xf06f1a6d,0xca48a7a9 ! Init value for %f34
.word 0x3944a23d,0xc7ec6fb7 ! Init value for %f36
.word 0x1ec42ab4,0xb8c6792d ! Init value for %f38
.word 0x61474d52,0xb3613d96 ! Init value for %f40
.word 0x6edd7f5d,0x197ea4e0 ! Init value for %f42
.word 0xab1699a5,0xfac8deef ! Init value for %f44
.word 0xf1417e7f,0x8b3ed55a ! Init value for %f46
.word 0xb0e90124,0x5750e296
.word 0xbf7b37d0,0x136509c1
.word 0xa7b76671,0x1bc38b80
.word 0x81560efc,0x8cf2f4ec
.word 0xc76f25f4,0xe53a3b5f
.word 0xfd5da565,0x1459c48e
.word 0xf73bcc58,0xe682f665
.word 0xde04323d,0x03f2a042
p63_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x000000ff
p63_expected_registers:
.word 0xffffffff,0xffffffff ! %l0
.word 0x00000000,0x00000000 ! %l1
.word 0x00000000,0x00000342 ! %l2
.word 0xe2351b35,0x9755ec92 ! %l3
.word 0x00000000,0x00000013 ! %l4
.word 0x00000000,0x000000fa ! %l5
.word 0x00000000,0x00004c94 ! %l6
.word 0xffffffff,0xffffffff ! %l7
p63_expected_fp_regs:
.word 0xbab0dbc6,0x7fb8d2a0 ! %f0
.word 0x7fffffff,0x9a42586d ! %f2
.word 0x917ae8d1,0x98b46b37 ! %f4
.word 0x1ba0a51a,0x1ba0a51a ! %f6
.word 0xbab0dbc6,0x9f8c8ff5 ! %f8
.word 0xc3dba145,0xcb99d2e5 ! %f10
.word 0x917ae8d1,0x98b46b37 ! %f12
.word 0xde7fd634,0x9a42586d ! %f14
.word 0x442780d2,0x04c8b5fa ! %f16
.word 0x442780d2,0x04c8b5fa ! %f18
.word 0x442780d2,0x04c8b5fa ! %f20
.word 0x7fffffff,0x9a42586d ! %f22
.word 0x442780d2,0x04c8b5fa ! %f24
.word 0x5c9d8fde,0xc67281cc ! %f26
.word 0x88606680,0x8472a8d8 ! %f28
.word 0x04c8b5fa,0xde7fd634 ! %f30
.word 0x00000008,0x00000220 ! %fsr
p63_local0_expect:
.word 0xf74c4909,0xa0ab71d6,0xfab5c804,0xd2802744 ! PA = 000000008e000000
.word 0x944cab2e,0x5e8a087e,0x9f8c8ff5,0x513287f3 ! PA = 000000008e000010
.word 0xe3c79575,0x36f3935e,0x4c45b6c9,0xfe4eb0e7 ! PA = 000000008e000020
.word 0xeb1bafd3,0x5bbd9bef,0x28fea55c,0x88437a4f ! PA = 000000008e000030
.word 0xe0b5880a,0x4c9405de,0xae59e43b,0x1b78716d ! PA = 000000008e000040
.word 0x97fd4b9f,0x1aa4fe1e,0x58f5bcfe,0xacc03e0b ! PA = 000000008e000050
.word 0x29445cc0,0xa2deaab4,0xf7e05b1f,0x0723158d ! PA = 000000008e000060
.word 0x06b6b0ef,0x505ac9ef,0xe7cf6781,0xd6f9fdd5 ! PA = 000000008e000070
.word 0xc00d4443,0xf6839280,0x7daa4d9a,0x708f9b68 ! PA = 000000008e000080
.word 0x1ed71858,0xf21f496d,0x122800a9,0x5a93230a ! PA = 000000008e000090
.word 0x9c4743e1,0xeb747162,0xed398179,0x9f6e4913 ! PA = 000000008e0000a0
.word 0x1ddfccec,0x2f0c45d3,0xa765b100,0x0cf461d8 ! PA = 000000008e0000b0
.word 0xc2a46f5c,0x199126a2,0xfb1db2a5,0x20845790 ! PA = 000000008e0000c0
.word 0x14285d11,0x03973e74,0x90a3bb76,0x8195f063 ! PA = 000000008e0000d0
.word 0x764f825d,0x87049d39,0x3667b915,0xdbca733f ! PA = 000000008e0000e0
.word 0xd0b4326f,0xf82768ce,0x9528061b,0x5a67ec53 ! PA = 000000008e0000f0
.word 0xa1480a5f,0x7dca0a6f,0x695a9a1f,0xf8965e82 ! PA = 000000008e000100
.word 0x8d7759dd,0x2510a1bb,0x54e17655,0xa1563ecc ! PA = 000000008e000110
.word 0x112b1325,0x445fa848,0x16c6a551,0xc082f61c ! PA = 000000008e000120
.word 0x38cddffa,0xf08a8e10,0xc57fa3b1,0x0749e34d ! PA = 000000008e000130
.word 0xa5a15878,0x5ca74796,0xbab0dbc6,0x7fb8d2a0 ! PA = 000000008e000140
.word 0x4b1cbbaf,0xe143e94d,0xd7d4c1a3,0xad0b58b6 ! PA = 000000008e000150
.word 0xff946b1e,0x6ac88802,0xb5f55626,0x8c6a9f50 ! PA = 000000008e000160
.word 0xf35df449,0x56292815,0x7f08c8a3,0x294a7fab ! PA = 000000008e000170
.word 0xb1a49c5f,0x9b014373,0xeb7b6e3a,0x3c5c6915 ! PA = 000000008e000180
.word 0xe4be02ff,0x09247f0d,0x778b237c,0x96bbb3ea ! PA = 000000008e000190
.word 0xe1cb7821,0xcc4a102a,0x2fb272eb,0x56e684c7 ! PA = 000000008e0001a0
.word 0xb49c837b,0xc8f0480f,0x8cf168e0,0x9ef7475a ! PA = 000000008e0001b0
.word 0xcada60bc,0xebf8a4bb,0xd59ed389,0x71f9289f ! PA = 000000008e0001c0
.word 0x678332d2,0xcc8e8fab,0xb5beb10f,0xe608eec9 ! PA = 000000008e0001d0
.word 0x681b1f02,0xfbd079d8,0x1561f5ce,0x53b4e682 ! PA = 000000008e0001e0
.word 0x18fa6a5c,0xed2029c9,0x3be7e70c,0xe321ac3c ! PA = 000000008e0001f0
p63_local1_expect:
.word 0xafc4e671,0x3aa1067e,0x67eb8647,0xa9b98242 ! PA = 000000008e800000
.word 0xda6e7a41,0xff6e4248,0x181306c3,0x986b4008 ! PA = 000000008e800010
.word 0xf971b6e4,0x64ded1d3,0xbe2c6b20,0xf28c869d ! PA = 000000008e800020
.word 0xc073c3c7,0x1eb9c2b9,0xf6593a29,0x2184e21b ! PA = 000000008e800030
.word 0x11919b0c,0x2ec93754,0x9ccc4ef6,0x4d49eccc ! PA = 000000008e800040
.word 0xf2aaad84,0x7cff1d37,0x77fb8285,0xa6499aed ! PA = 000000008e800050
.word 0xb5c0ae80,0xa769eefd,0xe0702ff6,0x2142c21d ! PA = 000000008e800060
.word 0x8d57c460,0x96763fd1,0xd0bb978b,0x931c2604 ! PA = 000000008e800070
.word 0xb04681c6,0x52ead74a,0x703fc9cf,0xfceb33bc ! PA = 000000008e800080
.word 0xfaa6fe0b,0x64b10a7b,0x867f5914,0xf0a1a29a ! PA = 000000008e800090
.word 0xd388b229,0x86b04d35,0x9839be11,0x539b769d ! PA = 000000008e8000a0
.word 0xecd10f28,0xa4f6689b,0x5879e5dc,0x6acb5d4a ! PA = 000000008e8000b0
.word 0x6b6f6d77,0x62b3e81f,0x3177b98a,0x1518cbfb ! PA = 000000008e8000c0
.word 0xf4632ff0,0x08c9b226,0x400345df,0xfb58cb38 ! PA = 000000008e8000d0
.word 0x8cec1218,0x5f22cb07,0x7444e51f,0x95db023b ! PA = 000000008e8000e0
.word 0xd81ab994,0x1f522a3a,0xe2351b35,0x9755ec92 ! PA = 000000008e8000f0
.word 0x2e59b718,0x48220853,0xb08002ae,0xcba22838 ! PA = 000000008e800100
.word 0x4e619fc5,0x3607f742,0x568dbfdf,0x3774602c ! PA = 000000008e800110
.word 0x87424c28,0x186425e0,0x9a8add78,0xd9ac0b2f ! PA = 000000008e800120
.word 0xa783c3b1,0x72fa5d1c,0x8d08742e,0xf96f4433 ! PA = 000000008e800130
.word 0xc1722bc1,0x9bb3a749,0x0c9f6b95,0x7d3dc1ad ! PA = 000000008e800140
.word 0xbe762320,0xc0489e3e,0x6a86d1c9,0x74e50f76 ! PA = 000000008e800150
.word 0x7237337d,0x27435919,0x1518f912,0x1b663302 ! PA = 000000008e800160
.word 0x283de911,0xcc3e6e8a,0xf6f3756e,0xd5feb1a6 ! PA = 000000008e800170
.word 0x7eb792c4,0x7ed2c2be,0x145bb431,0x2f5d4d73 ! PA = 000000008e800180
.word 0xc9176dfa,0x3efb0d11,0xbf281f5b,0xf9a2ffd5 ! PA = 000000008e800190
.word 0xcc51341f,0x914be24e,0x00cf2536,0x0b9e2ad5 ! PA = 000000008e8001a0
.word 0x13be3730,0x4d5bab27,0x674d725d,0x83b6d64d ! PA = 000000008e8001b0
.word 0x2860f69c,0xf1f93b3a,0x402c7556,0xea87a4e0 ! PA = 000000008e8001c0
.word 0xfdcee45e,0xbca67413,0xe00786f9,0xfca8c332 ! PA = 000000008e8001d0
.word 0x83e710d6,0xddf213ea,0x9d6b4ed1,0xfd27b474 ! PA = 000000008e8001e0
.word 0x8548631f,0xb2c8421f,0xd05f7832,0xdf1254e9 ! PA = 000000008e8001f0
p63_local2_expect:
.word 0x711a2437,0x5bbec752,0xcc690fc6,0xfe053bdd ! PA = 000000008f000000
.word 0x73d16684,0x36455c7e,0xfba0ab79,0xeb0b82f6 ! PA = 000000008f000010
.word 0x0e70b051,0x9ee1739c,0x7b49b5ff,0x71d916c4 ! PA = 000000008f000020
.word 0xc8b82a0b,0xe9f281bc,0xcfb0b5d0,0xcdafa338 ! PA = 000000008f000030
.word 0xe4942565,0x2fe4ad50,0xe4942565,0xc7828033 ! PA = 000000008f000040
.word 0xa204dd01,0xb733d1c3,0x027572e6,0x1ba0a51a ! PA = 000000008f000050
.word 0xbab0dbc6,0x7fb8d2a0,0x7768bafe,0xf76e6cdc ! PA = 000000008f000060
.word 0x917ae8d1,0x98b46b37,0x4eae6a25,0x202e150e ! PA = 000000008f000070
.word 0x04636f3b,0xe398fd57,0xf08f56a8,0xb2872539 ! PA = 000000008f000080
.word 0xcb939af3,0x0b84bbc8,0x5a121e4c,0xdd3683a0 ! PA = 000000008f000090
.word 0xcdd0959f,0x7d215915,0xa3e9c7e7,0x7f80779e ! PA = 000000008f0000a0
.word 0x9cde1fd7,0xf9721b69,0x55ac3588,0x59d417dd ! PA = 000000008f0000b0
.word 0x484074ff,0xf0c3f7dc,0xc25e11ca,0xb38e4c33 ! PA = 000000008f0000c0
.word 0x301379ce,0x0e53eabf,0x740bc271,0xe9f4d57b ! PA = 000000008f0000d0
.word 0x24f0c762,0x8b0a8e29,0x1fd68858,0x503aab9a ! PA = 000000008f0000e0
.word 0x50b11d7f,0x081fbbb0,0x14d21bcd,0xd1fe21eb ! PA = 000000008f0000f0
.word 0x6eea0ca2,0x1ca8c4d4,0xe0fe6b7e,0x2658be0a ! PA = 000000008f000100
.word 0xe546cd03,0x2aebdcc6,0x00bfb92a,0x40a65ce4 ! PA = 000000008f000110
.word 0x6923c052,0xe46fba95,0x9a5d6ef4,0xa799677a ! PA = 000000008f000120
.word 0xc35badd3,0xd8c35b1b,0xf66260d8,0x61c14e4d ! PA = 000000008f000130
.word 0xfbd3af0e,0x3c3c0846,0xef2c8ca9,0x3779be78 ! PA = 000000008f000140
.word 0x9d4c5a3b,0x43aa3080,0x7c5f1841,0xde3128f1 ! PA = 000000008f000150
.word 0x300c0eb1,0x7051f13e,0xc15bee96,0xd5de4fb9 ! PA = 000000008f000160
.word 0x897cc623,0xf23fc669,0xf5ca0efb,0xce691755 ! PA = 000000008f000170
.word 0xa22f82f9,0x7afbfab6,0xf08a88ed,0xa5a8476f ! PA = 000000008f000180
.word 0xdef25e6d,0xdad3d62d,0x15e3c3d4,0x341218c2 ! PA = 000000008f000190
.word 0x4e85d744,0x2bb5a34b,0x4c3b1ad9,0x8fce80e3 ! PA = 000000008f0001a0
.word 0xde12c179,0x91068dd8,0xc700c624,0xf65c179e ! PA = 000000008f0001b0
.word 0x5c9d8fde,0xc67281cc,0x3794dfc2,0x0b67e53f ! PA = 000000008f0001c0
.word 0xd05f7832,0xdf1254e9,0x768cb34a,0xbbd3ef37 ! PA = 000000008f0001d0
.word 0x78c6b121,0xc23f6349,0x791f3928,0x171d0297 ! PA = 000000008f0001e0
.word 0x7d936cb9,0x35ff63b6,0x73011e1e,0x47a0173a ! PA = 000000008f0001f0
p63_local3_expect:
.word 0xbc39b6a8,0xcfd8457f,0x83c8fe28,0x337f169a ! PA = 000000008f800000
.word 0x2b7bc8ca,0x6e01bad8,0xc63ac099,0xe7835c02 ! PA = 000000008f800010
.word 0xb813f8f3,0x7eaa3c15,0x5e519ff8,0x143c76dc ! PA = 000000008f800020
.word 0xe3b1863c,0x1e2f8c2f,0x48dbe666,0xc8ef36a2 ! PA = 000000008f800030
.word 0x9f5a1ea3,0xe07909b9,0x69f6817f,0xd9762212 ! PA = 000000008f800040
.word 0xed895c0c,0x9b8c477d,0xf9e0635b,0xd82a6a40 ! PA = 000000008f800050
.word 0x14d5d88b,0x857ea7c9,0xa212ac22,0x4e85b7b5 ! PA = 000000008f800060
.word 0x63f0ba18,0xaef4bab9,0x05017e6d,0x41cd58ad ! PA = 000000008f800070
.word 0xeb3bb15d,0xd1cbbb1d,0xb60c4bd9,0x804d4866 ! PA = 000000008f800080
.word 0x5ee7be7a,0x996f54ac,0x9bf40563,0x61592c23 ! PA = 000000008f800090
.word 0x169bb722,0x0742ef72,0x2cd63752,0x73b09782 ! PA = 000000008f8000a0
.word 0x13c62ecb,0xa62d2bc8,0x3cbab877,0xfd8f68ea ! PA = 000000008f8000b0
.word 0x02ecf35b,0xb2aa5bb0,0x28edd4d6,0xcf9e357b ! PA = 000000008f8000c0
.word 0x36ac0a5a,0x7700ab66,0x43b6d833,0x279b580c ! PA = 000000008f8000d0
.word 0x37b46296,0x18521ab9,0x20af4b46,0x79499e32 ! PA = 000000008f8000e0
.word 0xed9dec17,0x81fa686b,0xc53a9f32,0x1e4b0222 ! PA = 000000008f8000f0
.word 0xd4e012fc,0xf2a3b881,0x874616e9,0x2bf468a3 ! PA = 000000008f800100
.word 0x895f6743,0xa5c20421,0x640c2914,0x234dccac ! PA = 000000008f800110
.word 0x2eb7dbac,0xa5b664b3,0x21f60d41,0x6cfeb3a5 ! PA = 000000008f800120
.word 0xd0cffb00,0xfe77b527,0x00000000,0x4b533000 ! PA = 000000008f800130
.word 0x7cdbbb5d,0x642a9713,0x5d898dda,0xf6bc9baa ! PA = 000000008f800140
.word 0x668e0d01,0x7f76bb93,0xbb924bf8,0x3d33cd9f ! PA = 000000008f800150
.word 0xbad036c5,0xb4235738,0xebe6bc98,0xe930e55f ! PA = 000000008f800160
.word 0x420b318d,0x47631b89,0x0d0cbf91,0x508e5413 ! PA = 000000008f800170
.word 0xc31d6044,0xf73e4db4,0xb389725d,0x34e6c91b ! PA = 000000008f800180
.word 0x3b3f12a9,0xb59b0f53,0x11514d8e,0x11de5d67 ! PA = 000000008f800190
.word 0xcb7b45a5,0x2c1d325a,0x22b6135c,0x717da7b6 ! PA = 000000008f8001a0
.word 0x343c7bc0,0x42fc3a9b,0xd41bd526,0x26fabc3f ! PA = 000000008f8001b0
.word 0xc02716b4,0x8cfbb1a9,0x32a1fc72,0x5e6b9550 ! PA = 000000008f8001c0
.word 0xb92d7853,0x7c1d6ede,0xaf98c1f7,0x56fe5975 ! PA = 000000008f8001d0
.word 0xe6ccd664,0xc24a787a,0x71ef8049,0xa62c1c69 ! PA = 000000008f8001e0
.word 0x78d02f0f,0x36f80f5b,0xe99ebc92,0x513ca280 ! PA = 000000008f8001f0
p0_invalidate_semaphore:
.word 0
p1_invalidate_semaphore:
.word 0
p2_invalidate_semaphore:
.word 0
p3_invalidate_semaphore:
.word 0
p4_invalidate_semaphore:
.word 0
p5_invalidate_semaphore:
.word 0
p6_invalidate_semaphore:
.word 0
p7_invalidate_semaphore:
.word 0
p8_invalidate_semaphore:
.word 0
p9_invalidate_semaphore:
.word 0
p10_invalidate_semaphore:
.word 0
p11_invalidate_semaphore:
.word 0
p12_invalidate_semaphore:
.word 0
p13_invalidate_semaphore:
.word 0
p14_invalidate_semaphore:
.word 0
p15_invalidate_semaphore:
.word 0
p16_invalidate_semaphore:
.word 0
p17_invalidate_semaphore:
.word 0
p18_invalidate_semaphore:
.word 0
p19_invalidate_semaphore:
.word 0
p20_invalidate_semaphore:
.word 0
p21_invalidate_semaphore:
.word 0
p22_invalidate_semaphore:
.word 0
p23_invalidate_semaphore:
.word 0
p24_invalidate_semaphore:
.word 0
p25_invalidate_semaphore:
.word 0
p26_invalidate_semaphore:
.word 0
p27_invalidate_semaphore:
.word 0
p28_invalidate_semaphore:
.word 0
p29_invalidate_semaphore:
.word 0
p30_invalidate_semaphore:
.word 0
p31_invalidate_semaphore:
.word 0
p32_invalidate_semaphore:
.word 0
p33_invalidate_semaphore:
.word 0
p34_invalidate_semaphore:
.word 0
p35_invalidate_semaphore:
.word 0
p36_invalidate_semaphore:
.word 0
p37_invalidate_semaphore:
.word 0
p38_invalidate_semaphore:
.word 0
p39_invalidate_semaphore:
.word 0
p40_invalidate_semaphore:
.word 0
p41_invalidate_semaphore:
.word 0
p42_invalidate_semaphore:
.word 0
p43_invalidate_semaphore:
.word 0
p44_invalidate_semaphore:
.word 0
p45_invalidate_semaphore:
.word 0
p46_invalidate_semaphore:
.word 0
p47_invalidate_semaphore:
.word 0
p48_invalidate_semaphore:
.word 0
p49_invalidate_semaphore:
.word 0
p50_invalidate_semaphore:
.word 0
p51_invalidate_semaphore:
.word 0
p52_invalidate_semaphore:
.word 0
p53_invalidate_semaphore:
.word 0
p54_invalidate_semaphore:
.word 0
p55_invalidate_semaphore:
.word 0
p56_invalidate_semaphore:
.word 0
p57_invalidate_semaphore:
.word 0
p58_invalidate_semaphore:
.word 0
p59_invalidate_semaphore:
.word 0
p60_invalidate_semaphore:
.word 0
p61_invalidate_semaphore:
.word 0
p62_invalidate_semaphore:
.word 0
p63_invalidate_semaphore:
.word 0
! Data for Cross Processor Interrupt
.align 8
received_xintr:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p0_dispatch_retry:
.word 0,0
p0_xintr_data:
.word 0x00000000,0x00000001
.word 0x7f873898,0x2d0fd0ed
.word 0x00000000,0x00000002
.word 0x66dbc268,0x40f08c2c
.word 0x00000000,0x00000003
.word 0x48c7ae17,0xf88863ac
.word 0x00000000,0x00000004
.word 0xd3907998,0x764f0b1c
.word 0x00000000,0x00000005
.word 0x283683ef,0xefe261a9
.word 0x00000000,0x00000006
.word 0x49788cf7,0xde16685a
.word 0x00000000,0x00000007
.word 0xc92730bf,0xa1e284c9
.word 0x00000000,0x00000008
.word 0xd0eb3417,0xdcc1969b
p1_dispatch_retry:
.word 0,0
p1_xintr_data:
.word 0x00000000,0x00000001
.word 0xad353a88,0x0e5813c4
.word 0x00000000,0x00000002
.word 0x20a7ffdf,0xdbfec571
.word 0x00000000,0x00000003
.word 0xfa091b10,0x2eebeaf1
.word 0x00000000,0x00000004
.word 0x5d785d87,0xebb8809f
.word 0x00000000,0x00000005
.word 0x738c03e0,0x757c0f38
.word 0x00000000,0x00000006
.word 0xfc4f2140,0x670b1f40
.word 0x00000000,0x00000007
.word 0xb2c77a20,0x5848ead8
.word 0x00000000,0x00000008
.word 0x65da8768,0x7d6652e3
p2_dispatch_retry:
.word 0,0
p2_xintr_data:
.word 0x00000000,0x00000001
.word 0xa4f235c7,0xa0edf04e
.word 0x00000000,0x00000002
.word 0x15a1f080,0x60893cf4
.word 0x00000000,0x00000003
.word 0x35d15aa7,0xd97f5210
.word 0x00000000,0x00000004
.word 0x3910bc87,0x9d579f07
.word 0x00000000,0x00000005
.word 0x6b656f08,0x3a70d312
.word 0x00000000,0x00000006
.word 0xddc4c690,0x3ef57f6a
.word 0x00000000,0x00000007
.word 0x4f88cb88,0x27b135ff
.word 0x00000000,0x00000008
.word 0xcf16bab7,0xf31efbc7
p3_dispatch_retry:
.word 0,0
p3_xintr_data:
.word 0x00000000,0x00000001
.word 0xf2bdc0b7,0xbdd5f111
.word 0x00000000,0x00000002
.word 0x8b7669f7,0xd79dd4bd
.word 0x00000000,0x00000003
.word 0xb1bc2d20,0x3f70d252
.word 0x00000000,0x00000004
.word 0x7f2baf98,0x20e66963
.word 0x00000000,0x00000005
.word 0x0bf59738,0x6d82a7c6
.word 0x00000000,0x00000006
.word 0xf90fd847,0xcab9e62d
.word 0x00000000,0x00000007
.word 0x1fd2e007,0xe1d247f6
.word 0x00000000,0x00000008
.word 0x1733b888,0x02db9e0e
p4_dispatch_retry:
.word 0,0
p4_xintr_data:
.word 0x00000000,0x00000001
.word 0xed204c27,0xa7f674a3
.word 0x00000000,0x00000002
.word 0x75969c2f,0xb82b2f5f
.word 0x00000000,0x00000003
.word 0x51614208,0x6c88d960
.word 0x00000000,0x00000004
.word 0x3f90ca90,0x6671d44f
.word 0x00000000,0x00000005
.word 0xf4808f7f,0xb23c8885
.word 0x00000000,0x00000006
.word 0x13f9fcef,0xc5ab7acb
.word 0x00000000,0x00000007
.word 0x10394e28,0x3d0041bd
.word 0x00000000,0x00000008
.word 0x254e8c58,0x4262f11f
p5_dispatch_retry:
.word 0,0
p5_xintr_data:
.word 0x00000000,0x00000001
.word 0xf562423f,0x96c24e61
.word 0x00000000,0x00000002
.word 0xba2ffd70,0x2dda4476
.word 0x00000000,0x00000003
.word 0xd68cede8,0x100353fd
.word 0x00000000,0x00000004
.word 0xd3409300,0x20b98c2d
.word 0x00000000,0x00000005
.word 0x5365f207,0x96e80c46
.word 0x00000000,0x00000006
.word 0x1560d900,0x3977bf21
.word 0x00000000,0x00000007
.word 0x736f7b78,0x79fef7a1
.word 0x00000000,0x00000008
.word 0x21d3bfa0,0x316ba613
p6_dispatch_retry:
.word 0,0
p6_xintr_data:
.word 0x00000000,0x00000001
.word 0xc9d06a07,0xe6d7076d
.word 0x00000000,0x00000002
.word 0x854e5c17,0xcf506dbe
.word 0x00000000,0x00000003
.word 0xb6492ce0,0x740f780e
.word 0x00000000,0x00000004
.word 0x545b9fe8,0x6324f96f
.word 0x00000000,0x00000005
.word 0x32adc3a0,0x0926714b
.word 0x00000000,0x00000006
.word 0xa0c86388,0x148515a1
.word 0x00000000,0x00000007
.word 0x306b3b0f,0xda0fe238
.word 0x00000000,0x00000008
.word 0xcc552720,0x6b8cc821
p7_dispatch_retry:
.word 0,0
p7_xintr_data:
.word 0x00000000,0x00000001
.word 0x0b932030,0x56899c1b
.word 0x00000000,0x00000002
.word 0xc0f522c7,0xc2d73076
.word 0x00000000,0x00000003
.word 0x1a17f22f,0x8f7bee97
.word 0x00000000,0x00000004
.word 0x0c204938,0x6d8a7e44
.word 0x00000000,0x00000005
.word 0x475c48d7,0xc75cc5a9
.word 0x00000000,0x00000006
.word 0x34608867,0xd3350cbc
.word 0x00000000,0x00000007
.word 0x5c474310,0x6dfef18d
.word 0x00000000,0x00000008
.word 0x7d7acd68,0x5dc0e8bd
p8_dispatch_retry:
.word 0,0
p8_xintr_data:
.word 0x00000000,0x00000001
.word 0x465c858f,0xd16621ad
.word 0x00000000,0x00000002
.word 0x9ddd73cf,0xe5d775bd
.word 0x00000000,0x00000003
.word 0xb688cd40,0x7516b93c
.word 0x00000000,0x00000004
.word 0x3daa51e7,0x978074af
.word 0x00000000,0x00000005
.word 0x718f31c8,0x6d7022e2
.word 0x00000000,0x00000006
.word 0x2b915977,0xe5160591
.word 0x00000000,0x00000007
.word 0x104298a8,0x35f50ddd
.word 0x00000000,0x00000008
.word 0xd0573a0f,0x936f8a26
p9_dispatch_retry:
.word 0,0
p9_xintr_data:
.word 0x00000000,0x00000001
.word 0xecd12bd0,0x433fbee3
.word 0x00000000,0x00000002
.word 0x1e48b838,0x08c90011
.word 0x00000000,0x00000003
.word 0x974ffe28,0x7e84d9dd
.word 0x00000000,0x00000004
.word 0x04810b90,0x2cfb588d
.word 0x00000000,0x00000005
.word 0x84c3467f,0x97843b44
.word 0x00000000,0x00000006
.word 0x6ef28360,0x26de79a1
.word 0x00000000,0x00000007
.word 0x017628e0,0x5585b9b9
.word 0x00000000,0x00000008
.word 0x9708c00f,0xf74102f9
p10_dispatch_retry:
.word 0,0
p10_xintr_data:
.word 0x00000000,0x00000001
.word 0xdfd89387,0x90d0c31e
.word 0x00000000,0x00000002
.word 0x22b0249f,0xddc47236
.word 0x00000000,0x00000003
.word 0x0b33d36f,0xca8109b1
.word 0x00000000,0x00000004
.word 0x994a23a8,0x2f8cfada
.word 0x00000000,0x00000005
.word 0x6b922430,0x6e1d5b51
.word 0x00000000,0x00000006
.word 0x3b38f318,0x69220d4e
.word 0x00000000,0x00000007
.word 0x2b6c4877,0xef57d8f4
.word 0x00000000,0x00000008
.word 0xbcca6e57,0xc5085a5c
p11_dispatch_retry:
.word 0,0
p11_xintr_data:
.word 0x00000000,0x00000001
.word 0xc6295eb0,0x619ac1fe
.word 0x00000000,0x00000002
.word 0xbca8d37f,0x9a9afe71
.word 0x00000000,0x00000003
.word 0x3920bbb7,0x9fb38df9
.word 0x00000000,0x00000004
.word 0x09655d38,0x70e1363f
.word 0x00000000,0x00000005
.word 0x29771117,0xcd790400
.word 0x00000000,0x00000006
.word 0x756ec387,0xb1d9e8c8
.word 0x00000000,0x00000007
.word 0xa2f91348,0x6aa4cd55
.word 0x00000000,0x00000008
.word 0xd963edd0,0x591fd354
p12_dispatch_retry:
.word 0,0
p12_xintr_data:
.word 0x00000000,0x00000001
.word 0x8ff45840,0x7ed27084
.word 0x00000000,0x00000002
.word 0x82cce01f,0xd5235e20
.word 0x00000000,0x00000003
.word 0x6375f2c8,0x51b310d8
.word 0x00000000,0x00000004
.word 0x4bb3fd47,0x8801ab8e
.word 0x00000000,0x00000005
.word 0x4423f648,0x75c533d3
.word 0x00000000,0x00000006
.word 0xdcbf99ef,0x8b52b785
.word 0x00000000,0x00000007
.word 0x7eb5e7ef,0xf909c0ca
.word 0x00000000,0x00000008
.word 0x4b123810,0x477a0e84
p13_dispatch_retry:
.word 0,0
p13_xintr_data:
.word 0x00000000,0x00000001
.word 0x9ee17e50,0x4abca0c4
.word 0x00000000,0x00000002
.word 0x1407e8f8,0x60765168
.word 0x00000000,0x00000003
.word 0x50f97c67,0xe02278fd
.word 0x00000000,0x00000004
.word 0xeb1a07b8,0x076552c7
.word 0x00000000,0x00000005
.word 0x3734f8b8,0x0d6d5868
.word 0x00000000,0x00000006
.word 0x94cd7f78,0x09004398
.word 0x00000000,0x00000007
.word 0x6cdadbe8,0x430f1752
.word 0x00000000,0x00000008
.word 0x207b8577,0xcaaa96b2
p14_dispatch_retry:
.word 0,0
p14_xintr_data:
.word 0x00000000,0x00000001
.word 0xca1a36b0,0x6b6733f0
.word 0x00000000,0x00000002
.word 0xde97c2ff,0xdb15f8bd
.word 0x00000000,0x00000003
.word 0x7eb8b120,0x5363dff3
.word 0x00000000,0x00000004
.word 0x4d9db748,0x4dee44e3
.word 0x00000000,0x00000005
.word 0xc9504288,0x049734dc
.word 0x00000000,0x00000006
.word 0xc6640a78,0x463688d1
.word 0x00000000,0x00000007
.word 0x880ea0b0,0x76349b1f
.word 0x00000000,0x00000008
.word 0xd47963f0,0x794c2dc4
p15_dispatch_retry:
.word 0,0
p15_xintr_data:
.word 0x00000000,0x00000001
.word 0xeefb80b8,0x2c383f33
.word 0x00000000,0x00000002
.word 0x9e743b48,0x180c5d64
.word 0x00000000,0x00000003
.word 0xec48f0d8,0x7c49be97
.word 0x00000000,0x00000004
.word 0x50fd6f9f,0x84f966cc
.word 0x00000000,0x00000005
.word 0x71325648,0x57b53ecb
.word 0x00000000,0x00000006
.word 0x2a2eaa17,0xd73213e9
.word 0x00000000,0x00000007
.word 0xb6437d00,0x6c8fb97a
.word 0x00000000,0x00000008
.word 0xa27d23e0,0x2c30a003
p16_dispatch_retry:
.word 0,0
p16_xintr_data:
.word 0x00000000,0x00000001
.word 0xe84e9597,0xe6b825a4
.word 0x00000000,0x00000002
.word 0x79564360,0x3d495b34
.word 0x00000000,0x00000003
.word 0x7bb7b188,0x2ae5ec41
.word 0x00000000,0x00000004
.word 0x9d0654df,0xd6d30ca0
.word 0x00000000,0x00000005
.word 0xada369bf,0x949373d5
.word 0x00000000,0x00000006
.word 0x34d57507,0x8880e2aa
.word 0x00000000,0x00000007
.word 0xe78a3ea7,0x819567a4
.word 0x00000000,0x00000008
.word 0xd91fb7b0,0x335da387
p17_dispatch_retry:
.word 0,0
p17_xintr_data:
.word 0x00000000,0x00000001
.word 0x213056f8,0x50efe7bc
.word 0x00000000,0x00000002
.word 0x9fae22c8,0x78fead3f
.word 0x00000000,0x00000003
.word 0x3fb322e8,0x24ef46d9
.word 0x00000000,0x00000004
.word 0xc78baff7,0x9a6f0cf2
.word 0x00000000,0x00000005
.word 0x1ebf29a8,0x71be4321
.word 0x00000000,0x00000006
.word 0xa091744f,0xb9ec00ba
.word 0x00000000,0x00000007
.word 0x25f90f4f,0x8a62dc6e
.word 0x00000000,0x00000008
.word 0xa75d70a7,0x930a0a2e
p18_dispatch_retry:
.word 0,0
p18_xintr_data:
.word 0x00000000,0x00000001
.word 0xfca9a4b0,0x3dd782b7
.word 0x00000000,0x00000002
.word 0xbb2b1e2f,0xa8ef25fe
.word 0x00000000,0x00000003
.word 0x7ec1fe10,0x1a5f38e5
.word 0x00000000,0x00000004
.word 0x8c3ec40f,0xdfaef048
.word 0x00000000,0x00000005
.word 0x15c95a17,0xdd64d4f9
.word 0x00000000,0x00000006
.word 0x95cf2347,0xd2458217
.word 0x00000000,0x00000007
.word 0x37d6bbb7,0xeddd2565
.word 0x00000000,0x00000008
.word 0xf31b5d50,0x0743fe18
p19_dispatch_retry:
.word 0,0
p19_xintr_data:
.word 0x00000000,0x00000001
.word 0x76849cdf,0x94a66992
.word 0x00000000,0x00000002
.word 0x77924690,0x5bee266c
.word 0x00000000,0x00000003
.word 0x6c629800,0x6cd49b70
.word 0x00000000,0x00000004
.word 0xd91eadc0,0x76cf076b
.word 0x00000000,0x00000005
.word 0x9397ddb0,0x021f7e44
.word 0x00000000,0x00000006
.word 0xadee5b27,0xcf25b977
.word 0x00000000,0x00000007
.word 0x48f6d8e7,0xc0525907
.word 0x00000000,0x00000008
.word 0x25d03117,0xd66d8298
p20_dispatch_retry:
.word 0,0
p20_xintr_data:
.word 0x00000000,0x00000001
.word 0x34dbdfa0,0x1ec0915e
.word 0x00000000,0x00000002
.word 0xbd3af537,0xaae1719b
.word 0x00000000,0x00000003
.word 0x991b0477,0xedd32fee
.word 0x00000000,0x00000004
.word 0xf3984820,0x20a9402c
.word 0x00000000,0x00000005
.word 0xb4097b80,0x11248501
.word 0x00000000,0x00000006
.word 0x3f51a8ff,0xe7ba6610
.word 0x00000000,0x00000007
.word 0xf2a69258,0x420886e1
.word 0x00000000,0x00000008
.word 0x94dd7b7f,0xff5ecf30
p21_dispatch_retry:
.word 0,0
p21_xintr_data:
.word 0x00000000,0x00000001
.word 0x362fafc7,0xac6bec3c
.word 0x00000000,0x00000002
.word 0xb19ce787,0xbb4f24e0
.word 0x00000000,0x00000003
.word 0x314f2d38,0x4e07860c
.word 0x00000000,0x00000004
.word 0x9153b830,0x2f7352e3
.word 0x00000000,0x00000005
.word 0xcddf4508,0x51de8c1f
.word 0x00000000,0x00000006
.word 0x3f073b87,0x9a9c0e2d
.word 0x00000000,0x00000007
.word 0x3cbd3a27,0xcb85e33b
.word 0x00000000,0x00000008
.word 0x2e99121f,0xb0d38e02
p22_dispatch_retry:
.word 0,0
p22_xintr_data:
.word 0x00000000,0x00000001
.word 0xcfc5e19f,0x9774347e
.word 0x00000000,0x00000002
.word 0xa181aa97,0xef970f96
.word 0x00000000,0x00000003
.word 0xcff4cee8,0x664b0f91
.word 0x00000000,0x00000004
.word 0x912bcf2f,0xb1650969
.word 0x00000000,0x00000005
.word 0x5ab2a82f,0xad0a7f35
.word 0x00000000,0x00000006
.word 0x3b898830,0x6ee8965a
.word 0x00000000,0x00000007
.word 0xdb5be0af,0xb6f34cf1
.word 0x00000000,0x00000008
.word 0xea188048,0x7b310c8c
p23_dispatch_retry:
.word 0,0
p23_xintr_data:
.word 0x00000000,0x00000001
.word 0x0378f1b0,0x142ffb97
.word 0x00000000,0x00000002
.word 0x22d7f477,0xfd04b583
.word 0x00000000,0x00000003
.word 0x50447b98,0x189e41ba
.word 0x00000000,0x00000004
.word 0x0f99e06f,0x94dc1e81
.word 0x00000000,0x00000005
.word 0x0f9e9c40,0x0544054f
.word 0x00000000,0x00000006
.word 0x9b08e737,0x8dc84f2d
.word 0x00000000,0x00000007
.word 0xca9f6410,0x3eb67eb2
.word 0x00000000,0x00000008
.word 0x8a8ca247,0xf31f253d
p24_dispatch_retry:
.word 0,0
p24_xintr_data:
.word 0x00000000,0x00000001
.word 0x57c7ef77,0x8df3b469
.word 0x00000000,0x00000002
.word 0x362d87e7,0xe1575c24
.word 0x00000000,0x00000003
.word 0x32252387,0x89f35c9a
.word 0x00000000,0x00000004
.word 0x97a546c7,0xb88c3acd
.word 0x00000000,0x00000005
.word 0xa5ff9aaf,0xccdc5ccd
.word 0x00000000,0x00000006
.word 0x6a8d8cdf,0xba7c497a
.word 0x00000000,0x00000007
.word 0x85d36728,0x10bad004
.word 0x00000000,0x00000008
.word 0xf4f391a0,0x16e3dca9
p25_dispatch_retry:
.word 0,0
p25_xintr_data:
.word 0x00000000,0x00000001
.word 0x31360b08,0x7bc69447
.word 0x00000000,0x00000002
.word 0x9415ff67,0x848a7cec
.word 0x00000000,0x00000003
.word 0x36632a80,0x7d42e97b
.word 0x00000000,0x00000004
.word 0xa17f3237,0xbb7e6613
.word 0x00000000,0x00000005
.word 0x5ac45117,0x82f900e1
.word 0x00000000,0x00000006
.word 0xcdd693c0,0x5e489d21
.word 0x00000000,0x00000007
.word 0x564795d7,0xa050c8d4
.word 0x00000000,0x00000008
.word 0x96e4af6f,0xd4c5b879
p26_dispatch_retry:
.word 0,0
p26_xintr_data:
.word 0x00000000,0x00000001
.word 0x9582639f,0x96be7ba6
.word 0x00000000,0x00000002
.word 0x822be377,0xb12621ec
.word 0x00000000,0x00000003
.word 0xee0cfe2f,0xad61b4b4
.word 0x00000000,0x00000004
.word 0x33d85bf7,0xa77bb333
.word 0x00000000,0x00000005
.word 0xe7fb8b70,0x259cb3c3
.word 0x00000000,0x00000006
.word 0x75ed28b7,0xc2f80357
.word 0x00000000,0x00000007
.word 0x9c8607e8,0x725eae7a
.word 0x00000000,0x00000008
.word 0x22ce0ef0,0x48f0b0c4
p27_dispatch_retry:
.word 0,0
p27_xintr_data:
.word 0x00000000,0x00000001
.word 0xfa12f7f8,0x4d12bfb8
.word 0x00000000,0x00000002
.word 0x8d66c167,0x88831d10
.word 0x00000000,0x00000003
.word 0x7cc70260,0x0f7de74d
.word 0x00000000,0x00000004
.word 0x283adf90,0x034723be
.word 0x00000000,0x00000005
.word 0xd9ebeef0,0x35672191
.word 0x00000000,0x00000006
.word 0xa3866b6f,0xcf845f78
.word 0x00000000,0x00000007
.word 0xdaa8d1d7,0xf02e02af
.word 0x00000000,0x00000008
.word 0xdcbccc48,0x7337bf9f
p28_dispatch_retry:
.word 0,0
p28_xintr_data:
.word 0x00000000,0x00000001
.word 0x4c7ce700,0x3968f26d
.word 0x00000000,0x00000002
.word 0x42725ad0,0x7f34f7b3
.word 0x00000000,0x00000003
.word 0x26f7e0f0,0x70180a3f
.word 0x00000000,0x00000004
.word 0xabf2214f,0xfb4e86dd
.word 0x00000000,0x00000005
.word 0xa0d938cf,0xa094b707
.word 0x00000000,0x00000006
.word 0x31e9fe67,0xe0e56ac3
.word 0x00000000,0x00000007
.word 0x6a30e077,0x85247eb8
.word 0x00000000,0x00000008
.word 0x1877d3e7,0xd5b8872f
p29_dispatch_retry:
.word 0,0
p29_xintr_data:
.word 0x00000000,0x00000001
.word 0x2f2b27d8,0x306c0114
.word 0x00000000,0x00000002
.word 0x5ce4c2af,0xafc1d5e3
.word 0x00000000,0x00000003
.word 0xa1d93a48,0x70986bae
.word 0x00000000,0x00000004
.word 0xd0a0cdb8,0x4d68c358
.word 0x00000000,0x00000005
.word 0x02b774af,0xcbbb7a02
.word 0x00000000,0x00000006
.word 0x2e7722b7,0xbfa1587f
.word 0x00000000,0x00000007
.word 0xb67d1430,0x0b801748
.word 0x00000000,0x00000008
.word 0x16a2cc70,0x0a963204
p30_dispatch_retry:
.word 0,0
p30_xintr_data:
.word 0x00000000,0x00000001
.word 0x6fce2288,0x6e79ca9f
.word 0x00000000,0x00000002
.word 0x2c0de7b7,0xec3c95cc
.word 0x00000000,0x00000003
.word 0x0f3651c8,0x0d2a46be
.word 0x00000000,0x00000004
.word 0xf669a597,0xe59f913a
.word 0x00000000,0x00000005
.word 0x4d250980,0x3e147895
.word 0x00000000,0x00000006
.word 0x89979907,0x85b7ab4b
.word 0x00000000,0x00000007
.word 0x57d17e47,0xcdf9da1e
.word 0x00000000,0x00000008
.word 0xdc8a51c8,0x4a1dc4c8
p31_dispatch_retry:
.word 0,0
p31_xintr_data:
.word 0x00000000,0x00000001
.word 0x79eaea3f,0xcbe68857
.word 0x00000000,0x00000002
.word 0x2195d008,0x7d820c1a
.word 0x00000000,0x00000003
.word 0x28b89fd7,0xe4a773ce
.word 0x00000000,0x00000004
.word 0x7eea4adf,0xd75de105
.word 0x00000000,0x00000005
.word 0x7b7a6380,0x50f9b337
.word 0x00000000,0x00000006
.word 0xebcc9978,0x4ac8ed13
.word 0x00000000,0x00000007
.word 0xaec92348,0x75734e38
.word 0x00000000,0x00000008
.word 0xef13180f,0xf2c1c915
p32_dispatch_retry:
.word 0,0
p32_xintr_data:
.word 0x00000000,0x00000001
.word 0xab55bdb7,0xd469555c
.word 0x00000000,0x00000002
.word 0x5f06ecbf,0x9c71fd4c
.word 0x00000000,0x00000003
.word 0xb618c67f,0xa5ca47c3
.word 0x00000000,0x00000004
.word 0xae9b7c38,0x6336ebc8
.word 0x00000000,0x00000005
.word 0x9d2bdd08,0x0e7d541e
.word 0x00000000,0x00000006
.word 0x54988487,0xfd01ff7e
.word 0x00000000,0x00000007
.word 0xc0d683a0,0x6b5d7516
.word 0x00000000,0x00000008
.word 0xf35be2a7,0xc71bb5fc
p33_dispatch_retry:
.word 0,0
p33_xintr_data:
.word 0x00000000,0x00000001
.word 0xce147a0f,0xde9e9813
.word 0x00000000,0x00000002
.word 0x2d7a0847,0xa9ae8708
.word 0x00000000,0x00000003
.word 0xbf144060,0x2b644635
.word 0x00000000,0x00000004
.word 0xf4deeb40,0x747b4f9c
.word 0x00000000,0x00000005
.word 0xba912a5f,0xe594fbbb
.word 0x00000000,0x00000006
.word 0x98beec3f,0x96e161db
.word 0x00000000,0x00000007
.word 0x70f87200,0x2b06b400
.word 0x00000000,0x00000008
.word 0xd26312f8,0x3cfebcca
p34_dispatch_retry:
.word 0,0
p34_xintr_data:
.word 0x00000000,0x00000001
.word 0x5f730ee8,0x72a61205
.word 0x00000000,0x00000002
.word 0xd8a14867,0x9166fa6e
.word 0x00000000,0x00000003
.word 0xcc43987f,0x9ea10741
.word 0x00000000,0x00000004
.word 0x2e4ed7e7,0x80a8b112
.word 0x00000000,0x00000005
.word 0x77a56058,0x6175a32c
.word 0x00000000,0x00000006
.word 0x32386df7,0xe1a1b7af
.word 0x00000000,0x00000007
.word 0x4f5df117,0xf3dab361
.word 0x00000000,0x00000008
.word 0x59b6133f,0xa7971e9b
p35_dispatch_retry:
.word 0,0
p35_xintr_data:
.word 0x00000000,0x00000001
.word 0x2fab0467,0xa3790577
.word 0x00000000,0x00000002
.word 0xf9f56467,0xe6b7dbc2
.word 0x00000000,0x00000003
.word 0x377f7e0f,0xd5f18281
.word 0x00000000,0x00000004
.word 0x93311218,0x1e0facec
.word 0x00000000,0x00000005
.word 0x51e8e588,0x484b4816
.word 0x00000000,0x00000006
.word 0x4c8ee06f,0xf3a7a236
.word 0x00000000,0x00000007
.word 0xc8b6a820,0x43a68463
.word 0x00000000,0x00000008
.word 0xe663c188,0x286143f7
p36_dispatch_retry:
.word 0,0
p36_xintr_data:
.word 0x00000000,0x00000001
.word 0x528e80ff,0xe2c9de40
.word 0x00000000,0x00000002
.word 0x67c71a08,0x77ea9b01
.word 0x00000000,0x00000003
.word 0xc4000ee8,0x4efa6603
.word 0x00000000,0x00000004
.word 0xa0b7c55f,0xeb469363
.word 0x00000000,0x00000005
.word 0x1af8e74f,0xef2122a1
.word 0x00000000,0x00000006
.word 0xe9ecd347,0xa8b788d2
.word 0x00000000,0x00000007
.word 0xff109420,0x00257bf3
.word 0x00000000,0x00000008
.word 0x2e152b2f,0x82499417
p37_dispatch_retry:
.word 0,0
p37_xintr_data:
.word 0x00000000,0x00000001
.word 0x6127e680,0x06b25846
.word 0x00000000,0x00000002
.word 0x9423f667,0xe2440eb7
.word 0x00000000,0x00000003
.word 0x1919d6a7,0xbc1a0704
.word 0x00000000,0x00000004
.word 0xe84ae4a7,0xd9193cea
.word 0x00000000,0x00000005
.word 0x9a760c97,0x8a931242
.word 0x00000000,0x00000006
.word 0x415d2380,0x033e3b0e
.word 0x00000000,0x00000007
.word 0x826e4167,0xb1597418
.word 0x00000000,0x00000008
.word 0x86652c5f,0xd36acf65
p38_dispatch_retry:
.word 0,0
p38_xintr_data:
.word 0x00000000,0x00000001
.word 0x5cd71a30,0x78094764
.word 0x00000000,0x00000002
.word 0xa4fd0637,0x9ef5e355
.word 0x00000000,0x00000003
.word 0xba30657f,0xfa89544a
.word 0x00000000,0x00000004
.word 0x6b1da347,0xbd493d71
.word 0x00000000,0x00000005
.word 0xe9fd2d8f,0xaa575677
.word 0x00000000,0x00000006
.word 0x79d30a90,0x200e52bf
.word 0x00000000,0x00000007
.word 0x669cf1e0,0x63d550e4
.word 0x00000000,0x00000008
.word 0xacb583f8,0x17d5565d
p39_dispatch_retry:
.word 0,0
p39_xintr_data:
.word 0x00000000,0x00000001
.word 0xadd8a397,0x85463eec
.word 0x00000000,0x00000002
.word 0x1f72fd30,0x12598d13
.word 0x00000000,0x00000003
.word 0x583687a7,0xb2feedbd
.word 0x00000000,0x00000004
.word 0xc2ec4c87,0xfca1a902
.word 0x00000000,0x00000005
.word 0x6d3d31df,0xf2c96117
.word 0x00000000,0x00000006
.word 0x8e728f87,0xa11c9a5f
.word 0x00000000,0x00000007
.word 0xbfd75c00,0x473c98d3
.word 0x00000000,0x00000008
.word 0x2b120fb8,0x34633ab2
p40_dispatch_retry:
.word 0,0
p40_xintr_data:
.word 0x00000000,0x00000001
.word 0x1b04a5b8,0x4dcb1afe
.word 0x00000000,0x00000002
.word 0x53af2cd8,0x4a6e9fba
.word 0x00000000,0x00000003
.word 0xcba62037,0xb7f45c49
.word 0x00000000,0x00000004
.word 0x5df428d7,0xf1ed734d
.word 0x00000000,0x00000005
.word 0x4d27c03f,0xc5d16d98
.word 0x00000000,0x00000006
.word 0x65cfadb0,0x3f05c71c
.word 0x00000000,0x00000007
.word 0x73230a3f,0x907413f0
.word 0x00000000,0x00000008
.word 0x76d80187,0xe54eac5c
p41_dispatch_retry:
.word 0,0
p41_xintr_data:
.word 0x00000000,0x00000001
.word 0xc68cd170,0x4e399f15
.word 0x00000000,0x00000002
.word 0xd40e67f7,0xeebef321
.word 0x00000000,0x00000003
.word 0x2ef49267,0xf807e56a
.word 0x00000000,0x00000004
.word 0x1b644588,0x40c78831
.word 0x00000000,0x00000005
.word 0xb3a6bca7,0x8e6c1686
.word 0x00000000,0x00000006
.word 0x1e83da57,0x906f0481
.word 0x00000000,0x00000007
.word 0x5467c010,0x4a4b2188
.word 0x00000000,0x00000008
.word 0x01f32cd0,0x3829b4fe
p42_dispatch_retry:
.word 0,0
p42_xintr_data:
.word 0x00000000,0x00000001
.word 0x452165b0,0x6440a238
.word 0x00000000,0x00000002
.word 0x63c20538,0x6df93d82
.word 0x00000000,0x00000003
.word 0xf2b76818,0x102cc44b
.word 0x00000000,0x00000004
.word 0x080460c0,0x55028d0c
.word 0x00000000,0x00000005
.word 0x1d7bf9d0,0x3e48ea84
.word 0x00000000,0x00000006
.word 0x6644dadf,0xfc352d98
.word 0x00000000,0x00000007
.word 0x297766a8,0x45fcaca4
.word 0x00000000,0x00000008
.word 0x1ed81ae0,0x1695a696
p43_dispatch_retry:
.word 0,0
p43_xintr_data:
.word 0x00000000,0x00000001
.word 0x66afc117,0xe899a881
.word 0x00000000,0x00000002
.word 0x40a94b28,0x5be7a021
.word 0x00000000,0x00000003
.word 0x51f6f318,0x37c1367a
.word 0x00000000,0x00000004
.word 0x5ffc04e0,0x432fcca1
.word 0x00000000,0x00000005
.word 0x23ba0f0f,0x9d6ffcf7
.word 0x00000000,0x00000006
.word 0x7953ecb7,0xe78e604f
.word 0x00000000,0x00000007
.word 0x75bf844f,0xf81e315a
.word 0x00000000,0x00000008
.word 0xfdf8302f,0xfd5a8b16
p44_dispatch_retry:
.word 0,0
p44_xintr_data:
.word 0x00000000,0x00000001
.word 0xbe4ec36f,0xf5320d3e
.word 0x00000000,0x00000002
.word 0x82695e47,0x9aa9141b
.word 0x00000000,0x00000003
.word 0x57c3d668,0x7e4d12fb
.word 0x00000000,0x00000004
.word 0x83111a70,0x521f7775
.word 0x00000000,0x00000005
.word 0x9ab1e47f,0xae6608a5
.word 0x00000000,0x00000006
.word 0x74a830af,0xd444da7d
.word 0x00000000,0x00000007
.word 0x81a9cba7,0xefba9957
.word 0x00000000,0x00000008
.word 0xfb29e3e7,0xc8c0e44a
p45_dispatch_retry:
.word 0,0
p45_xintr_data:
.word 0x00000000,0x00000001
.word 0xb536e16f,0x8606ae77
.word 0x00000000,0x00000002
.word 0xdec5569f,0xb053dd48
.word 0x00000000,0x00000003
.word 0xa38f0210,0x36fff8ef
.word 0x00000000,0x00000004
.word 0x1e1f6c08,0x641717f1
.word 0x00000000,0x00000005
.word 0x8d97f31f,0xdf483ed1
.word 0x00000000,0x00000006
.word 0xf4d0a4b8,0x658e8f17
.word 0x00000000,0x00000007
.word 0xa74c6060,0x7eb3bdc0
.word 0x00000000,0x00000008
.word 0xcefca590,0x64b86d05
p46_dispatch_retry:
.word 0,0
p46_xintr_data:
.word 0x00000000,0x00000001
.word 0xcfa37978,0x3a65da68
.word 0x00000000,0x00000002
.word 0x6407bbcf,0xcb98ca34
.word 0x00000000,0x00000003
.word 0xc4009977,0xe963c977
.word 0x00000000,0x00000004
.word 0xcd34da40,0x4eefc2b4
.word 0x00000000,0x00000005
.word 0xe953c488,0x3431e383
.word 0x00000000,0x00000006
.word 0xb9d38c00,0x3ef6d88a
.word 0x00000000,0x00000007
.word 0x5d8c4b88,0x7874485e
.word 0x00000000,0x00000008
.word 0x6dce4218,0x6bf3db80
p47_dispatch_retry:
.word 0,0
p47_xintr_data:
.word 0x00000000,0x00000001
.word 0x2b42bad0,0x457d3213
.word 0x00000000,0x00000002
.word 0x181f572f,0xbb21828f
.word 0x00000000,0x00000003
.word 0x03a410f8,0x55209997
.word 0x00000000,0x00000004
.word 0xa52d1bc7,0xd00a7422
.word 0x00000000,0x00000005
.word 0x8be6ca27,0xe87d727f
.word 0x00000000,0x00000006
.word 0x26487e6f,0xddd7c608
.word 0x00000000,0x00000007
.word 0x8db59730,0x6343f9d4
.word 0x00000000,0x00000008
.word 0xd1c4b350,0x3a041b20
p48_dispatch_retry:
.word 0,0
p48_xintr_data:
.word 0x00000000,0x00000001
.word 0xdc84885f,0xe2813e09
.word 0x00000000,0x00000002
.word 0xda9dba90,0x0498758a
.word 0x00000000,0x00000003
.word 0x85c3696f,0xbe693917
.word 0x00000000,0x00000004
.word 0x67a62728,0x1dd99156
.word 0x00000000,0x00000005
.word 0x2e323ba8,0x26ee58c4
.word 0x00000000,0x00000006
.word 0xb3c8f79f,0x942228b8
.word 0x00000000,0x00000007
.word 0xc68aa978,0x6645e57e
.word 0x00000000,0x00000008
.word 0xe7f63d70,0x65d03d8c
p49_dispatch_retry:
.word 0,0
p49_xintr_data:
.word 0x00000000,0x00000001
.word 0x2e4b9247,0x9d350e2b
.word 0x00000000,0x00000002
.word 0xd8abc3a7,0xf3c4504a
.word 0x00000000,0x00000003
.word 0xf90aeaa7,0xdea51bda
.word 0x00000000,0x00000004
.word 0xe2ff05a8,0x32dfafae
.word 0x00000000,0x00000005
.word 0x4fbd4e07,0xd0829adb
.word 0x00000000,0x00000006
.word 0xe9f3854f,0xf2219b23
.word 0x00000000,0x00000007
.word 0xe3590560,0x65451d89
.word 0x00000000,0x00000008
.word 0xe7cbcb80,0x1ef2fc77
p50_dispatch_retry:
.word 0,0
p50_xintr_data:
.word 0x00000000,0x00000001
.word 0x40a2eebf,0xe7f40220
.word 0x00000000,0x00000002
.word 0xa60c3d30,0x630bf7fb
.word 0x00000000,0x00000003
.word 0x690e2990,0x3a9aa0bd
.word 0x00000000,0x00000004
.word 0xf1b69ae8,0x5761dfe9
.word 0x00000000,0x00000005
.word 0x0626e2c7,0x9a188e09
.word 0x00000000,0x00000006
.word 0x20fe03ef,0xf8c2f37b
.word 0x00000000,0x00000007
.word 0x0eff7980,0x7014ebc0
.word 0x00000000,0x00000008
.word 0xb5145058,0x03eba8ea
p51_dispatch_retry:
.word 0,0
p51_xintr_data:
.word 0x00000000,0x00000001
.word 0xb9212970,0x6828ad89
.word 0x00000000,0x00000002
.word 0xe135ea3f,0xfaac9334
.word 0x00000000,0x00000003
.word 0xbf1e0687,0x9891ce0f
.word 0x00000000,0x00000004
.word 0x93820a78,0x3da5d098
.word 0x00000000,0x00000005
.word 0x0f9e35af,0xa24060d8
.word 0x00000000,0x00000006
.word 0x1ac92fbf,0xdea578a3
.word 0x00000000,0x00000007
.word 0x43c5cf88,0x75593319
.word 0x00000000,0x00000008
.word 0x2f8a3fd8,0x604cce45
p52_dispatch_retry:
.word 0,0
p52_xintr_data:
.word 0x00000000,0x00000001
.word 0x7cde244f,0xff88bfaf
.word 0x00000000,0x00000002
.word 0x4736c64f,0xf0564070
.word 0x00000000,0x00000003
.word 0xc7d97eff,0xc6cee1dc
.word 0x00000000,0x00000004
.word 0x2f6bed48,0x5f50fcb9
.word 0x00000000,0x00000005
.word 0xead086f0,0x308eb9be
.word 0x00000000,0x00000006
.word 0x30def768,0x652dfe69
.word 0x00000000,0x00000007
.word 0x167283d7,0xa8df0847
.word 0x00000000,0x00000008
.word 0xe69082e8,0x0466e583
p53_dispatch_retry:
.word 0,0
p53_xintr_data:
.word 0x00000000,0x00000001
.word 0xb0c3b7ff,0x91a9e666
.word 0x00000000,0x00000002
.word 0x2a85e0c8,0x617d26cb
.word 0x00000000,0x00000003
.word 0x5b6c52f0,0x6c805660
.word 0x00000000,0x00000004
.word 0x6dcdaf8f,0xd0b61000
.word 0x00000000,0x00000005
.word 0x1b1bac0f,0xee5feecf
.word 0x00000000,0x00000006
.word 0x36db62d0,0x09631056
.word 0x00000000,0x00000007
.word 0x901cb767,0xf7e2710c
.word 0x00000000,0x00000008
.word 0x4f591688,0x44e21311
p54_dispatch_retry:
.word 0,0
p54_xintr_data:
.word 0x00000000,0x00000001
.word 0x7b4909d8,0x082dee61
.word 0x00000000,0x00000002
.word 0x5cc14c10,0x07e0a3b8
.word 0x00000000,0x00000003
.word 0xe5787828,0x541c1301
.word 0x00000000,0x00000004
.word 0xf0b854a7,0x91d8ca45
.word 0x00000000,0x00000005
.word 0xb930e1b0,0x3f59bd00
.word 0x00000000,0x00000006
.word 0xf23394b0,0x2ee3d6f1
.word 0x00000000,0x00000007
.word 0x909beb47,0xe372c102
.word 0x00000000,0x00000008
.word 0xe9e38b30,0x0d2f28bd
p55_dispatch_retry:
.word 0,0
p55_xintr_data:
.word 0x00000000,0x00000001
.word 0x807c0de8,0x47e5a156
.word 0x00000000,0x00000002
.word 0x740f9648,0x13e7f8dc
.word 0x00000000,0x00000003
.word 0x58202ed8,0x4bfbffe7
.word 0x00000000,0x00000004
.word 0xe2f05e1f,0xf822174f
.word 0x00000000,0x00000005
.word 0x57eb405f,0xd74fb7b7
.word 0x00000000,0x00000006
.word 0x3cf557b0,0x045e1439
.word 0x00000000,0x00000007
.word 0xf4c45627,0x8cb9fb19
.word 0x00000000,0x00000008
.word 0x960991d8,0x19cc2c07
p56_dispatch_retry:
.word 0,0
p56_xintr_data:
.word 0x00000000,0x00000001
.word 0x96284960,0x65bae773
.word 0x00000000,0x00000002
.word 0x43be5178,0x55950f39
.word 0x00000000,0x00000003
.word 0xce379760,0x715ba013
.word 0x00000000,0x00000004
.word 0xdf9b5de7,0xea1d53bf
.word 0x00000000,0x00000005
.word 0x6b2468f8,0x191828a5
.word 0x00000000,0x00000006
.word 0x98046838,0x51fb270e
.word 0x00000000,0x00000007
.word 0x726add4f,0xcd8d347d
.word 0x00000000,0x00000008
.word 0x9b12e070,0x1b283757
p57_dispatch_retry:
.word 0,0
p57_xintr_data:
.word 0x00000000,0x00000001
.word 0x14fc7dc7,0xfa895667
.word 0x00000000,0x00000002
.word 0x272ca4ff,0xa640e80e
.word 0x00000000,0x00000003
.word 0xf6b4bb38,0x17c4fc4c
.word 0x00000000,0x00000004
.word 0x298bf6d0,0x79a581f1
.word 0x00000000,0x00000005
.word 0xa8347098,0x7f458952
.word 0x00000000,0x00000006
.word 0x1d6e8ec7,0xdef7837d
.word 0x00000000,0x00000007
.word 0x27fc0f30,0x15dd8383
.word 0x00000000,0x00000008
.word 0xf3bd5458,0x2f5577c5
p58_dispatch_retry:
.word 0,0
p58_xintr_data:
.word 0x00000000,0x00000001
.word 0xa2968cd0,0x4d6003fc
.word 0x00000000,0x00000002
.word 0x1a0030b8,0x26a93b28
.word 0x00000000,0x00000003
.word 0x6941eb70,0x6409e790
.word 0x00000000,0x00000004
.word 0xb6736157,0xeb9bc634
.word 0x00000000,0x00000005
.word 0xad13df20,0x4582ae04
.word 0x00000000,0x00000006
.word 0x033bc180,0x44d16003
.word 0x00000000,0x00000007
.word 0x35e7d108,0x560704ee
.word 0x00000000,0x00000008
.word 0xc5941ba0,0x42393e1d
p59_dispatch_retry:
.word 0,0
p59_xintr_data:
.word 0x00000000,0x00000001
.word 0x26503788,0x1c20046b
.word 0x00000000,0x00000002
.word 0x4fc3ac57,0xd7d757c0
.word 0x00000000,0x00000003
.word 0x7f97ee2f,0xc9b14f6b
.word 0x00000000,0x00000004
.word 0x3ee831b0,0x703da325
.word 0x00000000,0x00000005
.word 0x28b20af8,0x739a6725
.word 0x00000000,0x00000006
.word 0x49014778,0x01d19686
.word 0x00000000,0x00000007
.word 0x35df7918,0x773f5d4d
.word 0x00000000,0x00000008
.word 0x7a8b16c7,0xec9ea2ef
p60_dispatch_retry:
.word 0,0
p60_xintr_data:
.word 0x00000000,0x00000001
.word 0x7b7fe950,0x142476a4
.word 0x00000000,0x00000002
.word 0x19c7ef37,0x875c7880
.word 0x00000000,0x00000003
.word 0x19fdfe4f,0x8943fc42
.word 0x00000000,0x00000004
.word 0x19fddaf7,0xbb232a8f
.word 0x00000000,0x00000005
.word 0x81c31cf7,0xd3152a77
.word 0x00000000,0x00000006
.word 0x3c475e60,0x50f73075
.word 0x00000000,0x00000007
.word 0xbb347788,0x68d173e2
.word 0x00000000,0x00000008
.word 0x19f84f47,0xb36d4b24
p61_dispatch_retry:
.word 0,0
p61_xintr_data:
.word 0x00000000,0x00000001
.word 0x6a6b9b17,0xac1b9e4a
.word 0x00000000,0x00000002
.word 0x3f70b0af,0xa96169a0
.word 0x00000000,0x00000003
.word 0x908466c8,0x58a42f18
.word 0x00000000,0x00000004
.word 0x5257e417,0xf7a97804
.word 0x00000000,0x00000005
.word 0x05742017,0xe228c7e2
.word 0x00000000,0x00000006
.word 0x60d43e07,0xa19fa234
.word 0x00000000,0x00000007
.word 0x70bae987,0xb3237ec1
.word 0x00000000,0x00000008
.word 0x6d6e6a30,0x14646185
p62_dispatch_retry:
.word 0,0
p62_xintr_data:
.word 0x00000000,0x00000001
.word 0x53a7edd8,0x3bbb85a7
.word 0x00000000,0x00000002
.word 0x54cc7317,0xea72d2b9
.word 0x00000000,0x00000003
.word 0xbd9de608,0x21860eef
.word 0x00000000,0x00000004
.word 0x37fad858,0x4907e84c
.word 0x00000000,0x00000005
.word 0xe279da9f,0x8e19bed3
.word 0x00000000,0x00000006
.word 0xa4279e20,0x18a29774
.word 0x00000000,0x00000007
.word 0x6e8ca1b7,0xb61bb04a
.word 0x00000000,0x00000008
.word 0x0bb99d58,0x05e50dc2
p63_dispatch_retry:
.word 0,0
p63_xintr_data:
.word 0x00000000,0x00000001
.word 0x3cc95107,0xfda6079a
.word 0x00000000,0x00000002
.word 0x3852a508,0x2bbfed3f
.word 0x00000000,0x00000003
.word 0xa9f5b130,0x299061d6
.word 0x00000000,0x00000004
.word 0x40d1de68,0x5511cc83
.word 0x00000000,0x00000005
.word 0x45e87438,0x50f5c3ce
.word 0x00000000,0x00000006
.word 0x10e7144f,0xe0dba503
.word 0x00000000,0x00000007
.word 0xc1d82e10,0x18d21311
.word 0x00000000,0x00000008
.word 0x39a624a8,0x5bfd849d
.align 8
p0_xintr_expected:
.word 0
p1_xintr_expected:
.word 0
p2_xintr_expected:
.word 0
p3_xintr_expected:
.word 0
p4_xintr_expected:
.word 0
p5_xintr_expected:
.word 0
p6_xintr_expected:
.word 0
p7_xintr_expected:
.word 0
p8_xintr_expected:
.word 0
p9_xintr_expected:
.word 0
p10_xintr_expected:
.word 0
p11_xintr_expected:
.word 0
p12_xintr_expected:
.word 0
p13_xintr_expected:
.word 0
p14_xintr_expected:
.word 0
p15_xintr_expected:
.word 0
p16_xintr_expected:
.word 0
p17_xintr_expected:
.word 0
p18_xintr_expected:
.word 0
p19_xintr_expected:
.word 0
p20_xintr_expected:
.word 0
p21_xintr_expected:
.word 0
p22_xintr_expected:
.word 0
p23_xintr_expected:
.word 0
p24_xintr_expected:
.word 0
p25_xintr_expected:
.word 0
p26_xintr_expected:
.word 0
p27_xintr_expected:
.word 0
p28_xintr_expected:
.word 0
p29_xintr_expected:
.word 0
p30_xintr_expected:
.word 0
p31_xintr_expected:
.word 0
p32_xintr_expected:
.word 0
p33_xintr_expected:
.word 0
p34_xintr_expected:
.word 0
p35_xintr_expected:
.word 0
p36_xintr_expected:
.word 0
p37_xintr_expected:
.word 0
p38_xintr_expected:
.word 0
p39_xintr_expected:
.word 0
p40_xintr_expected:
.word 0
p41_xintr_expected:
.word 0
p42_xintr_expected:
.word 0
p43_xintr_expected:
.word 0
p44_xintr_expected:
.word 0
p45_xintr_expected:
.word 0
p46_xintr_expected:
.word 0
p47_xintr_expected:
.word 0
p48_xintr_expected:
.word 0
p49_xintr_expected:
.word 0
p50_xintr_expected:
.word 0
p51_xintr_expected:
.word 0
p52_xintr_expected:
.word 0
p53_xintr_expected:
.word 0
p54_xintr_expected:
.word 0
p55_xintr_expected:
.word 0
p56_xintr_expected:
.word 0
p57_xintr_expected:
.word 0
p58_xintr_expected:
.word 0
p59_xintr_expected:
.word 0
p60_xintr_expected:
.word 0
p61_xintr_expected:
.word 0
p62_xintr_expected:
.word 0
p63_xintr_expected:
.word 0
.align 64
xintr_data_ptrs:
.word p0_xintr_data
.word p1_xintr_data
.word p2_xintr_data
.word p3_xintr_data
.word p4_xintr_data
.word p5_xintr_data
.word p6_xintr_data
.word p7_xintr_data
.word p8_xintr_data
.word p9_xintr_data
.word p10_xintr_data
.word p11_xintr_data
.word p12_xintr_data
.word p13_xintr_data
.word p14_xintr_data
.word p15_xintr_data
.word p16_xintr_data
.word p17_xintr_data
.word p18_xintr_data
.word p19_xintr_data
.word p20_xintr_data
.word p21_xintr_data
.word p22_xintr_data
.word p23_xintr_data
.word p24_xintr_data
.word p25_xintr_data
.word p26_xintr_data
.word p27_xintr_data
.word p28_xintr_data
.word p29_xintr_data
.word p30_xintr_data
.word p31_xintr_data
.word p32_xintr_data
.word p33_xintr_data
.word p34_xintr_data
.word p35_xintr_data
.word p36_xintr_data
.word p37_xintr_data
.word p38_xintr_data
.word p39_xintr_data
.word p40_xintr_data
.word p41_xintr_data
.word p42_xintr_data
.word p43_xintr_data
.word p44_xintr_data
.word p45_xintr_data
.word p46_xintr_data
.word p47_xintr_data
.word p48_xintr_data
.word p49_xintr_data
.word p50_xintr_data
.word p51_xintr_data
.word p52_xintr_data
.word p53_xintr_data
.word p54_xintr_data
.word p55_xintr_data
.word p56_xintr_data
.word p57_xintr_data
.word p58_xintr_data
.word p59_xintr_data
.word p60_xintr_data
.word p61_xintr_data
.word p62_xintr_data
.word p63_xintr_data
.align 8
p0_xintr_db:
.skip 512
p1_xintr_db:
.skip 512
p2_xintr_db:
.skip 512
p3_xintr_db:
.skip 512
p4_xintr_db:
.skip 512
p5_xintr_db:
.skip 512
p6_xintr_db:
.skip 512
p7_xintr_db:
.skip 512
p8_xintr_db:
.skip 512
p9_xintr_db:
.skip 512
p10_xintr_db:
.skip 512
p11_xintr_db:
.skip 512
p12_xintr_db:
.skip 512
p13_xintr_db:
.skip 512
p14_xintr_db:
.skip 512
p15_xintr_db:
.skip 512
p16_xintr_db:
.skip 512
p17_xintr_db:
.skip 512
p18_xintr_db:
.skip 512
p19_xintr_db:
.skip 512
p20_xintr_db:
.skip 512
p21_xintr_db:
.skip 512
p22_xintr_db:
.skip 512
p23_xintr_db:
.skip 512
p24_xintr_db:
.skip 512
p25_xintr_db:
.skip 512
p26_xintr_db:
.skip 512
p27_xintr_db:
.skip 512
p28_xintr_db:
.skip 512
p29_xintr_db:
.skip 512
p30_xintr_db:
.skip 512
p31_xintr_db:
.skip 512
p32_xintr_db:
.skip 512
p33_xintr_db:
.skip 512
p34_xintr_db:
.skip 512
p35_xintr_db:
.skip 512
p36_xintr_db:
.skip 512
p37_xintr_db:
.skip 512
p38_xintr_db:
.skip 512
p39_xintr_db:
.skip 512
p40_xintr_db:
.skip 512
p41_xintr_db:
.skip 512
p42_xintr_db:
.skip 512
p43_xintr_db:
.skip 512
p44_xintr_db:
.skip 512
p45_xintr_db:
.skip 512
p46_xintr_db:
.skip 512
p47_xintr_db:
.skip 512
p48_xintr_db:
.skip 512
p49_xintr_db:
.skip 512
p50_xintr_db:
.skip 512
p51_xintr_db:
.skip 512
p52_xintr_db:
.skip 512
p53_xintr_db:
.skip 512
p54_xintr_db:
.skip 512
p55_xintr_db:
.skip 512
p56_xintr_db:
.skip 512
p57_xintr_db:
.skip 512
p58_xintr_db:
.skip 512
p59_xintr_db:
.skip 512
p60_xintr_db:
.skip 512
p61_xintr_db:
.skip 512
p62_xintr_db:
.skip 512
p63_xintr_db:
.skip 512
p0_xintr_retry_count:
.word 0,0
p1_xintr_retry_count:
.word 0,0
p2_xintr_retry_count:
.word 0,0
p3_xintr_retry_count:
.word 0,0
p4_xintr_retry_count:
.word 0,0
p5_xintr_retry_count:
.word 0,0
p6_xintr_retry_count:
.word 0,0
p7_xintr_retry_count:
.word 0,0
p8_xintr_retry_count:
.word 0,0
p9_xintr_retry_count:
.word 0,0
p10_xintr_retry_count:
.word 0,0
p11_xintr_retry_count:
.word 0,0
p12_xintr_retry_count:
.word 0,0
p13_xintr_retry_count:
.word 0,0
p14_xintr_retry_count:
.word 0,0
p15_xintr_retry_count:
.word 0,0
p16_xintr_retry_count:
.word 0,0
p17_xintr_retry_count:
.word 0,0
p18_xintr_retry_count:
.word 0,0
p19_xintr_retry_count:
.word 0,0
p20_xintr_retry_count:
.word 0,0
p21_xintr_retry_count:
.word 0,0
p22_xintr_retry_count:
.word 0,0
p23_xintr_retry_count:
.word 0,0
p24_xintr_retry_count:
.word 0,0
p25_xintr_retry_count:
.word 0,0
p26_xintr_retry_count:
.word 0,0
p27_xintr_retry_count:
.word 0,0
p28_xintr_retry_count:
.word 0,0
p29_xintr_retry_count:
.word 0,0
p30_xintr_retry_count:
.word 0,0
p31_xintr_retry_count:
.word 0,0
p32_xintr_retry_count:
.word 0,0
p33_xintr_retry_count:
.word 0,0
p34_xintr_retry_count:
.word 0,0
p35_xintr_retry_count:
.word 0,0
p36_xintr_retry_count:
.word 0,0
p37_xintr_retry_count:
.word 0,0
p38_xintr_retry_count:
.word 0,0
p39_xintr_retry_count:
.word 0,0
p40_xintr_retry_count:
.word 0,0
p41_xintr_retry_count:
.word 0,0
p42_xintr_retry_count:
.word 0,0
p43_xintr_retry_count:
.word 0,0
p44_xintr_retry_count:
.word 0,0
p45_xintr_retry_count:
.word 0,0
p46_xintr_retry_count:
.word 0,0
p47_xintr_retry_count:
.word 0,0
p48_xintr_retry_count:
.word 0,0
p49_xintr_retry_count:
.word 0,0
p50_xintr_retry_count:
.word 0,0
p51_xintr_retry_count:
.word 0,0
p52_xintr_retry_count:
.word 0,0
p53_xintr_retry_count:
.word 0,0
p54_xintr_retry_count:
.word 0,0
p55_xintr_retry_count:
.word 0,0
p56_xintr_retry_count:
.word 0,0
p57_xintr_retry_count:
.word 0,0
p58_xintr_retry_count:
.word 0,0
p59_xintr_retry_count:
.word 0,0
p60_xintr_retry_count:
.word 0,0
p61_xintr_retry_count:
.word 0,0
p62_xintr_retry_count:
.word 0,0
p63_xintr_retry_count:
.word 0,0
p0_reset_cnt:
.word 0
.align 8
p0_ec_timing_ctrl:
.word 0,0
p0_ec_control:
.word 0,0
p0_mcu_shadow:
.skip 80
p1_reset_cnt:
.word 0
.align 8
p1_ec_timing_ctrl:
.word 0,0
p1_ec_control:
.word 0,0
p1_mcu_shadow:
.skip 80
p2_reset_cnt:
.word 0
.align 8
p2_ec_timing_ctrl:
.word 0,0
p2_ec_control:
.word 0,0
p2_mcu_shadow:
.skip 80
p3_reset_cnt:
.word 0
.align 8
p3_ec_timing_ctrl:
.word 0,0
p3_ec_control:
.word 0,0
p3_mcu_shadow:
.skip 80
p4_reset_cnt:
.word 0
.align 8
p4_ec_timing_ctrl:
.word 0,0
p4_ec_control:
.word 0,0
p4_mcu_shadow:
.skip 80
p5_reset_cnt:
.word 0
.align 8
p5_ec_timing_ctrl:
.word 0,0
p5_ec_control:
.word 0,0
p5_mcu_shadow:
.skip 80
p6_reset_cnt:
.word 0
.align 8
p6_ec_timing_ctrl:
.word 0,0
p6_ec_control:
.word 0,0
p6_mcu_shadow:
.skip 80
p7_reset_cnt:
.word 0
.align 8
p7_ec_timing_ctrl:
.word 0,0
p7_ec_control:
.word 0,0
p7_mcu_shadow:
.skip 80
p8_reset_cnt:
.word 0
.align 8
p8_ec_timing_ctrl:
.word 0,0
p8_ec_control:
.word 0,0
p8_mcu_shadow:
.skip 80
p9_reset_cnt:
.word 0
.align 8
p9_ec_timing_ctrl:
.word 0,0
p9_ec_control:
.word 0,0
p9_mcu_shadow:
.skip 80
p10_reset_cnt:
.word 0
.align 8
p10_ec_timing_ctrl:
.word 0,0
p10_ec_control:
.word 0,0
p10_mcu_shadow:
.skip 80
p11_reset_cnt:
.word 0
.align 8
p11_ec_timing_ctrl:
.word 0,0
p11_ec_control:
.word 0,0
p11_mcu_shadow:
.skip 80
p12_reset_cnt:
.word 0
.align 8
p12_ec_timing_ctrl:
.word 0,0
p12_ec_control:
.word 0,0
p12_mcu_shadow:
.skip 80
p13_reset_cnt:
.word 0
.align 8
p13_ec_timing_ctrl:
.word 0,0
p13_ec_control:
.word 0,0
p13_mcu_shadow:
.skip 80
p14_reset_cnt:
.word 0
.align 8
p14_ec_timing_ctrl:
.word 0,0
p14_ec_control:
.word 0,0
p14_mcu_shadow:
.skip 80
p15_reset_cnt:
.word 0
.align 8
p15_ec_timing_ctrl:
.word 0,0
p15_ec_control:
.word 0,0
p15_mcu_shadow:
.skip 80
p16_reset_cnt:
.word 0
.align 8
p16_ec_timing_ctrl:
.word 0,0
p16_ec_control:
.word 0,0
p16_mcu_shadow:
.skip 80
p17_reset_cnt:
.word 0
.align 8
p17_ec_timing_ctrl:
.word 0,0
p17_ec_control:
.word 0,0
p17_mcu_shadow:
.skip 80
p18_reset_cnt:
.word 0
.align 8
p18_ec_timing_ctrl:
.word 0,0
p18_ec_control:
.word 0,0
p18_mcu_shadow:
.skip 80
p19_reset_cnt:
.word 0
.align 8
p19_ec_timing_ctrl:
.word 0,0
p19_ec_control:
.word 0,0
p19_mcu_shadow:
.skip 80
p20_reset_cnt:
.word 0
.align 8
p20_ec_timing_ctrl:
.word 0,0
p20_ec_control:
.word 0,0
p20_mcu_shadow:
.skip 80
p21_reset_cnt:
.word 0
.align 8
p21_ec_timing_ctrl:
.word 0,0
p21_ec_control:
.word 0,0
p21_mcu_shadow:
.skip 80
p22_reset_cnt:
.word 0
.align 8
p22_ec_timing_ctrl:
.word 0,0
p22_ec_control:
.word 0,0
p22_mcu_shadow:
.skip 80
p23_reset_cnt:
.word 0
.align 8
p23_ec_timing_ctrl:
.word 0,0
p23_ec_control:
.word 0,0
p23_mcu_shadow:
.skip 80
p24_reset_cnt:
.word 0
.align 8
p24_ec_timing_ctrl:
.word 0,0
p24_ec_control:
.word 0,0
p24_mcu_shadow:
.skip 80
p25_reset_cnt:
.word 0
.align 8
p25_ec_timing_ctrl:
.word 0,0
p25_ec_control:
.word 0,0
p25_mcu_shadow:
.skip 80
p26_reset_cnt:
.word 0
.align 8
p26_ec_timing_ctrl:
.word 0,0
p26_ec_control:
.word 0,0
p26_mcu_shadow:
.skip 80
p27_reset_cnt:
.word 0
.align 8
p27_ec_timing_ctrl:
.word 0,0
p27_ec_control:
.word 0,0
p27_mcu_shadow:
.skip 80
p28_reset_cnt:
.word 0
.align 8
p28_ec_timing_ctrl:
.word 0,0
p28_ec_control:
.word 0,0
p28_mcu_shadow:
.skip 80
p29_reset_cnt:
.word 0
.align 8
p29_ec_timing_ctrl:
.word 0,0
p29_ec_control:
.word 0,0
p29_mcu_shadow:
.skip 80
p30_reset_cnt:
.word 0
.align 8
p30_ec_timing_ctrl:
.word 0,0
p30_ec_control:
.word 0,0
p30_mcu_shadow:
.skip 80
p31_reset_cnt:
.word 0
.align 8
p31_ec_timing_ctrl:
.word 0,0
p31_ec_control:
.word 0,0
p31_mcu_shadow:
.skip 80
p32_reset_cnt:
.word 0
.align 8
p32_ec_timing_ctrl:
.word 0,0
p32_ec_control:
.word 0,0
p32_mcu_shadow:
.skip 80
p33_reset_cnt:
.word 0
.align 8
p33_ec_timing_ctrl:
.word 0,0
p33_ec_control:
.word 0,0
p33_mcu_shadow:
.skip 80
p34_reset_cnt:
.word 0
.align 8
p34_ec_timing_ctrl:
.word 0,0
p34_ec_control:
.word 0,0
p34_mcu_shadow:
.skip 80
p35_reset_cnt:
.word 0
.align 8
p35_ec_timing_ctrl:
.word 0,0
p35_ec_control:
.word 0,0
p35_mcu_shadow:
.skip 80
p36_reset_cnt:
.word 0
.align 8
p36_ec_timing_ctrl:
.word 0,0
p36_ec_control:
.word 0,0
p36_mcu_shadow:
.skip 80
p37_reset_cnt:
.word 0
.align 8
p37_ec_timing_ctrl:
.word 0,0
p37_ec_control:
.word 0,0
p37_mcu_shadow:
.skip 80
p38_reset_cnt:
.word 0
.align 8
p38_ec_timing_ctrl:
.word 0,0
p38_ec_control:
.word 0,0
p38_mcu_shadow:
.skip 80
p39_reset_cnt:
.word 0
.align 8
p39_ec_timing_ctrl:
.word 0,0
p39_ec_control:
.word 0,0
p39_mcu_shadow:
.skip 80
p40_reset_cnt:
.word 0
.align 8
p40_ec_timing_ctrl:
.word 0,0
p40_ec_control:
.word 0,0
p40_mcu_shadow:
.skip 80
p41_reset_cnt:
.word 0
.align 8
p41_ec_timing_ctrl:
.word 0,0
p41_ec_control:
.word 0,0
p41_mcu_shadow:
.skip 80
p42_reset_cnt:
.word 0
.align 8
p42_ec_timing_ctrl:
.word 0,0
p42_ec_control:
.word 0,0
p42_mcu_shadow:
.skip 80
p43_reset_cnt:
.word 0
.align 8
p43_ec_timing_ctrl:
.word 0,0
p43_ec_control:
.word 0,0
p43_mcu_shadow:
.skip 80
p44_reset_cnt:
.word 0
.align 8
p44_ec_timing_ctrl:
.word 0,0
p44_ec_control:
.word 0,0
p44_mcu_shadow:
.skip 80
p45_reset_cnt:
.word 0
.align 8
p45_ec_timing_ctrl:
.word 0,0
p45_ec_control:
.word 0,0
p45_mcu_shadow:
.skip 80
p46_reset_cnt:
.word 0
.align 8
p46_ec_timing_ctrl:
.word 0,0
p46_ec_control:
.word 0,0
p46_mcu_shadow:
.skip 80
p47_reset_cnt:
.word 0
.align 8
p47_ec_timing_ctrl:
.word 0,0
p47_ec_control:
.word 0,0
p47_mcu_shadow:
.skip 80
p48_reset_cnt:
.word 0
.align 8
p48_ec_timing_ctrl:
.word 0,0
p48_ec_control:
.word 0,0
p48_mcu_shadow:
.skip 80
p49_reset_cnt:
.word 0
.align 8
p49_ec_timing_ctrl:
.word 0,0
p49_ec_control:
.word 0,0
p49_mcu_shadow:
.skip 80
p50_reset_cnt:
.word 0
.align 8
p50_ec_timing_ctrl:
.word 0,0
p50_ec_control:
.word 0,0
p50_mcu_shadow:
.skip 80
p51_reset_cnt:
.word 0
.align 8
p51_ec_timing_ctrl:
.word 0,0
p51_ec_control:
.word 0,0
p51_mcu_shadow:
.skip 80
p52_reset_cnt:
.word 0
.align 8
p52_ec_timing_ctrl:
.word 0,0
p52_ec_control:
.word 0,0
p52_mcu_shadow:
.skip 80
p53_reset_cnt:
.word 0
.align 8
p53_ec_timing_ctrl:
.word 0,0
p53_ec_control:
.word 0,0
p53_mcu_shadow:
.skip 80
p54_reset_cnt:
.word 0
.align 8
p54_ec_timing_ctrl:
.word 0,0
p54_ec_control:
.word 0,0
p54_mcu_shadow:
.skip 80
p55_reset_cnt:
.word 0
.align 8
p55_ec_timing_ctrl:
.word 0,0
p55_ec_control:
.word 0,0
p55_mcu_shadow:
.skip 80
p56_reset_cnt:
.word 0
.align 8
p56_ec_timing_ctrl:
.word 0,0
p56_ec_control:
.word 0,0
p56_mcu_shadow:
.skip 80
p57_reset_cnt:
.word 0
.align 8
p57_ec_timing_ctrl:
.word 0,0
p57_ec_control:
.word 0,0
p57_mcu_shadow:
.skip 80
p58_reset_cnt:
.word 0
.align 8
p58_ec_timing_ctrl:
.word 0,0
p58_ec_control:
.word 0,0
p58_mcu_shadow:
.skip 80
p59_reset_cnt:
.word 0
.align 8
p59_ec_timing_ctrl:
.word 0,0
p59_ec_control:
.word 0,0
p59_mcu_shadow:
.skip 80
p60_reset_cnt:
.word 0
.align 8
p60_ec_timing_ctrl:
.word 0,0
p60_ec_control:
.word 0,0
p60_mcu_shadow:
.skip 80
p61_reset_cnt:
.word 0
.align 8
p61_ec_timing_ctrl:
.word 0,0
p61_ec_control:
.word 0,0
p61_mcu_shadow:
.skip 80
p62_reset_cnt:
.word 0
.align 8
p62_ec_timing_ctrl:
.word 0,0
p62_ec_control:
.word 0,0
p62_mcu_shadow:
.skip 80
p63_reset_cnt:
.word 0
.align 8
p63_ec_timing_ctrl:
.word 0,0
p63_ec_control:
.word 0,0
p63_mcu_shadow:
.skip 80
user_data_end:
SECTION .p0_local0 DATA_VA=0x000800000
attr_data {
Name = .p0_local0,
VA = 0x0000000000800000,
RA = 0x0000000010000000,
PA = ra2pa(0x0000000010000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p0_local0_start
p0_local0_begin:
p0_local0_start:
.word 0x52cede4e,0xfa23f33b,0x95cbeee7,0x83fa8730
.word 0xb54f8737,0xca72b5cc,0xae7883f0,0x03fc4e26
.word 0x8cd9e16e,0x6fb1037e,0xe8596590,0x1accded7
.word 0x9246945c,0x32118549,0x5c5d888a,0xe9566591
.word 0x178d34b6,0xb2a6a790,0x23bd36e9,0x47a588c0
.word 0xf1d317fa,0xac75a7e3,0x153c0710,0xcbb3dec0
.word 0x6e830af2,0x9ac3153f,0xb4860c05,0xe0c84ea6
.word 0xc2da5259,0x2efcb8a6,0x28a4501f,0x7845b8fb
.word 0x5d45e084,0xc8efdcb2,0x4db5128c,0x1240066d
.word 0x21b8f120,0xdb1cf491,0x7f5590db,0xc75ae4cf
.word 0x6300f590,0x86ba030f,0xaa328004,0x88d2da58
.word 0x961c0765,0x566ce4c1,0xf4192f75,0x28bab2f9
.word 0x2cfcaa28,0x6e4ab0e7,0x3046835e,0x5a35d91a
.word 0x16ad3826,0x8aed798f,0x8643e0be,0xd659010e
.word 0x94fbbdec,0x044946e4,0x41fdfed3,0xd78c444d
.word 0x1a2e4b7a,0x9c11371c,0x27bfd9eb,0x45f1e42a
.word 0x042fcdc0,0x97722bc7,0x179cda46,0x8b15151d
.word 0x426c718d,0xa5e119cd,0x318c3e8a,0x1260461a
.word 0xb84d0a79,0x411854c6,0x6100fd7b,0xd6b4bda4
.word 0xc00b8302,0x436205e5,0x962c67f5,0xf842cb00
.word 0x66c54221,0xca362f94,0xcd954289,0x419fa1f4
.word 0xdd97633e,0xd2fe3f02,0x2c94d63d,0xe9c8ba7f
.word 0x2613059a,0x538c3da2,0x453db97a,0x1a53810b
.word 0xdc847506,0x3aa0910a,0x4d209740,0xccdc5390
.word 0xad4f0a92,0x8064b268,0x3c055d97,0x324ea411
.word 0x7b3004de,0xb661d0be,0xfeef3c2f,0xd81a62b1
.word 0xac2608a4,0xa392809f,0x66762c99,0x264eea7a
.word 0x3d11ff9b,0x94aaee3a,0x52569b4f,0x9a8de87c
.word 0xe5a967ef,0xcac94b7c,0xdb525e41,0x9227961c
.word 0x64acfda1,0xe33df5da,0xac10ad78,0x0a11815a
.word 0x44cd1d5e,0x2139e85a,0xb5630ee4,0xb49302b6
.word 0x36b25379,0x38e3871a,0xf58c1d5a,0xce4dc169
p0_local0_end:
SECTION .p0_local1 DATA_VA=0x000802000
attr_data {
Name = .p0_local1,
VA = 0x0000000000802000,
RA = 0x0000000010800000,
PA = ra2pa(0x0000000010800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p0_local1_start
p0_local1_begin:
p0_local1_start:
.word 0x2b558f1b,0x5b470e50,0xdf1994b3,0x5701645b
.word 0x476b7fc7,0x1237eda4,0xca87ef60,0x23e609fc
.word 0x3c6dd5b9,0x6d6c2755,0xcee2302b,0x5ad3279d
.word 0xba703cdb,0x9a09420d,0xb081bcce,0xace3ee1f
.word 0x6c473d1c,0x7fe8bfa5,0xf401b77c,0xa2af54e3
.word 0x09e5b795,0x6941e1a3,0x14d8e587,0x49462433
.word 0xc24db3f5,0xa2749d1d,0xdb014f33,0x3a2a00e6
.word 0x5c1242f2,0x9a7d2603,0xacf0c52a,0x30e0a609
.word 0xdc9e05b3,0xf5c04916,0x01b0426e,0xcd0c1893
.word 0x015985c2,0x48c24138,0x65d24e15,0xa21a7309
.word 0x7925dc73,0xfd05366b,0x352f7561,0x411425f4
.word 0x03687485,0xb7b48c93,0xff87547a,0x2285eef6
.word 0x61fcbd4a,0x2cfb4b7d,0xa1b82307,0x5842fdfb
.word 0x12a4ca06,0x3031fc12,0xb11974de,0x8b47aee5
.word 0x7273d941,0x4e727717,0xf555c6c2,0x004654b5
.word 0x56bc29a2,0x6e163c77,0x148a4e84,0xeb2c846a
.word 0xc0c028fa,0x4d138266,0xbfc62777,0x04f866ca
.word 0xa5ccf1d4,0x5873cf58,0x1e508077,0x5c01bce3
.word 0xe75205af,0x792459db,0x2997eb45,0xd9e5fc59
.word 0x25079db9,0x98685785,0x4d6b691d,0xac13ba0c
.word 0x69eb5cf7,0xed979f39,0xe5d54534,0xea07f54c
.word 0xff54ac80,0xee9abd1b,0x5f260602,0x37e90291
.word 0xd758bb39,0x4966d123,0x87907f9d,0xaa2582a7
.word 0x3f24cdec,0xf20e8295,0x7666b0db,0x80091a21
.word 0xb1022b34,0x0c263621,0xe6ba1ebf,0x98e54c72
.word 0x20c09a51,0xa777f0b7,0x6879aeac,0xed65bf45
.word 0xa880b255,0x74c70ec5,0xfa41e044,0x42add9c9
.word 0xff349d98,0x6e92413a,0x4bb77400,0x620ca4e6
.word 0xca1f8ad6,0x0e8586dd,0xe4558d74,0xa7bad8d5
.word 0x6abfd3dd,0x4c47a5b9,0xdeb9ddf5,0x542dd30f
.word 0x47557427,0xbee818fc,0x1d954820,0xbfb050bc
.word 0xf9b0c924,0x9befdc0c,0x149e48f2,0x19245a19
p0_local1_end:
SECTION .p0_local2 DATA_VA=0x000804000
attr_data {
Name = .p0_local2,
VA = 0x0000000000804000,
RA = 0x0000000011000000,
PA = ra2pa(0x0000000011000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p0_local2_start
p0_local2_begin:
p0_local2_start:
.word 0xd3709e19,0x9f50de7e,0xdcdba706,0x688b1212
.word 0xe4ab185f,0x5924ac4c,0xe44ed1ab,0xe8241ffe
.word 0x2c345530,0x234bf89e,0x540b8be1,0xe42d5d29
.word 0x08a49f51,0x678d6eca,0x13f17f07,0xf8569d4c
.word 0x41d8db59,0xfa25c82d,0x7f1ac83d,0xdd0f5822
.word 0xa5aa390c,0x8f6d64d1,0x7f74c24b,0x1cce8fa9
.word 0x1015fbca,0x373f602c,0x83a35fa3,0xb1f45491
.word 0x6ecd560b,0x99bc6478,0x64fe1d1e,0xc96de6f3
.word 0x339610ce,0x6bc808f7,0x047ac4a1,0xa80a8907
.word 0xd6faff48,0x567f8504,0x75736368,0x215eae0f
.word 0x85283cd5,0x2683377e,0x1ccee751,0x191159ed
.word 0x98e4f68a,0x20e3a470,0x1029ea69,0x14f0571f
.word 0x3b3021c4,0xf3b08162,0xb32911f0,0xe81ae012
.word 0x90489622,0x4239890c,0x998a2ac4,0x7d7444bc
.word 0x16a4ab76,0xef8d6832,0x7ce2ab69,0xe5ef6e65
.word 0xee7a00c4,0xb7c7369b,0x24953038,0xf0444cc4
.word 0xfdffe7b1,0xa668f562,0x2def452f,0x33685b3a
.word 0x688f782b,0x9a71309b,0x3400b901,0xcfdf20a9
.word 0xb98b86d2,0xa48dc6bf,0x88c9391a,0xcc9f66af
.word 0x5d32ce79,0xe745022b,0x8dab2866,0x0d183def
.word 0x791414d5,0x054699b9,0xefcf1c06,0x01ba1316
.word 0x62f1f0d9,0xe77d5a01,0xf3d47549,0xc46d65f1
.word 0x578c0165,0x7dc8caf8,0x385dc615,0x0214ee5d
.word 0xa27d5c92,0x2341ee01,0xdc521bf7,0x34d6ffd0
.word 0xbf0a6941,0xa54d5b51,0x849fd79c,0x723b4f3a
.word 0xcc985b18,0xd56633cf,0x0e01e386,0xe2b97dfe
.word 0x6b05fe91,0x2cc1ceeb,0xe3b3b13d,0xbedeb496
.word 0xfca56af1,0x137cb008,0x96959aa7,0x3cdcb215
.word 0xb7218321,0x25d84570,0xa43b50cd,0xccf39cb2
.word 0x21d65926,0x0bab88c7,0xdf27cd82,0x2125a757
.word 0x83ffe7db,0x6336219a,0xabaec02b,0xa4e6b0e9
.word 0xb8a25787,0x66b0a7c4,0xe2f4374a,0xcf4adb37
p0_local2_end:
SECTION .p0_local3 DATA_VA=0x000806000
attr_data {
Name = .p0_local3,
VA = 0x0000000000806000,
RA = 0x0000000011800000,
PA = ra2pa(0x0000000011800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p0_local3_start
p0_local3_begin:
p0_local3_start:
.word 0x3904cb1f,0x397ce589,0x90e39ed2,0xb4918072
.word 0x32999efd,0xb8b0c504,0x4a63c93f,0xdce63a92
.word 0x0fc7d57e,0xbd2fc193,0x676b061d,0x7aef4ec5
.word 0x9e70704e,0x0a4c43d3,0xd448e123,0xb9184d63
.word 0x6c78f092,0x8e7d230f,0x44f29068,0x5abd1cdc
.word 0xe2f1993a,0xc2dfe0e4,0xe304161b,0xebd117d4
.word 0xb8d27183,0x0729f022,0x94c72044,0x6ad6e5c6
.word 0x3af3fb71,0x828813ea,0x88391da4,0x282cd656
.word 0x298cb8ba,0x418f34ba,0x9b1f3066,0xcd5dd487
.word 0x43564816,0xabb7bb5a,0xd6655421,0x028a012b
.word 0xd551a436,0x4c33d326,0xd18658f5,0x114bf7cc
.word 0x29be4b05,0x351f9afa,0xf6b30d23,0x4cb02cdf
.word 0x4da26d16,0x169c2eff,0xa31ac78f,0xd6e1245d
.word 0x4afbebf1,0x34824eb7,0xba470046,0x1ed321b8
.word 0xd48e97cf,0x0d5b2876,0xcf6be8aa,0xb7ffe0aa
.word 0xad30c0f8,0xec2baa59,0x1f907ed5,0x68139499
.word 0x8d9ec9d2,0x5875d1c7,0x884065bf,0x7af881a7
.word 0x9524807d,0x51d6e984,0xe7ef1500,0x0bf224c0
.word 0xe1c4a55a,0xfb681374,0x17ff6879,0x62f2eb13
.word 0x8d62c5e3,0xb0b14aad,0x3355a265,0x1ee4bdc3
.word 0xf919baa0,0x90b72f98,0x449ab86f,0x2e86ad30
.word 0x98641b1d,0x192348f0,0x7b5bb6f0,0x913047ad
.word 0x70e099e6,0xc0963ece,0x14769e1f,0xe81287f1
.word 0xe13e6b2e,0x6f4dc11a,0x66c6bbc5,0x0c16614a
.word 0x2cd058a8,0x6852b7a5,0xaca09f42,0xcf88db24
.word 0x9d2973aa,0xefccbebd,0x40e41ee4,0x2023a245
.word 0x9dfcb80b,0xfcba998a,0x40cb94d5,0x6b9e266d
.word 0x0f2c42f9,0x14ced8f7,0x8df6ec05,0xff473e44
.word 0x8cc86f05,0xf8e482a5,0xf8eb10bf,0xd4f3b5a7
.word 0x83ee39dd,0xabeb41a3,0x13d5d28f,0x30ae95eb
.word 0x9fe0169c,0x12260de6,0x03f21250,0x1fc532b5
.word 0x1258017b,0xc55c0aa9,0x9011278f,0x495a01ae
p0_local3_end:
SECTION .p1_local0 DATA_VA=0x000808000
attr_data {
Name = .p1_local0,
VA = 0x0000000000808000,
RA = 0x0000000012000000,
PA = ra2pa(0x0000000012000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p1_local0_start
p1_local0_begin:
p1_local0_start:
.word 0x23b4ec57,0xcc2244fb,0x9739c65c,0x409d375f
.word 0x2fc92cc8,0xd6b19c7a,0xa9f976ab,0x75da3a52
.word 0xc0da2d1b,0xf6e54ef8,0x92e46fac,0xf105cc96
.word 0x9017417b,0xcdbac168,0x0d99742c,0xe466b57e
.word 0x66534e4a,0xf01d0459,0x8f95b1bc,0x82ce1760
.word 0x3c486a7b,0x4bdabcbc,0x890a9501,0x352ab84d
.word 0x53cc73c7,0x8b605e88,0xdb50d433,0x8e43cb1a
.word 0x5941d61d,0x6db03558,0x7cbef0ba,0xa00e174d
.word 0x360adb90,0xd90fa60b,0xc1ceea3f,0x162b3831
.word 0x73464ca7,0x902823a0,0x06607afb,0xdf2b0cc4
.word 0x69487b53,0xcd350b15,0x06e7c3cb,0x8d604755
.word 0xbc5cd3d3,0xed41f593,0xed6652c4,0xa1353111
.word 0x2fdecc47,0xce238940,0x319787a9,0xe1ad0761
.word 0x4e042c1e,0x63e36498,0xecc4ed8f,0xbd91a9dc
.word 0x17f88989,0xce9c8d09,0x05891202,0x7f222c7e
.word 0x41f4018b,0x0fa0fea2,0x4ded4451,0x9e1d4363
.word 0x6bfb16b0,0x507fff80,0x48eb2b55,0xf213ec29
.word 0xa2fc6d03,0xc273088e,0xdb46317e,0xd6e5f175
.word 0xbc5970fc,0xed9c3a7c,0x76f233dc,0x9508a313
.word 0x507b906b,0xc6744377,0x7e97f5c9,0x0ba7fcf6
.word 0xe474cd9f,0xc3347213,0xd854a457,0x2e954648
.word 0x0cca3ede,0x4a68be6e,0x257eee01,0xb9bf3da3
.word 0x8b3ff3c2,0x1d63a65c,0xdab9033a,0xa28fae26
.word 0xb68d2345,0xd1572643,0xab1c9db9,0x107596c7
.word 0x7e4780af,0xabd9612c,0xc0300b57,0xe1002a41
.word 0x0526ac0b,0x00a5f3d1,0x3c699bf3,0xc121a34a
.word 0x164b81d4,0x2cfcc793,0x3adf9b35,0xf1230d95
.word 0xa918dff8,0xa6d40748,0x5d286751,0x5f29ce69
.word 0x46ff3cea,0xba848906,0xc7c0432a,0xdabf54d6
.word 0xcfd4a8d7,0x9b29d502,0xad6d7abc,0x11a9eedf
.word 0x9d9909d2,0x7c4af9bf,0x3b97c8cd,0x99e6d382
.word 0xa9aef3ac,0xc1f64ed6,0xa2ccdcdb,0xce4a0e7d
p1_local0_end:
SECTION .p1_local1 DATA_VA=0x00080a000
attr_data {
Name = .p1_local1,
VA = 0x000000000080a000,
RA = 0x0000000012800000,
PA = ra2pa(0x0000000012800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p1_local1_start
p1_local1_begin:
p1_local1_start:
.word 0xbf16a254,0xe135c867,0xf42d5e2c,0xe0b18c15
.word 0xb7f152a5,0x95748e8e,0x5167bd64,0xf1de1b91
.word 0x99959440,0xe059099e,0x09d6b965,0x5e8e9ef2
.word 0x13f3984c,0x0341e94f,0x10b86e47,0x131c1c4c
.word 0x612614b1,0x913455fb,0xebe6b631,0x6b2f62e0
.word 0x4b6c9627,0xa5675ad7,0x8577587c,0x11d9e642
.word 0xc4f094d9,0x1544c7ea,0xc97de821,0xd97e3c71
.word 0x117ca4e5,0xcd978b54,0x24d717ad,0xb64aa1a8
.word 0x3e9403d4,0xd6a63e3b,0xf3a1b0d3,0xed704e7b
.word 0xa3ffc3ea,0xa93c01c6,0x8148469b,0xa2e80043
.word 0x1a9abb49,0x327ad473,0x16651ea9,0x9352ffd8
.word 0xa5e6a7c5,0x8aba1c9b,0x9d2e69ad,0x49ed29f1
.word 0x10d06b87,0x03a51427,0x144dbc68,0x90f065f5
.word 0xc89446d5,0xf5840ad9,0xd510c5e4,0x9f6caf45
.word 0xa571b669,0xc16b7c38,0xc098ba3d,0xa70e52e1
.word 0x6a858d7c,0xa1fc0514,0xfa1339e0,0xcecd4d8c
.word 0xc2e85cf2,0xab1122c1,0x74ff2136,0x0f8de80d
.word 0x5035dad3,0x3cac92dc,0xc524bc03,0x01d4fcc5
.word 0x2077503a,0x8d2911c0,0xf096fc4d,0x430b4879
.word 0xcee4a01e,0xbbf268b3,0x42c428d3,0xcbed45a5
.word 0x6da9d5b3,0x50be329f,0x05dd743d,0x0c81c715
.word 0xbf75fb94,0xb88fb5e8,0xb0a49113,0xf48c3e84
.word 0x2695250a,0xf0ae4704,0xf5ac3e26,0x9ad5a0e0
.word 0x7e9bb24b,0x5a17a162,0xfdd4b553,0xd6d8ade3
.word 0xc155ddcd,0x47475b70,0x152931cf,0x89a0ce3b
.word 0x7d2766b7,0x81b3f2db,0xad9e3fb0,0xdaeecfb8
.word 0xfd844424,0xd72aa971,0x0fda06fa,0x5cd8706e
.word 0x74116ec6,0x771b3e63,0xeeb21317,0xf0312060
.word 0xdf1b9449,0xbe5b196f,0x373d46b5,0x686e5adc
.word 0x5ef9e5ee,0x6bf4a9b8,0xb21123b6,0xbb072099
.word 0x02a1b0cd,0x20824684,0x779a3e7d,0x1b8d038d
.word 0x20eac042,0x5de124fc,0x736f28b7,0x0c0c521e
p1_local1_end:
SECTION .p1_local2 DATA_VA=0x00080c000
attr_data {
Name = .p1_local2,
VA = 0x000000000080c000,
RA = 0x0000000013000000,
PA = ra2pa(0x0000000013000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p1_local2_start
p1_local2_begin:
p1_local2_start:
.word 0xfdc3bf4c,0x1241b079,0xfbef5758,0xcf55072f
.word 0x232268ec,0xf0495a66,0x1019f4d7,0xa3fd13fd
.word 0x7163422a,0x1e268b4d,0x6bb8faf4,0xe05814aa
.word 0x9ec54dab,0x71556670,0x0c78e623,0xb6128aa3
.word 0xdfe9af3b,0xf073f112,0xcaee4451,0xb8f2fb9b
.word 0xf4cdf2a8,0xf66ddf60,0x11a15080,0xfa5f8a64
.word 0x71fcde3e,0xdc92e1d2,0x8183942c,0x8357a809
.word 0x35012844,0x146733fa,0x9e891287,0xd893d5b7
.word 0xb2c0513a,0x18811ed6,0xd91d3caa,0xc21a3109
.word 0x3e3dc3b2,0x519fb2f2,0x7c3b8fa6,0xe87021fe
.word 0xaae96a68,0x08fec097,0xb27d718d,0x4223070b
.word 0x06d23a59,0x6494fe59,0x4f371424,0x8a5b6483
.word 0xc7774dda,0xe59baeca,0x1c9baeab,0x0d7f33f7
.word 0x46a584dd,0x09ad1c50,0x285fda5f,0x881a23a9
.word 0x11ee973f,0xde00eadb,0x1bb80ac1,0x44fbd87e
.word 0x53a52a8d,0x8db3987b,0xcb918267,0x774fb04f
.word 0xe04007b7,0x97b042e6,0x27a9a6ce,0xf7273e40
.word 0xe0835106,0x9518394f,0x3603335f,0x4a35f3ed
.word 0xfda99d79,0x6f1d03ca,0x5c1016ef,0xf86fccb4
.word 0xc9fba91f,0xe2faa48d,0x3aa4b98d,0x1038a2e8
.word 0x0f3e16d7,0x81641f07,0xaaa20aab,0x14ef6ff0
.word 0xbb857dd8,0xc16bf1b7,0xb3e2a6f8,0xe55fdb55
.word 0xd2c0c84c,0x0bf62f2b,0x59d5e988,0x97dc1398
.word 0x9e992a2f,0x8210134e,0xe5b0b5a3,0xc13e4fa2
.word 0x2f539485,0x21833c5f,0xd2d30291,0xfe7091a2
.word 0xda9c13cf,0xb6b4c380,0x0aab219d,0xae3f1379
.word 0xcce5f654,0xaf05db86,0x00419aa5,0x0935e604
.word 0x53aa3d44,0xf2a9b671,0x9f226ec9,0x067b7021
.word 0x8e09349d,0x6a61cfc0,0x51b91190,0xbc27ae97
.word 0x3ee8921c,0x97f2d4a7,0x2eb1e4cc,0x6dc78d83
.word 0x204592c6,0xf60bc93d,0xe48c16e8,0x98df1fff
.word 0xfd838eb3,0xa76f2734,0xe2be1a24,0xee0ec5ec
p1_local2_end:
SECTION .p1_local3 DATA_VA=0x00080e000
attr_data {
Name = .p1_local3,
VA = 0x000000000080e000,
RA = 0x0000000013800000,
PA = ra2pa(0x0000000013800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p1_local3_start
p1_local3_begin:
p1_local3_start:
.word 0x75557f36,0xbfcf9caf,0x2025f3ce,0x1ea3ce65
.word 0x71daf63d,0x36255604,0x5a858c2e,0xc48cf68a
.word 0xa9d99491,0xb74b2f5f,0x5acc8348,0xdfcffb25
.word 0xe8a090cf,0x3c64ebd8,0x072d97cf,0x0a7c58b5
.word 0x8e6b67f0,0x2d1d6f6b,0x8a05328b,0xf0eed169
.word 0x6143067d,0xc40101f2,0xf3ce4d35,0xfe0987bf
.word 0x8f042183,0x689af83f,0xacb8c6fd,0x0315a9c7
.word 0xf88bd75e,0xa208ab60,0x9ec70b24,0xd7065652
.word 0x7148309b,0xdb470f93,0x2951e60d,0x91fc27cf
.word 0xe3c34bca,0x93deb6d6,0xfa9eac9e,0x29d3a7a5
.word 0xe59fd694,0xbee252ed,0x78665869,0x6c7b6f3e
.word 0x95391914,0x807f0294,0xb2644df4,0xb697fa8c
.word 0x73c1aba3,0x3a690096,0xf056cc1d,0x2160f39b
.word 0x6c42c127,0xa57ef187,0x8ffaa868,0x27970b88
.word 0x54832111,0xb6739f4e,0x84f77b6a,0x0acd4f81
.word 0x8829f22a,0xcaa38036,0x49471edb,0x53aaddae
.word 0xf97394a2,0x0729600e,0x7018986a,0x096d1f07
.word 0xcede2fbc,0x5ff19f57,0x1a77b3ba,0xb4f44620
.word 0xcdce0075,0xd4a7db65,0xb46c34ba,0x3a5fa39d
.word 0x38e3cf5b,0xca250444,0x570f7415,0xd329fef4
.word 0x5b82c997,0xd94f1fd7,0xee39f52d,0xde5068b2
.word 0x2602852c,0x7b8afdad,0x8638aa49,0xe16c40b2
.word 0xb2a28d9c,0xa31463fd,0xf42d1a9e,0xf26fd9bb
.word 0x53ff650d,0x222ca270,0x790dad52,0x8d09c7fb
.word 0xcc87d2a8,0x0e39bfaa,0xa23377b1,0xe73538be
.word 0x68e648c6,0x98230504,0xb99420d8,0x11a9072e
.word 0xb1ebffaf,0x6bbb336b,0x2c563a86,0x5e92a527
.word 0x68f5e586,0x43c65597,0x4b4f1ebd,0xd0b9d241
.word 0x8694b9a4,0xaad81cba,0x17f9bde7,0xe1f48833
.word 0x3fb9d083,0xc04e6a5e,0x8e8f426e,0x672e14d0
.word 0xc1adc6f8,0xa18998ab,0x5ee7e1c1,0x187eb3b3
.word 0x8c91f1ca,0xb5899c1f,0xa4d7d69c,0xcf98182c
p1_local3_end:
SECTION .p2_local0 DATA_VA=0x000810000
attr_data {
Name = .p2_local0,
VA = 0x0000000000810000,
RA = 0x0000000014000000,
PA = ra2pa(0x0000000014000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p2_local0_start
p2_local0_begin:
p2_local0_start:
.word 0x02d7b34b,0x06e1d156,0x9105597e,0x29833461
.word 0x48ba6440,0xd44f479d,0x6693a56b,0x8adafa0c
.word 0x54505288,0x56267883,0xf70a180a,0xf78a9f91
.word 0xee1c1660,0xfdf0b73c,0xefe1f791,0x20102fdc
.word 0x70df80ef,0x524cafaf,0x82e4009b,0x8ceae0ef
.word 0xcf15a6af,0xe3420e8b,0x893a8a59,0xd79af17f
.word 0x571d620f,0x3f45472a,0x626f3178,0xa9918ecd
.word 0x6540d86c,0x0605c3b4,0x7a687ff2,0x9ed114d9
.word 0xfd05cdc3,0x0a336b6e,0x9926c839,0xbd77e71a
.word 0xd26edd89,0x5e95a644,0x4567763d,0x149a3143
.word 0xc6c2d105,0xae4e6dc5,0x1b9adee9,0xe170e055
.word 0x3ba4063c,0x370c3512,0x9efe0bd9,0x31cc7d2f
.word 0x17e24855,0xf5ab8cbb,0x60b071fb,0x78785e57
.word 0xefb9ab1b,0x5c234da7,0x94ec495e,0xd527ab84
.word 0x8b925c18,0x19f234e0,0x2b1ed03b,0x168bb0d7
.word 0xd0189a9e,0x2ee7cf45,0x2a5796b6,0x17704c14
.word 0x15de74d2,0x1ce754b9,0x571dbc25,0x030004f1
.word 0xf6c62e2c,0x51398838,0xec208ce3,0xc7735cee
.word 0x86d4dba5,0xc1e8065d,0x0e8d3d04,0xac6d00f8
.word 0x7285e8bf,0x62a217bb,0x810ec5b2,0x45f2c9c0
.word 0x95de3cdf,0x09030591,0x2e40bf4a,0xf8886f44
.word 0xc160c1fb,0x3de16502,0x550cbff8,0xa3918499
.word 0x10cf48bf,0x03b794dd,0x9d64c80c,0x826aab07
.word 0xe51c2993,0x826afc40,0x4e028cd1,0x47d87cc9
.word 0x15754799,0x2b4439f4,0xf442b07c,0xa30ad85b
.word 0xdb6bcd14,0xa2618315,0x106d924d,0x175064c9
.word 0x67a58c06,0x41bc37f1,0x7e6449bc,0xd7f5d49d
.word 0xa259779a,0x30f54354,0x2ab53add,0x5086901c
.word 0xf463e7f7,0x299968ba,0x8a96f2a9,0x04c8c4eb
.word 0x75512452,0x7e4c606a,0xe3854a50,0x05c280cd
.word 0xd013861a,0x554d95e8,0x07d50496,0x29b72566
.word 0x3bca7362,0x682528bb,0xc3c1db98,0xcfd26895
p2_local0_end:
SECTION .p2_local1 DATA_VA=0x000812000
attr_data {
Name = .p2_local1,
VA = 0x0000000000812000,
RA = 0x0000000014800000,
PA = ra2pa(0x0000000014800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p2_local1_start
p2_local1_begin:
p2_local1_start:
.word 0x602c1008,0x7b5889e4,0xd19b1165,0xd4e29bae
.word 0xb3c79230,0xf44e6df8,0x041d9c0c,0xbd3b9fd6
.word 0x6d21eba3,0x32e15e7d,0x9dd40843,0x00a0ee49
.word 0xdc11c29f,0x797aa164,0x802510dc,0x9c3a1327
.word 0xd860d90a,0x4ebd4f15,0xdd76679b,0x301b3067
.word 0x2676f63c,0x8a0bc4cc,0x0b53b9a4,0x62c7800e
.word 0x33a994a1,0xbe252060,0x20743910,0x0b88fd4a
.word 0x4dc966ae,0xcac83346,0xe61edfe8,0x53328c0e
.word 0x281cdd79,0x03ee6162,0x96a68b86,0xc6c66c40
.word 0x97ea7449,0x1e553e4a,0xc8c13a8e,0x7c7c1b95
.word 0xfdd7abc5,0x0760d9b4,0xc08a8d9f,0x39715444
.word 0xf909806c,0x5a054157,0x68174658,0xac773c07
.word 0x9bedec68,0x2d0148c6,0x5e439f73,0x11d40f51
.word 0xe8826452,0xfae85409,0xb3317b54,0x08d6a5b0
.word 0x293d6194,0xfa5f45ce,0xa22c1b62,0x7d66f2c0
.word 0xfb753f3d,0xd210a5a4,0xcc8d40dc,0xc589a967
.word 0x05a1b515,0x6b137612,0xdd4f1434,0xac80e364
.word 0xae266a5f,0xdd0479a8,0x9ab460ec,0xa40d08cd
.word 0xa337a3fd,0x2803e453,0x101e720e,0xb20b51ae
.word 0x09b3012a,0x810466e0,0xbaad4e3e,0x87af626a
.word 0xa31db8f6,0x60e0b35b,0xc1fc8fe0,0xd3fc6331
.word 0xe07899ac,0x6c83bcb2,0x6f823c52,0xf43eb9f8
.word 0xde36459b,0xaaeccd2e,0xa19f85de,0x8efd6c94
.word 0xccd6c22f,0xfb66ce8e,0x7f6b09dc,0xca6b55c0
.word 0x48840cf5,0xc5dccdbd,0xeb3ad9da,0xa20ad374
.word 0xde6f9c68,0xc479b65f,0x0df3c6e6,0x919fe829
.word 0x4cd62e23,0xf9efea6a,0x9bd20fd4,0x6bd0e38a
.word 0x8dd7bf12,0x071857d1,0xed22f231,0x7edcdd61
.word 0x550af78d,0x42c3f81b,0x461b98ad,0x2729916f
.word 0x3a55fa76,0xf7efd7cf,0xd9f7c066,0x3ad8c39d
.word 0x7f1b29ef,0x0161080c,0xdde25465,0x627ff9c8
.word 0x362a876f,0x39b087a6,0x1a177f8b,0x3c91aae7
p2_local1_end:
SECTION .p2_local2 DATA_VA=0x000814000
attr_data {
Name = .p2_local2,
VA = 0x0000000000814000,
RA = 0x0000000015000000,
PA = ra2pa(0x0000000015000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p2_local2_start
p2_local2_begin:
p2_local2_start:
.word 0x39ded286,0xa5e86da1,0xd21a7c32,0xa434ff88
.word 0x4d0ff07e,0x8bec3f44,0x0cc0346f,0x66c4576f
.word 0xd7a7b488,0x2968b6a3,0xcff604d1,0x99f6a5a5
.word 0xaf80ace4,0x4ea73d02,0xa856d6f3,0x81941249
.word 0x9700cf4c,0xf3a890ad,0x509e4c9a,0xe3c1eb47
.word 0x8a90cc0d,0x51b1a7dd,0x9f407ecd,0xd92cacdc
.word 0x82483727,0x0a2d7ac3,0x1a5db0ca,0x874aef5a
.word 0x33f09ef4,0xdfa49e9e,0xd405dfe5,0x36b05a21
.word 0x6aa4f7f1,0x0c053c91,0x77fbc945,0x8b5a6524
.word 0xf838e464,0xe26c3b2f,0xaf59ac6e,0x47f3a508
.word 0xc6778d2a,0x5872f60e,0xd66579f4,0x2cfd2d23
.word 0x98d95584,0x789daeef,0xec823089,0x2f51e0bc
.word 0x7f14bd00,0x4ddaf506,0x8c8567a5,0xf8b7a4d7
.word 0x8af50e0b,0x6e68a05c,0xc7eb4232,0x6904310f
.word 0x4db78d0f,0xac7af7b1,0x5fa3b2a6,0x91125e4b
.word 0x4c4b3036,0xabf321b4,0x5375d6cc,0x7836dcb9
.word 0x19b5ccfd,0x53b72a31,0xba948649,0xb8ce14ad
.word 0xe5cc46af,0x950207ce,0x023a2fcd,0x2c635e1f
.word 0x96c4fafb,0x6fdfda60,0xd876be25,0x025e8eeb
.word 0xdadb77a6,0xb6aae6ba,0x328e1d90,0xc235e33e
.word 0xd0772d13,0x4764f431,0xfee31118,0x100b33b1
.word 0xcb706d07,0x5d4767c9,0x3111295d,0xad045eb0
.word 0xa03b3c59,0x8a587b99,0xeb9622fc,0x4dfd7879
.word 0x649ae3c5,0x295b9995,0x185e4fa6,0xfa75a6c3
.word 0x5d56f3a3,0xdc910a56,0x87144a92,0xdd4ce522
.word 0xaf833387,0x84cf98cd,0x406527b4,0x6d670a1d
.word 0x9594a4ae,0x4867752b,0x849cfddc,0x21c800cd
.word 0x10a48417,0x73371736,0xaec09e55,0xf379cc57
.word 0xce11098e,0xcb7e6493,0xa802a515,0x74b9869a
.word 0x8c1efb02,0xea147b61,0x88006866,0x24cfc1e4
.word 0x91fe8536,0x82a4cc1f,0xef9f5034,0xda6249f3
.word 0x98d9dfee,0x78ec02c9,0xfbab4863,0x98f7261c
p2_local2_end:
SECTION .p2_local3 DATA_VA=0x000816000
attr_data {
Name = .p2_local3,
VA = 0x0000000000816000,
RA = 0x0000000015800000,
PA = ra2pa(0x0000000015800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p2_local3_start
p2_local3_begin:
p2_local3_start:
.word 0xee09b0ae,0xaa76e6f3,0x4d6cc205,0x929f7ba0
.word 0x489cb9f5,0x16edf25e,0x58303fc0,0xde3f9330
.word 0x61e92c91,0x8e8f4948,0x74801b1b,0x924e7811
.word 0x29cc4c25,0x7332392c,0x13e50b5b,0x7895729a
.word 0x38535158,0xb44c70cd,0x284219bb,0xcd14a8c5
.word 0xff5bf9cf,0xd135468c,0xd4f70585,0x9afcef46
.word 0x7591e10b,0x60d082bc,0xdf399e4a,0xcd37946f
.word 0x841917a7,0xf46e43f7,0x432a2084,0x91649bad
.word 0x95a2015f,0xd7f58039,0xf956e188,0x0799abeb
.word 0x53a52621,0x873ce5e6,0xb38e8db3,0x5bacd25d
.word 0x9fa412fb,0xc952f7e4,0x037b9ee6,0xd22f4534
.word 0x4019136e,0xbeb6a050,0x9d837e5d,0xf23c870e
.word 0x5726e1d8,0xa2009ef7,0xaf842906,0xdac65f97
.word 0x6e798e39,0xae77294e,0x4e421b2a,0x4c7e188a
.word 0xfcb80684,0x4ff6b26a,0x7afbc801,0x35587338
.word 0xa2db58e9,0x4a61bac2,0x4498e5a6,0xbd598424
.word 0x96eec359,0xdb953f9e,0x5caf41fe,0x22cf31c7
.word 0x06079552,0xe3ea40c4,0x0bccf6a1,0x352e6f81
.word 0xf368425d,0x72d92ad0,0xece88329,0x670622ee
.word 0xab7934b1,0x07a940fa,0xfcbe1ec2,0x26568c15
.word 0x2f4e71b9,0xf3869c3a,0x92ea6b48,0x7c69ba0f
.word 0x9f2cfb58,0xcd9489d7,0x8811ff61,0xf647fb7f
.word 0x4080d424,0x5bfef4bd,0x83783978,0xa9f889c0
.word 0x5f6e177c,0x1c962c80,0x390d9b98,0x3df8bd99
.word 0xd5f59228,0x3f1fa6a9,0x831ec556,0x351a506b
.word 0x2fc74f0b,0x270900e7,0x2f06d8ba,0x4449d90b
.word 0xc1d71a97,0x9fee44cc,0x90e25eb4,0x9c565859
.word 0x5bb477e7,0xdae9cf0f,0x2f6872cf,0xe9fdbc71
.word 0x1155121c,0x4d2ea0c8,0x8acb7653,0x84e71da0
.word 0xa05b8dd5,0x304694ec,0xa0b0646f,0x3e4ea2ae
.word 0x8f9bd440,0x2273fa55,0x116ea206,0x04137c44
.word 0xdee16528,0xa4d706cd,0x5cbfdffc,0x559ac48e
p2_local3_end:
SECTION .p3_local0 DATA_VA=0x000818000
attr_data {
Name = .p3_local0,
VA = 0x0000000000818000,
RA = 0x0000000016000000,
PA = ra2pa(0x0000000016000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p3_local0_start
p3_local0_begin:
p3_local0_start:
.word 0x217224b9,0x33eb6cab,0xbe6b37a9,0xf6e847cc
.word 0x316c1153,0x31c2208e,0xf26bb02f,0xf0d8cc88
.word 0x0aad2816,0x7a06e303,0x10cb708c,0xd3fc61ea
.word 0xe94ded7b,0x5792f7ab,0x4fcb7955,0xb5738070
.word 0x53488a70,0x77b7145c,0x5d9d4486,0xaec2e4d8
.word 0x39c40dc0,0xd78f1ebc,0x0b38c4a2,0xdf10877f
.word 0xda913ea3,0xaa54c9f5,0x69f90f0a,0xb08053a4
.word 0x3c63bcf6,0x7518721d,0x4659ef49,0x32861afa
.word 0x05522b88,0x9e637d94,0x8898c19e,0x437c8769
.word 0x0dabc953,0x8c1fbd4e,0x0731444a,0x56ebc6ae
.word 0x786a73cf,0xe80aa95d,0x51214822,0x61888860
.word 0xb6a38410,0x5d3d7823,0x9b0b742b,0x1cb5d934
.word 0x6c62a314,0xf646cdc2,0x226f8514,0xaa93f991
.word 0x07003df1,0x7828da3d,0x497997cc,0xd6acc9e9
.word 0xda91be2e,0xe01b70b6,0x72f79547,0x746b9268
.word 0x4edc3613,0xf056b2f1,0xfc3488c9,0x2f1c9032
.word 0x4374e30d,0x4c1ab4f1,0xf8ef6540,0x32381609
.word 0x97480862,0xff4ba2cc,0x55a020d1,0x28f32caa
.word 0x278457bb,0xdaafcbcf,0xd5b43376,0x153e6b1a
.word 0xaf69a1e3,0x5402a5e8,0x40342d91,0xd360736a
.word 0xe8e181af,0xe5083e40,0x0f06f41e,0x56749cc0
.word 0xd1176b90,0xac2d66ae,0x7e418662,0xd1e31c41
.word 0x52e61419,0x19e1ac00,0xe80f29a8,0x2955e45a
.word 0x26c5c4c5,0x931337b8,0x0dc5667d,0xa20b6ed5
.word 0x2249673e,0x9ae4843b,0x1a70a89f,0xd309039c
.word 0x6e772da7,0xa5f28612,0x90609443,0x167a7627
.word 0x150d3644,0x5a91e0ed,0x8f8f2b21,0xd6964d38
.word 0x55f88a09,0x89e1b7dd,0x9a7c7133,0x9add44f2
.word 0x53254607,0xd42208cd,0x7b964988,0x745c7cd7
.word 0xfec39893,0x9ada83f9,0x14100d1c,0x9caf9514
.word 0x1a0389a7,0xa6d3334e,0x62be3148,0x5dee10ef
.word 0x9e02cd37,0xa8c9df18,0x7dae1f3e,0xd3151cfb
p3_local0_end:
SECTION .p3_local1 DATA_VA=0x00081a000
attr_data {
Name = .p3_local1,
VA = 0x000000000081a000,
RA = 0x0000000016800000,
PA = ra2pa(0x0000000016800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p3_local1_start
p3_local1_begin:
p3_local1_start:
.word 0x2ba5f238,0x29adf8ec,0xaec1f991,0x028f1970
.word 0xf6ff81ac,0xcb5b615b,0xe1e3fe2a,0x883ea6ea
.word 0x5a073810,0xdcd3af9a,0x9eff08be,0x4060008a
.word 0x26c80475,0xfc51339f,0xddd40bec,0xbf7198b9
.word 0xd6854c42,0x41beac85,0x928e53a9,0xaac0d0d8
.word 0x41c25bbf,0xc1374a7e,0x7cd69a83,0x6d7e95bc
.word 0x0f2af7c0,0x16430e6c,0xa0b7c1c0,0x6c3656f4
.word 0xaac96838,0x991be4c9,0x19d54d2e,0x4541a809
.word 0x49251207,0xd1e9d904,0xc0275ba3,0x4b55f366
.word 0x78b205b0,0x651c6a6d,0x44ea7a4d,0xeefeb286
.word 0x2569355f,0xbd0c056c,0xf831c948,0x43ceac35
.word 0x9e7f2b75,0xd07372a5,0xe2049cc0,0x3040ea54
.word 0x2b6592fc,0xce348198,0x274c0875,0x5effa942
.word 0x92bbe002,0x4ceff718,0x59bf78f8,0x1dabc17d
.word 0xf755cdf1,0xa7e4dc17,0xef837e6a,0x93e2735a
.word 0x2113584a,0x2a821a23,0x774aa4ad,0x3c44b3f2
.word 0x64673090,0xc6b65e89,0xaaadeba8,0x9513c7cb
.word 0xcb16a6fb,0x403f105a,0x2b751623,0x61e0180b
.word 0x42d1bfc0,0x2268d0ae,0x6de04c0f,0xbce3822a
.word 0xd0d160a8,0xbdc6c8c4,0x1725a8e5,0x8b79671f
.word 0x8284f4e0,0xcf87c01b,0xd4eee6f4,0xde541953
.word 0xa82f188b,0x605cd522,0x77b70bc4,0x057ff922
.word 0x42983f11,0x7d3f0b8f,0xf755395a,0x5bebb15a
.word 0x230461c7,0x5f0720f8,0xd17b9475,0x1aa80082
.word 0x0eca4c60,0x3257527e,0x1f554ae4,0x6c86e863
.word 0xfb4013fe,0x6448a7bd,0x43ac9e74,0xcee17367
.word 0xc5e1c6b1,0xaf6c6805,0x284c1cb0,0x044ae8ad
.word 0x811d035f,0xdb126fc4,0xa555f63e,0x6ace6a4a
.word 0x9e66a0e4,0x9d25a8d3,0x66a4eefa,0xababef98
.word 0x85d21ddc,0x765f289b,0x97145b35,0x469f5eb5
.word 0x52d30679,0x2c8f25d1,0x4bc237bb,0xff6af001
.word 0x86ec9465,0x86d5858e,0x2025950c,0xd2497461
p3_local1_end:
SECTION .p3_local2 DATA_VA=0x00081c000
attr_data {
Name = .p3_local2,
VA = 0x000000000081c000,
RA = 0x0000000017000000,
PA = ra2pa(0x0000000017000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p3_local2_start
p3_local2_begin:
p3_local2_start:
.word 0x166d8242,0xaace3e99,0xc107f2eb,0x48bcd475
.word 0x51c166a6,0x39ffdfb8,0xcd19b1b3,0xff85f362
.word 0x504173c8,0xff7383f6,0x7f7860b3,0xee76893d
.word 0x8033833d,0xf3bdea5b,0x482ca445,0x59e779ba
.word 0xa916bcb1,0x85389be3,0x73c08444,0xef28a503
.word 0x6e19390a,0x273072e7,0xead537e9,0xdbaf2aaa
.word 0x91de0f9d,0xc795c775,0xd1edc857,0xb806c8c8
.word 0x9e51dade,0x1edcb05f,0x651461e0,0x947cf5ea
.word 0x8fd872ed,0xdc6fe64d,0x55374a07,0x69fdac9c
.word 0xfcf66b4c,0x4e60234e,0x98dabecd,0x3e0c6746
.word 0x34495ef8,0x2ed637db,0x7fe2610e,0x53a224c5
.word 0x22c32427,0xa893d990,0x2ff43bbd,0xce8877b8
.word 0xc5c30968,0x23e3b41c,0xdc5ac3d5,0x89155fe0
.word 0x57a12b5c,0xaba4a0b6,0x41a1dbe7,0xf3d5fdb3
.word 0xf3d13958,0x0a2f2150,0x59817ed2,0xd9cd1153
.word 0x1a167939,0xce2b4e80,0x8c84d21d,0x4bea6ea1
.word 0xa8d3589d,0x3a6926f5,0x9c092bf5,0xf29fc0f4
.word 0x82ecd865,0x2d01b05a,0x9ada58a7,0xdad6024c
.word 0x6685cdfc,0xa52a6d66,0x15762491,0x57c50ce7
.word 0x532ace9c,0xfcbaf401,0x24e7553f,0xb7237980
.word 0x503f2b5f,0x0d6c9fcf,0x64486bcb,0xb5e4b7a6
.word 0x0b42592d,0x1892c09d,0xdcdb9eae,0x9c2483f5
.word 0x56976526,0x484df579,0x9517ae75,0x3664c122
.word 0x61c3eea8,0x9962dd4b,0xc2153565,0x16f58084
.word 0x92c38a81,0x5678c5b8,0xc6a63776,0xe793e11d
.word 0xf3f33cff,0x59084139,0x608ba203,0x06ac9758
.word 0xc4aed629,0xe850b7c1,0xdeba6953,0x6badd870
.word 0xd81ddf06,0x2fb0b943,0xde446d47,0x9472570f
.word 0x8047125b,0x70014d94,0x436f33c6,0x0145ca56
.word 0x34b1336b,0xee402372,0xe73849dd,0xf9335a38
.word 0x2e4c551d,0x03e78dc5,0x63b5315c,0x7af50d2b
.word 0xe8ee7070,0xd0db396d,0x7d796757,0xf42541ff
p3_local2_end:
SECTION .p3_local3 DATA_VA=0x00081e000
attr_data {
Name = .p3_local3,
VA = 0x000000000081e000,
RA = 0x0000000017800000,
PA = ra2pa(0x0000000017800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p3_local3_start
p3_local3_begin:
p3_local3_start:
.word 0xbf7ccac4,0x704f85e4,0xf6b6c905,0xb20daf4f
.word 0xbcafa8e9,0x07a9f7a0,0x7c18ef0c,0x8279c54d
.word 0x6c27f692,0x3f298059,0x1742b5e7,0xf0f24a71
.word 0x7481e1b4,0xe92a336f,0x5f1e4c9b,0x42137bdd
.word 0x87a5a0c2,0x0bcb08c9,0x5c8db85c,0x28b26079
.word 0x420bdbf9,0xfe12900c,0x35edd911,0xd46e138f
.word 0x62c092cb,0xa17759b2,0x9886062e,0xa4aa3f4a
.word 0x7073f281,0x6e61dbed,0x071a8087,0xc33d927b
.word 0x1e101d2c,0x6f9e0512,0x1ea02d7c,0x47f98c8f
.word 0xea04fac4,0x2661c1fc,0x038dd035,0xa44ad639
.word 0xa5f4aa14,0xe940f973,0xef176f0e,0x425bc1e4
.word 0xfc7742f6,0x48a0a0ec,0x349bc65c,0xb30ae0a7
.word 0x4bded4cc,0x950e3711,0x669f4be4,0xf31b65be
.word 0x568fea3c,0xc7df53fe,0x72a89986,0xcbcb2df1
.word 0x99f9ef42,0x7fc9e0bd,0x8b5ee061,0x7f54b17f
.word 0x06b7df73,0x110922f5,0xeb0247d3,0x8ab0ae77
.word 0x38f41a56,0x7a503b07,0x65158f09,0x999e7743
.word 0xb20954e0,0x74e7fd76,0xf64e8098,0x7f85e0a1
.word 0xa8985ccc,0xbde3d06a,0xe1cda19f,0x62514e45
.word 0x05984f75,0xd835dac1,0x934833d7,0xb4a31847
.word 0x588dac02,0xcf9d88e7,0x2ed6a814,0xd8203831
.word 0x12b91e4b,0x2934d97b,0xfd236f4f,0x5fd59e1d
.word 0x2491369a,0xdb55284a,0xdba99d11,0xaf928a8c
.word 0x953d77ca,0x8344d72e,0x4e9e5047,0x64a8e0ce
.word 0x31b176c3,0xbd94f154,0xbbed0340,0x2f54abad
.word 0x71ff714d,0xd286636f,0x33679c65,0x0409bb98
.word 0x184d4ab4,0xf47b0e39,0x09435e72,0xc88097eb
.word 0x7d6a4954,0x108c549d,0x46b95f0e,0xbf7fcc24
.word 0xeab92fe0,0x73991aa9,0xd658fe9e,0x8dd609ec
.word 0x1cfc143f,0x32e11d47,0x981ead27,0xee161643
.word 0x8c27fc62,0x03e67500,0x9219ec23,0x683d46d0
.word 0x92e02d04,0xfddec512,0x24e553d8,0x24a49264
p3_local3_end:
SECTION .p4_local0 DATA_VA=0x000820000
attr_data {
Name = .p4_local0,
VA = 0x0000000000820000,
RA = 0x0000000018000000,
PA = ra2pa(0x0000000018000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p4_local0_start
p4_local0_begin:
p4_local0_start:
.word 0xc37c540e,0x515884f9,0xb3e91684,0x5ea60037
.word 0x58050e40,0xc97f9647,0x487a5fff,0x80571f83
.word 0xa3039487,0x582f3b56,0x3c8e3a6f,0x87950401
.word 0x981ecc74,0x76b3bd06,0x7a96dee9,0xfa7906a5
.word 0x2a1ff958,0xc2fa2b84,0xe3d06a44,0x090a4a3f
.word 0x3223271b,0x7ab4a76d,0x4ff52010,0x2b7882bb
.word 0x78718cd4,0x8387e562,0x66519c98,0x53a51e98
.word 0xe6e2e8f7,0xee829c58,0x7d106da9,0x323d88b9
.word 0x6f3fec9d,0xca200e9d,0x3e0dc0f9,0xb634c9e6
.word 0x12a7f0e2,0xdae4ad2e,0x489c26c4,0x5797a4ea
.word 0x1b6bab9b,0x8737d6fc,0x261c9e91,0x302f693f
.word 0x36d7d7f3,0x2b6a8049,0x8edd3956,0x1970f01d
.word 0x75c4b4c0,0x2542a954,0x6ceb87b6,0xbea0cb6e
.word 0x1aabcd8e,0x404dcf2a,0x34f18d26,0x4260edcb
.word 0x1f556702,0xe6cbf455,0x0fa4da5c,0x85138c3b
.word 0x6c600a2d,0xdc2c3f0b,0x009714c7,0x79f16f36
.word 0x3095a142,0xf672d781,0x10a2ffc5,0x29e624d0
.word 0x6cd33cab,0xd444d526,0x51715e6f,0xa063efb4
.word 0x77d2e6b9,0x26178a84,0x13a26c1e,0xce4b1404
.word 0x7d3b6545,0x5b0278ce,0x384f1237,0xa8f41094
.word 0x9c2e288f,0xa736dd31,0xff3e7324,0x8db01fe8
.word 0xff745f7b,0x487a5c81,0xbace5560,0x62d4b89c
.word 0xdabe621f,0x9502c54e,0x25390f81,0x1b4360c9
.word 0xdef5bde1,0xc1526ff2,0x8259cc1c,0x128b32f1
.word 0x1ea8b69b,0x86bc2f7f,0x713a9163,0x0ad1a06f
.word 0xe1e8b6d7,0x9f2601ea,0xf918ef26,0x8a0a7111
.word 0x08f08ca7,0xe39044e2,0xca4d81b2,0x6335b10e
.word 0x7e15f723,0x4d0aca8c,0xf61da547,0x6998e48a
.word 0x7f097ac0,0x3239c162,0x76609111,0x921eac62
.word 0x08ed7d82,0x3e272e60,0xe2057153,0xe16e9b6d
.word 0x3312dbb0,0x59fb0963,0x4145759b,0xb7339156
.word 0xdcb0f9b2,0xab06773d,0xc4b839bf,0xa211335d
p4_local0_end:
SECTION .p4_local1 DATA_VA=0x000822000
attr_data {
Name = .p4_local1,
VA = 0x0000000000822000,
RA = 0x0000000018800000,
PA = ra2pa(0x0000000018800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p4_local1_start
p4_local1_begin:
p4_local1_start:
.word 0x9795faf0,0x5583e523,0x9d1011f1,0x6675698a
.word 0x39446d52,0xb4c27d3b,0xc585a61b,0xa2c6bedf
.word 0xd01b2f97,0x7cfd710e,0xb2067714,0x60b3b390
.word 0xdc09ee26,0xcf6bbd40,0x7bddadf4,0x6fa0e825
.word 0x5551003d,0x233d11c7,0x65ed828e,0xd5c9caa1
.word 0x000f86fc,0x9f604585,0x7cf7ec24,0x640769e3
.word 0x1bdcf127,0xbc5b868e,0xbd59ac16,0x581aeca1
.word 0x7a1391cc,0x9084a003,0xf420acdf,0x54153ce5
.word 0x9fc29591,0xb7d1fe4a,0x65546b7e,0x695d72bf
.word 0xda200207,0x61ebf9d1,0xf5ac36a8,0x81b4d647
.word 0x75f02c87,0x1f05a30a,0xc994d633,0x509462ba
.word 0xd66fceae,0xd31efc00,0x0735cae6,0x9e8a1b0a
.word 0xa80cd2d2,0x50242036,0xc2e46dc0,0xb36982ca
.word 0xdaf10099,0x5f490273,0x3f85b850,0x0d874511
.word 0x3f9f3d4f,0x6a6e95d5,0xa99c1547,0x1ed1c0a2
.word 0xcd3ad3cd,0x6158e4c3,0x4c89fc07,0xa07277aa
.word 0x62332881,0xa9558369,0x69b06775,0x5f742609
.word 0xa705f84f,0xc1ce2b8f,0x6f1e7896,0xda0d83d7
.word 0x49c66afc,0x8339f5e7,0x466b841b,0xb98c0c99
.word 0xcddb0f8b,0xb8a3ed1b,0x03acc809,0x9c696b2c
.word 0xfed81c25,0xfc529bac,0x083a1189,0xbe7eae28
.word 0x41313851,0x22a5a958,0x48dbce18,0xbe8c0c0c
.word 0xe4be6e3b,0xee47bad8,0x510aa93d,0x24d2e13f
.word 0x742d8dad,0x0259683b,0x52af94a0,0xb29fe420
.word 0x845f815e,0x3945ed00,0xa9d0f481,0x166ea820
.word 0x75be1fe0,0xc781f579,0x63745e87,0xd87a294d
.word 0xfab09ef9,0x641e6b38,0xb53f97d6,0x47e1f3de
.word 0x87227012,0x6dae4799,0x403c3982,0xb172add7
.word 0x42131886,0xc1b73c67,0xeb0dbd20,0x30a6587a
.word 0x7bef931f,0x89c468d9,0x8e1433b9,0x235403c8
.word 0xbe6b80ac,0x8c76b8c8,0x95323918,0x38c16126
.word 0x04dab7a1,0x4a6e14bc,0x8fbe98fa,0x09f226e3
p4_local1_end:
SECTION .p4_local2 DATA_VA=0x000824000
attr_data {
Name = .p4_local2,
VA = 0x0000000000824000,
RA = 0x0000000019000000,
PA = ra2pa(0x0000000019000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p4_local2_start
p4_local2_begin:
p4_local2_start:
.word 0x8bd0066b,0xaed02748,0x2af2c3f2,0x7cc7182c
.word 0x1d93db97,0xc446e2d8,0xb9f0a0ec,0x6355a363
.word 0x6214b741,0xf100dcbc,0xcb61c532,0x014a3384
.word 0x0930d822,0x736b67d6,0xcfe90055,0xd899a0dd
.word 0x1d262744,0xca32806c,0x6766f668,0x67ac1c87
.word 0xd8dd285d,0x24946c70,0x0b0562e0,0x2e98e6e3
.word 0x8a3d631e,0x3474423b,0x8bdb3c21,0xacb95f04
.word 0x10ef52a1,0xa6b26440,0x5dd61994,0x04d0d796
.word 0x8194de23,0x3371b82e,0x5457bb7a,0x3af2eaeb
.word 0x53ba76f5,0x671827e2,0x10bbe00e,0xee956937
.word 0x3306aae4,0x6ecaf9dd,0x445089b2,0x51c049e9
.word 0xcbce03fd,0x7c2e2c69,0x544c21c7,0x52600f8a
.word 0xd93a7f22,0x8e27d9d6,0x55b51c4e,0xfb802675
.word 0x21e79e3c,0xc0bc3d99,0xe268329c,0x070e0956
.word 0x595bec83,0xf0358625,0x1919f736,0xa359e129
.word 0x19692979,0x939a8664,0x8cac2752,0x6276a9cb
.word 0xcbde2107,0x0d925a12,0xdc124f42,0x5bea1d99
.word 0x30e9709e,0xffb74868,0x8085c143,0xeb0291ba
.word 0x1cef9492,0x2cc637fc,0xd42fb46e,0x2719a9bb
.word 0x45dcca37,0x4e994f88,0x94518dae,0x6dff35bf
.word 0x2b9d54d4,0x135dce0b,0x6dd21058,0xa2885074
.word 0x05c5b057,0xee435eb0,0x6c21af3a,0x2c052a61
.word 0x58d75b69,0x2eafed35,0x33d93722,0x38e7469f
.word 0x783673b1,0x12eca5c4,0x0026e03a,0xe9f3f615
.word 0xf6c40ad4,0xa36e72a4,0x108349c4,0x119ba8a2
.word 0x22539d14,0xab892537,0xae75c59c,0x223fd09c
.word 0x47573976,0x4ff3795d,0x89c572e2,0x7a760b52
.word 0x7a5652e4,0x3f2e3273,0x525224f9,0x7e03e3ad
.word 0x7f766c68,0xb0846599,0x21fe796a,0x42015f88
.word 0x61f467ad,0x82c9898e,0xdb2817d8,0x9f2ec94f
.word 0xdf350dfb,0xd01d1346,0x71387409,0xc0f72bd1
.word 0x9f3da00f,0xa4d7102d,0xb2a009ec,0x80b62056
p4_local2_end:
SECTION .p4_local3 DATA_VA=0x000826000
attr_data {
Name = .p4_local3,
VA = 0x0000000000826000,
RA = 0x0000000019800000,
PA = ra2pa(0x0000000019800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p4_local3_start
p4_local3_begin:
p4_local3_start:
.word 0x4f310a2c,0x28f73aa1,0xd5c3f48b,0xe42da036
.word 0x946652c9,0xc90c1f02,0x877885ae,0xc93d878f
.word 0x19b8863e,0x648a8147,0xbcf994ce,0xd6132c15
.word 0x818e85bd,0x6b2a36a7,0xac4eee7d,0xbf9db27e
.word 0x47124dcd,0x0bd13e60,0x7022e329,0x413894d2
.word 0x7b24a85a,0x5f119053,0xbbe65826,0xe3614d32
.word 0x157e7877,0x7acfc80b,0x67a77ef2,0xf78b6704
.word 0xc26ce043,0x4c22229a,0x7e81bc08,0x476d666a
.word 0x9988fa98,0x152ae90f,0xf5bcdda1,0xac99b673
.word 0xf5efdc95,0xc2463384,0x425316c8,0xa3f95f9f
.word 0xa41f31ef,0xd7624ea5,0x2b8cceac,0xfd1c0dd2
.word 0x24ce2514,0x3899a730,0xdcb7b964,0x5cac4ab3
.word 0x55740484,0x0cdf3f3d,0x72196803,0x11431a21
.word 0x24631df6,0x5b4e6914,0x13223fdb,0x54c2895e
.word 0x0d0bbede,0x02bbaa0c,0xf27b04ad,0x043c147a
.word 0xe3808c6a,0x7f332e9e,0xb61fb364,0x9453b80b
.word 0xc8811d13,0x14b2472e,0x31ba7db9,0x004408af
.word 0xcbf20794,0x75b9df6e,0x8cb197f6,0x030bca59
.word 0xb711c3f0,0x6626a8ff,0x3b080e04,0x76795d3e
.word 0x291aa783,0xb8cc8f5e,0x13b72f2e,0x7813c350
.word 0xe312d092,0xf9868b58,0x51eea32d,0xa0c72e5c
.word 0x14742cca,0x52d8d0b0,0xde771c37,0x8b8edd96
.word 0x2f3c90ef,0x5200a204,0x5085126f,0x3bb407e3
.word 0xad660eff,0xed6c381a,0xe0fd520a,0x23d72d30
.word 0x78e8f888,0xfaf029e9,0x8a1c7450,0x52dcfeb6
.word 0x4fa3162f,0x917dba1b,0x086ed10f,0x179c28cd
.word 0xca5adf67,0x6b5831b3,0x44c3d894,0x4dae2e08
.word 0xd4fdd1b7,0x0e1fd3e1,0x8fb2b38c,0x9191ea1e
.word 0x0a37b39a,0xa759ec49,0x4b7f8d8c,0x9a707c04
.word 0xf3368145,0x807fbbc2,0x711114f1,0xd2e39074
.word 0x9d660d41,0xbe5934ae,0xf5e03f9d,0x52c48549
.word 0x2c971099,0xa2f631f5,0x0e8cbf9c,0x88c2b21a
p4_local3_end:
SECTION .p5_local0 DATA_VA=0x000828000
attr_data {
Name = .p5_local0,
VA = 0x0000000000828000,
RA = 0x000000001a000000,
PA = ra2pa(0x000000001a000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p5_local0_start
p5_local0_begin:
p5_local0_start:
.word 0x7d03bcdb,0x87d88000,0x0c5e1503,0x1506b5a4
.word 0x9b8c6204,0xa682ab9e,0x003af556,0x4360960e
.word 0x9112bcd9,0x2bc86dcd,0x31fcff74,0xf07a54ea
.word 0xcdc5b8c1,0x9ee0d273,0xc65cb873,0xc27bfcf3
.word 0x1cd61692,0xaf0596b7,0xc62dd8b7,0xcfccbd5e
.word 0xc17b5161,0xd9e40132,0xd9d4786e,0x746d6450
.word 0x501e177d,0x90d0a3fd,0xf7b902f4,0x86a8bdff
.word 0xb2ee3fc7,0x32a064b2,0x7aab8ba0,0xaa510f89
.word 0x58344798,0xef594bc8,0xc56c781b,0xab5db5eb
.word 0x71d29c03,0xc74d34f5,0x0aede4fe,0x10878af9
.word 0xa9c39902,0x2b86350d,0x21c19bfe,0xcf56f4eb
.word 0xd997933e,0x8bf8947f,0x64590762,0x3f75adf1
.word 0x00971c49,0xb2eac96a,0xad0a4600,0x4a72b742
.word 0xec283f33,0x9baf0bb4,0x74aabafc,0x0051710c
.word 0x99cd79a4,0xdc83dd55,0x47edcd25,0x5570ee47
.word 0x86c778be,0x1c69b143,0x4196452f,0x865dfd9b
.word 0x8dd8ddce,0x86003d9e,0xc8c5d11a,0xdc924bd1
.word 0xed5991f7,0x996872fe,0x30e3aeb3,0x0deb8511
.word 0x1450a564,0x46f89e19,0x5e14ef87,0xef1059ee
.word 0x5ff1e7e6,0x21dfc5e5,0x0df73b05,0x686744af
.word 0x7b24e225,0xf83f6fe1,0xeab0310d,0x72c8ef0d
.word 0x5687f3b8,0x16554f17,0xdd595fd7,0x537eee42
.word 0x5be1928f,0x88d1dc45,0x0bc831fb,0xd987b1db
.word 0x4a6440a4,0x11cb62f7,0xb335eb21,0xc172223d
.word 0xe2060153,0x080dcc26,0xcc167f51,0xc9cfb684
.word 0x73af4de0,0x601ba1f4,0xfad88344,0x34ab2772
.word 0x4112a191,0x4c189749,0x91023c6b,0x9271a92e
.word 0x4c259184,0x188ba41a,0x4f59d4ec,0xb3eaee6c
.word 0x66a28b16,0xd4aea2c0,0x920f1466,0xc1d9f651
.word 0xeedbcfe0,0x4cae195d,0x761f43bc,0x7cb85657
.word 0x2c42f5e8,0xe7ee3e5a,0x25292ac4,0xfce9d583
.word 0xdcc615ae,0x6dc3edae,0xff8c13b5,0x148be599
p5_local0_end:
SECTION .p5_local1 DATA_VA=0x00082a000
attr_data {
Name = .p5_local1,
VA = 0x000000000082a000,
RA = 0x000000001a800000,
PA = ra2pa(0x000000001a800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p5_local1_start
p5_local1_begin:
p5_local1_start:
.word 0xc8a7db8c,0x3dc37113,0xee6011be,0x92f79ed9
.word 0x251305ab,0xd7ef1d22,0xbfdbf387,0x86f8e7f5
.word 0x7a2fd559,0x24f927a2,0xe116c898,0xb0641145
.word 0xd595e7a3,0xa7dc9e80,0x9c32892d,0x71129104
.word 0x5d402053,0x9cdce38d,0x66c55f5c,0x2b5fb92f
.word 0xf5dae31d,0x52fa27af,0xc2bcad4a,0xd7cdf273
.word 0x72e855f4,0xb5cee120,0x06c50f1c,0x74bb7073
.word 0x5a39ab19,0xad3b68f8,0x2e8589ae,0x1a9743c1
.word 0x94d6cd13,0xc32bba93,0x01d8bb94,0x3dc736d7
.word 0x3cfb08b4,0xc1b77036,0xbc21b14b,0x2a861e02
.word 0xc8953760,0x81c470ac,0xc18c4708,0xe992495b
.word 0x8e738b74,0x70c68ec9,0x4cfd08cf,0x8a1885a3
.word 0x63d332f8,0x35751ab3,0xad6c78f9,0xf98ce4fe
.word 0xc8a6e691,0x36b6638b,0x5193991f,0x7f91b07b
.word 0xd7d48c70,0x20e1775b,0x9ac04768,0x39e66f5a
.word 0x6879700a,0xa8e1607e,0xb6d8d40d,0xb41755fc
.word 0x741b5198,0x753e1012,0x4b519b7a,0x68f2e91e
.word 0x4b93cb05,0x0c05c367,0xacbacc37,0x6c19e863
.word 0x6558d20a,0x92b1a39f,0x8fc82c75,0x1e5a21ae
.word 0x313ca3dd,0x1db80458,0x7200e56e,0x775f3b90
.word 0x01c1c6c4,0x556b33b7,0x188fed13,0x5bc29149
.word 0x0f176c5e,0xead42c3d,0x3cfac4f3,0x4cb6d85c
.word 0x9304d77f,0x2946d710,0x8133e436,0x18d4ef13
.word 0x1fbff8eb,0x7167533e,0x9c459140,0x72656e3f
.word 0x50167611,0x5a139103,0x5d87de6b,0xb9ed971d
.word 0xd5b2d4fd,0xafc3ed1f,0x401ba55a,0x7904520e
.word 0x8e170057,0x3b5c748d,0xbced60dc,0xf9acad21
.word 0x2a2a322c,0x69a69540,0x821e268e,0xa6376a71
.word 0xd66e2a55,0xa99bd5e4,0x49eb5902,0x9a70fbaa
.word 0x8edb751b,0x5641ce30,0xd087fe64,0x8a16e94f
.word 0x2293bdfc,0x2c5bf1e9,0xc86e02fd,0x61045d40
.word 0xbd15bbca,0xf8cf71f6,0xeae4fa20,0xcf6c5358
p5_local1_end:
SECTION .p5_local2 DATA_VA=0x00082c000
attr_data {
Name = .p5_local2,
VA = 0x000000000082c000,
RA = 0x000000001b000000,
PA = ra2pa(0x000000001b000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p5_local2_start
p5_local2_begin:
p5_local2_start:
.word 0xf635327c,0xde0f0716,0xdda63f3e,0x369ed4be
.word 0x34293d69,0x7925ff90,0xfd2711ec,0x80bda909
.word 0x1a4447bc,0x07e14ca0,0x801367dd,0x5c4e1583
.word 0x2054b581,0xf416d6a0,0x8e24ef21,0xda4346f6
.word 0x9b5e7b95,0x1147bc3c,0x73dce86c,0x772e766e
.word 0x6cec34e8,0xc5bf6823,0x8ef37edd,0x9b12bcdc
.word 0x68dfd4bf,0xcd1e6454,0x2ce8f97d,0xb51a96c4
.word 0x6d4f2f11,0xba950e3f,0xe21e289d,0x33e7150f
.word 0x1c12b522,0x50c1f526,0xcc367a25,0x619299e4
.word 0xa6ac9552,0x81af4021,0x940e5013,0x099a0bca
.word 0xdbe51c5a,0x4fa65d70,0xe4e8c775,0x2c6723d5
.word 0x279040b9,0xd50f74b8,0xca8dba09,0x4fab0f68
.word 0xd406e233,0x0e351b9a,0xad10fb03,0xd807dea6
.word 0x9ec3e7e5,0xcf362f66,0xc3b97b45,0x029eab4b
.word 0x0d6cacee,0x1eea3cf6,0x0becf6b0,0xed974a6a
.word 0xf15719df,0xd9a266df,0x80b17e0a,0xb7b04914
.word 0x1f954476,0xec64c477,0x3d6d450c,0x4b087750
.word 0xbdcb5365,0x5f27a86a,0xf2120346,0xa11daaaa
.word 0x8958d971,0xbf7029f7,0x4eb40cac,0x66e14e2a
.word 0xa54633a4,0x26409275,0x4a0a8870,0xbadadeec
.word 0x7b3c0558,0xd0006521,0x3abef021,0xc9c62d56
.word 0xe2ced547,0xf25cc371,0xc9e797b5,0x5e4adf61
.word 0x0d8fb3dd,0x762e13c7,0xad20b6ba,0x297d5715
.word 0x663380ba,0xe51c1e4c,0xfc7220b4,0x6f73ddb2
.word 0xad49b9dc,0x486d6df0,0x87a659a4,0xf5bf0624
.word 0x3010c046,0x882c8198,0xe65f2e51,0x0936f662
.word 0x75701711,0x7bbac5d8,0x04791dbb,0x0874ad89
.word 0x14702c98,0x06ee8741,0x7c1d2f8f,0x2141d9d8
.word 0x0bf70e86,0xa03b4269,0xf9d54b0f,0xf74570d5
.word 0x7c99ee02,0x30132f11,0xe3a2ce46,0xbdee79e2
.word 0x30f71b1e,0x8963a543,0xf3f146e8,0x4fae86af
.word 0x6d661562,0xb565e64c,0xecfb62e3,0xde95ad5d
p5_local2_end:
SECTION .p5_local3 DATA_VA=0x00082e000
attr_data {
Name = .p5_local3,
VA = 0x000000000082e000,
RA = 0x000000001b800000,
PA = ra2pa(0x000000001b800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p5_local3_start
p5_local3_begin:
p5_local3_start:
.word 0xf90b2a6c,0xcca4f253,0x570358f3,0xa8cddc11
.word 0x2b021e15,0x6e4fcee9,0x30c368d6,0x4d99e493
.word 0x61b7fc86,0xbc520e4e,0x36169482,0x795adc4e
.word 0xa88080ce,0x2773bd56,0xb2d2ce1e,0x5acc4fbb
.word 0xf2793059,0x4b9450e6,0x464239f7,0xb531dfe2
.word 0x9a0f747a,0x319ba7c8,0x552fbbb7,0x9ab1bc05
.word 0x508b8111,0x25b0c1ec,0xe8a2e5d0,0xd0098dd8
.word 0x98018475,0xed9a84b0,0xf85c7a42,0x43ecf21f
.word 0x9ba2e419,0xec2c6668,0xc42facdd,0x25284c7d
.word 0xa9dd4196,0xa0f1e627,0x7b56da00,0xeea4fd6b
.word 0x9ae353ff,0x4e095584,0xb7d359f3,0xfd6e660e
.word 0x43bd2f0c,0xbb253c5c,0x32c777e9,0xc4fb47aa
.word 0x864fd7a1,0xadcbf7b3,0xf6e3709d,0x8bf0fd75
.word 0x9c821895,0x75c0d781,0xc2414d49,0x0d522486
.word 0xfce91064,0xe5e0b238,0xc1fc7a28,0xd30c29e0
.word 0xd03a3e85,0x6c1a9a22,0x07ed2258,0xb8e6d652
.word 0xd038a920,0x40594eb7,0xefb37776,0x1e6259b1
.word 0x994e36e8,0xa5cfe421,0xb1c5173e,0x9eaec1da
.word 0xc1a9fe92,0xf3e4259a,0xf41302d9,0x85e6b1ce
.word 0xdf291e97,0xca4eedee,0x6082477e,0xe75f14a8
.word 0xab42ba45,0x8a3a461b,0x5562b32b,0x429d63a7
.word 0xb9e7303e,0xcbb62645,0x125d4c4f,0x36fce9e0
.word 0xb69f0951,0x54fce9dc,0x7a980bd5,0x79c1012a
.word 0x59d234dc,0x6267225b,0x2f60e898,0xe6567cf8
.word 0x918a5b62,0xc78995d9,0x7879e960,0xd0988ce0
.word 0xa71815a8,0xac50523b,0x12a20644,0x88c5fe59
.word 0xcc5c6cb6,0xc24f16a1,0xcb389861,0x063f5037
.word 0xfa036b63,0xb844d417,0x162067d5,0x088ca418
.word 0xa6b12362,0x8256f8a4,0xc254e7d1,0xa13905e1
.word 0x2884d8aa,0x9effbfd1,0x77577958,0x2bade4a4
.word 0x0a468ca0,0xd16c5899,0xebed9ed0,0x2ce52abe
.word 0xe78dca22,0x1dcbceee,0xaeb144e4,0xb2b1de8e
p5_local3_end:
SECTION .p6_local0 DATA_VA=0x000830000
attr_data {
Name = .p6_local0,
VA = 0x0000000000830000,
RA = 0x000000001c000000,
PA = ra2pa(0x000000001c000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p6_local0_start
p6_local0_begin:
p6_local0_start:
.word 0x60c31718,0x1baba389,0x7ea51516,0x41e258c3
.word 0xc74b1b27,0xa405ba8f,0x1205dcbf,0xa7c404ad
.word 0xfe808fd9,0xaeeb23e1,0xc16945b6,0x19b8a53d
.word 0x6ca2edf5,0x3e2268af,0x496aae52,0xd6913f20
.word 0x535f244f,0x59d079b5,0x6af6add4,0xe701f666
.word 0xeaa4ff2d,0x68b6c6fa,0x039a7ae8,0xb720548b
.word 0xc1579a0d,0x2d86e34b,0xf999970c,0x20715e9b
.word 0x53b030f3,0x6dbdba1a,0x6eaf5567,0xa7c3bcd1
.word 0x36219ce5,0x1685809c,0xd182143e,0x94945075
.word 0x94976a57,0xf9bafaf7,0x0e72a057,0x8362ce21
.word 0xa327b38f,0xc4015128,0x21ad0dd4,0xbdde2cbc
.word 0xe90aa54e,0x6f5eeb2d,0xeafee6b2,0xab0835ec
.word 0x1c86e8c4,0xa953e4d0,0x1d3d542a,0xa0ee280e
.word 0xfe239eb5,0xc388e2e0,0x84afa6c9,0x81534810
.word 0xecf1626d,0x5a35c7d4,0xd6c3153c,0x3b751da9
.word 0x2e3de4a7,0x55d0f4df,0x11eb71d5,0xee791550
.word 0x954401f3,0x0a60527c,0x300213a6,0x56d7c3fe
.word 0x204d1db1,0x9e5dd707,0x5bd85660,0x8aca9f72
.word 0x4bf1e830,0xa310826f,0xad3ffb77,0x4d0a7ad6
.word 0x815c740f,0x3ab8dc18,0x8ea0d8c1,0x9faf5add
.word 0xf95b73a9,0x03778572,0xdb8aeb45,0xd3aa458b
.word 0x15e12350,0x03984450,0x53f573ab,0xbcdda17e
.word 0x9a0fd889,0xb2ed5768,0x92f4aa46,0x8e29107e
.word 0xe2bf2ad4,0x0345f619,0x2110975f,0x2a419d2b
.word 0x6e2b7bf1,0xe0a42c18,0x316db40e,0x768bfccc
.word 0xc09f1837,0x617a448f,0x493f4d5e,0xf313109d
.word 0x979e80db,0xb81f1747,0x83c3f024,0x924b0857
.word 0x9977553c,0xd32bdfae,0x84577948,0x202fc9a4
.word 0xa48f6877,0xbcf56ecf,0xd1cdad00,0x7e57e1e4
.word 0xf3ec92f7,0x8e6a8559,0x987efb40,0x22f230dd
.word 0x3259d7dc,0xd13bd01e,0x986f2dca,0x78ae1b39
.word 0x13b1b246,0x17063702,0x8f8f3541,0x2541a927
p6_local0_end:
SECTION .p6_local1 DATA_VA=0x000832000
attr_data {
Name = .p6_local1,
VA = 0x0000000000832000,
RA = 0x000000001c800000,
PA = ra2pa(0x000000001c800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p6_local1_start
p6_local1_begin:
p6_local1_start:
.word 0xf93cd7a3,0xe01f133d,0x32f680b1,0x993583fb
.word 0xea4a3b14,0x831a609e,0x7932652b,0xdfa50971
.word 0x74bf177f,0x969db148,0x39e0aea4,0x5bd0ec71
.word 0x718c8009,0xd40a8939,0x5b0313da,0x8f3adde2
.word 0x823b63d7,0x38ce0660,0xf89a9d61,0x77bb1d51
.word 0xc9f69ad0,0xbdb857aa,0xd08487ca,0x29041083
.word 0x944b924a,0xa18992f4,0xd460ff2d,0xf6b681da
.word 0x1c181938,0xb3dd6840,0xb32d2c54,0x4b1ed58f
.word 0x48040222,0xa1da25d5,0xafe55ccb,0xf5d122f8
.word 0xc9ed9d36,0xba0b4d77,0xe4ab40de,0xcf5d856a
.word 0xf79004a6,0x67c18518,0xcf09cfe3,0xacd71aca
.word 0xcc3012a5,0xee34668e,0x44a88dcd,0x2c5d0e06
.word 0xc87c3cee,0x33fb7572,0x69163881,0xdc9003b5
.word 0xd854d62e,0xa6aa7978,0x4682d566,0x0d4345d5
.word 0x855e7161,0x2847fb61,0x79a7cc3f,0xb1a08ee0
.word 0xbdf3b556,0x956694ff,0x535469ad,0xfecaee13
.word 0x2a52fbe0,0x23079334,0x1efaa531,0x33e84339
.word 0xb034c555,0x3e5871ab,0x8ae1cdb3,0xc8961e29
.word 0x5690530e,0xa118e459,0x9f5971d5,0xadb64b13
.word 0x261c4188,0xe13b1cd0,0xb702a297,0x4848c310
.word 0xd09cf4e9,0x36d2e078,0xdfbc6d6e,0xb27c52d9
.word 0xf1365a82,0x586ffc20,0x3a40d366,0x9525ae0a
.word 0xb0c631d3,0xf75a71e2,0xf8ae0ddd,0xa1a767d4
.word 0xb27dbfa7,0x1713da9b,0x06b89688,0x8751d695
.word 0x40ad56d0,0xed67cfac,0x74b5785f,0xfc1934a3
.word 0x33ea3baa,0xa18d7598,0x4dc6d90c,0xddf91885
.word 0x9abfaa86,0x2f989927,0x9ee4cf9d,0x54ffc4a8
.word 0x3e4f4bc0,0xfb32fa23,0x7fd4d3cf,0x1ec0a8da
.word 0x5363d8e6,0x80f9021e,0xe75a716b,0x973870a8
.word 0xe32dd5a4,0xa93dd726,0x991339a2,0x29e6e9af
.word 0x512bdb33,0xa225c9ab,0xfb58cfd3,0xddac63b4
.word 0xfbc599d7,0x3646bf7c,0x38306970,0xcc00d086
p6_local1_end:
SECTION .p6_local2 DATA_VA=0x000834000
attr_data {
Name = .p6_local2,
VA = 0x0000000000834000,
RA = 0x000000001d000000,
PA = ra2pa(0x000000001d000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p6_local2_start
p6_local2_begin:
p6_local2_start:
.word 0xda2f917c,0xd2ed17fc,0xf947c0e6,0xb782de7d
.word 0x1a581fc4,0xe8dc615b,0x12deeeef,0xb19a166f
.word 0x3608a901,0x6909e912,0x77ee7e6f,0xce4d14c8
.word 0xacfdc7de,0x7fbeefad,0x3c106afa,0xbcd8dbe5
.word 0x1443c057,0xed6f0c7d,0xbbf65aa6,0xb999b568
.word 0x0378003f,0x0b1519d1,0x214bcf4d,0xb2caa3f1
.word 0x1442febc,0xb0754283,0xb1db308a,0x997f1d91
.word 0x43403def,0xe0279a17,0x94af28b1,0x4399e17f
.word 0xa9ff3d7e,0xde2eb966,0x16c36e38,0x3e00a52e
.word 0xbcbc3251,0xea399bc5,0x1a80ac61,0x2869a1ce
.word 0x98452e7a,0x1e204908,0xad87307d,0x4b7b3fed
.word 0xac0571b8,0xbc1d2176,0x42ec5f21,0x3110a352
.word 0x57c1f3d2,0x7cc448e3,0xab3560c7,0x8593b961
.word 0x0ac6f872,0xe327b998,0x5aead41d,0x37184d70
.word 0x03f21c97,0x4b90af1c,0xe0022671,0x7317d861
.word 0x5fc0e2ae,0x64ade013,0xb94409ec,0x47ba574f
.word 0xbd5aca7e,0xba841969,0x8300aca5,0xd770bc3f
.word 0xab8f6bf2,0xd90b486a,0x0f29e6bd,0x3c5828a7
.word 0xb54eff92,0x21d80d29,0xfcf1948c,0xa942ce6d
.word 0x7f9382c1,0x138c0e0b,0x90f76ea5,0x4c4702ec
.word 0xcfdcd52d,0xc354b90a,0xd52988a1,0xcb1634e9
.word 0xf7dc7660,0x939719e2,0x70d07f2d,0x68c42011
.word 0x07f1148c,0xd568a8e3,0x03c0a624,0xd5ed42d4
.word 0xa0f8fc50,0x5eed5fd3,0x70eb0679,0xb5388b79
.word 0xc8fabe75,0x9733c8f9,0xc251a74c,0x7b95ed09
.word 0x18644b36,0xe222ad69,0xe67d90d5,0x86172b83
.word 0x9292a0d5,0xc67b0cdb,0x3f99e416,0x1c995ddf
.word 0xd1e49f0e,0x5a8f867c,0x2e6592b2,0x9e51518e
.word 0xa4a705d9,0xddbdd75e,0x224cbe8b,0xd08eccb2
.word 0x75121893,0xe3a5d745,0xbb844276,0x3fea3deb
.word 0x09c8540f,0x359add46,0xc2f0f115,0xc711b98c
.word 0x527ef258,0x73873b4a,0xc709d37e,0xe1876e51
p6_local2_end:
SECTION .p6_local3 DATA_VA=0x000836000
attr_data {
Name = .p6_local3,
VA = 0x0000000000836000,
RA = 0x000000001d800000,
PA = ra2pa(0x000000001d800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p6_local3_start
p6_local3_begin:
p6_local3_start:
.word 0x6dc91fa1,0x4ca407dc,0x21b85217,0xe82ce98d
.word 0x7e941e8a,0xa08e4f33,0x6cb9e57c,0x89ee74cc
.word 0x7d9bf664,0x367139b1,0xfe806178,0x2e40a9bc
.word 0xf6102486,0xf4e115fa,0x06889ac0,0x7f6b855b
.word 0xfa29ce7b,0x2c3f05ed,0x02923b46,0x97bb257c
.word 0x93d7b1ad,0x3d12e5f1,0xce27448e,0x53798795
.word 0x5044d1f0,0xe660794c,0x0ed60c44,0x26dd0358
.word 0xd77dd1b0,0xfccf12cf,0x2c243c1d,0x8b9407f1
.word 0x16de0843,0x10ceb5aa,0xd8466598,0x599ebdfa
.word 0x62366cf7,0x68fee4ef,0xc9382ca8,0x932a0218
.word 0x407f52eb,0xbb2f9d20,0x0c9aa5ce,0xbd0945fa
.word 0xb408b44a,0x28e9e54e,0x223b6555,0x5e1675c0
.word 0x8c1fef1d,0xf2caf281,0x58738792,0x64c8be5b
.word 0xec006326,0x354ce62e,0x07bcc56f,0x76f48947
.word 0xd6607d4c,0xf5299caa,0xb676ac60,0xea31cfb8
.word 0x4411054e,0xe2484893,0x916b3185,0xa7cd367b
.word 0x568e46be,0x16ba3977,0x9ea46ef8,0x802923f9
.word 0x372c913e,0x09dc880e,0xd4a4376f,0xa944af48
.word 0xc30102bd,0x66960d55,0x7299b7f6,0x04b35209
.word 0x526ec533,0xa7bc6768,0x19feed6f,0x6c1709fa
.word 0x5808c0c1,0xd50727be,0x261a6744,0xe9426bf8
.word 0x18255860,0x00783a70,0x6759315c,0x791d84ca
.word 0x4c183b0a,0x45805077,0x58297d2c,0xeb1be0c5
.word 0xd05f34dc,0xcdba13f7,0x54a78732,0x3da1193a
.word 0xe3aa3662,0x120c62ac,0x61ec6710,0xe3b5eb09
.word 0x455426ab,0xa3966ddf,0x058e8211,0xd70ec121
.word 0x3f7d36c8,0x84d3d47c,0xcfde9059,0xce4e89b3
.word 0xa185134f,0xbc5e6a81,0xdf49635b,0x33c17f34
.word 0x8f937054,0x403d0fc5,0xd39dec26,0xc227d655
.word 0x872e63c8,0x616d8039,0x50c4967e,0x4a55d8b5
.word 0xcae56e92,0xfea047fb,0x287dc2d2,0x130b6a81
.word 0x4e22e779,0x6700de03,0xde354b5e,0x03efd132
p6_local3_end:
SECTION .p7_local0 DATA_VA=0x000838000
attr_data {
Name = .p7_local0,
VA = 0x0000000000838000,
RA = 0x000000001e000000,
PA = ra2pa(0x000000001e000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p7_local0_start
p7_local0_begin:
p7_local0_start:
.word 0x2df252d9,0x706c8a16,0x6026c646,0x3028cbf0
.word 0x38f14ee0,0xe42a8d47,0x23b117c3,0xb88da404
.word 0x5cd3210d,0x5e2bd461,0xd9bb74ce,0xa5865562
.word 0x54aca125,0x199fce1b,0x0c48d99d,0x4ab1e0d5
.word 0x4d7ea5c5,0x8a8f02b5,0xad7223f7,0x37bdc8f9
.word 0x06577d4f,0x23685615,0x9b48aa9d,0xb71a3d29
.word 0x3df35279,0x14caad0b,0xde4decad,0x3a470a4e
.word 0x3e3a3692,0x82c62495,0x7856b597,0xcb0d1426
.word 0xbbfde775,0xf64298c8,0x4a1a4222,0x99ff9163
.word 0x03648603,0x73373404,0xb824b112,0x4280b04b
.word 0x373077f8,0xe456f6d2,0x0fbb0b03,0xca2734f7
.word 0x88b7ac69,0xbdf7bac6,0xb262dd56,0x74e86d5e
.word 0x1a958488,0x73db3178,0xa100cae8,0x09d623bc
.word 0x6385c354,0xda76ccec,0x9456282e,0xb0f6f591
.word 0xcf4481ce,0xd777460b,0xa17e21a3,0x0e7b7967
.word 0x42efd78e,0xdf46e1cd,0x9759319a,0x222a58af
.word 0xe1f6fd32,0x4aca7c6d,0xc0741d23,0xa152adc6
.word 0x0ae4cfa9,0x35717d9d,0x49f43249,0xad69387d
.word 0x689b6031,0xe5282b69,0xaf1cb90a,0xd26c1a80
.word 0x754874fe,0x7e9db0dc,0x8c301939,0x5672c59a
.word 0x3a6bb313,0x7c5a6426,0x3573b0d0,0x4b86c8ed
.word 0xa88fc83e,0x5cc20cd1,0xd2353878,0x870f143f
.word 0x82049257,0x8278a8bd,0x54940f98,0xe2373f5a
.word 0x46faa5ec,0xf79d760e,0x97c8e803,0x4a5ed031
.word 0x499b1f70,0x0579b50d,0xd2312ba3,0xfc3d045b
.word 0x03503285,0x3c069aa8,0x6bf82c5b,0xfc828247
.word 0x7730572f,0x8fedb2f5,0xcd74eba2,0x3510011e
.word 0xc27ce506,0xc50ffa94,0x2ecf57d6,0x2a252420
.word 0x24698edc,0x3fb42dc7,0x6cfbfa27,0xd35894e0
.word 0xd74429af,0x084452aa,0xb6458590,0x75cbf1bd
.word 0x2d1ad155,0x98372107,0x9fdf1a22,0x6bc507e6
.word 0xd25e5b33,0x030b6412,0x6c072bbf,0x349a238f
p7_local0_end:
SECTION .p7_local1 DATA_VA=0x00083a000
attr_data {
Name = .p7_local1,
VA = 0x000000000083a000,
RA = 0x000000001e800000,
PA = ra2pa(0x000000001e800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p7_local1_start
p7_local1_begin:
p7_local1_start:
.word 0xd21e8f5f,0xca0150ba,0x3d690979,0x7b09a133
.word 0x03b153c3,0x925b1db3,0x0cf38a0e,0x283e1fb2
.word 0xdca977a3,0xe4aaf33b,0x352c4de0,0x7258a68d
.word 0xb104bf9c,0x8b605b7c,0xa2314e71,0x1d114437
.word 0xf448aaa2,0x62c92e77,0x98ba512c,0x15d27104
.word 0x48122d27,0x7871b3e2,0xe568baa8,0x4149d2f8
.word 0xa03156cf,0x30d4ee30,0xaa21f196,0xf846d7c2
.word 0x9efb87dd,0x706b80ce,0x5aab32a9,0x03f7917f
.word 0x9c7bc998,0x540f58a8,0x48d31420,0xb3d2b9b4
.word 0x1db821e4,0xc55f605c,0xf8f0266b,0xe7818657
.word 0xaa6cc888,0xb7da8869,0x890392c4,0x1b3e7bd1
.word 0xd47415c9,0x015c31d0,0xa0620445,0xab21c8bf
.word 0xba425e45,0x2029a1e2,0x328ef6d3,0xb176952c
.word 0xda02c48c,0x4f238d83,0xc8150e7c,0x4b55c2b2
.word 0x3d89aa41,0xee3de603,0xf94aefa7,0x7a80f007
.word 0x8c56bfd4,0xf8a8cc44,0x94062386,0x192d3a37
.word 0xcf13faaa,0xe3554a30,0x38129f2f,0x68e01a35
.word 0x4ce710e4,0xcd6b7253,0xef7fb7b3,0xebabfe86
.word 0x2e220f42,0xf5114b7a,0xe0f16ade,0x8484363a
.word 0x3b359bd9,0xd9d609cb,0xe1fd5d21,0xa96f8c8b
.word 0x8bf7eadb,0x04a528a9,0x0bb57f98,0x71b54886
.word 0xf74a30b6,0xdb30487e,0xf3ba72ff,0x4508999e
.word 0xaa76054d,0x1b4951cb,0xa4d7253a,0xe3c3cffd
.word 0xc989d0e4,0x3d15d914,0xc59b056b,0x5152db91
.word 0x9008a63b,0xab8ece91,0xa08946f8,0x794976f1
.word 0x14456871,0xe2fe13d8,0x8e1e1313,0x69ccc1f2
.word 0xa0ca5ace,0xb9256c4c,0x79f23662,0x33f0283d
.word 0xb374f872,0x94c86f0c,0x47326590,0x120283a5
.word 0x0ac044b7,0x6f4e7420,0x7e584b0e,0x4d09631d
.word 0x8f38c180,0xafbdb48f,0x51d588ab,0x1f63e9d3
.word 0x17cedc1e,0x72903f23,0x412a8109,0x5116b847
.word 0x304d4051,0x632eca39,0x2cb36330,0x4ee06d6d
p7_local1_end:
SECTION .p7_local2 DATA_VA=0x00083c000
attr_data {
Name = .p7_local2,
VA = 0x000000000083c000,
RA = 0x000000001f000000,
PA = ra2pa(0x000000001f000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p7_local2_start
p7_local2_begin:
p7_local2_start:
.word 0x6da50ad5,0x8fe73456,0x73d5fc1e,0xe218ff42
.word 0x3242a569,0xfd6de071,0xcaf357f3,0xebf35faf
.word 0xc88f6804,0xdd595112,0x2aa74812,0xdf810669
.word 0xe63f656d,0xd6217224,0x78c1ee21,0xd4002225
.word 0x73eddc5f,0x96c13ab9,0xf5c3aa50,0x937a3e9c
.word 0x5984f9cc,0xa231246e,0x789ae373,0xefde7751
.word 0xa31fb66f,0x896c3e65,0x984173fd,0x8bb2fae4
.word 0x4ac919d0,0x593f3029,0x2e1158bb,0x0663cf67
.word 0xbf23a08a,0xa396dc58,0x4332759b,0xd8e15334
.word 0x7b4cbba3,0x0a7cbe47,0xad2faac0,0x920396ed
.word 0xc3d1d2dc,0xceb7d091,0xa82a4800,0x2b1a0aa4
.word 0x9cd4555e,0x922b83c2,0x2699f55c,0x4cc30214
.word 0x6071102a,0xa8897a21,0xa78ebec1,0xbcd0b32e
.word 0x67fd64f7,0x87a15d7a,0x600aac6e,0x7fa1d007
.word 0xb698c0fa,0x05241fe3,0x44027ead,0xdd9c49ac
.word 0x2983e475,0xfa97aea5,0x1e2df238,0x7cb31598
.word 0xd2879606,0xfee9c7e9,0xa2bff76e,0x47408fec
.word 0xec1e8d4c,0xb8f234bd,0x320461ee,0x7ac3a6c4
.word 0x462fa47c,0x12fe6844,0x8712f130,0xddfe1a75
.word 0xe800985e,0x66ba1d17,0x1a42c474,0x348b8ffa
.word 0xda1c64c8,0x89cdc502,0xc395bbfa,0xd71eaedb
.word 0xf73c3794,0x1fdfe4a1,0xe225dd7c,0x43af96cc
.word 0xf4c0660d,0xf21f23a2,0xb32c3a00,0x96df5dc3
.word 0x8d793e32,0x0b3274f5,0xa18cbe29,0x30bb4861
.word 0xbe86e292,0x2ff7fd07,0xa3f054d1,0xe07df953
.word 0xbab984db,0xf0746829,0xa7998879,0x97fed110
.word 0xe3a31425,0x8019be84,0x5fbe8fc9,0x386b91e3
.word 0xc2931201,0x9f1f92c3,0x15ef2fc8,0xba9f7e1b
.word 0x1106e528,0xc7a25167,0x35e94ba5,0x3a97ef7f
.word 0xee772eee,0x252928d7,0x852efefd,0x3be271cf
.word 0xf4e9aa99,0x56c99547,0xffee41bb,0x07d9a2ff
.word 0x9169a764,0xc7d49be7,0x6edc4966,0x254e0ae7
p7_local2_end:
SECTION .p7_local3 DATA_VA=0x00083e000
attr_data {
Name = .p7_local3,
VA = 0x000000000083e000,
RA = 0x000000001f800000,
PA = ra2pa(0x000000001f800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p7_local3_start
p7_local3_begin:
p7_local3_start:
.word 0xaa0e1785,0x67e2eb28,0x73859749,0xf8f6138a
.word 0x62277ef0,0xee245aa0,0x7d5f6f69,0x12d19750
.word 0x9b083de2,0x6c8bc105,0xd78e49a2,0xf7faa65a
.word 0x7d568dc6,0x5ad1b673,0x92ac7d63,0xf899025b
.word 0x521c5dc9,0xffd921b2,0x547cb08b,0x9b60344b
.word 0xb7f4211e,0x977eb7a8,0x63fd911a,0x39dc3de9
.word 0xc9491cd0,0xb47c0efa,0xb36d1813,0xa76e36b9
.word 0x909cdb35,0x3efea8c7,0x88573086,0xb06fe801
.word 0x0f36cc46,0x7c2e1d43,0x264e7570,0x7c5023cc
.word 0x884a40f9,0x35828195,0x0c45382d,0x4b49490f
.word 0x10be0f6d,0x24cbdfcf,0xb04a9ffd,0xcf72977b
.word 0x56ded3f4,0xc3dee5cb,0x71ed2544,0x9b6ffc0b
.word 0xa4d3ce9f,0x53fdec5b,0xa49c727c,0xe237d01d
.word 0xd656eedc,0x73fac648,0x4d193731,0xf8aa7a86
.word 0xff5fd301,0x38b2f35f,0x1d3dfdbe,0xc147bfb1
.word 0x112cfe7c,0x10d4f6ed,0xd905dc68,0x58c79dcb
.word 0x84e1a746,0x0bafe7b7,0x7b1edc4e,0x6ce64697
.word 0x3692c127,0x1994f8b3,0xc54105f7,0x97151e76
.word 0xbbe9e80f,0x34633296,0x5eca3e70,0x4028fd5f
.word 0x59125663,0x9e5b67ce,0xf7d10f45,0x26cb9b13
.word 0xe042b820,0xdf741c4e,0x714b823e,0x1b5bfaf9
.word 0x307d41e5,0x3d4b771d,0x102572c6,0x47b26574
.word 0x52ed39ca,0xf5b4a882,0x50692ed2,0xe7623f07
.word 0xc5f9ac0f,0x298b3fc1,0x26488c6f,0x6e287440
.word 0xebf3fcfe,0x4edab3de,0x30b27355,0x91b6a242
.word 0x323b4545,0x9f38ca77,0x54d44d74,0x07e746c1
.word 0x94189d76,0x61102ad8,0x6a13ac05,0x5c349d9f
.word 0x0e8ccd35,0x08f7a0e9,0x63a87815,0xa1d2ae14
.word 0x908e8d18,0x394410f0,0xa4bdc04a,0x20faa0c8
.word 0xda11a213,0xf0eee4db,0x1c085b6a,0x24f70005
.word 0xbab3487f,0xe451cd2a,0x8fb1ec9d,0xc0fd5459
.word 0x9b83b149,0x38209ad7,0xc1a8edcc,0xd8832c12
p7_local3_end:
SECTION .p8_local0 DATA_VA=0x000840000
attr_data {
Name = .p8_local0,
VA = 0x0000000000840000,
RA = 0x0000000020000000,
PA = ra2pa(0x0000000020000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p8_local0_start
p8_local0_begin:
p8_local0_start:
.word 0xe04ee7be,0x524379b2,0x144ee515,0xd9a8e658
.word 0x656404b9,0xdbf22e6f,0x2b80274f,0x710bdd04
.word 0xa7440412,0xb8d274d3,0x5c80e3d7,0xb7aab3a2
.word 0xe11f34cf,0xb7d8fe5f,0x7b043505,0xf39e5aa0
.word 0xafb2e2d4,0x4f03288c,0xeb0b3a2c,0x9afcca52
.word 0xe56b8097,0xf7d99628,0xc1e4b6b6,0x05b60754
.word 0x33e03a9b,0x788c2357,0x947948f5,0x50e14c74
.word 0x84684c74,0xf3eb34e0,0xe7f25dc5,0xeaaa88fd
.word 0x97627e52,0x6f8f5d42,0x0edba46d,0x821cffc3
.word 0xc903ca96,0xaffa822a,0x37934d58,0xde862714
.word 0x114c80c6,0x92d00327,0xa4701ce5,0xfac22300
.word 0x46bb6eee,0xc96db7d3,0x10d20780,0xf4e6bc4c
.word 0xfbf64ed9,0x0d8bda30,0x43db2d23,0x77dab64a
.word 0x6a6ff37e,0x31b70205,0xcdcb8752,0xd628d28b
.word 0x7d1aafa5,0x02ec4e94,0x22af0c2d,0xdf2f3a04
.word 0xc3396f74,0x5d438d0f,0xa297e3a7,0x75cfbe26
.word 0x1c0140ea,0x23ccf0c6,0xc3c4ebe9,0x7093bcc7
.word 0x7b1434a4,0x989d4e1f,0x99e35e66,0x41eb9a0f
.word 0xc205a43c,0xf6bf59b6,0xbce77c78,0xf9dfc944
.word 0x58cd2fb1,0xbea07901,0x43d9d32f,0x4237f5f8
.word 0x14adea9e,0x96701427,0x1334642e,0x2143ef90
.word 0x4a61f7bc,0x7085c3c8,0x045c57d9,0xabc348ce
.word 0xb1b03b3c,0x5a86b33e,0x72bb603e,0x8b804021
.word 0x013a8e56,0xe3afd867,0x3887fccb,0x8498671e
.word 0xbc2cf6dd,0x74bedad1,0x687d2ef5,0x473fdbdd
.word 0x76b95090,0x95bed893,0xe11e46bd,0xfb23eb1e
.word 0x34d66e25,0x34955fae,0x071068df,0x6162d972
.word 0x983536f2,0x461ae77a,0xa03afe38,0x7b6829e7
.word 0x4dec809e,0x4bcd75c0,0xb45af31a,0xdca0a0c4
.word 0xca980da3,0xb3086174,0x1c378799,0x2b0cfbfa
.word 0xd452ef4f,0x5651d562,0x498b6bb7,0x4a84ab43
.word 0xd0f3c0ce,0xb66cf027,0xc66b7375,0x9b9aed7c
p8_local0_end:
SECTION .p8_local1 DATA_VA=0x000842000
attr_data {
Name = .p8_local1,
VA = 0x0000000000842000,
RA = 0x0000000020800000,
PA = ra2pa(0x0000000020800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p8_local1_start
p8_local1_begin:
p8_local1_start:
.word 0xa82239e7,0x4c8f6807,0xebffde1a,0x923c188b
.word 0x5fd6f104,0x56628c7e,0xd51ece92,0x5c2fa1dc
.word 0x30f44360,0x353474af,0x106092d4,0x2773e2c1
.word 0xc6b0cb2f,0x1051c1c9,0x3492d6f7,0x8150e018
.word 0x3d5ad6e3,0xf09c96bf,0x536ab02c,0xdb38031b
.word 0xde44cd4a,0x6ef8db4d,0x82c180f1,0xc05b731d
.word 0xa9ff40a9,0xeb3261e8,0x34f2a17e,0xe789e53f
.word 0xb28a5d53,0xe098d872,0x474c764f,0x6180c009
.word 0x2286a0ea,0x3836b68f,0x52bbcd13,0x5393b126
.word 0xdc09f3e3,0x3208311a,0xeb865e9e,0xd1ee9145
.word 0xab592744,0xa81aa8a4,0x40edcbf8,0xc8ea68b0
.word 0xb8993e2c,0x8b8b3fb5,0x8888df2d,0xeca7754d
.word 0xac2bd3a7,0x80117e8e,0x08de9f67,0xa99902b8
.word 0x5136bf08,0xdfdd91bf,0x9de2710b,0xe81a618d
.word 0xb4b9b133,0x33c2add2,0x703d1515,0xe109f096
.word 0xc29866c5,0x3c810f7d,0xb6f7806a,0xb007fb6a
.word 0x157d00e7,0xa053e78b,0x20b4850c,0x016e6fba
.word 0x4f28f237,0x2b2992fb,0x2e5ab17e,0xdc342ef1
.word 0xe1a07bba,0x54ed2afc,0x7b13e567,0x5681f791
.word 0x28064dde,0x7e990b5f,0x9129c198,0x4142e0d9
.word 0x129c7c21,0x60cd7acf,0x69c562e8,0x82924942
.word 0xa3c3ff42,0x6d75d181,0x8c5bbd67,0x11435992
.word 0x423a69f7,0x7251c111,0xdd17e221,0x1345c58a
.word 0xfd7f9550,0xf0a85de7,0xee191032,0xf8053aa8
.word 0x709f7b25,0xffdfec81,0x89c33f20,0x210aa80d
.word 0x55e73161,0x15b060c4,0x24c525c1,0x16318fea
.word 0xf9f0ec65,0xa9003f96,0x35576c3d,0x699f6ba6
.word 0xe4105e8a,0xb4107315,0x483544ae,0x4aba9e70
.word 0x5c636015,0xfde1b6c1,0x97979015,0x3c67e5d9
.word 0x0081d13c,0x500299bf,0x520745d3,0x0723d276
.word 0x66f7c644,0xd7fd7360,0x2de61b2e,0x84248d0e
.word 0x316df594,0xcc66bef5,0xd43faa41,0x1e272936
p8_local1_end:
SECTION .p8_local2 DATA_VA=0x000844000
attr_data {
Name = .p8_local2,
VA = 0x0000000000844000,
RA = 0x0000000021000000,
PA = ra2pa(0x0000000021000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p8_local2_start
p8_local2_begin:
p8_local2_start:
.word 0x380e92b7,0x04bafb6d,0xff1f19a5,0xfe9447c3
.word 0xee326a83,0x0eefe4a0,0xe742e2ab,0x25fb548f
.word 0xcd5f8d63,0xfc88b1f0,0xee050976,0xa574b20a
.word 0xc8412bc1,0xd037246d,0x5e2a04c5,0xdc210dba
.word 0x8af237fb,0x882bf8c9,0x934a5c4d,0xbda9a923
.word 0x2571a64e,0xf3704c66,0x70fc1e99,0x52db5048
.word 0xdf71dcc5,0x994316ce,0x0034d716,0xe6c637a6
.word 0x7eb3dcf8,0xc4304dfb,0x8cdd5617,0x8568bf3a
.word 0xc788a5fc,0x76d7aa14,0xa12559d0,0x8c2189d9
.word 0x9813cb5a,0xd4c13618,0x013df7f5,0x09c72490
.word 0x83980879,0xa29a2456,0x34d7b817,0x7ef52508
.word 0xa20f6570,0x940ca6cd,0x8ab14a18,0x80a750ba
.word 0x39ea1c8b,0x98b8c35d,0x908495a5,0x90c47afb
.word 0x029aa2f5,0xb16f6b33,0xea96abd4,0x2d1547c6
.word 0xaaea6542,0xebb246de,0x748770f9,0x39ef0869
.word 0xa8085f29,0x4d4a5850,0xef3effbe,0xb44f9ef5
.word 0x77f9c0f9,0xb54412e5,0x21c38fe8,0x3a9f6ade
.word 0xc6bd04b4,0xa5741de8,0x71f7bf35,0x1120d656
.word 0x4514402b,0xeed717d1,0xaa17145a,0x8479bdad
.word 0x03358931,0xc0885844,0x8edb5da8,0xce4f0db9
.word 0x4694ddeb,0x8ba011e1,0x6a817a7f,0x8faaed31
.word 0x63de7751,0x45f04bdb,0xe1235ec8,0x2ac4685d
.word 0x9aae27e6,0xbe75eeb7,0xfd57cd4a,0x36e9d9c4
.word 0x7ec8ece1,0x95492e8b,0x7afab1e2,0x6967f96c
.word 0xa2fb6c42,0xfcdb6da1,0xffc8212c,0x3ffc3e94
.word 0x5db92acc,0xa5b687a3,0x56cc3ce2,0xa36f9067
.word 0x6960c630,0x0813e189,0xfbdde282,0xbd22e295
.word 0x54ca68d7,0xf65f490d,0x1ad62664,0xc5e63487
.word 0xa43e5be6,0x33bf5148,0xd3b2b41b,0xd3a519f0
.word 0x29b37bed,0xd9003ddb,0x918e9e55,0x65489d17
.word 0x840a4be0,0xee70df5f,0xe9d50b6f,0xbdb96cc6
.word 0x2785a115,0x1a329f5f,0x065f596d,0x4c120100
p8_local2_end:
SECTION .p8_local3 DATA_VA=0x000846000
attr_data {
Name = .p8_local3,
VA = 0x0000000000846000,
RA = 0x0000000021800000,
PA = ra2pa(0x0000000021800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p8_local3_start
p8_local3_begin:
p8_local3_start:
.word 0x899512f0,0x64c01c46,0x292caae6,0x46a66413
.word 0xa0705dcb,0x5705e5c2,0xf7046df1,0x6a041965
.word 0x8d8ab6da,0xffbe1ab4,0xccca99b8,0x3c0aa74f
.word 0xe2d0fa6d,0x7cb64c67,0x3c4fbd76,0xc52c438e
.word 0x52a11d70,0x2819bf51,0x2a133e4b,0x26667b49
.word 0xfac589d3,0x8b6b12f6,0xfd6f85a5,0x08439155
.word 0xde21387f,0x803d7f69,0x826923e3,0xd56859a5
.word 0x8fda2187,0xc354cb4b,0xce424034,0x3e67ab83
.word 0xe6c4ab8e,0xfe779cdb,0x996db819,0xebde0b50
.word 0x26dc8f90,0x016e0790,0x1f782be2,0x4eae1194
.word 0x28d8fdcf,0x6ed012b9,0xdf38f796,0xcedb9464
.word 0x3f12d84b,0xb0dbd29b,0x1dd55f69,0x7e112b04
.word 0xec61e873,0x1b1ca8d0,0xa5d18823,0x8b97a019
.word 0xf70eb007,0xb2bf0f88,0x861c35d0,0xc4e25b2a
.word 0x929ccc5a,0x70fc9d32,0x5d9a1b63,0x518b0d8e
.word 0xeeb01646,0xc31c59ee,0x57b04f07,0xbbf611e6
.word 0xd7478bb1,0x64821588,0x67194f57,0xad2d21c8
.word 0x15fabd0b,0xe43f41e7,0xcb8143ad,0xd7d710bb
.word 0xf518fb15,0x5cae9b98,0x6afcba84,0xc8b28007
.word 0x6ba8250f,0xa468b7b9,0xa8f43dc7,0x8cabab52
.word 0xf0d76495,0x5c61a90c,0x58d936db,0xdaab6f2a
.word 0x407e1005,0x303a63c2,0x3cb44443,0x2547d99a
.word 0x86cbbbcb,0x0bf7fdf1,0x96826c19,0xeba4a859
.word 0x561c9ccd,0xa763f3c0,0xdac673b1,0x9706774c
.word 0x574d5eec,0x1375e533,0x10a39b6d,0xb6104c0e
.word 0x7ede372f,0x5fb6b804,0x8371144e,0xfb968c6a
.word 0x65b493f2,0x630c2248,0x84a84613,0x77080934
.word 0xbdaca0f3,0x377574f4,0xe53a9446,0x7891baeb
.word 0x0a280099,0x8764dbba,0xc0441c3b,0x66d90fd8
.word 0xcbeef4f9,0xd855aa5c,0xede18c5b,0x418f4a41
.word 0x4a80fd22,0x6485d5b9,0xd905728b,0xf0c48cf6
.word 0x5ab27b42,0x669d8e03,0x1c69664b,0xba5c8d9b
p8_local3_end:
SECTION .p9_local0 DATA_VA=0x000848000
attr_data {
Name = .p9_local0,
VA = 0x0000000000848000,
RA = 0x0000000022000000,
PA = ra2pa(0x0000000022000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p9_local0_start
p9_local0_begin:
p9_local0_start:
.word 0x8fdadfec,0xc8a5ae2a,0xfbbee1fd,0xe38f9a92
.word 0x518302bf,0x6c92cf9f,0x21885d56,0x67d2a3e8
.word 0x87683bea,0x11f3e6ae,0xe23fdc2e,0xa5c572d5
.word 0x8fdf49b0,0xef853ff9,0x3b001747,0x43231ba0
.word 0xd2837449,0x3949fabb,0xa993c1cd,0xddcd401d
.word 0x76325efd,0x568bc8a6,0xcd26871d,0x26aee1eb
.word 0x6cf8b30f,0xd30ac4dd,0xad41995f,0x9eab902e
.word 0xe7fb6e0b,0x4e8de9aa,0xf341a2fb,0x9f631ee5
.word 0xa8f94095,0x25556e2b,0xcf10ce2f,0xa406c78e
.word 0x8c4815c5,0xa89a8dff,0x7ece7083,0xf96d0969
.word 0x0170a024,0xa5afbb70,0x692c11b9,0xe95e48b2
.word 0x57f855e6,0x9022da76,0x4f34f747,0x8b121a86
.word 0x1df7a29d,0x4bd7f21e,0x9cacf37a,0x32e4d0f8
.word 0xd7e1af61,0x8e1697e1,0xbf8da821,0x06ab7cb6
.word 0x7ffe7431,0xb93200e9,0xf490eae6,0x61474b0f
.word 0x62a6be79,0x3fc3e3ce,0x3a6ee7e2,0x23a624bd
.word 0xccba2cc6,0x4f7fbfeb,0x9e014528,0x10d6213f
.word 0x9480f7da,0xae0b96ed,0x02881ceb,0xe874e6c1
.word 0x133c5dea,0x4df19e27,0x0d026c07,0x59fddc3d
.word 0x8657963d,0x0777f060,0xadb479e0,0x7b31c4be
.word 0x13dd0d99,0xf96cd667,0x1ee54d8c,0x79c4e0aa
.word 0xf58afbc7,0x85bac6a1,0x26a5d65a,0xfe79bf6f
.word 0x5ed3152e,0x174a16b5,0x85dae88d,0x52b267d5
.word 0x4c51d47e,0x37259c29,0x38752a73,0xf27c3485
.word 0x802974d0,0x4864546d,0xd4aef7d4,0x69334542
.word 0x735d0e2e,0xddca096e,0x88d76fc7,0x8d63a04d
.word 0xaae88df3,0x3f33138a,0x94fd2f95,0x05a6be0b
.word 0xad1d1674,0xffd48292,0xc24aeefc,0x7ff0de13
.word 0xef61dde4,0xe4c24a69,0x70dd17d7,0x8526ae74
.word 0x5bb88550,0x2eff6fce,0xd08e283f,0x14f6626c
.word 0x5cdde99e,0x973c7973,0xb38ea8f5,0xde787b67
.word 0xfd728b34,0xaa282f71,0xe88ce751,0x7777bf1d
p9_local0_end:
SECTION .p9_local1 DATA_VA=0x00084a000
attr_data {
Name = .p9_local1,
VA = 0x000000000084a000,
RA = 0x0000000022800000,
PA = ra2pa(0x0000000022800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p9_local1_start
p9_local1_begin:
p9_local1_start:
.word 0x541746a5,0xa9d5aace,0xf618df93,0xa77a2742
.word 0x79db0064,0x2e4b58ba,0xeb8e166b,0x2dc03dd5
.word 0x030979fc,0x8ca0d05e,0x168a4048,0xb5f5411a
.word 0x31fc693f,0x3660f1cc,0x4074bd50,0x828650e5
.word 0xaa5318f1,0x0886d651,0x59c1d175,0xbc2b5a07
.word 0x6c6efae3,0x54c5b8fc,0x05882707,0xdb8a37f9
.word 0x8758badb,0x0737a434,0x9d11415c,0xf6b6645f
.word 0x467701fa,0xc5f75d6b,0x7f52d3d5,0x3a12c71f
.word 0x21bf2d44,0x897bb94a,0xf247c3e4,0xcc475b53
.word 0x1d955632,0xc16bc836,0x0b359b62,0x87b460bc
.word 0xe2648086,0x9bc1f620,0x1ebf28df,0x1ca4a7be
.word 0x1197e72a,0x5516ec03,0xffc1c61b,0x09098bc6
.word 0x0fb79c12,0x14724939,0x2d0d5442,0x46c99f5e
.word 0xd82fe07d,0x45acfd8e,0x682a7ec4,0xa5baff7c
.word 0x6cd951db,0x78a0072d,0x96ff6cbb,0x28ee8133
.word 0xc4e575d6,0x5c4d7065,0xb8a82658,0x77350eb0
.word 0x74d5919d,0x982d2841,0xbe39f137,0xf8683b34
.word 0xd489b7b4,0xa5841cb3,0xe54b534e,0xfa43c742
.word 0xd5afa80b,0xf7668444,0x9ea5889c,0x2da70fcb
.word 0x8a4daaae,0x002b5343,0x1ec9e53d,0xcc95bbb1
.word 0x99998d9d,0x9eaf1019,0x75e44c52,0x65f5b2a8
.word 0x9a372ff1,0xc46f9d3e,0xd742e0ca,0xe1a61848
.word 0x9bcf1af1,0x2aca94fb,0x9786a004,0xc6598a9f
.word 0xc0e1e038,0x43add7b8,0xde92f2d5,0x139a5a2f
.word 0xafa38afd,0x01a87c07,0x534850d6,0xef505976
.word 0xd333d44b,0xe1730966,0x13d15c15,0x62d9a5cb
.word 0x15aa763b,0x637b4733,0x122e93ae,0x4922c571
.word 0xbbc102f4,0x95384a7b,0x1fe4c5b4,0x9c65f0bd
.word 0x3e9172b2,0xb281ad80,0x8a383a54,0x470ae4f0
.word 0x3086924b,0xed0d8116,0xeb8e2e66,0x1ce1f067
.word 0xc8a771e8,0x067ee541,0x139278ad,0x54c3b69c
.word 0xaef0a47c,0x32ade9ab,0x22f478c1,0x3c7a9be1
p9_local1_end:
SECTION .p9_local2 DATA_VA=0x00084c000
attr_data {
Name = .p9_local2,
VA = 0x000000000084c000,
RA = 0x0000000023000000,
PA = ra2pa(0x0000000023000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p9_local2_start
p9_local2_begin:
p9_local2_start:
.word 0x5b3092cd,0x6cb1ed5d,0xba785c78,0x520f3e41
.word 0x80ff4d04,0xdd5d8d24,0xf1d572b9,0x40ea404c
.word 0x5f98ec05,0x7136a278,0x0c09ce1f,0x70dbb5b4
.word 0xa5220f4c,0x4dcb41ec,0xc7196e68,0xfc6b6321
.word 0x823a4270,0x22d06c16,0xb142ae4c,0xc5b9e8cc
.word 0x2ea4118f,0xdb653a7b,0x6760f29b,0x0b7649aa
.word 0xed21c8d4,0x908f4213,0xea30bbb6,0x57fca90f
.word 0x2da9cc46,0x51285db0,0x028d912a,0x534e6dc3
.word 0x9ad48650,0xa4a979a2,0xbd7a44f2,0x5c6034cc
.word 0x4aa7a61e,0x589ada6a,0xc744080e,0xbbd4db1a
.word 0x798dacb6,0x9f0b4c96,0x7a91c8f4,0x42b665cf
.word 0xbcf45c61,0xc14e92a9,0xa06045d0,0x8217a045
.word 0x041face6,0xa51fa71c,0x783cc856,0x974f5e7a
.word 0x94218e10,0x55a9efee,0xa9a97658,0x2998f2e1
.word 0x90822935,0x1f30a79a,0xcffa9d1d,0x9ac56ac4
.word 0xe542c148,0x5d3abaca,0x1a282d79,0x7a774119
.word 0xeaba51d7,0xc8f72158,0x2c3b8fff,0x0fd05883
.word 0x62fcf936,0x9c7990ee,0x16741efa,0x162f3b3c
.word 0x11a2aa27,0xb06b8c79,0x13597920,0x24a10cc3
.word 0xa128ae8a,0xfaa6cac2,0xd0e6c79c,0xfae7de23
.word 0x3a17b5f1,0x8ca8a482,0x3676a1ce,0x43a01800
.word 0x7c9f8b56,0x45b882f3,0x7289441e,0x98b9b560
.word 0xb1a173e7,0x01b4eeca,0x228ab096,0xa97a4550
.word 0x727cfc1a,0x8a21c063,0x4801fa4e,0xaccbad0b
.word 0x15483ba3,0xc0b55c70,0xd5454492,0xba60c2b6
.word 0x4f458cde,0xa20ea899,0x112ca7fa,0x0c0feac3
.word 0xa158d712,0x2a5009e8,0x2834401b,0x051404e8
.word 0xb225fb2b,0x639f102c,0x8016ca72,0x542e38b9
.word 0x00f64284,0xfc741087,0xab61d859,0xbad1d6df
.word 0xefd410a7,0x65503374,0x22e550b1,0x78e654c2
.word 0x1d653e45,0xc2c6b60b,0xc4ec03a4,0x4a51ce15
.word 0xb5f1a8fe,0xe8fca729,0x1d3c8ad9,0x26865846
p9_local2_end:
SECTION .p9_local3 DATA_VA=0x00084e000
attr_data {
Name = .p9_local3,
VA = 0x000000000084e000,
RA = 0x0000000023800000,
PA = ra2pa(0x0000000023800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p9_local3_start
p9_local3_begin:
p9_local3_start:
.word 0xc055be2b,0xf1b25e54,0x9372888b,0xd82b529b
.word 0xc1af368b,0x599302f4,0x9a34d047,0xe4b44fdf
.word 0x068ae401,0xebe62c6c,0x6933631d,0x7fc6ba15
.word 0x0e00a0e4,0xd76d588d,0x06ea2020,0x58115f1b
.word 0x1785e861,0xb3e347ef,0x30c38b63,0x7e454e1e
.word 0x044e49ba,0x506fa34b,0x23188f29,0x2c3e3f6e
.word 0xc4d5e3f5,0xe98e4d70,0xf49552bd,0xbc4e97ef
.word 0xdd39ee03,0xb5508b1e,0x97076d8f,0x23cb984e
.word 0xd463f18a,0x4b0de45c,0x26c8e647,0x3f3b697c
.word 0xe57f47ed,0x2c1b4564,0xf01c6393,0xa6d70e41
.word 0x630b50ad,0x7ec8845b,0x7c327336,0x6bccff8b
.word 0x94a0ff46,0x000c777c,0xfe85e744,0xad57cc06
.word 0x73401b87,0xd6899f1b,0x34a1355e,0x2e7afd70
.word 0xab1a6da0,0x16dfc1e2,0xeaf3cb27,0x93328a7b
.word 0x5ad81bf4,0x43a6db9f,0xd6e3f321,0x373779c3
.word 0x4d89f6b4,0x9de916fe,0x0d74a709,0x54a5f6c6
.word 0x8607cda7,0xae74183e,0x6bd823fa,0x7c636571
.word 0x7131de83,0xda78884d,0x06cbce16,0xe146c8ff
.word 0x1ae2119f,0xbafc3374,0x88d673e8,0x9c4534e9
.word 0x53deb856,0xe5a54c55,0x41cc866b,0x4bcdcdcf
.word 0x3f5772de,0xc07320d8,0x0643a2bc,0xfa7e5112
.word 0x790af5fc,0x1e1aad6a,0xc23148e7,0x4c53bb3c
.word 0x990544e7,0x6950d8c8,0x5faf2e07,0x41fa816d
.word 0xd6841858,0x845d03bc,0xbd8b969e,0x382c2bd6
.word 0xc33dbe99,0x2a76fe34,0xe7b5d498,0x84bc6a95
.word 0xaae214c5,0x8ad3d587,0xaed158c9,0x6c629414
.word 0x8b11d454,0x070896c1,0x3540b7ad,0x909aebb9
.word 0xedf85830,0xb60d0f68,0xa1e6e521,0x0f7e74ab
.word 0x2fadbbce,0x26b0acb0,0xb5efdfe6,0x5cea425b
.word 0x68853265,0x7c2a9ef9,0x0509c9c7,0x8ee3cf60
.word 0x561b81e9,0xcc732937,0x4179164f,0x58e158fb
.word 0xa3ac01e7,0xba0d30ce,0x75bf49e2,0xa39c6be3
p9_local3_end:
SECTION .p10_local0 DATA_VA=0x000850000
attr_data {
Name = .p10_local0,
VA = 0x0000000000850000,
RA = 0x0000000024000000,
PA = ra2pa(0x0000000024000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p10_local0_start
p10_local0_begin:
p10_local0_start:
.word 0x9976351a,0xa2158a57,0x66395858,0xd718dd8c
.word 0x84f2a875,0xddf05d2d,0x253a4212,0x98f6e3d8
.word 0xfb4be72e,0xcc64a731,0x2e232c80,0x565f747c
.word 0x2ca8cad0,0xfda1da90,0x2ea460e5,0x6a1982e3
.word 0xec0f3606,0x0737a8bf,0x9627342c,0xa003dffc
.word 0xb73e3271,0x935b325e,0x0a430cd6,0xb111351f
.word 0x46ce2506,0xe9cdaba1,0x6128709d,0x4c73ae0e
.word 0xfabb7389,0x1e8ce660,0x926a6f91,0xf05006ed
.word 0xb740143d,0xb3b55bf5,0x73b0a778,0x60dc342b
.word 0xb34ff9bb,0x0aeb790e,0x3a5851a0,0xd681b056
.word 0xead91e1e,0x9920790d,0x70cc1576,0xc8e192a9
.word 0xa99e8a79,0xc6fbd4cd,0xd9b5e0cc,0x52891761
.word 0x17c0f226,0xd53de5f3,0x2c22f868,0xd74e7229
.word 0x5c9daf08,0x4799df36,0x3bd13b44,0xf14e914f
.word 0xd8d3ab24,0xd36afbff,0x2b7911f7,0xc370c259
.word 0x4c52cfb2,0x234788fa,0xd41b2600,0x741918c8
.word 0x31f94212,0xb40ce546,0x0dfe6339,0x9ee36b1e
.word 0x1bc68606,0x5084bdeb,0xb4eac1e1,0x0ed662ad
.word 0x4923f3b7,0x6f8583a0,0x70c6a975,0x197fc93f
.word 0x7dafd220,0xf1d57285,0x0bd5aeb5,0x01d308e7
.word 0x3d98acc8,0xb5822581,0xac20cb3c,0xfcfb54a4
.word 0x8f250fb4,0xadffc38d,0xd43d7ae9,0x805bef3b
.word 0xff5c42c7,0x21e08e4f,0x15dce394,0x6b11fc23
.word 0x6f3a9327,0x44557a55,0x1af21756,0xf8c13183
.word 0xf5d113ca,0xe028bd00,0x6ae6ed85,0xf97619c9
.word 0x2f1e2573,0xd572170f,0x4e4c6fb0,0x882fa8bd
.word 0x825e2205,0xc2c74fd3,0xedea9d5a,0x3ba6a90e
.word 0x9c100bff,0x5e74301e,0x9d87f51f,0x9555b1d3
.word 0x17d81987,0x3ec2b9d0,0x70eb38f8,0xbdc14005
.word 0xc3c5bdcf,0x176cece9,0xea16f0de,0x79b0e7f7
.word 0xbdde97f3,0x883a485d,0x74b79461,0x28b6ff4f
.word 0x192e540e,0x54ed47d5,0x6a265490,0x6bc14a97
p10_local0_end:
SECTION .p10_local1 DATA_VA=0x000852000
attr_data {
Name = .p10_local1,
VA = 0x0000000000852000,
RA = 0x0000000024800000,
PA = ra2pa(0x0000000024800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p10_local1_start
p10_local1_begin:
p10_local1_start:
.word 0x95f9f43c,0x26545723,0x8b9cc520,0x7b7e0121
.word 0x69c4ea3d,0xd23bc56e,0xbe13c190,0xf3e7ef9f
.word 0x6a014490,0xcae3c711,0x0995f367,0x135e0831
.word 0x21e64fce,0x68ec9de2,0x4fcc062e,0x0c9eb755
.word 0xc7fdaac0,0x50f6fe20,0x1c02ef21,0x0b31becf
.word 0xf44a7c0b,0x6f83cdd9,0x59717de3,0x34ebd63f
.word 0x826843d4,0x79c71024,0xa07027f0,0x626c96f0
.word 0x716ae37b,0x19ae5efd,0x8982976c,0x7e447535
.word 0xd85704eb,0x89f7724d,0xd1da2836,0x49919cca
.word 0x24ac8edb,0x2baa20bc,0x02d4691c,0xf3410792
.word 0x8d6e456b,0x803b254c,0x936136ec,0x3759567b
.word 0x2dcc95b0,0x997a1391,0x3ed9400b,0x8e9ae989
.word 0x85b79ebb,0x9f8f73a3,0x81f7e434,0xf84a6652
.word 0xb0f713d2,0x1497b76d,0x9306308a,0xdfb3027f
.word 0x634a5856,0x4a139df2,0x6bd75949,0x4f968ba9
.word 0x3aedcfe5,0x79df1ab5,0x7002d8a1,0xa00f42c8
.word 0x22a9aaf6,0x66814d8e,0x6f801e59,0x3f90ec59
.word 0x1b535130,0xc2bafe9a,0x067ff1c6,0xc21b8d10
.word 0xf51162a5,0xb153715e,0x5eb1d52f,0x880fac67
.word 0x7f863362,0x016e81a6,0xc04279fc,0xb37a4ae1
.word 0x491f1bd9,0x7e24fbdc,0x9dfeb2f0,0xa52a0f5e
.word 0x13b45dbb,0xfcee2d7b,0xae7a8c72,0x536f843d
.word 0xf974edae,0x404910c6,0x68a99a03,0xff1c6c52
.word 0x7977562a,0x4ba604a9,0xeee21fe6,0x0b6cd798
.word 0x0d9642da,0x0a5037f3,0x71f21289,0xe17f726b
.word 0x9a86576a,0xbff41d06,0x18a258f1,0xb279d513
.word 0x5d385a7f,0xac78d5dd,0xbe735127,0xecfdd348
.word 0xa554eec8,0xb8df55d8,0xd0c874dc,0xba18cace
.word 0x52b5c925,0x8c9f8740,0x5932e073,0x6b628c53
.word 0x168e01d1,0x841d36d9,0xbcd42a7e,0xdd8ecd22
.word 0x78955bc6,0xe2dc3ce0,0x7110412f,0xfde36cbe
.word 0x8aed4919,0x86b68f45,0x03ad0a27,0xdedae78b
p10_local1_end:
SECTION .p10_local2 DATA_VA=0x000854000
attr_data {
Name = .p10_local2,
VA = 0x0000000000854000,
RA = 0x0000000025000000,
PA = ra2pa(0x0000000025000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p10_local2_start
p10_local2_begin:
p10_local2_start:
.word 0x5858fd15,0x97d2959a,0x4f5c2117,0xf489aa05
.word 0x7e8b8168,0x1f7d8bac,0xfe08444b,0x5a662be3
.word 0xa0d0fa8e,0xbba63ede,0xaf98516b,0x23646934
.word 0x791f3693,0x722f3cfa,0x36e9bdcd,0xf5736be6
.word 0x48168132,0x9368896b,0xb0f10dae,0x9545c5d2
.word 0x8035484f,0xf870dcfc,0x767c2e2d,0x83f9bc0b
.word 0xb97bf9e3,0xc6045678,0x2a76b6a6,0x35acd194
.word 0x86c13965,0x0ec859f3,0x9bcc2eb4,0x265f30d6
.word 0xcd886e59,0x2bb34bb0,0xd773c792,0x3abccbbe
.word 0x34d96ba1,0x4427b75c,0xa436dd5b,0x42b0c669
.word 0xb51be8d1,0x82df384d,0x688c9e2d,0x47ca27f0
.word 0x7a895e30,0x617deb85,0xa08adfdc,0x8422700b
.word 0x694cbbfd,0xe82db27e,0xd239479d,0x725c3f71
.word 0xcb5e7797,0x5d690e6c,0xe3ec5336,0x5e4702b1
.word 0xbfb44936,0x292f0d1f,0xaf21e560,0x2284cc56
.word 0xab1d38b3,0x3a986dd4,0xcb8d0c97,0x5d88f3e5
.word 0xd9788b9a,0xcdebdee3,0x0ef03540,0xd8c4c756
.word 0xecf0d643,0xbfc287ea,0x63661398,0xeeb159c0
.word 0xf5b885f9,0xa05176d2,0xaa85cb0f,0xd9942f89
.word 0x020da4c4,0xf901ab31,0x2b2e043d,0xe453064f
.word 0x3dc9d51a,0xeb685250,0xae4aa1e7,0x2cbae232
.word 0xfa8edae9,0xf4d0cee3,0x42b96657,0xc306ae71
.word 0x29309f83,0x80e8c72a,0xfd284d4c,0xefe47af4
.word 0xfea9f511,0xae9b894b,0x71d7c79d,0xf28d9da7
.word 0xee5f778c,0xc8b95a12,0x34b06e7d,0x5bf543de
.word 0x6946ea80,0xbc8d3d49,0xdec5e226,0xab5ed9e7
.word 0xb658953d,0x466039dc,0xced87ae5,0x659ad8b9
.word 0x009accd6,0x1db8e1c5,0xfec8c41e,0xc91080ab
.word 0xd0e52e43,0x3322085f,0x5b223621,0xc0830b68
.word 0x7916c03f,0x1b1aa2f8,0xa798c56b,0x6cfe10cf
.word 0x227b9471,0xe2e1e872,0x4a1fe97b,0xbe63096c
.word 0xc0866650,0xed89ac25,0x66b4ccbe,0x93791c79
p10_local2_end:
SECTION .p10_local3 DATA_VA=0x000856000
attr_data {
Name = .p10_local3,
VA = 0x0000000000856000,
RA = 0x0000000025800000,
PA = ra2pa(0x0000000025800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p10_local3_start
p10_local3_begin:
p10_local3_start:
.word 0x907501ed,0x107effc3,0x0df83016,0x7ed0496f
.word 0xa371a9fc,0x8b99563b,0x79157487,0xa45ae64f
.word 0x7b036a35,0x25aec72e,0x493d95ed,0x91fe6582
.word 0xa22873cc,0x465dbf8b,0x0eb025d8,0x5e8d3a2d
.word 0x42958fbd,0x455c1c14,0x5070f6bb,0xef1f5fc9
.word 0xc0daf9eb,0xe43421de,0x70dade6e,0xcc79c4ea
.word 0x72816cef,0xa7332953,0xb40b30f3,0x656a16b9
.word 0x28bc4dde,0xb3b7954a,0x4d3606c9,0x6eb877bc
.word 0x64232b47,0x3f0f4afa,0x1f40f1d5,0x587fa8d9
.word 0x694db247,0x0f7e72f3,0x4497d025,0x4f9b7c78
.word 0xefbee736,0x58966e10,0xfbe90662,0xb6b31028
.word 0x2f089f0d,0x51a1f216,0xdfe8f5ca,0x601718fe
.word 0x70c5c304,0xc4b24454,0x6d47dcbc,0x5a04dab9
.word 0xd6875645,0x664e75d9,0x611191aa,0xef25e19e
.word 0x2fab025d,0x3bbf2609,0x6b60c0b7,0x5a1ec93f
.word 0x0dddab04,0xba385bbc,0x19a07889,0xd1a3f2e1
.word 0x3e98c632,0x769d2b26,0x265410c3,0xd8c056f2
.word 0xab0179ac,0x0ec3cab3,0x7aa0875c,0xb9f95e56
.word 0x0c0f9da0,0x16b58279,0x87309bb0,0xa45a6fbd
.word 0x90c942ef,0xb3420004,0x8ff8d933,0x135a3cc5
.word 0xb4f5e91a,0x6396a194,0x4bb13d2a,0xc14b6527
.word 0x3a61ddb1,0x57fe1fac,0x0f617cec,0x6d9e7d47
.word 0x1fa65541,0xe4614245,0xda28111a,0xbf1d11a7
.word 0x9a47c43b,0xc7067401,0x12200010,0xe4f919d3
.word 0x290fa2f1,0x8860c2a8,0xea34776d,0x076243f2
.word 0xbcea5a2a,0x6ed76b4c,0x2c6522c1,0x1204e103
.word 0xda8df474,0x01a37b74,0x26b0890a,0xf39afc57
.word 0x9c7b55c6,0xe394da33,0xef40a09e,0x6cf14621
.word 0x759469ae,0x79f4798b,0xead832b9,0x9c2c747a
.word 0x6e8969db,0xdf750e99,0xf433de7a,0xc35bd13f
.word 0x94ed7a45,0x42f37fdd,0xa5add76f,0x2dcf7cb5
.word 0x2148fb2d,0x82fef72c,0x423a68d0,0x8c5b985b
p10_local3_end:
SECTION .p11_local0 DATA_VA=0x000858000
attr_data {
Name = .p11_local0,
VA = 0x0000000000858000,
RA = 0x0000000026000000,
PA = ra2pa(0x0000000026000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p11_local0_start
p11_local0_begin:
p11_local0_start:
.word 0xde5d0616,0x0303de9a,0x451c1883,0x325b2492
.word 0x3c02655b,0x9cae495b,0xce5fa8e9,0xc5322d84
.word 0x1dbcd14d,0x37f6223e,0x97664af5,0xb6aa8652
.word 0x4039dffd,0x32fd252e,0x2f41e20b,0x879f8e4b
.word 0x93bc6baf,0xdfd1c451,0x0c9ad5bb,0x274d0470
.word 0xe794118f,0x1959de4c,0x36724765,0xe9984967
.word 0xbedab811,0x9405924f,0x6fb04119,0x2daacac9
.word 0xb883e45f,0xbbf669e3,0x74757b80,0x3bd1622c
.word 0x2069cdd5,0x740b68e1,0x863b8d20,0xbf9cc8e6
.word 0x19f6ba3d,0x75d37248,0x72127fa2,0x04d72875
.word 0x1591a695,0x03bdbe9a,0x9cddc186,0x03398c05
.word 0x0ad4ce3a,0xe6f3f830,0xfbad5697,0xdd814b89
.word 0x40c6b0d9,0xb470df7c,0x4931f9db,0x2780ea8a
.word 0x5796e5f5,0xe4898d3b,0xcd410162,0xe1d89f2b
.word 0x3bf26b75,0xd7521e85,0x17af7708,0x381b5982
.word 0x9990e5b3,0x32739b7c,0x83601baf,0xf591f577
.word 0xd3a8398f,0x7d07d2a2,0x2a828876,0xe10c6783
.word 0xebd9331f,0x4ff1f924,0x1ed55eaf,0x7a4bd5b8
.word 0xffe57bf5,0x363a55a0,0x71d49ea8,0x64a373c0
.word 0x09c19fd5,0x3db3f945,0x53453e82,0x464ee46c
.word 0xf862b290,0x924c345c,0x64c45c9b,0x751001d2
.word 0xef7c467e,0x45d1b53b,0x27ee1d66,0x4d8c1d92
.word 0xb31139b1,0xff220e78,0x1363af95,0x0d1fe1d4
.word 0xd1900135,0x609d0a2e,0xd7a99cd6,0x1d41ee48
.word 0x5907a569,0xdb1bd80c,0x0d3a8625,0x58253b1f
.word 0x1f583355,0x0cd068f1,0x8c8eee2e,0x6f22e456
.word 0x26464295,0xedace218,0x72806567,0x0d7cf214
.word 0x532e1fe6,0x2565d753,0x1f94c61d,0x65729202
.word 0x4fdfae21,0x3e52a88b,0x0bac206d,0x52c32449
.word 0x936b8726,0x5d1e909e,0xf778e6bd,0x2776de14
.word 0xfe0ad6e4,0xda8bde5d,0xc132c619,0x808aa308
.word 0x8cf3a7f4,0x0c0b351b,0xab30f257,0xf6517f58
p11_local0_end:
SECTION .p11_local1 DATA_VA=0x00085a000
attr_data {
Name = .p11_local1,
VA = 0x000000000085a000,
RA = 0x0000000026800000,
PA = ra2pa(0x0000000026800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p11_local1_start
p11_local1_begin:
p11_local1_start:
.word 0xfcbb892b,0xfbb150de,0x06990bae,0x8bf97bbc
.word 0x92c79022,0xe3cb0b29,0x87fb36af,0xea38b733
.word 0x800b67a9,0xbb7045df,0xa6647fa2,0xfcdc11c1
.word 0x6eb85762,0xbdb0d628,0xd6087cd9,0x94fd2d52
.word 0x4a842c44,0x6afb56be,0xadae39b9,0xf6a0da07
.word 0x046efa94,0xf3d8d77b,0xa7c42a4d,0x26021e17
.word 0x4d2044bf,0xbd68e319,0xbddc08fd,0xac773d18
.word 0x4958f297,0xe275dc7a,0xa60468a1,0x18311275
.word 0xc23d171d,0x668dba98,0xd448612d,0xb402c5b2
.word 0x9c0c5faf,0xde09af26,0x816f0e5c,0xbc8528f2
.word 0x81ade974,0x1755fbdc,0xb88a9a06,0x5585b7f1
.word 0xfc661eb6,0x7350b18d,0x053fb1b8,0x3e2aa75d
.word 0x89cb0bd6,0x7d92286c,0x704f12f4,0x3deae086
.word 0x6c4fd88b,0x7c0dfc9f,0xa66888c9,0xd4df9102
.word 0x3872663d,0x9d0962cf,0xfb220694,0xd0f83880
.word 0x7677e16c,0xd872d261,0x2f9a6ad0,0x55898959
.word 0x7a4867d3,0x9e24a98b,0x1a7e0263,0x71e20e2a
.word 0x33fa0fdd,0x2c209f16,0x0e9a215b,0x2542cf84
.word 0x43b9b038,0xd6654e9b,0x27f7e9d3,0x0f87b156
.word 0x5bfcc508,0x8e478ae3,0xab76ffd6,0xacb83aa0
.word 0xbaff9522,0xa33410b1,0x0426e65c,0x5e8d2a95
.word 0x90dd8025,0x4ab3ce5f,0x43b3b184,0x3ede6bb8
.word 0xa07b7a36,0x2c438888,0xeef42b0e,0x05e00549
.word 0x435f69d6,0x961bcbcf,0xa86864aa,0xa696cdd5
.word 0x8b29d41a,0x5eeafb72,0xd3b04d22,0xa33ef5ef
.word 0x2e574533,0x665f6667,0xb43256d2,0xb029d7f4
.word 0x64cc2912,0xee3d1c73,0x4d36501b,0xeed87c36
.word 0xecbca329,0xa06eb3fd,0xe2aa97f5,0xb8a27120
.word 0x03f6eb79,0xb1878926,0xdf3b83da,0xac924e82
.word 0x4d7de965,0xd8bf78c4,0xc63fa9c8,0x1471a1e0
.word 0x0da667b5,0xbf6693ba,0x43c46f50,0xd2d46e41
.word 0x61f78096,0x7307d34d,0x8c02c370,0x1ae79ddc
p11_local1_end:
SECTION .p11_local2 DATA_VA=0x00085c000
attr_data {
Name = .p11_local2,
VA = 0x000000000085c000,
RA = 0x0000000027000000,
PA = ra2pa(0x0000000027000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p11_local2_start
p11_local2_begin:
p11_local2_start:
.word 0xa6ec3bdf,0xcacaad84,0x7bd60f78,0xe4b26286
.word 0x0ce4626f,0xdadba375,0x1c617cc3,0xe4655af1
.word 0x615dc4c9,0x08343948,0xf876289c,0x934a0a52
.word 0x859fc5a7,0x9f2b8b5e,0x8d7fc4ec,0x18cc2801
.word 0x9c607c9d,0x5e581665,0xe7c6ddac,0x92375713
.word 0xf7f86697,0x3825b8d3,0x0e4b52dd,0x6f248af3
.word 0xe939ac90,0x928f9d1f,0x5ed32365,0x89b3dd3f
.word 0x601f4471,0xb9456204,0x442a16b8,0x63ca880a
.word 0x2576874c,0x9de985ea,0x2395bb5b,0x2d1b2e74
.word 0xc69c8d05,0x1e6c75ad,0x210981ad,0x4ae3d649
.word 0x08175adb,0x990e330a,0xe3df6ebb,0x5adebe0d
.word 0x9544f066,0xd11d24aa,0xd2200e77,0x87308b73
.word 0xa658eaa4,0x193e3b5c,0x07d09f7b,0x8577aa92
.word 0xf53e5238,0x80165f24,0xf68dc89f,0xb4d10ba3
.word 0x3aff8096,0xc1920fbb,0xc9ff73f6,0x60dc323e
.word 0x858df199,0x57d8a21b,0x5c04573d,0x4ade86b4
.word 0x47633b2c,0x31008d00,0xa234db81,0x8e8a91c9
.word 0xe8564bf1,0x296121df,0xeb94a95a,0x27598a8b
.word 0x79dbc08f,0x0d26c102,0x5f52ea8e,0xcabff041
.word 0xf09ada29,0x86f50798,0x653d14ab,0x42ceba67
.word 0x8944517d,0x9cab2bff,0xea230d9a,0xd8021fb8
.word 0x0951d795,0x80c152dc,0x3314cfb9,0xaf446161
.word 0x8bc2feed,0x862d9c8d,0x4ec51b24,0x36f4cba2
.word 0x228ed12b,0x9c9ce593,0x45cd70c8,0x1d751f2d
.word 0x3003e521,0x69b9ea64,0xb4926955,0xeded0887
.word 0x42f27cd3,0x0d9e6b1b,0xc6b7e7ca,0x9f541454
.word 0xba19a2df,0x0e86f472,0xff35d58f,0xa7e9b110
.word 0x3526fa6f,0xfd5edf10,0xe15b6fdd,0x4ebc2b1d
.word 0x963fc48b,0x9b27eeba,0xf418671d,0xb034deeb
.word 0x10c8a6e4,0xa03844fc,0x35cc9682,0x0c2fc765
.word 0x553fe891,0x7a0c22e5,0x37bcd46c,0x989a27fb
.word 0x906fbd79,0x4e9971b3,0xffc8d669,0xa73d4416
p11_local2_end:
SECTION .p11_local3 DATA_VA=0x00085e000
attr_data {
Name = .p11_local3,
VA = 0x000000000085e000,
RA = 0x0000000027800000,
PA = ra2pa(0x0000000027800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p11_local3_start
p11_local3_begin:
p11_local3_start:
.word 0x318bdcd1,0x76b96395,0x4d1c0392,0x3c0aae3e
.word 0x3092a867,0x65ccfd25,0xfe4e7baa,0xd111e02b
.word 0x766242e2,0x4b47103b,0xbc3094c7,0xaf4d9d49
.word 0xddcf1c02,0x9c7fc5f7,0xd9d4036c,0xe94b1520
.word 0xf530269e,0xd62ceb6b,0x04c2a875,0x6220c7e6
.word 0x37f35903,0xf3e2ce66,0x24f05156,0xef18ae48
.word 0x2bc57ee2,0x6f8900e6,0xfd09acfa,0xd702efea
.word 0x21859fcc,0xb55d0e48,0x48e86a0f,0xa38bb7b6
.word 0xd325d55d,0x6dec39fd,0xba530ecb,0xd831b4ef
.word 0x1c31080f,0xccf06ebc,0x2f81c8a6,0x97b365bd
.word 0x770c2628,0x8bf5a8b2,0x766b11f2,0x18762d3f
.word 0x04e3b49e,0x08acccd7,0x8a7f35af,0xbe83231a
.word 0xefab46ee,0xa0fe5e9f,0x3e08e61a,0xdcf982c8
.word 0xe0181983,0x326ab94e,0x74bf6e88,0xdec9abf2
.word 0x7298ce8e,0x7d954f34,0x196cde61,0xd044927f
.word 0xe0f61c9b,0x3a59dccc,0x42586203,0xcdaba457
.word 0xc20c2b1d,0x8f87606b,0x7df5a524,0xce12afc1
.word 0x3f627c37,0x449c1970,0xd049da7b,0xada8f751
.word 0xc4fbcc28,0x02e7d1cb,0x28e00038,0x32f15409
.word 0xbafe3381,0x1f71e6be,0xc10c349c,0x900cb976
.word 0xdfd5feeb,0x0b1ff451,0xc3bea5d5,0x419c00d6
.word 0xe7549483,0x0531d94d,0x03ca83e9,0x5d4a7508
.word 0x7eec1da3,0x93715f5b,0xabc55ede,0x298619af
.word 0x1de48a39,0x64910d63,0xdc3120a2,0x2f28842f
.word 0x4510bebc,0x9a1747bc,0x87509313,0xfcb4521e
.word 0xc4ff5658,0xb7309095,0x670316e9,0x07cf31f3
.word 0xa5e23971,0x3f871308,0x93ed6bf2,0x009144ae
.word 0x6365fcc4,0x852a23c1,0x3992db6b,0x1e3ca513
.word 0xa2f8cc31,0x210ac3f9,0xcc1275c1,0x021f72bb
.word 0xc3a34b43,0xc0b3149b,0xbf361a8d,0x2ccd20d9
.word 0x56cb7bbd,0xd7c3c28d,0x5ec919f8,0x28b8e51c
.word 0x90b27b8d,0x7b60e722,0x4bcce2ae,0xe864f820
p11_local3_end:
SECTION .p12_local0 DATA_VA=0x000860000
attr_data {
Name = .p12_local0,
VA = 0x0000000000860000,
RA = 0x0000000028000000,
PA = ra2pa(0x0000000028000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p12_local0_start
p12_local0_begin:
p12_local0_start:
.word 0x53a38d84,0x8a4b2ba3,0x9e27afb0,0xb66652be
.word 0x7703b14e,0x2fdbc9c0,0x91f9ea89,0xbe54251a
.word 0x7075177a,0x07736916,0x6f36e7a3,0x350512ae
.word 0x4dcf14f0,0x5024d3a9,0x61073ac5,0xd8f56e3d
.word 0xc137c1e2,0x4064170e,0x463d623f,0xebe342c6
.word 0xe31ea106,0x450ee929,0xb762109f,0xf04fb7b6
.word 0xacf71e2c,0xea7d296b,0xaf7fc83f,0x325b83c0
.word 0x7b5ab6a9,0x672fd04d,0xc6313772,0xca0a52f7
.word 0xdbacfeaa,0xd38c2be6,0x5f544671,0x41ff71d7
.word 0x6b619b52,0xb0aae1a7,0xdfb62c44,0x0f374caa
.word 0x9194ea2a,0x096fe4c0,0x40da58ee,0x8a86b2d8
.word 0x7c8f2b29,0xea3629c5,0x5c0a47af,0x7139906f
.word 0x9a2694c1,0x04e0e703,0xc6b60ba2,0xc744b86b
.word 0xc49ad6ba,0x67bcc1a6,0x74505e50,0x152b240f
.word 0xcecc71a6,0x99c72603,0xf18ff12f,0x8003faac
.word 0xdf764c00,0xe3405fd3,0x1e634dae,0xc84d3888
.word 0x0b7510f8,0xe7d25202,0x84807325,0x555a854e
.word 0x27cfc360,0xd02e7dbf,0x15ec41c5,0x94f35f2a
.word 0xd565a0de,0x40a2caff,0x2d6c0428,0x50056b86
.word 0xf93b015d,0x472aa377,0x9b9d63dc,0x55a3273a
.word 0x5a71b90b,0xf3ea890e,0x3cc734ca,0x754ddb10
.word 0x56f1d131,0x8871feda,0x0060f7de,0x065a6261
.word 0x4a687b71,0xfa930c49,0x879cb44c,0x48de32e1
.word 0xe8f9e529,0x7ca0bb74,0x89c614d8,0x6fbb3759
.word 0xdd8ef9eb,0xe1e05313,0xd0b49a23,0x864d7600
.word 0x14951ed3,0xd6d5aaea,0x2d5dc5ff,0xc93a812d
.word 0x2298648c,0xc38045aa,0x4218a0c6,0x84154c61
.word 0x16e14444,0x8b05d834,0x3846e823,0x953e3fbf
.word 0x3ec4fb94,0xaa992be5,0xcf985197,0x3714140c
.word 0xe1126080,0x12cf52bc,0x9a16c2a2,0x62532351
.word 0x339fd880,0xc5cc5806,0x19929ce7,0x53177c36
.word 0xf3ff7e1c,0xf5b6eea8,0xc2a77098,0x2adf216f
p12_local0_end:
SECTION .p12_local1 DATA_VA=0x000862000
attr_data {
Name = .p12_local1,
VA = 0x0000000000862000,
RA = 0x0000000028800000,
PA = ra2pa(0x0000000028800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p12_local1_start
p12_local1_begin:
p12_local1_start:
.word 0x842ed25b,0x9c46d8e5,0x6cb387b9,0x19523f5c
.word 0x7b58da08,0x43b9065a,0x4da5efe2,0x1192e059
.word 0xc55079c6,0x23cd4cc9,0x8e1f4c27,0xbb4a833a
.word 0x7ea6258b,0x9ea62084,0x1d1eec8a,0x612902d0
.word 0x6b67ff87,0xe16019d7,0x5a7aa227,0xd3e9d25a
.word 0x4103272c,0xbe1791da,0xcc83d43f,0xcd67f391
.word 0x1b0209f4,0x3db78654,0xf5c2841a,0x889ec95f
.word 0x3e56bff0,0x72a40649,0x326e59f6,0x58b9ce00
.word 0x35b7ee4f,0x670869de,0xd16c6b4c,0x622d6485
.word 0xcba1daed,0x18b1cda7,0xc77626f4,0xe6361872
.word 0xb2563992,0x3ce55b03,0x364b8174,0x59151cf2
.word 0x2e408966,0x84f1ef00,0xddd20235,0x30c21e1a
.word 0xed042e98,0x60b9dc9a,0x5bdb8431,0x7024981d
.word 0x4f86923f,0x222b260a,0x9c222e3c,0xbc504dbb
.word 0x056e7343,0xbcc0fb1b,0xec6ba142,0x8bcd2ebd
.word 0x6f7f8d49,0xadb83fc5,0xfa661e9d,0x811d2962
.word 0x18d4f5b8,0xcf72549a,0x6053113c,0xee9a2c27
.word 0x8fa597db,0x1033d9cf,0x5fbae1af,0xfad3b746
.word 0x9cfb99c9,0xcca9410a,0x949fadef,0x8e78d134
.word 0x3b6203a4,0x146bf197,0xb2c640f9,0x95a1c218
.word 0x6aed6b56,0xe88f2a1b,0x31e1f5ca,0xe7ec332e
.word 0xe48bdcd5,0x2498a6fd,0xf0ec4807,0x2a84a5f6
.word 0xfffdc044,0x0c8d19fc,0x653e75e8,0x5b3f01cd
.word 0x52bcec4a,0xe130514f,0xa2f90afe,0xc9d54235
.word 0xb043b939,0x70812ac7,0x04995a34,0xbae94dc9
.word 0xa89eb632,0x87f2324d,0x2bb33b69,0x727977cb
.word 0x94a38f44,0x1197d161,0x4cd87498,0x65a967fa
.word 0x8b55e393,0x4f7e5ce5,0xca29dd10,0xed4ca146
.word 0xcc4116ec,0x8b43642d,0x527ee743,0x39cc8a29
.word 0x039850dc,0x904edf30,0x3a647739,0x73e65fb2
.word 0xb98414e2,0xc21b624b,0xda76ace2,0x418007dc
.word 0x6bc929ae,0xce3e3da7,0xec9f8e1d,0xa848bca7
p12_local1_end:
SECTION .p12_local2 DATA_VA=0x000864000
attr_data {
Name = .p12_local2,
VA = 0x0000000000864000,
RA = 0x0000000029000000,
PA = ra2pa(0x0000000029000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p12_local2_start
p12_local2_begin:
p12_local2_start:
.word 0x3104723b,0xa8e4f949,0x25a5dfaa,0x04ab6af5
.word 0x8a10d8e8,0xc918440b,0x71c3ac60,0xbe57ddff
.word 0x6b212792,0x8301a6fd,0x5c4e7c8f,0x4c99c5ca
.word 0xc7bfd7db,0xc1f9a97b,0x47e24bde,0x4d25d461
.word 0xe8064c17,0x6f9ccb19,0xc4e33c3c,0xe63c17c8
.word 0xc6944933,0x653ee6e6,0x606e3a52,0x289f35f5
.word 0x7c8bbd30,0x6c126138,0x6e162fac,0x8762649d
.word 0xc71f87d3,0x40b50c20,0xe709cedb,0x81340c2c
.word 0x172d1c8c,0xce508b35,0x51b42473,0x63483bad
.word 0x68b1a091,0x625dd779,0x875d4b78,0x309d5547
.word 0xb2277a81,0x083c6888,0xc433bbc2,0xc7bb2434
.word 0xdabfdf5d,0x3064f728,0x0ae6b1f6,0x03a30cac
.word 0x3881bc59,0x2063bd0a,0x42360ede,0x0f0d5252
.word 0x0750b3aa,0xd32bf553,0x932a1059,0x6767aeeb
.word 0x2e10b7fb,0x41e2e5e7,0xb479d0d8,0xe6bb6733
.word 0xfec36110,0x0213902f,0x8dd584cf,0x3c0cbb08
.word 0x5325123c,0x89ba13d4,0x9aee758a,0x5d06968a
.word 0x96e06a91,0xa10e42f8,0x96be8659,0x82f68045
.word 0xa3d19657,0x2facbab1,0xbe972629,0x621645c5
.word 0x2b1ae900,0x4b7638c0,0x3bb0682f,0x040ceb58
.word 0x63bc715b,0x3e701da6,0x87d396b3,0xae10257b
.word 0x231c486e,0xbc225170,0x3bfa4396,0xaa89155b
.word 0x88349742,0xcbb2a93d,0x180723b2,0x95510205
.word 0x0a9880f7,0x52a4eb82,0x0003afed,0x5fc3bd32
.word 0xf12c74a8,0x265d596f,0xb9a0dbc8,0x2c1357e0
.word 0xe568d07d,0x79845f7e,0x65451286,0x3203c121
.word 0x11265987,0xf012e1b4,0x87ccd620,0x8c0e3f6b
.word 0x5e4787de,0x88f4c55e,0x64cc5189,0xdfd16dd4
.word 0x30cb2768,0xc170ce0c,0xfac7f62d,0xe3216ec7
.word 0x2b947bfd,0x2d90941e,0xbba16200,0x3eb6848c
.word 0x5e25f2dd,0x70a17240,0x584fc539,0x43f49795
.word 0x4abee319,0xaf4b4a22,0x25def6c3,0x5df66fb3
p12_local2_end:
SECTION .p12_local3 DATA_VA=0x000866000
attr_data {
Name = .p12_local3,
VA = 0x0000000000866000,
RA = 0x0000000029800000,
PA = ra2pa(0x0000000029800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p12_local3_start
p12_local3_begin:
p12_local3_start:
.word 0x4989cb3a,0x557359bb,0xd4a035cd,0x42776532
.word 0xa0cedb49,0xc6fcbd2e,0x8558cc4f,0x42bc2410
.word 0x1996f5fa,0x9fdde8ea,0x6704de7b,0xfbf90d0a
.word 0x0cd053d2,0xd30f2977,0x80e7a5e3,0x43b786a0
.word 0xb9631dcb,0x99d0a746,0x0a88399e,0xdb573562
.word 0xdf190749,0x70877f10,0xcbe8d72a,0x12e5c8c5
.word 0x6d859d70,0xe0a8e257,0xce9a800e,0xb3d0c801
.word 0x3ab65dce,0x013aadf5,0xf5898143,0x26d2700f
.word 0xd3bc7df0,0x3faabee6,0x1ab9a1ae,0x8f56ea56
.word 0x0fe0ead9,0xa85071ef,0xa6fddc67,0xb985c788
.word 0x281a9e83,0x041138e4,0x50e40141,0x17b77ab1
.word 0x5e8c83fd,0x85631a81,0x7f79f79b,0xe70c84ef
.word 0xc072f246,0xedf82c7b,0x1cfc7f5f,0x2dd9d22b
.word 0xd7e255b8,0xceedb93c,0x35256eef,0xc3b632d8
.word 0xb40d2205,0x5f530c04,0xcdc4d4a1,0xb95f0276
.word 0x3f50655c,0x042c6d1f,0xd12306e7,0xcb15d7a3
.word 0x00bad385,0x18d7fc21,0x07cc5fb0,0x6f40c79c
.word 0x14aed007,0x5e8ccea8,0xa2e512de,0xfab16868
.word 0xc0908f3c,0xfa54d589,0x9ba16622,0xf3ad71dc
.word 0xe45e4036,0x1b786915,0x9ef8daea,0xce637ceb
.word 0x52b9e457,0xf50002f3,0xe36a5b79,0x0934ccd0
.word 0x1bdf1209,0x5b2a3796,0x494a24b9,0x0f72156a
.word 0xb0f0024b,0x76e6d513,0x8048c6d3,0x3081776b
.word 0x6b6786ca,0x8896ff47,0x845c0b1a,0xa70b0604
.word 0x3499f4c0,0xdb1d5359,0xf3c8c608,0xe23ff23a
.word 0x1a6221a1,0x1c47f758,0xb64c03ef,0xebe177d0
.word 0x30ea0d15,0x66049468,0x125eb9b2,0xade74bd2
.word 0xf4d2b415,0x1b329691,0xcb3dea0c,0x82554a00
.word 0xdc27e04e,0x5d786266,0xd3136a82,0x4e65de27
.word 0x59915490,0x6b7d4c7e,0x4284c761,0x9609779b
.word 0x1b4478f1,0x9d172bdf,0x6e916097,0x51c515a0
.word 0xc6cf684a,0x895613fb,0x69e52da7,0x65754f03
p12_local3_end:
SECTION .p13_local0 DATA_VA=0x000868000
attr_data {
Name = .p13_local0,
VA = 0x0000000000868000,
RA = 0x000000002a000000,
PA = ra2pa(0x000000002a000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p13_local0_start
p13_local0_begin:
p13_local0_start:
.word 0x7b304915,0xc194212b,0x28bec929,0x67685dfc
.word 0x4d66faf1,0x1de56dba,0xfa90ccc9,0x66f01049
.word 0xc73488f8,0xd54e229e,0x148f35b9,0x184722fc
.word 0xf181d82f,0x5f0ab83a,0x8ffe4754,0x0a6d2f6c
.word 0xb66378a7,0x98515661,0xc760acca,0xa4044e4b
.word 0x5d138ff8,0x8629290e,0x3cc0ee1a,0x8ff1295b
.word 0x6173ad7f,0x5d56e182,0x4aafbd77,0x0a6a2f9c
.word 0xf5be1a17,0x3545389e,0x4fb1b214,0x0afa7b54
.word 0x42078842,0x3591e66d,0xaaac6d33,0x35e85849
.word 0x3df64a1d,0x5d4efeec,0x5f46076f,0xc241dea9
.word 0x97e756e1,0x6b1fb247,0xadd04d0b,0xfb3ef400
.word 0x674cdbb9,0x695a6e0d,0x88de9c08,0x6c43d84a
.word 0x2cae9e37,0xfc89ded8,0x0d625ecf,0x74c44cd6
.word 0xa4b0adf8,0xf589a883,0x752ef82b,0x915faf56
.word 0xee6f1f58,0xca0dea25,0xdf0d2a80,0xbee29e85
.word 0x9194db83,0x7c22cc07,0x56b76254,0x4308add7
.word 0x06fc66a8,0x0705c2f6,0xb6e51150,0xa1a13703
.word 0x10c22410,0xa55a32f0,0x35534b73,0x638e4107
.word 0xa43166c3,0xbd5dda4f,0x88800152,0x0fe893dc
.word 0xa94008c7,0x7fde30c2,0x13d36135,0x4e044626
.word 0x5bf47ba8,0x360c0635,0x84418f2a,0x96e28760
.word 0x32bfdcff,0xa876c915,0x22073936,0x55e6253e
.word 0x3309e709,0x1faf903c,0x51566341,0xbf8ff812
.word 0xfc1f439d,0x9f873223,0x4cc2b5ed,0x62f5e650
.word 0x02812767,0x1dc688ed,0x2cd42aff,0x0fc6528b
.word 0x35d74d1e,0x9ca3b471,0x8a85059c,0xd562448e
.word 0x054ec51c,0x2b1ac9e2,0xf9242da3,0x09218be6
.word 0xab5daf48,0xe0134cb3,0xc265b513,0x09dadf6a
.word 0x75661609,0xdf27a58b,0xc29ec6a4,0xc6968c07
.word 0x8e89d896,0x417763d7,0xd957e807,0xbfaae399
.word 0xb800852f,0x81e94180,0xd846c9cf,0xae7bab33
.word 0x0815a4b0,0x7cc7752c,0x8b35524a,0x9e4ce9be
p13_local0_end:
SECTION .p13_local1 DATA_VA=0x00086a000
attr_data {
Name = .p13_local1,
VA = 0x000000000086a000,
RA = 0x000000002a800000,
PA = ra2pa(0x000000002a800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p13_local1_start
p13_local1_begin:
p13_local1_start:
.word 0xceb5164d,0x8c6344bc,0x885427a0,0x3f20d234
.word 0x3ca5995b,0x10cbdb29,0x88604930,0x03c51e05
.word 0x9238eabd,0xe74506b2,0x8dbb34ec,0xa7e080c3
.word 0x143f000c,0x514dc85f,0x3380a025,0x462bf28a
.word 0xa9074a67,0x664c5224,0xb4e1d3c9,0xa06fccfd
.word 0x436a14e3,0xeaf46c26,0x1c0a29a9,0x64e50df2
.word 0xecae98d0,0x706d6693,0x9457e72b,0xff7f27b8
.word 0x1f27fec6,0xbdcfb6ee,0x382aa5d5,0xf79b7d1e
.word 0xd6bb965e,0xd606d263,0xe00132da,0x8059ffeb
.word 0x81fa5bc8,0x9274a650,0xf37f35bc,0xc848cd38
.word 0xc7f25628,0x1f9eb0e9,0xf21e1ba3,0x611e08aa
.word 0xcd4c44f9,0xc649d7f5,0x3f8c9470,0x956c482b
.word 0xfab78dd6,0x3d9b7595,0x694b30d0,0x49df58ee
.word 0xe80ee3d1,0xbbb9b469,0x01dcabc2,0xd39d307a
.word 0x88556d2e,0x0295ee3d,0xd35f5644,0xe57e14fa
.word 0xab9316a0,0x0592ea6d,0x9a27c624,0x08216d5f
.word 0x816708a7,0x8345300b,0xb39279f5,0x57d3e16f
.word 0x8372bc19,0x2c895f74,0x921f5dfb,0xdfaf2c85
.word 0x8acf6311,0x54d3517a,0xe33a9029,0x8d5fb653
.word 0x51473344,0x3be41eda,0xab168959,0xdd1ff9e3
.word 0x4212c80d,0x89b6dad8,0xb24ae088,0xd304a7e9
.word 0x7a3a9b20,0x334fc77c,0xd9d6388b,0xae541484
.word 0x0794c243,0x96141b71,0x6b6f6a93,0x2a9f6896
.word 0x8ccb9025,0x5c87fa20,0x96f63789,0x4384bf3f
.word 0xaf1dcad1,0xffa13999,0xae3648fe,0x57a4dadb
.word 0xfb712a3f,0x38101f5a,0x30b518d9,0x82c38806
.word 0xb2ff5d7d,0x3a91f4aa,0x9641b41d,0x3847b7a8
.word 0x147252b1,0x4fc4ed01,0x8657bdeb,0x4c8d5b91
.word 0xc88e1657,0x466d3eb6,0xe9c4872d,0x12606214
.word 0x58244c4a,0xaacca8d7,0x2c3c2dce,0xdd95c520
.word 0xaec39cd6,0x8f4b7fdc,0xb006740b,0xacbbd435
.word 0x5372f58c,0xa2f41656,0x32873ef6,0x43575693
p13_local1_end:
SECTION .p13_local2 DATA_VA=0x00086c000
attr_data {
Name = .p13_local2,
VA = 0x000000000086c000,
RA = 0x000000002b000000,
PA = ra2pa(0x000000002b000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p13_local2_start
p13_local2_begin:
p13_local2_start:
.word 0x7c4bda93,0x68aff6c3,0xf67585dc,0x056f2acd
.word 0xff3d1c46,0x6e7f2fe9,0xdcc9a403,0xd4439380
.word 0x6eca3f94,0x97965f8c,0xc7fc9c40,0x5173bc5b
.word 0x89c374f8,0xe49fb423,0x5a646cfa,0xfacb61bc
.word 0xbb9c10c0,0x4e7b3ecd,0x0fe1a556,0x07b4d062
.word 0x0d77d560,0xfc0f2011,0xb09b4016,0x3f401b5c
.word 0x1fd560ed,0xd40d594a,0x1c523fe9,0xe3523a59
.word 0x9329c9f7,0x892b6ad0,0x53cbc173,0x844f4afe
.word 0xd40a8dab,0x245fee70,0x8df03227,0x84f5dbbe
.word 0x45496dde,0xcff9b40a,0x18101961,0x044a0e1f
.word 0x7605ecee,0x006e5ffc,0xf320190e,0xc122f1d9
.word 0x1dd1aff2,0xd72fb9f7,0xa66f7d95,0x6decf1f9
.word 0x3c001d02,0x0f0ac281,0xecc78f3b,0x8fb1f3d0
.word 0x26c77670,0x28eefa4e,0x4ccd4740,0xee143f00
.word 0xad676ad6,0x54f99a65,0xc1afbbf3,0x221f5b0b
.word 0x3d3b5de7,0xd9ef994b,0x98e1b278,0x640d0bfc
.word 0x61a1c02d,0xad503dc3,0x467ae9be,0x3428ca82
.word 0x9ecc8e6d,0xb5ab7cdf,0x9e38d07e,0xf5e7ef7b
.word 0x31d49dbd,0xc8ea9bda,0x0a96dc1f,0x1228c855
.word 0xe2968687,0x094099e3,0x25bbaa44,0x02570f5a
.word 0x20cb3e5e,0xc9a7f8fa,0x2f6780b1,0xce3dd4aa
.word 0x45a4aded,0xfe87b6cc,0xedff6249,0x74ceede1
.word 0x37fdbc69,0x97f91a36,0x6139f0a0,0xb1635baf
.word 0xf65fd0ac,0x7fd4fe07,0x4b611b53,0x96d2c402
.word 0x15421f00,0xb433dcad,0x108459b9,0x2450e9d0
.word 0xdcf31040,0x00cbd232,0x19aa6fc5,0xf11ea950
.word 0x6667028e,0x766ea916,0x5cfc2713,0x4d3d2036
.word 0x5bb45bd9,0x25fbaa10,0x85b4749f,0xda7fedfd
.word 0x89c58a8f,0x6d70f3d1,0x7da63021,0xa25dd28f
.word 0x9bbed0fe,0x49ca71cb,0x74b4a2d5,0x6ea43111
.word 0x7f0d89c3,0x16bcd7f2,0xa8a8166e,0x2be87295
.word 0xca5211a5,0x16d0fa53,0x40ec8399,0xac5c76a4
p13_local2_end:
SECTION .p13_local3 DATA_VA=0x00086e000
attr_data {
Name = .p13_local3,
VA = 0x000000000086e000,
RA = 0x000000002b800000,
PA = ra2pa(0x000000002b800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p13_local3_start
p13_local3_begin:
p13_local3_start:
.word 0x95c639fa,0x43ed5b11,0xf6ed6b97,0x6156ffbc
.word 0x01b9fe01,0x0323ec39,0x42d2a404,0x495eb01a
.word 0x007134b2,0x36b7955d,0x5098dc34,0x9abd2fa7
.word 0x001e1298,0x9bc9d89e,0x8c47048a,0xfe92b9fa
.word 0x0cb01738,0x1758ecdf,0xe4951a4b,0x4359b505
.word 0x177f6ea4,0xacec9063,0x9b0de288,0x6d14d1ef
.word 0xc0ed3a29,0x00550d5b,0x2b94b83e,0x56ec9e96
.word 0xe726d5dd,0xf48538e8,0x3d361a58,0x866e1dcc
.word 0x1985112d,0xc18d7e40,0x8d2b3bc8,0xc0e39f85
.word 0x7fe5db83,0x96f024d4,0xc34fdea5,0x722f9906
.word 0xa0e5168f,0x133126cb,0xaec64ca5,0x59fe1464
.word 0xc8a6dc16,0xe04ffb8a,0xadd567af,0xbad9705f
.word 0x4b7140a3,0x5f644795,0xf5dba9a4,0xb83568f7
.word 0x4d48c682,0xd9344d32,0x7780a14e,0x1b078815
.word 0x62bf805b,0x142f53ea,0x42304342,0x7fc5c4a2
.word 0x9455e5bc,0xa6385ee7,0xffd05244,0xdaecee08
.word 0x6a3b9c65,0x75a25a32,0x74f5bff8,0x07ec9530
.word 0x103f5454,0x848fcf22,0x05a7aa5b,0x0c6fa6df
.word 0x0aad7298,0xac68be36,0x5d8c02b8,0xdae04013
.word 0x5a522546,0x5e517ea0,0xe52ee5c0,0x8cbc0011
.word 0xcadfb746,0x06c15a2e,0xd8ddfb4c,0x12bfa83a
.word 0xb1120ac0,0x36399342,0x71a7b274,0xaeba56d2
.word 0x368319ca,0x2aa6acc7,0x8de01e02,0x03af6857
.word 0xc9af7294,0x3aabaff2,0x4b7f5f20,0x4ca6c579
.word 0x17c7a9e6,0x062a48a5,0x6a44af85,0xf3726252
.word 0xa982bf5c,0x1fc777e2,0x1b157f15,0x4658b95d
.word 0x6f93e9bd,0xf7996742,0xa98b4d3f,0x26a141a7
.word 0x5d2ee971,0x8b9a7da8,0x532c243c,0x32ec8f58
.word 0x2bff5749,0x0f751eb4,0xf106be7d,0xb83fb995
.word 0xcb51de1a,0x5ce7e629,0xab751eeb,0xa18cb72f
.word 0xbb78ab4c,0xde4ec008,0x521f07cb,0x5191d1bf
.word 0x0d61f6a9,0xaf03152e,0x79d71d2a,0xfbd782a8
p13_local3_end:
SECTION .p14_local0 DATA_VA=0x000870000
attr_data {
Name = .p14_local0,
VA = 0x0000000000870000,
RA = 0x000000002c000000,
PA = ra2pa(0x000000002c000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p14_local0_start
p14_local0_begin:
p14_local0_start:
.word 0xdcc3e8c4,0xb4a9e262,0x0e0d7263,0x4d7d979a
.word 0x91d6e60e,0x93c7b1ad,0x63e511aa,0xfcc7cdc3
.word 0x38430b8e,0x1251ffc2,0xe24ff65b,0x2788eab6
.word 0x6a440c09,0x80a8b10b,0xac26086b,0x4d270de7
.word 0xa000a670,0x066147d0,0x5c8b36e1,0x813fec12
.word 0xec4a4f4e,0xd96614e9,0x0038cbbc,0x9b8b0f6f
.word 0xe85668f8,0x265cd823,0xcc899992,0x63ce72f8
.word 0x5abd80df,0x017d5f4f,0xcdf63237,0x233ce8da
.word 0x871b00e0,0x04ba619b,0xc7369d55,0x98634730
.word 0xec2a792d,0x53ca02fb,0xaeb8afc6,0x646b0553
.word 0x7194e1fb,0xacb98912,0xc1fa4f70,0x574c7f8a
.word 0x638bb90e,0xc7bd345a,0xf63cc810,0x6c6359ec
.word 0x843de09e,0x574c9811,0xccdc4c15,0xe55a5016
.word 0x7d3df57b,0x7ca17f8b,0xd2c7aadc,0x581caf00
.word 0x916fd0f5,0x6ef40146,0xc6ba5abd,0x57c5ceb5
.word 0xcc5f02a9,0x4a9d1a90,0x940dc6e3,0x202196a9
.word 0x11c9bb04,0xf2cd0f35,0x1309429c,0x1fabc43c
.word 0xf423a07d,0xd08b1e39,0xff33c246,0x20056d52
.word 0x4deb6fec,0x460d24a1,0xa26153c8,0xa0488f74
.word 0xbdc72aa5,0xa11ab7ab,0x77137901,0x19c98c29
.word 0x32e45a2f,0xcf458f7f,0x090d36aa,0xc4a6ec02
.word 0x422b1da4,0x9d9eb821,0x1dbc73f6,0x11bc5126
.word 0xab284e8b,0x425bf50c,0xafacdd5d,0xe2cfec65
.word 0xcfcdac85,0x0fe25c0a,0x0cd79324,0x49bcfd8b
.word 0x96f04db2,0xb0296fbe,0x66be6547,0x3fdef223
.word 0xf653547d,0x8174aaf5,0xce69d538,0x0be18875
.word 0x7ad9b002,0x636da3f7,0x3fdf6342,0x15534001
.word 0x7f4e6b2c,0xd7dc5f4d,0x175edc1f,0x6b815d24
.word 0x13f1f0e3,0x2812cdcd,0x02b97224,0x8ac94795
.word 0xee764975,0xb18e5534,0x879bc046,0xa17eb3f2
.word 0xe679094b,0x0d977ce8,0x02555f46,0x7694ef34
.word 0xe97b3095,0x0b9a0e43,0x5f492c39,0xecb12e25
p14_local0_end:
SECTION .p14_local1 DATA_VA=0x000872000
attr_data {
Name = .p14_local1,
VA = 0x0000000000872000,
RA = 0x000000002c800000,
PA = ra2pa(0x000000002c800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p14_local1_start
p14_local1_begin:
p14_local1_start:
.word 0xce9b7e2b,0x3c189147,0x0f674563,0x3235bed0
.word 0xf8f0b788,0x9c920206,0x539ef8ed,0x792c8717
.word 0x318f4f02,0x640d62a5,0x73a99a2a,0x31d462ba
.word 0xfd05e65a,0x754840d4,0xa5691a06,0xc2656ed1
.word 0xf7dd692c,0xbb1c6400,0x55f08075,0x06a7bb67
.word 0xfad93d94,0x83351dec,0x4381e566,0xa25d309a
.word 0xedd3cb23,0x23f7f3d0,0xa8a21519,0x6fbcee2d
.word 0x9261d3a9,0x25e032c7,0xc9d7dd7a,0x97bb8360
.word 0xbcf2a911,0x7198af35,0x903f5710,0xef82de24
.word 0x19efa80b,0x4fc2c765,0x1ec103d3,0x9b333cfa
.word 0x7f5b431f,0xf6c22c24,0xfdfeee15,0x4714030b
.word 0xee1368d2,0x78790b4d,0xd750c94b,0x6b6ab6f3
.word 0xcc80e36d,0x774abb03,0x47c8d486,0x916ede21
.word 0xaced1377,0x341c1962,0xbc202fc6,0x5a58a8e1
.word 0x9b509b47,0xe22c9ffd,0x14a002f7,0x0bd496fb
.word 0x57b4a13c,0xb1093937,0xff616a76,0xc2877964
.word 0x966a1a73,0xaa14a4a1,0x387f8ece,0x07a938aa
.word 0x8eb35b89,0x2404e32f,0x23aebd09,0x511e3c15
.word 0x8229b4b7,0xfd14f58d,0x50d2a01c,0xdb48a1b8
.word 0xd0f557d0,0xf4f75e5f,0xa44c7cba,0x92d5a28a
.word 0xc0596f8a,0x2fe8c2a7,0x2af7e12d,0x13b2e17d
.word 0x372a5dfe,0x2830b2a7,0x2221cade,0xbcffbe98
.word 0x2419c80f,0xd76fa263,0x40087dad,0x50c7f963
.word 0x920a7fab,0xfcc73964,0xbb283a26,0xccd9aab3
.word 0x9f4d8139,0x5265ab89,0x94a0d70b,0x4ae10a7e
.word 0x9a848b54,0xb3c0cd92,0x4d7b90a1,0x44eabdc7
.word 0xbefdb570,0xb25b635c,0x7b3fd166,0xd290ddbb
.word 0x67d41de3,0x1b5aa417,0xc84ef38e,0x36dff79a
.word 0x6112ebc4,0x82edb38f,0x817741cb,0x98eefc1a
.word 0x95cec8b2,0xb63b2651,0x95bc9356,0xbf40e0c4
.word 0xdefdf762,0x1ebcec84,0xd131dbc1,0x2a4d927b
.word 0x458ae99f,0xb51082ed,0xede8d0fd,0x64c84c96
p14_local1_end:
SECTION .p14_local2 DATA_VA=0x000874000
attr_data {
Name = .p14_local2,
VA = 0x0000000000874000,
RA = 0x000000002d000000,
PA = ra2pa(0x000000002d000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p14_local2_start
p14_local2_begin:
p14_local2_start:
.word 0x1e400f0c,0x88db5a11,0x312c84b2,0xa62725b6
.word 0xeade6fd7,0xf3ce7b37,0x7e62053f,0x9e657e94
.word 0x2171c55d,0xb8c9800a,0x700aa7d8,0xa6c16e42
.word 0xcf8e40b8,0x473624e5,0x720c99b7,0x5c9ad8f6
.word 0x1b855f20,0xbd42e83a,0xa47a40f3,0x3170fd36
.word 0x355cafd7,0xe4f91f59,0xd33efc6a,0x127575f8
.word 0x32c0ed86,0xc09728c5,0x755e67c8,0xec449655
.word 0xd2e722f6,0x612e4a95,0x31212396,0x13746531
.word 0xb17b9133,0xbac85aa9,0x4c166f7c,0xf6802892
.word 0x5ba093ee,0x991fd76a,0xccb1edd8,0xebb68c7f
.word 0xdf26ee05,0x084b753c,0xcaa1fd8b,0x5dd76e6d
.word 0x2f30dc0d,0x4368c96f,0x70e137cd,0xfdd9a43a
.word 0xa30e272d,0x296fca88,0xbd4ffc84,0xaf9e97bd
.word 0xb8278b85,0x1998862a,0x3642baca,0x538addfc
.word 0x368bc9cd,0x6fe197fc,0x2aa78c0a,0x38e88659
.word 0x2ed925ab,0xa2674c9b,0x016acd0a,0xfa858cda
.word 0x7d9e4bf9,0x8d69efa0,0xa6bf08bc,0x1aeb820f
.word 0x42aa27c6,0x195b3e5e,0xfccc0262,0x050e33c0
.word 0x9429e113,0xf6ec6b67,0x003d9d06,0x72203b15
.word 0xa81ba72a,0x49f14eea,0xef601845,0x579d78eb
.word 0xa8aea406,0x031b0bfc,0xa2d63969,0x16140a63
.word 0x9a94bc85,0x67a4d620,0xd71342bc,0x5f9f4657
.word 0xd130a5bc,0x5687834d,0x0d56a7e0,0x1e31c4b4
.word 0x93243992,0x2793b01e,0x7414e3a3,0xff029e56
.word 0xb53e91b4,0x4bb4724c,0xff8d01bf,0x04b0a32d
.word 0xbf6b1df1,0xb6aa3c0c,0xcadbb5cd,0x277a495d
.word 0x0fdf9e03,0x55e8022c,0x7ac9960c,0xc371b78d
.word 0xf3a871ff,0xa0f04fb6,0xcbf617f4,0xb60ad12b
.word 0x1dccdd5f,0xb26f30e6,0xb562db27,0x3e174443
.word 0xe52b2101,0x001d3266,0xaadc6d93,0x609596f9
.word 0x91dfc12e,0xf036a639,0x5b735126,0x7e8f3d59
.word 0x4f4c0d31,0xf87255e7,0xc71d7e1c,0xce1eb7ce
p14_local2_end:
SECTION .p14_local3 DATA_VA=0x000876000
attr_data {
Name = .p14_local3,
VA = 0x0000000000876000,
RA = 0x000000002d800000,
PA = ra2pa(0x000000002d800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p14_local3_start
p14_local3_begin:
p14_local3_start:
.word 0x24915aea,0xa4c0477a,0x73b3d648,0x8f2e0b69
.word 0x1e90c06c,0xb1f8f679,0xea0ad1b4,0xd0e8a716
.word 0x81197097,0x926361fd,0x33a709b6,0xe014bd42
.word 0xcea54306,0x5728f9cd,0xde59401c,0x411578be
.word 0x617946d0,0xa8497757,0xa1604d95,0x213130e2
.word 0xfeb1bd50,0x52446201,0x2312accd,0x0efc1fc7
.word 0x23abf208,0x080d74c2,0xb084959b,0xf25134c6
.word 0x80766fce,0x83ff6fa4,0xc3e07e8f,0xdb78ed90
.word 0x7c9fd13a,0x2a21d4b8,0x2c802ea8,0xcf705a71
.word 0x7a472196,0x8463219d,0x32bfd52a,0x2d8f1888
.word 0xe3ee5b28,0x270ea9d1,0x85840cb0,0x4a3942c6
.word 0x9938c9ab,0x3d083ae9,0x0b98e52d,0x03e7ef3a
.word 0x990e5f41,0x207974d7,0x4853288d,0x24a5bea1
.word 0xd1d6363a,0xf63644e6,0xde5f8c82,0xff98c277
.word 0x8f211e1a,0xa4264c4f,0xb10bc420,0x084155c8
.word 0x5b2033df,0xc15ad026,0xe74bd10b,0xf7913e14
.word 0xd128c713,0x7bed7275,0xb71c6493,0x4c3b3243
.word 0x0bf33395,0x451307d2,0x2ab48c39,0x992846a2
.word 0x6d6e2812,0x5c87bfdd,0x8a9f94e6,0xf6302f3e
.word 0x79f008b7,0xbacc92f2,0x3de60785,0x6bf015ee
.word 0xdaf1de51,0xaae1aaf9,0x3cd75e79,0x5c07cf52
.word 0x2919b307,0x49688306,0x0f608dae,0xe3f5bef3
.word 0xaba344ba,0x8a7111f3,0x90db6b55,0x6bbc1a86
.word 0x5b2810b6,0xc632dfee,0xe6ac30df,0xa6ccc4d4
.word 0xb0878c1f,0x97617af5,0xcc88022b,0x229d5287
.word 0xabe369ec,0x6970a4d2,0x1aec6a16,0xbf56c5db
.word 0xb80ee555,0x28d61cd0,0x2eac9840,0x76703c97
.word 0x9c82ee30,0x465daf92,0x4bc694a2,0x8f254d20
.word 0x969d9054,0xa6de567a,0xd02976dd,0x1cea2511
.word 0x272b882f,0xb9c66224,0x59db0488,0xbdd62fb5
.word 0xe754d28e,0xbb9f32e8,0x2fc666bd,0xb8cd5385
.word 0xd47ec244,0x7f2d561c,0xe2daeede,0x85492308
p14_local3_end:
SECTION .p15_local0 DATA_VA=0x000878000
attr_data {
Name = .p15_local0,
VA = 0x0000000000878000,
RA = 0x000000002e000000,
PA = ra2pa(0x000000002e000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p15_local0_start
p15_local0_begin:
p15_local0_start:
.word 0x749ff5b3,0xc01b9c52,0xff6b1e84,0x1f9c427a
.word 0x2dbffea7,0xf5d82839,0x4a3ac5fd,0xac573e2d
.word 0x9ea62c55,0x2a162ddb,0x31d2e4d4,0xd2b3097f
.word 0xface9478,0xe13094ff,0xb3556f98,0x7a1458c8
.word 0x788968c9,0xfa01013c,0x3a81345e,0xd7c8d502
.word 0x88f4a454,0x7b81a574,0x2dafca2a,0x44a54e7d
.word 0x47f1f836,0xb228ac11,0xa80214f9,0xba2286e3
.word 0x707e012c,0x95faca87,0x1e9cc849,0xe1225450
.word 0xc1f8656a,0xa0f90520,0xafa81dc2,0xb922d6cd
.word 0x5aa082de,0xd05f9ee7,0x846db383,0x954e2ea8
.word 0x137b49dd,0xfb7aa3e4,0x6010bb6a,0x8a5ba507
.word 0xc23210e9,0x9183ccda,0xdde8c9de,0xa2568824
.word 0xfec52bf6,0x6cbb1f30,0x1589ed67,0x9520dace
.word 0x8f7c361e,0x3677ec6e,0x57b3897b,0x7a90015b
.word 0x1d5a1ecf,0x7fb80aef,0x0b86c126,0x752fc6ef
.word 0x4af77a45,0xe065d661,0x33f3bc74,0xc4f7caab
.word 0xfed443ea,0x5a008da3,0xc34bedf8,0xe6448d37
.word 0xf00bb2a8,0xabb8b318,0x6c9452bb,0xe274a87b
.word 0xa08232d2,0x03482164,0x296ee121,0x0fa38367
.word 0xf813755e,0xd988cc09,0x962eefcd,0x9d910a3d
.word 0xb78883af,0x03cfc92a,0xfbae7353,0xccbd5efd
.word 0x0da239c7,0x9afbcb7e,0x4d75e5a8,0x4de7590d
.word 0x13572c64,0x0ea91912,0xb084ee06,0xf5b8ec2b
.word 0xf2f2eec1,0x1de83776,0x611306c8,0x91316d67
.word 0x6a753cd5,0x49c1ea1e,0x7cc00472,0x0465a163
.word 0x78ff0a91,0x8bb765bc,0x12d2c4fa,0x4701a414
.word 0x92fe75db,0xbf38dc83,0xc7b915e0,0xa991ecc5
.word 0x2731cf42,0x76d5ec50,0xe75288f0,0x3c9db881
.word 0xf4709808,0x6a49b62d,0xfe96c6db,0x0e366834
.word 0xdc116e31,0xb2ec1505,0x67319afa,0x78f215aa
.word 0x0b18ca60,0x67e15fd7,0xfc2d261c,0x98199101
.word 0x01e769b8,0x3f265e49,0xed852709,0x7b6d0d4d
p15_local0_end:
SECTION .p15_local1 DATA_VA=0x00087a000
attr_data {
Name = .p15_local1,
VA = 0x000000000087a000,
RA = 0x000000002e800000,
PA = ra2pa(0x000000002e800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p15_local1_start
p15_local1_begin:
p15_local1_start:
.word 0x63a0f34a,0x78641f8d,0xbb37950a,0x71ed5a11
.word 0x2b5bc9b2,0x51382a27,0xfb1d38f0,0x7d178a01
.word 0xafccb83e,0x689dafb0,0x30c2fd55,0xf1045ff9
.word 0xa6a23c23,0xb32ee0f6,0x45d241ec,0xb888ce5f
.word 0xbfc1685e,0xa9fe619b,0xca8d3b0d,0xd536a824
.word 0x9ef37863,0x9414322b,0x1c3c939c,0x2e8ea683
.word 0x4d2cb545,0xe1a2faf5,0x5c444044,0xe9d2a968
.word 0x50ce9950,0x3d35ebd5,0xeae2cda1,0x5a7ac773
.word 0x3be10680,0xd551f0c8,0x7d6da5fb,0x45870dcd
.word 0x37a47af7,0x2069f7d1,0x304c6565,0x0bdae5ed
.word 0x060ab6a7,0x1627dd65,0xb9b90f10,0x702c72f3
.word 0x58ec5b2b,0x297e7a5d,0xd197081c,0xfadba80c
.word 0x3c7650de,0x80a2140a,0x137e32e0,0xe2347d77
.word 0x1ad1d48f,0xb0cf5b2a,0xc3a152fc,0xc26f7180
.word 0x6eb989fa,0x0b299a4f,0xd9e36013,0x26870a8b
.word 0x2bec566b,0x2ecf80eb,0xce5a9398,0xc334e584
.word 0x8cc4a1ec,0x93fe8f50,0xfb124645,0xcdac42c4
.word 0x1ffbc810,0xec024a29,0xca509227,0xeeb3da30
.word 0x221b7dcf,0x14e7fecc,0xb07ad002,0x65a85f00
.word 0xb9376380,0x9536d4d4,0x948b1ec4,0x5b74eb70
.word 0x08f20ae6,0xd93009bd,0x28a50c48,0xe39aef60
.word 0xb06d3851,0x92f34b86,0xd999ce33,0xdf0c4ad9
.word 0xdb304ff6,0x494c0e44,0xf775be3e,0x3431b965
.word 0x6df347b0,0x61641bd7,0xdcc11d92,0xe034afa5
.word 0xe2793368,0x2c0f4084,0x3a976c84,0x83f605c9
.word 0x9703286d,0xb1fbb10d,0x573cb9a6,0xecd2b3c2
.word 0x9df9adcd,0x5696f994,0x35e3f14b,0x0b3801c9
.word 0xacda9912,0x3eb17ad0,0x936c41c8,0x224b8bdd
.word 0xfe494137,0xb6c15761,0xa2cfd9a5,0xad3692f1
.word 0x9d22b63a,0x3536bf13,0x74bfdda6,0xb66ac5dc
.word 0xa49c87dc,0xa2a47d7e,0xcfc0f0e9,0xd37fea62
.word 0xd7c9fd28,0x0ebd9640,0x56214587,0xc088cee1
p15_local1_end:
SECTION .p15_local2 DATA_VA=0x00087c000
attr_data {
Name = .p15_local2,
VA = 0x000000000087c000,
RA = 0x000000002f000000,
PA = ra2pa(0x000000002f000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p15_local2_start
p15_local2_begin:
p15_local2_start:
.word 0x0a05685e,0x1cde94db,0x6617a56d,0x4b732f55
.word 0xbd6be80b,0x649bdaa7,0x52d941fe,0x8a0d76e4
.word 0x02a94cb3,0xf95e47c1,0x4a55b7ea,0x71a26217
.word 0x6fd50d36,0xc848d0a3,0x04f0bc54,0x3acc315c
.word 0xfa8b7647,0x69c16775,0x45056c64,0xd639d7fb
.word 0x557e49d3,0xa27e5221,0x7710eb45,0x420dcd0b
.word 0x73158de8,0x518110d4,0x23ad6d70,0x93df9384
.word 0x894de683,0x648b7cc3,0xc0a740cd,0x055eddea
.word 0xa75084d7,0xdac1d0e9,0x9144108b,0x480f858b
.word 0xbfcdfa07,0x341bc1b0,0xef3859d1,0x21c577e5
.word 0x73a7b028,0x0d7269ab,0xffad1ea5,0x7290d2de
.word 0xb441b9f8,0xb97bca01,0xadd67ac1,0x3e1b5519
.word 0x680a88ab,0x2ae995b4,0xcd719e27,0xfc78e075
.word 0xa5c7ebab,0x4478b57a,0x4196be00,0xdfb89616
.word 0xd6ed8939,0xde040ea0,0xeebb56d2,0xa79ef607
.word 0x82ed2b20,0xea4f838f,0xf287fbd4,0xd7a1107a
.word 0xb3bea78b,0x97c63716,0x56cdf02e,0x6515f560
.word 0x906b1d10,0x63baa8d7,0xd580f23a,0x65a98139
.word 0x510bac6f,0x3bb6f171,0xd302cb18,0x619f422b
.word 0x2e8ef301,0x678eb919,0xfa5c6c03,0x2b8b5df5
.word 0x8b2c0683,0xa3415900,0xe5882ad6,0xdba0d68b
.word 0x525042fa,0xc437d776,0x4b4a1130,0x871ba707
.word 0xc3bba4a9,0x473fb7c1,0xf12f4d72,0x3f473599
.word 0x6a08bbe7,0x45a14f09,0xf7af8b06,0x2b04e8f8
.word 0x05781a09,0x7a26c43b,0x2e93c818,0xc01cd3a5
.word 0x20f639a9,0x4dafffc7,0xea11314b,0xc3e01098
.word 0x7f4dbe47,0x37fb5f15,0xeaf80706,0x5eff8aad
.word 0x0852c760,0x64ba6f17,0x5edd8d94,0xaaaad770
.word 0xb26b1f07,0x0f8e99dc,0x844c2c72,0xbd884af1
.word 0xb5b4e5dc,0x9fe97014,0xaef7a3e7,0x4f242f5b
.word 0xce590b66,0x367457e8,0x1f1d82de,0x4cc2a6d9
.word 0xd84cfdeb,0xf7d78526,0x559010bf,0x6f6ff2dc
p15_local2_end:
SECTION .p15_local3 DATA_VA=0x00087e000
attr_data {
Name = .p15_local3,
VA = 0x000000000087e000,
RA = 0x000000002f800000,
PA = ra2pa(0x000000002f800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p15_local3_start
p15_local3_begin:
p15_local3_start:
.word 0x23c67342,0x2394ffa5,0x97ea1279,0x1f891c4f
.word 0x29f3584f,0xceaf7cbd,0x4b9baccf,0x441232c4
.word 0x275a3069,0x8444ce01,0xf76171e1,0x00b12f06
.word 0x0a6fafca,0x989ab30b,0x5ab7d003,0xe3088d4f
.word 0xede813df,0x3bc24139,0x96787ecb,0x46713d2e
.word 0x1bae98ab,0x349a77d0,0x88099783,0xfb2e2830
.word 0xdfe669a1,0xe0f21794,0x9ba30e6c,0x71637f6f
.word 0x0f564fa7,0x10d81160,0xde559022,0xd71e06cf
.word 0xca54c204,0x82829c5a,0xce0174d0,0xc47e41a9
.word 0xd88dd1f3,0xabe25035,0xa130890d,0x5d88d243
.word 0x680ebe37,0x1a43dbf1,0xf3569af1,0x8f09ce99
.word 0x913fd8fa,0x7979d1a2,0x52806709,0x4f59041e
.word 0x8a088539,0xd42e099c,0xe8231000,0xefb41a44
.word 0x431344fe,0xa1460849,0xc31e42df,0x4933afda
.word 0x6761a843,0x9961acb9,0x5a30c60b,0xed4ed36d
.word 0x51a9c18c,0x37d48402,0xad965fe1,0x3745c462
.word 0x4def20b8,0xd68e4c64,0x16322d43,0xd6a7b18b
.word 0xd848a8a3,0x51dc0dcd,0xccab31e1,0x867ea319
.word 0x58c16d92,0x65ddef79,0x986435e5,0xb4db1282
.word 0x2bf03b97,0x53f175a7,0x4be71ba4,0x5b75c9b3
.word 0xc7ff0308,0xc478ca74,0x95e3caa1,0xa154604d
.word 0x35032554,0x02ead4a6,0xd919c201,0xb31b5879
.word 0x0b434bd2,0x809bf910,0x7ec755fa,0x6af2ed09
.word 0xda609017,0xe6fad229,0x120dcd9b,0x7bbd84f8
.word 0x60d611f5,0x044c78cf,0x6ddfb82c,0xe09e03fa
.word 0x15683c17,0x6f158435,0x2245c700,0xbd9e1f8c
.word 0xed3c92e2,0x4c187669,0xf6e97030,0xba75f2cd
.word 0xa5d5c924,0xd1f78a03,0x6df13653,0x39082d02
.word 0x8ff1c5e9,0xa90915be,0xb1a36faf,0xab295796
.word 0x2aa81c59,0xaf9c10bf,0xf6590fba,0x0c0edf0b
.word 0xea359da9,0x50af9e78,0x1e50f2a7,0x89d96360
.word 0x4b09973c,0x2afa5baa,0xf1e0ad40,0x012e6af8
p15_local3_end:
SECTION .p16_local0 DATA_VA=0x000880000
attr_data {
Name = .p16_local0,
VA = 0x0000000000880000,
RA = 0x0000000030000000,
PA = ra2pa(0x0000000030000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p16_local0_start
p16_local0_begin:
p16_local0_start:
.word 0xeb9d38bf,0x57dc5f9e,0x9d82026f,0xc30c6954
.word 0xca04f3c0,0xbdec2f81,0x39ae3940,0xf281a517
.word 0xee6296c0,0x0037ffe2,0x1e687e35,0x78b8a4f3
.word 0x4772a866,0x088de660,0xdc3c3d4b,0x73013f6f
.word 0x7521ad0f,0x04c3b018,0xef821802,0x834385c6
.word 0xe1ca9320,0x8daedd3d,0x4b2214d3,0x6f846f09
.word 0x50022263,0x29325b7b,0xbae7f24e,0x12c90129
.word 0xf5a95c2d,0xc59fbb3b,0xbc177462,0x926ea622
.word 0xa4b49a98,0x05d07cef,0x58166986,0x97afc85d
.word 0xacb51ddc,0xd27324e7,0xa72b36ae,0x7818fce3
.word 0x134ebafc,0xd586a94a,0x813c8aed,0x6403ff1f
.word 0x06944afe,0x5a9f09d2,0x01da8704,0x54b20e52
.word 0x42b17c8e,0xe47c7418,0xb7ea5ad7,0xd2727afc
.word 0x456efe70,0xf5fefba3,0xa3fc56f4,0x3d3e3a70
.word 0x2d6f6544,0x21e9d49b,0xb1b7cacf,0xb31d122c
.word 0xb3945c14,0xdbdbe08d,0x33c2a6d3,0x94c74f96
.word 0x0f537881,0x00163af7,0x29d960e3,0x2844108b
.word 0x52bd59f6,0xf9c29a92,0x9841ac54,0xe628b2fc
.word 0x241b441d,0x6ea7e14b,0xfb8889d2,0xd3a188f9
.word 0xa292c5d6,0xa5548e5f,0x52cc7886,0xde9d128c
.word 0x6b88e303,0x0b9c07df,0xbb791616,0x0d60deda
.word 0x840a7cd9,0x02f01ad7,0x0f3cc4cf,0x8bcc3147
.word 0x6e185d4b,0x4aa33659,0x009c2049,0x3ba70d63
.word 0xfcfb7fb9,0x6fef7c6a,0x0bf1a118,0x47b2f6c7
.word 0x0d954819,0x0499b823,0xf8ea7b92,0xa70ed2bb
.word 0x5924deea,0x18da3439,0x0409d5a6,0xc88d18e5
.word 0x3d333272,0xa3d3ffae,0x36dbacb1,0xe77e177c
.word 0x92ebe835,0x2bfb2caa,0xc1fd08dc,0x608085c9
.word 0x2696f299,0x31ae7e24,0xf4b3cdaa,0xf5e44596
.word 0xb23a27b2,0x84f8e6ed,0xe3bd4d70,0x5c00354a
.word 0x27a36eb1,0xa2f581ff,0x8c01db4b,0xb601738c
.word 0xc3e76961,0xfc7fbded,0x26253269,0xbe335112
p16_local0_end:
SECTION .p16_local1 DATA_VA=0x000882000
attr_data {
Name = .p16_local1,
VA = 0x0000000000882000,
RA = 0x0000000030800000,
PA = ra2pa(0x0000000030800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p16_local1_start
p16_local1_begin:
p16_local1_start:
.word 0x3008aea3,0x61acc66d,0x422ea5f5,0x0047ac61
.word 0x8b1d22f3,0xee786c81,0x724b2241,0xf0996987
.word 0xf39fdd84,0x22ec7354,0x6744fa01,0x8d1fcb4f
.word 0xe0ff5997,0xf9483bbf,0x8fdbe0f4,0x7db21782
.word 0x2edc1547,0x09444265,0x7a452ef3,0x15214d44
.word 0x16d9b4b5,0x956eeb0a,0x9fb1c9d1,0x16bebae8
.word 0xb025bef7,0x77232225,0xe3d237dc,0xed8fbbfa
.word 0xe48321d1,0xdb6ecd74,0x9cf2810a,0xca1aeefd
.word 0x45667466,0x7df94d0e,0xc86c1808,0x896f4f60
.word 0xa6e15638,0xde5e1393,0x93abc87c,0x83e6001e
.word 0x880cd197,0xd5e06d8c,0x3bdf3898,0xee65d748
.word 0xaf5ba820,0x98ac9e2f,0x357c1893,0xdb5dbe7c
.word 0x0d1c522e,0x429b7293,0x7662aadc,0xd4dcd654
.word 0xc92a0f3e,0xd7f5d2bd,0x399fe5e3,0xf5ae634d
.word 0xb6db91bf,0xc9ee504e,0x4b0d30c0,0x476da041
.word 0x93c418d3,0x2db123ca,0xa04c8d3c,0xf13e4e00
.word 0x43708250,0x05593e80,0xd540a627,0x057b8261
.word 0x71bfaf9c,0x2dcff3bf,0xd97d66fb,0xdb9359d9
.word 0xbab68ca6,0xaea5f832,0x9e1f061e,0xb90e4f46
.word 0x7c4551c3,0xafccd078,0x3904b757,0x81d20e49
.word 0xad0d2eac,0xa8480bd5,0x578f2bfe,0x748862b9
.word 0xf95e4855,0x05ecf9b9,0x43de1c06,0xc07f3e0b
.word 0x16f45f7a,0xb19c6453,0xc830de10,0x70fe4eaa
.word 0x7f33c66a,0x702972b2,0xc31718bb,0x67b6ebea
.word 0xd7c5c164,0x12301c3b,0x9210d715,0xd5b6fd1c
.word 0xa626f44e,0x07e0183b,0xa0b35fe8,0x33bc21e0
.word 0x31391c23,0x8fce645b,0x25d67c4d,0x9f05fa66
.word 0x65fa6948,0xd4d011f9,0xac0459b3,0xec01792b
.word 0xcb947402,0xf113e29a,0x8ddbc27b,0x4319ae23
.word 0x072ccd4c,0x1064fe1d,0xb563d4c5,0x6caa31f7
.word 0x0f188911,0x5aa27a7c,0x8d40aff8,0xa3958036
.word 0x1730f45b,0x75e8a564,0xed8bc733,0x959f4046
p16_local1_end:
SECTION .p16_local2 DATA_VA=0x000884000
attr_data {
Name = .p16_local2,
VA = 0x0000000000884000,
RA = 0x0000000031000000,
PA = ra2pa(0x0000000031000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p16_local2_start
p16_local2_begin:
p16_local2_start:
.word 0x7ceff056,0x9dee046d,0x9bee7038,0x04eeb91b
.word 0x7dece0ef,0x42e1f759,0x75c31576,0x30c64f5c
.word 0xa6340a02,0x3ffa7946,0x4b846f1b,0xb82cdc9c
.word 0x496338ec,0xaf2a1344,0x19118690,0x582f7e74
.word 0x72c92c2c,0x29002097,0x0e0e38f2,0x28dbcbc8
.word 0x31c004cb,0x80079bb5,0xcf94e851,0xfd4162a9
.word 0xed3db80a,0x891d94af,0xa20e0d4c,0x5917d69b
.word 0x5cae526b,0x6353a137,0x9de0634b,0x1e50e2c1
.word 0x5b8d314e,0x0fb47b3b,0xa402240b,0x621a4162
.word 0x816ed545,0x15410738,0x32c31f49,0xc59ae74a
.word 0x90d9db71,0x2105d439,0x0d935424,0x85ab3956
.word 0x8be4f455,0xf458ddeb,0x0d23017a,0x73258237
.word 0x7848be86,0xb8272708,0xae0f6775,0x428cbdc8
.word 0x4433f9a2,0xddfa6cd1,0x524b1041,0x04d7fb1f
.word 0x46ccf035,0x71254dd1,0x1353dd8e,0xbe851f69
.word 0x41776075,0x32237923,0xc3e6aec2,0x76de15f7
.word 0xbd8c33cc,0x37357639,0xeba60a6a,0xd11804dc
.word 0x6919d0a1,0x91c18c38,0xdc361668,0xfd584bb6
.word 0x1927ce10,0xe5fd3a77,0xcf5468ee,0x4ffb1d61
.word 0x5a095955,0xd507a853,0xc88df91e,0xe78ffaff
.word 0xb2e3aacb,0x9286f1cc,0x09a7d63a,0x8ba98e02
.word 0x98709235,0x2b1e60bf,0x2855ad11,0x83b8debb
.word 0xde8ac9dc,0xa441d680,0x46c30592,0x03bc884e
.word 0xb17d1606,0x8f5503df,0x5f2a4ccd,0x92ea9e2f
.word 0xd4f55218,0xd14536ad,0x2321dae3,0xaf2ce28e
.word 0x4c34f669,0x346d7bb6,0xf6d06fa2,0xb79d7e5d
.word 0x9b95fb23,0x481e7c89,0x3a85a5ff,0x6c19fabd
.word 0xba5964d9,0x20dafecb,0xd23b77fc,0x31e3133e
.word 0x7456b576,0x8c55e786,0x2950b83b,0xce039052
.word 0x1d628842,0xa95221a0,0x578feb99,0xa0b21ba3
.word 0xe047f1da,0xe06eb851,0xf13f0d24,0x238d99c0
.word 0xdf50798c,0xdecd8664,0x6cce75c5,0x6b93c1fc
p16_local2_end:
SECTION .p16_local3 DATA_VA=0x000886000
attr_data {
Name = .p16_local3,
VA = 0x0000000000886000,
RA = 0x0000000031800000,
PA = ra2pa(0x0000000031800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p16_local3_start
p16_local3_begin:
p16_local3_start:
.word 0x28bfd6ae,0x5b32bd15,0x147e1477,0x6e2d5d8f
.word 0xa5231a0f,0xab0ce65f,0xc2ec1e2c,0x599230e4
.word 0xd269c22f,0x4c97c9e0,0x7d850ac4,0x873163d0
.word 0x21dc9aeb,0xcfe22eb8,0x23e6c477,0xe1928cec
.word 0x86790117,0xbafa592f,0xa10ea1c8,0xa898fec8
.word 0x23f2666d,0x2e66953f,0x76fccfaa,0x492e0d20
.word 0x69a893d9,0x6467c8cc,0x2f2e7441,0xa13667ee
.word 0x64fab6f1,0x065536bd,0xc52c379b,0x058ec8ad
.word 0x3e9f46eb,0x64a47ce0,0xfd327bfb,0x4c8e972b
.word 0x51aa6c30,0x851d68a2,0x49f5b12e,0x6118f153
.word 0x7a2b3b63,0x0f68a6e5,0x6119befc,0xb7148650
.word 0x019747b9,0x387ef675,0x03fc0918,0x08c82946
.word 0x8a1978ff,0x84603c17,0x6a0957f0,0x5a2ef844
.word 0xc095caee,0xdb711bfb,0x9d598b69,0xfab90904
.word 0x75422fae,0x02d2aef0,0xa82a3a7c,0x51657697
.word 0xae23a00e,0x9628fb8a,0x47445b2e,0xa877748a
.word 0xb7741e97,0x528f1289,0xa5976264,0x71b9bc28
.word 0x3ae406f3,0x64c986af,0xc11ff691,0xe3ec3068
.word 0x00b55abc,0x8b8060e9,0x2e650ad9,0xf0b0c5ed
.word 0xe3997c2c,0xcfca302e,0x3f990068,0x1409ae49
.word 0xf60cfb39,0xdc883407,0x9b1f897f,0x19799530
.word 0x935652d2,0xeb2e26ef,0xaa9a9f52,0xea730a03
.word 0xde32e130,0x721a4ca6,0x0b774e6d,0xac1acdd0
.word 0x5913302b,0x1bdcc714,0x7872a116,0x833b33d3
.word 0xc7b1f80f,0x372834ee,0x7fd07349,0x8d9def81
.word 0xe2e4bf7e,0x11b682be,0xb0f6a667,0xee5d5bff
.word 0x2cc8fc8e,0x1ef66880,0xf7820779,0xb3979ff4
.word 0xe55c912f,0x735ef818,0xeb3fa006,0x45935836
.word 0x31d782a5,0x5f8be724,0x8cf47c42,0x98a216a9
.word 0x4e9f6935,0x5be5ddf1,0xc32c17c9,0x4c23fcf4
.word 0xf9f66335,0x9dc80a32,0xff2f9b66,0x8e0701f4
.word 0xdde053b0,0x590f3c9b,0x2bcd2d38,0x5e3c0a8c
p16_local3_end:
SECTION .p17_local0 DATA_VA=0x000888000
attr_data {
Name = .p17_local0,
VA = 0x0000000000888000,
RA = 0x0000000032000000,
PA = ra2pa(0x0000000032000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p17_local0_start
p17_local0_begin:
p17_local0_start:
.word 0x92cfb8d5,0x3c44396c,0x40412b36,0x6fd9f838
.word 0xdf119d9d,0x7f894a29,0xd5e25cb9,0x820170fe
.word 0xe22d94f2,0xd5fc0e3e,0xb5e46158,0xeee435ee
.word 0x958fda7e,0xc167ac1e,0x9e9c85fb,0xfa2482b4
.word 0xb96ad03c,0x07fa97a8,0x46095e35,0xe97983fe
.word 0x83490faa,0x43ce49fa,0x03cb6c65,0xd1277f53
.word 0x72682289,0xccdf7fb0,0xd14bc583,0x1b30b5e9
.word 0xc4b1aa27,0xb4144998,0xffa2e913,0x91eb1a73
.word 0x7c11266c,0x632af161,0x7826d1fc,0xef101494
.word 0xd60c2027,0x7f316c0b,0xa17397a7,0x1bb23464
.word 0xd0ee788f,0x6e69cbd2,0x4b0ce832,0xdd567233
.word 0x0d2449c3,0x161948dc,0x656fa097,0x8301fa25
.word 0x5b7a252a,0x3fea5d05,0x6205fb47,0x6cdf95ee
.word 0x8a5cc1e8,0xbce4e13b,0xe0aa3757,0x7b8c9b3f
.word 0x9229fa33,0x712a3758,0x4333b50d,0x38f264be
.word 0xf8b542b7,0xdd369b87,0xa5e0a089,0xc1c76572
.word 0x7cf658d3,0x8afe1f5b,0x913fd610,0xae040f49
.word 0xf7fe7a22,0xa569b347,0xccfa0163,0x401869ff
.word 0x5cfa4c18,0x2c6ddc7b,0xa09e6dc2,0x571f6a36
.word 0x2600c334,0xd679fe88,0x3e412dc9,0x0fac58b1
.word 0x7a138351,0x0be78f37,0x96abca15,0xa38297ba
.word 0x4c948344,0x9f975b10,0xb07ed4c8,0xa6e938fd
.word 0x5c4e76c6,0x2a31e086,0x2ac28512,0x7e4cf1e2
.word 0x1b3542b9,0x96a4bce3,0x710e7dc4,0x009ed300
.word 0x199519e1,0x5c11fe37,0xd9c2db98,0x1c49b6ee
.word 0x042a6392,0x2a713ce4,0x717f7f2e,0xcf343f1c
.word 0x04f0d57a,0x48bbfb3e,0x6255cedf,0x42caf052
.word 0x7a9b966b,0x5603541b,0xa667e26a,0x7b8a8ec5
.word 0x6b1a3133,0x65eed3c3,0xe02a666d,0x19611f67
.word 0x787cf2f0,0x0fc7423a,0x0a67df8d,0x92e94a54
.word 0xe597d1b9,0x768eea13,0x79d556f2,0xa9d5d630
.word 0xc493a53a,0xca7057ed,0xf2bdbd07,0xb366a2b1
p17_local0_end:
SECTION .p17_local1 DATA_VA=0x00088a000
attr_data {
Name = .p17_local1,
VA = 0x000000000088a000,
RA = 0x0000000032800000,
PA = ra2pa(0x0000000032800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p17_local1_start
p17_local1_begin:
p17_local1_start:
.word 0xca9235ce,0x624ce605,0xfa91cd25,0x0a0cfd1a
.word 0xda9794d8,0x79939a15,0xf092c60b,0xd813b3ec
.word 0x3f586ddb,0x9f007b5c,0x0f675e64,0x3694f70b
.word 0x8557c379,0x5626fb84,0xd7eee92a,0x4865ca3b
.word 0x6bc0c1a9,0xc969e553,0x2e0c3f2d,0x09b705e4
.word 0x3c1f36e2,0x1a950cab,0x1b211782,0xa3c2d7d2
.word 0xf3cc42d7,0x5be71b0b,0x9a17b75c,0xfbafdd5b
.word 0x4535c80e,0x46599855,0x18473a94,0x7c62ad90
.word 0xd5fea2d1,0x67a9314b,0xc9796530,0xcf434764
.word 0x2d15ec09,0xd1dcafe1,0x920bbec8,0x478d0e29
.word 0x967a13a2,0x64d9237b,0x08456f0a,0xf2db1c53
.word 0x107a12b5,0xd62d7270,0xcb0e23b9,0x4d236b86
.word 0x86d8ca83,0x879b2e29,0x90a800a2,0x91768667
.word 0x90a58fdd,0xc450b437,0x564900fb,0xa54f96e5
.word 0x11414f75,0xcc9041bc,0xee8b1257,0x616156f8
.word 0x3dedd319,0x6b9dd676,0x0698dd69,0x0fadd6bd
.word 0x7929a62e,0xcb913561,0x4c81d173,0x9ded5b3c
.word 0x3c32f530,0x7650be56,0xb1493d94,0xe23ae769
.word 0x8ea556fc,0x1f80efea,0xfc7d5876,0xcfcf225f
.word 0xfb2a598b,0x4b8ba741,0x25ae6ef2,0x32176d42
.word 0x227220c4,0x413aedf1,0x7823d68b,0x251233c9
.word 0xf322c420,0xde3cabe6,0x7d6e173b,0xac9cd7df
.word 0xe248eb36,0xa9af5a4a,0xc9cb9cab,0x99bf79bb
.word 0xbd68941f,0xfee1baac,0x80a803bb,0x175baef1
.word 0x3c085831,0x1ad692d7,0xf0ff8f0f,0xe9d3c9f7
.word 0xf68095a0,0xc2831ba5,0x056db56d,0xd659ca12
.word 0x85ddda8d,0x1229904f,0x62579085,0x2e8e38ef
.word 0x797e1a67,0xbda226b5,0x1d483ec9,0x3471da01
.word 0x50505689,0xc55b8896,0xa6f89159,0x81c28b89
.word 0x9a14b08b,0xe7b78e94,0xefb96b12,0xb507655c
.word 0x2704ec02,0xf52b2677,0x27d2ecd6,0x5d57190c
.word 0x17f1fc02,0x3b52f97f,0xbb5a9d49,0x8649d886
p17_local1_end:
SECTION .p17_local2 DATA_VA=0x00088c000
attr_data {
Name = .p17_local2,
VA = 0x000000000088c000,
RA = 0x0000000033000000,
PA = ra2pa(0x0000000033000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p17_local2_start
p17_local2_begin:
p17_local2_start:
.word 0x941fd3d9,0x6a9dbf4b,0x78ed978a,0x4ecc44ac
.word 0x1a7cebe2,0x1131bf6e,0x698799e7,0x45e42513
.word 0x1b691b15,0x6d4943d2,0x1d600152,0x4e555328
.word 0xed7b4ae0,0xac464ee0,0x8fb91b68,0x025eaf5c
.word 0x851216e4,0xb68c0f14,0x50fdba7c,0x26484e64
.word 0x3bdd2c62,0x31b00c13,0xcee2635c,0x0f4d9a93
.word 0xc0f12031,0xa93bc85d,0x0a8365c4,0x2da012b8
.word 0x909c2c8d,0x8e2ce42e,0x36a2d43f,0xaca5b776
.word 0xd72f33f1,0x15794f72,0xf0aba1ec,0xcda5d28c
.word 0x27065028,0x75c93117,0x9fa101c5,0xf8da0c55
.word 0x679b44b0,0x2ce4c3da,0xb1f34698,0x1235cfb9
.word 0xc1e9ef6b,0x97646a9a,0x207f4551,0x9e4585ce
.word 0xf75aca9b,0x56144af0,0xe72556d6,0xb0c6e495
.word 0x28d5e61b,0x294a5122,0xdf347358,0x5c610c97
.word 0x01fbf6ea,0x136e23dd,0xee197384,0x1110d2e7
.word 0x44a28d5d,0x9c84bdda,0x4c453e91,0xf7fc1570
.word 0xeab4de08,0x11300154,0x73f3495c,0x8d92a0bc
.word 0x41a55897,0xd5d20458,0xda684dd5,0x9366f297
.word 0x023d45c1,0xa96e16a1,0x2a110c6a,0x8bff1075
.word 0x6239ee09,0xc6875fd5,0xf3664657,0xe14e04a8
.word 0xea6519e6,0x8d675d3d,0x7fe33a46,0x5e155a3a
.word 0x7fb04497,0xf4f7642c,0xb190f362,0xd014bf0c
.word 0x386a6698,0x7e63eb09,0x9e907f96,0xd1fbdeea
.word 0x3af067ae,0x1502511b,0xdb697526,0x4976e9a5
.word 0xe15e3abf,0x494e70ef,0xd288f1fc,0x07694f43
.word 0x41bfc8dc,0x767071e1,0xf2d0b194,0xa4c6a7a2
.word 0x15a3129b,0x398d218f,0x681e434a,0x2a5b2ab2
.word 0x23ba8a1a,0x607cf83f,0x5315bc90,0x0c2b1f8c
.word 0xebd64e07,0xdf43e6b5,0xdb8b25c6,0xccf2aeb8
.word 0x038f0fe9,0xb62c83e1,0x989ef346,0xd089c329
.word 0xb3495fce,0x90334834,0xf6747513,0x0df3fd92
.word 0xd2ff59b3,0xd47b54ad,0x9d60fe35,0xb3329f52
p17_local2_end:
SECTION .p17_local3 DATA_VA=0x00088e000
attr_data {
Name = .p17_local3,
VA = 0x000000000088e000,
RA = 0x0000000033800000,
PA = ra2pa(0x0000000033800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p17_local3_start
p17_local3_begin:
p17_local3_start:
.word 0xe4531695,0x94cb0261,0x44d71f81,0x2af3853e
.word 0xb81e5b32,0x26218167,0x55d756a2,0x94b7a55a
.word 0x8bc46c09,0xd670d009,0xbde3d4f4,0x056ed0c9
.word 0x752002ec,0xd2fe52ea,0xa8c9b790,0x82f16d3f
.word 0x748c22e5,0xdc6c9f81,0x65295239,0x3e8f2c50
.word 0x7f276d1e,0x252d5e23,0x5bd63407,0x10dc1890
.word 0x347964ac,0x2aeac90d,0xf1bbf415,0xcc9abf68
.word 0x1e12146d,0x90eab4c4,0xe92ba9f0,0x2a528d63
.word 0x8fc525e3,0x5bf13b3b,0x285739a3,0xbc8502c7
.word 0xf5fc9182,0x89ee3181,0x27df75a8,0x9d1ded9a
.word 0xe91e738b,0x7ae0a016,0x65fcdbdf,0xf870b863
.word 0xf20dfdd1,0xf079a4ca,0x369fbbaa,0x19d58296
.word 0xf930cc11,0x4a1c4b29,0x4ce964dc,0xe2b1c475
.word 0xae7d72da,0x7ada7f68,0xa4435327,0x67a398f8
.word 0x64c86d0a,0xa1760414,0xb128154c,0x66020176
.word 0x6068807e,0x3658c75f,0xa3c245ed,0xf30d7cd5
.word 0x4734ea47,0x18ddb5b2,0x9c70bb4e,0xf35b2702
.word 0x454d251d,0x465c93cb,0x1bffb26d,0x1d5affb7
.word 0xb3bf27f1,0x671528a1,0x572ad0e2,0xab0c7cdc
.word 0x5d40b517,0x3b58ad48,0xc7c63cb1,0x06325f02
.word 0xff55387b,0x607c6f1d,0xedc232db,0x11d003f2
.word 0x40839c0a,0x240afcdc,0x44579b01,0xb3392ace
.word 0xbafa42bf,0x79e1b990,0x6d7baf26,0x7b226682
.word 0x13f36be8,0x7a758fe1,0x05bd9248,0x4a28f252
.word 0x6928aab7,0xc6f77a0d,0x3968ab0f,0x4f2365aa
.word 0xab1af5bd,0x4740b2b0,0x1cd99edb,0xff6a64b0
.word 0xf6096bee,0x7086361c,0x0ff77c0d,0x6530cf72
.word 0x430914ca,0xeff4a12f,0x1517ec77,0x0ef728b6
.word 0x51e87091,0xaabe4221,0x8ec61883,0x027b6b99
.word 0xf05752b2,0x187a46be,0x40533247,0xe3449408
.word 0x9535c450,0x6fb54c2a,0xe5a912c3,0x562f1fd3
.word 0x1eeabdef,0xe23083e0,0x21f405e3,0xbf6c2435
p17_local3_end:
SECTION .p18_local0 DATA_VA=0x000890000
attr_data {
Name = .p18_local0,
VA = 0x0000000000890000,
RA = 0x0000000034000000,
PA = ra2pa(0x0000000034000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p18_local0_start
p18_local0_begin:
p18_local0_start:
.word 0xdea1623a,0xca728fd4,0xf29f4541,0xf41bc5fe
.word 0x04a093d6,0x66ef9ea1,0xb2a57ccc,0x0fdd28f3
.word 0xd338a88e,0x279dc8d9,0x45bb6199,0x5b4c99bf
.word 0xd575ba4e,0x683ef56f,0xdfb57a55,0x4c155386
.word 0xc4dcbd1a,0x88fd0d6e,0xd6b3e7a8,0x8f776f50
.word 0x98bf2989,0x0966709d,0x5a8d741b,0x7a940171
.word 0xfa0d062e,0xa4011b5a,0xf5248257,0x08162df0
.word 0x937a3a98,0xfc990ab8,0x5d35ef24,0xa323ccfe
.word 0x95131639,0x6924fa1b,0x009d9bf8,0xe46d4ae1
.word 0xee35be7c,0x20018457,0x5ebd0c2e,0x37d1a7e0
.word 0x5e4fca74,0xb4019fc4,0x0532a614,0xb6878c51
.word 0x34cfed74,0x8bf5a91b,0x55e36468,0x6bb82e98
.word 0x457438e5,0x31161143,0xa8ec041e,0xe2fe0e1f
.word 0x02a16ba2,0x3eeb9c12,0x689d0360,0x50d00fcd
.word 0x473dc82d,0xc1d875ff,0xc02b59e6,0x6c0245cf
.word 0x99406f7a,0x2dd66f73,0x998acfe3,0xf7160dc4
.word 0x80a5cc3e,0xf0032c05,0x4719f1ec,0x1e1ba257
.word 0x3a6ea47c,0xedde17df,0x9b12101b,0xff5c3b90
.word 0xf36bd79e,0x889c218b,0x8b5d7840,0x6492a59f
.word 0xce9f3fe4,0x10b7ea3d,0x1882401e,0x563d98af
.word 0x0ce0a369,0xa15ffdb9,0x1927aa59,0x0557d0a3
.word 0x24d302b9,0xc2e565d1,0x0c2ad0b0,0x13a7dddd
.word 0xeb854431,0xbd2e4c53,0x415120e2,0x26f7e5ec
.word 0x3b38a184,0x7415722d,0x74ff2d0b,0xd3436bff
.word 0xbfd583f1,0xc45cea89,0x2fefc0a8,0xb0b99080
.word 0x268db5f0,0xf2c3df95,0xafe9e2b3,0x3727968e
.word 0x43efbe9b,0x3bdd4375,0x15cf89b3,0x8f6a5864
.word 0xb2b2ec2c,0x049b9bba,0x6ce46d6e,0xab38058c
.word 0x7b5379d1,0xa356a9ca,0xda859f42,0x966fc75a
.word 0x43056d1b,0x3fd6d432,0x45dfc243,0x5c582e92
.word 0x6ec7c2a2,0x8b5d8f7c,0xc9cdbfca,0x70230bae
.word 0xf7dbb0f3,0x2246d1ad,0x5e96f022,0x1da829e1
p18_local0_end:
SECTION .p18_local1 DATA_VA=0x000892000
attr_data {
Name = .p18_local1,
VA = 0x0000000000892000,
RA = 0x0000000034800000,
PA = ra2pa(0x0000000034800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p18_local1_start
p18_local1_begin:
p18_local1_start:
.word 0x713a55ef,0x17dfe72d,0xf2c64895,0xa0d8cec4
.word 0x71231637,0x94727adf,0x147c8837,0x7984df79
.word 0xdcdf0b99,0x5c9c8e10,0x63536616,0xa6bcb1d9
.word 0xd8ef08e6,0xe62f728b,0x05017b20,0x5d22b67c
.word 0x86f96ab7,0x311ecc81,0x95cb6f30,0x64da80bc
.word 0xb095651b,0xf7fb5dc2,0x2023d16d,0x425f570d
.word 0x5672cf11,0xb196aa6a,0x9567b9bb,0x8667e291
.word 0x7eb0b28a,0xd23f5f6a,0x41dbafe8,0xe48d72ba
.word 0xbed484cf,0x94faa88b,0x39e98000,0x6aec7027
.word 0xc6bbf3c3,0x54bc46cf,0x669cc165,0xdd3a9cb6
.word 0x3c5e97d9,0xa301cd7e,0x98cd6264,0xedbefc75
.word 0x58fa240b,0x562d53b9,0x31dae505,0xf9aef8b2
.word 0xa227ac6f,0xc9f85fd4,0x52ad2824,0x82a189ac
.word 0x8fe61445,0xce51e6d7,0x1f9faf37,0x2512fe81
.word 0xf37293ee,0x3d2a9604,0x2a8c876e,0x21fb4141
.word 0xd2e386d9,0xdabe680c,0x5d4dfe4e,0x57fed833
.word 0x2b50205b,0x470c83ae,0xd6fb19a2,0x4382e367
.word 0x91ccd175,0x4fa245b3,0x1063874d,0x0d2b54bc
.word 0x1f41a534,0x1352838e,0xa7662bd9,0x53aeff9c
.word 0xf7fd32e9,0xb79ec7f1,0xa07ca447,0x01197636
.word 0xf214d70b,0xe0d17422,0x82e665be,0x36643e75
.word 0xe71930c9,0x1caee65f,0xaaf7a9dd,0xbe74ed51
.word 0x45de8b9b,0xbee97f13,0xbd97b12e,0xd1de5b07
.word 0xadee0638,0x0c65c990,0x025e235c,0x1f56aba1
.word 0xdd47d7aa,0xa98b6474,0x95df61ce,0xa86ddabb
.word 0x8f505f52,0x1b8edbad,0xa41f6d15,0x11ff1180
.word 0x35cd22de,0x5be4fa84,0x6ff0d723,0xbd737184
.word 0x882b73a3,0xdf57aada,0x75b1135a,0x97bf1a06
.word 0xae86ff40,0x0d872c0c,0xfa1ecf65,0xe134d0e5
.word 0x41827021,0x8eefd767,0x5a1d8ad0,0xce5c6686
.word 0x399beb5b,0x7611cc1b,0x6e96deb6,0x53fcdafa
.word 0x33ea8e94,0xbc491939,0x8ba7ccf1,0x950fba93
p18_local1_end:
SECTION .p18_local2 DATA_VA=0x000894000
attr_data {
Name = .p18_local2,
VA = 0x0000000000894000,
RA = 0x0000000035000000,
PA = ra2pa(0x0000000035000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p18_local2_start
p18_local2_begin:
p18_local2_start:
.word 0x9e9c69bb,0xd376169f,0x04488d67,0x9238d617
.word 0x398fd776,0xe14e581f,0x18de3be6,0x27b077d5
.word 0xcfb95890,0x781e8100,0xfcc12faf,0x26df5f41
.word 0x3a6aa1f0,0x7885b0f2,0x77fce0fa,0x64127712
.word 0xba3d66e4,0x27952095,0xee927bd5,0x921dc474
.word 0x53b7386b,0x1e5459d1,0x2623d1d8,0x1bdd0d33
.word 0x3b6c6536,0x473e0cd0,0xd524d5ce,0x8d56c6a9
.word 0xac82514b,0x5973663f,0x6ee2a640,0x5fc2c9fb
.word 0x2615d2e2,0x62c0b250,0x05e0413e,0x69b332a2
.word 0x2214f6d7,0x4cb4bf9b,0x7aba66fa,0xf62b9d59
.word 0x5b40da21,0x6cd28157,0xbd0bdc1a,0xfb2dcfae
.word 0x4e317d9c,0xa56b9dcb,0xa34d859f,0x0aac9a61
.word 0x4a181638,0x05d20b19,0x43d9dff6,0x29e898bf
.word 0xbf889c90,0xb7dfce5e,0x8a072228,0x45c06dbb
.word 0xddf03c40,0x1b98ee3a,0x0973ab93,0x68bd4abf
.word 0x777d14d6,0xe8139cab,0xf3f0d972,0x30ff4a18
.word 0xb58b567f,0x0da1eaa0,0xc142662d,0x2bdcde43
.word 0x1f1b07ba,0xc4072c08,0xa556c038,0x44a5fa8c
.word 0xe02f3c56,0x37bb3c52,0xaca126af,0xf0610478
.word 0x7b5934bd,0xf9b3c07b,0xe9f8b9b0,0x9a8e5799
.word 0x050fed05,0x86803325,0x53259878,0x1d099250
.word 0x255bde2a,0x072276d5,0xa8c3f6bb,0xe6d2de7b
.word 0x89d60e08,0xa19107da,0x17c941df,0xf8a7763c
.word 0xaebcb736,0x4cde502b,0x496804ab,0x0b97d416
.word 0x7bf14d9d,0xbea3d5a3,0x22e0a883,0xcb6ed248
.word 0x3cd75c2b,0x73255430,0x80cfde7f,0x6cef4fb8
.word 0x85d79438,0x5266d0de,0x08a63505,0xd01c0034
.word 0x1c732cd2,0xefbffbc1,0xb02e1404,0x74ba6b8e
.word 0xfd31e0b2,0x54571b18,0x57cbf084,0x4d3c69e3
.word 0x469aaebe,0xdcecba36,0x3f0420fe,0x3c255cc4
.word 0x0a44d260,0x1ba4580f,0x610e5e1c,0xe0cf6520
.word 0xd16a7b83,0x72340acd,0x1d072859,0x77e9b2ea
p18_local2_end:
SECTION .p18_local3 DATA_VA=0x000896000
attr_data {
Name = .p18_local3,
VA = 0x0000000000896000,
RA = 0x0000000035800000,
PA = ra2pa(0x0000000035800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p18_local3_start
p18_local3_begin:
p18_local3_start:
.word 0xdc97fdad,0x0cc341c2,0x65e95602,0xc06786e1
.word 0x975fe0d9,0x6a0bc77d,0xb4758325,0x32f0744e
.word 0xbc644ae3,0x205a736b,0x55377c81,0xd22eda0f
.word 0x84be138d,0x5efd5e8c,0x67dfdd17,0x2cbde473
.word 0x3c295dd8,0x4c7bd636,0xdf0800fa,0x46147a1b
.word 0xa39d370e,0x0d95e78b,0x4e26e35a,0xdfe63a58
.word 0x68084e17,0x4ff1d01e,0x0f7ccb4f,0x70f8ec9c
.word 0x01e11269,0xbf44c2e3,0x28ea5cdf,0x64da1cc5
.word 0xc5ae55ab,0x924238d3,0x8c6a15b2,0x9a161779
.word 0x75b21f47,0x4a813a93,0xb5ee9c3e,0x05fc2160
.word 0x7ff1276f,0x3b23236d,0xeb115fab,0xf9b0805a
.word 0x7b83fab2,0x3c8fc5f4,0xb1aea9f4,0x8de78c6a
.word 0x5fde9ad4,0x973a3f06,0x99d78b6b,0x708b20c6
.word 0x3fafc4a4,0x3327a855,0xf6e77885,0x37e53b37
.word 0xa6aa9573,0x36402432,0x2c454bed,0xab723f32
.word 0x02a77f6a,0x9e54ddb2,0xd0c872c0,0xfe720aff
.word 0xdf7b3d39,0x54db589b,0x4a540d04,0x98166277
.word 0xcac4819b,0x89911a0a,0x79b05141,0xe53833d4
.word 0x44d6dde5,0xd76a3d52,0xe1f85cb2,0xe3b7a373
.word 0x7c74c68b,0x5a5b0dfc,0xfef0f341,0x2cfb215f
.word 0x0fad0640,0x83d18a7e,0x2e9ead5c,0xb6a9e80d
.word 0x646b3f82,0x58d0d537,0xd2ea63f9,0xc82ecab8
.word 0xd0e3e7b1,0xe345c311,0x483869cf,0x362ec100
.word 0x7c145c89,0xa0584ea5,0x441e50f7,0xdf20d364
.word 0x3609733f,0x8148695c,0xa0962ff9,0x6d4eab12
.word 0xb59b9d00,0xe1d4f9bf,0x814cbaf4,0x328d03b8
.word 0xa5cf0143,0x4e8d4ca9,0xbdd9e7ce,0x30e5af4d
.word 0x57304f06,0x45872d02,0xe4c10157,0x5b809e95
.word 0xd0923ee9,0xe6d9ceb2,0x50b73fda,0xcd4d1e3e
.word 0x95850f8e,0x656a4074,0x6d833fd5,0xd9e7e168
.word 0x7bc39cb5,0xee0f4f0b,0x3d5bf91b,0xfa83919b
.word 0x3166df0a,0x9749b15e,0x4e66a4a3,0x57621499
p18_local3_end:
SECTION .p19_local0 DATA_VA=0x000898000
attr_data {
Name = .p19_local0,
VA = 0x0000000000898000,
RA = 0x0000000036000000,
PA = ra2pa(0x0000000036000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p19_local0_start
p19_local0_begin:
p19_local0_start:
.word 0xd981cd44,0x4df870ef,0x66186d90,0xfcec4fd9
.word 0x4a2a248b,0x84568c62,0x5c8742d9,0x0a6d3df9
.word 0x765700dc,0x87612752,0x3d136b9c,0xccc79458
.word 0x90e1d48a,0x66ff8c08,0xd62acbea,0x5a581e3a
.word 0x9a9d288d,0x379eceed,0x60f41c77,0xc627867c
.word 0x566c9033,0x8116e5a3,0x7279d6a9,0xe1eb965a
.word 0x2ee9b5a0,0xa9eb075c,0x386a5f99,0x71ebf9a2
.word 0x14317daa,0x64f1ccf1,0x066fc52c,0x7e286a23
.word 0xac282075,0xd11a1a97,0xce1184b6,0xbee60c0f
.word 0x2be3bef2,0x62d06295,0xb70b7c8e,0xd3670aa0
.word 0x2e069d9c,0xa6e314ea,0xbaa79050,0xcf48b179
.word 0x23fb2738,0xc0713d8f,0x7e0fee95,0x4e798f5e
.word 0x9bffc662,0xb5b26e38,0x627cda08,0x6159c541
.word 0x0293149a,0xe0037915,0x02737425,0x2acdf617
.word 0xe2fe1911,0x462319d7,0x9cf5228e,0x000982dc
.word 0xeca735fa,0x590b7a2b,0x06c0b05d,0xb491e99a
.word 0x867239fe,0x4de5ba97,0xfb71189a,0x798b3f01
.word 0xa439526e,0x0af4453c,0x79267c8c,0x8537f9f5
.word 0x7c3d4375,0x627e81bf,0xc0e67c3c,0x7b209dca
.word 0xe22ce006,0x7996a645,0x61547a3e,0x29ce4542
.word 0x3e073572,0x5c1cdc82,0x34c2d111,0xa2f7b7e0
.word 0xb168989a,0x5e3a8032,0x03c814f0,0xc606ba63
.word 0x12474c13,0x799258c9,0x7d0d363d,0x3520b0c5
.word 0x6b741948,0x5ff56646,0x73b91deb,0xd0b6dd02
.word 0x392b8921,0x71f7abea,0x5ef69d08,0x6bfb8dd1
.word 0xe6e17e27,0x9983a9a8,0x0dbccc4b,0x4f14e2fd
.word 0x4604e58e,0x320581ce,0x5d381e39,0xfe7a6a6f
.word 0x21b8db1f,0xca045ea7,0x6393313e,0x13f5e1a7
.word 0xf3c7c44e,0x2a227432,0xd2f83c1c,0x7f6d05d8
.word 0xf45132a7,0x8a8e5bdb,0xdcec48eb,0x53592932
.word 0xeb34a8bf,0xd3613345,0x1c5ef9f4,0x1a38b5fa
.word 0xa86d6a29,0x56265a3d,0x5b8f236b,0x83db4b67
p19_local0_end:
SECTION .p19_local1 DATA_VA=0x00089a000
attr_data {
Name = .p19_local1,
VA = 0x000000000089a000,
RA = 0x0000000036800000,
PA = ra2pa(0x0000000036800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p19_local1_start
p19_local1_begin:
p19_local1_start:
.word 0xc1982dd6,0x30a6490f,0x8670aa3c,0x80c94bf6
.word 0x1d1c2a47,0x6cdfbb77,0x5930740a,0x9fa19f6c
.word 0x9066b7c9,0xcc619723,0xf4651605,0x685400d1
.word 0xfa1b261f,0x7ce67736,0x334ab594,0xb6e0a964
.word 0x856ad136,0x1b12233d,0xbff12ebb,0x6cebf257
.word 0x960dc7a4,0x864df136,0xf072bd17,0x55a1c079
.word 0x746b8cd4,0x5790ab5e,0x62887699,0x3af4aaa8
.word 0x695f611f,0xa1efdea4,0xcc80847c,0xc7daaa1d
.word 0x5cb14a9c,0x484250c6,0x06f6e6ad,0x38614adb
.word 0x6260af0b,0xdaaeed81,0xeccbf9f3,0x7fa19282
.word 0xd7fcc9f6,0x8076bd01,0x1c7dcb11,0x41ee75a8
.word 0x5f7ad348,0x6f093de3,0x1409c575,0x429f15f8
.word 0xbc4cc27b,0x194d2369,0x56d0243b,0x042143fa
.word 0x91c11855,0xa76183a8,0x843ebfd5,0x2a44f990
.word 0x4c2dc04b,0x0c1170fb,0x33bf183b,0x0251d12c
.word 0x2846b950,0x29a15d88,0xe8969190,0x44a249d6
.word 0x3a0f4ebe,0x3c25af93,0x26947f84,0xeb4e2a5f
.word 0xaf5d9569,0x21cc9363,0x3df45512,0x45df334a
.word 0xf5dbd9e5,0xb99a0c9a,0x9282e369,0x82c937c3
.word 0x11f09816,0xe905921e,0x9212310c,0x3c792b71
.word 0xbf0d2294,0x6c391244,0xe93f1fb2,0x5fe7d553
.word 0x99bbcd4b,0x6ab2cd1b,0xfde83609,0x4edae97b
.word 0xe36ed4cb,0x51e3934e,0xc68e111b,0x6c69974d
.word 0x5d97927e,0x4395b257,0xfdafcb5f,0x93d966d5
.word 0xdeeb702d,0x52c1c9ed,0x7f59331e,0x18ed6dfb
.word 0xdec794f6,0xfdd43b47,0x8833e93c,0xeaa2272e
.word 0x0124dd97,0x6866d7db,0xba75d40e,0x01a7c6e4
.word 0x1bb4db93,0xc32327b7,0x77c9c604,0x986ad7c6
.word 0x73da3166,0xab80ac50,0x7cd899f3,0x0028318e
.word 0xaec6ff22,0xbce85c69,0xc51d9b37,0xeffd8a25
.word 0x964a9a53,0x755ec780,0x1e71f2c8,0x3b24600e
.word 0x4ef0f1e0,0xd137546e,0x70988292,0x9da8f735
p19_local1_end:
SECTION .p19_local2 DATA_VA=0x00089c000
attr_data {
Name = .p19_local2,
VA = 0x000000000089c000,
RA = 0x0000000037000000,
PA = ra2pa(0x0000000037000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p19_local2_start
p19_local2_begin:
p19_local2_start:
.word 0x107b3308,0x4e2c713d,0x6d94d771,0x2f149da5
.word 0x9d98b5c0,0x22d0db32,0xe0fad725,0x29d86da5
.word 0xa6986bd8,0xcb2eb39a,0x512c21aa,0xf26092dc
.word 0x943bd46e,0x87924b8e,0xf85277df,0x2796e8f9
.word 0x2f2fcc88,0xdc4b27a2,0x5b7648a1,0xb257726e
.word 0xbea3c595,0x3f080758,0x847b3678,0xd254a373
.word 0x43ba1202,0x194aa8d2,0x617ca256,0x91e2e076
.word 0xe4aada99,0x2fe38cc5,0xebeeca07,0xcbea4a3f
.word 0x68e33514,0xbc878dca,0x33716329,0x44572d16
.word 0x7e6b9e38,0x13107f79,0x25194d4b,0x79e59cc2
.word 0x96957259,0x9d014fba,0x25cac222,0x470ad655
.word 0xf0d7cc15,0x05d4d733,0x6ff33639,0x6e0507ad
.word 0x9d475074,0x6979cd43,0x2df12fef,0x804755bb
.word 0x553efbc8,0x9ca13bf8,0x942a7680,0xc1c70d61
.word 0x64259a2e,0x88faa86a,0xd868686d,0x9102ec0c
.word 0xea044959,0xa266fe3f,0x2181ec92,0xb3397ae0
.word 0x0d247cc3,0x335b6463,0xc0d91afc,0x27ebb97a
.word 0xe7b9e773,0x11fda038,0x6c36e04d,0x78017a6e
.word 0x60556895,0xcb9c76cc,0xab4731d7,0xc07c1b25
.word 0x91ddb419,0xe9935de3,0xf299c711,0x1faa85f2
.word 0xf8530546,0x03105c67,0x7bf41874,0x54168c47
.word 0xd18e5073,0xe94c3f1c,0xa6d0b778,0xf5d0a93c
.word 0x92a31642,0x463fb0b0,0xf346cf21,0x1668e969
.word 0xe40d80ba,0x9d004e86,0xa7df448f,0x040c73df
.word 0x19861c8d,0xf7b646f8,0x288be547,0x2137056a
.word 0x8782da1e,0xf2f53e7b,0x6d9f9710,0x797fe284
.word 0xd39e4bc0,0x548eb8cb,0x237093ea,0x094bdd1c
.word 0x995637e1,0x2bfcd26f,0x9a6da53a,0xe9b3cee6
.word 0xe3ec1a55,0x93534c09,0xce37c47d,0x8cc91458
.word 0x9b5756b9,0x64448031,0xaeffa90b,0x934bda3b
.word 0x915895ab,0xca9567ec,0x31d6733b,0xf031755a
.word 0x9c03b2ea,0x82d75b6c,0x247c8d18,0x77b85c4c
p19_local2_end:
SECTION .p19_local3 DATA_VA=0x00089e000
attr_data {
Name = .p19_local3,
VA = 0x000000000089e000,
RA = 0x0000000037800000,
PA = ra2pa(0x0000000037800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p19_local3_start
p19_local3_begin:
p19_local3_start:
.word 0x85651350,0xddc30aab,0x68126989,0xee855fa8
.word 0x80c07b76,0xb76b6aec,0x417234f0,0xff6701ec
.word 0x82d10d6e,0xc1343910,0x1abe7221,0xf45b81e5
.word 0x59a91094,0x3cf42f30,0xd31ec1c4,0x268de57a
.word 0xb4f81272,0x1cd49de2,0x83cd6628,0x31712e5d
.word 0x168cc4c4,0xac5f8ec0,0xf4ca11f1,0x0380002f
.word 0x3b2462c6,0xfe02b528,0x709942aa,0x58313133
.word 0x8104137e,0x03312e8b,0x2a114080,0xf8439b77
.word 0x941a6e4b,0xecff35ed,0x0fe2e443,0x1061a0b2
.word 0xcf7ff7b4,0x208d0b5c,0x3ba1e600,0xa3cca224
.word 0x6592ce4c,0x81705a6d,0xa21dfc59,0x1c1ff015
.word 0x84c62d25,0xedd4245a,0xa90747e5,0x93d856b8
.word 0x29230b4a,0x95fffc04,0xf314e090,0xc6690676
.word 0x80486489,0x92a9846a,0x8571399e,0x0c114f6f
.word 0x946017db,0xc1a35b81,0xde41a05e,0x737ece4d
.word 0x48074af6,0x7f5f68e8,0xeedfe279,0x5a0de92c
.word 0x98db6066,0x387b53d1,0x55379686,0x436d75bb
.word 0xb554367a,0x19cf57f9,0x4db6b255,0x7a0089a3
.word 0x9fefa646,0x80556da5,0xd75a507a,0x35b21a27
.word 0x0e6d1c9a,0xa4773c8b,0x599d1370,0xfc00d0f6
.word 0x7cd31ea7,0xcc02376c,0x93688baf,0xeee5601e
.word 0xa414126e,0x48a1fac2,0x40e54a40,0x5cb8ec33
.word 0xdd42a989,0x660ca28a,0x740ae70b,0xa61e87f3
.word 0xd404a221,0xe5750278,0xe8ba57f6,0x6ad3a147
.word 0xbb9c9417,0x5511b88b,0xcf67561b,0x29dec830
.word 0x91a7f141,0x517b608c,0xdb0509f7,0x660aa4e8
.word 0xde43d519,0x7eda0f23,0x8fe43024,0x5c54184a
.word 0xf312fed4,0x101042f6,0x12454551,0x1c1d4928
.word 0xeaf93f70,0xcfd93f8f,0x7cb658fd,0x0020e495
.word 0xa415aff1,0xbceef01f,0xeb9c80a2,0x79d405c8
.word 0x2b3588ba,0x3103825f,0x272ea201,0x10f9ba83
.word 0x14a6b0ac,0x588f43a0,0x153c3216,0x33be40e6
p19_local3_end:
SECTION .p20_local0 DATA_VA=0x0008a0000
attr_data {
Name = .p20_local0,
VA = 0x00000000008a0000,
RA = 0x0000000038000000,
PA = ra2pa(0x0000000038000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p20_local0_start
p20_local0_begin:
p20_local0_start:
.word 0xf499acbb,0x834d6bd2,0xf5ebb1d4,0xd5aca2d6
.word 0xb29aaf8a,0xeefd17cd,0x687de0fd,0xf8c24527
.word 0xeb376220,0x0ef50115,0x039578b0,0x14e791b6
.word 0x11a87851,0xd4808679,0xf931c2de,0x8747064e
.word 0x2d566134,0xecb1d0b2,0x82919d08,0xfb39f96d
.word 0x16d60aff,0x8c3738be,0xde03700f,0x81c0cf34
.word 0xb565e7ac,0x0f55dbf0,0x7537ad62,0xa36a4598
.word 0xd591aadd,0xcf83861b,0x48050751,0xa98b3496
.word 0x4cd315a9,0x5a8c198e,0xb08f10b1,0x8d73af24
.word 0xae3f4036,0x76bf0d8d,0x2cc46768,0xf2b0de35
.word 0xf5e39c6a,0x300df850,0x338823ec,0x2d23b580
.word 0xebc155da,0xfd561146,0x01e3e3c4,0x810b6330
.word 0xf5f83be4,0xef0c5b7f,0xd3d98cda,0x1bec0066
.word 0x51ce7347,0xd6f61475,0x43834db4,0x251ba264
.word 0x6f23c6f0,0x26f3238b,0x66ec89fd,0xfc66e3c6
.word 0x01cf30a6,0x29273902,0x8ac575e8,0x30e14ad8
.word 0x5d5bfbd1,0x215012c3,0x16148b3b,0xf90611fb
.word 0xe9c50b9d,0xc1e2b2b2,0xba76bd3b,0x0b20cdb0
.word 0x044c9a8a,0x84581827,0x6be03ee7,0x6b7fd4be
.word 0x97f74ada,0x69b8a538,0xfa900f53,0x8ba9d8b0
.word 0x68cd8fa8,0xdd7a344f,0xf162c3bc,0xddee0866
.word 0x79d8eada,0xe5a564eb,0x2fcfcb0e,0xc0e55e20
.word 0xf1b6dcd7,0x0a768d00,0xc4af8cd6,0x074209ed
.word 0x7d9f217f,0xec05cab3,0xe0308b76,0xa9799836
.word 0x880aa856,0x02aa3d41,0x0b4a63ef,0x81f8ebcc
.word 0x5ad45dff,0x50dc667f,0x543653d3,0xeb051bc6
.word 0xdecdcf87,0xc4c350e9,0xde356204,0x4945f28e
.word 0x222d21dc,0x2882e7f5,0x99abb965,0x89ce7e30
.word 0x5ba2cdd0,0xa9fe840e,0xcdecc7d9,0xb77ef8a9
.word 0xb38a3b72,0x634a0ea6,0x0bc64ee7,0xd49cf4b0
.word 0xd7077212,0x27c3fc2c,0xc2dce970,0x82fb91fa
.word 0x7cc5c03c,0x253b15be,0xa4dfce9b,0x4e84aa5c
p20_local0_end:
SECTION .p20_local1 DATA_VA=0x0008a2000
attr_data {
Name = .p20_local1,
VA = 0x00000000008a2000,
RA = 0x0000000038800000,
PA = ra2pa(0x0000000038800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p20_local1_start
p20_local1_begin:
p20_local1_start:
.word 0xe6c205bf,0x2bf52ccb,0x13118c26,0xf9e978b1
.word 0x550432dc,0x984b589e,0x5142f9c3,0x6c4798f2
.word 0x662ce3a7,0x433c84cb,0xed014579,0x4dbf3283
.word 0xa2ea0ed5,0xc52ac616,0x13e2f42f,0xcaeedefb
.word 0x15fd967e,0xf79a6ce7,0x3a713b3a,0x5ef4a55c
.word 0x07ea66ef,0x546e62fa,0x007f7ac8,0x6518fee7
.word 0xc69b192b,0x13396c27,0x14e97cd8,0x7d554d7a
.word 0x0977834c,0x850a8a3d,0x65876fa4,0x0272fb0b
.word 0x235e66bf,0x8551e0c6,0x3b355deb,0x3a95b410
.word 0xb0c7f2fd,0x6dcf71ed,0xcebf4057,0x6e77f955
.word 0x70c1fee7,0xae9e7147,0x454a6288,0xf938884d
.word 0x7b57e7d3,0xd897d3f0,0x9dc56204,0x19a88e59
.word 0x6dc9af6e,0x7911997d,0x499f2b81,0x508f6153
.word 0x10537338,0xf9af98a4,0x3a007cb5,0xdd7d7932
.word 0xa7dd9916,0x5a18c43c,0xff95b83b,0xa534f7d3
.word 0xb9674295,0xff62dea5,0x9a8facff,0xad8bdbdc
.word 0xda1a4a1d,0xfbe50be6,0xfb52a248,0x0919dd9d
.word 0xb482527a,0x4098c8b0,0x72742e3b,0x3045578b
.word 0x50bf0dbb,0x59e7f690,0xe4c350f2,0x6bdb8085
.word 0xcbf98ba6,0x81cfb0c0,0xf2777709,0x56f36592
.word 0xb2a01096,0xd6c908c6,0xcfae0432,0x1592d8df
.word 0x89bcc865,0x5baabfdb,0xae567ff1,0xbceadcf1
.word 0xbc09896e,0xf8af9303,0x1f1de5e4,0xcce02947
.word 0x54ea4ad4,0x153a40b0,0xa1183c64,0xe275e2a4
.word 0x7691065b,0xbb26ab19,0x074d48ae,0xdbff7479
.word 0x43e5ee07,0xcc4efa33,0x61ac4cbb,0x6d719f64
.word 0x0c32a586,0xe5e03aaa,0x7fc14e51,0x9dff6195
.word 0x55e3aab9,0x233812e2,0xde640dc9,0x45f082f7
.word 0x30e63ff1,0x9a2c0e92,0xe4f61468,0xc65da612
.word 0x08153820,0x3f71c0e7,0x130f726a,0x6342cba4
.word 0xd90e0134,0x1c97fdfa,0x24e76540,0x3e1a1b0a
.word 0x0999f4d6,0x12840c56,0xaa2ff3f3,0x734f0443
p20_local1_end:
SECTION .p20_local2 DATA_VA=0x0008a4000
attr_data {
Name = .p20_local2,
VA = 0x00000000008a4000,
RA = 0x0000000039000000,
PA = ra2pa(0x0000000039000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p20_local2_start
p20_local2_begin:
p20_local2_start:
.word 0x9b8350fe,0x01f28ea4,0x8bea6e41,0x1e72e936
.word 0x73dd53bc,0x3ca1661c,0x8a2e0089,0x2438ba56
.word 0x7a07320f,0xb9c173e2,0x52f54361,0xd3acf208
.word 0xf7a5b319,0x1f072b16,0xf6dc5ccb,0x114deab1
.word 0x1153c00f,0x351d4b50,0xd7ec130d,0x8ceaf331
.word 0x3b3658a3,0x00b0ccf0,0xc1f4402d,0xf657d98a
.word 0x3d122db7,0xd76b036b,0x3d40c2d9,0xadaaf14f
.word 0x2adc59f1,0x7e7b897f,0x9b4e291f,0xbf7610a6
.word 0xed0a38c6,0xf3c3355e,0x8b57bbfc,0x39ed1b5d
.word 0xd8b23d3c,0x7ee4294d,0x15257a93,0xa2f0ece6
.word 0x8b949824,0xfbf57083,0xdff378e5,0x218ef490
.word 0x00973b18,0xcea9e633,0x18a632a0,0x8a2e0bc5
.word 0xc05f5e70,0x935f8b3a,0x5a0b0212,0x3227758d
.word 0xe23b43e4,0x573f3cf8,0x12598c71,0xf382d802
.word 0x2001144f,0x8e101a34,0x25f536b9,0x6b8c740b
.word 0x3f77bc94,0xa762f169,0xaa8e1858,0x8f6261fa
.word 0x000c0672,0xd5eadf56,0xf3be6d2b,0x4c9c0f93
.word 0x2b4cbc7d,0xa0ff18c7,0xcfdec4a9,0x87b5f524
.word 0xaa4248cf,0x5d57e6ad,0x4f5855dd,0xd530dd1a
.word 0xb65cb8b6,0x69deeae5,0x0a087e11,0xc7589918
.word 0x96196234,0xd4395788,0xf64d1df1,0x7302c4af
.word 0x183fa026,0xb6330d1c,0x6cb6273f,0x5ea73b67
.word 0xb1a5ff39,0xa5e82037,0xe74a75ec,0xa564c967
.word 0x1efcd5f4,0x1b6866b2,0x16160c4c,0xd6000989
.word 0xb41ef6f8,0xdad73cff,0x9bf5b06c,0x40ebe177
.word 0xb04db264,0xc360ece1,0x31d434f4,0x61aa1093
.word 0x57412f7d,0x5af4f244,0x766afc7c,0xc98ade2d
.word 0x45d3c218,0xc8462bb6,0xe9523189,0x227d3f84
.word 0x2bc15811,0x94cb918a,0xfbf272d2,0xcb1ce890
.word 0x77074cb4,0xeddf327b,0x5e78cddb,0xae4883d7
.word 0x483f1158,0xa7d586c2,0x2e3ffde7,0x4696ff85
.word 0x6410c42e,0xfc5dab44,0x27e2253b,0xa2b95c18
p20_local2_end:
SECTION .p20_local3 DATA_VA=0x0008a6000
attr_data {
Name = .p20_local3,
VA = 0x00000000008a6000,
RA = 0x0000000039800000,
PA = ra2pa(0x0000000039800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p20_local3_start
p20_local3_begin:
p20_local3_start:
.word 0xa12493ad,0x03f30dcb,0xca00fbe3,0xe1dde736
.word 0x5f2d2e6d,0xf9bed301,0xa8303f7f,0xb565b121
.word 0x3b03a753,0x8e23780c,0xc4664e73,0xe54e291b
.word 0xcbfa35ad,0x332dad99,0x24aeaa08,0xefd90b55
.word 0x07df5754,0xb1206835,0xe3cae7dc,0xf97d012f
.word 0x44cac83d,0x8a4f1712,0xa16e2328,0x57118e14
.word 0xdd5d9576,0x4ca14497,0xe9913e92,0x9a97cf0b
.word 0xda201cb1,0xad7f0628,0xf4f2ac35,0x61f058cf
.word 0xc524123e,0x191c9fe1,0xa04c0770,0xffdca103
.word 0x95946481,0x738aba49,0xdefb2668,0x5cad8105
.word 0xd680cddf,0x254f81c8,0xf12e714e,0xb4735551
.word 0x2b0ccf57,0xcfcdf63a,0xd2867856,0x4deacd16
.word 0x111d2eae,0x363c8b8e,0x2e2ac888,0x35664feb
.word 0xdd936da7,0x5fd37cb2,0xe5a1e1f2,0x7c55b50f
.word 0xa3ff1a54,0x2a11fac3,0xaca84b8b,0x7354dc23
.word 0x68ffd56d,0xa21339af,0xd2734826,0x36ec08f8
.word 0x6254ff5d,0x30aee412,0xc020aeb8,0xbd0a8a2e
.word 0xb8765912,0x46cf1250,0xd2cfec39,0x7bee40d6
.word 0x0b6b8976,0x443e3e30,0x8c6fce8d,0x7ac7c264
.word 0xe09df430,0x36a9309d,0xc25a5ab9,0xaea7928b
.word 0x5d03aa3c,0xd3364c9c,0xc55f09fb,0x01cefcf4
.word 0xeeb01d0c,0xf08f8d12,0x50244c23,0xe6d59b92
.word 0x1ec33761,0xefe3067b,0xcdf9ba96,0x04db4548
.word 0xba64f0d3,0xe1309ade,0x5dd13d5b,0xe09ca7e3
.word 0x94ae5147,0xc3fa54ab,0x20e8bb6b,0x24e26bb0
.word 0x00b2c8a4,0xc9156d5c,0x1046d70a,0xef05d9e2
.word 0x5acc5a31,0x765e5b59,0xf207915d,0xd5dc014f
.word 0x820b8f47,0x659e3cbc,0x9ff082d6,0xb3db9fd9
.word 0x92df3dc0,0x67b8fde1,0x304bc7a4,0xb1d466e2
.word 0x40e06374,0x405ef811,0xab80da4c,0xa2dc84ea
.word 0xf89a15f0,0x9b9603e6,0x06f66a85,0x121321bd
.word 0x59de8162,0x3a5425ce,0xde71db1a,0xc4164d56
p20_local3_end:
SECTION .p21_local0 DATA_VA=0x0008a8000
attr_data {
Name = .p21_local0,
VA = 0x00000000008a8000,
RA = 0x000000003a000000,
PA = ra2pa(0x000000003a000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p21_local0_start
p21_local0_begin:
p21_local0_start:
.word 0x3f17b9ab,0xc4bce5c5,0xc8c3b629,0x2b7d7a59
.word 0x67089a65,0x6a47439b,0xced4505d,0x7cde348f
.word 0x7be7b149,0xad01ed9b,0x61cdf56a,0x2706737a
.word 0xad576b12,0x7dadb405,0xe542b4ef,0xdab36ba6
.word 0x1d51ce93,0xb6f1436a,0x43dab052,0x19969019
.word 0xc01dbdad,0x3f1de669,0xffc291fa,0x7fa23178
.word 0xd43b04ae,0xbc609bd1,0xc9d2a70b,0x4c60e265
.word 0x4c2f92f3,0x246ff00a,0xe3740685,0x58c93cdc
.word 0x36d7e2fc,0x2ad3fe74,0x5893b82a,0x048506c6
.word 0x445ca162,0x9b98d302,0x9a73fae8,0xd9d9d3ff
.word 0x89dd5dcd,0x239921ae,0x9d686fbb,0x426553d7
.word 0x0174ab7d,0x60a81050,0x9d0e9572,0x59ea139b
.word 0x5bf8cd93,0x57058ede,0x0a4b047d,0x7f4237d6
.word 0xe968b774,0x3e84363b,0x39343813,0x09dd6772
.word 0xad91c46a,0xe2cb39b9,0x921bfe34,0xffe804d3
.word 0x992d6852,0xf3d9beb4,0x8410ba30,0xab16e093
.word 0xfad9d5c0,0x0836cb41,0xf88c3c16,0xbe2fad9d
.word 0x6c1f77b0,0x11bf8d46,0x16c646d3,0x2e506623
.word 0x215c59f8,0x5bf01f83,0xae6e27cd,0x0a5354fe
.word 0xa5281dda,0x9ad9c604,0xc68eab42,0x37f616ed
.word 0x5a700e09,0x54ef70e0,0xd336e9c6,0x20d191e9
.word 0x9a05e7f5,0xc20f4a79,0xca0c5607,0xc90294a6
.word 0xc124d87a,0xa5681b6c,0xbd5b4aff,0x14073be7
.word 0x6400e2bc,0x457b8823,0x638d8222,0x2a44ad61
.word 0xa2be93a0,0x35a6762a,0xa70b607e,0x6868379d
.word 0x25b26a62,0x59c8af1c,0x7a056373,0xe8e57909
.word 0x76df55ab,0x0e64cd75,0x69a2297f,0x8a1f9104
.word 0x27504e07,0x13198c5a,0x7c5cb039,0x5b8b44b5
.word 0x9d1e9bfd,0xce26775f,0x0fe6c213,0x24ff4810
.word 0xbdd466f3,0x208eebdf,0xc8bf0a8f,0x110f2d94
.word 0x1655c47d,0xb9a2a9a5,0x177d6965,0x04b1b057
.word 0x23de3f52,0x62dea935,0x0c033e6e,0x759fa684
p21_local0_end:
SECTION .p21_local1 DATA_VA=0x0008aa000
attr_data {
Name = .p21_local1,
VA = 0x00000000008aa000,
RA = 0x000000003a800000,
PA = ra2pa(0x000000003a800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p21_local1_start
p21_local1_begin:
p21_local1_start:
.word 0xe31f6e8a,0xc1c511e7,0xb99d7ce0,0xe1146912
.word 0xcdd92ce4,0x2e238819,0xb8b3a799,0xbb80da8d
.word 0x35c695f6,0xf33cbef2,0xe16f69dd,0xac7d0727
.word 0x09f7d1fc,0x1fadd6da,0x234bbdc7,0xa5eee0d5
.word 0x38512be1,0x90aa624e,0x1e834994,0x6f2348b4
.word 0x37d45732,0xc987dccb,0x25e3141b,0x51e3dc42
.word 0x635935ac,0xd037444d,0x8aae68bf,0xc5c31698
.word 0x8a95b052,0x17da76a5,0x2fdefdd0,0xa720336b
.word 0x1dd446b7,0x668bea93,0x64e0b27a,0xc6324a64
.word 0xc56e50b5,0x81962859,0x79e3d9e9,0x426a1ce3
.word 0xca532f10,0x81c8d45e,0xc203ba25,0xb231e7ca
.word 0x61bbdea8,0x28738751,0xe8fd1aea,0xbae7e069
.word 0x617b94d5,0xb5b13b4d,0x85dc9de4,0xbf7ee75d
.word 0xa6da8dc2,0x733a116a,0x18b44851,0xb7ac07c0
.word 0x409d4dde,0x014099f1,0xf6acff34,0xc27427db
.word 0x902ecaab,0xeb193f54,0xc9316348,0xdb035237
.word 0xaba9dbfa,0xa225cb4d,0x26cc1e76,0xb1f34077
.word 0xdf5c6f60,0xc8cd5303,0x5b8fba4f,0xfc192414
.word 0x2dbe9bc1,0x19d72bb1,0xbfa85741,0x794938d1
.word 0x2e69dbd8,0xf5b8d682,0x994542e3,0x6d56f41d
.word 0x042201be,0x3ab8321b,0x256c6575,0xefc0ba2d
.word 0xb4078754,0x2a98c3e8,0x463f19d4,0x8b8864d1
.word 0xc70f93a1,0x4f6c912b,0xe31e31ae,0xf66c3670
.word 0x7ed86e22,0x1e7566e6,0x6c51b36c,0x6a78f982
.word 0x7a71cfaf,0x06207e1e,0x540ad5af,0x49d2ea5a
.word 0x7f3d415c,0xa3b18828,0x3fb74d7e,0x6173d5c5
.word 0xa5f19a1c,0x4f11dd63,0x3aa4ce4d,0x3f1b0a51
.word 0x41b7d085,0x5cc75554,0xe880ca9b,0x7f347ddb
.word 0x4172d873,0x8988e9cf,0x423ab745,0x37ba7406
.word 0xa09f1acc,0x96f66dd1,0x347f1808,0xf5fe1c0a
.word 0x289813c7,0x9b241eee,0x52099920,0x4fab23a3
.word 0x7b6b5c97,0xc903c4d7,0xfeb452ed,0xe1d7e2dd
p21_local1_end:
SECTION .p21_local2 DATA_VA=0x0008ac000
attr_data {
Name = .p21_local2,
VA = 0x00000000008ac000,
RA = 0x000000003b000000,
PA = ra2pa(0x000000003b000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p21_local2_start
p21_local2_begin:
p21_local2_start:
.word 0xea89be2d,0x4cb33dc3,0x2ff4fb55,0xf7f6bf34
.word 0x4e729ad8,0x22ebd2cc,0x1773e51c,0xc87f6564
.word 0x8056ff24,0x6ce4c0f8,0xfaa7f6f2,0x65ed57ca
.word 0xafb0dfd3,0x0dae539b,0x209e93f5,0x65360681
.word 0xc78d47a4,0xb6bddfb4,0xc37a146e,0x963b61fb
.word 0x6f0ba3ae,0xe787fa86,0xf8e8a9fe,0xc7d381ae
.word 0x6c9980bc,0xba030746,0xd1a02763,0xc9a2b817
.word 0x9a238cb3,0xf11c8b57,0xcf09dfab,0xb4bf476a
.word 0xadaa9a7d,0x6fa66c4a,0x14c285a7,0xe23de971
.word 0xf44c2d4d,0x9807aa5f,0xb0ec6321,0x3caaa4cd
.word 0x54c42a95,0x55e8b8cc,0x446bffa4,0x6a6cf50e
.word 0x6f4e5c17,0xd1cabd9f,0xb767253f,0x565d4112
.word 0xfd6dd2a8,0x80685a28,0x9322f9a2,0x22acd904
.word 0xd9f5b251,0x371588ba,0xda476ed1,0xa6b50dd0
.word 0xcfe3565a,0xdd5b4e7e,0x060ab321,0xbc8f47f6
.word 0x06592533,0x78899f9a,0x2987731f,0x4a640c0e
.word 0x539685a9,0xb58cbab6,0x6922a3b0,0x07e25afa
.word 0xe74eb95e,0x7e922af3,0x157a059b,0x4984e376
.word 0x7b906b41,0x7fd9a0d5,0x7e2e6501,0x3b46649a
.word 0x1c31bae1,0xf6f289a6,0x86e880c1,0xc02f56e8
.word 0x7e71c94b,0x2a4d3056,0xdb54fc39,0x76b8c75c
.word 0x723c0ae5,0x4c15f8e7,0xcc261bb4,0xb64ad837
.word 0x140c8e11,0xcf7cced7,0xf54edcf7,0xfe087347
.word 0x7e531f85,0xfbfa017a,0x22c76d83,0x051da7f2
.word 0xa8a8c801,0xad9fe58a,0xf72643b9,0xf0426932
.word 0x3f0fc816,0x1cd05e40,0x76aa7ef6,0x18596a7f
.word 0x4d9febe3,0xd87f689b,0xe2876207,0x500f7833
.word 0xd5a691f0,0x30bfa2d4,0x1b89d850,0x50a61782
.word 0x9364c0ae,0x6d137c8c,0xf44900d2,0xe8a44fa7
.word 0x8b7626f8,0x463195b3,0x8a42ef7e,0x908dd597
.word 0xfb7bcdc9,0x73dd84bb,0x17f21434,0xf5f434fe
.word 0xcba3ac3c,0xd66e3a58,0x4a573638,0x47cb5dfe
p21_local2_end:
SECTION .p21_local3 DATA_VA=0x0008ae000
attr_data {
Name = .p21_local3,
VA = 0x00000000008ae000,
RA = 0x000000003b800000,
PA = ra2pa(0x000000003b800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p21_local3_start
p21_local3_begin:
p21_local3_start:
.word 0x6359dfe6,0x89f234ee,0x0cdcf5e9,0x22e87862
.word 0x2677e7dc,0xc0a73891,0xe7c03948,0xedc992bb
.word 0xf843d63a,0xe9bb11c3,0xfa7827e6,0x980eb0d3
.word 0x1ce3d893,0xbe49040f,0x2c68ed06,0x9ae49771
.word 0xbe73e9b7,0x75178886,0x001b1655,0xeac36483
.word 0xd5f3051d,0x4d8726cc,0x3a84c11c,0xbce84058
.word 0x30ba847f,0x94903f84,0x7172341c,0xc702a0a7
.word 0x8dddfb04,0xf723bcda,0x2d4af4c3,0xfdc5c7b7
.word 0x87b9960b,0x728fd3dc,0x42b72e85,0x67e4d213
.word 0xa58e4dd3,0x71891889,0x9c4617a7,0xb0d689c5
.word 0xcdbf89fc,0xf06d20cb,0x131593a1,0x5795c9e7
.word 0x5de72669,0x1d3a8af0,0x6283472c,0xb53c9d08
.word 0x53867205,0xf55b2f59,0x4ba05d23,0x0ba0402d
.word 0xf3a6d2cb,0xca491365,0xb46bb3b7,0x6b835a19
.word 0xa6ece433,0x8376ddab,0x42c3e478,0x08feb83a
.word 0xf87f3213,0xe356acae,0x8e5e9af2,0x24323278
.word 0x6b9d6cda,0xd2cb7d81,0x5df5adfd,0x18bdd953
.word 0x7e930f65,0x27d8cfbb,0x04a06242,0xfdf0ddf0
.word 0x4805d39a,0xcea214ab,0x0ec142ae,0xeb549573
.word 0xac6b56b0,0x7d3fe7a2,0xe7b2ebd8,0x88df5699
.word 0x505f2f4b,0x538f8b30,0x2a18efc9,0x9b9a8570
.word 0xe581129c,0xcb7148ec,0x57cffd21,0x4b3a1e15
.word 0x23c05278,0x6a87a44d,0xb2a5b285,0xd0e2a529
.word 0xcfbd2f42,0x95dffa57,0x9dccc6c5,0x6bcae54e
.word 0xdaac8c8b,0xe313e598,0x11ccaa62,0x293ddf83
.word 0xeabc5114,0x406a285e,0x944b460c,0x0d07b7b0
.word 0x69003093,0xf18f146b,0x98d0373e,0xb66e014e
.word 0xad45fdff,0x70d9bb3b,0xb7cf6896,0xd13f7f54
.word 0x5143da88,0x3a8afe75,0xdbb19855,0x8f6908c9
.word 0xa0003348,0xa600c15f,0x41f89e7a,0xa9b31539
.word 0x36be4c0d,0x4123eb06,0xcbc7c8f9,0x92948e8b
.word 0xca236959,0xf6f0a7dd,0x8e752f70,0xa85e9f30
p21_local3_end:
SECTION .p22_local0 DATA_VA=0x0008b0000
attr_data {
Name = .p22_local0,
VA = 0x00000000008b0000,
RA = 0x000000003c000000,
PA = ra2pa(0x000000003c000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p22_local0_start
p22_local0_begin:
p22_local0_start:
.word 0x32120d7e,0xd6432003,0x82e63d1f,0x47e1421c
.word 0x3c22dab4,0xce5a8f9c,0x0ce7c92b,0x36f5d2fc
.word 0xf3739579,0x3bb408c3,0xe2d08576,0x10987a6b
.word 0xe71aa9d5,0x1bd88aff,0xe4c26c59,0x1c33ca1e
.word 0x0147f0f5,0xfdd86a8a,0x970887ee,0x2d042b9c
.word 0xd7296fe2,0xcb567010,0x1dea03ed,0x75bcaaa5
.word 0xac4ed78e,0x928a61d9,0x291344b7,0xd11a6894
.word 0x6f0eb2ec,0x6510a552,0x5d37d182,0x98b3b53d
.word 0xf12f18f2,0xd87d7c2c,0x7f00bc0e,0x776ad822
.word 0xe74746e0,0x523fe65e,0xb71bd63f,0x16e4f754
.word 0xe8ffbecc,0x681048d2,0xfd135951,0x7f8b9370
.word 0xa544b639,0xf7c838e2,0xb1d48993,0x995fae14
.word 0x3f013d47,0xee55cb66,0x6333f5a9,0xe61da466
.word 0xc3a3cd9c,0x9a140a77,0xd460b789,0x7010a629
.word 0xa577f9f8,0x84bf80b9,0x5176b762,0xa7ddf406
.word 0xca7bfe4b,0x5db1fb98,0xf4533e68,0xcbf95065
.word 0x3c60daac,0x7b51f9c4,0x3026f374,0x0300477f
.word 0x0d1e4970,0x5c72442c,0x62858081,0x89c4beee
.word 0x538241d1,0xf415bb62,0x53316cf0,0xc7708410
.word 0x2eb105f0,0x1353411b,0x790f0f34,0xf7ea4b07
.word 0x81f1bb4b,0xf650d856,0xd5bcc597,0xa01b8d10
.word 0x5a3bfc0b,0x869906e0,0xdf3e8d52,0xce2cce45
.word 0xbf662556,0x617d6017,0x04bc4f6f,0x6b653702
.word 0x07a6264f,0xc40b79b8,0xee2e1d9d,0xf5d8a284
.word 0x8bbfc5eb,0x62e11529,0xf6ab1b6f,0x01020849
.word 0x992e37f6,0x086e0586,0x3a57df78,0xa593082b
.word 0x60302af2,0xd7bbbb34,0xb1da7c6a,0x7af8bfe0
.word 0xd8b22874,0x37ff38dd,0x22715678,0x9e0b0e5b
.word 0x055e2c1b,0xd834b7e6,0x98b58bbd,0x38214e24
.word 0xbbe061f9,0x9399887b,0x0e898eb5,0xc561015f
.word 0x7de1d82a,0xce2c64c8,0x361792ca,0xbdeb322e
.word 0x9f769121,0x7fdddd31,0xabd0df0d,0x49b92e7d
p22_local0_end:
SECTION .p22_local1 DATA_VA=0x0008b2000
attr_data {
Name = .p22_local1,
VA = 0x00000000008b2000,
RA = 0x000000003c800000,
PA = ra2pa(0x000000003c800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p22_local1_start
p22_local1_begin:
p22_local1_start:
.word 0x4e1e5530,0x1fe41c33,0xe8ac0f92,0x5cdd71c1
.word 0x8a8485e2,0xa788f45c,0xb2fba983,0xbb9b87bf
.word 0xf3124b0f,0xfed39d62,0x8045c411,0x829f7478
.word 0x3480681c,0x23e06dcc,0x00d61315,0x04387e13
.word 0xa9a600ec,0x168c31b3,0xd1ef145e,0xb372c6ca
.word 0xb96d2810,0xa873a5f9,0x18657f42,0xb00d2101
.word 0xdb76df80,0x7988530a,0x69471bf4,0xc9fa3aa4
.word 0xfc76530c,0x6c6fd8ba,0x465208d9,0x7bf4a467
.word 0xdb18f9d4,0xb4820c23,0xcf27ad2e,0x2ba6ac93
.word 0x55f08434,0xf8a93fd3,0xa24c6245,0x97ece487
.word 0x4d076618,0xb13720d7,0x45c656d4,0xce19cbdc
.word 0xad40294b,0x6ddf5d23,0x6ffbfde4,0x0f820ba9
.word 0x68f9f3c5,0xafb42a6b,0x1f55d79a,0xd6fd5012
.word 0x1d2b8e4b,0x26daafc4,0x94beb87a,0x18898755
.word 0x600f409c,0x7f47a43e,0xced908c7,0x527805d2
.word 0x35ab23b1,0x4dfb34f6,0x40be211f,0x366d2dce
.word 0x281b4b0c,0x5b406ff8,0xd9b99bf8,0xcf576e14
.word 0x04465eb0,0xa5f1bdd3,0x556ee963,0xf9be3f7c
.word 0x1a5d91d5,0xb2d75270,0xee2abd34,0xafa5692f
.word 0x6fb40ad7,0xf0eed75c,0x3c1177e5,0x8a871bdb
.word 0x4fe13a64,0x4acbb477,0x5a3cc39e,0x12bc9b5f
.word 0x5a9e61e3,0xba4e5678,0x67fc3eda,0xc568f5c5
.word 0x3db4bb0e,0xaf1c2fac,0x76d32c78,0x14ba4128
.word 0x993388a0,0x2c6f68c7,0xeb75f0cf,0x092c6876
.word 0xdb711c36,0x32ed498f,0xe35a2d38,0x50ad24a2
.word 0xb055ace0,0x196faf61,0x926cc30e,0x55b0fd0a
.word 0xc018d05d,0x3f789e1e,0x06c9e491,0xc0ede285
.word 0x7fd3434b,0x4c0e61f7,0x12631ecf,0xf4ee9f2d
.word 0x64b90a5b,0x3e4931d9,0xe029974a,0x7c970def
.word 0xb359b815,0x6141f045,0x7bf26277,0x59aec53f
.word 0xc945d505,0xadd2e9aa,0xfff9f224,0x3f7df767
.word 0x39a1411c,0x6ba123ea,0x4c8c82cc,0x9ca8b790
p22_local1_end:
SECTION .p22_local2 DATA_VA=0x0008b4000
attr_data {
Name = .p22_local2,
VA = 0x00000000008b4000,
RA = 0x000000003d000000,
PA = ra2pa(0x000000003d000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p22_local2_start
p22_local2_begin:
p22_local2_start:
.word 0x8d594594,0x7479b47a,0x362f4544,0x7cc81669
.word 0x2bbb05ba,0x8b95d05c,0x29dbdf9d,0x686791c6
.word 0x67bcf078,0x340910f8,0xe0ab02bf,0xc8580b6d
.word 0x2959b71e,0x83c0ae06,0x051cbb0f,0x54f9f811
.word 0xc7d67cdf,0x59d1a7e3,0x38834475,0x82e5eb7c
.word 0x10a64adb,0xca00fc61,0x3e30fc13,0xdfd45edb
.word 0xe3f26337,0x4f42fe09,0xcc695c73,0xab7aa2d2
.word 0x72912d2d,0xf9d9805c,0x3b1cc5cf,0x8f611c41
.word 0x5353ef9a,0x139d6d52,0xfe4cc470,0x05aee0df
.word 0x15c7a807,0x783981c4,0x30d439c7,0x7ddd3026
.word 0x73d672f2,0x93fc68f4,0xe832c0c5,0x2cea77d8
.word 0x56e1947f,0xc2455fb0,0xe3a2f962,0x2711b57c
.word 0xa5d7b915,0x19875cac,0xc3ab615d,0x91b74991
.word 0x47a6378b,0x3fcdfd7e,0x784de8f4,0x79082670
.word 0x2bb55f14,0x0e6f574c,0x89c8fe4b,0x18683bcd
.word 0x1d729419,0x068ce418,0x9356dc4e,0xbf809a78
.word 0xc256fc23,0x6d507568,0xf90b2cef,0x34c71a84
.word 0x4c7302ce,0x550361cc,0x262c6167,0xa98783a9
.word 0x75277bc0,0x04601276,0xb3ea1bba,0xee34ec15
.word 0x9d35cac0,0x996bfb8e,0x6416da82,0x9edf9d51
.word 0x42f2992a,0xa6fe7ee5,0x1d7ec973,0x161a6353
.word 0xcc5b3ccb,0x358b23c4,0x7d00463b,0xb1c63eaf
.word 0xa6328bc2,0xd981ad47,0x60361b88,0x6a7c24ef
.word 0x846e1b8a,0x4d625bb6,0x0de1dd24,0x1a5159b1
.word 0x4588e460,0x59767e68,0xd9bd041f,0x3b414835
.word 0x1fa5e67b,0x7f87125e,0x85e902c6,0xe786e9b3
.word 0x40a34972,0xb76670c5,0x257a8b17,0xb263dba2
.word 0xebe5f012,0x8183f7ae,0x09477d7f,0x54ce1f26
.word 0x732e2af6,0xfd01d533,0x777cd42a,0xb316d201
.word 0xbd71a041,0xa7734e9d,0xf941c5ec,0xcb1e630f
.word 0x8493ac4a,0x6ebb4378,0xcdd3a329,0x41abf984
.word 0x72763fd2,0x8bc172f2,0x41ad3752,0x47cc4a70
p22_local2_end:
SECTION .p22_local3 DATA_VA=0x0008b6000
attr_data {
Name = .p22_local3,
VA = 0x00000000008b6000,
RA = 0x000000003d800000,
PA = ra2pa(0x000000003d800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p22_local3_start
p22_local3_begin:
p22_local3_start:
.word 0xdb01a687,0x4cd4027f,0xf197652b,0xec717497
.word 0x4321b41f,0xdabf26b3,0x7a539ec4,0x71c10449
.word 0x3206b037,0xaebf9331,0xd3fcf93b,0xda33fa5c
.word 0xa1d3ece7,0x7785f3fe,0x31090ec7,0x327e2083
.word 0x007973d2,0x666383ff,0x9e7f9b22,0x4c4cae4a
.word 0x89eb164b,0xb27c0f6c,0x064b7c20,0x8180739f
.word 0xaf19c016,0x64224338,0x0d58bc05,0x5396ecbe
.word 0xac000a63,0x832b19a6,0x905f456a,0x79717fb8
.word 0x7071494b,0xe07281ba,0x5ae72b0e,0xe23845ee
.word 0xa26bdba1,0xcb41f46a,0x8e2efb6f,0xdc3e47da
.word 0x65c0ac19,0xf4eb6cd6,0x220ec5a7,0x00e0b8ca
.word 0xa4374c10,0xcd1f4994,0x7f908cba,0x8462e237
.word 0x327e0863,0xa9969bd3,0x0b000d55,0x151b582c
.word 0xd7a9e77c,0x34936439,0x8b7c1e7f,0xe3d23171
.word 0x00a36125,0xc1b23296,0xa99b1ffc,0x107e26d6
.word 0xc0a41bf1,0xf32c5008,0x87277956,0xab72a732
.word 0x08050b51,0x281e606c,0xb80f16e7,0xd59acc1d
.word 0x74bd2c4e,0xf75a8250,0xb0bb7da9,0x35c4bda5
.word 0x661b8ca9,0x77564ddb,0xf703823b,0xdb2a59d3
.word 0x42b145bc,0xfecef819,0x791007ba,0x4f514b0d
.word 0x252df270,0xb20a2e32,0xb187cf71,0x0d7fc91c
.word 0x366411a6,0xd2b2ab8c,0x87df94cd,0x9518065e
.word 0x8a8e7a4c,0x690b997d,0x1e6d982c,0x9c3936f4
.word 0x2a65cbab,0xfc380c7b,0x019c1c18,0xf187a771
.word 0x0f48c6a1,0x034bed61,0xe025d5f2,0xfb62da91
.word 0x95ce4889,0xa4269be8,0x4819f40e,0x8072e3ed
.word 0x7d7c3b40,0x182d6a62,0x89307aba,0xb1101b75
.word 0x1a1af824,0xd528586b,0x52737859,0xb0473685
.word 0xae6d3b1f,0x3b99878d,0xce803623,0x6c4151ca
.word 0x1f06da3c,0x1abaca03,0x6ebd9a58,0x8baa4805
.word 0x154097fb,0x0a2ffb05,0x4766c39d,0x4e7c22bb
.word 0xac3d2d0b,0x123cda3e,0x142635c2,0xcdd4943e
p22_local3_end:
SECTION .p23_local0 DATA_VA=0x0008b8000
attr_data {
Name = .p23_local0,
VA = 0x00000000008b8000,
RA = 0x000000003e000000,
PA = ra2pa(0x000000003e000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p23_local0_start
p23_local0_begin:
p23_local0_start:
.word 0xdd347a2a,0xf07c14d2,0x7425c98a,0x53ad5a1a
.word 0xab2ce6ce,0xb635f9d0,0xa0060dad,0x0f2f0ae0
.word 0x7cef109c,0xde75729e,0x19b38680,0xa1c71bbb
.word 0x102519ff,0x952b94cf,0xb713cbbd,0x9e84b622
.word 0xfcc66319,0xd6ce6134,0x9752e491,0x80333dc9
.word 0xd34e7ccb,0xe9eaaf06,0x770ab1cf,0x84756661
.word 0x121459ec,0xa896b085,0x95142098,0x3d3e1917
.word 0x34378d7a,0x00a02358,0xd5309b93,0x19341b9e
.word 0x0de745cf,0x616227ef,0x60251de1,0x29df773f
.word 0xb53e81b2,0x7f8da946,0xa052e8ec,0xc8caf76c
.word 0x8f3cda07,0x4c2429e4,0xc81f2513,0xa1061cb7
.word 0x577843a1,0x5b303825,0xf4feb82a,0x86813081
.word 0x38a1d416,0x89594639,0xc7524709,0xc8d61525
.word 0xe3c673de,0xdba1167c,0x8634e2b2,0xd2351fc3
.word 0x72ad6ebb,0xe392cff9,0x291d42a3,0x75a4251b
.word 0x1c6e1a9f,0x905f68da,0x40703aa4,0x07147cc2
.word 0x04b7a36c,0x6ed380b2,0x6df2a6d4,0xcc3fe2b1
.word 0x830043e2,0x4bb7679d,0x50ecb8b7,0x077a5a6e
.word 0xad596189,0x848b40a0,0x1cf75d97,0x945d3bf1
.word 0x6b10f6dc,0xc8d65640,0x5fad6727,0xe43e4a1a
.word 0x4e15f01e,0x12042229,0x8eed7204,0x1fe93005
.word 0x4d66bba9,0xbef01f1c,0x62a10703,0x6b429c52
.word 0xb85f7372,0x95db87b9,0x6cb9198d,0x5ae18020
.word 0x72b5ded6,0xb2480489,0xcf87f0e4,0x711692f0
.word 0x95ad0931,0xd9c85715,0xab109f75,0x66a93cdc
.word 0x417eaabc,0xd778917e,0x72331ca3,0x379b054c
.word 0xa5357a42,0x6f7ab23e,0x543b1230,0x07d6c999
.word 0x48154040,0x6ef12ea3,0x9ebc0ac6,0x370053e6
.word 0x1256d5ad,0xb9ecce0d,0x4bdab1d5,0x0f195f60
.word 0x1779d642,0xea5f4452,0x0e28d0ee,0x782523fa
.word 0x8db5d624,0xa4ff15c0,0xfc948057,0x41755c9a
.word 0xf450babb,0x7f1ed0bb,0x166153b0,0xa7f67219
p23_local0_end:
SECTION .p23_local1 DATA_VA=0x0008ba000
attr_data {
Name = .p23_local1,
VA = 0x00000000008ba000,
RA = 0x000000003e800000,
PA = ra2pa(0x000000003e800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p23_local1_start
p23_local1_begin:
p23_local1_start:
.word 0xc9ce39bd,0x3cd380a0,0xa8459eb0,0x96d4c705
.word 0xb358d91f,0xeee9c797,0xb8ad4455,0xea06e2fe
.word 0x81b82ba9,0x06d5c66d,0x778d44f7,0x3f55fe58
.word 0x62fade64,0x2faa8155,0x6677acd6,0x117eeef3
.word 0xa102e395,0x19e65766,0x0e5d4294,0x87126ef7
.word 0x6406ac62,0x695bc482,0xd56609bf,0xfa93b631
.word 0x993534bf,0xf64fc549,0x2bbe8b86,0xf5b1d389
.word 0xf832ce56,0x12d42280,0x7989684d,0xfd7b64ff
.word 0x2c3ad846,0x94c28247,0xa07400b1,0x701cd40f
.word 0x204f89ac,0xf004950c,0x9c8d8a51,0xddb2a293
.word 0x01644f3c,0x61eae027,0x1034895f,0xa88a11ce
.word 0x59b2584f,0xaa325be1,0x9e3c5e01,0xc7a0887e
.word 0xdb4ac486,0xb7dcc362,0x61ffee23,0x287cd0cc
.word 0xa938b142,0x4b806d3a,0xd26af9f5,0xf5636964
.word 0x54dfe90a,0x6806f655,0x1e06aabc,0xbccd789e
.word 0x68db1971,0xe5b2a4a7,0x1bdcc5a0,0x731a83b9
.word 0x6ed1d60a,0x4fe1f3fe,0x6141a7cd,0x0439fd7c
.word 0x4b86c782,0x36c9cc24,0xd29b6ae3,0xd6f988aa
.word 0x2da58234,0xaac4d657,0x03a485e2,0x6b0c20db
.word 0xe73c87b5,0x6da1fdc5,0x6e70a387,0xe3d8ce3c
.word 0xa19d155a,0x1f9f749e,0xf049ece5,0x48be5bb8
.word 0xfaf2e670,0x956adbdf,0x9e396de4,0xc2edb481
.word 0x4946f5e8,0xd1350428,0xfd75734f,0xfeee76dd
.word 0xeb945e05,0x42999dda,0xdf190561,0x9b87d95d
.word 0x405a7170,0xcf1ccd23,0xffc0cd35,0xde46243d
.word 0x3dea13b7,0x9b6c4919,0x9a015246,0x49dd4154
.word 0xf52be253,0x62688cd9,0x7333ae00,0xf8c20347
.word 0xd7ddbeb9,0xa26d1052,0xbc1f25f7,0xab8971b5
.word 0x8df09f6b,0x7c21ab9d,0x7ec2f514,0xee23fa06
.word 0xecba3256,0x53ec5908,0xf2305f9a,0x8eb7c5cb
.word 0x68e3ebb9,0x83113dd0,0x74dd00ba,0x2277afc0
.word 0x1137eb98,0x69f37b8d,0x0e7b1c42,0x6be88d16
p23_local1_end:
SECTION .p23_local2 DATA_VA=0x0008bc000
attr_data {
Name = .p23_local2,
VA = 0x00000000008bc000,
RA = 0x000000003f000000,
PA = ra2pa(0x000000003f000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p23_local2_start
p23_local2_begin:
p23_local2_start:
.word 0x0f4b76bc,0x21180a2f,0xf9a23c4d,0x8e3afe5c
.word 0xaa68b9f5,0x6e8edf40,0xad7e6901,0x5f230c5c
.word 0xcb09d88f,0x12007ed4,0x6bfd6423,0x79d1c8bd
.word 0xcf86e567,0x92d2396a,0x91bdb8ae,0xbf3d98f7
.word 0x2c65e6f4,0x3d99217a,0x712efafc,0x0e7c0ec6
.word 0xba01c4bb,0xdd4edd00,0xbea41672,0xeab0cdf7
.word 0xca1b79a9,0x5c27aceb,0xf9bbbbc0,0x67a05b68
.word 0x07c6e334,0xcca841b0,0xedede393,0x5386c36c
.word 0x412958ee,0x74810d4a,0xfe8d279d,0x57bdaadb
.word 0x131272b6,0xa9254395,0x8bbb5c98,0xeeb6b4ca
.word 0x7a4b0118,0x42ea94ad,0x213e259e,0xc118351f
.word 0xea4b04e8,0xfe6e1a34,0xdebccf17,0xa79c7a03
.word 0xd59ae6a7,0x4a00feb0,0x8b8e35bd,0xa48caf3d
.word 0x14033007,0xf84aa43c,0xd46f04ff,0xd14e7380
.word 0x2741909c,0x30009e0f,0x0f6866e3,0x54edea4d
.word 0x5eebca5e,0xc2ca46e7,0xd19a2302,0xc2dff75b
.word 0x86a29978,0x30ccf8cd,0xee339bb8,0x05ecb109
.word 0x227be05e,0xe0cff37f,0x8da875cc,0x402ed8d5
.word 0x4274154d,0x237d4e83,0xa15a88b3,0xbfdd6c3c
.word 0xf9a76ed1,0x97771de6,0x99aab7ae,0x27c9dedc
.word 0xd8396c0e,0x786a4efb,0x2ed70b35,0x1981e125
.word 0xca1f908b,0x7e4e4e10,0xf9e56ea4,0x1e84e6e0
.word 0x67be3eea,0xb76712e2,0x980dbe73,0xe9f8cace
.word 0x550fd942,0x7fb783d8,0x3dc43456,0xbd031b36
.word 0x188c635e,0x6e586f4a,0x539b07f7,0x6a115986
.word 0xbc792794,0xd0cbbb39,0x4df95cdc,0x4c194b8a
.word 0xe182f09c,0x97151583,0x98849e0b,0x8d06c2d4
.word 0x1814d226,0xcd3f8cbe,0x51b07dc0,0x3fd2c3c1
.word 0xa8950787,0x057dcc92,0xf2a3bb3b,0x06af89a0
.word 0x5b3ae590,0x771ab3c8,0xbd6895f3,0x76d2de53
.word 0x6fb27d5f,0x2657943f,0xcc15bc08,0x84936038
.word 0x3b0d93ff,0xcb694d8a,0x9434816c,0x20e72bfe
p23_local2_end:
SECTION .p23_local3 DATA_VA=0x0008be000
attr_data {
Name = .p23_local3,
VA = 0x00000000008be000,
RA = 0x000000003f800000,
PA = ra2pa(0x000000003f800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p23_local3_start
p23_local3_begin:
p23_local3_start:
.word 0x0395e557,0x2bb486d1,0x81a6444a,0x6f4b1322
.word 0xabec688a,0xb0069c66,0x2e86b0dd,0x46cf122d
.word 0x5f8ceeb0,0xce2add67,0x04340cff,0xd9754446
.word 0xad9b9916,0x024708bd,0xa431939c,0x25d4ebd5
.word 0xc2b5b38d,0x558d9385,0xd75bee57,0x18f3dc91
.word 0x7f637e73,0x391b125f,0xed5cb5b1,0x4fcf786d
.word 0x2852a5f8,0x5c27a5d9,0xe48aa0f3,0xfb4f27f5
.word 0x18b11b4f,0x39d53c2c,0xec27bd4f,0x46a294be
.word 0x95a3b868,0xe87d6e93,0xf520a08c,0x58d60da2
.word 0xf838e5db,0xc16c744f,0xa74d162e,0xf46d694d
.word 0x34dd19f0,0x66e4279e,0x83572da5,0x198bd24e
.word 0x5a7bd8e6,0x11c3de60,0x63ed07bc,0x4fc1d371
.word 0xa803eec3,0xfc468525,0xab366fa8,0xc125fd4e
.word 0xc30d9428,0x2daa59d0,0x0de272ba,0xa1b0321d
.word 0xc1106a24,0x3363c38e,0xb83745ee,0xf134cc3f
.word 0xaa559d37,0xe8484a8a,0xf417c49e,0x08ab6e38
.word 0xc2167480,0x573a4ff0,0xa9183304,0x14f250ad
.word 0x91dce1bc,0x78e61883,0x0ab0d5db,0xbb2a7240
.word 0x6262623b,0x32c82eea,0x4e77050b,0x089640ff
.word 0xe4eb47e8,0x533f41b6,0x6f5c99a5,0xb56f79c8
.word 0x0abda16c,0xb6b2bbef,0xbfa86457,0x3ad8f91d
.word 0x555c6479,0x95173f29,0xd42cfc61,0x8aa3bef5
.word 0x6e1b0fd9,0x7b384407,0xf60a0508,0x90a7bc67
.word 0xf205bf0f,0x14384077,0xff816d2b,0xdee9703b
.word 0x0cd4cad9,0x0beef048,0x79760f46,0xe25895a4
.word 0xc8ba9a86,0xe8e67934,0x5b1d4457,0xf104d005
.word 0x04a14908,0x416c1b15,0x6ac208d2,0x0e860e41
.word 0x15919059,0xe500a936,0x761f69f8,0x5f48971c
.word 0x7d83555b,0x180aa8c2,0xeb43e1c9,0x885760e1
.word 0x99b8c353,0xa2bba1d8,0x56b3859f,0x635bafdb
.word 0x0d8dfd49,0x49b23698,0xf2dc392c,0x9603877c
.word 0x619ad751,0x242064aa,0xd77a2044,0x49c4cfdb
p23_local3_end:
SECTION .p24_local0 DATA_VA=0x0008c0000
attr_data {
Name = .p24_local0,
VA = 0x00000000008c0000,
RA = 0x0000000040000000,
PA = ra2pa(0x0000000040000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p24_local0_start
p24_local0_begin:
p24_local0_start:
.word 0xa370aa4a,0x9685dae1,0xdfa176c3,0xe4ee33c3
.word 0x5e0904f8,0xf002dbc2,0xa76e0578,0x6f3b6cbe
.word 0xd041900e,0x0e6e0b7c,0x08232d4f,0x39dad260
.word 0x06a3f08c,0xef50ea2b,0xd5deee10,0x7bd6fef0
.word 0x1ae522a4,0xfa6928cd,0x410a0834,0xf730365e
.word 0xe14ae08c,0x6acbba03,0x15822e9e,0x1d60ada6
.word 0xf7465d58,0x42409486,0x90980cbc,0x006a2029
.word 0xd6347730,0xc89cca98,0x2a1d42da,0x5f786dba
.word 0x1de4da7b,0xdf78aa46,0x2b6880d9,0x40ff41fc
.word 0xe7067445,0xc1a7dd0a,0x659d20c1,0xa6d5f3af
.word 0x31fb6b34,0xb02b86c2,0xf5f47a9c,0xacf9b1f8
.word 0x66aba41f,0x55b39f0d,0x0e1a49d9,0x06ff49d8
.word 0x1b940e4f,0x45d8b484,0x9f2ed142,0xbe99604e
.word 0xd80de8df,0x59eca34a,0x5fed7429,0x4cc65d7b
.word 0x433b77ef,0xc0ec950d,0x1c8b4168,0x496bc317
.word 0x55a30716,0x86f17aa0,0xb2683f8c,0x5a52e4a4
.word 0xf17cccb6,0x4539b844,0x9ed53c88,0x30493b00
.word 0x309f742a,0x3cc6ada8,0x24d661e4,0x86bef931
.word 0xc4a7c780,0x7256d77e,0xad9c8644,0xab006d4f
.word 0x32baee5a,0x4dd1dc2a,0x9868d9c8,0xc3735f02
.word 0x4e76df56,0x8b091038,0x2c26a258,0xd1455745
.word 0x3e092b83,0xc51402f6,0x25f45531,0x249747db
.word 0x019462c7,0xc65680ba,0x79112ab0,0xa8c03a46
.word 0x8b0cbc7a,0x41996e71,0xa8fce6be,0xdab3f941
.word 0x82c70db9,0x6a86fb32,0x303d5072,0xf7e2ddd3
.word 0x96ca77c5,0xc8ce587d,0x5bc90812,0x9e4bc489
.word 0x41f784b3,0xd9f5c324,0x4453e34d,0xae18d50d
.word 0x9547bb9a,0x3bab6d6a,0xa1e85cf1,0xaf8a634c
.word 0x06752ca5,0xf7f7f43b,0x4bc3dc76,0xc7e6a3ac
.word 0x1dc6faf9,0x83ea84d2,0x84a156c3,0x7fad3b64
.word 0x8191921f,0x52371b99,0x877b5413,0x8726e8b4
.word 0xf09fd205,0x85411046,0xe80dba29,0x0df8a081
p24_local0_end:
SECTION .p24_local1 DATA_VA=0x0008c2000
attr_data {
Name = .p24_local1,
VA = 0x00000000008c2000,
RA = 0x0000000040800000,
PA = ra2pa(0x0000000040800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p24_local1_start
p24_local1_begin:
p24_local1_start:
.word 0x49cac631,0x9479f085,0x418f050b,0x5c9a20c2
.word 0xc35a385c,0x2dd41eaf,0x6693b2b0,0x9ba7c1d5
.word 0xab0acebc,0x5ce37ffc,0x866858d4,0xa5c8bbfc
.word 0xefcb02ee,0x4799f030,0xc0c579d5,0x4af193a6
.word 0xb3dc452d,0xf88858cd,0x75fa72fd,0xf1d7d6bd
.word 0xb3968364,0x7dcd8e98,0x65e21520,0xdc2c9e64
.word 0x0bd906bb,0x6a1a53cb,0xfe4eaab0,0x63266249
.word 0x962a2c8a,0xd0631616,0x85e0bd0a,0xbf2a3625
.word 0x5ec56847,0xe7ebe6f1,0x10705b22,0x1d6e4e1e
.word 0x314737bb,0x744d07bb,0xf9ed0584,0x090f0dd8
.word 0xcb374b20,0xe5a16d30,0x408ac54c,0x76c5196f
.word 0x959d0673,0x2493c596,0xecc7cde1,0x19860315
.word 0x2e6af30e,0xce288a6e,0xa3a77335,0x150644f6
.word 0xcfdba7a3,0x2eb551ec,0x9ba9d6f2,0xd7a6f248
.word 0x178b9169,0x68055de3,0xf0420331,0x82a7732b
.word 0x743a7438,0x4288b5c2,0xbfa27e1d,0x3dd26663
.word 0x9f8e521e,0xe46dc31b,0x408d4fdd,0x9a0aab43
.word 0x2a3459a3,0x0877b509,0x4e671035,0x76b31ea8
.word 0x880bc149,0x73a08933,0xabd047de,0xc618d99f
.word 0x1bb86ec0,0xd53f7471,0x43f42138,0x137a5388
.word 0x1f0346c5,0xde41d2a9,0x923d90b4,0xa69dec83
.word 0x4c29ee3d,0xee19326d,0xea27a05d,0x39951f30
.word 0xaf2a5321,0xcab224a1,0xa3972061,0x68b169d6
.word 0x03d82741,0x1b851dfe,0x80ed8ddb,0x0b1dd0d0
.word 0x603f7069,0x8ac9cfe3,0xea98ecc6,0xaa44ab16
.word 0xf38d7673,0x8b59b075,0xfd4eae39,0xe44c1c77
.word 0x6377ccc8,0x65574f99,0x72cfa5f8,0xf44e3cab
.word 0x17a417b7,0xde5c0352,0x5a3f9f90,0xf5cebad3
.word 0x61eb77bc,0x68e2dd78,0x3596117d,0xfb6f9d86
.word 0xd291f551,0x52856ce0,0x59cdff41,0x4f19bd44
.word 0xc0e560cf,0xacc9db53,0x76196a4e,0x1f1c4920
.word 0x3b98f3a9,0x897e80b8,0x893b29d5,0x0d982ad3
p24_local1_end:
SECTION .p24_local2 DATA_VA=0x0008c4000
attr_data {
Name = .p24_local2,
VA = 0x00000000008c4000,
RA = 0x0000000041000000,
PA = ra2pa(0x0000000041000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p24_local2_start
p24_local2_begin:
p24_local2_start:
.word 0x2f28d2e2,0x70a49694,0x1e903179,0xc788ca0f
.word 0x852525f5,0x59ebef75,0x445797e7,0xf7a12760
.word 0xef5683b8,0xbe5d3bde,0xae46af32,0x92597cab
.word 0x1d7b5a32,0x153e9775,0x736e2f70,0x17f05939
.word 0xb27c9014,0x880897f2,0xa9cd91c7,0xc76ea2f8
.word 0xb4be8bf1,0xb9d74253,0x3400ca48,0xfcf686d0
.word 0x984c6866,0x83c3b706,0x9c9b71cd,0x24e2e974
.word 0x23c1fbd5,0xf20a55a7,0xfa1ca232,0x75a66018
.word 0xaed1082d,0x8cbdd093,0x652f408b,0xa3efd3d0
.word 0x1b8b0f5a,0x5040e476,0xa7642dd6,0x59d80de2
.word 0x86f0d894,0x26758f56,0xe2f8b9b9,0x30b05721
.word 0x3a8d5914,0x71b140f4,0xa6547b68,0xf84b2dec
.word 0x869c32d6,0xb3730609,0x54792eab,0x85b80fbf
.word 0xad7466bd,0x5481d8e7,0xaa315f5b,0x75e06091
.word 0xaed2beb1,0x9b1b73d1,0x13aa34d1,0xf2a6251a
.word 0xaa5fa0db,0x5cc01feb,0x4e7dcffb,0xe65e7259
.word 0xdf5a56f7,0x9a152213,0x9097929d,0x595309e8
.word 0xbd5effc7,0xdf223d4e,0xb538bd19,0x7ccc5092
.word 0xbd979b26,0x8561f995,0xfe5de736,0xbad24b5d
.word 0x9570ec9e,0x2b27c5f6,0x780afca0,0x330083aa
.word 0x5a7e56d2,0xd62c1fda,0xcc5349d0,0x1851344a
.word 0xb001c6b1,0x580f041a,0xa4b23a58,0x71008235
.word 0x3a5012f0,0x063f20d6,0xfde66bda,0x79797098
.word 0x6f83aa3d,0xc7625591,0xe507dbde,0x24607e75
.word 0x90b5f559,0x5ec0ca20,0xe85755b1,0xb251ed02
.word 0xc1c0dcc2,0x3555522d,0x432d26a9,0x6d59e159
.word 0x0beeec2c,0x0fd8619f,0x5dfb9bc3,0x7158cb1e
.word 0xbd498986,0x3f4ecd1e,0x67151b8b,0xaf9834d5
.word 0x3395efc2,0x1866874e,0x4f16a45f,0x14f4f8d5
.word 0x341b5dad,0xf2591e1c,0x87b36b24,0x7856802f
.word 0x46d72004,0xae670ad7,0x14aef4a6,0x2ac477a8
.word 0x783fc605,0x9363edf1,0x550f1679,0x9122c1d5
p24_local2_end:
SECTION .p24_local3 DATA_VA=0x0008c6000
attr_data {
Name = .p24_local3,
VA = 0x00000000008c6000,
RA = 0x0000000041800000,
PA = ra2pa(0x0000000041800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p24_local3_start
p24_local3_begin:
p24_local3_start:
.word 0x0297893b,0x721bcb8e,0x17af7674,0xb36413dc
.word 0xdd363b66,0x19b3f137,0x3a00904d,0x45d166dc
.word 0x3ca6bdf4,0xac77b619,0x634ec309,0xb1ee40e8
.word 0xc49f75a8,0x4e37b59f,0xa8952d80,0x0bd862fd
.word 0xdfc851b8,0x3683d936,0xf591aeb0,0x6337a08d
.word 0x05e1b70a,0x52e85b21,0x37c6c32a,0x156a15e8
.word 0x40e65131,0x18244759,0x3557bfe4,0x36f52749
.word 0x8e79a41b,0x4524388e,0xb913529d,0x6d16e6f6
.word 0xd9e6c038,0xd918c161,0x3d75213e,0xcf4ce9fe
.word 0x9d9591b2,0x74db3cff,0xe0aede1d,0x889a8d1b
.word 0x0e7007ca,0x0190a569,0x5ab8cb36,0x2dbcd9da
.word 0x26fa835b,0xa02ceecc,0xcd74a855,0x7870b40e
.word 0x48ca222f,0xc7b08dd5,0x3d0e7d7e,0x9b138fb6
.word 0x83b26dd3,0x40ea1ead,0x726d003d,0x0172e31f
.word 0x3efaafbd,0xebebf3d5,0x4dc6873b,0x74e36ce4
.word 0x3231cd79,0xb9bcf04f,0xbb82b3f2,0xb49d52fb
.word 0x17b227ee,0x490f978f,0xf957e0a3,0xe4c6969d
.word 0x0de3b0da,0x548f8fc8,0x35e5ed73,0x6b9b949f
.word 0xf1faecd0,0x828db683,0x05e0a0a5,0xfed5e3e1
.word 0x4473c617,0xdbd3b68c,0xf6c32eaf,0x2976c52b
.word 0xba8abd57,0x00b39f29,0xba7c71ff,0xdafec1d1
.word 0x09d8b3b2,0x0be2b272,0x2699e401,0x1cfc1f16
.word 0xb64f7b06,0x78ed28bc,0x0f5c5d01,0x50262bc9
.word 0xc27ff4ee,0xa08f88e2,0x0e3c495c,0x079ab25a
.word 0x6a0ded08,0x3c8f3e8e,0x2a62d3ab,0xebbe2cc2
.word 0x63d0dcb9,0xe6355982,0x76431d05,0xe807102b
.word 0x86509012,0x8bf062b7,0xc0031f04,0x4c2fb00b
.word 0x3c9dedb6,0x690f74f0,0xcc36ec1c,0x5f9761a6
.word 0xb951284f,0xc2e40a8c,0x22c7e554,0xd64f0ad7
.word 0x39920a02,0x4a57b3c7,0x57c1ff52,0xfa449b14
.word 0xd37a5e59,0x5636c8b7,0x39db81cc,0x91bd59d0
.word 0x2e647010,0xcddb9136,0x4bffe20c,0x80db4351
p24_local3_end:
SECTION .p25_local0 DATA_VA=0x0008c8000
attr_data {
Name = .p25_local0,
VA = 0x00000000008c8000,
RA = 0x0000000042000000,
PA = ra2pa(0x0000000042000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p25_local0_start
p25_local0_begin:
p25_local0_start:
.word 0x6b5b73d1,0xe3a56475,0x774d3cac,0x06b26672
.word 0x58ef40c5,0xfb6836b6,0x70c9de0b,0x014aea7b
.word 0xacc6e216,0x5721be41,0x4b01bb55,0x57efdd05
.word 0xa3d5f8f3,0x377dc912,0x8bcf01d8,0xfd73745a
.word 0x07dad900,0x178df44e,0xc2048f7b,0x64524fdb
.word 0xe3055e79,0x44139978,0x73671cdc,0x3094b948
.word 0xf7f6bde6,0xee504ed4,0xb55eebdb,0x1d83b500
.word 0x4a2df255,0x34f01aad,0xaf907655,0xd1e26456
.word 0x139dc7f6,0x0756f0c2,0x1639ee24,0x49109392
.word 0x23be2e2f,0xa0dd28a1,0xd2dd0b7d,0x3a357dfd
.word 0x1ac4f453,0x561d825e,0x4079b9cb,0x4d649a1d
.word 0xc2d60b51,0xc430182e,0xe6dae8f2,0xb091e7dd
.word 0x14811589,0x9940ee9a,0x4592861d,0xcbb85e8b
.word 0x694fdcb6,0x7151d6f7,0x6ea66396,0x03a24797
.word 0xfd7f7425,0x9c986db8,0xd66be674,0x72b9ee12
.word 0x46b1ff3f,0xe25f572d,0x765b9a65,0x9090001a
.word 0x06450f89,0x4543a3dd,0xbb015040,0x6aae2ab2
.word 0xb4de1f95,0x7dd3d029,0x161572bd,0x8a424d75
.word 0x1e1143d6,0x280a30f4,0x9a2e94e2,0xf7d99310
.word 0xd718b466,0x3dce7613,0x836c9027,0x98188c9b
.word 0x421defc1,0xceb83157,0x26210720,0xacc4d157
.word 0xaafdf7d3,0x18ca8382,0xd00b3961,0x6a894674
.word 0x9121c745,0xea5bb202,0x991c1b0e,0x33fc96a9
.word 0x6e3e4b50,0x83a4df20,0x1b201b4a,0xae60ace8
.word 0xbcbb11d3,0xc257d5ed,0x7d096d6a,0xffd55f0a
.word 0xf001a486,0x2d8ef4ce,0x05a6b483,0x261a511f
.word 0x0f8e46ca,0x20dbcd70,0x45cba833,0x5b8b28ed
.word 0x62cda4b6,0x2c1999db,0xb1592629,0x5e785e6d
.word 0xd290e263,0xfd4ffef0,0x8672785f,0x92419d8b
.word 0x9e524c06,0x4e1468ad,0xb8dd74bc,0x7279ee92
.word 0x00e56d8d,0xbb55d53f,0x6a3ad29c,0x91107404
.word 0x4f4babd9,0xe387fe13,0x87026e42,0xda7391ff
p25_local0_end:
SECTION .p25_local1 DATA_VA=0x0008ca000
attr_data {
Name = .p25_local1,
VA = 0x00000000008ca000,
RA = 0x0000000042800000,
PA = ra2pa(0x0000000042800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p25_local1_start
p25_local1_begin:
p25_local1_start:
.word 0xf1361b3b,0x8d670053,0xdcba8a4a,0xa55da8e0
.word 0x4a24b698,0xd594ab1a,0x60cab919,0x1b0b8dfa
.word 0xab793aef,0x9cf34e46,0xcf6a4e45,0x9a286d7e
.word 0xf9585709,0x0bea1e41,0x6d5fcfb2,0xf6dd52d2
.word 0x4a853bb0,0x4d073487,0xa636a244,0xca0eb82a
.word 0xf56cee74,0x7d49e890,0x8151f0f2,0x16dd1b33
.word 0xf1922a44,0x3588ab0d,0xf225e3e4,0x0320df28
.word 0xc6e7877c,0xe194bbda,0x7f018cca,0xda6cd29b
.word 0x3857c2b1,0x4691aa54,0x84fcb02a,0x062cfb71
.word 0x2765ed64,0x96dc8e2c,0xbc50f38c,0x59ab1b57
.word 0xa5cb565a,0xe5d2e1b9,0xbb91bfef,0x9036f68c
.word 0xd72657ac,0x931eff1a,0x9f68e412,0xf4a67491
.word 0x9ac46eb9,0xb9051719,0xbe83e7e4,0xca223822
.word 0xe879a80c,0x5629ec3e,0x3a0c2ccf,0x739ff0c8
.word 0x95a769fa,0xd3991307,0x6928ef84,0x64ac5576
.word 0x6fb2e97a,0xa0fc8e26,0x24e57766,0xee74d1f1
.word 0xffc6951d,0x67b9c083,0xa2378335,0x01620c2a
.word 0xf7701614,0x0b49637a,0xb403c7fe,0x47b3122c
.word 0x4d4260e5,0x3dc68b03,0xd4b12e88,0xbed5b859
.word 0x440f5909,0x9217028f,0xbf002817,0x7a25210f
.word 0x853b95cb,0x7ef665d5,0x147859d8,0xba354562
.word 0xcaf21b08,0xeef43df0,0x68f8bd40,0x8232011f
.word 0x708b0a90,0x855e238e,0x1611269b,0x98c9f01b
.word 0x77c39646,0x02b39bb5,0x273c854b,0x67f92a91
.word 0x1a741417,0x4d7e6876,0xab5f0026,0x5cfc73fb
.word 0x0e3a91d6,0xc8eab315,0x5482e508,0x3b3f585b
.word 0xa13c0a37,0x87204ef1,0xee2b3bb0,0xc919b437
.word 0x9ba325f6,0x1f923454,0x4e274891,0x7d4150f7
.word 0x4889c48c,0x8a00d5f7,0x9616c667,0x43365de1
.word 0xd9140f9e,0x862e1773,0x50d13feb,0xa1be4c3e
.word 0x76afff77,0xedf67ed4,0xde100a7b,0xaf039c7d
.word 0x7ff7c3d8,0x49be3dd3,0xf6baa697,0xb5be6cb1
p25_local1_end:
SECTION .p25_local2 DATA_VA=0x0008cc000
attr_data {
Name = .p25_local2,
VA = 0x00000000008cc000,
RA = 0x0000000043000000,
PA = ra2pa(0x0000000043000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p25_local2_start
p25_local2_begin:
p25_local2_start:
.word 0x33995559,0x59f53196,0xeef9af1b,0x31a76a5d
.word 0x7d5aad6e,0x000e155f,0x0e553cbe,0x140dd27b
.word 0x4633958d,0x0911f9fc,0xeb168cfc,0xe494d4ba
.word 0x2a83734b,0x7aac441e,0xbae21799,0x46eee325
.word 0xfda96bf8,0xde6725d2,0x2796edf4,0x45d411cc
.word 0x0958c2ff,0x7077323c,0xe276fb48,0x8bdbbfd2
.word 0xa5f47ce7,0x047b581e,0x7a7a5b47,0x5e8c4cd8
.word 0x89c58346,0xe35770b4,0x5c2e2e85,0x038eceb1
.word 0xfe6f8736,0x13c9c790,0x0625f6b2,0x4955998c
.word 0x93a25987,0xe218a80e,0x151b08a0,0x057b08a5
.word 0x12a60f8e,0x5e429d4b,0xa648f53c,0x4c331be8
.word 0xd31aeaf9,0xbdfeb642,0x4d9b5cf7,0x1693055c
.word 0x308955b7,0xc6d0fa77,0xaa4a8269,0x477ad2db
.word 0x4599c96c,0xf4d9aaa0,0x0759f78a,0x0944ce33
.word 0x765bfda9,0x0a75b3ce,0xabcd1d81,0x7c274d48
.word 0xba6716d4,0xc024a2b9,0x86b5243d,0x9c2ef638
.word 0xc23a4ce1,0xbeab989e,0xd1ad5fd2,0xba43ffbb
.word 0x91bb8bc2,0x3cd5b76a,0x3622a1c1,0xbdcfec45
.word 0x00984a7c,0xcd95dff0,0xec7ec8ea,0xa0195318
.word 0x51cb2102,0x75480ba9,0xeae31f46,0x2ea419b4
.word 0x8b94ffb0,0xe8060112,0x02f6ab2b,0xa691cae1
.word 0x60d1c1c9,0x272a48da,0x65f8630a,0xefe320d5
.word 0xe70e14b3,0xc7aaf964,0xb2d7a65e,0x6243f3fc
.word 0x434ec5ee,0x79743c41,0x70c8caa7,0x726a381d
.word 0x99ef9368,0xcf1b261a,0x94712f9d,0x0d5667a1
.word 0x79c9ca48,0xce7249d0,0x9acd6c1b,0x8326c6f8
.word 0x5f06538c,0x1b49cdcc,0x2a4ba4da,0x9c71b40b
.word 0x4a3fa5ad,0x4d09b9fd,0x14475ae2,0x5026842c
.word 0x0860e80a,0x9dbdb67d,0x44f40242,0x107132ad
.word 0x21b8591b,0x74eb1a5c,0xd14ea7e3,0xac212725
.word 0x338fd5f2,0xf785a59a,0xe1906739,0x1f3669b4
.word 0x23b9da72,0x23dcfe5b,0xf779124c,0x0ef2e41e
p25_local2_end:
SECTION .p25_local3 DATA_VA=0x0008ce000
attr_data {
Name = .p25_local3,
VA = 0x00000000008ce000,
RA = 0x0000000043800000,
PA = ra2pa(0x0000000043800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p25_local3_start
p25_local3_begin:
p25_local3_start:
.word 0xb0eeb82d,0xcf3aa63d,0xd8eaf89a,0xfe840ffa
.word 0xa50a54e8,0x8720af4c,0x9bd3498c,0x50ac90fb
.word 0xc0ae2ce2,0x1e3f100a,0x5f75203a,0x49d85681
.word 0x4b5268d0,0xb141fea0,0x537fdf43,0x2220a3f3
.word 0x094da3fa,0xd708cf41,0xaca262bb,0xc9f9e80a
.word 0xa3264cb2,0x0008532f,0x24b8b787,0x061c87fc
.word 0x7fca567f,0xc7f49584,0x77114205,0x62f97866
.word 0xb7008942,0x951ae452,0x4e4d70a5,0x0d11e456
.word 0x839051b7,0xb899d8b3,0x7a628053,0x2bb2fab6
.word 0xa9692a73,0x47e25004,0x85c4448f,0x10024683
.word 0xb9f25507,0x0424c107,0x33b383cd,0x5781d1c1
.word 0x3069a574,0xd69df474,0xf7bf069a,0x3c607b18
.word 0x68b363a2,0xf033cfc3,0xe4bb3029,0xa8a8d55b
.word 0xca9b493e,0xf69dd397,0x0748f3df,0x9ed6b2fb
.word 0xd52dd602,0xc3e56d52,0x6c6e2bb0,0xa98631be
.word 0x489ca608,0x33abf53d,0x006b5dfd,0x3f712ef3
.word 0xf300c6c1,0x3934b415,0x940523f0,0xff0400a6
.word 0x44eacdaf,0x9a25145c,0x0860ebf8,0x8b0460d5
.word 0xeabd961a,0x61369ce9,0x535b799c,0xc651266f
.word 0xf97c13d9,0x12955666,0x2d0f56e2,0x0107f377
.word 0xd11ad76f,0x2da9718d,0x57035f9d,0xa276d1ae
.word 0xd41c0451,0xd6072e9b,0x64e219c1,0x110a06e3
.word 0x0df256f9,0xc4c55c67,0x0a296573,0xb9e0ab39
.word 0xab992723,0xec8a7fa4,0x2ec83518,0x3d98ca29
.word 0x05f28f27,0x9ccaa447,0x4136248b,0xd1c6ff91
.word 0x3a5f2f7f,0xe166b446,0x0d718f1d,0xf3a93d3c
.word 0xe0e403f6,0xc5fea36b,0xbccea35a,0x22cfecb6
.word 0xe05ed963,0x5b5074c3,0x39d8de75,0x35483823
.word 0x9588d984,0xa953d861,0xb04c001f,0xc7b97e4b
.word 0x9cfc6c9f,0xd6d5eefe,0xb5786bdb,0x37a8b473
.word 0xbae384de,0xc3f9b15a,0x4d85b823,0xec982456
.word 0x54e86f8b,0xd5a135a2,0xf7b1c2e6,0xb95f019e
p25_local3_end:
SECTION .p26_local0 DATA_VA=0x0008d0000
attr_data {
Name = .p26_local0,
VA = 0x00000000008d0000,
RA = 0x0000000044000000,
PA = ra2pa(0x0000000044000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p26_local0_start
p26_local0_begin:
p26_local0_start:
.word 0x5448416f,0x319334f9,0xb95ec572,0x0163198c
.word 0x54617ed6,0x45eddbcd,0xe6e5b925,0x1e9562e2
.word 0x2fb0133f,0xdfec2cdc,0x7330d40e,0xe8f4f688
.word 0x5ecc88cc,0x57e812ba,0x18da290f,0x2727fc9d
.word 0x73163458,0x1332ab6c,0x9a1c049b,0xc7d6cb5b
.word 0xc8a096a3,0xa7797123,0xf3a28d89,0x9bba492c
.word 0xb028c583,0xcd3b020a,0xca7eb57b,0x4291ce2a
.word 0x900323dd,0x331c795a,0xe697f81d,0xbb2d94eb
.word 0x15b30aed,0x4fd7979f,0x2e265bb0,0x35f4ffbb
.word 0x85a3f2a3,0x2788689b,0x29b15da4,0xd2f47894
.word 0xa847b651,0xb8ef02b8,0x1576b930,0x45174134
.word 0x39e78fe8,0xf44367ba,0x863f3845,0xc30c31bb
.word 0x1e987e7c,0xe6eb781b,0x3b752df5,0xd58468ff
.word 0xa21ec675,0x19772de4,0x315b91c3,0x82b11541
.word 0x262e4256,0x9a41e080,0xdda1415c,0xfb45b3f4
.word 0x05e2f4c2,0xa22d820a,0x21615493,0x02cea2fa
.word 0xd42d369f,0x44fb89dc,0xbf49248c,0x2ede9e4c
.word 0x8106bf76,0x0d3e671a,0x50e4f0e8,0x8af75cad
.word 0x4286c0d5,0x033c7fe5,0x34247242,0x726b5bb6
.word 0xcc0d6f27,0x8c0335cc,0x17d03605,0x7f263069
.word 0xa10b795c,0x0bef0019,0x535668e1,0x4e8ecbc9
.word 0xcf35d376,0xe444c711,0xc1d2041f,0x9e24323d
.word 0x0f61802c,0x1df6c3e5,0x8480465b,0x51d428d4
.word 0x726470db,0x565e3f3c,0x3aed5da7,0xa756b205
.word 0xcc04486b,0x1ed094ab,0xbc553cc3,0xb1eee9a3
.word 0x0936a477,0x834b76b8,0x356a7f13,0xdf14f48a
.word 0xffc46db7,0x5b2f018e,0x426ea84b,0xe6b1c514
.word 0xe66a8023,0x507af687,0x2a5acd35,0x4d921c6d
.word 0x365b968a,0x231aad6c,0x5bf509ec,0xd609cca7
.word 0xe2f63444,0x881ac55a,0x6f82a3f4,0x8f66caf7
.word 0x153e27d4,0xe3ba49dd,0x5eb1e548,0xcba76d47
.word 0xa82e3201,0x2f7df5b5,0xdb2535fb,0x2148e017
p26_local0_end:
SECTION .p26_local1 DATA_VA=0x0008d2000
attr_data {
Name = .p26_local1,
VA = 0x00000000008d2000,
RA = 0x0000000044800000,
PA = ra2pa(0x0000000044800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p26_local1_start
p26_local1_begin:
p26_local1_start:
.word 0xe958cf1a,0xa42685f3,0x4d3e9094,0x932d5809
.word 0x551ef1fa,0x7cb44a10,0x6a7c4ae8,0x365a079a
.word 0xc006416c,0xce17d57c,0x675ddd49,0x4f0efa5f
.word 0xe34df8b2,0x74d19582,0x58edccb6,0xc37aa9b2
.word 0xfee6b81d,0xce1f3876,0xe5863201,0xe6203aea
.word 0xb018ed23,0xe71abc6a,0x162e9b21,0xf30ebba8
.word 0x9b5d723d,0x40302de2,0x8d8757a8,0x70aff6b1
.word 0xcf181516,0x04fc7447,0xd85cd96d,0x86d7471d
.word 0x514ec9ff,0x2beffb1c,0x69e70113,0xb4d9933c
.word 0xd9da1b20,0xfcb46062,0x7c7d69eb,0x4d11b86e
.word 0x40af802f,0x4360a6cf,0x1a81dcd2,0x2a50add1
.word 0x915d2df4,0x9c637cf4,0x63d12c91,0xa94f4ecb
.word 0xddac7305,0x6daa92b1,0xa34915cd,0xbd15ec2f
.word 0x630424d4,0xc74faece,0xa2ebfa3c,0xcc2e5708
.word 0xac68c12d,0xe6221d42,0x2ac58337,0x00a0c167
.word 0x5bc8c40b,0x43d1242c,0x4cfa048d,0xc524d48e
.word 0x0a5d78bf,0x46a2a56b,0xfef09d8d,0x2eae891a
.word 0xc927da6c,0x855525c0,0xb07a2d86,0xc59fe634
.word 0xc452309f,0x8e2aed93,0x4febfaaa,0xa02dcae2
.word 0xd753afb6,0x9a77a233,0x0341d167,0x186568d6
.word 0xe5486580,0xcf638e93,0x2896ca3c,0x52ad56ce
.word 0xa5a446f7,0xf8ea9ff1,0x2828dad7,0x6ab0c550
.word 0x07d6cafd,0x8e0e542e,0x4b25479e,0xa3c3fc1d
.word 0x9e00e5bf,0x54887b98,0xd3500591,0x8d68abed
.word 0xa6e6bc50,0x1fb02fff,0x02c2b44e,0x87e84a55
.word 0xde6c265d,0xb6c016a2,0xf41c486c,0xea969e8b
.word 0x2d0c55d6,0xb793e851,0x4d6641aa,0x6226d4a9
.word 0x8ce3125f,0x4ee86bb0,0x2d576f90,0x5d4aa8c2
.word 0x35448a7d,0x0ab2d50d,0xab1507f0,0x92eb61b1
.word 0xb1ff5f29,0xd52c8361,0xfdb41ee7,0xee1a9ddf
.word 0x19eee7a6,0xa5c91bb2,0x1c46c37e,0x9d223afa
.word 0xed8669bc,0x1be8a08e,0xe2da1f67,0x881fe94e
p26_local1_end:
SECTION .p26_local2 DATA_VA=0x0008d4000
attr_data {
Name = .p26_local2,
VA = 0x00000000008d4000,
RA = 0x0000000045000000,
PA = ra2pa(0x0000000045000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p26_local2_start
p26_local2_begin:
p26_local2_start:
.word 0x80ca5012,0xde007a30,0x72240d3e,0x88c9f02f
.word 0x6b8f0776,0x66d7535c,0xed7b76be,0x26ad227a
.word 0xf2f2556b,0xc3c805d5,0x50d0a0a7,0xfe022187
.word 0xed349b99,0xd833e911,0x98967f66,0x815c30e4
.word 0xa1bef89a,0x4101a45b,0x12201c97,0x4d41b85f
.word 0x85b58c1b,0xaeaa2c8a,0xe03997b7,0xef39477e
.word 0x65674e91,0xa2b25f8d,0xe57b4d42,0xbd427a5c
.word 0x5cfdbfea,0xe00a669b,0x050da18c,0x06744808
.word 0x6c835a74,0xf685805f,0x7bbcc32e,0x92c66eb8
.word 0xfdb61edb,0xd843eaa3,0xe81b72c7,0x5757f735
.word 0xc246a434,0xb38a4c10,0xa9b7dd97,0x7bc0b771
.word 0x50fa819a,0x0ad09e51,0x9f0858ab,0xf45cb34e
.word 0x4f88729d,0x1ce638ab,0x2799cf6c,0xee3f6874
.word 0xbbf4f626,0x59f7a47a,0xdbc05f18,0xe9382325
.word 0xede2b732,0x901c41a2,0x65b5e163,0x3588c38a
.word 0x659b7f9f,0x862acc24,0x02fc4414,0xa617a92b
.word 0x45dbe240,0xed89363c,0x6ce2b35a,0x70899a54
.word 0x8df0dde8,0x50c12d2e,0xd7369c9d,0x19d954ed
.word 0xb03f0b2a,0x58a32f78,0x97809da3,0x78afc94a
.word 0x586e097d,0xbda1e52e,0x88203241,0x84d25d83
.word 0x8ad0d48f,0x673286ce,0x878480d1,0x68ff656b
.word 0x33f77170,0xefe6b8fa,0x2fbddc6d,0x9390777d
.word 0x8f30f6f8,0x2af55504,0x9fe4ec38,0xfaa409be
.word 0xdc60fe5e,0x19f76287,0x41704a85,0x9b842401
.word 0x9de377eb,0x6611807f,0xee10c0f1,0xbbd85b75
.word 0x274bd4c3,0x3d611ece,0x71ce4a78,0x90eea628
.word 0x9fe1e141,0xc0db3d2b,0xa5c318bc,0x7202d24e
.word 0x72311556,0x43234f59,0x634ed841,0xd547d6d1
.word 0x73ff02a9,0x560075e8,0xeaa472ba,0xc43437fb
.word 0x7ed24f8d,0xc9cd9cce,0x87ae7cd5,0x424f2a15
.word 0x5159f504,0x68470a6f,0xbc0ce26b,0xa122203a
.word 0xbf548f54,0x17af5d9d,0x62acde2e,0x98577581
p26_local2_end:
SECTION .p26_local3 DATA_VA=0x0008d6000
attr_data {
Name = .p26_local3,
VA = 0x00000000008d6000,
RA = 0x0000000045800000,
PA = ra2pa(0x0000000045800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p26_local3_start
p26_local3_begin:
p26_local3_start:
.word 0xc14efe5e,0x6a549f72,0xec803946,0xde5bec36
.word 0x9ebc1157,0x8a99d679,0x94aef25b,0xa82355e3
.word 0xc6d78290,0xfc79057f,0x5aa690d1,0x40727b7c
.word 0xa68d900d,0xfe09e91a,0x8303a688,0xa768db92
.word 0x1f7baa24,0x55f0dddf,0xb77f90b2,0x7b94b1de
.word 0xc8c2db3a,0xfd071116,0x9d9cc4c7,0xedc29e95
.word 0xf399928d,0x2d396132,0xa94a8bce,0x7409de83
.word 0x24643708,0xd9581a56,0x50a0a218,0xfa9b71f8
.word 0xfadb09ad,0x766c1ee6,0x17f1d2ad,0xea90e948
.word 0xf9bc891d,0xb474ee9c,0xd8b3f299,0x692c821b
.word 0x6388cc86,0x055fc704,0x8130f57b,0xddf21def
.word 0x5ce5d704,0xdd38a215,0xe3650a6d,0xc9cb5f18
.word 0xfb7a5144,0xada08bf9,0xbb34a863,0x3ebd92f8
.word 0xa686e621,0xcb009204,0xd9a450c6,0xc4584920
.word 0xf4031d4c,0xea43b4a0,0x3545be4b,0xaf4520cc
.word 0xb5c4ddd4,0xaba93aab,0xe622f3ce,0x3e497e5c
.word 0x4e3e4241,0xe6636224,0x55e8e038,0x00cba905
.word 0x9c173cf1,0x1d48e7b3,0x5a200709,0x0aa70144
.word 0x82bdf9d7,0x44fe5d3e,0x0f924434,0x94eb5471
.word 0xdaac178b,0xff03f94b,0x219103df,0xccef632b
.word 0x4e71377d,0x402bf2a5,0x326976ec,0x88a0efae
.word 0x8b773355,0xb0ac1b55,0xde9930b4,0xe7923e94
.word 0x18e6f8bf,0xae57f2ad,0xdccc945c,0xcd4a7d3c
.word 0x6ef1613a,0xf44123c0,0xef01e9ef,0x70f2aa5a
.word 0x3bdc061b,0x971c6982,0x11195c0a,0xef720205
.word 0x0f040112,0xc067019e,0xddf76ed4,0x8d40eab2
.word 0x4833fe45,0x5be545a7,0xe5850fde,0xb40a1729
.word 0xf1b6b00b,0x540b4992,0x47650215,0x46d619a6
.word 0xf5e9c58b,0xa2cc9dd8,0x27bee179,0x539855d5
.word 0x86f7ed38,0x764f3371,0x4d24d786,0x0d09e600
.word 0x96906a83,0x0a8bec6c,0xb8691dca,0xe988cf19
.word 0xff2e0c9f,0x838967af,0xd3eec477,0x0ab80a45
p26_local3_end:
SECTION .p27_local0 DATA_VA=0x0008d8000
attr_data {
Name = .p27_local0,
VA = 0x00000000008d8000,
RA = 0x0000000046000000,
PA = ra2pa(0x0000000046000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p27_local0_start
p27_local0_begin:
p27_local0_start:
.word 0xe72a911e,0x891ea4f9,0xaeed34db,0xb6d25222
.word 0x681e4962,0x70c8bb80,0xb69037f7,0x9e99a333
.word 0xc28dab47,0x1f134d5b,0x388741b5,0x2f9cb047
.word 0x981a1060,0xdaba6ba8,0x6ec4a7ac,0xf9c649bb
.word 0x481e962c,0x874bede2,0xd9775182,0x3e3958bb
.word 0x1c1788b9,0x6af3120c,0x7896c67b,0x3bf871eb
.word 0x6228d81f,0x3d847ab3,0xe606f3bb,0x684d7288
.word 0x185c8891,0x0cb0fff4,0x92329ebe,0xa2944408
.word 0xaf661f63,0x40e28892,0xf6c8d830,0xdc5a2e4a
.word 0x9fa4be08,0xe5796d39,0x58fc5596,0x620498a5
.word 0x1f448c6b,0x56e0e149,0xb99edb33,0xc8df8e02
.word 0xdf4d23c1,0x0150cc01,0x0abf3885,0xbb627d8a
.word 0x470268f5,0xcdd8edae,0x484a0c69,0xb0e5504e
.word 0x3254354e,0x8f25a374,0xe1dea9cc,0x2afc2099
.word 0x1b63dcb2,0x8725e05d,0xe8665eb3,0xc20b2949
.word 0x8d9df8f6,0x8b9d04f5,0x227c9334,0x80f00264
.word 0x57d32c1c,0x02389b6e,0x24db716a,0x2962d677
.word 0x02fa7ce4,0x787a5bfd,0xad5e6b45,0x4e9de7c7
.word 0x1863beb9,0xbad2c95c,0x08b0b424,0x974b5f62
.word 0xbc55c84f,0x93cd7c57,0xb4edd376,0xf93405ed
.word 0x7bff81ae,0x4fcc88b8,0x970bc738,0x11097311
.word 0x12ec813a,0xfbe79cec,0xe4007c06,0x511fa9f6
.word 0x2e25a098,0x24a21cec,0xc0de4b17,0xb94da117
.word 0xc2695705,0x5947f26b,0x0b23244a,0xd9a3ce0e
.word 0x7d2882f4,0xd6eee9b0,0x14b424d5,0x64e73e69
.word 0x580f7ff1,0xddbcceef,0xcbca8389,0x085936d6
.word 0x5fd07518,0xe2b199be,0x2fe0d531,0x6a301337
.word 0x01544ca4,0xad8456b3,0xa12c0eba,0x5de515e6
.word 0xd08dbda8,0xb8114d5c,0x35c81838,0x0a57694d
.word 0x084a8ddb,0x035ae4c0,0x636edd43,0xb4e779a6
.word 0x5c0a155a,0xacb81c6b,0x7fd1eaba,0x1e61d4c2
.word 0x69400404,0xc895ea8c,0xdb0eec97,0x1881e2ee
p27_local0_end:
SECTION .p27_local1 DATA_VA=0x0008da000
attr_data {
Name = .p27_local1,
VA = 0x00000000008da000,
RA = 0x0000000046800000,
PA = ra2pa(0x0000000046800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p27_local1_start
p27_local1_begin:
p27_local1_start:
.word 0x626ee6c8,0x28ee043c,0xad4a7e2f,0x3076870a
.word 0x821bb8e7,0x4e852c10,0x26c9ea62,0x9b927045
.word 0x3393e25b,0x08850ce7,0xca72ab53,0xd0226e93
.word 0x995cddbf,0x8aba8317,0x39f36331,0x13f6a555
.word 0x857782cf,0x061d199a,0x5b20811c,0x5479afa9
.word 0xa5c47fb0,0x59a8cced,0x2ef2ab70,0x9e28b20e
.word 0x77b3a8a3,0x26a8b260,0xd0b534bf,0xd31f5f0f
.word 0x46d3c772,0x362fef95,0xaffe746b,0x7659e8fc
.word 0x3f506bfd,0x57136318,0x2220e8bc,0x11168bbc
.word 0x08e6d0fb,0x0ee3f37e,0x3f48cf7b,0x66ef2436
.word 0x1e8ca621,0xc57f8556,0x7bc19f29,0xa457ede0
.word 0x2c83900b,0xcf2e18be,0xcf3f4b20,0x82e57a10
.word 0xf782d692,0x5222a336,0xcdae8daa,0xb51d767a
.word 0x4aef553b,0x7e805791,0x2a6cbfa4,0x3b682ef6
.word 0xc83ad81e,0xd961caa6,0xf0c0b591,0x37ca5fa3
.word 0xc262077c,0xe5c90732,0x994972bd,0x81b0853a
.word 0x7a8aedaa,0x2ddcb93d,0x5e3bf743,0x4ec4687b
.word 0x06fbc1cf,0x36f7aa75,0x92d7eb14,0x2afaef38
.word 0x455b2d17,0x46aba21b,0xac7754e5,0xc0f243c4
.word 0x60c162c0,0xd7cc037e,0x83c2e7f8,0x9bcb718c
.word 0x89097a88,0x2c040078,0xf4147c20,0xe15de2ca
.word 0x833522ff,0xa32d8542,0x1337360b,0xb34799a7
.word 0x731df63a,0x1a80d04b,0x52c87dc0,0xea3e9aa1
.word 0xf8276fa6,0xff1f02fe,0xcc46ebf7,0xbf56cde1
.word 0xf6ca7a94,0xe47ff4cb,0x0ba2676c,0x4b588ca4
.word 0x692344b4,0x07b2dd60,0x38beea42,0x508c8522
.word 0x2741e689,0x7e7b19db,0xda72e0fc,0xa3ff67aa
.word 0x3ac868fb,0xbea8a061,0xd9f57eb4,0x0ad5ec52
.word 0x4c087e9c,0x765d06bd,0xa3773d92,0xaeab8614
.word 0x022ef309,0xe5a69d06,0x30c1517b,0xe408d487
.word 0x492f6f95,0xacfefc0e,0x41a8479f,0xcf51a954
.word 0xa1d8b681,0x6f4d81cd,0xa859a7f7,0xda883afe
p27_local1_end:
SECTION .p27_local2 DATA_VA=0x0008dc000
attr_data {
Name = .p27_local2,
VA = 0x00000000008dc000,
RA = 0x0000000047000000,
PA = ra2pa(0x0000000047000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p27_local2_start
p27_local2_begin:
p27_local2_start:
.word 0x1151751c,0x0516cd3c,0xa197649d,0xf29473d4
.word 0x4ff03c45,0xce6871d1,0x054ad6a2,0xbd9176c5
.word 0x9cb1c0fb,0x4f6e1cc9,0xdb1505cb,0xcfd771f4
.word 0x6efabd32,0x41efeb22,0x3c121460,0x7397cedd
.word 0x199c61dc,0x8d24b7ea,0x47c136c9,0x785a5f00
.word 0x1c6e8e39,0x58a6012f,0xc04e6c0a,0xf1c50ed3
.word 0x247ba247,0xc77c5aff,0x3bd0d9b9,0x928cf7df
.word 0xd7bfc4f5,0x537cca35,0xaba4d242,0x34ae39d2
.word 0xf12a954b,0x56e55178,0x8745147b,0x5c3cf5e3
.word 0xe18711e9,0x30c8dbd1,0x6111b8a6,0x8395f8f8
.word 0x63add941,0x7f7eb1ff,0x7d7a268b,0x325e0a86
.word 0xd41211a1,0x4f9e6955,0x26f2d14d,0x02413d22
.word 0x4fc53d24,0x420b3f6c,0x52a16b72,0xb81ea5f4
.word 0xb260ce61,0xaf93120f,0xb9c25b6a,0x2f8d7594
.word 0x9ecfb87f,0x24dce7c5,0x819fe033,0x3bf5532a
.word 0x26538806,0x5ddece77,0x107a4827,0x5146b44b
.word 0x967ba573,0x09019e8a,0x88e2aa07,0x94e53b61
.word 0x8ee72e64,0x55946d70,0x7b15c397,0xe86e1399
.word 0xc040d3b9,0x3baccd80,0xec9256aa,0x9d342340
.word 0x5427d70a,0xca261384,0x0f0dd0d1,0x7e7b3ddc
.word 0x3ba028e8,0x9063fb6a,0x51dea6e5,0x5d447fd8
.word 0x1e09c61b,0x25b16438,0x984e954e,0x65e97369
.word 0x3b49a431,0xf848aa53,0x427a7b54,0x06269bcc
.word 0xc654a2ca,0xb6b566ef,0xc36c2881,0x5bbaba60
.word 0x45eb4b31,0x671bf218,0xc515c435,0x5a816941
.word 0xcd036e3a,0x481390c2,0xb61c95cb,0x544d0aaf
.word 0x99136715,0x2f6e99d8,0xf9500195,0x4abd56a7
.word 0x175489b5,0xa311377b,0xd3c92961,0x6224211f
.word 0x216f2925,0x6a6301c9,0xf6d538a9,0x3decb92a
.word 0xc371b6c4,0x313f7aeb,0x94a1d8b8,0x6e25864c
.word 0xf1981bdc,0x04763636,0xa2a01fc8,0xa7837b50
.word 0x16b06413,0x86371b14,0xa2c30de6,0xf6ce1ba6
p27_local2_end:
SECTION .p27_local3 DATA_VA=0x0008de000
attr_data {
Name = .p27_local3,
VA = 0x00000000008de000,
RA = 0x0000000047800000,
PA = ra2pa(0x0000000047800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p27_local3_start
p27_local3_begin:
p27_local3_start:
.word 0x69f7bbac,0xe3877705,0x087970ba,0xc9012738
.word 0xb1f0b67c,0x44cb404e,0xe4837ffd,0x40444641
.word 0x9067c4fe,0x936f75ca,0x073d5c54,0x420ced44
.word 0x5ff62226,0xad4114fb,0x3c4604ed,0x2a5f34d8
.word 0xb838e7d1,0x5cc9b94e,0xe63c42ed,0xed39670a
.word 0xf362b529,0x5264e33d,0x0fef61f2,0x9c29d6bf
.word 0xb3e6e2f5,0x8becd7f7,0x809f69e3,0x5da07690
.word 0x1a919c74,0xeb42a0d6,0xf117f2ec,0x4f94073a
.word 0x6feb3b6b,0x379b2fca,0x2a0968ae,0xbc7167c1
.word 0x42542c6d,0xb1cf06fd,0xdbadb95c,0x4083ef50
.word 0x0b08f945,0xf0fc41da,0x68a8a9a2,0xf1ab8af2
.word 0x07c59615,0x811de598,0xb878c056,0xabf411e0
.word 0xc23aed3b,0xdf0dbd9a,0xf60ecd9e,0x7f961f61
.word 0x387196fa,0xf3d4accb,0xdc4d6a3b,0xbfe62568
.word 0xc94e2b82,0x9be3f00a,0x57c5b6ed,0x7d05ea7b
.word 0x938e7de5,0x825965a5,0x48997d47,0x3c971afd
.word 0x98c664af,0xe674c3cc,0xbd3554f4,0x1a7f08f9
.word 0x95b59a0d,0xd472bfc5,0x3a6dc15f,0xe1287129
.word 0x992f1cb1,0xa080e245,0x4cb426b0,0x99206a41
.word 0x1f843a15,0xd197e450,0x72ea5bab,0xd7942bbe
.word 0x3ae54566,0x0c686388,0xc70773b9,0x08ff3848
.word 0xef396c45,0x906fb8ae,0xd3de607c,0x71e30be5
.word 0x194b260b,0xed3649cb,0x7d68184b,0x1e2b41b0
.word 0x2af10073,0x0f6b469c,0x118b006f,0xe9e02ad9
.word 0x963dd226,0xa84ed90f,0xc76e4f22,0xfc7494a5
.word 0x53cbd1a5,0xf87d684b,0xadfad22b,0x0adb6dce
.word 0xbad75efb,0x515d4992,0xd3d1e787,0x95e09f47
.word 0xef01b8c4,0x65153439,0xda4a3d7e,0x18739ea8
.word 0x0aacda34,0x234c7bc3,0xf1d2dd6e,0x2c3209be
.word 0x76c3459c,0xe56dfe55,0x9602451a,0x6611765e
.word 0x29ff699e,0x8e87db7c,0x3fc21c34,0xe6c2565f
.word 0x0415c566,0xba52ac0b,0x0848d40c,0x027e9749
p27_local3_end:
SECTION .p28_local0 DATA_VA=0x0008e0000
attr_data {
Name = .p28_local0,
VA = 0x00000000008e0000,
RA = 0x0000000048000000,
PA = ra2pa(0x0000000048000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p28_local0_start
p28_local0_begin:
p28_local0_start:
.word 0xa69e69ea,0x67b1eb77,0x23c936b5,0xbe13148c
.word 0xb42910a0,0x778eddb9,0xe6323306,0xc221ac70
.word 0x35ac7a08,0x64c5df89,0x5e08b7ef,0xb436fa34
.word 0x0c52ec41,0x01ab0bba,0xe8873ff2,0x691a1e6e
.word 0xe5b0d051,0x4a05b515,0x2418e99b,0xd003ea78
.word 0x91e88603,0x964bda76,0xd9534c08,0xf90a7ded
.word 0x0daf5cf2,0xe112bc0d,0x965dc35f,0x2593da56
.word 0x14a20c61,0x393ab3ce,0xe7eb5575,0xee077970
.word 0x56bf0661,0xcf1359ec,0x7c0f1b07,0xf65ecf58
.word 0x4ea452b5,0x0dbe1e74,0x101ab0d4,0xa3d60cef
.word 0x87f13cd8,0x99d6cea7,0x7d464b7e,0x9a666a37
.word 0x501a71af,0xdc857414,0x31090c41,0x8db9e5ea
.word 0xe68fb02a,0x4e6459a0,0xc564887b,0x8db345fb
.word 0x98c51d67,0x2776e28e,0xcb6eb4f1,0x742cafc2
.word 0x86b046fa,0x5dcf9660,0x623a93c7,0xf2754198
.word 0xdbe38fdd,0xe262219a,0x51f1e011,0xa08481c1
.word 0x97c5975b,0xc5ff6d2c,0xf5bcd91a,0xc1e05406
.word 0xba373297,0x9624c71c,0x970d1d92,0x3c971231
.word 0x712d5628,0x46a653c5,0xea1fa388,0x635bad46
.word 0x3cc8bd2a,0xfdcd8964,0x7509cbe5,0xf95f35d6
.word 0xaa224347,0xebe5cf16,0x3fd992a9,0x8a9ecde2
.word 0x4f9da891,0x63832448,0x71ba2abd,0x946972b0
.word 0x5b3bce0a,0x919aecf4,0x753912b3,0xc1ffb7d8
.word 0xbe937f9b,0x24299838,0xa8200ca2,0xf2d82c40
.word 0x18eb1e90,0x83f0cdca,0xce415a32,0x92f906fa
.word 0x0d180d0a,0x366a9288,0x71efb49c,0xef733aac
.word 0x8460c70e,0xcd176019,0x9dc0a91b,0xf9d8c8be
.word 0xd299c40e,0x813fd0f6,0x08ef6de4,0xed081999
.word 0xf74dca0c,0x833b0dad,0x167f542f,0xeaa15ba3
.word 0x765a6b0a,0x8a012841,0x9724aea3,0x7900922c
.word 0x46db88ef,0xb0852a12,0xf7779db8,0x8a31c781
.word 0x41640446,0x9fe8f1d7,0xca2c1e2e,0x6aa235fe
p28_local0_end:
SECTION .p28_local1 DATA_VA=0x0008e2000
attr_data {
Name = .p28_local1,
VA = 0x00000000008e2000,
RA = 0x0000000048800000,
PA = ra2pa(0x0000000048800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p28_local1_start
p28_local1_begin:
p28_local1_start:
.word 0xc09b43b4,0x61bd9819,0x0fb50f73,0x683b5d9d
.word 0xab199147,0x290083c3,0xf288e36d,0xb293097c
.word 0xa62dc7b6,0x3f3ded06,0xdb7219df,0x93c74c14
.word 0x79d832df,0x1fa6bc70,0xce9acf1c,0x6ceca467
.word 0x4b723cdb,0xd75c8453,0x8a5a863d,0x39026b6c
.word 0x8f0f0970,0x4a6145d0,0xec06b6df,0x8c264d39
.word 0xaff89b5b,0x20b29103,0xfdf2c367,0xe07959c1
.word 0xde9368c3,0xb012a593,0x322c2b00,0x9239412f
.word 0x6afb7b3b,0x81fd75ca,0x08b96654,0xbe9821fe
.word 0x17f0e8e5,0x9ece0ee1,0x4f36e7ba,0xf1a28cda
.word 0x40fcdbb9,0x0a14bcf1,0x23480e56,0xa0fea1e6
.word 0x6b94bae3,0x07cb7e39,0x2b85b014,0xedbd475f
.word 0x32a6df8b,0xb84a3868,0x3b81b91f,0x8b5463e3
.word 0x075a7354,0x71e059ca,0x5b0e13fe,0x76cf98a5
.word 0x307ad062,0x1e420fd8,0x5d97ba48,0x418d5bf2
.word 0x5960e578,0x0d34c8cf,0x30e1c933,0x6ba7d87c
.word 0x5b20e7f8,0x449c927e,0x37aca86b,0xcbdc4e3d
.word 0x8f15f386,0x16849e8e,0x09ea740b,0xe5b4247d
.word 0x9fd5e029,0x780acf66,0x71e2b9d4,0x8783553d
.word 0x9a5d56a3,0x66aeb139,0x7d87891b,0x0aa09876
.word 0xb8123bba,0x467871ac,0x8805f756,0xe5f7c524
.word 0xc7d17ad0,0xad12c882,0x81490266,0x5b7341c9
.word 0x00238634,0xe0a1ec21,0x8f6af8e8,0xaf0597f6
.word 0x223f45cb,0xc7d39563,0x726f0785,0x4da78b7a
.word 0x9b9cf2cd,0xa81b3de4,0x08a5a5af,0x966ef881
.word 0xd39f407b,0x617e04db,0xa7987522,0x65d9ab12
.word 0x899adc14,0x51b0c7df,0x2af819b2,0x1b8a7fc9
.word 0x00ce3d45,0x742a7f23,0x1c8de005,0x637a9169
.word 0xe11d00c4,0x2fedfa36,0x11a12e75,0x5b8760b3
.word 0xb304d75a,0x5c9fa0f3,0xecf9ea73,0xd6f1f8d3
.word 0x4066da98,0x0fbd4b24,0x0c29f168,0x498a6b47
.word 0xf037f919,0x06246c57,0x61d0a749,0x1ff81c71
p28_local1_end:
SECTION .p28_local2 DATA_VA=0x0008e4000
attr_data {
Name = .p28_local2,
VA = 0x00000000008e4000,
RA = 0x0000000049000000,
PA = ra2pa(0x0000000049000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p28_local2_start
p28_local2_begin:
p28_local2_start:
.word 0x693a260d,0x1e2fb621,0xd777d15f,0xea76af93
.word 0xb03d1703,0x36f0fdb6,0x0d1245eb,0x6366abfe
.word 0xaca1d09b,0x20b31e6e,0x6706fb70,0x9c45b990
.word 0x21a34781,0x118ad928,0x6d8bc127,0x831cf917
.word 0x55b28cc0,0x08991397,0x0dc105ee,0xeeace0b9
.word 0xdb572e71,0x0370c5a8,0x3244ced8,0xd5aadde0
.word 0xc981cd08,0xa132a057,0x497ad765,0xc487c2a2
.word 0x96b5bd4f,0x2c9e2f70,0xae046883,0xafd5e2eb
.word 0x356ef100,0x24c96fa3,0x6cf8f96c,0x17173a20
.word 0x9f00baeb,0x2c15517a,0xa8d4bd6e,0x193eff56
.word 0x637bfa29,0x293f1b4f,0xe55cd315,0xabb44274
.word 0x40713dbb,0x2dbf0ada,0x2e55112c,0x41d8e0a1
.word 0x3aa9caa7,0x2822533b,0x6e84c340,0x78bf7fb1
.word 0xf889ba23,0x13cd8cce,0xc3bfecc6,0x9d62a867
.word 0xa08efe72,0x372a1fde,0x28537407,0xfce6748b
.word 0x5bfc9bb7,0x81bd5560,0x6f5921eb,0x3bdb8b6f
.word 0x6d0e17e6,0xdce245c7,0xb40548a5,0x533c3152
.word 0x900ddfa4,0xf44b3ff9,0x09d58086,0x09e9e579
.word 0x62fd2f57,0x7d04f520,0x0e26000a,0x36487601
.word 0xd42c3791,0x05784684,0x70ad5104,0x843c3790
.word 0x0edd119e,0x66dafd91,0xc7f7abaf,0xe5b1082c
.word 0x1b6043a5,0xe1a3c35d,0x304c3046,0x4dc3d203
.word 0x19cab00e,0x6dc596dd,0xd4923c2f,0x07720c59
.word 0x5ec69f20,0xb311abbd,0x916964d1,0x090e704f
.word 0xf6062964,0x38180a52,0x37f1b9a4,0x98c60507
.word 0xf9015aa4,0xbecd58d4,0x5d9d615c,0x08a5e528
.word 0x194d50bb,0xb8184703,0xd0e45e44,0x9de4f78b
.word 0x712ba51a,0xde8672e9,0x3bff6756,0xc41e141a
.word 0x8f415878,0x8fd0ae8e,0x3a9567cb,0x42c23986
.word 0x5b2ff17b,0xfb3b0bf9,0xd085ebf3,0x3d05cce1
.word 0xb3717a67,0xbab12cb9,0x062a4ee1,0x01a9dc50
.word 0xa0c6070c,0xdcf62c26,0xfdaca2d1,0x24ee215d
p28_local2_end:
SECTION .p28_local3 DATA_VA=0x0008e6000
attr_data {
Name = .p28_local3,
VA = 0x00000000008e6000,
RA = 0x0000000049800000,
PA = ra2pa(0x0000000049800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p28_local3_start
p28_local3_begin:
p28_local3_start:
.word 0xab2a06ac,0x52ddc546,0x658938a1,0x37573246
.word 0x2b8614a8,0x01484393,0x8bb9a022,0x7c6a71e9
.word 0x41270559,0x27a0a9d5,0xc4e93086,0xf4593db5
.word 0x40947d7e,0x78e6f1b5,0x9e09a3db,0xc7747138
.word 0xdd4ef99e,0xbd4db25f,0x69ba50ec,0xe0da6d7c
.word 0xcfd938a6,0x542c8f8f,0xf4d63884,0x20a55f51
.word 0x9a9a86fb,0x54e1dd38,0x688cd06b,0x45f51cf4
.word 0x915e1209,0xae095c58,0x68ab649c,0xd607f90d
.word 0x72e60f70,0x27b3123a,0x75a3a912,0x5b2557b0
.word 0x630e81c5,0x95b689c0,0x1dc7b4d7,0xc780d408
.word 0x5749c618,0x2cf877d4,0x0d1ddbce,0xc142590d
.word 0x43d3a212,0xe2a0471d,0xb48a8057,0x4bcbdf69
.word 0x8f684716,0x461d6143,0x3f14e679,0x6c99c521
.word 0xd8473592,0xaf5f5629,0xe2d262f4,0x4a283cfc
.word 0xa19f9571,0x99745ad0,0xde362fb8,0x783b3578
.word 0x1046c364,0x7bba98ba,0x60de96ff,0xfb72c9c2
.word 0xe3e86487,0xbd6cf0be,0x2fe44558,0x6981b79f
.word 0xf0f7b182,0x581cded3,0xfb9b7879,0x42a2f922
.word 0x207c003f,0xa1fd698b,0xef181d71,0xb0b36583
.word 0xb02f9398,0xc33fe390,0x8169dea0,0xac51e62c
.word 0xfcb7b077,0x52bbf688,0x3755fe0b,0x342fad59
.word 0x5fb70c30,0x536988c3,0x2e3e411c,0xae5f3f54
.word 0x93292cf8,0xc4f4a153,0xf05fa7a2,0xcddbe4be
.word 0x7dad7fd3,0x0f5ed751,0x580eea00,0x4b1738fb
.word 0xebfdc169,0x0c56bb66,0x932efc2b,0xde1523c1
.word 0xbc00bd2c,0x56fb9c04,0x7bda8269,0x91a04f03
.word 0x1a36ec18,0xd2208beb,0xce467c0d,0x26a507d5
.word 0x6adf5a18,0x61b71835,0x31d80f05,0x8e41b5d0
.word 0x042a06f4,0xb83f39c2,0x9b4b6876,0x38cada7a
.word 0x294838e7,0xc3b943aa,0x51839117,0xe6e7dad2
.word 0xa7a28565,0x8c7d918b,0x9dddb9e8,0x273fded3
.word 0xe8413e07,0x988dfd99,0x60876639,0xd5b1989a
p28_local3_end:
SECTION .p29_local0 DATA_VA=0x0008e8000
attr_data {
Name = .p29_local0,
VA = 0x00000000008e8000,
RA = 0x000000004a000000,
PA = ra2pa(0x000000004a000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p29_local0_start
p29_local0_begin:
p29_local0_start:
.word 0x90490ae1,0xe58e034c,0xa35d4adf,0x0e21647a
.word 0x4cc52d44,0xb46cc877,0x0ad18a32,0x6856652c
.word 0x8685f6c7,0x905add0a,0xaa8d86d7,0xcc752210
.word 0xa669fd86,0x79b6124b,0x21087d53,0x9d51bdcc
.word 0x676854c2,0x947d7bcc,0xce8550fe,0x71abbfa8
.word 0xdcc78aea,0x089e7d3e,0x5c55bfc9,0x1e4e3c34
.word 0x5413c341,0xcc87eba0,0x7d865b3c,0x08c693b8
.word 0x24926419,0x025988c1,0x7903ffc9,0x523b3ca1
.word 0x1ded6605,0x7502ba8e,0x59eccb33,0x6daa7445
.word 0x5eca3136,0x949d4edb,0x127513ae,0xb4b4320f
.word 0x23d48f2e,0x00ff13e9,0xe0fe6b1f,0x897d47ec
.word 0x4827cfc4,0xc7aee466,0x10cec7da,0x5181671a
.word 0xc1808f75,0x8bb370e2,0x986528be,0x422c8906
.word 0x5aa1cf4b,0xf9632033,0x47746f51,0x26059bca
.word 0x1d02a7b2,0x3d034ce9,0x2750f734,0x8888f3cb
.word 0x5ea5edc2,0x23ac1786,0xde830e78,0x3949427b
.word 0xf4f82568,0xe074d9d6,0x9a949824,0xacf9a4bb
.word 0x38fe129e,0xfedf1d4a,0x16e6deb2,0x39f65f6e
.word 0xf6e3b287,0x8fec80b6,0x2e8c65ac,0x18add9f3
.word 0x4d0f5b32,0xedac692a,0xb725587a,0x259ecfd8
.word 0x667f3522,0x7ab1b9aa,0xa07cbe8b,0x1be68036
.word 0x5e8f57d4,0x9ef48398,0x1d9d3154,0xb13e912b
.word 0x505fa29d,0x93202f36,0xe380e123,0xe5351317
.word 0x628482c4,0x1e057bc0,0x2f93be66,0xe6f33041
.word 0xd93c8047,0x7bfe958e,0x5f49e131,0xb3342adb
.word 0x34ee8665,0x46f636cc,0x24b74cd9,0x76aad115
.word 0xea71f418,0xb6d597df,0xe54ea896,0xbdb3b711
.word 0xa9ad1237,0x6360c7f8,0x57015eaa,0x55d7e145
.word 0x18926745,0x174cab64,0x6d021ab9,0xffbcd2dc
.word 0xbfbf31b3,0x85c6d298,0x00e8abbf,0xa5084663
.word 0xebf4cc7a,0xde49afb3,0x2d9260b9,0xc0aca26a
.word 0x7d531175,0x51a16f0e,0x9cefd9fc,0x4a354432
p29_local0_end:
SECTION .p29_local1 DATA_VA=0x0008ea000
attr_data {
Name = .p29_local1,
VA = 0x00000000008ea000,
RA = 0x000000004a800000,
PA = ra2pa(0x000000004a800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p29_local1_start
p29_local1_begin:
p29_local1_start:
.word 0xfdf21008,0x4356d1b8,0x95c06cd6,0x2287a97f
.word 0xa3cf989c,0xcb0a9a77,0xd5fed046,0xf504b3b3
.word 0x5e64f71d,0xc7045090,0xe41ca88a,0x95daa948
.word 0x2d84d01c,0xafad54df,0x6bc73d8a,0x06c05adb
.word 0xc2c88f28,0x65dff9d3,0x5969ed08,0x26e6e7a8
.word 0xe5a077cb,0x96051b40,0x277d527a,0xa920a651
.word 0xcec560b9,0xb1e8fd6e,0x787c23db,0x136ca042
.word 0x9bc2f64d,0x64d875f0,0x29eadf93,0x0e0da32a
.word 0xbfb7fc7f,0xe1a4f29a,0x2c457550,0x8cfb8acb
.word 0x0aab4522,0x27155a0c,0x744b273e,0xe1bb91b3
.word 0xf0b052fe,0xd5fb4f9a,0x2be77198,0xaf6f4431
.word 0x6ef15a5f,0x8f69a69d,0xe31e9dad,0x65bcd3ae
.word 0x168d9284,0xf85a99f3,0x8fdb092a,0x33560670
.word 0x0772e32a,0xe94c53c8,0x4fa511ba,0x5dab9d00
.word 0x3bb53afe,0x472b53f2,0x50377677,0xaf6e3f9c
.word 0x21af6f45,0xde76df09,0x3f61e580,0x4696069e
.word 0xf837e37f,0xba18d559,0xca2595cf,0x0d04f016
.word 0xac567d67,0x1fc838c2,0x840c781a,0x4ea7879a
.word 0x097194dc,0xeec2770f,0xafeeea50,0x3e1f0d2a
.word 0xdc642fc4,0x0fe8b1a7,0x9d037f6a,0xa46ce748
.word 0x7ff8e496,0x253f1f33,0x429f844c,0x61bca71f
.word 0x23c754e7,0x7a29c1f4,0x3ebc7683,0x3443553a
.word 0x11ada63c,0x6b81b214,0x48de07b4,0x0b1f12a2
.word 0x8eb988f2,0xec13d99c,0x39d59eef,0x08367b66
.word 0xdbc0bca7,0x2cbe1aeb,0x4edc3e62,0x3eb60606
.word 0x9799d86c,0x80c1460b,0x06b910e9,0x2bdefa70
.word 0x3c062d0f,0x5bf24cb2,0x2b5be1e2,0x298e09fc
.word 0x4483003d,0xf4ba7611,0x2d94a15e,0x4ec511b2
.word 0x7e685890,0x78b406d8,0x79adcf68,0x09c3317b
.word 0xfc4350b8,0x61580a65,0x560aee6d,0x4d2b9087
.word 0x864ab099,0xfd798ce0,0xd8291c8d,0x2e4de670
.word 0x563eee16,0xf99daef7,0x44185978,0xcfee1819
p29_local1_end:
SECTION .p29_local2 DATA_VA=0x0008ec000
attr_data {
Name = .p29_local2,
VA = 0x00000000008ec000,
RA = 0x000000004b000000,
PA = ra2pa(0x000000004b000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p29_local2_start
p29_local2_begin:
p29_local2_start:
.word 0x978b6e47,0xd3cd5e7a,0x4034226f,0x1ae8e444
.word 0xc1700bfc,0xcf20d389,0x7a09f3be,0x3fef7f06
.word 0xb94e6dca,0x9b9a92f3,0xc0b5d323,0xcd112da3
.word 0xb03af024,0xcf9ed8ad,0x1c890544,0x2e52cbe4
.word 0x107a6ab7,0xf32695ba,0x9df3c653,0xb58102ee
.word 0xbcc224c8,0xc0dc0019,0x84247068,0x923b90fe
.word 0xda7cff66,0x45878ceb,0xcd8c9474,0xd0a93503
.word 0x604b5a28,0x21411d54,0x71596457,0x76c2bef7
.word 0xb5d34436,0x77c9af55,0xeabefc91,0xaa6e425a
.word 0xc47962fa,0xefdc4860,0x88bb1533,0x5b5825f6
.word 0xe5ff6950,0x037a87a2,0x7cf8f9cf,0x464a00bd
.word 0xee3de216,0xeb5390c4,0x2af1544a,0x2efc9f1b
.word 0xe919a0cd,0xc32eae6b,0x4a12ac73,0x0fa41ff8
.word 0xcb722e18,0xc78f90f1,0x42b71f17,0xa2771b64
.word 0xb477f3e8,0x4e44d04d,0x54df3dac,0x9e085bae
.word 0xe290447c,0x30f49d4f,0xfe3a750e,0x9b412b68
.word 0xa5142e7b,0xedb597fa,0x855f80f8,0x5bd3c01d
.word 0x1e68c04a,0x07f0fbdc,0x5793c415,0x3ec2c1aa
.word 0xc748e307,0xb058f174,0xb79ea1a1,0x32747476
.word 0x4c99d435,0x8a666d45,0x7c69a6b1,0x99be711e
.word 0x0d062b80,0xdc14cbbb,0x65419c4a,0xcd814b08
.word 0xcfed4bc6,0xc1cf32d7,0xe34bd0a5,0x6058a0d8
.word 0x5c881fd8,0x245e39e0,0x5de2f42f,0x19df0e37
.word 0x90bac35d,0x7bf3c767,0xdb5ed429,0x4abf7a3a
.word 0x41371ade,0xd983adc1,0xa6a9c76e,0xfecb259d
.word 0xed77b38e,0x4e249b10,0x59953955,0x2e144c40
.word 0x5f6d4ab5,0x03d09307,0x0dd456d7,0x6ac80ae8
.word 0x9ad72cbb,0xab26b502,0x58180f35,0x8473abae
.word 0x7018e4b3,0x5eccbb1b,0x8a12d239,0x0e341236
.word 0xa977b20d,0xf47e20db,0xb9b54d50,0xccc988b0
.word 0xec17dffc,0x5aaa0c8a,0x404f98d6,0x9d166da8
.word 0x34035b82,0x609d1c55,0x8dda72a7,0x0b20616a
p29_local2_end:
SECTION .p29_local3 DATA_VA=0x0008ee000
attr_data {
Name = .p29_local3,
VA = 0x00000000008ee000,
RA = 0x000000004b800000,
PA = ra2pa(0x000000004b800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p29_local3_start
p29_local3_begin:
p29_local3_start:
.word 0xc03c3773,0xc0d6acfc,0xf732765e,0xb9f83fd4
.word 0x3bb52199,0x248e272f,0x94983e4b,0xa7a01e6f
.word 0xa713e737,0xc8cca75b,0x7bb44e2b,0x775a8b1e
.word 0xb5c1a88d,0xa8ae24e4,0x2b2cfb17,0xab2b214f
.word 0x168526d4,0x1b726556,0x1a3afc1e,0x11f64f3e
.word 0xa707c17b,0xa661fe61,0xf4c48c4d,0xaa6c3fce
.word 0xc885e5c9,0xbdd253d1,0x40d87c2c,0xfb97a3e2
.word 0x34445422,0x1487498e,0xaecc3735,0x87691563
.word 0x0e1853e9,0x00fc4c5b,0xae659445,0x9ed968df
.word 0x05de2907,0xa7ec0b46,0x35db5a30,0xff2a9b78
.word 0x7bb3547d,0xafcfc7ed,0x7063b678,0xb2205c03
.word 0xd7482636,0xd46d4d34,0xd014e46f,0xaeed7e14
.word 0xded8fbb2,0xae592ce0,0xd4f8cb49,0x9cfe6297
.word 0xe17b91df,0xde708be5,0x5f6a4032,0xc15a4568
.word 0xd9dd8ec7,0x57a33df9,0x36eb7645,0x3458eb5b
.word 0x959c8b2d,0xb21bdce6,0x82e56607,0x8885f276
.word 0x13330d6a,0x8032b9b0,0xeaed34b6,0xf710da44
.word 0x90b39305,0x7fd71ec5,0x3888d7c8,0x659b2506
.word 0xd26d2a43,0x67defd2f,0x7e0771db,0x08f528c4
.word 0xa34e6aba,0x43ce57c6,0x9a5c4085,0x2d50a4fb
.word 0xbbde4ff2,0x67e93783,0xe21152d3,0x6cbfdf5e
.word 0x80af3b71,0xadbcd08f,0x21e94a50,0xd8eb0349
.word 0xa5a8aff5,0xce1471fd,0x0b164663,0x9c5e0f99
.word 0x942bbcac,0xc77316de,0x0f77287b,0x8c4dc981
.word 0x79609265,0x0ab77db6,0x2083940c,0x72719a70
.word 0x8dac9f97,0x7b65e6f7,0x01426274,0x6210e6bc
.word 0xc17fda98,0xd42e087a,0x1dceb15a,0x1adffe78
.word 0x8c3c2d93,0x24378a19,0x440643d0,0x4830a0bc
.word 0x6d5a7fbf,0x28d61b4d,0xf8dd5b47,0x2dd21008
.word 0xf101341c,0x1e47afe7,0x0ffdd19f,0xccd5643a
.word 0x6007c37c,0x3d55a113,0x375b0c08,0xf8ed267d
.word 0x3f56ea63,0x1466dd29,0x7fea96f1,0xa26f0809
p29_local3_end:
SECTION .p30_local0 DATA_VA=0x0008f0000
attr_data {
Name = .p30_local0,
VA = 0x00000000008f0000,
RA = 0x000000004c000000,
PA = ra2pa(0x000000004c000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p30_local0_start
p30_local0_begin:
p30_local0_start:
.word 0x16f28f19,0xe178bf1b,0xc5ba9c14,0x0954d5ff
.word 0xf08b0443,0x2c3a7f41,0x1aaa1c29,0xbd57b6fa
.word 0xb0a21f30,0xcbe1465c,0xe3ead3ba,0x83d04db3
.word 0xfed58730,0xa7516770,0xf513be43,0x41d0d1f1
.word 0x70b52010,0xc2cbff3c,0x22f2ceaf,0xd8e33c34
.word 0x476de042,0x102d60b5,0x7c56c692,0xcba8aeb1
.word 0x1727acbd,0x1e21315b,0xb553c067,0x5c66e6b4
.word 0x8ad9cceb,0x27034498,0x833ad01e,0x87557aca
.word 0x89e53e75,0x3e0a25f2,0x9bd46b83,0x7cbe96b7
.word 0x9d8f8b5d,0x67ae16f1,0x174a095b,0xa1951dd1
.word 0x72c42a90,0x73eca6f0,0xc89fd8db,0x9e9067ee
.word 0xe332c3ea,0x907e2475,0x5e4e178f,0x34e44597
.word 0xb89e3fc6,0x691fe909,0x5fd0b970,0x1a9dc34f
.word 0xe068b2ec,0x5e030b5c,0xf8618563,0x5938a400
.word 0xeb442d3a,0xda98114b,0xf2803ab6,0xb1d6617c
.word 0xd17d1240,0x874e2668,0xfd306190,0x64722cf4
.word 0xc1714ca9,0x9fa12680,0xd3e56a9d,0xc233af07
.word 0x2e0f5610,0x3987d171,0x657e9931,0x9117c5c7
.word 0xebd07982,0x5855ef61,0x2970490d,0xe42f0cf8
.word 0x49c6cf8e,0xbff4813d,0x9da98580,0xefacb2d6
.word 0x4341164f,0xeef7f983,0x8035ef86,0x87f0f776
.word 0x74fac2ad,0xedf256e9,0x37829df9,0xd97eeceb
.word 0x389af624,0x29ad67b4,0xaa24792a,0x39c6721e
.word 0xd95cca2d,0x0ed98d77,0xae16d92e,0x23b39997
.word 0x50a2cee4,0x42bc06ca,0x04d7c4e4,0xa32ea8e0
.word 0x8ef32548,0xcb4cd0f1,0x3a02489a,0xcd8ec0bd
.word 0x66b28ba8,0x7d9f8f6f,0xe29414bd,0xc290bd6b
.word 0x080418ca,0x5789f3f9,0xfdb4d830,0x91268cf5
.word 0x3e36a9eb,0xf2c74fde,0xabd5d9a1,0x85cdf0e1
.word 0x17785647,0xc432ae2b,0xc78ecdce,0x17bf3b20
.word 0x4fdecbf9,0x5bb9ab69,0xc737d69e,0x6c0f9ac1
.word 0x3bc560b7,0xb36ac7e0,0xe3bf530b,0xcc0f0ffb
p30_local0_end:
SECTION .p30_local1 DATA_VA=0x0008f2000
attr_data {
Name = .p30_local1,
VA = 0x00000000008f2000,
RA = 0x000000004c800000,
PA = ra2pa(0x000000004c800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p30_local1_start
p30_local1_begin:
p30_local1_start:
.word 0x9c7de2d5,0xe711ef45,0xd7b20717,0xa5412f40
.word 0xa726bfb9,0xd843f800,0x1ae452b3,0xdea4afdf
.word 0x31a32f71,0x545355e2,0x58e0629d,0xca74d9d7
.word 0x1ea8979e,0x0915e4fb,0x6efcc0ac,0x8785969f
.word 0x45a800ef,0xff8af158,0x3e27bc8c,0x71a43cc4
.word 0x810a4103,0xc7f8426d,0xcebdfa66,0x54a4afa2
.word 0xe4869ed5,0x22737246,0xe8413669,0x6481a346
.word 0xdf13eed4,0x9abb1271,0xa3a02e77,0x9b97c762
.word 0xe39f4fb5,0x96de26cc,0x8dc63cd3,0x93d6b287
.word 0xb1ceb475,0x8752e16d,0x656aad41,0x15707cd2
.word 0x6255bbd5,0xf4301908,0x11ca4635,0xd12a7f45
.word 0xdc21d4cf,0xce66552a,0xe2ac7347,0xae4f9a0c
.word 0xa9598327,0xd885e5be,0xdde76dc8,0xacfaa892
.word 0x6861c559,0xa557ff99,0x4d77596f,0xb4df0a90
.word 0x658a6584,0x602b5382,0xe92dbb46,0x70067623
.word 0x1b58197e,0x60d23ffb,0xf2dca4fa,0xba5dee82
.word 0x4a23333f,0xcf84629c,0x87264d65,0xc56b6ec6
.word 0x8dc10d2e,0x9b01ec59,0x108ccd6b,0x1e783942
.word 0xa08d0de2,0xd66a764a,0x2d5c9eec,0x21582c7e
.word 0xfc1c119b,0x0e40b410,0xc5bfa881,0x1dfa6416
.word 0x6cc6b2b2,0x1ddf9968,0x14a84121,0x28b9a7d6
.word 0x695f246e,0x5c492e2d,0xdcb9dbb8,0xb4ee59c9
.word 0x397e4653,0xa643fa03,0x4f83e8e1,0x08e370eb
.word 0xcdac1dfa,0xff541c51,0x91a7e2ee,0x88f38d3c
.word 0xe3845e7a,0x540b07d8,0xf957c573,0x0b94dd2b
.word 0x11b97b1d,0xa8d443da,0x06f57a47,0xd9d024d0
.word 0x64514897,0x0d1d609b,0x721c45f4,0xc6d78a74
.word 0x89323601,0xeff892aa,0x2641a68d,0x2bb1e550
.word 0xffeb0c2a,0xaaf3fd23,0x45e441f6,0x43f089de
.word 0xa2d76ba7,0x92487e48,0xa03dfbfd,0xe73293aa
.word 0xa7dbc8eb,0xf90e924d,0x6be8608b,0x05aadaee
.word 0xb310ca07,0x6b9eef7c,0x489cd63e,0xc673e55b
p30_local1_end:
SECTION .p30_local2 DATA_VA=0x0008f4000
attr_data {
Name = .p30_local2,
VA = 0x00000000008f4000,
RA = 0x000000004d000000,
PA = ra2pa(0x000000004d000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p30_local2_start
p30_local2_begin:
p30_local2_start:
.word 0x7c5d73f4,0x6c7272a6,0x697eff4e,0x21742a5d
.word 0x9f48683d,0xea958224,0x6bb44ebe,0xa5b6830f
.word 0x6cdcc7f3,0x41577a49,0xeb33609d,0xb18aef8b
.word 0xe2fe05ef,0xa9142938,0x62b8ba53,0x8555cd35
.word 0x6e4be353,0x3f8aa351,0x8421a6a0,0xeb502456
.word 0xba96ecf3,0x3faef2b8,0x91fb5569,0x7433995b
.word 0x65c0e5c3,0x0faf10db,0x7cb1a01b,0xe3329c65
.word 0xd002feed,0xeb1b9c17,0x8ef68131,0xf1dcff07
.word 0x71c264e8,0xda911da5,0xae6df8c6,0x78cacf85
.word 0x0f664317,0xce1a25cb,0x29bde684,0x1fb3ad7d
.word 0x746a1b4a,0x845a4588,0x258f9f7f,0x8a1778ef
.word 0x9041946a,0x5a77a7ed,0xb0850bf3,0x0d293940
.word 0xa121730d,0xfa603303,0x18d7ac42,0x002d7a4e
.word 0x3b588686,0x51c29d99,0x99c5c8a0,0xc4ed3ff2
.word 0x204defd0,0x8c1a0210,0xdeee2ee7,0xdf4c2e1c
.word 0x5124f186,0x0335868d,0xddbc1dff,0x80a9f934
.word 0xc332e7b4,0xd16b0360,0xbd7002bf,0xa574ddcf
.word 0xb1127e28,0x12f52350,0x350a4e3f,0xf551b1b2
.word 0x19675afc,0xcb7c007f,0x9d381d82,0xbda44994
.word 0x3593da65,0x071d5de1,0x452daef0,0x58aec331
.word 0x965b17cc,0x35e38fba,0x879d4680,0x06d394d1
.word 0xc4f2ed71,0x037d8af0,0xb4033183,0x46a79dc0
.word 0xbbd1e3e5,0x1c214702,0x8e84ef1b,0xd5fba9af
.word 0xb3f4de98,0x5eeb6ba5,0xadfacaa5,0x79b46b6c
.word 0x7ec35c67,0x5d4b667c,0x4b1de80f,0x2148292f
.word 0x2d41e0ce,0xbabbdaf2,0x7fedb202,0x1a6ced10
.word 0x5e0320b2,0x287f644e,0x1d43b9a9,0xf499180d
.word 0x86115aad,0x5d3fd1ea,0x8ff39ac8,0x5c8743e3
.word 0x901e5e9d,0xc1d65b17,0x7ac2190d,0x2315ce0d
.word 0x01cdb386,0x1841f5ed,0x9505c792,0x8dcf3a8f
.word 0x31e42510,0xed856491,0xbec81b9a,0xc8d557fa
.word 0x3e8c54d1,0xb021cdf9,0xc6c2061b,0x51a1a409
p30_local2_end:
SECTION .p30_local3 DATA_VA=0x0008f6000
attr_data {
Name = .p30_local3,
VA = 0x00000000008f6000,
RA = 0x000000004d800000,
PA = ra2pa(0x000000004d800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p30_local3_start
p30_local3_begin:
p30_local3_start:
.word 0x1c60a97c,0xe6a2d744,0x53c51728,0xb52a7ac4
.word 0x5618ab91,0x46709dd7,0xf24e9f8f,0x2e154307
.word 0xe602fb84,0x27c1f818,0xfae08617,0x6f82de26
.word 0x18acfa37,0xcecdc121,0xc0440e3c,0x7be62b2a
.word 0x224255cc,0xeec0fbc1,0x2a8a6a80,0x04f7c362
.word 0x3473f357,0x608eb415,0x93ca6420,0xc88be525
.word 0x3a53bd75,0x4319a5c2,0x6add6d6f,0xc710c4d4
.word 0x0ada3468,0xa11f8e58,0x8739ae61,0x0bb2985c
.word 0x5ced9d31,0x36905521,0xf4688282,0x0e3bb683
.word 0x42d33add,0xfac7459f,0x6cf7b6b6,0x0acac4a1
.word 0x87b94381,0x770e6eb8,0x20d4376c,0x34b59277
.word 0x591d4bc2,0x5f643d18,0x94ffa712,0xf3ac7350
.word 0x47c88531,0x414deeb5,0x467ce8f5,0xf14b30ad
.word 0x1335b7d1,0xd69cfaef,0x06567351,0xa9e1e7b3
.word 0x8202f453,0x34ca1303,0xcfd5dad7,0x7b403a33
.word 0x461de1ab,0x63752bfd,0xa73a583f,0x0e2013a1
.word 0xca6476bf,0x2d9df024,0x7be08cee,0x010ff1c6
.word 0x35faf4fd,0x141cf407,0xea32eb25,0xae1a6c01
.word 0x74a597c5,0xc266acd8,0xe2fcb05f,0x8bda5517
.word 0xb9bb7757,0x7e3d13c8,0xa9087542,0x13c22387
.word 0x5ce01adf,0xf2ac5ad6,0x8dccb5bc,0xd38c7aad
.word 0xeec849b2,0xdc7ad368,0x017f670f,0x2d29aff1
.word 0x7564e80e,0x9234fa32,0x0cfde575,0x56c678b8
.word 0x3d935b7d,0x823f44a4,0x55b44689,0xf1631f82
.word 0x1918d1d7,0x0fd3f935,0x3307ec55,0x34797a6d
.word 0x7869fff8,0x84adbdc0,0x07cea43f,0x61c2a1dc
.word 0x13718d5a,0x07d247fb,0x565600b7,0x8cb1f2dd
.word 0x28ae0413,0xd2b7a035,0x261fb72c,0x1c25a484
.word 0xac9ed5ef,0x2bd09d57,0x94682f7c,0xa451a46d
.word 0x40a602da,0x83b6947c,0x1b87f6fe,0x89f9e3c7
.word 0xac5397e7,0xa01d1cc8,0xe0b24115,0x9fb91593
.word 0xbd1c17a6,0xc7af9fc4,0x64d9265f,0x563c99d6
p30_local3_end:
SECTION .p31_local0 DATA_VA=0x0008f8000
attr_data {
Name = .p31_local0,
VA = 0x00000000008f8000,
RA = 0x000000004e000000,
PA = ra2pa(0x000000004e000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p31_local0_start
p31_local0_begin:
p31_local0_start:
.word 0x86646c22,0x68eae034,0x0cf45812,0xe6adb053
.word 0xfee2bfee,0xb923a886,0xc957d5a7,0x19be9f24
.word 0x19e098f0,0xe004610d,0xc3badc72,0x30ea698e
.word 0xf0c5f809,0xdcde30cc,0x02cd507b,0x640d6177
.word 0xa57b2570,0x928d19bc,0xfe858d0c,0xb7e95b2e
.word 0x4e7e9cde,0x50c39946,0xda6bf6c3,0x6f2c95b4
.word 0x9de72058,0x68b403b9,0x817f7e21,0xe05e9743
.word 0x12ca443b,0xc6680813,0xbe93bab2,0x38188374
.word 0xfd24a9b6,0xd4aab7e4,0x41b0201f,0x7cd238bd
.word 0xc9a26347,0x7c0ab3a2,0xd26220ee,0x7348601e
.word 0xa3eaead7,0x513a8431,0x911680bf,0x4fabd283
.word 0x1555c944,0x8cd126d1,0xb48ae3e1,0x2d55bd18
.word 0xea1547b5,0xbddd79d9,0xc29922ce,0x850b0b71
.word 0xdcf5aefa,0x38cb72e0,0x763cf30a,0x05c8060f
.word 0x3594f1f6,0xd713899a,0x7bea9b14,0x66a9d950
.word 0xafb0e494,0x57a2ba0e,0xc7201646,0x5365d30c
.word 0x4ca2e8e2,0x37cbd72f,0x1ca4895c,0xb535c107
.word 0x96d731d3,0xfba17d7f,0x57a48346,0x3b0814ff
.word 0x3d0fa38e,0xf58a6711,0xf9981c37,0x70f3915b
.word 0xa5ac28e2,0xeb908de1,0xf3e2d290,0x8df6c143
.word 0x149480f4,0x4ad400a3,0x6a83dc12,0xfe8b2ca7
.word 0x1c74f1b2,0x0a238683,0x09bd11f4,0x55807d54
.word 0x6b4de61c,0x3605d064,0x8e322a67,0x6889253f
.word 0xb90d54c9,0x15aeb792,0x5cbaab0f,0x6c11662b
.word 0x3d0524c8,0x495d50f3,0x149a2419,0xefc5aca0
.word 0x230bb7e0,0xed6d7ba3,0x0205f726,0x497e5e96
.word 0xa2e8153d,0x30102db6,0x3449a3fa,0x90a3a84d
.word 0xc592e536,0x5d01f13c,0xa104c675,0xbfb15968
.word 0xcc701d77,0x3784adb7,0xc8e2c676,0x5f396dfc
.word 0x23263edc,0xbc2afb8b,0x9e528617,0x01a385a5
.word 0xd00a189d,0xf631c238,0xdec9a090,0x016a0a5b
.word 0x557c2e05,0x92d113ac,0xcfba1e7f,0xc2178b97
p31_local0_end:
SECTION .p31_local1 DATA_VA=0x0008fa000
attr_data {
Name = .p31_local1,
VA = 0x00000000008fa000,
RA = 0x000000004e800000,
PA = ra2pa(0x000000004e800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p31_local1_start
p31_local1_begin:
p31_local1_start:
.word 0x285b4df1,0xc38fef87,0x425c4166,0xca1156fe
.word 0x56252722,0x8214aee5,0x2bf6f0cc,0x05ea18cd
.word 0xcefacf65,0x98714300,0x213be58b,0x9a84af1c
.word 0x476c0a73,0xaa18aeea,0xbe93b53e,0xf1602de9
.word 0x7ad5418f,0xfedf2056,0xde9b7f93,0xe0ca4118
.word 0x6a0f415f,0xaf62d1cf,0x3e076587,0x60eeb674
.word 0x3b6e0762,0xfd37f562,0x177e4d90,0x0b7aabdd
.word 0xa448fe47,0x57943ab5,0xe19b3848,0x6f5cc394
.word 0x36cbcece,0xe7463e2d,0x43bcb380,0xea8566f7
.word 0xacc20983,0xe4d46f4a,0x81e3cdc2,0xa52a95b7
.word 0xcc905f92,0xd24716b1,0x2f7faef8,0x95e0ba25
.word 0xbfd1ae75,0xfe71d9e5,0xa41765f9,0x7f8838f5
.word 0x99251084,0xc728d049,0xe3cfbea8,0x4c4f68c3
.word 0xc182eb66,0x075d2e77,0x64c010eb,0x45a2eecd
.word 0x9affff68,0x6c695fc0,0x975aee4d,0x7c8a5cff
.word 0xb07c4e21,0xb0fa22e0,0x0e25cade,0x0ff32d82
.word 0x2db4c918,0xcddc05c7,0xcdefa96c,0x952f7d4c
.word 0x31d61738,0xbcb98fbc,0x3c810252,0x5c264d21
.word 0x8347c4c8,0x5098f27a,0x989382e8,0xa81f1699
.word 0xd2ff001e,0xcd36c423,0x9b30e9cf,0xe915853e
.word 0x5584a5b2,0xf35eef87,0x5c0ef490,0xb7be1991
.word 0xd4501217,0x10b6e26b,0xc76ca4f7,0x095a4183
.word 0x7f39000f,0x50180495,0xfa700237,0xe473d340
.word 0x30143fa8,0x491dc491,0xc38dad49,0x3f88d31e
.word 0x4f75c655,0x58e8871a,0x5c3d29f9,0x49f2e44d
.word 0x802d3b99,0xc1de32ba,0xf5d93ec5,0x1f194b2f
.word 0xa10382bb,0x127a586b,0x5d444b53,0x86428a47
.word 0x700083af,0xcbcc1672,0xb68b8008,0x1f88af74
.word 0x7000dd36,0x014f4102,0xc6355a19,0x77bf6980
.word 0x0319a8a7,0x0362e222,0x2edf1259,0xce932221
.word 0xdcf3d4d7,0xff5034e7,0x69fb8138,0x9a36ac46
.word 0x7452e467,0x7b7b6ac0,0xa63f2a89,0x0609a54c
p31_local1_end:
SECTION .p31_local2 DATA_VA=0x0008fc000
attr_data {
Name = .p31_local2,
VA = 0x00000000008fc000,
RA = 0x000000004f000000,
PA = ra2pa(0x000000004f000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p31_local2_start
p31_local2_begin:
p31_local2_start:
.word 0x5ab28382,0x4a37d82e,0xfec9411d,0xdd740bee
.word 0xe1a60cea,0x20973f11,0x4843f9e2,0x1cebaaf7
.word 0x75088180,0x82203884,0x5498694d,0x0be20d20
.word 0xd0130142,0x56b4f663,0x62d8c434,0x1fbea8ca
.word 0xdce3a87d,0x954b2131,0x8c0c7228,0xb635517e
.word 0xf0d15d30,0x233d0835,0x41e67f63,0x84a27d4c
.word 0x7ef060cb,0xd18ec0db,0x026b13da,0x2d519eac
.word 0x8403b2db,0x4552da28,0x865277be,0x22aebe25
.word 0x90c3276b,0x195c64b5,0x96e148f6,0xf9f75125
.word 0x17eee463,0x324485b9,0x4a59e887,0xacea9929
.word 0xc73ee995,0x3f40874a,0x4199ee40,0x11acdb8b
.word 0x441b2e65,0x9f257dcb,0x88b11266,0xd5d5177e
.word 0x4feb20a8,0x951501e5,0x15321f66,0x0a154e65
.word 0x0912bd05,0x7b3f24d0,0x62e68063,0xa9d55e3e
.word 0x4048dbff,0x5d2a6367,0xfb82ccfe,0x5924f3db
.word 0xf743a8a6,0x4fe7cda6,0x46003cd8,0xb6bc945d
.word 0x39fd4657,0xb9579cbe,0x097ca08d,0x6e765c27
.word 0x465a8401,0xda4f1cfe,0xd7da0372,0xc4c9aa5c
.word 0xff3b00c4,0x14c055f0,0x35afcfb6,0x4c026a85
.word 0x3d3ddff3,0x59a032e8,0x609c578f,0x93dff90b
.word 0x4a5c1c08,0x5f207563,0x5a89506d,0x7db3d607
.word 0x21cd9623,0xfdbcf993,0xe80cfe41,0x5ee0d526
.word 0x10fa17f3,0x88f46b07,0x0ec31ca2,0xd3c60185
.word 0x45da1bb7,0x7b149a60,0xfde3cf32,0x9d1b102c
.word 0xf820ff55,0x713d894f,0x69590a5a,0x3787ad30
.word 0x6f2900db,0xb99669b2,0x18266bb3,0x02343b21
.word 0x9a88e42f,0x0e6af3cf,0xbbbff494,0xff3512e7
.word 0xedc14301,0x61c57731,0x1af95ff3,0x0770acae
.word 0x30ccbbad,0xf7c0e32a,0x04b35f34,0x6211fd85
.word 0x0422607e,0x9be4594c,0x5ac7f910,0x4cc8c0f7
.word 0xeba03e56,0xc168e650,0x19a963ba,0x3ef306d6
.word 0x39b9747f,0x2774b34e,0xa9abeb65,0x7d84a5da
p31_local2_end:
SECTION .p31_local3 DATA_VA=0x0008fe000
attr_data {
Name = .p31_local3,
VA = 0x00000000008fe000,
RA = 0x000000004f800000,
PA = ra2pa(0x000000004f800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p31_local3_start
p31_local3_begin:
p31_local3_start:
.word 0x0521f03a,0xa1f7ac19,0x229e829e,0x0394b25d
.word 0xa613bc76,0x0ffc17ed,0x95b93dd7,0x6500bbc5
.word 0x9a70d9ea,0xf8cf3597,0x45a0a44d,0xabe5753f
.word 0xd4eecef5,0x5587a95e,0x327c9c4a,0xca8be36c
.word 0x40d3295c,0xa40ecb72,0x561eb724,0x8e849437
.word 0xbf4fe1f9,0x29c03b00,0x5c740b29,0x674b023d
.word 0xb2b652fa,0xa1bbda18,0x3db5fda2,0xf2605fb3
.word 0xe9b7d345,0x465b0b71,0xa9123ee9,0x4be2d994
.word 0x740cc663,0xb416e8e0,0x87b97b97,0x2e2da561
.word 0xc64f9d3b,0x319aae21,0xfcd65546,0x84acae18
.word 0x3dabde73,0xef4dcdc8,0x162d6127,0xd324cb0d
.word 0x54909aad,0x0f3985dd,0x9429f1bc,0x6f78989c
.word 0x237abd98,0x1fb90ae6,0x08671d13,0xcb9a38c0
.word 0x2ade3a28,0x60700cb3,0xdf2e2f7f,0xf0793d6f
.word 0x4a6d029b,0x1e6dea09,0x579238b2,0x793d30af
.word 0x929b68f5,0x748d3676,0xf3b7bf5e,0x76190291
.word 0xad078bae,0x1c794686,0x18bebf3f,0x9f96224f
.word 0x379ef6c7,0xc80aa8f6,0xcbbeb54d,0x26244719
.word 0x54521d9c,0xcc15532b,0x2dac5819,0x1ce5face
.word 0xcaa98f47,0x07c79720,0x9f4cd496,0x445f8d7b
.word 0x92e59a2a,0x646a2c25,0x54241347,0x590d0671
.word 0xd6966c77,0x542a45b5,0x38a136ed,0x5502140d
.word 0xe2171851,0x79d13b79,0x7e04a253,0xf4a270f8
.word 0x3c1b70cc,0x0882fa1f,0x2e522c6b,0x957df227
.word 0xa4774f9c,0x5e7f891e,0xc3a00861,0xa31f2fd2
.word 0x44472dd8,0xfea3e41e,0x2fafe255,0x23d17d4f
.word 0xb38bb0c4,0xd24faa10,0xa352fc50,0x31380191
.word 0x39ca0162,0xde38fbfe,0xc42563ca,0x41c1f142
.word 0x23b38012,0x417c074a,0xd53f2190,0x58a4b50c
.word 0xd26812a3,0x96c0216e,0x4821c956,0x7df8213f
.word 0x685efe46,0xbb7a0891,0x4ea5ae18,0x4e9271b2
.word 0x8638e352,0x5575c4c7,0xa4e170d6,0xabb53b03
p31_local3_end:
SECTION .p32_local0 DATA_VA=0x000900000
attr_data {
Name = .p32_local0,
VA = 0x0000000000900000,
RA = 0x0000000050000000,
PA = ra2pa(0x0000000050000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p32_local0_start
p32_local0_begin:
p32_local0_start:
.word 0xbee11e2a,0xe07e095b,0x131c3dc9,0x752adf03
.word 0x00cec292,0x99d28ee4,0x76bcdf8e,0xe0f787a2
.word 0x9186af93,0xa2e1dd2a,0x8b48f635,0x3a8e7226
.word 0xb593c1cd,0x4fd87844,0xa3aaf977,0x7345a04b
.word 0x56aba154,0xdc8f6f9b,0xc49efe8e,0x2afa9de9
.word 0xad8d8faf,0x92397409,0x9883b191,0x12848c32
.word 0x2d18521f,0x90e21aef,0xf1577099,0x293237fc
.word 0xcbf387a3,0x55f18fe9,0xb8360c07,0x73424a3b
.word 0x30aed95b,0x683f3678,0x89395055,0x5abf0b8a
.word 0xed56c94f,0xfd5295a2,0x7f8212c0,0xc5f6b124
.word 0x95095632,0x0e5d4534,0xd69f8aa9,0xf951d152
.word 0xe3f64271,0x6942a0c6,0xc18bd0d0,0x67385bd4
.word 0x96451d17,0x2412c034,0x8fb94a0e,0x23667d11
.word 0x7f428533,0xd946ff1d,0x8c47d088,0xd2deba92
.word 0x20838e95,0xf4b28426,0x16c77178,0x82041bca
.word 0x1d04eeb3,0xd33c9be2,0xc459fcb1,0x448fc34e
.word 0x29785384,0x2fca1355,0x44c53ec2,0x105197b0
.word 0xa0cb1299,0x43c06dc8,0x1b7c1daf,0x8450009c
.word 0xe0a77da1,0x2f95ad22,0x642d4ffa,0xbcfff703
.word 0xaaad335c,0x07aeef51,0x6abc5b9c,0x7db384b5
.word 0x938634e3,0x217e5f93,0x30c12eb0,0xa44b1c1a
.word 0x07a9ce70,0x9f28c12c,0x3e3e6c1c,0xde6f3de3
.word 0x48da4a2b,0x7c85d457,0x32ddfcd1,0x3f8fe073
.word 0x53a47640,0xd8524ada,0x24719345,0xccac98dd
.word 0xd25f3e1a,0x8460110d,0x8258b293,0x11798f95
.word 0x1b31a409,0x0fb23c63,0x750b1289,0x4ed54143
.word 0xdd3981ec,0xe1b0e9ba,0x4525aa55,0x770ecb4b
.word 0xd5599392,0x3a619b52,0xc937a675,0x3323ae7f
.word 0x2f14ae7f,0x25ce655b,0x7ced9473,0xad3c8595
.word 0x7b175eb1,0x49b39002,0x0c118fbf,0x07c523cf
.word 0x1a975e60,0x2c4f5968,0xd0e20e96,0x152668ab
.word 0x623765b9,0xc520e420,0x4584584c,0x824774de
p32_local0_end:
SECTION .p32_local1 DATA_VA=0x000902000
attr_data {
Name = .p32_local1,
VA = 0x0000000000902000,
RA = 0x0000000050800000,
PA = ra2pa(0x0000000050800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p32_local1_start
p32_local1_begin:
p32_local1_start:
.word 0x230d88ac,0xe03cf15d,0xbf68f209,0x62ca7cfc
.word 0xf07c62ab,0x48409955,0x3f5c2764,0x7cce13d5
.word 0x4c0d1ccd,0xef8b01da,0x6efceab1,0x48869eec
.word 0x26222ae3,0xfb09f539,0xeee4c6cd,0x9a6735db
.word 0x09b44011,0xb512b9b9,0x7f31908c,0xca3fa2b5
.word 0xc031c034,0xa068c9e2,0x5f4e920e,0x5cdcc0fd
.word 0xebd474f5,0x15568b1e,0x96cc7dfd,0xb91b34b1
.word 0xc34addf8,0x3e0c70b1,0x49ed1742,0xcd8ef4be
.word 0xce3bd885,0x01eba74d,0xfdadfb2e,0xd41b2829
.word 0x2cf6738c,0x470935bb,0xc734ce42,0xbe3dbd35
.word 0x51c7902f,0x4ef9147f,0x7ee909ff,0x0f50370e
.word 0x426071db,0xb54a333c,0x75e5278b,0x467a9170
.word 0xdf7e7fd2,0xa4583e62,0x8add6f40,0xd8db2b83
.word 0x1c7a9ab6,0x71b8cc27,0xe21d5196,0x3d16c751
.word 0x09c232f0,0x6aa3f432,0xddfd8940,0xd64abce6
.word 0x4a76dd5f,0xa68fb6b8,0x75cf32bd,0xd7164c7c
.word 0x5fc13646,0x37120f10,0xa4eea1aa,0x12c64b92
.word 0x0c454f71,0x43b8f3f9,0x37405316,0xe873b94c
.word 0x80fc2dba,0x0a64f316,0x872c961f,0xb50b6e76
.word 0xd735bc7f,0x00e4fbca,0x924fa997,0x82089d8b
.word 0x0af19d44,0xcf85b7c3,0x7c16a00e,0xfa99f22f
.word 0x0be28b8f,0xced28e66,0x794cbbd3,0x9aef04cc
.word 0x3c974012,0x4681ab48,0x9852cf5e,0x4085b110
.word 0x53103a4e,0xfcde63d9,0xa8e26460,0xb7cb8963
.word 0xf35908a0,0x3b977b33,0xe23fe51c,0x2d31b74e
.word 0x96c86f2b,0x4a298371,0x30db6628,0x6cbd98ab
.word 0x9b3c2b5f,0x32fc744b,0xdbb998d3,0x47bcc13b
.word 0x5369daf6,0x68db4fa6,0xcf5093da,0xa952361c
.word 0x72f0a270,0xe5f5e6e9,0x56a1c592,0x96862898
.word 0x620e472d,0x5093119b,0x87d03f47,0xd32946cf
.word 0xf952891a,0x708a50e5,0x78657736,0x65f5f60e
.word 0x284bd415,0x4ab6d3a4,0x57dce43e,0x6f75b02a
p32_local1_end:
SECTION .p32_local2 DATA_VA=0x000904000
attr_data {
Name = .p32_local2,
VA = 0x0000000000904000,
RA = 0x0000000051000000,
PA = ra2pa(0x0000000051000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p32_local2_start
p32_local2_begin:
p32_local2_start:
.word 0xb185a6af,0x334e475b,0x0a56996b,0xe587105e
.word 0xfae9fd3d,0xeb96536d,0x193e9fa0,0xad8c49ac
.word 0xe2bb4477,0xac336028,0x8f6c2991,0xe10381fa
.word 0x0b72cfcb,0xf44fe316,0x45d1753e,0x173dcc18
.word 0x0daea5f4,0x7447490f,0x170cb5c7,0xa62d0e98
.word 0x43c43847,0x22046c29,0x8e28aee2,0x29b46262
.word 0x54594fa6,0x0d4d3a46,0xacb5b5e0,0xe6294abf
.word 0x86dedbff,0xcc26adb6,0xe457dbb6,0x133def2c
.word 0xf92ba9c2,0x3d49d549,0x9b268929,0xc5db072d
.word 0x78f65f07,0x30bf9278,0xfa700f6c,0x0f2c6722
.word 0x9445fe44,0x9fa9a68b,0x0b817509,0x7e711851
.word 0x4526b0bf,0x5be29bc7,0x79cc8df5,0x12a7d4df
.word 0x930ce28e,0xa2167fa0,0x3b25016a,0x608db489
.word 0xd2d01b05,0x8a69d29a,0x5b68151c,0x2ab7c5c4
.word 0x217c0685,0x3f325f85,0xf24eba39,0xd1775e97
.word 0x0ed6d0bd,0x6853c06e,0x359227f1,0xcbd8f30a
.word 0x8e213b57,0x3dc82f18,0xc2e302f9,0xc1afa573
.word 0x314b0e62,0xc293f6cf,0x41b51cea,0x97c7babf
.word 0x8e563a63,0x98dfa55d,0x169c59bb,0x2bc203b6
.word 0x49d5c6b3,0x375cd42b,0xca405392,0x909c1385
.word 0x62857de1,0x013fb7eb,0xcde8fc3e,0x26113858
.word 0xf972cdab,0x34450d1f,0xc9463a1b,0xbc7ca544
.word 0x9bdfeb02,0x3eec73fc,0x6122a937,0x743526f6
.word 0x26b0b0d6,0x20187faf,0x49dc0df7,0x4f11b1d2
.word 0x83686791,0x47c15a92,0x0c6688db,0xd8f17c70
.word 0x35d5eb32,0xe9d2065c,0x1deddccd,0xb67cc0ec
.word 0xbbe55343,0x7ef14c4d,0x1baa6a1a,0x2475b9e4
.word 0xbedefd44,0x9dd9593a,0x34a01a68,0x0a221854
.word 0x6f965dea,0xef2fb669,0x7692ab71,0x443879ec
.word 0x7e30fa88,0x7b7f3911,0x6a68326a,0x40268905
.word 0xad6a1426,0x54509ae7,0x185fd1f5,0x1d5508b1
.word 0xf470001f,0x8dfcd8f5,0x50f55598,0x4c78d6e2
p32_local2_end:
SECTION .p32_local3 DATA_VA=0x000906000
attr_data {
Name = .p32_local3,
VA = 0x0000000000906000,
RA = 0x0000000051800000,
PA = ra2pa(0x0000000051800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p32_local3_start
p32_local3_begin:
p32_local3_start:
.word 0xf0b06e31,0xd924da47,0xc99f85a5,0x18bad366
.word 0xb8e6b9dd,0x5227fbc3,0xe33d6ff4,0xdbdf55b4
.word 0xa006d0fa,0x2bfdac1b,0x37015a66,0x1641aa88
.word 0xf2cd4618,0x7403702e,0x141c3e08,0x095ce0b2
.word 0x0c8efe9b,0x22e98f9b,0x0ae4abcd,0xa019884e
.word 0xe51ff1f8,0x947bebb1,0x4dc71cf9,0xce2dc8c7
.word 0x4ac0b5c0,0x13958682,0xc89a39cf,0xc38d18ad
.word 0xee3eea88,0x8e233017,0x34426b6b,0x698ed5c9
.word 0x1082b4c2,0x54296267,0xb4de1246,0x3e3a56ba
.word 0x4296d726,0x9543154c,0x28104c11,0x692f7152
.word 0xd0ff5b56,0xd1961039,0x1eb1871e,0xb3d5968c
.word 0xc4e71261,0xe1904cf7,0x85cad66c,0xf0ce6332
.word 0x79b4b6e6,0xe4b4909e,0xc866308e,0xcac8ef4b
.word 0xac37df05,0x19d07513,0x6e9a78ab,0x791179a8
.word 0xa30d0d39,0x0b7e7de6,0x6b668767,0x783604bf
.word 0xe647c8d5,0xf1eb9c14,0xb7403937,0xe465014f
.word 0xc77dec60,0x5ab6526a,0xafb5dca7,0xbfed6c03
.word 0x364190cd,0x77e172a2,0x809b1abc,0x0d4db659
.word 0x7610d3cc,0xd034a84e,0x36730391,0xf91bcdfc
.word 0x21f86683,0x46806287,0x0813a278,0x0e944d58
.word 0x525a30c4,0xd55d15e7,0xae58ba38,0x589412b7
.word 0x32583a42,0x4dd2871d,0xbb5c6aa5,0xb26df5b4
.word 0xd96006b5,0x5c8dc3a5,0x166e490f,0xf28130cc
.word 0xa6804513,0xa3eed50e,0x22256ee9,0x497a25a3
.word 0xda186b89,0x25a5fd39,0x3f329b76,0xc5280466
.word 0x03e2334b,0xabd3aeb6,0xb2fe9c39,0x69073941
.word 0x8e1898ad,0x33786894,0x9ae03fe9,0x43fcd750
.word 0xb79da9b3,0x5e366787,0x8cfc5244,0x1744bc4a
.word 0xad4eb915,0x220c292e,0x9a93dcf5,0xe97a38c3
.word 0x9701b297,0x287a9cd0,0xc86c5965,0xcf37ddbe
.word 0x0efb5df8,0x5a8b464f,0x5d263532,0xf3c5d45d
.word 0xb4f74ebd,0x9c487182,0xfbff19ef,0x761eb26f
p32_local3_end:
SECTION .p33_local0 DATA_VA=0x000908000
attr_data {
Name = .p33_local0,
VA = 0x0000000000908000,
RA = 0x0000000052000000,
PA = ra2pa(0x0000000052000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p33_local0_start
p33_local0_begin:
p33_local0_start:
.word 0x281bd3f0,0x9e0835b0,0xb70da132,0x71f65885
.word 0xde02088d,0x9b9d865a,0xa8b69867,0x2053c525
.word 0xa0ecb34b,0x8b8f6761,0x5abe62b4,0x3cc262c3
.word 0x7cd3a783,0x3b2447d3,0xd132d652,0x962235d6
.word 0x43130541,0xcd98dc48,0x1af8feba,0xd4fceb1d
.word 0x30a06103,0x96587cda,0x6c0c4511,0x3d004209
.word 0x009c6473,0x5aaef3fa,0x6cbda989,0x9865bb39
.word 0x7d7a7c43,0x92e51bde,0x9c93f56f,0xf56ab7d8
.word 0x0c69ca3b,0x3c5a0764,0x920197ed,0xdb25f39c
.word 0x10a577d9,0x2e712dfa,0xe5c4e035,0xf85287a7
.word 0xa23a55ce,0x2c764ef0,0x013d437f,0x740da043
.word 0x36197856,0xae877918,0x97ba5f76,0xc2417ad6
.word 0x4bbec650,0xd9c32a66,0x2e38119b,0x9350f8ae
.word 0xd2dbaed9,0xe1d28b7f,0x0052208d,0x7bc8df97
.word 0x0db89808,0x3f8c5193,0xa9b88111,0x6abd2eaa
.word 0xc6229958,0x9e2bae4d,0x9d3df9f3,0x375b0dff
.word 0xfa6533bd,0xb4d95ec2,0x1f49cca7,0x71166fcd
.word 0x4fe92b79,0x63e573af,0xcf615d73,0x97fd4fc2
.word 0x350d64ee,0x4f2efc83,0x9af1558b,0x6c314e07
.word 0xf2b3d850,0xb89b3a51,0x5ae27057,0xe1f4cb08
.word 0x6ff60bb5,0x5f2c9ced,0xb8e86d1a,0xd24edfbd
.word 0xd2dacd27,0x5729937a,0xff452713,0x617349f6
.word 0x875bcdb1,0x41d8aea1,0x311cc087,0x47e5d340
.word 0x12ed7c1d,0xb912adfb,0x34fb9f02,0x0a4caf89
.word 0x70c5872d,0x2b6a4575,0xad67fc11,0xf7526f5c
.word 0x9e9258bf,0x174ffcd3,0xeeffc453,0x83012173
.word 0xfca78da3,0x713ef461,0x5bc1439e,0x94204be2
.word 0x8d600b34,0xa0f91e10,0x602bb2e1,0x1647378e
.word 0xbb84def0,0xb83cab56,0xecdead16,0x2185aeba
.word 0xa6513ec9,0x0f143087,0x6d6e5817,0x0e095960
.word 0x4845f86f,0xaa7f3145,0x631953a4,0x2d670f29
.word 0x0b271305,0x3b129b6e,0xa4f4bbd3,0x49e86fd4
p33_local0_end:
SECTION .p33_local1 DATA_VA=0x00090a000
attr_data {
Name = .p33_local1,
VA = 0x000000000090a000,
RA = 0x0000000052800000,
PA = ra2pa(0x0000000052800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p33_local1_start
p33_local1_begin:
p33_local1_start:
.word 0xbf77fd20,0xd3a97be5,0x86e6613d,0xf816202b
.word 0xaee9da4d,0xb774a0a2,0x77dd66cd,0x16eadebf
.word 0xac24ce65,0xf73637ea,0xd73db5ac,0x2ad31021
.word 0x8f6eeaac,0xe97e5557,0x81952bac,0x340f6864
.word 0x6daef177,0xfd547d03,0x3ac91569,0x40818cdb
.word 0xda8c2e21,0x9314573a,0xa16104e0,0x40c07bcb
.word 0x6a3d1fff,0x09a6604e,0x358dbb88,0xef6bcd9d
.word 0x63d9dd3f,0x91eed194,0x9d7cd300,0xafe3b7b8
.word 0xa8b54782,0x53f7b78c,0xb7fd71ab,0xd022bf21
.word 0xa28578e4,0x452037bb,0xc4a76f75,0x9821d94a
.word 0x4e92d7bb,0xf1e48800,0x026819c8,0x80f74437
.word 0x7b5ff031,0x4112b153,0x739595e4,0xc8ae0309
.word 0xc28f06a7,0xae3a08f1,0xe5b09dfc,0xd59efa9f
.word 0x851f6e4e,0xc05bc0e6,0x1aab8f40,0x102c6f78
.word 0xd635f6c9,0x2bc0637e,0x90ca2a75,0x91526e19
.word 0x37f0f601,0x746989b8,0x9be813d8,0x65958b2c
.word 0x09a766f7,0x6dacb372,0x3e751950,0xf10ebfd5
.word 0x0ba9f48b,0x406c6be2,0x2ad0bfab,0x79becd86
.word 0x31c8fc32,0x80e16347,0x42ecd3b9,0x9b105fcd
.word 0xdeaf096d,0x46792c41,0x14935608,0x0992d304
.word 0x797cc64b,0xdc33ea53,0x024e5f67,0x98ccd2ba
.word 0x9fb99263,0x6daf991d,0x5938a3d6,0xac65db04
.word 0xe1da6da7,0x5aefc6ef,0x0bf97b8b,0x37c289bc
.word 0x10d94c63,0xe440bd7d,0xff4bdbea,0xfd35198a
.word 0xd3795618,0x03de4a72,0xbdf280e6,0xd6e24872
.word 0x14a840e9,0x157441f9,0xa83dee13,0xef80bb08
.word 0x5da09de8,0xa9e70c7c,0x013121f4,0xe6f598ec
.word 0x965725b5,0x8fcd0822,0x679c27ab,0xcd4c3bb5
.word 0x88b801ab,0x4c555604,0x9c3dab14,0xf00ab1db
.word 0x54fa42c6,0x06ed483c,0x271c2131,0x049cd575
.word 0x3886f0bc,0x3f9e710d,0x81095749,0x9e36d908
.word 0xa06de222,0x3031a73d,0xbba4c037,0x12a2e932
p33_local1_end:
SECTION .p33_local2 DATA_VA=0x00090c000
attr_data {
Name = .p33_local2,
VA = 0x000000000090c000,
RA = 0x0000000053000000,
PA = ra2pa(0x0000000053000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p33_local2_start
p33_local2_begin:
p33_local2_start:
.word 0x1537ec1a,0x074e4ff4,0xc4258ecc,0x2747b58b
.word 0xaebb3d04,0xcae4e2cd,0xb51fd82c,0xbdbdae8f
.word 0xe5434353,0xfdeb96d9,0x42fd9e95,0xd787941a
.word 0xe963304b,0xe3be3bc5,0xb8ae5f2a,0xccd59125
.word 0x587b660d,0xee795a13,0xae6cea09,0x8fcb99cd
.word 0x31237d67,0x0a8731c2,0x6c8619dc,0x732cb75c
.word 0x77bc5ead,0x630deb0b,0x1d7ba616,0xe930d7fa
.word 0xf64e9cbc,0xcd8a0244,0x145e3c17,0x598476cc
.word 0x5b3722e3,0x6128b2be,0x416dd7de,0x2912b539
.word 0xd1dd6525,0xb6048df9,0xf9ac500d,0xdd5d91f0
.word 0xab2155aa,0xe4b0bcbd,0xcd6692e0,0x6eb118c1
.word 0x771a0817,0xa20703a4,0x7beeacf0,0xaa182252
.word 0xf29785cf,0x10e97560,0x3924b0fc,0x2e5fd613
.word 0x5c3a8235,0x7ca01d83,0xde9ebbc1,0x8817009e
.word 0xa3a9352f,0xaa8730eb,0xee6c7b33,0x566f170d
.word 0xd4590433,0xdcb2efb8,0xa1772161,0xfffb5f76
.word 0xd35e5d9b,0x0042a87e,0xeca3b610,0xb0cad1da
.word 0xbe43d73e,0xacc22988,0x253086f1,0x33c8496b
.word 0xe06dba62,0x126fb091,0x01533044,0x2b8fd79f
.word 0x55065dcf,0x9389f41a,0xb8e7cde1,0xecff1ee0
.word 0xbaa53d07,0x05fa27b5,0xc24a1d71,0xf9657adc
.word 0x68cefe6c,0xf0dd06cf,0x4a75ea6b,0xd13072df
.word 0xdfe7c0f2,0xd3c1e162,0x03b4478e,0x002becad
.word 0xa7f0f218,0xcf6c144d,0xd663bff7,0x6d27d0b7
.word 0x3098b6ec,0x9388f295,0x7096aefb,0x2ece91ad
.word 0xb713db57,0x65bb94e5,0x92c8de37,0xc859c1d0
.word 0xcbb92074,0xf6af5dbf,0x014dfc34,0x2709a29f
.word 0xc7710593,0xb8761646,0xf4b9ac3a,0x5748b789
.word 0x20e9d689,0x5fadbca4,0x69b38511,0xb5e172ac
.word 0xf085948d,0xcbc5d88a,0xcfaa45b6,0xe287a08e
.word 0xd91795ed,0xdb88c0cd,0x7c95287a,0x81a822cd
.word 0x41e88e39,0xc439fbb9,0x6ee4cd91,0xeb5c6799
p33_local2_end:
SECTION .p33_local3 DATA_VA=0x00090e000
attr_data {
Name = .p33_local3,
VA = 0x000000000090e000,
RA = 0x0000000053800000,
PA = ra2pa(0x0000000053800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p33_local3_start
p33_local3_begin:
p33_local3_start:
.word 0x3e1317c1,0xdb8e4e7f,0x1ac8980e,0xa608b61a
.word 0xc1e64ddd,0xa9ef8f41,0x9cc3407f,0xfd0fec3d
.word 0xcfb08efd,0x5c39daad,0x7d17c417,0x8595d726
.word 0x691ba44f,0x10a4d383,0xdd1cc6e1,0xecfe1bfb
.word 0x6fdf9f3a,0x08826ad5,0x6e8db9c6,0x2e1b4f84
.word 0x05f0db35,0xe56c1236,0xa29acf95,0x3c4e7ac1
.word 0xe81ab91e,0xf32299aa,0xee3f65c9,0x22bfbb85
.word 0xe9b6a12f,0x5a58a2f9,0x67a25005,0x6c4e0a14
.word 0xc68aa92f,0x12146607,0x05c2b1b9,0x3af0c339
.word 0xbb1e17d1,0x08fcda43,0x0ba60904,0xf7a1f739
.word 0x1c1fc4f2,0xb5fb87f8,0xd6e65354,0xcef2de74
.word 0x8aa9bb66,0xab51b5b4,0x78beff22,0x3585bbaa
.word 0x78cc14d2,0x9623ce87,0x418ebb1d,0x4ae3111a
.word 0xaca27151,0x94e85c15,0x5b751ca1,0xf1ab0a57
.word 0x78db89f2,0x6d75db2f,0xa69a908d,0xbcb183e9
.word 0x0e9eb011,0x820a2bbe,0x0d152246,0x244bf0c5
.word 0x6b0333f9,0xf095a804,0x3302bb2d,0x0d3cdbc6
.word 0x97fe9ffb,0x5fbbf393,0xe03d9caa,0x3053458f
.word 0x8568803a,0xc78f1cc2,0xb46bd083,0x5eee3a3a
.word 0x283efc89,0x43c8a488,0x2e59e500,0x299dece8
.word 0x9f6e80f9,0x8b4462f1,0x0ebd3d6a,0x520862e5
.word 0x0023ff92,0x85a71f21,0xc49cb604,0x08834338
.word 0x3011cf70,0xe0ac4e06,0x80ede8a6,0xf300f7e7
.word 0xbe5e7d99,0xbd8da71f,0x0946579c,0x6051f273
.word 0x102635d4,0xf3b5d17d,0xd7dfedbb,0xcfabe624
.word 0x7f009b3b,0x0ea5ab2a,0xd90474b7,0x59515dde
.word 0x5b1e0ddd,0xe2f57d9a,0xacc9fbc4,0x8783e8f3
.word 0x3c0bc7d1,0xdb041dd7,0x197d01ba,0x4b6a54e3
.word 0x2b247c0f,0x5704d3ce,0xbcafd4e3,0x466c1b98
.word 0xddb3e758,0xe7ce897e,0x696f7726,0xde648876
.word 0xb77c7580,0xe43c5207,0xd45cc292,0x4df2cae2
.word 0xf2891ccc,0xaf8e1490,0xa35884a3,0x57fb6576
p33_local3_end:
SECTION .p34_local0 DATA_VA=0x000910000
attr_data {
Name = .p34_local0,
VA = 0x0000000000910000,
RA = 0x0000000054000000,
PA = ra2pa(0x0000000054000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p34_local0_start
p34_local0_begin:
p34_local0_start:
.word 0x8dae6ab4,0x22c236fd,0x66f91716,0x4d1f1996
.word 0x4c5ea3f8,0xd39720fe,0xd05f68f0,0x9b9e5a42
.word 0xd962cd85,0x027247b4,0x62160f23,0x2ce81eda
.word 0x10d5a88f,0xf6650256,0xb946037f,0x4978d265
.word 0xb8c98090,0xdc54a0eb,0xc4e02e58,0xe966bf56
.word 0xc05b5e35,0xa46a1f2f,0xfc2f00c9,0x31e7f255
.word 0xf166469a,0x8f53dca6,0xc93380e0,0x439b378c
.word 0x6100b48c,0x8ba2d202,0x0a8a1b6f,0xccdef19e
.word 0x642cecaa,0xc7803cc7,0x6096496a,0xa1c28f93
.word 0xc6fbecb1,0xd3829c84,0x92fc0b13,0x8cd2a88a
.word 0xd2e9c1e3,0x7706972a,0xe16dd2b1,0x137beaf2
.word 0xd8163419,0x99e5c868,0xc726fdfd,0x7e2c6629
.word 0xd2e8c850,0xc8b106ea,0x941bc16d,0x37f8a49a
.word 0xada7d13f,0x4b6b0af9,0xe10d8778,0x49d2b73f
.word 0x21457e94,0x167299de,0x6f5c8dff,0x01191f23
.word 0x194f54e6,0x703a3f82,0xb7373352,0x132c7b4a
.word 0xa6230e3b,0x15fbdf3e,0xa1079931,0x4bf032c6
.word 0x1dd78af7,0xa2a0daa2,0x25e9e1a3,0x9feabb8b
.word 0x0037246a,0x0468fb1d,0xee23809b,0xee8e1903
.word 0x87d04f0b,0xcbba4ee4,0x8815c650,0xbc4b4f81
.word 0x60c122e3,0x506413b3,0x2e97b277,0x89a041c5
.word 0xf5eb0119,0x780b38ff,0x0512ac29,0xda752774
.word 0x171b4a14,0x541913dd,0xa40cba11,0xdc9b1bf0
.word 0x09eb5145,0x82bed7fb,0x5e9ea003,0xf150b7e0
.word 0x0950177b,0xee0b17ba,0xac98508d,0xd1bb5d41
.word 0x0fe97687,0x7422b063,0x7455ec8b,0x0c1570e3
.word 0x8557ccc9,0x8402d96f,0x73697f81,0xdc2fd1d8
.word 0x8e867794,0x9888665c,0x4552998f,0x7c21df9d
.word 0xe94c1810,0xb3ab053c,0x01935177,0x30bf8824
.word 0x646846fe,0x7a9a260e,0x55538fff,0xc504c0e9
.word 0x3586b992,0x90999224,0xdff3d3d7,0x68910edb
.word 0x0a42966f,0x5d399c02,0x2bb089f4,0x09367a48
p34_local0_end:
SECTION .p34_local1 DATA_VA=0x000912000
attr_data {
Name = .p34_local1,
VA = 0x0000000000912000,
RA = 0x0000000054800000,
PA = ra2pa(0x0000000054800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p34_local1_start
p34_local1_begin:
p34_local1_start:
.word 0x99153997,0x6fb13722,0x7799f5c2,0x9c040dec
.word 0xf39a57ee,0xba1a164a,0x0b1d2b4b,0x92727ad6
.word 0xd4dddc2b,0x2bbfb672,0xc15cb156,0x365bd3ae
.word 0x962ce084,0xf58b0ce3,0x4c1a6730,0x36cafcbe
.word 0xf24ca510,0x91892155,0xc0877747,0x9eba8b13
.word 0x9017203b,0x73813842,0x8d7e10f1,0x74863605
.word 0x8f0e2db3,0x1b372ba0,0x2e7659a4,0x8e4dfa4f
.word 0x3480353f,0x33080d01,0x407cd8be,0xfc689277
.word 0x6d14a700,0x763bbf01,0xcaa6ad8e,0x2bef7e1c
.word 0xf15baf52,0xa04aca51,0xedf700d7,0x6f6048e1
.word 0xe376f46d,0xe372ed95,0x0f4b5c8f,0xe3b62a79
.word 0x5e83e677,0x6bf57c5f,0x706c495a,0x8cb575c4
.word 0xef077883,0x8b5c0681,0x1a7a293a,0x8e5d4e9c
.word 0xd0b14b5c,0x1b4bd210,0x66c1bbe3,0xfcd96fbe
.word 0x1f447b32,0x9f50eae1,0x7a0690d8,0xc256ed91
.word 0xd8bac835,0xb3707485,0xca8488e6,0x8447368a
.word 0x8d37226f,0x9b3cde5c,0x94d86589,0xf043e736
.word 0x13a82f45,0xe05c9679,0xb87dd4b8,0xbed65918
.word 0x8eef4aeb,0xf3d4a1ec,0x5a265f93,0x615e1fd2
.word 0xd913d28d,0x9f5fa839,0x7f1dda02,0xf3098d5e
.word 0xd96ececf,0xbf29a51b,0x8abcfd12,0x4f70c73e
.word 0xbc565897,0x4b6d119f,0x512245cf,0x93f8d9fa
.word 0x687368b0,0xbdb260dd,0x152f6be4,0x8b56004c
.word 0xf9e60da7,0x60be8965,0xc1dc06c9,0x431193db
.word 0x6fc04f1d,0x8102e8b1,0xa7010d47,0xb1fea266
.word 0x87fddca7,0x88318fee,0x95b2899c,0x23b79a70
.word 0x2eb279ce,0x09f10a90,0xbdcc465d,0x1b8eb084
.word 0x640d6142,0x38dd028e,0x978776ad,0x4c5e33a3
.word 0x8fae743f,0xc346249a,0x1e9d0c45,0x825bf944
.word 0xaabc3b06,0x2d6615c3,0x22dff6ba,0x8b5a8f4f
.word 0x073dfba1,0xfa7888fb,0xfaee8afb,0xfe1bb5a2
.word 0x3fe33149,0x924f32a8,0x3f8cf799,0xc05daf20
p34_local1_end:
SECTION .p34_local2 DATA_VA=0x000914000
attr_data {
Name = .p34_local2,
VA = 0x0000000000914000,
RA = 0x0000000055000000,
PA = ra2pa(0x0000000055000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p34_local2_start
p34_local2_begin:
p34_local2_start:
.word 0x0b8f2f21,0xa75863be,0x752f1bbb,0x39ee8cf2
.word 0x360f86f5,0x44661543,0xde131109,0xac354f59
.word 0xbdce0431,0xd0f90aa8,0x2d684bf4,0xcf81b0ea
.word 0x8408b3fb,0xcaad7593,0x961d43ff,0x84bbb2ed
.word 0x8f083b6e,0xf19e9726,0x57a4a2ee,0xd4cfafea
.word 0x3ff4e26e,0xf2a841d4,0x417f4b00,0x726dae21
.word 0x170edfe1,0xbfcb4cde,0x615b2cb3,0x333b1472
.word 0xf9b70c3c,0x6b5a5083,0x9af1c4b9,0xaa1ab71b
.word 0x9f2a5adb,0xb3013610,0x62017379,0x80189bee
.word 0x42527f07,0x6a4aef5e,0xc9c7ae4f,0x0da2aef9
.word 0x7a6b9848,0x93f84266,0x7096e540,0x4faebdca
.word 0x97b0b49e,0x36a73597,0x8a2f897d,0x09ab207e
.word 0xbff0eb93,0xf574b623,0x2720ee28,0x842afe34
.word 0x8f04e853,0x6cf40757,0x61d0ad92,0x3ab022d2
.word 0x2d461607,0x5ea9d777,0xad578e31,0xba5d5cc4
.word 0x23214bcf,0x0288dec6,0x010b9fee,0x76de9325
.word 0x20678fb2,0xc3388b0f,0xd143bb59,0x2496ea89
.word 0x1dee24d6,0xfa05f22e,0x59280b50,0x49f69764
.word 0xf79e1359,0xf22eff60,0x3f1387bc,0xfaa4bd59
.word 0x333cff60,0x31aeb118,0xf4342b43,0x64e02431
.word 0xd9d00486,0x94b9860f,0xe6df1023,0x43541b2c
.word 0xe0f05259,0xbb68f303,0x1678287b,0x8bfa9382
.word 0xa1e3ade2,0x17cad95f,0x3cfcef86,0x70e6d04a
.word 0x5c793ef8,0xce2acef6,0x64968f7f,0x740467b1
.word 0xdaf20f47,0x87b63545,0xa34cb71a,0x163a16e4
.word 0xe41479cb,0x8a5f321d,0x4d88846e,0xcf26f99c
.word 0x56541bc1,0xf9b73d6f,0x7c2bff94,0x27d8a36f
.word 0xc6c7aa7b,0x301031c9,0x9e0c120c,0xd54ddf40
.word 0xf5b1447b,0x6b6d147d,0x8abd7076,0xafc663a9
.word 0x949e8e89,0xc5cf5ba8,0x44838646,0x12721388
.word 0x71224160,0x04ceefef,0xf714d810,0x5df23f01
.word 0xf55ea503,0x3e6cb606,0xe9f9d305,0x580c8e22
p34_local2_end:
SECTION .p34_local3 DATA_VA=0x000916000
attr_data {
Name = .p34_local3,
VA = 0x0000000000916000,
RA = 0x0000000055800000,
PA = ra2pa(0x0000000055800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p34_local3_start
p34_local3_begin:
p34_local3_start:
.word 0x800f3cab,0x95ef9576,0x9f6b6142,0xbf3499e2
.word 0x1361b125,0x55104a23,0x7b9a422f,0x2a2f9d13
.word 0x25df0a83,0x114340a4,0x5e4f4581,0xf8f1bcff
.word 0x68b70350,0x059aa1b4,0x6045e04b,0x3adc6175
.word 0x9404a976,0xdab4ca77,0xbec1f18a,0xd2af7e64
.word 0x29af8085,0xbc8198bb,0x3276e033,0x8907ff64
.word 0x7eb8c871,0xa869ad0b,0x7572536d,0x843465b6
.word 0xe4deffb0,0x56e666f2,0x27a2a561,0x65f18792
.word 0xf6bee273,0x3e3d77f0,0x6cb49903,0x1b4f576e
.word 0x4dfecd5b,0xbf8f6a3d,0xb29bc6d8,0x00f01506
.word 0xaf43e469,0xc338117b,0xd8b0235b,0xaab30554
.word 0x70496b3c,0x51160067,0x846e752e,0x3b894934
.word 0x2e234ca2,0x61d466c0,0x8c1ce418,0x5a6d7d2e
.word 0x7d4244f7,0xd2c33523,0x69e7142c,0x55f61658
.word 0xcaca883a,0x9e6ae7ec,0x203e9585,0xc16385e1
.word 0x1deab406,0x693698de,0x41c50f61,0x160d2b97
.word 0x306f3cb7,0x289224a9,0xf66a41a5,0x6e4709e3
.word 0x5dee6cc3,0xd78f04ac,0x8afca68f,0xe025a0a5
.word 0xe724eb98,0xd9caf17f,0x42435d11,0x51d8bb5e
.word 0x8d93acc8,0xbdbe4a0d,0xf99f640e,0xb42ab8ac
.word 0x7bafd3db,0x54e3f975,0x17fde1ae,0x6d0b0d7c
.word 0x566dd79f,0x293b6f01,0xa859130d,0x192b7998
.word 0xd0b21778,0x7ee81182,0x9e39a357,0x5051a162
.word 0xc4f7401c,0xdc476688,0xa8c80f13,0xfbd57db0
.word 0xe58e33ca,0x421f192e,0x97569a7d,0x97fcf9ea
.word 0xd2b40573,0xa17dd0eb,0x382f00d2,0x83d5c725
.word 0x9bbbd2ba,0x3bc83bd5,0x2c54ef47,0x261ab130
.word 0x2b30e3e6,0xd7f5f98d,0xc6ded5ec,0xd6c00007
.word 0xf80cee42,0x9a3dba2f,0xf099653f,0xd993be7c
.word 0x9cff39a5,0x04881d12,0xe6c3f70a,0xeb6d7f82
.word 0xbd3aa35e,0x5e9df155,0x5252198e,0x9be14a08
.word 0x23bff03d,0x6c9f5c4d,0x178837b3,0xcb8b08e1
p34_local3_end:
SECTION .p35_local0 DATA_VA=0x000918000
attr_data {
Name = .p35_local0,
VA = 0x0000000000918000,
RA = 0x0000000056000000,
PA = ra2pa(0x0000000056000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p35_local0_start
p35_local0_begin:
p35_local0_start:
.word 0x8e08dda9,0x0a1003b6,0x1560150a,0xf88a369b
.word 0x7a60141a,0x9540e106,0x20e4fc85,0x1a6be489
.word 0xffd22640,0x81fda2e9,0xeaea7104,0x558276e3
.word 0x3df0e928,0x6c6c2f0b,0xcf9cc605,0x12356e11
.word 0x18e49b9d,0xe7129198,0xee4320ba,0x549c88d6
.word 0xcea3efa1,0x8f5fedb8,0xf456a945,0x35323d2b
.word 0x4605a580,0xd1ad32d5,0x1134ca86,0xf74eb6c5
.word 0x81c869e9,0x7d3f912a,0x125dbb9d,0x0d3bf93e
.word 0x46dff4a3,0x93def561,0x18497589,0xd9072071
.word 0xf3bda4b4,0x0f292552,0x56b37f8b,0x507b6c7f
.word 0x19b97ad1,0xe713768f,0x1d0d0e2d,0xa2823a46
.word 0x63b6a605,0xe02378e5,0x6a7ed60c,0x5bf68c5d
.word 0x3f6158f9,0x0b1af16c,0xfd15ee56,0x31cf392e
.word 0x0acd60a6,0xebaccf84,0xdf6f065d,0xa4aec01c
.word 0x8487ae58,0x698c6086,0xd184aec0,0xcb7ef3bb
.word 0x919ba6dd,0x855ffa48,0x826bcb64,0x25c57ff8
.word 0x6a4f5945,0x75afd221,0x19f63d81,0x83dea926
.word 0x10e0c52f,0x129f7619,0x26f93a2d,0xf5a7361a
.word 0x3845a0c1,0x0ed8982a,0x230ce94e,0xc6b10527
.word 0xed057247,0xaa457d35,0x777a3795,0x26d2cd69
.word 0x4ab17a92,0x9d356b76,0xfd2b2af9,0x83c152fb
.word 0x4586d646,0x93fed3d4,0xf88a66cb,0xbeda93d9
.word 0xe043f490,0x079837ae,0x47674fa9,0x5a95ccc9
.word 0x04102c04,0x1f34933c,0xd7e9900c,0x734afed4
.word 0xf32cdaf0,0x9f60f091,0xb9116686,0x94d62732
.word 0xac1d5da2,0x73b1ad20,0x772e37f5,0xe563baf9
.word 0x0e12cefc,0xf7a33d03,0xef63239c,0x34dc3bf6
.word 0x1c1ddfab,0x9095381b,0xcb6633f8,0x7a6ffe15
.word 0x44d6ac7a,0x2a0b20f1,0x241a6514,0xedaca06d
.word 0xe29a586a,0x17cd47a3,0x052bb5e6,0x7f1ecbe5
.word 0x4b03e1c4,0xfadda628,0x6523a295,0xfd5f6da1
.word 0xce9b8cf1,0x25d1a778,0xb317904c,0x109889f1
p35_local0_end:
SECTION .p35_local1 DATA_VA=0x00091a000
attr_data {
Name = .p35_local1,
VA = 0x000000000091a000,
RA = 0x0000000056800000,
PA = ra2pa(0x0000000056800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p35_local1_start
p35_local1_begin:
p35_local1_start:
.word 0x0d843675,0xb7bad066,0x685debc6,0x69bdee9f
.word 0x2e50dc00,0xd9fa5ed0,0x4bb91a1e,0xe24c3ac9
.word 0x054d257d,0x8e6c0363,0x2b888f70,0xcb66e974
.word 0x0fd97461,0x3e7fb24b,0x1b3d5a7a,0xd8fd77d3
.word 0x68b5e1a0,0x782f8d78,0x9d24484d,0x141f3e57
.word 0x803687f9,0xfd925a74,0x51f7253c,0x5666a63a
.word 0xcd8b85ae,0x73bd48ec,0xc7d76d82,0x19103581
.word 0xa298ac4d,0xdb0a7590,0xcca091a9,0xe96e2ef7
.word 0x45ad75dc,0xd3ec9950,0xfdd00167,0x1bcba0f7
.word 0x3db038ae,0x455422b8,0x213f08e8,0x3e113403
.word 0xabbb5a90,0x22d0a9d5,0x93d08cb0,0x8bcccbf5
.word 0xe5cc2903,0xa1ab1785,0x100b5c48,0x814eaaf6
.word 0xfb79660b,0x9a729c8e,0xfbb125cd,0xb34b7933
.word 0x6e152470,0x914a7a45,0xdd0b49de,0xc40289ef
.word 0xd9a17ad8,0xc92cad61,0xf8f3d33b,0xe3c8b3a6
.word 0x6cb6439c,0x2a65b1ca,0x89f84a87,0x491498ea
.word 0x6367e626,0xa4b69cc5,0xdbd0e3fe,0xbcbf4b0e
.word 0x96338b04,0x4837d307,0x00479cfc,0xe49df211
.word 0xa337399a,0xe2d9947d,0x3260a36a,0x5b0dd173
.word 0x0c6ee70f,0xc4f0838b,0xad166a5e,0xcdfdd86a
.word 0xccdc42ce,0xa72d1938,0xacff6a68,0x905fa45a
.word 0x9d45b59a,0xb5d04c6e,0x6c88c6b7,0x5e7374cb
.word 0x3531dd93,0x0e845dc7,0x7ba895ec,0xcc01d8a3
.word 0x7dc47ad9,0x8b43fdf3,0x0ab44fa4,0x64c304bc
.word 0xa10cc32c,0x1504951e,0xebbe7a5c,0x1b23a320
.word 0x53d10c5a,0x9b9ab02d,0x6edf972f,0xb17bc1a4
.word 0x21c3b5c0,0xdeaab7bf,0xa5fe2b86,0xf4d459a9
.word 0x1635a551,0x72402617,0xac5b7a19,0x78f951c8
.word 0xf9636808,0x3eb2b77a,0x52efe760,0xfe8d513b
.word 0xbebdf4a9,0x5382508c,0x50974de0,0xc3a6d09a
.word 0xac54739c,0x68bbe70d,0x5c39245c,0x9b741f82
.word 0x2ab339b2,0xdb1ce5e3,0xac11f2ec,0x45f4d2b1
p35_local1_end:
SECTION .p35_local2 DATA_VA=0x00091c000
attr_data {
Name = .p35_local2,
VA = 0x000000000091c000,
RA = 0x0000000057000000,
PA = ra2pa(0x0000000057000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p35_local2_start
p35_local2_begin:
p35_local2_start:
.word 0x256d3f73,0xa3bf58d9,0x0bd73405,0xd46d7aad
.word 0x1770499c,0x1b8258e7,0x79c4aa6a,0xfcf9a3fd
.word 0x5ca0477b,0xcf5eee09,0x928470e1,0xfd1d6bc5
.word 0x1dca2504,0xd51063ff,0xb394e1d4,0x4e4ba125
.word 0x227b5c1b,0x2a2390ba,0x26596113,0xa44fd8af
.word 0x802def42,0xecf75e0c,0xdaefba19,0x2cedf593
.word 0x7d8ffe14,0x48ae14ac,0xe8123627,0x632db288
.word 0x9580e259,0x2b94d63b,0xcd782417,0x26b41895
.word 0x168f28a0,0x155d1833,0xfa0395f8,0xf222f1c3
.word 0xdcc1c679,0x268d2606,0x40337959,0x24330307
.word 0x8bf74915,0x89fafc22,0x5efa42a4,0x67e73047
.word 0x07fefd32,0x178de30b,0xffc01744,0xa57def1c
.word 0x9d78bcb1,0x95912137,0xb3cdb072,0xbbbd1fc3
.word 0xfccfcdab,0x92dd767e,0x3894f9e3,0x48270732
.word 0x7fa735d8,0xcd91d9d5,0x16ce533f,0x87afefd9
.word 0x2d2c0a3f,0xd24da71c,0x68f5af86,0xe5fbd867
.word 0x15485288,0x57bb2c00,0x9f7319da,0x599ed025
.word 0xc64ad18c,0xa4ef3f29,0x0816cac8,0xc26bdfc8
.word 0x7fc610b0,0x43a7125c,0x97e69599,0x21d4ea01
.word 0xbbe48d3b,0x33619cdc,0x23e10b56,0xbb95ee98
.word 0x570b54e3,0xb0c30a98,0xacc3e9db,0x10fd1282
.word 0xd2326d61,0x20a45357,0x7f72a267,0xbb419d4a
.word 0x8e62b43c,0x113491a6,0x3a3be85c,0x49b9d94e
.word 0x80b08445,0x1bd05e78,0xc2fc89cf,0xdb8e2bf9
.word 0x38338d68,0x632b25af,0x82978d0f,0xe8c1276b
.word 0x5c5fab1c,0x2ee7f7d9,0x249ffe01,0x61db7c3a
.word 0x95ca254a,0x0b1f78b2,0x20b36329,0x4a6786de
.word 0x1b84dd6c,0x84d33a6a,0x4934f027,0xeaf1054d
.word 0xa2e407d5,0x8a2aff93,0xd86c5ded,0x37fafd54
.word 0xac0ef9c0,0x90378f4d,0x1dc0c451,0x84abb09e
.word 0xa1365268,0x10a91741,0x4812ebd1,0xa3c79860
.word 0xe81841f6,0x629fdcb8,0x002c2d6d,0x65f464ac
p35_local2_end:
SECTION .p35_local3 DATA_VA=0x00091e000
attr_data {
Name = .p35_local3,
VA = 0x000000000091e000,
RA = 0x0000000057800000,
PA = ra2pa(0x0000000057800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p35_local3_start
p35_local3_begin:
p35_local3_start:
.word 0x56eef3a1,0x46866f46,0x3e9da8bd,0x204a7c98
.word 0xc4506ac8,0xe21a1d3e,0x6304dd2c,0x091a3eb4
.word 0x2c64558d,0x8f5ef6a6,0x908f2175,0x87855f7c
.word 0x4c8dced0,0x6ac9f428,0xf28afb1a,0x7548a100
.word 0xabcbbdb4,0x146382ea,0xec142d41,0x971feaef
.word 0xada69187,0xf84c1f02,0x55c06c0a,0x09fc7708
.word 0x3ee3f4ac,0xc317a755,0x30843d75,0x6143102c
.word 0x61baf8e6,0xb6418d04,0xb5bcc368,0x5147f53b
.word 0x3eb330ab,0x33b7c22e,0x06c66c07,0x767940f6
.word 0x6fdbe44a,0xa42d8a22,0x35386f4f,0x647e00cb
.word 0x4aac0bf9,0x91d5a93c,0xf9e0fb52,0xe44f57f5
.word 0x1bfac4dc,0xf9afe4f8,0x7f6c89dd,0x3a76a301
.word 0xf17b4879,0x0ccdf6d6,0xa250bd6c,0x8950b0cf
.word 0x997b8665,0x8a6538eb,0x79b013bc,0xebf84c90
.word 0x120ff238,0x1c35f604,0x68c08ff5,0x46b0f903
.word 0x06d0db52,0x66fb36b7,0x3c74c58f,0x3adfa839
.word 0xc5bdfa48,0x5b67420a,0x62798e7b,0x727068ab
.word 0x7777b7ab,0x5c232936,0x03989a4e,0xd00e8a9c
.word 0x1bc3f913,0x97491eb0,0x3c9195ba,0x1157697b
.word 0xb7946b0f,0xcc1a667d,0xd006e38a,0xbd9e05e7
.word 0xa60803a5,0xa4adb247,0xc095304b,0x92157a21
.word 0x7e291889,0x3009d29d,0xb5410c9e,0xdca69f1d
.word 0x8451eafa,0x9700451a,0x05a00521,0x3da10d82
.word 0x73d3e2e7,0x05ef6b8f,0x9d5f0095,0xf6bb2624
.word 0x5b3771e8,0x2cae82fa,0xa8c01b5e,0xd2423949
.word 0x24d668d3,0xc9fef0bf,0xa258643f,0x3011d883
.word 0x63f420ca,0x093b03cf,0x2dcc6653,0x8eb8c71c
.word 0xda8341b0,0xdc60c08c,0xc17c99e2,0x86e5c05f
.word 0x6cc50d5c,0x0ae919fd,0x58c1dd55,0x8465e822
.word 0xa657f5cc,0x8b2514da,0x568cb37d,0x5bf6fda5
.word 0xfc4e46db,0x8585b234,0x0fba13c5,0x699f1668
.word 0xea2ff93c,0x37faf01a,0x41fd72e6,0xee8937e8
p35_local3_end:
SECTION .p36_local0 DATA_VA=0x000920000
attr_data {
Name = .p36_local0,
VA = 0x0000000000920000,
RA = 0x0000000058000000,
PA = ra2pa(0x0000000058000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p36_local0_start
p36_local0_begin:
p36_local0_start:
.word 0x18c7b313,0x32bffa3d,0x366d204b,0x46737051
.word 0x018aa600,0xf0b3acc2,0x3819bf09,0xb35a6da5
.word 0xbc61a53c,0xfcd1fb12,0xb85bcb0a,0xf053cbd7
.word 0x2f59ca30,0x8cbecd84,0x0e7bea6b,0x9a5fc8d8
.word 0x3005dff1,0x59006bc7,0x5d45fcf4,0xcd5f54b3
.word 0xf9c20744,0x74af79f2,0x7adca1fd,0x75b5bc12
.word 0xf78a5211,0xcd6f591c,0x084198a0,0x851af5e1
.word 0xca647fe5,0x62bcca66,0xf80741f1,0xee2b154f
.word 0x9dbae454,0x3aba1fbe,0xc58d100f,0x5e9bcdfd
.word 0x1031d046,0x0c2eb8a1,0xef9e73a6,0x987e1ede
.word 0x9dcdbdb9,0x365c8e52,0x3ee68fad,0x4f3cf3a9
.word 0xcbd1a9b8,0xf00d38e4,0x869af58d,0x7844ddcb
.word 0x734ff3aa,0x736cb96a,0xd0a2797a,0x331ebf8c
.word 0xb5674b76,0x5e867f25,0x5e617762,0xa9e9ae94
.word 0x54ab5e3d,0x4e2aab94,0xccd621da,0x7e287ffd
.word 0x526b9fec,0xfdda2c3c,0xf87b8fd5,0x75f78ffb
.word 0x3a764f11,0xa94e11b8,0x09f5f2ec,0x4b230f4c
.word 0x11fe0d72,0xa4e4477e,0xd0f84f74,0x8ee67c0f
.word 0x81420679,0xbf0c195c,0x59cab0a0,0x701ebe45
.word 0xb4e1837b,0x7b26e2e6,0x70ddc349,0x11b9b84f
.word 0xc2d51a06,0xf4041965,0xf526204b,0x25acc5f4
.word 0xc040b3c3,0x21bd3712,0x5535e665,0x7b4bbd09
.word 0xcc989a85,0x15989e11,0x030e80df,0xec191eb2
.word 0xd27e0ad8,0x1c6c040a,0xc1476539,0x68a34a3b
.word 0xa46da2e0,0xce03db31,0xe7c87692,0x1efd72e9
.word 0xd2278138,0x6a80be6e,0x4d61649e,0x775f79fb
.word 0xba291ddd,0xb50be109,0x32687262,0xed948376
.word 0x1e148b74,0x06b15a5b,0xb77dceb9,0x30aadd6d
.word 0xc10ec137,0x769e2864,0x285380e4,0x564ae83f
.word 0x0110d2ea,0x0f1ce6b9,0x7e1da225,0x225af7ab
.word 0x72283440,0xf33c641e,0xa412c2d1,0x6f19d3dd
.word 0x39df3314,0xb9f97713,0x0f7c9a8f,0x3049db86
p36_local0_end:
SECTION .p36_local1 DATA_VA=0x000922000
attr_data {
Name = .p36_local1,
VA = 0x0000000000922000,
RA = 0x0000000058800000,
PA = ra2pa(0x0000000058800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p36_local1_start
p36_local1_begin:
p36_local1_start:
.word 0x5c535e00,0xe34f5610,0xe4682c78,0xde14d3a1
.word 0x08e6e97d,0xb7a9fc4a,0xa53bc3cf,0xcd1ea784
.word 0xd8f3e00b,0x6c25e932,0x97067036,0x21382981
.word 0xec2f63c9,0x7c37dc37,0x875d9096,0x173c9d5f
.word 0x82cca7a7,0xd0909f3a,0x174b5f9e,0xd85cefa2
.word 0xebde7d16,0x3c9aec9d,0x075deca3,0xc51c7db4
.word 0x5a1c9743,0x7760ae6a,0xddb462f7,0x2e4f20c3
.word 0x8fda39c0,0xed17c558,0x5261f4b7,0xf1bc594c
.word 0x27c95086,0xd52226df,0xd2b0c302,0x7be697c0
.word 0xd4a025ce,0x543be3dd,0x2b9999bf,0x28e966ff
.word 0x4e26c0d9,0x0a65957c,0x6c963355,0xb1e09ef0
.word 0x6a4c089a,0xd3fcd56c,0xf3f7a860,0x7c6d1791
.word 0xcf27725f,0x622c728b,0x0a460591,0x1435fdda
.word 0x3ddf398a,0x6bbec871,0xbf0f3b0a,0x0a3f596c
.word 0xa940eb1a,0x7d87b853,0xfd63a049,0x775da385
.word 0xc83db10b,0x2e5c66b5,0x191b6509,0x3bf751d2
.word 0x04ed6ad6,0x67e60eeb,0x3d0b8709,0xcd1b3ac8
.word 0xa92eac7d,0xef15679d,0xa64b66ea,0x1d269e0a
.word 0x00aba712,0xaf5c2df4,0xdb4c3260,0x0392b21f
.word 0x2ca7df0a,0xce244b77,0xd7b0bc7b,0x41959cdd
.word 0xca095a87,0xb3a921b9,0xb1aebeed,0x55d54a64
.word 0x053ccd9b,0x869ea372,0xeef8a7aa,0xf2ce8f2a
.word 0x87d518ba,0x33f56bf8,0x8a736e78,0x0a806467
.word 0xf07d734c,0x2806a957,0xe0506368,0x10e64b98
.word 0x37c2da3c,0xd892d49f,0x91a4e1d3,0x40baabb4
.word 0xf51295e4,0xfd112414,0x4dd45044,0xad6ce22c
.word 0x8782179d,0xe552ac59,0x564c0d9c,0x018d0119
.word 0xd8ea2adf,0xbb2962af,0x100554a4,0xd743f776
.word 0xb50c0b99,0x10212e49,0x2b1aca39,0xd4a139bb
.word 0x7488b445,0x8e0e1f0c,0x500741ce,0x0932e547
.word 0x8d4617bd,0x2756bae1,0xc756e1a1,0xd8c77781
.word 0xc8db138a,0x0cf2ebc7,0x7e15f6f7,0x701b844e
p36_local1_end:
SECTION .p36_local2 DATA_VA=0x000924000
attr_data {
Name = .p36_local2,
VA = 0x0000000000924000,
RA = 0x0000000059000000,
PA = ra2pa(0x0000000059000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p36_local2_start
p36_local2_begin:
p36_local2_start:
.word 0xc04989f3,0x46b13c5e,0xb0f5ec16,0x6b128809
.word 0xd8646a29,0xa22ffdc4,0x9e2a200e,0x06678ee2
.word 0x951a110c,0xa68fc084,0xc60b8fde,0xe0a1e9ee
.word 0xdd000315,0x22b4abb7,0xaa07e1d3,0xec0c48fe
.word 0x32df82fe,0x13aebc32,0xa3599bf5,0x06140acf
.word 0xb3c0ff32,0xa298d695,0xb7b4319e,0x2bc6baac
.word 0x4389cbdc,0x33da72f9,0xbdf9c936,0x12cdc663
.word 0x9a4a783d,0xc0ef3178,0x00dfeb41,0xae6210d7
.word 0xd234ce12,0xfd0ade33,0xda8fc1a6,0x50095e66
.word 0xb3697a15,0x423506f8,0x1336f1f4,0xb4bd683e
.word 0xea0a92d5,0xd84eb9ca,0x97a86e9f,0xc1b40636
.word 0x55f25e29,0xe5036ecd,0x228e5525,0xa70b0a09
.word 0x8275f80f,0xba9e5240,0x88d5b47e,0x3ec2c98d
.word 0x38270562,0x13b8fa06,0xd565672a,0x90403846
.word 0x156456fc,0xf291b82a,0xce9b22df,0x26073e78
.word 0x7f6c9d0f,0x9d890ad2,0x7a61384a,0xa003b5ad
.word 0x8dfdd417,0xdf8c580e,0xfac9c2d3,0x1bbee568
.word 0xde747701,0x26668bcc,0xd37f7973,0x0654000a
.word 0xed9cf104,0xc07d98cb,0xe6e79e14,0xc59cc84b
.word 0x61a912e9,0xa4c9c959,0xd4eec5d8,0xd148db8d
.word 0x7b1d07b3,0x42179664,0xcb92f337,0xba6cb7bc
.word 0x2658a8ba,0xf6bf9c43,0x33a19efc,0xd83cc15e
.word 0x5c34c441,0xae507e23,0x6af8b2ad,0x0ec26cf9
.word 0x38763b0b,0xe5949989,0x26f2e598,0x4397a2b2
.word 0x53813972,0xb31e25d2,0x5c368da2,0x58798801
.word 0xd9885217,0x5a753c8a,0x4645b091,0x13e6da13
.word 0x69710612,0xfcd68b27,0xee8ef2a4,0x720f0ef5
.word 0x460416b3,0x52ef0752,0x7dad2435,0x5d8e5d17
.word 0x1728669a,0x702d8cf0,0x6802b678,0x3f3d6519
.word 0xb68f0355,0x84cd9403,0x0177348c,0xb57eba18
.word 0x49d81a4d,0x5a6cf31d,0xfb482bc0,0x44b20ba1
.word 0xe6973cf0,0x0a9278e0,0xa48d5fd8,0x15cce70c
p36_local2_end:
SECTION .p36_local3 DATA_VA=0x000926000
attr_data {
Name = .p36_local3,
VA = 0x0000000000926000,
RA = 0x0000000059800000,
PA = ra2pa(0x0000000059800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p36_local3_start
p36_local3_begin:
p36_local3_start:
.word 0x5c9c8281,0xb29ad36f,0xccedec6d,0xd4eee348
.word 0x5198eb2b,0x33211ec8,0x612a2cc2,0xe86a1c55
.word 0x26aecaa0,0xef3bccc0,0xaa87e524,0x86269674
.word 0x323f6c75,0x0130993a,0x48af4d4c,0xf2c980df
.word 0xc823dcc3,0x38cc4da6,0x5cfd8376,0xe5de8773
.word 0xffb2a91a,0x7eb427f9,0x0c93515c,0x6cb276cb
.word 0x7c2ce9a1,0x9a1a9a5d,0x11f046cd,0xd0e9f4fb
.word 0x30af8626,0xa824958f,0x5bc3de7c,0xbc2e8d3f
.word 0xabbfe09d,0x92786ef1,0x51f72673,0x93d90a35
.word 0xba641ec0,0x4b1c3109,0x5317c85e,0x06ecf2d9
.word 0x1db0da20,0x00d257a5,0x14fa9088,0x260b9caf
.word 0xe60dc716,0xbcf5d920,0x608b350c,0xa66a7352
.word 0x651cb064,0x5f6175bd,0xe49f4ae8,0x9100bc85
.word 0x35e53ac1,0x0e40f065,0xfa7f3023,0x8cf31e3f
.word 0x6585a5f5,0x23c8c1d0,0x4d3e6425,0x64f33dab
.word 0xdc1752bd,0xd119f00d,0x2bbd8c2a,0x6048d913
.word 0x0c6c60e3,0xf2c705a6,0x8fafd6e2,0x75c6d1f4
.word 0xbcc8e699,0x5d037423,0xa9e7a3b8,0x0e6a2b1f
.word 0x77f1a5e7,0xd79eb96b,0xedceeb2e,0xc220e0e7
.word 0x3a5d4562,0x9cf04735,0x45864c34,0x53b3aa5b
.word 0x087d2eb8,0x013affc3,0x383b7e2c,0xdde2b69e
.word 0x256e2e71,0x37c0cd22,0x8ecf9d44,0x30283cf7
.word 0x92e4c411,0xec910457,0x13ee041a,0x833b6b6b
.word 0xc7987633,0xdae21d29,0xc48275c8,0xd671e95f
.word 0x1e03cf86,0x55ee387b,0xa43ac83a,0xd9d7c759
.word 0x74a8097b,0xdd181095,0xa2e1969d,0xa16f508b
.word 0x2151a00f,0x153c784f,0x98e496a1,0xbbdaed66
.word 0xa03af5bb,0x4eb8599c,0x598c87b4,0x912ac824
.word 0xea752f3e,0x169ae7ae,0xfbdd90d8,0x2c845724
.word 0xabd7f022,0xdb622fb4,0x175c6466,0x1151e6af
.word 0x027ec442,0x2f9cbf9f,0x8ee26ed8,0xb0476338
.word 0xa4a57fb4,0x1b4fe777,0x8a19bbb0,0x75fc5e64
p36_local3_end:
SECTION .p37_local0 DATA_VA=0x000928000
attr_data {
Name = .p37_local0,
VA = 0x0000000000928000,
RA = 0x000000005a000000,
PA = ra2pa(0x000000005a000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p37_local0_start
p37_local0_begin:
p37_local0_start:
.word 0x2eb5255a,0xbf17c7e7,0x8e817459,0x383c1d26
.word 0x69192e45,0xd078f6bb,0x872b17ba,0xe3461aa1
.word 0xe1467b48,0x7d921420,0x54556ee5,0x65589394
.word 0x76d9a0ed,0xd20be722,0x05affc46,0x9b6bfd8c
.word 0xfe042098,0x1aa52f73,0xf637167f,0x01cad84d
.word 0xf1d51a54,0x92a55210,0xf31ed173,0xfc3ad9aa
.word 0x70fdd851,0x678151fc,0x44914da4,0x7c8970b0
.word 0x654fb5dc,0x57e8f3cf,0x3d7ec479,0x5185e703
.word 0x711317ee,0xcdd8d1a3,0xc4688af0,0xeaa661b3
.word 0x323a74b8,0x9d279392,0x282ab0d5,0xbf95a1e7
.word 0xebf8ebe7,0xb32746bd,0x55a62d34,0x23e23c1d
.word 0x5826841f,0x87d6b5b4,0x976bb127,0x989d3dea
.word 0xdc3cb8ae,0xe3f0f383,0x16fabafd,0x6f40b5a2
.word 0xc1339a3a,0x44dc0ce1,0x45e9e730,0x035f9e35
.word 0x40f898cb,0x2a25d2c3,0xf9772b7f,0xbefa3c71
.word 0x428a2a6c,0xfb9690b7,0xbd8e9f5c,0x7ad4f789
.word 0x7f0388ce,0x591efd08,0x067712c3,0x69b1b101
.word 0x86c4a89e,0x6430b6cc,0x4b61a68a,0x34d1bc27
.word 0x0d53f174,0x702ca215,0xbf065cab,0x3212fdd2
.word 0x767e728b,0x1dec494b,0x70f1094b,0xe29e6672
.word 0x63346ac0,0xcd98b3c5,0x32990d05,0xfeee81a0
.word 0xf54a0f08,0xc4264b33,0xa4ca37ee,0x95754568
.word 0x87b2ff04,0x2a4ae775,0xbfdc2ca4,0x4b246767
.word 0x2fd662f2,0x6aeb8917,0x4a292d86,0xb830b877
.word 0x3249d905,0x02ca0f6a,0xa6315383,0xb50f6a8e
.word 0x67eb9b97,0xf424851e,0x4062599b,0xba245187
.word 0xafe4bce4,0x5089b50f,0x75801104,0x34036117
.word 0x4fc7f5a8,0x8fbedb94,0x8eea2eb9,0xf39d0055
.word 0xdf561a48,0xd4a79b88,0x78b575a9,0xa072c078
.word 0xcadf72b8,0x066970c5,0x0f507dbd,0xd30b25f4
.word 0x913bc949,0xefe52a29,0xcd70be5a,0xde860884
.word 0x6746fd0f,0x183457f1,0x7ff163a3,0x64ce3ac6
p37_local0_end:
SECTION .p37_local1 DATA_VA=0x00092a000
attr_data {
Name = .p37_local1,
VA = 0x000000000092a000,
RA = 0x000000005a800000,
PA = ra2pa(0x000000005a800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p37_local1_start
p37_local1_begin:
p37_local1_start:
.word 0x1dddada5,0xe716e198,0x9868ff66,0x823a108f
.word 0xd2eda526,0x3ca09fd2,0xe9130781,0x89a77a84
.word 0x25e2358a,0x4161a317,0x33164e2e,0x5f443b46
.word 0xdf49f593,0x4605ba26,0x94c679dd,0x3fd16483
.word 0xc51ed57b,0x4d6500d1,0x05c4a0ab,0xf19b2940
.word 0xf17670f4,0xe44eafd5,0x1bcd1ef9,0xce0c88df
.word 0x3fe5e807,0x1ae2c307,0x03cf4752,0xb053cab2
.word 0xf774d3e5,0x1268cffd,0x8026f6e5,0x3b5505c5
.word 0x1b88a77b,0x62430d02,0x0d171776,0x5d158337
.word 0x76dda2d4,0x86b3b8c0,0xfc2f1d46,0x665f86f0
.word 0x7ddb1a56,0xb64d8e82,0x192d1425,0xb801648f
.word 0xac9f7a0d,0x56855b0c,0x89600f4c,0x52d2a7f2
.word 0xff70e527,0x1adc760d,0x234cf936,0x9ad1c488
.word 0xd4dd4c71,0xf1be2f18,0xfe8a5467,0x9c8af264
.word 0x8b8411e0,0xaef30ca7,0x2ec2a7ba,0xd1a7498f
.word 0x40e88d62,0x7eaac7d9,0xfe1993ed,0x47b0ba95
.word 0xdac30560,0x89d2b132,0xff0de146,0xc86d33c2
.word 0xae0d7022,0xc49c4dee,0xc72f6083,0x4fbfd188
.word 0xa0cb6118,0x6ec62ae9,0x846f7cc5,0xc375683a
.word 0x748e7cd5,0x17eff035,0xed1b05e0,0x64cf4b17
.word 0x8256cd6c,0x9e436ef7,0x4c3ee304,0xe88746ea
.word 0x3a465634,0x4fc27651,0xbe14048b,0x3608eb5b
.word 0xbe27d128,0xc6ff6416,0x9724507e,0xe3ee1234
.word 0x113f1525,0x60123955,0x1bc33833,0xd0603fe5
.word 0x20973577,0x3f942cb1,0x2378c956,0x620b6882
.word 0xa2d61414,0x9d200fc2,0xa9f121ac,0x1588bc62
.word 0x1c309b22,0xa01ceca1,0xf62f3c4a,0x329fcf33
.word 0xbde823be,0x07320554,0xb207aef6,0x2b0dabd0
.word 0x01f34516,0xe525c708,0x39aab97d,0xb3658697
.word 0x72d96e7e,0x4011d6d0,0x01ec2ad7,0x5910905f
.word 0xbba2d10c,0xd83138fa,0xc8d91b96,0x6d90a7a5
.word 0x9cc4aad6,0x08c45186,0x3fdcf0b2,0x6ea9ba59
p37_local1_end:
SECTION .p37_local2 DATA_VA=0x00092c000
attr_data {
Name = .p37_local2,
VA = 0x000000000092c000,
RA = 0x000000005b000000,
PA = ra2pa(0x000000005b000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p37_local2_start
p37_local2_begin:
p37_local2_start:
.word 0x936f16b9,0xb40d5c96,0x732e45ed,0x45b23308
.word 0x1cfcbf07,0x534ae136,0xbf38358b,0x06dc39b7
.word 0xa321acd7,0xbff8bccd,0x7f9b071f,0x025b8102
.word 0x027a29cb,0x78079da2,0xb9beca40,0x4d3a0de7
.word 0xe2adda1d,0x3d0cfe2f,0xf040456a,0x77283116
.word 0xc8a202f0,0x78a7212f,0x7a56a1c2,0xf8773373
.word 0xac5c4f58,0xab228c67,0x6512e993,0xc9926b4d
.word 0xa86be252,0x19b65a9c,0x430a4a6a,0x4991584b
.word 0x798b1460,0xb14ad2b2,0xb1395c92,0x6790211c
.word 0x844f1fb5,0x9b029c5e,0x7b06ca13,0x4e734151
.word 0x656b8691,0xa3d643a3,0x8a542b01,0x15277843
.word 0x7c69b77f,0xb26ba3c6,0x430016e3,0x8022d5d1
.word 0x16987e6d,0x6df7a22e,0x9d5e9ccc,0x90e95fa2
.word 0x3a9dc7b7,0x2e07a1b9,0xc67bdb51,0x884c0cb5
.word 0xf9c1b142,0x2be86267,0x046329c8,0x1d5f4cd7
.word 0x99391989,0x00563a11,0xc0145f90,0x0ef26210
.word 0xd2c73166,0x25e203dc,0xa2733da9,0x23671ad4
.word 0x3635437e,0x84e4ba4a,0xf3cbaa17,0x72b1d392
.word 0xf3fb6f58,0xd962da5d,0xf6432883,0x12631b48
.word 0x92b98d52,0x6670e819,0x913ba8bc,0x9d18abdf
.word 0xd54a3ec7,0x29c3de35,0xd01f13da,0xe9c5a8f1
.word 0xd780dab7,0xefecb088,0xc955d29c,0x2034cdc8
.word 0x72716d13,0xa69d7eb5,0xa07e65da,0x7c262183
.word 0x5fbe82f7,0xc51ed94f,0x9e365165,0x3f9225f6
.word 0xacf1f96a,0xdf1cd2bd,0x76698415,0xa9ef9dbe
.word 0x78eefe8b,0xb3a3b31c,0x728376e1,0x1fbe221b
.word 0x39e4d0ea,0xc32123eb,0x431a540f,0x79c3f4b0
.word 0xcae2054a,0x4540df9a,0xceb4efee,0x81c19c1b
.word 0x306a119b,0xd0a656fd,0x54bdb1a8,0xcf32b2fe
.word 0xfd2493c2,0x9c85021a,0xc46b27be,0xda116397
.word 0xeb1341a6,0x2dd09b8c,0xfdd9c5b0,0xa668f69c
.word 0x66b24e3c,0xfd9f7be9,0x2b9aef26,0xb48f4a23
p37_local2_end:
SECTION .p37_local3 DATA_VA=0x00092e000
attr_data {
Name = .p37_local3,
VA = 0x000000000092e000,
RA = 0x000000005b800000,
PA = ra2pa(0x000000005b800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p37_local3_start
p37_local3_begin:
p37_local3_start:
.word 0x853df11e,0x33c49852,0xa309ba5c,0x92ab0179
.word 0xf78158aa,0x9b345581,0x30fde1e8,0x8ab3ca91
.word 0x8b88edfb,0x6f05d564,0x68b233fb,0x9c8bf7c6
.word 0x9b92fb76,0x92069242,0x8de74fb4,0xb3dcc05e
.word 0x1b9210c5,0xd4dc8438,0x73590761,0x7e3cff7f
.word 0xa1f38fe4,0x6c669df4,0x1edb6ff9,0x9b93847c
.word 0x32954a64,0xf45e859f,0xf3212ca1,0x58172336
.word 0xaea8d4b5,0xa7e733d4,0xf995807d,0x2891c5bc
.word 0xf30f0f42,0xc2bf3784,0x07765786,0xca22d58f
.word 0x6ef99ee4,0xf69e39d7,0x64b45129,0xff19ee11
.word 0x3fdc2c74,0x68118ccc,0xeec35dd6,0x3b50918c
.word 0xea38c4db,0x597a9455,0xa8a693b2,0x95d1d4dc
.word 0xe4518c25,0x43d87a18,0xe0dd4704,0xb4496836
.word 0xe4d8a30b,0x37e9e9a6,0x98112381,0xdd04cb22
.word 0x3e98b829,0x2c3b9a2a,0x8716ce71,0x83fa150b
.word 0x80e8bd37,0x3eb7ba66,0x2d51ed51,0xedd0849e
.word 0x7f8bb3a2,0x904d8782,0xa2a34efe,0x9ae692d0
.word 0x7ba4c5e5,0x43a2523e,0x5594de8e,0xec15dc9b
.word 0xf28d5ace,0xbafb3a77,0xc7298a5c,0x9680f54d
.word 0xf94988a2,0x3102227c,0xfee79ab5,0x90877d49
.word 0x91bfd112,0x807c909e,0xe45163c3,0xd0979f9a
.word 0xfab81485,0xab1a9b4f,0xe7fd8218,0x97a8e9ab
.word 0x7939c9b0,0x49bf9a26,0x555f03c4,0xc8a2f8df
.word 0x17a1ce26,0x9da6abb9,0x9854a0b7,0xc1e299b3
.word 0xcae574ce,0x861a43f9,0xba2f19e0,0xee65185a
.word 0x2595df2b,0x95cab018,0x24e6f715,0x929368ca
.word 0x56266965,0x03b606b2,0xcc402ba4,0x24fb2f2f
.word 0xdf76730d,0xb2acac26,0xaa62c72b,0x45f0c6cd
.word 0xcdda202a,0xe3a1b9aa,0x0166deba,0xd2f8488f
.word 0x409b1ecf,0x37555a89,0x0e6cdf2b,0x5317bc09
.word 0xb75a9d64,0x04bab61a,0x2529238d,0x8daca672
.word 0x9ee3dc92,0xb178a5ff,0xfe3538d1,0x06d7c096
p37_local3_end:
SECTION .p38_local0 DATA_VA=0x000930000
attr_data {
Name = .p38_local0,
VA = 0x0000000000930000,
RA = 0x000000005c000000,
PA = ra2pa(0x000000005c000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p38_local0_start
p38_local0_begin:
p38_local0_start:
.word 0x00a67733,0xcba4a166,0x6fb26826,0xdadf12f4
.word 0x0787405e,0x4078a6d9,0x0eb7ead1,0x3289685a
.word 0xe0d54c5e,0xe921e25d,0xa337b17f,0xc03cbb85
.word 0x01ecbaa8,0x27d13fef,0xe3acbd71,0xe20b16d5
.word 0x394a6e66,0x9c92cc32,0xde2600b2,0xf3c08401
.word 0x597199a4,0xc315c199,0xe7c024bd,0x3c960c4a
.word 0xaf7627e9,0xbff0be46,0xc89dfef6,0x47806df9
.word 0x1ef17db0,0xdc3e4d78,0x1d11c8ae,0x52987265
.word 0x5f482829,0xee768341,0xa10c983e,0x5381984b
.word 0x09c54f7d,0xdde93e37,0x462ef299,0x5c9eaa55
.word 0x4b7d9568,0xa050c06a,0xe6aff1c6,0x7e4081fd
.word 0xc46f1d6c,0xb4ddbbf7,0x90831243,0x04be1c0e
.word 0xda7c6115,0xbc5b4668,0x2e2f6e92,0x932e0896
.word 0xc07d3798,0x22ac7429,0xd47218cf,0x21ae9573
.word 0x60111bf9,0x8a040696,0x64c61a81,0x43c67556
.word 0xa9ab4949,0x1b34c8e7,0x995f6fca,0x2ae94739
.word 0x21b88305,0x6a74faf3,0x2b2bb254,0x9a579326
.word 0xa90152f6,0x5862b69e,0x7c0d732d,0xda95f01d
.word 0x5d72eb2f,0x06484d85,0xbfab2467,0x527afd3d
.word 0x703ef2c9,0xe7d781bd,0x288b42fa,0x187108d3
.word 0x9f6ecc17,0xe8e67b96,0x25db9f2f,0x1e518c59
.word 0x00e9c04b,0x6e4be6ab,0xd29dae89,0xe9cec41e
.word 0x177f051b,0x6cdcbea9,0x5c95d4df,0x0d2a0b14
.word 0xe95d95cb,0xaa7762fb,0x84e658a8,0x1ee59f24
.word 0x13e13834,0xc1ad03eb,0x523eebf6,0xd5d38409
.word 0x3ee94bfc,0xd17fe279,0x58524fdc,0x3dbadc3e
.word 0x016c6dfb,0x2d3f735a,0x73fc9d8f,0xda1dbc42
.word 0xcd5068c0,0x1a7406a0,0x5d92204c,0x27ce1b07
.word 0x57711e1f,0x9a64edc4,0xa59aae17,0x701d3797
.word 0xbe8d3361,0x64ee97f9,0xbaeb3ae8,0xaa6888d4
.word 0xcc6bc21f,0xdcb13ddd,0xfd1de71d,0xf3f40b09
.word 0xad7997bc,0xa8da44c5,0x4bcbb4cd,0x6dd46b29
p38_local0_end:
SECTION .p38_local1 DATA_VA=0x000932000
attr_data {
Name = .p38_local1,
VA = 0x0000000000932000,
RA = 0x000000005c800000,
PA = ra2pa(0x000000005c800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p38_local1_start
p38_local1_begin:
p38_local1_start:
.word 0xe349f020,0x30d10c02,0xdcddf8ba,0xb175e1cb
.word 0xfe27cc69,0xb9cfcb58,0x3055979b,0xdadfad34
.word 0x8931c5fb,0xaf82bfa9,0xbaa89590,0x0398b596
.word 0xdcc7b1fb,0x3f16f3b5,0xd9ea1209,0x736281d5
.word 0x7e26a5cb,0xc4067dc0,0x25427330,0x62c483c0
.word 0xbc8ee1af,0xe455d1eb,0xb90d91e5,0xb84dc8e6
.word 0x359e4091,0xda909579,0xc62bd4a2,0x657a780f
.word 0xddf96d8c,0x6e6e6fe6,0xf1edefa3,0xd659a99e
.word 0x6e9820f3,0x613556f4,0x047cafca,0x3ac281de
.word 0xd4ab096d,0x652473c4,0x08bf7fa9,0x2b9f60b2
.word 0x2c0b195a,0x18b3783d,0xda69a57c,0x1d6bc1d9
.word 0x9a057f10,0xb85a4a7d,0x2a8dbf5c,0x6c523262
.word 0xe1ac0439,0x959c75f3,0xbc14626a,0x7bc4b97d
.word 0x80ac423b,0xca4caf09,0x09b1468c,0xa4af9abf
.word 0x65a87b68,0x392dd8e2,0xeabc5648,0x8d0bbcac
.word 0x6300845b,0xd5fcb2cc,0xcbca2004,0x5fac6ae7
.word 0x90f53884,0x0dfd4aa1,0x143ffd0c,0xbb89ae46
.word 0x2fd62b9f,0x939a068b,0x8ee040ac,0x12a49cb1
.word 0xc68c0247,0x87858678,0x6d9d1eef,0x8ba370e9
.word 0xcfcbe76d,0x641c8382,0xc55e0764,0xb1c928ee
.word 0x925127a3,0x2edcbc77,0x912ae10d,0x1e474696
.word 0xe40dce6e,0x33dde9b8,0xd0024ced,0x3762624e
.word 0xacdda67d,0x368638c4,0x155b1a8a,0xe6682ff7
.word 0x4542d623,0x30a15d68,0x05c2eb22,0x53e0e8af
.word 0xff64bb66,0xeb4e5915,0xe5c11145,0x73ba4440
.word 0x05de6b4d,0x6d6963ad,0x9c5f65a3,0x6ac2922f
.word 0x54e7aac1,0xeff497ad,0xc7ed1ca1,0x47ed0b82
.word 0x52b9db1d,0x79e685cb,0x32247e80,0x2ae5d284
.word 0x54fdefc1,0xcdf6e2fa,0x7a7fa3c5,0x2bcdc259
.word 0x19b34053,0xc20ae5cd,0xac1c2781,0xed4aa757
.word 0x83fc6fef,0x7200594d,0x12fa24c8,0xf9673214
.word 0x2ec992b9,0x5365c224,0x5532003a,0xd7e471a0
p38_local1_end:
SECTION .p38_local2 DATA_VA=0x000934000
attr_data {
Name = .p38_local2,
VA = 0x0000000000934000,
RA = 0x000000005d000000,
PA = ra2pa(0x000000005d000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p38_local2_start
p38_local2_begin:
p38_local2_start:
.word 0x6ed28c22,0xe007c3e2,0x370d9195,0xc1fdf119
.word 0xbfeab662,0x1a3694bf,0x5b9d5d82,0x3a2c3a66
.word 0xa91649ba,0x1baf0162,0x81b1e303,0x5ef2c3c7
.word 0x5cf7f8f6,0xc627d1b6,0x7aea1873,0x5668538c
.word 0x77739551,0xd5a2f23c,0x86b61f09,0xf6fa522f
.word 0x0b31f49c,0xf7e0d60f,0xaff1a924,0x57c61bd1
.word 0x6d6bfd28,0xe6aadbe0,0xd2091a0a,0x7901ab68
.word 0x3fa601b2,0xc0ea7e11,0x28609975,0xb684ca1b
.word 0xb54345ab,0xe45e0dcd,0xdebcfe8d,0xe8caafc0
.word 0x17dd1cca,0x58f04be9,0x24bc3d44,0x05fc144c
.word 0xaebaae4d,0x85b55418,0xf9762833,0xca197239
.word 0xd37dc9df,0x658cc58b,0x137ed5c8,0xebfaf9db
.word 0x59f9c65d,0x651be488,0xe3b83105,0xaa11a3b5
.word 0x83397ff8,0xe3f7d1fe,0xe50a07b8,0x9506fc8a
.word 0xc6c08d77,0xab9e5f1d,0xcfa5c1c3,0x83f54310
.word 0x3c1a95e1,0xab314e16,0x5ea93401,0x3dc19f3c
.word 0x6cdc813b,0xf815c96a,0x3fd53d0e,0x5e89f6d0
.word 0x75bfd43d,0x3a1ce063,0x30a25e1a,0x579464ba
.word 0x397dacd0,0x8c95549c,0x2abfcc6e,0xe06f3c15
.word 0x2ab271e8,0x518445f8,0x3dcfd0fd,0xa5a5e829
.word 0xab2fba3a,0xafc40db9,0x129fedb2,0x6e9bb46e
.word 0xde41f198,0x132b0c84,0x62aaa07f,0xb1cc3004
.word 0xb45c3db6,0x2df888c2,0xd7b8b86d,0x6b7f28f4
.word 0xbd5e3f63,0x83f473a0,0x8e9d18c2,0xb1932ad9
.word 0xc234175c,0xe017e604,0x639e791b,0x93b3157d
.word 0x6d217ee4,0x6b548ea6,0x14b0895f,0x39119693
.word 0xdd53876b,0x16b1de5b,0x6fa4f40d,0x4753faae
.word 0x91b2af5c,0xab6455d1,0x2592e617,0x21504d5a
.word 0xbd39adbc,0x2d8b9781,0x43090f11,0xf6e2bdcb
.word 0x775d8bdf,0x2251dab9,0x3bfad13c,0xf9618c35
.word 0x5cf87d83,0x156a7500,0x9f0c1adf,0x83c1c0e1
.word 0xe83ff01d,0xb2645a1a,0x068f13bc,0xf1252288
p38_local2_end:
SECTION .p38_local3 DATA_VA=0x000936000
attr_data {
Name = .p38_local3,
VA = 0x0000000000936000,
RA = 0x000000005d800000,
PA = ra2pa(0x000000005d800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p38_local3_start
p38_local3_begin:
p38_local3_start:
.word 0x316413d3,0xc21470ef,0x7aa7d368,0x303ec27a
.word 0x3e87dc8d,0x1c9aaea6,0x8520c3c0,0xc55e6cb1
.word 0xe8ce6ceb,0xac1c9a94,0xaa5f107f,0xb7477d07
.word 0xd48f5887,0xf43b5211,0xc8fe0416,0x26940e7b
.word 0xc3556f82,0x269fed4e,0x878bc645,0x87480512
.word 0xd8bbad7c,0xddb635bc,0x4f574cb4,0x8e25d7c0
.word 0xadf446be,0x18668faa,0xa9c1df49,0xd166791a
.word 0x333406d3,0x98a2c153,0xd9b41ae4,0x50b47353
.word 0x0db62478,0xc7b19971,0xca387c0a,0xb8e6a350
.word 0xa66a1adb,0x1cf280a3,0x1d89b999,0xe1ce0d6f
.word 0x0c23b077,0x0c607775,0x4432ef0b,0x6e170a90
.word 0x8b00333a,0x9f2de947,0xc3458ef1,0x22d50024
.word 0x595c977d,0xcf061b07,0xbad67558,0x63ae1e2e
.word 0xac592044,0x765b7f03,0x0c19e214,0x3bb1eb55
.word 0x030c910c,0x349c06ab,0xbd759e19,0xec853835
.word 0x0f50309e,0xbe433931,0x05d355d7,0x071108d8
.word 0x3c4ca0eb,0xedc048bc,0x18186818,0xd9aff2b8
.word 0x94aa13bb,0x45ee91fa,0x3e89f6ae,0x91bc787a
.word 0x2e10ca5a,0x88a24391,0xb359a340,0x7c7f38c7
.word 0x6ff7c4c2,0x2a774fcd,0xa998abef,0xc19a7d6e
.word 0x2b9b7985,0xfddcb27e,0xb990efd4,0x28a4a87a
.word 0x2f24adb2,0x1c0a503e,0x62db1504,0x6d17645a
.word 0xb872807d,0xb4151d53,0xd0b69eb1,0x7a57915b
.word 0x73625093,0x1499ca4d,0xaf5d0a4e,0xabb9fd3d
.word 0x084f8dc6,0xffcd1f51,0xd5077652,0x070245aa
.word 0x686d40bf,0xc6b3ec04,0x54a63441,0x801d60a3
.word 0xf04f38e9,0x50dc777c,0x342e6c90,0x3a020b2d
.word 0x27e99260,0x70558d06,0x60947957,0x998445a2
.word 0xe59184bf,0x8796a638,0x0ca67afe,0x519501b5
.word 0xa19c670c,0x305a6d41,0xdd008ed7,0x20bdf94c
.word 0x9ffe8d5a,0x47cdcfba,0x1c994601,0x193b570f
.word 0xa6d18262,0x188d3d90,0x9dc8e859,0xfd20b557
p38_local3_end:
SECTION .p39_local0 DATA_VA=0x000938000
attr_data {
Name = .p39_local0,
VA = 0x0000000000938000,
RA = 0x000000005e000000,
PA = ra2pa(0x000000005e000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p39_local0_start
p39_local0_begin:
p39_local0_start:
.word 0x994789e5,0xb7a64309,0x6b710cf2,0xa857bb20
.word 0xc9913077,0x44cef2ec,0xf8b464c6,0x96591eae
.word 0xf5686821,0x7d95228c,0x853e934f,0x66c05ac4
.word 0xb36a0790,0xe611e2ab,0x8936ace6,0x95dfffa1
.word 0x21de73d2,0x154e752e,0x1e507308,0xb6b8bd43
.word 0xf4155f70,0x51b60b8d,0x2110b947,0x092d9498
.word 0xd39ba543,0x8ea7c78b,0x3553909f,0x56020d25
.word 0xdfe40063,0x8fac1019,0x8bc7dd13,0xebd340b4
.word 0xca003065,0xbc64fa69,0x9f838c11,0x55ceee0d
.word 0x5cea71fb,0x49eec898,0x26929a76,0x4ea18f2c
.word 0x68091c74,0x51e0cf0c,0xab9d5287,0x9d522903
.word 0x59febee2,0x5ef57634,0x8ba2c996,0xab89f7ba
.word 0x9898816b,0x1a1f3429,0x85fa3410,0xd67fbb3d
.word 0xd4c420b0,0xd53a782e,0xf90fb566,0xb4193120
.word 0xe2de7b32,0x44ffe6ce,0xcec7f9de,0xb3506183
.word 0x65712fad,0x663e5095,0x6a0a8f80,0x107ceb3f
.word 0x491d5772,0x6f8631c7,0xb12c6ebe,0xf88b6f8e
.word 0xc851497a,0x71139f35,0x68f7fa37,0xce5f559c
.word 0xf75c8242,0xae9342e2,0x7f2158fc,0xfa0069a0
.word 0x24a5d1bd,0xbe7ed12d,0xa37a4b04,0x83702508
.word 0x43e55355,0x353645b9,0x0a5b46b3,0xe7212583
.word 0xd51600a3,0xd2147c0f,0x1773526e,0x46d72883
.word 0x9f858ed5,0x86218a50,0xd8e082eb,0x693fbc7b
.word 0x4c021a65,0xbcd5d405,0xd5b99155,0xd9a92b1f
.word 0x3610fa7c,0xaf43159f,0x4a15cf9f,0x3d35345d
.word 0x2811d67a,0x08e06edd,0xe2e80077,0xf1f55bf8
.word 0x2da9ab66,0xbb04611e,0xb1cc1898,0xde51cbd9
.word 0x47c0bf02,0x75862de6,0xa56a094b,0xae72bfe2
.word 0xe84e6f1e,0x5f544e37,0x86f49603,0x2108d8e1
.word 0xcaab66a1,0x4020dce6,0x49134dff,0x77a2d2c5
.word 0x6ae83507,0xb745bdd7,0x449a2fdd,0x9b9650bd
.word 0x389853af,0xf2735117,0x8941a2ca,0xb384f9e2
p39_local0_end:
SECTION .p39_local1 DATA_VA=0x00093a000
attr_data {
Name = .p39_local1,
VA = 0x000000000093a000,
RA = 0x000000005e800000,
PA = ra2pa(0x000000005e800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p39_local1_start
p39_local1_begin:
p39_local1_start:
.word 0xb3d6b37b,0x15266f06,0x210988ce,0x636ab4fc
.word 0xc6b1b1a6,0x51595b27,0xf2d7c6e2,0xd46cc0ab
.word 0x8de30491,0x36d778e9,0xd9952174,0xbf5de6ee
.word 0x62185b8b,0xfc31805e,0xf60d0afe,0x4847171d
.word 0x24c493ba,0xb571f398,0x8d0400eb,0x9cb9e297
.word 0x90631457,0x7b3dee97,0xe183e0ec,0x502dec83
.word 0x5e4e1b45,0x5f7c6a8b,0xe5797353,0xd2b411bd
.word 0xea369b7e,0xae9be693,0x84d128fc,0xa8b121d6
.word 0x3eea9675,0xfb40ca5f,0x102e7a43,0x01d6e652
.word 0x1ea87056,0xe3cf3854,0xc3d634eb,0x53831abf
.word 0xd95b19a3,0x890d0e6a,0xa4b19a64,0x42f090b5
.word 0xa7ff9523,0x6242f77f,0x20c2d49a,0xbcec5676
.word 0x3c706c84,0xc815804f,0xa8948ced,0x4c65fc42
.word 0x8186550a,0x672804c5,0x24f90ecd,0x7d387b27
.word 0x3f1bcbce,0x842e39a7,0xa7667ad9,0xf9f16835
.word 0xae7d75a6,0x134a083b,0x2d3dac4a,0xe96357ef
.word 0x82ad2e28,0xa4f51a96,0x68f72520,0xca3445f8
.word 0xa7eadece,0x1228b4a0,0x6f3ab801,0x0e7a53cc
.word 0xb1635899,0x158ff5e2,0xcc9734d0,0x88567eee
.word 0x28301fcb,0x68ca1776,0xf9718cfb,0x72b727a5
.word 0x23a70c24,0xd3cfdeb8,0x5d228e94,0x523ea6ae
.word 0xc2c14d8d,0xc89f3cde,0x3948ef96,0x4de8471e
.word 0xf8c5c2fd,0x4fe049e1,0x14919137,0xc9e1cf84
.word 0x7aaaa4f9,0x475bd838,0x516c9640,0x29068758
.word 0x308f1a39,0x10159ac8,0x10ef7201,0xb309c48f
.word 0xee5348e6,0xa027df3d,0x0e11eb97,0xb67ae82c
.word 0xbccf047b,0x221cd543,0x6710055d,0x36cc5d34
.word 0x7f85dec2,0x8735cb6a,0x8b6063ea,0x5743f987
.word 0xf8ab96f3,0x67693510,0xe3668687,0x0b9c9fa2
.word 0x47b6a08d,0x65849349,0x9a3d679a,0xb03e36da
.word 0x0ab0fb83,0xfc729247,0x8f7914a4,0x7dc5eb96
.word 0x7301e009,0xf5de716a,0x3be548c3,0x34364097
p39_local1_end:
SECTION .p39_local2 DATA_VA=0x00093c000
attr_data {
Name = .p39_local2,
VA = 0x000000000093c000,
RA = 0x000000005f000000,
PA = ra2pa(0x000000005f000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p39_local2_start
p39_local2_begin:
p39_local2_start:
.word 0x0b2d5701,0x8b8ed78a,0x3e9ae647,0x79aab775
.word 0x7082f7ec,0xbf619e5a,0xdfd46754,0x7fb93c1c
.word 0x4c82f971,0xa30d7897,0xb30a229f,0xc02a6d7c
.word 0x08d2aaee,0xe5d2c15c,0xdde77b58,0x8c5371a7
.word 0xe3e5593a,0x742c2b22,0x9458a67d,0xa1e67f37
.word 0x6723beb6,0x2929be30,0x51dbc0a5,0x35cda262
.word 0xaadb51ef,0x43a73acb,0x80868807,0x2c16f597
.word 0x9391520e,0x4f0b8a06,0x297bb646,0xebac28c0
.word 0xb428277e,0x5a6c0243,0xea76add9,0xc4ab3a65
.word 0x2ed1816b,0x9ae793bb,0x39c7f5e1,0x8f42e526
.word 0xa2e4eff7,0x53196ca0,0x43b6fd99,0xe9dd8b74
.word 0xee808c4b,0x2cb0ba2e,0x32ad0408,0x6d5f59b2
.word 0x42479df0,0x4dc6a183,0xfe68c70f,0xab91b05a
.word 0xe5fa8a3e,0xb500804a,0x12bbb092,0x22e14e70
.word 0x90624cc2,0xb1c0c309,0x28448968,0x05a8b083
.word 0xdae456f8,0xfc6c3564,0xde6ec300,0x14c21ea8
.word 0x39dfa42c,0xf4857efb,0x57200033,0x69dfa8b6
.word 0xb89a9d4a,0x1894fab1,0x4cb295f1,0x39236006
.word 0x78d67792,0xb1dc060f,0xa6305c8d,0x0b213d0d
.word 0x1e6a6324,0x26d6d506,0x1b9c36a8,0xdbbbbf16
.word 0x9e99e079,0x2c109e51,0x9c32e2c6,0x46e4e75e
.word 0x009bd188,0xada20c4c,0x733e7211,0x7f26b78d
.word 0x0f6b8b62,0xcd58ecbd,0x3a85610f,0x99e6b675
.word 0xeb56de9b,0x049c7878,0xe6c0e94a,0x80358ad9
.word 0xd8ad783f,0x9b722a70,0x20a7f6b1,0x98015375
.word 0xf0cc967e,0xed22fbd4,0xa669cbf5,0x6e4a79f2
.word 0xd63b91be,0x3ebe2207,0xbfa45e39,0x3cbb7740
.word 0x8b857fd7,0xcb9620b9,0xe08725e7,0x5894b5a5
.word 0x7df2dedc,0x8e5d3b4c,0x7c65dba4,0xd70ed1a7
.word 0x4defd4a4,0xe6e3c6b2,0x6be86ddd,0x7267a750
.word 0x01559fd4,0xfc9a2c48,0x6ce3cb33,0x854d39e3
.word 0x9aff3e21,0x701ba82c,0x1473620e,0x50bcc910
p39_local2_end:
SECTION .p39_local3 DATA_VA=0x00093e000
attr_data {
Name = .p39_local3,
VA = 0x000000000093e000,
RA = 0x000000005f800000,
PA = ra2pa(0x000000005f800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p39_local3_start
p39_local3_begin:
p39_local3_start:
.word 0xc675e7e7,0x9d102637,0xd405e8fe,0xcf57600e
.word 0xb245315a,0x7e3f291b,0x49a23386,0xabf0bbf2
.word 0x58eefe43,0xf92e9128,0x6dfc1e63,0x08ebd902
.word 0xb80dcf47,0xe13b150d,0xf1523d00,0x55c227ff
.word 0x0893adfa,0x4ef10812,0x6ea8f2b6,0x3adf413b
.word 0x313b06a2,0x1b299c28,0x30e65282,0x227f3f62
.word 0xea5f7ab5,0xe3e2811d,0x2b4b12d6,0x6d46455c
.word 0x858eeb2d,0xb91b71d3,0x1d13d227,0x614c74b4
.word 0xeb9a232a,0x885133ba,0x07170ca8,0x2e6ff130
.word 0xd29f7f8b,0x0ec53052,0x4da28213,0x6a3cd454
.word 0xb56590ff,0xa4dfeb60,0x6a0a76f0,0x30ac52f4
.word 0x9997f026,0x06fd614b,0xafaf673a,0x44bbb04f
.word 0xbac582c6,0xe509fbe4,0xe5a72ebe,0x5f798298
.word 0xdf7bb98d,0x91f0c5d8,0x6d8bceff,0xe62a1f68
.word 0x4969657d,0x750bd9d4,0x373b8985,0x604a250a
.word 0xdadd4d30,0xd9e78819,0x96f3f375,0x2f9c306f
.word 0x2a39c612,0x38b6310a,0x2be7ac48,0xe230f37b
.word 0x360ea5ed,0xbd32a5b6,0x3bcd6ebf,0xde5c84ca
.word 0xd660f967,0xe2a8d309,0xbc5a5bc7,0x92855cd8
.word 0x2832f449,0x858a1fc2,0x6504e41a,0x8422fb79
.word 0xb19beee4,0x74f59e5e,0xe46379c6,0xf927b3c3
.word 0xcf273b2c,0xf791ba9f,0xf7e75e18,0x666407a7
.word 0x3943fce8,0x5bb55f6c,0xce448663,0xafa3d947
.word 0x12e09416,0x5f06b2ca,0x000b10da,0x5690163d
.word 0x26fa75e7,0x4be3e0ac,0x84cb1fd4,0x1cfd87e0
.word 0x5bfee168,0x5d6067ab,0xb27c5c89,0x9d702501
.word 0x19d2c062,0xfb5ac961,0xf00d7012,0x135a0892
.word 0x5de28732,0x50c13c78,0xf3022741,0xf6e9ddec
.word 0x59398e91,0x07756056,0x2541eb67,0x64f1ab06
.word 0x79d7b0f6,0x55506fb0,0xf5348b04,0xaec76570
.word 0xc7af393f,0xfe76838d,0x06c98cbb,0x1142f2f9
.word 0xa6c0e4bc,0xf586b3fa,0x40300427,0xe3e2e026
p39_local3_end:
SECTION .p40_local0 DATA_VA=0x000940000
attr_data {
Name = .p40_local0,
VA = 0x0000000000940000,
RA = 0x0000000060000000,
PA = ra2pa(0x0000000060000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p40_local0_start
p40_local0_begin:
p40_local0_start:
.word 0x8f8f28de,0x8b47f29f,0x5b222532,0x66986015
.word 0xbf3addf7,0x0b1160c7,0x57c82c57,0x87be0203
.word 0xeac0210a,0x7983a267,0xd08d1eef,0x5f36a732
.word 0xfb4c2ff1,0x6c37f2c9,0x3b8d3d33,0x655644f2
.word 0x62c756cb,0x4ded0397,0x55ecfad6,0xb4b70546
.word 0xa54cacd2,0x9a23a22a,0xe332e9c6,0x7caf673f
.word 0x60b1e5bd,0xeaa71fd5,0xd5bd4906,0xecf95d98
.word 0xda0d85b4,0x82ac94b0,0x3164d031,0x70926b3a
.word 0xda412f93,0x0f7751fb,0x6053dade,0x70d20778
.word 0xae982bcf,0x20070dd9,0x8d154e8f,0x015bb865
.word 0x9162aebe,0x16409eb8,0x05b5ac42,0x9e08489b
.word 0xb9abd293,0x3676f8fe,0xec55352e,0xbb9c4041
.word 0x902a166a,0x5f180cac,0x63c62ebe,0x74422ef8
.word 0x2259ac66,0x191c0a63,0x085afae9,0xd87134e1
.word 0xe11b76c3,0x06ab086b,0x9898a7ea,0x127f4a3b
.word 0x3d1d3a12,0x0a3c1662,0xa9633d52,0x75ef6123
.word 0xbef03c00,0xe9039484,0xb6ecb933,0x067c474b
.word 0xd19eeccd,0x9d11136e,0x1b1f8a77,0x6e53465d
.word 0x2276d328,0x4f900cbf,0x40b5136f,0x15f55810
.word 0x70914914,0x22c77062,0xbdefb436,0x552eb2e3
.word 0x58c84d14,0x53c6e294,0x3ef25764,0xda28a860
.word 0x77d7772e,0x9cdf0e68,0xf7eb8e1d,0x3d4ad43f
.word 0x0ad08aae,0x6b988119,0x33e7f0d8,0x95cec71f
.word 0x19761b3c,0x7a219f74,0x05f28587,0xdf192d28
.word 0x96b71a5f,0xa8bab1e3,0xb8a9133b,0xbe8fb856
.word 0x51bef132,0x2c10308e,0xc9faaaa4,0x025df855
.word 0xa42c9d6b,0x6cfdacf0,0xfa293e78,0xb3f696d1
.word 0xcfec8551,0x7a05bda6,0x4fa3f31c,0x02c1cef3
.word 0x5f77efaa,0x40b6d0e0,0xf742d3da,0x41f03fcf
.word 0x03f6c7b4,0xa2f729fb,0xb27a6b8b,0xec16010c
.word 0x089babdf,0x968631ba,0xfafe752c,0xd781e4cb
.word 0x6bc53050,0xc20b0515,0xb99fc2df,0xda546069
p40_local0_end:
SECTION .p40_local1 DATA_VA=0x000942000
attr_data {
Name = .p40_local1,
VA = 0x0000000000942000,
RA = 0x0000000060800000,
PA = ra2pa(0x0000000060800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p40_local1_start
p40_local1_begin:
p40_local1_start:
.word 0x527a2edf,0x318326af,0x0bd39aff,0xb0d21cc5
.word 0x3f730e9b,0xdd3ff98c,0xbc6d7171,0x2229d65d
.word 0x0883fb35,0x95fb1c08,0x6c91ad23,0xda1ddafe
.word 0x2419f125,0x2388cf60,0xe3c09ebb,0xff8c774e
.word 0x94eab6b2,0x6f959233,0xa9be24bb,0x602c04e5
.word 0x29509f19,0x6622131d,0xda05bb6a,0x0b2d053b
.word 0x4b649dd2,0x83d3a4a0,0xef679b58,0xfdd5b3e8
.word 0x9cc3cbf1,0x77020522,0x129e7212,0x22cd9aa7
.word 0xb0abdcce,0x66d96216,0x64e8dff3,0xdf0d91c1
.word 0xf3ffb32d,0xe1ea9b96,0x63216899,0x487fbe56
.word 0xc2036956,0xa6981120,0x76557914,0xf1cb666b
.word 0x5085b591,0xdf2d3651,0x9155795f,0x68760549
.word 0x04eafb93,0xd9496ab7,0x9ba3fc1b,0x24cd6292
.word 0xe93232d7,0x34da415f,0xeec7feba,0x92902c5b
.word 0x4e45d2ab,0x17e5707e,0x56d7dd03,0xf174e3e4
.word 0x0be49b58,0x80e19279,0xe3b644ae,0x280b2e64
.word 0xb2b792e1,0xd00d0ee7,0x0e9a40f4,0x4f00b404
.word 0x18c19581,0x01d75dfb,0x6c22f478,0x90caf04c
.word 0x1f9b1f11,0xc3472b42,0x2f4e6a95,0x7fe21aaa
.word 0x5ca69b5c,0x96b3de64,0xcf6b1b25,0x7a0788cb
.word 0xc261c764,0x22a47e83,0x7dec0d0b,0x4466f284
.word 0xbae30aeb,0x26e89ca8,0xdbdc60f6,0xac242ea7
.word 0x08900de0,0x3ba8d37d,0xd05a1450,0x53f97fa2
.word 0x2cd6cd8a,0x16bf1bf6,0x0649508e,0xf0a777b5
.word 0x8a7d1253,0x8dac132c,0xb8e23f80,0x4c9e5b6a
.word 0xecb117f0,0x2ac7516e,0xf18441a8,0x8753e58f
.word 0xdf47843f,0x4fb2eebd,0x88e7b3b3,0x33fbc1fb
.word 0xbf6ba865,0x396262ec,0xd8c42432,0x35e50e66
.word 0x7894c01a,0xffee1ea3,0x3beb5e43,0x325fad05
.word 0x3385f200,0xfda564da,0xe90367c9,0x98e4eaf0
.word 0xaf323675,0x6bfded97,0x9a09448c,0x19b5de65
.word 0xf221f183,0x16ab7ca5,0xc3e1c3f3,0x047f891a
p40_local1_end:
SECTION .p40_local2 DATA_VA=0x000944000
attr_data {
Name = .p40_local2,
VA = 0x0000000000944000,
RA = 0x0000000061000000,
PA = ra2pa(0x0000000061000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p40_local2_start
p40_local2_begin:
p40_local2_start:
.word 0xaea53e9e,0x0cadb8a7,0x16f0338a,0x98799654
.word 0x82e96e3f,0xdcfa3053,0x441f5578,0xce1766b0
.word 0xad6d0d51,0x12fd7956,0x52e4bf79,0xc65674ef
.word 0x03f3ad4d,0x026f08d1,0x028692c0,0x1208eb4d
.word 0x5a9e17e8,0x905f70bf,0xa9f44680,0xca79ddbe
.word 0x0c67b8a2,0x3dfddc48,0x56781875,0xa7d99a29
.word 0xd3acd3e0,0x99e6ce25,0x8fce7fdb,0xad875a96
.word 0x37e57609,0xb3c39e89,0xaac9c413,0xceb97107
.word 0xf0c3e16b,0x90b241ef,0x1a0021b9,0xe00395ac
.word 0xc002bd1e,0x65680777,0x88df518d,0xff306d5b
.word 0xfcde507f,0x2454d5c8,0x43b8db34,0x34b9f204
.word 0xe72b0fe6,0x168d74c6,0x6f130c44,0x517e5376
.word 0x0dd7fd73,0xef7ff51c,0x7e6fd0b2,0xee4b1d89
.word 0x5e853a3c,0x5469fd64,0x83a1a8c0,0x8afb96b8
.word 0x2b13063f,0x009e899a,0x7bb9e67e,0x1367f671
.word 0x184f7c0c,0x54db39bf,0x10365665,0xb27dd700
.word 0xc227aeba,0x9fc69406,0xbc71d0a4,0x937c47bc
.word 0xc90cbeaf,0xeea4fc8b,0xb611af60,0x5c6d672e
.word 0xf0763523,0x9e8b1fb4,0xd1088867,0xe2b5d3c6
.word 0x4ece853d,0xfcac5c04,0x34f2f3da,0x70b9d71c
.word 0xf4a57321,0xb21a3840,0xbf6b9b91,0xd046fb86
.word 0x8d752e1e,0xdf33b3ef,0x889ce914,0x2805775e
.word 0xfdb718e6,0x0dae7c59,0x54753e18,0xfed57ca1
.word 0x8c5ef905,0x015c3258,0x2ec181ca,0x3fae5e34
.word 0xa0f3f4d6,0x18bb3410,0x180a17f1,0xeda8f047
.word 0x77822268,0xa0506b0e,0x8f32ea34,0xd3d46fd4
.word 0x6d42611f,0x98e1b448,0x98ef6b0d,0xac25b82c
.word 0xa7edcb4f,0x77517451,0x9bb0bdd9,0xae5713a4
.word 0xc210f85a,0x151d0b37,0x7f39b12c,0x87719d7b
.word 0x590aca35,0xda372b11,0xea4bf215,0x834ec924
.word 0x753b9273,0x5f682e4b,0x3c59fcf6,0xf065bb72
.word 0xe170a15d,0xd33f51bf,0xb4ff09c9,0xacedadc6
p40_local2_end:
SECTION .p40_local3 DATA_VA=0x000946000
attr_data {
Name = .p40_local3,
VA = 0x0000000000946000,
RA = 0x0000000061800000,
PA = ra2pa(0x0000000061800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p40_local3_start
p40_local3_begin:
p40_local3_start:
.word 0xd53241b9,0x073f590f,0x8f157bbd,0xcf2500b9
.word 0x62c7e793,0x444ec77c,0xa3c311b1,0xa013a69d
.word 0xcf521b4c,0x11056d85,0x4fa2ebc0,0x5fdb7429
.word 0xc20775fb,0xf65090d4,0x64fd20ec,0xfa5a1588
.word 0x781b5158,0xaa5136aa,0xa26935a1,0xf93d0c68
.word 0x51341cef,0x8b096d5d,0x12cfc704,0x5a938784
.word 0xe5de68e2,0x47ec8ab3,0x8441b621,0x6bf83040
.word 0x535665e5,0xa2f81481,0xb1de128f,0x73a66597
.word 0x69f34281,0xaa3a8b9d,0xa6ad1f05,0x1da7f697
.word 0xb3624129,0x5dcbf274,0x91ff712e,0x0210c65d
.word 0xf9304d22,0xa18f5fd4,0x98f10b0d,0xbc6c7760
.word 0xc22cbd09,0xe61f60a4,0x688afbab,0xa4f30dff
.word 0x1b9efbdc,0x275d83f0,0xf2297741,0x2534d356
.word 0x5ffb4ffc,0x466bf037,0xb5f59b24,0xe11bcc1b
.word 0xb69cc726,0x6bcf8b4a,0x15f6e404,0xf65c3866
.word 0x998ffdcb,0x007cd4e5,0x68d4fde5,0xc1ed60a4
.word 0x71606e81,0x7ef755e3,0x3ea16f7b,0xa05f930d
.word 0xcaa4f925,0xd25281c2,0x53f76959,0xb640b02f
.word 0xb52b6b4d,0xcd10e093,0x99baace3,0xaecc1f9e
.word 0x2763f363,0xd109a826,0xcae05fa7,0xf640e249
.word 0x3a8cd5fe,0xcbd8bb4b,0x51a682a7,0x1d5d2931
.word 0xd3d9955c,0x3804e915,0x81be65b0,0x42d5e135
.word 0x0333469e,0xd24e322e,0x569bfa61,0xfa7556b0
.word 0xbbc992cf,0x7168e88c,0x77174500,0x23766cff
.word 0xfc963003,0x2f601458,0x1b0a0d22,0xf1ed97b6
.word 0x95cfa55c,0x161c0bf5,0x366f188f,0xe7db0b0a
.word 0x9a53bc13,0xe223194f,0x73b33be5,0x5c002f59
.word 0xa3370676,0xc0a4280b,0x6c1ee69b,0xffc4f8d5
.word 0xb391cfd5,0xbe7580c8,0x3b585916,0x5ee7ae77
.word 0x6b83c449,0x86c3237e,0x60328bb6,0x460d7466
.word 0x092b07e1,0x1d0d389e,0x381af1f5,0xdd003d3a
.word 0x4e0c909c,0x98eb23c1,0x09567071,0x89876cb6
p40_local3_end:
SECTION .p41_local0 DATA_VA=0x000948000
attr_data {
Name = .p41_local0,
VA = 0x0000000000948000,
RA = 0x0000000062000000,
PA = ra2pa(0x0000000062000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p41_local0_start
p41_local0_begin:
p41_local0_start:
.word 0x4b905f43,0x396b8c1e,0xc27d18fd,0xdb69e8cb
.word 0xc6185ae1,0xdaf5e840,0x31cd65b2,0xa8096021
.word 0xd99d187c,0x1d6a7a79,0xca22a036,0x46a23ffc
.word 0x20b9ab9a,0xb2177dcb,0x9f4cb054,0x8b9770d1
.word 0x6391d620,0x808b4c51,0xcda1bd65,0x086a6105
.word 0xb328aec6,0xf883939f,0x84b0c6cb,0xfe36724c
.word 0x7abc0ba0,0xe4834398,0x1862279a,0x9bd46fe9
.word 0xcf2a7fd2,0x2e1ce63f,0xc28c8476,0x7b1c493d
.word 0x22754060,0x466333d4,0xf1adaa8b,0x7db6a2cd
.word 0xdf813a3e,0xab5588ca,0x5a92e40c,0xe3e654f1
.word 0xefb322fd,0x97f928a3,0x14cd2cde,0xfd1c91ab
.word 0xacfb1121,0xa33ce356,0x2ab9e47a,0xbdffe7cd
.word 0xb130e982,0xaf42c6c1,0xc064e25b,0x655c005f
.word 0xa3ecf2da,0x29dc5304,0xadc88240,0xc115c1d3
.word 0x9b10263f,0x2b84f814,0x85b53362,0x8390448e
.word 0x56d02789,0x370f533a,0xdf3c4659,0xa21d96bf
.word 0xf35ab72a,0x2252fee9,0x45e29a0e,0x4012d55f
.word 0x337af671,0x78894b4e,0xba8938f9,0x77483bcf
.word 0xc47b24f7,0xa773a8b6,0x5d5c1e83,0x9aca50fd
.word 0x1b71108a,0xc35c1331,0xaee3b880,0x94bbdfbe
.word 0xe4680b70,0x08d4158f,0x17dd06ef,0x1c417cc6
.word 0xe12d0c72,0xbc987013,0x2e40a396,0x26f8ef24
.word 0x7ae4f0e6,0x13ab98c7,0x9b81da7f,0x0f17d417
.word 0x521d1afd,0xc281016c,0xf1a19b78,0x8ae84c87
.word 0xbb8577d2,0x53341126,0xa9815165,0xaf9ef123
.word 0xed110e60,0x205eee43,0xa9e8bf78,0xc2392ba4
.word 0xf792a862,0xc574c769,0x978f8a90,0x6361cb2b
.word 0x7a288a08,0x7a95c9aa,0x2c987dc2,0x694485a8
.word 0x0c0ec228,0x0ced5557,0x4d34d5da,0xac1dac65
.word 0xeb70ef30,0x828e1311,0x47a01e90,0x8c444387
.word 0x9cc4e200,0x43c763d4,0x95a90fd0,0x6850229e
.word 0xc80e7b96,0x18f58f38,0xe995f6da,0xabbf8eee
p41_local0_end:
SECTION .p41_local1 DATA_VA=0x00094a000
attr_data {
Name = .p41_local1,
VA = 0x000000000094a000,
RA = 0x0000000062800000,
PA = ra2pa(0x0000000062800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p41_local1_start
p41_local1_begin:
p41_local1_start:
.word 0x7ec9894e,0x1bf9c090,0x04bbcdbf,0x6a3151c3
.word 0xa2126b1e,0x7516e9d7,0xe5558ee9,0x9320f241
.word 0xea2cba8f,0x9f37dc9a,0xa78ba874,0x95de2418
.word 0xb0c2c9e2,0xde213144,0xf641ed71,0xb099febf
.word 0x9433c9d7,0x930a1068,0x21f7f244,0x1e390aa5
.word 0xc322621f,0x9e0f7992,0xdfbe8a9b,0x8e3d26b2
.word 0x11faf249,0x5f12d56b,0x04c48165,0x933418c8
.word 0x099f9994,0x82558044,0x6264829e,0x41d14806
.word 0xe7db9d52,0xde33230b,0x8f3cb81a,0x48a1f9f9
.word 0xc5d5828d,0x5fc3fb82,0x08fff4bf,0x9cd40213
.word 0xdf0d93c0,0xcb2d9f45,0xf55e8162,0x06dc790d
.word 0x45ab67fa,0xce76655c,0x32ec6674,0xb56f978e
.word 0x3f75a511,0x602f3efd,0x90bd544a,0xb6bab8c4
.word 0x6b208522,0x1eb6cce0,0xa6d864ba,0xcfa72009
.word 0xbd310552,0x4b0bb921,0x2cc5ce9c,0x4357f72a
.word 0x57e28aa0,0x83850010,0x9b1470c9,0xe945711b
.word 0xc97ec018,0x8d6f87c5,0xe656fe2e,0x74d8b61a
.word 0x42daa9b0,0xd8a264d1,0x174a0d4e,0x69bd9ce6
.word 0x0e93e4e9,0xe5ba82d4,0x18f1ea95,0xba83b59c
.word 0x20658125,0xfb0fc98a,0x037725eb,0x2bc13d49
.word 0xb7ad371d,0xa20ab606,0x8a5ca019,0xdc3bfffc
.word 0xee3eb79b,0xf97828d4,0x998eb848,0x70e2aa09
.word 0x9e8f3b81,0x90ae84f6,0x69310a7c,0x42c9102c
.word 0x3a2260df,0x8f321b30,0x4792ec7b,0xe41f1b2e
.word 0xc916bd89,0x8f2e7804,0x051797d5,0x8373052b
.word 0xe84ae7ed,0xae4c953a,0xf532111a,0x4b1f7106
.word 0x2a9acd81,0xd0593e93,0x8fc1dd30,0xe304f95f
.word 0xc620e036,0x44a9e17a,0x6fbefea9,0x1c21a6ca
.word 0xfe94fb1c,0xc7ed42d4,0xda4c9aee,0xfba2d343
.word 0xb574ad80,0xe425ca11,0x1b293441,0x28ee2516
.word 0xc239d474,0xf3258680,0x5a4d6029,0xd197bdd4
.word 0x40166cef,0x32007c50,0x4653ccd6,0xa7b92deb
p41_local1_end:
SECTION .p41_local2 DATA_VA=0x00094c000
attr_data {
Name = .p41_local2,
VA = 0x000000000094c000,
RA = 0x0000000063000000,
PA = ra2pa(0x0000000063000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p41_local2_start
p41_local2_begin:
p41_local2_start:
.word 0xd32101e8,0x6ea9bdc4,0x32576f3f,0xbb127232
.word 0xd5d09a05,0xbf7db31a,0x385c977a,0x181adbe9
.word 0x6348a97a,0x63d6b333,0xbda5bb89,0xf34f5f22
.word 0xc622bc75,0xa8095cd1,0x64f1f7cd,0x64575bfe
.word 0x2d0a445b,0xadf4a6ec,0xd2e6f36a,0x4ec1121a
.word 0x82e5cbe1,0x92d1fc55,0x60807fa5,0x1c0d966a
.word 0x1381cda9,0x24dc6162,0x6508bae5,0x08c6fdab
.word 0x9c25d8d6,0xa2a1f4e6,0x26b86898,0x8f20bc39
.word 0xc5a4f8e7,0xe989444e,0x6f8956c3,0xf5c039a0
.word 0x66c1949d,0x16ff963f,0x794cd854,0x42896f01
.word 0x6efa4988,0xf890b8f0,0xd4a0eae7,0x63b9e988
.word 0x5029a2b7,0xd8b4c081,0x89322fd3,0x9a501522
.word 0x89466a3f,0x553c316b,0x9f02aa5a,0x58f68426
.word 0xd39eb5c1,0xee1f83da,0x77861eb0,0x3096caf3
.word 0x8e55753f,0xece63d65,0xb8766b1e,0x83188944
.word 0x0f29909d,0x3f9d4704,0xc9414600,0xf8e841eb
.word 0x5ddc6177,0xf34cc922,0x5aa06e62,0x15b1c0e9
.word 0x4f1fd36f,0x8918daf8,0x91176dde,0xa8aa3437
.word 0x3165a1ee,0x5e006d84,0xf261c7ca,0xd328b281
.word 0x0945088e,0x3567b058,0xb0a73c8c,0x9188618f
.word 0x15b462f9,0xcb0a0055,0x565c699a,0xac28edfe
.word 0xa0650401,0xffa2b3c8,0xfedb32e2,0xd423dc3d
.word 0x75daeefc,0x2960ad5d,0x0b65b0a9,0x8a335c4e
.word 0xc7afcf44,0x279ed987,0xd488ccc9,0x9363ee54
.word 0x36c24d47,0xf85ff51e,0x29e4e307,0x084dc98b
.word 0xd758a253,0x262b9d47,0x149b8373,0x1eeffb27
.word 0xa4e51865,0x87eb3136,0x2edaabc3,0x99992647
.word 0x27bbbb0a,0x0da3f1d8,0x4bee5124,0xb2333fb5
.word 0xb87e32d5,0x49c58e2d,0x96bbe370,0x4a0b0c44
.word 0xb7077ded,0x375c9119,0xd276bad0,0x788a85d0
.word 0xd3cb2fa5,0x1edc4a85,0xc4328dea,0xa1c58470
.word 0x6347c39a,0xfe2ea2e7,0x19a18575,0x853e2b29
p41_local2_end:
SECTION .p41_local3 DATA_VA=0x00094e000
attr_data {
Name = .p41_local3,
VA = 0x000000000094e000,
RA = 0x0000000063800000,
PA = ra2pa(0x0000000063800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p41_local3_start
p41_local3_begin:
p41_local3_start:
.word 0xfed50110,0xb690f787,0x0ac73750,0xf4fc6c23
.word 0xa0926858,0x40abd7bd,0xa24ab77d,0x98c45ebe
.word 0xf11bbd33,0xd91f630b,0xb33da9cf,0x4c621a31
.word 0xa2fffa44,0xb15f44e7,0x6da2e055,0x3b2b76a5
.word 0x6132a128,0x110bc565,0x14f0e5b8,0xff6bacb5
.word 0x7fd20ec5,0x85360339,0x57b543a0,0x52aa49c5
.word 0x44d21f9b,0x57b27991,0x856312ac,0x12d587b4
.word 0x25199bfb,0x763d3e0a,0xd40b226c,0x2909b975
.word 0xb66b495c,0x8091918c,0x25953e82,0x264b7965
.word 0x5f895354,0x42035bcb,0xcf0afdd5,0x41ca0547
.word 0x0a18bbc1,0x27efcebb,0x3d07de1b,0x16aee91d
.word 0xafd3834a,0x00893fc6,0x1f1ef2b7,0xa5746c8b
.word 0xc0f072b5,0x51706dc8,0x5f4199d9,0x4279a43f
.word 0x8953f76b,0xb7c8f6e1,0xf085dcdb,0x6476a251
.word 0x43f6e641,0x5a5679c9,0x4778e95b,0x10c357f2
.word 0x48cc570e,0x23888d5c,0xf8dee993,0x3432a539
.word 0x6901c400,0x94ed5f20,0x4934cc2e,0x910a4227
.word 0x52b92d6a,0xa4afbafa,0x504ed8f1,0x098e34a1
.word 0x940e6ef7,0xc52252cf,0xdbb10110,0x7653b797
.word 0x64225b5a,0x0aeb3585,0x01f41dbc,0xf4602bf6
.word 0x22efa9c0,0x2e8a0775,0x53064616,0x0e908ca8
.word 0xc3c70ce5,0x8848d105,0xbdb3344d,0x64a01789
.word 0x8b01a190,0xb591e9b6,0x9d79119b,0xd47cb2ff
.word 0x848f0e01,0x6ccfdce3,0xb699f203,0x2e636dd9
.word 0x68a81bb0,0xf3a620d1,0x3dfc670b,0x403756e6
.word 0x253e917b,0xd9030087,0x26106311,0x0a077f2c
.word 0xdd650029,0x93be63c2,0xcf6f9ab0,0x13377fda
.word 0xdd2ed766,0x2ff6984f,0x7148cdd7,0x20a267cc
.word 0xddb26bd7,0xf4feafce,0xd02bb837,0x31f7a5f3
.word 0x4c14bb00,0x3411aa9b,0xfffb742b,0xaf3baa93
.word 0x9ca23c4a,0x5c663ab9,0x5fba9f97,0xb4c811ab
.word 0xc5359fd0,0x44b99a46,0xbb8b9743,0x57d91c70
p41_local3_end:
SECTION .p42_local0 DATA_VA=0x000950000
attr_data {
Name = .p42_local0,
VA = 0x0000000000950000,
RA = 0x0000000064000000,
PA = ra2pa(0x0000000064000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p42_local0_start
p42_local0_begin:
p42_local0_start:
.word 0x0b3da08f,0xb9c1607d,0x7980e013,0xfad101d9
.word 0x1e791ecb,0xc8b9b3e6,0x2c4d0e1b,0xfdff860b
.word 0xa2ec4d6f,0xd226c41f,0xd7d87d97,0x8062c5a3
.word 0x27c190c5,0x0fdc4a0f,0x2871949b,0xd0802463
.word 0xc6d0a2be,0xed812591,0x16124071,0xefc5aba5
.word 0x923cf0fe,0x096b3833,0xa1c67f05,0x6f24881f
.word 0xe0e01142,0x0234635a,0x7fb717c9,0xb18e7541
.word 0x79be4ac6,0x0b9efd77,0x0124b350,0x17607d6b
.word 0x2275fffb,0x9a7cc7bf,0xbe0db0c6,0xa4a34789
.word 0xb9477bf0,0xeabc4f7e,0x8543705b,0x86180e29
.word 0xce566afb,0x1fbbcfb7,0xf9efff20,0x66b49834
.word 0x82736809,0x04fabe07,0x0a635a86,0x4d0a91c7
.word 0x462a016f,0x31fa20ad,0x6352cdcb,0x942d91da
.word 0x24d59b94,0xfb9e7511,0x9c7bcd35,0x06787aad
.word 0x700d579e,0x3e4f6896,0x4c92a7bd,0x6c0c1aa5
.word 0x72519ed5,0x49884cff,0x3b7b0780,0x0ccca75c
.word 0xc8b6590d,0x12868d85,0xfbd71ca1,0x2eb3ca74
.word 0x601362b8,0x7fb09e04,0x1f14cde1,0x9d2b38bf
.word 0x6d4a15d7,0x26ae51be,0x8c08601f,0xfbaa8b3b
.word 0x79f084d1,0x3acaa730,0x8862bc01,0x965970e0
.word 0x60bd11d6,0xa5b4f7c6,0x59e518c6,0xcff6a40c
.word 0xff81f9c1,0x1c48850c,0x74e27683,0xb0a6b161
.word 0x5b65ea20,0x4ecceb8e,0xc046a5c4,0xf144fd94
.word 0xe61102c4,0x79354b26,0x191ef590,0x1261fd53
.word 0x1be0f7cc,0x15387bde,0xca9ba454,0x9ce842f1
.word 0x68ec8c3c,0x4ae00d97,0x7bfeab09,0xc26ae579
.word 0x90d93079,0x70be22a9,0xa8dfc291,0x19bfe052
.word 0x38d0fe81,0xf414531a,0x3ff1babe,0x8a1fb338
.word 0xe5257726,0xadce4ffd,0x2e5e6f62,0x6c2ffdb0
.word 0x20534cac,0x6573e6fd,0xb1ca9a41,0xd3dedc5e
.word 0x204acf7d,0xbda64157,0xa6894a24,0x3a90da23
.word 0x6f9c4de1,0x367046f7,0x8c3f372a,0xe419304a
p42_local0_end:
SECTION .p42_local1 DATA_VA=0x000952000
attr_data {
Name = .p42_local1,
VA = 0x0000000000952000,
RA = 0x0000000064800000,
PA = ra2pa(0x0000000064800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p42_local1_start
p42_local1_begin:
p42_local1_start:
.word 0xeb6f79a6,0x0c46ee6c,0x2a856676,0xc5bf09a6
.word 0xe7003ec4,0x21af9357,0xce8910d9,0x65a6475f
.word 0x678b345d,0x7b6f50e5,0x5f262cbf,0x9d161b87
.word 0x72c47046,0x7f60dbe0,0x9f5e2dce,0xb9905962
.word 0x468d9212,0xf4de5b3d,0x6ceeb64a,0x3568ee8b
.word 0xdee17ea7,0x4c9cc934,0xe6e1f7f9,0x7dfd9af7
.word 0x1337308a,0xd842eef8,0x8e034e86,0x0314a58a
.word 0x8c595e7e,0xe75f905d,0x163d46f5,0x340e3c81
.word 0x1a3c1c2d,0x13c587d0,0xf88e6481,0x1728b1a7
.word 0x48fbe01f,0xcdcf89e9,0xfbbea56f,0xe4039bce
.word 0x70433edd,0x25f6e8e4,0x7ebe9947,0x198280b0
.word 0x0ee61f99,0xf9dcd4b2,0x13568e0d,0xe06b20d5
.word 0x7540f591,0xf5259412,0x7a2c5b82,0xa6dcae3b
.word 0x81e16a55,0x65536779,0x2afd1e24,0x0089517e
.word 0x7db140ae,0x71aec9e5,0x77b8a591,0x5596719b
.word 0x0144c8e3,0x281290b8,0x975216c0,0x7ba4a3aa
.word 0x960eb0b3,0x7bf63243,0x2706eb76,0x2e8dc0f6
.word 0x1f08bbc2,0xb73230d0,0xb0666a17,0x7e90b849
.word 0xdd6608d1,0xcbe4ec3b,0xfd367a04,0x72f958cc
.word 0xf98e4963,0xb7f491d7,0x9ea09691,0xa65161f4
.word 0x39ddc69e,0x6f52033a,0xf0615016,0x6af85240
.word 0xe7736340,0x7504889f,0x851d22bf,0x16f9921d
.word 0x6d9c6157,0x84f6b772,0x04ea8d2e,0x65345242
.word 0xbeb45382,0x25503934,0x01fe705a,0x48afd718
.word 0xc0cd68bf,0xde8c4eee,0x9bd5ffa4,0x2d82a26e
.word 0x51764eff,0xb59441dc,0xb77bcdb6,0xf00a108e
.word 0x23bc7911,0x9b0d9f68,0xa9c5d57e,0x8226ef90
.word 0x9f73c3c3,0x09f12053,0xd62afb6c,0x3922dbf6
.word 0x33288bbf,0x68808641,0x4fff2b93,0xeb72f4c7
.word 0x6997eefc,0x67205d30,0x1e20877c,0xe571573f
.word 0xc4baf8be,0xca822c0c,0x03ddead1,0x647f747c
.word 0xea39ca20,0xe0a60ef2,0x3bd30a3b,0x55fa68d8
p42_local1_end:
SECTION .p42_local2 DATA_VA=0x000954000
attr_data {
Name = .p42_local2,
VA = 0x0000000000954000,
RA = 0x0000000065000000,
PA = ra2pa(0x0000000065000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p42_local2_start
p42_local2_begin:
p42_local2_start:
.word 0x7c1c07cd,0xac5b795d,0x8df8f708,0x8f001e52
.word 0x8c7a1dc8,0xe086b6b7,0x92c7f1e0,0x7e1516b2
.word 0xa1aca79e,0x02d79dfa,0x095428fb,0x91fab004
.word 0x55dccd65,0xed2f09e8,0xe9cc737e,0x5de7713b
.word 0x28e730f9,0x27c35f4b,0x8ad54b7e,0x533157c6
.word 0xc22df35f,0x641f608b,0x390598b3,0x6cbc1cfd
.word 0xdfd78add,0xd95dd381,0x850f9c6d,0x0f041b74
.word 0x4e783f9b,0xd1762354,0xa8cc74dd,0xc1645ca5
.word 0x5ca83b08,0xa315d438,0x78677dce,0xd463fe2d
.word 0x67670c5b,0x7323668d,0xfe758556,0xc91c9440
.word 0xbf7aec42,0xed408fec,0x5bddc366,0xb73a67e2
.word 0x7a7ca6bd,0x9ac81f1b,0x7a370c66,0x90fa2032
.word 0x31547d10,0xed301f75,0x3afe7ec9,0x036376cc
.word 0x2f1ed9ba,0x2dc97f73,0xc762d2c3,0x8c3d2524
.word 0x3284ef15,0x4a616e95,0x35967091,0xb917e45d
.word 0x497e108e,0xeb779749,0x16478538,0xf155e222
.word 0xfdd4ffc6,0x1003c887,0xf770c279,0x1f8e0c93
.word 0x8ba04b8c,0x5936b625,0x6c73a69b,0x5a01c9d5
.word 0xefcacbda,0x88479bcc,0xe4f70762,0x1dff4fd9
.word 0x00dbefe2,0x5bb81fc4,0x0bc8003e,0x5d959ae4
.word 0x6127b8de,0x111cc753,0xe0aabb9f,0x3f1b8c2b
.word 0x1df3290e,0x300ca67b,0xa15354da,0x01fd1779
.word 0x32a9a47b,0x730b4c7f,0x4996e690,0x8601d34d
.word 0x84a3607b,0xd1466a8d,0xf86c1f98,0xe8df8dfe
.word 0x3df7e19d,0xf87c8f6d,0x74ed0cb9,0x02fc9c47
.word 0xc37c0969,0xb76a5cd0,0x28e8a134,0xeefbea77
.word 0x8dfe340f,0xb0962b8d,0x531a108f,0xbdc40572
.word 0x9227e8cc,0xb169f0a4,0xfebca931,0x5e02c3fa
.word 0x118610f5,0xf1fb210a,0xacf2e700,0xb5e57235
.word 0xe36b5c74,0x1f86436d,0x82fa83ce,0xa3b3b278
.word 0x7103f4fb,0x5768c37d,0x4dab34ff,0x6ab78db5
.word 0x8625a18f,0x1e11ba8f,0x9473aebc,0x67dc728e
p42_local2_end:
SECTION .p42_local3 DATA_VA=0x000956000
attr_data {
Name = .p42_local3,
VA = 0x0000000000956000,
RA = 0x0000000065800000,
PA = ra2pa(0x0000000065800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p42_local3_start
p42_local3_begin:
p42_local3_start:
.word 0x26689831,0x9d98c75f,0x4ed5e8c9,0x80fa379b
.word 0x41b5c6f9,0xd001f386,0x3e241d0e,0x49a90706
.word 0x66e82c83,0xe509c194,0xfcef82d3,0x4de0af8e
.word 0x276feda2,0x8e1bed82,0x4044b247,0x7b81fe90
.word 0x5068a088,0x898b468a,0x4ad4cf44,0xe72ca62f
.word 0x0fd6754e,0x56757866,0x61e09534,0x261e2c66
.word 0x6a70f30f,0xf968c8fb,0x41aa6263,0xbeb9d344
.word 0x3d69ca67,0x8b4ffc64,0xa7554b76,0xec085287
.word 0x702e9de5,0xd350feb0,0xde472f77,0xa3ba45c7
.word 0xc56960f5,0xfef1de22,0xef79ed79,0xa6c26262
.word 0x59862862,0xbc0f88ab,0x29b7f126,0x187c016a
.word 0xcaee07d6,0xbd6a555d,0xbe0f54e4,0xcc35ee4b
.word 0x0c01f8b6,0xbda69592,0xc3a02bdb,0x715edb92
.word 0xe927f3e7,0x75731f5a,0x349d0d9c,0x251e9dea
.word 0xc906b799,0x253b68c3,0xdcbc12e5,0x0386d7ee
.word 0x75ce125d,0x3c73ccc9,0x34d16fef,0xfa22e00a
.word 0xb70af370,0x89143ad2,0x02f55bf6,0x85f44dbb
.word 0x4d0841b9,0xbec3ac5f,0x4b3c02f2,0x165ba214
.word 0x4f6943fe,0x22ba416c,0xb00a93e6,0x1ddd2d20
.word 0xc2a40be5,0xfdb99d44,0xa8e0befd,0xa1c18d7a
.word 0x2370f1ca,0x3a2dab18,0xc52f1411,0x3a1531ff
.word 0x759fc7ca,0xb73e9921,0xefecbca7,0xe2ba41c8
.word 0xd182930d,0x4dca0189,0xa06c340e,0x442b9976
.word 0x112df712,0x6afebe08,0xb90de5a8,0x1323127d
.word 0xb195626e,0xc4f945d4,0xa00e388a,0x0458448b
.word 0xaa3d8631,0x560ce390,0xaf36b4e1,0x7cec2e5d
.word 0x2a37a2ad,0x0a43ce42,0x70f70270,0x781afc8f
.word 0xc18e8fd3,0x0e3483b3,0x19d52d79,0x5209616f
.word 0x6643cd66,0x46deab28,0xb1f60716,0x9c4a6644
.word 0x935b3b1f,0x0e68873f,0x9df52bae,0x8d7e28ef
.word 0x364e20c3,0xefe796f7,0xd5050f8b,0xbecdb817
.word 0xf1bcd29e,0xd51ea95a,0x4f18cada,0x6f404240
p42_local3_end:
SECTION .p43_local0 DATA_VA=0x000958000
attr_data {
Name = .p43_local0,
VA = 0x0000000000958000,
RA = 0x0000000066000000,
PA = ra2pa(0x0000000066000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p43_local0_start
p43_local0_begin:
p43_local0_start:
.word 0x2a712e2c,0xdbb99e31,0xa7a3249b,0xf3c09229
.word 0x7b17fecb,0x3fa449ba,0x51f35a85,0xd1fbed74
.word 0xda0ba73c,0x2dc9af5c,0xf78cddb3,0x20601665
.word 0x1ebfec3d,0x01f38309,0xf85440a9,0xa75d2719
.word 0xee53dfd1,0x54240998,0x3f8e1d40,0xf4775686
.word 0x8d96912a,0x17e9b3a4,0xc44bd64b,0xee7ea418
.word 0x43e5d445,0x3e9d87ae,0x4b3952e8,0x78093ec9
.word 0x32cefdf3,0x3956559d,0xd9b6c5bc,0x790ea473
.word 0x069ea661,0xeaac1c7a,0x307e296d,0xaa97168d
.word 0x33d65062,0x354195a7,0x6a3fb84a,0xa3141f14
.word 0x85727d34,0x1aa024c7,0xc9eb68d5,0x113fe4e1
.word 0x7b4d8dc4,0x12e7ae46,0x3f0814f5,0x0e9fbd0e
.word 0xd49bf124,0xac5b75d8,0x53f3d96a,0x59f8726a
.word 0xed5d6456,0xf5237bb9,0xa02cf931,0x33a783f0
.word 0xbc52b40f,0x5bea13a1,0x7322ac89,0xb4a2e8ed
.word 0x53cbef81,0xa46efd8d,0x8955384c,0x636adc2d
.word 0x34f14345,0x6fe1d363,0xc643d5aa,0x3f2fa2bb
.word 0x6e74ecfe,0xf19e1f62,0x4e62a2a1,0x9f545194
.word 0x24caf10a,0x81a9e154,0xcaee49b8,0xb0511440
.word 0x15f3cdd5,0x113078d0,0xdaef924a,0xd7c59bf3
.word 0x14a50c83,0x0d1c393e,0x41f29743,0x754ffcef
.word 0xfea233ed,0xec1f4371,0x3e796423,0x9d08025e
.word 0xf724f05b,0x06dc8e41,0xc45225f4,0x2566372c
.word 0x39f156b0,0x609c438c,0xfc65de7b,0x26ca6e89
.word 0x185c7f95,0x423c44ac,0x4f7db380,0x1bdd1959
.word 0x993cb86c,0x5c33361b,0xe2462ab0,0xbebd07be
.word 0xc17d4c2b,0x9ce5705e,0xa1aef0a1,0xab55ea2a
.word 0x728b4587,0x7e3b504b,0xf9f82fb5,0x8eca8501
.word 0x43653c1b,0x4aa1d682,0xd2d55089,0x1d344d48
.word 0xdc53ee46,0xed1d6505,0x7e32291c,0xd1cc3f81
.word 0xc7bc9ba3,0x9d31c1e8,0x41571649,0x38293196
.word 0x8b1c5328,0x06b6c373,0x9268d5f6,0x66486bc7
p43_local0_end:
SECTION .p43_local1 DATA_VA=0x00095a000
attr_data {
Name = .p43_local1,
VA = 0x000000000095a000,
RA = 0x0000000066800000,
PA = ra2pa(0x0000000066800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p43_local1_start
p43_local1_begin:
p43_local1_start:
.word 0x46229882,0xb5c590ad,0x31dbf8a4,0x4c108ee0
.word 0x1a376479,0x9dab8c80,0xec2acd09,0xf2836a1d
.word 0x3a0fd240,0xc3f5d131,0xcd5530f7,0x2f6bdc1b
.word 0x52fbec28,0x1242c67c,0x238c48e3,0x8f9325b0
.word 0x1c0dd9cc,0x301a3ff0,0xa422c132,0xfe7d1fdb
.word 0xd7d21356,0xf64e66e1,0x1820423d,0xd2bacbec
.word 0x3a6e0c24,0xd7fa0328,0xf9af3844,0x2b64243b
.word 0xbd887871,0x0f144feb,0x55297b9b,0xac9d71d9
.word 0x28f0a6d8,0x44ea3098,0x907762fa,0x4a3d0716
.word 0xa5bd9fb0,0x91e93150,0xec2cd336,0x308ac64b
.word 0x9701f6da,0xc7b73675,0x5a1b0016,0xbd9c85ac
.word 0xdbaac988,0xb0fa785c,0xee7b1ff3,0x746c32ea
.word 0x18da211f,0x173b8376,0xc5c3ce57,0x29b65c4a
.word 0x3124ab44,0x62342454,0xbef1a637,0x9f13c0b4
.word 0x0854a533,0xcdac4691,0xbb87087a,0xf6e2f292
.word 0x2060fc74,0x91f656a5,0x9fa45d84,0x4d6ee393
.word 0x1bec89f3,0xe180b4dd,0xef39d816,0x2d378af1
.word 0x9e0c3ae2,0xe8f67795,0xe74fbd05,0xa9a75f4b
.word 0xf9c13f94,0x5a02b283,0xd852d099,0x566f8111
.word 0xe6d503e3,0xbacd4395,0x86c24ba6,0x54a2c86c
.word 0xb70b80b2,0x38c89e23,0x104bbe51,0xde5e7f63
.word 0x131e6c5a,0xda306cec,0x65c76ee3,0xfa003af8
.word 0x3241c554,0x96403cc5,0xa41e90f0,0x9d81785c
.word 0x9cc374ed,0x9424c4fc,0x543b44ba,0x06a1c02d
.word 0x376bca31,0xb5537554,0xbf26c505,0x04b854d5
.word 0x9150edb1,0x9c79879e,0x921cdffa,0xd06ee3eb
.word 0xf255a512,0xb6fa9c3c,0x56382867,0xf7aa8e57
.word 0xb2c89e4a,0x21cf59e7,0x0d85d4fb,0xe04bb490
.word 0x834e6165,0x49987faf,0xcbeaa3dc,0xb212c529
.word 0x134b1706,0xb20c60a1,0x4da40b5e,0x254340cf
.word 0x6c9363dd,0x4de1b354,0x859d50e4,0x3d27a518
.word 0xa0f8827e,0xee43e732,0xc30adb94,0x32e62c25
p43_local1_end:
SECTION .p43_local2 DATA_VA=0x00095c000
attr_data {
Name = .p43_local2,
VA = 0x000000000095c000,
RA = 0x0000000067000000,
PA = ra2pa(0x0000000067000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p43_local2_start
p43_local2_begin:
p43_local2_start:
.word 0x86efe366,0xa0663943,0xe99f56f9,0x1c5d3250
.word 0x7b362d13,0x6d5bd720,0x2011531e,0xa06aff63
.word 0x2920595a,0xe7fedbbf,0xb61d9782,0x9b85192c
.word 0x52ded5d7,0xf525a7f9,0x40cca6e0,0xbd82e7e4
.word 0x06c710d3,0x16d1824a,0xdca368d3,0x3e2ac74b
.word 0x444b864c,0xc559fbf8,0xfa3fe17a,0x38718426
.word 0xd8b5a772,0xca618433,0x74c3d4fd,0xdc7a0614
.word 0x052b7bde,0x707a577f,0xf8ff6d0c,0x8346d0c6
.word 0xbb30b10a,0x7a8e3beb,0xce644a6a,0xfdc17e44
.word 0xf3283d82,0x89fde7c2,0x1d9677b8,0xbc6cd0d1
.word 0x62c5616e,0x33ace0bf,0x4b6e3205,0x7a9ee560
.word 0xfc5d34e1,0x7e29fdc2,0x42b93943,0xc304b38c
.word 0xaed55878,0xbaf4a2eb,0x66765a0d,0x466ada3a
.word 0x7a89ba4c,0x5bd436cc,0xa7e58724,0x1b10c24e
.word 0x9683f382,0x969c93df,0x12f21ca1,0xe627e5ab
.word 0xc8db2f1f,0xa28b798f,0x5350f616,0x59dfe371
.word 0xe308c2f2,0x26358c31,0x2016ff4c,0xce0ca20f
.word 0xf6ed20a7,0xcaeefb5c,0x69093658,0x81eb065f
.word 0x6773df58,0xeaa568e2,0xb04d843d,0xb639dc9b
.word 0x7b947edb,0x62f4e380,0x320b9e05,0x15a08a3f
.word 0x6b8e080d,0xba1862d6,0xa5bec87c,0x0dec7351
.word 0xc0ed95a0,0xffcd0bf0,0x8f216578,0xfc279354
.word 0xc011b50d,0xc696c1c9,0x9d18fa04,0x3856bc27
.word 0xb815c24e,0xf9c0cc50,0x26d6bc58,0xcf1b44ca
.word 0x9bf6f460,0xbb605cbf,0x49151d26,0x797a6521
.word 0xc508701e,0x174506bf,0x603ab400,0x50540ba6
.word 0x7fffbc8a,0x70543217,0x179a44d3,0xb64e26cd
.word 0xadfc3c26,0x56926f34,0x3169014c,0x67fce4a5
.word 0x3285ce7f,0x029aa7ca,0x42cb4875,0xed03ab6b
.word 0xdfeba11c,0xfd3add8a,0x3d94327e,0x3d3e7209
.word 0x221c2280,0x1c6b4796,0xcdbfa23f,0x433a3735
.word 0x7004d660,0xb89d0245,0x214e9c08,0x5680e1da
p43_local2_end:
SECTION .p43_local3 DATA_VA=0x00095e000
attr_data {
Name = .p43_local3,
VA = 0x000000000095e000,
RA = 0x0000000067800000,
PA = ra2pa(0x0000000067800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p43_local3_start
p43_local3_begin:
p43_local3_start:
.word 0x023a0e6e,0x4d271b6c,0xeb1a0aaf,0xcf717218
.word 0xa8d961c3,0x53262867,0x755d9493,0x0bb3dbca
.word 0xd303daf0,0xa660b4c8,0x2536a824,0x99972256
.word 0xd22ed487,0x7c53ed71,0x7043c565,0xe2170a57
.word 0x5f4250ef,0x52a991d7,0x0d4e86dc,0x460b9f69
.word 0x2af02f92,0xce9c6a60,0xf11be3a0,0x5d31a419
.word 0x96554dab,0xbb9b7481,0x50fff7df,0xf46fdc93
.word 0x3fcc3b52,0xdc909f56,0x863cc1d0,0x03ca7d2a
.word 0x3c588e52,0xcb6aaa3e,0x7d2a3d71,0x2ade902d
.word 0x2c02cbd8,0x655973e9,0x1e162c98,0xbfd02e6a
.word 0xa80475a4,0x7e7b0992,0x9ab6dd02,0x983b82e9
.word 0x63c7416a,0xeb757feb,0x93e98e0e,0xbc98167b
.word 0x74ff2717,0x36c1000e,0x3f595d41,0x271d938c
.word 0x6dfa0aa8,0x6a462c73,0xc5974ad8,0xb0bf3b43
.word 0xad29bc48,0x258e463f,0x2124707b,0xb810831e
.word 0x2fb4cd88,0xe2527560,0xc760341e,0xb5705936
.word 0x01f88eb5,0xb7b8c53f,0x9ea01b1f,0x6238bd90
.word 0x9da410e1,0xc2dae908,0x67b54fe0,0xb45bccd5
.word 0x30df3d21,0x0fa7ab32,0xc5ff475c,0xdcd94c82
.word 0x0874c979,0xa197f4db,0x84d4bcde,0xd22be8ee
.word 0xc4730616,0xa2b23c89,0x7257f1d8,0x8e25595e
.word 0x8cc352fd,0x183c7d72,0xb4ae3212,0x4000cfc6
.word 0xe375aa7b,0xde059470,0x21bf83a9,0x4faded9d
.word 0xe0c460f5,0xb6e63c3b,0x75f8a50a,0xb6fc85e6
.word 0x03ef6a76,0x9b83fbd7,0x3fc0a9c9,0x66577cc8
.word 0x228db73b,0x5152fbc5,0x62b722e2,0x380f8ec2
.word 0x2e7aef24,0x623373b5,0x08587505,0xa96c5df1
.word 0x05f7a10b,0xdc0c804d,0x94ef3275,0xa074bff6
.word 0xf1a865e2,0x61849539,0x551a85a2,0x863bb653
.word 0x351118dc,0x2aadd2ac,0x6790b163,0x889d039b
.word 0x17547140,0x9ea50276,0x02497e83,0x7c23e6bf
.word 0xc2238733,0x52109ba4,0x6fbea3bf,0xe44a5db3
p43_local3_end:
SECTION .p44_local0 DATA_VA=0x000960000
attr_data {
Name = .p44_local0,
VA = 0x0000000000960000,
RA = 0x0000000068000000,
PA = ra2pa(0x0000000068000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p44_local0_start
p44_local0_begin:
p44_local0_start:
.word 0x09a8d7c8,0x334d2e4e,0xd9160fce,0x3009bb88
.word 0x2dae3079,0xd79cf568,0x155c7122,0x8f511764
.word 0xa484bef4,0x398ce8a8,0xb3414061,0xa3d7e026
.word 0x8747e4f4,0x7de71b5c,0x67607585,0x7866c596
.word 0x2ebb653c,0xddda6eb7,0x40a91fc5,0x30de2cd4
.word 0xc48a2cf4,0x74de6c1a,0xb6c6401f,0x6edf575a
.word 0x4564f379,0xd2fe8a0c,0x65d2d98a,0xa3d895ef
.word 0x4749255d,0x8af51313,0x4867b29b,0x0e22956f
.word 0x3304bdad,0x6e413e61,0x07c10e26,0x73e0a330
.word 0x6e708351,0x881e5032,0xd1cdc5e9,0x5c518d45
.word 0x0c533aae,0x2a449d3e,0x4c8619a3,0xbbf04eb8
.word 0x6edec099,0x005c2a62,0x4f7bbe14,0xab2bd8cc
.word 0x60f96df8,0x31ad4013,0x7757e6c3,0xa5d2ddb9
.word 0x268aae2d,0x1b359506,0x7e7dab97,0xc7d1b77a
.word 0xf36a24fc,0x714b3eff,0xbd91dbe5,0xeceb3ae0
.word 0xec316122,0xd3de0854,0xcba0a494,0x8dfd8777
.word 0xa0e1b90e,0x8596732a,0x755aaaed,0x3e8ee647
.word 0xbd3b14cf,0x74bfa831,0x958b90b8,0x0d150c2d
.word 0x8626e263,0xde455ed3,0x9cafd943,0xb9b21be8
.word 0xf7c362f6,0x024ec91b,0x04cd61dc,0x9d494a96
.word 0xf69b1e3c,0xd0b4e6bd,0x201e6ea4,0x6d5845c3
.word 0xefdc8a31,0xbc1322bb,0x8b8583a0,0xaef7d89d
.word 0xc320e834,0xe5d98e4d,0xfc6c5ea4,0xb3933a9c
.word 0xb90c8831,0x3bc609a4,0xbb67dd49,0x97790278
.word 0xb843b7fa,0x4fd892ee,0x8d36d699,0x6af5e3d3
.word 0xb5d2e126,0xb73f4ef3,0x7d876796,0xe816404b
.word 0x7a193481,0x3b285a41,0xfd9f2ccd,0xf3809f3f
.word 0x7189ff94,0x324c6b8b,0xc5d5785d,0x7f7add02
.word 0x98ca43f9,0xb2737436,0x70521501,0xa8dca99d
.word 0x6f039337,0x2434cc8f,0xe71a7561,0x9fd17a97
.word 0x75f327d2,0x711b4387,0x4cf18775,0x321a0f1d
.word 0xa65cc829,0x4b45a726,0x1d8c7c2c,0x564c215e
p44_local0_end:
SECTION .p44_local1 DATA_VA=0x000962000
attr_data {
Name = .p44_local1,
VA = 0x0000000000962000,
RA = 0x0000000068800000,
PA = ra2pa(0x0000000068800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p44_local1_start
p44_local1_begin:
p44_local1_start:
.word 0x644bfdb8,0xa0656e19,0x0fd0d9fe,0x302dda62
.word 0x83fd3be7,0xef79b883,0xe003f16b,0x57d057cb
.word 0x73f05c33,0x63ea29bc,0xe7824f39,0xaf776a32
.word 0xb69293e1,0x63093349,0x159c5f21,0x00c5ca94
.word 0x1e21c01c,0xd7d1f493,0xe82dbb23,0x4d43804f
.word 0xff0d1c46,0x718dbdf4,0xcd64e82d,0xc1e906ae
.word 0x27ecd552,0xe576a888,0xfdcb3563,0x7984118f
.word 0x29302ab3,0xec6ffbd3,0x8cfbd940,0xf84ce1ad
.word 0xd51d4dd4,0xdf5f70d6,0xc16af2b6,0x9c84bcc2
.word 0xec2946d8,0x475da42e,0xfecac8f6,0x0ad01a85
.word 0x6f978067,0xd8fd1894,0x587b9ca8,0xba90bad0
.word 0x0c1e547c,0xc01604af,0x6685114a,0xb3d14a58
.word 0x2458bf5d,0x6060aa15,0x61831833,0x101d0971
.word 0x18cf812e,0x54da3450,0x2e69491c,0xa8e6cced
.word 0xec2f8743,0xaff5fd6f,0xe0049ae5,0x52474686
.word 0x5a234fa2,0xcdef97dd,0xeaa665d1,0x3c35a9ca
.word 0x65cd1bc3,0x607fee03,0xc15bf1b7,0x8af9f782
.word 0x871a3573,0x820f3a2a,0x895c3388,0x532a68b4
.word 0x24ffb759,0x18708ab6,0x39432462,0xf10823df
.word 0xed5002f1,0xfc88aef0,0x21200971,0xd55540f1
.word 0xd5c37a99,0xcbe9d6aa,0x26348fc8,0xde23ced7
.word 0x0aee8e5f,0x8a088ecc,0x66d07699,0x649e30b2
.word 0x0e7296a3,0x0d2ff370,0x39bedf64,0x82951a49
.word 0xae235a0b,0xc7a9ebd7,0x47710a73,0x7b1ad010
.word 0x8510cbbd,0xea2f16dd,0xd5250e47,0x4f9d4d42
.word 0xe037cc76,0xee340a0d,0xbedc1a0e,0x897c9c01
.word 0x93488a27,0x5d6e5f76,0xbe674440,0x5d5c09e0
.word 0x650d0b78,0x81c19947,0xe55782c0,0xd278bcf7
.word 0xc40d8df1,0xb56460a4,0x4c459ba9,0x247171de
.word 0xfada9f94,0x1d80b5ee,0x24092d2a,0x375038d3
.word 0xdabffce0,0xd5f4401c,0xce535f88,0x0a9c0e2b
.word 0x2ce4b234,0xc2fd93eb,0xc06a84a9,0xab776ff2
p44_local1_end:
SECTION .p44_local2 DATA_VA=0x000964000
attr_data {
Name = .p44_local2,
VA = 0x0000000000964000,
RA = 0x0000000069000000,
PA = ra2pa(0x0000000069000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p44_local2_start
p44_local2_begin:
p44_local2_start:
.word 0x5536c817,0x3d6d83d3,0x266f135c,0xa295dbc0
.word 0x9057591d,0xdb8bc1b2,0x62f0137e,0x1a534959
.word 0x4885a7ee,0x65d803df,0x06a340b2,0x9963a056
.word 0x104294dd,0x6d581e5b,0xbfecda44,0x6ca27702
.word 0xc8154484,0x2185d09c,0x94f609e7,0x06149cf1
.word 0x0012a96c,0x2b7ca1ed,0x805b2869,0x86271149
.word 0xa73efc5c,0xf51391ee,0x7e2b3094,0x33808555
.word 0xa70942c6,0x0b3059d8,0xe880133e,0x813a96e5
.word 0xea96a270,0x8e5b7582,0xa3ec417f,0x35bb437c
.word 0x4698cdd7,0x42b30c95,0xf81fba30,0x88a2c4f7
.word 0xd6f11c68,0x685092bb,0x9f644e6a,0xcb01d2cd
.word 0x7a0be641,0xb059829a,0x6b4050a0,0xb1e7f6c1
.word 0x9019dde1,0x64731508,0x9db977f7,0x70dd506b
.word 0x5f43f48e,0x78273eae,0x506e7620,0x40f97caa
.word 0x5dd00c8b,0x9f21e3e4,0x2d3b84d7,0xe580b065
.word 0x13b337d7,0x13425698,0x8ad7439f,0x90e30ea8
.word 0x66c5f17d,0x46fb0e01,0xbd1e7f15,0x536dcfa3
.word 0xfe73afed,0xc7b70cc1,0x7a0e67f8,0xe4145855
.word 0x9de96511,0xdf07d079,0x1d4e656b,0x7b381961
.word 0x9bacf27e,0xbe8f627a,0xe4f9e512,0x65f8133d
.word 0x87ac63f3,0x7c566265,0x86c1594b,0x62d693ab
.word 0xbbcae37a,0xaa1540c6,0xaf2bb258,0xa132edd6
.word 0x1d6d13f5,0xa121c492,0xa5c963ad,0x23c736e2
.word 0xc9f19d4c,0x46c2bb68,0xa1450f00,0x9ccffbce
.word 0xb3e8dde4,0x4333e43c,0x72ed1d9c,0x8caf1348
.word 0x4a20fcf4,0x78894209,0xad91cae9,0x8cfd8435
.word 0x5b6e474e,0x25cac99e,0x6db2063a,0xfc08b207
.word 0x91209b1e,0xc636dd85,0x1f9a50d5,0x70d55531
.word 0x04bc5b67,0xfe74b3c9,0xaf231ed5,0xf8b5abb9
.word 0x6f4dcfdf,0xdccc1b75,0x695d86c1,0x2ffe1de7
.word 0x7e3759b2,0xe3419c6b,0x847bc1a7,0x3bbbad73
.word 0x7b0b3d61,0x013753a3,0x6a79edeb,0xfc3831f1
p44_local2_end:
SECTION .p44_local3 DATA_VA=0x000966000
attr_data {
Name = .p44_local3,
VA = 0x0000000000966000,
RA = 0x0000000069800000,
PA = ra2pa(0x0000000069800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p44_local3_start
p44_local3_begin:
p44_local3_start:
.word 0x6f8defe2,0xf0ea5095,0x4cf8850c,0xf8f42ca0
.word 0xd90d43b1,0x5c3437f4,0xd41bed1f,0xd49c88a2
.word 0x9680ee02,0x1f461cde,0xf21853bf,0x2a933e6e
.word 0xde855869,0x2b9b0718,0x639fce65,0x2302dfa7
.word 0xc7ec6e63,0x0b7f895e,0x1a0d462b,0xb546b29b
.word 0x0f5e2f33,0x8f1340b0,0xbba422cb,0xa32e49a4
.word 0xc9ba45e0,0x6d831156,0x1e3c51f3,0x587263c0
.word 0xc27a65d5,0xa96c26b1,0xaefc3641,0x21ef86c2
.word 0x33305e34,0x8d9b4a34,0x3994c4bf,0x0e1a0d1d
.word 0xc723d07f,0x750174c6,0xed511bff,0xc67a66d8
.word 0xef84ed4d,0xd874c01f,0x89776a13,0xcf7638fd
.word 0xd3010098,0x29e26a63,0x1fef6e26,0x7545c29e
.word 0x6c2a4947,0x16b5179a,0x5aa90322,0x387a96f9
.word 0xb9c8b164,0xcc1bdf2c,0x608b8a4a,0xf75bdf83
.word 0x72b063f2,0x62c0e677,0xceaaaaa2,0x8609f50e
.word 0x2b772962,0x1497dc73,0xf6602d97,0xb0526083
.word 0x14b826e5,0x4be2d2c5,0xc7b6ab55,0x17af08c9
.word 0x8d538dde,0x15f14a5d,0x5843e139,0x2bdddb1f
.word 0xdf240583,0xd57a4ab1,0xf154b66b,0xd378299f
.word 0xb3ea0a90,0x3a2b4276,0xfb7cc085,0x8254b946
.word 0x63c10ad6,0xd51d86d1,0x78a9dc2a,0xe5a4bf05
.word 0xd49b378f,0xed3ace50,0x5dc94443,0x2f9295f4
.word 0x9073d225,0x4aee55ac,0x4267d684,0x165db7fe
.word 0xb897dadf,0x45bc89fc,0x25a451ed,0x5cd828ee
.word 0x990345ce,0xe06dbfaf,0x6b7265fa,0x7da471c0
.word 0x732c88f6,0x07af3a52,0xe91b69df,0x4e822d81
.word 0x3968404b,0xcb6e6b55,0x644aac39,0xc513e343
.word 0xbcfc4f07,0x779c001c,0x3b444803,0x93d55738
.word 0x9b683aca,0xeeea3fca,0x15a1e7db,0x99ef3c2d
.word 0x1f3ab59b,0x2fb21bab,0x3eae8565,0x52840e3f
.word 0x39c4d1da,0x3f225adf,0x51777a48,0xfbd6578c
.word 0xd3018443,0xcd32c8a4,0xaaf23873,0x3afa3777
p44_local3_end:
SECTION .p45_local0 DATA_VA=0x000968000
attr_data {
Name = .p45_local0,
VA = 0x0000000000968000,
RA = 0x000000006a000000,
PA = ra2pa(0x000000006a000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p45_local0_start
p45_local0_begin:
p45_local0_start:
.word 0x08d63543,0xd05051a1,0x9202a14c,0x1947aab0
.word 0x18d9804e,0x6b7cefc1,0x666dab28,0x44e6ddc4
.word 0x79f21f56,0x7eec96b5,0x96d85fc6,0x79c4034e
.word 0x0cfc7fea,0x939d016f,0xbb455e8f,0xaa5035fa
.word 0xd8817648,0xf4488931,0xcc920709,0x669e6cdb
.word 0x69e9b39d,0xc47982ab,0xaacf9d5e,0x32fdd607
.word 0xc22dc3d2,0xee3e5fd2,0x34ea8e5e,0x25a62b82
.word 0xd1d381d4,0xc9e1e585,0x110e0ed9,0x4579e9f6
.word 0xd1f12f5a,0xb6049096,0x81c0be49,0xdcac8d1b
.word 0x2eec14ee,0x2cbf72ab,0x784dd6b5,0x644b6d00
.word 0x6bb17def,0x1cd87f80,0x20f6c2f4,0x16925eb5
.word 0xf4085d35,0x49d0056b,0x660cd6b9,0x839de18f
.word 0x9857caca,0x81b4af56,0x3c252397,0x2d77205a
.word 0xdae577d7,0x52db9cf2,0xbfe312b8,0x1edac974
.word 0xd0cbdfc5,0x1d5c6454,0xf8dee5b7,0xc6f83381
.word 0xc15101c3,0xae4f301a,0x12a0528f,0x70c893ef
.word 0x5fdcadcf,0xfff0b82c,0xef84d517,0xcec68fcc
.word 0xc117da2c,0x8a16283b,0xce64f270,0xd0200a8b
.word 0x54280a83,0x58841f6f,0x7ef6b088,0xb1b31387
.word 0xaeecbe9e,0xba704ba7,0xfe7b134c,0x50e5c806
.word 0x8df40a5b,0x7c710882,0x4c8fd819,0xb50241a1
.word 0x6752898c,0x49aae2e9,0x7a95380b,0x4250dcb2
.word 0x2312f6d3,0x98ceaee9,0x6da0a293,0x7b283506
.word 0x54e33593,0xca887b5e,0x6c002243,0xb188b4fa
.word 0xf29666d6,0x98d47a71,0xeddc2cea,0x87deeff4
.word 0xf936146e,0xce6539f3,0x398720d1,0x005c82a7
.word 0x8a41dfc7,0xfad5e7df,0x4ffbd242,0x3de5538b
.word 0x51b40e92,0x1e59fa74,0x08b07d4d,0x6918d574
.word 0x2a791b8b,0xf10f28d3,0x8a42e257,0x15d23b4c
.word 0x76ba45e5,0xc1e3523e,0xac48dfc4,0x9e96ec9b
.word 0xb951d116,0x1bea32c6,0x14f60060,0x256e480d
.word 0x5cec8c9b,0x5cbe6148,0xc8d18050,0x1aaa886d
p45_local0_end:
SECTION .p45_local1 DATA_VA=0x00096a000
attr_data {
Name = .p45_local1,
VA = 0x000000000096a000,
RA = 0x000000006a800000,
PA = ra2pa(0x000000006a800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p45_local1_start
p45_local1_begin:
p45_local1_start:
.word 0x18da43a1,0xe3e69890,0xef065d88,0xe4083add
.word 0x883212bb,0x04d75265,0xa58fe321,0x7a00350c
.word 0x06fb319b,0x70cff310,0xf7cfa404,0xbca335cf
.word 0x216ed93f,0xea1d3f89,0x1a04c814,0x470f55ea
.word 0x58b70f16,0xfb2a6f2e,0x2a9ba177,0x7d41596d
.word 0x0c375f47,0x9dd354f2,0x21b3df52,0x5870901f
.word 0xfdf99fb1,0xc8b1b94a,0xec86ba6d,0xece9c755
.word 0xc5663f70,0x1c904f7b,0xe97f67b4,0x670ffb3a
.word 0xa3f29aff,0x0fb1982a,0x5149df13,0x3990e6a9
.word 0x6b035509,0x79af1462,0x7f7159da,0xa78fd629
.word 0xbfb36571,0x625c7540,0x1a0f11ec,0xaf25202a
.word 0xc48306d4,0x2ac752a1,0xf10eaeaa,0xcb23c6f4
.word 0xa032a8e3,0xe7ec26a0,0xebfce915,0x5ede2b71
.word 0x569daf65,0x74315459,0x84c8f7d6,0xe1f48cea
.word 0xafa438b6,0x45ec5466,0x41bb2720,0xee1841a0
.word 0x0b0ead16,0x3170897e,0x82797f3d,0x554ce42a
.word 0x281cddb0,0x909c3537,0xa89f69d4,0xc7988ac3
.word 0xdd4b90dd,0xf2eaaef8,0xc7d6619f,0xe31e0c3a
.word 0x5376536d,0x6492e6d9,0x450c7c11,0x3e62a282
.word 0x164f2cfa,0x9a1ef4a7,0xf7a0b712,0xdd7f9e78
.word 0xed8d0e9d,0x331bf8a7,0x209a3918,0xbc223b2b
.word 0x98cbc147,0x02448b08,0xa1c24926,0x5d83d45c
.word 0x86dcc3e3,0x44a58220,0x1f93770e,0x862ef4fb
.word 0xb74b4c03,0xf8b90160,0xc5b3f695,0x9a8ad1b8
.word 0x52d60b88,0xdb316783,0x8c2e092a,0xa13d15f6
.word 0x129f3ff2,0xf72b1338,0xcac21481,0x8a80c5cb
.word 0x5dfd24ea,0xfe915159,0x04baaaee,0xe5453d21
.word 0x8f427c58,0xbe477268,0x1541b81a,0xe59f5d9f
.word 0x304148a0,0x109c20c3,0x7eb66e71,0x40f9243c
.word 0xcf335037,0x76caa21b,0xe6efe669,0x43c8b81e
.word 0xa7a2f5d1,0x4b37958b,0xc23971ec,0x1debb912
.word 0x5e24afef,0x30294d31,0xbded3a9a,0x2f4b0aac
p45_local1_end:
SECTION .p45_local2 DATA_VA=0x00096c000
attr_data {
Name = .p45_local2,
VA = 0x000000000096c000,
RA = 0x000000006b000000,
PA = ra2pa(0x000000006b000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p45_local2_start
p45_local2_begin:
p45_local2_start:
.word 0x66ac9253,0x3f4f9f46,0x7759b168,0xce3d4567
.word 0x91204637,0x59de0e58,0x0d30c5a8,0x901b1e73
.word 0xd825432e,0x55f7c139,0x9d63684b,0xed74e49f
.word 0x805621c5,0x023a25a4,0x96464881,0x94a1ecdb
.word 0xcb7877ff,0x9b1481d8,0x5eafe3a3,0x6c676246
.word 0xacf8efa1,0xd5bd47da,0xc36b6395,0x67c9ca42
.word 0x078d316c,0xd6fa933e,0xfd21c067,0x945f1132
.word 0x710da28d,0x5e8f798d,0x7f12d346,0xb556c062
.word 0xb2834709,0x9844082c,0x6d3ebbf9,0x04434a47
.word 0xa853f791,0x318e29c3,0xb8b279cf,0x16e4528a
.word 0x0a9bd3c2,0x0ce95352,0x5575e8e5,0x5c1f14b6
.word 0x7274f57a,0x6f0564c1,0xa44bd9ab,0x97573925
.word 0x3854fbde,0xeb6cae61,0x89ca3924,0xd72b6232
.word 0xd5695229,0xad3f0cbc,0x51eab1dc,0x274b1f13
.word 0x148c240f,0xc81bba67,0xabc1818a,0xca07b148
.word 0xae8d8ac1,0xb304cac5,0x2530188d,0xe6655401
.word 0xf42a571c,0x53511624,0xa7f77dea,0x75b79576
.word 0x9cb6542c,0xb995ce6c,0xc04adff9,0x1c7fb906
.word 0xbea91346,0x1639619e,0xc018188c,0x94054715
.word 0x817663af,0x39476b9a,0xc6a792e6,0x605aca49
.word 0xcd2a8fbe,0x0964c103,0x88758ce3,0x5628c77d
.word 0x6d02cc8b,0x40fc7cd8,0x804d5409,0x992d33ae
.word 0xb19abb4d,0x1752b920,0xd8cad8b2,0x36d5fc86
.word 0xb7dca010,0xac9970fe,0xbe18bfbd,0xac67d1b9
.word 0xad3c15b4,0x834ae0e4,0xa6d62555,0x98574128
.word 0x44629c4b,0x90e5ca65,0x05e14f7f,0x7f704264
.word 0x7f3b02df,0xafcc2565,0x75f05739,0xbc9b1513
.word 0x90ef9a6d,0xd2db08e0,0xd683d559,0x4770c905
.word 0x3ec72bb5,0xa5f656c5,0xf747d80b,0xff3f34eb
.word 0x33d4754e,0x95c14c8b,0x2b56d7c4,0xe5b017da
.word 0x3c4f3753,0xd5929755,0xdf7c15ab,0x6edd9c96
.word 0x78ccb9b9,0x2c3a9ee2,0x67285230,0x5a2348c0
p45_local2_end:
SECTION .p45_local3 DATA_VA=0x00096e000
attr_data {
Name = .p45_local3,
VA = 0x000000000096e000,
RA = 0x000000006b800000,
PA = ra2pa(0x000000006b800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p45_local3_start
p45_local3_begin:
p45_local3_start:
.word 0x28a05772,0x80180250,0x4a3a0a73,0xcf0bb5f4
.word 0x5235b3cc,0xfe11550e,0x3a8571ae,0xbabf2113
.word 0x3cbde968,0xba9a7a2d,0x33f96c70,0x114c384c
.word 0x303a6c5b,0x150fbe5c,0x7fb92396,0xd7e3d791
.word 0x756effa2,0x6c0317e6,0x65c5f99d,0xb4eada96
.word 0xa7b6f279,0xe0e285f9,0xbc49310d,0x14142c48
.word 0xaf6e5cf5,0x9a4bfa08,0x0d141519,0xbc45bfb0
.word 0x44eaf0c3,0x7cc09500,0x242d4909,0x6c96c9c2
.word 0xbbaa36f3,0x34882840,0x1b9da7e2,0xd25ddf3a
.word 0xc93c28ba,0xe98c06a2,0x439045e1,0x4b1925bc
.word 0x9917eddf,0x46bb071c,0xc864a839,0xb129b26d
.word 0xe2365639,0xb9da2b36,0x9d08b8bf,0xef93cbad
.word 0xa51bc440,0x5a7da6c3,0x1e3dad43,0x14c7431d
.word 0x8e30af72,0xb4022145,0xddad6d69,0xd6871d09
.word 0x704c2446,0xea6b63e1,0xace46dd2,0x8f619c5c
.word 0x7ce91a1c,0x7ce6412d,0xc1e1a9aa,0x02bda64e
.word 0x53c3b747,0x3443deac,0xcce7788f,0xe9bd4ec8
.word 0xe7c5de48,0x2c58d1d4,0x8778e80e,0xae8e8c5a
.word 0x4234e824,0xb482e8b5,0xdcebe70a,0x37ee75c2
.word 0x0f10c904,0x67c0e022,0xa133f6aa,0x59a55f79
.word 0x35e5c162,0xfc69d4dc,0x1725ad4f,0xdc7ddb33
.word 0xcfc32011,0x011cffa9,0x52336225,0x2fb6d4f4
.word 0x13a170be,0x573fbd80,0x42fc68db,0xd2f650f0
.word 0xd5b1f031,0x1d26becd,0xb9e81e23,0xc911c06d
.word 0xc9a1dcac,0x46ce54b6,0x99b4e2ed,0x8098dc72
.word 0xfdca2eb1,0x85ea9afd,0xa509cdbe,0x05ffedc0
.word 0x02a8793b,0xbfd60886,0xec48c662,0x99606eb5
.word 0xfd9e99c8,0x4e96efcf,0xca483269,0xb3cc72f0
.word 0x991d8725,0x60353670,0xa48d5610,0xd59b67f0
.word 0x5e5e845e,0x13241d58,0xf80048ff,0xec24821a
.word 0xd160fff8,0x9d95c691,0x4d6ec196,0x224e154d
.word 0xf725bbca,0x6b9f24ea,0xf02877d8,0x0c0a8569
p45_local3_end:
SECTION .p46_local0 DATA_VA=0x000970000
attr_data {
Name = .p46_local0,
VA = 0x0000000000970000,
RA = 0x000000006c000000,
PA = ra2pa(0x000000006c000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p46_local0_start
p46_local0_begin:
p46_local0_start:
.word 0x1cee1441,0x6b9ff96f,0x474b46dc,0x6287c613
.word 0xba158c6d,0xb23ab878,0xcecad6e3,0x78ce3e27
.word 0x50e174b2,0x044d2e15,0x1e867300,0xf1e9ad46
.word 0x9aa66d7f,0x72372f1d,0xf2b3366b,0x0c6b55f5
.word 0x9a097980,0x71f455de,0x8e6726e4,0x4253e3f7
.word 0xe673547d,0xcac8133e,0x0a66dd21,0x9cc6b91c
.word 0x3a10345e,0x1380bd3b,0x8573ae15,0x6e227a08
.word 0xa2c197b2,0x825af4cc,0x4228d50c,0x428873aa
.word 0x6f9b5547,0xd14eca49,0x833ae1ba,0x8848ba9d
.word 0xa03580d0,0x10cd5b99,0xfc6ab2e0,0x44edeb05
.word 0x760ad647,0x8ef38f3d,0x9bba1a42,0xde94b951
.word 0xb0599a4c,0xcfaa1a32,0x4f0f85df,0xcdcd0dc5
.word 0x2efbf225,0x90ee1c12,0xe6c7896e,0xd3c42717
.word 0xcaed662a,0x6fb3cd30,0xaa9533e6,0x48a83709
.word 0x555d9855,0xb9b23f2a,0x5c5e856d,0x5af279cd
.word 0x5a9125d8,0xb23c8511,0x9f2fbabc,0x29139bbe
.word 0x05ac3ae4,0xde005e60,0x008e19df,0x187678b1
.word 0x15454a68,0x08fae474,0x23ff8a76,0x3025e99c
.word 0xb05f0b64,0x98f991a4,0x53550d41,0xb8376a8a
.word 0xc48a6b70,0x56f4cfb1,0x93a3d152,0x71a89cad
.word 0x2f2097e0,0x868f0d2a,0x00dc2666,0xce406909
.word 0xfbf7f2bd,0xccf4743d,0x00f4fedb,0xe04573ff
.word 0x92d7003f,0xd4254091,0x875cd654,0x66c222f9
.word 0x1edb0997,0xee99b9d1,0xd25b063b,0x18d84641
.word 0x8999050d,0x3112145b,0x0eed8146,0x8af37221
.word 0xb4282602,0xa4fd2217,0x24c34057,0x6c25b47d
.word 0xbf313e3a,0xc42c46d6,0x7410b489,0x81af77f3
.word 0xcb24425b,0xd1267c2b,0x8ac4b0c4,0x5b92c3f1
.word 0x3bca7e97,0xb85e94e4,0x89ea70f2,0x5dde1621
.word 0xce4ca764,0x514503d2,0x596b406e,0xb4f83c52
.word 0xf32ed63d,0x6b655a57,0xf61555b8,0x3b8dc647
.word 0x893ff98f,0x0a1243a9,0xa69853de,0x8b57a504
p46_local0_end:
SECTION .p46_local1 DATA_VA=0x000972000
attr_data {
Name = .p46_local1,
VA = 0x0000000000972000,
RA = 0x000000006c800000,
PA = ra2pa(0x000000006c800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p46_local1_start
p46_local1_begin:
p46_local1_start:
.word 0x7029caa8,0x5f239f53,0x80551c2e,0x0907978e
.word 0xd601836c,0xa91f832d,0x45af062f,0x4b81ffa3
.word 0xd9221828,0x15befe73,0xe4d8a8e4,0x5c2c2c54
.word 0xb7cd894d,0xf187f567,0xc23d2438,0xde354581
.word 0xc4e684d4,0xe8f5623a,0x3d1a2b68,0x038410b4
.word 0x8aadc129,0x2fe068ce,0xc18bd681,0xd238bfe5
.word 0xea03154b,0xfdae096a,0x93768533,0xee5e31e4
.word 0x35c83e7b,0x5b69d9eb,0xaf99d897,0x83481cb4
.word 0xba3eb360,0x952156ce,0xc4f32ab8,0xde66463c
.word 0x4d7c91a5,0xb1dc591a,0x8ade477c,0x3ced3e70
.word 0xc9d7d838,0x15707238,0x9cdd4338,0x175abceb
.word 0x7d970ae7,0xe328de47,0x4f246b63,0x5342c60b
.word 0x87cb0f4b,0x640d2e4c,0x32800d1c,0xaec5ffc4
.word 0x90e80694,0xa52005c8,0x07e57b9f,0x5367b998
.word 0x5408eb92,0x80b91d43,0x5fe2e2ec,0xc1c9795d
.word 0x5cfc8425,0x4c407673,0x81d11e01,0x774ee94d
.word 0x95fb1897,0xfeb4d14f,0xdf02e142,0x019997f5
.word 0x12280e72,0xce7cd347,0xf0245a75,0x48ae66c9
.word 0x7a21db70,0x1ce9cc11,0x4c16f09a,0xbcfb6e90
.word 0x1c838374,0x272c1c89,0x0f373401,0xeceb7b41
.word 0xf1bd244f,0xde75104d,0xb9531f03,0x1c905de8
.word 0x09ca6960,0x94c661a7,0x1ecf68af,0x160a07bd
.word 0x0606523c,0x6169111b,0x7714479d,0xaf201b37
.word 0x5c2930af,0x43afbf86,0x39963936,0xea9c600a
.word 0x3a887457,0xb5fa1f57,0xb3c99c79,0x8d4a3431
.word 0xe835b6cf,0x2fae95af,0xf4b0be29,0x302c7c1d
.word 0x9e22d71a,0x0d57539c,0x7775a9c5,0xef9bf049
.word 0x04473d93,0x6e70e485,0xd4948f97,0x0db0454f
.word 0x33363746,0xe7d6c12a,0x94d485c6,0xa6011319
.word 0x13e01853,0x2c7ff2b4,0x7fec2014,0x1e18fe02
.word 0x238b1a2b,0x36ccf747,0x8a92f272,0x558569e4
.word 0x728480c0,0x58ba20ef,0xd876c6d9,0xcd0fe107
p46_local1_end:
SECTION .p46_local2 DATA_VA=0x000974000
attr_data {
Name = .p46_local2,
VA = 0x0000000000974000,
RA = 0x000000006d000000,
PA = ra2pa(0x000000006d000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p46_local2_start
p46_local2_begin:
p46_local2_start:
.word 0xc051a8c4,0x14149060,0x13154fac,0x16c5c161
.word 0x767f6a02,0xd4e4037c,0xc9571987,0x46cb9305
.word 0x4c5ae15c,0x8b088422,0x3729ce3d,0xbb08ebf4
.word 0xce4ef451,0xb8ddf315,0xdefce661,0xac0ac9ca
.word 0xfd13324d,0xcacb9f30,0x12215c64,0x20086d39
.word 0x8c1c7667,0x1783803c,0x8bfb76d3,0xbe40d941
.word 0xfd42ed4e,0xf867a5de,0x7f6f454a,0x5c108349
.word 0xa96516f5,0xb6257a26,0x4b8e8c7b,0x1c9c0a9b
.word 0xba64adbb,0x009c36e2,0x4f6dc05d,0xe0887e45
.word 0x3de947f0,0x6a036473,0xc7cfef43,0x47950e32
.word 0x7a9849b7,0x28ab9e7d,0x5bece702,0xcf8f64fd
.word 0x28cf74e5,0x87dba9ed,0x4fc75654,0x95fd3748
.word 0x70b9f4d5,0x5a2f524e,0x69248205,0x2f39e137
.word 0x1f4b9d54,0x99ee0b78,0xb7f9b7fe,0xce014f8a
.word 0x8e19a7fb,0xb2c4e1f7,0x6b235f2e,0x9b0cbfd5
.word 0x26547518,0xc651a3d3,0x087dc4ac,0x7cffa3bb
.word 0xf777b3c6,0x8e639a73,0xdb2bed7c,0x682496a1
.word 0x7a30d074,0x34943c09,0x887d8f44,0x6e0af228
.word 0xd15c397a,0x8dd0911e,0xf01453b4,0x673bf33b
.word 0xd28216d6,0x24b0e239,0x93dde36a,0x7d12f9a3
.word 0x0e6f12be,0xc8ab59db,0xcffd8261,0xd678cf6c
.word 0x00f673f6,0xb06d9008,0xc1aff968,0x625ec29a
.word 0x39347410,0x575a050b,0x8d46488c,0x2fe305f1
.word 0xac99c435,0xb66ae945,0xf41d21e0,0xff9947af
.word 0x83beaebf,0xf8c226d9,0x090c5d27,0xfff76d77
.word 0xf901b33a,0x31ffab97,0xac610b30,0x590dc425
.word 0xca9860aa,0x079cfcc4,0xcff1d916,0x9eb3c2f9
.word 0x699b8041,0xe92e242a,0x0ab6d3a6,0x2197ceff
.word 0x7d9ca844,0x23c56ca7,0x25bbb09e,0xa7699008
.word 0x405982fd,0xf5f82ebb,0xe5c708f1,0xe736010d
.word 0x5eb7d3b0,0x9e1000f2,0xc793c728,0x0e5d9d32
.word 0x45142269,0x9cecabaa,0xd55898d6,0x2db99af6
p46_local2_end:
SECTION .p46_local3 DATA_VA=0x000976000
attr_data {
Name = .p46_local3,
VA = 0x0000000000976000,
RA = 0x000000006d800000,
PA = ra2pa(0x000000006d800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p46_local3_start
p46_local3_begin:
p46_local3_start:
.word 0xce8be822,0x5ea40b45,0xd693009b,0x236a6e5a
.word 0x6655afed,0xaa2d0946,0x127bf2d6,0xa8d0465a
.word 0xa9052005,0xdae980ed,0xabad9878,0x6cd71576
.word 0x8e90a99d,0xab080ff2,0xd49d810a,0x03cc650e
.word 0xeb860aa5,0x440a3e4d,0xc1fae5a1,0x35d07a98
.word 0xb0af10bd,0xceb9ff0c,0xd8d1ed32,0x68feb739
.word 0x10dbdd14,0xaf2b3c45,0x15bf2b47,0xe8a7718e
.word 0x92f5931c,0xc1552d57,0xfc77ba68,0x09629572
.word 0x9653b3f9,0x3fd9edad,0x103c0967,0xd4ef3e48
.word 0xdc32ba04,0xccc1c4b7,0xa748469b,0xce9b17ce
.word 0x9bb5b2d8,0x2aca947c,0x441a174e,0xfed4cfe3
.word 0x472f62ab,0xd495b010,0xb12bbf00,0xa0c65001
.word 0xaa549403,0x1d00da73,0xc2fbe774,0x5a63d78f
.word 0x7b6452af,0x025f4e4f,0xd7c8b857,0xfe9e919a
.word 0x018de2f0,0x058384ae,0x7d8faa81,0x1ca16a29
.word 0xe9fb748c,0xb286649f,0x3f67edfd,0x082fca25
.word 0xf8f6524f,0xf05067ea,0xa6ada473,0x2691aa1c
.word 0x58551940,0x67abc20d,0xa0a77aa9,0x20724ba7
.word 0x1da4555e,0xefa0e1b9,0xda0011c7,0x39b4008b
.word 0xb397c41c,0x3f9530ff,0xd2eda7cb,0x9d38be19
.word 0xbfcd22dc,0xe1d7633e,0x907a24bd,0x55186c11
.word 0x95042b66,0xf97c2b75,0xfa26aaa7,0xd3702fea
.word 0xd3733cf1,0x42659225,0x0d90d9a5,0x59cddfab
.word 0x64531ffb,0x06a8155b,0xd6cd5fee,0xaf4e0541
.word 0xe0faf379,0x1fb079b9,0x79b67e5a,0x38128094
.word 0x225e808a,0x4d255b50,0x7bec2fe5,0xcda420b6
.word 0xf4671c9d,0x125e17ef,0xdd03052c,0x91b16965
.word 0x1dd7d165,0xa0f95dae,0x306a7e95,0xcf1f7f3e
.word 0x1401b4ef,0x63ee3825,0x2103ec62,0x4f90dc0a
.word 0xd9891ec2,0xeff905bd,0x60060895,0x3acc419d
.word 0xa6d54b6f,0xcdbf8e55,0x811c3287,0x696028c3
.word 0xe445b9bb,0x4efb0ddf,0xdedbb0c1,0xa76233ff
p46_local3_end:
SECTION .p47_local0 DATA_VA=0x000978000
attr_data {
Name = .p47_local0,
VA = 0x0000000000978000,
RA = 0x000000006e000000,
PA = ra2pa(0x000000006e000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p47_local0_start
p47_local0_begin:
p47_local0_start:
.word 0xedf32ef5,0x83e8213a,0xdc271d3d,0xdf91bb64
.word 0xb496059f,0x56eb6406,0x48684f55,0x4198fda6
.word 0x28aea650,0x21706a00,0xd4af2176,0xd0c29423
.word 0xbe496415,0xda8a5942,0x60bac740,0xd92730c7
.word 0x76900e25,0x6ae8042c,0x85e77fc6,0xe2a92181
.word 0x43e41792,0x077d9c19,0x0bfc9a0a,0xb7f7d40c
.word 0x4cf8ab1c,0xdbbef711,0xfa58a8d0,0x49ef0544
.word 0x6164c397,0x9023317c,0xefac84c7,0x708a0b6c
.word 0x228b7cc5,0x5e2d940e,0xf17cbe49,0x53f4a731
.word 0x3aba5556,0xd39c9162,0x96cefa8b,0xcb6d471b
.word 0x9514057c,0xd5ce8f59,0xb9e30d21,0xc644f752
.word 0xdcba3863,0xbfbfcd4f,0xa6e5a411,0x32415f56
.word 0x2ea7f5f3,0xe372b3e3,0x50af1653,0xdfd78b57
.word 0x03d230df,0x05b5266a,0x6fb6b8a9,0x24e2fbd1
.word 0xf0dd0171,0x579d7ad1,0x42121ea8,0x846aca2a
.word 0x3cffaed1,0x407d32f6,0xeaf77a14,0xcbbe3a9a
.word 0x12290c51,0xcccab7c4,0xde8b4c71,0x35c8a4ae
.word 0x2cf83236,0x5de2e05b,0x09bbdb9d,0x97cbcc24
.word 0x1835ecf8,0xcd70f661,0xde7fe1d9,0xe185ebcc
.word 0xe59a80a5,0x658401ad,0xd1c50170,0x61158902
.word 0x8e622784,0xa4741a66,0xec944e42,0xb88ee1e7
.word 0x5512252d,0x1cf76ed7,0x3dafe40f,0xb4a2739a
.word 0x34edc9b1,0x5be07be8,0x2a9a9587,0x2b0c5ed4
.word 0xda3e9f57,0xb5976f47,0xebb22fc9,0xffbd8189
.word 0x544dbaef,0x2f258aa4,0xbc85d364,0x430a1d2a
.word 0xbf876f6d,0xb37929bd,0x9155055d,0x48d853c4
.word 0x865aa172,0x46f81ef8,0x5e861fc1,0x73a1c987
.word 0xa145d6ef,0xb50e3560,0xc58e9317,0x4e8b0ec6
.word 0x0b8b3458,0x87bf53b8,0x09effe15,0x6b73b56f
.word 0x2d405645,0x18eee400,0x9d5c1e43,0xd77a05f1
.word 0xd0b9baf1,0x1ff8e10f,0x7a46b6f6,0xc2a9128a
.word 0x0a8ad324,0xa3fe36fe,0xc6a8a553,0xc85e3e62
p47_local0_end:
SECTION .p47_local1 DATA_VA=0x00097a000
attr_data {
Name = .p47_local1,
VA = 0x000000000097a000,
RA = 0x000000006e800000,
PA = ra2pa(0x000000006e800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p47_local1_start
p47_local1_begin:
p47_local1_start:
.word 0xf07e874f,0x00d28fc9,0xa82b959d,0xcc964467
.word 0x48358ce4,0x5ceaec85,0x6b11db6c,0x43a1bb9c
.word 0xb2f6451f,0x00bca92f,0x5c11c722,0x82484d3b
.word 0xc8f7b504,0xe4815222,0xf5b5539e,0xc5e1de63
.word 0x3d53bc1f,0x28a63551,0x5f07b284,0xc0a64d3f
.word 0x8b63f820,0xceeebccf,0xb944e9da,0x3499ed09
.word 0xc0b30818,0x30e9018f,0xb0358172,0x927cd3e1
.word 0x12517444,0x82dd5cad,0x17dce328,0x266f9a6f
.word 0x9769829d,0x8a15f024,0xe9f5511a,0xbdd3194a
.word 0x345017e7,0x60c26467,0xefb49706,0x74c2661a
.word 0xca735f29,0xf2e56238,0x70c44c35,0x16194c71
.word 0xb6ae965e,0xa228061c,0xa78df2af,0x3ad76f6e
.word 0x35c72aec,0x5029e62f,0x596c88f5,0xe1897401
.word 0xfc6f5093,0x668080dd,0x959472d8,0x07b99a77
.word 0x65ef4c81,0x513203fc,0x32ea24ca,0x1bdcc070
.word 0x3970e58c,0x5d026dee,0xc5f0e6b7,0x6bd2d868
.word 0x9eb1640e,0x3fb7432a,0x5e5c2591,0xa11e4cff
.word 0xa73f83b3,0xc9cae4be,0x85ecd0f4,0x0adbdead
.word 0xf1724945,0x6732074c,0x1244a6d7,0x4d6d16f7
.word 0xf04287e8,0xb8a88e7f,0xa5736382,0x3fe7fe63
.word 0x032298df,0xf274ec74,0xb1011b39,0x03f22774
.word 0x2f60df70,0x19d027d9,0x77a38188,0x797f7a9a
.word 0x5d725610,0xa12ff61d,0x54a71d42,0x2f6c1c2b
.word 0xaab1977a,0x5d125469,0xbdbac7b2,0xe17a4a2e
.word 0x12aaf5db,0xe10e4841,0xa9acfa16,0x9fcefb01
.word 0x5e2bebc8,0x0e9a10eb,0xbedd6ae1,0x22ad65bd
.word 0x6ad6484b,0xe7dae039,0xd11a5def,0x24d69ed7
.word 0x75fdaeaf,0x21a05906,0x3e37836e,0xa832b832
.word 0xcd00f8d7,0xbda37a1d,0x24946d09,0x914bde14
.word 0x938c4379,0xc8c2e001,0x79839ce5,0x3b5cfd0c
.word 0x2f2fdb39,0xb4ca181e,0x8163196a,0x9e44f131
.word 0x59e78197,0x1742e49b,0x5c8af56c,0xb8b94cae
p47_local1_end:
SECTION .p47_local2 DATA_VA=0x00097c000
attr_data {
Name = .p47_local2,
VA = 0x000000000097c000,
RA = 0x000000006f000000,
PA = ra2pa(0x000000006f000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p47_local2_start
p47_local2_begin:
p47_local2_start:
.word 0x007bfd61,0xcd638f31,0x5030114a,0x9dff0ddb
.word 0xcde84965,0x14fb2c1e,0xb2c363fb,0x895fbadc
.word 0xc55d9630,0xa9ef865c,0x2c5d50d0,0x573668b4
.word 0x468da6c5,0x5f2bfe8c,0xdae5f8be,0x1ca0e0f5
.word 0x8fdae006,0x00450d6a,0x89b61c4c,0xdcca45f4
.word 0xf368aa82,0x488917dc,0xd65be0fd,0x288141f1
.word 0x52b64813,0xd273fc88,0x1f87b57a,0xd265e82b
.word 0x25ac3eec,0x4e5f25d2,0xe0233b72,0x6afd350a
.word 0x217857ee,0x0f811888,0xd7efedf9,0x82fc54cb
.word 0x25bedb30,0xc3c69398,0xfbbabf20,0x13652e9b
.word 0xba2b9ff6,0x78314d17,0xcdab353f,0xab4d19b1
.word 0x68e058d9,0xe9e23396,0x78a1156a,0xef93f9a3
.word 0xef7f2674,0xac6f85b2,0x827b3ec9,0xbbe60849
.word 0x26df13e6,0x0f9e6746,0xa6dcbb6b,0x3b6e0f5a
.word 0x354af7e4,0x3eb23dd3,0x57617293,0x47b3c050
.word 0xc6e5ae87,0xa8bd7a38,0xb8bd7487,0x8fe5336a
.word 0xb3655b27,0xb92913c9,0xa5a055da,0xb90f04c9
.word 0xddd5d5f5,0x1fa74de7,0xfef2d071,0x531feec2
.word 0x9d3a7e92,0x39e9dc7a,0x1f25c419,0x04ac1c91
.word 0xdc126070,0xb246ebf2,0xcc7a1785,0xfe5c24b3
.word 0xd7e39698,0x13300f7d,0x3e34fd2f,0xd91aef53
.word 0x7ea429d6,0xc9d015a5,0x96e2d3db,0x31cf113e
.word 0x3d09c13d,0x38fb9a92,0x2c3f1ea2,0x126a1597
.word 0x365fde6d,0x85b706ca,0x5e44cc85,0x943ae49f
.word 0x68d6b539,0xb0a78350,0x677f7ac2,0x48b29bad
.word 0xd43910fe,0x5698ed41,0x95a6589a,0x86ab1207
.word 0x8d4f8777,0x02ef8e8d,0xe91031fe,0x8122d64b
.word 0xb06ca7ad,0x4aa4da3e,0xa4d5b392,0xa9da9cd0
.word 0x55837199,0xc1074a55,0xe19773c4,0x4247bd74
.word 0x3dd27bf5,0xb22a619d,0xe51df8f4,0xaffa0b66
.word 0x22e85dfe,0x30fd6ac4,0xfe310318,0x964c0488
.word 0x518a8285,0xd81b9c38,0x9b837403,0x80c58d64
p47_local2_end:
SECTION .p47_local3 DATA_VA=0x00097e000
attr_data {
Name = .p47_local3,
VA = 0x000000000097e000,
RA = 0x000000006f800000,
PA = ra2pa(0x000000006f800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p47_local3_start
p47_local3_begin:
p47_local3_start:
.word 0xaab12f28,0xef329c37,0xc9beb59b,0xd2bb1450
.word 0xde2e6e81,0xcf4d229f,0x5b8ec4f1,0x18daace1
.word 0x649c9ed9,0xa7ce0a8c,0x3b132276,0x3181fe56
.word 0x4b2f389a,0x53d053b3,0xc905e196,0x0c5250f9
.word 0xf248f670,0xec22c20c,0x670814fd,0x752fee1c
.word 0xfb7eb8c9,0xb84a7014,0xe9d0af41,0xdecf86ca
.word 0xaec043fc,0x9e4b34ab,0x76bcb16b,0x703cbbcd
.word 0x6d53a430,0xe3a6ce03,0xb5ddd038,0xf6130da6
.word 0x6c84204e,0xb0e6ea75,0x4573ad4e,0x9ca6e6c9
.word 0xd016b44d,0x29b0fbb1,0x324ca9b4,0x3ad7a809
.word 0x940220d3,0x2dd40082,0x365c3737,0x963a14c4
.word 0x7fa75f50,0x35ac200e,0xd39456a5,0xc0d61872
.word 0xb4a4df26,0x72adab3e,0x72648a78,0x3a0f304b
.word 0x41720185,0x2b01f1f5,0x8756beb9,0x8b79fd69
.word 0x119d1233,0x0d69bf0a,0xb10c0f3b,0x0bc60372
.word 0x9104b3b7,0xd7bf62b4,0x64854535,0xe460478f
.word 0xecf5c7ad,0xf6c064d0,0x2c45d734,0x333c960c
.word 0xaa0be078,0x2124aef3,0x0cc2bbbf,0x15d34a9d
.word 0x2ab6b428,0x8b559cfd,0x8c9a4b57,0x3724a70f
.word 0x46e5d9f0,0x01223c0a,0x557f03ea,0x694c81c0
.word 0xd90abc06,0x8809ffdd,0x1bbb792c,0xc56afd34
.word 0x4561c78a,0x3128e376,0x00199d25,0xf6d8239d
.word 0x9265fafb,0x1e16a031,0xbe654eca,0xda0580a0
.word 0x89a17343,0x0cda7adf,0xa4d8b963,0xafa19485
.word 0x1b713ff0,0xe20896c4,0xb67e3b0c,0xc7cf05e0
.word 0x8bcbcf40,0x11e70e80,0x344905aa,0x0d91ab33
.word 0x3efe3698,0x4bf8ea78,0x107a3a24,0x1b1cf87c
.word 0x68f34043,0x76606ad5,0xe874155a,0x483a4e50
.word 0x033bbb1c,0x35ca8326,0xde95a32c,0xe486729f
.word 0x9327287d,0xa11f5672,0xd705dc1d,0xd8b93bed
.word 0xae09dc89,0x968fd957,0x9a9cb07d,0x805bcc95
.word 0xf582548e,0x237a9ea7,0x039a94c4,0x0348dc73
p47_local3_end:
SECTION .p48_local0 DATA_VA=0x000980000
attr_data {
Name = .p48_local0,
VA = 0x0000000000980000,
RA = 0x0000000070000000,
PA = ra2pa(0x0000000070000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p48_local0_start
p48_local0_begin:
p48_local0_start:
.word 0x53b6a08b,0xeb91dc29,0x9708aa20,0x0df66f64
.word 0x73e09787,0xa1b48f65,0xbc17669c,0x4df31a39
.word 0x13abd3d7,0x67ac6ad3,0x8333b143,0x01945275
.word 0x975dfa52,0x50cc191a,0x81517693,0x9307ebf7
.word 0x2280f2a6,0x3dfddb96,0x80a3a208,0x065e7f85
.word 0xf3895011,0xd0abb934,0x903822dd,0x258491f4
.word 0x5b0545de,0x210b5fc9,0x158950d0,0x141eb453
.word 0xc5d871bb,0xe9983a39,0x5e39c69a,0x1350dd2d
.word 0x25727750,0xfe228767,0xe926f7be,0xcff404e7
.word 0x06de07f7,0x225951dd,0x0b6e7849,0x74401148
.word 0x37946cd9,0x656fc728,0xdfc2b011,0xbb6dadeb
.word 0x74dfb2e8,0x502445fb,0x3ba69854,0x8210cae3
.word 0x3ffb53ec,0x17a358dc,0xd9aadbd7,0xa6fbb65a
.word 0xaf14791f,0x4b2b1702,0x0671cda9,0x130d848f
.word 0xef629b9c,0x6d70250b,0x42cee1f3,0x052382fa
.word 0x47bd253b,0xbd6ac83e,0x2a18afbe,0x807a0a14
.word 0x532d244c,0x5efc5ff5,0xa5cdbeb4,0xe647b591
.word 0xc4a448e7,0x08e2353c,0x1453899d,0x25ce7272
.word 0x9a799f24,0x55ba2f27,0x7c787c73,0x09605053
.word 0x15679bb7,0x0d90b65e,0xf327bfd3,0x032094e0
.word 0x068831c2,0x7a5e2ca2,0x0a249f85,0x9c7506cb
.word 0x5875c4a6,0x8245363c,0xd4fd11b3,0x7aca45fe
.word 0x2fe19a2b,0x3810b2ef,0x39d52667,0xd31508ed
.word 0x1d294614,0x4f66b1b3,0xce56561d,0x18774f67
.word 0x09caa40a,0x5b0d4377,0x56ace6fd,0xefa7117c
.word 0xc56b8a69,0x8defb208,0x9e2c9147,0xaeeb2d74
.word 0x61580c4b,0x3f6ecf71,0x1329d086,0x8b3db070
.word 0xf8bc57ca,0x49ff3762,0xaef602d8,0x3f981da8
.word 0xa00f4254,0xf438f2b1,0xc13fb021,0x9317c0d5
.word 0x6f087fe6,0xf983eaa7,0x3228be63,0xda8166bf
.word 0x4464e35f,0x6a5c5b41,0xf86e90b0,0x492dc460
.word 0x89979a16,0x48bca802,0xc728d60c,0x49672050
p48_local0_end:
SECTION .p48_local1 DATA_VA=0x000982000
attr_data {
Name = .p48_local1,
VA = 0x0000000000982000,
RA = 0x0000000070800000,
PA = ra2pa(0x0000000070800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p48_local1_start
p48_local1_begin:
p48_local1_start:
.word 0xce80c049,0xb6567732,0x7bb63daf,0x3b673bd5
.word 0x2f06fda5,0xbe924aa2,0x614ba3f8,0xa8f864b7
.word 0x4433c9b2,0xa4da6c1d,0x347d4aab,0x2b2628fd
.word 0xeca7cb40,0xe8b66e8f,0x12051d4a,0xb64126ed
.word 0xc6239a80,0xd22404be,0x02ff4946,0xf857d704
.word 0xe59677af,0xbed34eb4,0x5e99e9e8,0x7a28b2e0
.word 0x8b2d3244,0x2ffeb9fd,0x2993a9fb,0xac02c770
.word 0xea8d3239,0xb73afd47,0x0583747e,0xf4083db7
.word 0xe097c433,0x3012c46e,0x60e70a68,0x0b9f4a45
.word 0xee331059,0xf947569f,0xd1614585,0x013128dc
.word 0x0791aadd,0x447175b9,0x2188ec53,0x9ff132b3
.word 0x454a51e9,0xe4916590,0x5add610f,0x82e99d66
.word 0x554df8dc,0x794a109c,0xda4fa808,0x72b601fb
.word 0xab28b8db,0xddbf5183,0xcd7f78ba,0x5c70b6aa
.word 0xba865d58,0xe9be7caf,0xd99493cc,0x4e050bf7
.word 0x00f2c43d,0x20807b7d,0xad20890e,0x1a07c22e
.word 0xf4cd5838,0x48da8f8e,0xc20d26ed,0xcd351802
.word 0xb25cbd25,0xad6bbe29,0x5b7081a4,0x462d63f7
.word 0xaf1f5436,0x83e46dc7,0x03a94a89,0xaf5a82b8
.word 0x202bff86,0xa256e752,0x91f330b8,0xb16c4cff
.word 0x5e89daeb,0x4ede2811,0x300ba797,0x455e15c1
.word 0x8c2ab898,0x08adb8dc,0x7df91e7d,0xc4044938
.word 0xeb2387f9,0x75260bf5,0xbfca755e,0x29225468
.word 0x3c29da22,0x1b58cf78,0x0af14c9b,0x4bccce6c
.word 0xc0db79e5,0x1fb35fdf,0xe7d696b1,0x0ea54679
.word 0x9af1636a,0x61e71b06,0x7d395fa8,0x97e6de3a
.word 0x18d2857e,0x119700a4,0xad65181d,0xda883f60
.word 0x40aa1527,0x7ae4ac1a,0x65674c10,0x598d5b48
.word 0x6bf1db44,0x13aaa7d1,0xaac5ce87,0x6614521e
.word 0x0e86679f,0xe8ae1638,0x2ede6ae3,0xd8a81fa9
.word 0x1125d6e2,0x38db907d,0x156439d9,0x4902573e
.word 0x2112cbd5,0x32ca98e2,0x0218c3ff,0x1b899cfa
p48_local1_end:
SECTION .p48_local2 DATA_VA=0x000984000
attr_data {
Name = .p48_local2,
VA = 0x0000000000984000,
RA = 0x0000000071000000,
PA = ra2pa(0x0000000071000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p48_local2_start
p48_local2_begin:
p48_local2_start:
.word 0x26a0cf32,0x524bcdd8,0x60f9e936,0x5b265f0b
.word 0x760c3a7b,0xd8ce25bd,0x16fd8e96,0xb69d0edf
.word 0xc6dd0553,0x0ec3d9f7,0xa4d22519,0x2730df4d
.word 0x43fbe72f,0x5f118ab4,0xef29095b,0xa9a23292
.word 0x6c9acebb,0x6b7d3e27,0xbc3c39a1,0xa93643a7
.word 0x049c5657,0xd6beae5b,0x06b6bf8b,0x922e9c06
.word 0x7b1e16f7,0xba95eeac,0x4cab76d3,0x24983d40
.word 0xe67547a9,0xb94a6371,0x7cdcb5e3,0x1dddec12
.word 0x5a3ec2ed,0x6ba2e930,0x1017eccc,0xe4c95a0c
.word 0xc33c72bc,0x1a190a91,0xfc018802,0x06aaf367
.word 0xe818d8f4,0x4ec75d8b,0x5196242c,0x34c9e50a
.word 0x59a3af9f,0x8aa1b6fa,0xd9e873de,0x53134ac1
.word 0xb1f2d866,0xe0d77bbb,0x2086fb69,0x94835ad6
.word 0x9638e2ce,0x65df09ed,0xf6b1d85e,0xefc01f0b
.word 0xfb6b4367,0xbf2f141a,0x18469141,0x10384fca
.word 0xec71b1a0,0xd55c3b63,0x5987c8f1,0x47ea5eeb
.word 0x04f6da96,0x7e7914c9,0xdf45cd8d,0x00f54a45
.word 0xef8b6986,0x0dbd3a0c,0x3010bdc7,0xed4e4177
.word 0x9c145a8d,0xd05402e2,0xa7d77c76,0x2c1a59af
.word 0x6a46f3d1,0xfecf76f6,0x6da51777,0x79dbc519
.word 0x49cecf27,0x76d2e90d,0x260cd502,0x0577446f
.word 0xee3634a5,0x0eab544d,0x6c9d1dd3,0x01664dda
.word 0x4379b9f5,0xc444090f,0xf3c393c9,0x24d6c523
.word 0x98e371b1,0x6d5d849c,0xe8c6079a,0xde66bf76
.word 0x6f1b1a18,0xd6f9d255,0xc8138556,0x009e3ca2
.word 0xbf8e20e0,0xcc3bcb47,0xd86635d3,0xbfd16f35
.word 0x93eae33f,0xf763cc35,0x3937ec03,0xdea350e3
.word 0xc096c5b1,0x4306cdfc,0xbb8a01f5,0x4434852c
.word 0xec0f1ab7,0x6a8d48a7,0x67272685,0xa24c35c9
.word 0x3a05b459,0x9686807a,0x1b7dd212,0xb437f0f5
.word 0x7ce5aa33,0x6723275a,0x4a095fa2,0x8a14c2aa
.word 0x832fcffc,0x240c52be,0x221f5d3a,0x4b3ecdbe
p48_local2_end:
SECTION .p48_local3 DATA_VA=0x000986000
attr_data {
Name = .p48_local3,
VA = 0x0000000000986000,
RA = 0x0000000071800000,
PA = ra2pa(0x0000000071800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p48_local3_start
p48_local3_begin:
p48_local3_start:
.word 0xd73425eb,0x42da63fe,0x3dfff00f,0xc5b0c977
.word 0xcd3b92d8,0xc9f33c94,0x541efb40,0xb042885c
.word 0xb5f7a3f4,0xdbab49ea,0xbc250fd3,0xa3ec910a
.word 0x147fbebb,0x78eff821,0xae3eb133,0x2c8f5f46
.word 0x4cbf2865,0xa5cecaf0,0xbd099ecc,0x6579fc9c
.word 0x899fbb78,0x3603898f,0xa38575fa,0x6a039d6b
.word 0xc9e07e01,0x851c6d26,0x5919c1ea,0x4d080de3
.word 0xd56ea859,0x3632d1bb,0x466fe344,0xad306fcc
.word 0xc7362cc6,0x13886f9d,0x3ec5ec43,0x9e1f6d77
.word 0xfeff24a9,0x16b57cd3,0xa6d11611,0x6d6adc93
.word 0x9205b114,0x724ca4a6,0x28be5a29,0x70fd40c3
.word 0x21def82e,0x69dfb8b0,0x8b00cee0,0xf370261b
.word 0xfc45b158,0x3e3523b9,0xacd96931,0x33ad17f6
.word 0xc415c397,0x894a05ff,0x6cd98f27,0xde5a8bbb
.word 0xa930a86b,0xeb66d059,0x02ebe26c,0x4dbabc77
.word 0x0fb92f1b,0x8041d08d,0xe834ddc3,0x6fe2fa82
.word 0x522efca1,0x264b2896,0x4c30a10c,0x08f999ad
.word 0xf3245335,0xdebe124d,0xdac1469e,0x2da46e18
.word 0x04b4c66a,0xf48c637e,0xeb52420f,0x16bdcfd1
.word 0x1ca8311d,0xbf4345e6,0x18becbe6,0x083cce3c
.word 0xdc7cfd03,0xf87427fa,0x51b076ff,0x3078ed94
.word 0x912dac74,0x13d0ae51,0x9f5d4149,0x60b7913c
.word 0x7bc2de3c,0x7fd3d5ca,0x9c970baf,0x18ed59d5
.word 0xcbdd9059,0x5eb6bd4d,0x4842e683,0x66636447
.word 0x7fd6407b,0x441bb1b7,0x5d155e49,0x102b2b2f
.word 0x361d53ec,0x9bebcc2f,0xa53244ea,0x801b1cc9
.word 0x9c0cfaa5,0x19059a11,0x55d91a8f,0xaa96cc81
.word 0x92ff2902,0xd2d98209,0x5cc63f37,0x014c890d
.word 0xcea7ba32,0xecf3c2ad,0x88eb00cf,0xe622b2d8
.word 0x8e680e5d,0x5e07fbb0,0x2e4576d3,0xd1f1fdce
.word 0x440c522e,0x12f4162d,0xff7fe9c6,0xe4076a86
.word 0x6aee359d,0xa7e994cf,0xa53736c0,0x10a08ec8
p48_local3_end:
SECTION .p49_local0 DATA_VA=0x000988000
attr_data {
Name = .p49_local0,
VA = 0x0000000000988000,
RA = 0x0000000072000000,
PA = ra2pa(0x0000000072000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p49_local0_start
p49_local0_begin:
p49_local0_start:
.word 0xe34a32a0,0x448eb0ad,0x1b50ee12,0xa6a3442a
.word 0xb8aa890c,0x9ef36bf6,0x53972b34,0xfee83b38
.word 0xf92ab224,0x13ccb7c0,0x83aa7af4,0xe5230793
.word 0xfbe7b7b6,0x09488967,0x7983ba7e,0xf72deee8
.word 0x8cedb224,0xf718c48d,0x8dbb26ba,0x302625e5
.word 0xe9b62e52,0x246a8b06,0x82341bc0,0x05b3d2a9
.word 0x801eb543,0x8b9e070f,0x07f6bc8f,0xb00775aa
.word 0x9512fea5,0x913845fb,0x96d559e0,0x9f790802
.word 0x606c2778,0x9edcd4db,0x050f4707,0x6f0839d9
.word 0x607100dc,0x83345cdf,0x425d213d,0x4d82c961
.word 0xf2c9c571,0xcbe8c7d8,0xbf8bd833,0x1f00d2c6
.word 0xb78379d3,0xcf2a489b,0xb0bb1725,0x61049818
.word 0x3444b40d,0x7458cfd0,0xf1751fb3,0xc59d59cd
.word 0x8e2e97e8,0x972529ad,0x404c3c75,0x12555926
.word 0x8dcf4bdf,0xe5430487,0x08235cc1,0xb992788a
.word 0xb85d7ab0,0xffdef508,0xf363b1c3,0x8b477ab3
.word 0xca775053,0x63369cc4,0x0e3f5b2d,0x8ae00a96
.word 0x2b14c39d,0x48b3123b,0x2cd42732,0xe9c47459
.word 0x5b74a420,0x1699a7c3,0xf745fdae,0xf8284475
.word 0x009850f2,0xb6c2c494,0xfd885a7d,0x5a958525
.word 0x5484cc4b,0x1470f397,0xc190c41a,0xc5e4d9af
.word 0x556aab51,0xdf4b6f8a,0xa8f0a1cc,0xe16f9634
.word 0x6500da84,0xbf5b82cd,0xf5fd6d64,0x3b201a11
.word 0x0623f740,0x270c5c4c,0x95364ccc,0x554553ae
.word 0x1ccdc7bb,0x15910f51,0xa4026912,0x5bd8f08d
.word 0xcf067e0a,0xa77502c6,0x2317505b,0x0b36e482
.word 0xf9fcf5d1,0x4c5663d2,0xe9c06752,0x8095bbcc
.word 0xf0cd1048,0x060cc2cf,0x881a91c9,0x33365c8c
.word 0x2cba8f22,0x46dbc05a,0x141311bd,0x294b67b8
.word 0x6fa116df,0x51b8b27e,0x05ae0659,0x43c0d03a
.word 0x882d4c30,0xef8a9d40,0x7e87fa8f,0xedcd7734
.word 0x72ae03e4,0x1c3806cc,0xd2a5aa21,0x25a52752
p49_local0_end:
SECTION .p49_local1 DATA_VA=0x00098a000
attr_data {
Name = .p49_local1,
VA = 0x000000000098a000,
RA = 0x0000000072800000,
PA = ra2pa(0x0000000072800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p49_local1_start
p49_local1_begin:
p49_local1_start:
.word 0x8fa77c16,0x87365359,0xc624b6b4,0x6c47c71b
.word 0x2df22530,0x9236b86e,0x13fd1d7b,0x475562d5
.word 0xc602c8f5,0x55888a6e,0x15cd6d82,0xc64aed7c
.word 0xfd2020c6,0x5f592374,0x8f88fc01,0xf6e2638c
.word 0xf0f535f3,0x8570ddea,0x1d021496,0x20f9e05b
.word 0x7b22d180,0x5b78e171,0x43424072,0x3717ebe6
.word 0x937c11fb,0xb942078d,0xdb56d4d7,0x5ba5a964
.word 0x2070a672,0xed51d465,0xd84bd71f,0xe6a7024a
.word 0xda3f4776,0xbf026afa,0x0f45359a,0x4fb37bf4
.word 0x376e939f,0xf0a65795,0x1f94ebcb,0xd4244b19
.word 0x04f09a90,0x2c39b5c4,0xdd5b3710,0x4edb7045
.word 0x0abfac40,0x8033b1d5,0xdeebab7c,0x3ef1a9f3
.word 0xcbb5f8f3,0xe4247fbf,0x8874c263,0x200272e8
.word 0xcb8e6958,0x560ba3b3,0x14c7267a,0xaf3f884a
.word 0x829ac3f3,0x2a9d37f2,0xae025856,0x97145685
.word 0xb9faa6e1,0xf71edef6,0xb4aa2a59,0x1b555510
.word 0x29f91ff7,0x1dccfa7b,0x988fde83,0x2564ee1c
.word 0x7d6e1481,0x0119b43f,0x75b6ac9c,0x5274db46
.word 0x4cd368b7,0xfd4ad253,0xd8278daf,0x9e09dc03
.word 0x73c5d0b3,0x764e308e,0x4ed9b103,0xcd888a9a
.word 0x840ced0d,0x861ec654,0x18f6fb18,0x41bd00ec
.word 0x7a371d20,0x2e1ec795,0xa545a714,0x3ad1526c
.word 0x208ee493,0x93683a38,0xc4cff459,0x3fdbe553
.word 0x4863d7b5,0xf1a67b59,0xadac8adf,0x1e457bb3
.word 0x00055048,0x39ff415d,0x0353a218,0x0b04f2fb
.word 0x1e617314,0xb5554cf5,0x529fe92c,0xfddd77d3
.word 0xb9d90981,0xcaa1ad42,0xb01a80c6,0x038a43e7
.word 0x418c07d6,0xace28895,0x36513f34,0x10d8cba1
.word 0xcaf546b0,0x06527dfd,0xe4594b67,0xd9e96f01
.word 0xfeff7389,0x9f4e0dc3,0x19b2f058,0xca0161f4
.word 0x07271201,0x40bdf114,0x2589c8ab,0xe2f54504
.word 0x9e1aa9fb,0x5eddcf76,0x6db28481,0xafa6f1cc
p49_local1_end:
SECTION .p49_local2 DATA_VA=0x00098c000
attr_data {
Name = .p49_local2,
VA = 0x000000000098c000,
RA = 0x0000000073000000,
PA = ra2pa(0x0000000073000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p49_local2_start
p49_local2_begin:
p49_local2_start:
.word 0xb06ae7b6,0xfec6e0db,0x36c008e2,0x024c5d19
.word 0x62cd3193,0xd977ce80,0xad6e7df3,0x7b12abc4
.word 0xed09550b,0xe6bb615d,0x3f6bc8f3,0x53b2d778
.word 0x5fb31e5a,0x40c7debe,0x31a555c6,0xe6c156ed
.word 0x6bd3b8f4,0xdddd3ddb,0x2b150165,0xf2706c01
.word 0x554b3211,0xcc10f0a3,0xceec0f55,0x91cf63ba
.word 0x068196e0,0x485e5617,0x8e4fe418,0x99d398c2
.word 0x7bfc49bd,0x5d527b6d,0x6392c26b,0xa4b06c21
.word 0x147eb743,0x825e7f35,0xd6fdae90,0x79802620
.word 0x78cc6a97,0x88514627,0xcef5b28b,0x677cee4d
.word 0xf337a238,0xbf2cff9e,0x8072d1b3,0xc3231822
.word 0xacdd96c2,0xb8c26bb5,0xd40377ea,0x0d9b88cd
.word 0x2d5e2c72,0x344b6776,0x984d1db9,0xc8a86304
.word 0x313adf7a,0x3c78eafd,0x689e056c,0x9e9d3fd0
.word 0x17c6a1ef,0x833e2714,0x339f1270,0x6e2db214
.word 0x6633f006,0x7d84eb9f,0xda32b6bf,0x73aa22fe
.word 0x60dfb1af,0x5b41f913,0x5168cbcc,0x486d5958
.word 0x36415503,0xa9e2ce2c,0xc69b5601,0x4c6a1734
.word 0x387baf6b,0x1f0eefb3,0x0ad15dff,0x5ea3228d
.word 0x3eb0ea30,0xeebc38d6,0x49704c19,0x8c122f40
.word 0x5e8f62a9,0x80907590,0x8e573dac,0x0f5da39c
.word 0x8eb686bf,0x4b16355f,0x9a550344,0x26054e50
.word 0x242bbebd,0x05eb44ab,0xda0ce54b,0x57b8ef62
.word 0x2d2cf846,0x7b5d97ab,0x05e7854c,0x119a52c8
.word 0x3c477920,0x5ed19fcb,0x3d1ce241,0x8652875b
.word 0xe939072f,0xb4ef21e0,0xab6013af,0x948da904
.word 0x27ea2b35,0xedc008a8,0xc243d1e8,0x82951b9c
.word 0xcf67c282,0xc31a5e6e,0xd4b82014,0xb5d76685
.word 0x6d45f38e,0x817bdac0,0x43a07298,0x1662e890
.word 0x5f7a5076,0x9a85d01b,0xe2ffa162,0x9e01a051
.word 0x788ec24f,0xf5964ab7,0xa2eb5864,0xf1d3fec6
.word 0x557ff4bc,0x67f85d36,0xfed7286a,0x354ac344
p49_local2_end:
SECTION .p49_local3 DATA_VA=0x00098e000
attr_data {
Name = .p49_local3,
VA = 0x000000000098e000,
RA = 0x0000000073800000,
PA = ra2pa(0x0000000073800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p49_local3_start
p49_local3_begin:
p49_local3_start:
.word 0x32b30e0b,0x6774a8c8,0xb8ee913f,0xe13f924b
.word 0x027d986a,0x917e277b,0xe2999886,0x25171d43
.word 0x93acfac7,0x93724b0c,0x3dc19ace,0x0e01caf2
.word 0x13470906,0xfa17735a,0xe03f3663,0xefad59e9
.word 0x918ec282,0xd9d9c532,0x46b9feea,0x372d6d18
.word 0xa1dcfea4,0xe73403a0,0xb67ab0a0,0x3c3e9ebf
.word 0xfc24cd9e,0xb82cdc53,0x405bea3e,0x4e1cdd97
.word 0x0feb96ce,0x436c3095,0x9dfe4c30,0x30b0a3e0
.word 0x8b4f0d0f,0xe56e7854,0x2739dcf0,0x04490ace
.word 0x5307cde0,0x1829811e,0x7e720bb2,0x643c5428
.word 0x2dd76109,0xb8fae13d,0x16fd2240,0xa5669c4b
.word 0x9f1faae5,0x7ad5b7a0,0xdc0c2cfe,0xff0222a8
.word 0xcd3e3733,0x01d2ac28,0x8de7ad49,0x3d2340b8
.word 0x2eb49125,0x1f629089,0xaba4dc54,0x8ff73ec8
.word 0x7cc1dd0c,0x427be184,0xea036779,0xa2eedc3b
.word 0xc1851690,0x11d86c54,0x1a84907c,0x2dc9dafd
.word 0x8992bb59,0x16c1f793,0x5190f85b,0xd159602b
.word 0x2c5eb503,0x63eff159,0x17780ce6,0x361556f5
.word 0x9ec17a47,0x303856df,0x176513e9,0x51cb47bf
.word 0x6f095d56,0x63a0afa9,0x64f8bfb0,0x15e61882
.word 0x85ffb2eb,0xe6aef78b,0xe2c9ede1,0xfed176c7
.word 0xde290a6b,0x522362bc,0x36f28a82,0x88fa6f83
.word 0x94fd50aa,0x84f0cfe9,0x098ffd5e,0xfba803ee
.word 0x080a2afd,0x593a5747,0x3c25073d,0x48e66e37
.word 0x1501d85e,0xeba80a0e,0x2d9e8b19,0x9ee92204
.word 0x05378eb6,0x073092f5,0xd395ae11,0xfcb2f081
.word 0x65759bbb,0x5d253170,0xc28d9854,0xab483dce
.word 0xddfc64f5,0xfb6678fe,0x59daabde,0xd364797a
.word 0xa6851238,0x74f6047c,0xe1e5125e,0x24c90ef5
.word 0xa38d6761,0x2b7780cd,0x26303002,0xb49b408f
.word 0xdb0eefda,0xe651e157,0x6174e19d,0x34fe9fdf
.word 0xfff9a23a,0x7ba2ab04,0x8ad6b453,0xa0b56ad5
p49_local3_end:
SECTION .p50_local0 DATA_VA=0x000990000
attr_data {
Name = .p50_local0,
VA = 0x0000000000990000,
RA = 0x0000000074000000,
PA = ra2pa(0x0000000074000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p50_local0_start
p50_local0_begin:
p50_local0_start:
.word 0x06fee3c6,0x12d23ffc,0xba36b472,0xbc3c37fa
.word 0xcf0f8cfb,0xe8c24587,0x1b43e3d6,0xd3dd21bb
.word 0xee772e55,0xd8d3ca7e,0xf09668b8,0x49650444
.word 0xf52a471b,0x94ae9c8b,0x0d7be8c6,0xc6f631d9
.word 0x61dbecb2,0xba760871,0xc7cfc8e6,0x4cc0f9f8
.word 0xeb78a033,0x5fa5905e,0x19ceb1f5,0x48964e5a
.word 0xb97c502d,0x76670edc,0x0ddec476,0xb6108fd8
.word 0xa4dee068,0x359c3f9f,0x4dbf51c4,0x24d9d1fb
.word 0x98b66a6d,0xc88e82bb,0x8500cc18,0xfbd5c194
.word 0x49476cb3,0x74132954,0x6ff7c3ec,0x8ced3e13
.word 0xa5beb647,0xed00b55f,0x2e47c0d0,0xe826ea6e
.word 0xc372cafb,0xa0c938a7,0x0e4544a5,0xa2188776
.word 0x33b8438e,0xb396e845,0x86756285,0x22d789f1
.word 0xc3fd4d0b,0x26073a00,0x02c73514,0xc2402331
.word 0x2b91c723,0x57642fb8,0x1ad0dcc8,0x074729ab
.word 0xb427e593,0xc58e90e3,0xe48d9974,0x417afcaa
.word 0x515e202b,0x433f4569,0xe12682a8,0x0f9651c8
.word 0xf6bba7c1,0x8e09ae8c,0x2d41695c,0x0bd19d71
.word 0xe7bbe0ee,0x463d4ad2,0x5487e010,0x6d6a1199
.word 0x25da73b0,0xb93c20fc,0x3249b677,0x4f3c8248
.word 0xec6e91d6,0xd981db93,0x5a1581ac,0x1002ef92
.word 0x3ad74064,0x79c4c0c3,0x3a50e5bc,0x1ba85c80
.word 0xd28ad31d,0x0df1e800,0x92a6daf1,0x2f62f2d1
.word 0xf67dcd96,0x196b08c6,0xcd80bd33,0xbd093270
.word 0x522f4620,0xf8ee4408,0xb4af503e,0x5047aa5a
.word 0x2f2fc599,0x12d16ee4,0x9712db51,0x3b0db0bf
.word 0xc2fb1cf7,0xa6aede9c,0xa88bae58,0x8dcd120a
.word 0xfae1395a,0x6f5e339c,0x7127855f,0xce1dcef7
.word 0x45ec154f,0x7b5b828b,0xcc6010f9,0xbe57cb51
.word 0xc2b228e2,0xf0794067,0x967c4e19,0x74ec0822
.word 0xd6dfdb85,0x0a8dcdf9,0x58d7760b,0x3635aa6d
.word 0x0ac9f654,0x751432f2,0x46fbf696,0xe9c6ead2
p50_local0_end:
SECTION .p50_local1 DATA_VA=0x000992000
attr_data {
Name = .p50_local1,
VA = 0x0000000000992000,
RA = 0x0000000074800000,
PA = ra2pa(0x0000000074800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p50_local1_start
p50_local1_begin:
p50_local1_start:
.word 0xd6dd8b88,0xba7477b3,0x9f967ba3,0x2438ef14
.word 0x8c71d199,0x6dadf499,0x86eb2302,0xdf403004
.word 0xbe4a7f59,0xd82703a6,0xb3df5f01,0xe904c8c9
.word 0xfae1a31c,0x146a9908,0xcde15785,0xac35a118
.word 0xfef94a17,0xae3c502f,0x7db6cd30,0x9dcc0aa0
.word 0x72bb1660,0x01ae3a7c,0xbd38e974,0xdf6263aa
.word 0x839233fe,0x19ca55b1,0x5103ca23,0xde926b14
.word 0x4c63f0d5,0x359b01b2,0x159c0256,0x946312c8
.word 0x62ba9f56,0xe7c0e288,0xafa4817b,0x32d6d40f
.word 0xc5b57ca1,0x1c22c41e,0x55f9118c,0xe331d582
.word 0xb61e01b9,0xaa21e909,0x1aaf990d,0x8926f59c
.word 0x1c6fea39,0xe1805c1d,0x0a5b6919,0x8fb2b0fd
.word 0xe5560bbc,0x5910fdf5,0x1a7b044d,0xbaf679b3
.word 0xf40fed11,0x38319a23,0xdfdb3c5a,0x9834fd28
.word 0xcbc6f6d8,0x11ba898f,0xc7b7840f,0xc5eb3b27
.word 0xbb6a975b,0x7aa2de38,0x92c8c4a9,0x2b8ec9e4
.word 0x501a531a,0x4d73dbbe,0x98971e1e,0xd89a8015
.word 0xa70e4583,0x8a68e4cd,0x9e13411d,0xce815ff0
.word 0x3d9c00e6,0xdd2e755a,0x6117f84b,0x8d9d623e
.word 0xff9862c6,0xc62b3e5b,0x04f1e60b,0xc4ad6755
.word 0xbc3398d8,0x7e47588c,0xda380de5,0x5333c766
.word 0xf0df4659,0x89f9fda5,0x6de8daa8,0xef590b2b
.word 0x8261f7f4,0xf86ee904,0xe88aa5a6,0x353a9a06
.word 0xad753d18,0xdc531bfc,0x46e2c6a0,0x2e75c668
.word 0x81182ec5,0xb2ac7430,0x6dd3ed15,0x326af292
.word 0x992988ca,0xc86e9324,0x7748af6c,0xe3b6f5c1
.word 0xa87e2794,0x6d075480,0x94470ae8,0x8a257407
.word 0xae911148,0x3dcbbac4,0x252d5475,0x597b3ec2
.word 0xddb7d961,0x04a70a64,0x98d022e8,0x38ccc4e5
.word 0x25e6a2cd,0xc44a83c5,0x31d02019,0x4733f039
.word 0x630d41ac,0x09fa1b49,0x18696161,0x6075a216
.word 0x2ff3e894,0xa9233612,0x8e2cb487,0x13fd2cc3
p50_local1_end:
SECTION .p50_local2 DATA_VA=0x000994000
attr_data {
Name = .p50_local2,
VA = 0x0000000000994000,
RA = 0x0000000075000000,
PA = ra2pa(0x0000000075000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p50_local2_start
p50_local2_begin:
p50_local2_start:
.word 0x8a8b43e6,0xa7ff0ea0,0x89194f3d,0x31718341
.word 0x86cc050f,0x021f55e3,0xa83a582d,0xd42ea5d7
.word 0xa370e076,0xaa52cb6e,0xf3d361b0,0x887414c1
.word 0xb77a02bf,0xc971426d,0xe72af688,0x72d6c1af
.word 0xe1a78d77,0x10d5d63d,0xdfc828d5,0x558aad1e
.word 0x3d86dea5,0x4300c60d,0xa285d47e,0xc08e642c
.word 0xe6797864,0x0a88b3ec,0xb7cbf93f,0x5cc90299
.word 0x1ec4e140,0xa4903124,0x2909a097,0x52b68757
.word 0x62f4fa83,0x3b639f63,0xe0e2a673,0x7be74c1d
.word 0xc2280a23,0xa2779f8b,0xd008d32f,0x6393c236
.word 0x44f381f2,0xde1d6468,0x1d09944f,0x50398d4f
.word 0xac719f49,0xf24b6bd8,0x2c78a847,0x501ad36f
.word 0x06d68423,0x45466f03,0xb83987b5,0x7e67a650
.word 0xb4148f4b,0x2a99d6fa,0x13175bd3,0x7a86cb4d
.word 0xb5dcfb52,0xa5fa4196,0x5ee580f8,0xc152b3f0
.word 0x3f9afb18,0x150f2ac1,0xddce3c97,0x924cb50b
.word 0x19e2c1a4,0x10d45152,0xf688916f,0x3a4f4a31
.word 0x9e0b98bd,0x9bebd494,0xff26bc7b,0x414e8495
.word 0x2793f917,0xe1ee21ae,0xaeb09d90,0xa689d2f0
.word 0x9d05a407,0xfe4e7969,0x9cea3cc3,0x4b2a911a
.word 0xb6087e02,0x94ddd780,0x20725d2e,0xc935a5eb
.word 0xbfd3151d,0x8d04747c,0x3fdb8201,0xea375b46
.word 0x6b23bb5d,0x2fa655c8,0xe5b24bf3,0x44197b76
.word 0xf280ae4a,0x731d32da,0x6322bc53,0x232ec8b4
.word 0x339223c0,0x79694887,0x5e180d66,0x2a9f4179
.word 0x8ee95ff2,0xdeb872bb,0x7ec5fd67,0xd0d1da6c
.word 0x62188b36,0xe84d06b1,0x30a220cc,0xd6614884
.word 0x3fc01aa7,0x08cbb8a4,0x8afefcf2,0x12fb9431
.word 0x5b8ff78d,0x88000ba0,0xc419a08b,0xdd3e04d6
.word 0x301eadaf,0x7d983551,0x94f123f3,0x24b6e77a
.word 0x5faf37d1,0x52100f73,0x783f3e74,0x4150a115
.word 0x58409456,0xe5e12716,0x1283b9f2,0x4ee8b3bb
p50_local2_end:
SECTION .p50_local3 DATA_VA=0x000996000
attr_data {
Name = .p50_local3,
VA = 0x0000000000996000,
RA = 0x0000000075800000,
PA = ra2pa(0x0000000075800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p50_local3_start
p50_local3_begin:
p50_local3_start:
.word 0x1d6f3060,0x3380c653,0xe52e4ed5,0xe864d889
.word 0x260400dc,0x8aabc0fb,0xff8c07d8,0x63564859
.word 0x9b4f0cc2,0x62005b88,0xf3f064c3,0x2ff55291
.word 0xf96c1e76,0x69cc3902,0xf4fce58f,0xa0240aa9
.word 0xa795d2b8,0x15e42bdb,0x80d6a6c6,0x985161b3
.word 0xa6f5c2bf,0x682b44f2,0x40d20e44,0x9746bb02
.word 0x40684197,0x15e32cbc,0x2e72ad27,0xe6f9ad54
.word 0x2ff9bf36,0x3a2f08c6,0xa3ebe353,0xb802ebb5
.word 0x383efc2c,0x06660c59,0xc9e62e94,0x82c61655
.word 0x1ce77adb,0x06459dec,0x55c6db32,0x8c8091a6
.word 0x0a41eef8,0x692251c3,0xcf4d6a70,0x2c42331c
.word 0xc453866d,0xa65eeb0c,0x2873d312,0x2411f5cc
.word 0x3be267b1,0x49ccf011,0x6f378f72,0xdcedf9d9
.word 0xe7ac202d,0x864b956c,0xc75eee73,0xb38ad6c8
.word 0x169ec1f5,0x2f9182ca,0xc86dd083,0xe50724ac
.word 0x2f3c1baa,0x23a11271,0xe894e6f9,0xaf858ebb
.word 0x1e2e66e2,0xdf74d6af,0x6e41d0d2,0x5425a281
.word 0xf5bc058e,0x14b85ffe,0x55184be0,0x50002dad
.word 0xbdb8b671,0xf78ef15b,0x072f703f,0x4e864f25
.word 0x61da537f,0x5a875fe5,0x33bfcf93,0xe8c1e5c2
.word 0x4d4b3aac,0x76540d8a,0x5285befa,0x7632375d
.word 0x045a4999,0x752118cb,0x7179d801,0xa8e3638f
.word 0x7770c450,0x0c749447,0x6a216871,0x346a7cd8
.word 0xc9f31802,0xb1056c08,0x3e2aee1e,0x1e219b8b
.word 0x00ad771c,0x0efa3d89,0x25b50b00,0x69f2fbbf
.word 0xc626eea2,0xd5132394,0xb151d8a3,0x0de29557
.word 0xf4565c2e,0xeeffb083,0xf94bdceb,0x41d1ccb0
.word 0x06cc9ab9,0xd853d4a3,0x3d8f2e23,0xb723bd63
.word 0x97dae303,0xbdedded5,0x5d7a6153,0xf9f61fbd
.word 0x43148f7f,0xc066b21a,0xfe973315,0x7c050216
.word 0x600033cf,0xfb1a5ea2,0xc6815754,0xc6811188
.word 0xaaa6f12b,0xb704de66,0xf5db7419,0x7073d88d
p50_local3_end:
SECTION .p51_local0 DATA_VA=0x000998000
attr_data {
Name = .p51_local0,
VA = 0x0000000000998000,
RA = 0x0000000076000000,
PA = ra2pa(0x0000000076000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p51_local0_start
p51_local0_begin:
p51_local0_start:
.word 0x191250f5,0xa35e751f,0x41144697,0xac405c1f
.word 0xf91f048e,0xd21bd479,0x12711d0a,0x68e3ae86
.word 0xdca6d828,0x3b1bc6f4,0x9c3f419b,0xa2ab45cb
.word 0x68b51fc7,0xb5780b14,0xd8c310fa,0xdedb2bbc
.word 0xf364ae04,0x366c4e78,0xe5d89818,0x5dd0a3f2
.word 0xde867830,0xe932422a,0x64677cbb,0x9be07574
.word 0xc2a95f7a,0x856bd721,0xb9b0cc64,0x40dc94dc
.word 0xd46168dd,0x1ddde4ab,0xd9185f92,0x8c33bbc6
.word 0x0b30d182,0x8d4b2311,0x0d397e76,0x8ad2bc22
.word 0x1b61fe90,0x780cd1a1,0x14cfb63d,0xebc9dbcf
.word 0xf6bd087d,0x1e3cef8d,0xbc74e3dc,0xdfe1ae0c
.word 0x6bfc4659,0x45573a90,0x3a50857e,0x89bbdaa1
.word 0x021edbf6,0x35089c7c,0x8e7536b7,0xf7221913
.word 0xd59eb7ea,0x618f32b2,0x270adb6a,0xfc5789ff
.word 0xdb952812,0x835c8fe9,0x9feeafd5,0x3f854808
.word 0xae5ff68d,0x1e769dba,0xb6139f50,0xb5b1756d
.word 0xab1c24cf,0x7d5526b2,0x3df27707,0x0edd442d
.word 0x6f02a77b,0xee793ed9,0x9ef1ee21,0xc460d3ed
.word 0x340cc0c5,0x172e9e43,0x9db7c3ad,0x608cad4a
.word 0x4b65e9e4,0xf988f346,0x5c17f320,0x33bdd27a
.word 0xca62f65c,0x18461d55,0xcf471273,0xa2beba15
.word 0xb6b98b22,0xc63a82f3,0x2d5c2ee7,0x55139cd7
.word 0x502d6a98,0xdc75c608,0x2bcc09a6,0x75fd3e7f
.word 0x12580576,0x90bb55df,0xb729ac59,0x6a83bca6
.word 0xbaaaaa26,0x5c873279,0xa8f6297e,0x8dd72fa7
.word 0xe14bc3dd,0x757469c4,0xe415d51c,0x59b85051
.word 0x5cee17b6,0x734cc3f9,0x806a8a6b,0xc11c2ee6
.word 0x81c15d5e,0xebfeeb59,0xd382473f,0xae16e5ae
.word 0x65ef0f5b,0x089fe0ff,0x30a647d6,0x265aaf5a
.word 0x6aeba641,0x98dd2117,0xa1d5e67a,0x12518fb1
.word 0x0490c082,0x0ff3980c,0xfba5f543,0x1882c8d0
.word 0x82fed218,0x8ffe1059,0xe1f42ce8,0xee773b7c
p51_local0_end:
SECTION .p51_local1 DATA_VA=0x00099a000
attr_data {
Name = .p51_local1,
VA = 0x000000000099a000,
RA = 0x0000000076800000,
PA = ra2pa(0x0000000076800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p51_local1_start
p51_local1_begin:
p51_local1_start:
.word 0x01b4d48f,0xf0d0c73e,0xc3afaee2,0xc1cc6618
.word 0x72484657,0x2502d9c1,0xa9e68bd8,0x10f16d61
.word 0xd06b017d,0xe06d9149,0xd2d8679f,0x62e47761
.word 0x09b0bce2,0xbef10b2e,0x6d2ca4c2,0xb3908b6e
.word 0x56ca9986,0x041917b6,0x4d3aeb65,0x11b7a18c
.word 0x905b60be,0xb231b10d,0xc9cb79df,0xe1625071
.word 0x25060fbb,0x80e5209c,0x58fde953,0xf8487672
.word 0xd6e26779,0x69584020,0x70ddda8b,0x8ca7012d
.word 0x44d92edb,0x56b0271a,0xc7717272,0x5fb22b5c
.word 0xd124ce33,0xb9890bc6,0x0c01e277,0x1319578f
.word 0xe429f972,0x7cdc01ac,0xee256c4a,0x4450a69b
.word 0x3efc7fbf,0x0c599ade,0x6df0aaea,0x0fcf163c
.word 0x998d916f,0x680779a5,0xe6c41abd,0x130fedd1
.word 0x57bbdd0a,0x8339f8c4,0x65e2094f,0xe4b8e9f3
.word 0x78fc4b5f,0x7d232e08,0x74e838be,0x794d266c
.word 0xa339bb1f,0x51ab1e27,0x4684f356,0x5cc10c2e
.word 0x9dbcb9db,0xd4273ae6,0x4cee71d4,0x98098009
.word 0x345a948f,0xce31289f,0x9fa34001,0xd2747b20
.word 0x3fdc4891,0x3061338a,0x387ef76c,0x6ab9716c
.word 0xfbc0c501,0x43f8b134,0x6dc62e98,0xefcecf5d
.word 0xb696a635,0xb6349fab,0x952f9b3b,0xd68df387
.word 0xa0a74662,0x507ffae9,0xefad5f58,0x622c08e4
.word 0x63bf2bf2,0x5afcf039,0x683fd724,0x53477809
.word 0xc24f8059,0x0d265fbe,0xf116c29f,0xa2e3a224
.word 0x6cb0bc5f,0x19368e3d,0xb302f5e5,0xfb846ae5
.word 0x9c265f2a,0x2126894b,0xafacf458,0x6253cf2b
.word 0x1531bbdd,0x41cf74c8,0x8066ae4a,0xe41392e7
.word 0x20ba152e,0x4f3fb995,0xab80b981,0xf03a0c01
.word 0xcef87ae9,0x3fc4d83b,0x9c225902,0x40109736
.word 0x4eb5e76f,0x167fbbae,0xe0d06510,0x80d33ad1
.word 0x3b96c6be,0x7e90972e,0xd3b3262a,0x54f0264b
.word 0xa1c7b2bb,0xc38cbe85,0x5002f7ba,0xe7d6f81d
p51_local1_end:
SECTION .p51_local2 DATA_VA=0x00099c000
attr_data {
Name = .p51_local2,
VA = 0x000000000099c000,
RA = 0x0000000077000000,
PA = ra2pa(0x0000000077000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p51_local2_start
p51_local2_begin:
p51_local2_start:
.word 0x16f36964,0x082af792,0x48db43f9,0x738a9752
.word 0x2b7dfe69,0x7e364130,0xa07faf1a,0x956ec986
.word 0x72a8265b,0xfe56ae60,0xfc02ca6a,0x1773dd9e
.word 0x3f373fec,0x4c143ec2,0x085dadea,0xfba40569
.word 0xdecede18,0x1b1e2c95,0x0a6ffce3,0x618e405a
.word 0xb04025a8,0x98854625,0x453f79ed,0x0b9deada
.word 0x554f23e0,0x7f1c34ce,0x1c708346,0x1a892450
.word 0xade83651,0x7a6f62f8,0x9575b832,0x0a31fb4a
.word 0xeeaef77d,0x55b4be7c,0x868481a8,0xb0ecf5cd
.word 0x06595861,0x4e543873,0x338eea9e,0x47a426b7
.word 0xb1315948,0x960a9f68,0x6c17caf2,0xaa1f02e0
.word 0xcf2f6d8c,0xdfaa777f,0x3462c2b9,0x1b831da9
.word 0x5b4ebd89,0xb9b0dc17,0x712e90fb,0xdd998a42
.word 0x3d3555b6,0x51d557eb,0xc4938c62,0x3bc207f2
.word 0x40190a48,0x768e7e98,0x0cfe1e74,0x14199a7e
.word 0x74f90610,0x96c73bfe,0x0ee474a6,0x6555d7a0
.word 0x304631ec,0x4ebd40c1,0x060a8abb,0x90aa0465
.word 0x3a682f98,0x69e70946,0xefa452d3,0x9e60a505
.word 0x7c269114,0x77e2ed35,0x537626d6,0x0ed230a8
.word 0xadb93a90,0x31e199b1,0x9aa7a2ee,0x8efe4ba7
.word 0x6214afe9,0x0a4213c2,0x6a57400c,0x7374b2d6
.word 0x2b4f2c98,0xd76cb4bf,0x98d48516,0x06f9ba26
.word 0x1e64fc23,0xa5a48df2,0xe31dfacf,0x53770060
.word 0xecc6af60,0xafdbe296,0x1e01e083,0xe8db4b29
.word 0xba135466,0x50e30f30,0x24b7bc53,0xb0998836
.word 0x67351b64,0x6f9d0936,0x1fa0067b,0xaa8b92e4
.word 0xf2785837,0x3325a117,0x8880dd90,0xcd6a1146
.word 0x3bda0989,0x2aaf8ddf,0xbd1414ba,0x0c653bb8
.word 0x2d903633,0x5d228cb2,0xc15d9550,0xca8ddb71
.word 0xd7e008de,0xb6a5daee,0x7b4f6bc3,0xf6fcc077
.word 0xdc5ae808,0x79d54f21,0x1cf80e07,0x2a6ffa68
.word 0x0c038e04,0xbaa5edbd,0xf222ac0f,0x341da2fe
p51_local2_end:
SECTION .p51_local3 DATA_VA=0x00099e000
attr_data {
Name = .p51_local3,
VA = 0x000000000099e000,
RA = 0x0000000077800000,
PA = ra2pa(0x0000000077800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p51_local3_start
p51_local3_begin:
p51_local3_start:
.word 0x0680657e,0x489f1c49,0x12c8c198,0x5dd22922
.word 0x8add91c2,0xeb285850,0x9a044702,0xc63f95e1
.word 0x91c5ebd7,0xd7317ba2,0x39f7036a,0x523f394e
.word 0x9f058292,0x1644048c,0x1f0659e1,0x5b48c865
.word 0x270d73da,0xdf4ac8ae,0xd3734e69,0x55bdb149
.word 0xa2495181,0xd4873012,0x5445e242,0xab7d3c8e
.word 0xca328cf5,0xe7688a57,0x8d773adb,0x2771098d
.word 0x620ebbd1,0xe74f8c90,0x4d0d5323,0x838950d1
.word 0xeca827e3,0xe0e979d0,0x4347de30,0x429f3c99
.word 0xaf3b9133,0xfa4e6a34,0xe392399e,0x99d96dae
.word 0x3a7f7373,0x27de0f33,0xad4f730b,0xa4e58adc
.word 0x3c60345a,0x93b81d0e,0x8d92d4c1,0xdd43c13b
.word 0xc015727f,0xa7cad972,0xa8f0a764,0xa1f71f60
.word 0x2ae691d6,0x69e5e04d,0xa1e3f517,0x2fafeaa7
.word 0xa1b9f241,0x826a19b8,0x46491cfb,0x8fc3bc08
.word 0x9fb68ec1,0x7b024c52,0x6aad9256,0x950732c8
.word 0x9a30c8d8,0xfbd6a4c4,0x96d8bce5,0x09979215
.word 0x440561b8,0x9ca3a46f,0xc3d193fe,0x1bfd89d9
.word 0x35ba6e11,0xa0e224ac,0x77f62267,0x54447641
.word 0x01a4c9cb,0xa5417e6b,0x50be58c1,0x1c55f276
.word 0x7a13adcd,0xf4d80b16,0x3a025f5e,0x5c486d2d
.word 0x8c0376ae,0x173119e6,0x1565f053,0xd92d9b8c
.word 0xe5c21712,0x5c79b850,0x906cef2e,0xb4513de1
.word 0xb9dfb0e4,0x7ad9127b,0xca5163e0,0xaf2df9df
.word 0x3b91aa4c,0x247fa2c0,0x32698e01,0x4e895161
.word 0x211060ca,0xa5f0e8fb,0x74524b28,0x907fe7e1
.word 0xb3754b41,0x5624f5b3,0x8b220b42,0x5509e268
.word 0x1b81f3c1,0x240b036c,0x6d7c30f5,0x651e95f0
.word 0x0e692b41,0x10356aeb,0x8fc2a1de,0xaaaed391
.word 0x72114db5,0xda8b5046,0x396e8214,0x7d5e3c37
.word 0xfd284c59,0xa0cc2884,0x054c539e,0x159469a3
.word 0xadf2c770,0xae03b442,0xf1aefebb,0x0ac4de26
p51_local3_end:
SECTION .p52_local0 DATA_VA=0x0009a0000
attr_data {
Name = .p52_local0,
VA = 0x00000000009a0000,
RA = 0x0000000078000000,
PA = ra2pa(0x0000000078000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p52_local0_start
p52_local0_begin:
p52_local0_start:
.word 0xafed48a2,0x851cf65e,0x94665eff,0x45da2a6a
.word 0xa677c4fb,0x3dbbae91,0x594d63f8,0x40dc8ce5
.word 0xdf3d08d2,0xf49613ce,0x314c7457,0xecc647d0
.word 0xd06cc140,0xb2c28fad,0x8431c2a4,0xc5005b57
.word 0x9261bf45,0xbb3f5308,0xbcaa7b24,0x8cb4e3b8
.word 0x8b1f5282,0xa2257370,0x652c7731,0x778fdbcd
.word 0x407e63bf,0x255b7af4,0x2b21a04c,0x4c95437e
.word 0xe75c8297,0x5d016e88,0xa9e4535e,0xdd927a22
.word 0x7804aef5,0xae0fbb28,0x716d73bc,0x8da75819
.word 0x71c8050a,0x3e9c12ba,0x310da93f,0x4f0dceff
.word 0x1866b6c2,0xc7d606b5,0x50eb7ef8,0x9a4eb1da
.word 0x76361f5e,0xe26d276a,0x1ac8bb42,0x47eb1740
.word 0xe2c566b7,0x5a2a1c70,0x1c3f632a,0x59cf4953
.word 0x63409293,0xeaf83670,0x569106f4,0x413e6371
.word 0x4f7e1363,0xad8c4584,0x0dd9e879,0x9e4dd4ea
.word 0x46180241,0x763f2273,0x277ce722,0x0c6fa21a
.word 0x5726a7dd,0x4a29c1cd,0xac794794,0x0cdd233b
.word 0xa0eac14d,0x435e03da,0xf7dd8cdc,0x445637d7
.word 0x0530ddf1,0x03f1f81b,0x8b6731ba,0x0f341fa1
.word 0xf5db439a,0x9442905e,0xbad12009,0x6dc2f4d6
.word 0x49015942,0x634f434d,0xf02ee7e4,0x3ef03d7f
.word 0xbe13ab54,0xfcb5ed73,0x3ac9dca5,0xf915a050
.word 0xbf8cf7c6,0x5781b081,0x84ea1b30,0xede5dfdb
.word 0xb9c3a5d7,0xf00fdb47,0x959ae631,0xd0054366
.word 0x46abe2c1,0xa496eaca,0x256b2efc,0x3e8013d6
.word 0xba54a203,0xa8de6361,0x03eca754,0x7833e17e
.word 0xcb62389c,0xaf0f6eba,0x140ffba2,0x1b556597
.word 0x7a8760ae,0x115570fa,0xdf1b243c,0x035e1d72
.word 0xac765474,0x34c37582,0xc5fe3d46,0x9092b120
.word 0xbc14b342,0x799735d1,0xaa323152,0xf5628a10
.word 0xd2ed1b4f,0xeb7c073b,0x970b607f,0xc3e47dcb
.word 0xdcf314f1,0x76a40f0c,0xd015b345,0x8569c64b
p52_local0_end:
SECTION .p52_local1 DATA_VA=0x0009a2000
attr_data {
Name = .p52_local1,
VA = 0x00000000009a2000,
RA = 0x0000000078800000,
PA = ra2pa(0x0000000078800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p52_local1_start
p52_local1_begin:
p52_local1_start:
.word 0x68ee781c,0x74501149,0xe7af58a7,0xef75508c
.word 0x74493feb,0x0fedc7a0,0xfde1c2cd,0x614efbcc
.word 0xb0b3cadb,0xbe0998ae,0x1e39b2ba,0x14541ae8
.word 0xd9edc31e,0xc2131ef9,0x15b9da13,0xfdd9f7fd
.word 0x711a8813,0xfe1020b2,0x27f64d31,0x2c28dde3
.word 0x66c9ba5b,0x101eaffa,0x7dc7c314,0x151e0a66
.word 0x56b87c4e,0x7863dd09,0xae97e7ae,0xfabd6cd4
.word 0x11b60346,0xc5d81390,0xbfec26b2,0xd193fee9
.word 0x8c773dd5,0x24c5953f,0xf0aaf559,0x03fb4142
.word 0xbd758826,0x8b6b59fd,0x4c4cb964,0xee0d40e9
.word 0x3f5a51f8,0xbf11fd1b,0xa76a81a4,0x3f553672
.word 0x79fc389c,0x11bdade4,0xc06e46b1,0x43be9f54
.word 0x326e88e8,0xc579762c,0x9af425f7,0xb38778f5
.word 0xbed1652b,0x524cfb38,0x8c4e9196,0xf4d004a2
.word 0x46dfcc34,0x72bc1134,0x69f5154c,0x2fbb4f63
.word 0x324a6aea,0x51e1a757,0x9860e2d4,0xa2ef5d81
.word 0x90682380,0xa4a63a3d,0x75ffa89b,0xefe42034
.word 0x05c2a086,0x28c17c36,0xa228b20e,0x70f2720b
.word 0xa1f18a75,0x067d793b,0xa7d119e6,0x57c07f0a
.word 0x42398166,0x7fa694cb,0xe7a86c2d,0x2c9a4f77
.word 0x40b80439,0xe1ec4f84,0x15d371c8,0x2b82123c
.word 0xd373e2e5,0x849ca2ea,0xf2df5f6b,0x7d320e96
.word 0x7793b955,0x6d07d9c2,0xf9043a10,0x94abc94c
.word 0xfea8b78d,0x234a7b12,0xaf0b4dc4,0x8b60f928
.word 0x8bf8a4de,0x57d7edf2,0xae158466,0xad9d2774
.word 0x342cb521,0x2b1ad39f,0x6ada1894,0x711c4e2c
.word 0x34937ee6,0xa9ccec45,0xb3d523da,0x874cd42e
.word 0x7c1d5108,0xd4742f63,0x6bbd5969,0x91abcb8a
.word 0x27799998,0xe9f0a0ce,0x1d6f936b,0xd931a16a
.word 0x9164c8e2,0xafaca718,0xf7b9c4fe,0x787fd060
.word 0x5ec3c3b3,0x6642079b,0x31559116,0xe63a9235
.word 0x8480c289,0xf052306b,0x8e03bb84,0xf7e7583b
p52_local1_end:
SECTION .p52_local2 DATA_VA=0x0009a4000
attr_data {
Name = .p52_local2,
VA = 0x00000000009a4000,
RA = 0x0000000079000000,
PA = ra2pa(0x0000000079000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p52_local2_start
p52_local2_begin:
p52_local2_start:
.word 0x9e98da11,0x6f3d429b,0xdd9aec6c,0x5fcdd388
.word 0x7448d38e,0xe33a2bc5,0x7993c1a5,0x986c5630
.word 0xcdc2100a,0xe7be6245,0xd8758f15,0xab5e631e
.word 0x70c08ab3,0x2c8153b2,0x7a3ab8de,0x6bc0b414
.word 0x33926116,0xd64e93ec,0x33999254,0xd9e96ef1
.word 0x35627ad5,0x9ed673ce,0x64c137fb,0x1c4cfdd2
.word 0x439339ca,0x9476c885,0x11b510b3,0x7479845f
.word 0x4a74a32d,0x70326f1e,0x6376b11e,0x65586bbc
.word 0x8bda52e1,0x69c457b7,0x8607af9d,0x02b46237
.word 0xd80d957f,0xc1a6262d,0xe2875ca3,0xc570bfa0
.word 0xf2c0bfb8,0xfeb5456e,0xccc82e4a,0xadbe4c91
.word 0x3ac3bb1e,0xaf59bca3,0x97b2e2e1,0x3124b9b0
.word 0xf1112308,0x6b954d57,0x083d44b1,0x202b6d98
.word 0x6c470593,0x73e3cfcb,0xe1d33966,0x28c32105
.word 0x328d6212,0xf1fd4f49,0x8bbb2340,0x8fb89353
.word 0xfa3a130a,0x54d0cfba,0x76a5b5f6,0x90d2beae
.word 0x16640372,0x5dcf2cc4,0x2223bfd4,0x9ab71874
.word 0x3d4caf42,0x1533c97e,0xbe8a04ab,0x5f516d46
.word 0x3c0fcef6,0x4b542199,0x05027a6a,0x04d2e574
.word 0x41662764,0xb0ad365f,0xd4d05299,0x028bf7f9
.word 0xfecd26b3,0xa7fd34ef,0x7d613f99,0x17adc2ae
.word 0x6655f5c2,0xe8589fe4,0x92893150,0x3cddda0b
.word 0x3abdf15a,0x8375b75d,0x68532cf2,0xf5549998
.word 0x35db51c0,0x401c8bd0,0xad232c25,0xc054aa45
.word 0x0f374ee6,0xd6d818df,0xf74289f7,0x284ad9bc
.word 0x403abdbb,0x2bd06c27,0xb1378f4b,0x20f98772
.word 0x5db777b8,0x18899c4a,0x6c81fca2,0x435a9220
.word 0x5342a5db,0x85c0b7bc,0xdf6db23a,0xf64d3b59
.word 0x74d453d5,0x3db61a80,0x4cb65e86,0xd0048585
.word 0x5d8c789d,0xc5d1ed6d,0xf6fb84c0,0x8ff4d52e
.word 0x0c50f9ef,0x3781f202,0x620b751c,0x22bf91f4
.word 0x8d197892,0x60d47777,0xdac5ed11,0xb1b15acd
p52_local2_end:
SECTION .p52_local3 DATA_VA=0x0009a6000
attr_data {
Name = .p52_local3,
VA = 0x00000000009a6000,
RA = 0x0000000079800000,
PA = ra2pa(0x0000000079800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p52_local3_start
p52_local3_begin:
p52_local3_start:
.word 0x6155aa09,0xb0e60792,0xc7623daa,0x7841a991
.word 0xa534d684,0xed20802f,0x1207f29d,0xb9f5e29c
.word 0xa5068277,0xe323fa1e,0x39f4cf80,0xd25a49aa
.word 0xe0900d62,0x3a29b4df,0x495dfc32,0x3ba47679
.word 0x7b0de77a,0x2df8878a,0xada5aae3,0x6634d20b
.word 0x8f8b5279,0x6ae3c7ac,0x34410ef8,0xf5c55cc4
.word 0x1e85d527,0x08c1bb42,0xdc882bd5,0xcf9d3b7a
.word 0xdcbfa6ae,0x23a3fa8b,0x876509c6,0xdc099b3b
.word 0xe0c24ff0,0x51de3ee4,0xbaa91361,0x903ec2fa
.word 0x2507d64a,0xfc9d6491,0x041e620f,0x11bebbb2
.word 0xe1d2a778,0x700cc73d,0xb0b74ea1,0x28d2dc24
.word 0xd0d7c552,0x10aabc0f,0x86ee69b4,0xdc861919
.word 0x1ce178cf,0xe4fa6757,0xd1ffb04d,0x32322acb
.word 0xd259faf8,0x74fedbf9,0x2fee4bb2,0xb76af41d
.word 0x1fa59ce0,0xfc3776b7,0x5aae23d2,0x2050e090
.word 0xdf4c3a8b,0xcda4d4fd,0xd7153c69,0xe25601a3
.word 0xcad24913,0xb19ad669,0x8b2c1c6b,0xc2ea4937
.word 0x26138330,0xf23a70ca,0x9a2829fc,0xff186b4c
.word 0xf5aeac22,0x46dcff9d,0xd2cca43f,0xb1021999
.word 0xb79a6c8c,0xc199b349,0x8ac7446c,0xe46564ae
.word 0xa1c376a6,0x368927a0,0x71776a4b,0x45cf80d5
.word 0xb5f57648,0xeb4e29be,0xa2440d27,0x8aa5fb01
.word 0x74914e8e,0xd3eb5f5d,0x2156db8c,0xc01659f7
.word 0xd38aaf6c,0xaca0354e,0xed310aac,0x20df9078
.word 0x25c1a293,0x30d2f3a3,0x0716e1ef,0xe13a93fa
.word 0x3670ecf8,0x2d102d3d,0x26b6ea82,0xba497d68
.word 0xcdf3a4bd,0x13249fdd,0xc927151c,0xb91afe63
.word 0x31864e74,0xe69551e1,0x22ead8ae,0x1adc6b32
.word 0x89a574d1,0x7adc4400,0xa2f8878e,0x23ad2538
.word 0x28851fd2,0xe4b6d3a5,0xc22817b4,0xf3909025
.word 0x9857bd33,0xb1431c9b,0x2a657e57,0xd46593d7
.word 0x489a5e90,0x347acf4c,0x1e44a051,0x128239df
p52_local3_end:
SECTION .p53_local0 DATA_VA=0x0009a8000
attr_data {
Name = .p53_local0,
VA = 0x00000000009a8000,
RA = 0x000000007a000000,
PA = ra2pa(0x000000007a000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p53_local0_start
p53_local0_begin:
p53_local0_start:
.word 0x30115154,0x03869843,0x589534f9,0x80d0d349
.word 0xb5ed1bb1,0x5c2ae1c0,0x955e0c7c,0x7eaa9356
.word 0x382aff47,0x8d80811e,0x9d1f0150,0x6a6f6b4a
.word 0xc76d2b4e,0xaa0885de,0xbd135634,0x250180a2
.word 0xe9db1f3d,0xc4c98f4c,0x7e78d7c1,0x17fe24c2
.word 0x680b2b04,0x0c8f27b7,0x6b895007,0x964acfb0
.word 0x6208dd5f,0x519e80cd,0x1b2366e5,0x334b0330
.word 0xdf24eaed,0x6d38aaf3,0x196bde6d,0xad0a8ccb
.word 0xff80003b,0x933dade1,0x32b4618c,0xc127560e
.word 0x8e88c9c6,0x353fb9d2,0x1cb213b3,0xded63e9d
.word 0x63128eb1,0xfda967c2,0x8fb29402,0xf604f46a
.word 0x823238a2,0xabc831b1,0x197d7e73,0xea875039
.word 0x87bda7f3,0xc0bc70cb,0x46f4241f,0x0b1b7831
.word 0xd79c941f,0xfbfd6073,0x6d28a225,0x19916065
.word 0xa7efec1b,0x40233fcd,0xd9fdd69a,0xc7ecb7ec
.word 0x0ffe99d5,0xd41f6a2b,0xf9bbca3a,0x915c3257
.word 0x186deda0,0x98fde10e,0xcfd5df3d,0x13ce3364
.word 0x8c742e42,0xfb521fcf,0xf41aab68,0xa938e9fe
.word 0x34cb207b,0xc541f9c0,0x7cde7923,0xbbc1aa72
.word 0xbe52276b,0x3b5c23e1,0x7af31fc3,0x6c6037f3
.word 0x6a18b1db,0x08c0d862,0xb921ac40,0xc9c398f5
.word 0x80b8c11e,0xb4e1dfaa,0x4ed344d8,0xd112526a
.word 0x3bd24b34,0x14ceecc9,0xf759d7f8,0x555f10f0
.word 0x7075875a,0xfd1b5b28,0x30fdbd0a,0x1f1a79e0
.word 0xe44704fd,0x946806be,0xca7964a8,0x0364c2c0
.word 0x349ef8d7,0xc9d330ee,0xc6b63f93,0x5778a3c2
.word 0x24c87c23,0x1c5f457f,0xed170088,0x998d491e
.word 0x94ff7841,0xf67cfd5f,0x99a8bb43,0x681740f1
.word 0xfc8ecac1,0x6fde3ffe,0xc8afac62,0x00dafd10
.word 0x0323e9a9,0x7a899228,0xc60fda37,0xec083984
.word 0x60fdd256,0x8e26f856,0x01f7a1f3,0x275752a0
.word 0xbc2ab1db,0x08e4df00,0x977fc23e,0x7ba1223f
p53_local0_end:
SECTION .p53_local1 DATA_VA=0x0009aa000
attr_data {
Name = .p53_local1,
VA = 0x00000000009aa000,
RA = 0x000000007a800000,
PA = ra2pa(0x000000007a800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p53_local1_start
p53_local1_begin:
p53_local1_start:
.word 0x342529e0,0x3f267949,0x5f5a94bc,0x88f74b9b
.word 0x5a39aeb8,0x213b68e2,0x704e70ae,0x1a8c4669
.word 0x8b30538a,0x63a83c83,0xeaf59194,0x17bc4712
.word 0x6405e483,0xc70f992e,0x77fca864,0x518abd81
.word 0x7f84810a,0x4b59c8c7,0xe808ac03,0x507fc24d
.word 0xa15ee786,0x79cc2e6a,0xb66f2976,0xa0a3d219
.word 0x3321f913,0xb6df93bd,0x80bbf39f,0x2d7a0af7
.word 0x676edc43,0x682438e4,0x110cf752,0x5f318a2c
.word 0x6e4b24ef,0x39329283,0x9bcd4017,0x381799ae
.word 0x2b780740,0x04e43e72,0x15125fac,0x98ee1eb6
.word 0xe151ba07,0x480f2fa7,0x0295df03,0x839ba5a9
.word 0xbbda43c3,0xd274e1ae,0x0465f5b2,0xe1dad752
.word 0xaf0dba8e,0x3945b873,0x42d58ee6,0x5a6bdc63
.word 0x33a4117a,0x8cb4e95c,0x50d2b700,0xcca163e6
.word 0x0046b305,0x12942e8d,0x310d070c,0x22199daf
.word 0x4f757e63,0x5c958845,0xd3fd74b8,0xf2255316
.word 0x476e98cd,0x0f8b208c,0x3bbe492b,0x621ffc99
.word 0xe2398b64,0x164c1a8c,0x20242dc7,0xe055070b
.word 0x0f3eb0c0,0x260377d5,0xc695dbef,0x30aa3c3d
.word 0xcc23b982,0x684a1a68,0xe9e3b33a,0xf9958d61
.word 0x1c403008,0x93b8bb7a,0x33c308fc,0xc7f09759
.word 0x53bfd9c8,0x4c209564,0xbd19fed8,0x9effb9db
.word 0xfee678a7,0x900a19c5,0x7322f396,0xdb522ce9
.word 0x84cb2e05,0xfb869cd3,0xeb95d10f,0x13952c86
.word 0xe7fa6501,0x649fd80c,0x88bfc693,0xe9c34e1d
.word 0xb20a6dcb,0x8a735a2a,0x712babf0,0x5f094efb
.word 0x82dcb9b6,0xd0a0f50e,0x02c52743,0x51a15325
.word 0x09cd39a8,0x602a4247,0x971a74ac,0xccd4b6cf
.word 0x6999c18d,0x1b8c3faa,0x34f1a8c1,0xe7dc9cbb
.word 0xa6173588,0xdc0cc5ef,0x1fc7abab,0xb5740b8f
.word 0x73e6d1cb,0xf17b1b0e,0x55232034,0x96f60a17
.word 0x3da9b0ab,0x2d4381f4,0x6218a3ec,0x917e99a4
p53_local1_end:
SECTION .p53_local2 DATA_VA=0x0009ac000
attr_data {
Name = .p53_local2,
VA = 0x00000000009ac000,
RA = 0x000000007b000000,
PA = ra2pa(0x000000007b000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p53_local2_start
p53_local2_begin:
p53_local2_start:
.word 0xa8611fbf,0x4cc3b75a,0xf12b8a15,0x85c9abec
.word 0x8a184afb,0x64eeb6d5,0x31d94ee5,0xcf540a88
.word 0xceaa36a2,0xb4c6b200,0xff6f07e9,0x32ed4633
.word 0x687cc876,0x0b5c0d2b,0x4f5eac0a,0x876dd4dd
.word 0xd213db3d,0xcb7ed9c9,0x4e83d88d,0x9e4ab8ef
.word 0x92ec93f0,0xca36caaf,0x9ea63a48,0x824103e7
.word 0xfe6ec3ad,0x5a0ffb81,0xc696103e,0xbde57aea
.word 0xdb8e85bb,0x78cb6358,0x3c973964,0xf1702a4f
.word 0x76e32b2c,0xf188eb13,0xe96a332e,0x9558d243
.word 0x399821a6,0x4e29c274,0x4060118a,0x0ffe6499
.word 0xb95cd9e2,0xf3abb42e,0xfa0debae,0x3635e0f6
.word 0x9342ff2e,0xd84a73ef,0x1c48f763,0x44d65074
.word 0xe1c80ed6,0x39f462e9,0xbd2ec2aa,0x8db83363
.word 0x356e323f,0x1848059f,0x14bbd573,0x52f77320
.word 0x43965873,0x4cc7d496,0x10211b07,0x370c6c8b
.word 0xa058bd9a,0xded09267,0x4b6025f8,0x5aef93ed
.word 0xfef37543,0x15de1ff3,0x2a3b0303,0xb979759d
.word 0xf3022b6e,0xd09f3c2b,0x6e187a76,0x93235bb6
.word 0x1d33dbda,0x2bf89e2b,0x8bd9f159,0xee344576
.word 0xe1c9e551,0x63f362b1,0x71e730d9,0x10ce6879
.word 0x421067b5,0x3a2da889,0x0b4af203,0xa1d4f97a
.word 0xe0168d63,0x43cd7f12,0x93cfd3f0,0x588783c3
.word 0x17ce1ff5,0x3e3cffcb,0xf392cb05,0x4ce544c3
.word 0x7b5c8cbf,0x7b5fda61,0xcbfc9c93,0xff681974
.word 0xaac11086,0x2df01900,0x27b8ba83,0x4674b9fa
.word 0xb9310d7f,0x408fc100,0x528d4115,0xac94fa5a
.word 0x3adc38d2,0x71431b79,0xdb6a5b07,0x830348ae
.word 0x4858e271,0xc7af81de,0xde054c29,0xa6819c4c
.word 0x91d20faf,0xb24f1539,0x1e94ef46,0xcc7e42b9
.word 0x3952e940,0xf0385e54,0x73d44d5d,0x00975740
.word 0x5b021274,0xfc32c927,0x2aca7876,0x080b0f61
.word 0xcbeb9da5,0x3c1dafeb,0xbfd009b1,0x88e25afe
p53_local2_end:
SECTION .p53_local3 DATA_VA=0x0009ae000
attr_data {
Name = .p53_local3,
VA = 0x00000000009ae000,
RA = 0x000000007b800000,
PA = ra2pa(0x000000007b800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p53_local3_start
p53_local3_begin:
p53_local3_start:
.word 0xbb1df6c3,0x046ca872,0x675cb56c,0x375d7bee
.word 0xc3bfdde6,0xafa72542,0xc2923eb1,0xa76965b3
.word 0xcf7aa97b,0x1279b0a0,0x4648670f,0x4076ca98
.word 0xd8136d20,0x6e021003,0xc2f0f2fa,0xc646c611
.word 0x9e808af9,0x0243af06,0xbedaddef,0xecdcf552
.word 0x976f37f7,0x32382899,0x79f73d56,0x66ff0b0d
.word 0x9c58a626,0x95bc9683,0xb4c8f2ae,0x5b45ccca
.word 0xa16a9d5f,0xb8624e1f,0x8fff8fae,0xcb5ac317
.word 0x400c9293,0x0a73d02d,0x69895e32,0xf6c6f178
.word 0x3e4a2113,0x0db5e1f1,0x97d6059d,0xbbf6617b
.word 0x423d44ab,0x1f4ef639,0x93f9c499,0x71a49ce7
.word 0xf9690eb0,0x13eba912,0x4c6f59f6,0x476d9d06
.word 0xad5d8e46,0x4a4e902c,0x5066f813,0x250795c1
.word 0x90242516,0x26868990,0x4f4ae110,0x3aa18617
.word 0xc7b6eb09,0xdd06eb34,0xdf8e6f73,0x09253f1b
.word 0x78bafe61,0x3b1e5ea2,0x0f20cfd6,0x80813701
.word 0x45b8657c,0x5645eff5,0x66d107f2,0x2a889fd7
.word 0x9a9e11c9,0x92e2ca7d,0x99307cd3,0xde287a55
.word 0x33bf9805,0xf212555f,0x918ab8c5,0xc041503c
.word 0xb3e97e08,0x465d1e3e,0x91753266,0x5bacef5c
.word 0x731e6ccd,0xea608c73,0x41669128,0x7db5d3c8
.word 0xec2b06d1,0x211bf08c,0x8af14bba,0xe9fc9801
.word 0x78cbdceb,0x81998157,0x85ee32fb,0x2d6a5ef8
.word 0xd8055f91,0xcd646d23,0xb2575596,0x564d931b
.word 0x0dae33d0,0x3a312822,0x678a09f8,0xdbb9c34b
.word 0x92da1cb0,0x9f68d16e,0xa7b23618,0xf4440269
.word 0x66b3d36f,0x8fb52d15,0x933054f4,0xc756812f
.word 0xf48d8ca3,0x6fa6c37e,0x916a9631,0x18dec11c
.word 0x687e25a7,0xe885c0da,0x9e7f276a,0x0baf1768
.word 0xfc5270fc,0xb22db425,0x3cafc9a5,0x70e9d0b9
.word 0xfbdd09ef,0x77c40600,0xb2e5d4fb,0x98a6106a
.word 0x97051f01,0x184f66d8,0x146b0f41,0xc0beb013
p53_local3_end:
SECTION .p54_local0 DATA_VA=0x0009b0000
attr_data {
Name = .p54_local0,
VA = 0x00000000009b0000,
RA = 0x000000007c000000,
PA = ra2pa(0x000000007c000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p54_local0_start
p54_local0_begin:
p54_local0_start:
.word 0x10c0df33,0x9cd74f27,0x49621093,0xb4fc8d38
.word 0xc5f65406,0x015429a5,0x155eaf4b,0x039a6fc0
.word 0x6792e54c,0xb1a8725f,0xe8f834ef,0x70478ea5
.word 0xf44790b1,0xf46bd902,0x5a858f32,0x34ef94fa
.word 0x8547afa4,0xa55a6643,0xd8281d30,0xc130fa47
.word 0x24e0e838,0x252d7f62,0x106052ca,0xac539ade
.word 0xf5a1f463,0x87204cdd,0x2665a2a6,0x8b5f53e3
.word 0xc82a0880,0xaec9fbe9,0xa0b7f11b,0x9e974b18
.word 0x35f15144,0x763a33f7,0x4c8c17b6,0xbaabeb8b
.word 0x6ec2212b,0xfb3d6891,0xabfa60b0,0x3394a26c
.word 0x903732ad,0xeb53b245,0xc1f4446c,0xf3bb444b
.word 0xfdee40ae,0x2e4ef3bf,0x780e4738,0x5ef5c829
.word 0x35b48dd2,0x4c443732,0x94b3781e,0x08dcf036
.word 0x5aac6f8b,0xc09d589f,0x513a17f8,0x68d7000e
.word 0xbdc46954,0x19dea579,0xaaae8f9c,0xf64eaa8e
.word 0x4a57a9ba,0xf09a1893,0xccc581a5,0xf80e204f
.word 0xb50ae5bc,0xc98a91c0,0x1a607d1f,0x6154cc44
.word 0x1bf19b7e,0x23e6e585,0xd130e4ee,0x82848e5c
.word 0x91d13046,0xfaa457a4,0xa35d87fa,0xf0d4a2ec
.word 0xb174fcff,0x29b01bc7,0xfed4cd5c,0xa52fbe7c
.word 0xcd0be5b8,0x5053ba34,0x80b3f2f2,0x3ebc5141
.word 0xb2ab3a7c,0x39e5c9e7,0x425b0a39,0x1c4c1ecd
.word 0xc650a759,0xc82621a2,0xcdca5c83,0x5237f8e8
.word 0xd81ffe6e,0xe10a9627,0xf9f351e5,0x979c9544
.word 0xf41774bf,0x3761ff34,0xb78bdd50,0x2ae5bb23
.word 0x659f5f1b,0x226c0cb7,0x9dd0b68e,0x53380934
.word 0x4301e4b6,0xf5073ffa,0x5303f644,0x69f9c0dc
.word 0x7ef55531,0x9af4bbde,0xb04a8a07,0xe35ec6b4
.word 0x1c1a2bba,0xfb1f8a19,0x688bb8de,0xfd880657
.word 0xc47ca026,0x1387cf8e,0x75b416f2,0xdee7647b
.word 0x57d75038,0xe2766ac2,0x561ec078,0x2acc2dd0
.word 0x2ea40c42,0x4c8f9ac1,0xfcb60cb0,0x6f04df51
p54_local0_end:
SECTION .p54_local1 DATA_VA=0x0009b2000
attr_data {
Name = .p54_local1,
VA = 0x00000000009b2000,
RA = 0x000000007c800000,
PA = ra2pa(0x000000007c800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p54_local1_start
p54_local1_begin:
p54_local1_start:
.word 0x4fcba05e,0x85e0e6f4,0x9a7de246,0x6fc39797
.word 0x2f93e8d9,0xf66d5061,0xe3bf08c8,0xaf6bb114
.word 0xcea30a72,0x071b87dd,0x41630a55,0xe3a2d8d5
.word 0xdd3f8e7b,0xc45f88e1,0x7ddbd30b,0x73929595
.word 0x4b2dc87c,0x30cf7b07,0xf5745555,0xaf8cebaf
.word 0x364f4363,0x11690a3b,0x73e15b4c,0x56e063ac
.word 0xd5945e86,0xf04507ca,0x3e2f31f7,0xdab23732
.word 0x3532fa95,0x78063b3e,0x5b9d4306,0x78af18aa
.word 0xff94d17d,0xdfbcf145,0x1000a02f,0x99900622
.word 0x79c87f64,0xd1d92f3e,0xee77658c,0x4b2d5e90
.word 0xa7225c14,0xbe1036ed,0x081f0a79,0x8a4f1c1d
.word 0x6d7b1cb4,0xeaf0e84e,0xabe8a02f,0x70c8cf9d
.word 0x8d0d228a,0x233b16df,0xf765c8b7,0xa8c0e20d
.word 0x0f0427be,0xef33094d,0xff73ccd6,0x0562735d
.word 0xd12743f7,0x2f4f0595,0xe810372b,0x1c5caffe
.word 0x09d71d0e,0xa9a86699,0x0f929545,0xfdd8fc09
.word 0x73bf91fa,0x3b849e6a,0xb972d72a,0xec65720d
.word 0x7fc9d562,0xd6973e74,0xff3c3e17,0x86d29822
.word 0x3348e11c,0x8142c37e,0x552e8cea,0xbeb17f26
.word 0x35af5349,0xd568e155,0x73e91e57,0xa7f6fade
.word 0x0882cbc7,0x6bd3b282,0x5aaf3f9f,0x1465ca3b
.word 0xbd2d0dca,0x556821fa,0x29aadfe0,0x24264dd0
.word 0xa7f216b4,0x3f1a4b64,0x4524f4ab,0xd97de576
.word 0x57d0186b,0xe2dee383,0xc280e9ea,0x636a9633
.word 0x4885064a,0x53376423,0x52283b25,0x856b63ab
.word 0x268b8e2d,0x17e216f2,0x6e48d363,0xefb6380b
.word 0x38ef3651,0x0b117136,0x4dbb565a,0x4606e651
.word 0x84bc5ef8,0xd5fcf9e7,0xe91d16f6,0x073f40d3
.word 0xd2f3ff10,0x8ff42389,0x47384275,0x35bdf205
.word 0xa94af63b,0x8f8ebe31,0x1a7e7cba,0xa03a6735
.word 0x2e84028b,0xc2088d28,0x8ae62ab8,0x2b3aa18b
.word 0xdfd018ce,0x508e92b2,0x98af272d,0xc3f32804
p54_local1_end:
SECTION .p54_local2 DATA_VA=0x0009b4000
attr_data {
Name = .p54_local2,
VA = 0x00000000009b4000,
RA = 0x000000007d000000,
PA = ra2pa(0x000000007d000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p54_local2_start
p54_local2_begin:
p54_local2_start:
.word 0x5094dddc,0x5c64fe13,0xfd60f1a3,0xa8624755
.word 0xa1c29090,0x3d3dd7fc,0xa311e702,0x39e620d5
.word 0xcb9060dd,0x97e343d3,0x8c482df8,0x7c204f25
.word 0xf66bddd2,0x04badd4b,0x122c3a1c,0x8af96a9d
.word 0x80ab157d,0xeb9d49cb,0xe1a563c8,0x91252c7e
.word 0x48777a46,0x8a38caa2,0x8a8b22ac,0xb81686b5
.word 0x59bd9d36,0x82888c3e,0x9da26568,0x1a855df4
.word 0x1ab2843a,0x41cb7599,0xde5bcb4f,0x072b272f
.word 0x89b2a4c6,0x797a016d,0x83f3883a,0x7bda5d47
.word 0xf62f1e66,0x3eb0dbe8,0x2c1020a2,0xa0e4ccfb
.word 0xdcd12527,0x17212d46,0xdfad9fdc,0x43495bc9
.word 0x88906ffa,0x684bbb6c,0x59dff5d9,0x33b59d35
.word 0x8d797536,0xde78170e,0xd474c5ae,0xe4d57111
.word 0x1d7ce700,0x86175346,0x806bfe98,0xe577bf7a
.word 0xc145c07a,0xacbbd7ce,0x5ed13f7a,0x8ac8156c
.word 0x6312d5d9,0xd1634abd,0x49e5e594,0x192d30f2
.word 0x91b40435,0xd880435c,0x5451c136,0x41759777
.word 0x86b90367,0xeef82898,0x2303fdfe,0xa6f26b3e
.word 0xa1aa7f52,0xbf2dde0e,0xe0e47c03,0x44484e41
.word 0xacda8e73,0x1a7156af,0x5d8e13d2,0x6c84d872
.word 0xee531922,0xc21a68ab,0xaf51a1dc,0xfa1e15af
.word 0xc1e88f40,0x142b4de3,0x3559fc7a,0x7b6c32d7
.word 0xc4f0ca4e,0xb9caa2b9,0xe2f5df80,0xe62b310e
.word 0x71e307ba,0x866572da,0xbafdb21f,0x6b952433
.word 0x073d613b,0xe269dbba,0x37d349a1,0xce1d615b
.word 0x4555ffb0,0xb721c85f,0x9436debf,0x51ce6197
.word 0xf14d5cbc,0x7db9233f,0x22f7130b,0xe3616f8f
.word 0x0f92ffcb,0xeac95651,0x6f2329d6,0x24ab44cc
.word 0x687a4a43,0x8ffbb909,0xbaac63cf,0xc3e33525
.word 0x8985bbc2,0x823e668a,0x77cb579b,0x24d513af
.word 0xf649b812,0x9e71f273,0xc7947fdc,0x4b02a5a3
.word 0xddf459cc,0x315c2072,0xddea1e19,0xd76f6854
p54_local2_end:
SECTION .p54_local3 DATA_VA=0x0009b6000
attr_data {
Name = .p54_local3,
VA = 0x00000000009b6000,
RA = 0x000000007d800000,
PA = ra2pa(0x000000007d800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p54_local3_start
p54_local3_begin:
p54_local3_start:
.word 0xd64a93e5,0xb8991661,0x87848962,0x9a4fca95
.word 0x580eec2c,0xe09b10a7,0x4f9c7ec1,0x2ed5fb9f
.word 0xfc8ff5c5,0x54b3a6d0,0xdd3696d5,0xbdf5e268
.word 0x06c7f3e8,0x20d97963,0x59e5e27a,0xe5cc1b7e
.word 0x8df480d6,0x2b2c2634,0xd792c267,0xf79f275d
.word 0x36a2cb29,0xcc4fbeda,0xd14231db,0xdeb1f75d
.word 0x0d55bccc,0xf6c13dc1,0x39b3dba1,0xafcf72c2
.word 0x32579644,0x8d2009ca,0x750cf85d,0x0fa7197e
.word 0x18c71269,0xc5d7238c,0x73daa53c,0xc2b89643
.word 0x3e7c4aae,0x6593504f,0x88e99857,0x9bbbe769
.word 0xbae3a519,0xc271a344,0x480250f3,0x09421083
.word 0xdbe40ccb,0xd37cc116,0x49ca2eb7,0x79dac4bc
.word 0x10196bc7,0x63b5f010,0x462c1832,0x4e0825e8
.word 0x6fbafa30,0x8e6367e9,0x59de8f03,0xaabcfbaa
.word 0x48cd50bc,0xc5c80797,0x9822c434,0xb982c947
.word 0x343c3c48,0xc9ae12c9,0xb41a53f2,0xc4eebfdf
.word 0xc733846e,0xfca0633c,0x49d82d02,0xcc590680
.word 0xb50457bb,0xffadf3fa,0x2806713b,0x01248fbb
.word 0xa235ae53,0xb0a72366,0xbeb6e90c,0xd7e7e9e8
.word 0xae1a3cac,0xa6f42a14,0x71d743b6,0x826cd378
.word 0xcf0a54c3,0xfb5fede4,0x8bbd1ff9,0x437c38f9
.word 0x42feb6ed,0x388cfcb3,0x7f9ead18,0xcdbe205f
.word 0x6c0c26e0,0x03387394,0x7e653c74,0xc4955841
.word 0xe2420cad,0x99eb18de,0x423d03ca,0x88560e28
.word 0x51e4594b,0x946e50b3,0xba47c131,0xefa2f0b8
.word 0xa125d6c0,0x5e1cb4e7,0xc0ddaaf9,0xfedd9924
.word 0xfb2a56cc,0xf67567c6,0x628c9cb4,0x0cc24700
.word 0x1fab905d,0x39f04565,0x19784ef5,0xa3c5d5b5
.word 0x67e9ebb9,0xb02ce224,0xcbbcd3b5,0xd3022029
.word 0x981712c8,0xd405cb0d,0xd174f876,0x27f061fb
.word 0x0c91544a,0x417d1223,0xaf8ee2e9,0x243fe2c0
.word 0x511da723,0xca81010e,0xf7e05f32,0xb418e899
p54_local3_end:
SECTION .p55_local0 DATA_VA=0x0009b8000
attr_data {
Name = .p55_local0,
VA = 0x00000000009b8000,
RA = 0x000000007e000000,
PA = ra2pa(0x000000007e000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p55_local0_start
p55_local0_begin:
p55_local0_start:
.word 0x2e8e1e8b,0xc4f33ef6,0x4c03ec7a,0xe8d2ee15
.word 0xc19b558f,0x1dca6f25,0xb3640135,0xe999d049
.word 0xb5018c62,0x6d790f7e,0xaf4e9d50,0x7487d9f1
.word 0x35e47c64,0xc45071ec,0x0dc72f62,0xa9372a83
.word 0x247f62e2,0xf8fa41ae,0x830c83f9,0x64ef2800
.word 0x2543ca87,0xdce2c0ce,0xe762b945,0xb27e097b
.word 0x401b53e4,0x7a6ffd92,0x9b826d59,0xac8457c8
.word 0x17b57f03,0x5f6ec294,0x602c6c99,0xa2f73c54
.word 0x41f256d1,0xefc21358,0xa9d38c86,0x08861752
.word 0x57da12fd,0x520802e9,0xdac74118,0xdf35f4ca
.word 0x31352f7f,0xf0af2011,0x9dd90f21,0x28ad6995
.word 0x4682fccd,0xbca1dfaa,0xbff745c1,0xb7541be1
.word 0xb98efca1,0xe644d3fc,0xfda14232,0xfff2e815
.word 0x65f1f3d0,0xe196f393,0x91ab7623,0x51c6cc65
.word 0xd18b07ba,0x1440823a,0xd32db50f,0xf94406e0
.word 0x129b15fa,0x9e52de22,0x35479609,0x0e7eee4e
.word 0x701f3bfd,0x7c7641b1,0xc6e1d9f9,0xd5844700
.word 0x1d1f7285,0x65c55f72,0x5d7d45d0,0xe3f3b00b
.word 0xd6e7c52d,0x86304446,0x11dfec15,0x06be15b8
.word 0x341a6071,0x7acf8acb,0x3b44fb1d,0x4704c864
.word 0x6056e1c3,0xb756e60b,0x08f690bc,0xcb1e1d06
.word 0x4979245e,0x44e05689,0xd0728f8f,0xa0b8b499
.word 0xf65c6fda,0x0ee67558,0x5b8ce126,0x47e7afff
.word 0x39fd5d4a,0x6003a811,0xdc16b643,0x2ab68183
.word 0x5e96c80b,0xd6345143,0x29fe0cd9,0x1ae4dbe8
.word 0x396f3082,0xa5030025,0x023df2e6,0x8c91ccae
.word 0x5402131f,0x58260c0f,0x94ccdbd7,0x5571d3fd
.word 0x04a87238,0xde7d0aea,0x57f1b744,0x84cfce02
.word 0x7a641ffb,0xa6b12876,0x22dda38f,0xcceb30cb
.word 0x97cd5def,0xa0a67e24,0xdb34af8f,0xf5e4d715
.word 0x676d99d9,0xc47c6094,0x60401313,0xf3adb893
.word 0x5e17687f,0xcde97ec7,0xd386c44a,0xcf723232
p55_local0_end:
SECTION .p55_local1 DATA_VA=0x0009ba000
attr_data {
Name = .p55_local1,
VA = 0x00000000009ba000,
RA = 0x000000007e800000,
PA = ra2pa(0x000000007e800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p55_local1_start
p55_local1_begin:
p55_local1_start:
.word 0xb8dd358f,0x4a950999,0xdef174a6,0xf4ed8130
.word 0x5c245a74,0x759145eb,0xd1bcc1c7,0x62092e12
.word 0xe9082706,0x21a20831,0xd1b713f7,0xae319765
.word 0xec94f761,0x9690f95a,0x7b96c336,0x88fbae50
.word 0xd2da5355,0xb936c8e4,0x322893ad,0x96d5d0f2
.word 0x2f8b3d09,0xc10c3566,0x6a37249e,0x320a34f0
.word 0xc29e17df,0xa8e0f19e,0x03e6aa46,0x1f26d36d
.word 0x1e68ba10,0xb49b86b3,0x52ca0cf5,0x6abe906c
.word 0x1c35dd6d,0x57ddcd66,0xc65f8545,0xb4003e3d
.word 0x73cbfa76,0xabe44d9e,0x5411927b,0x1a8eb239
.word 0x610a6190,0x60c88e71,0x2de4a57a,0x1638029f
.word 0x301f8ec6,0xecbe9e52,0x707447d6,0x67272006
.word 0x6975432f,0x7a1304bf,0xde2e0f85,0x54f0d2c2
.word 0x63706d1f,0x9a89b30f,0x45760a6e,0x45b5aed5
.word 0x13cf173f,0x8ab96b96,0xa3032b44,0x862c9585
.word 0xdda224a7,0xb2521d86,0x7ad32ff5,0x99b6eae2
.word 0xbbc16ad9,0x715c3998,0xd9843cdd,0xcfb54759
.word 0x763b05ba,0x49cfc016,0x88743311,0x99417608
.word 0xd4429b51,0x32d1284a,0x95ec01b3,0xfe49c8e1
.word 0x7ef3e6a6,0x86957358,0x6c8c9014,0x82a60140
.word 0xa5acc21b,0xc758426b,0x92e281b3,0xcd9f04f4
.word 0xfcd4dd4c,0x51ee9d37,0x078115d6,0xd01e922e
.word 0xc867937d,0x4107721e,0x4f785608,0xf190d0ca
.word 0x3b203346,0x5684906a,0x2520e2bd,0xa8a88d67
.word 0xae1c8ae4,0xdb0dd2d1,0x260fc056,0x723e89a5
.word 0x8e7d06f1,0xc7fb1980,0x977ecd9b,0xf9de950f
.word 0x369f0627,0x9152d048,0xfa2219ec,0x86c8297d
.word 0xf2444196,0x189bc9ad,0xe09b3b53,0xce67410c
.word 0x849d24e7,0x6a8d5cae,0x9ce3e684,0x74d54281
.word 0x5e782030,0x1df750fc,0x848c9850,0x93d91584
.word 0x864f1d79,0x47edc986,0x7e467bc0,0x11f12259
.word 0x0f4708ab,0x6fde8429,0xe7651c5b,0x37a10c55
p55_local1_end:
SECTION .p55_local2 DATA_VA=0x0009bc000
attr_data {
Name = .p55_local2,
VA = 0x00000000009bc000,
RA = 0x000000007f000000,
PA = ra2pa(0x000000007f000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p55_local2_start
p55_local2_begin:
p55_local2_start:
.word 0x6f2234b4,0xff9972e1,0x4ece3dd8,0x27409dad
.word 0x25c8bd63,0x46ad7854,0x1dc8a615,0xefec920a
.word 0x051c4e86,0x4d8089b5,0x20ce7c54,0xf054bc9c
.word 0x02c5bb34,0xfa72aa3e,0x729884db,0x49179873
.word 0x872e0ed7,0x27f4f347,0xa986bb36,0x56eda5f8
.word 0x5567555e,0xecb828ed,0x154f6805,0xc48165e2
.word 0xd8cc1a88,0x0d5332d1,0xb8f1c725,0x8287eadb
.word 0xf5ef1093,0x3ea342ca,0x7b8f6a8d,0x529a29fe
.word 0x907d60f1,0x633f3034,0x74f0cb3a,0xbe40b700
.word 0x95f5b7f8,0x9a0294eb,0x6dd5b545,0x0746b0e9
.word 0xc484b6a5,0x4b817d89,0x4764f788,0x1436bda5
.word 0x9d7b271e,0x6eea6c8a,0x58044a6c,0xecf3134f
.word 0x6fb6d84d,0x93e3d2a4,0xfc845e0f,0x24b49a9f
.word 0x3a8e4c32,0xc8f83a26,0xf35acd59,0xf62c9fc4
.word 0xcaaffa0a,0x52ad5bc9,0x08e98d11,0xa75182ae
.word 0x2c07a37d,0x35bca0ba,0x8c30d180,0xec10b466
.word 0xe0d2d52d,0xe7bd8515,0x771b328f,0x744a4165
.word 0x415909c0,0xf3426b78,0xec98445a,0xe0823fd7
.word 0x82fa2de9,0xad210dd8,0x33d7890f,0x33a8006a
.word 0x33ead79f,0xffae0216,0x322fd58e,0x3f45bccd
.word 0x69166c27,0x4603c759,0x40d7f4f8,0x955b14f7
.word 0x6293b509,0xd3cf1c51,0x89bbc1eb,0x0ee293c8
.word 0xc3377a49,0x94de0f8f,0x9dfd1107,0x32bf3b26
.word 0x85eda05d,0xab9138c5,0x2a752fd9,0xd6595808
.word 0x3aab3a56,0xc06912f7,0x2e5b095f,0xeb9a5d26
.word 0x9a7e925e,0xe7434ecb,0x2a865d3f,0x030a713e
.word 0xe0a2d294,0xd720c9c2,0xbe0a30e6,0xcca1a741
.word 0x08fda384,0x886743d0,0xc33e67fa,0xcd9b785f
.word 0xd9a81939,0x537ce99e,0x53f21f45,0x678bba00
.word 0xf755ea1b,0xe000b1ee,0x966872df,0x1ace49e3
.word 0x3d23711a,0xbe30638f,0xaf48592d,0x0718b164
.word 0xe1c5bcb8,0x9cce1710,0xe097724c,0x4e385002
p55_local2_end:
SECTION .p55_local3 DATA_VA=0x0009be000
attr_data {
Name = .p55_local3,
VA = 0x00000000009be000,
RA = 0x000000007f800000,
PA = ra2pa(0x000000007f800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p55_local3_start
p55_local3_begin:
p55_local3_start:
.word 0x34efff85,0xe6b0e71d,0x92992404,0x2b6694af
.word 0x5ca033a9,0xe899b4b9,0x982da2e9,0xd192049c
.word 0x31151822,0x9fafaf24,0xa032a5dd,0xa32eb4a2
.word 0x7df94efd,0xeb952847,0x6e078501,0xfd72f68f
.word 0x2ea671e9,0xb2024331,0x82be39ca,0x81caf28c
.word 0xe3c85b3d,0xa47da63b,0xee0cb1c2,0xd9a253ca
.word 0xe571c8e4,0xa483cb15,0xcebec977,0x80f13816
.word 0x8eb82529,0x262b15bd,0x7ae5d9a6,0x04be0290
.word 0xc37ab179,0x2372a4dc,0x0ead37e2,0x9fa368b6
.word 0x7e0ae4cd,0xa0cdd807,0x3eb3a029,0x4d344d75
.word 0x4f394bc0,0x65ac37ce,0x66cc9c41,0x4f8905eb
.word 0x8fcce7c1,0xb7f66b14,0x3f3d39b5,0xd2acadf6
.word 0x970c9726,0x8a07dcb1,0xf3f1401a,0x909ab3a9
.word 0x3b210df8,0x056839f8,0x897dd021,0x3a13842f
.word 0x3790bd57,0xc3af8db8,0xecbf0aa2,0x8671b202
.word 0x3cd087ec,0xcdaf094b,0x2f22a5ba,0xa5dd3eef
.word 0x3aeb2734,0x0dbf9eea,0x2e8c63a7,0x5bb48c37
.word 0x0a16ac43,0x95f66b81,0x92300d1c,0xfe0b44e6
.word 0xc4ed126f,0x789fe4eb,0x18c13b02,0x3f628075
.word 0x65d9ebc3,0x23d6c56f,0xecec39c3,0xfe335fde
.word 0x21236b7e,0x84b924c6,0xe3d6e19b,0x6b7ce484
.word 0x3499e9ac,0x8e455823,0xc42a1877,0xa258863b
.word 0xe62c5c27,0xea60cbf7,0xda9b06f3,0x59c7ab37
.word 0x07b154ae,0xfd2b85b4,0x1674e1c4,0x7cf60808
.word 0x537d54db,0x02ef7087,0xd1b4aaec,0x0830fb35
.word 0x41d73132,0x3e94f1a1,0xc6c00661,0x8561b2af
.word 0xa2f3a903,0x8f5956f2,0x2dc5c7b3,0xd5eeac8d
.word 0xef392490,0xc04c80b2,0x17c85a34,0xe3544177
.word 0x03d1b70a,0xd32040e5,0xdcf086ca,0x9ea10aef
.word 0xaa85aef2,0x0828cb85,0xa060bc6e,0x73311e5c
.word 0xcd188cdb,0xd28a2828,0x385a0617,0xbdcccad0
.word 0xff31be57,0x885bd15c,0x9dd5d61d,0xdb13c2da
p55_local3_end:
SECTION .p56_local0 DATA_VA=0x0009c0000
attr_data {
Name = .p56_local0,
VA = 0x00000000009c0000,
RA = 0x0000000080000000,
PA = ra2pa(0x0000000080000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p56_local0_start
p56_local0_begin:
p56_local0_start:
.word 0xccdda651,0x4f42757e,0xe9efba3a,0x04ae7178
.word 0x8f718ade,0x9d7a7020,0x1097acb2,0xf323781e
.word 0x06612a6a,0xdb23c8bc,0xa7d44d5c,0x04963da9
.word 0xca7837ae,0x8d21779f,0xf1a945f8,0x784f1c53
.word 0xc027b29a,0xc5161bc6,0xbc79153f,0x5f38f701
.word 0xc199129c,0xbfdfa48a,0x417424be,0x91a3739c
.word 0x82347cce,0x8ff5bbcb,0x0d96c6c4,0x78ba645f
.word 0x0a4d6c5a,0xf7723ebf,0xf8990858,0x74f7939c
.word 0xc276f364,0xa61883c7,0x4ff536e1,0xdced0520
.word 0x41130b4a,0x701faf6c,0x98e49472,0x4e9c6652
.word 0xc3dacfc1,0x5531cdec,0x77e8adf1,0x1922e139
.word 0x69fa7229,0x5219a11e,0xd2f30e2a,0xd897cc14
.word 0xbfa9d67d,0x824b3f11,0x55298ce4,0xba7963bb
.word 0xe646acbc,0xf608ab57,0x0aee0d11,0xbb927b30
.word 0x6a231c46,0x0b6dc7d8,0xc3943687,0xcc412083
.word 0xefa44889,0xdd407612,0xbd9f723c,0xb787d462
.word 0xefff5f42,0xb12cf837,0xafc34946,0x7b6d75d5
.word 0xb6801c9a,0xe7e5cc51,0xd9a306d6,0xf871b2be
.word 0xb96af7bd,0x4230f634,0x42c89328,0x0ba8f195
.word 0xf8a47679,0xf415ebc5,0x13ef30ee,0xbb09448e
.word 0xe16ef6bc,0x6498f697,0x61edb4b8,0xd0aef8a4
.word 0x654949f9,0x89f6615e,0x9e5c0b37,0x11d23eab
.word 0x9778cb92,0xf9937cd9,0x70141af8,0xad8cbecc
.word 0x7561ee16,0x847f0907,0x18204d59,0xa16eb795
.word 0x2ea2d65b,0xa38ef537,0x47bc3f59,0x1934c045
.word 0xb66412f2,0x40d6c401,0xb50634bf,0x2fe5ab3e
.word 0xa3a619ed,0xa6112cac,0x6eeba246,0xdfe6a076
.word 0xf309bf6a,0x07c62a01,0x27c89f33,0xa063e3f9
.word 0xa1a43383,0x0f32d041,0x4ccac42c,0x4cfb70af
.word 0x0bce1eaa,0xbe5631e8,0xd6709b7e,0xa73d011b
.word 0x980058be,0x1fa3b270,0x089d30e0,0xf0ea3f21
.word 0xc4f2e4c4,0xa3a6cfae,0xf850e2b9,0xd9c1cdc5
p56_local0_end:
SECTION .p56_local1 DATA_VA=0x0009c2000
attr_data {
Name = .p56_local1,
VA = 0x00000000009c2000,
RA = 0x0000000080800000,
PA = ra2pa(0x0000000080800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p56_local1_start
p56_local1_begin:
p56_local1_start:
.word 0xc4ea5977,0x564502d9,0x2ade65ec,0xfe323fe2
.word 0x90642d9a,0x28f07ca0,0x2093d7f1,0xd15fd8a3
.word 0x774554a3,0xe37645f4,0xe00e9e99,0x1169d46e
.word 0xd9641758,0x3da32bf4,0xd97f59e3,0x2bea3cce
.word 0x3214e39f,0x936575df,0x85915110,0xbf313962
.word 0x5309c3cc,0xd41f61e2,0x04820d7e,0x1a29b6ec
.word 0x12786cb8,0xdca99985,0xe0b61317,0x29450ccf
.word 0x53fb5310,0x2b655f21,0x08f936dd,0xe1f6fc8f
.word 0x4d14be36,0xb54faa09,0xbe1d224f,0x707b6771
.word 0x6412074e,0x2349b238,0xd9046099,0xcbbf938d
.word 0xd8722aa6,0xd63a1a04,0x84c5be87,0x62725aec
.word 0x002d0797,0x4cb9a76b,0x0f41111c,0xe18a7c72
.word 0xfad5d888,0x85eaac1a,0x8b690706,0x9bf74fb3
.word 0x1f1883bf,0x5dc926c0,0xe701e9b1,0x75893dcb
.word 0x59bf8da1,0xd68a2c54,0x49e0fa22,0x878fb87f
.word 0xf58c512e,0x5e110b0f,0x8b5906c5,0x94fe9b5d
.word 0xca42955c,0x06484ee6,0x5d4cc8c3,0x481ebbf7
.word 0xb2d1ea25,0xfda26afb,0x88481c45,0x9b4430ad
.word 0x73a3f055,0xefab860e,0x362df362,0x6473e992
.word 0x60299ff9,0xb24cecda,0x0679d3a2,0x81a430ec
.word 0x8f7518af,0x27ba1fe0,0xacad208c,0x28740b55
.word 0xebc5dcaf,0x715b9c28,0xa1f82777,0x62a2307b
.word 0x67c96137,0x0a352f64,0x92b0f497,0x5a312929
.word 0x9ce3df57,0xce8bbb4f,0x0390a27b,0xb95a59d7
.word 0x5c88ae6e,0x774b0bbd,0x5eff658f,0xb103094b
.word 0x423d5f83,0x3e71f013,0xc1c80089,0xbd43e106
.word 0xa9df4e57,0x66d84cf9,0xc56b6041,0x571b63ff
.word 0xf8f38545,0x6fe82d72,0x5b7f9a2a,0x884fe1cc
.word 0xab5be4c2,0xddab87d2,0xc103019c,0x7956c050
.word 0x5fa71cd1,0xe4068e59,0x7f6fd0f1,0x404e7c9a
.word 0x90baa30a,0x898b8677,0x35cc8f15,0x868df445
.word 0x26d16d85,0xdfc12e5b,0x0bf23321,0xb141c507
p56_local1_end:
SECTION .p56_local2 DATA_VA=0x0009c4000
attr_data {
Name = .p56_local2,
VA = 0x00000000009c4000,
RA = 0x0000000081000000,
PA = ra2pa(0x0000000081000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p56_local2_start
p56_local2_begin:
p56_local2_start:
.word 0x7d920ef1,0x99bb8235,0xcf1a5b77,0x8d615aec
.word 0x6bebae68,0xdd24b1a2,0xdd6024a4,0xa68262a1
.word 0x9d01246f,0x9fbe0a1b,0xe28e8d90,0x6217991e
.word 0xbca6c197,0x1653ebe5,0x20d44401,0xe75409fc
.word 0xa2e3ed26,0x9497b9df,0xc5414d36,0xac702d25
.word 0xaf55fd10,0xee1151f7,0x55170363,0xcf0d74c4
.word 0x24929d32,0xa6c74c96,0x589d0cbf,0x05d4eed7
.word 0x3330f8ae,0x4940a1af,0x5e873989,0xdb7886c2
.word 0xbf75d5dd,0x443e3d6c,0xc8adbf0d,0x9760a2f2
.word 0x384fb578,0xc8a58ff3,0xed876343,0xfb57b52d
.word 0x7518b516,0x2edf0c77,0x5c4fbd77,0xffc4b12b
.word 0x738ce5ab,0x9edb40b6,0xfc280f47,0x8b2c7ce3
.word 0x938116da,0x29c30d38,0x69185380,0x948bd126
.word 0xedf31895,0x9b982a93,0xa54d8a90,0x6b3ebf4d
.word 0x8dd59c03,0xd551c57b,0x10534092,0xda335620
.word 0xc3aa45a1,0x0f3f6cf1,0xbccc5ccf,0x239acf4d
.word 0xedda4a03,0x50e1ecb1,0x871bc030,0x035d603b
.word 0xd293cff0,0x79f44e5d,0xf7a6220e,0x5c01ab66
.word 0x6d16386e,0xfe39d74c,0x31e24328,0x584b7ede
.word 0xd6fc2c23,0x51266ed2,0xfb3e91e4,0x545afd1b
.word 0x98aa7c44,0x56af79cb,0xa21131c4,0x4100a59a
.word 0xdb6ab575,0xd853c495,0xcd42a082,0xd2b1a335
.word 0x2d0137fd,0x125bb052,0xc5d5dace,0x8d7f17ef
.word 0x7978b340,0x5490de63,0xcd2195c0,0x1f9ce40d
.word 0x0c24c8cb,0xfb70f339,0x7d83a97f,0x8a5160e5
.word 0xb1ad046c,0xbcaeda79,0xadf3c276,0xe0f434df
.word 0x66d85090,0xf172ac59,0x6fdc26a2,0xf3a776ef
.word 0xe7328f69,0x7897e987,0x84b02650,0xa6ea95ae
.word 0x5575b84d,0xf9399f8c,0x51b9749b,0xc1d5c881
.word 0x021d7b2b,0x8634edf6,0x182da189,0x4103c7b6
.word 0xd47ca647,0x3bdeadb7,0xd6bc3ed8,0x7fbb054b
.word 0x440abe58,0x2b01e1cb,0xdf0b8de7,0xc1563e84
p56_local2_end:
SECTION .p56_local3 DATA_VA=0x0009c6000
attr_data {
Name = .p56_local3,
VA = 0x00000000009c6000,
RA = 0x0000000081800000,
PA = ra2pa(0x0000000081800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p56_local3_start
p56_local3_begin:
p56_local3_start:
.word 0xbf5b98c0,0xa9329201,0x796ac961,0xc0ce6303
.word 0x4219afdd,0xa293f10f,0xec68e50f,0x5b1d68bf
.word 0x0e968014,0x280bdf3f,0x2f176d3c,0x8647fcae
.word 0xb779fa5d,0xd4f0123c,0x073434d2,0x8b5b9659
.word 0x356d8991,0x6b3e894e,0x96ebf77d,0x38e58720
.word 0xadc0b80b,0x5e801600,0x34782594,0x887d7bb0
.word 0x55c0f175,0x6d617595,0x9ced13fa,0x79d14405
.word 0x4ca0751c,0x6809105c,0x0038bd82,0x189d15e0
.word 0x25ae6ff0,0xcd9e3727,0x9ccc5f21,0x88c8aec7
.word 0x64a18236,0xe824d207,0xa9532b46,0x9e6a56d2
.word 0xd16e22e7,0x85b9234c,0x51e85b2a,0x470e7438
.word 0x9ef48953,0x271cd9d4,0x2a493f2b,0x1bf6fb49
.word 0x011eb8a4,0x98091789,0xa8a0b477,0xc1daa611
.word 0x24382c18,0x0daea417,0x86c88df0,0x57661f7a
.word 0x3a9ce111,0x2b2137d8,0x2a2d3278,0xaf328c02
.word 0x132766a5,0xa8e5df80,0x3bac260c,0x6efd790c
.word 0x6329adfa,0xfb5cd0b5,0x71e127c5,0x4d58c99f
.word 0xea2a7abf,0xa384bc1c,0x4accda21,0x6e0ed9c6
.word 0x5ef8215c,0x865bd96e,0xbec329ce,0x85138abf
.word 0x5d1998a8,0x3af10064,0xcf7eefca,0xfb17ec04
.word 0x3c8b4a05,0x9110d536,0xfe4f9f5f,0xc0be7588
.word 0xf919002d,0x3dcd9a2d,0xd41302ba,0x4410dd00
.word 0xe1f90931,0xbd38524b,0x2e8e2ec0,0x67f38354
.word 0x93eaa34b,0xa617181c,0x42d9e9e9,0x4f3eccd9
.word 0x8d4690f9,0xeac043d9,0x12c64d66,0xa522a697
.word 0x0a504d06,0xe6031e81,0xb1e5fb18,0xf0b7e158
.word 0xe0da7e50,0x46bb4e49,0x846c576e,0x326324b8
.word 0x9d2ac9d6,0x93dcf1ce,0xc58378b4,0x727cdd0d
.word 0x9ab1ceb8,0x13c88ce6,0xdd5a00c9,0xcd1ed471
.word 0x16534581,0xcbc98f10,0xc5032413,0x3a4aeba3
.word 0x737eb76c,0xa52e7954,0x4bf1ba6a,0xa44538b4
.word 0x600d8e21,0x4435261f,0x0ccbb24a,0x34d17f83
p56_local3_end:
SECTION .p57_local0 DATA_VA=0x0009c8000
attr_data {
Name = .p57_local0,
VA = 0x00000000009c8000,
RA = 0x0000000082000000,
PA = ra2pa(0x0000000082000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p57_local0_start
p57_local0_begin:
p57_local0_start:
.word 0xcdac8c13,0xce26bc00,0xb187ff66,0x06f843ec
.word 0x53c663c3,0x453a2f61,0x405f2b05,0x0822681b
.word 0xf4ca2671,0x2513c2cb,0x31d2a63c,0x0090fa7b
.word 0x80585f62,0xac4aa3b4,0x59cd0fe6,0x5f7d962f
.word 0x3c62a641,0x53ee77f6,0x0dca6e01,0x0f365f6f
.word 0x15bb0e7f,0x3e733dbb,0x3bc7f315,0x27c44c75
.word 0xc7f72d66,0x39600561,0x91668e60,0x033d3100
.word 0x4c6d06b6,0x165d856e,0xb678f1cc,0xac7abbb7
.word 0xb8e1170d,0x456414f4,0x1a9a2fd0,0xb74d7bb2
.word 0xba334575,0x5a357033,0x85768644,0x3337f511
.word 0xbf813bc8,0x3c2c81ed,0x007dc56f,0xfb827eca
.word 0x2e600502,0xb05453e2,0x8a5f5dd6,0x1ecc145b
.word 0xce350367,0xd14fbdb1,0xb287f7b3,0xc93e22a6
.word 0x9b3f8752,0x05e80d33,0x7618da01,0xcc3ad681
.word 0x2dd26eb6,0xa82c8e32,0x32c95f7b,0xa873eceb
.word 0xace43115,0xa970082b,0xfc85fc87,0xe726f14f
.word 0x09f3fc16,0xa6934505,0x90fae045,0xbd976472
.word 0x161a3184,0xe3fe99ad,0x80918de9,0xe689b6ae
.word 0xeed9cb5c,0xfa4584e5,0x14c599bd,0xfc987015
.word 0x2df79e3d,0xc955501e,0x754d9427,0xbd096c52
.word 0xe877a40f,0x99ae2347,0x21cdb882,0x022de7eb
.word 0x5fa7b11e,0x893b228b,0x0bf45807,0xe6742746
.word 0xb205b03a,0x1adea35b,0x23c6f3db,0x35af32aa
.word 0x845788d2,0x66ac8e3d,0x6c1441b6,0x123f9d17
.word 0xd2c37327,0xa56eb899,0x73354e37,0x86c5b270
.word 0x8209275d,0xd587cbfc,0xe0b61df6,0x104848c7
.word 0x4da2a76e,0xa8580c88,0xcfd61a34,0x087b5e22
.word 0xf9d10afa,0x2ffa879f,0xff976e50,0x0fc92dd6
.word 0x10238994,0xe67b4b81,0xc11857f4,0xca559a00
.word 0xaf331ece,0xc38774f5,0x458e19bf,0xb2e5eb94
.word 0xdab88760,0xdc9e02d6,0xb5544c0e,0x0a1c07fa
.word 0xd8ac0079,0xbf1f92ba,0xd314a610,0x3125abc0
p57_local0_end:
SECTION .p57_local1 DATA_VA=0x0009ca000
attr_data {
Name = .p57_local1,
VA = 0x00000000009ca000,
RA = 0x0000000082800000,
PA = ra2pa(0x0000000082800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p57_local1_start
p57_local1_begin:
p57_local1_start:
.word 0x879b97a0,0x803a65d0,0x12b5c914,0x1a94dc46
.word 0x61e26ecd,0x44e2ec86,0x2eb87c39,0x0ac02539
.word 0x0910d777,0x16de83ad,0x18072928,0x1d98cb4e
.word 0x71d81380,0x9e29b5aa,0xf3c7bff9,0x05e1c815
.word 0xf19ebe8d,0x0c51166e,0xd22318f5,0x1b1f08a3
.word 0xb0f44a91,0xfe60de0e,0x64eb6503,0x25a3b1e3
.word 0x24e6b637,0x3f08f180,0x820cf597,0x85c44c21
.word 0xbb62da97,0xd2d0b988,0x122beef6,0x23366c29
.word 0x45785502,0xa2141704,0xe105bd8d,0x56d4257a
.word 0x0cc94cd0,0x2724d7c8,0x744c4cf0,0x5fdcb28e
.word 0xdb7b2ffb,0xa7fc0b26,0x3ecd00dd,0xff396f49
.word 0x142235d3,0x3dd45ba4,0x3ec9c7ce,0x29c1174d
.word 0x20890565,0x4d84d8a8,0x9592c2b9,0x13c62950
.word 0x9a7451ca,0x58d3d85d,0x86a924e3,0x3eeaaac1
.word 0x1585017a,0xf3396550,0xa8e7100f,0xde06ab2b
.word 0x559930cb,0xa602b76c,0x4ff861bd,0x3680b8ea
.word 0x2b74982a,0xe4d9e375,0x33c72614,0x934159cd
.word 0xe772b9fe,0xeb894bf9,0xc6cf9c36,0x07697be0
.word 0x26401a03,0x918d9e28,0x4e501e8a,0x467c1fd5
.word 0xda5f5c43,0x3a7fc0f0,0x97e8e95a,0x901cb0a3
.word 0xfc014a6d,0x55033828,0xd8298f7d,0x6d4f4a60
.word 0x1c50ce3f,0xed74f87d,0xaa716fb5,0x77cc77e7
.word 0x4155738d,0x3a56f14a,0x40aaf603,0xfcae8d4e
.word 0xab7fd100,0x126c36c7,0xcd1da358,0x37f235bf
.word 0x2e8eaaa2,0x942fb087,0xe0d3dcbc,0x9e5fc63b
.word 0xe956fbc1,0x82899491,0xb6221715,0xfab580ae
.word 0x9fe71028,0x1b68589b,0x30f4ab38,0x41d241f2
.word 0x64b772c7,0x0dfba433,0xb56b5d24,0xe6577f45
.word 0x5a089479,0xc8c7b7a7,0x45c81833,0x80a7ef31
.word 0x1a5c11bb,0xec96050b,0x880560db,0xfc6d7c13
.word 0x24b33d33,0x2a90f5ae,0xbb94c817,0x97b0d7c4
.word 0xc5ab6cdb,0x5f39865e,0x0b8ddc2a,0x48d5dac6
p57_local1_end:
SECTION .p57_local2 DATA_VA=0x0009cc000
attr_data {
Name = .p57_local2,
VA = 0x00000000009cc000,
RA = 0x0000000083000000,
PA = ra2pa(0x0000000083000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p57_local2_start
p57_local2_begin:
p57_local2_start:
.word 0xc6c00f4f,0x10df6819,0xaa146190,0x07a284d7
.word 0x7704754d,0x03d22dbb,0x743306dd,0xa67a67cb
.word 0xdd752a3d,0xd52ecffb,0xecb6417a,0xaed3e513
.word 0xe73ae2b8,0x75f8a6f5,0xc4f7b494,0x1aebf726
.word 0xfcfca429,0x9269c306,0x69f4880a,0x334890a4
.word 0xb486c160,0xce3081bf,0xcc0121ae,0xe75345cd
.word 0x115f7aa4,0x48630d21,0xe5b351e9,0xa6220b74
.word 0x19f1cfa6,0xbdd33703,0xcf219904,0xe8ce51be
.word 0x515b41ca,0x100ca026,0x97813621,0x3076fbac
.word 0xfefd9cca,0x104eaa1f,0x9f73d6d6,0xfacc3944
.word 0xbfc65636,0xf9017f58,0xfadb061a,0xb3c31c60
.word 0x901c10b5,0x0f14cdba,0xa4ffc92d,0x03f2ae87
.word 0x4ff8503c,0xa7bdc7ac,0x1284d618,0x14b394a0
.word 0xd47876e3,0x4a1fd71b,0xb5f9940c,0xd4cb4293
.word 0x821fd285,0xbfb191c1,0x671afcb8,0x54a47e1f
.word 0x65616fe5,0x09c13c28,0x5fbb60b2,0xb4b1ba8a
.word 0x1bb7737d,0x574af78c,0xe8372dee,0x13374b78
.word 0xf9d16a2c,0x44bac42b,0x4f301ed3,0x3184b81b
.word 0x073c022a,0xf6247ed7,0xd5667a5e,0x59447a51
.word 0x0cc733cf,0xd2bdafd5,0x3874a808,0xb871bb90
.word 0x527a6af5,0xf2be7cfc,0x16cfa6c9,0x0a4021b5
.word 0x9ecc78c8,0x9f1a75ed,0xd9d7da5e,0x3147d1d3
.word 0xba82ecc5,0x0a24afac,0xe07099a0,0xf76d8b26
.word 0x6f9616f6,0x065dbf71,0x06a32e1b,0x1f146e04
.word 0x8fd63c3d,0xca7bc174,0x0d9ff0d5,0x3e5a36bb
.word 0x1a04c189,0xbc2ff398,0x2f8a93b1,0xce7428b0
.word 0xe4c7b775,0x13e8bad9,0x9b615699,0xa8e03704
.word 0x1e533abb,0xb910b42e,0x454e7bb6,0x277e8b06
.word 0xf05e84d3,0x3de933da,0xefde3a63,0x32b3fe25
.word 0x9f77403f,0x10a08354,0xd8e3c528,0xe39e4ac7
.word 0x1e6c1421,0x8e51dc52,0xaa73a6c0,0xb76c9dca
.word 0xe1fb494c,0x44d77111,0x91b8fa0a,0xecfa21b6
p57_local2_end:
SECTION .p57_local3 DATA_VA=0x0009ce000
attr_data {
Name = .p57_local3,
VA = 0x00000000009ce000,
RA = 0x0000000083800000,
PA = ra2pa(0x0000000083800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p57_local3_start
p57_local3_begin:
p57_local3_start:
.word 0x4525e1b2,0xbc9a2125,0xce421687,0x6ac39242
.word 0x955daf47,0x9dbce436,0xb0f5ff5a,0xa1d2542c
.word 0x3a622bbe,0xd576fa36,0x21f19ad5,0x04fec339
.word 0x63a94ab8,0xa6577ba3,0x3dca98e1,0x0cd6f6c0
.word 0x531c184b,0x5cfc7089,0x11972230,0x9860d558
.word 0x13a651c1,0x5e6f9367,0x0c05430c,0x23bcd277
.word 0xad31af52,0x2a566208,0xbc5c37ed,0xcfc9a648
.word 0x503d988b,0xc0b78fe7,0x8bf4f205,0x51c92760
.word 0x079f5e8d,0x23f73522,0x3ef24974,0x1a8ecbb4
.word 0x688185c9,0x127d2cb0,0xc680d76f,0x0f5de5ff
.word 0x698875d4,0x98f093e8,0xcd6de388,0x1fc87ca6
.word 0x41d028db,0xb9d6055f,0x6a6d9915,0x613f7411
.word 0xe6fcf788,0x2f65f43f,0x763bfbae,0x143f5a11
.word 0xb827e9af,0xf5c19b2c,0x03fb2389,0x0013ed9f
.word 0x6a5aaa92,0xbe45e7df,0x761b9237,0xaf3c9c0d
.word 0x7fd8b574,0xaec433d4,0xeda080ac,0x008372ac
.word 0x758be4f9,0xa216e691,0x4756717f,0xf195ca7f
.word 0x6727c105,0xba78b56d,0xbdb307d7,0xc492fecc
.word 0xe33864b4,0x806715e4,0xd8478912,0x894e51df
.word 0xdff0565f,0xf75bd98f,0xc654a918,0xfc85bae0
.word 0x6af0f887,0xe1715f1a,0x8c4c5935,0xc8051035
.word 0x731fe645,0x4e572468,0xd5446650,0xdcea0027
.word 0x9103eea1,0x0b55fa30,0xd5b9c67d,0x987253b9
.word 0x7f876282,0x6ba917e8,0x9e49ab24,0xccf8d14d
.word 0xa1ed88ba,0xec84deb1,0xcdbbe0c0,0xec4faa49
.word 0x763629aa,0xa7b76303,0x556af967,0xb6f1fa7e
.word 0x8606dbb5,0x417b4b1b,0xac84131e,0xcbc63f0f
.word 0x1bb583bc,0xdae5511c,0x5ff0a4e0,0xc37377cb
.word 0xf08edeb0,0x1dac792a,0xd1b830a4,0xe8f6df56
.word 0x8dd60e25,0xf9207c48,0xd84193c3,0xcb8f9294
.word 0x73d47e15,0xe9fdae2c,0x6d825c23,0xe8410255
.word 0x425fd9d3,0xb0301000,0x9943931a,0x57148ced
p57_local3_end:
SECTION .p58_local0 DATA_VA=0x0009d0000
attr_data {
Name = .p58_local0,
VA = 0x00000000009d0000,
RA = 0x0000000084000000,
PA = ra2pa(0x0000000084000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p58_local0_start
p58_local0_begin:
p58_local0_start:
.word 0x6bb17309,0x5ef50c9a,0x67996c8b,0x1ef346db
.word 0xc03bb82a,0xb594af7d,0x864296c9,0xb5a4bf47
.word 0x6e774d21,0xcada0093,0xa6251a0e,0x4e0b36a4
.word 0xd0135579,0x2e9f0bb4,0x538b44b1,0x36f27e7d
.word 0x9e704f39,0x716a38e7,0x9dfa78e8,0x3fef3ef5
.word 0xb5e49105,0xf29ee941,0x34f5a683,0x60fbd7ad
.word 0x4d85bd1b,0x61c73f69,0x865ad4e8,0xc2911d2b
.word 0x364fccf2,0x34ba3a14,0xdb656441,0x94c3829d
.word 0x0b8e8b89,0x4f9282bf,0x9ec3bbe6,0xd6e75564
.word 0xe59c1fa6,0xf67d6f3a,0x4b73420d,0x75fd94ee
.word 0x422692e8,0xb212dbf2,0x66079085,0x9e8fbf72
.word 0x72b78bdc,0x91134e3b,0x8099a538,0xdf321af9
.word 0x466c325d,0x00f28a32,0x7f1c094d,0x7f84178f
.word 0xd3cd899c,0xc156c0dd,0x767c9e10,0x232abdb2
.word 0x966b4283,0xf58b4069,0xc02963e1,0xac532c00
.word 0xf518cf41,0x262d7e1c,0xeafe2133,0xea74edfa
.word 0x96b179ad,0xf417ed74,0xb47a72e4,0xfc0fe0ae
.word 0xe56f2f4c,0x3884058a,0xb75f9b57,0x0ebaba75
.word 0xb8234101,0x5f70eda3,0x58e85019,0xdac40901
.word 0x232d175e,0x83f2fbd4,0x92cc4c12,0xf0bc8b02
.word 0x4be40bbb,0xbf81901a,0x4dc79e39,0x80f40aa0
.word 0x087c32d3,0x5b75de82,0xd1e65cc7,0x20afff46
.word 0x0766ed75,0xe7daac6c,0xed9d440d,0x86a0fc68
.word 0x1078f8ea,0x29fb7b9d,0xa43e158b,0xe25199db
.word 0xc76e52b6,0xe73056c6,0xcd5ebe5d,0xdecd7db5
.word 0xb98cc6b0,0x69f20cfc,0x76b9f1ce,0x27a16a01
.word 0x00959bab,0x7cd07651,0x54ae2d3a,0x08fd74c4
.word 0x31678376,0x1a3b4780,0xe7c5eea1,0x10e9a308
.word 0x7e003d31,0xd6b89488,0xca7c5d14,0x70f3f6ff
.word 0xb09f7b75,0x1b0614fc,0x434d1b5d,0x5a510a47
.word 0xaa822c4a,0xae159ba1,0x4af79f12,0xde254bc8
.word 0x17e792e7,0xccfab08a,0x27753584,0x1fcd6100
p58_local0_end:
SECTION .p58_local1 DATA_VA=0x0009d2000
attr_data {
Name = .p58_local1,
VA = 0x00000000009d2000,
RA = 0x0000000084800000,
PA = ra2pa(0x0000000084800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p58_local1_start
p58_local1_begin:
p58_local1_start:
.word 0x581efc60,0x3bbce443,0x8a8885c6,0x766d3499
.word 0xd60b857e,0x47ed4f5e,0x471ac1f3,0xbc1c14c5
.word 0x6009321e,0xa8998342,0x08e8c72c,0x61dfc199
.word 0x2e6aeb93,0xf4602fbb,0x28d382b6,0xff01deac
.word 0xd2224de4,0xa1ae634b,0xf15bd452,0xf5420105
.word 0x35520a1a,0x75aad40d,0xefd8b6c9,0x370490ca
.word 0x519ab118,0xae2aa3f8,0xb4304077,0x3358be37
.word 0x63c9b0f5,0x34bf6701,0x634eb84f,0x39806083
.word 0x045b3e9c,0x4c1a36de,0xf9d8ae93,0xcca65520
.word 0xf25bed87,0xb5878bfa,0xd2b2809f,0x134d3438
.word 0x4f3ce411,0x6a2beddc,0xafd27782,0xb6d4ccb2
.word 0xf8e811a6,0x40dc3423,0x5899fc60,0x794bd529
.word 0x151a34b5,0x2126652b,0xdd8918aa,0x1a7aef35
.word 0xeab9d698,0x60eaf483,0x540e7373,0x88012b2f
.word 0x600485cc,0xea7f090c,0xb33f2dde,0xd061ffc5
.word 0x676413d1,0xe29db55a,0xdf49eb8f,0x1089ad8e
.word 0x5c1823ea,0x19d354ac,0x61dd0c65,0x4cc34ec7
.word 0x5aa58130,0x4feff275,0x914edae5,0x74f39828
.word 0x741ea18f,0x8b8bb1df,0xda374df3,0x12d4e792
.word 0xff230d6e,0xf4a36456,0x6de725b0,0xc67a68e2
.word 0xb3f634fe,0x4859eb50,0x094425b0,0xb474c8e0
.word 0xd1d751c1,0x421cf624,0xb816c079,0x7f508a78
.word 0xb371a342,0xc727a2d6,0x738bbc7c,0x897bfb5a
.word 0x485b6655,0x5bb00208,0x903638f5,0x549757e1
.word 0x48922e18,0xac372416,0x014fafa8,0x10ab9c49
.word 0xb655444c,0x366fe52f,0xa3f9e09a,0x3af7266e
.word 0x59fca03f,0xc7e0edb2,0xbd3e014d,0x4ec536c6
.word 0xc6475b9d,0x2bcc6fa8,0xee886998,0x153366c6
.word 0x9796283a,0x91d83d19,0x4728ae14,0xaae8fd0b
.word 0x6ce0fc8f,0xe46c3286,0x52cd9f02,0x9b477526
.word 0x5626e719,0x6ab84f9d,0x99a05085,0xfcd742c9
.word 0x2f95eb11,0x15292215,0x71cfe33b,0xfa1c9839
p58_local1_end:
SECTION .p58_local2 DATA_VA=0x0009d4000
attr_data {
Name = .p58_local2,
VA = 0x00000000009d4000,
RA = 0x0000000085000000,
PA = ra2pa(0x0000000085000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p58_local2_start
p58_local2_begin:
p58_local2_start:
.word 0x85f41899,0x5fea7378,0xd937a274,0x7e33902d
.word 0xaeb46cde,0x03ff27ce,0xc4f32a89,0x8d80c222
.word 0x58cdb1cd,0xbd3438a9,0xe6156b62,0x99fc47b4
.word 0x52f91163,0x77a9defc,0x7ed16186,0x24feb7b4
.word 0x9269de08,0x73934c8c,0xbb26128f,0xdfda1501
.word 0x552c924d,0xbc8605cf,0xaa5bba83,0xa97b5239
.word 0xa71bc811,0x2c3d7fe2,0xa5342334,0x978e3147
.word 0xa8ee0d21,0xb100e116,0x3b7b1639,0x20c1c3c6
.word 0x7b09e5d6,0x769edc3f,0xc9f6c84b,0x35203c53
.word 0xaa57832f,0x939846ef,0xf5a5db14,0xd3a9cb23
.word 0xc76b6a8a,0x2f8bbe38,0x078c5c9c,0x6eede836
.word 0x77c3ca03,0x52b92ca4,0x20db2bb6,0xea68dc7e
.word 0xbf4e62bc,0xf1b13331,0xf4d3c15d,0x8a963c01
.word 0xa256f0e7,0x653eb2bf,0xd6da4179,0xfe4cce60
.word 0xee9598c7,0x22f6f0e2,0x76d7a278,0xe2000c21
.word 0xeb5bc784,0x4dfa45d8,0xe33204b0,0x81bb5026
.word 0x5fbc2bb4,0x689f81b5,0x6ce8827c,0xbb681c1e
.word 0x36ef3fc6,0x87feebdf,0xd3b70d9f,0xb1156da3
.word 0xf6ed2799,0x5db1d78a,0x4a2472dd,0x8371fb6d
.word 0x420bc2b2,0x8ec8865b,0x63d4261b,0xcb2b158f
.word 0x8c670cb8,0x4374f661,0x735a1e5a,0xf3352099
.word 0x366dfd7c,0xc656b2a0,0x8365a1f8,0xfedbbb61
.word 0x86ba1688,0x868441c3,0xada67cd8,0xc37b8986
.word 0x5bcd5675,0x53e2bdac,0xdc91aa62,0x33911580
.word 0x899c0720,0x68e4fb50,0xde06a5c0,0x3bd3545c
.word 0x1d755161,0x3860f057,0x2ab27120,0xd1a9fc6b
.word 0x1bc65404,0x0e7a1d6e,0xd2d14d5e,0x523ec206
.word 0x00b18cd6,0xfedd05c4,0xf9912a4f,0x059db453
.word 0x2cf43365,0x0c32daaa,0x6ba8c38c,0xd60a75e1
.word 0xb23ef2a3,0x85648088,0x58934fb0,0xee1446ab
.word 0xe29be802,0x61990571,0xe96269ae,0x094c3494
.word 0x13b42c6b,0x9af4687c,0xb771379c,0x3ce9e9c9
p58_local2_end:
SECTION .p58_local3 DATA_VA=0x0009d6000
attr_data {
Name = .p58_local3,
VA = 0x00000000009d6000,
RA = 0x0000000085800000,
PA = ra2pa(0x0000000085800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p58_local3_start
p58_local3_begin:
p58_local3_start:
.word 0x2b0b14b3,0xfaa92a06,0x9843eada,0xd58f412e
.word 0xe2f6c13f,0x2d4172c0,0xdb6b91a9,0x55a9b2c4
.word 0xd905af25,0xc88a96ac,0x4dd6ba0e,0x8f527457
.word 0x0453e018,0x103fb513,0x4b4716a4,0x366544f5
.word 0xb4e6ff10,0x24d71317,0x5bba84c2,0x926f8ba8
.word 0xce9affbb,0xc841c390,0x9eb27775,0x3aec1c70
.word 0xd294e0cb,0x08d12d8e,0x620b241c,0x548c01f2
.word 0xd73a8cb9,0x65d17e28,0x381d9be1,0xc0e6dcb5
.word 0xab7e7fb8,0x2917c77d,0xfaf44292,0x67ee3b7b
.word 0x69acb8ae,0x7f3c2cd2,0xdcea70e1,0x45821a9e
.word 0x9ca966df,0xf3695985,0xef72f4f1,0xbc92c3f0
.word 0xcb86d75c,0x2aaeb328,0xb4951236,0x5bc58f0f
.word 0x8797834a,0x329e9aa9,0x69c69232,0x5e0c2d49
.word 0xcb86d191,0x24143424,0xdd78291f,0xaca6d25e
.word 0x65590c6e,0x16aa513a,0xba0d209a,0xcad921aa
.word 0xce29fcc4,0x6719c253,0xc34fbcb0,0x2855a349
.word 0xfd663bcf,0x17a12d76,0x5cb45178,0xc6ca9902
.word 0x95c3dd1c,0xc4558c3b,0xc2718c28,0x31c35d79
.word 0x0982c3fc,0x3e342895,0x0b8a44df,0x23695a6c
.word 0xce2073d3,0x31ef905d,0xde4257e2,0xbd2056de
.word 0x9318337a,0xf977b8d3,0x2a127414,0x5cca07db
.word 0x086b85fb,0xdfa1dceb,0x7f8ecdef,0x20f6a299
.word 0x7a907d59,0x5f86aa61,0xea3e902f,0xc4772fdb
.word 0x51bb54cc,0x05395d85,0xc63258ff,0x22702041
.word 0x0889dd38,0x73969a6b,0x7193984a,0x59be2e3d
.word 0xa4c7707c,0x0cf16009,0x571488cd,0xa9b25976
.word 0xde9abb51,0x5e4576de,0xbd39a6a4,0x04d26282
.word 0x6278aed2,0x9c28b640,0x3be736cb,0x178cc04b
.word 0x4844d5b5,0x131fedb0,0xd9adb05d,0xa30874c5
.word 0xbfdc0cb5,0x1071b6c5,0x7605ddd0,0x6d8dc849
.word 0x4f5328b3,0x3b3d0d02,0xcce5d0c1,0xceab3268
.word 0x344987ad,0x3ea5cc25,0x06b8f269,0x340357bc
p58_local3_end:
SECTION .p59_local0 DATA_VA=0x0009d8000
attr_data {
Name = .p59_local0,
VA = 0x00000000009d8000,
RA = 0x0000000086000000,
PA = ra2pa(0x0000000086000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p59_local0_start
p59_local0_begin:
p59_local0_start:
.word 0xc16edd06,0xa1a6835e,0x25f583f9,0x7616035d
.word 0xda23bb71,0xb0ce1431,0xcee93e3d,0x61a2a2c4
.word 0xce193503,0x2c8487c8,0xd18a63cb,0xcb8cd238
.word 0xed2dd0d9,0xad5dac71,0xca3186ad,0xe948c521
.word 0x83c6a0d9,0x01c18477,0x4d06b1e3,0x4ff39f00
.word 0x843e3356,0xfdd590f7,0xba367fed,0xb6095484
.word 0x917c2001,0x2e7e9434,0x90b7651c,0x65701be5
.word 0x352f35e9,0xcb591f18,0xc72a5d03,0x08ab8b2a
.word 0x996c2639,0xa4c738ee,0x72deb795,0xdf387652
.word 0x9bee1d21,0x7c2d0fbe,0x61055704,0x4820461e
.word 0xb4e22dce,0xf1f19852,0x5eb9d49f,0x70b74dc0
.word 0x7b5bc7ae,0xb6091c7f,0x04df24b2,0xeda031ce
.word 0x190b6d6a,0x21800da8,0x4fe97bec,0x30b49d2a
.word 0x60a46183,0x6b343f1b,0x4fec536b,0xb4bbf88d
.word 0xb8e60bab,0xbec970c4,0x8a4a0377,0xb0d9e373
.word 0xb8bebabd,0xad94a118,0x6d22133b,0x0befeedb
.word 0x96882aa3,0x07124f44,0x7f9d583e,0xe2fd779c
.word 0x1f9e22b6,0x6cf1d609,0xfd055cd0,0x26cba5db
.word 0xec504dd5,0x999e13e6,0xbf211984,0x9c060e53
.word 0xb35bf76b,0xd98b5971,0x2eb08dd1,0xcdf45d6b
.word 0x77b524f0,0xce5a34c4,0x9ae4dc5d,0xcb5d120f
.word 0x50205978,0xf0db4d55,0x1385968e,0x1ec00865
.word 0xbdf72330,0xba3a6ff1,0xb34454c5,0x7d839af6
.word 0x346576cf,0xb5bee277,0xc5a13cb4,0x8e9e64b5
.word 0x75f5d0f2,0x2150e472,0x9ce8587b,0xdfec6a03
.word 0xdc1a761a,0x407d615c,0x48bd5f29,0x0b33220d
.word 0x4a08a46d,0xea58be4e,0xc152ca82,0xcc571382
.word 0x79432cac,0x005eb851,0x27987afc,0xc2ed6aa5
.word 0x9f349741,0xd61f625d,0xc8f9155a,0xf8c5658f
.word 0xdd9ee2ba,0xb57faefd,0x86f7d56d,0xf1122abd
.word 0x2902c128,0xc56bc08c,0x2be168cf,0xb1ca895b
.word 0x129248e8,0x98414efd,0x47b52414,0xe95a15d2
p59_local0_end:
SECTION .p59_local1 DATA_VA=0x0009da000
attr_data {
Name = .p59_local1,
VA = 0x00000000009da000,
RA = 0x0000000086800000,
PA = ra2pa(0x0000000086800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p59_local1_start
p59_local1_begin:
p59_local1_start:
.word 0x9a6bddba,0x073fdd31,0xf38dbc11,0xd4b2ad49
.word 0xcfd5406c,0xf422f5ce,0xcb180531,0x0a7bc714
.word 0x90ce4db6,0xea585824,0xc8235990,0x695a87a2
.word 0x4ae8e3ec,0x0b80751d,0x2726bd41,0x7aeddd75
.word 0x297b9cff,0x5c7bda90,0xa530a6a7,0x36bfd7fb
.word 0xb09e0600,0x51e58e8d,0x518944d5,0x78d74fea
.word 0xef91c323,0xbbf22c72,0x19fd3a0e,0xe1fbc62b
.word 0xe10e6ed3,0xc8106fdb,0x726372b8,0xb4e9f130
.word 0x39c4c1d7,0xd0bc69e8,0xe15aeeda,0x3a30cdf1
.word 0x7761bfcd,0x09b217ab,0xc09d17c1,0x5c2cdbcf
.word 0x318c5724,0xc9487217,0x81826af5,0x0b1ac12d
.word 0x74556b8b,0xa5ab081c,0x860fc7d8,0xb8f103da
.word 0xc862bc2e,0x29bc7a8d,0x564dbfe6,0xe92cb783
.word 0x7738b7de,0x0b123736,0x2d609744,0x39811b03
.word 0x29344fe6,0x48437b1b,0xea5b87dc,0xc96d64c3
.word 0x1e69fef0,0x10130a0a,0x5705460d,0xd3251c18
.word 0x9fcb5ba7,0xba71a723,0x8b9efe45,0xba4593e1
.word 0xb5083895,0xe84765e2,0xbc8f353d,0xd7d57142
.word 0x1f91141f,0xa0d8bb9f,0xf3cd6366,0x7afeb8c3
.word 0x4f057be2,0x60815e40,0x92bbb6f2,0x2f1d0a2a
.word 0xe160e75e,0x3e60be47,0x906d8534,0x1dde58a6
.word 0x69dbb1e0,0x871ccee3,0xf15daced,0x1d65f360
.word 0x28df9183,0xb3c8f2e8,0xed302302,0x63d23741
.word 0x118da898,0xa874d354,0x1610d7f9,0x58a2f8c5
.word 0x48284aac,0xb145a73b,0x5e2fa515,0x0657b90a
.word 0x13a007aa,0xabb79972,0x4fff19f3,0xb6f42264
.word 0x4b5a8e72,0xc0290280,0x39715037,0x18eaea18
.word 0x1c3e9922,0x75a5747b,0x8bd4b9cb,0x10b76474
.word 0xe603c96c,0x14c2ab18,0x3f5a27b1,0x5f68b2d6
.word 0x0c2186f0,0x0a5959f4,0x599c8c7b,0x211a005a
.word 0xbc99e3e5,0xc0538881,0xdd2be8fc,0x2eeae8ec
.word 0xcbf82066,0xe29b08ba,0xeac2f8e7,0xeb1bb428
p59_local1_end:
SECTION .p59_local2 DATA_VA=0x0009dc000
attr_data {
Name = .p59_local2,
VA = 0x00000000009dc000,
RA = 0x0000000087000000,
PA = ra2pa(0x0000000087000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p59_local2_start
p59_local2_begin:
p59_local2_start:
.word 0xf08d657e,0xd7146735,0x5745f0c4,0xf06351ab
.word 0x03b0ffd4,0x95ac1d18,0x294fc7d8,0x7b46b47c
.word 0x9021230c,0x05f952d9,0xc44b56f7,0x3e427607
.word 0xea74acad,0xce292dae,0x34bab950,0xbf464ae9
.word 0x2b1e8997,0xcb2ac4bd,0x2c467a6a,0xc6c6f930
.word 0xfa0cd728,0x623fcece,0x8d05cd5a,0x1360aa1d
.word 0xff2c30c8,0x27d060cf,0x076961dd,0x3f3d155c
.word 0x8c56c557,0x0746065f,0xcc234c41,0xacf0caf5
.word 0x0c21f987,0xbf0fd814,0x9ae7213c,0x3525ed70
.word 0x3009710c,0xcd4e4105,0xd581470a,0x6e60d8ac
.word 0x70014119,0x2206acb2,0x3c4542d1,0xa525bb21
.word 0x5bc135b9,0x60d00c30,0xaa5f6609,0x2d303af2
.word 0x257c4d99,0xbe63f7a1,0xe475618a,0x7f91d0d9
.word 0x3e5719d1,0xf75c505c,0xb7660881,0xebd1a78d
.word 0xc076c0e4,0xe7b42731,0x2081972e,0x74aa859f
.word 0xd83d6952,0x90ee0e21,0x7f4b6f55,0x68a31cab
.word 0x3bc53b5a,0x58b53723,0xc97c1fff,0x87eb1ddb
.word 0x11330c9b,0x213fa38b,0x478e1d20,0xf1cfc2b7
.word 0x366cd638,0x751040fb,0x42957afa,0x1775a84d
.word 0x0a0b3869,0x1870c728,0x6781b321,0x95d86b8d
.word 0xa7112c80,0x713d2300,0x17dfd66e,0x5ab0568f
.word 0x2c84ac92,0x4381a5e6,0xa09e9513,0xf91cfd38
.word 0x47c87b85,0x5a2aacf1,0xeaa22d8d,0x0253facb
.word 0x98d17eac,0x2e35b415,0x1bf10c07,0x4d9194e9
.word 0xa891c834,0xbab7d5c7,0x636f7d04,0x8d0a884b
.word 0x281950f1,0xc7947169,0x33dc050e,0x1b8e578f
.word 0x80eed814,0xe69bd992,0x41d8e7fe,0xef64eaf8
.word 0xea98cbd1,0xd28ba0d7,0x201f2b10,0x5a049dc0
.word 0x6ab8af29,0x08530fa6,0xac09d8dd,0x7b2305a4
.word 0xd140bac3,0xe4c864f2,0xeff6774f,0xce304d25
.word 0xa6916721,0x777c7365,0x8ff6bad6,0x2db030c9
.word 0xd6bf25aa,0x40ab1420,0x42366d81,0x3e2d163f
p59_local2_end:
SECTION .p59_local3 DATA_VA=0x0009de000
attr_data {
Name = .p59_local3,
VA = 0x00000000009de000,
RA = 0x0000000087800000,
PA = ra2pa(0x0000000087800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p59_local3_start
p59_local3_begin:
p59_local3_start:
.word 0x623d7507,0xf6086fb8,0x0ec88bd8,0xa1bd5613
.word 0xc557fdea,0xa612da4d,0x37c8d8c7,0x9f89297c
.word 0x9d27178b,0xbbf2a668,0x90a7293e,0xc614d1a8
.word 0x795bffb2,0xbfa446c4,0xfb467bc8,0x33c4339f
.word 0x20ceda69,0x9b088d74,0xafd6aef4,0x2bac09dd
.word 0xebdfcbcc,0x80b1c1b7,0x3251567d,0x725bcd7c
.word 0xf44ac695,0x29f74ae9,0xca476975,0xc59b2d5c
.word 0x9495887a,0x8b26f71c,0xe835e884,0xbceb6f12
.word 0xdbeeff32,0x3a6f478f,0x3b91bded,0x79499f44
.word 0x6b988ff6,0x1b440a4d,0xbab6f54f,0xa75fe25c
.word 0xb29b1d2d,0xe34454d7,0xfba007b8,0xd7cec4eb
.word 0x4016ec54,0xaef740f5,0x634733a2,0xd0110666
.word 0x0c890a0e,0xd349923b,0x9966e4c1,0xaa5d8516
.word 0xa568d9fb,0xcd2b48ab,0x428fe52d,0x028c134e
.word 0x4542c96e,0xa240567d,0x019f3d59,0xe4f02e58
.word 0x4f3b7f0f,0x69d25766,0x11e31dd6,0x593b9726
.word 0x82072041,0xfa63b660,0x088deee0,0xcbadd93a
.word 0x34fd8e3a,0x8ad03405,0x8d86bded,0x407dc581
.word 0x7a1fae39,0x24a36ea1,0x788e2a47,0x5d0899e0
.word 0xed4c62e8,0x4f5e5ea8,0x57ede893,0x0c9b1142
.word 0x6435ea8f,0x36c51477,0x69f6edf9,0x1a86eeab
.word 0xaa9632b7,0x50b4c53a,0x93ae5ca4,0x19ff72a0
.word 0x71571a1b,0xf9e83c50,0xf2169ebb,0x6b6c4a99
.word 0xaf692037,0xb9dad741,0x8b681eb0,0xbc3def40
.word 0x5d858247,0x4c575030,0x52337fe9,0x7b6440f4
.word 0xc738a88c,0x769d3b64,0x3a799b8a,0x39ffc2ae
.word 0xc1ac6e86,0x3593bee8,0xd3c2018f,0xc7adb005
.word 0xeb18f463,0x4d175971,0xe947a42a,0x3afd5a54
.word 0x710e5769,0x5d7e0fb2,0x7b0a90df,0x1f6e0932
.word 0x700fc4f4,0xb705e51d,0x97233fbb,0x741a33e4
.word 0x8ab78c8a,0xbc397222,0xa22d3e4e,0x95ec90bf
.word 0x36fce0ce,0x60fc08a5,0xf8feb082,0xf57825aa
p59_local3_end:
SECTION .p60_local0 DATA_VA=0x0009e0000
attr_data {
Name = .p60_local0,
VA = 0x00000000009e0000,
RA = 0x0000000088000000,
PA = ra2pa(0x0000000088000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p60_local0_start
p60_local0_begin:
p60_local0_start:
.word 0x2809475d,0x68defa7d,0x26d0ef22,0xecfb01e9
.word 0x9c1ade46,0xf98a39d5,0x3c2639d1,0x9cbce822
.word 0x16544426,0x7d45e474,0x460fa44c,0x39ae9c46
.word 0xfa5b2425,0x50f50a32,0xbf291ca5,0x7a08d833
.word 0x8a612fd8,0x682e055f,0x7dc3d2e0,0x5efee711
.word 0x94fe678e,0x4a5d0bc7,0x9de92ec0,0x6a5686fb
.word 0x4fd86d8d,0xfb7fb0bb,0x16043904,0xc3bd85d3
.word 0xdaded3ed,0xcd0940b0,0x1c0f9562,0x6f14c5f4
.word 0xdb552ab4,0x0f0af455,0x44bf4adc,0xa1e19d5a
.word 0x1776316d,0xcf9684cb,0x79fba2aa,0x7de97014
.word 0x71fca376,0xd20afab1,0x273c0251,0xb47c69c3
.word 0xa11bec2a,0x2ec24c70,0xa02a1077,0xbf7b9568
.word 0x78b44419,0xd61f2cbf,0xb8155f24,0x03b70aa0
.word 0x5431037a,0xceb8b93e,0xd9ad87b2,0xbb8e72bc
.word 0xd65fe9c3,0x29181523,0x6f1426b1,0xb1bc8573
.word 0x142b04fa,0xbce1d749,0xfa24df68,0x249876dd
.word 0x6d07edae,0x0560ffd7,0x62910a96,0xa202f643
.word 0xfc7f8e43,0xd739e6d5,0xc785e895,0x3bd5e27d
.word 0x2a1327fe,0x33b4eccc,0xdb5b34a7,0xf5f106ac
.word 0x0c782303,0x43711dd3,0xa745dc06,0xa6c28ccd
.word 0x73a57a0e,0xe16b4287,0x55d9b5db,0x659072d5
.word 0x2259846c,0x2c347033,0xce08b5bc,0x6965eef9
.word 0xe15a21f1,0x26e7a30b,0xcb24df25,0x56d73dba
.word 0xfbe5048c,0xb4916234,0xb4d5f17e,0x77a901c6
.word 0xa35d4465,0x69f61c91,0xb1d31e98,0xad15203f
.word 0x70c03e71,0xd3593266,0x7a7e21c3,0x25201cc9
.word 0xcba7c805,0x142ff94d,0x29f9a56b,0x586f16f3
.word 0xfbee4b15,0x610d9869,0xeb464a48,0x119cb0e0
.word 0xe32f3ffd,0x6f11c76e,0x6b5b7857,0xa4735699
.word 0xe50795bf,0x5dc33597,0xe9a0fc3f,0xd18ecf38
.word 0x6b241c14,0xd603f56f,0x622879cd,0x4b1b9e56
.word 0x5e5231ca,0x2d7ddab5,0x6daebb4e,0x691d8160
p60_local0_end:
SECTION .p60_local1 DATA_VA=0x0009e2000
attr_data {
Name = .p60_local1,
VA = 0x00000000009e2000,
RA = 0x0000000088800000,
PA = ra2pa(0x0000000088800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p60_local1_start
p60_local1_begin:
p60_local1_start:
.word 0x6f8d99e6,0xc7c02140,0x1c3ce89b,0x97bdda27
.word 0x5b434879,0x9beaf35e,0x9118027e,0x5c2258bd
.word 0x9303649b,0x12c7eb31,0xb0cb612f,0x3b98e9ca
.word 0x245164e6,0xee6a476d,0x72201655,0x942309c0
.word 0xd7931bbc,0xe68658da,0x3cb07e7a,0x74fdafb2
.word 0x9931889f,0x8571e52c,0x543087a6,0x7246e08f
.word 0xe7f8e1b6,0x9036a7ea,0x044cb9e7,0xda38d17f
.word 0xb594be35,0xa6fcd841,0xae0be33a,0x4fa061e6
.word 0xd045ddc2,0x3b33024d,0x06dbaf61,0x602e6750
.word 0xae3ace10,0xe0fe893d,0x066f86c6,0x43883579
.word 0x3336972c,0x74a19c22,0xab65b798,0x0d3326c0
.word 0xbdc5cece,0xa2f249b8,0x7e95cfc3,0x70da7b5e
.word 0x32f456ff,0x97a74802,0x4663c8cb,0x9cf6b001
.word 0x4f9774af,0x25c66b33,0x554fe3eb,0xf52448f2
.word 0x7eceac2f,0x3bac194b,0x82f3f0d6,0xae289b35
.word 0xcdb68fcd,0x58b35e8c,0xb7db722c,0x7abeee96
.word 0x2dba8bd5,0x28acceab,0xb21e6dcb,0x8f61cbdd
.word 0xaf9a5f8b,0x4bbf2a70,0x77236bfc,0xb4cb5fad
.word 0x57f1aaf7,0xb55fffd3,0x58e24be4,0x83b71b91
.word 0x48bdb556,0xb95a1c02,0x0012c9e7,0x437fbacd
.word 0xb490e711,0x23e694fe,0x89c29c05,0x803710d7
.word 0x24f44f8b,0x930e56a6,0x1e7d16ea,0x019c4452
.word 0x8134fdec,0xa98cfbcf,0x782d90cf,0xc29885a2
.word 0xf740ab3e,0x8a540948,0xbaae8c5d,0x1c106b03
.word 0xe170eaae,0x03912bcb,0xda21793c,0x61002b64
.word 0xc7fa232a,0x35d4a96e,0x072dddff,0x0ace8f76
.word 0x57b33be6,0x3f1331dc,0x5bf8dae7,0xd191d05b
.word 0xa0f8ff62,0x2d2c5d4b,0x3d9eb918,0xc84c606f
.word 0xad6318af,0x766fb87b,0xb182c85d,0xaecd6ab2
.word 0x21a5bb2a,0xd4d682db,0x101fd961,0xef88fe35
.word 0x1769bc38,0x6960ee3d,0x58ba17cf,0xd0da5e04
.word 0x30a9ef3b,0xc301a651,0x5e2e6e9e,0xdc4a7e9a
p60_local1_end:
SECTION .p60_local2 DATA_VA=0x0009e4000
attr_data {
Name = .p60_local2,
VA = 0x00000000009e4000,
RA = 0x0000000089000000,
PA = ra2pa(0x0000000089000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p60_local2_start
p60_local2_begin:
p60_local2_start:
.word 0x5c08465b,0x1608cff9,0x1986af35,0x4950585f
.word 0x71bd43ec,0x61a14409,0x670b36ac,0x96b9ccd5
.word 0x9943e1cf,0x8ac21f43,0xa985d92a,0xd8ffc86f
.word 0xc32fbc98,0x1554f618,0x2263a501,0x7409b8e4
.word 0x470f3d28,0x18b657f4,0x8aed752a,0x6d9498bd
.word 0x6286a40e,0x67e09224,0x81fc8ea4,0x5c4be69f
.word 0xeb904f4b,0x3d207cf1,0xe809766a,0xff2cec1a
.word 0x63d237a1,0xbc3f5c79,0x01457745,0x9765195f
.word 0xc218e95b,0xe32d022b,0xa0b211e7,0x1c7718bc
.word 0x27256f0e,0x9cc4b5f0,0xd800a0d9,0x29db8325
.word 0x572e36f1,0x41aa7519,0x996cae17,0x22128a5e
.word 0xf9091545,0x1dbab3fb,0x9ae1ee55,0x0af31459
.word 0x0b86bd4f,0x64656e76,0xe8cca9ad,0x72a33eec
.word 0x8e941e32,0x255e1f2e,0x456e3b2b,0x2b0d65cf
.word 0x6739c96a,0x711b26f8,0x6cb57b5b,0xb7808f19
.word 0xc743eeae,0x0ca0018b,0xdc302f50,0x7198e134
.word 0x6a9b39a9,0x72628255,0x92ea8b9c,0x9b4822f1
.word 0xd9dfdf9d,0x9ac0e579,0x35b97ff3,0x0f93ac65
.word 0x5aae0670,0x0eb959fe,0x0e3920f4,0xe612c5eb
.word 0x70110b0c,0xd586bcc6,0xa6237f1b,0x53530a5b
.word 0x2a6e3404,0x412cd2ba,0x8c1d7bf2,0x88c0cd0e
.word 0x361e9ceb,0x6a4fc618,0xe54a7aaf,0xbc56001b
.word 0x8082a25b,0xaf5eebaa,0x46c41391,0x74f25d52
.word 0x52e3126d,0xe1de235a,0xae7c9c93,0x1800cbed
.word 0xbf42cec6,0x6c6e6318,0x02e14a73,0xba09b8e9
.word 0x5cacac4e,0x1fe0763d,0xf83df09f,0xf4b5d77d
.word 0xa2053cb2,0xf3347569,0x1de2c01e,0xe47de7c1
.word 0x67d788d5,0xc1b91bd3,0x1fdf5b50,0x82088d60
.word 0x11635108,0x08d7bef0,0xce870a80,0xfbdf9e5a
.word 0x8bfb391a,0x6e3cb5ac,0xf75ada51,0x2c2b9413
.word 0x278f6b92,0xf2302067,0x3dc2fbb9,0x2eb68bbb
.word 0x54023103,0x58c3a776,0xaa7bff0f,0xd9d7cdca
p60_local2_end:
SECTION .p60_local3 DATA_VA=0x0009e6000
attr_data {
Name = .p60_local3,
VA = 0x00000000009e6000,
RA = 0x0000000089800000,
PA = ra2pa(0x0000000089800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p60_local3_start
p60_local3_begin:
p60_local3_start:
.word 0xc0f7ef90,0x05605dd2,0xc0ecc8d3,0x07774d7e
.word 0xa2235665,0x1e417687,0x7823e455,0xb6d15919
.word 0x2d840a18,0xd7a42af7,0x51ff5068,0x60d5be5f
.word 0x56f0e440,0x84e668bf,0x5776bb0c,0x1f443ac6
.word 0x53f1edc4,0xa9d96c8c,0xf6d49c66,0x59e325a5
.word 0xaec84176,0x15c4f6e1,0x0ff86c88,0xc8f06e72
.word 0x1eee6bfb,0x2cd2e0b1,0x8ecd61bb,0xda01d74f
.word 0x55631fe5,0xcb3fbc4b,0x951cfaf7,0xa41af5ee
.word 0xb89de48a,0x5c13eb73,0x3a98be06,0xe113479b
.word 0xf117f605,0x1f244547,0xfbdfcc37,0x93833b6d
.word 0x42a06662,0x963c6c15,0xa89b282e,0x09ba0878
.word 0x22954e12,0xa78ad3e6,0x6e30cab5,0xdbd2b6c5
.word 0x9516a52f,0x99141150,0x3cc74391,0xba479f91
.word 0x74e5e008,0x70e28924,0xebe61251,0x81953fd1
.word 0xeef61630,0x36e75310,0x466cf92b,0xdcb882d2
.word 0x2fdf78ec,0xb6995fc7,0xe7f496ed,0x8b52ba81
.word 0x1d02dee5,0x51980252,0x6c777e9c,0x148df92d
.word 0xf918959c,0xc39055a3,0x06360c42,0xb6f7d621
.word 0xd6ce317b,0xcf8fc831,0x40d339fa,0xfea989c3
.word 0xb19d119c,0x5469c2a8,0x2c348e58,0x0d2980c5
.word 0xcc7a7bfa,0x0e74b194,0x7472ef5b,0x7e5a77fb
.word 0x8025bed2,0xd28f1e44,0xe1351a53,0xa88ef4e7
.word 0xb607d377,0x1c238134,0xad4c9a7b,0xff8f1f78
.word 0xd6f6b4a3,0xa9deee00,0x8a8f284a,0xd5b40a58
.word 0x66973efd,0xa60fcdbc,0xdf1195cd,0x23eb300f
.word 0x21757896,0x5484a794,0xf82c1f99,0x72f37b38
.word 0x662641b3,0xcca76822,0x87d1afa5,0x691602a6
.word 0x5cf2073b,0xb727d2a3,0x1ee544cc,0x651e2f8b
.word 0x0aa4ae48,0xa88fda62,0x0763039e,0xd8da5a95
.word 0x2a304ca6,0x63e7dddf,0x3a5d00a4,0xe4947090
.word 0x34209504,0xbd5d1945,0xdd2778cc,0x01542b91
.word 0xb8c3cdf2,0xa401df0e,0xa605f990,0x138e2848
p60_local3_end:
SECTION .p61_local0 DATA_VA=0x0009e8000
attr_data {
Name = .p61_local0,
VA = 0x00000000009e8000,
RA = 0x000000008a000000,
PA = ra2pa(0x000000008a000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p61_local0_start
p61_local0_begin:
p61_local0_start:
.word 0x086248a0,0x8addfe4d,0xe0630c9d,0x55cafdd3
.word 0xba95cd8b,0x0c5eb002,0x76eeaa0a,0xd83a1a66
.word 0x81a52964,0x5f403398,0x4bc24a37,0xcce5e799
.word 0x650f377e,0x382b9ae8,0xa2347700,0xf5b26806
.word 0x35b2935b,0x89afc55e,0x33129636,0x06ebf25b
.word 0x0899db44,0x661e6b91,0x194ceed0,0x8764a5fd
.word 0xe68b6903,0xaf39fce6,0x67e8795e,0x15450724
.word 0xf767cec6,0xfd1df8ca,0xbb1c24fd,0xab6a6c66
.word 0xdd940384,0x42944ed1,0x07447d36,0x4dc4995b
.word 0x4d6f97aa,0xaa407ca9,0xa252dac4,0x0c878350
.word 0x7eb7ad9b,0x78e543c2,0x7edd7195,0xa93d80b6
.word 0xfac4bff3,0x0bba9001,0x26b25af1,0x24cfb489
.word 0xa28bba8b,0xc098b46f,0x1a4e1566,0x1e98e91d
.word 0x2d119317,0x1cf0150c,0x54971e8d,0x7122bba3
.word 0x12c97e32,0xbb0d7b82,0x54df5a0c,0x1d139102
.word 0x542e811a,0xd524f030,0xd19d0daa,0x7216f4a1
.word 0x6413e5d3,0x07c06997,0x17c36dfb,0x3cff280b
.word 0x66f217db,0x2698702e,0x60048cb3,0x4f552530
.word 0xd96b88b7,0xdbfbe08c,0x5be911cc,0xca1e2743
.word 0xcb991f91,0x18d3ce51,0x84b458ed,0x83067f50
.word 0xe448df23,0x563a069b,0x521d6b7c,0x77cfad71
.word 0xbf31c49d,0xb474e61f,0x4ed3e971,0xe4623715
.word 0x5efdba63,0x18e4b2ac,0x91197cef,0xbd8b3e35
.word 0x29edfbe3,0x2f822cbb,0xed13c2d9,0xf6029b12
.word 0x6dcd1db3,0x2bc4e81a,0x01cda233,0x9a0fe8e7
.word 0x5ac521ec,0xdae17a00,0x554e0717,0x98559446
.word 0xd621d0b6,0xf778db69,0x8eeef621,0x007b4aa5
.word 0xa23e0504,0xe4031dd6,0x3f9268cb,0x3804eb99
.word 0xee7e39b5,0x8c09d60f,0x1cbccec0,0xe017b3f8
.word 0xac0928fd,0xb5987c09,0xa8baf28d,0xb412bfae
.word 0xad1c0701,0x0d7ed7e8,0xc9b93015,0x5129e1e8
.word 0xc7f25f0d,0x06520f77,0x9d7e6d66,0x95c79f77
p61_local0_end:
SECTION .p61_local1 DATA_VA=0x0009ea000
attr_data {
Name = .p61_local1,
VA = 0x00000000009ea000,
RA = 0x000000008a800000,
PA = ra2pa(0x000000008a800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p61_local1_start
p61_local1_begin:
p61_local1_start:
.word 0xcd7d2cc5,0xcf601783,0x1a2bdf7d,0x29d0fc71
.word 0xda7d7bd3,0x59e518cf,0x9bb5480a,0xe1b63703
.word 0x5e29b835,0x2d70742e,0xccbbed58,0x48ef0524
.word 0xb565b714,0xfd355b9d,0x944d70ad,0xfff5d475
.word 0xfeeefd1b,0xe5e389f7,0x106a3993,0x81d79593
.word 0xbfc754e2,0x8c22b786,0x04b7087f,0x49a362b8
.word 0x52dc6c94,0x9912d9df,0xff1e5bfd,0x9197eaf1
.word 0x049d47bf,0xa15365ac,0x3d90e1a4,0x123a413e
.word 0x159bbeda,0x5ef32018,0x40f057bd,0x336ab794
.word 0x0522ef6d,0x4942bd2c,0x2badfea4,0xe2675841
.word 0x6e6badeb,0x68a88f65,0x26bd77e3,0x53593d59
.word 0x0f4200c5,0x4baa6eaf,0x27b74627,0xc0ffa589
.word 0x4707af63,0x0772002e,0x1ea9766c,0x99f853e1
.word 0x7b3be69d,0xa42f7685,0x7eb86432,0x69bb82d9
.word 0x2619f266,0xdcf503a5,0xe9c03a35,0xbf759aed
.word 0x8c1960a4,0x33344764,0x88dff30a,0xb0f4568c
.word 0x0500f1ee,0x4a0acc4f,0xf90a5d7d,0xd0d0f633
.word 0x0c3c83fd,0x96a663db,0x64fe3edf,0x23aba94c
.word 0xbb1e18d3,0x5f48db8f,0x85b4a930,0x9878f382
.word 0xcb4e3899,0xd8bf663f,0x42f23a73,0x86a7fb51
.word 0x9d880945,0x52daa4bb,0x312133b0,0xd2812a5c
.word 0xa8f21187,0x1862379d,0xe35537ac,0x1113a9cb
.word 0x3dbbae9b,0x286120a7,0x948b9477,0xbf07989f
.word 0x5a2dbeb0,0x86c35474,0x326b9289,0xcabf4da5
.word 0x472c62c6,0xf01f67f1,0x75efc86f,0x75f78604
.word 0xa64306c5,0xf909723c,0x1ec68cac,0xe9e77fb0
.word 0xf7d1b9a2,0xe3968353,0x02b9dda1,0x7e055bca
.word 0x4b145211,0x50105594,0x33659864,0x9bea9c49
.word 0x9729285a,0xb82af200,0xd57c17c9,0xe3b19e1f
.word 0x592d9fa7,0x5429c100,0x0ff36e22,0x59e4eafa
.word 0xde4bbc68,0x14c3d67f,0x7a53f700,0x3abdbe1a
.word 0x0a037888,0x2ad63cab,0x74dd5168,0x91678eb6
p61_local1_end:
SECTION .p61_local2 DATA_VA=0x0009ec000
attr_data {
Name = .p61_local2,
VA = 0x00000000009ec000,
RA = 0x000000008b000000,
PA = ra2pa(0x000000008b000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p61_local2_start
p61_local2_begin:
p61_local2_start:
.word 0xcd1c1c70,0x9f6bfb0b,0x97e5ddbb,0xdae50347
.word 0x5ad50585,0xbb63a915,0xc91b3ef8,0x8aebe18c
.word 0x8bda9d9d,0x5bf1c3e9,0xb9f88b75,0xfb7c5e6e
.word 0xa0eba8f1,0x08f63209,0x39be7f6f,0x767bd1db
.word 0xf19c1135,0xe9fa9f58,0xcdddceb0,0xe3b36d93
.word 0x7a7ae0a7,0xdbc8117d,0x743604b9,0x4a97cfdf
.word 0xcf6d0195,0x1e0e3db4,0x3469260b,0x093313e7
.word 0xa95c35bc,0x033504d6,0x8f1ecb2f,0x3775112a
.word 0xdf4d4198,0x3b2542d5,0x8758b142,0x9eb2eade
.word 0xcca3b052,0xf6935d08,0x0d295d24,0xe5796521
.word 0xc7fd19cf,0x6a58b163,0x26110e78,0x0e2d9596
.word 0x10f09ada,0xc9ce7b80,0x833afd9e,0x315e668e
.word 0xc8fda96d,0x5c3d9f1e,0xc34b2e8c,0xdb85a9b8
.word 0x3a9e1c17,0xb7da59a9,0x08162587,0x253cc2d5
.word 0xaa1e7320,0x4568f010,0x720699e3,0x85dc664d
.word 0xe41acc73,0x3c5eec47,0xae65bbb7,0x3f6f54e7
.word 0x6ac50c99,0xf7c1d993,0x5d9e25e2,0xea92a904
.word 0xb8c9e72b,0x846b6895,0xfdef6b38,0x56d9e668
.word 0x8faae344,0x6fd88971,0x4a125adf,0x7f08ed45
.word 0xa9ad17cb,0x8d65bfc3,0x094e5242,0x9f43bd27
.word 0xd4fa8d0f,0xb906e2a1,0x7345c726,0xd458386b
.word 0x90a08a72,0xcc2e9f24,0x61e14b8b,0xda25aca4
.word 0x74fd9d85,0x572ae437,0x151138f4,0x6476a716
.word 0x151bd269,0xd4b4aa02,0x238c3e23,0x34534ca7
.word 0xefcee545,0xc61540c4,0x1f3de0ad,0xac8c9cdd
.word 0xd60a1890,0xae00d3eb,0xeee869ef,0xa273cb2b
.word 0xf6605ea4,0x98c28dd9,0xfafcf57e,0xe6e54778
.word 0x7a17dc29,0x791700f4,0x05d28cc4,0x51810dbf
.word 0xabb44864,0x2a188015,0x31c14513,0x3a438351
.word 0x32c9f654,0x6d7440bf,0x682bf90b,0x5f8e4ef8
.word 0xc9452d6c,0x3e5b6408,0xbe106ac0,0x364f41f2
.word 0x58a45d5b,0x79a9e9b6,0xedc1f0a2,0xdecd9089
p61_local2_end:
SECTION .p61_local3 DATA_VA=0x0009ee000
attr_data {
Name = .p61_local3,
VA = 0x00000000009ee000,
RA = 0x000000008b800000,
PA = ra2pa(0x000000008b800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p61_local3_start
p61_local3_begin:
p61_local3_start:
.word 0x60d18039,0x010d6057,0xd6e21530,0x75ea22d0
.word 0xb58e51c5,0x9fa25668,0x8d509f19,0x9f772461
.word 0x3058e031,0x53123bb0,0xd902e90a,0x4a8b10fb
.word 0x72d06e89,0xb53357a4,0x81b157e7,0x433b1c51
.word 0xad8baa6b,0xf08b72ad,0x88a2cdb1,0xa4847a01
.word 0x77ac782d,0xc9a3af48,0x95c1006a,0x4d19ed8c
.word 0x00214e32,0x580726ad,0xdb60f03f,0xb781b141
.word 0xb9b09d1a,0x0281eb93,0x1bab9db3,0x640d8ea2
.word 0x82539d2c,0x6faeb71b,0xc736faad,0xc4078715
.word 0xd9335165,0xb4969fe2,0xd6b13826,0x63e9566b
.word 0xad97f72b,0x1c96b4b5,0x0daa3381,0x6a0d7312
.word 0x2b7f027c,0x98262ddd,0x9afa7869,0xca5ab46f
.word 0xb0943fcf,0xe567b373,0x8c1eb4c6,0xd1d73617
.word 0x4c8220a5,0x5382f0fb,0xb0abd528,0x5b7eba64
.word 0xf55c7a3e,0xf564fb7d,0x4932526f,0x2ed0f41c
.word 0xdae1e6d4,0x9e6fdcdc,0xc106dcb9,0x50789392
.word 0x04aa4315,0x67cca7a4,0xff5f1c8e,0x4ea54926
.word 0x02831755,0xbf0c651f,0xc489c9a7,0x3b3c82f0
.word 0x941c36fc,0xa6b91c26,0x06e3c49c,0x01d53158
.word 0xb5c2a0fb,0x274510ad,0xc148b21f,0x0dfd3a9c
.word 0x9f508cc6,0xfc87442f,0x244352fd,0x6b508548
.word 0xb0c6e777,0x7f5dd970,0xcfe26ecb,0x5d62d5a4
.word 0xfa5fc0ee,0x6f6856b4,0x1a848bec,0x8ae196fb
.word 0xda16df20,0xa21386bc,0x03e52928,0xead2d653
.word 0x473ad59a,0x8ab35b03,0x9c68b6d7,0x0a28da49
.word 0xe5086593,0xb89c638d,0x31469d7a,0x8e489e87
.word 0x0cdf2c7c,0xff60c8f2,0x567df8a7,0x42822070
.word 0xada70456,0xc6de7326,0x0d822826,0xc0ea2bad
.word 0x53c2897b,0xf795bf17,0xea37c8bb,0x93480f21
.word 0x8e55563a,0x6c7f616e,0xa052909f,0xd60b7c5c
.word 0x7f278690,0xc4f89204,0xa227b77c,0x75dc69de
.word 0xe0c5b161,0xd9c38150,0x623e9d3d,0x1da834e7
p61_local3_end:
SECTION .p62_local0 DATA_VA=0x0009f0000
attr_data {
Name = .p62_local0,
VA = 0x00000000009f0000,
RA = 0x000000008c000000,
PA = ra2pa(0x000000008c000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p62_local0_start
p62_local0_begin:
p62_local0_start:
.word 0x3ec4b92d,0x3a3226ca,0x59e46dbf,0xd9d51d18
.word 0xb437c4d9,0x6bd05a2d,0x437a5d5b,0x40e87894
.word 0x1e648517,0x5e532702,0x04394d6d,0x8749fc65
.word 0xbc0dc484,0x77300bf6,0xb35804b3,0x7c26f1d9
.word 0x887748fc,0xa3d4738a,0x5c9670cf,0xff28edb4
.word 0xc480b888,0x343b49e1,0x39c2b6aa,0xee5a6eae
.word 0x98dc4cce,0xa1a40355,0x9b9f94b0,0x2129096a
.word 0xc8adc970,0x1fb88035,0x2671475d,0x09a62a85
.word 0x1f0e8111,0x086927d4,0xf77fa391,0x1871a489
.word 0x03bb2629,0x4305305c,0xf081e8a0,0xbf91ca55
.word 0x7359141a,0x2eef66ea,0x1a131f64,0xf415005e
.word 0x300ff794,0x7467bcf9,0xb6e23381,0x77abce0b
.word 0x002f9f4d,0xd52f1dd3,0x978e4fe8,0xee348637
.word 0x077590e6,0x0da24765,0x71cd0cbd,0x72618256
.word 0x2fa5ea64,0xe4004821,0x4722c3b5,0x8a1a075e
.word 0xbf514b32,0x7aa8b23b,0xafd5ef55,0xcd9b3f25
.word 0x39464ee7,0x64c445e0,0x41841114,0x0ee756e1
.word 0xd967d80a,0x2fae69e2,0xb21281c1,0x04990d1e
.word 0xf5c68218,0xb6d227af,0x3095849e,0x5410b897
.word 0x19609a64,0xfe4e5d63,0x44147399,0x547326db
.word 0xbe26f881,0x630a7d50,0x1e3b79f2,0x95d59b30
.word 0xb11618b8,0xaa318cc3,0x35f67b6a,0xe2207620
.word 0x8d275a80,0x4c6cbd90,0x816e789c,0x01958b8e
.word 0x7e1f07ba,0x3793a379,0x2ecf6719,0x53392154
.word 0x0a4d60af,0xaf8d9bf0,0xf63e4815,0xac9ba9fd
.word 0x93933353,0xbe1027c8,0xed2e7281,0xb5604cc0
.word 0x6de6dc37,0x6456023f,0xc69e19b8,0xbe6cb293
.word 0xacbd105e,0xc9682986,0x56895320,0xa05732d2
.word 0xbaebc43e,0x4f0218b0,0xcd029fe2,0x653ddc21
.word 0x21c2f9cd,0x6b7923f3,0xfd2dc2d1,0x59b892ef
.word 0x8edc0fc4,0xe04a135b,0x039f1b9b,0x11bf63ef
.word 0xc261357a,0x45b03350,0x52cc514f,0xa9405189
p62_local0_end:
SECTION .p62_local1 DATA_VA=0x0009f2000
attr_data {
Name = .p62_local1,
VA = 0x00000000009f2000,
RA = 0x000000008c800000,
PA = ra2pa(0x000000008c800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p62_local1_start
p62_local1_begin:
p62_local1_start:
.word 0x2e879924,0x98738121,0x16698d46,0x1c0a8e5c
.word 0xb05832ac,0xee157441,0x007c7223,0x2bd2d506
.word 0x370e263e,0xf49be2c4,0x1e2f8050,0x82ed03f2
.word 0x0fe87a09,0x48886d85,0x7af27dc5,0xb8d4ac86
.word 0x4a371328,0x82249591,0x951f870a,0x1106e482
.word 0xe6e276bd,0xf0fe2313,0xde5b28f4,0x12bb4d67
.word 0xff61525b,0xf084ab6c,0x1e33fb20,0x5e6ce695
.word 0x90c1f6e1,0xd53e85a2,0x17f44609,0x386e5f31
.word 0xab6fc150,0x9ce0ad1f,0x28f3144f,0xbfb559f0
.word 0xfc7b00c5,0xe20ecd0c,0x0905d49d,0xfb94888b
.word 0x7fdb3a00,0x56175983,0xd8abd956,0x6e530fe9
.word 0x37988113,0xb01b623e,0xfc2bec55,0x612971cd
.word 0xce8d21f1,0x3bcba420,0x6836142e,0xa84799ed
.word 0xaa260ef4,0xeaef4ccc,0x965ccb0e,0x67bd472a
.word 0x03b49f4f,0x7951bc4e,0x57618ce7,0x203e4a1d
.word 0x4957e543,0x8f2b5c77,0x08f7b18b,0x878fd59e
.word 0x270b4351,0xea9e23fd,0x8c9cedee,0xb322df53
.word 0xe9796dc5,0x9ac476d5,0x1cc04d38,0xb157dea1
.word 0x6177c26d,0xf7c2282d,0x363f6fa6,0xfc2bda4f
.word 0x6677eec5,0xa7d375c2,0xff5fa36a,0x33aaaded
.word 0x6ab6073e,0x65ce2e5c,0xfc32ebf5,0x1ab2e0d0
.word 0xffe9fc4f,0x33d4fa4d,0x4cdb17e4,0xdc15058f
.word 0xc1b6f8bd,0x5d6f0be6,0x38d4e066,0x65d1f9ee
.word 0x085a94fb,0x423a8c7c,0x1e64d6b1,0x21ae9862
.word 0xd6b82f73,0xc1ad221c,0x19e8d88d,0x0a226563
.word 0x939c9cb1,0xc2e9a504,0x16c7b93f,0x2fdfd1c8
.word 0xb8bf8e2f,0x5d88c6e1,0x0f6a9d24,0xa8ddeb01
.word 0xfda8055f,0xbd174385,0xa5cf3bc6,0xabbdf880
.word 0xffd476e5,0xe90936c2,0x531e9f29,0x338d48f0
.word 0xe1197eb7,0x838688f0,0x6fb4f408,0xda1ffbf3
.word 0x55a620c7,0x095e504d,0x9ba86be3,0xd1addf0a
.word 0x38de8f6b,0x7de4bc73,0x2a01ca77,0xa9f8f74a
p62_local1_end:
SECTION .p62_local2 DATA_VA=0x0009f4000
attr_data {
Name = .p62_local2,
VA = 0x00000000009f4000,
RA = 0x000000008d000000,
PA = ra2pa(0x000000008d000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p62_local2_start
p62_local2_begin:
p62_local2_start:
.word 0xfc2976b0,0xa8c5dc30,0xc68cdfb3,0xd3c79ab3
.word 0x3b42d854,0x28d1d800,0x43fa5cbc,0x6396deb4
.word 0x26f899e8,0x273faf2e,0x9df1bd2f,0xde7f226f
.word 0x057cfb89,0xe1bb50cb,0xe6839696,0x1ef61d9d
.word 0x651b80e2,0xae47145f,0x12ad4c2d,0xb518857f
.word 0xfd48c196,0xa69fcf7e,0x01d6e754,0x532e5836
.word 0x3b123d33,0xdb253e68,0x67f9db1e,0xbbf709fc
.word 0x9ca1273a,0x0421d5a7,0xc672475d,0x74732eb6
.word 0xcb38a6b2,0x77a60495,0x2e6380c7,0xd3e06902
.word 0xb8287af4,0x67866fb1,0xeafdebb3,0x2b1cadc5
.word 0xf534976c,0x88b0c569,0x63e6c145,0x5bb9cb91
.word 0x3afe0c6d,0x24af156f,0x71ddb9be,0x0a95f2c9
.word 0x631fee7a,0xd2f881f0,0xbb38b633,0x3335e59f
.word 0x0b543053,0x664a47b0,0x97334d78,0xd2294a6c
.word 0xab8c3a42,0xeabe62cf,0x37dfd59b,0xcf128ea6
.word 0xfe02c119,0x4b5c1b52,0x9235cfba,0x54843808
.word 0xa90e327a,0x0ec10016,0xe6bcfeeb,0xe7a3b0f4
.word 0xcf5e1546,0xf26577e4,0x936ac519,0x1031efa2
.word 0x89ce6246,0xc1445243,0x676aa992,0xc34c8509
.word 0x7a58269f,0x694ee183,0xc25845d6,0xeb2a564e
.word 0xa4ebede3,0x3b84d61d,0x0694bcfa,0xf5f3a96c
.word 0x0303c8f6,0xb1e41dfe,0xfcaeccc1,0x897ef96c
.word 0x7c8be352,0x76efde28,0xc064c459,0x6f36550f
.word 0xf52fad6c,0x0a1fd473,0x6f2f441d,0xe2e83053
.word 0x22130f86,0xa929556f,0x4cd35402,0xd43e7720
.word 0x201b820c,0xb79f7f09,0x4a32539e,0xe0cc1ad4
.word 0x23aca604,0xda37d0d4,0x85c20b8d,0x0a5c5937
.word 0xef8a7fb6,0xac3a963c,0x856a4bcb,0x535f80d5
.word 0xc75edcdf,0xcbb0a951,0x31bf4300,0x54b3cddb
.word 0x51975aaf,0x54060cda,0x8bed8339,0xa924bede
.word 0xa3ab6aab,0x87af11bb,0xe0c18637,0x1c1fb9b2
.word 0x1108d8dc,0x8424b361,0x7def265d,0x12cee579
p62_local2_end:
SECTION .p62_local3 DATA_VA=0x0009f6000
attr_data {
Name = .p62_local3,
VA = 0x00000000009f6000,
RA = 0x000000008d800000,
PA = ra2pa(0x000000008d800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p62_local3_start
p62_local3_begin:
p62_local3_start:
.word 0xca8fdbdb,0xfdfafc3f,0xe883c89c,0x8aa25f68
.word 0x6e70a39e,0xc07d8c3a,0xb12e5bb2,0x0a3d4314
.word 0x3c34898b,0x17320db6,0x8efda9c2,0x5379bdd0
.word 0x4bc428f7,0xa34603e7,0xb8044dc8,0x362408d2
.word 0xc106136b,0x0c7701be,0x588db68b,0x41783ef4
.word 0xcb73f16a,0xe1f64b00,0xab349586,0x1b5d3179
.word 0xb4482c84,0xd2a52174,0xb38757b9,0x203d97c6
.word 0xc47f09f6,0x8e77ed45,0x393c754d,0x56c2e9a1
.word 0xfbe5b8c8,0xb6b76741,0xe0960cc6,0xbd56abbc
.word 0x1a3a3b23,0xc83f9f0c,0xe9615f91,0x280c639b
.word 0x31889e96,0x8cf38bbc,0x73eb9ad4,0x883645bf
.word 0x5ae69f4f,0x71462228,0x5f7dab3c,0x6ed41f16
.word 0x18759409,0x6f437d18,0xc11a8c6c,0x04462ce0
.word 0xa88e7d11,0x08190c58,0x31923712,0xb695ef98
.word 0x8abd6504,0xc002d997,0x03d3e0d7,0xe9409083
.word 0x79efa73c,0x3cb507e3,0x1d8b9db5,0xc2f90e3d
.word 0xd5444850,0x19bd586d,0x1ba745ab,0xeed0ce6b
.word 0xaf6b983a,0xe481c63f,0x9ee11358,0x7ecc4875
.word 0xb5198d2b,0xf0713394,0xc731ce83,0x5c956e89
.word 0xd1f43e83,0xab5752d8,0x0d2738a6,0x7c5785d6
.word 0xe1a28f4b,0x2daa2c33,0x2c99f9d1,0x416add13
.word 0xbff4bca2,0x76d97b97,0xf2ef1e29,0xb24952f6
.word 0x64d7b099,0x236e73f7,0x1ee98582,0xf05b6b9c
.word 0x3c9a714c,0x2ce821fd,0x69cb7129,0x3f9066a9
.word 0x4b938fb7,0x551d5f2b,0x8bbcd83a,0x6a9bc533
.word 0x89e172b0,0x08c502d7,0x77c53e17,0xbd35ff4e
.word 0xdc048a99,0x995ed08c,0x667d5745,0xf2c47f01
.word 0xfd4d589c,0x9f6f5464,0xafaed4b2,0xac5586bb
.word 0xcdb964a9,0x68a1b971,0xfe653b25,0x16496140
.word 0xc7d7ebce,0x4c9be1cf,0xf47958c6,0x7e08de55
.word 0x005c5562,0x42052fda,0xbde33d0a,0x30ff43d8
.word 0x739a63fa,0x2ce0e94d,0x35f25149,0xc6c69415
p62_local3_end:
SECTION .p63_local0 DATA_VA=0x0009f8000
attr_data {
Name = .p63_local0,
VA = 0x00000000009f8000,
RA = 0x000000008e000000,
PA = ra2pa(0x000000008e000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p63_local0_start
p63_local0_begin:
p63_local0_start:
.word 0x03b23fee,0xa0ab71d6,0xc765490a,0xbeaf3389
.word 0x944cab2e,0x5e8a087e,0x9f8c8ff5,0x513287f3
.word 0xe3c79575,0x36f3935e,0x4c45b6c9,0xfe4eb0e7
.word 0xeb1bafd3,0x5bbd9bef,0x28fea55c,0x88437a4f
.word 0xe0b5880a,0x12ff05de,0xae59e43b,0x1b78716d
.word 0x97fd4b9f,0x1aa4fe1e,0x58f5bcfe,0xacc03e0b
.word 0x29445cc0,0xa2deaab4,0xf7e05b1f,0x0723158d
.word 0x06b6b0ef,0x505ac9ef,0xe7cf6781,0xd6f9fdd5
.word 0xc00d4443,0xf6839280,0x7daa4d9a,0x708f9b68
.word 0x1ed71858,0xf21f496d,0x12288199,0x5a93230a
.word 0x9c4743e1,0xeb747162,0xed398179,0x9f6e4913
.word 0x1ddfccec,0x2f0c45d3,0xa765b100,0x0cf461d8
.word 0xc2a46f5c,0x199126a2,0xfb1db2a5,0x20845790
.word 0x14285d11,0x03973e74,0x90a3bb76,0x8195f063
.word 0x764f825d,0x87049d39,0x3667b915,0xdbca733f
.word 0xd0b4326f,0xf82768ce,0x9528061b,0x5a67ec53
.word 0xa1480a5f,0x7dca0a6f,0x695a9a1f,0xf8965e82
.word 0x8d7759dd,0x2510a1bb,0x54e17655,0xa1563ecc
.word 0x112b1325,0x445fa848,0x16c6a551,0xc082f61c
.word 0x38cddffa,0xf08a8e10,0xc57fa3b1,0x0749e34d
.word 0xa5a15878,0x5ca74796,0xa84f1d7c,0x2f6ab188
.word 0x4b1cbbaf,0xe143e94d,0xd7d4c1a3,0xad0b58b6
.word 0xff946b1e,0x6ac88802,0xb5f55626,0x8c6a9f50
.word 0xf35df449,0x56292815,0x7f08c8a3,0x294a7fab
.word 0xb1a49c5f,0x9b014373,0xeb7b6e3a,0x3c5c6915
.word 0xe4be02ff,0x09247f0d,0x778b237c,0x96bbb3ea
.word 0xe1cb7821,0xcc4a102a,0x2fb272eb,0x56e684c7
.word 0xb49c837b,0xc8f0480f,0x8cf168e0,0x9ef7475a
.word 0xcada60bc,0xebf8a4bb,0xd59ed389,0x71f9289f
.word 0x678332d2,0xcc8e8fab,0xb5beb10f,0xe608eec9
.word 0x681b1f02,0xfbd079d8,0x1561f5ce,0x53b4e682
.word 0x18fa6a5c,0xed2029c9,0x3be7e70c,0xe321ac3c
p63_local0_end:
SECTION .p63_local1 DATA_VA=0x0009fa000
attr_data {
Name = .p63_local1,
VA = 0x00000000009fa000,
RA = 0x000000008e800000,
PA = ra2pa(0x000000008e800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p63_local1_start
p63_local1_begin:
p63_local1_start:
.word 0xafc4e671,0x3aa1067e,0x67eb8647,0xa9b98242
.word 0x73f54e09,0xff6e4248,0x181306c3,0x986b4008
.word 0xf971b6e4,0x64ded1d3,0xbe2c6b20,0xf28c869d
.word 0xc073c3c7,0x1eb9c2b9,0xf6593a29,0x2184e21b
.word 0x11919b0c,0x2ec93754,0x9ccc4ef6,0x4d49eccc
.word 0xf2aaad84,0x7cff1d37,0x77fb8285,0xa6499aed
.word 0xb5c0ae80,0xa769eefd,0xe0702ff6,0x2142c21d
.word 0x8d57c460,0x96763fd1,0xd0bb978b,0x931c2604
.word 0xb04681c6,0x52ead74a,0x703fc9cf,0xfceb33bc
.word 0xfaa6fe0b,0x64b10a7b,0x867f5914,0xf0a1a29a
.word 0xd388b229,0x86b04d35,0x9839be11,0x539b769d
.word 0xecd10f28,0xa4f6689b,0x5879e5dc,0x6acb5d4a
.word 0x6b6f6d77,0x62b3e81f,0x3177b98a,0x1518cbfb
.word 0xf4632ff0,0x08c9b226,0x400345df,0xfb58cb38
.word 0x8cec1218,0x5f22cb07,0x7444e51f,0x95db023b
.word 0xd81ab994,0x1f522a3a,0xe2351b35,0x9755ec92
.word 0x2e59b718,0x48220853,0xb08002ae,0xcba22838
.word 0x4e619fc5,0x3607f742,0x568dbfdf,0x3774602c
.word 0x87424c28,0x186425e0,0x9a8add78,0xd9ac0b2f
.word 0xa783c3b1,0x72fa5d1c,0x8d08742e,0xf96f4433
.word 0xc1722bc1,0x9bb3a749,0x0c9f6b95,0x7d3dc1ad
.word 0xbe762320,0xc0489e3e,0x6a86d1c9,0x74e50f76
.word 0x7237337d,0x27435919,0x1518f912,0x1b663302
.word 0x283de911,0xcc3e6e8a,0xf6f3756e,0xd5feb1a6
.word 0x7eb792c4,0x7ed2c2be,0x145bb431,0x2f5d4d73
.word 0xc9176dfa,0x3efb0d11,0xbf281f5b,0xf9a2ffd5
.word 0xcc51341f,0x914be24e,0x00cf2536,0x0b9e2ad5
.word 0x13be3730,0x4d5bab27,0x674d725d,0x83b6d64d
.word 0x2860f69c,0xf1f93b3a,0x402c7556,0xea87a4e0
.word 0xfdcee45e,0xbca67413,0xe00786f9,0xfca8c332
.word 0x83e710d6,0xddf213ea,0x9d6b4ed1,0xfd27b474
.word 0x8548631f,0xb2c8421f,0x336f4848,0xd610301e
p63_local1_end:
SECTION .p63_local2 DATA_VA=0x0009fc000
attr_data {
Name = .p63_local2,
VA = 0x00000000009fc000,
RA = 0x000000008f000000,
PA = ra2pa(0x000000008f000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p63_local2_start
p63_local2_begin:
p63_local2_start:
.word 0x711a2437,0x5bbec752,0xcc690fc6,0xfe053bdd
.word 0x73d16684,0x36455c7e,0xfba0ab79,0xeb0b82f6
.word 0x0e70b051,0x9ee1739c,0x7b49b5ff,0x71d916c4
.word 0xc8b82a0b,0xe9f281bc,0xcfb0b5d0,0xcdafa338
.word 0x551a5b93,0x1a99a0f5,0x05e49ddd,0x78a5f8df
.word 0x9f5dcb03,0x06cfc71e,0x438dbe2e,0x138eba2d
.word 0x8d035d74,0xc19428a1,0xefe591fa,0x107979f3
.word 0x9e863429,0xa1b53ed9,0xd575e589,0x35f55e80
.word 0x04636f3b,0xe398fd57,0xf08f56a8,0xb2872539
.word 0xcb939af3,0x0b84bbc8,0x5a121e4c,0xdd3683a0
.word 0xcdd0959f,0x7d215915,0xa3e9c7e7,0x7f80779e
.word 0x9cde1fd7,0xf9721b69,0x55ac3588,0x59d417dd
.word 0x484074ff,0xf0c3f7dc,0xc25e11ca,0xb38e4c33
.word 0x301379ce,0x0e53eabf,0x740bc271,0xe9f4d57b
.word 0x24f0c762,0x8b0a8e29,0x1fd68858,0x503aab9a
.word 0x50b11d7f,0x081fbbb0,0x14d21bcd,0xd1fe21eb
.word 0x6eea0ca2,0x1ca8c4d4,0xe0fe6b7e,0x2658be0a
.word 0xe546cd03,0x2aebdcc6,0x00bfb92a,0x40a65ce4
.word 0x6923c052,0xe46fba95,0x9a5d6ef4,0xa799677a
.word 0xc35badd3,0xd8c35b1b,0xf66260d8,0x61c14e4d
.word 0xfbd3af0e,0x3c3c0846,0xef2c8ca9,0x3779be78
.word 0x9d4c5a3b,0x43aa3080,0x7c5f1841,0xde3128f1
.word 0x300c0eb1,0x7051f13e,0xc15bee96,0xd5de4fb9
.word 0x897cc623,0xf23fc669,0xf5ca0efb,0xce691755
.word 0xa22f82f9,0x7afbfab6,0xf08a88ed,0xa5a8476f
.word 0xdef25e6d,0xdad3d62d,0x15e3c3d4,0x341218c2
.word 0x4e85d744,0x2bb5a34b,0x4c3b1ad9,0x8fce80e3
.word 0xde12c179,0x91068dd8,0xc700c624,0xf65c179e
.word 0xff31904a,0x8c1fdfff,0x3794dfc2,0x0b67e53f
.word 0x25b2b43e,0xe04e715e,0x768cb34a,0xbbd3ef37
.word 0x78c6b121,0xc23f6349,0x791f3928,0x171d0297
.word 0x7d936cb9,0x35ff63b6,0x73011e1e,0x47a0173a
p63_local2_end:
SECTION .p63_local3 DATA_VA=0x0009fe000
attr_data {
Name = .p63_local3,
VA = 0x00000000009fe000,
RA = 0x000000008f800000,
PA = ra2pa(0x000000008f800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global p63_local3_start
p63_local3_begin:
p63_local3_start:
.word 0xbc39b6a8,0xcfd8457f,0x83c8fe28,0x337f169a
.word 0x2b7bc8ca,0x6e01bad8,0xc63ac099,0xe7835c02
.word 0xb813f8f3,0x7eaa3c15,0x5e519ff8,0x143c76dc
.word 0xe3b1863c,0x1e2f8c2f,0x48dbe666,0xc8ef36a2
.word 0x9f5a1ea3,0xe07909b9,0x69f6817f,0xd9762212
.word 0xed895c0c,0x9b8c477d,0xf9e0635b,0xd82a6a40
.word 0x14d5d88b,0x857ea7c9,0xa212ac22,0x4e85b7b5
.word 0x63f0ba18,0xaef4bab9,0x05017e6d,0x41cd58ad
.word 0xeb3bb15d,0xd1cbbb1d,0xb60c4bd9,0x804d4866
.word 0x5ee7be7a,0x996f54ac,0x9bf40563,0x61592c23
.word 0x169bb722,0x0742ef72,0x2cd63752,0x73b09782
.word 0x13c62ecb,0xa62d2bc8,0x3cbab877,0xfd8f68ea
.word 0x02ecf35b,0xb2aa5bb0,0x28edd4d6,0xcf9e357b
.word 0x36ac0a5a,0x7700ab66,0x43b6d833,0x279b580c
.word 0x37b46296,0x18521ab9,0x20af4b46,0x79499e32
.word 0xed9dec17,0x81fa686b,0xc53a9f10,0x1e4b0222
.word 0xd4e012fc,0xf2a3b881,0x874616e9,0x2bf468a3
.word 0x895f6743,0xa5c20421,0x640c2914,0x234dccac
.word 0x2eb7dbac,0xa5b664b3,0x21f60d41,0x6cfeb3a5
.word 0xd0cffb00,0xfe77b527,0xee6ce945,0xec4126dd
.word 0x7cdbbb5d,0x642a9713,0x5d898dda,0xf6bc9baa
.word 0x668e0d01,0x7f76bb93,0xbb924bf8,0x3d33cd9f
.word 0xbad036c5,0xb4235738,0xebe6bc98,0xe930e55f
.word 0x420b318d,0x47631b89,0x0d0cbf91,0x508e5413
.word 0xc31d6044,0xf73e4db4,0xb389725d,0x34e6c91b
.word 0x3b3f12a9,0xb59b0f53,0x11514d8e,0x11de5d67
.word 0xcb7b45a5,0x2c1d325a,0x22b6135c,0x717da7b6
.word 0x343c7bc0,0x42fc3a9b,0xd41bd526,0x26fabc3f
.word 0xc02716b4,0x8cfbb1a9,0x32a1fc72,0x5e6b9550
.word 0xb92d7853,0x7c1d6ede,0xaf98c1f7,0x56fe5975
.word 0xe6ccd664,0xc24a787a,0x71ef8049,0xa62c1c69
.word 0x78d02f0f,0x36f80f5b,0xe99ebc92,0x513ca280
p63_local3_end:
SECTION .share0 DATA_VA=0x000a00000
attr_data {
Name = .share0,
VA = 0x0000000000a00000,
RA = 0x0000000090000000,
PA = ra2pa(0x0000000090000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global share0_start
share0_begin:
share0_start:
.word 0x21239d8e,0xfba05698,0xb55f86cd,0x2b583a3d
.word 0xf002f62d,0x280e8b03,0xd27dfa60,0x181d1a40
.word 0xaad05548,0xf3915ce4,0xbf3a632a,0xe3af509a
.word 0x172f66b1,0x6b725acf,0xa8936a90,0x8a54fba9
.word 0x0fc58cd8,0xd5b42fff,0xf889eb4b,0x3b1bdf47
.word 0xba41b757,0xa02ed81c,0xce05a582,0x4eb2d07b
.word 0x0e66e437,0x8292c8db,0x5c13bd8c,0x0026437b
.word 0x4388222b,0x9acbcea0,0xa3ff573a,0x6b96c9fa
.word 0xad03ba6c,0x0934ea59,0x0be981b6,0x9628912f
.word 0xab5a66ca,0xdbde2f85,0xc686e8a7,0xbb1ebbf7
.word 0xa2abdd40,0x5860b360,0xa6c6ea28,0xe37330aa
.word 0xb72f4f86,0xc3c8f0ef,0x720c6db4,0xbf43e9f4
.word 0xf5d836e3,0x8b8cdc97,0x206033ad,0x5edc2126
.word 0x8125ba11,0x2950c7a3,0x445bac8c,0xac1abff7
.word 0x70c12c6d,0xceb7c0b8,0x2df0d213,0xb0db5e89
.word 0x12db6a8d,0x5001843a,0x5f30cec2,0xc34f4922
.word 0xe0f6029b,0x3e57dcde,0x4afe6180,0x0b940a1f
.word 0xdab8d490,0x8740c3ea,0xe2f217bd,0x8edc60c8
.word 0x85b4df59,0xfc1ac3e0,0x642f1083,0x94fc15a6
.word 0x97bf0102,0x2da0b1f2,0xa14e432f,0xdb73fd2a
.word 0xe2bb7dad,0x46ff9db3,0x7284782e,0x954b109f
.word 0x3e5a3315,0xc12df7bb,0x5b3268cb,0x63a9b35d
.word 0x80ac1ea4,0x263a8031,0x391b5087,0x5a87f758
.word 0xd70de298,0x892af32e,0x12bede9e,0xfa01ee31
.word 0x81aa1842,0xb9264c59,0xb5d1def7,0x306aec8e
.word 0xb0545ba2,0x1b52bfff,0xf1a960ed,0xa58c5232
.word 0xd995233a,0x76e06ad9,0xbc45411b,0x4014816b
.word 0x907f61dc,0x5704cf1a,0xa75570d2,0xf0391827
.word 0x81701070,0x67bf28c4,0x52c162d9,0x9395d7d4
.word 0x4693e11c,0x69993f48,0xa0aa5390,0x60d9b47b
.word 0x3dbcd6bf,0xb9b840ec,0xa136d6c6,0xad1dfcee
.word 0x5edd5351,0x7075627e,0x80f5aff4,0x0feb44f8
share0_end:
SECTION .share1 DATA_VA=0x000a02000
attr_data {
Name = .share1,
VA = 0x0000000000a02000,
RA = 0x0000000090800000,
PA = ra2pa(0x0000000090800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global share1_start
share1_begin:
share1_start:
.word 0x49afd705,0x95c305ec,0xdcfed6af,0x0df1a239
.word 0xdc95a134,0xb9e557f5,0xf4bb7e9d,0x44b5a12f
.word 0x1f326fc5,0x3fa63496,0x6897e253,0xe52f1f8e
.word 0xea7253ed,0xacf7d8c8,0xf4982391,0x3d0b7186
.word 0x445e285c,0x74810f55,0x7e0bf593,0xb832e5f8
.word 0xd2197231,0xe25aad8c,0xa5f37f5e,0xa643558a
.word 0xb3086497,0x2da738ae,0x65861e45,0x92e69d2f
.word 0x4df0c809,0xcb17b773,0x5cfc6217,0x6907ca12
.word 0x0e1a798d,0xf1438080,0x561255f6,0xadc2b4e8
.word 0x398384a5,0x7a9f1b35,0xafda030f,0xad7f2226
.word 0xc19e9240,0xd334e232,0x00fee692,0x4bcd9077
.word 0xaf318599,0xeb5b6b36,0xd8245b04,0xf1ca71a4
.word 0x77319870,0x73ef63b2,0x8b0eb9bc,0xaf048a4e
.word 0x7463376e,0x66e414c5,0xe24d88c3,0x2c0b4a84
.word 0x8ba3e881,0x06764108,0x786828d8,0xb012fc6e
.word 0xaab25c29,0xe6d77e81,0xab93b40d,0xbc42cbdf
.word 0xd5879c6a,0xc4c0f644,0xe6567d8b,0xfe1cb149
.word 0x8352bb15,0xae2a26f7,0x13c4991a,0x04573afb
.word 0x0d5052b2,0x2e9e366e,0xbd7748c2,0x83f11d9b
.word 0xa3e31e22,0x763a091a,0xbbbb9ec2,0x588d82ad
.word 0xfca5b1ab,0x32439a14,0xc00739a3,0x2cdb41b0
.word 0x1b15ddeb,0x9da4ebd1,0x74557342,0xeff0b581
.word 0x0cf8d8b0,0x262bfbde,0xd4d9a9ed,0xd80b8c1e
.word 0x885cbd96,0x769e2fbe,0x114f5492,0x25ac13e5
.word 0x0616cf9c,0x25740233,0xaa32b216,0x034e7758
.word 0xa2c7682a,0xb058c4c8,0x346dea95,0xf53e9461
.word 0xfffa5759,0x08c73118,0xf94bbff9,0x69d42035
.word 0xca7c03cf,0xec3951c8,0x2293b1df,0x483f08fe
.word 0xf53fc707,0x63d857fb,0x66824e35,0x37df113f
.word 0x42a83c9c,0xd6f4950c,0xc0142571,0xd28941d7
.word 0x6a3b2f0e,0xcbd06f31,0x1b106d66,0xe1430df7
.word 0x68a6c3da,0xce49fe96,0x8c77b10c,0x2595df36
share1_end:
SECTION .share2 DATA_VA=0x000a04000
attr_data {
Name = .share2,
VA = 0x0000000000a04000,
RA = 0x0000000091000000,
PA = ra2pa(0x0000000091000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global share2_start
share2_begin:
share2_start:
.word 0xc4877325,0xcc34d371,0x997697e5,0xa4c0b6da
.word 0xa84495d8,0xaf6e3213,0x5ce860d4,0x5fe92933
.word 0x09ce805a,0xb6b0c14a,0x21cc80eb,0x1e595975
.word 0x8c7c7b20,0xcdecf0bf,0xe734f41f,0x7e2d0600
.word 0x492b9387,0xfb5b1f9f,0xe8029321,0xd9fb38cd
.word 0x3ebeb240,0x298c59e2,0x53c80f2c,0x6c87b557
.word 0x498a0dfa,0xdd437f47,0x62683cc2,0x7285430b
.word 0x10424bc8,0xc9f788ee,0xd2b90ae0,0xe137b5cc
.word 0x199ef4df,0x9b5ba173,0xacd93c45,0x4ee32b7a
.word 0x4c24e301,0x030e4eba,0x524186f3,0xfda73934
.word 0x32ffefb2,0xa56901d3,0x4241c1b7,0xc21bc196
.word 0xf2f47648,0x89694b67,0xa950d353,0xa22db2af
.word 0x6a5eb7ff,0xe2910933,0x0ff02e03,0x11135a2a
.word 0xeeb36aab,0xf231a712,0x8f90be75,0xcff062cb
.word 0x95cf41c1,0xb57791fb,0x0fe72cfc,0x7bb11d38
.word 0xf037ac36,0xc31a46ad,0xd968ffd2,0x382ef6db
.word 0x0a92dd9f,0x5f829337,0xf3679f9d,0xda18a4e7
.word 0x48da06c6,0x7ac2c8a6,0xf0cf959f,0x4993db63
.word 0x48d67a50,0xd6ecd3b8,0xf5be5590,0xc3189df1
.word 0x5dc9b24f,0x4db1d46f,0xfd505f1c,0x1f58f374
.word 0x55746899,0x960dd0de,0xf5f34d0c,0xa34c817e
.word 0xe8f9809e,0x1349758e,0xf5093556,0xa886ebdd
.word 0xff7d190f,0x73c77d32,0x74cc11e6,0x1024f205
.word 0xef2bbe63,0x2b8dd897,0x75171cff,0x9a55de3a
.word 0xea68ee56,0xaf452def,0x745e13fd,0x8d7edd15
.word 0x80b5b952,0x351be038,0x3867c514,0xa67c58ce
.word 0x5a14e44b,0x3d339fc3,0xc32e33a4,0x44ad1a46
.word 0x387f90bd,0xb2369da6,0x1a6bb649,0x7a489eb5
.word 0xd49936d9,0xffbe9cc3,0x318258b1,0x0357abf2
.word 0xff681edc,0xc8e038cb,0x4b24dda0,0xcff18394
.word 0x27d8677a,0xe6806c3c,0x7cb63101,0x9ee43d86
.word 0xf6e147e1,0x0b981b1b,0x51fe1b4d,0xb5bec30a
share2_end:
SECTION .share3 DATA_VA=0x000a06000
attr_data {
Name = .share3,
VA = 0x0000000000a06000,
RA = 0x0000000091800000,
PA = ra2pa(0x0000000091800000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
}
.data
.seg "data"
.align 0x2000
.global share3_start
share3_begin:
share3_start:
.word 0xaf35f254,0xa5e62afe,0x143da2e6,0x1ca51b89
.word 0xbaade5db,0x4fd31952,0x0fe1e0ce,0x3a18bd47
.word 0xccaacdff,0x8b5d9986,0x7556bf87,0x8ddf635e
.word 0x99fdfe39,0x51a646b2,0xd8c5a269,0x3690798d
.word 0x1a67744a,0xbbf9cf03,0x750723dc,0xea5a0eb2
.word 0x6c775dc0,0x278d9813,0x5d70be4c,0xd4b3e0b6
.word 0x761b265f,0x7f73e3eb,0x1cf6c709,0x712f8f4e
.word 0x4e1268e3,0x4ef15c49,0x637e4b1d,0x22b9c26a
.word 0xf2336502,0x29c88518,0x2e672139,0xb2c33835
.word 0x38f089d0,0xf96709a8,0xbeedabe4,0x790898c7
.word 0x069dd15b,0x26c1f029,0x142c62db,0x2a31eae7
.word 0x1166bb17,0xd00fd46b,0xc91dbc67,0xd9cd1f5d
.word 0x78c42f02,0xa018f607,0x838219c0,0xa9b3e0b4
.word 0xa11c9605,0x3b56338c,0x1199113b,0x1e58466c
.word 0xb03cc8a5,0xff9948fb,0x00c9df6c,0xd24ba39f
.word 0xd68ec633,0x8110dad9,0xb709963f,0xcfa4ae83
.word 0x84260c6b,0x219eddfc,0x0f3f7f67,0x868e465c
.word 0x0c301a2d,0x63d45e76,0xa6252a9c,0xdd89c95f
.word 0xa2677198,0xb212b5a3,0x1068855d,0x4e154d08
.word 0x3d858b6d,0x4ad6662b,0xbe24e7f7,0xa5364b8e
.word 0xc4a28b59,0x382e8cef,0x9bb8a71b,0x2e06f86d
.word 0x87c04794,0xd34182f1,0xb042b5e5,0x998ade53
.word 0xaecbec8b,0xfc5dc002,0xa261ef18,0xb68064d9
.word 0x39f20c4c,0x84e4ce92,0x08879994,0xf047c226
.word 0x23885a6a,0x0031c5ee,0xae07bec1,0x1e4886cf
.word 0xe3f79e1e,0x059cfb06,0x022fdf91,0x9f105101
.word 0x00c57d0f,0xc4acac44,0x8ba70ded,0x43ffe3cd
.word 0xd5bdce43,0x3866dedd,0x6e6d203f,0x6f1dd8e4
.word 0xc3d7fa79,0xe977d7d0,0xfb7d576d,0x881cf60f
.word 0xb628ca1f,0x400b1faf,0x9653ce4f,0x6044248c
.word 0x13a84793,0x188afda7,0xf1eab06f,0x850c5dba
.word 0x88263794,0xf25f73c9,0xc68921ba,0x9d8016fd
share3_end: