Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / mpgen / diag / mpgen_vector_31.s
/*
* ========== Copyright Header Begin ==========================================
*
* OpenSPARC T2 Processor File: mpgen_vector_31.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 = 54bb00cd 909600d0 15823c2c 2b2789b9
! %f4 = e6576061 93c37542 fbac946b 011c1188
! %f8 = 4d2d75ba 5c34850a f71d52a6 eef12a17
! %f12 = a502783f aa8c5b43 18c4f4b7 e4d4dac2
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 91df6968 1cf661d9 b391174f a618f330
! %f20 = 2e6bbfa2 268a1cdd 11eb410a db2967c2
! %f24 = 36f3e348 b4935637 a40a886e 0e971104
! %f28 = ec7cb3b5 d2657c50 3c672524 0702a691
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = ea333105 b663fa61 de81acfc e1467545
! %f36 = f6918a84 f31c07cb 751e56e8 ecf8b873
! %f40 = 1f7e40f9 9fc562e0 85ea2778 ec3d5815
! %f44 = 14e5e50b a7a4541a b4613ed7 5e219a9c
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xc29349d000000073,%g7,%g1 ! %gsr scale = 14, align = 3
wr %g1,%g0,%gsr ! %gsr = c29349d000000073
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:
! %l3 = e8325f3a6f55c24c, %f26 = a40a886e, %f7 = 011c1188
fmovrsnz %l3,%f26,%f7 ! Moved : %f7 = a40a886e
! %l0 = ca2033cc45438636, Mem[0000000011800018] = 210ae11d
stba %l0,[%i3+%o3]0x80 ! Mem[0000000011800018] = 360ae11d
! %l3 = e8325f3a6f55c24c, Mem[0000000091000000] = 908d21d2
stb %l3,[%i6+%g0] ! Mem[0000000091000000] = 4c8d21d2
! Reloading FP registers %f0 to %f15
! %f0 = 54bb00cd 909600d0 15823c2c 2b2789b9
! %f4 = e6576061 93c37542 fbac946b a40a886e
! %f8 = 4d2d75ba 5c34850a f71d52a6 eef12a17
! %f12 = a502783f aa8c5b43 18c4f4b7 e4d4dac2
set (p0_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 91df6968 1cf661d9 b391174f a618f330
! %f4 = 2e6bbfa2 268a1cdd 11eb410a db2967c2
! %f8 = 36f3e348 b4935637 a40a886e 0e971104
! %f12 = ec7cb3b5 d2657c50 3c672524 0702a691
! %l7 = d8f7a8d1c2c19b14, Mem[0000000010800010] = f86b4332
stba %l7,[%i1+%o2]0x80 ! Mem[0000000010800010] = 146b4332
! %l5 = cd1b4aca978592ff, Mem[0000000091800000] = 8c427de0
stb %l5,[%o0+%g0] ! Mem[0000000091800000] = ff427de0
! %ccr = 44, %f23 = db2967c2, %f29 = d2657c50
fmovsa %icc,%f23,%f29 ! Moved %f29 = db2967c2
! Mem[0000000011800010] = b8099870, %l5 = cd1b4aca978592ff
lduha [%i3+%o2]0x88,%l5 ! %l5 = 0000000000009870
! done : should take illegal inst trap, %l0 = ca2033cc45438636
done ! Illegal inst trap : %l0 = ca2033cc45438646
! %ccr = 44, %f17 = 1cf661d9, %f31 = 0702a691
fmovscc %xcc,%f17,%f31 ! Moved %f31 = 1cf661d9
p0_label_2:
! %ccr = 44, %d14 = 3c672524 0702a691, %d20 = 2e6bbfa2 268a1cdd
fmovda %icc,%f14,%f20 ! Moved %f20 = 3c672524 0702a691
! Mem[0000000090000180] = 675efecc, %l1 = 082eaa383d2906cc, %asi = 80
ldsba [%i4+0x180]%asi,%l1 ! %l1 = 0000000000000067
! %l0 = ca2033cc45438646, Mem[0000000011800020] = 7c3e39ec
stba %l0,[%i3+%o4]0x81 ! Mem[0000000011800020] = 463e39ec
! Mem[0000000010800028] = eb32d67193eda083, %f28 = ec7cb3b5 db2967c2
ldda [%i1+%o5]0x89,%f28 ! %f28 = eb32d671 93eda083
set p0_b1 ,%o7
bl,a p0_far_1_le ! Branch Not Taken, %ccr = 44, skip = 5
! %fcc3 = 0, %f2 = b391174f a618f330, %f14 = 3c672524 0702a691
fmovda %fcc3,%f2 ,%f14 ! Annulled
! %fcc2 = 0, immd = 00000000000002d1, %l3 = e8325f3a6f55c24c
movlg %fcc2,0x2d1,%l3 ! Register Not Moved
! %f25 = b4935637, %f12 = ec7cb3b5 d2657c50
fitod %f25,%f12 ! %f12 = c1d2db2a 72400000
! %f4 = 2e6bbfa2 268a1cdd, %f23 = db2967c2
fdtos %f4 ,%f23 ! %f23 = 00000000
! Mem[0000000091000000] = 4c8d21d2, %l6 = 1ce5aeadff41e6e5
ldub [%i6+%g0],%l6 ! %l6 = 000000000000004c
p0_b1:
p0_label_3:
! %fcc0 = 0, %f14 = 3c672524 0702a691, %f20 = 3c672524 0702a691
fmovdl %fcc0,%f14,%f20 ! Not Moved
! Change Trap Enable Mask to = 09
set p0_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 = 00048000a0
! Mem[0000000091000100] = 9150380d, %l1 = 0000000000000067
ldsb [%i6+0x100],%l1 ! %l1 = ffffffffffffff91
! %l3 = e8325f3a6f55c24c, Mem[0000000090000180] = 675efecc
stb %l3,[%i4+0x180] ! Mem[0000000090000180] = 4c5efecc
! %f20 = 3c672524 0702a691, %f14 = 3c672524 0702a691
fnegd %f20,%f14 ! %f14 = bc672524 0702a691
! %ccr = 44, %f21 = 0702a691, %f15 = 0702a691
fmovsg %icc,%f21,%f15 ! Not Moved %f15 = 0702a691
set p0_b2 ,%o7
fbule,a,pt %fcc0,p0_near_2_he ! Branch Taken, %fcc0 = 0
! %l3 = e8325f3a6f55c24c, immed = fffff1af, %l4 = 5ef334c8cf3b079e
taddcctv %l3,-0xe51,%l4 ! %l0 = ca2033cc45438669, Trapped
! Registers modified during the branch to p0_near_2
! %l2 = 000000009a3760fa
! %l4 = 000000000000218b
! %l6 = 00000000000000aa
! %f20 = 3c672524 a618f330
! Mem[0000000090000140] = 867a81ee, %l4 = 000000000000218b
ldub [%i4+0x140],%l4 ! Bypassed
! %l6 = 00000000000000aa, Mem[0000000010000000] = 0e2669d2518d0b35
stxa %l6,[%i0+%g0]0x89 ! Bypassed
p0_label_4:
! %ccr = 44, %d20 = 3c672524 a618f330, %d6 = 11eb410a db2967c2
fmovdleu %icc,%f20,%f6 ! Bypassed
p0_b2:
! Mem[0000000010000018] = fb6d3458, %l0 = ca2033cc45438669
ldsba [%i0+%o3]0x80,%l0 ! %l0 = fffffffffffffffb
! Mem[00000000118001b8] = cc914731, %l0 = fffffffffffffffb, %asi = 80
ldswa [%i3+0x1b8]%asi,%l0 ! %l0 = ffffffffcc914731
! %l7 = d8f7a8d1c2c19b14, %f8 = 36f3e348 b4935637, %f14 = bc672524 0702a691
fmovrdlz %l7,%f8 ,%f14 ! Moved : %f14 = 36f3e348 b4935637
set p0_b3 ,%o7
bne p0_far_0_le ! Branch Not Taken, %ccr = 44, skip = 4
! %fcc0 = 0, immd = 000000000000025f, %l7 = d8f7a8d1c2c19b14
movul %fcc0,0x25f,%l7 ! Register Not Moved
! %l5 = 0000000000009870, %l5 = 0000000000009870, %l0 = ffffffffcc914731
srl %l5,%l5,%l0 ! %l0 = 0000000000000000
! Mem[0000000011800034] = 0534e3b2, %l7 = d8f7a8d1c2c19b14
swap [%i3+0x034],%l7 ! %l7 = 000000000534e3b2
! Mem[0000000011000118] = a7628ab9, %l4 = 000000000000218b
ldsh [%i2+0x118],%l4 ! %l4 = ffffffffffffa762
p0_b3:
! Mem[00000000908000c0] = 070600f7, %l5 = 0000000000009870
ldsb [%i5+0x0c0],%l5 ! %l5 = 0000000000000007
p0_label_5:
! %l2 = 000000009a3760fa, Mem[00000000918001c0] = 27daac60
stb %l2,[%o0+0x1c0] ! Mem[00000000918001c0] = fadaac60
! %l7 = 000000000534e3b2, Mem[00000000908000c0] = 070600f7
stb %l7,[%i5+0x0c0] ! Mem[00000000908000c0] = b20600f7
! Mem[0000000090000080] = 8019012e, %l5 = 0000000000000007
ldub [%i4+0x080],%l5 ! %l5 = 0000000000000080
! %l5 = 0000000000000080, %l1 = ffffffffffffff91, %l2 = 000000009a3760fa
or %l5,%l1,%l2 ! %l2 = ffffffffffffff91
! %l2 = ffffffffffffff91, %l7 = 000000000534e3b2, %y = 00000000
sdivcc %l2,%l7,%l5 ! %l5 = 0000000000000031, %ccr = 00
mov %l0,%y ! %y = 00000000
! Change Trap Enable Mask to = 1d
set p0_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 = 000e8000a0
! Mem[00000000910001c0] = 370f6a6e, %l0 = 0000000000000000
ldub [%i6+0x1c0],%l0 ! %l0 = 0000000000000037
! Mem[0000000090800180] = 55453600, %l3 = e8325f3a6f55c24c
ldub [%i5+0x180],%l3 ! %l3 = 0000000000000055
! %l5 = 0000000000000031, %l2 = ffffffffffffff91, %l3 = 0000000000000055
subc %l5,%l2,%l3 ! %l3 = 00000000000000a0
! %f22 = 11eb410a 00000000, %f20 = 3c672524 a618f330, %f20 = 3c672524 a618f330
faddd %f22,%f20,%f20 ! %l0 = 0000000000000058, IEEE Exc, %fsr = 000e8000a0
p0_label_6:
! Jump to jmpl_1, %cwp = 0
set p0_jmpl_1_he,%g1
jmpl %g1,%g6
! Mem[00000000918000c0] = 56afcc29, %l2 = ffffffffffffff91
ldub [%o0+0x0c0],%l2 ! %l2 = 0000000000000056
! Registers modified during the branch to p0_jmpl_1
! %l1 = ffffffffffffff88
set p0_b4 ,%o7
fbule p0_far_0_le ! Branch Taken, %fcc0 = 0
! %l5 = 0000000000000031, imm = fffffffffffff6fb, %l0 = 0000000000000058
orncc %l5,-0x905,%l0 ! %l0 = 0000000000000935, %ccr = 00
! Registers modified during the branch to p0_far_0
! %l0 = 0000000000000956
! %l4 = ffffffffffffb3ba
! %f14 = c1d2db2a 72400000
! %l6 = 00000000000000aa, %l7 = 000000000534e3b2, %y = 00000000
udivcc %l6,%l7,%l3 ! Bypassed
mov %l0,%y ! Bypassed
! %l0 = 0000000000000956, imm = fffffffffffff6df, %l3 = 00000000000000a0
addcc %l0,-0x921,%l3 ! Bypassed
! Mem[0000000011000000] = 5c59d716, %f16 = 91df6968
lda [%i2+%g0]0x89,%f16 ! Bypassed
! %fcc1 = 0, %f19 = a618f330, %f28 = eb32d671
fmovsue %fcc1,%f19,%f28 ! Bypassed
p0_b4:
! %f20 = 3c672524, %f6 = 11eb410a db2967c2
fstod %f20,%f6 ! %f6 = 3f8ce4a4 80000000
! %l4 = ffffffffffffb3ba, Mem[0000000090800040] = c239cbcc
stb %l4,[%i5+0x040] ! Mem[0000000090800040] = ba39cbcc
p0_label_7:
! Mem[0000000091800040] = 991c8998, %l2 = 0000000000000056
ldsb [%o0+0x040],%l2 ! %l2 = ffffffffffffff99
! Branch On Register, %l0 = 0000000000000956, skip = 2
brnz,pt %l0,p0_b5 ! Branch Taken
! Mem[00000000108001bd] = d64be4b9, %l6 = 00000000000000aa
ldstub [%i1+0x1bd],%l6 ! %l6 = 000000000000004b
! %ccr = 00, %f4 = 2e6bbfa2, %f9 = b4935637
fmovsneg %xcc,%f4 ,%f9 ! Bypassed
p0_b5:
! %ccr = 00, immd = 0000000000000357, %l3 = 00000000000000a0
mova %icc,0x357,%l3 ! Moved, %l3 = 0000000000000357
! Mem[0000000011000000] = 16d7595c 75b16386 180855fc 41cd2df5
! Mem[0000000011000010] = 3dcbf444 54910708 76f59f9b 2dfa8195
! Mem[0000000011000020] = ce5b1f95 d0b7480f d465eb57 0cb95fff
! Mem[0000000011000030] = 53afb975 a5589786 94316cd8 ad347cee
ldda [%i2]ASI_BLK_S,%f16 ! Block Load from 0000000011000000
! %fcc2 = 0, %f8 = 36f3e348 b4935637, %f12 = c1d2db2a 72400000
fmovdule %fcc2,%f8 ,%f12 ! Moved, %f12 = 36f3e348 b4935637
membar #Sync ! Added by membar checker (1140)
! call to call_1, %cwp = 0
call p0_call_1_le
! Mem[0000000090800180] = 55453600, %l6 = 000000000000004b
ldub [%i5+0x180],%l6 ! %l6 = 0000000000000055
! Registers modified during the branch to p0_call_1
! %l3 = 00000000000076bf
! %l6 = 000000000000c22f
! %ccr = 00, %f23 = 2dfa8195, %f10 = a40a886e
fmovsgu %icc,%f23,%f10 ! Moved %f10 = 2dfa8195
p0_label_8:
! Jump to jmpl_1, %cwp = 0
set p0_jmpl_1_he,%g1
jmpl %g1,%g6
! Mem[0000000011800008] = 5ebed263, %l2 = ffffffffffffff99
lduba [%i3+%o1]0x80,%l2 ! %l2 = 000000000000005e
! Registers modified during the branch to p0_jmpl_1
! %l1 = ffffffffffffff88
save ! %cwp = 1
! %l0 = 3376b3ca6d17771a, Mem[0000000091800040] = 991c8998
stb %l0,[%i0+0x040] ! Mem[0000000091800040] = 1a1c8998
! %l4 = 6943b1d867f7dae8, %l1 = de91366490c2c6ed, %ccr = 00
movre %l4,%l1,%l3 ! Not Moved, %l3 = 4291a4407d2acc8f
set p0_b6 ,%o7
ble,pn %xcc,p0_near_2_ho ! Branch Not Taken, %ccr = 00, CWP = 1
! Mem[0000000011000010] = 3dcbf44454910708, %f12 = 36f3e348 b4935637
ldda [%o2+%i2]0x80,%f12 ! %f12 = 3dcbf444 54910708
! Mem[0000000090000040] = 096f7dde, %l0 = 3376b3ca6d17771a
ldub [%o4+0x040],%l0 ! %l0 = 0000000000000009
! Reloading FP registers %f16 to %f31
! %f16 = 16d7595c 75b16386 180855fc 41cd2df5
! %f20 = 3dcbf444 54910708 76f59f9b 2dfa8195
! %f24 = ce5b1f95 d0b7480f d465eb57 0cb95fff
! %f28 = 53afb975 a5589786 94316cd8 ad347cee
set (p0_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = ea333105 b663fa61 de81acfc e1467545
! %f20 = f6918a84 f31c07cb 751e56e8 ecf8b873
! %f24 = 1f7e40f9 9fc562e0 85ea2778 ec3d5815
! %f28 = 14e5e50b a7a4541a b4613ed7 5e219a9c
! %fcc3 = 0, %f12 = 3dcbf444, %f10 = 2dfa8195
fmovsue %fcc3,%f12,%f10 ! Moved, %f10 = 3dcbf444
p0_b6:
p0_label_9: ! %cwp = 1
! %fcc2 = 0, %l3 = 4291a4407d2acc8f, %l1 = de91366490c2c6ed
movule %fcc2,%l3,%l1 ! Moved, %l1 = 4291a4407d2acc8f
! Mem[0000000090000000] = ab69d79e, %l0 = 0000000000000009
ldsb [%o4+%g0],%l0 ! %l0 = ffffffffffffffab
! %l1 = 4291a4407d2acc8f, Mem[0000000091000040] = 22d58a7e
stb %l1,[%o6+0x040] ! Mem[0000000091000040] = 8fd58a7e
! %ccr = 00, %d10 = 3dcbf444 0e971104, %d6 = 3f8ce4a4 80000000
fmovdcs %icc,%f10,%f6 ! Not Moved %f6 = 3f8ce4a4 80000000
! Mem[0000000011800008] = 5ebed263, %l6 = 29ce31839762e548
lduba [%o3+%i1]0x80,%l6 ! %l6 = 000000000000005e
! Mem[0000000011000018] = 76f59f9b, %l2 = 188a97d1cf5f89f1
ldsba [%o2+%i3]0x81,%l2 ! %l2 = 0000000000000076
! %l4 = 67f7dae8, %l5 = 0859ff92, Mem[0000000010800020] = 77df36f8 c1992638
stda %l4,[%o1+%i4]0x88 ! Mem[0000000010800020] = 67f7dae8 0859ff92
set p0_b7 ,%o7
bpos,a p0_far_2_lo ! Branch Taken, %ccr = 00, skip = 2
! Mem[0000000090800100] = 9cbe1c71, %l6 = 000000000000005e
ldub [%o5+0x100],%l6 ! %l6 = 000000000000009c
! Registers modified during the branch to p0_far_2
! %l2 = 00000000000000d3
! %fcc3 = 0, %l4 = 6943b1d867f7dae8, %l5 = e062acec0859ff92
movue %fcc3,%l4,%l5 ! Bypassed
p0_b7:
p0_label_10: ! %cwp = 1
! Mem[0000000090000140] = 867a81ee, %l0 = ffffffffffffffab
ldub [%o4+0x140],%l0 ! %l0 = 0000000000000086
! %f10 = 3dcbf444 0e971104, %f24 = 1f7e40f9 9fc562e0
fnegd %f10,%f24 ! %f24 = bdcbf444 0e971104
! Mem[0000000090800080] = 2c5fdfee, %l4 = 6943b1d867f7dae8
ldub [%o5+0x080],%l4 ! %l4 = 000000000000002c
! %f22 = 751e56e8, %f1 = 1cf661d9
fnegs %f22,%f1 ! %f1 = f51e56e8
! %ccr = 00, %d14 = c1d2db2a 72400000, %d26 = 85ea2778 ec3d5815
fmovdg %icc,%f14,%f26 ! Moved %f26 = c1d2db2a 72400000
! %f14 = c1d2db2a, %f4 = 2e6bbfa2 268a1cdd
fstod %f14,%f4 ! %f4 = c03a5b65 40000000
! %l6 = 000000000000009c, Mem[00000000910000c0] = 2edc95a1
stb %l6,[%o6+0x0c0] ! Mem[00000000910000c0] = 9cdc95a1
! %l0 = 0000000000000086, Mem[000000001080017f] = 1af1c4fb
stb %l0,[%o1+0x17f] ! Mem[000000001080017c] = 1af1c486
! Branch On Register, %l6 = 000000000000009c, skip = 1
brnz,a,pn %l6,p0_b8 ! Branch Taken
! %f26 = c1d2db2a 72400000, %f30 = b4613ed7 5e219a9c, %f12 = 3dcbf444 54910708
faddd %f26,%f30,%f12 ! %l0 = 00000000000000a7, IEEE Exc, %fsr = 000e8000a0
nop
nop
p0_b8:
nop
! End of Random Code for Thread 0
restore ! %cwp = 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 0000000000000956
bne %xcc,p0_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffff88
bne %xcc,p0_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000005e
bne %xcc,p0_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000076bf
bne %xcc,p0_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffb3ba
bne %xcc,p0_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000031
bne %xcc,p0_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000c22f
bne %xcc,p0_reg_l6_fail
mov %l6,%g3
! 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 91df6968 f51e56e8
bne %xcc,p0_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c03a5b65 40000000
bne %xcc,p0_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 3f8ce4a4 80000000
bne %xcc,p0_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 3dcbf444 0e971104
bne %xcc,p0_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 3dcbf444 54910708
bne %xcc,p0_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c1d2db2a 72400000
bne %xcc,p0_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be ea333105 b663fa61
bne %xcc,p0_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be de81acfc e1467545
bne %xcc,p0_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be f6918a84 f31c07cb
bne %xcc,p0_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 751e56e8 ecf8b873
bne %xcc,p0_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be bdcbf444 0e971104
bne %xcc,p0_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c1d2db2a 72400000
bne %xcc,p0_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 14e5e50b a7a4541a
bne %xcc,p0_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be b4613ed7 5e219a9c
bne %xcc,p0_freg_fail
nop
! Check Local Memory
set p0_local0_expect,%g1
p0_check_local0:
ldx [%g1+0x128],%g2 ! Expected data = a40a886e0e971104
ldx [%i0+0x128],%g3 ! Observed data at 0000000010000128
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x128,%g4
set p0_local1_expect,%g1
p0_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 146b43328ef0cf3e
ldx [%i1+0x010],%g3 ! Observed data at 0000000010800010
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = e8daf76792ff5908
ldx [%i1+0x020],%g3 ! Observed data at 0000000010800020
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x020,%g4
ldx [%g1+0x040],%g2 ! Expected data = 0bd5be7700000031
ldx [%i1+0x040],%g3 ! Observed data at 0000000010800040
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x040,%g4
ldx [%g1+0x100],%g2 ! Expected data = 000000311060fed7
ldx [%i1+0x100],%g3 ! Observed data at 0000000010800100
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x100,%g4
ldx [%g1+0x178],%g2 ! Expected data = ac3791911af1c486
ldx [%i1+0x178],%g3 ! Observed data at 0000000010800178
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x178,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = b1e9e9c8d6ffe4b9
ldx [%i1+0x1b8],%g3 ! Observed data at 00000000108001b8
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x1b8,%g4
! Processor 0, local 2 is clean
set p0_local3_expect,%g1
p0_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 360ae11df074b4e2
ldx [%i3+0x018],%g3 ! Observed data at 0000000011800018
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 463e39ec3b0abd7f
ldx [%i3+0x020],%g3 ! Observed data at 0000000011800020
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x020,%g4
ldx [%g1+0x030],%g2 ! Expected data = ba7f57d4c2c19b14
ldx [%i3+0x030],%g3 ! Observed data at 0000000011800030
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x030,%g4
! Check Shared Memory
set share0_expect,%g4
set p0_share_mask,%g5
p0_memcheck_share0:
ldx [%g4+0x180],%g2 ! Expected value = 4c5efeccf1061ef3
ldx [%i4+0x180],%g3 ! Read value at Mem[0000000090000180]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4c00000000000000
and %g3,%g7,%g3 ! should be 4c00000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x180,%g1
set share1_expect,%g4
p0_memcheck_share1:
ldx [%g4+0x040],%g2 ! Expected value = ba39cbcc205b5029
ldx [%i5+0x040],%g3 ! Read value at Mem[0000000090800040]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ba00000000000000
and %g3,%g7,%g3 ! should be ba00000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x040,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = b20600f7620822fb
ldx [%i5+0x0c0],%g3 ! Read value at Mem[00000000908000c0]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = b200000000000000
and %g3,%g7,%g3 ! should be b200000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x0c0,%g1
set share2_expect,%g4
p0_memcheck_share2:
ldx [%g4+0x000],%g2 ! Expected value = 4c8d21d2e3cff03a
ldx [%i6+0x000],%g3 ! Read value at Mem[0000000091000000]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4c00000000000000
and %g3,%g7,%g3 ! should be 4c00000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x000,%g1
ldx [%g4+0x040],%g2 ! Expected value = 8fd58a7e91c514fa
ldx [%i6+0x040],%g3 ! Read value at Mem[0000000091000040]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8f00000000000000
and %g3,%g7,%g3 ! should be 8f00000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x040,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = 9cdc95a1ff56f1d8
ldx [%i6+0x0c0],%g3 ! Read value at Mem[00000000910000c0]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 9c00000000000000
and %g3,%g7,%g3 ! should be 9c00000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x0c0,%g1
set share3_start,%o0
set share3_expect,%g4
p0_memcheck_share3:
ldx [%g4+0x000],%g2 ! Expected value = ff427de089a64a82
ldx [%o0+0x000],%g3 ! Read value at Mem[0000000091800000]
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,0x000,%g1
ldx [%g4+0x040],%g2 ! Expected value = 1a1c8998729287f4
ldx [%o0+0x040],%g3 ! Read value at Mem[0000000091800040]
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,0x040,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = fadaac607b2413a5
ldx [%o0+0x1c0],%g3 ! Read value at Mem[00000000918001c0]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = fa00000000000000
and %g3,%g7,%g3 ! should be fa00000000000000
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:
ldstuba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000011000008]
stxa %l2,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010800018]
done
p0_trap1o:
ldstuba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000011000008]
stxa %l2,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010800018]
done
p0_trap2e:
ldsba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000010800028]
fadds %f11,%f5 ,%f9
ldxa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000010800000]
fmovsn %xcc,%f6,%f0
ldda [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000011000008]
done
p0_trap2o:
ldsba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000010800028]
fadds %f11,%f5 ,%f9
ldxa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000010800000]
fmovsn %xcc,%f6,%f0
ldda [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000011000008]
done
p0_trap3e:
stda %l6,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010000010]
stwa %l0,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010000008]
andn %l3,0x4fd,%l1
ldswa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000010000008]
xor %l0,-0xc54,%l3
done
p0_trap3o:
stda %l6,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010000010]
stwa %l0,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010000008]
andn %l3,0x4fd,%l1
ldswa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000010000008]
xor %l0,-0xc54,%l3
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 = ca2033cc45438636
ldx [%g1+0x008],%l1 ! %l1 = 082eaa383d2906cc
ldx [%g1+0x010],%l2 ! %l2 = 3af31dd0211f7d8a
ldx [%g1+0x018],%l3 ! %l3 = e8325f3a6f55c24c
ldx [%g1+0x020],%l4 ! %l4 = 5ef334c8cf3b079e
ldx [%g1+0x028],%l5 ! %l5 = cd1b4aca978592ff
ldx [%g1+0x030],%l6 ! %l6 = 1ce5aeadff41e6e5
ldx [%g1+0x038],%l7 ! %l7 = d8f7a8d1c2c19b14
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 = 3376b3ca6d17771a
ldx [%g1+0x048],%l1 ! %l1 = de91366490c2c6ed
ldx [%g1+0x050],%l2 ! %l2 = 188a97d1cf5f89f1
ldx [%g1+0x058],%l3 ! %l3 = 4291a4407d2acc8f
ldx [%g1+0x060],%l4 ! %l4 = 6943b1d867f7dae8
ldx [%g1+0x068],%l5 ! %l5 = e062acec0859ff92
ldx [%g1+0x070],%l6 ! %l6 = 29ce31839762e548
ldx [%g1+0x078],%l7 ! %l7 = 118440c00ec39c8d
! Initialize the output register of window 1
set p0_local0_start,%o0
set p0_local1_start,%o1
set p0_local2_start,%o2
set p0_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = 20a1b70b 26e7a952 b76c65e0 f2e5578d
! %f4 = 5d1ba67c e733d53a b197ffe3 3f326067
! %f8 = c87d9bdf 4285d158 206fc0af 93891b98
! %f12 = 7c3e8d5d 50c12c4d e9fe6117 60986468
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 59f3d50f b62fc69c 3d1d3bbc 7dc5fb08
! %f20 = 2c732f17 1f81479d 99a9168f 728d245c
! %f24 = 4607bc95 95af7105 d970cb92 9d187596
! %f28 = 2ab1ba06 d4dcd397 ff599449 451d38ff
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 9ea7ae1a e0181e47 60389444 82749ece
! %f36 = 8eb4c9f2 5f1ac476 fba5fc90 9e591850
! %f40 = ceb937a7 894544a9 c9f2b272 651b2048
! %f44 = fdb984c4 9a5986d6 6c761a9e 4856a7c6
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x6fe71d580000004c,%g7,%g1 ! %gsr scale = 9, align = 4
wr %g1,%g0,%gsr ! %gsr = 6fe71d580000004c
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:
! Change Floating point rounding to Zero, %fsr = 0000000000
set p1_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000000
! %f16 = 59f3d50f, %f3 = f2e5578d
fitos %f16,%f3 ! %f3 = 4eb3e7aa
! %l5 = 8e33240bb0076149, Mem[0000000091000001] = 4c8d21d2
stb %l5,[%i6+0x001] ! Mem[0000000091000000] = 4c4921d2
! %fcc2 = 0, %l0 = b678dc70d34ec608, %l1 = 146431debe505c1d
movug %fcc2,%l0,%l1 ! Register Not Moved
! %f19 = 7dc5fb08, Mem[0000000013000168] = 1afd264e
sta %f19,[%i2+0x168]%asi ! Mem[0000000013000168] = 7dc5fb08
! %f8 = c87d9bdf 4285d158, %f10 = 206fc0af
fdtoi %f8 ,%f10 ! %f10 = 80000000
! %l1 = 146431debe505c1d, Mem[00000000918001c1] = fadaac60
stb %l1,[%o0+0x1c1] ! Mem[00000000918001c0] = fa1dac60
! Mem[0000000090000141] = 867a81ee, %l2 = aea6abc40a9c6411
ldub [%i4+0x141],%l2 ! %l2 = 000000000000007a
! %ccr = 44, %l7 = 2625ffd674868b72, %l3 = 67cbaf28d6a98913
movcs %icc,%l7,%l3 ! Register Not Moved
! Mem[0000000090000001] = ab69d79e, %l1 = 146431debe505c1d
ldub [%i4+0x001],%l1 ! %l1 = 0000000000000069
p1_label_2:
! Mem[0000000013000008] = c7ca759a 4ca155d0, %l4 = 28e1018e, %l5 = b0076149
ldda [%i2+%o1]0x88,%l4 ! %l4 = 000000004ca155d0 00000000c7ca759a
! %ccr = 44, %d16 = 59f3d50f b62fc69c, %d22 = 99a9168f 728d245c
fmovdle %xcc,%f16,%f22 ! Moved %f22 = 59f3d50f b62fc69c
! %fcc2 = 0, %f11 = 93891b98, %f23 = b62fc69c
fmovsuge %fcc2,%f11,%f23 ! Moved, %f23 = 93891b98
! Mem[0000000012000000] = 526e9543, %l6 = 5a3b09c040ce7251
ldsba [%i0+%g0]0x88,%l6 ! %l6 = 0000000000000043
! Mem[00000000910001c1] = 370f6a6e, %l3 = 67cbaf28d6a98913
ldub [%i6+0x1c1],%l3 ! %l3 = 000000000000000f
! %ccr = 44, %f31 = 451d38ff, %f30 = ff599449
fmovspos %xcc,%f31,%f30 ! Moved %f30 = 451d38ff
! %l5 = 00000000c7ca759a, Mem[0000000090000001] = ab69d79e
stb %l5,[%i4+0x001] ! Mem[0000000090000000] = ab9ad79e
! %l7 = 2625ffd674868b72, Mem[00000000908000c1] = b20600f7
stb %l7,[%i5+0x0c1] ! Mem[00000000908000c0] = b27200f7
! Invert Register : %l0 = b678dc70d34ec608
xor %l0,-1,%l0 ! %l0 = 4987238f2cb139f7
! %l5 = 00000000c7ca759a, imm = 0000000000000012, %l2 = 000000000000007a
srlx %l5,0x012,%l2 ! %l2 = 00000000000031f2
p1_label_3:
! %ccr = 44, %d8 = c87d9bdf 4285d158, %d24 = 4607bc95 95af7105
fmovdvc %icc,%f8 ,%f24 ! Moved %f24 = c87d9bdf 4285d158
! %ccr = 44, immd = 000000000000025d, %l7 = 2625ffd674868b72
movg %icc,0x25d,%l7 ! Register Not Moved
! %ccr = 44, %f10 = 80000000, %f21 = 1f81479d
fmovspos %xcc,%f10,%f21 ! Moved %f21 = 80000000
set p1_b1 ,%o7
bne p1_far_1_le ! Branch Not Taken, %ccr = 44, skip = 2
! %f18 = 3d1d3bbc, %f28 = 2ab1ba06
fabss %f18,%f28 ! %f28 = 3d1d3bbc
! %l5 = 00000000c7ca759a, Mem[0000000012000018] = adca7e02880fb9c0
stxa %l5,[%i0+%o3]0x80 ! Mem[0000000012000018] = 00000000c7ca759a
p1_b1:
! %l7 = 2625ffd674868b72, imm = 000000000000003e, %l4 = 000000004ca155d0
sllx %l7,0x03e,%l4 ! %l4 = 8000000000000000
! %ccr = 44, %d0 = 20a1b70b 26e7a952, %d2 = b76c65e0 4eb3e7aa
fmovdpos %xcc,%f0 ,%f2 ! Moved %f2 = 20a1b70b 26e7a952
! %ccr = 44, %l4 = 8000000000000000, %l3 = 000000000000000f
movvs %xcc,%l4,%l3 ! Register Not Moved
! %l5 = 00000000c7ca759a, Mem[00000000908001c1] = 2a0d9fa2
stb %l5,[%i5+0x1c1] ! Mem[00000000908001c0] = 2a9a9fa2
p1_label_4:
! Mem[0000000090800041] = ba39cbcc, %l7 = 2625ffd674868b72
ldub [%i5+0x041],%l7 ! %l7 = 0000000000000039
! call to call_1, %cwp = 0
call p1_call_1_he
! %fcc1 = 0, immd = 00000000000000b0, %l4 = 8000000000000000
movule %fcc1,0x0b0,%l4 ! Moved, %l4 = 00000000000000b0
! Registers modified during the branch to p1_call_1
! %l2 = 8825a4f44589dfe1
! %l7 = 00000000f84bec7f
! %f16 = 9bb80a67 b62fc69c
! %f20 = 3d1d3bbc d4dcd397
! %ccr = 44, %d8 = c87d9bdf 4285d158, %d18 = 3d1d3bbc 7dc5fb08
fmovda %icc,%f8 ,%f18 ! Moved %f18 = c87d9bdf 4285d158
! %f3 = 26e7a952, %f2 = 20a1b70b, %f31 = 451d38ff
fadds %f3 ,%f2 ,%f31 ! %f31 = 26e7b36d
! %f0 = 20a1b70b 26e7a952, %f0 = 20a1b70b 26e7a952
fdtox %f0 ,%f0 ! %f0 = 00000000 00000000
! Mem[0000000091000141] = 41e2f716, %l6 = 0000000000000043
ldub [%i6+0x141],%l6 ! %l6 = 00000000000000e2
! %l1 = 0000000000000069, Mem[0000000091800101] = 9d57aefb
stb %l1,[%o0+0x101] ! Mem[0000000091800100] = 9d69aefb
! %l3 = 000000000000000f, %l4 = 00000000000000b0, %l6 = 00000000000000e2
xnor %l3,%l4,%l6 ! %l6 = ffffffffffffff40
! %ccr = 44, immd = 000000000000009d, %l3 = 000000000000000f
movpos %icc,0x09d,%l3 ! Moved, %l3 = 000000000000009d
p1_label_5:
! Mem[0000000012800038] = e56ae0a78fe4632a, %l1 = 0000000000000069, %l0 = 4987238f2cb139f7
add %i1,0x38,%g1
casxa [%g1]0x80,%l1,%l0 ! %l0 = e56ae0a78fe4632a
set p1_b2 ,%o7
ba p1_far_0_he ! Branch Taken, %ccr = 44, skip = 3
! %ccr = 44, %f27 = 9d187596, %f18 = c87d9bdf
fmovspos %icc,%f27,%f18 ! Moved %f18 = 9d187596
! Registers modified during the branch to p1_far_0
! %l3 = ffffffffffffffc9
! %fcc2 = 0, %l6 = ffffffffffffff40, %l6 = ffffffffffffff40
movg %fcc2,%l6,%l6 ! Bypassed
! %f27 = 9d187596, %f24 = c87d9bdf
fnegs %f27,%f24 ! Bypassed
p1_b2:
! Mem[0000000090800041] = ba39cbcc, %l6 = ffffffffffffff40
ldsb [%i5+0x041],%l6 ! %l6 = 0000000000000039
! %ccr = 44, immd = 0000000000000380, %l3 = ffffffffffffffc9
movleu %icc,0x380,%l3 ! Moved, %l3 = 0000000000000380
! %ccr = 44, %l4 = 00000000000000b0, %l1 = 0000000000000069
movne %icc,%l4,%l1 ! Register Not Moved
! %fcc1 = 0, %f12 = 7c3e8d5d 50c12c4d, %f2 = 20a1b70b 26e7a952
fmovda %fcc1,%f12,%f2 ! Moved, %f2 = 7c3e8d5d 50c12c4d
set p1_b3 ,%o7
fbuge,a p1_far_2_le ! Branch Taken, %fcc0 = 0
p1_label_6:
! %l5 = 00000000c7ca759a, %f17 = b62fc69c, %f13 = 50c12c4d
fmovrsz %l5,%f17,%f13 ! Not Moved
! Registers modified during the branch to p1_far_2
! %l0 = 0000000000000000
! %f14 = 00000000 00000000
! %ccr = 44, %f2 = 7c3e8d5d, %f28 = 3d1d3bbc
fmovsge %xcc,%f2 ,%f28 ! Bypassed
! %l1 = 0000000000000069, Mem[0000000091800041] = 1a1c8998
stb %l1,[%o0+0x041] ! Bypassed
p1_b3:
set p1_b4 ,%o7
bge,a,pn %xcc,p1_near_3_le ! Branch Taken, %ccr = 44, CWP = 0
! %l4 = 00000000000000b0, Mem[0000000090000101] = 76fe1108
stb %l4,[%i4+0x101] ! Mem[0000000090000100] = 76b01108
! Registers modified during the branch to p1_near_3
! %f14 = c87d9bdf 4285d158
! Mem[0000000012000028] = 3bc821e8, %l4 = 00000000000000b0
ldsba [%i0+%o5]0x80,%l4 ! Bypassed
p1_b4:
! Branch On Register, %l1 = 0000000000000069, skip = 5
brlz,pn %l1,p1_b5 ! Branch Not Taken
! %l1 = 0000000000000069, Mem[0000000090800141] = ec7ea038
stb %l1,[%i5+0x141] ! Mem[0000000090800140] = ec69a038
! %fcc2 = 0, %f12 = 7c3e8d5d 50c12c4d, %f30 = 451d38ff 26e7b36d
fmovdge %fcc2,%f12,%f30 ! Moved, %f30 = 7c3e8d5d 50c12c4d
! %f29 = d4dcd397, %f20 = 3d1d3bbc
fmovs %f29,%f20 ! %f20 = d4dcd397
p1_label_7:
! Mem[0000000091800141] = f8bd4cb0, %l6 = 0000000000000039
ldsb [%o0+0x141],%l6 ! %l6 = ffffffffffffffbd
! Mem[0000000012000120] = ffb2e388, %l4 = 00000000000000b0
ldsw [%i0+0x120],%l4 ! %l4 = ffffffffffb2e388
p1_b5:
! Mem[0000000091800181] = e4cca290, %l2 = 8825a4f44589dfe1
ldub [%o0+0x181],%l2 ! %l2 = 00000000000000cc
! %fcc3 = 0, immd = 0000000000000389, %l7 = 00000000f84bec7f
movle %fcc3,0x389,%l7 ! Moved, %l7 = 0000000000000389
set p1_b6 ,%o7
bleu,a,pt %xcc,p1_near_3_he ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, %l4 = ffffffffffb2e388, %l3 = 0000000000000380
movcs %icc,%l4,%l3 ! Register Not Moved
! Registers modified during the branch to p1_near_3
! %l5 = ffffffffffffffff
! %ccr = 88
! %ccr = 88, %f13 = 50c12c4d, %f30 = 7c3e8d5d
fmovsg %icc,%f13,%f30 ! Bypassed
! %l6 = ffffffffffffffbd, Mem[00000000900001c1] = 356e0372
stb %l6,[%i4+0x1c1] ! Bypassed
! %l3 = 0000000000000380, %l2 = 00000000000000cc, %l6 = ffffffffffffffbd
sra %l3,%l2,%l6 ! Bypassed
! %fcc0 = 0, %l2 = 00000000000000cc, %l6 = ffffffffffffffbd
movul %fcc0,%l2,%l6 ! Bypassed
p1_b6:
p1_label_8:
! %f14 = c87d9bdf, Mem[00000000130000d0] = ccb5be71
st %f14,[%i2+0x0d0] ! Mem[00000000130000d0] = c87d9bdf
! %l4 = ffffffffffb2e388, Mem[0000000091800081] = 30ef6c3d
stb %l4,[%o0+0x081] ! Mem[0000000091800080] = 30886c3d
! %f14 = c87d9bdf 4285d158, %f15 = 4285d158
fxtos %f14,%f15 ! %f15 = de5e0990
! %l4 = ffffffffffb2e388, %l4 = ffffffffffb2e388, %y = 00000000
sdivcc %l4,%l4,%l7 ! %l7 = fffffffffffffcb0, %ccr = 88
mov %l0,%y ! %y = 00000000
set p1_b7 ,%o7
fbn p1_far_0_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000090800041] = ba39cbcc, %l5 = ffffffffffffffff
ldsb [%i5+0x041],%l5 ! %l5 = 0000000000000039
! Mem[00000000910001c1] = 370f6a6e, %l1 = 0000000000000069
ldub [%i6+0x1c1],%l1 ! %l1 = 000000000000000f
! %l6 = ffffffffffffffbd, %l1 = 000000000000000f, %l5 = 0000000000000039
taddcctv %l6,%l1,%l5 ! %l0 = 0000000000000023, Trapped
! %ccr = 88, %d28 = 3d1d3bbc d4dcd397, %d6 = b197ffe3 3f326067
fmovdn %xcc,%f28,%f6 ! Not Moved %f6 = b197ffe3 3f326067
p1_b7:
! Mem[0000000091800081] = 30886c3d, %l1 = 000000000000000f
ldsb [%o0+0x081],%l1 ! %l1 = ffffffffffffff88
p1_label_9:
set p1_b8 ,%o7
fbuge,pt %fcc1,p1_near_0_le ! Branch Taken, %fcc1 = 0
! %ccr = 88, %f12 = 7c3e8d5d, %f19 = 4285d158
fmovscs %xcc,%f12,%f19 ! Not Moved %f19 = 4285d158
! Registers modified during the branch to p1_near_0
! %l4 = 0000000026542c91
! %f6 = 00000000 3f326067
! %f10 = 5e5e098f 93891b98
! %l3 = 0000000000000380, immed = fffffe56, %l3 = 0000000000000380
taddcctv %l3,-0x1aa,%l3 ! Bypassed
! %l0 = 0000000000000023, Trapped
fnegd %f16,%f18 ! Bypassed
! %f9 = 4285d158, %f17 = b62fc69c, %f31 = 50c12c4d
fadds %f9 ,%f17,%f31 ! Bypassed
p1_b8:
bg,a p1_b9 ! Branch Not Taken, %ccr = 88, skip = 5
! %ccr = 88, %f24 = c87d9bdf, %f20 = d4dcd397
fmovscc %icc,%f24,%f20 ! Annulled
! %l5 = 0000000000000039, Mem[00000000900000c1] = 26ea3034
stb %l5,[%i4+0x0c1] ! Mem[00000000900000c0] = 26393034
! Mem[00000000900000c1] = 26393034, %l5 = 0000000000000039
ldub [%i4+0x0c1],%l5 ! %l5 = 0000000000000039
! %l5 = 0000000000000039, %f20 = d4dcd397, %f26 = d970cb92
fmovrsz %l5,%f20,%f26 ! Not Moved
p1_label_10:
! %f27 = 9d187596, %f22 = 59f3d50f 93891b98
fstox %f27,%f22 ! %f22 = 00000000 00000000
p1_b9:
! %ccr = 88, %l7 = fffffffffffffcb0, %l1 = ffffffffffffff88
mova %icc,%l7,%l1 ! Moved, %l1 = fffffffffffffcb0
! Mem[0000000013800028] = 2fe0f265, %l5 = 0000000000000039
ldstuba [%i3+%o5]0x81,%l5 ! %l5 = 000000000000002f
! Jump to jmpl_2, %cwp = 0
set p1_jmpl_2_le,%g1
jmpl %g1,%g6
! %ccr = 88, %d12 = 7c3e8d5d 50c12c4d, %d24 = c87d9bdf 4285d158
fmovdpos %icc,%f12,%f24 ! Not Moved %f24 = c87d9bdf 4285d158
! Registers modified during the branch to p1_jmpl_2
! %l4 = 000000006c13a997
! %l5 = 00000000263aeee4
! %l6 = 00000000fc242b88
! %l7 = 00000000b9b95b57
! %ccr = 88, %f21 = d4dcd397, %f27 = 9d187596
fmovscc %xcc,%f21,%f27 ! Moved %f27 = d4dcd397
! %ccr = 88, immd = 0000000000000231, %l0 = 0000000000000023
movg %xcc,0x231,%l0 ! Register Not Moved
! %ccr = 88, immd = 00000000000001aa, %l4 = 000000006c13a997
movl %xcc,0x1aa,%l4 ! Moved, %l4 = 00000000000001aa
! %f26 = d970cb92 d4dcd397, %f15 = de5e0990
fdtos %f26,%f15 ! %f15 = ff7fffff
! %l2 = 00000000000000cc, Mem[0000000013800000] = d480749d
stwa %l2,[%i3+%g0]0x80 ! Mem[0000000013800000] = 000000cc
! 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 0000000000000023
bne %xcc,p1_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffffffffffffcb0
bne %xcc,p1_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000cc
bne %xcc,p1_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000380
bne %xcc,p1_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000001aa
bne %xcc,p1_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000263aeee4
bne %xcc,p1_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000fc242b88
bne %xcc,p1_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000b9b95b57
bne %xcc,p1_reg_l7_fail
mov %l7,%g3
! 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 00000000 00000000
bne %xcc,p1_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 7c3e8d5d 50c12c4d
bne %xcc,p1_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 00000000 3f326067
bne %xcc,p1_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 5e5e098f 93891b98
bne %xcc,p1_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c87d9bdf ff7fffff
bne %xcc,p1_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 9bb80a67 b62fc69c
bne %xcc,p1_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 9d187596 4285d158
bne %xcc,p1_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be d4dcd397 d4dcd397
bne %xcc,p1_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 00000000 00000000
bne %xcc,p1_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c87d9bdf 4285d158
bne %xcc,p1_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be d970cb92 d4dcd397
bne %xcc,p1_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 3d1d3bbc d4dcd397
bne %xcc,p1_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 7c3e8d5d 50c12c4d
bne %xcc,p1_freg_fail
nop
! Check Local Memory
set p1_local0_expect,%g1
p1_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 00000000c7ca759a
ldx [%i0+0x018],%g3 ! Observed data at 0000000012000018
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x018,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 000000394b111f53
ldx [%i0+0x0e0],%g3 ! Observed data at 00000000120000e0
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x0e0,%g4
set p1_local1_expect,%g1
p1_check_local1:
ldx [%g1+0x198],%g2 ! Expected data = ffffffffffffffbd
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+0x0d0],%g2 ! Expected data = c87d9bdf83f1b829
ldx [%i2+0x0d0],%g3 ! Observed data at 00000000130000d0
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x0d0,%g4
ldx [%g1+0x150],%g2 ! Expected data = 53426d1bc87d9bdf
ldx [%i2+0x150],%g3 ! Observed data at 0000000013000150
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x150,%g4
ldx [%g1+0x160],%g2 ! Expected data = ffb2e38800000039
ldx [%i2+0x160],%g3 ! Observed data at 0000000013000160
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = 7dc5fb08100e7791
ldx [%i2+0x168],%g3 ! Observed data at 0000000013000168
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x168,%g4
set p1_local3_expect,%g1
p1_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 000000cc911c15ae
ldx [%i3+0x000],%g3 ! Observed data at 0000000013800000
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = ffe0f26566198e97
ldx [%i3+0x028],%g3 ! Observed data at 0000000013800028
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p1_share_mask,%g5
p1_memcheck_share0:
ldx [%g4+0x000],%g2 ! Expected value = ab9ad79e1b6a4206
ldx [%i4+0x000],%g3 ! Read value at Mem[0000000090000000]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 009a000000000000
and %g3,%g7,%g3 ! should be 009a000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x000,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = 263930342ba16dbc
ldx [%i4+0x0c0],%g3 ! Read value at Mem[00000000900000c0]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0039000000000000
and %g3,%g7,%g3 ! should be 0039000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x0c0,%g1
ldx [%g4+0x100],%g2 ! Expected value = 76b01108ad0997e3
ldx [%i4+0x100],%g3 ! Read value at Mem[0000000090000100]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00b0000000000000
and %g3,%g7,%g3 ! should be 00b0000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x100,%g1
set share1_expect,%g4
p1_memcheck_share1:
ldx [%g4+0x0c0],%g2 ! Expected value = b27200f7620822fb
ldx [%i5+0x0c0],%g3 ! Read value at Mem[00000000908000c0]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0072000000000000
and %g3,%g7,%g3 ! should be 0072000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x0c0,%g1
ldx [%g4+0x140],%g2 ! Expected value = ec69a0384fa47c67
ldx [%i5+0x140],%g3 ! Read value at Mem[0000000090800140]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0069000000000000
and %g3,%g7,%g3 ! should be 0069000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x140,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 2a9a9fa288b3c961
ldx [%i5+0x1c0],%g3 ! Read value at Mem[00000000908001c0]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 009a000000000000
and %g3,%g7,%g3 ! should be 009a000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x1c0,%g1
set share2_expect,%g4
p1_memcheck_share2:
ldx [%g4+0x000],%g2 ! Expected value = 4c4921d2e3cff03a
ldx [%i6+0x000],%g3 ! Read value at Mem[0000000091000000]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0049000000000000
and %g3,%g7,%g3 ! should be 0049000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x000,%g1
set share3_expect,%g4
p1_memcheck_share3:
ldx [%g4+0x080],%g2 ! Expected value = 30886c3da30f9baa
ldx [%o0+0x080],%g3 ! Read value at Mem[0000000091800080]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0088000000000000
and %g3,%g7,%g3 ! should be 0088000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x080,%g1
ldx [%g4+0x100],%g2 ! Expected value = 9d69aefbaedb8d31
ldx [%o0+0x100],%g3 ! Read value at Mem[0000000091800100]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0069000000000000
and %g3,%g7,%g3 ! should be 0069000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x100,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = fa1dac607b2413a5
ldx [%o0+0x1c0],%g3 ! Read value at Mem[00000000918001c0]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 001d000000000000
and %g3,%g7,%g3 ! should be 001d000000000000
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:
faddd %f8 ,%f8 ,%f10
taddcctv %l4,%l6,%l4
stwa %l3,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000013000008]
tsubcc %l1,-0x58f,%l6
done
p1_trap1o:
faddd %f8 ,%f8 ,%f10
taddcctv %l4,%l6,%l4
stwa %l3,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000013000008]
tsubcc %l1,-0x58f,%l6
done
p1_trap2e:
fmovsl %xcc,%f12,%f3
addcc %l2,%l4,%l2
lduba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000012000010]
fdivs %f15,%f14,%f3
stba %l5,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012000018]
done
p1_trap2o:
fmovsl %xcc,%f12,%f3
addcc %l2,%l4,%l2
lduba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000012000010]
fdivs %f15,%f14,%f3
stba %l5,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012000018]
done
p1_trap3e:
ldsba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000012800000]
lduba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000012800028]
done
p1_trap3o:
ldsba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000012800000]
lduba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000012800028]
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 = b678dc70d34ec608
ldx [%g1+0x008],%l1 ! %l1 = 146431debe505c1d
ldx [%g1+0x010],%l2 ! %l2 = aea6abc40a9c6411
ldx [%g1+0x018],%l3 ! %l3 = 67cbaf28d6a98913
ldx [%g1+0x020],%l4 ! %l4 = 829c8f5628e1018e
ldx [%g1+0x028],%l5 ! %l5 = 8e33240bb0076149
ldx [%g1+0x030],%l6 ! %l6 = 5a3b09c040ce7251
ldx [%g1+0x038],%l7 ! %l7 = 2625ffd674868b72
! 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 = 9b62120d dbe121f6 c4112324 2ff3b679
! %f4 = 4e86ba50 26e79667 9217848b 216629ad
! %f8 = 9ca9eace 52a51bea 8c07488b 53c664a3
! %f12 = 3f3ce945 4b83ea0e 93fdadbd 3e4fe2f3
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 201ba5ce 40ea4055 8c7ce4d1 83b79660
! %f20 = 1d2934d9 ca06a12d 04dc5e2d 8b502b25
! %f24 = b4acd683 1372b9b3 0c62719c ffa0971c
! %f28 = 744ef4f4 69aaff75 508b0af1 28f60b9c
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = ba545f72 dc4ea2d3 90125161 6cdd36a5
! %f36 = 6e8729fb 686eea7e 7774e4ce a79a0764
! %f40 = 71d529b3 245148a0 133f158e 6a4ad2d1
! %f44 = 0a92c3e7 65e4f5d3 dcb0b8cf 4564d7f9
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x1c335e3800000009,%g7,%g1 ! %gsr scale = 1, align = 1
wr %g1,%g0,%gsr ! %gsr = 1c335e3800000009
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:
! %ccr = 44, %f14 = 93fdadbd, %f27 = ffa0971c
fmovsvc %xcc,%f14,%f27 ! Moved %f27 = 93fdadbd
set p2_b1 ,%o7
bge,pn %xcc,p2_near_1_le ! Branch Taken, %ccr = 44, CWP = 0
! %l1 = e97b251206bb9bcf, %l0 = 3347754a2b919a03, %y = 00000000
mulscc %l1,%l0,%l0 ! %l0 = 00000000035dcde7, %ccr = 00, %y = 80000000
! Registers modified during the branch to p2_near_1
! %l0 = ffffffffffffe632
! %l6 = cd4f84140e8a6b8a, Mem[00000000900001c2] = 356e0372
stb %l6,[%i4+0x1c2] ! Bypassed
p2_b1:
! %ccr = 00, %l0 = ffffffffffffe632, %l0 = ffffffffffffe632
movn %icc,%l0,%l0 ! Register Not Moved
! %l5 = 439a23be93123b65, %l7 = 21c8a171f85bb9c2, %l5 = 439a23be93123b65
andn %l5,%l7,%l5 ! %l5 = 4212028e03000225
set p2_b2 ,%o7
bvs,pn %icc,p2_near_0_he ! Branch Not Taken, %ccr = 00, skip = 2
! %fcc0 = 0, %l2 = f1995cc854ddbeae, %l3 = 6b0989abeb123699
movul %fcc0,%l2,%l3 ! Register Not Moved
! retry : should take illegal inst trap, %l0 = ffffffffffffe632
retry ! Illegal inst trap : %l0 = ffffffffffffe642
p2_b2:
! Mem[00000000900000c2] = 26393034, %l3 = 6b0989abeb123699
ldstub [%i4+0x0c2],%l3 ! %l3 = 0000000000000030
p2_label_2:
! %ccr = 00, %d26 = 0c62719c 93fdadbd, %d22 = 04dc5e2d 8b502b25
fmovdg %icc,%f26,%f22 ! Moved %f22 = 0c62719c 93fdadbd
! %ccr = 00, %f0 = 9b62120d, %f2 = c4112324
fmovsleu %xcc,%f0 ,%f2 ! Not Moved %f2 = c4112324
! %l4 = c1898cbe002b081a, %f0 = 9b62120d dbe121f6, %f10 = 8c07488b 53c664a3
fmovrdgz %l4,%f0 ,%f10 ! Not Moved
! Jump to jmpl_0, %cwp = 0
set p2_jmpl_0_le,%g1
jmpl %g1,%g6
! %fcc1 = 0, immd = 0000000000000396, %l5 = 4212028e03000225
movul %fcc1,0x396,%l5 ! Register Not Moved
! Registers modified during the branch to p2_jmpl_0
! %l0 = 0000000067493633
! %l1 = 000000000a222010
! %f2 = 7fffffff 2ff3b679
! %f4 = 4e86ba50 5a8ad909
! %f6 = 33b01e40 5884c05b
! Branch On Register, %l0 = 0000000067493633, skip = 3
brz,pn %l0,p2_b3 ! Branch Not Taken
! %ccr = 00, %f24 = b4acd683, %f27 = 93fdadbd
fmovsvs %xcc,%f24,%f27 ! Not Moved %f27 = 93fdadbd
! Mem[0000000091000182] = 27ba6408, %l3 = 0000000000000030
ldsb [%i6+0x182],%l3 ! %l3 = 0000000000000064
! %l4 = c1898cbe002b081a, immed = ffffff08, %ccr = 00
movrgz %l4,-0x0f8,%l3 ! Not Moved, %l3 = 0000000000000064
p2_b3:
! %ccr = 00, %d4 = 4e86ba50 5a8ad909, %d0 = 9b62120d dbe121f6
fmovdneg %icc,%f4 ,%f0 ! Not Moved %f0 = 9b62120d dbe121f6
p2_label_3:
! Mem[0000000090000182] = 4c5efecc, %l6 = cd4f84140e8a6b8a
ldstub [%i4+0x182],%l6 ! %l6 = 00000000000000fe
! %fcc3 = 0, immd = 0000000000000374, %l7 = 21c8a171f85bb9c2
movo %fcc3,0x374,%l7 ! Moved, %l7 = 0000000000000374
! Jump to jmpl_3, %cwp = 0
set p2_jmpl_3_he,%g1
jmpl %g1,%g6
! %ccr = 00, immd = 0000000000000029, %l4 = c1898cbe002b081a
movvs %icc,0x029,%l4 ! Register Not Moved
! %fcc0 = 0, %f29 = 69aaff75, %f16 = 201ba5ce
fmovsn %fcc0,%f29,%f16 ! Not Moved
! Mem[0000000090000102] = 76b01108, %l2 = f1995cc854ddbeae
ldsb [%i4+0x102],%l2 ! %l2 = 0000000000000011
! %ccr = 00, %f17 = 40ea4055, %f11 = 53c664a3
fmovsne %xcc,%f17,%f11 ! Moved %f11 = 40ea4055
! Mem[0000000015000010] = a514c37d, %l7 = 0000000000000374
ldswa [%i2+%o2]0x88,%l7 ! %l7 = ffffffffa514c37d
! %f4 = 4e86ba50, %f19 = 83b79660
fnegs %f4 ,%f19 ! %f19 = ce86ba50
! %f30 = 508b0af1, %f15 = 3e4fe2f3, %f15 = 3e4fe2f3
fsubs %f30,%f15,%f15 ! %f15 = 508b0af1
p2_label_4:
! %l2 = 0000000000000011, immed = 0000046b, %y = 80000000
udiv %l2,0x46b,%l6 ! %l6 = 00000000ffffffff
mov %l0,%y ! %y = 67493633
! %l5 = 4212028e03000225, Mem[0000000091000182] = 27ba6408
stb %l5,[%i6+0x182] ! Mem[0000000091000180] = 27ba2508
set p2_b4 ,%o7
fbu,pt %fcc3,p2_near_2_le ! Branch Not Taken, %fcc3 = 0
! %ccr = 00, %d18 = 8c7ce4d1 ce86ba50, %d4 = 4e86ba50 5a8ad909
fmovdn %xcc,%f18,%f4 ! Not Moved %f4 = 4e86ba50 5a8ad909
! Mem[00000000148001b0] = 5c43fc89, %l5 = 4212028e03000225
ldsb [%i1+0x1b0],%l5 ! %l5 = 000000000000005c
! %f22 = 0c62719c 93fdadbd, %f10 = 8c07488b 40ea4055
fcmped %fcc3,%f22,%f10 ! %fcc3 = 2
! %f24 = b4acd683 1372b9b3, %f2 = 7fffffff 2ff3b679
fdtox %f24,%f2 ! %f2 = 00000000 00000000
p2_b4:
! %l1 = 000000000a222010, Mem[00000000918000c2] = 56afcc29
stb %l1,[%o0+0x0c2] ! Mem[00000000918000c0] = 56af1029
! %fcc2 = 0, %f12 = 3f3ce945, %f16 = 201ba5ce
fmovsug %fcc2,%f12,%f16 ! Not Moved
! %f16 = 201ba5ce 40ea4055 8c7ce4d1 ce86ba50
! %f20 = 1d2934d9 ca06a12d 0c62719c 93fdadbd
! %f24 = b4acd683 1372b9b3 0c62719c 93fdadbd
! %f28 = 744ef4f4 69aaff75 508b0af1 28f60b9c
mov 0x080,%g1
stda %f16,[%i2+%g1]ASI_BLK_PL ! Block Store to 0000000015000080
p2_label_5:
! Mem[0000000015000008] = a124a573, %l7 = ffffffffa514c37d
lduha [%i2+%o1]0x81,%l7 ! %l7 = 000000000000a124
! %f6 = 33b01e40 5884c05b, Mem[0000000014800010] = 6261a817 ad66ddfd
stda %f6 ,[%i1+%o2]0x89 ! Mem[0000000014800010] = 33b01e40 5884c05b
membar #Sync ! Added by membar checker (1141)
! Jump to jmpl_0, %cwp = 0
set p2_jmpl_0_le,%g1
jmpl %g1,%g6
! %l1 = 000000000a222010, Mem[0000000090800102] = 9cbe1c71
stb %l1,[%i5+0x102] ! Mem[0000000090800100] = 9cbe1071
! Registers modified during the branch to p2_jmpl_0
! %l0 = 0000000067493633
! %l1 = 000000000a222010
! %f2 = 7fffffff 00000000
! %f4 = 4e86ba50 5a8ad909
! %f6 = 33b01e40 5884c05b
! %l3 = 0000000000000064, %l4 = c1898cbe002b081a, %y = 67493633
sdivcc %l3,%l4,%l4 ! %l4 = 000000007fffffff, %ccr = 02
mov %l0,%y ! %y = 67493633
! %l2 = 0000000000000011, Mem[0000000014800010] = 5bc08458401eb033
stxa %l2,[%i1+%o2]0x80 ! Mem[0000000014800010] = 0000000000000011
! Reloading FP registers %f16 to %f31
! %f16 = 201ba5ce 40ea4055 8c7ce4d1 ce86ba50
! %f20 = 1d2934d9 ca06a12d 0c62719c 93fdadbd
! %f24 = b4acd683 1372b9b3 0c62719c 93fdadbd
! %f28 = 744ef4f4 69aaff75 508b0af1 28f60b9c
set (p2_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 513547e2 f2fccc04 d98df6ff b1b3ff1d
! %f20 = 0fb0579d a040fda3 14bc27be a6024d9c
! %f24 = a99d663f 3b640122 d24b3e7a 0faa4e0f
! %f28 = bee257ba 0b63cbba 8af64412 31d2b88a
! %f2 = 7fffffff 00000000, %f28 = bee257ba 0b63cbba
fmovd %f2 ,%f28 ! %f28 = 7fffffff 00000000
! %f6 = 33b01e40 5884c05b, %f16 = 513547e2
fdtoi %f6 ,%f16 ! %f16 = 00000000
! %l0 = 0000000067493633, %f3 = 00000000, %f5 = 5a8ad909
fmovrsgz %l0,%f3 ,%f5 ! Moved : %f5 = 00000000
p2_label_6:
! Mem[0000000090800082] = 2c5fdfee, %l4 = 000000007fffffff
ldsb [%i5+0x082],%l4 ! %l4 = ffffffffffffffdf
! %fcc0 = 0, %f2 = 7fffffff 00000000, %f6 = 33b01e40 5884c05b
fmovdl %fcc0,%f2 ,%f6 ! Not Moved
! %l4 = ffffffffffffffdf, Mem[00000000900001c2] = 356e0372
stb %l4,[%i4+0x1c2] ! Mem[00000000900001c0] = 356edf72
set p2_b5 ,%o7
ba,a,pn %icc,p2_near_0_he ! Branch Taken, %ccr = 02, skip = 3
! %ccr = 02, %l4 = ffffffffffffffdf, %l0 = 0000000067493633
movg %icc,%l4,%l0 ! Annulled
! Registers modified during the branch to p2_near_0
! %f16 = 0fb0579d f2fccc04
! Mem[0000000090000042] = 096f7dde, %l3 = 0000000000000064
ldstub [%i4+0x042],%l3 ! Bypassed
! %ccr = 02, %d14 = 93fdadbd 508b0af1, %d24 = a99d663f 3b640122
fmovdgu %icc,%f14,%f24 ! Bypassed
p2_b5:
! %ccr = 02, %f14 = 93fdadbd, %f11 = 40ea4055
fmovsa %icc,%f14,%f11 ! Moved %f11 = 93fdadbd
! %l0 = 0000000067493633, Mem[0000000090000102] = 76b01108
stb %l0,[%i4+0x102] ! Mem[0000000090000100] = 76b03308
! %f22 = 14bc27be a6024d9c, %f0 = 9b62120d dbe121f6
fabsd %f22,%f0 ! %f0 = 14bc27be a6024d9c
p2_label_7:
! %l2 = 0000000000000011, Mem[0000000091800082] = 30886c3d
stb %l2,[%o0+0x082] ! Mem[0000000091800080] = 3088113d
! %ccr = 02, immd = 0000000000000384, %l3 = 0000000000000064
move %icc,0x384,%l3 ! Register Not Moved
set p2_b6 ,%o7
fbul p2_far_1_le ! Branch Not Taken, %fcc0 = 0
! %l5 = 000000000000005c, %l4 = ffffffffffffffdf, %l3 = 0000000000000064
mulx %l5,%l4,%l3 ! %l3 = fffffffffffff424
! Mem[0000000091800042] = 1a1c8998, %l1 = 000000000a222010
ldsb [%o0+0x042],%l1 ! %l1 = ffffffffffffff89
! Mem[0000000015800008] = f3bee803b8d483e9, %l6 = 00000000ffffffff
ldxa [%i3+%o1]0x88,%l6 ! %l6 = f3bee803b8d483e9
p2_b6:
! Mem[00000000900001c2] = 356edf72, %l2 = 0000000000000011
ldub [%i4+0x1c2],%l2 ! %l2 = 00000000000000df
! Mem[0000000014800020] = a0d39314508aa71d, %l0 = 0000000067493633
ldxa [%i1+%o4]0x80,%l0 ! %l0 = a0d39314508aa71d
! %l3 = fffffffffffff424, imm = fffffffffffff174, %l5 = 000000000000005c
andn %l3,-0xe8c,%l5 ! %l5 = 0000000000000400
! Mem[0000000014000188] = 18e05636, %l1 = ffffffffffffff89
ldsw [%i0+0x188],%l1 ! %l1 = 0000000018e05636
p2_label_8:
! %ccr = 02, %d6 = 33b01e40 5884c05b, %d14 = 93fdadbd 508b0af1
fmovdpos %icc,%f6 ,%f14 ! Moved %f14 = 33b01e40 5884c05b
! %fcc1 = 0, %l1 = 0000000018e05636, %l2 = 00000000000000df
movu %fcc1,%l1,%l2 ! Register Not Moved
! %fcc0 = 0, %l7 = 000000000000a124, %l2 = 00000000000000df
move %fcc0,%l7,%l2 ! Moved, %l2 = 000000000000a124
! %f15 = 5884c05b, %f24 = a99d663f, %f10 = 8c07488b 93fdadbd
fsmuld %f15,%f24,%f10 ! %f10 = c05467bf 47a61940
set p2_b7 ,%o7
fbn,a p2_far_2_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 02, %f1 = a6024d9c, %f24 = a99d663f
fmovsvs %xcc,%f1 ,%f24 ! Annulled
! %ccr = 02, %d30 = 8af64412 31d2b88a, %d8 = 9ca9eace 52a51bea
fmovdvs %icc,%f30,%f8 ! Moved %f8 = 8af64412 31d2b88a
! %ccr = 02, %f13 = 4b83ea0e, %f14 = 33b01e40
fmovsne %icc,%f13,%f14 ! Moved %f14 = 4b83ea0e
! %l0 = a0d39314508aa71d, Mem[0000000091800002] = ff427de0
stb %l0,[%o0+0x002] ! Mem[0000000091800000] = ff421de0
p2_b7:
! %ccr = 02, %d26 = d24b3e7a 0faa4e0f, %d14 = 4b83ea0e 5884c05b
fmovdne %icc,%f26,%f14 ! Moved %f14 = d24b3e7a 0faa4e0f
p2_label_9:
! Clear Register : %l7 = 000000000000a124
clr %l7 ! %l7 = 0000000000000000
set p2_b8 ,%o7
fblg,pn %fcc2,p2_near_3_he ! Branch Not Taken, %fcc2 = 0
! Mem[00000000908000c2] = b27200f7, %l0 = a0d39314508aa71d
ldub [%i5+0x0c2],%l0 ! %l0 = 0000000000000000
! %ccr = 02, %l6 = f3bee803b8d483e9, %l2 = 000000000000a124
movcs %icc,%l6,%l2 ! Register Not Moved
! Mem[00000000900001c2] = 356edf72, %l6 = f3bee803b8d483e9
ldsb [%i4+0x1c2],%l6 ! %l6 = ffffffffffffffdf
p2_b8:
! %l4 = ffffffffffffffdf, %l2 = 000000000000a124, %l4 = ffffffffffffffdf
orcc %l4,%l2,%l4 ! %l4 = ffffffffffffffff, %ccr = 88
! %fcc3 = 2, %f21 = a040fda3, %f24 = a99d663f
fmovsle %fcc3,%f21,%f24 ! Not Moved
! %l2 = 000000000000a124, %f21 = a040fda3, %f31 = 31d2b88a
fmovrslez %l2,%f21,%f31 ! Not Moved
! %f14 = d24b3e7a, %f2 = 7fffffff
fcmps %fcc2,%f14,%f2 ! %fcc2 = 3
! %l7 = 0000000000000000, Mem[0000000015000020] = 30f7f45c
stwa %l7,[%i2+%o4]0x81 ! Mem[0000000015000020] = 00000000
p2_label_10:
! Mem[0000000015800010] = 6f6c4e5b0a1142d8, %f14 = d24b3e7a 0faa4e0f
ldda [%i3+%o2]0x80,%f14 ! %f14 = 6f6c4e5b 0a1142d8
! %l6 = ffffffffffffffdf, immed = fffff46c, %y = 67493633
mulscc %l6,-0xb94,%l0 ! %l0 = 00000001fffff45b, %ccr = 09, %y = b3a49b19
! %f14 = 6f6c4e5b 0a1142d8, %f2 = 7fffffff 00000000
fcmped %fcc2,%f14,%f2 ! %fcc2 = 3
! %ccr = 09, %l3 = fffffffffffff424, %l2 = 000000000000a124
movle %xcc,%l3,%l2 ! Register Not Moved
! %fcc3 = 2, %l3 = fffffffffffff424, %l1 = 0000000018e05636
movule %fcc3,%l3,%l1 ! Register Not Moved
! Mem[0000000014000008] = 2a46df2f, %l2 = 000000000000a124
lduba [%i0+%o1]0x81,%l2 ! %l2 = 000000000000002a
! Jump to jmpl_2, %cwp = 0
set p2_jmpl_2_he,%g1
jmpl %g1,%g6
! %ccr = 09, %l3 = fffffffffffff424, %l7 = 0000000000000000
movcs %icc,%l3,%l7 ! Moved, %l7 = fffffffffffff424
! Registers modified during the branch to p2_jmpl_2
! %l3 = ffffffffffd09000
! %f16 = d24b3e7a 0faa4e0f
! %f18 = d98df6ff d98df6ff
! %f20 = 0fb0579d a040fda3
! %f22 = 14bc27be 7fffffff
! %f26 = d24b3e7a 0faa4e0f, %f4 = 4e86ba50 00000000
fmovd %f26,%f4 ! %f4 = d24b3e7a 0faa4e0f
! Mem[0000000090800002] = 9e2b1867, %l1 = 0000000018e05636
ldsb [%i5+0x002],%l1 ! %l1 = 0000000000000018
! 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 00000001fffff45b
bne %xcc,p2_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000018
bne %xcc,p2_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000002a
bne %xcc,p2_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffd09000
bne %xcc,p2_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffff
bne %xcc,p2_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000400
bne %xcc,p2_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffdf
bne %xcc,p2_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be fffffffffffff424
bne %xcc,p2_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xb3a49b19,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p2_failed
mov 0x111,%g1
! Check Floating Point Registers
p2_check_fp_registers:
set p2_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 14bc27be a6024d9c
bne %xcc,p2_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 7fffffff 00000000
bne %xcc,p2_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be d24b3e7a 0faa4e0f
bne %xcc,p2_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 33b01e40 5884c05b
bne %xcc,p2_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 8af64412 31d2b88a
bne %xcc,p2_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be c05467bf 47a61940
bne %xcc,p2_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 6f6c4e5b 0a1142d8
bne %xcc,p2_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be d24b3e7a 0faa4e0f
bne %xcc,p2_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be d98df6ff d98df6ff
bne %xcc,p2_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 0fb0579d a040fda3
bne %xcc,p2_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 14bc27be 7fffffff
bne %xcc,p2_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be d24b3e7a 0faa4e0f
bne %xcc,p2_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 7fffffff 00000000
bne %xcc,p2_freg_fail
nop
! Check Local Memory
! Processor 2, local 0 is clean
set p2_local1_expect,%g1
p2_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 0000000000000011
ldx [%i1+0x010],%g3 ! Observed data at 0000000014800010
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x010,%g4
set p2_local2_expect,%g1
p2_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = 000000009335fd70
ldx [%i2+0x020],%g3 ! Observed data at 0000000015000020
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x020,%g4
ldx [%g1+0x080],%g2 ! Expected data = 5540ea40cea51b20
ldx [%i2+0x080],%g3 ! Observed data at 0000000015000080
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 50ba86ced1e47c8c
ldx [%i2+0x088],%g3 ! Observed data at 0000000015000088
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 2da106cad934291d
ldx [%i2+0x090],%g3 ! Observed data at 0000000015000090
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = bdadfd939c71620c
ldx [%i2+0x098],%g3 ! Observed data at 0000000015000098
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = b3b9721383d6acb4
ldx [%i2+0x0a0],%g3 ! Observed data at 00000000150000a0
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = bdadfd939c71620c
ldx [%i2+0x0a8],%g3 ! Observed data at 00000000150000a8
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 75ffaa69f4f44e74
ldx [%i2+0x0b0],%g3 ! Observed data at 00000000150000b0
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 9c0bf628f10a8b50
ldx [%i2+0x0b8],%g3 ! Observed data at 00000000150000b8
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x0b8,%g4
set p2_local3_expect,%g1
p2_check_local3:
ldx [%g1+0x0a8],%g2 ! Expected data = 9b62120ddbe121f6
ldx [%i3+0x0a8],%g3 ! Observed data at 00000000158000a8
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x0a8,%g4
ldx [%g1+0x158],%g2 ! Expected data = adc19968b39d2d0e
ldx [%i3+0x158],%g3 ! Observed data at 0000000015800158
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x158,%g4
! Check Shared Memory
set share0_expect,%g4
set p2_share_mask,%g5
p2_memcheck_share0:
ldx [%g4+0x0c0],%g2 ! Expected value = 2639ff342ba16dbc
ldx [%i4+0x0c0],%g3 ! Read value at Mem[00000000900000c0]
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,0x0c0,%g1
ldx [%g4+0x100],%g2 ! Expected value = 76b03308ad0997e3
ldx [%i4+0x100],%g3 ! Read value at Mem[0000000090000100]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000330000000000
and %g3,%g7,%g3 ! should be 0000330000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x100,%g1
ldx [%g4+0x180],%g2 ! Expected value = 4c5effccf1061ef3
ldx [%i4+0x180],%g3 ! Read value at Mem[0000000090000180]
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,0x180,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 356edf729935bd60
ldx [%i4+0x1c0],%g3 ! Read value at Mem[00000000900001c0]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000df0000000000
and %g3,%g7,%g3 ! should be 0000df0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x1c0,%g1
set share1_expect,%g4
p2_memcheck_share1:
ldx [%g4+0x100],%g2 ! Expected value = 9cbe1071c50eb513
ldx [%i5+0x100],%g3 ! Read value at Mem[0000000090800100]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000100000000000
and %g3,%g7,%g3 ! should be 0000100000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x100,%g1
set share2_expect,%g4
p2_memcheck_share2:
ldx [%g4+0x180],%g2 ! Expected value = 27ba25084ec1acc4
ldx [%i6+0x180],%g3 ! Read value at Mem[0000000091000180]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000250000000000
and %g3,%g7,%g3 ! should be 0000250000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x180,%g1
set share3_expect,%g4
p2_memcheck_share3:
ldx [%g4+0x000],%g2 ! Expected value = ff421de089a64a82
ldx [%o0+0x000],%g3 ! Read value at Mem[0000000091800000]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00001d0000000000
and %g3,%g7,%g3 ! should be 00001d0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x000,%g1
ldx [%g4+0x080],%g2 ! Expected value = 3088113da30f9baa
ldx [%o0+0x080],%g3 ! Read value at Mem[0000000091800080]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000110000000000
and %g3,%g7,%g3 ! should be 0000110000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x080,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = 56af102941cdd1e4
ldx [%o0+0x0c0],%g3 ! Read value at Mem[00000000918000c0]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000100000000000
and %g3,%g7,%g3 ! should be 0000100000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x0c0,%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:
fsubd %f12,%f12,%f12
fmovdvs %icc,%f10,%f12
fmovsne %xcc,%f11,%f5
stwa %l5,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000014000018]
fmovdle %icc,%f12,%f8
ldswa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000014000020]
done
p2_trap1o:
fsubd %f12,%f12,%f12
fmovdvs %icc,%f10,%f12
fmovsne %xcc,%f11,%f5
stwa %l5,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000014000018]
fmovdle %icc,%f12,%f8
ldswa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000014000020]
done
p2_trap2e:
fmovdge %xcc,%f0,%f10
lduwa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000014800008]
fsqrtd %f6 ,%f2
fsubd %f8 ,%f4 ,%f0
fmovsg %xcc,%f0,%f15
stba %l6,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000015800010]
done
p2_trap2o:
fmovdge %xcc,%f0,%f10
lduwa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000014800008]
fsqrtd %f6 ,%f2
fsubd %f8 ,%f4 ,%f0
fmovsg %xcc,%f0,%f15
stba %l6,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000015800010]
done
p2_trap3e:
ldsba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000014000008]
stba %l1,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000014000018]
stda %l0,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000014000018]
done
p2_trap3o:
ldsba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000014000008]
stba %l1,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000014000018]
stda %l0,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000014000018]
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 = 3347754a2b919a03
ldx [%g1+0x008],%l1 ! %l1 = e97b251206bb9bcf
ldx [%g1+0x010],%l2 ! %l2 = f1995cc854ddbeae
ldx [%g1+0x018],%l3 ! %l3 = 6b0989abeb123699
ldx [%g1+0x020],%l4 ! %l4 = c1898cbe002b081a
ldx [%g1+0x028],%l5 ! %l5 = 439a23be93123b65
ldx [%g1+0x030],%l6 ! %l6 = cd4f84140e8a6b8a
ldx [%g1+0x038],%l7 ! %l7 = 21c8a171f85bb9c2
! 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 = 25f6feff b9592c77 b8cb1558 4e7b5af9
! %f4 = e382b42f 85a6ddc0 92e264c4 db826840
! %f8 = 5fb1f31a 15877dd0 d493b4d5 408f2d35
! %f12 = 3e3aae61 43e9bf78 17eaba43 b8faa5e8
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = f16eb8b1 35163062 698cd254 8b50e07f
! %f20 = f0800098 057c0892 679ac69c f22110df
! %f24 = 59254b74 1ddb2e0a 0e808f0e 6f2c65f9
! %f28 = 1eaef870 f80d0443 cae2c5b4 e0cf8616
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 3db14bcc 50f2d72e 28bc44d4 bc6e0544
! %f36 = 5dc8452d 2c39e8c8 0d90ea88 6d417280
! %f40 = ab412356 8f39ac26 3e69b18a 2079d353
! %f44 = 81c81590 16d0fa0e 585d63a3 4611e7c9
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x57567c380000004c,%g7,%g1 ! %gsr scale = 9, align = 4
wr %g1,%g0,%gsr ! %gsr = 57567c380000004c
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:
! Mem[0000000091000103] = 9150380d, %l5 = 0e0fde5a57076aa0
ldsb [%i6+0x103],%l5 ! %l5 = 000000000000000d
! %l6 = b6f58eb29ece52d1, Mem[0000000091800183] = e4cca290
stb %l6,[%o0+0x183] ! Mem[0000000091800180] = e4cca2d1
! Mem[0000000017000078] = 7904e1cefdf233f7, %l2 = 67bfc74e96416def, %l2 = 67bfc74e96416def
add %i2,0x78,%g1
casxa [%g1]0x80,%l2,%l2 ! %l2 = 7904e1cefdf233f7
! %f22 = 679ac69c f22110df, %f6 = 92e264c4 db826840
fcmpd %fcc2,%f22,%f6 ! %fcc2 = 2
! call to call_1, %cwp = 0
call p3_call_1_le
! %f7 = db826840, %f13 = 43e9bf78
fmovs %f7 ,%f13 ! %f13 = db826840
! Registers modified during the branch to p3_call_1
! %l0 = 9b0f4b8fada9e671
! %l4 = 00000000c339c001
! %l7 = 64f0b470525608ee
! %f4 = 5fb1f31a 15877dd0
! %ccr = 88
! Mem[0000000090800143] = ec69a038, %l7 = 64f0b470525608ee
ldsb [%i5+0x143],%l7 ! %l7 = 0000000000000038
! Reloading FP registers %f16 to %f31
! %f16 = f16eb8b1 35163062 698cd254 8b50e07f
! %f20 = f0800098 057c0892 679ac69c f22110df
! %f24 = 59254b74 1ddb2e0a 0e808f0e 6f2c65f9
! %f28 = 1eaef870 f80d0443 cae2c5b4 e0cf8616
set (p3_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 25f6feff b9592c77 b8cb1558 4e7b5af9
! %f20 = e382b42f 85a6ddc0 92e264c4 db826840
! %f24 = 5fb1f31a 15877dd0 d493b4d5 408f2d35
! %f28 = 3e3aae61 43e9bf78 17eaba43 b8faa5e8
! %l3 = 23c7cbc5d500e162, %l1 = 64f0b470525611b4, %ccr = 88
movrgez %l3,%l1,%l4 ! Moved, %l4 = 64f0b470525611b4
! Mem[0000000017800028] = 01c29d30d79847d8, %f12 = 3e3aae61 db826840
ldda [%i3+%o5]0x88,%f12 ! %f12 = 01c29d30 d79847d8
p3_label_2:
set p3_b1 ,%o7
bneg,pt %xcc,p3_near_0_le ! Branch Taken, %ccr = 88, CWP = 0
! %fcc2 = 2, immd = 00000000000002d9, %l6 = b6f58eb29ece52d1
movlg %fcc2,0x2d9,%l6 ! Moved, %l6 = 00000000000002d9
! Registers modified during the branch to p3_near_0
! %l1 = ebd1ca6c4c759bd9
! %l2 = 9b0f4b8fada9fe75
! %l5 = 0000000000007a15
! %f0 = 5fb1f31a 15877dd0
! %f8 = 278f37fe d5de1fcd
! %f12 = 80000000 d79847d8
! %ccr = 88
! %ccr = 88, %f7 = db826840, %f14 = 17eaba43
fmovsle %icc,%f7 ,%f14 ! Bypassed
! Mem[0000000090800003] = 9e2b1867, %l2 = 9b0f4b8fada9fe75
ldsb [%i5+0x003],%l2 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p3_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 = 0800000200
! Mem[0000000090000043] = 096f7dde, %l6 = 00000000000002d9
ldub [%i4+0x043],%l6 ! Bypassed
p3_b1:
! Mem[0000000091800143] = f8bd4cb0, %l0 = 9b0f4b8fada9e671
ldub [%o0+0x143],%l0 ! %l0 = 00000000000000b0
! %ccr = 88, immd = 0000000000000005, %l3 = 23c7cbc5d500e162
move %icc,0x005,%l3 ! Register Not Moved
be,a p3_b2 ! Branch Not Taken, %ccr = 88, skip = 3
! Mem[00000000918000c3] = 56af1029, %l3 = 23c7cbc5d500e162
ldsb [%o0+0x0c3],%l3 ! Annulled
p3_label_3:
! %ccr = 88, immd = 00000000000001a1, %l7 = 0000000000000038
movvc %xcc,0x1a1,%l7 ! Moved, %l7 = 00000000000001a1
! %l3 = 23c7cbc5d500e162, %f12 = 80000000 d79847d8, %f8 = 278f37fe d5de1fcd
fmovrdgz %l3,%f12,%f8 ! Moved : %f8 = 80000000 d79847d8
p3_b2:
! %f1 = 15877dd0, Mem[0000000016000028] = 2e0d9201
sta %f1 ,[%i0+%o5]0x88 ! Mem[0000000016000028] = 15877dd0
! %l7 = 00000000000001a1, %l0 = 00000000000000b0, %l5 = 0000000000007a15
orcc %l7,%l0,%l5 ! %l5 = 00000000000001b1, %ccr = 00
! Mem[0000000017800020] = f9698c57, %l6 = 00000000000002d9
lduha [%i3+%o4]0x80,%l6 ! %l6 = 000000000000f969
set p3_b3 ,%o7
fbule p3_far_2_he ! Branch Taken, %fcc0 = 0
! %f3 = 4e7b5af9, %f17 = b9592c77
fstoi %f3 ,%f17 ! %f17 = 3ed6be40
! Registers modified during the branch to p3_far_2
! %l1 = ebd1ca6c4c75905f
! %l5 = 006ce637c35c40d9
! %l6 = 0000000000000021
! %l7 = 000000002b74596b
! %f16 = b8cb1558 4e7b5af9
! %ccr = 82
! %ccr = 82, %d12 = 80000000 d79847d8, %d14 = 17eaba43 b8faa5e8
fmovdne %icc,%f12,%f14 ! Bypassed
p3_b3:
! %ccr = 82, %d20 = e382b42f 85a6ddc0, %d28 = 3e3aae61 43e9bf78
fmovdneg %icc,%f20,%f28 ! Not Moved %f28 = 3e3aae61 43e9bf78
! %ccr = 82, %d16 = b8cb1558 4e7b5af9, %d22 = 92e264c4 db826840
fmovdneg %icc,%f16,%f22 ! Not Moved %f22 = 92e264c4 db826840
p3_label_4:
! Mem[0000000016800020] = 47b5f974, %l5 = 006ce637c35c40d9
ldstuba [%i1+%o4]0x81,%l5 ! %l5 = 0000000000000047
! %l4 = 64f0b470525611b4, %l3 = 23c7cbc5d500e162, %l2 = 9b0f4b8fada9fe75
addc %l4,%l3,%l2 ! %l2 = 88b880362756f316
bn p3_b4 ! Branch Not Taken, %ccr = 82, skip = 4
! %l0 = 00000000000000b0, %l2 = 88b880362756f316, %l6 = 0000000000000021
mulx %l0,%l2,%l6 ! %l6 = fed8253b0bc71f20
! %l6 = fed8253b0bc71f20, Mem[0000000090000143] = 867a81ee
stb %l6,[%i4+0x143] ! Mem[0000000090000140] = 867a8120
! %ccr = 82, %l7 = 000000002b74596b, %l1 = ebd1ca6c4c75905f
movvc %icc,%l7,%l1 ! Register Not Moved
! %l1 = ebd1ca6c4c75905f, Mem[0000000090800003] = 9e2b1867
stb %l1,[%i5+0x003] ! Mem[0000000090800000] = 9e2b185f
p3_b4:
! %l4 = 525611b4, %l5 = 00000047, Mem[0000000016000020] = a63150bc 9f512908
stda %l4,[%i0+%o4]0x81 ! Mem[0000000016000020] = 525611b4 00000047
! %fcc1 = 0, %l1 = ebd1ca6c4c75905f, %l0 = 00000000000000b0
movug %fcc1,%l1,%l0 ! Register Not Moved
! Mem[0000000090800183] = 55453600, %l5 = 0000000000000047
ldub [%i5+0x183],%l5 ! %l5 = 0000000000000000
p3_label_5:
! Mem[0000000016000008] = 7411e968, %l4 = 64f0b470525611b4
lduba [%i0+%o1]0x81,%l4 ! %l4 = 0000000000000074
! %ccr = 82, %f30 = 17eaba43, %f22 = 92e264c4
fmovscs %icc,%f30,%f22 ! Not Moved %f22 = 92e264c4
! Mem[0000000016800050] = b6139548, %l7 = 000000002b74596b
swap [%i1+0x050],%l7 ! %l7 = 00000000b6139548
! Mem[0000000090000043] = 096f7dde, %l2 = 88b880362756f316
ldsb [%i4+0x043],%l2 ! %l2 = ffffffffffffffde
! Change Floating point rounding to Low, %fsr = 0800000200
set p3_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 08c0000200
! %l5 = 0000000000000000, immd = fffffffffffff0cd, %l4 = 0000000000000074
udivx %l5,-0xf33,%l4 ! %l4 = 0000000000000000
! %ccr = 82, immd = 000000000000023c, %l2 = ffffffffffffffde
movle %icc,0x23c,%l2 ! Moved, %l2 = 000000000000023c
! call to call_1, %cwp = 0
call p3_call_1_le
! %ccr = 82, %f10 = d493b4d5, %f19 = 4e7b5af9
fmovsvc %xcc,%f10,%f19 ! Moved %f19 = d493b4d5
! Registers modified during the branch to p3_call_1
! %l0 = 142e3593b38a679a
! %l4 = 00000000b8cf74df
! %l7 = ebd1ca6c4c758799
! %f4 = 80000000 d79847d8
! %ccr = 08
! %l7 = ebd1ca6c4c758799, Mem[0000000017800020] = 578c69f9
stba %l7,[%i3+%o4]0x88 ! Mem[0000000017800020] = 578c6999
p3_label_6:
! Mem[0000000017800180] = 76f3db0c2860fee9, %f6 = 92e264c4 db826840
ldd [%i3+0x180],%f6 ! %f6 = 76f3db0c 2860fee9
! %ccr = 08, %d18 = b8cb1558 d493b4d5, %d22 = 92e264c4 db826840
fmovdle %icc,%f18,%f22 ! Moved %f22 = b8cb1558 d493b4d5
! %ccr = 08, %d16 = b8cb1558 4e7b5af9, %d20 = e382b42f 85a6ddc0
fmovdvs %xcc,%f16,%f20 ! Not Moved %f20 = e382b42f 85a6ddc0
set p3_b5 ,%o7
fbg,a p3_far_3_he ! Branch Not Taken, %fcc0 = 0
! %f12 = 80000000, %f2 = b8cb1558 4e7b5af9
fstox %f12,%f2 ! Annulled
! Mem[0000000016000100] = 6efe5a5506ff921e, %l5 = 0000000000000000, %l1 = ebd1ca6c4c75905f
add %i0,0x100,%g1
casxa [%g1]0x80,%l5,%l1 ! %l1 = 6efe5a5506ff921e
! %l7 = ebd1ca6c4c758799, Mem[00000000910001c3] = 370f6a6e
stb %l7,[%i6+0x1c3] ! Mem[00000000910001c0] = 370f6a99
! %l5 = 0000000000000000, %l0 = 142e3593b38a679a, %ccr = 08
movre %l5,%l0,%l4 ! Moved, %l4 = 142e3593b38a679a
! %l2 = 000000000000023c, Mem[00000000908000c3] = b27200f7
stb %l2,[%i5+0x0c3] ! Mem[00000000908000c0] = b272003c
p3_b5:
! Change Floating point rounding to Zero, %fsr = 08c0000200
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 = 0840000200
p3_label_7:
! %fcc1 = 0, immd = 0000000000000367, %l3 = 23c7cbc5d500e162
movle %fcc1,0x367,%l3 ! Moved, %l3 = 0000000000000367
! %fcc1 = 0, %l3 = 0000000000000367, %l6 = fed8253b0bc71f20
movlg %fcc1,%l3,%l6 ! Register Not Moved
! %ccr = 08, immd = 00000000000000d4, %l2 = 000000000000023c
movcc %xcc,0x0d4,%l2 ! Moved, %l2 = 00000000000000d4
! Mem[0000000017000010] = cb872df2, %l5 = 0000000000000000
lduwa [%i2+%o2]0x88,%l5 ! %l5 = 00000000cb872df2
! Mem[0000000091000003] = 4c4921d2, %l6 = fed8253b0bc71f20
ldsb [%i6+0x003],%l6 ! %l6 = ffffffffffffffd2
! %ccr = 08, %d2 = b8cb1558 4e7b5af9, %d4 = 80000000 d79847d8
fmovdvc %xcc,%f2 ,%f4 ! Moved %f4 = b8cb1558 4e7b5af9
! Branch On Register, %l6 = ffffffffffffffd2, skip = 2
brlez,a,pt %l6,p3_b6 ! Branch Taken
! %l1 = 6efe5a5506ff921e, %f25 = 15877dd0, %f20 = e382b42f
fmovrslz %l1,%f25,%f20 ! Not Moved
! %l7 = ebd1ca6c4c758799, %l3 = 0000000000000367, %y = 00000000
sdivcc %l7,%l3,%l0 ! Bypassed
mov %l0,%y ! Bypassed
p3_b6:
! %l7 = ebd1ca6c4c758799, Mem[0000000091800083] = 3088113d
stb %l7,[%o0+0x083] ! Mem[0000000091800080] = 30881199
p3_label_8:
! Mem[00000000170001d7] = 548d66e0, %l2 = 00000000000000d4
ldsb [%i2+0x1d7],%l2 ! %l2 = ffffffffffffffe0
! %ccr = 08, %f4 = b8cb1558, %f5 = 4e7b5af9
fmovsne %xcc,%f4 ,%f5 ! Moved %f5 = b8cb1558
! %ccr = 08, %f5 = b8cb1558, %f27 = 408f2d35
fmovsl %xcc,%f5 ,%f27 ! Not Moved %f27 = 408f2d35
set p3_b7 ,%o7
bg,pt %xcc,p3_near_2_he ! Branch Taken, %ccr = 08, CWP = 0
! %ccr = 08, immd = 000000000000002a, %l2 = ffffffffffffffe0
movle %xcc,0x02a,%l2 ! Register Not Moved
! Registers modified during the branch to p3_near_2
! %f18 = b8cb1558 b8cb1558
! %l7 = ebd1ca6c4c758799, Mem[00000000170000d0] = 4523e2d0
sth %l7,[%i2+0x0d0] ! Bypassed
! Mem[0000000091000143] = 41e2f716, %l2 = ffffffffffffffe0
ldsb [%i6+0x143],%l2 ! Bypassed
! %l3 = 0000000000000367, %l3 = 0000000000000367, %y = 00000000
mulscc %l3,%l3,%l0 ! Bypassed
p3_b7:
bcc p3_b8 ! Branch Taken, %ccr = 08, skip = 4
! Mem[0000000016000028] = d07d8715, %l6 = ffffffffffffffd2
ldsha [%i0+%o5]0x81,%l6 ! %l6 = ffffffffffffd07d
p3_label_9:
! %l2 = ffffffffffffffe0, immed = fffffe09, %ccr = 08
movrgz %l2,-0x1f7,%l3 ! Bypassed
! %l6 = ffffffffffffd07d, Mem[0000000091000003] = 4c4921d2
stb %l6,[%i6+0x003] ! Bypassed
! Mem[00000000160000e8] = a7542d30, %l4 = 142e3593b38a679a
lduw [%i0+0x0e8],%l4 ! Bypassed
p3_b8:
! Change Trap Enable Mask to = 13
set p3_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 = 0849800200
! %ccr = 08, %d16 = b8cb1558 4e7b5af9, %d6 = 76f3db0c 2860fee9
fmovdne %xcc,%f16,%f6 ! Moved %f6 = b8cb1558 4e7b5af9
! %f11 = 408f2d35, %f23 = d493b4d5
fstoi %f11,%f23 ! %l0 = 142e3593b38a67bb, IEEE Exc, %fsr = 0849800221
! %f8 = 80000000 d79847d8, %f18 = b8cb1558 b8cb1558
fxtod %f8 ,%f18 ! %l0 = 142e3593b38a67dc, IEEE Exc, %fsr = 0849800221
! Mem[00000000910001c3] = 370f6a99, %l3 = 0000000000000367
ldub [%i6+0x1c3],%l3 ! %l3 = 0000000000000099
! Branch On Register, %l4 = 142e3593b38a679a, skip = 4
brnz,pn %l4,p3_b9 ! Branch Taken
! Mem[0000000090000043] = 096f7dde, %l3 = 0000000000000099
ldsb [%i4+0x043],%l3 ! %l3 = ffffffffffffffde
p3_label_10:
! %f21 = 85a6ddc0, %f21 = 85a6ddc0
fsqrts %f21,%f21 ! Bypassed
! %l1 = 6efe5a5506ff921e, Mem[0000000090000003] = ab9ad79e
stb %l1,[%i4+0x003] ! Bypassed
! %l0 = 142e3593b38a67dc, %f4 = b8cb1558 b8cb1558, %f22 = b8cb1558 d493b4d5
fmovrdz %l0,%f4 ,%f22 ! Bypassed
p3_b9:
! %ccr = 08, %f8 = 80000000, %f29 = 43e9bf78
fmovsne %xcc,%f8 ,%f29 ! Moved %f29 = 80000000
! %ccr = 08, %d28 = 3e3aae61 80000000, %d0 = 5fb1f31a 15877dd0
fmovdpos %icc,%f28,%f0 ! Not Moved %f0 = 5fb1f31a 15877dd0
! Mem[0000000091000003] = 4c4921d2, %l3 = ffffffffffffffde
ldub [%i6+0x003],%l3 ! %l3 = 00000000000000d2
! %ccr = 08, %d14 = 17eaba43 b8faa5e8, %d6 = b8cb1558 4e7b5af9
fmovde %icc,%f14,%f6 ! Not Moved %f6 = b8cb1558 4e7b5af9
! Invert Register : %l2 = ffffffffffffffe0
xor %l2,-1,%l2 ! %l2 = 000000000000001f
! %ccr = 08, %d22 = b8cb1558 d493b4d5, %d26 = d493b4d5 408f2d35
fmovdcc %xcc,%f22,%f26 ! Moved %f26 = b8cb1558 d493b4d5
set p3_b10 ,%o7
fbl p3_far_1_le ! Branch Not Taken, %fcc0 = 0
nop
nop
p3_b10:
nop
! 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 142e3593b38a67dc
bne %xcc,p3_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 6efe5a5506ff921e
bne %xcc,p3_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000001f
bne %xcc,p3_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000d2
bne %xcc,p3_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 142e3593b38a679a
bne %xcc,p3_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000cb872df2
bne %xcc,p3_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffd07d
bne %xcc,p3_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ebd1ca6c4c758799
bne %xcc,p3_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p3_check_fp_registers:
set p3_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 5fb1f31a 15877dd0
bne %xcc,p3_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be b8cb1558 b8cb1558
bne %xcc,p3_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be b8cb1558 4e7b5af9
bne %xcc,p3_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 80000000 d79847d8
bne %xcc,p3_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 80000000 d79847d8
bne %xcc,p3_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be b8cb1558 4e7b5af9
bne %xcc,p3_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be b8cb1558 b8cb1558
bne %xcc,p3_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be b8cb1558 d493b4d5
bne %xcc,p3_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be b8cb1558 d493b4d5
bne %xcc,p3_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 3e3aae61 80000000
bne %xcc,p3_freg_fail
nop
! Check Local Memory
set p3_local0_expect,%g1
p3_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 525611b400000047
ldx [%i0+0x020],%g3 ! Observed data at 0000000016000020
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = d07d871534115034
ldx [%i0+0x028],%g3 ! Observed data at 0000000016000028
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x028,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 9eec74a900000000
ldx [%i0+0x0c8],%g3 ! Observed data at 00000000160000c8
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x0c8,%g4
set p3_local1_expect,%g1
p3_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = ffb5f9741c76c692
ldx [%i1+0x020],%g3 ! Observed data at 0000000016800020
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x020,%g4
ldx [%g1+0x050],%g2 ! Expected data = 2b74596b190f3b07
ldx [%i1+0x050],%g3 ! Observed data at 0000000016800050
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x050,%g4
! Processor 3, local 2 is clean
set p3_local3_expect,%g1
p3_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 99698c57012d291f
ldx [%i3+0x020],%g3 ! Observed data at 0000000017800020
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x020,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 3b2200003548716a
ldx [%i3+0x0b0],%g3 ! Observed data at 00000000178000b0
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x0b0,%g4
! Check Shared Memory
set share0_expect,%g4
set p3_share_mask,%g5
p3_memcheck_share0:
ldx [%g4+0x140],%g2 ! Expected value = 867a81209b2793a2
ldx [%i4+0x140],%g3 ! Read value at Mem[0000000090000140]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002000000000
and %g3,%g7,%g3 ! should be 0000002000000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x140,%g1
set share1_expect,%g4
p3_memcheck_share1:
ldx [%g4+0x000],%g2 ! Expected value = 9e2b185f06fba2e7
ldx [%i5+0x000],%g3 ! Read value at Mem[0000000090800000]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005f00000000
and %g3,%g7,%g3 ! should be 0000005f00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x000,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = b272003c620822fb
ldx [%i5+0x0c0],%g3 ! Read value at Mem[00000000908000c0]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003c00000000
and %g3,%g7,%g3 ! should be 0000003c00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x0c0,%g1
set share2_expect,%g4
p3_memcheck_share2:
ldx [%g4+0x1c0],%g2 ! Expected value = 370f6a99a8846fd4
ldx [%i6+0x1c0],%g3 ! Read value at Mem[00000000910001c0]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009900000000
and %g3,%g7,%g3 ! should be 0000009900000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x1c0,%g1
set share3_expect,%g4
p3_memcheck_share3:
ldx [%g4+0x080],%g2 ! Expected value = 30881199a30f9baa
ldx [%o0+0x080],%g3 ! Read value at Mem[0000000091800080]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009900000000
and %g3,%g7,%g3 ! should be 0000009900000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x080,%g1
ldx [%g4+0x180],%g2 ! Expected value = e4cca2d186d242be
ldx [%o0+0x180],%g3 ! Read value at Mem[0000000091800180]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000d100000000
and %g3,%g7,%g3 ! should be 000000d100000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x180,%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:
fstoi %f13,%f12
fmovdgu %xcc,%f14,%f6
fmovscc %icc,%f5,%f5
stxa %l0,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000016000010]
ldsha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000017800018]
fnegs %f9 ,%f8
done
p3_trap1o:
fstoi %f13,%f12
fmovdgu %xcc,%f14,%f6
fmovscc %icc,%f5,%f5
stxa %l0,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000016000010]
ldsha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000017800018]
fnegs %f9 ,%f8
done
p3_trap2e:
fmovsn %xcc,%f2,%f6
ldda [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000017000010]
swapa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000016000028]
done
p3_trap2o:
fmovsn %xcc,%f2,%f6
ldda [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000017000010]
swapa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000016000028]
done
p3_trap3e:
ldsba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000017000008]
ldsha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000017800010]
stwa %l6,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000016800028]
done
p3_trap3o:
ldsba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000017000008]
ldsha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000017800010]
stwa %l6,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000016800028]
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 = c2047ad061b28499
ldx [%g1+0x008],%l1 ! %l1 = 64f0b470525611b4
ldx [%g1+0x010],%l2 ! %l2 = 67bfc74e96416def
ldx [%g1+0x018],%l3 ! %l3 = 23c7cbc5d500e162
ldx [%g1+0x020],%l4 ! %l4 = 74ed0d7cb8cf74df
ldx [%g1+0x028],%l5 ! %l5 = 0e0fde5a57076aa0
ldx [%g1+0x030],%l6 ! %l6 = b6f58eb29ece52d1
ldx [%g1+0x038],%l7 ! %l7 = 7bcac21c1d6edec0
! 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 = 35afbbcb 93026a8c 06a47006 d55553c3
! %f4 = 5f25fd4e da6b9ce3 6f7eccfb 29f78b9c
! %f8 = 991387e8 fd9198d2 f433479b cf4d7842
! %f12 = 893ec517 df2af51f 08745c3e df950f50
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d8e20754 17e7613a 778509a5 6ea4728a
! %f20 = 4c0d9fdc 0b1c17ad 902bb801 75744e38
! %f24 = 52a1760b 75506b86 37f06929 712e9933
! %f28 = 915c1fd4 ba03afb6 de90cd34 8c1c257c
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c418b9e3 c7bff0a2 dbe61713 86750c5c
! %f36 = a7b9665b 568be066 e4025353 e1b60a85
! %f40 = ab724bc9 5aca82e5 431a40d4 f5346f33
! %f44 = e0e9c54b da9615fb 03aa10cf 4e69af48
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x5abfe92000000077,%g7,%g1 ! %gsr scale = 14, align = 7
wr %g1,%g0,%gsr ! %gsr = 5abfe92000000077
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:
! Mem[00000000908000c4] = 620822fb, %l7 = 69a150a049e5a73d
ldsb [%i5+0x0c4],%l7 ! %l7 = 0000000000000062
! %l3 = e5197a60c904ae7b, Mem[0000000018000028] = 673f288b
stwa %l3,[%i0+%o5]0x81 ! Mem[0000000018000028] = c904ae7b
! %l2 = be3fd7d00fc30e3b, %l0 = 1fce54229f74f09b, %l0 = 1fce54229f74f09b
addc %l2,%l0,%l0 ! %l0 = de0e2bf2af37fed6
set p4_b1 ,%o7
bleu,pt %icc,p4_near_0_he ! Branch Taken, %ccr = 44, skip = 2
! Mem[0000000018000028] = 1b88d0227bae04c9, %f30 = de90cd34 8c1c257c
ldda [%i0+%o5]0x88,%f30 ! %f30 = 1b88d022 7bae04c9
! Registers modified during the branch to p4_near_0
! %f24 = 52a1760b 75744e38
! %ccr = 44, %f30 = 1b88d022, %f3 = d55553c3
fmovsne %xcc,%f30,%f3 ! Bypassed
p4_b1:
! %fcc0 = 0, %f24 = 52a1760b 75744e38, %f6 = 6f7eccfb 29f78b9c
fmovdlg %fcc0,%f24,%f6 ! Not Moved
! %l1 = a9593dd468de83d5, %l3 = e5197a60c904ae7b, %y = 00000000
smul %l1,%l3,%l4 ! %l4 = e97a1ca0ecd81d57, %y = e97a1ca0
! Mem[00000000900001c4] = 9935bd60, %l1 = a9593dd468de83d5
ldub [%i4+0x1c4],%l1 ! %l1 = 0000000000000099
! Mem[0000000090000104] = ad0997e3, %l7 = 0000000000000062
ldsb [%i4+0x104],%l7 ! %l7 = ffffffffffffffad
p4_label_2:
! Mem[000000001900011c] = f958bf37, %l1 = 00000099, %l1 = 00000099
add %i2,0x11c,%g1
casa [%g1]0x80,%l1,%l1 ! %l1 = 00000000f958bf37
set p4_b2 ,%o7
bcc,pn %xcc,p4_near_1_he ! Branch Taken, %ccr = 44, CWP = 0
! Mem[0000000019000087] = fe352ea1, %l7 = ffffffffffffffad
ldsb [%i2+0x087],%l7 ! %l7 = ffffffffffffffa1
! %l6 = 5f54d9b00dc53404, %l6 = 5f54d9b00dc53404, %ccr = 44
movrgez %l6,%l6,%l7 ! Bypassed
! Mem[0000000090800004] = 06fba2e7, %l4 = e97a1ca0ecd81d57
ldsb [%i5+0x004],%l4 ! Bypassed
! %fcc2 = 0, %f13 = df2af51f, %f2 = 06a47006
fmovsne %fcc2,%f13,%f2 ! Bypassed
! %l1 = 00000000f958bf37, Mem[00000000918001c4] = 7b2413a5
stb %l1,[%o0+0x1c4] ! Bypassed
p4_b2:
! %fcc0 = 0, %f10 = f433479b cf4d7842, %f14 = 08745c3e df950f50
fmovdlg %fcc0,%f10,%f14 ! Not Moved
! %fcc1 = 0, %f31 = 7bae04c9, %f6 = 6f7eccfb
fmovsu %fcc1,%f31,%f6 ! Not Moved
! %l4 = e97a1ca0ecd81d57
setx 0xa75d54a00fa0507f,%g7,%l4 ! %l4 = a75d54a00fa0507f
p4_label_3:
! %f26 = 37f06929 712e9933, %f0 = 35afbbcb 93026a8c
fsqrtd %f26,%f0 ! %f0 = 3bf0343f 6a011e34
set p4_b3 ,%o7
fbug,pn %fcc2,p4_near_0_he ! Branch Not Taken, %fcc2 = 0
! %fcc2 = 0, %l6 = 5f54d9b00dc53404, %l2 = be3fd7d00fc30e3b
movl %fcc2,%l6,%l2 ! Register Not Moved
! Mem[0000000090800084] = 53af50a8, %l3 = e5197a60c904ae7b
ldsb [%i5+0x084],%l3 ! %l3 = 0000000000000053
p4_b3:
bpos p4_b4 ! Branch Taken, %ccr = 44, skip = 3
! %l5 = dec163e9f9359295, Mem[00000000908001c4] = 88b3c961
stb %l5,[%i5+0x1c4] ! Mem[00000000908001c4] = 95b3c961
! %ccr = 44, immd = 000000000000035e, %l1 = 00000000f958bf37
movgu %icc,0x35e,%l1 ! Bypassed
! %ccr = 44, %f17 = 17e7613a, %f29 = ba03afb6
fmovsvs %xcc,%f17,%f29 ! Bypassed
p4_b4:
! %ccr = 44, %f22 = 902bb801, %f9 = fd9198d2
fmovsleu %icc,%f22,%f9 ! Moved %f9 = 902bb801
! Mem[0000000090800184] = 31361d7a, %l7 = ffffffffffffffa1
ldub [%i5+0x184],%l7 ! %l7 = 0000000000000031
p4_label_4:
! %l3 = 0000000000000053, Mem[0000000019800000] = 59fc2133
stha %l3,[%i3+%g0]0x88 ! Mem[0000000019800000] = 59fc0053
! call to call_3, %cwp = 0
call p4_call_3_le
! %fcc3 = 0, %l5 = dec163e9f9359295, %l7 = 0000000000000031
movuge %fcc3,%l5,%l7 ! Moved, %l7 = dec163e9f9359295
! Registers modified during the branch to p4_call_3
! %l0 = 202d70ddf8d4525b
! %l7 = ffffffffffffffdc
! %f0 = 06a47006 d55553c3
! %l0 = 202d70ddf8d4525b, imm = fffffffffffff621, %l6 = 5f54d9b00dc53404
xnor %l0,-0x9df,%l6 ! %l6 = 202d70ddf8d45b85
! %fcc1 = 0, %l2 = be3fd7d00fc30e3b, %l6 = 202d70ddf8d45b85
movne %fcc1,%l2,%l6 ! Register Not Moved
! %l1 = 00000000f958bf37, %l5 = dec163e9f9359295, %l0 = 202d70ddf8d4525b
orn %l1,%l5,%l0 ! %l0 = 213e9c16ffdaff7f
! %l6 = 202d70ddf8d45b85, Mem[0000000090800144] = 4fa47c67
stb %l6,[%i5+0x144] ! Mem[0000000090800144] = 85a47c67
! %l0 = 213e9c16ffdaff7f, immed = fffffe13, %ccr = 44
movrne %l0,-0x1ed,%l7 ! Moved, %l7 = fffffffffffffe13
! Mem[0000000018800140] = e2f1b61b e8ab30b5 1c35277a 0e9cca1d
! Mem[0000000018800150] = e821a1ae 8cbcdaaf dc9942c7 8b487a55
! Mem[0000000018800160] = 4c315ec1 018eea49 fba334a7 66f29bf8
! Mem[0000000018800170] = d8e7cd14 4b30e8f9 f7d5229c 8aca0180
mov 0x140,%g1
ldda [%i1+%g1]ASI_BLK_AIUSL,%f16 ! Block Load from 0000000018800140
! %fcc2 = 0, %f8 = 991387e8, %f1 = d55553c3
fmovso %fcc2,%f8 ,%f1 ! Moved, %f1 = 991387e8
p4_label_5:
! %l7 = fffffffffffffe13, immd = 00000000000002cd, %l2 = be3fd7d00fc30e3b
udivx %l7,0x2cd,%l2 ! %l2 = 005b672f7c9babbc
! Mem[0000000019800008] = 8f351248, %l7 = fffffffffffffe13
swapa [%i3+%o1]0x88,%l7 ! %l7 = 000000008f351248
! %l6 = 202d70ddf8d45b85, Mem[0000000091000084] = a1915f89
stb %l6,[%i6+0x084] ! Mem[0000000091000084] = 85915f89
! Mem[00000000918000c4] = 41cdd1e4, %l4 = a75d54a00fa0507f
ldub [%o0+0x0c4],%l4 ! %l4 = 0000000000000041
! Mem[0000000090000044] = beba699b, %l0 = 213e9c16ffdaff7f
ldub [%i4+0x044],%l0 ! %l0 = 00000000000000be
! Mem[0000000091800144] = 1f1700c3, %l4 = 0000000000000041
ldsb [%o0+0x144],%l4 ! %l4 = 000000000000001f
! %ccr = 44, %l1 = 00000000f958bf37, %l7 = 000000008f351248
movvc %xcc,%l1,%l7 ! Moved, %l7 = 00000000f958bf37
! %ccr = 44, %d2 = 06a47006 d55553c3, %d4 = 5f25fd4e da6b9ce3
fmovdl %xcc,%f2 ,%f4 ! Not Moved %f4 = 5f25fd4e da6b9ce3
! %fcc3 = 0, %f12 = 893ec517, %f6 = 6f7eccfb
fmovso %fcc3,%f12,%f6 ! Moved, %f6 = 893ec517
! Mem[0000000019800000] = 59fc0053, %f11 = cf4d7842
lda [%i3+%g0]0x89,%f11 ! %f11 = 59fc0053
p4_label_6:
! Change Trap Enable Mask to = 0f
set p4_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 = 0007800020
! %fcc1 = 0, immd = 0000000000000272, %l3 = 0000000000000053
movn %fcc1,0x272,%l3 ! Register Not Moved
! %ccr = 44, %f15 = df950f50, %f3 = d55553c3
fmovspos %icc,%f15,%f3 ! Moved %f3 = df950f50
! %l5 = dec163e9f9359295, Mem[0000000019000160] = 64224d46c12878a2
stx %l5,[%i2+0x160] ! Mem[0000000019000160] = dec163e9f9359295
! %f0 = 06a47006 991387e8 06a47006 df950f50
! %f4 = 5f25fd4e da6b9ce3 893ec517 29f78b9c
! %f8 = 991387e8 902bb801 f433479b 59fc0053
! %f12 = 893ec517 df2af51f 08745c3e df950f50
mov 0x080,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_S ! Block Store to 0000000018800080
! %fcc1 = 0, %f27 = a734a3fb, %f28 = f9e8304b
fmovsu %fcc1,%f27,%f28 ! Not Moved
! Mem[0000000090800104] = c50eb513, %l3 = 0000000000000053
ldsb [%i5+0x104],%l3 ! %l3 = ffffffffffffffc5
membar #Sync ! Added by membar checker (1142)
set p4_b5 ,%o7
fbue,a p4_far_3_he ! Branch Taken, %fcc0 = 0
! %l7 = 00000000f958bf37, Mem[00000000910001c4] = a8846fd4
stb %l7,[%i6+0x1c4] ! Mem[00000000910001c4] = 37846fd4
! Registers modified during the branch to p4_far_3
! %l2 = 0000000000000000
! %l6 = 00000000b9eff5d1
! %l7 = 0000000036f35320
! %ccr = 44, %f19 = 7a27351c, %f19 = 7a27351c
fmovspos %xcc,%f19,%f19 ! Bypassed
p4_label_7:
! %ccr = 44, %f16 = b530abe8, %f14 = 08745c3e
fmovse %icc,%f16,%f14 ! Bypassed
! %l2 = 0000000000000000, Mem[0000000090000144] = 9b2793a2
stb %l2,[%i4+0x144] ! Bypassed
! Reloading FP registers %f16 to %f31
! %f16 = b530abe8 1bb6f1e2 1dca9c0e 7a27351c
! %f20 = afdabc8c aea121e8 557a488b c74299dc
! %f24 = 49ea8e01 c15e314c f89bf266 a734a3fb
! %f28 = f9e8304b 14cde7d8 8001ca8a 9c22d5f7
set (p4_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
p4_b5:
! %ccr = 44, %d30 = 8001ca8a 9c22d5f7, %d16 = b530abe8 1bb6f1e2
fmovdn %xcc,%f30,%f16 ! Not Moved %f16 = b530abe8 1bb6f1e2
! %ccr = 44, %d26 = f89bf266 a734a3fb, %d22 = 557a488b c74299dc
fmovdne %xcc,%f26,%f22 ! Not Moved %f22 = 557a488b c74299dc
! %l7 = 0000000036f35320, Mem[0000000090000084] = 9979e06a
stb %l7,[%i4+0x084] ! Mem[0000000090000084] = 2079e06a
set p4_b6 ,%o7
bne,pn %xcc,p4_near_1_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %ccr = 44, %f19 = 7a27351c, %f13 = df2af51f
fmovsvc %xcc,%f19,%f13 ! Moved %f13 = 7a27351c
! %ccr = 44, %f14 = 08745c3e, %f11 = 59fc0053
fmovsa %xcc,%f14,%f11 ! Moved %f11 = 08745c3e
! %f22 = 557a488b, %f0 = 06a47006
fmovs %f22,%f0 ! %f0 = 557a488b
p4_label_8:
! %l0 = 00000000000000be, %l5 = dec163e9f9359295, %l0 = 00000000000000be
tsubcc %l0,%l5,%l0 ! %l0 = 213e9c1606ca6e29, %ccr = 13
! %f7 = 29f78b9c, Mem[0000000018000020] = 5589ab40
sta %f7 ,[%i0+%o4]0x80 ! Mem[0000000018000020] = 29f78b9c
p4_b6:
! %l5 = dec163e9f9359295, %f16 = b530abe8, %f21 = aea121e8
fmovrslz %l5,%f16,%f21 ! Moved : %f21 = b530abe8
! Change Trap Enable Mask to = 14
set p4_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 = 000a000020
! %ccr = 13, %f23 = c74299dc, %f2 = 06a47006
fmovsvs %xcc,%f23,%f2 ! Not Moved %f2 = 06a47006
! %l5 = dec163e9f9359295, Mem[0000000091000144] = ef38b704
stb %l5,[%i6+0x144] ! Mem[0000000091000144] = 9538b704
! %ccr = 13, %d28 = f9e8304b 14cde7d8, %d8 = 991387e8 902bb801
fmovdl %icc,%f28,%f8 ! Moved %f8 = f9e8304b 14cde7d8
! %l5 = dec163e9f9359295, Mem[0000000018800028] = 70ddd913
stba %l5,[%i1+%o5]0x81 ! Mem[0000000018800028] = 95ddd913
! %ccr = 13, %f27 = a734a3fb, %f28 = f9e8304b
fmovsne %xcc,%f27,%f28 ! Moved %f28 = a734a3fb
! %ccr = 13, immd = 00000000000003cd, %l6 = 00000000b9eff5d1
movle %icc,0x3cd,%l6 ! Moved, %l6 = 00000000000003cd
p4_label_9:
set p4_b7 ,%o7
bg,pn %xcc,p4_near_3_he ! Branch Taken, %ccr = 13, CWP = 0
! %l4 = 000000000000001f, Mem[0000000090000084] = 2079e06a
stb %l4,[%i4+0x084] ! Mem[0000000090000084] = 1f79e06a
! Mem[0000000091000084] = 85915f89, %l4 = 000000000000001f
ldsb [%i6+0x084],%l4 ! Bypassed
p4_b7:
! %l3 = ffffffffffffffc5, immed = 00000077, %ccr = 13
movrgez %l3,0x077,%l6 ! Not Moved, %l6 = 00000000000003cd
! %fcc0 = 0, immd = 00000000000000bd, %l2 = 0000000000000000
movul %fcc0,0x0bd,%l2 ! Register Not Moved
set p4_b8 ,%o7
fbo,pn %fcc2,p4_near_1_he ! Branch Taken, %fcc2 = 0
! Mem[0000000091000184] = 4ec1acc4, %l4 = 000000000000001f
ldsb [%i6+0x184],%l4 ! %l4 = 000000000000004e
! %l7 = 0000000036f35320, Mem[00000000918001c4] = 7b2413a5
stb %l7,[%o0+0x1c4] ! Bypassed
! %ccr = 13, %l6 = 00000000000003cd, %l1 = 00000000f958bf37
movgu %icc,%l6,%l1 ! Bypassed
! %l2 = 0000000000000000, Mem[0000000018000000] = e01430a8
stwa %l2,[%i0+%g0]0x81 ! Bypassed
p4_b8:
p4_label_10:
! %ccr = 13, %d30 = 8001ca8a 9c22d5f7, %d20 = afdabc8c b530abe8
fmovdge %xcc,%f30,%f20 ! Moved %f20 = 8001ca8a 9c22d5f7
! Mem[0000000090000144] = 9b2793a2, %l4 = 000000000000004e
ldsb [%i4+0x144],%l4 ! %l4 = ffffffffffffff9b
set p4_b9 ,%o7
bl,a p4_far_3_he ! Branch Taken, %ccr = 13, skip = 5
! Mem[0000000091000084] = 85915f89, %l4 = ffffffffffffff9b
ldub [%i6+0x084],%l4 ! %l4 = 0000000000000085
! Registers modified during the branch to p4_far_3
! %l2 = 0000000000000000
! %l6 = 00000000b9eff5d1
! %l7 = 0000000036f35320
! %f14 = 08745c3e, %f1 = 991387e8
fnegs %f14,%f1 ! Bypassed
! %ccr = 13, %d6 = 893ec517 29f78b9c, %d6 = 893ec517 29f78b9c
fmovdneg %icc,%f6 ,%f6 ! Bypassed
! %l5 = dec163e9f9359295, Mem[0000000019800000] = 5300fc59
stwa %l5,[%i3+%g0]0x81 ! Bypassed
! %ccr = 13, %d2 = 06a47006 df950f50, %d22 = 557a488b c74299dc
fmovdg %xcc,%f2 ,%f22 ! Bypassed
p4_b9:
! %l5 = dec163e9f9359295, %f1 = 991387e8, %f7 = 29f78b9c
fmovrsgez %l5,%f1 ,%f7 ! Not Moved
! %f16 = b530abe8 1bb6f1e2 1dca9c0e 7a27351c
! %f20 = 8001ca8a 9c22d5f7 557a488b c74299dc
! %f24 = 49ea8e01 c15e314c f89bf266 a734a3fb
! %f28 = a734a3fb 14cde7d8 8001ca8a 9c22d5f7
mov 0x080,%g1
stda %f16,[%i3+%g1]ASI_BLK_AIUPL ! Block Store to 0000000019800080
! End of Random Code for Thread 4
1: membar #Sync ! Force all stores to complete
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 213e9c1606ca6e29
bne %xcc,p4_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000f958bf37
bne %xcc,p4_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000000
bne %xcc,p4_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffc5
bne %xcc,p4_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000085
bne %xcc,p4_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000b9eff5d1
bne %xcc,p4_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000036f35320
bne %xcc,p4_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xe97a1ca0,%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 %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 557a488b 991387e8
bne %xcc,p4_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 06a47006 df950f50
bne %xcc,p4_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 893ec517 29f78b9c
bne %xcc,p4_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be f9e8304b 14cde7d8
bne %xcc,p4_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be f433479b 08745c3e
bne %xcc,p4_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 893ec517 7a27351c
bne %xcc,p4_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be b530abe8 1bb6f1e2
bne %xcc,p4_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 1dca9c0e 7a27351c
bne %xcc,p4_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 8001ca8a 9c22d5f7
bne %xcc,p4_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 557a488b c74299dc
bne %xcc,p4_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 49ea8e01 c15e314c
bne %xcc,p4_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be f89bf266 a734a3fb
bne %xcc,p4_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be a734a3fb 14cde7d8
bne %xcc,p4_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 8001ca8a 9c22d5f7
bne %xcc,p4_freg_fail
nop
! Check Local Memory
set p4_local0_expect,%g1
p4_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 29f78b9c578c83e3
ldx [%i0+0x020],%g3 ! Observed data at 0000000018000020
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = c904ae7b22d0881b
ldx [%i0+0x028],%g3 ! Observed data at 0000000018000028
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x028,%g4
ldx [%g1+0x148],%g2 ! Expected data = 961fd7152721c1be
ldx [%i0+0x148],%g3 ! Observed data at 0000000018000148
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x148,%g4
set p4_local1_expect,%g1
p4_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = 95ddd91309a333b2
ldx [%i1+0x028],%g3 ! Observed data at 0000000018800028
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x028,%g4
ldx [%g1+0x080],%g2 ! Expected data = 06a47006991387e8
ldx [%i1+0x080],%g3 ! Observed data at 0000000018800080
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 06a47006df950f50
ldx [%i1+0x088],%g3 ! Observed data at 0000000018800088
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 5f25fd4eda6b9ce3
ldx [%i1+0x090],%g3 ! Observed data at 0000000018800090
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 893ec51729f78b9c
ldx [%i1+0x098],%g3 ! Observed data at 0000000018800098
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 991387e8902bb801
ldx [%i1+0x0a0],%g3 ! Observed data at 00000000188000a0
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = f433479b59fc0053
ldx [%i1+0x0a8],%g3 ! Observed data at 00000000188000a8
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 893ec517df2af51f
ldx [%i1+0x0b0],%g3 ! Observed data at 00000000188000b0
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 08745c3edf950f50
ldx [%i1+0x0b8],%g3 ! Observed data at 00000000188000b8
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x0b8,%g4
set p4_local2_expect,%g1
p4_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = b530abe81bb6f1e2
ldx [%i2+0x000],%g3 ! Observed data at 0000000019000000
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x000,%g4
ldx [%g1+0x160],%g2 ! Expected data = dec163e9f9359295
ldx [%i2+0x160],%g3 ! Observed data at 0000000019000160
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x160,%g4
set p4_local3_expect,%g1
p4_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 5300fc59d85394ca
ldx [%i3+0x000],%g3 ! Observed data at 0000000019800000
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 13feffffdd833206
ldx [%i3+0x008],%g3 ! Observed data at 0000000019800008
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x008,%g4
ldx [%g1+0x080],%g2 ! Expected data = e2f1b61be8ab30b5
ldx [%i3+0x080],%g3 ! Observed data at 0000000019800080
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 1c35277a0e9cca1d
ldx [%i3+0x088],%g3 ! Observed data at 0000000019800088
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = f7d5229c8aca0180
ldx [%i3+0x090],%g3 ! Observed data at 0000000019800090
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = dc9942c78b487a55
ldx [%i3+0x098],%g3 ! Observed data at 0000000019800098
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 4c315ec1018eea49
ldx [%i3+0x0a0],%g3 ! Observed data at 00000000198000a0
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = fba334a766f29bf8
ldx [%i3+0x0a8],%g3 ! Observed data at 00000000198000a8
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = d8e7cd14fba334a7
ldx [%i3+0x0b0],%g3 ! Observed data at 00000000198000b0
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = f7d5229c8aca0180
ldx [%i3+0x0b8],%g3 ! Observed data at 00000000198000b8
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x0b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p4_share_mask,%g5
p4_memcheck_share0:
ldx [%g4+0x080],%g2 ! Expected value = 8019012e1f79e06a
ldx [%i4+0x080],%g3 ! Read value at Mem[0000000090000080]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000001f000000
and %g3,%g7,%g3 ! should be 000000001f000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x080,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = 2639ff34ffa16dbc
ldx [%i4+0x0c0],%g3 ! Read value at Mem[00000000900000c0]
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,0x0c0,%g1
set share1_expect,%g4
p4_memcheck_share1:
ldx [%g4+0x140],%g2 ! Expected value = ec69a03885a47c67
ldx [%i5+0x140],%g3 ! Read value at Mem[0000000090800140]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000085000000
and %g3,%g7,%g3 ! should be 0000000085000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x140,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 2a9a9fa295b3c961
ldx [%i5+0x1c0],%g3 ! Read value at Mem[00000000908001c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000095000000
and %g3,%g7,%g3 ! should be 0000000095000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x1c0,%g1
set share2_expect,%g4
p4_memcheck_share2:
ldx [%g4+0x080],%g2 ! Expected value = 9ebb4dff85915f89
ldx [%i6+0x080],%g3 ! Read value at Mem[0000000091000080]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000085000000
and %g3,%g7,%g3 ! should be 0000000085000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x080,%g1
ldx [%g4+0x140],%g2 ! Expected value = 41e2f7169538b704
ldx [%i6+0x140],%g3 ! Read value at Mem[0000000091000140]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000095000000
and %g3,%g7,%g3 ! should be 0000000095000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x140,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 370f6a9937846fd4
ldx [%i6+0x1c0],%g3 ! Read value at Mem[00000000910001c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000037000000
and %g3,%g7,%g3 ! should be 0000000037000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x1c0,%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:
fmovsleu %icc,%f13,%f12
done
p4_trap1o:
fmovsleu %icc,%f13,%f12
done
p4_trap2e:
fadds %f13,%f10,%f12
ldsha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000018000000]
xnor %l5,-0xc00,%l1
fnegd %f0 ,%f10
stha %l6,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000018800020]
done
p4_trap2o:
fadds %f13,%f10,%f12
ldsha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000018000000]
xnor %l5,-0xc00,%l1
fnegd %f0 ,%f10
stha %l6,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000018800020]
done
p4_trap3e:
ldda [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000019000000]
ldswa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000019000008]
ldda [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000018800028]
andn %l0,%l1,%l4
stwa %l5,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000018800008]
ldsba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000018000028]
done
p4_trap3o:
ldda [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000019000000]
ldswa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000019000008]
ldda [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000018800028]
andn %l0,%l1,%l4
stwa %l5,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000018800008]
ldsba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000018000028]
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 = 1fce54229f74f09b
ldx [%g1+0x008],%l1 ! %l1 = a9593dd468de83d5
ldx [%g1+0x010],%l2 ! %l2 = be3fd7d00fc30e3b
ldx [%g1+0x018],%l3 ! %l3 = e5197a60c904ae7b
ldx [%g1+0x020],%l4 ! %l4 = 5294150650a48cc7
ldx [%g1+0x028],%l5 ! %l5 = dec163e9f9359295
ldx [%g1+0x030],%l6 ! %l6 = 5f54d9b00dc53404
ldx [%g1+0x038],%l7 ! %l7 = 69a150a049e5a73d
! 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 = a4a9c04d 01f742fc 0003073f 636b2fd7
! %f4 = d6e30720 3c7cedb3 5667e1b9 b99d94f0
! %f8 = 19ba31bd 8393a12e fdd208c2 dc9fca68
! %f12 = 846c8703 52bafe69 1b48eea5 084fc7ae
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 4c9b585f da029d56 96ba5595 3dab727e
! %f20 = 5cc509d3 5b7e5968 f89ba097 1071e5a6
! %f24 = 783bd6b9 ad0a72e1 41b0ca5f b9cae8e9
! %f28 = 40631ccc 4cfadcd4 142f9609 7cf33263
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 4fa46c6c 95630706 0881bd27 c2b14996
! %f36 = da9f9fb7 44a2e006 77d02617 f01b3043
! %f40 = 21f0b800 c4b5812c 3e551a6e 261f41e1
! %f44 = dc2ee828 e3d2c92b e49147f7 19c3dc19
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x45220d7000000001,%g7,%g1 ! %gsr scale = 0, align = 1
wr %g1,%g0,%gsr ! %gsr = 45220d7000000001
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:
! Jump to jmpl_0, %cwp = 0
set p5_jmpl_0_he,%g1
jmpl %g1,%g6
! %l7 = 7bd10ca257359109, Mem[0000000090000085] = 1f79e06a
stb %l7,[%i4+0x085] ! Mem[0000000090000084] = 1f09e06a
! Registers modified during the branch to p5_jmpl_0
! %l0 = 7bd10ca257359109
! %l1 = 8d67eff481d1a31e
! %f24 = 942f9609 7cf33263
! %ccr = 00
! %ccr = 00, immd = 0000000000000094, %l6 = cdee427e3ed40d68
movle %xcc,0x094,%l6 ! Register Not Moved
! %fcc1 = 0, %f15 = 084fc7ae, %f23 = 1071e5a6
fmovsl %fcc1,%f15,%f23 ! Not Moved
! Mem[0000000091800005] = 89a64a82, %l7 = 7bd10ca257359109
ldsb [%o0+0x005],%l7 ! %l7 = ffffffffffffffa6
! Reloading FP registers %f16 to %f31
! %f16 = 4c9b585f da029d56 96ba5595 3dab727e
! %f20 = 5cc509d3 5b7e5968 f89ba097 1071e5a6
! %f24 = 942f9609 7cf33263 41b0ca5f b9cae8e9
! %f28 = 40631ccc 4cfadcd4 142f9609 7cf33263
set (p5_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = a4a9c04d 01f742fc 0003073f 636b2fd7
! %f20 = d6e30720 3c7cedb3 5667e1b9 b99d94f0
! %f24 = 19ba31bd 8393a12e fdd208c2 dc9fca68
! %f28 = 846c8703 52bafe69 1b48eea5 084fc7ae
! %f22 = 5667e1b9 b99d94f0, %f7 = b99d94f0
fdtos %f22,%f7 ! %f7 = 7f800000
! %f11 = dc9fca68, %f12 = 846c8703
fcmps %fcc3,%f11,%f12 ! %fcc3 = 1
! %fcc1 = 0, %l6 = cdee427e3ed40d68, %l5 = bf79ad7642fd95b6
movul %fcc1,%l6,%l5 ! Register Not Moved
! %ccr = 00, %l3 = b3e180640186d12d, %l6 = cdee427e3ed40d68
move %icc,%l3,%l6 ! Register Not Moved
p5_label_2:
! Mem[000000001a800000] = 8d52f5c3 a8a303d2 746b7533 d3a770ad
! Mem[000000001a800010] = 29efac8e 845d90c7 9ab155a1 df8daa27
! Mem[000000001a800020] = 7ef3021e 8e6666cb c30a889f b2d7ea06
! Mem[000000001a800030] = 9e6a71d7 4f7c4174 beb31a3c 256f813d
ldda [%i1]ASI_BLK_AIUS,%f0 ! Block Load from 000000001a800000
set p5_b1 ,%o7
ble,a p5_far_0_he ! Branch Not Taken, %ccr = 00, skip = 4
! Mem[00000000908001c5] = 95b3c961, %l3 = b3e180640186d12d
ldub [%i5+0x1c5],%l3 ! Annulled
! %l6 = cdee427e3ed40d68, %l1 = 8d67eff481d1a31e, %l2 = 49aea3c00fdabfdc
andn %l6,%l1,%l2 ! %l2 = 4088000a3e040c60
! %l0 = 7bd10ca257359109, Mem[0000000091000145] = 9538b704
stb %l0,[%i6+0x145] ! Mem[0000000091000144] = 9509b704
! %l7 = ffffffffffffffa6, Mem[00000000910000c5] = ff56f1d8
stb %l7,[%i6+0x0c5] ! Mem[00000000910000c4] = ffa6f1d8
p5_b1:
! %f16 = a4a9c04d 01f742fc 0003073f 636b2fd7
! %f20 = d6e30720 3c7cedb3 5667e1b9 b99d94f0
! %f24 = 19ba31bd 8393a12e fdd208c2 dc9fca68
! %f28 = 846c8703 52bafe69 1b48eea5 084fc7ae
mov 0x0c0,%g1
stda %f16,[%i0+%g1]ASI_COMMIT_S ! Block Store to 000000001a0000c0
! Mem[000000001b80016a] = fc47c63a, %l5 = bf79ad7642fd95b6
lduh [%i3+0x16a],%l5 ! %l5 = 000000000000c63a
! %l2 = 3e040c60, %l3 = 0186d12d, Mem[000000001b0001d0] = f613eb6d 742c188e
std %l2,[%i2+0x1d0] ! Mem[000000001b0001d0] = 3e040c60 0186d12d
! Mem[0000000090000105] = ad0997e3, %l3 = b3e180640186d12d
ldsb [%i4+0x105],%l3 ! %l3 = 0000000000000009
p5_label_3:
! %ccr = 00, %f2 = 746b7533, %f0 = 8d52f5c3
fmovsgu %icc,%f2 ,%f0 ! Moved %f0 = 746b7533
! %ccr = 00, %f2 = 746b7533, %f11 = b2d7ea06
fmovsg %icc,%f2 ,%f11 ! Moved %f11 = 746b7533
! %ccr = 00, immd = 0000000000000234, %l1 = 8d67eff481d1a31e
movle %xcc,0x234,%l1 ! Register Not Moved
! %l7 = ffffffffffffffa6, Mem[000000001b800028] = cf72cbe1
stwa %l7,[%i3+%o5]0x80 ! Mem[000000001b800028] = ffffffa6
! %l7 = ffffffffffffffa6, Mem[0000000090800145] = 85a47c67
stb %l7,[%i5+0x145] ! Mem[0000000090800144] = 85a67c67
membar #Sync ! Added by membar checker (1143)
set p5_b2 ,%o7
fbl p5_far_2_le ! Branch Not Taken, %fcc0 = 0
! %l2 = 4088000a3e040c60, Mem[0000000091800085] = a30f9baa
stb %l2,[%o0+0x085] ! Mem[0000000091800084] = a3609baa
! Change Trap Enable Mask to = 1b
set p5_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 = 100d800120
p5_b2:
! Mem[0000000091000085] = 85915f89, %l3 = 0000000000000009
ldstuba [%i6+0x085]%asi,%l3 ! %l3 = 0000000000000091
! %fcc3 = 1, %f12 = 9e6a71d7 4f7c4174, %f26 = fdd208c2 dc9fca68
fmovdge %fcc3,%f12,%f26 ! Not Moved
p5_label_4:
! %fcc2 = 0, %f20 = d6e30720, %f21 = 3c7cedb3
fmovsge %fcc2,%f20,%f21 ! Moved, %f21 = d6e30720
! Mem[000000001a000010] = d5a9df70, %l6 = cdee427e3ed40d68
lduwa [%i0+%o2]0x89,%l6 ! %l6 = 00000000d5a9df70
! Mem[00000000918001c5] = 7b2413a5, %l4 = 0dd0abe057a74f30
ldub [%o0+0x1c5],%l4 ! %l4 = 0000000000000024
set p5_b3 ,%o7
bleu,a,pn %xcc,p5_near_3_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %l6 = 00000000d5a9df70, imm = 0000000000000020, %l7 = ffffffffffffffa6
srlx %l6,0x020,%l7 ! Annulled
! %ccr = 00, %d12 = 9e6a71d7 4f7c4174, %d20 = d6e30720 d6e30720
fmovdleu %xcc,%f12,%f20 ! Not Moved %f20 = d6e30720 d6e30720
! %f3 = d3a770ad, Mem[000000001b800028] = ffffffa6
sta %f3 ,[%i3+%o5]0x80 ! Mem[000000001b800028] = d3a770ad
p5_b3:
! %l5 = 000000000000c63a, immed = 00000059, %ccr = 00
movrgz %l5,0x059,%l1 ! Moved, %l1 = 0000000000000059
! %f20 = d6e30720 d6e30720, %f30 = 1b48eea5
fdtos %f20,%f30 ! %l0 = 7bd10ca25735912a, IEEE Exc, %fsr = 100d800129
! %ccr = 00, %f4 = 29efac8e, %f29 = 52bafe69
fmovsleu %xcc,%f4 ,%f29 ! Not Moved %f29 = 52bafe69
p5_label_5:
! %l0 = 7bd10ca25735912a, %f30 = 1b48eea5 084fc7ae, %f28 = 846c8703 52bafe69
fmovrdnz %l0,%f30,%f28 ! Moved : %f28 = 1b48eea5 084fc7ae
! %l4 = 0000000000000024, %l1 = 0000000000000059, %l1 = 0000000000000059
srlx %l4,%l1,%l1 ! %l1 = 0000000000000000
! %f0 = 746b7533 a8a303d2 746b7533 d3a770ad
! %f4 = 29efac8e 845d90c7 9ab155a1 df8daa27
! %f8 = 7ef3021e 8e6666cb c30a889f 746b7533
! %f12 = 9e6a71d7 4f7c4174 beb31a3c 256f813d
mov 0x100,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_SL ! Block Store to 000000001b000100
! %ccr = 00, %f21 = d6e30720, %f28 = 1b48eea5
fmovsge %xcc,%f21,%f28 ! Moved %f28 = d6e30720
set p5_b4 ,%o7
bvc,a,pn %icc,p5_near_1_he ! Branch Taken, %ccr = 00, skip = 2
! %l6 = 00000000d5a9df70, imm = 0000000000000011, %l6 = 00000000d5a9df70
sll %l6,0x011,%l6 ! %l6 = 0001ab53bee00000
! Registers modified during the branch to p5_near_1
! %l3 = 0000000060ec753e
! %f26 = 01f742fc dc9fca68
! %f28 = 1b48eea5 084fc7ae
! %f26 = 01f742fc dc9fca68, Mem[000000001b000020] = 46d920da b0b4e2af
stda %f26,[%i2+%o4]0x80 ! Bypassed
p5_b4:
! %l1 = 0000000000000000, Mem[0000000090000185] = f1061ef3
stb %l1,[%i4+0x185] ! Mem[0000000090000184] = f1001ef3
! %f19 = 636b2fd7, %f24 = 19ba31bd 8393a12e
fstox %f19,%f24 ! %l0 = 7bd10ca25735914b, IEEE Exc, %fsr = 100d800330
! Change Trap Enable Mask to = 17
set p5_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 = 100b800330
p5_label_6:
! %ccr = 00, %d28 = 1b48eea5 084fc7ae, %d20 = d6e30720 d6e30720
fmovdgu %xcc,%f28,%f20 ! Moved %f20 = 1b48eea5 084fc7ae
! Randomly selected nop
nop
! Mem[0000000090000005] = 1b6a4206, %l6 = 0001ab53bee00000
ldub [%i4+0x005],%l6 ! %l6 = 000000000000006a
! Mem[0000000090800185] = 31361d7a, %l1 = 0000000000000000
ldsb [%i5+0x185],%l1 ! %l1 = 0000000000000036
! %l0 = 7bd10ca25735914b, Mem[0000000090000045] = beba699b
stb %l0,[%i4+0x045] ! Mem[0000000090000044] = be4b699b
! Mem[000000001b800000] = 7cd84fb6, %l3 = 0000000060ec753e
lduwa [%i3+%g0]0x89,%l3 ! %l3 = 000000007cd84fb6
membar #Sync
set p5_b5 ,%o7
bge,pn %icc,p5_near_2_he ! Branch Taken, %ccr = 00, skip = 2
! %l3 = 000000007cd84fb6, Mem[00000000910001c5] = 37846fd4
stb %l3,[%i6+0x1c5] ! Mem[00000000910001c4] = 37b66fd4
! Registers modified during the branch to p5_near_2
! %l0 = 000000000000a4b1
! %l2 = 000000000000a155
! %l4 = 00000000007cd84f
! %f20 = 1b48eea5 b99d94f0
! %f26 = 00000000 dc9fca68
! Mem[0000000090000145] = 9b2793a2, %l6 = 000000000000006a
ldsb [%i4+0x145],%l6 ! Bypassed
p5_b5:
! %ccr = 00, immd = 000000000000039e, %l6 = 000000000000006a
movge %icc,0x39e,%l6 ! Moved, %l6 = 000000000000039e
p5_label_7:
! %f14 = beb31a3c 256f813d, %f2 = 746b7533
fdtos %f14,%f2 ! %l0 = 000000000000a4d2, IEEE Exc, %fsr = 100b800321
! %f9 = 8e6666cb, %f0 = 746b7533
fstoi %f9 ,%f0 ! %l0 = 000000000000a4f3, IEEE Exc, %fsr = 100b800321
! Mem[00000000900000c5] = ffa16dbc, %l2 = 000000000000a155
ldub [%i4+0x0c5],%l2 ! %l2 = 00000000000000a1
! %l3 = 000000007cd84fb6, Mem[0000000091800145] = 1f1700c3
stb %l3,[%o0+0x145] ! Mem[0000000091800144] = 1fb600c3
! call to call_2, %cwp = 0
call p5_call_2_le
! %l0 = 000000000000a4f3, Mem[000000001a800008] = 746b7533
stwa %l0,[%i1+%o1]0x80 ! Mem[000000001a800008] = 0000a4f3
! Registers modified during the branch to p5_call_2
! %l6 = ffffffffffffffe6
! %l5 = 000000000000c63a, Mem[00000000908001c5] = 95b3c961
stb %l5,[%i5+0x1c5] ! Mem[00000000908001c4] = 953ac961
! %f22 = 5667e1b9 b99d94f0, %f16 = a4a9c04d 01f742fc, %f4 = 29efac8e 845d90c7
fsubd %f22,%f16,%f4 ! %l0 = 000000000000a514, IEEE Exc, %fsr = 100b800321
! %l0 = 000000000000a514, Mem[0000000090000145] = 9b2793a2
stb %l0,[%i4+0x145] ! Mem[0000000090000144] = 9b1493a2
! Mem[0000000091000005] = e3cff03a, %l5 = 000000000000c63a
ldub [%i6+0x005],%l5 ! %l5 = 00000000000000cf
p5_label_8:
! %l1 = 0000000000000036, %l1 = 0000000000000036, %l6 = ffffffffffffffe6
or %l1,%l1,%l6 ! %l6 = 0000000000000036
! call to call_1, %cwp = 0
call p5_call_1_he
! %ccr = 00, %d8 = 7ef3021e 8e6666cb, %d18 = 0003073f 636b2fd7
fmovdleu %xcc,%f8 ,%f18 ! Not Moved %f18 = 0003073f 636b2fd7
! Registers modified during the branch to p5_call_1
! %l3 = 0000000000000648
! %l3 = 0000000000000648, %f30 = 1b48eea5, %f16 = a4a9c04d
fmovrsgez %l3,%f30,%f16 ! Moved : %f16 = 1b48eea5
! %l0 = 000000000000a514, Mem[0000000090800045] = 205b5029
stb %l0,[%i5+0x045] ! Mem[0000000090800044] = 20145029
! %l5 = 00000000000000cf, %l3 = 0000000000000648, %l4 = 00000000007cd84f
addcc %l5,%l3,%l4 ! %l4 = 0000000000000717, %ccr = 00
! Mem[0000000091000005] = e3cff03a, %l3 = 0000000000000648
ldsb [%i6+0x005],%l3 ! %l3 = ffffffffffffffcf
! Mem[0000000091800005] = 89a64a82, %l3 = ffffffffffffffcf
ldsb [%o0+0x005],%l3 ! %l3 = ffffffffffffffa6
! %f16 = 1b48eea5 01f742fc, %f18 = 0003073f 636b2fd7
fmovd %f16,%f18 ! %f18 = 1b48eea5 01f742fc
! %l2 = 00000000000000a1, %f0 = 746b7533 a8a303d2, %f6 = 9ab155a1 df8daa27
fmovrdlez %l2,%f0 ,%f6 ! Not Moved
p5_label_9:
! %l0 = 000000000000a514, Mem[0000000090000185] = f1001ef3
stb %l0,[%i4+0x185] ! Mem[0000000090000184] = f1141ef3
! Mem[0000000090800045] = 20145029, %l7 = ffffffffffffffa6
ldub [%i5+0x045],%l7 ! %l7 = 0000000000000014
! Jump to jmpl_0, %cwp = 0
set p5_jmpl_0_he,%g1
jmpl %g1,%g6
! %f21 = b99d94f0, %f27 = dc9fca68
fmovs %f21,%f27 ! %f27 = b99d94f0
! Registers modified during the branch to p5_jmpl_0
! %l0 = 0000000000000010
! %l1 = 0000000000000105
! %f24 = 9b48eea5 084fc7ae
! %ccr = 00
ble p5_b6 ! Branch Not Taken, %ccr = 00, skip = 5
! Mem[0000000090000085] = 1f09e06a, %l6 = 0000000000000036
ldsb [%i4+0x085],%l6 ! %l6 = 0000000000000009
! %ccr = 00, %d20 = 1b48eea5 b99d94f0, %d6 = 9ab155a1 df8daa27
fmovdneg %xcc,%f20,%f6 ! Not Moved %f6 = 9ab155a1 df8daa27
! Mem[0000000090000005] = 1b6a4206, %l7 = 0000000000000014
ldsb [%i4+0x005],%l7 ! %l7 = 000000000000006a
! Change Floating point rounding to High, %fsr = 100b800320
set p5_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 108b800320
! %l7 = 000000000000006a, %f30 = 1b48eea5, %f12 = 9e6a71d7
fmovrsgez %l7,%f30,%f12 ! Moved : %f12 = 1b48eea5
p5_b6:
p5_label_10:
! Mem[0000000090000185] = f1141ef3, %l2 = 00000000000000a1
ldsb [%i4+0x185],%l2 ! %l2 = 0000000000000014
! %l4 = 0000000000000717, Mem[00000000900001c5] = 9935bd60
stb %l4,[%i4+0x1c5] ! Mem[00000000900001c4] = 9917bd60
set p5_b7 ,%o7
be p5_far_1_he ! Branch Not Taken, %ccr = 00, skip = 2
! %ccr = 00, %f28 = 1b48eea5, %f7 = df8daa27
fmovsge %xcc,%f28,%f7 ! Moved %f7 = 1b48eea5
! %l7 = 000000000000006a, Mem[0000000091000105] = a37f5abc
stb %l7,[%i6+0x105] ! Mem[0000000091000104] = a36a5abc
p5_b7:
! %ccr = 00, immd = 0000000000000338, %l5 = 00000000000000cf
move %icc,0x338,%l5 ! Register Not Moved
bcs p5_b8 ! Branch Not Taken, %ccr = 00, skip = 2
! %fcc0 = 0, %f26 = 00000000, %f26 = 00000000
fmovse %fcc0,%f26,%f26 ! Moved, %f26 = 00000000
! Mem[00000000908001c5] = 953ac961, %l2 = 0000000000000014
ldsb [%i5+0x1c5],%l2 ! %l2 = 000000000000003a
p5_b8:
! Change Trap Enable Mask to = 01
set p5_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x00800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 1080800320
! 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 0000000000000010
bne %xcc,p5_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000105
bne %xcc,p5_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000003a
bne %xcc,p5_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffa6
bne %xcc,p5_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000717
bne %xcc,p5_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000cf
bne %xcc,p5_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000009
bne %xcc,p5_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000006a
bne %xcc,p5_reg_l7_fail
mov %l7,%g3
! 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 746b7533 a8a303d2
bne %xcc,p5_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 746b7533 d3a770ad
bne %xcc,p5_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 29efac8e 845d90c7
bne %xcc,p5_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 9ab155a1 1b48eea5
bne %xcc,p5_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 7ef3021e 8e6666cb
bne %xcc,p5_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be c30a889f 746b7533
bne %xcc,p5_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 1b48eea5 4f7c4174
bne %xcc,p5_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be beb31a3c 256f813d
bne %xcc,p5_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 1b48eea5 01f742fc
bne %xcc,p5_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 1b48eea5 01f742fc
bne %xcc,p5_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 1b48eea5 b99d94f0
bne %xcc,p5_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 9b48eea5 084fc7ae
bne %xcc,p5_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 00000000 b99d94f0
bne %xcc,p5_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 1b48eea5 084fc7ae
bne %xcc,p5_freg_fail
nop
! Check Local Memory
set p5_local0_expect,%g1
p5_check_local0:
ldx [%g1+0x0c0],%g2 ! Expected data = a4a9c04d01f742fc
ldx [%i0+0x0c0],%g3 ! Observed data at 000000001a0000c0
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 0003073f636b2fd7
ldx [%i0+0x0c8],%g3 ! Observed data at 000000001a0000c8
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = d6e307203c7cedb3
ldx [%i0+0x0d0],%g3 ! Observed data at 000000001a0000d0
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 5667e1b9b99d94f0
ldx [%i0+0x0d8],%g3 ! Observed data at 000000001a0000d8
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 19ba31bd8393a12e
ldx [%i0+0x0e0],%g3 ! Observed data at 000000001a0000e0
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = fdd208c2dc9fca68
ldx [%i0+0x0e8],%g3 ! Observed data at 000000001a0000e8
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 846c870352bafe69
ldx [%i0+0x0f0],%g3 ! Observed data at 000000001a0000f0
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 1b48eea5084fc7ae
ldx [%i0+0x0f8],%g3 ! Observed data at 000000001a0000f8
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x0f8,%g4
set p5_local1_expect,%g1
p5_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 0000a4f3d3a770ad
ldx [%i1+0x008],%g3 ! Observed data at 000000001a800008
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x008,%g4
ldx [%g1+0x140],%g2 ! Expected data = f861e104164f3ce2
ldx [%i1+0x140],%g3 ! Observed data at 000000001a800140
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x140,%g4
set p5_local2_expect,%g1
p5_check_local2:
ldx [%g1+0x100],%g2 ! Expected data = d203a3a833756b74
ldx [%i2+0x100],%g3 ! Observed data at 000000001b000100
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = ad70a7d333756b74
ldx [%i2+0x108],%g3 ! Observed data at 000000001b000108
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = c7905d848eacef29
ldx [%i2+0x110],%g3 ! Observed data at 000000001b000110
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 27aa8ddfa155b19a
ldx [%i2+0x118],%g3 ! Observed data at 000000001b000118
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = cb66668e1e02f37e
ldx [%i2+0x120],%g3 ! Observed data at 000000001b000120
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 33756b749f880ac3
ldx [%i2+0x128],%g3 ! Observed data at 000000001b000128
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 74417c4fd7716a9e
ldx [%i2+0x130],%g3 ! Observed data at 000000001b000130
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 3d816f253c1ab3be
ldx [%i2+0x138],%g3 ! Observed data at 000000001b000138
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x138,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 10153af400000091
ldx [%i2+0x1b8],%g3 ! Observed data at 000000001b0001b8
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x1b8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 3e040c600186d12d
ldx [%i2+0x1d0],%g3 ! Observed data at 000000001b0001d0
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x1d0,%g4
set p5_local3_expect,%g1
p5_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = d3a770adc7fcc2b7
ldx [%i3+0x028],%g3 ! Observed data at 000000001b800028
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p5_share_mask,%g5
p5_memcheck_share0:
ldx [%g4+0x040],%g2 ! Expected value = 096f7ddebe4b699b
ldx [%i4+0x040],%g3 ! Read value at Mem[0000000090000040]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000004b0000
and %g3,%g7,%g3 ! should be 00000000004b0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x040,%g1
ldx [%g4+0x080],%g2 ! Expected value = 8019012e1f09e06a
ldx [%i4+0x080],%g3 ! Read value at Mem[0000000090000080]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000090000
and %g3,%g7,%g3 ! should be 0000000000090000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x080,%g1
ldx [%g4+0x140],%g2 ! Expected value = 867a81209b1493a2
ldx [%i4+0x140],%g3 ! Read value at Mem[0000000090000140]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000140000
and %g3,%g7,%g3 ! should be 0000000000140000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x140,%g1
ldx [%g4+0x180],%g2 ! Expected value = 4c5effccf1141ef3
ldx [%i4+0x180],%g3 ! Read value at Mem[0000000090000180]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000140000
and %g3,%g7,%g3 ! should be 0000000000140000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x180,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 356edf729917bd60
ldx [%i4+0x1c0],%g3 ! Read value at Mem[00000000900001c0]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000170000
and %g3,%g7,%g3 ! should be 0000000000170000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x1c0,%g1
set share1_expect,%g4
p5_memcheck_share1:
ldx [%g4+0x040],%g2 ! Expected value = ba39cbcc20145029
ldx [%i5+0x040],%g3 ! Read value at Mem[0000000090800040]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000140000
and %g3,%g7,%g3 ! should be 0000000000140000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x040,%g1
ldx [%g4+0x140],%g2 ! Expected value = ec69a03885a67c67
ldx [%i5+0x140],%g3 ! Read value at Mem[0000000090800140]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a60000
and %g3,%g7,%g3 ! should be 0000000000a60000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x140,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 2a9a9fa2953ac961
ldx [%i5+0x1c0],%g3 ! Read value at Mem[00000000908001c0]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000003a0000
and %g3,%g7,%g3 ! should be 00000000003a0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x1c0,%g1
set share2_expect,%g4
p5_memcheck_share2:
ldx [%g4+0x080],%g2 ! Expected value = 9ebb4dff85ff5f89
ldx [%i6+0x080],%g3 ! Read value at Mem[0000000091000080]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x080,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = 9cdc95a1ffa6f1d8
ldx [%i6+0x0c0],%g3 ! Read value at Mem[00000000910000c0]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a60000
and %g3,%g7,%g3 ! should be 0000000000a60000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x0c0,%g1
ldx [%g4+0x100],%g2 ! Expected value = 9150380da36a5abc
ldx [%i6+0x100],%g3 ! Read value at Mem[0000000091000100]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000006a0000
and %g3,%g7,%g3 ! should be 00000000006a0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x100,%g1
ldx [%g4+0x140],%g2 ! Expected value = 41e2f7169509b704
ldx [%i6+0x140],%g3 ! Read value at Mem[0000000091000140]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000090000
and %g3,%g7,%g3 ! should be 0000000000090000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x140,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 370f6a9937b66fd4
ldx [%i6+0x1c0],%g3 ! Read value at Mem[00000000910001c0]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000b60000
and %g3,%g7,%g3 ! should be 0000000000b60000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x1c0,%g1
set share3_expect,%g4
p5_memcheck_share3:
ldx [%g4+0x080],%g2 ! Expected value = 30881199a3609baa
ldx [%o0+0x080],%g3 ! Read value at Mem[0000000091800080]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000600000
and %g3,%g7,%g3 ! should be 0000000000600000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x080,%g1
ldx [%g4+0x140],%g2 ! Expected value = f8bd4cb01fb600c3
ldx [%o0+0x140],%g3 ! Read value at Mem[0000000091800140]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000b60000
and %g3,%g7,%g3 ! should be 0000000000b60000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x140,%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:
swapa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001b000028]
membar #Sync
mov 0x180,%g1
stda %f0,[%i3+%g1]ASI_BLK_AIUP
membar #Sync
orcc %l3,-0x697,%l5
done
p5_trap1o:
swapa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001b000028]
membar #Sync
mov 0x180,%g1
stda %f0,[%o3+%g1]ASI_BLK_AIUP
membar #Sync
orcc %l3,-0x697,%l5
done
p5_trap2e:
ldsha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001b800010]
fdtos %f0 ,%f10
fmovrdz %l1,%f8 ,%f4
fmovsvc %xcc,%f3,%f2
orn %l4,%l0,%l4
done
p5_trap2o:
ldsha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001b800010]
fdtos %f0 ,%f10
fmovrdz %l1,%f8 ,%f4
fmovsvc %xcc,%f3,%f2
orn %l4,%l0,%l4
done
p5_trap3e:
lduha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001b000028]
ldxa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001a800028]
lduha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001a000000]
ldsba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001a800028]
ldxa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001b000020]
done
p5_trap3o:
lduha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001b000028]
ldxa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001a800028]
lduha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001a000000]
ldsba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001a800028]
ldxa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001b000020]
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 = 11d8ffdcabac2de0
ldx [%g1+0x008],%l1 ! %l1 = 2211ee65e5867539
ldx [%g1+0x010],%l2 ! %l2 = 49aea3c00fdabfdc
ldx [%g1+0x018],%l3 ! %l3 = b3e180640186d12d
ldx [%g1+0x020],%l4 ! %l4 = 0dd0abe057a74f30
ldx [%g1+0x028],%l5 ! %l5 = bf79ad7642fd95b6
ldx [%g1+0x030],%l6 ! %l6 = cdee427e3ed40d68
ldx [%g1+0x038],%l7 ! %l7 = 7bd10ca257359109
! 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 = 5ff8db34 7e7340e8 65870d2c b46c2b54
! %f4 = 957e85e0 38e674f6 57d3322b 7e49b8d7
! %f8 = f2f83664 e61c4adc 355d7e30 f2cf9a31
! %f12 = 6ffeb13a 0a2f7dec 6b7e2221 84ec6e46
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 90707fec d21f4f6d 96d2d4c0 3342ca1e
! %f20 = c7782e7f c590bf3b b33d806b 173d2c67
! %f24 = 4b68d706 b4b87ef5 0f33b6d8 15d7ba58
! %f28 = 67ad5213 28a9e87f 6f49d4df dc92d8a9
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 78e164f4 d5d135e3 0f14a818 d4d9ca74
! %f36 = 41909435 f77046e2 9a91d803 5794462f
! %f40 = bc72a08c ba55601f f92a204b 6af155b7
! %f44 = f999499c 16ee23d2 4835c17b f2a61f06
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x4405707f0000000b,%g7,%g1 ! %gsr scale = 1, align = 3
wr %g1,%g0,%gsr ! %gsr = 4405707f0000000b
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:
set p6_b1 ,%o7
bge,pn %icc,p6_near_1_he ! Branch Taken, %ccr = 44, skip = 3
! Mem[000000001d000010] = 7ddc76a3, %l5 = 1804c6644290b204
lduwa [%i2+%o2]0x88,%l5 ! %l5 = 000000007ddc76a3
! Registers modified during the branch to p6_near_1
! %l5 = 3138e69236e65e64
! Mem[0000000091800046] = 729287f4, %l2 = 919795bc28163ffd
ldsb [%o0+0x046],%l2 ! Bypassed
! Mem[0000000091800146] = 1fb600c3, %l7 = 051396d1fcc98dc6
ldub [%o0+0x146],%l7 ! Bypassed
p6_b1:
! %ccr = 44, immd = 00000000000001e9, %l2 = 919795bc28163ffd
movge %icc,0x1e9,%l2 ! Moved, %l2 = 00000000000001e9
! Mem[0000000090800006] = 06fba2e7, %l7 = 051396d1fcc98dc6
ldub [%i5+0x006],%l7 ! %l7 = 00000000000000a2
! %fcc2 = 0, %f22 = b33d806b 173d2c67, %f24 = 4b68d706 b4b87ef5
fmovdule %fcc2,%f22,%f24 ! Moved, %f24 = b33d806b 173d2c67
! %f14 = 6b7e2221 84ec6e46, Mem[000000001d800028] = c246d8e1 da285de6
stda %f14,[%i3+%o5]0x89 ! Mem[000000001d800028] = 6b7e2221 84ec6e46
! %ccr = 44, %f7 = 7e49b8d7, %f24 = b33d806b
fmovsvc %icc,%f7 ,%f24 ! Moved %f24 = 7e49b8d7
! %f20 = c7782e7f, %f28 = 67ad5213, %f26 = 0f33b6d8
fsubs %f20,%f28,%f26 ! %f26 = e7ad5213
p6_label_2:
! %ccr = 44, immd = 0000000000000154, %l5 = 3138e69236e65e64
movl %icc,0x154,%l5 ! Register Not Moved
! Mem[000000001c000020] = 5499f946, %f3 = b46c2b54
lda [%i0+%o4]0x88,%f3 ! %f3 = 5499f946
! call to call_0, %cwp = 0
call p6_call_0_he
! %f2 = 65870d2c 5499f946, %f6 = 57d3322b 7e49b8d7
fdtox %f2 ,%f6 ! %f6 = 7fffffff ffffffff
! Registers modified during the branch to p6_call_0
! %l4 = c45a5f015a8b3c08
! %f18 = 5394f249 3342ca1e
set p6_b2 ,%o7
bgu,pn %xcc,p6_near_1_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %ccr = 44, %d30 = 6f49d4df dc92d8a9, %d8 = f2f83664 e61c4adc
fmovdleu %xcc,%f30,%f8 ! Moved %f8 = 6f49d4df dc92d8a9
! Mem[0000000090000086] = 1f09e06a, %l4 = c45a5f015a8b3c08
ldub [%i4+0x086],%l4 ! %l4 = 00000000000000e0
! %l0 = c90d02f204d5baa2, Mem[000000001c800018] = 90fe5d32
stha %l0,[%i1+%o3]0x81 ! Mem[000000001c800018] = baa25d32
! %fcc1 = 0, %l3 = 0bf43b80db9e1080, %l5 = 3138e69236e65e64
movg %fcc1,%l3,%l5 ! Register Not Moved
! Mem[00000000900001c6] = 9917bd60, %l0 = c90d02f204d5baa2
ldsb [%i4+0x1c6],%l0 ! %l0 = ffffffffffffffbd
p6_b2:
p6_label_3:
! %l4 = 00000000000000e0, %l4 = 00000000000000e0, %l2 = 00000000000001e9
xor %l4,%l4,%l2 ! %l2 = 0000000000000000
! Mem[0000000091800046] = 729287f4, %l7 = 00000000000000a2
ldsb [%o0+0x046],%l7 ! %l7 = ffffffffffffff87
set p6_b3 ,%o7
ble,a p6_far_1_le ! Branch Taken, %ccr = 44, skip = 5
! %l4 = 00000000000000e0, Mem[0000000090000146] = 9b1493a2
stb %l4,[%i4+0x146] ! Mem[0000000090000144] = 9b14e0a2
! Registers modified during the branch to p6_far_1
! %l4 = 00000000000000e0
! %l6 = 0000000000009879
! %ccr = 44
! Mem[00000000910001c6] = 37b66fd4, %l4 = 00000000000000e0
ldub [%i6+0x1c6],%l4 ! Bypassed
! Mem[0000000091800106] = aedb8d31, %l2 = 0000000000000000
ldub [%o0+0x106],%l2 ! Bypassed
! %ccr = 44, %d28 = 67ad5213 28a9e87f, %d30 = 6f49d4df dc92d8a9
fmovdgu %xcc,%f28,%f30 ! Bypassed
! %ccr = 44, %f28 = 67ad5213, %f21 = c590bf3b
fmovsle %xcc,%f28,%f21 ! Bypassed
p6_b3:
! %f20 = c7782e7f, Mem[000000001c00016c] = e43ab7e4
st %f20,[%i0+0x16c] ! Mem[000000001c00016c] = c7782e7f
! Jump to jmpl_0, %cwp = 0
set p6_jmpl_0_he,%g1
jmpl %g1,%g6
p6_label_4:
! %ccr = 44, %d22 = b33d806b 173d2c67, %d8 = 6f49d4df dc92d8a9
fmovdge %icc,%f22,%f8 ! Moved %f8 = b33d806b 173d2c67
! Registers modified during the branch to p6_jmpl_0
! %l2 = 0000000000000042
! %f30 = 395f4ea6 dc92d8a9
! %f30 = 395f4ea6, Mem[000000001c000020] = 46f99954
sta %f30,[%i0+%o4]0x81 ! Mem[000000001c000020] = 395f4ea6
! %ccr = 44, %d26 = e7ad5213 15d7ba58, %d8 = b33d806b 173d2c67
fmovdcc %xcc,%f26,%f8 ! Moved %f8 = e7ad5213 15d7ba58
! %f4 = 957e85e0, %f7 = ffffffff, %f17 = d21f4f6d
fsubs %f4 ,%f7 ,%f17 ! %f17 = ffffffff
! %l1 = 0c999fbde5693265, Mem[000000001c000020] = a64e5f39
stba %l1,[%i0+%o4]0x89 ! Mem[000000001c000020] = a64e5f65
! Mem[0000000090800186] = 31361d7a, %l4 = 00000000000000e0
ldsb [%i5+0x186],%l4 ! %l4 = 000000000000001d
! %fcc1 = 0, %f24 = 7e49b8d7, %f15 = 84ec6e46
fmovsg %fcc1,%f24,%f15 ! Not Moved
! %l7 = ffffffffffffff87, Mem[0000000090000006] = 1b6aff06
stb %l7,[%i4+0x006] ! Mem[0000000090000004] = 1b6a8706
! %l4 = 000000000000001d, Mem[0000000091000046] = 91c514fa
stb %l4,[%i6+0x046] ! Mem[0000000091000044] = 91c51dfa
! Mem[0000000090800106] = c50eb513, %l3 = 0bf43b80db9e1080
ldstub [%i5+0x106],%l3 ! %l3 = 00000000000000b5
p6_label_5:
! %l5 = 3138e69236e65e64, Mem[0000000091800046] = 729287f4
stb %l5,[%o0+0x046] ! Mem[0000000091800044] = 729264f4
! Mem[00000000900001c6] = 9917bd60, %l7 = ffffffffffffff87
ldub [%i4+0x1c6],%l7 ! %l7 = 00000000000000bd
! %l7 = 00000000000000bd, immed = fffff4af, %l6 = 0000000000009879
tsubcctv %l7,-0xb51,%l6 ! %l0 = 0000000000000003, Trapped
! Change Floating point rounding to Zero, %fsr = 0000000220
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 = 0040000220
! %l5 = 3138e69236e65e64, Mem[00000000918001c6] = 7b2413a5
stb %l5,[%o0+0x1c6] ! Mem[00000000918001c4] = 7b2464a5
! Mem[0000000091000006] = e3cff03a, %l3 = 00000000000000b5
ldsb [%i6+0x006],%l3 ! %l3 = fffffffffffffff0
! Jump to jmpl_3, %cwp = 0
set p6_jmpl_3_he,%g1
jmpl %g1,%g6
! %l4 = 000000000000001d, Mem[00000000900000c6] = ffa16dbc
stb %l4,[%i4+0x0c6] ! Mem[00000000900000c4] = ffa11dbc
! Registers modified during the branch to p6_jmpl_3
! %l1 = 0000000000000060
! %f22 = 3abaf74b 00000000
! %ccr = 00
! Mem[00000000900001c6] = 9917bd60, %l1 = 0000000000000060
ldub [%i4+0x1c6],%l1 ! %l1 = 00000000000000bd
! %l5 = 3138e69236e65e64, Mem[0000000091800186] = 86d242be
stb %l5,[%o0+0x186] ! Mem[0000000091800184] = 86d264be
p6_label_6:
bn p6_b4 ! Branch Not Taken, %ccr = 00, skip = 5
! %l4 = 000000000000001d, %l2 = 0000000000000042, %l3 = fffffffffffffff0
addcc %l4,%l2,%l3 ! %l3 = 000000000000005f, %ccr = 00
! Mem[000000001c800000] = 6758023c, %l2 = 0000000000000042
ldsha [%i1+%g0]0x88,%l2 ! %l2 = 000000000000023c
! %fcc2 = 0, %f8 = e7ad5213, %f5 = 38e674f6
fmovsul %fcc2,%f8 ,%f5 ! Not Moved
! Mem[0000000091000106] = a36a5abc, %l7 = 00000000000000bd
ldsb [%i6+0x106],%l7 ! %l7 = 000000000000005a
! %ccr = 00, immd = 0000000000000156, %l2 = 000000000000023c
movvc %xcc,0x156,%l2 ! Moved, %l2 = 0000000000000156
p6_b4:
! Change Trap Enable Mask to = 15
set p6_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0a800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 004a800220
! Invert Register : %l3 = 000000000000005f
xor %l3,-1,%l3 ! %l3 = ffffffffffffffa0
! Mem[00000000918001c6] = 7b2464a5, %l2 = 0000000000000156
ldsb [%o0+0x1c6],%l2 ! %l2 = 0000000000000064
! %fcc0 = 0, %l3 = ffffffffffffffa0, %l6 = 0000000000009879
movo %fcc0,%l3,%l6 ! Moved, %l6 = ffffffffffffffa0
p6_label_7:
! Mem[00000000918000c6] = 41cdd1e4, %l7 = 000000000000005a
ldub [%o0+0x0c6],%l7 ! %l7 = 00000000000000d1
! %ccr = 00, %f21 = c590bf3b, %f23 = 00000000
fmovsneg %icc,%f21,%f23 ! Not Moved %f23 = 00000000
set p6_b5 ,%o7
bgu,pt %xcc,p6_near_1_he ! Branch Taken, %ccr = 00, CWP = 0
! %ccr = 00, %d18 = 5394f249 3342ca1e, %d16 = 90707fec ffffffff
fmovdleu %xcc,%f18,%f16 ! Not Moved %f16 = 90707fec ffffffff
! Registers modified during the branch to p6_near_1
! %l5 = 3138e69236e65e64
! %ccr = 00, %f24 = 7e49b8d7, %f10 = 355d7e30
fmovsgu %icc,%f24,%f10 ! Bypassed
! %fcc2 = 0, %f26 = e7ad5213 15d7ba58, %f0 = 5ff8db34 7e7340e8
fmovdu %fcc2,%f26,%f0 ! Bypassed
! %l0 = 0000000000000003, Mem[000000001c000008] = ab675f1e
stba %l0,[%i0+%o1]0x80 ! Bypassed
! Mem[0000000090800146] = 85a67c67, %l4 = 000000000000001d
ldsb [%i5+0x146],%l4 ! Bypassed
p6_b5:
! Mem[0000000091000186] = 4ec1acc4, %l1 = 00000000000000bd
ldub [%i6+0x186],%l1 ! %l1 = 00000000000000ac
! Change Floating point rounding to Low, %fsr = 004a800220
set p6_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 = 00ca800220
p6_label_8:
! Change Floating point rounding to Near, %fsr = 00ca800220
set p6_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000a800220
bcc,a p6_b6 ! Branch Taken, %ccr = 00, skip = 4
! %fcc1 = 0, immd = 0000000000000064, %l6 = ffffffffffffffa0
move %fcc1,0x064,%l6 ! Moved, %l6 = 0000000000000064
! Mem[0000000090800006] = 06fba2e7, %l5 = 3138e69236e65e64
ldub [%i5+0x006],%l5 ! Bypassed
! Mem[000000001d000020] = eef82a2905ffed1a, %f2 = 65870d2c 5499f946
! Bypassed
ldda [%i2+%o4]0x80,%f2
! %l5 = 3138e69236e65e64, immd = fffffffffffff0ab, %l5 = 3138e69236e65e64
mulx %l5,-0xf55,%l5 ! Bypassed
p6_b6:
! %l6 = 0000000000000064, %l5 = 3138e69236e65e64, %y = 00000000
umul %l6,%l5,%l6 ! %l6 = 0000001571fcdf10, %y = 00000015
! Change Trap Enable Mask to = 1e
set p6_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 = 000f000220
! %l2 = 0000000000000064, %l4 = 000000000000001d, %y = 00000015
smulcc %l2,%l4,%l6 ! %l6 = 0000000000000b54, %ccr = 00, %y = 00000000
! Mem[000000001c000110] = dcc8602aa1daabde, %f26 = e7ad5213 15d7ba58
ldd [%i0+0x110],%f26 ! %f26 = dcc8602a a1daabde
p6_label_9:
! %l5 = 3138e69236e65e64, Mem[0000000090000046] = be4b699b
stb %l5,[%i4+0x046] ! Mem[0000000090000044] = be4b649b
! call to call_3, %cwp = 0
call p6_call_3_he
! %ccr = 00, %d12 = 6ffeb13a 0a2f7dec, %d28 = 67ad5213 28a9e87f
fmovdpos %xcc,%f12,%f28 ! Moved %f28 = 6ffeb13a 0a2f7dec
! %l1 = 00000000000000ac, Mem[00000000918000c6] = 41cdd1e4
stb %l1,[%o0+0x0c6] ! Mem[00000000918000c4] = 41cdace4
! %ccr = 00, immd = 00000000000003bb, %l3 = ffffffffffffffa0
movge %icc,0x3bb,%l3 ! Moved, %l3 = 00000000000003bb
! %l3 = 00000000000003bb, Mem[000000001d800018] = f6a8b718
stha %l3,[%i3+%o3]0x80 ! Mem[000000001d800018] = 03bbb718
! %ccr = 00, %f16 = 90707fec, %f19 = 3342ca1e
fmovsneg %xcc,%f16,%f19 ! Not Moved %f19 = 3342ca1e
! %ccr = 00, %l5 = 3138e69236e65e64, %l7 = 00000000000000d1
mova %xcc,%l5,%l7 ! Moved, %l7 = 3138e69236e65e64
! Mem[000000001d00004c] = 3919df4e, %l1 = 00000000000000ac
lduw [%i2+0x04c],%l1 ! %l1 = 000000003919df4e
! %l4 = 000000000000001d, Mem[0000000090800006] = 06fba2e7
stb %l4,[%i5+0x006] ! Mem[0000000090800004] = 06fb1de7
p6_label_10:
set p6_b7 ,%o7
bg,a p6_far_0_le ! Branch Taken, %ccr = 00, skip = 5
! Mem[0000000091800186] = 86d264be, %l7 = 3138e69236e65e64
ldub [%o0+0x186],%l7 ! %l7 = 0000000000000064
! Registers modified during the branch to p6_far_0
! %l0 = 0000000000000024
! %l6 = ffffffffffffc61a
! %l7 = 000000000000000f
! %f4 = 355d7e30 38e674f6
! %f8 = 7e7340e8 15d7ba58
! %l7 = 000000000000000f, Mem[00000000908000c6] = 620822fb
stb %l7,[%i5+0x0c6] ! Bypassed
! %l7 = 000000000000000f, Mem[0000000090800086] = 53af50a8
stb %l7,[%i5+0x086] ! Bypassed
! %ccr = 00, %f1 = 7e7340e8, %f7 = ffffffff
fmovspos %icc,%f1 ,%f7 ! Bypassed
! %fcc2 = 0, %l4 = 000000000000001d, %l5 = 3138e69236e65e64
mova %fcc2,%l4,%l5 ! Bypassed
p6_b7:
! %fcc2 = 0, %f22 = 3abaf74b, %f18 = 5394f249
fmovsa %fcc2,%f22,%f18 ! Moved, %f18 = 3abaf74b
! Branch On Register, %l4 = 000000000000001d, skip = 2
brlez,pn %l4,p6_b8 ! Branch Not Taken
! Mem[0000000090800186] = 31361d7a, %l2 = 0000000000000064
ldub [%i5+0x186],%l2 ! %l2 = 000000000000001d
! %ccr = 00, %d20 = c7782e7f c590bf3b, %d6 = 7fffffff ffffffff
fmovdcs %icc,%f20,%f6 ! Not Moved %f6 = 7fffffff ffffffff
nop
p6_b8:
! End of Random Code for Thread 6
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 0000000000000024
bne %xcc,p6_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000003919df4e
bne %xcc,p6_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000001d
bne %xcc,p6_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000003bb
bne %xcc,p6_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000001d
bne %xcc,p6_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 3138e69236e65e64
bne %xcc,p6_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffc61a
bne %xcc,p6_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000000f
bne %xcc,p6_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p6_check_fp_registers:
set p6_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 65870d2c 5499f946
bne %xcc,p6_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 355d7e30 38e674f6
bne %xcc,p6_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 7fffffff ffffffff
bne %xcc,p6_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 7e7340e8 15d7ba58
bne %xcc,p6_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 90707fec ffffffff
bne %xcc,p6_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 3abaf74b 3342ca1e
bne %xcc,p6_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 3abaf74b 00000000
bne %xcc,p6_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 7e49b8d7 173d2c67
bne %xcc,p6_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be dcc8602a a1daabde
bne %xcc,p6_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 6ffeb13a 0a2f7dec
bne %xcc,p6_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 395f4ea6 dc92d8a9
bne %xcc,p6_freg_fail
nop
! Check Local Memory
set p6_local0_expect,%g1
p6_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 655f4ea680519a8b
ldx [%i0+0x020],%g3 ! Observed data at 000000001c000020
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x020,%g4
ldx [%g1+0x168],%g2 ! Expected data = 291002fbc7782e7f
ldx [%i0+0x168],%g3 ! Observed data at 000000001c000168
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x168,%g4
set p6_local1_expect,%g1
p6_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = baa25d327db9c3aa
ldx [%i1+0x018],%g3 ! Observed data at 000000001c800018
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x018,%g4
ldx [%g1+0x100],%g2 ! Expected data = fffffffffffffff0
ldx [%i1+0x100],%g3 ! Observed data at 000000001c800100
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x100,%g4
set p6_local2_expect,%g1
p6_check_local2:
ldx [%g1+0x0a8],%g2 ! Expected data = 3fa16f28f837a22e
ldx [%i2+0x0a8],%g3 ! Observed data at 000000001d0000a8
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x0a8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = f76e65ccac386a8f
ldx [%i2+0x1d0],%g3 ! Observed data at 000000001d0001d0
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x1d0,%g4
set p6_local3_expect,%g1
p6_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 03bbb7187c1c987a
ldx [%i3+0x018],%g3 ! Observed data at 000000001d800018
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 466eec8421227e6b
ldx [%i3+0x028],%g3 ! Observed data at 000000001d800028
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x028,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 000000e036e65e64
ldx [%i3+0x1d0],%g3 ! Observed data at 000000001d8001d0
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x1d0,%g4
! Check Shared Memory
set share0_expect,%g4
set p6_share_mask,%g5
p6_memcheck_share0:
ldx [%g4+0x000],%g2 ! Expected value = ab9ad79e1b6a8706
ldx [%i4+0x000],%g3 ! Read value at Mem[0000000090000000]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008700
and %g3,%g7,%g3 ! should be 0000000000008700
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x000,%g1
ldx [%g4+0x040],%g2 ! Expected value = 096f7ddebe4b649b
ldx [%i4+0x040],%g3 ! Read value at Mem[0000000090000040]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006400
and %g3,%g7,%g3 ! should be 0000000000006400
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x040,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = 2639ff34ffa11dbc
ldx [%i4+0x0c0],%g3 ! Read value at Mem[00000000900000c0]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001d00
and %g3,%g7,%g3 ! should be 0000000000001d00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x0c0,%g1
ldx [%g4+0x140],%g2 ! Expected value = 867a81209b14e0a2
ldx [%i4+0x140],%g3 ! Read value at Mem[0000000090000140]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000e000
and %g3,%g7,%g3 ! should be 000000000000e000
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x140,%g1
set share1_expect,%g4
p6_memcheck_share1:
ldx [%g4+0x000],%g2 ! Expected value = 9e2b185f06fb1de7
ldx [%i5+0x000],%g3 ! Read value at Mem[0000000090800000]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001d00
and %g3,%g7,%g3 ! should be 0000000000001d00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x000,%g1
ldx [%g4+0x100],%g2 ! Expected value = 9cbe1071c50eff13
ldx [%i5+0x100],%g3 ! Read value at Mem[0000000090800100]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x100,%g1
set share2_expect,%g4
p6_memcheck_share2:
ldx [%g4+0x040],%g2 ! Expected value = 8fd58a7e91c51dfa
ldx [%i6+0x040],%g3 ! Read value at Mem[0000000091000040]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001d00
and %g3,%g7,%g3 ! should be 0000000000001d00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x040,%g1
set share3_expect,%g4
p6_memcheck_share3:
ldx [%g4+0x040],%g2 ! Expected value = 1a1c8998729264f4
ldx [%o0+0x040],%g3 ! Read value at Mem[0000000091800040]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006400
and %g3,%g7,%g3 ! should be 0000000000006400
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x040,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = 56af102941cdace4
ldx [%o0+0x0c0],%g3 ! Read value at Mem[00000000918000c0]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ac00
and %g3,%g7,%g3 ! should be 000000000000ac00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x0c0,%g1
ldx [%g4+0x180],%g2 ! Expected value = e4cca2d186d264be
ldx [%o0+0x180],%g3 ! Read value at Mem[0000000091800180]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006400
and %g3,%g7,%g3 ! should be 0000000000006400
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x180,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = fa1dac607b2464a5
ldx [%o0+0x1c0],%g3 ! Read value at Mem[00000000918001c0]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006400
and %g3,%g7,%g3 ! should be 0000000000006400
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x1c0,%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:
fmovde %icc,%f8,%f8
stha %l7,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c800008]
ldstuba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001d800000]
smulcc %l2,%l5,%l0
fsubs %f6 ,%f0 ,%f2
done
p6_trap1o:
fmovde %icc,%f8,%f8
stha %l7,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c800008]
ldstuba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001d800000]
smulcc %l2,%l5,%l0
fsubs %f6 ,%f0 ,%f2
done
p6_trap2e:
ldsba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001c000020]
ldstuba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001c800010]
xnorcc %l2,%l0,%l6
done
p6_trap2o:
ldsba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001c000020]
ldstuba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001c800010]
xnorcc %l2,%l0,%l6
done
p6_trap3e:
ldsha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001c000010]
lduba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001c800008]
lduwa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001c800000]
stda %l6,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c000000]
ldda [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001d800008]
lduwa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001c800010]
stwa %l1,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c800010]
done
p6_trap3o:
ldsha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001c000010]
lduba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001c800008]
lduwa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001c800000]
stda %l6,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c000000]
ldda [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001d800008]
lduwa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001c800010]
stwa %l1,[%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 = c90d02f204d5baa2
ldx [%g1+0x008],%l1 ! %l1 = 0c999fbde5693265
ldx [%g1+0x010],%l2 ! %l2 = 919795bc28163ffd
ldx [%g1+0x018],%l3 ! %l3 = 0bf43b80db9e1080
ldx [%g1+0x020],%l4 ! %l4 = 92efba5887b6d382
ldx [%g1+0x028],%l5 ! %l5 = 1804c6644290b204
ldx [%g1+0x030],%l6 ! %l6 = ffe244f62ce13aab
ldx [%g1+0x038],%l7 ! %l7 = 051396d1fcc98dc6
! 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 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 = 262fe974 8e6ab5ca ae3c7fb3 9bf5ff40
! %f4 = edf591af 708e0f68 8366ffd3 aba5bd94
! %f8 = 45b559b1 31a7844a 34155145 77f07284
! %f12 = 258c85dd 4b0d9834 af03b252 3fa9544b
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = ad9f3ae4 37ebb1a5 2eadcf60 6eeb0ef3
! %f20 = 1ba4f6e8 95d84e6b 66d6fdb8 c047a304
! %f24 = 87bd4530 717f6fa5 aadbf6b9 fae7ae84
! %f28 = eaecd5b2 3f902a21 2f14e6a2 cb0b52ca
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = ae194901 7a068b5d dce23755 107834f1
! %f36 = 6eda85eb 841245b8 1ef7235b 2c483f0c
! %f40 = 55420b0b a5cf3860 2d76859c 7a366e5a
! %f44 = d621ff1c 686d4052 25bbb1c7 e59b4ec5
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x6f0031280000006f,%g7,%g1 ! %gsr scale = 13, align = 7
wr %g1,%g0,%gsr ! %gsr = 6f0031280000006f
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:
! %l0 = 31114f665c2a5a72, Mem[00000000910000c7] = ffa6f1d8
stb %l0,[%i6+0x0c7] ! Mem[00000000910000c4] = ffa6f172
bvs,a p7_b1 ! Branch Not Taken, %ccr = 44, skip = 4
! %ccr = 44, %f5 = 708e0f68, %f13 = 4b0d9834
fmovsg %xcc,%f5 ,%f13 ! Annulled
! Randomly selected nop
nop
! %l2 = 812ea419c01ae9ab, Mem[000000001e000018] = e702dfbc
stwa %l2,[%i0+%o3]0x81 ! Mem[000000001e000018] = c01ae9ab
! Invert Register : %l5 = 621c8d422ab1689a
xor %l5,-1,%l5 ! %l5 = 9de372bdd54e9765
p7_b1:
set p7_b2 ,%o7
bne,a,pt %icc,p7_near_1_he ! Branch Not Taken, %ccr = 44, skip = 2
! %l4 = 5160ab72f45ad82d, Mem[0000000090000187] = f1141ef3
stb %l4,[%i4+0x187] ! Annulled
! %ccr = 44, %d14 = af03b252 3fa9544b, %d14 = af03b252 3fa9544b
fmovdcs %icc,%f14,%f14 ! Not Moved %f14 = af03b252 3fa9544b
p7_b2:
! %ccr = 44, immd = 00000000000000c5, %l5 = 9de372bdd54e9765
movcc %icc,0x0c5,%l5 ! Moved, %l5 = 00000000000000c5
p7_label_2:
! %l4 = 5160ab72f45ad82d, imm = 000000000000022f, %l7 = 2b37da923556dec9
orncc %l4,0x22f,%l7 ! %l7 = fffffffffffffdfd, %ccr = 88
! %l6 = 099e801ac731e7f1, Mem[0000000091000047] = 91c51dfa
stb %l6,[%i6+0x047] ! Mem[0000000091000044] = 91c51df1
! Jump to jmpl_0, %cwp = 0
set p7_jmpl_0_he,%g1
jmpl %g1,%g6
! %ccr = 88, %d14 = af03b252 3fa9544b, %d26 = aadbf6b9 fae7ae84
fmovdcs %icc,%f14,%f26 ! Not Moved %f26 = aadbf6b9 fae7ae84
! Registers modified during the branch to p7_jmpl_0
! %l4 = 00000000001c4e36
! %l5 = 3aafcf81235c4263
! %f18 = 5325e35a 6eeb0ef3
! Mem[0000000091800187] = 86d264be, %l5 = 3aafcf81235c4263
ldub [%o0+0x187],%l5 ! %l5 = 00000000000000be
set p7_b3 ,%o7
fbge,a,pn %fcc1,p7_near_0_he ! Branch Taken, %fcc1 = 0
! %l2 = 812ea419c01ae9ab, %l6 = 099e801ac731e7f1, %y = 00000000
smul %l2,%l6,%l6 ! %l6 = 0e2d8d3bc8ea46fb, %y = 0e2d8d3b
! Registers modified during the branch to p7_near_0
! %l1 = ffffffffffffe345
! Mem[000000001f8001ff] = 20797392, %l7 = fffffffffffffdfd
ldub [%i3+0x1ff],%l7 ! Bypassed
fmovd %f6 ,%f4 ! Bypassed
! %ccr = 88, immd = 000000000000024c, %l4 = 00000000001c4e36
movneg %icc,0x24c,%l4 ! Bypassed
p7_label_3:
! %l5 = 00000000000000be, %l2 = 812ea419c01ae9ab, %y = 0e2d8d3b
mulscc %l5,%l2,%l5 ! Bypassed
p7_b3:
set p7_b4 ,%o7
ba,pn %icc,p7_near_2_le ! Branch Taken, %ccr = 88, skip = 3
! %fcc0 = 0, %f6 = 8366ffd3, %f13 = 4b0d9834
fmovsug %fcc0,%f6 ,%f13 ! Not Moved
! Registers modified during the branch to p7_near_2
! %l2 = 000000003709e8d8
! %l3 = 0000000057a88fee
! %l4 = 0e2c801980c00489
! %l5 = 0000000000005409
! %f2 = 262fe974 8e6ab5ca
! %f4 = 262fe974 8e6ab5ca
! Mem[0000000090000147] = 9b14e0a2, %l2 = 000000003709e8d8
ldub [%i4+0x147],%l2 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p7_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 = 0000000020
p7_b4:
! %ccr = 88, immd = 000000000000012c, %l0 = 31114f665c2a5a72
movleu %xcc,0x12c,%l0 ! Register Not Moved
! %f18 = 5325e35a 6eeb0ef3, Mem[000000001f800020] = a7a65389 5e724bb2
stda %f18,[%i3+%o4]0x89 ! Mem[000000001f800020] = 5325e35a 6eeb0ef3
! Jump to jmpl_0, %cwp = 0
set p7_jmpl_0_he,%g1
jmpl %g1,%g6
! Mem[000000001e000194] = de05fdc3, %l7 = fffffffffffffdfd
ldub [%i0+0x194],%l7 ! %l7 = 00000000000000de
! Registers modified during the branch to p7_jmpl_0
! %l4 = fffffffffff3cc64
! %l5 = 3f3edca22514a16d
! %f18 = 5325e35a 6eeb0ef3
! Randomly selected nop
nop
p7_label_4:
! %l5 = 3f3edca22514a16d, Mem[0000000090800047] = 20145029, %asi = 80
stba %l5,[%i5+0x047]%asi ! Mem[0000000090800044] = 2014506d
! Mem[000000001f8000d8] = aa74aac4e58f31a1, %f22 = 66d6fdb8 c047a304
ldd [%i3+0x0d8],%f22 ! %f22 = aa74aac4 e58f31a1
! %l5 = 3f3edca22514a16d, Mem[0000000090000107] = ad0997e3
stb %l5,[%i4+0x107] ! Mem[0000000090000104] = ad09976d
! %f7 = aba5bd94, %f25 = 717f6fa5, %f3 = 8e6ab5ca
fsubs %f7 ,%f25,%f3 ! %f3 = f17f6fa5
set p7_b5 ,%o7
bl p7_far_1_he ! Branch Taken, %ccr = 88, skip = 3
! %fcc0 = 0, %f28 = eaecd5b2, %f27 = fae7ae84
fmovslg %fcc0,%f28,%f27 ! Not Moved
! Registers modified during the branch to p7_far_1
! %l6 = 0e2d8d3bc8ea46fb
! %f16 = ad9f3ae4 80000000
! %f18 = 1ba4f6e8 95d84e6b
! %ccr = 88
! %l6 = 0e2d8d3bc8ea46fb, immed = ffffff96, %ccr = 88
movrne %l6,-0x06a,%l7 ! Bypassed
! %l2 = 000000003709e8d8, %f1 = 8e6ab5ca, %f28 = eaecd5b2
fmovrsnz %l2,%f1 ,%f28 ! Bypassed
p7_b5:
! %ccr = 88, immd = 00000000000003d7, %l1 = ffffffffffffe345
movcs %xcc,0x3d7,%l1 ! Register Not Moved
be,a p7_b6 ! Branch Not Taken, %ccr = 88, skip = 3
p7_label_5:
! %ccr = 88, %d12 = 258c85dd 4b0d9834, %d24 = 87bd4530 717f6fa5
fmovdvc %icc,%f12,%f24 ! Annulled
! %ccr = 88, immd = 00000000000003ed, %l2 = 000000003709e8d8
movgu %xcc,0x3ed,%l2 ! Moved, %l2 = 00000000000003ed
! Change Floating point rounding to Zero, %fsr = 00000000a5
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 = 00400000a5
p7_b6:
! %l2 = 00000000000003ed, Mem[0000000090800007] = 06fb1de7
stb %l2,[%i5+0x007] ! Mem[0000000090800004] = 06fb1ded
! %ccr = 88, immd = 00000000000002bf, %l3 = 0000000057a88fee
movcs %xcc,0x2bf,%l3 ! Register Not Moved
! Mem[000000001e8001c0] = 625cf613 44b2b0cb 1a5a8479 87a1677e
! Mem[000000001e8001d0] = 4005db33 a93e6f4a c6ca5e33 7b3753c7
! Mem[000000001e8001e0] = 2952067a 16c14374 b5b1fd99 3d1a6eaf
! Mem[000000001e8001f0] = b89db840 32fd7b7b e6f0fb41 e6414204
mov 0x1c0,%g1
ldda [%i1+%g1]ASI_BLK_S,%f16 ! Block Load from 000000001e8001c0
set p7_b7 ,%o7
be,a p7_far_2_le ! Branch Not Taken, %ccr = 88, skip = 4
! Mem[000000001e000000] = 3d5c5698, %l7 = 00000000000000de
ldsha [%i0+%g0]0x89,%l7 ! Annulled
! Mem[00000000918000c7] = 41cdace4, %l0 = 31114f665c2a5a95
ldsb [%o0+0x0c7],%l0 ! %l0 = ffffffffffffffe4
! Mem[000000001e800010] = 58c68b5a, %l1 = ffffffffffffe345
lduwa [%i1+%o2]0x88,%l1 ! %l1 = 0000000058c68b5a
p7_label_6:
! %ccr = 88, %d12 = 258c85dd 4b0d9834, %d14 = af03b252 3fa9544b
fmovdle %icc,%f12,%f14 ! Moved %f14 = 258c85dd 4b0d9834
p7_b7:
! %l7 = 00000000000000de, Mem[000000001f00018c] = 4a8e10da
stw %l7,[%i2+0x18c] ! Mem[000000001f00018c] = 000000de
! %ccr = 88, %d0 = 262fe974 8e6ab5ca, %d12 = 258c85dd 4b0d9834
fmovdle %icc,%f0 ,%f12 ! Moved %f12 = 262fe974 8e6ab5ca
! Invert Register : %l2 = 00000000000003ed
xor %l2,-1,%l2 ! %l2 = fffffffffffffc12
! %l7 = 00000000000000de, imm = 0000000000000def, %l6 = 0e2d8d3bc8ea46fb
andncc %l7,0xdef,%l6 ! %l6 = 0000000000000010, %ccr = 00
! %ccr = 00, %f10 = 34155145, %f13 = 8e6ab5ca
fmovse %xcc,%f10,%f13 ! Not Moved %f13 = 8e6ab5ca
! %f16 = 625cf613 44b2b0cb 1a5a8479 87a1677e
! %f20 = 4005db33 a93e6f4a c6ca5e33 7b3753c7
! %f24 = 2952067a 16c14374 b5b1fd99 3d1a6eaf
! %f28 = b89db840 32fd7b7b e6f0fb41 e6414204
mov 0x140,%g1
stda %f16,[%i3+%g1]ASI_BLK_P ! Block Store to 000000001f800140
! Mem[0000000091000147] = 9509b704, %l0 = ffffffffffffffe4
ldub [%i6+0x147],%l0 ! %l0 = 0000000000000004
! %l5 = 3f3edca22514a16d, Mem[000000001f800017] = 5be147d5
stb %l5,[%i3+0x017] ! Mem[000000001f800014] = 5be1476d
! %l4 = fffffffffff3cc64, %f6 = 8366ffd3, %f4 = 262fe974
fmovrslez %l4,%f6 ,%f4 ! Moved : %f4 = 8366ffd3
p7_label_7:
! Mem[00000000908000c7] = 620822fb, %l7 = 00000000000000de
ldub [%i5+0x0c7],%l7 ! %l7 = 00000000000000fb
! %ccr = 00, %l7 = 00000000000000fb, %l3 = 0000000057a88fee
movg %xcc,%l7,%l3 ! Moved, %l3 = 00000000000000fb
! Change Trap Enable Mask to = 17
set p7_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0b800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 004b8000a0
! Mem[000000001e000020] = bee8729e, %l7 = 00000000000000fb
ldsba [%i0+%o4]0x81,%l7 ! %l7 = ffffffffffffffbe
! %f6 = 8366ffd3 aba5bd94, %f0 = 262fe974 8e6ab5ca
fcmpd %fcc3,%f6 ,%f0 ! %fcc3 = 1
! %f4 = 8366ffd3 8e6ab5ca, %f8 = 45b559b1
fdtos %f4 ,%f8 ! %l0 = 0000000000000025, IEEE Exc, %fsr = 104b8000a5
set p7_b8 ,%o7
bpos,a p7_far_2_le ! Branch Taken, %ccr = 00, skip = 2
! %l0 = 0000000000000025, Mem[0000000091000007] = e3cff03a
stb %l0,[%i6+0x007] ! Mem[0000000091000004] = e3cff025
! Registers modified during the branch to p7_far_2
! %f14 = 258c85dd 77f07284
! %l4 = fffffffffff3cc64, immed = 0000085e, %y = 0e2d8d3b
umul %l4,0x85e,%l1 ! Bypassed
p7_b8:
set p7_b9 ,%o7
membar #Sync ! Added by membar checker (1144)
bcc,a,pt %xcc,p7_near_2_le ! Branch Taken, %ccr = 00, CWP = 0
p7_label_8:
! %l5 = 3f3edca22514a16d, Mem[0000000091000007] = e3cff025
stb %l5,[%i6+0x007] ! Mem[0000000091000004] = e3cff06d
! Registers modified during the branch to p7_near_2
! %l2 = 000000003709e8d8
! %l3 = 0000000057a88fee
! %l4 = 0000000000000010
! %l5 = 0000000000005409
! %f2 = 262fe974 8e6ab5ca
! %f4 = 262fe974 8e6ab5ca
! Mem[000000001f000000] = e23ad9b9, %l2 = 000000003709e8d8
ldstuba [%i2+%g0]0x88,%l2 ! Bypassed
p7_b9:
! %ccr = 00, %l6 = 0000000000000010, %l7 = ffffffffffffffbe
movne %xcc,%l6,%l7 ! Moved, %l7 = 0000000000000010
! %fcc3 = 1, immd = 0000000000000381, %l4 = 0000000000000010
movue %fcc3,0x381,%l4 ! Register Not Moved
! %ccr = 00, %f31 = e6414204, %f20 = 4005db33
fmovsvs %icc,%f31,%f20 ! Not Moved %f20 = 4005db33
set p7_b10 ,%o7
fbg p7_far_3_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 00, %l1 = 0000000058c68b5a, %l4 = 0000000000000010
mova %xcc,%l1,%l4 ! Moved, %l4 = 0000000058c68b5a
! %ccr = 00, %d22 = c6ca5e33 7b3753c7, %d22 = c6ca5e33 7b3753c7
fmovde %xcc,%f22,%f22 ! Not Moved %f22 = c6ca5e33 7b3753c7
! %f5 = 8e6ab5ca, %f3 = 8e6ab5ca
fsqrts %f5 ,%f3 ! %l0 = 0000000000000046, IEEE Exc, %fsr = 104b8002b0
! Mem[0000000091800047] = 729264f4, %l4 = 0000000058c68b5a
ldub [%o0+0x047],%l4 ! %l4 = 00000000000000f4
p7_b10:
p7_label_9:
! %fcc0 = 0, %f14 = 258c85dd, %f2 = 262fe974
fmovsu %fcc0,%f14,%f2 ! Not Moved
set p7_b11 ,%o7
fbn,a p7_far_2_he ! Branch Not Taken, %fcc0 = 0
! %f1 = 8e6ab5ca, %f26 = b5b1fd99
fitos %f1 ,%f26 ! Annulled
! %l4 = 00000000000000f4, immed = ffffff2c, %ccr = 00
movrgz %l4,-0x0d4,%l6 ! Moved, %l6 = ffffffffffffff2c
! Mem[0000000091000087] = 85ff5f89, %l6 = ffffffffffffff2c
ldub [%i6+0x087],%l6 ! %l6 = 0000000000000089
p7_b11:
set p7_b12 ,%o7
bn,pn %icc,p7_near_1_le ! Branch Not Taken, %ccr = 00, skip = 5
! %l3 = 0000000057a88fee, %l3 = 0000000057a88fee, %l0 = 0000000000000046
sllx %l3,%l3,%l0 ! %l0 = 23fb800000000000
! Mem[000000001f800008] = 789d0bf9, %l0 = 23fb800000000000
lduba [%i3+%o1]0x88,%l0 ! %l0 = 00000000000000f9
! %fcc1 = 0, %f16 = 625cf613 44b2b0cb, %f4 = 262fe974 8e6ab5ca
fmovdle %fcc1,%f16,%f4 ! Moved, %f4 = 625cf613 44b2b0cb
! %fcc0 = 0, %f3 = 8e6ab5ca, %f24 = 2952067a
fmovse %fcc0,%f3 ,%f24 ! Moved, %f24 = 8e6ab5ca
p7_label_10:
! %l1 = 0000000058c68b5a, Mem[0000000091800007] = 89a64a82
stb %l1,[%o0+0x007] ! Mem[0000000091800004] = 89a64a5a
p7_b12:
! %ccr = 00, %l7 = 0000000000000010, %l5 = 0000000000005409
movcs %icc,%l7,%l5 ! Register Not Moved
! %l0 = 00000000000000f9, Mem[0000000091800047] = 729264f4
stb %l0,[%o0+0x047] ! Mem[0000000091800044] = 729264f9
! Mem[0000000090000087] = 1f09e06a, %l6 = 0000000000000089
ldsb [%i4+0x087],%l6 ! %l6 = 000000000000006a
! Mem[00000000900000c7] = ffa11dbc, %l3 = 0000000057a88fee
ldub [%i4+0x0c7],%l3 ! %l3 = 00000000000000bc
! Branch On Register, %l2 = 000000003709e8d8, skip = 4
brlez,a,pt %l2,p7_b13 ! Branch Not Taken
! Mem[0000000090000007] = 1b6a8706, %l6 = 000000000000006a
ldsb [%i4+0x007],%l6 ! Annulled
! %ccr = 00, %d12 = 262fe974 8e6ab5ca, %d28 = b89db840 32fd7b7b
fmovda %xcc,%f12,%f28 ! Moved %f28 = 262fe974 8e6ab5ca
! Mem[0000000091800107] = aedb8d31, %l0 = 00000000000000f9
ldstub [%o0+0x107],%l0 ! %l0 = 0000000000000031
! %l6 = 000000000000006a, Mem[0000000091800047] = 729264f9
stb %l6,[%o0+0x047] ! Mem[0000000091800044] = 7292646a
nop
p7_b13:
! 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 0000000000000031
bne %xcc,p7_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000058c68b5a
bne %xcc,p7_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000003709e8d8
bne %xcc,p7_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000bc
bne %xcc,p7_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000f4
bne %xcc,p7_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000005409
bne %xcc,p7_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000006a
bne %xcc,p7_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000010
bne %xcc,p7_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0e2d8d3b,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p7_failed
mov 0x111,%g1
! Check Floating Point Registers
p7_check_fp_registers:
set p7_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 262fe974 8e6ab5ca
bne %xcc,p7_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 625cf613 44b2b0cb
bne %xcc,p7_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 262fe974 8e6ab5ca
bne %xcc,p7_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 258c85dd 77f07284
bne %xcc,p7_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 625cf613 44b2b0cb
bne %xcc,p7_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 1a5a8479 87a1677e
bne %xcc,p7_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 4005db33 a93e6f4a
bne %xcc,p7_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c6ca5e33 7b3753c7
bne %xcc,p7_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 8e6ab5ca 16c14374
bne %xcc,p7_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be b5b1fd99 3d1a6eaf
bne %xcc,p7_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 262fe974 8e6ab5ca
bne %xcc,p7_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be e6f0fb41 e6414204
bne %xcc,p7_freg_fail
nop
! Check Local Memory
set p7_local0_expect,%g1
p7_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = c01ae9abb715baab
ldx [%i0+0x018],%g3 ! Observed data at 000000001e000018
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x018,%g4
! Processor 7, local 1 is clean
set p7_local2_expect,%g1
p7_check_local2:
ldx [%g1+0x188],%g2 ! Expected data = e705b6da000000de
ldx [%i2+0x188],%g3 ! Observed data at 000000001f000188
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x188,%g4
set p7_local3_expect,%g1
p7_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 8859c5635be1476d
ldx [%i3+0x010],%g3 ! Observed data at 000000001f800010
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = f30eeb6e5ae32553
ldx [%i3+0x020],%g3 ! Observed data at 000000001f800020
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x020,%g4
ldx [%g1+0x120],%g2 ! Expected data = 66138a1fd2fbaa44
ldx [%i3+0x120],%g3 ! Observed data at 000000001f800120
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x120,%g4
ldx [%g1+0x140],%g2 ! Expected data = 625cf61344b2b064
ldx [%i3+0x140],%g3 ! Observed data at 000000001f800140
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = 1a5a847987a1677e
ldx [%i3+0x148],%g3 ! Observed data at 000000001f800148
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = 4005db33a93e6f4a
ldx [%i3+0x150],%g3 ! Observed data at 000000001f800150
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = c6ca5e337b3753c7
ldx [%i3+0x158],%g3 ! Observed data at 000000001f800158
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = 2952067a16c14374
ldx [%i3+0x160],%g3 ! Observed data at 000000001f800160
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = b5b1fd993d1a6eaf
ldx [%i3+0x168],%g3 ! Observed data at 000000001f800168
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = b89db84032fd7b7b
ldx [%i3+0x170],%g3 ! Observed data at 000000001f800170
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = e6f0fb41e6414204
ldx [%i3+0x178],%g3 ! Observed data at 000000001f800178
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x178,%g4
! Check Shared Memory
set share0_expect,%g4
set p7_share_mask,%g5
p7_memcheck_share0:
ldx [%g4+0x100],%g2 ! Expected value = 76b03308ad09976d
ldx [%i4+0x100],%g3 ! Read value at Mem[0000000090000100]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000006d
and %g3,%g7,%g3 ! should be 000000000000006d
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x100,%g1
set share1_expect,%g4
p7_memcheck_share1:
ldx [%g4+0x000],%g2 ! Expected value = 9e2b185f06fb1ded
ldx [%i5+0x000],%g3 ! Read value at Mem[0000000090800000]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ed
and %g3,%g7,%g3 ! should be 00000000000000ed
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x000,%g1
ldx [%g4+0x040],%g2 ! Expected value = ba39cbcc2014506d
ldx [%i5+0x040],%g3 ! Read value at Mem[0000000090800040]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000006d
and %g3,%g7,%g3 ! should be 000000000000006d
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x040,%g1
set share2_expect,%g4
p7_memcheck_share2:
ldx [%g4+0x000],%g2 ! Expected value = 4c4921d2e3cff06d
ldx [%i6+0x000],%g3 ! Read value at Mem[0000000091000000]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000006d
and %g3,%g7,%g3 ! should be 000000000000006d
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x000,%g1
ldx [%g4+0x040],%g2 ! Expected value = 8fd58a7e91c51df1
ldx [%i6+0x040],%g3 ! Read value at Mem[0000000091000040]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000f1
and %g3,%g7,%g3 ! should be 00000000000000f1
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x040,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = 9cdc95a1ffa6f172
ldx [%i6+0x0c0],%g3 ! Read value at Mem[00000000910000c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000072
and %g3,%g7,%g3 ! should be 0000000000000072
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x0c0,%g1
set share3_expect,%g4
p7_memcheck_share3:
ldx [%g4+0x000],%g2 ! Expected value = ff421de089a64a5a
ldx [%o0+0x000],%g3 ! Read value at Mem[0000000091800000]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000005a
and %g3,%g7,%g3 ! should be 000000000000005a
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x000,%g1
ldx [%g4+0x040],%g2 ! Expected value = 1a1c89987292646a
ldx [%o0+0x040],%g3 ! Read value at Mem[0000000091800040]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000006a
and %g3,%g7,%g3 ! should be 000000000000006a
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x040,%g1
ldx [%g4+0x100],%g2 ! Expected value = 9d69aefbaedb8dff
ldx [%o0+0x100],%g3 ! Read value at Mem[0000000091800100]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x100,%g1
! 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:
fadds %f12,%f13,%f12
ldswa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001f800008]
ldxa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001f800000]
stba %l2,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000001f000010]
fitos %f9 ,%f14
ldsba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001f800020]
membar #Sync
mov 0x040,%g1
ldda [%i3+%g1]ASI_BLK_AIUP,%f16
membar #Sync
done
p7_trap1o:
fadds %f12,%f13,%f12
ldswa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001f800008]
ldxa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001f800000]
stba %l2,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000001f000010]
fitos %f9 ,%f14
ldsba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001f800020]
membar #Sync
mov 0x040,%g1
ldda [%o3+%g1]ASI_BLK_AIUP,%f16
membar #Sync
done
p7_trap2e:
fmovsleu %xcc,%f14,%f3
xnor %l0,%l5,%l3
ldstuba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001f000018]
fmovrsgez %l3,%f10,%f5
lduba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001e000018]
done
p7_trap2o:
fmovsleu %xcc,%f14,%f3
xnor %l0,%l5,%l3
ldstuba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001f000018]
fmovrsgez %l3,%f10,%f5
lduba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001e000018]
done
p7_trap3e:
stba %l1,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000001e000010]
lduba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001e000018]
stba %l6,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001f000020]
addc %l6,-0x7e7,%l2
done
p7_trap3o:
stba %l1,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000001e000010]
lduba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001e000018]
stba %l6,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001f000020]
addc %l6,-0x7e7,%l2
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 = 31114f665c2a5a72
ldx [%g1+0x008],%l1 ! %l1 = 6683a15226927a7b
ldx [%g1+0x010],%l2 ! %l2 = 812ea419c01ae9ab
ldx [%g1+0x018],%l3 ! %l3 = ca6fbce045474e0f
ldx [%g1+0x020],%l4 ! %l4 = 5160ab72f45ad82d
ldx [%g1+0x028],%l5 ! %l5 = 621c8d422ab1689a
ldx [%g1+0x030],%l6 ! %l6 = 099e801ac731e7f1
ldx [%g1+0x038],%l7 ! %l7 = 2b37da923556dec9
! 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 = ab75b144 add1d245 a762702a 8b9dbd77
! %f4 = b9f327db c93441b2 0b99da88 c7fa2f6d
! %f8 = 0b615ccb 013321c6 e1ae86ec 64b15429
! %f12 = e7942a0e 001d25e2 767188a6 7198b4ac
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d12f1558 2263eee3 b6814895 6fffc7e4
! %f20 = 3ab74313 9a07163f 7e17c1e5 26d4d205
! %f24 = b834a93b 3773ef5d c6940dbd c746d50b
! %f28 = ed8cb2eb 65fdf0d3 a5c4bc15 e184165c
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 2fd568d1 23d0d631 2ff8b5f9 93013057
! %f36 = d1e78c0b d9e9f469 025f29a2 103e51a2
! %f40 = 3a42f27a 2d542ec5 099ccb25 274dc104
! %f44 = 4e57a3fd 021771a1 ae4e15d7 475a2560
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x25f9dcaf00000046,%g7,%g1 ! %gsr scale = 8, align = 6
wr %g1,%g0,%gsr ! %gsr = 25f9dcaf00000046
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:
! %l7 = 06b1ebba76a8acf2, %f25 = 3773ef5d, %f25 = 3773ef5d
fmovrslz %l7,%f25,%f25 ! Not Moved
! Mem[0000000021800028] = 7fa17fd9 1510d925, %l6 = 7e5aa3cb, %l7 = 76a8acf2
ldda [%i3+%o5]0x80,%l6 ! %l6 = 000000007fa17fd9 000000001510d925
set p8_b1 ,%o7
bge p8_far_3_le ! Branch Taken, %ccr = 44, skip = 2
! %fcc2 = 0, %l6 = 000000007fa17fd9, %l4 = 57f1224a54efcc08
movlg %fcc2,%l6,%l4 ! Register Not Moved
! Registers modified during the branch to p8_far_3
! %l1 = 0000000000008d80
! %l4 = 57f1224a54efcc08
! %ccr = 44
! Change Floating point rounding, Bypassed
set p8_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000000
p8_b1:
! %l4 = 57f1224a54efcc08, %l6 = 000000007fa17fd9, %l2 = 21eb8ed68c9ba95c
sdivx %l4,%l6,%l2 ! %l2 = 00000000b0647efc
set p8_b2 ,%o7
be,pt %icc,p8_near_1_he ! Branch Taken, %ccr = 44, skip = 2
! %fcc3 = 0, immd = 00000000000001a4, %l2 = 00000000b0647efc
movu %fcc3,0x1a4,%l2 ! Register Not Moved
! Registers modified during the branch to p8_near_1
! %f30 = b834a93b 3773ef5d
! %l4 = 57f1224a54efcc08, immd = 0000000000000734, %l5 = 65b010b298bb8fc8
mulx %l4,0x734,%l5 ! Bypassed
p8_b2:
! Mem[00000000208001a8] = cbecff24 b4199895, %l2 = b0647efc, %l3 = 4acca093
ldd [%i1+0x1a8],%l2 ! %l2 = 00000000cbecff24 00000000b4199895
p8_label_2:
set p8_b3 ,%o7
bneg,pn %icc,p8_near_1_he ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[00000000908001c8] = 068d7fea, %l5 = 65b010b298bb8fc8
ldub [%i5+0x1c8],%l5 ! %l5 = 0000000000000006
! Change Trap Enable Mask to = 10
set p8_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 = 0008000000
! Mem[0000000090000088] = adc886c0, %l4 = 57f1224a54efcc08
ldsb [%i4+0x088],%l4 ! %l4 = ffffffffffffffad
! Clear Register : %l6 = 000000007fa17fd9
clr %l6 ! %l6 = 0000000000000000
p8_b3:
! %l7 = 000000001510d925, Mem[0000000091800148] = ab9901e6
stb %l7,[%o0+0x148] ! Mem[0000000091800148] = 259901e6
! %ccr = 44, %d6 = 0b99da88 c7fa2f6d, %d8 = 0b615ccb 013321c6
fmovdge %xcc,%f6 ,%f8 ! Moved %f8 = 0b99da88 c7fa2f6d
! %l1 = 0000000000008d80, %l6 = 0000000000000000, %y = 00000000
smul %l1,%l6,%l0 ! %l0 = 0000000000000000, %y = 00000000
! %fcc3 = 0, %f19 = 6fffc7e4, %f15 = 7198b4ac
fmovsu %fcc3,%f19,%f15 ! Not Moved
! %l3 = 00000000b4199895, imm = fffffffffffffbec, %l0 = 0000000000000000
orncc %l3,-0x414,%l0 ! %l0 = 00000000b4199c97, %ccr = 08
p8_label_3:
! %ccr = 08, %d6 = 0b99da88 c7fa2f6d, %d26 = c6940dbd c746d50b
fmovde %xcc,%f6 ,%f26 ! Not Moved %f26 = c6940dbd c746d50b
! Mem[0000000091800108] = d64255be, %l4 = ffffffffffffffad
ldsb [%o0+0x108],%l4 ! %l4 = ffffffffffffffd6
bg,a p8_b4 ! Branch Not Taken, %ccr = 08, skip = 4
! %f4 = b9f327db c93441b2, %f26 = c6940dbd c746d50b, %f24 = b834a93b 3773ef5d
faddd %f4 ,%f26,%f24 ! Annulled
! %f2 = a762702a, %f14 = 767188a6 7198b4ac
fitod %f2 ,%f14 ! %f14 = c1d62763 f5800000
! Mem[00000000210001c0] = ad75a4f1 7cec24c3 7fc73291 f93ef616
! Mem[00000000210001d0] = 8a1287c0 3e81ba9f 8a4ce40d 402e339c
! Mem[00000000210001e0] = e40cc040 1643fd6f 18f7a4a7 f3bc38c3
! Mem[00000000210001f0] = ddf4bbc5 934f5e76 7d848815 66831e25
mov 0x1c0,%g1
ldda [%i2+%g1]ASI_BLK_PL,%f0 ! Block Load from 00000000210001c0
! %l7 = 000000001510d925, immed = ffffffaf, %ccr = 08
movrlez %l7,-0x051,%l3 ! Not Moved, %l3 = 00000000b4199895
p8_b4:
ba p8_b5 ! Branch Taken, %ccr = 08, skip = 4
! %ccr = 08, immd = 00000000000002fe, %l4 = ffffffffffffffd6
movgu %xcc,0x2fe,%l4 ! Moved, %l4 = 00000000000002fe
! %l7 = 000000001510d925, Mem[0000000021800000] = 9bf43f71
stba %l7,[%i3+%g0]0x89 ! Bypassed
p8_label_4:
! %fcc3 = 0, immd = 000000000000016b, %l6 = 0000000000000000
movlg %fcc3,0x16b,%l6 ! Bypassed
ldda [%i3+%o4]0x89,%l2 ! Bypassed
p8_b5:
! Mem[00000000900000c8] = b7c59591, %l3 = 00000000b4199895
ldsb [%i4+0x0c8],%l3 ! %l3 = ffffffffffffffb7
! %l4 = 00000000000002fe, immed = 00000139, %ccr = 08
movrgz %l4,0x139,%l1 ! Moved, %l1 = 0000000000000139
save ! %cwp = 1
! Mem[00000000900001c8] = 47a8595d, %l0 = e21d48ca4e962412
ldub [%o4+0x1c8],%l0 ! %l0 = 0000000000000047
set p8_b6 ,%o7
bn p8_far_0_ho ! Branch Not Taken, %ccr = 08, skip = 5
! %ccr = 08, %f25 = 3773ef5d, %f18 = b6814895
fmovse %xcc,%f25,%f18 ! Not Moved %f18 = b6814895
! %f18 = b6814895 6fffc7e4, %f28 = ed8cb2eb 65fdf0d3
fxtod %f18,%f28 ! %f28 = c3d25fad daa4000e
! %ccr = 08, %d16 = d12f1558 2263eee3, %d20 = 3ab74313 9a07163f
fmovdl %xcc,%f16,%f20 ! Not Moved %f20 = 3ab74313 9a07163f
p8_label_5: ! %cwp = 1
! %f30 = b834a93b 3773ef5d, %f19 = 6fffc7e4
fxtos %f30,%f19 ! %f19 = de8f96ae
! Mem[0000000020800010] = cc59b213, %l6 = fecc10e805fe62ba
ldstuba [%o1+%i2]0x89,%l6 ! %l6 = 0000000000000013
p8_b6:
! %l3 = e6892f30aa684c58, Mem[0000000020800028] = d871e011d514f54e
stxa %l3,[%o1+%i5]0x88 ! Mem[0000000020800028] = e6892f30aa684c58
! Mem[0000000020000000] = 058338a4b7e84e82, %l3 = e6892f30aa684c58
ldxa [%o0+%g0]0x81,%l3 ! %l3 = 058338a4b7e84e82
! %ccr = 08, immd = 00000000000000b0, %l6 = 0000000000000013
movn %icc,0x0b0,%l6 ! Register Not Moved
! %ccr = 08, immd = 0000000000000048, %l1 = bb45ee3077371531
mova %icc,0x048,%l1 ! Moved, %l1 = 0000000000000048
! Mem[0000000021800010] = 404b27e5, %l7 = 84cba8fa5c8b87e9
ldswa [%o3+%i2]0x89,%l7 ! %l7 = 00000000404b27e5
bcc p8_b7 ! Branch Taken, %ccr = 08, skip = 3
! Mem[00000000910000c8] = 2964a0b9, %l2 = 45bf9c1078634758
ldub [%o6+0x0c8],%l2 ! %l2 = 0000000000000029
! Mem[0000000021800000] = 713ff49b, %l6 = 0000000000000013
ldsba [%o3+%g0]0x80,%l6 ! Bypassed
p8_label_6: ! %cwp = 1
! %ccr = 08, %f21 = 9a07163f, %f22 = 7e17c1e5
fmovsne %icc,%f21,%f22 ! Bypassed
p8_b7:
! %l3 = 058338a4b7e84e82, %f18 = b6814895 de8f96ae, %f22 = 7e17c1e5 26d4d205
fmovrdgez %l3,%f18,%f22 ! Moved : %f22 = b6814895 de8f96ae
! %l3 = 058338a4b7e84e82, %l5 = b132cfc2045ac19b, %l6 = 0000000000000013
sub %l3,%l5,%l6 ! %l6 = 545068e2b38d8ce7
! Mem[0000000020800180] = af2efb61 227e35ae 9a28bf2f 4b3d668d
! Mem[0000000020800190] = c3456bba 4df43702 31d58a6a e8e858ea
! Mem[00000000208001a0] = e64bbb1b 255547da cbecff24 b4199895
! Mem[00000000208001b0] = 5d18742b 0c7e434e 5653448b f29cbb17
mov 0x180,%g1
ldda [%o1+%g1]ASI_BLK_AIUSL,%f0 ! Block Load from 0000000020800180
! Mem[0000000020000018] = b3b366cf7c2daa4b, %l4 = f83b7d0a25926f5b
ldxa [%o0+%i3]0x89,%l4 ! %l4 = b3b366cf7c2daa4b
! Mem[00000000210001d6] = 3e81ba9f, %l1 = 0000000000000048
lduh [%o2+0x1d6],%l1 ! %l1 = 000000000000ba9f
! Mem[00000000910000c8] = 2964a0b9, %l0 = 0000000000000047
ldsb [%o6+0x0c8],%l0 ! %l0 = 0000000000000029
! %l1 = 000000000000ba9f, %l1 = 000000000000ba9f, %y = 00000000
sdiv %l1,%l1,%l1 ! %l1 = 0000000000000001
mov %l0,%y ! %y = 00000029
! %f23 = de8f96ae, %f28 = c3d25fad
fitos %f23,%f28 ! %f28 = ce05c1a5
! %l6 = 545068e2b38d8ce7, Mem[0000000090000088] = adc886c0
stb %l6,[%o4+0x088] ! Mem[0000000090000088] = e7c886c0
p8_label_7: ! %cwp = 1
bleu p8_b8 ! Branch Not Taken, %ccr = 08, skip = 2
! %l5 = b132cfc2045ac19b, Mem[0000000091800088] = 0bb09354
stb %l5,[%i0+0x088] ! Mem[0000000091800088] = 9bb09354
! %l7 = 00000000404b27e5, Mem[00000000218000c0] = e491437b49cad517
stx %l7,[%o3+0x0c0] ! Mem[00000000218000c0] = 00000000404b27e5
p8_b8:
! Mem[0000000091800008] = 979b0c62, %l0 = 0000000000000029
ldub [%i0+%i1],%l0 ! %l0 = 0000000000000097
! %f22 = b6814895 de8f96ae, %f30 = b834a93b
fdtoi %f22,%f30 ! %f30 = 00000000
! Mem[00000000900000c8] = b7c59591, %l5 = b132cfc2045ac19b
ldsb [%o4+0x0c8],%l5 ! %l5 = ffffffffffffffb7
set p8_b9 ,%o7
bcs p8_far_3_ho ! Branch Not Taken, %ccr = 08, skip = 5
! Mem[0000000090800088] = fca43f43, %l2 = 0000000000000029
ldsb [%o5+0x088],%l2 ! %l2 = fffffffffffffffc
! Mem[0000000090800188] = 6c8f650e, %l4 = b3b366cf7c2daa4b
ldsb [%o5+0x188],%l4 ! %l4 = 000000000000006c
! %fcc2 = 0, %f25 = 3773ef5d, %f18 = b6814895
fmovsl %fcc2,%f25,%f18 ! Not Moved
p8_label_8: ! %cwp = 1
! %f16 = d12f1558, Mem[0000000021800018] = 0184aba5
sta %f16,[%o3+%i3]0x81 ! Mem[0000000021800018] = d12f1558
! %l2 = fffffffffffffffc, %l5 = ffffffffffffffb7, %ccr = 08
movre %l2,%l5,%l6 ! Not Moved, %l6 = 545068e2b38d8ce7
p8_b9:
! %l7 = 00000000404b27e5, Mem[0000000090000188] = aab93155
stb %l7,[%o4+0x188] ! Mem[0000000090000188] = e5b93155
! Mem[0000000090800188] = 6c8f650e, %l6 = 545068e2b38d8ce7
ldub [%o5+0x188],%l6 ! %l6 = 000000000000006c
! %ccr = 08, %d24 = b834a93b 3773ef5d, %d30 = 00000000 3773ef5d
fmovdg %xcc,%f24,%f30 ! Moved %f30 = b834a93b 3773ef5d
! Mem[0000000020000020] = 264207ac, %l3 = 058338a4b7e84e82
ldsha [%o0+%i4]0x80,%l3 ! %l3 = 0000000000002642
! %ccr = 08, %d28 = ce05c1a5 daa4000e, %d22 = b6814895 de8f96ae
fmovdcs %xcc,%f28,%f22 ! Not Moved %f22 = b6814895 de8f96ae
! %fcc1 = 0, immd = 00000000000003da, %l3 = 0000000000002642
movu %fcc1,0x3da,%l3 ! Register Not Moved
! %ccr = 08, immd = 0000000000000301, %l0 = 0000000000000097
movneg %xcc,0x301,%l0 ! Register Not Moved
! %ccr = 08, %f30 = b834a93b, %f23 = de8f96ae
fmovsvc %xcc,%f30,%f23 ! Moved %f23 = b834a93b
p8_label_9: ! %cwp = 1
! %l3 = 0000000000002642, Mem[0000000090800148] = fa85a179
stb %l3,[%o5+0x148] ! Mem[0000000090800148] = 4285a179
set p8_b10 ,%o7
ble,pt %xcc,p8_near_0_ho ! Branch Not Taken, %ccr = 08, CWP = 1
! %f30 = b834a93b 3773ef5d, Mem[0000000021000008] = 48ffdc76 7bcdda3b
stda %f30,[%o2+%i1]0x89 ! Mem[0000000021000008] = b834a93b 3773ef5d
! Mem[0000000091000188] = 59905050, %l6 = 000000000000006c
ldub [%o6+0x188],%l6 ! %l6 = 0000000000000059
p8_b10:
! %fcc1 = 0, %l7 = 00000000404b27e5, %l6 = 0000000000000059
movule %fcc1,%l7,%l6 ! Moved, %l6 = 00000000404b27e5
! Randomly selected nop
nop
! Mem[0000000021800018] = cbd4e1bc58152fd1, %f28 = ce05c1a5 daa4000e
ldda [%o3+%i3]0x88,%f28 ! %f28 = cbd4e1bc 58152fd1
! Mem[00000000910000c8] = 2964a0b9, %l1 = 0000000000000001
ldub [%o6+0x0c8],%l1 ! %l1 = 0000000000000029
! %l6 = 00000000404b27e5, Mem[0000000090000008] = 70bda177
stb %l6,[%o4+%i1] ! Mem[0000000090000008] = e5bda177
! Mem[0000000091800188] = 5a884b85, %l6 = 00000000404b27e5
ldub [%i0+0x188],%l6 ! %l6 = 000000000000005a
p8_label_10: ! %cwp = 1
! %fcc0 = 0, %f16 = d12f1558 2263eee3, %f26 = c6940dbd c746d50b
fmovdge %fcc0,%f16,%f26 ! Moved, %f26 = d12f1558 2263eee3
! Mem[0000000090000188] = e5b93155, %l7 = 00000000404b27e5
ldstub [%o4+0x188],%l7 ! %l7 = 00000000000000e5
! %l1 = 0000000000000029, Mem[0000000091800108] = d64255be
stb %l1,[%i0+0x108] ! Mem[0000000091800108] = 294255be
set p8_b11 ,%o7
bleu,a p8_far_2_ho ! Branch Not Taken, %ccr = 08, skip = 4
! Mem[00000000900000c8] = b7c59591, %l0 = 0000000000000097
ldub [%o4+0x0c8],%l0 ! Annulled
! Mem[0000000091000008] = 15d0fdc2, %l7 = 00000000000000e5
ldsb [%o6+%i1],%l7 ! %l7 = 0000000000000015
! Mem[0000000091000108] = c1c17003, %l1 = 0000000000000029
ldub [%o6+0x108],%l1 ! %l1 = 00000000000000c1
! Mem[0000000090000108] = c1e598cc, %l7 = 0000000000000015
ldstub [%o4+0x108],%l7 ! %l7 = 00000000000000c1
p8_b11:
! Mem[0000000021000008] = 3773ef5d, %l7 = 00000000000000c1
ldsba [%o2+%i1]0x88,%l7 ! %l7 = 000000000000005d
membar #Sync ! Added by membar checker (1145)
! Jump to jmpl_0, %cwp = 1
set p8_jmpl_0_ho,%g1
jmpl %g1,%g6
nop
! Registers modified during the branch to p8_jmpl_0
! %l2 = 00000000928d54c9
! %l4 = 00000000000d7334
! %f24 = 36814895 b834a93b
! %f30 = cbd4e1bc 3773ef5d
nop
! End of Random Code for Thread 8
restore ! %cwp = 0
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 00000000b4199c97
bne %xcc,p8_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000139
bne %xcc,p8_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000cbecff24
bne %xcc,p8_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffb7
bne %xcc,p8_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000002fe
bne %xcc,p8_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000006
bne %xcc,p8_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000000
bne %xcc,p8_reg_l6_fail
mov %l6,%g3
! Check %y register
set 0x00000029,%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 ae357e22 61fb2eaf
bne %xcc,p8_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 8d663d4b 2fbf289a
bne %xcc,p8_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 0237f44d ba6b45c3
bne %xcc,p8_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be ea58e8e8 6a8ad531
bne %xcc,p8_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be da475525 1bbb4be6
bne %xcc,p8_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 959819b4 24ffeccb
bne %xcc,p8_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 4e437e0c 2b74185d
bne %xcc,p8_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 17bb9cf2 8b445356
bne %xcc,p8_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be b6814895 de8f96ae
bne %xcc,p8_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be b6814895 b834a93b
bne %xcc,p8_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 36814895 b834a93b
bne %xcc,p8_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be d12f1558 2263eee3
bne %xcc,p8_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be cbd4e1bc 58152fd1
bne %xcc,p8_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be cbd4e1bc 3773ef5d
bne %xcc,p8_freg_fail
nop
! Check Local Memory
set p8_local0_expect,%g1
p8_check_local0:
ldx [%g1+0x078],%g2 ! Expected data = 67e37fd9e72ee775
ldx [%i0+0x078],%g3 ! Observed data at 0000000020000078
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x078,%g4
set p8_local1_expect,%g1
p8_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = ffb259cc08f0a28e
ldx [%i1+0x010],%g3 ! Observed data at 0000000020800010
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 584c68aa302f89e6
ldx [%i1+0x028],%g3 ! Observed data at 0000000020800028
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x028,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 00008d80d370ec6b
ldx [%i1+0x0e0],%g3 ! Observed data at 00000000208000e0
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x0e0,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 00000000b0647efc
ldx [%i1+0x1e0],%g3 ! Observed data at 00000000208001e0
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x1e0,%g4
set p8_local2_expect,%g1
p8_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 5def73373ba934b8
ldx [%i2+0x008],%g3 ! Observed data at 0000000021000008
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x008,%g4
set p8_local3_expect,%g1
p8_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = d12f1558bce1d4cb
ldx [%i3+0x018],%g3 ! Observed data at 0000000021800018
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x018,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 00000000404b27e5
ldx [%i3+0x0c0],%g3 ! Observed data at 00000000218000c0
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x0c0,%g4
! Check Shared Memory
set share0_expect,%g4
set p8_share_mask,%g5
p8_memcheck_share0:
ldx [%g4+0x008],%g2 ! Expected value = e5bda1775b4933fc
ldx [%i4+0x008],%g3 ! Read value at Mem[0000000090000008]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = e500000000000000
and %g3,%g7,%g3 ! should be e500000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x008,%g1
ldx [%g4+0x088],%g2 ! Expected value = e7c886c0c0ca3c7f
ldx [%i4+0x088],%g3 ! Read value at Mem[0000000090000088]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = e700000000000000
and %g3,%g7,%g3 ! should be e700000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x088,%g1
ldx [%g4+0x108],%g2 ! Expected value = ffe598cc45ff26b3
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
ldx [%g4+0x188],%g2 ! Expected value = ffb9315549bd16dc
ldx [%i4+0x188],%g3 ! Read value at Mem[0000000090000188]
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,0x188,%g1
set share1_expect,%g4
p8_memcheck_share1:
ldx [%g4+0x148],%g2 ! Expected value = 4285a179ed184c82
ldx [%i5+0x148],%g3 ! Read value at Mem[0000000090800148]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4200000000000000
and %g3,%g7,%g3 ! should be 4200000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x148,%g1
! Share Bank 2 is clean for thread 8
set share3_start,%o0
set share3_expect,%g4
p8_memcheck_share3:
ldx [%g4+0x088],%g2 ! Expected value = 9bb09354dd0e18d6
ldx [%o0+0x088],%g3 ! Read value at Mem[0000000091800088]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 9b00000000000000
and %g3,%g7,%g3 ! should be 9b00000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x088,%g1
ldx [%g4+0x108],%g2 ! Expected value = 294255be92f52fab
ldx [%o0+0x108],%g3 ! Read value at Mem[0000000091800108]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2900000000000000
and %g3,%g7,%g3 ! should be 2900000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x108,%g1
ldx [%g4+0x148],%g2 ! Expected value = 259901e68c74847d
ldx [%o0+0x148],%g3 ! Read value at Mem[0000000091800148]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2500000000000000
and %g3,%g7,%g3 ! should be 2500000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x148,%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:
fmovda %xcc,%f12,%f8
lduha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000020000000]
done
p8_trap1o:
fmovda %xcc,%f12,%f8
lduha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000020000000]
done
p8_trap2e:
lduha [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000020000018]
ldsba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000020800028]
fitod %f9 ,%f14
fmovsneg %icc,%f11,%f15
lduba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000021000020]
fadds %f15,%f1 ,%f8
done
p8_trap2o:
lduha [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000020000018]
ldsba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000020800028]
fitod %f9 ,%f14
fmovsneg %icc,%f11,%f15
lduba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000021000020]
fadds %f15,%f1 ,%f8
done
p8_trap3e:
stba %l6,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000021000018]
ldsha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000021000000]
stwa %l3,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000021800020]
stba %l0,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000020000010]
ldsha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000021000018]
stda %l0,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000020800028]
lduwa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000020800010]
done
p8_trap3o:
stba %l6,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000021000018]
ldsha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000021000000]
stwa %l3,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000021800020]
stba %l0,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000020000010]
ldsha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000021000018]
stda %l0,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000020800028]
lduwa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000020800010]
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 = ef13395872d4c990
ldx [%g1+0x008],%l1 ! %l1 = 48f265b258d926ec
ldx [%g1+0x010],%l2 ! %l2 = 21eb8ed68c9ba95c
ldx [%g1+0x018],%l3 ! %l3 = ae875ea24acca093
ldx [%g1+0x020],%l4 ! %l4 = 57f1224a54efcc08
ldx [%g1+0x028],%l5 ! %l5 = 65b010b298bb8fc8
ldx [%g1+0x030],%l6 ! %l6 = 0de432107e5aa3cb
ldx [%g1+0x038],%l7 ! %l7 = 06b1ebba76a8acf2
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 = e21d48ca4e962412
ldx [%g1+0x048],%l1 ! %l1 = bb45ee3077371531
ldx [%g1+0x050],%l2 ! %l2 = 45bf9c1078634758
ldx [%g1+0x058],%l3 ! %l3 = e6892f30aa684c58
ldx [%g1+0x060],%l4 ! %l4 = f83b7d0a25926f5b
ldx [%g1+0x068],%l5 ! %l5 = b132cfc2045ac19b
ldx [%g1+0x070],%l6 ! %l6 = fecc10e805fe62ba
ldx [%g1+0x078],%l7 ! %l7 = 84cba8fa5c8b87e9
! Initialize the output register of window 1
set p8_local0_start,%o0
set p8_local1_start,%o1
set p8_local2_start,%o2
set p8_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = 2c6733d1 8040f68d 8d0a83fc 2b95e6aa
! %f4 = cda67e1e c396ae15 0d655912 3428a8af
! %f8 = 2c936290 90efd17f af061b8f 5ffe56ed
! %f12 = 0ec1e532 14b3f659 9632fded 5cd9a241
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 00a24c39 6c657056 1303ef7f 1bc12f8d
! %f20 = 06f57ced 316d6f96 5545c153 f65e9335
! %f24 = dad212c3 388155a4 a91673cc 8f3eff8c
! %f28 = ce73971f ad8b96aa 99a25fe7 4a6d0e4a
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 7ef57a79 d9377376 9ed319e1 52c79b35
! %f36 = b6290bc6 e27276ce 8c4d06b1 a8d6a35e
! %f40 = e6d7d4d8 57aac248 df5b80b4 a2c90564
! %f44 = e000cbf9 14b6c75f c20691d9 521aff21
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xd78e9c8000000020,%g7,%g1 ! %gsr scale = 4, align = 0
wr %g1,%g0,%gsr ! %gsr = d78e9c8000000020
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:
! %f17 = 6c657056, %f25 = 388155a4, %f2 = 8d0a83fc 2b95e6aa
fsmuld %f17,%f25,%f2 ! %f2 = 44acfa97 27a14600
! %l6 = 814cd75fe1510f93, Mem[0000000090000009] = e5bda177
stb %l6,[%i4+0x009] ! Mem[0000000090000008] = e593a177
! %ccr = 44, %f10 = af061b8f, %f19 = 1bc12f8d
fmovsle %xcc,%f10,%f19 ! Moved %f19 = af061b8f
! %l0 = 307176323375b169, Mem[0000000022000000] = ecb14bdd
stha %l0,[%i0+%g0]0x81 ! Mem[0000000022000000] = b1694bdd
set p9_b1 ,%o7
bcc,a p9_far_0_he ! Branch Taken, %ccr = 44, skip = 2
! %l6 = 814cd75fe1510f93, %l7 = 86bf0328a460ee64, %l5 = 749c541a7e8a444f
taddcctv %l6,%l7,%l5 ! %l0 = 307176323375b18c, Trapped
! Registers modified during the branch to p9_far_0
! %l4 = 749c541a7e8a466f
! %fcc1 = 0, %f9 = 90efd17f, %f24 = dad212c3
fmovsu %fcc1,%f9 ,%f24 ! Bypassed
p9_b1:
! Mem[0000000022800008] = 5040b1c4, %l1 = f8047b35fb6ea816
ldstuba [%i1+%o1]0x80,%l1 ! %l1 = 0000000000000050
! Mem[0000000090000189] = ffb93155, %l1 = 0000000000000050
ldub [%i4+0x189],%l1 ! %l1 = 00000000000000b9
! Mem[00000000908001c9] = 068d7fea, %l1 = 00000000000000b9
ldsb [%i5+0x1c9],%l1 ! %l1 = ffffffffffffff8d
p9_label_2:
! %ccr = 44, %d28 = ce73971f ad8b96aa, %d22 = 5545c153 f65e9335
fmovdg %xcc,%f28,%f22 ! Not Moved %f22 = 5545c153 f65e9335
! %f16 = 00a24c39 6c657056 1303ef7f af061b8f
! %f20 = 06f57ced 316d6f96 5545c153 f65e9335
! %f24 = dad212c3 388155a4 a91673cc 8f3eff8c
! %f28 = ce73971f ad8b96aa 99a25fe7 4a6d0e4a
mov 0x140,%g1
stda %f16,[%i3+%g1]ASI_BLK_SL ! Block Store to 0000000023800140
! Mem[0000000023800000] = 554b594e 0abd9d72 85ffb4ac 32d90a00
! Mem[0000000023800010] = c56c22b7 487b4651 1bc36a78 d58a77b0
! Mem[0000000023800020] = 789b5f36 39e07218 56afb01a 6640ba01
! Mem[0000000023800030] = 97407088 54ea5f6e 39f2ba3a 4662a216
ldda [%i3]ASI_BLK_S,%f0 ! Block Load from 0000000023800000
! %ccr = 44, %f23 = f65e9335, %f17 = 6c657056
fmovspos %xcc,%f23,%f17 ! Moved %f17 = f65e9335
set p9_b2 ,%o7
membar #Sync ! Added by membar checker (1146)
bgu,a,pn %xcc,p9_near_1_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %l7 = 86bf0328a460ee64, %l3 = 69a9c8541b78eed3, %l1 = ffffffffffffff8d
udivx %l7,%l3,%l1 ! Annulled
! Mem[0000000022800020] = 21fa7d88, %l4 = 749c541a7e8a466f
lduha [%i1+%o4]0x88,%l4 ! %l4 = 0000000000007d88
! Clear Register : %l0 = 307176323375b18c
clr %l0 ! %l0 = 0000000000000000
p9_b2:
set p9_b3 ,%o7
bl,a p9_far_2_he ! Branch Not Taken, %ccr = 44, skip = 2
! %fcc1 = 0, %l3 = 69a9c8541b78eed3, %l2 = 4c2daf439f4c9cbe
mova %fcc1,%l3,%l2 ! Annulled
p9_label_3:
! Mem[00000000908001c9] = 068d7fea, %l3 = 69a9c8541b78eed3
ldub [%i5+0x1c9],%l3 ! %l3 = 000000000000008d
p9_b3:
! Mem[0000000091000189] = 59905050, %l6 = 814cd75fe1510f93
ldub [%i6+0x189],%l6 ! %l6 = 0000000000000090
! %ccr = 44, %d14 = 39f2ba3a 4662a216, %d14 = 39f2ba3a 4662a216
fmovda %xcc,%f14,%f14 ! Moved %f14 = 39f2ba3a 4662a216
! %l4 = 0000000000007d88, imm = 000000000000046b, %l1 = ffffffffffffff8d
and %l4,0x46b,%l1 ! %l1 = 0000000000000408
! %ccr = 44, %f14 = 39f2ba3a, %f2 = 85ffb4ac
fmovsg %icc,%f14,%f2 ! Not Moved %f2 = 85ffb4ac
set p9_b4 ,%o7
bvc p9_far_3_he ! Branch Taken, %ccr = 44, skip = 5
! %l3 = 000000000000008d, %l6 = 0000000000000090, %l0 = 0000000000000000
sll %l3,%l6,%l0 ! %l0 = 00000000008d0000
! Registers modified during the branch to p9_far_3
! %l7 = 00000000000000f6
! %f22 = 5545c153 f65e9335
! %f26 = a91673cc 8f3eff8c, %f30 = 99a25fe7 4a6d0e4a
fcmpd %fcc3,%f26,%f30 ! Bypassed
! Randomly selected nop
nop
! %ccr = 44, immd = 00000000000002ca, %l2 = 4c2daf439f4c9cbe
movneg %xcc,0x2ca,%l2 ! Bypassed
p9_label_4:
! %l6 = 0000000000000090, %l7 = 00000000000000f6, %l5 = 749c541a7e8a444f
srlx %l6,%l7,%l5 ! Bypassed
p9_b4:
! %l3 = 000000000000008d, Mem[0000000022800028] = 8e7a3211
stwa %l3,[%i1+%o5]0x80 ! Mem[0000000022800028] = 0000008d
! call to call_1, %cwp = 0
call p9_call_1_he
! %l4 = 0000000000007d88, %l5 = 749c541a7e8a444f, %ccr = 44
movrgz %l4,%l5,%l7 ! Moved, %l7 = 749c541a7e8a444f
! Registers modified during the branch to p9_call_1
! %l0 = cabfd21274c878fc
! %l1 = fffffffffffff0a0
! %l3 = 00000000b2a6567f
! %f20 = a0000000 316d6f96
! %f30 = c6cbd266 a0000000
! %ccr = 44, %d2 = 85ffb4ac 32d90a00, %d2 = 85ffb4ac 32d90a00
fmovdgu %xcc,%f2 ,%f2 ! Not Moved %f2 = 85ffb4ac 32d90a00
bl,a p9_b5 ! Branch Not Taken, %ccr = 44, skip = 4
! %l3 = 00000000b2a6567f, Mem[000000002380000a] = 85ffb4ac
stb %l3,[%i3+0x00a] ! Annulled
! %fcc2 = 0, %f18 = 1303ef7f af061b8f, %f2 = 85ffb4ac 32d90a00
fmovdul %fcc2,%f18,%f2 ! Not Moved
! %l2 = 4c2daf439f4c9cbe, Mem[00000000900000c9] = b7c59591
stb %l2,[%i4+0x0c9] ! Mem[00000000900000c8] = b7be9591
! Mem[0000000091800189] = 5a884b85, %l3 = 00000000b2a6567f
ldub [%o0+0x189],%l3 ! %l3 = 0000000000000088
p9_b5:
p9_label_5:
! %l0 = cabfd21274c878fc, Mem[0000000023800018] = 786ac31b
stwa %l0,[%i3+%o3]0x88 ! Mem[0000000023800018] = 74c878fc
! %f9 = 39e07218, %f26 = a91673cc
fitos %f9 ,%f26 ! %f26 = 4e6781c8
! Mem[0000000022000008] = 8457f52679dbe57a, %l2 = 4c2daf439f4c9cbe
ldxa [%i0+%o1]0x81,%l2 ! %l2 = 8457f52679dbe57a
! %l2 = 8457f52679dbe57a, Mem[0000000090800009] = 6d6dc25f
stb %l2,[%i5+0x009] ! Mem[0000000090800008] = 6d7ac25f
! %l4 = 0000000000007d88, %l6 = 0000000000000090, %l6 = 0000000000000090
taddcc %l4,%l6,%l6 ! %l6 = 0000000000007e18, %ccr = 00
! %fcc2 = 0, %f21 = 316d6f96, %f28 = ce73971f
fmovsne %fcc2,%f21,%f28 ! Not Moved
! Mem[0000000091000089] = 82dcb48b, %l4 = 0000000000007d88
ldstub [%i6+0x089],%l4 ! %l4 = 00000000000000dc
! Mem[0000000090000089] = e7c886c0, %l1 = fffffffffffff0a0
ldub [%i4+0x089],%l1 ! %l1 = 00000000000000c8
! %l3 = 0000000000000088, Mem[00000000918001c9] = 1e852e25
stb %l3,[%o0+0x1c9] ! Mem[00000000918001c8] = 1e882e25
! Mem[0000000022000008] = 26f55784, %l5 = 749c541a7e8a444f
ldstuba [%i0+%o1]0x89,%l5 ! %l5 = 0000000000000084
p9_label_6:
! %ccr = 00, %f29 = ad8b96aa, %f18 = 1303ef7f
fmovscs %xcc,%f29,%f18 ! Not Moved %f18 = 1303ef7f
! Mem[0000000091800049] = c56234e6, %l2 = 8457f52679dbe57a
ldub [%o0+0x049],%l2 ! %l2 = 0000000000000062
! Mem[0000000091800049] = c56234e6, %l6 = 0000000000007e18
ldsb [%o0+0x049],%l6 ! %l6 = 0000000000000062
! %ccr = 00, immd = 00000000000002f4, %l7 = 749c541a7e8a444f
movneg %xcc,0x2f4,%l7 ! Register Not Moved
! %f0 = 554b594e 0abd9d72 85ffb4ac 32d90a00
! %f4 = c56c22b7 487b4651 1bc36a78 d58a77b0
! %f8 = 789b5f36 39e07218 56afb01a 6640ba01
! %f12 = 97407088 54ea5f6e 39f2ba3a 4662a216
mov 0x080,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_SL ! Block Store to 0000000023800080
! %l0 = cabfd21274c878fc, Mem[0000000091000009] = 15d0fdc2
stb %l0,[%i6+0x009] ! Mem[0000000091000008] = 15fcfdc2
! %f29 = ad8b96aa, %f26 = 4e6781c8 8f3eff8c
fstod %f29,%f26 ! %f26 = bdb172d5 40000000
! %ccr = 00, %f30 = c6cbd266, %f18 = 1303ef7f
fmovscs %xcc,%f30,%f18 ! Not Moved %f18 = 1303ef7f
membar #Sync ! Added by membar checker (1147)
set p9_b6 ,%o7
fbule,a p9_far_3_he ! Branch Taken, %fcc0 = 0
! %ccr = 00, %l5 = 0000000000000084, %l1 = 00000000000000c8
movg %icc,%l5,%l1 ! Moved, %l1 = 0000000000000084
! Registers modified during the branch to p9_far_3
! %l7 = 00000000000000f6
! %f22 = 5545c153 f65e9335
p9_label_7:
! %l5 = 0000000000000084, Mem[0000000022800156] = 46120438
sth %l5,[%i1+0x156] ! Bypassed
! %f0 = 554b594e, Mem[0000000023800000] = 554b594e
sta %f0 ,[%i3+%g0]0x81 ! Bypassed
p9_b6:
! %fcc3 = 0, %f18 = 1303ef7f, %f9 = 39e07218
fmovsg %fcc3,%f18,%f9 ! Not Moved
! %l3 = 0000000000000088, Mem[0000000022800000] = 3aa701c0
stha %l3,[%i1+%g0]0x80 ! Mem[0000000022800000] = 008801c0
! %l3 = 0000000000000088, Mem[0000000091800109] = 294255be
stb %l3,[%o0+0x109] ! Mem[0000000091800108] = 298855be
! %l0 = cabfd21274c878fc, Mem[0000000090000089] = e7c886c0
stb %l0,[%i4+0x089] ! Mem[0000000090000088] = e7fc86c0
! %fcc1 = 0, %l0 = cabfd21274c878fc, %l7 = 00000000000000f6
movge %fcc1,%l0,%l7 ! Moved, %l7 = cabfd21274c878fc
! Mem[0000000091000109] = c1c17003, %l5 = 0000000000000084
ldsb [%i6+0x109],%l5 ! %l5 = ffffffffffffffc1
! Mem[00000000230001d4] = 39220082, %l7 = cabfd21274c878fc
ldsw [%i2+0x1d4],%l7 ! %l7 = 0000000039220082
! %ccr = 00, %f3 = 32d90a00, %f7 = d58a77b0
fmovsg %xcc,%f3 ,%f7 ! Moved %f7 = 32d90a00
p9_label_8:
set p9_b7 ,%o7
bvc p9_far_3_le ! Branch Taken, %ccr = 00, skip = 4
! %fcc2 = 0, %f0 = 554b594e 0abd9d72, %f24 = dad212c3 388155a4
fmovdul %fcc2,%f0 ,%f24 ! Not Moved
! Registers modified during the branch to p9_far_3
! %f4 = 554b594e 0abd9d72
! %l7 = 0000000039220082, Mem[0000000090800049] = 8e7f2edb
stb %l7,[%i5+0x049] ! Bypassed
! Mem[0000000090000009] = e593a177, %l3 = 0000000000000088
ldub [%i4+0x009],%l3 ! Bypassed
! %l1 = 0000000000000084, %l2 = 0000000000000062, %ccr = 00
movrlz %l1,%l2,%l4 ! Bypassed
p9_b7:
! Mem[00000000908000c9] = f2901519, %l4 = 00000000000000dc, %asi = 80
ldsba [%i5+0x0c9]%asi,%l4 ! %l4 = ffffffffffffff90
! %f16 = 00a24c39 f65e9335, Mem[0000000022000010] = de948c68 11eb0ff2
stda %f16,[%i0+%o2]0x89 ! Mem[0000000022000010] = 00a24c39 f65e9335
! Mem[0000000023800000] = 554b594e 0abd9d72 85ffb4ac 32d90a00
! Mem[0000000023800010] = c56c22b7 487b4651 fc78c874 d58a77b0
! Mem[0000000023800020] = 789b5f36 39e07218 56afb01a 6640ba01
! Mem[0000000023800030] = 97407088 54ea5f6e 39f2ba3a 4662a216
ldda [%i3]ASI_BLK_PL,%f16 ! Block Load from 0000000023800000
! %l5 = ffffffffffffffc1, Mem[0000000091000109] = c1c17003
stb %l5,[%i6+0x109] ! Mem[0000000091000108] = c1c17003
! %l3 = 0000000000000088, %l1 = 0000000000000084, %y = 00000000
mulscc %l3,%l1,%l1 ! %l1 = 0000000000000044, %ccr = 00, %y = 00000000
p9_label_9:
! Mem[0000000090000049] = 2e521ebf, %l6 = 0000000000000062
ldub [%i4+0x049],%l6 ! %l6 = 0000000000000052
! Mem[0000000023800010] = b7226cc5, %l4 = ffffffffffffff90
ldstuba [%i3+%o2]0x89,%l4 ! %l4 = 00000000000000c5
! %l3 = 0000000000000088, Mem[00000000918000c9] = e3cbe9c8
stb %l3,[%o0+0x0c9] ! Mem[00000000918000c8] = e388e9c8
! %l7 = 0000000039220082, %l5 = ffffffffffffffc1, %l6 = 0000000000000052
andncc %l7,%l5,%l6 ! %l6 = 0000000000000002, %ccr = 00
! %fcc1 = 0, %f0 = 554b594e, %f0 = 554b594e
fmovsug %fcc1,%f0 ,%f0 ! Not Moved
! %l0 = cabfd21274c878fc, %l4 = 00000000000000c5, %l2 = 0000000000000062
addc %l0,%l4,%l2 ! %l2 = cabfd21274c879c1
! Mem[0000000090000149] = 0a888fb5, %l0 = cabfd21274c878fc
ldstub [%i4+0x149],%l0 ! %l0 = 0000000000000088
! %ccr = 00, %l5 = ffffffffffffffc1, %l1 = 0000000000000044
movcs %xcc,%l5,%l1 ! Register Not Moved
! %ccr = 00, %d2 = 85ffb4ac 32d90a00, %d14 = 39f2ba3a 4662a216
fmovda %icc,%f2 ,%f14 ! Moved %f14 = 85ffb4ac 32d90a00
! %l0 = 0000000000000088, %l1 = 0000000000000044, %l4 = 00000000000000c5
sdivx %l0,%l1,%l4 ! %l4 = 0000000000000002
p9_label_10:
! %ccr = 00, %d2 = 85ffb4ac 32d90a00, %d12 = 97407088 54ea5f6e
fmovdleu %xcc,%f2 ,%f12 ! Not Moved %f12 = 97407088 54ea5f6e
! %f7 = 32d90a00, %f6 = 1bc36a78
fsqrts %f7 ,%f6 ! %f6 = 3926ad24
! %f10 = 56afb01a 6640ba01, %f10 = 56afb01a 6640ba01
fxtod %f10,%f10 ! %f10 = 43d5abec 0699902f
! %fcc1 = 0, %f2 = 85ffb4ac, %f2 = 85ffb4ac
fmovsne %fcc1,%f2 ,%f2 ! Not Moved
! %l0 = 0000000000000088, %f9 = 39e07218, %f9 = 39e07218
fmovrsnz %l0,%f9 ,%f9 ! Moved : %f9 = 39e07218
! Mem[0000000022000000] = b1694bdd, %l2 = cabfd21274c879c1
swapa [%i0+%g0]0x80,%l2 ! %l2 = 00000000b1694bdd
membar #Sync ! Added by membar checker (1148)
set p9_b8 ,%o7
fba p9_far_2_le ! Branch Taken, %fcc0 = 0
! Mem[0000000023000008] = e5ad0e8e, %l6 = 0000000000000002
swapa [%i2+%o1]0x89,%l6 ! %l6 = 00000000e5ad0e8e
! Registers modified during the branch to p9_far_2
! %l1 = 000000000000ff8e
! %l2 = 0000000000000000
! %l3 = 000000dc420037dc
! %l4 = 0000000000000002
! %ccr = 44
! Mem[0000000090800009] = 6d7ac25f, %l1 = 000000000000ff8e
ldub [%i5+0x009],%l1 ! Bypassed
fabsd %f6 ,%f12 ! Bypassed
nop
p9_b8:
! 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 00000000000000ab
bne %xcc,p9_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000ff8e
bne %xcc,p9_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000000
bne %xcc,p9_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000dc420037dc
bne %xcc,p9_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000002
bne %xcc,p9_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffc1
bne %xcc,p9_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000e5ad0e8e
bne %xcc,p9_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000039220082
bne %xcc,p9_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000000dc,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p9_failed
mov 0x111,%g1
! Check Floating Point Registers
p9_check_fp_registers:
set p9_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 554b594e 0abd9d72
bne %xcc,p9_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 85ffb4ac 32d90a00
bne %xcc,p9_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 554b594e 0abd9d72
bne %xcc,p9_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 3926ad24 32d90a00
bne %xcc,p9_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 789b5f36 39e07218
bne %xcc,p9_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 43d5abec 0699902f
bne %xcc,p9_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 97407088 54ea5f6e
bne %xcc,p9_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 85ffb4ac 32d90a00
bne %xcc,p9_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 729dbd0a 4e594b55
bne %xcc,p9_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 000ad932 acb4ff85
bne %xcc,p9_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 51467b48 b7226cc5
bne %xcc,p9_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be b0778ad5 74c878fc
bne %xcc,p9_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 1872e039 365f9b78
bne %xcc,p9_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 01ba4066 1ab0af56
bne %xcc,p9_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 6e5fea54 88704097
bne %xcc,p9_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 16a26246 3abaf239
bne %xcc,p9_freg_fail
nop
! Check Local Memory
set p9_local0_expect,%g1
p9_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 74c879c1d330737f
ldx [%i0+0x000],%g3 ! Observed data at 0000000022000000
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = ff57f52679dbe57a
ldx [%i0+0x008],%g3 ! Observed data at 0000000022000008
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 35935ef6394ca200
ldx [%i0+0x010],%g3 ! Observed data at 0000000022000010
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i0,0x010,%g4
set p9_local1_expect,%g1
p9_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 008801c05493c28d
ldx [%i1+0x000],%g3 ! Observed data at 0000000022800000
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = ff40b1c43d6dc865
ldx [%i1+0x008],%g3 ! Observed data at 0000000022800008
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0000008d74de98ee
ldx [%i1+0x028],%g3 ! Observed data at 0000000022800028
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x028,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 7e8a466f7e8a444f
ldx [%i1+0x0a8],%g3 ! Observed data at 00000000228000a8
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x0a8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 135ccf361bc36a78
ldx [%i1+0x0e0],%g3 ! Observed data at 00000000228000e0
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x0e0,%g4
ldx [%g1+0x158],%g2 ! Expected data = f08d679d1303ef7f
ldx [%i1+0x158],%g3 ! Observed data at 0000000022800158
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x158,%g4
set p9_local2_expect,%g1
p9_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 02000000c388596e
ldx [%i2+0x008],%g3 ! Observed data at 0000000023000008
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x008,%g4
set p9_local3_expect,%g1
p9_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = ff6c22b7487b4651
ldx [%i3+0x010],%g3 ! Observed data at 0000000023800010
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = fc78c874d58a77b0
ldx [%i3+0x018],%g3 ! Observed data at 0000000023800018
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x018,%g4
ldx [%g1+0x080],%g2 ! Expected data = 729dbd0a4e594b55
ldx [%i3+0x080],%g3 ! Observed data at 0000000023800080
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 000ad932acb4ff85
ldx [%i3+0x088],%g3 ! Observed data at 0000000023800088
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 51467b48b7226cc5
ldx [%i3+0x090],%g3 ! Observed data at 0000000023800090
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = b0778ad5786ac31b
ldx [%i3+0x098],%g3 ! Observed data at 0000000023800098
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 1872e039365f9b78
ldx [%i3+0x0a0],%g3 ! Observed data at 00000000238000a0
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 01ba40661ab0af56
ldx [%i3+0x0a8],%g3 ! Observed data at 00000000238000a8
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 6e5fea5488704097
ldx [%i3+0x0b0],%g3 ! Observed data at 00000000238000b0
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 16a262463abaf239
ldx [%i3+0x0b8],%g3 ! Observed data at 00000000238000b8
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x0b8,%g4
ldx [%g1+0x110],%g2 ! Expected data = e3b5d6090000008d
ldx [%i3+0x110],%g3 ! Observed data at 0000000023800110
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x110,%g4
ldx [%g1+0x140],%g2 ! Expected data = 5670656c394ca200
ldx [%i3+0x140],%g3 ! Observed data at 0000000023800140
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = 8f1b06af7fef0313
ldx [%i3+0x148],%g3 ! Observed data at 0000000023800148
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = 966f6d31ed7cf506
ldx [%i3+0x150],%g3 ! Observed data at 0000000023800150
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = 35935ef653c14555
ldx [%i3+0x158],%g3 ! Observed data at 0000000023800158
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = a4558138c312d2da
ldx [%i3+0x160],%g3 ! Observed data at 0000000023800160
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = 8cff3e8fcc7316a9
ldx [%i3+0x168],%g3 ! Observed data at 0000000023800168
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = aa968bad1f9773ce
ldx [%i3+0x170],%g3 ! Observed data at 0000000023800170
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = 4a0e6d4ae75fa299
ldx [%i3+0x178],%g3 ! Observed data at 0000000023800178
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x178,%g4
! Check Shared Memory
set share0_expect,%g4
set p9_share_mask,%g5
p9_memcheck_share0:
ldx [%g4+0x008],%g2 ! Expected value = e593a1775b4933fc
ldx [%i4+0x008],%g3 ! Read value at Mem[0000000090000008]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0093000000000000
and %g3,%g7,%g3 ! should be 0093000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x008,%g1
ldx [%g4+0x088],%g2 ! Expected value = e7fc86c0c0ca3c7f
ldx [%i4+0x088],%g3 ! Read value at Mem[0000000090000088]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00fc000000000000
and %g3,%g7,%g3 ! should be 00fc000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x088,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = b7be9591affeecbe
ldx [%i4+0x0c8],%g3 ! Read value at Mem[00000000900000c8]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00be000000000000
and %g3,%g7,%g3 ! should be 00be000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x0c8,%g1
ldx [%g4+0x148],%g2 ! Expected value = 0aff8fb51ca2008e
ldx [%i4+0x148],%g3 ! Read value at Mem[0000000090000148]
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,0x148,%g1
set share1_expect,%g4
p9_memcheck_share1:
ldx [%g4+0x008],%g2 ! Expected value = 6d7ac25f73ad8c41
ldx [%i5+0x008],%g3 ! Read value at Mem[0000000090800008]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 007a000000000000
and %g3,%g7,%g3 ! should be 007a000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x008,%g1
set share2_expect,%g4
p9_memcheck_share2:
ldx [%g4+0x008],%g2 ! Expected value = 15fcfdc22af5dc94
ldx [%i6+0x008],%g3 ! Read value at Mem[0000000091000008]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00fc000000000000
and %g3,%g7,%g3 ! should be 00fc000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x008,%g1
ldx [%g4+0x088],%g2 ! Expected value = 82ffb48bd8992bc5
ldx [%i6+0x088],%g3 ! Read value at Mem[0000000091000088]
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 = c1c1700313539297
ldx [%i6+0x108],%g3 ! Read value at Mem[0000000091000108]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00c1000000000000
and %g3,%g7,%g3 ! should be 00c1000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x108,%g1
set share3_expect,%g4
p9_memcheck_share3:
ldx [%g4+0x0c8],%g2 ! Expected value = e388e9c8339c8f6f
ldx [%o0+0x0c8],%g3 ! Read value at Mem[00000000918000c8]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0088000000000000
and %g3,%g7,%g3 ! should be 0088000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x0c8,%g1
ldx [%g4+0x108],%g2 ! Expected value = 298855be92f52fab
ldx [%o0+0x108],%g3 ! Read value at Mem[0000000091800108]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0088000000000000
and %g3,%g7,%g3 ! should be 0088000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x108,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 1e882e25e4c6ade7
ldx [%o0+0x1c8],%g3 ! Read value at Mem[00000000918001c8]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0088000000000000
and %g3,%g7,%g3 ! should be 0088000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x1c8,%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:
fmovdcc %xcc,%f12,%f10
lduha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000022000010]
lduha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000023800010]
stxa %l0,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000022800010]
done
p9_trap1o:
fmovdcc %xcc,%f12,%f10
lduha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000022000010]
lduha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000023800010]
stxa %l0,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000022800010]
done
p9_trap2e:
fdtos %f0 ,%f0
ldda [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000023800020]
fmovsg %icc,%f13,%f15
ldswa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000022000000]
done
p9_trap2o:
fdtos %f0 ,%f0
ldda [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000023800020]
fmovsg %icc,%f13,%f15
ldswa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000022000000]
done
p9_trap3e:
add %l0,%l4,%l0
ldsha [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000023800000]
lduba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000023000008]
lduwa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000022800018]
stwa %l0,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023800008]
stba %l6,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023000010]
done
p9_trap3o:
add %l0,%l4,%l0
ldsha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000023800000]
lduba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000023000008]
lduwa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000022800018]
stwa %l0,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023800008]
stba %l6,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023000010]
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 = 307176323375b169
ldx [%g1+0x008],%l1 ! %l1 = f8047b35fb6ea816
ldx [%g1+0x010],%l2 ! %l2 = 4c2daf439f4c9cbe
ldx [%g1+0x018],%l3 ! %l3 = 69a9c8541b78eed3
ldx [%g1+0x020],%l4 ! %l4 = ba8105b487774b50
ldx [%g1+0x028],%l5 ! %l5 = 749c541a7e8a444f
ldx [%g1+0x030],%l6 ! %l6 = 814cd75fe1510f93
ldx [%g1+0x038],%l7 ! %l7 = 86bf0328a460ee64
! 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 = 0a18c220 f566d245 f9c0f1d1 01b3047d
! %f4 = fc2a1d6a 60a1f078 4d63d492 f252de1f
! %f8 = 28c04162 eed781de aea62bda c3e29155
! %f12 = ae8fb866 1ad4014e 0cd243e6 3ffe77ec
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = f7e8bb89 2a9e9a42 f64fbf91 3abb9ff6
! %f20 = 3f4b4777 adc91454 078531b7 5a98f8f7
! %f24 = ef9adebe 97b59f88 6dff3478 a1c75aaf
! %f28 = beb5fbbb cf0e2f32 f213f534 57ee4f67
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 09b4ed4f fa007b77 a39999e8 a13d8abc
! %f36 = d61609fc d19f9149 44f0c364 2c4c57ed
! %f40 = 89f96177 274b0d9a 3ec0b694 5d28a3ee
! %f44 = 360968c7 818ed5f0 23b5239e c5823c78
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x7ce9225000000033,%g7,%g1 ! %gsr scale = 6, align = 3
wr %g1,%g0,%gsr ! %gsr = 7ce9225000000033
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:
! Mem[000000009080014a] = 4285a179, %l3 = 85b62d7e200298fd
ldub [%i5+0x14a],%l3 ! %l3 = 00000000000000a1
! Mem[0000000024800008] = 2a0924ff, %l2 = 59611cf84b91019e
ldswa [%i1+%o1]0x88,%l2 ! %l2 = 000000002a0924ff
! %ccr = 44, %f10 = aea62bda, %f15 = 3ffe77ec
fmovsgu %icc,%f10,%f15 ! Not Moved %f15 = 3ffe77ec
! %fcc1 = 0, %f26 = 6dff3478, %f24 = ef9adebe
fmovsul %fcc1,%f26,%f24 ! Not Moved
! Mem[0000000024800000] = 1cdfe29c ed77a92a, %l4 = 3d2f3c0c, %l5 = a66d77b5
ldda [%i1+%g0]0x81,%l4 ! %l4 = 000000001cdfe29c 00000000ed77a92a
! Mem[00000000258000c0] = 5737e7b1 1f43cac4 c513fb01 770a789a
! Mem[00000000258000d0] = 13a039bc fad93454 53728ba0 3a6b34de
! Mem[00000000258000e0] = 125cdce5 fbe042a8 b2831692 8bbdb984
! Mem[00000000258000f0] = fbeb86d8 de3f11c6 dc0b9d16 f8f452c9
mov 0x0c0,%g1
ldda [%i3+%g1]ASI_BLK_AIUP,%f16 ! Block Load from 00000000258000c0
! %ccr = 44, immd = 0000000000000113, %l3 = 00000000000000a1
move %icc,0x113,%l3 ! Moved, %l3 = 0000000000000113
! Change Floating point rounding to Zero, %fsr = 0000000000
set p10_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000000
! %ccr = 44, %d4 = fc2a1d6a 60a1f078, %d8 = 28c04162 eed781de
fmovdn %icc,%f4 ,%f8 ! Not Moved %f8 = 28c04162 eed781de
! Change Floating point rounding to Near, %fsr = 0040000000
set p10_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000000
p10_label_2:
! %l3 = 0000000000000113, Mem[00000000900001ca] = 47a8595d
stb %l3,[%i4+0x1ca] ! Mem[00000000900001c8] = 47a8135d
! %fcc2 = 0, %l3 = 0000000000000113, %l4 = 000000001cdfe29c
movo %fcc2,%l3,%l4 ! Moved, %l4 = 0000000000000113
membar #Sync ! Added by membar checker (1149)
set p10_b1 ,%o7
fbne,pn %fcc3,p10_near_2_le ! Branch Not Taken, %fcc3 = 0
! %l0 = ebcc923477cdee66, Mem[000000009100004a] = 2384f200
stb %l0,[%i6+0x04a] ! Mem[0000000091000048] = 23846600
! %ccr = 44, immd = 0000000000000191, %l3 = 0000000000000113
movge %icc,0x191,%l3 ! Moved, %l3 = 0000000000000191
! %l6 = 90c6a84c08a35c05, %l2 = 000000002a0924ff, %l7 = feb71aba8f939ae4
xnor %l6,%l2,%l7 ! %l7 = 6f3957b3dd558705
! %f23 = 3a6b34de, Mem[000000002500015c] = a7c4771c
st %f23,[%i2+0x15c] ! Mem[000000002500015c] = 3a6b34de
! %ccr = 44, immd = 00000000000003b8, %l5 = 00000000ed77a92a
movge %icc,0x3b8,%l5 ! Moved, %l5 = 00000000000003b8
p10_b1:
! Mem[000000009080014a] = 4285a179, %l2 = 000000002a0924ff
ldsb [%i5+0x14a],%l2 ! %l2 = ffffffffffffffa1
! Mem[0000000025000028] = 0c42c998, %l5 = 00000000000003b8
ldsba [%i2+%o5]0x89,%l5 ! %l5 = ffffffffffffff98
p10_label_3:
! %f6 = 4d63d492 f252de1f, %f24 = 125cdce5
fdtoi %f6 ,%f24 ! %f24 = 7fffffff
! %ccr = 44, %d30 = dc0b9d16 f8f452c9, %d20 = 13a039bc fad93454
fmovdgu %xcc,%f30,%f20 ! Not Moved %f20 = 13a039bc fad93454
! %l0 = ebcc923477cdee66, Mem[00000000908001ca] = 068d7fea
stb %l0,[%i5+0x1ca] ! Mem[00000000908001c8] = 068d66ea
! %l6 = 90c6a84c08a35c05, %f0 = 0a18c220, %f30 = dc0b9d16
fmovrsz %l6,%f0 ,%f30 ! Not Moved
set p10_b2 ,%o7
fbule p10_far_3_he ! Branch Taken, %fcc0 = 0
! %l2 = ffffffffffffffa1, Mem[000000009180010a] = 298855be
stb %l2,[%o0+0x10a] ! Mem[0000000091800108] = 2988a1be
! Registers modified during the branch to p10_far_3
! %f16 = 5737e7b1 f8f452c9
! %l0 = ebcc923477cdee66, imm = fffffffffffff00a, %l0 = ebcc923477cdee66
xnorcc %l0,-0xff6,%l0 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p10_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 = 0000000221
! %fcc2 = 0, immd = 0000000000000310, %l7 = 6f3957b3dd558705
movue %fcc2,0x310,%l7 ! Bypassed
! %ccr = 44, %f27 = 8bbdb984, %f0 = 0a18c220
fmovsle %icc,%f27,%f0 ! Bypassed
p10_b2:
p10_label_4:
! %ccr = 44, %l2 = ffffffffffffffa1, %l1 = 057538b1b032ea38
movl %icc,%l2,%l1 ! Register Not Moved
! Mem[000000009100018a] = 59905050, %l5 = ffffffffffffff98
ldub [%i6+0x18a],%l5 ! %l5 = 0000000000000050
! %ccr = 44, %l6 = 90c6a84c08a35c05, %l3 = 0000000000000191
movpos %icc,%l6,%l3 ! Moved, %l3 = 90c6a84c08a35c05
! %fcc1 = 0, immd = 0000000000000153, %l3 = 90c6a84c08a35c05
movn %fcc1,0x153,%l3 ! Register Not Moved
! %f26 = b2831692 8bbdb984, Mem[0000000025800158] = 4a0d0304 b9ac70e7
std %f26,[%i3+0x158] ! Mem[0000000025800158] = b2831692 8bbdb984
! %l4 = 0000000000000113, Mem[00000000918001ca] = 1e882e25
stb %l4,[%o0+0x1ca] ! Mem[00000000918001c8] = 1e881325
! %f16 = 5737e7b1 f8f452c9 c513fb01 770a789a
! %f20 = 13a039bc fad93454 53728ba0 3a6b34de
! %f24 = 7fffffff fbe042a8 b2831692 8bbdb984
! %f28 = fbeb86d8 de3f11c6 dc0b9d16 f8f452c9
mov 0x080,%g1
stda %f16,[%i3+%g1]ASI_BLK_SL ! Block Store to 0000000025800080
! Mem[000000009000004a] = 2e521ebf, %l6 = 90c6a84c08a35c05
ldsb [%i4+0x04a],%l6 ! %l6 = 000000000000001e
! %l3 = 90c6a84c08a35c05, %f5 = 60a1f078, %f2 = f9c0f1d1
fmovrsz %l3,%f5 ,%f2 ! Not Moved
! Mem[0000000025800010] = 25735329 033ac084, %l0 = 77cdee66, %l1 = b032ea38
ldda [%i3+%o2]0x81,%l0 ! %l0 = 0000000025735329 00000000033ac084
p10_label_5:
! Change Trap Enable Mask to = 18
set p10_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 = 000c000220
! Mem[000000009080018a] = 6c8f650e, %l0 = 0000000025735329
ldsb [%i5+0x18a],%l0 ! %l0 = 0000000000000065
! Mem[00000000258001d0] = 94a9e8a7, %f2 = f9c0f1d1
lda [%i3+0x1d0]%asi,%f2 ! %f2 = 94a9e8a7
! %ccr = 44, %d14 = 0cd243e6 3ffe77ec, %d14 = 0cd243e6 3ffe77ec
fmovdleu %icc,%f14,%f14 ! Moved %f14 = 0cd243e6 3ffe77ec
! Mem[000000009100014a] = 7b1e1f1f, %l0 = 0000000000000065
ldub [%i6+0x14a],%l0 ! %l0 = 000000000000001f
! Mem[000000009180004a] = c56234e6, %l6 = 000000000000001e
ldsb [%o0+0x04a],%l6 ! %l6 = 0000000000000034
! %l0 = 000000000000001f, Mem[000000009180018a] = 5a884b85
stb %l0,[%o0+0x18a] ! Mem[0000000091800188] = 5a881f85
! %l1 = 00000000033ac084, immed = fffff186, %y = 00000000
sdiv %l1,-0xe7a,%l3 ! %l3 = ffffffffffffc6e4
mov %l0,%y ! %y = 0000001f
bne p10_b3 ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[000000009080000a] = 6d7ac25f, %l6 = 0000000000000034
ldsb [%i5+0x00a],%l6 ! %l6 = ffffffffffffffc2
p10_label_6:
! %l5 = 0000000000000050, %l2 = ffffffffffffffa1, %l0 = 000000000000001f
tsubcc %l5,%l2,%l0 ! %l0 = 00000000000000af, %ccr = 13
! Mem[000000009180018a] = 5a881f85, %l2 = ffffffffffffffa1
ldsb [%o0+0x18a],%l2 ! %l2 = 000000000000001f
! %l5 = 0000000000000050, Mem[000000009080008a] = fca43f43
stb %l5,[%i5+0x08a] ! Mem[0000000090800088] = fca45043
! %l0 = 00000000000000af, Mem[000000009080008a] = fca45043
stb %l0,[%i5+0x08a] ! Mem[0000000090800088] = fca4af43
p10_b3:
! %f16 = 5737e7b1 f8f452c9 c513fb01 770a789a
! %f20 = 13a039bc fad93454 53728ba0 3a6b34de
! %f24 = 7fffffff fbe042a8 b2831692 8bbdb984
! %f28 = fbeb86d8 de3f11c6 dc0b9d16 f8f452c9
mov 0x140,%g1
stda %f16,[%i3+%g1]ASI_BLK_SL ! Block Store to 0000000025800140
! %f5 = 60a1f078, %f9 = eed781de
fsqrts %f5 ,%f9 ! %f9 = 500ff919
set p10_b4 ,%o7
ba,pt %xcc,p10_near_2_le ! Branch Taken, %ccr = 13, CWP = 0
! Mem[0000000024800028] = 6476924c, %f11 = c3e29155
lda [%i1+%o5]0x88,%f11 ! %f11 = 6476924c
! %l3 = ffffffffffffc6e4, Mem[0000000024800024] = e8b49ce3
stw %l3,[%i1+0x024] ! Bypassed
! %l4 = 0000000000000113, %f6 = 4d63d492, %f10 = aea62bda
fmovrsgz %l4,%f6 ,%f10 ! Bypassed
p10_label_7:
! %l4 = 0000000000000113, Mem[000000009080010a] = d6edb784
stb %l4,[%i5+0x10a] ! Bypassed
p10_b4:
! %ccr = 13, %l0 = 00000000000000af, %l1 = 00000000033ac084
mova %xcc,%l0,%l1 ! Moved, %l1 = 00000000000000af
! %fcc0 = 0, %f6 = 4d63d492, %f1 = f566d245
fmovsuge %fcc0,%f6 ,%f1 ! Moved, %f1 = 4d63d492
! %fcc1 = 0, immd = 0000000000000155, %l4 = 0000000000000113
movge %fcc1,0x155,%l4 ! Moved, %l4 = 0000000000000155
set p10_b5 ,%o7
bvs,a,pn %xcc,p10_near_2_le ! Branch Not Taken, %ccr = 13, CWP = 0
! %l4 = 0000000000000155, %f10 = aea62bda 6476924c, %f4 = fc2a1d6a 60a1f078
fmovrdgez %l4,%f10,%f4 ! Annulled
! %ccr = 13, %l4 = 0000000000000155, %l0 = 00000000000000af
movle %icc,%l4,%l0 ! Moved, %l0 = 0000000000000155
! %f2 = 94a9e8a7 01b3047d, %f14 = 0cd243e6 3ffe77ec
fnegd %f2 ,%f14 ! %f14 = 14a9e8a7 01b3047d
! %ccr = 13, %f2 = 94a9e8a7, %f6 = 4d63d492
fmovsl %xcc,%f2 ,%f6 ! Not Moved %f6 = 4d63d492
! %f5 = 60a1f078, %f3 = 01b3047d
fsqrts %f5 ,%f3 ! %f3 = 500ff919
p10_b5:
p10_label_8:
! %l3 = ffffffffffffc6e4, %f14 = 14a9e8a7 01b3047d, %f14 = 14a9e8a7 01b3047d
fmovrdlz %l3,%f14,%f14 ! Moved : %f14 = 14a9e8a7 01b3047d
! Mem[0000000024000020] = a4e414d3, %l0 = 0000000000000155
ldsha [%i0+%o4]0x89,%l0 ! %l0 = 00000000000014d3
! Mem[000000009080010a] = d6edb784, %l2 = 000000000000001f
ldsb [%i5+0x10a],%l2 ! %l2 = ffffffffffffffb7
membar #Sync ! Added by membar checker (1150)
! Branch On Register, %l7 = 6f3957b3dd558705, skip = 2
brgz,pn %l7,p10_b6 ! Branch Taken
! %fcc2 = 0, %l7 = 6f3957b3dd558705, %l3 = ffffffffffffc6e4
movul %fcc2,%l7,%l3 ! Register Not Moved
! Mem[000000009080004a] = 8e7f2edb, %l2 = ffffffffffffffb7
ldub [%i5+0x04a],%l2 ! Bypassed
p10_b6:
! Mem[00000000900000ca] = b7be9591, %l1 = 00000000000000af
ldub [%i4+0x0ca],%l1 ! %l1 = 0000000000000095
! %l3 = ffffffffffffc6e4, Mem[000000009000010a] = ffe598cc
stb %l3,[%i4+0x10a] ! Mem[0000000090000108] = ffe5e4cc
! %f0 = 0a18c220 4d63d492, Mem[0000000024000010] = 09db8190 93209ba8
stda %f0 ,[%i0+%o2]0x80 ! Mem[0000000024000010] = 0a18c220 4d63d492
! Mem[000000009100014a] = 7b1e1f1f, %l4 = 0000000000000155
ldsb [%i6+0x14a],%l4 ! %l4 = 000000000000001f
p10_label_9:
! Mem[00000000918001ca] = 1e881325, %l5 = 0000000000000050
ldstub [%o0+0x1ca],%l5 ! %l5 = 0000000000000013
! Branch On Register, %l5 = 0000000000000013, skip = 5
brlez,a,pt %l5,p10_b7 ! Branch Not Taken
! %ccr = 13, immd = 000000000000025c, %l5 = 0000000000000013
movg %xcc,0x25c,%l5 ! Annulled
! %ccr = 13, %f14 = 14a9e8a7, %f12 = ae8fb866
fmovspos %icc,%f14,%f12 ! Moved %f12 = 14a9e8a7
! %l3 = ffffffffffffc6e4, Mem[0000000024800028] = 4c92766423ff820b
stxa %l3,[%i1+%o5]0x80 ! Mem[0000000024800028] = ffffffffffffc6e4
! Mem[0000000024000000] = 8393dd39, %l6 = ffffffffffffffc2
lduha [%i0+%g0]0x88,%l6 ! %l6 = 000000000000dd39
! %l2 = ffffffffffffffb7, Mem[0000000025000010] = c090599d
stha %l2,[%i2+%o2]0x81 ! Mem[0000000025000010] = ffb7599d
p10_b7:
! %fcc3 = 0, %f22 = 53728ba0, %f12 = 14a9e8a7
fmovsl %fcc3,%f22,%f12 ! Not Moved
! %l7 = 6f3957b3dd558705, immed = fffff341, %y = 0000001f
mulscc %l7,-0xcbf,%l7 ! %l7 = 00000001eeaab6c3, %ccr = 09, %y = 8000000f
! Mem[000000002480006a] = 26f0bc08, %l0 = 00000000000014d3
ldstub [%i1+0x06a],%l0 ! %l0 = 00000000000000bc
p10_label_10:
! Mem[000000009000000a] = e593a177, %l1 = 0000000000000095
ldub [%i4+0x00a],%l1 ! %l1 = 00000000000000a1
! Mem[00000000910000ca] = 2964a0b9, %l6 = 000000000000dd39
ldub [%i6+0x0ca],%l6 ! %l6 = 00000000000000a0
! %ccr = 09, %f31 = f8f452c9, %f1 = 4d63d492
fmovsgu %icc,%f31,%f1 ! Not Moved %f1 = 4d63d492
! %fcc3 = 0, %f28 = fbeb86d8 de3f11c6, %f6 = 4d63d492 f252de1f
fmovdu %fcc3,%f28,%f6 ! Not Moved
! %l7 = 00000001eeaab6c3, Mem[000000009080008a] = fca4af43
stb %l7,[%i5+0x08a] ! Mem[0000000090800088] = fca4c343
! Mem[000000009180014a] = 259901e6, %l0 = 00000000000000bc
ldsb [%o0+0x14a],%l0 ! %l0 = 0000000000000001
! %f18 = c513fb01 770a789a, %f26 = b2831692 8bbdb984
fabsd %f18,%f26 ! %f26 = 4513fb01 770a789a
! %f24 = 7fffffff, %f21 = fad93454, %f30 = dc0b9d16
fdivs %f24,%f21,%f30 ! %f30 = 7fffffff
set p10_b8 ,%o7
fbul,a p10_far_2_he ! Branch Not Taken, %fcc0 = 0
! Mem[00000000900000ca] = b7be9591, %l7 = 00000001eeaab6c3
ldsb [%i4+0x0ca],%l7 ! Annulled
nop
nop
p10_b8:
nop
! 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 0000000000000001
bne %xcc,p10_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000a1
bne %xcc,p10_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffb7
bne %xcc,p10_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffc6e4
bne %xcc,p10_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000001f
bne %xcc,p10_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000013
bne %xcc,p10_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000a0
bne %xcc,p10_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000001eeaab6c3
bne %xcc,p10_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x8000000f,%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 0a18c220 4d63d492
bne %xcc,p10_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 94a9e8a7 500ff919
bne %xcc,p10_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be aea62bda 6476924c
bne %xcc,p10_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 14a9e8a7 1ad4014e
bne %xcc,p10_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 14a9e8a7 01b3047d
bne %xcc,p10_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 5737e7b1 f8f452c9
bne %xcc,p10_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c513fb01 770a789a
bne %xcc,p10_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 13a039bc fad93454
bne %xcc,p10_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 53728ba0 3a6b34de
bne %xcc,p10_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 7fffffff fbe042a8
bne %xcc,p10_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 4513fb01 770a789a
bne %xcc,p10_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be fbeb86d8 de3f11c6
bne %xcc,p10_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 7fffffff f8f452c9
bne %xcc,p10_freg_fail
nop
! Check Local Memory
set p10_local0_expect,%g1
p10_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 0a18c2204d63d492
ldx [%i0+0x010],%g3 ! Observed data at 0000000024000010
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x010,%g4
set p10_local1_expect,%g1
p10_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = ffffffffffffc6e4
ldx [%i1+0x028],%g3 ! Observed data at 0000000024800028
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x028,%g4
ldx [%g1+0x068],%g2 ! Expected data = 26f0ff0803b9884f
ldx [%i1+0x068],%g3 ! Observed data at 0000000024800068
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x068,%g4
set p10_local2_expect,%g1
p10_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = ffb7599da736763a
ldx [%i2+0x010],%g3 ! Observed data at 0000000025000010
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x010,%g4
ldx [%g1+0x158],%g2 ! Expected data = e062bc543a6b34de
ldx [%i2+0x158],%g3 ! Observed data at 0000000025000158
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x158,%g4
set p10_local3_expect,%g1
p10_check_local3:
ldx [%g1+0x080],%g2 ! Expected data = c952f4f8b1e73757
ldx [%i3+0x080],%g3 ! Observed data at 0000000025800080
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 9a780a7701fb13c5
ldx [%i3+0x088],%g3 ! Observed data at 0000000025800088
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 5434d9fabc39a013
ldx [%i3+0x090],%g3 ! Observed data at 0000000025800090
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = de346b3aa08b7253
ldx [%i3+0x098],%g3 ! Observed data at 0000000025800098
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = a842e0fbffffff7f
ldx [%i3+0x0a0],%g3 ! Observed data at 00000000258000a0
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 84b9bd8b921683b2
ldx [%i3+0x0a8],%g3 ! Observed data at 00000000258000a8
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = c6113fded886ebfb
ldx [%i3+0x0b0],%g3 ! Observed data at 00000000258000b0
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = c952f4f8169d0bdc
ldx [%i3+0x0b8],%g3 ! Observed data at 00000000258000b8
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x0b8,%g4
ldx [%g1+0x140],%g2 ! Expected data = c952f4f8b1e73757
ldx [%i3+0x140],%g3 ! Observed data at 0000000025800140
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = 9a780a7701fb13c5
ldx [%i3+0x148],%g3 ! Observed data at 0000000025800148
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = 5434d9fabc39a013
ldx [%i3+0x150],%g3 ! Observed data at 0000000025800150
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = de346b3aa08b7253
ldx [%i3+0x158],%g3 ! Observed data at 0000000025800158
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = a842e0fbffffff7f
ldx [%i3+0x160],%g3 ! Observed data at 0000000025800160
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = 84b9bd8b921683b2
ldx [%i3+0x168],%g3 ! Observed data at 0000000025800168
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = c6113fded886ebfb
ldx [%i3+0x170],%g3 ! Observed data at 0000000025800170
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = c952f4f8169d0bdc
ldx [%i3+0x178],%g3 ! Observed data at 0000000025800178
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x178,%g4
! Check Shared Memory
set share0_expect,%g4
set p10_share_mask,%g5
p10_memcheck_share0:
ldx [%g4+0x108],%g2 ! Expected value = ffe5e4cc45ff26b3
ldx [%i4+0x108],%g3 ! Read value at Mem[0000000090000108]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000e40000000000
and %g3,%g7,%g3 ! should be 0000e40000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x108,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 47a8135d2440a66b
ldx [%i4+0x1c8],%g3 ! Read value at Mem[00000000900001c8]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000130000000000
and %g3,%g7,%g3 ! should be 0000130000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x1c8,%g1
set share1_expect,%g4
p10_memcheck_share1:
ldx [%g4+0x088],%g2 ! Expected value = fca4c343e612ca01
ldx [%i5+0x088],%g3 ! Read value at Mem[0000000090800088]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000c30000000000
and %g3,%g7,%g3 ! should be 0000c30000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x088,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 068d66eac371b45c
ldx [%i5+0x1c8],%g3 ! Read value at Mem[00000000908001c8]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000660000000000
and %g3,%g7,%g3 ! should be 0000660000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x1c8,%g1
set share2_expect,%g4
p10_memcheck_share2:
ldx [%g4+0x048],%g2 ! Expected value = 238466009715218c
ldx [%i6+0x048],%g3 ! Read value at Mem[0000000091000048]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000660000000000
and %g3,%g7,%g3 ! should be 0000660000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x048,%g1
set share3_expect,%g4
p10_memcheck_share3:
ldx [%g4+0x108],%g2 ! Expected value = 2988a1be92f52fab
ldx [%o0+0x108],%g3 ! Read value at Mem[0000000091800108]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000a10000000000
and %g3,%g7,%g3 ! should be 0000a10000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x108,%g1
ldx [%g4+0x188],%g2 ! Expected value = 5a881f8598323bb6
ldx [%o0+0x188],%g3 ! Read value at Mem[0000000091800188]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00001f0000000000
and %g3,%g7,%g3 ! should be 00001f0000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x188,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 1e88ff25e4c6ade7
ldx [%o0+0x1c8],%g3 ! Read value at Mem[00000000918001c8]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x1c8,%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:
swapa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000025800028]
lduba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000024800020]
fmovrslz %l5,%f4 ,%f15
ldsba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000024800000]
tsubcctv %l1,-0xf95,%l0
fmovda %icc,%f4,%f8
done
p10_trap1o:
swapa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000025800028]
lduba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000024800020]
fmovrslz %l5,%f4 ,%f15
ldsba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000024800000]
tsubcctv %l1,-0xf95,%l0
fmovda %icc,%f4,%f8
done
p10_trap2e:
ldda [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000025800018]
stda %l2,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000025800028]
stha %l7,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000025800028]
ldstuba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000024800008]
fmovdpos %icc,%f10,%f12
done
p10_trap2o:
ldda [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000025800018]
stda %l2,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000025800028]
stha %l7,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000025800028]
ldstuba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000024800008]
fmovdpos %icc,%f10,%f12
done
p10_trap3e:
lduba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000024800008]
ldsba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000025800018]
ldswa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000024000018]
ldsba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000025800008]
sub %l2,-0xbba,%l2
done
p10_trap3o:
lduba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000024800008]
ldsba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000025800018]
ldswa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000024000018]
ldsba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000025800008]
sub %l2,-0xbba,%l2
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 = ebcc923477cdee66
ldx [%g1+0x008],%l1 ! %l1 = 057538b1b032ea38
ldx [%g1+0x010],%l2 ! %l2 = 59611cf84b91019e
ldx [%g1+0x018],%l3 ! %l3 = 85b62d7e200298fd
ldx [%g1+0x020],%l4 ! %l4 = 0e6073c03d2f3c0c
ldx [%g1+0x028],%l5 ! %l5 = aba73955a66d77b5
ldx [%g1+0x030],%l6 ! %l6 = 90c6a84c08a35c05
ldx [%g1+0x038],%l7 ! %l7 = feb71aba8f939ae4
! 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 = 3a234712 90561dc7 a309176b c6613b6a
! %f4 = ddb5fee3 57a65ce5 f3a50ff5 80c903e2
! %f8 = a44e0e84 f4d4198d ef37a465 2db17f58
! %f12 = 753d0547 71677934 f9e8e464 f47d00a1
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 04fd6489 62f7fdc6 3372fb58 9b17835a
! %f20 = e37d9c09 ac876813 d7a96947 44ffbc45
! %f24 = b96658d3 5f868355 5ccafc14 768db866
! %f28 = 4bc1e310 6dec1fbf aaad09a3 436ca52a
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c4747b88 8e4b3f20 c129fc20 1829749c
! %f36 = 40caf6d9 f2cf4248 13adc6c6 06dd72cb
! %f40 = 25a7c4a0 646c2b71 f0015aef 183f6930
! %f44 = 5a1f0bf3 d0a794d3 a218974f 857ad702
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x7a73a1300000005c,%g7,%g1 ! %gsr scale = 11, align = 4
wr %g1,%g0,%gsr ! %gsr = 7a73a1300000005c
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:
! %ccr = 44, %d22 = d7a96947 44ffbc45, %d2 = a309176b c6613b6a
fmovdgu %xcc,%f22,%f2 ! Not Moved %f2 = a309176b c6613b6a
! Change Trap Enable Mask to = 13
set p11_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 = 0009800000
! Change Floating point rounding to High, %fsr = 0009800000
set p11_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0089800000
! %l3 = 40eeaa7a41f0320f, Mem[00000000900000cb] = b7be9591
stb %l3,[%i4+0x0cb] ! Mem[00000000900000c8] = b7be950f
! Mem[000000009180008b] = 9bb09354, %l5 = 67ef0f1c067ecee9
ldub [%o0+0x08b],%l5 ! %l5 = 0000000000000054
bgu,a p11_b1 ! Branch Not Taken, %ccr = 44, skip = 3
! %ccr = 44, %f27 = 768db866, %f25 = 5f868355
fmovscs %icc,%f27,%f25 ! Annulled
! Mem[0000000026800010] = d6d59935, %f19 = 9b17835a
ld [%i1+%o2],%f19 ! %f19 = d6d59935
! Mem[0000000027800028] = 21ab9779, %f15 = f47d00a1
lda [%i3+%o5]0x81,%f15 ! %f15 = 21ab9779
p11_b1:
! Mem[000000009000004b] = 2e521ebf, %l0 = 2da296eec19c030a
ldsb [%i4+0x04b],%l0 ! %l0 = ffffffffffffffbf
p11_label_2:
! Mem[000000009080018b] = 6c8f650e, %l2 = 43a1fdb7ed6d849a
ldub [%i5+0x18b],%l2 ! %l2 = 000000000000000e
! %ccr = 44, %d30 = aaad09a3 436ca52a, %d18 = 3372fb58 d6d59935
fmovdle %icc,%f30,%f18 ! Moved %f18 = aaad09a3 436ca52a
! Mem[0000000027000018] = 5e69648a, %l5 = 0000000000000054
ldsha [%i2+%o3]0x88,%l5 ! %l5 = 000000000000648a
! Mem[0000000027000188] = 32895b5f, %l1 = c8cff02e7245566f
lduw [%i2+0x188],%l1 ! %l1 = 0000000032895b5f
! %l2 = 0000000e, %l3 = 41f0320f, Mem[0000000026800008] = 6685b9af 2b106158
stda %l2,[%i1+%o1]0x80 ! Mem[0000000026800008] = 0000000e 41f0320f
! Branch On Register, %l0 = ffffffffffffffbf, skip = 2
brnz,pn %l0,p11_b2 ! Branch Taken
! Mem[0000000027800008] = ed07c9d3, %l0 = ffffffffffffffbf
lduha [%i3+%o1]0x80,%l0 ! %l0 = 000000000000ed07
! %f8 = a44e0e84 f4d4198d, Mem[0000000026800010] = d6d59935 77e60dd3
stda %f8 ,[%i1+%o2]0x80 ! Bypassed
p11_b2:
! Mem[0000000027000100] = e9bebb04 32317f92 ce7ded65 b77e7405
! Mem[0000000027000110] = 3139a546 2600a9e6 83186df2 de4e5602
! Mem[0000000027000120] = f5bfbc97 175a154e b5ca7337 bca86068
! Mem[0000000027000130] = 05579c94 5b829378 c4e3d28a e9cf783c
mov 0x100,%g1
ldda [%i2+%g1]ASI_BLK_P,%f0 ! Block Load from 0000000027000100
membar #Sync ! Added by membar checker (1151)
! call to call_3, %cwp = 0
call p11_call_3_he
p11_label_3:
! Mem[000000009000010b] = ffe5e4cc, %l7 = 75acc9ca0aa0a0fb
ldsb [%i4+0x10b],%l7 ! %l7 = ffffffffffffffcc
! Registers modified during the branch to p11_call_3
! %l0 = 00000000000000db
! %l6 = 10fbdac983e9dce1
! %l2 = 000000000000000e, Mem[000000009180010b] = 2988a1be
stb %l2,[%o0+0x10b] ! Mem[0000000091800108] = 2988a10e
set p11_b3 ,%o7
bleu,pt %xcc,p11_near_1_le ! Branch Taken, %ccr = 44, CWP = 0
! %l1 = 0000000032895b5f, Mem[000000009180010b] = 2988a10e
stb %l1,[%o0+0x10b] ! Mem[0000000091800108] = 2988a15f
! Registers modified during the branch to p11_near_1
! %l4 = c32d698e0f26a33d
! %l5 = 000000000000001e
! %f2 = ce7ded65 b77e7405
! %f8 = 05579c94 5b829378
! %ccr = 80
! Mem[00000000918000cb] = e388e9c8, %l6 = 10fbdac983e9dce1
ldub [%o0+0x0cb],%l6 ! Bypassed
ldda [%i2+%o2]0x88,%l0 ! Bypassed
! %fcc0 = 0, %f24 = b96658d3 5f868355, %f26 = 5ccafc14 768db866
fmovde %fcc0,%f24,%f26 ! Bypassed
! %l6 = 10fbdac983e9dce1, imm = fffffffffffffd47, %l2 = 000000000000000e
addccc %l6,-0x2b9,%l2 ! Bypassed
p11_b3:
! %ccr = 80, %f13 = 5b829378, %f5 = 2600a9e6
fmovsleu %xcc,%f13,%f5 ! Not Moved %f5 = 2600a9e6
! Mem[000000009080008b] = fca4c343, %l4 = c32d698e0f26a33d
ldstub [%i5+0x08b],%l4 ! %l4 = 0000000000000043
p11_label_4:
bvc,a p11_b4 ! Branch Taken, %ccr = 80, skip = 5
! Mem[0000000026000008] = 325dbf74 36a19333, %l0 = 000000db, %l1 = 32895b5f
ldda [%i0+%o1]0x81,%l0 ! %l0 = 00000000325dbf74 0000000036a19333
! Mem[00000000908001cb] = 068d66ea, %l1 = 0000000036a19333
ldsb [%i5+0x1cb],%l1 ! Bypassed
! Change Floating point rounding, Bypassed
set p11_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0089800000
! %fcc1 = 0, %l7 = ffffffffffffffcc, %l1 = 0000000036a19333
movge %fcc1,%l7,%l1 ! Bypassed
! Mem[000000009000018b] = ffb93155, %l1 = 0000000036a19333
ldsb [%i4+0x18b],%l1 ! Bypassed
p11_b4:
! %ccr = 80, %d20 = e37d9c09 ac876813, %d6 = 83186df2 de4e5602
fmovdg %icc,%f20,%f6 ! Moved %f6 = e37d9c09 ac876813
! %fcc0 = 0, %f31 = 436ca52a, %f26 = 5ccafc14
fmovsl %fcc0,%f31,%f26 ! Not Moved
! %ccr = 80, %f27 = 768db866, %f26 = 5ccafc14
fmovspos %icc,%f27,%f26 ! Moved %f26 = 768db866
! Mem[000000002780002c] = fbac8f07, %l3 = 40eeaa7a41f0320f
swap [%i3+0x02c],%l3 ! %l3 = 00000000fbac8f07
p11_label_5:
! Change Floating point rounding to Near, %fsr = 0089800000
set p11_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0009800000
! Mem[000000009080000b] = 6d7ac25f, %l1 = 0000000036a19333
ldsb [%i5+0x00b],%l1 ! %l1 = 000000000000005f
! Mem[000000009000014b] = 0aff8fb5, %l1 = 000000000000005f
ldsb [%i4+0x14b],%l1 ! %l1 = ffffffffffffffb5
! Mem[000000009080014b] = 4285a179, %l3 = 00000000fbac8f07
ldub [%i5+0x14b],%l3 ! %l3 = 0000000000000079
! %ccr = 80, %f26 = 768db866, %f8 = 05579c94
fmovscc %icc,%f26,%f8 ! Moved %f8 = 768db866
! Mem[0000000026000028] = f3cd1a62003e9157, %f30 = aaad09a3 436ca52a
ldd [%i0+%o5],%f30 ! %f30 = f3cd1a62 003e9157
! %l2 = 000000000000000e, Mem[00000000910001cb] = 8b1ef435
stb %l2,[%i6+0x1cb] ! Mem[00000000910001c8] = 8b1ef40e
! Mem[000000009180018b] = 5a881f85, %l1 = ffffffffffffffb5
ldsb [%o0+0x18b],%l1 ! %l1 = ffffffffffffff85
! Mem[000000009080000b] = 6d7ac25f, %l1 = ffffffffffffff85
ldsb [%i5+0x00b],%l1 ! %l1 = 000000000000005f
! Mem[0000000026000020] = 96dd8171, %l5 = 000000000000001e
ldstuba [%i0+%o4]0x81,%l5 ! %l5 = 0000000000000096
p11_label_6:
! Mem[000000009080018b] = 6c8f650e, %l6 = 10fbdac983e9dce1
ldsb [%i5+0x18b],%l6 ! %l6 = 000000000000000e
! %ccr = 80, %d24 = b96658d3 5f868355, %d4 = 3139a546 2600a9e6
fmovdneg %xcc,%f24,%f4 ! Moved %f4 = b96658d3 5f868355
! Mem[000000009080000b] = 6d7ac25f, %l2 = 000000000000000e
ldub [%i5+0x00b],%l2 ! %l2 = 000000000000005f
set p11_b5 ,%o7
bpos,pt %icc,p11_near_0_he ! Branch Taken, %ccr = 80, skip = 3
! %l7 = ffffffffffffffcc, Mem[000000009180004b] = c56234e6
stb %l7,[%o0+0x04b] ! Mem[0000000091800048] = c56234cc
! Registers modified during the branch to p11_near_0
! %f24 = 73cd1a62 003e9157
! %l2 = 000000000000005f, %f18 = aaad09a3, %f2 = ce7ded65
fmovrsnz %l2,%f18,%f2 ! Bypassed
! %l4 = 0000000000000043, %l2 = 000000000000005f, %l5 = 0000000000000096
mulx %l4,%l2,%l5 ! Bypassed
p11_b5:
! %l1 = 000000000000005f, %l5 = 0000000000000096, %y = 10fbdac9
sdiv %l1,%l5,%l2 ! %l2 = 000000007fffffff
mov %l0,%y ! %y = 325dbf74
! Mem[0000000026000028] = 621acdf3, %l4 = 0000000000000043
ldswa [%i0+%o5]0x89,%l4 ! %l4 = 00000000621acdf3
! %ccr = 80, immd = 0000000000000227, %l6 = 000000000000000e
mova %icc,0x227,%l6 ! Moved, %l6 = 0000000000000227
p11_label_7:
! Mem[0000000026800084] = fb5b74d2, %l3 = 0000000000000079
ldsw [%i1+0x084],%l3 ! %l3 = fffffffffb5b74d2
! Mem[000000009000018b] = ffb93155, %l0 = 00000000325dbf74
ldsb [%i4+0x18b],%l0 ! %l0 = 0000000000000055
! Reloading FP registers %f16 to %f31
! %f16 = 04fd6489 62f7fdc6 aaad09a3 436ca52a
! %f20 = e37d9c09 ac876813 d7a96947 44ffbc45
! %f24 = 73cd1a62 003e9157 768db866 768db866
! %f28 = 4bc1e310 6dec1fbf f3cd1a62 003e9157
set (p11_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 04fd6489 62f7fdc6 3372fb58 9b17835a
! %f20 = e37d9c09 ac876813 d7a96947 44ffbc45
! %f24 = b96658d3 5f868355 5ccafc14 768db866
! %f28 = 4bc1e310 6dec1fbf aaad09a3 436ca52a
! Mem[000000009080018b] = 6c8f650e, %l3 = fffffffffb5b74d2
ldsb [%i5+0x18b],%l3 ! %l3 = 000000000000000e
! %ccr = 80, %f4 = b96658d3, %f19 = 9b17835a
fmovsn %icc,%f4 ,%f19 ! Not Moved %f19 = 9b17835a
! Reloading FP registers %f16 to %f31
! %f16 = 04fd6489 62f7fdc6 3372fb58 9b17835a
! %f20 = e37d9c09 ac876813 d7a96947 44ffbc45
! %f24 = b96658d3 5f868355 5ccafc14 768db866
! %f28 = 4bc1e310 6dec1fbf aaad09a3 436ca52a
set (p11_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = d6f51ead dd861338 8f78699c 6decba97
! %f20 = 8ab51584 a5b7e9f6 0c2e9e6e 16b39a43
! %f24 = 287e04e2 082957e3 53a5f88d d4399cb0
! %f28 = c73a1283 6a317996 cbfd53a0 5d4fd0aa
! %l7 = ffffffffffffffcc, Mem[000000009000018b] = ffb93155
stb %l7,[%i4+0x18b] ! Mem[0000000090000188] = ffb931cc
! %fcc3 = 0, %f14 = c4e3d28a, %f1 = 32317f92
fmovse %fcc3,%f14,%f1 ! Moved, %f1 = c4e3d28a
! %l6 = 00000227, %l7 = ffffffcc, Mem[0000000027800028] = 21ab9779 41f0320f
stda %l6,[%i3+%o5]0x80 ! Mem[0000000027800028] = 00000227 ffffffcc
! Mem[00000000900000cb] = b7be950f, %l7 = ffffffffffffffcc
ldsb [%i4+0x0cb],%l7 ! %l7 = 000000000000000f
p11_label_8:
! %l2 = 000000007fffffff, imm = 0000000000000014, %l6 = 0000000000000227
sllx %l2,0x014,%l6 ! %l6 = 0007fffffff00000
! Mem[000000009080010b] = d6edb784, %l7 = 000000000000000f
ldsb [%i5+0x10b],%l7 ! %l7 = ffffffffffffff84
! Mem[000000009180000b] = 979b0c62, %l5 = 0000000000000096
ldsb [%o0+0x00b],%l5 ! %l5 = 0000000000000062
! %fcc3 = 0, %l6 = 0007fffffff00000, %l5 = 0000000000000062
movge %fcc3,%l6,%l5 ! Moved, %l5 = 0007fffffff00000
set p11_b6 ,%o7
bge,a,pt %icc,p11_near_0_le ! Branch Taken, %ccr = 80, skip = 3
! Mem[00000000900000cb] = b7be950f, %l7 = ffffffffffffff84
ldub [%i4+0x0cb],%l7 ! %l7 = 000000000000000f
! Registers modified during the branch to p11_near_0
! %l0 = 0000000000000076
! %l2 = ffffffffffffffff
! %l6 = 000000000000004e
! %f2 = b5ca7337 bca86068
! %f6 = ce7ded65 b77e7405
! Mem[000000009100018b] = 59905050, %l6 = 000000000000004e
ldub [%i6+0x18b],%l6 ! Bypassed
! Mem[000000009100000b] = 15fcfdc2, %l7 = 000000000000000f
ldub [%i6+0x00b],%l7 ! Bypassed
p11_b6:
! Mem[0000000026800008] = 0000000e41f0320f, %f18 = 8f78699c 6decba97
ldda [%i1+%o1]0x81,%f18 ! %f18 = 0000000e 41f0320f
! Reloading FP registers %f0 to %f15
! %f0 = e9bebb04 c4e3d28a b5ca7337 bca86068
! %f4 = b96658d3 5f868355 ce7ded65 b77e7405
! %f8 = 768db866 5b829378 b5ca7337 bca86068
! %f12 = 05579c94 5b829378 c4e3d28a e9cf783c
set (p11_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = d6f51ead dd861338 8f78699c 6decba97
! %f4 = 8ab51584 a5b7e9f6 0c2e9e6e 16b39a43
! %f8 = 287e04e2 082957e3 53a5f88d d4399cb0
! %f12 = c73a1283 6a317996 cbfd53a0 5d4fd0aa
p11_label_9:
! %ccr = 80, immd = 000000000000023c, %l4 = 00000000621acdf3
movl %icc,0x23c,%l4 ! Register Not Moved
! Change Floating point rounding to High, %fsr = 0009800021
set p11_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0089800021
! Mem[000000009080014b] = 4285a179, %l0 = 0000000000000076
ldsb [%i5+0x14b],%l0 ! %l0 = 0000000000000079
! Mem[000000009100018b] = 59905050, %l5 = 0007fffffff00000
ldub [%i6+0x18b],%l5 ! %l5 = 0000000000000050
set p11_b7 ,%o7
fbn,a,pn %fcc3,p11_near_1_le ! Branch Not Taken, %fcc3 = 0
! %l1 = 000000000000005f, Mem[000000009180010b] = 2988a15f
stb %l1,[%o0+0x10b] ! Annulled
! Mem[000000009100000b] = 15fcfdc2, %l2 = ffffffffffffffff
ldub [%i6+0x00b],%l2 ! %l2 = 00000000000000c2
p11_b7:
! Mem[000000009080010b] = d6edb784, %l4 = 00000000621acdf3
ldub [%i5+0x10b],%l4 ! %l4 = 0000000000000084
! Mem[000000009100018b] = 59905050, %l7 = 000000000000000f
ldsb [%i6+0x18b],%l7 ! %l7 = 0000000000000050
! Mem[000000009080004b] = 8e7f2eff, %l4 = 0000000000000084
ldsb [%i5+0x04b],%l4 ! %l4 = ffffffffffffffff
p11_label_10:
! %ccr = 80, %l1 = 000000000000005f, %l5 = 0000000000000050
mova %icc,%l1,%l5 ! Moved, %l5 = 000000000000005f
! %f0 = d6f51ead dd861338 8f78699c 6decba97
! %f4 = 8ab51584 a5b7e9f6 0c2e9e6e 16b39a43
! %f8 = 287e04e2 082957e3 53a5f88d d4399cb0
! %f12 = c73a1283 6a317996 cbfd53a0 5d4fd0aa
stda %f0 ,[%i3]ASI_BLK_SL ! Block Store to 0000000027800000
membar #Sync ! Added by membar checker (1152)
set p11_b8 ,%o7
fble p11_far_3_he ! Branch Taken, %fcc0 = 0
! Mem[000000009000008b] = e7fc86c0, %l6 = 000000000000004e
ldub [%i4+0x08b],%l6 ! %l6 = 00000000000000c0
! Registers modified during the branch to p11_far_3
! %l1 = 0000000000000002
! %l4 = 0000000000000014
! %l7 = 0000000000000050, immed = fffff34a, %y = 325dbf74
sdivcc %l7,-0xcb6,%l1 ! Bypassed
mov %l0,%y ! Bypassed
p11_b8:
! Mem[0000000026800000] = 4f176061, %l0 = 0000000000000079
lduwa [%i1+%g0]0x88,%l0 ! %l0 = 000000004f176061
! %l5 = 000000000000005f, Mem[000000009100004b] = 23846600
stb %l5,[%i6+0x04b] ! Mem[0000000091000048] = 2384665f
! %l1 = 0000000000000002, Mem[000000009100004b] = 2384665f
stb %l1,[%i6+0x04b] ! Mem[0000000091000048] = 23846602
set p11_b9 ,%o7
bvc,a p11_far_2_le ! Branch Taken, %ccr = 80, skip = 1
! %l0 = 000000004f176061, %l5 = 000000000000005f, %l0 = 000000004f176061
srl %l0,%l5,%l0 ! %l0 = 0000000000000000
nop
nop
p11_b9:
nop
! End of Random Code for Thread 11
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 0000000000000000
bne %xcc,p11_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000002
bne %xcc,p11_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000c2
bne %xcc,p11_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000000e
bne %xcc,p11_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000014
bne %xcc,p11_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000005f
bne %xcc,p11_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000c0
bne %xcc,p11_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000050
bne %xcc,p11_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x325dbf74,%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 d6f51ead dd861338
bne %xcc,p11_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 8f78699c 6decba97
bne %xcc,p11_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 8ab51584 a5b7e9f6
bne %xcc,p11_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 0c2e9e6e 16b39a43
bne %xcc,p11_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 287e04e2 082957e3
bne %xcc,p11_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 53a5f88d d4399cb0
bne %xcc,p11_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be c73a1283 6a317996
bne %xcc,p11_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be cbfd53a0 5d4fd0aa
bne %xcc,p11_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 0000000e 41f0320f
bne %xcc,p11_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 287e04e2 082957e3
bne %xcc,p11_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 53a5f88d d4399cb0
bne %xcc,p11_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be cbfd53a0 5d4fd0aa
bne %xcc,p11_freg_fail
nop
! Check Local Memory
set p11_local0_expect,%g1
p11_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = ffdd817115dd3526
ldx [%i0+0x020],%g3 ! Observed data at 0000000026000020
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x020,%g4
ldx [%g1+0x170],%g2 ! Expected data = 1e8cccafb4212857
ldx [%i0+0x170],%g3 ! Observed data at 0000000026000170
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x170,%g4
ldx [%g1+0x180],%g2 ! Expected data = cd3ac824aa5f3ea4
ldx [%i0+0x180],%g3 ! Observed data at 0000000026000180
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x180,%g4
set p11_local1_expect,%g1
p11_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 0000000e41f0320f
ldx [%i1+0x008],%g3 ! Observed data at 0000000026800008
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x008,%g4
ldx [%g1+0x078],%g2 ! Expected data = 0000000000000079
ldx [%i1+0x078],%g3 ! Observed data at 0000000026800078
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x078,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 15fff3a847c2e0d4
ldx [%i1+0x1c8],%g3 ! Observed data at 00000000268001c8
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x1c8,%g4
set p11_local2_expect,%g1
p11_check_local2:
ldx [%g1+0x168],%g2 ! Expected data = 000000000000000e
ldx [%i2+0x168],%g3 ! Observed data at 0000000027000168
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i2,0x168,%g4
set p11_local3_expect,%g1
p11_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 381386ddad1ef5d6
ldx [%i3+0x000],%g3 ! Observed data at 0000000027800000
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 97baec6d9c69788f
ldx [%i3+0x008],%g3 ! Observed data at 0000000027800008
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = f6e9b7a58415b58a
ldx [%i3+0x010],%g3 ! Observed data at 0000000027800010
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 439ab3166e9e2e0c
ldx [%i3+0x018],%g3 ! Observed data at 0000000027800018
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = e3572908e2047e28
ldx [%i3+0x020],%g3 ! Observed data at 0000000027800020
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = b09c39d48df8a553
ldx [%i3+0x028],%g3 ! Observed data at 0000000027800028
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 9679316a83123ac7
ldx [%i3+0x030],%g3 ! Observed data at 0000000027800030
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = aad04f5da053fdcb
ldx [%i3+0x038],%g3 ! Observed data at 0000000027800038
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x038,%g4
! Check Shared Memory
set share0_expect,%g4
set p11_share_mask,%g5
p11_memcheck_share0:
ldx [%g4+0x0c8],%g2 ! Expected value = b7be950faffeecbe
ldx [%i4+0x0c8],%g3 ! Read value at Mem[00000000900000c8]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000f00000000
and %g3,%g7,%g3 ! should be 0000000f00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x0c8,%g1
ldx [%g4+0x188],%g2 ! Expected value = ffb931cc49bd16dc
ldx [%i4+0x188],%g3 ! Read value at Mem[0000000090000188]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000cc00000000
and %g3,%g7,%g3 ! should be 000000cc00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x188,%g1
set share1_expect,%g4
p11_memcheck_share1:
ldx [%g4+0x048],%g2 ! Expected value = 8e7f2eff487fd1cb
ldx [%i5+0x048],%g3 ! Read value at Mem[0000000090800048]
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 = fca4c3ffe612ca01
ldx [%i5+0x088],%g3 ! Read value at Mem[0000000090800088]
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,0x088,%g1
set share2_expect,%g4
p11_memcheck_share2:
ldx [%g4+0x048],%g2 ! Expected value = 238466029715218c
ldx [%i6+0x048],%g3 ! Read value at Mem[0000000091000048]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000200000000
and %g3,%g7,%g3 ! should be 0000000200000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x048,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 8b1ef40e1c17c93a
ldx [%i6+0x1c8],%g3 ! Read value at Mem[00000000910001c8]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000e00000000
and %g3,%g7,%g3 ! should be 0000000e00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x1c8,%g1
set share3_expect,%g4
p11_memcheck_share3:
ldx [%g4+0x048],%g2 ! Expected value = c56234cc63ebfb87
ldx [%o0+0x048],%g3 ! Read value at Mem[0000000091800048]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000cc00000000
and %g3,%g7,%g3 ! should be 000000cc00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x048,%g1
ldx [%g4+0x108],%g2 ! Expected value = 2988a15f92f52fab
ldx [%o0+0x108],%g3 ! Read value at Mem[0000000091800108]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005f00000000
and %g3,%g7,%g3 ! should be 0000005f00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x108,%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:
fmovsneg %xcc,%f13,%f10
done
p11_trap1o:
fmovsneg %xcc,%f13,%f10
done
p11_trap2e:
membar #Sync
mov 0x080,%g1
ldda [%i3+%g1]ASI_BLK_AIUP,%f0
membar #Sync
add %l4,0x6e8,%l3
stwa %l4,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000026800010]
fdtoi %f10,%f13
fmovdn %xcc,%f8,%f4
fstoi %f8 ,%f15
done
p11_trap2o:
membar #Sync
mov 0x080,%g1
ldda [%o3+%g1]ASI_BLK_AIUP,%f0
membar #Sync
add %l4,0x6e8,%l3
stwa %l4,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000026800010]
fdtoi %f10,%f13
fmovdn %xcc,%f8,%f4
fstoi %f8 ,%f15
done
p11_trap3e:
stda %l2,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000026000028]
done
p11_trap3o:
stda %l2,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000026000028]
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 = 2da296eec19c030a
ldx [%g1+0x008],%l1 ! %l1 = c8cff02e7245566f
ldx [%g1+0x010],%l2 ! %l2 = 43a1fdb7ed6d849a
ldx [%g1+0x018],%l3 ! %l3 = 40eeaa7a41f0320f
ldx [%g1+0x020],%l4 ! %l4 = c32d698e0f26a323
ldx [%g1+0x028],%l5 ! %l5 = 67ef0f1c067ecee9
ldx [%g1+0x030],%l6 ! %l6 = a8cae1e49d755c55
ldx [%g1+0x038],%l7 ! %l7 = 75acc9ca0aa0a0fb
! 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 = 96b011fa e3b9ce3b f86004b7 50a54e2b
! %f4 = eaec3192 e50c3ba6 06c2d763 e57aa9ef
! %f8 = 94388b3e 65327fb7 635604e6 450be1eb
! %f12 = 779e96cb 3572b43d e42d84f9 872bdfb9
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 9ac9388a 902c0809 6cda6046 bca47c5c
! %f20 = 1558ba76 7b802539 7df4db4c 6ff0003f
! %f24 = b55c011b acdfbc96 5a378b7d c6e209cb
! %f28 = 21a16763 5f637934 e847ee50 3e6a1450
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 30c1a621 47cdb93b 8b77df8e 3169efc0
! %f36 = 4c616b3a f9494e3e 2efe4c22 c0c7ffb0
! %f40 = 6279ca53 e680d7df a4036be8 9a0a5579
! %f44 = ac75be73 497c6987 5a6d979a 406fa77d
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x48afbfb700000054,%g7,%g1 ! %gsr scale = 10, align = 4
wr %g1,%g0,%gsr ! %gsr = 48afbfb700000054
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:
! %ccr = 44, %l1 = 13b85ad9e974bda8, %l3 = 527a059c106b5178
movn %xcc,%l1,%l3 ! Register Not Moved
! %l7 = 5d053b8667f33173, Mem[000000009080004c] = 487fd1cb
stb %l7,[%i5+0x04c] ! Mem[000000009080004c] = 737fd1cb
! Mem[000000009000000c] = 5b4933fc, %l7 = 5d053b8667f33173
ldsb [%i4+0x00c],%l7 ! %l7 = 000000000000005b
! %l7 = 000000000000005b, Mem[000000009000010c] = 45ff26b3
stb %l7,[%i4+0x10c] ! Mem[000000009000010c] = 5bff26b3
! %f10 = 635604e6 450be1eb, Mem[0000000028000130] = 21fdbdca 8c09e4be
std %f10,[%i0+0x130] ! Mem[0000000028000130] = 635604e6 450be1eb
! %f16 = 9ac9388a 902c0809 6cda6046 bca47c5c
! %f20 = 1558ba76 7b802539 7df4db4c 6ff0003f
! %f24 = b55c011b acdfbc96 5a378b7d c6e209cb
! %f28 = 21a16763 5f637934 e847ee50 3e6a1450
mov 0x100,%g1
stda %f16,[%i2+%g1]ASI_BLK_PL ! Block Store to 0000000029000100
! Reloading FP registers %f0 to %f15
! %f0 = 96b011fa e3b9ce3b f86004b7 50a54e2b
! %f4 = eaec3192 e50c3ba6 06c2d763 e57aa9ef
! %f8 = 94388b3e 65327fb7 635604e6 450be1eb
! %f12 = 779e96cb 3572b43d e42d84f9 872bdfb9
set (p12_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 96b011fa e3b9ce3b f86004b7 50a54e2b
! %f4 = eaec3192 e50c3ba6 06c2d763 e57aa9ef
! %f8 = 94388b3e 65327fb7 635604e6 450be1eb
! %f12 = 779e96cb 3572b43d e42d84f9 872bdfb9
! Mem[0000000029800028] = 70dcc55ddae00182, %f0 = 96b011fa e3b9ce3b
ldda [%i3+%o5]0x81,%f0 ! %f0 = 70dcc55d dae00182
! %ccr = 44, %f26 = 5a378b7d, %f4 = eaec3192
fmovsvc %xcc,%f26,%f4 ! Moved %f4 = 5a378b7d
set p12_b1 ,%o7
ble,a p12_far_0_le ! Branch Taken, %ccr = 44, skip = 2
p12_label_2:
! %ccr = 44, %f7 = e57aa9ef, %f4 = 5a378b7d
fmovsvs %xcc,%f7 ,%f4 ! Not Moved %f4 = 5a378b7d
! Registers modified during the branch to p12_far_0
! %l4 = 4c25017804a80000
! %l6 = 0000000000000448
! %f14 = e42d84f9 872bdfb9
! %ccr = 44, %d28 = 21a16763 5f637934, %d24 = b55c011b acdfbc96
fmovdge %icc,%f28,%f24 ! Bypassed
p12_b1:
! %fcc1 = 0, %f23 = 6ff0003f, %f13 = 3572b43d
fmovso %fcc1,%f23,%f13 ! Moved, %f13 = 6ff0003f
! %f16 = 9ac9388a 902c0809 6cda6046 bca47c5c
! %f20 = 1558ba76 7b802539 7df4db4c 6ff0003f
! %f24 = b55c011b acdfbc96 5a378b7d c6e209cb
! %f28 = 21a16763 5f637934 e847ee50 3e6a1450
mov 0x140,%g1
stda %f16,[%i2+%g1]ASI_BLK_P ! Block Store to 0000000029000140
! %ccr = 44, %d8 = 94388b3e 65327fb7, %d10 = 635604e6 450be1eb
fmovdg %icc,%f8 ,%f10 ! Not Moved %f10 = 635604e6 450be1eb
! %f7 = e57aa9ef, %f7 = e57aa9ef
fcmps %fcc3,%f7 ,%f7 ! %fcc3 = 0
! %l0 = d43e6bdecd40a6c6, Mem[000000009100000c] = 2af5dc94
stb %l0,[%i6+0x00c] ! Mem[000000009100000c] = c6f5dc94
! %ccr = 44, immd = 00000000000000e4, %l0 = d43e6bdecd40a6c6
movgu %icc,0x0e4,%l0 ! Register Not Moved
membar #Sync ! Added by membar checker (1153)
! call to call_1, %cwp = 0
call p12_call_1_le
! Mem[0000000029000008] = ffa5c131, %l5 = e8d94b360a162089
swapa [%i2+%o1]0x89,%l5 ! %l5 = 00000000ffa5c131
! Registers modified during the branch to p12_call_1
! %l0 = 00000000032008c6
! %l4 = ffffffffffffffa9
! %f0 = 70dcc55d 00000000
p12_label_3:
! %ccr = 44, %f20 = 1558ba76, %f13 = 6ff0003f
fmovspos %icc,%f20,%f13 ! Moved %f13 = 1558ba76
! %l0 = 00000000032008c6, %l3 = 527a059c106b5178, %l5 = 00000000ffa5c131
subccc %l0,%l3,%l5 ! %l5 = ad85fa63f2b4b74e, %ccr = 99
set p12_b2 ,%o7
fbo,a p12_far_2_he ! Branch Taken, %fcc0 = 0
! %fcc1 = 0, %l6 = 0000000000000448, %l7 = 000000000000005b
movu %fcc1,%l6,%l7 ! Register Not Moved
! Registers modified during the branch to p12_far_2
! %l0 = ffffffffffffffc1
! %l4 = 000000000000008c
! %l5 = fffffffffffffff1
! %f22 = 6cda6046 bca47c5c
! Mem[000000009000018c] = 49bd16dc, %l5 = fffffffffffffff1
ldstub [%i4+0x18c],%l5 ! Bypassed
! Mem[000000009000014c] = 1ca2008e, %l2 = 0bd8fdfde69e94c8
ldsb [%i4+0x14c],%l2 ! Bypassed
! %f30 = e847ee50, %f4 = 5a378b7d, %f6 = 06c2d763
fdivs %f30,%f4 ,%f6 ! Bypassed
p12_b2:
! Mem[0000000029800018] = 770188f7ddf50f9c, %f12 = 779e96cb 1558ba76
ldda [%i3+%o3]0x81,%f12 ! %f12 = 770188f7 ddf50f9c
! Mem[000000009100014c] = 6611904b, %l4 = 000000000000008c
ldub [%i6+0x14c],%l4 ! %l4 = 0000000000000066
! Mem[000000009100004c] = 9715218c, %l2 = 0bd8fdfde69e94c8
ldub [%i6+0x04c],%l2 ! %l2 = 0000000000000097
p12_label_4:
! %l2 = 00000097, %l3 = 106b5178, Mem[0000000028000008] = 8d3ddf52 c32285a4
stda %l2,[%i0+%o1]0x81 ! Mem[0000000028000008] = 00000097 106b5178
! Mem[00000000290001c8] = 78c778c1ca408505, %l4 = 0000000000000066, %l1 = 13b85ad9e974bda8
add %i2,0x1c8,%g1
casxa [%g1]0x80,%l4,%l1 ! %l1 = 78c778c1ca408505
! %fcc0 = 0, immd = 0000000000000353, %l0 = ffffffffffffffc1
mova %fcc0,0x353,%l0 ! Moved, %l0 = 0000000000000353
! Mem[000000009180008c] = dd0e18d6, %l3 = 527a059c106b5178
ldsb [%o0+0x08c],%l3 ! %l3 = ffffffffffffffdd
! %l6 = 0000000000000448, immed = 000008dc, %y = 00000000
sdiv %l6,0x8dc,%l5 ! %l5 = 0000000000000000
mov %l0,%y ! %y = 00000353
save ! %cwp = 1
bge,a p12_b3 ! Branch Not Taken, %ccr = 99, skip = 2
! %l7 = f74bd8844e3130e8, Mem[000000009000000c] = 5b4933fc
stb %l7,[%o4+0x00c] ! Annulled
! %l7 = f74bd8844e3130e8, imm = fffffffffffff979, %l5 = e9fd30ecc30ab36e
andcc %l7,-0x687,%l5 ! %l5 = f74bd8844e313068, %ccr = 80
p12_b3:
! %fcc3 = 0, %f1 = 00000000, %f27 = c6e209cb
fmovsuge %fcc3,%f1 ,%f27 ! Moved, %f27 = 00000000
p12_label_5: ! %cwp = 1
! Mem[00000000910000cc] = a2be5a6e, %l0 = 42bbd57838920541
ldub [%o6+0x0cc],%l0 ! %l0 = 00000000000000a2
! Change Floating point rounding to Zero, %fsr = 00000000a0
set p12_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00400000a0
set p12_b4 ,%o7
bne,pt %icc,p12_near_3_lo ! Branch Taken, %ccr = 80, skip = 4
! %fcc1 = 0, %f31 = 3e6a1450, %f7 = e57aa9ef
fmovsg %fcc1,%f31,%f7 ! Not Moved
! Registers modified during the branch to p12_near_3
! %f8 = 94388b3e 65327fb7
! %fcc0 = 03
! %l7 = f74bd8844e3130e8, %l2 = 12153e80e89abfa9, %l0 = 00000000000000a2
mulx %l7,%l2,%l0 ! Bypassed
! Reloading FP registers %f16 to %f31
! %f16 = 9ac9388a 902c0809 6cda6046 bca47c5c
! %f20 = 1558ba76 7b802539 6cda6046 bca47c5c
! %f24 = b55c011b acdfbc96 5a378b7d 00000000
! %f28 = 21a16763 5f637934 e847ee50 3e6a1450
set (p12_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %ccr = 80, %f15 = 872bdfb9, %f4 = 5a378b7d
fmovsvs %xcc,%f15,%f4 ! Bypassed
p12_b4:
! %l5 = f74bd8844e313068, %f29 = 5f637934, %f13 = ddf50f9c
fmovrsnz %l5,%f29,%f13 ! Moved : %f13 = 5f637934
! Mem[000000009180018c] = 98323bb6, %l0 = 00000000000000a2
ldub [%i0+0x18c],%l0 ! %l0 = 0000000000000098
! done : should take illegal inst trap, %l0 = 0000000000000098
done ! Illegal inst trap : %l0 = 00000000000000a8
p12_label_6: ! %cwp = 1
! Mem[000000009180004c] = 63ebfb87, %l7 = f74bd8844e3130e8
ldub [%i0+0x04c],%l7 ! %l7 = 0000000000000063
! %l2 = 12153e80e89abfa9, %f6 = 06c2d763, %f9 = 65327fb7
fmovrslz %l2,%f6 ,%f9 ! Not Moved
! Mem[000000009080018c] = 5ca899d2, %l2 = 12153e80e89abfa9
ldsb [%o5+0x18c],%l2 ! %l2 = 000000000000005c
! Mem[000000009100000c] = c6f5dc94, %l0 = 00000000000000a8
ldsb [%o6+0x00c],%l0 ! %l0 = ffffffffffffffc6
! Mem[000000009080014c] = ed184c82, %l3 = c7b68c0c7ab3ead7
ldub [%o5+0x14c],%l3 ! %l3 = 00000000000000ed
! Mem[00000000910000cc] = a2be5a6e, %l4 = 34e0075c788e0398
ldsb [%o6+0x0cc],%l4 ! %l4 = ffffffffffffffa2
! Jump to jmpl_1, %cwp = 1
set p12_jmpl_1_ho,%g1
jmpl %g1,%g6
! %f30 = e847ee50, Mem[0000000028800010] = 7be931f6
sta %f30,[%o1+%i2]0x89 ! Mem[0000000028800010] = e847ee50
! Registers modified during the branch to p12_jmpl_1
! %l0 = 00000000000000b9
! %l5 = 0000000000000047
! %f28 = a83d3e49 5f637934
! %ccr = 88
set p12_b5 ,%o7
be,a p12_far_0_lo ! Branch Not Taken, %ccr = 88, skip = 4
! %fcc0 = 0, %l5 = 0000000000000047, %l0 = 00000000000000b9
movo %fcc0,%l5,%l0 ! Annulled
p12_label_7: ! %cwp = 1
! Mem[000000009080008c] = e612ca01, %l6 = 1033d3dbc027a441
ldub [%o5+0x08c],%l6 ! %l6 = 00000000000000e6
! Change Floating point rounding to Near, %fsr = 00400000a0
set p12_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00000000a0
! Mem[000000009080014c] = ed184c82, %l2 = 000000000000005c
ldub [%o5+0x14c],%l2 ! %l2 = 00000000000000ed
p12_b5:
set p12_b6 ,%o7
bl,pt %icc,p12_near_0_ho ! Branch Taken, %ccr = 88, skip = 3
! %ccr = 88, immd = 00000000000001c7, %l2 = 00000000000000ed
movneg %icc,0x1c7,%l2 ! Moved, %l2 = 00000000000001c7
! %fcc2 = 0, immd = 00000000000002bb, %l2 = 00000000000001c7
movlg %fcc2,0x2bb,%l2 ! Bypassed
! Reloading FP registers %f16 to %f31
! %f16 = 9ac9388a 902c0809 6cda6046 bca47c5c
! %f20 = 1558ba76 7b802539 6cda6046 bca47c5c
! %f24 = b55c011b acdfbc96 5a378b7d 00000000
! %f28 = a83d3e49 5f637934 e847ee50 3e6a1450
set (p12_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
p12_b6:
! %l2 = 00000000000001c7, %f18 = 6cda6046 bca47c5c, %f30 = e847ee50 3e6a1450
fmovrdz %l2,%f18,%f30 ! Not Moved
! %ccr = 88, %l5 = 0000000000000047, %l7 = 0000000000000063
movneg %icc,%l5,%l7 ! Moved, %l7 = 0000000000000047
! Mem[000000009000008c] = c0ca3c7f, %l4 = ffffffffffffffa2
ldub [%o4+0x08c],%l4 ! %l4 = 00000000000000c0
p12_label_8: ! %cwp = 1
! Mem[0000000028000115] = 82a64ac9, %l5 = 0000000000000047
ldstub [%o0+0x115],%l5 ! %l5 = 00000000000000a6
! %l6 = 00000000000000e6, Mem[00000000908001cc] = c371b45c
stb %l6,[%o5+0x1cc] ! Mem[00000000908001cc] = e671b45c
! %ccr = 88, %l4 = 00000000000000c0, %l4 = 00000000000000c0
movvc %icc,%l4,%l4 ! Moved, %l4 = 00000000000000c0
! %l5 = 00000000000000a6, Mem[000000009100008c] = d8992bc5, %asi = 80
stba %l5,[%o6+0x08c]%asi ! Mem[000000009100008c] = a6992bc5
! %l1 = a34c12c841cfc882, Mem[000000009000000c] = 5b4933fc
stb %l1,[%o4+0x00c] ! Mem[000000009000000c] = 824933fc
! Mem[00000000918001cc] = e4c6ade7, %l6 = 00000000000000e6
ldub [%i0+0x1cc],%l6 ! %l6 = 00000000000000e4
! Mem[000000009100014c] = 6611904b, %l3 = 00000000000000ed
ldsb [%o6+0x14c],%l3 ! %l3 = 0000000000000066
bneg p12_b7 ! Branch Taken, %ccr = 88, skip = 5
! Mem[000000009180010c] = 92f52fab, %l4 = 00000000000000c0
ldsb [%i0+0x10c],%l4 ! %l4 = ffffffffffffff92
! Mem[0000000028800000] = f0f05d15, %l7 = 0000000000000047
ldswa [%o1+%g0]0x88,%l7 ! Bypassed
p12_label_9: ! %cwp = 1
! Mem[00000000918000cc] = 339c8f6f, %l1 = a34c12c841cfc882
ldsb [%i0+0x0cc],%l1 ! Bypassed
! Mem[00000000900000cc] = affeecbe, %l1 = a34c12c841cfc882
ldsb [%o4+0x0cc],%l1 ! Bypassed
! %l2 = 00000000000001c7, Mem[000000009080010c] = 1037399c
stb %l2,[%o5+0x10c] ! Bypassed
p12_b7:
set p12_b8 ,%o7
fbo p12_far_0_lo ! Branch Taken, %fcc0 = 0
! %l7 = 0000000000000047, %f0 = 70dcc55d 00000000, %f26 = 5a378b7d 00000000
fmovrdgez %l7,%f0 ,%f26 ! Moved : %f26 = 70dcc55d 00000000
! Registers modified during the branch to p12_far_0
! %l4 = ffffffffff240000
! %l6 = 0000000000000041
! %f8 = 06c2d763 e57aa9ef
! %f18 = 6cda6046, %f30 = e847ee50 3e6a1450
fitod %f18,%f30 ! Bypassed
p12_b8:
! Change Trap Enable Mask to = 1b
set p12_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 = 000d8000a0
! %l1 = a34c12c841cfc882, Mem[000000009100010c] = 13539297
stb %l1,[%o6+0x10c] ! Mem[000000009100010c] = 82539297
! Mem[000000009080004c] = 737fd1cb, %l6 = 0000000000000041
ldub [%o5+0x04c],%l6 ! %l6 = 0000000000000073
! %f24 = b55c011b, Mem[00000000288001dc] = d284e536
st %f24,[%o1+0x1dc] ! Mem[00000000288001dc] = b55c011b
p12_label_10: ! %cwp = 1
set p12_b9 ,%o7
bcc,a,pn %xcc,p12_near_1_lo ! Branch Taken, %ccr = 88, CWP = 1
! %l2 = 00000000000001c7, %l7 = 0000000000000047, %l7 = 0000000000000047
andn %l2,%l7,%l7 ! %l7 = 0000000000000180
! Registers modified during the branch to p12_near_1
! %l0 = 0000000000000001
! %l3 = 0000000000000015
! %f4 = 5a378b7d 770188f7
! %f8 = 770188f7 5f637934
! %l3 = 0000000000000015, Mem[00000000910001cc] = 1c17c93a
stb %l3,[%o6+0x1cc] ! Bypassed
p12_b9:
! Mem[000000009080008c] = e612ca01, %l4 = ffffffffff240000
ldstub [%o5+0x08c],%l4 ! %l4 = 00000000000000e6
! %l3 = 0000000000000015, %l2 = 00000000000001c7, %l0 = 0000000000000001
and %l3,%l2,%l0 ! %l0 = 0000000000000005
! %ccr = 88, immd = 00000000000001df, %l0 = 0000000000000005
mova %xcc,0x1df,%l0 ! Moved, %l0 = 00000000000001df
! %ccr = 88, %f7 = e57aa9ef, %f21 = 7b802539
fmovsa %xcc,%f7 ,%f21 ! Moved %f21 = e57aa9ef
! %l3 = 0000000000000015, %f19 = bca47c5c, %f9 = 5f637934
fmovrsz %l3,%f19,%f9 ! Not Moved
! %l3 = 0000000000000015, Mem[00000000908000cc] = eda60fe1
stb %l3,[%o5+0x0cc] ! Mem[00000000908000cc] = 15a60fe1
! Mem[0000000029800010] = 763ee6f9, %l7 = 0000000000000180
lduwa [%o3+%i2]0x88,%l7 ! %l7 = 00000000763ee6f9
! End of Random Code for Thread 12
restore ! %cwp = 0
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 0000000000000353
bne %xcc,p12_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000097
bne %xcc,p12_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffdd
bne %xcc,p12_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000066
bne %xcc,p12_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000000
bne %xcc,p12_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000448
bne %xcc,p12_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000005b
bne %xcc,p12_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%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 %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 70dcc55d 00000000
bne %xcc,p12_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 5a378b7d 770188f7
bne %xcc,p12_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 770188f7 5f637934
bne %xcc,p12_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 770188f7 5f637934
bne %xcc,p12_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be e42d84f9 872bdfb9
bne %xcc,p12_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 1558ba76 e57aa9ef
bne %xcc,p12_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 6cda6046 bca47c5c
bne %xcc,p12_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 70dcc55d 00000000
bne %xcc,p12_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be a83d3e49 5f637934
bne %xcc,p12_freg_fail
nop
! Check Local Memory
set p12_local0_expect,%g1
p12_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 00000097106b5178
ldx [%i0+0x008],%g3 ! Observed data at 0000000028000008
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x008,%g4
ldx [%g1+0x110],%g2 ! Expected data = c0a32ad682ff4ac9
ldx [%i0+0x110],%g3 ! Observed data at 0000000028000110
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x110,%g4
ldx [%g1+0x130],%g2 ! Expected data = 635604e6450be1eb
ldx [%i0+0x130],%g3 ! Observed data at 0000000028000130
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x130,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 4a22a4cfcd40a6c6
ldx [%i0+0x1a8],%g3 ! Observed data at 00000000280001a8
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x1a8,%g4
set p12_local1_expect,%g1
p12_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 50ee47e8c0f83b25
ldx [%i1+0x010],%g3 ! Observed data at 0000000028800010
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i1,0x010,%g4
ldx [%g1+0x168],%g2 ! Expected data = a9a36967c77d8645
ldx [%i1+0x168],%g3 ! Observed data at 0000000028800168
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i1,0x168,%g4
ldx [%g1+0x178],%g2 ! Expected data = bd4585757b802539
ldx [%i1+0x178],%g3 ! Observed data at 0000000028800178
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i1,0x178,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = cd1e2800b55c011b
ldx [%i1+0x1d8],%g3 ! Observed data at 00000000288001d8
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i1,0x1d8,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = ffffffffffffffa2
ldx [%i1+0x1e8],%g3 ! Observed data at 00000000288001e8
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i1,0x1e8,%g4
set p12_local2_expect,%g1
p12_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 8920160ab8ffebae
ldx [%i2+0x008],%g3 ! Observed data at 0000000029000008
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x008,%g4
ldx [%g1+0x100],%g2 ! Expected data = 09082c908a38c99a
ldx [%i2+0x100],%g3 ! Observed data at 0000000029000100
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 5c7ca4bc4660da6c
ldx [%i2+0x108],%g3 ! Observed data at 0000000029000108
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 3925807b76ba5815
ldx [%i2+0x110],%g3 ! Observed data at 0000000029000110
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 3f00f06f4cdbf47d
ldx [%i2+0x118],%g3 ! Observed data at 0000000029000118
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 96bcdfac1b015cb5
ldx [%i2+0x120],%g3 ! Observed data at 0000000029000120
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = cb09e2c67d8b375a
ldx [%i2+0x128],%g3 ! Observed data at 0000000029000128
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 3479635f6367a121
ldx [%i2+0x130],%g3 ! Observed data at 0000000029000130
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 50146a3e50ee47e8
ldx [%i2+0x138],%g3 ! Observed data at 0000000029000138
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x138,%g4
ldx [%g1+0x140],%g2 ! Expected data = 9ac9388a902c0809
ldx [%i2+0x140],%g3 ! Observed data at 0000000029000140
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = 6cda6046bca47c5c
ldx [%i2+0x148],%g3 ! Observed data at 0000000029000148
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = 1558ba767b802539
ldx [%i2+0x150],%g3 ! Observed data at 0000000029000150
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = 7df4db4c6ff0003f
ldx [%i2+0x158],%g3 ! Observed data at 0000000029000158
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = b55c011bacdfbc96
ldx [%i2+0x160],%g3 ! Observed data at 0000000029000160
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = 5a378b7dc6e209cb
ldx [%i2+0x168],%g3 ! Observed data at 0000000029000168
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = 21a167635f637934
ldx [%i2+0x170],%g3 ! Observed data at 0000000029000170
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = e847ee503e6a1450
ldx [%i2+0x178],%g3 ! Observed data at 0000000029000178
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x178,%g4
! Processor 12, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p12_share_mask,%g5
p12_memcheck_share0:
ldx [%g4+0x008],%g2 ! Expected value = e593a177824933fc
ldx [%i4+0x008],%g3 ! Read value at Mem[0000000090000008]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000082000000
and %g3,%g7,%g3 ! should be 0000000082000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x008,%g1
ldx [%g4+0x108],%g2 ! Expected value = ffe5e4cc5bff26b3
ldx [%i4+0x108],%g3 ! Read value at Mem[0000000090000108]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000005b000000
and %g3,%g7,%g3 ! should be 000000005b000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x108,%g1
set share1_expect,%g4
p12_memcheck_share1:
ldx [%g4+0x048],%g2 ! Expected value = 8e7f2eff737fd1cb
ldx [%i5+0x048],%g3 ! Read value at Mem[0000000090800048]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000073000000
and %g3,%g7,%g3 ! should be 0000000073000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x048,%g1
ldx [%g4+0x088],%g2 ! Expected value = fca4c3ffff12ca01
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+0x0c8],%g2 ! Expected value = f290151915a60fe1
ldx [%i5+0x0c8],%g3 ! Read value at Mem[00000000908000c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000015000000
and %g3,%g7,%g3 ! should be 0000000015000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x0c8,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 068d66eae671b45c
ldx [%i5+0x1c8],%g3 ! Read value at Mem[00000000908001c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000e6000000
and %g3,%g7,%g3 ! should be 00000000e6000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x1c8,%g1
set share2_expect,%g4
p12_memcheck_share2:
ldx [%g4+0x008],%g2 ! Expected value = 15fcfdc2c6f5dc94
ldx [%i6+0x008],%g3 ! Read value at Mem[0000000091000008]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000c6000000
and %g3,%g7,%g3 ! should be 00000000c6000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x008,%g1
ldx [%g4+0x088],%g2 ! Expected value = 82ffb48ba6992bc5
ldx [%i6+0x088],%g3 ! Read value at Mem[0000000091000088]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000a6000000
and %g3,%g7,%g3 ! should be 00000000a6000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x088,%g1
ldx [%g4+0x108],%g2 ! Expected value = c1c1700382539297
ldx [%i6+0x108],%g3 ! Read value at Mem[0000000091000108]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000082000000
and %g3,%g7,%g3 ! should be 0000000082000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x108,%g1
set share3_start,%o0
set share3_expect,%g4
p12_memcheck_share3:
ldx [%g4+0x148],%g2 ! Expected value = 259901e6ff74847d
ldx [%o0+0x148],%g3 ! Read value at Mem[0000000091800148]
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
! 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:
stxa %l0,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000028800010]
stxa %l4,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000029000020]
srl %l3,%l1,%l5
done
p12_trap1o:
stxa %l0,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000028800010]
stxa %l4,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000029000020]
srl %l3,%l1,%l5
done
p12_trap2e:
xnorcc %l5,%l6,%l1
lduwa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000028800010]
done
p12_trap2o:
xnorcc %l5,%l6,%l1
lduwa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000028800010]
done
p12_trap3e:
lduba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000029000000]
ldda [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000029800020]
done
p12_trap3o:
lduba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000029000000]
ldda [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000029800020]
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 = d43e6bdecd40a6c6
ldx [%g1+0x008],%l1 ! %l1 = 13b85ad9e974bda8
ldx [%g1+0x010],%l2 ! %l2 = 0bd8fdfde69e94c8
ldx [%g1+0x018],%l3 ! %l3 = 527a059c106b5178
ldx [%g1+0x020],%l4 ! %l4 = 72ba261280bc0254
ldx [%g1+0x028],%l5 ! %l5 = e8d94b360a162089
ldx [%g1+0x030],%l6 ! %l6 = e6e4bbed9479678e
ldx [%g1+0x038],%l7 ! %l7 = 5d053b8667f33173
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 = 42bbd57838920541
ldx [%g1+0x048],%l1 ! %l1 = a34c12c841cfc882
ldx [%g1+0x050],%l2 ! %l2 = 12153e80e89abfa9
ldx [%g1+0x058],%l3 ! %l3 = c7b68c0c7ab3ead7
ldx [%g1+0x060],%l4 ! %l4 = 34e0075c788e0398
ldx [%g1+0x068],%l5 ! %l5 = e9fd30ecc30ab36e
ldx [%g1+0x070],%l6 ! %l6 = 1033d3dbc027a441
ldx [%g1+0x078],%l7 ! %l7 = f74bd8844e3130e8
! Initialize the output register of window 1
set p12_local0_start,%o0
set p12_local1_start,%o1
set p12_local2_start,%o2
set p12_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = e5d93f52 99ad0709 cd0a2f88 6a3aaa0b
! %f4 = 540a5e70 0086a906 633256ba 4efa62c5
! %f8 = 970f7f40 8f16d56f eb952388 e27e6de1
! %f12 = c31b848a 23440efb 07ece0d8 0ac8816c
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c43319a2 1c1a00eb 318399a2 ddc46dd0
! %f20 = dccdb471 deba8784 ce42d9fa 8a0b270c
! %f24 = 3af7a393 bc6d6701 20a57c05 f83bd6d0
! %f28 = af1d62c0 e958aff1 7fac9a48 b19b4962
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 15d5da92 e3cc8714 6d90f1a4 f5c778e8
! %f36 = dac155bb bc28e240 215e53d5 dfcfa20f
! %f40 = 77331949 c7569483 0248b0b2 ff2ab77d
! %f44 = dbe5569e 70cadd8a 9f63b5cc c191f9d0
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x3e65703800000011,%g7,%g1 ! %gsr scale = 2, align = 1
wr %g1,%g0,%gsr ! %gsr = 3e65703800000011
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
fbl,a,pt %fcc2,p13_near_1_le ! Branch Not Taken, %fcc2 = 0
! %ccr = 44, %f4 = 540a5e70, %f21 = deba8784
fmovsle %icc,%f4 ,%f21 ! Annulled
! %fcc1 = 0, %f12 = c31b848a 23440efb, %f2 = cd0a2f88 6a3aaa0b
fmovda %fcc1,%f12,%f2 ! Moved, %f2 = c31b848a 23440efb
! %l2 = 108bead7ec96cc4c, Mem[000000009100000d] = c6f5dc94
stb %l2,[%i6+0x00d] ! Mem[000000009100000c] = c64cdc94
p13_b1:
! %ccr = 44, %f27 = f83bd6d0, %f23 = 8a0b270c
fmovsl %xcc,%f27,%f23 ! Not Moved %f23 = 8a0b270c
! Mem[000000009180000d] = 5cee3104, %l5 = bb1c7737c08bad4e
ldsb [%o0+0x00d],%l5 ! %l5 = ffffffffffffffee
! Mem[000000002a800094] = f12a1f64, %l4 = 3fd288efed81b345
lduw [%i1+0x094],%l4 ! %l4 = 00000000f12a1f64
! %fcc0 = 0, %f18 = 318399a2 ddc46dd0, %f16 = c43319a2 1c1a00eb
fmovdg %fcc0,%f18,%f16 ! Not Moved
set p13_b2 ,%o7
bn,pn %xcc,p13_near_1_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %l7 = cb8df1c2ae5a76f5, Mem[000000002a000000] = 7a4766d07c1bc1c6
stxa %l7,[%i0+%g0]0x80 ! Mem[000000002a000000] = cb8df1c2ae5a76f5
p13_label_2:
! %ccr = 44, %f26 = 20a57c05, %f16 = c43319a2
fmovsneg %icc,%f26,%f16 ! Not Moved %f16 = c43319a2
p13_b2:
! Mem[00000000910000cd] = a2be5a6e, %l1 = 8a81f924302eb54f
ldsb [%i6+0x0cd],%l1 ! %l1 = ffffffffffffffbe
! %ccr = 44, %f11 = e27e6de1, %f7 = 4efa62c5
fmovsvs %xcc,%f11,%f7 ! Not Moved %f7 = 4efa62c5
! Mem[000000002a000010] = 4f13c842, %l0 = dc5b990e50318599
swapa [%i0+%o2]0x88,%l0 ! %l0 = 000000004f13c842
! Mem[000000002a800020] = d5040f6fbfd2414b, %l4 = 00000000f12a1f64
ldxa [%i1+%o4]0x88,%l4 ! %l4 = d5040f6fbfd2414b
! %l2 = 108bead7ec96cc4c, %l3 = cce9d449bca867e8, %l4 = d5040f6fbfd2414b
xnor %l2,%l3,%l4 ! %l4 = 239dc161afc1545b
! %ccr = 44, %d20 = dccdb471 deba8784, %d24 = 3af7a393 bc6d6701
fmovdvc %icc,%f20,%f24 ! Moved %f24 = dccdb471 deba8784
! Mem[00000000900001cd] = 2440a66b, %l3 = cce9d449bca867e8
ldub [%i4+0x1cd],%l3 ! %l3 = 0000000000000040
! %l0 = 000000004f13c842, Mem[000000009100008d] = a6992bc5
stb %l0,[%i6+0x08d] ! Mem[000000009100008c] = a6422bc5
! %ccr = 44, %l3 = 0000000000000040, %l2 = 108bead7ec96cc4c
movcs %xcc,%l3,%l2 ! Register Not Moved
p13_label_3:
set p13_b3 ,%o7
bpos,a,pn %icc,p13_near_3_he ! Branch Taken, %ccr = 44, skip = 2
! %f30 = 7fac9a48 b19b4962, %f0 = e5d93f52
fdtoi %f30,%f0 ! %f0 = 7fffffff
! Registers modified during the branch to p13_near_3
! %l6 = 000000000000001d
! %f24 = dccdb471 7fac9a48
! Mem[000000002b000010] = f7b1de8b, %l6 = 000000000000001d
lduha [%i2+%o2]0x80,%l6 ! Bypassed
p13_b3:
set p13_b4 ,%o7
fbge,a,pn %fcc1,p13_near_0_le ! Branch Taken, %fcc1 = 0
! %f2 = c31b848a 23440efb, Mem[000000002b000000] = 4d1b4061 4f684eba
stda %f2 ,[%i2+%g0]0x80 ! Mem[000000002b000000] = c31b848a 23440efb
! Registers modified during the branch to p13_near_0
! %l3 = ffffffffffffffee
! %ccr = 88
! %f28 = af1d62c0 e958aff1, %f2 = c31b848a 23440efb
fcmpd %fcc1,%f28,%f2 ! Bypassed
p13_b4:
! %f26 = 20a57c05 f83bd6d0, %f1 = 99ad0709
fdtoi %f26,%f1 ! %f1 = 00000000
! %fcc1 = 0, %f21 = deba8784, %f25 = 7fac9a48
fmovsule %fcc1,%f21,%f25 ! Moved, %f25 = deba8784
set p13_b5 ,%o7
fbge,pt %fcc3,p13_near_1_he ! Branch Taken, %fcc3 = 0
! %l1 = ffffffffffffffbe, Mem[00000000908000cd] = 15a60fe1
stb %l1,[%i5+0x0cd] ! Mem[00000000908000cc] = 15be0fe1
! Registers modified during the branch to p13_near_1
! %l2 = 0000000000009aeb
! %f26 = 20a57c05 e958aff1
p13_label_4:
! Mem[000000002b000028] = 3213873e, %l3 = ffffffffffffffee
ldsha [%i2+%o5]0x80,%l3 ! Bypassed
! Mem[000000002b800018] = 52091410, %l1 = ffffffffffffffbe
ldsba [%i3+%o3]0x89,%l1 ! Bypassed
! Mem[000000002a00008b] = d5e5a418, %l5 = ffffffffffffffee
ldub [%i0+0x08b],%l5 ! Bypassed
! Mem[000000002b000010] = 4f3d4f948bdeb1f7, %f20 = dccdb471 deba8784
! Bypassed
ldda [%i2+%o2]0x88,%f20
p13_b5:
! %fcc2 = 0, %f22 = ce42d9fa, %f31 = b19b4962
fmovsul %fcc2,%f22,%f31 ! Not Moved
! Reloading FP registers %f0 to %f15
! %f0 = 7fffffff 00000000 c31b848a 23440efb
! %f4 = 540a5e70 0086a906 633256ba 4efa62c5
! %f8 = 970f7f40 8f16d56f eb952388 e27e6de1
! %f12 = c31b848a 23440efb 07ece0d8 0ac8816c
set (p13_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 15d5da92 e3cc8714 6d90f1a4 f5c778e8
! %f4 = dac155bb bc28e240 215e53d5 dfcfa20f
! %f8 = 77331949 c7569483 0248b0b2 ff2ab77d
! %f12 = dbe5569e 70cadd8a 9f63b5cc c191f9d0
! %f7 = dfcfa20f, %f25 = deba8784, %f10 = 0248b0b2
fadds %f7 ,%f25,%f10 ! %f10 = dffe43f0
! %ccr = 88, %f19 = ddc46dd0, %f25 = deba8784
fmovspos %xcc,%f19,%f25 ! Not Moved %f25 = deba8784
! %l4 = 239dc161afc1545b, Mem[000000009100014d] = 6611904b
stb %l4,[%i6+0x14d] ! Mem[000000009100014c] = 665b904b
! Mem[000000002b800058] = 8c69325160dcea65, %f14 = 9f63b5cc c191f9d0, %asi = 80
ldda [%i3+0x058]%asi,%f14 ! %f14 = 8c693251 60dcea65
p13_label_5:
! %ccr = 88, %d24 = dccdb471 deba8784, %d16 = c43319a2 1c1a00eb
fmovdneg %xcc,%f24,%f16 ! Moved %f16 = dccdb471 deba8784
! %ccr = 88, %d30 = 7fac9a48 b19b4962, %d6 = 215e53d5 dfcfa20f
fmovdcc %icc,%f30,%f6 ! Moved %f6 = 7fac9a48 b19b4962
! Change Floating point rounding to High, %fsr = 0000000220
set p13_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000220
! Change Floating point rounding to Low, %fsr = 0080000220
set p13_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 = 00c0000220
set p13_b6 ,%o7
fbo,a p13_far_1_he ! Branch Taken, %fcc0 = 0
! %l7 = cb8df1c2ae5a76f5, %l3 = ffffffffffffffee, %l2 = 0000000000009aeb
orcc %l7,%l3,%l2 ! %l2 = ffffffffffffffff, %ccr = 88
! Registers modified during the branch to p13_far_1
! %l1 = ffffffffc17257cd
! Mem[000000002a000008] = 5e6f9665, %l6 = 000000000000001d
ldsha [%i0+%o1]0x89,%l6 ! Bypassed
p13_b6:
! Mem[000000009000014d] = 1ca2008e, %l5 = ffffffffffffffee
ldub [%i4+0x14d],%l5 ! %l5 = 00000000000000a2
! %l3 = ffffffffffffffee, Mem[000000009180008d] = dd0e18d6
stb %l3,[%o0+0x08d] ! Mem[000000009180008c] = ddee18d6
! %l1 = ffffffffc17257cd, Mem[000000009100018d] = 78733643
stb %l1,[%i6+0x18d] ! Mem[000000009100018c] = 78cd3643
p13_label_6:
! %f0 = 15d5da92 e3cc8714, %f12 = dbe5569e 70cadd8a, %f6 = 7fac9a48 b19b4962
fdivd %f0 ,%f12,%f6 ! %l0 = 000000004f13c864, Unfinished, %fsr = 00c0000220
! Mem[00000000910001cd] = 1c17c93a, %l1 = ffffffffc17257cd
ldsb [%i6+0x1cd],%l1 ! %l1 = 0000000000000017
set p13_b7 ,%o7
ble p13_far_0_he ! Branch Taken, %ccr = 88, skip = 3
! %l5 = 00000000000000a2, %f28 = af1d62c0 e958aff1, %f0 = 15d5da92 e3cc8714
fmovrdnz %l5,%f28,%f0 ! Moved : %f0 = af1d62c0 e958aff1
! Registers modified during the branch to p13_far_0
! %f16 = eea5aac9 226b7acb
! %ccr = 88, %d28 = af1d62c0 e958aff1, %d2 = 6d90f1a4 f5c778e8
fmovde %xcc,%f28,%f2 ! Bypassed
! %ccr = 88, %f9 = c7569483, %f6 = 7fac9a48
fmovsvc %xcc,%f9 ,%f6 ! Bypassed
p13_b7:
! %ccr = 88, %f24 = dccdb471, %f28 = af1d62c0
fmovscs %xcc,%f24,%f28 ! Not Moved %f28 = af1d62c0
! %ccr = 88, %l3 = ffffffffffffffee, %l5 = 00000000000000a2
movl %icc,%l3,%l5 ! Moved, %l5 = ffffffffffffffee
! %l1 = 0000000000000017, %f3 = f5c778e8, %f29 = e958aff1
fmovrsgz %l1,%f3 ,%f29 ! Moved : %f29 = f5c778e8
! Mem[000000002b000018] = 513245ab, %l4 = 239dc161afc1545b
ldsha [%i2+%o3]0x80,%l4 ! %l4 = 0000000000005132
p13_label_7:
! 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 = 00c4000220
! Mem[000000009000000d] = 824933fc, %l7 = cb8df1c2ae5a76f5
ldsb [%i4+0x00d],%l7 ! %l7 = 0000000000000049
! %l5 = ffffffffffffffee, Mem[000000002a000008] = 65966f5e
stwa %l5,[%i0+%o1]0x81 ! Mem[000000002a000008] = ffffffee
! %l3 = ffffffffffffffee, Mem[000000002a800020] = 4b41d2bf
stba %l3,[%i1+%o4]0x80 ! Mem[000000002a800020] = ee41d2bf
! Mem[000000009100010d] = 82539297, %l3 = ffffffffffffffee
ldub [%i6+0x10d],%l3 ! %l3 = 0000000000000053
! %ccr = 88, immd = 000000000000029f, %l2 = ffffffffffffffff
movpos %xcc,0x29f,%l2 ! Register Not Moved
set p13_b8 ,%o7
bgu,a p13_far_1_he ! Branch Taken, %ccr = 88, skip = 5
! %f0 = af1d62c0 e958aff1, Mem[000000002a800028] = e5efbd56 d6504d22
stda %f0 ,[%i1+%o5]0x89 ! Mem[000000002a800028] = af1d62c0 e958aff1
! Registers modified during the branch to p13_far_1
! %l1 = ffffffffc17257cd
! %l2 = ffffffffffffffff, imm = 0000000000000cd0, %l3 = 0000000000000053
tsubcc %l2,0xcd0,%l3 ! Bypassed
! Mem[000000009080000d] = 73ad8c41, %l0 = 000000004f13c864
ldsb [%i5+0x00d],%l0 ! Bypassed
p13_label_8:
! Mem[000000009000014d] = 1ca2008e, %l5 = ffffffffffffffee
ldstub [%i4+0x14d],%l5 ! Bypassed
! %l6 = 000000000000001d, %l5 = ffffffffffffffee, %ccr = 88
movrlez %l6,%l5,%l1 ! Bypassed
p13_b8:
set p13_b9 ,%o7
fbne,pt %fcc0,p13_near_2_le ! Branch Not Taken, %fcc0 = 0
! %l1 = ffffffffc17257cd, immed = 00000018, %y = 00000000
umul %l1,0x018,%l2 ! %l2 = 0000001222b83b38, %y = 00000012
! %fcc2 = 0, %f1 = e958aff1, %f10 = dffe43f0
fmovso %fcc2,%f1 ,%f10 ! Moved, %f10 = e958aff1
! Mem[00000000908000cd] = 15be0fe1, %l6 = 000000000000001d
ldub [%i5+0x0cd],%l6 ! %l6 = 00000000000000be
! %ccr = 88, %f19 = ddc46dd0, %f16 = eea5aac9
fmovsneg %icc,%f19,%f16 ! Moved %f16 = ddc46dd0
! %ccr = 88, %f28 = af1d62c0, %f26 = 20a57c05
fmovsvc %icc,%f28,%f26 ! Moved %f26 = af1d62c0
p13_b9:
! Jump to jmpl_0, %cwp = 0
set p13_jmpl_0_le,%g1
jmpl %g1,%g6
! Mem[00000000908000cd] = 15be0fe1, %l4 = 0000000000005132
ldsb [%i5+0x0cd],%l4 ! %l4 = ffffffffffffffbe
! Registers modified during the branch to p13_jmpl_0
! %l4 = 000000000000005a
! %l7 = 0000000075a22c65
! %f4 = dac155bb dac155bb
! %f12 = dac155bb bc28e240
p13_label_9:
bpos p13_b10 ! Branch Not Taken, %ccr = 88, skip = 5
! %l0 = 000000004f13c864, Mem[000000002a800028] = f1af58e9c0621daf
stxa %l0,[%i1+%o5]0x80 ! Mem[000000002a800028] = 000000004f13c864
! retry : should take illegal inst trap, %l0 = 000000004f13c864
retry ! Illegal inst trap : %l0 = 000000004f13c874
! %l6 = 000000be, %l7 = 75a22c65, Mem[000000002a800008] = 8688984a a09b85e4
stda %l6,[%i1+%o1]0x80 ! Mem[000000002a800008] = 000000be 75a22c65
! Mem[000000009000010d] = 5bff26b3, %l4 = 000000000000005a
ldsb [%i4+0x10d],%l4 ! %l4 = ffffffffffffffff
! Mem[000000009000010d] = 5bff26b3, %l1 = ffffffffc17257cd
ldsb [%i4+0x10d],%l1 ! %l1 = ffffffffffffffff
p13_b10:
! %fcc3 = 0, %f8 = 77331949 c7569483, %f20 = dccdb471 deba8784
fmovdul %fcc3,%f8 ,%f20 ! Not Moved
! %ccr = 88, %f26 = af1d62c0, %f31 = b19b4962
fmovspos %xcc,%f26,%f31 ! Not Moved %f31 = b19b4962
! Mem[00000000918001cd] = e4c6ade7, %l2 = 0000001222b83b38
ldsb [%o0+0x1cd],%l2 ! %l2 = ffffffffffffffc6
! %l0 = 000000004f13c874, %l0 = 000000004f13c874, %l7 = 0000000075a22c65
sdivx %l0,%l0,%l7 ! %l7 = 0000000000000001
p13_label_10:
! %l1 = ffffffffffffffff, Mem[000000009080014d] = ed184c82
stb %l1,[%i5+0x14d] ! Mem[000000009080014c] = edff4c82
! Mem[000000002b800165] = 6bd246d6, %l6 = 00000000000000be
ldsb [%i3+0x165],%l6 ! %l6 = ffffffffffffffd2
! %l0 = 000000004f13c874, %l7 = 0000000000000001, %l2 = ffffffffffffffc6
sdivx %l0,%l7,%l2 ! %l2 = 000000004f13c874
! %l5 = ffffffffffffffee, Mem[000000009100004d] = 9715218c
stb %l5,[%i6+0x04d] ! Mem[000000009100004c] = 97ee218c
! Mem[000000002a800008] = 000000be, %l2 = 000000004f13c874
ldstuba [%i1+%o1]0x81,%l2 ! %l2 = 0000000000000000
! Mem[000000009100018d] = 78cd3643, %l6 = ffffffffffffffd2
ldsb [%i6+0x18d],%l6 ! %l6 = ffffffffffffffcd
! Mem[000000009180008d] = ddee18d6, %l1 = ffffffffffffffff
ldsb [%o0+0x08d],%l1 ! %l1 = ffffffffffffffee
set p13_b11 ,%o7
bne,a,pn %icc,p13_near_1_he ! Branch Taken, %ccr = 88, skip = 2
! %l4 = ffffffffffffffff, %l3 = 0000000000000053, %l5 = ffffffffffffffee
xor %l4,%l3,%l5 ! %l5 = ffffffffffffffac
! Registers modified during the branch to p13_near_1
! %l2 = 0000000000009aeb
! %f26 = af1d62c0 f5c778e8
! %f24 = dccdb471 deba8784, %f6 = 7fac9a48 b19b4962, %f0 = af1d62c0 e958aff1
fdivd %f24,%f6 ,%f0 ! Bypassed
nop
p13_b11:
! 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 000000004f13c874
bne %xcc,p13_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffee
bne %xcc,p13_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000009aeb
bne %xcc,p13_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000053
bne %xcc,p13_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffff
bne %xcc,p13_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffac
bne %xcc,p13_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffcd
bne %xcc,p13_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000001
bne %xcc,p13_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000012,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p13_failed
mov 0x111,%g1
! Check Floating Point Registers
p13_check_fp_registers:
set p13_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be af1d62c0 e958aff1
bne %xcc,p13_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 6d90f1a4 f5c778e8
bne %xcc,p13_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be dac155bb dac155bb
bne %xcc,p13_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 7fac9a48 b19b4962
bne %xcc,p13_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be e958aff1 ff2ab77d
bne %xcc,p13_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be dac155bb bc28e240
bne %xcc,p13_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 8c693251 60dcea65
bne %xcc,p13_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be ddc46dd0 226b7acb
bne %xcc,p13_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be dccdb471 deba8784
bne %xcc,p13_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be af1d62c0 f5c778e8
bne %xcc,p13_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be af1d62c0 f5c778e8
bne %xcc,p13_freg_fail
nop
! Check Local Memory
set p13_local0_expect,%g1
p13_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = cb8df1c2ae5a76f5
ldx [%i0+0x000],%g3 ! Observed data at 000000002a000000
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = ffffffee32c512cb
ldx [%i0+0x008],%g3 ! Observed data at 000000002a000008
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 998531501a664965
ldx [%i0+0x010],%g3 ! Observed data at 000000002a000010
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x010,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = ffffffee12f96ea4
ldx [%i0+0x0b0],%g3 ! Observed data at 000000002a0000b0
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x0b0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 0000000000000040
ldx [%i0+0x1e8],%g3 ! Observed data at 000000002a0001e8
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x1e8,%g4
set p13_local1_expect,%g1
p13_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = ff0000be75a22c65
ldx [%i1+0x008],%g3 ! Observed data at 000000002a800008
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = ee41d2bf6f0f04d5
ldx [%i1+0x020],%g3 ! Observed data at 000000002a800020
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 000000004f13c864
ldx [%i1+0x028],%g3 ! Observed data at 000000002a800028
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x028,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = ffffffffffffffac
ldx [%i1+0x0c0],%g3 ! Observed data at 000000002a8000c0
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x0c0,%g4
set p13_local2_expect,%g1
p13_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = c31b848a23440efb
ldx [%i2+0x000],%g3 ! Observed data at 000000002b000000
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i2,0x000,%g4
ldx [%g1+0x158],%g2 ! Expected data = afc1545bffffffee
ldx [%i2+0x158],%g3 ! Observed data at 000000002b000158
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i2,0x158,%g4
set p13_local3_expect,%g1
p13_check_local3:
ldx [%g1+0x100],%g2 ! Expected data = 239dc161afc1545b
ldx [%i3+0x100],%g3 ! Observed data at 000000002b800100
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x100,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 13
set share1_expect,%g4
set p13_share_mask,%g5
p13_memcheck_share1:
ldx [%g4+0x0c8],%g2 ! Expected value = f290151915be0fe1
ldx [%i5+0x0c8],%g3 ! Read value at Mem[00000000908000c8]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000be0000
and %g3,%g7,%g3 ! should be 0000000000be0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x0c8,%g1
ldx [%g4+0x148],%g2 ! Expected value = 4285a179edff4c82
ldx [%i5+0x148],%g3 ! Read value at Mem[0000000090800148]
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,0x148,%g1
set share2_expect,%g4
p13_memcheck_share2:
ldx [%g4+0x008],%g2 ! Expected value = 15fcfdc2c64cdc94
ldx [%i6+0x008],%g3 ! Read value at Mem[0000000091000008]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000004c0000
and %g3,%g7,%g3 ! should be 00000000004c0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x008,%g1
ldx [%g4+0x048],%g2 ! Expected value = 2384660297ee218c
ldx [%i6+0x048],%g3 ! Read value at Mem[0000000091000048]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ee0000
and %g3,%g7,%g3 ! should be 0000000000ee0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x048,%g1
ldx [%g4+0x088],%g2 ! Expected value = 82ffb48ba6422bc5
ldx [%i6+0x088],%g3 ! Read value at Mem[0000000091000088]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000420000
and %g3,%g7,%g3 ! should be 0000000000420000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x088,%g1
ldx [%g4+0x148],%g2 ! Expected value = 7b1e1f1f665b904b
ldx [%i6+0x148],%g3 ! Read value at Mem[0000000091000148]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000005b0000
and %g3,%g7,%g3 ! should be 00000000005b0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x148,%g1
ldx [%g4+0x188],%g2 ! Expected value = 5990505078cd3643
ldx [%i6+0x188],%g3 ! Read value at Mem[0000000091000188]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000cd0000
and %g3,%g7,%g3 ! should be 0000000000cd0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x188,%g1
set share3_expect,%g4
p13_memcheck_share3:
ldx [%g4+0x088],%g2 ! Expected value = 9bb09354ddee18d6
ldx [%o0+0x088],%g3 ! Read value at Mem[0000000091800088]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ee0000
and %g3,%g7,%g3 ! should be 0000000000ee0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x088,%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:
ldswa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002b000000]
fmovse %xcc,%f15,%f7
lduwa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002a000000]
fmovd %f10,%f2
ldda [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002a800000]
done
p13_trap1o:
ldswa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002b000000]
fmovse %xcc,%f15,%f7
lduwa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002a000000]
fmovd %f10,%f2
ldda [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002a800000]
done
p13_trap2e:
fmovsg %icc,%f6,%f0
fstod %f8 ,%f0
stda %l0,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000002a800008]
fmovda %xcc,%f14,%f2
stda %l2,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000002b000028]
fmovdvs %icc,%f4,%f12
done
p13_trap2o:
fmovsg %icc,%f6,%f0
fstod %f8 ,%f0
stda %l0,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000002a800008]
fmovda %xcc,%f14,%f2
stda %l2,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000002b000028]
fmovdvs %icc,%f4,%f12
done
p13_trap3e:
stwa %l0,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000002b800020]
done
p13_trap3o:
stwa %l0,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000002b800020]
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 = dc5b990e50318599
ldx [%g1+0x008],%l1 ! %l1 = 8a81f924302eb54f
ldx [%g1+0x010],%l2 ! %l2 = 108bead7ec96cc4c
ldx [%g1+0x018],%l3 ! %l3 = cce9d449bca867e8
ldx [%g1+0x020],%l4 ! %l4 = 3fd288efed81b345
ldx [%g1+0x028],%l5 ! %l5 = bb1c7737c08bad4e
ldx [%g1+0x030],%l6 ! %l6 = 25cf30f1b36a2c6b
ldx [%g1+0x038],%l7 ! %l7 = cb8df1c2ae5a76f5
! 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 = 15551f36 63b5c82f 5b581ffc 2855e185
! %f4 = c7ececb5 b4c3b440 b483b26b 9d1d989f
! %f8 = d9164dcd 3d0bb7f3 17b99c0b fa6aa102
! %f12 = 83f1e59e b5a2173d 03a7f994 6d72db46
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = b938474c f66f5c8a e1a5cf77 a9eb808c
! %f20 = f4ff74d0 a4405562 24248272 89220261
! %f24 = 2140f4f9 19bfe767 1b550148 d9f6c693
! %f28 = 79dad6ad 6362b55b b0b5733b 94cfe1cb
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 11560f56 9e4e8590 935635a4 14d9db59
! %f36 = 41c930c9 7b4d90cf 8f3295fe bf64737a
! %f40 = 90876a45 e5f43d9b fc72190c 87d24d53
! %f44 = 475e87ff 5df7a57a efcbba2f 04c81582
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xdbc0bb780000003d,%g7,%g1 ! %gsr scale = 7, align = 5
wr %g1,%g0,%gsr ! %gsr = dbc0bb780000003d
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, immd = 00000000000003e4, %l3 = 72f0f7b612afbe8d
movge %xcc,0x3e4,%l3 ! Moved, %l3 = 00000000000003e4
! Mem[000000009180018e] = 98323bb6, %l0 = 1ca086aead502fa9
ldsb [%o0+0x18e],%l0 ! %l0 = 000000000000003b
! Mem[000000009100018e] = 78cd3643, %l1 = 33749e0ea810a012
ldub [%i6+0x18e],%l1 ! %l1 = 0000000000000036
! Branch On Register, %l7 = 64fdb3aab4bbd434, skip = 5
brz,pn %l7,p14_b1 ! Branch Not Taken
! Mem[000000002d000028] = 7b1366e9, %l2 = bdf3969c4fba9f25
swapa [%i2+%o5]0x88,%l2 ! %l2 = 000000007b1366e9
! Mem[000000002d000020] = be20c39d, %l6 = 05a8d2867724f544
swapa [%i2+%o4]0x89,%l6 ! %l6 = 00000000be20c39d
! %l0 = 000000000000003b, Mem[00000000918000ce] = 339c8f6f
stb %l0,[%o0+0x0ce] ! Mem[00000000918000cc] = 339c3b6f
! %f11 = fa6aa102, %f4 = c7ececb5 b4c3b440
fstod %f11,%f4 ! %f4 = c74d5420 40000000
! Mem[000000002d000040] = 101fff85 9c8eb242 42900d60 cd53f069
! Mem[000000002d000050] = 00918231 84bf2518 ca94095e f3e3f454
! Mem[000000002d000060] = c32b5601 33d6ad83 eae90181 e9b7d6b0
! Mem[000000002d000070] = 8b60f57c 0d8428ad 9fb8b2ba 91b769a6
mov 0x040,%g1
ldda [%i2+%g1]ASI_BLK_S,%f0 ! Block Load from 000000002d000040
p14_b1:
! Mem[000000009000010e] = 5bff26b3, %l0 = 000000000000003b
ldsb [%i4+0x10e],%l0 ! %l0 = 0000000000000026
p14_label_2:
! %ccr = 44, %l6 = 00000000be20c39d, %l1 = 0000000000000036
movleu %icc,%l6,%l1 ! Moved, %l1 = 00000000be20c39d
membar #Sync ! Added by membar checker (1154)
! call to call_1, %cwp = 0
call p14_call_1_he
! Mem[000000009100014e] = 665b904b, %l7 = 64fdb3aab4bbd434
ldsb [%i6+0x14e],%l7 ! %l7 = ffffffffffffff90
! Registers modified during the branch to p14_call_1
! %l2 = ffffffffd4845b7b
! %f8 = c32b5601 33d6ad83, %f26 = 1b550148 d9f6c693
fabsd %f8 ,%f26 ! %f26 = 432b5601 33d6ad83
! %l1 = 00000000be20c39d, Mem[000000002c000000] = c637266e39cd3a62
stxa %l1,[%i0+%g0]0x89 ! Mem[000000002c000000] = 00000000be20c39d
! %l2 = ffffffffd4845b7b, %f0 = 101fff85 9c8eb242, %f24 = 2140f4f9 19bfe767
fmovrdz %l2,%f0 ,%f24 ! Not Moved
! call to call_2, %cwp = 0
call p14_call_2_le
! %ccr = 44, %d8 = c32b5601 33d6ad83, %d6 = ca94095e f3e3f454
fmovdneg %xcc,%f8 ,%f6 ! Not Moved %f6 = ca94095e f3e3f454
! %fcc2 = 0, %f20 = f4ff74d0 a4405562, %f18 = e1a5cf77 a9eb808c
fmovdo %fcc2,%f20,%f18 ! Moved, %f18 = f4ff74d0 a4405562
! %ccr = 44, %f9 = 33d6ad83, %f28 = 79dad6ad
fmovsa %xcc,%f9 ,%f28 ! Moved %f28 = 33d6ad83
p14_label_3:
set p14_b2 ,%o7
ba,pt %xcc,p14_near_0_le ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, %l7 = ffffffffffffff90, %l7 = ffffffffffffff90
movneg %xcc,%l7,%l7 ! Register Not Moved
! Registers modified during the branch to p14_near_0
! %l3 = 0000000000000092
! %l6 = ffffffffffffc3e6
! %f0 = ca94095e f3e3f454
! %fcc1 = 0, %f22 = 24248272 89220261, %f20 = f4ff74d0 a4405562
fmovdul %fcc1,%f22,%f20 ! Bypassed
! %l7 = ffffffffffffff90, imm = 000000000000000e, %l0 = 0000000000000026
srax %l7,0x00e,%l0 ! Bypassed
! %fcc0 = 0, %f24 = 2140f4f9, %f16 = b938474c
fmovsuge %fcc0,%f24,%f16 ! Bypassed
! Mem[000000009000010e] = 5bff26b3, %l1 = 00000000be20c39d
ldsb [%i4+0x10e],%l1 ! Bypassed
p14_b2:
! %l1 = 00000000be20c39d, Mem[000000009080000e] = 73ad8c41
stb %l1,[%i5+0x00e] ! Mem[000000009080000c] = 73ad9d41
set p14_b3 ,%o7
bgu,a,pn %xcc,p14_near_1_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %l7 = ffffffffffffff90, imm = fffffffffffff272, %l7 = ffffffffffffff90
addc %l7,-0xd8e,%l7 ! Annulled
! %fcc3 = 0, %f2 = 42900d60 cd53f069, %f4 = 00918231 84bf2518
fmovdle %fcc3,%f2 ,%f4 ! Moved, %f4 = 42900d60 cd53f069
p14_b3:
p14_label_4:
! Mem[000000002c000000] = be20c39d, %l2 = ffffffffd4845b7b
ldstuba [%i0+%g0]0x88,%l2 ! %l2 = 000000000000009d
! %ccr = 44, immd = 0000000000000161, %l1 = 00000000be20c39d
movge %xcc,0x161,%l1 ! Moved, %l1 = 0000000000000161
! Mem[000000002c800080] = b51678fe 8a6b4883 d1a0e896 63b2f6fe
! Mem[000000002c800090] = 97af1a8f c9b4075b 09a5fdf6 4ebeae5b
! Mem[000000002c8000a0] = 45fa7ac2 1bb069ed 5ec5a377 02e65e00
! Mem[000000002c8000b0] = e5de7b19 9d0485e1 598cf33c fa76ea9e
mov 0x080,%g1
ldda [%i1+%g1]ASI_BLK_SL,%f0 ! Block Load from 000000002c800080
membar #Sync ! Added by membar checker (1155)
! Jump to jmpl_2, %cwp = 0
set p14_jmpl_2_he,%g1
jmpl %g1,%g6
! %l5 = 52ff9f57f9a8b088, %l1 = 0000000000000161, %l6 = ffffffffffffc3e6
tsubcc %l5,%l1,%l6 ! %l6 = 52ff9f57f9a8af27, %ccr = 0a
! Registers modified during the branch to p14_jmpl_2
! %l0 = f9a8a268dae76369
! %f28 = 33d6ad83 f4ff74d0
! %f16 = b938474c, %f6 = 5baebe4e, %f7 = f6fda509
fdivs %f16,%f6 ,%f7 ! %f7 = 9d06fc09
! %l7 = ffffffffffffff90, Mem[00000000918000ce] = 339c3b6f
stb %l7,[%o0+0x0ce] ! Mem[00000000918000cc] = 339c906f
! Mem[000000009100004e] = 97ee218c, %l2 = 000000000000009d
ldub [%i6+0x04e],%l2 ! %l2 = 0000000000000021
! Jump to jmpl_3, %cwp = 0
set p14_jmpl_3_le,%g1
jmpl %g1,%g6
! %fcc2 = 0, %l1 = 0000000000000161, %l4 = a0910a18133ebbfd
movu %fcc2,%l1,%l4 ! Register Not Moved
! Registers modified during the branch to p14_jmpl_3
! %l1 = 00000000327d5e5f
! %l7 = ffffff234e9469ab
! %f0 = ed69b01b c27afa45
! %f2 = fef6b263 fef6b263
p14_label_5:
set p14_b4 ,%o7
bne,a,pt %xcc,p14_near_2_he ! Branch Taken, %ccr = 0a, CWP = 0
! %l7 = ffffff234e9469ab, Mem[000000002d800008] = 61a666a7
stwa %l7,[%i3+%o1]0x81 ! Mem[000000002d800008] = 4e9469ab
! Mem[000000009080008e] = ff12ca01, %l5 = 52ff9f57f9a8b088
ldsb [%i5+0x08e],%l5 ! Bypassed
! %f0 = ed69b01b c27afa45, %f26 = 432b5601 33d6ad83, %f22 = 24248272 89220261
fmuld %f0 ,%f26,%f22 ! Bypassed
p14_b4:
! %l4 = a0910a18133ebbfd, Mem[000000009080018e] = 5ca899d2
stb %l4,[%i5+0x18e] ! Mem[000000009080018c] = 5ca8fdd2
! Mem[000000002d000018] = 801f0c01, %l3 = 0000000000000092
lduba [%i2+%o3]0x89,%l3 ! %l3 = 0000000000000001
! %ccr = 0a, %d8 = ed69b01b c27afa45, %d2 = fef6b263 fef6b263
fmovdleu %xcc,%f8 ,%f2 ! Not Moved %f2 = fef6b263 fef6b263
! %l3 = 0000000000000001, imm = 0000000000000974, %l3 = 0000000000000001
orn %l3,0x974,%l3 ! %l3 = fffffffffffff68b
! %l0 = f9a8a268dae76369, Mem[000000009180018e] = 98323bb6
stb %l0,[%o0+0x18e] ! Mem[000000009180018c] = 983269b6
! %fcc2 = 0, %l7 = ffffff234e9469ab, %l6 = 52ff9f57f9a8af27
movue %fcc2,%l7,%l6 ! Moved, %l6 = ffffff234e9469ab
p14_label_6:
! %l1 = 00000000327d5e5f, Mem[00000000910000ce] = a2be5a6e
stb %l1,[%i6+0x0ce] ! Mem[00000000910000cc] = a2be5f6e
! %l7 = ffffff234e9469ab, Mem[000000009000004e] = 5c298b88
stb %l7,[%i4+0x04e] ! Mem[000000009000004c] = 5c29ab88
! %fcc3 = 0, %f26 = 432b5601, %f1 = c27afa45
fmovsg %fcc3,%f26,%f1 ! Not Moved
! Mem[000000009180008e] = ddee18d6, %l5 = 52ff9f57f9a8b088
ldub [%o0+0x08e],%l5 ! %l5 = 0000000000000018
! %ccr = 0a, immd = 000000000000036b, %l2 = 0000000000000021
movn %icc,0x36b,%l2 ! Register Not Moved
set p14_b5 ,%o7
bpos,pt %xcc,p14_near_0_he ! Branch Taken, %ccr = 0a, CWP = 0
! Mem[000000009000010e] = 5bff26b3, %l6 = ffffff234e9469ab
ldub [%i4+0x10e],%l6 ! %l6 = 0000000000000026
! Registers modified during the branch to p14_near_0
! %l3 = 00000000000000fe
! %f22 = 00000000 89220261
! %l0 = f9a8a268dae76369, Mem[000000009000008e] = c0ca3c7f
stb %l0,[%i4+0x08e] ! Bypassed
fmovd %f12,%f2 ! Bypassed
! %f30 = b0b5733b, %f8 = ed69b01b, %f6 = 5baebe4e 9d06fc09
fsmuld %f30,%f8 ,%f6 ! Bypassed
p14_b5:
p14_label_7:
! Mem[000000002c80007c] = 2aed275a, %f6 = 5baebe4e
lda [%i1+0x07c]%asi,%f6 ! %f6 = 2aed275a
! Mem[000000009000000e] = 824933fc, %l3 = 00000000000000fe
ldub [%i4+0x00e],%l3 ! %l3 = 0000000000000033
! Mem[000000002d000018] = 010c1f80, %l6 = 0000000000000026
ldsha [%i2+%o3]0x80,%l6 ! %l6 = 000000000000010c
set p14_b6 ,%o7
bl,a,pn %xcc,p14_near_1_le ! Branch Not Taken, %ccr = 0a, CWP = 0
! %l5 = 0000000000000018, %f2 = fef6b263 fef6b263, %f12 = e185049d 197bdee5
fmovrdlz %l5,%f2 ,%f12 ! Annulled
! %f0 = ed69b01b c27afa45 fef6b263 fef6b263
! %f4 = 5b07b4c9 8f1aaf97 2aed275a 9d06fc09
! %f8 = ed69b01b c27afa45 005ee602 77a3c55e
! %f12 = e185049d 197bdee5 9eea76fa 3cf38c59
mov 0x0c0,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_AIUPL ! Block Store to 000000002d0000c0
! Mem[000000009180000e] = 5cee3104, %l6 = 000000000000010c
ldsb [%o0+0x00e],%l6 ! %l6 = 0000000000000031
p14_b6:
! Mem[000000009080000e] = 73ad9d41, %l7 = ffffff234e9469ab, %asi = 80
lduba [%i5+0x00e]%asi,%l7 ! %l7 = 000000000000009d
! %l7 = 000000000000009d, imm = 0000000000000011, %l6 = 0000000000000031
sll %l7,0x011,%l6 ! %l6 = 00000000013a0000
! %ccr = 0a, %d16 = b938474c f66f5c8a, %d30 = b0b5733b 94cfe1cb
fmovdge %xcc,%f16,%f30 ! Moved %f30 = b938474c f66f5c8a
p14_label_8:
! %l2 = 0000000000000021, Mem[000000002c800010] = d798c08f
stba %l2,[%i1+%o2]0x80 ! Mem[000000002c800010] = 2198c08f
! %l5 = 0000000000000018, Mem[00000000918001ce] = e4c6ade7
stb %l5,[%o0+0x1ce] ! Mem[00000000918001cc] = e4c618e7
! Mem[000000002d800010] = 87c46e14, %l2 = 0000000000000021
ldsha [%i3+%o2]0x81,%l2 ! %l2 = ffffffffffff87c4
! %l2 = ffffffffffff87c4, Mem[000000009180008e] = ddee18d6
stb %l2,[%o0+0x08e] ! Mem[000000009180008c] = ddeec4d6
! %l1 = 00000000327d5e5f, Mem[000000009100004e] = 97ee218c
stb %l1,[%i6+0x04e] ! Mem[000000009100004c] = 97ee5f8c
! %f20 = f4ff74d0 a4405562, %f20 = f4ff74d0
fdtoi %f20,%f20 ! %f20 = 80000000
membar #Sync ! Added by membar checker (1156)
set p14_b7 ,%o7
fbuge,a p14_far_2_he ! Branch Taken, %fcc0 = 0
! %ccr = 0a, %d22 = 00000000 89220261, %d8 = ed69b01b c27afa45
fmovde %icc,%f22,%f8 ! Not Moved %f8 = ed69b01b c27afa45
! %f14 = 9eea76fa, %f14 = 9eea76fa
fsqrts %f14,%f14 ! Bypassed
! %l2 = ffffffffffff87c4, immed = fffff723, %l4 = a0910a18133ebbfd
tsubcctv %l2,-0x8dd,%l4 ! Bypassed
! %l0 = f9a8a268dae76369, Trapped
p14_b7:
p14_label_9:
! %l7 = 000000000000009d, immd = 0000000000000e14, %l7 = 000000000000009d
mulx %l7,0xe14,%l7 ! %l7 = 000000000008a244
! %l4 = a0910a18133ebbfd, Mem[000000009180010e] = 92f52fab
stb %l4,[%o0+0x10e] ! Mem[000000009180010c] = 92f5fdab
set p14_b8 ,%o7
fbge,pt %fcc2,p14_near_1_le ! Branch Taken, %fcc2 = 0
! %fcc2 = 0, %f0 = ed69b01b, %f4 = 5b07b4c9
fmovsue %fcc2,%f0 ,%f4 ! Moved, %f4 = ed69b01b
! Registers modified during the branch to p14_near_1
! %l3 = 0000000000000033
! %f12 = 35a0293d 6c7ed8f4
! %ccr = 0a
! Mem[000000009000010e] = 5bff26b3, %l5 = 0000000000000018
ldub [%i4+0x10e],%l5 ! Bypassed
p14_b8:
! %fcc1 = 0, %f18 = f4ff74d0, %f9 = c27afa45
fmovsul %fcc1,%f18,%f9 ! Not Moved
! %l4 = a0910a18133ebbfd, %l0 = f9a8a268dae7638c, %l5 = 0000000000000018
andn %l4,%l0,%l5 ! %l5 = 0011081001189871
! Mem[000000009100004e] = 97ee5f8c, %l5 = 0011081001189871
ldsb [%i6+0x04e],%l5 ! %l5 = 000000000000005f
! %ccr = 0a, %f23 = 89220261, %f17 = f66f5c8a
fmovsleu %icc,%f23,%f17 ! Not Moved %f17 = f66f5c8a
bgu,a p14_b9 ! Branch Taken, %ccr = 0a, skip = 5
p14_label_10:
! %f14 = 9eea76fa 3cf38c59, %f18 = f4ff74d0 a4405562
fdtox %f14,%f18 ! %f18 = 00000000 00000000
! Mem[00000000908001ce] = e671b45c, %l6 = 00000000013a0000
ldsb [%i5+0x1ce],%l6 ! Bypassed
! %l2 = ffffffffffff87c4, Mem[000000009080008e] = ff12ca01
stb %l2,[%i5+0x08e] ! Bypassed
! Reloading FP registers %f0 to %f15
! %f0 = ed69b01b c27afa45 fef6b263 fef6b263
! %f4 = ed69b01b 8f1aaf97 2aed275a 9d06fc09
! %f8 = ed69b01b c27afa45 005ee602 77a3c55e
! %f12 = 35a0293d 6c7ed8f4 9eea76fa 3cf38c59
set (p14_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %fcc0 = 0, %f22 = 00000000 89220261, %f12 = 35a0293d 6c7ed8f4
fmovdge %fcc0,%f22,%f12 ! Bypassed
p14_b9:
! Reloading FP registers %f0 to %f15
! %f0 = ed69b01b c27afa45 fef6b263 fef6b263
! %f4 = ed69b01b 8f1aaf97 2aed275a 9d06fc09
! %f8 = ed69b01b c27afa45 005ee602 77a3c55e
! %f12 = 35a0293d 6c7ed8f4 9eea76fa 3cf38c59
set (p14_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = b938474c f66f5c8a e1a5cf77 a9eb808c
! %f4 = f4ff74d0 a4405562 24248272 89220261
! %f8 = 2140f4f9 19bfe767 1b550148 d9f6c693
! %f12 = 79dad6ad 6362b55b b0b5733b 94cfe1cb
! %f13 = 6362b55b, %f30 = b938474c
fabss %f13,%f30 ! %f30 = 6362b55b
! Change Trap Enable Mask to = 02
set p14_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 = 0001000220
! %l6 = 00000000013a0000, Mem[000000002d000008] = 5a6c09b0
stba %l6,[%i2+%o1]0x88 ! Mem[000000002d000008] = 5a6c0900
! %l5 = 000000000000005f, Mem[000000009000018e] = 49bd16dc
stb %l5,[%i4+0x18e] ! Mem[000000009000018c] = 49bd5fdc
! 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 f9a8a268dae7638c
bne %xcc,p14_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000327d5e5f
bne %xcc,p14_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffff87c4
bne %xcc,p14_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000033
bne %xcc,p14_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000005f
bne %xcc,p14_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000013a0000
bne %xcc,p14_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000008a244
bne %xcc,p14_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffff23,%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 b938474c f66f5c8a
bne %xcc,p14_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be e1a5cf77 a9eb808c
bne %xcc,p14_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be f4ff74d0 a4405562
bne %xcc,p14_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 24248272 89220261
bne %xcc,p14_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 2140f4f9 19bfe767
bne %xcc,p14_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 1b550148 d9f6c693
bne %xcc,p14_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 79dad6ad 6362b55b
bne %xcc,p14_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be b0b5733b 94cfe1cb
bne %xcc,p14_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 00000000 00000000
bne %xcc,p14_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 80000000 a4405562
bne %xcc,p14_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 00000000 89220261
bne %xcc,p14_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 432b5601 33d6ad83
bne %xcc,p14_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 33d6ad83 f4ff74d0
bne %xcc,p14_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 6362b55b f66f5c8a
bne %xcc,p14_freg_fail
nop
! Check Local Memory
set p14_local0_expect,%g1
p14_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 0000009d00000092
ldx [%i0+0x000],%g3 ! Observed data at 000000002c000000
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x000,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 000000924dbf8232
ldx [%i0+0x0b8],%g3 ! Observed data at 000000002c0000b8
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x0b8,%g4
set p14_local1_expect,%g1
p14_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 2198c08f3a805406
ldx [%i1+0x010],%g3 ! Observed data at 000000002c800010
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x010,%g4
ldx [%g1+0x158],%g2 ! Expected data = d4845b7b00000092
ldx [%i1+0x158],%g3 ! Observed data at 000000002c800158
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x158,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = b013feb87bfd5fe5
ldx [%i1+0x1b8],%g3 ! Observed data at 000000002c8001b8
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x1b8,%g4
set p14_local2_expect,%g1
p14_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 00096c5aa58e6e4a
ldx [%i2+0x008],%g3 ! Observed data at 000000002d000008
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 44f5247757c79e21
ldx [%i2+0x020],%g3 ! Observed data at 000000002d000020
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 259fba4ff10d2a85
ldx [%i2+0x028],%g3 ! Observed data at 000000002d000028
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x028,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 45fa7ac21bb069ed
ldx [%i2+0x0c0],%g3 ! Observed data at 000000002d0000c0
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 63b2f6fe63b2f6fe
ldx [%i2+0x0c8],%g3 ! Observed data at 000000002d0000c8
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 97af1a8fc9b4075b
ldx [%i2+0x0d0],%g3 ! Observed data at 000000002d0000d0
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 09fc069d5a27ed2a
ldx [%i2+0x0d8],%g3 ! Observed data at 000000002d0000d8
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 45fa7ac21bb069ed
ldx [%i2+0x0e0],%g3 ! Observed data at 000000002d0000e0
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 5ec5a37702e65e00
ldx [%i2+0x0e8],%g3 ! Observed data at 000000002d0000e8
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = e5de7b199d0485e1
ldx [%i2+0x0f0],%g3 ! Observed data at 000000002d0000f0
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 598cf33cfa76ea9e
ldx [%i2+0x0f8],%g3 ! Observed data at 000000002d0000f8
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x0f8,%g4
ldx [%g1+0x180],%g2 ! Expected data = f9a8af27ffffff90
ldx [%i2+0x180],%g3 ! Observed data at 000000002d000180
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = bbfd41465447ba12
ldx [%i2+0x188],%g3 ! Observed data at 000000002d000188
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x188,%g4
set p14_local3_expect,%g1
p14_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 4e9469ab67ea54b6
ldx [%i3+0x008],%g3 ! Observed data at 000000002d800008
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x008,%g4
ldx [%g1+0x078],%g2 ! Expected data = c39d55624a6d1b42
ldx [%i3+0x078],%g3 ! Observed data at 000000002d800078
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x078,%g4
! Check Shared Memory
set share0_expect,%g4
set p14_share_mask,%g5
p14_memcheck_share0:
ldx [%g4+0x048],%g2 ! Expected value = 2e521ebf5c29ab88
ldx [%i4+0x048],%g3 ! Read value at Mem[0000000090000048]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ab00
and %g3,%g7,%g3 ! should be 000000000000ab00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x048,%g1
ldx [%g4+0x188],%g2 ! Expected value = ffb931cc49bd5fdc
ldx [%i4+0x188],%g3 ! Read value at Mem[0000000090000188]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005f00
and %g3,%g7,%g3 ! should be 0000000000005f00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x188,%g1
set share1_expect,%g4
p14_memcheck_share1:
ldx [%g4+0x008],%g2 ! Expected value = 6d7ac25f73ad9d41
ldx [%i5+0x008],%g3 ! Read value at Mem[0000000090800008]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009d00
and %g3,%g7,%g3 ! should be 0000000000009d00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x008,%g1
ldx [%g4+0x188],%g2 ! Expected value = 6c8f650e5ca8fdd2
ldx [%i5+0x188],%g3 ! Read value at Mem[0000000090800188]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000fd00
and %g3,%g7,%g3 ! should be 000000000000fd00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x188,%g1
set share2_expect,%g4
p14_memcheck_share2:
ldx [%g4+0x048],%g2 ! Expected value = 2384660297ee5f8c
ldx [%i6+0x048],%g3 ! Read value at Mem[0000000091000048]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005f00
and %g3,%g7,%g3 ! should be 0000000000005f00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x048,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 2964a0b9a2be5f6e
ldx [%i6+0x0c8],%g3 ! Read value at Mem[00000000910000c8]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005f00
and %g3,%g7,%g3 ! should be 0000000000005f00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x0c8,%g1
ldx [%g4+0x108],%g2 ! Expected value = c1c170038253ff97
ldx [%i6+0x108],%g3 ! Read value at Mem[0000000091000108]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x108,%g1
set share3_expect,%g4
p14_memcheck_share3:
ldx [%g4+0x088],%g2 ! Expected value = 9bb09354ddeec4d6
ldx [%o0+0x088],%g3 ! Read value at Mem[0000000091800088]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000c400
and %g3,%g7,%g3 ! should be 000000000000c400
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x088,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = e388e9c8339c906f
ldx [%o0+0x0c8],%g3 ! Read value at Mem[00000000918000c8]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009000
and %g3,%g7,%g3 ! should be 0000000000009000
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x0c8,%g1
ldx [%g4+0x108],%g2 ! Expected value = 2988a15f92f5fdab
ldx [%o0+0x108],%g3 ! Read value at Mem[0000000091800108]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000fd00
and %g3,%g7,%g3 ! should be 000000000000fd00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x108,%g1
ldx [%g4+0x188],%g2 ! Expected value = 5a881f85983269b6
ldx [%o0+0x188],%g3 ! Read value at Mem[0000000091800188]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006900
and %g3,%g7,%g3 ! should be 0000000000006900
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x188,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 1e88ff25e4c618e7
ldx [%o0+0x1c8],%g3 ! Read value at Mem[00000000918001c8]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001800
and %g3,%g7,%g3 ! should be 0000000000001800
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:
stha %l2,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000002d000028]
ldsba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002c000000]
fmovsne %xcc,%f5,%f10
ldda [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002d800000]
lduwa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002c000010]
stda %l0,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000002c800000]
lduba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000002d800000]
done
p14_trap1o:
stha %l2,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000002d000028]
ldsba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002c000000]
fmovsne %xcc,%f5,%f10
ldda [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002d800000]
lduwa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002c000010]
stda %l0,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000002c800000]
lduba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000002d800000]
done
p14_trap2e:
fmovdpos %icc,%f0,%f0
membar #Sync
mov 0x080,%g1
stda %f16,[%i1+%g1]ASI_BLK_AIUP
membar #Sync
stha %l3,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000002d800020]
lduwa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002d000008]
sra %l5,0x006,%l3
lduwa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002d800018]
done
p14_trap2o:
fmovdpos %icc,%f0,%f0
membar #Sync
mov 0x080,%g1
stda %f16,[%o1+%g1]ASI_BLK_AIUP
membar #Sync
stha %l3,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000002d800020]
lduwa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002d000008]
sra %l5,0x006,%l3
lduwa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002d800018]
done
p14_trap3e:
stda %l2,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000002c000000]
ldda [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002c800018]
done
p14_trap3o:
stda %l2,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000002c000000]
ldda [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002c800018]
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 = 1ca086aead502fa9
ldx [%g1+0x008],%l1 ! %l1 = 33749e0ea810a012
ldx [%g1+0x010],%l2 ! %l2 = bdf3969c4fba9f25
ldx [%g1+0x018],%l3 ! %l3 = 72f0f7b612afbe8d
ldx [%g1+0x020],%l4 ! %l4 = a0910a18133ebbfd
ldx [%g1+0x028],%l5 ! %l5 = 52ff9f57f9a8b088
ldx [%g1+0x030],%l6 ! %l6 = 05a8d2867724f544
ldx [%g1+0x038],%l7 ! %l7 = 64fdb3aab4bbd434
! 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 = 0625d634 95b6118c 45744637 8097b7fa
! %f4 = ff16ac62 1386c164 925a841c 4b7951ed
! %f8 = e7bc4f39 152a6c08 549089ca 98d61545
! %f12 = 0251736c b1e57cc5 ce2de907 3e86c6ae
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = a58c6ecb 51851e9d 2471f13a 7fab7b61
! %f20 = 28714326 a6cbed91 483cd387 af6c964e
! %f24 = d5c270d0 0687c01f bac0be13 41fd910a
! %f28 = 15c970c9 8c71635f 05a5034e 0264788b
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 52964e47 0a02223b 605bc521 a353c87d
! %f36 = 0d325463 c20a44c9 2e0e450c 1bf7b82a
! %f40 = 0dd885ed 82fba536 928ee36e 6087be7f
! %f44 = f2c0e16f 0f0bf508 f523eeeb 3d8151b6
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x1c6a223f00000000,%g7,%g1 ! %gsr scale = 0, align = 0
wr %g1,%g0,%gsr ! %gsr = 1c6a223f00000000
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:
! Mem[00000000900000cf] = affeecbe, %l2 = 0248a4120d92bc60
ldub [%i4+0x0cf],%l2 ! %l2 = 00000000000000be
! Mem[000000009180008f] = ddeec4d6, %l2 = 00000000000000be
ldsb [%o0+0x08f],%l2 ! %l2 = ffffffffffffffd6
! Change Floating point rounding to Zero, %fsr = 0000000000
set p15_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000000
! %f10 = 549089ca 98d61545, %f30 = 05a5034e 0264788b
fdtox %f10,%f30 ! %f30 = 7fffffff ffffffff
! Jump to jmpl_3, %cwp = 0
set p15_jmpl_3_he,%g1
jmpl %g1,%g6
! Mem[000000009100010f] = 8253ff97, %l2 = ffffffffffffffd6
ldub [%i6+0x10f],%l2 ! %l2 = 0000000000000097
! Registers modified during the branch to p15_jmpl_3
! %l7 = 0000000000000038
! %f26 = bac0be13 41fd910a, %f19 = 7fab7b61
fxtos %f26,%f19 ! %f19 = de8a7e83
! %ccr = 44, %f19 = de8a7e83, %f5 = 1386c164
fmovsg %xcc,%f19,%f5 ! Not Moved %f5 = 1386c164
! %l1 = 8aa155b9f96b923f
sethi %hi(0x78b68400),%l1 ! %l1 = 0000000078b68400
! %l2 = 0000000000000097, %f8 = e7bc4f39 152a6c08, %f22 = 483cd387 af6c964e
fmovrdz %l2,%f8 ,%f22 ! Not Moved
p15_label_2:
! %l5 = f5906c9ad8579d44, Mem[000000009100014f] = 665b904b
stb %l5,[%i6+0x14f] ! Mem[000000009100014c] = 665b9044
! %ccr = 44, %l1 = 0000000078b68400, %l1 = 0000000078b68400
movpos %icc,%l1,%l1 ! Moved, %l1 = 0000000078b68400
! %ccr = 44, %f20 = 28714326, %f30 = 7fffffff
fmovsg %icc,%f20,%f30 ! Not Moved %f30 = 7fffffff
! Mem[000000002f800140] = d6caa5e0 094f47ab 52fb2435 d34acabb
! Mem[000000002f800150] = 6535e47b ea2ee879 9f4cf6ff 6af69206
! Mem[000000002f800160] = 4c59df9b 7061c9fc 0a9d02e5 6ca07604
! Mem[000000002f800170] = de3ff324 9d5f740e 172238a6 edeec451
mov 0x140,%g1
ldda [%i3+%g1]ASI_BLK_S,%f16 ! Block Load from 000000002f800140
! %l7 = 0000000000000038, Mem[000000009100018f] = 78cd3643
stb %l7,[%i6+0x18f] ! Mem[000000009100018c] = 78cd3638
! %ccr = 44, %f11 = 98d61545, %f11 = 98d61545
fmovsne %icc,%f11,%f11 ! Not Moved %f11 = 98d61545
! Mem[000000002e800028] = ce42a7f0, %l2 = 0000000000000097
ldsha [%i1+%o5]0x89,%l2 ! %l2 = ffffffffffffa7f0
! Change Trap Enable Mask to = 09
set p15_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
! Mem[000000009180008f] = ddeec4d6, %l3 = ee6443ccc52a856c
ldub [%o0+0x08f],%l3 ! %l3 = 00000000000000d6
! Mem[000000009100014f] = 665b9044, %l3 = 00000000000000d6
ldub [%i6+0x14f],%l3 ! %l3 = 0000000000000044
p15_label_3:
! Mem[000000009000008f] = c0ca3c7f, %l7 = 0000000000000038
ldstub [%i4+0x08f],%l7 ! %l7 = 000000000000007f
bgu,a p15_b1 ! Branch Not Taken, %ccr = 44, skip = 5
! %l4 = cecf639b9f6024f3, imm = fffffffffffff959, %l4 = cecf639b9f6024f3
addccc %l4,-0x6a7,%l4 ! Annulled
! %l6 = c3ef87f427e651d7, %l4 = cecf639b9f6024f3, %l4 = cecf639b9f6024f3
taddcc %l6,%l4,%l4 ! %l4 = 92beeb8fc74676ca, %ccr = 9a
! %ccr = 9a, %d0 = 0625d634 95b6118c, %d2 = 45744637 8097b7fa
fmovdne %xcc,%f0 ,%f2 ! Moved %f2 = 0625d634 95b6118c
! Change Floating point rounding to Low, %fsr = 0044800220
set p15_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 = 00c4800220
! Mem[000000009000018f] = 49bd5fdc, %l2 = ffffffffffffa7f0
ldub [%i4+0x18f],%l2 ! %l2 = 00000000000000dc
p15_b1:
! %l1 = 0000000078b68400, Mem[000000009180014f] = ff74847d
stb %l1,[%o0+0x14f] ! Mem[000000009180014c] = ff748400
! %fcc0 = 0, %f2 = 0625d634 95b6118c, %f4 = ff16ac62 1386c164
fmovduge %fcc0,%f2 ,%f4 ! Moved, %f4 = 0625d634 95b6118c
! Mem[000000009180000f] = 5cee3104, %l2 = 00000000000000dc
ldsb [%o0+0x00f],%l2 ! %l2 = 0000000000000004
p15_label_4:
! %l0 = d01c7cbfaff4a3db, Mem[000000009180010f] = 92f5fdab
stb %l0,[%o0+0x10f] ! Mem[000000009180010c] = 92f5fddb
! %fcc2 = 0, %f8 = e7bc4f39, %f1 = 95b6118c
fmovsg %fcc2,%f8 ,%f1 ! Not Moved
! Change Trap Enable Mask to = 0c
set p15_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 = 00c6000220
! Mem[000000009180010f] = 92f5fddb, %l1 = 0000000078b68400
ldstub [%o0+0x10f],%l1 ! %l1 = 00000000000000db
membar #Sync ! Added by membar checker (1157)
set p15_b2 ,%o7
fbne,a p15_far_2_le ! Branch Not Taken, %fcc0 = 0
! Mem[000000009080000f] = 73ad9d41, %l4 = 92beeb8fc74676ca
ldub [%i5+0x00f],%l4 ! Annulled
! %l2 = 0000000000000004, Mem[000000009080010f] = 1037399c
stb %l2,[%i5+0x10f] ! Mem[000000009080010c] = 10373904
! %l1 = 00000000000000db, %l2 = 0000000000000004, %l0 = d01c7cbfaff4a3db
xor %l1,%l2,%l0 ! %l0 = 00000000000000df
! %fcc0 = 0, %f6 = 925a841c 4b7951ed, %f24 = 4c59df9b 7061c9fc
fmovdu %fcc0,%f6 ,%f24 ! Not Moved
p15_b2:
! %l6 = c3ef87f427e651d7, Mem[000000009000004f] = 5c29ab88
stb %l6,[%i4+0x04f] ! Mem[000000009000004c] = 5c29abd7
p15_label_5:
! Mem[000000002e000010] = 9d67c21c, %l5 = f5906c9ad8579d44
ldsba [%i0+%o2]0x88,%l5 ! %l5 = 000000000000001c
! %l2 = 0000000000000004, Mem[000000009180004f] = 63ebfb87
stb %l2,[%o0+0x04f] ! Mem[000000009180004c] = 63ebfb04
! %l0 = 00000000000000df, %f23 = 6af69206, %f19 = d34acabb
fmovrslz %l0,%f23,%f19 ! Not Moved
! %ccr = 9a, %d18 = 52fb2435 d34acabb, %d28 = de3ff324 9d5f740e
fmovdle %xcc,%f18,%f28 ! Moved %f28 = 52fb2435 d34acabb
! %ccr = 9a, %d24 = 4c59df9b 7061c9fc, %d8 = e7bc4f39 152a6c08
fmovdgu %xcc,%f24,%f8 ! Not Moved %f8 = e7bc4f39 152a6c08
! %l0 = 00000000000000df, %l4 = 92beeb8fc74676ca, %l1 = 00000000000000db
taddcctv %l0,%l4,%l1 ! %l0 = 0000000000000102, Trapped
! Mem[000000009100014f] = 665b9044, %l0 = 0000000000000102
ldsb [%i6+0x14f],%l0 ! %l0 = 0000000000000044
! %f4 = 0625d634, %f26 = 0a9d02e5 6ca07604
fstod %f4 ,%f26 ! %f26 = 38c4bac6 80000000
! %ccr = 9a, %d16 = d6caa5e0 094f47ab, %d30 = 172238a6 edeec451
fmovdge %icc,%f16,%f30 ! Moved %f30 = d6caa5e0 094f47ab
bn p15_b3 ! Branch Not Taken, %ccr = 9a, skip = 5
p15_label_6:
! %f22 = 9f4cf6ff 6af69206, %f7 = 4b7951ed
fxtos %f22,%f7 ! %f7 = dec16613
! %l5 = 000000000000001c, %f20 = 6535e47b ea2ee879, %f22 = 9f4cf6ff 6af69206
fmovrdlz %l5,%f20,%f22 ! Not Moved
! Mem[000000002f000020] = 7478da86 07e023f6, %l0 = 00000044, %l1 = 000000db
ldda [%i2+%o4]0x81,%l0 ! %l0 = 000000007478da86 0000000007e023f6
! Mem[00000000910001cf] = 1c17c93a, %l4 = 92beeb8fc74676ca
ldub [%i6+0x1cf],%l4 ! %l4 = 000000000000003a
! %l2 = 0000000000000004, Mem[000000002f800018] = e3136cbc00b60060
stxa %l2,[%i3+%o3]0x88 ! Mem[000000002f800018] = 0000000000000004
p15_b3:
! Mem[000000009000008f] = c0ca3cff, %l6 = c3ef87f427e651d7
ldsb [%i4+0x08f],%l6 ! %l6 = ffffffffffffffff
! %ccr = 9a, %f21 = ea2ee879, %f17 = 094f47ab
fmovse %icc,%f21,%f17 ! Not Moved %f17 = 094f47ab
! Mem[000000009180010f] = 92f5fdff, %l3 = 0000000000000044
ldub [%o0+0x10f],%l3 ! %l3 = 00000000000000ff
! %l6 = ffffffffffffffff
setx 0x14d435303dc7cbff,%g7,%l6 ! %l6 = 14d435303dc7cbff
! %ccr = 9a, %d14 = ce2de907 3e86c6ae, %d22 = 9f4cf6ff 6af69206
fmovdle %icc,%f14,%f22 ! Not Moved %f22 = 9f4cf6ff 6af69206
p15_label_7:
! Mem[000000009080010f] = 10373904, %l0 = 000000007478da86
ldsb [%i5+0x10f],%l0 ! %l0 = 0000000000000004
! %ccr = 9a, %d16 = d6caa5e0 094f47ab, %d18 = 52fb2435 d34acabb
fmovda %icc,%f16,%f18 ! Moved %f18 = d6caa5e0 094f47ab
! %l7 = 000000000000007f, Mem[00000000900001cf] = 2440a66b
stb %l7,[%i4+0x1cf] ! Mem[00000000900001cc] = 2440a67f
set p15_b4 ,%o7
bleu p15_far_1_le ! Branch Not Taken, %ccr = 9a, skip = 2
! Mem[00000000908000cf] = 15be0fe1, %l1 = 0000000007e023f6
ldsb [%i5+0x0cf],%l1 ! %l1 = ffffffffffffffe1
! Mem[000000009100018f] = 78cd3638, %l4 = 000000000000003a
ldub [%i6+0x18f],%l4 ! %l4 = 0000000000000038
p15_b4:
! Change Trap Enable Mask to = 12
set p15_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 = 00c9000220
set p15_b5 ,%o7
fbu,a,pt %fcc3,p15_near_3_le ! Branch Not Taken, %fcc3 = 0
! %l6 = 14d435303dc7cbff, Mem[000000002f000028] = 24b1b462
stha %l6,[%i2+%o5]0x80 ! Annulled
! %l3 = 00000000000000ff, Mem[000000009180014f] = ff748400
stb %l3,[%o0+0x14f] ! Mem[000000009180014c] = ff7484ff
p15_label_8:
! %l4 = 0000000000000038, imm = fffffffffffff3eb, %l6 = 14d435303dc7cbff
add %l4,-0xc15,%l6 ! %l6 = fffffffffffff423
! %l0 = 0000000000000004, Mem[000000009080010f] = 10373904
stb %l0,[%i5+0x10f] ! Mem[000000009080010c] = 10373904
! %fcc2 = 0, %f30 = d6caa5e0 094f47ab, %f22 = 9f4cf6ff 6af69206
fmovdug %fcc2,%f30,%f22 ! Not Moved
p15_b5:
! %ccr = 9a, immd = 00000000000003fe, %l4 = 0000000000000038
move %icc,0x3fe,%l4 ! Register Not Moved
! %l3 = 00000000000000ff, Mem[000000009100000f] = c64cdc94
stb %l3,[%i6+0x00f] ! Mem[000000009100000c] = c64cdcff
! %f0 = 0625d634 95b6118c, %f2 = 0625d634 95b6118c
fdtox %f0 ,%f2 ! %f2 = 00000000 00000000
! %ccr = 9a, %f24 = 4c59df9b, %f4 = 0625d634
fmovsg %icc,%f24,%f4 ! Moved %f4 = 4c59df9b
! Mem[000000002f800028] = a5aa7f27, %l5 = 000000000000001c
ldswa [%i3+%o5]0x80,%l5 ! %l5 = ffffffffa5aa7f27
! %fcc2 = 0, %l4 = 0000000000000038, %l0 = 0000000000000004
movle %fcc2,%l4,%l0 ! Moved, %l0 = 0000000000000038
! %l1 = ffffffffffffffe1, immed = 000000b9, %ccr = 9a
movrgez %l1,0x0b9,%l0 ! Not Moved, %l0 = 0000000000000038
p15_label_9:
! %l1 = ffffffffffffffe1, immd = 0000000000000ce7, %l0 = 0000000000000038
sdivx %l1,0xce7,%l0 ! %l0 = 0000000000000000
! %l1 = ffffffffffffffe1, Mem[000000002f000028] = d21b725062b4b124
stxa %l1,[%i2+%o5]0x88 ! Mem[000000002f000028] = ffffffffffffffe1
bvc p15_b6 ! Branch Not Taken, %ccr = 9a, skip = 2
! %ccr = 9a, %d4 = 4c59df9b 95b6118c, %d20 = 6535e47b ea2ee879
fmovdleu %xcc,%f4 ,%f20 ! Moved %f20 = 4c59df9b 95b6118c
! %l2 = 0000000000000004, %l0 = 0000000000000000, %l7 = 000000000000007f
andcc %l2,%l0,%l7 ! %l7 = 0000000000000000, %ccr = 44
p15_b6:
! call to call_0, %cwp = 0
call p15_call_0_le
! %l0 = 0000000000000000, Mem[000000002f800018] = 04000000
stba %l0,[%i3+%o3]0x81 ! Mem[000000002f800018] = 00000000
! Registers modified during the branch to p15_call_0
! %l0 = ffffffffffffff9a
! %l2 = 000000000000f006
! %l7 = 00000000000019ad
! %f4 = 925a841c dec16613
! %f12 = 594d9215 1dc4ce95
! %l4 = 0000000000000038, Mem[000000009100004f] = 97ee5f8c
stb %l4,[%i6+0x04f] ! Mem[000000009100004c] = 97ee5f38
! Mem[000000009100010f] = 8253ff97, %l2 = 000000000000f006
ldsb [%i6+0x10f],%l2 ! %l2 = ffffffffffffff97
! %l2 = ffffffffffffff97, %l4 = 0000000000000038, %l2 = ffffffffffffff97
addccc %l2,%l4,%l2 ! %l2 = ffffffffffffffcf, %ccr = 88
p15_label_10:
! Mem[000000002e0001b4] = e03892a3, %l2 = ffffffffffffffcf
lduw [%i0+0x1b4],%l2 ! %l2 = 00000000e03892a3
! Mem[000000009080004f] = 737fd1cb, %l5 = ffffffffa5aa7f27
ldub [%i5+0x04f],%l5 ! %l5 = 00000000000000cb
! %ccr = 88, %d4 = 925a841c dec16613, %d30 = d6caa5e0 094f47ab
fmovdl %icc,%f4 ,%f30 ! Moved %f30 = 925a841c dec16613
set p15_b7 ,%o7
bcs,a,pt %xcc,p15_near_3_le ! Branch Not Taken, %ccr = 88, CWP = 0
! %l0 = ffffffffffffff9a, Mem[000000009000018f] = 49bd5fdc
stb %l0,[%i4+0x18f] ! Annulled
! %l6 = fffffffffffff423, Mem[000000002f000008] = ccabcb5c
stwa %l6,[%i2+%o1]0x81 ! Mem[000000002f000008] = fffff423
! %l2 = 00000000e03892a3, %l1 = ffffffffffffffe1, %l2 = 00000000e03892a3
sllx %l2,%l1,%l2 ! %l2 = c071254600000000
p15_b7:
! %ccr = 88, %f30 = 925a841c, %f27 = 80000000
fmovsle %icc,%f30,%f27 ! Moved %f27 = 925a841c
! %l5 = 00000000000000cb, Mem[000000002f000000] = d8034651
stwa %l5,[%i2+%g0]0x81 ! Mem[000000002f000000] = 000000cb
! %l2 = c071254600000000, %l5 = 00000000000000cb, %l5 = 00000000000000cb
srl %l2,%l5,%l5 ! %l5 = 0000000000000000
! 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 ffffffffffffff9a
bne %xcc,p15_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffe1
bne %xcc,p15_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be c071254600000000
bne %xcc,p15_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000ff
bne %xcc,p15_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000038
bne %xcc,p15_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000000
bne %xcc,p15_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffffffff423
bne %xcc,p15_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000019ad
bne %xcc,p15_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p15_check_fp_registers:
set p15_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 00000000 00000000
bne %xcc,p15_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 925a841c dec16613
bne %xcc,p15_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 925a841c dec16613
bne %xcc,p15_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 594d9215 1dc4ce95
bne %xcc,p15_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be d6caa5e0 094f47ab
bne %xcc,p15_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be d6caa5e0 094f47ab
bne %xcc,p15_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 4c59df9b 95b6118c
bne %xcc,p15_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 9f4cf6ff 6af69206
bne %xcc,p15_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 4c59df9b 7061c9fc
bne %xcc,p15_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 38c4bac6 925a841c
bne %xcc,p15_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 52fb2435 d34acabb
bne %xcc,p15_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 925a841c dec16613
bne %xcc,p15_freg_fail
nop
! Check Local Memory
! Processor 15, local 0 is clean
! Processor 15, local 1 is clean
set p15_local2_expect,%g1
p15_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 000000cb214deed3
ldx [%i2+0x000],%g3 ! Observed data at 000000002f000000
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = fffff423f485dacb
ldx [%i2+0x008],%g3 ! Observed data at 000000002f000008
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = e1ffffffffffffff
ldx [%i2+0x028],%g3 ! Observed data at 000000002f000028
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x028,%g4
set p15_local3_expect,%g1
p15_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 0000000000000000
ldx [%i3+0x018],%g3 ! Observed data at 000000002f800018
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i3,0x018,%g4
ldx [%g1+0x180],%g2 ! Expected data = fffff4231409b8de
ldx [%i3+0x180],%g3 ! Observed data at 000000002f800180
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i3,0x180,%g4
! Check Shared Memory
set share0_expect,%g4
set p15_share_mask,%g5
p15_memcheck_share0:
ldx [%g4+0x048],%g2 ! Expected value = 2e521ebf5c29abd7
ldx [%i4+0x048],%g3 ! Read value at Mem[0000000090000048]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000d7
and %g3,%g7,%g3 ! should be 00000000000000d7
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x048,%g1
ldx [%g4+0x088],%g2 ! Expected value = e7fc86c0c0ca3cff
ldx [%i4+0x088],%g3 ! Read value at Mem[0000000090000088]
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,0x088,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 47a8135d2440a67f
ldx [%i4+0x1c8],%g3 ! Read value at Mem[00000000900001c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000007f
and %g3,%g7,%g3 ! should be 000000000000007f
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x1c8,%g1
set share1_expect,%g4
p15_memcheck_share1:
ldx [%g4+0x108],%g2 ! Expected value = d6edb78410373904
ldx [%i5+0x108],%g3 ! Read value at Mem[0000000090800108]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000004
and %g3,%g7,%g3 ! should be 0000000000000004
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x108,%g1
set share2_expect,%g4
p15_memcheck_share2:
ldx [%g4+0x008],%g2 ! Expected value = 15fcfdc2c64cdcff
ldx [%i6+0x008],%g3 ! Read value at Mem[0000000091000008]
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,0x008,%g1
ldx [%g4+0x048],%g2 ! Expected value = 2384660297ee5f38
ldx [%i6+0x048],%g3 ! Read value at Mem[0000000091000048]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000038
and %g3,%g7,%g3 ! should be 0000000000000038
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x048,%g1
ldx [%g4+0x148],%g2 ! Expected value = 7b1e1f1f665b9044
ldx [%i6+0x148],%g3 ! Read value at Mem[0000000091000148]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000044
and %g3,%g7,%g3 ! should be 0000000000000044
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x148,%g1
ldx [%g4+0x188],%g2 ! Expected value = 5990505078cd3638
ldx [%i6+0x188],%g3 ! Read value at Mem[0000000091000188]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000038
and %g3,%g7,%g3 ! should be 0000000000000038
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x188,%g1
set share3_expect,%g4
p15_memcheck_share3:
ldx [%g4+0x048],%g2 ! Expected value = c56234cc63ebfb04
ldx [%o0+0x048],%g3 ! Read value at Mem[0000000091800048]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000004
and %g3,%g7,%g3 ! should be 0000000000000004
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x048,%g1
ldx [%g4+0x108],%g2 ! Expected value = 2988a15f92f5fdff
ldx [%o0+0x108],%g3 ! Read value at Mem[0000000091800108]
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,0x108,%g1
ldx [%g4+0x148],%g2 ! Expected value = 259901e6ff7484ff
ldx [%o0+0x148],%g3 ! Read value at Mem[0000000091800148]
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
! 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:
ldda [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002f800018]
stda %l2,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000002e000018]
fmovsa %xcc,%f14,%f5
fmovsg %xcc,%f11,%f5
fmovrsz %l4,%f5 ,%f5
taddcc %l0,%l1,%l5
ldswa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002e800000]
done
p15_trap1o:
ldda [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002f800018]
stda %l2,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000002e000018]
fmovsa %xcc,%f14,%f5
fmovsg %xcc,%f11,%f5
fmovrsz %l4,%f5 ,%f5
taddcc %l0,%l1,%l5
ldswa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002e800000]
done
p15_trap2e:
lduha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002f800020]
fmovsvc %xcc,%f8,%f4
add %l7,%l3,%l6
stda %l4,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000002e800028]
ldxa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002f000028]
done
p15_trap2o:
lduha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002f800020]
fmovsvc %xcc,%f8,%f4
add %l7,%l3,%l6
stda %l4,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000002e800028]
ldxa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002f000028]
done
p15_trap3e:
ldsba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002e000028]
done
p15_trap3o:
ldsba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002e000028]
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 = d01c7cbfaff4a3db
ldx [%g1+0x008],%l1 ! %l1 = 8aa155b9f96b923f
ldx [%g1+0x010],%l2 ! %l2 = 0248a4120d92bc60
ldx [%g1+0x018],%l3 ! %l3 = ee6443ccc52a856c
ldx [%g1+0x020],%l4 ! %l4 = cecf639b9f6024f3
ldx [%g1+0x028],%l5 ! %l5 = f5906c9ad8579d44
ldx [%g1+0x030],%l6 ! %l6 = c3ef87f427e651d7
ldx [%g1+0x038],%l7 ! %l7 = a580bb4850283cdb
! 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 = 36475155 1c9a0f6a af434eb1 4fd433b6
! %f4 = accd119c 025af1fe 9b29d3b8 5496cc52
! %f8 = 6e1af2e6 145722e5 9f10aad4 1c2929b6
! %f12 = bb9a64f7 dfacfddc 7d0b2e26 9fcec575
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = e5b42628 00a3f860 2185ebae 338c2e4b
! %f20 = ec743609 a9d1648c 9fc86070 8f88dd8a
! %f24 = 5171c062 201cf05d 2f765e2a ecfa77ba
! %f28 = cb33f9f6 570d1ca9 e24aebdf ef43ead9
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 35f6f25e 0061f121 89dfbff0 544ab1f7
! %f36 = 20927456 a99ec4bc 58028482 996a8f9e
! %f40 = 34d50b55 9a13ac1b bf7f722f 914194a1
! %f44 = 1278584c d04a91e2 850a5e29 3be08cf2
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x5e5ac2580000001d,%g7,%g1 ! %gsr scale = 3, align = 5
wr %g1,%g0,%gsr ! %gsr = 5e5ac2580000001d
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:
! %l6 = b76b6ed03ed5c40b, Mem[0000000091800050] = 10f223fe
stb %l6,[%o0+0x050] ! Mem[0000000091800050] = 0bf223fe
! Change Trap Enable Mask to = 0c
set p16_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 = 0006000000
! %l3 = 9bbe41187066385d, imm = 000000000000001e, %l0 = 8ad9d891fed38159
srl %l3,0x01e,%l0 ! %l0 = 0000000000000001
! Mem[0000000091000090] = fc598b37, %l5 = ca0b5cea11d4a008
ldub [%i6+0x090],%l5 ! %l5 = 00000000000000fc
set p16_b1 ,%o7
fbne,a p16_far_0_le ! Branch Not Taken, %fcc0 = 0
! %fcc1 = 0, %f22 = 9fc86070, %f31 = ef43ead9
fmovsule %fcc1,%f22,%f31 ! Annulled
! %l6 = b76b6ed03ed5c40b, Mem[0000000090800150] = 1380403d
stb %l6,[%i5+0x150] ! Mem[0000000090800150] = 0b80403d
! %l1 = 1aca405c1ce5da31, Mem[00000000300000e0] = 84e6af667b8bc1ca
stx %l1,[%i0+0x0e0] ! Mem[00000000300000e0] = 1aca405c1ce5da31
! %f14 = 7d0b2e26 9fcec575, Mem[0000000030000008] = 9ca019fd 3281298f
stda %f14,[%i0+%o1]0x81 ! Mem[0000000030000008] = 7d0b2e26 9fcec575
! %ccr = 44, %f20 = ec743609, %f23 = 8f88dd8a
fmovsle %xcc,%f20,%f23 ! Moved %f23 = ec743609
p16_b1:
p16_label_2:
! %fcc3 = 0, %l7 = f1574fb9d585db8f, %l1 = 1aca405c1ce5da31
movu %fcc3,%l7,%l1 ! Register Not Moved
! %ccr = 44, %f21 = a9d1648c, %f13 = dfacfddc
fmovsge %xcc,%f21,%f13 ! Moved %f13 = a9d1648c
! Mem[0000000091000190] = bad4de3a, %l4 = 8e3b7251d7e2c610
ldsb [%i6+0x190],%l4 ! %l4 = ffffffffffffffba
! Mem[0000000090000010] = e4af5832, %l2 = c3ea9bce328aee4d
ldub [%i4+%o2],%l2 ! %l2 = 00000000000000e4
membar #Sync ! Added by membar checker (1158)
! Mem[00000000300000c0] = f01fa780 e12bb064 add929f6 3b0a297b
! Mem[00000000300000d0] = 84641a09 1d4a0acf 04c9a8fe 06ca61aa
! Mem[00000000300000e0] = 1aca405c 1ce5da31 756d0993 936e832c
! Mem[00000000300000f0] = d8196c4a e8b2937b b9437d7a 13c91517
mov 0x0c0,%g1
ldda [%i0+%g1]ASI_BLK_S,%f16 ! Block Load from 00000000300000c0
! Change Floating point rounding to Zero, %fsr = 0006000000
set p16_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0046000000
! %f0 = 36475155, %f9 = 145722e5
fsqrts %f0 ,%f9 ! %f9 = 3ae1e34b
! Mem[0000000090800190] = 0857bc8c, %l6 = b76b6ed03ed5c40b
ldstub [%i5+0x190],%l6 ! %l6 = 0000000000000008
! %l2 = 00000000000000e4, %l3 = 9bbe41187066385d, %ccr = 44
movrne %l2,%l3,%l4 ! Moved, %l4 = 9bbe41187066385d
! %ccr = 44, %f12 = bb9a64f7, %f15 = 9fcec575
fmovsvs %xcc,%f12,%f15 ! Not Moved %f15 = 9fcec575
p16_label_3:
! %l4 = 9bbe41187066385d, %l5 = 00000000000000fc, %y = 00000000
mulscc %l4,%l5,%l7 ! %l7 = 0000000038331c2e, %ccr = 00, %y = 80000000
! %fcc2 = 0, %l7 = 0000000038331c2e, %l1 = 1aca405c1ce5da31
move %fcc2,%l7,%l1 ! Moved, %l1 = 0000000038331c2e
! %l2 = 00000000000000e4, Mem[0000000091800190] = 6c0c56e9
stb %l2,[%o0+0x190] ! Mem[0000000091800190] = e40c56e9
! %ccr = 00, %l6 = 0000000000000008, %l6 = 0000000000000008
movg %icc,%l6,%l6 ! Moved, %l6 = 0000000000000008
! %fcc3 = 0, %f6 = 9b29d3b8, %f1 = 1c9a0f6a
fmovsule %fcc3,%f6 ,%f1 ! Moved, %f1 = 9b29d3b8
! %l2 = 00000000000000e4, %l3 = 9bbe41187066385d, %y = 80000000
smul %l2,%l3,%l7 ! %l7 = 000000641b0a32d4, %y = 00000064
set p16_b2 ,%o7
membar #Sync ! Added by membar checker (1159)
bneg,pn %xcc,p16_near_0_le ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[00000000308001fc] = 32b096e1, %l3 = 9bbe41187066385d
lduw [%i1+0x1fc],%l3 ! %l3 = 0000000032b096e1
! %l4 = 9bbe41187066385d, %f12 = bb9a64f7 a9d1648c, %f6 = 9b29d3b8 5496cc52
fmovrdgez %l4,%f12,%f6 ! Not Moved
! %f16 = f01fa780 e12bb064, Mem[0000000030000020] = 425541a3 c5ca1c80
stda %f16,[%i0+%o4]0x81 ! Mem[0000000030000020] = f01fa780 e12bb064
p16_label_4:
! %l0 = 00000001, %l1 = 38331c2e, Mem[0000000031000020] = ea551b42 781b8ff2
stda %l0,[%i2+%o4]0x80 ! Mem[0000000031000020] = 00000001 38331c2e
! Mem[00000000308001d3] = 41bc5355, %l5 = 00000000000000fc
ldsb [%i1+0x1d3],%l5 ! %l5 = 0000000000000055
p16_b2:
! Mem[0000000090800150] = 0b80403d, %l7 = 000000641b0a32d4
ldstub [%i5+0x150],%l7 ! %l7 = 000000000000000b
! Mem[0000000031000000] = aa32805b12698248, %l2 = 00000000000000e4
ldxa [%i2+%g0]0x81,%l2 ! %l2 = aa32805b12698248
! Mem[00000000308001d0] = 41bc5355, %l7 = 0000000b, %l6 = 00000008
add %i1,0x1d0,%g1
casa [%g1]0x80,%l7,%l6 ! %l6 = 0000000041bc5355
! %fcc3 = 0, %f28 = d8196c4a e8b2937b, %f0 = 36475155 9b29d3b8
fmovdg %fcc3,%f28,%f0 ! Not Moved
! Mem[0000000031000028] = 3f6628ac, %l7 = 000000000000000b
swapa [%i2+%o5]0x89,%l7 ! %l7 = 000000003f6628ac
! Mem[0000000030000000] = 5f576d27, %l6 = 0000000041bc5355
ldswa [%i0+%g0]0x80,%l6 ! %l6 = 000000005f576d27
! %l7 = 000000003f6628ac, Mem[0000000090000010] = e4af5832
stb %l7,[%i4+%o2] ! Mem[0000000090000010] = acaf5832
! %fcc2 = 0, %f23 = 06ca61aa, %f27 = 936e832c
fmovsl %fcc2,%f23,%f27 ! Not Moved
p16_label_5:
! Mem[0000000090800010] = 266ab0bd, %l2 = aa32805b12698248
ldub [%i5+%o2],%l2 ! %l2 = 0000000000000026
! Reloading FP registers %f16 to %f31
! %f16 = f01fa780 e12bb064 add929f6 3b0a297b
! %f20 = 84641a09 1d4a0acf 04c9a8fe 06ca61aa
! %f24 = 1aca405c 1ce5da31 756d0993 936e832c
! %f28 = d8196c4a e8b2937b b9437d7a 13c91517
set (p16_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = efb6c2b5 48954333 1adf0ce1 dbe37bff
! %f20 = b9964eee cae75dfe ef80d4a1 892080d5
! %f24 = 6979a1f8 e2670d16 b974dcc6 873a2a6c
! %f28 = 263563c2 11062b9d c4376b8a 67121f32
! %fcc0 = 0, %f25 = e2670d16, %f10 = 9f10aad4
fmovsul %fcc0,%f25,%f10 ! Not Moved
! %ccr = 00, %f29 = 11062b9d, %f9 = 3ae1e34b
fmovse %xcc,%f29,%f9 ! Not Moved %f9 = 3ae1e34b
! %l0 = 0000000000000001, %l2 = 0000000000000026, %l0 = 0000000000000001
add %l0,%l2,%l0 ! %l0 = 0000000000000027
! Mem[0000000031800010] = 1037ad76, %l0 = 0000000000000027
ldstuba [%i3+%o2]0x80,%l0 ! %l0 = 0000000000000010
set p16_b3 ,%o7
fbe,pn %fcc1,p16_near_1_le ! Branch Taken, %fcc1 = 0
! %f21 = cae75dfe, %f18 = 1adf0ce1 dbe37bff
fitod %f21,%f18 ! %f18 = c1ca8c51 01000000
! Registers modified during the branch to p16_near_1
! %l4 = 9bbe41187066385d
! %ccr = 00
! %f0 = 36475155 9b29d3b8 af434eb1 4fd433b6
! %f4 = accd119c 025af1fe 9b29d3b8 5496cc52
! %f8 = 6e1af2e6 3ae1e34b 9f10aad4 1c2929b6
! %f12 = bb9a64f7 a9d1648c 7d0b2e26 9fcec575
mov 0x180,%g1
stda %f0 ,[%i2+%g1]ASI_COMMIT_P ! Bypassed
membar #Sync
! Mem[00000000910001d0] = 8928494b, %l7 = 000000003f6628ac
ldstuba [%i6+0x1d0]%asi,%l7 ! Bypassed
p16_label_6:
! %fcc2 = 0, %l4 = 9bbe41187066385d, %l4 = 9bbe41187066385d
move %fcc2,%l4,%l4 ! Bypassed
! Mem[0000000090800090] = 5fa5efd9, %l6 = 000000005f576d27
ldstub [%i5+0x090],%l6 ! Bypassed
p16_b3:
! %l7 = 000000003f6628ac, Mem[0000000091800010] = 00d19c6c
stb %l7,[%o0+%o2] ! Mem[0000000091800010] = acd19c6c
! %l0 = 0000000000000033, Mem[0000000030000018] = be8a49bc
stha %l0,[%i0+%o3]0x88 ! Mem[0000000030000018] = be8a0033
! done : should take illegal inst trap, %l0 = 0000000000000033
done ! Illegal inst trap : %l0 = 0000000000000043
! %l7 = 000000003f6628ac, immed = 000002c2, %y = 00000064
umulcc %l7,0x2c2,%l6 ! %l6 = 000000aed7bc2a58, %ccr = 08, %y = 000000ae
! %l7 = 000000003f6628ac, Mem[0000000090000150] = 45c4452e
stb %l7,[%i4+0x150] ! Mem[0000000090000150] = acc4452e
! %fcc1 = 0, %l7 = 000000003f6628ac, %l7 = 000000003f6628ac
movg %fcc1,%l7,%l7 ! Register Not Moved
! %l2 = 0000000000000026, Mem[0000000090800110] = cc258e5f
stb %l2,[%i5+0x110] ! Mem[0000000090800110] = 26258e5f
! %fcc2 = 0, %f22 = ef80d4a1 892080d5, %f0 = 36475155 9b29d3b8
fmovdle %fcc2,%f22,%f0 ! Moved, %f0 = ef80d4a1 892080d5
p16_label_7:
! %f18 = c1ca8c51 01000000, %f8 = 6e1af2e6 3ae1e34b
fcmpd %fcc0,%f18,%f8 ! %fcc0 = 1
! Mem[0000000030800010] = 7e0a5a0f, %l7 = 000000003f6628ac
ldstuba [%i1+%o2]0x81,%l7 ! %l7 = 000000000000007e
! %ccr = 08, %l1 = 0000000038331c2e, %l4 = 9bbe41187066385d
movcs %xcc,%l1,%l4 ! Register Not Moved
! Mem[0000000031000028] = 0000000b, %l0 = 0000000000000043
ldswa [%i2+%o5]0x89,%l0 ! %l0 = 000000000000000b
! %ccr = 08, %f20 = b9964eee, %f0 = ef80d4a1
fmovsge %xcc,%f20,%f0 ! Moved %f0 = b9964eee
! %l7 = 000000000000007e, Mem[0000000030800184] = 0b7458c7
stw %l7,[%i1+0x184] ! Mem[0000000030800184] = 0000007e
! %l7 = 000000000000007e, Mem[00000000910001d0] = 8928494b
stb %l7,[%i6+0x1d0] ! Mem[00000000910001d0] = 7e28494b
! %ccr = 08, %d8 = 6e1af2e6 3ae1e34b, %d30 = c4376b8a 67121f32
fmovdpos %xcc,%f8 ,%f30 ! Moved %f30 = 6e1af2e6 3ae1e34b
! Mem[0000000031000020] = 00000001, %l5 = 0000000000000055
swapa [%i2+%o4]0x80,%l5 ! %l5 = 0000000000000001
! %l4 = 9bbe41187066385d, Mem[00000000918001d0] = 3d91d6ca
stb %l4,[%o0+0x1d0] ! Mem[00000000918001d0] = 5d91d6ca
p16_label_8:
! Jump to jmpl_3, %cwp = 0
set p16_jmpl_3_le,%g1
jmpl %g1,%g6
! %ccr = 08, %d6 = 9b29d3b8 5496cc52, %d12 = bb9a64f7 a9d1648c
fmovda %xcc,%f6 ,%f12 ! Moved %f12 = 9b29d3b8 5496cc52
! Registers modified during the branch to p16_jmpl_3
! %l6 = 00000000000041dd
! %f2 = 9fcec575 4fd433b6
! Change Trap Enable Mask to = 13
set p16_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 = 0049800420
set p16_b4 ,%o7
bvs,a,pt %icc,p16_near_1_le ! Branch Not Taken, %ccr = 08, skip = 3
! Mem[0000000030800000] = 4d4c3738, %l4 = 9bbe41187066385d
lduba [%i1+%g0]0x88,%l4 ! Annulled
! %ccr = 08, %f29 = 11062b9d, %f7 = 5496cc52
fmovsvc %icc,%f29,%f7 ! Moved %f7 = 11062b9d
! %ccr = 08, %d2 = 9fcec575 4fd433b6, %d24 = 6979a1f8 e2670d16
fmovde %xcc,%f2 ,%f24 ! Not Moved %f24 = 6979a1f8 e2670d16
p16_b4:
! Branch On Register, %l4 = 9bbe41187066385d, skip = 2
brlz,a,pt %l4,p16_b5 ! Branch Taken
! %ccr = 08, %d16 = efb6c2b5 48954333, %d12 = 9b29d3b8 5496cc52
fmovdge %xcc,%f16,%f12 ! Moved %f12 = efb6c2b5 48954333
! %l5 = 0000000000000001, %f3 = 4fd433b6, %f0 = b9964eee
fmovrsgez %l5,%f3 ,%f0 ! Bypassed
p16_b5:
p16_label_9:
! Mem[00000000908001d0] = 419c3749, %l7 = 000000000000007e
ldsb [%i5+0x1d0],%l7 ! %l7 = 0000000000000041
! %ccr = 08, %f0 = b9964eee, %f21 = cae75dfe
fmovsg %xcc,%f0 ,%f21 ! Moved %f21 = b9964eee
! %l4 = 9bbe41187066385d, Mem[0000000031000142] = 25e520c9
sth %l4,[%i2+0x142] ! Mem[0000000031000140] = 25e5385d
! %ccr = 08, immd = 0000000000000000, %l0 = 000000000000000b
movcc %xcc,0x000,%l0 ! Moved, %l0 = 0000000000000000
! Jump to jmpl_0, %cwp = 0
set p16_jmpl_0_he,%g1
jmpl %g1,%g6
! %ccr = 08, %d30 = 6e1af2e6 3ae1e34b, %d0 = b9964eee 892080d5
fmovdneg %xcc,%f30,%f0 ! Not Moved %f0 = b9964eee 892080d5
! Mem[00000000310000ac] = b01b1f55, %f13 = 48954333
ld [%i2+0x0ac],%f13 ! %f13 = b01b1f55
! Mem[0000000030800028] = 7314369f, %l5 = 0000000000000001
ldswa [%i1+%o5]0x88,%l5 ! %l5 = 000000007314369f
! Jump to jmpl_1, %cwp = 0
set p16_jmpl_1_le,%g1
jmpl %g1,%g6
! %fcc1 = 0, %f16 = efb6c2b5 48954333, %f2 = 9fcec575 4fd433b6
fmovdne %fcc1,%f16,%f2 ! Not Moved
! Registers modified during the branch to p16_jmpl_1
! %l7 = 0000000000000004
! %ccr = 00
p16_label_10:
! Jump to jmpl_3, %cwp = 0
set p16_jmpl_3_le,%g1
jmpl %g1,%g6
! %ccr = 00, %f8 = 6e1af2e6, %f14 = 7d0b2e26
fmovsvc %icc,%f8 ,%f14 ! Moved %f14 = 6e1af2e6
! Registers modified during the branch to p16_jmpl_3
! %l6 = 00000000000041dd
! %f2 = 9fcec575 4fd433b6
! %fcc0 = 1, %f17 = 48954333, %f2 = 9fcec575
fmovsl %fcc0,%f17,%f2 ! Moved, %f2 = 48954333
! Mem[0000000091800190] = e40c56e9, %l3 = 0000000032b096e1
ldstub [%o0+0x190],%l3 ! %l3 = 00000000000000e4
! %l4 = 9bbe41187066385d, Mem[0000000091800150] = f21c85bc
stb %l4,[%o0+0x150] ! Mem[0000000091800150] = 5d1c85bc
! %f31 = 3ae1e34b, %f14 = 6e1af2e6 9fcec575
fitod %f31,%f14 ! %f14 = 41cd70f1 a5800000
! Mem[0000000091800050] = 0bf223fe, %l3 = 00000000000000e4
ldsb [%o0+0x050],%l3 ! %l3 = 000000000000000b
! Branch On Register, %l1 = 0000000038331c2e, skip = 2
brz,pt %l1,p16_b6 ! Branch Not Taken
! Mem[0000000090000110] = 44a2b9e6, %l4 = 9bbe41187066385d
ldub [%i4+0x110],%l4 ! %l4 = 0000000000000044
! %ccr = 00, %f19 = 01000000, %f19 = 01000000
fmovscc %xcc,%f19,%f19 ! Moved %f19 = 01000000
nop
p16_b6:
! 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 0000000000000000
bne %xcc,p16_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000038331c2e
bne %xcc,p16_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000026
bne %xcc,p16_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000000b
bne %xcc,p16_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000044
bne %xcc,p16_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000007314369f
bne %xcc,p16_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000041dd
bne %xcc,p16_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000004
bne %xcc,p16_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000000ae,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p16_failed
mov 0x111,%g1
! Check Floating Point Registers
p16_check_fp_registers:
set p16_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be b9964eee 892080d5
bne %xcc,p16_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 48954333 4fd433b6
bne %xcc,p16_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 9b29d3b8 11062b9d
bne %xcc,p16_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be efb6c2b5 b01b1f55
bne %xcc,p16_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 41cd70f1 a5800000
bne %xcc,p16_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be efb6c2b5 48954333
bne %xcc,p16_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c1ca8c51 01000000
bne %xcc,p16_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be b9964eee b9964eee
bne %xcc,p16_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be ef80d4a1 892080d5
bne %xcc,p16_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 6979a1f8 e2670d16
bne %xcc,p16_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be b974dcc6 873a2a6c
bne %xcc,p16_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 263563c2 11062b9d
bne %xcc,p16_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 6e1af2e6 3ae1e34b
bne %xcc,p16_freg_fail
nop
! Check Local Memory
set p16_local0_expect,%g1
p16_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 7d0b2e269fcec575
ldx [%i0+0x008],%g3 ! Observed data at 0000000030000008
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 33008abe5779dc28
ldx [%i0+0x018],%g3 ! Observed data at 0000000030000018
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = f01fa780e12bb064
ldx [%i0+0x020],%g3 ! Observed data at 0000000030000020
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x020,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 1aca405c1ce5da31
ldx [%i0+0x0e0],%g3 ! Observed data at 00000000300000e0
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x0e0,%g4
set p16_local1_expect,%g1
p16_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = ff0a5a0fb1166ff5
ldx [%i1+0x010],%g3 ! Observed data at 0000000030800010
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x010,%g4
ldx [%g1+0x180],%g2 ! Expected data = 46bdc12b0000007e
ldx [%i1+0x180],%g3 ! Observed data at 0000000030800180
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x180,%g4
set p16_local2_expect,%g1
p16_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = 0000005538331c2e
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 = 0b0000008c77b6fd
ldx [%i2+0x028],%g3 ! Observed data at 0000000031000028
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i2,0x028,%g4
ldx [%g1+0x140],%g2 ! Expected data = 25e5385d999c4e4a
ldx [%i2+0x140],%g3 ! Observed data at 0000000031000140
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i2,0x140,%g4
set p16_local3_expect,%g1
p16_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = ff37ad767b94a778
ldx [%i3+0x010],%g3 ! Observed data at 0000000031800010
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i3,0x010,%g4
! Check Shared Memory
set share0_expect,%g4
set p16_share_mask,%g5
p16_memcheck_share0:
ldx [%g4+0x010],%g2 ! Expected value = acaf5832d6cc590c
ldx [%i4+0x010],%g3 ! Read value at Mem[0000000090000010]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ac00000000000000
and %g3,%g7,%g3 ! should be ac00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x010,%g1
ldx [%g4+0x150],%g2 ! Expected value = acc4452e58014147
ldx [%i4+0x150],%g3 ! Read value at Mem[0000000090000150]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ac00000000000000
and %g3,%g7,%g3 ! should be ac00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x150,%g1
set share1_expect,%g4
p16_memcheck_share1:
ldx [%g4+0x110],%g2 ! Expected value = 26258e5fc7a9368d
ldx [%i5+0x110],%g3 ! Read value at Mem[0000000090800110]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2600000000000000
and %g3,%g7,%g3 ! should be 2600000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x110,%g1
ldx [%g4+0x150],%g2 ! Expected value = ff80403db2032263
ldx [%i5+0x150],%g3 ! Read value at Mem[0000000090800150]
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,0x150,%g1
ldx [%g4+0x190],%g2 ! Expected value = ff57bc8c1dd3db72
ldx [%i5+0x190],%g3 ! Read value at Mem[0000000090800190]
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 share2_expect,%g4
p16_memcheck_share2:
ldx [%g4+0x1d0],%g2 ! Expected value = 7e28494b5fb44400
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7e00000000000000
and %g3,%g7,%g3 ! should be 7e00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x1d0,%g1
set share3_expect,%g4
p16_memcheck_share3:
ldx [%g4+0x010],%g2 ! Expected value = acd19c6c167c28e7
ldx [%o0+0x010],%g3 ! Read value at Mem[0000000091800010]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ac00000000000000
and %g3,%g7,%g3 ! should be ac00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x010,%g1
ldx [%g4+0x050],%g2 ! Expected value = 0bf223fe355c2c5f
ldx [%o0+0x050],%g3 ! Read value at Mem[0000000091800050]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0b00000000000000
and %g3,%g7,%g3 ! should be 0b00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x050,%g1
ldx [%g4+0x150],%g2 ! Expected value = 5d1c85bc7ad87379
ldx [%o0+0x150],%g3 ! Read value at Mem[0000000091800150]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5d00000000000000
and %g3,%g7,%g3 ! should be 5d00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x150,%g1
ldx [%g4+0x190],%g2 ! Expected value = ff0c56e9f5733cf1
ldx [%o0+0x190],%g3 ! Read value at Mem[0000000091800190]
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
ldx [%g4+0x1d0],%g2 ! Expected value = 5d91d6ca04fc8ec1
ldx [%o0+0x1d0],%g3 ! Read value at Mem[00000000918001d0]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5d00000000000000
and %g3,%g7,%g3 ! should be 5d00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x1d0,%g1
! 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:
fdtoi %f12,%f13
lduwa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000030800020]
done
p16_trap1o:
fdtoi %f12,%f13
lduwa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000030800020]
done
p16_trap2e:
fmovspos %xcc,%f14,%f5
ldstuba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000030800000]
fmovdn %xcc,%f14,%f0
done
p16_trap2o:
fmovspos %xcc,%f14,%f5
ldstuba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000030800000]
fmovdn %xcc,%f14,%f0
done
p16_trap3e:
stba %l6,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000031800010]
stda %l4,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000031000000]
stda %l0,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000030800010]
ldda [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000030800018]
lduha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000030800028]
done
p16_trap3o:
stba %l6,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000031800010]
stda %l4,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000031000000]
stda %l0,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000030800010]
ldda [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000030800018]
lduha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000030800028]
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 = 8ad9d891fed38159
ldx [%g1+0x008],%l1 ! %l1 = 1aca405c1ce5da31
ldx [%g1+0x010],%l2 ! %l2 = c3ea9bce328aee4d
ldx [%g1+0x018],%l3 ! %l3 = 9bbe41187066385d
ldx [%g1+0x020],%l4 ! %l4 = 8e3b7251d7e2c610
ldx [%g1+0x028],%l5 ! %l5 = ca0b5cea11d4a008
ldx [%g1+0x030],%l6 ! %l6 = b76b6ed03ed5c40b
ldx [%g1+0x038],%l7 ! %l7 = f1574fb9d585db8f
! 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 = 7c22c043 368a52a5 0a32da10 d9d6cbbc
! %f4 = 1ce3efc0 112f604f ce4677f7 bbf205b8
! %f8 = 249eb4d5 8c346636 46db9e06 41069a2d
! %f12 = cbfe4091 75ba36f3 5ef5e179 6ca9551b
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = b51688ab 3c4faa81 beb27705 01c7fb9a
! %f20 = ddaad338 04be7e06 18f1ac4e 40781dbe
! %f24 = 7eb95cae edd912be 3f1bbc16 932f787d
! %f28 = 94ac0a95 315bb2a4 5e8532b6 245e9ecc
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = dd373a00 5e55ca5c 3ca409cb 7db1bdea
! %f36 = 5fd193e1 4197da72 9058172f 226b7a13
! %f40 = 535056a4 44f3e3f2 3b78adbd 75436a22
! %f44 = 6a6dbdff ccdd61e1 4e716c66 0aead8d6
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xdc8d57100000000f,%g7,%g1 ! %gsr scale = 1, align = 7
wr %g1,%g0,%gsr ! %gsr = dc8d57100000000f
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:
! Mem[0000000090800051] = 983083c3, %l6 = 969b3494c4cb47cf
ldsb [%i5+0x051],%l6 ! %l6 = 0000000000000030
set p17_b1 ,%o7
be,pt %xcc,p17_near_0_he ! Branch Taken, %ccr = 44, CWP = 0
! %l1 = c398a21cd1ad5b00, Mem[0000000090800151] = ff80403d
stb %l1,[%i5+0x151] ! Mem[0000000090800150] = ff00403d
! Registers modified during the branch to p17_near_0
! %f16 = 245e9ecc 3c4faa81
! Mem[0000000091800091] = f3790820, %l6 = 0000000000000030
ldsb [%o0+0x091],%l6 ! Bypassed
p17_b1:
! Mem[0000000091800151] = 5d1c85bc, %l4 = 23537a9ae6a8d9df
ldub [%o0+0x151],%l4 ! %l4 = 000000000000001c
! %l4 = 000000000000001c, %l5 = 45991bf079da44e2, %l3 = 232d788a25c3a2c8
sra %l4,%l5,%l3 ! %l3 = 0000000000000007
! Change Floating point rounding to High, %fsr = 0000000000
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 = 0080000000
! Mem[00000000918000d1] = d963f7af, %l7 = 8864c06bc9a08e81
ldub [%o0+0x0d1],%l7 ! %l7 = 0000000000000063
! %fcc3 = 0, %f12 = cbfe4091, %f22 = 18f1ac4e
fmovsuge %fcc3,%f12,%f22 ! Moved, %f22 = cbfe4091
! Mem[0000000033000040] = 177539d8 4a3353fd 8853ce1c 6db86dde
! Mem[0000000033000050] = d5f45c79 6abad96b bf739aaa 7c27ddae
! Mem[0000000033000060] = bddc02c3 c1b13f6d 00dbb18e 7c0ccf64
! Mem[0000000033000070] = 6e65f6d9 62657ed3 f06ed32e 065067b5
mov 0x040,%g1
ldda [%i2+%g1]ASI_BLK_P,%f16 ! Block Load from 0000000033000040
p17_label_2:
ble,a p17_b2 ! Branch Taken, %ccr = 44, skip = 4
! Mem[0000000090000111] = 44a2b9e6, %l3 = 0000000000000007
ldsb [%i4+0x111],%l3 ! %l3 = ffffffffffffffa2
fmovd %f6 ,%f4 ! Bypassed
! %ccr = 44, %l3 = ffffffffffffffa2, %l2 = 10421c605aca79a8
movl %xcc,%l3,%l2 ! Bypassed
! %l5 = 45991bf079da44e2, Mem[0000000032000028] = aeb13813ba8901a9
stxa %l5,[%i0+%o5]0x89 ! Bypassed
p17_b2:
! %fcc3 = 0, %f4 = 1ce3efc0 112f604f, %f14 = 5ef5e179 6ca9551b
fmovdul %fcc3,%f4 ,%f14 ! Not Moved
set p17_b3 ,%o7
bge,a p17_far_1_le ! Branch Taken, %ccr = 44, skip = 3
! %l5 = 45991bf079da44e2, Mem[00000000918000d1] = d963f7af
stb %l5,[%o0+0x0d1] ! Mem[00000000918000d0] = d9e2f7af
! Registers modified during the branch to p17_far_1
! %f0 = cbfe4091 75ba36f3
! Mem[0000000090800011] = 266ab0bd, %l4 = 000000000000001c
ldub [%i5+0x011],%l4 ! Bypassed
! %f9 = 8c346636, %f5 = 112f604f, %f3 = d9d6cbbc
fadds %f9 ,%f5 ,%f3 ! Bypassed
p17_b3:
p17_label_3:
! %l1 = c398a21cd1ad5b00, Mem[0000000091800151] = 5d1c85bc
stb %l1,[%o0+0x151] ! Mem[0000000091800150] = 5d0085bc
! %fcc0 = 0, %l3 = ffffffffffffffa2, %l3 = ffffffffffffffa2
movu %fcc0,%l3,%l3 ! Register Not Moved
! %ccr = 44, %f13 = 75ba36f3, %f2 = 0a32da10
fmovsl %xcc,%f13,%f2 ! Not Moved %f2 = 0a32da10
! Mem[0000000032800020] = 710defcc2811fe28, %f12 = cbfe4091 75ba36f3
ldda [%i1+%o4]0x80,%f12 ! %f12 = 710defcc 2811fe28
! Mem[0000000090800091] = 5fa5efd9, %l4 = 000000000000001c
ldsb [%i5+0x091],%l4 ! %l4 = ffffffffffffffa5
! Clear Register : %l0 = 75231214ba3f246b
clr %l0 ! %l0 = 0000000000000000
! %f0 = cbfe4091 75ba36f3 0a32da10 d9d6cbbc
! %f4 = 1ce3efc0 112f604f ce4677f7 bbf205b8
! %f8 = 249eb4d5 8c346636 46db9e06 41069a2d
! %f12 = 710defcc 2811fe28 5ef5e179 6ca9551b
mov 0x080,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_PL ! Block Store to 0000000033800080
membar #Sync ! Added by membar checker (1160)
set p17_b4 ,%o7
fble,a p17_far_2_he ! Branch Taken, %fcc0 = 0
! %fcc0 = 0, %f29 = 62657ed3, %f22 = bf739aaa
fmovsuge %fcc0,%f29,%f22 ! Moved, %f22 = 62657ed3
! Registers modified during the branch to p17_far_2
! %l1 = 0000000000000000
! %l5 = 45991bf079da44e2
! %ccr = 44
! Mem[0000000091000091] = fc598b37, %l5 = 45991bf079da44e2
ldsb [%i6+0x091],%l5 ! Bypassed
p17_label_4:
! Mem[0000000091000151] = ee4d31ca, %l6 = 0000000000000030
ldsb [%i6+0x151],%l6 ! Bypassed
! %ccr = 44, %d2 = 0a32da10 d9d6cbbc, %d8 = 249eb4d5 8c346636
fmovdleu %icc,%f2 ,%f8 ! Bypassed
p17_b4:
! Jump to jmpl_3, %cwp = 0
set p17_jmpl_3_le,%g1
jmpl %g1,%g6
! Mem[0000000091800051] = 0bf223fe, %l5 = 45991bf079da44e2
ldub [%o0+0x051],%l5 ! %l5 = 00000000000000f2
! Registers modified during the branch to p17_jmpl_3
! %l1 = 0000000000000030
! %l5 = 0000000000000042
! %f20 = d5f45c79 6abad96b, %f28 = 6e65f6d9 62657ed3, %f20 = d5f45c79 6abad96b
faddd %f20,%f28,%f20 ! %f20 = 6e65f6d9 62657ed3
! %f23 = 7c27ddae, %f18 = 8853ce1c, %f1 = 75ba36f3
fadds %f23,%f18,%f1 ! %f1 = 7c27ddae
! %l6 = 0000000000000030, imm = 00000000000008ee, %l7 = 0000000000000063
xor %l6,0x8ee,%l7 ! %l7 = 00000000000008de
! Mem[0000000091000151] = ee4d31ca, %l2 = 10421c605aca79a8
ldstub [%i6+0x151],%l2 ! %l2 = 000000000000004d
set p17_b5 ,%o7
fbue,a,pn %fcc3,p17_near_1_le ! Branch Taken, %fcc3 = 0
! %ccr = 44, %d30 = f06ed32e 065067b5, %d0 = cbfe4091 7c27ddae
fmovdn %icc,%f30,%f0 ! Not Moved %f0 = cbfe4091 7c27ddae
! Registers modified during the branch to p17_near_1
! %l1 = 3070d2d4d12fbb8a
p17_label_5:
! %fcc3 = 0, %f20 = 6e65f6d9 62657ed3, %f26 = 00dbb18e 7c0ccf64
fmovdul %fcc3,%f20,%f26 ! Bypassed
! %ccr = 44, %d14 = 5ef5e179 6ca9551b, %d14 = 5ef5e179 6ca9551b
fmovdne %icc,%f14,%f14 ! Bypassed
! %f24 = bddc02c3, %f14 = 5ef5e179 6ca9551b
fstox %f24,%f14 ! Bypassed
! %ccr = 44, immd = 000000000000019a, %l0 = 0000000000000023
move %icc,0x19a,%l0 ! Bypassed
p17_b5:
! %fcc2 = 0, immd = 000000000000031d, %l2 = 000000000000004d
movug %fcc2,0x31d,%l2 ! Register Not Moved
set p17_b6 ,%o7
fbne p17_far_0_le ! Branch Not Taken, %fcc0 = 0
! %l1 = 3070d2d4d12fbb8a, Mem[0000000090800051] = 98ff83c3
stb %l1,[%i5+0x051] ! Mem[0000000090800050] = 988a83c3
! %fcc2 = 0, %f12 = 710defcc 2811fe28, %f0 = cbfe4091 7c27ddae
fmovduge %fcc2,%f12,%f0 ! Moved, %f0 = 710defcc 2811fe28
! Reloading FP registers %f0 to %f15
! %f0 = 710defcc 2811fe28 0a32da10 d9d6cbbc
! %f4 = 1ce3efc0 112f604f ce4677f7 bbf205b8
! %f8 = 249eb4d5 8c346636 46db9e06 41069a2d
! %f12 = 710defcc 2811fe28 5ef5e179 6ca9551b
set (p17_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 83eff53b c6d5110b 371eb16a 0befaec9
! %f4 = d08869a5 5d451d3a 36bfe10b ded77e92
! %f8 = f4558f5f d8da78c9 54bf8473 176a69ce
! %f12 = e7b98612 d8a6d8c8 df9970bd a84403fe
! %f22 = 62657ed3, %f29 = 62657ed3
fstoi %f22,%f29 ! %f29 = 7fffffff
p17_b6:
p17_label_6:
! %f27 = 7c0ccf64, %f3 = 0befaec9
fstoi %f27,%f3 ! %f3 = 7fffffff
! %f27 = 7c0ccf64, Mem[0000000033800020] = 069188a6
sta %f27,[%i3+%o4]0x88 ! Mem[0000000033800020] = 7c0ccf64
! %ccr = 44, immd = 0000000000000177, %l7 = 00000000000008de
movneg %xcc,0x177,%l7 ! Register Not Moved
! Mem[0000000032800000] = 1e0fed5e552a795d, %f16 = 177539d8 4a3353fd
ldda [%i1+%g0]0x80,%f16 ! %f16 = 1e0fed5e 552a795d
! Mem[00000000900000d1] = 73a35106, %l6 = 0000000000000030
ldub [%i4+0x0d1],%l6 ! %l6 = 00000000000000a3
! %f26 = 00dbb18e 7c0ccf64, %f10 = 54bf8473 176a69ce
fsqrtd %f26,%f10 ! %f10 = 20650cc4 af13f711
! %l2 = 000000000000004d, immed = ffffffcf, %ccr = 44
movrlez %l2,-0x031,%l1 ! Not Moved, %l1 = 3070d2d4d12fbb8a
! %ccr = 44, %l4 = ffffffffffffffa5, %l0 = 0000000000000023
movpos %icc,%l4,%l0 ! Moved, %l0 = ffffffffffffffa5
bpos p17_b7 ! Branch Taken, %ccr = 44, skip = 5
! %fcc2 = 0, %l3 = ffffffffffffffa2, %l5 = 0000000000000042
movne %fcc2,%l3,%l5 ! Register Not Moved
p17_label_7:
! Mem[0000000091800011] = acd19c6c, %l2 = 000000000000004d
ldsb [%o0+0x011],%l2 ! Bypassed
! %fcc0 = 0, immd = 000000000000031a, %l2 = 000000000000004d
movlg %fcc0,0x31a,%l2 ! Bypassed
! %l3 = ffffffffffffffa2, Mem[0000000090000111] = 44a2b9e6
stb %l3,[%i4+0x111] ! Bypassed
! Mem[0000000090000191] = f5503a9f, %l5 = 0000000000000042
ldub [%i4+0x191],%l5 ! Bypassed
p17_b7:
! Mem[0000000091000111] = e7129bfc, %l4 = ffffffffffffffa5
ldsb [%i6+0x111],%l4 ! %l4 = 0000000000000012
! Mem[0000000032000008] = 0f37d9ef, %f31 = 065067b5
lda [%i0+%o1]0x88,%f31 ! %f31 = 0f37d9ef
set p17_b8 ,%o7
bl,a,pn %xcc,p17_near_1_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %f2 = 371eb16a, %f0 = 83eff53b c6d5110b
fstod %f2 ,%f0 ! Annulled
! %l3 = ffffffffffffffa2, Mem[00000000918000d1] = d9e2f7af
stb %l3,[%o0+0x0d1] ! Mem[00000000918000d0] = d9a2f7af
! %f2 = 371eb16a 7fffffff, Mem[0000000032000020] = e9a030ed 8893234e
stda %f2 ,[%i0+%o4]0x89 ! Mem[0000000032000020] = 371eb16a 7fffffff
p17_label_8:
! %l6 = 00000000000000a3, %f9 = d8da78c9, %f7 = ded77e92
fmovrsz %l6,%f9 ,%f7 ! Not Moved
p17_b8:
bvc p17_b9 ! Branch Taken, %ccr = 44, skip = 3
! Mem[00000000910001d1] = 7e28494b, %l7 = 00000000000008de
ldub [%i6+0x1d1],%l7 ! %l7 = 0000000000000028
! Mem[0000000090800091] = 5fa5efd9, %l4 = 0000000000000012
ldsb [%i5+0x091],%l4 ! Bypassed
! %l7 = 0000000000000028, Mem[00000000910000d1] = a613cacf
stb %l7,[%i6+0x0d1] ! Bypassed
p17_b9:
! Mem[00000000900000d1] = 73a35106, %l0 = ffffffffffffffa5
ldsb [%i4+0x0d1],%l0 ! %l0 = ffffffffffffffa3
! %ccr = 44, %l4 = 0000000000000012, %l1 = 3070d2d4d12fbb8a
movle %icc,%l4,%l1 ! Moved, %l1 = 0000000000000012
! %ccr = 44, immd = 00000000000000f0, %l6 = 00000000000000a3
movcs %xcc,0x0f0,%l6 ! Register Not Moved
! %l7 = 0000000000000028, %l7 = 0000000000000028, %l4 = 0000000000000012
udivx %l7,%l7,%l4 ! %l4 = 0000000000000001
! %l4 = 0000000000000001, Mem[0000000032800018] = c8439b58
stba %l4,[%i1+%o3]0x89 ! Mem[0000000032800018] = c8439b01
p17_label_9:
! %l6 = 00000000000000a3, Mem[00000000918000d1] = d9a2f7af
stb %l6,[%o0+0x0d1] ! Mem[00000000918000d0] = d9a3f7af
! %fcc0 = 0, immd = 0000000000000181, %l0 = ffffffffffffffa3
mova %fcc0,0x181,%l0 ! Moved, %l0 = 0000000000000181
! %l0 = 0000000000000181, Mem[0000000033800008] = 8587a7aa
stba %l0,[%i3+%o1]0x80 ! Mem[0000000033800008] = 8187a7aa
! %fcc2 = 0, %f20 = 6e65f6d9 62657ed3, %f0 = 83eff53b c6d5110b
fmovdo %fcc2,%f20,%f0 ! Moved, %f0 = 6e65f6d9 62657ed3
! Mem[0000000090800151] = ff00403d, %l0 = 0000000000000181
ldstub [%i5+0x151],%l0 ! %l0 = 0000000000000000
! %l6 = 00000000000000a3, %l0 = 0000000000000000, %ccr = 44
movrlez %l6,%l0,%l3 ! Not Moved, %l3 = ffffffffffffffa2
set p17_b10 ,%o7
fble,a p17_far_0_le ! Branch Taken, %fcc0 = 0
! %fcc3 = 0, %f0 = 6e65f6d9, %f20 = 6e65f6d9
fmovsle %fcc3,%f0 ,%f20 ! Moved, %f20 = 6e65f6d9
! Registers modified during the branch to p17_far_0
! %l0 = 000000000000b37d
! %l4 = ffffffffffffffa2
! %l6 = fffffffffffff087
! %f2 = e7b98612 d8a6d8c8
! %f8 = 36bfe10b ded77e92
! %ccr = 44, %f21 = 62657ed3, %f8 = 36bfe10b
fmovsvs %xcc,%f21,%f8 ! Bypassed
! %l7 = 0000000000000028, Mem[00000000908001d1] = 419c3749
stb %l7,[%i5+0x1d1] ! Bypassed
p17_label_10:
! %f13 = d8a6d8c8, %f7 = ded77e92
fitos %f13,%f7 ! Bypassed
! %ccr = 44, %l5 = 0000000000000042, %l2 = 000000000000004d
movvs %xcc,%l5,%l2 ! Bypassed
p17_b10:
! %l7 = 0000000000000028, Mem[0000000090000011] = acaf5832
stb %l7,[%i4+0x011] ! Mem[0000000090000010] = ac285832
! %l0 = 000000000000b37d, %l7 = 0000000000000028, %l7 = 0000000000000028
udivx %l0,%l7,%l7 ! %l7 = 000000000000047c
! Change Trap Enable Mask to = 09
set p17_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 = 0084800221
! Mem[0000000090000051] = 48da6169, %l0 = 000000000000b37d
ldsb [%i4+0x051],%l0 ! %l0 = ffffffffffffffda
! %l2 = 0000004d, %l3 = ffffffa2, Mem[0000000033000010] = 6b063c6a bd99eaac
stda %l2,[%i2+%o2]0x89 ! Mem[0000000033000010] = 0000004d ffffffa2
set p17_b11 ,%o7
bge,pn %xcc,p17_near_0_he ! Branch Taken, %ccr = 44, CWP = 0
! %fcc3 = 0, %l5 = 0000000000000042, %l7 = 000000000000047c
movlg %fcc3,%l5,%l7 ! Register Not Moved
! Registers modified during the branch to p17_near_0
! %f16 = 0f37d9ef 552a795d
! Mem[0000000091000051] = 481fc4d7, %l4 = ffffffffffffffa2
ldsb [%i6+0x051],%l4 ! Bypassed
nop
p17_b11:
! End of Random Code for Thread 17
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 ffffffffffffffda
bne %xcc,p17_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000012
bne %xcc,p17_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000004d
bne %xcc,p17_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffa2
bne %xcc,p17_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffa2
bne %xcc,p17_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000042
bne %xcc,p17_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffffffff087
bne %xcc,p17_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000047c
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 6e65f6d9 62657ed3
bne %xcc,p17_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be e7b98612 d8a6d8c8
bne %xcc,p17_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 36bfe10b ded77e92
bne %xcc,p17_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be e7b98612 d8a6d8c8
bne %xcc,p17_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 0f37d9ef 552a795d
bne %xcc,p17_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 8853ce1c 6db86dde
bne %xcc,p17_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 6e65f6d9 62657ed3
bne %xcc,p17_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 62657ed3 7c27ddae
bne %xcc,p17_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be bddc02c3 c1b13f6d
bne %xcc,p17_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 00dbb18e 7c0ccf64
bne %xcc,p17_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 6e65f6d9 7fffffff
bne %xcc,p17_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be f06ed32e 0f37d9ef
bne %xcc,p17_freg_fail
nop
! Check Local Memory
set p17_local0_expect,%g1
p17_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = ffffff7f6ab11e37
ldx [%i0+0x020],%g3 ! Observed data at 0000000032000020
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x020,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = fb6b6fe02ff2dffd
ldx [%i0+0x1d0],%g3 ! Observed data at 00000000320001d0
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x1d0,%g4
set p17_local1_expect,%g1
p17_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 019b43c83d0662f8
ldx [%i1+0x018],%g3 ! Observed data at 0000000032800018
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x018,%g4
set p17_local2_expect,%g1
p17_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 4d000000a2ffffff
ldx [%i2+0x010],%g3 ! Observed data at 0000000033000010
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x010,%g4
ldx [%g1+0x130],%g2 ! Expected data = 0000000000000012
ldx [%i2+0x130],%g3 ! Observed data at 0000000033000130
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x130,%g4
set p17_local3_expect,%g1
p17_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 8187a7aabf1ac7b9
ldx [%i3+0x008],%g3 ! Observed data at 0000000033800008
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 64cf0c7cca583b49
ldx [%i3+0x020],%g3 ! Observed data at 0000000033800020
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x020,%g4
ldx [%g1+0x080],%g2 ! Expected data = f336ba759140fecb
ldx [%i3+0x080],%g3 ! Observed data at 0000000033800080
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = bccbd6d910da320a
ldx [%i3+0x088],%g3 ! Observed data at 0000000033800088
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 4f602f11c0efe31c
ldx [%i3+0x090],%g3 ! Observed data at 0000000033800090
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = b805f2bbf77746ce
ldx [%i3+0x098],%g3 ! Observed data at 0000000033800098
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 3666348cd5b49e24
ldx [%i3+0x0a0],%g3 ! Observed data at 00000000338000a0
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 2d9a0641069edb46
ldx [%i3+0x0a8],%g3 ! Observed data at 00000000338000a8
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 28fe1128ccef0d71
ldx [%i3+0x0b0],%g3 ! Observed data at 00000000338000b0
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 1b55a96c79e1f55e
ldx [%i3+0x0b8],%g3 ! Observed data at 00000000338000b8
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x0b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p17_share_mask,%g5
p17_memcheck_share0:
ldx [%g4+0x010],%g2 ! Expected value = ac285832d6cc590c
ldx [%i4+0x010],%g3 ! Read value at Mem[0000000090000010]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0028000000000000
and %g3,%g7,%g3 ! should be 0028000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x010,%g1
set share1_expect,%g4
p17_memcheck_share1:
ldx [%g4+0x050],%g2 ! Expected value = 988a83c38116db22
ldx [%i5+0x050],%g3 ! Read value at Mem[0000000090800050]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 008a000000000000
and %g3,%g7,%g3 ! should be 008a000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x050,%g1
ldx [%g4+0x150],%g2 ! Expected value = ffff403db2032263
ldx [%i5+0x150],%g3 ! Read value at Mem[0000000090800150]
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,0x150,%g1
set share2_expect,%g4
p17_memcheck_share2:
ldx [%g4+0x150],%g2 ! Expected value = eeff31caad954f30
ldx [%i6+0x150],%g3 ! Read value at Mem[0000000091000150]
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,0x150,%g1
set share3_expect,%g4
p17_memcheck_share3:
ldx [%g4+0x0d0],%g2 ! Expected value = d9a3f7af58c32c22
ldx [%o0+0x0d0],%g3 ! Read value at Mem[00000000918000d0]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00a3000000000000
and %g3,%g7,%g3 ! should be 00a3000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x0d0,%g1
ldx [%g4+0x150],%g2 ! Expected value = 5d0085bc7ad87379
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:
fmovdpos %icc,%f12,%f12
fmovda %xcc,%f10,%f12
fmovdgu %xcc,%f14,%f4
fdtos %f4 ,%f5
done
p17_trap1o:
fmovdpos %icc,%f12,%f12
fmovda %xcc,%f10,%f12
fmovdgu %xcc,%f14,%f4
fdtos %f4 ,%f5
done
p17_trap2e:
fmovsleu %icc,%f14,%f1
done
p17_trap2o:
fmovsleu %icc,%f14,%f1
done
p17_trap3e:
ldswa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000033000028]
done
p17_trap3o:
ldswa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000033000028]
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 = 75231214ba3f246b
ldx [%g1+0x008],%l1 ! %l1 = c398a21cd1ad5b00
ldx [%g1+0x010],%l2 ! %l2 = 10421c605aca79a8
ldx [%g1+0x018],%l3 ! %l3 = 232d788a25c3a2c8
ldx [%g1+0x020],%l4 ! %l4 = 23537a9ae6a8d9df
ldx [%g1+0x028],%l5 ! %l5 = 45991bf079da44e2
ldx [%g1+0x030],%l6 ! %l6 = 969b3494c4cb47cf
ldx [%g1+0x038],%l7 ! %l7 = 8864c06bc9a08e81
! 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 = e242eeb2 00a0b43e 9be5567e e0167867
! %f4 = b9394ee2 6536d679 7592b4ef c769d3dc
! %f8 = ece1db50 9fcfe90a 67721b72 60cbf136
! %f12 = ffbdb708 547fa55d 4baad9fe 04f0bb9e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d6b55c65 35c901ec 37a1c7c4 09949147
! %f20 = e8a21954 7b70bc14 5afe736c 956d0531
! %f24 = d60d1a57 53b2e77f ec84c7d4 5c73faad
! %f28 = 4f4398d5 8bbbe482 ddc1b866 58d14ba3
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 914b85be 2746d52e 3cd1f0e2 edcf4849
! %f36 = e68047b6 48785a9a 2d48212f cdc7037e
! %f40 = 20113987 160017ef 597a3ff4 b7d9dd37
! %f44 = 23f996e7 2b4a973c 305c8a9b c548bdd8
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xed62eee00000000a,%g7,%g1 ! %gsr scale = 1, align = 2
wr %g1,%g0,%gsr ! %gsr = ed62eee00000000a
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:
! %l2 = b689cb68affc759c, Mem[0000000091800192] = ff0c56e9
stb %l2,[%o0+0x192] ! Mem[0000000091800190] = ff0c9ce9
! %ccr = 44, immd = 000000000000029e, %l5 = f722253ad0ed23ab
movne %xcc,0x29e,%l5 ! Register Not Moved
! Mem[0000000035000028] = 44db6c6a, %l1 = 9ccafee2317e7040
ldstuba [%i2+%o5]0x81,%l1 ! %l1 = 0000000000000044
! %fcc0 = 0, %f29 = 8bbbe482, %f10 = 67721b72
fmovsuge %fcc0,%f29,%f10 ! Moved, %f10 = 8bbbe482
! Jump to jmpl_1, %cwp = 0
set p18_jmpl_1_he,%g1
jmpl %g1,%g6
! Mem[0000000090800052] = 988a83c3, %l5 = f722253ad0ed23ab
ldsb [%i5+0x052],%l5 ! %l5 = ffffffffffffff83
! Registers modified during the branch to p18_jmpl_1
! %l2 = 0000000005095cb4
! %f18 = 4eb8e7f5 09949147
! %f22 = 58d14ba3 956d0531
! Jump to jmpl_3, %cwp = 0
set p18_jmpl_3_he,%g1
jmpl %g1,%g6
! %f31 = 58d14ba3, %f29 = 8bbbe482
fcmpes %fcc3,%f31,%f29 ! %fcc3 = 2
! Registers modified during the branch to p18_jmpl_3
! %l4 = 0000000064f82751
! %l5 = 000000000254ad4c
! %f26 = 956d0531 5c73faad
! %l6 = d0ad84803283d36b, Mem[0000000090800052] = 988a83c3
stb %l6,[%i5+0x052] ! Mem[0000000090800050] = 988a6bc3
! Mem[0000000035800010] = ce9ecfc4, %l3 = 2a79e6589565a35e
ldsba [%i3+%o2]0x89,%l3 ! %l3 = ffffffffffffffc4
p18_label_2:
! Mem[0000000035800028] = b3204bf5 96f77a28, %l4 = 64f82751, %l5 = 0254ad4c
ldd [%i3+%o5],%l4 ! %l4 = 00000000b3204bf5 0000000096f77a28
! %fcc0 = 0, %l1 = 0000000000000044, %l5 = 0000000096f77a28
movn %fcc0,%l1,%l5 ! Register Not Moved
! %fcc1 = 0, %f29 = 8bbbe482, %f18 = 4eb8e7f5
fmovso %fcc1,%f29,%f18 ! Moved, %f18 = 8bbbe482
! %l2 = 0000000005095cb4, %f24 = d60d1a57 53b2e77f, %f4 = b9394ee2 6536d679
fmovrdlez %l2,%f24,%f4 ! Not Moved
! %ccr = 44, %l3 = ffffffffffffffc4, %l0 = 47e633da93a537ed
movleu %icc,%l3,%l0 ! Moved, %l0 = ffffffffffffffc4
! %f22 = 58d14ba3 956d0531, %f28 = 4f4398d5 8bbbe482
fxtod %f22,%f28 ! %f28 = 43d63452 e8e55b41
! %l4 = 00000000b3204bf5, %l6 = d0ad84803283d36b, %y = 00000000
sdivcc %l4,%l6,%l6 ! %l6 = 0000000000000003, %ccr = 00
mov %l0,%y ! %y = ffffffc4
! call to call_3, %cwp = 0
call p18_call_3_le
! %ccr = 00, %f9 = 9fcfe90a, %f30 = ddc1b866
fmovsn %icc,%f9 ,%f30 ! Not Moved %f30 = ddc1b866
! Registers modified during the branch to p18_call_3
! %l0 = 00000000a3573960
! %l3 = 0000000000007227
! %f2 = fffdb708 e0167867
! Reloading FP registers %f16 to %f31
! %f16 = d6b55c65 35c901ec 8bbbe482 09949147
! %f20 = e8a21954 7b70bc14 58d14ba3 956d0531
! %f24 = d60d1a57 53b2e77f 956d0531 5c73faad
! %f28 = 43d63452 e8e55b41 ddc1b866 58d14ba3
set (p18_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 914b85be 2746d52e 3cd1f0e2 edcf4849
! %f20 = e68047b6 48785a9a 2d48212f cdc7037e
! %f24 = 20113987 160017ef 597a3ff4 b7d9dd37
! %f28 = 23f996e7 2b4a973c 305c8a9b c548bdd8
p18_label_3:
! %l3 = 0000000000007227, %f20 = e68047b6, %f1 = 00a0b43e
fmovrslez %l3,%f20,%f1 ! Not Moved
! %f30 = 305c8a9b, %f20 = e68047b6
fsqrts %f30,%f20 ! %f20 = 37ed9c36
! Mem[00000000910001d2] = 7e28494b, %l3 = 0000000000007227
ldub [%i6+0x1d2],%l3 ! %l3 = 0000000000000049
! %f0 = e242eeb2, Mem[0000000034000008] = 74af3f0f
sta %f0 ,[%i0+%o1]0x89 ! Mem[0000000034000008] = e242eeb2
! %ccr = 00, %d24 = 20113987 160017ef, %d24 = 20113987 160017ef
fmovdpos %xcc,%f24,%f24 ! Moved %f24 = 20113987 160017ef
! %fcc3 = 2, %f24 = 20113987, %f24 = 20113987
fmovsuge %fcc3,%f24,%f24 ! Moved, %f24 = 20113987
! Mem[0000000091800092] = f3790820, %l3 = 0000000000000049
ldsb [%o0+0x092],%l3 ! %l3 = 0000000000000008
! Mem[0000000035000018] = cf6aa3e4, %f21 = 48785a9a
lda [%i2+%o3]0x88,%f21 ! %f21 = cf6aa3e4
! Mem[0000000034000020] = 1ad7588b, %l7 = 53fcc24cc198f3e0
lduwa [%i0+%o4]0x88,%l7 ! %l7 = 000000001ad7588b
! %f10 = 8bbbe482 60cbf136, %f24 = 20113987 160017ef
fcmped %fcc2,%f10,%f24 ! %fcc2 = 1
p18_label_4:
! %f16 = 914b85be, %f23 = cdc7037e
fstoi %f16,%f23 ! %f23 = 00000000
! %l6 = 0000000000000003, Mem[0000000090800052] = 988a6bc3
stb %l6,[%i5+0x052] ! Mem[0000000090800050] = 988a03c3
! %f25 = 160017ef, %f2 = fffdb708 e0167867
fstod %f25,%f2 ! %f2 = 3ac002fd e0000000
! %fcc3 = 2, %f4 = b9394ee2 6536d679, %f28 = 23f996e7 2b4a973c
fmovdo %fcc3,%f4 ,%f28 ! Moved, %f28 = b9394ee2 6536d679
! %fcc2 = 1, immd = 0000000000000080, %l4 = 00000000b3204bf5
movle %fcc2,0x080,%l4 ! Moved, %l4 = 0000000000000080
! %ccr = 00, immd = 000000000000010c, %l2 = 0000000005095cb4
movpos %icc,0x10c,%l2 ! Moved, %l2 = 000000000000010c
! Mem[0000000035000010] = 6364bb62, %l2 = 000000000000010c
ldsba [%i2+%o2]0x81,%l2 ! %l2 = 0000000000000063
! %f12 = ffbdb708, %f18 = 3cd1f0e2 edcf4849
fitod %f12,%f18 ! %f18 = c150923e 00000000
! %f0 = e242eeb2, %f6 = 7592b4ef, %f17 = 2746d52e
fmuls %f0 ,%f6 ,%f17 ! %f17 = ff800000
! Jump to jmpl_1, %cwp = 0
set p18_jmpl_1_le,%g1
jmpl %g1,%g6
p18_label_5:
! Mem[0000000035800018] = ae236778 b410f45e, %l0 = a3573960, %l1 = 00000044
ldda [%i3+%o3]0x88,%l0 ! %l0 = 00000000b410f45e 00000000ae236778
! Mem[00000000910000d2] = a613cacf, %l7 = 000000001ad7588b
ldub [%i6+0x0d2],%l7 ! %l7 = 00000000000000ca
! %l6 = 0000000000000003, %l4 = 0000000000000080, %l7 = 00000000000000ca
andcc %l6,%l4,%l7 ! %l7 = 0000000000000000, %ccr = 44
! %l5 = 0000000096f77a28, Mem[00000000918000d2] = d9a3f7af
stb %l5,[%o0+0x0d2] ! Mem[00000000918000d0] = d9a328af
! %fcc2 = 1, %f23 = 00000000, %f1 = 00a0b43e
fmovsl %fcc2,%f23,%f1 ! Moved, %f1 = 00000000
! %l7 = 0000000000000000, immd = fffffffffffffb0f, %l1 = 00000000ae236778
mulx %l7,-0x4f1,%l1 ! %l1 = 0000000000000000
! %l7 = 0000000000000000, Mem[00000000900001d2] = acd1b0e0
stb %l7,[%i4+0x1d2] ! Mem[00000000900001d0] = acd100e0
! Mem[0000000034800138] = 94bb9e90, %l2 = 0000000000000063
ldsw [%i1+0x138],%l2 ! %l2 = ffffffff94bb9e90
bg,a p18_b1 ! Branch Not Taken, %ccr = 44, skip = 4
! %ccr = 44, %d4 = b9394ee2 6536d679, %d26 = 597a3ff4 b7d9dd37
fmovdpos %icc,%f4 ,%f26 ! Annulled
p18_label_6:
! %ccr = 44, %f5 = 6536d679, %f22 = 2d48212f
fmovsg %icc,%f5 ,%f22 ! Not Moved %f22 = 2d48212f
! %l0 = 00000000b410f45e, Mem[00000000910000d2] = a613cacf
stb %l0,[%i6+0x0d2] ! Mem[00000000910000d0] = a6135ecf
! Mem[0000000035000008] = 4c72e45e, %l0 = 00000000b410f45e
swapa [%i2+%o1]0x88,%l0 ! %l0 = 000000004c72e45e
p18_b1:
! %ccr = 44, %d8 = ece1db50 9fcfe90a, %d4 = b9394ee2 6536d679
fmovdneg %icc,%f8 ,%f4 ! Not Moved %f4 = b9394ee2 6536d679
! Mem[0000000090800112] = 26258e5f, %l1 = 0000000000000000
ldsb [%i5+0x112],%l1 ! %l1 = ffffffffffffff8e
! Mem[0000000035800038] = fe06442f, %l3 = 0000000000000008
ldsw [%i3+0x038],%l3 ! %l3 = fffffffffe06442f
! %l2 = ffffffff94bb9e90, Mem[0000000091800112] = 7890f899
stb %l2,[%o0+0x112] ! Mem[0000000091800110] = 78909099
! %l1 = ffffffffffffff8e, Mem[00000000908000d2] = e93cc8a1
stb %l1,[%i5+0x0d2] ! Mem[00000000908000d0] = e93c8ea1
! %f24 = 20113987 160017ef, %f8 = ece1db50 9fcfe90a
fcmped %fcc1,%f24,%f8 ! %fcc1 = 2
! Mem[00000000918001d2] = 5d91d6ca, %l3 = fffffffffe06442f
ldub [%o0+0x1d2],%l3 ! %l3 = 00000000000000d6
p18_label_7:
! %ccr = 44, %d8 = ece1db50 9fcfe90a, %d18 = c150923e 00000000
fmovdneg %icc,%f8 ,%f18 ! Not Moved %f18 = c150923e 00000000
! Mem[0000000090800052] = 988a03c3, %l6 = 0000000000000003
ldub [%i5+0x052],%l6 ! %l6 = 0000000000000003
set p18_b2 ,%o7
bvs,a,pn %icc,p18_near_3_he ! Branch Not Taken, %ccr = 44, skip = 4
! %l0 = 000000004c72e45e, Mem[0000000091800152] = 5d0085bc
stb %l0,[%o0+0x152] ! Annulled
! %ccr = 44, %f16 = 914b85be, %f19 = 00000000
fmovsne %icc,%f16,%f19 ! Not Moved %f19 = 00000000
! %f29 = 6536d679, %f16 = 914b85be ff800000
fstox %f29,%f16 ! %f16 = 7fffffff ffffffff
! %f4 = b9394ee2 6536d679, %f26 = 597a3ff4
fdtoi %f4 ,%f26 ! %f26 = 00000000
p18_b2:
! Mem[00000000908000d2] = e93c8ea1, %l4 = 0000000000000080
ldstub [%i5+0x0d2],%l4 ! %l4 = 000000000000008e
! %l7 = 0000000000000000, %l7 = 0000000000000000, %y = ffffffc4
mulscc %l7,%l7,%l7 ! %l7 = 0000000000000000, %ccr = 44, %y = 7fffffe2
! Mem[0000000034000008] = e242eeb2, %l2 = ffffffff94bb9e90
lduwa [%i0+%o1]0x89,%l2 ! %l2 = 00000000e242eeb2
p18_label_8:
bge,a p18_b3 ! Branch Taken, %ccr = 44, skip = 2
! %f5 = 6536d679, Mem[0000000035800020] = 40c4d7cd
sta %f5 ,[%i3+%o4]0x89 ! Mem[0000000035800020] = 6536d679
! Change Trap Enable Mask, Bypassed
set p18_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 = 2600000321
p18_b3:
! %l1 = ffffffffffffff8e, Mem[0000000091800052] = 0bf223fe
stb %l1,[%o0+0x052] ! Mem[0000000091800050] = 0bf28efe
! Mem[0000000091000052] = 481fc4d7, %l3 = 00000000000000d6
ldub [%i6+0x052],%l3 ! %l3 = 00000000000000c4
! %f17 = ffffffff, %f24 = 20113987, %f16 = 7fffffff
fdivs %f17,%f24,%f16 ! %f16 = ffffffff
! %l7 = 0000000000000000, Mem[00000000908001d2] = 419c3749
stb %l7,[%i5+0x1d2] ! Mem[00000000908001d0] = 419c0049
! %fcc3 = 2, %f2 = 3ac002fd e0000000, %f2 = 3ac002fd e0000000
fmovdn %fcc3,%f2 ,%f2 ! Not Moved
! %fcc2 = 1, %f10 = 8bbbe482 60cbf136, %f10 = 8bbbe482 60cbf136
fmovdu %fcc2,%f10,%f10 ! Not Moved
! Mem[00000000908001d2] = 419c0049, %l2 = 00000000e242eeb2
ldub [%i5+0x1d2],%l2 ! %l2 = 0000000000000000
p18_label_9:
! %l4 = 000000000000008e, %f20 = 37ed9c36 cf6aa3e4, %f20 = 37ed9c36 cf6aa3e4
fmovrdgz %l4,%f20,%f20 ! Moved : %f20 = 37ed9c36 cf6aa3e4
! Mem[0000000090000112] = 44a2b9e6, %l7 = 0000000000000000
ldub [%i4+0x112],%l7 ! %l7 = 00000000000000b9
! %ccr = 44, %f10 = 8bbbe482, %f14 = 4baad9fe
fmovsne %xcc,%f10,%f14 ! Not Moved %f14 = 4baad9fe
! Change Floating point rounding to High, %fsr = 2600000320
set p18_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 2680000320
! Mem[00000000918001d2] = 5d91d6ca, %l3 = 00000000000000c4
ldub [%o0+0x1d2],%l3 ! %l3 = 00000000000000d6
! Change Trap Enable Mask to = 06
set p18_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 = 2683000320
! %ccr = 44, %d28 = b9394ee2 6536d679, %d6 = 7592b4ef c769d3dc
fmovde %xcc,%f28,%f6 ! Moved %f6 = b9394ee2 6536d679
set p18_b4 ,%o7
bgu p18_far_1_le ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[0000000091000192] = bad4de3a, %l5 = 0000000096f77a28
ldub [%i6+0x192],%l5 ! %l5 = 00000000000000de
save ! %cwp = 1
p18_b4:
p18_label_10: ! %cwp = 1
! %l1 = d6f8b863dd823b27, Mem[0000000035000018] = 59f0286ccf6aa3e4
stxa %l1,[%o2+%i3]0x89 ! Mem[0000000035000018] = d6f8b863dd823b27
! %l2 = feb98b82427742ec, Mem[00000000918000d2] = d9a328af
stb %l2,[%i0+0x0d2] ! Mem[00000000918000d0] = d9a3ecaf
! %l2 = feb98b82427742ec, Mem[0000000090000152] = acc4452e
stb %l2,[%o4+0x152] ! Mem[0000000090000150] = acc4ec2e
! Mem[0000000091800192] = ff0c9ce9, %l6 = de250dd00d2b6265
ldub [%i0+0x192],%l6 ! %l6 = 000000000000009c
! %f12 = ffbdb708 547fa55d, %f19 = 00000000
fxtos %f12,%f19 ! %f19 = da8491ef
! %ccr = 44, %f16 = ffffffff, %f21 = cf6aa3e4
fmovsgu %xcc,%f16,%f21 ! Not Moved %f21 = cf6aa3e4
! %f30 = 305c8a9b, Mem[0000000035800010] = ce9ecfc4
sta %f30,[%o3+%i2]0x88 ! Mem[0000000035800010] = 305c8a9b
! %ccr = 44, %d0 = e242eeb2 00000000, %d20 = 37ed9c36 cf6aa3e4
fmovdne %xcc,%f0 ,%f20 ! Not Moved %f20 = 37ed9c36 cf6aa3e4
! %f0 = e242eeb2, %f12 = ffbdb708 547fa55d
fitod %f0 ,%f12 ! %f12 = c1bdbd11 4e000000
bcc,a p18_b5 ! Branch Taken, %ccr = 44, skip = 0
nop
nop
p18_b5:
nop
! End of Random Code for Thread 18
restore ! %cwp = 0
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 000000004c72e45e
bne %xcc,p18_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffff8e
bne %xcc,p18_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000000
bne %xcc,p18_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000d6
bne %xcc,p18_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000008e
bne %xcc,p18_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000de
bne %xcc,p18_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000003
bne %xcc,p18_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000b9
bne %xcc,p18_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x7fffffe2,%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 %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be e242eeb2 00000000
bne %xcc,p18_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 3ac002fd e0000000
bne %xcc,p18_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be b9394ee2 6536d679
bne %xcc,p18_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 8bbbe482 60cbf136
bne %xcc,p18_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be c1bdbd11 4e000000
bne %xcc,p18_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be ffffffff ffffffff
bne %xcc,p18_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c150923e da8491ef
bne %xcc,p18_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 37ed9c36 cf6aa3e4
bne %xcc,p18_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 2d48212f 00000000
bne %xcc,p18_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 20113987 160017ef
bne %xcc,p18_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 00000000 b7d9dd37
bne %xcc,p18_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be b9394ee2 6536d679
bne %xcc,p18_freg_fail
nop
! Check Local Memory
set p18_local0_expect,%g1
p18_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = b2ee42e2b350c61c
ldx [%i0+0x008],%g3 ! Observed data at 0000000034000008
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i0,0x008,%g4
ldx [%g1+0x140],%g2 ! Expected data = d6b55c6535c901ec
ldx [%i0+0x140],%g3 ! Observed data at 0000000034000140
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i0,0x140,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = fed77414a260a35e
ldx [%i0+0x1e0],%g3 ! Observed data at 00000000340001e0
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i0,0x1e0,%g4
! Processor 18, local 1 is clean
set p18_local2_expect,%g1
p18_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 5ef410b49f461980
ldx [%i2+0x008],%g3 ! Observed data at 0000000035000008
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 273b82dd63b8f8d6
ldx [%i2+0x018],%g3 ! Observed data at 0000000035000018
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = ffdb6c6a3d6cd008
ldx [%i2+0x028],%g3 ! Observed data at 0000000035000028
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x028,%g4
ldx [%g1+0x080],%g2 ! Expected data = 05095cb4ffffffc4
ldx [%i2+0x080],%g3 ! Observed data at 0000000035000080
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x080,%g4
ldx [%g1+0x198],%g2 ! Expected data = f948f1434baad9fe
ldx [%i2+0x198],%g3 ! Observed data at 0000000035000198
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x198,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = be26d36bb04e0cb4
ldx [%i2+0x1b0],%g3 ! Observed data at 00000000350001b0
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x1b0,%g4
set p18_local3_expect,%g1
p18_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 9b8a5c30010d605e
ldx [%i3+0x010],%g3 ! Observed data at 0000000035800010
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 79d6366555fc2a22
ldx [%i3+0x020],%g3 ! Observed data at 0000000035800020
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x020,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = d0ad84803283d36b
ldx [%i3+0x0e8],%g3 ! Observed data at 00000000358000e8
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x0e8,%g4
! Check Shared Memory
set share0_expect,%g4
set p18_share_mask,%g5
p18_memcheck_share0:
ldx [%g4+0x150],%g2 ! Expected value = acc4ec2e58014147
ldx [%i4+0x150],%g3 ! Read value at Mem[0000000090000150]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ec0000000000
and %g3,%g7,%g3 ! should be 0000ec0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x150,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = acd100e0692dc6d7
ldx [%i4+0x1d0],%g3 ! Read value at Mem[00000000900001d0]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x1d0,%g1
set share1_expect,%g4
p18_memcheck_share1:
ldx [%g4+0x050],%g2 ! Expected value = 988a03c38116db22
ldx [%i5+0x050],%g3 ! Read value at Mem[0000000090800050]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000030000000000
and %g3,%g7,%g3 ! should be 0000030000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x050,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = e93cffa1f8be8d7c
ldx [%i5+0x0d0],%g3 ! Read value at Mem[00000000908000d0]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x0d0,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 419c004910647bd5
ldx [%i5+0x1d0],%g3 ! Read value at Mem[00000000908001d0]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x1d0,%g1
set share2_expect,%g4
p18_memcheck_share2:
ldx [%g4+0x0d0],%g2 ! Expected value = a6135ecf589d4b77
ldx [%i6+0x0d0],%g3 ! Read value at Mem[00000000910000d0]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00005e0000000000
and %g3,%g7,%g3 ! should be 00005e0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x0d0,%g1
set share3_start,%o0
set share3_expect,%g4
p18_memcheck_share3:
ldx [%g4+0x050],%g2 ! Expected value = 0bf28efe355c2c5f
ldx [%o0+0x050],%g3 ! Read value at Mem[0000000091800050]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00008e0000000000
and %g3,%g7,%g3 ! should be 00008e0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x050,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = d9a3ecaf58c32c22
ldx [%o0+0x0d0],%g3 ! Read value at Mem[00000000918000d0]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ec0000000000
and %g3,%g7,%g3 ! should be 0000ec0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x0d0,%g1
ldx [%g4+0x110],%g2 ! Expected value = 78909099c9679b10
ldx [%o0+0x110],%g3 ! Read value at Mem[0000000091800110]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000900000000000
and %g3,%g7,%g3 ! should be 0000900000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x110,%g1
ldx [%g4+0x190],%g2 ! Expected value = ff0c9ce9f5733cf1
ldx [%o0+0x190],%g3 ! Read value at Mem[0000000091800190]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00009c0000000000
and %g3,%g7,%g3 ! should be 00009c0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x190,%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:
lduha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000034000028]
fcmps %fcc2,%f12,%f4
xorcc %l3,0x669,%l5
fmovsvs %xcc,%f10,%f2
ldstuba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000035800028]
stda %l0,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000034800020]
done
p18_trap1o:
lduha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000034000028]
fcmps %fcc2,%f12,%f4
xorcc %l3,0x669,%l5
fmovsvs %xcc,%f10,%f2
ldstuba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000035800028]
stda %l0,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000034800020]
done
p18_trap2e:
membar #Sync
ldda [%i3]ASI_BLK_AIUP,%f16
membar #Sync
ldstuba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000035000018]
fnegs %f10,%f5
fitos %f13,%f13
ldsba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000035000028]
ldsha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000035000020]
stwa %l3,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000035800000]
done
p18_trap2o:
membar #Sync
ldda [%o3]ASI_BLK_AIUP,%f16
membar #Sync
ldstuba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000035000018]
fnegs %f10,%f5
fitos %f13,%f13
ldsba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000035000028]
ldsha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000035000020]
stwa %l3,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000035800000]
done
p18_trap3e:
xor %l1,-0x81a,%l6
ldxa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000035800010]
ldxa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000034800018]
done
p18_trap3o:
xor %l1,-0x81a,%l6
ldxa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000035800010]
ldxa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000034800018]
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 = 47e633da93a537ed
ldx [%g1+0x008],%l1 ! %l1 = 9ccafee2317e7040
ldx [%g1+0x010],%l2 ! %l2 = b689cb68affc759c
ldx [%g1+0x018],%l3 ! %l3 = 2a79e6589565a35e
ldx [%g1+0x020],%l4 ! %l4 = c8ab1f5876cdd7e4
ldx [%g1+0x028],%l5 ! %l5 = f722253ad0ed23ab
ldx [%g1+0x030],%l6 ! %l6 = d0ad84803283d36b
ldx [%g1+0x038],%l7 ! %l7 = 53fcc24cc198f3e0
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 = b5e4efd0667c7859
ldx [%g1+0x048],%l1 ! %l1 = d6f8b863dd823b27
ldx [%g1+0x050],%l2 ! %l2 = feb98b82427742ec
ldx [%g1+0x058],%l3 ! %l3 = 2d63fb5c61324fbe
ldx [%g1+0x060],%l4 ! %l4 = f620dbdbcf74f6c6
ldx [%g1+0x068],%l5 ! %l5 = 7519c71432510cd5
ldx [%g1+0x070],%l6 ! %l6 = de250dd00d2b6265
ldx [%g1+0x078],%l7 ! %l7 = 19c0bd99ffa918c0
! Initialize the output register of window 1
set p18_local0_start,%o0
set p18_local1_start,%o1
set p18_local2_start,%o2
set p18_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = bafb5916 46ad7b68 76cbd014 a91bdc45
! %f4 = 3c8ce38f d47a7829 e07712ef 619377ee
! %f8 = 5b1ae848 e4ac7b47 e9acc3c1 6fa63c76
! %f12 = 830eb8c1 5b87b1fb d13767fd 554926a3
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 189e107e 83f5a4a5 8f7f5b59 98e49de9
! %f20 = c414ccc6 0590dcc3 d65e9333 c1a0ec16
! %f24 = cdbd6d4d cf421606 b2688473 1308e130
! %f28 = 2119c16a 820f00ff 576ed51a a560f37a
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 2916f5ad 96ba1b6a 070c188a b154a02f
! %f36 = d75366e5 6b219325 28625024 b6a3bf13
! %f40 = 0149fcb8 eab03960 a7c24b16 a2810c9f
! %f44 = 501bc3dc 96e77727 9b466fe0 61a2a5cf
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x064197e80000006b,%g7,%g1 ! %gsr scale = 13, align = 3
wr %g1,%g0,%gsr ! %gsr = 064197e80000006b
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:
! %f28 = 2119c16a 820f00ff, %f16 = 189e107e 83f5a4a5
fsqrtd %f28,%f16 ! %f16 = 30844cca 622a97ba
! %l0 = c18350501cea9bfe, Mem[0000000090000093] = 6c827ea7
stb %l0,[%i4+0x093] ! Mem[0000000090000090] = 6c827efe
! Mem[0000000036800018] = d27ad19d, %l3 = 782ddd743a4f4697
ldstuba [%i1+%o3]0x80,%l3 ! %l3 = 00000000000000d2
! Mem[0000000036000028] = f38a09c6, %l1 = 942252667c0198ef
lduba [%i0+%o5]0x80,%l1 ! %l1 = 00000000000000f3
! %fcc1 = 0, %f22 = d65e9333 c1a0ec16, %f6 = e07712ef 619377ee
fmovda %fcc1,%f22,%f6 ! Moved, %f6 = d65e9333 c1a0ec16
! %ccr = 44, %f15 = 554926a3, %f12 = 830eb8c1
fmovsn %icc,%f15,%f12 ! Not Moved %f12 = 830eb8c1
! %l1 = 00000000000000f3, imm = 000000000000001b, %l4 = ef87dd46719b519a
sra %l1,0x01b,%l4 ! %l4 = 0000000000000000
! %ccr = 44, %d4 = 3c8ce38f d47a7829, %d6 = d65e9333 c1a0ec16
fmovdleu %xcc,%f4 ,%f6 ! Moved %f6 = 3c8ce38f d47a7829
! %f5 = d47a7829, %f12 = 830eb8c1
fcmpes %fcc3,%f5 ,%f12 ! %fcc3 = 1
! Mem[0000000091800153] = 5d0085bc, %l7 = 0f5d09289194cb85
ldsb [%o0+0x153],%l7 ! %l7 = ffffffffffffffbc
p19_label_2:
set p19_b1 ,%o7
fbul,a,pt %fcc1,p19_near_0_le ! Branch Not Taken, %fcc1 = 0
! %l6 = 7ec385e8595a4334, Mem[0000000090800193] = ff57bc8c
stb %l6,[%i5+0x193] ! Annulled
! %l6 = 7ec385e8595a4334, Mem[0000000091000013] = 0f588145
stb %l6,[%i6+0x013] ! Mem[0000000091000010] = 0f588134
! %f2 = 76cbd014 a91bdc45, %f0 = bafb5916 46ad7b68
fdtox %f2 ,%f0 ! %f0 = 7fffffff ffffffff
! Mem[0000000037800020] = e409d801fee25509, %l3 = 00000000000000d2
ldxa [%i3+%o4]0x80,%l3 ! %l3 = e409d801fee25509
p19_b1:
! %ccr = 44, %d12 = 830eb8c1 5b87b1fb, %d20 = c414ccc6 0590dcc3
fmovdleu %icc,%f12,%f20 ! Moved %f20 = 830eb8c1 5b87b1fb
! %ccr = 44, %f24 = cdbd6d4d, %f2 = 76cbd014
fmovsvs %icc,%f24,%f2 ! Not Moved %f2 = 76cbd014
! %ccr = 44, %f13 = 5b87b1fb, %f21 = 5b87b1fb
fmovsge %icc,%f13,%f21 ! Moved %f21 = 5b87b1fb
! %l6 = 7ec385e8595a4334, Mem[0000000090000053] = 48da6169
stb %l6,[%i4+0x053] ! Mem[0000000090000050] = 48da6134
! %l5 = bac193702294fca6, Mem[0000000037000010] = 1c535c8c6fc56863
stxa %l5,[%i2+%o2]0x80 ! Mem[0000000037000010] = bac193702294fca6
p19_label_3:
! %l2 = b921a75a, %l3 = fee25509, Mem[0000000037800010] = e6448441 bef01f96
stda %l2,[%i3+%o2]0x88 ! Mem[0000000037800010] = b921a75a fee25509
! %l4 = 0000000000000000, Mem[0000000037800008] = a8607092
stba %l4,[%i3+%o1]0x89 ! Mem[0000000037800008] = a8607000
! %l0 = c18350501cea9bfe, Mem[0000000036000008] = 0fed2a73
stwa %l0,[%i0+%o1]0x89 ! Mem[0000000036000008] = 1cea9bfe
set p19_b2 ,%o7
bgu,pn %xcc,p19_near_1_le ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[0000000090000193] = f5503a9f, %l2 = 09a1cac5b921a75a
ldsb [%i4+0x193],%l2 ! %l2 = ffffffffffffff9f
! Change Floating point rounding to Zero, %fsr = 1000000220
set p19_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 1040000220
! %l0 = c18350501cea9bfe, Mem[0000000090800053] = 988a03c3
stb %l0,[%i5+0x053] ! Mem[0000000090800050] = 988a03fe
! %f10 = e9acc3c1, %f16 = 30844cca
fabss %f10,%f16 ! %f16 = 69acc3c1
! Mem[0000000091800193] = ff0c9ce9, %l0 = c18350501cea9bfe
ldub [%o0+0x193],%l0 ! %l0 = 00000000000000e9
p19_b2:
set p19_b3 ,%o7
fbe,a p19_far_0_he ! Branch Taken, %fcc0 = 0
p19_label_4:
! %f14 = d13767fd, %f28 = 2119c16a
fsqrts %f14,%f28 ! %f28 = 7fffffff
! Registers modified during the branch to p19_far_0
! %l1 = e409d801fee250e9
! %ccr = 99
! %l4 = 0000000000000000, Mem[0000000036000010] = fdc0681cb8178e7b
stxa %l4,[%i0+%o2]0x88 ! Bypassed
! Mem[00000000908000d3] = e93cffa1, %l1 = e409d801fee250e9
ldub [%i5+0x0d3],%l1 ! Bypassed
p19_b3:
! Mem[00000000378001c0] = 7ffb1782 f70b64f1, %l6 = 595a4334, %l7 = ffffffbc
ldd [%i3+0x1c0],%l6 ! %l6 = 000000007ffb1782 00000000f70b64f1
! Mem[0000000091000093] = fc598b37, %l4 = 0000000000000000
ldub [%i6+0x093],%l4 ! %l4 = 0000000000000037
! call to call_0, %cwp = 0
call p19_call_0_he
! Mem[00000000908000d3] = e93cffa1, %l2 = ffffffffffffff9f
ldub [%i5+0x0d3],%l2 ! %l2 = 00000000000000a1
! Registers modified during the branch to p19_call_0
! %f18 = 8f7f5b59 80000000
! %l2 = 00000000000000a1, imm = fffffffffffffbdb, %l6 = 000000007ffb1782
sub %l2,-0x425,%l6 ! %l6 = 00000000000004c6
! Change Trap Enable Mask to = 0f
set p19_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 = 10478002a5
! %ccr = 99, %f1 = ffffffff, %f15 = 554926a3
fmovsa %icc,%f1 ,%f15 ! Moved %f15 = ffffffff
p19_label_5:
! Mem[0000000090800113] = 26258e5f, %l1 = e409d801fee250e9
ldstub [%i5+0x113],%l1 ! %l1 = 000000000000005f
! Jump to jmpl_0, %cwp = 0
set p19_jmpl_0_le,%g1
jmpl %g1,%g6
! %ccr = 99, %d26 = b2688473 1308e130, %d26 = b2688473 1308e130
fmovdl %xcc,%f26,%f26 ! Moved %f26 = b2688473 1308e130
! Registers modified during the branch to p19_jmpl_0
! %l0 = 0000000000000325
! %l6 = 00000000000000e3
! %f8 = 5b1ae848 7fffffff
! Mem[0000000091800013] = acd19c6c, %l3 = e409d801fee25509
ldub [%o0+0x013],%l3 ! %l3 = 000000000000006c
set p19_b4 ,%o7
be,pn %icc,p19_near_2_le ! Branch Not Taken, %ccr = 99, skip = 2
! %l7 = 00000000f70b64f1, Mem[0000000091000113] = e7129bfc
stb %l7,[%i6+0x113] ! Mem[0000000091000110] = e7129bf1
! %ccr = 99, %f0 = 7fffffff, %f17 = 622a97ba
fmovscc %xcc,%f0 ,%f17 ! Not Moved %f17 = 622a97ba
p19_b4:
! Mem[0000000090000113] = 44a2b9e6, %l6 = 00000000000000e3
ldsb [%i4+0x113],%l6 ! %l6 = ffffffffffffffe6
! %l7 = 00000000f70b64f1, Mem[0000000090800013] = 266ab0bd
stb %l7,[%i5+0x013] ! Mem[0000000090800010] = 266ab0f1
! %l3 = 000000000000006c, immed = fffff0ed, %y = 00000000
udiv %l3,-0xf13,%l6 ! %l6 = 0000000000000000
mov %l0,%y ! %y = 00000325
p19_label_6:
! %f4 = 3c8ce38f d47a7829, %f20 = 830eb8c1 5b87b1fb
fxtod %f4 ,%f20 ! %l0 = 0000000000000346, IEEE Exc, %fsr = 10478002a1
! %f10 = e9acc3c1 6fa63c76, %f8 = 5b1ae848
fdtos %f10,%f8 ! %l0 = 0000000000000367, IEEE Exc, %fsr = 10478003a9
set p19_b5 ,%o7
bgu,pt %xcc,p19_near_0_le ! Branch Not Taken, %ccr = 99, CWP = 0
! %ccr = 99, immd = 00000000000001a3, %l3 = 000000000000006c
movneg %icc,0x1a3,%l3 ! Moved, %l3 = 00000000000001a3
! %l0 = 0000000000000367, %l2 = 00000000000000a1, %l1 = 000000000000005f
mulx %l0,%l2,%l1 ! %l1 = 00000000000223c7
! %ccr = 99, %d24 = cdbd6d4d cf421606, %d24 = cdbd6d4d cf421606
fmovdcs %xcc,%f24,%f24 ! Moved %f24 = cdbd6d4d cf421606
! %l3 = 00000000000001a3, %f12 = 830eb8c1 5b87b1fb, %f24 = cdbd6d4d cf421606
fmovrdnz %l3,%f12,%f24 ! Moved : %f24 = 830eb8c1 5b87b1fb
p19_b5:
! %ccr = 99, %d20 = 830eb8c1 5b87b1fb, %d18 = 8f7f5b59 80000000
fmovdpos %xcc,%f20,%f18 ! Not Moved %f18 = 8f7f5b59 80000000
! Mem[0000000090800193] = ff57bc8c, %l7 = 00000000f70b64f1
ldsb [%i5+0x193],%l7 ! %l7 = ffffffffffffff8c
! Mem[0000000090000153] = acc4ec2e, %l7 = ffffffffffffff8c
ldsb [%i4+0x153],%l7 ! %l7 = 000000000000002e
p19_label_7:
! Mem[0000000036800000] = 1d1d5722d189dadb, %f20 = 830eb8c1 5b87b1fb
ldda [%i1+%g0]0x88,%f20 ! %f20 = 1d1d5722 d189dadb
! %f22 = d65e9333 c1a0ec16, %f14 = d13767fd ffffffff
fsqrtd %f22,%f14 ! %f14 = 7fffffff ffffffff
! Mem[0000000090800093] = 5fa5efd9, %l3 = 00000000000001a3
ldub [%i5+0x093],%l3 ! %l3 = 00000000000000d9
! %l4 = 00000037, %l5 = 2294fca6, Mem[0000000036000008] = fe9bea1c bf1f7798
stda %l4,[%i0+%o1]0x81 ! Mem[0000000036000008] = 00000037 2294fca6
! %ccr = 99, %l0 = 0000000000000367, %l4 = 0000000000000037
movgu %xcc,%l0,%l4 ! Register Not Moved
! %ccr = 99, %d8 = 5b1ae848 7fffffff, %d4 = 3c8ce38f d47a7829
fmovdle %icc,%f8 ,%f4 ! Moved %f4 = 5b1ae848 7fffffff
set p19_b6 ,%o7
be p19_far_3_he ! Branch Not Taken, %ccr = 99, skip = 3
! %l2 = 00000000000000a1, %l7 = 000000000000002e, %y = 00000325
smulcc %l2,%l7,%l2 ! %l2 = 0000000000001cee, %ccr = 00, %y = 00000000
! Mem[0000000091000053] = 481fc4d7, %l4 = 0000000000000037
ldub [%i6+0x053],%l4 ! %l4 = 00000000000000d7
! Mem[0000000091000113] = e7129bf1, %l2 = 0000000000001cee
ldub [%i6+0x113],%l2 ! %l2 = 00000000000000f1
p19_b6:
p19_label_8:
set p19_b7 ,%o7
fbe,a,pn %fcc3,p19_near_3_he ! Branch Not Taken, %fcc3 = 1
! Mem[0000000091800053] = 0bf28efe, %l3 = 00000000000000d9
ldub [%o0+0x053],%l3 ! Annulled
! %l1 = 00000000000223c7, imm = fffffffffffffeed, %l7 = 000000000000002e
orncc %l1,-0x113,%l7 ! %l7 = 00000000000223d7, %ccr = 00
p19_b7:
! Jump to jmpl_0, %cwp = 0
set p19_jmpl_0_le,%g1
jmpl %g1,%g6
! %l3 = 00000000000000d9, Mem[0000000036000018] = 17916d4d
stwa %l3,[%i0+%o3]0x80 ! Mem[0000000036000018] = 000000d9
! Registers modified during the branch to p19_jmpl_0
! %l0 = 00000000000004b5
! %l6 = 00000000000000e3
! %f8 = 5b1ae848 3c8ce38f
! Change Floating point rounding to High, %fsr = 10478003a0
set p19_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 = 10878003a0
! Mem[0000000090000193] = f5503a9f, %l7 = 00000000000223d7
ldub [%i4+0x193],%l7 ! %l7 = 000000000000009f
! %l0 = 00000000000004b5, Mem[0000000091800113] = 78909099, %asi = 80
stba %l0,[%o0+0x113]%asi ! Mem[0000000091800110] = 789090b5
! %l1 = 00000000000223c7, Mem[0000000091000153] = eeff31ca
stb %l1,[%i6+0x153] ! Mem[0000000091000150] = eeff31c7
! Mem[0000000036800008] = 433d92f7, %f19 = 80000000
lda [%i1+%o1]0x80,%f19 ! %f19 = 433d92f7
p19_label_9:
! %l4 = 00000000000000d7, Mem[0000000037000186] = cd9204c1
stb %l4,[%i2+0x186] ! Mem[0000000037000184] = cd92d7c1
! %l3 = 00000000000000d9, Mem[0000000090800053] = 988a03fe
stb %l3,[%i5+0x053] ! Mem[0000000090800050] = 988a03d9
! %l4 = 00000000000000d7, %l0 = 00000000000004b5, %ccr = 00
movrgz %l4,%l0,%l1 ! Moved, %l1 = 00000000000004b5
! %l6 = 00000000000000e3, %l7 = 000000000000009f, %l2 = 00000000000000f1
sdivx %l6,%l7,%l2 ! %l2 = 0000000000000001
! Branch On Register, %l1 = 00000000000004b5, skip = 2
brlz,pt %l1,p19_b8 ! Branch Not Taken
! %l2 = 0000000000000001, Mem[0000000090800093] = 5fa5efd9
stb %l2,[%i5+0x093] ! Mem[0000000090800090] = 5fa5ef01
! Mem[0000000037800003] = 8a0262b8, %l2 = 0000000000000001
ldsb [%i3+0x003],%l2 ! %l2 = ffffffffffffffb8
p19_b8:
set p19_b9 ,%o7
bge,pt %xcc,p19_near_3_le ! Branch Taken, %ccr = 00, CWP = 0
! Mem[00000000900000d3] = 73a35106, %l2 = ffffffffffffffb8
ldsb [%i4+0x0d3],%l2 ! %l2 = 0000000000000006
! Registers modified during the branch to p19_near_3
! %l5 = 00000000000000c0
! %l7 = 2d8e7a33f2cac77e
! %f10 = 5b1ae848 7fffffff
! %ccr = 00, %f10 = 5b1ae848, %f23 = c1a0ec16
fmovsvc %xcc,%f10,%f23 ! Bypassed
p19_label_10:
! %l1 = 00000000000004b5, %l4 = 00000000000000d7, %l7 = 2d8e7a33f2cac77e
addcc %l1,%l4,%l7 ! Bypassed
! %l0 = 00000000000004b5, Mem[0000000037800008] = 007060a8853a023d
stxa %l0,[%i3+%o1]0x80 ! Bypassed
! Mem[0000000091000093] = fc598b37, %l2 = 0000000000000006
ldstub [%i6+0x093],%l2 ! Bypassed
p19_b9:
! %f10 = 5b1ae848, %f0 = 7fffffff, %f10 = 5b1ae848
fsubs %f10,%f0 ,%f10 ! %f10 = 7fffffff
! Mem[0000000090000093] = 6c827efe, %l3 = 00000000000000d9
ldsb [%i4+0x093],%l3 ! %l3 = fffffffffffffffe
! %fcc0 = 0, %f14 = 7fffffff, %f31 = a560f37a
fmovsg %fcc0,%f14,%f31 ! Not Moved
bl,a p19_b10 ! Branch Not Taken, %ccr = 00, skip = 3
! Mem[0000000090800153] = ffff403d, %l4 = 00000000000000d7
ldub [%i5+0x153],%l4 ! Annulled
! Mem[0000000090800193] = ff57bc8c, %l5 = 00000000000000c0
ldub [%i5+0x193],%l5 ! %l5 = 000000000000008c
! %fcc0 = 0, %l0 = 00000000000004b5, %l6 = 00000000000000e3
movu %fcc0,%l0,%l6 ! Register Not Moved
nop
p19_b10:
! 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 00000000000004b5
bne %xcc,p19_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000004b5
bne %xcc,p19_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000006
bne %xcc,p19_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be fffffffffffffffe
bne %xcc,p19_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000d7
bne %xcc,p19_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000008c
bne %xcc,p19_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000e3
bne %xcc,p19_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 2d8e7a33f2cac77e
bne %xcc,p19_reg_l7_fail
mov %l7,%g3
! 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 7fffffff ffffffff
bne %xcc,p19_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 5b1ae848 7fffffff
bne %xcc,p19_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 3c8ce38f d47a7829
bne %xcc,p19_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 5b1ae848 3c8ce38f
bne %xcc,p19_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 7fffffff 7fffffff
bne %xcc,p19_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 7fffffff ffffffff
bne %xcc,p19_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 69acc3c1 622a97ba
bne %xcc,p19_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 8f7f5b59 433d92f7
bne %xcc,p19_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 1d1d5722 d189dadb
bne %xcc,p19_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 830eb8c1 5b87b1fb
bne %xcc,p19_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be b2688473 1308e130
bne %xcc,p19_freg_fail
nop
! Check Local Memory
set p19_local0_expect,%g1
p19_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 000000372294fca6
ldx [%i0+0x008],%g3 ! Observed data at 0000000036000008
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 000000d9054274b6
ldx [%i0+0x018],%g3 ! Observed data at 0000000036000018
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x018,%g4
set p19_local1_expect,%g1
p19_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = ff7ad19da59a9b9a
ldx [%i1+0x018],%g3 ! Observed data at 0000000036800018
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x018,%g4
set p19_local2_expect,%g1
p19_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = bac193702294fca6
ldx [%i2+0x010],%g3 ! Observed data at 0000000037000010
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i2,0x010,%g4
ldx [%g1+0x180],%g2 ! Expected data = 43fda84bcd92d7c1
ldx [%i2+0x180],%g3 ! Observed data at 0000000037000180
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i2,0x180,%g4
set p19_local3_expect,%g1
p19_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 007060a8853a023d
ldx [%i3+0x008],%g3 ! Observed data at 0000000037800008
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 5aa721b90955e2fe
ldx [%i3+0x010],%g3 ! Observed data at 0000000037800010
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x010,%g4
! Check Shared Memory
set share0_expect,%g4
set p19_share_mask,%g5
p19_memcheck_share0:
ldx [%g4+0x050],%g2 ! Expected value = 48da6134b9695dec
ldx [%i4+0x050],%g3 ! Read value at Mem[0000000090000050]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003400000000
and %g3,%g7,%g3 ! should be 0000003400000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x050,%g1
ldx [%g4+0x090],%g2 ! Expected value = 6c827efeb08c7767
ldx [%i4+0x090],%g3 ! Read value at Mem[0000000090000090]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000fe00000000
and %g3,%g7,%g3 ! should be 000000fe00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x090,%g1
set share1_expect,%g4
p19_memcheck_share1:
ldx [%g4+0x010],%g2 ! Expected value = 266ab0f10af1d919
ldx [%i5+0x010],%g3 ! Read value at Mem[0000000090800010]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000f100000000
and %g3,%g7,%g3 ! should be 000000f100000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x010,%g1
ldx [%g4+0x050],%g2 ! Expected value = 988a03d98116db22
ldx [%i5+0x050],%g3 ! Read value at Mem[0000000090800050]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000d900000000
and %g3,%g7,%g3 ! should be 000000d900000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x050,%g1
ldx [%g4+0x090],%g2 ! Expected value = 5fa5ef01cae64809
ldx [%i5+0x090],%g3 ! Read value at Mem[0000000090800090]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000100000000
and %g3,%g7,%g3 ! should be 0000000100000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x090,%g1
ldx [%g4+0x110],%g2 ! Expected value = 26258effc7a9368d
ldx [%i5+0x110],%g3 ! Read value at Mem[0000000090800110]
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,0x110,%g1
set share2_expect,%g4
p19_memcheck_share2:
ldx [%g4+0x010],%g2 ! Expected value = 0f5881345e428f95
ldx [%i6+0x010],%g3 ! Read value at Mem[0000000091000010]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003400000000
and %g3,%g7,%g3 ! should be 0000003400000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x010,%g1
ldx [%g4+0x110],%g2 ! Expected value = e7129bf17056c940
ldx [%i6+0x110],%g3 ! Read value at Mem[0000000091000110]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000f100000000
and %g3,%g7,%g3 ! should be 000000f100000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x110,%g1
ldx [%g4+0x150],%g2 ! Expected value = eeff31c7ad954f30
ldx [%i6+0x150],%g3 ! Read value at Mem[0000000091000150]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000c700000000
and %g3,%g7,%g3 ! should be 000000c700000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x150,%g1
set share3_expect,%g4
p19_memcheck_share3:
ldx [%g4+0x110],%g2 ! Expected value = 789090b5c9679b10
ldx [%o0+0x110],%g3 ! Read value at Mem[0000000091800110]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000b500000000
and %g3,%g7,%g3 ! should be 000000b500000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x110,%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:
ldstuba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000037000000]
done
p19_trap1o:
ldstuba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000037000000]
done
p19_trap2e:
fmovdne %xcc,%f12,%f4
lduba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000036000010]
done
p19_trap2o:
fmovdne %xcc,%f12,%f4
lduba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000036000010]
done
p19_trap3e:
ldda [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000036000020]
stba %l0,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000036000020]
ldda [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000036800020]
stda %l6,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000036800020]
lduha [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000037000010]
lduwa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000036800008]
done
p19_trap3o:
ldda [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000036000020]
stba %l0,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000036000020]
ldda [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000036800020]
stda %l6,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000036800020]
lduha [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000037000010]
lduwa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000036800008]
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 = c18350501cea9bfe
ldx [%g1+0x008],%l1 ! %l1 = 942252667c0198ef
ldx [%g1+0x010],%l2 ! %l2 = 09a1cac5b921a75a
ldx [%g1+0x018],%l3 ! %l3 = 782ddd743a4f4697
ldx [%g1+0x020],%l4 ! %l4 = ef87dd46719b519a
ldx [%g1+0x028],%l5 ! %l5 = bac193702294fca6
ldx [%g1+0x030],%l6 ! %l6 = 7ec385e8595a4334
ldx [%g1+0x038],%l7 ! %l7 = 0f5d09289194cb85
! 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 = 522e2f17 7f7729c5 a7fa4804 dee72816
! %f4 = e60e7962 c75c3133 0df44160 b28efa15
! %f8 = cde60a89 ce16cd27 74a4c656 06feaf7d
! %f12 = 6d4ae7ce 148ee9d5 20d123e9 3bd05500
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 4ae5b603 9573ff84 a7a65066 dcc916a0
! %f20 = 346cdf7c f50b1be8 8adae491 26079355
! %f24 = e9f29f13 83ba03c0 ec502633 4155ebbf
! %f28 = 1b1e536a ce7c83c8 8bc29656 698e88d4
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 75b2ce8d 39a623c0 f3dc5233 1215f8fb
! %f36 = 3f8cd754 8c0667ac bba02540 3739e120
! %f40 = 2a0d53fe 93985d9d e68d853f 1dbb32b3
! %f44 = 23c61630 dc181bbc e61e09c3 8f23b37f
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x813ad85800000044,%g7,%g1 ! %gsr scale = 8, align = 4
wr %g1,%g0,%gsr ! %gsr = 813ad85800000044
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:
! %f16 = 4ae5b603, %f24 = e9f29f13
fcmpes %fcc3,%f16,%f24 ! %fcc3 = 2
! %ccr = 44, %d24 = e9f29f13 83ba03c0, %d8 = cde60a89 ce16cd27
fmovde %icc,%f24,%f8 ! Moved %f8 = e9f29f13 83ba03c0
! Branch On Register, %l3 = 5e8c94f8161a659a, skip = 3
brnz,pt %l3,p20_b1 ! Branch Taken
! Mem[0000000090000094] = b08c7767, %l6 = 71203b9a2046fe73
ldub [%i4+0x094],%l6 ! %l6 = 00000000000000b0
! %l1 = b32bdafc1e77764a, imm = 0000000000000000, %l5 = 1e731bf08ddaf7c1
srl %l1,0x000,%l5 ! Bypassed
! Mem[0000000038800008] = f11ec103, %l3 = 5e8c94f8161a659a
ldsba [%i1+%o1]0x89,%l3 ! Bypassed
p20_b1:
! %f13 = 148ee9d5, Mem[0000000038000028] = 935cc794
sta %f13,[%i0+%o5]0x89 ! Mem[0000000038000028] = 148ee9d5
! %l4 = c107cd5dfc951bac, Mem[0000000038800000] = 15db6631
stwa %l4,[%i1+%g0]0x88 ! Mem[0000000038800000] = fc951bac
! %l1 = b32bdafc1e77764a, Mem[000000003800019c] = 7e796f9c, %asi = 80
stwa %l1,[%i0+0x19c]%asi ! Mem[000000003800019c] = 1e77764a
! Change Trap Enable Mask to = 03
set p20_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 = 2001800000
p20_label_2:
! %l6 = 00000000000000b0, Mem[00000000900001d4] = 692dc6d7
stb %l6,[%i4+0x1d4] ! Mem[00000000900001d4] = b02dc6d7
! Mem[0000000039800000] = e47251fc, %l3 = 5e8c94f8161a659a
ldstuba [%i3+%g0]0x81,%l3 ! %l3 = 00000000000000e4
! %l3 = 00000000000000e4, Mem[00000000910000d4] = 589d4b77
stb %l3,[%i6+0x0d4] ! Mem[00000000910000d4] = e49d4b77
! %fcc2 = 0, %f16 = 4ae5b603 9573ff84, %f30 = 8bc29656 698e88d4
fmovdul %fcc2,%f16,%f30 ! Not Moved
! Mem[0000000091800114] = c9679b10, %l6 = 00000000000000b0
ldsb [%o0+0x114],%l6 ! %l6 = ffffffffffffffc9
! Reloading FP registers %f0 to %f15
! %f0 = 522e2f17 7f7729c5 a7fa4804 dee72816
! %f4 = e60e7962 c75c3133 0df44160 b28efa15
! %f8 = e9f29f13 83ba03c0 74a4c656 06feaf7d
! %f12 = 6d4ae7ce 148ee9d5 20d123e9 3bd05500
set (p20_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 75b2ce8d 39a623c0 f3dc5233 1215f8fb
! %f4 = 3f8cd754 8c0667ac bba02540 3739e120
! %f8 = 2a0d53fe 93985d9d e68d853f 1dbb32b3
! %f12 = 23c61630 dc181bbc e61e09c3 8f23b37f
! Change Floating point rounding to Zero, %fsr = 2001800000
set p20_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 2041800000
! call to call_3, %cwp = 0
call p20_call_3_le
! %l6 = ffffffffffffffc9, %l5 = 1e731bf08ddaf7c1, %y = 00000000
umulcc %l6,%l5,%l4 ! %l4 = 8ddaf7a285f4c589, %ccr = 88, %y = 8ddaf7a2
! Registers modified during the branch to p20_call_3
! %l0 = 0000000000003e3e
! %l3 = a95ee6fc3e71a11f
! %f4 = 3f8cd754 bba02540
! Mem[0000000038800018] = 0413ca79, %l4 = 8ddaf7a285f4c589
lduwa [%i1+%o3]0x81,%l4 ! %l4 = 000000000413ca79
p20_label_3:
! Mem[0000000090000154] = 58014147, %l0 = 0000000000003e3e
ldsb [%i4+0x154],%l0 ! %l0 = 0000000000000058
! Mem[00000000388000c0] = acfe00f5 2f3c2127 22ea451d 444fe0d2
! Mem[00000000388000d0] = 3899cce7 702cf056 8004ec49 d827a7db
! Mem[00000000388000e0] = 82bd3d54 8d0052fd b814d10d df9775ba
! Mem[00000000388000f0] = 196da1e2 4b25381a 0384769b 639cf442
mov 0x0c0,%g1
ldda [%i1+%g1]ASI_BLK_AIUP,%f16 ! Block Load from 00000000388000c0
! %l7 = 9ecb944df4e1e477, %l2 = cffded86e9895745, %l7 = 9ecb944df4e1e477
or %l7,%l2,%l7 ! %l7 = dffffdcffde9f777
! %l1 = b32bdafc1e77764a, %l2 = cffded86e9895745, %l1 = b32bdafc1e77764a
addcc %l1,%l2,%l1 ! %l1 = 8329c8830800cd8f, %ccr = 91
! %l4 = 000000000413ca79, Mem[0000000091800194] = f5733cf1
stb %l4,[%o0+0x194] ! Mem[0000000091800194] = 79733cf1
! Mem[0000000038000028] = d5e98e14, %l1 = 8329c8830800cd8f
lduwa [%i0+%o5]0x81,%l1 ! %l1 = 00000000d5e98e14
! Mem[0000000091800094] = c9a649ea, %l0 = 0000000000000058
ldsb [%o0+0x094],%l0 ! %l0 = ffffffffffffffc9
! %ccr = 91, %f9 = 93985d9d, %f3 = 1215f8fb
fmovsa %icc,%f9 ,%f3 ! Moved %f3 = 93985d9d
! %l6 = ffffffffffffffc9, Mem[0000000039000018] = bb88c7ea
stwa %l6,[%i2+%o3]0x89 ! Mem[0000000039000018] = ffffffc9
! %f14 = e61e09c3 8f23b37f, Mem[0000000038800008] = f11ec103 1cc11404
stda %f14,[%i1+%o1]0x89 ! Mem[0000000038800008] = e61e09c3 8f23b37f
p20_label_4:
! %f10 = e68d853f 1dbb32b3, %f15 = 8f23b37f
fdtos %f10,%f15 ! %l0 = ffffffffffffffea, IEEE Exc, %fsr = 2041800129
! %l3 = a95ee6fc3e71a11f, Mem[0000000091800194] = 79733cf1
stb %l3,[%o0+0x194] ! Mem[0000000091800194] = 1f733cf1
! %ccr = 91, %f13 = dc181bbc, %f10 = e68d853f
fmovsne %icc,%f13,%f10 ! Moved %f10 = dc181bbc
! Mem[0000000090800054] = 8116db22, %l2 = cffded86e9895745
ldub [%i5+0x054],%l2 ! %l2 = 0000000000000081
! %ccr = 91, %f8 = 2a0d53fe, %f8 = 2a0d53fe
fmovsne %xcc,%f8 ,%f8 ! Moved %f8 = 2a0d53fe
set p20_b2 ,%o7
bgu,pt %icc,p20_near_1_le ! Branch Not Taken, %ccr = 91, skip = 4
! Mem[00000000918000d4] = 58c32c22, %l2 = 0000000000000081
ldsb [%o0+0x0d4],%l2 ! %l2 = 0000000000000058
! Change Floating point rounding to High, %fsr = 2041800120
set p20_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 = 2081800120
! %l6 = ffffffffffffffc9, Mem[0000000038000020] = 41bc9ad8
stha %l6,[%i0+%o4]0x80 ! Mem[0000000038000020] = ffc99ad8
! %l5 = 1e731bf08ddaf7c1, Mem[0000000091000054] = f42e488c
stb %l5,[%i6+0x054] ! Mem[0000000091000054] = c12e488c
p20_b2:
p20_label_5:
! %ccr = 91, immd = 00000000000001ff, %l5 = 1e731bf08ddaf7c1
movn %icc,0x1ff,%l5 ! Register Not Moved
! Change Trap Enable Mask to = 09
set p20_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 = 2084800120
! %l4 = 000000000413ca79, Mem[0000000090000114] = 373aceb0
stb %l4,[%i4+0x114] ! Mem[0000000090000114] = 793aceb0
! %l7 = dffffdcffde9f777, Mem[0000000091000114] = 7056c940
stb %l7,[%i6+0x114] ! Mem[0000000091000114] = 7756c940
set p20_b3 ,%o7
membar #Sync ! Added by membar checker (1161)
bl,pt %xcc,p20_near_2_le ! Branch Taken, %ccr = 91, CWP = 0
! %l2 = 0000000000000058, Mem[0000000090800054] = 8116db22
stb %l2,[%i5+0x054] ! Mem[0000000090800054] = 5816db22
! Registers modified during the branch to p20_near_2
! %l0 = 00000000c3c716ef
! %l1 = 000000009e3b71e9
! %f14 = c3830377 80000000
! Change Trap Enable Mask, Bypassed
set p20_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 = 2084800120
! Mem[0000000090000054] = b9695dec, %l3 = a95ee6fc3e71a11f
ldsb [%i4+0x054],%l3 ! Bypassed
! %ccr = 91, %d4 = 3f8cd754 bba02540, %d22 = 8004ec49 d827a7db
fmovdge %icc,%f4 ,%f22 ! Bypassed
p20_b3:
! %ccr = 91, %l6 = ffffffffffffffc9, %l1 = 000000009e3b71e9
mova %icc,%l6,%l1 ! Moved, %l1 = ffffffffffffffc9
p20_label_6:
! Change Floating point rounding to Near, %fsr = 2084800120
set p20_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 2004800120
! Mem[0000000039000028] = 279ef328, %l4 = 000000000413ca79
ldsba [%i2+%o5]0x89,%l4 ! %l4 = 0000000000000028
set p20_b4 ,%o7
bpos,a p20_far_2_he ! Branch Taken, %ccr = 91, skip = 2
! Mem[0000000039000008] = 01379231, %l0 = 00000000c3c716ef
lduba [%i2+%o1]0x81,%l0 ! %l0 = 0000000000000001
! Registers modified during the branch to p20_far_2
! %l0 = dffffdcffdea05ce
! %l3 = ffffffffffffae40
! %l7 = 22ea451d444fe0d2
! %ccr = 88
! Change Trap Enable Mask, Bypassed
set p20_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 = 2004800120
p20_b4:
! %fcc0 = 0, %f4 = 3f8cd754 bba02540, %f26 = b814d10d df9775ba
fmovduge %fcc0,%f4 ,%f26 ! Moved, %f26 = 3f8cd754 bba02540
! %l1 = ffffffffffffffc9, imm = fffffffffffff7bf, %l5 = 1e731bf08ddaf7c1
taddcc %l1,-0x841,%l5 ! %l5 = fffffffffffff788, %ccr = 9b
! Mem[0000000039000000] = 3aded4f1 356a755b, %l6 = ffffffc9, %l7 = 444fe0d2
ldda [%i2+%g0]0x89,%l6 ! %l6 = 00000000356a755b 000000003aded4f1
! Mem[0000000039800180] = 72296281 362adf76 1a34dd98 c1559917
! Mem[0000000039800190] = f484a1db a1028905 575aa976 52a8885d
! Mem[00000000398001a0] = 4796d071 2a8a79be f3b82721 bb0a92f5
! Mem[00000000398001b0] = 2595b599 0e543fe2 a1a29847 819ddc62
mov 0x180,%g1
ldda [%i3+%g1]ASI_BLK_AIUP,%f16 ! Block Load from 0000000039800180
! %l0 = dffffdcffdea05ce, Mem[0000000091000194] = b081d836
stb %l0,[%i6+0x194] ! Mem[0000000091000194] = ce81d836
p20_label_7:
! Mem[00000000918001d4] = 04fc8ec1, %l2 = 0000000000000058
ldsb [%o0+0x1d4],%l2 ! %l2 = 0000000000000004
! %l1 = ffffffffffffffc9, %f5 = bba02540, %f9 = 93985d9d
fmovrsz %l1,%f5 ,%f9 ! Not Moved
! %f12 = 23c61630 dc181bbc, %f13 = dc181bbc
fdtoi %f12,%f13 ! %l0 = dffffdcffdea05ef, IEEE Exc, %fsr = 2004800121
! %fcc2 = 0, immd = 0000000000000381, %l5 = fffffffffffff788
movge %fcc2,0x381,%l5 ! Moved, %l5 = 0000000000000381
! %l6 = 00000000356a755b, imm = fffffffffffff199, %l4 = 0000000000000028
xnorcc %l6,-0xe67,%l4 ! %l4 = 00000000356a7b3d, %ccr = 00
! %ccr = 00, %d4 = 3f8cd754 bba02540, %d8 = 2a0d53fe 93985d9d
fmovdl %icc,%f4 ,%f8 ! Not Moved %f8 = 2a0d53fe 93985d9d
set p20_b5 ,%o7
be,pn %icc,p20_near_0_le ! Branch Not Taken, %ccr = 00, skip = 4
! Mem[0000000090800194] = 1dd3db72, %l1 = ffffffffffffffc9
ldsb [%i5+0x194],%l1 ! %l1 = 000000000000001d
! %ccr = 00, %f14 = c3830377, %f10 = dc181bbc
fmovsne %icc,%f14,%f10 ! Moved %f10 = c3830377
! %l2 = 0000000000000004, Mem[0000000038800028] = 7832c7cc
stba %l2,[%i1+%o5]0x89 ! Mem[0000000038800028] = 7832c704
p20_label_8:
! %f0 = 75b2ce8d 39a623c0 f3dc5233 93985d9d
! %f4 = 3f8cd754 bba02540 bba02540 3739e120
! %f8 = 2a0d53fe 93985d9d c3830377 1dbb32b3
! %f12 = 23c61630 dc181bbc c3830377 80000000
mov 0x0c0,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_AIUSL ! Block Store to 00000000380000c0
p20_b5:
! %l2 = 0000000000000004, %l1 = 000000000000001d, %y = 8ddaf7a2
umul %l2,%l1,%l1 ! %l1 = 0000000000000074, %y = 00000000
! %ccr = 00, %d30 = a1a29847 819ddc62, %d24 = 4796d071 2a8a79be
fmovdn %icc,%f30,%f24 ! Not Moved %f24 = 4796d071 2a8a79be
! Change Floating point rounding to High, %fsr = 2004800120
set p20_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 2084800120
! Mem[0000000038000020] = ffc99ad8, %l6 = 00000000356a755b
ldstuba [%i0+%o4]0x81,%l6 ! %l6 = 00000000000000ff
be,a p20_b6 ! Branch Not Taken, %ccr = 00, skip = 3
! %ccr = 00, %f16 = 72296281, %f16 = 72296281
fmovsge %xcc,%f16,%f16 ! Annulled
! Mem[0000000039800000] = ff7251fc, %l1 = 0000000000000074
ldstuba [%i3+%g0]0x80,%l1 ! %l1 = 00000000000000ff
! Change Trap Enable Mask to = 11
set p20_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x08800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 2088800120
p20_b6:
! %fcc2 = 0, %f18 = 1a34dd98 c1559917, %f24 = 4796d071 2a8a79be
fmovdul %fcc2,%f18,%f24 ! Not Moved
p20_label_9:
! Mem[0000000090000194] = 73018ae0, %l2 = 0000000000000004
ldub [%i4+0x194],%l2 ! %l2 = 0000000000000073
set p20_b7 ,%o7
bpos,a,pn %icc,p20_near_0_he ! Branch Taken, %ccr = 00, skip = 3
! %f23 = 52a8885d, Mem[0000000039000010] = a95ee6fc
sta %f23,[%i2+%o2]0x81 ! Mem[0000000039000010] = 52a8885d
! Registers modified during the branch to p20_near_0
! %l2 = 0000000000008e63
! %l4 = 33029f5b698bbfde
! %l5 = 00000000000000fd
! %f26 = c1559917 bb0a92f5
! %f28 = 5b14dcee 618d7c65
! Change Floating point rounding, Bypassed
set p20_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 = 2088800120
! %f20 = f484a1db a1028905, %f20 = f484a1db a1028905
fxtod %f20,%f20 ! Bypassed
p20_b7:
! Mem[0000000038800100] = 16d9dd9a 56c19267 5f60c4dc 9914cd21
! Mem[0000000038800110] = d8502ddc 8d1eda42 f799e5b8 60daa475
! Mem[0000000038800120] = cf391b34 b88828ff 3113dc7b 2bfad2f3
! Mem[0000000038800130] = d77b6f33 42850561 7bfd8bb7 1e8b4b9f
mov 0x100,%g1
ldda [%i1+%g1]ASI_BLK_AIUS,%f16 ! Block Load from 0000000038800100
! %l2 = 0000000000008e63
setx 0x8aa2494f89e1249f,%g7,%l2 ! %l2 = 8aa2494f89e1249f
! Change Trap Enable Mask to = 19
set p20_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 = 208c800120
! %l6 = 00000000000000ff, %l2 = 8aa2494f89e1249f, %l1 = 00000000000000ff
and %l6,%l2,%l1 ! %l1 = 000000000000009f
membar #Sync ! Added by membar checker (1162)
set p20_b8 ,%o7
fbg,pt %fcc3,p20_near_3_le ! Branch Taken, %fcc3 = 2
p20_label_10:
! Mem[0000000090000094] = b08c7767, %l7 = 000000003aded4f1
ldsb [%i4+0x094],%l7 ! %l7 = ffffffffffffffb0
! Registers modified during the branch to p20_near_3
! %l4 = 33029f5b698bbfde
! %l7 = 0000000054d78c3f
! %f0 = 961dd2d2 55f114fc
! %ccr = 00
! %ccr = 00, %f19 = 9914cd21, %f23 = 60daa475
fmovsge %xcc,%f19,%f23 ! Bypassed
! %ccr = 00, %f7 = 3739e120, %f2 = f3dc5233
fmovsneg %xcc,%f7 ,%f2 ! Bypassed
p20_b8:
! %l4 = 33029f5b698bbfde
sethi %hi(0xa03ab400),%l4 ! %l4 = 00000000a03ab400
! %f6 = bba02540 3739e120, %f30 = 7bfd8bb7 1e8b4b9f
fcmped %fcc0,%f6 ,%f30 ! %fcc0 = 1
! %ccr = 00, %d28 = d77b6f33 42850561, %d6 = bba02540 3739e120
fmovdle %icc,%f28,%f6 ! Not Moved %f6 = bba02540 3739e120
set p20_b9 ,%o7
bg,pn %icc,p20_near_1_he ! Branch Taken, %ccr = 00, skip = 2
! %fcc2 = 0, %f2 = f3dc5233, %f23 = 60daa475
fmovslg %fcc2,%f2 ,%f23 ! Not Moved
! Registers modified during the branch to p20_near_1
! %l2 = 00000000000000a3
! %l4 = ffffff8a7aa5db7a
! %ccr = 00, %l4 = ffffff8a7aa5db7a, %l6 = 00000000000000ff
movge %icc,%l4,%l6 ! Bypassed
p20_b9:
! %ccr = 00, %f16 = 16d9dd9a, %f9 = 93985d9d
fmovsne %xcc,%f16,%f9 ! Moved %f9 = 16d9dd9a
! End of Random Code for Thread 20
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 dffffdcffdea0612
bne %xcc,p20_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000009f
bne %xcc,p20_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000a3
bne %xcc,p20_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffae40
bne %xcc,p20_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffff8a7aa5db7a
bne %xcc,p20_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000fd
bne %xcc,p20_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000ff
bne %xcc,p20_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000054d78c3f
bne %xcc,p20_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffff8a,%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 961dd2d2 55f114fc
bne %xcc,p20_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be f3dc5233 93985d9d
bne %xcc,p20_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 3f8cd754 bba02540
bne %xcc,p20_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 2a0d53fe 16d9dd9a
bne %xcc,p20_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be c3830377 1dbb32b3
bne %xcc,p20_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c3830377 80000000
bne %xcc,p20_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 16d9dd9a 56c19267
bne %xcc,p20_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 5f60c4dc 9914cd21
bne %xcc,p20_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be d8502ddc 8d1eda42
bne %xcc,p20_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be f799e5b8 60daa475
bne %xcc,p20_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be cf391b34 b88828ff
bne %xcc,p20_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 3113dc7b 2bfad2f3
bne %xcc,p20_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be d77b6f33 42850561
bne %xcc,p20_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 7bfd8bb7 1e8b4b9f
bne %xcc,p20_freg_fail
nop
! Check Local Memory
set p20_local0_expect,%g1
p20_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = ffc99ad8200b266f
ldx [%i0+0x020],%g3 ! Observed data at 0000000038000020
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = d5e98e14c2e920c8
ldx [%i0+0x028],%g3 ! Observed data at 0000000038000028
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x028,%g4
ldx [%g1+0x050],%g2 ! Expected data = dc181bbca156c9cf
ldx [%i0+0x050],%g3 ! Observed data at 0000000038000050
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x050,%g4
ldx [%g1+0x070],%g2 ! Expected data = 2a0b3ce71a34dd98
ldx [%i0+0x070],%g3 ! Observed data at 0000000038000070
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x070,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = c023a6398dceb275
ldx [%i0+0x0c0],%g3 ! Observed data at 00000000380000c0
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 9d5d98933352dcf3
ldx [%i0+0x0c8],%g3 ! Observed data at 00000000380000c8
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 4025a0bb54d78c3f
ldx [%i0+0x0d0],%g3 ! Observed data at 00000000380000d0
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 20e139374025a0bb
ldx [%i0+0x0d8],%g3 ! Observed data at 00000000380000d8
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 9d5d9893fe530d2a
ldx [%i0+0x0e0],%g3 ! Observed data at 00000000380000e0
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = b332bb1d770383c3
ldx [%i0+0x0e8],%g3 ! Observed data at 00000000380000e8
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = bc1b18dc3016c623
ldx [%i0+0x0f0],%g3 ! Observed data at 00000000380000f0
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 00000080770383c3
ldx [%i0+0x0f8],%g3 ! Observed data at 00000000380000f8
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x0f8,%g4
ldx [%g1+0x198],%g2 ! Expected data = d319a4b21e77764a
ldx [%i0+0x198],%g3 ! Observed data at 0000000038000198
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x198,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = a604e3950765dac1
ldx [%i0+0x1f8],%g3 ! Observed data at 00000000380001f8
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x1f8,%g4
set p20_local1_expect,%g1
p20_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = ac1b95fc140b00f7
ldx [%i1+0x000],%g3 ! Observed data at 0000000038800000
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 7fb3238fc3091ee6
ldx [%i1+0x008],%g3 ! Observed data at 0000000038800008
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i1,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 04c73278f9ab3de3
ldx [%i1+0x028],%g3 ! Observed data at 0000000038800028
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i1,0x028,%g4
set p20_local2_expect,%g1
p20_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 52a8885d3e71a11f
ldx [%i2+0x010],%g3 ! Observed data at 0000000039000010
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = c9ffffffd990b6b5
ldx [%i2+0x018],%g3 ! Observed data at 0000000039000018
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x018,%g4
ldx [%g1+0x190],%g2 ! Expected data = 5f9c049242828677
ldx [%i2+0x190],%g3 ! Observed data at 0000000039000190
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x190,%g4
set p20_local3_expect,%g1
p20_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = ff7251fc404cbfb2
ldx [%i3+0x000],%g3 ! Observed data at 0000000039800000
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x000,%g4
ldx [%g1+0x078],%g2 ! Expected data = 1e731bf08ddaf7c1
ldx [%i3+0x078],%g3 ! Observed data at 0000000039800078
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x078,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 00000000000000ff
ldx [%i3+0x0d0],%g3 ! Observed data at 00000000398000d0
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x0d0,%g4
! Check Shared Memory
set share0_expect,%g4
set p20_share_mask,%g5
p20_memcheck_share0:
ldx [%g4+0x110],%g2 ! Expected value = 44a2b9e6793aceb0
ldx [%i4+0x110],%g3 ! Read value at Mem[0000000090000110]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000079000000
and %g3,%g7,%g3 ! should be 0000000079000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x110,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = acd100e0b02dc6d7
ldx [%i4+0x1d0],%g3 ! Read value at Mem[00000000900001d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000b0000000
and %g3,%g7,%g3 ! should be 00000000b0000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x1d0,%g1
set share1_expect,%g4
p20_memcheck_share1:
ldx [%g4+0x050],%g2 ! Expected value = 988a03d95816db22
ldx [%i5+0x050],%g3 ! Read value at Mem[0000000090800050]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000058000000
and %g3,%g7,%g3 ! should be 0000000058000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x050,%g1
set share2_expect,%g4
p20_memcheck_share2:
ldx [%g4+0x050],%g2 ! Expected value = 481fc4d7c12e488c
ldx [%i6+0x050],%g3 ! Read value at Mem[0000000091000050]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000c1000000
and %g3,%g7,%g3 ! should be 00000000c1000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x050,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = a6135ecfe49d4b77
ldx [%i6+0x0d0],%g3 ! Read value at Mem[00000000910000d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000e4000000
and %g3,%g7,%g3 ! should be 00000000e4000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x0d0,%g1
ldx [%g4+0x110],%g2 ! Expected value = e7129bf17756c940
ldx [%i6+0x110],%g3 ! Read value at Mem[0000000091000110]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000077000000
and %g3,%g7,%g3 ! should be 0000000077000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x110,%g1
ldx [%g4+0x190],%g2 ! Expected value = bad4de3ace81d836
ldx [%i6+0x190],%g3 ! Read value at Mem[0000000091000190]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ce000000
and %g3,%g7,%g3 ! should be 00000000ce000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x190,%g1
set share3_expect,%g4
p20_memcheck_share3:
ldx [%g4+0x190],%g2 ! Expected value = ff0c9ce91f733cf1
ldx [%o0+0x190],%g3 ! Read value at Mem[0000000091800190]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000001f000000
and %g3,%g7,%g3 ! should be 000000001f000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x190,%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:
ldxa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000038000018]
fmovspos %xcc,%f5,%f4
stha %l5,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038000000]
done
p20_trap1o:
ldxa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000038000018]
fmovspos %xcc,%f5,%f4
stha %l5,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038000000]
done
p20_trap2e:
stda %l6,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038000008]
fmovsne %xcc,%f15,%f14
done
p20_trap2o:
stda %l6,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038000008]
fmovsne %xcc,%f15,%f14
done
p20_trap3e:
stba %l3,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038000020]
stda %l0,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038800008]
xnor %l4,%l4,%l1
lduba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000038000028]
stwa %l0,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038800008]
stba %l1,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000039800000]
done
p20_trap3o:
stba %l3,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038000020]
stda %l0,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038800008]
xnor %l4,%l4,%l1
lduba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000038000028]
stwa %l0,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038800008]
stba %l1,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000039800000]
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 = f061906224f062b1
ldx [%g1+0x008],%l1 ! %l1 = b32bdafc1e77764a
ldx [%g1+0x010],%l2 ! %l2 = cffded86e9895745
ldx [%g1+0x018],%l3 ! %l3 = 5e8c94f8161a659a
ldx [%g1+0x020],%l4 ! %l4 = c107cd5dfc951bac
ldx [%g1+0x028],%l5 ! %l5 = 1e731bf08ddaf7c1
ldx [%g1+0x030],%l6 ! %l6 = 71203b9a2046fe73
ldx [%g1+0x038],%l7 ! %l7 = 9ecb944df4e1e477
! 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 = 8e5495a3 76d878b5 bae4778c 06f98956
! %f4 = 1382271a 7e7bab91 139a99c8 215453cd
! %f8 = 9487993a e81af11c 7f1f2694 97300668
! %f12 = 7d082cde 17047ac7 55dee971 f11e8ae6
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 0ff190e0 1f841db6 09cca7fc d4a9b7db
! %f20 = 63dd72db ed277aec e6d92753 2c31dce7
! %f24 = f09b26d1 60ef4b76 08512aa2 08fe6bf2
! %f28 = 6b1f050b 19afa1ae c7374b8c ee435bd0
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 9c2aeccf dcb00c79 165e8913 a6355642
! %f36 = ac5ece21 3b218d93 9468f048 04dd2382
! %f40 = 9e8944fd a3a45e5e 7b31f477 cfe18f40
! %f44 = 062d3d2a 6ac25e9f d61ac9c2 1154fdc2
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xad59968700000002,%g7,%g1 ! %gsr scale = 0, align = 2
wr %g1,%g0,%gsr ! %gsr = ad59968700000002
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[0000000091800195] = 1f733cf1, %l0 = 96db6e6ffbb15892
ldsb [%o0+0x195],%l0 ! %l0 = 0000000000000073
! Mem[0000000090000015] = d6cc590c, %l4 = 14b7a0da30f4eee7
ldub [%i4+0x015],%l4 ! %l4 = 00000000000000cc
! Jump to jmpl_1, %cwp = 0
set p21_jmpl_1_he,%g1
jmpl %g1,%g6
! %l5 = 9277bddce5c3eb5a, %l7 = a5f13c306eadc412, %l2 = 6989a0363fd8434f
srl %l5,%l7,%l2 ! %l2 = 0000000000003970
! Registers modified during the branch to p21_jmpl_1
! %l4 = 00000000e43edf7e
! %l5 = 000000000c5d0f67
! %l6 = 0000000000000065
! %l0 = 00000073, %l1 = 6792d202, Mem[000000003b000010] = 68b1e2da b193f9ce
stda %l0,[%i2+%o2]0x88 ! Mem[000000003b000010] = 00000073 6792d202
set p21_b1 ,%o7
bpos,pn %icc,p21_near_3_he ! Branch Taken, %ccr = 44, skip = 4
! Mem[0000000090000095] = b08c7767, %l7 = a5f13c306eadc412
ldstub [%i4+0x095],%l7 ! %l7 = 000000000000008c
! Registers modified during the branch to p21_near_3
! %l6 = ffffffffffffffb0
! %l7 = 0000000029ee1b0a
! %f26 = 08512aa2 08fe6bf2
! %f21 = ed277aec, %f19 = d4a9b7db
fabss %f21,%f19 ! Bypassed
! %l3 = a899d962dcb98b44, Mem[000000003a000018] = c7737ceb
stha %l3,[%i0+%o3]0x80 ! Bypassed
! %ccr = 44, %f9 = e81af11c, %f20 = 63dd72db
fmovsge %icc,%f9 ,%f20 ! Bypassed
p21_b1:
p21_label_2:
! Change Floating point rounding to Zero, %fsr = 0000000000
set p21_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000000
! Change Floating point rounding to High, %fsr = 0040000000
set p21_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 = 0080000000
! %fcc3 = 0, %f6 = 139a99c8 215453cd, %f26 = 08512aa2 08fe6bf2
fmovdul %fcc3,%f6 ,%f26 ! Not Moved
! Reloading FP registers %f0 to %f15
! %f0 = 8e5495a3 76d878b5 bae4778c 06f98956
! %f4 = 1382271a 7e7bab91 139a99c8 215453cd
! %f8 = 9487993a e81af11c 7f1f2694 97300668
! %f12 = 7d082cde 17047ac7 55dee971 f11e8ae6
set (p21_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 9c2aeccf dcb00c79 165e8913 a6355642
! %f4 = ac5ece21 3b218d93 9468f048 04dd2382
! %f8 = 9e8944fd a3a45e5e 7b31f477 cfe18f40
! %f12 = 062d3d2a 6ac25e9f d61ac9c2 1154fdc2
! %l0 = 0000000000000073, Mem[00000000910001d5] = 5fb44400
stb %l0,[%i6+0x1d5] ! Mem[00000000910001d4] = 5f734400
! %fcc3 = 0, %f28 = 6b1f050b 19afa1ae, %f6 = 9468f048 04dd2382
fmovdo %fcc3,%f28,%f6 ! Moved, %f6 = 6b1f050b 19afa1ae
! Mem[0000000090000115] = 793aceb0, %l5 = 000000000c5d0f67
ldub [%i4+0x115],%l5 ! %l5 = 000000000000003a
! %ccr = 44, %l7 = 0000000029ee1b0a, %l6 = ffffffffffffffb0
movl %icc,%l7,%l6 ! Register Not Moved
! %fcc3 = 0, %f6 = 6b1f050b, %f0 = 9c2aeccf
fmovslg %fcc3,%f6 ,%f0 ! Not Moved
! Mem[0000000090800115] = c7a9368d, %l7 = 0000000029ee1b0a
ldub [%i5+0x115],%l7 ! %l7 = 00000000000000a9
p21_label_3:
! Mem[00000000910000d5] = e49d4b77, %l1 = cefc6aa66792d202
ldub [%i6+0x0d5],%l1 ! %l1 = 000000000000009d
! %l4 = 00000000e43edf7e, Mem[000000003b000018] = 08dc0b97
stha %l4,[%i2+%o3]0x80 ! Mem[000000003b000018] = df7e0b97
! %l5 = 000000000000003a, Mem[00000000908001d5] = 10647bd5
stb %l5,[%i5+0x1d5] ! Mem[00000000908001d4] = 103a7bd5
! Mem[0000000091000095] = c2943e23, %l6 = ffffffffffffffb0
ldsb [%i6+0x095],%l6 ! %l6 = ffffffffffffff94
! %l5 = 000000000000003a, Mem[0000000091000115] = 7756c940
stb %l5,[%i6+0x115] ! Mem[0000000091000114] = 773ac940
! %l4 = 00000000e43edf7e, Mem[0000000090000015] = d6cc590c
stb %l4,[%i4+0x015] ! Mem[0000000090000014] = d67e590c
! Mem[0000000091000015] = 5e428f95, %l3 = a899d962dcb98b44
ldsb [%i6+0x015],%l3 ! %l3 = 0000000000000042
! %fcc3 = 0, %f16 = 0ff190e0 1f841db6, %f26 = 08512aa2 08fe6bf2
fmovduge %fcc3,%f16,%f26 ! Moved, %f26 = 0ff190e0 1f841db6
! %l4 = 00000000e43edf7e, Mem[0000000090800195] = 1dd3db72
stb %l4,[%i5+0x195] ! Mem[0000000090800194] = 1d7edb72
! Mem[0000000090800015] = 0af1d919, %l2 = 0000000000003970
ldub [%i5+0x015],%l2 ! %l2 = 00000000000000f1
p21_label_4:
set p21_b2 ,%o7
bneg,a,pn %xcc,p21_near_1_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %ccr = 44, %f0 = 9c2aeccf, %f17 = 1f841db6
fmovsle %xcc,%f0 ,%f17 ! Annulled
! Mem[00000000918000d5] = 58c32c22, %l0 = 0000000000000073
ldsb [%o0+0x0d5],%l0 ! %l0 = ffffffffffffffc3
! %fcc0 = 0, %f12 = 062d3d2a 6ac25e9f, %f2 = 165e8913 a6355642
fmovdue %fcc0,%f12,%f2 ! Moved, %f2 = 062d3d2a 6ac25e9f
! %f13 = 6ac25e9f, %f6 = 6b1f050b 19afa1ae
fitod %f13,%f6 ! %f6 = 41dab097 a7c00000
! %fcc0 = 0, %f12 = 062d3d2a 6ac25e9f, %f18 = 09cca7fc d4a9b7db
fmovde %fcc0,%f12,%f18 ! Moved, %f18 = 062d3d2a 6ac25e9f
p21_b2:
! %f17 = 1f841db6, %f18 = 062d3d2a, %f26 = 0ff190e0
fmuls %f17,%f18,%f26 ! %l0 = ffffffffffffffe5, Unfinished, %fsr = 0080000000
! Mem[0000000091800155] = 7ad87379, %l7 = 00000000000000a9, %asi = 80
lduba [%o0+0x155]%asi,%l7 ! %l7 = 00000000000000d8
ble,a p21_b3 ! Branch Taken, %ccr = 44, skip = 5
! %ccr = 44, %l2 = 00000000000000f1, %l3 = 0000000000000042
movge %icc,%l2,%l3 ! Moved, %l3 = 00000000000000f1
p21_label_5:
! Mem[000000003b000020] = 99b184c5, %l3 = 00000000000000f1
ldsba [%i2+%o4]0x81,%l3 ! Bypassed
! %l2 = 000000f1, %l3 = 000000f1, Mem[000000003b000128] = 3d74d7f8 e5908ee0
std %l2,[%i2+0x128] ! Bypassed
! Change Trap Enable Mask, Bypassed
set p21_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 = 0080000000
! %l5 = 000000000000003a, Mem[0000000091800015] = 167c28e7
stb %l5,[%o0+0x015] ! Bypassed
p21_b3:
! Mem[000000003b000020] = 99b184c5, %l5 = 000000000000003a
lduba [%i2+%o4]0x80,%l5 ! %l5 = 0000000000000099
! Mem[0000000091800095] = c9a649ea, %l7 = 00000000000000d8
ldsb [%o0+0x095],%l7 ! %l7 = ffffffffffffffa6
! %f26 = 0ff190e0 1f841db6, %f6 = 41dab097 a7c00000
fdtox %f26,%f6 ! %f6 = 00000000 00000000
! %l5 = 0000000000000099, %f12 = 062d3d2a, %f20 = 63dd72db
fmovrslz %l5,%f12,%f20 ! Not Moved
! Reloading FP registers %f16 to %f31
! %f16 = 0ff190e0 1f841db6 062d3d2a 6ac25e9f
! %f20 = 63dd72db ed277aec e6d92753 2c31dce7
! %f24 = f09b26d1 60ef4b76 0ff190e0 1f841db6
! %f28 = 6b1f050b 19afa1ae c7374b8c ee435bd0
set (p21_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 9c2aeccf dcb00c79 165e8913 a6355642
! %f20 = ac5ece21 3b218d93 9468f048 04dd2382
! %f24 = 9e8944fd a3a45e5e 7b31f477 cfe18f40
! %f28 = 062d3d2a 6ac25e9f d61ac9c2 1154fdc2
set p21_b4 ,%o7
fbn,a p21_far_2_he ! Branch Not Taken, %fcc0 = 0
p21_label_6:
! %f30 = d61ac9c2 1154fdc2, %f23 = 04dd2382
fdtos %f30,%f23 ! Annulled
! %l1 = 000000000000009d, %l3 = 00000000000000f1, %l4 = 00000000e43edf7e
orcc %l1,%l3,%l4 ! %l4 = 00000000000000fd, %ccr = 00
p21_b4:
set p21_b5 ,%o7
bcs,a,pn %icc,p21_near_3_le ! Branch Not Taken, %ccr = 00, skip = 5
! %ccr = 00, %f7 = 00000000, %f6 = 00000000
fmovsl %xcc,%f7 ,%f6 ! Annulled
! Mem[000000003b000018] = df7e0b97, %l7 = ffffffffffffffa6
lduwa [%i2+%o3]0x81,%l7 ! %l7 = 00000000df7e0b97
! %ccr = 00, %d0 = 9c2aeccf dcb00c79, %d20 = ac5ece21 3b218d93
fmovdg %xcc,%f0 ,%f20 ! Moved %f20 = 9c2aeccf dcb00c79
! Mem[000000003b000000] = dc817e9c d131d022, %l4 = 000000fd, %l5 = 00000099
ldda [%i2+%g0]0x88,%l4 ! %l4 = 00000000d131d022 00000000dc817e9c
! %l0 = ffffffffffffffe5, Mem[0000000091800115] = c9679b10
stb %l0,[%o0+0x115] ! Mem[0000000091800114] = c9e59b10
p21_b5:
! Branch On Register, %l1 = 000000000000009d, skip = 3
brnz,a,pn %l1,p21_b6 ! Branch Taken
! %ccr = 00, %f17 = dcb00c79, %f5 = 3b218d93
fmovsleu %xcc,%f17,%f5 ! Not Moved %f5 = 3b218d93
p21_label_7:
! %ccr = 00, %f9 = a3a45e5e, %f17 = dcb00c79
fmovscc %xcc,%f9 ,%f17 ! Bypassed
! %ccr = 00, %f19 = a6355642, %f15 = 1154fdc2
fmovscc %xcc,%f19,%f15 ! Bypassed
p21_b6:
! %fcc2 = 0, immd = 0000000000000121, %l6 = ffffffffffffff94
movge %fcc2,0x121,%l6 ! Moved, %l6 = 0000000000000121
! Mem[000000003b000028] = b52feffc 97a08be1, %l6 = 00000121, %l7 = df7e0b97
ldda [%i2+%o5]0x81,%l6 ! %l6 = 00000000b52feffc 0000000097a08be1
! Mem[00000000900001d5] = b02dc6d7, %l7 = 0000000097a08be1
ldub [%i4+0x1d5],%l7 ! %l7 = 000000000000002d
! Mem[00000000908001d5] = 103a7bd5, %l5 = 00000000dc817e9c
ldsb [%i5+0x1d5],%l5 ! %l5 = 000000000000003a
! Mem[000000003a000028] = 51b44844, %l6 = 00000000b52feffc
lduha [%i0+%o5]0x81,%l6 ! %l6 = 00000000000051b4
! %ccr = 00, %d18 = 165e8913 a6355642, %d26 = 7b31f477 cfe18f40
fmovdle %xcc,%f18,%f26 ! Not Moved %f26 = 7b31f477 cfe18f40
bg,a p21_b7 ! Branch Taken, %ccr = 00, skip = 4
! %fcc2 = 0, %f2 = 062d3d2a, %f10 = 7b31f477
fmovsuge %fcc2,%f2 ,%f10 ! Moved, %f10 = 062d3d2a
p21_label_8:
! Mem[000000003a0001c0] = bbe23f00 254ec706 06121c31 bd2849ac
! Mem[000000003a0001d0] = d2771d38 88fac361 b1d37ec6 1ffa60ed
! Mem[000000003a0001e0] = 57ba06b9 1d98c335 2fb3984d 7045d377
! Mem[000000003a0001f0] = 6bbd13a2 c1080229 cfdcb072 e2766a23
mov 0x1c0,%g1
ldda [%i0+%g1]ASI_BLK_SL,%f0 ! Bypassed
membar #Sync ! Added by membar checker (1163)
! Mem[0000000091800155] = 7ad87379, %l3 = 00000000000000f1
ldub [%o0+0x155],%l3 ! Bypassed
! %l7 = 000000000000002d, Mem[0000000091800195] = 1f733cf1
stb %l7,[%o0+0x195] ! Bypassed
p21_b7:
! %l7 = 000000000000002d, Mem[0000000091000095] = c2943e23
stb %l7,[%i6+0x095] ! Mem[0000000091000094] = c22d3e23
set p21_b8 ,%o7
fbul p21_far_3_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000090000015] = d67e590c, %l0 = ffffffffffffffe5
ldub [%i4+0x015],%l0 ! %l0 = 000000000000007e
! %fcc0 = 0, %l1 = 000000000000009d, %l0 = 000000000000007e
movl %fcc0,%l1,%l0 ! Register Not Moved
p21_b8:
! Mem[00000000908001d5] = 103a7bd5, %l0 = 000000000000007e
ldsb [%i5+0x1d5],%l0 ! %l0 = 000000000000003a
! Mem[00000000900001d5] = b02dc6d7, %l7 = 000000000000002d
ldsb [%i4+0x1d5],%l7 ! %l7 = 000000000000002d
! %l0 = 000000000000003a
setx 0xf4748510626c92a0,%g7,%l0 ! %l0 = f4748510626c92a0
p21_label_9:
! %l6 = 00000000000051b4, imm = 0000000000000a38, %l5 = 000000000000003a
andn %l6,0xa38,%l5 ! %l5 = 0000000000005184
! %l2 = 00000000000000f1, Mem[0000000091800095] = c9a649ea
stb %l2,[%o0+0x095] ! Mem[0000000091800094] = c9f149ea
! %l4 = 00000000d131d022, Mem[0000000091000195] = ce81d836
stb %l4,[%i6+0x195] ! Mem[0000000091000194] = ce22d836
! Mem[000000003a000180] = 86476616 2b416c9f 9ad0fded 3c6be03f
! Mem[000000003a000190] = d5fa0f85 dc87d229 5f5440e2 1a7f3243
! Mem[000000003a0001a0] = 81b33fae 8c521634 8a72778d e69af429
! Mem[000000003a0001b0] = 8e3d7437 f459d350 3956a7a5 dceec1e2
mov 0x180,%g1
ldda [%i0+%g1]ASI_BLK_SL,%f16 ! Block Load from 000000003a000180
set p21_b9 ,%o7
membar #Sync ! Added by membar checker (1164)
bl,pn %xcc,p21_near_3_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %f13 = 6ac25e9f, Mem[000000003b000020] = c584b199
sta %f13,[%i2+%o4]0x88 ! Mem[000000003b000020] = 6ac25e9f
! %f5 = 3b218d93, %f9 = a3a45e5e
fnegs %f5 ,%f9 ! %f9 = bb218d93
! Mem[0000000091000095] = c22d3e23, %l4 = 00000000d131d022
ldsb [%i6+0x095],%l4 ! %l4 = 000000000000002d
p21_b9:
! Jump to jmpl_0, %cwp = 0
set p21_jmpl_0_he,%g1
jmpl %g1,%g6
! Mem[00000000900001d5] = b02dc6d7, %l7 = 000000000000002d
ldsb [%i4+0x1d5],%l7 ! %l7 = 000000000000002d
! Registers modified during the branch to p21_jmpl_0
! %l5 = f4748510626c92ad
! %f30 = 3fe06b3c edfdd09a
! %ccr = 80
p21_label_10:
! Jump to jmpl_0, %cwp = 0
set p21_jmpl_0_le,%g1
jmpl %g1,%g6
! %fcc3 = 0, immd = 000000000000023c, %l5 = f4748510626c92ad
movul %fcc3,0x23c,%l5 ! Register Not Moved
! Registers modified during the branch to p21_jmpl_0
! %l6 = 000000000000011e
! %f2 = 062d3d2a 0d1e9bfb
! %f6 = 062d3d2a cfe18f40
! %f12 = 062d3d2a 1154fdc2
set p21_b10 ,%o7
bcc,a,pt %xcc,p21_near_2_he ! Branch Taken, %ccr = 80, CWP = 0
! %ccr = 80, %f5 = 3b218d93, %f28 = 50d359f4
fmovsneg %xcc,%f5 ,%f28 ! Moved %f28 = 3b218d93
! Registers modified during the branch to p21_near_2
! %f16 = c5bfba13 40000000
! %ccr = 80, %f27 = 8d77728a, %f6 = 062d3d2a
fmovsleu %icc,%f27,%f6 ! Bypassed
! %l5 = f4748510626c92ad, Mem[000000003b800018] = af4582df
stwa %l5,[%i3+%o3]0x80 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p21_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0b000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000020
! %f28 = 3b218d93 37743d8e, %f18 = 3fe06b3c edfdd09a
fcmped %fcc3,%f28,%f18 ! Bypassed
p21_b10:
! %l4 = 000000000000002d, imm = fffffffffffff9fa, %l4 = 000000000000002d
and %l4,-0x606,%l4 ! %l4 = 0000000000000028
! Mem[0000000090000015] = d67e590c, %l1 = 000000000000009d
ldub [%i4+0x015],%l1 ! %l1 = 000000000000007e
! 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 f4748510626c92a0
bne %xcc,p21_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000007e
bne %xcc,p21_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000f1
bne %xcc,p21_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000f1
bne %xcc,p21_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000028
bne %xcc,p21_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be f4748510626c92ad
bne %xcc,p21_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000011e
bne %xcc,p21_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000002d
bne %xcc,p21_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p21_check_fp_registers:
set p21_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 062d3d2a 0d1e9bfb
bne %xcc,p21_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 062d3d2a cfe18f40
bne %xcc,p21_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 9e8944fd bb218d93
bne %xcc,p21_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 062d3d2a cfe18f40
bne %xcc,p21_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 062d3d2a 1154fdc2
bne %xcc,p21_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c5bfba13 40000000
bne %xcc,p21_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 3fe06b3c edfdd09a
bne %xcc,p21_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 29d287dc 850ffad5
bne %xcc,p21_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 43327f1a e240545f
bne %xcc,p21_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 3416528c ae3fb381
bne %xcc,p21_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 29f49ae6 8d77728a
bne %xcc,p21_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 3b218d93 37743d8e
bne %xcc,p21_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 3fe06b3c edfdd09a
bne %xcc,p21_freg_fail
nop
! Check Local Memory
! Processor 21, local 0 is clean
! Processor 21, local 1 is clean
set p21_local2_expect,%g1
p21_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 7300000002d29267
ldx [%i2+0x010],%g3 ! Observed data at 000000003b000010
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = df7e0b97ae9f1fd1
ldx [%i2+0x018],%g3 ! Observed data at 000000003b000018
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 9f5ec26a503b9992
ldx [%i2+0x020],%g3 ! Observed data at 000000003b000020
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x020,%g4
set p21_local3_expect,%g1
p21_check_local3:
ldx [%g1+0x0c8],%g2 ! Expected data = 85c789c906244902
ldx [%i3+0x0c8],%g3 ! Observed data at 000000003b8000c8
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x0c8,%g4
! Check Shared Memory
set share0_expect,%g4
set p21_share_mask,%g5
p21_memcheck_share0:
ldx [%g4+0x010],%g2 ! Expected value = ac285832d67e590c
ldx [%i4+0x010],%g3 ! Read value at Mem[0000000090000010]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000007e0000
and %g3,%g7,%g3 ! should be 00000000007e0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x010,%g1
ldx [%g4+0x090],%g2 ! Expected value = 6c827efeb0ff7767
ldx [%i4+0x090],%g3 ! Read value at Mem[0000000090000090]
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,0x090,%g1
set share1_expect,%g4
p21_memcheck_share1:
ldx [%g4+0x190],%g2 ! Expected value = ff57bc8c1d7edb72
ldx [%i5+0x190],%g3 ! Read value at Mem[0000000090800190]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000007e0000
and %g3,%g7,%g3 ! should be 00000000007e0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x190,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 419c0049103a7bd5
ldx [%i5+0x1d0],%g3 ! Read value at Mem[00000000908001d0]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000003a0000
and %g3,%g7,%g3 ! should be 00000000003a0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x1d0,%g1
set share2_expect,%g4
p21_memcheck_share2:
ldx [%g4+0x090],%g2 ! Expected value = fc598b37c22d3e23
ldx [%i6+0x090],%g3 ! Read value at Mem[0000000091000090]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000002d0000
and %g3,%g7,%g3 ! should be 00000000002d0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x090,%g1
ldx [%g4+0x110],%g2 ! Expected value = e7129bf1773ac940
ldx [%i6+0x110],%g3 ! Read value at Mem[0000000091000110]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000003a0000
and %g3,%g7,%g3 ! should be 00000000003a0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x110,%g1
ldx [%g4+0x190],%g2 ! Expected value = bad4de3ace22d836
ldx [%i6+0x190],%g3 ! Read value at Mem[0000000091000190]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000220000
and %g3,%g7,%g3 ! should be 0000000000220000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x190,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 7e28494b5f734400
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000730000
and %g3,%g7,%g3 ! should be 0000000000730000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x1d0,%g1
set share3_expect,%g4
p21_memcheck_share3:
ldx [%g4+0x090],%g2 ! Expected value = f3790820c9f149ea
ldx [%o0+0x090],%g3 ! Read value at Mem[0000000091800090]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000f10000
and %g3,%g7,%g3 ! should be 0000000000f10000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x090,%g1
ldx [%g4+0x110],%g2 ! Expected value = 789090b5c9e59b10
ldx [%o0+0x110],%g3 ! Read value at Mem[0000000091800110]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000e50000
and %g3,%g7,%g3 ! should be 0000000000e50000
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:
fitos %f12,%f13
swapa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003b000010]
stda %l4,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000003b000028]
lduba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003b000010]
stba %l7,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000003b000028]
done
p21_trap1o:
fitos %f12,%f13
swapa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003b000010]
stda %l4,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000003b000028]
lduba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003b000010]
stba %l7,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000003b000028]
done
p21_trap2e:
fmovdvc %icc,%f4,%f8
done
p21_trap2o:
fmovdvc %icc,%f4,%f8
done
p21_trap3e:
ldda [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003a000008]
ldda [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003a000008]
lduba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003b000008]
done
p21_trap3o:
ldda [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003a000008]
ldda [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003a000008]
lduba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003b000008]
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 = 96db6e6ffbb15892
ldx [%g1+0x008],%l1 ! %l1 = cefc6aa66792d202
ldx [%g1+0x010],%l2 ! %l2 = 6989a0363fd8434f
ldx [%g1+0x018],%l3 ! %l3 = a899d962dcb98b44
ldx [%g1+0x020],%l4 ! %l4 = 14b7a0da30f4eee7
ldx [%g1+0x028],%l5 ! %l5 = 9277bddce5c3eb5a
ldx [%g1+0x030],%l6 ! %l6 = 2b3b8b4815477e08
ldx [%g1+0x038],%l7 ! %l7 = a5f13c306eadc412
! 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 = 221d70dc d38cafee 87a3ecc3 0f252bc0
! %f4 = 556b8d94 e69dba47 0a7877b1 2c0b1e9f
! %f8 = 96674b84 203463af 8dfec9a7 bea0c80a
! %f12 = dc61e6e9 b8668a50 ff372308 4d9ef3fa
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 2501f8fb 0616b0f2 80b96231 ce7d7e10
! %f20 = 1130415a 7b612520 4b31796e 06611900
! %f24 = 716eeae2 c556ae54 24f566fb 99583a64
! %f28 = e2238fa6 a3349adb 18e49d0b 3e78fc33
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 1a45713f c9808e25 fec86358 aa5e0735
! %f36 = 5bd16c6c d0f014de fd8ed235 4ebf908c
! %f40 = f5e5a4ad 162f24a2 da1a9d3e 1964940d
! %f44 = 9ffadbbb a0fd9133 82396e5f c3d199ed
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x9813f83000000054,%g7,%g1 ! %gsr scale = 10, align = 4
wr %g1,%g0,%gsr ! %gsr = 9813f83000000054
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:
! %l7 = d0513d0fdd353556, Mem[0000000091800016] = 167c28e7
stb %l7,[%o0+0x016] ! Mem[0000000091800014] = 167c56e7
! %f24 = 716eeae2 c556ae54, %f22 = 4b31796e 06611900
fnegd %f24,%f22 ! %f22 = f16eeae2 c556ae54
! %l0 = bc484a6e7d049ac3, Mem[00000000900000d6] = 32500fc6
stb %l0,[%i4+0x0d6] ! Mem[00000000900000d4] = 3250c3c6
! %l0 = bc484a6e7d049ac3, immed = 00000e6f, %y = 00000000
smulcc %l0,0xe6f,%l7 ! %l7 = 0000070c7575c48d, %ccr = 00, %y = 0000070c
! %l0 = bc484a6e7d049ac3, Mem[000000003c000010] = 4d462fd8
stba %l0,[%i0+%o2]0x80 ! Mem[000000003c000010] = c3462fd8
set p22_b1 ,%o7
bg,pn %icc,p22_near_3_he ! Branch Taken, %ccr = 00, skip = 2
! %l7 = 0000070c7575c48d, Mem[00000000910001d6] = 5f734400
stb %l7,[%i6+0x1d6] ! Mem[00000000910001d4] = 5f738d00
! Registers modified during the branch to p22_near_3
! %l2 = b5d2b745c4c15fad
! %l7 = 00000000000000db
! %ccr = 00, %l4 = 1df57019cd6ab229, %l6 = 6807fb8a14170a6e
movne %xcc,%l4,%l6 ! Bypassed
p22_b1:
bne p22_b2 ! Branch Taken, %ccr = 00, skip = 4
! %l2 = b5d2b745c4c15fad, imm = 0000000000000bcc, %l7 = 00000000000000db
orncc %l2,0xbcc,%l7 ! %l7 = ffffffffffffffbf, %ccr = 88
p22_label_2:
! %fcc1 = 0, %f4 = 556b8d94 e69dba47, %f4 = 556b8d94 e69dba47
fmovda %fcc1,%f4 ,%f4 ! Bypassed
! %f2 = 87a3ecc3, Mem[000000003c800028] = 4130c194
sta %f2 ,[%i1+%o5]0x81 ! Bypassed
! Mem[0000000091800056] = 355c2c5f, %l5 = 6410e0a40532fafe
ldsb [%o0+0x056],%l5 ! Bypassed
p22_b2:
! %l6 = 6807fb8a14170a6e, Mem[0000000090800016] = 0af1d919
stb %l6,[%i5+0x016] ! Mem[0000000090800014] = 0af16e19
! Mem[0000000090000016] = d67e590c, %l2 = b5d2b745c4c15fad
ldsb [%i4+0x016],%l2 ! %l2 = 0000000000000059
! %l1 = 7358074667b0a3fd, Mem[0000000090800056] = 5816db22
stb %l1,[%i5+0x056] ! Mem[0000000090800054] = 5816fd22
! %ccr = 88, %f12 = dc61e6e9, %f29 = a3349adb
fmovsvs %icc,%f12,%f29 ! Not Moved %f29 = a3349adb
! %l7 = ffffffffffffffbf, Mem[000000003c00000e] = f7db8589
stb %l7,[%i0+0x00e] ! Mem[000000003c00000c] = f7dbbf89
! %f21 = 7b612520, %f13 = b8668a50
fnegs %f21,%f13 ! %f13 = fb612520
! %l0 = bc484a6e7d049ac3, Mem[0000000091000096] = c22d3e23
stb %l0,[%i6+0x096] ! Mem[0000000091000094] = c22dc323
p22_label_3:
! %l4 = 1df57019cd6ab229, Mem[0000000091000096] = c22dc323
stb %l4,[%i6+0x096] ! Mem[0000000091000094] = c22d2923
! %fcc0 = 0, %l6 = 6807fb8a14170a6e, %l6 = 6807fb8a14170a6e
movul %fcc0,%l6,%l6 ! Register Not Moved
bg,a p22_b3 ! Branch Not Taken, %ccr = 88, skip = 4
! %l3 = 6822b8d408a9527c, Mem[0000000090800056] = 5816fd22
stb %l3,[%i5+0x056] ! Annulled
! %l6 = 6807fb8a14170a6e, %l0 = bc484a6e7d049ac3, %y = 0000070c
umul %l6,%l0,%l2 ! %l2 = 09cf9c99098b1dca, %y = 09cf9c99
! %l7 = ffffffffffffffbf, %f28 = e2238fa6 a3349adb, %f2 = 87a3ecc3 0f252bc0
fmovrdgez %l7,%f28,%f2 ! Not Moved
! %l6 = 6807fb8a14170a6e, Mem[0000000091800196] = 1f733cf1
stb %l6,[%o0+0x196] ! Mem[0000000091800194] = 1f736ef1
p22_b3:
! Mem[000000003c800008] = 1174a233b13ef58c, %l3 = 6822b8d408a9527c
ldxa [%i1+%o1]0x89,%l3 ! %l3 = 1174a233b13ef58c
! Mem[0000000090800196] = 1d7eff72, %l6 = 6807fb8a14170a6e
ldsb [%i5+0x196],%l6 ! %l6 = ffffffffffffffff
! %l6 = ffffffffffffffff, imm = fffffffffffff2b4, %l1 = 7358074667b0a3fd
orncc %l6,-0xd4c,%l1 ! %l1 = ffffffffffffffff, %ccr = 88
p22_label_4:
! %ccr = 88, %f4 = 556b8d94, %f22 = f16eeae2
fmovsge %icc,%f4 ,%f22 ! Not Moved %f22 = f16eeae2
! %l5 = 6410e0a40532fafe, Mem[0000000090000196] = 73018ae0
stb %l5,[%i4+0x196] ! Mem[0000000090000194] = 7301fee0
! %f13 = fb612520, %f29 = a3349adb
fstoi %f13,%f29 ! %f29 = 80000000
! %fcc3 = 0, %l6 = ffffffffffffffff, %l0 = bc484a6e7d049ac3
movg %fcc3,%l6,%l0 ! Register Not Moved
! %ccr = 88, %d22 = f16eeae2 c556ae54, %d14 = ff372308 4d9ef3fa
fmovdne %icc,%f22,%f14 ! Moved %f14 = f16eeae2 c556ae54
! Mem[000000003d0000c0] = 9071d384 d63664f6 641759c3 ce775f76
! Mem[000000003d0000d0] = 37d23f61 727aedf9 3ac3aacc b75329eb
! Mem[000000003d0000e0] = 8098fc2e afe6b99f 6e09948d bd92734b
! Mem[000000003d0000f0] = 0e8a084c cc5cdb52 ae4887a6 2380bd5c
mov 0x0c0,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f0 ! Block Load from 000000003d0000c0
! Change Floating point rounding to High, %fsr = 0000000200
set p22_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000200
! %fcc0 = 0, %f26 = 24f566fb, %f18 = 80b96231
fmovsuge %fcc0,%f26,%f18 ! Moved, %f18 = 24f566fb
! %fcc0 = 0, %f29 = 80000000, %f28 = e2238fa6
fmovsu %fcc0,%f29,%f28 ! Not Moved
! %ccr = 88, %f23 = c556ae54, %f17 = 0616b0f2
fmovsvs %xcc,%f23,%f17 ! Not Moved %f17 = 0616b0f2
p22_label_5:
! Change Floating point rounding to Low, %fsr = 0080000200
set p22_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 = 00c0000200
! %l2 = 09cf9c99098b1dca, Mem[0000000091000116] = 773ac940
stb %l2,[%i6+0x116] ! Mem[0000000091000114] = 773aca40
! Mem[00000000908001d6] = 103a7bd5, %l4 = 1df57019cd6ab229
ldub [%i5+0x1d6],%l4 ! %l4 = 000000000000007b
! Mem[000000003c000020] = 26245c1b 168b237d, %l0 = 7d049ac3, %l1 = ffffffff
ldda [%i0+%o4]0x88,%l0 ! %l0 = 00000000168b237d 0000000026245c1b
! Mem[0000000090000116] = 793aceb0, %l1 = 0000000026245c1b
ldstub [%i4+0x116],%l1 ! %l1 = 00000000000000ce
! Mem[00000000910000d6] = e49d4b77, %l5 = 6410e0a40532fafe
ldsb [%i6+0x0d6],%l5 ! %l5 = 000000000000004b
membar #Sync ! Added by membar checker (1165)
set p22_b4 ,%o7
fbn p22_far_2_he ! Branch Not Taken, %fcc0 = 0
! %f0 = 9071d384 d63664f6, %f23 = c556ae54
fdtoi %f0 ,%f23 ! %f23 = 00000000
! %fcc2 = 0, immd = 000000000000019a, %l1 = 00000000000000ce
movo %fcc2,0x19a,%l1 ! Moved, %l1 = 000000000000019a
! %f26 = 24f566fb 99583a64, %f20 = 1130415a
fdtoi %f26,%f20 ! %f20 = 00000000
p22_label_6:
! %l5 = 000000000000004b, %l4 = 000000000000007b, %l7 = ffffffffffffffbf
andn %l5,%l4,%l7 ! %l7 = 0000000000000000
p22_b4:
! Mem[000000003c000028] = 0d2fb1f3, %l3 = 1174a233b13ef58c
ldstuba [%i0+%o5]0x88,%l3 ! %l3 = 00000000000000f3
! %l1 = 000000000000019a, Mem[000000003d8001b0] = 25ff8c61
stb %l1,[%i3+0x1b0] ! Mem[000000003d8001b0] = 9aff8c61
! %l0 = 00000000168b237d, imm = 0000000000000605, %l7 = 0000000000000000
andncc %l0,0x605,%l7 ! %l7 = 00000000168b2178, %ccr = 00
! Mem[00000000908001d6] = 103a7bd5, %l4 = 000000000000007b
ldsb [%i5+0x1d6],%l4 ! %l4 = 000000000000007b
! %ccr = 00, %d4 = 37d23f61 727aedf9, %d24 = 716eeae2 c556ae54
fmovdne %xcc,%f4 ,%f24 ! Moved %f24 = 37d23f61 727aedf9
! %l2 = 09cf9c99098b1dca, %f20 = 00000000, %f21 = 7b612520
fmovrsz %l2,%f20,%f21 ! Not Moved
! %ccr = 00, %l6 = ffffffffffffffff, %l6 = ffffffffffffffff
movgu %icc,%l6,%l6 ! Moved, %l6 = ffffffffffffffff
! %f31 = 3e78fc33, %f2 = 641759c3 ce775f76
fstod %f31,%f2 ! %f2 = 3fcf1f86 60000000
! Mem[0000000090000016] = d67e590c, %l6 = ffffffffffffffff
ldstub [%i4+0x016],%l6 ! %l6 = 0000000000000059
p22_label_7:
set p22_b5 ,%o7
bcc,a,pn %icc,p22_near_0_he ! Branch Taken, %ccr = 00, skip = 4
! %l3 = 00000000000000f3, imm = fffffffffffff75e, %l6 = 0000000000000059
orn %l3,-0x8a2,%l6 ! %l6 = 00000000000008f3
! Registers modified during the branch to p22_near_0
! %l2 = fffffffffffff240
! %f18 = 24f566fb 19583a64
! %l0 = 00000000168b237d, Mem[0000000091000096] = c22d2923
stb %l0,[%i6+0x096] ! Bypassed
! Mem[00000000918000d6] = 58c32c22, %l4 = 000000000000007b
ldsb [%o0+0x0d6],%l4 ! Bypassed
! %l1 = 000000000000019a, imm = 0000000000000010, %l5 = 000000000000004b
sra %l1,0x010,%l5 ! Bypassed
p22_b5:
set p22_b6 ,%o7
fbule,a,pt %fcc1,p22_near_1_he ! Branch Taken, %fcc1 = 0
! Mem[000000003d000008] = fc473d44f32fbb83, %l6 = 00000000000008f3
ldxa [%i2+%o1]0x80,%l6 ! %l6 = fc473d44f32fbb83
! Registers modified during the branch to p22_near_1
! %l5 = 000000000000004b
! %f20 = 2501f8fb 0616b0f2
! %ccr = 00
! Mem[00000000900000d6] = 3250c3c6, %l0 = 00000000168b23a0
ldub [%i4+0x0d6],%l0 ! Bypassed
! %l6 = fc473d44f32fbb83, Mem[0000000091000196] = ce22d836
stb %l6,[%i6+0x196] ! Bypassed
! %f16 = 2501f8fb 0616b0f2, %f19 = 19583a64
fxtos %f16,%f19 ! Bypassed
p22_b6:
p22_label_8:
! %f14 = ae4887a6 2380bd5c, %f0 = 9071d384 d63664f6
fdtox %f14,%f0 ! %f0 = 00000000 00000000
! %ccr = 00, %f26 = 24f566fb, %f2 = 3fcf1f86
fmovsa %icc,%f26,%f2 ! Moved %f2 = 24f566fb
! Mem[000000003d800048] = 3def44753baafad3, %l7 = 00000000168b2178, %l5 = 000000000000004b
add %i3,0x48,%g1
casxa [%g1]0x80,%l7,%l5 ! %l5 = 3def44753baafad3
! Mem[000000003d000080] = a6eff1e0 08c47979 5de20b77 857e75a3
! Mem[000000003d000090] = 6845ff4f 07e0d2bf 37fdc015 55371b0a
! Mem[000000003d0000a0] = 5b6a0bd8 9c86a4ec afdd3f59 c58b83ec
! Mem[000000003d0000b0] = 7f758392 db57937f 6df4fa78 c06d569d
mov 0x080,%g1
ldda [%i2+%g1]ASI_BLK_P,%f0 ! Block Load from 000000003d000080
membar #Sync ! Added by membar checker (1166)
set p22_b7 ,%o7
fbg,pn %fcc2,p22_near_1_he ! Branch Not Taken, %fcc2 = 0
! %ccr = 00, %f12 = 7f758392, %f4 = 6845ff4f
fmovsgu %xcc,%f12,%f4 ! Moved %f4 = 7f758392
! Change Trap Enable Mask to = 0c
set p22_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 = 00c6000220
! Mem[0000000090000196] = 7301fee0, %l1 = 000000000000019a
ldsb [%i4+0x196],%l1 ! %l1 = fffffffffffffffe
! Mem[0000000090000196] = 7301fee0, %l6 = fc473d44f32fbb83
ldub [%i4+0x196],%l6 ! %l6 = 00000000000000fe
p22_b7:
! %ccr = 00, %d26 = 24f566fb 99583a64, %d2 = 5de20b77 857e75a3
fmovdcc %icc,%f26,%f2 ! Moved %f2 = 24f566fb 99583a64
p22_label_9:
! %l2 = fffffffffffff240, Mem[00000000910000d6] = e49d4b77
stb %l2,[%i6+0x0d6] ! Mem[00000000910000d4] = e49d4077
! %l1 = fffffffffffffffe, immed = fffff56d, %y = 09cf9c99
udiv %l1,-0xa93,%l0 ! %l0 = 0000000009cf9d01
mov %l0,%y ! %y = 09cf9d01
! %ccr = 00, %f12 = 7f758392, %f6 = 37fdc015
fmovsleu %icc,%f12,%f6 ! Not Moved %f6 = 37fdc015
! %l0 = 0000000009cf9d01, Mem[0000000091000096] = c22d2923
stb %l0,[%i6+0x096] ! Mem[0000000091000094] = c22d0123
! %ccr = 00, %f25 = 727aedf9, %f26 = 24f566fb
fmovsvs %icc,%f25,%f26 ! Not Moved %f26 = 24f566fb
! %l5 = 3def44753baafad3, %l5 = 3def44753baafad3, %ccr = 00
movrlez %l5,%l5,%l6 ! Not Moved, %l6 = 00000000000000fe
! %l3 = 00000000000000f3, Mem[000000003c800008] = b13ef58c
stba %l3,[%i1+%o1]0x89 ! Mem[000000003c800008] = b13ef5f3
set p22_b8 ,%o7
bg,a p22_far_3_le ! Branch Taken, %ccr = 00, skip = 3
! Mem[000000003c800140] = 00000000 000000f3, %l4 = 0000007b, %l5 = 3baafad3
ldd [%i1+0x140],%l4 ! %l4 = 0000000000000000 00000000000000f3
! Registers modified during the branch to p22_far_3
! %f12 = 6df4fa78 c06d569d
! %ccr = 00, %f15 = c06d569d, %f29 = 80000000
fmovsl %xcc,%f15,%f29 ! Bypassed
p22_label_10:
! %f8 = 5b6a0bd8 9c86a4ec, %f16 = 2501f8fb 0616b0f2
fxtod %f8 ,%f16 ! Bypassed
p22_b8:
! %l3 = 00000000000000f3, imm = 000000000000001b, %l7 = 00000000168b2178
srax %l3,0x01b,%l7 ! %l7 = 0000000000000000
set p22_b9 ,%o7
fbne,pt %fcc3,p22_near_1_he ! Branch Not Taken, %fcc3 = 0
! Randomly selected nop
nop
! %l1 = fffffffffffffffe, imm = fffffffffffffda1, %l5 = 00000000000000f3
or %l1,-0x25f,%l5 ! %l5 = ffffffffffffffff
p22_b9:
! %f14 = 6df4fa78 c06d569d, %f14 = 6df4fa78
fdtoi %f14,%f14 ! %f14 = 7fffffff
! %ccr = 00, %d10 = afdd3f59 c58b83ec, %d26 = 24f566fb 99583a64
fmovdl %icc,%f10,%f26 ! Not Moved %f26 = 24f566fb 99583a64
set p22_b10 ,%o7
bg,a,pt %xcc,p22_near_3_le ! Branch Taken, %ccr = 00, CWP = 0
! Mem[000000003c000010] = c3462fd81536a846, %l3 = 00000000000000f3
ldxa [%i0+%o2]0x81,%l3 ! %l3 = c3462fd81536a846
! Registers modified during the branch to p22_near_3
! %l0 = 0000000009cf92f2
! %l5 = 00000466fffffb99
! %ccr = 11
! %l5 = 00000466fffffb99, Mem[0000000090000156] = 58014147
stb %l5,[%i4+0x156] ! Bypassed
nop
p22_b10:
! End of Random Code for Thread 22
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 0000000009cf92f2
bne %xcc,p22_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffffffffffffffe
bne %xcc,p22_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be fffffffffffff240
bne %xcc,p22_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be c3462fd81536a846
bne %xcc,p22_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000000
bne %xcc,p22_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000466fffffb99
bne %xcc,p22_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000fe
bne %xcc,p22_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000000
bne %xcc,p22_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000466,%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 a6eff1e0 08c47979
bne %xcc,p22_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 24f566fb 99583a64
bne %xcc,p22_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 7f758392 07e0d2bf
bne %xcc,p22_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 37fdc015 55371b0a
bne %xcc,p22_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 5b6a0bd8 9c86a4ec
bne %xcc,p22_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be afdd3f59 c58b83ec
bne %xcc,p22_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 6df4fa78 c06d569d
bne %xcc,p22_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 7fffffff c06d569d
bne %xcc,p22_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 24f566fb 19583a64
bne %xcc,p22_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 2501f8fb 0616b0f2
bne %xcc,p22_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be f16eeae2 00000000
bne %xcc,p22_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 37d23f61 727aedf9
bne %xcc,p22_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be e2238fa6 80000000
bne %xcc,p22_freg_fail
nop
! Check Local Memory
set p22_local0_expect,%g1
p22_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 829de258f7dbbf89
ldx [%i0+0x008],%g3 ! Observed data at 000000003c000008
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = c3462fd81536a846
ldx [%i0+0x010],%g3 ! Observed data at 000000003c000010
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = ffb12f0dcb53a4fd
ldx [%i0+0x028],%g3 ! Observed data at 000000003c000028
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x028,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 879dc46868d292f2
ldx [%i0+0x0d8],%g3 ! Observed data at 000000003c0000d8
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x0d8,%g4
set p22_local1_expect,%g1
p22_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = f3f53eb133a27411
ldx [%i1+0x008],%g3 ! Observed data at 000000003c800008
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x008,%g4
ldx [%g1+0x140],%g2 ! Expected data = 00000000000000f3
ldx [%i1+0x140],%g3 ! Observed data at 000000003c800140
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x140,%g4
! Processor 22, local 2 is clean
set p22_local3_expect,%g1
p22_check_local3:
ldx [%g1+0x1b0],%g2 ! Expected data = 9aff8c61f44b6a1b
ldx [%i3+0x1b0],%g3 ! Observed data at 000000003d8001b0
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x1b0,%g4
! Check Shared Memory
set share0_expect,%g4
set p22_share_mask,%g5
p22_memcheck_share0:
ldx [%g4+0x010],%g2 ! Expected value = ac285832d67eff0c
ldx [%i4+0x010],%g3 ! Read value at Mem[0000000090000010]
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 = 73a351063250c3c6
ldx [%i4+0x0d0],%g3 ! Read value at Mem[00000000900000d0]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000c300
and %g3,%g7,%g3 ! should be 000000000000c300
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x0d0,%g1
ldx [%g4+0x110],%g2 ! Expected value = 44a2b9e6793affb0
ldx [%i4+0x110],%g3 ! Read value at Mem[0000000090000110]
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,0x110,%g1
ldx [%g4+0x190],%g2 ! Expected value = f5503a9f7301fee0
ldx [%i4+0x190],%g3 ! Read value at Mem[0000000090000190]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000fe00
and %g3,%g7,%g3 ! should be 000000000000fe00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x190,%g1
set share1_expect,%g4
p22_memcheck_share1:
ldx [%g4+0x010],%g2 ! Expected value = 266ab0f10af16e19
ldx [%i5+0x010],%g3 ! Read value at Mem[0000000090800010]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006e00
and %g3,%g7,%g3 ! should be 0000000000006e00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x010,%g1
ldx [%g4+0x050],%g2 ! Expected value = 988a03d95816fd22
ldx [%i5+0x050],%g3 ! Read value at Mem[0000000090800050]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000fd00
and %g3,%g7,%g3 ! should be 000000000000fd00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x050,%g1
ldx [%g4+0x190],%g2 ! Expected value = ff57bc8c1d7eff72
ldx [%i5+0x190],%g3 ! Read value at Mem[0000000090800190]
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,0x190,%g1
set share2_expect,%g4
p22_memcheck_share2:
ldx [%g4+0x090],%g2 ! Expected value = fc598b37c22d0123
ldx [%i6+0x090],%g3 ! Read value at Mem[0000000091000090]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000100
and %g3,%g7,%g3 ! should be 0000000000000100
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x090,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = a6135ecfe49d4077
ldx [%i6+0x0d0],%g3 ! Read value at Mem[00000000910000d0]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004000
and %g3,%g7,%g3 ! should be 0000000000004000
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x0d0,%g1
ldx [%g4+0x110],%g2 ! Expected value = e7129bf1773aca40
ldx [%i6+0x110],%g3 ! Read value at Mem[0000000091000110]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ca00
and %g3,%g7,%g3 ! should be 000000000000ca00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x110,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 7e28494b5f738d00
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008d00
and %g3,%g7,%g3 ! should be 0000000000008d00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x1d0,%g1
set share3_expect,%g4
p22_memcheck_share3:
ldx [%g4+0x010],%g2 ! Expected value = acd19c6c167c56e7
ldx [%o0+0x010],%g3 ! Read value at Mem[0000000091800010]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005600
and %g3,%g7,%g3 ! should be 0000000000005600
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x010,%g1
ldx [%g4+0x190],%g2 ! Expected value = ff0c9ce91f736ef1
ldx [%o0+0x190],%g3 ! Read value at Mem[0000000091800190]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006e00
and %g3,%g7,%g3 ! should be 0000000000006e00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x190,%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:
srax %l4,0x00c,%l5
ldda [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003c800008]
fmovdle %icc,%f6,%f14
membar #Sync
mov 0x140,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f0
membar #Sync
stwa %l3,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c800010]
fmovdcc %icc,%f0,%f2
ldda [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003c800020]
done
p22_trap1o:
srax %l4,0x00c,%l5
ldda [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003c800008]
fmovdle %icc,%f6,%f14
membar #Sync
mov 0x140,%g1
ldda [%o2+%g1]ASI_BLK_AIUP,%f0
membar #Sync
stwa %l3,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c800010]
fmovdcc %icc,%f0,%f2
ldda [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003c800020]
done
p22_trap2e:
fmovsl %icc,%f4,%f10
lduba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003d800008]
lduba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003d800018]
stha %l4,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c000010]
stda %l0,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000003d000010]
fmovscs %icc,%f3,%f10
done
p22_trap2o:
fmovsl %icc,%f4,%f10
lduba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003d800008]
lduba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003d800018]
stha %l4,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c000010]
stda %l0,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000003d000010]
fmovscs %icc,%f3,%f10
done
p22_trap3e:
ldda [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003d800008]
stba %l6,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c000028]
lduwa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003d800010]
stda %l4,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c000008]
done
p22_trap3o:
ldda [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003d800008]
stba %l6,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c000028]
lduwa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003d800010]
stda %l4,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c000008]
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 = bc484a6e7d049ac3
ldx [%g1+0x008],%l1 ! %l1 = 7358074667b0a3fd
ldx [%g1+0x010],%l2 ! %l2 = 01a17f24a2a8fe67
ldx [%g1+0x018],%l3 ! %l3 = 6822b8d408a9527c
ldx [%g1+0x020],%l4 ! %l4 = 1df57019cd6ab229
ldx [%g1+0x028],%l5 ! %l5 = 6410e0a40532fafe
ldx [%g1+0x030],%l6 ! %l6 = 6807fb8a14170a6e
ldx [%g1+0x038],%l7 ! %l7 = d0513d0fdd353556
! 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 = 17b5b2f0 8d6c20c9 acb1c86e 0e1d2b2a
! %f4 = 174a0476 dac929f6 f6ba7cf3 4c410cca
! %f8 = 6b1a8466 edd95c67 8b57d749 6d8d3460
! %f12 = a47dc836 0f3f9b47 0dd49d8f c4991292
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 60f9da4e 03a84b16 13bc461b 537c4e64
! %f20 = 40e10859 e645a91b 3a1d4ab8 f031a4ba
! %f24 = 7968a418 7e8dcc34 e9a21987 6cd1352a
! %f28 = 236d10e6 b854762c 201074f6 17c899f5
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 1d437699 1e3261a1 8d25c4cd 7d7f1d46
! %f36 = 8f80835f af47c133 63cd78e6 d6e6ba16
! %f40 = dd19a48f d042427f ad2bebbf 11e04ef5
! %f44 = 2d4e837c 269c2fdc a7c29cdf 840913f6
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xc032b0600000001e,%g7,%g1 ! %gsr scale = 3, align = 6
wr %g1,%g0,%gsr ! %gsr = c032b0600000001e
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:
! Change Floating point rounding to High, %fsr = 0000000000
set p23_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000000
set p23_b1 ,%o7
fbl,a,pt %fcc0,p23_near_3_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %f4 = 174a0476, %f23 = f031a4ba
fmovsne %icc,%f4 ,%f23 ! Annulled
! %l5 = 261505924ad5ddb6, Mem[0000000090000017] = d67eff0c
stb %l5,[%i4+0x017] ! Mem[0000000090000014] = d67effb6
! %fcc2 = 0, %f10 = 8b57d749 6d8d3460, %f12 = a47dc836 0f3f9b47
fmovdn %fcc2,%f10,%f12 ! Not Moved
p23_b1:
! Mem[0000000091800057] = 355c2c5f, %l1 = f6a4d44dfbe11da4
ldsb [%o0+0x057],%l1 ! %l1 = 000000000000005f
! %fcc2 = 0, %l3 = 8bfc99b69313547d, %l2 = 00c214d2bd354ce5
movg %fcc2,%l3,%l2 ! Register Not Moved
! %f14 = 0dd49d8f c4991292, %f26 = e9a21987 6cd1352a
fxtod %f14,%f26 ! %f26 = 43aba93b 1f893226
! Mem[000000003e000010] = 03770e94, %l1 = 000000000000005f
lduha [%i0+%o2]0x88,%l1 ! %l1 = 0000000000000e94
! %f10 = 8b57d749 6d8d3460, %f2 = acb1c86e 0e1d2b2a
fxtod %f10,%f2 ! %f2 = c3dd2a0a 2da49cb2
p23_label_2:
! %l5 = 261505924ad5ddb6, %f20 = 40e10859 e645a91b, %f30 = 201074f6 17c899f5
fmovrdlz %l5,%f20,%f30 ! Not Moved
! %f6 = f6ba7cf3 4c410cca, %f0 = 17b5b2f0
fdtoi %f6 ,%f0 ! %f0 = 80000000
! Mem[0000000091000057] = c12e488c, %l4 = 300b894e4de6e091
ldsb [%i6+0x057],%l4 ! %l4 = ffffffffffffff8c
! Mem[0000000091800057] = 355c2c5f, %l3 = 8bfc99b69313547d
ldsb [%o0+0x057],%l3 ! %l3 = 000000000000005f
! %fcc2 = 0, %f4 = 174a0476 dac929f6, %f30 = 201074f6 17c899f5
fmovdu %fcc2,%f4 ,%f30 ! Not Moved
! Mem[0000000090800157] = b2032263, %l2 = 00c214d2bd354ce5
ldsb [%i5+0x157],%l2 ! %l2 = 0000000000000063
! %fcc1 = 0, %f2 = c3dd2a0a 2da49cb2, %f10 = 8b57d749 6d8d3460
fmovdne %fcc1,%f2 ,%f10 ! Not Moved
set p23_b2 ,%o7
ba,a,pn %icc,p23_near_3_he ! Branch Taken, %ccr = 44, skip = 5
! %l4 = ffffffffffffff8c, %l6 = 5214284265421e04, %l1 = 0000000000000e94
addccc %l4,%l6,%l1 ! Annulled
! Registers modified during the branch to p23_near_3
! %l0 = 000001d280000000
! %f18 = 13bc461b 7fffffff
! %f21 = e645a91b, %f1 = 8d6c20c9, %f25 = 7e8dcc34
fdivs %f21,%f1 ,%f25 ! Bypassed
p23_label_3:
! Mem[0000000090800197] = 1d7eff72, %l0 = 000001d280000000
ldsb [%i5+0x197],%l0 ! Bypassed
fnegd %f14,%f20 ! Bypassed
! Mem[0000000091000057] = c12e488c, %l0 = 000001d280000000
ldsb [%i6+0x057],%l0 ! Bypassed
p23_b2:
! %l2 = 0000000000000063, Mem[00000000910001d7] = 5f738d00
stb %l2,[%i6+0x1d7] ! Mem[00000000910001d4] = 5f738d63
! %ccr = 44, %f13 = 0f3f9b47, %f25 = 7e8dcc34
fmovsn %xcc,%f13,%f25 ! Not Moved %f25 = 7e8dcc34
set p23_b3 ,%o7
bleu,a,pt %xcc,p23_near_2_le ! Branch Taken, %ccr = 44, CWP = 0
! %f29 = b854762c, %f12 = a47dc836 0f3f9b47
fstod %f29,%f12 ! %f12 = bf0a8ec5 80000000
! Registers modified during the branch to p23_near_2
! %f10 = 8b57d749 ff7fffff
! %l2 = 0000000000000063, imm = 000000000000000f, %l6 = 5214284265421e04
sllx %l2,0x00f,%l6 ! Bypassed
p23_b3:
! %fcc3 = 0, %f4 = 174a0476, %f2 = c3dd2a0a
fmovsn %fcc3,%f4 ,%f2 ! Not Moved
! %l4 = ffffffffffffff8c, Mem[0000000091800157] = 7ad87379
stb %l4,[%o0+0x157] ! Mem[0000000091800154] = 7ad8738c
p23_label_4:
! %l1 = 0000000000000e94, Mem[0000000091800017] = 167c56e7
stb %l1,[%o0+0x017] ! Mem[0000000091800014] = 167c5694
! %ccr = 44, %f1 = 8d6c20c9, %f2 = c3dd2a0a
fmovsgu %xcc,%f1 ,%f2 ! Not Moved %f2 = c3dd2a0a
! %l5 = 261505924ad5ddb6, %l4 = ffffffffffffff8c, %l4 = ffffffffffffff8c
srax %l5,%l4,%l4 ! %l4 = 000261505924ad5d
! %fcc2 = 0, %l7 = 4de07e3a8b13fc95, %l4 = 000261505924ad5d
movue %fcc2,%l7,%l4 ! Moved, %l4 = 4de07e3a8b13fc95
! %l6 = 5214284265421e04, Mem[0000000091800157] = 7ad8738c
stb %l6,[%o0+0x157] ! Mem[0000000091800154] = 7ad87304
! Mem[000000003e800148] = 615a4e0d, %l2 = 0000000000000063, %asi = 80
ldsha [%i1+0x148]%asi,%l2 ! %l2 = 000000000000615a
! done : should take illegal inst trap, %l0 = 000001d280000000
done ! Illegal inst trap : %l0 = 000001d280000010
set p23_b4 ,%o7
fbue,a p23_far_1_le ! Branch Taken, %fcc0 = 0
! %ccr = 44, %l6 = 5214284265421e04, %l2 = 000000000000615a
movgu %xcc,%l6,%l2 ! Register Not Moved
! Registers modified during the branch to p23_far_1
! %l1 = 000000000000003f
! %f4 = eb1a8465 dac929f6
! %f6 = f6ba7cf3 00000000
! %fcc0 = 0, immd = 000000000000033e, %l5 = 261505924ad5ddb6
movu %fcc0,0x33e,%l5 ! Bypassed
p23_label_5:
! Mem[000000003e800020] = d0a489f2, %l4 = 4de07e3a8b13fc95
ldswa [%i1+%o4]0x80,%l4 ! Bypassed
! %l4 = 4de07e3a8b13fc95, immed = 00000107, %ccr = 44
movrlz %l4,0x107,%l4 ! Bypassed
! %l4 = 4de07e3a8b13fc95, Mem[0000000091000017] = 5e428f95
stb %l4,[%i6+0x017] ! Bypassed
p23_b4:
! %l5 = 261505924ad5ddb6, Mem[000000003e000008] = d2599c09
stba %l5,[%i0+%o1]0x81 ! Mem[000000003e000008] = b6599c09
set p23_b5 ,%o7
be,pn %icc,p23_near_3_le ! Branch Taken, %ccr = 44, skip = 5
! Mem[0000000091800157] = 7ad87304, %l3 = 000000000000005f
ldub [%o0+0x157],%l3 ! %l3 = 0000000000000004
! Registers modified during the branch to p23_near_3
! %l0 = 00000000279c52d9
! %l7 = 00000000bee2c665
! %f12 = 6b1a8466 4ed63509
! Change Floating point rounding, Bypassed
set p23_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000320
! Mem[000000003e8000a0] = ddd77e90, %l7 = 00000000bee2c665
ldsh [%i1+0x0a0],%l7 ! Bypassed
! Mem[0000000090000157] = 58014147, %l3 = 0000000000000004
ldub [%i4+0x157],%l3 ! Bypassed
! %f24 = 7968a418, %f13 = 4ed63509
fstoi %f24,%f13 ! Bypassed
p23_b5:
p23_label_6:
! %l2 = 000000000000615a, Mem[0000000090000017] = d67effb6
stb %l2,[%i4+0x017] ! Mem[0000000090000014] = d67eff5a
set p23_b6 ,%o7
fbu,a,pn %fcc1,p23_near_1_le ! Branch Not Taken, %fcc1 = 0
! %l4 = 4de07e3a8b13fc95, %l2 = 000000000000615a, %l4 = 4de07e3a8b13fc95
orn %l4,%l2,%l4 ! Annulled
! Mem[000000003e8001c0] = 9518899e a1f2b8b6 bcf8f1a9 86c0733d
! Mem[000000003e8001d0] = 9c77d52e bd0eab44 f4c38b1e 413c61ba
! Mem[000000003e8001e0] = 5f1da9a2 549319b3 614c3fd9 ad0e503c
! Mem[000000003e8001f0] = 62ef7079 eccf0037 bfa5dfd0 06ca6965
mov 0x1c0,%g1
ldda [%i1+%g1]ASI_BLK_P,%f16 ! Block Load from 000000003e8001c0
p23_b6:
set p23_b7 ,%o7
bg,a,pt %icc,p23_near_0_le ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[000000003e800000] = d3e28719, %l1 = 000000000000003f
ldsba [%i1+%g0]0x80,%l1 ! Annulled
! %l1 = 000000000000003f, Mem[00000000908000d7] = f8be8d7c
stb %l1,[%i5+0x0d7] ! Mem[00000000908000d4] = f8be8d3f
p23_b7:
be p23_b8 ! Branch Taken, %ccr = 44, skip = 2
! Mem[000000003f00008c] = f79bb9f7, %l5 = 261505924ad5ddb6
ldsb [%i2+0x08c],%l5 ! %l5 = fffffffffffffff7
! Mem[0000000091800057] = 355c2c5f, %l5 = fffffffffffffff7
ldub [%o0+0x057],%l5 ! Bypassed
p23_b8:
p23_label_7:
! %ccr = 44, %l7 = 00000000bee2c665, %l2 = 000000000000615a
movvs %xcc,%l7,%l2 ! Register Not Moved
membar #Sync ! Added by membar checker (1167)
! call to call_3, %cwp = 0
call p23_call_3_le
! %ccr = 44, immd = 00000000000003bf, %l2 = 000000000000615a
movvs %icc,0x3bf,%l2 ! Register Not Moved
! Registers modified during the branch to p23_call_3
! %l1 = 000007e000000000
! %l3 = 000000000000007d
! %f0 = 6b1a8466 4ed63509
! Mem[000000003e800020] = f289a4d0, %l4 = 4de07e3a8b13fc95
swapa [%i1+%o4]0x89,%l4 ! %l4 = 00000000f289a4d0
! %fcc2 = 0, immd = 00000000000002c4, %l5 = fffffffffffffff7
movu %fcc2,0x2c4,%l5 ! Register Not Moved
ble p23_b9 ! Branch Taken, %ccr = 44, skip = 3
! Mem[000000003f000000] = 6ed9d179, %f17 = a1f2b8b6
lda [%i2+%g0]0x81,%f17 ! %f17 = 6ed9d179
! %l0 = 00000000279c52d9, %l1 = 000007e000000000, %y = 00000000
sdivcc %l0,%l1,%l0 ! Bypassed
mov %l0,%y ! Bypassed
! Mem[0000000090000157] = 58014147, %l0 = 00000000279c52d9
ldub [%i4+0x157],%l0 ! Bypassed
p23_b9:
! %ccr = 44, %d6 = f6ba7cf3 00000000, %d8 = 6b1a8466 edd95c67
fmovdvc %icc,%f6 ,%f8 ! Moved %f8 = f6ba7cf3 00000000
p23_label_8:
set p23_b10 ,%o7
fbuge,a,pt %fcc0,p23_near_2_he ! Branch Taken, %fcc0 = 0
! %fcc3 = 0, %l4 = 00000000f289a4d0, %l2 = 000000000000615a
movue %fcc3,%l4,%l2 ! Moved, %l2 = 00000000f289a4d0
! Mem[00000000908000d7] = f8be8d3f, %l2 = 00000000f289a4d0, %asi = 80
lduba [%i5+0x0d7]%asi,%l2 ! Bypassed
p23_b10:
! %f18 = bcf8f1a9, %f3 = 2da49cb2
fitos %f18,%f3 ! %f3 = ce860e1c
! %l1 = 000007e000000000, imm = fffffffffffff510, %l5 = fffffffffffffff7
or %l1,-0xaf0,%l5 ! %l5 = fffffffffffff510
! Mem[0000000091000057] = c12e488c, %l0 = 00000000279c52d9
ldub [%i6+0x057],%l0 ! %l0 = 000000000000008c
! %l5 = fffffffffffff510, %l2 = 00000000f289a4d0, %l0 = 000000000000008c
sub %l5,%l2,%l0 ! %l0 = ffffffff0d765040
! Mem[000000003e000098] = 22570a2c b8345710, %l0 = 0d765040, %l1 = 00000000, %asi = 80
ldda [%i0+0x098]%asi,%l0 ! %l0 = 0000000022570a2c 00000000b8345710
! %f16 = 9518899e 6ed9d179 bcf8f1a9 86c0733d
! %f20 = 9c77d52e bd0eab44 f4c38b1e 413c61ba
! %f24 = 5f1da9a2 549319b3 614c3fd9 ad0e503c
! %f28 = 62ef7079 eccf0037 bfa5dfd0 06ca6965
mov 0x100,%g1
stda %f16,[%i3+%g1]ASI_BLK_AIUPL ! Block Store to 000000003f800100
! Mem[000000003f800010] = 6281f66f76be5221, %l4 = 00000000f289a4d0
ldxa [%i3+%o2]0x80,%l4 ! %l4 = 6281f66f76be5221
p23_label_9:
! %ccr = 44, %f4 = eb1a8465, %f9 = 00000000
fmovsge %icc,%f4 ,%f9 ! Moved %f9 = eb1a8465
! Mem[000000003e8000c0] = 07204e84 da75d355 63343b85 39fb6f7b
! Mem[000000003e8000d0] = 2e646047 476c4cba 711034d6 6476b0fa
! Mem[000000003e8000e0] = bfefa09b 528c501e 5904a85b dd7f56aa
! Mem[000000003e8000f0] = 4470ed91 cadad856 07106997 3f823550
mov 0x0c0,%g1
ldda [%i1+%g1]ASI_BLK_AIUS,%f16 ! Block Load from 000000003e8000c0
! Mem[0000000091800197] = 1f736ef1, %l1 = 00000000b8345710
ldub [%o0+0x197],%l1 ! %l1 = 00000000000000f1
! %l7 = 00000000bee2c665, Mem[0000000090000157] = 58014147
stb %l7,[%i4+0x157] ! Mem[0000000090000154] = 58014165
bneg,a p23_b11 ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, %d12 = 6b1a8466 4ed63509, %d12 = 6b1a8466 4ed63509
fmovdl %icc,%f12,%f12 ! Annulled
! %ccr = 44, %f11 = ff7fffff, %f9 = eb1a8465
fmovsl %icc,%f11,%f9 ! Not Moved %f9 = eb1a8465
p23_b11:
! %l6 = 5214284265421e04, Mem[000000003e800010] = 1cecb085
stwa %l6,[%i1+%o2]0x88 ! Mem[000000003e800010] = 65421e04
bge,a p23_b12 ! Branch Taken, %ccr = 44, skip = 4
! Mem[000000003f00008f] = f79bb9f7, %l1 = 00000000000000f1
ldub [%i2+0x08f],%l1 ! %l1 = 00000000000000f7
p23_label_10:
! %l4 = 6281f66f76be5221, Mem[0000000091800197] = 1f736ef1
stb %l4,[%o0+0x197] ! Bypassed
! %f10 = 8b57d749 ff7fffff, %f4 = eb1a8465 dac929f6
fcmped %fcc1,%f10,%f4 ! Bypassed
! %f4 = eb1a8465, %f4 = eb1a8465 dac929f6
fitod %f4 ,%f4 ! Bypassed
p23_b12:
! %l6 = 5214284265421e04, Mem[000000003e000020] = 80b50b50
stwa %l6,[%i0+%o4]0x88 ! Mem[000000003e000020] = 65421e04
! %ccr = 44, %d8 = f6ba7cf3 eb1a8465, %d6 = f6ba7cf3 00000000
fmovdneg %xcc,%f8 ,%f6 ! Not Moved %f6 = f6ba7cf3 00000000
set p23_b13 ,%o7
membar #Sync ! Added by membar checker (1168)
bleu,pt %xcc,p23_near_0_le ! Branch Taken, %ccr = 44, CWP = 0
! %f26 = 5904a85b dd7f56aa, %f28 = 4470ed91 cadad856
fcmpd %fcc0,%f26,%f28 ! %fcc0 = 2
! Registers modified during the branch to p23_near_0
! %l4 = 00000000a8277987
! %l6 = 00000000535d09a5
! %l7 = 000000009a69ecba
! %f2 = 6e106ab9 ea4614c0
! %f8 = 4ccb7357 8dda13cb
! %ccr = 00
! %l5 = fffffffffffff510, imm = fffffffffffff95b, %l4 = 00000000a8277987
add %l5,-0x6a5,%l4 ! Bypassed
p23_b13:
! Mem[000000003e000028] = bf57b92e67488b5e, %l6 = 00000000535d09a5
ldxa [%i0+%o5]0x88,%l6 ! %l6 = bf57b92e67488b5e
set p23_b14 ,%o7
bn,a,pt %xcc,p23_near_3_le ! Branch Not Taken, %ccr = 00, CWP = 0
nop
nop
p23_b14:
nop
! 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 0000000022570a2c
bne %xcc,p23_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000f7
bne %xcc,p23_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000f289a4d0
bne %xcc,p23_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000007d
bne %xcc,p23_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000a8277987
bne %xcc,p23_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be fffffffffffff510
bne %xcc,p23_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be bf57b92e67488b5e
bne %xcc,p23_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000009a69ecba
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 6b1a8466 4ed63509
bne %xcc,p23_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 6e106ab9 ea4614c0
bne %xcc,p23_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be eb1a8465 dac929f6
bne %xcc,p23_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be f6ba7cf3 00000000
bne %xcc,p23_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 4ccb7357 8dda13cb
bne %xcc,p23_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 8b57d749 ff7fffff
bne %xcc,p23_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 6b1a8466 4ed63509
bne %xcc,p23_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 07204e84 da75d355
bne %xcc,p23_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 63343b85 39fb6f7b
bne %xcc,p23_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 2e646047 476c4cba
bne %xcc,p23_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 711034d6 6476b0fa
bne %xcc,p23_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be bfefa09b 528c501e
bne %xcc,p23_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 5904a85b dd7f56aa
bne %xcc,p23_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 4470ed91 cadad856
bne %xcc,p23_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 07106997 3f823550
bne %xcc,p23_freg_fail
nop
! Check Local Memory
set p23_local0_expect,%g1
p23_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = b6599c09a5c0083e
ldx [%i0+0x008],%g3 ! Observed data at 000000003e000008
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i0,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 041e42655594f7af
ldx [%i0+0x020],%g3 ! Observed data at 000000003e000020
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i0,0x020,%g4
set p23_local1_expect,%g1
p23_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 041e42651398562c
ldx [%i1+0x010],%g3 ! Observed data at 000000003e800010
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = cd2a832c9b70007d
ldx [%i1+0x018],%g3 ! Observed data at 000000003e800018
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 95fc138ba6ad3f9f
ldx [%i1+0x020],%g3 ! Observed data at 000000003e800020
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x020,%g4
set p23_local2_expect,%g1
p23_check_local2:
ldx [%g1+0x098],%g2 ! Expected data = 8000001046a4f695
ldx [%i2+0x098],%g3 ! Observed data at 000000003f000098
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x098,%g4
set p23_local3_expect,%g1
p23_check_local3:
ldx [%g1+0x060],%g2 ! Expected data = 59e637435430e56c
ldx [%i3+0x060],%g3 ! Observed data at 000000003f800060
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x060,%g4
ldx [%g1+0x100],%g2 ! Expected data = 79d1d96e9e891895
ldx [%i3+0x100],%g3 ! Observed data at 000000003f800100
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 3d73c086a9f1f8bc
ldx [%i3+0x108],%g3 ! Observed data at 000000003f800108
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 44ab0ebd2ed5779c
ldx [%i3+0x110],%g3 ! Observed data at 000000003f800110
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = ba613c411e8bc3f4
ldx [%i3+0x118],%g3 ! Observed data at 000000003f800118
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = b3199354a2a91d5f
ldx [%i3+0x120],%g3 ! Observed data at 000000003f800120
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 3c500eadd93f4c61
ldx [%i3+0x128],%g3 ! Observed data at 000000003f800128
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 3700cfec7970ef62
ldx [%i3+0x130],%g3 ! Observed data at 000000003f800130
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 6569ca06d0dfa5bf
ldx [%i3+0x138],%g3 ! Observed data at 000000003f800138
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x138,%g4
! Check Shared Memory
set share0_expect,%g4
set p23_share_mask,%g5
p23_memcheck_share0:
ldx [%g4+0x010],%g2 ! Expected value = ac285832d67eff5a
ldx [%i4+0x010],%g3 ! Read value at Mem[0000000090000010]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000005a
and %g3,%g7,%g3 ! should be 000000000000005a
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x010,%g1
ldx [%g4+0x150],%g2 ! Expected value = acc4ec2e58014165
ldx [%i4+0x150],%g3 ! Read value at Mem[0000000090000150]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000065
and %g3,%g7,%g3 ! should be 0000000000000065
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x150,%g1
set share1_expect,%g4
p23_memcheck_share1:
ldx [%g4+0x0d0],%g2 ! Expected value = e93cffa1f8be8d3f
ldx [%i5+0x0d0],%g3 ! Read value at Mem[00000000908000d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000003f
and %g3,%g7,%g3 ! should be 000000000000003f
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x0d0,%g1
set share2_expect,%g4
p23_memcheck_share2:
ldx [%g4+0x1d0],%g2 ! Expected value = 7e28494b5f738d63
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000063
and %g3,%g7,%g3 ! should be 0000000000000063
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 = acd19c6c167c5694
ldx [%o0+0x010],%g3 ! Read value at Mem[0000000091800010]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000094
and %g3,%g7,%g3 ! should be 0000000000000094
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x010,%g1
ldx [%g4+0x150],%g2 ! Expected value = 5d0085bc7ad87304
ldx [%o0+0x150],%g3 ! Read value at Mem[0000000091800150]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000004
and %g3,%g7,%g3 ! should be 0000000000000004
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x150,%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:
fmovdg %xcc,%f8,%f10
ldsba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003e000000]
done
p23_trap1o:
fmovdg %xcc,%f8,%f10
ldsba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003e000000]
done
p23_trap2e:
ldswa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003f800028]
ldsba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003f000028]
ldda [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003e000008]
fmovsge %xcc,%f0,%f11
ldsha [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003e800020]
lduwa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003e000000]
fmovsgu %xcc,%f8,%f4
done
p23_trap2o:
ldswa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003f800028]
ldsba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003f000028]
ldda [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003e000008]
fmovsge %xcc,%f0,%f11
ldsha [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003e800020]
lduwa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003e000000]
fmovsgu %xcc,%f8,%f4
done
p23_trap3e:
ldsha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003f800028]
lduwa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000003f800018]
ldswa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003e000020]
done
p23_trap3o:
ldsha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003f800028]
lduwa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000003f800018]
ldswa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003e000020]
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 = e14eb884814459e6
ldx [%g1+0x008],%l1 ! %l1 = f6a4d44dfbe11da4
ldx [%g1+0x010],%l2 ! %l2 = 00c214d2bd354ce5
ldx [%g1+0x018],%l3 ! %l3 = 8bfc99b69313547d
ldx [%g1+0x020],%l4 ! %l4 = 300b894e4de6e091
ldx [%g1+0x028],%l5 ! %l5 = 261505924ad5ddb6
ldx [%g1+0x030],%l6 ! %l6 = 5214284265421e04
ldx [%g1+0x038],%l7 ! %l7 = 4de07e3a8b13fc95
! 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 = e1c1857d 9f24acef 48d65b44 f6012655
! %f4 = 5004e124 a08b22b1 9a98bd12 72c18276
! %f8 = 222c677f 77ef53ba 839ba01b 8ec9021d
! %f12 = 0875be89 babe12d6 45f914b2 0763a574
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 657d4eed a73eab68 a352b583 3d320da8
! %f20 = 18ca4a67 230bf27d f5132322 33a172c0
! %f24 = 4ddc42e2 a2066f42 50a1e98d 467d06a7
! %f28 = d0cb65ec b71127e6 4b965e59 ca0b4ded
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c55203fe 5b319eb7 9bdb2eb3 76d7c1a9
! %f36 = 3787af39 035d3774 0a3de31a 64497ebc
! %f40 = 2cd364ee 02410dd9 268edfde 7c263772
! %f44 = 645b1ebe c4f0f2c8 d1e2ccf3 fbeb809d
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x13b770680000000a,%g7,%g1 ! %gsr scale = 1, align = 2
wr %g1,%g0,%gsr ! %gsr = 13b770680000000a
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:
set p24_b1 ,%o7
fbug,a p24_far_2_le ! Branch Not Taken, %fcc0 = 0
! %fcc3 = 0, %f5 = a08b22b1, %f24 = 4ddc42e2
fmovsuge %fcc3,%f5 ,%f24 ! Annulled
! Mem[0000000040000020] = 91d07431, %l7 = 954d2021d9501595
lduha [%i0+%o4]0x81,%l7 ! %l7 = 00000000000091d0
! Mem[0000000090800018] = 622511df, %l2 = 74e259aa05b65168
ldub [%i5+%o3],%l2 ! %l2 = 0000000000000062
! Mem[0000000090000098] = fa371c16, %l0 = ebc1d1ba4f58ceb8
ldsb [%i4+0x098],%l0 ! %l0 = fffffffffffffffa
p24_b1:
! %l2 = 0000000000000062, Mem[00000000910001d8] = 3cff2120
stb %l2,[%i6+0x1d8] ! Mem[00000000910001d8] = 62ff2120
! Change Trap Enable Mask to = 12
set p24_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 = 0009000000
! %f11 = 8ec9021d, %f23 = 33a172c0, %f7 = 72c18276
fmuls %f11,%f23,%f7 ! %f7 = 82fd88dc
set p24_b2 ,%o7
bpos,a p24_far_1_he ! Branch Taken, %ccr = 44, skip = 3
! %f4 = 5004e124 a08b22b1, %f25 = a2066f42
fdtos %f4 ,%f25 ! %f25 = 7f800000
! Registers modified during the branch to p24_far_1
! %l2 = 0fe84c0b84988da7
! %l4 = 0000000000008c1e
! %l6 = 000000000000005e
! %l7 = 0000000000000002
! %f16 = 467d06a7 a73eab68
! %ccr = 0b
p24_label_2:
! %l7 = 0000000000000002, Mem[00000000910000d8] = 9c807759
stb %l7,[%i6+0x0d8] ! Bypassed
! %f11 = 8ec9021d, %f18 = a352b583
fstoi %f11,%f18 ! Bypassed
p24_b2:
! Mem[0000000090000118] = 43317d0e, %l0 = fffffffffffffffa
ldsb [%i4+0x118],%l0 ! %l0 = 0000000000000043
! %l2 = 0fe84c0b84988da7, %l5 = 3b66396ff679832a, %y = 00000000
smulcc %l2,%l5,%l4 ! %l4 = 049777583f72b266, %ccr = 00, %y = 04977758
! Jump to jmpl_2, %cwp = 0
set p24_jmpl_2_le,%g1
jmpl %g1,%g6
! Mem[00000000908000d8] = 805d328c, %l3 = f8ab8cc65ae28941
ldub [%i5+0x0d8],%l3 ! %l3 = 0000000000000080
! %ccr = 00, %d8 = 222c677f 77ef53ba, %d30 = 4b965e59 ca0b4ded
fmovdgu %xcc,%f8 ,%f30 ! Moved %f30 = 222c677f 77ef53ba
! Change Floating point rounding to Low, %fsr = 0009000120
set p24_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c9000120
! %ccr = 00, %d22 = f5132322 33a172c0, %d8 = 222c677f 77ef53ba
fmovdle %icc,%f22,%f8 ! Not Moved %f8 = 222c677f 77ef53ba
! Jump to jmpl_3, %cwp = 0
set p24_jmpl_3_le,%g1
jmpl %g1,%g6
p24_label_3:
! Mem[0000000091800158] = f29b6bea, %l0 = 0000000000000043
ldub [%o0+0x158],%l0 ! %l0 = 00000000000000f2
! Registers modified during the branch to p24_jmpl_3
! %f2 = 0875be89 babe12d5
! %f6 = 0875be89 babe12d5
! %f12 = e1c1857d babe12d6
! Mem[0000000090000058] = 578a42e5, %l4 = 049777583f72b266
ldub [%i4+0x058],%l4 ! %l4 = 0000000000000057
set p24_b3 ,%o7
fble,a p24_far_3_le ! Branch Taken, %fcc0 = 0
! Set Register : %l0 = 00000000000000f2
xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
! Registers modified during the branch to p24_far_3
! %l0 = 00000000cf157c10
! %l5 = 000000006af89bfa
! %f6 = 3ff00000 00000000
! Mem[0000000040800010] = 118e0aec, %l5 = 000000006af89bfa
lduwa [%i1+%o2]0x89,%l5 ! Bypassed
! %ccr = 00, %d12 = e1c1857d babe12d6, %d18 = a352b583 3d320da8
fmovdpos %icc,%f12,%f18 ! Bypassed
p24_b3:
! Mem[0000000041000020] = 74527e74, %l7 = 0000000000000002
lduha [%i2+%o4]0x80,%l7 ! %l7 = 0000000000007452
! Mem[0000000040000180] = 452318e8 996ff728 a7ba73f6 d6089623
! Mem[0000000040000190] = ed233591 3e32ede8 157302c9 88a58927
! Mem[00000000400001a0] = 3c2e0e63 eeea7299 501717b8 8409e05c
! Mem[00000000400001b0] = 09ac86ee ee74bff5 00094674 4ce63eaf
mov 0x180,%g1
ldda [%i0+%g1]ASI_BLK_S,%f0 ! Block Load from 0000000040000180
! Mem[0000000040000028] = 6c6465ebe808802e, %l7 = 0000000000007452
ldx [%i0+%o5],%l7 ! %l7 = 6c6465ebe808802e
! %fcc3 = 0, %f28 = d0cb65ec b71127e6, %f24 = 4ddc42e2 7f800000
fmovdue %fcc3,%f28,%f24 ! Moved, %f24 = d0cb65ec b71127e6
p24_label_4:
! %l0 = 00000000cf157c10, Mem[00000000900000d8] = 9b326d05
stb %l0,[%i4+0x0d8] ! Mem[00000000900000d8] = 10326d05
! Mem[0000000040000098] = b6f20d235e7592b7, %l2 = 0fe84c0b84988da7
ldx [%i0+0x098],%l2 ! %l2 = b6f20d235e7592b7
! %l5 = 000000006af89bfa, Mem[0000000090000118] = 43317d0e
stb %l5,[%i4+0x118] ! Mem[0000000090000118] = fa317d0e
membar #Sync ! Added by membar checker (1169)
! Branch On Register, %l7 = 6c6465ebe808802e, skip = 4
brlez,a,pt %l7,p24_b4 ! Branch Not Taken
! %f29 = b71127e6, %f22 = f5132322 33a172c0
fitod %f29,%f22 ! Annulled
! %f5 = 3e32ede8, %f16 = 467d06a7 a73eab68
fstod %f5 ,%f16 ! %f16 = 3fc65dbd 00000000
! %ccr = 00, %f1 = 996ff728, %f17 = 00000000
fmovscs %icc,%f1 ,%f17 ! Not Moved %f17 = 00000000
! %ccr = 00, %f10 = 501717b8, %f15 = 4ce63eaf
fmovsleu %icc,%f10,%f15 ! Not Moved %f15 = 4ce63eaf
p24_b4:
! %f14 = 00094674 4ce63eaf, %f16 = 3fc65dbd 00000000
fnegd %f14,%f16 ! %f16 = 80094674 4ce63eaf
! Mem[0000000040000028] = 6c6465eb, %l6 = 000000000000005e
ldswa [%i0+%o5]0x80,%l6 ! %l6 = 000000006c6465eb
p24_label_5:
! %l5 = 000000006af89bfa, Mem[00000000918000d8] = a140a460
stb %l5,[%o0+0x0d8] ! Mem[00000000918000d8] = fa40a460
! %l0 = 00000000cf157c10, Mem[0000000041000028] = 0d947adf
stwa %l0,[%i2+%o5]0x81 ! Mem[0000000041000028] = cf157c10
! %f22 = f5132322, %f20 = 18ca4a67 230bf27d
fstox %f22,%f20 ! %l0 = 00000000cf157c31, IEEE Exc, %fsr = 00c9000330
! %l7 = 6c6465ebe808802e, %l6 = 000000006c6465eb, %l4 = 0000000000000057
sll %l7,%l6,%l4 ! %l4 = 232f5f4044017000
! %ccr = 00, immd = 00000000000003d4, %l0 = 00000000cf157c31
movneg %icc,0x3d4,%l0 ! Register Not Moved
! %fcc0 = 0, %l6 = 000000006c6465eb, %l7 = 6c6465ebe808802e
movug %fcc0,%l6,%l7 ! Register Not Moved
! %l5 = 000000006af89bfa, %f0 = 452318e8 996ff728, %f26 = 50a1e98d 467d06a7
fmovrdlz %l5,%f0 ,%f26 ! Not Moved
! Mem[0000000091800158] = f29b6bea, %l7 = 6c6465ebe808802e
ldub [%o0+0x158],%l7 ! %l7 = 00000000000000f2
! %f12 = 09ac86ee ee74bff5, Mem[0000000040800018] = 4a97ecb8 cd1ae0e3
stda %f12,[%i1+%o3]0x88 ! Mem[0000000040800018] = 09ac86ee ee74bff5
! %ccr = 00, %l4 = 232f5f4044017000, %l5 = 000000006af89bfa
movge %xcc,%l4,%l5 ! Moved, %l5 = 232f5f4044017000
p24_label_6:
! %l4 = 232f5f4044017000, Mem[0000000090800118] = 62c6fc4a
stb %l4,[%i5+0x118] ! Mem[0000000090800118] = 00c6fc4a
! %l0 = 00000000cf157c31, %f1 = 996ff728, %f1 = 996ff728
fmovrsnz %l0,%f1 ,%f1 ! Moved : %f1 = 996ff728
! %f0 = 452318e8 996ff728 a7ba73f6 d6089623
! %f4 = ed233591 3e32ede8 157302c9 88a58927
! %f8 = 3c2e0e63 eeea7299 501717b8 8409e05c
! %f12 = 09ac86ee ee74bff5 00094674 4ce63eaf
mov 0x0c0,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_AIUS ! Block Store to 00000000400000c0
! Mem[0000000040000018] = 4cb97860, %f19 = 3d320da8
lda [%i0+%o3]0x81,%f19 ! %f19 = 4cb97860
! %l3 = 0000000000000080, imm = fffffffffffff3f3, %l7 = 00000000000000f2
xorcc %l3,-0xc0d,%l7 ! %l7 = fffffffffffff373, %ccr = 88
bcs,a p24_b5 ! Branch Not Taken, %ccr = 88, skip = 5
! %f20 = 18ca4a67, %f21 = 230bf27d
fstoi %f20,%f21 ! Annulled
! %l2 = b6f20d235e7592b7, Mem[0000000090000158] = 08e5f85b
stb %l2,[%i4+0x158] ! Mem[0000000090000158] = b7e5f85b
! Mem[0000000040800100] = ab3c7297 7c481b51 fbf18c17 7abc010c
! Mem[0000000040800110] = 33fb5a48 08e45fcb 623882c3 e39c9165
! Mem[0000000040800120] = 0fd5fa2a 15d69b6a 0000005e 00000002
! Mem[0000000040800130] = 2c0178bf a05bda11 b8acbe89 1ae086c7
mov 0x100,%g1
ldda [%i1+%g1]ASI_BLK_S,%f0 ! Block Load from 0000000040800100
! Set Register : %l4 = 232f5f4044017000
xor %g0,-1,%l4 ! %l4 = ffffffffffffffff
p24_label_7:
! %ccr = 88, %d22 = f5132322 33a172c0, %d26 = 50a1e98d 467d06a7
fmovdvc %xcc,%f22,%f26 ! Moved %f26 = f5132322 33a172c0
p24_b5:
! Change Floating point rounding to High, %fsr = 00c9000320
set p24_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 = 0089000320
be p24_b6 ! Branch Not Taken, %ccr = 88, skip = 4
! Mem[00000000900000d8] = 10326d05, %l1 = 7b8e9508b8acbe89
ldsb [%i4+0x0d8],%l1 ! %l1 = 0000000000000010
! Mem[00000000910000d8] = 9c807759, %l0 = 00000000cf157c31
ldub [%i6+0x0d8],%l0 ! %l0 = 000000000000009c
! %f29 = b71127e6, %f20 = 18ca4a67
fabss %f29,%f20 ! %f20 = 371127e6
! %f30 = 222c677f 77ef53ba, %f26 = f5132322 33a172c0
fmovd %f30,%f26 ! %f26 = 222c677f 77ef53ba
p24_b6:
! %l1 = 0000000000000010, immed = 000000b7, %ccr = 88
movrne %l1,0x0b7,%l4 ! Moved, %l4 = 00000000000000b7
! %ccr = 88, %f30 = 222c677f, %f19 = 4cb97860
fmovse %xcc,%f30,%f19 ! Not Moved %f19 = 4cb97860
! %f16 = 80094674 4ce63eaf, %f16 = 80094674 4ce63eaf
fdtox %f16,%f16 ! %l0 = 00000000000000be, Unfinished, %fsr = 0089000320
p24_label_8:
! Mem[0000000091800158] = f29b6bea, %l0 = 00000000000000be
ldub [%o0+0x158],%l0 ! %l0 = 00000000000000f2
membar #Sync ! Added by membar checker (1170)
set p24_b7 ,%o7
fbn,a,pn %fcc1,p24_near_3_he ! Branch Not Taken, %fcc1 = 0
! %ccr = 88, immd = 00000000000003e1, %l0 = 00000000000000f2
movne %xcc,0x3e1,%l0 ! Annulled
! %l2 = b6f20d235e7592b7, %l7 = fffffffffffff373, %l6 = 000000006c6465eb
andn %l2,%l7,%l6 ! %l6 = 0000000000000084
! %fcc3 = 0, %l1 = 0000000000000010, %l2 = b6f20d235e7592b7
movo %fcc3,%l1,%l2 ! Moved, %l2 = 0000000000000010
! %l2 = 0000000000000010, %l3 = 0000000000000080, %y = 04977758
udivcc %l2,%l3,%l0 ! %l0 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = ffffffff
! %l6 = 0000000000000084, Mem[0000000041800008] = fa47e934
stha %l6,[%i3+%o1]0x81 ! Mem[0000000041800008] = 0084e934
p24_b7:
! %f12 = 2c0178bf a05bda11, %f6 = 623882c3 e39c9165
fabsd %f12,%f6 ! %f6 = 2c0178bf a05bda11
! Mem[0000000090800118] = 00c6fc4a, %l6 = 0000000000000084
ldub [%i5+0x118],%l6 ! %l6 = 0000000000000000
! %f10 = 0000005e 00000002, %f4 = 33fb5a48
fxtos %f10,%f4 ! %f4 = 52bc0001
p24_label_9:
! %f14 = b8acbe89 1ae086c7, %f0 = ab3c7297 7c481b51
fsqrtd %f14,%f0 ! %l0 = 0000000100000020, IEEE Exc, %fsr = 0089000330
! %l7 = fffffffffffff373, Mem[0000000041000078] = e60b6e953639b089, %asi = 80
stxa %l7,[%i2+0x078]%asi ! Mem[0000000041000078] = fffffffffffff373
set p24_b8 ,%o7
fbn p24_far_2_he ! Branch Not Taken, %fcc0 = 0
! %l2 = 0000000000000010, Mem[00000000918001d8] = 764d3189
stb %l2,[%o0+0x1d8] ! Mem[00000000918001d8] = 104d3189
! %l2 = 00000010, %l3 = 00000080, Mem[0000000040800028] = 18f56977 0b0366ce
stda %l2,[%i1+%o5]0x80 ! Mem[0000000040800028] = 00000010 00000080
! Change Floating point rounding to Near, %fsr = 0089000330
set p24_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0009000330
! %l4 = 00000000000000b7, Mem[0000000091800058] = f1944cda
stb %l4,[%o0+0x058] ! Mem[0000000091800058] = b7944cda
! %l1 = 0000000000000010, imm = 0000000000000379, %l2 = 0000000000000010
addccc %l1,0x379,%l2 ! %l2 = 0000000000000389, %ccr = 00
p24_b8:
! %l1 = 0000000000000010, %f15 = 1ae086c7, %f20 = 371127e6
fmovrsz %l1,%f15,%f20 ! Not Moved
bge,a p24_b9 ! Branch Taken, %ccr = 00, skip = 5
p24_label_10:
! %ccr = 00, %l6 = 0000000000000000, %l1 = 0000000000000010
movvs %xcc,%l6,%l1 ! Register Not Moved
! %l2 = 0000000000000389, Mem[0000000091000158] = ff3dc416
stb %l2,[%i6+0x158] ! Bypassed
! %l2 = 0000000000000389, imm = 000000000000007f, %l5 = 232f5f4044017000
andncc %l2,0x07f,%l5 ! Bypassed
! %l7 = fffffffffffff373, Mem[0000000090800198] = a4c7f2c1
stb %l7,[%i5+0x198] ! Bypassed
! %l3 = 0000000000000080, %l7 = fffffffffffff373, %l5 = 232f5f4044017000
xnor %l3,%l7,%l5 ! Bypassed
p24_b9:
! %fcc3 = 0, %f10 = 0000005e 00000002, %f4 = 52bc0001 08e45fcb
fmovdle %fcc3,%f10,%f4 ! Moved, %f4 = 0000005e 00000002
! %ccr = 00, immd = 000000000000008e, %l2 = 0000000000000389
mova %icc,0x08e,%l2 ! Moved, %l2 = 000000000000008e
set p24_b10 ,%o7
fba,pn %fcc3,p24_near_2_he ! Branch Taken, %fcc3 = 0
! %fcc3 = 0, %f10 = 0000005e 00000002, %f12 = 2c0178bf a05bda11
fmovdn %fcc3,%f10,%f12 ! Not Moved
! Registers modified during the branch to p24_near_2
! %l3 = 00000000e6b50be1
! %l5 = ffffffffffffffa1
! %f0 = ab3c7297 7c481b51 fbf18c17 7abc010c
! %f4 = 0000005e 00000002 2c0178bf a05bda11
! %f8 = 0fd5fa2a 15d69b6a 0000005e 00000002
! %f12 = 2c0178bf a05bda11 b8acbe89 1ae086c7
mov 0x180,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_AIUPL ! Bypassed
membar #Sync
nop
p24_b10:
! 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 0000000100000020
bne %xcc,p24_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000010
bne %xcc,p24_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000008e
bne %xcc,p24_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000e6b50be1
bne %xcc,p24_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000b7
bne %xcc,p24_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffa1
bne %xcc,p24_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000000
bne %xcc,p24_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be fffffffffffff373
bne %xcc,p24_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p24_failed
mov 0x111,%g1
! 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 ab3c7297 7c481b51
bne %xcc,p24_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be fbf18c17 7abc010c
bne %xcc,p24_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 0000005e 00000002
bne %xcc,p24_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 2c0178bf a05bda11
bne %xcc,p24_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 0fd5fa2a 15d69b6a
bne %xcc,p24_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 0000005e 00000002
bne %xcc,p24_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 2c0178bf a05bda11
bne %xcc,p24_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be b8acbe89 1ae086c7
bne %xcc,p24_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 80094674 4ce63eaf
bne %xcc,p24_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be a352b583 4cb97860
bne %xcc,p24_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 371127e6 230bf27d
bne %xcc,p24_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be d0cb65ec b71127e6
bne %xcc,p24_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 222c677f 77ef53ba
bne %xcc,p24_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 222c677f 77ef53ba
bne %xcc,p24_freg_fail
nop
! Check Local Memory
set p24_local0_expect,%g1
p24_check_local0:
ldx [%g1+0x0c0],%g2 ! Expected data = 452318e8996ff728
ldx [%i0+0x0c0],%g3 ! Observed data at 00000000400000c0
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i0,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = a7ba73f6d6089623
ldx [%i0+0x0c8],%g3 ! Observed data at 00000000400000c8
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i0,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = ed2335913e32ede8
ldx [%i0+0x0d0],%g3 ! Observed data at 00000000400000d0
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i0,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 157302c988a58927
ldx [%i0+0x0d8],%g3 ! Observed data at 00000000400000d8
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i0,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 3c2e0e63eeea7299
ldx [%i0+0x0e0],%g3 ! Observed data at 00000000400000e0
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i0,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 501717b88409e05c
ldx [%i0+0x0e8],%g3 ! Observed data at 00000000400000e8
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i0,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 09ac86eeee74bff5
ldx [%i0+0x0f0],%g3 ! Observed data at 00000000400000f0
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i0,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 000946744ce63eaf
ldx [%i0+0x0f8],%g3 ! Observed data at 00000000400000f8
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i0,0x0f8,%g4
set p24_local1_expect,%g1
p24_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = f5bf74eeee86ac09
ldx [%i1+0x018],%g3 ! Observed data at 0000000040800018
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i1,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0000001000000080
ldx [%i1+0x028],%g3 ! Observed data at 0000000040800028
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i1,0x028,%g4
ldx [%g1+0x060],%g2 ! Expected data = 000060af28b22310
ldx [%i1+0x060],%g3 ! Observed data at 0000000040800060
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i1,0x060,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 0000000000008c1e
ldx [%i1+0x0d8],%g3 ! Observed data at 00000000408000d8
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i1,0x0d8,%g4
ldx [%g1+0x128],%g2 ! Expected data = 0000005e00000002
ldx [%i1+0x128],%g3 ! Observed data at 0000000040800128
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i1,0x128,%g4
ldx [%g1+0x138],%g2 ! Expected data = b8acbe891ae086c7
ldx [%i1+0x138],%g3 ! Observed data at 0000000040800138
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i1,0x138,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 9929714c00000080
ldx [%i1+0x1d8],%g3 ! Observed data at 00000000408001d8
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i1,0x1d8,%g4
set p24_local2_expect,%g1
p24_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = cf157c1048f663c0
ldx [%i2+0x028],%g3 ! Observed data at 0000000041000028
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x028,%g4
ldx [%g1+0x060],%g2 ! Expected data = 00000080f0ca7e87
ldx [%i2+0x060],%g3 ! Observed data at 0000000041000060
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x060,%g4
ldx [%g1+0x078],%g2 ! Expected data = fffffffffffff373
ldx [%i2+0x078],%g3 ! Observed data at 0000000041000078
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x078,%g4
set p24_local3_expect,%g1
p24_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 0084e934c335d642
ldx [%i3+0x008],%g3 ! Observed data at 0000000041800008
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x008,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 65a72a4bb17ab818
ldx [%i3+0x1d0],%g3 ! Observed data at 00000000418001d0
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x1d0,%g4
! Check Shared Memory
set share0_expect,%g4
set p24_share_mask,%g5
p24_memcheck_share0:
ldx [%g4+0x0d8],%g2 ! Expected value = 10326d0593930c0d
ldx [%i4+0x0d8],%g3 ! Read value at Mem[00000000900000d8]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1000000000000000
and %g3,%g7,%g3 ! should be 1000000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x0d8,%g1
ldx [%g4+0x118],%g2 ! Expected value = fa317d0eb84d4fee
ldx [%i4+0x118],%g3 ! Read value at Mem[0000000090000118]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = fa00000000000000
and %g3,%g7,%g3 ! should be fa00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x118,%g1
ldx [%g4+0x158],%g2 ! Expected value = b7e5f85b9756d520
ldx [%i4+0x158],%g3 ! Read value at Mem[0000000090000158]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = b700000000000000
and %g3,%g7,%g3 ! should be b700000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x158,%g1
set share1_expect,%g4
p24_memcheck_share1:
ldx [%g4+0x118],%g2 ! Expected value = 00c6fc4a542639c8
ldx [%i5+0x118],%g3 ! Read value at Mem[0000000090800118]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x118,%g1
set share2_expect,%g4
p24_memcheck_share2:
ldx [%g4+0x158],%g2 ! Expected value = ff3dc416f9b38ab9
ldx [%i6+0x158],%g3 ! Read value at Mem[0000000091000158]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x158,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 62ff2120baefb805
ldx [%i6+0x1d8],%g3 ! Read value at Mem[00000000910001d8]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6200000000000000
and %g3,%g7,%g3 ! should be 6200000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x1d8,%g1
set share3_expect,%g4
p24_memcheck_share3:
ldx [%g4+0x058],%g2 ! Expected value = b7944cda8e78b69d
ldx [%o0+0x058],%g3 ! Read value at Mem[0000000091800058]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = b700000000000000
and %g3,%g7,%g3 ! should be b700000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x058,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = fa40a460a6d2ba0c
ldx [%o0+0x0d8],%g3 ! Read value at Mem[00000000918000d8]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = fa00000000000000
and %g3,%g7,%g3 ! should be fa00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x0d8,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 104d3189d2ac6741
ldx [%o0+0x1d8],%g3 ! Read value at Mem[00000000918001d8]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1000000000000000
and %g3,%g7,%g3 ! should be 1000000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x1d8,%g1
! 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:
fmovda %xcc,%f12,%f8
stha %l4,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000041000020]
stda %l6,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000040000000]
ldsha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000041800018]
done
p24_trap1o:
fmovda %xcc,%f12,%f8
stha %l4,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000041000020]
stda %l6,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000040000000]
ldsha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000041800018]
done
p24_trap2e:
lduha [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000040800000]
xnor %l6,%l0,%l1
stda %l0,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000041000008]
xor %l2,%l0,%l4
fmovscc %xcc,%f14,%f3
done
p24_trap2o:
lduha [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000040800000]
xnor %l6,%l0,%l1
stda %l0,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000041000008]
xor %l2,%l0,%l4
fmovscc %xcc,%f14,%f3
done
p24_trap3e:
lduha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000041800020]
ldswa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000041000018]
done
p24_trap3o:
lduha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000041800020]
ldswa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000041000018]
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 = ebc1d1ba4f58ceb8
ldx [%g1+0x008],%l1 ! %l1 = 7b8e9508b8acbe89
ldx [%g1+0x010],%l2 ! %l2 = 74e259aa05b65168
ldx [%g1+0x018],%l3 ! %l3 = f8ab8cc65ae28941
ldx [%g1+0x020],%l4 ! %l4 = 1d8db4be887293f8
ldx [%g1+0x028],%l5 ! %l5 = 3b66396ff679832a
ldx [%g1+0x030],%l6 ! %l6 = 2d7600ca0d0b219f
ldx [%g1+0x038],%l7 ! %l7 = 954d2021d9501595
! 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 = 1af3cf3a 99d3f610 af1d550b 3db6e69a
! %f4 = 0ed4fdd5 ed70414d 58b421c5 85d65c84
! %f8 = f05d363b a605dd68 af055f4a 1544df81
! %f12 = 1668c785 be25b8a6 a4837050 faddf83f
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 8ac60b4e 1e1f0457 af1a1577 3fa43ba9
! %f20 = a7bd7733 569d8fe2 188a313e c9952f00
! %f24 = 1fc39614 64fe9128 a8569c3c 1b37fc3c
! %f28 = c64dc093 6d4c35ee a9405683 735cb7ad
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = cada8f9c e3ba930c 72a5bf96 7c8e9c20
! %f36 = 9a03850c dc5d55a2 c443dd88 5b21d7a4
! %f40 = 8763918b a7c5ec5a 03880936 e7a5e0a9
! %f44 = 1cc3a75a a6814fcd 57a92e05 428d068f
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xacb4e4880000002a,%g7,%g1 ! %gsr scale = 5, align = 2
wr %g1,%g0,%gsr ! %gsr = acb4e4880000002a
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:
! %l5 = c7b8826018aea24b, Mem[0000000043000020] = 8217a1a5
stba %l5,[%i2+%o4]0x88 ! Mem[0000000043000020] = 8217a14b
! Change Floating point rounding to Zero, %fsr = 0000000000
set p25_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000000
! Mem[0000000042000000] = 777b50fc, %l7 = 365a0678ba7d6031
ldsha [%i0+%g0]0x80,%l7 ! %l7 = 000000000000777b
set p25_b1 ,%o7
bcc,pn %icc,p25_near_0_he ! Branch Taken, %ccr = 44, skip = 5
! Set Register : %l7 = 000000000000777b
xor %g0,-1,%l7 ! %l7 = ffffffffffffffff
! Registers modified during the branch to p25_near_0
! %l1 = 9c4873c1666af42b
! %l4 = 000000005ceacb93
! %l5 = 00000000c170fa3f
! %l6 = fffffffffffffffb
! %f20 = 1e1f0457 569d8fe2
! %ccr = 81
! %ccr = 81, %f18 = af1a1577, %f25 = 64fe9128
fmovsne %icc,%f18,%f25 ! Bypassed
! %ccr = 81, immd = 000000000000010b, %l6 = fffffffffffffffb
movle %xcc,0x10b,%l6 ! Bypassed
! %l2 = 5e3cee7c3cd6f268, Mem[0000000090000159] = b7e5f85b
stb %l2,[%i4+0x159] ! Bypassed
! %l1 = 9c4873c1666af42b, imm = 0000000000000009, %l2 = 5e3cee7c3cd6f268
srl %l1,0x009,%l2 ! Bypassed
p25_b1:
! Mem[0000000090800099] = db3dd467, %l3 = 9c4873c227dbee6a
ldub [%i5+0x099],%l3 ! %l3 = 000000000000003d
p25_label_2:
! %ccr = 81, %f1 = 99d3f610, %f0 = 1af3cf3a
fmovsleu %xcc,%f1 ,%f0 ! Not Moved %f0 = 1af3cf3a
set p25_b2 ,%o7
bn p25_far_1_le ! Branch Not Taken, %ccr = 81, skip = 4
! %ccr = 81, %l1 = 9c4873c1666af42b, %l6 = fffffffffffffffb
movvc %icc,%l1,%l6 ! Moved, %l6 = 9c4873c1666af42b
! Reloading FP registers %f16 to %f31
! %f16 = 8ac60b4e 1e1f0457 af1a1577 3fa43ba9
! %f20 = 1e1f0457 569d8fe2 188a313e c9952f00
! %f24 = 1fc39614 64fe9128 a8569c3c 1b37fc3c
! %f28 = c64dc093 6d4c35ee a9405683 735cb7ad
set (p25_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 1af3cf3a 99d3f610 af1d550b 3db6e69a
! %f20 = 0ed4fdd5 ed70414d 58b421c5 85d65c84
! %f24 = f05d363b a605dd68 af055f4a 1544df81
! %f28 = 1668c785 be25b8a6 a4837050 faddf83f
! %ccr = 81, %d26 = af055f4a 1544df81, %d28 = 1668c785 be25b8a6
fmovde %icc,%f26,%f28 ! Not Moved %f28 = 1668c785 be25b8a6
! %ccr = 81, %d20 = 0ed4fdd5 ed70414d, %d16 = 1af3cf3a 99d3f610
fmovdvs %xcc,%f20,%f16 ! Not Moved %f16 = 1af3cf3a 99d3f610
p25_b2:
set p25_b3 ,%o7
bl,a p25_far_0_le ! Branch Not Taken, %ccr = 81, skip = 4
! Mem[00000000910001d9] = 62ff2120, %l4 = 000000005ceacb93
ldsb [%i6+0x1d9],%l4 ! Annulled
! Mem[00000000908000d9] = 805d328c, %l1 = 9c4873c1666af42b
ldub [%i5+0x0d9],%l1 ! %l1 = 000000000000005d
! Change Floating point rounding to Near, %fsr = 0040000000
set p25_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000000
p25_label_3:
! %ccr = 81, %f5 = ed70414d, %f0 = 1af3cf3a
fmovsgu %xcc,%f5 ,%f0 ! Moved %f0 = ed70414d
p25_b3:
! %ccr = 81, %d24 = f05d363b a605dd68, %d24 = f05d363b a605dd68
fmovdcc %icc,%f24,%f24 ! Not Moved %f24 = f05d363b a605dd68
set p25_b4 ,%o7
fbn,a,pt %fcc3,p25_near_2_le ! Branch Not Taken, %fcc3 = 0
! %l6 = 9c4873c1666af42b, Mem[0000000090000119] = fa317d0e
stb %l6,[%i4+0x119] ! Annulled
! Mem[0000000090000099] = fa371c16, %l3 = 000000000000003d
ldub [%i4+0x099],%l3 ! %l3 = 0000000000000037
! %l3 = 0000000000000037, imm = 0000000000000008, %l2 = 5e3cee7c3cd6f268
srl %l3,0x008,%l2 ! %l2 = 0000000000000000
! Mem[0000000043000010] = 46ecd3fc, %l5 = 00000000c170fa3f
lduba [%i2+%o2]0x81,%l5 ! %l5 = 0000000000000046
! %fcc0 = 0, %f14 = a4837050 faddf83f, %f4 = 0ed4fdd5 ed70414d
fmovdule %fcc0,%f14,%f4 ! Moved, %f4 = a4837050 faddf83f
p25_b4:
! Mem[0000000091800019] = 704a191a, %l2 = 0000000000000000
ldsb [%o0+0x019],%l2 ! %l2 = 000000000000004a
! Mem[00000000908001d9] = 48587b22, %l1 = 000000000000005d
ldub [%i5+0x1d9],%l1 ! %l1 = 0000000000000058
p25_label_4:
! %l1 = 0000000000000058, Mem[0000000042800018] = 759aeec7
stha %l1,[%i1+%o3]0x89 ! Mem[0000000042800018] = 759a0058
! %l1 = 0000000000000058, Mem[0000000090000019] = c4f1eb54
stb %l1,[%i4+0x019] ! Mem[0000000090000018] = c458eb54
set p25_b5 ,%o7
fbg,a p25_far_2_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 81, %d30 = a4837050 faddf83f, %d6 = 58b421c5 85d65c84
fmovdneg %xcc,%f30,%f6 ! Annulled
! Mem[00000000908001d9] = 48587b22, %l6 = 9c4873c1666af42b
ldub [%i5+0x1d9],%l6 ! %l6 = 0000000000000058
p25_b5:
set p25_b6 ,%o7
bvs,a,pn %xcc,p25_near_1_le ! Branch Not Taken, %ccr = 81, CWP = 0
! %f24 = f05d363b a605dd68, %f0 = ed70414d 99d3f610
fxtod %f24,%f0 ! Annulled
! %f22 = 58b421c5 85d65c84, %f20 = 0ed4fdd5 ed70414d
fcmpd %fcc1,%f22,%f20 ! %fcc1 = 2
p25_b6:
! %l0 = 48a575d21368dbac, Mem[0000000091000119] = 3668eef1
stb %l0,[%i6+0x119] ! Mem[0000000091000118] = 36aceef1
! Mem[00000000918000d9] = fa40a460, %l0 = 48a575d21368dbac
ldsb [%o0+0x0d9],%l0 ! %l0 = 0000000000000040
p25_label_5:
set p25_b7 ,%o7
bn,pn %xcc,p25_near_0_he ! Branch Not Taken, %ccr = 81, CWP = 0
! Mem[0000000043800028] = e7212bc5, %l7 = ffffffffffffffff
ldstuba [%i3+%o5]0x88,%l7 ! %l7 = 00000000000000c5
! %fcc2 = 0, %f14 = a4837050 faddf83f, %f14 = a4837050 faddf83f
fmovdo %fcc2,%f14,%f14 ! Moved, %f14 = a4837050 faddf83f
! Mem[0000000091800199] = 27b88b6a, %l1 = 0000000000000058
ldsb [%o0+0x199],%l1 ! %l1 = ffffffffffffffb8
! %ccr = 81, %f24 = f05d363b, %f0 = ed70414d
fmovscs %xcc,%f24,%f0 ! Not Moved %f0 = ed70414d
! Reloading FP registers %f16 to %f31
! %f16 = 1af3cf3a 99d3f610 af1d550b 3db6e69a
! %f20 = 0ed4fdd5 ed70414d 58b421c5 85d65c84
! %f24 = f05d363b a605dd68 af055f4a 1544df81
! %f28 = 1668c785 be25b8a6 a4837050 faddf83f
set (p25_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = cada8f9c e3ba930c 72a5bf96 7c8e9c20
! %f20 = 9a03850c dc5d55a2 c443dd88 5b21d7a4
! %f24 = 8763918b a7c5ec5a 03880936 e7a5e0a9
! %f28 = 1cc3a75a a6814fcd 57a92e05 428d068f
p25_b7:
! %fcc3 = 0, %l2 = 000000000000004a, %l4 = 000000005ceacb93
movu %fcc3,%l2,%l4 ! Register Not Moved
! %fcc3 = 0, %f8 = f05d363b, %f11 = 1544df81
fmovsge %fcc3,%f8 ,%f11 ! Moved, %f11 = f05d363b
! Mem[0000000090000059] = 578a42e5, %l0 = 0000000000000040
ldub [%i4+0x059],%l0 ! %l0 = 000000000000008a
! %l2 = 0000004a, %l3 = 00000037, Mem[0000000043800000] = cc989f6f 29d8d4a8
stda %l2,[%i3+%g0]0x81 ! Mem[0000000043800000] = 0000004a 00000037
p25_label_6:
! %l7 = 00000000000000c5, Mem[0000000090000059] = 578a42e5
stb %l7,[%i4+0x059] ! Mem[0000000090000058] = 57c542e5
! %fcc3 = 0, %f10 = af055f4a f05d363b, %f28 = 1cc3a75a a6814fcd
fmovdule %fcc3,%f10,%f28 ! Moved, %f28 = af055f4a f05d363b
! %l3 = 0000000000000037, %f28 = af055f4a, %f11 = f05d363b
fmovrsgez %l3,%f28,%f11 ! Moved : %f11 = af055f4a
! %ccr = 81, %f7 = 85d65c84, %f15 = faddf83f
fmovsleu %icc,%f7 ,%f15 ! Moved %f15 = 85d65c84
! %l5 = 0000000000000046, Mem[0000000091000019] = b326d74a
stb %l5,[%i6+0x019] ! Mem[0000000091000018] = b346d74a
set p25_b8 ,%o7
fbg,pt %fcc3,p25_near_0_le ! Branch Not Taken, %fcc3 = 0
! %l4 = 000000005ceacb93, Mem[00000000910001d9] = 62ff2120
stb %l4,[%i6+0x1d9] ! Mem[00000000910001d8] = 62932120
! %l7 = 00000000000000c5, %l6 = 0000000000000058, %l3 = 0000000000000037
udivx %l7,%l6,%l3 ! %l3 = 0000000000000002
p25_b8:
! Change Floating point rounding to Zero, %fsr = 0200000000
set p25_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0240000000
! %l0 = 000000000000008a, Mem[0000000042800020] = ba54671b
stba %l0,[%i1+%o4]0x89 ! Mem[0000000042800020] = ba54678a
p25_label_7:
! Mem[0000000091000199] = 95a4a20f, %l4 = 000000005ceacb93
ldsb [%i6+0x199],%l4 ! %l4 = ffffffffffffffa4
! %fcc1 = 2, %f13 = be25b8a6, %f27 = e7a5e0a9
fmovsg %fcc1,%f13,%f27 ! Moved, %f27 = be25b8a6
! %ccr = 81, immd = 0000000000000271, %l5 = 0000000000000046
movge %xcc,0x271,%l5 ! Register Not Moved
! %l7 = 00000000000000c5, Mem[00000000420001e0] = 007d71984c4b8c53
stx %l7,[%i0+0x1e0] ! Mem[00000000420001e0] = 00000000000000c5
set p25_b9 ,%o7
bn p25_far_2_le ! Branch Not Taken, %ccr = 81, skip = 2
! %l5 = 0000000000000046, imm = 000000000000000f, %l1 = ffffffffffffffb8
srl %l5,0x00f,%l1 ! %l1 = 0000000000000000
! Change Trap Enable Mask to = 02
set p25_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 = 0241000000
p25_b9:
bpos p25_b10 ! Branch Taken, %ccr = 81, skip = 2
! %ccr = 81, %l7 = 00000000000000c5, %l2 = 000000000000004a
movge %xcc,%l7,%l2 ! Register Not Moved
! %l5 = 0000000000000046, Mem[00000000910001d9] = 62932120
stb %l5,[%i6+0x1d9] ! Bypassed
p25_b10:
p25_label_8:
! %fcc3 = 0, %l0 = 000000000000008a, %l4 = ffffffffffffffa4
movl %fcc3,%l0,%l4 ! Register Not Moved
! %l6 = 0000000000000058, Mem[00000000910000d9] = 9c807759
stb %l6,[%i6+0x0d9] ! Mem[00000000910000d8] = 9c587759
! Change Floating point rounding to Near, %fsr = 0241000000
set p25_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0201000000
set p25_b11 ,%o7
bne,a p25_far_0_le ! Branch Taken, %ccr = 81, skip = 3
! %l6 = 0000000000000058, %l3 = 0000000000000002, %l5 = 0000000000000046
taddcc %l6,%l3,%l5 ! %l5 = 000000000000005a, %ccr = 02
! Registers modified during the branch to p25_far_0
! %l0 = 0000000085ff9df0
! %l1 = 00000000d00211c6
! %l4 = 00000000d7b52a34
! %l7 = 000000000000009b
! Mem[0000000042800008] = b0356b64, %l0 = 0000000085ff9df0
swapa [%i1+%o1]0x89,%l0 ! Bypassed
! Mem[0000000043000000] = b8afa35b, %l1 = 00000000d00211c6
lduha [%i2+%g0]0x80,%l1 ! Bypassed
p25_b11:
set p25_b12 ,%o7
fbul,pn %fcc0,p25_near_0_he ! Branch Not Taken, %fcc0 = 0
! Mem[00000000918000d9] = fa40a460, %l3 = 0000000000000002
ldub [%o0+0x0d9],%l3 ! %l3 = 0000000000000040
! %ccr = 02, immd = 00000000000002a4, %l6 = 0000000000000058
movneg %xcc,0x2a4,%l6 ! Register Not Moved
p25_label_9:
! Mem[0000000042800080] = 74fe35d9 c6294480 f4e05505 92270a49
! Mem[0000000042800090] = 4d84b935 4ba09b53 450f02e1 fd2fcb65
! Mem[00000000428000a0] = 446ec0e3 4d102daf bc0ef1f3 ad8f9cd8
! Mem[00000000428000b0] = 2767b535 24d25350 b4a3e98b 73a1ab47
mov 0x080,%g1
ldda [%i1+%g1]ASI_BLK_P,%f0 ! Block Load from 0000000042800080
p25_b12:
! Mem[0000000042000140] = 8755d436 09ffdd2a 6c3d0400 f6f2d6da
! Mem[0000000042000150] = 50a4b62d cae6b2d9 a40adcb4 d60dee69
! Mem[0000000042000160] = 935d6f3c 2e688e67 0b4620d6 0f79613b
! Mem[0000000042000170] = 10e2aecb a46cac8b 6ab931d3 de29d105
mov 0x140,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f0 ! Block Load from 0000000042000140
! %ccr = 02, %d26 = 03880936 be25b8a6, %d30 = 57a92e05 428d068f
fmovdg %icc,%f26,%f30 ! Not Moved %f30 = 57a92e05 428d068f
membar #Sync ! Added by membar checker (1171)
set p25_b13 ,%o7
fbu,a,pt %fcc3,p25_near_2_he ! Branch Not Taken, %fcc3 = 0
! Mem[00000000430001b8] = 7082a8922ee84916, %l3 = 0000000000000040
ldx [%i2+0x1b8],%l3 ! Annulled
! %l7 = 000000000000009b, Mem[0000000091000199] = 95a4a20f
stb %l7,[%i6+0x199] ! Mem[0000000091000198] = 959ba20f
! Mem[0000000043800000] = 4a000000, %l4 = 00000000d7b52a34
ldsha [%i3+%g0]0x89,%l4 ! %l4 = 0000000000000000
! Mem[00000000910000d9] = 9c587759, %l1 = 00000000d00211c6
ldsb [%i6+0x0d9],%l1 ! %l1 = 0000000000000058
! %l4 = 0000000000000000
setx 0x50b71f47fa20ee52,%g7,%l4 ! %l4 = 50b71f47fa20ee52
p25_b13:
! Mem[0000000043000010] = fcd3ec46, %l6 = 0000000000000058
ldsha [%i2+%o2]0x89,%l6 ! %l6 = ffffffffffffec46
p25_label_10:
! %ccr = 02, immd = 0000000000000139, %l3 = 0000000000000040
move %icc,0x139,%l3 ! Register Not Moved
set p25_b14 ,%o7
fbl,pn %fcc2,p25_near_2_le ! Branch Not Taken, %fcc2 = 0
! %l0 = 0000000085ff9df0, %l1 = 0000000000000058, %l0 = 0000000085ff9df0
udivx %l0,%l1,%l0 ! %l0 = 000000000185d057
! %fcc0 = 0, immd = 0000000000000161, %l2 = 000000000000004a
mova %fcc0,0x161,%l2 ! Moved, %l2 = 0000000000000161
! %ccr = 02, %l4 = 50b71f47fa20ee52, %l6 = ffffffffffffec46
mova %icc,%l4,%l6 ! Moved, %l6 = 50b71f47fa20ee52
p25_b14:
! %l3 = 0000000000000040, Mem[0000000043800028] = ff2b21e7e561c754
stxa %l3,[%i3+%o5]0x80 ! Mem[0000000043800028] = 0000000000000040
! %f24 = 8763918b a7c5ec5a, %f22 = c443dd88
fxtos %f24,%f22 ! %f22 = def138dd
! %ccr = 02, %f29 = f05d363b, %f0 = 8755d436
fmovsg %icc,%f29,%f0 ! Not Moved %f0 = 8755d436
! Mem[0000000091000059] = ff32e10f, %l2 = 0000000000000161
ldsb [%i6+0x059],%l2 ! %l2 = 0000000000000032
! Mem[0000000042000020] = ce8d561c, %l2 = 0000000000000032
ldstuba [%i0+%o4]0x81,%l2 ! %l2 = 00000000000000ce
! End of Random Code for Thread 25
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 000000000185d057
bne %xcc,p25_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000058
bne %xcc,p25_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000ce
bne %xcc,p25_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000040
bne %xcc,p25_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 50b71f47fa20ee52
bne %xcc,p25_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000005a
bne %xcc,p25_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 50b71f47fa20ee52
bne %xcc,p25_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000009b
bne %xcc,p25_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p25_check_fp_registers:
set p25_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 8755d436 09ffdd2a
bne %xcc,p25_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 6c3d0400 f6f2d6da
bne %xcc,p25_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 50a4b62d cae6b2d9
bne %xcc,p25_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be a40adcb4 d60dee69
bne %xcc,p25_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 935d6f3c 2e688e67
bne %xcc,p25_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 0b4620d6 0f79613b
bne %xcc,p25_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 10e2aecb a46cac8b
bne %xcc,p25_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 6ab931d3 de29d105
bne %xcc,p25_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 9a03850c dc5d55a2
bne %xcc,p25_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be def138dd 5b21d7a4
bne %xcc,p25_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 03880936 be25b8a6
bne %xcc,p25_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be af055f4a f05d363b
bne %xcc,p25_freg_fail
nop
! Check Local Memory
set p25_local0_expect,%g1
p25_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = ff8d561cfc8fb74c
ldx [%i0+0x020],%g3 ! Observed data at 0000000042000020
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x020,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 00000000000000c5
ldx [%i0+0x1e0],%g3 ! Observed data at 00000000420001e0
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x1e0,%g4
set p25_local1_expect,%g1
p25_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 58009a758591141f
ldx [%i1+0x018],%g3 ! Observed data at 0000000042800018
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 8a6754ba6fba3df0
ldx [%i1+0x020],%g3 ! Observed data at 0000000042800020
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x020,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = fffffffb60c6bf1c
ldx [%i1+0x1e8],%g3 ! Observed data at 00000000428001e8
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x1e8,%g4
set p25_local2_expect,%g1
p25_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = 4ba11782ab497472
ldx [%i2+0x020],%g3 ! Observed data at 0000000043000020
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x020,%g4
set p25_local3_expect,%g1
p25_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 0000004a00000037
ldx [%i3+0x000],%g3 ! Observed data at 0000000043800000
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0000000000000040
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
set share0_expect,%g4
set p25_share_mask,%g5
p25_memcheck_share0:
ldx [%g4+0x018],%g2 ! Expected value = c458eb54a8fa9a9f
ldx [%i4+0x018],%g3 ! Read value at Mem[0000000090000018]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0058000000000000
and %g3,%g7,%g3 ! should be 0058000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x018,%g1
ldx [%g4+0x058],%g2 ! Expected value = 57c542e519a38fd9
ldx [%i4+0x058],%g3 ! Read value at Mem[0000000090000058]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00c5000000000000
and %g3,%g7,%g3 ! should be 00c5000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x058,%g1
! Share Bank 1 is clean for thread 25
set share2_expect,%g4
p25_memcheck_share2:
ldx [%g4+0x018],%g2 ! Expected value = b346d74a160e62a1
ldx [%i6+0x018],%g3 ! Read value at Mem[0000000091000018]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0046000000000000
and %g3,%g7,%g3 ! should be 0046000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x018,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = 9c587759f499e74a
ldx [%i6+0x0d8],%g3 ! Read value at Mem[00000000910000d8]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0058000000000000
and %g3,%g7,%g3 ! should be 0058000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x0d8,%g1
ldx [%g4+0x118],%g2 ! Expected value = 36aceef1e601b68b
ldx [%i6+0x118],%g3 ! Read value at Mem[0000000091000118]
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,0x118,%g1
ldx [%g4+0x198],%g2 ! Expected value = 959ba20fb095d3f4
ldx [%i6+0x198],%g3 ! Read value at Mem[0000000091000198]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 009b000000000000
and %g3,%g7,%g3 ! should be 009b000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x198,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 62932120baefb805
ldx [%i6+0x1d8],%g3 ! Read value at Mem[00000000910001d8]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0093000000000000
and %g3,%g7,%g3 ! should be 0093000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x1d8,%g1
set share3_expect,%g4
p25_memcheck_share3:
ldx [%g4+0x158],%g2 ! Expected value = f2ff6bea6d12713e
ldx [%o0+0x158],%g3 ! Read value at Mem[0000000091800158]
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,0x158,%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:
ldswa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000042800008]
fmovsne %icc,%f13,%f10
xorcc %l6,%l5,%l6
fmovdgu %xcc,%f2,%f8
fdtos %f14,%f1
stxa %l7,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000042800020]
done
p25_trap1o:
ldswa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000042800008]
fmovsne %icc,%f13,%f10
xorcc %l6,%l5,%l6
fmovdgu %xcc,%f2,%f8
fdtos %f14,%f1
stxa %l7,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000042800020]
done
p25_trap2e:
smulcc %l5,%l3,%l2
faddd %f0 ,%f0 ,%f2
done
p25_trap2o:
smulcc %l5,%l3,%l2
faddd %f0 ,%f0 ,%f2
done
p25_trap3e:
ldxa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000042800020]
lduha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000042000020]
done
p25_trap3o:
ldxa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000042800020]
lduha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000042000020]
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 = 48a575d21368dbac
ldx [%g1+0x008],%l1 ! %l1 = 9e7d9b75dd742efb
ldx [%g1+0x010],%l2 ! %l2 = 5e3cee7c3cd6f268
ldx [%g1+0x018],%l3 ! %l3 = 9c4873c227dbee6a
ldx [%g1+0x020],%l4 ! %l4 = b5a4acbc25e5fd3b
ldx [%g1+0x028],%l5 ! %l5 = c7b8826018aea24b
ldx [%g1+0x030],%l6 ! %l6 = a39ec51ebe816037
ldx [%g1+0x038],%l7 ! %l7 = 365a0678ba7d6031
! 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 = d6649c31 bc361399 7300442a d3d6d100
! %f4 = 747dd6fb fe371d83 66dbd8d5 80aa3bb0
! %f8 = eaaa2e59 6d56f9c0 2a865dc8 da91f671
! %f12 = b1dff582 df931b7d 3bd26c0d 8dc9e7e8
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 4d6db54f c28fd461 3bcc49bb 5069813c
! %f20 = 59271b2a 180c8097 20e10920 91c9644f
! %f24 = bd75152e fdc0ee01 c4727649 d5375f76
! %f28 = 76d0e68a f2fdd7f1 aebd89cf e7cadff6
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = de9b047c 197c6ff8 3da3e1f9 023d692e
! %f36 = ce986fd3 c1694f23 b6a47cac 6f349ead
! %f40 = ffff4961 72b04ef1 4f2638a1 08d46996
! %f44 = 9df7ea7b f6f591a3 a62aa102 a1f68b09
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x02edfd1f00000032,%g7,%g1 ! %gsr scale = 6, align = 2
wr %g1,%g0,%gsr ! %gsr = 02edfd1f00000032
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:
bvc,a p26_b1 ! Branch Taken, %ccr = 44, skip = 4
! Mem[0000000045000008] = 1f610cce, %l0 = 2a1715ae0611c526
ldswa [%i2+%o1]0x81,%l0 ! %l0 = 000000001f610cce
! %ccr = 44, %l0 = 000000001f610cce, %l0 = 000000001f610cce
movleu %xcc,%l0,%l0 ! Bypassed
! %l0 = 000000001f610cce, Mem[000000009180015a] = f2ff6bea
stb %l0,[%o0+0x15a] ! Bypassed
! %ccr = 44, %d8 = eaaa2e59 6d56f9c0, %d28 = 76d0e68a f2fdd7f1
fmovde %xcc,%f8 ,%f28 ! Bypassed
p26_b1:
! %l0 = 000000001f610cce, imm = 000000000000000f, %l0 = 000000001f610cce
srax %l0,0x00f,%l0 ! %l0 = 0000000000003ec2
set p26_b2 ,%o7
be,pn %xcc,p26_near_3_le ! Branch Taken, %ccr = 44, CWP = 0
! Mem[000000009080015a] = 0a327cb1, %l7 = d8cf337ea0e2701e
ldub [%i5+0x15a],%l7 ! %l7 = 000000000000007c
! Registers modified during the branch to p26_near_3
! %l1 = 000000e7bcc4e858
! %l4 = 0000000000000043
! %f6 = 00000000 80aa3bb0
! %ccr = 08
! %ccr = 08, %d22 = 20e10920 91c9644f, %d6 = 00000000 80aa3bb0
fmovda %icc,%f22,%f6 ! Bypassed
p26_b2:
! Change Trap Enable Mask to = 1a
set p26_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
p26_label_2:
! Mem[0000000044800080] = be451731 1e72b81a 0956da2d 2d29e277
! Mem[0000000044800090] = a4050ea5 4198cd7e a972fd3a 579827b9
! Mem[00000000448000a0] = 18512cc5 8eec6dd5 94820392 ff4ca8ec
! Mem[00000000448000b0] = b7cf0668 603f94d1 c475c7d1 35259afa
mov 0x080,%g1
ldda [%i1+%g1]ASI_BLK_SL,%f16 ! Block Load from 0000000044800080
! Change Trap Enable Mask to = 16
set p26_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[0000000045000010] = 9241e6f500464a9c, %f2 = 7300442a d3d6d100
ldda [%i2+%o2]0x80,%f2 ! %f2 = 9241e6f5 00464a9c
! Change Floating point rounding to Low, %fsr = 000b000020
set p26_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00cb000020
! %fcc1 = 0, %f2 = 9241e6f5, %f5 = fe371d83
fmovsne %fcc1,%f2 ,%f5 ! Not Moved
! %l5 = ccce491224d901bc, %l2 = 16639b3be4e9563e, %l5 = ccce491224d901bc
orcc %l5,%l2,%l5 ! %l5 = deefdb3be4f957be, %ccr = 88
membar #Sync ! Added by membar checker (1172)
! Branch On Register, %l7 = 000000000000007c, skip = 2
brnz,pn %l7,p26_b3 ! Branch Taken
! %l0 = 00003ec2, %l1 = bcc4e858, Mem[0000000044000028] = 4d3f5751 1473387a
stda %l0,[%i0+%o5]0x81 ! Mem[0000000044000028] = 00003ec2 bcc4e858
! Mem[0000000044000028] = 00003ec2, %l4 = 0000000000000043
lduwa [%i0+%o5]0x80,%l4 ! Bypassed
p26_b3:
! Change Trap Enable Mask to = 10
set p26_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 = 00c8000020
p26_label_3:
! Mem[000000009100009a] = 1235893f, %l3 = bfe3dd8092a8201b
ldsb [%i6+0x09a],%l3 ! %l3 = ffffffffffffff89
! %fcc2 = 0, %f6 = 00000000 80aa3bb0, %f6 = 00000000 80aa3bb0
fmovdn %fcc2,%f6 ,%f6 ! Not Moved
! %l6 = 0dda2b4270995336, Mem[0000000044800028] = 00594961
stba %l6,[%i1+%o5]0x80 ! Mem[0000000044800028] = 36594961
! %ccr = 88, %l3 = ffffffffffffff89, %l0 = 0000000000003ec2
mova %xcc,%l3,%l0 ! Moved, %l0 = ffffffffffffff89
! %f8 = eaaa2e59 6d56f9c0, %f8 = eaaa2e59 6d56f9c0
fdtox %f8 ,%f8 ! %l0 = ffffffffffffffaa, IEEE Exc, %fsr = 00c8000230
! %ccr = 88, %d22 = b9279857 3afd72a9, %d22 = b9279857 3afd72a9
fmovdvc %icc,%f22,%f22 ! Moved %f22 = b9279857 3afd72a9
! %ccr = 88, %d8 = eaaa2e59 6d56f9c0, %d16 = 1ab8721e 311745be
fmovdl %xcc,%f8 ,%f16 ! Moved %f16 = eaaa2e59 6d56f9c0
! Mem[00000000908001da] = 48587b22, %l0 = ffffffffffffffaa
ldsb [%i5+0x1da],%l0 ! %l0 = 000000000000007b
! Mem[000000009100009a] = 1235893f, %l3 = ffffffffffffff89
ldub [%i6+0x09a],%l3 ! %l3 = 0000000000000089
! %f7 = 80aa3bb0, %f18 = 77e2292d, %f8 = eaaa2e59
fadds %f7 ,%f18,%f8 ! %f8 = 77e2292c
p26_label_4:
! %l2 = 16639b3be4e9563e, Mem[000000009000015a] = b7e5f85b
stb %l2,[%i4+0x15a] ! Mem[0000000090000158] = b7e53e5b
set p26_b4 ,%o7
bcc,pt %xcc,p26_near_1_he ! Branch Taken, %ccr = 88, CWP = 0
! %l1 = 000000e7bcc4e858, Mem[00000000900001da] = 597d556c
stb %l1,[%i4+0x1da] ! Mem[00000000900001d8] = 597d586c
! Registers modified during the branch to p26_near_1
! %l5 = 000000002d762e88
! Mem[000000004500018c] = 62da1dca, %l3 = 0000000000000089
lduw [%i2+0x18c],%l3 ! Bypassed
! %l5 = 000000002d762e88, immed = 000004df, %y = 000000e7
udivcc %l5,0x4df,%l3 ! Bypassed
mov %l0,%y ! Bypassed
! Mem[000000009100005a] = ff32e10f, %l7 = 000000000000007c
ldub [%i6+0x05a],%l7 ! Bypassed
p26_b4:
! %ccr = 88, %l5 = 000000002d762e88, %l2 = 16639b3be4e9563e
movvs %xcc,%l5,%l2 ! Register Not Moved
! %l0 = 000000000000007b, Mem[000000009080009a] = db3dd467
stb %l0,[%i5+0x09a] ! Mem[0000000090800098] = db3d7b67
set p26_b5 ,%o7
bvc,pn %icc,p26_near_3_le ! Branch Taken, %ccr = 88, skip = 2
! %fcc0 = 0, immd = 0000000000000024, %l6 = 0dda2b4270995336
movule %fcc0,0x024,%l6 ! Moved, %l6 = 0000000000000024
! Registers modified during the branch to p26_near_3
! %l1 = 0000011de940a350
! %l4 = 0000000000000043
! %f6 = 00000000 80aa3bb0
! %ccr = 08
p26_label_5:
! %l1 = 0000011de940a350, Mem[000000009000011a] = fa317d0e
stb %l1,[%i4+0x11a] ! Bypassed
p26_b5:
! %f0 = d6649c31 bc361399 9241e6f5 00464a9c
! %f4 = 747dd6fb fe371d83 00000000 80aa3bb0
! %f8 = 77e2292c 6d56f9c0 2a865dc8 da91f671
! %f12 = b1dff582 df931b7d 3bd26c0d 8dc9e7e8
stda %f0 ,[%i1]ASI_COMMIT_P ! Block Store to 0000000044800000
! %l3 = 0000000000000089, Mem[000000009080009a] = db3d7b67
stb %l3,[%i5+0x09a] ! Mem[0000000090800098] = db3d8967
! %l3 = 0000000000000089, Mem[000000009080011a] = 00c6fc4a
stb %l3,[%i5+0x11a] ! Mem[0000000090800118] = 00c6894a
! %l7 = 000000000000007c, Mem[00000000910001da] = 62932120
stb %l7,[%i6+0x1da] ! Mem[00000000910001d8] = 62937c20
! Mem[0000000045800008] = 970029155801fd54, %l1 = 0000011de940a350
ldxa [%i3+%o1]0x80,%l1 ! %l1 = 970029155801fd54
! %l5 = 000000002d762e88, Mem[000000009000001a] = c458eb54
stb %l5,[%i4+0x01a] ! Mem[0000000090000018] = c4588854
membar #Sync ! Added by membar checker (1173)
set p26_b6 ,%o7
fbuge,a p26_far_2_he ! Branch Taken, %fcc0 = 0
! %f23 = 3afd72a9, Mem[0000000044000010] = 85b8c4b9
sta %f23,[%i0+%o2]0x81 ! Mem[0000000044000010] = 3afd72a9
! Registers modified during the branch to p26_far_2
! %l0 = ffffffffd66f231a
! %l4 = 0000000000000c7f
! %f18 = 77e2292d 2dda5609
! %f30 = fa9a2535 ff800000
! Mem[000000009180001a] = 704a191a, %l2 = 16639b3be4e9563e
ldub [%o0+0x01a],%l2 ! Bypassed
p26_label_6:
! %f26 = eca84cff 92038294, %f22 = b9279857 3afd72a9
fxtod %f26,%f22 ! Bypassed
! %l2 = 16639b3be4e9563e, Mem[000000009100005a] = ff32e10f
stb %l2,[%i6+0x05a] ! Bypassed
p26_b6:
! %l5 = 000000002d762e88, Mem[00000000900001da] = 597d586c
stb %l5,[%i4+0x1da] ! Mem[00000000900001d8] = 597d886c
! Change Trap Enable Mask to = 1a
set p26_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 = 00cd000329
! Mem[000000009180001a] = 704a191a, %l0 = ffffffffd66f231a
ldsb [%o0+0x01a],%l0 ! %l0 = 0000000000000019
set p26_b7 ,%o7
bvs p26_far_1_he ! Branch Not Taken, %ccr = 08, skip = 2
! %ccr = 08, %l5 = 000000002d762e88, %l0 = 0000000000000019
movle %icc,%l5,%l0 ! Moved, %l0 = 000000002d762e88
! %l2 = 16639b3be4e9563e, Mem[000000009080019a] = a4c7f2c1
stb %l2,[%i5+0x19a] ! Mem[0000000090800198] = a4c73ec1
p26_b7:
! Mem[0000000044800018] = 00000000, %l4 = 0000000000000c7f
ldstuba [%i1+%o3]0x89,%l4 ! %l4 = 0000000000000000
! %l0 = 2d762e88, %l1 = 5801fd54, Mem[0000000044800010] = fbd67d74 831d37fe
stda %l0,[%i1+%o2]0x89 ! Mem[0000000044800010] = 2d762e88 5801fd54
p26_label_7:
! Change Trap Enable Mask to = 10
set p26_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 = 00c8000329
! %ccr = 08, %f22 = b9279857, %f11 = da91f671
fmovsleu %icc,%f22,%f11 ! Not Moved %f11 = da91f671
set p26_b8 ,%o7
fbe p26_far_0_he ! Branch Taken, %fcc0 = 0
! Mem[000000009100019a] = 959ba20f, %l1 = 970029155801fd54
ldub [%i6+0x19a],%l1 ! %l1 = 00000000000000a2
! Registers modified during the branch to p26_far_0
! %l1 = 000000007e135d41
! %f24 = 4eefc452 c52c5118
! Mem[0000000045000140] = 63fde74d ad88feb3 15c042f1 3a7f144b
! Mem[0000000045000150] = e7fb60f3 dd4d4f21 8e349a2b 502fe3b3
! Mem[0000000045000160] = 9768729a 235acddd 8b9259da 246c37ed
! Mem[0000000045000170] = ddd7602f c297a26d af0cedc3 b62cea8d
mov 0x140,%g1
ldda [%i2+%g1]ASI_BLK_AIUSL,%f0 ! Bypassed
membar #Sync ! Added by membar checker (1174)
p26_b8:
! Mem[000000009180005a] = b7944cda, %l5 = 000000002d762e88
ldstub [%o0+0x05a],%l5 ! %l5 = 000000000000004c
! Mem[000000009100011a] = 36aceef1, %l0 = 000000002d762e88
ldsb [%i6+0x11a],%l0 ! %l0 = ffffffffffffffee
! %f27 = 92038294, Mem[0000000044800010] = 2d762e88
sta %f27,[%i1+%o2]0x89 ! Mem[0000000044800010] = 92038294
! Mem[000000009180015a] = f2ff6bea, %l0 = ffffffffffffffee
ldub [%o0+0x15a],%l0 ! %l0 = 000000000000006b
! Mem[0000000044800008] = f5e64192, %l0 = 000000000000006b
ldsba [%i1+%o1]0x89,%l0 ! %l0 = ffffffffffffff92
p26_label_8:
! %l2 = 16639b3be4e9563e, Mem[00000000918001da] = 104d3189
stb %l2,[%o0+0x1da] ! Mem[00000000918001d8] = 104d3e89
! Mem[0000000045000020] = ee64b5ec, %l4 = 0000000000000000
ldswa [%i2+%o4]0x80,%l4 ! %l4 = ffffffffee64b5ec
! %ccr = 08, immd = 00000000000002e8, %l0 = ffffffffffffff92
movvs %xcc,0x2e8,%l0 ! Register Not Moved
! %l5 = 000000000000004c, %l1 = 000000007e135d41, %l7 = 000000000000007c
andcc %l5,%l1,%l7 ! %l7 = 0000000000000040, %ccr = 00
! Change Floating point rounding to Near, %fsr = 00c8000321
set p26_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0008000321
! Mem[0000000045000010] = 9241e6f5, %l6 = 0000000000000024
ldswa [%i2+%o2]0x81,%l6 ! %l6 = ffffffff9241e6f5
! %l2 = 16639b3be4e9563e, immed = ffffff2e, %ccr = 00
movrlz %l2,-0x0d2,%l3 ! Not Moved, %l3 = 0000000000000089
! %fcc1 = 0, %f20 = 7ecd9841 a50e05a4, %f4 = 747dd6fb fe371d83
fmovdle %fcc1,%f20,%f4 ! Moved, %f4 = 7ecd9841 a50e05a4
! %ccr = 00, %d16 = eaaa2e59 6d56f9c0, %d20 = 7ecd9841 a50e05a4
fmovdneg %xcc,%f16,%f20 ! Not Moved %f20 = 7ecd9841 a50e05a4
! %l4 = ffffffffee64b5ec, %l6 = ffffffff9241e6f5, %ccr = 00
movrgz %l4,%l6,%l4 ! Not Moved, %l4 = ffffffffee64b5ec
p26_label_9:
! %f7 = 80aa3bb0, %f5 = a50e05a4
fabss %f7 ,%f5 ! %f5 = 00aa3bb0
! %l2 = e4e9563e, %l3 = 00000089, Mem[0000000044800000] = 319c64d6 991336bc
stda %l2,[%i1+%g0]0x88 ! Mem[0000000044800000] = e4e9563e 00000089
! Mem[000000009100001a] = b346d74a, %l0 = ffffffffffffff92
ldsb [%i6+0x01a],%l0 ! %l0 = ffffffffffffffd7
! %ccr = 00, %f12 = b1dff582, %f8 = 77e2292c
fmovsa %xcc,%f12,%f8 ! Moved %f8 = b1dff582
set p26_b9 ,%o7
bpos,a,pn %xcc,p26_near_2_le ! Branch Taken, %ccr = 00, CWP = 0
! %fcc3 = 0, %f8 = b1dff582 6d56f9c0, %f22 = b9279857 3afd72a9
fmovdul %fcc3,%f8 ,%f22 ! Not Moved
! Registers modified during the branch to p26_near_2
! %l0 = ffffffffee64aa9e
! %l2 = 00000000000000d6
! %l3 = 000000000000006b
! %l5 = 00000000c22cf380
! %l7 = 1a80c5020b4a0980
! %f4 = 7ecd9841 ff800000
! %f6 = 00464a9c 80aa3bb0
! %f8 = 6d56f9c0 6d56f9c0
! %ccr = 99
! %fcc0 = 03
! Mem[00000000910000da] = 9c587759, %l5 = 00000000c22cf380
ldsb [%i6+0x0da],%l5 ! Bypassed
p26_b9:
! %f4 = 7ecd9841, %f17 = 6d56f9c0
fnegs %f4 ,%f17 ! %f17 = fecd9841
! %l4 = ffffffffee64b5ec, immd = 000000000000045c, %l4 = ffffffffee64b5ec
sdivx %l4,0x45c,%l4 ! %l4 = fffffffffffbf612
! Mem[0000000045000074] = 34356d0f, %l7 = 1a80c5020b4a0980
ldsw [%i2+0x074],%l7 ! %l7 = 0000000034356d0f
p26_label_10:
! Mem[00000000900001da] = 597d886c, %l4 = fffffffffffbf612
ldub [%i4+0x1da],%l4 ! %l4 = 0000000000000088
! %ccr = 99, %l0 = ffffffffee64aa9e, %l1 = 000000007e135d41
mova %icc,%l0,%l1 ! Moved, %l1 = ffffffffee64aa9e
! Mem[0000000044800018] = ff000000, %l5 = 00000000c22cf380
lduwa [%i1+%o3]0x81,%l5 ! %l5 = 00000000ff000000
! %fcc1 = 0, %f24 = 4eefc452 c52c5118, %f6 = 00464a9c 80aa3bb0
fmovdlg %fcc1,%f24,%f6 ! Not Moved
! Branch On Register, %l5 = 00000000ff000000, skip = 4
brgz,pt %l5,p26_b10 ! Branch Taken
! %f15 = 8dc9e7e8, Mem[0000000044800178] = a2c4d12a
st %f15,[%i1+0x178] ! Mem[0000000044800178] = 8dc9e7e8
! %l0 = ffffffffee64aa9e, Mem[000000009100009a] = 1235893f
stb %l0,[%i6+0x09a] ! Bypassed
! Change Floating point rounding, Bypassed
set p26_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0008000320
! %ccr = 99, immd = 00000000000000b2, %l2 = 00000000000000d6
movvs %xcc,0x0b2,%l2 ! Bypassed
p26_b10:
! %ccr = 99, %f2 = 9241e6f5, %f11 = da91f671
fmovsn %xcc,%f2 ,%f11 ! Not Moved %f11 = da91f671
! 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 ffffffffee64aa9e
bne %xcc,p26_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffee64aa9e
bne %xcc,p26_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000d6
bne %xcc,p26_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000006b
bne %xcc,p26_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000088
bne %xcc,p26_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000ff000000
bne %xcc,p26_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffff9241e6f5
bne %xcc,p26_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000034356d0f
bne %xcc,p26_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x1a80c502,%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 9241e6f5 00464a9c
bne %xcc,p26_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 7ecd9841 ff800000
bne %xcc,p26_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 00464a9c 80aa3bb0
bne %xcc,p26_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 6d56f9c0 6d56f9c0
bne %xcc,p26_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be eaaa2e59 fecd9841
bne %xcc,p26_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 77e2292d 2dda5609
bne %xcc,p26_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 7ecd9841 a50e05a4
bne %xcc,p26_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be b9279857 3afd72a9
bne %xcc,p26_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 4eefc452 c52c5118
bne %xcc,p26_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be eca84cff 92038294
bne %xcc,p26_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be d1943f60 6806cfb7
bne %xcc,p26_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be fa9a2535 ff800000
bne %xcc,p26_freg_fail
nop
! Check Local Memory
set p26_local0_expect,%g1
p26_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 3afd72a97befc494
ldx [%i0+0x010],%g3 ! Observed data at 0000000044000010
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 00003ec2bcc4e858
ldx [%i0+0x028],%g3 ! Observed data at 0000000044000028
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x028,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 925173b34271007c
ldx [%i0+0x1f8],%g3 ! Observed data at 00000000440001f8
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x1f8,%g4
set p26_local1_expect,%g1
p26_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 3e56e9e489000000
ldx [%i1+0x000],%g3 ! Observed data at 0000000044800000
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 9241e6f500464a9c
ldx [%i1+0x008],%g3 ! Observed data at 0000000044800008
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 9482039254fd0158
ldx [%i1+0x010],%g3 ! Observed data at 0000000044800010
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = ff00000080aa3bb0
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 = 77e2292c6d56f9c0
ldx [%i1+0x020],%g3 ! Observed data at 0000000044800020
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 2a865dc8da91f671
ldx [%i1+0x028],%g3 ! Observed data at 0000000044800028
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = b1dff582df931b7d
ldx [%i1+0x030],%g3 ! Observed data at 0000000044800030
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 3bd26c0d8dc9e7e8
ldx [%i1+0x038],%g3 ! Observed data at 0000000044800038
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x038,%g4
ldx [%g1+0x178],%g2 ! Expected data = 8dc9e7e840174f16
ldx [%i1+0x178],%g3 ! Observed data at 0000000044800178
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x178,%g4
! Processor 26, local 2 is clean
set p26_local3_expect,%g1
p26_check_local3:
ldx [%g1+0x1e0],%g2 ! Expected data = 4b7cb3440000007b
ldx [%i3+0x1e0],%g3 ! Observed data at 00000000458001e0
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i3,0x1e0,%g4
! Check Shared Memory
set share0_expect,%g4
set p26_share_mask,%g5
p26_memcheck_share0:
ldx [%g4+0x018],%g2 ! Expected value = c4588854a8fa9a9f
ldx [%i4+0x018],%g3 ! Read value at Mem[0000000090000018]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000880000000000
and %g3,%g7,%g3 ! should be 0000880000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x018,%g1
ldx [%g4+0x158],%g2 ! Expected value = b7e53e5b9756d520
ldx [%i4+0x158],%g3 ! Read value at Mem[0000000090000158]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00003e0000000000
and %g3,%g7,%g3 ! should be 00003e0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x158,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 597d886c1e71e633
ldx [%i4+0x1d8],%g3 ! Read value at Mem[00000000900001d8]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000880000000000
and %g3,%g7,%g3 ! should be 0000880000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x1d8,%g1
set share1_expect,%g4
p26_memcheck_share1:
ldx [%g4+0x098],%g2 ! Expected value = db3d8967c11eddb4
ldx [%i5+0x098],%g3 ! Read value at Mem[0000000090800098]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000890000000000
and %g3,%g7,%g3 ! should be 0000890000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x098,%g1
ldx [%g4+0x118],%g2 ! Expected value = 00c6ff4a542639c8
ldx [%i5+0x118],%g3 ! Read value at Mem[0000000090800118]
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,0x118,%g1
ldx [%g4+0x198],%g2 ! Expected value = a4c73ec11891ff4c
ldx [%i5+0x198],%g3 ! Read value at Mem[0000000090800198]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00003e0000000000
and %g3,%g7,%g3 ! should be 00003e0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x198,%g1
set share2_expect,%g4
p26_memcheck_share2:
ldx [%g4+0x1d8],%g2 ! Expected value = 62937c20baefb805
ldx [%i6+0x1d8],%g3 ! Read value at Mem[00000000910001d8]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00007c0000000000
and %g3,%g7,%g3 ! should be 00007c0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x1d8,%g1
set share3_expect,%g4
p26_memcheck_share3:
ldx [%g4+0x058],%g2 ! Expected value = b794ffda8e78b69d
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+0x158],%g2 ! Expected value = f2ffffea6d12713e
ldx [%o0+0x158],%g3 ! Read value at Mem[0000000091800158]
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,0x158,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 104d3e89d2ac6741
ldx [%o0+0x1d8],%g3 ! Read value at Mem[00000000918001d8]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00003e0000000000
and %g3,%g7,%g3 ! should be 00003e0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x1d8,%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:
fstoi %f13,%f12
done
p26_trap1o:
fstoi %f13,%f12
done
p26_trap2e:
ldstuba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000045000020]
lduba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000045000028]
fdtoi %f0 ,%f4
addcc %l3,%l4,%l7
sdivx %l6,%l2,%l0
done
p26_trap2o:
ldstuba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000045000020]
lduba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000045000028]
fdtoi %f0 ,%f4
addcc %l3,%l4,%l7
sdivx %l6,%l2,%l0
done
p26_trap3e:
orn %l1,%l4,%l0
ldsha [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000045800000]
done
p26_trap3o:
orn %l1,%l4,%l0
ldsha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000045800000]
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 = 2a1715ae0611c526
ldx [%g1+0x008],%l1 ! %l1 = 5689a4f639123f08
ldx [%g1+0x010],%l2 ! %l2 = 16639b3be4e9563e
ldx [%g1+0x018],%l3 ! %l3 = bfe3dd8092a8201b
ldx [%g1+0x020],%l4 ! %l4 = 75e7ad14a49f232f
ldx [%g1+0x028],%l5 ! %l5 = ccce491224d901bc
ldx [%g1+0x030],%l6 ! %l6 = 0dda2b4270995336
ldx [%g1+0x038],%l7 ! %l7 = d8cf337ea0e2701e
! 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 = 08e06b1a 3ffe9f3f 6fd25027 c4ccf218
! %f4 = f5eda13f 5ffd94c6 0e2f231e 525dcbe7
! %f8 = 9c6b0a9a 675bc1b2 98c96afb 6123e26a
! %f12 = 2a90c2c1 a033f678 ed9eaa54 0369b517
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = a3673fa9 1095de5e 76a428c4 c7eefdc0
! %f20 = 4e3dd50b c5bd53c5 8387a63e 3ef546c1
! %f24 = 04c104a2 7bf8189d ca3cffcb 31626127
! %f28 = a80e2ba2 059cd04f 2535e385 6bbc94c6
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 4e834b7d 4c8ca73e 039fe93b 92e24464
! %f36 = bf6534c6 2e28de0f 73e21e56 69b8f4bd
! %f40 = 594b0e63 bda7c7d7 568727e1 c2133afa
! %f44 = debc05bd 362a11db db873a11 e5bcbe71
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xa501ae4f0000001b,%g7,%g1 ! %gsr scale = 3, align = 3
wr %g1,%g0,%gsr ! %gsr = a501ae4f0000001b
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:
! Mem[00000000910001db] = 62937c20, %l2 = 9e075cebe2c6cdf0
ldub [%i6+0x1db],%l2 ! %l2 = 0000000000000020
! Mem[000000009000015b] = b7e53e5b, %l0 = 1050ed4049d7d7fb
ldsb [%i4+0x15b],%l0 ! %l0 = 000000000000005b
! Change Trap Enable Mask to = 13
set p27_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 = 0009800000
set p27_b1 ,%o7
fbe,a p27_far_1_he ! Branch Taken, %fcc0 = 0
! Mem[0000000046800028] = 1c6913b3, %l1 = 3512f09c8449bd1c
ldswa [%i1+%o5]0x80,%l1 ! %l1 = 000000001c6913b3
! Registers modified during the branch to p27_far_1
! %l0 = 000000000000007c
! %l5 = aa193246377455f0
! %l6 = 0f1e240ff8eeec08
! %f16 = 41dda90a 31000000
! %ccr = 18
ldda [%i2+%o3]0x81,%l4 ! Bypassed
! %fcc0 = 0, %l2 = 0000000000000020, %l0 = 000000000000007c
movuge %fcc0,%l2,%l0 ! Bypassed
! %f28 = a80e2ba2 059cd04f, %f10 = 98c96afb 6123e26a
fxtod %f28,%f10 ! Bypassed
p27_b1:
! %l2 = 0000000000000020, Mem[00000000910000db] = 9c587759
stb %l2,[%i6+0x0db] ! Mem[00000000910000d8] = 9c587720
! Mem[000000009080011b] = 00c6ff4a, %l1 = 000000001c6913b3
ldsb [%i5+0x11b],%l1 ! %l1 = 000000000000004a
p27_label_2:
! %l6 = 0f1e240ff8eeec08, imm = 0000000000000f76, %l5 = aa193246377455f0
orcc %l6,0xf76,%l5 ! %l5 = 0f1e240ff8eeef7e, %ccr = 08
! %ccr = 08, %f13 = a033f678, %f12 = 2a90c2c1
fmovscc %xcc,%f13,%f12 ! Moved %f12 = a033f678
! Mem[0000000047800010] = 91b88bc7a3f0edc2, %f2 = 6fd25027 c4ccf218
ldda [%i3+%o2]0x81,%f2 ! %f2 = 91b88bc7 a3f0edc2
! %l2 = 0000000000000020, Mem[000000009180009b] = 75dd20d3
stb %l2,[%o0+0x09b] ! Mem[0000000091800098] = 75dd2020
! Mem[000000009180019b] = 27b88b6a, %l2 = 0000000000000020
ldstub [%o0+0x19b],%l2 ! %l2 = 000000000000006a
! %l3 = 359426d7c42e0bcd, Mem[0000000046800008] = 336e7836
stwa %l3,[%i1+%o1]0x80 ! Mem[0000000046800008] = c42e0bcd
! Mem[000000009100011b] = 36aceef1, %l5 = 0f1e240ff8eeef7e
ldub [%i6+0x11b],%l5 ! %l5 = 00000000000000f1
! Change Trap Enable Mask to = 07
set p27_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0003800000
set p27_b2 ,%o7
fbule,a,pn %fcc0,p27_near_0_le ! Branch Taken, %fcc0 = 0
! %l0 = 000000000000007c, Mem[00000000908001db] = 48587b22
stb %l0,[%i5+0x1db] ! Mem[00000000908001d8] = 48587b7c
! Registers modified during the branch to p27_near_0
! %l2 = 0000000000003bd7
! %l3 = 0000000078a602b1
! %l4 = ffffffffffffffb7
! %l5 = e8ac2907afccc3f6
! %f4 = a3f0edc2 5ffd94c6
! %ccr = 8a
p27_label_3:
! Mem[000000009180005b] = b794ffda, %l2 = 0000000000003bd7
ldub [%o0+0x05b],%l2 ! Bypassed
! Mem[000000009100019b] = 959ba20f, %l7 = 55e6cdb9e4f4bdc3
ldstub [%i6+0x19b],%l7 ! Bypassed
! Mem[000000009000005b] = 57c542e5, %l4 = ffffffffffffffb7
ldub [%i4+0x05b],%l4 ! Bypassed
! Mem[0000000046800018] = c2c189df, %l0 = 000000000000007c
lduwa [%i1+%o3]0x89,%l0 ! Bypassed
p27_b2:
! %ccr = 8a, immd = 000000000000032f, %l3 = 0000000078a602b1
movneg %icc,0x32f,%l3 ! Moved, %l3 = 000000000000032f
! %l1 = 000000000000004a, Mem[000000009080015b] = 0a327cb1
stb %l1,[%i5+0x15b] ! Mem[0000000090800158] = 0a327c4a
! Mem[000000009100001b] = b346d74a, %l0 = 000000000000007c
ldub [%i6+0x01b],%l0 ! %l0 = 000000000000004a
! Mem[000000009080019b] = a4c73ec1, %l6 = 0f1e240ff8eeec08
ldstub [%i5+0x19b],%l6 ! %l6 = 00000000000000c1
! %ccr = 8a, immd = 00000000000003ec, %l7 = 55e6cdb9e4f4bdc3
movgu %icc,0x3ec,%l7 ! Moved, %l7 = 00000000000003ec
! %l5 = e8ac2907afccc3f6, Mem[00000000910001db] = 62937c20
stb %l5,[%i6+0x1db] ! Mem[00000000910001d8] = 62937cf6
p27_label_4:
! Mem[000000009080001b] = 622511df, %l4 = ffffffffffffffb7
ldsb [%i5+0x01b],%l4 ! %l4 = ffffffffffffffdf
! %l6 = 00000000000000c1, %f4 = a3f0edc2 5ffd94c6, %f18 = 76a428c4 c7eefdc0
fmovrdgz %l6,%f4 ,%f18 ! Moved : %f18 = a3f0edc2 5ffd94c6
! Mem[000000009080015b] = 0a327c4a, %l4 = ffffffffffffffdf
ldsb [%i5+0x15b],%l4 ! %l4 = 000000000000004a
! %ccr = 8a, %f20 = 4e3dd50b, %f29 = 059cd04f
fmovsl %icc,%f20,%f29 ! Not Moved %f29 = 059cd04f
! %l4 = 000000000000004a, Mem[000000009100011b] = 36aceef1
stb %l4,[%i6+0x11b] ! Mem[0000000091000118] = 36acee4a
! Mem[000000009180011b] = a8226833, %l3 = 000000000000032f
ldub [%o0+0x11b],%l3 ! %l3 = 0000000000000033
! Mem[000000009100015b] = ff3dc416, %l1 = 000000000000004a
ldub [%i6+0x15b],%l1 ! %l1 = 0000000000000016
! Mem[00000000470001f0] = bab8cc23339c2aca, %l3 = 0000000000000033, %l3 = 0000000000000033
add %i2,0x1f0,%g1
casxa [%g1]0x80,%l3,%l3 ! %l3 = bab8cc23339c2aca
! %l0 = 000000000000004a, Mem[000000009080009b] = db3d8967
stb %l0,[%i5+0x09b] ! Mem[0000000090800098] = db3d894a
! %l2 = 0000000000003bd7, Mem[000000009000001b] = c4588854
stb %l2,[%i4+0x01b] ! Mem[0000000090000018] = c45888d7
p27_label_5:
set p27_b3 ,%o7
bvc,pn %xcc,p27_near_3_he ! Branch Taken, %ccr = 8a, CWP = 0
! %f19 = 5ffd94c6, %f26 = ca3cffcb 31626127
fstod %f19,%f26 ! %f26 = 43ffb298 c0000000
! Registers modified during the branch to p27_near_3
! %f26 = 43ffb298 7bf8189d
! %ccr = 8a, %d10 = 98c96afb 6123e26a, %d4 = a3f0edc2 5ffd94c6
fmovdpos %xcc,%f10,%f4 ! Bypassed
p27_b3:
! Mem[0000000047800018] = b7d95799, %l2 = 0000000000003bd7
ldstuba [%i3+%o3]0x89,%l2 ! %l2 = 0000000000000099
! Mem[000000009000019b] = 57d06b19, %l5 = e8ac2907afccc3f6
ldsb [%i4+0x19b],%l5 ! %l5 = 0000000000000019
! %l4 = 000000000000004a, Mem[00000000908001db] = 48587b7c
stb %l4,[%i5+0x1db] ! Mem[00000000908001d8] = 48587b4a
! %ccr = 8a, %l4 = 000000000000004a, %l2 = 0000000000000099
movvs %xcc,%l4,%l2 ! Register Not Moved
! Mem[000000009100011b] = 36acee4a, %l4 = 000000000000004a
ldub [%i6+0x11b],%l4 ! %l4 = 000000000000004a
! %ccr = 8a, immd = 0000000000000254, %l2 = 0000000000000099
mova %xcc,0x254,%l2 ! Moved, %l2 = 0000000000000254
set p27_b4 ,%o7
bpos,a,pn %xcc,p27_near_3_he ! Branch Not Taken, %ccr = 8a, CWP = 0
p27_label_6:
! %l1 = 0000000000000016, Mem[000000009000011b] = fa317d0e
stb %l1,[%i4+0x11b] ! Annulled
! %l0 = 0000004a, %l1 = 00000016, Mem[00000000468000c8] = f0faf3ba f4921492
std %l0,[%i1+0x0c8] ! Mem[00000000468000c8] = 0000004a 00000016
p27_b4:
! %fcc0 = 0, %f24 = 04c104a2 7bf8189d, %f0 = 08e06b1a 3ffe9f3f
fmovdne %fcc0,%f24,%f0 ! Not Moved
! Mem[0000000047800000] = a14f22a1, %f14 = ed9eaa54
lda [%i3+%g0]0x80,%f14 ! %f14 = a14f22a1
! %l5 = 0000000000000019, %f15 = 0369b517, %f26 = 43ffb298
fmovrsz %l5,%f15,%f26 ! Not Moved
! %ccr = 8a, %l7 = 00000000000003ec, %l5 = 0000000000000019
movge %xcc,%l7,%l5 ! Register Not Moved
! %l1 = 0000000000000016, %l7 = 00000000000003ec, %l2 = 0000000000000254
subc %l1,%l7,%l2 ! %l2 = fffffffffffffc2a
! %f26 = 43ffb298 7bf8189d, %f30 = 2535e385
fxtos %f26,%f30 ! %l0 = 000000000000006b, IEEE Exc, %fsr = 0003800021
! Mem[000000009100009b] = 1235893f, %l3 = bab8cc23339c2aca
ldub [%i6+0x09b],%l3 ! %l3 = 000000000000003f
! %ccr = 8a, %f11 = 6123e26a, %f21 = c5bd53c5
fmovsl %icc,%f11,%f21 ! Not Moved %f21 = c5bd53c5
p27_label_7:
! %f23 = 3ef546c1, %f28 = a80e2ba2
fsqrts %f23,%f28 ! %l0 = 000000000000008c, IEEE Exc, %fsr = 0003800021
! %l2 = fffffffffffffc2a, immed = 00000154, %ccr = 8a
movrne %l2,0x154,%l6 ! Moved, %l6 = 0000000000000154
! %f5 = 5ffd94c6, Mem[0000000046000018] = 67b8bd85
sta %f5 ,[%i0+%o3]0x81 ! Mem[0000000046000018] = 5ffd94c6
! %l1 = 0000000000000016, Mem[000000009100015b] = ff3dc416
stb %l1,[%i6+0x15b] ! Mem[0000000091000158] = ff3dc416
! %f15 = 0369b517, %f26 = 43ffb298 7bf8189d
fitod %f15,%f26 ! %f26 = 418b4da8 b8000000
set p27_b5 ,%o7
fbul,a p27_far_0_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 8a, immd = 00000000000001fd, %l0 = 000000000000008c
movgu %icc,0x1fd,%l0 ! Annulled
! %f2 = 91b88bc7, %f20 = 4e3dd50b c5bd53c5
fitod %f2 ,%f20 ! %f20 = c1db91dd 0e400000
! Mem[0000000046800028] = b313691c, %l6 = 0000000000000154
lduha [%i1+%o5]0x89,%l6 ! %l6 = 000000000000691c
! %l2 = fffffffffffffc2a, Mem[00000000918001db] = 104d3e89
stb %l2,[%o0+0x1db] ! Mem[00000000918001d8] = 104d3e2a
p27_label_8:
! Change Floating point rounding to Low, %fsr = 0003800020
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 = 00c3800020
p27_b5:
be p27_b6 ! Branch Not Taken, %ccr = 8a, skip = 4
! %f2 = 91b88bc7, %f28 = a80e2ba2 059cd04f
fitod %f2 ,%f28 ! %f28 = c1db91dd 0e400000
! %f4 = a3f0edc2 5ffd94c6, %f2 = 91b88bc7 a3f0edc2
fdtox %f4 ,%f2 ! %l0 = 00000000000000ad, IEEE Exc, %fsr = 00c3800021
! %ccr = 8a, %f13 = a033f678, %f14 = a14f22a1
fmovsne %icc,%f13,%f14 ! Moved %f14 = a033f678
! %l1 = 0000000000000016, Mem[000000009000019b] = 57d06b19
stb %l1,[%i4+0x19b] ! Mem[0000000090000198] = 57d06b16
p27_b6:
! %ccr = 8a, %d20 = c1db91dd 0e400000, %d30 = 2535e385 6bbc94c6
fmovdvs %icc,%f20,%f30 ! Moved %f30 = c1db91dd 0e400000
! Mem[0000000047000028] = abc7308bef15c8ca, %f24 = 04c104a2 7bf8189d
ldda [%i2+%o5]0x81,%f24 ! %f24 = abc7308b ef15c8ca
! %f22 = 8387a63e, %f12 = a033f678
fmovs %f22,%f12 ! %f12 = 8387a63e
! Mem[000000009180001b] = 704a191a, %l1 = 0000000000000016
ldub [%o0+0x01b],%l1 ! %l1 = 000000000000001a
p27_label_9:
! %l6 = 000000000000691c, Mem[000000004700012c] = ba03ecea
stw %l6,[%i2+0x12c] ! Mem[000000004700012c] = 0000691c
! Branch On Register, %l0 = 00000000000000ad, skip = 3
brgez,a,pt %l0,p27_b7 ! Branch Taken
! %l5 = 0000000000000019, imm = fffffffffffffbef, %l3 = 000000000000003f
taddcc %l5,-0x411,%l3 ! %l3 = fffffffffffffc08, %ccr = 8a
! %ccr = 8a, immd = 0000000000000147, %l2 = fffffffffffffc2a
move %xcc,0x147,%l2 ! Bypassed
! Mem[000000009100019b] = 959ba20f, %l5 = 0000000000000019
ldsb [%i6+0x19b],%l5 ! Bypassed
p27_b7:
! Mem[000000009100005b] = ff32e10f, %l4 = 000000000000004a
ldub [%i6+0x05b],%l4 ! %l4 = 000000000000000f
! %ccr = 8a, immd = 00000000000001a7, %l1 = 000000000000001a
move %icc,0x1a7,%l1 ! Register Not Moved
! %l1 = 000000000000001a, Mem[000000009000011b] = fa317d0e
stb %l1,[%i4+0x11b] ! Mem[0000000090000118] = fa317d1a
! Set Register : %l0 = 00000000000000ad
xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
! Change Floating point rounding to High, %fsr = 00c3800020
set p27_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 = 0083800020
p27_label_10:
! Mem[000000009100019b] = 959ba20f, %l1 = 000000000000001a
ldsb [%i6+0x19b],%l1 ! %l1 = 000000000000000f
! %ccr = 8a, %f27 = b8000000, %f16 = 41dda90a
fmovsa %xcc,%f27,%f16 ! Moved %f16 = b8000000
! %l1 = 000000000000000f, Mem[000000009180019b] = 27b88bff
stb %l1,[%o0+0x19b] ! Mem[0000000091800198] = 27b88b0f
set p27_b8 ,%o7
bpos,a p27_far_0_he ! Branch Not Taken, %ccr = 8a, skip = 4
! %fcc3 = 0, %f8 = 9c6b0a9a 675bc1b2, %f20 = c1db91dd 0e400000
fmovdn %fcc3,%f8 ,%f20 ! Annulled
! %ccr = 8a, %d30 = c1db91dd 0e400000, %d30 = c1db91dd 0e400000
fmovdg %xcc,%f30,%f30 ! Not Moved %f30 = c1db91dd 0e400000
! %ccr = 8a, %f7 = 525dcbe7, %f14 = a033f678
fmovscs %icc,%f7 ,%f14 ! Not Moved %f14 = a033f678
! %l6 = 000000000000691c, Mem[00000000900000db] = 10326d05
stb %l6,[%i4+0x0db] ! Mem[00000000900000d8] = 10326d1c
p27_b8:
! %l2 = fffffffffffffc2a, Mem[0000000047000008] = 81ffdac5
stba %l2,[%i2+%o1]0x89 ! Mem[0000000047000008] = 81ffda2a
! %ccr = 8a, %f12 = 8387a63e, %f17 = 31000000
fmovsn %xcc,%f12,%f17 ! Not Moved %f17 = 31000000
! End of Random Code for Thread 27
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 ffffffffffffffff
bne %xcc,p27_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000000f
bne %xcc,p27_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be fffffffffffffc2a
bne %xcc,p27_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be fffffffffffffc08
bne %xcc,p27_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000000f
bne %xcc,p27_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000019
bne %xcc,p27_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000691c
bne %xcc,p27_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000003ec
bne %xcc,p27_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p27_check_fp_registers:
set p27_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 91b88bc7 a3f0edc2
bne %xcc,p27_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be a3f0edc2 5ffd94c6
bne %xcc,p27_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 8387a63e a033f678
bne %xcc,p27_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be a033f678 0369b517
bne %xcc,p27_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be b8000000 31000000
bne %xcc,p27_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be a3f0edc2 5ffd94c6
bne %xcc,p27_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be c1db91dd 0e400000
bne %xcc,p27_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be abc7308b ef15c8ca
bne %xcc,p27_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 418b4da8 b8000000
bne %xcc,p27_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c1db91dd 0e400000
bne %xcc,p27_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be c1db91dd 0e400000
bne %xcc,p27_freg_fail
nop
! Check Local Memory
set p27_local0_expect,%g1
p27_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 5ffd94c6ca352867
ldx [%i0+0x018],%g3 ! Observed data at 0000000046000018
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x018,%g4
set p27_local1_expect,%g1
p27_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = c42e0bcd6b8f2214
ldx [%i1+0x008],%g3 ! Observed data at 0000000046800008
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x008,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 0000004a00000016
ldx [%i1+0x0c8],%g3 ! Observed data at 00000000468000c8
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x0c8,%g4
set p27_local2_expect,%g1
p27_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 2adaff81de988c49
ldx [%i2+0x008],%g3 ! Observed data at 0000000047000008
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i2,0x008,%g4
ldx [%g1+0x128],%g2 ! Expected data = d46469db0000691c
ldx [%i2+0x128],%g3 ! Observed data at 0000000047000128
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i2,0x128,%g4
set p27_local3_expect,%g1
p27_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = ff57d9b7d2fa7b6a
ldx [%i3+0x018],%g3 ! Observed data at 0000000047800018
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x018,%g4
! Check Shared Memory
set share0_expect,%g4
set p27_share_mask,%g5
p27_memcheck_share0:
ldx [%g4+0x018],%g2 ! Expected value = c45888d7a8fa9a9f
ldx [%i4+0x018],%g3 ! Read value at Mem[0000000090000018]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000d700000000
and %g3,%g7,%g3 ! should be 000000d700000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x018,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = 10326d1c93930c0d
ldx [%i4+0x0d8],%g3 ! Read value at Mem[00000000900000d8]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001c00000000
and %g3,%g7,%g3 ! should be 0000001c00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x0d8,%g1
ldx [%g4+0x118],%g2 ! Expected value = fa317d1ab84d4fee
ldx [%i4+0x118],%g3 ! Read value at Mem[0000000090000118]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001a00000000
and %g3,%g7,%g3 ! should be 0000001a00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x118,%g1
ldx [%g4+0x198],%g2 ! Expected value = 57d06b1600d90f10
ldx [%i4+0x198],%g3 ! Read value at Mem[0000000090000198]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001600000000
and %g3,%g7,%g3 ! should be 0000001600000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x198,%g1
set share1_expect,%g4
p27_memcheck_share1:
ldx [%g4+0x098],%g2 ! Expected value = db3d894ac11eddb4
ldx [%i5+0x098],%g3 ! Read value at Mem[0000000090800098]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004a00000000
and %g3,%g7,%g3 ! should be 0000004a00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x098,%g1
ldx [%g4+0x158],%g2 ! Expected value = 0a327c4a542a61e1
ldx [%i5+0x158],%g3 ! Read value at Mem[0000000090800158]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004a00000000
and %g3,%g7,%g3 ! should be 0000004a00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x158,%g1
ldx [%g4+0x198],%g2 ! Expected value = a4c73eff1891ff4c
ldx [%i5+0x198],%g3 ! Read value at Mem[0000000090800198]
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,0x198,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 48587b4a1bcc5757
ldx [%i5+0x1d8],%g3 ! Read value at Mem[00000000908001d8]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004a00000000
and %g3,%g7,%g3 ! should be 0000004a00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x1d8,%g1
set share2_expect,%g4
p27_memcheck_share2:
ldx [%g4+0x0d8],%g2 ! Expected value = 9c587720f499e74a
ldx [%i6+0x0d8],%g3 ! Read value at Mem[00000000910000d8]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002000000000
and %g3,%g7,%g3 ! should be 0000002000000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x0d8,%g1
ldx [%g4+0x118],%g2 ! Expected value = 36acee4ae601b68b
ldx [%i6+0x118],%g3 ! Read value at Mem[0000000091000118]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004a00000000
and %g3,%g7,%g3 ! should be 0000004a00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x118,%g1
ldx [%g4+0x158],%g2 ! Expected value = ff3dc416f9b38ab9
ldx [%i6+0x158],%g3 ! Read value at Mem[0000000091000158]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001600000000
and %g3,%g7,%g3 ! should be 0000001600000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x158,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 62937cf6baefb805
ldx [%i6+0x1d8],%g3 ! Read value at Mem[00000000910001d8]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000f600000000
and %g3,%g7,%g3 ! should be 000000f600000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x1d8,%g1
set share3_expect,%g4
p27_memcheck_share3:
ldx [%g4+0x098],%g2 ! Expected value = 75dd2020b6a4b982
ldx [%o0+0x098],%g3 ! Read value at Mem[0000000091800098]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002000000000
and %g3,%g7,%g3 ! should be 0000002000000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x098,%g1
ldx [%g4+0x198],%g2 ! Expected value = 27b88b0f56961493
ldx [%o0+0x198],%g3 ! Read value at Mem[0000000091800198]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000f00000000
and %g3,%g7,%g3 ! should be 0000000f00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x198,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 104d3e2ad2ac6741
ldx [%o0+0x1d8],%g3 ! Read value at Mem[00000000918001d8]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002a00000000
and %g3,%g7,%g3 ! should be 0000002a00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x1d8,%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:
tsubcc %l4,0xe6c,%l5
done
p27_trap1o:
tsubcc %l4,0xe6c,%l5
done
p27_trap2e:
stda %l4,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000047000020]
stba %l7,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000047000008]
done
p27_trap2o:
stda %l4,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000047000020]
stba %l7,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000047000008]
done
p27_trap3e:
ldxa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000046800018]
done
p27_trap3o:
ldxa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! 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 = 1050ed4049d7d7fb
ldx [%g1+0x008],%l1 ! %l1 = 3512f09c8449bd1c
ldx [%g1+0x010],%l2 ! %l2 = 9e075cebe2c6cdf0
ldx [%g1+0x018],%l3 ! %l3 = 359426d7c42e0bcd
ldx [%g1+0x020],%l4 ! %l4 = e8ac2907afccd262
ldx [%g1+0x028],%l5 ! %l5 = d989fd3834c0e03b
ldx [%g1+0x030],%l6 ! %l6 = e8f47a52824c9e4e
ldx [%g1+0x038],%l7 ! %l7 = 55e6cdb9e4f4bdc3
! 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 = a09eb385 cc4825d8 69c73ec1 98380cc9
! %f4 = ff003a14 e1018494 a1988ed9 324d5905
! %f8 = 208564e7 cbb87b1b 109358f0 f82eeb6b
! %f12 = b01bbea2 fb7fe25b 4c885723 3e7b9fec
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = dfe45004 17b871bc d7143662 2856d2c5
! %f20 = 6954d5a8 9c3a2692 e840ea1c 4d6779ca
! %f24 = 0619e1b4 06d3fe2e 85d8ebd7 3e730fd2
! %f28 = 8e2d61c7 3355206e 502392e6 3abc4473
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = cdec069e 21a67fd0 8d043895 9e94e9f8
! %f36 = 751174ce 691225be 539f9941 4efdc48e
! %f40 = 89294eaf dd27e6da df731015 f3cf77a0
! %f44 = 13dfd95b 0a819a67 3016ae69 6b20c58b
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x80e7e0bf0000002e,%g7,%g1 ! %gsr scale = 5, align = 6
wr %g1,%g0,%gsr ! %gsr = 80e7e0bf0000002e
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:
! Mem[000000009180005c] = 8e78b69d, %l7 = 6bb4785e6ef658ac
ldub [%o0+0x05c],%l7 ! %l7 = 000000000000008e
! Change Trap Enable Mask to = 07
set p28_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0003800000
! %l6 = e6659fd1e4d052f5, Mem[000000009080009c] = c11eddb4
stb %l6,[%i5+0x09c] ! Mem[000000009080009c] = f51eddb4
! %ccr = 44, %l3 = 104bc6526159b22b, %l3 = 104bc6526159b22b
movneg %icc,%l3,%l3 ! Register Not Moved
! %l7 = 000000000000008e, Mem[000000004900019a] = 79ffeae8
sth %l7,[%i2+0x19a] ! Mem[0000000049000198] = 79ff008e
! Mem[000000009180019c] = 56961493, %l1 = 0f533e2642b74d1d
ldub [%o0+0x19c],%l1 ! %l1 = 0000000000000056
! %l6 = e6659fd1e4d052f5, Mem[000000009100001c] = 160e62a1
stb %l6,[%i6+0x01c] ! Mem[000000009100001c] = f50e62a1
ba,a p28_b1 ! Branch Taken, %ccr = 44, skip = 4
! %ccr = 44, %d6 = a1988ed9 324d5905, %d30 = 502392e6 3abc4473
fmovdvc %icc,%f6 ,%f30 ! Annulled
! Mem[0000000049800028] = ae819967, %l0 = bbac7558785fb87a
ldsha [%i3+%o5]0x88,%l0 ! Bypassed
p28_label_2:
! %ccr = 44, %f11 = f82eeb6b, %f2 = 69c73ec1
fmovsvs %xcc,%f11,%f2 ! Bypassed
! Mem[0000000048800008] = e618f99da1cbf09d, %f20 = 6954d5a8 9c3a2692
! Bypassed
ldda [%i1+%o1]0x89,%f20
p28_b1:
set p28_b2 ,%o7
bl,a,pt %xcc,p28_near_0_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %l7 = 000000000000008e, Mem[000000009080015c] = 542a61e1
stb %l7,[%i5+0x15c] ! Annulled
! Mem[0000000048000010] = 0a887b37, %l5 = b200ae346d321575
lduha [%i0+%o2]0x81,%l5 ! %l5 = 0000000000000a88
! Mem[0000000048000008] = 40603c04, %l1 = 0000000000000056
lduha [%i0+%o1]0x88,%l1 ! %l1 = 0000000000003c04
p28_b2:
! Mem[000000009100005c] = 764a5504, %l4 = 8914e7c893feea89
ldsb [%i6+0x05c],%l4 ! %l4 = 0000000000000076
! Mem[000000009080015c] = 542a61e1, %l6 = e6659fd1e4d052f5
ldsb [%i5+0x15c],%l6 ! %l6 = 0000000000000054
! %ccr = 44, %f23 = 4d6779ca, %f17 = 17b871bc
fmovscc %icc,%f23,%f17 ! Moved %f17 = 4d6779ca
! Change Floating point rounding to Zero, %fsr = 0003800000
set p28_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0043800000
p28_label_3:
! %l2 = 05e9387a3f49e0f6, %l7 = 000000000000008e, %y = 00000000
sdiv %l2,%l7,%l4 ! %l4 = 0000000000721905
mov %l0,%y ! %y = 785fb87a
! %l6 = 0000000000000054, imm = 0000000000000754, %l6 = 0000000000000054
andncc %l6,0x754,%l6 ! %l6 = 0000000000000000, %ccr = 44
! %f0 = a09eb385 cc4825d8 69c73ec1 98380cc9
! %f4 = ff003a14 e1018494 a1988ed9 324d5905
! %f8 = 208564e7 cbb87b1b 109358f0 f82eeb6b
! %f12 = b01bbea2 fb7fe25b 4c885723 3e7b9fec
mov 0x040,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_AIUP ! Block Store to 0000000048000040
membar #Sync ! Added by membar checker (1175)
! Jump to jmpl_3, %cwp = 0
set p28_jmpl_3_he,%g1
jmpl %g1,%g6
! %f10 = 109358f0, %f18 = d7143662 2856d2c5
fstod %f10,%f18 ! %f18 = 3a126b1e 00000000
! Registers modified during the branch to p28_jmpl_3
! %l4 = 00000000000000b0
! %f16 = dfe45004 4d6779ca
! %f18 = 8e2d61c7 3355206e
! %fcc0 = 03
! %l6 = 0000000000000000, immed = fffffee6, %ccr = 44
movrlez %l6,-0x11a,%l2 ! Moved, %l2 = fffffffffffffee6
! %l1 = 0000000000003c04, %l7 = 000000000000008e, %l7 = 000000000000008e
taddcc %l1,%l7,%l7 ! %l7 = 0000000000003c92, %ccr = 02
! %l0 = bbac7558785fb87a, Mem[000000009180019c] = 56961493
stb %l0,[%o0+0x19c] ! Mem[000000009180019c] = 7a961493
! %ccr = 02, %d16 = dfe45004 4d6779ca, %d14 = 4c885723 3e7b9fec
fmovdl %icc,%f16,%f14 ! Moved %f14 = dfe45004 4d6779ca
! Mem[000000009000001c] = a8fa9a9f, %l6 = 0000000000000000
ldstub [%i4+0x01c],%l6 ! %l6 = 00000000000000a8
p28_label_4:
bpos p28_b3 ! Branch Taken, %ccr = 02, skip = 2
! %l3 = 104bc6526159b22b, Mem[0000000048800188] = 35bb998ec5a0e5f0, %asi = 80
stxa %l3,[%i1+0x188]%asi ! Mem[0000000048800188] = 104bc6526159b22b
! Mem[000000009000001c] = fffa9a9f, %l7 = 0000000000003c92
ldsb [%i4+0x01c],%l7 ! Bypassed
p28_b3:
! %fcc2 = 0, %f22 = e840ea1c 4d6779ca, %f4 = ff003a14 e1018494
fmovda %fcc2,%f22,%f4 ! Moved, %f4 = e840ea1c 4d6779ca
! %l6 = 00000000000000a8, imm = 00000000000005fc, %l1 = 0000000000003c04
orn %l6,0x5fc,%l1 ! %l1 = fffffffffffffaab
! Mem[0000000048800051] = cfec6983, %l3 = 104bc6526159b22b
ldstub [%i1+0x051],%l3 ! %l3 = 00000000000000ec
! %ccr = 02, immd = 00000000000001fd, %l0 = bbac7558785fb87a
movn %xcc,0x1fd,%l0 ! Register Not Moved
! %ccr = 02, immd = 00000000000001df, %l2 = fffffffffffffee6
movcs %xcc,0x1df,%l2 ! Register Not Moved
set p28_b4 ,%o7
fba,a p28_far_0_he ! Branch Taken, %fcc0 = 0
! %ccr = 02, %l7 = 0000000000003c92, %l1 = fffffffffffffaab
movne %icc,%l7,%l1 ! Annulled
! Registers modified during the branch to p28_far_0
! %l0 = bbac7558785fb89b
! %l4 = 0000000000007644
! %l5 = 0000021fffffcf20
! %f18 = 8e2d61c7 e2362330
p28_label_5:
! %f2 = 69c73ec1 98380cc9, Mem[0000000049800010] = e3fa17ae 6b4bb39d
stda %f2 ,[%i3+%o2]0x88 ! Bypassed
p28_b4:
! Mem[000000009100001c] = f50e62a1, %l2 = fffffffffffffee6
ldub [%i6+0x01c],%l2 ! %l2 = 00000000000000f5
bvs,a p28_b5 ! Branch Taken, %ccr = 02, skip = 4
! %ccr = 02, immd = 00000000000003bd, %l2 = 00000000000000f5
movl %xcc,0x3bd,%l2 ! Register Not Moved
! Mem[000000009080009c] = f51eddb4, %l3 = 00000000000000ec
ldsb [%i5+0x09c],%l3 ! Bypassed
! Mem[000000009180019c] = 7a961493, %l3 = 00000000000000ec
ldub [%o0+0x19c],%l3 ! Bypassed
! %ccr = 02, immd = 0000000000000106, %l0 = bbac7558785fb89b
movvs %icc,0x106,%l0 ! Bypassed
p28_b5:
set p28_b6 ,%o7
bge,a,pt %xcc,p28_near_0_he ! Branch Taken, %ccr = 02, CWP = 0
! %f8 = 208564e7, Mem[0000000049000008] = 2e683541
sta %f8 ,[%i2+%o1]0x89 ! Mem[0000000049000008] = 208564e7
! Registers modified during the branch to p28_near_0
! %f20 = dfe45004 4d6779ca
! Mem[000000009000005c] = 19a38fd9, %l2 = 00000000000000f5
ldstub [%i4+0x05c],%l2 ! Bypassed
p28_label_6:
! Mem[0000000048800018] = 0758a71d, %f17 = 4d6779ca
lda [%i1+%o3]0x80,%f17 ! Bypassed
p28_b6:
! %ccr = 02, %d14 = dfe45004 4d6779ca, %d4 = e840ea1c 4d6779ca
fmovdcs %icc,%f14,%f4 ! Not Moved %f4 = e840ea1c 4d6779ca
! Mem[0000000049800000] = ce6dff4e, %l0 = bbac7558785fb89b
lduba [%i3+%g0]0x89,%l0 ! %l0 = 000000000000004e
! %ccr = 02, %d10 = 109358f0 f82eeb6b, %d30 = 502392e6 3abc4473
fmovdvs %icc,%f10,%f30 ! Moved %f30 = 109358f0 f82eeb6b
set p28_b7 ,%o7
bpos,pn %xcc,p28_near_0_le ! Branch Taken, %ccr = 02, CWP = 0
! Mem[00000000910001dc] = baefb805, %l6 = 00000000000000a8
ldub [%i6+0x1dc],%l6 ! %l6 = 00000000000000ba
! Registers modified during the branch to p28_near_0
! %l1 = 0000000000000030
! %l3 = 00000000000000f5
! %l5 = 07c7ac3d8d9fbafd
! %f0 = 2e8b4e35 b084dc37
! %f20 = dfe45004, %f22 = e840ea1c 4d6779ca
fstod %f20,%f22 ! Bypassed
! Mem[0000000049000018] = e01f985e, %l3 = 00000000000000f5
ldswa [%i2+%o3]0x89,%l3 ! Bypassed
! Mem[0000000049800148] = 389e51a3, %l5 = 07c7ac3d8d9fbafd
ldsw [%i3+0x148],%l5 ! Bypassed
! Mem[000000009100005c] = 764a5504, %l2 = 00000000000000f5
ldub [%i6+0x05c],%l2 ! Bypassed
p28_b7:
p28_label_7:
! %l6 = 00000000000000ba, imm = 0000000000000531, %l7 = 0000000000003c92
orcc %l6,0x531,%l7 ! %l7 = 00000000000005bb, %ccr = 00
! Reloading FP registers %f0 to %f15
! %f0 = 2e8b4e35 b084dc37 69c73ec1 98380cc9
! %f4 = e840ea1c 4d6779ca a1988ed9 324d5905
! %f8 = 208564e7 cbb87b1b 109358f0 f82eeb6b
! %f12 = b01bbea2 fb7fe25b dfe45004 4d6779ca
set (p28_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 08a2322b 0fdba7a9 aa062cf0 966317fe
! %f4 = 89485acb 241ea989 ada8e085 62ecfde1
! %f8 = edbe1ad3 760d431b 17f2dba9 fe777be5
! %f12 = bb4446ca 388efa65 e3e98c47 178688bc
set p28_b8 ,%o7
bneg,a,pn %xcc,p28_near_0_le ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[000000009000019c] = 00d90f10, %l3 = 00000000000000f5
ldsb [%i4+0x19c],%l3 ! Annulled
! %ccr = 00, %d28 = 8e2d61c7 3355206e, %d14 = e3e98c47 178688bc
fmovdn %icc,%f28,%f14 ! Not Moved %f14 = e3e98c47 178688bc
p28_b8:
! Mem[000000009180001c] = 41ad10df, %l6 = 00000000000000ba
ldub [%o0+0x01c],%l6 ! %l6 = 0000000000000041
! Mem[0000000049000020] = 40abd9e855f27fbc, %l2 = 00000000000000f5
ldxa [%i2+%o4]0x88,%l2 ! %l2 = 40abd9e855f27fbc
! %l4 = 0000000000007644, Mem[00000000910000dc] = f499e74a
stb %l4,[%i6+0x0dc] ! Mem[00000000910000dc] = 4499e74a
! %l3 = 00000000000000f5, Mem[000000009000015c] = 9756d520
stb %l3,[%i4+0x15c] ! Mem[000000009000015c] = f556d520
! %l4 = 0000000000007644, Mem[000000009100019c] = ff95d3f4
stb %l4,[%i6+0x19c] ! Mem[000000009100019c] = 4495d3f4
p28_label_8:
! %l4 = 00007644, %l5 = 8d9fbafd, Mem[0000000048000028] = 88660d8b 9678db6e
stda %l4,[%i0+%o5]0x80 ! Mem[0000000048000028] = 00007644 8d9fbafd
set p28_b9 ,%o7
fbe,a,pt %fcc0,p28_near_0_he ! Branch Taken, %fcc0 = 0
! Mem[0000000048800018] = 0758a71d, %f29 = 3355206e
lda [%i1+%o3]0x81,%f29 ! %f29 = 0758a71d
! Registers modified during the branch to p28_near_0
! %f20 = dfe45004 4d6779ca
! %l4 = 0000000000007644, Mem[000000009100015c] = f9b38ab9
stb %l4,[%i6+0x15c] ! Bypassed
p28_b9:
! %l3 = 00000000000000f5, imm = 0000000000000d6b, %l5 = 07c7ac3d8d9fbafd
xorcc %l3,0xd6b,%l5 ! %l5 = 0000000000000d9e, %ccr = 00
! %l1 = 0000000000000030, Mem[0000000048800010] = 2de194ba
stba %l1,[%i1+%o2]0x89 ! Mem[0000000048800010] = 2de19430
! Mem[00000000908000dc] = 123f3ed4, %l5 = 0000000000000d9e
ldstub [%i5+0x0dc],%l5 ! %l5 = 0000000000000012
! %ccr = 00, %d26 = 85d8ebd7 3e730fd2, %d2 = aa062cf0 966317fe
fmovdge %icc,%f26,%f2 ! Moved %f2 = 85d8ebd7 3e730fd2
bpos p28_b10 ! Branch Taken, %ccr = 00, skip = 2
! %fcc1 = 0, %f2 = 85d8ebd7 3e730fd2, %f26 = 85d8ebd7 3e730fd2
fmovdle %fcc1,%f2 ,%f26 ! Moved, %f26 = 85d8ebd7 3e730fd2
p28_label_9:
! Mem[00000000908000dc] = ff3f3ed4, %l5 = 0000000000000012
ldub [%i5+0x0dc],%l5 ! Bypassed
p28_b10:
! %fcc2 = 0, %f24 = 0619e1b4 06d3fe2e, %f12 = bb4446ca 388efa65
fmovdle %fcc2,%f24,%f12 ! Moved, %f12 = 0619e1b4 06d3fe2e
! Mem[000000009100011c] = e601b68b, %l2 = 40abd9e855f27fbc
ldstub [%i6+0x11c],%l2 ! %l2 = 00000000000000e6
! Mem[00000000918000dc] = a6d2ba0c, %l2 = 00000000000000e6
ldub [%o0+0x0dc],%l2 ! %l2 = 00000000000000a6
! %fcc0 = 0, immd = 00000000000002aa, %l2 = 00000000000000a6
movule %fcc0,0x2aa,%l2 ! Moved, %l2 = 00000000000002aa
! Mem[0000000048000010] = 0a887b37, %l1 = 0000000000000030
lduba [%i0+%o2]0x81,%l1 ! %l1 = 000000000000000a
! %l5 = 0000000000000012, %l7 = 00000000000005bb, %l6 = 0000000000000041
orn %l5,%l7,%l6 ! %l6 = fffffffffffffa56
! %fcc0 = 0, %f14 = e3e98c47 178688bc, %f28 = 8e2d61c7 0758a71d
fmovdlg %fcc0,%f14,%f28 ! Not Moved
! Mem[00000000900000dc] = 93930c0d, %l3 = 00000000000000f5
ldsb [%i4+0x0dc],%l3 ! %l3 = ffffffffffffff93
bgu,a p28_b11 ! Branch Taken, %ccr = 00, skip = 4
p28_label_10:
! %l3 = ffffffffffffff93, %f29 = 0758a71d, %f15 = 178688bc
fmovrsnz %l3,%f29,%f15 ! Moved : %f15 = 0758a71d
! Mem[000000009080011c] = 542639c8, %l6 = fffffffffffffa56
ldsb [%i5+0x11c],%l6 ! Bypassed
! %fcc3 = 2, %l1 = 000000000000000a, %l5 = 0000000000000012
movug %fcc3,%l1,%l5 ! Bypassed
! %ccr = 00, %d16 = dfe45004 4d6779ca, %d0 = 08a2322b 0fdba7a9
fmovdl %xcc,%f16,%f0 ! Bypassed
p28_b11:
! Change Trap Enable Mask to = 15
set p28_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0a800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 204a800000
set p28_b12 ,%o7
ba,a,pn %icc,p28_near_3_he ! Branch Taken, %ccr = 00, skip = 2
! %l5 = 0000000000000012, Mem[000000009100005c] = 764a5504
stb %l5,[%i6+0x05c] ! Annulled
! Registers modified during the branch to p28_near_3
! %l0 = 000000000000006f
! %l5 = fffffffffffffabc
! %l6 = ffffffffffffffa5
! %l7 = 000000000000054e
! %f16 = c1dc74a7 8e400000
! %f28 = 109358f0 f82eeb6b
! %ccr = 88
! Mem[0000000048000158] = 3c39f8b0, %l3 = ffffffffffffff93
ldsb [%i0+0x158],%l3 ! Bypassed
p28_b12:
! %fcc3 = 2, %f1 = 0fdba7a9, %f27 = 3e730fd2
fmovso %fcc3,%f1 ,%f27 ! Moved, %f27 = 0fdba7a9
! Mem[000000009100011c] = ff01b68b, %l1 = 000000000000000a
ldub [%i6+0x11c],%l1 ! %l1 = 00000000000000ff
! End of Random Code for Thread 28
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+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000000000006f
bne %xcc,p28_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000ff
bne %xcc,p28_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000002aa
bne %xcc,p28_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffff93
bne %xcc,p28_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000007644
bne %xcc,p28_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be fffffffffffffabc
bne %xcc,p28_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffa5
bne %xcc,p28_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000054e
bne %xcc,p28_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000021f,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p28_failed
mov 0x111,%g1
! 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 08a2322b 0fdba7a9
bne %xcc,p28_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 85d8ebd7 3e730fd2
bne %xcc,p28_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 89485acb 241ea989
bne %xcc,p28_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 0619e1b4 06d3fe2e
bne %xcc,p28_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be e3e98c47 0758a71d
bne %xcc,p28_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c1dc74a7 8e400000
bne %xcc,p28_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 8e2d61c7 e2362330
bne %xcc,p28_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be dfe45004 4d6779ca
bne %xcc,p28_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 85d8ebd7 0fdba7a9
bne %xcc,p28_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 109358f0 f82eeb6b
bne %xcc,p28_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 109358f0 f82eeb6b
bne %xcc,p28_freg_fail
nop
! Check Local Memory
set p28_local0_expect,%g1
p28_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = 000076448d9fbafd
ldx [%i0+0x028],%g3 ! Observed data at 0000000048000028
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x028,%g4
ldx [%g1+0x040],%g2 ! Expected data = a09eb385cc4825d8
ldx [%i0+0x040],%g3 ! Observed data at 0000000048000040
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 69c73ec198380cc9
ldx [%i0+0x048],%g3 ! Observed data at 0000000048000048
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = ff003a14e1018494
ldx [%i0+0x050],%g3 ! Observed data at 0000000048000050
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = a1988ed9324d5905
ldx [%i0+0x058],%g3 ! Observed data at 0000000048000058
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 208564e7cbb87b1b
ldx [%i0+0x060],%g3 ! Observed data at 0000000048000060
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 109358f0f82eeb6b
ldx [%i0+0x068],%g3 ! Observed data at 0000000048000068
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = b01bbea2fb7fe25b
ldx [%i0+0x070],%g3 ! Observed data at 0000000048000070
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 4c8857233e7b9fec
ldx [%i0+0x078],%g3 ! Observed data at 0000000048000078
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x078,%g4
set p28_local1_expect,%g1
p28_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 3094e12d9df79972
ldx [%i1+0x010],%g3 ! Observed data at 0000000048800010
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x010,%g4
ldx [%g1+0x050],%g2 ! Expected data = cfff6983a1c24457
ldx [%i1+0x050],%g3 ! Observed data at 0000000048800050
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x050,%g4
ldx [%g1+0x188],%g2 ! Expected data = 104bc6526159b22b
ldx [%i1+0x188],%g3 ! Observed data at 0000000048800188
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x188,%g4
set p28_local2_expect,%g1
p28_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = e76485206ec98aff
ldx [%i2+0x008],%g3 ! Observed data at 0000000049000008
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i2,0x008,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 0000000000000012
ldx [%i2+0x0d8],%g3 ! Observed data at 00000000490000d8
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i2,0x0d8,%g4
ldx [%g1+0x198],%g2 ! Expected data = 79ff008e3058ceaa
ldx [%i2+0x198],%g3 ! Observed data at 0000000049000198
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i2,0x198,%g4
set p28_local3_expect,%g1
p28_check_local3:
ldx [%g1+0x078],%g2 ! Expected data = 021b2368ad852c4e
ldx [%i3+0x078],%g3 ! Observed data at 0000000049800078
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i3,0x078,%g4
! Check Shared Memory
set share0_expect,%g4
set p28_share_mask,%g5
p28_memcheck_share0:
ldx [%g4+0x018],%g2 ! Expected value = c45888d7fffa9a9f
ldx [%i4+0x018],%g3 ! Read value at Mem[0000000090000018]
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,0x018,%g1
ldx [%g4+0x158],%g2 ! Expected value = b7e53e5bf556d520
ldx [%i4+0x158],%g3 ! Read value at Mem[0000000090000158]
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,0x158,%g1
set share1_expect,%g4
p28_memcheck_share1:
ldx [%g4+0x098],%g2 ! Expected value = db3d894af51eddb4
ldx [%i5+0x098],%g3 ! Read value at Mem[0000000090800098]
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,0x098,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = 805d328cff3f3ed4
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
set share2_expect,%g4
p28_memcheck_share2:
ldx [%g4+0x018],%g2 ! Expected value = b346d74aff0e62a1
ldx [%i6+0x018],%g3 ! Read value at Mem[0000000091000018]
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,0x018,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = 9c5877204499e74a
ldx [%i6+0x0d8],%g3 ! Read value at Mem[00000000910000d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000044000000
and %g3,%g7,%g3 ! should be 0000000044000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x0d8,%g1
ldx [%g4+0x118],%g2 ! Expected value = 36acee4aff01b68b
ldx [%i6+0x118],%g3 ! Read value at Mem[0000000091000118]
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,0x118,%g1
ldx [%g4+0x198],%g2 ! Expected value = 959ba20f4495d3f4
ldx [%i6+0x198],%g3 ! Read value at Mem[0000000091000198]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000044000000
and %g3,%g7,%g3 ! should be 0000000044000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x198,%g1
set share3_expect,%g4
p28_memcheck_share3:
ldx [%g4+0x198],%g2 ! Expected value = 27b88b0f7a961493
ldx [%o0+0x198],%g3 ! Read value at Mem[0000000091800198]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000007a000000
and %g3,%g7,%g3 ! should be 000000007a000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x198,%g1
! 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 [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000048000010]
ldxa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000049000020]
fitod %f7 ,%f10
done
p28_trap1o:
ldsha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000048000010]
ldxa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000049000020]
fitod %f7 ,%f10
done
p28_trap2e:
swapa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000049800008]
done
p28_trap2o:
swapa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000049800008]
done
p28_trap3e:
stda %l0,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000049800008]
stba %l6,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000048800000]
ldsba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000049800000]
done
p28_trap3o:
stda %l0,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000049800008]
stba %l6,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000048800000]
ldsba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000049800000]
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 = bbac7558785fb87a
ldx [%g1+0x008],%l1 ! %l1 = 0f533e2642b74d1d
ldx [%g1+0x010],%l2 ! %l2 = 05e9387a3f49e0f6
ldx [%g1+0x018],%l3 ! %l3 = 104bc6526159b22b
ldx [%g1+0x020],%l4 ! %l4 = 8914e7c893feea89
ldx [%g1+0x028],%l5 ! %l5 = b200ae346d321575
ldx [%g1+0x030],%l6 ! %l6 = e6659fd1e4d052f5
ldx [%g1+0x038],%l7 ! %l7 = 6bb4785e6ef658ac
! 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 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 = f0642dcc 47b00973 d697ac26 96ce76fb
! %f4 = 009c3cad a859ad5d 798e14fc bf85bb67
! %f8 = d07fa35a 04151058 ae5af3be 7772be27
! %f12 = c6893daa 605f6f3c 7068561d 7bc58264
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 9b0d61dd cf96d6a5 8ac8a088 12f01554
! %f20 = 49640aa6 a4afa928 a149f430 6ac21f92
! %f24 = 33eee1b2 4a5facae 70711848 cdf25c59
! %f28 = 3bf9ae82 122b24c4 1ca390ce 8c850dc8
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = ebd7e39f 8dcd456f 76a46ace b9213f3c
! %f36 = 5a317f35 07ae8877 ac1eeeb5 6c1e3acf
! %f40 = 5430b0f4 e707f878 2c6b92b3 5d06976f
! %f44 = 1e2cba26 dfd184b4 f3f469fb 3a2a4460
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe440da000000000e,%g7,%g1 ! %gsr scale = 1, align = 6
wr %g1,%g0,%gsr ! %gsr = e440da000000000e
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[000000009100001d] = ff0e62a1, %l2 = 5577d4807628a558
ldstub [%i6+0x01d],%l2 ! %l2 = 000000000000000e
! Mem[000000009080009d] = f51eddb4, %l6 = 474ff1e9dbd85ee0
ldsb [%i5+0x09d],%l6 ! %l6 = 000000000000001e
! %f27 = cdf25c59, %f20 = 49640aa6, %f0 = f0642dcc
fdivs %f27,%f20,%f0 ! %f0 = c4080990
! %l6 = 000000000000001e, %f24 = 33eee1b2 4a5facae, %f28 = 3bf9ae82 122b24c4
fmovrdlz %l6,%f24,%f28 ! Not Moved
! %ccr = 44, %l7 = 5635d180a1652773, %l3 = 9d4e3db5d00694d6
movcc %xcc,%l7,%l3 ! Moved, %l3 = 5635d180a1652773
! Mem[000000004b000008] = e6ccfa08 f37d2f11, %l2 = 0000000e, %l3 = a1652773
ldda [%i2+%o1]0x89,%l2 ! %l2 = 00000000f37d2f11 00000000e6ccfa08
! Mem[000000009000001d] = fffa9a9f, %l6 = 000000000000001e
ldsb [%i4+0x01d],%l6 ! %l6 = fffffffffffffffa
! Change Floating point rounding to Zero, %fsr = 0000000020
set p29_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000020
! %l1 = a81ad0d06c8a517c, Mem[000000009080019d] = 1891ff4c
stb %l1,[%i5+0x19d] ! Mem[000000009080019c] = 187cff4c
! %ccr = 44, %l0 = 9fe9991a3e39a998, %l1 = a81ad0d06c8a517c
mova %xcc,%l0,%l1 ! Moved, %l1 = 9fe9991a3e39a998
p29_label_2:
! %f28 = 3bf9ae82, %f29 = 122b24c4, %f15 = 7bc58264
fdivs %f28,%f29,%f15 ! %f15 = 693abd48
! Change Trap Enable Mask to = 0b
set p29_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 = 0045800021
! %ccr = 44, %d28 = 3bf9ae82 122b24c4, %d24 = 33eee1b2 4a5facae
fmovdneg %xcc,%f28,%f24 ! Not Moved %f24 = 33eee1b2 4a5facae
! %ccr = 44, %f6 = 798e14fc, %f27 = cdf25c59
fmovsle %icc,%f6 ,%f27 ! Moved %f27 = 798e14fc
! Mem[000000004b000008] = 112f7df3, %l6 = fffffffffffffffa
ldswa [%i2+%o1]0x81,%l6 ! %l6 = 00000000112f7df3
set p29_b1 ,%o7
bleu,pt %icc,p29_near_1_he ! Branch Taken, %ccr = 44, skip = 4
! %l7 = 5635d180a1652773, Mem[000000009100015d] = f9b38ab9
stb %l7,[%i6+0x15d] ! Mem[000000009100015c] = f9738ab9
! Registers modified during the branch to p29_near_1
! %f26 = 3bf9ae82 122b24c4
! %l0 = 9fe9991a3e39a998, Mem[00000000900001dd] = 1e71e633
stb %l0,[%i4+0x1dd] ! Bypassed
! %l1 = 9fe9991a3e39a998, immed = 000004f3, %y = 00000000
sdiv %l1,0x4f3,%l4 ! Bypassed
mov %l0,%y ! Bypassed
! %l2 = 00000000f37d2f11, Mem[000000004a000139] = 20012971
stb %l2,[%i0+0x139] ! Bypassed
p29_b1:
p29_label_3:
! Mem[000000009000019d] = 00d90f10, %l4 = f7b31db46a17eb34
ldstub [%i4+0x19d],%l4 ! %l4 = 00000000000000d9
! %f13 = 605f6f3c, %f25 = 4a5facae
fstoi %f13,%f25 ! %f25 = 7fffffff
! %l1 = 9fe9991a3e39a998, Mem[000000009000015d] = f556d520
stb %l1,[%i4+0x15d] ! Mem[000000009000015c] = f598d520
! Invert Register : %l3 = 00000000e6ccfa08
xor %l3,-1,%l3 ! %l3 = ffffffff193305f7
! %l4 = 00000000000000d9, Mem[000000009180011d] = 6b46f122
stb %l4,[%o0+0x11d] ! Mem[000000009180011c] = 6bd9f122
! %ccr = 44, %d2 = d697ac26 96ce76fb, %d8 = d07fa35a 04151058
fmovdneg %xcc,%f2 ,%f8 ! Not Moved %f8 = d07fa35a 04151058
bvs,a p29_b2 ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[000000009100001d] = ffff62a1, %l7 = 5635d180a1652773
ldsb [%i6+0x01d],%l7 ! Annulled
! %l2 = 00000000f37d2f11, Mem[000000009080009d] = f51eddb4
stb %l2,[%i5+0x09d] ! Mem[000000009080009c] = f511ddb4
p29_b2:
! %l6 = 00000000112f7df3, %l6 = 00000000112f7df3, %y = 00000000
smul %l6,%l6,%l1 ! %l1 = 01275789c33134a9, %y = 01275789
p29_label_4:
! Mem[000000009100005d] = 764a5504, %l3 = ffffffff193305f7
ldub [%i6+0x05d],%l3 ! %l3 = 000000000000004a
! Reloading FP registers %f0 to %f15
! %f0 = c4080990 47b00973 d697ac26 96ce76fb
! %f4 = 009c3cad a859ad5d 798e14fc bf85bb67
! %f8 = d07fa35a 04151058 ae5af3be 7772be27
! %f12 = c6893daa 605f6f3c 7068561d 693abd48
set (p29_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = f0642dcc 47b00973 d697ac26 96ce76fb
! %f4 = 009c3cad a859ad5d 798e14fc bf85bb67
! %f8 = d07fa35a 04151058 ae5af3be 7772be27
! %f12 = c6893daa 605f6f3c 7068561d 7bc58264
! %l4 = 00000000000000d9, imm = 0000000000000928, %l5 = 85c7767a1d42f1a9
xnor %l4,0x928,%l5 ! %l5 = fffffffffffff60e
! %ccr = 44, %f24 = 33eee1b2, %f18 = 8ac8a088
fmovse %icc,%f24,%f18 ! Moved %f18 = 33eee1b2
! %ccr = 44, %d10 = ae5af3be 7772be27, %d22 = a149f430 6ac21f92
fmovdleu %xcc,%f10,%f22 ! Moved %f22 = ae5af3be 7772be27
! Mem[000000004b000010] = 296a4622312bcca0, %l1 = 01275789c33134a9
ldxa [%i2+%o2]0x88,%l1 ! %l1 = 296a4622312bcca0
! Mem[00000000908001dd] = 1bcc5757, %l6 = 00000000112f7df3
ldub [%i5+0x1dd],%l6 ! %l6 = 00000000000000cc
! Mem[000000009080019d] = 187cff4c, %l3 = 000000000000004a
ldsb [%i5+0x19d],%l3 ! %l3 = 000000000000007c
! Mem[000000004a000000] = 7669a247, %l4 = 00000000000000d9
ldswa [%i0+%g0]0x80,%l4 ! %l4 = 000000007669a247
set p29_b3 ,%o7
fbge,pt %fcc2,p29_near_2_le ! Branch Taken, %fcc2 = 0
p29_label_5:
! Mem[000000004b800000] = e56361d4 9653aab8, %l0 = 3e39a998, %l1 = 312bcca0
ldda [%i3+%g0]0x89,%l0 ! %l0 = 000000009653aab8 00000000e56361d4
! Registers modified during the branch to p29_near_2
! %l3 = 00000000f37d251f
! %f2 = 7bc58264 96ce76fb
! %ccr = 19
! Change Floating point rounding, Bypassed
set p29_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0045800220
p29_b3:
! %fcc0 = 0, %f22 = ae5af3be, %f14 = 7068561d
fmovsn %fcc0,%f22,%f14 ! Not Moved
! %ccr = 19, %f11 = 7772be27, %f30 = 1ca390ce
fmovsle %xcc,%f11,%f30 ! Not Moved %f30 = 1ca390ce
! %l5 = fffffffffffff60e, Mem[000000009000009d] = e664270f
stb %l5,[%i4+0x09d] ! Mem[000000009000009c] = e60e270f
save ! %cwp = 1
! Mem[000000009080011d] = 542639c8, %l5 = 7b5b84ae4dcf6ed8
ldstub [%o5+0x11d],%l5 ! %l5 = 0000000000000026
! %l4 = 918a39fe6a637337, %l4 = 918a39fe6a637337, %l6 = a768ae5a8920e0d6
srlx %l4,%l4,%l6 ! %l6 = 0000000000000123
! %ccr = 19, %f9 = 04151058, %f1 = 47b00973
fmovsne %xcc,%f9 ,%f1 ! Moved %f1 = 04151058
! %l3 = 16959705c35c1323, Mem[000000004a000010] = 34c3c1af
stwa %l3,[%o0+%i2]0x88 ! Mem[000000004a000010] = c35c1323
p29_label_6: ! %cwp = 1
! %ccr = 19, %f26 = 3bf9ae82, %f20 = 49640aa6
fmovscs %icc,%f26,%f20 ! Moved %f20 = 3bf9ae82
set p29_b4 ,%o7
bcc,pt %xcc,p29_near_0_ho ! Branch Not Taken, %ccr = 19, CWP = 1
! %fcc0 = 0, %f12 = c6893daa 605f6f3c, %f22 = ae5af3be 7772be27
fmovdn %fcc0,%f12,%f22 ! Not Moved
! %fcc3 = 0, %f4 = 009c3cad a859ad5d, %f18 = 33eee1b2 12f01554
fmovdg %fcc3,%f4 ,%f18 ! Not Moved
! %ccr = 19, %l6 = 0000000000000123, %l1 = 9656e47ad909cd0d
movle %icc,%l6,%l1 ! Moved, %l1 = 0000000000000123
! %f30 = 1ca390ce, %f14 = 7068561d
fnegs %f30,%f14 ! %f14 = 9ca390ce
p29_b4:
bge p29_b5 ! Branch Not Taken, %ccr = 19, skip = 3
! Mem[00000000900001dd] = 1e71e633, %l0 = 3253a43e43ee008c
ldsb [%o4+0x1dd],%l0 ! %l0 = 0000000000000071
! Mem[000000004a0000f3] = 5c488bc1, %l3 = 16959705c35c1323
ldstub [%o0+0x0f3],%l3 ! %l3 = 00000000000000c1
! %f14 = 9ca390ce 7bc58264, Mem[000000004b800000] = 9653aab8 e56361d4
stda %f14,[%o3+%g0]0x89 ! Mem[000000004b800000] = 9ca390ce 7bc58264
p29_b5:
p29_label_7: ! %cwp = 1
! Mem[000000004a000008] = 720e946d, %l2 = fea243d6887e2032
lduwa [%o0+%i1]0x89,%l2 ! %l2 = 00000000720e946d
! call to call_1, %cwp = 1
call p29_call_1_ho
! Mem[000000009100019d] = 4495d3f4, %l6 = 0000000000000123
ldstub [%o6+0x19d],%l6 ! %l6 = 0000000000000095
! Registers modified during the branch to p29_call_1
! %l4 = 00000000cf2149e7
! %l7 = ffffffffffffff9d
! %f26 = ae5af3be 33eee1b2
! %ccr = 99
! %ccr = 99, %f0 = f0642dcc, %f6 = 798e14fc
fmovsg %icc,%f0 ,%f6 ! Not Moved %f6 = 798e14fc
! %l2 = 00000000720e946d, Mem[000000009100009d] = 0e34092a
stb %l2,[%o6+0x09d] ! Mem[000000009100009c] = 0e6d092a
! %ccr = 99, %f22 = ae5af3be, %f26 = ae5af3be
fmovsa %icc,%f22,%f26 ! Moved %f26 = ae5af3be
! %l4 = cf2149e7, %l5 = 00000026, Mem[000000004a000118] = a27f37d1 f904bf20
std %l4,[%o0+0x118] ! Mem[000000004a000118] = cf2149e7 00000026
! %ccr = 99, %f3 = 96ce76fb, %f10 = ae5af3be
fmovspos %xcc,%f3 ,%f10 ! Not Moved %f10 = ae5af3be
! Mem[000000009180001d] = 41ad10df, %l2 = 00000000720e946d
ldub [%i0+0x01d],%l2 ! %l2 = 00000000000000ad
! Mem[000000009000019d] = 00ff0f10, %l6 = 0000000000000095
ldsb [%o4+0x19d],%l6 ! %l6 = ffffffffffffffff
p29_label_8: ! %cwp = 1
! %ccr = 99, %l4 = 00000000cf2149e7, %l4 = 00000000cf2149e7
move %xcc,%l4,%l4 ! Register Not Moved
! Mem[000000009100019d] = 44ffd3f4, %l0 = 0000000000000071
ldsb [%o6+0x19d],%l0 ! %l0 = ffffffffffffffff
! %fcc3 = 0, immd = 00000000000001b7, %l6 = ffffffffffffffff
movuge %fcc3,0x1b7,%l6 ! Moved, %l6 = 00000000000001b7
! %l1 = 0000000000000123, Mem[000000009080019d] = 187cff4c
stb %l1,[%o5+0x19d] ! Mem[000000009080019c] = 1823ff4c
! %f9 = 04151058, %f30 = 1ca390ce, %f16 = 9b0d61dd
fmuls %f9 ,%f30,%f16 ! %l0 = 0000000000000020, IEEE Exc, %fsr = 0045800220
! %l0 = 0000000000000020, %l1 = 0000000000000123, %y = 01275789
udivcc %l0,%l1,%l5 ! %l5 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = 00000020
! %l5 = 00000000ffffffff, immed = ffffff4d, %ccr = 0a
movre %l5,-0x0b3,%l1 ! Not Moved, %l1 = 0000000000000123
! %l4 = 00000000cf2149e7
sethi %hi(0x2323e400),%l4 ! %l4 = 000000002323e400
! %l7 = ffffffffffffff9d, Mem[000000009000019d] = 00ff0f10, %asi = 80
stba %l7,[%o4+0x19d]%asi ! Mem[000000009000019c] = 009d0f10
! Mem[000000004a000020] = c3e930c2, %l3 = 00000000000000c1
lduha [%o0+%i4]0x81,%l3 ! %l3 = 000000000000c3e9
p29_label_9: ! %cwp = 1
! Branch On Register, %l5 = 00000000ffffffff, skip = 5
brlez,a,pt %l5,p29_b6 ! Branch Not Taken
! %ccr = 0a, %l6 = 00000000000001b7, %l1 = 0000000000000123
move %xcc,%l6,%l1 ! Annulled
! Mem[00000000900000dd] = 93930c0d, %l1 = 0000000000000123
ldsb [%o4+0x0dd],%l1 ! %l1 = ffffffffffffff93
! %f0 = f0642dcc 04151058 7bc58264 96ce76fb
! %f4 = 009c3cad a859ad5d 798e14fc bf85bb67
! %f8 = d07fa35a 04151058 ae5af3be 7772be27
! %f12 = c6893daa 605f6f3c 9ca390ce 7bc58264
mov 0x080,%g1
stda %f0 ,[%o0+%g1]ASI_BLK_AIUSL ! Block Store to 000000004a000080
! %l5 = 00000000ffffffff, imm = 00000000000004e4, %l5 = 00000000ffffffff
xnorcc %l5,0x4e4,%l5 ! %l5 = ffffffff000004e4, %ccr = 80
! %f28 = 3bf9ae82, %f28 = 3bf9ae82
fcmps %fcc0,%f28,%f28 ! %fcc0 = 0
p29_b6:
! %fcc3 = 0, %f23 = 7772be27, %f29 = 122b24c4
fmovsuge %fcc3,%f23,%f29 ! Moved, %f29 = 7772be27
membar #Sync ! Added by membar checker (1176)
set p29_b7 ,%o7
fbuge,pn %fcc0,p29_near_0_ho ! Branch Taken, %fcc0 = 0
! %l7 = ffffffffffffff9d, Mem[000000004a000008] = 720e946d
stha %l7,[%o0+%i1]0x88 ! Mem[000000004a000008] = 720eff9d
! Registers modified during the branch to p29_near_0
! %l3 = 000000000000c3e9
! %ccr = 80
! %ccr = 80, %d20 = 3bf9ae82 a4afa928, %d26 = ae5af3be 33eee1b2
fmovdcs %xcc,%f20,%f26 ! Bypassed
p29_label_10: ! %cwp = 1
! %fcc3 = 0, %f15 = 7bc58264, %f14 = 9ca390ce
fmovso %fcc3,%f15,%f14 ! Bypassed
! %ccr = 80, %d10 = ae5af3be 7772be27, %d2 = 7bc58264 96ce76fb
fmovdle %xcc,%f10,%f2 ! Bypassed
! Mem[000000004a800028] = b13cd707, %l0 = 0000000000000043
swapa [%o1+%i5]0x80,%l0 ! Bypassed
p29_b7:
! %ccr = 80, %l7 = ffffffffffffff9d, %l2 = 00000000000000ad
mova %icc,%l7,%l2 ! Moved, %l2 = ffffffffffffff9d
! %fcc2 = 0, %l4 = 000000002323e400, %l2 = ffffffffffffff9d
movn %fcc2,%l4,%l2 ! Register Not Moved
! Branch On Register, %l2 = ffffffffffffff9d, skip = 4
brnz,a,pt %l2,p29_b8 ! Branch Taken
! %l5 = ffffffff000004e4, %l6 = 00000000000001b7, %l1 = ffffffffffffff93
tsubcc %l5,%l6,%l1 ! %l1 = ffffffff0000032d, %ccr = 82
! %ccr = 82, %f17 = cf96d6a5, %f8 = d07fa35a
fmovsge %xcc,%f17,%f8 ! Bypassed
! Mem[00000000910001dd] = baefb805, %l4 = 000000002323e400
ldsb [%o6+0x1dd],%l4 ! Bypassed
! %ccr = 82, immd = 000000000000015b, %l7 = ffffffffffffff9d
movl %icc,0x15b,%l7 ! Bypassed
nop
p29_b8:
! End of Random Code for Thread 29
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+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000009653aab8
bne %xcc,p29_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000e56361d4
bne %xcc,p29_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000f37d2f11
bne %xcc,p29_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000f37d251f
bne %xcc,p29_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000007669a247
bne %xcc,p29_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be fffffffffffff60e
bne %xcc,p29_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000cc
bne %xcc,p29_reg_l6_fail
mov %l6,%g3
! Check %y register
set 0x00000020,%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 f0642dcc 04151058
bne %xcc,p29_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 7bc58264 96ce76fb
bne %xcc,p29_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 9ca390ce 7bc58264
bne %xcc,p29_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 33eee1b2 12f01554
bne %xcc,p29_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 3bf9ae82 a4afa928
bne %xcc,p29_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be ae5af3be 7772be27
bne %xcc,p29_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 33eee1b2 7fffffff
bne %xcc,p29_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be ae5af3be 33eee1b2
bne %xcc,p29_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 3bf9ae82 7772be27
bne %xcc,p29_freg_fail
nop
! Check Local Memory
set p29_local0_expect,%g1
p29_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 9dff0e72a0955012
ldx [%i0+0x008],%g3 ! Observed data at 000000004a000008
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 23135cc354f32ef0
ldx [%i0+0x010],%g3 ! Observed data at 000000004a000010
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x010,%g4
ldx [%g1+0x080],%g2 ! Expected data = 58101504cc2d64f0
ldx [%i0+0x080],%g3 ! Observed data at 000000004a000080
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = fb76ce966482c57b
ldx [%i0+0x088],%g3 ! Observed data at 000000004a000088
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 5dad59a8ad3c9c00
ldx [%i0+0x090],%g3 ! Observed data at 000000004a000090
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 67bb85bffc148e79
ldx [%i0+0x098],%g3 ! Observed data at 000000004a000098
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 581015045aa37fd0
ldx [%i0+0x0a0],%g3 ! Observed data at 000000004a0000a0
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 27be7277bef35aae
ldx [%i0+0x0a8],%g3 ! Observed data at 000000004a0000a8
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 3c6f5f60aa3d89c6
ldx [%i0+0x0b0],%g3 ! Observed data at 000000004a0000b0
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 6482c57bce90a39c
ldx [%i0+0x0b8],%g3 ! Observed data at 000000004a0000b8
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x0b8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 5c488bff1e978c1d
ldx [%i0+0x0f0],%g3 ! Observed data at 000000004a0000f0
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x0f0,%g4
ldx [%g1+0x118],%g2 ! Expected data = cf2149e700000026
ldx [%i0+0x118],%g3 ! Observed data at 000000004a000118
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x118,%g4
! Processor 29, local 1 is clean
! Processor 29, local 2 is clean
set p29_local3_expect,%g1
p29_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 6482c57bce90a39c
ldx [%i3+0x000],%g3 ! Observed data at 000000004b800000
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x000,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 6a6373370369cab4
ldx [%i3+0x1f0],%g3 ! Observed data at 000000004b8001f0
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x1f0,%g4
! Check Shared Memory
set share0_expect,%g4
set p29_share_mask,%g5
p29_memcheck_share0:
ldx [%g4+0x098],%g2 ! Expected value = fa371c16e60e270f
ldx [%i4+0x098],%g3 ! Read value at Mem[0000000090000098]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000000e0000
and %g3,%g7,%g3 ! should be 00000000000e0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x098,%g1
ldx [%g4+0x158],%g2 ! Expected value = b7e53e5bf598d520
ldx [%i4+0x158],%g3 ! Read value at Mem[0000000090000158]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000980000
and %g3,%g7,%g3 ! should be 0000000000980000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x158,%g1
ldx [%g4+0x198],%g2 ! Expected value = 57d06b16009d0f10
ldx [%i4+0x198],%g3 ! Read value at Mem[0000000090000198]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000009d0000
and %g3,%g7,%g3 ! should be 00000000009d0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x198,%g1
set share1_expect,%g4
p29_memcheck_share1:
ldx [%g4+0x098],%g2 ! Expected value = db3d894af511ddb4
ldx [%i5+0x098],%g3 ! Read value at Mem[0000000090800098]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000110000
and %g3,%g7,%g3 ! should be 0000000000110000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x098,%g1
ldx [%g4+0x118],%g2 ! Expected value = 00c6ff4a54ff39c8
ldx [%i5+0x118],%g3 ! Read value at Mem[0000000090800118]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x118,%g1
ldx [%g4+0x198],%g2 ! Expected value = a4c73eff1823ff4c
ldx [%i5+0x198],%g3 ! Read value at Mem[0000000090800198]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000230000
and %g3,%g7,%g3 ! should be 0000000000230000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x198,%g1
set share2_expect,%g4
p29_memcheck_share2:
ldx [%g4+0x018],%g2 ! Expected value = b346d74affff62a1
ldx [%i6+0x018],%g3 ! Read value at Mem[0000000091000018]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x018,%g1
ldx [%g4+0x098],%g2 ! Expected value = 1235893f0e6d092a
ldx [%i6+0x098],%g3 ! Read value at Mem[0000000091000098]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000006d0000
and %g3,%g7,%g3 ! should be 00000000006d0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x098,%g1
ldx [%g4+0x158],%g2 ! Expected value = ff3dc416f9738ab9
ldx [%i6+0x158],%g3 ! Read value at Mem[0000000091000158]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000730000
and %g3,%g7,%g3 ! should be 0000000000730000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x158,%g1
ldx [%g4+0x198],%g2 ! Expected value = 959ba20f44ffd3f4
ldx [%i6+0x198],%g3 ! Read value at Mem[0000000091000198]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x198,%g1
set share3_start,%o0
set share3_expect,%g4
p29_memcheck_share3:
ldx [%g4+0x118],%g2 ! Expected value = a82268336bd9f122
ldx [%o0+0x118],%g3 ! Read value at Mem[0000000091800118]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000d90000
and %g3,%g7,%g3 ! should be 0000000000d90000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x118,%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:
ldda [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004b000010]
stwa %l4,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000004a800020]
stxa %l7,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000004a000020]
ldsba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004a800008]
andcc %l5,%l2,%l2
done
p29_trap1o:
ldda [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004b000010]
stwa %l4,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000004a800020]
stxa %l7,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000004a000020]
ldsba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004a800008]
andcc %l5,%l2,%l2
done
p29_trap2e:
ldsba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000004b000010]
lduha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004b800020]
stwa %l0,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000004a800020]
addcc %l7,-0x0f8,%l1
ldda [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004a800010]
done
p29_trap2o:
ldsba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000004b000010]
lduha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004b800020]
stwa %l0,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000004a800020]
addcc %l7,-0x0f8,%l1
ldda [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004a800010]
done
p29_trap3e:
lduha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004a800010]
sub %l0,0x1ac,%l5
lduwa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000004a000000]
done
p29_trap3o:
lduha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004a800010]
sub %l0,0x1ac,%l5
lduwa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000004a000000]
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 = 9fe9991a3e39a998
ldx [%g1+0x008],%l1 ! %l1 = a81ad0d06c8a517c
ldx [%g1+0x010],%l2 ! %l2 = 5577d4807628a558
ldx [%g1+0x018],%l3 ! %l3 = 9d4e3db5d00694d6
ldx [%g1+0x020],%l4 ! %l4 = f7b31db46a17eb34
ldx [%g1+0x028],%l5 ! %l5 = 85c7767a1d42f1a9
ldx [%g1+0x030],%l6 ! %l6 = 474ff1e9dbd85ee0
ldx [%g1+0x038],%l7 ! %l7 = 5635d180a1652773
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 = 3253a43e43ee008c
ldx [%g1+0x048],%l1 ! %l1 = 9656e47ad909cd0d
ldx [%g1+0x050],%l2 ! %l2 = fea243d6887e2032
ldx [%g1+0x058],%l3 ! %l3 = 16959705c35c1323
ldx [%g1+0x060],%l4 ! %l4 = 918a39fe6a637337
ldx [%g1+0x068],%l5 ! %l5 = 7b5b84ae4dcf6ed8
ldx [%g1+0x070],%l6 ! %l6 = a768ae5a8920e0d6
ldx [%g1+0x078],%l7 ! %l7 = 3bd884c434a46e7a
! Initialize the output register of window 1
set p29_local0_start,%o0
set p29_local1_start,%o1
set p29_local2_start,%o2
set p29_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
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 = 369d0fd2 c6a2fe73 576a3577 5da6abac
! %f4 = c0024303 e6427f12 da6cf7d5 715242d1
! %f8 = 974cbf49 c4e229db 332f519e 1630c960
! %f12 = 3e4bd692 02d71e3c 8dcfd767 ae7eef3e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = b9aadbcd 936f917f ed83b5f1 80867d3e
! %f20 = 8edb4c44 91271044 ef1c5521 b637f048
! %f24 = 977b1fa5 2ffc569c ad341d9f b40415a3
! %f28 = ceb6b6c0 ea939155 42654c53 6be619c2
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c5517785 bf672c64 3472c06c ce33aeea
! %f36 = fe3fd712 6c5427ca bce14aa3 b515e5fe
! %f40 = c4eea695 b425beec ad4dfe37 6c136cc6
! %f44 = fb74ea4f 740f423f 3ab2cc0f d2ff73c3
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x50262f180000001f,%g7,%g1 ! %gsr scale = 3, align = 7
wr %g1,%g0,%gsr ! %gsr = 50262f180000001f
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:
! %ccr = 44, %l5 = 4f1ea174335a1e09, %l6 = 093570de9b7c4f00
movne %icc,%l5,%l6 ! Register Not Moved
! %fcc3 = 0, %l2 = 4ea1c989fdc6a92a, %l4 = 58f49774b64b719b
movle %fcc3,%l2,%l4 ! Moved, %l4 = 4ea1c989fdc6a92a
! %l3 = d55d0f8695354edc, Mem[000000009080019e] = 1823ff4c
stb %l3,[%i5+0x19e] ! Mem[000000009080019c] = 1823dc4c
set p30_b1 ,%o7
bcc,pn %icc,p30_near_2_le ! Branch Taken, %ccr = 44, skip = 3
! Mem[000000009080001e] = 671b5820, %l3 = d55d0f8695354edc
ldub [%i5+0x01e],%l3 ! %l3 = 0000000000000058
! Registers modified during the branch to p30_near_2
! %l7 = 0000000080293b2c
! %f4 = 369d0fd2 c6a2fe73
! %l5 = 4f1ea174335a1e09, imm = 00000000000003c6, %l7 = 0000000080293b2c
taddcc %l5,0x3c6,%l7 ! Bypassed
! %l1 = 982fb38fdf834520, immd = fffffffffffff902, %l7 = 0000000080293b2c
mulx %l1,-0x6fe,%l7 ! Bypassed
p30_b1:
! %fcc2 = 0, %f28 = ceb6b6c0, %f9 = c4e229db
fmovsug %fcc2,%f28,%f9 ! Not Moved
! %f16 = b9aadbcd 936f917f ed83b5f1 80867d3e
! %f20 = 8edb4c44 91271044 ef1c5521 b637f048
! %f24 = 977b1fa5 2ffc569c ad341d9f b40415a3
! %f28 = ceb6b6c0 ea939155 42654c53 6be619c2
mov 0x180,%g1
stda %f16,[%i2+%g1]ASI_BLK_SL ! Block Store to 000000004d000180
! %l1 = 982fb38fdf834520, Mem[000000009100015e] = f9738ab9
stb %l1,[%i6+0x15e] ! Mem[000000009100015c] = f97320b9
p30_label_2:
! Mem[000000004c0001a8] = 7dc5320af118c7ca, %l6 = 093570de9b7c4f00, %l1 = 982fb38fdf834520
add %i0,0x1a8,%g1
casxa [%g1]0x80,%l6,%l1 ! %l1 = 7dc5320af118c7ca
! Mem[000000009100001e] = ffff62a1, %l7 = 0000000080293b2c
ldub [%i6+0x01e],%l7 ! %l7 = 0000000000000062
! %ccr = 44, %f4 = 369d0fd2, %f10 = 332f519e
fmovsge %xcc,%f4 ,%f10 ! Moved %f10 = 369d0fd2
! %l0 = e430e59c5d08ed0e, %l5 = 4f1ea174335a1e09, %l1 = 7dc5320af118c7ca
mulx %l0,%l5,%l1 ! %l1 = 7ee71a1b7203f97e
! %ccr = 44, %d12 = 3e4bd692 02d71e3c, %d10 = 369d0fd2 1630c960
fmovdg %xcc,%f12,%f10 ! Not Moved %f10 = 369d0fd2 1630c960
! Mem[00000000910000de] = 4499e74a, %l0 = e430e59c5d08ed0e
ldub [%i6+0x0de],%l0 ! %l0 = 00000000000000e7
set p30_b2 ,%o7
bvs,pn %icc,p30_near_1_le ! Branch Not Taken, %ccr = 44, skip = 3
! %ccr = 44, %d12 = 3e4bd692 02d71e3c, %d4 = 369d0fd2 c6a2fe73
fmovdpos %xcc,%f12,%f4 ! Moved %f4 = 3e4bd692 02d71e3c
! Mem[000000009100011e] = ff01b68b, %l6 = 093570de9b7c4f00
ldub [%i6+0x11e],%l6 ! %l6 = 00000000000000b6
! %f3 = 5da6abac, %f4 = 3e4bd692
fstoi %f3 ,%f4 ! %f4 = 7fffffff
p30_b2:
p30_label_3:
! %l6 = 00000000000000b6, Mem[00000000910001de] = baefb805
stb %l6,[%i6+0x1de] ! Mem[00000000910001dc] = baefb605
! %l5 = 4f1ea174335a1e09, imm = 000000000000000d, %l1 = 7ee71a1b7203f97e
sra %l5,0x00d,%l1 ! %l1 = 0000000000019ad0
! %ccr = 44, %l0 = 00000000000000e7, %l1 = 0000000000019ad0
movgu %xcc,%l0,%l1 ! Register Not Moved
membar #Sync ! Added by membar checker (1177)
! call to call_2, %cwp = 0
call p30_call_2_le
! %l4 = fdc6a92a, %l5 = 335a1e09, Mem[000000004d000028] = 42628ec2 53ac91af
stda %l4,[%i2+%o5]0x81 ! Mem[000000004d000028] = fdc6a92a 335a1e09
! Registers modified during the branch to p30_call_2
! %l0 = 0000000000000002
! %l2 = 000000004888a55c
! %l3 = 0000000000000e60
! %f12 = 3e4bd692 00000000
! %ccr = 00
! Mem[000000009100019e] = 44ffd3f4, %l7 = 0000000000000062
ldsb [%i6+0x19e],%l7 ! %l7 = ffffffffffffffd3
! %fcc0 = 0, %f22 = ef1c5521, %f29 = ea939155
fmovso %fcc0,%f22,%f29 ! Moved, %f29 = ef1c5521
! %f22 = ef1c5521 b637f048, Mem[000000004d800018] = 5b769945 67ca365c
stda %f22,[%i3+%o3]0x81 ! Mem[000000004d800018] = ef1c5521 b637f048
set p30_b3 ,%o7
fbul,a,pn %fcc2,p30_near_0_he ! Branch Not Taken, %fcc2 = 0
! %ccr = 00, %f12 = 3e4bd692, %f0 = 369d0fd2
fmovsg %icc,%f12,%f0 ! Annulled
p30_label_4:
! Mem[000000009100015e] = f97320b9, %l2 = 000000004888a55c
ldub [%i6+0x15e],%l2 ! %l2 = 0000000000000020
p30_b3:
! %ccr = 00, %l3 = 0000000000000e60, %l4 = 4ea1c989fdc6a92a
movneg %xcc,%l3,%l4 ! Register Not Moved
set p30_b4 ,%o7
fbule p30_far_0_he ! Branch Taken, %fcc0 = 0
! %ccr = 00, %l1 = 0000000000019ad0, %l7 = ffffffffffffffd3
movgu %xcc,%l1,%l7 ! Moved, %l7 = 0000000000019ad0
! Registers modified during the branch to p30_far_0
! %l6 = ffffffffffffffd9
! %f18 = b9aadbcd 80867d3e
! Change Trap Enable Mask, Bypassed
set p30_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0a800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000220
p30_b4:
set p30_b5 ,%o7
fblg,a p30_far_2_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 00, immd = 0000000000000156, %l7 = 0000000000019ad0
movl %xcc,0x156,%l7 ! Annulled
! %f18 = b9aadbcd 80867d3e, Mem[000000004d000008] = d9a0abf7 0301a9a9
stda %f18,[%i2+%o1]0x88 ! Mem[000000004d000008] = b9aadbcd 80867d3e
! %l4 = 4ea1c989fdc6a92a, %l0 = 0000000000000002, %l1 = 0000000000019ad0
andcc %l4,%l0,%l1 ! %l1 = 0000000000000002, %ccr = 00
! %ccr = 00, %l7 = 0000000000019ad0, %l0 = 0000000000000002
movneg %xcc,%l7,%l0 ! Register Not Moved
p30_b5:
p30_label_5:
! %fcc0 = 0, %f27 = b40415a3, %f0 = 369d0fd2
fmovsue %fcc0,%f27,%f0 ! Moved, %f0 = b40415a3
! %l6 = ffffffffffffffd9, imm = 0000000000000017, %l7 = 0000000000019ad0
srl %l6,0x017,%l7 ! %l7 = 00000000000001ff
! %l1 = 0000000000000002, Mem[000000009180019e] = 7a961493
stb %l1,[%o0+0x19e] ! Mem[000000009180019c] = 7a960293
! %l1 = 0000000000000002, %l7 = 00000000000001ff, %ccr = 00
movre %l1,%l7,%l7 ! Not Moved, %l7 = 00000000000001ff
! Mem[000000004d800080] = 75a2b4ee 73030692 c8ea7d89 31032724
! Mem[000000004d800090] = 5769c11f 0a0e8e0b d58f1ef0 8be3345a
! Mem[000000004d8000a0] = bc18afb8 f7c81037 8acc5b5f fc6c3316
! Mem[000000004d8000b0] = 3e569421 4888a55c 2d312a18 5cb11d95
mov 0x080,%g1
ldda [%i3+%g1]ASI_BLK_AIUP,%f0 ! Block Load from 000000004d800080
! %fcc0 = 0, %f27 = b40415a3, %f28 = ceb6b6c0
fmovsu %fcc0,%f27,%f28 ! Not Moved
set p30_b6 ,%o7
bcs,a p30_far_1_he ! Branch Not Taken, %ccr = 00, skip = 5
! %fcc0 = 0, %l3 = 0000000000000e60, %l6 = ffffffffffffffd9
movule %fcc0,%l3,%l6 ! Annulled
! %f26 = ad341d9f, %f24 = 977b1fa5 2ffc569c
fitod %f26,%f24 ! %f24 = c1d4b2f8 98400000
! Mem[000000004c800038] = 80869389fc416a38, %l0 = 0000000000000002, %l1 = 0000000000000002
add %i1,0x38,%g1
casxa [%g1]0x80,%l0,%l1 ! %l1 = 80869389fc416a38
p30_label_6:
! Mem[000000004c000028] = 3627e477 09b61510, %l0 = 00000002, %l1 = fc416a38
ldda [%i0+%o5]0x89,%l0 ! %l0 = 0000000009b61510 000000003627e477
! %l2 = 0000000000000020, Mem[000000009080015e] = 542a61e1
stb %l2,[%i5+0x15e] ! Mem[000000009080015c] = 542a20e1
p30_b6:
! %l0 = 0000000009b61510, Mem[00000000900001de] = 1e71e633
stb %l0,[%i4+0x1de] ! Mem[00000000900001dc] = 1e711033
! %ccr = 00, %l1 = 000000003627e477, %l5 = 4f1ea174335a1e09
movl %icc,%l1,%l5 ! Register Not Moved
! %l2 = 0000000000000020, Mem[000000009180001e] = 41ad10df
stb %l2,[%o0+0x01e] ! Mem[000000009180001c] = 41ad20df
membar #Sync ! Added by membar checker (1178)
! Jump to jmpl_3, %cwp = 0
set p30_jmpl_3_he,%g1
jmpl %g1,%g6
! %ccr = 00, %f8 = bc18afb8, %f4 = 5769c11f
fmovsa %icc,%f8 ,%f4 ! Moved %f4 = bc18afb8
! Registers modified during the branch to p30_jmpl_3
! %l0 = 0000000000000039
! %l1 = fffffffffffffff9
! %ccr = 8a
! Change Floating point rounding to Low, %fsr = 0000000220
set p30_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000220
! Mem[000000009180019e] = 7a960293, %l3 = 0000000000000e60
ldsb [%o0+0x19e],%l3 ! %l3 = 0000000000000002
! Mem[00000000900000de] = 93930c0d, %l0 = 0000000000000039
ldsb [%i4+0x0de],%l0 ! %l0 = 000000000000000c
p30_label_7:
! %f2 = c8ea7d89 31032724, %f20 = 8edb4c44 91271044
fdtox %f2 ,%f20 ! %f20 = 80000000 00000000
! Mem[000000009100005e] = 764a5504, %l3 = 0000000000000002
ldstuba [%i6+0x05e]%asi,%l3 ! %l3 = 0000000000000055
! %ccr = 8a, %d22 = ef1c5521 b637f048, %d24 = c1d4b2f8 98400000
fmovdvs %icc,%f22,%f24 ! Moved %f24 = ef1c5521 b637f048
set p30_b7 ,%o7
bleu,pn %xcc,p30_near_1_le ! Branch Not Taken, %ccr = 8a, CWP = 0
! %l6 = ffffffffffffffd9, Mem[000000009180019e] = 7a960293
stb %l6,[%o0+0x19e] ! Mem[000000009180019c] = 7a96d993
! %ccr = 8a, immd = 00000000000001b2, %l1 = fffffffffffffff9
movpos %xcc,0x1b2,%l1 ! Register Not Moved
! %l7 = 00000000000001ff, Mem[000000009100009e] = 0e6d092a
stb %l7,[%i6+0x09e] ! Mem[000000009100009c] = 0e6dff2a
p30_b7:
! %l2 = 0000000000000020, immed = 00000d10, %y = 00000000
smulcc %l2,0xd10,%l5 ! %l5 = 000000000001a200, %ccr = 00, %y = 00000000
! Mem[000000004c8001c0] = 14aae349 3c68fe9f 31777da2 c8be2005
! Mem[000000004c8001d0] = 8ca0652f 5463987c 9d929c1d abbf6df8
! Mem[000000004c8001e0] = 0ef8f8d6 9d5d9d26 dd76191e f735e5c9
! Mem[000000004c8001f0] = f79b1048 5e025128 b34c1abf 139420f2
mov 0x1c0,%g1
ldda [%i1+%g1]ASI_BLK_P,%f0 ! Block Load from 000000004c8001c0
! %l7 = 00000000000001ff, Mem[000000009180009e] = b6a4b982
stb %l7,[%o0+0x09e] ! Mem[000000009180009c] = b6a4ff82
p30_label_8:
membar #Sync ! Added by membar checker (1179)
! Jump to jmpl_2, %cwp = 0
set p30_jmpl_2_he,%g1
jmpl %g1,%g6
! %ccr = 00, %f29 = ef1c5521, %f26 = ad341d9f
fmovsne %icc,%f29,%f26 ! Moved %f26 = ef1c5521
! %ccr = 00, %f19 = 80867d3e, %f5 = 5463987c
fmovsvs %xcc,%f19,%f5 ! Not Moved %f5 = 5463987c
! Change Floating point rounding to Near, %fsr = 00c0000220
set p30_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000220
! Mem[000000009080001e] = 671b5820, %l1 = fffffffffffffff9
ldub [%i5+0x01e],%l1 ! %l1 = 0000000000000058
! %fcc2 = 0, %f28 = ceb6b6c0, %f8 = 0ef8f8d6
fmovslg %fcc2,%f28,%f8 ! Not Moved
! Mem[000000004c000028] = 09b61510, %f15 = 139420f2
lda [%i0+%o5]0x89,%f15 ! %f15 = 09b61510
! %l4 = 4ea1c989fdc6a92a, immed = fffff8a5, %y = 00000000
umul %l4,-0x75b,%l2 ! %l2 = fdc6a1df5bc1b812, %y = fdc6a1df
! %l7 = 00000000000001ff, Mem[000000009000019e] = 009d0f10
stb %l7,[%i4+0x19e] ! Mem[000000009000019c] = 009dff10
! %fcc1 = 0, immd = 000000000000038d, %l1 = 0000000000000058
movuge %fcc1,0x38d,%l1 ! Moved, %l1 = 000000000000038d
p30_label_9:
! %fcc3 = 0, immd = 0000000000000286, %l7 = 00000000000001ff
movle %fcc3,0x286,%l7 ! Moved, %l7 = 0000000000000286
! Mem[000000004d000020] = 6bfb0873, %l6 = ffffffffffffffd9
ldstuba [%i2+%o4]0x81,%l6 ! %l6 = 000000000000006b
! Mem[000000009000019e] = 009dff10, %l1 = 000000000000038d
ldub [%i4+0x19e],%l1 ! %l1 = 00000000000000ff
! Mem[000000009000011e] = b84d4fee, %l6 = 000000000000006b
ldub [%i4+0x11e],%l6 ! %l6 = 000000000000004f
set p30_b8 ,%o7
bvc,a,pn %icc,p30_near_1_le ! Branch Taken, %ccr = 00, skip = 2
! Mem[000000009180009e] = b6a4ff82, %l1 = 00000000000000ff
ldub [%o0+0x09e],%l1 ! %l1 = 00000000000000ff
! Registers modified during the branch to p30_near_1
! %f4 = 8ca0652f 14aae349
! %f10 = dd76191e 00000000
! Mem[000000004d8000c8] = cba5fe34, %l2 = fdc6a1df5bc1b812
lduh [%i3+0x0c8],%l2 ! Bypassed
p30_b8:
bg,a p30_b9 ! Branch Taken, %ccr = 00, skip = 4
! Mem[000000009100001e] = ffff62a1, %l4 = 4ea1c989fdc6a92a
ldsb [%i6+0x01e],%l4 ! %l4 = 0000000000000062
! %l4 = 0000000000000062, Mem[000000004c800010] = c8ffc86b
stwa %l4,[%i1+%o2]0x81 ! Bypassed
p30_label_10:
! Mem[000000009080005e] = bf2aea58, %l4 = 0000000000000062
ldsb [%i5+0x05e],%l4 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p30_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000220
p30_b9:
! Mem[000000009000001e] = fffa9a9f, %l4 = 0000000000000062
ldub [%i4+0x01e],%l4 ! %l4 = 000000000000009a
! Mem[000000004c000028] = 1015b609, %l7 = 0000000000000286
ldsba [%i0+%o5]0x80,%l7 ! %l7 = 0000000000000010
set p30_b10 ,%o7
bpos,a p30_far_2_le ! Branch Taken, %ccr = 00, skip = 4
! %l3 = 0000000000000055, Mem[000000009080015e] = 542a20e1
stb %l3,[%i5+0x15e] ! Mem[000000009080015c] = 542a55e1
! Registers modified during the branch to p30_far_2
! %f6 = 31777da2 c8be2005
! %f10 = dd76191e b34c1abf
! %f14 = 31777da2 c8be2005
! Mem[000000004c00011c] = 8b3b1f2a, %l4 = 000000000000009a
swap [%i0+0x11c],%l4 ! Bypassed
! Mem[000000009100011e] = ff01b68b, %l1 = 00000000000000ff
ldub [%i6+0x11e],%l1 ! Bypassed
! %l0 = 000000000000000c, %l1 = 00000000000000ff, %l4 = 000000000000009a
addccc %l0,%l1,%l4 ! Bypassed
p30_b10:
! %ccr = 00, immd = 0000000000000187, %l6 = 000000000000004f
movcs %xcc,0x187,%l6 ! Register Not Moved
! 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 000000000000000c
bne %xcc,p30_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000ff
bne %xcc,p30_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be fdc6a1df5bc1b812
bne %xcc,p30_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000055
bne %xcc,p30_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000009a
bne %xcc,p30_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000001a200
bne %xcc,p30_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000004f
bne %xcc,p30_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000010
bne %xcc,p30_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfdc6a1df,%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 14aae349 3c68fe9f
bne %xcc,p30_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 31777da2 c8be2005
bne %xcc,p30_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 8ca0652f 14aae349
bne %xcc,p30_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 31777da2 c8be2005
bne %xcc,p30_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 0ef8f8d6 9d5d9d26
bne %xcc,p30_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be dd76191e b34c1abf
bne %xcc,p30_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be f79b1048 5e025128
bne %xcc,p30_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 31777da2 c8be2005
bne %xcc,p30_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be b9aadbcd 80867d3e
bne %xcc,p30_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 80000000 00000000
bne %xcc,p30_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be ef1c5521 b637f048
bne %xcc,p30_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be ef1c5521 b40415a3
bne %xcc,p30_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be ceb6b6c0 ef1c5521
bne %xcc,p30_freg_fail
nop
! Check Local Memory
! Processor 30, local 0 is clean
! Processor 30, local 1 is clean
set p30_local2_expect,%g1
p30_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 3e7d8680cddbaab9
ldx [%i2+0x008],%g3 ! Observed data at 000000004d000008
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = fffb0873deffca43
ldx [%i2+0x020],%g3 ! Observed data at 000000004d000020
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = fdc6a92a335a1e09
ldx [%i2+0x028],%g3 ! Observed data at 000000004d000028
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x028,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 0000000000000055
ldx [%i2+0x0d8],%g3 ! Observed data at 000000004d0000d8
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x0d8,%g4
ldx [%g1+0x180],%g2 ! Expected data = 7f916f93cddbaab9
ldx [%i2+0x180],%g3 ! Observed data at 000000004d000180
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 3e7d8680f1b583ed
ldx [%i2+0x188],%g3 ! Observed data at 000000004d000188
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 44102791444cdb8e
ldx [%i2+0x190],%g3 ! Observed data at 000000004d000190
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 48f037b621551cef
ldx [%i2+0x198],%g3 ! Observed data at 000000004d000198
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 9c56fc2fa51f7b97
ldx [%i2+0x1a0],%g3 ! Observed data at 000000004d0001a0
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = a31504b49f1d34ad
ldx [%i2+0x1a8],%g3 ! Observed data at 000000004d0001a8
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 559193eac0b6b6ce
ldx [%i2+0x1b0],%g3 ! Observed data at 000000004d0001b0
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = c219e66b534c6542
ldx [%i2+0x1b8],%g3 ! Observed data at 000000004d0001b8
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x1b8,%g4
set p30_local3_expect,%g1
p30_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = ef1c5521b637f048
ldx [%i3+0x018],%g3 ! Observed data at 000000004d800018
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x018,%g4
ldx [%g1+0x088],%g2 ! Expected data = b637f04831032724
ldx [%i3+0x088],%g3 ! Observed data at 000000004d800088
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x088,%g4
! Check Shared Memory
set share0_expect,%g4
set p30_share_mask,%g5
p30_memcheck_share0:
ldx [%g4+0x198],%g2 ! Expected value = 57d06b16009dff10
ldx [%i4+0x198],%g3 ! Read value at Mem[0000000090000198]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x198,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 597d886c1e711033
ldx [%i4+0x1d8],%g3 ! Read value at Mem[00000000900001d8]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001000
and %g3,%g7,%g3 ! should be 0000000000001000
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x1d8,%g1
set share1_expect,%g4
p30_memcheck_share1:
ldx [%g4+0x118],%g2 ! Expected value = 00c6ff4a54ffffc8
ldx [%i5+0x118],%g3 ! Read value at Mem[0000000090800118]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x118,%g1
ldx [%g4+0x158],%g2 ! Expected value = 0a327c4a542a55e1
ldx [%i5+0x158],%g3 ! Read value at Mem[0000000090800158]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005500
and %g3,%g7,%g3 ! should be 0000000000005500
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x158,%g1
ldx [%g4+0x198],%g2 ! Expected value = a4c73eff1823dc4c
ldx [%i5+0x198],%g3 ! Read value at Mem[0000000090800198]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000dc00
and %g3,%g7,%g3 ! should be 000000000000dc00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x198,%g1
set share2_expect,%g4
p30_memcheck_share2:
ldx [%g4+0x058],%g2 ! Expected value = ff32e10f764aff04
ldx [%i6+0x058],%g3 ! Read value at Mem[0000000091000058]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x058,%g1
ldx [%g4+0x098],%g2 ! Expected value = 1235893f0e6dff2a
ldx [%i6+0x098],%g3 ! Read value at Mem[0000000091000098]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x098,%g1
ldx [%g4+0x158],%g2 ! Expected value = ff3dc416f97320b9
ldx [%i6+0x158],%g3 ! Read value at Mem[0000000091000158]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000002000
and %g3,%g7,%g3 ! should be 0000000000002000
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x158,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 62937cf6baefb605
ldx [%i6+0x1d8],%g3 ! Read value at Mem[00000000910001d8]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000b600
and %g3,%g7,%g3 ! should be 000000000000b600
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x1d8,%g1
set share3_expect,%g4
p30_memcheck_share3:
ldx [%g4+0x018],%g2 ! Expected value = 704a191a41ad20df
ldx [%o0+0x018],%g3 ! Read value at Mem[0000000091800018]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000002000
and %g3,%g7,%g3 ! should be 0000000000002000
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x018,%g1
ldx [%g4+0x098],%g2 ! Expected value = 75dd2020b6a4ff82
ldx [%o0+0x098],%g3 ! Read value at Mem[0000000091800098]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x098,%g1
ldx [%g4+0x198],%g2 ! Expected value = 27b88b0f7a96d993
ldx [%o0+0x198],%g3 ! Read value at Mem[0000000091800198]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000d900
and %g3,%g7,%g3 ! should be 000000000000d900
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x198,%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:
ldsha [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004c800020]
fmovdge %icc,%f4,%f4
fmovdne %xcc,%f0,%f4
fmovrdnz %l6,%f0 ,%f0
fmovdgu %xcc,%f0,%f2
fmovd %f8 ,%f4
srlx %l7,0x009,%l3
done
p30_trap1o:
ldsha [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004c800020]
fmovdge %icc,%f4,%f4
fmovdne %xcc,%f0,%f4
fmovrdnz %l6,%f0 ,%f0
fmovdgu %xcc,%f0,%f2
fmovd %f8 ,%f4
srlx %l7,0x009,%l3
done
p30_trap2e:
lduha [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004c800020]
swapa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000004d800020]
fmovde %xcc,%f14,%f2
stxa %l7,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000004c000010]
fmovsle %xcc,%f13,%f4
ldswa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004c000020]
lduwa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004d800008]
done
p30_trap2o:
lduha [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004c800020]
swapa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000004d800020]
fmovde %xcc,%f14,%f2
stxa %l7,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000004c000010]
fmovsle %xcc,%f13,%f4
ldswa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004c000020]
lduwa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004d800008]
done
p30_trap3e:
ldxa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000004d800028]
stwa %l0,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000004c000018]
ldsha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004c000010]
ldsba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004c800000]
stwa %l2,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000004c000018]
done
p30_trap3o:
ldxa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000004d800028]
stwa %l0,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000004c000018]
ldsha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004c000010]
ldsba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004c800000]
stwa %l2,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000004c000018]
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 = e430e59c5d08ed0e
ldx [%g1+0x008],%l1 ! %l1 = 982fb38fdf834520
ldx [%g1+0x010],%l2 ! %l2 = 4ea1c989fdc6a92a
ldx [%g1+0x018],%l3 ! %l3 = d55d0f8695354edc
ldx [%g1+0x020],%l4 ! %l4 = 58f49774b64b719b
ldx [%g1+0x028],%l5 ! %l5 = 4f1ea174335a1e09
ldx [%g1+0x030],%l6 ! %l6 = 093570de9b7c4f00
ldx [%g1+0x038],%l7 ! %l7 = 9c2ff5d42b74afea
! 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 = f53728a6 5c34f00a 5cfb97ea e6b2d3cd
! %f4 = b5e86895 cb752d72 4c40e2ec 49e4eb04
! %f8 = e464315b 098de516 8034b9fa 80f4b39f
! %f12 = 4cd65106 1ab057fc 1a53925a 33557c9a
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 709f649f e6cd86b1 ec3c126f b3446736
! %f20 = ef2158dc 0b9bd196 c6bb0728 5f21223e
! %f24 = 859457a7 2b24a4ca b2059463 a7b06e04
! %f28 = 5bd0f3c5 ad672b28 b2e5a1e9 9a06f640
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 222a2428 9b366731 782e1e30 0e5e603c
! %f36 = a66603af 4a22b075 efeeae0d c097dc7c
! %f40 = 58255308 7582a055 9230e4cf d925f835
! %f44 = 6ab335fa 3fc0fb14 65d3db01 7306b2cb
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x48fab35f00000033,%g7,%g1 ! %gsr scale = 6, align = 3
wr %g1,%g0,%gsr ! %gsr = 48fab35f00000033
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:
! Change Trap Enable Mask to = 0c
set p31_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 = 0006000000
! Mem[000000004f800020] = b97580b5, %f18 = ec3c126f
lda [%i3+%o4]0x88,%f18 ! %f18 = b97580b5
! %ccr = 44, %d26 = b2059463 a7b06e04, %d30 = b2e5a1e9 9a06f640
fmovde %icc,%f26,%f30 ! Moved %f30 = b2059463 a7b06e04
set p31_b1 ,%o7
bl,a p31_far_1_le ! Branch Not Taken, %ccr = 44, skip = 3
! %f3 = e6b2d3cd, %f10 = 8034b9fa 80f4b39f
fitod %f3 ,%f10 ! Annulled
! Mem[000000009080011f] = 54ffffc8, %l6 = d528db36707ea6d5
ldsb [%i5+0x11f],%l6 ! %l6 = ffffffffffffffc8
! %l2 = f01a90dc9f42284a, %f4 = b5e86895 cb752d72, %f22 = c6bb0728 5f21223e
fmovrdnz %l2,%f4 ,%f22 ! Moved : %f22 = b5e86895 cb752d72
p31_b1:
! Branch On Register, %l3 = 323e374df891946c, skip = 4
brnz,pt %l3,p31_b2 ! Branch Taken
! Mem[000000004e000020] = 9b16a351, %l7 = 170b74da789ac2e6
swapa [%i0+%o4]0x88,%l7 ! %l7 = 000000009b16a351
! %f21 = 0b9bd196, %f17 = e6cd86b1
fstoi %f21,%f17 ! Bypassed
p31_label_2:
! %l4 = 1bbdeadc73f1f6a8, Mem[000000004f800028] = 49804f15
stwa %l4,[%i3+%o5]0x89 ! Bypassed
! %l6 = ffffffffffffffc8, Mem[00000000908000df] = ff3f3ed4
stb %l6,[%i5+0x0df] ! Bypassed
p31_b2:
! %ccr = 44, %d20 = ef2158dc 0b9bd196, %d28 = 5bd0f3c5 ad672b28
fmovdleu %xcc,%f20,%f28 ! Moved %f28 = ef2158dc 0b9bd196
! %ccr = 44, %d10 = 8034b9fa 80f4b39f, %d0 = f53728a6 5c34f00a
fmovdgu %icc,%f10,%f0 ! Not Moved %f0 = f53728a6 5c34f00a
! %l0 = 5a6b65461ba5c6d5, Mem[00000000908001df] = 1bcc5757
stb %l0,[%i5+0x1df] ! Mem[00000000908001dc] = 1bcc57d5
! Mem[000000004f800018] = 20ebf0da, %l5 = 925b3e06b9a5bebf
lduba [%i3+%o3]0x88,%l5 ! %l5 = 00000000000000da
! %l0 = 5a6b65461ba5c6d5, immed = fffffe01, %ccr = 44
movrgz %l0,-0x1ff,%l1 ! Moved, %l1 = fffffffffffffe01
! %f25 = 2b24a4ca, Mem[000000004e800018] = 709d7332
sta %f25,[%i1+%o3]0x89 ! Mem[000000004e800018] = 2b24a4ca
set p31_b3 ,%o7
bvs p31_far_0_le ! Branch Not Taken, %ccr = 44, skip = 5
! %fcc3 = 0, immd = 0000000000000357, %l3 = 323e374df891946c
movuge %fcc3,0x357,%l3 ! Moved, %l3 = 0000000000000357
p31_label_3:
! Mem[000000004f00002c] = 1f561ddd, %l3 = 00000357, %l1 = fffffe01
add %i2,0x2c,%g1
casa [%g1]0x80,%l3,%l1 ! %l1 = 000000001f561ddd
! Mem[000000009100005f] = 764aff04, %l0 = 5a6b65461ba5c6d5
ldub [%i6+0x05f],%l0 ! %l0 = 0000000000000004
! Mem[000000004e000000] = 1fdb01c2, %l5 = 00000000000000da
lduwa [%i0+%g0]0x89,%l5 ! %l5 = 000000001fdb01c2
! Mem[000000009100005f] = 764aff04, %l6 = ffffffffffffffc8
ldstub [%i6+0x05f],%l6 ! %l6 = 0000000000000004
p31_b3:
! Mem[000000004e000008] = a6ac248deac845a0, %l6 = 0000000000000004
ldxa [%i0+%o1]0x80,%l6 ! %l6 = a6ac248deac845a0
! retry : should take illegal inst trap, %l0 = 0000000000000004
retry ! Illegal inst trap : %l0 = 0000000000000014
! Mem[000000004f800004] = 043a8100, %l7 = 000000009b16a351
lduh [%i3+0x004],%l7 ! %l7 = 000000000000043a
! Mem[000000004f0001e9] = 5b4caeca, %l2 = f01a90dc9f42284a
ldstub [%i2+0x1e9],%l2 ! %l2 = 000000000000004c
! Change Trap Enable Mask to = 1b
set p31_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 = 000d800000
! Change Floating point rounding to High, %fsr = 000d800000
set p31_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 008d800000
p31_label_4:
! %f26 = b2059463 a7b06e04, %f28 = ef2158dc 0b9bd196
fnegd %f26,%f28 ! %f28 = 32059463 a7b06e04
! %l5 = 000000001fdb01c2, Mem[000000009100011f] = ff01b68b
stb %l5,[%i6+0x11f] ! Mem[000000009100011c] = ff01b6c2
! %ccr = 44, %l6 = a6ac248deac845a0, %l2 = 000000000000004c
mova %xcc,%l6,%l2 ! Moved, %l2 = a6ac248deac845a0
! Mem[000000009000009f] = e60e270f, %l0 = 0000000000000014
ldub [%i4+0x09f],%l0 ! %l0 = 000000000000000f
! %ccr = 44, %d0 = f53728a6 5c34f00a, %d22 = b5e86895 cb752d72
fmovdcs %icc,%f0 ,%f22 ! Not Moved %f22 = b5e86895 cb752d72
! %ccr = 44, %l7 = 000000000000043a, %l0 = 000000000000000f
movcc %icc,%l7,%l0 ! Moved, %l0 = 000000000000043a
! %l1 = 000000001f561ddd, Mem[000000009100009f] = 0e6dff2a
stb %l1,[%i6+0x09f] ! Mem[000000009100009c] = 0e6dffdd
! Mem[000000004e000018] = 5c31496b, %f11 = 80f4b39f
lda [%i0+%o3]0x80,%f11 ! %f11 = 5c31496b
! Mem[000000009100005f] = 764affff, %l0 = 000000000000043a
ldsb [%i6+0x05f],%l0 ! %l0 = ffffffffffffffff
! %fcc2 = 0, %f8 = e464315b 098de516, %f30 = b2059463 a7b06e04
fmovdue %fcc2,%f8 ,%f30 ! Moved, %f30 = e464315b 098de516
p31_label_5:
! %f28 = 32059463 a7b06e04, %f28 = 32059463 a7b06e04, %f10 = 8034b9fa 5c31496b
fsubd %f28,%f28,%f10 ! %f10 = 00000000 00000000
set p31_b4 ,%o7
bn,pt %icc,p31_near_3_le ! Branch Not Taken, %ccr = 44, skip = 3
! %l4 = 1bbdeadc73f1f6a8, imm = 000000000000029a, %l2 = a6ac248deac845a0
orcc %l4,0x29a,%l2 ! %l2 = 1bbdeadc73f1f6ba, %ccr = 00
! %l1 = 000000001f561ddd, %f3 = e6b2d3cd, %f26 = b2059463
fmovrslz %l1,%f3 ,%f26 ! Not Moved
! %l2 = 1bbdeadc73f1f6ba, %l7 = 000000000000043a, %y = 00000000
smulcc %l2,%l7,%l0 ! %l0 = 000001ea0cacce24, %ccr = 00, %y = 000001ea
p31_b4:
! Set Register : %l6 = a6ac248deac845a0
xor %g0,-1,%l6 ! %l6 = ffffffffffffffff
! %ccr = 00, %l1 = 000000001f561ddd, %l2 = 1bbdeadc73f1f6ba
move %xcc,%l1,%l2 ! Register Not Moved
! Mem[000000009080005f] = bf2aea58, %l7 = 000000000000043a, %asi = 80
ldsba [%i5+0x05f]%asi,%l7 ! %l7 = 0000000000000058
bg,a p31_b5 ! Branch Taken, %ccr = 00, skip = 3
! %ccr = 00, %f1 = 5c34f00a, %f23 = cb752d72
fmovsa %icc,%f1 ,%f23 ! Moved %f23 = 5c34f00a
p31_label_6:
! Clear Register : %l2 = 1bbdeadc73f1f6ba
clr %l2 ! Bypassed
! %ccr = 00, %f4 = b5e86895, %f1 = 5c34f00a
fmovsneg %xcc,%f4 ,%f1 ! Bypassed
p31_b5:
set p31_b6 ,%o7
bl p31_far_3_le ! Branch Not Taken, %ccr = 00, skip = 4
! %l3 = 0000000000000357, Mem[000000004f800028] = 154f8049
stwa %l3,[%i3+%o5]0x81 ! Mem[000000004f800028] = 00000357
! %ccr = 00, %f9 = 098de516, %f6 = 4c40e2ec
fmovsneg %icc,%f9 ,%f6 ! Not Moved %f6 = 4c40e2ec
! %l7 = 0000000000000058, Mem[00000000900000df] = 93930c0d
stb %l7,[%i4+0x0df] ! Mem[00000000900000dc] = 93930c58
! %l5 = 000000001fdb01c2, Mem[000000009100015f] = f97320b9
stb %l5,[%i6+0x15f] ! Mem[000000009100015c] = f97320c2
p31_b6:
! Mem[000000009080001f] = 671b5820, %l0 = 000001ea0cacce24
ldub [%i5+0x01f],%l0 ! %l0 = 0000000000000020
! %ccr = 00, immd = 000000000000011e, %l6 = ffffffffffffffff
movgu %xcc,0x11e,%l6 ! Moved, %l6 = 000000000000011e
! Mem[000000004e800148] = 7f5b892f, %l1 = 000000001f561ddd
lduw [%i1+0x148],%l1 ! %l1 = 000000007f5b892f
p31_label_7:
! %l2 = 1bbdeadc73f1f6ba, immed = 00000dc3, %y = 000001ea
sdivcc %l2,0xdc3,%l7 ! %l7 = 0000000023a390d1, %ccr = 00
mov %l0,%y ! %y = 00000020
! %f2 = 5cfb97ea e6b2d3cd, %f22 = b5e86895 5c34f00a
fsqrtd %f2 ,%f22 ! %l0 = 0000000000000041, IEEE Exc, %fsr = 008d800021
! %l1 = 000000007f5b892f, imm = fffffffffffff953, %l3 = 0000000000000357
addc %l1,-0x6ad,%l3 ! %l3 = 000000007f5b8282
! %fcc3 = 0, %f18 = b97580b5, %f26 = b2059463
fmovsul %fcc3,%f18,%f26 ! Not Moved
! %ccr = 00, %f24 = 859457a7, %f18 = b97580b5
fmovspos %icc,%f24,%f18 ! Moved %f18 = 859457a7
! Mem[000000004f80011c] = 889d5ef8, %l5 = 000000001fdb01c2
swap [%i3+0x11c],%l5 ! %l5 = 00000000889d5ef8
set p31_b7 ,%o7
be p31_far_2_le ! Branch Not Taken, %ccr = 00, skip = 5
! %ccr = 00, %d22 = b5e86895 5c34f00a, %d22 = b5e86895 5c34f00a
fmovdvc %icc,%f22,%f22 ! Moved %f22 = b5e86895 5c34f00a
! Mem[000000004f00014c] = e49dbf52, %l4 = 73f1f6a8, %l6 = 0000011e
add %i2,0x14c,%g1
casa [%g1]0x80,%l4,%l6 ! %l6 = 00000000e49dbf52
! %ccr = 00, immd = 0000000000000021, %l6 = 00000000e49dbf52
movvc %icc,0x021,%l6 ! Moved, %l6 = 0000000000000021
p31_label_8:
! %ccr = 00, %f11 = 00000000, %f17 = e6cd86b1
fmovsleu %xcc,%f11,%f17 ! Not Moved %f17 = e6cd86b1
! %l5 = 00000000889d5ef8, Mem[000000009100001f] = ffff62a1
stb %l5,[%i6+0x01f] ! Mem[000000009100001c] = ffff62f8
p31_b7:
! Mem[000000009080009f] = f511ddb4, %l1 = 000000007f5b892f
ldub [%i5+0x09f],%l1 ! %l1 = 00000000000000b4
! %ccr = 00, immd = 00000000000003b4, %l4 = 1bbdeadc73f1f6a8
move %icc,0x3b4,%l4 ! Register Not Moved
! Mem[000000009100001f] = ffff62f8, %l0 = 0000000000000041
ldsb [%i6+0x01f],%l0 ! %l0 = fffffffffffffff8
! %l2 = 1bbdeadc73f1f6ba, %f12 = 4cd65106 1ab057fc, %f24 = 859457a7 2b24a4ca
fmovrdlz %l2,%f12,%f24 ! Not Moved
! %fcc2 = 0, immd = 0000000000000135, %l2 = 1bbdeadc73f1f6ba
movl %fcc2,0x135,%l2 ! Register Not Moved
set p31_b8 ,%o7
fbu,a p31_far_3_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 00, %d8 = e464315b 098de516, %d30 = e464315b 098de516
fmovdl %xcc,%f8 ,%f30 ! Annulled
! %fcc1 = 0, %f28 = 32059463 a7b06e04, %f8 = e464315b 098de516
fmovdle %fcc1,%f28,%f8 ! Moved, %f8 = 32059463 a7b06e04
p31_label_9:
! Mem[000000009000009f] = e60e270f, %l6 = 0000000000000021
ldub [%i4+0x09f],%l6 ! %l6 = 000000000000000f
! Mem[000000004f800028] = 57030000, %l7 = 0000000023a390d1
ldswa [%i3+%o5]0x89,%l7 ! %l7 = 0000000057030000
p31_b8:
! Mem[00000000910001df] = baefb605, %l0 = fffffffffffffff8
ldsb [%i6+0x1df],%l0 ! %l0 = 0000000000000005
! %l2 = 1bbdeadc73f1f6ba, %l7 = 0000000057030000, %l0 = 0000000000000005
sll %l2,%l7,%l0 ! %l0 = 1bbdeadc73f1f6ba
! Change Floating point rounding to Low, %fsr = 008d800020
set p31_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 = 00cd800020
! Mem[000000009000019f] = 009dff10, %l3 = 000000007f5b8282
ldub [%i4+0x19f],%l3 ! %l3 = 0000000000000010
set p31_b9 ,%o7
ba,pt %icc,p31_near_1_le ! Branch Taken, %ccr = 00, skip = 2
! %f3 = e6b2d3cd, %f7 = 49e4eb04, %f13 = 1ab057fc
fdivs %f3 ,%f7 ,%f13 ! %l0 = 1bbdeadc73f1f6db, IEEE Exc, %fsr = 00cd800020
! Registers modified during the branch to p31_near_1
! %f12 = 4cd65106 32059463
! %l1 = 00000000000000b4, Mem[000000004f800020] = 4437c946b97580b5
stxa %l1,[%i3+%o4]0x89 ! Bypassed
p31_b9:
! %l5 = 00000000889d5ef8, %l7 = 0000000057030000, %l3 = 0000000000000010
and %l5,%l7,%l3 ! %l3 = 0000000000010000
p31_label_10:
! Mem[000000004e0000e8] = 656b4936 9158437c, %l6 = 0000000f, %l7 = 57030000
ldd [%i0+0x0e8],%l6 ! %l6 = 00000000656b4936 000000009158437c
! %l6 = 656b4936, %l7 = 9158437c, Mem[000000004e000000] = 1fdb01c2 a5bf0528
stda %l6,[%i0+%g0]0x88 ! Mem[000000004e000000] = 656b4936 9158437c
! %f6 = 4c40e2ec, %f16 = 709f649f e6cd86b1
fstox %f6 ,%f16 ! %f16 = 00000000 03038bb0
! %l0 = 1bbdeadc73f1f6db, %f2 = 5cfb97ea e6b2d3cd, %f22 = b5e86895 5c34f00a
fmovrdlez %l0,%f2 ,%f22 ! Not Moved
! %l6 = 00000000656b4936, %l1 = 00000000000000b4, %l7 = 000000009158437c
xnorcc %l6,%l1,%l7 ! %l7 = ffffffff9a94b67d, %ccr = 88
! Mem[000000004f800020] = b97580b5, %l0 = 1bbdeadc73f1f6db
ldswa [%i3+%o4]0x88,%l0 ! %l0 = ffffffffb97580b5
! %fcc3 = 0, immd = 00000000000001f6, %l4 = 1bbdeadc73f1f6a8
movo %fcc3,0x1f6,%l4 ! Moved, %l4 = 00000000000001f6
set p31_b10 ,%o7
bpos,a,pt %icc,p31_near_1_he ! Branch Not Taken, %ccr = 88, skip = 2
! %l7 = ffffffff9a94b67d, Mem[000000004f000018] = 62273c80cd81c56d
stxa %l7,[%i2+%o3]0x89 ! Annulled
! Clear Register : %l3 = 0000000000010000
clr %l3 ! %l3 = 0000000000000000
nop
p31_b10:
! 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 ffffffffb97580b5
bne %xcc,p31_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000b4
bne %xcc,p31_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 1bbdeadc73f1f6ba
bne %xcc,p31_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000000
bne %xcc,p31_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000001f6
bne %xcc,p31_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000889d5ef8
bne %xcc,p31_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000656b4936
bne %xcc,p31_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffff9a94b67d
bne %xcc,p31_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000020,%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 %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 32059463 a7b06e04
bne %xcc,p31_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 00000000 00000000
bne %xcc,p31_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 4cd65106 32059463
bne %xcc,p31_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 00000000 03038bb0
bne %xcc,p31_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 859457a7 b3446736
bne %xcc,p31_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be b5e86895 5c34f00a
bne %xcc,p31_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 32059463 a7b06e04
bne %xcc,p31_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be e464315b 098de516
bne %xcc,p31_freg_fail
nop
! Check Local Memory
set p31_local0_expect,%g1
p31_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 36496b657c435891
ldx [%i0+0x000],%g3 ! Observed data at 000000004e000000
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = e6c29a7897e1f6b6
ldx [%i0+0x020],%g3 ! Observed data at 000000004e000020
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x020,%g4
set p31_local1_expect,%g1
p31_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = caa4242b30974bca
ldx [%i1+0x018],%g3 ! Observed data at 000000004e800018
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x018,%g4
set p31_local2_expect,%g1
p31_check_local2:
ldx [%g1+0x1e8],%g2 ! Expected data = 5bffaeca257d1b3b
ldx [%i2+0x1e8],%g3 ! Observed data at 000000004f0001e8
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x1e8,%g4
set p31_local3_expect,%g1
p31_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = 000003579b9bdfc2
ldx [%i3+0x028],%g3 ! Observed data at 000000004f800028
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i3,0x028,%g4
ldx [%g1+0x118],%g2 ! Expected data = f82c8b9f1fdb01c2
ldx [%i3+0x118],%g3 ! Observed data at 000000004f800118
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i3,0x118,%g4
! Check Shared Memory
set share0_expect,%g4
set p31_share_mask,%g5
p31_memcheck_share0:
ldx [%g4+0x0d8],%g2 ! Expected value = 10326d1c93930c58
ldx [%i4+0x0d8],%g3 ! Read value at Mem[00000000900000d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000058
and %g3,%g7,%g3 ! should be 0000000000000058
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x0d8,%g1
set share1_expect,%g4
p31_memcheck_share1:
ldx [%g4+0x1d8],%g2 ! Expected value = 48587b4a1bcc57d5
ldx [%i5+0x1d8],%g3 ! Read value at Mem[00000000908001d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000d5
and %g3,%g7,%g3 ! should be 00000000000000d5
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 = b346d74affff62f8
ldx [%i6+0x018],%g3 ! Read value at Mem[0000000091000018]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000f8
and %g3,%g7,%g3 ! should be 00000000000000f8
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x018,%g1
ldx [%g4+0x058],%g2 ! Expected value = ff32e10f764affff
ldx [%i6+0x058],%g3 ! Read value at Mem[0000000091000058]
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,0x058,%g1
ldx [%g4+0x098],%g2 ! Expected value = 1235893f0e6dffdd
ldx [%i6+0x098],%g3 ! Read value at Mem[0000000091000098]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000dd
and %g3,%g7,%g3 ! should be 00000000000000dd
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x098,%g1
ldx [%g4+0x118],%g2 ! Expected value = 36acee4aff01b6c2
ldx [%i6+0x118],%g3 ! Read value at Mem[0000000091000118]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000c2
and %g3,%g7,%g3 ! should be 00000000000000c2
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x118,%g1
ldx [%g4+0x158],%g2 ! Expected value = ff3dc416f97320c2
ldx [%i6+0x158],%g3 ! Read value at Mem[0000000091000158]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000c2
and %g3,%g7,%g3 ! should be 00000000000000c2
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x158,%g1
! Share Bank 3 is clean for thread 31
! 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:
lduha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004f800018]
ldsba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004f800020]
done
p31_trap1o:
lduha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004f800018]
ldsba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004f800020]
done
p31_trap2e:
stwa %l4,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000004e000020]
done
p31_trap2o:
stwa %l4,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000004e000020]
done
p31_trap3e:
stda %l0,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000004e000000]
ldswa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004f000020]
ldsba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004e800008]
lduwa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000004f000028]
lduwa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004e800018]
xnor %l6,%l5,%l3
ldxa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004e000008]
done
p31_trap3o:
stda %l0,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000004e000000]
ldswa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004f000020]
ldsba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004e800008]
lduwa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000004f000028]
lduwa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004e800018]
xnor %l6,%l5,%l3
ldxa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004e000008]
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 = 5a6b65461ba5c6d5
ldx [%g1+0x008],%l1 ! %l1 = 7d03566c014a26a3
ldx [%g1+0x010],%l2 ! %l2 = f01a90dc9f42284a
ldx [%g1+0x018],%l3 ! %l3 = 323e374df891946c
ldx [%g1+0x020],%l4 ! %l4 = 1bbdeadc73f1f6a8
ldx [%g1+0x028],%l5 ! %l5 = 925b3e06b9a5bebf
ldx [%g1+0x030],%l6 ! %l6 = d528db36707ea6d5
ldx [%g1+0x038],%l7 ! %l7 = 170b74da789ac2e6
! 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 = 86dbabc7 f2abda78 1b8f227b 3138593f
! %f4 = 87776b74 0efc87a6 ca4579d3 5648cb74
! %f8 = 1ed44c5e 09b62f1f ff74f64b ce8fcf99
! %f12 = d9a927d7 8aaf2a94 025e27e2 dde972d2
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 68f88a30 5d7a80f4 34da8c46 033ab615
! %f20 = a4bf8e5f c2f843fa 8a8934d3 0dcaefd4
! %f24 = 0d7f27c3 15bc86f0 644285a4 732a0c6d
! %f28 = f7e10281 d58a334d f28ee0d3 897e5eac
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 39b606ca dec1d5cf b22dd915 b4ea666a
! %f36 = f8714361 0427b7a7 e170bbd2 ffaf6446
! %f40 = 7be1f7cf 56f30064 35a3341f 6a45004f
! %f44 = 15e2fef3 71ff13a4 1fe8d59c 562bf96b
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x2d976d1f00000030,%g7,%g1 ! %gsr scale = 6, align = 0
wr %g1,%g0,%gsr ! %gsr = 2d976d1f00000030
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:
! %f24 = 0d7f27c3 15bc86f0, %f22 = 8a8934d3 0dcaefd4
fnegd %f24,%f22 ! %f22 = 8d7f27c3 15bc86f0
! %ccr = 44, %l5 = cb7ef02c61f653cb, %l7 = 6d2a20f8373423ae
movvc %xcc,%l5,%l7 ! Moved, %l7 = cb7ef02c61f653cb
! %l3 = 14b765d86e834aaf, Mem[0000000091000060] = 972d4e9c, %asi = 80
stba %l3,[%i6+0x060]%asi ! Mem[0000000091000060] = af2d4e9c
! %ccr = 44, %d22 = 8d7f27c3 15bc86f0, %d22 = 8d7f27c3 15bc86f0
fmovdle %icc,%f22,%f22 ! Moved %f22 = 8d7f27c3 15bc86f0
! %ccr = 44, %f2 = 1b8f227b, %f14 = 025e27e2
fmovsleu %xcc,%f2 ,%f14 ! Moved %f14 = 1b8f227b
! Mem[0000000050000018] = a60b14cd b5d662f0, %l2 = cd84bb45, %l3 = 6e834aaf
ldda [%i0+%o3]0x88,%l2 ! %l2 = 00000000b5d662f0 00000000a60b14cd
! %f10 = ff74f64b, %f12 = d9a927d7 8aaf2a94
fitod %f10,%f12 ! %f12 = c1616136 a0000000
! %fcc2 = 0, %f24 = 0d7f27c3 15bc86f0, %f14 = 1b8f227b dde972d2
fmovdg %fcc2,%f24,%f14 ! Not Moved
! %l6 = 84a11de02f394558, imm = 0000000000000a3b, %l4 = b30be824649fee9b
xor %l6,0xa3b,%l4 ! %l4 = 84a11de02f394f63
! %ccr = 44, immd = 00000000000001ba, %l6 = 84a11de02f394558
movcs %icc,0x1ba,%l6 ! Register Not Moved
p32_label_2:
! %f16 = 68f88a30, %f10 = ff74f64b, %f25 = 15bc86f0
fmuls %f16,%f10,%f25 ! %f25 = ff800000
set p32_b1 ,%o7
fblg,pt %fcc0,p32_near_3_le ! Branch Not Taken, %fcc0 = 0
! %fcc0 = 0, %f0 = 86dbabc7, %f3 = 3138593f
fmovsule %fcc0,%f0 ,%f3 ! Moved, %f3 = 86dbabc7
! Mem[0000000091800160] = aef680c3, %l6 = 84a11de02f394558
ldstub [%o0+0x160],%l6 ! %l6 = 00000000000000ae
! %l2 = 00000000b5d662f0, Mem[0000000051000008] = b427a7c8
stha %l2,[%i2+%o1]0x89 ! Mem[0000000051000008] = b42762f0
! Mem[0000000091000020] = 286adb95, %l5 = cb7ef02c61f653cb
ldub [%i6+%o4],%l5 ! %l5 = 0000000000000028
! Mem[0000000090800060] = c37e5a85, %l4 = 84a11de02f394f63
ldsb [%i5+0x060],%l4 ! %l4 = ffffffffffffffc3
p32_b1:
! Jump to jmpl_3, %cwp = 0
set p32_jmpl_3_he,%g1
jmpl %g1,%g6
! %ccr = 44, %d8 = 1ed44c5e 09b62f1f, %d14 = 1b8f227b dde972d2
fmovde %xcc,%f8 ,%f14 ! Moved %f14 = 1ed44c5e 09b62f1f
! Registers modified during the branch to p32_jmpl_3
! %l3 = 00000000a60b14cd
! %ccr = 44
! Mem[00000000910000e0] = 4543044c, %l5 = 0000000000000028
ldsb [%i6+0x0e0],%l5 ! %l5 = 0000000000000045
p32_label_3:
! %f20 = a4bf8e5f c2f843fa, %f10 = ff74f64b ce8fcf99
fcmpd %fcc3,%f20,%f10 ! %fcc3 = 2
! Set Register : %l2 = 00000000b5d662f0
xor %g0,-1,%l2 ! %l2 = ffffffffffffffff
! Mem[0000000090000060] = dd94fd5a, %l4 = ffffffffffffffc3
ldub [%i4+0x060],%l4 ! %l4 = 00000000000000dd
bcs,a p32_b2 ! Branch Not Taken, %ccr = 44, skip = 2
! %fcc3 = 2, immd = 000000000000014e, %l1 = b3119e8079c06341
movle %fcc3,0x14e,%l1 ! Annulled
! %fcc0 = 0, %f16 = 68f88a30 5d7a80f4, %f2 = 1b8f227b 86dbabc7
fmovdlg %fcc0,%f16,%f2 ! Not Moved
p32_b2:
! Jump to jmpl_0, %cwp = 0
set p32_jmpl_0_le,%g1
jmpl %g1,%g6
! Mem[0000000091000020] = 286adb95, %l5 = 0000000000000045
ldub [%i6+%o4],%l5 ! %l5 = 0000000000000028
! Registers modified during the branch to p32_jmpl_0
! %l2 = 000000002cae5c5c
! %l5 = 000000dcfff31f21
! %f4 = c1616136 a0000000
! %f10 = 2498b51a ce8fcf99
! %f12 = c1616136 a0000000
! Mem[0000000050000010] = ba3a6967, %f19 = 033ab615
lda [%i0+%o2]0x89,%f19 ! %f19 = ba3a6967
bpos,a p32_b3 ! Branch Taken, %ccr = 44, skip = 4
p32_label_4:
! Mem[000000005000000c] = d03590c9, %l4 = 00000000000000dd
lduw [%i0+0x00c],%l4 ! %l4 = 00000000d03590c9
! %l2 = 000000002cae5c5c, %l2 = 000000002cae5c5c, %y = 000000dc
sdivcc %l2,%l2,%l4 ! Bypassed
mov %l0,%y ! Bypassed
! %l2 = 000000002cae5c5c, Mem[0000000050800050] = e4b8d0998ca439ec
stx %l2,[%i1+0x050] ! Bypassed
! %ccr = 44, immd = 00000000000003eb, %l7 = cb7ef02c61f653cb
movl %xcc,0x3eb,%l7 ! Bypassed
p32_b3:
! %l1 = b3119e8079c06341, Mem[0000000091000160] = 5be875fc
stb %l1,[%i6+0x160] ! Mem[0000000091000160] = 41e875fc
! %l6 = 000000ae, %l7 = 61f653cb, Mem[0000000050000008] = 11539028 d03590c9
stda %l6,[%i0+%o1]0x80 ! Mem[0000000050000008] = 000000ae 61f653cb
set p32_b4 ,%o7
bl p32_far_1_le ! Branch Not Taken, %ccr = 44, skip = 4
! %l0 = 7de2746aaac50d40, %l6 = 00000000000000ae, %l3 = 00000000a60b14cd
andcc %l0,%l6,%l3 ! %l3 = 0000000000000000, %ccr = 44
! %fcc2 = 0, %f30 = f28ee0d3 897e5eac, %f30 = f28ee0d3 897e5eac
fmovdl %fcc2,%f30,%f30 ! Not Moved
! %ccr = 44, %l3 = 0000000000000000, %l3 = 0000000000000000
movge %xcc,%l3,%l3 ! Moved, %l3 = 0000000000000000
p32_label_5:
! %ccr = 44, %d4 = c1616136 a0000000, %d22 = 8d7f27c3 15bc86f0
fmovdneg %icc,%f4 ,%f22 ! Not Moved %f22 = 8d7f27c3 15bc86f0
p32_b4:
! %fcc1 = 0, %f31 = 897e5eac, %f0 = 86dbabc7
fmovsu %fcc1,%f31,%f0 ! Not Moved
! %fcc1 = 0, %l6 = 00000000000000ae, %l6 = 00000000000000ae
movge %fcc1,%l6,%l6 ! Moved, %l6 = 00000000000000ae
! Mem[0000000090800120] = aebd41dc, %l2 = 000000002cae5c5c
ldub [%i5+0x120],%l2 ! %l2 = 00000000000000ae
! %f26 = 644285a4, Mem[0000000051800118] = ca94eb14
st %f26,[%i3+0x118] ! Mem[0000000051800118] = 644285a4
! %l4 = 00000000d03590c9, immed = 000000ff, %y = 000000dc
sdiv %l4,0x0ff,%l5 ! %l5 = 000000007fffffff
mov %l0,%y ! %y = aac50d40
! %ccr = 44, %d22 = 8d7f27c3 15bc86f0, %d16 = 68f88a30 5d7a80f4
fmovdl %icc,%f22,%f16 ! Not Moved %f16 = 68f88a30 5d7a80f4
! %l5 = 000000007fffffff, %l6 = 00000000000000ae, %l1 = b3119e8079c06341
andn %l5,%l6,%l1 ! %l1 = 000000007fffff51
! %ccr = 44, %d0 = 86dbabc7 f2abda78, %d20 = a4bf8e5f c2f843fa
fmovdleu %xcc,%f0 ,%f20 ! Moved %f20 = 86dbabc7 f2abda78
! %f2 = 1b8f227b 86dbabc7, %f24 = 0d7f27c3
fdtoi %f2 ,%f24 ! %f24 = 00000000
p32_label_6:
! %ccr = 44, %f4 = c1616136, %f23 = 15bc86f0
fmovsa %xcc,%f4 ,%f23 ! Moved %f23 = c1616136
! Mem[0000000050800010] = e1739ab2, %f26 = 644285a4
lda [%i1+%o2]0x80,%f26 ! %f26 = e1739ab2
! %ccr = 44, %f14 = 1ed44c5e, %f16 = 68f88a30
fmovsge %icc,%f14,%f16 ! Moved %f16 = 1ed44c5e
! %l0 = 7de2746aaac50d40, Mem[0000000091800160] = fff680c3
stb %l0,[%o0+0x160] ! Mem[0000000091800160] = 40f680c3
! %ccr = 44, %f15 = 09b62f1f, %f23 = c1616136
fmovsl %xcc,%f15,%f23 ! Not Moved %f23 = c1616136
set p32_b5 ,%o7
bn,a,pn %icc,p32_near_1_le ! Branch Not Taken, %ccr = 44, skip = 4
! %l4 = 00000000d03590c9, %l7 = cb7ef02c61f653cb, %l4 = 00000000d03590c9
addccc %l4,%l7,%l4 ! Annulled
! %f1 = f2abda78, %f25 = ff800000, %f8 = 1ed44c5e 09b62f1f
fsmuld %f1 ,%f25,%f8 ! %f8 = 7ff00000 00000000
! Mem[00000000918000a0] = 506d91a8, %l4 = 00000000d03590c9
ldub [%o0+0x0a0],%l4 ! %l4 = 0000000000000050
! %ccr = 44, immd = 000000000000003b, %l6 = 00000000000000ae
movgu %icc,0x03b,%l6 ! Register Not Moved
p32_b5:
p32_label_7:
! %ccr = 44, %l2 = 00000000000000ae, %l2 = 00000000000000ae
move %xcc,%l2,%l2 ! Moved, %l2 = 00000000000000ae
bvc,a p32_b6 ! Branch Taken, %ccr = 44, skip = 2
! Mem[0000000050000008] = ae000000, %l2 = 00000000000000ae
lduba [%i0+%o1]0x88,%l2 ! %l2 = 0000000000000000
! Mem[00000000910000a0] = 3670437d, %l7 = cb7ef02c61f653cb
ldsb [%i6+0x0a0],%l7 ! Bypassed
p32_b6:
! %l3 = 0000000000000000, Mem[0000000090000160] = 53c02c60
stb %l3,[%i4+0x160] ! Mem[0000000090000160] = 00c02c60
! %l6 = 00000000000000ae, immed = ffffff1a, %ccr = 44
movrne %l6,-0x0e6,%l6 ! Moved, %l6 = ffffffffffffff1a
! call to call_2, %cwp = 0
call p32_call_2_he
! Mem[00000000918001a0] = d0c556d2, %l0 = 7de2746aaac50d40
ldsb [%o0+0x1a0],%l0 ! %l0 = ffffffffffffffd0
! Registers modified during the branch to p32_call_2
! %l5 = ffffffffc789ef32
! Mem[0000000051800018] = 1b9da839, %l0 = ffffffffffffffd0
lduwa [%i3+%o3]0x88,%l0 ! %l0 = 000000001b9da839
! %f0 = 86dbabc7 f2abda78 1b8f227b 86dbabc7
! %f4 = c1616136 a0000000 ca4579d3 5648cb74
! %f8 = 7ff00000 00000000 2498b51a ce8fcf99
! %f12 = c1616136 a0000000 1ed44c5e 09b62f1f
mov 0x180,%g1
stda %f0 ,[%i1+%g1]ASI_COMMIT_S ! Block Store to 0000000050800180
p32_label_8:
! %l1 = 000000007fffff51, Mem[0000000050000010] = 67693aba
stha %l1,[%i0+%o2]0x81 ! Mem[0000000050000010] = ff513aba
membar #Sync ! Added by membar checker (1180)
! Jump to jmpl_1, %cwp = 0
set p32_jmpl_1_he,%g1
jmpl %g1,%g6
! %ccr = 44, %f18 = 34da8c46, %f6 = ca4579d3
fmovsgu %icc,%f18,%f6 ! Not Moved %f6 = ca4579d3
! Registers modified during the branch to p32_jmpl_1
! %l0 = 0000000000000040
! %f18 = 3e9b5188 c0000000
! %ccr = 00
! %l4 = 0000000000000050, %l6 = ffffffffffffff1a, %l1 = 000000007fffff51
taddcc %l4,%l6,%l1 ! %l1 = ffffffffffffff6a, %ccr = 8a
! %l6 = ffffffffffffff1a, immed = fffffb1b, %y = aac50d40
sdivcc %l6,-0x4e5,%l7 ! %l7 = 000000007fffffff, %ccr = 02
mov %l0,%y ! %y = 00000040
! %ccr = 02, %d6 = ca4579d3 5648cb74, %d10 = 2498b51a ce8fcf99
fmovdl %xcc,%f6 ,%f10 ! Not Moved %f10 = 2498b51a ce8fcf99
set p32_b7 ,%o7
bl,pn %xcc,p32_near_3_he ! Branch Not Taken, %ccr = 02, CWP = 0
! Mem[0000000050000000] = d29a1052, %l1 = ffffffffffffff6a
lduha [%i0+%g0]0x88,%l1 ! %l1 = 0000000000001052
! %l0 = 0000000000000040, Mem[0000000090800120] = aebd41dc
stb %l0,[%i5+0x120] ! Mem[0000000090800120] = 40bd41dc
! Mem[00000000910000e0] = 4543044c, %l2 = 0000000000000000
ldsb [%i6+0x0e0],%l2 ! %l2 = 0000000000000045
p32_label_9:
! Mem[00000000908001e0] = d4021fb9, %l2 = 0000000000000045
ldstub [%i5+0x1e0],%l2 ! %l2 = 00000000000000d4
! %ccr = 02, %f8 = 7ff00000, %f6 = ca4579d3
fmovsleu %icc,%f8 ,%f6 ! Not Moved %f6 = ca4579d3
p32_b7:
! %f18 = 3e9b5188, %f28 = f7e10281
fabss %f18,%f28 ! %f28 = 3e9b5188
! %ccr = 02, %d2 = 1b8f227b 86dbabc7, %d4 = c1616136 a0000000
fmovdpos %icc,%f2 ,%f4 ! Moved %f4 = 1b8f227b 86dbabc7
! Mem[0000000050800000] = 4efcb3a9, %l2 = 00000000000000d4
ldswa [%i1+%g0]0x80,%l2 ! %l2 = 000000004efcb3a9
! Branch On Register, %l2 = 000000004efcb3a9, skip = 5
brgez,pn %l2,p32_b8 ! Branch Taken
! %fcc2 = 0, %f30 = f28ee0d3, %f18 = 3e9b5188
fmovsn %fcc2,%f30,%f18 ! Not Moved
! Mem[0000000050000100] = e2ba55e4 c2dae827 85acd2da 7bd7dd40
! Mem[0000000050000110] = 517f7189 ab055c9d 23257ddb 294b9b94
! Mem[0000000050000120] = 86e162a6 067192e8 2ad0b6df 464fb460
! Mem[0000000050000130] = dde0691f d103e039 3d0f8053 6af235a1
mov 0x100,%g1
ldda [%i0+%g1]ASI_BLK_AIUPL,%f16 ! Bypassed
membar #Sync ! Added by membar checker (1181)
! %l4 = 0000000000000050, imm = 0000000000000003, %l2 = 000000004efcb3a9
sll %l4,0x003,%l2 ! Bypassed
! %ccr = 02, %d22 = 8d7f27c3 c1616136, %d4 = 1b8f227b 86dbabc7
fmovdne %icc,%f22,%f4 ! Bypassed
p32_label_10:
! %f14 = 1ed44c5e 09b62f1f, %f16 = 1ed44c5e 5d7a80f4, %f0 = 86dbabc7 f2abda78
fdivd %f14,%f16,%f0 ! Bypassed
p32_b8:
! Jump to jmpl_0, %cwp = 0
set p32_jmpl_0_he,%g1
jmpl %g1,%g6
! %ccr = 02, immd = 00000000000000b9, %l6 = ffffffffffffff1a
movne %xcc,0x0b9,%l6 ! Moved, %l6 = 00000000000000b9
! Registers modified during the branch to p32_jmpl_0
! %f20 = 86dbabc7 f2abda78
! %l6 = 00000000000000b9, Mem[00000000908001e0] = ff021fb9
stb %l6,[%i5+0x1e0] ! Mem[00000000908001e0] = b9021fb9
! %l2 = 000000004efcb3a9, Mem[0000000091000020] = 286adb95
stb %l2,[%i6+%o4] ! Mem[0000000091000020] = a96adb95
! %ccr = 02, %d28 = 3e9b5188 d58a334d, %d0 = 86dbabc7 f2abda78
fmovdneg %icc,%f28,%f0 ! Not Moved %f0 = 86dbabc7 f2abda78
set p32_b9 ,%o7
bpos,pt %icc,p32_near_3_le ! Branch Taken, %ccr = 02, skip = 2
! %ccr = 02, %f8 = 7ff00000, %f5 = 86dbabc7
fmovsn %icc,%f8 ,%f5 ! Not Moved %f5 = 86dbabc7
! Registers modified during the branch to p32_near_3
! %l2 = 00000000f1c20edc
! %l3 = 00000000d9c4bf1f
! %l4 = 000000004efcb020
! %l5 = 000000007c58b3fa
! %l7 = 000000007fffffff
! %f6 = 1b9f227b 86dbabc7
! %ccr = 11
! Change Trap Enable Mask, Bypassed
set p32_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x08800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 2000000120
p32_b9:
! Mem[0000000050800008] = f45d6eaa, %l1 = 0000000000001052
ldsha [%i1+%o1]0x89,%l1 ! %l1 = 0000000000006eaa
! 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 0000000000000063
bne %xcc,p32_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000006eaa
bne %xcc,p32_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000f1c20edc
bne %xcc,p32_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000d9c4bf1f
bne %xcc,p32_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000004efcb020
bne %xcc,p32_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000007c58b3fa
bne %xcc,p32_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000b9
bne %xcc,p32_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000007fffffff
bne %xcc,p32_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000040,%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 %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 1b8f227b 86dbabc7
bne %xcc,p32_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 1b8f227b 86dbabc7
bne %xcc,p32_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 1b9f227b 86dbabc7
bne %xcc,p32_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 7ff00000 00000000
bne %xcc,p32_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 2498b51a ce8fcf99
bne %xcc,p32_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be c1616136 a0000000
bne %xcc,p32_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 1ed44c5e 09b62f1f
bne %xcc,p32_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 1ed44c5e 5d7a80f4
bne %xcc,p32_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 3e9b5188 c0000000
bne %xcc,p32_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 86dbabc7 f2abda78
bne %xcc,p32_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 8d7f27c3 c1616136
bne %xcc,p32_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 00000000 ff800000
bne %xcc,p32_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be e1739ab2 732a0c6d
bne %xcc,p32_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 3e9b5188 d58a334d
bne %xcc,p32_freg_fail
nop
! Check Local Memory
set p32_local0_expect,%g1
p32_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 000000ae61f653cb
ldx [%i0+0x008],%g3 ! Observed data at 0000000050000008
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = ff513aba45900fbe
ldx [%i0+0x010],%g3 ! Observed data at 0000000050000010
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x010,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 0000000000000000
ldx [%i0+0x0b0],%g3 ! Observed data at 00000000500000b0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x0b0,%g4
set p32_local1_expect,%g1
p32_check_local1:
ldx [%g1+0x130],%g2 ! Expected data = a79a9b5dcd655174
ldx [%i1+0x130],%g3 ! Observed data at 0000000050800130
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x130,%g4
ldx [%g1+0x180],%g2 ! Expected data = 86dbabc7f2abda78
ldx [%i1+0x180],%g3 ! Observed data at 0000000050800180
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 1b8f227b86dbabc7
ldx [%i1+0x188],%g3 ! Observed data at 0000000050800188
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = c1616136a0000000
ldx [%i1+0x190],%g3 ! Observed data at 0000000050800190
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = ca4579d35648cb74
ldx [%i1+0x198],%g3 ! Observed data at 0000000050800198
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 7ff0000000000000
ldx [%i1+0x1a0],%g3 ! Observed data at 00000000508001a0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 2498b51ace8fcf99
ldx [%i1+0x1a8],%g3 ! Observed data at 00000000508001a8
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = c1616136a0000000
ldx [%i1+0x1b0],%g3 ! Observed data at 00000000508001b0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 1ed44c5e09b62f1f
ldx [%i1+0x1b8],%g3 ! Observed data at 00000000508001b8
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x1b8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = ffffffd07fffff51
ldx [%i1+0x1d0],%g3 ! Observed data at 00000000508001d0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x1d0,%g4
set p32_local2_expect,%g1
p32_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = f06227b41bd804de
ldx [%i2+0x008],%g3 ! Observed data at 0000000051000008
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x008,%g4
ldx [%g1+0x150],%g2 ! Expected data = 166bd124f800ef32
ldx [%i2+0x150],%g3 ! Observed data at 0000000051000150
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x150,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 000000b994f1b075
ldx [%i2+0x1d8],%g3 ! Observed data at 00000000510001d8
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x1d8,%g4
set p32_local3_expect,%g1
p32_check_local3:
ldx [%g1+0x038],%g2 ! Expected data = 7e4eb3a986149a33
ldx [%i3+0x038],%g3 ! Observed data at 0000000051800038
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x038,%g4
ldx [%g1+0x118],%g2 ! Expected data = 644285a47f825248
ldx [%i3+0x118],%g3 ! Observed data at 0000000051800118
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x118,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 0000000000000050
ldx [%i3+0x1a8],%g3 ! Observed data at 00000000518001a8
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x1a8,%g4
! Check Shared Memory
set share0_expect,%g4
set p32_share_mask,%g5
p32_memcheck_share0:
ldx [%g4+0x160],%g2 ! Expected value = 00c02c60f0e53b3e
ldx [%i4+0x160],%g3 ! Read value at Mem[0000000090000160]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x160,%g1
set share1_expect,%g4
p32_memcheck_share1:
ldx [%g4+0x120],%g2 ! Expected value = 40bd41dc8953db64
ldx [%i5+0x120],%g3 ! Read value at Mem[0000000090800120]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4000000000000000
and %g3,%g7,%g3 ! should be 4000000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x120,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = b9021fb97ec4ca4d
ldx [%i5+0x1e0],%g3 ! Read value at Mem[00000000908001e0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = b900000000000000
and %g3,%g7,%g3 ! should be b900000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x1e0,%g1
set share2_expect,%g4
p32_memcheck_share2:
ldx [%g4+0x020],%g2 ! Expected value = a96adb952808a6b1
ldx [%i6+0x020],%g3 ! Read value at Mem[0000000091000020]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = a900000000000000
and %g3,%g7,%g3 ! should be a900000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x020,%g1
ldx [%g4+0x060],%g2 ! Expected value = af2d4e9cddece700
ldx [%i6+0x060],%g3 ! Read value at Mem[0000000091000060]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = af00000000000000
and %g3,%g7,%g3 ! should be af00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x060,%g1
ldx [%g4+0x160],%g2 ! Expected value = 41e875fc69bc2022
ldx [%i6+0x160],%g3 ! Read value at Mem[0000000091000160]
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,0x160,%g1
set share3_expect,%g4
p32_memcheck_share3:
ldx [%g4+0x160],%g2 ! Expected value = 40f680c3e0ee68ab
ldx [%o0+0x160],%g3 ! Read value at Mem[0000000091800160]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4000000000000000
and %g3,%g7,%g3 ! should be 4000000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x160,%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:
membar #Sync
mov 0x140,%g1
stda %f0,[%i3+%g1]ASI_BLK_AIUP
membar #Sync
membar #Sync
mov 0x180,%g1
stda %f0,[%i2+%g1]ASI_BLK_AIUP
membar #Sync
ldda [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000050800020]
fadds %f1 ,%f8 ,%f4
done
p32_trap1o:
membar #Sync
mov 0x140,%g1
stda %f0,[%o3+%g1]ASI_BLK_AIUP
membar #Sync
membar #Sync
mov 0x180,%g1
stda %f0,[%o2+%g1]ASI_BLK_AIUP
membar #Sync
ldda [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000050800020]
fadds %f1 ,%f8 ,%f4
done
p32_trap2e:
ldswa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000050800008]
done
p32_trap2o:
ldswa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000050800008]
done
p32_trap3e:
ldsha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000050000000]
ldsba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000051000008]
done
p32_trap3o:
ldsha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000050000000]
ldsba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000051000008]
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 = 7de2746aaac50d1d
ldx [%g1+0x008],%l1 ! %l1 = b3119e8079c06341
ldx [%g1+0x010],%l2 ! %l2 = 5f19e5c9cd84bb45
ldx [%g1+0x018],%l3 ! %l3 = 14b765d86e834aaf
ldx [%g1+0x020],%l4 ! %l4 = b30be824649fee9b
ldx [%g1+0x028],%l5 ! %l5 = cb7ef02c61f653cb
ldx [%g1+0x030],%l6 ! %l6 = 84a11de02f394558
ldx [%g1+0x038],%l7 ! %l7 = 6d2a20f8373423ae
! 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 = c5642863 d5ce4fc0 7ce434e6 a2352bc3
! %f4 = c5400cde 6153db81 7a4dab73 f3749b4c
! %f8 = 2fe3523e 0c4f2dd4 d2c39260 4268b698
! %f12 = 365846fc 40f13ab9 45a5e77e d18248dc
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = ca315e10 30db3ae3 d8d1d1b7 24b97c01
! %f20 = 9d7a0e1e aae65ef3 882ae5b0 6e380f35
! %f24 = f5e9e6ee 222bac30 358403b0 d22360dd
! %f28 = c741915d 0ef2a94f f1b1eee1 8578073c
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 8db453c7 00bf7288 c66f5a06 b23c0774
! %f36 = a86e502c e533a156 f7f42d07 91bfc7eb
! %f40 = 3a6ee4b6 50aa7844 90e45b63 fd3eda32
! %f44 = 1552def8 5bc5885c a88c6c2c d5c55f2b
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x9ec5cb880000005b,%g7,%g1 ! %gsr scale = 11, align = 3
wr %g1,%g0,%gsr ! %gsr = 9ec5cb880000005b
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:
bleu p33_b1 ! Branch Taken, %ccr = 44, skip = 3
! Mem[0000000052800010] = 2514eff5f481cc9d, %f2 = 7ce434e6 a2352bc3
ldda [%i1+%o2]0x88,%f2 ! %f2 = 2514eff5 f481cc9d
! %l3 = 59c34a0a74079b1e, immed = fffff56d, %l6 = d23b81409d58726c
tsubcctv %l3,-0xa93,%l6 ! Bypassed
! %l0 = f9e11638498583a9, Trapped
! Mem[00000000900000a1] = 7e40517e, %l3 = 59c34a0a74079b1e
ldub [%i4+0x0a1],%l3 ! Bypassed
p33_b1:
! Mem[00000000918000a1] = 506d91a8, %l0 = f9e11638498583a9
ldub [%o0+0x0a1],%l0 ! %l0 = 000000000000006d
! %l3 = 59c34a0a74079b1e, Mem[0000000053800060] = a5284982ec6c3030
stx %l3,[%i3+0x060] ! Mem[0000000053800060] = 59c34a0a74079b1e
! %ccr = 44, %l4 = c0c779724127380e, %l1 = 6b1a0483b42b312b
movneg %icc,%l4,%l1 ! Register Not Moved
set p33_b2 ,%o7
bn,pn %icc,p33_near_3_le ! Branch Not Taken, %ccr = 44, skip = 5
! %ccr = 44, %l1 = 6b1a0483b42b312b, %l6 = d23b81409d58726c
movvc %xcc,%l1,%l6 ! Moved, %l6 = 6b1a0483b42b312b
! %fcc0 = 0, %f14 = 45a5e77e, %f4 = c5400cde
fmovsn %fcc0,%f14,%f4 ! Not Moved
p33_label_2:
! %fcc0 = 0, %f26 = 358403b0 d22360dd, %f26 = 358403b0 d22360dd
fmovdug %fcc0,%f26,%f26 ! Not Moved
! Mem[0000000053800000] = 04b6ae70, %l7 = 45650a3a177f3ea5
lduba [%i3+%g0]0x89,%l7 ! %l7 = 0000000000000070
! Mem[0000000090800121] = 40bd41dc, %l7 = 0000000000000070
ldub [%i5+0x121],%l7 ! %l7 = 00000000000000bd
p33_b2:
bpos p33_b3 ! Branch Taken, %ccr = 44, skip = 5
! %l1 = 6b1a0483b42b312b, %l7 = 00000000000000bd, %l0 = 000000000000006d
xorcc %l1,%l7,%l0 ! %l0 = 6b1a0483b42b3196, %ccr = 08
! Mem[0000000091000161] = 41e875fc, %l2 = 532c8a59f6a07846
ldsb [%i6+0x161],%l2 ! Bypassed
! %l2 = 532c8a59f6a07846, Mem[0000000090000021] = a2372b9d
stb %l2,[%i4+0x021] ! Bypassed
! %fcc3 = 0, %f23 = 6e380f35, %f15 = d18248dc
fmovsue %fcc3,%f23,%f15 ! Bypassed
! %ccr = 08, immd = 0000000000000210, %l2 = 532c8a59f6a07846
movvc %xcc,0x210,%l2 ! Bypassed
p33_b3:
! %ccr = 08, %f14 = 45a5e77e, %f26 = 358403b0
fmovsneg %xcc,%f14,%f26 ! Not Moved %f26 = 358403b0
p33_label_3:
! %f6 = 7a4dab73, %f7 = f3749b4c
fstoi %f6 ,%f7 ! %f7 = 7fffffff
! call to call_2, %cwp = 0
call p33_call_2_he
! %f4 = c5400cde 6153db81, %f12 = 365846fc 40f13ab9
fdtox %f4 ,%f12 ! %f12 = 80000000 00000000
set p33_b4 ,%o7
fbul,pn %fcc0,p33_near_0_le ! Branch Not Taken, %fcc0 = 0
! %fcc1 = 0, %f12 = 80000000 00000000, %f6 = 7a4dab73 7fffffff
fmovdl %fcc1,%f12,%f6 ! Not Moved
! %ccr = 08, %f11 = 4268b698, %f23 = 6e380f35
fmovspos %icc,%f11,%f23 ! Not Moved %f23 = 6e380f35
! Mem[0000000053800018] = 9dce197754019e9f, %f4 = c5400cde 6153db81
ldda [%i3+%o3]0x88,%f4 ! %f4 = 9dce1977 54019e9f
! %l0 = 6b1a0483b42b3196, Mem[0000000090000021] = a2372b9d
stb %l0,[%i4+0x021] ! Mem[0000000090000020] = a2962b9d
p33_b4:
! Mem[00000000900001a1] = 70e2e76a, %l0 = 6b1a0483b42b3196
ldub [%i4+0x1a1],%l0 ! %l0 = 00000000000000e2
! Change Trap Enable Mask to = 1d
set p33_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 = 000e800200
p33_label_4:
! %fcc3 = 0, %l3 = 59c34a0a74079b1e, %l0 = 00000000000000e2
movug %fcc3,%l3,%l0 ! Register Not Moved
! %fcc2 = 0, %f18 = d8d1d1b7 24b97c01, %f6 = 7a4dab73 7fffffff
fmovdug %fcc2,%f18,%f6 ! Not Moved
! %l2 = 532c8a59f6a07846, Mem[00000000908001a1] = 667ad3b8
stb %l2,[%i5+0x1a1] ! Mem[00000000908001a0] = 6646d3b8
! %ccr = 08, %f22 = 882ae5b0, %f18 = d8d1d1b7
fmovscs %xcc,%f22,%f18 ! Not Moved %f18 = d8d1d1b7
! %f10 = d2c39260 4268b698, %f10 = d2c39260 4268b698
fdtox %f10,%f10 ! %l0 = 0000000000000103, IEEE Exc, %fsr = 000e800210
! %l5 = 9fbee253fc00f065, imm = 0000000000000015, %l1 = 6b1a0483b42b312b
sll %l5,0x015,%l1 ! %l1 = 4a7f801e0ca00000
! Mem[0000000090000121] = e66eb45a, %l6 = 6b1a0483b42b312b
ldsb [%i4+0x121],%l6 ! %l6 = 000000000000006e
! %l6 = 000000000000006e, Mem[00000000910001e1] = 93c1842b
stb %l6,[%i6+0x1e1] ! Mem[00000000910001e0] = 936e842b
! %ccr = 08, %d10 = d2c39260 4268b698, %d30 = f1b1eee1 8578073c
fmovdn %icc,%f10,%f30 ! Not Moved %f30 = f1b1eee1 8578073c
! %l1 = 4a7f801e0ca00000, Mem[00000000910000a1] = 3670437d
stb %l1,[%i6+0x0a1] ! Mem[00000000910000a0] = 3600437d
p33_label_5:
! %ccr = 08, immd = 000000000000017c, %l4 = c0c779724127380e
movcs %xcc,0x17c,%l4 ! Register Not Moved
! Mem[000000005200004a] = d1ce2ffd, %l0 = 0000000000000103
ldsh [%i0+0x04a],%l0 ! %l0 = 0000000000002ffd
! %ccr = 08, %l0 = 0000000000002ffd, %l7 = 00000000000000bd
mova %xcc,%l0,%l7 ! Moved, %l7 = 0000000000002ffd
set p33_b5 ,%o7
ble,pt %xcc,p33_near_0_le ! Branch Not Taken, %ccr = 08, CWP = 0
! %l2 = 532c8a59f6a07846, Mem[0000000091800061] = a6d69dd7
stb %l2,[%o0+0x061] ! Mem[0000000091800060] = a6469dd7
! Change Floating point rounding to Low, %fsr = 000e800200
set p33_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00ce800200
! Mem[00000000908001a1] = 6646d3b8, %l0 = 0000000000002ffd
ldub [%i5+0x1a1],%l0 ! %l0 = 0000000000000046
! %ccr = 08, immd = 00000000000001d7, %l4 = c0c779724127380e
mova %xcc,0x1d7,%l4 ! Moved, %l4 = 00000000000001d7
! %f20 = 9d7a0e1e, %f8 = 2fe3523e, %f14 = 45a5e77e d18248dc
fsmuld %f20,%f8 ,%f14 ! %f14 = b9bbc15b 35e0e880
p33_b5:
! %ccr = 08, %l2 = 532c8a59f6a07846, %l4 = 00000000000001d7
movcs %xcc,%l2,%l4 ! Register Not Moved
p33_label_6:
! call to call_2, %cwp = 0
call p33_call_2_he
! %f4 = 9dce1977, %f5 = 54019e9f, %f19 = 24b97c01
fdivs %f4 ,%f5 ,%f19 ! %l0 = 0000000000000067, IEEE Exc, %fsr = 00ce800200
! %ccr = 08, %d12 = 80000000 00000000, %d26 = 358403b0 d22360dd
fmovdgu %xcc,%f12,%f26 ! Moved %f26 = 80000000 00000000
! Mem[0000000052000020] = a4e9cffcda6828f7, %f14 = b9bbc15b 35e0e880
ldda [%i0+%o4]0x81,%f14 ! %f14 = a4e9cffc da6828f7
! %fcc2 = 0, %f4 = 9dce1977, %f21 = aae65ef3
fmovsule %fcc2,%f4 ,%f21 ! Moved, %f21 = 9dce1977
! Mem[0000000090800121] = 40bd41dc, %l0 = 0000000000000067
ldsb [%i5+0x121],%l0 ! %l0 = ffffffffffffffbd
bcc,a p33_b6 ! Branch Taken, %ccr = 08, skip = 5
! %ccr = 08, %f20 = 9d7a0e1e, %f8 = 2fe3523e
fmovsgu %icc,%f20,%f8 ! Moved %f8 = 9d7a0e1e
! %fcc3 = 0, immd = 00000000000003e3, %l6 = 000000000000006e
movo %fcc3,0x3e3,%l6 ! Bypassed
! Mem[00000000900000e1] = 44031435, %l5 = 9fbee253fc00f065
ldsb [%i4+0x0e1],%l5 ! Bypassed
p33_label_7:
ldda [%i3+%o4]0x89,%l6 ! Bypassed
! Mem[0000000090000161] = 00c02c60, %l6 = 000000000000006e
ldub [%i4+0x161],%l6 ! Bypassed
p33_b6:
! %l4 = 00000000000001d7, imm = fffffffffffff2bb, %l4 = 00000000000001d7
subc %l4,-0xd45,%l4 ! %l4 = 0000000000000f1c
! %f22 = 882ae5b0 6e380f35, %f2 = 2514eff5 f481cc9d
fdtox %f22,%f2 ! %l0 = ffffffffffffffde, IEEE Exc, %fsr = 00ce800221
! %ccr = 08, %l7 = 0000000000002ffd, %l0 = ffffffffffffffde
movg %icc,%l7,%l0 ! Register Not Moved
! Mem[00000000918001a1] = d0c556d2, %l2 = 532c8a59f6a07846
ldub [%o0+0x1a1],%l2 ! %l2 = 00000000000000c5
! %f14 = a4e9cffc da6828f7, %f28 = c741915d 0ef2a94f, %f14 = a4e9cffc da6828f7
faddd %f14,%f28,%f14 ! %l0 = ffffffffffffffff, IEEE Exc, %fsr = 00ce800221
set p33_b7 ,%o7
bpos,a p33_far_1_le ! Branch Not Taken, %ccr = 08, skip = 4
! %l4 = 0000000000000f1c, Mem[0000000091800021] = 5e5ce7ed
stb %l4,[%o0+0x021] ! Annulled
! Mem[00000000908000a1] = 88d85651, %l3 = 59c34a0a74079b1e
ldsb [%i5+0x0a1],%l3 ! %l3 = ffffffffffffffd8
p33_label_8:
! %ccr = 08, %l2 = 00000000000000c5, %l6 = 000000000000006e
movg %icc,%l2,%l6 ! Register Not Moved
! %fcc1 = 0, %l6 = 000000000000006e, %l0 = ffffffffffffffff
movu %fcc1,%l6,%l0 ! Register Not Moved
p33_b7:
! Mem[00000000908000e1] = 1e113950, %l3 = ffffffffffffffd8
ldsb [%i5+0x0e1],%l3 ! %l3 = 0000000000000011
! Mem[00000000918000e1] = ed9abcdc, %l7 = 0000000000002ffd
ldub [%o0+0x0e1],%l7 ! %l7 = 000000000000009a
! %fcc3 = 0, immd = 00000000000000f7, %l1 = 4a7f801e0ca00000
movuge %fcc3,0x0f7,%l1 ! Moved, %l1 = 00000000000000f7
set p33_b8 ,%o7
bcs,pn %xcc,p33_near_1_le ! Branch Not Taken, %ccr = 08, CWP = 0
! %ccr = 08, %d28 = c741915d 0ef2a94f, %d14 = a4e9cffc da6828f7
fmovdg %xcc,%f28,%f14 ! Moved %f14 = c741915d 0ef2a94f
! Change Trap Enable Mask to = 06
set p33_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 = 00c3000220
p33_b8:
! Mem[0000000090800121] = 40bd41dc, %l6 = 000000000000006e
ldsb [%i5+0x121],%l6 ! %l6 = ffffffffffffffbd
! Branch On Register, %l4 = 0000000000000f1c, skip = 3
brlez,pt %l4,p33_b9 ! Branch Not Taken
p33_label_9:
! %ccr = 08, %d4 = 9dce1977 54019e9f, %d6 = 7a4dab73 7fffffff
fmovdvs %icc,%f4 ,%f6 ! Not Moved %f6 = 7a4dab73 7fffffff
! Mem[00000000538001c0] = 2a206fff f1a7ee75 7a6443d8 32f05c5f
! Mem[00000000538001d0] = 55354407 e943b268 b107bbdb 64c29d8b
! Mem[00000000538001e0] = 74e80e23 bc951594 770bdca2 1168e798
! Mem[00000000538001f0] = 812ed7a2 7b85884e 809058f3 11b9233a
mov 0x1c0,%g1
ldda [%i3+%g1]ASI_BLK_P,%f0 ! Block Load from 00000000538001c0
! Mem[00000000908000a1] = 88d85651, %l7 = 000000000000009a
ldub [%i5+0x0a1],%l7 ! %l7 = 00000000000000d8
p33_b9:
! %l2 = 00000000000000c5, Mem[00000000900001e1] = 0ccd32f5
stb %l2,[%i4+0x1e1] ! Mem[00000000900001e0] = 0cc532f5
! %f18 = d8d1d1b7, %f21 = 9dce1977
fcmps %fcc1,%f18,%f21 ! %fcc1 = 1
! Invert Register : %l2 = 00000000000000c5
xor %l2,-1,%l2 ! %l2 = ffffffffffffff3a
! Change Floating point rounding to Near, %fsr = 01c3000220
set p33_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0103000220
! %l7 = 00000000000000d8, imm = fffffffffffff7d2, %l1 = 00000000000000f7
add %l7,-0x82e,%l1 ! %l1 = fffffffffffff8aa
! %l6 = ffffffffffffffbd, imm = fffffffffffffc74, %l5 = 9fbee253fc00f065
andcc %l6,-0x38c,%l5 ! %l5 = fffffffffffffc34, %ccr = 88
! Mem[000000005380004a] = 538beeec, %l7 = 00000000000000d8
ldsh [%i3+0x04a],%l7 ! %l7 = ffffffffffffeeec
p33_label_10:
! %l1 = fffffffffffff8aa, Mem[00000000918001e1] = 4f3e1493
stb %l1,[%o0+0x1e1] ! Mem[00000000918001e0] = 4faa1493
bvs p33_b10 ! Branch Not Taken, %ccr = 88, skip = 2
! Mem[0000000091800021] = 5e5ce7ed, %l0 = ffffffffffffffff
ldsb [%o0+0x021],%l0 ! %l0 = 000000000000005c
! Mem[00000000900000e1] = 44031435, %l7 = ffffffffffffeeec
ldsb [%i4+0x0e1],%l7 ! %l7 = 0000000000000003
p33_b10:
! %l7 = 0000000000000003, %f16 = ca315e10 30db3ae3, %f30 = f1b1eee1 8578073c
fmovrdlez %l7,%f16,%f30 ! Not Moved
membar #Sync ! Added by membar checker (1182)
! call to call_0, %cwp = 0
call p33_call_0_he
! %ccr = 88, immd = 0000000000000023, %l3 = 0000000000000011
movg %xcc,0x023,%l3 ! Register Not Moved
! Registers modified during the branch to p33_call_0
! %f22 = 882ae5b0 6e380f35
! %ccr = 88, %d14 = 809058f3 11b9233a, %d4 = 55354407 e943b268
fmovdcs %xcc,%f14,%f4 ! Not Moved %f4 = 55354407 e943b268
! Mem[0000000090800161] = 7371da0c, %l6 = ffffffffffffffbd
ldub [%i5+0x161],%l6 ! %l6 = 0000000000000071
! %f28 = c741915d, %f2 = 7a6443d8
fcmps %fcc2,%f28,%f2 ! %fcc2 = 1
! 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 000000000000005c
bne %xcc,p33_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffffffffffff8aa
bne %xcc,p33_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffff3a
bne %xcc,p33_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000011
bne %xcc,p33_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000f1c
bne %xcc,p33_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be fffffffffffffc34
bne %xcc,p33_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000071
bne %xcc,p33_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000003
bne %xcc,p33_reg_l7_fail
mov %l7,%g3
! 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 2a206fff f1a7ee75
bne %xcc,p33_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 7a6443d8 32f05c5f
bne %xcc,p33_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 55354407 e943b268
bne %xcc,p33_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be b107bbdb 64c29d8b
bne %xcc,p33_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 74e80e23 bc951594
bne %xcc,p33_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 770bdca2 1168e798
bne %xcc,p33_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 812ed7a2 7b85884e
bne %xcc,p33_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 809058f3 11b9233a
bne %xcc,p33_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 9d7a0e1e 9dce1977
bne %xcc,p33_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 882ae5b0 6e380f35
bne %xcc,p33_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 80000000 00000000
bne %xcc,p33_freg_fail
nop
! Check Local Memory
! Processor 33, local 0 is clean
! Processor 33, local 1 is clean
! Processor 33, local 2 is clean
set p33_local3_expect,%g1
p33_check_local3:
ldx [%g1+0x060],%g2 ! Expected data = 59c34a0a74079b1e
ldx [%i3+0x060],%g3 ! Observed data at 0000000053800060
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i3,0x060,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = ae7b8cbc00002ffd
ldx [%i3+0x0c0],%g3 ! Observed data at 00000000538000c0
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i3,0x0c0,%g4
! Check Shared Memory
set share0_expect,%g4
set p33_share_mask,%g5
p33_memcheck_share0:
ldx [%g4+0x020],%g2 ! Expected value = a2962b9d7d06adc5
ldx [%i4+0x020],%g3 ! Read value at Mem[0000000090000020]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0096000000000000
and %g3,%g7,%g3 ! should be 0096000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x020,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 0cc532f51ede3081
ldx [%i4+0x1e0],%g3 ! Read value at Mem[00000000900001e0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00c5000000000000
and %g3,%g7,%g3 ! should be 00c5000000000000
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 = 6646d3b8c5a0f950
ldx [%i5+0x1a0],%g3 ! Read value at Mem[00000000908001a0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0046000000000000
and %g3,%g7,%g3 ! should be 0046000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x1a0,%g1
set share2_expect,%g4
p33_memcheck_share2:
ldx [%g4+0x0a0],%g2 ! Expected value = 3600437d2d2d1a57
ldx [%i6+0x0a0],%g3 ! Read value at Mem[00000000910000a0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x0a0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 936e842bca90a05a
ldx [%i6+0x1e0],%g3 ! Read value at Mem[00000000910001e0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 006e000000000000
and %g3,%g7,%g3 ! should be 006e000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x1e0,%g1
set share3_expect,%g4
p33_memcheck_share3:
ldx [%g4+0x060],%g2 ! Expected value = a6469dd762308814
ldx [%o0+0x060],%g3 ! Read value at Mem[0000000091800060]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0046000000000000
and %g3,%g7,%g3 ! should be 0046000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x060,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 4faa1493da19edea
ldx [%o0+0x1e0],%g3 ! Read value at Mem[00000000918001e0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00aa000000000000
and %g3,%g7,%g3 ! should be 00aa000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x1e0,%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:
fmovde %xcc,%f8,%f8
ldda [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000052800000]
fmovs %f7 ,%f11
fmovdvs %icc,%f4,%f4
membar #Sync
mov 0x0c0,%g1
stda %f0,[%i2+%g1]ASI_BLK_AIUP
membar #Sync
fcmpd %fcc0,%f2 ,%f4
done
p33_trap1o:
fmovde %xcc,%f8,%f8
ldda [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000052800000]
fmovs %f7 ,%f11
fmovdvs %icc,%f4,%f4
membar #Sync
mov 0x0c0,%g1
stda %f0,[%o2+%g1]ASI_BLK_AIUP
membar #Sync
fcmpd %fcc0,%f2 ,%f4
done
p33_trap2e:
fmovrsgez %l7,%f1 ,%f8
fmovdvc %icc,%f8,%f8
fmovdle %xcc,%f2,%f2
swapa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000052800018]
fmovsle %icc,%f1,%f7
fmovde %icc,%f4,%f12
done
p33_trap2o:
fmovrsgez %l7,%f1 ,%f8
fmovdvc %icc,%f8,%f8
fmovdle %xcc,%f2,%f2
swapa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000052800018]
fmovsle %icc,%f1,%f7
fmovde %icc,%f4,%f12
done
p33_trap3e:
stwa %l6,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000052000008]
orn %l5,%l6,%l4
ldxa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000053000008]
ldxa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000052000018]
ldsha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000052800028]
done
p33_trap3o:
stwa %l6,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000052000008]
orn %l5,%l6,%l4
ldxa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000053000008]
ldxa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000052000018]
ldsha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000052800028]
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 = f9e11638498583a9
ldx [%g1+0x008],%l1 ! %l1 = 6b1a0483b42b312b
ldx [%g1+0x010],%l2 ! %l2 = 532c8a59f6a07846
ldx [%g1+0x018],%l3 ! %l3 = 59c34a0a74079b1e
ldx [%g1+0x020],%l4 ! %l4 = c0c779724127380e
ldx [%g1+0x028],%l5 ! %l5 = 9fbee253fc00f065
ldx [%g1+0x030],%l6 ! %l6 = d23b81409d58726c
ldx [%g1+0x038],%l7 ! %l7 = 45650a3a177f3ea5
! 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 = d35423a1 a6fa7f9c bd701a4c 34bce088
! %f4 = f797c6fa 98a78b4f 4449bc60 d5d3e79d
! %f8 = 58060149 945591bc df292274 2d9f3ec3
! %f12 = 704f8118 f70f0e8b 28022a13 ebbebfba
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 30b174c6 67f8e972 5d8cef36 d0631dcc
! %f20 = a7dc716a 97506211 48bce4d6 08dc6137
! %f24 = 48b699af f2484799 6a805d00 61f0842d
! %f28 = 73f67be2 72849d56 e7339859 fbf28229
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 95cb9ea6 cf007a71 96afdf96 5a79f64c
! %f36 = eaddd518 123cc0eb 59c9206d 16b46d6e
! %f40 = d5c17116 e373db9f 98a90044 e69b8810
! %f44 = be7fd9c6 d919511b 267229b6 3301e5be
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xfa92c5c800000065,%g7,%g1 ! %gsr scale = 12, align = 5
wr %g1,%g0,%gsr ! %gsr = fa92c5c800000065
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:
! Set Register : %l2 = a87dc5286f266a2b
xor %g0,-1,%l2 ! %l2 = ffffffffffffffff
! %l5 = b17893c615bf194d, Mem[00000000900000e2] = 44031435
stb %l5,[%i4+0x0e2] ! Mem[00000000900000e0] = 44034d35
! %fcc2 = 0, immd = 000000000000018f, %l2 = ffffffffffffffff
movu %fcc2,0x18f,%l2 ! Register Not Moved
! %f0 = d35423a1 a6fa7f9c bd701a4c 34bce088
! %f4 = f797c6fa 98a78b4f 4449bc60 d5d3e79d
! %f8 = 58060149 945591bc df292274 2d9f3ec3
! %f12 = 704f8118 f70f0e8b 28022a13 ebbebfba
mov 0x180,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_S ! Block Store to 0000000055000180
membar #Sync ! Added by membar checker (1183)
set p34_b1 ,%o7
fbu p34_far_3_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000055800000] = 3cfc55c6, %l6 = 829069626ca85894
lduwa [%i3+%g0]0x89,%l6 ! %l6 = 000000003cfc55c6
! Mem[0000000055000008] = bff2a727, %l1 = b6708a78a42af734
lduba [%i2+%o1]0x88,%l1 ! %l1 = 0000000000000027
p34_b1:
! %l3 = 99183d20323e6ffe, Mem[00000000908000e2] = 1e113950
stb %l3,[%i5+0x0e2] ! Mem[00000000908000e0] = 1e11fe50
! %l7 = 7bca77f1bedccb84, Mem[00000000910000a2] = 3600437d
stb %l7,[%i6+0x0a2] ! Mem[00000000910000a0] = 3600847d
! %l3 = 99183d20323e6ffe, Mem[00000000918001a2] = d0c556d2
stb %l3,[%o0+0x1a2] ! Mem[00000000918001a0] = d0c5fed2
p34_label_2:
! %l4 = d30fb045, %l5 = 15bf194d, Mem[0000000054000018] = ae8e06e8 be1a0414
stda %l4,[%i0+%o3]0x80 ! Mem[0000000054000018] = d30fb045 15bf194d
! %ccr = 44, %f25 = f2484799, %f18 = 5d8cef36
fmovscc %xcc,%f25,%f18 ! Moved %f18 = f2484799
! Mem[000000005500001c] = e374e2a3, %l7 = 7bca77f1bedccb84
lduw [%i2+0x01c],%l7 ! %l7 = 00000000e374e2a3
! %f30 = e7339859, Mem[00000000558000dc] = dad8e53a
sta %f30,[%i3+0x0dc]%asi ! Mem[00000000558000dc] = e7339859
! Mem[0000000054800020] = 8e577525, %l0 = 421e5307ae346ee8
ldsba [%i1+%o4]0x80,%l0 ! %l0 = ffffffffffffff8e
set p34_b2 ,%o7
fbge,a p34_far_0_le ! Branch Taken, %fcc0 = 0
! Mem[00000000908001e2] = b9021fb9, %l7 = 00000000e374e2a3
ldsb [%i5+0x1e2],%l7 ! %l7 = 000000000000001f
! Registers modified during the branch to p34_far_0
! %l3 = 0000000000000053
! %ccr = 44, %f4 = f797c6fa, %f11 = 2d9f3ec3
fmovsl %icc,%f4 ,%f11 ! Bypassed
! %ccr = 44, immd = 0000000000000023, %l2 = ffffffffffffffff
movn %icc,0x023,%l2 ! Bypassed
p34_b2:
! Mem[0000000091000162] = 41e875fc, %l4 = 02f5e184d30fb045
ldub [%i6+0x162],%l4 ! %l4 = 0000000000000075
p34_label_3:
! Mem[0000000055000010] = 383539f0, %l3 = 0000000000000053
swapa [%i2+%o2]0x81,%l3 ! %l3 = 00000000383539f0
! %ccr = 44, %d30 = e7339859 fbf28229, %d14 = 28022a13 ebbebfba
fmovdgu %icc,%f30,%f14 ! Not Moved %f14 = 28022a13 ebbebfba
set p34_b3 ,%o7
bvs,pt %xcc,p34_near_1_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %ccr = 44, %f12 = 704f8118, %f17 = 67f8e972
fmovsvs %xcc,%f12,%f17 ! Not Moved %f17 = 67f8e972
! %f24 = 48b699af, %f26 = 6a805d00 61f0842d
fitod %f24,%f26 ! %f26 = 41d22da6 6bc00000
! %f26 = 41d22da6, %f5 = 98a78b4f
fcmpes %fcc3,%f26,%f5 ! %fcc3 = 2
p34_b3:
! %ccr = 44, %d20 = a7dc716a 97506211, %d4 = f797c6fa 98a78b4f
fmovdn %xcc,%f20,%f4 ! Not Moved %f4 = f797c6fa 98a78b4f
set p34_b4 ,%o7
bvc,pn %icc,p34_near_2_le ! Branch Taken, %ccr = 44, skip = 4
! Mem[0000000055800020] = 584383ae, %f30 = e7339859
lda [%i3+%o4]0x81,%f30 ! %f30 = 584383ae
! Registers modified during the branch to p34_near_2
! %l3 = 0000000000000045
! %l7 = 000000000000c635
! %f6 = 4449bc60 d30fb045
! %f8 = f70f0e8b 945591bc
! Mem[0000000054000010] = 8df9e888, %l2 = ffffffffffffffff
ldswa [%i0+%o2]0x88,%l2 ! Bypassed
p34_label_4:
! %ccr = 44, %f4 = f797c6fa, %f8 = f70f0e8b
fmovsl %icc,%f4 ,%f8 ! Bypassed
! Mem[0000000091000062] = af2d4e9c, %l0 = ffffffffffffff8e
ldub [%i6+0x062],%l0 ! Bypassed
p34_b4:
! Mem[0000000090000022] = a2962b9d, %l5 = b17893c615bf194d
ldub [%i4+0x022],%l5 ! %l5 = 000000000000002b
! %fcc2 = 0, %f24 = 48b699af f2484799, %f14 = 28022a13 ebbebfba
fmovdlg %fcc2,%f24,%f14 ! Not Moved
! %ccr = 44, %l5 = 000000000000002b, %l7 = 000000000000c635
movvc %icc,%l5,%l7 ! Moved, %l7 = 000000000000002b
set p34_b5 ,%o7
bleu,a p34_far_0_le ! Branch Taken, %ccr = 44, skip = 3
! Mem[0000000091800062] = a6469dd7, %l5 = 000000000000002b
ldub [%o0+0x062],%l5 ! %l5 = 000000000000009d
! Registers modified during the branch to p34_far_0
! %l3 = 0000000000000053
! %f29 = 72849d56, %f10 = df292274 2d9f3ec3
fstox %f29,%f10 ! Bypassed
! %f6 = 4449bc60 d30fb045, %f17 = 67f8e972
fxtos %f6 ,%f17 ! Bypassed
p34_b5:
! %ccr = 44, %l3 = 0000000000000053, %l0 = ffffffffffffff8e
movcs %icc,%l3,%l0 ! Register Not Moved
p34_label_5:
! %fcc2 = 0, %f26 = 41d22da6, %f11 = 2d9f3ec3
fmovsl %fcc2,%f26,%f11 ! Not Moved
! Mem[00000000908001e2] = b9021fb9, %l1 = 0000000000000027
ldsb [%i5+0x1e2],%l1 ! %l1 = 000000000000001f
! Change Floating point rounding to Zero, %fsr = 2000000000
set p34_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 2040000000
! Reloading FP registers %f0 to %f15
! %f0 = d35423a1 a6fa7f9c bd701a4c 34bce088
! %f4 = f797c6fa 98a78b4f 4449bc60 d30fb045
! %f8 = f70f0e8b 945591bc df292274 2d9f3ec3
! %f12 = 704f8118 f70f0e8b 28022a13 ebbebfba
set (p34_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 30b174c6 67f8e972 5d8cef36 d0631dcc
! %f4 = a7dc716a 97506211 48bce4d6 08dc6137
! %f8 = 48b699af f2484799 6a805d00 61f0842d
! %f12 = 73f67be2 72849d56 e7339859 fbf28229
! Change Trap Enable Mask to = 0c
set p34_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 = 2046000000
! %fcc2 = 0, %l5 = 000000000000009d, %l0 = ffffffffffffff8e
movge %fcc2,%l5,%l0 ! Moved, %l0 = 000000000000009d
! %l1 = 000000000000001f, Mem[0000000090000122] = e66eb45a
stb %l1,[%i4+0x122] ! Mem[0000000090000120] = e66e1f5a
! %ccr = 44, %d8 = 48b699af f2484799, %d22 = 48bce4d6 08dc6137
fmovdleu %icc,%f8 ,%f22 ! Moved %f22 = 48b699af f2484799
set p34_b6 ,%o7
bneg,a,pn %icc,p34_near_2_he ! Branch Not Taken, %ccr = 44, skip = 4
! %l6 = 000000003cfc55c6, Mem[0000000090800062] = c37e5a85
stb %l6,[%i5+0x062] ! Annulled
p34_label_6:
! %l0 = 000000000000009d, %f26 = 41d22da6 6bc00000, %f20 = a7dc716a 97506211
fmovrdlez %l0,%f26,%f20 ! Not Moved
! %fcc2 = 0, %f20 = a7dc716a 97506211, %f16 = 30b174c6 67f8e972
fmovduge %fcc2,%f20,%f16 ! Moved, %f16 = a7dc716a 97506211
! %fcc0 = 0, %f4 = a7dc716a 97506211, %f28 = 73f67be2 72849d56
fmovdug %fcc0,%f4 ,%f28 ! Not Moved
p34_b6:
! %l3 = 0000000000000053, %l5 = 000000000000009d, %ccr = 44
movrlez %l3,%l5,%l7 ! Not Moved, %l7 = 000000000000002b
! call to call_0, %cwp = 0
call p34_call_0_he
! %fcc2 = 0, %f30 = 584383ae fbf28229, %f20 = a7dc716a 97506211
fmovdug %fcc2,%f30,%f20 ! Not Moved
! Registers modified during the branch to p34_call_0
! %l2 = fffffffffffffdb0
! %f18 = 48b699af f2484799
! %f22 = 48b699af f2484799
! %ccr = 99
! %l3 = 0000000000000053, %l4 = 0000000000000075, %l7 = 000000000000002b
or %l3,%l4,%l7 ! %l7 = 0000000000000077
! Reloading FP registers %f0 to %f15
! %f0 = 30b174c6 67f8e972 5d8cef36 d0631dcc
! %f4 = a7dc716a 97506211 48bce4d6 08dc6137
! %f8 = 48b699af f2484799 6a805d00 61f0842d
! %f12 = 73f67be2 72849d56 e7339859 fbf28229
set (p34_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 5ca69a5f c11017b8 fb67fccc d79199f6
! %f4 = e397cf22 a2f409f3 84063944 39ea0d6b
! %f8 = 79a36a08 123ac251 7ac0de78 3f34cb72
! %f12 = 348a42c7 9634415d f0e62c91 cc618599
! %f23 = f2484799, %f31 = fbf28229
fitos %f23,%f31 ! %f31 = cd5b7b86
! %ccr = 99, %l0 = 000000000000009d, %l4 = 0000000000000075
movle %icc,%l0,%l4 ! Moved, %l4 = 000000000000009d
p34_label_7:
! %fcc3 = 2, immd = 0000000000000272, %l3 = 0000000000000053
movge %fcc3,0x272,%l3 ! Moved, %l3 = 0000000000000272
! Mem[0000000054800018] = 3d22d2ff, %l0 = 000000000000009d
ldstuba [%i1+%o3]0x89,%l0 ! %l0 = 00000000000000ff
! Mem[0000000091800022] = 5e5ce7ed, %l0 = 00000000000000ff
ldub [%o0+0x022],%l0 ! %l0 = 00000000000000e7
! %l4 = 000000000000009d, immd = 00000000000003ea, %l3 = 0000000000000272
mulx %l4,0x3ea,%l3 ! %l3 = 0000000000026682
set p34_b7 ,%o7
bvs,pt %xcc,p34_near_3_le ! Branch Not Taken, %ccr = 99, CWP = 0
! Mem[00000000900000a2] = 7e40517e, %l1 = 000000000000001f
ldstub [%i4+0x0a2],%l1 ! %l1 = 0000000000000051
! Mem[0000000054800018] = ffd2223d, %l4 = 000000000000009d
ldswa [%i1+%o3]0x81,%l4 ! %l4 = ffffffffffd2223d
! Mem[00000000908001a2] = 6646d3b8, %l4 = ffffffffffd2223d
ldsb [%i5+0x1a2],%l4 ! %l4 = ffffffffffffffd3
! Mem[0000000054800010] = b7b9c917, %l1 = 0000000000000051
lduha [%i1+%o2]0x89,%l1 ! %l1 = 000000000000c917
p34_b7:
! %l2 = fffffffffffffdb0, immed = ffffff1e, %ccr = 99
movre %l2,-0x0e2,%l6 ! Not Moved, %l6 = 000000003cfc55c6
p34_label_8:
! %ccr = 99, %d0 = 5ca69a5f c11017b8, %d26 = 41d22da6 6bc00000
fmovdle %icc,%f0 ,%f26 ! Moved %f26 = 5ca69a5f c11017b8
! %l1 = 000000000000c917, Mem[0000000055800018] = 8cbdef6f
stha %l1,[%i3+%o3]0x81 ! Mem[0000000055800018] = c917ef6f
! %l6 = 000000003cfc55c6, %l5 = 000000000000009d, %l7 = 0000000000000077
xnor %l6,%l5,%l7 ! %l7 = ffffffffc303aaa4
! %f0 = 5ca69a5f c11017b8 fb67fccc d79199f6
! %f4 = e397cf22 a2f409f3 84063944 39ea0d6b
! %f8 = 79a36a08 123ac251 7ac0de78 3f34cb72
! %f12 = 348a42c7 9634415d f0e62c91 cc618599
mov 0x1c0,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_AIUSL ! Block Store to 00000000558001c0
! Mem[00000000918000a2] = 506d91a8, %l3 = 0000000000026682
ldsb [%o0+0x0a2],%l3 ! %l3 = ffffffffffffff91
! Mem[0000000091800122] = 74bc5635, %l5 = 000000000000009d
ldsb [%o0+0x122],%l5 ! %l5 = 0000000000000056
! %ccr = 99, %l1 = 000000000000c917, %l7 = ffffffffc303aaa4
movg %icc,%l1,%l7 ! Register Not Moved
! %l6 = 000000003cfc55c6, Mem[0000000090000062] = dd94fd5a
stb %l6,[%i4+0x062] ! Mem[0000000090000060] = dd94c65a
! %l5 = 0000000000000056, immed = fffff7fa, %y = 00000000
umul %l5,-0x806,%l4 ! %l4 = 00000055fffd4dfc, %y = 00000055
bgu p34_b8 ! Branch Not Taken, %ccr = 99, skip = 5
p34_label_9:
! Mem[0000000055000018] = a3e274e3 cbe26c22, %l0 = 000000e7, %l1 = 0000c917
ldda [%i2+%o3]0x89,%l0 ! %l0 = 00000000cbe26c22 00000000a3e274e3
! Mem[0000000054000020] = c0fa18845648c3f7, %f18 = 48b699af f2484799
ldda [%i0+%o4]0x89,%f18 ! %f18 = c0fa1884 5648c3f7
! %f29 = 72849d56, %f16 = a7dc716a 97506211
fitod %f29,%f16 ! %f16 = 41dca127 55800000
! Mem[00000000918001e2] = 4faa1493, %l6 = 000000003cfc55c6
ldub [%o0+0x1e2],%l6 ! %l6 = 0000000000000014
! Mem[0000000091800162] = 40f680c3, %l5 = 0000000000000056
ldub [%o0+0x162],%l5 ! %l5 = 0000000000000080
p34_b8:
! Mem[0000000055000000] = 0b04d834, %l0 = 00000000cbe26c22
ldstuba [%i2+%g0]0x88,%l0 ! %l0 = 0000000000000034
! %ccr = 99, %f28 = 73f67be2, %f23 = f2484799
fmovsleu %icc,%f28,%f23 ! Moved %f23 = 73f67be2
! %l1 = 00000000a3e274e3, Mem[0000000090000162] = 00c02c60
stb %l1,[%i4+0x162] ! Mem[0000000090000160] = 00c0e360
! %l2 = fffffdb0, %l3 = ffffff91, Mem[0000000055800020] = ae834358 1ab07206
stda %l2,[%i3+%o4]0x88 ! Mem[0000000055800020] = fffffdb0 ffffff91
! %ccr = 99, %l1 = 00000000a3e274e3, %l6 = 0000000000000014
movcc %icc,%l1,%l6 ! Register Not Moved
p34_label_10:
! Mem[0000000091000062] = af2d4e9c, %l3 = ffffffffffffff91
ldsb [%i6+0x062],%l3 ! %l3 = 000000000000004e
! Mem[0000000090800022] = 0b33f1b8, %l3 = 000000000000004e
ldub [%i5+0x022],%l3 ! %l3 = 00000000000000f1
! Mem[0000000090000122] = e66e1f5a, %l3 = 00000000000000f1
ldsb [%i4+0x122],%l3 ! %l3 = 000000000000001f
! %ccr = 99, %f19 = 5648c3f7, %f30 = 584383ae
fmovse %xcc,%f19,%f30 ! Not Moved %f30 = 584383ae
! %l6 = 0000000000000014, Mem[0000000091800062] = a6469dd7
stb %l6,[%o0+0x062] ! Mem[0000000091800060] = a64614d7
! Mem[0000000090000022] = a2962b9d, %l2 = fffffffffffffdb0
ldsb [%i4+0x022],%l2 ! %l2 = 000000000000002b
! Mem[00000000908000a2] = 88d85651, %l5 = 0000000000000080
ldsb [%i5+0x0a2],%l5 ! %l5 = 0000000000000056
! %ccr = 99, immd = 0000000000000036, %l3 = 000000000000001f
movleu %icc,0x036,%l3 ! Moved, %l3 = 0000000000000036
! %l3 = 0000000000000036, %l0 = 0000000000000034, %l4 = 00000055fffd4dfc
orn %l3,%l0,%l4 ! %l4 = ffffffffffffffff
! %ccr = 99, %d24 = 48b699af f2484799, %d18 = c0fa1884 5648c3f7
fmovdvc %icc,%f24,%f18 ! Moved %f18 = 48b699af f2484799
! End of Random Code for Thread 34
1: membar #Sync ! Force all stores to complete
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 0000000000000034
bne %xcc,p34_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000a3e274e3
bne %xcc,p34_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000002b
bne %xcc,p34_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000036
bne %xcc,p34_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffff
bne %xcc,p34_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000056
bne %xcc,p34_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000014
bne %xcc,p34_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffc303aaa4
bne %xcc,p34_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000055,%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 %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 84063944 39ea0d6b
bne %xcc,p34_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 79a36a08 123ac251
bne %xcc,p34_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 41dca127 55800000
bne %xcc,p34_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 48b699af f2484799
bne %xcc,p34_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 48b699af 73f67be2
bne %xcc,p34_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 5ca69a5f c11017b8
bne %xcc,p34_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 584383ae cd5b7b86
bne %xcc,p34_freg_fail
nop
! Check Local Memory
set p34_local0_expect,%g1
p34_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = d30fb04515bf194d
ldx [%i0+0x018],%g3 ! Observed data at 0000000054000018
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x018,%g4
set p34_local1_expect,%g1
p34_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = ffd2223d2a9a7562
ldx [%i1+0x018],%g3 ! Observed data at 0000000054800018
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x018,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 0000000000000075
ldx [%i1+0x0a0],%g3 ! Observed data at 00000000548000a0
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x0a0,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = ffa2ed414e0b407b
ldx [%i1+0x0e0],%g3 ! Observed data at 00000000548000e0
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x0e0,%g4
set p34_local2_expect,%g1
p34_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = ffd8040bc12bb3bf
ldx [%i2+0x000],%g3 ! Observed data at 0000000055000000
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 0000005326ccb75e
ldx [%i2+0x010],%g3 ! Observed data at 0000000055000010
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x010,%g4
ldx [%g1+0x180],%g2 ! Expected data = d35423a1a6fa7f9c
ldx [%i2+0x180],%g3 ! Observed data at 0000000055000180
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = bd701a4c34bce088
ldx [%i2+0x188],%g3 ! Observed data at 0000000055000188
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = f797c6fa98a78b4f
ldx [%i2+0x190],%g3 ! Observed data at 0000000055000190
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 4449bc60d5d3e79d
ldx [%i2+0x198],%g3 ! Observed data at 0000000055000198
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 58060149945591bc
ldx [%i2+0x1a0],%g3 ! Observed data at 00000000550001a0
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = df2922742d9f3ec3
ldx [%i2+0x1a8],%g3 ! Observed data at 00000000550001a8
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 704f8118f70f0e8b
ldx [%i2+0x1b0],%g3 ! Observed data at 00000000550001b0
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 28022a13ebbebfba
ldx [%i2+0x1b8],%g3 ! Observed data at 00000000550001b8
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x1b8,%g4
set p34_local3_expect,%g1
p34_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = c917ef6ff4c65259
ldx [%i3+0x018],%g3 ! Observed data at 0000000055800018
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = b0fdffff91ffffff
ldx [%i3+0x020],%g3 ! Observed data at 0000000055800020
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x020,%g4
ldx [%g1+0x068],%g2 ! Expected data = c6e013f75a5b0763
ldx [%i3+0x068],%g3 ! Observed data at 0000000055800068
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x068,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 42aa3d78e7339859
ldx [%i3+0x0d8],%g3 ! Observed data at 00000000558000d8
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x0d8,%g4
ldx [%g1+0x180],%g2 ! Expected data = b22b70e1da9d3337
ldx [%i3+0x180],%g3 ! Observed data at 0000000055800180
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x180,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = b81710c15f9aa65c
ldx [%i3+0x1c0],%g3 ! Observed data at 00000000558001c0
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = f69991d7ccfc67fb
ldx [%i3+0x1c8],%g3 ! Observed data at 00000000558001c8
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = f309f4a222cf97e3
ldx [%i3+0x1d0],%g3 ! Observed data at 00000000558001d0
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 6b0dea3944390684
ldx [%i3+0x1d8],%g3 ! Observed data at 00000000558001d8
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 51c23a12086aa379
ldx [%i3+0x1e0],%g3 ! Observed data at 00000000558001e0
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 72cb343f78dec07a
ldx [%i3+0x1e8],%g3 ! Observed data at 00000000558001e8
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 5d413496c7428a34
ldx [%i3+0x1f0],%g3 ! Observed data at 00000000558001f0
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 998561cc912ce6f0
ldx [%i3+0x1f8],%g3 ! Observed data at 00000000558001f8
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x1f8,%g4
! Check Shared Memory
set share0_expect,%g4
set p34_share_mask,%g5
p34_memcheck_share0:
ldx [%g4+0x060],%g2 ! Expected value = dd94c65a77154910
ldx [%i4+0x060],%g3 ! Read value at Mem[0000000090000060]
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,0x060,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = 7e40ff7e74590eaf
ldx [%i4+0x0a0],%g3 ! Read value at Mem[00000000900000a0]
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,0x0a0,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 44034d3588cb1c1c
ldx [%i4+0x0e0],%g3 ! Read value at Mem[00000000900000e0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00004d0000000000
and %g3,%g7,%g3 ! should be 00004d0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x0e0,%g1
ldx [%g4+0x120],%g2 ! Expected value = e66e1f5a1b4ad7a8
ldx [%i4+0x120],%g3 ! Read value at Mem[0000000090000120]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00001f0000000000
and %g3,%g7,%g3 ! should be 00001f0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x120,%g1
ldx [%g4+0x160],%g2 ! Expected value = 00c0e360f0e53b3e
ldx [%i4+0x160],%g3 ! Read value at Mem[0000000090000160]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000e30000000000
and %g3,%g7,%g3 ! should be 0000e30000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x160,%g1
set share1_expect,%g4
p34_memcheck_share1:
ldx [%g4+0x0e0],%g2 ! Expected value = 1e11fe50e6ebe8f9
ldx [%i5+0x0e0],%g3 ! Read value at Mem[00000000908000e0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000fe0000000000
and %g3,%g7,%g3 ! should be 0000fe0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x0e0,%g1
set share2_expect,%g4
p34_memcheck_share2:
ldx [%g4+0x0a0],%g2 ! Expected value = 3600847d2d2d1a57
ldx [%i6+0x0a0],%g3 ! Read value at Mem[00000000910000a0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000840000000000
and %g3,%g7,%g3 ! should be 0000840000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x0a0,%g1
set share3_expect,%g4
p34_memcheck_share3:
ldx [%g4+0x060],%g2 ! Expected value = a64614d762308814
ldx [%o0+0x060],%g3 ! Read value at Mem[0000000091800060]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000140000000000
and %g3,%g7,%g3 ! should be 0000140000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x060,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = d0c5fed2ee177084
ldx [%o0+0x1a0],%g3 ! Read value at Mem[00000000918001a0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000fe0000000000
and %g3,%g7,%g3 ! should be 0000fe0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x1a0,%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:
fmovrsz %l4,%f13,%f12
done
p34_trap1o:
fmovrsz %l4,%f13,%f12
done
p34_trap2e:
stwa %l7,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000054000000]
membar #Sync
mov 0x140,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f0
membar #Sync
lduba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000055800010]
sllx %l2,0x008,%l4
done
p34_trap2o:
stwa %l7,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000054000000]
membar #Sync
mov 0x140,%g1
ldda [%o2+%g1]ASI_BLK_AIUP,%f0
membar #Sync
lduba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000055800010]
sllx %l2,0x008,%l4
done
p34_trap3e:
stba %l0,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000054800028]
stba %l6,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000054000020]
lduha [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000054800000]
ldsha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000055800020]
done
p34_trap3o:
stba %l0,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000054800028]
stba %l6,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000054000020]
lduha [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000054800000]
ldsha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000055800020]
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 = 421e5307ae346ee8
ldx [%g1+0x008],%l1 ! %l1 = b6708a78a42af734
ldx [%g1+0x010],%l2 ! %l2 = a87dc5286f266a2b
ldx [%g1+0x018],%l3 ! %l3 = 99183d20323e6ffe
ldx [%g1+0x020],%l4 ! %l4 = 02f5e184d30fb045
ldx [%g1+0x028],%l5 ! %l5 = b17893c615bf194d
ldx [%g1+0x030],%l6 ! %l6 = 829069626ca85894
ldx [%g1+0x038],%l7 ! %l7 = 7bca77f1bedccb84
! 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 = 7f3692aa 06c10927 e0ab5356 7064d61a
! %f4 = 48b0561f 7dc5bf28 8bc8baee ab955a9d
! %f8 = e484467e b2d79e23 652bd7d0 3d31db54
! %f12 = 40cbe343 a83e0755 289ac66c 4c249566
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 205f1300 12263a4c 90781aca c3cddc6f
! %f20 = 1405b814 82bb800c ea288a8a 28eb52da
! %f24 = dca97139 fcb1fbbf d8919b53 ca9451c1
! %f28 = 99e23ea5 7b0f50cc deabf766 618d3c28
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 890cc6ff aa91809d 5e8a92dc a057b2f3
! %f36 = 4a2a4fe3 9cde5313 c1c54be9 875b1df6
! %f40 = a1dc5fab a1ec194c a3a8adea 7147e8b5
! %f44 = 0391f664 278237a1 fde340b3 a99922d1
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x31d650500000001e,%g7,%g1 ! %gsr scale = 3, align = 6
wr %g1,%g0,%gsr ! %gsr = 31d650500000001e
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:
! %l1 = 705fc9506f771902, Mem[0000000056000008] = b849518b
stha %l1,[%i0+%o1]0x88 ! Mem[0000000056000008] = b8491902
set p35_b1 ,%o7
fbug,a p35_far_0_le ! Branch Not Taken, %fcc0 = 0
! %l0 = 1dcc2eadfb648011, Mem[00000000908000e3] = 1e11fe50
stb %l0,[%i5+0x0e3] ! Annulled
! Reloading FP registers %f0 to %f15
! %f0 = 7f3692aa 06c10927 e0ab5356 7064d61a
! %f4 = 48b0561f 7dc5bf28 8bc8baee ab955a9d
! %f8 = e484467e b2d79e23 652bd7d0 3d31db54
! %f12 = 40cbe343 a83e0755 289ac66c 4c249566
set (p35_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 205f1300 12263a4c 90781aca c3cddc6f
! %f4 = 1405b814 82bb800c ea288a8a 28eb52da
! %f8 = dca97139 fcb1fbbf d8919b53 ca9451c1
! %f12 = 99e23ea5 7b0f50cc deabf766 618d3c28
! %l3 = d167296ae782528a, %l1 = 705fc9506f771902, %l7 = c9bc96505469dfb5
xorcc %l3,%l1,%l7 ! %l7 = a138e03a88f54b88, %ccr = 88
! %l2 = cf26adda373effb0, immed = fffffede, %y = 00000000
udiv %l2,-0x122,%l3 ! %l3 = 0000000000000000
mov %l0,%y ! %y = fb648011
p35_b1:
! %ccr = 88, immd = 00000000000002c8, %l1 = 705fc9506f771902
movleu %xcc,0x2c8,%l1 ! Register Not Moved
! Mem[00000000568000f4] = 89146750, %l5 = bc782a380a9840ef
lduh [%i1+0x0f4],%l5 ! %l5 = 0000000000008914
! %f12 = 99e23ea5 7b0f50cc, %f24 = dca97139 fcb1fbbf
fnegd %f12,%f24 ! %f24 = 19e23ea5 7b0f50cc
! %fcc2 = 0, %f2 = 90781aca, %f19 = c3cddc6f
fmovsu %fcc2,%f2 ,%f19 ! Not Moved
p35_label_2:
! call to call_2, %cwp = 0
call p35_call_2_he
! Mem[0000000091800163] = 40f680c3, %l3 = 0000000000000000
ldub [%o0+0x163],%l3 ! %l3 = 00000000000000c3
! Registers modified during the branch to p35_call_2
! %l1 = 0000000000000018
! %l5 = ffffffffdcd4073e
! %f18 = 205f1300 12263a4c
! %f24 = 19e23ea5 7b0f50cc, Mem[0000000057000008] = 9a892fad 63e998f6
stda %f24,[%i2+%o1]0x80 ! Mem[0000000057000008] = 19e23ea5 7b0f50cc
! %l7 = a138e03a88f54b88, %l4 = 92f958ba43aa126a, %ccr = 88
movrne %l7,%l4,%l5 ! Moved, %l5 = 92f958ba43aa126a
! %l3 = 00000000000000c3, Mem[00000000900001e3] = 0cc532f5
stb %l3,[%i4+0x1e3] ! Mem[00000000900001e0] = 0cc532c3
! %l2 = 373effb0, %l3 = 000000c3, Mem[00000000568000f8] = d558ec77 a964681e, %asi = 80
stda %l2,[%i1+0x0f8]%asi ! Mem[00000000568000f8] = 373effb0 000000c3
! %f4 = 1405b814 82bb800c, %f2 = 90781aca
fdtoi %f4 ,%f2 ! %f2 = 00000000
! %ccr = 88, %f22 = ea288a8a, %f5 = 82bb800c
fmovsvc %icc,%f22,%f5 ! Moved %f5 = ea288a8a
! %l6 = 41e2ea8c67f8f609, %l2 = cf26adda373effb0, %l7 = a138e03a88f54b88
tsubcc %l6,%l2,%l7 ! %l7 = 72bc3cb230b9f659, %ccr = 12
! Jump to jmpl_0, %cwp = 0
set p35_jmpl_0_he,%g1
jmpl %g1,%g6
p35_label_3:
! %ccr = 12, immd = 00000000000002f9, %l1 = 0000000000000018
movge %icc,0x2f9,%l1 ! Register Not Moved
! Registers modified during the branch to p35_jmpl_0
! %l1 = ffffffffffffffe3
! %l5 = 0000000000000072
! %f30 = deabf766 ea288a8a
! %ccr = 00
! Mem[0000000056000000] = 72ac1907, %l3 = 00000000000000c3
ldswa [%i0+%g0]0x89,%l3 ! %l3 = 0000000072ac1907
! %l1 = ffffffffffffffe3, Mem[0000000091800123] = 74bc5635
stb %l1,[%o0+0x123] ! Mem[0000000091800120] = 74bc56e3
set p35_b2 ,%o7
fbu,a p35_far_1_he ! Branch Not Taken, %fcc0 = 0
! %l1 = ffffffffffffffe3, Mem[0000000056800028] = 1199be08
stha %l1,[%i1+%o5]0x81 ! Annulled
! %l4 = 92f958ba43aa126a, Mem[0000000056000000] = 23d3662872ac1907
stxa %l4,[%i0+%g0]0x88 ! Mem[0000000056000000] = 92f958ba43aa126a
p35_b2:
! Mem[00000000910000a3] = 3600847d, %l7 = 72bc3cb230b9f659
ldub [%i6+0x0a3],%l7 ! %l7 = 000000000000007d
! %ccr = 00, %f10 = d8919b53, %f1 = 12263a4c
fmovsa %icc,%f10,%f1 ! Moved %f1 = d8919b53
! Mem[0000000090800163] = 7371da0c, %l1 = ffffffffffffffe3
ldsb [%i5+0x163],%l1 ! %l1 = 000000000000000c
set p35_b3 ,%o7
bneg,pt %icc,p35_near_2_he ! Branch Not Taken, %ccr = 00, skip = 4
p35_label_4:
! %l0 = 1dcc2eadfb648011, Mem[0000000056800018] = 77ec8cec
stba %l0,[%i1+%o3]0x81 ! Mem[0000000056800018] = 11ec8cec
! %f12 = 99e23ea5, Mem[0000000056000020] = bda96aaa
sta %f12,[%i0+%o4]0x81 ! Mem[0000000056000020] = 99e23ea5
! %fcc3 = 0, %f15 = 618d3c28, %f16 = 205f1300
fmovsug %fcc3,%f15,%f16 ! Not Moved
! %l1 = 000000000000000c, Mem[0000000091800023] = 5e5ce7ed
stb %l1,[%o0+0x023] ! Mem[0000000091800020] = 5e5ce70c
p35_b3:
! %l5 = 0000000000000072, Mem[00000000918000e3] = ed9abcdc
stb %l5,[%o0+0x0e3] ! Mem[00000000918000e0] = ed9abc72
! %ccr = 00, %d2 = 00000000 c3cddc6f, %d8 = dca97139 fcb1fbbf
fmovdn %icc,%f2 ,%f8 ! Not Moved %f8 = dca97139 fcb1fbbf
! Mem[0000000090800063] = c37e5a85, %l5 = 0000000000000072
ldub [%i5+0x063],%l5 ! %l5 = 0000000000000085
! %fcc3 = 0, %f0 = 205f1300, %f23 = 28eb52da
fmovsuge %fcc3,%f0 ,%f23 ! Moved, %f23 = 205f1300
! %f29 = 7b0f50cc, %f18 = 205f1300, %f29 = 7b0f50cc
fadds %f29,%f18,%f29 ! %f29 = 7b0f50cc
! %fcc0 = 0, %f4 = 1405b814 ea288a8a, %f22 = ea288a8a 205f1300
fmovdo %fcc0,%f4 ,%f22 ! Moved, %f22 = 1405b814 ea288a8a
p35_label_5:
! %l5 = 0000000000000085, Mem[00000000918000e3] = ed9abc72
stb %l5,[%o0+0x0e3] ! Mem[00000000918000e0] = ed9abc85
! Mem[0000000057000000] = 4c98afa7, %l5 = 0000000000000085
ldstuba [%i2+%g0]0x80,%l5 ! %l5 = 000000000000004c
! Mem[0000000057000080] = 730c6c4a 270db926 90dd7606 379eb46f
! Mem[0000000057000090] = 1d9cac6b 0f6ef4fc adf3bcd9 0eddb28c
! Mem[00000000570000a0] = 6c0bfa0b 41bbd566 e9408be2 3d06d7a9
! Mem[00000000570000b0] = 0ac4de9a fe7b1bc8 9f432aec 6af884d0
mov 0x080,%g1
ldda [%i2+%g1]ASI_BLK_P,%f16 ! Block Load from 0000000057000080
! %l3 = 0000000072ac1907, immed = 00000dc2, %y = fb648011
udiv %l3,0xdc2,%l4 ! %l4 = 00000000ffffffff
mov %l0,%y ! %y = fb648011
membar #Sync ! Added by membar checker (1184)
! call to call_2, %cwp = 0
call p35_call_2_le
! %fcc2 = 0, %f12 = 99e23ea5, %f9 = fcb1fbbf
fmovsule %fcc2,%f12,%f9 ! Moved, %f9 = 99e23ea5
! Registers modified during the branch to p35_call_2
! %l5 = 00000000000000dc
! %l6 = 00000000b7326bcf
! %l7 = 00000000dba08358
! %f10 = ca9451c1 ca9451c1
set p35_b4 ,%o7
ba,pt %icc,p35_near_3_le ! Branch Taken, %ccr = 00, skip = 2
! %fcc3 = 0, %f12 = 99e23ea5 7b0f50cc, %f6 = ea288a8a 28eb52da
fmovdl %fcc3,%f12,%f6 ! Not Moved
! Registers modified during the branch to p35_near_3
! %l5 = 1dcc2eadfb64801d
! %l7 = 0000000000000036
! %f4 = f42bf2fc 02ddb95e
! %f12 = 7b0f50cc 7b0f50cc
! Mem[0000000057800020] = f9b770fd, %l7 = 0000000000000036
ldsba [%i3+%o4]0x88,%l7 ! Bypassed
p35_b4:
! Mem[00000000918001a3] = d0c5fed2, %l7 = 0000000000000036
ldub [%o0+0x1a3],%l7 ! %l7 = 00000000000000d2
p35_label_6:
! Mem[00000000908000a3] = 88d85651, %l7 = 00000000000000d2
ldsb [%i5+0x0a3],%l7 ! %l7 = 0000000000000051
set p35_b5 ,%o7
bgu,pn %xcc,p35_near_0_le ! Branch Taken, %ccr = 00, CWP = 0
! %l7 = 0000000000000051, Mem[00000000908001a3] = 6646d3b8
stb %l7,[%i5+0x1a3] ! Mem[00000000908001a0] = 6646d351
! Registers modified during the branch to p35_near_0
! %f0 = 205f1300 ea288a8a
! %f2 = c3cddc6f c3cddc6f
! %f14 = 28eb52da 618d3c28
! %ccr = 00, %d2 = c3cddc6f c3cddc6f, %d16 = 730c6c4a 270db926
fmovdge %icc,%f2 ,%f16 ! Bypassed
p35_b5:
! Mem[0000000056000018] = a3f82f561eb96e96, %l3 = 0000000072ac1907
ldxa [%i0+%o3]0x88,%l3 ! %l3 = a3f82f561eb96e96
! %ccr = 00, %l2 = cf26adda373effb0, %l3 = a3f82f561eb96e96
movg %xcc,%l2,%l3 ! Moved, %l3 = cf26adda373effb0
! Mem[00000000918000a3] = 506d91a8, %l2 = cf26adda373effb0
ldsb [%o0+0x0a3],%l2 ! %l2 = ffffffffffffffa8
! %l7 = 0000000000000051, Mem[00000000918000a3] = 506d91a8
stb %l7,[%o0+0x0a3] ! Mem[00000000918000a0] = 506d9151
! Mem[00000000918001a3] = d0c5fed2, %l7 = 0000000000000051
ldsb [%o0+0x1a3],%l7 ! %l7 = ffffffffffffffd2
! Change Trap Enable Mask to = 19
set p35_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0c800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000c800020
p35_label_7:
! %l5 = 1dcc2eadfb64801d, imm = fffffffffffffd8a, %l7 = ffffffffffffffd2
orncc %l5,-0x276,%l7 ! %l7 = 1dcc2eadfb64827d, %ccr = 08
! %ccr = 08, %l0 = 1dcc2eadfb648011, %l5 = 1dcc2eadfb64801d
mova %xcc,%l0,%l5 ! Moved, %l5 = 1dcc2eadfb648011
! %l7 = 1dcc2eadfb64827d, Mem[0000000090000023] = a2962b9d
stb %l7,[%i4+0x023] ! Mem[0000000090000020] = a2962b7d
! %l1 = 000000000000000c, Mem[0000000090000123] = e66e1f5a
stb %l1,[%i4+0x123] ! Mem[0000000090000120] = e66e1f0c
set p35_b6 ,%o7
bge p35_far_3_he ! Branch Not Taken, %ccr = 08, skip = 3
! %ccr = 08, %f24 = 6c0bfa0b, %f17 = 270db926
fmovse %icc,%f24,%f17 ! Not Moved %f17 = 270db926
! %f2 = c3cddc6f, %f12 = 7b0f50cc
fcmpes %fcc2,%f2 ,%f12 ! %fcc2 = 1
! %l4 = 00000000ffffffff, %l3 = cf26adda373effb0, %l2 = ffffffffffffffa8
srlx %l4,%l3,%l2 ! %l2 = 0000000000000000
p35_b6:
! Mem[00000000918001e3] = 4faa1493, %l2 = 0000000000000000
ldub [%o0+0x1e3],%l2 ! %l2 = 0000000000000093
! Branch On Register, %l1 = 000000000000000c, skip = 2
brlez,a,pn %l1,p35_b7 ! Branch Not Taken
p35_label_8:
! %f23 = 0eddb28c, %f15 = 618d3c28, %f29 = fe7b1bc8
fdivs %f23,%f15,%f29 ! Annulled
! %ccr = 08, %l5 = 1dcc2eadfb648011, %l5 = 1dcc2eadfb648011
move %xcc,%l5,%l5 ! Register Not Moved
p35_b7:
set p35_b8 ,%o7
ba,pt %icc,p35_near_0_he ! Branch Taken, %ccr = 08, skip = 5
! %l0 = 1dcc2eadfb648011, %f4 = f42bf2fc 02ddb95e, %f10 = ca9451c1 ca9451c1
fmovrdz %l0,%f4 ,%f10 ! Not Moved
! Registers modified during the branch to p35_near_0
! %l2 = 00000000b7326b3c
! %l5 = 000000000000000d
! Mem[0000000057800020] = fd70b7f9a59ff3d8, %l4 = 00000000ffffffff, %l5 = 000000000000000d
add %i3,0x20,%g1
casxa [%g1]0x80,%l4,%l5 ! Bypassed
! %l6 = 00000000b7326bcf, Mem[0000000056800008] = b7326bcf
stwa %l6,[%i1+%o1]0x81 ! Bypassed
! Mem[00000000910001e3] = 936e842b, %l0 = 1dcc2eadfb648011
ldub [%i6+0x1e3],%l0 ! Bypassed
! %l5 = 000000000000000d, imm = fffffffffffff6e7, %l6 = 00000000b7326bcf
sub %l5,-0x919,%l6 ! Bypassed
p35_b8:
! %l4 = 00000000ffffffff, %l5 = 000000000000000d, %l3 = cf26adda373effb0
xorcc %l4,%l5,%l3 ! %l3 = 00000000fffffff2, %ccr = 08
! Change Floating point rounding to Low, %fsr = 040c800020
set p35_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 04cc800020
p35_label_9:
! %l1 = 000000000000000c, Mem[0000000091800123] = 74bc56e3
stb %l1,[%o0+0x123] ! Mem[0000000091800120] = 74bc560c
! %ccr = 08, %d16 = 730c6c4a 270db926, %d10 = ca9451c1 ca9451c1
fmovdg %icc,%f16,%f10 ! Not Moved %f10 = ca9451c1 ca9451c1
! %fcc1 = 0, %f18 = 90dd7606 379eb46f, %f8 = dca97139 99e23ea5
fmovde %fcc1,%f18,%f8 ! Moved, %f8 = 90dd7606 379eb46f
! Mem[0000000091800163] = 40f680c3, %l2 = 00000000b7326b3c
ldub [%o0+0x163],%l2 ! %l2 = 00000000000000c3
! %l4 = 00000000ffffffff, Mem[00000000900000a3] = 7e40ff7e
stb %l4,[%i4+0x0a3] ! Mem[00000000900000a0] = 7e40ffff
! %ccr = 08, %f30 = 9f432aec, %f11 = ca9451c1
fmovscc %icc,%f30,%f11 ! Moved %f11 = 9f432aec
! %ccr = 08, immd = 00000000000000be, %l1 = 000000000000000c
mova %icc,0x0be,%l1 ! Moved, %l1 = 00000000000000be
! %ccr = 08, %l1 = 00000000000000be, %l1 = 00000000000000be
move %xcc,%l1,%l1 ! Register Not Moved
! Mem[00000000918000e3] = ed9abc85, %l6 = 00000000b7326bcf
ldsb [%o0+0x0e3],%l6 ! %l6 = ffffffffffffff85
! %l1 = 00000000000000be, Mem[0000000056000010] = 407a331527156f80
stxa %l1,[%i0+%o2]0x80 ! Mem[0000000056000010] = 00000000000000be
p35_label_10:
! %l0 = fb648011, %l1 = 000000be, Mem[00000000568001b0] = d52838c7 c889e89d
std %l0,[%i1+0x1b0] ! Mem[00000000568001b0] = fb648011 000000be
! %f0 = 205f1300 ea288a8a c3cddc6f c3cddc6f
! %f4 = f42bf2fc 02ddb95e ea288a8a 28eb52da
! %f8 = 90dd7606 379eb46f ca9451c1 9f432aec
! %f12 = 7b0f50cc 7b0f50cc 28eb52da 618d3c28
mov 0x100,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_P ! Block Store to 0000000057000100
bge,a p35_b9 ! Branch Not Taken, %ccr = 08, skip = 2
! Clear Register : %l0 = 1dcc2eadfb648011
clr %l0 ! Annulled
! %ccr = 08, %d22 = adf3bcd9 0eddb28c, %d16 = 730c6c4a 270db926
fmovdvs %xcc,%f22,%f16 ! Not Moved %f16 = 730c6c4a 270db926
p35_b9:
! Mem[0000000091000163] = 41e875fc, %l4 = 00000000ffffffff
ldsb [%i6+0x163],%l4 ! %l4 = fffffffffffffffc
! %fcc3 = 0, %f28 = 0ac4de9a fe7b1bc8, %f30 = 9f432aec 6af884d0
fmovdue %fcc3,%f28,%f30 ! Moved, %f30 = 0ac4de9a fe7b1bc8
! %fcc3 = 0, %f21 = 0f6ef4fc, %f26 = e9408be2
fmovsg %fcc3,%f21,%f26 ! Not Moved
! %l1 = 00000000000000be, Mem[00000000908001a3] = 6646d351
stb %l1,[%i5+0x1a3] ! Mem[00000000908001a0] = 6646d3be
membar #Sync ! Added by membar checker (1185)
! Jump to jmpl_1, %cwp = 0
set p35_jmpl_1_he,%g1
jmpl %g1,%g6
nop
! Registers modified during the branch to p35_jmpl_1
! %l1 = 0000000000000029
! %l2 = 00000000000000ff
! %l4 = e233d152049b724b
! %f20 = 1d9cac6b 0f6ef4fc
! %ccr = 00
! %fcc0 = 01
nop
! 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+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000029
bne %xcc,p35_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000ff
bne %xcc,p35_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000fffffff2
bne %xcc,p35_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be e233d152049b724b
bne %xcc,p35_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000000d
bne %xcc,p35_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffff85
bne %xcc,p35_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 1dcc2eadfb64827d
bne %xcc,p35_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfb648011,%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 205f1300 ea288a8a
bne %xcc,p35_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be c3cddc6f c3cddc6f
bne %xcc,p35_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be f42bf2fc 02ddb95e
bne %xcc,p35_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 90dd7606 379eb46f
bne %xcc,p35_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be ca9451c1 9f432aec
bne %xcc,p35_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7b0f50cc 7b0f50cc
bne %xcc,p35_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 28eb52da 618d3c28
bne %xcc,p35_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 730c6c4a 270db926
bne %xcc,p35_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 90dd7606 379eb46f
bne %xcc,p35_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 1d9cac6b 0f6ef4fc
bne %xcc,p35_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be adf3bcd9 0eddb28c
bne %xcc,p35_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 6c0bfa0b 41bbd566
bne %xcc,p35_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be e9408be2 3d06d7a9
bne %xcc,p35_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 0ac4de9a fe7b1bc8
bne %xcc,p35_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 0ac4de9a fe7b1bc8
bne %xcc,p35_freg_fail
nop
! Check Local Memory
set p35_local0_expect,%g1
p35_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 6a12aa43ba58f992
ldx [%i0+0x000],%g3 ! Observed data at 0000000056000000
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 021949b8b735cffe
ldx [%i0+0x008],%g3 ! Observed data at 0000000056000008
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 00000000000000be
ldx [%i0+0x010],%g3 ! Observed data at 0000000056000010
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 99e23ea5172136bb
ldx [%i0+0x020],%g3 ! Observed data at 0000000056000020
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x020,%g4
ldx [%g1+0x088],%g2 ! Expected data = 43aa126adcd4073e
ldx [%i0+0x088],%g3 ! Observed data at 0000000056000088
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x088,%g4
ldx [%g1+0x148],%g2 ! Expected data = fb6480110000000c
ldx [%i0+0x148],%g3 ! Observed data at 0000000056000148
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x148,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 241178c6db11665e
ldx [%i0+0x1f0],%g3 ! Observed data at 00000000560001f0
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x1f0,%g4
set p35_local1_expect,%g1
p35_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 11ec8cec3a37493e
ldx [%i1+0x018],%g3 ! Observed data at 0000000056800018
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x018,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 373effb0000000c3
ldx [%i1+0x0f8],%g3 ! Observed data at 00000000568000f8
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x0f8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = fb648011000000be
ldx [%i1+0x1b0],%g3 ! Observed data at 00000000568001b0
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x1b0,%g4
set p35_local2_expect,%g1
p35_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = ff98afa7cf718b38
ldx [%i2+0x000],%g3 ! Observed data at 0000000057000000
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 19e23ea57b0f50cc
ldx [%i2+0x008],%g3 ! Observed data at 0000000057000008
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x008,%g4
ldx [%g1+0x100],%g2 ! Expected data = 205f1300ea288a8a
ldx [%i2+0x100],%g3 ! Observed data at 0000000057000100
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = c3cddc6fc3cddc6f
ldx [%i2+0x108],%g3 ! Observed data at 0000000057000108
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = f42bf2fc02ddb95e
ldx [%i2+0x110],%g3 ! Observed data at 0000000057000110
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = ea288a8a28eb52da
ldx [%i2+0x118],%g3 ! Observed data at 0000000057000118
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 000000fffffffff2
ldx [%i2+0x120],%g3 ! Observed data at 0000000057000120
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = ca9451c19f432aec
ldx [%i2+0x128],%g3 ! Observed data at 0000000057000128
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 7b0f50cc7b0f50cc
ldx [%i2+0x130],%g3 ! Observed data at 0000000057000130
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 28eb52da618d3c28
ldx [%i2+0x138],%g3 ! Observed data at 0000000057000138
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x138,%g4
! Processor 35, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p35_share_mask,%g5
p35_memcheck_share0:
ldx [%g4+0x020],%g2 ! Expected value = a2962b7d7d06adc5
ldx [%i4+0x020],%g3 ! Read value at Mem[0000000090000020]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007d00000000
and %g3,%g7,%g3 ! should be 0000007d00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x020,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = 7e40ffff74590eaf
ldx [%i4+0x0a0],%g3 ! Read value at Mem[00000000900000a0]
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
ldx [%g4+0x120],%g2 ! Expected value = e66e1f0c1b4ad7a8
ldx [%i4+0x120],%g3 ! Read value at Mem[0000000090000120]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000c00000000
and %g3,%g7,%g3 ! should be 0000000c00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x120,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 0cc532c31ede3081
ldx [%i4+0x1e0],%g3 ! Read value at Mem[00000000900001e0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000c300000000
and %g3,%g7,%g3 ! should be 000000c300000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x1e0,%g1
set share1_expect,%g4
p35_memcheck_share1:
ldx [%g4+0x120],%g2 ! Expected value = 40bd41ff8953db64
ldx [%i5+0x120],%g3 ! Read value at Mem[0000000090800120]
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
ldx [%g4+0x1a0],%g2 ! Expected value = 6646d3bec5a0f950
ldx [%i5+0x1a0],%g3 ! Read value at Mem[00000000908001a0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000be00000000
and %g3,%g7,%g3 ! should be 000000be00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x1a0,%g1
! Share Bank 2 is clean for thread 35
set share3_expect,%g4
p35_memcheck_share3:
ldx [%g4+0x020],%g2 ! Expected value = 5e5ce70c0d7855c3
ldx [%o0+0x020],%g3 ! Read value at Mem[0000000091800020]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000c00000000
and %g3,%g7,%g3 ! should be 0000000c00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x020,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = 506d91512e2fa14c
ldx [%o0+0x0a0],%g3 ! Read value at Mem[00000000918000a0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005100000000
and %g3,%g7,%g3 ! should be 0000005100000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x0a0,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = ed9abc8562af57e6
ldx [%o0+0x0e0],%g3 ! Read value at Mem[00000000918000e0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000008500000000
and %g3,%g7,%g3 ! should be 0000008500000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x0e0,%g1
ldx [%g4+0x120],%g2 ! Expected value = 74bc560c4cee1ca4
ldx [%o0+0x120],%g3 ! Read value at Mem[0000000091800120]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000c00000000
and %g3,%g7,%g3 ! should be 0000000c00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x120,%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:
stxa %l0,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000057000020]
lduwa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000056800000]
fmovscs %icc,%f5,%f4
done
p35_trap1o:
stxa %l0,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000057000020]
lduwa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000056800000]
fmovscs %icc,%f5,%f4
done
p35_trap2e:
srl %l5,%l0,%l1
ldsba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000056800000]
ldxa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000057000020]
xorcc %l7,0x1b3,%l4
membar #Sync
stda %f0,[%i3]ASI_BLK_AIUP
membar #Sync
done
p35_trap2o:
srl %l5,%l0,%l1
ldsba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000056800000]
ldxa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000057000020]
xorcc %l7,0x1b3,%l4
membar #Sync
stda %f0,[%o3]ASI_BLK_AIUP
membar #Sync
done
p35_trap3e:
ldda [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000056000018]
ldsha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000056800028]
xor %l1,%l4,%l6
lduha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000057800010]
lduba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000057800008]
stda %l4,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000057000018]
done
p35_trap3o:
ldda [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000056000018]
ldsha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000056800028]
xor %l1,%l4,%l6
lduha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000057800010]
lduba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000057800008]
stda %l4,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000057000018]
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 = 1dcc2eadfb648011
ldx [%g1+0x008],%l1 ! %l1 = 705fc9506f771902
ldx [%g1+0x010],%l2 ! %l2 = cf26adda373effb0
ldx [%g1+0x018],%l3 ! %l3 = d167296ae782528a
ldx [%g1+0x020],%l4 ! %l4 = 92f958ba43aa126a
ldx [%g1+0x028],%l5 ! %l5 = bc782a380a9840ef
ldx [%g1+0x030],%l6 ! %l6 = 41e2ea8c67f8f609
ldx [%g1+0x038],%l7 ! %l7 = c9bc96505469dfb5
! 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 = 0c298f82 c50f8376 3071c39e b349e7d9
! %f4 = c1a587e0 3b7c4f64 c5711344 6e48f3c4
! %f8 = 88d9afe5 4a57127c c0128c86 9a20b712
! %f12 = d6533c7f 4c9f9e13 087aa629 2d1be256
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 5752aff5 7a1d6227 67d9874d fb738320
! %f20 = b0258b23 37add85b 9911a723 d4296323
! %f24 = 4c68877a 16ba2e82 0a92efed 949da1b3
! %f28 = 70507ee9 504bb287 affb520d 8ee5dd7d
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c4bbae49 0363d516 5abc58e4 3c990804
! %f36 = f8133bda facc1d30 231efb5f 760eb5c7
! %f40 = 3c207eb3 5a10c5d9 3fc71f5e be939e0c
! %f44 = 5dffb0f2 1ce4f51a 9e2f2d50 a56d91a2
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe03935000000005c,%g7,%g1 ! %gsr scale = 11, align = 4
wr %g1,%g0,%gsr ! %gsr = e03935000000005c
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:
! Mem[0000000059800000] = a7a7946f 246a6f66, %l4 = ed352a47, %l5 = 9a5c4cf5
ldda [%i3+%g0]0x89,%l4 ! %l4 = 00000000246a6f66 00000000a7a7946f
set p36_b1 ,%o7
bcs,pt %icc,p36_near_1_le ! Branch Not Taken, %ccr = 44, skip = 4
! %f28 = 70507ee9, %f3 = b349e7d9
fsqrts %f28,%f3 ! %f3 = 57e707b5
! %f28 = 70507ee9, %f9 = 4a57127c
fnegs %f28,%f9 ! %f9 = f0507ee9
! %fcc0 = 0, %f8 = 88d9afe5 f0507ee9, %f16 = 5752aff5 7a1d6227
fmovdne %fcc0,%f8 ,%f16 ! Not Moved
! %ccr = 44, immd = 000000000000030c, %l3 = 485d92e5f7c51b58
movleu %xcc,0x30c,%l3 ! Moved, %l3 = 000000000000030c
p36_b1:
! Mem[00000000590000f4] = e2c3ed6f, %l6 = 2e7d73104b73cbf4
lduw [%i2+0x0f4],%l6 ! %l6 = 00000000e2c3ed6f
! %l2 = bbcc032bbfe2b400, %f10 = c0128c86 9a20b712, %f30 = affb520d 8ee5dd7d
fmovrdgz %l2,%f10,%f30 ! Not Moved
! %l5 = 00000000a7a7946f, imm = 000000000000010d, %l4 = 00000000246a6f66
taddcc %l5,0x10d,%l4 ! %l4 = 00000000a7a7957c, %ccr = 0a
! %fcc3 = 0, %f23 = d4296323, %f15 = 2d1be256
fmovso %fcc3,%f23,%f15 ! Moved, %f15 = d4296323
p36_label_2:
! %l7 = c2349af8b010d4c5, Mem[00000000908001e4] = 7ec4ca4d
stb %l7,[%i5+0x1e4] ! Mem[00000000908001e4] = c5c4ca4d
bgu p36_b2 ! Branch Taken, %ccr = 0a, skip = 3
! %ccr = 0a, %d10 = c0128c86 9a20b712, %d24 = 4c68877a 16ba2e82
fmovdleu %icc,%f10,%f24 ! Not Moved %f24 = 4c68877a 16ba2e82
! %l7 = c2349af8b010d4c5, Mem[000000005800014e] = 1c42648f
stb %l7,[%i0+0x14e] ! Bypassed
! %ccr = 0a, %l3 = 000000000000030c, %l4 = 00000000a7a7957c
move %xcc,%l3,%l4 ! Bypassed
p36_b2:
! Change Trap Enable Mask to = 0b
set p36_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
! %ccr = 0a, %d28 = 70507ee9 504bb287, %d14 = 087aa629 d4296323
fmovdn %xcc,%f28,%f14 ! Not Moved %f14 = 087aa629 d4296323
! Change Floating point rounding to Low, %fsr = 0005800020
set p36_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c5800020
set p36_b3 ,%o7
bg,a,pn %xcc,p36_near_2_he ! Branch Taken, %ccr = 0a, CWP = 0
! Invert Register : %l0 = 1e2491c60e495d7d
xor %l0,-1,%l0 ! %l0 = e1db6e39f1b6a282
p36_label_3:
! Mem[00000000918000a4] = 2e2fa14c, %l1 = 658998b443975baa
ldub [%o0+0x0a4],%l1 ! Bypassed
! %l7 = c2349af8b010d4c5, Mem[00000000918001a4] = ee177084
stb %l7,[%o0+0x1a4] ! Bypassed
! %l4 = 00000000a7a7957c, Mem[0000000091800064] = 62308814
stb %l4,[%o0+0x064] ! Bypassed
p36_b3:
! %ccr = 0a, %l0 = e1db6e39f1b6a282, %l3 = 000000000000030c
movg %icc,%l0,%l3 ! Moved, %l3 = e1db6e39f1b6a282
! %fcc0 = 0, %f30 = affb520d, %f29 = 504bb287
fmovso %fcc0,%f30,%f29 ! Moved, %f29 = affb520d
! Clear Register : %l6 = 00000000e2c3ed6f
clr %l6 ! %l6 = 0000000000000000
! %fcc0 = 0, %f18 = 67d9874d, %f18 = 67d9874d
fmovsue %fcc0,%f18,%f18 ! Moved, %f18 = 67d9874d
! %f18 = 67d9874d fb738320, %f22 = 9911a723
fdtos %f18,%f22 ! %l0 = e1db6e39f1b6a2a3, IEEE Exc, %fsr = 00c5800129
bn,a p36_b4 ! Branch Not Taken, %ccr = 0a, skip = 4
! %l2 = bbcc032bbfe2b400, Mem[0000000059800020] = 42f68c7a
stba %l2,[%i3+%o4]0x89 ! Annulled
p36_label_4:
! Mem[0000000058800000] = 78cdc608, %l7 = c2349af8b010d4c5
ldsha [%i1+%g0]0x89,%l7 ! %l7 = ffffffffffffc608
! %fcc1 = 0, %f20 = b0258b23 37add85b, %f22 = 9911a723 d4296323
fmovdule %fcc1,%f20,%f22 ! Moved, %f22 = b0258b23 37add85b
! %l6 = 00000000, %l7 = ffffc608, Mem[0000000058000028] = 09670f31 40b74e8d
stda %l6,[%i0+%o5]0x81 ! Mem[0000000058000028] = 00000000 ffffc608
p36_b4:
! %ccr = 0a, %l1 = 658998b443975baa, %l3 = e1db6e39f1b6a282
movn %xcc,%l1,%l3 ! Register Not Moved
! Mem[00000000900001a4] = 96a1ae99, %l0 = e1db6e39f1b6a2a3
ldsb [%i4+0x1a4],%l0 ! %l0 = ffffffffffffff96
! %f10 = c0128c86 9a20b712, %f18 = 67d9874d fb738320
fnegd %f10,%f18 ! %f18 = 40128c86 9a20b712
! %ccr = 0a, %d4 = c1a587e0 3b7c4f64, %d12 = d6533c7f 4c9f9e13
fmovdge %xcc,%f4 ,%f12 ! Moved %f12 = c1a587e0 3b7c4f64
! Mem[00000000910000a4] = 2d2d1a57, %l4 = 00000000a7a7957c
ldsb [%i6+0x0a4],%l4 ! %l4 = 000000000000002d
! %f2 = 3071c39e, %f1 = c50f8376
fabss %f2 ,%f1 ! %f1 = 3071c39e
! Mem[0000000059000020] = 2f5d886a, %l0 = ffffffffffffff96
ldswa [%i2+%o4]0x80,%l0 ! %l0 = 000000002f5d886a
p36_label_5:
! %fcc2 = 0, immd = 000000000000007d, %l5 = 00000000a7a7946f
mova %fcc2,0x07d,%l5 ! Moved, %l5 = 000000000000007d
! %ccr = 0a, %l5 = 000000000000007d, %l6 = 0000000000000000
movcc %xcc,%l5,%l6 ! Moved, %l6 = 000000000000007d
! Mem[0000000058000020] = 37095832, %l0 = 000000002f5d886a
ldswa [%i0+%o4]0x89,%l0 ! %l0 = 0000000037095832
! Mem[0000000059000018] = 67b7f84d, %l3 = e1db6e39f1b6a282
lduba [%i2+%o3]0x88,%l3 ! %l3 = 000000000000004d
! %f0 = 0c298f82 3071c39e 3071c39e 57e707b5
! %f4 = c1a587e0 3b7c4f64 c5711344 6e48f3c4
! %f8 = 88d9afe5 f0507ee9 c0128c86 9a20b712
! %f12 = c1a587e0 3b7c4f64 087aa629 d4296323
mov 0x1c0,%g1
stda %f0 ,[%i2+%g1]ASI_COMMIT_P ! Block Store to 00000000590001c0
! %fcc3 = 0, %f30 = affb520d 8ee5dd7d, %f22 = b0258b23 37add85b
fmovdge %fcc3,%f30,%f22 ! Moved, %f22 = affb520d 8ee5dd7d
! %l3 = 000000000000004d, Mem[0000000059000028] = 7c021fc8
stba %l3,[%i2+%o5]0x80 ! Mem[0000000059000028] = 4d021fc8
set p36_b5 ,%o7
ble,a p36_far_2_he ! Branch Not Taken, %ccr = 0a, skip = 2
! %f18 = 40128c86 9a20b712, %f30 = affb520d 8ee5dd7d, %f26 = 0a92efed 949da1b3
fdivd %f18,%f30,%f26 ! Annulled
! %f18 = 40128c86, %f24 = 4c68877a 16ba2e82
fstod %f18,%f24 ! %f24 = 40025190 c0000000
p36_b5:
p36_label_6:
! %l1 = 658998b443975baa, Mem[0000000058800000] = 08c6cd78
stha %l1,[%i1+%g0]0x80 ! Mem[0000000058800000] = 5baacd78
membar #Sync ! Added by membar checker (1186)
! Jump to jmpl_2, %cwp = 0
set p36_jmpl_2_he,%g1
jmpl %g1,%g6
! Mem[0000000058800018] = c47f2924a1bb4a06, %f22 = affb520d 8ee5dd7d
ldda [%i1+%o3]0x88,%f22 ! %f22 = c47f2924 a1bb4a06
! Registers modified during the branch to p36_jmpl_2
! %l0 = 000000000002266e
! %l1 = 9a76674bbc68a418
! %ccr = 88
set p36_b6 ,%o7
fbug,pt %fcc1,p36_near_1_he ! Branch Not Taken, %fcc1 = 0
! %f18 = 40128c86 9a20b712, %f24 = 40025190 c0000000
fsqrtd %f18,%f24 ! %l0 = 000000000002268f, IEEE Exc, %fsr = 00c5800121
! Mem[0000000058800032] = bcd8b0ad, %l0 = 000000000002268f
ldstuba [%i1+0x032]%asi,%l0 ! %l0 = 00000000000000b0
! %f24 = 40025190, %f20 = b0258b23 37add85b
fstod %f24,%f20 ! %f20 = 40004a32 00000000
! %fcc1 = 0, immd = 000000000000037f, %l3 = 000000000000004d
movule %fcc1,0x37f,%l3 ! Moved, %l3 = 000000000000037f
p36_b6:
! %ccr = 88, %f0 = 0c298f82, %f12 = c1a587e0
fmovsneg %icc,%f0 ,%f12 ! Moved %f12 = 0c298f82
! %l4 = 000000000000002d, Mem[0000000090800124] = 8953db64
stb %l4,[%i5+0x124] ! Mem[0000000090800124] = 2d53db64
p36_label_7:
! Mem[0000000059000008] = d6dd6c01, %l4 = 000000000000002d
lduha [%i2+%o1]0x89,%l4 ! %l4 = 0000000000006c01
! %ccr = 88, %d10 = c0128c86 9a20b712, %d10 = c0128c86 9a20b712
fmovdle %icc,%f10,%f10 ! Moved %f10 = c0128c86 9a20b712
! Mem[0000000091800124] = 4cee1ca4, %l7 = ffffffffffffc608
ldsb [%o0+0x124],%l7 ! %l7 = 000000000000004c
! %fcc2 = 0, %f3 = 57e707b5, %f25 = c0000000
fmovsue %fcc2,%f3 ,%f25 ! Moved, %f25 = 57e707b5
set p36_b7 ,%o7
bvc,a,pn %icc,p36_near_3_le ! Branch Taken, %ccr = 88, skip = 3
! %l3 = 000000000000037f, %f6 = c5711344 6e48f3c4, %f28 = 70507ee9 affb520d
fmovrdlez %l3,%f6 ,%f28 ! Not Moved
! Registers modified during the branch to p36_near_3
! %l0 = 00000000000000d1
! %l6 = 00000000000000c5
! %l7 = 00000000000000ca
! %f8 = 88d9afe5 087aa629
! Mem[0000000090000064] = 77154910, %l1 = 9a76674bbc68a418
ldub [%i4+0x064],%l1 ! Bypassed
! %l5 = 000000000000007d, Mem[0000000090000024] = 7d06adc5, %asi = 80
stba %l5,[%i4+0x024]%asi ! Bypassed
p36_b7:
! Mem[0000000091800024] = 0d7855c3, %l2 = bbcc032bbfe2b400
ldsb [%o0+0x024],%l2 ! %l2 = 000000000000000d
! %l1 = 9a76674bbc68a418, Mem[0000000090800124] = 2d53db64
stb %l1,[%i5+0x124] ! Mem[0000000090800124] = 1853db64
p36_label_8:
! Mem[00000000598001c0] = 9d5e3d03 eafcab5a ddc06acd 65db0225
! Mem[00000000598001d0] = d8e43e5c cd587303 f7ea34d1 f227f6dd
! Mem[00000000598001e0] = 31483e06 fb02fa9d 97e0eea9 c9533c97
! Mem[00000000598001f0] = f4e0eb16 9fee7584 e6f2d0b8 7b59e834
mov 0x1c0,%g1
ldda [%i3+%g1]ASI_BLK_AIUPL,%f0 ! Block Load from 00000000598001c0
! %ccr = 88, %d16 = 5752aff5 7a1d6227, %d20 = 40004a32 00000000
fmovda %xcc,%f16,%f20 ! Moved %f20 = 5752aff5 7a1d6227
! %fcc2 = 0, %f28 = 70507ee9 affb520d, %f16 = 5752aff5 7a1d6227
fmovdn %fcc2,%f28,%f16 ! Not Moved
! %fcc0 = 0, %f28 = 70507ee9 affb520d, %f22 = c47f2924 a1bb4a06
fmovduge %fcc0,%f28,%f22 ! Moved, %f22 = 70507ee9 affb520d
! %ccr = 88, %d30 = affb520d 8ee5dd7d, %d22 = 70507ee9 affb520d
fmovdneg %xcc,%f30,%f22 ! Moved %f22 = affb520d 8ee5dd7d
membar #Sync ! Added by membar checker (1187)
! Branch On Register, %l1 = 9a76674bbc68a418, skip = 4
brlez,a,pt %l1,p36_b8 ! Branch Taken
! Mem[00000000900001e4] = 1ede3081, %l0 = 00000000000000d1
ldstub [%i4+0x1e4],%l0 ! %l0 = 000000000000001e
! %fcc1 = 0, %f18 = 40128c86 9a20b712, %f2 = 2502db65 cd6ac0dd
fmovdo %fcc1,%f18,%f2 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p36_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x00800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c5800120
! Reloading FP registers %f16 to %f31
! %f16 = 5752aff5 7a1d6227 40128c86 9a20b712
! %f20 = 5752aff5 7a1d6227 affb520d 8ee5dd7d
! %f24 = 40025190 57e707b5 0a92efed 949da1b3
! %f28 = 70507ee9 affb520d affb520d 8ee5dd7d
set (p36_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
p36_b8:
p36_label_9:
! %f2 = 2502db65 cd6ac0dd, Mem[0000000059000020] = 2f5d886a d12072fc
stda %f2 ,[%i2+%o4]0x80 ! Mem[0000000059000020] = 2502db65 cd6ac0dd
! Mem[0000000091800164] = e0ee68ab, %l7 = 00000000000000ca
ldub [%o0+0x164],%l7 ! %l7 = 00000000000000e0
! Change Trap Enable Mask to = 18
set p36_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 = 00cc000120
set p36_b9 ,%o7
bne,pt %icc,p36_near_2_le ! Branch Taken, %ccr = 88, skip = 4
! %ccr = 88, immd = 00000000000000e1, %l5 = 000000000000007d
movne %icc,0x0e1,%l5 ! Moved, %l5 = 00000000000000e1
! Registers modified during the branch to p36_near_2
! %l1 = 0000000085dd02ea
! %l2 = 00000000c7e34c61
! %f0 = 2502db65 033d5e9d
! %f6 = 8475ee9f 16ebe0f4
! %f12 = 8475ee9f 00000000
ldd [%i0+0x080],%l4 ! Bypassed
! %f31 = 8ee5dd7d, %f22 = affb520d, %f24 = 40025190
fdivs %f31,%f22,%f24 ! Bypassed
! Mem[0000000059000028] = 4d021fc8a38bfcdc, %l7 = 00000000000000e0
ldxa [%i2+%o5]0x81,%l7 ! Bypassed
p36_b9:
! %ccr = 88, %d20 = 5752aff5 7a1d6227, %d22 = affb520d 8ee5dd7d
fmovdpos %icc,%f20,%f22 ! Not Moved %f22 = affb520d 8ee5dd7d
set p36_b10 ,%o7
bvs p36_far_3_he ! Branch Not Taken, %ccr = 88, skip = 4
p36_label_10:
! %l6 = 00000000000000c5, %l2 = 00000000c7e34c61, %l6 = 00000000000000c5
andn %l6,%l2,%l6 ! %l6 = 0000000000000084
! %l7 = 00000000000000e0, %l0 = 000000000000001e, %y = 00000000
mulscc %l7,%l0,%l0 ! %l0 = 0000000080000070, %ccr = 08, %y = 00000000
! Mem[00000000918000e4] = 62af57e6, %l7 = 00000000000000e0
ldsb [%o0+0x0e4],%l7 ! %l7 = 0000000000000062
! Mem[00000000918000a4] = 2e2fa14c, %l0 = 0000000080000070
ldub [%o0+0x0a4],%l0 ! %l0 = 000000000000002e
p36_b10:
! Mem[0000000091800164] = e0ee68ab, %l2 = 00000000c7e34c61, %asi = 80
ldsba [%o0+0x164]%asi,%l2 ! %l2 = ffffffffffffffe0
! %l0 = 000000000000002e, %l0 = 000000000000002e, %l2 = ffffffffffffffe0
orn %l0,%l0,%l2 ! %l2 = ffffffffffffffff
set p36_b11 ,%o7
fbul,a,pn %fcc3,p36_near_3_le ! Branch Not Taken, %fcc3 = 0
! Mem[0000000091800064] = 62308814, %l1 = 0000000085dd02ea
ldub [%o0+0x064],%l1 ! Annulled
! Mem[00000000900000a4] = 74590eaf, %l0 = 000000000000002e
ldub [%i4+0x0a4],%l0 ! %l0 = 0000000000000074
! Mem[00000000918001a4] = ee177084, %l6 = 0000000000000084
ldub [%o0+0x1a4],%l6 ! %l6 = 00000000000000ee
nop
p36_b11:
! 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 0000000000000074
bne %xcc,p36_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000085dd02ea
bne %xcc,p36_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffff
bne %xcc,p36_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000037f
bne %xcc,p36_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000006c01
bne %xcc,p36_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000e1
bne %xcc,p36_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000ee
bne %xcc,p36_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000062
bne %xcc,p36_reg_l7_fail
mov %l7,%g3
! 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 2502db65 033d5e9d
bne %xcc,p36_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 2502db65 cd6ac0dd
bne %xcc,p36_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 037358cd 5c3ee4d8
bne %xcc,p36_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 8475ee9f 16ebe0f4
bne %xcc,p36_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 9dfa02fb 063e4831
bne %xcc,p36_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 973c53c9 a9eee097
bne %xcc,p36_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 8475ee9f 00000000
bne %xcc,p36_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 34e8597b b8d0f2e6
bne %xcc,p36_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 40128c86 9a20b712
bne %xcc,p36_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 5752aff5 7a1d6227
bne %xcc,p36_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be affb520d 8ee5dd7d
bne %xcc,p36_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 40025190 57e707b5
bne %xcc,p36_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 70507ee9 affb520d
bne %xcc,p36_freg_fail
nop
! Check Local Memory
set p36_local0_expect,%g1
p36_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = 00000000ffffc608
ldx [%i0+0x028],%g3 ! Observed data at 0000000058000028
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i0,0x028,%g4
ldx [%g1+0x110],%g2 ! Expected data = 000000c5000000ca
ldx [%i0+0x110],%g3 ! Observed data at 0000000058000110
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i0,0x110,%g4
set p36_local1_expect,%g1
p36_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 5baacd784ef140e4
ldx [%i1+0x000],%g3 ! Observed data at 0000000058800000
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i1,0x000,%g4
ldx [%g1+0x030],%g2 ! Expected data = bcd8ffada4b81590
ldx [%i1+0x030],%g3 ! Observed data at 0000000058800030
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i1,0x030,%g4
set p36_local2_expect,%g1
p36_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = 2502db65cd6ac0dd
ldx [%i2+0x020],%g3 ! Observed data at 0000000059000020
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 4d021fc8a38bfcdc
ldx [%i2+0x028],%g3 ! Observed data at 0000000059000028
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x028,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 1a997cd7c20a1e0f
ldx [%i2+0x0f8],%g3 ! Observed data at 00000000590000f8
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x0f8,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 0c298f823071c39e
ldx [%i2+0x1c0],%g3 ! Observed data at 00000000590001c0
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 3071c39e57e707b5
ldx [%i2+0x1c8],%g3 ! Observed data at 00000000590001c8
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = c1a587e03b7c4f64
ldx [%i2+0x1d0],%g3 ! Observed data at 00000000590001d0
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = c57113446e48f3c4
ldx [%i2+0x1d8],%g3 ! Observed data at 00000000590001d8
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 88d9afe5f0507ee9
ldx [%i2+0x1e0],%g3 ! Observed data at 00000000590001e0
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = c0128c869a20b712
ldx [%i2+0x1e8],%g3 ! Observed data at 00000000590001e8
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = c1a587e03b7c4f64
ldx [%i2+0x1f0],%g3 ! Observed data at 00000000590001f0
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 087aa629d4296323
ldx [%i2+0x1f8],%g3 ! Observed data at 00000000590001f8
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x1f8,%g4
set p36_local3_expect,%g1
p36_check_local3:
ldx [%g1+0x190],%g2 ! Expected data = bc68a41812388e98
ldx [%i3+0x190],%g3 ! Observed data at 0000000059800190
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x190,%g4
! Check Shared Memory
set share0_expect,%g4
set p36_share_mask,%g5
p36_memcheck_share0:
ldx [%g4+0x1e0],%g2 ! Expected value = 0cc532c3ffde3081
ldx [%i4+0x1e0],%g3 ! Read value at Mem[00000000900001e0]
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,0x1e0,%g1
set share1_expect,%g4
p36_memcheck_share1:
ldx [%g4+0x120],%g2 ! Expected value = 40bd41ff1853db64
ldx [%i5+0x120],%g3 ! Read value at Mem[0000000090800120]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000018000000
and %g3,%g7,%g3 ! should be 0000000018000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x120,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 6646d3beffa0f950
ldx [%i5+0x1a0],%g3 ! Read value at Mem[00000000908001a0]
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,0x1a0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = b9021fb9c5c4ca4d
ldx [%i5+0x1e0],%g3 ! Read value at Mem[00000000908001e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000c5000000
and %g3,%g7,%g3 ! should be 00000000c5000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x1e0,%g1
set share2_expect,%g4
p36_memcheck_share2:
ldx [%g4+0x1e0],%g2 ! Expected value = 936e842bff90a05a
ldx [%i6+0x1e0],%g3 ! Read value at Mem[00000000910001e0]
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,0x1e0,%g1
! Share Bank 3 is clean for thread 36
! 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:
lduha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000058000008]
fmovrsgez %l7,%f11,%f5
swapa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000058800020]
ldda [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000058000010]
fmovrslz %l5,%f15,%f1
done
p36_trap1o:
lduha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000058000008]
fmovrsgez %l7,%f11,%f5
swapa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000058800020]
ldda [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000058000010]
fmovrslz %l5,%f15,%f1
done
p36_trap2e:
fmovs %f6 ,%f0
fmovsleu %icc,%f9,%f14
add %l0,%l1,%l4
subc %l2,%l6,%l5
fmovsleu %xcc,%f15,%f8
lduha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000059800018]
done
p36_trap2o:
fmovs %f6 ,%f0
fmovsleu %icc,%f9,%f14
add %l0,%l1,%l4
subc %l2,%l6,%l5
fmovsleu %xcc,%f15,%f8
lduha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000059800018]
done
p36_trap3e:
andn %l6,0x83f,%l5
ldsha [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000059800000]
stba %l1,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000059800028]
ldsha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000059000028]
done
p36_trap3o:
andn %l6,0x83f,%l5
ldsha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000059800000]
stba %l1,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000059800028]
ldsha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000059000028]
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 = 1e2491c60e495d7d
ldx [%g1+0x008],%l1 ! %l1 = 658998b443975baa
ldx [%g1+0x010],%l2 ! %l2 = bbcc032bbfe2b400
ldx [%g1+0x018],%l3 ! %l3 = 485d92e5f7c51b58
ldx [%g1+0x020],%l4 ! %l4 = 8fc4d035ed352a47
ldx [%g1+0x028],%l5 ! %l5 = e03398059a5c4cf5
ldx [%g1+0x030],%l6 ! %l6 = 2e7d73104b73cbf4
ldx [%g1+0x038],%l7 ! %l7 = c2349af8b010d4c5
! 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 = 3db5aadd 4d4efc4a ee62a18e 3dcc63f3
! %f4 = 1f7909ab e0ef8975 eac7a6e7 1e5bf477
! %f8 = de6d1cc6 412e0333 7a979c03 9e4c7f3b
! %f12 = 8ac81c66 58eff494 acdd3503 06281cfe
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 9c17ffd8 91d2416b 0f0f599c d9e467c9
! %f20 = fa915438 ec2abc5f a5b14660 9c413ade
! %f24 = 5f82690d b2d4953e e29c9322 996e6554
! %f28 = 64676877 7588395d b09ff826 fd15537a
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 8296fe24 f90aa8a4 187e5a43 15fb7f28
! %f36 = a989d1cc 7933131c eae5f39d 5810e152
! %f40 = 7ecf674c 5792e29a 1bd5b789 75a3a997
! %f44 = f223e0d6 d7cbd63a 05baffcf 57ac19fa
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x72ec58b000000011,%g7,%g1 ! %gsr scale = 2, align = 1
wr %g1,%g0,%gsr ! %gsr = 72ec58b000000011
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:
! Mem[000000005a800020] = b45a21f0, %l5 = 1431e81607146ccf
lduwa [%i1+%o4]0x89,%l5 ! %l5 = 00000000b45a21f0
! %f16 = 9c17ffd8 91d2416b 0f0f599c d9e467c9
! %f20 = fa915438 ec2abc5f a5b14660 9c413ade
! %f24 = 5f82690d b2d4953e e29c9322 996e6554
! %f28 = 64676877 7588395d b09ff826 fd15537a
stda %f16,[%i0]ASI_BLK_AIUSL ! Block Store to 000000005a000000
! %l1 = 9d440861f14d80b5, immed = fffff954, %y = 00000000
umulcc %l1,-0x6ac,%l3 ! %l3 = f14d7a6b0ee94864, %ccr = 80, %y = f14d7a6b
! %f12 = 8ac81c66, Mem[000000005a800028] = 0198db69
sta %f12,[%i1+%o5]0x81 ! Mem[000000005a800028] = 8ac81c66
! %ccr = 80, %d2 = ee62a18e 3dcc63f3, %d14 = acdd3503 06281cfe
fmovde %xcc,%f2 ,%f14 ! Not Moved %f14 = acdd3503 06281cfe
! Mem[00000000900001e5] = ffde3081, %l5 = 00000000b45a21f0
ldub [%i4+0x1e5],%l5 ! %l5 = 00000000000000de
membar #Sync ! Added by membar checker (1188)
! Jump to jmpl_0, %cwp = 0
set p37_jmpl_0_le,%g1
jmpl %g1,%g6
! Invert Register : %l6 = 8cf88d98433bb7a1
xor %l6,-1,%l6 ! %l6 = 73077267bcc4485e
! Registers modified during the branch to p37_jmpl_0
! %l0 = 985b9244baf095c1
! %l3 = 0000000000004483
! %l6 = 000000003ce3ce91
! %f14 = 412e0333 06281cfe
! %ccr = 80
! Mem[000000005a800028] = 8ac81c66, %l5 = 00000000000000de
ldswa [%i1+%o5]0x81,%l5 ! %l5 = ffffffff8ac81c66
! %fcc0 = 0, %f14 = 412e0333, %f29 = 7588395d
fmovsuge %fcc0,%f14,%f29 ! Moved, %f29 = 412e0333
p37_label_2:
! %l5 = ffffffff8ac81c66, Mem[0000000091800125] = 4cee1ca4
stb %l5,[%o0+0x125] ! Mem[0000000091800124] = 4c661ca4
set p37_b1 ,%o7
fbge,a,pt %fcc2,p37_near_3_le ! Branch Taken, %fcc2 = 0
! Mem[0000000091800165] = e0ee68ab, %l5 = ffffffff8ac81c66
ldub [%o0+0x165],%l5 ! %l5 = 00000000000000ee
! Registers modified during the branch to p37_near_3
! %l2 = 000000008d20b77c
! %l3 = 000000000000e2be
! %f6 = 1f7909ab e0ef8975
! %ccr = 80, %f11 = 9e4c7f3b, %f27 = 996e6554
fmovsvs %xcc,%f11,%f27 ! Bypassed
! %fcc2 = 0, %l1 = 9d440861f14d80b5, %l2 = 000000008d20b77c
movue %fcc2,%l1,%l2 ! Bypassed
p37_b1:
! Mem[0000000090800025] = 84a4b297, %l6 = 000000003ce3ce91
ldub [%i5+0x025],%l6 ! %l6 = 00000000000000a4
! %f28 = 64676877 412e0333, Mem[000000005b000018] = 198831e9 8ec050de
stda %f28,[%i2+%o3]0x80 ! Mem[000000005b000018] = 64676877 412e0333
! Mem[0000000090800165] = 8fc1542c, %l7 = 1ff548e04836e394
ldub [%i5+0x165],%l7 ! %l7 = 00000000000000c1
ba,a p37_b2 ! Branch Taken, %ccr = 80, skip = 4
! %ccr = 80, %l1 = 9d440861f14d80b5, %l1 = 9d440861f14d80b5
movge %xcc,%l1,%l1 ! Annulled
p37_label_3:
! %l2 = 000000008d20b77c, immed = 00000ff0, %y = f14d7a6b
smulcc %l2,0xff0,%l6 ! Bypassed
! %fcc1 = 0, %l0 = 985b9244baf095c1, %l7 = 00000000000000c1
movne %fcc1,%l0,%l7 ! Bypassed
! %f31 = fd15537a, %f14 = 412e0333
fcmpes %fcc1,%f31,%f14 ! Bypassed
p37_b2:
! Jump to jmpl_0, %cwp = 0
set p37_jmpl_0_he,%g1
jmpl %g1,%g6
! %l6 = 00000000000000a4, %f2 = ee62a18e 3dcc63f3, %f4 = 1f7909ab e0ef8975
fmovrdz %l6,%f2 ,%f4 ! Not Moved
! Registers modified during the branch to p37_jmpl_0
! %l0 = 00000000000000fd
! %fcc3 = 0, %f22 = a5b14660, %f15 = 06281cfe
fmovsg %fcc3,%f22,%f15 ! Not Moved
! %ccr = 80, %l6 = 00000000000000a4, %l6 = 00000000000000a4
movgu %icc,%l6,%l6 ! Moved, %l6 = 00000000000000a4
! call to call_2, %cwp = 0
call p37_call_2_le
! %f8 = de6d1cc6 412e0333, Mem[000000005b800028] = 26ae0424 e7a59ecb
stda %f8 ,[%i3+%o5]0x88 ! Mem[000000005b800028] = de6d1cc6 412e0333
! Registers modified during the branch to p37_call_2
! %f12 = 8ac81c66 58eff494
! %fcc0 = 02
! %fcc1 = 0, %f22 = a5b14660, %f21 = ec2abc5f
fmovso %fcc1,%f22,%f21 ! Moved, %f21 = a5b14660
p37_label_4:
set p37_b3 ,%o7
fbuge,a,pn %fcc1,p37_near_1_he ! Branch Taken, %fcc1 = 0
! %ccr = 80, %f30 = b09ff826, %f5 = e0ef8975
fmovsa %xcc,%f30,%f5 ! Moved %f5 = b09ff826
! Registers modified during the branch to p37_near_1
! %l0 = 9527ea33820152bb
! %l1 = 000000000000e3ac
! %l2 = 0000000056ce790e
! %l3 = 00000000f415e569
! %ccr = 88
! %l7 = 00000000000000c1, Mem[000000005a800048] = 70fed05f
sth %l7,[%i1+0x048] ! Bypassed
p37_b3:
! %l4 = 6ad815cc7dfea37a, Mem[0000000091000065] = ddece700
stb %l4,[%i6+0x065] ! Mem[0000000091000064] = dd7ae700
! Mem[000000005b000058] = 8e34e30141ff960c, %l0 = 9527ea33820152bb, %l7 = 00000000000000c1
add %i2,0x58,%g1
casxa [%g1]0x80,%l0,%l7 ! %l7 = 8e34e30141ff960c
! %fcc0 = 0, %f20 = fa915438, %f8 = de6d1cc6
fmovsn %fcc0,%f20,%f8 ! Not Moved
! Jump to jmpl_1, %cwp = 0
set p37_jmpl_1_he,%g1
jmpl %g1,%g6
! Mem[00000000908000e5] = e6ebe8f9, %l4 = 6ad815cc7dfea37a
ldsb [%i5+0x0e5],%l4 ! %l4 = ffffffffffffffeb
! Registers modified during the branch to p37_jmpl_1
! %f22 = 9c413ade 9c413ade
! %f4 = 1f7909ab b09ff826, %f30 = b09ff826 fd15537a, %f26 = e29c9322 996e6554
fmuld %f4 ,%f30,%f26 ! %f26 = 90290387 c734d6fc
! %ccr = 88, %d24 = 5f82690d b2d4953e, %d4 = 1f7909ab b09ff826
fmovdle %icc,%f24,%f4 ! Moved %f4 = 5f82690d b2d4953e
p37_label_5:
! call to call_0, %cwp = 0
call p37_call_0_he
! %l2 = 0000000056ce790e, immed = 00000580, %y = f14d7a6b
umul %l2,0x580,%l7 ! %l7 = 000001dd6f99cd00, %y = 000001dd
! Registers modified during the branch to p37_call_0
! %l4 = ffffffffffff8eb8
! %f18 = 5f82690d b2d4953e
! %f22 = cedc5b7d 9c413ade
! %f0 = 3db5aadd 4d4efc4a, Mem[000000005b000010] = 23b27a91 290745db
stda %f0 ,[%i2+%o2]0x89 ! Mem[000000005b000010] = 3db5aadd 4d4efc4a
! Mem[00000000908000e5] = e6ebe8f9, %l6 = 00000000000000a4
ldub [%i5+0x0e5],%l6 ! %l6 = 00000000000000eb
set p37_b4 ,%o7
ba,a,pn %icc,p37_near_0_he ! Branch Taken, %ccr = 88, skip = 2
! %f15 = 06281cfe, %f14 = 412e0333 06281cfe
fstox %f15,%f14 ! Annulled
! %ccr = 88, %l5 = 00000000000000ee, %l5 = 00000000000000ee
movgu %xcc,%l5,%l5 ! Bypassed
p37_b4:
! %l2 = 0000000056ce790e, %f4 = 5f82690d b2d4953e, %f0 = 3db5aadd 4d4efc4a
fmovrdgez %l2,%f4 ,%f0 ! Moved : %f0 = 5f82690d b2d4953e
! %fcc0 = 0, %f7 = e0ef8975, %f14 = 412e0333
fmovsul %fcc0,%f7 ,%f14 ! Not Moved
! Branch On Register, %l3 = 00000000f415e569, skip = 5
brz,pn %l3,p37_b5 ! Branch Not Taken
p37_label_6:
! %fcc3 = 0, immd = 0000000000000299, %l5 = 00000000000000ee
mova %fcc3,0x299,%l5 ! Moved, %l5 = 0000000000000299
! Mem[000000005a0001c0] = e2be3e28, %l3 = 00000000f415e569
lduw [%i0+0x1c0],%l3 ! %l3 = 00000000e2be3e28
! %l7 = 000001dd6f99cd00, %l3 = 00000000e2be3e28, %y = 000001dd
smul %l7,%l3,%l6 ! %l6 = f33ee938d5ae0800, %y = f33ee938
! Mem[00000000910001a5] = 8df5937c, %l1 = 000000000000e3ac
ldsb [%i6+0x1a5],%l1 ! %l1 = fffffffffffffff5
! %l0 = 9527ea33820152bb, Mem[0000000091000125] = 7deb88ca
stb %l0,[%i6+0x125] ! Mem[0000000091000124] = 7dbb88ca
p37_b5:
! %l0 = 9527ea33820152bb, Mem[00000000900001a5] = 96a1ae99
stb %l0,[%i4+0x1a5] ! Mem[00000000900001a4] = 96bbae99
! Mem[0000000091000125] = 7dbb88ca, %l4 = ffffffffffff8eb8
ldsb [%i6+0x125],%l4 ! %l4 = ffffffffffffffbb
set p37_b6 ,%o7
ba,a,pn %icc,p37_near_0_le ! Branch Taken, %ccr = 88, skip = 4
! %l0 = 9527ea33820152bb, immed = fffff6d7, %y = f33ee938
mulscc %l0,-0x929,%l3 ! Annulled
! Registers modified during the branch to p37_near_0
! %l1 = 00000000e2be3e6f
! %l4 = 0000000088860916
! %l5 = 00000000a6652d97
! %l6 = 0000000000000002
! %f6 = 9f769918 6bc63950
! %f14 = c1d34ada b0800000
! %ccr = 08
! Reloading FP registers %f16 to %f31
! %f16 = 9c17ffd8 91d2416b 5f82690d b2d4953e
! %f20 = fa915438 a5b14660 cedc5b7d 9c413ade
! %f24 = 5f82690d b2d4953e 90290387 c734d6fc
! %f28 = 64676877 412e0333 b09ff826 fd15537a
set (p37_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
p37_label_7:
! %l7 = 000001dd6f99cd00, Mem[0000000091800165] = e0ee68ab
stb %l7,[%o0+0x165] ! Bypassed
! %ccr = 08, %l7 = 000001dd6f99cd00, %l4 = 0000000088860916
movne %icc,%l7,%l4 ! Bypassed
p37_b6:
! %l0 = 9527ea33820152de, immd = 000000000000097e, %l6 = 0000000000000002
mulx %l0,0x97e,%l6 ! %l6 = d0e114ec08909744
set p37_b7 ,%o7
bn,a,pn %xcc,p37_near_0_le ! Branch Not Taken, %ccr = 08, CWP = 0
! Mem[000000005b000020] = 358ce105, %l0 = 9527ea33820152de
lduha [%i2+%o4]0x80,%l0 ! Annulled
! Mem[000000005b8001c0] = 2e071e7d 8bd8fff0 e0e41908 7f34f2aa
! Mem[000000005b8001d0] = a5592e71 559cb23d 9f06d713 de1be41f
! Mem[000000005b8001e0] = 41ab1e9e 3ce3ce91 7fd91003 1e4f634a
! Mem[000000005b8001f0] = 82938420 2169a93c 2938d2ac 46554d56
mov 0x1c0,%g1
ldda [%i3+%g1]ASI_BLK_PL,%f0 ! Block Load from 000000005b8001c0
! %l2 = 0000000056ce790e, Mem[0000000091800065] = 62308814
stb %l2,[%o0+0x065] ! Mem[0000000091800064] = 620e8814
! %ccr = 08, immd = 0000000000000392, %l6 = d0e114ec08909744
move %icc,0x392,%l6 ! Register Not Moved
p37_b7:
! %l5 = 00000000a6652d97, Mem[000000005a000120] = c3fa0a1ad6d5cd5d
stx %l5,[%i0+0x120] ! Mem[000000005a000120] = 00000000a6652d97
set p37_b8 ,%o7
bge,a p37_far_0_he ! Branch Not Taken, %ccr = 08, skip = 3
p37_label_8:
! %l6 = d0e114ec08909744, Mem[00000000908001e5] = c5c4ca4d
stb %l6,[%i5+0x1e5] ! Annulled
! Mem[0000000090000165] = f0e53b3e, %l5 = 00000000a6652d97
ldsb [%i4+0x165],%l5 ! %l5 = ffffffffffffffe5
! %l5 = ffffffffffffffe5, %f26 = 90290387, %f23 = 9c413ade
fmovrsz %l5,%f26,%f23 ! Not Moved
p37_b8:
! Mem[000000005b000028] = 944a4d0d 71dfbcb4, %l4 = 88860916, %l5 = ffffffe5
ldda [%i2+%o5]0x81,%l4 ! %l4 = 00000000944a4d0d 0000000071dfbcb4
membar #Sync ! Added by membar checker (1189)
set p37_b9 ,%o7
fblg,a p37_far_0_he ! Branch Not Taken, %fcc0 = 0
! %l2 = 56ce790e, %l3 = e2be3e28, Mem[000000005b8000f0] = f2f10ea8 1948cbee
std %l2,[%i3+0x0f0] ! Annulled
! %l3 = 00000000e2be3e28, Mem[00000000908001a5] = ffa0f950
stb %l3,[%i5+0x1a5] ! Mem[00000000908001a4] = ff28f950
! %ccr = 08, %d4 = 3db29c55 712e59a5, %d10 = 4a634f1e 0310d97f
fmovdn %icc,%f4 ,%f10 ! Not Moved %f10 = 4a634f1e 0310d97f
! %l3 = 00000000e2be3e28, Mem[0000000090000065] = 77154910
stb %l3,[%i4+0x065] ! Mem[0000000090000064] = 77284910
p37_b9:
! %ccr = 08, %f12 = 3ca96921, %f10 = 4a634f1e
fmovscc %icc,%f12,%f10 ! Moved %f10 = 3ca96921
p37_label_9:
! %f8 = 91cee33c 9e1eab41, %f28 = 64676877
fdtos %f8 ,%f28 ! %f28 = 80000000
! Mem[000000005a800000] = ccd96efc 158a9642, %l0 = 820152de, %l1 = e2be3e6f
ldda [%i1+%g0]0x88,%l0 ! %l0 = 00000000158a9642 00000000ccd96efc
! %l2 = 0000000056ce790e, Mem[000000005b000020] = 358ce1057105397b
stxa %l2,[%i2+%o4]0x80 ! Mem[000000005b000020] = 0000000056ce790e
! %fcc1 = 0, %f22 = cedc5b7d 9c413ade, %f6 = 1fe41bde 13d7069f
fmovdug %fcc1,%f22,%f6 ! Not Moved
! %l2 = 0000000056ce790e, %l1 = 00000000ccd96efc, %y = f33ee938
umulcc %l2,%l1,%l6 ! %l6 = 4576431df0212dc8, %ccr = 08, %y = 4576431d
! %l4 = 00000000944a4d0d, imm = fffffffffffffb6e, %l7 = 000001dd6f99cd00
orn %l4,-0x492,%l7 ! %l7 = 00000000944a4d9d
! %ccr = 08, %d6 = 1fe41bde 13d7069f, %d6 = 1fe41bde 13d7069f
fmovdvs %icc,%f6 ,%f6 ! Not Moved %f6 = 1fe41bde 13d7069f
! Mem[0000000091000125] = 7dbb88ca, %l5 = 0000000071dfbcb4
ldub [%i6+0x125],%l5 ! %l5 = 00000000000000bb
! %ccr = 08, %f29 = 412e0333, %f9 = 9e1eab41
fmovsl %xcc,%f29,%f9 ! Not Moved %f9 = 9e1eab41
! %l4 = 00000000944a4d0d, Mem[0000000090800165] = 8fc1542c
stb %l4,[%i5+0x165] ! Mem[0000000090800164] = 8f0d542c
p37_label_10:
! Mem[0000000091800065] = 620e8814, %l0 = 00000000158a9642
ldub [%o0+0x065],%l0 ! %l0 = 000000000000000e
set p37_b10 ,%o7
bne p37_far_0_le ! Branch Taken, %ccr = 08, skip = 4
! %ccr = 08, %l3 = 00000000e2be3e28, %l1 = 00000000ccd96efc
movcs %icc,%l3,%l1 ! Register Not Moved
! Registers modified during the branch to p37_far_0
! %l1 = 000000008befc51a
! %l6 = 00000000e521c382
! %f6 = ce04d541 f04eb400
! Mem[000000005b800010] = f1adb49e, %l2 = 0000000056ce790e
ldstuba [%i3+%o2]0x89,%l2 ! Bypassed
! %l0 = 000000000000000e, Mem[0000000090800065] = b88f126a
stb %l0,[%i5+0x065] ! Bypassed
! %ccr = 08, %l1 = 000000008befc51a, %l2 = 0000000056ce790e
movneg %xcc,%l1,%l2 ! Bypassed
p37_b10:
! %ccr = 08, %f14 = 564d5546, %f25 = b2d4953e
fmovsa %xcc,%f14,%f25 ! Moved %f25 = 564d5546
! Change Floating point rounding to Low, %fsr = 04000002a0
set p37_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 04c00002a0
! %ccr = 08, immd = 0000000000000231, %l5 = 00000000000000bb
movleu %icc,0x231,%l5 ! Register Not Moved
! Mem[0000000091800165] = e0ee68ab, %l2 = 0000000056ce790e
ldub [%o0+0x165],%l2 ! %l2 = 00000000000000ee
! 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 000000000000000e
bne %xcc,p37_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000008befc51a
bne %xcc,p37_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000ee
bne %xcc,p37_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000e2be3e28
bne %xcc,p37_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000944a4d0d
bne %xcc,p37_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000bb
bne %xcc,p37_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000e521c382
bne %xcc,p37_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000944a4d9d
bne %xcc,p37_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x4576431d,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p37_failed
mov 0x111,%g1
! Check Floating Point Registers
p37_check_fp_registers:
set p37_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be f0ffd88b 7d1e072e
bne %xcc,p37_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be aaf2347f 0819e4e0
bne %xcc,p37_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 3db29c55 712e59a5
bne %xcc,p37_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be ce04d541 f04eb400
bne %xcc,p37_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 91cee33c 9e1eab41
bne %xcc,p37_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 3ca96921 0310d97f
bne %xcc,p37_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 3ca96921 20849382
bne %xcc,p37_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 564d5546 acd23829
bne %xcc,p37_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 5f82690d b2d4953e
bne %xcc,p37_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be fa915438 a5b14660
bne %xcc,p37_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be cedc5b7d 9c413ade
bne %xcc,p37_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 5f82690d 564d5546
bne %xcc,p37_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 90290387 c734d6fc
bne %xcc,p37_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 80000000 412e0333
bne %xcc,p37_freg_fail
nop
! Check Local Memory
set p37_local0_expect,%g1
p37_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 6b41d291d8ff179c
ldx [%i0+0x000],%g3 ! Observed data at 000000005a000000
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = c967e4d99c590f0f
ldx [%i0+0x008],%g3 ! Observed data at 000000005a000008
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 5fbc2aec385491fa
ldx [%i0+0x010],%g3 ! Observed data at 000000005a000010
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = de3a419c6046b1a5
ldx [%i0+0x018],%g3 ! Observed data at 000000005a000018
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 3e95d4b20d69825f
ldx [%i0+0x020],%g3 ! Observed data at 000000005a000020
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 54656e9922939ce2
ldx [%i0+0x028],%g3 ! Observed data at 000000005a000028
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 5d39887577686764
ldx [%i0+0x030],%g3 ! Observed data at 000000005a000030
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 7a5315fd26f89fb0
ldx [%i0+0x038],%g3 ! Observed data at 000000005a000038
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x038,%g4
ldx [%g1+0x070],%g2 ! Expected data = 5b7f981126df0028
ldx [%i0+0x070],%g3 ! Observed data at 000000005a000070
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x070,%g4
ldx [%g1+0x090],%g2 ! Expected data = ed258ccaffff8eb8
ldx [%i0+0x090],%g3 ! Observed data at 000000005a000090
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x090,%g4
ldx [%g1+0x120],%g2 ! Expected data = 00000000a6652d97
ldx [%i0+0x120],%g3 ! Observed data at 000000005a000120
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x120,%g4
set p37_local1_expect,%g1
p37_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = 8ac81c668cfdcd10
ldx [%i1+0x028],%g3 ! Observed data at 000000005a800028
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x028,%g4
ldx [%g1+0x168],%g2 ! Expected data = c1039769157778b7
ldx [%i1+0x168],%g3 ! Observed data at 000000005a800168
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x168,%g4
set p37_local2_expect,%g1
p37_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 4afc4e4dddaab53d
ldx [%i2+0x010],%g3 ! Observed data at 000000005b000010
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 64676877412e0333
ldx [%i2+0x018],%g3 ! Observed data at 000000005b000018
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 0000000056ce790e
ldx [%i2+0x020],%g3 ! Observed data at 000000005b000020
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x020,%g4
ldx [%g1+0x078],%g2 ! Expected data = 000000000000e2be
ldx [%i2+0x078],%g3 ! Observed data at 000000005b000078
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x078,%g4
ldx [%g1+0x128],%g2 ! Expected data = 985b9244baf095c1
ldx [%i2+0x128],%g3 ! Observed data at 000000005b000128
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x128,%g4
ldx [%g1+0x138],%g2 ! Expected data = 00000000000000ee
ldx [%i2+0x138],%g3 ! Observed data at 000000005b000138
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x138,%g4
set p37_local3_expect,%g1
p37_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = 33032e41c61c6dde
ldx [%i3+0x028],%g3 ! Observed data at 000000005b800028
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i3,0x028,%g4
ldx [%g1+0x038],%g2 ! Expected data = 7a979c039e4c7f3b
ldx [%i3+0x038],%g3 ! Observed data at 000000005b800038
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i3,0x038,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = ffc24e9027cc0168
ldx [%i3+0x0a0],%g3 ! Observed data at 000000005b8000a0
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i3,0x0a0,%g4
ldx [%g1+0x150],%g2 ! Expected data = c5c79a0ea9518159
ldx [%i3+0x150],%g3 ! Observed data at 000000005b800150
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i3,0x150,%g4
! Check Shared Memory
set share0_expect,%g4
set p37_share_mask,%g5
p37_memcheck_share0:
ldx [%g4+0x060],%g2 ! Expected value = dd94c65a77284910
ldx [%i4+0x060],%g3 ! Read value at Mem[0000000090000060]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000280000
and %g3,%g7,%g3 ! should be 0000000000280000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x060,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 70e2e76a96bbae99
ldx [%i4+0x1a0],%g3 ! Read value at Mem[00000000900001a0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000bb0000
and %g3,%g7,%g3 ! should be 0000000000bb0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x1a0,%g1
set share1_expect,%g4
p37_memcheck_share1:
ldx [%g4+0x160],%g2 ! Expected value = 7371da0c8f0d542c
ldx [%i5+0x160],%g3 ! Read value at Mem[0000000090800160]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000000d0000
and %g3,%g7,%g3 ! should be 00000000000d0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x160,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 6646d3beff28f950
ldx [%i5+0x1a0],%g3 ! Read value at Mem[00000000908001a0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000280000
and %g3,%g7,%g3 ! should be 0000000000280000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x1a0,%g1
set share2_expect,%g4
p37_memcheck_share2:
ldx [%g4+0x060],%g2 ! Expected value = af2d4e9cdd7ae700
ldx [%i6+0x060],%g3 ! Read value at Mem[0000000091000060]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000007a0000
and %g3,%g7,%g3 ! should be 00000000007a0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x060,%g1
ldx [%g4+0x120],%g2 ! Expected value = 922a326d7dbb88ca
ldx [%i6+0x120],%g3 ! Read value at Mem[0000000091000120]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000bb0000
and %g3,%g7,%g3 ! should be 0000000000bb0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x120,%g1
set share3_expect,%g4
p37_memcheck_share3:
ldx [%g4+0x060],%g2 ! Expected value = a64614d7620e8814
ldx [%o0+0x060],%g3 ! Read value at Mem[0000000091800060]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000000e0000
and %g3,%g7,%g3 ! should be 00000000000e0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x060,%g1
ldx [%g4+0x120],%g2 ! Expected value = 74bc560c4c661ca4
ldx [%o0+0x120],%g3 ! Read value at Mem[0000000091800120]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000660000
and %g3,%g7,%g3 ! should be 0000000000660000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x120,%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:
stha %l5,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000005a000010]
fmovrdz %l4,%f14,%f6
orn %l5,%l2,%l2
ldda [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005a000010]
fmovrslz %l7,%f12,%f3
faddd %f2 ,%f2 ,%f4
fstoi %f1 ,%f8
done
p37_trap1o:
stha %l5,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000005a000010]
fmovrdz %l4,%f14,%f6
orn %l5,%l2,%l2
ldda [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005a000010]
fmovrslz %l7,%f12,%f3
faddd %f2 ,%f2 ,%f4
fstoi %f1 ,%f8
done
p37_trap2e:
ldxa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005a000018]
fmovdge %icc,%f0,%f10
lduwa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005b000010]
fnegs %f1 ,%f2
fitod %f13,%f12
ldda [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005b800018]
done
p37_trap2o:
ldxa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005a000018]
fmovdge %icc,%f0,%f10
lduwa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005b000010]
fnegs %f1 ,%f2
fitod %f13,%f12
ldda [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005b800018]
done
p37_trap3e:
stba %l6,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000005b800010]
done
p37_trap3o:
stba %l6,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000005b800010]
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 = 985b9244baf0959e
ldx [%g1+0x008],%l1 ! %l1 = 9d440861f14d80b5
ldx [%g1+0x010],%l2 ! %l2 = 89bb3c7fd23532f0
ldx [%g1+0x018],%l3 ! %l3 = a5620924215f58d6
ldx [%g1+0x020],%l4 ! %l4 = 6ad815cc7dfea37a
ldx [%g1+0x028],%l5 ! %l5 = 1431e81607146ccf
ldx [%g1+0x030],%l6 ! %l6 = 8cf88d98433bb7a1
ldx [%g1+0x038],%l7 ! %l7 = 1ff548e04836e394
! 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 = 566c10a0 ade7b3d7 ad62216a 1f24f345
! %f4 = 2a5b3a05 f459066e f2d94ae0 f4e85c10
! %f8 = 903f913d 0563a199 3993a91c 587a95fb
! %f12 = 0e88d656 79e24157 31c084e2 fab332d1
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 6818f59d 988a6c4f 1c7aecb8 5a209b55
! %f20 = fd0bf1fd c503ae31 fc62975b a956c906
! %f24 = 682bd37d 4758cb0a 633fd849 8fc9b36b
! %f28 = 4984a346 c9191d17 de484f12 dcb1da2b
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = faa8bf70 897d4997 aaa1420e 49ae9445
! %f36 = 21af744f b2d81aea 3b8b0418 e825b544
! %f40 = 27cd5b0f 14d700af 72d486d3 5edcafd8
! %f44 = 3888295d d5f33782 7b66b5f7 6c20117f
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x7135af680000001f,%g7,%g1 ! %gsr scale = 3, align = 7
wr %g1,%g0,%gsr ! %gsr = 7135af680000001f
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:
set p38_b1 ,%o7
bn,pt %icc,p38_near_3_he ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, %f12 = 0e88d656, %f4 = 2a5b3a05
fmovsge %icc,%f12,%f4 ! Moved %f4 = 0e88d656
! Mem[000000005d000010] = b23a335086ce404c, %f16 = 6818f59d 988a6c4f
ldda [%i2+%o2]0x80,%f16 ! %f16 = b23a3350 86ce404c
p38_b1:
! %l3 = 045d5c9a2267e102, Mem[00000000918000e6] = 62af57e6
stb %l3,[%o0+0x0e6] ! Mem[00000000918000e4] = 62af02e6
! %fcc0 = 0, %f31 = dcb1da2b, %f20 = fd0bf1fd
fmovsne %fcc0,%f31,%f20 ! Not Moved
! %fcc3 = 0, immd = 0000000000000112, %l7 = 7aa2428a8dc8b4f4
movn %fcc3,0x112,%l7 ! Register Not Moved
! %l4 = 412da7420f1cc2c1, Mem[000000005d000018] = 2aff71c96e6ecc26
stxa %l4,[%i2+%o3]0x80 ! Mem[000000005d000018] = 412da7420f1cc2c1
! %l6 = 5ec42a6052b864b3, %l6 = 5ec42a6052b864b3, %l0 = acecf2afc143f445
sra %l6,%l6,%l0 ! %l0 = 0000000000000a57
! %l6 = 5ec42a6052b864b3, immed = fffffe01, %ccr = 44
movrgez %l6,-0x1ff,%l5 ! Moved, %l5 = fffffffffffffe01
! Mem[000000005c00012e] = 6b8a4a79, %l3 = 045d5c9a2267e102, %asi = 80
lduba [%i0+0x12e]%asi,%l3 ! %l3 = 000000000000004a
p38_label_2:
! Mem[000000005d800020] = 3ebd9da4, %l0 = 0000000000000a57
ldswa [%i3+%o4]0x88,%l0 ! %l0 = 000000003ebd9da4
! %f18 = 1c7aecb8 5a209b55, Mem[000000005d8001f8] = 302c0b7a da18e2c8, %asi = 80
stda %f18,[%i3+0x1f8]%asi ! Mem[000000005d8001f8] = 1c7aecb8 5a209b55
! Mem[00000000918001a6] = ee177084, %l4 = 412da7420f1cc2c1
ldsb [%o0+0x1a6],%l4 ! %l4 = 0000000000000070
! %f6 = f2d94ae0, Mem[000000005d000008] = acee28a5
sta %f6 ,[%i2+%o1]0x80 ! Mem[000000005d000008] = f2d94ae0
! Change Trap Enable Mask to = 03
set p38_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
! Mem[000000005d000010] = b23a3350, %l0 = 000000003ebd9da4
ldsha [%i2+%o2]0x80,%l0 ! %l0 = ffffffffffffb23a
! %f27 = 8fc9b36b, %f1 = ade7b3d7
fstoi %f27,%f1 ! %l0 = ffffffffffffb25b, IEEE Exc, %fsr = 0001800021
! %f12 = 0e88d656 79e24157, %f1 = ade7b3d7
fdtoi %f12,%f1 ! %l0 = ffffffffffffb27c, IEEE Exc, %fsr = 0001800021
! %fcc3 = 0, %f2 = ad62216a 1f24f345, %f0 = 566c10a0 ade7b3d7
fmovde %fcc3,%f2 ,%f0 ! Moved, %f0 = ad62216a 1f24f345
! Mem[000000005d800010] = 988a07cd, %l6 = 5ec42a6052b864b3
swapa [%i3+%o2]0x88,%l6 ! %l6 = 00000000988a07cd
p38_label_3:
! Mem[00000000908000a6] = 9f6ef8e7, %l0 = ffffffffffffb27c
ldub [%i5+0x0a6],%l0 ! %l0 = 00000000000000f8
! Mem[00000000900001e6] = ffde3081, %l0 = 00000000000000f8
ldsb [%i4+0x1e6],%l0 ! %l0 = 0000000000000030
! %fcc2 = 0, %l3 = 000000000000004a, %l0 = 0000000000000030
movlg %fcc2,%l3,%l0 ! Register Not Moved
set p38_b2 ,%o7
bgu,pn %xcc,p38_near_0_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %ccr = 44, %d16 = b23a3350 86ce404c, %d20 = fd0bf1fd c503ae31
fmovdl %xcc,%f16,%f20 ! Not Moved %f20 = fd0bf1fd c503ae31
! %ccr = 44, %f28 = 4984a346, %f28 = 4984a346
fmovsvs %icc,%f28,%f28 ! Not Moved %f28 = 4984a346
! %l3 = 000000000000004a, imm = 0000000000000865, %l7 = 7aa2428a8dc8b4f4
addc %l3,0x865,%l7 ! %l7 = 00000000000008af
p38_b2:
! %ccr = 44, %l2 = 4db253465b45dd1a, %l4 = 0000000000000070
movvs %xcc,%l2,%l4 ! Register Not Moved
! %ccr = 44, %f9 = 0563a199, %f9 = 0563a199
fmovsle %xcc,%f9 ,%f9 ! Moved %f9 = 0563a199
! %ccr = 44, %l5 = fffffffffffffe01, %l3 = 000000000000004a
movcs %icc,%l5,%l3 ! Register Not Moved
p38_label_4:
! %fcc1 = 0, %f11 = 587a95fb, %f9 = 0563a199
fmovsl %fcc1,%f11,%f9 ! Not Moved
! Mem[0000000091000066] = dd7ae700, %l6 = 00000000988a07cd
ldub [%i6+0x066],%l6 ! %l6 = 00000000000000e7
! call to call_3, %cwp = 0
call p38_call_3_he
! Mem[0000000090000126] = 1b4ad7a8, %l1 = 164316e25a5d5295
ldub [%i4+0x126],%l1 ! %l1 = 00000000000000d7
! Registers modified during the branch to p38_call_3
! %l2 = 000000009e06984d
! %l3 = 00000000b28a8e67
! %l7 = 00000000000008af, Mem[0000000091000026] = 2808a6b1
stb %l7,[%i6+0x026] ! Mem[0000000091000024] = 2808afb1
! %l2 = 000000009e06984d, %l2 = 000000009e06984d, %ccr = 44
movrgz %l2,%l2,%l7 ! Moved, %l7 = 000000009e06984d
! Change Trap Enable Mask to = 12
set p38_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[000000005d800008] = 59ce7ffa47d03687, %f18 = 1c7aecb8 5a209b55
ldda [%i3+%o1]0x81,%f18 ! %f18 = 59ce7ffa 47d03687
! Branch On Register, %l1 = 00000000000000d7, skip = 5
brnz,pt %l1,p38_b3 ! Branch Taken
! Mem[00000000910000a6] = 2d2d1a57, %l1 = 00000000000000d7
ldsb [%i6+0x0a6],%l1 ! %l1 = 000000000000001a
p38_label_5:
! Mem[00000000910000a6] = 2d2d1a57, %l7 = 000000009e06984d
ldub [%i6+0x0a6],%l7 ! Bypassed
! %l3 = 00000000b28a8e67, Mem[00000000908001a6] = ff28f950
stb %l3,[%i5+0x1a6] ! Bypassed
! %fcc1 = 0, %f18 = 59ce7ffa 47d03687, %f18 = 59ce7ffa 47d03687
fmovdul %fcc1,%f18,%f18 ! Bypassed
! %l4 = 0000000000000070, Mem[00000000910000e6] = 785f5b35
stb %l4,[%i6+0x0e6] ! Bypassed
p38_b3:
! %l5 = fffffffffffffe01, %f22 = fc62975b a956c906, %f26 = 633fd849 8fc9b36b
fmovrdgz %l5,%f22,%f26 ! Not Moved
! Mem[00000000908001a6] = ff28f950, %l6 = 00000000000000e7
ldub [%i5+0x1a6],%l6 ! %l6 = 00000000000000f9
! Mem[0000000090000166] = f0e53b3e, %l0 = 0000000000000030
ldsb [%i4+0x166],%l0 ! %l0 = 000000000000003b
! %ccr = 44, %f15 = fab332d1, %f23 = a956c906
fmovsn %icc,%f15,%f23 ! Not Moved %f23 = a956c906
! %f16 = b23a3350 86ce404c 59ce7ffa 47d03687
! %f20 = fd0bf1fd c503ae31 fc62975b a956c906
! %f24 = 682bd37d 4758cb0a 633fd849 8fc9b36b
! %f28 = 4984a346 c9191d17 de484f12 dcb1da2b
mov 0x1c0,%g1
stda %f16,[%i2+%g1]ASI_BLK_AIUSL ! Block Store to 000000005d0001c0
! %fcc2 = 0, %l0 = 000000000000003b, %l7 = 000000009e06984d
movul %fcc2,%l0,%l7 ! Register Not Moved
p38_label_6:
! %l5 = fffffffffffffe01, Mem[0000000091000126] = 7dbb88ca
stb %l5,[%i6+0x126] ! Mem[0000000091000124] = 7dbb01ca
! %f11 = 587a95fb, %f2 = ad62216a
fitos %f11,%f2 ! %f2 = 4eb0f52c
! Mem[000000005c800018] = c6aaf4a7, %l4 = 0000000000000070
lduha [%i1+%o3]0x88,%l4 ! %l4 = 000000000000f4a7
! Mem[00000000918001e6] = da19edea, %l7 = 000000009e06984d
ldub [%o0+0x1e6],%l7 ! %l7 = 00000000000000ed
! Mem[0000000090800126] = 1853db64, %l6 = 00000000000000f9, %asi = 80
lduba [%i5+0x126]%asi,%l6 ! %l6 = 00000000000000db
! %ccr = 44, %f11 = 587a95fb, %f3 = 1f24f345
fmovsne %xcc,%f11,%f3 ! Not Moved %f3 = 1f24f345
! %ccr = 44, %f5 = f459066e, %f13 = 79e24157
fmovsneg %xcc,%f5 ,%f13 ! Not Moved %f13 = 79e24157
! Mem[0000000090800066] = b88f126a, %l2 = 000000009e06984d
ldstub [%i5+0x066],%l2 ! %l2 = 0000000000000012
! Reloading FP registers %f16 to %f31
! %f16 = b23a3350 86ce404c 59ce7ffa 47d03687
! %f20 = fd0bf1fd c503ae31 fc62975b a956c906
! %f24 = 682bd37d 4758cb0a 633fd849 8fc9b36b
! %f28 = 4984a346 c9191d17 de484f12 dcb1da2b
set (p38_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = faa8bf70 897d4997 aaa1420e 49ae9445
! %f20 = 21af744f b2d81aea 3b8b0418 e825b544
! %f24 = 27cd5b0f 14d700af 72d486d3 5edcafd8
! %f28 = 3888295d d5f33782 7b66b5f7 6c20117f
! Mem[00000000918000e6] = 62af02e6, %l5 = fffffffffffffe01
ldub [%o0+0x0e6],%l5 ! %l5 = 0000000000000002
p38_label_7:
! Change Trap Enable Mask to = 11
set p38_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x08800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0008800020
! Mem[00000000900000e6] = 88cb1c1c, %l4 = 000000000000f4a7
ldsb [%i4+0x0e6],%l4 ! %l4 = 000000000000001c
! %f4 = 0e88d656 f459066e, %f16 = faa8bf70 897d4997
fdtox %f4 ,%f16 ! %l0 = 000000000000005c, IEEE Exc, %fsr = 0008800021
! Mem[00000000910001e6] = ff90a05a, %l5 = 0000000000000002
ldsb [%i6+0x1e6],%l5 ! %l5 = ffffffffffffffa0
! %fcc0 = 0, %l3 = 00000000b28a8e67, %l5 = ffffffffffffffa0
movn %fcc0,%l3,%l5 ! Register Not Moved
! %fcc2 = 0, %f10 = 3993a91c, %f29 = d5f33782
fmovsul %fcc2,%f10,%f29 ! Not Moved
! Mem[000000005d000008] = f2d94ae0, %l2 = 0000000000000012
ldsba [%i2+%o1]0x81,%l2 ! %l2 = fffffffffffffff2
! %l6 = 00000000000000db, Mem[0000000090800066] = b88fff6a
stb %l6,[%i5+0x066] ! Mem[0000000090800064] = b88fdb6a
set p38_b4 ,%o7
ble,a p38_far_2_le ! Branch Taken, %ccr = 44, skip = 4
! Mem[00000000900000e6] = 88cb1c1c, %l7 = 00000000000000ed
ldsb [%i4+0x0e6],%l7 ! %l7 = 000000000000001c
! Registers modified during the branch to p38_far_2
! %l0 = 0000000000000042
! %f12 = 0e88d656 79e24157
p38_label_8:
! %f28 = 3888295d, Mem[000000005c800020] = f178336c
sta %f28,[%i1+%o4]0x88 ! Bypassed
! %l3 = 00000000b28a8e67, imm = 0000000000000031, %l0 = 0000000000000042
sllx %l3,0x031,%l0 ! Bypassed
! %l3 = 00000000b28a8e67, Mem[00000000908001a6] = ff28f950
stb %l3,[%i5+0x1a6] ! Bypassed
p38_b4:
! Mem[000000005c000018] = ddfa9108, %f13 = 79e24157
lda [%i0+%o3]0x89,%f13 ! %f13 = ddfa9108
set p38_b5 ,%o7
fbuge,a p38_far_3_he ! Branch Taken, %fcc0 = 0
! %l1 = 000000000000001a, imm = fffffffffffffeb7, %l6 = 00000000000000db
or %l1,-0x149,%l6 ! %l6 = fffffffffffffebf
! Registers modified during the branch to p38_far_3
! %l5 = ffffffffffff9a9f
! %l1 = 000000000000001a, %l0 = 0000000000000042, %l4 = 000000000000001c
tsubcc %l1,%l0,%l4 ! Bypassed
p38_b5:
! %fcc1 = 0, %f10 = 3993a91c, %f31 = 6c20117f
fmovsuge %fcc1,%f10,%f31 ! Moved, %f31 = 3993a91c
! %ccr = 44, %d28 = 3888295d d5f33782, %d18 = aaa1420e 49ae9445
fmovdleu %icc,%f28,%f18 ! Moved %f18 = 3888295d d5f33782
! %fcc1 = 0, %f6 = f2d94ae0 f4e85c10, %f0 = ad62216a 1f24f345
fmovduge %fcc1,%f6 ,%f0 ! Moved, %f0 = f2d94ae0 f4e85c10
p38_label_9:
! %l6 = fffffffffffffebf, %l6 = fffffffffffffebf, %l0 = 0000000000000042
andcc %l6,%l6,%l0 ! %l0 = fffffffffffffebf, %ccr = 88
! %ccr = 88, %f8 = 903f913d, %f16 = faa8bf70
fmovsa %xcc,%f8 ,%f16 ! Moved %f16 = 903f913d
! %l4 = 000000000000001c, Mem[00000000910001e6] = ff90a05a
stb %l4,[%i6+0x1e6] ! Mem[00000000910001e4] = ff901c5a
! %fcc2 = 0, %f6 = f2d94ae0 f4e85c10, %f26 = 72d486d3 5edcafd8
fmovdu %fcc2,%f6 ,%f26 ! Not Moved
! Mem[000000005d000010] = b23a335086ce404c, %f16 = 903f913d 897d4997
ldda [%i2+%o2]0x80,%f16 ! %f16 = b23a3350 86ce404c
! %ccr = 88, %l2 = fffffffffffffff2, %l4 = 000000000000001c
mova %icc,%l2,%l4 ! Moved, %l4 = fffffffffffffff2
ba p38_b6 ! Branch Taken, %ccr = 88, skip = 5
! %ccr = 88, %d8 = 903f913d 0563a199, %d12 = 0e88d656 ddfa9108
fmovde %icc,%f8 ,%f12 ! Not Moved %f12 = 0e88d656 ddfa9108
! Mem[000000005c8000ec] = fd95ea4f, %l7 = 000000000000001c
lduh [%i1+0x0ec],%l7 ! Bypassed
! %f16 = b23a3350 86ce404c 3888295d d5f33782
! %f20 = 21af744f b2d81aea 3b8b0418 e825b544
! %f24 = 27cd5b0f 14d700af 72d486d3 5edcafd8
! %f28 = 3888295d d5f33782 7b66b5f7 3993a91c
mov 0x040,%g1
stda %f16,[%i3+%g1]ASI_BLK_AIUP ! Bypassed
membar #Sync
p38_label_10:
! Mem[0000000090000126] = 1b4ad7a8, %l2 = fffffffffffffff2
ldsb [%i4+0x126],%l2 ! Bypassed
! Mem[000000005d000028] = 0f07561c, %l1 = 000000000000001a
ldswa [%i2+%o5]0x80,%l1 ! Bypassed
p38_b6:
! %ccr = 88, %l4 = fffffffffffffff2, %l4 = fffffffffffffff2
movle %icc,%l4,%l4 ! Moved, %l4 = fffffffffffffff2
! Mem[0000000090800166] = 8f0d542c, %l2 = fffffffffffffff2
ldub [%i5+0x166],%l2 ! %l2 = 0000000000000054
set p38_b7 ,%o7
fbl,pn %fcc1,p38_near_2_le ! Branch Not Taken, %fcc1 = 0
! %ccr = 88, immd = 000000000000033c, %l5 = ffffffffffff9a9f
movge %icc,0x33c,%l5 ! Register Not Moved
! %ccr = 88, %l3 = 00000000b28a8e67, %l4 = fffffffffffffff2
movvs %xcc,%l3,%l4 ! Register Not Moved
! Mem[00000000918001a6] = ee177084, %l5 = ffffffffffff9a9f
ldsb [%o0+0x1a6],%l5 ! %l5 = 0000000000000070
! %ccr = 88, %l4 = fffffffffffffff2, %l3 = 00000000b28a8e67
move %xcc,%l4,%l3 ! Register Not Moved
p38_b7:
! Mem[00000000900001a6] = 96bbae99, %l7 = 000000000000001c
ldstub [%i4+0x1a6],%l7 ! %l7 = 00000000000000ae
! End of Random Code for Thread 38
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 fffffffffffffebf
bne %xcc,p38_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000001a
bne %xcc,p38_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000054
bne %xcc,p38_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000b28a8e67
bne %xcc,p38_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fffffffffffffff2
bne %xcc,p38_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000070
bne %xcc,p38_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffffffffebf
bne %xcc,p38_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000ae
bne %xcc,p38_reg_l7_fail
mov %l7,%g3
! 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 f2d94ae0 f4e85c10
bne %xcc,p38_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 4eb0f52c 1f24f345
bne %xcc,p38_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 0e88d656 f459066e
bne %xcc,p38_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 903f913d 0563a199
bne %xcc,p38_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 0e88d656 ddfa9108
bne %xcc,p38_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be b23a3350 86ce404c
bne %xcc,p38_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 3888295d d5f33782
bne %xcc,p38_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 7b66b5f7 3993a91c
bne %xcc,p38_freg_fail
nop
! Check Local Memory
set p38_local0_expect,%g1
p38_check_local0:
ldx [%g1+0x180],%g2 ! Expected data = 00d1d56e27cd5b0f
ldx [%i0+0x180],%g3 ! Observed data at 000000005c000180
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i0,0x180,%g4
! Processor 38, local 1 is clean
set p38_local2_expect,%g1
p38_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = f2d94ae09b1d24a2
ldx [%i2+0x008],%g3 ! Observed data at 000000005d000008
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 412da7420f1cc2c1
ldx [%i2+0x018],%g3 ! Observed data at 000000005d000018
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x018,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 4c40ce8650333ab2
ldx [%i2+0x1c0],%g3 ! Observed data at 000000005d0001c0
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 8736d047fa7fce59
ldx [%i2+0x1c8],%g3 ! Observed data at 000000005d0001c8
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 31ae03c5fdf10bfd
ldx [%i2+0x1d0],%g3 ! Observed data at 000000005d0001d0
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 06c956a95b9762fc
ldx [%i2+0x1d8],%g3 ! Observed data at 000000005d0001d8
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 0acb58477dd32b68
ldx [%i2+0x1e0],%g3 ! Observed data at 000000005d0001e0
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 6bb3c98f49d83f63
ldx [%i2+0x1e8],%g3 ! Observed data at 000000005d0001e8
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 171d19c946a38449
ldx [%i2+0x1f0],%g3 ! Observed data at 000000005d0001f0
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 2bdab1dc124f48de
ldx [%i2+0x1f8],%g3 ! Observed data at 000000005d0001f8
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x1f8,%g4
set p38_local3_expect,%g1
p38_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = b364b852ae95b440
ldx [%i3+0x010],%g3 ! Observed data at 000000005d800010
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x010,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 1c7aecb85a209b55
ldx [%i3+0x1f8],%g3 ! Observed data at 000000005d8001f8
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x1f8,%g4
! Check Shared Memory
set share0_expect,%g4
set p38_share_mask,%g5
p38_memcheck_share0:
ldx [%g4+0x1a0],%g2 ! Expected value = 70e2e76a96bbff99
ldx [%i4+0x1a0],%g3 ! Read value at Mem[00000000900001a0]
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,0x1a0,%g1
set share1_expect,%g4
p38_memcheck_share1:
ldx [%g4+0x060],%g2 ! Expected value = c37e5a85b88fdb6a
ldx [%i5+0x060],%g3 ! Read value at Mem[0000000090800060]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000db00
and %g3,%g7,%g3 ! should be 000000000000db00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x060,%g1
set share2_expect,%g4
p38_memcheck_share2:
ldx [%g4+0x020],%g2 ! Expected value = a96adb952808afb1
ldx [%i6+0x020],%g3 ! Read value at Mem[0000000091000020]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000af00
and %g3,%g7,%g3 ! should be 000000000000af00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x020,%g1
ldx [%g4+0x120],%g2 ! Expected value = 922a326d7dbb01ca
ldx [%i6+0x120],%g3 ! Read value at Mem[0000000091000120]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000100
and %g3,%g7,%g3 ! should be 0000000000000100
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x120,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 936e842bff901c5a
ldx [%i6+0x1e0],%g3 ! Read value at Mem[00000000910001e0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001c00
and %g3,%g7,%g3 ! should be 0000000000001c00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x1e0,%g1
set share3_expect,%g4
p38_memcheck_share3:
ldx [%g4+0x0e0],%g2 ! Expected value = ed9abc8562af02e6
ldx [%o0+0x0e0],%g3 ! Read value at Mem[00000000918000e0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000200
and %g3,%g7,%g3 ! should be 0000000000000200
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x0e0,%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:
fmovde %icc,%f8,%f10
fmovsvc %xcc,%f12,%f4
done
p38_trap1o:
fmovde %icc,%f8,%f10
fmovsvc %xcc,%f12,%f4
done
p38_trap2e:
lduba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005c000020]
stwa %l1,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000005c800008]
ldstuba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005c000008]
fmovscs %xcc,%f6,%f0
done
p38_trap2o:
lduba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005c000020]
stwa %l1,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000005c800008]
ldstuba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005c000008]
fmovscs %xcc,%f6,%f0
done
p38_trap3e:
ldda [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005d000028]
ldxa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005d800028]
lduba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005c000010]
stwa %l6,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000005d800008]
lduha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005d000018]
ldsha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005d000018]
done
p38_trap3o:
ldda [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005d000028]
ldxa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005d800028]
lduba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005c000010]
stwa %l6,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000005d800008]
lduha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005d000018]
ldsha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005d000018]
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 = acecf2afc143f445
ldx [%g1+0x008],%l1 ! %l1 = 164316e25a5d5295
ldx [%g1+0x010],%l2 ! %l2 = 4db253465b45dd1a
ldx [%g1+0x018],%l3 ! %l3 = 045d5c9a2267e102
ldx [%g1+0x020],%l4 ! %l4 = 412da7420f1cc2c1
ldx [%g1+0x028],%l5 ! %l5 = 52c7d4dead4ec869
ldx [%g1+0x030],%l6 ! %l6 = 5ec42a6052b864b3
ldx [%g1+0x038],%l7 ! %l7 = 7aa2428a8dc8b4f4
! 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 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 = c21ed405 37a4128c 0510664f 09a4951c
! %f4 = a1b5845c b3e4107e f0feea1c 94cc3fe5
! %f8 = 2714901f 543eefaf 5e7d6747 5226ef01
! %f12 = b7b7216a ac86cc57 1c76395e 9008a2cd
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 7af8933e f7bb0a6d fa61f0a9 6c807ae8
! %f20 = 3a4eb363 8e504b9f b7b5755d 44964eab
! %f24 = c9a69fce 436e025d 73e60045 8983df49
! %f28 = 9aa52a2e cad773c7 3c057de3 e71524d1
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = e287a72e f3c588ef d4c7b707 bf52b6dc
! %f36 = a87a94bd 9085c1c9 35271f40 ea20b796
! %f40 = 1475c02e 85c0f664 f6925fd2 85ffe363
! %f44 = adc3d76d 1dfda0ad 88db16df ac514872
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x7167527000000023,%g7,%g1 ! %gsr scale = 4, align = 3
wr %g1,%g0,%gsr ! %gsr = 7167527000000023
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:
! Clear Register : %l5 = c9b91c0c917706bd
clr %l5 ! %l5 = 0000000000000000
! %fcc1 = 0, %f26 = 73e60045 8983df49, %f22 = b7b5755d 44964eab
fmovdge %fcc1,%f26,%f22 ! Moved, %f22 = 73e60045 8983df49
! %l3 = f11f6c66444afbb7, Mem[00000000910001a7] = 8df5937c
stb %l3,[%i6+0x1a7] ! Mem[00000000910001a4] = 8df593b7
! Mem[0000000091000067] = dd7ae700, %l0 = 43ed4782b65ae31b
ldub [%i6+0x067],%l0 ! %l0 = 0000000000000000
! %l2 = 323148fecc533c16, %l5 = 0000000000000000, %l0 = 0000000000000000
taddcc %l2,%l5,%l0 ! %l0 = 323148fecc533c16, %ccr = 0a
! Mem[0000000091000067] = dd7ae700, %l1 = 61c9571803c36754
ldsb [%i6+0x067],%l1 ! %l1 = 0000000000000000
! %l5 = 0000000000000000, Mem[0000000091800127] = 4c661ca4
stb %l5,[%o0+0x127] ! Mem[0000000091800124] = 4c661c00
! Change Trap Enable Mask to = 1b
set p39_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 = 000d800000
! %l1 = 0000000000000000, Mem[00000000900001e7] = ffde3081
stb %l1,[%i4+0x1e7] ! Mem[00000000900001e4] = ffde3000
! %ccr = 0a, immd = 00000000000003e8, %l7 = df52e1dc99b6fc7c
movgu %xcc,0x3e8,%l7 ! Moved, %l7 = 00000000000003e8
p39_label_2:
! Mem[0000000090000027] = 7d06adc5, %l3 = f11f6c66444afbb7
ldub [%i4+0x027],%l3 ! %l3 = 00000000000000c5
! %ccr = 0a, immd = 000000000000028d, %l2 = 323148fecc533c16
movg %icc,0x28d,%l2 ! Moved, %l2 = 000000000000028d
! %f16 = 7af8933e f7bb0a6d fa61f0a9 6c807ae8
! %f20 = 3a4eb363 8e504b9f 73e60045 8983df49
! %f24 = c9a69fce 436e025d 73e60045 8983df49
! %f28 = 9aa52a2e cad773c7 3c057de3 e71524d1
mov 0x040,%g1
stda %f16,[%i1+%g1]ASI_COMMIT_S ! Block Store to 000000005e800040
set p39_b1 ,%o7
bg,pt %icc,p39_near_1_le ! Branch Taken, %ccr = 0a, skip = 3
! %fcc0 = 0, %f2 = 0510664f, %f2 = 0510664f
fmovso %fcc0,%f2 ,%f2 ! Moved, %f2 = 0510664f
! %f3 = 09a4951c, %f6 = f0feea1c 94cc3fe5
fitod %f3 ,%f6 ! Bypassed
! %f2 = 0510664f, %f1 = 37a4128c
fabss %f2 ,%f1 ! Bypassed
p39_b1:
! Mem[000000005f800000] = f129a9fa5b2a96ac, %f12 = b7b7216a ac86cc57
ldda [%i3+%g0]0x88,%f12 ! %f12 = f129a9fa 5b2a96ac
set p39_b2 ,%o7
bgu,a,pt %icc,p39_near_1_le ! Branch Taken, %ccr = 0a, skip = 3
! %l1 = 0000000000000000, Mem[0000000090000027] = 7d06adc5
stb %l1,[%i4+0x027] ! Mem[0000000090000024] = 7d06ad00
p39_label_3:
! %f8 = 2714901f, %f12 = f129a9fa
fmovs %f8 ,%f12 ! Bypassed
! Mem[0000000090800027] = 84a4b297, %l7 = 00000000000003e8
ldub [%i5+0x027],%l7 ! Bypassed
p39_b2:
! %l2 = 000000000000028d, Mem[0000000091000067] = dd7ae700
stb %l2,[%i6+0x067] ! Mem[0000000091000064] = dd7ae78d
! %fcc0 = 0, %f12 = f129a9fa, %f14 = 1c76395e
fmovsuge %fcc0,%f12,%f14 ! Moved, %f14 = f129a9fa
! Reloading FP registers %f0 to %f15
! %f0 = c21ed405 37a4128c 0510664f 09a4951c
! %f4 = a1b5845c b3e4107e f0feea1c 94cc3fe5
! %f8 = 2714901f 543eefaf 5e7d6747 5226ef01
! %f12 = f129a9fa 5b2a96ac f129a9fa 9008a2cd
set (p39_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = c21ed405 37a4128c 0510664f 09a4951c
! %f4 = a1b5845c b3e4107e f0feea1c 94cc3fe5
! %f8 = 2714901f 543eefaf 5e7d6747 5226ef01
! %f12 = b7b7216a ac86cc57 1c76395e 9008a2cd
! %l4 = 0d8df17424a1bd0f, immd = 000000000000018f, %l2 = 000000000000028d
sdivx %l4,0x18f,%l2 ! %l2 = 0008b2545759969b
! %ccr = 0a, %d8 = 2714901f 543eefaf, %d26 = 73e60045 8983df49
fmovdvc %xcc,%f8 ,%f26 ! Moved %f26 = 2714901f 543eefaf
! call to call_1, %cwp = 0
call p39_call_1_le
! %f28 = 9aa52a2e cad773c7, Mem[000000005e000000] = 23fc2fc2 2f4f8578
stda %f28,[%i0+%g0]0x88 ! Mem[000000005e000000] = 9aa52a2e cad773c7
! Registers modified during the branch to p39_call_1
! %l3 = 00000000000000e9
! %l1 = 0000000000000000, Mem[000000005f800008] = 1f070da7
stba %l1,[%i3+%o1]0x89 ! Mem[000000005f800008] = 1f070d00
p39_label_4:
! %fcc3 = 0, %l3 = 00000000000000e9, %l1 = 0000000000000000
movu %fcc3,%l3,%l1 ! Register Not Moved
set p39_b3 ,%o7
fba,pn %fcc1,p39_near_1_le ! Branch Taken, %fcc1 = 0
! %l5 = 0000000000000000, Mem[0000000091000027] = 2808afb1
stb %l5,[%i6+0x027] ! Mem[0000000091000024] = 2808af00
! %l4 = 0d8df17424a1bd0f, Mem[0000000090000067] = 77284910
stb %l4,[%i4+0x067] ! Bypassed
! Mem[000000005e800000] = 4ffaa75bae3eba30, %f16 = 7af8933e f7bb0a6d
! Bypassed
ldda [%i1+%g0]0x88,%f16
p39_b3:
! Mem[0000000091000127] = 7dbb01ca, %l0 = 323148fecc533c16
ldsb [%i6+0x127],%l0 ! %l0 = ffffffffffffffca
! %f14 = 1c76395e 9008a2cd, %f30 = 3c057de3 e71524d1, %f6 = f0feea1c 94cc3fe5
fdivd %f14,%f30,%f6 ! %l0 = ffffffffffffffeb, IEEE Exc, %fsr = 000d800000
set p39_b4 ,%o7
fbu p39_far_2_he ! Branch Not Taken, %fcc0 = 0
! %l3 = 00000000000000e9, %l6 = f1a48d925b1214f7, %l3 = 00000000000000e9
subccc %l3,%l6,%l3 ! %l3 = 0e5b726da4edebf2, %ccr = 19
! %l4 = 0d8df17424a1bd0f, Mem[0000000090800167] = 8f0d542c
stb %l4,[%i5+0x167] ! Mem[0000000090800164] = 8f0d540f
p39_label_5:
! %fcc3 = 0, immd = 0000000000000044, %l2 = 0008b2545759969b
movug %fcc3,0x044,%l2 ! Register Not Moved
! %ccr = 19, %f6 = f0feea1c, %f31 = e71524d1
fmovsl %icc,%f6 ,%f31 ! Moved %f31 = f0feea1c
! Mem[0000000090800027] = 84a4b297, %l1 = 0000000000000000
ldsb [%i5+0x027],%l1 ! %l1 = ffffffffffffff97
p39_b4:
! %l2 = 0008b2545759969b, Mem[000000005e800020] = 9ebeb1f0
stha %l2,[%i1+%o4]0x81 ! Mem[000000005e800020] = 969bb1f0
! %l2 = 0008b2545759969b, %f2 = 0510664f, %f7 = 94cc3fe5
fmovrslez %l2,%f2 ,%f7 ! Not Moved
! %fcc2 = 0, %f0 = c21ed405 37a4128c, %f20 = 3a4eb363 8e504b9f
fmovdug %fcc2,%f0 ,%f20 ! Not Moved
ble p39_b5 ! Branch Taken, %ccr = 19, skip = 2
! %ccr = 19, %d26 = 2714901f 543eefaf, %d4 = a1b5845c b3e4107e
fmovde %xcc,%f26,%f4 ! Not Moved %f4 = a1b5845c b3e4107e
! Invert Register : %l3 = 0e5b726da4edebf2
xor %l3,-1,%l3 ! Bypassed
p39_b5:
! %l1 = ffffffffffffff97, %l1 = ffffffffffffff97, %l0 = ffffffffffffffeb
taddcctv %l1,%l1,%l0 ! %l0 = 000000000000000e, Trapped
p39_label_6:
! Mem[00000000900001e7] = ffde3000, %l6 = f1a48d925b1214f7
ldsb [%i4+0x1e7],%l6 ! %l6 = 0000000000000000
! Mem[000000005e000020] = df0405397a077be3, %l4 = 0d8df17424a1bd0f
ldxa [%i0+%o4]0x88,%l4 ! %l4 = df0405397a077be3
! %ccr = 19, %d4 = a1b5845c b3e4107e, %d12 = b7b7216a ac86cc57
fmovdvc %icc,%f4 ,%f12 ! Moved %f12 = a1b5845c b3e4107e
! Change Trap Enable Mask to = 18
set p39_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 = 000c000000
! Mem[000000005e0000c0] = 070714f6 ce47d461 b2f7053d ab8fa7e7
! Mem[000000005e0000d0] = 163b34fb 4ebe19c1 a4bb9ffe 0d6a1303
! Mem[000000005e0000e0] = 5fce8746 6c822c9d da88b40d 28fade9b
! Mem[000000005e0000f0] = a62fc9f6 6b14df97 322cca97 aba86463
mov 0x0c0,%g1
ldda [%i0+%g1]ASI_BLK_PL,%f0 ! Block Load from 000000005e0000c0
! %l1 = ffffffffffffff97, %f22 = 73e60045 8983df49, %f28 = 9aa52a2e cad773c7
fmovrdnz %l1,%f22,%f28 ! Moved : %f28 = 73e60045 8983df49
! %ccr = 19, %d28 = 73e60045 8983df49, %d20 = 3a4eb363 8e504b9f
fmovde %xcc,%f28,%f20 ! Not Moved %f20 = 3a4eb363 8e504b9f
! %fcc2 = 0, %f22 = 73e60045, %f27 = 543eefaf
fmovsa %fcc2,%f22,%f27 ! Moved, %f27 = 73e60045
! Change Floating point rounding to High, %fsr = 000c000000
set p39_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 008c000000
bneg p39_b6 ! Branch Taken, %ccr = 19, skip = 4
p39_label_7:
! %ccr = 19, %l3 = 0e5b726da4edebf2, %l7 = 00000000000003e8
movvc %xcc,%l3,%l7 ! Moved, %l7 = 0e5b726da4edebf2
! Mem[000000005e800008] = f48d971f84291627, %f28 = 73e60045 8983df49
! Bypassed
ldda [%i1+%o1]0x88,%f28
! Mem[00000000910000a7] = 2d2d1a57, %l7 = 0e5b726da4edebf2
ldsb [%i6+0x0a7],%l7 ! Bypassed
! %l6 = 0000000000000000, Mem[00000000918000e7] = 62af02e6
stb %l6,[%o0+0x0e7] ! Bypassed
p39_b6:
! %fcc1 = 0, %l1 = ffffffffffffff97, %l2 = 0008b2545759969b
movug %fcc1,%l1,%l2 ! Register Not Moved
! Mem[000000005f800000] = 5b2a96ac, %f26 = 2714901f
lda [%i3+%g0]0x89,%f26 ! %f26 = 5b2a96ac
! %l0 = 000000000000000e, Mem[000000005e000010] = 0e8aa562
stba %l0,[%i0+%o2]0x81 ! Mem[000000005e000010] = 0e8aa562
! Mem[0000000091800167] = e0ee68ab, %l4 = df0405397a077be3
ldsb [%o0+0x167],%l4 ! %l4 = ffffffffffffffab
! Mem[0000000091000067] = dd7ae78d, %l5 = 0000000000000000
ldsb [%i6+0x067],%l5 ! %l5 = ffffffffffffff8d
! Mem[00000000918001a7] = ee177084, %l4 = ffffffffffffffab
ldsb [%o0+0x1a7],%l4 ! %l4 = ffffffffffffff84
p39_label_8:
! %ccr = 19, %d16 = 7af8933e f7bb0a6d, %d18 = fa61f0a9 6c807ae8
fmovdvc %icc,%f16,%f18 ! Moved %f18 = 7af8933e f7bb0a6d
! %ccr = 19, immd = 000000000000015a, %l5 = ffffffffffffff8d
movle %xcc,0x15a,%l5 ! Register Not Moved
! %f28 = 73e60045, %f17 = f7bb0a6d
fsqrts %f28,%f17 ! %f17 = 59ab94cf
! %ccr = 19, %d22 = 73e60045 8983df49, %d20 = 3a4eb363 8e504b9f
fmovdg %xcc,%f22,%f20 ! Moved %f20 = 73e60045 8983df49
membar #Sync ! Added by membar checker (1190)
set p39_b7 ,%o7
fbu p39_far_1_he ! Branch Not Taken, %fcc0 = 0
! %l5 = ffffffffffffff8d, Mem[00000000908001e7] = c5c4ca4d
stb %l5,[%i5+0x1e7] ! Mem[00000000908001e4] = c5c4ca8d
! %fcc1 = 0, %f19 = f7bb0a6d, %f15 = 97ca2c32
fmovsn %fcc1,%f19,%f15 ! Not Moved
! %fcc0 = 0, %f15 = 97ca2c32, %f9 = 4687ce5f
fmovso %fcc0,%f15,%f9 ! Moved, %f9 = 97ca2c32
p39_b7:
! %l4 = ffffffffffffff84, Mem[00000000900001a7] = 96bbff99
stb %l4,[%i4+0x1a7] ! Mem[00000000900001a4] = 96bbff84
set p39_b8 ,%o7
fbuge,a,pt %fcc3,p39_near_3_he ! Branch Taken, %fcc3 = 0
p39_label_9:
! Mem[000000005f800008] = 000d071f, %f7 = fe9fbba4
ld [%i3+%o1],%f7 ! %f7 = 000d071f
! Registers modified during the branch to p39_near_3
! %l0 = 0000000000000064
! %l3 = a4edeba7e91f024a
! %l6 = 00000000bf6fe3e5
! %ccr = 88
! Mem[000000005f800018] = b8a8026543bf991b, %l0 = 0000000000000064
ldxa [%i3+%o3]0x88,%l0 ! Bypassed
p39_b8:
! %f29 = 8983df49, %f0 = 61d447ce f6140707
fstox %f29,%f0 ! %f0 = 00000000 00000000
! call to call_3, %cwp = 0
call p39_call_3_he
! %l5 = ffffffffffffff8d, %l5 = ffffffffffffff8d, %ccr = 88
movrgz %l5,%l5,%l4 ! Not Moved, %l4 = ffffffffffffff84
! Registers modified during the branch to p39_call_3
! %l4 = 000000000000002d
! %f24 = 7af8933e 59ab94cf
! %l2 = 0008b2545759969b, %l4 = 000000000000002d, %l0 = 0000000000000064
tsubcc %l2,%l4,%l0 ! %l0 = 0008b2545759966e, %ccr = 02
! Change Floating point rounding to Near, %fsr = 008c000020
set p39_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000c000020
! Mem[0000000091800067] = 620e8814, %l3 = a4edeba7e91f024a
ldsb [%o0+0x067],%l3 ! %l3 = 0000000000000014
! Mem[0000000090800027] = 84a4b297, %l5 = ffffffffffffff8d
ldub [%i5+0x027],%l5 ! %l5 = 0000000000000097
! %l5 = 0000000000000097, %f4 = c119be4e fb343b16, %f4 = c119be4e fb343b16
fmovrdlz %l5,%f4 ,%f4 ! Not Moved
p39_label_10:
! %l6 = 00000000bf6fe3e5, immed = ffffffa0, %ccr = 02
movrlez %l6,-0x060,%l4 ! Not Moved, %l4 = 000000000000002d
! %ccr = 02, %d16 = 7af8933e 59ab94cf, %d22 = 73e60045 8983df49
fmovdl %icc,%f16,%f22 ! Moved %f22 = 7af8933e 59ab94cf
! %l5 = 0000000000000097, immed = ffffffd1, %ccr = 02
movrne %l5,-0x02f,%l1 ! Moved, %l1 = ffffffffffffffd1
! %ccr = 02, %d16 = 7af8933e 59ab94cf, %d28 = 73e60045 8983df49
fmovdgu %icc,%f16,%f28 ! Moved %f28 = 7af8933e 59ab94cf
! %l2 = 0008b2545759969b, %f7 = 000d071f, %f9 = 97ca2c32
fmovrsgez %l2,%f7 ,%f9 ! Moved : %f9 = 000d071f
! Jump to jmpl_2, %cwp = 0
set p39_jmpl_2_he,%g1
jmpl %g1,%g6
! %f24 = 7af8933e 59ab94cf, %f2 = e7a78fab 3d05f7b2
fabsd %f24,%f2 ! %f2 = 7af8933e 59ab94cf
! Registers modified during the branch to p39_jmpl_2
! %f18 = 7af8933e 202bef20
! %f20 = 96ad6e23 c7ce1910
! %f24 = 7af8933e 202bef20
! %f26 = 41debe24 cf800000
! Mem[000000005f000008] = 0b306561, %l3 = 0000000000000014
lduba [%i2+%o1]0x81,%l3 ! %l3 = 000000000000000b
! %l4 = 000000000000002d, %f10 = 9bdefa28 0db488da, %f12 = 97df146b f6c92fa6
fmovrdlz %l4,%f10,%f12 ! Not Moved
! Mem[000000005e000180] = a39b2dde a19617e6 158be40a dc604c76
! Mem[000000005e000190] = 1131ac2e a07d5e8e 1dec469d f6f10fa9
! Mem[000000005e0001a0] = 7fc8d6cd f1c7f762 0e4c547d 6d9279d7
! Mem[000000005e0001b0] = 375ed394 1cb3b7d5 30a6b7dd 4c5b968e
mov 0x180,%g1
ldda [%i0+%g1]ASI_BLK_AIUSL,%f16 ! Block Load from 000000005e000180
! End of Random Code for Thread 39
1: membar #Sync ! Force all stores to complete
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 0008b2545759966e
bne %xcc,p39_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffd1
bne %xcc,p39_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0008b2545759969b
bne %xcc,p39_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000000b
bne %xcc,p39_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000002d
bne %xcc,p39_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000097
bne %xcc,p39_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000bf6fe3e5
bne %xcc,p39_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0e5b726da4edebf2
bne %xcc,p39_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xa4edeba7,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p39_failed
mov 0x111,%g1
! Check Floating Point Registers
p39_check_fp_registers:
set p39_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 00000000 00000000
bne %xcc,p39_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 7af8933e 59ab94cf
bne %xcc,p39_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c119be4e fb343b16
bne %xcc,p39_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 03136a0d 000d071f
bne %xcc,p39_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 9d2c826c 000d071f
bne %xcc,p39_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 9bdefa28 0db488da
bne %xcc,p39_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 97df146b f6c92fa6
bne %xcc,p39_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 6364a8ab 97ca2c32
bne %xcc,p39_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be e61796a1 de2d9ba3
bne %xcc,p39_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 764c60dc 0ae48b15
bne %xcc,p39_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 8e5e7da0 2eac3111
bne %xcc,p39_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be a90ff1f6 9d46ec1d
bne %xcc,p39_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 62f7c7f1 cdd6c87f
bne %xcc,p39_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be d779926d 7d544c0e
bne %xcc,p39_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be d5b7b31c 94d35e37
bne %xcc,p39_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 8e965b4c ddb7a630
bne %xcc,p39_freg_fail
nop
! Check Local Memory
set p39_local0_expect,%g1
p39_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = ff97d7ca2e2aa59a
ldx [%i0+0x000],%g3 ! Observed data at 000000005e000000
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 0e8aa562301f248f
ldx [%i0+0x010],%g3 ! Observed data at 000000005e000010
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = ffffff8d17942d70
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 = 31e540fbe58becaa
ldx [%i0+0x0b8],%g3 ! Observed data at 000000005e0000b8
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x0b8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 9a8d0b7f5fd14922
ldx [%i0+0x1e0],%g3 ! Observed data at 000000005e0001e0
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x1e0,%g4
set p39_local1_expect,%g1
p39_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 969bb1f0e538a027
ldx [%i1+0x020],%g3 ! Observed data at 000000005e800020
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x020,%g4
ldx [%g1+0x040],%g2 ! Expected data = 7af8933ef7bb0a6d
ldx [%i1+0x040],%g3 ! Observed data at 000000005e800040
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = fa61f0a96c807ae8
ldx [%i1+0x048],%g3 ! Observed data at 000000005e800048
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 3a4eb3638e504b9f
ldx [%i1+0x050],%g3 ! Observed data at 000000005e800050
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 73e600458983df49
ldx [%i1+0x058],%g3 ! Observed data at 000000005e800058
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = c9a69fce436e025d
ldx [%i1+0x060],%g3 ! Observed data at 000000005e800060
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 73e600458983df49
ldx [%i1+0x068],%g3 ! Observed data at 000000005e800068
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 9aa52a2ecad773c7
ldx [%i1+0x070],%g3 ! Observed data at 000000005e800070
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 3c057de3e71524d1
ldx [%i1+0x078],%g3 ! Observed data at 000000005e800078
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x078,%g4
set p39_local2_expect,%g1
p39_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = b4e6969badaa7ff8
ldx [%i2+0x000],%g3 ! Observed data at 000000005f000000
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i2,0x000,%g4
set p39_local3_expect,%g1
p39_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 000d071f1e749183
ldx [%i3+0x008],%g3 ! Observed data at 000000005f800008
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x008,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 5b1214f7000003e8
ldx [%i3+0x1d8],%g3 ! Observed data at 000000005f8001d8
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x1d8,%g4
! Check Shared Memory
set share0_expect,%g4
set p39_share_mask,%g5
p39_memcheck_share0:
ldx [%g4+0x020],%g2 ! Expected value = a2962b7d7d06ad00
ldx [%i4+0x020],%g3 ! Read value at Mem[0000000090000020]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x020,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 70e2e76a96bbff84
ldx [%i4+0x1a0],%g3 ! Read value at Mem[00000000900001a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000084
and %g3,%g7,%g3 ! should be 0000000000000084
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x1a0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 0cc532c3ffde3000
ldx [%i4+0x1e0],%g3 ! Read value at Mem[00000000900001e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x1e0,%g1
set share1_expect,%g4
p39_memcheck_share1:
ldx [%g4+0x120],%g2 ! Expected value = 40bd41ff1853dbff
ldx [%i5+0x120],%g3 ! Read value at Mem[0000000090800120]
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,0x120,%g1
ldx [%g4+0x160],%g2 ! Expected value = 7371da0c8f0d540f
ldx [%i5+0x160],%g3 ! Read value at Mem[0000000090800160]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000000f
and %g3,%g7,%g3 ! should be 000000000000000f
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x160,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = b9021fb9c5c4ca8d
ldx [%i5+0x1e0],%g3 ! Read value at Mem[00000000908001e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000008d
and %g3,%g7,%g3 ! should be 000000000000008d
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x1e0,%g1
set share2_expect,%g4
p39_memcheck_share2:
ldx [%g4+0x020],%g2 ! Expected value = a96adb952808af00
ldx [%i6+0x020],%g3 ! Read value at Mem[0000000091000020]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x020,%g1
ldx [%g4+0x060],%g2 ! Expected value = af2d4e9cdd7ae78d
ldx [%i6+0x060],%g3 ! Read value at Mem[0000000091000060]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000008d
and %g3,%g7,%g3 ! should be 000000000000008d
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x060,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = a9555fb28df593b7
ldx [%i6+0x1a0],%g3 ! Read value at Mem[00000000910001a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000b7
and %g3,%g7,%g3 ! should be 00000000000000b7
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x1a0,%g1
set share3_expect,%g4
p39_memcheck_share3:
ldx [%g4+0x120],%g2 ! Expected value = 74bc560c4c661c00
ldx [%o0+0x120],%g3 ! Read value at Mem[0000000091800120]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x120,%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:
fmovdleu %xcc,%f12,%f12
stxa %l2,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e800018]
done
p39_trap1o:
fmovdleu %xcc,%f12,%f12
stxa %l2,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e800018]
done
p39_trap2e:
fdtoi %f14,%f5
fsqrts %f7 ,%f11
stda %l4,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e000000]
ldswa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005e000028]
lduwa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005e000000]
done
p39_trap2o:
fdtoi %f14,%f5
fsqrts %f7 ,%f11
stda %l4,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e000000]
ldswa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005e000028]
lduwa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005e000000]
done
p39_trap3e:
or %l4,-0x9f7,%l2
done
p39_trap3o:
or %l4,-0x9f7,%l2
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 = 43ed4782b65ae31b
ldx [%g1+0x008],%l1 ! %l1 = 61c9571803c36754
ldx [%g1+0x010],%l2 ! %l2 = 323148fecc533c16
ldx [%g1+0x018],%l3 ! %l3 = f11f6c66444afbb7
ldx [%g1+0x020],%l4 ! %l4 = 0d8df17424a1bd0f
ldx [%g1+0x028],%l5 ! %l5 = c9b91c0c917706bd
ldx [%g1+0x030],%l6 ! %l6 = f1a48d925b1214f7
ldx [%g1+0x038],%l7 ! %l7 = df52e1dc99b6fc7c
! 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 = 5c9cfc0e dd0b8337 3ea3a88d 32a2ac9c
! %f4 = ea53b6db aa1835e6 567e3ab1 5fcacd5e
! %f8 = 673d6c40 4e134695 dd8102da f7ba1205
! %f12 = 9b1e5efa 9322f40e 8fb9e7ed 4949ac25
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 6e8b5762 f4bfa362 60d05642 2d83fb38
! %f20 = c8d1fe6b 4d3a59a3 ceb3a66f 42a9cec7
! %f24 = ec3c370c 873f2b4b d013095d 2089765b
! %f28 = 808363f1 4826aec9 d84867bf 583662f9
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 938ef84b 7f23e770 6d58495b 8702628b
! %f36 = cc3757c7 0cf286c2 59b1ad10 9892c6c6
! %f40 = be32c846 1518d563 ef5f03c3 c4b39c5b
! %f44 = 3f68d2a8 95a6a312 0ed056b2 f10f4049
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x89d18c0000000000,%g7,%g1 ! %gsr scale = 0, align = 0
wr %g1,%g0,%gsr ! %gsr = 89d18c0000000000
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:
! %f0 = 5c9cfc0e dd0b8337 3ea3a88d 32a2ac9c
! %f4 = ea53b6db aa1835e6 567e3ab1 5fcacd5e
! %f8 = 673d6c40 4e134695 dd8102da f7ba1205
! %f12 = 9b1e5efa 9322f40e 8fb9e7ed 4949ac25
mov 0x040,%g1
stda %f0 ,[%i0+%g1]ASI_COMMIT_P ! Block Store to 0000000060000040
! Mem[0000000061000028] = d302584c, %l5 = 12c717a7b336a0d9
lduba [%i2+%o5]0x88,%l5 ! %l5 = 000000000000004c
membar #Sync ! Added by membar checker (1191)
! Branch On Register, %l5 = 000000000000004c, skip = 2
brnz,a,pt %l5,p40_b1 ! Branch Taken
! %l1 = 2c6e884a11380fe9, Mem[0000000091000028] = 5e580b5f
stb %l1,[%i6+%o5] ! Mem[0000000091000028] = e9580b5f
! %ccr = 44, %f18 = 60d05642, %f14 = 8fb9e7ed
fmovsn %xcc,%f18,%f14 ! Bypassed
p40_b1:
! %ccr = 44, %f18 = 60d05642, %f26 = d013095d
fmovsle %icc,%f18,%f26 ! Moved %f26 = 60d05642
! %f16 = 6e8b5762 f4bfa362 60d05642 2d83fb38
! %f20 = c8d1fe6b 4d3a59a3 ceb3a66f 42a9cec7
! %f24 = ec3c370c 873f2b4b 60d05642 2089765b
! %f28 = 808363f1 4826aec9 d84867bf 583662f9
mov 0x080,%g1
stda %f16,[%i3+%g1]ASI_BLK_P ! Block Store to 0000000061800080
! %ccr = 44, %d6 = 567e3ab1 5fcacd5e, %d2 = 3ea3a88d 32a2ac9c
fmovdgu %xcc,%f6 ,%f2 ! Not Moved %f2 = 3ea3a88d 32a2ac9c
! %ccr = 44, %f6 = 567e3ab1, %f8 = 673d6c40
fmovsvc %xcc,%f6 ,%f8 ! Moved %f8 = 567e3ab1
! %ccr = 44, immd = 00000000000000e9, %l7 = 90f392180a11e6d4
movle %icc,0x0e9,%l7 ! Moved, %l7 = 00000000000000e9
p40_label_2:
! %l4 = fc46ee0634dce55a, Mem[00000000910000e8] = 1a4538b1
stb %l4,[%i6+0x0e8] ! Mem[00000000910000e8] = 5a4538b1
membar #Sync ! Added by membar checker (1192)
! call to call_2, %cwp = 0
call p40_call_2_le
! Mem[00000000918000e8] = f8b11d95, %l2 = 5859dbf44f708551
ldsb [%o0+0x0e8],%l2 ! %l2 = fffffffffffffff8
! %f6 = 567e3ab1 5fcacd5e, Mem[0000000060000010] = ffd55c85 96fb9861
stda %f6 ,[%i0+%o2]0x89 ! Mem[0000000060000010] = 567e3ab1 5fcacd5e
! %ccr = 44, %d6 = 567e3ab1 5fcacd5e, %d16 = 6e8b5762 f4bfa362
fmovdvs %icc,%f6 ,%f16 ! Not Moved %f16 = 6e8b5762 f4bfa362
! %l2 = fffffffffffffff8, immd = 00000000000007da, %l0 = bd66b8dce956b8f9
udivx %l2,0x7da,%l0 ! %l0 = 00209adfa65618f6
! Mem[0000000090800028] = a8925e56, %l5 = 000000000000004c
ldub [%i5+%o5],%l5 ! %l5 = 00000000000000a8
bneg p40_b2 ! Branch Not Taken, %ccr = 44, skip = 4
! %l5 = 00000000000000a8, imm = 000000000000054c, %l5 = 00000000000000a8
addc %l5,0x54c,%l5 ! %l5 = 00000000000005f4
! Mem[0000000090800068] = 4d6e8f0b, %l4 = fc46ee0634dce55a
ldsb [%i5+0x068],%l4 ! %l4 = 000000000000004d
p40_label_3:
! Reloading FP registers %f16 to %f31
! %f16 = 6e8b5762 f4bfa362 60d05642 2d83fb38
! %f20 = c8d1fe6b 4d3a59a3 ceb3a66f 42a9cec7
! %f24 = ec3c370c 873f2b4b 60d05642 2089765b
! %f28 = 808363f1 4826aec9 d84867bf 583662f9
set (p40_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 91758d07 46fa2deb bfb457a2 05bc3448
! %f20 = 0a3779c5 cfc0de81 b0e0f5b4 37480fb2
! %f24 = d2489f39 9f32eabe 2cc02594 8c5e4bf0
! %f28 = dfec041d 91a966a4 014716ce 451f310d
! %l2 = fffffffffffffff8, %f2 = 3ea3a88d 32a2ac9c, %f2 = 3ea3a88d 32a2ac9c
fmovrdgz %l2,%f2 ,%f2 ! Not Moved
p40_b2:
! %l1 = 2c6e884a11380fe9, %l0 = 00209adfa65618f6, %ccr = 44
movrgz %l1,%l0,%l1 ! Moved, %l1 = 00209adfa65618f6
! %l3 = 77292a148d9ca4fc, Mem[00000000918000a8] = 96c31519
stb %l3,[%o0+0x0a8] ! Mem[00000000918000a8] = fcc31519
! Change Floating point rounding to Zero, %fsr = 0000000000
set p40_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000000
set p40_b3 ,%o7
bne,a,pn %icc,p40_near_1_le ! Branch Not Taken, %ccr = 44, skip = 2
! %f17 = 46fa2deb, Mem[0000000061800020] = 94d2b743
sta %f17,[%i3+%o4]0x88 ! Annulled
! Mem[00000000908001a8] = 37119f94, %l1 = 00209adfa65618f6
ldsb [%i5+0x1a8],%l1 ! %l1 = 0000000000000037
p40_b3:
set p40_b4 ,%o7
fbue p40_far_0_le ! Branch Taken, %fcc0 = 0
! Mem[00000000608001da] = bf6fe17a, %l6 = 796fd1de05087686
lduh [%i1+0x1da],%l6 ! %l6 = 000000000000e17a
! Registers modified during the branch to p40_far_0
! %f12 = ea53b6db 9322f40e
p40_label_4:
! %l7 = 00000000000000e9, Mem[0000000090000168] = ea8b4dc1
stb %l7,[%i4+0x168] ! Bypassed
! %fcc0 = 0, %f20 = 0a3779c5, %f16 = 91758d07
fmovsn %fcc0,%f20,%f16 ! Bypassed
! %l5 = 00000000000005f4, imm = 0000000000000007, %l4 = 000000000000004d
sra %l5,0x007,%l4 ! Bypassed
p40_b4:
! %l0 = 00209adfa65618f6, imm = 0000000000000c88, %l6 = 000000000000e17a
andncc %l0,0xc88,%l6 ! %l6 = 00209adfa6561076, %ccr = 08
set p40_b5 ,%o7
fbu,a p40_far_1_le ! Branch Not Taken, %fcc0 = 0
! %fcc0 = 0, %f6 = 567e3ab1 5fcacd5e, %f20 = 0a3779c5 cfc0de81
fmovdg %fcc0,%f6 ,%f20 ! Annulled
! %ccr = 08, %d30 = 014716ce 451f310d, %d6 = 567e3ab1 5fcacd5e
fmovda %xcc,%f30,%f6 ! Moved %f6 = 014716ce 451f310d
p40_b5:
! %fcc0 = 0, %l5 = 00000000000005f4, %l0 = 00209adfa65618f6
movuge %fcc0,%l5,%l0 ! Moved, %l0 = 00000000000005f4
save ! %cwp = 1
! %ccr = 08, %d4 = ea53b6db aa1835e6, %d8 = 567e3ab1 4e134695
fmovdvs %xcc,%f4 ,%f8 ! Not Moved %f8 = 567e3ab1 4e134695
p40_label_5: ! %cwp = 1
! Mem[0000000060800028] = 2936cfb24822af7c, %f14 = 8fb9e7ed 4949ac25
ldda [%o1+%i5]0x80,%f14 ! %f14 = 2936cfb2 4822af7c
bl,a p40_b6 ! Branch Taken, %ccr = 08, skip = 3
! %l1 = 889a47f9de6f4fd0, Mem[00000000918001e8] = 0822c9b0
stb %l1,[%i0+0x1e8] ! Mem[00000000918001e8] = d022c9b0
! %f16 = 91758d07 46fa2deb, %f31 = 451f310d
fdtoi %f16,%f31 ! Bypassed
! %ccr = 08, %f27 = 8c5e4bf0, %f2 = 3ea3a88d
fmovsneg %icc,%f27,%f2 ! Bypassed
p40_b6:
! Mem[0000000061000020] = 72160742 a108b3bb, %l6 = 71a99e59, %l7 = 3007b771
ldda [%o2+%i4]0x88,%l6 ! %l6 = 00000000a108b3bb 0000000072160742
set p40_b7 ,%o7
fbge,pt %fcc0,p40_near_2_ho ! Branch Taken, %fcc0 = 0
! %fcc3 = 0, %f20 = 0a3779c5, %f20 = 0a3779c5
fmovsge %fcc3,%f20,%f20 ! Moved, %f20 = 0a3779c5
! Registers modified during the branch to p40_near_2
! %l3 = 00000000000000f4
! %l2 = 4dd5da40eb4c076d, Mem[0000000090000068] = f09a7a3b
stb %l2,[%o4+0x068] ! Bypassed
p40_b7:
! %f10 = dd8102da, %f3 = 32a2ac9c, %f20 = 0a3779c5
fsubs %f10,%f3 ,%f20 ! %f20 = dd8102da
p40_label_6: ! %cwp = 1
! %ccr = 08, %d18 = bfb457a2 05bc3448, %d12 = ea53b6db 9322f40e
fmovdpos %xcc,%f18,%f12 ! Moved %f12 = bfb457a2 05bc3448
! %l5 = 339476a80f292bb4, imm = fffffffffffffb7c, %l6 = 00000000a108b3bb
orn %l5,-0x484,%l6 ! %l6 = 339476a80f292fb7
set p40_b8 ,%o7
ba,pt %xcc,p40_near_3_lo ! Branch Taken, %ccr = 08, CWP = 1
! Mem[0000000061000000] = eafb0a4a, %l2 = 4dd5da40eb4c076d
lduba [%o2+%g0]0x80,%l2 ! %l2 = 00000000000000ea
! Mem[0000000061800020] = 94d2b743, %l2 = 00000000000000ea
swapa [%o3+%i4]0x89,%l2 ! Bypassed
! %ccr = 08, %d18 = bfb457a2 05bc3448, %d20 = dd8102da cfc0de81
fmovda %icc,%f18,%f20 ! Bypassed
p40_b8:
! %fcc2 = 0, %f22 = b0e0f5b4 37480fb2, %f12 = bfb457a2 05bc3448
fmovdle %fcc2,%f22,%f12 ! Moved, %f12 = b0e0f5b4 37480fb2
! Mem[00000000908000a8] = e1199fba, %l6 = 339476a80f292fb7
ldsb [%o5+0x0a8],%l6 ! %l6 = ffffffffffffffe1
! Mem[0000000061800008] = 712985aa, %l6 = ffffffffffffffe1
ldstuba [%o3+%i1]0x88,%l6 ! %l6 = 00000000000000aa
! Mem[0000000060000010] = 5fcacd5e, %f10 = dd8102da
lda [%o0+%i2]0x89,%f10 ! %f10 = 5fcacd5e
p40_label_7: ! %cwp = 1
! Mem[00000000900000e8] = fcb9a90f, %l3 = 00000000000000f4
ldub [%o4+0x0e8],%l3 ! %l3 = 00000000000000fc
! %ccr = 08, %l0 = 5b4a943c1f85ec0a, %l1 = 889a47f9de6f4fd0
movne %xcc,%l0,%l1 ! Moved, %l1 = 5b4a943c1f85ec0a
! %l2 = 00000000000000ea, Mem[00000000908001e8] = 7d718527
stb %l2,[%o5+0x1e8] ! Mem[00000000908001e8] = ea718527
! %l4 = 9cd36c03d6eec543, %l6 = 00000000000000aa, %l7 = 0000000072160742
xnorcc %l4,%l6,%l7 ! %l7 = 632c93fc29113a16, %ccr = 00
! Mem[0000000090800128] = 97493a76, %l7 = 632c93fc29113a16
ldsb [%o5+0x128],%l7 ! %l7 = ffffffffffffff97
! Mem[000000006000005d] = 5fcacd5e, %l1 = 5b4a943c1f85ec0a
ldsb [%o0+0x05d],%l1 ! %l1 = ffffffffffffffca
! Mem[0000000060000040] = 5c9cfc0e dd0b8337 3ea3a88d 32a2ac9c
! Mem[0000000060000050] = ea53b6db aa1835e6 567e3ab1 5fcacd5e
! Mem[0000000060000060] = 673d6c40 4e134695 dd8102da f7ba1205
! Mem[0000000060000070] = 9b1e5efa 9322f40e 8fb9e7ed 4949ac25
mov 0x040,%g1
ldda [%o0+%g1]ASI_BLK_AIUP,%f0 ! Block Load from 0000000060000040
! Mem[0000000090000168] = ea8b4dc1, %l1 = ffffffffffffffca
ldsb [%o4+0x168],%l1 ! %l1 = ffffffffffffffea
save ! %cwp = 2
! Mem[00000000908001a8] = 37119f94, %l1 = 0ee5ba14946624a2
ldsb [%i5+0x1a8],%l1 ! %l1 = 0000000000000037
p40_label_8: ! %cwp = 2
! %fcc1 = 0, %l2 = 516987bc16338505, %l6 = b7c1585016d23b58
movul %fcc1,%l2,%l6 ! Register Not Moved
! %l6 = b7c1585016d23b58, %f26 = 2cc02594, %f21 = cfc0de81
fmovrsgz %l6,%f26,%f21 ! Not Moved
! %fcc3 = 0, %f22 = b0e0f5b4, %f20 = dd8102da
fmovsle %fcc3,%f22,%f20 ! Moved, %f20 = b0e0f5b4
set p40_b9 ,%o7
be,pn %icc,p40_near_3_he ! Branch Not Taken, %ccr = 00, skip = 2
! Mem[00000000908001a8] = 37119f94, %l0 = d954cd05a761f615
ldsb [%i5+0x1a8],%l0 ! %l0 = 0000000000000037
! %fcc0 = 0, %f18 = bfb457a2 05bc3448, %f28 = dfec041d 91a966a4
fmovdue %fcc0,%f18,%f28 ! Moved, %f28 = bfb457a2 05bc3448
p40_b9:
! %ccr = 00, %f31 = 451f310d, %f16 = 91758d07
fmovsn %icc,%f31,%f16 ! Not Moved %f16 = 91758d07
! %f26 = 2cc02594, %f28 = bfb457a2
fstoi %f26,%f28 ! %f28 = 00000000
! %fcc3 = 0, immd = 00000000000002de, %l4 = eaf3ff7222eb76d5
movule %fcc3,0x2de,%l4 ! Moved, %l4 = 00000000000002de
! %ccr = 00, %f20 = b0e0f5b4, %f31 = 451f310d
fmovspos %icc,%f20,%f31 ! Moved %f31 = b0e0f5b4
p40_label_9: ! %cwp = 2
membar #Sync ! Added by membar checker (1193)
! Branch On Register, %l6 = b7c1585016d23b58, skip = 2
brlz,a,pt %l6,p40_b10 ! Branch Taken
! Mem[00000000918000e8] = f8b11d95, %l4 = 00000000000002de
ldsb [%o0+0x0e8],%l4 ! %l4 = fffffffffffffff8
! %l4 = fffffffffffffff8, %f4 = ea53b6db, %f27 = 8c5e4bf0
fmovrsnz %l4,%f4 ,%f27 ! Bypassed
p40_b10:
! %ccr = 00, %l6 = b7c1585016d23b58, %l2 = 516987bc16338505
movne %icc,%l6,%l2 ! Moved, %l2 = b7c1585016d23b58
set p40_b11 ,%o7
fbu,a p40_far_1_he ! Branch Not Taken, %fcc0 = 0
! %fcc1 = 0, immd = 000000000000016e, %l7 = 3ddee2d676d8a9a1
movue %fcc1,0x16e,%l7 ! Annulled
! %ccr = 00, %d16 = 91758d07 46fa2deb, %d20 = b0e0f5b4 cfc0de81
fmovdge %xcc,%f16,%f20 ! Moved %f20 = 91758d07 46fa2deb
! Clear Register : %l6 = b7c1585016d23b58
clr %l6 ! %l6 = 0000000000000000
! %l0 = 0000000000000037, Mem[0000000091800168] = f72419dc
stb %l0,[%o0+0x168] ! Mem[0000000091800168] = 372419dc
! %ccr = 00, %l4 = fffffffffffffff8, %l1 = 0000000000000037
movle %icc,%l4,%l1 ! Register Not Moved
p40_b11:
p40_label_10: ! %cwp = 2
set p40_b12 ,%o7
bneg,pn %xcc,p40_near_2_le ! Branch Not Taken, %ccr = 00, CWP = 2
! %f22 = b0e0f5b4 37480fb2, %f6 = 567e3ab1 5fcacd5e, %f10 = dd8102da f7ba1205
fsubd %f22,%f6 ,%f10 ! %f10 = d67e3ab1 5fcacd5e
! Mem[0000000090000068] = f09a7a3b, %l1 = 0000000000000037
ldub [%i4+0x068],%l1 ! %l1 = 00000000000000f0
p40_b12:
! %l2 = b7c1585016d23b58, Mem[00000000900001a8] = fcf0f8ad
stb %l2,[%i4+0x1a8] ! Mem[00000000900001a8] = 58f0f8ad
! Randomly selected nop
nop
ble,a p40_b13 ! Branch Not Taken, %ccr = 00, skip = 3
! %l1 = 00000000000000f0, Mem[00000000910001a8] = d17de592
stb %l1,[%i6+0x1a8] ! Annulled
! %f26 = 2cc02594, %f8 = 673d6c40 4e134695
fstox %f26,%f8 ! %f8 = 00000000 00000000
! Mem[0000000061800070] = c239bad2faf76b6f, %l3 = 84355fd0241dcfb6, %l5 = ddac0e4c47806219
add %i3,0x70,%g1
casxa [%g1]0x80,%l3,%l5 ! %l5 = c239bad2faf76b6f
p40_b13:
! Mem[0000000091000168] = dd5eda55, %l2 = b7c1585016d23b58
ldsb [%i6+0x168],%l2 ! %l2 = ffffffffffffffdd
! End of Random Code for Thread 40
restore ! %cwp = 1
restore ! %cwp = 0
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 00000000000005f4
bne %xcc,p40_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000037
bne %xcc,p40_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be fffffffffffffff8
bne %xcc,p40_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000004d
bne %xcc,p40_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000005f4
bne %xcc,p40_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00209adfa6561076
bne %xcc,p40_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000e9
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 5c9cfc0e dd0b8337
bne %xcc,p40_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 3ea3a88d 32a2ac9c
bne %xcc,p40_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be ea53b6db aa1835e6
bne %xcc,p40_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 567e3ab1 5fcacd5e
bne %xcc,p40_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 00000000 00000000
bne %xcc,p40_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be d67e3ab1 5fcacd5e
bne %xcc,p40_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 9b1e5efa 9322f40e
bne %xcc,p40_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 8fb9e7ed 4949ac25
bne %xcc,p40_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 91758d07 46fa2deb
bne %xcc,p40_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 2cc02594 8c5e4bf0
bne %xcc,p40_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 00000000 05bc3448
bne %xcc,p40_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 014716ce b0e0f5b4
bne %xcc,p40_freg_fail
nop
! Check Local Memory
set p40_local0_expect,%g1
p40_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 5ecdca5fb13a7e56
ldx [%i0+0x010],%g3 ! Observed data at 0000000060000010
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x010,%g4
ldx [%g1+0x038],%g2 ! Expected data = a443886ddf09a70e
ldx [%i0+0x038],%g3 ! Observed data at 0000000060000038
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x038,%g4
ldx [%g1+0x040],%g2 ! Expected data = 5c9cfc0edd0b8337
ldx [%i0+0x040],%g3 ! Observed data at 0000000060000040
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 3ea3a88d32a2ac9c
ldx [%i0+0x048],%g3 ! Observed data at 0000000060000048
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = ea53b6dbaa1835e6
ldx [%i0+0x050],%g3 ! Observed data at 0000000060000050
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 567e3ab15fcacd5e
ldx [%i0+0x058],%g3 ! Observed data at 0000000060000058
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 673d6c404e134695
ldx [%i0+0x060],%g3 ! Observed data at 0000000060000060
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = dd8102daf7ba1205
ldx [%i0+0x068],%g3 ! Observed data at 0000000060000068
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 9b1e5efa9322f40e
ldx [%i0+0x070],%g3 ! Observed data at 0000000060000070
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 8fb9e7ed4949ac25
ldx [%i0+0x078],%g3 ! Observed data at 0000000060000078
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x078,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = dd8102daf7ba1205
ldx [%i0+0x0e0],%g3 ! Observed data at 00000000600000e0
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x0e0,%g4
set p40_local1_expect,%g1
p40_check_local1:
ldx [%g1+0x060],%g2 ! Expected data = 4d51d6f450c31d11
ldx [%i1+0x060],%g3 ! Observed data at 0000000060800060
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x060,%g4
! Processor 40, local 2 is clean
set p40_local3_expect,%g1
p40_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = ff8529717d7b97d8
ldx [%i3+0x008],%g3 ! Observed data at 0000000061800008
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x008,%g4
ldx [%g1+0x080],%g2 ! Expected data = 6e8b5762f4bfa362
ldx [%i3+0x080],%g3 ! Observed data at 0000000061800080
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 60d056422d83fb38
ldx [%i3+0x088],%g3 ! Observed data at 0000000061800088
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = c8d1fe6b4d3a59a3
ldx [%i3+0x090],%g3 ! Observed data at 0000000061800090
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = ceb3a66f42a9cec7
ldx [%i3+0x098],%g3 ! Observed data at 0000000061800098
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = ec3c370c873f2b4b
ldx [%i3+0x0a0],%g3 ! Observed data at 00000000618000a0
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 60d056422089765b
ldx [%i3+0x0a8],%g3 ! Observed data at 00000000618000a8
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 808363f14826aec9
ldx [%i3+0x0b0],%g3 ! Observed data at 00000000618000b0
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = d84867bf583662f9
ldx [%i3+0x0b8],%g3 ! Observed data at 00000000618000b8
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x0b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p40_share_mask,%g5
p40_memcheck_share0:
ldx [%g4+0x1a8],%g2 ! Expected value = 58f0f8adf7ed7932
ldx [%i4+0x1a8],%g3 ! Read value at Mem[00000000900001a8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5800000000000000
and %g3,%g7,%g3 ! should be 5800000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x1a8,%g1
set share1_expect,%g4
p40_memcheck_share1:
ldx [%g4+0x1e8],%g2 ! Expected value = ea718527168fb53c
ldx [%i5+0x1e8],%g3 ! Read value at Mem[00000000908001e8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ea00000000000000
and %g3,%g7,%g3 ! should be ea00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x1e8,%g1
set share2_expect,%g4
p40_memcheck_share2:
ldx [%g4+0x028],%g2 ! Expected value = e9580b5fd7ad6bf5
ldx [%i6+0x028],%g3 ! Read value at Mem[0000000091000028]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = e900000000000000
and %g3,%g7,%g3 ! should be e900000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x028,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 5a4538b160ea53a8
ldx [%i6+0x0e8],%g3 ! Read value at Mem[00000000910000e8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5a00000000000000
and %g3,%g7,%g3 ! should be 5a00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x0e8,%g1
set share3_start,%o0
set share3_expect,%g4
p40_memcheck_share3:
ldx [%g4+0x0a8],%g2 ! Expected value = fcc31519be6eebc4
ldx [%o0+0x0a8],%g3 ! Read value at Mem[00000000918000a8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = fc00000000000000
and %g3,%g7,%g3 ! should be fc00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x0a8,%g1
ldx [%g4+0x168],%g2 ! Expected value = 372419dc8fecb345
ldx [%o0+0x168],%g3 ! Read value at Mem[0000000091800168]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3700000000000000
and %g3,%g7,%g3 ! should be 3700000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x168,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = d022c9b04c97f544
ldx [%o0+0x1e8],%g3 ! Read value at Mem[00000000918001e8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = d000000000000000
and %g3,%g7,%g3 ! should be d000000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x1e8,%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 [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000060800010]
xnorcc %l4,-0x162,%l6
fnegs %f15,%f7
fmovdcc %xcc,%f4,%f4
done
p40_trap1o:
lduha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000060800010]
xnorcc %l4,-0x162,%l6
fnegs %f15,%f7
fmovdcc %xcc,%f4,%f4
done
p40_trap2e:
fmovsvs %icc,%f13,%f9
lduha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000061000028]
ldxa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000061800010]
ldxa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000061000010]
done
p40_trap2o:
fmovsvs %icc,%f13,%f9
lduha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000061000028]
ldxa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000061800010]
ldxa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000061000010]
done
p40_trap3e:
ldswa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000060000018]
ldswa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000060800028]
lduha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000060000010]
lduba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000061800028]
lduba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000060800000]
lduba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000060000020]
ldswa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000061800028]
done
p40_trap3o:
ldswa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000060000018]
ldswa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000060800028]
lduha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000060000010]
lduba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000061800028]
lduba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000060800000]
lduba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000060000020]
ldswa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000061800028]
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 = bd66b8dce956b8f9
ldx [%g1+0x008],%l1 ! %l1 = 2c6e884a11380fe9
ldx [%g1+0x010],%l2 ! %l2 = 5859dbf44f708551
ldx [%g1+0x018],%l3 ! %l3 = 77292a148d9ca4fc
ldx [%g1+0x020],%l4 ! %l4 = fc46ee0634dce55a
ldx [%g1+0x028],%l5 ! %l5 = 12c717a7b336a0d9
ldx [%g1+0x030],%l6 ! %l6 = 796fd1de05087686
ldx [%g1+0x038],%l7 ! %l7 = 90f392180a11e6d4
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 = 5b4a943c1f85ec0a
ldx [%g1+0x048],%l1 ! %l1 = 889a47f9de6f4fd0
ldx [%g1+0x050],%l2 ! %l2 = 4dd5da40eb4c076d
ldx [%g1+0x058],%l3 ! %l3 = 2d034c32214aa502
ldx [%g1+0x060],%l4 ! %l4 = 9cd36c03d6eec543
ldx [%g1+0x068],%l5 ! %l5 = 339476a80f292bb4
ldx [%g1+0x070],%l6 ! %l6 = 80cdc0a071a99e59
ldx [%g1+0x078],%l7 ! %l7 = 95e78b543007b771
save
! Initialize memory pointers for window 2
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 2
ldx [%g1+0x080],%l0 ! %l0 = d954cd05a761f615
ldx [%g1+0x088],%l1 ! %l1 = 0ee5ba14946624a2
ldx [%g1+0x090],%l2 ! %l2 = 516987bc16338505
ldx [%g1+0x098],%l3 ! %l3 = 84355fd0241dcfb6
ldx [%g1+0x0a0],%l4 ! %l4 = eaf3ff7222eb76d5
ldx [%g1+0x0a8],%l5 ! %l5 = ddac0e4c47806219
ldx [%g1+0x0b0],%l6 ! %l6 = b7c1585016d23b58
ldx [%g1+0x0b8],%l7 ! %l7 = 3ddee2d676d8a9a1
! 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 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 = eca20886 02e9c698 4f9aa8cf 98f42cf3
! %f4 = b56f2b4b 86adfc6a 1904609b 898c285a
! %f8 = 432aba12 5fca3a31 9215f091 e583e943
! %f12 = d82817a4 e8268d1e 472925b4 797192e8
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 1d690144 b2989c24 c94a1700 aef51868
! %f20 = 4c5f846b bd0d726c 06dcaf6f 0402a75b
! %f24 = cb0dec7f a831ce88 31c848cf 1954715f
! %f28 = 8d923273 5ec0f166 177b8888 293db3e3
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 58f8962e e0303f21 c6fd269e fe89bd7a
! %f36 = 191f7a9c 73664f0f 54f0f1ed d6b206ac
! %f40 = f234fdb8 ec72db1c 7e9323c1 aaeccf5a
! %f44 = d56287f8 3cdc633c e83cd96e 50fa9d4e
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x4ae7c82f0000003b,%g7,%g1 ! %gsr scale = 7, align = 3
wr %g1,%g0,%gsr ! %gsr = 4ae7c82f0000003b
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:
! Mem[0000000062800008] = adac967dd0e80c1b, %f22 = 06dcaf6f 0402a75b
ldda [%i1+%o1]0x89,%f22 ! %f22 = adac967d d0e80c1b
! %fcc3 = 0, %l3 = 5585bee62336f61f, %l0 = bb3bf818cc8b6de4
movuge %fcc3,%l3,%l0 ! Moved, %l0 = 5585bee62336f61f
! %ccr = 44, %d4 = b56f2b4b 86adfc6a, %d30 = 177b8888 293db3e3
fmovdge %xcc,%f4 ,%f30 ! Moved %f30 = b56f2b4b 86adfc6a
set p41_b1 ,%o7
bne p41_far_2_le ! Branch Not Taken, %ccr = 44, skip = 3
! %l0 = 5585bee62336f61f, %l2 = 570d05c285dcafe4, %l1 = 43b82541dcfc565f
andcc %l0,%l2,%l1 ! %l1 = 550504c20114a604, %ccr = 00
! %ccr = 00, %f17 = b2989c24, %f6 = 1904609b
fmovscs %xcc,%f17,%f6 ! Not Moved %f6 = 1904609b
! %l7 = 50e34886878dc229, Mem[0000000091800129] = 9a66e9d3
stb %l7,[%o0+0x129] ! Mem[0000000091800128] = 9a29e9d3
p41_b1:
! Mem[0000000063800140] = 4cc6a901 82b528f0 99a90210 6965fbc1
! Mem[0000000063800150] = 7b3dbe25 86a7a480 39f726cd cd3b11b8
! Mem[0000000063800160] = dd8f13e9 f1708f09 636eee93 4228ab9e
! Mem[0000000063800170] = a289fd61 607cbd44 3e27c23f c3ca2bb4
mov 0x140,%g1
ldda [%i3+%g1]ASI_BLK_AIUS,%f16 ! Block Load from 0000000063800140
membar #Sync
set p41_b2 ,%o7
bpos,a,pt %icc,p41_near_1_le ! Branch Taken, %ccr = 00, skip = 4
! %fcc2 = 0, %f6 = 1904609b, %f25 = f1708f09
fmovsge %fcc2,%f6 ,%f25 ! Moved, %f25 = 1904609b
! Registers modified during the branch to p41_near_1
! %l1 = 000000000000909f
! %l7 = 00000000d67bfdc7
! %f2 = 9215f091 e583e943
p41_label_2:
! Mem[00000000908001e9] = ea718527, %l6 = d12728482357854e
ldsb [%i5+0x1e9],%l6 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p41_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 = 0000000000
! %ccr = 00, %d14 = 472925b4 797192e8, %d4 = b56f2b4b 86adfc6a
fmovdge %xcc,%f14,%f4 ! Bypassed
p41_b2:
! %l0 = 5585bee62336f61f, %f2 = 9215f091 e583e943, %f28 = a289fd61 607cbd44
fmovrdz %l0,%f2 ,%f28 ! Not Moved
! Mem[0000000091800169] = 372419dc, %l1 = 000000000000909f
ldsb [%o0+0x169],%l1 ! %l1 = 0000000000000024
set p41_b3 ,%o7
bn p41_far_0_he ! Branch Not Taken, %ccr = 00, skip = 3
! %fcc2 = 0, %f2 = 9215f091, %f6 = 1904609b
fmovso %fcc2,%f2 ,%f6 ! Moved, %f6 = 9215f091
! %l1 = 0000000000000024, %l1 = 0000000000000024, %ccr = 00
movrgz %l1,%l1,%l4 ! Moved, %l4 = 0000000000000024
! %f10 = 9215f091 e583e943, %f8 = 432aba12 5fca3a31, %f12 = d82817a4 e8268d1e
faddd %f10,%f8 ,%f12 ! %f12 = 432aba12 5fca3a31
p41_b3:
! %f26 = 636eee93, %f13 = 5fca3a31
fitos %f26,%f13 ! %f13 = 4ec6dddd
p41_label_3:
! %f26 = 636eee93 4228ab9e, Mem[0000000062000010] = 8323f8d6 93ea7145
stda %f26,[%i0+%o2]0x88 ! Mem[0000000062000010] = 636eee93 4228ab9e
! %l0 = 5585bee62336f61f, %l2 = 570d05c285dcafe4, %l2 = 570d05c285dcafe4
subc %l0,%l2,%l2 ! %l2 = fe78b9239d5a463b
! Branch On Register, %l7 = 00000000d67bfdc7, skip = 4
brnz,a,pn %l7,p41_b4 ! Branch Taken
! %f12 = 432aba12 4ec6dddd, %f25 = 1904609b
fdtos %f12,%f25 ! %f25 = 5955d092
! Mem[0000000091000029] = e9580b5f, %l6 = d12728482357854e
ldub [%i6+0x029],%l6 ! Bypassed
! %ccr = 00, %d18 = 99a90210 6965fbc1, %d10 = 9215f091 e583e943
fmovdpos %icc,%f18,%f10 ! Bypassed
! %l6 = d12728482357854e, immed = fffff7a9, %y = 00000000
sdivcc %l6,-0x857,%l5 ! Bypassed
mov %l0,%y ! Bypassed
p41_b4:
! Change Trap Enable Mask to = 0b
set p41_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0005800021
! Change Trap Enable Mask to = 1c
set p41_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0e000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000e000021
! %f0 = eca20886 02e9c698 9215f091 e583e943
! %f4 = b56f2b4b 86adfc6a 9215f091 898c285a
! %f8 = 432aba12 5fca3a31 9215f091 e583e943
! %f12 = 432aba12 4ec6dddd 472925b4 797192e8
mov 0x140,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_S ! Block Store to 0000000063800140
p41_label_4:
membar #Sync ! Added by membar checker (1194)
! call to call_2, %cwp = 0
call p41_call_2_he
! %l7 = 00000000d67bfdc7, imm = 000000000000002d, %l2 = fe78b9239d5a463b
srax %l7,0x02d,%l2 ! %l2 = 0000000000000000
! Registers modified during the branch to p41_call_2
! %l2 = 00000000000041bc
! %l4 = 9248077c6b6c99f3
! %l7 = 00036c7085df744e
! Mem[0000000062000158] = 15581414, %l4 = 9248077c6b6c99f3
ldsw [%i0+0x158],%l4 ! %l4 = 0000000015581414
! Change Floating point rounding to High, %fsr = 000e000020
set p41_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 008e000020
! %ccr = 00, immd = 000000000000038f, %l2 = 00000000000041bc
movpos %xcc,0x38f,%l2 ! Moved, %l2 = 000000000000038f
! %f20 = 7b3dbe25 86a7a480, %f26 = 636eee93 4228ab9e
fxtod %f20,%f26 ! %f26 = 43decf6f 8961a9ea
! Mem[0000000063800008] = 182728ec, %l4 = 0000000015581414
ldsba [%i3+%o1]0x89,%l4 ! %l4 = ffffffffffffffec
! %fcc1 = 0, %l4 = ffffffffffffffec, %l7 = 00036c7085df744e
movle %fcc1,%l4,%l7 ! Moved, %l7 = ffffffffffffffec
! %l0 = 5585bee62336f61f, Mem[0000000063000018] = 593f728ea17c04ff
stxa %l0,[%i2+%o3]0x80 ! Mem[0000000063000018] = 5585bee62336f61f
set p41_b5 ,%o7
fbl,pt %fcc2,p41_near_0_le ! Branch Not Taken, %fcc2 = 0
p41_label_5:
! %ccr = 00, %f2 = 9215f091, %f5 = 86adfc6a
fmovscs %icc,%f2 ,%f5 ! Not Moved %f5 = 86adfc6a
! %ccr = 00, %d4 = b56f2b4b 86adfc6a, %d26 = 43decf6f 8961a9ea
fmovdpos %xcc,%f4 ,%f26 ! Moved %f26 = b56f2b4b 86adfc6a
! %f26 = b56f2b4b, %f24 = dd8f13e9 5955d092
fitod %f26,%f24 ! %f24 = c1d2a435 2d400000
! %fcc1 = 0, %l6 = d12728482357854e, %l1 = 0000000000000024
movule %fcc1,%l6,%l1 ! Moved, %l1 = d12728482357854e
p41_b5:
! %fcc2 = 0, %f28 = a289fd61 607cbd44, %f4 = b56f2b4b 86adfc6a
fmovdn %fcc2,%f28,%f4 ! Not Moved
! call to call_3, %cwp = 0
call p41_call_3_le
! %f26 = b56f2b4b, %f26 = b56f2b4b
fcmps %fcc1,%f26,%f26 ! %fcc1 = 0
! Registers modified during the branch to p41_call_3
! %l1 = f27e6bb4236cae29
! %l5 = aa7a4119dcc9ed61
! %l6 = 5585bee62337d99f
! %l7 = 000000000000e380
! %ccr = 9b
! call to call_0, %cwp = 0
call p41_call_0_he
! %l5 = aa7a4119dcc9ed61, Mem[0000000091800069] = e1dc1eb6, %asi = 80
stba %l5,[%o0+0x069]%asi ! Mem[0000000091800068] = e1611eb6
! Registers modified during the branch to p41_call_0
! %l0 = 000000006b326a30
! %l3 = 00000000000078b8
! Mem[00000000910000e9] = 5a4538b1, %l6 = 5585bee62337d99f
ldsb [%i6+0x0e9],%l6 ! %l6 = 0000000000000045
p41_label_6:
! Branch On Register, %l5 = aa7a4119dcc9ed61, skip = 2
brz,a,pt %l5,p41_b6 ! Branch Not Taken
! Mem[0000000091000129] = 7fe1b995, %l6 = 0000000000000045
ldsb [%i6+0x129],%l6 ! Annulled
! %ccr = 9b, %l4 = ffffffffffffffec, %l2 = 000000000000038f
movpos %icc,%l4,%l2 ! Register Not Moved
p41_b6:
! Mem[0000000090800169] = e26080da, %l4 = ffffffffffffffec
ldsb [%i5+0x169],%l4 ! %l4 = 0000000000000060
set p41_b7 ,%o7
bpos,a,pn %icc,p41_near_1_he ! Branch Not Taken, %ccr = 9b, skip = 3
! %l2 = 000000000000038f, %l7 = 000000000000e380, %l5 = aa7a4119dcc9ed61
subc %l2,%l7,%l5 ! Annulled
! Mem[0000000090800029] = a8925e56, %l6 = 0000000000000045
ldsb [%i5+0x029],%l6 ! %l6 = ffffffffffffff92
! %fcc3 = 0, %l2 = 000000000000038f, %l4 = 0000000000000060
movg %fcc3,%l2,%l4 ! Register Not Moved
p41_b7:
! Mem[00000000918001a9] = f3b4d7f0, %l0 = 000000006b326a30
ldub [%o0+0x1a9],%l0 ! %l0 = 00000000000000b4
! Mem[0000000063000010] = 080899c1, %l3 = 00000000000078b8
ldsha [%i2+%o2]0x88,%l3 ! %l3 = ffffffffffff99c1
p41_label_7:
! %l0 = 00000000000000b4, Mem[00000000910001e9] = 9861923f
stb %l0,[%i6+0x1e9] ! Mem[00000000910001e8] = 98b4923f
! call to call_2, %cwp = 0
call p41_call_2_he
! Mem[0000000090800029] = a8925e56, %l6 = ffffffffffffff92
ldstub [%i5+0x029],%l6 ! %l6 = 0000000000000092
! Registers modified during the branch to p41_call_2
! %l2 = 00000000000041bc
! %l4 = 9248077c6b6c99f3
! %l7 = 0000000000000000
! %ccr = 9b, %f24 = c1d2a435, %f24 = c1d2a435
fmovsge %icc,%f24,%f24 ! Moved %f24 = c1d2a435
! Mem[00000000908000e9] = a36c5242, %l1 = f27e6bb4236cae29
ldub [%i5+0x0e9],%l1 ! %l1 = 000000000000006c
! Mem[0000000062000018] = 9e79ffbc, %l1 = 000000000000006c
ldswa [%i0+%o3]0x89,%l1 ! %l1 = ffffffff9e79ffbc
! Mem[0000000090800169] = e26080da, %l3 = ffffffffffff99c1
ldsb [%i5+0x169],%l3 ! %l3 = 0000000000000060
set p41_b8 ,%o7
fbule,a,pt %fcc0,p41_near_0_le ! Branch Taken, %fcc0 = 0
! %l1 = ffffffff9e79ffbc, Mem[0000000090800169] = e26080da
stb %l1,[%i5+0x169] ! Mem[0000000090800168] = e2bc80da
! Registers modified during the branch to p41_near_0
! %l0 = 0000000000000041
! %l3 = 00000000000000c0
! %l7 = 0000000000000071
! %f4 = 41d0caae 4ec6dddd
! %f8 = 432aba12 5fca3a31
! %ccr = 00
! Mem[0000000063800028] = da40d037cc444984, %l6 = 0000000000000092
ldxa [%i3+%o5]0x81,%l6 ! Bypassed
p41_label_8:
! %ccr = 00, %f14 = 472925b4, %f21 = 86a7a480
fmovsvc %xcc,%f14,%f21 ! Bypassed
! %l2 = 00000000000041bc, Mem[0000000091800169] = 372419dc
stb %l2,[%o0+0x169] ! Bypassed
! Mem[0000000062800020] = 528effe4, %l3 = 00000000000000c0
lduba [%i1+%o4]0x89,%l3 ! Bypassed
p41_b8:
save ! %cwp = 1
! %l7 = 59abf68bad13b2ab, %f2 = 9215f091 e583e943, %f6 = 9215f091 898c285a
fmovrdlez %l7,%f2 ,%f6 ! Not Moved
! Change Floating point rounding to Low, %fsr = 008e000220
set p41_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 = 00ce000220
! %f5 = 4ec6dddd, %f12 = 432aba12 4ec6dddd
fstox %f5 ,%f12 ! %f12 = 00000000 636eee80
! Mem[00000000910001e9] = 98b4923f, %l6 = 1e47b06bb59bf20a
ldsb [%o6+0x1e9],%l6 ! %l6 = ffffffffffffffb4
! %f28 = a289fd61 607cbd44, %f22 = 39f726cd cd3b11b8
fnegd %f28,%f22 ! %f22 = 2289fd61 607cbd44
! %ccr = 00, immd = 00000000000002ae, %l6 = ffffffffffffffb4
movne %icc,0x2ae,%l6 ! Moved, %l6 = 00000000000002ae
p41_label_9: ! %cwp = 1
! Mem[0000000062800028] = 007581aa, %l5 = 6479c42e19841614
ldsha [%o1+%i5]0x88,%l5 ! %l5 = ffffffffffff81aa
! %ccr = 00, %f12 = 00000000, %f22 = 2289fd61
fmovsg %xcc,%f12,%f22 ! Moved %f22 = 00000000
! %f10 = 9215f091 e583e943, %f23 = 607cbd44
fdtos %f10,%f23 ! %l0 = 269d5cec21ce109e, Unfinished, %fsr = 00ce000220
! %fcc3 = 0, %f5 = 4ec6dddd, %f14 = 472925b4
fmovsug %fcc3,%f5 ,%f14 ! Not Moved
! %ccr = 00, %d0 = eca20886 02e9c698, %d4 = 41d0caae 4ec6dddd
fmovdg %icc,%f0 ,%f4 ! Moved %f4 = eca20886 02e9c698
bge,a p41_b9 ! Branch Taken, %ccr = 00, skip = 4
! Mem[00000000908001e9] = ea718527, %l5 = ffffffffffff81aa
ldub [%o5+0x1e9],%l5 ! %l5 = 0000000000000071
! %l2 = 2250dbddb6d705d5, %l2 = 2250dbddb6d705d5, %l6 = 00000000000002ae
xnorcc %l2,%l2,%l6 ! Bypassed
! %ccr = 00, immd = 000000000000014e, %l1 = eb0ec3de443d30c9
movgu %icc,0x14e,%l1 ! Bypassed
! Mem[0000000062000028] = ddb5a750, %l4 = 57c0646477c119af
lduwa [%o0+%i5]0x81,%l4 ! Bypassed
p41_b9:
p41_label_10: ! %cwp = 1
! %l2 = 2250dbddb6d705d5, %l0 = 269d5cec21ce109e, %l3 = 19e7b7a6201171b7
orn %l2,%l0,%l3 ! %l3 = fb72fbdffef7eff5
set p41_b10 ,%o7
fbul p41_far_3_ho ! Branch Not Taken, %fcc0 = 0
! Mem[00000000900001e9] = 41e1d5e8, %l3 = fb72fbdffef7eff5
ldsb [%o4+0x1e9],%l3 ! %l3 = ffffffffffffffe1
! %fcc3 = 0, %f28 = a289fd61, %f23 = 607cbd44
fmovsa %fcc3,%f28,%f23 ! Moved, %f23 = a289fd61
restore ! %cwp = 0
p41_b10:
! %l6 = 0000000000000092, %l6 = 0000000000000092, %l0 = 0000000000000041
andcc %l6,%l6,%l0 ! %l0 = 0000000000000092, %ccr = 00
! %ccr = 00, %l2 = 00000000000041bc, %l4 = 9248077c6b6c99f3
movleu %xcc,%l2,%l4 ! Register Not Moved
! %fcc0 = 0, %f14 = 472925b4 797192e8, %f2 = 9215f091 e583e943
fmovduge %fcc0,%f14,%f2 ! Moved, %f2 = 472925b4 797192e8
set p41_b11 ,%o7
fbn p41_far_1_le ! Branch Not Taken, %fcc0 = 0
! %l4 = 9248077c6b6c99f3, %l4 = 9248077c6b6c99f3, %l1 = ffffffff9e79ffbc
and %l4,%l4,%l1 ! %l1 = 9248077c6b6c99f3
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 0000000000000092
bne %xcc,p41_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 9248077c6b6c99f3
bne %xcc,p41_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000041bc
bne %xcc,p41_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000c0
bne %xcc,p41_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 9248077c6b6c99f3
bne %xcc,p41_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be aa7a4119dcc9ed61
bne %xcc,p41_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000092
bne %xcc,p41_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000071
bne %xcc,p41_reg_l7_fail
mov %l7,%g3
! 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 472925b4 797192e8
bne %xcc,p41_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be eca20886 02e9c698
bne %xcc,p41_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 9215f091 898c285a
bne %xcc,p41_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 432aba12 5fca3a31
bne %xcc,p41_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 00000000 636eee80
bne %xcc,p41_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 4cc6a901 82b528f0
bne %xcc,p41_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 99a90210 6965fbc1
bne %xcc,p41_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 7b3dbe25 86a7a480
bne %xcc,p41_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 00000000 a289fd61
bne %xcc,p41_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c1d2a435 2d400000
bne %xcc,p41_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be b56f2b4b 86adfc6a
bne %xcc,p41_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be a289fd61 607cbd44
bne %xcc,p41_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 3e27c23f c3ca2bb4
bne %xcc,p41_freg_fail
nop
! Check Local Memory
set p41_local0_expect,%g1
p41_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 9eab284293ee6e63
ldx [%i0+0x010],%g3 ! Observed data at 0000000062000010
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i0,0x010,%g4
! Processor 41, local 1 is clean
set p41_local2_expect,%g1
p41_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 5585bee62336f61f
ldx [%i2+0x018],%g3 ! Observed data at 0000000063000018
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x018,%g4
ldx [%g1+0x060],%g2 ! Expected data = 91af1bd56a671eec
ldx [%i2+0x060],%g3 ! Observed data at 0000000063000060
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x060,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = bd07883c0092527a
ldx [%i2+0x0d8],%g3 ! Observed data at 00000000630000d8
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x0d8,%g4
set p41_local3_expect,%g1
p41_check_local3:
ldx [%g1+0x0c0],%g2 ! Expected data = 02e9c6985907e4de
ldx [%i3+0x0c0],%g3 ! Observed data at 00000000638000c0
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x0c0,%g4
ldx [%g1+0x140],%g2 ! Expected data = eca2088602e9c698
ldx [%i3+0x140],%g3 ! Observed data at 0000000063800140
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = 9215f091e583e943
ldx [%i3+0x148],%g3 ! Observed data at 0000000063800148
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = b56f2b4b86adfc6a
ldx [%i3+0x150],%g3 ! Observed data at 0000000063800150
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = 9215f091898c285a
ldx [%i3+0x158],%g3 ! Observed data at 0000000063800158
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = 432aba125fca3a31
ldx [%i3+0x160],%g3 ! Observed data at 0000000063800160
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = 9215f091e583e943
ldx [%i3+0x168],%g3 ! Observed data at 0000000063800168
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = 432aba124ec6dddd
ldx [%i3+0x170],%g3 ! Observed data at 0000000063800170
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = 472925b4797192e8
ldx [%i3+0x178],%g3 ! Observed data at 0000000063800178
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x178,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 41
set share1_expect,%g4
set p41_share_mask,%g5
p41_memcheck_share1:
ldx [%g4+0x028],%g2 ! Expected value = a8ff5e56b119c0f0
ldx [%i5+0x028],%g3 ! Read value at Mem[0000000090800028]
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,0x028,%g1
ldx [%g4+0x168],%g2 ! Expected value = e2bc80da6c14830e
ldx [%i5+0x168],%g3 ! Read value at Mem[0000000090800168]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00bc000000000000
and %g3,%g7,%g3 ! should be 00bc000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x168,%g1
set share2_expect,%g4
p41_memcheck_share2:
ldx [%g4+0x1e8],%g2 ! Expected value = 98b4923f9d643d92
ldx [%i6+0x1e8],%g3 ! Read value at Mem[00000000910001e8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00b4000000000000
and %g3,%g7,%g3 ! should be 00b4000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x1e8,%g1
set share3_expect,%g4
p41_memcheck_share3:
ldx [%g4+0x068],%g2 ! Expected value = e1611eb683979971
ldx [%o0+0x068],%g3 ! Read value at Mem[0000000091800068]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0061000000000000
and %g3,%g7,%g3 ! should be 0061000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x068,%g1
ldx [%g4+0x128],%g2 ! Expected value = 9a29e9d3cec0d2e6
ldx [%o0+0x128],%g3 ! Read value at Mem[0000000091800128]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0029000000000000
and %g3,%g7,%g3 ! should be 0029000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x128,%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:
ldsba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000062800008]
fmovsn %xcc,%f10,%f13
fsubd %f6 ,%f14,%f4
fmovdleu %xcc,%f6,%f10
stba %l5,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000062000010]
fmovrdlez %l2,%f8 ,%f12
done
p41_trap1o:
ldsba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000062800008]
fmovsn %xcc,%f10,%f13
fsubd %f6 ,%f14,%f4
fmovdleu %xcc,%f6,%f10
stba %l5,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000062000010]
fmovrdlez %l2,%f8 ,%f12
done
p41_trap2e:
stxa %l3,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000062000000]
lduwa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000063000010]
ldsba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000062800010]
fmovscs %xcc,%f14,%f3
orcc %l4,%l0,%l4
stha %l1,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000063000020]
fmovdcs %xcc,%f2,%f12
done
p41_trap2o:
stxa %l3,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000062000000]
lduwa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000063000010]
ldsba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000062800010]
fmovscs %xcc,%f14,%f3
orcc %l4,%l0,%l4
stha %l1,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000063000020]
fmovdcs %xcc,%f2,%f12
done
p41_trap3e:
lduwa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000062000018]
ldxa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000062000000]
ldda [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000063800008]
done
p41_trap3o:
lduwa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000062000018]
ldxa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000062000000]
ldda [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000063800008]
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 = bb3bf818cc8b6de4
ldx [%g1+0x008],%l1 ! %l1 = 43b82541dcfc565f
ldx [%g1+0x010],%l2 ! %l2 = 570d05c285dcafe4
ldx [%g1+0x018],%l3 ! %l3 = 5585bee62336f61f
ldx [%g1+0x020],%l4 ! %l4 = c0c91567dd122310
ldx [%g1+0x028],%l5 ! %l5 = 9574bbac34c35529
ldx [%g1+0x030],%l6 ! %l6 = d12728482357854e
ldx [%g1+0x038],%l7 ! %l7 = 50e34886878dc229
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 = 269d5cec21ce107c
ldx [%g1+0x048],%l1 ! %l1 = eb0ec3de443d30c9
ldx [%g1+0x050],%l2 ! %l2 = 2250dbddb6d705d5
ldx [%g1+0x058],%l3 ! %l3 = 19e7b7a6201171b7
ldx [%g1+0x060],%l4 ! %l4 = 57c0646477c119af
ldx [%g1+0x068],%l5 ! %l5 = 6479c42e19841614
ldx [%g1+0x070],%l6 ! %l6 = 1e47b06bb59bf20a
ldx [%g1+0x078],%l7 ! %l7 = 59abf68bad13b2ab
! Initialize the output register of window 1
set p41_local0_start,%o0
set p41_local1_start,%o1
set p41_local2_start,%o2
set p41_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = b0748113 44faf33d ac8e21dd 8700aa00
! %f4 = bc0b8588 87fe2682 c426b0ec 6ccc8710
! %f8 = cef80d69 fbf931af 3c56ed78 ce010fdb
! %f12 = f3f47b38 b548954b 26bb0136 52e43c44
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 633c8410 14171d56 3293d1ac 17f9b217
! %f20 = 732a7a96 93165fc4 4a3fda61 1ac88a0f
! %f24 = f7b04acb d4ddd390 444718a4 307a599e
! %f28 = 1e3e6bdd 61549b87 25509dc1 9538225e
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 497b134d 9fc6a4bf 50139aaa f06748ee
! %f36 = 1782e64f 3e8626e3 3ed3e1e7 4d6ea51a
! %f40 = f4ca2351 eec51df6 d0fffd36 f8408f72
! %f44 = b57b53de 8e3f8387 a85cea65 cff5e531
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x1a67d75800000036,%g7,%g1 ! %gsr scale = 6, align = 6
wr %g1,%g0,%gsr ! %gsr = 1a67d75800000036
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:
! Change Trap Enable Mask to = 15
set p42_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0a800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000a800000
set p42_b1 ,%o7
be,a,pt %icc,p42_near_1_he ! Branch Taken, %ccr = 44, skip = 5
! Mem[000000009180016a] = 372419dc, %l6 = fee9f641d107f721
ldub [%o0+0x16a],%l6 ! %l6 = 0000000000000019
! Registers modified during the branch to p42_near_1
! %l2 = 7001b6e29de74edc
! %l5 = ffffffffffffd176
! %l4 = dfb1818ad7821abe, Mem[000000009000012a] = 2831405f
stb %l4,[%i4+0x12a] ! Bypassed
! %ccr = 44, %d4 = bc0b8588 87fe2682, %d28 = 1e3e6bdd 61549b87
fmovdcs %icc,%f4 ,%f28 ! Bypassed
! %fcc3 = 0, %l0 = c217eaede5af1450, %l5 = ffffffffffffd176
movne %fcc3,%l0,%l5 ! Bypassed
! %ccr = 44, %d0 = b0748113 44faf33d, %d26 = 444718a4 307a599e
fmovdneg %xcc,%f0 ,%f26 ! Bypassed
p42_b1:
! %ccr = 44, immd = 00000000000001dc, %l1 = d0a9e17629e2c752
movle %xcc,0x1dc,%l1 ! Moved, %l1 = 00000000000001dc
! %f14 = 26bb0136, %f24 = f7b04acb d4ddd390
fitod %f14,%f24 ! %f24 = 41c35d80 9b000000
! Mem[000000009180012a] = 9a29e9d3, %l2 = 7001b6e29de74edc
ldsb [%o0+0x12a],%l2 ! %l2 = ffffffffffffffe9
p42_label_2:
! %ccr = 44, %f26 = 444718a4, %f0 = b0748113
fmovsleu %xcc,%f26,%f0 ! Moved %f0 = 444718a4
set p42_b2 ,%o7
bneg,pt %xcc,p42_near_1_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %l3 = 7001b6e29de74a58, imm = 0000000000000f1c, %l0 = c217eaede5af1450
and %l3,0xf1c,%l0 ! %l0 = 0000000000000a18
! %f26 = 444718a4, %f16 = 633c8410 14171d56
fitod %f26,%f16 ! %f16 = 41d111c6 29000000
! %l1 = 00000000000001dc, Mem[00000000918001ea] = d022c9b0
stb %l1,[%o0+0x1ea] ! Mem[00000000918001e8] = d022dcb0
! %l6 = 0000000000000019, Mem[000000009100016a] = dd5eda55
stb %l6,[%i6+0x16a] ! Mem[0000000091000168] = dd5e1955
! Mem[00000000908000aa] = e1199fba, %l1 = 00000000000001dc
ldub [%i5+0x0aa],%l1 ! %l1 = 000000000000009f
p42_b2:
! %l7 = 57295da7faefe087, %f18 = 3293d1ac, %f5 = 87fe2682
fmovrslz %l7,%f18,%f5 ! Not Moved
bl,a p42_b3 ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[00000000918000aa] = fcc31519, %l2 = ffffffffffffffe9
ldsb [%o0+0x0aa],%l2 ! Annulled
p42_label_3:
! %ccr = 44, %d26 = 444718a4 307a599e, %d4 = bc0b8588 87fe2682
fmovdvc %xcc,%f26,%f4 ! Moved %f4 = 444718a4 307a599e
p42_b3:
set p42_b4 ,%o7
bl,a p42_far_3_le ! Branch Not Taken, %ccr = 44, skip = 5
ldda [%i3+%o5]0x81,%l4 ! Annulled
! Mem[000000009180006a] = e1611eb6, %l7 = 57295da7faefe087
ldstub [%o0+0x06a],%l7 ! %l7 = 000000000000001e
! %l0 = 0000000000000a18, Mem[00000000910000aa] = 65416880
stb %l0,[%i6+0x0aa] ! Mem[00000000910000a8] = 65411880
! %f0 = 444718a4 44faf33d, %f26 = 444718a4 307a599e, %f12 = f3f47b38 b548954b
fdivd %f0 ,%f26,%f12 ! %l0 = 0000000000000a39, IEEE Exc, %fsr = 000a800000
! Mem[0000000065000018] = 149c006554a546c6, %f26 = 444718a4 307a599e
ldda [%i2+%o3]0x88,%f26 ! %f26 = 149c0065 54a546c6
p42_b4:
! Mem[000000009100002a] = e9580b5f, %l6 = 0000000000000019
ldsb [%i6+0x02a],%l6 ! %l6 = 000000000000000b
! call to call_3, %cwp = 0
call p42_call_3_he
! %fcc0 = 0, %f15 = 52e43c44, %f12 = f3f47b38
fmovsne %fcc0,%f15,%f12 ! Not Moved
! Registers modified during the branch to p42_call_3
! %l1 = ffffffffffffdee4
! %f16 = 41d111c6 3293d1ac
p42_label_4:
! %l4 = dfb1818ad7821abe, Mem[000000009000016a] = ea8b4dc1
stb %l4,[%i4+0x16a] ! Mem[0000000090000168] = ea8bbec1
! %l1 = ffffffffffffdee4, Mem[0000000064800020] = df15dd08
stha %l1,[%i1+%o4]0x80 ! Mem[0000000064800020] = dee4dd08
! %l3 = 7001b6e29de74a58, Mem[0000000064800070] = 6f7f8046b16fc536, %asi = 80
stxa %l3,[%i1+0x070]%asi ! Mem[0000000064800070] = 7001b6e29de74a58
! Mem[000000009100012a] = 7fe1b995, %l3 = 7001b6e29de74a58
ldsb [%i6+0x12a],%l3 ! %l3 = ffffffffffffffb9
! %f16 = 41d111c6 3293d1ac, %f4 = 444718a4 307a599e, %f26 = 149c0065 54a546c6
fsubd %f16,%f4 ,%f26 ! %l0 = 0000000000000a5a, IEEE Exc, %fsr = 000a800000
! Mem[0000000065800010] = 486606bc, %l0 = 0000000000000a5a
ldswa [%i3+%o2]0x89,%l0 ! %l0 = 00000000486606bc
! %l0 = 486606bc, %l1 = ffffdee4, Mem[0000000065000010] = e3b709f9 edc4f296
stda %l0,[%i2+%o2]0x81 ! Mem[0000000065000010] = 486606bc ffffdee4
! %l5 = ffffffffffffd176, Mem[000000009080016a] = e2bc80da
stb %l5,[%i5+0x16a] ! Mem[0000000090800168] = e2bc76da
! %l1 = ffffffffffffdee4, %f4 = 444718a4, %f21 = 93165fc4
fmovrsz %l1,%f4 ,%f21 ! Not Moved
! %l2 = ffffffffffffffe9, imm = 0000000000000003, %l6 = 000000000000000b
srl %l2,0x003,%l6 ! %l6 = 000000001ffffffd
p42_label_5:
! Mem[0000000064000008] = ce70a1a2, %l4 = dfb1818ad7821abe
swapa [%i0+%o1]0x88,%l4 ! %l4 = 00000000ce70a1a2
! %ccr = 44, %f4 = 444718a4, %f28 = 1e3e6bdd
fmovse %icc,%f4 ,%f28 ! Moved %f28 = 444718a4
be p42_b5 ! Branch Taken, %ccr = 44, skip = 3
! %fcc0 = 0, %f22 = 4a3fda61, %f6 = c426b0ec
fmovsl %fcc0,%f22,%f6 ! Not Moved
! Mem[0000000065800020] = d648be83, %l6 = 000000001ffffffd
ldsba [%i3+%o4]0x81,%l6 ! Bypassed
! %f8 = cef80d69, Mem[0000000065800018] = 4205c2b2
sta %f8 ,[%i3+%o3]0x80 ! Bypassed
p42_b5:
! Mem[0000000064000080] = be6ec2f8 3bc0419c d90f375c 4d1fc962
! Mem[0000000064000090] = e4a90b93 17b1af5e 3c625701 9783b659
! Mem[00000000640000a0] = 6848765e 9b27e878 ab0fca02 c1dd0523
! Mem[00000000640000b0] = 1b5a1839 62c74fbd 4351efaf d8e8c908
mov 0x080,%g1
ldda [%i0+%g1]ASI_BLK_AIUSL,%f0 ! Block Load from 0000000064000080
! Mem[0000000065800010] = bc066648a526cfeb, %l3 = ffffffffffffffb9
ldxa [%i3+%o2]0x80,%l3 ! %l3 = bc066648a526cfeb
set p42_b6 ,%o7
membar #Sync ! Added by membar checker (1195)
bpos,a,pn %xcc,p42_near_1_he ! Branch Taken, %ccr = 44, CWP = 0
! Mem[0000000064000008] = d7821abe, %l1 = ffffffffffffdee4
lduwa [%i0+%o1]0x89,%l1 ! %l1 = 00000000d7821abe
! Registers modified during the branch to p42_near_1
! %l2 = bc066648a526cfef
! %l5 = ffffffffffffd176
p42_label_6:
! %fcc2 = 0, immd = 0000000000000388, %l3 = bc066648a526cfeb
movug %fcc2,0x388,%l3 ! Bypassed
! %ccr = 44, %f30 = 25509dc1, %f28 = 444718a4
fmovsg %xcc,%f30,%f28 ! Bypassed
! %f25 = 9b000000, %f12 = bd4fc762
fitos %f25,%f12 ! Bypassed
p42_b6:
! %fcc1 = 0, %l7 = 000000000000001e, %l2 = bc066648a526cfef
movu %fcc1,%l7,%l2 ! Register Not Moved
! Mem[00000000910000aa] = 65411880, %l1 = 00000000d7821abe
ldstub [%i6+0x0aa],%l1 ! %l1 = 0000000000000018
! %ccr = 44, %d20 = 732a7a96 93165fc4, %d18 = 3293d1ac 17f9b217
fmovdneg %xcc,%f20,%f18 ! Not Moved %f18 = 3293d1ac 17f9b217
! %fcc0 = 0, %f8 = 78e8279b, %f30 = 25509dc1
fmovsu %fcc0,%f8 ,%f30 ! Not Moved
! %l6 = 000000001ffffffd, immd = fffffffffffffe73, %l7 = 000000000000001e
mulx %l6,-0x18d,%l7 ! %l7 = ffffffce600004a7
! %l6 = 000000001ffffffd, Mem[000000009100016a] = dd5e1955
stb %l6,[%i6+0x16a] ! Mem[0000000091000168] = dd5efd55
! %fcc1 = 0, %f20 = 732a7a96 93165fc4, %f16 = 41d111c6 3293d1ac
fmovdlg %fcc1,%f20,%f16 ! Not Moved
p42_label_7:
set p42_b7 ,%o7
ble p42_far_2_he ! Branch Taken, %ccr = 44, skip = 5
! %fcc3 = 0, %f24 = 41c35d80 9b000000, %f20 = 732a7a96 93165fc4
fmovdlg %fcc3,%f24,%f20 ! Not Moved
! Registers modified during the branch to p42_far_2
! %l0 = 142ec07e43f7fc13
! %l4 = 69fe561c35d1feb5
! %ccr = 44, %f3 = 5c370fd9, %f26 = 149c0065
fmovsn %icc,%f3 ,%f26 ! Bypassed
! %ccr = 44, immd = 0000000000000314, %l7 = ffffffce600004a7
movg %icc,0x314,%l7 ! Bypassed
! Mem[00000000908000aa] = e1199fba, %l3 = bc066648a526cfeb
ldub [%i5+0x0aa],%l3 ! Bypassed
! %l6 = 000000001ffffffd, %l1 = 0000000000000018, %ccr = 44
movrgez %l6,%l1,%l7 ! Bypassed
p42_b7:
! Mem[0000000064000020] = 920aa046, %f14 = 08c9e8d8
lda [%i0+%o4]0x88,%f14 ! %f14 = 920aa046
! Mem[000000009080006a] = 4d6e8f0b, %l2 = bc066648a526cfef
ldsb [%i5+0x06a],%l2 ! %l2 = ffffffffffffff8f
! Mem[00000000900000ea] = fcb9a90f, %l1 = 0000000000000018
ldsb [%i4+0x0ea],%l1 ! %l1 = ffffffffffffffa9
! %fcc3 = 0, immd = 00000000000001a4, %l1 = ffffffffffffffa9
movge %fcc3,0x1a4,%l1 ! Moved, %l1 = 00000000000001a4
p42_label_8:
! %l3 = bc066648a526cfeb, Mem[000000009100012a] = 7fe1b995
stb %l3,[%i6+0x12a] ! Mem[0000000091000128] = 7fe1eb95
! call to call_3, %cwp = 0
call p42_call_3_le
! %ccr = 44, %f8 = 78e8279b, %f9 = 5e764868
fmovscc %xcc,%f8 ,%f9 ! Moved %f9 = 78e8279b
! Registers modified during the branch to p42_call_3
! %l4 = 000000000000009f
! %l6 = fe8bb00000000000
! %f10 = bdfdea28 60000000
set p42_b8 ,%o7
bne,a p42_far_0_le ! Branch Not Taken, %ccr = 44, skip = 3
! %l3 = bc066648a526cfeb, Mem[000000009180006a] = e161ffb6
stb %l3,[%o0+0x06a] ! Annulled
! Mem[000000009080012a] = 97493a76, %l2 = ffffffffffffff8f
ldsb [%i5+0x12a],%l2 ! %l2 = 000000000000003a
! %l4 = 000000000000009f, Mem[00000000908000ea] = a36c5242
stb %l4,[%i5+0x0ea] ! Mem[00000000908000e8] = a36c9f42
p42_b8:
! Mem[000000009180012a] = 9a29e9d3, %l6 = fe8bb00000000000
ldub [%o0+0x12a],%l6 ! %l6 = 00000000000000e9
set p42_b9 ,%o7
bne p42_far_2_le ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[0000000064000010] = 78da2065, %l3 = bc066648a526cfeb
lduha [%i0+%o2]0x89,%l3 ! %l3 = 0000000000002065
p42_label_9:
! %ccr = 44, %f20 = 732a7a96, %f10 = bdfdea28
fmovse %icc,%f20,%f10 ! Moved %f10 = 732a7a96
! Mem[00000000900001aa] = 58f0f8ad, %l0 = 142ec07e43f7fc13
ldsb [%i4+0x1aa],%l0 ! %l0 = fffffffffffffff8
! %fcc2 = 0, %f30 = 25509dc1 9538225e, %f20 = 732a7a96 93165fc4
fmovdo %fcc2,%f30,%f20 ! Moved, %f20 = 25509dc1 9538225e
! Mem[0000000065800008] = ad647242, %l3 = 0000000000002065
lduha [%i3+%o1]0x89,%l3 ! %l3 = 0000000000007242
p42_b9:
! %l2 = 000000000000003a, %l4 = 000000000000009f, %l1 = 00000000000001a4
srlx %l2,%l4,%l1 ! %l1 = 0000000000000000
set p42_b10 ,%o7
fbug,pt %fcc2,p42_near_2_he ! Branch Not Taken, %fcc2 = 0
! %ccr = 44, immd = 00000000000002a3, %l6 = 00000000000000e9
move %icc,0x2a3,%l6 ! Moved, %l6 = 00000000000002a3
! Mem[0000000065800018] = b2c20542, %l2 = 000000000000003a
ldsha [%i3+%o3]0x88,%l2 ! %l2 = 0000000000000542
! %fcc3 = 0, %l1 = 0000000000000000, %l7 = ffffffce600004a7
movul %fcc3,%l1,%l7 ! Register Not Moved
! Mem[0000000064800010] = a3f9026d, %l6 = 00000000000002a3
ldstuba [%i1+%o2]0x88,%l6 ! %l6 = 000000000000006d
p42_label_10:
! %ccr = 44, %d2 = 62c91f4d 5c370fd9, %d10 = 732a7a96 60000000
fmovdg %icc,%f2 ,%f10 ! Not Moved %f10 = 732a7a96 60000000
p42_b10:
! Mem[00000000910000aa] = 6541ff80, %l6 = 000000000000006d
ldsb [%i6+0x0aa],%l6 ! %l6 = ffffffffffffffff
! %fcc1 = 0, immd = 0000000000000371, %l2 = 0000000000000542
mova %fcc1,0x371,%l2 ! Moved, %l2 = 0000000000000371
! %fcc2 = 0, %f14 = 920aa046 afef5143, %f16 = 41d111c6 3293d1ac
fmovdn %fcc2,%f14,%f16 ! Not Moved
! %l1 = 0000000000000000, imm = fffffffffffff94e, %l0 = fffffffffffffff8
tsubcc %l1,-0x6b2,%l0 ! %l0 = 00000000000006b2, %ccr = 13
! Jump to jmpl_2, %cwp = 0
set p42_jmpl_2_le,%g1
jmpl %g1,%g6
! %ccr = 13, immd = 0000000000000292, %l4 = 000000000000009f
movcc %xcc,0x292,%l4 ! Register Not Moved
! Registers modified during the branch to p42_jmpl_2
! %l0 = ffffffffd3ccdaec
! %f6 = 5c370fd9 0157623c
ba,a p42_b11 ! Branch Taken, %ccr = 13, skip = 2
! Mem[000000009080002a] = a8ff5e56, %l3 = 0000000000007242
ldub [%i5+0x02a],%l3 ! Annulled
! %fcc0 = 0, %f23 = 1ac88a0f, %f21 = 9538225e
fmovsge %fcc0,%f23,%f21 ! Bypassed
nop
p42_b11:
! 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 ffffffffd3ccdaec
bne %xcc,p42_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000000
bne %xcc,p42_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000371
bne %xcc,p42_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000007242
bne %xcc,p42_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000009f
bne %xcc,p42_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffd176
bne %xcc,p42_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffff
bne %xcc,p42_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffce600004a7
bne %xcc,p42_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x142ec07e,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p42_failed
mov 0x111,%g1
! Check Floating Point Registers
p42_check_fp_registers:
set p42_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 9c41c03b f8c26ebe
bne %xcc,p42_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 62c91f4d 5c370fd9
bne %xcc,p42_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 5eafb117 930ba9e4
bne %xcc,p42_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 5c370fd9 0157623c
bne %xcc,p42_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 78e8279b 78e8279b
bne %xcc,p42_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 732a7a96 60000000
bne %xcc,p42_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be bd4fc762 39185a1b
bne %xcc,p42_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 920aa046 afef5143
bne %xcc,p42_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 41d111c6 3293d1ac
bne %xcc,p42_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 25509dc1 9538225e
bne %xcc,p42_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 41c35d80 9b000000
bne %xcc,p42_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 149c0065 54a546c6
bne %xcc,p42_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 444718a4 61549b87
bne %xcc,p42_freg_fail
nop
! Check Local Memory
set p42_local0_expect,%g1
p42_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = be1a82d7f5e3cf18
ldx [%i0+0x008],%g3 ! Observed data at 0000000064000008
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x008,%g4
set p42_local1_expect,%g1
p42_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = ff02f9a3f4d35f57
ldx [%i1+0x010],%g3 ! Observed data at 0000000064800010
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = dee4dd08705d5667
ldx [%i1+0x020],%g3 ! Observed data at 0000000064800020
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x020,%g4
ldx [%g1+0x070],%g2 ! Expected data = 7001b6e29de74a58
ldx [%i1+0x070],%g3 ! Observed data at 0000000064800070
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x070,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 9e8a77dda248f0af
ldx [%i1+0x0e8],%g3 ! Observed data at 00000000648000e8
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x0e8,%g4
set p42_local2_expect,%g1
p42_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 486606bcffffdee4
ldx [%i2+0x010],%g3 ! Observed data at 0000000065000010
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i2,0x010,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 69fe561c35d1feb5
ldx [%i2+0x0a0],%g3 ! Observed data at 00000000650000a0
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i2,0x0a0,%g4
! Processor 42, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p42_share_mask,%g5
p42_memcheck_share0:
ldx [%g4+0x168],%g2 ! Expected value = ea8bbec1523343e3
ldx [%i4+0x168],%g3 ! Read value at Mem[0000000090000168]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000be0000000000
and %g3,%g7,%g3 ! should be 0000be0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x168,%g1
set share1_expect,%g4
p42_memcheck_share1:
ldx [%g4+0x0e8],%g2 ! Expected value = a36c9f4263313711
ldx [%i5+0x0e8],%g3 ! Read value at Mem[00000000908000e8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00009f0000000000
and %g3,%g7,%g3 ! should be 00009f0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x0e8,%g1
ldx [%g4+0x168],%g2 ! Expected value = e2bc76da6c14830e
ldx [%i5+0x168],%g3 ! Read value at Mem[0000000090800168]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000760000000000
and %g3,%g7,%g3 ! should be 0000760000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x168,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 3711ff94faf5a0a3
ldx [%i5+0x1a8],%g3 ! Read value at Mem[00000000908001a8]
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,0x1a8,%g1
set share2_expect,%g4
p42_memcheck_share2:
ldx [%g4+0x0a8],%g2 ! Expected value = 6541ff8075de829f
ldx [%i6+0x0a8],%g3 ! Read value at Mem[00000000910000a8]
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,0x0a8,%g1
ldx [%g4+0x128],%g2 ! Expected value = 7fe1eb95bd5a7499
ldx [%i6+0x128],%g3 ! Read value at Mem[0000000091000128]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000eb0000000000
and %g3,%g7,%g3 ! should be 0000eb0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x128,%g1
ldx [%g4+0x168],%g2 ! Expected value = dd5efd55bead98e1
ldx [%i6+0x168],%g3 ! Read value at Mem[0000000091000168]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000fd0000000000
and %g3,%g7,%g3 ! should be 0000fd0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x168,%g1
set share3_expect,%g4
p42_memcheck_share3:
ldx [%g4+0x068],%g2 ! Expected value = e161ffb683979971
ldx [%o0+0x068],%g3 ! Read value at Mem[0000000091800068]
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,0x068,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = d022dcb04c97f544
ldx [%o0+0x1e8],%g3 ! Read value at Mem[00000000918001e8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000dc0000000000
and %g3,%g7,%g3 ! should be 0000dc0000000000
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:
stwa %l2,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065000028]
done
p42_trap1o:
stwa %l2,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065000028]
done
p42_trap2e:
ldswa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000065000010]
ldsha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000065800010]
done
p42_trap2o:
ldswa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000065000010]
ldsha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000065800010]
done
p42_trap3e:
ldsha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000065800028]
lduwa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000065000028]
stwa %l5,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000064800028]
done
p42_trap3o:
ldsha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000065800028]
lduwa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000065000028]
stwa %l5,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000064800028]
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 = c217eaede5af1450
ldx [%g1+0x008],%l1 ! %l1 = d0a9e17629e2c752
ldx [%g1+0x010],%l2 ! %l2 = f54d8ecc2a622114
ldx [%g1+0x018],%l3 ! %l3 = 7001b6e29de74a58
ldx [%g1+0x020],%l4 ! %l4 = dfb1818ad7821abe
ldx [%g1+0x028],%l5 ! %l5 = b8afafc5b0bbf49a
ldx [%g1+0x030],%l6 ! %l6 = fee9f641d107f721
ldx [%g1+0x038],%l7 ! %l7 = 57295da7faefe087
! 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 = 93e04b11 d26575ff b3e44e2a 3b83682e
! %f4 = 1845deed 25a05ca9 9f1d26f5 fa81c9b5
! %f8 = 0299c28a 33506ee2 2d5cb56c db8c8feb
! %f12 = b81f3cb4 e5dfbb8d bb90aa7b 42e88951
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = bd433f43 93e376a5 059d4775 438a39a3
! %f20 = c8d9db87 1a14fd4b 2360825a 928398de
! %f24 = e6aed138 b1d9bfa0 d15895f8 687d0ebf
! %f28 = 323a0546 65f4e322 f1c915ff 167f04ce
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 0f3800e4 b8a766af c2b51f26 b4ecdc3c
! %f36 = 88d84bbe 156f6f0b 468c97a8 4f6e383e
! %f40 = 04c00b89 e58d9a05 6713d14a 2afc7a8d
! %f44 = 0b753852 effc2651 501c6c63 bf0e28f4
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe3c25ab700000003,%g7,%g1 ! %gsr scale = 0, align = 3
wr %g1,%g0,%gsr ! %gsr = e3c25ab700000003
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:
! %l4 = f0ff430424a673cd, %l6 = 3cb7187c7a2e859e, %l6 = 3cb7187c7a2e859e
sra %l4,%l6,%l6 ! %l6 = 0000000000000000
! %ccr = 44, %f25 = b1d9bfa0, %f17 = 93e376a5
fmovsneg %icc,%f25,%f17 ! Not Moved %f17 = 93e376a5
! %ccr = 44, immd = 000000000000034b, %l6 = 0000000000000000
move %icc,0x34b,%l6 ! Moved, %l6 = 000000000000034b
! %l0 = 80c5b2029697cd7e, Mem[000000009180002b] = a3a22beb
stb %l0,[%o0+0x02b] ! Mem[0000000091800028] = a3a22b7e
! Mem[00000000918001eb] = d022dcb0, %l2 = f07157abedcb0b29
ldsb [%o0+0x1eb],%l2 ! %l2 = ffffffffffffffb0
! call to call_2, %cwp = 0
call p43_call_2_he
! %l0 = 80c5b2029697cd7e, Mem[00000000918001eb] = d022dcb0
stb %l0,[%o0+0x1eb] ! Mem[00000000918001e8] = d022dc7e
! Registers modified during the branch to p43_call_2
! %l4 = 00000000000082bb
! Change Floating point rounding to High, %fsr = 0000000000
set p43_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000000
! %f6 = 9f1d26f5 fa81c9b5, Mem[0000000066800000] = 3a5e48cf 5a6ba0aa
stda %f6 ,[%i1+%g0]0x80 ! Mem[0000000066800000] = 9f1d26f5 fa81c9b5
! Mem[00000000900001ab] = 58f0f8ad, %l5 = 426a6ea05552a34a
ldsb [%i4+0x1ab],%l5 ! %l5 = ffffffffffffffad
p43_label_2:
! %l3 = 926fb1fea2acbf95, Mem[00000000918000ab] = fcc31519
stb %l3,[%o0+0x0ab] ! Mem[00000000918000a8] = fcc31595
! %l5 = ffffffffffffffad, Mem[00000000908000ab] = e1199fba
stb %l5,[%i5+0x0ab] ! Mem[00000000908000a8] = e1199fad
! Mem[00000000900001eb] = 41e1d5e8, %l2 = ffffffffffffffb0
ldsb [%i4+0x1eb],%l2 ! %l2 = ffffffffffffffe8
! Change Trap Enable Mask to = 18
set p43_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 = 008c000000
! %ccr = 44, %f10 = 2d5cb56c, %f10 = 2d5cb56c
fmovscs %xcc,%f10,%f10 ! Not Moved %f10 = 2d5cb56c
! Mem[00000000910000eb] = 5a4538b1, %l2 = ffffffffffffffe8
ldub [%i6+0x0eb],%l2 ! %l2 = 00000000000000b1
! %l3 = 926fb1fea2acbf95, %l3 = 926fb1fea2acbf95, %l1 = db333eefe1248822
or %l3,%l3,%l1 ! %l1 = 926fb1fea2acbf95
! Mem[00000000918000ab] = fcc31595, %l6 = 000000000000034b
ldsb [%o0+0x0ab],%l6 ! %l6 = ffffffffffffff95
! %f22 = 2360825a, %f20 = c8d9db87 1a14fd4b
fstod %f22,%f20 ! %f20 = 3c6c104b 40000000
! %f12 = b81f3cb4, %f4 = 1845deed, %f22 = 2360825a
fadds %f12,%f4 ,%f22 ! %f22 = b81f3cb3
p43_label_3:
! Mem[00000000910000ab] = 6541ff80, %l7 = 843643bc8ee13e8c
ldub [%i6+0x0ab],%l7 ! %l7 = 0000000000000080
set p43_b1 ,%o7
fbe,a,pt %fcc1,p43_near_1_le ! Branch Taken, %fcc1 = 0
! Mem[000000009180012b] = 9a29e9d3, %l1 = 926fb1fea2acbf95
ldub [%o0+0x12b],%l1 ! %l1 = 00000000000000d3
! Registers modified during the branch to p43_near_1
! %f12 = 381f3cb4 e5dfbb8d
! Mem[0000000066000018] = 48ccb6c1, %f31 = 167f04ce
lda [%i0+%o3]0x88,%f31 ! Bypassed
! %ccr = 44, %f18 = 059d4775, %f22 = b81f3cb3
fmovsne %icc,%f18,%f22 ! Bypassed
p43_b1:
! Mem[00000000918000eb] = f8b11d95, %l1 = 00000000000000d3
ldub [%o0+0x0eb],%l1 ! %l1 = 0000000000000095
! %f30 = f1c915ff 167f04ce, %f30 = f1c915ff 167f04ce
fdtox %f30,%f30 ! %l0 = 80c5b2029697cd9f, IEEE Exc, %fsr = 008c000230
! %ccr = 44, %d18 = 059d4775 438a39a3, %d18 = 059d4775 438a39a3
fmovdvc %xcc,%f18,%f18 ! Moved %f18 = 059d4775 438a39a3
! Mem[000000009100002b] = e9580b5f, %l0 = 80c5b2029697cd9f
ldub [%i6+0x02b],%l0 ! %l0 = 000000000000005f
! %l2 = 00000000000000b1, Mem[000000009100016b] = dd5efd55
stb %l2,[%i6+0x16b] ! Mem[0000000091000168] = dd5efdb1
p43_label_4:
! %l0 = 000000000000005f, Mem[000000009180002b] = a3a22b7e
stb %l0,[%o0+0x02b] ! Mem[0000000091800028] = a3a22b5f
! Branch On Register, %l3 = 926fb1fea2acbf95, skip = 5
brlez,a,pn %l3,p43_b2 ! Branch Taken
! %ccr = 44, %f26 = d15895f8, %f1 = d26575ff
fmovsneg %xcc,%f26,%f1 ! Not Moved %f1 = d26575ff
! Change Floating point rounding, Bypassed
set p43_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 = 008c000220
! %ccr = 44, immd = 00000000000001ab, %l2 = 00000000000000b1
movneg %xcc,0x1ab,%l2 ! Bypassed
! Mem[000000009180002b] = a3a22b5f, %l1 = 0000000000000095
ldsb [%o0+0x02b],%l1 ! Bypassed
! %f26 = d15895f8, Mem[0000000066800010] = 084225bb
sta %f26,[%i1+%o2]0x81 ! Bypassed
p43_b2:
! %ccr = 44, immd = 000000000000021b, %l7 = 0000000000000080
movvc %icc,0x21b,%l7 ! Moved, %l7 = 000000000000021b
! %fcc0 = 0, %f2 = b3e44e2a 3b83682e, %f14 = bb90aa7b 42e88951
fmovde %fcc0,%f2 ,%f14 ! Moved, %f14 = b3e44e2a 3b83682e
! %fcc0 = 0, immd = 00000000000001b2, %l1 = 0000000000000095
movug %fcc0,0x1b2,%l1 ! Register Not Moved
p43_label_5:
set p43_b3 ,%o7
fbul,pt %fcc3,p43_near_3_le ! Branch Not Taken, %fcc3 = 0
! %ccr = 44, %l7 = 000000000000021b, %l0 = 000000000000005f
movleu %xcc,%l7,%l0 ! Moved, %l0 = 000000000000021b
! %f2 = b3e44e2a, %f16 = bd433f43 93e376a5
fitod %f2 ,%f16 ! %f16 = c1d306ec 75800000
! %fcc0 = 0, %f18 = 059d4775 438a39a3, %f14 = b3e44e2a 3b83682e
fmovdge %fcc0,%f18,%f14 ! Moved, %f14 = 059d4775 438a39a3
! %l2 = 00000000000000b1, immed = 0000053a, %y = 00000000
mulscc %l2,0x53a,%l7 ! %l7 = 0000000000000058, %ccr = 00, %y = 80000000
! Mem[000000009080012b] = 97493a76, %l6 = ffffffffffffff95
ldub [%i5+0x12b],%l6 ! %l6 = 0000000000000076
p43_b3:
set p43_b4 ,%o7
ba,a p43_far_0_he ! Branch Taken, %ccr = 00, skip = 4
! %ccr = 00, %d26 = d15895f8 687d0ebf, %d30 = f1c915ff 167f04ce
fmovdcs %icc,%f26,%f30 ! Annulled
! Registers modified during the branch to p43_far_0
! %l0 = 00000000084225bb
! %l1 = 00000000209c4bfb
! %l2 = 000000001726d902
! %l5 = 22e5f064ba62025c
! %f24 = e6aed138 b1d9bfa0
! %f28 = 323a0546 75800000
! %fcc2 = 00
! %f3 = 3b83682e, %f14 = 059d4775 438a39a3
fitod %f3 ,%f14 ! Bypassed
! Mem[0000000066800010] = bb254208, %l0 = 00000000084225bb
lduwa [%i1+%o2]0x89,%l0 ! Bypassed
p43_label_6:
! %l2 = 000000001726d902, immd = fffffffffffffe11, %l1 = 00000000209c4bfb
udivx %l2,-0x1ef,%l1 ! Bypassed
p43_b4:
! Change Trap Enable Mask to = 11
set p43_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x08800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0088800a20
! Change Floating point rounding to Near, %fsr = 0088800a20
set p43_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0008800a20
! call to call_2, %cwp = 0
call p43_call_2_le
! Mem[0000000066800020] = f98bf630, %l2 = 000000001726d902
ldstuba [%i1+%o4]0x89,%l2 ! %l2 = 0000000000000030
! Registers modified during the branch to p43_call_2
! %l0 = 00000000000002de
! %l4 = 0000000000000056
! %l6 = 0000000000000076
! %f6 = 93e04b11 d26575ff
! %f10 = 4368252a c078c15d
! %f14 = b3e44e2a 3b83682e
! %ccr = 00
! %ccr = 00, %f11 = c078c15d, %f24 = e6aed138
fmovse %xcc,%f11,%f24 ! Not Moved %f24 = e6aed138
! %f22 = b81f3cb3, %f3 = 3b83682e
fsqrts %f22,%f3 ! %l0 = 00000000000002ff, IEEE Exc, %fsr = 0008800a30
! %l0 = 00000000000002ff, Mem[0000000066000008] = 447785ac
stwa %l0,[%i0+%o1]0x88 ! Mem[0000000066000008] = 000002ff
! %l7 = 0000000000000058, Mem[00000000900000eb] = fcb9a90f
stb %l7,[%i4+0x0eb] ! Mem[00000000900000e8] = fcb9a958
set p43_b5 ,%o7
fbg,a,pn %fcc3,p43_near_0_le ! Branch Not Taken, %fcc3 = 0
p43_label_7:
! %ccr = 00, %f2 = b3e44e2a, %f22 = b81f3cb3
fmovsn %xcc,%f2 ,%f22 ! Annulled
! %ccr = 00, %l5 = 22e5f064ba62025c, %l4 = 0000000000000056
movneg %xcc,%l5,%l4 ! Register Not Moved
! Mem[00000000918001eb] = d022dc7e, %l3 = 926fb1fea2acbf95
ldub [%o0+0x1eb],%l3 ! %l3 = 000000000000007e
! %l4 = 0000000000000056, Mem[00000000900000eb] = fcb9a958
stb %l4,[%i4+0x0eb] ! Mem[00000000900000e8] = fcb9a956
! Mem[00000000910000ab] = 6541ff80, %l6 = 0000000000000076
ldsb [%i6+0x0ab],%l6 ! %l6 = ffffffffffffff80
p43_b5:
set p43_b6 ,%o7
bg p43_far_3_le ! Branch Taken, %ccr = 00, skip = 2
! %f0 = 93e04b11, %f24 = e6aed138 b1d9bfa0
fitod %f0 ,%f24 ! %f24 = c1db07ed 3bc00000
! %ccr = 00, immd = 00000000000001e5, %l6 = ffffffffffffff80
movcc %icc,0x1e5,%l6 ! Bypassed
p43_b6:
! %ccr = 00, %d2 = b3e44e2a 3b83682e, %d20 = 3c6c104b 40000000
fmovda %icc,%f2 ,%f20 ! Moved %f20 = b3e44e2a 3b83682e
! %l5 = 22e5f064ba62025c, Mem[000000009000016b] = ea8bbec1
stb %l5,[%i4+0x16b] ! Mem[0000000090000168] = ea8bbe5c
p43_label_8:
! %ccr = 00, %f9 = 33506ee2, %f26 = d15895f8
fmovsneg %icc,%f9 ,%f26 ! Not Moved %f26 = d15895f8
! %l0 = 00000000000002ff, Mem[00000000910001ab] = d17de592
stb %l0,[%i6+0x1ab] ! Mem[00000000910001a8] = d17de5ff
! %fcc2 = 0, %f0 = 93e04b11, %f17 = 75800000
fmovso %fcc2,%f0 ,%f17 ! Moved, %f17 = 93e04b11
! Mem[000000009180016b] = 372419dc, %l0 = 00000000000002ff
ldub [%o0+0x16b],%l0 ! %l0 = 00000000000000dc
! Mem[0000000066000028] = 37136abc947b8d9f, %l1 = 00000000209c4bfb
ldxa [%i0+%o5]0x81,%l1 ! %l1 = 37136abc947b8d9f
! %l3 = 000000000000007e, Mem[000000009180016b] = 372419dc
stb %l3,[%o0+0x16b] ! Mem[0000000091800168] = 3724197e
! %fcc3 = 0, %f27 = 687d0ebf, %f1 = d26575ff
fmovsu %fcc3,%f27,%f1 ! Not Moved
! %f22 = b81f3cb3 928398de, %f14 = b3e44e2a
fxtos %f22,%f14 ! %l0 = 00000000000000fd, IEEE Exc, %fsr = 0008800a21
set p43_b7 ,%o7
bleu,pn %icc,p43_near_3_le ! Branch Not Taken, %ccr = 00, skip = 3
! Mem[000000009100006b] = 70c3ad82, %l7 = 0000000000000058
ldub [%i6+0x06b],%l7 ! %l7 = 0000000000000082
p43_label_9:
! %fcc1 = 0, %f6 = 93e04b11, %f21 = 3b83682e
fmovsle %fcc1,%f6 ,%f21 ! Moved, %f21 = 93e04b11
! %ccr = 00, %l6 = ffffffffffffff80, %l2 = 0000000000000030
movg %xcc,%l6,%l2 ! Moved, %l2 = ffffffffffffff80
p43_b7:
! %l0 = 000000fd, %l1 = 947b8d9f, Mem[0000000066800020] = f98bf6ff 6dd0c2e2
stda %l0,[%i1+%o4]0x89 ! Mem[0000000066800020] = 000000fd 947b8d9f
! Mem[0000000066000028] = 37136abc 947b8d9f, %l4 = 00000056, %l5 = ba62025c
ldda [%i0+%o5]0x81,%l4 ! %l4 = 0000000037136abc 00000000947b8d9f
! Mem[000000009080006b] = 4d6e8f0b, %l6 = ffffffffffffff80
ldub [%i5+0x06b],%l6 ! %l6 = 000000000000000b
! call to call_2, %cwp = 0
call p43_call_2_le
! %l2 = ffffffffffffff80, Mem[00000000918001ab] = f3b4d7f0
stb %l2,[%o0+0x1ab] ! Mem[00000000918001a8] = f3b4d780
! Registers modified during the branch to p43_call_2
! %l0 = 0000000000000204
! %l4 = 0000000000000056
! %l6 = 00000000000000ff
! %f6 = 93e04b11 d26575ff
! %f10 = 4368252a c078c15d
! %f14 = b3e44e2a 3b83682e
! %ccr = 00
! %l1 = 37136abc947b8d9f, Mem[00000000908000eb] = a36c9f42
stb %l1,[%i5+0x0eb] ! Mem[00000000908000e8] = a36c9f9f
! %fcc1 = 0, %l2 = ffffffffffffff80, %l3 = 000000000000007e
movg %fcc1,%l2,%l3 ! Register Not Moved
! %l6 = 00000000000000ff, Mem[00000000900000eb] = fcb9a956
stb %l6,[%i4+0x0eb] ! Mem[00000000900000e8] = fcb9a9ff
p43_label_10:
! Jump to jmpl_2, %cwp = 0
set p43_jmpl_2_le,%g1
jmpl %g1,%g6
! %l2 = ffffffffffffff80, imm = fffffffffffffa31, %l3 = 000000000000007e
orcc %l2,-0x5cf,%l3 ! %l3 = ffffffffffffffb1, %ccr = 88
! Registers modified during the branch to p43_jmpl_2
! %l7 = 0000000000004a3d
bvc p43_b8 ! Branch Taken, %ccr = 88, skip = 2
! %l3 = ffffffffffffffb1, Mem[000000009100006b] = 70c3ad82
stb %l3,[%i6+0x06b] ! Mem[0000000091000068] = 70c3adb1
! Mem[00000000670001cd] = ec246b44, %l5 = 00000000947b8d9f, %asi = 80
lduba [%i2+0x1cd]%asi,%l5 ! Bypassed
p43_b8:
! Mem[00000000918001ab] = f3b4d780, %l6 = 00000000000000ff
ldub [%o0+0x1ab],%l6 ! %l6 = 0000000000000080
! %fcc1 = 0, %f3 = 3b83682e, %f20 = b3e44e2a
fmovsl %fcc1,%f3 ,%f20 ! Not Moved
! %ccr = 88, %f5 = 25a05ca9, %f1 = d26575ff
fmovsgu %xcc,%f5 ,%f1 ! Moved %f1 = 25a05ca9
! %ccr = 88, %f26 = d15895f8, %f17 = 93e04b11
fmovscs %icc,%f26,%f17 ! Not Moved %f17 = 93e04b11
! %ccr = 88, %f0 = 93e04b11, %f25 = 3bc00000
fmovsne %icc,%f0 ,%f25 ! Moved %f25 = 93e04b11
! End of Random Code for Thread 43
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+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000204
bne %xcc,p43_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 37136abc947b8d9f
bne %xcc,p43_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffff80
bne %xcc,p43_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffb1
bne %xcc,p43_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000056
bne %xcc,p43_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000947b8d9f
bne %xcc,p43_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000080
bne %xcc,p43_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000004a3d
bne %xcc,p43_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x80000000,%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 93e04b11 25a05ca9
bne %xcc,p43_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 93e04b11 d26575ff
bne %xcc,p43_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 4368252a c078c15d
bne %xcc,p43_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 381f3cb4 e5dfbb8d
bne %xcc,p43_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be b3e44e2a 3b83682e
bne %xcc,p43_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c1d306ec 93e04b11
bne %xcc,p43_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 059d4775 438a39a3
bne %xcc,p43_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be b3e44e2a 93e04b11
bne %xcc,p43_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be b81f3cb3 928398de
bne %xcc,p43_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c1db07ed 93e04b11
bne %xcc,p43_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 323a0546 75800000
bne %xcc,p43_freg_fail
nop
! Check Local Memory
set p43_local0_expect,%g1
p43_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = ff0200008a98482c
ldx [%i0+0x008],%g3 ! Observed data at 0000000066000008
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x008,%g4
set p43_local1_expect,%g1
p43_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 9f1d26f5fa81c9b5
ldx [%i1+0x000],%g3 ! Observed data at 0000000066800000
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = fd0000009f8d7b94
ldx [%i1+0x020],%g3 ! Observed data at 0000000066800020
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x020,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 097e053f0acee799
ldx [%i1+0x0f0],%g3 ! Observed data at 00000000668000f0
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x0f0,%g4
ldx [%g1+0x130],%g2 ! Expected data = 00000000000000b1
ldx [%i1+0x130],%g3 ! Observed data at 0000000066800130
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x130,%g4
set p43_local2_expect,%g1
p43_check_local2:
ldx [%g1+0x0c0],%g2 ! Expected data = 4368252ac078c15d
ldx [%i2+0x0c0],%g3 ! Observed data at 00000000670000c0
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x0c0,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = bb47021cfabf00d3
ldx [%i2+0x0e0],%g3 ! Observed data at 00000000670000e0
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x0e0,%g4
! Processor 43, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p43_share_mask,%g5
p43_memcheck_share0:
ldx [%g4+0x0e8],%g2 ! Expected value = fcb9a9ff9e5fd78f
ldx [%i4+0x0e8],%g3 ! Read value at Mem[00000000900000e8]
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,0x0e8,%g1
ldx [%g4+0x168],%g2 ! Expected value = ea8bbe5c523343e3
ldx [%i4+0x168],%g3 ! Read value at Mem[0000000090000168]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005c00000000
and %g3,%g7,%g3 ! should be 0000005c00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x168,%g1
set share1_expect,%g4
p43_memcheck_share1:
ldx [%g4+0x0a8],%g2 ! Expected value = e1199fad02718c7c
ldx [%i5+0x0a8],%g3 ! Read value at Mem[00000000908000a8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ad00000000
and %g3,%g7,%g3 ! should be 000000ad00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x0a8,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = a36c9f9f63313711
ldx [%i5+0x0e8],%g3 ! Read value at Mem[00000000908000e8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009f00000000
and %g3,%g7,%g3 ! should be 0000009f00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x0e8,%g1
ldx [%g4+0x128],%g2 ! Expected value = 97493aff4c02a92f
ldx [%i5+0x128],%g3 ! Read value at Mem[0000000090800128]
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,0x128,%g1
set share2_expect,%g4
p43_memcheck_share2:
ldx [%g4+0x068],%g2 ! Expected value = 70c3adb1bee06d58
ldx [%i6+0x068],%g3 ! Read value at Mem[0000000091000068]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000b100000000
and %g3,%g7,%g3 ! should be 000000b100000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x068,%g1
ldx [%g4+0x168],%g2 ! Expected value = dd5efdb1bead98e1
ldx [%i6+0x168],%g3 ! Read value at Mem[0000000091000168]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000b100000000
and %g3,%g7,%g3 ! should be 000000b100000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x168,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = d17de5ffd8de37b8
ldx [%i6+0x1a8],%g3 ! Read value at Mem[00000000910001a8]
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,0x1a8,%g1
set share3_expect,%g4
p43_memcheck_share3:
ldx [%g4+0x028],%g2 ! Expected value = a3a22b5f45bd97ed
ldx [%o0+0x028],%g3 ! Read value at Mem[0000000091800028]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005f00000000
and %g3,%g7,%g3 ! should be 0000005f00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x028,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = fcc31595be6eebc4
ldx [%o0+0x0a8],%g3 ! Read value at Mem[00000000918000a8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009500000000
and %g3,%g7,%g3 ! should be 0000009500000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x0a8,%g1
ldx [%g4+0x168],%g2 ! Expected value = 3724197e8fecb345
ldx [%o0+0x168],%g3 ! Read value at Mem[0000000091800168]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007e00000000
and %g3,%g7,%g3 ! should be 0000007e00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x168,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = f3b4d78087c418c1
ldx [%o0+0x1a8],%g3 ! Read value at Mem[00000000918001a8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000008000000000
and %g3,%g7,%g3 ! should be 0000008000000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x1a8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = d022dc7e4c97f544
ldx [%o0+0x1e8],%g3 ! Read value at Mem[00000000918001e8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007e00000000
and %g3,%g7,%g3 ! should be 0000007e00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x1e8,%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:
ldsha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000066800010]
fmovdvc %xcc,%f4,%f4
fmuls %f2 ,%f8 ,%f13
done
p43_trap1o:
ldsha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000066800010]
fmovdvc %xcc,%f4,%f4
fmuls %f2 ,%f8 ,%f13
done
p43_trap2e:
fstoi %f0 ,%f2
fcmpd %fcc2,%f8 ,%f0
fmovdcc %icc,%f0,%f8
stda %l2,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000067800010]
done
p43_trap2o:
fstoi %f0 ,%f2
fcmpd %fcc2,%f8 ,%f0
fmovdcc %icc,%f0,%f8
stda %l2,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000067800010]
done
p43_trap3e:
lduha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000066000028]
lduwa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000067800020]
lduwa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000066000018]
ldswa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000066000018]
lduha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000066800010]
done
p43_trap3o:
lduha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000066000028]
lduwa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000067800020]
lduwa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000066000018]
ldswa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000066000018]
lduha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000066800010]
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 = 80c5b2029697cd7e
ldx [%g1+0x008],%l1 ! %l1 = db333eefe1248822
ldx [%g1+0x010],%l2 ! %l2 = f07157abedcb0b29
ldx [%g1+0x018],%l3 ! %l3 = 926fb1fea2acbf95
ldx [%g1+0x020],%l4 ! %l4 = f0ff430424a673cd
ldx [%g1+0x028],%l5 ! %l5 = 426a6ea05552a34a
ldx [%g1+0x030],%l6 ! %l6 = 3cb7187c7a2e859e
ldx [%g1+0x038],%l7 ! %l7 = 843643bc8ee13e8c
! 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 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 = 5a5e9653 a7a1b263 19949fae 0d95e7fe
! %f4 = 7aa8e6fe 87f6c201 993be517 7828e03f
! %f8 = 97708ae2 3328fad5 485a85fb cb738ea5
! %f12 = c53db0ae fd5e1906 17691f71 73a6a00d
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d971b684 3cfd872e 8b239f3b e0301ee6
! %f20 = ac189c98 04722573 b1d25d16 50ae59d0
! %f24 = 20a9ab99 246db413 bc5c98fe aee170d3
! %f28 = 17e805fa ea1a56d0 9237600d d1ccc071
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 3af6212d be46d784 b24325cc dfdfe241
! %f36 = db35c611 7ce19013 af104ce7 2e690f20
! %f40 = 4ef5dbc8 6c2df1b4 e1f32aec e2f98cf2
! %f44 = 62150400 962a3773 43c54320 c707da9f
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xd1c947a800000062,%g7,%g1 ! %gsr scale = 12, align = 2
wr %g1,%g0,%gsr ! %gsr = d1c947a800000062
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:
! %fcc2 = 0, %l2 = 451a958fe29d9d9b, %l5 = 3b2b425269a61d23
movue %fcc2,%l2,%l5 ! Moved, %l5 = 451a958fe29d9d9b
! %l2 = 451a958fe29d9d9b, Mem[000000009180012c] = cec0d2e6
stb %l2,[%o0+0x12c] ! Mem[000000009180012c] = 9bc0d2e6
! %f16 = d971b684 3cfd872e 8b239f3b e0301ee6
! %f20 = ac189c98 04722573 b1d25d16 50ae59d0
! %f24 = 20a9ab99 246db413 bc5c98fe aee170d3
! %f28 = 17e805fa ea1a56d0 9237600d d1ccc071
mov 0x080,%g1
stda %f16,[%i2+%g1]ASI_BLK_S ! Block Store to 0000000069000080
! Mem[000000009180002c] = 45bd97ed, %l0 = 4939d15e2937bd6c
ldsb [%o0+0x02c],%l0 ! %l0 = 0000000000000045
set p44_b1 ,%o7
ble p44_far_3_le ! Branch Taken, %ccr = 44, skip = 5
! Mem[00000000908001ec] = 168fb53c, %l6 = 912250b83db2f72c
ldub [%i5+0x1ec],%l6 ! %l6 = 0000000000000016
! Registers modified during the branch to p44_far_3
! %l1 = 000000e7dc5064f4
! %f12 = 0d95e7fe fd5e1906
! %fcc0 = 0, %f15 = 73a6a00d, %f3 = 0d95e7fe
fmovse %fcc0,%f15,%f3 ! Bypassed
! Mem[0000000068000140] = c87e0a90 0a21bcda baddfd53 48504f71
! Mem[0000000068000150] = 83a7a40d 58bf875f 9a7da99a ec54a5c0
! Mem[0000000068000160] = c39835b1 266e5bb1 9633e520 56f945ac
! Mem[0000000068000170] = b4137bf3 172b231f 9a9e8a73 117b7888
mov 0x140,%g1
ldda [%i0+%g1]ASI_BLK_AIUS,%f16 ! Bypassed
membar #Sync ! Added by membar checker (1196)
! %l5 = 451a958fe29d9d9b, Mem[000000009080002c] = b119c0f0
stb %l5,[%i5+0x02c] ! Bypassed
! %f15 = 73a6a00d, %f2 = 19949fae 0d95e7fe
fstod %f15,%f2 ! Bypassed
p44_b1:
p44_label_2:
! %fcc1 = 0, immd = 00000000000000e4, %l0 = 0000000000000045
movu %fcc1,0x0e4,%l0 ! Register Not Moved
! %l0 = 0000000000000045, Mem[00000000910000ac] = 75de829f
stb %l0,[%i6+0x0ac] ! Mem[00000000910000ac] = 45de829f
! Mem[0000000069800028] = 3f082b8a, %l5 = 451a958fe29d9d9b
ldstuba [%i3+%o5]0x88,%l5 ! %l5 = 000000000000008a
! %f4 = 7aa8e6fe 87f6c201, %f10 = 485a85fb cb738ea5, %f6 = 993be517 7828e03f
fmuld %f4 ,%f10,%f6 ! %f6 = 7ff00000 00000000
! Mem[0000000069800000] = 51258d13, %l1 = 000000e7dc5064f4
lduba [%i3+%g0]0x80,%l1 ! %l1 = 0000000000000051
! %f14 = 17691f71 73a6a00d, %f12 = 0d95e7fe fd5e1906, %f6 = 7ff00000 00000000
fsubd %f14,%f12,%f6 ! %f6 = 17691f71 73a6a00d
! Mem[000000009180006c] = 83979971, %l2 = 451a958fe29d9d9b
ldub [%o0+0x06c],%l2 ! %l2 = 0000000000000083
! Mem[0000000068000008] = 924aba20, %l2 = 0000000000000083
ldsha [%i0+%o1]0x80,%l2 ! %l2 = ffffffffffff924a
! %l2 = ffffffffffff924a, imm = fffffffffffff20b, %l0 = 0000000000000045
xor %l2,-0xdf5,%l0 ! %l0 = 0000000000006041
! %fcc3 = 0, immd = 00000000000001ce, %l6 = 0000000000000016
movuge %fcc3,0x1ce,%l6 ! Moved, %l6 = 00000000000001ce
p44_label_3:
set p44_b2 ,%o7
membar #Sync ! Added by membar checker (1197)
bcs,pt %xcc,p44_near_3_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %ccr = 44, %d6 = 17691f71 73a6a00d, %d22 = b1d25d16 50ae59d0
fmovdg %icc,%f6 ,%f22 ! Not Moved %f22 = b1d25d16 50ae59d0
! %f8 = 97708ae2 3328fad5, %f20 = ac189c98 04722573, %f4 = 7aa8e6fe 87f6c201
fmuld %f8 ,%f20,%f4 ! %f4 = 0399723a 962deaa3
p44_b2:
! %l2 = ffffffffffff924a, Mem[000000009100012c] = bd5a7499
stb %l2,[%i6+0x12c] ! Mem[000000009100012c] = 4a5a7499
set p44_b3 ,%o7
fblg,a p44_far_1_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %f30 = 9237600d, %f16 = d971b684
fmovsl %xcc,%f30,%f16 ! Annulled
! %f12 = 0d95e7fe fd5e1906, Mem[0000000068800010] = 3e2a78d9 b9270b91
stda %f12,[%i1+%o2]0x89 ! Mem[0000000068800010] = 0d95e7fe fd5e1906
! %l6 = 00000000000001ce, %f6 = 17691f71 73a6a00d, %f22 = b1d25d16 50ae59d0
fmovrdgz %l6,%f6 ,%f22 ! Moved : %f22 = 17691f71 73a6a00d
p44_b3:
! %ccr = 44, %l5 = 000000000000008a, %l3 = 90e07a5a74b4f01d
movn %xcc,%l5,%l3 ! Register Not Moved
! %fcc2 = 0, %l7 = 7c7ddfefedf5e5b4, %l2 = ffffffffffff924a
movuge %fcc2,%l7,%l2 ! Moved, %l2 = 7c7ddfefedf5e5b4
p44_label_4:
! %f7 = 73a6a00d, %f26 = bc5c98fe aee170d3
fstod %f7 ,%f26 ! %f26 = 4674d401 a0000000
! Jump to jmpl_3, %cwp = 0
set p44_jmpl_3_he,%g1
jmpl %g1,%g6
! %ccr = 44, %f3 = 0d95e7fe, %f27 = a0000000
fmovsleu %xcc,%f3 ,%f27 ! Moved %f27 = 0d95e7fe
! Registers modified during the branch to p44_jmpl_3
! %f28 = 17e805fa ea1a56d0
! %l0 = 0000000000006041, Mem[00000000900000ac] = 22e25bb7
stb %l0,[%i4+0x0ac] ! Mem[00000000900000ac] = 41e25bb7
bl p44_b4 ! Branch Not Taken, %ccr = 44, skip = 4
! %ccr = 44, %l5 = 000000000000008a, %l4 = 3b138f1009512905
move %icc,%l5,%l4 ! Moved, %l4 = 000000000000008a
! Mem[000000009100002c] = d7ad6bf5, %l1 = 0000000000000051
ldub [%i6+0x02c],%l1 ! %l1 = 00000000000000d7
! Mem[00000000900001ac] = f7ed7932, %l5 = 000000000000008a
ldub [%i4+0x1ac],%l5 ! %l5 = 00000000000000f7
! Change Trap Enable Mask to = 09
set p44_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 = 0004800120
p44_b4:
! Mem[000000009000002c] = 5ce7b2a0, %l2 = 7c7ddfefedf5e5b4
ldub [%i4+0x02c],%l2 ! %l2 = 000000000000005c
p44_label_5:
! %ccr = 44, %f31 = d1ccc071, %f4 = 0399723a
fmovse %xcc,%f31,%f4 ! Moved %f4 = d1ccc071
! %l2 = 000000000000005c, %f11 = cb738ea5, %f8 = 97708ae2
fmovrslez %l2,%f11,%f8 ! Not Moved
! Mem[00000000688000c0] = 30bb6231 58b8a0de 439423d3 338efcd8
! Mem[00000000688000d0] = 4fa59874 f16cfc61 1adbfcc0 1678d798
! Mem[00000000688000e0] = 74f773ef c2082867 177e52a2 b9f6a62a
! Mem[00000000688000f0] = 789a417e db6cec07 2231e804 4eb224ba
mov 0x0c0,%g1
ldda [%i1+%g1]ASI_BLK_AIUSL,%f0 ! Block Load from 00000000688000c0
! %l7 = 7c7ddfefedf5e5b4, Mem[000000009180006c] = 83979971
stb %l7,[%o0+0x06c] ! Mem[000000009180006c] = b4979971
! %l0 = 0000000000006041
sethi %hi(0xd9d49c00),%l0 ! %l0 = 00000000d9d49c00
membar #Sync ! Added by membar checker (1198)
set p44_b5 ,%o7
fbule,a p44_far_1_he ! Branch Taken, %fcc0 = 0
! %ccr = 44, %f30 = 9237600d, %f21 = 04722573
fmovsne %xcc,%f30,%f21 ! Not Moved %f21 = 04722573
! Registers modified during the branch to p44_far_1
! %l1 = 00000000000000d7
! %ccr = 44
! %f8 = 672808c2 ef73f774, %f29 = ea1a56d0
fxtos %f8 ,%f29 ! Bypassed
! %l3 = 90e07a5a74b4f01d, Mem[00000000900001ac] = f7ed7932
stb %l3,[%i4+0x1ac] ! Bypassed
p44_b5:
! %fcc2 = 0, immd = 000000000000032c, %l6 = 00000000000001ce
movge %fcc2,0x32c,%l6 ! Moved, %l6 = 000000000000032c
p44_label_6:
! call to call_0, %cwp = 0
call p44_call_0_le
! %ccr = 44, %d30 = 9237600d d1ccc071, %d24 = 20a9ab99 246db413
fmovdpos %icc,%f30,%f24 ! Moved %f24 = 9237600d d1ccc071
! Registers modified during the branch to p44_call_0
! %l6 = 6ed051de79e575ad
! %l7 = 000000000000673c
! Jump to jmpl_3, %cwp = 0
set p44_jmpl_3_he,%g1
jmpl %g1,%g6
! %f20 = ac189c98, %f31 = d1ccc071
fstoi %f20,%f31 ! %l0 = 00000000d9d49c44, IEEE Exc, %fsr = 0004800121
! Registers modified during the branch to p44_jmpl_3
! %f28 = 17e805fa ea1a56d0
! %l1 = 00000000000000d7, Mem[00000000908000ac] = 02718c7c
stb %l1,[%i5+0x0ac] ! Mem[00000000908000ac] = d7718c7c
set p44_b6 ,%o7
bleu,a,pt %xcc,p44_near_2_le ! Branch Taken, %ccr = 44, CWP = 0
! %fcc2 = 0, %f2 = d8fc8e33, %f24 = 9237600d
fmovsule %fcc2,%f2 ,%f24 ! Moved, %f24 = d8fc8e33
! Mem[0000000069800028] = ff2b083f5d5fe3b5, %l5 = 00000000000000f7
ldxa [%i3+%o5]0x80,%l5 ! Bypassed
p44_b6:
set p44_b7 ,%o7
bcs,a p44_far_0_he ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[000000009180002c] = 45bd97ed, %l6 = 6ed051de79e575ad
ldsb [%o0+0x02c],%l6 ! Annulled
p44_label_7:
! %ccr = 44, %d8 = 672808c2 ef73f774, %d14 = ba24b24e 04e83122
fmovdvs %xcc,%f8 ,%f14 ! Not Moved %f14 = ba24b24e 04e83122
! %l6 = 6ed051de79e575ad, Mem[00000000900001ac] = f7ed7932
stb %l6,[%i4+0x1ac] ! Mem[00000000900001ac] = aded7932
! Mem[00000000918000ac] = be6eebc4, %l5 = 00000000000000f7
ldub [%o0+0x0ac],%l5 ! %l5 = 00000000000000be
p44_b7:
! %fcc0 = 0, %f20 = ac189c98, %f4 = 61fc6cf1
fmovsue %fcc0,%f20,%f4 ! Moved, %f4 = ac189c98
! %f16 = d971b684 3cfd872e, %f22 = 17691f71 73a6a00d, %f2 = d8fc8e33 d3239443
faddd %f16,%f22,%f2 ! %l0 = 00000000d9d49c65, IEEE Exc, %fsr = 0004800120
! Mem[00000000900001ec] = 27cd4604, %l4 = 000000000000008a, %asi = 80
lduba [%i4+0x1ec]%asi,%l4 ! %l4 = 0000000000000027
! %ccr = 44, %d28 = 17e805fa ea1a56d0, %d6 = 98d77816 c0fcdb1a
fmovdge %xcc,%f28,%f6 ! Moved %f6 = 17e805fa ea1a56d0
set p44_b8 ,%o7
bg,a,pt %icc,p44_near_1_he ! Branch Not Taken, %ccr = 44, skip = 4
! %l7 = 000000000000673c, Mem[00000000910000ec] = 60ea53a8
stb %l7,[%i6+0x0ec] ! Annulled
! %l7 = 000000000000673c, %l5 = 00000000000000be, %l7 = 000000000000673c
mulx %l7,%l5,%l7 ! %l7 = 00000000004c9e88
p44_label_8:
! %l6 = 6ed051de79e575ad, %f4 = ac189c98, %f21 = 04722573
fmovrsgz %l6,%f4 ,%f21 ! Moved : %f21 = ac189c98
! Mem[000000009080002c] = b119c0f0, %l5 = 00000000000000be
ldsb [%i5+0x02c],%l5 ! %l5 = ffffffffffffffb1
p44_b8:
! %f23 = 73a6a00d, %f19 = e0301ee6
fstoi %f23,%f19 ! %f19 = 7fffffff
! %ccr = 44, immd = 0000000000000036, %l6 = 6ed051de79e575ad
movneg %xcc,0x036,%l6 ! Register Not Moved
! %l1 = 00000000000000d7, Mem[000000009180002c] = 45bd97ed
stb %l1,[%o0+0x02c] ! Mem[000000009180002c] = d7bd97ed
! %f16 = d971b684, %f3 = d3239443
fstoi %f16,%f3 ! %f3 = 80000000
! %fcc2 = 0, %l7 = 00000000004c9e88, %l5 = ffffffffffffffb1
movl %fcc2,%l7,%l5 ! Register Not Moved
set p44_b9 ,%o7
bvc,a,pn %icc,p44_near_1_le ! Branch Taken, %ccr = 44, skip = 4
! %ccr = 44, %f23 = 73a6a00d, %f23 = 73a6a00d
fmovsl %icc,%f23,%f23 ! Not Moved %f23 = 73a6a00d
! Registers modified during the branch to p44_near_1
! %l3 = 0000000000000027
! %l4 = 0000000000000043
! %l7 = 000000000000000c
! %f2 = d8fc8e33 ef73f774
! %ccr = 00
! Mem[00000000908000ac] = d7718c7c, %l1 = 00000000000000d7
ldub [%i5+0x0ac],%l1 ! Bypassed
p44_label_9:
! %ccr = 00, %d6 = 17e805fa ea1a56d0, %d18 = 8b239f3b 7fffffff
fmovdcs %icc,%f6 ,%f18 ! Bypassed
! Change Floating point rounding, Bypassed
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 = 0004800320
p44_b9:
! %l7 = 000000000000000c, Mem[00000000908000ac] = d7718c7c
stb %l7,[%i5+0x0ac] ! Mem[00000000908000ac] = 0c718c7c
! Mem[000000009000012c] = 09d5f960, %l5 = ffffffffffffffb1
ldsb [%i4+0x12c],%l5 ! %l5 = 0000000000000009
! Mem[000000009180006c] = b4979971, %l3 = 0000000000000027
ldub [%o0+0x06c],%l3 ! %l3 = 00000000000000b4
! Mem[000000009100006c] = bee06d58, %l2 = 000000000000005c
ldsb [%i6+0x06c],%l2 ! %l2 = ffffffffffffffbe
! %l0 = 00000000d9d49c65, Mem[000000009080012c] = 4c02a92f
stb %l0,[%i5+0x12c] ! Mem[000000009080012c] = 6502a92f
! %l7 = 000000000000000c, Mem[0000000069000008] = 7ec93416
stba %l7,[%i2+%o1]0x80 ! Mem[0000000069000008] = 0cc93416
! %fcc2 = 0, %f2 = d8fc8e33, %f19 = 7fffffff
fmovso %fcc2,%f2 ,%f19 ! Moved, %f19 = d8fc8e33
! %ccr = 00, %d0 = dea0b858 3162bb30, %d2 = d8fc8e33 ef73f774
fmovdvc %icc,%f0 ,%f2 ! Moved %f2 = dea0b858 3162bb30
p44_label_10:
! %ccr = 00, %d8 = 672808c2 ef73f774, %d24 = d8fc8e33 d1ccc071
fmovdne %xcc,%f8 ,%f24 ! Moved %f24 = 672808c2 ef73f774
! call to call_3, %cwp = 0
call p44_call_3_le
! %f24 = 672808c2, %f6 = 17e805fa
fcmpes %fcc3,%f24,%f6 ! %fcc3 = 2
! Registers modified during the branch to p44_call_3
! %l4 = 00000000249dabf8
! %f6 = 17e805fa 172b231f
! %ccr = 00, immd = 000000000000012a, %l4 = 00000000249dabf8
movcc %xcc,0x12a,%l4 ! Moved, %l4 = 000000000000012a
! %ccr = 00, immd = 0000000000000217, %l7 = 000000000000000c
movgu %xcc,0x217,%l7 ! Moved, %l7 = 0000000000000217
! %l0 = 00000000d9d49c65, Mem[000000009080012c] = 6502a92f
stb %l0,[%i5+0x12c] ! Mem[000000009080012c] = 6502a92f
! %ccr = 00, %d2 = dea0b858 3162bb30, %d26 = 4674d401 0d95e7fe
fmovdne %icc,%f2 ,%f26 ! Moved %f26 = dea0b858 3162bb30
! %l7 = 0000000000000217, Mem[00000000918001ec] = 4c97f544
stb %l7,[%o0+0x1ec] ! Mem[00000000918001ec] = 1797f544
! %ccr = 00, %l7 = 0000000000000217, %l6 = 6ed051de79e575ad
movvc %xcc,%l7,%l6 ! Moved, %l6 = 0000000000000217
set p44_b10 ,%o7
fbn,a p44_far_2_le ! Branch Not Taken, %fcc0 = 0
nop
nop
p44_b10:
nop
! End of Random Code for Thread 44
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 00000000d9d49c65
bne %xcc,p44_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000d7
bne %xcc,p44_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffbe
bne %xcc,p44_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000b4
bne %xcc,p44_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000012a
bne %xcc,p44_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000009
bne %xcc,p44_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000217
bne %xcc,p44_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000217
bne %xcc,p44_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000000e7,%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 dea0b858 3162bb30
bne %xcc,p44_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be dea0b858 3162bb30
bne %xcc,p44_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be ac189c98 7498a54f
bne %xcc,p44_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 17e805fa 172b231f
bne %xcc,p44_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 672808c2 ef73f774
bne %xcc,p44_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 2aa6f6b9 a2527e17
bne %xcc,p44_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 07ec6cdb 7e419a78
bne %xcc,p44_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be ba24b24e 04e83122
bne %xcc,p44_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 8b239f3b d8fc8e33
bne %xcc,p44_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be ac189c98 ac189c98
bne %xcc,p44_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 17691f71 73a6a00d
bne %xcc,p44_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 672808c2 ef73f774
bne %xcc,p44_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be dea0b858 3162bb30
bne %xcc,p44_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 17e805fa ea1a56d0
bne %xcc,p44_freg_fail
nop
! Check Local Memory
! Processor 44, local 0 is clean
set p44_local1_expect,%g1
p44_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 06195efdfee7950d
ldx [%i1+0x010],%g3 ! Observed data at 0000000068800010
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x010,%g4
set p44_local2_expect,%g1
p44_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 0cc93416b74f7cf3
ldx [%i2+0x008],%g3 ! Observed data at 0000000069000008
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x008,%g4
ldx [%g1+0x030],%g2 ! Expected data = 00000045db7931ff
ldx [%i2+0x030],%g3 ! Observed data at 0000000069000030
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x030,%g4
ldx [%g1+0x080],%g2 ! Expected data = d971b6843cfd872e
ldx [%i2+0x080],%g3 ! Observed data at 0000000069000080
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 8b239f3be0301ee6
ldx [%i2+0x088],%g3 ! Observed data at 0000000069000088
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = ac189c9804722573
ldx [%i2+0x090],%g3 ! Observed data at 0000000069000090
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = b1d25d1650ae59d0
ldx [%i2+0x098],%g3 ! Observed data at 0000000069000098
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 20a9ab99246db413
ldx [%i2+0x0a0],%g3 ! Observed data at 00000000690000a0
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = bc5c98feaee170d3
ldx [%i2+0x0a8],%g3 ! Observed data at 00000000690000a8
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 17e805faea1a56d0
ldx [%i2+0x0b0],%g3 ! Observed data at 00000000690000b0
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 9237600dd1ccc071
ldx [%i2+0x0b8],%g3 ! Observed data at 00000000690000b8
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x0b8,%g4
set p44_local3_expect,%g1
p44_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = ff2b083f5d5fe3b5
ldx [%i3+0x028],%g3 ! Observed data at 0000000069800028
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i3,0x028,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 2aa6f6b9a2527e17
ldx [%i3+0x0a0],%g3 ! Observed data at 00000000698000a0
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i3,0x0a0,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 00000043f5644597
ldx [%i3+0x0e0],%g3 ! Observed data at 00000000698000e0
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i3,0x0e0,%g4
! Check Shared Memory
set share0_expect,%g4
set p44_share_mask,%g5
p44_memcheck_share0:
ldx [%g4+0x0a8],%g2 ! Expected value = 3c137e9041e25bb7
ldx [%i4+0x0a8],%g3 ! Read value at Mem[00000000900000a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000041000000
and %g3,%g7,%g3 ! should be 0000000041000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x0a8,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 58f0f8adaded7932
ldx [%i4+0x1a8],%g3 ! Read value at Mem[00000000900001a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ad000000
and %g3,%g7,%g3 ! should be 00000000ad000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x1a8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 41e1d5e8ffcd4604
ldx [%i4+0x1e8],%g3 ! Read value at Mem[00000000900001e8]
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,0x1e8,%g1
set share1_expect,%g4
p44_memcheck_share1:
ldx [%g4+0x0a8],%g2 ! Expected value = e1199fad0c718c7c
ldx [%i5+0x0a8],%g3 ! Read value at Mem[00000000908000a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000000c000000
and %g3,%g7,%g3 ! should be 000000000c000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x0a8,%g1
ldx [%g4+0x128],%g2 ! Expected value = 97493aff6502a92f
ldx [%i5+0x128],%g3 ! Read value at Mem[0000000090800128]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000065000000
and %g3,%g7,%g3 ! should be 0000000065000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x128,%g1
set share2_expect,%g4
p44_memcheck_share2:
ldx [%g4+0x0a8],%g2 ! Expected value = 6541ff8045de829f
ldx [%i6+0x0a8],%g3 ! Read value at Mem[00000000910000a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000045000000
and %g3,%g7,%g3 ! should be 0000000045000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x0a8,%g1
ldx [%g4+0x128],%g2 ! Expected value = 7fe1eb954a5a7499
ldx [%i6+0x128],%g3 ! Read value at Mem[0000000091000128]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000004a000000
and %g3,%g7,%g3 ! should be 000000004a000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x128,%g1
set share3_expect,%g4
p44_memcheck_share3:
ldx [%g4+0x028],%g2 ! Expected value = a3a22b5fd7bd97ed
ldx [%o0+0x028],%g3 ! Read value at Mem[0000000091800028]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d7000000
and %g3,%g7,%g3 ! should be 00000000d7000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x028,%g1
ldx [%g4+0x068],%g2 ! Expected value = e161ffb6b4979971
ldx [%o0+0x068],%g3 ! Read value at Mem[0000000091800068]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000b4000000
and %g3,%g7,%g3 ! should be 00000000b4000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x068,%g1
ldx [%g4+0x128],%g2 ! Expected value = 9a29e9d39bc0d2e6
ldx [%o0+0x128],%g3 ! Read value at Mem[0000000091800128]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000009b000000
and %g3,%g7,%g3 ! should be 000000009b000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x128,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = d022dc7e1797f544
ldx [%o0+0x1e8],%g3 ! Read value at Mem[00000000918001e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000017000000
and %g3,%g7,%g3 ! should be 0000000017000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x1e8,%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:
fmovde %xcc,%f12,%f12
membar #Sync
mov 0x180,%g1
stda %f0,[%i2+%g1]ASI_BLK_AIUP
membar #Sync
membar #Sync
mov 0x080,%g1
stda %f0,[%i3+%g1]ASI_BLK_AIUP
membar #Sync
ldxa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000068000010]
ldxa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000068000010]
done
p44_trap1o:
fmovde %xcc,%f12,%f12
membar #Sync
mov 0x180,%g1
stda %f0,[%o2+%g1]ASI_BLK_AIUP
membar #Sync
membar #Sync
mov 0x080,%g1
stda %f0,[%o3+%g1]ASI_BLK_AIUP
membar #Sync
ldxa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000068000010]
ldxa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000068000010]
done
p44_trap2e:
lduwa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000069800000]
fmovrdlez %l7,%f0 ,%f8
done
p44_trap2o:
lduwa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000069800000]
fmovrdlez %l7,%f0 ,%f8
done
p44_trap3e:
ldsha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000069800028]
lduha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000069800010]
stwa %l1,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000069000010]
stba %l7,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000068000008]
stwa %l7,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000068000020]
stba %l7,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000069000000]
ldxa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000069800018]
done
p44_trap3o:
ldsha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000069800028]
lduha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000069800010]
stwa %l1,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000069000010]
stba %l7,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000068000008]
stwa %l7,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000068000020]
stba %l7,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000069000000]
ldxa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000069800018]
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 = 4939d15e2937bd6c
ldx [%g1+0x008],%l1 ! %l1 = 2237fc97f58a0fcb
ldx [%g1+0x010],%l2 ! %l2 = 451a958fe29d9d9b
ldx [%g1+0x018],%l3 ! %l3 = 90e07a5a74b4f01d
ldx [%g1+0x020],%l4 ! %l4 = 3b138f1009512905
ldx [%g1+0x028],%l5 ! %l5 = 3b2b425269a61d23
ldx [%g1+0x030],%l6 ! %l6 = 912250b83db2f72c
ldx [%g1+0x038],%l7 ! %l7 = 7c7ddfefedf5e5b4
! 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 = c01643bf 4be71cb8 35648aea 4830584e
! %f4 = 6e6a8932 1da50eaa 419f025d 2e10642d
! %f8 = 93f0d905 1610ab9f 20a4a5ef 81956182
! %f12 = 4696a0af 3140f1e9 0c2ab4f9 bb58ab7e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 658746d7 9abac327 0fffcb22 09b17417
! %f20 = 07bd434a 069dbcf1 9b5b193f 6be4faff
! %f24 = d0d17363 dbacfb77 1d1ee66d f888ea2e
! %f28 = f1bc3897 1853abf1 555a65fd fbfe738a
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 31c53926 f1111cd5 c9892906 b56d281d
! %f36 = c3715a6e 0cefbc78 f032a76d 68d640d1
! %f40 = c3887976 d11a9b23 ae91efc2 2e61b520
! %f44 = d75b8d49 3bf1b60a 33866401 20981e9a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x92731e3f0000002a,%g7,%g1 ! %gsr scale = 5, align = 2
wr %g1,%g0,%gsr ! %gsr = 92731e3f0000002a
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:
! Mem[000000009080016d] = 6c14830e, %l1 = c0d784f45ee446d5
ldsb [%i5+0x16d],%l1 ! %l1 = 0000000000000014
! Mem[00000000918001ad] = 87c418c1, %l0 = 554b393e3da1afb3
ldub [%o0+0x1ad],%l0 ! %l0 = 00000000000000c4
! Mem[000000009180016d] = 8fecb345, %l4 = 83e3d8b63a25d9ad
ldsb [%o0+0x16d],%l4 ! %l4 = ffffffffffffffec
! %l7 = 49849332dcff0ee4, %f12 = 4696a0af 3140f1e9, %f28 = f1bc3897 1853abf1
fmovrdz %l7,%f12,%f28 ! Not Moved
set p45_b1 ,%o7
fba,pt %fcc0,p45_near_3_he ! Branch Taken, %fcc0 = 0
! %l5 = 389292d84db47a19, Mem[00000000908000ad] = 0c718c7c
stb %l5,[%i5+0x0ad] ! Mem[00000000908000ac] = 0c198c7c
! Registers modified during the branch to p45_near_3
! %l1 = 000000006990c149
! %l4 = ffffffffffffffc2
! %l6 = 00000000000010fd
! %l7 = 0000000000000030
! %f20 = 07bd434a 80000000
! %ccr = 00
! %l1 = 000000006990c149, Mem[000000009100002d] = d7ad6bf5
stb %l1,[%i6+0x02d] ! Bypassed
! %l7 = 0000000000000030, imm = 000000000000000a, %l4 = ffffffffffffffc2
sll %l7,0x00a,%l4 ! Bypassed
p45_b1:
! %ccr = 00, %d22 = 9b5b193f 6be4faff, %d6 = 419f025d 2e10642d
fmovdcs %xcc,%f22,%f6 ! Not Moved %f6 = 419f025d 2e10642d
set p45_b2 ,%o7
bn,pn %icc,p45_near_0_he ! Branch Not Taken, %ccr = 00, skip = 5
p45_label_2:
! Mem[00000000900000ad] = 41e25bb7, %l2 = 8344229228b29597
ldub [%i4+0x0ad],%l2 ! %l2 = 00000000000000e2
! Mem[000000009000002d] = 5ce7b2a0, %l6 = 00000000000010fd
ldub [%i4+0x02d],%l6 ! %l6 = 00000000000000e7
! Mem[00000000900001ed] = ffcd4604, %l5 = 389292d84db47a19
ldsb [%i4+0x1ed],%l5 ! %l5 = ffffffffffffffcd
! %ccr = 00, %f31 = fbfe738a, %f28 = f1bc3897
fmovsl %icc,%f31,%f28 ! Not Moved %f28 = f1bc3897
! Mem[00000000900001ad] = aded7932, %l1 = 000000006990c149
ldub [%i4+0x1ad],%l1 ! %l1 = 00000000000000ed
p45_b2:
be p45_b3 ! Branch Not Taken, %ccr = 00, skip = 2
! Mem[00000000910000ed] = 60ea53a8, %l4 = ffffffffffffffc2
ldub [%i6+0x0ed],%l4 ! %l4 = 00000000000000ea
! Mem[000000009100012d] = 4a5a7499, %l1 = 00000000000000ed
ldub [%i6+0x12d],%l1 ! %l1 = 000000000000005a
p45_b3:
! Mem[00000000908001ed] = 168fb53c, %l0 = 00000000000000c4
ldub [%i5+0x1ed],%l0 ! %l0 = 000000000000008f
! Mem[000000006a0001f8] = c020d7a456714557, %l6 = 00000000000000e7, %l2 = 00000000000000e2
add %i0,0x1f8,%g1
casxa [%g1]0x80,%l6,%l2 ! %l2 = c020d7a456714557
p45_label_3:
! Mem[000000006a00004c] = 8491f215, %l3 = ed556ac4bbe577b3, %asi = 80
swapa [%i0+0x04c]%asi,%l3 ! %l3 = 000000008491f215
! %l6 = 00000000000000e7, Mem[000000006a800008] = 410f5617
stba %l6,[%i1+%o1]0x89 ! Mem[000000006a800008] = 410f56e7
set p45_b4 ,%o7
bgu,a,pt %xcc,p45_near_3_le ! Branch Taken, %ccr = 00, CWP = 0
! %l1 = 000000000000005a, %l5 = ffffffffffffffcd, %y = 00000000
mulscc %l1,%l5,%l0 ! %l0 = 000000000000002d, %ccr = 00, %y = 00000000
! Change Floating point rounding, Bypassed
set p45_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00000000a0
! Mem[000000006b000020] = 488e57e0, %l5 = ffffffffffffffcd
lduwa [%i2+%o4]0x81,%l5 ! Bypassed
! %f8 = 93f0d905 1610ab9f, Mem[000000006b0001e0] = 1546127e 8b189baa
std %f8 ,[%i2+0x1e0] ! Bypassed
p45_b4:
! %l6 = 00000000000000e7, imm = 0000000000000ddb, %l7 = 0000000000000030
orn %l6,0xddb,%l7 ! %l7 = fffffffffffff2e7
! %l7 = fffffffffffff2e7, Mem[00000000910001ad] = d8de37b8
stb %l7,[%i6+0x1ad] ! Mem[00000000910001ac] = d8e737b8
! %ccr = 00, %f13 = 3140f1e9, %f25 = dbacfb77
fmovse %icc,%f13,%f25 ! Not Moved %f25 = dbacfb77
p45_label_4:
! Change Trap Enable Mask to = 05
set p45_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
! %l2 = c020d7a456714557, Mem[00000000908000ad] = 0c198c7c
stb %l2,[%i5+0x0ad] ! Mem[00000000908000ac] = 0c578c7c
! %f25 = dbacfb77, %f1 = 4be71cb8
fitos %f25,%f1 ! %l0 = 000000000000004e, IEEE Exc, %fsr = 00028000a1
! Mem[000000006b000018] = 096e644e, %l4 = 00000000000000ea
lduba [%i2+%o3]0x80,%l4 ! %l4 = 0000000000000009
! Mem[000000009080012d] = 6502a92f, %l2 = c020d7a456714557
ldub [%i5+0x12d],%l2 ! %l2 = 0000000000000002
! %l0 = 000000000000004e, %l5 = ffffffffffffffcd, %y = 00000000
sdiv %l0,%l5,%l6 ! %l6 = ffffffffffffffff
mov %l0,%y ! %y = 0000004e
! %f28 = f1bc3897 1853abf1, Mem[000000006b000010] = bd9eccb6 88dc72e7
stda %f28,[%i2+%o2]0x89 ! Mem[000000006b000010] = f1bc3897 1853abf1
! Mem[000000006b000000] = 2c2538ea590bf852, %f0 = c01643bf 4be71cb8
ldda [%i2+%g0]0x80,%f0 ! %f0 = 2c2538ea 590bf852
! %ccr = 00, %l5 = ffffffffffffffcd, %l5 = ffffffffffffffcd
mova %icc,%l5,%l5 ! Moved, %l5 = ffffffffffffffcd
! Mem[000000006a8001dc] = 55055b38, %l3 = 000000008491f215
swap [%i1+0x1dc],%l3 ! %l3 = 0000000055055b38
p45_label_5:
! Mem[00000000918001ed] = 1797f544, %l1 = 000000000000005a
ldstub [%o0+0x1ed],%l1 ! %l1 = 0000000000000097
! Mem[00000000900000ad] = 41e25bb7, %l7 = fffffffffffff2e7
ldsb [%i4+0x0ad],%l7 ! %l7 = ffffffffffffffe2
set p45_b5 ,%o7
bge,a p45_far_0_he ! Branch Taken, %ccr = 00, skip = 4
! Mem[000000006b800010] = 64a13682, %l7 = ffffffffffffffe2
swapa [%i3+%o2]0x89,%l7 ! %l7 = 0000000064a13682
! Registers modified during the branch to p45_far_0
! %l7 = 00000000e0c5abb3
! %l4 = 0000000000000009, Mem[000000006a000020] = 95954777
stha %l4,[%i0+%o4]0x89 ! Bypassed
! %l1 = 0000000000000097, Mem[000000009000006d] = 83a54663
stb %l1,[%i4+0x06d] ! Bypassed
! Change Floating point rounding, Bypassed
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 = 00028000a0
p45_b5:
! %ccr = 00, %d24 = d0d17363 dbacfb77, %d30 = 555a65fd fbfe738a
fmovda %xcc,%f24,%f30 ! Moved %f30 = d0d17363 dbacfb77
! %ccr = 00, %f27 = f888ea2e, %f6 = 419f025d
fmovspos %icc,%f27,%f6 ! Moved %f6 = f888ea2e
set p45_b6 ,%o7
bpos,pn %icc,p45_near_0_le ! Branch Taken, %ccr = 00, skip = 5
p45_label_6:
! Mem[000000009080006d] = f1ea9f60, %l3 = 0000000055055b38
ldub [%i5+0x06d],%l3 ! %l3 = 00000000000000ea
! Registers modified during the branch to p45_near_0
! %l3 = 000000000000006f
! %f2 = 35648aea 5a0f0899
! %ccr = 00, immd = 000000000000017e, %l4 = 0000000000000009
movcs %icc,0x17e,%l4 ! Bypassed
! %ccr = 00, %f26 = 1d1ee66d, %f0 = 2c2538ea
fmovsneg %xcc,%f26,%f0 ! Bypassed
! %ccr = 00, %l7 = 00000000e0c5abb3, %l3 = 000000000000006f
movcs %icc,%l7,%l3 ! Bypassed
! %fcc0 = 0, %f0 = 2c2538ea 590bf852, %f18 = 0fffcb22 09b17417
fmovdu %fcc0,%f0 ,%f18 ! Bypassed
p45_b6:
! %l4 = 00000009, %l5 = ffffffcd, Mem[000000006a800020] = f8a4b978 c797bc9d
stda %l4,[%i1+%o4]0x80 ! Mem[000000006a800020] = 00000009 ffffffcd
set p45_b7 ,%o7
fblg,a,pt %fcc1,p45_near_3_le ! Branch Not Taken, %fcc1 = 0
! Mem[000000006b000010] = 1853abf1, %l6 = ffffffffffffffff
swapa [%i2+%o2]0x88,%l6 ! Annulled
! Mem[000000009080016d] = 6c14830e, %l7 = 00000000e0c5abb3
ldub [%i5+0x16d],%l7 ! %l7 = 0000000000000014
! Mem[000000006a8000c8] = 0d15bb70f2159660, %l5 = ffffffffffffffcd, %asi = 80
ldxa [%i1+0x0c8]%asi,%l5 ! %l5 = 0d15bb70f2159660
p45_label_7:
! %l2 = 0000000000000002, Mem[00000000908001ad] = faf5a0a3
stb %l2,[%i5+0x1ad] ! Mem[00000000908001ac] = fa02a0a3
p45_b7:
! %fcc1 = 0, %f24 = d0d17363 dbacfb77, %f0 = 2c2538ea 590bf852
fmovdl %fcc1,%f24,%f0 ! Not Moved
! %l7 = 0000000000000014, Mem[00000000918001ad] = 87c418c1
stb %l7,[%o0+0x1ad] ! Mem[00000000918001ac] = 871418c1
! Mem[00000000918001ed] = 17fff544, %l3 = 000000000000006f
ldub [%o0+0x1ed],%l3 ! %l3 = 00000000000000ff
! %ccr = 00, %d26 = 1d1ee66d f888ea2e, %d12 = 4696a0af 3140f1e9
fmovdpos %icc,%f26,%f12 ! Moved %f12 = 1d1ee66d f888ea2e
! Mem[000000009180012d] = 9bc0d2e6, %l1 = 0000000000000097
ldstub [%o0+0x12d],%l1 ! %l1 = 00000000000000c0
! %ccr = 00, %d16 = 658746d7 9abac327, %d16 = 658746d7 9abac327
fmovdcs %xcc,%f16,%f16 ! Not Moved %f16 = 658746d7 9abac327
! Mem[000000009000006d] = 83a54663, %l0 = 000000000000004e
ldub [%i4+0x06d],%l0 ! %l0 = 00000000000000a5
! Mem[000000006a000000] = 21497198, %l5 = 0d15bb70f2159660
ldswa [%i0+%g0]0x81,%l5 ! %l5 = 0000000021497198
set p45_b8 ,%o7
ba,pn %xcc,p45_near_1_he ! Branch Taken, %ccr = 00, CWP = 0
p45_label_8:
! %ccr = 00, %d14 = 0c2ab4f9 bb58ab7e, %d14 = 0c2ab4f9 bb58ab7e
fmovdneg %xcc,%f14,%f14 ! Not Moved %f14 = 0c2ab4f9 bb58ab7e
! Registers modified during the branch to p45_near_1
! %l0 = 0000000000000083
! %l1 = 00000000f93d8283
! %l2 = 0000000000002637
! %f18 = 0fffcb22 09b17417
! %ccr = 00
! %fcc0 = 01
! %l0 = 0000000000000083, imm = 0000000000000006, %l2 = 0000000000002637
sllx %l0,0x006,%l2 ! Bypassed
! %f5 = 1da50eaa, %f23 = 6be4faff, %f24 = d0d17363
fdivs %f5 ,%f23,%f24 ! Bypassed
p45_b8:
set p45_b9 ,%o7
bn,pt %xcc,p45_near_3_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %ccr = 00, %l3 = 00000000000000ff, %l4 = 0000000000000009
movn %icc,%l3,%l4 ! Register Not Moved
! Mem[000000006b000020] = 488e57e0, %l3 = 00000000000000ff
lduwa [%i2+%o4]0x81,%l3 ! %l3 = 00000000488e57e0
! Mem[000000006a000008] = 79410b44 630b6abc, %l2 = 00002637, %l3 = 488e57e0
ldda [%i0+%o1]0x80,%l2 ! %l2 = 0000000079410b44 00000000630b6abc
p45_b9:
set p45_b10 ,%o7
bneg,pn %icc,p45_near_3_le ! Branch Not Taken, %ccr = 00, skip = 5
! %ccr = 00, %f3 = 5a0f0899, %f20 = 07bd434a
fmovsgu %xcc,%f3 ,%f20 ! Moved %f20 = 5a0f0899
! Mem[000000006b800018] = 9937f0af, %l0 = 0000000000000083
lduwa [%i3+%o3]0x88,%l0 ! %l0 = 000000009937f0af
p45_label_9:
! %l2 = 0000000079410b44, %l0 = 000000009937f0af, %l7 = 0000000000000014
tsubcctv %l2,%l0,%l7 ! %l0 = 000000009937f0d2, Trapped
! %fcc2 = 0, %f0 = 2c2538ea 590bf852, %f30 = d0d17363 dbacfb77
fmovdlg %fcc2,%f0 ,%f30 ! Not Moved
! %l1 = 00000000f93d8283, Mem[000000006a800020] = 00000009ffffffcd
stxa %l1,[%i1+%o4]0x80 ! Mem[000000006a800020] = 00000000f93d8283
p45_b10:
set p45_b11 ,%o7
bpos,pn %xcc,p45_near_1_le ! Branch Taken, %ccr = 00, CWP = 0
! %fcc0 = 0, %f28 = f1bc3897 1853abf1, %f8 = 93f0d905 1610ab9f
fmovduge %fcc0,%f28,%f8 ! Moved, %f8 = f1bc3897 1853abf1
! Registers modified during the branch to p45_near_1
! %l0 = 0000000040c6c36f
! %l1 = 000000001073a020
! Reloading FP registers %f0 to %f15
! %f0 = 2c2538ea 590bf852 35648aea 5a0f0899
! %f4 = 6e6a8932 1da50eaa f888ea2e 2e10642d
! %f8 = f1bc3897 1853abf1 20a4a5ef 81956182
! %f12 = 1d1ee66d f888ea2e 0c2ab4f9 bb58ab7e
set (p45_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! Mem[000000006b800028] = c83662847245b3f7, %l3 = 00000000630b6abc
ldxa [%i3+%o5]0x81,%l3 ! Bypassed
! %l0 = 0000000040c6c36f, Mem[000000009080016d] = 6c14830e
stb %l0,[%i5+0x16d] ! Bypassed
! Change Floating point rounding, Bypassed
set p45_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 02028000a0
p45_b11:
! %l2 = 0000000079410b44, %f4 = 6e6a8932, %f23 = 6be4faff
fmovrslz %l2,%f4 ,%f23 ! Not Moved
p45_label_10:
! Change Floating point rounding to Low, %fsr = 02028000a0
set p45_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 02c28000a0
! %f16 = 658746d7 9abac327, %f30 = d0d17363
fdtos %f16,%f30 ! %l0 = 0000000040c6c390, IEEE Exc, %fsr = 02c28001a9
! Mem[000000006a800010] = bf4316c0, %l5 = 0000000021497198
lduha [%i1+%o2]0x88,%l5 ! %l5 = 00000000000016c0
set p45_b12 ,%o7
fbuge,pt %fcc1,p45_near_2_he ! Branch Taken, %fcc1 = 2
! Mem[00000000908001ad] = fa02a0a3, %l6 = ffffffffffffffff
ldub [%i5+0x1ad],%l6 ! %l6 = 0000000000000002
! Registers modified during the branch to p45_near_2
! %l0 = 0000000040c6c3b1
! %l2 = 000000002152170a
! %l3 = 00000000ae88734d
! %l7 = 0000000000000ba6
! %f18 = 1d1ee66d f888ea2e
! %f24 = 5a0f0899 dbacfb77
ldda [%i1+%o2]0x80,%l6 ! Bypassed
! Mem[000000009180002d] = d7bd97ed, %l7 = 0000000000000ba6
ldstub [%o0+0x02d],%l7 ! Bypassed
! %fcc2 = 0, %f11 = 81956182, %f11 = 81956182
fmovsu %fcc2,%f11,%f11 ! Bypassed
p45_b12:
! %f16 = 658746d7 9abac327 1d1ee66d f888ea2e
! %f20 = 5a0f0899 80000000 9b5b193f 6be4faff
! %f24 = 5a0f0899 dbacfb77 1d1ee66d f888ea2e
! %f28 = f1bc3897 1853abf1 d0d17363 dbacfb77
mov 0x180,%g1
stda %f16,[%i3+%g1]ASI_COMMIT_P ! Block Store to 000000006b800180
! %l7 = 0000000000000ba6, Mem[00000000900000ed] = 9e5fd78f
stb %l7,[%i4+0x0ed] ! Mem[00000000900000ec] = 9ea6d78f
! End of Random Code for Thread 45
1: membar #Sync ! Force all stores to complete
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 0000000040c6c3b1
bne %xcc,p45_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000001073a020
bne %xcc,p45_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000002152170a
bne %xcc,p45_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000ae88734d
bne %xcc,p45_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000009
bne %xcc,p45_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000016c0
bne %xcc,p45_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000002
bne %xcc,p45_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000ba6
bne %xcc,p45_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000004e,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p45_failed
mov 0x111,%g1
! 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 2c2538ea 590bf852
bne %xcc,p45_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 35648aea 5a0f0899
bne %xcc,p45_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be f888ea2e 2e10642d
bne %xcc,p45_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be f1bc3897 1853abf1
bne %xcc,p45_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 1d1ee66d f888ea2e
bne %xcc,p45_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 1d1ee66d f888ea2e
bne %xcc,p45_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 5a0f0899 80000000
bne %xcc,p45_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 5a0f0899 dbacfb77
bne %xcc,p45_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be d0d17363 dbacfb77
bne %xcc,p45_freg_fail
nop
! Check Local Memory
set p45_local0_expect,%g1
p45_check_local0:
ldx [%g1+0x048],%g2 ! Expected data = 1f55d26cbbe577b3
ldx [%i0+0x048],%g3 ! Observed data at 000000006a000048
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i0,0x048,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 9b5b193f6be4faff
ldx [%i0+0x1f8],%g3 ! Observed data at 000000006a0001f8
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i0,0x1f8,%g4
set p45_local1_expect,%g1
p45_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = e7560f4119fbcd17
ldx [%i1+0x008],%g3 ! Observed data at 000000006a800008
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = c01643bf4be71cb8
ldx [%i1+0x010],%g3 ! Observed data at 000000006a800010
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 00000000f93d8283
ldx [%i1+0x020],%g3 ! Observed data at 000000006a800020
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x020,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 5dbe47798491f215
ldx [%i1+0x1d8],%g3 ! Observed data at 000000006a8001d8
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x1d8,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 00000000000010fd
ldx [%i1+0x1e8],%g3 ! Observed data at 000000006a8001e8
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x1e8,%g4
set p45_local2_expect,%g1
p45_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = f1ab53189738bcf1
ldx [%i2+0x010],%g3 ! Observed data at 000000006b000010
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x010,%g4
set p45_local3_expect,%g1
p45_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = e2ffffff805eee0c
ldx [%i3+0x010],%g3 ! Observed data at 000000006b800010
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x010,%g4
ldx [%g1+0x068],%g2 ! Expected data = abb30eb8b950d77f
ldx [%i3+0x068],%g3 ! Observed data at 000000006b800068
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x068,%g4
ldx [%g1+0x180],%g2 ! Expected data = 658746d79abac327
ldx [%i3+0x180],%g3 ! Observed data at 000000006b800180
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 1d1ee66df888ea2e
ldx [%i3+0x188],%g3 ! Observed data at 000000006b800188
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 5a0f089980000000
ldx [%i3+0x190],%g3 ! Observed data at 000000006b800190
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 9b5b193f6be4faff
ldx [%i3+0x198],%g3 ! Observed data at 000000006b800198
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 5a0f0899dbacfb77
ldx [%i3+0x1a0],%g3 ! Observed data at 000000006b8001a0
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 1d1ee66df888ea2e
ldx [%i3+0x1a8],%g3 ! Observed data at 000000006b8001a8
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = f1bc38971853abf1
ldx [%i3+0x1b0],%g3 ! Observed data at 000000006b8001b0
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = d0d17363dbacfb77
ldx [%i3+0x1b8],%g3 ! Observed data at 000000006b8001b8
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x1b8,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = e4f6d214009724bd
ldx [%i3+0x1d8],%g3 ! Observed data at 000000006b8001d8
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x1d8,%g4
! Check Shared Memory
set share0_expect,%g4
set p45_share_mask,%g5
p45_memcheck_share0:
ldx [%g4+0x0e8],%g2 ! Expected value = fcb9a9ff9ea6d78f
ldx [%i4+0x0e8],%g3 ! Read value at Mem[00000000900000e8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a60000
and %g3,%g7,%g3 ! should be 0000000000a60000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x0e8,%g1
set share1_expect,%g4
p45_memcheck_share1:
ldx [%g4+0x0a8],%g2 ! Expected value = e1199fad0c578c7c
ldx [%i5+0x0a8],%g3 ! Read value at Mem[00000000908000a8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000570000
and %g3,%g7,%g3 ! should be 0000000000570000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x0a8,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 3711ff94fa02a0a3
ldx [%i5+0x1a8],%g3 ! Read value at Mem[00000000908001a8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000020000
and %g3,%g7,%g3 ! should be 0000000000020000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x1a8,%g1
set share2_expect,%g4
p45_memcheck_share2:
ldx [%g4+0x1a8],%g2 ! Expected value = d17de5ffd8e737b8
ldx [%i6+0x1a8],%g3 ! Read value at Mem[00000000910001a8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000e70000
and %g3,%g7,%g3 ! should be 0000000000e70000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x1a8,%g1
set share3_expect,%g4
p45_memcheck_share3:
ldx [%g4+0x128],%g2 ! Expected value = 9a29e9d39bffd2e6
ldx [%o0+0x128],%g3 ! Read value at Mem[0000000091800128]
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,0x128,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = f3b4d780871418c1
ldx [%o0+0x1a8],%g3 ! Read value at Mem[00000000918001a8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000140000
and %g3,%g7,%g3 ! should be 0000000000140000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x1a8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = d022dc7e17fff544
ldx [%o0+0x1e8],%g3 ! Read value at Mem[00000000918001e8]
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,0x1e8,%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:
stha %l0,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000006b800000]
ldda [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006a000010]
fcmps %fcc3,%f5 ,%f4
fmovsle %xcc,%f9,%f0
fmovrslez %l0,%f13,%f9
lduha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000006a000028]
orcc %l2,0x3e8,%l4
done
p45_trap1o:
stha %l0,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000006b800000]
ldda [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006a000010]
fcmps %fcc3,%f5 ,%f4
fmovsle %xcc,%f9,%f0
fmovrslez %l0,%f13,%f9
lduha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000006a000028]
orcc %l2,0x3e8,%l4
done
p45_trap2e:
stba %l0,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000006b000018]
sdivx %l1,-0xfe1,%l0
done
p45_trap2o:
stba %l0,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000006b000018]
sdivx %l1,-0xfe1,%l0
done
p45_trap3e:
ldda [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006b000018]
ldswa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000006a800028]
done
p45_trap3o:
ldda [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006b000018]
ldswa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000006a800028]
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 = 554b393e3da1afb3
ldx [%g1+0x008],%l1 ! %l1 = c0d784f45ee446d5
ldx [%g1+0x010],%l2 ! %l2 = 8344229228b29597
ldx [%g1+0x018],%l3 ! %l3 = ed556ac4bbe577b3
ldx [%g1+0x020],%l4 ! %l4 = 83e3d8b63a25d9ad
ldx [%g1+0x028],%l5 ! %l5 = 389292d84db47a19
ldx [%g1+0x030],%l6 ! %l6 = c4bdf02a270bbaab
ldx [%g1+0x038],%l7 ! %l7 = 49849332dcff0ee4
! 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 = 7f625bc7 39e83e9c 0f2dec1b 7a07b4ad
! %f4 = 864e202c 3778d5ff c5f02a2c d63a8659
! %f8 = c961f374 cf11d2af a518f1e4 63747879
! %f12 = 2e4cdc72 93957b53 03f907ce 5511a74d
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d6c0e4e1 20923199 ffaa9b21 5f6bd2d3
! %f20 = 6c05a62b 67aa79a5 2d2bfacb 12bfc655
! %f24 = 421d771d cbc29de2 9a1cbb40 4deffe9d
! %f28 = 830b9c71 92be848f 808b31e3 73d12b56
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = f64a98a6 a85b5741 1b301116 93a766b5
! %f36 = 33fd64c7 97093e9a 1a852b78 20e76113
! %f40 = edabfc93 45b91a58 97f020b0 454665c5
! %f44 = f28e22a6 93201921 16eb9891 026c7e8e
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xd37954480000002d,%g7,%g1 ! %gsr scale = 5, align = 5
wr %g1,%g0,%gsr ! %gsr = d37954480000002d
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:
! %l4 = b50178cfd611f47a, imm = 0000000000000003, %l4 = b50178cfd611f47a
sll %l4,0x003,%l4 ! %l4 = a80bc67eb08fa3d0
! %l6 = b08da077ea7765af, Mem[000000006d00000d] = 6c5e3b68
stb %l6,[%i2+0x00d] ! Mem[000000006d00000c] = 6caf3b68
! call to call_2, %cwp = 0
call p46_call_2_he
! %l3 = 0f5be1b5a7d5cac9, Mem[000000006c000008] = 06ca145b2ea84d39
stxa %l3,[%i0+%o1]0x88 ! Mem[000000006c000008] = 0f5be1b5a7d5cac9
! Registers modified during the branch to p46_call_2
! %f22 = 2d2bfacb 00000000
! %f26 = 9a1cbb40 80000000
! %f28 = 830b9c71 5f6bd2d3
! %l0 = b236ba923bb0af4b, Mem[000000009100016e] = bead98e1
stb %l0,[%i6+0x16e] ! Mem[000000009100016c] = bead4be1
! %ccr = 44, %f0 = 7f625bc7, %f29 = 5f6bd2d3
fmovsvc %xcc,%f0 ,%f29 ! Moved %f29 = 7f625bc7
! %l2 = 6ca2ff0a142556e7, Mem[000000006c000000] = e48d8890
stha %l2,[%i0+%g0]0x89 ! Mem[000000006c000000] = e48d56e7
! %l2 = 6ca2ff0a142556e7, imm = 000000000000013a, %l5 = a07de76e2a04df5a
andcc %l2,0x13a,%l5 ! %l5 = 0000000000000022, %ccr = 00
! %f4 = 864e202c, %f25 = cbc29de2
fitos %f4 ,%f25 ! %f25 = cef363c0
! Mem[000000006c800040] = d41e8585 1c98c6a3 d739ec96 50b24c2d
! Mem[000000006c800050] = 3c8b6e27 effd7bf1 feca74c6 4ddd7188
! Mem[000000006c800060] = a893dc1b b4b4d9f8 8d40f888 b34dc844
! Mem[000000006c800070] = a1e979cd ad6211be 713a4004 5b172e1c
mov 0x040,%g1
ldda [%i1+%g1]ASI_BLK_AIUP,%f0 ! Block Load from 000000006c800040
p46_label_2:
! %l0 = b236ba923bb0af4b, immed = 00000fc9, %l5 = 0000000000000022
tsubcctv %l0,0xfc9,%l5 ! %l0 = b236ba923bb0af6e, Trapped
! %l6 = b08da077ea7765af, Mem[000000009180016e] = 8fecb345
stb %l6,[%o0+0x16e] ! Mem[000000009180016c] = 8fecaf45
! Mem[00000000918000ae] = be6eebc4, %l5 = 0000000000000022
ldub [%o0+0x0ae],%l5 ! %l5 = 00000000000000eb
membar #Sync ! Added by membar checker (1199)
set p46_b1 ,%o7
fbg p46_far_3_he ! Branch Not Taken, %fcc0 = 0
! Mem[000000009080002e] = b119c0f0, %l2 = 6ca2ff0a142556e7
ldsb [%i5+0x02e],%l2 ! %l2 = ffffffffffffffc0
! %l7 = 180564abe7e61c6c, %l5 = 00000000000000eb, %l6 = b08da077ea7765af
sdivx %l7,%l5,%l6 ! %l6 = 001a2ae9dadbf0de
! %l1 = f0bd2230a6b0062c, Mem[000000006c800000] = 08cf0726
stha %l1,[%i1+%g0]0x89 ! Mem[000000006c800000] = 08cf062c
! %l2 = ffffffffffffffc0, Mem[000000006d000020] = c2a2fd42
stwa %l2,[%i2+%o4]0x89 ! Mem[000000006d000020] = ffffffc0
! Mem[000000006c800028] = c16e2e21, %l3 = 0f5be1b5a7d5cac9
ldstuba [%i1+%o5]0x89,%l3 ! %l3 = 0000000000000021
p46_b1:
! Mem[000000006d000028] = 72c4faee, %l4 = a80bc67eb08fa3d0
ldsha [%i2+%o5]0x80,%l4 ! %l4 = 00000000000072c4
p46_label_3:
! Mem[00000000908000ee] = 63313711, %l0 = b236ba923bb0af6e
ldsb [%i5+0x0ee],%l0 ! %l0 = 0000000000000037
! Mem[00000000918000ae] = be6eebc4, %l2 = ffffffffffffffc0
ldsb [%o0+0x0ae],%l2 ! %l2 = ffffffffffffffeb
set p46_b2 ,%o7
bg,a,pt %icc,p46_near_0_le ! Branch Taken, %ccr = 00, skip = 2
! %l7 = 180564abe7e61c6c, Mem[00000000908001ae] = fa02a0a3
stb %l7,[%i5+0x1ae] ! Mem[00000000908001ac] = fa026ca3
! Registers modified during the branch to p46_near_0
! %l0 = 180564abe7e61e7c
! %l1 = 0000000000003c95
! %f4 = a893dc1b b4b4d9f8
! %ccr = 08
! %l4 = 00000000000072c4, Mem[000000006d000010] = b1ae57d2f9194fc8
stxa %l4,[%i2+%o2]0x89 ! Bypassed
p46_b2:
! %l5 = 00000000000000eb, Mem[00000000910000ee] = 60ea53a8
stb %l5,[%i6+0x0ee] ! Mem[00000000910000ec] = 60eaeba8
! %f10 = 8d40f888 b34dc844, Mem[000000006c800190] = 56da3979 099779ca
std %f10,[%i1+0x190] ! Mem[000000006c800190] = 8d40f888 b34dc844
! Mem[000000009080002e] = b119c0f0, %l5 = 00000000000000eb
ldsb [%i5+0x02e],%l5 ! %l5 = ffffffffffffffc0
! %ccr = 08, %f18 = ffaa9b21, %f23 = 00000000
fmovsne %xcc,%f18,%f23 ! Moved %f23 = ffaa9b21
! %ccr = 08, %d30 = 808b31e3 73d12b56, %d12 = a1e979cd ad6211be
fmovda %icc,%f30,%f12 ! Moved %f12 = 808b31e3 73d12b56
p46_label_4:
! %fcc1 = 0, %f31 = 73d12b56, %f0 = d41e8585
fmovsl %fcc1,%f31,%f0 ! Not Moved
set p46_b3 ,%o7
bgu,pt %xcc,p46_near_3_he ! Branch Taken, %ccr = 08, CWP = 0
! %l1 = 0000000000003c95, Mem[00000000910001ee] = 9d643d92
stb %l1,[%i6+0x1ee] ! Mem[00000000910001ec] = 9d649592
! %l1 = 0000000000003c95, Mem[000000009080016e] = 6c14830e
stb %l1,[%i5+0x16e] ! Bypassed
p46_b3:
set p46_b4 ,%o7
bcc p46_far_2_le ! Branch Taken, %ccr = 08, skip = 5
! Mem[000000006d800008] = da428f32, %f24 = 421d771d
lda [%i3+%o1]0x81,%f24 ! %f24 = da428f32
! Registers modified during the branch to p46_far_2
! %l5 = 00000466fffee640
! %f0 = e6839398 1c98c6a3
! %f4 = d739ec96 50b24c2d
! %f12 = 713a4004 5b172e1c
! %l0 = 180564abe7e61e7c, Mem[000000006c800028] = c16e2eff
stha %l0,[%i1+%o5]0x88 ! Bypassed
! %l6 = 001a2ae9dadbf0de, %l1 = 0000000000003c95, %l1 = 0000000000003c95
andn %l6,%l1,%l1 ! Bypassed
! %ccr = 08, %d8 = a893dc1b b4b4d9f8, %d28 = 830b9c71 7f625bc7
fmovdg %xcc,%f8 ,%f28 ! Bypassed
! %l6 = 001a2ae9dadbf0de, imm = fffffffffffff346, %l4 = 00000000000072c4
xnorcc %l6,-0xcba,%l4 ! Bypassed
p46_b4:
p46_label_5:
! Mem[000000009100002e] = d7ad6bf5, %l7 = 180564abe7e61c6c
ldub [%i6+0x02e],%l7 ! %l7 = 000000000000006b
! call to call_0, %cwp = 0
call p46_call_0_he
! %fcc2 = 0, %f14 = 713a4004 5b172e1c, %f4 = d739ec96 50b24c2d
fmovduge %fcc2,%f14,%f4 ! Moved, %f4 = 713a4004 5b172e1c
! Registers modified during the branch to p46_call_0
! %l1 = 000000000000d6ed
! %f18 = ffaa9b21 ddd9a997
set p46_b5 ,%o7
bneg,a,pt %icc,p46_near_1_he ! Branch Taken, %ccr = 08, skip = 2
! Mem[00000000918001ae] = 871418c1, %l2 = ffffffffffffffeb
ldsb [%o0+0x1ae],%l2 ! %l2 = 0000000000000018
! Registers modified during the branch to p46_near_1
! %l2 = ffffffffffff8524
! %l2 = ffffffffffff8524, Mem[00000000918000ae] = be6eebc4
stb %l2,[%o0+0x0ae] ! Bypassed
p46_b5:
! %l4 = 00000000000072c4, %l1 = 000000000000d6ed, %l4 = 00000000000072c4
xnorcc %l4,%l1,%l4 ! %l4 = ffffffffffff5bd6, %ccr = 88
! Change Floating point rounding to Zero, %fsr = 0000000220
set p46_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000220
set p46_b6 ,%o7
fbge,a,pt %fcc2,p46_near_3_he ! Branch Taken, %fcc2 = 0
! Mem[000000009080016e] = 6c14830e, %l6 = 001a2ae9dadbf0de
ldub [%i5+0x16e],%l6 ! %l6 = 0000000000000083
p46_label_6:
! Mem[000000009100006e] = bee06d58, %l1 = 000000000000d6ed
ldsb [%i6+0x06e],%l1 ! Bypassed
! Mem[00000000908000ae] = 0c578c7c, %l4 = ffffffffffff5bd6, %asi = 80
lduba [%i5+0x0ae]%asi,%l4 ! Bypassed
! %fcc2 = 0, immd = 00000000000003ec, %l4 = ffffffffffff5bd6
movug %fcc2,0x3ec,%l4 ! Bypassed
! %l3 = 0000000000000021, %f20 = 6c05a62b 67aa79a5, %f20 = 6c05a62b 67aa79a5
fmovrdlez %l3,%f20,%f20 ! Bypassed
p46_b6:
! %ccr = 88, %l6 = 0000000000000083, %l4 = ffffffffffff5bd6
move %icc,%l6,%l4 ! Register Not Moved
! %ccr = 88, %f29 = 7f625bc7, %f28 = 830b9c71
fmovsvc %xcc,%f29,%f28 ! Moved %f28 = 7f625bc7
! %f16 = d6c0e4e1 20923199 ffaa9b21 ddd9a997
! %f20 = 6c05a62b 67aa79a5 2d2bfacb ffaa9b21
! %f24 = da428f32 cef363c0 9a1cbb40 80000000
! %f28 = 7f625bc7 7f625bc7 808b31e3 73d12b56
mov 0x040,%g1
stda %f16,[%i0+%g1]ASI_BLK_AIUSL ! Block Store to 000000006c000040
! %l5 = 00000466fffee640, Mem[00000000910001ae] = d8e737b8
stb %l5,[%i6+0x1ae] ! Mem[00000000910001ac] = d8e740b8
! %ccr = 88, %d4 = 713a4004 5b172e1c, %d8 = a893dc1b b4b4d9f8
fmovdl %xcc,%f4 ,%f8 ! Moved %f8 = 713a4004 5b172e1c
! %l5 = 00000466fffee640, Mem[000000006c800000] = 2c06cf08
stba %l5,[%i1+%g0]0x81 ! Mem[000000006c800000] = 4006cf08
p46_label_7:
membar #Sync ! Added by membar checker (1200)
! Jump to jmpl_1, %cwp = 0
set p46_jmpl_1_le,%g1
jmpl %g1,%g6
! Mem[00000000910000ae] = 45de829f, %l6 = 0000000000000083
ldub [%i6+0x0ae],%l6 ! %l6 = 0000000000000082
! Registers modified during the branch to p46_jmpl_1
! %l0 = 00000000986d50ba
! %l5 = ffffffffffff84a2
! %f2 = 7eca74c6 4ddd7188
! %f12 = 713a4004 7f7fffff
! %ccr = 8a
! %ccr = 8a, %d18 = ffaa9b21 ddd9a997, %d10 = 8d40f888 b34dc844
fmovdne %icc,%f18,%f10 ! Moved %f10 = ffaa9b21 ddd9a997
! %ccr = 8a, %d28 = 7f625bc7 7f625bc7, %d12 = 713a4004 7f7fffff
fmovdvc %icc,%f28,%f12 ! Not Moved %f12 = 713a4004 7f7fffff
! %ccr = 8a, %f12 = 713a4004, %f7 = 4ddd7188
fmovsge %icc,%f12,%f7 ! Moved %f7 = 713a4004
! %l0 = 00000000986d50ba, Mem[00000000900000ee] = 9ea6d78f
stb %l0,[%i4+0x0ee] ! Mem[00000000900000ec] = 9ea6ba8f
! %fcc1 = 0, immd = 0000000000000215, %l7 = 000000000000006b
move %fcc1,0x215,%l7 ! Moved, %l7 = 0000000000000215
! Jump to jmpl_2, %cwp = 0
set p46_jmpl_2_he,%g1
jmpl %g1,%g6
! Mem[00000000900001ee] = ffcd4604, %l0 = 00000000986d50ba
ldsb [%i4+0x1ee],%l0 ! %l0 = 0000000000000046
! Registers modified during the branch to p46_jmpl_2
! %l3 = 0000000000000015
! %l7 = ffffffffcd15f2b0
! %f26 = ddd9a997 80000000
! Change Trap Enable Mask to = 01
set p46_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x00800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040800320
p46_label_8:
! %ccr = 8a, %f29 = 7f625bc7, %f12 = 713a4004
fmovsleu %xcc,%f29,%f12 ! Not Moved %f12 = 713a4004
! %fcc1 = 0, %f4 = 713a4004 5b172e1c, %f22 = 2d2bfacb ffaa9b21
fmovdge %fcc1,%f4 ,%f22 ! Moved, %f22 = 713a4004 5b172e1c
! Mem[000000006c000010] = 7753bcc6, %l2 = ffffffffffff8524
ldsha [%i0+%o2]0x81,%l2 ! %l2 = 0000000000007753
! Mem[000000006d000018] = 55df2e6a7bcef6a3, %f10 = ffaa9b21 ddd9a997
ldda [%i2+%o3]0x81,%f10 ! %f10 = 55df2e6a 7bcef6a3
! %ccr = 8a, %f16 = d6c0e4e1, %f3 = 4ddd7188
fmovsa %icc,%f16,%f3 ! Moved %f3 = d6c0e4e1
! %l0 = 0000000000000046, Mem[00000000910000ee] = 60eaeba8
stb %l0,[%i6+0x0ee] ! Mem[00000000910000ec] = 60ea46a8
! Mem[00000000918001ae] = 871418c1, %l4 = ffffffffffff5bd6
ldub [%o0+0x1ae],%l4 ! %l4 = 0000000000000018
! %l6 = 0000000000000082, %f8 = 713a4004 5b172e1c, %f18 = ffaa9b21 ddd9a997
fmovrdlez %l6,%f8 ,%f18 ! Not Moved
! %ccr = 8a, %l6 = 0000000000000082, %l2 = 0000000000007753
move %xcc,%l6,%l2 ! Register Not Moved
set p46_b7 ,%o7
bl,a,pn %xcc,p46_near_1_he ! Branch Taken, %ccr = 8a, CWP = 0
p46_label_9:
! %l7 = ffffffffcd15f2b0, %l4 = 0000000000000018, %l4 = 0000000000000018
addcc %l7,%l4,%l4 ! %l4 = ffffffffcd15f2c8, %ccr = 88
! Registers modified during the branch to p46_near_1
! %l2 = ffffffffffff8524
! Mem[000000006c800018] = b4569d45, %f14 = 713a4004
lda [%i1+%o3]0x89,%f14 ! Bypassed
! %f2 = 7eca74c6 d6c0e4e1, %f27 = 80000000
fdtoi %f2 ,%f27 ! Bypassed
! %f9 = 5b172e1c, %f19 = ddd9a997, %f6 = feca74c6 713a4004
fsmuld %f9 ,%f19,%f6 ! Bypassed
p46_b7:
! %l6 = 0000000000000082, Mem[00000000910001ee] = 9d649592, %asi = 80
stba %l6,[%i6+0x1ee]%asi ! Mem[00000000910001ec] = 9d648292
! Mem[000000006d800028] = ed1d8043, %l2 = ffffffffffff8524
lduha [%i3+%o5]0x81,%l2 ! %l2 = 000000000000ed1d
! %ccr = 88, %f10 = 55df2e6a, %f4 = 713a4004
fmovspos %icc,%f10,%f4 ! Not Moved %f4 = 713a4004
! %l6 = 0000000000000082, Mem[00000000918000ee] = 210ed0f5
stb %l6,[%o0+0x0ee] ! Mem[00000000918000ec] = 210e82f5
! Mem[000000006c000000] = e7568de4 a44ceada, %l6 = 00000082, %l7 = cd15f2b0
ldda [%i0+%g0]0x81,%l6 ! %l6 = 00000000e7568de4 00000000a44ceada
! %f19 = ddd9a997, %f20 = 6c05a62b
fstoi %f19,%f20 ! %f20 = 80000000
p46_label_10:
! %ccr = 88, %l1 = 000000000000d6ed, %l1 = 000000000000d6ed
movcs %icc,%l1,%l1 ! Register Not Moved
! Mem[00000000918000ee] = 210e82f5, %l7 = 00000000a44ceada
ldub [%o0+0x0ee],%l7 ! %l7 = 0000000000000082
! Mem[000000006c000018] = ed51a4f1, %l0 = 0000000000000046
lduha [%i0+%o3]0x89,%l0 ! %l0 = 000000000000a4f1
! Mem[00000000908000ae] = 0c578c7c, %l4 = ffffffffcd15f2c8
ldsb [%i5+0x0ae],%l4 ! %l4 = ffffffffffffff8c
set p46_b8 ,%o7
bg p46_far_2_le ! Branch Not Taken, %ccr = 88, skip = 3
! Mem[000000006c000000] = e48d56e7, %l7 = 0000000000000082
ldstuba [%i0+%g0]0x89,%l7 ! %l7 = 00000000000000e7
! Mem[000000006d000020] = c0ffffff, %l3 = 0000000000000015
ldsba [%i2+%o4]0x81,%l3 ! %l3 = ffffffffffffffc0
! %l5 = ffffffffffff84a2, Mem[00000000910001ae] = d8e740b8
stb %l5,[%i6+0x1ae] ! Mem[00000000910001ac] = d8e7a2b8
p46_b8:
! %l6 = 00000000e7568de4, Mem[00000000918000ee] = 210e82f5
stb %l6,[%o0+0x0ee] ! Mem[00000000918000ec] = 210ee4f5
! %ccr = 88, %f28 = 7f625bc7, %f25 = cef363c0
fmovscs %xcc,%f28,%f25 ! Not Moved %f25 = cef363c0
! 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 000000000000a4f1
bne %xcc,p46_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000d6ed
bne %xcc,p46_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000ed1d
bne %xcc,p46_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffc0
bne %xcc,p46_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffff8c
bne %xcc,p46_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffff84a2
bne %xcc,p46_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000e7568de4
bne %xcc,p46_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000e7
bne %xcc,p46_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000466,%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 %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be e6839398 1c98c6a3
bne %xcc,p46_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 7eca74c6 d6c0e4e1
bne %xcc,p46_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 713a4004 5b172e1c
bne %xcc,p46_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be feca74c6 713a4004
bne %xcc,p46_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 713a4004 5b172e1c
bne %xcc,p46_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 55df2e6a 7bcef6a3
bne %xcc,p46_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 713a4004 7f7fffff
bne %xcc,p46_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 713a4004 5b172e1c
bne %xcc,p46_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be ffaa9b21 ddd9a997
bne %xcc,p46_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 80000000 67aa79a5
bne %xcc,p46_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 713a4004 5b172e1c
bne %xcc,p46_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be da428f32 cef363c0
bne %xcc,p46_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be ddd9a997 80000000
bne %xcc,p46_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 7f625bc7 7f625bc7
bne %xcc,p46_freg_fail
nop
! Check Local Memory
set p46_local0_expect,%g1
p46_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = ff568de4a44ceada
ldx [%i0+0x000],%g3 ! Observed data at 000000006c000000
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = c9cad5a7b5e15b0f
ldx [%i0+0x008],%g3 ! Observed data at 000000006c000008
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x008,%g4
ldx [%g1+0x040],%g2 ! Expected data = 99319220e1e4c0d6
ldx [%i0+0x040],%g3 ! Observed data at 000000006c000040
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 97a9d9dd219baaff
ldx [%i0+0x048],%g3 ! Observed data at 000000006c000048
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = a579aa672ba6056c
ldx [%i0+0x050],%g3 ! Observed data at 000000006c000050
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 219baaffcbfa2b2d
ldx [%i0+0x058],%g3 ! Observed data at 000000006c000058
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = c063f3ce328f42da
ldx [%i0+0x060],%g3 ! Observed data at 000000006c000060
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 0000008040bb1c9a
ldx [%i0+0x068],%g3 ! Observed data at 000000006c000068
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = c75b627fc75b627f
ldx [%i0+0x070],%g3 ! Observed data at 000000006c000070
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 562bd173e3318b80
ldx [%i0+0x078],%g3 ! Observed data at 000000006c000078
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x078,%g4
ldx [%g1+0x178],%g2 ! Expected data = 142556e7a7d5cac9
ldx [%i0+0x178],%g3 ! Observed data at 000000006c000178
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x178,%g4
set p46_local1_expect,%g1
p46_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 4006cf086734c8c0
ldx [%i1+0x000],%g3 ! Observed data at 000000006c800000
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i1,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = ff2e6ec1396f8a89
ldx [%i1+0x028],%g3 ! Observed data at 000000006c800028
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i1,0x028,%g4
ldx [%g1+0x048],%g2 ! Expected data = 84a2ec9650b24c2d
ldx [%i1+0x048],%g3 ! Observed data at 000000006c800048
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i1,0x048,%g4
ldx [%g1+0x070],%g2 ! Expected data = a1e979cdad62ffeb
ldx [%i1+0x070],%g3 ! Observed data at 000000006c800070
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i1,0x070,%g4
ldx [%g1+0x190],%g2 ! Expected data = 8d40f888b34dc844
ldx [%i1+0x190],%g3 ! Observed data at 000000006c800190
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i1,0x190,%g4
set p46_local2_expect,%g1
p46_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = d2a8ee026caf3b68
ldx [%i2+0x008],%g3 ! Observed data at 000000006d000008
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = c0ffffff87879146
ldx [%i2+0x020],%g3 ! Observed data at 000000006d000020
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x020,%g4
ldx [%g1+0x048],%g2 ! Expected data = acfbecf54bbb8fc0
ldx [%i2+0x048],%g3 ! Observed data at 000000006d000048
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x048,%g4
ldx [%g1+0x060],%g2 ! Expected data = d882f0de5934c57b
ldx [%i2+0x060],%g3 ! Observed data at 000000006d000060
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x060,%g4
set p46_local3_expect,%g1
p46_check_local3:
ldx [%g1+0x030],%g2 ! Expected data = 324d580ee7e61e7c
ldx [%i3+0x030],%g3 ! Observed data at 000000006d800030
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x030,%g4
ldx [%g1+0x048],%g2 ! Expected data = 8d40f888d1a0a4db
ldx [%i3+0x048],%g3 ! Observed data at 000000006d800048
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x048,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = ffffffebb8a7a15e
ldx [%i3+0x0f8],%g3 ! Observed data at 000000006d8000f8
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x0f8,%g4
! Check Shared Memory
set share0_expect,%g4
set p46_share_mask,%g5
p46_memcheck_share0:
ldx [%g4+0x0e8],%g2 ! Expected value = fcb9a9ff9ea6ba8f
ldx [%i4+0x0e8],%g3 ! Read value at Mem[00000000900000e8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ba00
and %g3,%g7,%g3 ! should be 000000000000ba00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x0e8,%g1
set share1_expect,%g4
p46_memcheck_share1:
ldx [%g4+0x1a8],%g2 ! Expected value = 3711ff94fa026ca3
ldx [%i5+0x1a8],%g3 ! Read value at Mem[00000000908001a8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006c00
and %g3,%g7,%g3 ! should be 0000000000006c00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x1a8,%g1
set share2_expect,%g4
p46_memcheck_share2:
ldx [%g4+0x0e8],%g2 ! Expected value = 5a4538b160ea46a8
ldx [%i6+0x0e8],%g3 ! Read value at Mem[00000000910000e8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004600
and %g3,%g7,%g3 ! should be 0000000000004600
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x0e8,%g1
ldx [%g4+0x168],%g2 ! Expected value = dd5efdb1bead4be1
ldx [%i6+0x168],%g3 ! Read value at Mem[0000000091000168]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004b00
and %g3,%g7,%g3 ! should be 0000000000004b00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x168,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = d17de5ffd8e7a2b8
ldx [%i6+0x1a8],%g3 ! Read value at Mem[00000000910001a8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000a200
and %g3,%g7,%g3 ! should be 000000000000a200
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x1a8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 98b4923f9d648292
ldx [%i6+0x1e8],%g3 ! Read value at Mem[00000000910001e8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008200
and %g3,%g7,%g3 ! should be 0000000000008200
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x1e8,%g1
set share3_expect,%g4
p46_memcheck_share3:
ldx [%g4+0x0e8],%g2 ! Expected value = f8b11d95210ee4f5
ldx [%o0+0x0e8],%g3 ! Read value at Mem[00000000918000e8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000e400
and %g3,%g7,%g3 ! should be 000000000000e400
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x0e8,%g1
ldx [%g4+0x168],%g2 ! Expected value = 3724197e8fecaf45
ldx [%o0+0x168],%g3 ! Read value at Mem[0000000091800168]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000af00
and %g3,%g7,%g3 ! should be 000000000000af00
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:
lduba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006c800028]
ldxa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006c000008]
done
p46_trap1o:
lduba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006c800028]
ldxa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006c000008]
done
p46_trap2e:
swapa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000006d000010]
smulcc %l4,-0x0ab,%l5
fmovsn %xcc,%f8,%f13
fitod %f3 ,%f8
and %l0,%l5,%l2
subc %l4,0x869,%l2
ldswa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006c800010]
done
p46_trap2o:
swapa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000006d000010]
smulcc %l4,-0x0ab,%l5
fmovsn %xcc,%f8,%f13
fitod %f3 ,%f8
and %l0,%l5,%l2
subc %l4,0x869,%l2
ldswa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006c800010]
done
p46_trap3e:
ldsha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006c000008]
lduha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006c800018]
ldswa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006d800028]
lduwa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006c000020]
stwa %l7,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000006d800008]
ldswa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006d000020]
done
p46_trap3o:
ldsha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006c000008]
lduha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006c800018]
ldswa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006d800028]
lduwa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006c000020]
stwa %l7,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000006d800008]
ldswa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006d000020]
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 = b236ba923bb0af4b
ldx [%g1+0x008],%l1 ! %l1 = f0bd2230a6b0062c
ldx [%g1+0x010],%l2 ! %l2 = 6ca2ff0a142556e7
ldx [%g1+0x018],%l3 ! %l3 = 0f5be1b5a7d5cac9
ldx [%g1+0x020],%l4 ! %l4 = b50178cfd611f47a
ldx [%g1+0x028],%l5 ! %l5 = a07de76e2a04df5a
ldx [%g1+0x030],%l6 ! %l6 = b08da077ea7765af
ldx [%g1+0x038],%l7 ! %l7 = 180564abe7e61c6c
! 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 = 239dbd98 87e709f5 1908b2e3 e9e3e047
! %f4 = 0e8866ee aeb63897 42103bb7 f60a8ed3
! %f8 = 73443e07 21fd9c74 fa7b82f7 d041b920
! %f12 = 45c243a6 a86965db 20f3f1a3 7bdc2ccf
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 9e14d3dd 90a52cd7 0356e2d9 3cab9db1
! %f20 = bbf021e4 d42a423f e35848db 4ded07da
! %f24 = 22942354 f37e72d3 3654ee5b 063bd68d
! %f28 = 7bc75b4e fca7b9d8 0c05fff5 5d2cf06c
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 730289eb ef3b64d3 f5375881 fade72ad
! %f36 = 9b0c592d 4aca56c2 5701c05e e5f0f5eb
! %f40 = dc86e8ea 920e1bbe 4fb7ad91 43210886
! %f44 = aeb11b14 517a1c90 b5244425 4fe6bedc
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x2e59ec280000001b,%g7,%g1 ! %gsr scale = 3, align = 3
wr %g1,%g0,%gsr ! %gsr = 2e59ec280000001b
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:
! %ccr = 44, %l6 = 2fb56980568630d5, %l3 = 977b276a3bf4dd0a
movn %icc,%l6,%l3 ! Register Not Moved
! Mem[000000009000016f] = 523343e3, %l6 = 2fb56980568630d5
ldsb [%i4+0x16f],%l6 ! %l6 = ffffffffffffffe3
! %l6 = ffffffffffffffe3, Mem[00000000900000af] = 41e25bb7
stb %l6,[%i4+0x0af] ! Mem[00000000900000ac] = 41e25be3
bleu,a p47_b1 ! Branch Taken, %ccr = 44, skip = 2
! Mem[000000006e000000] = a7f5f2ef, %l1 = 79cf28766a4d7271
ldsba [%i0+%g0]0x89,%l1 ! %l1 = ffffffffffffffef
! %l4 = cd4b2b6ff292eaec, imm = fffffffffffffd2b, %l4 = cd4b2b6ff292eaec
andn %l4,-0x2d5,%l4 ! Bypassed
p47_b1:
! Mem[000000009180016f] = 8fecaf45, %l4 = cd4b2b6ff292eaec
ldub [%o0+0x16f],%l4 ! %l4 = 0000000000000045
! Mem[000000009000002f] = 5ce7b2a0, %l0 = 8facebde59cd51cb
ldub [%i4+0x02f],%l0 ! %l0 = 00000000000000a0
set p47_b2 ,%o7
fba p47_far_3_he ! Branch Taken, %fcc0 = 0
! %fcc2 = 0, %l6 = ffffffffffffffe3, %l4 = 0000000000000045
movo %fcc2,%l6,%l4 ! Moved, %l4 = ffffffffffffffe3
! Registers modified during the branch to p47_far_3
! %l6 = ffffffffffffffc9
! %f18 = 3eca9dcb 0c05fff5
! %ccr = 00
p47_label_2:
! %ccr = 00, immd = 0000000000000376, %l0 = 00000000000000a0
movne %xcc,0x376,%l0 ! Bypassed
! Mem[000000006f000028] = b35bf050, %l6 = ffffffffffffffc9
lduha [%i2+%o5]0x88,%l6 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p47_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 = 0000000000
p47_b2:
set p47_b3 ,%o7
bvc,a,pn %icc,p47_near_0_he ! Branch Taken, %ccr = 00, skip = 3
! %f16 = 9e14d3dd 90a52cd7, %f9 = 21fd9c74
fxtos %f16,%f9 ! %f9 = dec3d658
! Registers modified during the branch to p47_near_0
! %f16 = 3ae9797b 90a52cd7
! %f18 = 4198ef5a 34000000
! Mem[00000000918001ef] = 17fff544, %l2 = b4f0bc143397de7c
ldub [%o0+0x1ef],%l2 ! Bypassed
! %f12 = 45c243a6 a86965db, %f0 = 239dbd98
fxtos %f12,%f0 ! Bypassed
p47_b3:
! Mem[000000006f000020] = 394f1c21, %l3 = 977b276a3bf4dd0a
ldswa [%i2+%o4]0x88,%l3 ! %l3 = 00000000394f1c21
! %l7 = 192e7548181d4ff9, %l7 = 192e7548181d4ff9, %ccr = 00
movrlez %l7,%l7,%l4 ! Not Moved, %l4 = ffffffffffffffe3
! Jump to jmpl_2, %cwp = 0
set p47_jmpl_2_le,%g1
jmpl %g1,%g6
p47_label_3:
! Mem[000000006f000028] = b35bf050, %l2 = b4f0bc143397de7c
ldsba [%i2+%o5]0x88,%l2 ! %l2 = 0000000000000050
! Registers modified during the branch to p47_jmpl_2
! %l2 = 00000000560f02b3
! %l3 = 000000008f3c8e23
! %f6 = 42103bb7 fa7b82f7
! Mem[000000006f000010] = 2b9e31fd, %l5 = 4a9cf4d4aec88e59
ldsha [%i2+%o2]0x88,%l5 ! %l5 = 00000000000031fd
! %l3 = 000000008f3c8e23, Mem[000000006f000008] = ac8b86c3
stwa %l3,[%i2+%o1]0x88 ! Mem[000000006f000008] = 8f3c8e23
! %l5 = 00000000000031fd, Mem[000000006f000000] = 8551842494dd3ad8
stxa %l5,[%i2+%g0]0x80 ! Mem[000000006f000000] = 00000000000031fd
! %l6 = ffffffffffffffc9, Mem[00000000900001ef] = ffcd4604
stb %l6,[%i4+0x1ef] ! Mem[00000000900001ec] = ffcd46c9
! %l4 = ffffffffffffffe3, Mem[00000000918000ef] = 210ee4f5
stb %l4,[%o0+0x0ef] ! Mem[00000000918000ec] = 210ee4e3
! %l2 = 00000000560f02b3, Mem[000000009080002f] = b119c0f0
stb %l2,[%i5+0x02f] ! Mem[000000009080002c] = b119c0b3
! %fcc2 = 0, %f0 = 239dbd98 87e709f5, %f10 = fa7b82f7 d041b920
fmovdule %fcc2,%f0 ,%f10 ! Moved, %f10 = 239dbd98 87e709f5
! Mem[000000009080006f] = f1ea9f60, %l0 = 00000000000000a0
ldub [%i5+0x06f],%l0 ! %l0 = 0000000000000060
! %ccr = 00, %d0 = 239dbd98 87e709f5, %d16 = 3ae9797b 90a52cd7
fmovdle %xcc,%f0 ,%f16 ! Not Moved %f16 = 3ae9797b 90a52cd7
p47_label_4:
! %fcc2 = 0, %f20 = bbf021e4, %f0 = 239dbd98
fmovso %fcc2,%f20,%f0 ! Moved, %f0 = bbf021e4
! call to call_0, %cwp = 0
call p47_call_0_he
! %ccr = 00, %l4 = ffffffffffffffe3, %l1 = ffffffffffffffef
movneg %icc,%l4,%l1 ! Register Not Moved
! Registers modified during the branch to p47_call_0
! %l2 = ffffffffb9e7423b
! %l5 = fffffffffffff712
! %l6 = fffffffffffff67c
! %l7 = 000000002986f30f
! %f16 = 3ae9797b 90a52cd7
! %f28 = 7bc75b4e fca7b9d8, Mem[000000006e000148] = 439ea15d 9a8a32f7
std %f28,[%i0+0x148] ! Mem[000000006e000148] = 7bc75b4e fca7b9d8
! call to call_0, %cwp = 0
call p47_call_0_le
! %f21 = d42a423f, %f28 = 7bc75b4e
fmovs %f21,%f28 ! %f28 = d42a423f
! Registers modified during the branch to p47_call_0
! %l0 = 0000000000000011
! %l2 = 000000000000000e
! %f4 = 45c243a6 a86965db
! %fcc0 = 0, %f26 = 3654ee5b, %f24 = 22942354
fmovsul %fcc0,%f26,%f24 ! Not Moved
! %l7 = 000000002986f30f, Mem[000000009000016f] = 523343e3
stb %l7,[%i4+0x16f] ! Mem[000000009000016c] = 5233430f
! Mem[000000006f800170] = ac4bd5c772453768, %l3 = 000000008f3c8e23
ldx [%i3+0x170],%l3 ! %l3 = ac4bd5c772453768
! %l3 = ac4bd5c772453768, %l5 = fffffffffffff712, %l4 = ffffffffffffffe3
or %l3,%l5,%l4 ! %l4 = fffffffffffff77a
p47_label_5:
! Mem[000000006e800028] = 24c43c62 58dd78cd, %l6 = fffff67c, %l7 = 2986f30f
ldd [%i1+%o5],%l6 ! %l6 = 0000000024c43c62 0000000058dd78cd
! %l3 = ac4bd5c772453768, %l1 = ffffffffffffffef, %l3 = ac4bd5c772453768
taddcc %l3,%l1,%l3 ! %l3 = ac4bd5c772453757, %ccr = 93
set p47_b4 ,%o7
bn,a,pt %icc,p47_near_3_le ! Branch Not Taken, %ccr = 93, skip = 2
! %fcc3 = 0, %f22 = e35848db, %f20 = bbf021e4
fmovsle %fcc3,%f22,%f20 ! Annulled
! %fcc2 = 0, %f6 = 42103bb7 fa7b82f7, %f26 = 3654ee5b 063bd68d
fmovdge %fcc2,%f6 ,%f26 ! Moved, %f26 = 42103bb7 fa7b82f7
p47_b4:
! %ccr = 93, %d0 = bbf021e4 87e709f5, %d20 = bbf021e4 d42a423f
fmovdvc %xcc,%f0 ,%f20 ! Moved %f20 = bbf021e4 87e709f5
! Change Floating point rounding to High, %fsr = 0000000020
set p47_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000020
! %f22 = e35848db 4ded07da, Mem[000000006e8001a8] = 2837688d 3ca5b8ea
std %f22,[%i1+0x1a8] ! Mem[000000006e8001a8] = e35848db 4ded07da
bpos,a p47_b5 ! Branch Taken, %ccr = 93, skip = 5
! Mem[00000000900001ef] = ffcd46c9, %l3 = ac4bd5c772453757
ldub [%i4+0x1ef],%l3 ! %l3 = 00000000000000c9
p47_label_6:
! %l3 = 00000000000000c9, Mem[00000000900000af] = 41e25be3
stb %l3,[%i4+0x0af] ! Bypassed
! %fcc0 = 0, %f16 = 3ae9797b 90a52cd7, %f12 = 45c243a6 a86965db
fmovda %fcc0,%f16,%f12 ! Bypassed
! Mem[000000006f800010] = bb6bd498, %l1 = ffffffffffffffef
ldswa [%i3+%o2]0x81,%l1 ! Bypassed
! Mem[000000009080016f] = 6c14830e, %l4 = fffffffffffff77a
ldsb [%i5+0x16f],%l4 ! Bypassed
p47_b5:
! call to call_3, %cwp = 0
call p47_call_3_le
! %f27 = fa7b82f7, %f16 = 3ae9797b
fnegs %f27,%f16 ! %f16 = 7a7b82f7
! Registers modified during the branch to p47_call_3
! %l3 = 0000000067327ea6
! %f6 = dec3d658 fa7b82f7
! %f12 = 1908b2e3 a86965db
! %l7 = 0000000058dd78cd, imm = fffffffffffff10a, %l0 = 0000000000000011
and %l7,-0xef6,%l0 ! %l0 = 0000000058dd7008
! Mem[00000000900000af] = 41e25be3, %l7 = 0000000058dd78cd
ldsb [%i4+0x0af],%l7 ! %l7 = ffffffffffffffe3
! Invert Register : %l3 = 0000000067327ea6
xor %l3,-1,%l3 ! %l3 = ffffffff98cd8159
! Change Floating point rounding to Zero, %fsr = 0080000020
set p47_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 = 0040000020
p47_label_7:
! Mem[000000009080012f] = 6502a92f, %l0 = 0000000058dd7008
ldsb [%i5+0x12f],%l0 ! %l0 = 000000000000002f
! %l4 = fffffffffffff77a, %l7 = ffffffffffffffe3, %y = 181d4ff6
umulcc %l4,%l7,%l1 ! %l1 = fffff75d0000f72e, %ccr = 80, %y = fffff75d
! Mem[00000000908001ef] = 168fb53c, %l6 = 0000000024c43c62
ldub [%i5+0x1ef],%l6 ! %l6 = 000000000000003c
! %l5 = fffffffffffff712, immed = fffffc3f, %l4 = fffffffffffff77a
taddcctv %l5,-0x3c1,%l4 ! %l0 = 0000000000000052, Trapped
! Mem[000000006f8000c0] = 9c3cf15b, %l0 = 0000000000000052
lduw [%i3+0x0c0],%l0 ! %l0 = 000000009c3cf15b
set p47_b6 ,%o7
bn,a,pn %icc,p47_near_3_le ! Branch Not Taken, %ccr = 80, skip = 5
! %ccr = 80, %d24 = 22942354 f37e72d3, %d30 = 0c05fff5 5d2cf06c
fmovdgu %icc,%f24,%f30 ! Annulled
! Change Trap Enable Mask to = 16
set p47_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0b000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 004b000020
! %ccr = 80, immd = 0000000000000045, %l5 = fffffffffffff712
movcc %icc,0x045,%l5 ! Moved, %l5 = 0000000000000045
! Change Floating point rounding to Near, %fsr = 004b000020
set p47_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000b000020
p47_label_8:
! %l5 = 0000000000000045, %f8 = 73443e07 dec3d658, %f18 = 4198ef5a 34000000
fmovrdlez %l5,%f8 ,%f18 ! Not Moved
p47_b6:
! %fcc1 = 0, %f18 = 4198ef5a 34000000, %f4 = 45c243a6 a86965db
fmovdl %fcc1,%f18,%f4 ! Not Moved
! %l5 = 0000000000000045, immed = fffffdb1, %y = fffff75d
mulscc %l5,-0x24f,%l6 ! %l6 = 00000000fffffdd3, %ccr = 08, %y = fffffbae
! call to call_1, %cwp = 0
call p47_call_1_he
! %ccr = 08, %f30 = 0c05fff5, %f30 = 0c05fff5
fmovse %icc,%f30,%f30 ! Not Moved %f30 = 0c05fff5
! Registers modified during the branch to p47_call_1
! %l1 = 000000000000fe9a
! %l6 = 000000000000007c
! %f18 = 4198ef5a 34000000
! %fcc0 = 01
! %l7 = ffffffffffffffe3, %f28 = d42a423f, %f24 = 22942354
fmovrsz %l7,%f28,%f24 ! Not Moved
! %fcc0 = 0, immd = 0000000000000305, %l2 = 000000000000000e
movo %fcc0,0x305,%l2 ! Moved, %l2 = 0000000000000305
! %ccr = 08, %f13 = a86965db, %f2 = 1908b2e3
fmovspos %icc,%f13,%f2 ! Not Moved %f2 = 1908b2e3
! %l4 = fffffffffffff77a, Mem[00000000918001ef] = 17fff544
stb %l4,[%o0+0x1ef] ! Mem[00000000918001ec] = 17fff57a
! Mem[000000009100012f] = 4a5a7499, %l3 = ffffffff98cd8159
ldub [%i6+0x12f],%l3 ! %l3 = 0000000000000099
p47_label_9:
! Mem[000000009100002f] = d7ad6bf5, %l5 = 0000000000000045
ldub [%i6+0x02f],%l5 ! %l5 = 00000000000000f5
set p47_b7 ,%o7
fbuge,a,pt %fcc3,p47_near_2_le ! Branch Taken, %fcc3 = 0
! Mem[000000006f800028] = b097b2da3ab9ebb8, %l3 = 0000000000000099
ldxa [%i3+%o5]0x80,%l3 ! %l3 = b097b2da3ab9ebb8
! Registers modified during the branch to p47_near_2
! %l2 = 000000000000002f
! %l7 = 3d49ac753784d724
membar #Sync ! Added by membar checker (1201)
! Mem[000000006e000140] = 5756d41d b36cd8d1 7bc75b4e fca7b9d8
! Mem[000000006e000150] = d8d5fdc6 f744c210 0edee184 e95eda5c
! Mem[000000006e000160] = 5f20ba47 e2f384f8 eeef2e85 449dee84
! Mem[000000006e000170] = 1f8d964a 08cafa97 13a78501 c67526a4
mov 0x140,%g1
ldda [%i0+%g1]ASI_BLK_P,%f16 ! Bypassed
membar #Sync ! Added by membar checker (1202)
! Mem[000000006e000000] = a7f5f2ef, %l3 = b097b2da3ab9ebb8
ldsha [%i0+%g0]0x89,%l3 ! Bypassed
! %l5 = 00000000000000f5, immed = fffffe55, %ccr = 08
movrgez %l5,-0x1ab,%l0 ! Bypassed
! %l1 = 000000000000fe9a, Mem[00000000908001af] = fa026ca3
stb %l1,[%i5+0x1af] ! Bypassed
p47_b7:
! Change Trap Enable Mask to = 03
set p47_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 = 0101800020
! call to call_1, %cwp = 0
call p47_call_1_he
! %l4 = fffffffffffff77a, Mem[00000000900000ef] = 9ea6ba8f
stb %l4,[%i4+0x0ef] ! Mem[00000000900000ec] = 9ea6ba7a
! Registers modified during the branch to p47_call_1
! %l1 = 000000000000fe9a
! %l6 = 00000000000000ff
! %f18 = 4198ef5a 34000000
! %fcc0 = 01
p47_label_10:
! %f12 = 1908b2e3 a86965db, %f20 = bbf021e4 87e709f5
fcmpd %fcc2,%f12,%f20 ! %fcc2 = 2
! %l4 = fffffffffffff77a, %l3 = b097b2da3ab9ebb8, %ccr = 08
movrlz %l4,%l3,%l4 ! Moved, %l4 = b097b2da3ab9ebb8
! %l6 = 00000000000000ff, Mem[00000000900001ef] = ffcd46c9
stb %l6,[%i4+0x1ef] ! Mem[00000000900001ec] = ffcd46ff
! %ccr = 08, immd = 0000000000000328, %l6 = 00000000000000ff
mova %icc,0x328,%l6 ! Moved, %l6 = 0000000000000328
set p47_b8 ,%o7
bneg p47_far_0_le ! Branch Taken, %ccr = 08, skip = 5
! %l2 = 000000000000002f, immed = fffff88e, %l4 = b097b2da3ab9ebb8
taddcctv %l2,-0x772,%l4 ! %l0 = 000000009c3cf17e, Trapped
! Registers modified during the branch to p47_far_0
! %l4 = 000000000000c769
! %f4 = 45c243a6 a86965db
! %f8 = 80000000 dec3d658
! %f14 = 45c243a6 a86965db
! %fcc1 = 1, %l4 = 000000000000c769, %l5 = 00000000000000f5
mova %fcc1,%l4,%l5 ! Bypassed
! %ccr = 08, %d10 = 239dbd98 87e709f5, %d10 = 239dbd98 87e709f5
fmovdn %icc,%f10,%f10 ! Bypassed
! Mem[000000006f0001e2] = 97f50f3c, %l0 = 000000009c3cf17e, %asi = 80
ldsha [%i2+0x1e2]%asi,%l0 ! Bypassed
! %f16 = 7a7b82f7 90a52cd7 4198ef5a 34000000
! %f20 = bbf021e4 87e709f5 e35848db 4ded07da
! %f24 = 22942354 f37e72d3 42103bb7 fa7b82f7
! %f28 = d42a423f fca7b9d8 0c05fff5 5d2cf06c
mov 0x180,%g1
stda %f16,[%i2+%g1]ASI_COMMIT_S ! Bypassed
membar #Sync
nop
p47_b8:
! 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 000000009c3cf17e
bne %xcc,p47_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000fe9a
bne %xcc,p47_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000002f
bne %xcc,p47_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be b097b2da3ab9ebb8
bne %xcc,p47_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000c769
bne %xcc,p47_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000f5
bne %xcc,p47_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000328
bne %xcc,p47_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 3d49ac753784d724
bne %xcc,p47_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfffffbae,%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 %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be bbf021e4 87e709f5
bne %xcc,p47_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 45c243a6 a86965db
bne %xcc,p47_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be dec3d658 fa7b82f7
bne %xcc,p47_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 80000000 dec3d658
bne %xcc,p47_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 239dbd98 87e709f5
bne %xcc,p47_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 1908b2e3 a86965db
bne %xcc,p47_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 45c243a6 a86965db
bne %xcc,p47_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 7a7b82f7 90a52cd7
bne %xcc,p47_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 4198ef5a 34000000
bne %xcc,p47_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be bbf021e4 87e709f5
bne %xcc,p47_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 42103bb7 fa7b82f7
bne %xcc,p47_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be d42a423f fca7b9d8
bne %xcc,p47_freg_fail
nop
! Check Local Memory
set p47_local0_expect,%g1
p47_check_local0:
ldx [%g1+0x088],%g2 ! Expected data = ac6638db1908b2e3
ldx [%i0+0x088],%g3 ! Observed data at 000000006e000088
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x088,%g4
ldx [%g1+0x148],%g2 ! Expected data = 7bc75b4efca7b9d8
ldx [%i0+0x148],%g3 ! Observed data at 000000006e000148
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x148,%g4
set p47_local1_expect,%g1
p47_check_local1:
ldx [%g1+0x1a8],%g2 ! Expected data = e35848db4ded07da
ldx [%i1+0x1a8],%g3 ! Observed data at 000000006e8001a8
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x1a8,%g4
set p47_local2_expect,%g1
p47_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 00000000000031fd
ldx [%i2+0x000],%g3 ! Observed data at 000000006f000000
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 238e3c8ffdbe8640
ldx [%i2+0x008],%g3 ! Observed data at 000000006f000008
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x008,%g4
set p47_local3_expect,%g1
p47_check_local3:
ldx [%g1+0x108],%g2 ! Expected data = 0e36ffe3b7a68cde
ldx [%i3+0x108],%g3 ! Observed data at 000000006f800108
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x108,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 741db2237cb7548d
ldx [%i3+0x1e8],%g3 ! Observed data at 000000006f8001e8
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x1e8,%g4
! Check Shared Memory
set share0_expect,%g4
set p47_share_mask,%g5
p47_memcheck_share0:
ldx [%g4+0x0a8],%g2 ! Expected value = 3c137e9041e25be3
ldx [%i4+0x0a8],%g3 ! Read value at Mem[00000000900000a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000e3
and %g3,%g7,%g3 ! should be 00000000000000e3
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x0a8,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = fcb9a9ff9ea6ba7a
ldx [%i4+0x0e8],%g3 ! Read value at Mem[00000000900000e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000007a
and %g3,%g7,%g3 ! should be 000000000000007a
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x0e8,%g1
ldx [%g4+0x168],%g2 ! Expected value = ea8bbe5c5233430f
ldx [%i4+0x168],%g3 ! Read value at Mem[0000000090000168]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000000f
and %g3,%g7,%g3 ! should be 000000000000000f
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x168,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 41e1d5e8ffcd46ff
ldx [%i4+0x1e8],%g3 ! Read value at Mem[00000000900001e8]
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,0x1e8,%g1
set share1_expect,%g4
p47_memcheck_share1:
ldx [%g4+0x028],%g2 ! Expected value = a8ff5e56b119c0b3
ldx [%i5+0x028],%g3 ! Read value at Mem[0000000090800028]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000b3
and %g3,%g7,%g3 ! should be 00000000000000b3
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x028,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = e1199fad0c578cff
ldx [%i5+0x0a8],%g3 ! Read value at Mem[00000000908000a8]
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 = a36c9f9f633137ff
ldx [%i5+0x0e8],%g3 ! Read value at Mem[00000000908000e8]
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,0x0e8,%g1
! Share Bank 2 is clean for thread 47
set share3_expect,%g4
p47_memcheck_share3:
ldx [%g4+0x0e8],%g2 ! Expected value = f8b11d95210ee4e3
ldx [%o0+0x0e8],%g3 ! Read value at Mem[00000000918000e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000e3
and %g3,%g7,%g3 ! should be 00000000000000e3
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x0e8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = d022dc7e17fff57a
ldx [%o0+0x1e8],%g3 ! Read value at Mem[00000000918001e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000007a
and %g3,%g7,%g3 ! should be 000000000000007a
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x1e8,%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:
lduba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006f800008]
lduha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006e000020]
ldsba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006e000020]
ldsha [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006f800000]
done
p47_trap1o:
lduba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006f800008]
lduha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006e000020]
ldsba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006e000020]
ldsha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006f800000]
done
p47_trap2e:
ldstuba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006f000010]
lduba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006f800010]
fmovde %xcc,%f14,%f2
fmovrdgz %l1,%f6 ,%f2
lduba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006f000000]
fdtos %f2 ,%f1
fmovde %icc,%f10,%f4
done
p47_trap2o:
ldstuba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006f000010]
lduba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006f800010]
fmovde %xcc,%f14,%f2
fmovrdgz %l1,%f6 ,%f2
lduba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006f000000]
fdtos %f2 ,%f1
fmovde %icc,%f10,%f4
done
p47_trap3e:
ldswa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006e800010]
done
p47_trap3o:
ldswa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006e800010]
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 = 8facebde59cd51cb
ldx [%g1+0x008],%l1 ! %l1 = 79cf28766a4d7271
ldx [%g1+0x010],%l2 ! %l2 = b4f0bc143397de7c
ldx [%g1+0x018],%l3 ! %l3 = 977b276a3bf4dd0a
ldx [%g1+0x020],%l4 ! %l4 = cd4b2b6ff292eaec
ldx [%g1+0x028],%l5 ! %l5 = 4a9cf4d4aec88e59
ldx [%g1+0x030],%l6 ! %l6 = 2fb56980568630d5
ldx [%g1+0x038],%l7 ! %l7 = 192e7548181d4ff9
! 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 = 789a2452 e4f74630 5fca5a89 c325d8e6
! %f4 = fe058100 1db438c5 f6c999e3 74b79015
! %f8 = cbf4d043 6e4c3258 9fbcc085 02cf9f8a
! %f12 = e5f9ad4f 775db79f 09cbbd34 5cb047ee
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = b250d0d6 af9f208b 6170ca36 9fefa118
! %f20 = 63e28d00 4bb1d07c 114ab242 04f29498
! %f24 = 06c5dcdb c5dc3852 fa81032c d73951e0
! %f28 = e87361ed 8d717e5a 37eb7b4f fdbe38c7
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 07ffc868 f14c7784 12d65104 f8a46df5
! %f36 = 4e2925da 43a7c188 98f2bd63 69105082
! %f40 = 628d03b1 69066660 efe05590 fb3f6d19
! %f44 = a013e4c0 0889f4be 7e16f77d 06b9eaf4
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xad14a8f80000004d,%g7,%g1 ! %gsr scale = 9, align = 5
wr %g1,%g0,%gsr ! %gsr = ad14a8f80000004d
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:
! %ccr = 44, %d24 = 06c5dcdb c5dc3852, %d4 = fe058100 1db438c5
fmovdleu %icc,%f24,%f4 ! Moved %f4 = 06c5dcdb c5dc3852
! %l7 = cda23c1de7415935, Mem[00000000918000f0] = cb29405b
stb %l7,[%o0+0x0f0] ! Mem[00000000918000f0] = 3529405b
! %f28 = e87361ed 8d717e5a, %f22 = 114ab242 04f29498
fabsd %f28,%f22 ! %f22 = 687361ed 8d717e5a
! Mem[0000000091000170] = 5c646883, %l4 = 4ef9fd95d0de1c6c
ldsb [%i6+0x170],%l4 ! %l4 = 000000000000005c
! %l5 = a0c8824c4c9800ae, %f19 = 9fefa118, %f19 = 9fefa118
fmovrsz %l5,%f19,%f19 ! Not Moved
set p48_b1 ,%o7
fbug,pn %fcc3,p48_near_0_le ! Branch Not Taken, %fcc3 = 0
! %ccr = 44, %d0 = 789a2452 e4f74630, %d6 = f6c999e3 74b79015
fmovdne %xcc,%f0 ,%f6 ! Not Moved %f6 = f6c999e3 74b79015
! %f12 = e5f9ad4f 775db79f, %f23 = 8d717e5a
fdtoi %f12,%f23 ! %f23 = 80000000
! %l5 = a0c8824c4c9800ae, immed = 00000e3d, %y = 00000000
umul %l5,0xe3d,%l3 ! %l3 = 000004429041ad76, %y = 00000442
p48_b1:
! Change Trap Enable Mask to = 0d
set p48_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 = 0006800210
p48_label_2:
! %l2 = c2759a1057b0b64b, Mem[00000000908001f0] = 27ce9b3d
stb %l2,[%i5+0x1f0] ! Mem[00000000908001f0] = 4bce9b3d
! %f0 = 789a2452 e4f74630 5fca5a89 c325d8e6
! %f4 = 06c5dcdb c5dc3852 f6c999e3 74b79015
! %f8 = cbf4d043 6e4c3258 9fbcc085 02cf9f8a
! %f12 = e5f9ad4f 775db79f 09cbbd34 5cb047ee
mov 0x180,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_AIUS ! Block Store to 0000000071800180
set p48_b2 ,%o7
bpos,pt %icc,p48_near_1_he ! Branch Taken, %ccr = 44, skip = 5
! %l4 = 000000000000005c, Mem[0000000070800148] = 56e0afe546fb0407
stx %l4,[%i1+0x148] ! Mem[0000000070800148] = 000000000000005c
! Registers modified during the branch to p48_near_1
! %l1 = 0000000000004d67
! %l3 = 000000000000005f
! %l5 = 0002832209313260
! %ccr = 44, %l0 = 29b6adeed28e333e, %l7 = cda23c1de7415935
movge %icc,%l0,%l7 ! Bypassed
! %l6 = 66f003909b7edb4e, Mem[0000000091800070] = 500b6ec7
stb %l6,[%o0+0x070] ! Bypassed
ldd [%i3+0x1a0],%l0 ! Bypassed
! %l0 = 29b6adeed28e333e, Mem[0000000090000030] = 1d32ca22
stb %l0,[%i4+0x030] ! Bypassed
p48_b2:
! %f26 = fa81032c d73951e0, %f30 = 37eb7b4f fdbe38c7
fcmped %fcc0,%f26,%f30 ! %fcc0 = 1
! Mem[0000000071000018] = 252042d6, %l5 = 0002832209313260
swapa [%i2+%o3]0x81,%l5 ! %l5 = 00000000252042d6
p48_label_3:
membar #Sync ! Added by membar checker (1203)
set p48_b3 ,%o7
fbe,a p48_far_3_he ! Branch Not Taken, %fcc0 = 1
! Mem[0000000071800010] = 76ccec4b, %l1 = 0000000000004d67
swapa [%i3+%o2]0x80,%l1 ! Annulled
! %l0 = 29b6adeed28e333e, imm = fffffffffffff3e7, %l1 = 0000000000004d67
subc %l0,-0xc19,%l1 ! %l1 = 29b6adeed28e3f57
! %l1 = 29b6adeed28e3f57, Mem[00000000910000b0] = ff8ab9c9
stb %l1,[%i6+0x0b0] ! Mem[00000000910000b0] = 578ab9c9
! %l3 = 000000000000005f, %f2 = 5fca5a89 c325d8e6, %f12 = e5f9ad4f 775db79f
fmovrdnz %l3,%f2 ,%f12 ! Moved : %f12 = 5fca5a89 c325d8e6
! %l7 = cda23c1de7415935, Mem[0000000090800070] = 8cf7224d
stb %l7,[%i5+0x070] ! Mem[0000000090800070] = 35f7224d
p48_b3:
set p48_b4 ,%o7
bvc,pt %icc,p48_near_3_he ! Branch Taken, %ccr = 44, skip = 5
! %f30 = 37eb7b4f, %f24 = 06c5dcdb c5dc3852
fitod %f30,%f24 ! %f24 = 41cbf5bd a7800000
! Registers modified during the branch to p48_near_3
! %l0 = 29b6adeed28e335f
! %l4 = 00000000bd8481c9
! %l5 = 00000000723dc979
! Mem[00000000910001f0] = ed65c3a4, %l2 = c2759a1057b0b64b
ldsb [%i6+0x1f0],%l2 ! Bypassed
! %l7 = cda23c1de7415935, Mem[00000000908000f0] = 3bf3db35
stb %l7,[%i5+0x0f0] ! Bypassed
p48_label_4:
! Mem[0000000090800070] = 35f7224d, %l3 = 000000000000005f
ldsb [%i5+0x070],%l3 ! Bypassed
! %ccr = 44, immd = 00000000000002b8, %l5 = 00000000723dc979
movvs %xcc,0x2b8,%l5 ! Bypassed
p48_b4:
! Mem[0000000091800070] = 500b6ec7, %l1 = 29b6adeed28e3f57
ldub [%o0+0x070],%l1 ! %l1 = 0000000000000050
! %ccr = 44, %f29 = 8d717e5a, %f19 = 9fefa118
fmovsne %icc,%f29,%f19 ! Not Moved %f19 = 9fefa118
! %l7 = cda23c1de7415935, Mem[0000000091000170] = 5c646883
stb %l7,[%i6+0x170] ! Mem[0000000091000170] = 35646883
! Mem[0000000071800008] = 2912cc55, %l4 = 00000000bd8481c9
lduwa [%i3+%o1]0x88,%l4 ! %l4 = 000000002912cc55
set p48_b5 ,%o7
bgu p48_far_3_he ! Branch Not Taken, %ccr = 44, skip = 3
! %l0 = 29b6adeed28e335f, Mem[00000000908001f0] = 4bce9b3d
stb %l0,[%i5+0x1f0] ! Mem[00000000908001f0] = 5fce9b3d
! %l5 = 00000000723dc979, %l6 = 66f003909b7edb4e, %l6 = 66f003909b7edb4e
xorcc %l5,%l6,%l6 ! %l6 = 66f00390e9431237, %ccr = 08
! %l0 = 29b6adeed28e335f, %l2 = c2759a1057b0b64b, %ccr = 08
movrgz %l0,%l2,%l7 ! Moved, %l7 = c2759a1057b0b64b
p48_b5:
p48_label_5:
! %ccr = 08, %d2 = 5fca5a89 c325d8e6, %d4 = 06c5dcdb c5dc3852
fmovdneg %xcc,%f2 ,%f4 ! Not Moved %f4 = 06c5dcdb c5dc3852
! %l5 = 00000000723dc979, Mem[0000000071000018] = 60323109
stha %l5,[%i2+%o3]0x88 ! Mem[0000000071000018] = 6032c979
! Change Floating point rounding to Low, %fsr = 0006800600
set p48_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c6800600
! %ccr = 08, %d28 = e87361ed 8d717e5a, %d26 = fa81032c d73951e0
fmovde %icc,%f28,%f26 ! Not Moved %f26 = fa81032c d73951e0
! %l4 = 2912cc55, %l5 = 723dc979, Mem[0000000071800010] = 76ccec4b fc0fe041
stda %l4,[%i3+%o2]0x80 ! Mem[0000000071800010] = 2912cc55 723dc979
! %ccr = 08, %d6 = f6c999e3 74b79015, %d0 = 789a2452 e4f74630
fmovda %xcc,%f6 ,%f0 ! Moved %f0 = f6c999e3 74b79015
! Mem[0000000070000128] = f11ed64dde79a643, %l6 = 66f00390e9431237, %l3 = 000000000000005f
add %i0,0x128,%g1
casxa [%g1]0x80,%l6,%l3 ! %l3 = f11ed64dde79a643
! %l5 = 00000000723dc979, Mem[00000000908000b0] = 2929560e
stb %l5,[%i5+0x0b0] ! Mem[00000000908000b0] = 7929560e
! Mem[0000000091000170] = 35646883, %l5 = 00000000723dc979
ldsb [%i6+0x170],%l5 ! %l5 = 0000000000000035
! done : should take illegal inst trap, %l0 = 29b6adeed28e335f
done ! Illegal inst trap : %l0 = 29b6adeed28e336f
p48_label_6:
! %l0 = 29b6adeed28e336f, Mem[0000000091000030] = 0b75233d
stb %l0,[%i6+0x030] ! Mem[0000000091000030] = 6f75233d
! %ccr = 08, immd = 000000000000038f, %l6 = 66f00390e9431237
movgu %icc,0x38f,%l6 ! Moved, %l6 = 000000000000038f
! call to call_3, %cwp = 0
call p48_call_3_he
! %ccr = 08, immd = 0000000000000338, %l7 = c2759a1057b0b64b
movge %xcc,0x338,%l7 ! Moved, %l7 = 0000000000000338
! Registers modified during the branch to p48_call_3
! %l6 = ffffffffffff9de6
! %f16 = 687361ed 80000000
! %f20 = bcf00000 00000000
! %f30 = 687361ed 80000000
bne p48_b6 ! Branch Taken, %ccr = 08, skip = 5
! %l4 = 000000002912cc55, Mem[00000000910000f0] = a24faa5a
stb %l4,[%i6+0x0f0] ! Mem[00000000910000f0] = 554faa5a
! Mem[0000000090000030] = 1d32ca22, %l4 = 000000002912cc55
ldsb [%i4+0x030],%l4 ! Bypassed
! %f0 = f6c999e3 74b79015 5fca5a89 c325d8e6
! %f4 = 06c5dcdb c5dc3852 f6c999e3 74b79015
! %f8 = cbf4d043 6e4c3258 9fbcc085 02cf9f8a
! %f12 = 5fca5a89 c325d8e6 09cbbd34 5cb047ee
mov 0x080,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_S ! Bypassed
membar #Sync
! %fcc3 = 0, %f26 = fa81032c d73951e0, %f12 = 5fca5a89 c325d8e6
fmovdu %fcc3,%f26,%f12 ! Bypassed
! %fcc1 = 0, %f23 = 80000000, %f12 = 5fca5a89
fmovsug %fcc1,%f23,%f12 ! Bypassed
p48_b6:
p48_label_7:
set p48_b7 ,%o7
bn,a,pt %xcc,p48_near_2_le ! Branch Not Taken, %ccr = 08, CWP = 0
! %f26 = fa81032c d73951e0, %f6 = f6c999e3 74b79015, %f14 = 09cbbd34 5cb047ee
fsubd %f26,%f6 ,%f14 ! Annulled
! %fcc0 = 1, %f8 = cbf4d043 6e4c3258, %f24 = 41cbf5bd a7800000
fmovdn %fcc0,%f8 ,%f24 ! Not Moved
p48_b7:
! %ccr = 08, immd = 0000000000000378, %l5 = 0000000000000035
movcs %icc,0x378,%l5 ! Register Not Moved
! %l5 = 0000000000000035, Mem[0000000091000030] = 6f75233d
stb %l5,[%i6+0x030] ! Mem[0000000091000030] = 3575233d
! Mem[0000000090800030] = 2547bb55, %l6 = ffffffffffff9de6
ldsb [%i5+0x030],%l6 ! %l6 = 0000000000000025
! %f11 = 02cf9f8a, Mem[0000000070000008] = 6431084c
sta %f11,[%i0+%o1]0x89 ! Mem[0000000070000008] = 02cf9f8a
! Mem[0000000071000010] = 141c8b5e, %l5 = 0000000000000035
ldsba [%i2+%o2]0x81,%l5 ! %l5 = 0000000000000014
! Mem[0000000091000170] = 35646883, %l0 = 29b6adeed28e336f
ldstub [%i6+0x170],%l0 ! %l0 = 0000000000000035
! %l2 = c2759a1057b0b64b, imm = 000000000000000d, %l2 = c2759a1057b0b64b
sll %l2,0x00d,%l2 ! %l2 = b3420af616c96000
p48_label_8:
! %l2 = b3420af616c96000, Mem[0000000091000170] = ff646883
stb %l2,[%i6+0x170] ! Mem[0000000091000170] = 00646883
! %l4 = 000000002912cc55, immed = 00000db2, %y = 00000442
udivcc %l4,0xdb2,%l6 ! %l6 = 000000004f99da86, %ccr = 00
mov %l0,%y ! %y = 00000035
! %ccr = 00, %f11 = 02cf9f8a, %f3 = c325d8e6
fmovsgu %icc,%f11,%f3 ! Moved %f3 = 02cf9f8a
set p48_b8 ,%o7
bneg,pt %icc,p48_near_0_le ! Branch Not Taken, %ccr = 00, skip = 5
! %fcc1 = 0, %l3 = f11ed64dde79a643, %l7 = 0000000000000338
movg %fcc1,%l3,%l7 ! Register Not Moved
! %l5 = 0000000000000014, %f28 = e87361ed, %f1 = 74b79015
fmovrslez %l5,%f28,%f1 ! Not Moved
! Reloading FP registers %f16 to %f31
! %f16 = 687361ed 80000000 6170ca36 9fefa118
! %f20 = bcf00000 00000000 687361ed 80000000
! %f24 = 41cbf5bd a7800000 fa81032c d73951e0
! %f28 = e87361ed 8d717e5a 687361ed 80000000
set (p48_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 65921dd7 a2d72d03 ee6ebe75 e627e1c0
! %f20 = 0c26a32b f77ae4eb d82a38e8 fd45dcad
! %f24 = 6e6e9a21 07f12d78 f8204b0e 1ce7b6ae
! %f28 = 590c8905 b2af4add eabb4ab1 43a098e7
! Mem[0000000070800020] = 0054e939, %l6 = 000000004f99da86
swapa [%i1+%o4]0x81,%l6 ! %l6 = 000000000054e939
! %fcc3 = 0, %f18 = ee6ebe75, %f3 = 02cf9f8a
fmovsue %fcc3,%f18,%f3 ! Moved, %f3 = ee6ebe75
p48_b8:
! %l5 = 0000000000000014, Mem[0000000070800020] = 4f99da86
stwa %l5,[%i1+%o4]0x81 ! Mem[0000000070800020] = 00000014
p48_label_9:
! %ccr = 00, immd = 0000000000000223, %l7 = 0000000000000338
movpos %icc,0x223,%l7 ! Moved, %l7 = 0000000000000223
! %f27 = 1ce7b6ae, Mem[0000000071000000] = eff5fb1d
sta %f27,[%i2+%g0]0x88 ! Mem[0000000071000000] = 1ce7b6ae
! %ccr = 00, %l4 = 000000002912cc55, %l4 = 000000002912cc55
movpos %xcc,%l4,%l4 ! Moved, %l4 = 000000002912cc55
! Change Trap Enable Mask to = 1d
set p48_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 = 00ce800600
! Mem[0000000070800028] = dbe7c54c, %l3 = f11ed64dde79a643
ldstuba [%i1+%o5]0x88,%l3 ! %l3 = 000000000000004c
! %fcc3 = 0, %f19 = e627e1c0, %f30 = eabb4ab1
fmovsu %fcc3,%f19,%f30 ! Not Moved
! %l2 = b3420af616c96000, Mem[0000000091000030] = 3575233d
stb %l2,[%i6+0x030] ! Mem[0000000091000030] = 0075233d
! %fcc1 = 0, immd = 0000000000000285, %l4 = 000000002912cc55
movo %fcc1,0x285,%l4 ! Moved, %l4 = 0000000000000285
! %l6 = 000000000054e939, Mem[0000000071800008] = 55cc1229
stha %l6,[%i3+%o1]0x80 ! Mem[0000000071800008] = e9391229
! %l4 = 0000000000000285, %l6 = 000000000054e939, %l1 = 0000000000000050
tsubcctv %l4,%l6,%l1 ! %l0 = 0000000000000058, Trapped
p48_label_10:
set p48_b9 ,%o7
bcc p48_far_2_le ! Branch Taken, %ccr = 00, skip = 4
! %ccr = 00, %d2 = 5fca5a89 ee6ebe75, %d24 = 6e6e9a21 07f12d78
fmovdn %xcc,%f2 ,%f24 ! Not Moved %f24 = 6e6e9a21 07f12d78
! Registers modified during the branch to p48_far_2
! %l0 = 000000000000009a
! %f26 = f8204b0e 1ce7b6ae, %f10 = 9fbcc085 02cf9f8a
fcmpd %fcc3,%f26,%f10 ! Bypassed
! %fcc2 = 0, %f14 = 09cbbd34 5cb047ee, %f30 = eabb4ab1 43a098e7
fmovde %fcc2,%f14,%f30 ! Bypassed
! %l0 = 000000000000009a, Mem[0000000071000008] = 6eca6db1
stba %l0,[%i2+%o1]0x81 ! Bypassed
p48_b9:
! %ccr = 00, %l1 = 0000000000000050, %l0 = 000000000000009a
movne %icc,%l1,%l0 ! Moved, %l0 = 0000000000000050
! %f21 = f77ae4eb, Mem[0000000070800008] = f7dafdb4
sta %f21,[%i1+%o1]0x81 ! Mem[0000000070800008] = f77ae4eb
! Mem[00000000718000b8] = f4d58889, %l7 = 0000000000000223
swap [%i3+0x0b8],%l7 ! %l7 = 00000000f4d58889
! %l1 = 0000000000000050, Mem[00000000900000b0] = 91d0e388
stb %l1,[%i4+0x0b0] ! Mem[00000000900000b0] = 50d0e388
! Mem[0000000090000070] = 0da27e9a, %l5 = 0000000000000014
ldsb [%i4+0x070],%l5 ! %l5 = 000000000000000d
! 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 0000000000000050
bne %xcc,p48_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000050
bne %xcc,p48_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be b3420af616c96000
bne %xcc,p48_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000004c
bne %xcc,p48_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000285
bne %xcc,p48_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000000d
bne %xcc,p48_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000054e939
bne %xcc,p48_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000f4d58889
bne %xcc,p48_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000035,%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 f6c999e3 74b79015
bne %xcc,p48_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 5fca5a89 ee6ebe75
bne %xcc,p48_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 06c5dcdb c5dc3852
bne %xcc,p48_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 5fca5a89 c325d8e6
bne %xcc,p48_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 65921dd7 a2d72d03
bne %xcc,p48_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 0c26a32b f77ae4eb
bne %xcc,p48_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be d82a38e8 fd45dcad
bne %xcc,p48_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 6e6e9a21 07f12d78
bne %xcc,p48_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be eabb4ab1 43a098e7
bne %xcc,p48_freg_fail
nop
! Check Local Memory
set p48_local0_expect,%g1
p48_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 8a9fcf0296e8aab7
ldx [%i0+0x008],%g3 ! Observed data at 0000000070000008
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x008,%g4
ldx [%g1+0x050],%g2 ! Expected data = 0054e93900000223
ldx [%i0+0x050],%g3 ! Observed data at 0000000070000050
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x050,%g4
ldx [%g1+0x088],%g2 ! Expected data = 8000000017e42517
ldx [%i0+0x088],%g3 ! Observed data at 0000000070000088
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x088,%g4
ldx [%g1+0x148],%g2 ! Expected data = 252042d642fc07ef
ldx [%i0+0x148],%g3 ! Observed data at 0000000070000148
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x148,%g4
set p48_local1_expect,%g1
p48_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = f77ae4eb74f27aa7
ldx [%i1+0x008],%g3 ! Observed data at 0000000070800008
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 00000014f6a5251c
ldx [%i1+0x020],%g3 ! Observed data at 0000000070800020
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = ffc5e7db94338957
ldx [%i1+0x028],%g3 ! Observed data at 0000000070800028
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x028,%g4
ldx [%g1+0x040],%g2 ! Expected data = 252042d6795ee507
ldx [%i1+0x040],%g3 ! Observed data at 0000000070800040
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x040,%g4
ldx [%g1+0x148],%g2 ! Expected data = 000000000000005c
ldx [%i1+0x148],%g3 ! Observed data at 0000000070800148
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x148,%g4
set p48_local2_expect,%g1
p48_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = aeb6e71c056e918c
ldx [%i2+0x000],%g3 ! Observed data at 0000000071000000
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i2,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 141c8b5e30eef535
ldx [%i2+0x010],%g3 ! Observed data at 0000000071000010
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 79c93260a531dbdb
ldx [%i2+0x018],%g3 ! Observed data at 0000000071000018
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i2,0x018,%g4
ldx [%g1+0x198],%g2 ! Expected data = bc7dd9080000005c
ldx [%i2+0x198],%g3 ! Observed data at 0000000071000198
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i2,0x198,%g4
set p48_local3_expect,%g1
p48_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = e9391229e391579c
ldx [%i3+0x008],%g3 ! Observed data at 0000000071800008
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 2912cc55723dc979
ldx [%i3+0x010],%g3 ! Observed data at 0000000071800010
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x010,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 000002235d9a0eb3
ldx [%i3+0x0b8],%g3 ! Observed data at 00000000718000b8
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x0b8,%g4
ldx [%g1+0x180],%g2 ! Expected data = 789a2452e4f74630
ldx [%i3+0x180],%g3 ! Observed data at 0000000071800180
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 5fca5a89c325d8e6
ldx [%i3+0x188],%g3 ! Observed data at 0000000071800188
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 06c5dcdbc5dc3852
ldx [%i3+0x190],%g3 ! Observed data at 0000000071800190
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = f6c999e374b79015
ldx [%i3+0x198],%g3 ! Observed data at 0000000071800198
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = cbf4d0436e4c3258
ldx [%i3+0x1a0],%g3 ! Observed data at 00000000718001a0
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 9fbcc08502cf9f8a
ldx [%i3+0x1a8],%g3 ! Observed data at 00000000718001a8
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = e5f9ad4f775db79f
ldx [%i3+0x1b0],%g3 ! Observed data at 00000000718001b0
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 09cbbd345cb047ee
ldx [%i3+0x1b8],%g3 ! Observed data at 00000000718001b8
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x1b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p48_share_mask,%g5
p48_memcheck_share0:
ldx [%g4+0x0b0],%g2 ! Expected value = 50d0e388947c933f
ldx [%i4+0x0b0],%g3 ! Read value at Mem[00000000900000b0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5000000000000000
and %g3,%g7,%g3 ! should be 5000000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x0b0,%g1
set share1_expect,%g4
p48_memcheck_share1:
ldx [%g4+0x070],%g2 ! Expected value = 35f7224d73d88883
ldx [%i5+0x070],%g3 ! Read value at Mem[0000000090800070]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3500000000000000
and %g3,%g7,%g3 ! should be 3500000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x070,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = 7929560ebdbee2f1
ldx [%i5+0x0b0],%g3 ! Read value at Mem[00000000908000b0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7900000000000000
and %g3,%g7,%g3 ! should be 7900000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x0b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 5fce9b3d53425370
ldx [%i5+0x1f0],%g3 ! Read value at Mem[00000000908001f0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5f00000000000000
and %g3,%g7,%g3 ! should be 5f00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x1f0,%g1
set share2_expect,%g4
p48_memcheck_share2:
ldx [%g4+0x030],%g2 ! Expected value = 0075233dce89c362
ldx [%i6+0x030],%g3 ! Read value at Mem[0000000091000030]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x030,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = 578ab9c9383aa921
ldx [%i6+0x0b0],%g3 ! Read value at Mem[00000000910000b0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5700000000000000
and %g3,%g7,%g3 ! should be 5700000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x0b0,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 554faa5a271c31ae
ldx [%i6+0x0f0],%g3 ! Read value at Mem[00000000910000f0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5500000000000000
and %g3,%g7,%g3 ! should be 5500000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x0f0,%g1
ldx [%g4+0x170],%g2 ! Expected value = 00646883e9e6b25a
ldx [%i6+0x170],%g3 ! Read value at Mem[0000000091000170]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x170,%g1
set share3_expect,%g4
p48_memcheck_share3:
ldx [%g4+0x0f0],%g2 ! Expected value = 3529405bcac7e0f8
ldx [%o0+0x0f0],%g3 ! Read value at Mem[00000000918000f0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3500000000000000
and %g3,%g7,%g3 ! should be 3500000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x0f0,%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:
ldswa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000071000028]
andcc %l3,%l4,%l7
stxa %l2,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000071800000]
swapa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000070800010]
tsubcctv %l0,%l5,%l3
ldda [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000071000018]
done
p48_trap1o:
ldswa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000071000028]
andcc %l3,%l4,%l7
stxa %l2,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000071800000]
swapa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000070800010]
tsubcctv %l0,%l5,%l3
ldda [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000071000018]
done
p48_trap2e:
ldda [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000070800018]
ldxa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000070000000]
fnegd %f12,%f4
fmovde %icc,%f12,%f12
swapa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000071000000]
done
p48_trap2o:
ldda [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000070800018]
ldxa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000070000000]
fnegd %f12,%f4
fmovde %icc,%f12,%f12
swapa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000071000000]
done
p48_trap3e:
stwa %l1,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000071000018]
andn %l6,0xfd2,%l6
ldsba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000070800008]
ldda [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000071000000]
done
p48_trap3o:
stwa %l1,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000071000018]
andn %l6,0xfd2,%l6
ldsba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000070800008]
ldda [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000071000000]
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 = 29b6adeed28e333e
ldx [%g1+0x008],%l1 ! %l1 = 89cc1d90b644ab44
ldx [%g1+0x010],%l2 ! %l2 = c2759a1057b0b64b
ldx [%g1+0x018],%l3 ! %l3 = 9b0b7bd63dc34bdc
ldx [%g1+0x020],%l4 ! %l4 = 4ef9fd95d0de1c6c
ldx [%g1+0x028],%l5 ! %l5 = a0c8824c4c9800ae
ldx [%g1+0x030],%l6 ! %l6 = 66f003909b7edb4e
ldx [%g1+0x038],%l7 ! %l7 = cda23c1de7415935
! 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 = af86c0e9 71bb95c4 f8e72684 a243c1cd
! %f4 = 00f877cc 776e4a9d b8da7f06 f6d921af
! %f8 = c9d6e9b8 2c1c8a59 c808a358 97056b74
! %f12 = 1e3675d4 0430c5e0 60dc3742 fcd26c6f
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 3b9e22d3 991d2e4a e5dad778 dbb5dba6
! %f20 = d794f831 dd6df379 0a3cabce ad111c5f
! %f24 = e7a2fd6f 2dafaced a0344261 ad5d51c6
! %f28 = ac6ce6b3 770c22bb 2eab350e e8cfb9a2
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 0c14f5de b90bfa38 ed563c44 c796189a
! %f36 = 74c51462 9f87ab0d 0d14f45c d831e057
! %f40 = 0b821a85 94f399b4 1867d327 4a05609c
! %f44 = 69fa20a0 f0a08d70 799773a2 0c3b7490
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe288586800000065,%g7,%g1 ! %gsr scale = 12, align = 5
wr %g1,%g0,%gsr ! %gsr = e288586800000065
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:
! %l5 = 2e067aca625c755a, Mem[0000000091000031] = 0075233d
stb %l5,[%i6+0x031] ! Mem[0000000091000030] = 005a233d
set p49_b1 ,%o7
fbuge,a p49_far_2_le ! Branch Taken, %fcc0 = 0
! Mem[00000000908000f1] = 3bf3db35, %l2 = 85b999442268d116
ldsb [%i5+0x0f1],%l2 ! %l2 = fffffffffffffff3
! Registers modified during the branch to p49_far_2
! %l1 = ffffffffe63e9628
! %l3 = 625c722cfbc60418
! %l7 = f060c11064391193
! %ccr = 08
! %fcc0 = 0, %f29 = 770c22bb, %f16 = 3b9e22d3
fmovsle %fcc0,%f29,%f16 ! Bypassed
! %l6 = 7997bcd39f7d8835, immed = fffff2fe, %y = 625c722c
umul %l6,-0xd02,%l5 ! Bypassed
p49_b1:
! Change Trap Enable Mask to = 10
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 = 0008000000
set p49_b2 ,%o7
fbl,pn %fcc3,p49_near_2_le ! Branch Not Taken, %fcc3 = 0
! %fcc2 = 0, immd = 0000000000000200, %l2 = fffffffffffffff3
mova %fcc2,0x200,%l2 ! Moved, %l2 = 0000000000000200
! %f12 = 1e3675d4, Mem[0000000072800008] = b8d25271
sta %f12,[%i1+%o1]0x80 ! Mem[0000000072800008] = 1e3675d4
! %l3 = 625c722cfbc60418, Mem[0000000072800018] = 16063064
stwa %l3,[%i1+%o3]0x88 ! Mem[0000000072800018] = fbc60418
p49_label_2:
! Change Trap Enable Mask to = 0e
set p49_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 = 0007000000
p49_b2:
! Mem[00000000900000b1] = 50d0e388, %l7 = f060c11064391193
ldub [%i4+0x0b1],%l7 ! %l7 = 00000000000000d0
! Mem[00000000918001b1] = 525c60fc, %l6 = 7997bcd39f7d8835
ldub [%o0+0x1b1],%l6 ! %l6 = 000000000000005c
! %l2 = 0000000000000200, imm = 0000000000000ad5, %l1 = ffffffffe63e9628
xnor %l2,0xad5,%l1 ! %l1 = fffffffffffff72a
! %l2 = 0000000000000200, Mem[00000000918000b1] = 64c64f86
stb %l2,[%o0+0x0b1] ! Mem[00000000918000b0] = 64004f86
! %l6 = 000000000000005c, imm = 0000000000000001, %l0 = b61a300e7a9fbd1e
srl %l6,0x001,%l0 ! %l0 = 000000000000002e
! Mem[00000000908000f1] = 3bf3db35, %l0 = 000000000000002e
ldsb [%i5+0x0f1],%l0 ! %l0 = fffffffffffffff3
! Mem[0000000073000180] = 4ed8ab67 c0f60431 f98a4964 a0e3f439
! Mem[0000000073000190] = ca07ad66 e4f8e4c1 46679e8d 4152d9d6
! Mem[00000000730001a0] = 693d643c 987032a4 d88fc7b9 4b2e0bd6
! Mem[00000000730001b0] = 2e4933be 054bb25d 952785a2 e63e9628
mov 0x180,%g1
ldda [%i2+%g1]ASI_BLK_P,%f0 ! Block Load from 0000000073000180
set p49_b3 ,%o7
membar #Sync ! Added by membar checker (1204)
ble,pn %xcc,p49_near_2_he ! Branch Not Taken, %ccr = 08, CWP = 0
! %f26 = a0344261, %f19 = dbb5dba6, %f6 = 46679e8d
fmuls %f26,%f19,%f6 ! %f6 = 3c800d98
p49_label_3:
! Mem[0000000072800000] = 35523445, %l3 = 625c722cfbc60418
ldsba [%i1+%g0]0x80,%l3 ! %l3 = 0000000000000035
! %ccr = 08, %d6 = 3c800d98 4152d9d6, %d12 = 2e4933be 054bb25d
fmovdne %icc,%f6 ,%f12 ! Moved %f12 = 3c800d98 4152d9d6
! %f22 = 0a3cabce ad111c5f, Mem[0000000073000028] = 08633f17 7f85cbd2
stda %f22,[%i2+%o5]0x89 ! Mem[0000000073000028] = 0a3cabce ad111c5f
p49_b3:
set p49_b4 ,%o7
bvc,pn %xcc,p49_near_3_he ! Branch Taken, %ccr = 08, CWP = 0
! Mem[0000000072800018] = 1804c6fb, %l3 = 0000000000000035
swapa [%i1+%o3]0x81,%l3 ! %l3 = 000000001804c6fb
! %ccr = 08, %d8 = 693d643c 987032a4, %d22 = 0a3cabce ad111c5f
fmovdge %xcc,%f8 ,%f22 ! Bypassed
p49_b4:
! Mem[0000000091000071] = a6289bbb, %l3 = 000000001804c6fb
ldub [%i6+0x071],%l3 ! %l3 = 0000000000000028
! %ccr = 08, %f18 = e5dad778, %f16 = 3b9e22d3
fmovsne %icc,%f18,%f16 ! Moved %f16 = e5dad778
! Mem[0000000090000071] = 0da27e9a, %l0 = fffffffffffffff3
ldub [%i4+0x071],%l0 ! %l0 = 00000000000000a2
! Mem[00000000910000b1] = 578ab9c9, %l2 = 0000000000000200
ldub [%i6+0x0b1],%l2 ! %l2 = 000000000000008a
p49_label_4:
! Mem[0000000073800010] = 428d44aa, %l7 = 00000000000000d0
ldswa [%i3+%o2]0x89,%l7 ! %l7 = 00000000428d44aa
! %f20 = d794f831 dd6df379, %f10 = d88fc7b9 4b2e0bd6
fcmped %fcc0,%f20,%f10 ! %fcc0 = 2
! Mem[00000000910000b1] = 578ab9c9, %l2 = 000000000000008a
ldub [%i6+0x0b1],%l2 ! %l2 = 000000000000008a
set p49_b5 ,%o7
bneg,a,pn %xcc,p49_near_3_he ! Branch Not Taken, %ccr = 08, CWP = 0
! %fcc2 = 0, immd = 0000000000000288, %l5 = 2e067aca625c755a
movug %fcc2,0x288,%l5 ! Annulled
! Mem[0000000091000031] = 005a233d, %l0 = 00000000000000a2
ldsb [%i6+0x031],%l0 ! %l0 = 000000000000005a
! %ccr = 08, %d24 = e7a2fd6f 2dafaced, %d8 = 693d643c 987032a4
fmovdl %icc,%f24,%f8 ! Moved %f8 = e7a2fd6f 2dafaced
! %l0 = 000000000000005a, Mem[00000000730000f6] = c1561df3
sth %l0,[%i2+0x0f6] ! Mem[00000000730000f4] = c156005a
p49_b5:
! Mem[0000000072000020] = 43bbab2cde6b173a, %f24 = e7a2fd6f 2dafaced
ldda [%i0+%o4]0x89,%f24 ! %f24 = 43bbab2c de6b173a
! %l7 = 00000000428d44aa, Mem[0000000073000028] = 5f1c11adceab3c0a
stxa %l7,[%i2+%o5]0x80 ! Mem[0000000073000028] = 00000000428d44aa
p49_label_5:
! %l1 = fffffffffffff72a, Mem[0000000091800071] = 500b6ec7
stb %l1,[%o0+0x071] ! Mem[0000000091800070] = 502a6ec7
! Mem[0000000072000020] = 3a176bde, %l6 = 000000000000005c
ldsha [%i0+%o4]0x80,%l6 ! %l6 = 0000000000003a17
! Mem[0000000090000171] = 34e6ec54, %l1 = fffffffffffff72a
ldub [%i4+0x171],%l1 ! %l1 = 00000000000000e6
! %ccr = 08, %d22 = 0a3cabce ad111c5f, %d0 = 4ed8ab67 c0f60431
fmovda %icc,%f22,%f0 ! Moved %f0 = 0a3cabce ad111c5f
set p49_b6 ,%o7
fblg,a p49_far_1_he ! Branch Taken, %fcc0 = 2
! %l3 = 0000000000000028, Mem[0000000090800131] = 046416d7
stb %l3,[%i5+0x131] ! Mem[0000000090800130] = 042816d7
! Registers modified during the branch to p49_far_1
! %l0 = 0000000000006f35
! %l1 = 0000000000000000
! %ccr = 08, immd = 00000000000000d5, %l5 = 2e067aca625c755a
movcs %xcc,0x0d5,%l5 ! Bypassed
p49_b6:
! %ccr = 08, immd = 00000000000002ff, %l1 = 0000000000000000
movl %xcc,0x2ff,%l1 ! Register Not Moved
set p49_b7 ,%o7
bl,a,pt %icc,p49_near_2_le ! Branch Taken, %ccr = 08, skip = 2
! %l6 = 0000000000003a17, Mem[0000000073000059] = 8bfae61d
stb %l6,[%i2+0x059] ! Mem[0000000073000058] = 8b17e61d
! Registers modified during the branch to p49_near_2
! %l1 = 000000000000006f
! %l5 = 2e067aca625c755a
! %l6 = 0000000000000000
! %f6 = 3c800d98 3c800d98
! %ccr = 00
p49_label_6:
! %ccr = 00, %d22 = 0a3cabce ad111c5f, %d22 = 0a3cabce ad111c5f
fmovdle %xcc,%f22,%f22 ! Bypassed
p49_b7:
set p49_b8 ,%o7
fbe,pt %fcc3,p49_near_3_le ! Branch Taken, %fcc3 = 0
! %l7 = 00000000428d44aa, %f6 = 3c800d98 3c800d98, %f22 = 0a3cabce ad111c5f
fmovrdlez %l7,%f6 ,%f22 ! Not Moved
! Registers modified during the branch to p49_near_3
! %l2 = ffffffffffffffd9
! %l6 = 0000000000000089
! %l7 = 00000035aeb1759d
! %f10 = 798a4964 4b2e0bd6
! %l6 = 0000000000000089, Mem[0000000091800171] = 183e6590
stb %l6,[%o0+0x171] ! Bypassed
! %f16 = e5dad778 991d2e4a, Mem[0000000073800008] = 9a8d82a4 0b770316
stda %f16,[%i3+%o1]0x88 ! Bypassed
p49_b8:
! %ccr = 00, %f25 = de6b173a, %f19 = dbb5dba6
fmovspos %icc,%f25,%f19 ! Moved %f19 = de6b173a
! %ccr = 00, %d26 = a0344261 ad5d51c6, %d30 = 2eab350e e8cfb9a2
fmovdpos %xcc,%f26,%f30 ! Moved %f30 = a0344261 ad5d51c6
set p49_b9 ,%o7
bn p49_far_0_le ! Branch Not Taken, %ccr = 00, skip = 5
! Mem[0000000072000020] = 3a176bde, %l5 = 2e067aca625c755a
ldstuba [%i0+%o4]0x80,%l5 ! %l5 = 000000000000003a
! Mem[00000000900001b1] = 99c84508, %l4 = fb431f9292bba7a5
ldsb [%i4+0x1b1],%l4 ! %l4 = ffffffffffffffc8
p49_label_7:
! Mem[0000000072000008] = 095116cc 839596a9, %l4 = ffffffc8, %l5 = 0000003a
ldd [%i0+%o1],%l4 ! %l4 = 00000000095116cc 00000000839596a9
! Change Floating point rounding to High, %fsr = 0007000820
set p49_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0087000820
! Mem[0000000091800071] = 502a6ec7, %l1 = 000000000000006f
ldsb [%o0+0x071],%l1 ! %l1 = 000000000000002a
p49_b9:
! call to call_2, %cwp = 0
call p49_call_2_he
! %ccr = 00, %d22 = 0a3cabce ad111c5f, %d20 = d794f831 dd6df379
fmovdg %icc,%f22,%f20 ! Moved %f20 = 0a3cabce ad111c5f
! Registers modified during the branch to p49_call_2
! %l4 = 0000000000000007
! %l5 = 000000000000009b
! Mem[0000000072800140] = 016c898d 41868ed3 df3ef020 3ab1486e
! Mem[0000000072800150] = c1a08c69 9b288573 34c0a6a8 40057338
! Mem[0000000072800160] = a1f85e59 37acde9f 5f9cdccd 43f0a874
! Mem[0000000072800170] = cff0c547 62381842 0732ce66 5fc72466
mov 0x140,%g1
ldda [%i1+%g1]ASI_BLK_AIUSL,%f16 ! Block Load from 0000000072800140
! Mem[0000000091800031] = 4ce05870, %l6 = 0000000000000089
ldsb [%o0+0x031],%l6 ! %l6 = ffffffffffffffe0
! Mem[0000000072000018] = 6be5c75b, %l7 = 00000035aeb1759d
lduwa [%i0+%o3]0x88,%l7 ! %l7 = 000000006be5c75b
! %l3 = 0000000000000028, immed = 000001cd, %ccr = 00
movrgz %l3,0x1cd,%l0 ! Moved, %l0 = 00000000000001cd
! Mem[00000000908000b1] = 7929560e, %l1 = 000000000000002a
ldub [%i5+0x0b1],%l1 ! %l1 = 0000000000000029
p49_label_8:
! %f10 = 798a4964, Mem[0000000072000028] = f25799d8
sta %f10,[%i0+%o5]0x88 ! Mem[0000000072000028] = 798a4964
! Mem[0000000091000031] = 005a233d, %l3 = 0000000000000028
ldub [%i6+0x031],%l3 ! %l3 = 000000000000005a
! %l1 = 0000000000000029, %l1 = 0000000000000029, %ccr = 00
movrlz %l1,%l1,%l6 ! Not Moved, %l6 = ffffffffffffffe0
! %l6 = ffffffffffffffe0, %l4 = 0000000000000007, %l4 = 0000000000000007
tsubcc %l6,%l4,%l4 ! %l4 = ffffffffffffffd9, %ccr = 8a
! Mem[00000000908000b1] = 7929560e, %l4 = ffffffffffffffd9
ldub [%i5+0x0b1],%l4 ! %l4 = 0000000000000029
! Mem[0000000090800131] = 042816d7, %l7 = 000000006be5c75b
ldsb [%i5+0x131],%l7 ! %l7 = 0000000000000028
! %l1 = 0000000000000029, immed = fffff8b6, %y = 625c722c
umul %l1,-0x74a,%l2 ! %l2 = 00000028fffed526, %y = 00000028
! %l0 = 00000000000001cd, Mem[0000000072800008] = 7c1ef042d475361e
stxa %l0,[%i1+%o1]0x89 ! Mem[0000000072800008] = 00000000000001cd
! Change Floating point rounding to Zero, %fsr = 0087000820
set p49_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 = 0047000820
! Mem[0000000091800171] = 183e6590, %l1 = 0000000000000029, %asi = 80
lduba [%o0+0x171]%asi,%l1 ! %l1 = 000000000000003e
p49_label_9:
set p49_b10 ,%o7
membar #Sync ! Added by membar checker (1205)
bg,a,pt %xcc,p49_near_0_le ! Branch Not Taken, %ccr = 8a, CWP = 0
! %l4 = 0000000000000029, immed = fffffe18, %ccr = 8a
movrne %l4,-0x1e8,%l3 ! Annulled
! %ccr = 8a, %l7 = 0000000000000028, %l1 = 000000000000003e
movvc %icc,%l7,%l1 ! Register Not Moved
p49_b10:
set p49_b11 ,%o7
fbl,a,pt %fcc1,p49_near_1_le ! Branch Not Taken, %fcc1 = 0
! %fcc1 = 0, %f16 = d38e8641 8d896c01, %f26 = 74a8f043 cddc9c5f
fmovde %fcc1,%f16,%f26 ! Annulled
! %l7 = 0000000000000028, Mem[0000000073000010] = 54b786cd
stha %l7,[%i2+%o2]0x88 ! Mem[0000000073000010] = 54b70028
p49_b11:
! %ccr = 8a, %f28 = 42183862, %f27 = cddc9c5f
fmovspos %xcc,%f28,%f27 ! Not Moved %f27 = cddc9c5f
! call to call_3, %cwp = 0
call p49_call_3_he
! %f10 = 798a4964, %f28 = 42183862, %f25 = 595ef8a1
fdivs %f10,%f28,%f25 ! %f25 = 76e89120
! %l3 = 000000000000005a, imm = 000000000000074d, %l3 = 000000000000005a
addcc %l3,0x74d,%l3 ! %l3 = 00000000000007a7, %ccr = 00
p49_label_10:
! %f28 = 42183862, %f7 = 3c800d98
fitos %f28,%f7 ! %f7 = 4e843070
set p49_b12 ,%o7
fbge p49_far_0_he ! Branch Taken, %fcc0 = 2
! %l2 = 00000028fffed526, Mem[0000000072800098] = f42ceac8
stw %l2,[%i1+0x098] ! Mem[0000000072800098] = fffed526
! Registers modified during the branch to p49_far_0
! %f18 = a8a6c034 0d896c01
! %f26 = d38e8641 8d896c01
! %l3 = 00000000000007a7, Mem[00000000918000f1] = 3529405b
stb %l3,[%o0+0x0f1] ! Bypassed
p49_b12:
set p49_b13 ,%o7
fble p49_far_2_he ! Branch Not Taken, %fcc0 = 2
! %fcc1 = 0, %f19 = 0d896c01, %f16 = d38e8641
fmovso %fcc1,%f19,%f16 ! Moved, %f16 = 0d896c01
! %l5 = 000000000000009b, Mem[00000000918001f1] = 50f18480
stb %l5,[%o0+0x1f1] ! Mem[00000000918001f0] = 509b8480
! %l6 = ffffffffffffffe0, imm = 0000000000000905, %l4 = 0000000000000029
orcc %l6,0x905,%l4 ! %l4 = ffffffffffffffe5, %ccr = 88
p49_b13:
set p49_b14 ,%o7
bvs,a p49_far_1_le ! Branch Not Taken, %ccr = 88, skip = 1
! %l7 = 0000000000000028, Mem[00000000900001b1] = 99c84508
stb %l7,[%i4+0x1b1] ! Annulled
nop
nop
p49_b14:
nop
! 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 00000000000001cd
bne %xcc,p49_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000003e
bne %xcc,p49_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000028fffed526
bne %xcc,p49_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000007a7
bne %xcc,p49_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffe5
bne %xcc,p49_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000009b
bne %xcc,p49_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffe0
bne %xcc,p49_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000028
bne %xcc,p49_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000028,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p49_failed
mov 0x111,%g1
! Check Floating Point Registers
p49_check_fp_registers:
set p49_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 0a3cabce ad111c5f
bne %xcc,p49_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be f98a4964 a0e3f439
bne %xcc,p49_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be ca07ad66 e4f8e4c1
bne %xcc,p49_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 3c800d98 4e843070
bne %xcc,p49_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be e7a2fd6f 2dafaced
bne %xcc,p49_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 798a4964 4b2e0bd6
bne %xcc,p49_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 3c800d98 4152d9d6
bne %xcc,p49_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 952785a2 e63e9628
bne %xcc,p49_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 0d896c01 8d896c01
bne %xcc,p49_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be a8a6c034 0d896c01
bne %xcc,p49_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 7385289b 698ca0c1
bne %xcc,p49_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 38730540 a8a6c034
bne %xcc,p49_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 9fdeac37 76e89120
bne %xcc,p49_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be d38e8641 8d896c01
bne %xcc,p49_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 42183862 47c5f0cf
bne %xcc,p49_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 6624c75f 66ce3207
bne %xcc,p49_freg_fail
nop
! Check Local Memory
set p49_local0_expect,%g1
p49_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = ff176bde2cabbb43
ldx [%i0+0x020],%g3 ! Observed data at 0000000072000020
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 64498a79026fbdef
ldx [%i0+0x028],%g3 ! Observed data at 0000000072000028
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x028,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = ffffffe000000028
ldx [%i0+0x0f0],%g3 ! Observed data at 00000000720000f0
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x0f0,%g4
ldx [%g1+0x138],%g2 ! Expected data = c5217499f3576d28
ldx [%i0+0x138],%g3 ! Observed data at 0000000072000138
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x138,%g4
ldx [%g1+0x150],%g2 ! Expected data = 00000035aeb1759d
ldx [%i0+0x150],%g3 ! Observed data at 0000000072000150
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x150,%g4
set p49_local1_expect,%g1
p49_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = cd01000000000000
ldx [%i1+0x008],%g3 ! Observed data at 0000000072800008
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 00000035aeb1759d
ldx [%i1+0x018],%g3 ! Observed data at 0000000072800018
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x018,%g4
ldx [%g1+0x098],%g2 ! Expected data = fffed52656786397
ldx [%i1+0x098],%g3 ! Observed data at 0000000072800098
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x098,%g4
ldx [%g1+0x188],%g2 ! Expected data = 4a703bc847c5f0cf
ldx [%i1+0x188],%g3 ! Observed data at 0000000072800188
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x188,%g4
set p49_local2_expect,%g1
p49_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 2800b7544595813b
ldx [%i2+0x010],%g3 ! Observed data at 0000000073000010
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 00000000428d44aa
ldx [%i2+0x028],%g3 ! Observed data at 0000000073000028
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x028,%g4
ldx [%g1+0x040],%g2 ! Expected data = 45ee0000d8df71f6
ldx [%i2+0x040],%g3 ! Observed data at 0000000073000040
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x040,%g4
ldx [%g1+0x058],%g2 ! Expected data = 8b17e61d287a71bc
ldx [%i2+0x058],%g3 ! Observed data at 0000000073000058
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x058,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = e538b1e0c156005a
ldx [%i2+0x0f0],%g3 ! Observed data at 00000000730000f0
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x0f0,%g4
set p49_local3_expect,%g1
p49_check_local3:
ldx [%g1+0x0e8],%g2 ! Expected data = f15dfea57843c3e2
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
! Share Bank 0 is clean for thread 49
set share1_expect,%g4
set p49_share_mask,%g5
p49_memcheck_share1:
ldx [%g4+0x130],%g2 ! Expected value = 042816d7e7a6a9c5
ldx [%i5+0x130],%g3 ! Read value at Mem[0000000090800130]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0028000000000000
and %g3,%g7,%g3 ! should be 0028000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x130,%g1
set share2_expect,%g4
p49_memcheck_share2:
ldx [%g4+0x030],%g2 ! Expected value = 005a233dce89c362
ldx [%i6+0x030],%g3 ! Read value at Mem[0000000091000030]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 005a000000000000
and %g3,%g7,%g3 ! should be 005a000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x030,%g1
set share3_expect,%g4
p49_memcheck_share3:
ldx [%g4+0x070],%g2 ! Expected value = 502a6ec7a73fccab
ldx [%o0+0x070],%g3 ! Read value at Mem[0000000091800070]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 002a000000000000
and %g3,%g7,%g3 ! should be 002a000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x070,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = 64004f86810d74c7
ldx [%o0+0x0b0],%g3 ! Read value at Mem[00000000918000b0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x0b0,%g1
ldx [%g4+0x130],%g2 ! Expected value = 0dff5256164e150d
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
ldx [%g4+0x1f0],%g2 ! Expected value = 509b848004cf0488
ldx [%o0+0x1f0],%g3 ! Read value at Mem[00000000918001f0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 009b000000000000
and %g3,%g7,%g3 ! should be 009b000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x1f0,%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:
fmovscs %xcc,%f12,%f13
done
p49_trap1o:
fmovscs %xcc,%f12,%f13
done
p49_trap2e:
mulx %l2,%l2,%l5
lduba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000073800028]
lduha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000073800020]
done
p49_trap2o:
mulx %l2,%l2,%l5
lduba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000073800028]
lduha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000073800020]
done
p49_trap3e:
stwa %l0,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000073000018]
orn %l3,0x7a5,%l2
ldsba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000072000008]
lduba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000073000018]
lduba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000072800028]
ldsha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000072000008]
done
p49_trap3o:
stwa %l0,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000073000018]
orn %l3,0x7a5,%l2
ldsba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000072000008]
lduba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000073000018]
lduba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000072800028]
ldsha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000072000008]
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 = b61a300e7a9fbd1e
ldx [%g1+0x008],%l1 ! %l1 = d1049fc6a1195a73
ldx [%g1+0x010],%l2 ! %l2 = 85b999442268d116
ldx [%g1+0x018],%l3 ! %l3 = 42ec19d3c5613d83
ldx [%g1+0x020],%l4 ! %l4 = fb431f9292bba7a5
ldx [%g1+0x028],%l5 ! %l5 = 2e067aca625c755a
ldx [%g1+0x030],%l6 ! %l6 = 7997bcd39f7d8835
ldx [%g1+0x038],%l7 ! %l7 = f060c11064391193
! 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 = c482b7c4 7c408b3d b11cadba e39f0fd5
! %f4 = d991159c ad2ea360 11fc17c0 cf711d47
! %f8 = b2839d8e 78146494 db341e20 d9e3bf04
! %f12 = d058e7f5 753c5606 4fcc35aa d325626a
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 07deeaa4 fe7d0f79 65df2a9e 6da4d37d
! %f20 = a4cda01d 8aac4da9 4477f06a f9a6c6b5
! %f24 = 60fbabf6 53356b01 1ba5fcd6 6bc66288
! %f28 = e3ffab35 675617bb 1d813408 6c84e68d
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = a15452cc 1fd0134a 75b65735 33ff3985
! %f36 = 15f315c5 a59d1a90 c5df737f 4f98eae8
! %f40 = 36f4ee4f 5a8bab2b d3e111b0 33d5c4b0
! %f44 = fedc9a41 d3f6d004 d07415d0 c1180c35
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xdfff81b800000027,%g7,%g1 ! %gsr scale = 4, align = 7
wr %g1,%g0,%gsr ! %gsr = dfff81b800000027
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:
! %fcc2 = 0, %f25 = 53356b01, %f29 = 675617bb
fmovsug %fcc2,%f25,%f29 ! Not Moved
! call to call_0, %cwp = 0
call p50_call_0_he
! Mem[0000000075800008] = 6b6fa460, %l7 = a42c155ea6136240
ldsha [%i3+%o1]0x88,%l7 ! %l7 = ffffffffffffa460
! Registers modified during the branch to p50_call_0
! %l4 = 0000000001f35a9c
! %l6 = 00000000000000ec
! Change Trap Enable Mask to = 19
set p50_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
! %ccr = 44, %f17 = fe7d0f79, %f30 = 1d813408
fmovsgu %icc,%f17,%f30 ! Not Moved %f30 = 1d813408
! Change Floating point rounding to High, %fsr = 000c800000
set p50_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 008c800000
! %f0 = c482b7c4 7c408b3d b11cadba e39f0fd5
! %f4 = d991159c ad2ea360 11fc17c0 cf711d47
! %f8 = b2839d8e 78146494 db341e20 d9e3bf04
! %f12 = d058e7f5 753c5606 4fcc35aa d325626a
mov 0x100,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_S ! Block Store to 0000000075000100
! %ccr = 44, %l7 = ffffffffffffa460, %l2 = 51ed176c7ed767a2
movleu %icc,%l7,%l2 ! Moved, %l2 = ffffffffffffa460
! Mem[0000000074000010] = 93e252cd, %l5 = ac682aeaef9ac6a1
ldsba [%i0+%o2]0x89,%l5 ! %l5 = ffffffffffffffcd
bneg p50_b1 ! Branch Not Taken, %ccr = 44, skip = 2
p50_label_2:
! %ccr = 44, %f20 = a4cda01d, %f22 = 4477f06a
fmovscs %icc,%f20,%f22 ! Not Moved %f22 = 4477f06a
! %fcc1 = 0, %f18 = 65df2a9e 6da4d37d, %f24 = 60fbabf6 53356b01
fmovdule %fcc1,%f18,%f24 ! Moved, %f24 = 65df2a9e 6da4d37d
p50_b1:
membar #Sync ! Added by membar checker (1206)
set p50_b2 ,%o7
fbg p50_far_3_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, immd = 000000000000007c, %l6 = 00000000000000ec
movle %xcc,0x07c,%l6 ! Moved, %l6 = 000000000000007c
! %l5 = ffffffffffffffcd, Mem[0000000075000010] = 1065a7d7
stba %l5,[%i2+%o2]0x80 ! Mem[0000000075000010] = cd65a7d7
! %fcc1 = 0, %f7 = cf711d47, %f11 = d9e3bf04
fmovsu %fcc1,%f7 ,%f11 ! Not Moved
p50_b2:
! Mem[00000000900000f2] = 5057a884, %l0 = 7270413def9576ed
ldub [%i4+0x0f2],%l0 ! %l0 = 00000000000000a8
! Mem[0000000091800172] = 183e6590, %l4 = 0000000001f35a9c
ldub [%o0+0x172],%l4 ! %l4 = 0000000000000065
set p50_b3 ,%o7
bcs,a p50_far_1_he ! Branch Not Taken, %ccr = 44, skip = 4
! %fcc0 = 0, %l4 = 0000000000000065, %l0 = 00000000000000a8
movne %fcc0,%l4,%l0 ! Annulled
p50_label_3:
! %ccr = 44, %f5 = ad2ea360, %f27 = 6bc66288
fmovsg %icc,%f5 ,%f27 ! Not Moved %f27 = 6bc66288
! %fcc0 = 0, %l6 = 000000000000007c, %l3 = ded19d24b218edc8
movge %fcc0,%l6,%l3 ! Moved, %l3 = 000000000000007c
! %fcc2 = 0, %f10 = db341e20 d9e3bf04, %f20 = a4cda01d 8aac4da9
fmovdlg %fcc2,%f10,%f20 ! Not Moved
p50_b3:
! Mem[0000000074000010] = cd52e293, %l6 = 000000000000007c
lduwa [%i0+%o2]0x81,%l6 ! %l6 = 00000000cd52e293
set p50_b4 ,%o7
be,pn %xcc,p50_near_0_he ! Branch Taken, %ccr = 44, CWP = 0
! Mem[00000000908000f2] = 3bf3db35, %l0 = 00000000000000a8
ldsb [%i5+0x0f2],%l0 ! %l0 = ffffffffffffffdb
! Registers modified during the branch to p50_near_0
! %l0 = 0000000000000021
! %l4 = ffffffffb4f7e207
! %l6 = fffffffffffff9bc
! %f18 = a4cda01d 8aac4da9
! %ccr = 44
! %f16 = 07deeaa4 fe7d0f79 a4cda01d 8aac4da9
! %f20 = a4cda01d 8aac4da9 4477f06a f9a6c6b5
! %f24 = 65df2a9e 6da4d37d 1ba5fcd6 6bc66288
! %f28 = e3ffab35 675617bb 1d813408 6c84e68d
stda %f16,[%i1]ASI_COMMIT_P ! Bypassed
membar #Sync
! %ccr = 44, %d8 = b2839d8e 78146494, %d14 = 4fcc35aa d325626a
fmovdne %icc,%f8 ,%f14 ! Bypassed
! %l6 = fffffffffffff9bc, immed = ffffff80, %ccr = 44
movrgz %l6,-0x080,%l4 ! Bypassed
! %l3 = 000000000000007c, Mem[00000000918001f2] = 509b8480
stb %l3,[%o0+0x1f2] ! Bypassed
p50_b4:
p50_label_4:
! %l1 = a1d7218cc330af45, Mem[000000007500017e] = 9609ba37
sth %l1,[%i2+0x17e] ! Mem[000000007500017c] = 9609af45
set p50_b5 ,%o7
ba,pt %xcc,p50_near_0_le ! Branch Taken, %ccr = 44, CWP = 0
! Mem[00000000748001ca] = da19bca0, %l7 = ffffffffffffa460
lduh [%i1+0x1ca],%l7 ! %l7 = 000000000000bca0
! Registers modified during the branch to p50_near_0
! %l0 = 0000000000000000
! %f2 = b2839d8e 78146494
! %f12 = 753c5606 753c5606
! %f22 = 4477f06a, %f27 = 6bc66288
fabss %f22,%f27 ! Bypassed
! %f8 = b2839d8e, %f6 = 11fc17c0
fitos %f8 ,%f6 ! Bypassed
p50_b5:
! %ccr = 44, immd = 00000000000003fe, %l6 = fffffffffffff9bc
movgu %xcc,0x3fe,%l6 ! Register Not Moved
! call to call_3, %cwp = 0
call p50_call_3_le
! %ccr = 44, %l5 = ffffffffffffffcd, %l2 = ffffffffffffa460
movg %icc,%l5,%l2 ! Register Not Moved
! Registers modified during the branch to p50_call_3
! %l4 = 000000007d5275b8
! %l5 = 000000004e6dc8d1
! %ccr = 44, %f2 = b2839d8e, %f18 = a4cda01d
fmovse %icc,%f2 ,%f18 ! Moved %f18 = b2839d8e
! %ccr = 44, %d24 = 65df2a9e 6da4d37d, %d20 = a4cda01d 8aac4da9
fmovda %xcc,%f24,%f20 ! Moved %f20 = 65df2a9e 6da4d37d
p50_label_5:
! %f4 = d991159c, %f11 = d9e3bf04
fstoi %f4 ,%f11 ! %l0 = 0000000000000021, IEEE Exc, %fsr = 008c800210
! %l1 = a1d7218cc330af45, Mem[0000000074800000] = 384fb18d
stwa %l1,[%i1+%g0]0x89 ! Mem[0000000074800000] = c330af45
! %l2 = ffffffffffffa460, imm = fffffffffffff780, %l5 = 000000004e6dc8d1
and %l2,-0x880,%l5 ! %l5 = ffffffffffffa400
! %f16 = 07deeaa4 fe7d0f79 b2839d8e 8aac4da9
! %f20 = 65df2a9e 6da4d37d 4477f06a f9a6c6b5
! %f24 = 65df2a9e 6da4d37d 1ba5fcd6 6bc66288
! %f28 = e3ffab35 675617bb 1d813408 6c84e68d
mov 0x0c0,%g1
stda %f16,[%i3+%g1]ASI_BLK_AIUSL ! Block Store to 00000000758000c0
membar #Sync ! Added by membar checker (1207)
! Jump to jmpl_2, %cwp = 0
set p50_jmpl_2_le,%g1
jmpl %g1,%g6
! Mem[00000000910001f2] = ed65c3a4, %l3 = 000000000000007c
ldsb [%i6+0x1f2],%l3 ! %l3 = ffffffffffffffc3
! Registers modified during the branch to p50_jmpl_2
! %l0 = 0000000050db9c6c
! %l6 = 0000000000005e10
! %ccr = 00
! Mem[0000000091000072] = a6289bbb, %l6 = 0000000000005e10
ldsb [%i6+0x072],%l6 ! %l6 = ffffffffffffff9b
! Mem[00000000918000b2] = 64004f86, %l3 = ffffffffffffffc3
ldsb [%o0+0x0b2],%l3 ! %l3 = 000000000000004f
set p50_b6 ,%o7
bcc,pt %icc,p50_near_2_he ! Branch Taken, %ccr = 00, skip = 5
! %ccr = 00, %d26 = 1ba5fcd6 6bc66288, %d0 = c482b7c4 7c408b3d
fmovdn %icc,%f26,%f0 ! Not Moved %f0 = c482b7c4 7c408b3d
! Registers modified during the branch to p50_near_2
! %l0 = 00000000000000e5
! %l2 = fffffffffffff14e
! %f16 = 07deeaa4 fe7d0f79
! %fcc0 = 02
p50_label_6:
! Mem[0000000091000132] = 7cf991bb, %l6 = ffffffffffffff9b
ldub [%i6+0x132],%l6 ! Bypassed
! %ccr = 00, %l2 = fffffffffffff14e, %l4 = 000000007d5275b8
movvs %icc,%l2,%l4 ! Bypassed
! %l4 = 000000007d5275b8, Mem[0000000074800010] = 8ac8b2142b2ae3d9
stxa %l4,[%i1+%o2]0x89 ! Bypassed
! Change Floating point rounding, Bypassed
set p50_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 = 048c800200
p50_b6:
set p50_b7 ,%o7
bne,pn %xcc,p50_near_3_he ! Branch Taken, %ccr = 00, CWP = 0
! %fcc0 = 0, %f12 = 753c5606, %f26 = 1ba5fcd6
fmovsue %fcc0,%f12,%f26 ! Moved, %f26 = 753c5606
! Registers modified during the branch to p50_near_3
! %l0 = 000000003d648970
! %l1 = 0000000001087134
! %fcc1 = 0, %l3 = 000000000000004f, %l2 = fffffffffffff14e
movug %fcc1,%l3,%l2 ! Bypassed
p50_b7:
! %ccr = 00, %f24 = 65df2a9e, %f30 = 1d813408
fmovspos %xcc,%f24,%f30 ! Moved %f30 = 65df2a9e
! %ccr = 00, %f26 = 753c5606, %f28 = e3ffab35
fmovse %icc,%f26,%f28 ! Not Moved %f28 = e3ffab35
! Mem[00000000908000b2] = 7929560e, %l0 = 000000003d648970
ldsb [%i5+0x0b2],%l0 ! %l0 = 0000000000000056
p50_label_7:
! %ccr = 00, %d14 = 4fcc35aa d325626a, %d22 = 4477f06a f9a6c6b5
fmovda %icc,%f14,%f22 ! Moved %f22 = 4fcc35aa d325626a
! Mem[0000000090800172] = 0fa7c4ba, %l1 = 0000000001087134
ldstub [%i5+0x172],%l1 ! %l1 = 00000000000000c4
! Mem[00000000900001b2] = 99c84508, %l1 = 00000000000000c4
ldub [%i4+0x1b2],%l1 ! %l1 = 0000000000000045
! Mem[0000000091000172] = 00646883, %l2 = fffffffffffff14e
ldsb [%i6+0x172],%l2 ! %l2 = 0000000000000068
! %l2 = 0000000000000068, Mem[0000000091000032] = 005a233d
stb %l2,[%i6+0x032] ! Mem[0000000091000030] = 005a683d
set p50_b8 ,%o7
be,a,pn %icc,p50_near_2_he ! Branch Not Taken, %ccr = 00, skip = 3
! Mem[0000000075000008] = 69d93b87, %l2 = 0000000000000068
lduha [%i2+%o1]0x81,%l2 ! Annulled
! %l5 = ffffffffffffa400, Mem[0000000091000132] = 7cf991bb
stb %l5,[%i6+0x132] ! Mem[0000000091000130] = 7cf900bb
! %ccr = 00, %d6 = 11fc17c0 cf711d47, %d14 = 4fcc35aa d325626a
fmovdcc %xcc,%f6 ,%f14 ! Moved %f14 = 11fc17c0 cf711d47
p50_b8:
! Mem[00000000910000b2] = 578ab9c9, %l5 = ffffffffffffa400
ldub [%i6+0x0b2],%l5 ! %l5 = 00000000000000b9
p50_label_8:
! %ccr = 00, %f24 = 65df2a9e, %f13 = 753c5606
fmovsg %icc,%f24,%f13 ! Moved %f13 = 65df2a9e
! Mem[00000000908000b2] = 7929560e, %l5 = 00000000000000b9
ldub [%i5+0x0b2],%l5 ! %l5 = 0000000000000056
! %l0 = 0000000000000056, immed = fffff716, %y = 00000000
udivcc %l0,-0x8ea,%l6 ! %l6 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 00000056
! Mem[0000000091000132] = 7cf900bb, %l4 = 000000007d5275b8
ldsb [%i6+0x132],%l4 ! %l4 = 0000000000000000
! %l5 = 0000000000000056, Mem[0000000074800018] = 94464d67
stba %l5,[%i1+%o3]0x88 ! Mem[0000000074800018] = 94464d56
! %f16 = 07deeaa4 fe7d0f79 b2839d8e 8aac4da9
! %f20 = 65df2a9e 6da4d37d 4fcc35aa d325626a
! %f24 = 65df2a9e 6da4d37d 753c5606 6bc66288
! %f28 = e3ffab35 675617bb 65df2a9e 6c84e68d
mov 0x080,%g1
stda %f16,[%i1+%g1]ASI_BLK_AIUS ! Block Store to 0000000074800080
! %ccr = 44, %f1 = 7c408b3d, %f2 = b2839d8e
fmovspos %xcc,%f1 ,%f2 ! Moved %f2 = 7c408b3d
! Mem[0000000075800008] = 6335f1586b6fa460, %f4 = d991159c ad2ea360
ldda [%i3+%o1]0x89,%f4 ! %f4 = 6335f158 6b6fa460
! %l4 = 0000000000000000, %f0 = c482b7c4 7c408b3d, %f6 = 11fc17c0 cf711d47
fmovrdz %l4,%f0 ,%f6 ! Moved : %f6 = c482b7c4 7c408b3d
! Mem[00000000908000f2] = 3bf3db35, %l5 = 0000000000000056
ldub [%i5+0x0f2],%l5 ! %l5 = 00000000000000db
p50_label_9:
! %ccr = 44, %d8 = b2839d8e 78146494, %d4 = 6335f158 6b6fa460
fmovdcc %xcc,%f8 ,%f4 ! Moved %f4 = b2839d8e 78146494
! %l4 = 0000000000000000, Mem[0000000074000018] = 1cf82408
stha %l4,[%i0+%o3]0x80 ! Mem[0000000074000018] = 00002408
! %l1 = 0000000000000045, Mem[00000000900000f2] = 5057a884
stb %l1,[%i4+0x0f2] ! Mem[00000000900000f0] = 50574584
membar #Sync ! Added by membar checker (1208)
set p50_b9 ,%o7
fbn,a,pn %fcc1,p50_near_1_le ! Branch Not Taken, %fcc1 = 0
! %ccr = 44, %l1 = 0000000000000045, %l1 = 0000000000000045
movcc %xcc,%l1,%l1 ! Annulled
! %ccr = 44, %d8 = b2839d8e 78146494, %d22 = 4fcc35aa d325626a
fmovdcs %icc,%f8 ,%f22 ! Not Moved %f22 = 4fcc35aa d325626a
p50_b9:
! %l7 = 000000000000bca0, Mem[00000000908001f2] = 5fce9b3d
stb %l7,[%i5+0x1f2] ! Mem[00000000908001f0] = 5fcea03d
! %ccr = 44, %f8 = b2839d8e, %f22 = 4fcc35aa
fmovse %icc,%f8 ,%f22 ! Moved %f22 = b2839d8e
! call to call_3, %cwp = 0
call p50_call_3_he
! Mem[0000000075000020] = 2eb712ac, %l0 = 0000000000000056
lduwa [%i2+%o4]0x89,%l0 ! %l0 = 000000002eb712ac
! Registers modified during the branch to p50_call_3
! %l4 = ffffffffbf6e10aa
! %l5 = 0000000000000050
p50_label_10:
! %f0 = c482b7c4 7c408b3d 7c408b3d 78146494
! %f4 = b2839d8e 78146494 c482b7c4 7c408b3d
! %f8 = b2839d8e 78146494 db341e20 d9e3bf04
! %f12 = 753c5606 65df2a9e 11fc17c0 cf711d47
mov 0x080,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_AIUP ! Block Store to 0000000075800080
! Mem[00000000750000c0] = 54bec23d 1e601b33 f5b39d77 e7a1d674
! Mem[00000000750000d0] = b1f70a56 027d12ab d3461e76 8706db60
! Mem[00000000750000e0] = 34c2bc44 55647a67 95f6cf0e 496365fe
! Mem[00000000750000f0] = f1e93f8b b6749141 964fae09 a47a0374
mov 0x0c0,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f16 ! Block Load from 00000000750000c0
! %l1 = 0000000000000045, Mem[0000000075800010] = f1bc59f86f6fba54
stxa %l1,[%i3+%o2]0x88 ! Mem[0000000075800010] = 0000000000000045
! %ccr = 44, %d4 = b2839d8e 78146494, %d8 = b2839d8e 78146494
fmovdn %icc,%f4 ,%f8 ! Not Moved %f8 = b2839d8e 78146494
! %ccr = 44, %f15 = cf711d47, %f9 = 78146494
fmovsleu %icc,%f15,%f9 ! Moved %f9 = cf711d47
set p50_b10 ,%o7
ba,pt %icc,p50_near_3_le ! Branch Taken, %ccr = 44, skip = 4
! %f14 = 11fc17c0 cf711d47, %f3 = 78146494
fxtos %f14,%f3 ! %l0 = 000000002eb712cd, IEEE Exc, %fsr = 048c800221
! Registers modified during the branch to p50_near_3
! %l5 = 000000000000002c
! %f0 = db341e20 7c408b3d
! %f14 = c1d35f18 9c800000
! %f12 = 753c5606 65df2a9e, %f8 = b2839d8e cf711d47, %f8 = b2839d8e cf711d47
fmuld %f12,%f8 ,%f8 ! Bypassed
! Mem[0000000090000032] = 1d32ca22, %l0 = 000000002eb712cd
ldstub [%i4+0x032],%l0 ! Bypassed
! %l2 = 0000000000000068, Mem[00000000918000f2] = 3529405b
stb %l2,[%o0+0x0f2] ! Bypassed
nop
p50_b10:
! End of Random Code for Thread 50
1: membar #Sync ! Force all stores to complete
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 000000002eb712cd
bne %xcc,p50_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000045
bne %xcc,p50_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000068
bne %xcc,p50_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000004f
bne %xcc,p50_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffbf6e10aa
bne %xcc,p50_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000002c
bne %xcc,p50_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000000
bne %xcc,p50_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000bca0
bne %xcc,p50_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000056,%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 %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be db341e20 7c408b3d
bne %xcc,p50_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 7c408b3d 78146494
bne %xcc,p50_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be b2839d8e 78146494
bne %xcc,p50_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be c482b7c4 7c408b3d
bne %xcc,p50_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be b2839d8e cf711d47
bne %xcc,p50_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 753c5606 65df2a9e
bne %xcc,p50_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c1d35f18 9c800000
bne %xcc,p50_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 54bec23d 1e601b33
bne %xcc,p50_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be f5b39d77 e7a1d674
bne %xcc,p50_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be b1f70a56 027d12ab
bne %xcc,p50_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be d3461e76 8706db60
bne %xcc,p50_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 34c2bc44 55647a67
bne %xcc,p50_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 95f6cf0e 496365fe
bne %xcc,p50_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be f1e93f8b b6749141
bne %xcc,p50_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 964fae09 a47a0374
bne %xcc,p50_freg_fail
nop
! Check Local Memory
set p50_local0_expect,%g1
p50_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = a1d7218cc330af45
ldx [%i0+0x010],%g3 ! Observed data at 0000000074000010
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0000240814595a0f
ldx [%i0+0x018],%g3 ! Observed data at 0000000074000018
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x018,%g4
set p50_local1_expect,%g1
p50_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 45af30c3b8fa0dff
ldx [%i1+0x000],%g3 ! Observed data at 0000000074800000
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 564d469490d2303f
ldx [%i1+0x018],%g3 ! Observed data at 0000000074800018
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x018,%g4
ldx [%g1+0x078],%g2 ! Expected data = e859bca050e411a2
ldx [%i1+0x078],%g3 ! Observed data at 0000000074800078
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x078,%g4
ldx [%g1+0x080],%g2 ! Expected data = 07deeaa4fe7d0f79
ldx [%i1+0x080],%g3 ! Observed data at 0000000074800080
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = b2839d8e8aac4da9
ldx [%i1+0x088],%g3 ! Observed data at 0000000074800088
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 65df2a9e6da4d37d
ldx [%i1+0x090],%g3 ! Observed data at 0000000074800090
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 4fcc35aad325626a
ldx [%i1+0x098],%g3 ! Observed data at 0000000074800098
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 65df2a9e6da4d37d
ldx [%i1+0x0a0],%g3 ! Observed data at 00000000748000a0
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 753c56066bc66288
ldx [%i1+0x0a8],%g3 ! Observed data at 00000000748000a8
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = e3ffab35675617bb
ldx [%i1+0x0b0],%g3 ! Observed data at 00000000748000b0
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 65df2a9e6c84e68d
ldx [%i1+0x0b8],%g3 ! Observed data at 00000000748000b8
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x0b8,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = aa563ebef14ef027
ldx [%i1+0x0d8],%g3 ! Observed data at 00000000748000d8
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x0d8,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = d65e5d526b6b9c72
ldx [%i1+0x1b8],%g3 ! Observed data at 00000000748001b8
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x1b8,%g4
set p50_local2_expect,%g1
p50_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = cd65a7d79c544fae
ldx [%i2+0x010],%g3 ! Observed data at 0000000075000010
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x010,%g4
ldx [%g1+0x100],%g2 ! Expected data = c482b7c47c408b3d
ldx [%i2+0x100],%g3 ! Observed data at 0000000075000100
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = b11cadbae39f0fd5
ldx [%i2+0x108],%g3 ! Observed data at 0000000075000108
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = d991159cad2ea360
ldx [%i2+0x110],%g3 ! Observed data at 0000000075000110
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 11fc17c0cf711d47
ldx [%i2+0x118],%g3 ! Observed data at 0000000075000118
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = b2839d8e78146494
ldx [%i2+0x120],%g3 ! Observed data at 0000000075000120
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = db341e20d9e3bf04
ldx [%i2+0x128],%g3 ! Observed data at 0000000075000128
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = d058e7f5753c5606
ldx [%i2+0x130],%g3 ! Observed data at 0000000075000130
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 4fcc35aad325626a
ldx [%i2+0x138],%g3 ! Observed data at 0000000075000138
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x138,%g4
ldx [%g1+0x178],%g2 ! Expected data = d22794279609af45
ldx [%i2+0x178],%g3 ! Observed data at 0000000075000178
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x178,%g4
set p50_local3_expect,%g1
p50_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 4500000000000000
ldx [%i3+0x010],%g3 ! Observed data at 0000000075800010
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x010,%g4
ldx [%g1+0x080],%g2 ! Expected data = c482b7c47c408b3d
ldx [%i3+0x080],%g3 ! Observed data at 0000000075800080
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 7c408b3d78146494
ldx [%i3+0x088],%g3 ! Observed data at 0000000075800088
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = b2839d8e78146494
ldx [%i3+0x090],%g3 ! Observed data at 0000000075800090
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = c482b7c47c408b3d
ldx [%i3+0x098],%g3 ! Observed data at 0000000075800098
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = b2839d8e78146494
ldx [%i3+0x0a0],%g3 ! Observed data at 00000000758000a0
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = db341e20d9e3bf04
ldx [%i3+0x0a8],%g3 ! Observed data at 00000000758000a8
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 753c560665df2a9e
ldx [%i3+0x0b0],%g3 ! Observed data at 00000000758000b0
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 11fc17c0cf711d47
ldx [%i3+0x0b8],%g3 ! Observed data at 00000000758000b8
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x0b8,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 790f7dfea4eade07
ldx [%i3+0x0c0],%g3 ! Observed data at 00000000758000c0
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = a94dac8a8e9d83b2
ldx [%i3+0x0c8],%g3 ! Observed data at 00000000758000c8
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 7dd3a46d9e2adf65
ldx [%i3+0x0d0],%g3 ! Observed data at 00000000758000d0
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = b5c6a6f96af07744
ldx [%i3+0x0d8],%g3 ! Observed data at 00000000758000d8
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 7dd3a46d9e2adf65
ldx [%i3+0x0e0],%g3 ! Observed data at 00000000758000e0
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 8862c66bd6fca51b
ldx [%i3+0x0e8],%g3 ! Observed data at 00000000758000e8
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = bb17566735abffe3
ldx [%i3+0x0f0],%g3 ! Observed data at 00000000758000f0
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 8de6846c0834811d
ldx [%i3+0x0f8],%g3 ! Observed data at 00000000758000f8
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x0f8,%g4
ldx [%g1+0x180],%g2 ! Expected data = 0000004236fd3626
ldx [%i3+0x180],%g3 ! Observed data at 0000000075800180
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x180,%g4
! Check Shared Memory
set share0_expect,%g4
set p50_share_mask,%g5
p50_memcheck_share0:
ldx [%g4+0x0f0],%g2 ! Expected value = 505745842f18a416
ldx [%i4+0x0f0],%g3 ! Read value at Mem[00000000900000f0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000450000000000
and %g3,%g7,%g3 ! should be 0000450000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x0f0,%g1
ldx [%g4+0x170],%g2 ! Expected value = 34e6ff5492087ca8
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
set share1_expect,%g4
p50_memcheck_share1:
ldx [%g4+0x170],%g2 ! Expected value = 0fa7ffbaaae2ec29
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
ldx [%g4+0x1f0],%g2 ! Expected value = 5fcea03d53425370
ldx [%i5+0x1f0],%g3 ! Read value at Mem[00000000908001f0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000a00000000000
and %g3,%g7,%g3 ! should be 0000a00000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x1f0,%g1
set share2_expect,%g4
p50_memcheck_share2:
ldx [%g4+0x030],%g2 ! Expected value = 005a683dce89c362
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+0x130],%g2 ! Expected value = 7cf900bbaca47ae3
ldx [%i6+0x130],%g3 ! Read value at Mem[0000000091000130]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x130,%g1
! Share Bank 3 is clean for thread 50
! 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:
fmovsleu %icc,%f13,%f12
fmovsn %icc,%f10,%f13
sll %l7,%l3,%l7
done
p50_trap1o:
fmovsleu %icc,%f13,%f12
fmovsn %icc,%f10,%f13
sll %l7,%l3,%l7
done
p50_trap2e:
fmovscs %icc,%f5,%f5
membar #Sync
mov 0x180,%g1
ldda [%i1+%g1]ASI_BLK_AIUP,%f0
membar #Sync
done
p50_trap2o:
fmovscs %icc,%f5,%f5
membar #Sync
mov 0x180,%g1
ldda [%o1+%g1]ASI_BLK_AIUP,%f0
membar #Sync
done
p50_trap3e:
ldda [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000074800008]
lduba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000075800008]
lduba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000075000020]
ldswa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000074000018]
ldsba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000074800018]
lduba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000074000010]
done
p50_trap3o:
ldda [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000074800008]
lduba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000075800008]
lduba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000075000020]
ldswa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000074000018]
ldsba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000074800018]
lduba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000074000010]
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 = 7270413def9576ed
ldx [%g1+0x008],%l1 ! %l1 = a1d7218cc330af45
ldx [%g1+0x010],%l2 ! %l2 = 51ed176c7ed767a2
ldx [%g1+0x018],%l3 ! %l3 = ded19d24b218edc8
ldx [%g1+0x020],%l4 ! %l4 = 65f1fae64359a2e8
ldx [%g1+0x028],%l5 ! %l5 = ac682aeaef9ac6a1
ldx [%g1+0x030],%l6 ! %l6 = d65e5d526b6b9c72
ldx [%g1+0x038],%l7 ! %l7 = a42c155ea6136240
! 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 = 5da5964b 0e5d313d c21086c3 1b50d43f
! %f4 = b1339dac ef605277 0414f762 41eb3985
! %f8 = b3bbb21f 3d081331 0ef55867 e0276b99
! %f12 = 86a25ebe b40376df 041a865b 2cc43b48
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = f3c18ae7 401ec9b9 e83da942 9fae2428
! %f20 = de112655 ccd7edcf c0f2bde6 ee6f25e8
! %f24 = 130729e2 83cdd1b1 c9292a2f decd7374
! %f28 = f38d5c1b 424b6be4 f68398c3 a66d3a3d
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 1112bbf3 75721c14 7929b8ee 101af684
! %f36 = aa67e37d 8b763eda 2a65a668 23304908
! %f40 = c8ac2f3c 8f78e934 41604ea5 dcd37978
! %f44 = a7c1437c e9a46856 436701ca d0023fc9
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xcd38302800000063,%g7,%g1 ! %gsr scale = 12, align = 3
wr %g1,%g0,%gsr ! %gsr = cd38302800000063
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:
set p51_b1 ,%o7
bg,pn %xcc,p51_near_3_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %ccr = 44, %l4 = 71f1947208f53927, %l6 = 4dd4151414482d17
movvc %xcc,%l4,%l6 ! Moved, %l6 = 71f1947208f53927
! %f16 = f3c18ae7 401ec9b9, Mem[00000000768001a8] = 9e40ff87 d88c2334
std %f16,[%i1+0x1a8] ! Mem[00000000768001a8] = f3c18ae7 401ec9b9
! %ccr = 44, %f7 = 41eb3985, %f16 = f3c18ae7
fmovsa %icc,%f7 ,%f16 ! Moved %f16 = 41eb3985
! %ccr = 44, %f28 = f38d5c1b, %f2 = c21086c3
fmovsge %icc,%f28,%f2 ! Moved %f2 = f38d5c1b
p51_b1:
! %l2 = 0d4080307630f9b8, Mem[00000000900001f3] = 03e1b18f
stb %l2,[%i4+0x1f3] ! Mem[00000000900001f0] = 03e1b1b8
! %f16 = 41eb3985 401ec9b9 e83da942 9fae2428
! %f20 = de112655 ccd7edcf c0f2bde6 ee6f25e8
! %f24 = 130729e2 83cdd1b1 c9292a2f decd7374
! %f28 = f38d5c1b 424b6be4 f68398c3 a66d3a3d
mov 0x1c0,%g1
stda %f16,[%i0+%g1]ASI_COMMIT_S ! Block Store to 00000000760001c0
! %l5 = befc97440b4a50bd, %l2 = 0d4080307630f9b8, %l5 = befc97440b4a50bd
andn %l5,%l2,%l5 ! %l5 = b2bc1744094a0005
! %l5 = b2bc1744094a0005, Mem[0000000076800008] = e3adc79b
stba %l5,[%i1+%o1]0x81 ! Mem[0000000076800008] = 05adc79b
! %l5 = b2bc1744094a0005, Mem[0000000090800033] = 2547bb55
stb %l5,[%i5+0x033] ! Mem[0000000090800030] = 2547bb05
p51_label_2:
! %ccr = 44, immd = 00000000000002a0, %l3 = 63102a4697bd4d09
mova %xcc,0x2a0,%l3 ! Moved, %l3 = 00000000000002a0
! %l2 = 0d4080307630f9b8, Mem[00000000908000b3] = 7929560e
stb %l2,[%i5+0x0b3] ! Mem[00000000908000b0] = 792956b8
! Mem[0000000076800008] = 05adc79b, %l0 = 2ec1476248c272e2
ldsha [%i1+%o1]0x80,%l0 ! %l0 = 00000000000005ad
membar #Sync ! Added by membar checker (1209)
set p51_b2 ,%o7
fbuge p51_far_0_le ! Branch Taken, %fcc0 = 0
! %f28 = f38d5c1b 424b6be4, %f2 = f38d5c1b 1b50d43f, %f26 = c9292a2f decd7374
faddd %f28,%f2 ,%f26 ! %f26 = f39d5c1b 2ece2012
! Registers modified during the branch to p51_far_0
! %l1 = 000000000000003f
! %l2 = 0d4080307630f9b8
! %l3 = ffffffffffffd442
! %f4 = b1339dac 41eb3985
! %ccr = 44
! Mem[0000000076000008] = 2852d15a09a0a1c0, %f8 = b3bbb21f 3d081331
! Bypassed
ldda [%i0+%o1]0x88,%f8
p51_b2:
! %l7 = adf3bf82a63a087e, Mem[00000000900001b3] = 99c84508
stb %l7,[%i4+0x1b3] ! Mem[00000000900001b0] = 99c8457e
! Change Trap Enable Mask to = 03
set p51_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 = 0001800020
! %ccr = 44, immd = 000000000000022e, %l2 = 0d4080307630f9b8
movcs %xcc,0x22e,%l2 ! Register Not Moved
! Mem[0000000077800028] = c518ab24 85e428dc, %l4 = 08f53927, %l5 = 094a0005
ldda [%i3+%o5]0x80,%l4 ! %l4 = 00000000c518ab24 0000000085e428dc
p51_label_3:
! %f16 = 41eb3985 401ec9b9 e83da942 9fae2428
! %f20 = de112655 ccd7edcf c0f2bde6 ee6f25e8
! %f24 = 130729e2 83cdd1b1 f39d5c1b 2ece2012
! %f28 = f38d5c1b 424b6be4 f68398c3 a66d3a3d
mov 0x180,%g1
stda %f16,[%i3+%g1]ASI_BLK_P ! Block Store to 0000000077800180
set p51_b3 ,%o7
bne p51_far_0_le ! Branch Not Taken, %ccr = 44, skip = 2
! %l1 = 000000000000003f, %l0 = 00000000000005d0, %ccr = 44
movrne %l1,%l0,%l1 ! Moved, %l1 = 00000000000005d0
! Mem[00000000908001b3] = 43153892, %l7 = adf3bf82a63a087e
ldub [%i5+0x1b3],%l7 ! %l7 = 0000000000000092
p51_b3:
! %l4 = 00000000c518ab24, %l0 = 00000000000005d0, %ccr = 44
movrgez %l4,%l0,%l2 ! Moved, %l2 = 00000000000005d0
! %l2 = 00000000000005d0, Mem[0000000091800073] = 502a6ec7
stb %l2,[%o0+0x073] ! Mem[0000000091800070] = 502a6ed0
! %ccr = 44, immd = 0000000000000269, %l5 = 0000000085e428dc
movcs %icc,0x269,%l5 ! Register Not Moved
! %l0 = 00000000000005d0, Mem[0000000090800173] = 0fa7ffba
stb %l0,[%i5+0x173] ! Mem[0000000090800170] = 0fa7ffd0
! %ccr = 44, %f0 = 5da5964b, %f0 = 5da5964b
fmovsgu %xcc,%f0 ,%f0 ! Not Moved %f0 = 5da5964b
! Mem[0000000090000033] = 1d32ca22, %l4 = 00000000c518ab24
ldub [%i4+0x033],%l4 ! %l4 = 0000000000000022
p51_label_4:
! %f12 = 86a25ebe, %f10 = 0ef55867 e0276b99
fstox %f12,%f10 ! %l0 = 00000000000005f1, IEEE Exc, %fsr = 0001800021
! %l0 = 00000000000005f1, Mem[0000000091800033] = 4ce05870
stb %l0,[%o0+0x033] ! Mem[0000000091800030] = 4ce058f1
membar #Sync ! Added by membar checker (1210)
! Branch On Register, %l1 = 00000000000005d0, skip = 3
brz,pn %l1,p51_b4 ! Branch Not Taken
! Mem[00000000910000b3] = 578ab9c9, %l1 = 00000000000005d0
ldsb [%i6+0x0b3],%l1 ! %l1 = ffffffffffffffc9
! %ccr = 44, %l4 = 0000000000000022, %l5 = 0000000085e428dc
movl %icc,%l4,%l5 ! Register Not Moved
! %f16 = 41eb3985 401ec9b9 e83da942 9fae2428
! %f20 = de112655 ccd7edcf c0f2bde6 ee6f25e8
! %f24 = 130729e2 83cdd1b1 f39d5c1b 2ece2012
! %f28 = f38d5c1b 424b6be4 f68398c3 a66d3a3d
mov 0x1c0,%g1
stda %f16,[%i3+%g1]ASI_BLK_P ! Block Store to 00000000778001c0
p51_b4:
! %l3 = ffffffffffffd442, Mem[0000000076000020] = b89ce7ed
stha %l3,[%i0+%o4]0x89 ! Mem[0000000076000020] = b89cd442
! %l0 = 00000000000005f1, Mem[0000000077800020] = 2981c164
stba %l0,[%i3+%o4]0x88 ! Mem[0000000077800020] = 2981c1f1
! Change Trap Enable Mask to = 00
set p51_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x00000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000021
! Mem[0000000091800033] = 4ce058f1, %l6 = 71f1947208f53927
ldsb [%o0+0x033],%l6 ! %l6 = fffffffffffffff1
p51_label_5:
! %l1 = ffffffffffffffc9, %f3 = 1b50d43f, %f13 = b40376df
fmovrslez %l1,%f3 ,%f13 ! Moved : %f13 = 1b50d43f
! %fcc0 = 0, %f14 = 041a865b, %f11 = e0276b99
fmovsl %fcc0,%f14,%f11 ! Not Moved
! %l3 = ffffffffffffd442, Mem[00000000918000f3] = 3529405b
stb %l3,[%o0+0x0f3] ! Mem[00000000918000f0] = 35294042
! Change Floating point rounding to High, %fsr = 0000000020
set p51_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000020
! %ccr = 44, %l0 = 00000000000005f1, %l6 = fffffffffffffff1
movn %icc,%l0,%l6 ! Register Not Moved
! Mem[0000000090800033] = 2547bb05, %l6 = fffffffffffffff1
ldsb [%i5+0x033],%l6 ! %l6 = 0000000000000005
set p51_b5 ,%o7
bvs,a p51_far_0_le ! Branch Not Taken, %ccr = 44, skip = 3
ldda [%i1+%o1]0x88,%l0 ! Annulled
! %l0 = 00000000000005f1, Mem[0000000077800010] = 38ba8098bbcb0947
stxa %l0,[%i3+%o2]0x89 ! Mem[0000000077800010] = 00000000000005f1
! %l2 = 00000000000005d0
setx 0x6d2a8c17f6613718,%g7,%l2 ! %l2 = 6d2a8c17f6613718
p51_b5:
p51_label_6:
! %f6 = 0414f762, %f6 = 0414f762, %f8 = b3bbb21f 3d081331
fsmuld %f6 ,%f6 ,%f8 ! %f8 = 3115abbe 17906100
! %f0 = 5da5964b 0e5d313d, %f14 = 041a865b 2cc43b48
fcmpd %fcc0,%f0 ,%f14 ! %fcc0 = 2
! %l1 = ffffffffffffffc9, %f0 = 5da5964b, %f12 = 86a25ebe
fmovrsz %l1,%f0 ,%f12 ! Not Moved
set p51_b6 ,%o7
membar #Sync ! Added by membar checker (1211)
ba,pt %xcc,p51_near_1_le ! Branch Taken, %ccr = 44, CWP = 0
! Mem[00000000918001f3] = 509b8480, %l3 = ffffffffffffd442
ldstub [%o0+0x1f3],%l3 ! %l3 = 0000000000000080
! Registers modified during the branch to p51_near_1
! %f14 = 041a865b 3201ffd6
! %fcc3 = 0, %f20 = de112655 ccd7edcf, %f4 = b1339dac 41eb3985
fmovdg %fcc3,%f20,%f4 ! Bypassed
p51_b6:
! %f20 = de112655, %f26 = f39d5c1b 2ece2012
fstox %f20,%f26 ! %f26 = dbb66ac0 00000000
! %f21 = ccd7edcf, %f6 = 0414f762 41eb3985
fitod %f21,%f6 ! %f6 = c1c99409 18800000
! %l7 = 0000000000000092, Mem[00000000910001f3] = ed65c3a4
stb %l7,[%i6+0x1f3] ! Mem[00000000910001f0] = ed65c392
! %l2 = 6d2a8c17f6613718, imm = 0000000000000003, %l3 = 0000000000000080
sll %l2,0x003,%l3 ! %l3 = 695460bfb309b8c0
p51_label_7:
! Mem[0000000077000080] = c4c3447d 98bf9c9a de788946 60537940
! Mem[0000000077000090] = 6eebb316 4b716408 0099751c 717fbcc8
! Mem[00000000770000a0] = 5fd7bcd8 dfc32bee cd960620 4df3c396
! Mem[00000000770000b0] = aca40d02 ce3ced1a 2d1fa52a 7e2273db
mov 0x080,%g1
ldda [%i2+%g1]ASI_BLK_SL,%f0 ! Block Load from 0000000077000080
! Mem[00000000908000b3] = 792956b8, %l4 = 0000000000000022
ldsb [%i5+0x0b3],%l4 ! %l4 = ffffffffffffffb8
! %fcc1 = 0, %f16 = 41eb3985 401ec9b9, %f24 = 130729e2 83cdd1b1
fmovda %fcc1,%f16,%f24 ! Moved, %f24 = 41eb3985 401ec9b9
! Mem[00000000918001f3] = 509b84ff, %l2 = 6d2a8c17f6613718
ldub [%o0+0x1f3],%l2 ! %l2 = 00000000000000ff
! %l7 = 0000000000000092, Mem[00000000918001b3] = 525c60fc
stb %l7,[%o0+0x1b3] ! Mem[00000000918001b0] = 525c6092
! Mem[0000000091000133] = 7cf900bb, %l4 = ffffffffffffffb8
ldsb [%i6+0x133],%l4 ! %l4 = ffffffffffffffbb
! %ccr = 44, %f20 = de112655, %f18 = e83da942
fmovsge %xcc,%f20,%f18 ! Moved %f18 = de112655
! Mem[0000000077800008] = f1baa4ef4b8d5813, %f18 = de112655 9fae2428
ldda [%i3+%o1]0x80,%f18 ! %f18 = f1baa4ef 4b8d5813
! %l1 = ffffffffffffffc9, Mem[0000000091000073] = a6289bbb
stb %l1,[%i6+0x073] ! Mem[0000000091000070] = a6289bc9
! %f16 = 41eb3985 401ec9b9 f1baa4ef 4b8d5813
! %f20 = de112655 ccd7edcf c0f2bde6 ee6f25e8
! %f24 = 41eb3985 401ec9b9 dbb66ac0 00000000
! %f28 = f38d5c1b 424b6be4 f68398c3 a66d3a3d
mov 0x180,%g1
stda %f16,[%i0+%g1]ASI_BLK_S ! Block Store to 0000000076000180
p51_label_8:
! %l5 = 0000000085e428dc, Mem[0000000076800008] = 05adc79b
stwa %l5,[%i1+%o1]0x81 ! Mem[0000000076800008] = 85e428dc
! Mem[00000000910000b3] = 578ab9c9, %l7 = 0000000000000092
ldub [%i6+0x0b3],%l7 ! %l7 = 00000000000000c9
! %l0 = 00000000000005f1, Mem[0000000077000000] = 9629c4c9771248ec
stxa %l0,[%i2+%g0]0x89 ! Mem[0000000077000000] = 00000000000005f1
! Change Floating point rounding to Low, %fsr = 0080000820
set p51_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 = 00c0000820
! Mem[0000000091800133] = 0dff5256, %l5 = 0000000085e428dc
ldub [%o0+0x133],%l5 ! %l5 = 0000000000000056
! %l4 = ffffffffffffffbb, %l1 = ffffffffffffffc9, %l6 = 0000000000000005
addccc %l4,%l1,%l6 ! %l6 = ffffffffffffff84, %ccr = 99
membar #Sync
set p51_b7 ,%o7
bgu p51_far_3_le ! Branch Not Taken, %ccr = 99, skip = 5
! %f2 = 40795360, %f11 = 200696cd, %f9 = d8bcd75f
fsubs %f2 ,%f11,%f9 ! %f9 = 4079535f
! %l3 = 695460bfb309b8c0, Mem[0000000076800020] = 58eb74a7
stwa %l3,[%i1+%o4]0x81 ! Mem[0000000076800020] = b309b8c0
! Mem[0000000090800073] = 35f7224d, %l2 = 00000000000000ff
ldsb [%i5+0x073],%l2 ! %l2 = 000000000000004d
p51_label_9:
! %ccr = 99, %d30 = f68398c3 a66d3a3d, %d22 = c0f2bde6 ee6f25e8
fmovdvc %icc,%f30,%f22 ! Moved %f22 = f68398c3 a66d3a3d
! Mem[00000000908001b3] = 43153892, %l6 = ffffffffffffff84
ldub [%i5+0x1b3],%l6 ! %l6 = 0000000000000092
p51_b7:
! %ccr = 99, %f12 = 1aed3cce, %f2 = 40795360
fmovsge %xcc,%f12,%f2 ! Not Moved %f2 = 40795360
! Mem[00000000760000be] = 331a0de6, %l7 = 00000000000000c9
ldstub [%i0+0x0be],%l7 ! %l7 = 000000000000000d
! %l0 = 00000000000005f1, Mem[0000000077800000] = bcd99c0a
stha %l0,[%i3+%g0]0x88 ! Mem[0000000077800000] = bcd905f1
! %f1 = 7d44c3c4, %f8 = ee2bc3df 4079535f
fstod %f1 ,%f8 ! %f8 = 47a89878 80000000
! Mem[0000000076800000] = 4ccb37c8, %l1 = ffffffffffffffc9
ldswa [%i1+%g0]0x80,%l1 ! %l1 = 000000004ccb37c8
! Change Trap Enable Mask to = 11
set p51_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x08800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c8800820
! %ccr = 99, %f28 = f38d5c1b, %f2 = 40795360
fmovscc %xcc,%f28,%f2 ! Not Moved %f2 = 40795360
! Mem[00000000908001f3] = 5fcea03d, %l0 = 00000000000005f1
ldsb [%i5+0x1f3],%l0 ! %l0 = 000000000000003d
p51_label_10:
! %l6 = 0000000000000092, %f5 = 16b3eb6e, %f24 = 41eb3985
fmovrslz %l6,%f5 ,%f24 ! Not Moved
bcc p51_b8 ! Branch Not Taken, %ccr = 99, skip = 4
! Mem[0000000090000133] = f1f50246, %l5 = 0000000000000056
ldsb [%i4+0x133],%l5 ! %l5 = 0000000000000046
! Mem[0000000077000028] = c0f7582791ee4e8f, %f14 = db73227e 2aa51f2d
ldda [%i2+%o5]0x89,%f14 ! %f14 = c0f75827 91ee4e8f
! %l5 = 0000000000000046, Mem[0000000076000048] = 42867143, %asi = 80
stwa %l5,[%i0+0x048]%asi ! Mem[0000000076000048] = 00000046
! %ccr = 99, %d18 = f1baa4ef 4b8d5813, %d30 = f68398c3 a66d3a3d
fmovdl %xcc,%f18,%f30 ! Moved %f30 = f1baa4ef 4b8d5813
p51_b8:
! Mem[0000000076800008] = dc28e485, %l1 = 000000004ccb37c8
ldswa [%i1+%o1]0x88,%l1 ! %l1 = ffffffffdc28e485
set p51_b9 ,%o7
fbne,a,pt %fcc0,p51_near_1_le ! Branch Taken, %fcc0 = 2
! Mem[0000000090800073] = 35f7224d, %l2 = 000000000000004d
ldub [%i5+0x073],%l2 ! %l2 = 000000000000004d
! Registers modified during the branch to p51_near_1
! %f14 = c0f75827 3201ffd6
! %l1 = ffffffffdc28e485, %l5 = 0000000000000046, %y = 00000000
umul %l1,%l5,%l6 ! Bypassed
nop
p51_b9:
! 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 000000000000003d
bne %xcc,p51_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffdc28e485
bne %xcc,p51_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000004d
bne %xcc,p51_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 695460bfb309b8c0
bne %xcc,p51_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffbb
bne %xcc,p51_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000046
bne %xcc,p51_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000092
bne %xcc,p51_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000000d
bne %xcc,p51_reg_l7_fail
mov %l7,%g3
! 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 9a9cbf98 7d44c3c4
bne %xcc,p51_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 40795360 468978de
bne %xcc,p51_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 0864714b 16b3eb6e
bne %xcc,p51_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be c8bc7f71 1c759900
bne %xcc,p51_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 47a89878 80000000
bne %xcc,p51_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 96c3f34d 200696cd
bne %xcc,p51_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 1aed3cce 020da4ac
bne %xcc,p51_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c0f75827 3201ffd6
bne %xcc,p51_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 41eb3985 401ec9b9
bne %xcc,p51_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be f1baa4ef 4b8d5813
bne %xcc,p51_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be f68398c3 a66d3a3d
bne %xcc,p51_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 41eb3985 401ec9b9
bne %xcc,p51_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be dbb66ac0 00000000
bne %xcc,p51_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be f1baa4ef 4b8d5813
bne %xcc,p51_freg_fail
nop
! Check Local Memory
set p51_local0_expect,%g1
p51_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 42d49cb806fb644a
ldx [%i0+0x020],%g3 ! Observed data at 0000000076000020
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x020,%g4
ldx [%g1+0x048],%g2 ! Expected data = 00000046615207ae
ldx [%i0+0x048],%g3 ! Observed data at 0000000076000048
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x048,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 0b8858cf331affe6
ldx [%i0+0x0b8],%g3 ! Observed data at 00000000760000b8
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x0b8,%g4
ldx [%g1+0x180],%g2 ! Expected data = 41eb3985401ec9b9
ldx [%i0+0x180],%g3 ! Observed data at 0000000076000180
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = f1baa4ef4b8d5813
ldx [%i0+0x188],%g3 ! Observed data at 0000000076000188
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = de112655ccd7edcf
ldx [%i0+0x190],%g3 ! Observed data at 0000000076000190
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = c0f2bde6ee6f25e8
ldx [%i0+0x198],%g3 ! Observed data at 0000000076000198
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 41eb3985401ec9b9
ldx [%i0+0x1a0],%g3 ! Observed data at 00000000760001a0
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = dbb66ac000000000
ldx [%i0+0x1a8],%g3 ! Observed data at 00000000760001a8
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = f38d5c1b424b6be4
ldx [%i0+0x1b0],%g3 ! Observed data at 00000000760001b0
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = f68398c3a66d3a3d
ldx [%i0+0x1b8],%g3 ! Observed data at 00000000760001b8
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x1b8,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 41eb3985401ec9b9
ldx [%i0+0x1c0],%g3 ! Observed data at 00000000760001c0
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = e83da9429fae2428
ldx [%i0+0x1c8],%g3 ! Observed data at 00000000760001c8
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = de112655ccd7edcf
ldx [%i0+0x1d0],%g3 ! Observed data at 00000000760001d0
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = c0f2bde6ee6f25e8
ldx [%i0+0x1d8],%g3 ! Observed data at 00000000760001d8
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 130729e283cdd1b1
ldx [%i0+0x1e0],%g3 ! Observed data at 00000000760001e0
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = c9292a2fdecd7374
ldx [%i0+0x1e8],%g3 ! Observed data at 00000000760001e8
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = f38d5c1b424b6be4
ldx [%i0+0x1f0],%g3 ! Observed data at 00000000760001f0
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = f68398c3a66d3a3d
ldx [%i0+0x1f8],%g3 ! Observed data at 00000000760001f8
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x1f8,%g4
set p51_local1_expect,%g1
p51_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 85e428dc3e987ccb
ldx [%i1+0x008],%g3 ! Observed data at 0000000076800008
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = b309b8c0fbeec968
ldx [%i1+0x020],%g3 ! Observed data at 0000000076800020
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x020,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = f3c18ae7401ec9b9
ldx [%i1+0x1a8],%g3 ! Observed data at 00000000768001a8
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x1a8,%g4
set p51_local2_expect,%g1
p51_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = f105000000000000
ldx [%i2+0x000],%g3 ! Observed data at 0000000077000000
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x000,%g4
set p51_local3_expect,%g1
p51_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = f105d9bc54a8fc81
ldx [%i3+0x000],%g3 ! Observed data at 0000000077800000
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = f105000000000000
ldx [%i3+0x010],%g3 ! Observed data at 0000000077800010
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = f1c181292b96c1df
ldx [%i3+0x020],%g3 ! Observed data at 0000000077800020
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x020,%g4
ldx [%g1+0x180],%g2 ! Expected data = 41eb3985401ec9b9
ldx [%i3+0x180],%g3 ! Observed data at 0000000077800180
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = e83da9429fae2428
ldx [%i3+0x188],%g3 ! Observed data at 0000000077800188
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = de112655ccd7edcf
ldx [%i3+0x190],%g3 ! Observed data at 0000000077800190
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = c0f2bde6ee6f25e8
ldx [%i3+0x198],%g3 ! Observed data at 0000000077800198
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 130729e283cdd1b1
ldx [%i3+0x1a0],%g3 ! Observed data at 00000000778001a0
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = f39d5c1b2ece2012
ldx [%i3+0x1a8],%g3 ! Observed data at 00000000778001a8
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = f38d5c1b424b6be4
ldx [%i3+0x1b0],%g3 ! Observed data at 00000000778001b0
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = f68398c3a66d3a3d
ldx [%i3+0x1b8],%g3 ! Observed data at 00000000778001b8
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x1b8,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 41eb3985401ec9b9
ldx [%i3+0x1c0],%g3 ! Observed data at 00000000778001c0
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = e83da9429fae2428
ldx [%i3+0x1c8],%g3 ! Observed data at 00000000778001c8
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = de112655ccd7edcf
ldx [%i3+0x1d0],%g3 ! Observed data at 00000000778001d0
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = c0f2bde6ee6f25e8
ldx [%i3+0x1d8],%g3 ! Observed data at 00000000778001d8
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 130729e283cdd1b1
ldx [%i3+0x1e0],%g3 ! Observed data at 00000000778001e0
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = f39d5c1b2ece2012
ldx [%i3+0x1e8],%g3 ! Observed data at 00000000778001e8
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = f38d5c1b424b6be4
ldx [%i3+0x1f0],%g3 ! Observed data at 00000000778001f0
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = f68398c3a66d3a3d
ldx [%i3+0x1f8],%g3 ! Observed data at 00000000778001f8
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x1f8,%g4
! Check Shared Memory
set share0_expect,%g4
set p51_share_mask,%g5
p51_memcheck_share0:
ldx [%g4+0x1b0],%g2 ! Expected value = 99c8457ef89ebb76
ldx [%i4+0x1b0],%g3 ! Read value at Mem[00000000900001b0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007e00000000
and %g3,%g7,%g3 ! should be 0000007e00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x1b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 03e1b1b80f03b0e1
ldx [%i4+0x1f0],%g3 ! Read value at Mem[00000000900001f0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000b800000000
and %g3,%g7,%g3 ! should be 000000b800000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x1f0,%g1
set share1_expect,%g4
p51_memcheck_share1:
ldx [%g4+0x030],%g2 ! Expected value = 2547bb05567d55a7
ldx [%i5+0x030],%g3 ! Read value at Mem[0000000090800030]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000500000000
and %g3,%g7,%g3 ! should be 0000000500000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x030,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = 792956b8bdbee2f1
ldx [%i5+0x0b0],%g3 ! Read value at Mem[00000000908000b0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000b800000000
and %g3,%g7,%g3 ! should be 000000b800000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x0b0,%g1
ldx [%g4+0x170],%g2 ! Expected value = 0fa7ffd0aae2ec29
ldx [%i5+0x170],%g3 ! Read value at Mem[0000000090800170]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000d000000000
and %g3,%g7,%g3 ! should be 000000d000000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x170,%g1
set share2_expect,%g4
p51_memcheck_share2:
ldx [%g4+0x070],%g2 ! Expected value = a6289bc9012d9985
ldx [%i6+0x070],%g3 ! Read value at Mem[0000000091000070]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000c900000000
and %g3,%g7,%g3 ! should be 000000c900000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x070,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = ed65c3921f102038
ldx [%i6+0x1f0],%g3 ! Read value at Mem[00000000910001f0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009200000000
and %g3,%g7,%g3 ! should be 0000009200000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x1f0,%g1
set share3_expect,%g4
p51_memcheck_share3:
ldx [%g4+0x030],%g2 ! Expected value = 4ce058f10cb5cdd8
ldx [%o0+0x030],%g3 ! Read value at Mem[0000000091800030]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000f100000000
and %g3,%g7,%g3 ! should be 000000f100000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x030,%g1
ldx [%g4+0x070],%g2 ! Expected value = 502a6ed0a73fccab
ldx [%o0+0x070],%g3 ! Read value at Mem[0000000091800070]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000d000000000
and %g3,%g7,%g3 ! should be 000000d000000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x070,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 35294042cac7e0f8
ldx [%o0+0x0f0],%g3 ! Read value at Mem[00000000918000f0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004200000000
and %g3,%g7,%g3 ! should be 0000004200000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x0f0,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 525c6092e5bebcd5
ldx [%o0+0x1b0],%g3 ! Read value at Mem[00000000918001b0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009200000000
and %g3,%g7,%g3 ! should be 0000009200000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x1b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 509b84ff04cf0488
ldx [%o0+0x1f0],%g3 ! Read value at Mem[00000000918001f0]
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,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:
lduba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000077000028]
ldsba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000077000000]
ldsha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000076800008]
done
p51_trap1o:
lduba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000077000028]
ldsba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000077000000]
ldsha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000076800008]
done
p51_trap2e:
ldsba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000077800028]
done
p51_trap2o:
ldsba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000077800028]
done
p51_trap3e:
lduha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000076800018]
stwa %l0,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000076800008]
lduba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000076800020]
stba %l7,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000077000028]
done
p51_trap3o:
lduha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000076800018]
stwa %l0,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000076800008]
lduba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000076800020]
stba %l7,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000077000028]
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 = 2ec1476248c272e2
ldx [%g1+0x008],%l1 ! %l1 = ae951933bd0a8070
ldx [%g1+0x010],%l2 ! %l2 = 0d4080307630f9b8
ldx [%g1+0x018],%l3 ! %l3 = 63102a4697bd4d09
ldx [%g1+0x020],%l4 ! %l4 = 71f1947208f53927
ldx [%g1+0x028],%l5 ! %l5 = befc97440b4a50bd
ldx [%g1+0x030],%l6 ! %l6 = 4dd4151414482d17
ldx [%g1+0x038],%l7 ! %l7 = adf3bf82a63a087e
! 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 = 3e7985ba febeb38d ac50e526 74a11e0c
! %f4 = bcac5dff ce681c02 d17d3f0a 87a63e0d
! %f8 = 366ecdaf 246aafc9 818080e8 711d51dd
! %f12 = c093c503 e5b8165f d13eb1ae 92b75cc5
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = af222bac 508ebabe 76d2755b 59a3fc03
! %f20 = 289cdc51 c1d8b432 ba016765 fbd2a842
! %f24 = 2688300e e4d55ffd 16035c76 7f76f9d5
! %f28 = 96ad624c 236618a9 b1fb3990 4680c103
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = a84711e1 9fd24f50 534c2e6c 1188f2d7
! %f36 = ed883579 3340b539 71f01749 3e341753
! %f40 = 611d21a7 4dc0f18e 10330d8a 5d64aab7
! %f44 = 86a497f7 3e65c4b1 f6418f6f d4d877e5
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xcf9214770000005e,%g7,%g1 ! %gsr scale = 11, align = 6
wr %g1,%g0,%gsr ! %gsr = cf9214770000005e
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:
bge p52_b1 ! Branch Taken, %ccr = 44, skip = 2
! %ccr = 44, %d8 = 366ecdaf 246aafc9, %d14 = d13eb1ae 92b75cc5
fmovdge %xcc,%f8 ,%f14 ! Moved %f14 = 366ecdaf 246aafc9
! %fcc2 = 0, %l1 = 3a8f141855a5b169, %l1 = 3a8f141855a5b169
movlg %fcc2,%l1,%l1 ! Bypassed
p52_b1:
! %ccr = 44, %f8 = 366ecdaf, %f2 = ac50e526
fmovsneg %icc,%f8 ,%f2 ! Not Moved %f2 = ac50e526
! %l0 = 45f6b239, %l1 = 55a5b169, Mem[0000000078000020] = ee9208ad 3177be1c
stda %l0,[%i0+%o4]0x81 ! Mem[0000000078000020] = 45f6b239 55a5b169
! Mem[0000000078000010] = 8e6867ea, %l4 = 42f7a27fcdd1fa4f
lduha [%i0+%o2]0x81,%l4 ! %l4 = 0000000000008e68
set p52_b2 ,%o7
fbo,a p52_far_3_le ! Branch Taken, %fcc0 = 0
! %ccr = 44, %f7 = 87a63e0d, %f7 = 87a63e0d
fmovsa %xcc,%f7 ,%f7 ! Moved %f7 = 87a63e0d
! Registers modified during the branch to p52_far_3
! %l0 = ffffffffffff77df
! %l3 = 0ff4f051b08f712b
! %f6 = 5ec4c814 7a39abc4
! Mem[000000007800017c] = 4bc5a153, %l5 = 0ff4f051b08f6f2b
ldsw [%i0+0x17c],%l5 ! Bypassed
! %f16 = af222bac 508ebabe 76d2755b 59a3fc03
! %f20 = 289cdc51 c1d8b432 ba016765 fbd2a842
! %f24 = 2688300e e4d55ffd 16035c76 7f76f9d5
! %f28 = 96ad624c 236618a9 b1fb3990 4680c103
mov 0x140,%g1
stda %f16,[%i0+%g1]ASI_BLK_AIUP ! Bypassed
membar #Sync
p52_b2:
p52_label_2:
! %ccr = 44, %f0 = 3e7985ba, %f22 = ba016765
fmovsgu %icc,%f0 ,%f22 ! Not Moved %f22 = ba016765
! %ccr = 44, immd = 000000000000026f, %l4 = 0000000000008e68
movvs %xcc,0x26f,%l4 ! Register Not Moved
bge p52_b3 ! Branch Taken, %ccr = 44, skip = 5
! %l3 = 0ff4f051b08f712b, imm = 0000000000000014, %l3 = 0ff4f051b08f712b
sra %l3,0x014,%l3 ! %l3 = fffffffffffffb08
! %l1 = 3a8f141855a5b169, imm = 0000000000000011, %l7 = ecc03b4e7239e3f6
sra %l1,0x011,%l7 ! Bypassed
! Mem[0000000079800018] = 0bb043d1, %l0 = ffffffffffff77df
swapa [%i3+%o3]0x81,%l0 ! Bypassed
! Mem[0000000078000018] = 95391496, %l5 = 0ff4f051b08f6f2b
ldstuba [%i0+%o3]0x89,%l5 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p52_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 = 0000000000
p52_b3:
! Mem[00000000798001b8] = 66737da7, %f22 = ba016765
ld [%i3+0x1b8],%f22 ! %f22 = 66737da7
set p52_b4 ,%o7
bvc p52_far_3_he ! Branch Taken, %ccr = 44, skip = 3
p52_label_3:
! Mem[00000000900001b4] = f89ebb76, %l5 = 0ff4f051b08f6f2b
ldsb [%i4+0x1b4],%l5 ! %l5 = fffffffffffffff8
! Registers modified during the branch to p52_far_3
! %l0 = fffffffffffffff9
! %ccr = 44, %f6 = 5ec4c814, %f20 = 289cdc51
fmovsle %xcc,%f6 ,%f20 ! Bypassed
! %ccr = 44, %d10 = 818080e8 711d51dd, %d6 = 5ec4c814 7a39abc4
fmovdge %icc,%f10,%f6 ! Bypassed
p52_b4:
! Jump to jmpl_2, %cwp = 0
set p52_jmpl_2_he,%g1
jmpl %g1,%g6
! Mem[00000000908001b4] = 80194f74, %l7 = ecc03b4e7239e3f6
ldsb [%i5+0x1b4],%l7 ! %l7 = ffffffffffffff80
! Registers modified during the branch to p52_jmpl_2
! %l0 = 00000000384dd6c9
! %l1 = 00000000000080d3
! %l3 = 0000000000000b1e
! %l5 = 00000000000000b0
! %f24 = 16035c76 7f76f9d5
! %ccr = 00
! Mem[0000000090000034] = bef0e5f2, %l7 = ffffffffffffff80
ldsb [%i4+0x034],%l7 ! %l7 = ffffffffffffffbe
! %l4 = 0000000000008e68, Mem[00000000910000b4] = 383aa921
stb %l4,[%i6+0x0b4] ! Mem[00000000910000b4] = 683aa921
! Change Trap Enable Mask to = 10
set p52_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 = 0008000000
! %l5 = 00000000000000b0, Mem[00000000910001f4] = 1f102038
stb %l5,[%i6+0x1f4] ! Mem[00000000910001f4] = b0102038
! Mem[0000000090000074] = 7ff94479, %l0 = 00000000384dd6c9
ldsb [%i4+0x074],%l0 ! %l0 = 000000000000007f
p52_label_4:
! Change Trap Enable Mask to = 13
set p52_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 = 0009800000
! Mem[00000000910000b4] = 683aa921, %l5 = 00000000000000b0
ldub [%i6+0x0b4],%l5 ! %l5 = 0000000000000068
! Mem[0000000079800010] = 9c7e2d93, %f27 = 7f76f9d5
lda [%i3+%o2]0x89,%f27 ! %f27 = 9c7e2d93
! %ccr = 00, %f22 = 66737da7, %f16 = af222bac
fmovsa %icc,%f22,%f16 ! Moved %f16 = 66737da7
! %ccr = 00, %f8 = 366ecdaf, %f21 = c1d8b432
fmovsl %xcc,%f8 ,%f21 ! Not Moved %f21 = c1d8b432
! %fcc2 = 0, %f13 = e5b8165f, %f4 = bcac5dff
fmovsge %fcc2,%f13,%f4 ! Moved, %f4 = e5b8165f
! %f16 = 66737da7 508ebabe 76d2755b 59a3fc03
! %f20 = 289cdc51 c1d8b432 66737da7 fbd2a842
! %f24 = 16035c76 7f76f9d5 16035c76 9c7e2d93
! %f28 = 96ad624c 236618a9 b1fb3990 4680c103
mov 0x0c0,%g1
stda %f16,[%i1+%g1]ASI_BLK_P ! Block Store to 00000000788000c0
! Mem[000000007980014c] = d9631eaa, %l3 = 00000b1e, %l0 = 0000007f
add %i3,0x14c,%g1
casa [%g1]0x80,%l3,%l0 ! %l0 = 00000000d9631eaa
! %f0 = 3e7985ba febeb38d, Mem[0000000078000018] = 95391496 d4c40040
stda %f0 ,[%i0+%o3]0x88 ! Mem[0000000078000018] = 3e7985ba febeb38d
! %l4 = 0000000000008e68, Mem[00000000910001b4] = 63004948
stb %l4,[%i6+0x1b4] ! Mem[00000000910001b4] = 68004948
p52_label_5:
set p52_b5 ,%o7
ba,pn %icc,p52_near_1_le ! Branch Taken, %ccr = 00, skip = 5
! Mem[0000000090800174] = aae2ec29, %l3 = 0000000000000b1e
ldub [%i5+0x174],%l3 ! %l3 = 00000000000000aa
! Registers modified during the branch to p52_near_1
! %l3 = 0000000000000016
! %f2 = 366ecdaf 246aafc9
! %f8 = 366ecdaf 246aafc9
! %l7 = ffffffffffffffbe, %f8 = 366ecdaf 246aafc9, %f2 = 366ecdaf 246aafc9
fmovrdz %l7,%f8 ,%f2 ! Bypassed
! %fcc2 = 0, %f1 = febeb38d, %f13 = e5b8165f
fmovsue %fcc2,%f1 ,%f13 ! Bypassed
! %f14 = 366ecdaf 246aafc9, %f15 = 246aafc9
fdtos %f14,%f15 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p52_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 = 0009800000
p52_b5:
! Change Floating point rounding to Zero, %fsr = 0009800000
set p52_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0049800000
! %fcc2 = 0, %f13 = e5b8165f, %f13 = e5b8165f
fmovsuge %fcc2,%f13,%f13 ! Moved, %f13 = e5b8165f
membar #Sync ! Added by membar checker (1212)
set p52_b6 ,%o7
fbe,pn %fcc2,p52_near_0_le ! Branch Taken, %fcc2 = 0
! %ccr = 00, %l6 = 7016448fa62a5165, %l1 = 00000000000080d3
movl %icc,%l6,%l1 ! Register Not Moved
! Registers modified during the branch to p52_near_0
! %l0 = 00000000c6764eef
! %l1 = 00000000c1a9f70f
! %l2 = ffffffffffff8db3
! %l4 = 0000000000007da7
! %l5 = fffff2990003638a
! %f12 = 3ff00000 00000000
p52_label_6:
! Mem[0000000091000034] = ce89c362, %l0 = 00000000c6764eef
ldsb [%i6+0x034],%l0 ! Bypassed
! %fcc0 = 0, %l6 = 7016448fa62a5165, %l3 = 0000000000000016
movuge %fcc0,%l6,%l3 ! Bypassed
! %ccr = 00, %f28 = 96ad624c, %f16 = 66737da7
fmovsne %icc,%f28,%f16 ! Bypassed
! Mem[0000000090000034] = bef0e5f2, %l4 = 0000000000007da7
ldsb [%i4+0x034],%l4 ! Bypassed
p52_b6:
bn,a p52_b7 ! Branch Not Taken, %ccr = 00, skip = 5
! %f12 = 3ff00000 00000000, %f16 = 66737da7
fdtoi %f12,%f16 ! Annulled
! Mem[00000000790001a0] = a6f3ffa7, %f29 = 236618a9
ld [%i2+0x1a0],%f29 ! %f29 = a6f3ffa7
! Mem[00000000900000f4] = 2f18a416, %l2 = ffffffffffff8db3
ldsb [%i4+0x0f4],%l2 ! %l2 = 000000000000002f
! %f16 = 66737da7 508ebabe 76d2755b 59a3fc03
! %f20 = 289cdc51 c1d8b432 66737da7 fbd2a842
! %f24 = 16035c76 7f76f9d5 16035c76 9c7e2d93
! %f28 = 96ad624c a6f3ffa7 b1fb3990 4680c103
mov 0x140,%g1
stda %f16,[%i0+%g1]ASI_BLK_AIUSL ! Block Store to 0000000078000140
! Mem[0000000079000000] = 5a59bbf1, %l6 = 7016448fa62a5165
lduba [%i2+%g0]0x81,%l6 ! %l6 = 000000000000005a
p52_b7:
p52_label_7:
! %ccr = 00, %f13 = 00000000, %f1 = febeb38d
fmovsl %icc,%f13,%f1 ! Not Moved %f1 = febeb38d
! Mem[0000000079000020] = 9da4d387, %l0 = 00000000c6764eef
ldsba [%i2+%o4]0x80,%l0 ! %l0 = ffffffffffffff9d
! Mem[00000000918001f4] = 04cf0488, %l1 = 00000000c1a9f70f
ldub [%o0+0x1f4],%l1 ! %l1 = 0000000000000004
! %ccr = 00, %d12 = 3ff00000 00000000, %d14 = 366ecdaf 246aafc9
fmovdn %xcc,%f12,%f14 ! Not Moved %f14 = 366ecdaf 246aafc9
! %l4 = 0000000000007da7, imm = 0000000000000002, %l5 = fffff2990003638a
sllx %l4,0x002,%l5 ! %l5 = 000000000001f69c
set p52_b8 ,%o7
bneg,a,pn %xcc,p52_near_2_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %ccr = 00, %f12 = 3ff00000, %f5 = ce681c02
fmovspos %xcc,%f12,%f5 ! Annulled
! %l5 = 000000000001f69c, Mem[00000000910001b4] = 68004948
stb %l5,[%i6+0x1b4] ! Mem[00000000910001b4] = 9c004948
! Mem[00000000908001f4] = 53425370, %l7 = ffffffffffffffbe
ldub [%i5+0x1f4],%l7 ! %l7 = 0000000000000053
! %l5 = 000000000001f69c, Mem[00000000918000f4] = cac7e0f8
stb %l5,[%o0+0x0f4] ! Mem[00000000918000f4] = 9cc7e0f8
p52_b8:
p52_label_8:
! Mem[00000000900001f4] = 0f03b0e1, %l6 = 000000000000005a
ldub [%i4+0x1f4],%l6 ! %l6 = 000000000000000f
! %ccr = 00, %l4 = 0000000000007da7, %l1 = 0000000000000004
movpos %xcc,%l4,%l1 ! Moved, %l1 = 0000000000007da7
! %l0 = ffffffffffffff9d, %f4 = e5b8165f ce681c02, %f10 = 818080e8 711d51dd
fmovrdgez %l0,%f4 ,%f10 ! Not Moved
! %fcc3 = 0, %f14 = 366ecdaf 246aafc9, %f10 = 818080e8 711d51dd
fmovdo %fcc3,%f14,%f10 ! Moved, %f10 = 366ecdaf 246aafc9
! %l4 = 00007da7, %l5 = 0001f69c, Mem[0000000078000010] = 8e6867ea a6e5b9ed
stda %l4,[%i0+%o2]0x81 ! Mem[0000000078000010] = 00007da7 0001f69c
! Mem[0000000090800174] = aae2ec29, %l4 = 0000000000007da7
ldub [%i5+0x174],%l4 ! %l4 = 00000000000000aa
! %l6 = 000000000000000f, %l4 = 00000000000000aa, %l6 = 000000000000000f
orcc %l6,%l4,%l6 ! %l6 = 00000000000000af, %ccr = 00
! Mem[00000000900001f4] = 0f03b0e1, %l2 = 000000000000002f
ldub [%i4+0x1f4],%l2 ! %l2 = 000000000000000f
! %l4 = 00000000000000aa, Mem[0000000079800000] = 3e0e30eb
stwa %l4,[%i3+%g0]0x81 ! Mem[0000000079800000] = 000000aa
! %ccr = 00, %f9 = 246aafc9, %f5 = ce681c02
fmovsne %icc,%f9 ,%f5 ! Moved %f5 = 246aafc9
p52_label_9:
! Mem[0000000091800134] = ff4e150d, %l3 = 0000000000000016
ldsb [%o0+0x134],%l3 ! %l3 = ffffffffffffffff
! %ccr = 00, %d2 = 366ecdaf 246aafc9, %d4 = e5b8165f 246aafc9
fmovdl %xcc,%f2 ,%f4 ! Not Moved %f4 = e5b8165f 246aafc9
! Mem[0000000091800074] = a73fccab, %l2 = 000000000000000f
ldsb [%o0+0x074],%l2 ! %l2 = ffffffffffffffa7
! %fcc3 = 0, %f5 = 246aafc9, %f9 = 246aafc9
fmovslg %fcc3,%f5 ,%f9 ! Not Moved
! %ccr = 00, %f3 = 246aafc9, %f12 = 3ff00000
fmovsle %xcc,%f3 ,%f12 ! Not Moved %f12 = 3ff00000
! %f12 = 3ff00000 00000000, %f9 = 246aafc9
fxtos %f12,%f9 ! %f9 = 5e7fc000
! Mem[0000000090000034] = bef0e5f2, %l3 = ffffffffffffffff
ldub [%i4+0x034],%l3 ! %l3 = 00000000000000be
! %l2 = ffffffa7, %l3 = 000000be, Mem[0000000079800020] = 8a9a7da1 95d987e3
stda %l2,[%i3+%o4]0x88 ! Mem[0000000079800020] = ffffffa7 000000be
! %ccr = 00, %f1 = febeb38d, %f12 = 3ff00000
fmovsg %icc,%f1 ,%f12 ! Moved %f12 = febeb38d
! Mem[00000000790000cc] = 6e4cad87, %f5 = 246aafc9
lda [%i2+0x0cc]%asi,%f5 ! %f5 = 6e4cad87
p52_label_10:
! %l7 = 0000000000000053, %l2 = ffffffffffffffa7, %ccr = 00
movrne %l7,%l2,%l6 ! Moved, %l6 = ffffffffffffffa7
! Mem[00000000918001f4] = 04cf0488, %l7 = 0000000000000053
ldub [%o0+0x1f4],%l7 ! %l7 = 0000000000000004
! Mem[0000000079000008] = 6a453fcd, %f14 = 366ecdaf
lda [%i2+%o1]0x89,%f14 ! %f14 = 6a453fcd
! Mem[00000000910001f4] = b0102038, %l5 = 000000000001f69c
ldstub [%i6+0x1f4],%l5 ! %l5 = 00000000000000b0
! %ccr = 00, immd = 000000000000016d, %l0 = ffffffffffffff9d
movge %icc,0x16d,%l0 ! Moved, %l0 = 000000000000016d
! Mem[0000000079000018] = 9221429e, %l2 = ffffffffffffffa7
swapa [%i2+%o3]0x88,%l2 ! %l2 = 000000009221429e
set p52_b9 ,%o7
bcc p52_far_2_le ! Branch Taken, %ccr = 00, skip = 2
! %l4 = 00000000000000aa, Mem[00000000918001f4] = 04cf0488
stb %l4,[%o0+0x1f4] ! Mem[00000000918001f4] = aacf0488
! Registers modified during the branch to p52_far_2
! %l6 = 00000000ab6178f6
! %l7 = 00000000bcf77b78
! %f8 = 5e7fc000 5e7fc000
! %l3 = 00000000000000be, Mem[0000000090800134] = e7a6a9c5
stb %l3,[%i5+0x134] ! Bypassed
p52_b9:
! %f16 = 66737da7, %f22 = 66737da7 fbd2a842
fstox %f16,%f22 ! %l0 = 000000000000018e, IEEE Exc, %fsr = 0049800210
! End of Random Code for Thread 52
1: membar #Sync ! Force all stores to complete
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 000000000000018e
bne %xcc,p52_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000007da7
bne %xcc,p52_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000009221429e
bne %xcc,p52_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000be
bne %xcc,p52_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000aa
bne %xcc,p52_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000b0
bne %xcc,p52_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000ab6178f6
bne %xcc,p52_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000bcf77b78
bne %xcc,p52_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfffff299,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p52_failed
mov 0x111,%g1
! Check Floating Point Registers
p52_check_fp_registers:
set p52_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 366ecdaf 246aafc9
bne %xcc,p52_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be e5b8165f 6e4cad87
bne %xcc,p52_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 5ec4c814 7a39abc4
bne %xcc,p52_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 5e7fc000 5e7fc000
bne %xcc,p52_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 366ecdaf 246aafc9
bne %xcc,p52_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be febeb38d 00000000
bne %xcc,p52_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 6a453fcd 246aafc9
bne %xcc,p52_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 66737da7 508ebabe
bne %xcc,p52_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 66737da7 fbd2a842
bne %xcc,p52_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 16035c76 7f76f9d5
bne %xcc,p52_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 16035c76 9c7e2d93
bne %xcc,p52_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 96ad624c a6f3ffa7
bne %xcc,p52_freg_fail
nop
! Check Local Memory
set p52_local0_expect,%g1
p52_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 00007da70001f69c
ldx [%i0+0x010],%g3 ! Observed data at 0000000078000010
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 8db3befeba85793e
ldx [%i0+0x018],%g3 ! Observed data at 0000000078000018
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 45f6b23955a55165
ldx [%i0+0x020],%g3 ! Observed data at 0000000078000020
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i0,0x020,%g4
ldx [%g1+0x048],%g2 ! Expected data = 00000000000000aa
ldx [%i0+0x048],%g3 ! Observed data at 0000000078000048
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i0,0x048,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 0b91df60e4552acf
ldx [%i0+0x0c0],%g3 ! Observed data at 00000000780000c0
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i0,0x0c0,%g4
ldx [%g1+0x140],%g2 ! Expected data = beba8e50a77d7366
ldx [%i0+0x140],%g3 ! Observed data at 0000000078000140
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i0,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = 03fca3595b75d276
ldx [%i0+0x148],%g3 ! Observed data at 0000000078000148
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i0,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = 32b4d8c151dc9c28
ldx [%i0+0x150],%g3 ! Observed data at 0000000078000150
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i0,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = 42a8d2fba77d7366
ldx [%i0+0x158],%g3 ! Observed data at 0000000078000158
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i0,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = d5f9767f765c0316
ldx [%i0+0x160],%g3 ! Observed data at 0000000078000160
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i0,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = 932d7e9c765c0316
ldx [%i0+0x168],%g3 ! Observed data at 0000000078000168
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i0,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = a7fff3a64c62ad96
ldx [%i0+0x170],%g3 ! Observed data at 0000000078000170
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i0,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = 03c180469039fbb1
ldx [%i0+0x178],%g3 ! Observed data at 0000000078000178
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i0,0x178,%g4
set p52_local1_expect,%g1
p52_check_local1:
ldx [%g1+0x0c0],%g2 ! Expected data = 66737da7508ebabe
ldx [%i1+0x0c0],%g3 ! Observed data at 00000000788000c0
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 76d2755b59a3fc03
ldx [%i1+0x0c8],%g3 ! Observed data at 00000000788000c8
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 289cdc51c1d8b432
ldx [%i1+0x0d0],%g3 ! Observed data at 00000000788000d0
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 66737da7fbd2a842
ldx [%i1+0x0d8],%g3 ! Observed data at 00000000788000d8
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 16035c767f76f9d5
ldx [%i1+0x0e0],%g3 ! Observed data at 00000000788000e0
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 16035c769c7e2d93
ldx [%i1+0x0e8],%g3 ! Observed data at 00000000788000e8
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 96ad624c236618a9
ldx [%i1+0x0f0],%g3 ! Observed data at 00000000788000f0
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = b1fb39904680c103
ldx [%i1+0x0f8],%g3 ! Observed data at 00000000788000f8
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x0f8,%g4
set p52_local2_expect,%g1
p52_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = a7ffffff80da2592
ldx [%i2+0x018],%g3 ! Observed data at 0000000079000018
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x018,%g4
set p52_local3_expect,%g1
p52_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 000000aac2cf450b
ldx [%i3+0x000],%g3 ! Observed data at 0000000079800000
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = a7ffffffbe000000
ldx [%i3+0x020],%g3 ! Observed data at 0000000079800020
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x020,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 52
! Share Bank 1 is clean for thread 52
set share2_expect,%g4
set p52_share_mask,%g5
p52_memcheck_share2:
ldx [%g4+0x0b0],%g2 ! Expected value = 578ab9c9683aa921
ldx [%i6+0x0b0],%g3 ! Read value at Mem[00000000910000b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000068000000
and %g3,%g7,%g3 ! should be 0000000068000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x0b0,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 31b598629c004948
ldx [%i6+0x1b0],%g3 ! Read value at Mem[00000000910001b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000009c000000
and %g3,%g7,%g3 ! should be 000000009c000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x1b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = ed65c392ff102038
ldx [%i6+0x1f0],%g3 ! Read value at Mem[00000000910001f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x1f0,%g1
set share3_expect,%g4
p52_memcheck_share3:
ldx [%g4+0x0f0],%g2 ! Expected value = 352940429cc7e0f8
ldx [%o0+0x0f0],%g3 ! Read value at Mem[00000000918000f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000009c000000
and %g3,%g7,%g3 ! should be 000000009c000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x0f0,%g1
ldx [%g4+0x130],%g2 ! Expected value = 0dff5256ff4e150d
ldx [%o0+0x130],%g3 ! Read value at Mem[0000000091800130]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x130,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 509b84ffaacf0488
ldx [%o0+0x1f0],%g3 ! Read value at Mem[00000000918001f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000aa000000
and %g3,%g7,%g3 ! should be 00000000aa000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x1f0,%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:
ldda [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000078000020]
ldsha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000079000020]
lduwa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000078000028]
fmovdg %xcc,%f4,%f8
ldxa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000079000000]
done
p52_trap1o:
ldda [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000078000020]
ldsha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000079000020]
lduwa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000078000028]
fmovdg %xcc,%f4,%f8
ldxa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000079000000]
done
p52_trap2e:
fdivs %f14,%f1 ,%f0
fmovsle %icc,%f8,%f0
stda %l0,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000079000018]
done
p52_trap2o:
fdivs %f14,%f1 ,%f0
fmovsle %icc,%f8,%f0
stda %l0,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000079000018]
done
p52_trap3e:
stda %l6,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000078000008]
done
p52_trap3o:
stda %l6,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000078000008]
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 = 215fb97845f6b239
ldx [%g1+0x008],%l1 ! %l1 = 3a8f141855a5b169
ldx [%g1+0x010],%l2 ! %l2 = 7b17cbb5b0109fee
ldx [%g1+0x018],%l3 ! %l3 = e9ef3660322256de
ldx [%g1+0x020],%l4 ! %l4 = 42f7a27fcdd1fa4f
ldx [%g1+0x028],%l5 ! %l5 = 0ff4f051b08f6f2b
ldx [%g1+0x030],%l6 ! %l6 = 7016448fa62a5165
ldx [%g1+0x038],%l7 ! %l7 = ecc03b4e7239e3f6
! 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 = b7002d5a 18b50e62 5be8aee2 a3a19b65
! %f4 = 682e585a 48def886 34044c39 2854abe9
! %f8 = fbcd2393 84a2348a e4cc5b91 382fb0ec
! %f12 = 4987acc4 7f8b7d83 b7626572 6bf6a82e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 35b92492 06efd6f0 7af2c572 72b33863
! %f20 = 9d7f6f3a 914e649a 9de7a15f af6b3890
! %f24 = 479f0ca4 c862a206 16eb0329 24bcb938
! %f28 = cafac740 f817d31c 87c31b4f 5ad6e85f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 00df275b af597c15 e04cdbc4 f6a98639
! %f36 = 50eafc43 fb556bb2 8c587a56 902b2a75
! %f40 = 3421a33d e1ee3791 878a850e 4391f194
! %f44 = 58c6be05 061321a1 8b4416dc 106c0f16
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x2fa422000000007c,%g7,%g1 ! %gsr scale = 15, align = 4
wr %g1,%g0,%gsr ! %gsr = 2fa422000000007c
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:
! Mem[000000007b000018] = c2139296, %l3 = f7f8ac4dbcf6731d
ldsba [%i2+%o3]0x89,%l3 ! %l3 = ffffffffffffff96
! %l3 = ffffffffffffff96, immed = ffffffec, %ccr = 44
movrne %l3,-0x014,%l6 ! Moved, %l6 = ffffffffffffffec
! %l4 = 0bed8710f2c94748, Mem[000000007b000008] = 6b1b30c6
stwa %l4,[%i2+%o1]0x81 ! Mem[000000007b000008] = f2c94748
! %l3 = ffffffffffffff96, Mem[000000007b000018] = 969213c2
stwa %l3,[%i2+%o3]0x81 ! Mem[000000007b000018] = ffffff96
! %l4 = 0bed8710f2c94748, %l6 = ffffffffffffffec, %ccr = 44
movre %l4,%l6,%l4 ! Not Moved, %l4 = 0bed8710f2c94748
! Mem[000000007a800018] = e43d956d, %l5 = abeb153a9d494dbd
ldstuba [%i1+%o3]0x88,%l5 ! %l5 = 000000000000006d
! Mem[000000007b8001c2] = aa3da40c, %l5 = 000000000000006d
ldsb [%i3+0x1c2],%l5 ! %l5 = ffffffffffffffa4
! %l4 = 0bed8710f2c94748, Mem[000000007b800020] = 02eb603e
stba %l4,[%i3+%o4]0x80 ! Mem[000000007b800020] = 48eb603e
! Mem[000000007b000010] = 2dabe3c9, %l1 = a141ff160e063b2e
ldsba [%i2+%o2]0x89,%l1 ! %l1 = ffffffffffffffc9
! %l7 = 383fc522834d482e, imm = 0000000000000c13, %l0 = 7a5dea041c21b7ad
andcc %l7,0xc13,%l0 ! %l0 = 0000000000000802, %ccr = 00
p53_label_2:
! Mem[000000007a000018] = a87d5e52 6a775cbc, %l2 = bb4a8747, %l3 = ffffff96
ldda [%i0+%o3]0x80,%l2 ! %l2 = 00000000a87d5e52 000000006a775cbc
! Mem[000000007a800000] = 141d0246, %l6 = ffffffffffffffec
lduha [%i1+%g0]0x89,%l6 ! %l6 = 0000000000000246
! %l0 = 0000000000000802, Mem[00000000910001f5] = ff102038
stb %l0,[%i6+0x1f5] ! Mem[00000000910001f4] = ff022038
! %ccr = 00, %d24 = 479f0ca4 c862a206, %d14 = b7626572 6bf6a82e
fmovdleu %xcc,%f24,%f14 ! Not Moved %f14 = b7626572 6bf6a82e
! Mem[000000007b000000] = dd90e98b, %f4 = 682e585a
lda [%i2+%g0]0x89,%f4 ! %f4 = dd90e98b
! Mem[0000000091800175] = e551f294, %l2 = 00000000a87d5e52
ldsb [%o0+0x175],%l2 ! %l2 = 0000000000000051
bneg,a p53_b1 ! Branch Not Taken, %ccr = 00, skip = 3
! Mem[000000007b800120] = 174c6380, %l4 = 0bed8710f2c94748
lduh [%i3+0x120],%l4 ! Annulled
! %l3 = 000000006a775cbc, %l1 = ffffffffffffffc9, %l5 = ffffffffffffffa4
xor %l3,%l1,%l5 ! %l5 = ffffffff9588a375
! %fcc3 = 0, %l4 = 0bed8710f2c94748, %l5 = ffffffff9588a375
movle %fcc3,%l4,%l5 ! Moved, %l5 = 0bed8710f2c94748
p53_b1:
p53_label_3:
! %l4 = 0bed8710f2c94748, Mem[000000007a000008] = 05e97ceec041d2a0
stxa %l4,[%i0+%o1]0x80 ! Mem[000000007a000008] = 0bed8710f2c94748
! Mem[0000000091800035] = 0cb5cdd8, %l4 = 0bed8710f2c94748
ldub [%o0+0x035],%l4 ! %l4 = 00000000000000b5
! Mem[000000007b800018] = 6243daa9, %l2 = 0000000000000051
lduba [%i3+%o3]0x80,%l2 ! %l2 = 0000000000000062
! Mem[000000007a800008] = 99b23593, %f25 = c862a206
lda [%i1+%o1]0x81,%f25 ! %f25 = 99b23593
! %l7 = 383fc522834d482e, Mem[00000000910001f5] = ff022038
stb %l7,[%i6+0x1f5] ! Mem[00000000910001f4] = ff2e2038
! call to call_3, %cwp = 0
call p53_call_3_he
! %l0 = 0000000000000802, Mem[000000007b800008] = c1287d9f7c6786ec
stxa %l0,[%i3+%o1]0x80 ! Mem[000000007b800008] = 0000000000000802
! Registers modified during the branch to p53_call_3
! %l0 = fffffffffffffffc
! %l3 = 0000000000002088
! %l7 = fffffffffffffa18
! %f24 = 479f0ca4 06efd6f0
! %l1 = ffffffffffffffc9, %l7 = fffffffffffffa18, %l3 = 0000000000002088
sra %l1,%l7,%l3 ! %l3 = ffffffffffffffff
! Branch On Register, %l0 = fffffffffffffffc, skip = 2
brlez,a,pt %l0,p53_b2 ! Branch Taken
! %f9 = 84a2348a, %f22 = 9de7a15f
fitos %f9 ,%f22 ! %f22 = cef6bb97
p53_label_4:
! %fcc2 = 0, %f6 = 34044c39 2854abe9, %f24 = 479f0ca4 06efd6f0
fmovde %fcc2,%f6 ,%f24 ! Bypassed
p53_b2:
! Mem[000000007b8001e0] = f7a6054c, %l1 = ffffffffffffffc9, %asi = 80
lduwa [%i3+0x1e0]%asi,%l1 ! %l1 = 00000000f7a6054c
! Mem[0000000090800075] = 73d88883, %l0 = fffffffffffffffc
ldub [%i5+0x075],%l0 ! %l0 = 00000000000000d8
! %l4 = 00000000000000b5, %l0 = 00000000000000d8, %y = 00000000
smulcc %l4,%l0,%l2 ! %l2 = 00000000000098b8, %ccr = 00, %y = 00000000
! %fcc2 = 0, %f14 = b7626572 6bf6a82e, %f14 = b7626572 6bf6a82e
fmovdule %fcc2,%f14,%f14 ! Moved, %f14 = b7626572 6bf6a82e
! %l0 = 00000000000000d8, Mem[0000000091800175] = e551f294
stb %l0,[%o0+0x175] ! Mem[0000000091800174] = e5d8f294
! %fcc3 = 0, %f2 = 5be8aee2 a3a19b65, %f22 = cef6bb97 af6b3890
fmovdu %fcc3,%f2 ,%f22 ! Not Moved
! %f6 = 34044c39, %f10 = e4cc5b91, %f0 = b7002d5a
fmuls %f6 ,%f10,%f0 ! %f0 = d953381f
! %l2 = 00000000000098b8, Mem[0000000090800035] = 567d55a7
stb %l2,[%i5+0x035] ! Mem[0000000090800034] = 56b855a7
set p53_b3 ,%o7
fbu p53_far_2_le ! Branch Not Taken, %fcc0 = 0
p53_label_5:
! %l2 = 00000000000098b8, %l3 = ffffffffffffffff, %l1 = 00000000f7a6054c
addc %l2,%l3,%l1 ! %l1 = 00000000000098b7
! Mem[0000000090000135] = 84dbf349, %l4 = 00000000000000b5
ldub [%i4+0x135],%l4 ! %l4 = 00000000000000db
! Mem[00000000910000b5] = 683aa921, %l4 = 00000000000000db
ldub [%i6+0x0b5],%l4 ! %l4 = 000000000000003a
! %l4 = 000000000000003a, Mem[000000007b000018] = 96ffffff
stwa %l4,[%i2+%o3]0x89 ! Mem[000000007b000018] = 0000003a
! %ccr = 00, %d2 = 5be8aee2 a3a19b65, %d26 = 16eb0329 24bcb938
fmovdvc %xcc,%f2 ,%f26 ! Moved %f26 = 5be8aee2 a3a19b65
p53_b3:
! call to call_0, %cwp = 0
call p53_call_0_he
! %f18 = 7af2c572, %f29 = f817d31c
fabss %f18,%f29 ! %f29 = 7af2c572
! Registers modified during the branch to p53_call_0
! %l1 = 0000000000007605
! %f18 = 5be8aee2 72b33863
! %f22 = cef6bb97 f7dbb989
! Mem[0000000091000075] = 012d9985, %l4 = 000000000000003a
ldsb [%i6+0x075],%l4 ! %l4 = 000000000000002d
! %l5 = 0bed8710f2c94748, Mem[0000000090800035] = 56b855a7
stb %l5,[%i5+0x035] ! Mem[0000000090800034] = 564855a7
set p53_b4 ,%o7
bneg,a,pn %xcc,p53_near_3_he ! Branch Not Taken, %ccr = 00, CWP = 0
p53_label_6:
! %ccr = 00, %d14 = b7626572 6bf6a82e, %d4 = dd90e98b 48def886
fmovde %xcc,%f14,%f4 ! Annulled
! %ccr = 00, %d14 = b7626572 6bf6a82e, %d16 = 35b92492 06efd6f0
fmovdvs %icc,%f14,%f16 ! Not Moved %f16 = 35b92492 06efd6f0
! %ccr = 00, %d20 = 9d7f6f3a 914e649a, %d24 = 479f0ca4 06efd6f0
fmovdvc %icc,%f20,%f24 ! Moved %f24 = 9d7f6f3a 914e649a
! Mem[00000000908001b5] = 80194f74, %l3 = ffffffffffffffff
ldstub [%i5+0x1b5],%l3 ! %l3 = 0000000000000019
! Mem[000000007a800010] = 930b9db4, %l4 = 000000000000002d
ldsba [%i1+%o2]0x80,%l4 ! %l4 = ffffffffffffff93
p53_b4:
! %fcc2 = 0, %f18 = 5be8aee2, %f27 = a3a19b65
fmovsu %fcc2,%f18,%f27 ! Not Moved
! Change Floating point rounding to Zero, %fsr = 0000000020
set p53_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000020
! Mem[00000000908000f5] = 14e776b0, %l4 = ffffffffffffff93
ldub [%i5+0x0f5],%l4 ! %l4 = 00000000000000e7
set p53_b5 ,%o7
fbu,pt %fcc0,p53_near_1_le ! Branch Not Taken, %fcc0 = 0
! %l1 = 0000000000007605, Mem[00000000908001b5] = 80ff4f74
stb %l1,[%i5+0x1b5] ! Mem[00000000908001b4] = 80054f74
p53_label_7:
! %ccr = 00, %f7 = 2854abe9, %f8 = fbcd2393
fmovspos %icc,%f7 ,%f8 ! Moved %f8 = 2854abe9
! %fcc2 = 0, %f4 = dd90e98b 48def886, %f14 = b7626572 6bf6a82e
fmovdlg %fcc2,%f4 ,%f14 ! Not Moved
! Mem[00000000908000f5] = 14e776b0, %l1 = 0000000000007605
ldsb [%i5+0x0f5],%l1 ! %l1 = ffffffffffffffe7
! done : should take illegal inst trap, %l0 = 00000000000000d8
done ! Illegal inst trap : %l0 = 00000000000000e8
p53_b5:
! %l0 = 00000000000000e8, Mem[00000000908000f5] = 14e776b0
stb %l0,[%i5+0x0f5] ! Mem[00000000908000f4] = 14e876b0
! Mem[0000000090800135] = e7a6a9c5, %l0 = 00000000000000e8
ldstub [%i5+0x135],%l0 ! %l0 = 00000000000000a6
! Mem[000000007b800008] = 00000000, %l2 = 00000000000098b8
ldsha [%i3+%o1]0x81,%l2 ! %l2 = 0000000000000000
! %ccr = 00, %f24 = 9d7f6f3a, %f1 = 18b50e62
fmovsleu %xcc,%f24,%f1 ! Not Moved %f1 = 18b50e62
set p53_b6 ,%o7
fblg p53_far_3_le ! Branch Not Taken, %fcc0 = 0
! Mem[00000000910001b5] = 9c004948, %l5 = 0bed8710f2c94748
ldsb [%i6+0x1b5],%l5 ! %l5 = 0000000000000000
p53_label_8:
! Mem[00000000918000f5] = 9cc7e0f8, %l3 = 0000000000000019
ldsb [%o0+0x0f5],%l3 ! %l3 = ffffffffffffffc7
! %l5 = 0000000000000000, Mem[0000000091000075] = 012d9985
stb %l5,[%i6+0x075] ! Mem[0000000091000074] = 01009985
! %l5 = 0000000000000000, Mem[0000000090000175] = 92087ca8
stb %l5,[%i4+0x175] ! Mem[0000000090000174] = 92007ca8
p53_b6:
! %f26 = 5be8aee2, Mem[000000007b800018] = 6243daa9
sta %f26,[%i3+%o3]0x81 ! Mem[000000007b800018] = 5be8aee2
! %fcc1 = 0, %f27 = a3a19b65, %f28 = cafac740
fmovsne %fcc1,%f27,%f28 ! Not Moved
! %ccr = 00, %f27 = a3a19b65, %f11 = 382fb0ec
fmovsvs %xcc,%f27,%f11 ! Not Moved %f11 = 382fb0ec
! %l7 = fffffffffffffa18, Mem[000000007b800020] = 3e60eb48
stwa %l7,[%i3+%o4]0x89 ! Mem[000000007b800020] = fffffa18
! %f24 = 9d7f6f3a, %f26 = 5be8aee2
fcmpes %fcc3,%f24,%f26 ! %fcc3 = 1
! %l7 = fffffffffffffa18, Mem[0000000091000135] = aca47ae3
stb %l7,[%i6+0x135] ! Mem[0000000091000134] = ac187ae3
! %l3 = ffffffffffffffc7, immed = fffff41c, %l4 = 00000000000000e7
taddcctv %l3,-0xbe4,%l4 ! %l0 = 00000000000000c9, Trapped
p53_label_9:
! %l5 = 0000000000000000, Mem[0000000090800035] = 564855a7
stb %l5,[%i5+0x035] ! Mem[0000000090800034] = 560055a7
set p53_b7 ,%o7
bgu,a,pt %xcc,p53_near_0_he ! Branch Taken, %ccr = 00, CWP = 0
! %l5 = 0000000000000000, Mem[0000000090800075] = 73d88883
stb %l5,[%i5+0x075] ! Mem[0000000090800074] = 73008883
! Registers modified during the branch to p53_near_0
! %f18 = 38ddfade 00000006
! %f22 = 35b92492 06efd6ef
! %f26 = 5be8aee2 00000000
! %f28 = 38ddfade 00000000
! %l1 = ffffffffffffffe7, Mem[00000000908000b5] = bdbee2f1
stb %l1,[%i5+0x0b5] ! Bypassed
p53_b7:
! %l4 = 00000000000000e7, immd = 0000000000000185, %l0 = 00000000000000c9
mulx %l4,0x185,%l0 ! %l0 = 0000000000015f03
! Mem[000000007a000000] = 613abde6, %l5 = 0000000000000000
swapa [%i0+%g0]0x88,%l5 ! %l5 = 00000000613abde6
! %l2 = 0000000000000000, %l0 = 0000000000015f03, %y = 00000000
sdiv %l2,%l0,%l1 ! %l1 = 0000000000000000
mov %l0,%y ! %y = 00015f03
! Mem[0000000091000035] = ce89c362, %l0 = 0000000000015f03
ldub [%i6+0x035],%l0 ! %l0 = 0000000000000089
! %fcc0 = 0, %f30 = 87c31b4f 5ad6e85f, %f24 = 9d7f6f3a 914e649a
fmovdl %fcc0,%f30,%f24 ! Not Moved
! %fcc2 = 0, %f12 = 4987acc4 7f8b7d83, %f8 = 2854abe9 84a2348a
fmovda %fcc2,%f12,%f8 ! Moved, %f8 = 4987acc4 7f8b7d83
p53_label_10:
! Mem[00000000918000f5] = 9cc7e0f8, %l2 = 0000000000000000
ldsb [%o0+0x0f5],%l2 ! %l2 = ffffffffffffffc7
! %fcc2 = 0, %f4 = dd90e98b 48def886, %f16 = 35b92492 06efd6f0
fmovdu %fcc2,%f4 ,%f16 ! Not Moved
! call to call_1, %cwp = 0
call p53_call_1_he
! %ccr = 00, immd = 000000000000005c, %l7 = fffffffffffffa18
movleu %icc,0x05c,%l7 ! Register Not Moved
! Registers modified during the branch to p53_call_1
! %l1 = 00000000000000ff
! %l3 = 0000000000000972
! %l5 = f8e1c37525a5df10
! %f24 = dad6e85f 914e649a
! %f30 = 00000000 5ad6e85f
! %ccr = 13
! Reloading FP registers %f0 to %f15
! %f0 = d953381f 18b50e62 5be8aee2 a3a19b65
! %f4 = dd90e98b 48def886 34044c39 2854abe9
! %f8 = 4987acc4 7f8b7d83 e4cc5b91 382fb0ec
! %f12 = 4987acc4 7f8b7d83 b7626572 6bf6a82e
set (p53_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = b7002d5a 18b50e62 5be8aee2 a3a19b65
! %f4 = 682e585a 48def886 34044c39 2854abe9
! %f8 = fbcd2393 84a2348a e4cc5b91 382fb0ec
! %f12 = 4987acc4 7f8b7d83 b7626572 6bf6a82e
! %f28 = 38ddfade 00000000, %f28 = 38ddfade 00000000
fcmped %fcc2,%f28,%f28 ! %fcc2 = 0
! %fcc3 = 1, %l3 = 0000000000000972, %l6 = 0000000000000246
movl %fcc3,%l3,%l6 ! Moved, %l6 = 0000000000000972
! %f26 = 5be8aee2, %f30 = 00000000, %f14 = b7626572
fadds %f26,%f30,%f14 ! %f14 = 5be8aee2
! %l3 = 0000000000000972, Mem[0000000091800035] = 0cb5cdd8
stb %l3,[%o0+0x035] ! Mem[0000000091800034] = 0c72cdd8
! %l1 = 00000000000000ff, Mem[000000007a000000] = 00000000
stba %l1,[%i0+%g0]0x80 ! Mem[000000007a000000] = ff000000
! 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 0000000000000089
bne %xcc,p53_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000ff
bne %xcc,p53_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffc7
bne %xcc,p53_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000972
bne %xcc,p53_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000e7
bne %xcc,p53_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be f8e1c37525a5df10
bne %xcc,p53_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000972
bne %xcc,p53_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be fffffffffffffa18
bne %xcc,p53_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00015f03,%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 b7002d5a 18b50e62
bne %xcc,p53_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 682e585a 48def886
bne %xcc,p53_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be fbcd2393 84a2348a
bne %xcc,p53_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 5be8aee2 6bf6a82e
bne %xcc,p53_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 38ddfade 00000006
bne %xcc,p53_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 35b92492 06efd6ef
bne %xcc,p53_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be dad6e85f 914e649a
bne %xcc,p53_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 5be8aee2 00000000
bne %xcc,p53_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 38ddfade 00000000
bne %xcc,p53_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 00000000 5ad6e85f
bne %xcc,p53_freg_fail
nop
! Check Local Memory
set p53_local0_expect,%g1
p53_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = ff00000079dc50cf
ldx [%i0+0x000],%g3 ! Observed data at 000000007a000000
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 0bed8710f2c94748
ldx [%i0+0x008],%g3 ! Observed data at 000000007a000008
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x008,%g4
ldx [%g1+0x050],%g2 ! Expected data = fbbd139e00000089
ldx [%i0+0x050],%g3 ! Observed data at 000000007a000050
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x050,%g4
ldx [%g1+0x090],%g2 ! Expected data = 000000626a775cbc
ldx [%i0+0x090],%g3 ! Observed data at 000000007a000090
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x090,%g4
set p53_local1_expect,%g1
p53_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = ff953de46f593a55
ldx [%i1+0x018],%g3 ! Observed data at 000000007a800018
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x018,%g4
set p53_local2_expect,%g1
p53_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = f2c947486d399aa0
ldx [%i2+0x008],%g3 ! Observed data at 000000007b000008
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 3a00000091ae4b7b
ldx [%i2+0x018],%g3 ! Observed data at 000000007b000018
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x018,%g4
ldx [%g1+0x198],%g2 ! Expected data = 20fc1dd29de7a15f
ldx [%i2+0x198],%g3 ! Observed data at 000000007b000198
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x198,%g4
set p53_local3_expect,%g1
p53_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 0000000000000802
ldx [%i3+0x008],%g3 ! Observed data at 000000007b800008
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 5be8aee2b0895c18
ldx [%i3+0x018],%g3 ! Observed data at 000000007b800018
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 18faffffcdae0646
ldx [%i3+0x020],%g3 ! Observed data at 000000007b800020
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x020,%g4
ldx [%g1+0x118],%g2 ! Expected data = ffffffc797eac524
ldx [%i3+0x118],%g3 ! Observed data at 000000007b800118
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x118,%g4
! Check Shared Memory
set share0_expect,%g4
set p53_share_mask,%g5
p53_memcheck_share0:
ldx [%g4+0x170],%g2 ! Expected value = 34e6ff5492007ca8
ldx [%i4+0x170],%g3 ! Read value at Mem[0000000090000170]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x170,%g1
set share1_expect,%g4
p53_memcheck_share1:
ldx [%g4+0x030],%g2 ! Expected value = 2547bb05560055a7
ldx [%i5+0x030],%g3 ! Read value at Mem[0000000090800030]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x030,%g1
ldx [%g4+0x070],%g2 ! Expected value = 35f7224d73008883
ldx [%i5+0x070],%g3 ! Read value at Mem[0000000090800070]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x070,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 3bf3db3514e876b0
ldx [%i5+0x0f0],%g3 ! Read value at Mem[00000000908000f0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000e80000
and %g3,%g7,%g3 ! should be 0000000000e80000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x0f0,%g1
ldx [%g4+0x130],%g2 ! Expected value = 042816d7e7ffa9c5
ldx [%i5+0x130],%g3 ! Read value at Mem[0000000090800130]
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,0x130,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 4315389280054f74
ldx [%i5+0x1b0],%g3 ! Read value at Mem[00000000908001b0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000050000
and %g3,%g7,%g3 ! should be 0000000000050000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x1b0,%g1
set share2_expect,%g4
p53_memcheck_share2:
ldx [%g4+0x070],%g2 ! Expected value = a6289bc901009985
ldx [%i6+0x070],%g3 ! Read value at Mem[0000000091000070]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x070,%g1
ldx [%g4+0x130],%g2 ! Expected value = 7cf900bbac187ae3
ldx [%i6+0x130],%g3 ! Read value at Mem[0000000091000130]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000180000
and %g3,%g7,%g3 ! should be 0000000000180000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x130,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = ed65c392ff2e2038
ldx [%i6+0x1f0],%g3 ! Read value at Mem[00000000910001f0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000002e0000
and %g3,%g7,%g3 ! should be 00000000002e0000
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 = 4ce058f10c72cdd8
ldx [%o0+0x030],%g3 ! Read value at Mem[0000000091800030]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000720000
and %g3,%g7,%g3 ! should be 0000000000720000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x030,%g1
ldx [%g4+0x170],%g2 ! Expected value = 183e6590e5d8f294
ldx [%o0+0x170],%g3 ! Read value at Mem[0000000091800170]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000d80000
and %g3,%g7,%g3 ! should be 0000000000d80000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x170,%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:
membar #Sync
mov 0x0c0,%g1
ldda [%i3+%g1]ASI_BLK_AIUP,%f0
membar #Sync
lduha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007b800008]
stxa %l3,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000007b800020]
fmovsleu %xcc,%f2,%f4
ldsba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007b000008]
fmovsne %xcc,%f10,%f9
fmovrsgez %l0,%f11,%f5
done
p53_trap1o:
membar #Sync
mov 0x0c0,%g1
ldda [%o3+%g1]ASI_BLK_AIUP,%f0
membar #Sync
lduha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007b800008]
stxa %l3,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000007b800020]
fmovsleu %xcc,%f2,%f4
ldsba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007b000008]
fmovsne %xcc,%f10,%f9
fmovrsgez %l0,%f11,%f5
done
p53_trap2e:
fmovsle %icc,%f4,%f12
done
p53_trap2o:
fmovsle %icc,%f4,%f12
done
p53_trap3e:
stda %l0,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000007a000000]
stwa %l6,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000007a800008]
done
p53_trap3o:
stda %l0,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000007a000000]
stwa %l6,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000007a800008]
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 = 7a5dea041c21b7ad
ldx [%g1+0x008],%l1 ! %l1 = a141ff160e063b2e
ldx [%g1+0x010],%l2 ! %l2 = abc41c8bbb4a8747
ldx [%g1+0x018],%l3 ! %l3 = f7f8ac4dbcf6731d
ldx [%g1+0x020],%l4 ! %l4 = 0bed8710f2c94748
ldx [%g1+0x028],%l5 ! %l5 = abeb153a9d494dbd
ldx [%g1+0x030],%l6 ! %l6 = 2b4483cfcd291329
ldx [%g1+0x038],%l7 ! %l7 = 383fc522834d482e
! 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 = f35f4179 94f5cddd e3d6c8c8 6b8079a5
! %f4 = 6018b817 a26d51c3 536ac5ae 494d1905
! %f8 = 613254db a87ca631 a2c362f1 2bb0b9fc
! %f12 = 790eaba1 a75be330 6ce35721 01a555c3
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 06fccf5f 689ceef7 909b6612 fa54a1c2
! %f20 = 14abab0b 353dc868 a903e7cc d78f6962
! %f24 = ab31451e f7e0e220 8f665efc eb5cceb3
! %f28 = 0b0c25ef b51cfcb8 06e17999 fc1684ca
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c31dbf3d fc8ea300 3e8b159e c43e55d8
! %f36 = a24eb6a8 d9218723 e7c2a38e 55a96f3b
! %f40 = 7ec57139 1b22b9bc fdb87657 21926393
! %f44 = 4ad2ba73 b7c49037 ca30f608 5c2c2da4
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xb624cf170000006a,%g7,%g1 ! %gsr scale = 13, align = 2
wr %g1,%g0,%gsr ! %gsr = b624cf170000006a
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
bcs,pt %xcc,p54_near_0_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Set Register : %l1 = 3119a70021cd78bf
xor %g0,-1,%l1 ! %l1 = ffffffffffffffff
! %fcc1 = 0, %f2 = e3d6c8c8, %f5 = a26d51c3
fmovsn %fcc1,%f2 ,%f5 ! Not Moved
! %l6 = 3b690f4fe5787720, Mem[0000000091800136] = ff4e150d
stb %l6,[%o0+0x136] ! Mem[0000000091800134] = ff4e200d
p54_b1:
! %l0 = 24e00a11e9186022, Mem[0000000090800036] = 560055a7
stb %l0,[%i5+0x036] ! Mem[0000000090800034] = 560022a7
! %ccr = 44, immd = 0000000000000203, %l2 = baf5a122570c5086
movvs %xcc,0x203,%l2 ! Register Not Moved
set p54_b2 ,%o7
fbug,a p54_far_1_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000091000176] = e9e6b25a, %l7 = 515d4365ae8066a2
ldub [%i6+0x176],%l7 ! Annulled
! %l0 = 24e00a11e9186022, imm = 00000000000006b3, %l4 = f1bfe2d5d0e47de5
or %l0,0x6b3,%l4 ! %l4 = 24e00a11e91866b3
p54_b2:
! Mem[0000000090800076] = 73008883, %l1 = ffffffffffffffff
ldsb [%i5+0x076],%l1 ! %l1 = ffffffffffffff88
p54_label_2:
! %ccr = 44, %d12 = 790eaba1 a75be330, %d18 = 909b6612 fa54a1c2
fmovdpos %xcc,%f12,%f18 ! Moved %f18 = 790eaba1 a75be330
! %l5 = e266c5c83b4e5bca, Mem[00000000900001b6] = f89ebb76
stb %l5,[%i4+0x1b6] ! Mem[00000000900001b4] = f89eca76
! %fcc3 = 0, immd = 000000000000035f, %l2 = baf5a122570c5086
movue %fcc3,0x35f,%l2 ! Moved, %l2 = 000000000000035f
! %ccr = 44, %f9 = a87ca631, %f24 = ab31451e
fmovsgu %xcc,%f9 ,%f24 ! Not Moved %f24 = ab31451e
! Reloading FP registers %f0 to %f15
! %f0 = f35f4179 94f5cddd e3d6c8c8 6b8079a5
! %f4 = 6018b817 a26d51c3 536ac5ae 494d1905
! %f8 = 613254db a87ca631 a2c362f1 2bb0b9fc
! %f12 = 790eaba1 a75be330 6ce35721 01a555c3
set (p54_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = c31dbf3d fc8ea300 3e8b159e c43e55d8
! %f4 = a24eb6a8 d9218723 e7c2a38e 55a96f3b
! %f8 = 7ec57139 1b22b9bc fdb87657 21926393
! %f12 = 4ad2ba73 b7c49037 ca30f608 5c2c2da4
set p54_b3 ,%o7
ble,a,pn %icc,p54_near_0_he ! Branch Taken, %ccr = 44, skip = 5
! Mem[00000000900000f6] = 2f18a416, %l7 = 515d4365ae8066a2
ldsb [%i4+0x0f6],%l7 ! %l7 = ffffffffffffffa4
! Registers modified during the branch to p54_near_0
! %l1 = 0000000000000000
! Mem[000000007d000018] = 74a16d08cac0f316, %l2 = 000000000000035f
ldxa [%i2+%o3]0x89,%l2 ! Bypassed
! %l6 = 3b690f4fe5787720, Mem[0000000091800176] = e5d8f294
stb %l6,[%o0+0x176] ! Bypassed
! %l5 = e266c5c83b4e5bca, %f19 = a75be330, %f26 = 8f665efc
fmovrsz %l5,%f19,%f26 ! Bypassed
p54_label_3:
! Mem[00000000908000b6] = bdbee2f1, %l4 = 24e00a11e91866b3
ldub [%i5+0x0b6],%l4 ! Bypassed
p54_b3:
! %fcc2 = 0, %f14 = ca30f608, %f30 = 06e17999
fmovse %fcc2,%f14,%f30 ! Moved, %f30 = ca30f608
! %l6 = 3b690f4fe5787720, immd = fffffffffffff683, %l1 = 0000000000000000
mulx %l6,-0x97d,%l1 ! %l1 = 4c29b6ebb7fdb560
set p54_b4 ,%o7
bl,pn %xcc,p54_near_3_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %l0 = 24e00a11e9186022, Mem[000000007c000000] = f4193e6f
stwa %l0,[%i0+%g0]0x89 ! Mem[000000007c000000] = e9186022
! %l4 = 24e00a11e91866b3, Mem[00000000910001f6] = ff2e2038
stb %l4,[%i6+0x1f6] ! Mem[00000000910001f4] = ff2eb338
! %f16 = 06fccf5f, Mem[000000007d8000d0] = ae3cd3a7
st %f16,[%i3+0x0d0] ! Mem[000000007d8000d0] = 06fccf5f
p54_b4:
! %fcc0 = 0, %f4 = a24eb6a8 d9218723, %f6 = e7c2a38e 55a96f3b
fmovdue %fcc0,%f4 ,%f6 ! Moved, %f6 = a24eb6a8 d9218723
! Mem[000000007d000018] = 16f3c0ca086da174, %l6 = 3b690f4fe5787720
ldxa [%i2+%o3]0x81,%l6 ! %l6 = 16f3c0ca086da174
! %ccr = 44, %f7 = d9218723, %f0 = c31dbf3d
fmovsvc %icc,%f7 ,%f0 ! Moved %f0 = d9218723
p54_label_4:
! Change Trap Enable Mask to = 0a
set p54_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 = 0005000000
! %l3 = 2ba1f6dc0bb0c942, Mem[000000007d800018] = 446ccfc3
stba %l3,[%i3+%o3]0x88 ! Mem[000000007d800018] = 446ccf42
! Mem[000000007c000010] = 1a399fa7, %l7 = ffffffffffffffa4
ldstuba [%i0+%o2]0x80,%l7 ! %l7 = 000000000000001a
set p54_b5 ,%o7
fbe,a p54_far_3_he ! Branch Taken, %fcc0 = 0
! %l0 = 24e00a11e9186022, Mem[0000000091800136] = ff4e200d
stb %l0,[%o0+0x136] ! Mem[0000000091800134] = ff4e220d
! Registers modified during the branch to p54_far_3
! %l0 = 3fb9feffcfb1ed9a
! %l2 = 000000000000035f
! %l4 = 0000000000000022
! %f20 = 0b0c25ef b51cfcb8
! %f26 = 8f665efc 0f665efc
! %ccr = 08
! Reloading FP registers %f0 to %f15
! %f0 = d9218723 fc8ea300 3e8b159e c43e55d8
! %f4 = a24eb6a8 d9218723 a24eb6a8 d9218723
! %f8 = 7ec57139 1b22b9bc fdb87657 21926393
! %f12 = 4ad2ba73 b7c49037 ca30f608 5c2c2da4
set (p54_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
p54_b5:
! %l0 = 3fb9feffcfb1ed9a, Mem[00000000910000b6] = 683aa921
stb %l0,[%i6+0x0b6] ! Mem[00000000910000b4] = 683a9a21
! %fcc2 = 0, %f14 = ca30f608 5c2c2da4, %f28 = 0b0c25ef b51cfcb8
fmovdule %fcc2,%f14,%f28 ! Moved, %f28 = ca30f608 5c2c2da4
! %l4 = 0000000000000022, %l0 = 3fb9feffcfb1ed9a, %l4 = 0000000000000022
subc %l4,%l0,%l4 ! %l4 = c0460100304e1288
! %ccr = 08, %d6 = a24eb6a8 d9218723, %d2 = 3e8b159e c43e55d8
fmovdcc %xcc,%f6 ,%f2 ! Moved %f2 = a24eb6a8 d9218723
p54_label_5:
! %l4 = c0460100304e1288, Mem[000000007d800000] = e57b81a7
stba %l4,[%i3+%g0]0x80 ! Mem[000000007d800000] = 887b81a7
! Mem[0000000091800036] = 0c72cdd8, %l0 = 3fb9feffcfb1ed9a
ldub [%o0+0x036],%l0 ! %l0 = 00000000000000cd
! Mem[00000000910001b6] = 9c004948, %l5 = e266c5c83b4e5bca
ldsb [%i6+0x1b6],%l5 ! %l5 = 0000000000000049
! Mem[00000000908000f6] = 14e876b0, %l3 = 2ba1f6dc0bb0c942
ldub [%i5+0x0f6],%l3 ! %l3 = 0000000000000076
! Mem[0000000091800136] = ff4e220d, %l7 = 000000000000001a
ldub [%o0+0x136],%l7 ! %l7 = 0000000000000022
! Mem[0000000091000136] = ac187ae3, %l6 = 16f3c0ca086da174
ldub [%i6+0x136],%l6 ! %l6 = 000000000000007a
! Mem[00000000908001f6] = 53425370, %l1 = 4c29b6ebb7fdb560
ldsb [%i5+0x1f6],%l1 ! %l1 = 0000000000000053
set p54_b6 ,%o7
ble,a,pt %xcc,p54_near_1_le ! Branch Not Taken, %ccr = 08, CWP = 0
! %l2 = 000000000000035f, Mem[00000000908000b6] = bdbee2f1
stb %l2,[%i5+0x0b6] ! Annulled
! Mem[000000007c000000] = e9186022, %l6 = 000000000000007a
lduwa [%i0+%g0]0x88,%l6 ! %l6 = 00000000e9186022
p54_b6:
p54_label_6:
! %l5 = 0000000000000049, Mem[0000000090800076] = 73008883
stb %l5,[%i5+0x076] ! Mem[0000000090800074] = 73004983
! Jump to jmpl_1, %cwp = 0
set p54_jmpl_1_he,%g1
jmpl %g1,%g6
! %ccr = 08, %f30 = ca30f608, %f20 = 0b0c25ef
fmovsgu %icc,%f30,%f20 ! Moved %f20 = ca30f608
! Registers modified during the branch to p54_jmpl_1
! %l2 = 0000000000000020
! %l5 = 000000000000007f
! %l7 = 000000000000007f
! %l5 = 000000000000007f, imm = fffffffffffffdd2, %l0 = 00000000000000cd
andncc %l5,-0x22e,%l0 ! %l0 = 000000000000002d, %ccr = 00
! Jump to jmpl_1, %cwp = 0
set p54_jmpl_1_he,%g1
jmpl %g1,%g6
! Mem[000000007c800018] = 9678e3b3e4cc106a, %f26 = 8f665efc 0f665efc
ldda [%i1+%o3]0x81,%f26 ! %f26 = 9678e3b3 e4cc106a
! Registers modified during the branch to p54_jmpl_1
! %l2 = 0000000000000070
! %l5 = 000000000000007f
! %l7 = 000000000000007f
! %f28 = ca30f608 5c2c2da4
! Change Trap Enable Mask to = 1a
set p54_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 = 000d000000
! Mem[000000007c800020] = 45d9b167 e962e3dc, %l2 = 00000070, %l3 = 00000076
ldda [%i1+%o4]0x81,%l2 ! %l2 = 0000000045d9b167 00000000e962e3dc
! Mem[000000007d000010] = 0ec07e77, %l6 = 00000000e9186022
ldsha [%i2+%o2]0x88,%l6 ! %l6 = 0000000000007e77
! Mem[00000000918001b6] = e5bebcd5, %l2 = 0000000045d9b167
ldsb [%o0+0x1b6],%l2 ! %l2 = ffffffffffffffbc
p54_label_7:
! %f30 = ca30f608 fc1684ca, %f14 = ca30f608
fdtos %f30,%f14 ! %l0 = 000000000000004e, IEEE Exc, %fsr = 000d000129
! Mem[0000000091000136] = ac187ae3, %l7 = 000000000000007f
ldsb [%i6+0x136],%l7 ! %l7 = 000000000000007a
! Mem[000000007c800018] = 9678e3b3, %l2 = ffffffffffffffbc
ldswa [%i1+%o3]0x81,%l2 ! %l2 = ffffffff9678e3b3
! %l3 = 00000000e962e3dc, Mem[00000000918000f6] = 9cc7e0f8
stb %l3,[%o0+0x0f6] ! Mem[00000000918000f4] = 9cc7dcf8
set p54_b7 ,%o7
bn,pn %icc,p54_near_0_he ! Branch Not Taken, %ccr = 00, skip = 2
! %l2 = ffffffff9678e3b3, Mem[00000000908001f6] = 53425370
stb %l2,[%i5+0x1f6] ! Mem[00000000908001f4] = 5342b370
! %ccr = 00, %d22 = a903e7cc d78f6962, %d0 = d9218723 fc8ea300
fmovdvs %icc,%f22,%f0 ! Not Moved %f0 = d9218723 fc8ea300
p54_b7:
! %l6 = 0000000000007e77, %f25 = f7e0e220, %f18 = 790eaba1
fmovrslz %l6,%f25,%f18 ! Not Moved
! %f26 = 9678e3b3 e4cc106a, %f20 = ca30f608 b51cfcb8, %f8 = 7ec57139 1b22b9bc
fdivd %f26,%f20,%f8 ! %f8 = 0c377aa9 342f0011
! %l7 = 000000000000007a, Mem[00000000900001f6] = 0f03b0e1
stb %l7,[%i4+0x1f6] ! Mem[00000000900001f4] = 0f037ae1
p54_label_8:
! call to call_1, %cwp = 0
call p54_call_1_le
! Mem[00000000908000f6] = 14e876b0, %l7 = 000000000000007a
ldsb [%i5+0x0f6],%l7 ! %l7 = 0000000000000076
! Registers modified during the branch to p54_call_1
! %l4 = c0460100304e1288
! %l5 = 0000000089bc4cb0
! %l6 = 0000000024444605
! %f4 = d9218723 d9218723
! %ccr = 00
! %ccr = 00, %d10 = fdb87657 21926393, %d30 = ca30f608 fc1684ca
fmovdpos %icc,%f10,%f30 ! Moved %f30 = fdb87657 21926393
! %l7 = 0000000000000076, imm = 0000000000000137, %l7 = 0000000000000076
sub %l7,0x137,%l7 ! %l7 = ffffffffffffff3f
! Mem[0000000091000176] = e9e6b25a, %l5 = 0000000089bc4cb0
ldub [%i6+0x176],%l5 ! %l5 = 00000000000000b2
! Mem[000000007c800000] = 9de82651 9c910673 0052f818 508b6a1e
! Mem[000000007c800010] = c8a23433 92655f03 9678e3b3 e4cc106a
! Mem[000000007c800020] = 45d9b167 e962e3dc c09fdec3 785c00bb
! Mem[000000007c800030] = 48aba1a7 e2aca74d 36ed1560 2e560b6e
ldda [%i1]ASI_BLK_P,%f16 ! Block Load from 000000007c800000
! %fcc0 = 0, %f12 = 4ad2ba73, %f5 = d9218723
fmovsn %fcc0,%f12,%f5 ! Not Moved
! Mem[0000000090000176] = 92007ca8, %l7 = ffffffffffffff3f
ldub [%i4+0x176],%l7 ! %l7 = 000000000000007c
! %fcc1 = 0, %f4 = d9218723, %f9 = 342f0011
fmovsa %fcc1,%f4 ,%f9 ! Moved, %f9 = d9218723
! %fcc1 = 0, %f0 = d9218723 fc8ea300, %f10 = fdb87657 21926393
fmovdule %fcc1,%f0 ,%f10 ! Moved, %f10 = d9218723 fc8ea300
p54_label_9:
! %l4 = c0460100304e1288, %l2 = ffffffff9678e3b3, %l2 = ffffffff9678e3b3
taddcc %l4,%l2,%l2 ! %l2 = c04600ffc6c6f63b, %ccr = 9a
! Reloading FP registers %f0 to %f15
! %f0 = d9218723 fc8ea300 a24eb6a8 d9218723
! %f4 = d9218723 d9218723 a24eb6a8 d9218723
! %f8 = 0c377aa9 d9218723 d9218723 fc8ea300
! %f12 = 4ad2ba73 b7c49037 ca30f608 5c2c2da4
set (p54_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = f35f4179 94f5cddd e3d6c8c8 6b8079a5
! %f4 = 6018b817 a26d51c3 536ac5ae 494d1905
! %f8 = 613254db a87ca631 a2c362f1 2bb0b9fc
! %f12 = 790eaba1 a75be330 6ce35721 01a555c3
! %l4 = c0460100304e1288, imm = ffffffffffffff41, %l2 = c04600ffc6c6f63b
xorcc %l4,-0x0bf,%l2 ! %l2 = 3fb9feffcfb1edc9, %ccr = 08
! %ccr = 08, %f15 = 01a555c3, %f31 = 2e560b6e
fmovsn %icc,%f15,%f31 ! Not Moved %f31 = 2e560b6e
! %ccr = 08, %f17 = 9c910673, %f17 = 9c910673
fmovspos %xcc,%f17,%f17 ! Moved %f17 = 9c910673
! Change Floating point rounding to Zero, %fsr = 000d000120
set p54_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 004d000120
! %f12 = 790eaba1 a75be330, %f6 = 536ac5ae 494d1905, %f20 = c8a23433 92655f03
fsubd %f12,%f6 ,%f20 ! %f20 = 790eaba1 a75be32f
! Change Trap Enable Mask to = 1b
set p54_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 = 004d800121
! %l3 = 00000000e962e3dc, Mem[000000007c800096] = a499b8d7
sth %l3,[%i1+0x096] ! Mem[000000007c800094] = a499e3dc
! %l1 = 0000000000000053, Mem[000000007c000020] = 2f35c3ad
stha %l1,[%i0+%o4]0x80 ! Mem[000000007c000020] = 0053c3ad
p54_label_10:
! %l6 = 0000000024444605, imm = ffffffffffffff82, %l1 = 0000000000000053
sub %l6,-0x07e,%l1 ! %l1 = 0000000024444683
! %fcc3 = 0, %f20 = 790eaba1 a75be32f, %f8 = 613254db a87ca631
fmovdl %fcc3,%f20,%f8 ! Not Moved
! %l7 = 000000000000007c, %l2 = 3fb9feffcfb1edc9, %l6 = 0000000024444605
xnor %l7,%l2,%l6 ! %l6 = c0460100304e124a
! call to call_1, %cwp = 0
call p54_call_1_le
! %l6 = c0460100304e124a, Mem[0000000090000036] = bef0e5f2
stb %l6,[%i4+0x036] ! Mem[0000000090000034] = bef04af2
! Registers modified during the branch to p54_call_1
! %l4 = c0460100304e1288
! %l5 = 000000000000007f
! %l6 = 0000000000007e77
! %f4 = 6b8079a5 a26d51c3
! %ccr = 08
! Mem[00000000908000b6] = bdbee2f1, %l1 = 0000000024444683
ldub [%i5+0x0b6],%l1 ! %l1 = 00000000000000e2
! %l3 = 00000000e962e3dc, Mem[000000007d800028] = e0778b93
stha %l3,[%i3+%o5]0x88 ! Mem[000000007d800028] = e077e3dc
! %ccr = 08, %d12 = 790eaba1 a75be330, %d26 = c09fdec3 785c00bb
fmovdgu %xcc,%f12,%f26 ! Moved %f26 = 790eaba1 a75be330
set p54_b8 ,%o7
bn p54_far_3_he ! Branch Not Taken, %ccr = 08, skip = 1
! Mem[00000000910001b6] = 9c004948, %l7 = 000000000000007c
ldsb [%i6+0x1b6],%l7 ! %l7 = 0000000000000049
nop
nop
p54_b8:
nop
! End of Random Code for Thread 54
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 0000000000000094
bne %xcc,p54_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000e2
bne %xcc,p54_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 3fb9feffcfb1edc9
bne %xcc,p54_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000e962e3dc
bne %xcc,p54_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be c0460100304e1288
bne %xcc,p54_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000007f
bne %xcc,p54_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000007e77
bne %xcc,p54_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000049
bne %xcc,p54_reg_l7_fail
mov %l7,%g3
! 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 f35f4179 94f5cddd
bne %xcc,p54_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be e3d6c8c8 6b8079a5
bne %xcc,p54_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 6b8079a5 a26d51c3
bne %xcc,p54_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 536ac5ae 494d1905
bne %xcc,p54_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 613254db a87ca631
bne %xcc,p54_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be a2c362f1 2bb0b9fc
bne %xcc,p54_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 9de82651 9c910673
bne %xcc,p54_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 0052f818 508b6a1e
bne %xcc,p54_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 790eaba1 a75be32f
bne %xcc,p54_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 9678e3b3 e4cc106a
bne %xcc,p54_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 45d9b167 e962e3dc
bne %xcc,p54_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 790eaba1 a75be330
bne %xcc,p54_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 48aba1a7 e2aca74d
bne %xcc,p54_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 36ed1560 2e560b6e
bne %xcc,p54_freg_fail
nop
! Check Local Memory
set p54_local0_expect,%g1
p54_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 226018e9c583e508
ldx [%i0+0x000],%g3 ! Observed data at 000000007c000000
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = ff399fa78290ca2e
ldx [%i0+0x010],%g3 ! Observed data at 000000007c000010
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 0053c3ad17b52cd5
ldx [%i0+0x020],%g3 ! Observed data at 000000007c000020
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x020,%g4
ldx [%g1+0x188],%g2 ! Expected data = 304e124ad3d773f0
ldx [%i0+0x188],%g3 ! Observed data at 000000007c000188
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x188,%g4
set p54_local1_expect,%g1
p54_check_local1:
ldx [%g1+0x068],%g2 ! Expected data = 790eaba1a75be330
ldx [%i1+0x068],%g3 ! Observed data at 000000007c800068
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x068,%g4
ldx [%g1+0x090],%g2 ! Expected data = d55de95ba499e3dc
ldx [%i1+0x090],%g3 ! Observed data at 000000007c800090
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x090,%g4
ldx [%g1+0x130],%g2 ! Expected data = 8683d923000000b2
ldx [%i1+0x130],%g3 ! Observed data at 000000007c800130
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x130,%g4
set p54_local2_expect,%g1
p54_check_local2:
ldx [%g1+0x098],%g2 ! Expected data = e91866b33b4e5bca
ldx [%i2+0x098],%g3 ! Observed data at 000000007d000098
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x098,%g4
set p54_local3_expect,%g1
p54_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 887b81a785718c1f
ldx [%i3+0x000],%g3 ! Observed data at 000000007d800000
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 42cf6c449e9e26ad
ldx [%i3+0x018],%g3 ! Observed data at 000000007d800018
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = dce377e055cd77a0
ldx [%i3+0x028],%g3 ! Observed data at 000000007d800028
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x028,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 06fccf5fd6e7bc57
ldx [%i3+0x0d0],%g3 ! Observed data at 000000007d8000d0
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x0d0,%g4
! Check Shared Memory
set share0_expect,%g4
set p54_share_mask,%g5
p54_memcheck_share0:
ldx [%g4+0x030],%g2 ! Expected value = 1d32ca22bef04af2
ldx [%i4+0x030],%g3 ! Read value at Mem[0000000090000030]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004a00
and %g3,%g7,%g3 ! should be 0000000000004a00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x030,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 99c8457ef89eca76
ldx [%i4+0x1b0],%g3 ! Read value at Mem[00000000900001b0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ca00
and %g3,%g7,%g3 ! should be 000000000000ca00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x1b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 03e1b1b80f037ae1
ldx [%i4+0x1f0],%g3 ! Read value at Mem[00000000900001f0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007a00
and %g3,%g7,%g3 ! should be 0000000000007a00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x1f0,%g1
set share1_expect,%g4
p54_memcheck_share1:
ldx [%g4+0x030],%g2 ! Expected value = 2547bb055600ffa7
ldx [%i5+0x030],%g3 ! Read value at Mem[0000000090800030]
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 = 35f7224d73004983
ldx [%i5+0x070],%g3 ! Read value at Mem[0000000090800070]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004900
and %g3,%g7,%g3 ! should be 0000000000004900
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x070,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 5fcea03d5342b370
ldx [%i5+0x1f0],%g3 ! Read value at Mem[00000000908001f0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000b300
and %g3,%g7,%g3 ! should be 000000000000b300
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x1f0,%g1
set share2_expect,%g4
p54_memcheck_share2:
ldx [%g4+0x0b0],%g2 ! Expected value = 578ab9c9683a9a21
ldx [%i6+0x0b0],%g3 ! Read value at Mem[00000000910000b0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009a00
and %g3,%g7,%g3 ! should be 0000000000009a00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x0b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = ed65c392ff2eb338
ldx [%i6+0x1f0],%g3 ! Read value at Mem[00000000910001f0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000b300
and %g3,%g7,%g3 ! should be 000000000000b300
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x1f0,%g1
set share3_expect,%g4
p54_memcheck_share3:
ldx [%g4+0x0f0],%g2 ! Expected value = 352940429cc7dcf8
ldx [%o0+0x0f0],%g3 ! Read value at Mem[00000000918000f0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000dc00
and %g3,%g7,%g3 ! should be 000000000000dc00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x0f0,%g1
ldx [%g4+0x130],%g2 ! Expected value = 0dff5256ff4e220d
ldx [%o0+0x130],%g3 ! Read value at Mem[0000000091800130]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000002200
and %g3,%g7,%g3 ! should be 0000000000002200
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:
fmovsg %xcc,%f12,%f13
fmovdn %icc,%f12,%f4
done
p54_trap1o:
fmovsg %xcc,%f12,%f13
fmovdn %icc,%f12,%f4
done
p54_trap2e:
sub %l4,0x597,%l7
fmovsn %icc,%f9,%f0
fstoi %f2 ,%f8
stha %l3,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000007c800000]
done
p54_trap2o:
sub %l4,0x597,%l7
fmovsn %icc,%f9,%f0
fstoi %f2 ,%f8
stha %l3,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000007c800000]
done
p54_trap3e:
ldsba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007d000008]
lduwa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007d000028]
lduha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007d800020]
orn %l0,%l0,%l7
lduba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007d000020]
done
p54_trap3o:
ldsba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007d000008]
lduwa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007d000028]
lduha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007d800020]
orn %l0,%l0,%l7
lduba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007d000020]
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 = 24e00a11e9186022
ldx [%g1+0x008],%l1 ! %l1 = 3119a70021cd78bf
ldx [%g1+0x010],%l2 ! %l2 = baf5a122570c5086
ldx [%g1+0x018],%l3 ! %l3 = 2ba1f6dc0bb0c942
ldx [%g1+0x020],%l4 ! %l4 = f1bfe2d5d0e47de5
ldx [%g1+0x028],%l5 ! %l5 = e266c5c83b4e5bca
ldx [%g1+0x030],%l6 ! %l6 = 3b690f4fe5787720
ldx [%g1+0x038],%l7 ! %l7 = 515d4365ae8066a2
! 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 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 = 6ad4011b a5b760fa cf1620d0 d046d3b4
! %f4 = 0ea96f97 cf5e9f77 5569bc39 c5e47c5b
! %f8 = 2f5890a2 68001789 1aca6f36 47ded15b
! %f12 = 184c6f55 411f7d85 0da44063 1cf36061
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 9cf6e33a 78ae17a2 295c3483 292a4b48
! %f20 = 00c1c16f eec06046 9e8e0cbe b7095c5e
! %f24 = f0b19aa0 5670bf15 e1b5feab af488151
! %f28 = 225db97d 44833cea e928746c 32d15b7f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 3aca4307 b3e63e92 b7ff8cf8 4ed98ca4
! %f36 = ededf739 df64b6b1 5466b02c 78c96697
! %f40 = c0f20097 51c46024 e18ec4dc 86dcb742
! %f44 = 9bc0134b 60bd595a 83e3d7d8 1b066d3f
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x9652028f00000056,%g7,%g1 ! %gsr scale = 10, align = 6
wr %g1,%g0,%gsr ! %gsr = 9652028f00000056
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:
! 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
! %l6 = f73afc52, %l7 = 13288661, Mem[000000007f800028] = 69ca9aba 5c1f7c74
stda %l6,[%i3+%o5]0x88 ! Mem[000000007f800028] = f73afc52 13288661
! %l0 = 9934bdebba377f47, %l3 = 878eb5a68c573bb0, %l3 = 878eb5a68c573bb0
srax %l0,%l3,%l3 ! %l3 = ffffffffffff9934
! %l3 = ffffffffffff9934, Mem[0000000091000177] = e9e6b25a
stb %l3,[%i6+0x177] ! Mem[0000000091000174] = e9e6b234
! %l3 = ffffffffffff9934, Mem[000000007f000010] = 0eeda652
stwa %l3,[%i2+%o2]0x89 ! Mem[000000007f000010] = ffff9934
! %l4 = 7961a0a23fff9f7b, Mem[000000007e800090] = 2ec7e95e4a6f274d
stx %l4,[%i1+0x090] ! Mem[000000007e800090] = 7961a0a23fff9f7b
! %f0 = 6ad4011b, Mem[000000007e000020] = 7580fc08
sta %f0 ,[%i0+%o4]0x81 ! Mem[000000007e000020] = 6ad4011b
! %fcc0 = 0, %f6 = 5569bc39 c5e47c5b, %f4 = 0ea96f97 cf5e9f77
fmovdule %fcc0,%f6 ,%f4 ! Moved, %f4 = 5569bc39 c5e47c5b
! Mem[000000007e800010] = 28a67e25b20f6f7d, %l3 = ffffffffffff9934
ldxa [%i1+%o2]0x80,%l3 ! %l3 = 28a67e25b20f6f7d
! %f4 = 5569bc39, %f26 = e1b5feab
fcmpes %fcc0,%f4 ,%f26 ! %fcc0 = 2
p55_label_2:
! %fcc2 = 0, %f12 = 184c6f55 411f7d85, %f18 = 295c3483 292a4b48
fmovdo %fcc2,%f12,%f18 ! Moved, %f18 = 184c6f55 411f7d85
! Mem[0000000091800077] = a73fccab, %l4 = 7961a0a23fff9f7b
ldstub [%o0+0x077],%l4 ! %l4 = 00000000000000ab
! Mem[000000007f8000c8] = fe63f2c1, %l6 = f73afc52, %l7 = 13288661
add %i3,0xc8,%g1
casa [%g1]0x80,%l6,%l7 ! %l7 = 00000000fe63f2c1
! %f5 = c5e47c5b, Mem[000000007f000010] = ffff9934
sta %f5 ,[%i2+%o2]0x89 ! Mem[000000007f000010] = c5e47c5b
! %ccr = 44, %d12 = 184c6f55 411f7d85, %d16 = 9cf6e33a 78ae17a2
fmovdvc %xcc,%f12,%f16 ! Moved %f16 = 184c6f55 411f7d85
! %l5 = 034d8c8a07f32ae2, Mem[000000007f800000] = 0f3653325b3224f0
stxa %l5,[%i3+%g0]0x80 ! Mem[000000007f800000] = 034d8c8a07f32ae2
! %l2 = 299a94fdaff54659, Mem[000000007f800020] = ce427b0c
stha %l2,[%i3+%o4]0x89 ! Mem[000000007f800020] = ce424659
! Change Floating point rounding to Low, %fsr = 0080000800
set p55_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 = 00c0000800
! Mem[000000007f800080] = ccae6893 cc53a76d 7f70c517 fb359f1c
! Mem[000000007f800090] = 221af285 c0c440bd d691af66 263590e9
! Mem[000000007f8000a0] = f0bf1619 f8e30edb 1fa4ca60 4072bcab
! Mem[000000007f8000b0] = 11d2777b d4a565b3 445e03a2 5d418997
mov 0x080,%g1
ldda [%i3+%g1]ASI_BLK_P,%f16 ! Block Load from 000000007f800080
set p55_b1 ,%o7
bcc,a,pt %icc,p55_near_1_le ! Branch Taken, %ccr = 44, skip = 4
p55_label_3:
! %fcc0 = 2, %f4 = 5569bc39, %f5 = c5e47c5b
fmovsul %fcc0,%f4 ,%f5 ! Not Moved
! Registers modified during the branch to p55_near_1
! %l0 = 00000000a76736c3
! %l7 = 1bd83521bfd839a6
! %f14 = 5569bc39 c5e47c5b
! Mem[000000007e800010] = 257ea628, %l4 = 00000000000000ab
lduba [%i1+%o2]0x89,%l4 ! Bypassed
! %l5 = 034d8c8a07f32ae2, Mem[0000000090000177] = 92007ca8
stb %l5,[%i4+0x177] ! Bypassed
! %f6 = 5569bc39 c5e47c5b, %f8 = 2f5890a2 68001789, %f14 = 5569bc39 c5e47c5b
faddd %f6 ,%f8 ,%f14 ! Bypassed
p55_b1:
! %l5 = 034d8c8a07f32ae2, Mem[000000007f80018d] = e3dbf955
stb %l5,[%i3+0x18d] ! Mem[000000007f80018c] = e3e2f955
! Mem[0000000090000137] = 84dbf349, %l6 = ee9f372ff73afc52
ldub [%i4+0x137],%l6 ! %l6 = 0000000000000049
membar #Sync ! Added by membar checker (1213)
set p55_b2 ,%o7
fbule,a,pn %fcc3,p55_near_3_le ! Branch Taken, %fcc3 = 0
! %ccr = 44, %d4 = 5569bc39 c5e47c5b, %d20 = 221af285 c0c440bd
fmovdcs %icc,%f4 ,%f20 ! Not Moved %f20 = 221af285 c0c440bd
! Mem[00000000910000f7] = 271c31ae, %l7 = 1bd83521bfd839a6
ldsb [%i6+0x0f7],%l7 ! Bypassed
! Change Floating point rounding, Bypassed
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 = 00c0000800
p55_b2:
p55_label_4:
! Mem[000000007f000040] = f2285549 485a917e 82d339fe 1a8da743
! Mem[000000007f000050] = 49dd42fc 1feef819 35a537d7 5b27a47a
! Mem[000000007f000060] = a428b709 3b937ced 377e3e1c 18544388
! Mem[000000007f000070] = eb8e8837 22823e06 88534c2d 5c5310fd
mov 0x040,%g1
ldda [%i2+%g1]ASI_BLK_AIUS,%f16 ! Block Load from 000000007f000040
! %l2 = 299a94fdaff54659, Mem[000000007f000010] = c5e47c5b
stha %l2,[%i2+%o2]0x88 ! Mem[000000007f000010] = c5e44659
! Mem[00000000910000f7] = 271c31ae, %l5 = 034d8c8a07f32ae2
ldub [%i6+0x0f7],%l5 ! %l5 = 00000000000000ae
! %fcc0 = 2, %f8 = 2f5890a2 68001789, %f6 = 5569bc39 c5e47c5b
fmovdue %fcc0,%f8 ,%f6 ! Not Moved
! %l1 = dec1a90dfec1cd34, Mem[00000000910000f7] = 271c31ae
stb %l1,[%i6+0x0f7] ! Mem[00000000910000f4] = 271c3134
! %ccr = 44, %d6 = 5569bc39 c5e47c5b, %d10 = 1aca6f36 47ded15b
fmovdvc %xcc,%f6 ,%f10 ! Moved %f10 = 5569bc39 c5e47c5b
set p55_b3 ,%o7
membar #Sync ! Added by membar checker (1214)
bne,a,pt %xcc,p55_near_0_le ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[0000000090800037] = 5600ffa7, %l5 = 00000000000000ae
ldub [%i5+0x037],%l5 ! Annulled
! %ccr = 44, immd = 00000000000000f3, %l7 = 1bd83521bfd839a6
movvs %icc,0x0f3,%l7 ! Register Not Moved
! %l6 = 0000000000000049, Mem[0000000090000037] = bef04af2, %asi = 80
stba %l6,[%i4+0x037]%asi ! Mem[0000000090000034] = bef04a49
p55_b3:
p55_label_5:
! %f2 = cf1620d0 d046d3b4, %f13 = 411f7d85
fxtos %f2 ,%f13 ! %f13 = de43a77d
set p55_b4 ,%o7
bne,a,pn %xcc,p55_near_1_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %l4 = 00000000000000ab, Mem[000000007e000034] = 63581d32
sth %l4,[%i0+0x034] ! Annulled
! Mem[00000000900001b7] = f89eca76, %l2 = 299a94fdaff54659
ldub [%i4+0x1b7],%l2 ! %l2 = 0000000000000076
! Mem[00000000910000b7] = 683a9a21, %l2 = 0000000000000076
ldsb [%i6+0x0b7],%l2 ! %l2 = 0000000000000021
p55_b4:
! Mem[0000000090800177] = aae2ec29, %l4 = 00000000000000ab
ldub [%i5+0x177],%l4 ! %l4 = 0000000000000029
! Reloading FP registers %f0 to %f15
! %f0 = 6ad4011b a5b760fa cf1620d0 d046d3b4
! %f4 = 5569bc39 c5e47c5b 5569bc39 c5e47c5b
! %f8 = 2f5890a2 68001789 5569bc39 c5e47c5b
! %f12 = 184c6f55 de43a77d 5569bc39 c5e47c5b
set (p55_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 6ad4011b a5b760fa cf1620d0 d046d3b4
! %f4 = 0ea96f97 cf5e9f77 5569bc39 c5e47c5b
! %f8 = 2f5890a2 68001789 1aca6f36 47ded15b
! %f12 = 184c6f55 411f7d85 0da44063 1cf36061
! %l6 = 00000049, %l7 = bfd839a6, Mem[000000007f800000] = 8a8c4d03 e22af307
stda %l6,[%i3+%g0]0x89 ! Mem[000000007f800000] = 00000049 bfd839a6
! %ccr = 44, immd = 00000000000002b2, %l6 = 0000000000000049
movl %icc,0x2b2,%l6 ! Register Not Moved
set p55_b5 ,%o7
be,a p55_far_2_he ! Branch Taken, %ccr = 44, skip = 3
p55_label_6:
! %ccr = 44, %l4 = 0000000000000029, %l1 = dec1a90dfec1cd34
mova %icc,%l4,%l1 ! Moved, %l1 = 0000000000000029
! Registers modified during the branch to p55_far_2
! %f16 = 5b27a47a 485a917e
! %f20 = 35a537d7 5b27a47a
! %l4 = 0000000000000029, imm = 000000000000000b, %l2 = 0000000000000021
sll %l4,0x00b,%l2 ! Bypassed
! %f4 = 0ea96f97 cf5e9f77, %f26 = 377e3e1c
fdtoi %f4 ,%f26 ! Bypassed
p55_b5:
! Mem[000000007e000020] = 6ad4011b47a43c18, %l0 = 00000000a76736c3, %l0 = 00000000a76736c3
add %i0,0x20,%g1
casxa [%g1]0x80,%l0,%l0 ! %l0 = 6ad4011b47a43c18
! Change Trap Enable Mask to = 06
set p55_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 = 00c3000820
! %l4 = 0000000000000029, %l0 = 6ad4011b47a43c18, %l2 = 0000000000000021
xor %l4,%l0,%l2 ! %l2 = 6ad4011b47a43c31
! %l1 = 0000000000000029, immed = fffffe70, %y = 00000000
mulscc %l1,-0x190,%l2 ! %l2 = 0000000000000014, %ccr = 00, %y = 80000000
! %fcc3 = 0, %f23 = 5b27a47a, %f16 = 5b27a47a
fmovsu %fcc3,%f23,%f16 ! Not Moved
! %ccr = 00, immd = 0000000000000310, %l4 = 0000000000000029
movleu %icc,0x310,%l4 ! Register Not Moved
! Mem[00000000910000b7] = 683a9a21, %l7 = 1bd83521bfd839a6
ldub [%i6+0x0b7],%l7 ! %l7 = 0000000000000021
p55_label_7:
! Mem[000000007e000008] = 6800a2cf 1243ae14, %l4 = 00000029, %l5 = 000000ae
ldda [%i0+%o1]0x88,%l4 ! %l4 = 000000001243ae14 000000006800a2cf
! %fcc2 = 0, %f26 = 377e3e1c 18544388, %f6 = 5569bc39 c5e47c5b
fmovda %fcc2,%f26,%f6 ! Moved, %f6 = 377e3e1c 18544388
! %l7 = 0000000000000021, Mem[0000000090000037] = bef04a49
stb %l7,[%i4+0x037] ! Mem[0000000090000034] = bef04a21
! Mem[000000007e8001a8] = cfb8bc43 a41c1924, %l6 = 00000049, %l7 = 00000021
ldd [%i1+0x1a8],%l6 ! %l6 = 00000000cfb8bc43 00000000a41c1924
! Mem[000000007e800028] = 4232d6f6, %f31 = 5c5310fd
lda [%i1+%o5]0x88,%f31 ! %f31 = 4232d6f6
! Reloading FP registers %f16 to %f31
! %f16 = 5b27a47a 485a917e 82d339fe 1a8da743
! %f20 = 35a537d7 5b27a47a 35a537d7 5b27a47a
! %f24 = a428b709 3b937ced 377e3e1c 18544388
! %f28 = eb8e8837 22823e06 88534c2d 4232d6f6
set (p55_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 3aca4307 b3e63e92 b7ff8cf8 4ed98ca4
! %f20 = ededf739 df64b6b1 5466b02c 78c96697
! %f24 = c0f20097 51c46024 e18ec4dc 86dcb742
! %f28 = 9bc0134b 60bd595a 83e3d7d8 1b066d3f
! %f14 = 0da44063 1cf36061, %f20 = ededf739 df64b6b1, %f14 = 0da44063 1cf36061
fmuld %f14,%f20,%f14 ! %f14 = bba2f6cf 6f550100
! %l1 = 0000000000000029, %l3 = 28a67e25b20f6f7d, %l7 = 00000000a41c1924
mulx %l1,%l3,%l7 ! %l7 = 82aa34098478db05
bg,a p55_b6 ! Branch Taken, %ccr = 00, skip = 2
! %f28 = 9bc0134b 60bd595a, %f16 = 3aca4307 b3e63e92
fdtox %f28,%f16 ! %f16 = 00000000 00000000
p55_label_8:
! Mem[000000007e000010] = 10b33fe4, %l2 = 0000000000000014
lduwa [%i0+%o2]0x88,%l2 ! Bypassed
p55_b6:
! %l2 = 0000000000000014, Mem[0000000090000077] = 7ff94479
stb %l2,[%i4+0x077] ! Mem[0000000090000074] = 7ff94414
! %ccr = 00, %f15 = 6f550100, %f7 = 18544388
fmovsa %xcc,%f15,%f7 ! Moved %f7 = 6f550100
! %l0 = 6ad4011b47a43c18, Mem[00000000908000b7] = bdbee2f1
stb %l0,[%i5+0x0b7] ! Mem[00000000908000b4] = bdbee218
! %l4 = 000000001243ae14, Mem[0000000091800037] = 0c72cdd8
stb %l4,[%o0+0x037] ! Mem[0000000091800034] = 0c72cd14
! Mem[000000007f800008] = 276dbb3135e0bb19, %f4 = 0ea96f97 cf5e9f77
ldda [%i3+%o1]0x80,%f4 ! %f4 = 276dbb31 35e0bb19
! %l1 = 0000000000000029, Mem[0000000090000137] = 84dbf349
stb %l1,[%i4+0x137] ! Mem[0000000090000134] = 84dbf329
! Mem[0000000090800137] = e7ffa9c5, %l3 = 28a67e25b20f6f7d
ldub [%i5+0x137],%l3 ! %l3 = 00000000000000c5
! Mem[000000007e000028] = 61480e39, %l3 = 00000000000000c5
lduwa [%i0+%o5]0x81,%l3 ! %l3 = 0000000061480e39
! Mem[00000000918000b7] = 810d74c7, %l4 = 000000001243ae14
ldub [%o0+0x0b7],%l4 ! %l4 = 00000000000000c7
p55_label_9:
set p55_b7 ,%o7
bneg,pt %icc,p55_near_3_le ! Branch Not Taken, %ccr = 00, skip = 5
! %l5 = 000000006800a2cf, Mem[0000000091000077] = 01009985
stb %l5,[%i6+0x077] ! Mem[0000000091000074] = 010099cf
! %l5 = 000000006800a2cf, Mem[000000007f800028] = 52fc3af761862813
stxa %l5,[%i3+%o5]0x80 ! Mem[000000007f800028] = 000000006800a2cf
! %ccr = 00, %f10 = 1aca6f36, %f7 = 6f550100
fmovspos %icc,%f10,%f7 ! Moved %f7 = 1aca6f36
! Mem[000000007f800010] = 8dcab3aa, %l6 = 00000000cfb8bc43
ldstuba [%i3+%o2]0x88,%l6 ! %l6 = 00000000000000aa
! Mem[000000007f000028] = 44cb3b42, %l7 = 82aa34098478db05
ldstuba [%i2+%o5]0x88,%l7 ! %l7 = 0000000000000042
p55_b7:
! %fcc3 = 0, %f28 = 9bc0134b, %f11 = 47ded15b
fmovsa %fcc3,%f28,%f11 ! Moved, %f11 = 9bc0134b
set p55_b8 ,%o7
bg,a p55_far_0_he ! Branch Taken, %ccr = 00, skip = 2
! Mem[0000000090000037] = bef04a21, %l2 = 0000000000000014
ldub [%i4+0x037],%l2 ! %l2 = 0000000000000021
! Registers modified during the branch to p55_far_0
! %l0 = 000000d5a802368f
! %l2 = 00000000076d19ae
! %l4 = 000000009fe4753c
! %l6 = 0000000000000033
! %l5 = 000000006800a2cf, Mem[0000000091800137] = ff4e220d
stb %l5,[%o0+0x137] ! Bypassed
p55_b8:
p55_label_10:
! Change Trap Enable Mask to = 0e
set p55_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 = 00c7000820
! %f18 = b7ff8cf8 4ed98ca4, %f4 = 276dbb31 35e0bb19
fdtox %f18,%f4 ! %f4 = 00000000 00000000
! Mem[00000000900001f7] = 0f037ae1, %l2 = 00000000076d19ae
ldsb [%i4+0x1f7],%l2 ! %l2 = ffffffffffffffe1
! Mem[000000007e800028] = 9ce5c9e34232d6f6, %l4 = 000000009fe4753c
ldxa [%i1+%o5]0x89,%l4 ! %l4 = 9ce5c9e34232d6f6
! Mem[0000000091000137] = ac187ae3, %l7 = 0000000000000042
ldub [%i6+0x137],%l7 ! %l7 = 00000000000000e3
! %l3 = 0000000061480e39, Mem[00000000900000b7] = 947c933f
stb %l3,[%i4+0x0b7] ! Mem[00000000900000b4] = 947c9339
! %fcc1 = 0, %f30 = 83e3d7d8 1b066d3f, %f12 = 184c6f55 411f7d85
fmovdne %fcc1,%f30,%f12 ! Not Moved
! %fcc0 = 2, %f16 = 00000000, %f23 = 78c96697
fmovsle %fcc0,%f16,%f23 ! Not Moved
! %fcc1 = 0, %l7 = 00000000000000e3, %l0 = 000000d5a802368f
move %fcc1,%l7,%l0 ! Moved, %l0 = 00000000000000e3
! %l5 = 000000006800a2cf, imm = 0000000000000c96, %l6 = 0000000000000033
taddcc %l5,0xc96,%l6 ! %l6 = 000000006800af65, %ccr = 02
! End of Random Code for Thread 55
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 00000000000000e3
bne %xcc,p55_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000029
bne %xcc,p55_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffe1
bne %xcc,p55_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000061480e39
bne %xcc,p55_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 9ce5c9e34232d6f6
bne %xcc,p55_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000006800a2cf
bne %xcc,p55_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000006800af65
bne %xcc,p55_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000e3
bne %xcc,p55_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x80000000,%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 %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 00000000 00000000
bne %xcc,p55_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 377e3e1c 1aca6f36
bne %xcc,p55_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 1aca6f36 9bc0134b
bne %xcc,p55_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 184c6f55 411f7d85
bne %xcc,p55_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be bba2f6cf 6f550100
bne %xcc,p55_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 00000000 00000000
bne %xcc,p55_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be b7ff8cf8 4ed98ca4
bne %xcc,p55_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be ededf739 df64b6b1
bne %xcc,p55_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 5466b02c 78c96697
bne %xcc,p55_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c0f20097 51c46024
bne %xcc,p55_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be e18ec4dc 86dcb742
bne %xcc,p55_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 9bc0134b 60bd595a
bne %xcc,p55_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 83e3d7d8 1b066d3f
bne %xcc,p55_freg_fail
nop
! Check Local Memory
set p55_local0_expect,%g1
p55_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 6ad4011b47a43c18
ldx [%i0+0x020],%g3 ! Observed data at 000000007e000020
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i0,0x020,%g4
set p55_local1_expect,%g1
p55_check_local1:
ldx [%g1+0x060],%g2 ! Expected data = dec1a90dfec1cd34
ldx [%i1+0x060],%g3 ! Observed data at 000000007e800060
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x060,%g4
ldx [%g1+0x090],%g2 ! Expected data = 7961a0a23fff9f7b
ldx [%i1+0x090],%g3 ! Observed data at 000000007e800090
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x090,%g4
ldx [%g1+0x100],%g2 ! Expected data = 47ded15ba37b64f2
ldx [%i1+0x100],%g3 ! Observed data at 000000007e800100
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x100,%g4
ldx [%g1+0x148],%g2 ! Expected data = 000000c7084fea8b
ldx [%i1+0x148],%g3 ! Observed data at 000000007e800148
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x148,%g4
ldx [%g1+0x198],%g2 ! Expected data = 2f5890a268001789
ldx [%i1+0x198],%g3 ! Observed data at 000000007e800198
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x198,%g4
set p55_local2_expect,%g1
p55_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 5946e4c58b25e8ec
ldx [%i2+0x010],%g3 ! Observed data at 000000007f000010
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = ff3bcb4414dc7c19
ldx [%i2+0x028],%g3 ! Observed data at 000000007f000028
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x028,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = c8e96fd6ba377f47
ldx [%i2+0x1e8],%g3 ! Observed data at 000000007f0001e8
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x1e8,%g4
set p55_local3_expect,%g1
p55_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 49000000a639d8bf
ldx [%i3+0x000],%g3 ! Observed data at 000000007f800000
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = ffb3ca8de5404b78
ldx [%i3+0x010],%g3 ! Observed data at 000000007f800010
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 594642ce0efaefce
ldx [%i3+0x020],%g3 ! Observed data at 000000007f800020
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 000000006800a2cf
ldx [%i3+0x028],%g3 ! Observed data at 000000007f800028
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x028,%g4
ldx [%g1+0x070],%g2 ! Expected data = 6f844fc800000021
ldx [%i3+0x070],%g3 ! Observed data at 000000007f800070
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x070,%g4
ldx [%g1+0x188],%g2 ! Expected data = f809227ae3e2f955
ldx [%i3+0x188],%g3 ! Observed data at 000000007f800188
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 00abcb5805dbf47e
ldx [%i3+0x190],%g3 ! Observed data at 000000007f800190
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x190,%g4
! Check Shared Memory
set share0_expect,%g4
set p55_share_mask,%g5
p55_memcheck_share0:
ldx [%g4+0x030],%g2 ! Expected value = 1d32ca22bef04a21
ldx [%i4+0x030],%g3 ! Read value at Mem[0000000090000030]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000021
and %g3,%g7,%g3 ! should be 0000000000000021
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x030,%g1
ldx [%g4+0x070],%g2 ! Expected value = 0da27e9a7ff94414
ldx [%i4+0x070],%g3 ! Read value at Mem[0000000090000070]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000014
and %g3,%g7,%g3 ! should be 0000000000000014
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x070,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = 50d0e388947c9339
ldx [%i4+0x0b0],%g3 ! Read value at Mem[00000000900000b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000039
and %g3,%g7,%g3 ! should be 0000000000000039
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x0b0,%g1
ldx [%g4+0x130],%g2 ! Expected value = f1f5024684dbf329
ldx [%i4+0x130],%g3 ! Read value at Mem[0000000090000130]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000029
and %g3,%g7,%g3 ! should be 0000000000000029
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x130,%g1
set share1_expect,%g4
p55_memcheck_share1:
ldx [%g4+0x0b0],%g2 ! Expected value = 792956b8bdbee218
ldx [%i5+0x0b0],%g3 ! Read value at Mem[00000000908000b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000018
and %g3,%g7,%g3 ! should be 0000000000000018
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x0b0,%g1
set share2_expect,%g4
p55_memcheck_share2:
ldx [%g4+0x070],%g2 ! Expected value = a6289bc9010099cf
ldx [%i6+0x070],%g3 ! Read value at Mem[0000000091000070]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000cf
and %g3,%g7,%g3 ! should be 00000000000000cf
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x070,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 554faa5a271c3134
ldx [%i6+0x0f0],%g3 ! Read value at Mem[00000000910000f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000034
and %g3,%g7,%g3 ! should be 0000000000000034
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x0f0,%g1
ldx [%g4+0x170],%g2 ! Expected value = 00646883e9e6b234
ldx [%i6+0x170],%g3 ! Read value at Mem[0000000091000170]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000034
and %g3,%g7,%g3 ! should be 0000000000000034
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x170,%g1
set share3_expect,%g4
p55_memcheck_share3:
ldx [%g4+0x030],%g2 ! Expected value = 4ce058f10c72cd14
ldx [%o0+0x030],%g3 ! Read value at Mem[0000000091800030]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000014
and %g3,%g7,%g3 ! should be 0000000000000014
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x030,%g1
ldx [%g4+0x070],%g2 ! Expected value = 502a6ed0a73fccff
ldx [%o0+0x070],%g3 ! Read value at Mem[0000000091800070]
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,0x070,%g1
! 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:
stxa %l5,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f800000]
and %l2,%l0,%l2
swapa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007e000028]
swapa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007f000008]
done
p55_trap1o:
stxa %l5,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f800000]
and %l2,%l0,%l2
swapa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007e000028]
swapa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007f000008]
done
p55_trap2e:
ldswa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007f000020]
stha %l4,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f800020]
stwa %l6,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000007e000018]
lduba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007f000020]
done
p55_trap2o:
ldswa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007f000020]
stha %l4,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f800020]
stwa %l6,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000007e000018]
lduba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007f000020]
done
p55_trap3e:
xnor %l4,%l2,%l1
lduwa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007e800018]
stwa %l3,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f800018]
done
p55_trap3o:
xnor %l4,%l2,%l1
lduwa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007e800018]
stwa %l3,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f800018]
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 = 9934bdebba377f47
ldx [%g1+0x008],%l1 ! %l1 = dec1a90dfec1cd34
ldx [%g1+0x010],%l2 ! %l2 = 299a94fdaff54659
ldx [%g1+0x018],%l3 ! %l3 = 878eb5a68c573bb0
ldx [%g1+0x020],%l4 ! %l4 = 7961a0a23fff9f7b
ldx [%g1+0x028],%l5 ! %l5 = 034d8c8a07f32ae2
ldx [%g1+0x030],%l6 ! %l6 = ee9f372ff73afc52
ldx [%g1+0x038],%l7 ! %l7 = c6476d1213288661
! 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 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 = 90d245bf 37ccc039 5b0f9374 82f6634f
! %f4 = e7f27b42 a0a47d94 aec50fde 4bb6d552
! %f8 = c7b3dd3e c20edddb 6aec7fbf c607e721
! %f12 = f003b081 801d2900 13623e7f 24d6fd4f
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 085af3c2 2a4a8fc9 e10aed7d 987b5d85
! %f20 = 6007b5e3 f2fd48be 14184ae0 e71e2e80
! %f24 = d0b7d377 bb21ae08 84f6250c 715d277b
! %f28 = 287ef8da 41fa53d8 d7ce1698 d67f29f9
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 533a9c10 19c8ac11 8441bd3b 36c1abcd
! %f36 = bd06698f 2b07f9a0 f5226c1b 59e1c6ad
! %f40 = 156770bc 54d4c4c9 d89d1f7f ddc22a56
! %f44 = 2b65a160 a8290553 e2dba016 693a6392
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x2f027abf00000053,%g7,%g1 ! %gsr scale = 10, align = 3
wr %g1,%g0,%gsr ! %gsr = 2f027abf00000053
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
bvc,pn %xcc,p56_near_1_he ! Branch Taken, %ccr = 44, CWP = 0
! Mem[00000000918001f8] = 71d28562, %l0 = 4b3d1fc9c2beaaac
ldub [%o0+0x1f8],%l0 ! %l0 = 0000000000000071
! Registers modified during the branch to p56_near_1
! %l2 = 0000000000000029
! %l5 = dc0ca8ddc68ce1f9
! %l6 = 9ab543124e37532f
! %f16 = c1bef512 83000000
! %f22 = 110dfa28 7884a8c3
! %f26 = 085af3c2 2a4a8fc9
! %ccr = a0
! Mem[00000000918000f8] = 6d7ebdab, %l4 = 0c30b4242450efc6
ldub [%o0+0x0f8],%l4 ! Bypassed
! %l4 = 0c30b4242450efc6, imm = fffffffffffffa8b, %l2 = 0000000000000029
orncc %l4,-0x575,%l2 ! Bypassed
p56_b1:
! %f12 = f003b081, %f31 = d67f29f9, %f16 = c1bef512 83000000
fsmuld %f12,%f31,%f16 ! %f16 = 48e0684c fb4acf20
! %l4 = 0c30b4242450efc6, Mem[0000000080800018] = e2c7c704
stha %l4,[%i1+%o3]0x80 ! Mem[0000000080800018] = efc6c704
! Mem[0000000081800028] = 3ea848ca, %l2 = 0000000000000029
swapa [%i3+%o5]0x80,%l2 ! %l2 = 000000003ea848ca
! Mem[00000000908001b8] = 7f768468, %l6 = 9ab543124e37532f
ldub [%i5+0x1b8],%l6 ! %l6 = 000000000000007f
! done : should take illegal inst trap, %l0 = 0000000000000071
done ! Illegal inst trap : %l0 = 0000000000000081
! Mem[0000000080800028] = d47bcce0, %l0 = 0000000000000081
ldstuba [%i1+%o5]0x88,%l0 ! %l0 = 00000000000000e0
p56_label_2:
! %l0 = 00000000000000e0, imm = fffffffffffffe36, %l7 = 3108f1cc5d1ef44f
subc %l0,-0x1ca,%l7 ! %l7 = 00000000000002aa
! Jump to jmpl_2, %cwp = 0
set p56_jmpl_2_he,%g1
jmpl %g1,%g6
! %l5 = dc0ca8ddc68ce1f9, %f12 = f003b081 801d2900, %f16 = 48e0684c fb4acf20
fmovrdgz %l5,%f12,%f16 ! Not Moved
! Registers modified during the branch to p56_jmpl_2
! %l3 = 000000000000874d
! %l7 = 00000000c92edd7f
! %f18 = e10aed7d 0f76708b
set p56_b2 ,%o7
fble p56_far_2_he ! Branch Taken, %fcc0 = 0
! Set Register : %l2 = 000000003ea848ca
xor %g0,-1,%l2 ! %l2 = ffffffffffffffff
! Registers modified during the branch to p56_far_2
! %l1 = 0000000000000048
! %ccr = 00
! Mem[0000000080000048] = c8ba015c2b1b3203, %l5 = dc0ca8ddc68ce1f9
ldx [%i0+0x048],%l5 ! Bypassed
! %ccr = 00, %f19 = 0f76708b, %f6 = aec50fde
fmovsne %icc,%f19,%f6 ! Bypassed
! %l1 = 0000000000000048, imm = 00000000000004f5, %l6 = 000000000000007f
orcc %l1,0x4f5,%l6 ! Bypassed
! %f10 = 6aec7fbf, %f8 = c7b3dd3e c20edddb
fstod %f10,%f8 ! Bypassed
p56_b2:
! %l4 = 2450efc6, %l5 = c68ce1f9, Mem[0000000080000010] = fadfc83a a3a7bfd0
stda %l4,[%i0+%o2]0x81 ! Mem[0000000080000010] = 2450efc6 c68ce1f9
p56_label_3:
! %ccr = 00, %l6 = 000000000000007f, %l7 = 00000000c92edd7f
movleu %xcc,%l6,%l7 ! Register Not Moved
! %l7 = 00000000c92edd7f, Mem[0000000090800078] = 44b8bb51
stb %l7,[%i5+0x078] ! Mem[0000000090800078] = 7fb8bb51
! %l6 = 000000000000007f, Mem[00000000908001f8] = 4fc0aac8
stb %l6,[%i5+0x1f8] ! Mem[00000000908001f8] = 7fc0aac8
! call to call_1, %cwp = 0
call p56_call_1_he
! %ccr = 00, %l1 = 0000000000000048, %l1 = 0000000000000048
movn %xcc,%l1,%l1 ! Register Not Moved
! Mem[0000000081000028] = dbabf9cf, %l3 = 000000000000874d
ldsha [%i2+%o5]0x88,%l3 ! %l3 = fffffffffffff9cf
set p56_b3 ,%o7
fba,pn %fcc2,p56_near_3_he ! Branch Taken, %fcc2 = 0
! %ccr = 00, %d10 = 6aec7fbf c607e721, %d24 = d0b7d377 bb21ae08
fmovda %xcc,%f10,%f24 ! Moved %f24 = 6aec7fbf c607e721
! Registers modified during the branch to p56_near_3
! %l4 = 000000000000064f
! %l5 = 0000000000000024
! %f18 = 6aec7fbf 0f76708b
! %f20 = e10aed7d 00000000
! %f26 = a87ef8da 41fa53d8
! %f30 = d7ce1698 d7ce1698
! %ccr = 00
! %l0 = 00000103, %l1 = 00000048, Mem[0000000081000020] = 53981eb7 0f1ee290
stda %l0,[%i2+%o4]0x88 ! Bypassed
! %f10 = 6aec7fbf c607e721, %f5 = a0a47d94
fdtos %f10,%f5 ! Bypassed
p56_label_4:
! %ccr = 00, %d14 = 13623e7f 24d6fd4f, %d26 = a87ef8da 41fa53d8
fmovda %icc,%f14,%f26 ! Bypassed
p56_b3:
! Mem[0000000091000138] = ffe465b0, %l5 = 0000000000000024
ldub [%i6+0x138],%l5 ! %l5 = 00000000000000ff
! Mem[00000000910000f8] = b124d32e, %l6 = 000000000000007f
ldub [%i6+0x0f8],%l6 ! %l6 = 00000000000000b1
! %l5 = 00000000000000ff, %l1 = 0000000000000048, %l6 = 00000000000000b1
taddcctv %l5,%l1,%l6 ! %l0 = 0000000000000126, Trapped
! Mem[00000000918000f8] = 6d7ebdab, %l4 = 000000000000064f
ldstub [%o0+0x0f8],%l4 ! %l4 = 000000000000006d
! Mem[0000000090000078] = ca5eb817, %l5 = 00000000000000ff
ldsb [%i4+0x078],%l5 ! %l5 = ffffffffffffffca
! call to call_2, %cwp = 0
call p56_call_2_he
! Mem[00000000918001b8] = b91e70fe, %l1 = 0000000000000048
ldub [%o0+0x1b8],%l1 ! %l1 = 00000000000000b9
! Registers modified during the branch to p56_call_2
! %l0 = 00000000000000b9
! %l6 = 00000000000009ca
! Mem[00000000900000b8] = 02dd80a1, %l7 = 00000000c92edd7f
ldsb [%i4+0x0b8],%l7 ! %l7 = 0000000000000002
set p56_b4 ,%o7
bgu,pt %icc,p56_near_2_he ! Branch Taken, %ccr = 00, skip = 5
p56_label_5:
! %l3 = fffffffffffff9cf, %l5 = ffffffffffffffca, %l6 = 00000000000009ca
andn %l3,%l5,%l6 ! %l6 = 0000000000000005
! Registers modified during the branch to p56_near_2
! %l0 = 00000000000000ec
! %l2 = 000000000000007f
! %l3 = fffffffffffaad13
! %f20 = 910dfa28 7884a8c3
! %f24 = 910dfa28 c607e721
! Mem[00000000900000b8] = 02dd80a1, %l0 = 00000000000000ec
ldsb [%i4+0x0b8],%l0 ! Bypassed
! Mem[0000000091000038] = 79260a0a, %l3 = fffffffffffaad13
ldsb [%i6+0x038],%l3 ! Bypassed
! Mem[00000000918001b8] = ff1e70fe, %l6 = 0000000000000005
ldub [%o0+0x1b8],%l6 ! Bypassed
! %l3 = fffffffffffaad13, imm = fffffffffffff13e, %l6 = 0000000000000005
or %l3,-0xec2,%l6 ! Bypassed
p56_b4:
! Mem[000000008100006a] = c2aa3a6a, %l1 = 00000000000000b9
ldub [%i2+0x06a],%l1 ! %l1 = 000000000000003a
! %f30 = d7ce1698 d7ce1698, %f12 = f003b081 801d2900
fmovd %f30,%f12 ! %f12 = d7ce1698 d7ce1698
! %fcc3 = 0, %l5 = ffffffffffffffca, %l3 = fffffffffffaad13
movl %fcc3,%l5,%l3 ! Register Not Moved
! %ccr = 00, %l2 = 000000000000007f, %l3 = fffffffffffaad13
movpos %xcc,%l2,%l3 ! Moved, %l3 = 000000000000007f
! %l7 = 0000000000000002, Mem[00000000910001b8] = 9bc3dae5
stb %l7,[%i6+0x1b8] ! Mem[00000000910001b8] = 02c3dae5
p56_label_6:
bge p56_b5 ! Branch Taken, %ccr = 00, skip = 5
! %fcc3 = 0, %f7 = 4bb6d552, %f31 = d7ce1698
fmovso %fcc3,%f7 ,%f31 ! Moved, %f31 = 4bb6d552
! %fcc0 = 0, %f7 = 4bb6d552, %f9 = c20edddb
fmovsle %fcc0,%f7 ,%f9 ! Bypassed
! Mem[0000000081000020] = 53981eb7, %f5 = a0a47d94
lda [%i2+%o4]0x88,%f5 ! Bypassed
! Mem[0000000081800028] = 00000029d60b9bd9, %f2 = 5b0f9374 82f6634f
! Bypassed
ldda [%i3+%o5]0x81,%f2
! Mem[00000000918001b8] = ff1e70fe, %l6 = 0000000000000005
ldsb [%o0+0x1b8],%l6 ! Bypassed
p56_b5:
! %l1 = 000000000000003a, Mem[00000000900001f8] = ba02d84d
stb %l1,[%i4+0x1f8] ! Mem[00000000900001f8] = 3a02d84d
set p56_b6 ,%o7
bvc,a,pt %xcc,p56_near_0_le ! Branch Taken, %ccr = 00, CWP = 0
! %l0 = 00000000000000ec, immed = 0000014a, %ccr = 00
movrgez %l0,0x14a,%l7 ! Moved, %l7 = 000000000000014a
! Registers modified during the branch to p56_near_0
! %l4 = ffffffff8f1e4850
! %f6 = aec50fde d7ce1698
! %f10 = 5b0f9374 82f6634f
! Mem[0000000090800138] = 5e2898cb, %l2 = 000000000000007f
ldub [%i5+0x138],%l2 ! Bypassed
p56_label_7:
! %l7 = 000000000000014a, %l5 = ffffffffffffffca, %l7 = 000000000000014a
sll %l7,%l5,%l7 ! Bypassed
! Mem[0000000090000138] = 660c5cc0, %l3 = 000000000000007f
ldsb [%i4+0x138],%l3 ! Bypassed
! %ccr = 00, %l6 = 0000000000000005, %l1 = 000000000000003a
movpos %xcc,%l6,%l1 ! Bypassed
p56_b6:
set p56_b7 ,%o7
bleu,a,pn %xcc,p56_near_3_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %l0 = 00000000000000ec, Mem[0000000091000078] = 0a53eac9
stb %l0,[%i6+0x078] ! Annulled
! Mem[0000000080800024] = 8500cf96, %f24 = 910dfa28
lda [%i1+0x024]%asi,%f24 ! %f24 = 8500cf96
! Mem[0000000080800018] = 04c7c6ef, %l3 = 000000000000007f
ldsba [%i1+%o3]0x88,%l3 ! %l3 = ffffffffffffffef
! Mem[0000000081800020] = 51491cfe, %l0 = 00000000000000ec
ldsha [%i3+%o4]0x89,%l0 ! %l0 = 0000000000001cfe
! %ccr = 00, %d20 = 910dfa28 7884a8c3, %d16 = 48e0684c fb4acf20
fmovde %xcc,%f20,%f16 ! Not Moved %f16 = 48e0684c fb4acf20
p56_b7:
! %ccr = 00, %d0 = 90d245bf 37ccc039, %d4 = e7f27b42 a0a47d94
fmovdne %icc,%f0 ,%f4 ! Moved %f4 = 90d245bf 37ccc039
p56_label_8:
! Mem[0000000091000178] = 805d2655, %l1 = 000000000000003a
ldsb [%i6+0x178],%l1 ! %l1 = ffffffffffffff80
! %l6 = 0000000000000005, %l5 = ffffffffffffffca, %l7 = 000000000000014a
addcc %l6,%l5,%l7 ! %l7 = ffffffffffffffcf, %ccr = 88
! %l6 = 0000000000000005, %l0 = 0000000000001cfe, %y = ffffffff
sdiv %l6,%l0,%l5 ! %l5 = fffffffffff72b88
mov %l0,%y ! %y = 00001cfe
set p56_b8 ,%o7
bleu,a,pn %icc,p56_near_2_le ! Branch Not Taken, %ccr = 88, skip = 4
! %l1 = ffffffffffffff80, Mem[0000000091800038] = d72f7f7f
stb %l1,[%o0+0x038] ! Annulled
! Change Trap Enable Mask to = 01
set p56_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 = 0000800220
! Change Floating point rounding to Low, %fsr = 0000800220
set p56_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0800220
! %l5 = fffffffffff72b88, Mem[00000000908001b8] = 7f768468
stb %l5,[%i5+0x1b8] ! Mem[00000000908001b8] = 88768468
p56_b8:
! %l2 = 000000000000007f, Mem[00000000908001f8] = 7fc0aac8
stb %l2,[%i5+0x1f8] ! Mem[00000000908001f8] = 7fc0aac8
! %ccr = 88, immd = 00000000000001e1, %l5 = fffffffffff72b88
movg %icc,0x1e1,%l5 ! Register Not Moved
p56_label_9:
! %l7 = ffffffffffffffcf, %l4 = ffffffff8f1e4850, %l5 = fffffffffff72b88
xor %l7,%l4,%l5 ! %l5 = 0000000070e1b79f
! %fcc1 = 0, %f3 = 82f6634f, %f19 = 0f76708b
fmovsg %fcc1,%f3 ,%f19 ! Not Moved
! Mem[0000000090800178] = 46390684, %l1 = ffffffffffffff80
ldub [%i5+0x178],%l1 ! %l1 = 0000000000000046
! %l2 = 000000000000007f, %l4 = ffffffff8f1e4850, %ccr = 88
movrlez %l2,%l4,%l4 ! Not Moved, %l4 = ffffffff8f1e4850
! %ccr = 88, %f4 = 90d245bf, %f21 = 7884a8c3
fmovsvs %icc,%f4 ,%f21 ! Not Moved %f21 = 7884a8c3
! %ccr = 88, %d6 = aec50fde d7ce1698, %d30 = d7ce1698 4bb6d552
fmovdleu %xcc,%f6 ,%f30 ! Not Moved %f30 = d7ce1698 4bb6d552
! %l2 = 000000000000007f, Mem[0000000090000078] = ca5eb817
stb %l2,[%i4+0x078] ! Mem[0000000090000078] = 7f5eb817
! %l4 = ffffffff8f1e4850, imm = 0000000000000013, %l6 = 0000000000000005
srax %l4,0x013,%l6 ! %l6 = fffffffffffff1e3
! %l4 = ffffffff8f1e4850, %l2 = 000000000000007f, %l0 = 0000000000001cfe
sll %l4,%l2,%l0 ! %l0 = c78f242800000000
! %l5 = 0000000070e1b79f, %f6 = aec50fde d7ce1698, %f6 = aec50fde d7ce1698
fmovrdlz %l5,%f6 ,%f6 ! Not Moved
p56_label_10:
! %l1 = 0000000000000046, %l1 = 0000000000000046, %y = 00001cfe
umulcc %l1,%l1,%l1 ! %l1 = 0000000000001324, %ccr = 00, %y = 00000000
! %ccr = 00, %d30 = d7ce1698 4bb6d552, %d16 = 48e0684c fb4acf20
fmovdvs %icc,%f30,%f16 ! Not Moved %f16 = 48e0684c fb4acf20
! Invert Register : %l0 = c78f242800000000
xor %l0,-1,%l0 ! %l0 = 3870dbd7ffffffff
! Mem[0000000080000028] = 3c4dc88e a19574f2, %l2 = 0000007f, %l3 = ffffffef
ldda [%i0+%o5]0x89,%l2 ! %l2 = 00000000a19574f2 000000003c4dc88e
! Mem[0000000090800138] = 5e2898cb, %l0 = 3870dbd7ffffffff
ldsb [%i5+0x138],%l0 ! %l0 = 000000000000005e
! %l4 = 8f1e4850, %l5 = 70e1b79f, Mem[0000000081800008] = 10962cdb 2d39f8e1
stda %l4,[%i3+%o1]0x81 ! Mem[0000000081800008] = 8f1e4850 70e1b79f
set p56_b9 ,%o7
bgu,pn %xcc,p56_near_2_he ! Branch Taken, %ccr = 00, CWP = 0
! Mem[00000000918001b8] = ff1e70fe, %l2 = 00000000a19574f2
ldub [%o0+0x1b8],%l2 ! %l2 = 00000000000000ff
! Registers modified during the branch to p56_near_2
! %l0 = ffffffff8f1e494f
! %l2 = 00000000000000ff
! %l3 = 000005837659cfb0
! %f20 = 910dfa28 7884a8c3
! %f24 = 910dfa28 c607e721
! %fcc1 = 0, %l0 = ffffffff8f1e494f, %l4 = ffffffff8f1e4850
movuge %fcc1,%l0,%l4 ! Bypassed
! %l0 = ffffffff8f1e494f, %f4 = 90d245bf, %f25 = c607e721
fmovrslz %l0,%f4 ,%f25 ! Bypassed
nop
p56_b9:
! 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 ffffffff8f1e494f
bne %xcc,p56_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000001324
bne %xcc,p56_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000ff
bne %xcc,p56_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000005837659cfb0
bne %xcc,p56_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffff8f1e4850
bne %xcc,p56_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000070e1b79f
bne %xcc,p56_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffffffff1e3
bne %xcc,p56_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffcf
bne %xcc,p56_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000583,%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 %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 90d245bf 37ccc039
bne %xcc,p56_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be aec50fde d7ce1698
bne %xcc,p56_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 5b0f9374 82f6634f
bne %xcc,p56_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be d7ce1698 d7ce1698
bne %xcc,p56_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 48e0684c fb4acf20
bne %xcc,p56_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 6aec7fbf 0f76708b
bne %xcc,p56_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 910dfa28 7884a8c3
bne %xcc,p56_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 110dfa28 7884a8c3
bne %xcc,p56_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 910dfa28 c607e721
bne %xcc,p56_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be a87ef8da 41fa53d8
bne %xcc,p56_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be d7ce1698 4bb6d552
bne %xcc,p56_freg_fail
nop
! Check Local Memory
set p56_local0_expect,%g1
p56_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 2450efc6c68ce1f9
ldx [%i0+0x010],%g3 ! Observed data at 0000000080000010
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x010,%g4
ldx [%g1+0x180],%g2 ! Expected data = 7884a8c3b209c984
ldx [%i0+0x180],%g3 ! Observed data at 0000000080000180
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x180,%g4
set p56_local1_expect,%g1
p56_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = efc6c704596a57f3
ldx [%i1+0x018],%g3 ! Observed data at 0000000080800018
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = ffcc7bd40ac8f548
ldx [%i1+0x028],%g3 ! Observed data at 0000000080800028
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x028,%g4
ldx [%g1+0x098],%g2 ! Expected data = 715d277b78be9be2
ldx [%i1+0x098],%g3 ! Observed data at 0000000080800098
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x098,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 646609fb000000ff
ldx [%i1+0x0f0],%g3 ! Observed data at 00000000808000f0
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x0f0,%g4
! Processor 56, local 2 is clean
set p56_local3_expect,%g1
p56_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 8f1e485070e1b79f
ldx [%i3+0x008],%g3 ! Observed data at 0000000081800008
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 00000029d60b9bd9
ldx [%i3+0x028],%g3 ! Observed data at 0000000081800028
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p56_share_mask,%g5
p56_memcheck_share0:
ldx [%g4+0x078],%g2 ! Expected value = 7f5eb817e7d7c52d
ldx [%i4+0x078],%g3 ! Read value at Mem[0000000090000078]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7f00000000000000
and %g3,%g7,%g3 ! should be 7f00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x078,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 3a02d84d0f34a722
ldx [%i4+0x1f8],%g3 ! Read value at Mem[00000000900001f8]
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,0x1f8,%g1
set share1_expect,%g4
p56_memcheck_share1:
ldx [%g4+0x078],%g2 ! Expected value = 7fb8bb5155566aee
ldx [%i5+0x078],%g3 ! Read value at Mem[0000000090800078]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7f00000000000000
and %g3,%g7,%g3 ! should be 7f00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x078,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 88768468791f8794
ldx [%i5+0x1b8],%g3 ! Read value at Mem[00000000908001b8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8800000000000000
and %g3,%g7,%g3 ! should be 8800000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x1b8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 7fc0aac84e67c64d
ldx [%i5+0x1f8],%g3 ! Read value at Mem[00000000908001f8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7f00000000000000
and %g3,%g7,%g3 ! should be 7f00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x1f8,%g1
set share2_expect,%g4
p56_memcheck_share2:
ldx [%g4+0x138],%g2 ! Expected value = ffe465b090deb839
ldx [%i6+0x138],%g3 ! Read value at Mem[0000000091000138]
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,0x138,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 02c3dae5fe8ab4c2
ldx [%i6+0x1b8],%g3 ! Read value at Mem[00000000910001b8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0200000000000000
and %g3,%g7,%g3 ! should be 0200000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x1b8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = ffd82654f276b7b6
ldx [%i6+0x1f8],%g3 ! Read value at Mem[00000000910001f8]
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,0x1f8,%g1
set share3_expect,%g4
p56_memcheck_share3:
ldx [%g4+0x0f8],%g2 ! Expected value = ff7ebdab3262c43f
ldx [%o0+0x0f8],%g3 ! Read value at Mem[00000000918000f8]
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,0x0f8,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = ff1e70febea5212b
ldx [%o0+0x1b8],%g3 ! Read value at Mem[00000000918001b8]
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
! 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:
stda %l4,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000081000018]
fmovde %xcc,%f10,%f12
stwa %l6,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000080800010]
fcmpd %fcc1,%f4 ,%f4
fmovdl %icc,%f0,%f0
stha %l0,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000080000008]
done
p56_trap1o:
stda %l4,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000081000018]
fmovde %xcc,%f10,%f12
stwa %l6,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000080800010]
fcmpd %fcc1,%f4 ,%f4
fmovdl %icc,%f0,%f0
stha %l0,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000080000008]
done
p56_trap2e:
ldda [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000080800010]
faddd %f14,%f14,%f2
ldsba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000080800008]
done
p56_trap2o:
ldda [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000080800010]
faddd %f14,%f14,%f2
ldsba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000080800008]
done
p56_trap3e:
lduwa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000080000020]
done
p56_trap3o:
lduwa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000080000020]
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 = 4b3d1fc9c2beaaac
ldx [%g1+0x008],%l1 ! %l1 = 0d159aaa23abd648
ldx [%g1+0x010],%l2 ! %l2 = 3811ca306cdb9ac6
ldx [%g1+0x018],%l3 ! %l3 = 3c699ec6172e7729
ldx [%g1+0x020],%l4 ! %l4 = 0c30b4242450efc6
ldx [%g1+0x028],%l5 ! %l5 = 5e4ba44c3708dc06
ldx [%g1+0x030],%l6 ! %l6 = d02703982b44814f
ldx [%g1+0x038],%l7 ! %l7 = 3108f1cc5d1ef44f
! 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 = a188d135 de2f9fae 2d94ea44 7dd650ba
! %f4 = b83ed37f 9fb00236 ecfdacda 81dd47f0
! %f8 = c21b48d2 56e489b2 c6a08165 fc6b5ea0
! %f12 = 82a87610 29a3dc64 be357670 2c8d0b69
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 42d89539 4c370d96 d9f8634d 4502378d
! %f20 = b7dc7943 f6cc7636 1caa7a33 26c0a315
! %f24 = 73f1af26 3dbe49de 887004cf ace2c8e5
! %f28 = 0bad811d dc89aa84 8024177f a38e1ff4
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = da9d2184 654157b5 94366d9a e7ee29be
! %f36 = 4c1ccdc7 8d0c01db 4c6d9e1b 9b9c9280
! %f40 = 34b1f558 e9adb96d 47aa25dd 62167866
! %f44 = 5574173c befe5348 72b9ac17 35fc7873
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xc763fe570000000a,%g7,%g1 ! %gsr scale = 1, align = 2
wr %g1,%g0,%gsr ! %gsr = c763fe570000000a
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:
! Mem[0000000083800008] = fbd537c3, %l5 = 8d0e67f4461d037c
ldswa [%i3+%o1]0x89,%l5 ! %l5 = fffffffffbd537c3
! %f0 = a188d135 de2f9fae 2d94ea44 7dd650ba
! %f4 = b83ed37f 9fb00236 ecfdacda 81dd47f0
! %f8 = c21b48d2 56e489b2 c6a08165 fc6b5ea0
! %f12 = 82a87610 29a3dc64 be357670 2c8d0b69
mov 0x0c0,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_AIUSL ! Block Store to 00000000830000c0
! Mem[0000000082800010] = 219c163f, %l6 = 732a9a5a81da5a93
lduba [%i1+%o2]0x81,%l6 ! %l6 = 0000000000000021
! %fcc3 = 0, %f27 = ace2c8e5, %f20 = b7dc7943
fmovso %fcc3,%f27,%f20 ! Moved, %f20 = ace2c8e5
! %ccr = 44, immd = 00000000000001b0, %l4 = 2fcbb0f45863e16b
movge %xcc,0x1b0,%l4 ! Moved, %l4 = 00000000000001b0
! %fcc1 = 0, %f29 = dc89aa84, %f30 = 8024177f
fmovsue %fcc1,%f29,%f30 ! Moved, %f30 = dc89aa84
! %f24 = 73f1af26 3dbe49de, %f16 = 42d89539 4c370d96, %f22 = 1caa7a33 26c0a315
fsubd %f24,%f16,%f22 ! %f22 = 73f1af26 3dbe49de
membar #Sync ! Added by membar checker (1215)
! Branch On Register, %l5 = fffffffffbd537c3, skip = 5
brgz,a,pt %l5,p57_b1 ! Branch Not Taken
! %l3 = 879234c4676a5d37, %f18 = d9f8634d 4502378d, %f2 = 2d94ea44 7dd650ba
fmovrdlz %l3,%f18,%f2 ! Annulled
! %fcc0 = 0, %l3 = 879234c4676a5d37, %l0 = 2d275d782c3d1452
movn %fcc0,%l3,%l0 ! Register Not Moved
p57_label_2:
! %l2 = c6a1773a3088c5b5, Mem[0000000091000039] = 79260a0a
stb %l2,[%i6+0x039] ! Mem[0000000091000038] = 79b50a0a
! %f14 = be357670, %f5 = 9fb00236
fsqrts %f14,%f5 ! %f5 = 7fffffff
! %l3 = 879234c4676a5d37, %l0 = 2d275d782c3d1452, %y = 00000000
smulcc %l3,%l0,%l2 ! %l2 = 11def4931975279e, %ccr = 00, %y = 11def493
p57_b1:
! Mem[0000000082000008] = d8e22ad4, %l1 = 2fa5317a8e92010d
ldsba [%i0+%o1]0x89,%l1 ! %l1 = ffffffffffffffd4
! call to call_1, %cwp = 0
call p57_call_1_he
! %fcc3 = 0, immd = 00000000000003bc, %l5 = fffffffffbd537c3
movule %fcc3,0x3bc,%l5 ! Moved, %l5 = 00000000000003bc
! Registers modified during the branch to p57_call_1
! %l0 = 0000000000007214
! %l1 = 0000000000000021
! %l4 = ffffffffa9dcab5d
! %f26 = 73f1af26 3dbe49de
! %ccr = 00
! %ccr = 00, %f5 = 7fffffff, %f19 = 4502378d
fmovsne %xcc,%f5 ,%f19 ! Moved %f19 = 7fffffff
! Mem[0000000083800000] = fed7ff37, %l0 = 0000000000007214
ldsha [%i3+%g0]0x81,%l0 ! %l0 = fffffffffffffed7
! Change Trap Enable Mask to = 0f
set p57_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 = 0007800220
! Mem[0000000083000020] = 79723ce7, %l3 = 879234c4676a5d37
ldsba [%i2+%o4]0x89,%l3 ! %l3 = ffffffffffffffe7
p57_label_3:
set p57_b2 ,%o7
fbe,a p57_far_1_le ! Branch Taken, %fcc0 = 0
! %f18 = d9f8634d, %f16 = 42d89539
fitos %f18,%f16 ! %l0 = fffffffffffffef8, IEEE Exc, %fsr = 0007800221
! Registers modified during the branch to p57_far_1
! %l0 = ffffffffa9dca00f
! %l2 = ffffffce00000000
! %l6 = 0000000015e71011
! %l7 = 00000051cadfff7c
! %f6 = 7dd650ba a0000000
! %f8 = 56e489b2 56e489b2
! %ccr = 99
! Mem[000000008380001c] = 7c89bb31, %l1 = 0000000000000021
ldsb [%i3+0x01c],%l1 ! Bypassed
! Mem[0000000091800139] = 5d4ab484, %l0 = ffffffffa9dca00f
ldsb [%o0+0x139],%l0 ! Bypassed
! %fcc3 = 0, %f24 = 73f1af26, %f1 = de2f9fae
fmovslg %fcc3,%f24,%f1 ! Bypassed
! Mem[0000000082800018] = e7cb24a0, %l7 = 00000051cadfff7c
lduba [%i1+%o3]0x89,%l7 ! Bypassed
p57_b2:
! Mem[0000000082800138] = 4cc8d630, %l7 = 00000051cadfff7c, %asi = 80
lduwa [%i1+0x138]%asi,%l7 ! %l7 = 000000004cc8d630
! Mem[0000000090800039] = 6909087d, %l1 = 0000000000000021
ldsb [%i5+0x039],%l1 ! %l1 = 0000000000000009
! %fcc3 = 0, %f12 = 82a87610 29a3dc64, %f4 = b83ed37f 7fffffff
fmovdl %fcc3,%f12,%f4 ! Not Moved
set p57_b3 ,%o7
fblg,a p57_far_1_he ! Branch Not Taken, %fcc0 = 0
p57_label_4:
! Invert Register : %l6 = 0000000015e71011
xor %l6,-1,%l6 ! Annulled
! %l1 = 0000000000000009, Mem[00000000900001b9] = 52078c53
stb %l1,[%i4+0x1b9] ! Mem[00000000900001b8] = 52098c53
! %ccr = 99, %d4 = b83ed37f 7fffffff, %d22 = 73f1af26 3dbe49de
fmovdneg %icc,%f4 ,%f22 ! Moved %f22 = b83ed37f 7fffffff
p57_b3:
! call to call_1, %cwp = 0
call p57_call_1_le
! %l4 = ffffffffa9dcab5d, immed = ffffffa3, %ccr = 99
movrgez %l4,-0x05d,%l0 ! Not Moved, %l0 = ffffffffa9dca00f
! Registers modified during the branch to p57_call_1
! %l5 = 6d3b7c886cc1807c
! %l7 = 000000000000e9ce
! %f2 = 56e489b2 7dd650ba
! %f12 = ad94ea44 7dd650ba
! %ccr = 99, %l3 = ffffffffffffffe7, %l7 = 000000000000e9ce
movcs %icc,%l3,%l7 ! Moved, %l7 = ffffffffffffffe7
! %fcc1 = 0, %f30 = dc89aa84 a38e1ff4, %f20 = ace2c8e5 f6cc7636
fmovdle %fcc1,%f30,%f20 ! Moved, %f20 = dc89aa84 a38e1ff4
! %ccr = 99, %d26 = 73f1af26 3dbe49de, %d22 = b83ed37f 7fffffff
fmovdgu %icc,%f26,%f22 ! Not Moved %f22 = b83ed37f 7fffffff
! %fcc1 = 0, %f9 = 56e489b2, %f13 = 7dd650ba
fmovsn %fcc1,%f9 ,%f13 ! Not Moved
! Change Floating point rounding to Zero, %fsr = 00078002a0
set p57_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00478002a0
p57_label_5:
! %ccr = 99, %d30 = dc89aa84 a38e1ff4, %d2 = 56e489b2 7dd650ba
fmovdcc %xcc,%f30,%f2 ! Not Moved %f2 = 56e489b2 7dd650ba
! Change Floating point rounding to Near, %fsr = 00478002a0
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 = 00078002a0
! Mem[0000000091000179] = 805d2655, %l0 = ffffffffa9dca00f
ldub [%i6+0x179],%l0 ! %l0 = 000000000000005d
! %l5 = 6d3b7c886cc1807c, Mem[00000000918001b9] = ff1e70fe
stb %l5,[%o0+0x1b9] ! Mem[00000000918001b8] = ff7c70fe
! %l7 = ffffffffffffffe7, Mem[0000000083800010] = 1f0949fe
stha %l7,[%i3+%o2]0x81 ! Mem[0000000083800010] = ffe749fe
! %l3 = ffffffffffffffe7, %l7 = ffffffffffffffe7, %l3 = ffffffffffffffe7
srlx %l3,%l7,%l3 ! %l3 = 0000000001ffffff
! %ccr = 99, %d2 = 56e489b2 7dd650ba, %d14 = be357670 2c8d0b69
fmovdleu %icc,%f2 ,%f14 ! Moved %f14 = 56e489b2 7dd650ba
! %fcc0 = 0, %f6 = 7dd650ba a0000000, %f10 = c6a08165 fc6b5ea0
fmovdul %fcc0,%f6 ,%f10 ! Not Moved
! %l7 = ffffffffffffffe7, immed = 000001cc, %y = 00000051
smulcc %l7,0x1cc,%l6 ! %l6 = ffffffffffffd314, %ccr = 88, %y = ffffffff
! Mem[00000000918000f9] = ff7ebdab, %l6 = ffffffffffffd314
ldsb [%o0+0x0f9],%l6 ! %l6 = 000000000000007e
p57_label_6:
! Mem[0000000091800139] = 5d4ab484, %l4 = ffffffffa9dcab5d
ldstub [%o0+0x139],%l4 ! %l4 = 000000000000004a
! Change Trap Enable Mask to = 17
set p57_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0b800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000b8002a0
! %l6 = 000000000000007e, %l5 = 6d3b7c886cc1807c, %l5 = 6d3b7c886cc1807c
add %l6,%l5,%l5 ! %l5 = 6d3b7c886cc180fa
! %l6 = 000000000000007e, %f2 = 56e489b2, %f21 = a38e1ff4
fmovrslez %l6,%f2 ,%f21 ! Not Moved
bleu p57_b4 ! Branch Not Taken, %ccr = 88, skip = 2
! %l5 = 6d3b7c886cc180fa, Mem[00000000900001b9] = 52098c53
stb %l5,[%i4+0x1b9] ! Mem[00000000900001b8] = 52fa8c53
! Mem[0000000083800018] = c81d447e, %l5 = 6d3b7c886cc180fa
ldstuba [%i3+%o3]0x89,%l5 ! %l5 = 000000000000007e
p57_b4:
! %l3 = 0000000001ffffff, %l0 = 000000000000005d, %l5 = 000000000000007e
addc %l3,%l0,%l5 ! %l5 = 000000000200005c
! %ccr = 88, %f17 = 4c370d96, %f6 = 7dd650ba
fmovsn %xcc,%f17,%f6 ! Not Moved %f6 = 7dd650ba
! Change Floating point rounding to Low, %fsr = 000b8002a0
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 = 00cb8002a0
p57_label_7:
! %fcc3 = 0, %f3 = 7dd650ba, %f10 = c6a08165
fmovsug %fcc3,%f3 ,%f10 ! Not Moved
! %l2 = ffffffce00000000, Mem[00000000918001b9] = ff7c70fe
stb %l2,[%o0+0x1b9] ! Mem[00000000918001b8] = ff0070fe
! %ccr = 88, %f17 = 4c370d96, %f1 = de2f9fae
fmovsge %icc,%f17,%f1 ! Not Moved %f1 = de2f9fae
! %l7 = ffffffffffffffe7, immed = ffffffce, %ccr = 88
movrlz %l7,-0x032,%l7 ! Moved, %l7 = ffffffffffffffce
! %l0 = 000000000000005d, Mem[0000000091800039] = d72f7f7f
stb %l0,[%o0+0x039] ! Mem[0000000091800038] = d75d7f7f
! Mem[0000000090000079] = 7f5eb817, %l0 = 000000000000005d
ldsb [%i4+0x079],%l0 ! %l0 = 000000000000005e
! %f10 = c6a08165 fc6b5ea0, %f26 = 73f1af26 3dbe49de
fcmpd %fcc0,%f10,%f26 ! %fcc0 = 1
! %ccr = 88, %f12 = ad94ea44, %f7 = a0000000
fmovsa %icc,%f12,%f7 ! Moved %f7 = ad94ea44
! %l1 = 0000000000000009, Mem[0000000091000039] = 79b50a0a
stb %l1,[%i6+0x039] ! Mem[0000000091000038] = 79090a0a
! %ccr = 88, %d4 = b83ed37f 7fffffff, %d6 = 7dd650ba ad94ea44
fmovdpos %xcc,%f4 ,%f6 ! Not Moved %f6 = 7dd650ba ad94ea44
p57_label_8:
! Mem[00000000908000f9] = c7791101, %l3 = 0000000001ffffff
ldub [%i5+0x0f9],%l3 ! %l3 = 0000000000000079
set p57_b5 ,%o7
fbu,pt %fcc3,p57_near_1_le ! Branch Not Taken, %fcc3 = 0
! %ccr = 88, %d30 = dc89aa84 a38e1ff4, %d0 = a188d135 de2f9fae
fmovdcc %xcc,%f30,%f0 ! Moved %f0 = dc89aa84 a38e1ff4
! Mem[0000000082000028] = 8abf8734, %l0 = 000000000000005e
ldswa [%i0+%o5]0x88,%l0 ! %l0 = ffffffff8abf8734
! %l7 = ffffffffffffffce, %l0 = ffffffff8abf8734, %y = ffffffff
umulcc %l7,%l0,%l0 ! %l0 = 8abf8718e69797d8, %ccr = 88, %y = 8abf8718
! %fcc2 = 0, %f0 = dc89aa84, %f19 = 7fffffff
fmovsul %fcc2,%f0 ,%f19 ! Not Moved
! %fcc1 = 0, %f20 = dc89aa84 a38e1ff4, %f2 = 56e489b2 7dd650ba
fmovdu %fcc1,%f20,%f2 ! Not Moved
p57_b5:
! %fcc2 = 0, %f8 = 56e489b2 56e489b2, %f2 = 56e489b2 7dd650ba
fmovdlg %fcc2,%f8 ,%f2 ! Not Moved
! %l5 = 000000000200005c, Mem[00000000908000f9] = c7791101
stb %l5,[%i5+0x0f9] ! Mem[00000000908000f8] = c75c1101
! %l4 = 000000000000004a, immed = fffff2ab, %y = 8abf8718
sdivcc %l4,-0xd55,%l2 ! %l2 = 000000007fffffff, %ccr = 02
mov %l0,%y ! %y = e69797d8
p57_label_9:
! %fcc1 = 0, %l4 = 000000000000004a, %l2 = 000000007fffffff
movge %fcc1,%l4,%l2 ! Moved, %l2 = 000000000000004a
! Mem[0000000083000010] = a639af6d, %l1 = 0000000000000009
swapa [%i2+%o2]0x89,%l1 ! %l1 = 00000000a639af6d
! %l1 = 00000000a639af6d, Mem[00000000908000b9] = 47f58de4
stb %l1,[%i5+0x0b9] ! Mem[00000000908000b8] = 476d8de4
! %ccr = 02, %f28 = 0bad811d, %f10 = c6a08165
fmovsvc %xcc,%f28,%f10 ! Moved %f10 = 0bad811d
! %ccr = 02, immd = 00000000000000c9, %l3 = 0000000000000079
movvc %xcc,0x0c9,%l3 ! Moved, %l3 = 00000000000000c9
set p57_b6 ,%o7
bne,a p57_far_2_le ! Branch Taken, %ccr = 02, skip = 4
! %ccr = 02, %l3 = 00000000000000c9, %l2 = 000000000000004a
movg %icc,%l3,%l2 ! Register Not Moved
! Registers modified during the branch to p57_far_2
! %l0 = 95ba423aae704ef8
! %ccr = 02, %d26 = 73f1af26 3dbe49de, %d12 = ad94ea44 7dd650ba
fmovdcc %xcc,%f26,%f12 ! Bypassed
! %l2 = 0000004a, %l3 = 000000c9, Mem[0000000082000010] = 4013f172 42a27656
stda %l2,[%i0+%o2]0x80 ! Bypassed
! %ccr = 02, %f10 = 0bad811d, %f12 = ad94ea44
fmovsne %xcc,%f10,%f12 ! Bypassed
p57_b6:
p57_label_10:
! Change Trap Enable Mask to = 16
set p57_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 = 00cb0006a0
! Mem[0000000091000139] = ffe465b0, %l6 = 000000000000007e
ldub [%i6+0x139],%l6 ! %l6 = 00000000000000e4
! %ccr = 02, %f27 = 3dbe49de, %f10 = 0bad811d
fmovscc %xcc,%f27,%f10 ! Moved %f10 = 3dbe49de
bcc p57_b7 ! Branch Taken, %ccr = 02, skip = 3
! %fcc1 = 0, immd = 0000000000000036, %l6 = 00000000000000e4
movg %fcc1,0x036,%l6 ! Register Not Moved
! Mem[00000000900001b9] = 52fa8c53, %l0 = 95ba423aae704ef8
ldsb [%i4+0x1b9],%l0 ! Bypassed
! %ccr = 02, %l4 = 000000000000004a, %l7 = ffffffffffffffce
movcs %xcc,%l4,%l7 ! Bypassed
p57_b7:
! %ccr = 02, %d10 = 3dbe49de fc6b5ea0, %d0 = dc89aa84 a38e1ff4
fmovdgu %icc,%f10,%f0 ! Moved %f0 = 3dbe49de fc6b5ea0
set p57_b8 ,%o7
be p57_far_0_le ! Branch Not Taken, %ccr = 02, skip = 1
! Mem[0000000082000008] = d8e22ad4, %f11 = fc6b5ea0
lda [%i0+%o1]0x89,%f11 ! %f11 = d8e22ad4
nop
nop
p57_b8:
nop
! End of Random Code for Thread 57
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 95ba423aae704ef8
bne %xcc,p57_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000a639af6d
bne %xcc,p57_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000004a
bne %xcc,p57_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000c9
bne %xcc,p57_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000004a
bne %xcc,p57_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000200005c
bne %xcc,p57_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000e4
bne %xcc,p57_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffce
bne %xcc,p57_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x95ba423a,%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 3dbe49de fc6b5ea0
bne %xcc,p57_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 56e489b2 7dd650ba
bne %xcc,p57_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 7dd650ba ad94ea44
bne %xcc,p57_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 56e489b2 56e489b2
bne %xcc,p57_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 3dbe49de d8e22ad4
bne %xcc,p57_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be ad94ea44 7dd650ba
bne %xcc,p57_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 56e489b2 7dd650ba
bne %xcc,p57_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be d9f8634d 7fffffff
bne %xcc,p57_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be dc89aa84 a38e1ff4
bne %xcc,p57_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be b83ed37f 7fffffff
bne %xcc,p57_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 73f1af26 3dbe49de
bne %xcc,p57_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be dc89aa84 a38e1ff4
bne %xcc,p57_freg_fail
nop
! Check Local Memory
set p57_local0_expect,%g1
p57_check_local0:
ldx [%g1+0x120],%g2 ! Expected data = 0000004a0200005c
ldx [%i0+0x120],%g3 ! Observed data at 0000000082000120
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x120,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = e42b4c4d864a83f6
ldx [%i0+0x1e8],%g3 ! Observed data at 00000000820001e8
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x1e8,%g4
! Processor 57, local 1 is clean
set p57_local2_expect,%g1
p57_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 09000000125f123a
ldx [%i2+0x010],%g3 ! Observed data at 0000000083000010
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x010,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = ae9f2fde35d188a1
ldx [%i2+0x0c0],%g3 ! Observed data at 00000000830000c0
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = ba50d67d44ea942d
ldx [%i2+0x0c8],%g3 ! Observed data at 00000000830000c8
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 3602b09f7fd33eb8
ldx [%i2+0x0d0],%g3 ! Observed data at 00000000830000d0
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = f047dd81daacfdec
ldx [%i2+0x0d8],%g3 ! Observed data at 00000000830000d8
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = b289e456d2481bc2
ldx [%i2+0x0e0],%g3 ! Observed data at 00000000830000e0
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = a05e6bfc6581a0c6
ldx [%i2+0x0e8],%g3 ! Observed data at 00000000830000e8
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 64dca3291076a882
ldx [%i2+0x0f0],%g3 ! Observed data at 00000000830000f0
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 690b8d2c707635be
ldx [%i2+0x0f8],%g3 ! Observed data at 00000000830000f8
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x0f8,%g4
set p57_local3_expect,%g1
p57_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = ffe749fe50cb4b2f
ldx [%i3+0x010],%g3 ! Observed data at 0000000083800010
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = ff441dc87c89bb31
ldx [%i3+0x018],%g3 ! Observed data at 0000000083800018
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x018,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = a9dcab5d000003bc
ldx [%i3+0x0e0],%g3 ! Observed data at 00000000838000e0
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x0e0,%g4
! Check Shared Memory
set share0_expect,%g4
set p57_share_mask,%g5
p57_memcheck_share0:
ldx [%g4+0x1b8],%g2 ! Expected value = 52fa8c5322327b09
ldx [%i4+0x1b8],%g3 ! Read value at Mem[00000000900001b8]
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,0x1b8,%g1
set share1_expect,%g4
p57_memcheck_share1:
ldx [%g4+0x0b8],%g2 ! Expected value = 476d8de466e2e5bc
ldx [%i5+0x0b8],%g3 ! Read value at Mem[00000000908000b8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 006d000000000000
and %g3,%g7,%g3 ! should be 006d000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x0b8,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = c75c11017940540c
ldx [%i5+0x0f8],%g3 ! Read value at Mem[00000000908000f8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 005c000000000000
and %g3,%g7,%g3 ! should be 005c000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x0f8,%g1
set share2_expect,%g4
p57_memcheck_share2:
ldx [%g4+0x038],%g2 ! Expected value = 79090a0a388919cf
ldx [%i6+0x038],%g3 ! Read value at Mem[0000000091000038]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0009000000000000
and %g3,%g7,%g3 ! should be 0009000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x038,%g1
set share3_expect,%g4
p57_memcheck_share3:
ldx [%g4+0x038],%g2 ! Expected value = d75d7f7fd6a31188
ldx [%o0+0x038],%g3 ! Read value at Mem[0000000091800038]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 005d000000000000
and %g3,%g7,%g3 ! should be 005d000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x038,%g1
ldx [%g4+0x138],%g2 ! Expected value = 5dffb48429ec9df5
ldx [%o0+0x138],%g3 ! Read value at Mem[0000000091800138]
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+0x1b8],%g2 ! Expected value = ff0070febea5212b
ldx [%o0+0x1b8],%g3 ! Read value at Mem[00000000918001b8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x1b8,%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:
xnorcc %l5,-0xfd8,%l4
done
p57_trap1o:
xnorcc %l5,-0xfd8,%l4
done
p57_trap2e:
fmovsn %xcc,%f4,%f15
and %l1,-0xeec,%l0
ldda [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000083000000]
stxa %l7,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000082000028]
fmovsneg %xcc,%f8,%f6
orcc %l7,%l0,%l1
fmovde %icc,%f2,%f6
done
p57_trap2o:
fmovsn %xcc,%f4,%f15
and %l1,-0xeec,%l0
ldda [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000083000000]
stxa %l7,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000082000028]
fmovsneg %xcc,%f8,%f6
orcc %l7,%l0,%l1
fmovde %icc,%f2,%f6
done
p57_trap3e:
stda %l6,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000082000008]
stba %l2,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000083000018]
ldsba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000082000028]
stwa %l2,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000083000010]
done
p57_trap3o:
stda %l6,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000082000008]
stba %l2,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000083000018]
ldsba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000082000028]
stwa %l2,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000083000010]
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 = 2d275d782c3d1452
ldx [%g1+0x008],%l1 ! %l1 = 2fa5317a8e92010d
ldx [%g1+0x010],%l2 ! %l2 = c6a1773a3088c5b5
ldx [%g1+0x018],%l3 ! %l3 = 879234c4676a5d37
ldx [%g1+0x020],%l4 ! %l4 = 2fcbb0f45863e16b
ldx [%g1+0x028],%l5 ! %l5 = 8d0e67f4461d037c
ldx [%g1+0x030],%l6 ! %l6 = 732a9a5a81da5a93
ldx [%g1+0x038],%l7 ! %l7 = e9b5a680498b4d44
! 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 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 = 26c890d1 a9467eaf e1ed4782 6a01abd0
! %f4 = 8deeac87 64fdb29e 194a1d6b 6746fbb3
! %f8 = 435be2c5 655a46e0 f67336eb 9a89f9ba
! %f12 = dd842baf 2be5dbd4 ce417d77 61906a07
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c0e78f76 d19dee85 dfbd6e24 80d4683b
! %f20 = b9d1fe32 8b10e8fc 427da094 a29dabb4
! %f24 = de26284b 16d4a49b c4b03c38 c0decc5a
! %f28 = ceb038c4 7a97205f fa8e1dad 34ee0e83
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 8f5fb5dd aeebc6dc 1b43991d 90ca0b8c
! %f36 = cc44a451 405aa22d b21e4dd7 82bc009f
! %f40 = 2be5ad76 fbf32df8 a57fe330 a24a5016
! %f44 = 81e3d460 64ad0f10 acc07edc dce43090
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x43e189270000007b,%g7,%g1 ! %gsr scale = 15, align = 3
wr %g1,%g0,%gsr ! %gsr = 43e189270000007b
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:
! %l1 = 8a5483e278157ab1, immed = fffff0a6, %y = 00000000
umul %l1,-0xf5a,%l6 ! %l6 = 7815737d86427ec6, %y = 7815737d
! %ccr = 44, %f10 = f67336eb, %f0 = 26c890d1
fmovsvs %icc,%f10,%f0 ! Not Moved %f0 = 26c890d1
set p58_b1 ,%o7
fbl,pn %fcc2,p58_near_3_he ! Branch Not Taken, %fcc2 = 0
! %l0 = a0aa3c6a247e7c4c, Mem[00000000908000ba] = 476d8de4
stb %l0,[%i5+0x0ba] ! Mem[00000000908000b8] = 476d4ce4
! %l3 = 5f7f173c197c1791, imm = fffffffffffff6bd, %l7 = e220cf8bfa48d3bf
and %l3,-0x943,%l7 ! %l7 = 5f7f173c197c1691
! %f14 = ce417d77 61906a07, %f20 = b9d1fe32 8b10e8fc
fcmped %fcc3,%f14,%f20 ! %fcc3 = 1
! %ccr = 44, %l5 = 8d0f2e428c2d5a6e, %l3 = 5f7f173c197c1791
movle %icc,%l5,%l3 ! Moved, %l3 = 8d0f2e428c2d5a6e
p58_b1:
! %ccr = 44, %f7 = 6746fbb3, %f6 = 194a1d6b
fmovsge %xcc,%f7 ,%f6 ! Moved %f6 = 6746fbb3
! %l4 = 77c8dd1ea4a8275f, %l7 = 5f7f173c197c1691, %l7 = 5f7f173c197c1691
orn %l4,%l7,%l7 ! %l7 = f7c8fddfe6abef7f
! %f10 = f67336eb, Mem[0000000084000028] = 6283fede
sta %f10,[%i0+%o5]0x81 ! Mem[0000000084000028] = f67336eb
p58_label_2:
set p58_b2 ,%o7
bg,pn %icc,p58_near_2_he ! Branch Not Taken, %ccr = 44, skip = 4
! %f16 = c0e78f76, %f8 = 435be2c5, %f10 = f67336eb
fsubs %f16,%f8 ,%f10 ! %f10 = c3631f41
! %fcc3 = 1, immd = 0000000000000012, %l1 = 8a5483e278157ab1
movg %fcc3,0x012,%l1 ! Register Not Moved
! %f26 = c4b03c38 c0decc5a, %f16 = c0e78f76
fxtos %f26,%f16 ! %f16 = de6d3f0f
! %ccr = 44, immd = 0000000000000228, %l0 = a0aa3c6a247e7c4c
movleu %icc,0x228,%l0 ! Moved, %l0 = 0000000000000228
p58_b2:
! %l5 = 8d0f2e428c2d5a6e, %l3 = 8d0f2e428c2d5a6e, %y = 7815737d
udivcc %l5,%l3,%l4 ! %l4 = 00000000db4de52d, %ccr = 08
mov %l0,%y ! %y = 00000228
! Set Register : %l5 = 8d0f2e428c2d5a6e
xor %g0,-1,%l5 ! %l5 = ffffffffffffffff
set p58_b3 ,%o7
bcc,a p58_far_0_he ! Branch Taken, %ccr = 08, skip = 4
! Mem[000000009180007a] = 6eac85f7, %l6 = 7815737d86427ec6
ldsb [%o0+0x07a],%l6 ! %l6 = ffffffffffffff85
! Registers modified during the branch to p58_far_0
! %l7 = 0000000000000004
! %ccr = 08, %f15 = 61906a07, %f15 = 61906a07
fmovsle %icc,%f15,%f15 ! Bypassed
p58_label_3:
! Mem[000000009180003a] = d75d7f7f, %l2 = fa5683f0b6fbe813
ldub [%o0+0x03a],%l2 ! Bypassed
! %ccr = 08, %f7 = 6746fbb3, %f10 = c3631f41
fmovsleu %icc,%f7 ,%f10 ! Bypassed
p58_b3:
! Mem[00000000900001fa] = 3a02d84d, %l5 = ffffffffffffffff
ldstub [%i4+0x1fa],%l5 ! %l5 = 00000000000000d8
! Branch On Register, %l0 = 0000000000000228, skip = 4
brlz,pn %l0,p58_b4 ! Branch Not Taken
! %l3 = 8d0f2e428c2d5a6e, Mem[00000000918001fa] = 71d28562
stb %l3,[%o0+0x1fa] ! Mem[00000000918001f8] = 71d26e62
! Mem[000000009180007a] = 6eac85f7, %l2 = fa5683f0b6fbe813
ldub [%o0+0x07a],%l2 ! %l2 = 0000000000000085
! %f0 = 26c890d1 a9467eaf e1ed4782 6a01abd0
! %f4 = 8deeac87 64fdb29e 6746fbb3 6746fbb3
! %f8 = 435be2c5 655a46e0 c3631f41 9a89f9ba
! %f12 = dd842baf 2be5dbd4 ce417d77 61906a07
mov 0x180,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_AIUP ! Block Store to 0000000085000180
! Mem[00000000900001ba] = 52fa8c53, %l4 = 00000000db4de52d
ldsb [%i4+0x1ba],%l4 ! %l4 = ffffffffffffff8c
p58_b4:
membar #Sync ! Added by membar checker (1216)
set p58_b5 ,%o7
fba,a p58_far_1_he ! Branch Taken, %fcc0 = 0
! Mem[00000000908000ba] = 476d4ce4, %l6 = ffffffffffffff85
ldstub [%i5+0x0ba],%l6 ! Annulled
! Registers modified during the branch to p58_far_1
! %l2 = ffffffff940bbd9d
! %f20 = de6d3f0f d19dee85
! %f30 = 450b6e33 37ca5358
p58_label_4:
! Mem[00000000848001e8] = 3607cadbf2d299c6, %l4 = ffffffffffffff8c
ldx [%i1+0x1e8],%l4 ! Bypassed
p58_b5:
! %fcc1 = 0, %f12 = dd842baf, %f9 = 655a46e0
fmovsl %fcc1,%f12,%f9 ! Not Moved
! %l5 = 00000000000000d8
sethi %hi(0x72e3fc00),%l5 ! %l5 = 0000000072e3fc00
set p58_b6 ,%o7
fbul,a p58_far_3_he ! Branch Not Taken, %fcc0 = 0
! Mem[00000000910000ba] = c58c9b5a, %l5 = 0000000072e3fc00
ldub [%i6+0x0ba],%l5 ! Annulled
! %l5 = 0000000072e3fc00, %l5 = 0000000072e3fc00, %l3 = 8d0f2e428c2d5a6e
udivx %l5,%l5,%l3 ! %l3 = 0000000000000001
p58_b6:
! %l1 = 8a5483e278157ab1, %l3 = 0000000000000001, %l4 = ffffffffffffff8c
tsubcc %l1,%l3,%l4 ! %l4 = 8a5483e278157ab0, %ccr = 82
! call to call_1, %cwp = 0
call p58_call_1_he
! Mem[0000000085800020] = ca36649c, %l6 = ffffffffffffff85
lduwa [%i3+%o4]0x81,%l6 ! %l6 = 00000000ca36649c
! Mem[00000000908001fa] = 7fc0aac8, %l6 = 00000000ca36649c
ldub [%i5+0x1fa],%l6 ! %l6 = 00000000000000aa
p58_label_5:
! Jump to jmpl_2, %cwp = 0
set p58_jmpl_2_le,%g1
jmpl %g1,%g6
! %fcc1 = 0, %l6 = 00000000000000aa, %l3 = 0000000000000001
movue %fcc1,%l6,%l3 ! Moved, %l3 = 00000000000000aa
! Registers modified during the branch to p58_jmpl_2
! %l3 = 0000000010773a2e
! %l7 = 00000000000002a8
set p58_b7 ,%o7
fbe,pn %fcc2,p58_near_3_he ! Branch Taken, %fcc2 = 0
! %fcc0 = 0, %f0 = 26c890d1, %f13 = 2be5dbd4
fmovsu %fcc0,%f0 ,%f13 ! Not Moved
! Registers modified during the branch to p58_near_3
! %l4 = 00000000ce3e558c
! %l5 = 000000008fcc5313
! %f26 = 80d4683b c0decc5a
! %f11 = 9a89f9ba, Mem[0000000084000020] = aa93e134
sta %f11,[%i0+%o4]0x81 ! Bypassed
! %ccr = 82, %d14 = ce417d77 61906a07, %d16 = de6d3f0f d19dee85
fmovdpos %xcc,%f14,%f16 ! Bypassed
! Mem[00000000908000fa] = c75c1101, %l2 = ffffffff940bbd9d
ldsb [%i5+0x0fa],%l2 ! Bypassed
! %f23 = a29dabb4, %f12 = dd842baf, %f13 = 2be5dbd4
fdivs %f23,%f12,%f13 ! Bypassed
p58_b7:
! %l7 = 00000000000002a8, Mem[000000009080013a] = 5e2898cb
stb %l7,[%i5+0x13a] ! Mem[0000000090800138] = 5e28a8cb
! %f15 = 61906a07, Mem[0000000084000018] = 113dc8f6
sta %f15,[%i0+%o3]0x80 ! Mem[0000000084000018] = 61906a07
p58_label_6:
! %l2 = ffffffff940bbd9d, immed = fffff221, %y = 00000000
umulcc %l2,-0xddf,%l2 ! %l2 = 940bb5977124db3d, %ccr = 80, %y = 940bb597
! %f2 = e1ed4782 6a01abd0, %f0 = 26c890d1 a9467eaf, %f22 = 427da094 a29dabb4
fdivd %f2 ,%f0 ,%f22 ! %f22 = fb1311ef 678dff53
set p58_b8 ,%o7
fblg p58_far_2_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 80, %l2 = 940bb5977124db3d, %l0 = 0000000000000228
movvs %xcc,%l2,%l0 ! Register Not Moved
! %l5 = 000000008fcc5313, Mem[00000000908000ba] = 476d4ce4
stb %l5,[%i5+0x0ba] ! Mem[00000000908000b8] = 476d13e4
! %f6 = 6746fbb3 6746fbb3, %f26 = 80d4683b c0decc5a
fxtod %f6 ,%f26 ! %f26 = 43d9d1be ecd9d1bf
! Mem[00000000900000ba] = 02dd80a1, %l3 = 0000000010773a2e
ldsb [%i4+0x0ba],%l3 ! %l3 = ffffffffffffff80
p58_b8:
! Mem[0000000084800018] = 1d56cbdf47cf1a0b, %l5 = 000000008fcc5313
ldxa [%i1+%o3]0x80,%l5 ! %l5 = 1d56cbdf47cf1a0b
! Mem[0000000084800000] = 53392be2, %l1 = 8a5483e278157ab1
lduwa [%i1+%g0]0x88,%l1 ! %l1 = 0000000053392be2
bneg,a p58_b9 ! Branch Not Taken, %ccr = 80, skip = 3
p58_label_7:
! %l4 = 00000000ce3e558c, Mem[00000000908001fa] = 7fc0aac8
stb %l4,[%i5+0x1fa] ! Annulled
! %fcc3 = 1, %f20 = de6d3f0f, %f29 = 7a97205f
fmovsl %fcc3,%f20,%f29 ! Moved, %f29 = de6d3f0f
! %f6 = 6746fbb3 6746fbb3, %f28 = ceb038c4
fdtoi %f6 ,%f28 ! %f28 = 7fffffff
p58_b9:
! %ccr = 80, %l4 = 00000000ce3e558c, %l7 = 00000000000002a8
movne %icc,%l4,%l7 ! Moved, %l7 = 00000000ce3e558c
! %l1 = 0000000053392be2, imm = 0000000000000001, %l6 = 00000000000000aa
srl %l1,0x001,%l6 ! %l6 = 00000000299c95f1
! Mem[0000000084000018] = 076a9061, %l7 = 00000000ce3e558c
swapa [%i0+%o3]0x88,%l7 ! %l7 = 00000000076a9061
! %l2 = 7124db3d, %l3 = ffffff80, Mem[0000000085000010] = e441f3b0 af1f18d5
stda %l2,[%i2+%o2]0x80 ! Mem[0000000085000010] = 7124db3d ffffff80
! Change Trap Enable Mask to = 12
set p58_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 = 1009000230
set p58_b10 ,%o7
fbug,a,pt %fcc2,p58_near_2_le ! Branch Not Taken, %fcc2 = 0
! %f28 = 7fffffff de6d3f0f, %f2 = e1ed4782
fxtos %f28,%f2 ! Annulled
p58_label_8:
! %ccr = 80, %d4 = 8deeac87 64fdb29e, %d28 = 7fffffff de6d3f0f
fmovdcs %xcc,%f4 ,%f28 ! Not Moved %f28 = 7fffffff de6d3f0f
! %l0 = 0000000000000228, Mem[000000009100003a] = 79090a0a
stb %l0,[%i6+0x03a] ! Mem[0000000091000038] = 7909280a
p58_b10:
! Mem[0000000085000028] = 70d3202e, %l0 = 0000000000000228
ldstuba [%i2+%o5]0x88,%l0 ! %l0 = 000000000000002e
! Mem[0000000084000000] = 4f43ef0448552842, %l4 = 00000000ce3e558c
ldxa [%i0+%g0]0x88,%l4 ! %l4 = 4f43ef0448552842
! %fcc3 = 1, immd = 00000000000001ec, %l1 = 0000000053392be2
movug %fcc3,0x1ec,%l1 ! Register Not Moved
set p58_b11 ,%o7
fbn p58_far_0_he ! Branch Not Taken, %fcc0 = 0
! %l1 = 0000000053392be2, Mem[00000000900000fa] = 4c75361a
stb %l1,[%i4+0x0fa] ! Mem[00000000900000f8] = 4c75e21a
! Mem[0000000085800028] = 8f90389159b2eaef, %l6 = 00000000299c95f1
ldxa [%i3+%o5]0x88,%l6 ! %l6 = 8f90389159b2eaef
p58_b11:
! Mem[00000000900001fa] = 3a02ff4d, %l3 = ffffffffffffff80
ldub [%i4+0x1fa],%l3 ! %l3 = 00000000000000ff
! %l6 = 8f90389159b2eaef, %l4 = 4f43ef0448552842, %y = 940bb597
umul %l6,%l4,%l5 ! %l5 = 195828964e30e99e, %y = 19582896
p58_label_9:
set p58_b12 ,%o7
fbo,pn %fcc0,p58_near_2_le ! Branch Taken, %fcc0 = 0
! %f25 = 16d4a49b, %f18 = dfbd6e24 80d4683b
fstox %f25,%f18 ! %f18 = 00000000 00000000
! Registers modified during the branch to p58_near_2
! %l0 = 000000005339309a
! %l6 = 000000003942fea4
! %ccr = 13
! Mem[00000000910001ba] = 02c3dae5, %l5 = 195828964e30e99e
ldub [%i6+0x1ba],%l5 ! Bypassed
! %f6 = 6746fbb3, %f8 = 435be2c5
fmovs %f6 ,%f8 ! Bypassed
! Mem[000000009100007a] = 0a53eac9, %l5 = 195828964e30e99e
ldsb [%i6+0x07a],%l5 ! Bypassed
! %f9 = 655a46e0, %f28 = 7fffffff, %f15 = 61906a07
fsubs %f9 ,%f28,%f15 ! Bypassed
p58_b12:
! Branch On Register, %l1 = 0000000053392be2, skip = 4
brz,pn %l1,p58_b13 ! Branch Not Taken
! %f10 = c3631f41, %f23 = 678dff53
fsqrts %f10,%f23 ! %l0 = 00000000533930bb, IEEE Exc, %fsr = 1009000230
! Mem[00000000910001fa] = ffd82654, %l7 = 00000000076a9061
ldub [%i6+0x1fa],%l7 ! %l7 = 0000000000000026
! %ccr = 13, %d28 = 7fffffff de6d3f0f, %d2 = e1ed4782 6a01abd0
fmovda %icc,%f28,%f2 ! Moved %f2 = 7fffffff de6d3f0f
p58_label_10:
! %ccr = 13, %d22 = fb1311ef 678dff53, %d12 = dd842baf 2be5dbd4
fmovdleu %icc,%f22,%f12 ! Moved %f12 = fb1311ef 678dff53
p58_b13:
! Mem[000000009080003a] = 6909087d, %l0 = 00000000533930bb
ldub [%i5+0x03a],%l0 ! %l0 = 0000000000000008
! %f28 = 7fffffff, %f19 = 00000000
fstoi %f28,%f19 ! %l0 = 0000000000000029, IEEE Exc, %fsr = 1009000230
! %l5 = 195828964e30e99e, Mem[000000009180003a] = d75d7f7f
stb %l5,[%o0+0x03a] ! Mem[0000000091800038] = d75d9e7f
! %f4 = 8deeac87 64fdb29e, %f16 = de6d3f0f d19dee85, %f26 = 43d9d1be ecd9d1bf
faddd %f4 ,%f16,%f26 ! %f26 = de6d3f0f d19dee85
! %ccr = 13, %f26 = de6d3f0f, %f3 = de6d3f0f
fmovsleu %xcc,%f26,%f3 ! Moved %f3 = de6d3f0f
set p58_b14 ,%o7
fba,a p58_far_1_le ! Branch Taken, %fcc0 = 0
! %ccr = 13, %l5 = 195828964e30e99e, %l1 = 0000000053392be2
movle %xcc,%l5,%l1 ! Annulled
! Registers modified during the branch to p58_far_1
! %l0 = 000000008b3bcdf7
! %l4 = 0000000000004720
! %l5 = 00000000000000bd
! %l6 = ffffffffffffb820
! %l7 = 0000000000000744
! Change Floating point rounding, Bypassed
set p58_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 1009000220
p58_b14:
bpos p58_b15 ! Branch Taken, %ccr = 13, skip = 0
nop
nop
p58_b15:
nop
! 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 000000008b3bcdf7
bne %xcc,p58_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000053392be2
bne %xcc,p58_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 940bb5977124db3d
bne %xcc,p58_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000ff
bne %xcc,p58_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000004720
bne %xcc,p58_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000bd
bne %xcc,p58_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffb820
bne %xcc,p58_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000744
bne %xcc,p58_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x19582896,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p58_failed
mov 0x111,%g1
! Check Floating Point Registers
p58_check_fp_registers:
set p58_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 7fffffff de6d3f0f
bne %xcc,p58_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 6746fbb3 6746fbb3
bne %xcc,p58_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be c3631f41 9a89f9ba
bne %xcc,p58_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be fb1311ef 678dff53
bne %xcc,p58_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be de6d3f0f d19dee85
bne %xcc,p58_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 00000000 00000000
bne %xcc,p58_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be de6d3f0f d19dee85
bne %xcc,p58_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be de6d3f0f d19dee85
bne %xcc,p58_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 7fffffff de6d3f0f
bne %xcc,p58_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 450b6e33 37ca5358
bne %xcc,p58_freg_fail
nop
! Check Local Memory
set p58_local0_expect,%g1
p58_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 8c553ece8cff20e5
ldx [%i0+0x018],%g3 ! Observed data at 0000000084000018
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = f67336eb431cb2c6
ldx [%i0+0x028],%g3 ! Observed data at 0000000084000028
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x028,%g4
set p58_local1_expect,%g1
p58_check_local1:
ldx [%g1+0x080],%g2 ! Expected data = 940bbd9d10773a2e
ldx [%i1+0x080],%g3 ! Observed data at 0000000084800080
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x080,%g4
ldx [%g1+0x098],%g2 ! Expected data = 000000aa93680223
ldx [%i1+0x098],%g3 ! Observed data at 0000000084800098
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x098,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 2be5dbd4f3d3e569
ldx [%i1+0x1f0],%g3 ! Observed data at 00000000848001f0
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x1f0,%g4
set p58_local2_expect,%g1
p58_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 7124db3dffffff80
ldx [%i2+0x010],%g3 ! Observed data at 0000000085000010
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = c9170461ba050c6f
ldx [%i2+0x018],%g3 ! Observed data at 0000000085000018
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = ff20d37083698a83
ldx [%i2+0x028],%g3 ! Observed data at 0000000085000028
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x028,%g4
ldx [%g1+0x180],%g2 ! Expected data = 26c890d1a9467eaf
ldx [%i2+0x180],%g3 ! Observed data at 0000000085000180
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = e1ed47826a01abd0
ldx [%i2+0x188],%g3 ! Observed data at 0000000085000188
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 8deeac8764fdb29e
ldx [%i2+0x190],%g3 ! Observed data at 0000000085000190
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 6746fbb36746fbb3
ldx [%i2+0x198],%g3 ! Observed data at 0000000085000198
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 435be2c5655a46e0
ldx [%i2+0x1a0],%g3 ! Observed data at 00000000850001a0
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = c3631f419a89f9ba
ldx [%i2+0x1a8],%g3 ! Observed data at 00000000850001a8
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = dd842baf2be5dbd4
ldx [%i2+0x1b0],%g3 ! Observed data at 00000000850001b0
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = ce417d7761906a07
ldx [%i2+0x1b8],%g3 ! Observed data at 00000000850001b8
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x1b8,%g4
set p58_local3_expect,%g1
p58_check_local3:
ldx [%g1+0x078],%g2 ! Expected data = 59b2eaef7eed70a4
ldx [%i3+0x078],%g3 ! Observed data at 0000000085800078
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x078,%g4
ldx [%g1+0x120],%g2 ! Expected data = ee8ce24400000029
ldx [%i3+0x120],%g3 ! Observed data at 0000000085800120
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x120,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 0000000053392be2
ldx [%i3+0x1b8],%g3 ! Observed data at 00000000858001b8
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x1b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p58_share_mask,%g5
p58_memcheck_share0:
ldx [%g4+0x0f8],%g2 ! Expected value = 4c75e21abeb0b934
ldx [%i4+0x0f8],%g3 ! Read value at Mem[00000000900000f8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000e20000000000
and %g3,%g7,%g3 ! should be 0000e20000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x0f8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 3a02ff4d0f34a722
ldx [%i4+0x1f8],%g3 ! Read value at Mem[00000000900001f8]
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,0x1f8,%g1
set share1_expect,%g4
p58_memcheck_share1:
ldx [%g4+0x0b8],%g2 ! Expected value = 476d13e466e2e5bc
ldx [%i5+0x0b8],%g3 ! Read value at Mem[00000000908000b8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000130000000000
and %g3,%g7,%g3 ! should be 0000130000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x0b8,%g1
ldx [%g4+0x138],%g2 ! Expected value = 5e28a8cb9e0cf491
ldx [%i5+0x138],%g3 ! Read value at Mem[0000000090800138]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000a80000000000
and %g3,%g7,%g3 ! should be 0000a80000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x138,%g1
set share2_expect,%g4
p58_memcheck_share2:
ldx [%g4+0x038],%g2 ! Expected value = 7909280a388919cf
ldx [%i6+0x038],%g3 ! Read value at Mem[0000000091000038]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000280000000000
and %g3,%g7,%g3 ! should be 0000280000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x038,%g1
set share3_expect,%g4
p58_memcheck_share3:
ldx [%g4+0x038],%g2 ! Expected value = d75d9e7fd6a31188
ldx [%o0+0x038],%g3 ! Read value at Mem[0000000091800038]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00009e0000000000
and %g3,%g7,%g3 ! should be 00009e0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x038,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = ff7effab3262c43f
ldx [%o0+0x0f8],%g3 ! Read value at Mem[00000000918000f8]
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,0x0f8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 71d26e629df38dcd
ldx [%o0+0x1f8],%g3 ! Read value at Mem[00000000918001f8]
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
! 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:
mulx %l0,0x04a,%l1
fstod %f5 ,%f4
ldswa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000085000018]
done
p58_trap1o:
mulx %l0,0x04a,%l1
fstod %f5 ,%f4
ldswa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000085000018]
done
p58_trap2e:
ldda [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000084000000]
done
p58_trap2o:
ldda [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000084000000]
done
p58_trap3e:
lduwa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000084800028]
lduha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000085000028]
lduwa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000085800010]
sub %l3,-0xbc3,%l6
stda %l4,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000085800000]
stwa %l3,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000085000018]
done
p58_trap3o:
lduwa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000084800028]
lduha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000085000028]
lduwa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000085800010]
sub %l3,-0xbc3,%l6
stda %l4,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000085800000]
stwa %l3,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000085000018]
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 = a0aa3c6a247e7c4c
ldx [%g1+0x008],%l1 ! %l1 = 8a5483e278157ab1
ldx [%g1+0x010],%l2 ! %l2 = fa5683f0b6fbe813
ldx [%g1+0x018],%l3 ! %l3 = 5f7f173c197c1791
ldx [%g1+0x020],%l4 ! %l4 = 77c8dd1ea4a8275f
ldx [%g1+0x028],%l5 ! %l5 = 8d0f2e428c2d5a6e
ldx [%g1+0x030],%l6 ! %l6 = e16842c4a2997323
ldx [%g1+0x038],%l7 ! %l7 = e220cf8bfa48d3bf
! 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 = 993aca7b 3dcec1d4 d6e815de 80c5b9b7
! %f4 = 89f00314 c511e2b1 c49c348f fb61fabd
! %f8 = a98e7057 7f79cd6c 23762dcf 2f94f9b9
! %f12 = e8d6dab2 0e812b7e 0171c566 11d5daeb
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = ed1f7875 6fbe18e2 229dfd3d dc5e7620
! %f20 = 0bef4e6c 7a08575f db5ad2aa bc1fac22
! %f24 = 7e843b77 308fa88a ac238676 d0a1d5fe
! %f28 = 03094e7b 48be8d39 32d48619 98100fe2
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 967bb1a4 73713c41 aa385b7d 5ec18993
! %f36 = 4e6456d3 31be2f66 973109ce d8194b7e
! %f40 = 887396d6 32c978eb e498c3ec f8e9d8b5
! %f44 = d8be0a26 6a987568 791e9b93 ee31a6cd
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x2cce22470000007e,%g7,%g1 ! %gsr scale = 15, align = 6
wr %g1,%g0,%gsr ! %gsr = 2cce22470000007e
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:
! %l5 = 6a0b9738898a6d69, Mem[000000009080013b] = 5e28a8cb
stb %l5,[%i5+0x13b] ! Mem[0000000090800138] = 5e28a869
! Mem[00000000860001b8] = 56538981, %l7 = f2c3297aae9cdd46
lduw [%i0+0x1b8],%l7 ! %l7 = 0000000056538981
! %ccr = 44, %l6 = 32de2f1c01079ed0, %l2 = f71d263a031b9ccb
movneg %xcc,%l6,%l2 ! Register Not Moved
! %l1 = 21c5eea1d8d3a540, Mem[00000000918000fb] = ff7effab
stb %l1,[%o0+0x0fb] ! Mem[00000000918000f8] = ff7eff40
set p59_b1 ,%o7
bge,a,pt %xcc,p59_near_3_le ! Branch Taken, %ccr = 44, CWP = 0
! %l3 = ad6bc6f1e0756894, Mem[000000009000007b] = 7f5eb817
stb %l3,[%i4+0x07b] ! Mem[0000000090000078] = 7f5eb894
! Registers modified during the branch to p59_near_3
! %l5 = 0000025d8067a93f
! %f12 = 0171c566 11d5daeb
! %ccr = 44, %f29 = 48be8d39, %f21 = 7a08575f
fmovsne %icc,%f29,%f21 ! Bypassed
p59_b1:
! Mem[00000000910001bb] = 02c3dae5, %l4 = 8650a7a292525655
ldub [%i6+0x1bb],%l4 ! %l4 = 00000000000000e5
! Reloading FP registers %f0 to %f15
! %f0 = 993aca7b 3dcec1d4 d6e815de 80c5b9b7
! %f4 = 89f00314 c511e2b1 c49c348f fb61fabd
! %f8 = a98e7057 7f79cd6c 23762dcf 2f94f9b9
! %f12 = 0171c566 11d5daeb 0171c566 11d5daeb
set (p59_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = ed1f7875 6fbe18e2 229dfd3d dc5e7620
! %f4 = 0bef4e6c 7a08575f db5ad2aa bc1fac22
! %f8 = 7e843b77 308fa88a ac238676 d0a1d5fe
! %f12 = 03094e7b 48be8d39 32d48619 98100fe2
! %l3 = ad6bc6f1e0756894, Mem[00000000918000bb] = 66396c63
stb %l3,[%o0+0x0bb] ! Mem[00000000918000b8] = 66396c94
p59_label_2:
bleu p59_b2 ! Branch Taken, %ccr = 44, skip = 5
! Mem[000000009000017b] = 8e50d129, %l1 = 21c5eea1d8d3a540
ldub [%i4+0x17b],%l1 ! %l1 = 0000000000000029
! %ccr = 44, %f13 = 48be8d39, %f1 = 6fbe18e2
fmovsgu %xcc,%f13,%f1 ! Bypassed
! %l4 = 00000000000000e5, Mem[00000000918001fb] = 71d26e62
stb %l4,[%o0+0x1fb] ! Bypassed
! %ccr = 44, %f30 = 32d48619, %f24 = 7e843b77
fmovscs %icc,%f30,%f24 ! Bypassed
! %l5 = 0000025d8067a93f, Mem[000000009080013b] = 5e28a869
stb %l5,[%i5+0x13b] ! Bypassed
p59_b2:
set p59_b3 ,%o7
bvc,a,pt %icc,p59_near_2_he ! Branch Taken, %ccr = 44, skip = 3
! %ccr = 44, %d8 = 7e843b77 308fa88a, %d30 = 32d48619 98100fe2
fmovde %icc,%f8 ,%f30 ! Moved %f30 = 7e843b77 308fa88a
! Registers modified during the branch to p59_near_2
! %l1 = 0000000000000036
! %f22 = 7fffffff bc1fac22
! %f28 = fe843b77 48be8d39
! %f30 = 7e843b77 308fa88a
! Change Trap Enable Mask, Bypassed
set p59_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 = 0000000230
! %ccr = 44, immd = 00000000000003c2, %l7 = 0000000056538981
move %icc,0x3c2,%l7 ! Bypassed
p59_b3:
p59_label_3:
! %ccr = 44, immd = 0000000000000385, %l5 = 0000025d8067a93f
movpos %icc,0x385,%l5 ! Moved, %l5 = 0000000000000385
! %l2 = f71d263a031b9ccb, Mem[00000000918000fb] = ff7eff40
stb %l2,[%o0+0x0fb] ! Mem[00000000918000f8] = ff7effcb
! Mem[000000009100007b] = 0a53eac9, %l3 = ad6bc6f1e0756894
ldsb [%i6+0x07b],%l3 ! %l3 = ffffffffffffffc9
! Mem[0000000087000004] = b70ccd4f, %l4 = 000000e5, %l5 = 00000385
add %i2,0x04,%g1
casa [%g1]0x80,%l4,%l5 ! %l5 = 00000000b70ccd4f
! %f6 = db5ad2aa, %f10 = ac238676
fitos %f6 ,%f10 ! %f10 = ce1294b5
bn p59_b4 ! Branch Not Taken, %ccr = 44, skip = 4
! %l7 = 0000000056538981, Mem[000000009000007b] = 7f5eb894
stb %l7,[%i4+0x07b] ! Mem[0000000090000078] = 7f5eb881
! Mem[0000000086000018] = e8963bd8, %l2 = f71d263a031b9ccb
ldsba [%i0+%o3]0x89,%l2 ! %l2 = ffffffffffffffd8
! Change Floating point rounding to High, %fsr = 0000000221
set p59_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000221
! %l1 = 0000000000000036, Mem[0000000087000020] = 03109b4c
stwa %l1,[%i2+%o4]0x88 ! Mem[0000000087000020] = 00000036
p59_b4:
p59_label_4:
! Mem[0000000086000028] = 63675e39, %l5 = 00000000b70ccd4f
ldsha [%i0+%o5]0x81,%l5 ! %l5 = 0000000000006367
! Change Trap Enable Mask to = 0b
set p59_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0085800221
! Mem[0000000086800000] = 81b8fedd, %l3 = ffffffffffffffc9
lduba [%i1+%g0]0x80,%l3 ! %l3 = 0000000000000081
! %fcc0 = 0, %f3 = dc5e7620, %f18 = 229dfd3d
fmovsue %fcc0,%f3 ,%f18 ! Moved, %f18 = dc5e7620
! %f8 = 7e843b77, Mem[0000000086800008] = ea052874
sta %f8 ,[%i1+%o1]0x80 ! Mem[0000000086800008] = 7e843b77
! %ccr = 44, %f19 = dc5e7620, %f7 = bc1fac22
fmovsgu %icc,%f19,%f7 ! Not Moved %f7 = bc1fac22
! Clear Register : %l2 = ffffffffffffffd8
clr %l2 ! %l2 = 0000000000000000
! Mem[000000009180007b] = 6eac85f7, %l3 = 0000000000000081
ldub [%o0+0x07b],%l3 ! %l3 = 00000000000000f7
set p59_b5 ,%o7
fbge p59_far_3_he ! Branch Taken, %fcc0 = 0
! %l4 = 00000000000000e5, immed = 00000645, %l7 = 0000000056538981
taddcctv %l4,0x645,%l7 ! %l0 = d15bf2fe8dfd38aa, Trapped
! Registers modified during the branch to p59_far_3
! %l0 = d15bf2fe8dfd38cb
! %l2 = 32de2f1c01079ee6
p59_label_5:
! Change Trap Enable Mask, Bypassed
set p59_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 = 0085800329
! Mem[0000000087000018] = fa53700a, %l5 = 0000000000006367
ldsha [%i2+%o3]0x81,%l5 ! Bypassed
! Mem[0000000087000000] = b7e198d2, %l0 = d15bf2fe8dfd38cb
swapa [%i2+%g0]0x81,%l0 ! Bypassed
p59_b5:
! Mem[0000000086000008] = 267ffb5f, %l1 = 0000000000000036
ldsba [%i0+%o1]0x88,%l1 ! %l1 = 000000000000005f
! %f14 = 32d48619, Mem[0000000087000000] = d298e1b7
sta %f14,[%i2+%g0]0x88 ! Mem[0000000087000000] = 32d48619
set p59_b6 ,%o7
fbg,pn %fcc0,p59_near_2_he ! Branch Not Taken, %fcc0 = 0
! %l5 = 0000000000006367, Mem[00000000918000bb] = 66396c94
stb %l5,[%o0+0x0bb] ! Mem[00000000918000b8] = 66396c67
! Mem[000000009080003b] = 6909087d, %l6 = 32de2f1c01079ed0
ldsb [%i5+0x03b],%l6 ! %l6 = 000000000000007d
! %l5 = 0000000000006367, imm = fffffffffffff585, %l0 = d15bf2fe8dfd38cb
sub %l5,-0xa7b,%l0 ! %l0 = 0000000000006de2
! %l4 = 00000000000000e5, Mem[000000009000013b] = 660c5cc0
stb %l4,[%i4+0x13b] ! Mem[0000000090000138] = 660c5ce5
p59_label_6:
! %ccr = 44, %d16 = ed1f7875 6fbe18e2, %d2 = 229dfd3d dc5e7620
fmovde %xcc,%f16,%f2 ! Moved %f2 = ed1f7875 6fbe18e2
p59_b6:
! %l5 = 0000000000006367, Mem[000000009080003b] = 6909087d
stb %l5,[%i5+0x03b] ! Mem[0000000090800038] = 69090867
! %l2 = 32de2f1c01079ee6, %l6 = 000000000000007d, %y = 0000025d
sdiv %l2,%l6,%l1 ! %l1 = 000000007fffffff
mov %l0,%y ! %y = 00006de2
! %l0 = 0000000000006de2, Mem[0000000087800028] = d1822375
stha %l0,[%i3+%o5]0x88 ! Mem[0000000087800028] = d1826de2
! %fcc2 = 0, immd = 00000000000002d6, %l2 = 32de2f1c01079ee6
movl %fcc2,0x2d6,%l2 ! Register Not Moved
! %ccr = 44, %l6 = 000000000000007d, %l7 = 0000000056538981
movl %icc,%l6,%l7 ! Register Not Moved
! %ccr = 44, %f9 = 308fa88a, %f20 = 0bef4e6c
fmovsa %icc,%f9 ,%f20 ! Moved %f20 = 308fa88a
! %l2 = 32de2f1c01079ee6, Mem[00000000908000fb] = c75c1101
stb %l2,[%i5+0x0fb] ! Mem[00000000908000f8] = c75c11e6
! %l6 = 000000000000007d, Mem[0000000086800020] = cb389e7a
stba %l6,[%i1+%o4]0x81 ! Mem[0000000086800020] = 7d389e7a
! %f8 = 7e843b77 308fa88a, %f12 = 03094e7b 48be8d39
fdtox %f8 ,%f12 ! %f12 = 7fffffff ffffffff
p59_label_7:
! %l3 = 00000000000000f7, Mem[00000000918001fb] = 71d26e62
stb %l3,[%o0+0x1fb] ! Mem[00000000918001f8] = 71d26ef7
! %f6 = db5ad2aa bc1fac22, %f4 = 0bef4e6c 7a08575f
fxtod %f6 ,%f4 ! %l0 = 0000000000006e03, IEEE Exc, %fsr = 0085800321
! %l1 = 000000007fffffff, %l5 = 0000000000006367, %y = 00006de2
smul %l1,%l5,%l5 ! %l5 = 000031b37fff9c99, %y = 000031b3
! %l4 = 00000000000000e5, %f10 = ce1294b5 d0a1d5fe, %f4 = 0bef4e6c 7a08575f
fmovrdz %l4,%f10,%f4 ! Not Moved
set p59_b7 ,%o7
bvc,pt %xcc,p59_near_1_le ! Branch Taken, %ccr = 44, CWP = 0
! %l4 = 00000000000000e5, %l0 = 0000000000006e03, %l0 = 0000000000006e03
or %l4,%l0,%l0 ! %l0 = 0000000000006ee7
! Registers modified during the branch to p59_near_1
! %l7 = ffffffffeadb0231
! Mem[00000000878001c0] = ada4bca4 c00bf614 aa386a42 c663804e
! Mem[00000000878001d0] = e0569663 47a40851 00364a0c 1d058361
! Mem[00000000878001e0] = 1dd483d5 c60a2401 061c3627 497f8e3e
! Mem[00000000878001f0] = 7c05806d 5e6f3b51 585f558f 311b6b8d
mov 0x1c0,%g1
ldda [%i3+%g1]ASI_BLK_AIUSL,%f16 ! Bypassed
membar #Sync ! Added by membar checker (1217)
! %ccr = 44, %f5 = 7a08575f, %f23 = bc1fac22
fmovsn %icc,%f5 ,%f23 ! Bypassed
p59_b7:
! Reloading FP registers %f16 to %f31
! %f16 = ed1f7875 6fbe18e2 dc5e7620 dc5e7620
! %f20 = 308fa88a 7a08575f 7fffffff bc1fac22
! %f24 = 7e843b77 308fa88a ac238676 d0a1d5fe
! %f28 = fe843b77 48be8d39 7e843b77 308fa88a
set (p59_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = ac2ba92f 24010959 c4712b90 d0dd20b6
! %f20 = 6d98651e adb215e0 76babaa4 3e1a0a71
! %f24 = dbd613c7 1cf45547 90e4f546 b5b6bb7a
! %f28 = 178bd92b 704cd6ab 28ed964c 50fa02f6
! Mem[00000000918000fb] = ff7effcb, %l1 = 000000007fffffff
ldsb [%o0+0x0fb],%l1 ! %l1 = ffffffffffffffcb
p59_label_8:
! %l4 = 00000000000000e5, Mem[000000009180003b] = d75d9e7f
stb %l4,[%o0+0x03b] ! Mem[0000000091800038] = d75d9ee5
! %fcc3 = 0, %f16 = ac2ba92f 24010959, %f30 = 28ed964c 50fa02f6
fmovdg %fcc3,%f16,%f30 ! Not Moved
set p59_b8 ,%o7
bleu,a,pt %icc,p59_near_2_le ! Branch Taken, %ccr = 44, skip = 4
! Mem[0000000086800018] = 51b47aa5 961070e4, %l4 = 000000e5, %l5 = 7fff9c99
ldda [%i1+%o3]0x89,%l4 ! %l4 = 00000000961070e4 0000000051b47aa5
! Registers modified during the branch to p59_near_2
! %l2 = 00000000000001bf
! Mem[000000009080013b] = 5e28a869, %l6 = 000000000000007d
ldsb [%i5+0x13b],%l6 ! Bypassed
! %ccr = 44, %l0 = 0000000000006ee7, %l4 = 00000000961070e4
movl %xcc,%l0,%l4 ! Bypassed
! %fcc2 = 0, %l5 = 0000000051b47aa5, %l4 = 00000000961070e4
movug %fcc2,%l5,%l4 ! Bypassed
p59_b8:
! Mem[00000000900000bb] = 02dd80a1, %l7 = ffffffffeadb0231
ldsb [%i4+0x0bb],%l7 ! %l7 = ffffffffffffffa1
set p59_b9 ,%o7
bneg,pt %xcc,p59_near_0_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[0000000087800008] = 8e03ac2862cc609a, %f22 = 76babaa4 3e1a0a71
ldda [%i3+%o1]0x81,%f22 ! %f22 = 8e03ac28 62cc609a
p59_label_9:
! %l6 = 000000000000007d, Mem[00000000908001fb] = 7fc0aac8
stb %l6,[%i5+0x1fb] ! Mem[00000000908001f8] = 7fc0aa7d
! %l0 = 0000000000006ee7, %l1 = ffffffffffffffcb, %ccr = 44
movrgez %l0,%l1,%l7 ! Moved, %l7 = ffffffffffffffcb
! Mem[0000000086800048] = 71aed5e0 1a7e059a, %l4 = 961070e4, %l5 = 51b47aa5
ldd [%i1+0x048],%l4 ! %l4 = 0000000071aed5e0 000000001a7e059a
! %f20 = 6d98651e, %f6 = db5ad2aa, %f0 = ed1f7875
fsubs %f20,%f6 ,%f0 ! %l0 = 0000000000006f08, IEEE Exc, %fsr = 0085800320
p59_b9:
! Mem[00000000908001fb] = 7fc0aa7d, %l0 = 0000000000006f08
ldub [%i5+0x1fb],%l0 ! %l0 = 000000000000007d
! %fcc1 = 0, %f10 = ce1294b5 d0a1d5fe, %f30 = 28ed964c 50fa02f6
fmovdle %fcc1,%f10,%f30 ! Moved, %f30 = ce1294b5 d0a1d5fe
set p59_b10 ,%o7
bneg,pt %xcc,p59_near_1_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %l6 = 000000000000007d, %l2 = 00000000000001bf, %l2 = 00000000000001bf
subccc %l6,%l2,%l2 ! %l2 = fffffffffffffebe, %ccr = 99
! %l6 = 000000000000007d, %f20 = 6d98651e adb215e0, %f14 = 32d48619 98100fe2
fmovrdgez %l6,%f20,%f14 ! Moved : %f14 = 6d98651e adb215e0
! Mem[000000009080017b] = 46390684, %l4 = 0000000071aed5e0
ldsb [%i5+0x17b],%l4 ! %l4 = ffffffffffffff84
p59_b10:
p59_label_10:
! %f16 = ac2ba92f 24010959 c4712b90 d0dd20b6
! %f20 = 6d98651e adb215e0 8e03ac28 62cc609a
! %f24 = dbd613c7 1cf45547 90e4f546 b5b6bb7a
! %f28 = 178bd92b 704cd6ab ce1294b5 d0a1d5fe
mov 0x040,%g1
stda %f16,[%i2+%g1]ASI_BLK_S ! Block Store to 0000000087000040
! %l3 = 00000000000000f7, Mem[0000000086800008] = 773b847e
stwa %l3,[%i1+%o1]0x89 ! Mem[0000000086800008] = 000000f7
set p59_b11 ,%o7
be,a p59_far_1_le ! Branch Not Taken, %ccr = 99, skip = 2
! Mem[000000009100013b] = ffe465b0, %l7 = ffffffffffffffcb
ldsb [%i6+0x13b],%l7 ! Annulled
! %ccr = 99, %d10 = ce1294b5 d0a1d5fe, %d8 = 7e843b77 308fa88a
fmovdn %xcc,%f10,%f8 ! Not Moved %f8 = 7e843b77 308fa88a
p59_b11:
! Mem[000000009080003b] = 69090867, %l5 = 000000001a7e059a
ldsb [%i5+0x03b],%l5 ! %l5 = 0000000000000067
! Change Trap Enable Mask to = 00
set p59_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x00000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000320
membar #Sync ! Added by membar checker (1218)
! call to call_2, %cwp = 0
call p59_call_2_le
! %l0 = 000000000000007d, imm = fffffffffffff454, %l1 = ffffffffffffffcb
orncc %l0,-0xbac,%l1 ! %l1 = 0000000000000bff, %ccr = 00
! Registers modified during the branch to p59_call_2
! %l0 = fffffffff7c80449
! %l7 = 000000000000003c
! %f8 = 6d98651e 308fa88a
! %f29 = 704cd6ab, Mem[0000000086800028] = cc1ab4cf
sta %f29,[%i1+%o5]0x89 ! Mem[0000000086800028] = 704cd6ab
! End of Random Code for Thread 59
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 fffffffff7c80449
bne %xcc,p59_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000bff
bne %xcc,p59_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be fffffffffffffebe
bne %xcc,p59_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000f7
bne %xcc,p59_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffff84
bne %xcc,p59_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000067
bne %xcc,p59_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000007d
bne %xcc,p59_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000003c
bne %xcc,p59_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000031b3,%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 %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be ed1f7875 6fbe18e2
bne %xcc,p59_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 6d98651e 308fa88a
bne %xcc,p59_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be ce1294b5 d0a1d5fe
bne %xcc,p59_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7fffffff ffffffff
bne %xcc,p59_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 6d98651e adb215e0
bne %xcc,p59_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c4712b90 d0dd20b6
bne %xcc,p59_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 6d98651e adb215e0
bne %xcc,p59_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 8e03ac28 62cc609a
bne %xcc,p59_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 178bd92b 704cd6ab
bne %xcc,p59_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be ce1294b5 d0a1d5fe
bne %xcc,p59_freg_fail
nop
! Check Local Memory
set p59_local0_expect,%g1
p59_check_local0:
ldx [%g1+0x158],%g2 ! Expected data = dc5e7620dc5e7620
ldx [%i0+0x158],%g3 ! Observed data at 0000000086000158
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i0,0x158,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = ffffff847e5d5aa5
ldx [%i0+0x1a0],%g3 ! Observed data at 00000000860001a0
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i0,0x1a0,%g4
set p59_local1_expect,%g1
p59_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = f70000002a0d6f04
ldx [%i1+0x008],%g3 ! Observed data at 0000000086800008
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i1,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 7d389e7af6988f86
ldx [%i1+0x020],%g3 ! Observed data at 0000000086800020
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = abd64c7051233106
ldx [%i1+0x028],%g3 ! Observed data at 0000000086800028
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i1,0x028,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 32de2f1c01079ed0
ldx [%i1+0x1e8],%g3 ! Observed data at 00000000868001e8
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i1,0x1e8,%g4
set p59_local2_expect,%g1
p59_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 1986d432b70ccd4f
ldx [%i2+0x000],%g3 ! Observed data at 0000000087000000
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 3600000083ea0a77
ldx [%i2+0x020],%g3 ! Observed data at 0000000087000020
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x020,%g4
ldx [%g1+0x040],%g2 ! Expected data = ac2ba92f24010959
ldx [%i2+0x040],%g3 ! Observed data at 0000000087000040
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = c4712b90d0dd20b6
ldx [%i2+0x048],%g3 ! Observed data at 0000000087000048
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 6d98651eadb215e0
ldx [%i2+0x050],%g3 ! Observed data at 0000000087000050
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 8e03ac2862cc609a
ldx [%i2+0x058],%g3 ! Observed data at 0000000087000058
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = dbd613c71cf45547
ldx [%i2+0x060],%g3 ! Observed data at 0000000087000060
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 90e4f546b5b6bb7a
ldx [%i2+0x068],%g3 ! Observed data at 0000000087000068
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 178bd92b704cd6ab
ldx [%i2+0x070],%g3 ! Observed data at 0000000087000070
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = ce1294b5d0a1d5fe
ldx [%i2+0x078],%g3 ! Observed data at 0000000087000078
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x078,%g4
set p59_local3_expect,%g1
p59_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = e26d82d1065cf026
ldx [%i3+0x028],%g3 ! Observed data at 0000000087800028
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i3,0x028,%g4
ldx [%g1+0x148],%g2 ! Expected data = 2e1cb970e5e85276
ldx [%i3+0x148],%g3 ! Observed data at 0000000087800148
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i3,0x148,%g4
! Check Shared Memory
set share0_expect,%g4
set p59_share_mask,%g5
p59_memcheck_share0:
ldx [%g4+0x078],%g2 ! Expected value = 7f5eb881e7d7c52d
ldx [%i4+0x078],%g3 ! Read value at Mem[0000000090000078]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000008100000000
and %g3,%g7,%g3 ! should be 0000008100000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x078,%g1
ldx [%g4+0x138],%g2 ! Expected value = 660c5ce57814d2d0
ldx [%i4+0x138],%g3 ! Read value at Mem[0000000090000138]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000e500000000
and %g3,%g7,%g3 ! should be 000000e500000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x138,%g1
set share1_expect,%g4
p59_memcheck_share1:
ldx [%g4+0x038],%g2 ! Expected value = 69090867ebb27982
ldx [%i5+0x038],%g3 ! Read value at Mem[0000000090800038]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006700000000
and %g3,%g7,%g3 ! should be 0000006700000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x038,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = c75c11e67940540c
ldx [%i5+0x0f8],%g3 ! Read value at Mem[00000000908000f8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000e600000000
and %g3,%g7,%g3 ! should be 000000e600000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x0f8,%g1
ldx [%g4+0x138],%g2 ! Expected value = 5e28a8699e0cf491
ldx [%i5+0x138],%g3 ! Read value at Mem[0000000090800138]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006900000000
and %g3,%g7,%g3 ! should be 0000006900000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x138,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 7fc0aa7d4e67c64d
ldx [%i5+0x1f8],%g3 ! Read value at Mem[00000000908001f8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007d00000000
and %g3,%g7,%g3 ! should be 0000007d00000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x1f8,%g1
! Share Bank 2 is clean for thread 59
set share3_expect,%g4
p59_memcheck_share3:
ldx [%g4+0x038],%g2 ! Expected value = d75d9ee5d6a31188
ldx [%o0+0x038],%g3 ! Read value at Mem[0000000091800038]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000e500000000
and %g3,%g7,%g3 ! should be 000000e500000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x038,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = 66396c67801fa9ec
ldx [%o0+0x0b8],%g3 ! Read value at Mem[00000000918000b8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006700000000
and %g3,%g7,%g3 ! should be 0000006700000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x0b8,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = ff7effcb3262c43f
ldx [%o0+0x0f8],%g3 ! Read value at Mem[00000000918000f8]
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,0x0f8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 71d26ef79df38dcd
ldx [%o0+0x1f8],%g3 ! Read value at Mem[00000000918001f8]
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,0x1f8,%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:
fmovdneg %icc,%f12,%f12
ldstuba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000086800010]
stha %l4,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000087800018]
stxa %l0,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000086800010]
sll %l7,0x013,%l4
done
p59_trap1o:
fmovdneg %icc,%f12,%f12
ldstuba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000086800010]
stha %l4,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000087800018]
stxa %l0,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000086800010]
sll %l7,0x013,%l4
done
p59_trap2e:
swapa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000087800020]
fmovdcs %icc,%f8,%f8
fmovsne %xcc,%f11,%f5
stha %l3,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000086800018]
membar #Sync
mov 0x040,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f16
membar #Sync
done
p59_trap2o:
swapa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000087800020]
fmovdcs %icc,%f8,%f8
fmovsne %xcc,%f11,%f5
stha %l3,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000086800018]
membar #Sync
mov 0x040,%g1
ldda [%o0+%g1]ASI_BLK_AIUP,%f16
membar #Sync
done
p59_trap3e:
ldda [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000086800020]
ldxa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000087800010]
lduba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000086800018]
stda %l0,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000087800018]
stda %l0,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000086800018]
stda %l0,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000087000008]
lduba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000086000010]
done
p59_trap3o:
ldda [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000086800020]
ldxa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000087800010]
lduba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000086800018]
stda %l0,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000087800018]
stda %l0,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000086800018]
stda %l0,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000087000008]
lduba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000086000010]
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 = d15bf2fe8dfd3887
ldx [%g1+0x008],%l1 ! %l1 = 21c5eea1d8d3a540
ldx [%g1+0x010],%l2 ! %l2 = f71d263a031b9ccb
ldx [%g1+0x018],%l3 ! %l3 = ad6bc6f1e0756894
ldx [%g1+0x020],%l4 ! %l4 = 8650a7a292525655
ldx [%g1+0x028],%l5 ! %l5 = 6a0b9738898a6d69
ldx [%g1+0x030],%l6 ! %l6 = 32de2f1c01079ed0
ldx [%g1+0x038],%l7 ! %l7 = f2c3297aae9cdd46
! 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 = 296c79a6 b8e3ef48 4a199a1c ebf929b9
! %f4 = 080493bb d829d967 96918a58 fddf6aba
! %f8 = cd3f2c75 73851132 bce4dbde 43488127
! %f12 = a3e8d12e 14ae28c8 17d35d4a 417a9696
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 66aded2e 05b8f667 2331807c 0eface66
! %f20 = 7478ee1a 05a5e457 ed4136c6 1d6eaf31
! %f24 = b2fdc473 52e696b7 cf8b5eaf 057f29fb
! %f28 = 0dbd5cb1 9f0462f8 aca4eaa2 4880d02d
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c011e08c 49ee4a9b 6bff2ab5 85d7f580
! %f36 = 676a18ef 7d0f8582 afb85588 84a73911
! %f40 = 817cad77 e1059aee e6306d08 4da4e1c4
! %f44 = 1d2a21ad 08a9e995 4597168a bd2e479f
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xa0e143f80000003e,%g7,%g1 ! %gsr scale = 7, align = 6
wr %g1,%g0,%gsr ! %gsr = a0e143f80000003e
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:
! %l2 = 71832ca23a8350f0, immed = fffffe72, %ccr = 44
movrne %l2,-0x18e,%l3 ! Moved, %l3 = fffffffffffffe72
! Mem[000000009100007c] = 01e99303, %l4 = 58a9d485d88b8c96
ldsb [%i6+0x07c],%l4 ! %l4 = 0000000000000001
! %l7 = c1e4fbd41ed0ce3a, Mem[00000000910001fc] = f276b7b6
stb %l7,[%i6+0x1fc] ! Mem[00000000910001fc] = 3a76b7b6
! Mem[0000000088800020] = a32bd491, %l7 = c1e4fbd41ed0ce3a
ldswa [%i1+%o4]0x81,%l7 ! %l7 = ffffffffa32bd491
set p60_b1 ,%o7
bcs,a p60_far_0_le ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[0000000088000138] = df75dea3f31bd0b4, %f16 = 66aded2e 05b8f667
! Annulled
ldd [%i0+0x138],%f16
! %f4 = 080493bb d829d967, %f22 = ed4136c6 1d6eaf31, %f0 = 296c79a6 b8e3ef48
faddd %f4 ,%f22,%f0 ! %f0 = ed4136c6 1d6eaf31
! %f5 = d829d967, %f22 = ed4136c6
fcmps %fcc3,%f5 ,%f22 ! %fcc3 = 2
! Mem[0000000089800048] = 3568c4af62ce6cf4, %l4 = 0000000000000001
ldx [%i3+0x048],%l4 ! %l4 = 3568c4af62ce6cf4
! %f24 = b2fdc473 52e696b7, %f30 = aca4eaa2 4880d02d
fxtod %f24,%f30 ! %f30 = c3d3408e e32b465a
p60_b1:
p60_label_2:
! %l6 = dc5f4135b1fd156a, Mem[00000000900000bc] = f78fef54
stb %l6,[%i4+0x0bc] ! Mem[00000000900000bc] = 6a8fef54
! %l2 = 71832ca23a8350f0, Mem[0000000089800000] = 675b1a04
stha %l2,[%i3+%g0]0x81 ! Mem[0000000089800000] = 50f01a04
! %l1 = f449f85db787f15b, Mem[0000000088800020] = a32bd491eb2d6a7e
stxa %l1,[%i1+%o4]0x80 ! Mem[0000000088800020] = f449f85db787f15b
! %l2 = 71832ca23a8350f0, immed = 000006c3, %y = 00000000
smul %l2,0x6c3,%l5 ! %l5 = 0000018ba5ec46d0, %y = 0000018b
! %f25 = 52e696b7, %f0 = ed4136c6 1d6eaf31
fstox %f25,%f0 ! %f0 = 00000073 4b5b8000
! %f8 = cd3f2c75, %f7 = fddf6aba, %f21 = 05a5e457
fsubs %f8 ,%f7 ,%f21 ! %f21 = 7ddf6aba
set p60_b2 ,%o7
bcc,pn %icc,p60_near_2_he ! Branch Taken, %ccr = 44, skip = 2
! %l6 = dc5f4135b1fd156a, Mem[00000000908000fc] = 7940540c
stb %l6,[%i5+0x0fc] ! Mem[00000000908000fc] = 6a40540c
! Registers modified during the branch to p60_near_2
! %l1 = 0000015918bde00a
! %ccr = 00
! %ccr = 00, %f20 = 7478ee1a, %f28 = 0dbd5cb1
fmovsneg %xcc,%f20,%f28 ! Bypassed
p60_b2:
! %ccr = 00, %d28 = 0dbd5cb1 9f0462f8, %d12 = a3e8d12e 14ae28c8
fmovdge %xcc,%f28,%f12 ! Moved %f12 = 0dbd5cb1 9f0462f8
p60_label_3:
! Jump to jmpl_2, %cwp = 0
set p60_jmpl_2_he,%g1
jmpl %g1,%g6
! %l1 = 0000015918bde00a, Mem[0000000089800000] = 041af050
stha %l1,[%i3+%g0]0x89 ! Mem[0000000089800000] = 041ae00a
! Registers modified during the branch to p60_jmpl_2
! %l2 = 6f1d5bc7ad431f71
! %l3 = 0000000000001917
! %f16 = 2331807c 0eface66
! %f18 = cf8b5eaf 0eface66
! Change Trap Enable Mask to = 02
set p60_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x01000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 2001000020
! Mem[00000000910000fc] = 0cb8398d, %l2 = 6f1d5bc7ad431f71
ldsb [%i6+0x0fc],%l2 ! %l2 = 000000000000000c
bne,a p60_b3 ! Branch Taken, %ccr = 00, skip = 4
! %l4 = 3568c4af62ce6cf4, %l6 = dc5f4135b1fd156a, %l6 = dc5f4135b1fd156a
andcc %l4,%l6,%l6 ! %l6 = 1448402520cc0460, %ccr = 00
! %l2 = 000000000000000c, %f1 = 4b5b8000, %f10 = bce4dbde
fmovrsgz %l2,%f1 ,%f10 ! Bypassed
! Reloading FP registers %f0 to %f15
! %f0 = 00000073 4b5b8000 4a199a1c ebf929b9
! %f4 = 080493bb d829d967 96918a58 fddf6aba
! %f8 = cd3f2c75 73851132 bce4dbde 43488127
! %f12 = 0dbd5cb1 9f0462f8 17d35d4a 417a9696
set (p60_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! Mem[0000000089800000] = 0ae01a04, %l3 = 0000000000001917
ldsba [%i3+%g0]0x80,%l3 ! Bypassed
p60_b3:
! %l4 = 3568c4af62ce6cf4, %l6 = 1448402520cc0460, %l3 = 0000000000001917
sra %l4,%l6,%l3 ! %l3 = 0000000062ce6cf4
p60_label_4:
! %f18 = cf8b5eaf 0eface66, %f11 = 43488127
fdtoi %f18,%f11 ! %f11 = 80000000
! %ccr = 00, immd = 00000000000000f4, %l3 = 0000000062ce6cf4
movcs %icc,0x0f4,%l3 ! Register Not Moved
bn p60_b4 ! Branch Not Taken, %ccr = 00, skip = 5
! %fcc0 = 0, %f6 = 96918a58 fddf6aba, %f2 = 4a199a1c ebf929b9
fmovdg %fcc0,%f6 ,%f2 ! Not Moved
! %ccr = 00, immd = 00000000000001df, %l6 = 1448402520cc0460
move %icc,0x1df,%l6 ! Register Not Moved
! Mem[000000009000017c] = 526d345d, %l7 = ffffffffa32bd491
ldub [%i4+0x17c],%l7 ! %l7 = 0000000000000052
! Mem[0000000088800010] = 9817e31a258afad5, %l0 = 099368ce1b94f5ae
ldxa [%i1+%o2]0x81,%l0 ! %l0 = 9817e31a258afad5
! %ccr = 00, %d16 = 2331807c 0eface66, %d18 = cf8b5eaf 0eface66
fmovdgu %xcc,%f16,%f18 ! Moved %f18 = 2331807c 0eface66
p60_b4:
! %l6 = 1448402520cc0460, %f8 = cd3f2c75 73851132, %f8 = cd3f2c75 73851132
fmovrdlz %l6,%f8 ,%f8 ! Not Moved
! %ccr = 00, %d4 = 080493bb d829d967, %d20 = 7478ee1a 7ddf6aba
fmovdcs %xcc,%f4 ,%f20 ! Not Moved %f20 = 7478ee1a 7ddf6aba
p60_label_5:
bn p60_b5 ! Branch Not Taken, %ccr = 00, skip = 4
! Mem[000000009100007c] = 01e99303, %l2 = 000000000000000c
ldsb [%i6+0x07c],%l2 ! %l2 = 0000000000000001
! %ccr = 00, %l0 = 9817e31a258afad5, %l5 = 0000018ba5ec46d0
movge %xcc,%l0,%l5 ! Moved, %l5 = 9817e31a258afad5
! %ccr = 00, %f3 = ebf929b9, %f22 = ed4136c6
fmovsl %icc,%f3 ,%f22 ! Not Moved %f22 = ed4136c6
! %ccr = 00, %f17 = 0eface66, %f5 = d829d967
fmovsvs %xcc,%f17,%f5 ! Not Moved %f5 = d829d967
p60_b5:
! %l2 = 0000000000000001, %f2 = 4a199a1c ebf929b9, %f2 = 4a199a1c ebf929b9
fmovrdlez %l2,%f2 ,%f2 ! Not Moved
! %l2 = 0000000000000001, immed = 00000171, %ccr = 00
movrgez %l2,0x171,%l6 ! Moved, %l6 = 0000000000000171
! %l5 = 9817e31a258afad5, Mem[0000000088000010] = 8f60a92c
stba %l5,[%i0+%o2]0x80 ! Mem[0000000088000010] = d560a92c
set p60_b6 ,%o7
fba p60_far_2_he ! Branch Taken, %fcc0 = 0
! Mem[000000009000013c] = 7814d2d0, %l6 = 0000000000000171
ldub [%i4+0x13c],%l6 ! %l6 = 0000000000000078
! Registers modified during the branch to p60_far_2
! %l0 = 00000000541bdd9c
! %f26 = 7478ee1a 7ddf6aba
p60_label_6:
! %f17 = 0eface66, %f15 = 417a9696
fnegs %f17,%f15 ! Bypassed
! %l2 = 00000001, %l3 = 62ce6cf4, Mem[0000000089000018] = 0babe5ee ef436135
stda %l2,[%i2+%o3]0x80 ! Bypassed
! Randomly selected nop
nop
p60_b6:
! Mem[000000009100003c] = 388919cf, %l3 = 0000000062ce6cf4
ldsb [%i6+0x03c],%l3 ! %l3 = 0000000000000038
! Mem[000000009080017c] = f07786e3, %l2 = 0000000000000001
ldsb [%i5+0x17c],%l2 ! %l2 = fffffffffffffff0
! %fcc0 = 0, immd = 0000000000000236, %l5 = 9817e31a258afad5
movul %fcc0,0x236,%l5 ! Register Not Moved
! %l7 = 0000000000000052, %f30 = c3d3408e e32b465a, %f2 = 4a199a1c ebf929b9
fmovrdgez %l7,%f30,%f2 ! Moved : %f2 = c3d3408e e32b465a
! Mem[000000009080007c] = 55566aee, %l2 = fffffffffffffff0
ldub [%i5+0x07c],%l2 ! %l2 = 0000000000000055
! %l7 = 0000000000000052, %l0 = 00000000541bdd9c, %l4 = 3568c4af62ce6cf4
srl %l7,%l0,%l4 ! %l4 = 0000000000000000
! call to call_0, %cwp = 0
call p60_call_0_he
p60_label_7:
! Mem[0000000089800010] = dc4076c8, %l2 = 0000000000000055
lduba [%i3+%o2]0x88,%l2 ! %l2 = 00000000000000c8
! Registers modified during the branch to p60_call_0
! %l0 = 00000000bda04949
! %l1 = 0000000015117233
! %f22 = ed4136c6 7478ee1a
bcc p60_b7 ! Branch Taken, %ccr = 00, skip = 2
! %ccr = 00, %d12 = 0dbd5cb1 9f0462f8, %d20 = 7478ee1a 7ddf6aba
fmovdg %xcc,%f12,%f20 ! Moved %f20 = 0dbd5cb1 9f0462f8
! %f10 = bce4dbde 80000000, %f23 = 7478ee1a
fdtoi %f10,%f23 ! Bypassed
p60_b7:
! %f22 = ed4136c6 7478ee1a, %f24 = b2fdc473 52e696b7, %f20 = 0dbd5cb1 9f0462f8
fdivd %f22,%f24,%f20 ! %f20 = 7a32814a de262104
! %l3 = 0000000000000038, Mem[0000000089000020] = 8f47bf09
stba %l3,[%i2+%o4]0x80 ! Mem[0000000089000020] = 3847bf09
! %ccr = 00, immd = 0000000000000354, %l6 = 0000000000000078
move %xcc,0x354,%l6 ! Register Not Moved
! %fcc2 = 0, %f30 = c3d3408e e32b465a, %f28 = 0dbd5cb1 9f0462f8
fmovdue %fcc2,%f30,%f28 ! Moved, %f28 = c3d3408e e32b465a
set p60_b8 ,%o7
bvc p60_far_3_he ! Branch Taken, %ccr = 00, skip = 3
! %l1 = 0000000015117233, Mem[000000009000007c] = e7d7c52d
stb %l1,[%i4+0x07c] ! Mem[000000009000007c] = 33d7c52d
! Registers modified during the branch to p60_far_3
! %l4 = ffffffffffffff8b
! %f16 = de9a0477 0eface66
p60_label_8:
! Change Floating point rounding, Bypassed
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 = 2001000221
! Change Floating point rounding, Bypassed
set p60_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 2001000221
p60_b8:
! Mem[00000000910000fc] = 0cb8398d, %l2 = 00000000000000c8
ldsb [%i6+0x0fc],%l2 ! %l2 = 000000000000000c
! Jump to jmpl_1, %cwp = 0
set p60_jmpl_1_he,%g1
jmpl %g1,%g6
! %f16 = de9a0477, Mem[0000000088000020] = 40162bb3
sta %f16,[%i0+%o4]0x89 ! Mem[0000000088000020] = de9a0477
! Mem[00000000900001fc] = 0f34a722, %l2 = 000000000000000c
ldub [%i4+0x1fc],%l2 ! %l2 = 000000000000000f
! %l7 = 0000000000000052, imm = fffffffffffffa2a, %l2 = 000000000000000f
andcc %l7,-0x5d6,%l2 ! %l2 = 0000000000000002, %ccr = 00
! Mem[0000000089800000] = 041ae00a, %l1 = 0000000015117233
lduha [%i3+%g0]0x89,%l1 ! %l1 = 000000000000e00a
! %fcc2 = 0, %f0 = 00000073, %f12 = 0dbd5cb1
fmovso %fcc2,%f0 ,%f12 ! Moved, %f12 = 00000073
! call to call_2, %cwp = 0
call p60_call_2_he
p60_label_9:
! Mem[0000000089000150] = 475127af151fd9a2, %f2 = c3d3408e e32b465a
ldd [%i2+0x150],%f2 ! %f2 = 475127af 151fd9a2
! Registers modified during the branch to p60_call_2
! %l1 = 00000000000000c9
! %f20 = de9a0477 0eface66
! Mem[000000009180003c] = d6a31188, %l4 = ffffffffffffff8b
ldub [%o0+0x03c],%l4 ! %l4 = 00000000000000d6
! Mem[00000000918000fc] = 3262c43f, %l5 = 9817e31a258afad5
ldub [%o0+0x0fc],%l5 ! %l5 = 0000000000000032
! Mem[0000000088800018] = 7b0db5fa, %l2 = 0000000000000002
ldsha [%i1+%o3]0x81,%l2 ! %l2 = 0000000000007b0d
! %f14 = 17d35d4a, %f22 = ed4136c6 7478ee1a
fstox %f14,%f22 ! %f22 = 00000000 00000000
! %fcc0 = 0, %l2 = 0000000000007b0d, %l0 = 00000000bda04949
movle %fcc0,%l2,%l0 ! Moved, %l0 = 0000000000007b0d
! %l2 = 0000000000007b0d, %f8 = cd3f2c75 73851132, %f30 = c3d3408e e32b465a
fmovrdnz %l2,%f8 ,%f30 ! Moved : %f30 = cd3f2c75 73851132
! %l3 = 0000000000000038, Mem[00000000910000bc] = 9f56701b
stb %l3,[%i6+0x0bc] ! Mem[00000000910000bc] = 3856701b
! Mem[000000009100013c] = 90deb839, %l3 = 0000000000000038
ldub [%i6+0x13c],%l3 ! %l3 = 0000000000000090
! %l5 = 0000000000000032, %f4 = 080493bb d829d967, %f0 = 00000073 4b5b8000
fmovrdz %l5,%f4 ,%f0 ! Not Moved
p60_label_10:
! %l5 = 0000000000000032, Mem[00000000908001bc] = 791f8794
stb %l5,[%i5+0x1bc] ! Mem[00000000908001bc] = 321f8794
! %l2 = 0000000000007b0d, %l4 = 00000000000000d6, %y = 00000159
udiv %l2,%l4,%l5 ! %l5 = 00000000ffffffff
mov %l0,%y ! %y = 00007b0d
! Mem[0000000088800123] = a369e173, %l6 = 0000000000000078, %asi = 80
lduba [%i1+0x123]%asi,%l6 ! %l6 = 0000000000000073
set p60_b9 ,%o7
fbl,pt %fcc1,p60_near_2_le ! Branch Not Taken, %fcc1 = 0
! %l5 = 00000000ffffffff, Mem[00000000900000bc] = 6a8fef54
stb %l5,[%i4+0x0bc] ! Mem[00000000900000bc] = ff8fef54
! Mem[0000000088000180] = 1278d936 16a9bd61 02599c1f c6dc2eda
! Mem[0000000088000190] = e0f2e72f 2af7ce51 3db35ee3 6d1c6fb0
! Mem[00000000880001a0] = 279e806e cb0aecf9 9d0b5ffa b0af9acd
! Mem[00000000880001b0] = 403c853b 05c8923c 8bf8933d 4fd4af2f
mov 0x180,%g1
ldda [%i0+%g1]ASI_BLK_AIUSL,%f0 ! Block Load from 0000000088000180
! %l5 = 00000000ffffffff, Mem[000000009080017c] = f07786e3
stb %l5,[%i5+0x17c] ! Mem[000000009080017c] = ff7786e3
! Change Trap Enable Mask to = 0b
set p60_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 = 2005800220
! %l2 = 0000000000007b0d, Mem[000000009080013c] = 9e0cf491
stb %l2,[%i5+0x13c] ! Mem[000000009080013c] = 0d0cf491
p60_b9:
! Mem[00000000908001fc] = 4e67c64d, %l5 = 00000000ffffffff
ldsb [%i5+0x1fc],%l5 ! %l5 = 000000000000004e
! End of Random Code for Thread 60
1: membar #Sync ! Force all stores to complete
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 0000000000007b0d
bne %xcc,p60_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000c9
bne %xcc,p60_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000007b0d
bne %xcc,p60_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000090
bne %xcc,p60_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000d6
bne %xcc,p60_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000004e
bne %xcc,p60_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000073
bne %xcc,p60_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000052
bne %xcc,p60_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00007b0d,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p60_failed
mov 0x111,%g1
! 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 61bda916 36d97812
bne %xcc,p60_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be da2edcc6 1f9c5902
bne %xcc,p60_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 51cef72a 2fe7f2e0
bne %xcc,p60_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be b06f1c6d e35eb33d
bne %xcc,p60_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be f9ec0acb 6e809e27
bne %xcc,p60_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be cd9aafb0 fa5f0b9d
bne %xcc,p60_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 3c92c805 3b853c40
bne %xcc,p60_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 2fafd44f 3d93f88b
bne %xcc,p60_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be de9a0477 0eface66
bne %xcc,p60_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 2331807c 0eface66
bne %xcc,p60_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be de9a0477 0eface66
bne %xcc,p60_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 00000000 00000000
bne %xcc,p60_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 7478ee1a 7ddf6aba
bne %xcc,p60_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c3d3408e e32b465a
bne %xcc,p60_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be cd3f2c75 73851132
bne %xcc,p60_freg_fail
nop
! Check Local Memory
set p60_local0_expect,%g1
p60_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = d560a92cc84af69b
ldx [%i0+0x010],%g3 ! Observed data at 0000000088000010
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i0,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 77049adedbf0edeb
ldx [%i0+0x020],%g3 ! Observed data at 0000000088000020
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i0,0x020,%g4
set p60_local1_expect,%g1
p60_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = f449f85db787f15b
ldx [%i1+0x020],%g3 ! Observed data at 0000000088800020
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x020,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = edbf4a5600000052
ldx [%i1+0x1f0],%g3 ! Observed data at 00000000888001f0
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x1f0,%g4
set p60_local2_expect,%g1
p60_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = 3847bf09f02a7187
ldx [%i2+0x020],%g3 ! Observed data at 0000000089000020
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x020,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = a39f8ccbe00a7df6
ldx [%i2+0x0a0],%g3 ! Observed data at 00000000890000a0
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x0a0,%g4
set p60_local3_expect,%g1
p60_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 0ae01a04ec5e7859
ldx [%i3+0x000],%g3 ! Observed data at 0000000089800000
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x000,%g4
ldx [%g1+0x108],%g2 ! Expected data = ffffff8b258afad5
ldx [%i3+0x108],%g3 ! Observed data at 0000000089800108
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x108,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 6f1d5bc7ad431f71
ldx [%i3+0x1d0],%g3 ! Observed data at 00000000898001d0
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x1d0,%g4
! Check Shared Memory
set share0_expect,%g4
set p60_share_mask,%g5
p60_memcheck_share0:
ldx [%g4+0x078],%g2 ! Expected value = 7f5eb88133d7c52d
ldx [%i4+0x078],%g3 ! Read value at Mem[0000000090000078]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000033000000
and %g3,%g7,%g3 ! should be 0000000033000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x078,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = 02dd80a1ff8fef54
ldx [%i4+0x0b8],%g3 ! Read value at Mem[00000000900000b8]
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,0x0b8,%g1
set share1_expect,%g4
p60_memcheck_share1:
ldx [%g4+0x0f8],%g2 ! Expected value = c75c11e66a40540c
ldx [%i5+0x0f8],%g3 ! Read value at Mem[00000000908000f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000006a000000
and %g3,%g7,%g3 ! should be 000000006a000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x0f8,%g1
ldx [%g4+0x138],%g2 ! Expected value = 5e28a8690d0cf491
ldx [%i5+0x138],%g3 ! Read value at Mem[0000000090800138]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000000d000000
and %g3,%g7,%g3 ! should be 000000000d000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x138,%g1
ldx [%g4+0x178],%g2 ! Expected value = 46390684ff7786e3
ldx [%i5+0x178],%g3 ! Read value at Mem[0000000090800178]
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,0x178,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 88768468321f8794
ldx [%i5+0x1b8],%g3 ! Read value at Mem[00000000908001b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000032000000
and %g3,%g7,%g3 ! should be 0000000032000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x1b8,%g1
set share2_expect,%g4
p60_memcheck_share2:
ldx [%g4+0x0b8],%g2 ! Expected value = c58c9b5a3856701b
ldx [%i6+0x0b8],%g3 ! Read value at Mem[00000000910000b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000038000000
and %g3,%g7,%g3 ! should be 0000000038000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x0b8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = ffd826543a76b7b6
ldx [%i6+0x1f8],%g3 ! Read value at Mem[00000000910001f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000003a000000
and %g3,%g7,%g3 ! should be 000000003a000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x1f8,%g1
! Share Bank 3 is clean for thread 60
! 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:
fstod %f12,%f8
fmovs %f13,%f10
taddcctv %l5,%l7,%l4
ldsha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000089800028]
ldswa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000089800000]
swapa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000089800010]
stba %l0,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000089000028]
done
p60_trap1o:
fstod %f12,%f8
fmovs %f13,%f10
taddcctv %l5,%l7,%l4
ldsha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000089800028]
ldswa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000089800000]
swapa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000089800010]
stba %l0,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000089000028]
done
p60_trap2e:
ldsba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000089800020]
ldstuba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000089000028]
ldswa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000088800010]
stwa %l3,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000089800000]
fmovscc %xcc,%f0,%f8
fmovdg %xcc,%f10,%f4
done
p60_trap2o:
ldsba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000089800020]
ldstuba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000089000028]
ldswa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000088800010]
stwa %l3,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000089800000]
fmovscc %xcc,%f0,%f8
fmovdg %xcc,%f10,%f4
done
p60_trap3e:
lduba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000088000020]
lduwa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000089800028]
orn %l5,%l7,%l7
stba %l2,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000088800008]
stba %l6,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000089000000]
stda %l4,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000088000010]
done
p60_trap3o:
lduba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000088000020]
lduwa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000089800028]
orn %l5,%l7,%l7
stba %l2,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000088800008]
stba %l6,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000089000000]
stda %l4,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000088000010]
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 = 099368ce1b94f5ae
ldx [%g1+0x008],%l1 ! %l1 = f449f85db787f15b
ldx [%g1+0x010],%l2 ! %l2 = 71832ca23a8350f0
ldx [%g1+0x018],%l3 ! %l3 = fde421740b47423d
ldx [%g1+0x020],%l4 ! %l4 = 58a9d485d88b8c96
ldx [%g1+0x028],%l5 ! %l5 = 578ae4ec3b4cc1f7
ldx [%g1+0x030],%l6 ! %l6 = dc5f4135b1fd156a
ldx [%g1+0x038],%l7 ! %l7 = c1e4fbd41ed0ce3a
! 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 = 8e10b168 914084d8 4f7355f1 e24bbe30
! %f4 = 563c6914 e7f18c06 5a311d44 7b20ec91
! %f8 = 540ea3c9 9b2ccd63 fa4729b9 a3e0285a
! %f12 = 573bdb32 d133fd68 7b6ba6b5 cf2486d3
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 2c26292e c8f3e703 92f0ca81 52b18207
! %f20 = f8d8fac5 d9b5d39c 8eaa40ee 9b982fc8
! %f24 = 4dd068f0 fda7f192 4a68432b aecb9755
! %f28 = b093ad74 c04565c5 98e62939 642cbb67
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 6d4ce2a5 129fba08 5106291e 3e07037b
! %f36 = f96e025d 49d8e6ac 49917ec4 f0672082
! %f40 = 4355b880 da6f7c1e b4c6a920 06b49ee9
! %f44 = e9baae31 870b821d c3f24be8 45d44772
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x4dda7d980000005e,%g7,%g1 ! %gsr scale = 11, align = 6
wr %g1,%g0,%gsr ! %gsr = 4dda7d980000005e
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:
! %fcc0 = 0, %f20 = f8d8fac5 d9b5d39c, %f4 = 563c6914 e7f18c06
fmovdl %fcc0,%f20,%f4 ! Not Moved
! %l3 = dd34012de31cbf78, Mem[00000000910001bd] = fe8ab4c2, %asi = 80
stba %l3,[%i6+0x1bd]%asi ! Mem[00000000910001bc] = fe78b4c2
! %ccr = 44, %f28 = b093ad74, %f11 = a3e0285a
fmovsa %icc,%f28,%f11 ! Moved %f11 = b093ad74
! Mem[00000000910001fd] = 3a76b7b6, %l1 = 6062f6d4171378e7
ldub [%i6+0x1fd],%l1 ! %l1 = 0000000000000076
! %ccr = 44, %f26 = 4a68432b, %f24 = 4dd068f0
fmovsvc %xcc,%f26,%f24 ! Moved %f24 = 4a68432b
! %ccr = 44, immd = 000000000000018d, %l1 = 0000000000000076
movcc %icc,0x18d,%l1 ! Moved, %l1 = 000000000000018d
! %l5 = 0e522fb69bcd9f29, %f26 = 4a68432b aecb9755, %f28 = b093ad74 c04565c5
fmovrdlez %l5,%f26,%f28 ! Not Moved
! %ccr = 44, %f17 = c8f3e703, %f6 = 5a311d44
fmovsl %xcc,%f17,%f6 ! Not Moved %f6 = 5a311d44
! %f30 = 98e62939 642cbb67, %f24 = 4a68432b fda7f192, %f0 = 8e10b168 914084d8
fdivd %f30,%f24,%f0 ! %f0 = 8e6d3a7e 51df9b71
! Mem[000000009100017d] = 60b45bf1, %l4 = bfd2e90a21c442a0
ldsb [%i6+0x17d],%l4 ! %l4 = ffffffffffffffb4
p61_label_2:
! %f14 = 7b6ba6b5, Mem[000000008a800028] = cf50d1e8
sta %f14,[%i1+%o5]0x89 ! Mem[000000008a800028] = 7b6ba6b5
! Mem[00000000900001bd] = 22327b09, %l0 = 094537ba09cd34c2
ldstub [%i4+0x1bd],%l0 ! %l0 = 0000000000000032
! Mem[00000000910000bd] = 3856701b, %l3 = dd34012de31cbf78
ldstub [%i6+0x0bd],%l3 ! %l3 = 0000000000000056
! Mem[000000008b000000] = 34762797 1bc55c7f, %l4 = ffffffb4, %l5 = 9bcd9f29
ldda [%i2+%g0]0x80,%l4 ! %l4 = 0000000034762797 000000001bc55c7f
! %l2 = 841cbe2c5062ed26, Mem[000000008b000020] = 955f794d
stwa %l2,[%i2+%o4]0x81 ! Mem[000000008b000020] = 5062ed26
! call to call_3, %cwp = 0
call p61_call_3_he
! %f10 = fa4729b9 b093ad74, %f4 = 563c6914 e7f18c06
fcmpd %fcc0,%f10,%f4 ! %fcc0 = 1
! Registers modified during the branch to p61_call_3
! %l2 = 000000002d626500
! %l3 = 00000000f397b425
! %f26 = f8d8fac5 d9b5d39c
! %f30 = 98e62939 642cbb67, %f24 = 4a68432b fda7f192, %f28 = b093ad74 c04565c5
fsubd %f30,%f24,%f28 ! %f28 = ca68432b fda7f192
! Mem[00000000918000bd] = 801fa9ec, %l3 = 00000000f397b425
ldsb [%o0+0x0bd],%l3 ! %l3 = 000000000000001f
! Change Trap Enable Mask to = 19
set p61_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0c800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000c800421
p61_label_3:
! Mem[000000008b00011f] = 1a2ce32d, %l1 = 000000000000018d
ldub [%i2+0x11f],%l1 ! %l1 = 000000000000002d
! %l4 = 0000000034762797, %l5 = 000000001bc55c7f, %l7 = 3b1fb5f44525d27f
taddcc %l4,%l5,%l7 ! %l7 = 00000000503b8416, %ccr = 02
! Mem[00000000900001fd] = 0f34a722, %l5 = 000000001bc55c7f
ldub [%i4+0x1fd],%l5 ! %l5 = 0000000000000034
set p61_b1 ,%o7
fbug,a p61_far_1_le ! Branch Not Taken, %fcc0 = 1
! %l4 = 0000000034762797, imm = 0000000000000019, %l5 = 0000000000000034
srax %l4,0x019,%l5 ! Annulled
! Mem[00000000908000bd] = 66e2e5bc, %l4 = 0000000034762797
ldub [%i5+0x0bd],%l4 ! %l4 = 00000000000000e2
! %l5 = 0000000000000034, %l4 = 00000000000000e2, %ccr = 02
movrlez %l5,%l4,%l3 ! Not Moved, %l3 = 000000000000001f
! %ccr = 02, immd = 000000000000014f, %l2 = 000000002d626500
movcs %xcc,0x14f,%l2 ! Register Not Moved
p61_b1:
! %ccr = 02, %d6 = 5a311d44 7b20ec91, %d22 = 8eaa40ee 9b982fc8
fmovdgu %icc,%f6 ,%f22 ! Moved %f22 = 5a311d44 7b20ec91
! Mem[000000008a0000c8] = 83c4095af0f37a29, %l6 = d048f343eca475c1
ldx [%i0+0x0c8],%l6 ! %l6 = 83c4095af0f37a29
p61_label_4:
set p61_b2 ,%o7
fble,pn %fcc3,p61_near_0_he ! Branch Taken, %fcc3 = 0
! Mem[00000000918001fd] = 9df38dcd, %l4 = 00000000000000e2
ldsb [%o0+0x1fd],%l4 ! %l4 = fffffffffffffff3
! Registers modified during the branch to p61_near_0
! %f30 = c19c9c14 ec000000
! %fcc1 = 0, %f30 = c19c9c14, %f4 = 563c6914
fmovsn %fcc1,%f30,%f4 ! Bypassed
! Mem[000000008b000014] = 7be8925e, %l6 = 83c4095af0f37a29
lduw [%i2+0x014],%l6 ! Bypassed
! Mem[000000008a800020] = 7982cf9e982fe0ab, %l4 = fffffffffffffff3
ldxa [%i1+%o4]0x88,%l4 ! Bypassed
! %ccr = 02, %f29 = fda7f192, %f2 = 4f7355f1
fmovsneg %icc,%f29,%f2 ! Bypassed
p61_b2:
! Mem[000000009080013d] = 0d0cf491, %l7 = 00000000503b8416
ldsb [%i5+0x13d],%l7 ! %l7 = 000000000000000c
bg p61_b3 ! Branch Not Taken, %ccr = 02, skip = 2
! Mem[000000009100017d] = 60b45bf1, %l2 = 000000002d626500
ldub [%i6+0x17d],%l2 ! %l2 = 00000000000000b4
! Mem[000000008a000020] = e443b79d 0bb36c83, %l2 = 000000b4, %l3 = 0000001f
ldda [%i0+%o4]0x89,%l2 ! %l2 = 000000000bb36c83 00000000e443b79d
p61_b3:
p61_label_5:
! %fcc2 = 0, %f2 = 4f7355f1 e24bbe30, %f26 = f8d8fac5 d9b5d39c
fmovduge %fcc2,%f2 ,%f26 ! Moved, %f26 = 4f7355f1 e24bbe30
! Mem[000000008a800020] = 982fe0ab, %l1 = 000000000000002d
swapa [%i1+%o4]0x88,%l1 ! %l1 = 00000000982fe0ab
! %l3 = 00000000e443b79d, %l3 = 00000000e443b79d, %l1 = 00000000982fe0ab
taddcctv %l3,%l3,%l1 ! %l0 = 0000000000000055, Trapped
! call to call_3, %cwp = 0
call p61_call_3_he
! Mem[000000008a000018] = 881e6629, %l7 = 000000000000000c
lduwa [%i0+%o3]0x80,%l7 ! %l7 = 00000000881e6629
! Registers modified during the branch to p61_call_3
! %l2 = 000000002d626500
! %l3 = 00000000f397b425
! %f18 = ca68432b fda7f192
! %f26 = f8d8fac5 d9b5d39c
! %l0 = 0000000000000055, Mem[000000009180003d] = d6a31188, %asi = 80
stba %l0,[%o0+0x03d]%asi ! Mem[000000009180003c] = d6551188
! Mem[00000000918000bd] = 801fa9ec, %l0 = 0000000000000055
ldsb [%o0+0x0bd],%l0 ! %l0 = 000000000000001f
! %l6 = f0f37a29, %l7 = 881e6629, Mem[000000008a800008] = 50e88a25 99c15d26
stda %l6,[%i1+%o1]0x80 ! Mem[000000008a800008] = f0f37a29 881e6629
! call to call_1, %cwp = 0
call p61_call_1_he
! %l6 = 83c4095af0f37a29, Mem[000000009100007d] = 01e99303
stb %l6,[%i6+0x07d] ! Mem[000000009100007c] = 01299303
! Registers modified during the branch to p61_call_1
! %l2 = 00000000097ebfe6
! %l3 = 000000003a3d6b14
p61_label_6:
! %ccr = 02, %d6 = 5a311d44 7b20ec91, %d4 = 563c6914 e7f18c06
fmovdn %xcc,%f6 ,%f4 ! Not Moved %f4 = 563c6914 e7f18c06
! %f21 = d9b5d39c, %f19 = fda7f192
fnegs %f21,%f19 ! %f19 = 59b5d39c
! %l3 = 000000003a3d6b14, immed = 00000db4, %l1 = 00000000982fe0ab
tsubcctv %l3,0xdb4,%l1 ! %l1 = 000000003a3d5d60, %ccr = 00
! %fcc0 = 1, %f16 = 2c26292e c8f3e703, %f12 = 573bdb32 d133fd68
fmovdu %fcc0,%f16,%f12 ! Not Moved
! Mem[00000000910001bd] = fe78b4c2, %l6 = 83c4095af0f37a29
ldub [%i6+0x1bd],%l6 ! %l6 = 0000000000000078
! %ccr = 00, immd = 000000000000007b, %l2 = 00000000097ebfe6
movcs %xcc,0x07b,%l2 ! Register Not Moved
! Jump to jmpl_1, %cwp = 0
set p61_jmpl_1_le,%g1
jmpl %g1,%g6
! %ccr = 00, %d2 = 4f7355f1 e24bbe30, %d18 = ca68432b 59b5d39c
fmovdneg %icc,%f2 ,%f18 ! Not Moved %f18 = ca68432b 59b5d39c
! Registers modified during the branch to p61_jmpl_1
! %f2 = 7b6ba6b5 e24bbe30
! %f10 = b9cda74f c0000000
! %fcc1 = 0, %f21 = d9b5d39c, %f27 = d9b5d39c
fmovsug %fcc1,%f21,%f27 ! Not Moved
! 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 = 0007000420
p61_label_7:
! %l1 = 000000003a3d5d60, Mem[00000000908000fd] = 6a40540c
stb %l1,[%i5+0x0fd] ! Mem[00000000908000fc] = 6a60540c
! %ccr = 00, %d18 = ca68432b 59b5d39c, %d24 = 4a68432b fda7f192
fmovdcs %xcc,%f18,%f24 ! Not Moved %f24 = 4a68432b fda7f192
! Mem[000000008a000000] = f3550726bf22b62f, %l7 = 00000000881e6629
ldx [%i0+%g0],%l7 ! %l7 = f3550726bf22b62f
bne p61_b4 ! Branch Taken, %ccr = 00, skip = 5
! Mem[000000008b800008] = 485e474b, %l6 = 0000000000000078
lduha [%i3+%o1]0x81,%l6 ! %l6 = 000000000000485e
! %l2 = 00000000097ebfe6, Mem[000000009000017d] = 526d345d
stb %l2,[%i4+0x17d] ! Bypassed
! %l7 = f3550726bf22b62f, %l6 = 000000000000485e, %l5 = 0000000000000034
addccc %l7,%l6,%l5 ! Bypassed
! %l4 = fffffffffffffff3, Mem[000000009180013d] = 29ec9df5
stb %l4,[%o0+0x13d] ! Bypassed
! %l7 = f3550726bf22b62f, Mem[000000009100003d] = 388919cf
stb %l7,[%i6+0x03d] ! Bypassed
p61_b4:
set p61_b5 ,%o7
fblg,a,pn %fcc2,p61_near_0_le ! Branch Not Taken, %fcc2 = 0
p61_label_8:
! %l5 = 0000000000000034, Mem[000000009180007d] = 128ae926
stb %l5,[%o0+0x07d] ! Annulled
! %l2 = 00000000097ebfe6, imm = fffffffffffff57d, %l1 = 000000003a3d5d60
or %l2,-0xa83,%l1 ! %l1 = ffffffffffffffff
! Mem[00000000918000bd] = 801fa9ec, %l7 = f3550726bf22b62f
ldsb [%o0+0x0bd],%l7 ! %l7 = 000000000000001f
! Mem[00000000908000fd] = 6a60540c, %l2 = 00000000097ebfe6
ldsb [%i5+0x0fd],%l2 ! %l2 = 0000000000000060
! Mem[000000008a000008] = a4aa8f0e, %l2 = 0000000000000060
lduha [%i0+%o1]0x81,%l2 ! %l2 = 000000000000a4aa
p61_b5:
! Mem[000000008a000000] = f3550726, %l6 = 000000000000485e
lduba [%i0+%g0]0x80,%l6 ! %l6 = 00000000000000f3
! %f8 = 540ea3c9, %f13 = d133fd68, %f13 = d133fd68
fdivs %f8 ,%f13,%f13 ! %f13 = c24ae07c
! Branch On Register, %l3 = 000000003a3d6b14, skip = 4
brz,a,pt %l3,p61_b6 ! Branch Not Taken
! %l4 = fffffffffffffff3, Mem[00000000908000bd] = 66e2e5bc
stb %l4,[%i5+0x0bd] ! Annulled
! %f2 = 7b6ba6b5 e24bbe30, Mem[000000008a000028] = 206c248c a161127c
stda %f2 ,[%i0+%o5]0x81 ! Mem[000000008a000028] = 7b6ba6b5 e24bbe30
p61_label_9:
! Invert Register : %l7 = 000000000000001f
xor %l7,-1,%l7 ! %l7 = ffffffffffffffe0
! %f29 = fda7f192, %f20 = f8d8fac5 d9b5d39c
fstox %f29,%f20 ! %f20 = 80000000 00000000
p61_b6:
! %f0 = 8e6d3a7e, %f12 = 573bdb32 c24ae07c
fitod %f0 ,%f12 ! %f12 = c1dc64b1 60800000
! %l7 = ffffffffffffffe0, immed = ffffff4d, %ccr = 00
movrgez %l7,-0x0b3,%l1 ! Not Moved, %l1 = ffffffffffffffff
! %l7 = ffffffffffffffe0, %l7 = ffffffffffffffe0, %l2 = 000000000000a4aa
or %l7,%l7,%l2 ! %l2 = ffffffffffffffe0
! %ccr = 00, immd = 00000000000000a4, %l1 = ffffffffffffffff
movg %xcc,0x0a4,%l1 ! Moved, %l1 = 00000000000000a4
! Mem[000000008b000018] = ccc82e8c, %l7 = ffffffffffffffe0
ldsha [%i2+%o3]0x80,%l7 ! %l7 = ffffffffffffccc8
! %f20 = 80000000, %f11 = c0000000, %f5 = e7f18c06
fsubs %f20,%f11,%f5 ! %f5 = 40000000
! Mem[000000008b800008] = 485e474b, %f9 = 9b2ccd63
lda [%i3+%o1]0x81,%f9 ! %f9 = 485e474b
! %f10 = b9cda74f c0000000, %f11 = c0000000
fdtoi %f10,%f11 ! %f11 = 00000000
p61_label_10:
! %l7 = ffffffffffffccc8, Mem[00000000900001bd] = 22ff7b09
stb %l7,[%i4+0x1bd] ! Mem[00000000900001bc] = 22c87b09
! %fcc3 = 0, %f20 = 80000000 00000000, %f10 = b9cda74f 00000000
fmovdge %fcc3,%f20,%f10 ! Moved, %f10 = 80000000 00000000
! %fcc2 = 0, %f16 = 2c26292e c8f3e703, %f0 = 8e6d3a7e 51df9b71
fmovdo %fcc2,%f16,%f0 ! Moved, %f0 = 2c26292e c8f3e703
! Mem[000000009100003d] = 388919cf, %l6 = 00000000000000f3
ldub [%i6+0x03d],%l6 ! %l6 = 0000000000000089
set p61_b7 ,%o7
bge,a,pt %xcc,p61_near_1_he ! Branch Taken, %ccr = 00, CWP = 0
! Mem[000000008b000020] = 26ed6250, %l0 = 000000000000001f
ldsba [%i2+%o4]0x89,%l0 ! %l0 = 0000000000000050
! Registers modified during the branch to p61_near_1
! %l1 = 0000000000000000
! %l4 = fffffffffffffe8f
! Change Floating point rounding, Bypassed
set p61_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0007000620
! Mem[00000000900001fd] = 0f34a722, %l0 = 0000000000000050
ldub [%i4+0x1fd],%l0 ! Bypassed
! %l5 = 0000000000000034, %f24 = 4a68432b fda7f192, %f18 = ca68432b 59b5d39c
fmovrdgz %l5,%f24,%f18 ! Bypassed
p61_b7:
! Mem[000000009000013d] = 7814d2d0, %l0 = 0000000000000050
ldstub [%i4+0x13d],%l0 ! %l0 = 0000000000000014
! 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 0000000000000014
bne %xcc,p61_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000000
bne %xcc,p61_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffe0
bne %xcc,p61_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000003a3d6b14
bne %xcc,p61_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fffffffffffffe8f
bne %xcc,p61_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000034
bne %xcc,p61_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000089
bne %xcc,p61_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffccc8
bne %xcc,p61_reg_l7_fail
mov %l7,%g3
! 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 2c26292e c8f3e703
bne %xcc,p61_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 7b6ba6b5 e24bbe30
bne %xcc,p61_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 563c6914 40000000
bne %xcc,p61_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 540ea3c9 485e474b
bne %xcc,p61_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 80000000 00000000
bne %xcc,p61_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be c1dc64b1 60800000
bne %xcc,p61_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be ca68432b 59b5d39c
bne %xcc,p61_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 80000000 00000000
bne %xcc,p61_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 5a311d44 7b20ec91
bne %xcc,p61_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 4a68432b fda7f192
bne %xcc,p61_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be f8d8fac5 d9b5d39c
bne %xcc,p61_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be ca68432b fda7f192
bne %xcc,p61_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be c19c9c14 ec000000
bne %xcc,p61_freg_fail
nop
! Check Local Memory
set p61_local0_expect,%g1
p61_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = 7b6ba6b5e24bbe30
ldx [%i0+0x028],%g3 ! Observed data at 000000008a000028
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 77efff720000001f
ldx [%i0+0x030],%g3 ! Observed data at 000000008a000030
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x030,%g4
set p61_local1_expect,%g1
p61_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = f0f37a29881e6629
ldx [%i1+0x008],%g3 ! Observed data at 000000008a800008
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i1,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 2d0000009ecf8279
ldx [%i1+0x020],%g3 ! Observed data at 000000008a800020
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = b5a66b7bb153e8dc
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+0x020],%g2 ! Expected data = 5062ed2677d5b4e9
ldx [%i2+0x020],%g3 ! Observed data at 000000008b000020
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x020,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 0caaa66500000032
ldx [%i2+0x1c0],%g3 ! Observed data at 000000008b0001c0
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x1c0,%g4
set p61_local3_expect,%g1
p61_check_local3:
ldx [%g1+0x078],%g2 ! Expected data = 31ffb0b2ccc8a02f
ldx [%i3+0x078],%g3 ! Observed data at 000000008b800078
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x078,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = ae9b0abaf1330078
ldx [%i3+0x1f8],%g3 ! Observed data at 000000008b8001f8
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x1f8,%g4
! Check Shared Memory
set share0_expect,%g4
set p61_share_mask,%g5
p61_memcheck_share0:
ldx [%g4+0x138],%g2 ! Expected value = 660c5ce578ffd2d0
ldx [%i4+0x138],%g3 ! Read value at Mem[0000000090000138]
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
ldx [%g4+0x1b8],%g2 ! Expected value = 52fa8c5322c87b09
ldx [%i4+0x1b8],%g3 ! Read value at Mem[00000000900001b8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000c80000
and %g3,%g7,%g3 ! should be 0000000000c80000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x1b8,%g1
set share1_expect,%g4
p61_memcheck_share1:
ldx [%g4+0x0f8],%g2 ! Expected value = c75c11e66a60540c
ldx [%i5+0x0f8],%g3 ! Read value at Mem[00000000908000f8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000600000
and %g3,%g7,%g3 ! should be 0000000000600000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x0f8,%g1
set share2_expect,%g4
p61_memcheck_share2:
ldx [%g4+0x078],%g2 ! Expected value = 0a53eac901299303
ldx [%i6+0x078],%g3 ! Read value at Mem[0000000091000078]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000290000
and %g3,%g7,%g3 ! should be 0000000000290000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x078,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = c58c9b5a38ff701b
ldx [%i6+0x0b8],%g3 ! Read value at Mem[00000000910000b8]
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,0x0b8,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 02c3dae5fe78b4c2
ldx [%i6+0x1b8],%g3 ! Read value at Mem[00000000910001b8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000780000
and %g3,%g7,%g3 ! should be 0000000000780000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x1b8,%g1
set share3_expect,%g4
p61_memcheck_share3:
ldx [%g4+0x038],%g2 ! Expected value = d75d9ee5d6551188
ldx [%o0+0x038],%g3 ! Read value at Mem[0000000091800038]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000550000
and %g3,%g7,%g3 ! should be 0000000000550000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x038,%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:
stxa %l4,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008b000008]
ldda [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008b000008]
done
p61_trap1o:
stxa %l4,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008b000008]
ldda [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008b000008]
done
p61_trap2e:
ldswa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008b000000]
fmovsa %icc,%f5,%f9
done
p61_trap2o:
ldswa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008b000000]
fmovsa %icc,%f5,%f9
done
p61_trap3e:
ldswa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008b800008]
stba %l2,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000008b800020]
lduba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008b800000]
stda %l2,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000008a800028]
stwa %l1,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008b800008]
ldda [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008b000010]
done
p61_trap3o:
ldswa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008b800008]
stba %l2,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000008b800020]
lduba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008b800000]
stda %l2,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000008a800028]
stwa %l1,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008b800008]
ldda [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008b000010]
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 = 094537ba09cd34c2
ldx [%g1+0x008],%l1 ! %l1 = 6062f6d4171378e7
ldx [%g1+0x010],%l2 ! %l2 = 841cbe2c5062ed26
ldx [%g1+0x018],%l3 ! %l3 = dd34012de31cbf78
ldx [%g1+0x020],%l4 ! %l4 = bfd2e90a21c442a0
ldx [%g1+0x028],%l5 ! %l5 = 0e522fb69bcd9f29
ldx [%g1+0x030],%l6 ! %l6 = d048f343eca475c1
ldx [%g1+0x038],%l7 ! %l7 = 3b1fb5f44525d27f
! 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 = 3c5fc079 e2bc1edb b084180b 45bc9c0a
! %f4 = 591ef228 3b81cc59 42715290 b98f09aa
! %f8 = 4679f3f5 37af96e0 88a63c8d 075e27c7
! %f12 = dfa4f835 e509c4df 2d169331 479c27a2
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 1a9c9846 4b41384d 1c7d8e89 2fc63f21
! %f20 = 09bb7253 edfad06b 07680ad2 31e60bbb
! %f24 = 71bbf01d 1d1d4e8d c5740ff7 7e57dbcc
! %f28 = ef8c14e7 aa4f4441 27979cb4 a5be6a03
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 4cb508e0 4024fc2b b437be88 f71a249c
! %f36 = ea2082e6 58bf297f 010e4d3d 92a580a0
! %f40 = 80d095d6 1811f1e4 24d4c1a1 3d1cfa7a
! %f44 = d88b809b c7c64b21 be1e0cde db3e7289
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x8c42284800000050,%g7,%g1 ! %gsr scale = 10, align = 0
wr %g1,%g0,%gsr ! %gsr = 8c42284800000050
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:
! Change Floating point rounding to Low, %fsr = 0000000000
set p62_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, %f19 = 2fc63f21, %f28 = ef8c14e7
fmovsul %fcc0,%f19,%f28 ! Not Moved
! %fcc0 = 0, %f26 = c5740ff7, %f24 = 71bbf01d
fmovsl %fcc0,%f26,%f24 ! Not Moved
! %l4 = 2275f961d5bed073, Mem[000000009000007e] = 33d7c52d
stb %l4,[%i4+0x07e] ! Mem[000000009000007c] = 33d7732d
! Mem[000000008c800028] = 5d932f53, %l6 = 469d8d6a0960b2bf
ldstuba [%i1+%o5]0x80,%l6 ! %l6 = 000000000000005d
! Mem[000000008d000110] = a63d7434 cf22041c, %l2 = 19942644, %l3 = cdc89f38
ldd [%i2+0x110],%l2 ! %l2 = 00000000a63d7434 00000000cf22041c
! %l4 = 2275f961d5bed073, Mem[000000009100007e] = 01299303
stb %l4,[%i6+0x07e] ! Mem[000000009100007c] = 01297303
! Mem[000000008d800020] = f3d23d52, %l0 = c772b70eda74e4b7
lduwa [%i3+%o4]0x81,%l0 ! %l0 = 00000000f3d23d52
! Change Trap Enable Mask to = 03
set p62_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 = 00c1800000
ba p62_b1 ! Branch Taken, %ccr = 44, skip = 5
p62_label_2:
! Mem[000000009080017e] = ff7786e3, %l1 = e8b11425eac84c9d
ldsb [%i5+0x17e],%l1 ! %l1 = ffffffffffffff86
! %l7 = fdb87733befdd146, %l6 = 000000000000005d, %y = 00000000
sdiv %l7,%l6,%l3 ! Bypassed
mov %l0,%y ! Bypassed
! %ccr = 44, %d26 = c5740ff7 7e57dbcc, %d10 = 88a63c8d 075e27c7
fmovdl %icc,%f26,%f10 ! Bypassed
ldda [%i1+%o4]0x80,%l0 ! Bypassed
! Mem[000000009080017e] = ff7786e3, %l0 = 00000000f3d23d52
ldstub [%i5+0x17e],%l0 ! Bypassed
p62_b1:
set p62_b2 ,%o7
fbo,pt %fcc1,p62_near_3_le ! Branch Taken, %fcc1 = 0
! %l7 = fdb87733befdd146, %l0 = 00000000f3d23d52, %ccr = 44
movrlz %l7,%l0,%l7 ! Moved, %l7 = 00000000f3d23d52
! Registers modified during the branch to p62_near_3
! %l0 = 00000000f3d23d73
! %l1 = 000000008ef35cb1
! %l2 = 0000000000000000
! %l6 = fffffffffffff953
! %ccr = 44
! %l4 = 2275f961d5bed073, immd = fffffffffffff169, %l7 = 00000000f3d23d52
mulx %l4,-0xe97,%l7 ! Bypassed
! Mem[000000008d000008] = b6abcad6, %f0 = 3c5fc079
lda [%i2+%o1]0x80,%f0 ! Bypassed
p62_b2:
! %ccr = 44, %d28 = ef8c14e7 aa4f4441, %d6 = 42715290 b98f09aa
fmovdg %xcc,%f28,%f6 ! Not Moved %f6 = 42715290 b98f09aa
p62_label_3:
! Mem[000000009000017e] = 526d345d, %l6 = fffffffffffff953
ldub [%i4+0x17e],%l6 ! %l6 = 0000000000000034
set p62_b3 ,%o7
bge,pn %xcc,p62_near_0_le ! Branch Taken, %ccr = 44, CWP = 0
! Mem[000000009180017e] = febd20b4, %l3 = 00000000cf22041c
ldsb [%o0+0x17e],%l3 ! %l3 = 0000000000000020
! Registers modified during the branch to p62_near_0
! %l1 = 000000007418e61c
! %l4 = 2275f961d5bed073
! %l5 = ffffffffffffffe9
! %ccr = 44
! %ccr = 44, %l2 = 0000000000000000, %l6 = 0000000000000034
movcs %icc,%l2,%l6 ! Bypassed
p62_b3:
! %ccr = 44, immd = 0000000000000001, %l4 = 2275f961d5bed073
movle %xcc,0x001,%l4 ! Moved, %l4 = 0000000000000001
! %l7 = 00000000f3d23d52, %l1 = 000000007418e61c, %l4 = 0000000000000001
xnor %l7,%l1,%l4 ! %l4 = ffffffff783524b1
! %f28 = ef8c14e7 aa4f4441, Mem[000000008c800028] = 532f93ff 20d85be4
stda %f28,[%i1+%o5]0x88 ! Mem[000000008c800028] = ef8c14e7 aa4f4441
! %l3 = 0000000000000020, Mem[000000008d000024] = bac5cd4a
stw %l3,[%i2+0x024] ! Mem[000000008d000024] = 00000020
! %l2 = 0000000000000000
setx 0xc0535d0ff9253842,%g7,%l2 ! %l2 = c0535d0ff9253842
! %f29 = aa4f4441, %f24 = 71bbf01d 1d1d4e8d
fitod %f29,%f24 ! %f24 = c1d56c2e efc00000
p62_label_4:
! Mem[000000008c000020] = 872fb8b4, %l4 = ffffffff783524b1
ldswa [%i0+%o4]0x81,%l4 ! %l4 = ffffffff872fb8b4
! Change Trap Enable Mask to = 16
set p62_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 = 00cb000000
set p62_b4 ,%o7
bpos,pn %xcc,p62_near_1_le ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, %l1 = 000000007418e61c, %l4 = ffffffff872fb8b4
movvs %xcc,%l1,%l4 ! Register Not Moved
! Registers modified during the branch to p62_near_1
! %f12 = dfa4f835 e509c4df
! %fcc0 = 02
! Change Floating point rounding, Bypassed
set p62_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 = 08cb000000
! %l3 = 0000000000000020
sethi %hi(0x08d8f400),%l3 ! Bypassed
p62_b4:
! Mem[00000000918001fe] = 9df38dcd, %l2 = c0535d0ff9253842
ldsb [%o0+0x1fe],%l2 ! %l2 = ffffffffffffff8d
! %f0 = 3c5fc079 e2bc1edb b084180b 45bc9c0a
! %f4 = 591ef228 3b81cc59 42715290 b98f09aa
! %f8 = 4679f3f5 37af96e0 88a63c8d 075e27c7
! %f12 = dfa4f835 e509c4df 2d169331 479c27a2
mov 0x140,%g1
stda %f0 ,[%i2+%g1]ASI_COMMIT_P ! Block Store to 000000008d000140
! %ccr = 44, %d22 = 07680ad2 31e60bbb, %d18 = 1c7d8e89 2fc63f21
fmovdl %icc,%f22,%f18 ! Not Moved %f18 = 1c7d8e89 2fc63f21
set p62_b5 ,%o7
membar #Sync ! Added by membar checker (1219)
bvs,a,pn %xcc,p62_near_3_he ! Branch Not Taken, %ccr = 44, CWP = 0
p62_label_5:
! %ccr = 44, immd = 0000000000000098, %l3 = 0000000000000020
movpos %xcc,0x098,%l3 ! Annulled
! %f10 = 88a63c8d 075e27c7, %f16 = 1a9c9846
fdtoi %f10,%f16 ! %f16 = 00000000
! %l5 = ffffffffffffffe9, %l4 = ffffffff872fb8b4, %l2 = ffffffffffffff8d
tsubcctv %l5,%l4,%l2 ! %l0 = 00000000f3d23db9, Trapped
! Mem[000000009180013e] = 29ec9df5, %l3 = 0000000000000020
ldub [%o0+0x13e],%l3 ! %l3 = 000000000000009d
! %f26 = c5740ff7, %f26 = c5740ff7, %f17 = 4b41384d
fmuls %f26,%f26,%f17 ! %f17 = 4b68ae6f
p62_b5:
! %ccr = 44, %f5 = 3b81cc59, %f19 = 2fc63f21
fmovsvc %icc,%f5 ,%f19 ! Moved %f19 = 3b81cc59
set p62_b6 ,%o7
be,a p62_far_2_he ! Branch Taken, %ccr = 44, skip = 4
! Mem[00000000908000be] = 66e2e5bc, %l0 = 00000000f3d23db9
ldub [%i5+0x0be],%l0 ! %l0 = 00000000000000e5
! Registers modified during the branch to p62_far_2
! %l2 = 0000000000000056
! %l0 = 00000000000000e5, Mem[000000008c000090] = 0c1270aa9d329a2e, %asi = 80
stxa %l0,[%i0+0x090]%asi ! Bypassed
! %fcc2 = 2, %l7 = 00000000f3d23d52, %l2 = 0000000000000056
movuge %fcc2,%l7,%l2 ! Bypassed
p62_label_6:
! %ccr = 44, %f2 = b084180b, %f6 = 42715290
fmovsge %icc,%f2 ,%f6 ! Bypassed
p62_b6:
! Mem[00000000900001be] = 22c87b09, %l0 = 00000000000000e5
ldsb [%i4+0x1be],%l0 ! %l0 = 000000000000007b
bn,a p62_b7 ! Branch Not Taken, %ccr = 44, skip = 5
! %l6 = 0000000000000034, %l3 = 000000000000009d, %l7 = 00000000f3d23d52
xorcc %l6,%l3,%l7 ! Annulled
! %ccr = 44, %d14 = 2d169331 479c27a2, %d28 = ef8c14e7 aa4f4441
fmovdgu %icc,%f14,%f28 ! Not Moved %f28 = ef8c14e7 aa4f4441
! Mem[000000009000013e] = 78ffd2d0, %l5 = ffffffffffffffe9
ldsb [%i4+0x13e],%l5 ! %l5 = ffffffffffffffd2
! Mem[000000009180003e] = d6551188, %l1 = 000000007418e61c
ldub [%o0+0x03e],%l1 ! %l1 = 0000000000000011
! %l6 = 0000000000000034, Mem[00000000900000fe] = beb0b934
stb %l6,[%i4+0x0fe] ! Mem[00000000900000fc] = beb03434
p62_b7:
! Branch On Register, %l6 = 0000000000000034, skip = 5
brlz,pn %l6,p62_b8 ! Branch Not Taken
! %ccr = 44, %d10 = 88a63c8d 075e27c7, %d10 = 88a63c8d 075e27c7
fmovdg %xcc,%f10,%f10 ! Not Moved %f10 = 88a63c8d 075e27c7
p62_label_7:
! Mem[000000008d000000] = 4814f2f2, %f28 = ef8c14e7
lda [%i2+%g0]0x81,%f28 ! %f28 = 4814f2f2
! %l0 = 000000000000007b, Mem[000000008c800038] = 3e3a9814
sth %l0,[%i1+0x038] ! Mem[000000008c800038] = 007b9814
! Mem[000000009180017e] = febd20b4, %l2 = 0000000000000056
ldsb [%o0+0x17e],%l2 ! %l2 = 0000000000000020
! %l2 = 0000000000000020, Mem[000000008c000018] = 8634f087
stba %l2,[%i0+%o3]0x89 ! Mem[000000008c000018] = 8634f020
p62_b8:
! %ccr = 44, %d28 = 4814f2f2 aa4f4441, %d22 = 07680ad2 31e60bbb
fmovdl %xcc,%f28,%f22 ! Not Moved %f22 = 07680ad2 31e60bbb
! Change Floating point rounding to High, %fsr = 08cb000020
set p62_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 = 088b000020
! %ccr = 44, %f23 = 31e60bbb, %f10 = 88a63c8d
fmovsvs %icc,%f23,%f10 ! Not Moved %f10 = 88a63c8d
! %ccr = 44, %d10 = 88a63c8d 075e27c7, %d4 = 591ef228 3b81cc59
fmovde %icc,%f10,%f4 ! Moved %f4 = 88a63c8d 075e27c7
! %f1 = e2bc1edb, %f15 = 479c27a2
fsqrts %f1 ,%f15 ! %l0 = 000000000000009c, IEEE Exc, %fsr = 088b000230
! %l0 = 0000009c, %l1 = 00000011, Mem[000000008d800000] = f49756a1 14fb13b5
stda %l0,[%i3+%g0]0x81 ! Mem[000000008d800000] = 0000009c 00000011
p62_label_8:
! %l3 = 000000000000009d, Mem[00000000900000be] = ff8fef54
stb %l3,[%i4+0x0be] ! Mem[00000000900000bc] = ff8f9d54
! %ccr = 44, %d22 = 07680ad2 31e60bbb, %d0 = 3c5fc079 e2bc1edb
fmovdvc %icc,%f22,%f0 ! Moved %f0 = 07680ad2 31e60bbb
! Branch On Register, %l1 = 0000000000000011, skip = 5
brlz,a,pn %l1,p62_b9 ! Branch Not Taken
! %fcc1 = 0, %f8 = 4679f3f5 37af96e0, %f28 = 4814f2f2 aa4f4441
fmovdug %fcc1,%f8 ,%f28 ! Annulled
! %fcc0 = 0, immd = 0000000000000380, %l4 = ffffffff872fb8b4
movue %fcc0,0x380,%l4 ! Moved, %l4 = 0000000000000380
! %ccr = 44, %l2 = 0000000000000020, %l1 = 0000000000000011
movne %icc,%l2,%l1 ! Register Not Moved
! Mem[000000008c000028] = 73e9f5a3, %l0 = 000000000000009c
lduba [%i0+%o5]0x89,%l0 ! %l0 = 00000000000000a3
! %ccr = 44, %d26 = c5740ff7 7e57dbcc, %d2 = b084180b 45bc9c0a
fmovdneg %icc,%f26,%f2 ! Not Moved %f2 = b084180b 45bc9c0a
p62_b9:
! Change Trap Enable Mask to = 18
set p62_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 = 088c000220
set p62_b10 ,%o7
fbe,a p62_far_1_le ! Branch Taken, %fcc0 = 0
p62_label_9:
! Mem[000000009080007e] = 55566aee, %l0 = 00000000000000a3
ldub [%i5+0x07e],%l0 ! %l0 = 000000000000006a
! Registers modified during the branch to p62_far_1
! %l1 = 00000000000000c6
! %l4 = 0000000000000380
! %ccr = 44
! Mem[000000008c000010] = 978b6fce, %l4 = 0000000000000380
swapa [%i0+%o2]0x88,%l4 ! Bypassed
! %ccr = 44, %f17 = 4b68ae6f, %f12 = dfa4f835
fmovsgu %xcc,%f17,%f12 ! Bypassed
! %ccr = 44, %l4 = 0000000000000380, %l1 = 00000000000000c6
move %xcc,%l4,%l1 ! Bypassed
! Mem[000000009180017e] = febd20b4, %l0 = 000000000000008d
ldstub [%o0+0x17e],%l0 ! Bypassed
p62_b10:
! %ccr = 44, %f12 = dfa4f835, %f22 = 07680ad2
fmovsne %xcc,%f12,%f22 ! Not Moved %f22 = 07680ad2
! Mem[000000008d800010] = 6982a1ca, %l1 = 00000000000000c6
ldsba [%i3+%o2]0x88,%l1 ! %l1 = ffffffffffffffca
! done : should take illegal inst trap, %l0 = 000000000000008d
done ! Illegal inst trap : %l0 = 000000000000009d
! Mem[000000008d000018] = ae1c6cfa, %l4 = 0000000000000380
lduba [%i2+%o3]0x81,%l4 ! %l4 = 00000000000000ae
! %fcc0 = 0, %l0 = 000000000000009d, %l1 = ffffffffffffffca
movule %fcc0,%l0,%l1 ! Moved, %l1 = 000000000000009d
p62_label_10:
! %l5 = ffffffffffffffd2, Mem[00000000918000be] = 801fa9ec
stb %l5,[%o0+0x0be] ! Mem[00000000918000bc] = 801fd2ec
! Mem[000000008d800020] = f3d23d52, %l3 = 000000000000009d
lduba [%i3+%o4]0x80,%l3 ! %l3 = 00000000000000f3
set p62_b11 ,%o7
fbn,a p62_far_3_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %l7 = 00000000f3d23d52, %l0 = 000000000000009d
movgu %xcc,%l7,%l0 ! Annulled
! %l5 = ffffffffffffffd2, Mem[000000009180007e] = 128ae926
stb %l5,[%o0+0x07e] ! Mem[000000009180007c] = 128ad226
! %fcc0 = 0, %f4 = 88a63c8d 075e27c7, %f0 = 07680ad2 31e60bbb
fmovdle %fcc0,%f4 ,%f0 ! Moved, %f0 = 88a63c8d 075e27c7
! Reloading FP registers %f16 to %f31
! %f16 = 00000000 4b68ae6f 1c7d8e89 3b81cc59
! %f20 = 09bb7253 edfad06b 07680ad2 31e60bbb
! %f24 = c1d56c2e efc00000 c5740ff7 7e57dbcc
! %f28 = 4814f2f2 aa4f4441 27979cb4 a5be6a03
set (p62_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 4cb508e0 4024fc2b b437be88 f71a249c
! %f20 = ea2082e6 58bf297f 010e4d3d 92a580a0
! %f24 = 80d095d6 1811f1e4 24d4c1a1 3d1cfa7a
! %f28 = d88b809b c7c64b21 be1e0cde db3e7289
p62_b11:
set p62_b12 ,%o7
fbo,a p62_far_2_he ! Branch Taken, %fcc0 = 0
! %fcc3 = 0, %f15 = 479c27a2, %f8 = 4679f3f5
fmovse %fcc3,%f15,%f8 ! Moved, %f8 = 479c27a2
! Registers modified during the branch to p62_far_2
! %l2 = 0000000000000000
! %l5 = ffffffffffffffd2, %l0 = 000000000000009d, %y = 00000000
sdivcc %l5,%l0,%l4 ! Bypassed
mov %l0,%y ! Bypassed
nop
p62_b12:
! 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 000000000000009d
bne %xcc,p62_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000009d
bne %xcc,p62_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000000
bne %xcc,p62_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000f3
bne %xcc,p62_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000ae
bne %xcc,p62_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffd2
bne %xcc,p62_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000034
bne %xcc,p62_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000f3d23d52
bne %xcc,p62_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p62_check_fp_registers:
set p62_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 88a63c8d 075e27c7
bne %xcc,p62_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 88a63c8d 075e27c7
bne %xcc,p62_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 479c27a2 37af96e0
bne %xcc,p62_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be dfa4f835 e509c4df
bne %xcc,p62_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 4cb508e0 4024fc2b
bne %xcc,p62_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be b437be88 f71a249c
bne %xcc,p62_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 80d095d6 1811f1e4
bne %xcc,p62_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be d88b809b c7c64b21
bne %xcc,p62_freg_fail
nop
! Check Local Memory
set p62_local0_expect,%g1
p62_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 20f034869dc450e9
ldx [%i0+0x018],%g3 ! Observed data at 000000008c000018
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x018,%g4
set p62_local1_expect,%g1
p62_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = 41444faae7148cef
ldx [%i1+0x028],%g3 ! Observed data at 000000008c800028
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x028,%g4
ldx [%g1+0x038],%g2 ! Expected data = 007b98148f726b7c
ldx [%i1+0x038],%g3 ! Observed data at 000000008c800038
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x038,%g4
set p62_local2_expect,%g1
p62_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = 2cabe23300000020
ldx [%i2+0x020],%g3 ! Observed data at 000000008d000020
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i2,0x020,%g4
ldx [%g1+0x140],%g2 ! Expected data = 3c5fc079e2bc1edb
ldx [%i2+0x140],%g3 ! Observed data at 000000008d000140
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i2,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = b084180b45bc9c0a
ldx [%i2+0x148],%g3 ! Observed data at 000000008d000148
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i2,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = 591ef2283b81cc59
ldx [%i2+0x150],%g3 ! Observed data at 000000008d000150
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i2,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = 42715290b98f09aa
ldx [%i2+0x158],%g3 ! Observed data at 000000008d000158
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i2,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = 4679f3f537af96e0
ldx [%i2+0x160],%g3 ! Observed data at 000000008d000160
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i2,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = 88a63c8d075e27c7
ldx [%i2+0x168],%g3 ! Observed data at 000000008d000168
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i2,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = dfa4f835e509c4df
ldx [%i2+0x170],%g3 ! Observed data at 000000008d000170
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i2,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = 2d169331479c27a2
ldx [%i2+0x178],%g3 ! Observed data at 000000008d000178
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i2,0x178,%g4
set p62_local3_expect,%g1
p62_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 0000009c00000011
ldx [%i3+0x000],%g3 ! Observed data at 000000008d800000
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x000,%g4
! Check Shared Memory
set share0_expect,%g4
set p62_share_mask,%g5
p62_memcheck_share0:
ldx [%g4+0x078],%g2 ! Expected value = 7f5eb88133d7732d
ldx [%i4+0x078],%g3 ! Read value at Mem[0000000090000078]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007300
and %g3,%g7,%g3 ! should be 0000000000007300
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x078,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = 02dd80a1ff8f9d54
ldx [%i4+0x0b8],%g3 ! Read value at Mem[00000000900000b8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009d00
and %g3,%g7,%g3 ! should be 0000000000009d00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x0b8,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = 4c75e21abeb03434
ldx [%i4+0x0f8],%g3 ! Read value at Mem[00000000900000f8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003400
and %g3,%g7,%g3 ! should be 0000000000003400
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x0f8,%g1
set share1_expect,%g4
p62_memcheck_share1:
ldx [%g4+0x1f8],%g2 ! Expected value = 7fc0aa7d4e67ff4d
ldx [%i5+0x1f8],%g3 ! Read value at Mem[00000000908001f8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x1f8,%g1
set share2_expect,%g4
p62_memcheck_share2:
ldx [%g4+0x078],%g2 ! Expected value = 0a53eac90129ff03
ldx [%i6+0x078],%g3 ! Read value at Mem[0000000091000078]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x078,%g1
set share3_expect,%g4
p62_memcheck_share3:
ldx [%g4+0x078],%g2 ! Expected value = 6eac85f7128ad226
ldx [%o0+0x078],%g3 ! Read value at Mem[0000000091800078]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000d200
and %g3,%g7,%g3 ! should be 000000000000d200
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x078,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = 66396c67801fd2ec
ldx [%o0+0x0b8],%g3 ! Read value at Mem[00000000918000b8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000d200
and %g3,%g7,%g3 ! should be 000000000000d200
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x0b8,%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:
ldswa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008c800020]
smul %l5,%l4,%l2
lduwa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008d800028]
fabss %f13,%f9
done
p62_trap1o:
ldswa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008c800020]
smul %l5,%l4,%l2
lduwa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008d800028]
fabss %f13,%f9
done
p62_trap2e:
lduha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008c800018]
ldsba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008c800000]
done
p62_trap2o:
lduha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008c800018]
ldsba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008c800000]
done
p62_trap3e:
ldswa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008d000020]
stwa %l5,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000008c800020]
stwa %l6,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000008d000018]
ldxa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008d000028]
ldxa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008d800010]
done
p62_trap3o:
ldswa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008d000020]
stwa %l5,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000008c800020]
stwa %l6,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000008d000018]
ldxa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008d000028]
ldxa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008d800010]
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 = c772b70eda74e4b7
ldx [%g1+0x008],%l1 ! %l1 = e8b11425eac84c9d
ldx [%g1+0x010],%l2 ! %l2 = 7800a6d419942644
ldx [%g1+0x018],%l3 ! %l3 = ab3eace8cdc89f38
ldx [%g1+0x020],%l4 ! %l4 = 2275f961d5bed073
ldx [%g1+0x028],%l5 ! %l5 = a64373a05fcab934
ldx [%g1+0x030],%l6 ! %l6 = 469d8d6a0960b2bf
ldx [%g1+0x038],%l7 ! %l7 = fdb87733befdd146
! 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 = df866ce2 2a8ae74e e01958b6 0bcd7c4a
! %f4 = fadf6c5d 014f494d 79e585ea e1bb7356
! %f8 = 6b4fc4da 345d5628 55a33ada cfdda4a9
! %f12 = d7969199 445a8d8f 8ab4297b c5badb47
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 151cbfe9 d54cb3c1 d4c5b6fb c40d2902
! %f20 = 8ce53f55 fe34ff07 41b5dfa1 12053b98
! %f24 = b5f46468 9d44e98f 8689c7e0 5d550008
! %f28 = 0ddec846 45c31f2f 98685cee 6b29d35f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 22a01c6c 3ec87df7 8a85e80b 67f19e20
! %f36 = 3b5462c9 79758520 afb62504 038a2025
! %f40 = 8ed7b4f8 6607b00e 3867d1ed d74daf31
! %f44 = 94c6168d 2ccba975 69a340b6 c90ddc33
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xa832ef1800000019,%g7,%g1 ! %gsr scale = 3, align = 1
wr %g1,%g0,%gsr ! %gsr = a832ef1800000019
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:
! %f10 = 55a33ada cfdda4a9, %f6 = 79e585ea
fdtos %f10,%f6 ! %f6 = 7f800000
set p63_b1 ,%o7
fbne p63_far_2_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %f21 = fe34ff07, %f20 = 8ce53f55
fmovscs %xcc,%f21,%f20 ! Not Moved %f20 = 8ce53f55
! Mem[000000009180017f] = febd20b4, %l4 = da098dd0bf286b54
ldsb [%o0+0x17f],%l4 ! %l4 = ffffffffffffffb4
! Mem[000000008e000008] = 52ca61f1, %l0 = 0d238ef5ee0aa9e0
lduba [%i0+%o1]0x81,%l0 ! %l0 = 0000000000000052
! Mem[000000009000013f] = 78ffd2d0, %l6 = ecd2d3521812be76
ldub [%i4+0x13f],%l6 ! %l6 = 00000000000000d0
! Mem[000000008f0000bc] = bb6c6d1a, %l5 = 4c88df3ff5e99f7f
ldsw [%i2+0x0bc],%l5 ! %l5 = ffffffffbb6c6d1a
p63_b1:
! %ccr = 44, %f22 = 41b5dfa1, %f19 = c40d2902
fmovse %xcc,%f22,%f19 ! Moved %f19 = 41b5dfa1
! Mem[000000009180007f] = 128ad226, %l6 = 00000000000000d0
ldsb [%o0+0x07f],%l6 ! %l6 = 0000000000000026
! Change Floating point rounding to Zero, %fsr = 0000000120
set p63_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000120
p63_label_2:
! Jump to jmpl_3, %cwp = 0
set p63_jmpl_3_le,%g1
jmpl %g1,%g6
! %fcc0 = 0, %f12 = d7969199 445a8d8f, %f22 = 41b5dfa1 12053b98
fmovdle %fcc0,%f12,%f22 ! Moved, %f22 = d7969199 445a8d8f
! Registers modified during the branch to p63_jmpl_3
! %l1 = 0000000000000078
! %f14 = 7f800000 ff7fffff
! %l7 = 827dacbc0faee502, Mem[000000008e000028] = 5b07223c8a2625f4
stxa %l7,[%i0+%o5]0x89 ! Mem[000000008e000028] = 827dacbc0faee502
! Clear Register : %l1 = 0000000000000078
clr %l1 ! %l1 = 0000000000000000
! %l7 = 827dacbc0faee502, Mem[000000008f000028] = aad19709
stba %l7,[%i2+%o5]0x88 ! Mem[000000008f000028] = aad19702
! %ccr = 44, %d18 = d4c5b6fb 41b5dfa1, %d22 = d7969199 445a8d8f
fmovdcs %xcc,%f18,%f22 ! Not Moved %f22 = d7969199 445a8d8f
bne,a p63_b2 ! Branch Not Taken, %ccr = 44, skip = 2
! %l7 = 827dacbc0faee502, Mem[000000008e800028] = a54f8217
stha %l7,[%i1+%o5]0x89 ! Annulled
! %l3 = 5d00abfea5618f9b, immed = fffffa8d, %y = 00000000
umul %l3,-0x573,%l5 ! %l5 = a5618c15cd5e765f, %y = a5618c15
p63_b2:
! %fcc2 = 0, %l5 = a5618c15cd5e765f, %l7 = 827dacbc0faee502
movg %fcc2,%l5,%l7 ! Register Not Moved
p63_label_3:
! Mem[00000000918001bf] = bea5212b, %l0 = 0000000000000052
ldub [%o0+0x1bf],%l0 ! %l0 = 000000000000002b
! Mem[00000000908001bf] = 321f8794, %l3 = 5d00abfea5618f9b
ldub [%i5+0x1bf],%l3 ! %l3 = 0000000000000094
set p63_b3 ,%o7
fbul p63_far_1_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, immd = 0000000000000140, %l3 = 0000000000000094
movneg %xcc,0x140,%l3 ! Register Not Moved
! Mem[000000009180017f] = febd20b4, %l4 = ffffffffffffffb4
ldsb [%o0+0x17f],%l4 ! %l4 = ffffffffffffffb4
! %fcc3 = 0, %f14 = 7f800000, %f11 = cfdda4a9
fmovsne %fcc3,%f14,%f11 ! Not Moved
p63_b3:
! %l4 = ffffffffffffffb4, Mem[00000000900000ff] = beb03434
stb %l4,[%i4+0x0ff] ! Mem[00000000900000fc] = beb034b4
set p63_b4 ,%o7
ble,pt %icc,p63_near_0_he ! Branch Taken, %ccr = 44, skip = 3
! Mem[000000009000007f] = 33d7732d, %l2 = 4aa75fa4619896de
ldub [%i4+0x07f],%l2 ! %l2 = 000000000000002d
! Registers modified during the branch to p63_near_0
! %l2 = 827dacbc0faeef38
! %l6 = 000000000000009e
! %l7 = 0000000065e4445b
! %f26 = d7969199 445a8d8f
! %f30 = 98685cee 00000000
! %ccr = 80
! %ccr = 80, %l1 = 0000000000000000, %l6 = 000000000000009e
movle %icc,%l1,%l6 ! Bypassed
p63_label_4:
! %l7 = 0000000065e4445b, Mem[00000000900001bf] = 22c87b09
stb %l7,[%i4+0x1bf] ! Bypassed
p63_b4:
! %l2 = 827dacbc0faeef38, %l6 = 000000000000009e, %y = a5618c15
udiv %l2,%l6,%l7 ! %l7 = 00000000ffffffff
mov %l0,%y ! %y = 0000002b
! Mem[000000009100017f] = 60b45bf1, %l7 = 00000000ffffffff
ldub [%i6+0x17f],%l7 ! %l7 = 00000000000000f1
! %l0 = 000000000000002b, Mem[00000000910000bf] = 38ff701b
stb %l0,[%i6+0x0bf] ! Mem[00000000910000bc] = 38ff702b
! %l1 = 0000000000000000, Mem[000000008e000120] = 80b69094
stw %l1,[%i0+0x120] ! Mem[000000008e000120] = 00000000
! Mem[00000000900000bf] = ff8f9d54, %l7 = 00000000000000f1
ldub [%i4+0x0bf],%l7 ! %l7 = 0000000000000054
set p63_b5 ,%o7
fbe,pt %fcc1,p63_near_3_he ! Branch Taken, %fcc1 = 0
! %l7 = 0000000000000054, Mem[00000000910000bf] = 38ff702b
stb %l7,[%i6+0x0bf] ! Mem[00000000910000bc] = 38ff7054
! Registers modified during the branch to p63_near_3
! %f18 = d4c5b6fb 41b5dfa1
! %f24 = 0ddec846 00000000
! %f26 = 151cbfe9 d54cb3c1
! %f22 = d7969199, %f15 = ff7fffff
fitos %f22,%f15 ! Bypassed
! %l1 = 0000000000000000, %l5 = a5618c15cd5e765f, %l0 = 000000000000002b
srax %l1,%l5,%l0 ! Bypassed
p63_label_5:
ldda [%i0+%g0]0x89,%l6 ! Bypassed
! Mem[00000000908000bf] = 66e2e5bc, %l0 = 000000000000002b
ldub [%i5+0x0bf],%l0 ! Bypassed
p63_b5:
! %l3 = 0000000000000094, %l7 = 0000000000000054, %y = 0000002b
smulcc %l3,%l7,%l2 ! %l2 = 0000000000003090, %ccr = 00, %y = 00000000
! %ccr = 00, immd = 00000000000003eb, %l0 = 000000000000002b
mova %xcc,0x3eb,%l0 ! Moved, %l0 = 00000000000003eb
! call to call_2, %cwp = 0
call p63_call_2_he
! %l7 = 0000000000000054, %f18 = d4c5b6fb 41b5dfa1, %f2 = e01958b6 0bcd7c4a
fmovrdgz %l7,%f18,%f2 ! Moved : %f2 = d4c5b6fb 41b5dfa1
! Registers modified during the branch to p63_call_2
! %l4 = 0000000000000055
! %f22 = 8ce53f55 fe34ff07
! %f24 = 8ce53f55 d54cb3c1
! %f26 = 151cbfe9 d4c5b6fb
! %ccr = 00
! call to call_3, %cwp = 0
call p63_call_3_he
! %l7 = 0000000000000054, %f18 = d4c5b6fb 41b5dfa1, %f2 = d4c5b6fb 41b5dfa1
fmovrdgez %l7,%f18,%f2 ! Moved : %f2 = d4c5b6fb 41b5dfa1
! Registers modified during the branch to p63_call_3
! %f22 = 98685cee 00000000
! %ccr = 00, %d14 = 7f800000 ff7fffff, %d24 = 8ce53f55 d54cb3c1
fmovde %xcc,%f14,%f24 ! Not Moved %f24 = 8ce53f55 d54cb3c1
! %l4 = 0000000000000055, Mem[00000000908001ff] = 4e67ff4d
stb %l4,[%i5+0x1ff] ! Mem[00000000908001fc] = 4e67ff55
p63_label_6:
! %f9 = 345d5628, %f15 = ff7fffff
fnegs %f9 ,%f15 ! %f15 = b45d5628
! Mem[000000008f800020] = f232f1db, %l4 = 0000000000000055
ldsha [%i3+%o4]0x88,%l4 ! %l4 = fffffffffffff1db
set p63_b6 ,%o7
fbug,pn %fcc3,p63_near_3_he ! Branch Not Taken, %fcc3 = 0
! %ccr = 00, %f11 = cfdda4a9, %f22 = 98685cee
fmovsl %icc,%f11,%f22 ! Not Moved %f22 = 98685cee
! %ccr = 00, %l1 = 0000000000000000, %l6 = 000000000000009e
move %xcc,%l1,%l6 ! Register Not Moved
! Mem[000000008e800000] = b8249c4f, %l5 = a5618c15cd5e765f
ldsba [%i1+%g0]0x88,%l5 ! %l5 = 000000000000004f
! Reloading FP registers %f0 to %f15
! %f0 = df866ce2 2a8ae74e d4c5b6fb 41b5dfa1
! %f4 = fadf6c5d 014f494d 7f800000 e1bb7356
! %f8 = 6b4fc4da 345d5628 55a33ada cfdda4a9
! %f12 = d7969199 445a8d8f 7f800000 b45d5628
set (p63_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 151cbfe9 d54cb3c1 d4c5b6fb c40d2902
! %f4 = 8ce53f55 fe34ff07 41b5dfa1 12053b98
! %f8 = b5f46468 9d44e98f 8689c7e0 5d550008
! %f12 = 0ddec846 45c31f2f 98685cee 6b29d35f
! %ccr = 00, %f3 = c40d2902, %f5 = fe34ff07
fmovsn %icc,%f3 ,%f5 ! Not Moved %f5 = fe34ff07
p63_b6:
! Mem[000000008e0001c4] = 93a55b22, %l2 = 00003090, %l0 = 000003eb
add %i0,0x1c4,%g1
casa [%g1]0x80,%l2,%l0 ! %l0 = 0000000093a55b22
! Jump to jmpl_1, %cwp = 0
set p63_jmpl_1_he,%g1
jmpl %g1,%g6
p63_label_7:
! %f7 = 12053b98, %f7 = 12053b98
fstoi %f7 ,%f7 ! %f7 = 00000000
! Registers modified during the branch to p63_jmpl_1
! %l2 = 000000005eb96818
! %l7 = 00000000000014f0
! %ccr = 00, %f27 = d4c5b6fb, %f28 = 0ddec846
fmovsneg %xcc,%f27,%f28 ! Not Moved %f28 = 0ddec846
set p63_b7 ,%o7
bpos,pn %xcc,p63_near_2_he ! Branch Taken, %ccr = 00, CWP = 0
! Mem[00000000908000ff] = 6a60540c, %l1 = 0000000000000000
ldsb [%i5+0x0ff],%l1 ! %l1 = 000000000000000c
! Registers modified during the branch to p63_near_2
! %l2 = 000000005eb96818
! %l5 = 000000000dd15849
! %f20 = 0ddec846 45c31f2f
! %f26 = 151cbfe9 151cbfe9
! %f30 = 98685cee c5c31f2f
! %ccr = 00
! %ccr = 00, %l5 = 000000000dd15849, %l0 = 0000000093a55b45
movcc %icc,%l5,%l0 ! Bypassed
! %l1 = 000000000000000c, Mem[000000009080007f] = 55566aee
stb %l1,[%i5+0x07f] ! Bypassed
! Mem[00000000918000ff] = 3262c43f, %l0 = 0000000093a55b45
ldub [%o0+0x0ff],%l0 ! Bypassed
! %f14 = 98685cee, %f14 = 98685cee
fcmpes %fcc3,%f14,%f14 ! Bypassed
p63_b7:
! %fcc2 = 0, immd = 000000000000000b, %l7 = 00000000000014f0
move %fcc2,0x00b,%l7 ! Moved, %l7 = 000000000000000b
! %l2 = 000000005eb96818
setx 0x027f22b7d26913c2,%g7,%l2 ! %l2 = 027f22b7d26913c2
p63_label_8:
! %fcc0 = 0, %f6 = 41b5dfa1 00000000, %f18 = d4c5b6fb 41b5dfa1
fmovdule %fcc0,%f6 ,%f18 ! Moved, %f18 = 41b5dfa1 00000000
! Mem[00000000910000ff] = 0cb8398d, %l5 = 000000000dd15849
ldsb [%i6+0x0ff],%l5 ! %l5 = ffffffffffffff8d
! Change Floating point rounding to High, %fsr = 0040000120
set p63_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 = 0080000120
! %fcc3 = 0, immd = 0000000000000289, %l5 = ffffffffffffff8d
movug %fcc3,0x289,%l5 ! Register Not Moved
! %l1 = 000000000000000c, imm = 000000000000019f, %l5 = ffffffffffffff8d
tsubcc %l1,0x19f,%l5 ! %l5 = fffffffffffffe6d, %ccr = 9b
set p63_b8 ,%o7
fbne,a p63_far_0_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 9b, %d16 = 151cbfe9 d54cb3c1, %d22 = 98685cee 00000000
fmovdn %icc,%f16,%f22 ! Annulled
! %ccr = 9b, %l3 = 0000000000000094, %l4 = fffffffffffff1db
movcs %xcc,%l3,%l4 ! Moved, %l4 = 0000000000000094
! %l7 = 000000000000000b, Mem[000000009100017f] = 60b45bf1
stb %l7,[%i6+0x17f] ! Mem[000000009100017c] = 60b45b0b
p63_b8:
! %f31 = c5c31f2f, Mem[000000008e800008] = 6a9b5d38
sta %f31,[%i1+%o1]0x81 ! Mem[000000008e800008] = c5c31f2f
p63_label_9:
! Mem[000000009100007f] = 0129ff03, %l2 = 027f22b7d26913c2
ldub [%i6+0x07f],%l2 ! %l2 = 0000000000000003
! Mem[000000009180013f] = 29ec9df5, %l6 = 000000000000009e
ldub [%o0+0x13f],%l6 ! %l6 = 00000000000000f5
! %fcc2 = 0, immd = 000000000000015e, %l6 = 00000000000000f5
move %fcc2,0x15e,%l6 ! Moved, %l6 = 000000000000015e
! %ccr = 9b, immd = 000000000000009b, %l1 = 000000000000000c
movvs %icc,0x09b,%l1 ! Moved, %l1 = 000000000000009b
set p63_b9 ,%o7
be,a p63_far_2_le ! Branch Not Taken, %ccr = 9b, skip = 4
! %f11 = 5d550008, Mem[000000008e000028] = 02e5ae0f
sta %f11,[%i0+%o5]0x81 ! Annulled
! %l7 = 000000000000000b, %l7 = 000000000000000b, %l4 = 0000000000000094
xnor %l7,%l7,%l4 ! %l4 = ffffffffffffffff
! %l6 = 000000000000015e, Mem[000000009000007f] = 33d7732d
stb %l6,[%i4+0x07f] ! Mem[000000009000007c] = 33d7735e
! %l6 = 000000000000015e, Mem[00000000900000ff] = beb034b4
stb %l6,[%i4+0x0ff] ! Mem[00000000900000fc] = beb0345e
p63_b9:
! Mem[000000008e000188] = 45d83f55, %l4 = ffffffff, %l3 = 00000094
add %i0,0x188,%g1
casa [%g1]0x80,%l4,%l3 ! %l3 = 0000000045d83f55
p63_label_10:
set p63_b10 ,%o7
bleu,a p63_far_1_he ! Branch Taken, %ccr = 9b, skip = 3
! %f6 = 41b5dfa1 00000000, %f22 = 98685cee 00000000
fsqrtd %f6 ,%f22 ! %f22 = 40d2b529 ab09ab58
! %f16 = 151cbfe9 d54cb3c1, Mem[000000008e000010] = 3ce89f56 46a3eb71
stda %f16,[%i0+%o2]0x80 ! Bypassed
! Mem[000000008f800018] = a3a2c545, %l0 = 0000000093a55b45
swapa [%i3+%o3]0x81,%l0 ! Bypassed
p63_b10:
set p63_b11 ,%o7
bn,a,pt %xcc,p63_near_1_he ! Branch Not Taken, %ccr = 9b, CWP = 0
! Mem[000000009180013f] = 29ec9df5, %l5 = fffffffffffffe6d
ldsb [%o0+0x13f],%l5 ! Annulled
! Mem[000000008e000010] = 3ce89f56, %l1 = 000000000000009b
ldstuba [%i0+%o2]0x80,%l1 ! %l1 = 000000000000003c
p63_b11:
! %ccr = 9b, %d30 = 98685cee c5c31f2f, %d30 = 98685cee c5c31f2f
fmovdcc %icc,%f30,%f30 ! Not Moved %f30 = 98685cee c5c31f2f
! Mem[000000008e800018] = 1868b746, %l1 = 000000000000003c
swapa [%i1+%o3]0x88,%l1 ! %l1 = 000000001868b746
! %l3 = 0000000045d83f55, immed = 0000074f, %l0 = 0000000093a55b45
tsubcctv %l3,0x74f,%l0 ! %l0 = 0000000093a55b68, Trapped
! 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 0000000093a55b68
bne %xcc,p63_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000001868b746
bne %xcc,p63_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000003
bne %xcc,p63_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000045d83f55
bne %xcc,p63_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffff
bne %xcc,p63_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be fffffffffffffe6d
bne %xcc,p63_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000015e
bne %xcc,p63_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000000b
bne %xcc,p63_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p63_check_fp_registers:
set p63_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be d4c5b6fb c40d2902
bne %xcc,p63_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 41b5dfa1 00000000
bne %xcc,p63_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 98685cee 6b29d35f
bne %xcc,p63_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 41b5dfa1 00000000
bne %xcc,p63_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 0ddec846 45c31f2f
bne %xcc,p63_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 40d2b529 ab09ab58
bne %xcc,p63_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 8ce53f55 d54cb3c1
bne %xcc,p63_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 151cbfe9 151cbfe9
bne %xcc,p63_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 98685cee c5c31f2f
bne %xcc,p63_freg_fail
nop
! Check Local Memory
set p63_local0_expect,%g1
p63_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = ffe89f5646a3eb71
ldx [%i0+0x010],%g3 ! Observed data at 000000008e000010
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 02e5ae0fbcac7d82
ldx [%i0+0x028],%g3 ! Observed data at 000000008e000028
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x028,%g4
ldx [%g1+0x120],%g2 ! Expected data = 000000008adc90e0
ldx [%i0+0x120],%g3 ! Observed data at 000000008e000120
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 2b2b87090d43feea
ldx [%i0+0x128],%g3 ! Observed data at 000000008e000128
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x128,%g4
ldx [%g1+0x158],%g2 ! Expected data = 0000000000000054
ldx [%i0+0x158],%g3 ! Observed data at 000000008e000158
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x158,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 0000004fee6678f2
ldx [%i0+0x1b8],%g3 ! Observed data at 000000008e0001b8
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x1b8,%g4
set p63_local1_expect,%g1
p63_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = c5c31f2fea1d09e4
ldx [%i1+0x008],%g3 ! Observed data at 000000008e800008
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i1,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 3c000000ca3eeac1
ldx [%i1+0x018],%g3 ! Observed data at 000000008e800018
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i1,0x018,%g4
set p63_local2_expect,%g1
p63_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = 0297d1aa2cb4b1bf
ldx [%i2+0x028],%g3 ! Observed data at 000000008f000028
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x028,%g4
ldx [%g1+0x188],%g2 ! Expected data = 5d00abfea5618f9b
ldx [%i2+0x188],%g3 ! Observed data at 000000008f000188
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x188,%g4
set p63_local3_expect,%g1
p63_check_local3:
ldx [%g1+0x038],%g2 ! Expected data = 530cc16fbb6c6d1a
ldx [%i3+0x038],%g3 ! Observed data at 000000008f800038
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x038,%g4
ldx [%g1+0x160],%g2 ! Expected data = 869a380e4f71d35b
ldx [%i3+0x160],%g3 ! Observed data at 000000008f800160
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x160,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 151cbfe9d4c5b6fb
ldx [%i3+0x1b8],%g3 ! Observed data at 000000008f8001b8
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x1b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p63_share_mask,%g5
p63_memcheck_share0:
ldx [%g4+0x078],%g2 ! Expected value = 7f5eb88133d7735e
ldx [%i4+0x078],%g3 ! Read value at Mem[0000000090000078]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000005e
and %g3,%g7,%g3 ! should be 000000000000005e
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x078,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = 4c75e21abeb0345e
ldx [%i4+0x0f8],%g3 ! Read value at Mem[00000000900000f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000005e
and %g3,%g7,%g3 ! should be 000000000000005e
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x0f8,%g1
set share1_expect,%g4
p63_memcheck_share1:
ldx [%g4+0x1f8],%g2 ! Expected value = 7fc0aa7d4e67ff55
ldx [%i5+0x1f8],%g3 ! Read value at Mem[00000000908001f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000055
and %g3,%g7,%g3 ! should be 0000000000000055
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x1f8,%g1
set share2_expect,%g4
p63_memcheck_share2:
ldx [%g4+0x0b8],%g2 ! Expected value = c58c9b5a38ff7054
ldx [%i6+0x0b8],%g3 ! Read value at Mem[00000000910000b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000054
and %g3,%g7,%g3 ! should be 0000000000000054
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x0b8,%g1
ldx [%g4+0x178],%g2 ! Expected value = 805d265560b45b0b
ldx [%i6+0x178],%g3 ! Read value at Mem[0000000091000178]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000000b
and %g3,%g7,%g3 ! should be 000000000000000b
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x178,%g1
! Share Bank 3 is clean for thread 63
! 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 %icc,%f8,%f9
fmovdle %xcc,%f6,%f14
fmovdg %icc,%f6,%f10
ldsba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008f000000]
done
p63_trap1o:
fmovsn %icc,%f8,%f9
fmovdle %xcc,%f6,%f14
fmovdg %icc,%f6,%f10
ldsba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008f000000]
done
p63_trap2e:
stwa %l0,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e800028]
fmovsvs %icc,%f3,%f8
ldda [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008e800010]
done
p63_trap2o:
stwa %l0,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e800028]
fmovsvs %icc,%f3,%f8
ldda [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008e800010]
done
p63_trap3e:
ldxa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008f800000]
lduha [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008f000010]
xor %l5,-0x71a,%l3
stba %l1,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008f000008]
ldsba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008f800020]
ldsha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008e800010]
done
p63_trap3o:
ldxa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008f800000]
lduha [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008f000010]
xor %l5,-0x71a,%l3
stba %l1,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008f000008]
ldsba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008f800020]
ldsha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008e800010]
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 = 0d238ef5ee0aa9e0
ldx [%g1+0x008],%l1 ! %l1 = 5c101769b939e142
ldx [%g1+0x010],%l2 ! %l2 = 4aa75fa4619896de
ldx [%g1+0x018],%l3 ! %l3 = 5d00abfea5618f9b
ldx [%g1+0x020],%l4 ! %l4 = da098dd0bf286b54
ldx [%g1+0x028],%l5 ! %l5 = 4c88df3ff5e99f7f
ldx [%g1+0x030],%l6 ! %l6 = ecd2d3521812be76
ldx [%g1+0x038],%l7 ! %l7 = 827dacbc0faee502
! 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:
ldstub [%i0+0x019],%l5 ! Mem[0000000010000019]
stw %l2,[%i1+0x148] ! Mem[0000000010800148]
ldsw [%i0+0x1e0],%l6 ! Mem[00000000100001e0]
stb %l2,[%i0+0x080] ! Mem[0000000010000080]
nop
ldsw [%i3+0x058],%l1 ! Mem[0000000011800058]
jmpl %o7,%g0
ldub [%i2+0x0de],%l1 ! Mem[00000000110000de]
p0_near_0_he:
nop
lduh [%i0+0x042],%l1 ! Mem[0000000010000042]
ld [%i0+0x0d0],%f28 ! Mem[00000000100000d0]
nop
xorcc %l3,-0x899,%l2
ldsb [%i0+0x106],%l0 ! Mem[0000000010000106]
std %f22,[%i1+0x000] ! Mem[0000000010800000]
jmpl %o7,%g0
nop
p0_near_0_lo:
ldstub [%o0+0x019],%l5 ! Mem[0000000010000019]
stw %l2,[%o1+0x148] ! Mem[0000000010800148]
ldsw [%o0+0x1e0],%l6 ! Mem[00000000100001e0]
stb %l2,[%o0+0x080] ! Mem[0000000010000080]
nop
ldsw [%o3+0x058],%l1 ! Mem[0000000011800058]
jmpl %o7,%g0
ldub [%o2+0x0de],%l1 ! Mem[00000000110000de]
p0_near_0_ho:
nop
lduh [%o0+0x042],%l1 ! Mem[0000000010000042]
ld [%o0+0x0d0],%f28 ! Mem[00000000100000d0]
nop
xorcc %l3,-0x899,%l2
ldsb [%o0+0x106],%l0 ! Mem[0000000010000106]
std %f22,[%o1+0x000] ! Mem[0000000010800000]
jmpl %o7,%g0
nop
p1_near_0_le:
fsubs %f14,%f15,%f10
bleu far1_b2b_l
fdtos %f0 ,%f6
std %l4,[%i2+0x160] ! Mem[0000000013000160]
nop
stx %l6,[%i1+0x198] ! Mem[0000000012800198]
jmpl %o7,%g0
ldsw [%i1+0x16c],%l4 ! Mem[000000001280016c]
p1_near_0_he:
fbue,a far0_b2b_h
fstod %f27,%f30
jmpl %o7,%g0
nop
p1_near_0_lo:
fsubs %f14,%f15,%f10
bleu far1_b2b_l
fdtos %f0 ,%f6
std %l4,[%o2+0x160] ! Mem[0000000013000160]
nop
stx %l6,[%o1+0x198] ! Mem[0000000012800198]
jmpl %o7,%g0
ldsw [%o1+0x16c],%l4 ! Mem[000000001280016c]
p1_near_0_ho:
fbue,a far0_b2b_h
fstod %f27,%f30
jmpl %o7,%g0
nop
p2_near_0_le:
fsubd %f12,%f12,%f12
fmovdvs %icc,%f10,%f12
ldsb [%i3+0x147],%l4 ! Mem[0000000015800147]
st %f1 ,[%i0+0x170] ! Mem[0000000014000170]
nop
nop
jmpl %o7,%g0
fmovrdgz %l1,%f14,%f0
p2_near_0_he:
nop
jmpl %o7,%g0
fmovrsgz %l6,%f20,%f16
p2_near_0_lo:
fsubd %f12,%f12,%f12
fmovdvs %icc,%f10,%f12
ldsb [%o3+0x147],%l4 ! Mem[0000000015800147]
st %f1 ,[%o0+0x170] ! Mem[0000000014000170]
nop
nop
jmpl %o7,%g0
fmovrdgz %l1,%f14,%f0
p2_near_0_ho:
nop
jmpl %o7,%g0
fmovrsgz %l6,%f20,%f16
p3_near_0_le:
fstoi %f13,%f12
lduh [%i3+0x15e],%l5 ! Mem[000000001780015e]
orcc %l5,%l0,%l2
fmovda %xcc,%f8,%f0
nop
ldd [%i2+0x0c0],%f8 ! Mem[00000000170000c0]
jmpl %o7,%g0
ldx [%i0+0x080],%l1 ! Mem[0000000016000080]
p3_near_0_he:
fnegd %f24,%f16
st %f23,[%i0+0x06c] ! Mem[000000001600006c]
fmovse %icc,%f20,%f26
jmpl %o7,%g0
and %l7,%l0,%l0
p3_near_0_lo:
fstoi %f13,%f12
lduh [%o3+0x15e],%l5 ! Mem[000000001780015e]
orcc %l5,%l0,%l2
fmovda %xcc,%f8,%f0
nop
ldd [%o2+0x0c0],%f8 ! Mem[00000000170000c0]
jmpl %o7,%g0
ldx [%o0+0x080],%l1 ! Mem[0000000016000080]
p3_near_0_ho:
fnegd %f24,%f16
st %f23,[%o0+0x06c] ! Mem[000000001600006c]
fmovse %icc,%f20,%f26
jmpl %o7,%g0
and %l7,%l0,%l0
p4_near_0_le:
fmovsleu %icc,%f13,%f12
nop
std %f10,[%i0+0x010] ! Mem[0000000018000010]
xorcc %l5,-0xaa8,%l1
ba near0_b2b_l
nop
jmpl %o7,%g0
nop
p4_near_0_he:
jmpl %o7,%g0
fmovs %f23,%f25
jmpl %o7,%g0
nop
p4_near_0_lo:
fmovsleu %icc,%f13,%f12
nop
std %f10,[%o0+0x010] ! Mem[0000000018000010]
xorcc %l5,-0xaa8,%l1
ba near0_b2b_l
nop
jmpl %o7,%g0
nop
p4_near_0_ho:
jmpl %o7,%g0
fmovs %f23,%f25
jmpl %o7,%g0
nop
p5_near_0_le:
nop
fdtos %f2 ,%f15
fmovse %xcc,%f5,%f10
fmovdl %icc,%f2,%f14
swap [%i0+0x074],%l7 ! Mem[000000001a000074]
lduw [%i3+0x0a4],%l6 ! Mem[000000001b8000a4]
jmpl %o7,%g0
nop
p5_near_0_he:
bvs near1_b2b_h
fmovdg %xcc,%f28,%f30
ldub [%i2+0x0eb],%l1 ! Mem[000000001b0000eb]
jmpl %o7,%g0
ldx [%i2+0x1a8],%l5 ! Mem[000000001b0001a8]
p5_near_0_lo:
nop
fdtos %f2 ,%f15
fmovse %xcc,%f5,%f10
fmovdl %icc,%f2,%f14
swap [%o0+0x074],%l7 ! Mem[000000001a000074]
lduw [%o3+0x0a4],%l6 ! Mem[000000001b8000a4]
jmpl %o7,%g0
nop
p5_near_0_ho:
bvs near1_b2b_h
fmovdg %xcc,%f28,%f30
ldub [%o2+0x0eb],%l1 ! Mem[000000001b0000eb]
jmpl %o7,%g0
ldx [%o2+0x1a8],%l5 ! Mem[000000001b0001a8]
p6_near_0_le:
nop
sth %l0,[%i3+0x186] ! Mem[000000001d800186]
ldd [%i3+0x108],%l6 ! Mem[000000001d800108]
stw %l6,[%i0+0x0c8] ! Mem[000000001c0000c8]
faddd %f12,%f8 ,%f4
stx %l2,[%i3+0x0c8] ! Mem[000000001d8000c8]
jmpl %o7,%g0
fsqrtd %f2 ,%f0
p6_near_0_he:
nop
jmpl %o7,%g0
nop
p6_near_0_lo:
nop
sth %l0,[%o3+0x186] ! Mem[000000001d800186]
ldd [%o3+0x108],%l6 ! Mem[000000001d800108]
stw %l6,[%o0+0x0c8] ! Mem[000000001c0000c8]
faddd %f12,%f8 ,%f4
stx %l2,[%o3+0x0c8] ! Mem[000000001d8000c8]
jmpl %o7,%g0
fsqrtd %f2 ,%f0
p6_near_0_ho:
nop
jmpl %o7,%g0
nop
p7_near_0_le:
fadds %f12,%f13,%f12
ldsw [%i3+0x110],%l6 ! Mem[000000001f800110]
lduw [%i2+0x1a0],%l4 ! Mem[000000001f0001a0]
ldsw [%i0+0x048],%l2 ! Mem[000000001e000048]
ldsb [%i0+0x011],%l5 ! Mem[000000001e000011]
sth %l7,[%i0+0x1a0] ! Mem[000000001e0001a0]
jmpl %o7,%g0
ldub [%i1+0x079],%l4 ! Mem[000000001e800079]
p7_near_0_he:
jmpl %o7,%g0
ldsh [%i0+0x006],%l1 ! Mem[000000001e000006]
jmpl %o7,%g0
nop
p7_near_0_lo:
fadds %f12,%f13,%f12
ldsw [%o3+0x110],%l6 ! Mem[000000001f800110]
lduw [%o2+0x1a0],%l4 ! Mem[000000001f0001a0]
ldsw [%o0+0x048],%l2 ! Mem[000000001e000048]
ldsb [%o0+0x011],%l5 ! Mem[000000001e000011]
sth %l7,[%o0+0x1a0] ! Mem[000000001e0001a0]
jmpl %o7,%g0
ldub [%o1+0x079],%l4 ! Mem[000000001e800079]
p7_near_0_ho:
jmpl %o7,%g0
ldsh [%o0+0x006],%l1 ! Mem[000000001e000006]
jmpl %o7,%g0
nop
p8_near_0_le:
bvs far0_b2b_l
lduh [%i1+0x086],%l3 ! Mem[0000000020800086]
xnor %l4,%l4,%l6
fbul,a near3_b2b_l
udivx %l4,0xb51,%l2
fmovdleu %xcc,%f12,%f8
jmpl %o7,%g0
fitod %f10,%f14
p8_near_0_he:
jmpl %o7,%g0
fmovdle %xcc,%f30,%f20
jmpl %o7,%g0
nop
p8_near_0_lo:
bvs far0_b2b_l
lduh [%o1+0x086],%l3 ! Mem[0000000020800086]
xnor %l4,%l4,%l6
fbul,a near3_b2b_l
udivx %l4,0xb51,%l2
fmovdleu %xcc,%f12,%f8
jmpl %o7,%g0
fitod %f10,%f14
p8_near_0_ho:
jmpl %o7,%g0
fmovdle %xcc,%f30,%f20
jmpl %o7,%g0
nop
p9_near_0_le:
fdtos %f8 ,%f6
smulcc %l2,-0xd8d,%l2
addc %l3,%l4,%l6
xnor %l4,%l5,%l5
ldub [%i0+0x179],%l3 ! Mem[0000000022000179]
fmovsl %icc,%f10,%f8
jmpl %o7,%g0
nop
p9_near_0_he:
fmovdne %xcc,%f28,%f30
nop
fmovdvc %icc,%f20,%f20
st %f16,[%i0+0x194] ! Mem[0000000022000194]
jmpl %o7,%g0
lduw [%i1+0x070],%l3 ! Mem[0000000022800070]
p9_near_0_lo:
fdtos %f8 ,%f6
smulcc %l2,-0xd8d,%l2
addc %l3,%l4,%l6
xnor %l4,%l5,%l5
ldub [%o0+0x179],%l3 ! Mem[0000000022000179]
fmovsl %icc,%f10,%f8
jmpl %o7,%g0
nop
p9_near_0_ho:
fmovdne %xcc,%f28,%f30
nop
fmovdvc %icc,%f20,%f20
st %f16,[%o0+0x194] ! Mem[0000000022000194]
jmpl %o7,%g0
lduw [%o1+0x070],%l3 ! Mem[0000000022800070]
p10_near_0_le:
swap [%i1+0x010],%l5 ! Mem[0000000024800010]
fmovde %icc,%f14,%f4
swap [%i0+0x068],%l6 ! Mem[0000000024000068]
fnegd %f2 ,%f0
ldsb [%i2+0x10b],%l1 ! Mem[000000002500010b]
nop
jmpl %o7,%g0
nop
p10_near_0_he:
nop
taddcctv %l1,%l3,%l5
bg,a near1_b2b_h
fmovse %icc,%f18,%f25
nop
bpos near2_b2b_h
sth %l1,[%i1+0x1ee] ! Mem[00000000248001ee]
jmpl %o7,%g0
andncc %l1,-0x0ce,%l1
p10_near_0_lo:
swap [%o1+0x010],%l5 ! Mem[0000000024800010]
fmovde %icc,%f14,%f4
swap [%o0+0x068],%l6 ! Mem[0000000024000068]
fnegd %f2 ,%f0
ldsb [%o2+0x10b],%l1 ! Mem[000000002500010b]
nop
jmpl %o7,%g0
nop
p10_near_0_ho:
nop
taddcctv %l1,%l3,%l5
bg,a near1_b2b_h
fmovse %icc,%f18,%f25
nop
bpos near2_b2b_h
sth %l1,[%o1+0x1ee] ! Mem[00000000248001ee]
jmpl %o7,%g0
andncc %l1,-0x0ce,%l1
p11_near_0_le:
fmovdcc %icc,%f2,%f6
fmovdgu %icc,%f10,%f2
stb %l1,[%i0+0x185] ! Mem[0000000026000185]
ldstub [%i1+0x1c9],%l6 ! Mem[00000000268001c9]
nop
fstoi %f7 ,%f7
jmpl %o7,%g0
orn %l2,0xf4b,%l2
p11_near_0_he:
ble near2_b2b_h
nop
jmpl %o7,%g0
fnegd %f30,%f24
p11_near_0_lo:
fmovdcc %icc,%f2,%f6
fmovdgu %icc,%f10,%f2
stb %l1,[%o0+0x185] ! Mem[0000000026000185]
ldstub [%o1+0x1c9],%l6 ! Mem[00000000268001c9]
nop
fstoi %f7 ,%f7
jmpl %o7,%g0
orn %l2,0xf4b,%l2
p11_near_0_ho:
ble near2_b2b_h
nop
jmpl %o7,%g0
fnegd %f30,%f24
p12_near_0_le:
stx %l1,[%i2+0x1c8] ! Mem[00000000290001c8]
ldsw [%i1+0x174],%l1 ! Mem[0000000028800174]
nop
nop
ldub [%i2+0x1bc],%l1 ! Mem[00000000290001bc]
ldx [%i0+0x0d8],%l3 ! Mem[00000000280000d8]
jmpl %o7,%g0
ldstub [%i4+0x14c],%l4 ! Mem[000000009000014c]
p12_near_0_he:
fmovde %xcc,%f30,%f20
jmpl %o7,%g0
nop
p12_near_0_lo:
stx %l1,[%o2+0x1c8] ! Mem[00000000290001c8]
ldsw [%o1+0x174],%l1 ! Mem[0000000028800174]
nop
nop
ldub [%o2+0x1bc],%l1 ! Mem[00000000290001bc]
ldx [%o0+0x0d8],%l3 ! Mem[00000000280000d8]
jmpl %o7,%g0
ldstub [%o4+0x14c],%l4 ! Mem[000000009000014c]
p12_near_0_ho:
fmovde %xcc,%f30,%f20
jmpl %o7,%g0
nop
p13_near_0_le:
bgu far0_b2b_l
stx %l3,[%i0+0x1e8] ! Mem[000000002a0001e8]
std %l4,[%i2+0x158] ! Mem[000000002b000158]
stx %l4,[%i3+0x100] ! Mem[000000002b800100]
fmovdn %icc,%f0,%f6
fmovdgu %icc,%f2,%f8
jmpl %o7,%g0
orcc %l5,-0xc00,%l3
p13_near_0_he:
fmuls %f17,%f30,%f22
jmpl %o7,%g0
sth %l3,[%i3+0x0fa] ! Mem[000000002b8000fa]
p13_near_0_lo:
bgu far0_b2b_l
stx %l3,[%o0+0x1e8] ! Mem[000000002a0001e8]
std %l4,[%o2+0x158] ! Mem[000000002b000158]
stx %l4,[%o3+0x100] ! Mem[000000002b800100]
fmovdn %icc,%f0,%f6
fmovdgu %icc,%f2,%f8
jmpl %o7,%g0
orcc %l5,-0xc00,%l3
p13_near_0_ho:
fmuls %f17,%f30,%f22
jmpl %o7,%g0
sth %l3,[%o3+0x0fa] ! Mem[000000002b8000fa]
p14_near_0_le:
sth %l6,[%i3+0x078] ! Mem[000000002d800078]
ldstub [%i6+0x10e],%l3 ! Mem[000000009100010e]
fmovde %icc,%f6,%f0
stb %l2,[%i1+0x1bc] ! Mem[000000002c8001bc]
std %l2,[%i1+0x158] ! Mem[000000002c800158]
ldsh [%i0+0x1cc],%l6 ! Mem[000000002c0001cc]
jmpl %o7,%g0
stw %l3,[%i0+0x0b8] ! Mem[000000002c0000b8]
p14_near_0_he:
ldub [%i3+0x196],%l3 ! Mem[000000002d800196]
fstoi %f16,%f22
jmpl %o7,%g0
fmovrdlez %l5,%f24,%f18
p14_near_0_lo:
sth %l6,[%o3+0x078] ! Mem[000000002d800078]
ldstub [%o6+0x10e],%l3 ! Mem[000000009100010e]
fmovde %icc,%f6,%f0
stb %l2,[%o1+0x1bc] ! Mem[000000002c8001bc]
std %l2,[%o1+0x158] ! Mem[000000002c800158]
ldsh [%o0+0x1cc],%l6 ! Mem[000000002c0001cc]
jmpl %o7,%g0
stw %l3,[%o0+0x0b8] ! Mem[000000002c0000b8]
p14_near_0_ho:
ldub [%o3+0x196],%l3 ! Mem[000000002d800196]
fstoi %f16,%f22
jmpl %o7,%g0
fmovrdlez %l5,%f24,%f18
p15_near_0_le:
nop
fmovsvc %icc,%f4,%f3
ldsw [%i1+0x024],%l2 ! Mem[000000002e800024]
sdivx %l0,-0x5ce,%l1
bvs,a far0_b2b_l
ldsh [%i1+0x0ec],%l0 ! Mem[000000002e8000ec]
jmpl %o7,%g0
fmovs %f3 ,%f13
p15_near_0_he:
orncc %l4,%l7,%l0
jmpl %o7,%g0
std %l0,[%i1+0x050] ! Mem[000000002e800050]
p15_near_0_lo:
nop
fmovsvc %icc,%f4,%f3
ldsw [%o1+0x024],%l2 ! Mem[000000002e800024]
sdivx %l0,-0x5ce,%l1
bvs,a far0_b2b_l
ldsh [%o1+0x0ec],%l0 ! Mem[000000002e8000ec]
jmpl %o7,%g0
fmovs %f3 ,%f13
p15_near_0_ho:
orncc %l4,%l7,%l0
jmpl %o7,%g0
std %l0,[%o1+0x050] ! Mem[000000002e800050]
p16_near_0_le:
fdtoi %f12,%f13
lduw [%i0+0x0a8],%l6 ! Mem[00000000300000a8]
lduh [%i2+0x03c],%l4 ! Mem[000000003100003c]
fmovdleu %icc,%f10,%f6
sllx %l4,0x024,%l3
nop
jmpl %o7,%g0
ldd [%i3+0x0b8],%f8 ! Mem[00000000318000b8]
p16_near_0_he:
fdtos %f16,%f31
jmpl %o7,%g0
fmovdge %xcc,%f16,%f26
p16_near_0_lo:
fdtoi %f12,%f13
lduw [%o0+0x0a8],%l6 ! Mem[00000000300000a8]
lduh [%o2+0x03c],%l4 ! Mem[000000003100003c]
fmovdleu %icc,%f10,%f6
sllx %l4,0x024,%l3
nop
jmpl %o7,%g0
ldd [%o3+0x0b8],%f8 ! Mem[00000000318000b8]
p16_near_0_ho:
fdtos %f16,%f31
jmpl %o7,%g0
fmovdge %xcc,%f16,%f26
p17_near_0_le:
fmovdpos %icc,%f12,%f12
fmovda %xcc,%f10,%f12
bn,a far0_b2b_l
fmovdne %icc,%f10,%f12
std %f10,[%i3+0x008] ! Mem[0000000033800008]
sllx %l7,%l0,%l2
jmpl %o7,%g0
fmovsneg %xcc,%f2,%f1
p17_near_0_he:
bgu,a near2_b2b_h
fmovdleu %xcc,%f24,%f24
fmovsvc %xcc,%f31,%f16
nop
nop
jmpl %o7,%g0
stx %l1,[%i2+0x130] ! Mem[0000000033000130]
p17_near_0_lo:
fmovdpos %icc,%f12,%f12
fmovda %xcc,%f10,%f12
bn,a far0_b2b_l
fmovdne %icc,%f10,%f12
std %f10,[%o3+0x008] ! Mem[0000000033800008]
sllx %l7,%l0,%l2
jmpl %o7,%g0
fmovsneg %xcc,%f2,%f1
p17_near_0_ho:
bgu,a near2_b2b_h
fmovdleu %xcc,%f24,%f24
fmovsvc %xcc,%f31,%f16
nop
nop
jmpl %o7,%g0
stx %l1,[%o2+0x130] ! Mem[0000000033000130]
p18_near_0_le:
bn far0_b2b_l
fmovrdgez %l2,%f12,%f10
fmovdvs %xcc,%f6,%f14
xorcc %l3,%l1,%l5
bg far1_b2b_l
fmovde %xcc,%f12,%f8
jmpl %o7,%g0
ldsh [%i0+0x076],%l5 ! Mem[0000000034000076]
p18_near_0_he:
fmovdl %xcc,%f20,%f30
jmpl %o7,%g0
nop
p18_near_0_lo:
bn far0_b2b_l
fmovrdgez %l2,%f12,%f10
fmovdvs %xcc,%f6,%f14
xorcc %l3,%l1,%l5
bg far1_b2b_l
fmovde %xcc,%f12,%f8
jmpl %o7,%g0
ldsh [%o0+0x076],%l5 ! Mem[0000000034000076]
p18_near_0_ho:
fmovdl %xcc,%f20,%f30
jmpl %o7,%g0
nop
p19_near_0_le:
ldstub [%i5+0x1d3],%l6 ! Mem[00000000908001d3]
nop
ldsh [%i3+0x190],%l5 ! Mem[0000000037800190]
stb %l6,[%i3+0x146] ! Mem[0000000037800146]
fsqrts %f13,%f11
nop
jmpl %o7,%g0
ldsh [%i3+0x156],%l4 ! Mem[0000000037800156]
p19_near_0_he:
nop
fmovdleu %icc,%f20,%f28
stw %l1,[%i3+0x1d0] ! Mem[00000000378001d0]
or %l3,0x268,%l3
ldd [%i1+0x040],%l2 ! Mem[0000000036800040]
std %l6,[%i0+0x158] ! Mem[0000000036000158]
fmovsl %icc,%f29,%f26
jmpl %o7,%g0
ldx [%i1+0x1a0],%l4 ! Mem[00000000368001a0]
p19_near_0_lo:
ldstub [%o5+0x1d3],%l6 ! Mem[00000000908001d3]
nop
ldsh [%o3+0x190],%l5 ! Mem[0000000037800190]
stb %l6,[%o3+0x146] ! Mem[0000000037800146]
fsqrts %f13,%f11
nop
jmpl %o7,%g0
ldsh [%o3+0x156],%l4 ! Mem[0000000037800156]
p19_near_0_ho:
nop
fmovdleu %icc,%f20,%f28
stw %l1,[%o3+0x1d0] ! Mem[00000000378001d0]
or %l3,0x268,%l3
ldd [%o1+0x040],%l2 ! Mem[0000000036800040]
std %l6,[%o0+0x158] ! Mem[0000000036000158]
fmovsl %icc,%f29,%f26
jmpl %o7,%g0
ldx [%o1+0x1a0],%l4 ! Mem[00000000368001a0]
p20_near_0_le:
ldx [%i2+0x1d0],%l2 ! Mem[00000000390001d0]
bleu,a near0_b2b_l
fmovspos %xcc,%f3,%f4
nop
ldd [%i3+0x068],%l0 ! Mem[0000000039800068]
fmovdneg %icc,%f6,%f2
jmpl %o7,%g0
nop
p20_near_0_he:
ldd [%i2+0x110],%f28 ! Mem[0000000039000110]
fmovsvc %xcc,%f19,%f26
st %f18,[%i0+0x074] ! Mem[0000000038000074]
ble far0_b2b_h
lduh [%i3+0x14e],%l2 ! Mem[000000003980014e]
stx %l1,[%i3+0x0d0] ! Mem[00000000398000d0]
ldx [%i0+0x180],%l4 ! Mem[0000000038000180]
jmpl %o7,%g0
ldub [%i0+0x03f],%l5 ! Mem[000000003800003f]
p20_near_0_lo:
ldx [%o2+0x1d0],%l2 ! Mem[00000000390001d0]
bleu,a near0_b2b_l
fmovspos %xcc,%f3,%f4
nop
ldd [%o3+0x068],%l0 ! Mem[0000000039800068]
fmovdneg %icc,%f6,%f2
jmpl %o7,%g0
nop
p20_near_0_ho:
ldd [%o2+0x110],%f28 ! Mem[0000000039000110]
fmovsvc %xcc,%f19,%f26
st %f18,[%o0+0x074] ! Mem[0000000038000074]
ble far0_b2b_h
lduh [%o3+0x14e],%l2 ! Mem[000000003980014e]
stx %l1,[%o3+0x0d0] ! Mem[00000000398000d0]
ldx [%o0+0x180],%l4 ! Mem[0000000038000180]
jmpl %o7,%g0
ldub [%o0+0x03f],%l5 ! Mem[000000003800003f]
p21_near_0_le:
fitos %f12,%f13
nop
ldx [%i2+0x0c8],%l3 ! Mem[000000003b0000c8]
fmovsl %icc,%f13,%f4
addcc %l5,-0x9aa,%l7
nop
jmpl %o7,%g0
ldsb [%i2+0x17b],%l3 ! Mem[000000003b00017b]
p21_near_0_he:
fmovdne %xcc,%f30,%f26
bl,a far1_b2b_h
ldstub [%i1+0x191],%l7 ! Mem[000000003a800191]
ldsw [%i2+0x068],%l6 ! Mem[000000003b000068]
bpos far2_b2b_h
swap [%i3+0x0a0],%l0 ! Mem[000000003b8000a0]
jmpl %o7,%g0
ldsw [%i1+0x0cc],%l3 ! Mem[000000003a8000cc]
p21_near_0_lo:
fitos %f12,%f13
nop
ldx [%o2+0x0c8],%l3 ! Mem[000000003b0000c8]
fmovsl %icc,%f13,%f4
addcc %l5,-0x9aa,%l7
nop
jmpl %o7,%g0
ldsb [%o2+0x17b],%l3 ! Mem[000000003b00017b]
p21_near_0_ho:
fmovdne %xcc,%f30,%f26
bl,a far1_b2b_h
ldstub [%o1+0x191],%l7 ! Mem[000000003a800191]
ldsw [%o2+0x068],%l6 ! Mem[000000003b000068]
bpos far2_b2b_h
swap [%o3+0x0a0],%l0 ! Mem[000000003b8000a0]
jmpl %o7,%g0
ldsw [%o1+0x0cc],%l3 ! Mem[000000003a8000cc]
p22_near_0_le:
srax %l4,0x00c,%l5
ldd [%i2+0x130],%l6 ! Mem[000000003d000130]
tsubcctv %l3,-0x0eb,%l3
swap [%i3+0x0d4],%l3 ! Mem[000000003d8000d4]
swap [%i0+0x104],%l0 ! Mem[000000003c000104]
ldub [%i1+0x1a9],%l5 ! Mem[000000003c8001a9]
jmpl %o7,%g0
nop
p22_near_0_he:
stx %l3,[%i1+0x140] ! Mem[000000003c800140]
nop
fmovrsz %l7,%f25,%f29
subc %l1,0xf5a,%l2
fbue far3_b2b_h
nop
jmpl %o7,%g0
ldstub [%i6+0x156],%l4 ! Mem[0000000091000156]
p22_near_0_lo:
srax %l4,0x00c,%l5
ldd [%o2+0x130],%l6 ! Mem[000000003d000130]
tsubcctv %l3,-0x0eb,%l3
swap [%o3+0x0d4],%l3 ! Mem[000000003d8000d4]
swap [%o0+0x104],%l0 ! Mem[000000003c000104]
ldub [%o1+0x1a9],%l5 ! Mem[000000003c8001a9]
jmpl %o7,%g0
nop
p22_near_0_ho:
stx %l3,[%o1+0x140] ! Mem[000000003c800140]
nop
fmovrsz %l7,%f25,%f29
subc %l1,0xf5a,%l2
fbue far3_b2b_h
nop
jmpl %o7,%g0
ldstub [%o6+0x156],%l4 ! Mem[0000000091000156]
p23_near_0_le:
ldd [%i2+0x1e8],%f8 ! Mem[000000003f0001e8]
ldd [%i0+0x060],%l6 ! Mem[000000003e000060]
nop
ldd [%i2+0x150],%f2 ! Mem[000000003f000150]
andncc %l0,-0xcdb,%l4
lduw [%i0+0x178],%l4 ! Mem[000000003e000178]
jmpl %o7,%g0
fmovdleu %xcc,%f0,%f0
p23_near_0_he:
ldub [%i0+0x1d9],%l7 ! Mem[000000003e0001d9]
ldd [%i1+0x160],%f30 ! Mem[000000003e800160]
std %l4,[%i0+0x0c0] ! Mem[000000003e0000c0]
nop
nop
ldd [%i0+0x148],%l6 ! Mem[000000003e000148]
ldd [%i1+0x0c0],%l2 ! Mem[000000003e8000c0]
jmpl %o7,%g0
ldx [%i1+0x048],%l3 ! Mem[000000003e800048]
p23_near_0_lo:
ldd [%o2+0x1e8],%f8 ! Mem[000000003f0001e8]
ldd [%o0+0x060],%l6 ! Mem[000000003e000060]
nop
ldd [%o2+0x150],%f2 ! Mem[000000003f000150]
andncc %l0,-0xcdb,%l4
lduw [%o0+0x178],%l4 ! Mem[000000003e000178]
jmpl %o7,%g0
fmovdleu %xcc,%f0,%f0
p23_near_0_ho:
ldub [%o0+0x1d9],%l7 ! Mem[000000003e0001d9]
ldd [%o1+0x160],%f30 ! Mem[000000003e800160]
std %l4,[%o0+0x0c0] ! Mem[000000003e0000c0]
nop
nop
ldd [%o0+0x148],%l6 ! Mem[000000003e000148]
ldd [%o1+0x0c0],%l2 ! Mem[000000003e8000c0]
jmpl %o7,%g0
ldx [%o1+0x048],%l3 ! Mem[000000003e800048]
p24_near_0_le:
fmovda %xcc,%f12,%f8
sth %l6,[%i2+0x1c6] ! Mem[00000000410001c6]
std %l0,[%i0+0x128] ! Mem[0000000040000128]
udivx %l2,-0x5fd,%l3
lduw [%i2+0x1c0],%l2 ! Mem[00000000410001c0]
stx %l1,[%i2+0x010] ! Mem[0000000041000010]
jmpl %o7,%g0
stw %l3,[%i1+0x150] ! Mem[0000000040800150]
p24_near_0_he:
lduh [%i3+0x14a],%l3 ! Mem[000000004180014a]
nop
sth %l6,[%i0+0x10c] ! Mem[000000004000010c]
jmpl %o7,%g0
ldstub [%i5+0x118],%l7 ! Mem[0000000090800118]
p24_near_0_lo:
fmovda %xcc,%f12,%f8
sth %l6,[%o2+0x1c6] ! Mem[00000000410001c6]
std %l0,[%o0+0x128] ! Mem[0000000040000128]
udivx %l2,-0x5fd,%l3
lduw [%o2+0x1c0],%l2 ! Mem[00000000410001c0]
stx %l1,[%o2+0x010] ! Mem[0000000041000010]
jmpl %o7,%g0
stw %l3,[%o1+0x150] ! Mem[0000000040800150]
p24_near_0_ho:
lduh [%o3+0x14a],%l3 ! Mem[000000004180014a]
nop
sth %l6,[%o0+0x10c] ! Mem[000000004000010c]
jmpl %o7,%g0
ldstub [%o5+0x118],%l7 ! Mem[0000000090800118]
p25_near_0_le:
nop
bcs far3_b2b_l
udivx %l2,-0x9fb,%l4
andncc %l7,0x2fb,%l6
fmovs %f14,%f13
fmovrsnz %l3,%f5 ,%f13
jmpl %o7,%g0
fstoi %f10,%f6
p25_near_0_he:
nop
nop
fmovse %icc,%f17,%f20
ldd [%i0+0x078],%l4 ! Mem[0000000042000078]
nop
orn %l3,0x22e,%l6
stw %l6,[%i1+0x1e8] ! Mem[00000000428001e8]
jmpl %o7,%g0
subccc %l3,%l5,%l1
p25_near_0_lo:
nop
bcs far3_b2b_l
udivx %l2,-0x9fb,%l4
andncc %l7,0x2fb,%l6
fmovs %f14,%f13
fmovrsnz %l3,%f5 ,%f13
jmpl %o7,%g0
fstoi %f10,%f6
p25_near_0_ho:
nop
nop
fmovse %icc,%f17,%f20
ldd [%o0+0x078],%l4 ! Mem[0000000042000078]
nop
orn %l3,0x22e,%l6
stw %l6,[%o1+0x1e8] ! Mem[00000000428001e8]
jmpl %o7,%g0
subccc %l3,%l5,%l1
p26_near_0_le:
fstoi %f13,%f12
fmovda %icc,%f10,%f12
fmovsn %xcc,%f4,%f6
ldub [%i3+0x0cc],%l0 ! Mem[00000000458000cc]
swap [%i1+0x0dc],%l2 ! Mem[00000000448000dc]
stw %l6,[%i2+0x050] ! Mem[0000000045000050]
jmpl %o7,%g0
nop
p26_near_0_he:
umulcc %l5,0xad9,%l1
jmpl %o7,%g0
st %f29,[%i2+0x120] ! Mem[0000000045000120]
p26_near_0_lo:
fstoi %f13,%f12
fmovda %icc,%f10,%f12
fmovsn %xcc,%f4,%f6
ldub [%o3+0x0cc],%l0 ! Mem[00000000458000cc]
swap [%o1+0x0dc],%l2 ! Mem[00000000448000dc]
stw %l6,[%o2+0x050] ! Mem[0000000045000050]
jmpl %o7,%g0
nop
p26_near_0_ho:
umulcc %l5,0xad9,%l1
jmpl %o7,%g0
st %f29,[%o2+0x120] ! Mem[0000000045000120]
p27_near_0_le:
tsubcc %l4,0xe6c,%l5
ldsb [%i3+0x050],%l4 ! Mem[0000000047800050]
ldsw [%i3+0x124],%l3 ! Mem[0000000047800124]
fmovsneg %icc,%f3,%f4
fmovdcs %icc,%f14,%f0
nop
jmpl %o7,%g0
lduh [%i0+0x108],%l2 ! Mem[0000000046000108]
p27_near_0_he:
fmovsge %xcc,%f30,%f23
fmovdl %icc,%f26,%f22
ldx [%i3+0x0b8],%l2 ! Mem[00000000478000b8]
nop
jmpl %o7,%g0
fmovdg %xcc,%f24,%f28
p27_near_0_lo:
tsubcc %l4,0xe6c,%l5
ldsb [%o3+0x050],%l4 ! Mem[0000000047800050]
ldsw [%o3+0x124],%l3 ! Mem[0000000047800124]
fmovsneg %icc,%f3,%f4
fmovdcs %icc,%f14,%f0
nop
jmpl %o7,%g0
lduh [%o0+0x108],%l2 ! Mem[0000000046000108]
p27_near_0_ho:
fmovsge %xcc,%f30,%f23
fmovdl %icc,%f26,%f22
ldx [%o3+0x0b8],%l2 ! Mem[00000000478000b8]
nop
jmpl %o7,%g0
fmovdg %xcc,%f24,%f28
p28_near_0_le:
nop
stb %l0,[%i3+0x07f] ! Mem[000000004980007f]
nop
ldd [%i3+0x1e0],%f0 ! Mem[00000000498001e0]
ldstub [%i6+0x01c],%l3 ! Mem[000000009100001c]
ldub [%i2+0x1cf],%l1 ! Mem[00000000490001cf]
jmpl %o7,%g0
ldx [%i1+0x0d0],%l5 ! Mem[00000000488000d0]
p28_near_0_he:
jmpl %o7,%g0
fmovdgu %xcc,%f16,%f20
jmpl %o7,%g0
nop
p28_near_0_lo:
nop
stb %l0,[%o3+0x07f] ! Mem[000000004980007f]
nop
ldd [%o3+0x1e0],%f0 ! Mem[00000000498001e0]
ldstub [%o6+0x01c],%l3 ! Mem[000000009100001c]
ldub [%o2+0x1cf],%l1 ! Mem[00000000490001cf]
jmpl %o7,%g0
ldx [%o1+0x0d0],%l5 ! Mem[00000000488000d0]
p28_near_0_ho:
jmpl %o7,%g0
fmovdgu %xcc,%f16,%f20
jmpl %o7,%g0
nop
p29_near_0_le:
nop
ldstub [%i6+0x05d],%l5 ! Mem[000000009100005d]
stx %l7,[%i1+0x110] ! Mem[000000004a800110]
std %l6,[%i1+0x138] ! Mem[000000004a800138]
andn %l3,-0xf65,%l4
nop
jmpl %o7,%g0
addc %l0,0x8c0,%l4
p29_near_0_he:
tsubcctv %l3,-0x5d9,%l3
jmpl %o7,%g0
nop
p29_near_0_lo:
nop
ldstub [%o6+0x05d],%l5 ! Mem[000000009100005d]
stx %l7,[%o1+0x110] ! Mem[000000004a800110]
std %l6,[%o1+0x138] ! Mem[000000004a800138]
andn %l3,-0xf65,%l4
nop
jmpl %o7,%g0
addc %l0,0x8c0,%l4
p29_near_0_ho:
tsubcctv %l3,-0x5d9,%l3
jmpl %o7,%g0
nop
p30_near_0_le:
fstoi %f13,%f1
fmovdge %icc,%f6,%f0
stx %l2,[%i2+0x0f0] ! Mem[000000004d0000f0]
fmovrdgz %l0,%f0 ,%f10
stx %l4,[%i1+0x138] ! Mem[000000004c800138]
fmovspos %icc,%f15,%f11
jmpl %o7,%g0
lduw [%i0+0x134],%l6 ! Mem[000000004c000134]
p30_near_0_he:
sth %l7,[%i2+0x1b6] ! Mem[000000004d0001b6]
ldd [%i1+0x168],%l0 ! Mem[000000004c800168]
std %f24,[%i3+0x100] ! Mem[000000004d800100]
bl far2_b2b_h
sll %l4,0x018,%l4
bvc,a near0_b2b_h
fmovd %f30,%f24
jmpl %o7,%g0
fsqrts %f31,%f21
p30_near_0_lo:
fstoi %f13,%f1
fmovdge %icc,%f6,%f0
stx %l2,[%o2+0x0f0] ! Mem[000000004d0000f0]
fmovrdgz %l0,%f0 ,%f10
stx %l4,[%o1+0x138] ! Mem[000000004c800138]
fmovspos %icc,%f15,%f11
jmpl %o7,%g0
lduw [%o0+0x134],%l6 ! Mem[000000004c000134]
p30_near_0_ho:
sth %l7,[%o2+0x1b6] ! Mem[000000004d0001b6]
ldd [%o1+0x168],%l0 ! Mem[000000004c800168]
std %f24,[%o3+0x100] ! Mem[000000004d800100]
bl far2_b2b_h
sll %l4,0x018,%l4
bvc,a near0_b2b_h
fmovd %f30,%f24
jmpl %o7,%g0
fsqrts %f31,%f21
p31_near_0_le:
lduh [%i0+0x0ee],%l6 ! Mem[000000004e0000ee]
stw %l4,[%i0+0x0b4] ! Mem[000000004e0000b4]
nop
fmovsl %icc,%f8,%f14
lduw [%i2+0x054],%l7 ! Mem[000000004f000054]
taddcctv %l7,-0x7b4,%l6
jmpl %o7,%g0
fsubs %f1 ,%f15,%f1
p31_near_0_he:
bge,a near1_b2b_h
fmovs %f25,%f19
fbg far0_b2b_h
sdivx %l0,%l1,%l5
fmovdvc %xcc,%f26,%f28
jmpl %o7,%g0
fmovsgu %icc,%f24,%f28
p31_near_0_lo:
lduh [%o0+0x0ee],%l6 ! Mem[000000004e0000ee]
stw %l4,[%o0+0x0b4] ! Mem[000000004e0000b4]
nop
fmovsl %icc,%f8,%f14
lduw [%o2+0x054],%l7 ! Mem[000000004f000054]
taddcctv %l7,-0x7b4,%l6
jmpl %o7,%g0
fsubs %f1 ,%f15,%f1
p31_near_0_ho:
bge,a near1_b2b_h
fmovs %f25,%f19
fbg far0_b2b_h
sdivx %l0,%l1,%l5
fmovdvc %xcc,%f26,%f28
jmpl %o7,%g0
fmovsgu %icc,%f24,%f28
p32_near_0_le:
orcc %l1,%l7,%l4
ldsb [%i1+0x01c],%l2 ! Mem[000000005080001c]
xorcc %l3,%l4,%l1
fsubd %f12,%f2 ,%f2
fmovrsgz %l5,%f2 ,%f4
fitod %f10,%f0
jmpl %o7,%g0
nop
p32_near_0_he:
jmpl %o7,%g0
fmovsl %icc,%f19,%f16
jmpl %o7,%g0
nop
p32_near_0_lo:
orcc %l1,%l7,%l4
ldsb [%o1+0x01c],%l2 ! Mem[000000005080001c]
xorcc %l3,%l4,%l1
fsubd %f12,%f2 ,%f2
fmovrsgz %l5,%f2 ,%f4
fitod %f10,%f0
jmpl %o7,%g0
nop
p32_near_0_ho:
jmpl %o7,%g0
fmovsl %icc,%f19,%f16
jmpl %o7,%g0
nop
p33_near_0_le:
ldd [%i0+0x130],%l0 ! Mem[0000000052000130]
ldx [%i2+0x160],%l5 ! Mem[0000000053000160]
stx %l2,[%i0+0x138] ! Mem[0000000052000138]
ldub [%i1+0x1de],%l4 ! Mem[00000000528001de]
ldstub [%o0+0x161],%l7 ! Mem[0000000091800161]
ldstub [%i4+0x061],%l2 ! Mem[0000000090000061]
jmpl %o7,%g0
or %l4,%l0,%l5
p33_near_0_he:
bvs near2_b2b_h
ld [%i1+0x108],%f25 ! Mem[0000000052800108]
nop
fmovdn %xcc,%f26,%f22
jmpl %o7,%g0
fmovsne %xcc,%f21,%f20
p33_near_0_lo:
ldd [%o0+0x130],%l0 ! Mem[0000000052000130]
ldx [%o2+0x160],%l5 ! Mem[0000000053000160]
stx %l2,[%o0+0x138] ! Mem[0000000052000138]
ldub [%o1+0x1de],%l4 ! Mem[00000000528001de]
ldstub [%i0+0x161],%l7 ! Mem[0000000091800161]
ldstub [%o4+0x061],%l2 ! Mem[0000000090000061]
jmpl %o7,%g0
or %l4,%l0,%l5
p33_near_0_ho:
bvs near2_b2b_h
ld [%o1+0x108],%f25 ! Mem[0000000052800108]
nop
fmovdn %xcc,%f26,%f22
jmpl %o7,%g0
fmovsne %xcc,%f21,%f20
p34_near_0_le:
fmovrsz %l4,%f13,%f12
tsubcc %l2,%l2,%l5
nop
st %f2 ,[%i0+0x188] ! Mem[0000000054000188]
fmovdg %xcc,%f4,%f0
std %l2,[%i1+0x178] ! Mem[0000000054800178]
jmpl %o7,%g0
std %f0 ,[%i0+0x150] ! Mem[0000000054000150]
p34_near_0_he:
fmovdleu %xcc,%f26,%f28
bge,a near2_b2b_h
nop
jmpl %o7,%g0
nop
p34_near_0_lo:
fmovrsz %l4,%f13,%f12
tsubcc %l2,%l2,%l5
nop
st %f2 ,[%o0+0x188] ! Mem[0000000054000188]
fmovdg %xcc,%f4,%f0
std %l2,[%o1+0x178] ! Mem[0000000054800178]
jmpl %o7,%g0
std %f0 ,[%o0+0x150] ! Mem[0000000054000150]
p34_near_0_ho:
fmovdleu %xcc,%f26,%f28
bge,a near2_b2b_h
nop
jmpl %o7,%g0
nop
p35_near_0_le:
nop
nop
fadds %f7 ,%f2 ,%f14
stb %l0,[%i0+0x1f5] ! Mem[00000000560001f5]
bn near0_b2b_l
fmovsvc %icc,%f3,%f2
jmpl %o7,%g0
fmovrsnz %l1,%f6 ,%f1
p35_near_0_he:
fmovrslez %l7,%f27,%f18
fmovsn %xcc,%f28,%f29
ldsb [%i3+0x18a],%l5 ! Mem[000000005780018a]
jmpl %o7,%g0
subc %l6,%l2,%l2
p35_near_0_lo:
nop
nop
fadds %f7 ,%f2 ,%f14
stb %l0,[%o0+0x1f5] ! Mem[00000000560001f5]
bn near0_b2b_l
fmovsvc %icc,%f3,%f2
jmpl %o7,%g0
fmovrsnz %l1,%f6 ,%f1
p35_near_0_ho:
fmovrslez %l7,%f27,%f18
fmovsn %xcc,%f28,%f29
ldsb [%o3+0x18a],%l5 ! Mem[000000005780018a]
jmpl %o7,%g0
subc %l6,%l2,%l2
p36_near_0_le:
lduh [%i1+0x168],%l1 ! Mem[0000000058800168]
fmovdle %xcc,%f6,%f4
ldx [%i2+0x0b8],%l1 ! Mem[00000000590000b8]
fmovsgu %icc,%f0,%f12
ba,a near3_b2b_l
nop
jmpl %o7,%g0
nop
p36_near_0_he:
bpos,a near1_b2b_h
ldsh [%i3+0x0e8],%l1 ! Mem[00000000598000e8]
swap [%i3+0x130],%l1 ! Mem[0000000059800130]
ldsb [%i3+0x107],%l0 ! Mem[0000000059800107]
jmpl %o7,%g0
ldsb [%i1+0x026],%l3 ! Mem[0000000058800026]
p36_near_0_lo:
lduh [%o1+0x168],%l1 ! Mem[0000000058800168]
fmovdle %xcc,%f6,%f4
ldx [%o2+0x0b8],%l1 ! Mem[00000000590000b8]
fmovsgu %icc,%f0,%f12
ba,a near3_b2b_l
nop
jmpl %o7,%g0
nop
p36_near_0_ho:
bpos,a near1_b2b_h
ldsh [%o3+0x0e8],%l1 ! Mem[00000000598000e8]
swap [%o3+0x130],%l1 ! Mem[0000000059800130]
ldsb [%o3+0x107],%l0 ! Mem[0000000059800107]
jmpl %o7,%g0
ldsb [%o1+0x026],%l3 ! Mem[0000000058800026]
p37_near_0_le:
ldd [%i2+0x0e8],%f6 ! Mem[000000005b0000e8]
ldd [%i0+0x1f0],%l4 ! Mem[000000005a0001f0]
fmovrdgez %l0,%f12,%f8
fbue,a near3_b2b_l
fitod %f5 ,%f14
nop
jmpl %o7,%g0
ldstub [%i5+0x065],%l7 ! Mem[0000000090800065]
p37_near_0_he:
jmpl %o7,%g0
stb %l7,[%i0+0x076] ! Mem[000000005a000076]
jmpl %o7,%g0
nop
p37_near_0_lo:
ldd [%o2+0x0e8],%f6 ! Mem[000000005b0000e8]
ldd [%o0+0x1f0],%l4 ! Mem[000000005a0001f0]
fmovrdgez %l0,%f12,%f8
fbue,a near3_b2b_l
fitod %f5 ,%f14
nop
jmpl %o7,%g0
ldstub [%o5+0x065],%l7 ! Mem[0000000090800065]
p37_near_0_ho:
jmpl %o7,%g0
stb %l7,[%o0+0x076] ! Mem[000000005a000076]
jmpl %o7,%g0
nop
p38_near_0_le:
ldsh [%i3+0x08e],%l0 ! Mem[000000005d80008e]
fbule,a far0_b2b_l
nop
ldsw [%i2+0x0ec],%l7 ! Mem[000000005d0000ec]
ldd [%i3+0x140],%f14 ! Mem[000000005d800140]
ldd [%i1+0x1b0],%l4 ! Mem[000000005c8001b0]
jmpl %o7,%g0
fmovsneg %icc,%f9,%f4
p38_near_0_he:
nop
jmpl %o7,%g0
ldx [%i0+0x188],%l4 ! Mem[000000005c000188]
p38_near_0_lo:
ldsh [%o3+0x08e],%l0 ! Mem[000000005d80008e]
fbule,a far0_b2b_l
nop
ldsw [%o2+0x0ec],%l7 ! Mem[000000005d0000ec]
ldd [%o3+0x140],%f14 ! Mem[000000005d800140]
ldd [%o1+0x1b0],%l4 ! Mem[000000005c8001b0]
jmpl %o7,%g0
fmovsneg %icc,%f9,%f4
p38_near_0_ho:
nop
jmpl %o7,%g0
ldx [%o0+0x188],%l4 ! Mem[000000005c000188]
p39_near_0_le:
fmovdleu %xcc,%f12,%f12
stx %l3,[%i1+0x0b0] ! Mem[000000005e8000b0]
stw %l4,[%i2+0x1a0] ! Mem[000000005f0001a0]
fbge near0_b2b_l
fmovdleu %icc,%f12,%f10
fmovsneg %xcc,%f10,%f4
jmpl %o7,%g0
ldsb [%i3+0x1ae],%l6 ! Mem[000000005f8001ae]
p39_near_0_he:
jmpl %o7,%g0
and %l5,%l2,%l4
jmpl %o7,%g0
nop
p39_near_0_lo:
fmovdleu %xcc,%f12,%f12
stx %l3,[%o1+0x0b0] ! Mem[000000005e8000b0]
stw %l4,[%o2+0x1a0] ! Mem[000000005f0001a0]
fbge near0_b2b_l
fmovdleu %icc,%f12,%f10
fmovsneg %xcc,%f10,%f4
jmpl %o7,%g0
ldsb [%o3+0x1ae],%l6 ! Mem[000000005f8001ae]
p39_near_0_ho:
jmpl %o7,%g0
and %l5,%l2,%l4
jmpl %o7,%g0
nop
p40_near_0_le:
subccc %l4,%l6,%l7
nop
nop
lduh [%i2+0x182],%l2 ! Mem[0000000061000182]
xor %l6,%l0,%l0
nop
jmpl %o7,%g0
lduw [%i2+0x1a8],%l6 ! Mem[00000000610001a8]
p40_near_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p40_near_0_lo:
subccc %l4,%l6,%l7
nop
nop
lduh [%o2+0x182],%l2 ! Mem[0000000061000182]
xor %l6,%l0,%l0
nop
jmpl %o7,%g0
lduw [%o2+0x1a8],%l6 ! Mem[00000000610001a8]
p40_near_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p41_near_0_le:
ldsb [%i1+0x1b5],%l0 ! Mem[00000000628001b5]
fitod %f12,%f4
fbge,a far2_b2b_l
ldub [%i2+0x05b],%l7 ! Mem[000000006300005b]
fabsd %f2 ,%f12
lduw [%i2+0x078],%l7 ! Mem[0000000063000078]
jmpl %o7,%g0
nop
p41_near_0_he:
stx %l5,[%i1+0x170] ! Mem[0000000062800170]
fmovsg %icc,%f19,%f30
jmpl %o7,%g0
nop
p41_near_0_lo:
ldsb [%o1+0x1b5],%l0 ! Mem[00000000628001b5]
fitod %f12,%f4
fbge,a far2_b2b_l
ldub [%o2+0x05b],%l7 ! Mem[000000006300005b]
fabsd %f2 ,%f12
lduw [%o2+0x078],%l7 ! Mem[0000000063000078]
jmpl %o7,%g0
nop
p41_near_0_ho:
stx %l5,[%o1+0x170] ! Mem[0000000062800170]
fmovsg %icc,%f19,%f30
jmpl %o7,%g0
nop
p42_near_0_le:
ld [%i3+0x11c],%f0 ! Mem[000000006580011c]
fmovde %icc,%f8,%f10
fmovsgu %icc,%f2,%f3
fdtoi %f12,%f0
ldsb [%i3+0x15e],%l3 ! Mem[000000006580015e]
fdtos %f0 ,%f9
jmpl %o7,%g0
sdivx %l0,-0x0a0,%l6
p42_near_0_he:
orcc %l5,-0x045,%l6
fdtos %f18,%f29
st %f26,[%i3+0x0b0] ! Mem[00000000658000b0]
ldsb [%i0+0x17b],%l0 ! Mem[000000006400017b]
fmovsa %xcc,%f16,%f28
fsubs %f27,%f17,%f30
fmovdcc %xcc,%f20,%f16
jmpl %o7,%g0
fmovde %icc,%f20,%f26
p42_near_0_lo:
ld [%o3+0x11c],%f0 ! Mem[000000006580011c]
fmovde %icc,%f8,%f10
fmovsgu %icc,%f2,%f3
fdtoi %f12,%f0
ldsb [%o3+0x15e],%l3 ! Mem[000000006580015e]
fdtos %f0 ,%f9
jmpl %o7,%g0
sdivx %l0,-0x0a0,%l6
p42_near_0_ho:
orcc %l5,-0x045,%l6
fdtos %f18,%f29
st %f26,[%o3+0x0b0] ! Mem[00000000658000b0]
ldsb [%o0+0x17b],%l0 ! Mem[000000006400017b]
fmovsa %xcc,%f16,%f28
fsubs %f27,%f17,%f30
fmovdcc %xcc,%f20,%f16
jmpl %o7,%g0
fmovde %icc,%f20,%f26
p43_near_0_le:
ldstub [%i6+0x1ab],%l2 ! Mem[00000000910001ab]
ldx [%i0+0x0f8],%l2 ! Mem[00000000660000f8]
fmovdcs %xcc,%f12,%f4
fmovdpos %xcc,%f0,%f12
fmovrsz %l0,%f13,%f4
nop
jmpl %o7,%g0
nop
p43_near_0_he:
fmovdvc %icc,%f16,%f26
ldd [%i0+0x0a0],%l0 ! Mem[00000000660000a0]
jmpl %o7,%g0
lduh [%i0+0x0de],%l5 ! Mem[00000000660000de]
p43_near_0_lo:
ldstub [%o6+0x1ab],%l2 ! Mem[00000000910001ab]
ldx [%o0+0x0f8],%l2 ! Mem[00000000660000f8]
fmovdcs %xcc,%f12,%f4
fmovdpos %xcc,%f0,%f12
fmovrsz %l0,%f13,%f4
nop
jmpl %o7,%g0
nop
p43_near_0_ho:
fmovdvc %icc,%f16,%f26
ldd [%o0+0x0a0],%l0 ! Mem[00000000660000a0]
jmpl %o7,%g0
lduh [%o0+0x0de],%l5 ! Mem[00000000660000de]
p44_near_0_le:
fmovde %xcc,%f12,%f12
addc %l2,0xec5,%l0
nop
ldx [%i2+0x038],%l1 ! Mem[0000000069000038]
nop
ldsb [%i0+0x1ef],%l4 ! Mem[00000000680001ef]
jmpl %o7,%g0
ldsb [%i3+0x06f],%l1 ! Mem[000000006980006f]
p44_near_0_he:
bleu,a near1_b2b_h
fmovrdgz %l4,%f16,%f30
fmovsvs %icc,%f30,%f27
swap [%i0+0x1ac],%l7 ! Mem[00000000680001ac]
nop
jmpl %o7,%g0
fmovsge %icc,%f22,%f22
p44_near_0_lo:
fmovde %xcc,%f12,%f12
addc %l2,0xec5,%l0
nop
ldx [%o2+0x038],%l1 ! Mem[0000000069000038]
nop
ldsb [%o0+0x1ef],%l4 ! Mem[00000000680001ef]
jmpl %o7,%g0
ldsb [%o3+0x06f],%l1 ! Mem[000000006980006f]
p44_near_0_ho:
bleu,a near1_b2b_h
fmovrdgz %l4,%f16,%f30
fmovsvs %icc,%f30,%f27
swap [%o0+0x1ac],%l7 ! Mem[00000000680001ac]
nop
jmpl %o7,%g0
fmovsge %icc,%f22,%f22
p45_near_0_le:
sth %l7,[%i3+0x068] ! Mem[000000006b800068]
sth %l1,[%i3+0x1dc] ! Mem[000000006b8001dc]
nop
fmovsleu %xcc,%f10,%f14
ldsb [%i0+0x029],%l3 ! Mem[000000006a000029]
nop
jmpl %o7,%g0
ld [%i0+0x134],%f3 ! Mem[000000006a000134]
p45_near_0_he:
fmovrsgez %l7,%f19,%f22
stw %l4,[%i3+0x058] ! Mem[000000006b800058]
nop
ldsw [%i0+0x148],%l6 ! Mem[000000006a000148]
nop
jmpl %o7,%g0
fmovsvs %icc,%f20,%f16
p45_near_0_lo:
sth %l7,[%o3+0x068] ! Mem[000000006b800068]
sth %l1,[%o3+0x1dc] ! Mem[000000006b8001dc]
nop
fmovsleu %xcc,%f10,%f14
ldsb [%o0+0x029],%l3 ! Mem[000000006a000029]
nop
jmpl %o7,%g0
ld [%o0+0x134],%f3 ! Mem[000000006a000134]
p45_near_0_ho:
fmovrsgez %l7,%f19,%f22
stw %l4,[%o3+0x058] ! Mem[000000006b800058]
nop
ldsw [%o0+0x148],%l6 ! Mem[000000006a000148]
nop
jmpl %o7,%g0
fmovsvs %icc,%f20,%f16
p46_near_0_le:
ldub [%i3+0x07c],%l0 ! Mem[000000006d80007c]
nop
fmovrdnz %l3,%f8 ,%f4
sth %l2,[%i1+0x076] ! Mem[000000006c800076]
orncc %l7,-0x219,%l0
sth %l6,[%i2+0x062] ! Mem[000000006d000062]
jmpl %o7,%g0
lduh [%i3+0x0ee],%l1 ! Mem[000000006d8000ee]
p46_near_0_he:
fmovdvc %icc,%f22,%f20
ldd [%i2+0x1c0],%l4 ! Mem[000000006d0001c0]
or %l3,%l0,%l0
jmpl %o7,%g0
fmovdne %icc,%f26,%f22
p46_near_0_lo:
ldub [%o3+0x07c],%l0 ! Mem[000000006d80007c]
nop
fmovrdnz %l3,%f8 ,%f4
sth %l2,[%o1+0x076] ! Mem[000000006c800076]
orncc %l7,-0x219,%l0
sth %l6,[%o2+0x062] ! Mem[000000006d000062]
jmpl %o7,%g0
lduh [%o3+0x0ee],%l1 ! Mem[000000006d8000ee]
p46_near_0_ho:
fmovdvc %icc,%f22,%f20
ldd [%o2+0x1c0],%l4 ! Mem[000000006d0001c0]
or %l3,%l0,%l0
jmpl %o7,%g0
fmovdne %icc,%f26,%f22
p47_near_0_le:
nop
nop
nop
fmovrdnz %l6,%f6 ,%f12
smulcc %l1,%l2,%l2
nop
jmpl %o7,%g0
fmovdvc %icc,%f8,%f2
p47_near_0_he:
fsqrts %f26,%f16
fmovscs %icc,%f30,%f18
fitod %f27,%f18
jmpl %o7,%g0
nop
p47_near_0_lo:
nop
nop
nop
fmovrdnz %l6,%f6 ,%f12
smulcc %l1,%l2,%l2
nop
jmpl %o7,%g0
fmovdvc %icc,%f8,%f2
p47_near_0_ho:
fsqrts %f26,%f16
fmovscs %icc,%f30,%f18
fitod %f27,%f18
jmpl %o7,%g0
nop
p48_near_0_le:
lduw [%i0+0x110],%l1 ! Mem[0000000070000110]
std %l4,[%i2+0x160] ! Mem[0000000071000160]
st %f3 ,[%i0+0x190] ! Mem[0000000070000190]
fmovse %xcc,%f8,%f5
bvc near2_b2b_l
stw %l2,[%i0+0x154] ! Mem[0000000070000154]
jmpl %o7,%g0
fmovdne %icc,%f4,%f10
p48_near_0_he:
fmovde %xcc,%f30,%f24
nop
std %l2,[%i1+0x080] ! Mem[0000000070800080]
fadds %f30,%f29,%f23
fmovsn %icc,%f24,%f25
fmovrdgz %l5,%f18,%f28
fmovdvc %icc,%f30,%f28
jmpl %o7,%g0
ldub [%i0+0x121],%l7 ! Mem[0000000070000121]
p48_near_0_lo:
lduw [%o0+0x110],%l1 ! Mem[0000000070000110]
std %l4,[%o2+0x160] ! Mem[0000000071000160]
st %f3 ,[%o0+0x190] ! Mem[0000000070000190]
fmovse %xcc,%f8,%f5
bvc near2_b2b_l
stw %l2,[%o0+0x154] ! Mem[0000000070000154]
jmpl %o7,%g0
fmovdne %icc,%f4,%f10
p48_near_0_ho:
fmovde %xcc,%f30,%f24
nop
std %l2,[%o1+0x080] ! Mem[0000000070800080]
fadds %f30,%f29,%f23
fmovsn %icc,%f24,%f25
fmovrdgz %l5,%f18,%f28
fmovdvc %icc,%f30,%f28
jmpl %o7,%g0
ldub [%o0+0x121],%l7 ! Mem[0000000070000121]
p49_near_0_le:
fmovscs %xcc,%f12,%f13
mulx %l2,-0x3f6,%l5
ldub [%i1+0x189],%l2 ! Mem[0000000072800189]
fmovrdlez %l1,%f4 ,%f2
stx %l6,[%i3+0x120] ! Mem[0000000073800120]
ldsh [%i3+0x0b0],%l4 ! Mem[00000000738000b0]
jmpl %o7,%g0
fmovrsz %l1,%f4 ,%f12
p49_near_0_he:
fmovdl %xcc,%f28,%f26
jmpl %o7,%g0
nop
p49_near_0_lo:
fmovscs %xcc,%f12,%f13
mulx %l2,-0x3f6,%l5
ldub [%o1+0x189],%l2 ! Mem[0000000072800189]
fmovrdlez %l1,%f4 ,%f2
stx %l6,[%o3+0x120] ! Mem[0000000073800120]
ldsh [%o3+0x0b0],%l4 ! Mem[00000000738000b0]
jmpl %o7,%g0
fmovrsz %l1,%f4 ,%f12
p49_near_0_ho:
fmovdl %xcc,%f28,%f26
jmpl %o7,%g0
nop
p50_near_0_le:
fmovsleu %icc,%f13,%f12
fmovsn %icc,%f10,%f13
ld [%i2+0x03c],%f3 ! Mem[000000007500003c]
nop
ldsw [%i2+0x1cc],%l0 ! Mem[00000000750001cc]
udivx %l2,-0x16b,%l0
jmpl %o7,%g0
fmovrdlz %l4,%f8 ,%f2
p50_near_0_he:
lduw [%i1+0x10c],%l6 ! Mem[000000007480010c]
ldsh [%i1+0x1ac],%l6 ! Mem[00000000748001ac]
sllx %l0,%l3,%l0
ldsw [%i3+0x108],%l4 ! Mem[0000000075800108]
mulx %l3,0xa99,%l0
fmovdleu %icc,%f20,%f18
subccc %l5,%l5,%l0
jmpl %o7,%g0
fadds %f23,%f28,%f16
p50_near_0_lo:
fmovsleu %icc,%f13,%f12
fmovsn %icc,%f10,%f13
ld [%o2+0x03c],%f3 ! Mem[000000007500003c]
nop
ldsw [%o2+0x1cc],%l0 ! Mem[00000000750001cc]
udivx %l2,-0x16b,%l0
jmpl %o7,%g0
fmovrdlz %l4,%f8 ,%f2
p50_near_0_ho:
lduw [%o1+0x10c],%l6 ! Mem[000000007480010c]
ldsh [%o1+0x1ac],%l6 ! Mem[00000000748001ac]
sllx %l0,%l3,%l0
ldsw [%o3+0x108],%l4 ! Mem[0000000075800108]
mulx %l3,0xa99,%l0
fmovdleu %icc,%f20,%f18
subccc %l5,%l5,%l0
jmpl %o7,%g0
fadds %f23,%f28,%f16
p51_near_0_le:
ldub [%i2+0x144],%l1 ! Mem[0000000077000144]
ldd [%i3+0x1c0],%f8 ! Mem[00000000778001c0]
lduh [%i2+0x086],%l3 ! Mem[0000000077000086]
fmovscc %xcc,%f15,%f9
subccc %l6,0xd65,%l0
fdtos %f2 ,%f15
jmpl %o7,%g0
stb %l6,[%i2+0x04d] ! Mem[000000007700004d]
p51_near_0_he:
fmovrdlz %l5,%f18,%f16
fmovsne %xcc,%f20,%f27
nop
sth %l1,[%i3+0x12a] ! Mem[000000007780012a]
nop
fmovsneg %icc,%f23,%f28
jmpl %o7,%g0
nop
p51_near_0_lo:
ldub [%o2+0x144],%l1 ! Mem[0000000077000144]
ldd [%o3+0x1c0],%f8 ! Mem[00000000778001c0]
lduh [%o2+0x086],%l3 ! Mem[0000000077000086]
fmovscc %xcc,%f15,%f9
subccc %l6,0xd65,%l0
fdtos %f2 ,%f15
jmpl %o7,%g0
stb %l6,[%o2+0x04d] ! Mem[000000007700004d]
p51_near_0_ho:
fmovrdlz %l5,%f18,%f16
fmovsne %xcc,%f20,%f27
nop
sth %l1,[%o3+0x12a] ! Mem[000000007780012a]
nop
fmovsneg %icc,%f23,%f28
jmpl %o7,%g0
nop
p52_near_0_le:
ldd [%i3+0x188],%l0 ! Mem[0000000079800188]
ldsh [%i1+0x0c2],%l4 ! Mem[00000000788000c2]
fmovdneg %icc,%f14,%f12
sth %l6,[%i0+0x026] ! Mem[0000000078000026]
umul %l7,-0xd25,%l5
fdivd %f14,%f8 ,%f12
jmpl %o7,%g0
ldsh [%i0+0x018],%l2 ! Mem[0000000078000018]
p52_near_0_he:
bgu near2_b2b_h
nop
fmovde %icc,%f28,%f22
st %f23,[%i1+0x0ac] ! Mem[00000000788000ac]
andcc %l1,-0xb3b,%l4
jmpl %o7,%g0
swap [%i1+0x140],%l3 ! Mem[0000000078800140]
p52_near_0_lo:
ldd [%o3+0x188],%l0 ! Mem[0000000079800188]
ldsh [%o1+0x0c2],%l4 ! Mem[00000000788000c2]
fmovdneg %icc,%f14,%f12
sth %l6,[%o0+0x026] ! Mem[0000000078000026]
umul %l7,-0xd25,%l5
fdivd %f14,%f8 ,%f12
jmpl %o7,%g0
ldsh [%o0+0x018],%l2 ! Mem[0000000078000018]
p52_near_0_ho:
bgu near2_b2b_h
nop
fmovde %icc,%f28,%f22
st %f23,[%o1+0x0ac] ! Mem[00000000788000ac]
andcc %l1,-0xb3b,%l4
jmpl %o7,%g0
swap [%o1+0x140],%l3 ! Mem[0000000078800140]
p53_near_0_le:
taddcc %l4,0xc76,%l4
nop
nop
ldx [%i3+0x1f0],%l1 ! Mem[000000007b8001f0]
lduh [%i1+0x188],%l0 ! Mem[000000007a800188]
fmuls %f3 ,%f5 ,%f1
jmpl %o7,%g0
fmovdneg %xcc,%f6,%f14
p53_near_0_he:
fstod %f17,%f28
faddd %f24,%f16,%f22
faddd %f22,%f28,%f18
jmpl %o7,%g0
fmovsne %xcc,%f29,%f27
p53_near_0_lo:
taddcc %l4,0xc76,%l4
nop
nop
ldx [%o3+0x1f0],%l1 ! Mem[000000007b8001f0]
lduh [%o1+0x188],%l0 ! Mem[000000007a800188]
fmuls %f3 ,%f5 ,%f1
jmpl %o7,%g0
fmovdneg %xcc,%f6,%f14
p53_near_0_ho:
fstod %f17,%f28
faddd %f24,%f16,%f22
faddd %f22,%f28,%f18
jmpl %o7,%g0
fmovsne %xcc,%f29,%f27
p54_near_0_le:
fmovsg %xcc,%f12,%f13
fstod %f13,%f14
ldsb [%i2+0x19a],%l6 ! Mem[000000007d00019a]
nop
nop
fmovsneg %xcc,%f13,%f3
jmpl %o7,%g0
nop
p54_near_0_he:
std %f18,[%i1+0x068] ! Mem[000000007c800068]
fble near2_b2b_h
fmovrdlz %l6,%f24,%f24
ldub [%i3+0x174],%l7 ! Mem[000000007d800174]
jmpl %o7,%g0
swap [%i1+0x0dc],%l6 ! Mem[000000007c8000dc]
p54_near_0_lo:
fmovsg %xcc,%f12,%f13
fstod %f13,%f14
ldsb [%o2+0x19a],%l6 ! Mem[000000007d00019a]
nop
nop
fmovsneg %xcc,%f13,%f3
jmpl %o7,%g0
nop
p54_near_0_ho:
std %f18,[%o1+0x068] ! Mem[000000007c800068]
fble near2_b2b_h
fmovrdlz %l6,%f24,%f24
ldub [%o3+0x174],%l7 ! Mem[000000007d800174]
jmpl %o7,%g0
swap [%o1+0x0dc],%l6 ! Mem[000000007c8000dc]
p55_near_0_le:
ldstub [%i6+0x1b7],%l7 ! Mem[00000000910001b7]
tsubcctv %l7,-0x241,%l6
fmovdl %xcc,%f6,%f2
ldub [%i3+0x1aa],%l7 ! Mem[000000007f8001aa]
lduh [%i3+0x018],%l0 ! Mem[000000007f800018]
stb %l2,[%i0+0x0e3] ! Mem[000000007e0000e3]
jmpl %o7,%g0
fabsd %f4 ,%f4
p55_near_0_he:
bn far2_b2b_h
fmovdge %xcc,%f26,%f18
jmpl %o7,%g0
fmovsl %icc,%f19,%f25
p55_near_0_lo:
ldstub [%o6+0x1b7],%l7 ! Mem[00000000910001b7]
tsubcctv %l7,-0x241,%l6
fmovdl %xcc,%f6,%f2
ldub [%o3+0x1aa],%l7 ! Mem[000000007f8001aa]
lduh [%o3+0x018],%l0 ! Mem[000000007f800018]
stb %l2,[%o0+0x0e3] ! Mem[000000007e0000e3]
jmpl %o7,%g0
fabsd %f4 ,%f4
p55_near_0_ho:
bn far2_b2b_h
fmovdge %xcc,%f26,%f18
jmpl %o7,%g0
fmovsl %icc,%f19,%f25
p56_near_0_le:
nop
fbul far3_b2b_l
nop
fmovsge %xcc,%f13,%f7
ldsw [%i0+0x1dc],%l4 ! Mem[00000000800001dc]
fmovdg %icc,%f2,%f10
jmpl %o7,%g0
fmovdn %icc,%f6,%f2
p56_near_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p56_near_0_lo:
nop
fbul far3_b2b_l
nop
fmovsge %xcc,%f13,%f7
ldsw [%o0+0x1dc],%l4 ! Mem[00000000800001dc]
fmovdg %icc,%f2,%f10
jmpl %o7,%g0
fmovdn %icc,%f6,%f2
p56_near_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p57_near_0_le:
xnorcc %l5,-0xfd8,%l4
fstoi %f10,%f10
nop
ldd [%i2+0x018],%f2 ! Mem[0000000083000018]
fmovdcc %xcc,%f10,%f10
std %l4,[%i0+0x100] ! Mem[0000000082000100]
jmpl %o7,%g0
addc %l1,0x8f8,%l6
p57_near_0_he:
ldsb [%i1+0x1b9],%l2 ! Mem[00000000828001b9]
nop
fitos %f21,%f17
bge,a far1_b2b_h
nop
fmovsge %xcc,%f29,%f30
ld [%i3+0x084],%f18 ! Mem[0000000083800084]
jmpl %o7,%g0
nop
p57_near_0_lo:
xnorcc %l5,-0xfd8,%l4
fstoi %f10,%f10
nop
ldd [%o2+0x018],%f2 ! Mem[0000000083000018]
fmovdcc %xcc,%f10,%f10
std %l4,[%o0+0x100] ! Mem[0000000082000100]
jmpl %o7,%g0
addc %l1,0x8f8,%l6
p57_near_0_ho:
ldsb [%o1+0x1b9],%l2 ! Mem[00000000828001b9]
nop
fitos %f21,%f17
bge,a far1_b2b_h
nop
fmovsge %xcc,%f29,%f30
ld [%o3+0x084],%f18 ! Mem[0000000083800084]
jmpl %o7,%g0
nop
p58_near_0_le:
std %f8 ,[%i0+0x130] ! Mem[0000000084000130]
stb %l6,[%i0+0x0ec] ! Mem[00000000840000ec]
nop
nop
nop
std %f8 ,[%i0+0x178] ! Mem[0000000084000178]
jmpl %o7,%g0
andn %l2,%l3,%l4
p58_near_0_he:
fmovspos %icc,%f20,%f26
fmovdleu %xcc,%f20,%f30
fmovsne %icc,%f21,%f20
jmpl %o7,%g0
ldx [%i2+0x158],%l6 ! Mem[0000000085000158]
p58_near_0_lo:
std %f8 ,[%o0+0x130] ! Mem[0000000084000130]
stb %l6,[%o0+0x0ec] ! Mem[00000000840000ec]
nop
nop
nop
std %f8 ,[%o0+0x178] ! Mem[0000000084000178]
jmpl %o7,%g0
andn %l2,%l3,%l4
p58_near_0_ho:
fmovspos %icc,%f20,%f26
fmovdleu %xcc,%f20,%f30
fmovsne %icc,%f21,%f20
jmpl %o7,%g0
ldx [%o2+0x158],%l6 ! Mem[0000000085000158]
p59_near_0_le:
fmovdneg %icc,%f12,%f12
ldstub [%i2+0x136],%l5 ! Mem[0000000087000136]
nop
nop
fblg,a near3_b2b_l
stb %l4,[%i2+0x1a8] ! Mem[00000000870001a8]
jmpl %o7,%g0
nop
p59_near_0_he:
std %f28,[%i2+0x188] ! Mem[0000000087000188]
fdivs %f21,%f30,%f22
ldx [%i2+0x130],%l6 ! Mem[0000000087000130]
fmovrslez %l2,%f23,%f19
nop
fabss %f19,%f23
fmuld %f28,%f18,%f18
jmpl %o7,%g0
std %f26,[%i2+0x140] ! Mem[0000000087000140]
p59_near_0_lo:
fmovdneg %icc,%f12,%f12
ldstub [%o2+0x136],%l5 ! Mem[0000000087000136]
nop
nop
fblg,a near3_b2b_l
stb %l4,[%o2+0x1a8] ! Mem[00000000870001a8]
jmpl %o7,%g0
nop
p59_near_0_ho:
std %f28,[%o2+0x188] ! Mem[0000000087000188]
fdivs %f21,%f30,%f22
ldx [%o2+0x130],%l6 ! Mem[0000000087000130]
fmovrslez %l2,%f23,%f19
nop
fabss %f19,%f23
fmuld %f28,%f18,%f18
jmpl %o7,%g0
std %f26,[%o2+0x140] ! Mem[0000000087000140]
p60_near_0_le:
fstod %f12,%f8
fmovs %f13,%f10
taddcctv %l5,%l7,%l4
ldsh [%i2+0x050],%l0 ! Mem[0000000089000050]
stx %l4,[%i1+0x1c0] ! Mem[00000000888001c0]
fmovrslz %l1,%f11,%f10
jmpl %o7,%g0
nop
p60_near_0_he:
fmovdcs %icc,%f22,%f16
fmovscc %icc,%f31,%f16
jmpl %o7,%g0
stw %l2,[%i0+0x064] ! Mem[0000000088000064]
p60_near_0_lo:
fstod %f12,%f8
fmovs %f13,%f10
taddcctv %l5,%l7,%l4
ldsh [%o2+0x050],%l0 ! Mem[0000000089000050]
stx %l4,[%o1+0x1c0] ! Mem[00000000888001c0]
fmovrslz %l1,%f11,%f10
jmpl %o7,%g0
nop
p60_near_0_ho:
fmovdcs %icc,%f22,%f16
fmovscc %icc,%f31,%f16
jmpl %o7,%g0
stw %l2,[%o0+0x064] ! Mem[0000000088000064]
p61_near_0_le:
nop
nop
ldx [%i1+0x050],%l0 ! Mem[000000008a800050]
ldstub [%i5+0x03d],%l4 ! Mem[000000009080003d]
bn,a near2_b2b_l
fmovdg %icc,%f8,%f10
jmpl %o7,%g0
sth %l2,[%i0+0x156] ! Mem[000000008a000156]
p61_near_0_he:
stw %l0,[%i2+0x1c4] ! Mem[000000008b0001c4]
jmpl %o7,%g0
fitod %f20,%f30
p61_near_0_lo:
nop
nop
ldx [%o1+0x050],%l0 ! Mem[000000008a800050]
ldstub [%o5+0x03d],%l4 ! Mem[000000009080003d]
bn,a near2_b2b_l
fmovdg %icc,%f8,%f10
jmpl %o7,%g0
sth %l2,[%o0+0x156] ! Mem[000000008a000156]
p61_near_0_ho:
stw %l0,[%o2+0x1c4] ! Mem[000000008b0001c4]
jmpl %o7,%g0
fitod %f20,%f30
p62_near_0_le:
ldsw [%i2+0x188],%l1 ! Mem[000000008d000188]
ble,a far3_b2b_l
ldsb [%i0+0x103],%l5 ! Mem[000000008c000103]
stb %l2,[%i3+0x1d8] ! Mem[000000008d8001d8]
nop
nop
jmpl %o7,%g0
taddcctv %l0,%l4,%l5
p62_near_0_he:
lduw [%i1+0x1f4],%l4 ! Mem[000000008c8001f4]
nop
jmpl %o7,%g0
fitod %f18,%f18
p62_near_0_lo:
ldsw [%o2+0x188],%l1 ! Mem[000000008d000188]
ble,a far3_b2b_l
ldsb [%o0+0x103],%l5 ! Mem[000000008c000103]
stb %l2,[%o3+0x1d8] ! Mem[000000008d8001d8]
nop
nop
jmpl %o7,%g0
taddcctv %l0,%l4,%l5
p62_near_0_ho:
lduw [%o1+0x1f4],%l4 ! Mem[000000008c8001f4]
nop
jmpl %o7,%g0
fitod %f18,%f18
p63_near_0_le:
st %f4 ,[%i2+0x19c] ! Mem[000000008f00019c]
nop
fsubs %f12,%f8 ,%f14
fmovscc %icc,%f9,%f5
nop
fmovdvc %icc,%f14,%f8
jmpl %o7,%g0
fmovsg %icc,%f9,%f2
p63_near_0_he:
addccc %l7,0xa36,%l2
ldsw [%i1+0x0d4],%l7 ! Mem[000000008e8000d4]
stb %l7,[%i3+0x167] ! Mem[000000008f800167]
fmovdgu %icc,%f22,%f26
ldub [%i2+0x0a3],%l6 ! Mem[000000008f0000a3]
stb %l0,[%i0+0x129] ! Mem[000000008e000129]
jmpl %o7,%g0
fstoi %f25,%f31
p63_near_0_lo:
st %f4 ,[%o2+0x19c] ! Mem[000000008f00019c]
nop
fsubs %f12,%f8 ,%f14
fmovscc %icc,%f9,%f5
nop
fmovdvc %icc,%f14,%f8
jmpl %o7,%g0
fmovsg %icc,%f9,%f2
p63_near_0_ho:
addccc %l7,0xa36,%l2
ldsw [%o1+0x0d4],%l7 ! Mem[000000008e8000d4]
stb %l7,[%o3+0x167] ! Mem[000000008f800167]
fmovdgu %icc,%f22,%f26
ldub [%o2+0x0a3],%l6 ! Mem[000000008f0000a3]
stb %l0,[%o0+0x129] ! Mem[000000008e000129]
jmpl %o7,%g0
fstoi %f25,%f31
near0_b2b_h:
tsubcctv %l4,0x7c6,%l2
fmovdvc %icc,%f28,%f20
jmpl %o7,%g0
fabss %f26,%f27
near0_b2b_l:
fdtoi %f14,%f6
orcc %l5,-0xfb6,%l1
jmpl %o7,%g0
addc %l4,0x512,%l5
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:
ldd [%i3+0x150],%l0 ! Mem[0000000011800150]
nop
jmpl %o7,%g0
lduh [%i3+0x0a6],%l3 ! Mem[00000000118000a6]
p0_near_1_he:
fsubs %f21,%f18,%f23
fmovsgu %icc,%f22,%f29
nop
nop
fmovdvc %xcc,%f20,%f18
nop
fdtos %f30,%f31
jmpl %o7,%g0
fmovdpos %icc,%f22,%f26
p0_near_1_lo:
ldd [%o3+0x150],%l0 ! Mem[0000000011800150]
nop
jmpl %o7,%g0
lduh [%o3+0x0a6],%l3 ! Mem[00000000118000a6]
p0_near_1_ho:
fsubs %f21,%f18,%f23
fmovsgu %icc,%f22,%f29
nop
nop
fmovdvc %xcc,%f20,%f18
nop
fdtos %f30,%f31
jmpl %o7,%g0
fmovdpos %icc,%f22,%f26
p1_near_1_le:
fmovdcs %icc,%f6,%f6
ble far2_b2b_l
fmovrsgez %l2,%f5 ,%f2
jmpl %o7,%g0
stw %l7,[%i0+0x0a0] ! Mem[00000000120000a0]
p1_near_1_he:
fbul,a near1_b2b_h
fmovsgu %xcc,%f31,%f19
std %l4,[%i3+0x030] ! Mem[0000000013800030]
jmpl %o7,%g0
or %l2,%l7,%l3
p1_near_1_lo:
fmovdcs %icc,%f6,%f6
ble far2_b2b_l
fmovrsgez %l2,%f5 ,%f2
jmpl %o7,%g0
stw %l7,[%o0+0x0a0] ! Mem[00000000120000a0]
p1_near_1_ho:
fbul,a near1_b2b_h
fmovsgu %xcc,%f31,%f19
std %l4,[%o3+0x030] ! Mem[0000000013800030]
jmpl %o7,%g0
or %l2,%l7,%l3
p2_near_1_le:
stb %l3,[%i3+0x15a] ! Mem[000000001580015a]
bvs near1_b2b_l
fmovrdz %l7,%f12,%f14
ldsh [%i2+0x1a2],%l0 ! Mem[00000000150001a2]
std %f0 ,[%i3+0x0a8] ! Mem[00000000158000a8]
jmpl %o7,%g0
nop
p2_near_1_he:
fmovdvs %icc,%f28,%f30
nop
ldub [%i3+0x0b6],%l6 ! Mem[00000000158000b6]
ldx [%i0+0x150],%l5 ! Mem[0000000014000150]
fmovse %xcc,%f17,%f20
jmpl %o7,%g0
ldsw [%i1+0x110],%l4 ! Mem[0000000014800110]
p2_near_1_lo:
stb %l3,[%o3+0x15a] ! Mem[000000001580015a]
bvs near1_b2b_l
fmovrdz %l7,%f12,%f14
ldsh [%o2+0x1a2],%l0 ! Mem[00000000150001a2]
std %f0 ,[%o3+0x0a8] ! Mem[00000000158000a8]
jmpl %o7,%g0
nop
p2_near_1_ho:
fmovdvs %icc,%f28,%f30
nop
ldub [%o3+0x0b6],%l6 ! Mem[00000000158000b6]
ldx [%o0+0x150],%l5 ! Mem[0000000014000150]
fmovse %xcc,%f17,%f20
jmpl %o7,%g0
ldsw [%o1+0x110],%l4 ! Mem[0000000014800110]
p3_near_1_le:
bge far1_b2b_l
sth %l5,[%i1+0x098] ! Mem[0000000016800098]
fmovscs %icc,%f12,%f10
jmpl %o7,%g0
mulx %l2,%l5,%l0
p3_near_1_he:
fmovdne %xcc,%f16,%f26
jmpl %o7,%g0
std %l6,[%i3+0x1d8] ! Mem[00000000178001d8]
p3_near_1_lo:
bge far1_b2b_l
sth %l5,[%o1+0x098] ! Mem[0000000016800098]
fmovscs %icc,%f12,%f10
jmpl %o7,%g0
mulx %l2,%l5,%l0
p3_near_1_ho:
fmovdne %xcc,%f16,%f26
jmpl %o7,%g0
std %l6,[%o3+0x1d8] ! Mem[00000000178001d8]
p4_near_1_le:
stb %l0,[%i0+0x180] ! Mem[0000000018000180]
nop
nop
jmpl %o7,%g0
fsubd %f2 ,%f10,%f14
p4_near_1_he:
nop
bg,a near3_b2b_h
ldx [%i2+0x170],%l7 ! Mem[0000000019000170]
jmpl %o7,%g0
std %f16,[%i2+0x000] ! Mem[0000000019000000]
p4_near_1_lo:
stb %l0,[%o0+0x180] ! Mem[0000000018000180]
nop
nop
jmpl %o7,%g0
fsubd %f2 ,%f10,%f14
p4_near_1_ho:
nop
bg,a near3_b2b_h
ldx [%o2+0x170],%l7 ! Mem[0000000019000170]
jmpl %o7,%g0
std %f16,[%o2+0x000] ! Mem[0000000019000000]
p5_near_1_le:
fmovspos %icc,%f15,%f13
ldsb [%i0+0x192],%l0 ! Mem[000000001a000192]
orn %l3,%l3,%l2
ldsh [%i0+0x06c],%l0 ! Mem[000000001a00006c]
ldstub [%i4+0x105],%l2 ! Mem[0000000090000105]
ldstub [%i0+0x0a8],%l2 ! Mem[000000001a0000a8]
jmpl %o7,%g0
fdtos %f8 ,%f7
p5_near_1_he:
fabss %f17,%f26
swap [%i2+0x1bc],%l3 ! Mem[000000001b0001bc]
jmpl %o7,%g0
fmovdge %icc,%f30,%f28
p5_near_1_lo:
fmovspos %icc,%f15,%f13
ldsb [%o0+0x192],%l0 ! Mem[000000001a000192]
orn %l3,%l3,%l2
ldsh [%o0+0x06c],%l0 ! Mem[000000001a00006c]
ldstub [%o4+0x105],%l2 ! Mem[0000000090000105]
ldstub [%o0+0x0a8],%l2 ! Mem[000000001a0000a8]
jmpl %o7,%g0
fdtos %f8 ,%f7
p5_near_1_ho:
fabss %f17,%f26
swap [%o2+0x1bc],%l3 ! Mem[000000001b0001bc]
jmpl %o7,%g0
fmovdge %icc,%f30,%f28
p6_near_1_le:
fmovrdnz %l6,%f14,%f4
fmovdn %xcc,%f4,%f8
stb %l0,[%i2+0x1c5] ! Mem[000000001d0001c5]
fcmpd %fcc3,%f10,%f8
jmpl %o7,%g0
nop
p6_near_1_he:
jmpl %o7,%g0
ldx [%i2+0x040],%l5 ! Mem[000000001d000040]
jmpl %o7,%g0
nop
p6_near_1_lo:
fmovrdnz %l6,%f14,%f4
fmovdn %xcc,%f4,%f8
stb %l0,[%o2+0x1c5] ! Mem[000000001d0001c5]
fcmpd %fcc3,%f10,%f8
jmpl %o7,%g0
nop
p6_near_1_ho:
jmpl %o7,%g0
ldx [%o2+0x040],%l5 ! Mem[000000001d000040]
jmpl %o7,%g0
nop
p7_near_1_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p7_near_1_he:
smul %l1,%l2,%l1
jmpl %o7,%g0
sth %l2,[%i0+0x0be] ! Mem[000000001e0000be]
p7_near_1_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p7_near_1_ho:
smul %l1,%l2,%l1
jmpl %o7,%g0
sth %l2,[%o0+0x0be] ! Mem[000000001e0000be]
p8_near_1_le:
fnegs %f3 ,%f3
xorcc %l7,0xa58,%l7
stw %l5,[%i3+0x150] ! Mem[0000000021800150]
stb %l2,[%i0+0x01f] ! Mem[000000002000001f]
jmpl %o7,%g0
fmovsleu %xcc,%f5,%f4
p8_near_1_he:
sth %l6,[%i0+0x07a] ! Mem[000000002000007a]
fmovdleu %xcc,%f24,%f30
stw %l1,[%i1+0x0e0] ! Mem[00000000208000e0]
nop
jmpl %o7,%g0
stx %l2,[%i1+0x1e0] ! Mem[00000000208001e0]
p8_near_1_lo:
fnegs %f3 ,%f3
xorcc %l7,0xa58,%l7
stw %l5,[%o3+0x150] ! Mem[0000000021800150]
stb %l2,[%o0+0x01f] ! Mem[000000002000001f]
jmpl %o7,%g0
fmovsleu %xcc,%f5,%f4
p8_near_1_ho:
sth %l6,[%o0+0x07a] ! Mem[000000002000007a]
fmovdleu %xcc,%f24,%f30
stw %l1,[%o1+0x0e0] ! Mem[00000000208000e0]
nop
jmpl %o7,%g0
stx %l2,[%o1+0x1e0] ! Mem[00000000208001e0]
p9_near_1_le:
ldd [%i1+0x020],%f6 ! Mem[0000000022800020]
xnor %l7,-0x4fc,%l6
srl %l4,0x01b,%l3
jmpl %o7,%g0
nop
p9_near_1_he:
fmovdvc %xcc,%f30,%f24
fmovsvc %xcc,%f30,%f21
fmovrdz %l7,%f26,%f28
bleu,a near0_b2b_h
nop
fitos %f17,%f16
ldx [%i2+0x198],%l3 ! Mem[0000000023000198]
jmpl %o7,%g0
ldsh [%i3+0x0ae],%l5 ! Mem[00000000238000ae]
p9_near_1_lo:
ldd [%o1+0x020],%f6 ! Mem[0000000022800020]
xnor %l7,-0x4fc,%l6
srl %l4,0x01b,%l3
jmpl %o7,%g0
nop
p9_near_1_ho:
fmovdvc %xcc,%f30,%f24
fmovsvc %xcc,%f30,%f21
fmovrdz %l7,%f26,%f28
bleu,a near0_b2b_h
nop
fitos %f17,%f16
ldx [%o2+0x198],%l3 ! Mem[0000000023000198]
jmpl %o7,%g0
ldsh [%o3+0x0ae],%l5 ! Mem[00000000238000ae]
p10_near_1_le:
nop
fmovdleu %xcc,%f8,%f2
jmpl %o7,%g0
nop
p10_near_1_he:
jmpl %o7,%g0
fmovsgu %icc,%f27,%f29
jmpl %o7,%g0
nop
p10_near_1_lo:
nop
fmovdleu %xcc,%f8,%f2
jmpl %o7,%g0
nop
p10_near_1_ho:
jmpl %o7,%g0
fmovsgu %icc,%f27,%f29
jmpl %o7,%g0
nop
p11_near_1_le:
srl %l4,0x017,%l5
xorcc %l5,%l4,%l4
fmovsg %icc,%f2,%f2
nop
fmovscs %xcc,%f0,%f4
stb %l5,[%i0+0x170] ! Mem[0000000026000170]
nop
jmpl %o7,%g0
fmovdcc %xcc,%f12,%f8
p11_near_1_he:
fmovsge %icc,%f16,%f26
sllx %l5,0x009,%l4
stw %l0,[%i2+0x194] ! Mem[0000000027000194]
fmovrdgz %l5,%f22,%f16
jmpl %o7,%g0
swap [%i2+0x134],%l3 ! Mem[0000000027000134]
p11_near_1_lo:
srl %l4,0x017,%l5
xorcc %l5,%l4,%l4
fmovsg %icc,%f2,%f2
nop
fmovscs %xcc,%f0,%f4
stb %l5,[%o0+0x170] ! Mem[0000000026000170]
nop
jmpl %o7,%g0
fmovdcc %xcc,%f12,%f8
p11_near_1_ho:
fmovsge %icc,%f16,%f26
sllx %l5,0x009,%l4
stw %l0,[%o2+0x194] ! Mem[0000000027000194]
fmovrdgz %l5,%f22,%f16
jmpl %o7,%g0
swap [%o2+0x134],%l3 ! Mem[0000000027000134]
p12_near_1_le:
fmovse %icc,%f10,%f6
ldub [%i2+0x117],%l3 ! Mem[0000000029000117]
nop
ldsb [%i1+0x1de],%l0 ! Mem[00000000288001de]
fmovsvc %xcc,%f12,%f5
jmpl %o7,%g0
fmovda %xcc,%f12,%f8
p12_near_1_he:
ldsw [%i0+0x0e8],%l0 ! Mem[00000000280000e8]
nop
sth %l3,[%i3+0x1be] ! Mem[00000000298001be]
fmovdcc %icc,%f24,%f18
fitos %f31,%f25
ldsh [%i2+0x0c6],%l6 ! Mem[00000000290000c6]
stb %l6,[%i1+0x15d] ! Mem[000000002880015d]
jmpl %o7,%g0
nop
p12_near_1_lo:
fmovse %icc,%f10,%f6
ldub [%o2+0x117],%l3 ! Mem[0000000029000117]
nop
ldsb [%o1+0x1de],%l0 ! Mem[00000000288001de]
fmovsvc %xcc,%f12,%f5
jmpl %o7,%g0
fmovda %xcc,%f12,%f8
p12_near_1_ho:
ldsw [%o0+0x0e8],%l0 ! Mem[00000000280000e8]
nop
sth %l3,[%o3+0x1be] ! Mem[00000000298001be]
fmovdcc %icc,%f24,%f18
fitos %f31,%f25
ldsh [%o2+0x0c6],%l6 ! Mem[00000000290000c6]
stb %l6,[%o1+0x15d] ! Mem[000000002880015d]
jmpl %o7,%g0
nop
p13_near_1_le:
jmpl %o7,%g0
xorcc %l5,-0x0f6,%l3
jmpl %o7,%g0
nop
p13_near_1_he:
fbu,a near2_b2b_h
fmovsle %xcc,%f17,%f17
lduh [%i1+0x180],%l2 ! Mem[000000002a800180]
stw %l1,[%i0+0x0b0] ! Mem[000000002a0000b0]
fmovsl %icc,%f29,%f27
nop
jmpl %o7,%g0
std %l4,[%i1+0x0c0] ! Mem[000000002a8000c0]
p13_near_1_lo:
jmpl %o7,%g0
xorcc %l5,-0x0f6,%l3
jmpl %o7,%g0
nop
p13_near_1_ho:
fbu,a near2_b2b_h
fmovsle %xcc,%f17,%f17
lduh [%o1+0x180],%l2 ! Mem[000000002a800180]
stw %l1,[%o0+0x0b0] ! Mem[000000002a0000b0]
fmovsl %icc,%f29,%f27
nop
jmpl %o7,%g0
std %l4,[%o1+0x0c0] ! Mem[000000002a8000c0]
p14_near_1_le:
ldd [%i1+0x0f8],%f12 ! Mem[000000002c8000f8]
jmpl %o7,%g0
tsubcctv %l3,%l3,%l3
p14_near_1_he:
ldd [%i1+0x190],%l0 ! Mem[000000002c800190]
nop
lduh [%i2+0x028],%l7 ! Mem[000000002d000028]
sdivx %l3,-0x52e,%l1
fmovsa %icc,%f31,%f25
fadds %f31,%f27,%f24
jmpl %o7,%g0
nop
p14_near_1_lo:
ldd [%o1+0x0f8],%f12 ! Mem[000000002c8000f8]
jmpl %o7,%g0
tsubcctv %l3,%l3,%l3
p14_near_1_ho:
ldd [%o1+0x190],%l0 ! Mem[000000002c800190]
nop
lduh [%o2+0x028],%l7 ! Mem[000000002d000028]
sdivx %l3,-0x52e,%l1
fmovsa %icc,%f31,%f25
fadds %f31,%f27,%f24
jmpl %o7,%g0
nop
p15_near_1_le:
fitos %f6 ,%f10
stw %l6,[%i1+0x164] ! Mem[000000002e800164]
std %l0,[%i3+0x0e8] ! Mem[000000002f8000e8]
nop
ldsb [%i2+0x00c],%l3 ! Mem[000000002f00000c]
jmpl %o7,%g0
fmovspos %icc,%f10,%f15
p15_near_1_he:
fmovrdgz %l0,%f26,%f20
jmpl %o7,%g0
or %l5,%l7,%l5
p15_near_1_lo:
fitos %f6 ,%f10
stw %l6,[%o1+0x164] ! Mem[000000002e800164]
std %l0,[%o3+0x0e8] ! Mem[000000002f8000e8]
nop
ldsb [%o2+0x00c],%l3 ! Mem[000000002f00000c]
jmpl %o7,%g0
fmovspos %icc,%f10,%f15
p15_near_1_ho:
fmovrdgz %l0,%f26,%f20
jmpl %o7,%g0
or %l5,%l7,%l5
p16_near_1_le:
fmovdneg %icc,%f10,%f12
fbule,a far3_b2b_l
fmovdleu %icc,%f6,%f10
add %l2,%l6,%l2
jmpl %o7,%g0
ldx [%i1+0x110],%l4 ! Mem[0000000030800110]
p16_near_1_he:
jmpl %o7,%g0
ldub [%i2+0x148],%l5 ! Mem[0000000031000148]
jmpl %o7,%g0
nop
p16_near_1_lo:
fmovdneg %icc,%f10,%f12
fbule,a far3_b2b_l
fmovdleu %icc,%f6,%f10
add %l2,%l6,%l2
jmpl %o7,%g0
ldx [%o1+0x110],%l4 ! Mem[0000000030800110]
p16_near_1_ho:
jmpl %o7,%g0
ldub [%o2+0x148],%l5 ! Mem[0000000031000148]
jmpl %o7,%g0
nop
p17_near_1_le:
jmpl %o7,%g0
ldx [%i1+0x1a0],%l1 ! Mem[00000000328001a0]
jmpl %o7,%g0
nop
p17_near_1_he:
fmovdcs %icc,%f24,%f18
ba near3_b2b_h
fmovdcs %xcc,%f30,%f30
ldub [%i2+0x053],%l2 ! Mem[0000000033000053]
nop
mulx %l6,%l1,%l5
jmpl %o7,%g0
fsubs %f16,%f16,%f23
p17_near_1_lo:
jmpl %o7,%g0
ldx [%o1+0x1a0],%l1 ! Mem[00000000328001a0]
jmpl %o7,%g0
nop
p17_near_1_ho:
fmovdcs %icc,%f24,%f18
ba near3_b2b_h
fmovdcs %xcc,%f30,%f30
ldub [%o2+0x053],%l2 ! Mem[0000000033000053]
nop
mulx %l6,%l1,%l5
jmpl %o7,%g0
fsubs %f16,%f16,%f23
p18_near_1_le:
fmovdvs %xcc,%f0,%f14
xor %l7,-0x2f4,%l4
jmpl %o7,%g0
ldstub [%i3+0x122],%l2 ! Mem[0000000035800122]
p18_near_1_he:
fitos %f21,%f26
stb %l3,[%i2+0x19a] ! Mem[000000003500019a]
xorcc %l5,%l5,%l6
fmovsge %icc,%f16,%f30
jmpl %o7,%g0
fmovsge %icc,%f27,%f26
p18_near_1_lo:
fmovdvs %xcc,%f0,%f14
xor %l7,-0x2f4,%l4
jmpl %o7,%g0
ldstub [%o3+0x122],%l2 ! Mem[0000000035800122]
p18_near_1_ho:
fitos %f21,%f26
stb %l3,[%o2+0x19a] ! Mem[000000003500019a]
xorcc %l5,%l5,%l6
fmovsge %icc,%f16,%f30
jmpl %o7,%g0
fmovsge %icc,%f27,%f26
p19_near_1_le:
bg,a near3_b2b_l
stb %l3,[%i1+0x017] ! Mem[0000000036800017]
nop
fmovde %icc,%f10,%f0
fmovda %xcc,%f0,%f0
srlx %l1,0x013,%l5
jmpl %o7,%g0
nop
p19_near_1_he:
fmovsn %icc,%f27,%f29
ldx [%i2+0x0f0],%l5 ! Mem[00000000370000f0]
nop
fdivd %f26,%f28,%f28
ldsw [%i0+0x160],%l5 ! Mem[0000000036000160]
be,a far2_b2b_h
ldsh [%i2+0x17e],%l4 ! Mem[000000003700017e]
jmpl %o7,%g0
ldsb [%i3+0x1b7],%l0 ! Mem[00000000378001b7]
p19_near_1_lo:
bg,a near3_b2b_l
stb %l3,[%o1+0x017] ! Mem[0000000036800017]
nop
fmovde %icc,%f10,%f0
fmovda %xcc,%f0,%f0
srlx %l1,0x013,%l5
jmpl %o7,%g0
nop
p19_near_1_ho:
fmovsn %icc,%f27,%f29
ldx [%o2+0x0f0],%l5 ! Mem[00000000370000f0]
nop
fdivd %f26,%f28,%f28
ldsw [%o0+0x160],%l5 ! Mem[0000000036000160]
be,a far2_b2b_h
ldsh [%o2+0x17e],%l4 ! Mem[000000003700017e]
jmpl %o7,%g0
ldsb [%o3+0x1b7],%l0 ! Mem[00000000378001b7]
p20_near_1_le:
ldsh [%i3+0x086],%l4 ! Mem[0000000039800086]
nop
sub %l6,%l2,%l4
sll %l5,%l7,%l4
fmovspos %xcc,%f9,%f4
ldsb [%i3+0x14a],%l5 ! Mem[000000003980014a]
std %f6 ,[%i0+0x1b0] ! Mem[00000000380001b0]
jmpl %o7,%g0
fmovde %icc,%f12,%f10
p20_near_1_he:
nop
ldub [%i3+0x034],%l2 ! Mem[0000000039800034]
fmovdvs %icc,%f22,%f20
nop
ldsb [%i2+0x181],%l4 ! Mem[0000000039000181]
nop
ldx [%i3+0x1e0],%l4 ! Mem[00000000398001e0]
jmpl %o7,%g0
smul %l6,%l4,%l4
p20_near_1_lo:
ldsh [%o3+0x086],%l4 ! Mem[0000000039800086]
nop
sub %l6,%l2,%l4
sll %l5,%l7,%l4
fmovspos %xcc,%f9,%f4
ldsb [%o3+0x14a],%l5 ! Mem[000000003980014a]
std %f6 ,[%o0+0x1b0] ! Mem[00000000380001b0]
jmpl %o7,%g0
fmovde %icc,%f12,%f10
p20_near_1_ho:
nop
ldub [%o3+0x034],%l2 ! Mem[0000000039800034]
fmovdvs %icc,%f22,%f20
nop
ldsb [%o2+0x181],%l4 ! Mem[0000000039000181]
nop
ldx [%o3+0x1e0],%l4 ! Mem[00000000398001e0]
jmpl %o7,%g0
smul %l6,%l4,%l4
p21_near_1_le:
nop
fbo,a far0_b2b_l
fmovsgu %xcc,%f10,%f11
fmovdg %xcc,%f2,%f14
std %f6 ,[%i3+0x038] ! Mem[000000003b800038]
jmpl %o7,%g0
fmovrsgz %l3,%f12,%f11
p21_near_1_he:
sth %l1,[%i1+0x1a6] ! Mem[000000003a8001a6]
smul %l4,0xcc5,%l7
nop
nop
bneg,a far2_b2b_h
fstoi %f21,%f22
jmpl %o7,%g0
fitos %f24,%f27
p21_near_1_lo:
nop
fbo,a far0_b2b_l
fmovsgu %xcc,%f10,%f11
fmovdg %xcc,%f2,%f14
std %f6 ,[%o3+0x038] ! Mem[000000003b800038]
jmpl %o7,%g0
fmovrsgz %l3,%f12,%f11
p21_near_1_ho:
sth %l1,[%o1+0x1a6] ! Mem[000000003a8001a6]
smul %l4,0xcc5,%l7
nop
nop
bneg,a far2_b2b_h
fstoi %f21,%f22
jmpl %o7,%g0
fitos %f24,%f27
p22_near_1_le:
ldd [%i3+0x168],%l6 ! Mem[000000003d800168]
jmpl %o7,%g0
fsubs %f2 ,%f13,%f15
p22_near_1_he:
fmovdgu %icc,%f16,%f20
jmpl %o7,%g0
taddcctv %l1,-0xc05,%l5
p22_near_1_lo:
ldd [%o3+0x168],%l6 ! Mem[000000003d800168]
jmpl %o7,%g0
fsubs %f2 ,%f13,%f15
p22_near_1_ho:
fmovdgu %icc,%f16,%f20
jmpl %o7,%g0
taddcctv %l1,-0xc05,%l5
p23_near_1_le:
be,a far1_b2b_l
srl %l1,%l2,%l6
jmpl %o7,%g0
ldd [%i0+0x018],%f8 ! Mem[000000003e000018]
p23_near_1_he:
ldd [%i2+0x090],%l0 ! Mem[000000003f000090]
fmovsleu %icc,%f28,%f17
std %f16,[%i0+0x140] ! Mem[000000003e000140]
nop
swap [%i0+0x088],%l3 ! Mem[000000003e000088]
jmpl %o7,%g0
nop
p23_near_1_lo:
be,a far1_b2b_l
srl %l1,%l2,%l6
jmpl %o7,%g0
ldd [%o0+0x018],%f8 ! Mem[000000003e000018]
p23_near_1_ho:
ldd [%o2+0x090],%l0 ! Mem[000000003f000090]
fmovsleu %icc,%f28,%f17
std %f16,[%o0+0x140] ! Mem[000000003e000140]
nop
swap [%o0+0x088],%l3 ! Mem[000000003e000088]
jmpl %o7,%g0
nop
p24_near_1_le:
orncc %l5,%l4,%l3
jmpl %o7,%g0
std %l6,[%i0+0x1d0] ! Mem[00000000400001d0]
p24_near_1_he:
fmovdcs %icc,%f26,%f30
stx %l2,[%i3+0x0e0] ! Mem[00000000418000e0]
xorcc %l6,-0xcf6,%l5
nop
fmovscc %xcc,%f28,%f18
ldub [%i0+0x186],%l3 ! Mem[0000000040000186]
jmpl %o7,%g0
fmovrdgez %l0,%f20,%f24
p24_near_1_lo:
orncc %l5,%l4,%l3
jmpl %o7,%g0
std %l6,[%o0+0x1d0] ! Mem[00000000400001d0]
p24_near_1_ho:
fmovdcs %icc,%f26,%f30
stx %l2,[%o3+0x0e0] ! Mem[00000000418000e0]
xorcc %l6,-0xcf6,%l5
nop
fmovscc %xcc,%f28,%f18
ldub [%o0+0x186],%l3 ! Mem[0000000040000186]
jmpl %o7,%g0
fmovrdgez %l0,%f20,%f24
p25_near_1_le:
fmovrdgz %l4,%f14,%f2
nop
nop
xorcc %l1,0x37d,%l7
fmovsn %xcc,%f7,%f14
jmpl %o7,%g0
smulcc %l2,%l3,%l2
p25_near_1_he:
fmovde %xcc,%f24,%f26
fmovsn %xcc,%f27,%f24
fmovdl %xcc,%f16,%f16
smul %l5,%l6,%l4
jmpl %o7,%g0
ldd [%i2+0x040],%f16 ! Mem[0000000043000040]
p25_near_1_lo:
fmovrdgz %l4,%f14,%f2
nop
nop
xorcc %l1,0x37d,%l7
fmovsn %xcc,%f7,%f14
jmpl %o7,%g0
smulcc %l2,%l3,%l2
p25_near_1_ho:
fmovde %xcc,%f24,%f26
fmovsn %xcc,%f27,%f24
fmovdl %xcc,%f16,%f16
smul %l5,%l6,%l4
jmpl %o7,%g0
ldd [%o2+0x040],%f16 ! Mem[0000000043000040]
p26_near_1_le:
ldx [%i3+0x018],%l6 ! Mem[0000000045800018]
jmpl %o7,%g0
ldstub [%i0+0x1c0],%l1 ! Mem[00000000440001c0]
p26_near_1_he:
jmpl %o7,%g0
lduw [%i1+0x06c],%l5 ! Mem[000000004480006c]
jmpl %o7,%g0
nop
p26_near_1_lo:
ldx [%o3+0x018],%l6 ! Mem[0000000045800018]
jmpl %o7,%g0
ldstub [%o0+0x1c0],%l1 ! Mem[00000000440001c0]
p26_near_1_ho:
jmpl %o7,%g0
lduw [%o1+0x06c],%l5 ! Mem[000000004480006c]
jmpl %o7,%g0
nop
p27_near_1_le:
nop
fbul,a far2_b2b_l
sth %l7,[%i1+0x1c8] ! Mem[00000000468001c8]
jmpl %o7,%g0
ldstub [%i6+0x01b],%l6 ! Mem[000000009100001b]
p27_near_1_he:
nop
fmovdg %xcc,%f22,%f28
nop
std %f22,[%i0+0x090] ! Mem[0000000046000090]
fmovdgu %xcc,%f22,%f22
bl far1_b2b_h
ldsw [%i1+0x0a0],%l5 ! Mem[00000000468000a0]
jmpl %o7,%g0
fmovdgu %xcc,%f26,%f26
p27_near_1_lo:
nop
fbul,a far2_b2b_l
sth %l7,[%o1+0x1c8] ! Mem[00000000468001c8]
jmpl %o7,%g0
ldstub [%o6+0x01b],%l6 ! Mem[000000009100001b]
p27_near_1_ho:
nop
fmovdg %xcc,%f22,%f28
nop
std %f22,[%o0+0x090] ! Mem[0000000046000090]
fmovdgu %xcc,%f22,%f22
bl far1_b2b_h
ldsw [%o1+0x0a0],%l5 ! Mem[00000000468000a0]
jmpl %o7,%g0
fmovdgu %xcc,%f26,%f26
p28_near_1_le:
ldsw [%i2+0x07c],%l7 ! Mem[000000004900007c]
fdtoi %f10,%f9
xorcc %l4,0xb5a,%l4
fsqrtd %f0 ,%f6
fmovsl %icc,%f8,%f11
jmpl %o7,%g0
nop
p28_near_1_he:
ldd [%i2+0x1f8],%l4 ! Mem[00000000490001f8]
bgu near0_b2b_h
nop
jmpl %o7,%g0
nop
p28_near_1_lo:
ldsw [%o2+0x07c],%l7 ! Mem[000000004900007c]
fdtoi %f10,%f9
xorcc %l4,0xb5a,%l4
fsqrtd %f0 ,%f6
fmovsl %icc,%f8,%f11
jmpl %o7,%g0
nop
p28_near_1_ho:
ldd [%o2+0x1f8],%l4 ! Mem[00000000490001f8]
bgu near0_b2b_h
nop
jmpl %o7,%g0
nop
p29_near_1_le:
ldd [%i0+0x040],%l4 ! Mem[000000004a000040]
nop
jmpl %o7,%g0
fmovscc %xcc,%f5,%f5
p29_near_1_he:
jmpl %o7,%g0
fmovdpos %xcc,%f28,%f26
jmpl %o7,%g0
nop
p29_near_1_lo:
ldd [%o0+0x040],%l4 ! Mem[000000004a000040]
nop
jmpl %o7,%g0
fmovscc %xcc,%f5,%f5
p29_near_1_ho:
jmpl %o7,%g0
fmovdpos %xcc,%f28,%f26
jmpl %o7,%g0
nop
p30_near_1_le:
fstoi %f1 ,%f11
jmpl %o7,%g0
fmovrsgez %l7,%f0 ,%f5
p30_near_1_he:
fmovse %icc,%f16,%f28
and %l4,0x7d9,%l2
jmpl %o7,%g0
addccc %l6,%l7,%l3
p30_near_1_lo:
fstoi %f1 ,%f11
jmpl %o7,%g0
fmovrsgez %l7,%f0 ,%f5
p30_near_1_ho:
fmovse %icc,%f16,%f28
and %l4,0x7d9,%l2
jmpl %o7,%g0
addccc %l6,%l7,%l3
p31_near_1_le:
nop
jmpl %o7,%g0
fmovsgu %icc,%f8,%f13
p31_near_1_he:
fmovdge %icc,%f20,%f26
jmpl %o7,%g0
fmovrsnz %l0,%f28,%f19
p31_near_1_lo:
nop
jmpl %o7,%g0
fmovsgu %icc,%f8,%f13
p31_near_1_ho:
fmovdge %icc,%f20,%f26
jmpl %o7,%g0
fmovrsnz %l0,%f28,%f19
p32_near_1_le:
ldsh [%i3+0x01e],%l4 ! Mem[000000005180001e]
fmovdl %xcc,%f12,%f12
fmovdle %xcc,%f6,%f0
jmpl %o7,%g0
fmovdle %xcc,%f10,%f10
p32_near_1_he:
nop
be,a near0_b2b_h
fcmps %fcc3,%f30,%f22
jmpl %o7,%g0
fmovdne %xcc,%f24,%f18
p32_near_1_lo:
ldsh [%o3+0x01e],%l4 ! Mem[000000005180001e]
fmovdl %xcc,%f12,%f12
fmovdle %xcc,%f6,%f0
jmpl %o7,%g0
fmovdle %xcc,%f10,%f10
p32_near_1_ho:
nop
be,a near0_b2b_h
fcmps %fcc3,%f30,%f22
jmpl %o7,%g0
fmovdne %xcc,%f24,%f18
p33_near_1_le:
lduh [%i2+0x128],%l3 ! Mem[0000000053000128]
jmpl %o7,%g0
fmuld %f2 ,%f2 ,%f0
p33_near_1_he:
jmpl %o7,%g0
ldsb [%i2+0x05e],%l6 ! Mem[000000005300005e]
jmpl %o7,%g0
nop
p33_near_1_lo:
lduh [%o2+0x128],%l3 ! Mem[0000000053000128]
jmpl %o7,%g0
fmuld %f2 ,%f2 ,%f0
p33_near_1_ho:
jmpl %o7,%g0
ldsb [%o2+0x05e],%l6 ! Mem[000000005300005e]
jmpl %o7,%g0
nop
p34_near_1_le:
jmpl %o7,%g0
fmovsg %xcc,%f12,%f3
jmpl %o7,%g0
nop
p34_near_1_he:
ldsh [%i0+0x0c6],%l5 ! Mem[00000000540000c6]
fmovsneg %icc,%f26,%f20
fmovsvc %xcc,%f31,%f31
nop
stb %l1,[%i1+0x077] ! Mem[0000000054800077]
ld [%i0+0x058],%f20 ! Mem[0000000054000058]
jmpl %o7,%g0
nop
p34_near_1_lo:
jmpl %o7,%g0
fmovsg %xcc,%f12,%f3
jmpl %o7,%g0
nop
p34_near_1_ho:
ldsh [%o0+0x0c6],%l5 ! Mem[00000000540000c6]
fmovsneg %icc,%f26,%f20
fmovsvc %xcc,%f31,%f31
nop
stb %l1,[%o1+0x077] ! Mem[0000000054800077]
ld [%o0+0x058],%f20 ! Mem[0000000054000058]
jmpl %o7,%g0
nop
p35_near_1_le:
fmovsge %xcc,%f0,%f13
jmpl %o7,%g0
stw %l4,[%i2+0x020] ! Mem[0000000057000020]
p35_near_1_he:
stx %l2,[%i0+0x168] ! Mem[0000000056000168]
swap [%i0+0x000],%l6 ! Mem[0000000056000000]
sdivx %l6,%l6,%l4
fmovsvc %xcc,%f28,%f16
jmpl %o7,%g0
lduw [%i2+0x0b4],%l4 ! Mem[00000000570000b4]
p35_near_1_lo:
fmovsge %xcc,%f0,%f13
jmpl %o7,%g0
stw %l4,[%o2+0x020] ! Mem[0000000057000020]
p35_near_1_ho:
stx %l2,[%o0+0x168] ! Mem[0000000056000168]
swap [%o0+0x000],%l6 ! Mem[0000000056000000]
sdivx %l6,%l6,%l4
fmovsvc %xcc,%f28,%f16
jmpl %o7,%g0
lduw [%o2+0x0b4],%l4 ! Mem[00000000570000b4]
p36_near_1_le:
stx %l6,[%i2+0x090] ! Mem[0000000059000090]
ldsb [%i1+0x014],%l7 ! Mem[0000000058800014]
ldd [%i3+0x1e8],%l0 ! Mem[00000000598001e8]
jmpl %o7,%g0
nop
p36_near_1_he:
stb %l4,[%i1+0x0b9] ! Mem[00000000588000b9]
fble near3_b2b_h
subc %l6,%l4,%l5
std %f28,[%i0+0x030] ! Mem[0000000058000030]
stx %l3,[%i1+0x128] ! Mem[0000000058800128]
jmpl %o7,%g0
addccc %l2,0x16a,%l7
p36_near_1_lo:
stx %l6,[%o2+0x090] ! Mem[0000000059000090]
ldsb [%o1+0x014],%l7 ! Mem[0000000058800014]
ldd [%o3+0x1e8],%l0 ! Mem[00000000598001e8]
jmpl %o7,%g0
nop
p36_near_1_ho:
stb %l4,[%o1+0x0b9] ! Mem[00000000588000b9]
fble near3_b2b_h
subc %l6,%l4,%l5
std %f28,[%o0+0x030] ! Mem[0000000058000030]
stx %l3,[%o1+0x128] ! Mem[0000000058800128]
jmpl %o7,%g0
addccc %l2,0x16a,%l7
p37_near_1_le:
fmovdle %xcc,%f8,%f14
bge near2_b2b_l
add %l3,0x45c,%l0
jmpl %o7,%g0
nop
p37_near_1_he:
nop
addcc %l5,%l3,%l1
nop
ldsh [%i1+0x12e],%l3 ! Mem[000000005a80012e]
xorcc %l4,-0xe3f,%l0
jmpl %o7,%g0
ldd [%i3+0x1a0],%l2 ! Mem[000000005b8001a0]
p37_near_1_lo:
fmovdle %xcc,%f8,%f14
bge near2_b2b_l
add %l3,0x45c,%l0
jmpl %o7,%g0
nop
p37_near_1_ho:
nop
addcc %l5,%l3,%l1
nop
ldsh [%o1+0x12e],%l3 ! Mem[000000005a80012e]
xorcc %l4,-0xe3f,%l0
jmpl %o7,%g0
ldd [%o3+0x1a0],%l2 ! Mem[000000005b8001a0]
p38_near_1_le:
fsqrts %f14,%f2
jmpl %o7,%g0
fmovrslez %l4,%f5 ,%f7
p38_near_1_he:
smul %l0,0x7ad,%l7
nop
jmpl %o7,%g0
fcmpd %fcc3,%f30,%f24
p38_near_1_lo:
fsqrts %f14,%f2
jmpl %o7,%g0
fmovrslez %l4,%f5 ,%f7
p38_near_1_ho:
smul %l0,0x7ad,%l7
nop
jmpl %o7,%g0
fcmpd %fcc3,%f30,%f24
p39_near_1_le:
nop
bpos near0_b2b_l
std %l6,[%i3+0x1d8] ! Mem[000000005f8001d8]
jmpl %o7,%g0
fmovdvs %xcc,%f8,%f6
p39_near_1_he:
nop
jmpl %o7,%g0
nop
p39_near_1_lo:
nop
bpos near0_b2b_l
std %l6,[%o3+0x1d8] ! Mem[000000005f8001d8]
jmpl %o7,%g0
fmovdvs %xcc,%f8,%f6
p39_near_1_ho:
nop
jmpl %o7,%g0
nop
p40_near_1_le:
fitos %f4 ,%f7
nop
fmovrdgz %l3,%f4 ,%f8
nop
fmovsn %icc,%f6,%f15
fmovsge %xcc,%f0,%f4
fitod %f6 ,%f12
jmpl %o7,%g0
fmovdge %icc,%f0,%f2
p40_near_1_he:
jmpl %o7,%g0
stb %l7,[%i1+0x064] ! Mem[0000000060800064]
jmpl %o7,%g0
nop
p40_near_1_lo:
fitos %f4 ,%f7
nop
fmovrdgz %l3,%f4 ,%f8
nop
fmovsn %icc,%f6,%f15
fmovsge %xcc,%f0,%f4
fitod %f6 ,%f12
jmpl %o7,%g0
fmovdge %icc,%f0,%f2
p40_near_1_ho:
jmpl %o7,%g0
stb %l7,[%o1+0x064] ! Mem[0000000060800064]
jmpl %o7,%g0
nop
p41_near_1_le:
lduh [%i3+0x032],%l1 ! Mem[0000000063800032]
lduw [%i2+0x0b8],%l7 ! Mem[00000000630000b8]
stx %l7,[%i3+0x158] ! Mem[0000000063800158]
st %f1 ,[%i3+0x0c0] ! Mem[00000000638000c0]
fmovdleu %icc,%f8,%f12
jmpl %o7,%g0
fmovda %icc,%f10,%f2
p41_near_1_he:
ldd [%i0+0x148],%l0 ! Mem[0000000062000148]
jmpl %o7,%g0
std %l4,[%i1+0x140] ! Mem[0000000062800140]
p41_near_1_lo:
lduh [%o3+0x032],%l1 ! Mem[0000000063800032]
lduw [%o2+0x0b8],%l7 ! Mem[00000000630000b8]
stx %l7,[%o3+0x158] ! Mem[0000000063800158]
st %f1 ,[%o3+0x0c0] ! Mem[00000000638000c0]
fmovdleu %icc,%f8,%f12
jmpl %o7,%g0
fmovda %icc,%f10,%f2
p41_near_1_ho:
ldd [%o0+0x148],%l0 ! Mem[0000000062000148]
jmpl %o7,%g0
std %l4,[%o1+0x140] ! Mem[0000000062800140]
p42_near_1_le:
ldsh [%i0+0x018],%l3 ! Mem[0000000064000018]
stb %l5,[%i3+0x160] ! Mem[0000000065800160]
fmovrsgz %l0,%f7 ,%f0
ldsb [%i1+0x065],%l4 ! Mem[0000000064800065]
smul %l6,-0x2fa,%l5
jmpl %o7,%g0
srax %l3,0x010,%l5
p42_near_1_he:
orn %l3,-0xc85,%l2
jmpl %o7,%g0
ldsh [%i2+0x1de],%l5 ! Mem[00000000650001de]
p42_near_1_lo:
ldsh [%o0+0x018],%l3 ! Mem[0000000064000018]
stb %l5,[%o3+0x160] ! Mem[0000000065800160]
fmovrsgz %l0,%f7 ,%f0
ldsb [%o1+0x065],%l4 ! Mem[0000000064800065]
smul %l6,-0x2fa,%l5
jmpl %o7,%g0
srax %l3,0x010,%l5
p42_near_1_ho:
orn %l3,-0xc85,%l2
jmpl %o7,%g0
ldsh [%o2+0x1de],%l5 ! Mem[00000000650001de]
p43_near_1_le:
fabsd %f12,%f12
jmpl %o7,%g0
sth %l1,[%i2+0x0e6] ! Mem[00000000670000e6]
p43_near_1_he:
fmovdneg %xcc,%f18,%f18
fble,a near2_b2b_h
taddcctv %l7,%l1,%l7
lduh [%i3+0x0a2],%l6 ! Mem[00000000678000a2]
fmovdleu %icc,%f28,%f28
stw %l1,[%i0+0x0ac] ! Mem[00000000660000ac]
fmovrsgz %l0,%f23,%f29
jmpl %o7,%g0
std %l0,[%i1+0x070] ! Mem[0000000066800070]
p43_near_1_lo:
fabsd %f12,%f12
jmpl %o7,%g0
sth %l1,[%o2+0x0e6] ! Mem[00000000670000e6]
p43_near_1_ho:
fmovdneg %xcc,%f18,%f18
fble,a near2_b2b_h
taddcctv %l7,%l1,%l7
lduh [%o3+0x0a2],%l6 ! Mem[00000000678000a2]
fmovdleu %icc,%f28,%f28
stw %l1,[%o0+0x0ac] ! Mem[00000000660000ac]
fmovrsgz %l0,%f23,%f29
jmpl %o7,%g0
std %l0,[%o1+0x070] ! Mem[0000000066800070]
p44_near_1_le:
nop
ldub [%i1+0x0bf],%l4 ! Mem[00000000688000bf]
fmovsle %xcc,%f9,%f3
andncc %l6,%l5,%l7
jmpl %o7,%g0
ldstub [%i4+0x1ec],%l3 ! Mem[00000000900001ec]
p44_near_1_he:
jmpl %o7,%g0
fstoi %f30,%f27
jmpl %o7,%g0
nop
p44_near_1_lo:
nop
ldub [%o1+0x0bf],%l4 ! Mem[00000000688000bf]
fmovsle %xcc,%f9,%f3
andncc %l6,%l5,%l7
jmpl %o7,%g0
ldstub [%o4+0x1ec],%l3 ! Mem[00000000900001ec]
p44_near_1_ho:
jmpl %o7,%g0
fstoi %f30,%f27
jmpl %o7,%g0
nop
p45_near_1_le:
nop
jmpl %o7,%g0
ldd [%i3+0x120],%l0 ! Mem[000000006b800120]
p45_near_1_he:
fmovdl %icc,%f16,%f16
fmovsle %xcc,%f29,%f22
ldd [%i3+0x038],%l0 ! Mem[000000006b800038]
fcmpd %fcc1,%f16,%f18
andcc %l3,%l1,%l0
nop
jmpl %o7,%g0
lduh [%i1+0x06a],%l2 ! Mem[000000006a80006a]
p45_near_1_lo:
nop
jmpl %o7,%g0
ldd [%o3+0x120],%l0 ! Mem[000000006b800120]
p45_near_1_ho:
fmovdl %icc,%f16,%f16
fmovsle %xcc,%f29,%f22
ldd [%o3+0x038],%l0 ! Mem[000000006b800038]
fcmpd %fcc1,%f16,%f18
andcc %l3,%l1,%l0
nop
jmpl %o7,%g0
lduh [%o1+0x06a],%l2 ! Mem[000000006a80006a]
p46_near_1_le:
bl,a near3_b2b_l
udivx %l7,0xd06,%l3
nop
ldd [%i0+0x1a8],%f14 ! Mem[000000006c0001a8]
fmovdle %xcc,%f6,%f2
bleu,a near3_b2b_l
swap [%i0+0x024],%l5 ! Mem[000000006c000024]
jmpl %o7,%g0
ldd [%i1+0x020],%l6 ! Mem[000000006c800020]
p46_near_1_he:
jmpl %o7,%g0
ldsh [%i3+0x18e],%l2 ! Mem[000000006d80018e]
jmpl %o7,%g0
nop
p46_near_1_lo:
bl,a near3_b2b_l
udivx %l7,0xd06,%l3
nop
ldd [%o0+0x1a8],%f14 ! Mem[000000006c0001a8]
fmovdle %xcc,%f6,%f2
bleu,a near3_b2b_l
swap [%o0+0x024],%l5 ! Mem[000000006c000024]
jmpl %o7,%g0
ldd [%o1+0x020],%l6 ! Mem[000000006c800020]
p46_near_1_ho:
jmpl %o7,%g0
ldsh [%o3+0x18e],%l2 ! Mem[000000006d80018e]
jmpl %o7,%g0
nop
p47_near_1_le:
nop
be,a far2_b2b_l
nop
sth %l3,[%i1+0x058] ! Mem[000000006e800058]
ldx [%i0+0x148],%l3 ! Mem[000000006e000148]
fmuld %f4 ,%f10,%f4
nop
jmpl %o7,%g0
ldub [%i2+0x198],%l0 ! Mem[000000006f000198]
p47_near_1_he:
nop
jmpl %o7,%g0
swap [%i2+0x188],%l1 ! Mem[000000006f000188]
p47_near_1_lo:
nop
be,a far2_b2b_l
nop
sth %l3,[%o1+0x058] ! Mem[000000006e800058]
ldx [%o0+0x148],%l3 ! Mem[000000006e000148]
fmuld %f4 ,%f10,%f4
nop
jmpl %o7,%g0
ldub [%o2+0x198],%l0 ! Mem[000000006f000198]
p47_near_1_ho:
nop
jmpl %o7,%g0
swap [%o2+0x188],%l1 ! Mem[000000006f000188]
p48_near_1_le:
fblg,a far0_b2b_l
fmovdvc %icc,%f0,%f12
fmovde %xcc,%f4,%f6
nop
jmpl %o7,%g0
ldsh [%i3+0x1de],%l0 ! Mem[00000000718001de]
p48_near_1_he:
srlx %l5,%l6,%l5
fbn far3_b2b_h
nop
ldstub [%i6+0x0b0],%l3 ! Mem[00000000910000b0]
nop
fbuge near2_b2b_h
ldsb [%i2+0x15c],%l1 ! Mem[000000007100015c]
jmpl %o7,%g0
stw %l6,[%i0+0x1ec] ! Mem[00000000700001ec]
p48_near_1_lo:
fblg,a far0_b2b_l
fmovdvc %icc,%f0,%f12
fmovde %xcc,%f4,%f6
nop
jmpl %o7,%g0
ldsh [%o3+0x1de],%l0 ! Mem[00000000718001de]
p48_near_1_ho:
srlx %l5,%l6,%l5
fbn far3_b2b_h
nop
ldstub [%o6+0x0b0],%l3 ! Mem[00000000910000b0]
nop
fbuge near2_b2b_h
ldsb [%o2+0x15c],%l1 ! Mem[000000007100015c]
jmpl %o7,%g0
stw %l6,[%o0+0x1ec] ! Mem[00000000700001ec]
p49_near_1_le:
fdtos %f6 ,%f2
fmovs %f3 ,%f8
fstoi %f15,%f15
ldd [%i0+0x0e0],%l4 ! Mem[00000000720000e0]
fmovdvs %icc,%f12,%f6
jmpl %o7,%g0
fmuld %f0 ,%f8 ,%f0
p49_near_1_he:
lduh [%i3+0x1ea],%l5 ! Mem[00000000738001ea]
ldsb [%i1+0x089],%l7 ! Mem[0000000072800089]
jmpl %o7,%g0
sllx %l3,0x038,%l7
p49_near_1_lo:
fdtos %f6 ,%f2
fmovs %f3 ,%f8
fstoi %f15,%f15
ldd [%o0+0x0e0],%l4 ! Mem[00000000720000e0]
fmovdvs %icc,%f12,%f6
jmpl %o7,%g0
fmuld %f0 ,%f8 ,%f0
p49_near_1_ho:
lduh [%o3+0x1ea],%l5 ! Mem[00000000738001ea]
ldsb [%o1+0x089],%l7 ! Mem[0000000072800089]
jmpl %o7,%g0
sllx %l3,0x038,%l7
p50_near_1_le:
nop
fdtoi %f6 ,%f15
nop
sth %l3,[%i1+0x06c] ! Mem[000000007480006c]
fcmps %fcc1,%f14,%f13
ldstub [%i5+0x172],%l2 ! Mem[0000000090800172]
jmpl %o7,%g0
fmovdcs %icc,%f10,%f10
p50_near_1_he:
ldstub [%i0+0x166],%l3 ! Mem[0000000074000166]
fmovsa %icc,%f31,%f25
sllx %l1,0x018,%l7
bgu far0_b2b_h
ldd [%i0+0x188],%l2 ! Mem[0000000074000188]
fmovsvs %icc,%f23,%f25
ldstub [%i5+0x1b2],%l7 ! Mem[00000000908001b2]
jmpl %o7,%g0
fmovspos %xcc,%f30,%f21
p50_near_1_lo:
nop
fdtoi %f6 ,%f15
nop
sth %l3,[%o1+0x06c] ! Mem[000000007480006c]
fcmps %fcc1,%f14,%f13
ldstub [%o5+0x172],%l2 ! Mem[0000000090800172]
jmpl %o7,%g0
fmovdcs %icc,%f10,%f10
p50_near_1_ho:
ldstub [%o0+0x166],%l3 ! Mem[0000000074000166]
fmovsa %icc,%f31,%f25
sllx %l1,0x018,%l7
bgu far0_b2b_h
ldd [%o0+0x188],%l2 ! Mem[0000000074000188]
fmovsvs %icc,%f23,%f25
ldstub [%o5+0x1b2],%l7 ! Mem[00000000908001b2]
jmpl %o7,%g0
fmovspos %xcc,%f30,%f21
p51_near_1_le:
jmpl %o7,%g0
ld [%i2+0x160],%f15 ! Mem[0000000077000160]
jmpl %o7,%g0
nop
p51_near_1_he:
fmovdle %xcc,%f18,%f24
swap [%i1+0x1c4],%l4 ! Mem[00000000768001c4]
nop
fmovsn %icc,%f23,%f22
ldsh [%i2+0x0b4],%l4 ! Mem[00000000770000b4]
bge near3_b2b_h
nop
jmpl %o7,%g0
stx %l1,[%i2+0x0c8] ! Mem[00000000770000c8]
p51_near_1_lo:
jmpl %o7,%g0
ld [%o2+0x160],%f15 ! Mem[0000000077000160]
jmpl %o7,%g0
nop
p51_near_1_ho:
fmovdle %xcc,%f18,%f24
swap [%o1+0x1c4],%l4 ! Mem[00000000768001c4]
nop
fmovsn %icc,%f23,%f22
ldsh [%o2+0x0b4],%l4 ! Mem[00000000770000b4]
bge near3_b2b_h
nop
jmpl %o7,%g0
stx %l1,[%o2+0x0c8] ! Mem[00000000770000c8]
p52_near_1_le:
nop
fmovdvc %icc,%f14,%f2
bcs,a near2_b2b_l
lduh [%i1+0x038],%l7 ! Mem[0000000078800038]
fmovda %icc,%f14,%f8
fmovs %f3 ,%f3
jmpl %o7,%g0
ldstub [%o0+0x134],%l3 ! Mem[0000000091800134]
p52_near_1_he:
fmovs %f29,%f24
sub %l4,0xbed,%l6
fmovdl %icc,%f28,%f16
bvs far2_b2b_h
fmovsl %xcc,%f31,%f29
ldd [%i1+0x1f8],%f22 ! Mem[00000000788001f8]
ldstub [%o0+0x0f4],%l1 ! Mem[00000000918000f4]
jmpl %o7,%g0
fitos %f26,%f19
p52_near_1_lo:
nop
fmovdvc %icc,%f14,%f2
bcs,a near2_b2b_l
lduh [%o1+0x038],%l7 ! Mem[0000000078800038]
fmovda %icc,%f14,%f8
fmovs %f3 ,%f3
jmpl %o7,%g0
ldstub [%i0+0x134],%l3 ! Mem[0000000091800134]
p52_near_1_ho:
fmovs %f29,%f24
sub %l4,0xbed,%l6
fmovdl %icc,%f28,%f16
bvs far2_b2b_h
fmovsl %xcc,%f31,%f29
ldd [%o1+0x1f8],%f22 ! Mem[00000000788001f8]
ldstub [%i0+0x0f4],%l1 ! Mem[00000000918000f4]
jmpl %o7,%g0
fitos %f26,%f19
p53_near_1_le:
nop
nop
jmpl %o7,%g0
fmovdvc %xcc,%f10,%f10
p53_near_1_he:
ldstub [%i0+0x036],%l4 ! Mem[000000007a000036]
nop
lduh [%i2+0x144],%l6 ! Mem[000000007b000144]
bneg,a far1_b2b_h
fmovsn %icc,%f21,%f18
fmovdl %xcc,%f30,%f16
jmpl %o7,%g0
ldd [%i3+0x0a8],%l0 ! Mem[000000007b8000a8]
p53_near_1_lo:
nop
nop
jmpl %o7,%g0
fmovdvc %xcc,%f10,%f10
p53_near_1_ho:
ldstub [%o0+0x036],%l4 ! Mem[000000007a000036]
nop
lduh [%o2+0x144],%l6 ! Mem[000000007b000144]
bneg,a far1_b2b_h
fmovsn %icc,%f21,%f18
fmovdl %xcc,%f30,%f16
jmpl %o7,%g0
ldd [%o3+0x0a8],%l0 ! Mem[000000007b8000a8]
p54_near_1_le:
fstod %f10,%f6
ldd [%i2+0x098],%l2 ! Mem[000000007d000098]
ldsh [%i3+0x0e4],%l3 ! Mem[000000007d8000e4]
fmovdcs %xcc,%f0,%f10
fnegs %f11,%f12
tsubcc %l6,-0x7e5,%l0
sra %l7,%l3,%l4
jmpl %o7,%g0
nop
p54_near_1_he:
nop
fmovdn %icc,%f18,%f20
fmovrsnz %l7,%f19,%f20
jmpl %o7,%g0
nop
p54_near_1_lo:
fstod %f10,%f6
ldd [%o2+0x098],%l2 ! Mem[000000007d000098]
ldsh [%o3+0x0e4],%l3 ! Mem[000000007d8000e4]
fmovdcs %xcc,%f0,%f10
fnegs %f11,%f12
tsubcc %l6,-0x7e5,%l0
sra %l7,%l3,%l4
jmpl %o7,%g0
nop
p54_near_1_ho:
nop
fmovdn %icc,%f18,%f20
fmovrsnz %l7,%f19,%f20
jmpl %o7,%g0
nop
p55_near_1_le:
stx %l1,[%i1+0x060] ! Mem[000000007e800060]
sth %l4,[%i3+0x190] ! Mem[000000007f800190]
nop
ldx [%i0+0x060],%l7 ! Mem[000000007e000060]
swap [%i2+0x1ec],%l0 ! Mem[000000007f0001ec]
fmovda %icc,%f4,%f14
srlx %l1,%l0,%l7
jmpl %o7,%g0
std %f8 ,[%i1+0x198] ! Mem[000000007e800198]
p55_near_1_he:
xor %l4,-0xb3c,%l6
ldsb [%i2+0x124],%l2 ! Mem[000000007f000124]
lduw [%i0+0x1c8],%l4 ! Mem[000000007e0001c8]
subc %l3,0x2e0,%l2
nop
jmpl %o7,%g0
fmovdge %xcc,%f26,%f24
p55_near_1_lo:
stx %l1,[%o1+0x060] ! Mem[000000007e800060]
sth %l4,[%o3+0x190] ! Mem[000000007f800190]
nop
ldx [%o0+0x060],%l7 ! Mem[000000007e000060]
swap [%o2+0x1ec],%l0 ! Mem[000000007f0001ec]
fmovda %icc,%f4,%f14
srlx %l1,%l0,%l7
jmpl %o7,%g0
std %f8 ,[%o1+0x198] ! Mem[000000007e800198]
p55_near_1_ho:
xor %l4,-0xb3c,%l6
ldsb [%o2+0x124],%l2 ! Mem[000000007f000124]
lduw [%o0+0x1c8],%l4 ! Mem[000000007e0001c8]
subc %l3,0x2e0,%l2
nop
jmpl %o7,%g0
fmovdge %xcc,%f26,%f24
p56_near_1_le:
lduw [%i2+0x198],%l4 ! Mem[0000000081000198]
fmovdgu %xcc,%f4,%f0
andn %l3,%l0,%l4
stb %l2,[%i1+0x0f4] ! Mem[00000000808000f4]
ldsb [%i0+0x1ab],%l0 ! Mem[00000000800001ab]
jmpl %o7,%g0
nop
p56_near_1_he:
st %f27,[%i1+0x098] ! Mem[0000000080800098]
bg far0_b2b_h
fmovrdnz %l3,%f16,%f26
bcc near1_b2b_h
ldstub [%i6+0x138],%l2 ! Mem[0000000091000138]
st %f20,[%i3+0x0a4] ! Mem[00000000818000a4]
std %f30,[%i3+0x1a8] ! Mem[00000000818001a8]
jmpl %o7,%g0
fmovsvc %xcc,%f28,%f27
p56_near_1_lo:
lduw [%o2+0x198],%l4 ! Mem[0000000081000198]
fmovdgu %xcc,%f4,%f0
andn %l3,%l0,%l4
stb %l2,[%o1+0x0f4] ! Mem[00000000808000f4]
ldsb [%o0+0x1ab],%l0 ! Mem[00000000800001ab]
jmpl %o7,%g0
nop
p56_near_1_ho:
st %f27,[%o1+0x098] ! Mem[0000000080800098]
bg far0_b2b_h
fmovrdnz %l3,%f16,%f26
bcc near1_b2b_h
ldstub [%o6+0x138],%l2 ! Mem[0000000091000138]
st %f20,[%o3+0x0a4] ! Mem[00000000818000a4]
std %f30,[%o3+0x1a8] ! Mem[00000000818001a8]
jmpl %o7,%g0
fmovsvc %xcc,%f28,%f27
p57_near_1_le:
taddcctv %l4,%l0,%l5
nop
nop
fmovse %xcc,%f11,%f6
bcc near3_b2b_l
stw %l0,[%i2+0x12c] ! Mem[000000008300012c]
jmpl %o7,%g0
nop
p57_near_1_he:
swap [%i0+0x0c8],%l0 ! Mem[00000000820000c8]
ldstub [%o0+0x0f9],%l4 ! Mem[00000000918000f9]
stb %l2,[%i3+0x028] ! Mem[0000000083800028]
bleu near3_b2b_h
lduh [%i1+0x10e],%l4 ! Mem[000000008280010e]
std %f26,[%i0+0x158] ! Mem[0000000082000158]
nop
jmpl %o7,%g0
nop
p57_near_1_lo:
taddcctv %l4,%l0,%l5
nop
nop
fmovse %xcc,%f11,%f6
bcc near3_b2b_l
stw %l0,[%o2+0x12c] ! Mem[000000008300012c]
jmpl %o7,%g0
nop
p57_near_1_ho:
swap [%o0+0x0c8],%l0 ! Mem[00000000820000c8]
ldstub [%i0+0x0f9],%l4 ! Mem[00000000918000f9]
stb %l2,[%o3+0x028] ! Mem[0000000083800028]
bleu near3_b2b_h
lduh [%o1+0x10e],%l4 ! Mem[000000008280010e]
std %f26,[%o0+0x158] ! Mem[0000000082000158]
nop
jmpl %o7,%g0
nop
p58_near_1_le:
stb %l0,[%i1+0x189] ! Mem[0000000084800189]
fmovsge %xcc,%f2,%f8
jmpl %o7,%g0
sth %l7,[%i0+0x170] ! Mem[0000000084000170]
p58_near_1_he:
swap [%i2+0x1ec],%l4 ! Mem[00000000850001ec]
fdtoi %f18,%f17
stw %l3,[%i3+0x1e8] ! Mem[00000000858001e8]
fmovse %icc,%f29,%f30
fadds %f18,%f31,%f23
bcc,a far3_b2b_h
fmovdcs %icc,%f28,%f16
jmpl %o7,%g0
ldd [%i2+0x010],%f26 ! Mem[0000000085000010]
p58_near_1_lo:
stb %l0,[%o1+0x189] ! Mem[0000000084800189]
fmovsge %xcc,%f2,%f8
jmpl %o7,%g0
sth %l7,[%o0+0x170] ! Mem[0000000084000170]
p58_near_1_ho:
swap [%o2+0x1ec],%l4 ! Mem[00000000850001ec]
fdtoi %f18,%f17
stw %l3,[%o3+0x1e8] ! Mem[00000000858001e8]
fmovse %icc,%f29,%f30
fadds %f18,%f31,%f23
bcc,a far3_b2b_h
fmovdcs %icc,%f28,%f16
jmpl %o7,%g0
ldd [%o2+0x010],%f26 ! Mem[0000000085000010]
p59_near_1_le:
nop
jmpl %o7,%g0
ldsw [%i3+0x10c],%l7 ! Mem[000000008780010c]
p59_near_1_he:
ldsw [%i2+0x16c],%l0 ! Mem[000000008700016c]
st %f27,[%i1+0x0d4] ! Mem[00000000868000d4]
swap [%i0+0x178],%l0 ! Mem[0000000086000178]
stb %l7,[%i2+0x111] ! Mem[0000000087000111]
fmovdcc %icc,%f16,%f30
jmpl %o7,%g0
fmovsvc %icc,%f20,%f24
p59_near_1_lo:
nop
jmpl %o7,%g0
ldsw [%o3+0x10c],%l7 ! Mem[000000008780010c]
p59_near_1_ho:
ldsw [%o2+0x16c],%l0 ! Mem[000000008700016c]
st %f27,[%o1+0x0d4] ! Mem[00000000868000d4]
swap [%o0+0x178],%l0 ! Mem[0000000086000178]
stb %l7,[%o2+0x111] ! Mem[0000000087000111]
fmovdcc %icc,%f16,%f30
jmpl %o7,%g0
fmovsvc %icc,%f20,%f24
p60_near_1_le:
fmovs %f6 ,%f15
ldd [%i0+0x010],%l0 ! Mem[0000000088000010]
sth %l1,[%i2+0x10e] ! Mem[000000008900010e]
nop
jmpl %o7,%g0
lduh [%i1+0x05a],%l6 ! Mem[000000008880005a]
p60_near_1_he:
be near0_b2b_h
stw %l1,[%i1+0x098] ! Mem[0000000088800098]
fmovsl %icc,%f20,%f28
jmpl %o7,%g0
ldd [%i1+0x050],%f26 ! Mem[0000000088800050]
p60_near_1_lo:
fmovs %f6 ,%f15
ldd [%o0+0x010],%l0 ! Mem[0000000088000010]
sth %l1,[%o2+0x10e] ! Mem[000000008900010e]
nop
jmpl %o7,%g0
lduh [%o1+0x05a],%l6 ! Mem[000000008880005a]
p60_near_1_ho:
be near0_b2b_h
stw %l1,[%o1+0x098] ! Mem[0000000088800098]
fmovsl %icc,%f20,%f28
jmpl %o7,%g0
ldd [%o1+0x050],%f26 ! Mem[0000000088800050]
p61_near_1_le:
fmovsn %xcc,%f7,%f15
ld [%i0+0x04c],%f0 ! Mem[000000008a00004c]
bvc,a near1_b2b_l
sth %l4,[%i1+0x014] ! Mem[000000008a800014]
nop
ble,a near2_b2b_l
udivx %l3,-0xc81,%l4
jmpl %o7,%g0
ldub [%i0+0x1dd],%l7 ! Mem[000000008a0001dd]
p61_near_1_he:
ldub [%i1+0x15e],%l4 ! Mem[000000008a80015e]
sth %l7,[%i3+0x07c] ! Mem[000000008b80007c]
sdivx %l6,-0xacb,%l1
jmpl %o7,%g0
subc %l6,0x1fa,%l4
p61_near_1_lo:
fmovsn %xcc,%f7,%f15
ld [%o0+0x04c],%f0 ! Mem[000000008a00004c]
bvc,a near1_b2b_l
sth %l4,[%o1+0x014] ! Mem[000000008a800014]
nop
ble,a near2_b2b_l
udivx %l3,-0xc81,%l4
jmpl %o7,%g0
ldub [%o0+0x1dd],%l7 ! Mem[000000008a0001dd]
p61_near_1_ho:
ldub [%o1+0x15e],%l4 ! Mem[000000008a80015e]
sth %l7,[%o3+0x07c] ! Mem[000000008b80007c]
sdivx %l6,-0xacb,%l1
jmpl %o7,%g0
subc %l6,0x1fa,%l4
p62_near_1_le:
jmpl %o7,%g0
fcmpd %fcc2,%f10,%f12
jmpl %o7,%g0
nop
p62_near_1_he:
bne near1_b2b_h
fstod %f24,%f18
fmovrsgez %l6,%f16,%f22
jmpl %o7,%g0
nop
p62_near_1_lo:
jmpl %o7,%g0
fcmpd %fcc2,%f10,%f12
jmpl %o7,%g0
nop
p62_near_1_ho:
bne near1_b2b_h
fstod %f24,%f18
fmovrsgez %l6,%f16,%f22
jmpl %o7,%g0
nop
p63_near_1_le:
stb %l7,[%i1+0x0e8] ! Mem[000000008e8000e8]
jmpl %o7,%g0
std %l4,[%i0+0x130] ! Mem[000000008e000130]
p63_near_1_he:
bleu,a near2_b2b_h
nop
fmovrslz %l4,%f26,%f17
jmpl %o7,%g0
stw %l0,[%i1+0x198] ! Mem[000000008e800198]
p63_near_1_lo:
stb %l7,[%o1+0x0e8] ! Mem[000000008e8000e8]
jmpl %o7,%g0
std %l4,[%o0+0x130] ! Mem[000000008e000130]
p63_near_1_ho:
bleu,a near2_b2b_h
nop
fmovrslz %l4,%f26,%f17
jmpl %o7,%g0
stw %l0,[%o1+0x198] ! Mem[000000008e800198]
near1_b2b_h:
fmovrsnz %l0,%f27,%f17
fmovda %xcc,%f24,%f16
fmuld %f28,%f28,%f22
fmovsvs %icc,%f16,%f28
addccc %l5,%l3,%l6
fitod %f18,%f16
jmpl %o7,%g0
subc %l1,%l7,%l5
near1_b2b_l:
fdtos %f0 ,%f5
smulcc %l5,%l6,%l7
addcc %l4,-0xb4e,%l0
sllx %l3,%l1,%l2
fmovrsgez %l1,%f9 ,%f8
fmovrsgz %l4,%f0 ,%f3
jmpl %o7,%g0
fmovsl %icc,%f3,%f6
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:
fbul far2_b2b_l
stb %l3,[%i0+0x1d5] ! Mem[00000000100001d5]
jmpl %o7,%g0
fmovda %icc,%f6,%f12
p0_near_2_he:
bg near2_b2b_h
fmovsvc %icc,%f19,%f21
lduw [%i0+0x124],%l2 ! Mem[0000000010000124]
lduh [%i0+0x0ce],%l4 ! Mem[00000000100000ce]
jmpl %o7,%g0
ldub [%i3+0x0df],%l6 ! Mem[00000000118000df]
p0_near_2_lo:
fbul far2_b2b_l
stb %l3,[%o0+0x1d5] ! Mem[00000000100001d5]
jmpl %o7,%g0
fmovda %icc,%f6,%f12
p0_near_2_ho:
bg near2_b2b_h
fmovsvc %icc,%f19,%f21
lduw [%o0+0x124],%l2 ! Mem[0000000010000124]
lduh [%o0+0x0ce],%l4 ! Mem[00000000100000ce]
jmpl %o7,%g0
ldub [%o3+0x0df],%l6 ! Mem[00000000118000df]
p1_near_2_le:
fitos %f9 ,%f8
jmpl %o7,%g0
ldd [%i3+0x190],%f8 ! Mem[0000000013800190]
p1_near_2_he:
fmovsg %xcc,%f25,%f17
ldx [%i0+0x0e0],%l5 ! Mem[00000000120000e0]
jmpl %o7,%g0
fmovdle %icc,%f22,%f16
p1_near_2_lo:
fitos %f9 ,%f8
jmpl %o7,%g0
ldd [%o3+0x190],%f8 ! Mem[0000000013800190]
p1_near_2_ho:
fmovsg %xcc,%f25,%f17
ldx [%o0+0x0e0],%l5 ! Mem[00000000120000e0]
jmpl %o7,%g0
fmovdle %icc,%f22,%f16
p2_near_2_le:
ldsb [%i0+0x11a],%l6 ! Mem[000000001400011a]
jmpl %o7,%g0
nop
p2_near_2_he:
ldsh [%i0+0x0ac],%l2 ! Mem[00000000140000ac]
bcc,a near1_b2b_h
fmovsg %icc,%f23,%f22
srax %l2,%l0,%l1
ldsh [%i0+0x1dc],%l5 ! Mem[00000000140001dc]
jmpl %o7,%g0
fsubd %f18,%f18,%f22
p2_near_2_lo:
ldsb [%o0+0x11a],%l6 ! Mem[000000001400011a]
jmpl %o7,%g0
nop
p2_near_2_ho:
ldsh [%o0+0x0ac],%l2 ! Mem[00000000140000ac]
bcc,a near1_b2b_h
fmovsg %icc,%f23,%f22
srax %l2,%l0,%l1
ldsh [%o0+0x1dc],%l5 ! Mem[00000000140001dc]
jmpl %o7,%g0
fsubd %f18,%f18,%f22
p3_near_2_le:
sth %l5,[%i3+0x060] ! Mem[0000000017800060]
be,a far0_b2b_l
taddcctv %l4,-0xab6,%l7
jmpl %o7,%g0
ldd [%i3+0x150],%f6 ! Mem[0000000017800150]
p3_near_2_he:
fmovsge %xcc,%f18,%f19
fmovrdlez %l5,%f30,%f22
fmovdn %icc,%f16,%f20
jmpl %o7,%g0
nop
p3_near_2_lo:
sth %l5,[%o3+0x060] ! Mem[0000000017800060]
be,a far0_b2b_l
taddcctv %l4,-0xab6,%l7
jmpl %o7,%g0
ldd [%o3+0x150],%f6 ! Mem[0000000017800150]
p3_near_2_ho:
fmovsge %xcc,%f18,%f19
fmovrdlez %l5,%f30,%f22
fmovdn %icc,%f16,%f20
jmpl %o7,%g0
nop
p4_near_2_le:
ba,a far1_b2b_l
fmovrdlez %l6,%f2 ,%f0
jmpl %o7,%g0
ldsb [%i3+0x029],%l1 ! Mem[0000000019800029]
p4_near_2_he:
fabss %f27,%f28
nop
jmpl %o7,%g0
fmovda %icc,%f22,%f30
p4_near_2_lo:
ba,a far1_b2b_l
fmovrdlez %l6,%f2 ,%f0
jmpl %o7,%g0
ldsb [%o3+0x029],%l1 ! Mem[0000000019800029]
p4_near_2_ho:
fabss %f27,%f28
nop
jmpl %o7,%g0
fmovda %icc,%f22,%f30
p5_near_2_le:
nop
ldub [%i3+0x0e6],%l4 ! Mem[000000001b8000e6]
fmovrslz %l0,%f7 ,%f5
ldd [%i3+0x150],%l4 ! Mem[000000001b800150]
fmovsg %icc,%f10,%f6
jmpl %o7,%g0
nop
p5_near_2_he:
fmovsge %icc,%f23,%f21
be near2_b2b_h
fsubs %f27,%f27,%f26
srlx %l3,0x008,%l4
fmovdneg %xcc,%f28,%f30
lduh [%i2+0x11c],%l2 ! Mem[000000001b00011c]
jmpl %o7,%g0
lduh [%i1+0x0aa],%l0 ! Mem[000000001a8000aa]
p5_near_2_lo:
nop
ldub [%o3+0x0e6],%l4 ! Mem[000000001b8000e6]
fmovrslz %l0,%f7 ,%f5
ldd [%o3+0x150],%l4 ! Mem[000000001b800150]
fmovsg %icc,%f10,%f6
jmpl %o7,%g0
nop
p5_near_2_ho:
fmovsge %icc,%f23,%f21
be near2_b2b_h
fsubs %f27,%f27,%f26
srlx %l3,0x008,%l4
fmovdneg %xcc,%f28,%f30
lduh [%o2+0x11c],%l2 ! Mem[000000001b00011c]
jmpl %o7,%g0
lduh [%o1+0x0aa],%l0 ! Mem[000000001a8000aa]
p6_near_2_le:
fsubs %f11,%f10,%f10
std %f4 ,[%i3+0x140] ! Mem[000000001d800140]
ldx [%i2+0x090],%l2 ! Mem[000000001d000090]
fmovdle %icc,%f12,%f8
jmpl %o7,%g0
fsubd %f6 ,%f2 ,%f4
p6_near_2_he:
jmpl %o7,%g0
xnor %l4,-0x56e,%l4
jmpl %o7,%g0
nop
p6_near_2_lo:
fsubs %f11,%f10,%f10
std %f4 ,[%o3+0x140] ! Mem[000000001d800140]
ldx [%o2+0x090],%l2 ! Mem[000000001d000090]
fmovdle %icc,%f12,%f8
jmpl %o7,%g0
fsubd %f6 ,%f2 ,%f4
p6_near_2_ho:
jmpl %o7,%g0
xnor %l4,-0x56e,%l4
jmpl %o7,%g0
nop
p7_near_2_le:
stb %l4,[%i3+0x147] ! Mem[000000001f800147]
nop
andn %l6,%l0,%l4
lduh [%i1+0x180],%l2 ! Mem[000000001e800180]
fmovdcc %xcc,%f0,%f4
ldd [%i3+0x198],%l2 ! Mem[000000001f800198]
lduh [%i0+0x12c],%l5 ! Mem[000000001e00012c]
jmpl %o7,%g0
fmovd %f0 ,%f2
p7_near_2_he:
andncc %l4,0x6f1,%l4
bleu far2_b2b_h
nop
ldx [%i2+0x0c8],%l1 ! Mem[000000001f0000c8]
nop
jmpl %o7,%g0
ldstub [%i6+0x0c7],%l3 ! Mem[00000000910000c7]
p7_near_2_lo:
stb %l4,[%o3+0x147] ! Mem[000000001f800147]
nop
andn %l6,%l0,%l4
lduh [%o1+0x180],%l2 ! Mem[000000001e800180]
fmovdcc %xcc,%f0,%f4
ldd [%o3+0x198],%l2 ! Mem[000000001f800198]
lduh [%o0+0x12c],%l5 ! Mem[000000001e00012c]
jmpl %o7,%g0
fmovd %f0 ,%f2
p7_near_2_ho:
andncc %l4,0x6f1,%l4
bleu far2_b2b_h
nop
ldx [%o2+0x0c8],%l1 ! Mem[000000001f0000c8]
nop
jmpl %o7,%g0
ldstub [%o6+0x0c7],%l3 ! Mem[00000000910000c7]
p8_near_2_le:
nop
fmuls %f0 ,%f12,%f4
jmpl %o7,%g0
nop
p8_near_2_he:
nop
jmpl %o7,%g0
fmovdg %xcc,%f18,%f20
p8_near_2_lo:
nop
fmuls %f0 ,%f12,%f4
jmpl %o7,%g0
nop
p8_near_2_ho:
nop
jmpl %o7,%g0
fmovdg %xcc,%f18,%f20
p9_near_2_le:
ldsw [%i2+0x10c],%l0 ! Mem[000000002300010c]
fmovrsgz %l1,%f2 ,%f13
bpos,a near1_b2b_l
fmovsge %icc,%f6,%f6
nop
ldub [%i1+0x0d7],%l3 ! Mem[00000000228000d7]
jmpl %o7,%g0
fmovdvc %xcc,%f2,%f14
p9_near_2_he:
std %l2,[%i0+0x060] ! Mem[0000000022000060]
stb %l2,[%i0+0x087] ! Mem[0000000022000087]
umul %l4,-0xe1b,%l6
fmovrslez %l5,%f19,%f27
jmpl %o7,%g0
fmovrsnz %l7,%f19,%f31
p9_near_2_lo:
ldsw [%o2+0x10c],%l0 ! Mem[000000002300010c]
fmovrsgz %l1,%f2 ,%f13
bpos,a near1_b2b_l
fmovsge %icc,%f6,%f6
nop
ldub [%o1+0x0d7],%l3 ! Mem[00000000228000d7]
jmpl %o7,%g0
fmovdvc %xcc,%f2,%f14
p9_near_2_ho:
std %l2,[%o0+0x060] ! Mem[0000000022000060]
stb %l2,[%o0+0x087] ! Mem[0000000022000087]
umul %l4,-0xe1b,%l6
fmovrslez %l5,%f19,%f27
jmpl %o7,%g0
fmovrsnz %l7,%f19,%f31
p10_near_2_le:
jmpl %o7,%g0
fmovrslz %l5,%f15,%f10
jmpl %o7,%g0
nop
p10_near_2_he:
ldub [%i2+0x1df],%l5 ! Mem[00000000250001df]
jmpl %o7,%g0
nop
p10_near_2_lo:
jmpl %o7,%g0
fmovrslz %l5,%f15,%f10
jmpl %o7,%g0
nop
p10_near_2_ho:
ldub [%o2+0x1df],%l5 ! Mem[00000000250001df]
jmpl %o7,%g0
nop
p11_near_2_le:
ldstub [%i6+0x0cb],%l2 ! Mem[00000000910000cb]
taddcc %l5,%l3,%l0
fmovsl %xcc,%f12,%f2
nop
ldsb [%i2+0x010],%l3 ! Mem[0000000027000010]
jmpl %o7,%g0
sll %l7,0x01e,%l7
p11_near_2_he:
bcc,a far3_b2b_h
nop
fmovdle %xcc,%f22,%f26
fmovdleu %icc,%f28,%f26
jmpl %o7,%g0
fabss %f26,%f26
p11_near_2_lo:
ldstub [%o6+0x0cb],%l2 ! Mem[00000000910000cb]
taddcc %l5,%l3,%l0
fmovsl %xcc,%f12,%f2
nop
ldsb [%o2+0x010],%l3 ! Mem[0000000027000010]
jmpl %o7,%g0
sll %l7,0x01e,%l7
p11_near_2_ho:
bcc,a far3_b2b_h
nop
fmovdle %xcc,%f22,%f26
fmovdleu %icc,%f28,%f26
jmpl %o7,%g0
fabss %f26,%f26
p12_near_2_le:
lduw [%i0+0x064],%l4 ! Mem[0000000028000064]
swap [%i1+0x078],%l3 ! Mem[0000000028800078]
stb %l7,[%i3+0x085] ! Mem[0000000029800085]
fmovsn %xcc,%f10,%f8
stb %l6,[%i1+0x0e6] ! Mem[00000000288000e6]
nop
jmpl %o7,%g0
sth %l3,[%i3+0x038] ! Mem[0000000029800038]
p12_near_2_he:
fbe,a near2_b2b_h
ldsb [%i0+0x1e4],%l6 ! Mem[00000000280001e4]
stx %l1,[%i0+0x1c8] ! Mem[00000000280001c8]
nop
fmovdcs %xcc,%f18,%f26
bgu near3_b2b_h
ldsh [%i1+0x08c],%l0 ! Mem[000000002880008c]
jmpl %o7,%g0
fmovrslz %l5,%f17,%f24
p12_near_2_lo:
lduw [%o0+0x064],%l4 ! Mem[0000000028000064]
swap [%o1+0x078],%l3 ! Mem[0000000028800078]
stb %l7,[%o3+0x085] ! Mem[0000000029800085]
fmovsn %xcc,%f10,%f8
stb %l6,[%o1+0x0e6] ! Mem[00000000288000e6]
nop
jmpl %o7,%g0
sth %l3,[%o3+0x038] ! Mem[0000000029800038]
p12_near_2_ho:
fbe,a near2_b2b_h
ldsb [%o0+0x1e4],%l6 ! Mem[00000000280001e4]
stx %l1,[%o0+0x1c8] ! Mem[00000000280001c8]
nop
fmovdcs %xcc,%f18,%f26
bgu near3_b2b_h
ldsh [%o1+0x08c],%l0 ! Mem[000000002880008c]
jmpl %o7,%g0
fmovrslz %l5,%f17,%f24
p13_near_2_le:
nop
fbul,a far2_b2b_l
nop
fmovscs %icc,%f4,%f12
sra %l3,0x00a,%l3
jmpl %o7,%g0
ldx [%i0+0x038],%l3 ! Mem[000000002a000038]
p13_near_2_he:
bleu near2_b2b_h
srax %l2,0x01d,%l2
bcs,a near1_b2b_h
fmovsa %xcc,%f18,%f22
jmpl %o7,%g0
nop
p13_near_2_lo:
nop
fbul,a far2_b2b_l
nop
fmovscs %icc,%f4,%f12
sra %l3,0x00a,%l3
jmpl %o7,%g0
ldx [%o0+0x038],%l3 ! Mem[000000002a000038]
p13_near_2_ho:
bleu near2_b2b_h
srax %l2,0x01d,%l2
bcs,a near1_b2b_h
fmovsa %xcc,%f18,%f22
jmpl %o7,%g0
nop
p14_near_2_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p14_near_2_he:
nop
jmpl %o7,%g0
nop
p14_near_2_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p14_near_2_ho:
nop
jmpl %o7,%g0
nop
p15_near_2_le:
fmovda %xcc,%f2,%f4
std %l4,[%i0+0x0e8] ! Mem[000000002e0000e8]
ldsb [%i2+0x1b9],%l6 ! Mem[000000002f0001b9]
ldstub [%i4+0x10f],%l1 ! Mem[000000009000010f]
swap [%i3+0x0b4],%l3 ! Mem[000000002f8000b4]
jmpl %o7,%g0
ldub [%i3+0x01e],%l0 ! Mem[000000002f80001e]
p15_near_2_he:
ldsb [%i3+0x1a6],%l4 ! Mem[000000002f8001a6]
fmovsgu %xcc,%f27,%f24
fitod %f21,%f30
fcmpd %fcc1,%f18,%f18
ldsb [%i1+0x0d8],%l0 ! Mem[000000002e8000d8]
ldx [%i1+0x0d0],%l6 ! Mem[000000002e8000d0]
jmpl %o7,%g0
fmovdg %icc,%f30,%f26
p15_near_2_lo:
fmovda %xcc,%f2,%f4
std %l4,[%o0+0x0e8] ! Mem[000000002e0000e8]
ldsb [%o2+0x1b9],%l6 ! Mem[000000002f0001b9]
ldstub [%o4+0x10f],%l1 ! Mem[000000009000010f]
swap [%o3+0x0b4],%l3 ! Mem[000000002f8000b4]
jmpl %o7,%g0
ldub [%o3+0x01e],%l0 ! Mem[000000002f80001e]
p15_near_2_ho:
ldsb [%o3+0x1a6],%l4 ! Mem[000000002f8001a6]
fmovsgu %xcc,%f27,%f24
fitod %f21,%f30
fcmpd %fcc1,%f18,%f18
ldsb [%o1+0x0d8],%l0 ! Mem[000000002e8000d8]
ldx [%o1+0x0d0],%l6 ! Mem[000000002e8000d0]
jmpl %o7,%g0
fmovdg %icc,%f30,%f26
p16_near_2_le:
ldx [%i2+0x150],%l4 ! Mem[0000000031000150]
srlx %l1,0x000,%l2
swap [%i2+0x078],%l1 ! Mem[0000000031000078]
jmpl %o7,%g0
fsqrtd %f8 ,%f6
p16_near_2_he:
jmpl %o7,%g0
fmovda %xcc,%f22,%f22
jmpl %o7,%g0
nop
p16_near_2_lo:
ldx [%o2+0x150],%l4 ! Mem[0000000031000150]
srlx %l1,0x000,%l2
swap [%o2+0x078],%l1 ! Mem[0000000031000078]
jmpl %o7,%g0
fsqrtd %f8 ,%f6
p16_near_2_ho:
jmpl %o7,%g0
fmovda %xcc,%f22,%f22
jmpl %o7,%g0
nop
p17_near_2_le:
fmovdneg %icc,%f2,%f4
stw %l6,[%i2+0x0b0] ! Mem[00000000330000b0]
nop
nop
fmovdl %icc,%f4,%f10
ldd [%i1+0x130],%f10 ! Mem[0000000032800130]
fnegd %f4 ,%f2
jmpl %o7,%g0
swap [%i3+0x084],%l6 ! Mem[0000000033800084]
p17_near_2_he:
fmovsl %xcc,%f17,%f26
bg,a near2_b2b_h
fmovd %f28,%f28
nop
jmpl %o7,%g0
std %l4,[%i3+0x1e0] ! Mem[00000000338001e0]
p17_near_2_lo:
fmovdneg %icc,%f2,%f4
stw %l6,[%o2+0x0b0] ! Mem[00000000330000b0]
nop
nop
fmovdl %icc,%f4,%f10
ldd [%o1+0x130],%f10 ! Mem[0000000032800130]
fnegd %f4 ,%f2
jmpl %o7,%g0
swap [%o3+0x084],%l6 ! Mem[0000000033800084]
p17_near_2_ho:
fmovsl %xcc,%f17,%f26
bg,a near2_b2b_h
fmovd %f28,%f28
nop
jmpl %o7,%g0
std %l4,[%o3+0x1e0] ! Mem[00000000338001e0]
p18_near_2_le:
fdivd %f10,%f8 ,%f4
jmpl %o7,%g0
ldd [%i2+0x198],%l4 ! Mem[0000000035000198]
p18_near_2_he:
bleu,a far3_b2b_h
fmovd %f18,%f20
jmpl %o7,%g0
sth %l5,[%i1+0x00c] ! Mem[000000003480000c]
p18_near_2_lo:
fdivd %f10,%f8 ,%f4
jmpl %o7,%g0
ldd [%o2+0x198],%l4 ! Mem[0000000035000198]
p18_near_2_ho:
bleu,a far3_b2b_h
fmovd %f18,%f20
jmpl %o7,%g0
sth %l5,[%o1+0x00c] ! Mem[000000003480000c]
p19_near_2_le:
ldstub [%i6+0x113],%l7 ! Mem[0000000091000113]
jmpl %o7,%g0
fdivd %f0 ,%f12,%f14
p19_near_2_he:
ldstub [%i5+0x153],%l0 ! Mem[0000000090800153]
stx %l3,[%i2+0x1e8] ! Mem[00000000370001e8]
jmpl %o7,%g0
srax %l0,0x01f,%l3
p19_near_2_lo:
ldstub [%o6+0x113],%l7 ! Mem[0000000091000113]
jmpl %o7,%g0
fdivd %f0 ,%f12,%f14
p19_near_2_ho:
ldstub [%o5+0x153],%l0 ! Mem[0000000090800153]
stx %l3,[%o2+0x1e8] ! Mem[00000000370001e8]
jmpl %o7,%g0
srax %l0,0x01f,%l3
p20_near_2_le:
nop
fstod %f13,%f14
nop
ldd [%i0+0x178],%l0 ! Mem[0000000038000178]
st %f10,[%i0+0x050] ! Mem[0000000038000050]
jmpl %o7,%g0
stb %l5,[%i0+0x1ff] ! Mem[00000000380001ff]
p20_near_2_he:
fmovrdnz %l3,%f30,%f20
stw %l4,[%i3+0x0e4] ! Mem[00000000398000e4]
srl %l4,%l1,%l5
fmovsgu %icc,%f24,%f30
fmovdvs %xcc,%f24,%f20
jmpl %o7,%g0
fmovdcc %xcc,%f20,%f28
p20_near_2_lo:
nop
fstod %f13,%f14
nop
ldd [%o0+0x178],%l0 ! Mem[0000000038000178]
st %f10,[%o0+0x050] ! Mem[0000000038000050]
jmpl %o7,%g0
stb %l5,[%o0+0x1ff] ! Mem[00000000380001ff]
p20_near_2_ho:
fmovrdnz %l3,%f30,%f20
stw %l4,[%o3+0x0e4] ! Mem[00000000398000e4]
srl %l4,%l1,%l5
fmovsgu %icc,%f24,%f30
fmovdvs %xcc,%f24,%f20
jmpl %o7,%g0
fmovdcc %xcc,%f20,%f28
p21_near_2_le:
ldstub [%i4+0x015],%l6 ! Mem[0000000090000015]
bn,a far2_b2b_l
nop
swap [%i0+0x024],%l1 ! Mem[000000003a000024]
sth %l7,[%i0+0x02e] ! Mem[000000003a00002e]
tsubcc %l6,0x5e1,%l4
jmpl %o7,%g0
fitos %f13,%f2
p21_near_2_he:
jmpl %o7,%g0
fstod %f19,%f16
jmpl %o7,%g0
nop
p21_near_2_lo:
ldstub [%o4+0x015],%l6 ! Mem[0000000090000015]
bn,a far2_b2b_l
nop
swap [%o0+0x024],%l1 ! Mem[000000003a000024]
sth %l7,[%o0+0x02e] ! Mem[000000003a00002e]
tsubcc %l6,0x5e1,%l4
jmpl %o7,%g0
fitos %f13,%f2
p21_near_2_ho:
jmpl %o7,%g0
fstod %f19,%f16
jmpl %o7,%g0
nop
p22_near_2_le:
swap [%i1+0x060],%l4 ! Mem[000000003c800060]
xnor %l1,%l4,%l2
jmpl %o7,%g0
fitod %f2 ,%f6
p22_near_2_he:
xorcc %l3,%l4,%l4
fmovsgu %icc,%f25,%f22
lduw [%i3+0x090],%l5 ! Mem[000000003d800090]
lduw [%i3+0x160],%l0 ! Mem[000000003d800160]
fcmps %fcc3,%f23,%f21
xnorcc %l4,%l2,%l0
fcmpd %fcc2,%f18,%f24
jmpl %o7,%g0
ldd [%i1+0x0c8],%l0 ! Mem[000000003c8000c8]
p22_near_2_lo:
swap [%o1+0x060],%l4 ! Mem[000000003c800060]
xnor %l1,%l4,%l2
jmpl %o7,%g0
fitod %f2 ,%f6
p22_near_2_ho:
xorcc %l3,%l4,%l4
fmovsgu %icc,%f25,%f22
lduw [%o3+0x090],%l5 ! Mem[000000003d800090]
lduw [%o3+0x160],%l0 ! Mem[000000003d800160]
fcmps %fcc3,%f23,%f21
xnorcc %l4,%l2,%l0
fcmpd %fcc2,%f18,%f24
jmpl %o7,%g0
ldd [%o1+0x0c8],%l0 ! Mem[000000003c8000c8]
p23_near_2_le:
nop
jmpl %o7,%g0
fdtos %f6 ,%f11
p23_near_2_he:
fmovdl %icc,%f30,%f30
fmovsvs %xcc,%f25,%f28
jmpl %o7,%g0
sth %l3,[%i1+0x01e] ! Mem[000000003e80001e]
p23_near_2_lo:
nop
jmpl %o7,%g0
fdtos %f6 ,%f11
p23_near_2_ho:
fmovdl %icc,%f30,%f30
fmovsvs %xcc,%f25,%f28
jmpl %o7,%g0
sth %l3,[%o1+0x01e] ! Mem[000000003e80001e]
p24_near_2_le:
ldsw [%i3+0x008],%l4 ! Mem[0000000041800008]
nop
nop
mulx %l6,%l4,%l6
ldx [%i0+0x098],%l1 ! Mem[0000000040000098]
fmovdgu %xcc,%f12,%f2
jmpl %o7,%g0
fmovde %xcc,%f8,%f2
p24_near_2_he:
fmovsl %icc,%f31,%f29
ldsb [%i3+0x05c],%l5 ! Mem[000000004180005c]
lduw [%i1+0x0b4],%l3 ! Mem[00000000408000b4]
jmpl %o7,%g0
nop
p24_near_2_lo:
ldsw [%o3+0x008],%l4 ! Mem[0000000041800008]
nop
nop
mulx %l6,%l4,%l6
ldx [%o0+0x098],%l1 ! Mem[0000000040000098]
fmovdgu %xcc,%f12,%f2
jmpl %o7,%g0
fmovde %xcc,%f8,%f2
p24_near_2_ho:
fmovsl %icc,%f31,%f29
ldsb [%o3+0x05c],%l5 ! Mem[000000004180005c]
lduw [%o1+0x0b4],%l3 ! Mem[00000000408000b4]
jmpl %o7,%g0
nop
p25_near_2_le:
fmovsl %xcc,%f9,%f2
ble,a far3_b2b_l
sdivx %l3,0xdae,%l6
ldub [%i3+0x00d],%l7 ! Mem[000000004380000d]
jmpl %o7,%g0
nop
p25_near_2_he:
bgu,a near2_b2b_h
fmovrsgez %l3,%f27,%f23
fmovrdgz %l7,%f26,%f24
fmovsgu %icc,%f26,%f30
swap [%i0+0x0d4],%l1 ! Mem[00000000420000d4]
stw %l1,[%i3+0x090] ! Mem[0000000043800090]
stx %l5,[%i3+0x110] ! Mem[0000000043800110]
jmpl %o7,%g0
stx %l2,[%i1+0x090] ! Mem[0000000042800090]
p25_near_2_lo:
fmovsl %xcc,%f9,%f2
ble,a far3_b2b_l
sdivx %l3,0xdae,%l6
ldub [%o3+0x00d],%l7 ! Mem[000000004380000d]
jmpl %o7,%g0
nop
p25_near_2_ho:
bgu,a near2_b2b_h
fmovrsgez %l3,%f27,%f23
fmovrdgz %l7,%f26,%f24
fmovsgu %icc,%f26,%f30
swap [%o0+0x0d4],%l1 ! Mem[00000000420000d4]
stw %l1,[%o3+0x090] ! Mem[0000000043800090]
stx %l5,[%o3+0x110] ! Mem[0000000043800110]
jmpl %o7,%g0
stx %l2,[%o1+0x090] ! Mem[0000000042800090]
p26_near_2_le:
lduw [%i2+0x10c],%l5 ! Mem[000000004500010c]
fsqrtd %f8 ,%f0
ldstub [%o0+0x15a],%l3 ! Mem[000000009180015a]
fcmpd %fcc3,%f4 ,%f4
fbe near1_b2b_l
nop
stb %l7,[%i1+0x000] ! Mem[0000000044800000]
jmpl %o7,%g0
std %f12,[%i3+0x110] ! Mem[0000000045800110]
p26_near_2_he:
fmovsl %xcc,%f19,%f25
fbule near1_b2b_h
nop
jmpl %o7,%g0
lduh [%i0+0x122],%l2 ! Mem[0000000044000122]
p26_near_2_lo:
lduw [%o2+0x10c],%l5 ! Mem[000000004500010c]
fsqrtd %f8 ,%f0
ldstub [%i0+0x15a],%l3 ! Mem[000000009180015a]
fcmpd %fcc3,%f4 ,%f4
fbe near1_b2b_l
nop
stb %l7,[%o1+0x000] ! Mem[0000000044800000]
jmpl %o7,%g0
std %f12,[%o3+0x110] ! Mem[0000000045800110]
p26_near_2_ho:
fmovsl %xcc,%f19,%f25
fbule near1_b2b_h
nop
jmpl %o7,%g0
lduh [%o0+0x122],%l2 ! Mem[0000000044000122]
p27_near_2_le:
swap [%i3+0x1a4],%l1 ! Mem[00000000478001a4]
ldub [%i3+0x092],%l0 ! Mem[0000000047800092]
ldsb [%i2+0x053],%l3 ! Mem[0000000047000053]
swap [%i1+0x18c],%l0 ! Mem[000000004680018c]
fitos %f6 ,%f10
jmpl %o7,%g0
andcc %l0,%l3,%l6
p27_near_2_he:
bneg near1_b2b_h
ldub [%i0+0x0b2],%l4 ! Mem[00000000460000b2]
fmovsgu %xcc,%f19,%f18
fnegd %f22,%f16
addccc %l1,%l7,%l2
jmpl %o7,%g0
nop
p27_near_2_lo:
swap [%o3+0x1a4],%l1 ! Mem[00000000478001a4]
ldub [%o3+0x092],%l0 ! Mem[0000000047800092]
ldsb [%o2+0x053],%l3 ! Mem[0000000047000053]
swap [%o1+0x18c],%l0 ! Mem[000000004680018c]
fitos %f6 ,%f10
jmpl %o7,%g0
andcc %l0,%l3,%l6
p27_near_2_ho:
bneg near1_b2b_h
ldub [%o0+0x0b2],%l4 ! Mem[00000000460000b2]
fmovsgu %xcc,%f19,%f18
fnegd %f22,%f16
addccc %l1,%l7,%l2
jmpl %o7,%g0
nop
p28_near_2_le:
nop
ldd [%i0+0x168],%l4 ! Mem[0000000048000168]
lduh [%i3+0x158],%l0 ! Mem[0000000049800158]
fnegd %f6 ,%f0
fnegd %f6 ,%f0
fmovda %icc,%f2,%f14
fmovdne %xcc,%f8,%f2
jmpl %o7,%g0
ldx [%i1+0x158],%l0 ! Mem[0000000048800158]
p28_near_2_he:
nop
std %f24,[%i3+0x000] ! Mem[0000000049800000]
nop
fmovdvs %xcc,%f22,%f26
subc %l3,%l6,%l1
addcc %l3,-0xeef,%l2
jmpl %o7,%g0
fmovdvc %xcc,%f22,%f22
p28_near_2_lo:
nop
ldd [%o0+0x168],%l4 ! Mem[0000000048000168]
lduh [%o3+0x158],%l0 ! Mem[0000000049800158]
fnegd %f6 ,%f0
fnegd %f6 ,%f0
fmovda %icc,%f2,%f14
fmovdne %xcc,%f8,%f2
jmpl %o7,%g0
ldx [%o1+0x158],%l0 ! Mem[0000000048800158]
p28_near_2_ho:
nop
std %f24,[%o3+0x000] ! Mem[0000000049800000]
nop
fmovdvs %xcc,%f22,%f26
subc %l3,%l6,%l1
addcc %l3,-0xeef,%l2
jmpl %o7,%g0
fmovdvc %xcc,%f22,%f22
p29_near_2_le:
fmovsleu %icc,%f15,%f2
addccc %l2,%l5,%l3
nop
jmpl %o7,%g0
fmovdpos %icc,%f14,%f12
p29_near_2_he:
bn,a near1_b2b_h
nop
nop
srlx %l4,0x027,%l4
jmpl %o7,%g0
ld [%i1+0x1d0],%f22 ! Mem[000000004a8001d0]
p29_near_2_lo:
fmovsleu %icc,%f15,%f2
addccc %l2,%l5,%l3
nop
jmpl %o7,%g0
fmovdpos %icc,%f14,%f12
p29_near_2_ho:
bn,a near1_b2b_h
nop
nop
srlx %l4,0x027,%l4
jmpl %o7,%g0
ld [%o1+0x1d0],%f22 ! Mem[000000004a8001d0]
p30_near_2_le:
lduw [%i3+0x144],%l7 ! Mem[000000004d800144]
fmovrdlz %l1,%f0 ,%f4
jmpl %o7,%g0
fmovdcs %xcc,%f12,%f12
p30_near_2_he:
fdtos %f20,%f28
xnorcc %l4,%l5,%l7
addccc %l5,-0xe40,%l0
ldstub [%o0+0x0de],%l6 ! Mem[00000000918000de]
jmpl %o7,%g0
sra %l1,0x012,%l2
p30_near_2_lo:
lduw [%o3+0x144],%l7 ! Mem[000000004d800144]
fmovrdlz %l1,%f0 ,%f4
jmpl %o7,%g0
fmovdcs %xcc,%f12,%f12
p30_near_2_ho:
fdtos %f20,%f28
xnorcc %l4,%l5,%l7
addccc %l5,-0xe40,%l0
ldstub [%i0+0x0de],%l6 ! Mem[00000000918000de]
jmpl %o7,%g0
sra %l1,0x012,%l2
p31_near_2_le:
bgu near1_b2b_l
fmovsn %xcc,%f4,%f2
stx %l3,[%i0+0x0d0] ! Mem[000000004e0000d0]
ldd [%i1+0x148],%f8 ! Mem[000000004e800148]
ldstub [%i6+0x1df],%l6 ! Mem[00000000910001df]
jmpl %o7,%g0
fmovsg %xcc,%f15,%f15
p31_near_2_he:
fitos %f24,%f31
fbul,a near2_b2b_h
fmovsn %xcc,%f29,%f31
jmpl %o7,%g0
nop
p31_near_2_lo:
bgu near1_b2b_l
fmovsn %xcc,%f4,%f2
stx %l3,[%o0+0x0d0] ! Mem[000000004e0000d0]
ldd [%o1+0x148],%f8 ! Mem[000000004e800148]
ldstub [%o6+0x1df],%l6 ! Mem[00000000910001df]
jmpl %o7,%g0
fmovsg %xcc,%f15,%f15
p31_near_2_ho:
fitos %f24,%f31
fbul,a near2_b2b_h
fmovsn %xcc,%f29,%f31
jmpl %o7,%g0
nop
p32_near_2_le:
taddcc %l3,-0x1d6,%l6
fbl near2_b2b_l
ldsw [%i3+0x054],%l5 ! Mem[0000000051800054]
st %f14,[%i2+0x03c] ! Mem[000000005100003c]
lduh [%i2+0x0d6],%l5 ! Mem[00000000510000d6]
bg,a near0_b2b_l
stb %l2,[%i2+0x0a2] ! Mem[00000000510000a2]
jmpl %o7,%g0
ldsb [%i2+0x04e],%l2 ! Mem[000000005100004e]
p32_near_2_he:
ldsb [%i3+0x059],%l0 ! Mem[0000000051800059]
orn %l7,%l2,%l4
lduw [%i2+0x048],%l5 ! Mem[0000000051000048]
ldub [%i2+0x029],%l6 ! Mem[0000000051000029]
jmpl %o7,%g0
ldub [%i3+0x04f],%l7 ! Mem[000000005180004f]
p32_near_2_lo:
taddcc %l3,-0x1d6,%l6
fbl near2_b2b_l
ldsw [%o3+0x054],%l5 ! Mem[0000000051800054]
st %f14,[%o2+0x03c] ! Mem[000000005100003c]
lduh [%o2+0x0d6],%l5 ! Mem[00000000510000d6]
bg,a near0_b2b_l
stb %l2,[%o2+0x0a2] ! Mem[00000000510000a2]
jmpl %o7,%g0
ldsb [%o2+0x04e],%l2 ! Mem[000000005100004e]
p32_near_2_ho:
ldsb [%o3+0x059],%l0 ! Mem[0000000051800059]
orn %l7,%l2,%l4
lduw [%o2+0x048],%l5 ! Mem[0000000051000048]
ldub [%o2+0x029],%l6 ! Mem[0000000051000029]
jmpl %o7,%g0
ldub [%o3+0x04f],%l7 ! Mem[000000005180004f]
p33_near_2_le:
lduh [%i1+0x17c],%l3 ! Mem[000000005280017c]
subc %l4,%l3,%l4
nop
bge,a near0_b2b_l
ldub [%i2+0x197],%l3 ! Mem[0000000053000197]
stb %l3,[%i1+0x1f5] ! Mem[00000000528001f5]
addccc %l2,%l4,%l0
jmpl %o7,%g0
xorcc %l7,0x4d2,%l2
p33_near_2_he:
ldub [%i0+0x00a],%l4 ! Mem[000000005200000a]
sth %l4,[%i3+0x10a] ! Mem[000000005380010a]
jmpl %o7,%g0
fmovscs %icc,%f20,%f23
p33_near_2_lo:
lduh [%o1+0x17c],%l3 ! Mem[000000005280017c]
subc %l4,%l3,%l4
nop
bge,a near0_b2b_l
ldub [%o2+0x197],%l3 ! Mem[0000000053000197]
stb %l3,[%o1+0x1f5] ! Mem[00000000528001f5]
addccc %l2,%l4,%l0
jmpl %o7,%g0
xorcc %l7,0x4d2,%l2
p33_near_2_ho:
ldub [%o0+0x00a],%l4 ! Mem[000000005200000a]
sth %l4,[%o3+0x10a] ! Mem[000000005380010a]
jmpl %o7,%g0
fmovscs %icc,%f20,%f23
p34_near_2_le:
ldstub [%i1+0x0e0],%l3 ! Mem[00000000548000e0]
fmovsle %icc,%f13,%f8
ld [%i0+0x018],%f7 ! Mem[0000000054000018]
lduh [%i1+0x0b8],%l7 ! Mem[00000000548000b8]
fmovsgu %icc,%f12,%f10
jmpl %o7,%g0
nop
p34_near_2_he:
fmovsge %icc,%f23,%f22
jmpl %o7,%g0
fitos %f20,%f20
p34_near_2_lo:
ldstub [%o1+0x0e0],%l3 ! Mem[00000000548000e0]
fmovsle %icc,%f13,%f8
ld [%o0+0x018],%f7 ! Mem[0000000054000018]
lduh [%o1+0x0b8],%l7 ! Mem[00000000548000b8]
fmovsgu %icc,%f12,%f10
jmpl %o7,%g0
nop
p34_near_2_ho:
fmovsge %icc,%f23,%f22
jmpl %o7,%g0
fitos %f20,%f20
p35_near_2_le:
fmovrsnz %l6,%f7 ,%f15
subc %l2,%l2,%l0
nop
fsqrtd %f8 ,%f10
bl near2_b2b_l
fstoi %f10,%f12
jmpl %o7,%g0
sth %l2,[%i1+0x028] ! Mem[0000000056800028]
p35_near_2_he:
sth %l6,[%i0+0x0a2] ! Mem[00000000560000a2]
jmpl %o7,%g0
fdivd %f20,%f30,%f16
p35_near_2_lo:
fmovrsnz %l6,%f7 ,%f15
subc %l2,%l2,%l0
nop
fsqrtd %f8 ,%f10
bl near2_b2b_l
fstoi %f10,%f12
jmpl %o7,%g0
sth %l2,[%o1+0x028] ! Mem[0000000056800028]
p35_near_2_ho:
sth %l6,[%o0+0x0a2] ! Mem[00000000560000a2]
jmpl %o7,%g0
fdivd %f20,%f30,%f16
p36_near_2_le:
fmovs %f2 ,%f0
fmovdl %xcc,%f12,%f6
fstoi %f14,%f13
lduw [%i2+0x03c],%l2 ! Mem[000000005900003c]
swap [%i3+0x190],%l1 ! Mem[0000000059800190]
nop
jmpl %o7,%g0
nop
p36_near_2_he:
jmpl %o7,%g0
stb %l4,[%i2+0x0fa] ! Mem[00000000590000fa]
jmpl %o7,%g0
nop
p36_near_2_lo:
fmovs %f2 ,%f0
fmovdl %xcc,%f12,%f6
fstoi %f14,%f13
lduw [%o2+0x03c],%l2 ! Mem[000000005900003c]
swap [%o3+0x190],%l1 ! Mem[0000000059800190]
nop
jmpl %o7,%g0
nop
p36_near_2_ho:
jmpl %o7,%g0
stb %l4,[%o2+0x0fa] ! Mem[00000000590000fa]
jmpl %o7,%g0
nop
p37_near_2_le:
fcmps %fcc0,%f4 ,%f8
subccc %l7,%l2,%l6
jmpl %o7,%g0
ldstub [%i5+0x025],%l0 ! Mem[0000000090800025]
p37_near_2_he:
jmpl %o7,%g0
orn %l3,%l0,%l3
jmpl %o7,%g0
nop
p37_near_2_lo:
fcmps %fcc0,%f4 ,%f8
subccc %l7,%l2,%l6
jmpl %o7,%g0
ldstub [%o5+0x025],%l0 ! Mem[0000000090800025]
p37_near_2_ho:
jmpl %o7,%g0
orn %l3,%l0,%l3
jmpl %o7,%g0
nop
p38_near_2_le:
nop
sllx %l1,0x032,%l6
nop
lduw [%i3+0x1f4],%l5 ! Mem[000000005d8001f4]
ldsh [%i1+0x188],%l3 ! Mem[000000005c800188]
nop
nop
jmpl %o7,%g0
fmovsvc %xcc,%f6,%f5
p38_near_2_he:
fmovrdlez %l4,%f28,%f22
lduw [%i1+0x0f8],%l1 ! Mem[000000005c8000f8]
fdtoi %f22,%f30
nop
fmovsl %icc,%f30,%f18
jmpl %o7,%g0
ldstub [%i1+0x0b6],%l4 ! Mem[000000005c8000b6]
p38_near_2_lo:
nop
sllx %l1,0x032,%l6
nop
lduw [%o3+0x1f4],%l5 ! Mem[000000005d8001f4]
ldsh [%o1+0x188],%l3 ! Mem[000000005c800188]
nop
nop
jmpl %o7,%g0
fmovsvc %xcc,%f6,%f5
p38_near_2_ho:
fmovrdlez %l4,%f28,%f22
lduw [%o1+0x0f8],%l1 ! Mem[000000005c8000f8]
fdtoi %f22,%f30
nop
fmovsl %icc,%f30,%f18
jmpl %o7,%g0
ldstub [%o1+0x0b6],%l4 ! Mem[000000005c8000b6]
p39_near_2_le:
fbg,a near1_b2b_l
ldsw [%i2+0x024],%l4 ! Mem[000000005f000024]
std %l0,[%i3+0x0f0] ! Mem[000000005f8000f0]
fmovdvs %icc,%f2,%f14
stb %l1,[%i1+0x188] ! Mem[000000005e800188]
nop
fmovdle %xcc,%f0,%f6
jmpl %o7,%g0
nop
p39_near_2_he:
ldx [%i1+0x1f8],%l7 ! Mem[000000005e8001f8]
nop
jmpl %o7,%g0
ldub [%i3+0x073],%l4 ! Mem[000000005f800073]
p39_near_2_lo:
fbg,a near1_b2b_l
ldsw [%o2+0x024],%l4 ! Mem[000000005f000024]
std %l0,[%o3+0x0f0] ! Mem[000000005f8000f0]
fmovdvs %icc,%f2,%f14
stb %l1,[%o1+0x188] ! Mem[000000005e800188]
nop
fmovdle %xcc,%f0,%f6
jmpl %o7,%g0
nop
p39_near_2_ho:
ldx [%o1+0x1f8],%l7 ! Mem[000000005e8001f8]
nop
jmpl %o7,%g0
ldub [%o3+0x073],%l4 ! Mem[000000005f800073]
p40_near_2_le:
nop
jmpl %o7,%g0
fmovrdnz %l2,%f0 ,%f10
p40_near_2_he:
ldub [%i3+0x10d],%l3 ! Mem[000000006180010d]
jmpl %o7,%g0
nop
p40_near_2_lo:
nop
jmpl %o7,%g0
fmovrdnz %l2,%f0 ,%f10
p40_near_2_ho:
ldub [%o3+0x10d],%l3 ! Mem[000000006180010d]
jmpl %o7,%g0
nop
p41_near_2_le:
smul %l0,%l6,%l0
fmovsge %xcc,%f5,%f3
jmpl %o7,%g0
fsubd %f8 ,%f6 ,%f4
p41_near_2_he:
lduw [%i2+0x018],%l0 ! Mem[0000000063000018]
nop
jmpl %o7,%g0
ldstub [%i6+0x169],%l0 ! Mem[0000000091000169]
p41_near_2_lo:
smul %l0,%l6,%l0
fmovsge %xcc,%f5,%f3
jmpl %o7,%g0
fsubd %f8 ,%f6 ,%f4
p41_near_2_ho:
lduw [%o2+0x018],%l0 ! Mem[0000000063000018]
nop
jmpl %o7,%g0
ldstub [%o6+0x169],%l0 ! Mem[0000000091000169]
p42_near_2_le:
addc %l0,%l5,%l6
taddcctv %l6,%l5,%l7
jmpl %o7,%g0
add %l5,-0xd94,%l6
p42_near_2_he:
nop
fmovrslz %l7,%f31,%f30
fmovsa %icc,%f24,%f27
subccc %l4,%l0,%l1
srax %l3,0x028,%l6
jmpl %o7,%g0
orncc %l3,%l4,%l5
p42_near_2_lo:
addc %l0,%l5,%l6
taddcctv %l6,%l5,%l7
jmpl %o7,%g0
add %l5,-0xd94,%l6
p42_near_2_ho:
nop
fmovrslz %l7,%f31,%f30
fmovsa %icc,%f24,%f27
subccc %l4,%l0,%l1
srax %l3,0x028,%l6
jmpl %o7,%g0
orncc %l3,%l4,%l5
p43_near_2_le:
ld [%i0+0x100],%f13 ! Mem[0000000066000100]
addccc %l5,%l3,%l5
ldstub [%i4+0x0ab],%l5 ! Mem[00000000900000ab]
fabsd %f8 ,%f14
jmpl %o7,%g0
fmovdpos %icc,%f6,%f8
p43_near_2_he:
jmpl %o7,%g0
sllx %l0,%l0,%l3
jmpl %o7,%g0
nop
p43_near_2_lo:
ld [%o0+0x100],%f13 ! Mem[0000000066000100]
addccc %l5,%l3,%l5
ldstub [%o4+0x0ab],%l5 ! Mem[00000000900000ab]
fabsd %f8 ,%f14
jmpl %o7,%g0
fmovdpos %icc,%f6,%f8
p43_near_2_ho:
jmpl %o7,%g0
sllx %l0,%l0,%l3
jmpl %o7,%g0
nop
p44_near_2_le:
jmpl %o7,%g0
fmovsn %xcc,%f5,%f0
jmpl %o7,%g0
nop
p44_near_2_he:
jmpl %o7,%g0
subc %l1,%l1,%l3
jmpl %o7,%g0
nop
p44_near_2_lo:
jmpl %o7,%g0
fmovsn %xcc,%f5,%f0
jmpl %o7,%g0
nop
p44_near_2_ho:
jmpl %o7,%g0
subc %l1,%l1,%l3
jmpl %o7,%g0
nop
p45_near_2_le:
stb %l4,[%i3+0x1be] ! Mem[000000006b8001be]
jmpl %o7,%g0
std %f4 ,[%i0+0x158] ! Mem[000000006a000158]
p45_near_2_he:
ldsb [%i3+0x156],%l2 ! Mem[000000006b800156]
fmovde %icc,%f24,%f22
lduh [%i3+0x080],%l2 ! Mem[000000006b800080]
fba near3_b2b_h
ldd [%i2+0x0e8],%l2 ! Mem[000000006b0000e8]
std %l6,[%i3+0x130] ! Mem[000000006b800130]
jmpl %o7,%g0
fmovspos %xcc,%f17,%f22
p45_near_2_lo:
stb %l4,[%o3+0x1be] ! Mem[000000006b8001be]
jmpl %o7,%g0
std %f4 ,[%o0+0x158] ! Mem[000000006a000158]
p45_near_2_ho:
ldsb [%o3+0x156],%l2 ! Mem[000000006b800156]
fmovde %icc,%f24,%f22
lduh [%o3+0x080],%l2 ! Mem[000000006b800080]
fba near3_b2b_h
ldd [%o2+0x0e8],%l2 ! Mem[000000006b0000e8]
std %l6,[%o3+0x130] ! Mem[000000006b800130]
jmpl %o7,%g0
fmovspos %xcc,%f17,%f22
p46_near_2_le:
bvs near3_b2b_l
lduh [%i2+0x1fc],%l4 ! Mem[000000006d0001fc]
jmpl %o7,%g0
fmovsneg %xcc,%f3,%f1
p46_near_2_he:
fbuge,a near3_b2b_h
fmovsleu %icc,%f28,%f23
nop
fmovd %f26,%f28
umulcc %l5,0xefd,%l7
fmovdvc %icc,%f16,%f30
fmovsa %icc,%f21,%f31
jmpl %o7,%g0
orn %l1,0x3dd,%l0
p46_near_2_lo:
bvs near3_b2b_l
lduh [%o2+0x1fc],%l4 ! Mem[000000006d0001fc]
jmpl %o7,%g0
fmovsneg %xcc,%f3,%f1
p46_near_2_ho:
fbuge,a near3_b2b_h
fmovsleu %icc,%f28,%f23
nop
fmovd %f26,%f28
umulcc %l5,0xefd,%l7
fmovdvc %icc,%f16,%f30
fmovsa %icc,%f21,%f31
jmpl %o7,%g0
orn %l1,0x3dd,%l0
p47_near_2_le:
nop
ldx [%i1+0x138],%l7 ! Mem[000000006e800138]
jmpl %o7,%g0
ldsb [%i3+0x0bc],%l2 ! Mem[000000006f8000bc]
p47_near_2_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p47_near_2_lo:
nop
ldx [%o1+0x138],%l7 ! Mem[000000006e800138]
jmpl %o7,%g0
ldsb [%o3+0x0bc],%l2 ! Mem[000000006f8000bc]
p47_near_2_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p48_near_2_le:
subccc %l1,-0x1a6,%l0
nop
jmpl %o7,%g0
nop
p48_near_2_he:
sth %l1,[%i0+0x0ba] ! Mem[00000000700000ba]
fmovdvc %xcc,%f22,%f28
jmpl %o7,%g0
std %l6,[%i0+0x168] ! Mem[0000000070000168]
p48_near_2_lo:
subccc %l1,-0x1a6,%l0
nop
jmpl %o7,%g0
nop
p48_near_2_ho:
sth %l1,[%o0+0x0ba] ! Mem[00000000700000ba]
fmovdvc %xcc,%f22,%f28
jmpl %o7,%g0
std %l6,[%o0+0x168] ! Mem[0000000070000168]
p49_near_2_le:
fmovrsgez %l5,%f6 ,%f7
bl near3_b2b_l
sth %l1,[%i2+0x042] ! Mem[0000000073000042]
nop
fmuld %f8 ,%f2 ,%f4
jmpl %o7,%g0
fmovsle %xcc,%f15,%f3
p49_near_2_he:
fmovdn %xcc,%f26,%f22
fmovspos %icc,%f29,%f22
fmovsa %xcc,%f23,%f20
jmpl %o7,%g0
ldsh [%i3+0x154],%l3 ! Mem[0000000073800154]
p49_near_2_lo:
fmovrsgez %l5,%f6 ,%f7
bl near3_b2b_l
sth %l1,[%o2+0x042] ! Mem[0000000073000042]
nop
fmuld %f8 ,%f2 ,%f4
jmpl %o7,%g0
fmovsle %xcc,%f15,%f3
p49_near_2_ho:
fmovdn %xcc,%f26,%f22
fmovspos %icc,%f29,%f22
fmovsa %xcc,%f23,%f20
jmpl %o7,%g0
ldsh [%o3+0x154],%l3 ! Mem[0000000073800154]
p50_near_2_le:
sth %l5,[%i1+0x10e] ! Mem[000000007480010e]
ldd [%i1+0x008],%f14 ! Mem[0000000074800008]
ldd [%i0+0x0f8],%l6 ! Mem[00000000740000f8]
jmpl %o7,%g0
fmovsleu %icc,%f9,%f2
p50_near_2_he:
ldub [%i0+0x027],%l0 ! Mem[0000000074000027]
subc %l6,0xe4d,%l2
jmpl %o7,%g0
fcmpd %fcc2,%f18,%f16
p50_near_2_lo:
sth %l5,[%o1+0x10e] ! Mem[000000007480010e]
ldd [%o1+0x008],%f14 ! Mem[0000000074800008]
ldd [%o0+0x0f8],%l6 ! Mem[00000000740000f8]
jmpl %o7,%g0
fmovsleu %icc,%f9,%f2
p50_near_2_ho:
ldub [%o0+0x027],%l0 ! Mem[0000000074000027]
subc %l6,0xe4d,%l2
jmpl %o7,%g0
fcmpd %fcc2,%f18,%f16
p51_near_2_le:
fmovsneg %icc,%f1,%f11
fbul near1_b2b_l
fmovdn %xcc,%f4,%f12
fbge near2_b2b_l
ldsw [%i0+0x0cc],%l6 ! Mem[00000000760000cc]
jmpl %o7,%g0
fmovdneg %icc,%f8,%f14
p51_near_2_he:
jmpl %o7,%g0
ldsb [%i3+0x0aa],%l4 ! Mem[00000000778000aa]
jmpl %o7,%g0
nop
p51_near_2_lo:
fmovsneg %icc,%f1,%f11
fbul near1_b2b_l
fmovdn %xcc,%f4,%f12
fbge near2_b2b_l
ldsw [%o0+0x0cc],%l6 ! Mem[00000000760000cc]
jmpl %o7,%g0
fmovdneg %icc,%f8,%f14
p51_near_2_ho:
jmpl %o7,%g0
ldsb [%o3+0x0aa],%l4 ! Mem[00000000778000aa]
jmpl %o7,%g0
nop
p52_near_2_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p52_near_2_he:
jmpl %o7,%g0
fmovsvc %icc,%f19,%f21
jmpl %o7,%g0
nop
p52_near_2_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p52_near_2_ho:
jmpl %o7,%g0
fmovsvc %icc,%f19,%f21
jmpl %o7,%g0
nop
p53_near_2_le:
nop
ldstub [%i6+0x135],%l3 ! Mem[0000000091000135]
st %f14,[%i3+0x0a4] ! Mem[000000007b8000a4]
swap [%i2+0x034],%l0 ! Mem[000000007b000034]
jmpl %o7,%g0
andcc %l0,-0xc91,%l7
p53_near_2_he:
ldsb [%i1+0x02f],%l4 ! Mem[000000007a80002f]
nop
addcc %l3,-0xcb5,%l6
jmpl %o7,%g0
orn %l6,0x181,%l1
p53_near_2_lo:
nop
ldstub [%o6+0x135],%l3 ! Mem[0000000091000135]
st %f14,[%o3+0x0a4] ! Mem[000000007b8000a4]
swap [%o2+0x034],%l0 ! Mem[000000007b000034]
jmpl %o7,%g0
andcc %l0,-0xc91,%l7
p53_near_2_ho:
ldsb [%o1+0x02f],%l4 ! Mem[000000007a80002f]
nop
addcc %l3,-0xcb5,%l6
jmpl %o7,%g0
orn %l6,0x181,%l1
p54_near_2_le:
nop
ldsb [%i1+0x136],%l1 ! Mem[000000007c800136]
stw %l2,[%i0+0x010] ! Mem[000000007c000010]
ldsb [%i0+0x083],%l1 ! Mem[000000007c000083]
ble,a near1_b2b_l
ldx [%i1+0x030],%l3 ! Mem[000000007c800030]
nop
jmpl %o7,%g0
std %l2,[%i2+0x170] ! Mem[000000007d000170]
p54_near_2_he:
ldd [%i0+0x170],%l4 ! Mem[000000007c000170]
fitod %f20,%f16
nop
stw %l0,[%i3+0x1dc] ! Mem[000000007d8001dc]
jmpl %o7,%g0
nop
p54_near_2_lo:
nop
ldsb [%o1+0x136],%l1 ! Mem[000000007c800136]
stw %l2,[%o0+0x010] ! Mem[000000007c000010]
ldsb [%o0+0x083],%l1 ! Mem[000000007c000083]
ble,a near1_b2b_l
ldx [%o1+0x030],%l3 ! Mem[000000007c800030]
nop
jmpl %o7,%g0
std %l2,[%o2+0x170] ! Mem[000000007d000170]
p54_near_2_ho:
ldd [%o0+0x170],%l4 ! Mem[000000007c000170]
fitod %f20,%f16
nop
stw %l0,[%o3+0x1dc] ! Mem[000000007d8001dc]
jmpl %o7,%g0
nop
p55_near_2_le:
ldsh [%i3+0x1f6],%l2 ! Mem[000000007f8001f6]
lduh [%i1+0x1a8],%l3 ! Mem[000000007e8001a8]
nop
jmpl %o7,%g0
ldd [%i3+0x100],%f10 ! Mem[000000007f800100]
p55_near_2_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p55_near_2_lo:
ldsh [%o3+0x1f6],%l2 ! Mem[000000007f8001f6]
lduh [%o1+0x1a8],%l3 ! Mem[000000007e8001a8]
nop
jmpl %o7,%g0
ldd [%o3+0x100],%f10 ! Mem[000000007f800100]
p55_near_2_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p56_near_2_le:
nop
fmovsa %icc,%f6,%f4
ldd [%i1+0x0d8],%f12 ! Mem[00000000808000d8]
jmpl %o7,%g0
lduh [%i1+0x194],%l4 ! Mem[0000000080800194]
p56_near_2_he:
stw %l2,[%i1+0x0f4] ! Mem[00000000808000f4]
smul %l4,-0xc81,%l3
ldub [%i1+0x050],%l2 ! Mem[0000000080800050]
be far3_b2b_h
fnegd %f22,%f20
ldstub [%i6+0x1f8],%l2 ! Mem[00000000910001f8]
addc %l2,%l4,%l0
jmpl %o7,%g0
fmovsg %xcc,%f20,%f24
p56_near_2_lo:
nop
fmovsa %icc,%f6,%f4
ldd [%o1+0x0d8],%f12 ! Mem[00000000808000d8]
jmpl %o7,%g0
lduh [%o1+0x194],%l4 ! Mem[0000000080800194]
p56_near_2_ho:
stw %l2,[%o1+0x0f4] ! Mem[00000000808000f4]
smul %l4,-0xc81,%l3
ldub [%o1+0x050],%l2 ! Mem[0000000080800050]
be far3_b2b_h
fnegd %f22,%f20
ldstub [%o6+0x1f8],%l2 ! Mem[00000000910001f8]
addc %l2,%l4,%l0
jmpl %o7,%g0
fmovsg %xcc,%f20,%f24
p57_near_2_le:
fmovsgu %xcc,%f4,%f10
jmpl %o7,%g0
nop
p57_near_2_he:
fmovdcc %icc,%f28,%f22
fmovsa %icc,%f28,%f31
nop
fmovsn %icc,%f17,%f28
jmpl %o7,%g0
fstod %f16,%f22
p57_near_2_lo:
fmovsgu %xcc,%f4,%f10
jmpl %o7,%g0
nop
p57_near_2_ho:
fmovdcc %icc,%f28,%f22
fmovsa %icc,%f28,%f31
nop
fmovsn %icc,%f17,%f28
jmpl %o7,%g0
fstod %f16,%f22
p58_near_2_le:
fmovdneg %icc,%f8,%f4
swap [%i3+0x078],%l6 ! Mem[0000000085800078]
nop
jmpl %o7,%g0
tsubcc %l1,-0x4b8,%l0
p58_near_2_he:
nop
stx %l4,[%i2+0x070] ! Mem[0000000085000070]
std %f16,[%i0+0x0c8] ! Mem[00000000840000c8]
tsubcc %l3,0x83f,%l0
jmpl %o7,%g0
nop
p58_near_2_lo:
fmovdneg %icc,%f8,%f4
swap [%o3+0x078],%l6 ! Mem[0000000085800078]
nop
jmpl %o7,%g0
tsubcc %l1,-0x4b8,%l0
p58_near_2_ho:
nop
stx %l4,[%o2+0x070] ! Mem[0000000085000070]
std %f16,[%o0+0x0c8] ! Mem[00000000840000c8]
tsubcc %l3,0x83f,%l0
jmpl %o7,%g0
nop
p59_near_2_le:
lduh [%i0+0x09a],%l2 ! Mem[000000008600009a]
jmpl %o7,%g0
nop
p59_near_2_he:
fmovrdlz %l3,%f24,%f30
fmovsg %icc,%f17,%f25
fsubs %f17,%f24,%f28
stx %l6,[%i1+0x1e8] ! Mem[00000000868001e8]
stb %l4,[%i3+0x14c] ! Mem[000000008780014c]
fstoi %f30,%f22
jmpl %o7,%g0
ldub [%i3+0x1ea],%l1 ! Mem[00000000878001ea]
p59_near_2_lo:
lduh [%o0+0x09a],%l2 ! Mem[000000008600009a]
jmpl %o7,%g0
nop
p59_near_2_ho:
fmovrdlz %l3,%f24,%f30
fmovsg %icc,%f17,%f25
fsubs %f17,%f24,%f28
stx %l6,[%o1+0x1e8] ! Mem[00000000868001e8]
stb %l4,[%o3+0x14c] ! Mem[000000008780014c]
fstoi %f30,%f22
jmpl %o7,%g0
ldub [%o3+0x1ea],%l1 ! Mem[00000000878001ea]
p60_near_2_le:
nop
ldstub [%o0+0x03c],%l1 ! Mem[000000009180003c]
fmovdneg %icc,%f6,%f10
fdtoi %f10,%f8
jmpl %o7,%g0
fmovdne %icc,%f12,%f4
p60_near_2_he:
nop
fmovsgu %xcc,%f20,%f24
jmpl %o7,%g0
smulcc %l0,0xc83,%l1
p60_near_2_lo:
nop
ldstub [%i0+0x03c],%l1 ! Mem[000000009180003c]
fmovdneg %icc,%f6,%f10
fdtoi %f10,%f8
jmpl %o7,%g0
fmovdne %icc,%f12,%f4
p60_near_2_ho:
nop
fmovsgu %xcc,%f20,%f24
jmpl %o7,%g0
smulcc %l0,0xc83,%l1
p61_near_2_le:
lduw [%i2+0x1bc],%l1 ! Mem[000000008b0001bc]
nop
fabss %f0 ,%f14
jmpl %o7,%g0
ldsh [%i1+0x0c8],%l2 ! Mem[000000008a8000c8]
p61_near_2_he:
xorcc %l5,-0x395,%l0
stx %l6,[%i1+0x028] ! Mem[000000008a800028]
jmpl %o7,%g0
fstod %f18,%f28
p61_near_2_lo:
lduw [%o2+0x1bc],%l1 ! Mem[000000008b0001bc]
nop
fabss %f0 ,%f14
jmpl %o7,%g0
ldsh [%o1+0x0c8],%l2 ! Mem[000000008a8000c8]
p61_near_2_ho:
xorcc %l5,-0x395,%l0
stx %l6,[%o1+0x028] ! Mem[000000008a800028]
jmpl %o7,%g0
fstod %f18,%f28
p62_near_2_le:
fdtoi %f6 ,%f14
stb %l5,[%i0+0x1d9] ! Mem[000000008c0001d9]
std %l2,[%i0+0x0e0] ! Mem[000000008c0000e0]
fmovsvc %xcc,%f14,%f8
lduh [%i2+0x152],%l7 ! Mem[000000008d000152]
tsubcctv %l4,%l3,%l6
jmpl %o7,%g0
nop
p62_near_2_he:
fmovda %icc,%f30,%f22
ldd [%i0+0x030],%l2 ! Mem[000000008c000030]
orn %l0,%l2,%l7
swap [%i1+0x058],%l7 ! Mem[000000008c800058]
jmpl %o7,%g0
ldub [%i2+0x02d],%l3 ! Mem[000000008d00002d]
p62_near_2_lo:
fdtoi %f6 ,%f14
stb %l5,[%o0+0x1d9] ! Mem[000000008c0001d9]
std %l2,[%o0+0x0e0] ! Mem[000000008c0000e0]
fmovsvc %xcc,%f14,%f8
lduh [%o2+0x152],%l7 ! Mem[000000008d000152]
tsubcctv %l4,%l3,%l6
jmpl %o7,%g0
nop
p62_near_2_ho:
fmovda %icc,%f30,%f22
ldd [%o0+0x030],%l2 ! Mem[000000008c000030]
orn %l0,%l2,%l7
swap [%o1+0x058],%l7 ! Mem[000000008c800058]
jmpl %o7,%g0
ldub [%o2+0x02d],%l3 ! Mem[000000008d00002d]
p63_near_2_le:
jmpl %o7,%g0
fmovspos %icc,%f0,%f7
jmpl %o7,%g0
nop
p63_near_2_he:
nop
fmovdcs %xcc,%f30,%f16
fbu near3_b2b_h
fnegs %f29,%f31
bvc,a near0_b2b_h
swap [%i0+0x1b8],%l5 ! Mem[000000008e0001b8]
fabsd %f16,%f20
jmpl %o7,%g0
nop
p63_near_2_lo:
jmpl %o7,%g0
fmovspos %icc,%f0,%f7
jmpl %o7,%g0
nop
p63_near_2_ho:
nop
fmovdcs %xcc,%f30,%f16
fbu near3_b2b_h
fnegs %f29,%f31
bvc,a near0_b2b_h
swap [%o0+0x1b8],%l5 ! Mem[000000008e0001b8]
fabsd %f16,%f20
jmpl %o7,%g0
nop
near2_b2b_h:
jmpl %o7,%g0
udivx %l2,%l5,%l1
jmpl %o7,%g0
nop
near2_b2b_l:
jmpl %o7,%g0
fmovsle %icc,%f4,%f12
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:
fmovdle %icc,%f14,%f8
ldsb [%i0+0x14b],%l5 ! Mem[000000001000014b]
jmpl %o7,%g0
fabsd %f6 ,%f4
p0_near_3_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p0_near_3_lo:
fmovdle %icc,%f14,%f8
ldsb [%o0+0x14b],%l5 ! Mem[000000001000014b]
jmpl %o7,%g0
fabsd %f6 ,%f4
p0_near_3_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p1_near_3_le:
bn near2_b2b_l
nop
jmpl %o7,%g0
fmovdcc %xcc,%f8,%f14
p1_near_3_he:
jmpl %o7,%g0
xnorcc %l5,%l5,%l5
jmpl %o7,%g0
nop
p1_near_3_lo:
bn near2_b2b_l
nop
jmpl %o7,%g0
fmovdcc %xcc,%f8,%f14
p1_near_3_ho:
jmpl %o7,%g0
xnorcc %l5,%l5,%l5
jmpl %o7,%g0
nop
p2_near_3_le:
taddcctv %l7,%l6,%l3
fmovrsgz %l0,%f5 ,%f4
jmpl %o7,%g0
fdtos %f12,%f8
p2_near_3_he:
fdtos %f16,%f17
jmpl %o7,%g0
nop
p2_near_3_lo:
taddcctv %l7,%l6,%l3
fmovrsgz %l0,%f5 ,%f4
jmpl %o7,%g0
fdtos %f12,%f8
p2_near_3_ho:
fdtos %f16,%f17
jmpl %o7,%g0
nop
p3_near_3_le:
fstod %f15,%f8
fsubd %f10,%f10,%f2
jmpl %o7,%g0
swap [%i1+0x164],%l7 ! Mem[0000000016800164]
p3_near_3_he:
jmpl %o7,%g0
or %l5,%l5,%l7
jmpl %o7,%g0
nop
p3_near_3_lo:
fstod %f15,%f8
fsubd %f10,%f10,%f2
jmpl %o7,%g0
swap [%o1+0x164],%l7 ! Mem[0000000016800164]
p3_near_3_ho:
jmpl %o7,%g0
or %l5,%l5,%l7
jmpl %o7,%g0
nop
p4_near_3_le:
fmovdl %icc,%f12,%f6
jmpl %o7,%g0
andcc %l5,-0xc6d,%l5
p4_near_3_he:
jmpl %o7,%g0
stb %l4,[%i0+0x149] ! Mem[0000000018000149]
jmpl %o7,%g0
nop
p4_near_3_lo:
fmovdl %icc,%f12,%f6
jmpl %o7,%g0
andcc %l5,-0xc6d,%l5
p4_near_3_ho:
jmpl %o7,%g0
stb %l4,[%o0+0x149] ! Mem[0000000018000149]
jmpl %o7,%g0
nop
p5_near_3_le:
ldub [%i1+0x1fe],%l4 ! Mem[000000001a8001fe]
jmpl %o7,%g0
umulcc %l1,%l3,%l4
p5_near_3_he:
fstod %f31,%f20
lduw [%i1+0x030],%l5 ! Mem[000000001a800030]
swap [%i3+0x194],%l6 ! Mem[000000001b800194]
jmpl %o7,%g0
lduw [%i0+0x024],%l4 ! Mem[000000001a000024]
p5_near_3_lo:
ldub [%o1+0x1fe],%l4 ! Mem[000000001a8001fe]
jmpl %o7,%g0
umulcc %l1,%l3,%l4
p5_near_3_ho:
fstod %f31,%f20
lduw [%o1+0x030],%l5 ! Mem[000000001a800030]
swap [%o3+0x194],%l6 ! Mem[000000001b800194]
jmpl %o7,%g0
lduw [%o0+0x024],%l4 ! Mem[000000001a000024]
p6_near_3_le:
nop
nop
ldd [%i0+0x0c8],%l0 ! Mem[000000001c0000c8]
std %l6,[%i2+0x0a8] ! Mem[000000001d0000a8]
nop
stb %l5,[%i2+0x03c] ! Mem[000000001d00003c]
ldsw [%i1+0x150],%l6 ! Mem[000000001c800150]
jmpl %o7,%g0
fmovsl %icc,%f14,%f13
p6_near_3_he:
jmpl %o7,%g0
fabss %f29,%f26
jmpl %o7,%g0
nop
p6_near_3_lo:
nop
nop
ldd [%o0+0x0c8],%l0 ! Mem[000000001c0000c8]
std %l6,[%o2+0x0a8] ! Mem[000000001d0000a8]
nop
stb %l5,[%o2+0x03c] ! Mem[000000001d00003c]
ldsw [%o1+0x150],%l6 ! Mem[000000001c800150]
jmpl %o7,%g0
fmovsl %icc,%f14,%f13
p6_near_3_ho:
jmpl %o7,%g0
fabss %f29,%f26
jmpl %o7,%g0
nop
p7_near_3_le:
fmovdne %xcc,%f10,%f12
fmovdvs %xcc,%f0,%f6
addcc %l2,0x2c7,%l0
fmovrsnz %l2,%f3 ,%f2
std %l0,[%i0+0x108] ! Mem[000000001e000108]
jmpl %o7,%g0
fmovdcs %icc,%f8,%f2
p7_near_3_he:
fnegd %f16,%f26
nop
fmovsn %xcc,%f20,%f27
nop
stx %l1,[%i2+0x138] ! Mem[000000001f000138]
srax %l5,0x023,%l0
jmpl %o7,%g0
nop
p7_near_3_lo:
fmovdne %xcc,%f10,%f12
fmovdvs %xcc,%f0,%f6
addcc %l2,0x2c7,%l0
fmovrsnz %l2,%f3 ,%f2
std %l0,[%o0+0x108] ! Mem[000000001e000108]
jmpl %o7,%g0
fmovdcs %icc,%f8,%f2
p7_near_3_ho:
fnegd %f16,%f26
nop
fmovsn %xcc,%f20,%f27
nop
stx %l1,[%o2+0x138] ! Mem[000000001f000138]
srax %l5,0x023,%l0
jmpl %o7,%g0
nop
p8_near_3_le:
std %l0,[%i3+0x1f0] ! Mem[00000000218001f0]
ldsb [%i3+0x169],%l6 ! Mem[0000000021800169]
jmpl %o7,%g0
stb %l4,[%i2+0x1e0] ! Mem[00000000210001e0]
p8_near_3_he:
bpos,a far2_b2b_h
fmovsleu %icc,%f29,%f25
sth %l4,[%i3+0x130] ! Mem[0000000021800130]
bvs,a near1_b2b_h
nop
fmovsvs %xcc,%f16,%f23
jmpl %o7,%g0
fdtos %f16,%f17
p8_near_3_lo:
std %l0,[%o3+0x1f0] ! Mem[00000000218001f0]
ldsb [%o3+0x169],%l6 ! Mem[0000000021800169]
jmpl %o7,%g0
stb %l4,[%o2+0x1e0] ! Mem[00000000210001e0]
p8_near_3_ho:
bpos,a far2_b2b_h
fmovsleu %icc,%f29,%f25
sth %l4,[%o3+0x130] ! Mem[0000000021800130]
bvs,a near1_b2b_h
nop
fmovsvs %xcc,%f16,%f23
jmpl %o7,%g0
fdtos %f16,%f17
p9_near_3_le:
ldsh [%i0+0x008],%l4 ! Mem[0000000022000008]
ldsb [%i0+0x0bd],%l3 ! Mem[00000000220000bd]
fmovs %f6 ,%f0
jmpl %o7,%g0
lduw [%i1+0x134],%l6 ! Mem[0000000022800134]
p9_near_3_he:
stw %l5,[%i2+0x1a8] ! Mem[00000000230001a8]
fstod %f24,%f20
add %l6,%l2,%l5
fmovsa %xcc,%f18,%f30
jmpl %o7,%g0
swap [%i2+0x0f8],%l4 ! Mem[00000000230000f8]
p9_near_3_lo:
ldsh [%o0+0x008],%l4 ! Mem[0000000022000008]
ldsb [%o0+0x0bd],%l3 ! Mem[00000000220000bd]
fmovs %f6 ,%f0
jmpl %o7,%g0
lduw [%o1+0x134],%l6 ! Mem[0000000022800134]
p9_near_3_ho:
stw %l5,[%o2+0x1a8] ! Mem[00000000230001a8]
fstod %f24,%f20
add %l6,%l2,%l5
fmovsa %xcc,%f18,%f30
jmpl %o7,%g0
swap [%o2+0x0f8],%l4 ! Mem[00000000230000f8]
p10_near_3_le:
fmovscs %xcc,%f6,%f8
ldub [%i2+0x147],%l5 ! Mem[0000000025000147]
fmovrdgez %l7,%f4 ,%f6
smulcc %l2,%l0,%l3
nop
ld [%i2+0x144],%f3 ! Mem[0000000025000144]
jmpl %o7,%g0
stw %l1,[%i2+0x00c] ! Mem[000000002500000c]
p10_near_3_he:
ldd [%i0+0x010],%l0 ! Mem[0000000024000010]
std %l0,[%i2+0x1b0] ! Mem[00000000250001b0]
umulcc %l5,%l2,%l7
nop
sll %l3,%l0,%l5
jmpl %o7,%g0
nop
p10_near_3_lo:
fmovscs %xcc,%f6,%f8
ldub [%o2+0x147],%l5 ! Mem[0000000025000147]
fmovrdgez %l7,%f4 ,%f6
smulcc %l2,%l0,%l3
nop
ld [%o2+0x144],%f3 ! Mem[0000000025000144]
jmpl %o7,%g0
stw %l1,[%o2+0x00c] ! Mem[000000002500000c]
p10_near_3_ho:
ldd [%o0+0x010],%l0 ! Mem[0000000024000010]
std %l0,[%o2+0x1b0] ! Mem[00000000250001b0]
umulcc %l5,%l2,%l7
nop
sll %l3,%l0,%l5
jmpl %o7,%g0
nop
p11_near_3_le:
nop
swap [%i1+0x14c],%l5 ! Mem[000000002680014c]
sub %l4,0xa2a,%l2
fabss %f7 ,%f4
nop
jmpl %o7,%g0
ldsw [%i2+0x158],%l3 ! Mem[0000000027000158]
p11_near_3_he:
ldx [%i1+0x058],%l5 ! Mem[0000000026800058]
ldx [%i0+0x078],%l1 ! Mem[0000000026000078]
fmovsleu %icc,%f21,%f22
jmpl %o7,%g0
sth %l0,[%i1+0x0f0] ! Mem[00000000268000f0]
p11_near_3_lo:
nop
swap [%o1+0x14c],%l5 ! Mem[000000002680014c]
sub %l4,0xa2a,%l2
fabss %f7 ,%f4
nop
jmpl %o7,%g0
ldsw [%o2+0x158],%l3 ! Mem[0000000027000158]
p11_near_3_ho:
ldx [%o1+0x058],%l5 ! Mem[0000000026800058]
ldx [%o0+0x078],%l1 ! Mem[0000000026000078]
fmovsleu %icc,%f21,%f22
jmpl %o7,%g0
sth %l0,[%o1+0x0f0] ! Mem[00000000268000f0]
p12_near_3_le:
fbue,a near2_b2b_l
fcmpd %fcc3,%f8 ,%f8
nop
fmovdvs %xcc,%f0,%f6
fmovsge %xcc,%f12,%f7
jmpl %o7,%g0
fmovsneg %icc,%f2,%f6
p12_near_3_he:
stx %l4,[%i1+0x030] ! Mem[0000000028800030]
nop
jmpl %o7,%g0
lduh [%i1+0x02e],%l6 ! Mem[000000002880002e]
p12_near_3_lo:
fbue,a near2_b2b_l
fcmpd %fcc3,%f8 ,%f8
nop
fmovdvs %xcc,%f0,%f6
fmovsge %xcc,%f12,%f7
jmpl %o7,%g0
fmovsneg %icc,%f2,%f6
p12_near_3_ho:
stx %l4,[%o1+0x030] ! Mem[0000000028800030]
nop
jmpl %o7,%g0
lduh [%o1+0x02e],%l6 ! Mem[000000002880002e]
p13_near_3_le:
sth %l3,[%i3+0x088] ! Mem[000000002b800088]
swap [%i0+0x01c],%l2 ! Mem[000000002a00001c]
fmovda %icc,%f10,%f14
ldub [%i3+0x0b3],%l7 ! Mem[000000002b8000b3]
nop
jmpl %o7,%g0
std %f10,[%i3+0x1e0] ! Mem[000000002b8001e0]
p13_near_3_he:
ldub [%i2+0x063],%l6 ! Mem[000000002b000063]
jmpl %o7,%g0
fmovsleu %xcc,%f30,%f25
p13_near_3_lo:
sth %l3,[%o3+0x088] ! Mem[000000002b800088]
swap [%o0+0x01c],%l2 ! Mem[000000002a00001c]
fmovda %icc,%f10,%f14
ldub [%o3+0x0b3],%l7 ! Mem[000000002b8000b3]
nop
jmpl %o7,%g0
std %f10,[%o3+0x1e0] ! Mem[000000002b8001e0]
p13_near_3_ho:
ldub [%o2+0x063],%l6 ! Mem[000000002b000063]
jmpl %o7,%g0
fmovsleu %xcc,%f30,%f25
p14_near_3_le:
fmovdg %icc,%f6,%f8
fmovdvc %icc,%f12,%f8
ldstub [%o0+0x00e],%l3 ! Mem[000000009180000e]
fmovdle %icc,%f0,%f6
lduh [%i1+0x032],%l0 ! Mem[000000002c800032]
std %f10,[%i3+0x130] ! Mem[000000002d800130]
jmpl %o7,%g0
stw %l1,[%i1+0x01c] ! Mem[000000002c80001c]
p14_near_3_he:
srlx %l4,%l0,%l6
st %f30,[%i2+0x068] ! Mem[000000002d000068]
taddcctv %l6,%l1,%l5
fmovsvc %icc,%f19,%f24
swap [%i3+0x028],%l7 ! Mem[000000002d800028]
orcc %l3,%l6,%l2
jmpl %o7,%g0
nop
p14_near_3_lo:
fmovdg %icc,%f6,%f8
fmovdvc %icc,%f12,%f8
ldstub [%i0+0x00e],%l3 ! Mem[000000009180000e]
fmovdle %icc,%f0,%f6
lduh [%o1+0x032],%l0 ! Mem[000000002c800032]
std %f10,[%o3+0x130] ! Mem[000000002d800130]
jmpl %o7,%g0
stw %l1,[%o1+0x01c] ! Mem[000000002c80001c]
p14_near_3_ho:
srlx %l4,%l0,%l6
st %f30,[%o2+0x068] ! Mem[000000002d000068]
taddcctv %l6,%l1,%l5
fmovsvc %icc,%f19,%f24
swap [%o3+0x028],%l7 ! Mem[000000002d800028]
orcc %l3,%l6,%l2
jmpl %o7,%g0
nop
p15_near_3_le:
stb %l2,[%i3+0x06b] ! Mem[000000002f80006b]
jmpl %o7,%g0
ldsw [%i2+0x044],%l2 ! Mem[000000002f000044]
p15_near_3_he:
nop
lduw [%i0+0x04c],%l1 ! Mem[000000002e00004c]
fmovsl %icc,%f24,%f16
jmpl %o7,%g0
nop
p15_near_3_lo:
stb %l2,[%o3+0x06b] ! Mem[000000002f80006b]
jmpl %o7,%g0
ldsw [%o2+0x044],%l2 ! Mem[000000002f000044]
p15_near_3_ho:
nop
lduw [%o0+0x04c],%l1 ! Mem[000000002e00004c]
fmovsl %icc,%f24,%f16
jmpl %o7,%g0
nop
p16_near_3_le:
fbne,a far3_b2b_l
fmovdpos %icc,%f6,%f4
fmovrslz %l7,%f2 ,%f13
bcc,a far3_b2b_l
stb %l7,[%i0+0x095] ! Mem[0000000030000095]
ldsh [%i0+0x136],%l3 ! Mem[0000000030000136]
fabsd %f14,%f2
jmpl %o7,%g0
fmovdleu %icc,%f12,%f12
p16_near_3_he:
fsubd %f20,%f18,%f26
jmpl %o7,%g0
ldsw [%i1+0x1b8],%l1 ! Mem[00000000308001b8]
p16_near_3_lo:
fbne,a far3_b2b_l
fmovdpos %icc,%f6,%f4
fmovrslz %l7,%f2 ,%f13
bcc,a far3_b2b_l
stb %l7,[%o0+0x095] ! Mem[0000000030000095]
ldsh [%o0+0x136],%l3 ! Mem[0000000030000136]
fabsd %f14,%f2
jmpl %o7,%g0
fmovdleu %icc,%f12,%f12
p16_near_3_ho:
fsubd %f20,%f18,%f26
jmpl %o7,%g0
ldsw [%o1+0x1b8],%l1 ! Mem[00000000308001b8]
p17_near_3_le:
stx %l2,[%i1+0x130] ! Mem[0000000032800130]
nop
ldx [%i0+0x0c0],%l0 ! Mem[00000000320000c0]
jmpl %o7,%g0
fmovsgu %icc,%f9,%f14
p17_near_3_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p17_near_3_lo:
stx %l2,[%o1+0x130] ! Mem[0000000032800130]
nop
ldx [%o0+0x0c0],%l0 ! Mem[00000000320000c0]
jmpl %o7,%g0
fmovsgu %icc,%f9,%f14
p17_near_3_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p18_near_3_le:
fmovrdnz %l4,%f2 ,%f14
nop
nop
fmovrsgez %l0,%f2 ,%f14
srax %l2,%l0,%l1
jmpl %o7,%g0
fmovrdnz %l1,%f6 ,%f14
p18_near_3_he:
jmpl %o7,%g0
umul %l6,%l4,%l5
jmpl %o7,%g0
nop
p18_near_3_lo:
fmovrdnz %l4,%f2 ,%f14
nop
nop
fmovrsgez %l0,%f2 ,%f14
srax %l2,%l0,%l1
jmpl %o7,%g0
fmovrdnz %l1,%f6 ,%f14
p18_near_3_ho:
jmpl %o7,%g0
umul %l6,%l4,%l5
jmpl %o7,%g0
nop
p19_near_3_le:
ldub [%i3+0x18f],%l5 ! Mem[000000003780018f]
ldx [%i1+0x188],%l7 ! Mem[0000000036800188]
jmpl %o7,%g0
fmovdvc %xcc,%f4,%f10
p19_near_3_he:
fmovdle %xcc,%f22,%f24
nop
nop
bgu,a near1_b2b_h
fstoi %f19,%f30
ldub [%i3+0x1f9],%l7 ! Mem[00000000378001f9]
ldub [%i3+0x1dc],%l0 ! Mem[00000000378001dc]
jmpl %o7,%g0
fmovse %xcc,%f21,%f29
p19_near_3_lo:
ldub [%o3+0x18f],%l5 ! Mem[000000003780018f]
ldx [%o1+0x188],%l7 ! Mem[0000000036800188]
jmpl %o7,%g0
fmovdvc %xcc,%f4,%f10
p19_near_3_ho:
fmovdle %xcc,%f22,%f24
nop
nop
bgu,a near1_b2b_h
fstoi %f19,%f30
ldub [%o3+0x1f9],%l7 ! Mem[00000000378001f9]
ldub [%o3+0x1dc],%l0 ! Mem[00000000378001dc]
jmpl %o7,%g0
fmovse %xcc,%f21,%f29
p20_near_3_le:
ldd [%i1+0x038],%f0 ! Mem[0000000038800038]
lduw [%i0+0x0d4],%l7 ! Mem[00000000380000d4]
fba far3_b2b_l
nop
jmpl %o7,%g0
nop
p20_near_3_he:
stb %l3,[%i3+0x0b2] ! Mem[00000000398000b2]
sth %l2,[%i2+0x030] ! Mem[0000000039000030]
fmovse %xcc,%f19,%f17
andcc %l5,%l3,%l4
nop
nop
nop
jmpl %o7,%g0
ldsw [%i3+0x148],%l1 ! Mem[0000000039800148]
p20_near_3_lo:
ldd [%o1+0x038],%f0 ! Mem[0000000038800038]
lduw [%o0+0x0d4],%l7 ! Mem[00000000380000d4]
fba far3_b2b_l
nop
jmpl %o7,%g0
nop
p20_near_3_ho:
stb %l3,[%o3+0x0b2] ! Mem[00000000398000b2]
sth %l2,[%o2+0x030] ! Mem[0000000039000030]
fmovse %xcc,%f19,%f17
andcc %l5,%l3,%l4
nop
nop
nop
jmpl %o7,%g0
ldsw [%o3+0x148],%l1 ! Mem[0000000039800148]
p21_near_3_le:
nop
ldsh [%i1+0x17a],%l7 ! Mem[000000003a80017a]
ldub [%i3+0x034],%l1 ! Mem[000000003b800034]
and %l6,%l1,%l6
fba,a near3_b2b_l
mulx %l2,%l1,%l5
ldsh [%i0+0x17a],%l1 ! Mem[000000003a00017a]
jmpl %o7,%g0
fmovdleu %icc,%f10,%f8
p21_near_3_he:
nop
ldsh [%i3+0x174],%l7 ! Mem[000000003b800174]
ldsw [%i2+0x198],%l7 ! Mem[000000003b000198]
ldsb [%i0+0x179],%l6 ! Mem[000000003a000179]
fmovdle %icc,%f26,%f26
nop
jmpl %o7,%g0
fmovdne %xcc,%f18,%f30
p21_near_3_lo:
nop
ldsh [%o1+0x17a],%l7 ! Mem[000000003a80017a]
ldub [%o3+0x034],%l1 ! Mem[000000003b800034]
and %l6,%l1,%l6
fba,a near3_b2b_l
mulx %l2,%l1,%l5
ldsh [%o0+0x17a],%l1 ! Mem[000000003a00017a]
jmpl %o7,%g0
fmovdleu %icc,%f10,%f8
p21_near_3_ho:
nop
ldsh [%o3+0x174],%l7 ! Mem[000000003b800174]
ldsw [%o2+0x198],%l7 ! Mem[000000003b000198]
ldsb [%o0+0x179],%l6 ! Mem[000000003a000179]
fmovdle %icc,%f26,%f26
nop
jmpl %o7,%g0
fmovdne %xcc,%f18,%f30
p22_near_3_le:
addccc %l0,-0xa0f,%l0
sth %l0,[%i0+0x0de] ! Mem[000000003c0000de]
fble,a far0_b2b_l
nop
ldsw [%i0+0x040],%l0 ! Mem[000000003c000040]
ldub [%i3+0x108],%l3 ! Mem[000000003d800108]
jmpl %o7,%g0
fmovsa %xcc,%f14,%f8
p22_near_3_he:
nop
nop
nop
ldstub [%i5+0x196],%l7 ! Mem[0000000090800196]
subc %l4,%l3,%l2
jmpl %o7,%g0
nop
p22_near_3_lo:
addccc %l0,-0xa0f,%l0
sth %l0,[%o0+0x0de] ! Mem[000000003c0000de]
fble,a far0_b2b_l
nop
ldsw [%o0+0x040],%l0 ! Mem[000000003c000040]
ldub [%o3+0x108],%l3 ! Mem[000000003d800108]
jmpl %o7,%g0
fmovsa %xcc,%f14,%f8
p22_near_3_ho:
nop
nop
nop
ldstub [%o5+0x196],%l7 ! Mem[0000000090800196]
subc %l4,%l3,%l2
jmpl %o7,%g0
nop
p23_near_3_le:
nop
lduw [%i1+0x198],%l7 ! Mem[000000003e800198]
fitos %f8 ,%f13
swap [%i2+0x098],%l0 ! Mem[000000003f000098]
fmovsle %xcc,%f8,%f12
jmpl %o7,%g0
fmovsn %xcc,%f1,%f6
p23_near_3_he:
sth %l0,[%i3+0x060] ! Mem[000000003f800060]
fbe,a far1_b2b_h
fstoi %f16,%f19
fmuld %f16,%f18,%f24
swap [%i1+0x038],%l6 ! Mem[000000003e800038]
ba far2_b2b_h
or %l5,0x9c0,%l5
jmpl %o7,%g0
fmovsn %icc,%f25,%f23
p23_near_3_lo:
nop
lduw [%o1+0x198],%l7 ! Mem[000000003e800198]
fitos %f8 ,%f13
swap [%o2+0x098],%l0 ! Mem[000000003f000098]
fmovsle %xcc,%f8,%f12
jmpl %o7,%g0
fmovsn %xcc,%f1,%f6
p23_near_3_ho:
sth %l0,[%o3+0x060] ! Mem[000000003f800060]
fbe,a far1_b2b_h
fstoi %f16,%f19
fmuld %f16,%f18,%f24
swap [%o1+0x038],%l6 ! Mem[000000003e800038]
ba far2_b2b_h
or %l5,0x9c0,%l5
jmpl %o7,%g0
fmovsn %icc,%f25,%f23
p24_near_3_le:
ldsw [%i2+0x0ac],%l7 ! Mem[00000000410000ac]
jmpl %o7,%g0
ldstub [%i4+0x058],%l1 ! Mem[0000000090000058]
p24_near_3_he:
fabsd %f26,%f28
fmovdg %icc,%f28,%f26
fmovsl %icc,%f20,%f20
sth %l7,[%i2+0x042] ! Mem[0000000041000042]
fsqrtd %f20,%f16
bcc near2_b2b_h
fmovdcc %icc,%f24,%f18
jmpl %o7,%g0
ldsh [%i0+0x1e8],%l4 ! Mem[00000000400001e8]
p24_near_3_lo:
ldsw [%o2+0x0ac],%l7 ! Mem[00000000410000ac]
jmpl %o7,%g0
ldstub [%o4+0x058],%l1 ! Mem[0000000090000058]
p24_near_3_ho:
fabsd %f26,%f28
fmovdg %icc,%f28,%f26
fmovsl %icc,%f20,%f20
sth %l7,[%o2+0x042] ! Mem[0000000041000042]
fsqrtd %f20,%f16
bcc near2_b2b_h
fmovdcc %icc,%f24,%f18
jmpl %o7,%g0
ldsh [%o0+0x1e8],%l4 ! Mem[00000000400001e8]
p25_near_3_le:
ldsb [%i2+0x1f8],%l2 ! Mem[00000000430001f8]
ldub [%i1+0x165],%l4 ! Mem[0000000042800165]
ldstub [%o0+0x0d9],%l7 ! Mem[00000000918000d9]
jmpl %o7,%g0
nop
p25_near_3_he:
fmovsne %xcc,%f17,%f16
fmovdneg %icc,%f20,%f26
jmpl %o7,%g0
fmovsne %xcc,%f20,%f20
p25_near_3_lo:
ldsb [%o2+0x1f8],%l2 ! Mem[00000000430001f8]
ldub [%o1+0x165],%l4 ! Mem[0000000042800165]
ldstub [%i0+0x0d9],%l7 ! Mem[00000000918000d9]
jmpl %o7,%g0
nop
p25_near_3_ho:
fmovsne %xcc,%f17,%f16
fmovdneg %icc,%f20,%f26
jmpl %o7,%g0
fmovsne %xcc,%f20,%f20
p26_near_3_le:
nop
fstoi %f1 ,%f6
nop
ldsb [%i2+0x06e],%l4 ! Mem[000000004500006e]
sth %l7,[%i0+0x1fe] ! Mem[00000000440001fe]
fmovsvs %icc,%f13,%f0
smulcc %l5,0x64a,%l1
jmpl %o7,%g0
fmovdge %icc,%f14,%f8
p26_near_3_he:
add %l1,-0xfff,%l3
srlx %l0,%l4,%l0
subccc %l3,0x3a6,%l7
sll %l5,%l7,%l6
jmpl %o7,%g0
ldd [%i0+0x170],%f18 ! Mem[0000000044000170]
p26_near_3_lo:
nop
fstoi %f1 ,%f6
nop
ldsb [%o2+0x06e],%l4 ! Mem[000000004500006e]
sth %l7,[%o0+0x1fe] ! Mem[00000000440001fe]
fmovsvs %icc,%f13,%f0
smulcc %l5,0x64a,%l1
jmpl %o7,%g0
fmovdge %icc,%f14,%f8
p26_near_3_ho:
add %l1,-0xfff,%l3
srlx %l0,%l4,%l0
subccc %l3,0x3a6,%l7
sll %l5,%l7,%l6
jmpl %o7,%g0
ldd [%o0+0x170],%f18 ! Mem[0000000044000170]
p27_near_3_le:
nop
fmovdvc %xcc,%f0,%f2
taddcc %l3,%l7,%l6
std %f4 ,[%i2+0x098] ! Mem[0000000047000098]
bcc,a far1_b2b_l
swap [%i3+0x1c8],%l1 ! Mem[00000000478001c8]
fmovdneg %xcc,%f6,%f8
jmpl %o7,%g0
fmovdleu %xcc,%f10,%f14
p27_near_3_he:
jmpl %o7,%g0
fmovscc %icc,%f25,%f27
jmpl %o7,%g0
nop
p27_near_3_lo:
nop
fmovdvc %xcc,%f0,%f2
taddcc %l3,%l7,%l6
std %f4 ,[%o2+0x098] ! Mem[0000000047000098]
bcc,a far1_b2b_l
swap [%o3+0x1c8],%l1 ! Mem[00000000478001c8]
fmovdneg %xcc,%f6,%f8
jmpl %o7,%g0
fmovdleu %xcc,%f10,%f14
p27_near_3_ho:
jmpl %o7,%g0
fmovscc %icc,%f25,%f27
jmpl %o7,%g0
nop
p28_near_3_le:
fmovsg %xcc,%f0,%f3
jmpl %o7,%g0
nop
p28_near_3_he:
stx %l5,[%i2+0x0d8] ! Mem[00000000490000d8]
fmovdgu %icc,%f30,%f28
add %l3,%l7,%l7
bne,a near1_b2b_h
fmovrdlz %l5,%f24,%f18
fcmps %fcc0,%f19,%f29
jmpl %o7,%g0
fmovsleu %icc,%f26,%f21
p28_near_3_lo:
fmovsg %xcc,%f0,%f3
jmpl %o7,%g0
nop
p28_near_3_ho:
stx %l5,[%o2+0x0d8] ! Mem[00000000490000d8]
fmovdgu %icc,%f30,%f28
add %l3,%l7,%l7
bne,a near1_b2b_h
fmovrdlz %l5,%f24,%f18
fcmps %fcc0,%f19,%f29
jmpl %o7,%g0
fmovsleu %icc,%f26,%f21
p29_near_3_le:
ld [%i0+0x180],%f0 ! Mem[000000004a000180]
ldd [%i1+0x1d0],%l6 ! Mem[000000004a8001d0]
nop
fmovdgu %xcc,%f2,%f0
fmovdg %icc,%f12,%f4
jmpl %o7,%g0
fmovdn %xcc,%f6,%f14
p29_near_3_he:
jmpl %o7,%g0
ldsb [%i3+0x09e],%l3 ! Mem[000000004b80009e]
jmpl %o7,%g0
nop
p29_near_3_lo:
ld [%o0+0x180],%f0 ! Mem[000000004a000180]
ldd [%o1+0x1d0],%l6 ! Mem[000000004a8001d0]
nop
fmovdgu %xcc,%f2,%f0
fmovdg %icc,%f12,%f4
jmpl %o7,%g0
fmovdn %xcc,%f6,%f14
p29_near_3_ho:
jmpl %o7,%g0
ldsb [%o3+0x09e],%l3 ! Mem[000000004b80009e]
jmpl %o7,%g0
nop
p30_near_3_le:
fmovsg %xcc,%f13,%f14
fmovsge %xcc,%f14,%f10
nop
fmovsle %xcc,%f9,%f0
tsubcctv %l1,0xd03,%l3
ldsb [%i0+0x12b],%l4 ! Mem[000000004c00012b]
orcc %l4,%l2,%l6
jmpl %o7,%g0
nop
p30_near_3_he:
fmovde %icc,%f20,%f30
fmovdvs %icc,%f30,%f22
fmovdgu %icc,%f30,%f30
fmovsn %icc,%f30,%f16
jmpl %o7,%g0
lduh [%i1+0x02a],%l3 ! Mem[000000004c80002a]
p30_near_3_lo:
fmovsg %xcc,%f13,%f14
fmovsge %xcc,%f14,%f10
nop
fmovsle %xcc,%f9,%f0
tsubcctv %l1,0xd03,%l3
ldsb [%o0+0x12b],%l4 ! Mem[000000004c00012b]
orcc %l4,%l2,%l6
jmpl %o7,%g0
nop
p30_near_3_ho:
fmovde %icc,%f20,%f30
fmovdvs %icc,%f30,%f22
fmovdgu %icc,%f30,%f30
fmovsn %icc,%f30,%f16
jmpl %o7,%g0
lduh [%o1+0x02a],%l3 ! Mem[000000004c80002a]
p31_near_3_le:
fmovdvc %icc,%f14,%f0
nop
fdtoi %f12,%f1
fmovsvc %icc,%f8,%f5
std %l2,[%i3+0x050] ! Mem[000000004f800050]
jmpl %o7,%g0
umul %l5,%l5,%l5
p31_near_3_he:
be near3_b2b_h
stb %l3,[%i0+0x138] ! Mem[000000004e000138]
jmpl %o7,%g0
std %l2,[%i3+0x1c8] ! Mem[000000004f8001c8]
p31_near_3_lo:
fmovdvc %icc,%f14,%f0
nop
fdtoi %f12,%f1
fmovsvc %icc,%f8,%f5
std %l2,[%o3+0x050] ! Mem[000000004f800050]
jmpl %o7,%g0
umul %l5,%l5,%l5
p31_near_3_ho:
be near3_b2b_h
stb %l3,[%o0+0x138] ! Mem[000000004e000138]
jmpl %o7,%g0
std %l2,[%o3+0x1c8] ! Mem[000000004f8001c8]
p32_near_3_le:
addccc %l2,-0x389,%l4
udivx %l4,0xaea,%l5
faddd %f2 ,%f4 ,%f6
ldd [%i2+0x028],%l2 ! Mem[0000000051000028]
ldsw [%i3+0x040],%l5 ! Mem[0000000051800040]
tsubcctv %l2,%l3,%l7
jmpl %o7,%g0
stw %l6,[%i2+0x1d8] ! Mem[00000000510001d8]
p32_near_3_he:
nop
std %f22,[%i2+0x0b0] ! Mem[00000000510000b0]
ldsh [%i0+0x1c2],%l4 ! Mem[00000000500001c2]
fmovde %xcc,%f20,%f24
ldx [%i1+0x198],%l1 ! Mem[0000000050800198]
fmovdpos %xcc,%f24,%f30
jmpl %o7,%g0
nop
p32_near_3_lo:
addccc %l2,-0x389,%l4
udivx %l4,0xaea,%l5
faddd %f2 ,%f4 ,%f6
ldd [%o2+0x028],%l2 ! Mem[0000000051000028]
ldsw [%o3+0x040],%l5 ! Mem[0000000051800040]
tsubcctv %l2,%l3,%l7
jmpl %o7,%g0
stw %l6,[%o2+0x1d8] ! Mem[00000000510001d8]
p32_near_3_ho:
nop
std %f22,[%o2+0x0b0] ! Mem[00000000510000b0]
ldsh [%o0+0x1c2],%l4 ! Mem[00000000500001c2]
fmovde %xcc,%f20,%f24
ldx [%o1+0x198],%l1 ! Mem[0000000050800198]
fmovdpos %xcc,%f24,%f30
jmpl %o7,%g0
nop
p33_near_3_le:
fstoi %f15,%f9
nop
nop
std %l0,[%i1+0x050] ! Mem[0000000052800050]
nop
jmpl %o7,%g0
fmovsne %icc,%f7,%f5
p33_near_3_he:
st %f26,[%i2+0x170] ! Mem[0000000053000170]
ldstub [%o0+0x061],%l2 ! Mem[0000000091800061]
nop
jmpl %o7,%g0
std %l0,[%i2+0x1d8] ! Mem[00000000530001d8]
p33_near_3_lo:
fstoi %f15,%f9
nop
nop
std %l0,[%o1+0x050] ! Mem[0000000052800050]
nop
jmpl %o7,%g0
fmovsne %icc,%f7,%f5
p33_near_3_ho:
st %f26,[%o2+0x170] ! Mem[0000000053000170]
ldstub [%i0+0x061],%l2 ! Mem[0000000091800061]
nop
jmpl %o7,%g0
std %l0,[%o2+0x1d8] ! Mem[00000000530001d8]
p34_near_3_le:
jmpl %o7,%g0
stw %l5,[%i0+0x1c4] ! Mem[00000000540001c4]
jmpl %o7,%g0
nop
p34_near_3_he:
nop
fmovsneg %icc,%f30,%f29
stb %l2,[%i3+0x0d7] ! Mem[00000000558000d7]
fmovdge %icc,%f22,%f28
jmpl %o7,%g0
faddd %f16,%f18,%f18
p34_near_3_lo:
jmpl %o7,%g0
stw %l5,[%o0+0x1c4] ! Mem[00000000540001c4]
jmpl %o7,%g0
nop
p34_near_3_ho:
nop
fmovsneg %icc,%f30,%f29
stb %l2,[%o3+0x0d7] ! Mem[00000000558000d7]
fmovdge %icc,%f22,%f28
jmpl %o7,%g0
faddd %f16,%f18,%f18
p35_near_3_le:
or %l1,%l0,%l5
nop
ldd [%i1+0x1d0],%f4 ! Mem[00000000568001d0]
fabss %f13,%f12
nop
jmpl %o7,%g0
ldub [%i2+0x07e],%l7 ! Mem[000000005700007e]
p35_near_3_he:
lduh [%i3+0x096],%l0 ! Mem[0000000057800096]
jmpl %o7,%g0
sth %l1,[%i2+0x002] ! Mem[0000000057000002]
p35_near_3_lo:
or %l1,%l0,%l5
nop
ldd [%o1+0x1d0],%f4 ! Mem[00000000568001d0]
fabss %f13,%f12
nop
jmpl %o7,%g0
ldub [%o2+0x07e],%l7 ! Mem[000000005700007e]
p35_near_3_ho:
lduh [%o3+0x096],%l0 ! Mem[0000000057800096]
jmpl %o7,%g0
sth %l1,[%o2+0x002] ! Mem[0000000057000002]
p36_near_3_le:
nop
ldstub [%i5+0x1a4],%l6 ! Mem[00000000908001a4]
ldstub [%i6+0x1e4],%l7 ! Mem[00000000910001e4]
fmovsneg %icc,%f14,%f9
fstoi %f11,%f3
nop
jmpl %o7,%g0
std %l6,[%i0+0x110] ! Mem[0000000058000110]
p36_near_3_he:
fmovsg %xcc,%f29,%f30
fmovspos %icc,%f22,%f18
jmpl %o7,%g0
nop
p36_near_3_lo:
nop
ldstub [%o5+0x1a4],%l6 ! Mem[00000000908001a4]
ldstub [%o6+0x1e4],%l7 ! Mem[00000000910001e4]
fmovsneg %icc,%f14,%f9
fstoi %f11,%f3
nop
jmpl %o7,%g0
std %l6,[%o0+0x110] ! Mem[0000000058000110]
p36_near_3_ho:
fmovsg %xcc,%f29,%f30
fmovspos %icc,%f22,%f18
jmpl %o7,%g0
nop
p37_near_3_le:
nop
ble far0_b2b_l
std %f10,[%i3+0x038] ! Mem[000000005b800038]
fabsd %f4 ,%f6
nop
ldd [%i1+0x100],%l2 ! Mem[000000005a800100]
stx %l0,[%i2+0x128] ! Mem[000000005b000128]
jmpl %o7,%g0
lduh [%i0+0x1c0],%l3 ! Mem[000000005a0001c0]
p37_near_3_he:
and %l6,0x846,%l5
fmovsa %xcc,%f23,%f20
fmovsvs %xcc,%f24,%f20
stx %l2,[%i2+0x1a8] ! Mem[000000005b0001a8]
nop
jmpl %o7,%g0
fmovrdgez %l1,%f16,%f22
p37_near_3_lo:
nop
ble far0_b2b_l
std %f10,[%o3+0x038] ! Mem[000000005b800038]
fabsd %f4 ,%f6
nop
ldd [%o1+0x100],%l2 ! Mem[000000005a800100]
stx %l0,[%o2+0x128] ! Mem[000000005b000128]
jmpl %o7,%g0
lduh [%o0+0x1c0],%l3 ! Mem[000000005a0001c0]
p37_near_3_ho:
and %l6,0x846,%l5
fmovsa %xcc,%f23,%f20
fmovsvs %xcc,%f24,%f20
stx %l2,[%o2+0x1a8] ! Mem[000000005b0001a8]
nop
jmpl %o7,%g0
fmovrdgez %l1,%f16,%f22
p38_near_3_le:
fmovdgu %xcc,%f4,%f10
ldstub [%i4+0x1e6],%l6 ! Mem[00000000900001e6]
nop
jmpl %o7,%g0
ldub [%i0+0x1d1],%l3 ! Mem[000000005c0001d1]
p38_near_3_he:
xnorcc %l3,%l7,%l6
jmpl %o7,%g0
add %l5,0xb73,%l3
p38_near_3_lo:
fmovdgu %xcc,%f4,%f10
ldstub [%o4+0x1e6],%l6 ! Mem[00000000900001e6]
nop
jmpl %o7,%g0
ldub [%o0+0x1d1],%l3 ! Mem[000000005c0001d1]
p38_near_3_ho:
xnorcc %l3,%l7,%l6
jmpl %o7,%g0
add %l5,0xb73,%l3
p39_near_3_le:
nop
ldx [%i2+0x140],%l0 ! Mem[000000005f000140]
sra %l5,0x001,%l3
fmovda %icc,%f14,%f6
fmovdcs %icc,%f10,%f6
stb %l5,[%i3+0x127] ! Mem[000000005f800127]
jmpl %o7,%g0
fitod %f10,%f0
p39_near_3_he:
umulcc %l7,%l5,%l3
sth %l2,[%i2+0x002] ! Mem[000000005f000002]
nop
lduw [%i0+0x114],%l6 ! Mem[000000005e000114]
jmpl %o7,%g0
ldstub [%i5+0x127],%l0 ! Mem[0000000090800127]
p39_near_3_lo:
nop
ldx [%o2+0x140],%l0 ! Mem[000000005f000140]
sra %l5,0x001,%l3
fmovda %icc,%f14,%f6
fmovdcs %icc,%f10,%f6
stb %l5,[%o3+0x127] ! Mem[000000005f800127]
jmpl %o7,%g0
fitod %f10,%f0
p39_near_3_ho:
umulcc %l7,%l5,%l3
sth %l2,[%o2+0x002] ! Mem[000000005f000002]
nop
lduw [%o0+0x114],%l6 ! Mem[000000005e000114]
jmpl %o7,%g0
ldstub [%o5+0x127],%l0 ! Mem[0000000090800127]
p40_near_3_le:
stb %l4,[%i0+0x039] ! Mem[0000000060000039]
jmpl %o7,%g0
nop
p40_near_3_he:
ldd [%i3+0x1c8],%f18 ! Mem[00000000618001c8]
std %l4,[%i1+0x140] ! Mem[0000000060800140]
swap [%i2+0x068],%l6 ! Mem[0000000061000068]
fmovrslez %l2,%f25,%f20
fmovsvs %icc,%f26,%f27
nop
swap [%i0+0x144],%l1 ! Mem[0000000060000144]
jmpl %o7,%g0
fmovsleu %icc,%f31,%f21
p40_near_3_lo:
stb %l4,[%o0+0x039] ! Mem[0000000060000039]
jmpl %o7,%g0
nop
p40_near_3_ho:
ldd [%o3+0x1c8],%f18 ! Mem[00000000618001c8]
std %l4,[%o1+0x140] ! Mem[0000000060800140]
swap [%o2+0x068],%l6 ! Mem[0000000061000068]
fmovrslez %l2,%f25,%f20
fmovsvs %icc,%f26,%f27
nop
swap [%o0+0x144],%l1 ! Mem[0000000060000144]
jmpl %o7,%g0
fmovsleu %icc,%f31,%f21
p41_near_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p41_near_3_he:
fmovdcs %xcc,%f20,%f16
nop
ldsb [%i1+0x189],%l1 ! Mem[0000000062800189]
fmovdvs %icc,%f28,%f26
nop
jmpl %o7,%g0
fmovsgu %icc,%f21,%f16
p41_near_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p41_near_3_ho:
fmovdcs %xcc,%f20,%f16
nop
ldsb [%o1+0x189],%l1 ! Mem[0000000062800189]
fmovdvs %icc,%f28,%f26
nop
jmpl %o7,%g0
fmovsgu %icc,%f21,%f16
p42_near_3_le:
fmovsvs %xcc,%f4,%f2
std %l0,[%i1+0x060] ! Mem[0000000064800060]
nop
jmpl %o7,%g0
swap [%i2+0x098],%l3 ! Mem[0000000065000098]
p42_near_3_he:
fmovdneg %icc,%f20,%f24
fmovscc %xcc,%f30,%f29
lduh [%i0+0x19e],%l2 ! Mem[000000006400019e]
fmovdl %icc,%f20,%f20
nop
stw %l5,[%i0+0x13c] ! Mem[000000006400013c]
smulcc %l0,%l6,%l6
jmpl %o7,%g0
ld [%i2+0x034],%f31 ! Mem[0000000065000034]
p42_near_3_lo:
fmovsvs %xcc,%f4,%f2
std %l0,[%o1+0x060] ! Mem[0000000064800060]
nop
jmpl %o7,%g0
swap [%o2+0x098],%l3 ! Mem[0000000065000098]
p42_near_3_ho:
fmovdneg %icc,%f20,%f24
fmovscc %xcc,%f30,%f29
lduh [%o0+0x19e],%l2 ! Mem[000000006400019e]
fmovdl %icc,%f20,%f20
nop
stw %l5,[%o0+0x13c] ! Mem[000000006400013c]
smulcc %l0,%l6,%l6
jmpl %o7,%g0
ld [%o2+0x034],%f31 ! Mem[0000000065000034]
p43_near_3_le:
nop
bcs,a far3_b2b_l
std %l4,[%i0+0x0a8] ! Mem[00000000660000a8]
nop
jmpl %o7,%g0
nop
p43_near_3_he:
lduw [%i3+0x0fc],%l3 ! Mem[00000000678000fc]
nop
bvs far2_b2b_h
fmovdge %xcc,%f22,%f20
bneg near1_b2b_h
ldub [%i3+0x0a7],%l1 ! Mem[00000000678000a7]
stx %l4,[%i0+0x150] ! Mem[0000000066000150]
jmpl %o7,%g0
faddd %f20,%f28,%f30
p43_near_3_lo:
nop
bcs,a far3_b2b_l
std %l4,[%o0+0x0a8] ! Mem[00000000660000a8]
nop
jmpl %o7,%g0
nop
p43_near_3_ho:
lduw [%o3+0x0fc],%l3 ! Mem[00000000678000fc]
nop
bvs far2_b2b_h
fmovdge %xcc,%f22,%f20
bneg near1_b2b_h
ldub [%o3+0x0a7],%l1 ! Mem[00000000678000a7]
stx %l4,[%o0+0x150] ! Mem[0000000066000150]
jmpl %o7,%g0
faddd %f20,%f28,%f30
p44_near_3_le:
xorcc %l3,0x957,%l0
ldx [%i1+0x100],%l6 ! Mem[0000000068800100]
fmovd %f14,%f0
jmpl %o7,%g0
ldsh [%i2+0x1be],%l6 ! Mem[00000000690001be]
p44_near_3_he:
nop
nop
and %l6,-0xaa6,%l2
fitod %f31,%f24
lduh [%i2+0x100],%l6 ! Mem[0000000069000100]
jmpl %o7,%g0
ldsh [%i3+0x102],%l3 ! Mem[0000000069800102]
p44_near_3_lo:
xorcc %l3,0x957,%l0
ldx [%o1+0x100],%l6 ! Mem[0000000068800100]
fmovd %f14,%f0
jmpl %o7,%g0
ldsh [%o2+0x1be],%l6 ! Mem[00000000690001be]
p44_near_3_ho:
nop
nop
and %l6,-0xaa6,%l2
fitod %f31,%f24
lduh [%o2+0x100],%l6 ! Mem[0000000069000100]
jmpl %o7,%g0
ldsh [%o3+0x102],%l3 ! Mem[0000000069800102]
p45_near_3_le:
bn far3_b2b_l
fmovsn %xcc,%f15,%f0
nop
jmpl %o7,%g0
std %f0 ,[%i1+0x010] ! Mem[000000006a800010]
p45_near_3_he:
lduw [%i2+0x0d0],%l1 ! Mem[000000006b0000d0]
fmovdcs %xcc,%f28,%f16
fdivs %f18,%f25,%f21
lduh [%i2+0x008],%l6 ! Mem[000000006b000008]
ldsb [%i3+0x142],%l4 ! Mem[000000006b800142]
nop
andcc %l6,0x432,%l7
jmpl %o7,%g0
stx %l6,[%i1+0x1e8] ! Mem[000000006a8001e8]
p45_near_3_lo:
bn far3_b2b_l
fmovsn %xcc,%f15,%f0
nop
jmpl %o7,%g0
std %f0 ,[%o1+0x010] ! Mem[000000006a800010]
p45_near_3_ho:
lduw [%o2+0x0d0],%l1 ! Mem[000000006b0000d0]
fmovdcs %xcc,%f28,%f16
fdivs %f18,%f25,%f21
lduh [%o2+0x008],%l6 ! Mem[000000006b000008]
ldsb [%o3+0x142],%l4 ! Mem[000000006b800142]
nop
andcc %l6,0x432,%l7
jmpl %o7,%g0
stx %l6,[%o1+0x1e8] ! Mem[000000006a8001e8]
p46_near_3_le:
ld [%i0+0x0c4],%f13 ! Mem[000000006c0000c4]
stw %l2,[%i3+0x0c0] ! Mem[000000006d8000c0]
ldx [%i1+0x0e0],%l1 ! Mem[000000006c8000e0]
sllx %l3,%l2,%l5
fmovrdlz %l2,%f8 ,%f10
jmpl %o7,%g0
fdtoi %f12,%f6
p46_near_3_he:
fmovsn %icc,%f16,%f25
jmpl %o7,%g0
nop
p46_near_3_lo:
ld [%o0+0x0c4],%f13 ! Mem[000000006c0000c4]
stw %l2,[%o3+0x0c0] ! Mem[000000006d8000c0]
ldx [%o1+0x0e0],%l1 ! Mem[000000006c8000e0]
sllx %l3,%l2,%l5
fmovrdlz %l2,%f8 ,%f10
jmpl %o7,%g0
fdtoi %f12,%f6
p46_near_3_ho:
fmovsn %icc,%f16,%f25
jmpl %o7,%g0
nop
p47_near_3_le:
jmpl %o7,%g0
ldstub [%i5+0x12f],%l3 ! Mem[000000009080012f]
jmpl %o7,%g0
nop
p47_near_3_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p47_near_3_lo:
jmpl %o7,%g0
ldstub [%o5+0x12f],%l3 ! Mem[000000009080012f]
jmpl %o7,%g0
nop
p47_near_3_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p48_near_3_le:
fmuld %f14,%f2 ,%f8
xor %l7,%l1,%l1
xorcc %l1,%l0,%l6
fdtoi %f8 ,%f11
jmpl %o7,%g0
nop
p48_near_3_he:
nop
stw %l5,[%i0+0x148] ! Mem[0000000070000148]
swap [%i2+0x19c],%l4 ! Mem[000000007100019c]
fbu far3_b2b_h
stb %l7,[%i2+0x017] ! Mem[0000000071000017]
fdivd %f24,%f28,%f18
swap [%i1+0x040],%l5 ! Mem[0000000070800040]
jmpl %o7,%g0
nop
p48_near_3_lo:
fmuld %f14,%f2 ,%f8
xor %l7,%l1,%l1
xorcc %l1,%l0,%l6
fdtoi %f8 ,%f11
jmpl %o7,%g0
nop
p48_near_3_ho:
nop
stw %l5,[%o0+0x148] ! Mem[0000000070000148]
swap [%o2+0x19c],%l4 ! Mem[000000007100019c]
fbu far3_b2b_h
stb %l7,[%o2+0x017] ! Mem[0000000071000017]
fdivd %f24,%f28,%f18
swap [%o1+0x040],%l5 ! Mem[0000000070800040]
jmpl %o7,%g0
nop
p49_near_3_le:
nop
nop
fnegs %f2 ,%f10
ldub [%i1+0x142],%l6 ! Mem[0000000072800142]
ldsb [%i3+0x1d3],%l2 ! Mem[00000000738001d3]
jmpl %o7,%g0
ldx [%i1+0x018],%l7 ! Mem[0000000072800018]
p49_near_3_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p49_near_3_lo:
nop
nop
fnegs %f2 ,%f10
ldub [%o1+0x142],%l6 ! Mem[0000000072800142]
ldsb [%o3+0x1d3],%l2 ! Mem[00000000738001d3]
jmpl %o7,%g0
ldx [%o1+0x018],%l7 ! Mem[0000000072800018]
p49_near_3_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p50_near_3_le:
nop
fitod %f4 ,%f14
fmovsn %xcc,%f7,%f15
fmovsleu %xcc,%f10,%f0
ldub [%i0+0x090],%l5 ! Mem[0000000074000090]
jmpl %o7,%g0
fmovsg %icc,%f8,%f4
p50_near_3_he:
sth %l2,[%i1+0x0dc] ! Mem[00000000748000dc]
ldd [%i3+0x098],%l0 ! Mem[0000000075800098]
jmpl %o7,%g0
fsqrts %f25,%f16
p50_near_3_lo:
nop
fitod %f4 ,%f14
fmovsn %xcc,%f7,%f15
fmovsleu %xcc,%f10,%f0
ldub [%o0+0x090],%l5 ! Mem[0000000074000090]
jmpl %o7,%g0
fmovsg %icc,%f8,%f4
p50_near_3_ho:
sth %l2,[%o1+0x0dc] ! Mem[00000000748000dc]
ldd [%o3+0x098],%l0 ! Mem[0000000075800098]
jmpl %o7,%g0
fsqrts %f25,%f16
p51_near_3_le:
ldx [%i2+0x020],%l4 ! Mem[0000000077000020]
jmpl %o7,%g0
ldd [%i0+0x078],%f8 ! Mem[0000000076000078]
p51_near_3_he:
nop
std %f16,[%i3+0x090] ! Mem[0000000077800090]
ldd [%i0+0x0a8],%l6 ! Mem[00000000760000a8]
nop
nop
fmovrsgz %l3,%f16,%f29
jmpl %o7,%g0
fmovdvs %xcc,%f22,%f26
p51_near_3_lo:
ldx [%o2+0x020],%l4 ! Mem[0000000077000020]
jmpl %o7,%g0
ldd [%o0+0x078],%f8 ! Mem[0000000076000078]
p51_near_3_ho:
nop
std %f16,[%o3+0x090] ! Mem[0000000077800090]
ldd [%o0+0x0a8],%l6 ! Mem[00000000760000a8]
nop
nop
fmovrsgz %l3,%f16,%f29
jmpl %o7,%g0
fmovdvs %xcc,%f22,%f26
p52_near_3_le:
nop
nop
std %l4,[%i3+0x170] ! Mem[0000000079800170]
jmpl %o7,%g0
nop
p52_near_3_he:
lduh [%i1+0x052],%l7 ! Mem[0000000078800052]
fsubs %f27,%f30,%f17
ldsw [%i2+0x124],%l0 ! Mem[0000000079000124]
jmpl %o7,%g0
fmovdl %xcc,%f20,%f28
p52_near_3_lo:
nop
nop
std %l4,[%o3+0x170] ! Mem[0000000079800170]
jmpl %o7,%g0
nop
p52_near_3_ho:
lduh [%o1+0x052],%l7 ! Mem[0000000078800052]
fsubs %f27,%f30,%f17
ldsw [%o2+0x124],%l0 ! Mem[0000000079000124]
jmpl %o7,%g0
fmovdl %xcc,%f20,%f28
p53_near_3_le:
fmovrsgz %l5,%f13,%f11
std %l6,[%i1+0x040] ! Mem[000000007a800040]
jmpl %o7,%g0
fmovsleu %xcc,%f11,%f10
p53_near_3_he:
nop
fmovdpos %xcc,%f28,%f26
jmpl %o7,%g0
srl %l3,%l5,%l7
p53_near_3_lo:
fmovrsgz %l5,%f13,%f11
std %l6,[%o1+0x040] ! Mem[000000007a800040]
jmpl %o7,%g0
fmovsleu %xcc,%f11,%f10
p53_near_3_ho:
nop
fmovdpos %xcc,%f28,%f26
jmpl %o7,%g0
srl %l3,%l5,%l7
p54_near_3_le:
nop
lduw [%i1+0x198],%l3 ! Mem[000000007c800198]
ldd [%i2+0x1f0],%l4 ! Mem[000000007d0001f0]
fmovdgu %icc,%f4,%f10
nop
ba near0_b2b_l
stx %l6,[%i0+0x1e8] ! Mem[000000007c0001e8]
jmpl %o7,%g0
fmovsleu %xcc,%f14,%f6
p54_near_3_he:
fbl,a far0_b2b_h
addc %l6,%l0,%l3
nop
fmovsle %xcc,%f18,%f22
fmovse %icc,%f31,%f27
jmpl %o7,%g0
ldsw [%i2+0x1bc],%l1 ! Mem[000000007d0001bc]
p54_near_3_lo:
nop
lduw [%o1+0x198],%l3 ! Mem[000000007c800198]
ldd [%o2+0x1f0],%l4 ! Mem[000000007d0001f0]
fmovdgu %icc,%f4,%f10
nop
ba near0_b2b_l
stx %l6,[%o0+0x1e8] ! Mem[000000007c0001e8]
jmpl %o7,%g0
fmovsleu %xcc,%f14,%f6
p54_near_3_ho:
fbl,a far0_b2b_h
addc %l6,%l0,%l3
nop
fmovsle %xcc,%f18,%f22
fmovse %icc,%f31,%f27
jmpl %o7,%g0
ldsw [%o2+0x1bc],%l1 ! Mem[000000007d0001bc]
p55_near_3_le:
jmpl %o7,%g0
st %f11,[%i1+0x100] ! Mem[000000007e800100]
jmpl %o7,%g0
nop
p55_near_3_he:
smulcc %l5,%l0,%l4
nop
bvc far0_b2b_h
nop
jmpl %o7,%g0
nop
p55_near_3_lo:
jmpl %o7,%g0
st %f11,[%o1+0x100] ! Mem[000000007e800100]
jmpl %o7,%g0
nop
p55_near_3_ho:
smulcc %l5,%l0,%l4
nop
bvc far0_b2b_h
nop
jmpl %o7,%g0
nop
p56_near_3_le:
ldd [%i1+0x1d0],%l4 ! Mem[00000000808001d0]
jmpl %o7,%g0
fsqrtd %f2 ,%f0
p56_near_3_he:
ldsb [%i1+0x0fa],%l5 ! Mem[00000000808000fa]
fmovsle %icc,%f24,%f22
bg,a far2_b2b_h
ldsh [%i1+0x1f2],%l4 ! Mem[00000000808001f2]
jmpl %o7,%g0
fmovdcs %xcc,%f22,%f28
p56_near_3_lo:
ldd [%o1+0x1d0],%l4 ! Mem[00000000808001d0]
jmpl %o7,%g0
fsqrtd %f2 ,%f0
p56_near_3_ho:
ldsb [%o1+0x0fa],%l5 ! Mem[00000000808000fa]
fmovsle %icc,%f24,%f22
bg,a far2_b2b_h
ldsh [%o1+0x1f2],%l4 ! Mem[00000000808001f2]
jmpl %o7,%g0
fmovdcs %xcc,%f22,%f28
p57_near_3_le:
fbl,a near3_b2b_l
fmovsvs %icc,%f0,%f2
sth %l4,[%i3+0x078] ! Mem[0000000083800078]
stb %l5,[%i2+0x002] ! Mem[0000000083000002]
jmpl %o7,%g0
stb %l0,[%i1+0x19d] ! Mem[000000008280019d]
p57_near_3_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p57_near_3_lo:
fbl,a near3_b2b_l
fmovsvs %icc,%f0,%f2
sth %l4,[%o3+0x078] ! Mem[0000000083800078]
stb %l5,[%o2+0x002] ! Mem[0000000083000002]
jmpl %o7,%g0
stb %l0,[%o1+0x19d] ! Mem[000000008280019d]
p57_near_3_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p58_near_3_le:
jmpl %o7,%g0
stb %l0,[%i2+0x0c5] ! Mem[00000000850000c5]
jmpl %o7,%g0
nop
p58_near_3_he:
ldsb [%i1+0x07b],%l5 ! Mem[000000008480007b]
fmovsle %icc,%f19,%f26
fmovrdz %l5,%f30,%f20
stw %l6,[%i1+0x098] ! Mem[0000000084800098]
std %l2,[%i1+0x080] ! Mem[0000000084800080]
jmpl %o7,%g0
ldd [%i2+0x168],%l4 ! Mem[0000000085000168]
p58_near_3_lo:
jmpl %o7,%g0
stb %l0,[%o2+0x0c5] ! Mem[00000000850000c5]
jmpl %o7,%g0
nop
p58_near_3_ho:
ldsb [%o1+0x07b],%l5 ! Mem[000000008480007b]
fmovsle %icc,%f19,%f26
fmovrdz %l5,%f30,%f20
stw %l6,[%o1+0x098] ! Mem[0000000084800098]
std %l2,[%o1+0x080] ! Mem[0000000084800080]
jmpl %o7,%g0
ldd [%o2+0x168],%l4 ! Mem[0000000085000168]
p59_near_3_le:
bcc,a far0_b2b_l
fmovdvs %xcc,%f2,%f14
fmovsl %icc,%f0,%f5
std %f4 ,[%i2+0x0c0] ! Mem[00000000870000c0]
ldd [%i0+0x0c8],%l6 ! Mem[00000000860000c8]
std %l4,[%i0+0x020] ! Mem[0000000086000020]
ldsw [%i1+0x160],%l4 ! Mem[0000000086800160]
jmpl %o7,%g0
nop
p59_near_3_he:
jmpl %o7,%g0
fmovsa %xcc,%f27,%f22
jmpl %o7,%g0
nop
p59_near_3_lo:
bcc,a far0_b2b_l
fmovdvs %xcc,%f2,%f14
fmovsl %icc,%f0,%f5
std %f4 ,[%o2+0x0c0] ! Mem[00000000870000c0]
ldd [%o0+0x0c8],%l6 ! Mem[00000000860000c8]
std %l4,[%o0+0x020] ! Mem[0000000086000020]
ldsw [%o1+0x160],%l4 ! Mem[0000000086800160]
jmpl %o7,%g0
nop
p59_near_3_ho:
jmpl %o7,%g0
fmovsa %xcc,%f27,%f22
jmpl %o7,%g0
nop
p60_near_3_le:
bneg near1_b2b_l
fmovspos %xcc,%f11,%f14
ldstub [%i6+0x0fc],%l3 ! Mem[00000000910000fc]
ldsh [%i3+0x158],%l6 ! Mem[0000000089800158]
jmpl %o7,%g0
stw %l3,[%i1+0x020] ! Mem[0000000088800020]
p60_near_3_he:
lduh [%i2+0x1dc],%l1 ! Mem[00000000890001dc]
swap [%i0+0x188],%l3 ! Mem[0000000088000188]
sra %l0,0x01c,%l1
bcc,a near0_b2b_h
fmovdcs %xcc,%f24,%f20
jmpl %o7,%g0
fmovse %icc,%f16,%f28
p60_near_3_lo:
bneg near1_b2b_l
fmovspos %xcc,%f11,%f14
ldstub [%o6+0x0fc],%l3 ! Mem[00000000910000fc]
ldsh [%o3+0x158],%l6 ! Mem[0000000089800158]
jmpl %o7,%g0
stw %l3,[%o1+0x020] ! Mem[0000000088800020]
p60_near_3_ho:
lduh [%o2+0x1dc],%l1 ! Mem[00000000890001dc]
swap [%o0+0x188],%l3 ! Mem[0000000088000188]
sra %l0,0x01c,%l1
bcc,a near0_b2b_h
fmovdcs %xcc,%f24,%f20
jmpl %o7,%g0
fmovse %icc,%f16,%f28
p61_near_3_le:
ldsb [%i0+0x1cb],%l1 ! Mem[000000008a0001cb]
stw %l3,[%i2+0x184] ! Mem[000000008b000184]
stb %l7,[%i0+0x115] ! Mem[000000008a000115]
stb %l4,[%i3+0x18f] ! Mem[000000008b80018f]
jmpl %o7,%g0
ldsw [%i0+0x018],%l4 ! Mem[000000008a000018]
p61_near_3_he:
nop
jmpl %o7,%g0
ldsb [%i0+0x09a],%l2 ! Mem[000000008a00009a]
p61_near_3_lo:
ldsb [%o0+0x1cb],%l1 ! Mem[000000008a0001cb]
stw %l3,[%o2+0x184] ! Mem[000000008b000184]
stb %l7,[%o0+0x115] ! Mem[000000008a000115]
stb %l4,[%o3+0x18f] ! Mem[000000008b80018f]
jmpl %o7,%g0
ldsw [%o0+0x018],%l4 ! Mem[000000008a000018]
p61_near_3_ho:
nop
jmpl %o7,%g0
ldsb [%o0+0x09a],%l2 ! Mem[000000008a00009a]
p62_near_3_le:
fmovdvs %icc,%f4,%f6
lduw [%i2+0x0d0],%l1 ! Mem[000000008d0000d0]
fadds %f13,%f4 ,%f0
fmovsg %xcc,%f0,%f1
xorcc %l3,%l3,%l2
nop
ldstub [%i6+0x07e],%l6 ! Mem[000000009100007e]
jmpl %o7,%g0
ldsh [%i0+0x1d2],%l6 ! Mem[000000008c0001d2]
p62_near_3_he:
fmovsvc %icc,%f21,%f21
lduw [%i3+0x03c],%l1 ! Mem[000000008d80003c]
jmpl %o7,%g0
fadds %f18,%f29,%f22
p62_near_3_lo:
fmovdvs %icc,%f4,%f6
lduw [%o2+0x0d0],%l1 ! Mem[000000008d0000d0]
fadds %f13,%f4 ,%f0
fmovsg %xcc,%f0,%f1
xorcc %l3,%l3,%l2
nop
ldstub [%o6+0x07e],%l6 ! Mem[000000009100007e]
jmpl %o7,%g0
ldsh [%o0+0x1d2],%l6 ! Mem[000000008c0001d2]
p62_near_3_ho:
fmovsvc %icc,%f21,%f21
lduw [%o3+0x03c],%l1 ! Mem[000000008d80003c]
jmpl %o7,%g0
fadds %f18,%f29,%f22
p63_near_3_le:
fabss %f3 ,%f6
stw %l3,[%i2+0x054] ! Mem[000000008f000054]
orn %l3,%l3,%l0
nop
ldsw [%i1+0x030],%l3 ! Mem[000000008e800030]
fmovdvc %xcc,%f10,%f10
swap [%i0+0x0ac],%l0 ! Mem[000000008e0000ac]
jmpl %o7,%g0
ldsh [%i2+0x106],%l0 ! Mem[000000008f000106]
p63_near_3_he:
stx %l7,[%i0+0x158] ! Mem[000000008e000158]
fmovde %xcc,%f26,%f18
fmovdvc %icc,%f28,%f24
fmovdcc %xcc,%f16,%f26
fmovsgu %icc,%f18,%f18
jmpl %o7,%g0
fmovsa %xcc,%f31,%f25
p63_near_3_lo:
fabss %f3 ,%f6
stw %l3,[%o2+0x054] ! Mem[000000008f000054]
orn %l3,%l3,%l0
nop
ldsw [%o1+0x030],%l3 ! Mem[000000008e800030]
fmovdvc %xcc,%f10,%f10
swap [%o0+0x0ac],%l0 ! Mem[000000008e0000ac]
jmpl %o7,%g0
ldsh [%o2+0x106],%l0 ! Mem[000000008f000106]
p63_near_3_ho:
stx %l7,[%o0+0x158] ! Mem[000000008e000158]
fmovde %xcc,%f26,%f18
fmovdvc %icc,%f28,%f24
fmovdcc %xcc,%f16,%f26
fmovsgu %icc,%f18,%f18
jmpl %o7,%g0
fmovsa %xcc,%f31,%f25
near3_b2b_h:
fdivs %f22,%f27,%f30
fmovrdgez %l0,%f26,%f18
fmovscs %xcc,%f23,%f25
orn %l6,-0xba7,%l7
fmovde %xcc,%f30,%f20
jmpl %o7,%g0
fmovspos %xcc,%f20,%f24
near3_b2b_l:
fmovdleu %icc,%f8,%f6
orcc %l3,0x06f,%l1
sdivx %l1,%l2,%l6
taddcctv %l6,%l7,%l5
fmovde %xcc,%f14,%f10
jmpl %o7,%g0
fmovdn %icc,%f12,%f0
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:
std %f10,[%i0+0x128] ! Mem[0000000010000128]
ldsh [%i2+0x060],%l4 ! Mem[0000000011000060]
fmovse %xcc,%f3,%f12
stw %l5,[%i1+0x044] ! Mem[0000000010800044]
fmovrdnz %l4,%f12,%f14
jmpl %o7,%g0
fstoi %f4 ,%f15
p0_far_0_he:
stx %l0,[%i3+0x000] ! Mem[0000000011800000]
nop
sth %l6,[%i0+0x01a] ! Mem[000000001000001a]
lduh [%i1+0x0ee],%l2 ! Mem[00000000108000ee]
nop
fmovsvc %xcc,%f29,%f26
ldstub [%i5+0x080],%l4 ! Mem[0000000090800080]
jmpl %o7,%g0
orcc %l1,%l7,%l2
p0_far_0_lo:
std %f10,[%o0+0x128] ! Mem[0000000010000128]
ldsh [%o2+0x060],%l4 ! Mem[0000000011000060]
fmovse %xcc,%f3,%f12
stw %l5,[%o1+0x044] ! Mem[0000000010800044]
fmovrdnz %l4,%f12,%f14
jmpl %o7,%g0
fstoi %f4 ,%f15
p0_far_0_ho:
stx %l0,[%o3+0x000] ! Mem[0000000011800000]
nop
sth %l6,[%o0+0x01a] ! Mem[000000001000001a]
lduh [%o1+0x0ee],%l2 ! Mem[00000000108000ee]
nop
fmovsvc %xcc,%f29,%f26
ldstub [%o5+0x080],%l4 ! Mem[0000000090800080]
jmpl %o7,%g0
orcc %l1,%l7,%l2
p1_far_0_le:
fmovrsnz %l7,%f8 ,%f7
ldsb [%i3+0x05f],%l2 ! Mem[000000001380005f]
fmovscs %icc,%f8,%f13
ldub [%i1+0x109],%l0 ! Mem[0000000012800109]
lduw [%i3+0x0f0],%l5 ! Mem[00000000138000f0]
jmpl %o7,%g0
nop
p1_far_0_he:
lduh [%i2+0x152],%l3 ! Mem[0000000013000152]
jmpl %o7,%g0
ldsb [%i0+0x142],%l3 ! Mem[0000000012000142]
p1_far_0_lo:
fmovrsnz %l7,%f8 ,%f7
ldsb [%o3+0x05f],%l2 ! Mem[000000001380005f]
fmovscs %icc,%f8,%f13
ldub [%o1+0x109],%l0 ! Mem[0000000012800109]
lduw [%o3+0x0f0],%l5 ! Mem[00000000138000f0]
jmpl %o7,%g0
nop
p1_far_0_ho:
lduh [%o2+0x152],%l3 ! Mem[0000000013000152]
jmpl %o7,%g0
ldsb [%o0+0x142],%l3 ! Mem[0000000012000142]
p2_far_0_le:
ldsb [%i1+0x1e8],%l4 ! Mem[00000000148001e8]
fmovdcc %icc,%f4,%f10
fmovdge %xcc,%f6,%f12
fbule near2_b2b_l
ldub [%i3+0x12f],%l3 ! Mem[000000001580012f]
jmpl %o7,%g0
ldsh [%i0+0x14c],%l3 ! Mem[000000001400014c]
p2_far_0_he:
ble,a far3_b2b_h
std %f26,[%i3+0x0d0] ! Mem[00000000158000d0]
stb %l5,[%i0+0x051] ! Mem[0000000014000051]
fmovrdgez %l5,%f28,%f20
jmpl %o7,%g0
ldstub [%o0+0x102],%l6 ! Mem[0000000091800102]
p2_far_0_lo:
ldsb [%o1+0x1e8],%l4 ! Mem[00000000148001e8]
fmovdcc %icc,%f4,%f10
fmovdge %xcc,%f6,%f12
fbule near2_b2b_l
ldub [%o3+0x12f],%l3 ! Mem[000000001580012f]
jmpl %o7,%g0
ldsh [%o0+0x14c],%l3 ! Mem[000000001400014c]
p2_far_0_ho:
ble,a far3_b2b_h
std %f26,[%o3+0x0d0] ! Mem[00000000158000d0]
stb %l5,[%o0+0x051] ! Mem[0000000014000051]
fmovrdgez %l5,%f28,%f20
jmpl %o7,%g0
ldstub [%i0+0x102],%l6 ! Mem[0000000091800102]
p3_far_0_le:
nop
fsqrts %f9 ,%f7
nop
subc %l3,%l5,%l4
fitod %f0 ,%f4
jmpl %o7,%g0
fabss %f9 ,%f10
p3_far_0_he:
bvc far0_b2b_h
nop
ldub [%i3+0x0d2],%l7 ! Mem[00000000178000d2]
jmpl %o7,%g0
ld [%i1+0x004],%f18 ! Mem[0000000016800004]
p3_far_0_lo:
nop
fsqrts %f9 ,%f7
nop
subc %l3,%l5,%l4
fitod %f0 ,%f4
jmpl %o7,%g0
fabss %f9 ,%f10
p3_far_0_ho:
bvc far0_b2b_h
nop
ldub [%o3+0x0d2],%l7 ! Mem[00000000178000d2]
jmpl %o7,%g0
ld [%o1+0x004],%f18 ! Mem[0000000016800004]
p4_far_0_le:
ldub [%i2+0x077],%l6 ! Mem[0000000019000077]
srlx %l2,%l1,%l7
nop
stb %l6,[%i2+0x181] ! Mem[0000000019000181]
fmovsgu %xcc,%f11,%f4
jmpl %o7,%g0
sllx %l3,%l1,%l4
p4_far_0_he:
jmpl %o7,%g0
fmovrslz %l3,%f21,%f18
jmpl %o7,%g0
nop
p4_far_0_lo:
ldub [%o2+0x077],%l6 ! Mem[0000000019000077]
srlx %l2,%l1,%l7
nop
stb %l6,[%o2+0x181] ! Mem[0000000019000181]
fmovsgu %xcc,%f11,%f4
jmpl %o7,%g0
sllx %l3,%l1,%l4
p4_far_0_ho:
jmpl %o7,%g0
fmovrslz %l3,%f21,%f18
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p5_far_0_le:
stb %l6,[%i0+0x1ff] ! Mem[000000001a0001ff]
fnegs %f8 ,%f8
bne far1_b2b_l
andcc %l1,%l5,%l4
sth %l2,[%i0+0x0e8] ! Mem[000000001a0000e8]
jmpl %o7,%g0
fdtos %f0 ,%f7
p5_far_0_he:
jmpl %o7,%g0
fitod %f18,%f28
jmpl %o7,%g0
nop
p5_far_0_lo:
stb %l6,[%o0+0x1ff] ! Mem[000000001a0001ff]
fnegs %f8 ,%f8
bne far1_b2b_l
andcc %l1,%l5,%l4
sth %l2,[%o0+0x0e8] ! Mem[000000001a0000e8]
jmpl %o7,%g0
fdtos %f0 ,%f7
p5_far_0_ho:
jmpl %o7,%g0
fitod %f18,%f28
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p6_far_0_le:
ldsb [%i1+0x027],%l7 ! Mem[000000001c800027]
fmovsvc %xcc,%f1,%f8
fmovsg %icc,%f10,%f4
ldsh [%i1+0x190],%l6 ! Mem[000000001c800190]
fdtos %f0 ,%f13
jmpl %o7,%g0
fmovsleu %icc,%f11,%f0
p6_far_0_he:
lduw [%i0+0x09c],%l0 ! Mem[000000001c00009c]
ldsb [%i2+0x00b],%l1 ! Mem[000000001d00000b]
jmpl %o7,%g0
ldsh [%i3+0x188],%l5 ! Mem[000000001d800188]
p6_far_0_lo:
ldsb [%o1+0x027],%l7 ! Mem[000000001c800027]
fmovsvc %xcc,%f1,%f8
fmovsg %icc,%f10,%f4
ldsh [%o1+0x190],%l6 ! Mem[000000001c800190]
fdtos %f0 ,%f13
jmpl %o7,%g0
fmovsleu %icc,%f11,%f0
p6_far_0_ho:
lduw [%o0+0x09c],%l0 ! Mem[000000001c00009c]
ldsb [%o2+0x00b],%l1 ! Mem[000000001d00000b]
jmpl %o7,%g0
ldsh [%o3+0x188],%l5 ! Mem[000000001d800188]
p7_far_0_le:
fmovsg %xcc,%f7,%f8
ld [%i1+0x084],%f7 ! Mem[000000001e800084]
std %f10,[%i2+0x0a8] ! Mem[000000001f0000a8]
fmovsge %icc,%f8,%f1
nop
jmpl %o7,%g0
ldstub [%i4+0x1c7],%l3 ! Mem[00000000900001c7]
p7_far_0_he:
fitos %f26,%f19
fmovscs %icc,%f22,%f21
lduw [%i1+0x0c4],%l4 ! Mem[000000001e8000c4]
fmovse %xcc,%f24,%f26
ldstub [%i4+0x0c7],%l0 ! Mem[00000000900000c7]
subccc %l3,-0x055,%l5
jmpl %o7,%g0
nop
p7_far_0_lo:
fmovsg %xcc,%f7,%f8
ld [%o1+0x084],%f7 ! Mem[000000001e800084]
std %f10,[%o2+0x0a8] ! Mem[000000001f0000a8]
fmovsge %icc,%f8,%f1
nop
jmpl %o7,%g0
ldstub [%o4+0x1c7],%l3 ! Mem[00000000900001c7]
p7_far_0_ho:
fitos %f26,%f19
fmovscs %icc,%f22,%f21
lduw [%o1+0x0c4],%l4 ! Mem[000000001e8000c4]
fmovse %xcc,%f24,%f26
ldstub [%o4+0x0c7],%l0 ! Mem[00000000900000c7]
subccc %l3,-0x055,%l5
jmpl %o7,%g0
nop
p8_far_0_le:
fabss %f12,%f6
orncc %l6,%l5,%l3
ldub [%i0+0x0f0],%l4 ! Mem[00000000200000f0]
fstoi %f12,%f7
stb %l7,[%i3+0x1bf] ! Mem[00000000218001bf]
jmpl %o7,%g0
ldsw [%i2+0x1d8],%l4 ! Mem[00000000210001d8]
p8_far_0_he:
fmovsneg %icc,%f24,%f25
srl %l2,%l2,%l4
jmpl %o7,%g0
orn %l3,-0xa2d,%l2
p8_far_0_lo:
fabss %f12,%f6
orncc %l6,%l5,%l3
ldub [%o0+0x0f0],%l4 ! Mem[00000000200000f0]
fstoi %f12,%f7
stb %l7,[%o3+0x1bf] ! Mem[00000000218001bf]
jmpl %o7,%g0
ldsw [%o2+0x1d8],%l4 ! Mem[00000000210001d8]
p8_far_0_ho:
fmovsneg %icc,%f24,%f25
srl %l2,%l2,%l4
jmpl %o7,%g0
orn %l3,-0xa2d,%l2
p9_far_0_le:
std %l4,[%i3+0x090] ! Mem[0000000023800090]
ldub [%i0+0x0f8],%l3 ! Mem[00000000220000f8]
swap [%i1+0x16c],%l0 ! Mem[000000002280016c]
ldstub [%i4+0x009],%l1 ! Mem[0000000090000009]
lduh [%i3+0x0d6],%l3 ! Mem[00000000238000d6]
jmpl %o7,%g0
fmovse %xcc,%f2,%f4
p9_far_0_he:
or %l5,0x22a,%l4
jmpl %o7,%g0
std %l4,[%i1+0x0a8] ! Mem[00000000228000a8]
p9_far_0_lo:
std %l4,[%o3+0x090] ! Mem[0000000023800090]
ldub [%o0+0x0f8],%l3 ! Mem[00000000220000f8]
swap [%o1+0x16c],%l0 ! Mem[000000002280016c]
ldstub [%o4+0x009],%l1 ! Mem[0000000090000009]
lduh [%o3+0x0d6],%l3 ! Mem[00000000238000d6]
jmpl %o7,%g0
fmovse %xcc,%f2,%f4
p9_far_0_ho:
or %l5,0x22a,%l4
jmpl %o7,%g0
std %l4,[%o1+0x0a8] ! Mem[00000000228000a8]
p10_far_0_le:
nop
ldub [%i3+0x180],%l5 ! Mem[0000000025800180]
ldsb [%i3+0x033],%l7 ! Mem[0000000025800033]
fbuge far3_b2b_l
faddd %f10,%f12,%f12
jmpl %o7,%g0
ldsh [%i0+0x0dc],%l2 ! Mem[00000000240000dc]
p10_far_0_he:
fmovdvs %icc,%f30,%f18
smul %l4,0xed6,%l0
std %f24,[%i0+0x0d8] ! Mem[00000000240000d8]
jmpl %o7,%g0
nop
p10_far_0_lo:
nop
ldub [%o3+0x180],%l5 ! Mem[0000000025800180]
ldsb [%o3+0x033],%l7 ! Mem[0000000025800033]
fbuge far3_b2b_l
faddd %f10,%f12,%f12
jmpl %o7,%g0
ldsh [%o0+0x0dc],%l2 ! Mem[00000000240000dc]
p10_far_0_ho:
fmovdvs %icc,%f30,%f18
smul %l4,0xed6,%l0
std %f24,[%o0+0x0d8] ! Mem[00000000240000d8]
jmpl %o7,%g0
nop
p11_far_0_le:
ldstub [%i5+0x14b],%l7 ! Mem[000000009080014b]
fbn far1_b2b_l
fmovdleu %xcc,%f12,%f2
stx %l1,[%i1+0x098] ! Mem[0000000026800098]
ldsb [%i3+0x032],%l3 ! Mem[0000000027800032]
jmpl %o7,%g0
nop
p11_far_0_he:
fmovrsgz %l7,%f22,%f21
ldub [%i2+0x030],%l7 ! Mem[0000000027000030]
jmpl %o7,%g0
ldsw [%i1+0x170],%l0 ! Mem[0000000026800170]
p11_far_0_lo:
ldstub [%o5+0x14b],%l7 ! Mem[000000009080014b]
fbn far1_b2b_l
fmovdleu %xcc,%f12,%f2
stx %l1,[%o1+0x098] ! Mem[0000000026800098]
ldsb [%o3+0x032],%l3 ! Mem[0000000027800032]
jmpl %o7,%g0
nop
p11_far_0_ho:
fmovrsgz %l7,%f22,%f21
ldub [%o2+0x030],%l7 ! Mem[0000000027000030]
jmpl %o7,%g0
ldsw [%o1+0x170],%l0 ! Mem[0000000026800170]
p12_far_0_le:
fmovdneg %icc,%f6,%f8
nop
sll %l4,0x011,%l4
udivx %l0,-0x544,%l6
fmovde %xcc,%f14,%f14
jmpl %o7,%g0
andn %l2,-0x45a,%l6
p12_far_0_he:
stb %l1,[%i2+0x0d3] ! Mem[00000000290000d3]
ldsb [%i0+0x03d],%l1 ! Mem[000000002800003d]
nop
fmovdvs %icc,%f28,%f18
jmpl %o7,%g0
fabss %f29,%f20
p12_far_0_lo:
fmovdneg %icc,%f6,%f8
nop
sll %l4,0x011,%l4
udivx %l0,-0x544,%l6
fmovde %xcc,%f14,%f14
jmpl %o7,%g0
andn %l2,-0x45a,%l6
p12_far_0_ho:
stb %l1,[%o2+0x0d3] ! Mem[00000000290000d3]
ldsb [%o0+0x03d],%l1 ! Mem[000000002800003d]
nop
fmovdvs %icc,%f28,%f18
jmpl %o7,%g0
fabss %f29,%f20
p13_far_0_le:
nop
ldub [%i1+0x0af],%l0 ! Mem[000000002a8000af]
nop
stb %l5,[%i1+0x09a] ! Mem[000000002a80009a]
ldsh [%i1+0x096],%l2 ! Mem[000000002a800096]
jmpl %o7,%g0
fmovsg %icc,%f0,%f12
p13_far_0_he:
ldd [%i3+0x1f0],%f16 ! Mem[000000002b8001f0]
jmpl %o7,%g0
nop
p13_far_0_lo:
nop
ldub [%o1+0x0af],%l0 ! Mem[000000002a8000af]
nop
stb %l5,[%o1+0x09a] ! Mem[000000002a80009a]
ldsh [%o1+0x096],%l2 ! Mem[000000002a800096]
jmpl %o7,%g0
fmovsg %icc,%f0,%f12
p13_far_0_ho:
ldd [%o3+0x1f0],%f16 ! Mem[000000002b8001f0]
jmpl %o7,%g0
nop
p14_far_0_le:
stx %l6,[%i2+0x170] ! Mem[000000002d000170]
ldsw [%i3+0x088],%l5 ! Mem[000000002d800088]
fmovsg %xcc,%f7,%f6
std %f6 ,[%i3+0x190] ! Mem[000000002d800190]
fcmps %fcc0,%f1 ,%f13
jmpl %o7,%g0
fmovsgu %icc,%f9,%f3
p14_far_0_he:
fmovsn %xcc,%f26,%f20
st %f23,[%i0+0x188] ! Mem[000000002c000188]
ldub [%i0+0x033],%l6 ! Mem[000000002c000033]
fmovsle %xcc,%f26,%f23
fmovdl %xcc,%f30,%f18
nop
fmovdcc %xcc,%f22,%f24
jmpl %o7,%g0
ld [%i2+0x064],%f17 ! Mem[000000002d000064]
p14_far_0_lo:
stx %l6,[%o2+0x170] ! Mem[000000002d000170]
ldsw [%o3+0x088],%l5 ! Mem[000000002d800088]
fmovsg %xcc,%f7,%f6
std %f6 ,[%o3+0x190] ! Mem[000000002d800190]
fcmps %fcc0,%f1 ,%f13
jmpl %o7,%g0
fmovsgu %icc,%f9,%f3
p14_far_0_ho:
fmovsn %xcc,%f26,%f20
st %f23,[%o0+0x188] ! Mem[000000002c000188]
ldub [%o0+0x033],%l6 ! Mem[000000002c000033]
fmovsle %xcc,%f26,%f23
fmovdl %xcc,%f30,%f18
nop
fmovdcc %xcc,%f22,%f24
jmpl %o7,%g0
ld [%o2+0x064],%f17 ! Mem[000000002d000064]
p15_far_0_le:
bvs,a far3_b2b_l
ldsb [%i2+0x0e9],%l0 ! Mem[000000002f0000e9]
nop
sth %l5,[%i1+0x18a] ! Mem[000000002e80018a]
ldsh [%i1+0x1e8],%l3 ! Mem[000000002e8001e8]
jmpl %o7,%g0
fdtos %f12,%f4
p15_far_0_he:
ldsh [%i3+0x0ec],%l7 ! Mem[000000002f8000ec]
ldstub [%i0+0x0bd],%l7 ! Mem[000000002e0000bd]
fadds %f29,%f27,%f23
ldsb [%i1+0x0ee],%l7 ! Mem[000000002e8000ee]
stb %l4,[%i3+0x1ad] ! Mem[000000002f8001ad]
nop
nop
jmpl %o7,%g0
ldsh [%i2+0x158],%l7 ! Mem[000000002f000158]
p15_far_0_lo:
bvs,a far3_b2b_l
ldsb [%o2+0x0e9],%l0 ! Mem[000000002f0000e9]
nop
sth %l5,[%o1+0x18a] ! Mem[000000002e80018a]
ldsh [%o1+0x1e8],%l3 ! Mem[000000002e8001e8]
jmpl %o7,%g0
fdtos %f12,%f4
p15_far_0_ho:
ldsh [%o3+0x0ec],%l7 ! Mem[000000002f8000ec]
ldstub [%o0+0x0bd],%l7 ! Mem[000000002e0000bd]
fadds %f29,%f27,%f23
ldsb [%o1+0x0ee],%l7 ! Mem[000000002e8000ee]
stb %l4,[%o3+0x1ad] ! Mem[000000002f8001ad]
nop
nop
jmpl %o7,%g0
ldsh [%o2+0x158],%l7 ! Mem[000000002f000158]
p16_far_0_le:
nop
ldx [%i0+0x0e8],%l1 ! Mem[00000000300000e8]
lduw [%i3+0x120],%l5 ! Mem[0000000031800120]
nop
st %f5 ,[%i1+0x194] ! Mem[0000000030800194]
jmpl %o7,%g0
nop
p16_far_0_he:
fmovrsgez %l1,%f19,%f29
bl,a far3_b2b_h
orn %l1,-0x8d7,%l5
ldd [%i1+0x050],%f24 ! Mem[0000000030800050]
jmpl %o7,%g0
fmovscc %icc,%f19,%f19
p16_far_0_lo:
nop
ldx [%o0+0x0e8],%l1 ! Mem[00000000300000e8]
lduw [%o3+0x120],%l5 ! Mem[0000000031800120]
nop
st %f5 ,[%o1+0x194] ! Mem[0000000030800194]
jmpl %o7,%g0
nop
p16_far_0_ho:
fmovrsgez %l1,%f19,%f29
bl,a far3_b2b_h
orn %l1,-0x8d7,%l5
ldd [%o1+0x050],%f24 ! Mem[0000000030800050]
jmpl %o7,%g0
fmovscc %icc,%f19,%f19
p17_far_0_le:
fmovdge %icc,%f6,%f8
fsubd %f12,%f6 ,%f2
lduh [%i2+0x0e2],%l0 ! Mem[00000000330000e2]
nop
sub %l2,0xfc6,%l6
jmpl %o7,%g0
orn %l3,%l0,%l4
p17_far_0_he:
bl near2_b2b_h
ldd [%i3+0x190],%l6 ! Mem[0000000033800190]
nop
fmovrsz %l6,%f29,%f16
mulx %l4,%l0,%l1
andncc %l7,0x71f,%l5
nop
jmpl %o7,%g0
fmovdcs %icc,%f26,%f24
p17_far_0_lo:
fmovdge %icc,%f6,%f8
fsubd %f12,%f6 ,%f2
lduh [%o2+0x0e2],%l0 ! Mem[00000000330000e2]
nop
sub %l2,0xfc6,%l6
jmpl %o7,%g0
orn %l3,%l0,%l4
p17_far_0_ho:
bl near2_b2b_h
ldd [%o3+0x190],%l6 ! Mem[0000000033800190]
nop
fmovrsz %l6,%f29,%f16
mulx %l4,%l0,%l1
andncc %l7,0x71f,%l5
nop
jmpl %o7,%g0
fmovdcs %icc,%f26,%f24
p18_far_0_le:
fmovsvc %xcc,%f7,%f5
ldsb [%i0+0x0f5],%l6 ! Mem[00000000340000f5]
nop
stb %l1,[%i2+0x09a] ! Mem[000000003500009a]
nop
jmpl %o7,%g0
fmovsne %xcc,%f0,%f1
p18_far_0_he:
stb %l1,[%i0+0x02b] ! Mem[000000003400002b]
fmovspos %icc,%f25,%f27
jmpl %o7,%g0
lduh [%i0+0x198],%l4 ! Mem[0000000034000198]
p18_far_0_lo:
fmovsvc %xcc,%f7,%f5
ldsb [%o0+0x0f5],%l6 ! Mem[00000000340000f5]
nop
stb %l1,[%o2+0x09a] ! Mem[000000003500009a]
nop
jmpl %o7,%g0
fmovsne %xcc,%f0,%f1
p18_far_0_ho:
stb %l1,[%o0+0x02b] ! Mem[000000003400002b]
fmovspos %icc,%f25,%f27
jmpl %o7,%g0
lduh [%o0+0x198],%l4 ! Mem[0000000034000198]
p19_far_0_le:
stw %l2,[%i0+0x16c] ! Mem[000000003600016c]
fmovsneg %icc,%f3,%f5
ldx [%i2+0x148],%l4 ! Mem[0000000037000148]
fmovrdgez %l5,%f4 ,%f12
fmovrslez %l3,%f4 ,%f9
jmpl %o7,%g0
orn %l0,-0x99f,%l1
p19_far_0_he:
jmpl %o7,%g0
addccc %l3,-0x420,%l1
jmpl %o7,%g0
nop
p19_far_0_lo:
stw %l2,[%o0+0x16c] ! Mem[000000003600016c]
fmovsneg %icc,%f3,%f5
ldx [%o2+0x148],%l4 ! Mem[0000000037000148]
fmovrdgez %l5,%f4 ,%f12
fmovrslez %l3,%f4 ,%f9
jmpl %o7,%g0
orn %l0,-0x99f,%l1
p19_far_0_ho:
jmpl %o7,%g0
addccc %l3,-0x420,%l1
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p20_far_0_le:
ldsw [%i0+0x0d4],%l5 ! Mem[00000000380000d4]
lduh [%i0+0x194],%l3 ! Mem[0000000038000194]
umulcc %l4,%l2,%l4
bneg far3_b2b_l
fmovrslz %l1,%f3 ,%f8
jmpl %o7,%g0
ldx [%i3+0x1d0],%l3 ! Mem[00000000398001d0]
p20_far_0_he:
fsubd %f26,%f28,%f18
fbug,a near0_b2b_h
fmovdg %icc,%f28,%f20
fsubd %f24,%f22,%f20
stb %l1,[%i2+0x172] ! Mem[0000000039000172]
jmpl %o7,%g0
orncc %l3,-0x024,%l6
p20_far_0_lo:
ldsw [%o0+0x0d4],%l5 ! Mem[00000000380000d4]
lduh [%o0+0x194],%l3 ! Mem[0000000038000194]
umulcc %l4,%l2,%l4
bneg far3_b2b_l
fmovrslz %l1,%f3 ,%f8
jmpl %o7,%g0
ldx [%o3+0x1d0],%l3 ! Mem[00000000398001d0]
p20_far_0_ho:
fsubd %f26,%f28,%f18
fbug,a near0_b2b_h
fmovdg %icc,%f28,%f20
fsubd %f24,%f22,%f20
stb %l1,[%o2+0x172] ! Mem[0000000039000172]
jmpl %o7,%g0
orncc %l3,-0x024,%l6
p21_far_0_le:
ldd [%i0+0x060],%l0 ! Mem[000000003a000060]
fmovsle %xcc,%f9,%f13
fmovsle %icc,%f7,%f8
fmovdn %xcc,%f2,%f10
ldx [%i2+0x1d0],%l1 ! Mem[000000003b0001d0]
jmpl %o7,%g0
fmovdleu %icc,%f4,%f8
p21_far_0_he:
bgu far1_b2b_h
andcc %l7,0xb89,%l4
fmovrdgz %l7,%f24,%f26
fitos %f28,%f20
fmovsgu %icc,%f19,%f27
orcc %l7,%l5,%l1
jmpl %o7,%g0
fmovrsgez %l4,%f25,%f29
p21_far_0_lo:
ldd [%o0+0x060],%l0 ! Mem[000000003a000060]
fmovsle %xcc,%f9,%f13
fmovsle %icc,%f7,%f8
fmovdn %xcc,%f2,%f10
ldx [%o2+0x1d0],%l1 ! Mem[000000003b0001d0]
jmpl %o7,%g0
fmovdleu %icc,%f4,%f8
p21_far_0_ho:
bgu far1_b2b_h
andcc %l7,0xb89,%l4
fmovrdgz %l7,%f24,%f26
fitos %f28,%f20
fmovsgu %icc,%f19,%f27
orcc %l7,%l5,%l1
jmpl %o7,%g0
fmovrsgez %l4,%f25,%f29
p22_far_0_le:
fmovsvs %icc,%f7,%f8
ldsh [%i1+0x18c],%l4 ! Mem[000000003c80018c]
sth %l4,[%i3+0x07c] ! Mem[000000003d80007c]
bl,a far0_b2b_l
fmovsa %xcc,%f14,%f2
jmpl %o7,%g0
fmovrdgz %l6,%f6 ,%f2
p22_far_0_he:
stw %l2,[%i0+0x118] ! Mem[000000003c000118]
swap [%i2+0x0b0],%l7 ! Mem[000000003d0000b0]
ldsh [%i1+0x124],%l6 ! Mem[000000003c800124]
nop
jmpl %o7,%g0
ldd [%i1+0x020],%f20 ! Mem[000000003c800020]
p22_far_0_lo:
fmovsvs %icc,%f7,%f8
ldsh [%o1+0x18c],%l4 ! Mem[000000003c80018c]
sth %l4,[%o3+0x07c] ! Mem[000000003d80007c]
bl,a far0_b2b_l
fmovsa %xcc,%f14,%f2
jmpl %o7,%g0
fmovrdgz %l6,%f6 ,%f2
p22_far_0_ho:
stw %l2,[%o0+0x118] ! Mem[000000003c000118]
swap [%o2+0x0b0],%l7 ! Mem[000000003d0000b0]
ldsh [%o1+0x124],%l6 ! Mem[000000003c800124]
nop
jmpl %o7,%g0
ldd [%o1+0x020],%f20 ! Mem[000000003c800020]
p23_far_0_le:
fble,a near0_b2b_l
ldsh [%i0+0x0c2],%l3 ! Mem[000000003e0000c2]
fmovdneg %xcc,%f4,%f8
fmovsne %xcc,%f5,%f8
ldd [%i3+0x140],%l2 ! Mem[000000003f800140]
jmpl %o7,%g0
srl %l2,0x004,%l4
p23_far_0_he:
nop
fmovsa %xcc,%f25,%f22
swap [%i1+0x00c],%l7 ! Mem[000000003e80000c]
st %f20,[%i2+0x1bc] ! Mem[000000003f0001bc]
fmovsvc %icc,%f23,%f29
nop
jmpl %o7,%g0
andncc %l1,-0xbde,%l1
p23_far_0_lo:
fble,a near0_b2b_l
ldsh [%o0+0x0c2],%l3 ! Mem[000000003e0000c2]
fmovdneg %xcc,%f4,%f8
fmovsne %xcc,%f5,%f8
ldd [%o3+0x140],%l2 ! Mem[000000003f800140]
jmpl %o7,%g0
srl %l2,0x004,%l4
p23_far_0_ho:
nop
fmovsa %xcc,%f25,%f22
swap [%o1+0x00c],%l7 ! Mem[000000003e80000c]
st %f20,[%o2+0x1bc] ! Mem[000000003f0001bc]
fmovsvc %icc,%f23,%f29
nop
jmpl %o7,%g0
andncc %l1,-0xbde,%l1
p24_far_0_le:
stw %l4,[%i2+0x090] ! Mem[0000000041000090]
stb %l0,[%i2+0x1d7] ! Mem[00000000410001d7]
fmovspos %xcc,%f7,%f13
nop
nop
jmpl %o7,%g0
nop
p24_far_0_he:
fmovdpos %xcc,%f18,%f24
nop
fabss %f18,%f23
andn %l3,0x839,%l3
sra %l5,%l7,%l6
jmpl %o7,%g0
fmovdle %icc,%f22,%f30
p24_far_0_lo:
stw %l4,[%o2+0x090] ! Mem[0000000041000090]
stb %l0,[%o2+0x1d7] ! Mem[00000000410001d7]
fmovspos %xcc,%f7,%f13
nop
nop
jmpl %o7,%g0
nop
p24_far_0_ho:
fmovdpos %xcc,%f18,%f24
nop
fabss %f18,%f23
andn %l3,0x839,%l3
sra %l5,%l7,%l6
jmpl %o7,%g0
fmovdle %icc,%f22,%f30
p25_far_0_le:
nop
lduw [%i2+0x0e0],%l4 ! Mem[00000000430000e0]
ldstub [%o0+0x159],%l7 ! Mem[0000000091800159]
ldd [%i2+0x1a8],%l0 ! Mem[00000000430001a8]
nop
jmpl %o7,%g0
nop
p25_far_0_he:
xnor %l5,%l5,%l5
bleu,a far2_b2b_h
fmovsgu %xcc,%f26,%f27
ldd [%i2+0x1f0],%f22 ! Mem[00000000430001f0]
fstod %f24,%f26
stw %l3,[%i0+0x1a0] ! Mem[00000000420001a0]
stx %l2,[%i1+0x070] ! Mem[0000000042800070]
jmpl %o7,%g0
subc %l4,-0xeb2,%l7
p25_far_0_lo:
nop
lduw [%o2+0x0e0],%l4 ! Mem[00000000430000e0]
ldstub [%i0+0x159],%l7 ! Mem[0000000091800159]
ldd [%o2+0x1a8],%l0 ! Mem[00000000430001a8]
nop
jmpl %o7,%g0
nop
p25_far_0_ho:
xnor %l5,%l5,%l5
bleu,a far2_b2b_h
fmovsgu %xcc,%f26,%f27
ldd [%o2+0x1f0],%f22 ! Mem[00000000430001f0]
fstod %f24,%f26
stw %l3,[%o0+0x1a0] ! Mem[00000000420001a0]
stx %l2,[%o1+0x070] ! Mem[0000000042800070]
jmpl %o7,%g0
subc %l4,-0xeb2,%l7
p26_far_0_le:
ldsb [%i1+0x117],%l3 ! Mem[0000000044800117]
ldsb [%i0+0x13e],%l5 ! Mem[000000004400013e]
ba,a far1_b2b_l
xnor %l6,0xae4,%l3
fdivd %f14,%f0 ,%f2
jmpl %o7,%g0
fstod %f4 ,%f2
p26_far_0_he:
bvc near2_b2b_h
fitos %f18,%f24
nop
std %l4,[%i2+0x180] ! Mem[0000000045000180]
ldsw [%i1+0x0d4],%l3 ! Mem[00000000448000d4]
fmovdneg %xcc,%f28,%f18
fmovdneg %icc,%f22,%f28
jmpl %o7,%g0
ldub [%i3+0x134],%l7 ! Mem[0000000045800134]
p26_far_0_lo:
ldsb [%o1+0x117],%l3 ! Mem[0000000044800117]
ldsb [%o0+0x13e],%l5 ! Mem[000000004400013e]
ba,a far1_b2b_l
xnor %l6,0xae4,%l3
fdivd %f14,%f0 ,%f2
jmpl %o7,%g0
fstod %f4 ,%f2
p26_far_0_ho:
bvc near2_b2b_h
fitos %f18,%f24
nop
std %l4,[%o2+0x180] ! Mem[0000000045000180]
ldsw [%o1+0x0d4],%l3 ! Mem[00000000448000d4]
fmovdneg %xcc,%f28,%f18
fmovdneg %icc,%f22,%f28
jmpl %o7,%g0
ldub [%o3+0x134],%l7 ! Mem[0000000045800134]
p27_far_0_le:
fmovsgu %icc,%f7,%f8
nop
ldsb [%i1+0x048],%l7 ! Mem[0000000046800048]
bvc,a near2_b2b_l
srax %l1,0x03f,%l5
jmpl %o7,%g0
nop
p27_far_0_he:
jmpl %o7,%g0
ldstub [%o0+0x15b],%l0 ! Mem[000000009180015b]
jmpl %o7,%g0
nop
p27_far_0_lo:
fmovsgu %icc,%f7,%f8
nop
ldsb [%o1+0x048],%l7 ! Mem[0000000046800048]
bvc,a near2_b2b_l
srax %l1,0x03f,%l5
jmpl %o7,%g0
nop
p27_far_0_ho:
jmpl %o7,%g0
ldstub [%i0+0x15b],%l0 ! Mem[000000009180015b]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p28_far_0_le:
fbul near0_b2b_l
fmovsne %icc,%f6,%f2
fmovdcs %icc,%f4,%f10
ldstub [%o0+0x11c],%l2 ! Mem[000000009180011c]
ldsh [%i1+0x0cc],%l6 ! Mem[00000000488000cc]
jmpl %o7,%g0
fdivs %f4 ,%f9 ,%f12
p28_far_0_he:
ldsb [%i2+0x1a2],%l5 ! Mem[00000000490001a2]
nop
ldsh [%i3+0x060],%l4 ! Mem[0000000049800060]
fsubd %f26,%f18,%f26
ld [%i1+0x134],%f19 ! Mem[0000000048800134]
jmpl %o7,%g0
umul %l5,0x220,%l5
p28_far_0_lo:
fbul near0_b2b_l
fmovsne %icc,%f6,%f2
fmovdcs %icc,%f4,%f10
ldstub [%i0+0x11c],%l2 ! Mem[000000009180011c]
ldsh [%o1+0x0cc],%l6 ! Mem[00000000488000cc]
jmpl %o7,%g0
fdivs %f4 ,%f9 ,%f12
p28_far_0_ho:
ldsb [%o2+0x1a2],%l5 ! Mem[00000000490001a2]
nop
ldsh [%o3+0x060],%l4 ! Mem[0000000049800060]
fsubd %f26,%f18,%f26
ld [%o1+0x134],%f19 ! Mem[0000000048800134]
jmpl %o7,%g0
umul %l5,0x220,%l5
p29_far_0_le:
sth %l2,[%i1+0x16c] ! Mem[000000004a80016c]
lduh [%i3+0x0c6],%l2 ! Mem[000000004b8000c6]
ldub [%i2+0x1f1],%l1 ! Mem[000000004b0001f1]
fmovsl %xcc,%f4,%f14
fmovdvs %icc,%f2,%f2
jmpl %o7,%g0
fmovdpos %xcc,%f14,%f8
p29_far_0_he:
stw %l3,[%i0+0x0b8] ! Mem[000000004a0000b8]
orcc %l5,%l5,%l5
nop
ldx [%i0+0x060],%l2 ! Mem[000000004a000060]
nop
nop
jmpl %o7,%g0
swap [%i2+0x10c],%l1 ! Mem[000000004b00010c]
p29_far_0_lo:
sth %l2,[%o1+0x16c] ! Mem[000000004a80016c]
lduh [%o3+0x0c6],%l2 ! Mem[000000004b8000c6]
ldub [%o2+0x1f1],%l1 ! Mem[000000004b0001f1]
fmovsl %xcc,%f4,%f14
fmovdvs %icc,%f2,%f2
jmpl %o7,%g0
fmovdpos %xcc,%f14,%f8
p29_far_0_ho:
stw %l3,[%o0+0x0b8] ! Mem[000000004a0000b8]
orcc %l5,%l5,%l5
nop
ldx [%o0+0x060],%l2 ! Mem[000000004a000060]
nop
nop
jmpl %o7,%g0
swap [%o2+0x10c],%l1 ! Mem[000000004b00010c]
p30_far_0_le:
fcmpd %fcc3,%f6 ,%f6
ldd [%i3+0x168],%l2 ! Mem[000000004d800168]
stb %l3,[%i1+0x076] ! Mem[000000004c800076]
ldstub [%i1+0x02f],%l6 ! Mem[000000004c80002f]
fitos %f0 ,%f7
jmpl %o7,%g0
stw %l5,[%i1+0x124] ! Mem[000000004c800124]
p30_far_0_he:
fmovsge %icc,%f16,%f18
nop
jmpl %o7,%g0
orn %l7,%l6,%l6
p30_far_0_lo:
fcmpd %fcc3,%f6 ,%f6
ldd [%o3+0x168],%l2 ! Mem[000000004d800168]
stb %l3,[%o1+0x076] ! Mem[000000004c800076]
ldstub [%o1+0x02f],%l6 ! Mem[000000004c80002f]
fitos %f0 ,%f7
jmpl %o7,%g0
stw %l5,[%o1+0x124] ! Mem[000000004c800124]
p30_far_0_ho:
fmovsge %icc,%f16,%f18
nop
jmpl %o7,%g0
orn %l7,%l6,%l6
p31_far_0_le:
fdivd %f4 ,%f10,%f0
sth %l0,[%i0+0x006] ! Mem[000000004e000006]
nop
fmovdneg %icc,%f0,%f12
nop
jmpl %o7,%g0
fmovse %xcc,%f14,%f10
p31_far_0_he:
fba near2_b2b_h
stx %l5,[%i3+0x188] ! Mem[000000004f800188]
nop
jmpl %o7,%g0
fnegd %f26,%f20
p31_far_0_lo:
fdivd %f4 ,%f10,%f0
sth %l0,[%o0+0x006] ! Mem[000000004e000006]
nop
fmovdneg %icc,%f0,%f12
nop
jmpl %o7,%g0
fmovse %xcc,%f14,%f10
p31_far_0_ho:
fba near2_b2b_h
stx %l5,[%o3+0x188] ! Mem[000000004f800188]
nop
jmpl %o7,%g0
fnegd %f26,%f20
p32_far_0_le:
fmovsn %icc,%f7,%f8
tsubcctv %l4,%l2,%l6
srlx %l3,0x02b,%l5
nop
sth %l5,[%i1+0x14c] ! Mem[000000005080014c]
jmpl %o7,%g0
swap [%i2+0x0b4],%l4 ! Mem[00000000510000b4]
p32_far_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p32_far_0_lo:
fmovsn %icc,%f7,%f8
tsubcctv %l4,%l2,%l6
srlx %l3,0x02b,%l5
nop
sth %l5,[%o1+0x14c] ! Mem[000000005080014c]
jmpl %o7,%g0
swap [%o2+0x0b4],%l4 ! Mem[00000000510000b4]
p32_far_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p33_far_0_le:
ldsh [%i1+0x05e],%l5 ! Mem[000000005280005e]
std %l0,[%i2+0x188] ! Mem[0000000053000188]
stw %l2,[%i1+0x090] ! Mem[0000000052800090]
ldub [%i3+0x077],%l0 ! Mem[0000000053800077]
stx %l6,[%i2+0x0f0] ! Mem[00000000530000f0]
jmpl %o7,%g0
ld [%i3+0x1f4],%f11 ! Mem[00000000538001f4]
p33_far_0_he:
fmovdn %xcc,%f30,%f22
ldsh [%i0+0x108],%l0 ! Mem[0000000052000108]
fmovsg %xcc,%f25,%f22
nop
jmpl %o7,%g0
ldsw [%i0+0x1e0],%l1 ! Mem[00000000520001e0]
p33_far_0_lo:
ldsh [%o1+0x05e],%l5 ! Mem[000000005280005e]
std %l0,[%o2+0x188] ! Mem[0000000053000188]
stw %l2,[%o1+0x090] ! Mem[0000000052800090]
ldub [%o3+0x077],%l0 ! Mem[0000000053800077]
stx %l6,[%o2+0x0f0] ! Mem[00000000530000f0]
jmpl %o7,%g0
ld [%o3+0x1f4],%f11 ! Mem[00000000538001f4]
p33_far_0_ho:
fmovdn %xcc,%f30,%f22
ldsh [%o0+0x108],%l0 ! Mem[0000000052000108]
fmovsg %xcc,%f25,%f22
nop
jmpl %o7,%g0
ldsw [%o0+0x1e0],%l1 ! Mem[00000000520001e0]
p34_far_0_le:
stb %l7,[%i3+0x181] ! Mem[0000000055800181]
stx %l4,[%i1+0x0a0] ! Mem[00000000548000a0]
bvs near0_b2b_l
nop
stb %l6,[%i3+0x068] ! Mem[0000000055800068]
jmpl %o7,%g0
ldub [%i0+0x177],%l3 ! Mem[0000000054000177]
p34_far_0_he:
jmpl %o7,%g0
fmovdleu %xcc,%f18,%f16
jmpl %o7,%g0
nop
p34_far_0_lo:
stb %l7,[%o3+0x181] ! Mem[0000000055800181]
stx %l4,[%o1+0x0a0] ! Mem[00000000548000a0]
bvs near0_b2b_l
nop
stb %l6,[%o3+0x068] ! Mem[0000000055800068]
jmpl %o7,%g0
ldub [%o0+0x177],%l3 ! Mem[0000000054000177]
p34_far_0_ho:
jmpl %o7,%g0
fmovdleu %xcc,%f18,%f16
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p35_far_0_le:
ldstub [%i5+0x1e3],%l1 ! Mem[00000000908001e3]
fmovdge %icc,%f12,%f10
fbge far3_b2b_l
fabss %f7 ,%f2
swap [%i3+0x094],%l1 ! Mem[0000000057800094]
jmpl %o7,%g0
ldsw [%i0+0x1e8],%l1 ! Mem[00000000560001e8]
p35_far_0_he:
sth %l7,[%i0+0x088] ! Mem[0000000056000088]
ldsb [%i3+0x0c4],%l5 ! Mem[00000000578000c4]
addcc %l5,%l0,%l7
fsubd %f30,%f16,%f16
fmovrsnz %l2,%f18,%f26
stx %l4,[%i2+0x078] ! Mem[0000000057000078]
ldsb [%i0+0x1b7],%l5 ! Mem[00000000560001b7]
jmpl %o7,%g0
nop
p35_far_0_lo:
ldstub [%o5+0x1e3],%l1 ! Mem[00000000908001e3]
fmovdge %icc,%f12,%f10
fbge far3_b2b_l
fabss %f7 ,%f2
swap [%o3+0x094],%l1 ! Mem[0000000057800094]
jmpl %o7,%g0
ldsw [%o0+0x1e8],%l1 ! Mem[00000000560001e8]
p35_far_0_ho:
sth %l7,[%o0+0x088] ! Mem[0000000056000088]
ldsb [%o3+0x0c4],%l5 ! Mem[00000000578000c4]
addcc %l5,%l0,%l7
fsubd %f30,%f16,%f16
fmovrsnz %l2,%f18,%f26
stx %l4,[%o2+0x078] ! Mem[0000000057000078]
ldsb [%o0+0x1b7],%l5 ! Mem[00000000560001b7]
jmpl %o7,%g0
nop
p36_far_0_le:
nop
srl %l6,%l5,%l6
swap [%i1+0x14c],%l0 ! Mem[000000005880014c]
fmovscc %xcc,%f6,%f6
std %f14,[%i1+0x198] ! Mem[0000000058800198]
jmpl %o7,%g0
stw %l6,[%i3+0x000] ! Mem[0000000059800000]
p36_far_0_he:
fstod %f18,%f24
fdivd %f16,%f26,%f22
sdivx %l4,0x893,%l5
sllx %l4,0x020,%l5
fnegs %f20,%f18
ldub [%i1+0x164],%l0 ! Mem[0000000058800164]
jmpl %o7,%g0
nop
p36_far_0_lo:
nop
srl %l6,%l5,%l6
swap [%o1+0x14c],%l0 ! Mem[000000005880014c]
fmovscc %xcc,%f6,%f6
std %f14,[%o1+0x198] ! Mem[0000000058800198]
jmpl %o7,%g0
stw %l6,[%o3+0x000] ! Mem[0000000059800000]
p36_far_0_ho:
fstod %f18,%f24
fdivd %f16,%f26,%f22
sdivx %l4,0x893,%l5
sllx %l4,0x020,%l5
fnegs %f20,%f18
ldub [%o1+0x164],%l0 ! Mem[0000000058800164]
jmpl %o7,%g0
nop
p37_far_0_le:
fdivd %f6 ,%f8 ,%f6
lduw [%i3+0x168],%l6 ! Mem[000000005b800168]
nop
sub %l3,%l2,%l1
nop
jmpl %o7,%g0
stb %l2,[%i3+0x153] ! Mem[000000005b800153]
p37_far_0_he:
ldsh [%i3+0x0fe],%l4 ! Mem[000000005b8000fe]
std %l0,[%i1+0x068] ! Mem[000000005a800068]
lduh [%i1+0x1ae],%l3 ! Mem[000000005a8001ae]
ldstub [%i0+0x12a],%l2 ! Mem[000000005a00012a]
jmpl %o7,%g0
fmovsneg %xcc,%f25,%f17
p37_far_0_lo:
fdivd %f6 ,%f8 ,%f6
lduw [%o3+0x168],%l6 ! Mem[000000005b800168]
nop
sub %l3,%l2,%l1
nop
jmpl %o7,%g0
stb %l2,[%o3+0x153] ! Mem[000000005b800153]
p37_far_0_ho:
ldsh [%o3+0x0fe],%l4 ! Mem[000000005b8000fe]
std %l0,[%o1+0x068] ! Mem[000000005a800068]
lduh [%o1+0x1ae],%l3 ! Mem[000000005a8001ae]
ldstub [%o0+0x12a],%l2 ! Mem[000000005a00012a]
jmpl %o7,%g0
fmovsneg %xcc,%f25,%f17
p38_far_0_le:
nop
lduh [%i2+0x0c8],%l2 ! Mem[000000005d0000c8]
srax %l0,%l7,%l7
fmovdvc %icc,%f12,%f14
stx %l0,[%i0+0x188] ! Mem[000000005c000188]
jmpl %o7,%g0
ldsw [%i0+0x1f8],%l1 ! Mem[000000005c0001f8]
p38_far_0_he:
fmovsa %xcc,%f18,%f30
jmpl %o7,%g0
fmovdle %icc,%f16,%f24
p38_far_0_lo:
nop
lduh [%o2+0x0c8],%l2 ! Mem[000000005d0000c8]
srax %l0,%l7,%l7
fmovdvc %icc,%f12,%f14
stx %l0,[%o0+0x188] ! Mem[000000005c000188]
jmpl %o7,%g0
ldsw [%o0+0x1f8],%l1 ! Mem[000000005c0001f8]
p38_far_0_ho:
fmovsa %xcc,%f18,%f30
jmpl %o7,%g0
fmovdle %icc,%f16,%f24
p39_far_0_le:
ba,a far3_b2b_l
ldd [%i2+0x1a0],%l2 ! Mem[000000005f0001a0]
lduh [%i0+0x0ca],%l2 ! Mem[000000005e0000ca]
stx %l6,[%i0+0x0d8] ! Mem[000000005e0000d8]
lduw [%i0+0x114],%l0 ! Mem[000000005e000114]
jmpl %o7,%g0
umulcc %l7,-0xbaf,%l1
p39_far_0_he:
ldsb [%i2+0x010],%l2 ! Mem[000000005f000010]
sth %l5,[%i3+0x0aa] ! Mem[000000005f8000aa]
fmovsl %xcc,%f20,%f21
std %l2,[%i3+0x0e8] ! Mem[000000005f8000e8]
jmpl %o7,%g0
fmovsne %icc,%f23,%f16
p39_far_0_lo:
ba,a far3_b2b_l
ldd [%o2+0x1a0],%l2 ! Mem[000000005f0001a0]
lduh [%o0+0x0ca],%l2 ! Mem[000000005e0000ca]
stx %l6,[%o0+0x0d8] ! Mem[000000005e0000d8]
lduw [%o0+0x114],%l0 ! Mem[000000005e000114]
jmpl %o7,%g0
umulcc %l7,-0xbaf,%l1
p39_far_0_ho:
ldsb [%o2+0x010],%l2 ! Mem[000000005f000010]
sth %l5,[%o3+0x0aa] ! Mem[000000005f8000aa]
fmovsl %xcc,%f20,%f21
std %l2,[%o3+0x0e8] ! Mem[000000005f8000e8]
jmpl %o7,%g0
fmovsne %icc,%f23,%f16
p40_far_0_le:
fmovsg %xcc,%f8,%f7
bpos near2_b2b_l
stb %l4,[%i1+0x060] ! Mem[0000000060800060]
nop
nop
jmpl %o7,%g0
nop
p40_far_0_he:
jmpl %o7,%g0
fmovse %xcc,%f22,%f26
jmpl %o7,%g0
nop
p40_far_0_lo:
fmovsg %xcc,%f8,%f7
bpos near2_b2b_l
stb %l4,[%o1+0x060] ! Mem[0000000060800060]
nop
nop
jmpl %o7,%g0
nop
p40_far_0_ho:
jmpl %o7,%g0
fmovse %xcc,%f22,%f26
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p41_far_0_le:
nop
fmovdpos %xcc,%f12,%f10
nop
subc %l7,%l5,%l6
lduh [%i2+0x050],%l3 ! Mem[0000000063000050]
jmpl %o7,%g0
fmovsl %icc,%f0,%f13
p41_far_0_he:
nop
lduh [%i1+0x1da],%l0 ! Mem[00000000628001da]
fbule near1_b2b_h
ldstub [%o0+0x0e9],%l1 ! Mem[00000000918000e9]
jmpl %o7,%g0
ldx [%i2+0x0c0],%l4 ! Mem[00000000630000c0]
p41_far_0_lo:
nop
fmovdpos %xcc,%f12,%f10
nop
subc %l7,%l5,%l6
lduh [%o2+0x050],%l3 ! Mem[0000000063000050]
jmpl %o7,%g0
fmovsl %icc,%f0,%f13
p41_far_0_ho:
nop
lduh [%o1+0x1da],%l0 ! Mem[00000000628001da]
fbule near1_b2b_h
ldstub [%i0+0x0e9],%l1 ! Mem[00000000918000e9]
jmpl %o7,%g0
ldx [%o2+0x0c0],%l4 ! Mem[00000000630000c0]
p42_far_0_le:
fitos %f7 ,%f8
swap [%i3+0x048],%l7 ! Mem[0000000065800048]
fmovdvs %xcc,%f14,%f2
fblg far3_b2b_l
xnor %l4,-0x355,%l6
jmpl %o7,%g0
fmovrdlez %l7,%f6 ,%f12
p42_far_0_he:
ldub [%i0+0x132],%l6 ! Mem[0000000064000132]
fmovsne %icc,%f24,%f16
jmpl %o7,%g0
ldsb [%i0+0x0a6],%l5 ! Mem[00000000640000a6]
p42_far_0_lo:
fitos %f7 ,%f8
swap [%o3+0x048],%l7 ! Mem[0000000065800048]
fmovdvs %xcc,%f14,%f2
fblg far3_b2b_l
xnor %l4,-0x355,%l6
jmpl %o7,%g0
fmovrdlez %l7,%f6 ,%f12
p42_far_0_ho:
ldub [%o0+0x132],%l6 ! Mem[0000000064000132]
fmovsne %icc,%f24,%f16
jmpl %o7,%g0
ldsb [%o0+0x0a6],%l5 ! Mem[00000000640000a6]
p43_far_0_le:
sra %l7,0x017,%l0
fmovdg %icc,%f6,%f2
sth %l1,[%i0+0x17e] ! Mem[000000006600017e]
ldd [%i2+0x1f8],%f6 ! Mem[00000000670001f8]
swap [%i2+0x000],%l7 ! Mem[0000000067000000]
jmpl %o7,%g0
umulcc %l6,0x97c,%l0
p43_far_0_he:
stx %l2,[%i1+0x130] ! Mem[0000000066800130]
ldx [%i1+0x080],%l5 ! Mem[0000000066800080]
lduw [%i0+0x184],%l2 ! Mem[0000000066000184]
ldd [%i1+0x010],%l0 ! Mem[0000000066800010]
fmovsg %xcc,%f17,%f29
jmpl %o7,%g0
fcmpd %fcc0,%f16,%f24
p43_far_0_lo:
sra %l7,0x017,%l0
fmovdg %icc,%f6,%f2
sth %l1,[%o0+0x17e] ! Mem[000000006600017e]
ldd [%o2+0x1f8],%f6 ! Mem[00000000670001f8]
swap [%o2+0x000],%l7 ! Mem[0000000067000000]
jmpl %o7,%g0
umulcc %l6,0x97c,%l0
p43_far_0_ho:
stx %l2,[%o1+0x130] ! Mem[0000000066800130]
ldx [%o1+0x080],%l5 ! Mem[0000000066800080]
lduw [%o0+0x184],%l2 ! Mem[0000000066000184]
ldd [%o1+0x010],%l0 ! Mem[0000000066800010]
fmovsg %xcc,%f17,%f29
jmpl %o7,%g0
fcmpd %fcc0,%f16,%f24
p44_far_0_le:
fmovdpos %icc,%f12,%f6
fmovs %f6 ,%f3
addc %l4,%l3,%l3
nop
std %l4,[%i1+0x0c0] ! Mem[00000000688000c0]
jmpl %o7,%g0
ldub [%i2+0x142],%l5 ! Mem[0000000069000142]
p44_far_0_he:
fmovdvc %icc,%f16,%f24
fnegs %f21,%f22
jmpl %o7,%g0
fmovsg %xcc,%f17,%f18
p44_far_0_lo:
fmovdpos %icc,%f12,%f6
fmovs %f6 ,%f3
addc %l4,%l3,%l3
nop
std %l4,[%o1+0x0c0] ! Mem[00000000688000c0]
jmpl %o7,%g0
ldub [%o2+0x142],%l5 ! Mem[0000000069000142]
p44_far_0_ho:
fmovdvc %icc,%f16,%f24
fnegs %f21,%f22
jmpl %o7,%g0
fmovsg %xcc,%f17,%f18
p45_far_0_le:
nop
taddcc %l3,0xdab,%l1
fmovsgu %icc,%f1,%f12
ldd [%i0+0x018],%f8 ! Mem[000000006a000018]
fmovscs %xcc,%f0,%f3
jmpl %o7,%g0
sth %l3,[%i1+0x1a0] ! Mem[000000006a8001a0]
p45_far_0_he:
lduw [%i2+0x10c],%l7 ! Mem[000000006b00010c]
fmovdleu %xcc,%f28,%f24
std %f22,[%i0+0x1f8] ! Mem[000000006a0001f8]
nop
jmpl %o7,%g0
nop
p45_far_0_lo:
nop
taddcc %l3,0xdab,%l1
fmovsgu %icc,%f1,%f12
ldd [%o0+0x018],%f8 ! Mem[000000006a000018]
fmovscs %xcc,%f0,%f3
jmpl %o7,%g0
sth %l3,[%o1+0x1a0] ! Mem[000000006a8001a0]
p45_far_0_ho:
lduw [%o2+0x10c],%l7 ! Mem[000000006b00010c]
fmovdleu %xcc,%f28,%f24
std %f22,[%o0+0x1f8] ! Mem[000000006a0001f8]
nop
jmpl %o7,%g0
nop
p46_far_0_le:
nop
stb %l2,[%i2+0x0ac] ! Mem[000000006d0000ac]
ldx [%i1+0x1c0],%l3 ! Mem[000000006c8001c0]
stb %l3,[%i0+0x157] ! Mem[000000006c000157]
andn %l3,0xdb4,%l3
jmpl %o7,%g0
fmovscc %xcc,%f5,%f5
p46_far_0_he:
sllx %l2,%l3,%l2
fdivs %f20,%f18,%f18
bpos,a far1_b2b_h
fmovs %f19,%f23
nop
stb %l7,[%i2+0x025] ! Mem[000000006d000025]
fmovsleu %xcc,%f23,%f27
jmpl %o7,%g0
ldstub [%o0+0x02e],%l4 ! Mem[000000009180002e]
p46_far_0_lo:
nop
stb %l2,[%o2+0x0ac] ! Mem[000000006d0000ac]
ldx [%o1+0x1c0],%l3 ! Mem[000000006c8001c0]
stb %l3,[%o0+0x157] ! Mem[000000006c000157]
andn %l3,0xdb4,%l3
jmpl %o7,%g0
fmovscc %xcc,%f5,%f5
p46_far_0_ho:
sllx %l2,%l3,%l2
fdivs %f20,%f18,%f18
bpos,a far1_b2b_h
fmovs %f19,%f23
nop
stb %l7,[%o2+0x025] ! Mem[000000006d000025]
fmovsleu %xcc,%f23,%f27
jmpl %o7,%g0
ldstub [%i0+0x02e],%l4 ! Mem[000000009180002e]
p47_far_0_le:
fstoi %f7 ,%f8
fbn far2_b2b_l
lduh [%i2+0x018],%l4 ! Mem[000000006f000018]
fmovdle %icc,%f4,%f4
nop
jmpl %o7,%g0
fmovdle %icc,%f4,%f14
p47_far_0_he:
stb %l2,[%i0+0x167] ! Mem[000000006e000167]
jmpl %o7,%g0
lduh [%i1+0x0a6],%l5 ! Mem[000000006e8000a6]
p47_far_0_lo:
fstoi %f7 ,%f8
fbn far2_b2b_l
lduh [%o2+0x018],%l4 ! Mem[000000006f000018]
fmovdle %icc,%f4,%f4
nop
jmpl %o7,%g0
fmovdle %icc,%f4,%f14
p47_far_0_ho:
stb %l2,[%o0+0x167] ! Mem[000000006e000167]
jmpl %o7,%g0
lduh [%o1+0x0a6],%l5 ! Mem[000000006e8000a6]
p48_far_0_le:
taddcctv %l7,0x477,%l0
fmovrsnz %l7,%f6 ,%f3
subccc %l3,%l4,%l3
stx %l4,[%i3+0x028] ! Mem[0000000071800028]
fmovrsgz %l0,%f4 ,%f1
jmpl %o7,%g0
stb %l1,[%i2+0x02e] ! Mem[000000007100002e]
p48_far_0_he:
ld [%i1+0x000],%f18 ! Mem[0000000070800000]
fstod %f17,%f30
fmovdgu %icc,%f30,%f26
jmpl %o7,%g0
ldstub [%i5+0x1f0],%l6 ! Mem[00000000908001f0]
p48_far_0_lo:
taddcctv %l7,0x477,%l0
fmovrsnz %l7,%f6 ,%f3
subccc %l3,%l4,%l3
stx %l4,[%o3+0x028] ! Mem[0000000071800028]
fmovrsgz %l0,%f4 ,%f1
jmpl %o7,%g0
stb %l1,[%o2+0x02e] ! Mem[000000007100002e]
p48_far_0_ho:
ld [%o1+0x000],%f18 ! Mem[0000000070800000]
fstod %f17,%f30
fmovdgu %icc,%f30,%f26
jmpl %o7,%g0
ldstub [%o5+0x1f0],%l6 ! Mem[00000000908001f0]
p49_far_0_le:
fitos %f8 ,%f7
fmovsle %icc,%f2,%f7
fmovdcc %xcc,%f4,%f10
std %l6,[%i0+0x128] ! Mem[0000000072000128]
addcc %l5,0xec5,%l0
jmpl %o7,%g0
sra %l6,%l3,%l1
p49_far_0_he:
fmovrsnz %l5,%f23,%f18
std %l6,[%i0+0x0f0] ! Mem[00000000720000f0]
fmovd %f16,%f26
st %f29,[%i1+0x18c] ! Mem[000000007280018c]
stb %l7,[%i0+0x13f] ! Mem[000000007200013f]
ba,a far3_b2b_h
stx %l0,[%i0+0x1b8] ! Mem[00000000720001b8]
jmpl %o7,%g0
nop
p49_far_0_lo:
fitos %f8 ,%f7
fmovsle %icc,%f2,%f7
fmovdcc %xcc,%f4,%f10
std %l6,[%o0+0x128] ! Mem[0000000072000128]
addcc %l5,0xec5,%l0
jmpl %o7,%g0
sra %l6,%l3,%l1
p49_far_0_ho:
fmovrsnz %l5,%f23,%f18
std %l6,[%o0+0x0f0] ! Mem[00000000720000f0]
fmovd %f16,%f26
st %f29,[%o1+0x18c] ! Mem[000000007280018c]
stb %l7,[%o0+0x13f] ! Mem[000000007200013f]
ba,a far3_b2b_h
stx %l0,[%o0+0x1b8] ! Mem[00000000720001b8]
jmpl %o7,%g0
nop
p50_far_0_le:
fmovdn %icc,%f8,%f6
fmovsl %xcc,%f7,%f6
lduh [%i3+0x03c],%l2 ! Mem[000000007580003c]
ldub [%i2+0x1a5],%l6 ! Mem[00000000750001a5]
sll %l0,0x005,%l5
jmpl %o7,%g0
nop
p50_far_0_he:
fdtoi %f24,%f24
stx %l2,[%i2+0x038] ! Mem[0000000075000038]
fmovdcs %xcc,%f22,%f30
nop
andcc %l7,0x1f5,%l7
fbne near3_b2b_h
nop
jmpl %o7,%g0
fmovsn %xcc,%f17,%f31
p50_far_0_lo:
fmovdn %icc,%f8,%f6
fmovsl %xcc,%f7,%f6
lduh [%o3+0x03c],%l2 ! Mem[000000007580003c]
ldub [%o2+0x1a5],%l6 ! Mem[00000000750001a5]
sll %l0,0x005,%l5
jmpl %o7,%g0
nop
p50_far_0_ho:
fdtoi %f24,%f24
stx %l2,[%o2+0x038] ! Mem[0000000075000038]
fmovdcs %xcc,%f22,%f30
nop
andcc %l7,0x1f5,%l7
fbne near3_b2b_h
nop
jmpl %o7,%g0
fmovsn %xcc,%f17,%f31
p51_far_0_le:
nop
taddcctv %l5,-0x4cc,%l2
fmovsvc %xcc,%f7,%f5
ldsh [%i1+0x19e],%l3 ! Mem[000000007680019e]
nop
jmpl %o7,%g0
ldub [%i3+0x13e],%l1 ! Mem[000000007780013e]
p51_far_0_he:
fmovsvs %icc,%f30,%f18
ldsw [%i3+0x020],%l4 ! Mem[0000000077800020]
fmovsleu %xcc,%f25,%f20
lduh [%i3+0x1a2],%l7 ! Mem[00000000778001a2]
fmovdle %xcc,%f20,%f22
xor %l1,0xfc7,%l7
lduw [%i1+0x05c],%l5 ! Mem[000000007680005c]
jmpl %o7,%g0
stw %l1,[%i2+0x0a8] ! Mem[00000000770000a8]
p51_far_0_lo:
nop
taddcctv %l5,-0x4cc,%l2
fmovsvc %xcc,%f7,%f5
ldsh [%o1+0x19e],%l3 ! Mem[000000007680019e]
nop
jmpl %o7,%g0
ldub [%o3+0x13e],%l1 ! Mem[000000007780013e]
p51_far_0_ho:
fmovsvs %icc,%f30,%f18
ldsw [%o3+0x020],%l4 ! Mem[0000000077800020]
fmovsleu %xcc,%f25,%f20
lduh [%o3+0x1a2],%l7 ! Mem[00000000778001a2]
fmovdle %xcc,%f20,%f22
xor %l1,0xfc7,%l7
lduw [%o1+0x05c],%l5 ! Mem[000000007680005c]
jmpl %o7,%g0
stw %l1,[%o2+0x0a8] ! Mem[00000000770000a8]
p52_far_0_le:
nop
fitos %f4 ,%f9
fmovscc %icc,%f1,%f8
fmovda %xcc,%f10,%f2
ldsb [%i0+0x136],%l2 ! Mem[0000000078000136]
jmpl %o7,%g0
ldub [%i2+0x02b],%l6 ! Mem[000000007900002b]
p52_far_0_he:
ldd [%i3+0x1f0],%l6 ! Mem[00000000798001f0]
fitos %f27,%f28
std %l6,[%i0+0x008] ! Mem[0000000078000008]
jmpl %o7,%g0
fmovs %f19,%f24
p52_far_0_lo:
nop
fitos %f4 ,%f9
fmovscc %icc,%f1,%f8
fmovda %xcc,%f10,%f2
ldsb [%o0+0x136],%l2 ! Mem[0000000078000136]
jmpl %o7,%g0
ldub [%o2+0x02b],%l6 ! Mem[000000007900002b]
p52_far_0_ho:
ldd [%o3+0x1f0],%l6 ! Mem[00000000798001f0]
fitos %f27,%f28
std %l6,[%o0+0x008] ! Mem[0000000078000008]
jmpl %o7,%g0
fmovs %f19,%f24
p53_far_0_le:
xorcc %l7,-0x729,%l0
ba near2_b2b_l
fmovsg %icc,%f12,%f9
nop
nop
jmpl %o7,%g0
fnegs %f8 ,%f4
p53_far_0_he:
ldx [%i3+0x1b8],%l7 ! Mem[000000007b8001b8]
jmpl %o7,%g0
fsqrts %f31,%f24
p53_far_0_lo:
xorcc %l7,-0x729,%l0
ba near2_b2b_l
fmovsg %icc,%f12,%f9
nop
nop
jmpl %o7,%g0
fnegs %f8 ,%f4
p53_far_0_ho:
ldx [%o3+0x1b8],%l7 ! Mem[000000007b8001b8]
jmpl %o7,%g0
fsqrts %f31,%f24
p54_far_0_le:
bcs,a far3_b2b_l
nop
fcmps %fcc1,%f12,%f12
fmuls %f0 ,%f14,%f12
umulcc %l6,%l2,%l3
jmpl %o7,%g0
ldstub [%i6+0x1f6],%l6 ! Mem[00000000910001f6]
p54_far_0_he:
ldstub [%o0+0x1b6],%l5 ! Mem[00000000918001b6]
nop
fmovdcs %xcc,%f28,%f16
fble near1_b2b_h
fmovsge %icc,%f19,%f19
jmpl %o7,%g0
fmovdgu %icc,%f28,%f16
p54_far_0_lo:
bcs,a far3_b2b_l
nop
fcmps %fcc1,%f12,%f12
fmuls %f0 ,%f14,%f12
umulcc %l6,%l2,%l3
jmpl %o7,%g0
ldstub [%o6+0x1f6],%l6 ! Mem[00000000910001f6]
p54_far_0_ho:
ldstub [%i0+0x1b6],%l5 ! Mem[00000000918001b6]
nop
fmovdcs %xcc,%f28,%f16
fble near1_b2b_h
fmovsge %icc,%f19,%f19
jmpl %o7,%g0
fmovdgu %icc,%f28,%f16
p55_far_0_le:
stb %l1,[%i1+0x052] ! Mem[000000007e800052]
nop
swap [%i0+0x174],%l2 ! Mem[000000007e000174]
lduw [%i2+0x004],%l3 ! Mem[000000007f000004]
ldstub [%i2+0x141],%l4 ! Mem[000000007f000141]
jmpl %o7,%g0
nop
p55_far_0_he:
srlx %l0,0x017,%l0
swap [%i3+0x074],%l2 ! Mem[000000007f800074]
swap [%i1+0x148],%l4 ! Mem[000000007e800148]
jmpl %o7,%g0
ldub [%i2+0x10e],%l6 ! Mem[000000007f00010e]
p55_far_0_lo:
stb %l1,[%o1+0x052] ! Mem[000000007e800052]
nop
swap [%o0+0x174],%l2 ! Mem[000000007e000174]
lduw [%o2+0x004],%l3 ! Mem[000000007f000004]
ldstub [%o2+0x141],%l4 ! Mem[000000007f000141]
jmpl %o7,%g0
nop
p55_far_0_ho:
srlx %l0,0x017,%l0
swap [%o3+0x074],%l2 ! Mem[000000007f800074]
swap [%o1+0x148],%l4 ! Mem[000000007e800148]
jmpl %o7,%g0
ldub [%o2+0x10e],%l6 ! Mem[000000007f00010e]
p56_far_0_le:
nop
fmovsle %icc,%f13,%f11
nop
sth %l0,[%i0+0x1aa] ! Mem[00000000800001aa]
mulx %l2,0xb77,%l6
jmpl %o7,%g0
fmovsge %xcc,%f15,%f13
p56_far_0_he:
ld [%i1+0x0c8],%f21 ! Mem[00000000808000c8]
jmpl %o7,%g0
nop
p56_far_0_lo:
nop
fmovsle %icc,%f13,%f11
nop
sth %l0,[%o0+0x1aa] ! Mem[00000000800001aa]
mulx %l2,0xb77,%l6
jmpl %o7,%g0
fmovsge %xcc,%f15,%f13
p56_far_0_ho:
ld [%o1+0x0c8],%f21 ! Mem[00000000808000c8]
jmpl %o7,%g0
nop
p57_far_0_le:
bvc near0_b2b_l
ldub [%i1+0x0c5],%l5 ! Mem[00000000828000c5]
fbo,a near1_b2b_l
ldstub [%o0+0x079],%l6 ! Mem[0000000091800079]
ldsb [%i0+0x0ba],%l5 ! Mem[00000000820000ba]
jmpl %o7,%g0
ldsb [%i2+0x14f],%l6 ! Mem[000000008300014f]
p57_far_0_he:
fbge far0_b2b_h
fmovsneg %xcc,%f18,%f25
mulx %l5,0x866,%l7
fcmpd %fcc3,%f26,%f24
nop
lduh [%i2+0x1a4],%l5 ! Mem[00000000830001a4]
jmpl %o7,%g0
lduw [%i3+0x150],%l0 ! Mem[0000000083800150]
p57_far_0_lo:
bvc near0_b2b_l
ldub [%o1+0x0c5],%l5 ! Mem[00000000828000c5]
fbo,a near1_b2b_l
ldstub [%i0+0x079],%l6 ! Mem[0000000091800079]
ldsb [%o0+0x0ba],%l5 ! Mem[00000000820000ba]
jmpl %o7,%g0
ldsb [%o2+0x14f],%l6 ! Mem[000000008300014f]
p57_far_0_ho:
fbge far0_b2b_h
fmovsneg %xcc,%f18,%f25
mulx %l5,0x866,%l7
fcmpd %fcc3,%f26,%f24
nop
lduh [%o2+0x1a4],%l5 ! Mem[00000000830001a4]
jmpl %o7,%g0
lduw [%o3+0x150],%l0 ! Mem[0000000083800150]
p58_far_0_le:
subc %l7,0xd37,%l0
fmovsle %xcc,%f6,%f2
ldd [%i2+0x130],%l4 ! Mem[0000000085000130]
smulcc %l6,%l5,%l4
nop
jmpl %o7,%g0
xnor %l7,0xf28,%l4
p58_far_0_he:
bg,a far0_b2b_h
ldsw [%i3+0x04c],%l1 ! Mem[000000008580004c]
jmpl %o7,%g0
ldub [%i0+0x004],%l7 ! Mem[0000000084000004]
p58_far_0_lo:
subc %l7,0xd37,%l0
fmovsle %xcc,%f6,%f2
ldd [%o2+0x130],%l4 ! Mem[0000000085000130]
smulcc %l6,%l5,%l4
nop
jmpl %o7,%g0
xnor %l7,0xf28,%l4
p58_far_0_ho:
bg,a far0_b2b_h
ldsw [%o3+0x04c],%l1 ! Mem[000000008580004c]
jmpl %o7,%g0
ldub [%o0+0x004],%l7 ! Mem[0000000084000004]
p59_far_0_le:
bg,a far3_b2b_l
fdivd %f12,%f6 ,%f2
fitod %f3 ,%f4
std %l0,[%i3+0x1e0] ! Mem[00000000878001e0]
st %f14,[%i0+0x154] ! Mem[0000000086000154]
jmpl %o7,%g0
ldx [%i2+0x020],%l6 ! Mem[0000000087000020]
p59_far_0_he:
lduh [%i3+0x08c],%l2 ! Mem[000000008780008c]
nop
sth %l6,[%i2+0x124] ! Mem[0000000087000124]
orncc %l4,0xe05,%l3
stb %l2,[%i2+0x1bc] ! Mem[00000000870001bc]
bcs,a near0_b2b_h
stb %l7,[%i0+0x1ce] ! Mem[00000000860001ce]
jmpl %o7,%g0
fmovsvs %xcc,%f23,%f26
p59_far_0_lo:
bg,a far3_b2b_l
fdivd %f12,%f6 ,%f2
fitod %f3 ,%f4
std %l0,[%o3+0x1e0] ! Mem[00000000878001e0]
st %f14,[%o0+0x154] ! Mem[0000000086000154]
jmpl %o7,%g0
ldx [%o2+0x020],%l6 ! Mem[0000000087000020]
p59_far_0_ho:
lduh [%o3+0x08c],%l2 ! Mem[000000008780008c]
nop
sth %l6,[%o2+0x124] ! Mem[0000000087000124]
orncc %l4,0xe05,%l3
stb %l2,[%o2+0x1bc] ! Mem[00000000870001bc]
bcs,a near0_b2b_h
stb %l7,[%o0+0x1ce] ! Mem[00000000860001ce]
jmpl %o7,%g0
fmovsvs %xcc,%f23,%f26
p60_far_0_le:
fsqrtd %f8 ,%f6
andcc %l4,0x271,%l4
fmovs %f8 ,%f4
ldsw [%i3+0x160],%l3 ! Mem[0000000089800160]
fmovdleu %icc,%f6,%f10
jmpl %o7,%g0
ldstub [%o0+0x13c],%l5 ! Mem[000000009180013c]
p60_far_0_he:
stx %l6,[%i3+0x020] ! Mem[0000000089800020]
ldstub [%i5+0x03c],%l1 ! Mem[000000009080003c]
nop
jmpl %o7,%g0
nop
p60_far_0_lo:
fsqrtd %f8 ,%f6
andcc %l4,0x271,%l4
fmovs %f8 ,%f4
ldsw [%o3+0x160],%l3 ! Mem[0000000089800160]
fmovdleu %icc,%f6,%f10
jmpl %o7,%g0
ldstub [%i0+0x13c],%l5 ! Mem[000000009180013c]
p60_far_0_ho:
stx %l6,[%o3+0x020] ! Mem[0000000089800020]
ldstub [%o5+0x03c],%l1 ! Mem[000000009080003c]
nop
jmpl %o7,%g0
nop
p61_far_0_le:
nop
fmovdleu %xcc,%f12,%f10
be,a far3_b2b_l
lduh [%i2+0x1be],%l4 ! Mem[000000008b0001be]
fmovscc %icc,%f7,%f14
jmpl %o7,%g0
nop
p61_far_0_he:
fabsd %f16,%f16
jmpl %o7,%g0
std %l4,[%i2+0x080] ! Mem[000000008b000080]
p61_far_0_lo:
nop
fmovdleu %xcc,%f12,%f10
be,a far3_b2b_l
lduh [%o2+0x1be],%l4 ! Mem[000000008b0001be]
fmovscc %icc,%f7,%f14
jmpl %o7,%g0
nop
p61_far_0_ho:
fabsd %f16,%f16
jmpl %o7,%g0
std %l4,[%o2+0x080] ! Mem[000000008b000080]
p62_far_0_le:
ldx [%i2+0x060],%l7 ! Mem[000000008d000060]
ldsh [%i3+0x002],%l2 ! Mem[000000008d800002]
nop
fnegs %f5 ,%f10
std %l4,[%i1+0x148] ! Mem[000000008c800148]
jmpl %o7,%g0
stx %l5,[%i1+0x1d8] ! Mem[000000008c8001d8]
p62_far_0_he:
stb %l6,[%i2+0x185] ! Mem[000000008d000185]
jmpl %o7,%g0
ldstub [%o0+0x1fe],%l1 ! Mem[00000000918001fe]
p62_far_0_lo:
ldx [%o2+0x060],%l7 ! Mem[000000008d000060]
ldsh [%o3+0x002],%l2 ! Mem[000000008d800002]
nop
fnegs %f5 ,%f10
std %l4,[%o1+0x148] ! Mem[000000008c800148]
jmpl %o7,%g0
stx %l5,[%o1+0x1d8] ! Mem[000000008c8001d8]
p62_far_0_ho:
stb %l6,[%o2+0x185] ! Mem[000000008d000185]
jmpl %o7,%g0
ldstub [%i0+0x1fe],%l1 ! Mem[00000000918001fe]
p63_far_0_le:
and %l7,0x197,%l0
nop
fblg,a far0_b2b_l
ldsb [%i2+0x0cb],%l6 ! Mem[000000008f0000cb]
orcc %l1,-0xe34,%l0
jmpl %o7,%g0
ldx [%i1+0x050],%l0 ! Mem[000000008e800050]
p63_far_0_he:
ld [%i0+0x0ac],%f26 ! Mem[000000008e0000ac]
jmpl %o7,%g0
std %l0,[%i3+0x168] ! Mem[000000008f800168]
p63_far_0_lo:
and %l7,0x197,%l0
nop
fblg,a far0_b2b_l
ldsb [%o2+0x0cb],%l6 ! Mem[000000008f0000cb]
orcc %l1,-0xe34,%l0
jmpl %o7,%g0
ldx [%o1+0x050],%l0 ! Mem[000000008e800050]
p63_far_0_ho:
ld [%o0+0x0ac],%f26 ! Mem[000000008e0000ac]
jmpl %o7,%g0
std %l0,[%o3+0x168] ! Mem[000000008f800168]
far0_b2b_h:
fcmpd %fcc2,%f30,%f26
jmpl %o7,%g0
fmovsl %icc,%f26,%f30
far0_b2b_l:
umul %l5,0x467,%l5
jmpl %o7,%g0
fmovdcc %icc,%f14,%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:
fmovsge %icc,%f13,%f9
ldsw [%i1+0x168],%l0 ! Mem[0000000010800168]
jmpl %o7,%g0
nop
p0_far_1_he:
stx %l2,[%i2+0x030] ! Mem[0000000011000030]
nop
fbo,a far0_b2b_h
fmovs %f26,%f24
fmovsne %icc,%f25,%f19
jmpl %o7,%g0
ldd [%i1+0x068],%l4 ! Mem[0000000010800068]
p0_far_1_lo:
fmovsge %icc,%f13,%f9
ldsw [%o1+0x168],%l0 ! Mem[0000000010800168]
jmpl %o7,%g0
nop
p0_far_1_ho:
stx %l2,[%o2+0x030] ! Mem[0000000011000030]
nop
fbo,a far0_b2b_h
fmovs %f26,%f24
fmovsne %icc,%f25,%f19
jmpl %o7,%g0
ldd [%o1+0x068],%l4 ! Mem[0000000010800068]
p1_far_1_le:
swap [%i2+0x0f0],%l6 ! Mem[00000000130000f0]
taddcc %l6,%l4,%l2
fmuld %f4 ,%f8 ,%f8
lduw [%i0+0x1b0],%l3 ! Mem[00000000120001b0]
stx %l3,[%i1+0x0a8] ! Mem[00000000128000a8]
ldx [%i2+0x0b0],%l1 ! Mem[00000000130000b0]
fmovdge %icc,%f0,%f6
jmpl %o7,%g0
orncc %l7,0xde9,%l4
p1_far_1_he:
bcs near1_b2b_h
fmovsleu %icc,%f22,%f26
fbl,a far0_b2b_h
fmovsn %xcc,%f22,%f22
jmpl %o7,%g0
nop
p1_far_1_lo:
swap [%o2+0x0f0],%l6 ! Mem[00000000130000f0]
taddcc %l6,%l4,%l2
fmuld %f4 ,%f8 ,%f8
lduw [%o0+0x1b0],%l3 ! Mem[00000000120001b0]
stx %l3,[%o1+0x0a8] ! Mem[00000000128000a8]
ldx [%o2+0x0b0],%l1 ! Mem[00000000130000b0]
fmovdge %icc,%f0,%f6
jmpl %o7,%g0
orncc %l7,0xde9,%l4
p1_far_1_ho:
bcs near1_b2b_h
fmovsleu %icc,%f22,%f26
fbl,a far0_b2b_h
fmovsn %xcc,%f22,%f22
jmpl %o7,%g0
nop
p2_far_1_le:
fmovscs %icc,%f9,%f9
std %l6,[%i3+0x010] ! Mem[0000000015800010]
fmuls %f2 ,%f12,%f7
jmpl %o7,%g0
ldd [%i0+0x110],%l2 ! Mem[0000000014000110]
p2_far_1_he:
nop
fmovrdnz %l2,%f20,%f22
jmpl %o7,%g0
fmovdcc %icc,%f22,%f18
p2_far_1_lo:
fmovscs %icc,%f9,%f9
std %l6,[%o3+0x010] ! Mem[0000000015800010]
fmuls %f2 ,%f12,%f7
jmpl %o7,%g0
ldd [%o0+0x110],%l2 ! Mem[0000000014000110]
p2_far_1_ho:
nop
fmovrdnz %l2,%f20,%f22
jmpl %o7,%g0
fmovdcc %icc,%f22,%f18
p3_far_1_le:
std %l6,[%i2+0x000] ! Mem[0000000017000000]
nop
be near3_b2b_l
std %f8 ,[%i0+0x090] ! Mem[0000000016000090]
ldub [%i0+0x1c0],%l0 ! Mem[00000000160001c0]
jmpl %o7,%g0
lduh [%i1+0x1c0],%l1 ! Mem[00000000168001c0]
p3_far_1_he:
jmpl %o7,%g0
st %f27,[%i3+0x130] ! Mem[0000000017800130]
jmpl %o7,%g0
nop
p3_far_1_lo:
std %l6,[%o2+0x000] ! Mem[0000000017000000]
nop
be near3_b2b_l
std %f8 ,[%o0+0x090] ! Mem[0000000016000090]
ldub [%o0+0x1c0],%l0 ! Mem[00000000160001c0]
jmpl %o7,%g0
lduh [%o1+0x1c0],%l1 ! Mem[00000000168001c0]
p3_far_1_ho:
jmpl %o7,%g0
st %f27,[%o3+0x130] ! Mem[0000000017800130]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p4_far_1_le:
fmovsn %xcc,%f6,%f8
ldx [%i2+0x1a8],%l0 ! Mem[00000000190001a8]
taddcctv %l4,%l4,%l1
swap [%i1+0x080],%l1 ! Mem[0000000018800080]
nop
nop
jmpl %o7,%g0
orncc %l4,0xf56,%l2
p4_far_1_he:
ble near3_b2b_h
std %f26,[%i3+0x050] ! Mem[0000000019800050]
ldsw [%i0+0x1d0],%l1 ! Mem[00000000180001d0]
fmovdn %xcc,%f16,%f18
jmpl %o7,%g0
stw %l5,[%i0+0x0dc] ! Mem[00000000180000dc]
p4_far_1_lo:
fmovsn %xcc,%f6,%f8
ldx [%o2+0x1a8],%l0 ! Mem[00000000190001a8]
taddcctv %l4,%l4,%l1
swap [%o1+0x080],%l1 ! Mem[0000000018800080]
nop
nop
jmpl %o7,%g0
orncc %l4,0xf56,%l2
p4_far_1_ho:
ble near3_b2b_h
std %f26,[%o3+0x050] ! Mem[0000000019800050]
ldsw [%o0+0x1d0],%l1 ! Mem[00000000180001d0]
fmovdn %xcc,%f16,%f18
jmpl %o7,%g0
stw %l5,[%o0+0x0dc] ! Mem[00000000180000dc]
p5_far_1_le:
fmovsvs %icc,%f9,%f14
swap [%i2+0x108],%l7 ! Mem[000000001b000108]
nop
ldsb [%i3+0x07a],%l4 ! Mem[000000001b80007a]
lduh [%i3+0x1e6],%l3 ! Mem[000000001b8001e6]
nop
sth %l6,[%i1+0x1c6] ! Mem[000000001a8001c6]
jmpl %o7,%g0
fmovsl %icc,%f14,%f0
p5_far_1_he:
ldd [%i3+0x1d8],%l0 ! Mem[000000001b8001d8]
fmovsgu %xcc,%f18,%f24
fmovsne %icc,%f20,%f22
ldx [%i0+0x0e8],%l7 ! Mem[000000001a0000e8]
ldd [%i1+0x0e0],%l0 ! Mem[000000001a8000e0]
lduw [%i1+0x118],%l5 ! Mem[000000001a800118]
jmpl %o7,%g0
fmovspos %xcc,%f18,%f24
p5_far_1_lo:
fmovsvs %icc,%f9,%f14
swap [%o2+0x108],%l7 ! Mem[000000001b000108]
nop
ldsb [%o3+0x07a],%l4 ! Mem[000000001b80007a]
lduh [%o3+0x1e6],%l3 ! Mem[000000001b8001e6]
nop
sth %l6,[%o1+0x1c6] ! Mem[000000001a8001c6]
jmpl %o7,%g0
fmovsl %icc,%f14,%f0
p5_far_1_ho:
ldd [%o3+0x1d8],%l0 ! Mem[000000001b8001d8]
fmovsgu %xcc,%f18,%f24
fmovsne %icc,%f20,%f22
ldx [%o0+0x0e8],%l7 ! Mem[000000001a0000e8]
ldd [%o1+0x0e0],%l0 ! Mem[000000001a8000e0]
lduw [%o1+0x118],%l5 ! Mem[000000001a800118]
jmpl %o7,%g0
fmovspos %xcc,%f18,%f24
p6_far_1_le:
fble,a far3_b2b_l
lduh [%i1+0x146],%l6 ! Mem[000000001c800146]
bne,a far3_b2b_l
fstod %f10,%f4
jmpl %o7,%g0
nop
p6_far_1_he:
fmovsleu %xcc,%f29,%f28
orcc %l2,0xdbd,%l2
nop
xnorcc %l1,0x378,%l4
jmpl %o7,%g0
fmovdg %icc,%f16,%f22
p6_far_1_lo:
fble,a far3_b2b_l
lduh [%o1+0x146],%l6 ! Mem[000000001c800146]
bne,a far3_b2b_l
fstod %f10,%f4
jmpl %o7,%g0
nop
p6_far_1_ho:
fmovsleu %xcc,%f29,%f28
orcc %l2,0xdbd,%l2
nop
xnorcc %l1,0x378,%l4
jmpl %o7,%g0
fmovdg %icc,%f16,%f22
p7_far_1_le:
lduw [%i1+0x010],%l3 ! Mem[000000001e800010]
fmovsn %icc,%f7,%f5
jmpl %o7,%g0
fmovrdlz %l4,%f6 ,%f4
p7_far_1_he:
fmovdne %xcc,%f20,%f18
fmovdg %icc,%f30,%f20
fdtos %f22,%f17
tsubcctv %l5,%l5,%l6
jmpl %o7,%g0
nop
p7_far_1_lo:
lduw [%o1+0x010],%l3 ! Mem[000000001e800010]
fmovsn %icc,%f7,%f5
jmpl %o7,%g0
fmovrdlz %l4,%f6 ,%f4
p7_far_1_ho:
fmovdne %xcc,%f20,%f18
fmovdg %icc,%f30,%f20
fdtos %f22,%f17
tsubcctv %l5,%l5,%l6
jmpl %o7,%g0
nop
p8_far_1_le:
jmpl %o7,%g0
fmovrslz %l2,%f11,%f7
jmpl %o7,%g0
nop
p8_far_1_he:
ldd [%i2+0x038],%l0 ! Mem[0000000021000038]
nop
nop
nop
ld [%i3+0x188],%f17 ! Mem[0000000021800188]
ldstub [%i6+0x048],%l6 ! Mem[0000000091000048]
fmovdvc %icc,%f26,%f26
jmpl %o7,%g0
nop
p8_far_1_lo:
jmpl %o7,%g0
fmovrslz %l2,%f11,%f7
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p8_far_1_ho:
ldd [%o2+0x038],%l0 ! Mem[0000000021000038]
nop
nop
nop
ld [%o3+0x188],%f17 ! Mem[0000000021800188]
ldstub [%o6+0x048],%l6 ! Mem[0000000091000048]
fmovdvc %icc,%f26,%f26
jmpl %o7,%g0
nop
p9_far_1_le:
bg near2_b2b_l
udivx %l4,0xc69,%l1
ldd [%i0+0x040],%f10 ! Mem[0000000022000040]
fmovdpos %icc,%f10,%f10
jmpl %o7,%g0
ldx [%i3+0x028],%l4 ! Mem[0000000023800028]
p9_far_1_he:
jmpl %o7,%g0
std %l4,[%i2+0x020] ! Mem[0000000023000020]
jmpl %o7,%g0
nop
p9_far_1_lo:
bg near2_b2b_l
udivx %l4,0xc69,%l1
ldd [%o0+0x040],%f10 ! Mem[0000000022000040]
fmovdpos %icc,%f10,%f10
jmpl %o7,%g0
ldx [%o3+0x028],%l4 ! Mem[0000000023800028]
p9_far_1_ho:
jmpl %o7,%g0
std %l4,[%o2+0x020] ! Mem[0000000023000020]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p10_far_1_le:
sth %l7,[%i3+0x070] ! Mem[0000000025800070]
nop
nop
sth %l3,[%i1+0x1ac] ! Mem[00000000248001ac]
fbe far2_b2b_l
nop
jmpl %o7,%g0
fmovrdnz %l7,%f4 ,%f8
p10_far_1_he:
lduw [%i1+0x190],%l6 ! Mem[0000000024800190]
fmovdl %icc,%f16,%f16
nop
ld [%i2+0x0dc],%f26 ! Mem[00000000250000dc]
jmpl %o7,%g0
subccc %l6,%l3,%l6
p10_far_1_lo:
sth %l7,[%o3+0x070] ! Mem[0000000025800070]
nop
nop
sth %l3,[%o1+0x1ac] ! Mem[00000000248001ac]
fbe far2_b2b_l
nop
jmpl %o7,%g0
fmovrdnz %l7,%f4 ,%f8
p10_far_1_ho:
lduw [%o1+0x190],%l6 ! Mem[0000000024800190]
fmovdl %icc,%f16,%f16
nop
ld [%o2+0x0dc],%f26 ! Mem[00000000250000dc]
jmpl %o7,%g0
subccc %l6,%l3,%l6
p11_far_1_le:
ldsb [%i0+0x12a],%l6 ! Mem[000000002600012a]
fmovdvs %xcc,%f2,%f4
lduh [%i2+0x13c],%l6 ! Mem[000000002700013c]
bl,a far3_b2b_l
fmovrdgz %l7,%f2 ,%f14
stw %l5,[%i2+0x12c] ! Mem[000000002700012c]
jmpl %o7,%g0
nop
p11_far_1_he:
jmpl %o7,%g0
stw %l1,[%i2+0x008] ! Mem[0000000027000008]
jmpl %o7,%g0
nop
p11_far_1_lo:
ldsb [%o0+0x12a],%l6 ! Mem[000000002600012a]
fmovdvs %xcc,%f2,%f4
lduh [%o2+0x13c],%l6 ! Mem[000000002700013c]
bl,a far3_b2b_l
fmovrdgz %l7,%f2 ,%f14
stw %l5,[%o2+0x12c] ! Mem[000000002700012c]
jmpl %o7,%g0
nop
p11_far_1_ho:
jmpl %o7,%g0
stw %l1,[%o2+0x008] ! Mem[0000000027000008]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p12_far_1_le:
fmovdcc %xcc,%f10,%f4
jmpl %o7,%g0
fdtoi %f8 ,%f8
p12_far_1_he:
nop
ldstub [%i5+0x08c],%l7 ! Mem[000000009080008c]
fmovsneg %xcc,%f22,%f22
ldsb [%i1+0x124],%l4 ! Mem[0000000028800124]
fmovde %icc,%f24,%f26
taddcc %l3,%l1,%l7
addc %l7,0xd83,%l5
jmpl %o7,%g0
fmovd %f24,%f30
p12_far_1_lo:
fmovdcc %xcc,%f10,%f4
jmpl %o7,%g0
fdtoi %f8 ,%f8
p12_far_1_ho:
nop
ldstub [%o5+0x08c],%l7 ! Mem[000000009080008c]
fmovsneg %xcc,%f22,%f22
ldsb [%o1+0x124],%l4 ! Mem[0000000028800124]
fmovde %icc,%f24,%f26
taddcc %l3,%l1,%l7
addc %l7,0xd83,%l5
jmpl %o7,%g0
fmovd %f24,%f30
p13_far_1_le:
nop
ldsh [%i3+0x19a],%l4 ! Mem[000000002b80019a]
jmpl %o7,%g0
sra %l0,%l2,%l1
p13_far_1_he:
jmpl %o7,%g0
ldsw [%i2+0x1a8],%l1 ! Mem[000000002b0001a8]
jmpl %o7,%g0
nop
p13_far_1_lo:
nop
ldsh [%o3+0x19a],%l4 ! Mem[000000002b80019a]
jmpl %o7,%g0
sra %l0,%l2,%l1
p13_far_1_ho:
jmpl %o7,%g0
ldsw [%o2+0x1a8],%l1 ! Mem[000000002b0001a8]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p14_far_1_le:
nop
fmovrdnz %l7,%f12,%f8
fmovde %icc,%f8,%f14
lduw [%i0+0x1e4],%l2 ! Mem[000000002c0001e4]
ld [%i3+0x120],%f10 ! Mem[000000002d800120]
std %f2 ,[%i2+0x118] ! Mem[000000002d000118]
jmpl %o7,%g0
ldstub [%i5+0x0ce],%l5 ! Mem[00000000908000ce]
p14_far_1_he:
ldsh [%i0+0x0b2],%l1 ! Mem[000000002c0000b2]
sth %l1,[%i3+0x108] ! Mem[000000002d800108]
nop
jmpl %o7,%g0
fmovsleu %xcc,%f26,%f30
p14_far_1_lo:
nop
fmovrdnz %l7,%f12,%f8
fmovde %icc,%f8,%f14
lduw [%o0+0x1e4],%l2 ! Mem[000000002c0001e4]
ld [%o3+0x120],%f10 ! Mem[000000002d800120]
std %f2 ,[%o2+0x118] ! Mem[000000002d000118]
jmpl %o7,%g0
ldstub [%o5+0x0ce],%l5 ! Mem[00000000908000ce]
p14_far_1_ho:
ldsh [%o0+0x0b2],%l1 ! Mem[000000002c0000b2]
sth %l1,[%o3+0x108] ! Mem[000000002d800108]
nop
jmpl %o7,%g0
fmovsleu %xcc,%f26,%f30
p15_far_1_le:
srl %l2,0x017,%l1
fmovsg %icc,%f7,%f15
fstoi %f7 ,%f12
fmovsn %xcc,%f13,%f2
fmovsle %icc,%f3,%f14
ldstub [%i1+0x18c],%l0 ! Mem[000000002e80018c]
jmpl %o7,%g0
taddcctv %l7,%l5,%l6
p15_far_1_he:
jmpl %o7,%g0
ldstub [%i4+0x18f],%l1 ! Mem[000000009000018f]
jmpl %o7,%g0
nop
p15_far_1_lo:
srl %l2,0x017,%l1
fmovsg %icc,%f7,%f15
fstoi %f7 ,%f12
fmovsn %xcc,%f13,%f2
fmovsle %icc,%f3,%f14
ldstub [%o1+0x18c],%l0 ! Mem[000000002e80018c]
jmpl %o7,%g0
taddcctv %l7,%l5,%l6
p15_far_1_ho:
jmpl %o7,%g0
ldstub [%o4+0x18f],%l1 ! Mem[000000009000018f]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p16_far_1_le:
nop
fmovsa %icc,%f6,%f1
fmovdl %icc,%f12,%f4
stx %l6,[%i1+0x158] ! Mem[0000000030800158]
ldsb [%i2+0x1d9],%l1 ! Mem[00000000310001d9]
fmovdgu %xcc,%f14,%f2
nop
jmpl %o7,%g0
fmovspos %xcc,%f7,%f10
p16_far_1_he:
jmpl %o7,%g0
xor %l6,%l5,%l1
jmpl %o7,%g0
nop
p16_far_1_lo:
nop
fmovsa %icc,%f6,%f1
fmovdl %icc,%f12,%f4
stx %l6,[%o1+0x158] ! Mem[0000000030800158]
ldsb [%o2+0x1d9],%l1 ! Mem[00000000310001d9]
fmovdgu %xcc,%f14,%f2
nop
jmpl %o7,%g0
fmovspos %xcc,%f7,%f10
p16_far_1_ho:
jmpl %o7,%g0
xor %l6,%l5,%l1
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p17_far_1_le:
stb %l0,[%i0+0x1d1] ! Mem[00000000320001d1]
jmpl %o7,%g0
fmovda %xcc,%f12,%f0
p17_far_1_he:
ldx [%i3+0x128],%l6 ! Mem[0000000033800128]
jmpl %o7,%g0
fmovdpos %icc,%f26,%f16
p17_far_1_lo:
stb %l0,[%o0+0x1d1] ! Mem[00000000320001d1]
jmpl %o7,%g0
fmovda %xcc,%f12,%f0
p17_far_1_ho:
ldx [%o3+0x128],%l6 ! Mem[0000000033800128]
jmpl %o7,%g0
fmovdpos %icc,%f26,%f16
p18_far_1_le:
jmpl %o7,%g0
lduh [%i1+0x13e],%l6 ! Mem[000000003480013e]
jmpl %o7,%g0
nop
p18_far_1_he:
st %f26,[%i3+0x014] ! Mem[0000000035800014]
fcmps %fcc2,%f27,%f28
ble near2_b2b_h
lduw [%i0+0x03c],%l4 ! Mem[000000003400003c]
jmpl %o7,%g0
taddcc %l3,%l5,%l7
p18_far_1_lo:
jmpl %o7,%g0
lduh [%o1+0x13e],%l6 ! Mem[000000003480013e]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p18_far_1_ho:
st %f26,[%o3+0x014] ! Mem[0000000035800014]
fcmps %fcc2,%f27,%f28
ble near2_b2b_h
lduw [%o0+0x03c],%l4 ! Mem[000000003400003c]
jmpl %o7,%g0
taddcc %l3,%l5,%l7
p19_far_1_le:
fdtos %f12,%f11
ldd [%i0+0x020],%f2 ! Mem[0000000036000020]
fadds %f14,%f11,%f2
ldsb [%i1+0x072],%l5 ! Mem[0000000036800072]
addcc %l5,%l3,%l3
stw %l7,[%i3+0x198] ! Mem[0000000037800198]
ldsw [%i2+0x06c],%l6 ! Mem[000000003700006c]
jmpl %o7,%g0
sll %l2,%l5,%l1
p19_far_1_he:
ldsb [%i1+0x0fc],%l3 ! Mem[00000000368000fc]
ldsh [%i3+0x09e],%l6 ! Mem[000000003780009e]
ldd [%i1+0x000],%f26 ! Mem[0000000036800000]
nop
jmpl %o7,%g0
lduw [%i3+0x1b0],%l4 ! Mem[00000000378001b0]
p19_far_1_lo:
fdtos %f12,%f11
ldd [%o0+0x020],%f2 ! Mem[0000000036000020]
fadds %f14,%f11,%f2
ldsb [%o1+0x072],%l5 ! Mem[0000000036800072]
addcc %l5,%l3,%l3
stw %l7,[%o3+0x198] ! Mem[0000000037800198]
ldsw [%o2+0x06c],%l6 ! Mem[000000003700006c]
jmpl %o7,%g0
sll %l2,%l5,%l1
p19_far_1_ho:
ldsb [%o1+0x0fc],%l3 ! Mem[00000000368000fc]
ldsh [%o3+0x09e],%l6 ! Mem[000000003780009e]
ldd [%o1+0x000],%f26 ! Mem[0000000036800000]
nop
jmpl %o7,%g0
lduw [%o3+0x1b0],%l4 ! Mem[00000000378001b0]
p20_far_1_le:
nop
nop
fmovs %f15,%f4
ldd [%i0+0x0e8],%f6 ! Mem[00000000380000e8]
jmpl %o7,%g0
lduw [%i1+0x1d8],%l6 ! Mem[00000000388001d8]
p20_far_1_he:
std %l0,[%i1+0x1f0] ! Mem[00000000388001f0]
jmpl %o7,%g0
fsqrtd %f26,%f22
p20_far_1_lo:
nop
nop
fmovs %f15,%f4
ldd [%o0+0x0e8],%f6 ! Mem[00000000380000e8]
jmpl %o7,%g0
lduw [%o1+0x1d8],%l6 ! Mem[00000000388001d8]
p20_far_1_ho:
std %l0,[%o1+0x1f0] ! Mem[00000000388001f0]
jmpl %o7,%g0
fsqrtd %f26,%f22
p21_far_1_le:
lduh [%i3+0x036],%l6 ! Mem[000000003b800036]
nop
st %f4 ,[%i1+0x104] ! Mem[000000003a800104]
or %l7,%l4,%l1
jmpl %o7,%g0
mulx %l4,-0x533,%l3
p21_far_1_he:
stb %l1,[%i3+0x00c] ! Mem[000000003b80000c]
nop
tsubcctv %l6,-0x1d7,%l4
bvs far3_b2b_h
ld [%i0+0x018],%f30 ! Mem[000000003a000018]
jmpl %o7,%g0
nop
p21_far_1_lo:
lduh [%o3+0x036],%l6 ! Mem[000000003b800036]
nop
st %f4 ,[%o1+0x104] ! Mem[000000003a800104]
or %l7,%l4,%l1
jmpl %o7,%g0
mulx %l4,-0x533,%l3
p21_far_1_ho:
stb %l1,[%o3+0x00c] ! Mem[000000003b80000c]
nop
tsubcctv %l6,-0x1d7,%l4
bvs far3_b2b_h
ld [%o0+0x018],%f30 ! Mem[000000003a000018]
jmpl %o7,%g0
nop
p22_far_1_le:
nop
jmpl %o7,%g0
lduh [%i2+0x17a],%l2 ! Mem[000000003d00017a]
p22_far_1_he:
fdivd %f22,%f20,%f24
ba,a far1_b2b_h
ldub [%i1+0x017],%l2 ! Mem[000000003c800017]
fmovde %icc,%f30,%f18
ldd [%i0+0x088],%l0 ! Mem[000000003c000088]
jmpl %o7,%g0
fmovsge %xcc,%f31,%f31
p22_far_1_lo:
nop
jmpl %o7,%g0
lduh [%o2+0x17a],%l2 ! Mem[000000003d00017a]
p22_far_1_ho:
fdivd %f22,%f20,%f24
ba,a far1_b2b_h
ldub [%o1+0x017],%l2 ! Mem[000000003c800017]
fmovde %icc,%f30,%f18
ldd [%o0+0x088],%l0 ! Mem[000000003c000088]
jmpl %o7,%g0
fmovsge %xcc,%f31,%f31
p23_far_1_le:
ldub [%i2+0x198],%l1 ! Mem[000000003f000198]
nop
fstoi %f3 ,%f7
nop
fmovdvs %icc,%f2,%f8
nop
nop
jmpl %o7,%g0
fsubs %f14,%f8 ,%f4
p23_far_1_he:
jmpl %o7,%g0
stw %l2,[%i3+0x11c] ! Mem[000000003f80011c]
jmpl %o7,%g0
nop
p23_far_1_lo:
ldub [%o2+0x198],%l1 ! Mem[000000003f000198]
nop
fstoi %f3 ,%f7
nop
fmovdvs %icc,%f2,%f8
nop
nop
jmpl %o7,%g0
fsubs %f14,%f8 ,%f4
p23_far_1_ho:
jmpl %o7,%g0
stw %l2,[%o3+0x11c] ! Mem[000000003f80011c]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p24_far_1_le:
lduh [%i2+0x068],%l6 ! Mem[0000000041000068]
fnegs %f13,%f10
ld [%i0+0x154],%f11 ! Mem[0000000040000154]
jmpl %o7,%g0
fmovdpos %icc,%f14,%f4
p24_far_1_he:
fmovsle %icc,%f27,%f16
tsubcc %l6,%l4,%l2
nop
lduh [%i3+0x0b4],%l4 ! Mem[00000000418000b4]
srax %l4,0x00e,%l7
nop
ldstub [%i6+0x158],%l6 ! Mem[0000000091000158]
jmpl %o7,%g0
stx %l4,[%i1+0x0d8] ! Mem[00000000408000d8]
p24_far_1_lo:
lduh [%o2+0x068],%l6 ! Mem[0000000041000068]
fnegs %f13,%f10
ld [%o0+0x154],%f11 ! Mem[0000000040000154]
jmpl %o7,%g0
fmovdpos %icc,%f14,%f4
p24_far_1_ho:
fmovsle %icc,%f27,%f16
tsubcc %l6,%l4,%l2
nop
lduh [%o3+0x0b4],%l4 ! Mem[00000000418000b4]
srax %l4,0x00e,%l7
nop
ldstub [%o6+0x158],%l6 ! Mem[0000000091000158]
jmpl %o7,%g0
stx %l4,[%o1+0x0d8] ! Mem[00000000408000d8]
p25_far_1_le:
st %f15,[%i3+0x0a8] ! Mem[00000000438000a8]
fcmps %fcc3,%f3 ,%f7
jmpl %o7,%g0
nop
p25_far_1_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p25_far_1_lo:
st %f15,[%o3+0x0a8] ! Mem[00000000438000a8]
fcmps %fcc3,%f3 ,%f7
jmpl %o7,%g0
nop
p25_far_1_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p26_far_1_le:
fmovdvc %icc,%f14,%f14
fitod %f4 ,%f10
fmovdn %xcc,%f6,%f10
jmpl %o7,%g0
sth %l5,[%i0+0x1ce] ! Mem[00000000440001ce]
p26_far_1_he:
fstoi %f26,%f21
ldsw [%i3+0x060],%l6 ! Mem[0000000045800060]
stx %l5,[%i0+0x0e0] ! Mem[00000000440000e0]
jmpl %o7,%g0
fmuld %f24,%f16,%f16
p26_far_1_lo:
fmovdvc %icc,%f14,%f14
fitod %f4 ,%f10
fmovdn %xcc,%f6,%f10
jmpl %o7,%g0
sth %l5,[%o0+0x1ce] ! Mem[00000000440001ce]
p26_far_1_ho:
fstoi %f26,%f21
ldsw [%o3+0x060],%l6 ! Mem[0000000045800060]
stx %l5,[%o0+0x0e0] ! Mem[00000000440000e0]
jmpl %o7,%g0
fmuld %f24,%f16,%f16
p27_far_1_le:
fmovrdnz %l2,%f4 ,%f14
fbne,a near0_b2b_l
fitod %f5 ,%f0
ld [%i2+0x044],%f1 ! Mem[0000000047000044]
stx %l0,[%i3+0x040] ! Mem[0000000047800040]
fmovdl %icc,%f8,%f10
jmpl %o7,%g0
fmovdne %icc,%f6,%f2
p27_far_1_he:
bvc near1_b2b_h
nop
ldsb [%i0+0x03f],%l3 ! Mem[000000004600003f]
fmovsn %xcc,%f16,%f20
jmpl %o7,%g0
ldub [%i3+0x067],%l3 ! Mem[0000000047800067]
p27_far_1_lo:
fmovrdnz %l2,%f4 ,%f14
fbne,a near0_b2b_l
fitod %f5 ,%f0
ld [%o2+0x044],%f1 ! Mem[0000000047000044]
stx %l0,[%o3+0x040] ! Mem[0000000047800040]
fmovdl %icc,%f8,%f10
jmpl %o7,%g0
fmovdne %icc,%f6,%f2
p27_far_1_ho:
bvc near1_b2b_h
nop
ldsb [%o0+0x03f],%l3 ! Mem[000000004600003f]
fmovsn %xcc,%f16,%f20
jmpl %o7,%g0
ldub [%o3+0x067],%l3 ! Mem[0000000047800067]
p28_far_1_le:
fmovse %xcc,%f9,%f13
nop
fmovdne %xcc,%f2,%f6
jmpl %o7,%g0
nop
p28_far_1_he:
bg near2_b2b_h
lduw [%i3+0x180],%l0 ! Mem[0000000049800180]
jmpl %o7,%g0
fmovsge %icc,%f30,%f25
p28_far_1_lo:
fmovse %xcc,%f9,%f13
nop
fmovdne %xcc,%f2,%f6
jmpl %o7,%g0
nop
p28_far_1_ho:
bg near2_b2b_h
lduw [%o3+0x180],%l0 ! Mem[0000000049800180]
jmpl %o7,%g0
fmovsge %icc,%f30,%f25
p29_far_1_le:
stw %l2,[%i3+0x1d4] ! Mem[000000004b8001d4]
fmovsa %icc,%f4,%f8
jmpl %o7,%g0
st %f4 ,[%i1+0x08c] ! Mem[000000004a80008c]
p29_far_1_he:
nop
fabsd %f26,%f22
fba,a near0_b2b_h
fmovdvs %xcc,%f16,%f30
nop
fdtos %f24,%f23
nop
jmpl %o7,%g0
ldx [%i0+0x1b0],%l4 ! Mem[000000004a0001b0]
p29_far_1_lo:
stw %l2,[%o3+0x1d4] ! Mem[000000004b8001d4]
fmovsa %icc,%f4,%f8
jmpl %o7,%g0
st %f4 ,[%o1+0x08c] ! Mem[000000004a80008c]
p29_far_1_ho:
nop
fabsd %f26,%f22
fba,a near0_b2b_h
fmovdvs %xcc,%f16,%f30
nop
fdtos %f24,%f23
nop
jmpl %o7,%g0
ldx [%o0+0x1b0],%l4 ! Mem[000000004a0001b0]
p30_far_1_le:
fadds %f1 ,%f13,%f1
fdivd %f4 ,%f6 ,%f2
stb %l3,[%i0+0x116] ! Mem[000000004c000116]
nop
fmovrsnz %l3,%f12,%f4
ldx [%i0+0x088],%l3 ! Mem[000000004c000088]
taddcc %l2,%l0,%l5
jmpl %o7,%g0
ldd [%i0+0x160],%l6 ! Mem[000000004c000160]
p30_far_1_he:
srlx %l6,0x026,%l1
be,a near0_b2b_h
fmovdpos %xcc,%f26,%f16
fabsd %f24,%f28
sub %l0,%l2,%l0
nop
nop
jmpl %o7,%g0
fmovdpos %icc,%f28,%f22
p30_far_1_lo:
fadds %f1 ,%f13,%f1
fdivd %f4 ,%f6 ,%f2
stb %l3,[%o0+0x116] ! Mem[000000004c000116]
nop
fmovrsnz %l3,%f12,%f4
ldx [%o0+0x088],%l3 ! Mem[000000004c000088]
taddcc %l2,%l0,%l5
jmpl %o7,%g0
ldd [%o0+0x160],%l6 ! Mem[000000004c000160]
p30_far_1_ho:
srlx %l6,0x026,%l1
be,a near0_b2b_h
fmovdpos %xcc,%f26,%f16
fabsd %f24,%f28
sub %l0,%l2,%l0
nop
nop
jmpl %o7,%g0
fmovdpos %icc,%f28,%f22
p31_far_1_le:
fmovsleu %xcc,%f0,%f15
orcc %l3,%l6,%l0
fdtos %f4 ,%f2
jmpl %o7,%g0
fmovdl %icc,%f0,%f4
p31_far_1_he:
bneg,a near2_b2b_h
fmovsleu %icc,%f23,%f31
ldsb [%i2+0x173],%l2 ! Mem[000000004f000173]
jmpl %o7,%g0
ldd [%i3+0x110],%l4 ! Mem[000000004f800110]
p31_far_1_lo:
fmovsleu %xcc,%f0,%f15
orcc %l3,%l6,%l0
fdtos %f4 ,%f2
jmpl %o7,%g0
fmovdl %icc,%f0,%f4
p31_far_1_ho:
bneg,a near2_b2b_h
fmovsleu %icc,%f23,%f31
ldsb [%o2+0x173],%l2 ! Mem[000000004f000173]
jmpl %o7,%g0
ldd [%o3+0x110],%l4 ! Mem[000000004f800110]
p32_far_1_le:
jmpl %o7,%g0
stb %l3,[%i3+0x194] ! Mem[0000000051800194]
jmpl %o7,%g0
nop
p32_far_1_he:
ldsw [%i2+0x14c],%l6 ! Mem[000000005100014c]
ldub [%i3+0x051],%l3 ! Mem[0000000051800051]
jmpl %o7,%g0
stx %l7,[%i0+0x0c8] ! Mem[00000000500000c8]
p32_far_1_lo:
jmpl %o7,%g0
stb %l3,[%o3+0x194] ! Mem[0000000051800194]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p32_far_1_ho:
ldsw [%o2+0x14c],%l6 ! Mem[000000005100014c]
ldub [%o3+0x051],%l3 ! Mem[0000000051800051]
jmpl %o7,%g0
stx %l7,[%o0+0x0c8] ! Mem[00000000500000c8]
p33_far_1_le:
jmpl %o7,%g0
fmovde %icc,%f0,%f0
jmpl %o7,%g0
nop
p33_far_1_he:
ldsw [%i1+0x1bc],%l3 ! Mem[00000000528001bc]
xorcc %l2,%l2,%l1
fmovrdlez %l5,%f22,%f26
sra %l2,0x000,%l3
ldstub [%i1+0x1ef],%l0 ! Mem[00000000528001ef]
fmovdcc %xcc,%f24,%f16
jmpl %o7,%g0
fmovse %xcc,%f24,%f29
p33_far_1_lo:
jmpl %o7,%g0
fmovde %icc,%f0,%f0
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p33_far_1_ho:
ldsw [%o1+0x1bc],%l3 ! Mem[00000000528001bc]
xorcc %l2,%l2,%l1
fmovrdlez %l5,%f22,%f26
sra %l2,0x000,%l3
ldstub [%o1+0x1ef],%l0 ! Mem[00000000528001ef]
fmovdcc %xcc,%f24,%f16
jmpl %o7,%g0
fmovse %xcc,%f24,%f29
p34_far_1_le:
fmovrdgez %l6,%f2 ,%f2
nop
st %f2 ,[%i2+0x0ec] ! Mem[00000000550000ec]
fmovsn %xcc,%f6,%f0
fmovspos %xcc,%f14,%f8
jmpl %o7,%g0
ldub [%i3+0x1ab],%l7 ! Mem[00000000558001ab]
p34_far_1_he:
std %l0,[%i3+0x090] ! Mem[0000000055800090]
ldstub [%i4+0x162],%l3 ! Mem[0000000090000162]
lduw [%i2+0x0b4],%l0 ! Mem[00000000550000b4]
swap [%i0+0x0fc],%l6 ! Mem[00000000540000fc]
jmpl %o7,%g0
nop
p34_far_1_lo:
fmovrdgez %l6,%f2 ,%f2
nop
st %f2 ,[%o2+0x0ec] ! Mem[00000000550000ec]
fmovsn %xcc,%f6,%f0
fmovspos %xcc,%f14,%f8
jmpl %o7,%g0
ldub [%o3+0x1ab],%l7 ! Mem[00000000558001ab]
p34_far_1_ho:
std %l0,[%o3+0x090] ! Mem[0000000055800090]
ldstub [%o4+0x162],%l3 ! Mem[0000000090000162]
lduw [%o2+0x0b4],%l0 ! Mem[00000000550000b4]
swap [%o0+0x0fc],%l6 ! Mem[00000000540000fc]
jmpl %o7,%g0
nop
p35_far_1_le:
nop
nop
fmovsa %xcc,%f6,%f10
ldd [%i3+0x100],%l6 ! Mem[0000000057800100]
jmpl %o7,%g0
stx %l7,[%i1+0x0e0] ! Mem[00000000568000e0]
p35_far_1_he:
lduh [%i3+0x05c],%l2 ! Mem[000000005780005c]
swap [%i0+0x004],%l4 ! Mem[0000000056000004]
bneg,a far2_b2b_h
stx %l0,[%i1+0x188] ! Mem[0000000056800188]
fmovsa %xcc,%f29,%f21
jmpl %o7,%g0
nop
p35_far_1_lo:
nop
nop
fmovsa %xcc,%f6,%f10
ldd [%o3+0x100],%l6 ! Mem[0000000057800100]
jmpl %o7,%g0
stx %l7,[%o1+0x0e0] ! Mem[00000000568000e0]
p35_far_1_ho:
lduh [%o3+0x05c],%l2 ! Mem[000000005780005c]
swap [%o0+0x004],%l4 ! Mem[0000000056000004]
bneg,a far2_b2b_h
stx %l0,[%o1+0x188] ! Mem[0000000056800188]
fmovsa %xcc,%f29,%f21
jmpl %o7,%g0
nop
p36_far_1_le:
sth %l5,[%i0+0x1f0] ! Mem[00000000580001f0]
ldsw [%i2+0x154],%l3 ! Mem[0000000059000154]
jmpl %o7,%g0
fmovde %xcc,%f6,%f10
p36_far_1_he:
fmovsvc %icc,%f16,%f27
swap [%i2+0x08c],%l2 ! Mem[000000005900008c]
nop
fmovsvc %icc,%f16,%f16
jmpl %o7,%g0
ldstub [%i5+0x064],%l3 ! Mem[0000000090800064]
p36_far_1_lo:
sth %l5,[%o0+0x1f0] ! Mem[00000000580001f0]
ldsw [%o2+0x154],%l3 ! Mem[0000000059000154]
jmpl %o7,%g0
fmovde %xcc,%f6,%f10
p36_far_1_ho:
fmovsvc %icc,%f16,%f27
swap [%o2+0x08c],%l2 ! Mem[000000005900008c]
nop
fmovsvc %icc,%f16,%f16
jmpl %o7,%g0
ldstub [%o5+0x064],%l3 ! Mem[0000000090800064]
p37_far_1_le:
taddcc %l3,%l4,%l4
lduw [%i3+0x1bc],%l3 ! Mem[000000005b8001bc]
jmpl %o7,%g0
fmovda %icc,%f2,%f0
p37_far_1_he:
and %l0,%l2,%l2
sll %l3,0x019,%l1
lduh [%i3+0x044],%l2 ! Mem[000000005b800044]
fmovscs %xcc,%f29,%f19
fble,a far0_b2b_h
fmovrdnz %l2,%f30,%f20
jmpl %o7,%g0
ldx [%i3+0x060],%l2 ! Mem[000000005b800060]
p37_far_1_lo:
taddcc %l3,%l4,%l4
lduw [%o3+0x1bc],%l3 ! Mem[000000005b8001bc]
jmpl %o7,%g0
fmovda %icc,%f2,%f0
p37_far_1_ho:
and %l0,%l2,%l2
sll %l3,0x019,%l1
lduh [%o3+0x044],%l2 ! Mem[000000005b800044]
fmovscs %xcc,%f29,%f19
fble,a far0_b2b_h
fmovrdnz %l2,%f30,%f20
jmpl %o7,%g0
ldx [%o3+0x060],%l2 ! Mem[000000005b800060]
p38_far_1_le:
sll %l0,0x017,%l0
stw %l3,[%i2+0x098] ! Mem[000000005d000098]
stb %l3,[%i3+0x069] ! Mem[000000005d800069]
ldd [%i2+0x068],%f4 ! Mem[000000005d000068]
jmpl %o7,%g0
stw %l7,[%i3+0x084] ! Mem[000000005d800084]
p38_far_1_he:
fmovdcc %icc,%f18,%f22
bn far2_b2b_h
ldsh [%i2+0x1b8],%l5 ! Mem[000000005d0001b8]
nop
bvc,a near1_b2b_h
fmovdcc %xcc,%f18,%f16
fmovdgu %icc,%f26,%f16
jmpl %o7,%g0
nop
p38_far_1_lo:
sll %l0,0x017,%l0
stw %l3,[%o2+0x098] ! Mem[000000005d000098]
stb %l3,[%o3+0x069] ! Mem[000000005d800069]
ldd [%o2+0x068],%f4 ! Mem[000000005d000068]
jmpl %o7,%g0
stw %l7,[%o3+0x084] ! Mem[000000005d800084]
p38_far_1_ho:
fmovdcc %icc,%f18,%f22
bn far2_b2b_h
ldsh [%o2+0x1b8],%l5 ! Mem[000000005d0001b8]
nop
bvc,a near1_b2b_h
fmovdcc %xcc,%f18,%f16
fmovdgu %icc,%f26,%f16
jmpl %o7,%g0
nop
p39_far_1_le:
tsubcc %l6,%l2,%l6
jmpl %o7,%g0
faddd %f6 ,%f8 ,%f6
p39_far_1_he:
ldsb [%i3+0x1d1],%l4 ! Mem[000000005f8001d1]
fmovdcs %xcc,%f20,%f30
ldsh [%i1+0x192],%l6 ! Mem[000000005e800192]
nop
nop
xorcc %l0,%l3,%l4
sth %l4,[%i2+0x104] ! Mem[000000005f000104]
jmpl %o7,%g0
fmovscs %xcc,%f24,%f20
p39_far_1_lo:
tsubcc %l6,%l2,%l6
jmpl %o7,%g0
faddd %f6 ,%f8 ,%f6
p39_far_1_ho:
ldsb [%o3+0x1d1],%l4 ! Mem[000000005f8001d1]
fmovdcs %xcc,%f20,%f30
ldsh [%o1+0x192],%l6 ! Mem[000000005e800192]
nop
nop
xorcc %l0,%l3,%l4
sth %l4,[%o2+0x104] ! Mem[000000005f000104]
jmpl %o7,%g0
fmovscs %xcc,%f24,%f20
p40_far_1_le:
stx %l1,[%i1+0x0e0] ! Mem[00000000608000e0]
jmpl %o7,%g0
ldub [%i1+0x10e],%l4 ! Mem[000000006080010e]
p40_far_1_he:
fmovscc %xcc,%f28,%f19
nop
ldsw [%i3+0x040],%l5 ! Mem[0000000061800040]
fmovdvc %xcc,%f24,%f16
nop
jmpl %o7,%g0
ldd [%i3+0x0a0],%l2 ! Mem[00000000618000a0]
p40_far_1_lo:
stx %l1,[%o1+0x0e0] ! Mem[00000000608000e0]
jmpl %o7,%g0
ldub [%o1+0x10e],%l4 ! Mem[000000006080010e]
p40_far_1_ho:
fmovscc %xcc,%f28,%f19
nop
ldsw [%o3+0x040],%l5 ! Mem[0000000061800040]
fmovdvc %xcc,%f24,%f16
nop
jmpl %o7,%g0
ldd [%o3+0x0a0],%l2 ! Mem[00000000618000a0]
p41_far_1_le:
fmovspos %icc,%f2,%f12
nop
bge far3_b2b_l
fsubs %f7 ,%f15,%f15
xorcc %l0,-0x526,%l1
jmpl %o7,%g0
ldd [%i3+0x020],%f8 ! Mem[0000000063800020]
p41_far_1_he:
nop
fnegd %f30,%f18
addc %l2,%l5,%l3
bvc near2_b2b_h
stb %l0,[%i0+0x0a6] ! Mem[00000000620000a6]
fmovrdlez %l2,%f28,%f24
fmovsl %xcc,%f23,%f25
jmpl %o7,%g0
swap [%i1+0x15c],%l4 ! Mem[000000006280015c]
p41_far_1_lo:
fmovspos %icc,%f2,%f12
nop
bge far3_b2b_l
fsubs %f7 ,%f15,%f15
xorcc %l0,-0x526,%l1
jmpl %o7,%g0
ldd [%o3+0x020],%f8 ! Mem[0000000063800020]
p41_far_1_ho:
nop
fnegd %f30,%f18
addc %l2,%l5,%l3
bvc near2_b2b_h
stb %l0,[%o0+0x0a6] ! Mem[00000000620000a6]
fmovrdlez %l2,%f28,%f24
fmovsl %xcc,%f23,%f25
jmpl %o7,%g0
swap [%o1+0x15c],%l4 ! Mem[000000006280015c]
p42_far_1_le:
st %f8 ,[%i0+0x1b8] ! Mem[00000000640001b8]
nop
jmpl %o7,%g0
sra %l7,0x013,%l2
p42_far_1_he:
jmpl %o7,%g0
fstod %f22,%f20
jmpl %o7,%g0
nop
p42_far_1_lo:
st %f8 ,[%o0+0x1b8] ! Mem[00000000640001b8]
nop
jmpl %o7,%g0
sra %l7,0x013,%l2
p42_far_1_ho:
jmpl %o7,%g0
fstod %f22,%f20
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p43_far_1_le:
fbge,a near2_b2b_l
nop
jmpl %o7,%g0
lduw [%i1+0x044],%l4 ! Mem[0000000066800044]
p43_far_1_he:
nop
orn %l7,-0xeb3,%l7
smul %l4,%l1,%l4
fblg,a near0_b2b_h
nop
nop
nop
jmpl %o7,%g0
ldub [%i0+0x16e],%l5 ! Mem[000000006600016e]
p43_far_1_lo:
fbge,a near2_b2b_l
nop
jmpl %o7,%g0
lduw [%o1+0x044],%l4 ! Mem[0000000066800044]
p43_far_1_ho:
nop
orn %l7,-0xeb3,%l7
smul %l4,%l1,%l4
fblg,a near0_b2b_h
nop
nop
nop
jmpl %o7,%g0
ldub [%o0+0x16e],%l5 ! Mem[000000006600016e]
p44_far_1_le:
nop
fbule,a near1_b2b_l
nop
jmpl %o7,%g0
ldd [%i0+0x108],%l0 ! Mem[0000000068000108]
p44_far_1_he:
jmpl %o7,%g0
tsubcctv %l5,-0xe5d,%l1
jmpl %o7,%g0
nop
p44_far_1_lo:
nop
fbule,a near1_b2b_l
nop
jmpl %o7,%g0
ldd [%o0+0x108],%l0 ! Mem[0000000068000108]
p44_far_1_ho:
jmpl %o7,%g0
tsubcctv %l5,-0xe5d,%l1
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p45_far_1_le:
fmovrsnz %l3,%f15,%f6
fmovse %xcc,%f5,%f9
ldd [%i3+0x030],%f6 ! Mem[000000006b800030]
fmovsl %xcc,%f15,%f5
sra %l3,%l4,%l0
ldsb [%i0+0x13d],%l4 ! Mem[000000006a00013d]
jmpl %o7,%g0
ldsh [%i0+0x1ca],%l4 ! Mem[000000006a0001ca]
p45_far_1_he:
jmpl %o7,%g0
std %l4,[%i2+0x018] ! Mem[000000006b000018]
jmpl %o7,%g0
nop
p45_far_1_lo:
fmovrsnz %l3,%f15,%f6
fmovse %xcc,%f5,%f9
ldd [%o3+0x030],%f6 ! Mem[000000006b800030]
fmovsl %xcc,%f15,%f5
sra %l3,%l4,%l0
ldsb [%o0+0x13d],%l4 ! Mem[000000006a00013d]
jmpl %o7,%g0
ldsh [%o0+0x1ca],%l4 ! Mem[000000006a0001ca]
p45_far_1_ho:
jmpl %o7,%g0
std %l4,[%o2+0x018] ! Mem[000000006b000018]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p46_far_1_le:
fmovrsz %l3,%f14,%f3
fmovsa %xcc,%f2,%f8
jmpl %o7,%g0
andcc %l5,%l6,%l4
p46_far_1_he:
ldstub [%i5+0x0ae],%l3 ! Mem[00000000908000ae]
jmpl %o7,%g0
fmovscs %icc,%f22,%f26
p46_far_1_lo:
fmovrsz %l3,%f14,%f3
fmovsa %xcc,%f2,%f8
jmpl %o7,%g0
andcc %l5,%l6,%l4
p46_far_1_ho:
ldstub [%o5+0x0ae],%l3 ! Mem[00000000908000ae]
jmpl %o7,%g0
fmovscs %icc,%f22,%f26
p47_far_1_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p47_far_1_he:
fdtoi %f24,%f20
nop
fdtoi %f24,%f16
jmpl %o7,%g0
stx %l3,[%i1+0x1f8] ! Mem[000000006e8001f8]
p47_far_1_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p47_far_1_ho:
fdtoi %f24,%f20
nop
fdtoi %f24,%f16
jmpl %o7,%g0
stx %l3,[%o1+0x1f8] ! Mem[000000006e8001f8]
p48_far_1_le:
ldd [%i1+0x040],%l6 ! Mem[0000000070800040]
swap [%i0+0x100],%l5 ! Mem[0000000070000100]
stb %l6,[%i1+0x164] ! Mem[0000000070800164]
ldub [%i1+0x0da],%l0 ! Mem[00000000708000da]
jmpl %o7,%g0
fmuls %f0 ,%f13,%f11
p48_far_1_he:
nop
umul %l4,%l4,%l7
swap [%i2+0x0e8],%l1 ! Mem[00000000710000e8]
nop
jmpl %o7,%g0
nop
p48_far_1_lo:
ldd [%o1+0x040],%l6 ! Mem[0000000070800040]
swap [%o0+0x100],%l5 ! Mem[0000000070000100]
stb %l6,[%o1+0x164] ! Mem[0000000070800164]
ldub [%o1+0x0da],%l0 ! Mem[00000000708000da]
jmpl %o7,%g0
fmuls %f0 ,%f13,%f11
p48_far_1_ho:
nop
umul %l4,%l4,%l7
swap [%o2+0x0e8],%l1 ! Mem[00000000710000e8]
nop
jmpl %o7,%g0
nop
p49_far_1_le:
ldsh [%i1+0x160],%l5 ! Mem[0000000072800160]
fmovsge %xcc,%f8,%f12
fmovsneg %icc,%f4,%f9
fmovscs %xcc,%f0,%f5
jmpl %o7,%g0
ldx [%i2+0x0e0],%l3 ! Mem[00000000730000e0]
p49_far_1_he:
sra %l0,0x01a,%l1
lduh [%i2+0x1f2],%l0 ! Mem[00000000730001f2]
jmpl %o7,%g0
stb %l4,[%i3+0x0eb] ! Mem[00000000738000eb]
p49_far_1_lo:
ldsh [%o1+0x160],%l5 ! Mem[0000000072800160]
fmovsge %xcc,%f8,%f12
fmovsneg %icc,%f4,%f9
fmovscs %xcc,%f0,%f5
jmpl %o7,%g0
ldx [%o2+0x0e0],%l3 ! Mem[00000000730000e0]
p49_far_1_ho:
sra %l0,0x01a,%l1
lduh [%o2+0x1f2],%l0 ! Mem[00000000730001f2]
jmpl %o7,%g0
stb %l4,[%o3+0x0eb] ! Mem[00000000738000eb]
p50_far_1_le:
fnegs %f15,%f12
jmpl %o7,%g0
fdtos %f4 ,%f5
p50_far_1_he:
std %f20,[%i2+0x068] ! Mem[0000000075000068]
jmpl %o7,%g0
fmovse %icc,%f31,%f29
p50_far_1_lo:
fnegs %f15,%f12
jmpl %o7,%g0
fdtos %f4 ,%f5
p50_far_1_ho:
std %f20,[%o2+0x068] ! Mem[0000000075000068]
jmpl %o7,%g0
fmovse %icc,%f31,%f29
p51_far_1_le:
fmovrsz %l5,%f6 ,%f11
bgu,a far1_b2b_l
std %l4,[%i3+0x0a0] ! Mem[00000000778000a0]
swap [%i1+0x078],%l6 ! Mem[0000000076800078]
ldub [%i1+0x133],%l3 ! Mem[0000000076800133]
fmovsne %icc,%f1,%f8
jmpl %o7,%g0
nop
p51_far_1_he:
andcc %l3,-0x560,%l0
ldx [%i3+0x1d0],%l6 ! Mem[00000000778001d0]
nop
nop
fmuld %f16,%f28,%f26
nop
nop
jmpl %o7,%g0
ldd [%i2+0x100],%l2 ! Mem[0000000077000100]
p51_far_1_lo:
fmovrsz %l5,%f6 ,%f11
bgu,a far1_b2b_l
std %l4,[%o3+0x0a0] ! Mem[00000000778000a0]
swap [%o1+0x078],%l6 ! Mem[0000000076800078]
ldub [%o1+0x133],%l3 ! Mem[0000000076800133]
fmovsne %icc,%f1,%f8
jmpl %o7,%g0
nop
p51_far_1_ho:
andcc %l3,-0x560,%l0
ldx [%o3+0x1d0],%l6 ! Mem[00000000778001d0]
nop
nop
fmuld %f16,%f28,%f26
nop
nop
jmpl %o7,%g0
ldd [%o2+0x100],%l2 ! Mem[0000000077000100]
p52_far_1_le:
stw %l7,[%i0+0x198] ! Mem[0000000078000198]
ld [%i1+0x1b8],%f13 ! Mem[00000000788001b8]
jmpl %o7,%g0
lduw [%i3+0x118],%l4 ! Mem[0000000079800118]
p52_far_1_he:
fmovsvs %xcc,%f25,%f24
fmovdneg %xcc,%f18,%f30
std %l4,[%i2+0x038] ! Mem[0000000079000038]
std %l2,[%i3+0x038] ! Mem[0000000079800038]
jmpl %o7,%g0
mulx %l0,%l3,%l3
p52_far_1_lo:
stw %l7,[%o0+0x198] ! Mem[0000000078000198]
ld [%o1+0x1b8],%f13 ! Mem[00000000788001b8]
jmpl %o7,%g0
lduw [%o3+0x118],%l4 ! Mem[0000000079800118]
p52_far_1_ho:
fmovsvs %xcc,%f25,%f24
fmovdneg %xcc,%f18,%f30
std %l4,[%o2+0x038] ! Mem[0000000079000038]
std %l2,[%o3+0x038] ! Mem[0000000079800038]
jmpl %o7,%g0
mulx %l0,%l3,%l3
p53_far_1_le:
jmpl %o7,%g0
std %l0,[%i3+0x0f8] ! Mem[000000007b8000f8]
jmpl %o7,%g0
nop
p53_far_1_he:
jmpl %o7,%g0
fcmps %fcc1,%f21,%f16
jmpl %o7,%g0
nop
p53_far_1_lo:
jmpl %o7,%g0
std %l0,[%o3+0x0f8] ! Mem[000000007b8000f8]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p53_far_1_ho:
jmpl %o7,%g0
fcmps %fcc1,%f21,%f16
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p54_far_1_le:
xor %l1,-0x0d3,%l3
lduw [%i2+0x0cc],%l7 ! Mem[000000007d0000cc]
fmovsa %icc,%f8,%f8
ldub [%i3+0x0fb],%l3 ! Mem[000000007d8000fb]
fcmps %fcc1,%f12,%f3
jmpl %o7,%g0
nop
p54_far_1_he:
umulcc %l4,-0x8ec,%l7
fdivs %f31,%f18,%f25
fmovrdgez %l1,%f30,%f20
nop
bl near1_b2b_h
fdtoi %f20,%f23
fmovsge %xcc,%f17,%f25
jmpl %o7,%g0
fmovspos %xcc,%f29,%f26
p54_far_1_lo:
xor %l1,-0x0d3,%l3
lduw [%o2+0x0cc],%l7 ! Mem[000000007d0000cc]
fmovsa %icc,%f8,%f8
ldub [%o3+0x0fb],%l3 ! Mem[000000007d8000fb]
fcmps %fcc1,%f12,%f3
jmpl %o7,%g0
nop
p54_far_1_ho:
umulcc %l4,-0x8ec,%l7
fdivs %f31,%f18,%f25
fmovrdgez %l1,%f30,%f20
nop
bl near1_b2b_h
fdtoi %f20,%f23
fmovsge %xcc,%f17,%f25
jmpl %o7,%g0
fmovspos %xcc,%f29,%f26
p55_far_1_le:
fmovdvs %xcc,%f2,%f8
jmpl %o7,%g0
ldsb [%i0+0x071],%l7 ! Mem[000000007e000071]
p55_far_1_he:
stw %l6,[%i1+0x170] ! Mem[000000007e800170]
nop
ldub [%i3+0x053],%l7 ! Mem[000000007f800053]
fbuge far0_b2b_h
sth %l1,[%i0+0x01e] ! Mem[000000007e00001e]
fmovdpos %xcc,%f30,%f24
jmpl %o7,%g0
ldsb [%i0+0x17b],%l5 ! Mem[000000007e00017b]
p55_far_1_lo:
fmovdvs %xcc,%f2,%f8
jmpl %o7,%g0
ldsb [%o0+0x071],%l7 ! Mem[000000007e000071]
p55_far_1_ho:
stw %l6,[%o1+0x170] ! Mem[000000007e800170]
nop
ldub [%o3+0x053],%l7 ! Mem[000000007f800053]
fbuge far0_b2b_h
sth %l1,[%o0+0x01e] ! Mem[000000007e00001e]
fmovdpos %xcc,%f30,%f24
jmpl %o7,%g0
ldsb [%o0+0x17b],%l5 ! Mem[000000007e00017b]
p56_far_1_le:
jmpl %o7,%g0
fmovde %xcc,%f12,%f6
jmpl %o7,%g0
nop
p56_far_1_he:
ldx [%i1+0x190],%l0 ! Mem[0000000080800190]
taddcc %l7,%l0,%l3
jmpl %o7,%g0
ldsw [%i3+0x0e0],%l3 ! Mem[00000000818000e0]
p56_far_1_lo:
jmpl %o7,%g0
fmovde %xcc,%f12,%f6
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p56_far_1_ho:
ldx [%o1+0x190],%l0 ! Mem[0000000080800190]
taddcc %l7,%l0,%l3
jmpl %o7,%g0
ldsw [%o3+0x0e0],%l3 ! Mem[00000000818000e0]
p57_far_1_le:
fmovdne %icc,%f8,%f6
fstod %f0 ,%f6
fbule near1_b2b_l
ldsw [%i1+0x1c4],%l6 ! Mem[00000000828001c4]
fcmps %fcc2,%f9 ,%f1
fmovrdlz %l1,%f8 ,%f4
jmpl %o7,%g0
fmovscc %xcc,%f13,%f8
p57_far_1_he:
bl near1_b2b_h
ld [%i1+0x088],%f25 ! Mem[0000000082800088]
fmovdne %xcc,%f16,%f16
fmovdvs %icc,%f22,%f26
jmpl %o7,%g0
nop
p57_far_1_lo:
fmovdne %icc,%f8,%f6
fstod %f0 ,%f6
fbule near1_b2b_l
ldsw [%o1+0x1c4],%l6 ! Mem[00000000828001c4]
fcmps %fcc2,%f9 ,%f1
fmovrdlz %l1,%f8 ,%f4
jmpl %o7,%g0
fmovscc %xcc,%f13,%f8
p57_far_1_ho:
bl near1_b2b_h
ld [%o1+0x088],%f25 ! Mem[0000000082800088]
fmovdne %xcc,%f16,%f16
fmovdvs %icc,%f22,%f26
jmpl %o7,%g0
nop
p58_far_1_le:
nop
swap [%i3+0x124],%l0 ! Mem[0000000085800124]
ldsh [%i2+0x0d8],%l7 ! Mem[00000000850000d8]
stx %l1,[%i3+0x1b8] ! Mem[00000000858001b8]
nop
ldstub [%o0+0x0fa],%l5 ! Mem[00000000918000fa]
lduh [%i0+0x144],%l4 ! Mem[0000000084000144]
jmpl %o7,%g0
xnor %l4,%l3,%l6
p58_far_1_he:
fmovdneg %icc,%f16,%f20
ldsw [%i1+0x008],%l2 ! Mem[0000000084800008]
jmpl %o7,%g0
fmuld %f22,%f22,%f30
p58_far_1_lo:
nop
swap [%o3+0x124],%l0 ! Mem[0000000085800124]
ldsh [%o2+0x0d8],%l7 ! Mem[00000000850000d8]
stx %l1,[%o3+0x1b8] ! Mem[00000000858001b8]
nop
ldstub [%i0+0x0fa],%l5 ! Mem[00000000918000fa]
lduh [%o0+0x144],%l4 ! Mem[0000000084000144]
jmpl %o7,%g0
xnor %l4,%l3,%l6
p58_far_1_ho:
fmovdneg %icc,%f16,%f20
ldsw [%o1+0x008],%l2 ! Mem[0000000084800008]
jmpl %o7,%g0
fmuld %f22,%f22,%f30
p59_far_1_le:
fmovdleu %icc,%f8,%f12
fmovdg %icc,%f2,%f12
fmovdvs %icc,%f6,%f12
fmovda %icc,%f0,%f8
fmovscs %icc,%f4,%f6
nop
nop
jmpl %o7,%g0
st %f10,[%i1+0x0d0] ! Mem[00000000868000d0]
p59_far_1_he:
fmovsl %icc,%f30,%f25
fmovspos %icc,%f19,%f20
addc %l7,0x30b,%l2
stx %l2,[%i0+0x188] ! Mem[0000000086000188]
jmpl %o7,%g0
orcc %l5,%l3,%l5
p59_far_1_lo:
fmovdleu %icc,%f8,%f12
fmovdg %icc,%f2,%f12
fmovdvs %icc,%f6,%f12
fmovda %icc,%f0,%f8
fmovscs %icc,%f4,%f6
nop
nop
jmpl %o7,%g0
st %f10,[%o1+0x0d0] ! Mem[00000000868000d0]
p59_far_1_ho:
fmovsl %icc,%f30,%f25
fmovspos %icc,%f19,%f20
addc %l7,0x30b,%l2
stx %l2,[%o0+0x188] ! Mem[0000000086000188]
jmpl %o7,%g0
orcc %l5,%l3,%l5
p60_far_1_le:
nop
nop
lduw [%i3+0x094],%l1 ! Mem[0000000089800094]
std %l6,[%i1+0x0a0] ! Mem[00000000888000a0]
fmovrsnz %l4,%f0 ,%f3
sth %l0,[%i0+0x06e] ! Mem[000000008800006e]
fmovsneg %icc,%f6,%f5
jmpl %o7,%g0
nop
p60_far_1_he:
ldsh [%i2+0x15e],%l7 ! Mem[000000008900015e]
ldd [%i2+0x188],%f16 ! Mem[0000000089000188]
jmpl %o7,%g0
fmovsneg %xcc,%f31,%f26
p60_far_1_lo:
nop
nop
lduw [%o3+0x094],%l1 ! Mem[0000000089800094]
std %l6,[%o1+0x0a0] ! Mem[00000000888000a0]
fmovrsnz %l4,%f0 ,%f3
sth %l0,[%o0+0x06e] ! Mem[000000008800006e]
fmovsneg %icc,%f6,%f5
jmpl %o7,%g0
nop
p60_far_1_ho:
ldsh [%o2+0x15e],%l7 ! Mem[000000008900015e]
ldd [%o2+0x188],%f16 ! Mem[0000000089000188]
jmpl %o7,%g0
fmovsneg %xcc,%f31,%f26
p61_far_1_le:
jmpl %o7,%g0
fmovdl %icc,%f10,%f6
jmpl %o7,%g0
nop
p61_far_1_he:
sdivx %l3,%l6,%l7
ldd [%i2+0x0d8],%l6 ! Mem[000000008b0000d8]
swap [%i1+0x1fc],%l3 ! Mem[000000008a8001fc]
ldsb [%i3+0x08a],%l3 ! Mem[000000008b80008a]
swap [%i1+0x130],%l7 ! Mem[000000008a800130]
jmpl %o7,%g0
ldub [%i0+0x1ba],%l1 ! Mem[000000008a0001ba]
p61_far_1_lo:
jmpl %o7,%g0
fmovdl %icc,%f10,%f6
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p61_far_1_ho:
sdivx %l3,%l6,%l7
ldd [%o2+0x0d8],%l6 ! Mem[000000008b0000d8]
swap [%o1+0x1fc],%l3 ! Mem[000000008a8001fc]
ldsb [%o3+0x08a],%l3 ! Mem[000000008b80008a]
swap [%o1+0x130],%l7 ! Mem[000000008a800130]
jmpl %o7,%g0
ldub [%o0+0x1ba],%l1 ! Mem[000000008a0001ba]
p62_far_1_le:
fbge,a far3_b2b_l
ldstub [%i5+0x1fe],%l1 ! Mem[00000000908001fe]
jmpl %o7,%g0
std %l2,[%i3+0x050] ! Mem[000000008d800050]
p62_far_1_he:
fmovsa %icc,%f25,%f17
ldstub [%o0+0x0fe],%l4 ! Mem[00000000918000fe]
stb %l6,[%i1+0x174] ! Mem[000000008c800174]
or %l1,%l1,%l6
jmpl %o7,%g0
ldsw [%i3+0x08c],%l1 ! Mem[000000008d80008c]
p62_far_1_lo:
fbge,a far3_b2b_l
ldstub [%o5+0x1fe],%l1 ! Mem[00000000908001fe]
jmpl %o7,%g0
std %l2,[%o3+0x050] ! Mem[000000008d800050]
p62_far_1_ho:
fmovsa %icc,%f25,%f17
ldstub [%i0+0x0fe],%l4 ! Mem[00000000918000fe]
stb %l6,[%o1+0x174] ! Mem[000000008c800174]
or %l1,%l1,%l6
jmpl %o7,%g0
ldsw [%o3+0x08c],%l1 ! Mem[000000008d80008c]
p63_far_1_le:
ldsb [%i3+0x014],%l1 ! Mem[000000008f800014]
ble,a far3_b2b_l
andncc %l2,%l2,%l6
jmpl %o7,%g0
lduh [%i3+0x19e],%l0 ! Mem[000000008f80019e]
p63_far_1_he:
jmpl %o7,%g0
fmovdcc %xcc,%f28,%f24
jmpl %o7,%g0
nop
p63_far_1_lo:
ldsb [%o3+0x014],%l1 ! Mem[000000008f800014]
ble,a far3_b2b_l
andncc %l2,%l2,%l6
jmpl %o7,%g0
lduh [%o3+0x19e],%l0 ! Mem[000000008f80019e]
p63_far_1_ho:
jmpl %o7,%g0
fmovdcc %xcc,%f28,%f24
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
far1_b2b_h:
fmovscs %xcc,%f24,%f31
jmpl %o7,%g0
sll %l1,0x01d,%l0
far1_b2b_l:
fmovsa %xcc,%f3,%f5
jmpl %o7,%g0
fsqrtd %f14,%f0
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:
ldub [%i1+0x18a],%l2 ! Mem[000000001080018a]
jmpl %o7,%g0
nop
p0_far_2_he:
st %f30,[%i0+0x0ac] ! Mem[00000000100000ac]
jmpl %o7,%g0
fdtos %f20,%f31
p0_far_2_lo:
ldub [%o1+0x18a],%l2 ! Mem[000000001080018a]
jmpl %o7,%g0
nop
p0_far_2_ho:
st %f30,[%o0+0x0ac] ! Mem[00000000100000ac]
jmpl %o7,%g0
fdtos %f20,%f31
p1_far_2_le:
nop
sra %l6,%l0,%l0
fmuld %f6 ,%f10,%f14
jmpl %o7,%g0
nop
p1_far_2_he:
ldsb [%i1+0x03b],%l3 ! Mem[000000001280003b]
fba far2_b2b_h
fmovdleu %icc,%f24,%f30
ldsb [%i0+0x061],%l5 ! Mem[0000000012000061]
nop
ldx [%i0+0x000],%l2 ! Mem[0000000012000000]
fsubd %f20,%f20,%f28
jmpl %o7,%g0
nop
p1_far_2_lo:
nop
sra %l6,%l0,%l0
fmuld %f6 ,%f10,%f14
jmpl %o7,%g0
nop
p1_far_2_ho:
ldsb [%o1+0x03b],%l3 ! Mem[000000001280003b]
fba far2_b2b_h
fmovdleu %icc,%f24,%f30
ldsb [%o0+0x061],%l5 ! Mem[0000000012000061]
nop
ldx [%o0+0x000],%l2 ! Mem[0000000012000000]
fsubd %f20,%f20,%f28
jmpl %o7,%g0
nop
p2_far_2_le:
jmpl %o7,%g0
fmovsvs %icc,%f15,%f13
jmpl %o7,%g0
nop
p2_far_2_he:
nop
std %l2,[%i1+0x1b8] ! Mem[00000000148001b8]
lduh [%i2+0x02c],%l1 ! Mem[000000001500002c]
jmpl %o7,%g0
stw %l4,[%i1+0x178] ! Mem[0000000014800178]
p2_far_2_lo:
jmpl %o7,%g0
fmovsvs %icc,%f15,%f13
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p2_far_2_ho:
nop
std %l2,[%o1+0x1b8] ! Mem[00000000148001b8]
lduh [%o2+0x02c],%l1 ! Mem[000000001500002c]
jmpl %o7,%g0
stw %l4,[%o1+0x178] ! Mem[0000000014800178]
p3_far_2_le:
bne far1_b2b_l
add %l6,%l5,%l6
jmpl %o7,%g0
ldstub [%i2+0x002],%l0 ! Mem[0000000017000002]
p3_far_2_he:
nop
ldsw [%i3+0x010],%l7 ! Mem[0000000017800010]
fmovdpos %xcc,%f18,%f16
ldub [%i0+0x12d],%l6 ! Mem[000000001600012d]
nop
tsubcc %l1,0xb7a,%l1
jmpl %o7,%g0
ldx [%i0+0x0c0],%l5 ! Mem[00000000160000c0]
p3_far_2_lo:
bne far1_b2b_l
add %l6,%l5,%l6
jmpl %o7,%g0
ldstub [%o2+0x002],%l0 ! Mem[0000000017000002]
p3_far_2_ho:
nop
ldsw [%o3+0x010],%l7 ! Mem[0000000017800010]
fmovdpos %xcc,%f18,%f16
ldub [%o0+0x12d],%l6 ! Mem[000000001600012d]
nop
tsubcc %l1,0xb7a,%l1
jmpl %o7,%g0
ldx [%o0+0x0c0],%l5 ! Mem[00000000160000c0]
p4_far_2_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p4_far_2_he:
stx %l3,[%i1+0x028] ! Mem[0000000018800028]
bvc far1_b2b_h
nop
sth %l2,[%i1+0x00e] ! Mem[000000001880000e]
jmpl %o7,%g0
fmovdleu %icc,%f28,%f30
p4_far_2_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p4_far_2_ho:
stx %l3,[%o1+0x028] ! Mem[0000000018800028]
bvc far1_b2b_h
nop
sth %l2,[%o1+0x00e] ! Mem[000000001880000e]
jmpl %o7,%g0
fmovdleu %icc,%f28,%f30
p5_far_2_le:
fmovse %xcc,%f14,%f2
jmpl %o7,%g0
sth %l6,[%i2+0x008] ! Mem[000000001b000008]
p5_far_2_he:
nop
stb %l5,[%i1+0x125] ! Mem[000000001a800125]
nop
sra %l5,%l2,%l3
andcc %l3,0x577,%l3
fmovrsgez %l4,%f19,%f19
jmpl %o7,%g0
ldx [%i2+0x148],%l3 ! Mem[000000001b000148]
p5_far_2_lo:
fmovse %xcc,%f14,%f2
jmpl %o7,%g0
sth %l6,[%o2+0x008] ! Mem[000000001b000008]
p5_far_2_ho:
nop
stb %l5,[%o1+0x125] ! Mem[000000001a800125]
nop
sra %l5,%l2,%l3
andcc %l3,0x577,%l3
fmovrsgez %l4,%f19,%f19
jmpl %o7,%g0
ldx [%o2+0x148],%l3 ! Mem[000000001b000148]
p6_far_2_le:
nop
ld [%i1+0x198],%f2 ! Mem[000000001c800198]
fnegd %f6 ,%f2
jmpl %o7,%g0
fmovsa %icc,%f6,%f10
p6_far_2_he:
fmovsne %icc,%f18,%f23
bvc far3_b2b_h
tsubcc %l3,%l5,%l3
sra %l0,%l3,%l7
jmpl %o7,%g0
stb %l3,[%i2+0x136] ! Mem[000000001d000136]
p6_far_2_lo:
nop
ld [%o1+0x198],%f2 ! Mem[000000001c800198]
fnegd %f6 ,%f2
jmpl %o7,%g0
fmovsa %icc,%f6,%f10
p6_far_2_ho:
fmovsne %icc,%f18,%f23
bvc far3_b2b_h
tsubcc %l3,%l5,%l3
sra %l0,%l3,%l7
jmpl %o7,%g0
stb %l3,[%o2+0x136] ! Mem[000000001d000136]
p7_far_2_le:
jmpl %o7,%g0
fmovsa %icc,%f11,%f15
jmpl %o7,%g0
nop
p7_far_2_he:
nop
fmovsneg %icc,%f28,%f26
std %l6,[%i1+0x078] ! Mem[000000001e800078]
jmpl %o7,%g0
ldd [%i1+0x0e0],%l6 ! Mem[000000001e8000e0]
p7_far_2_lo:
jmpl %o7,%g0
fmovsa %icc,%f11,%f15
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p7_far_2_ho:
nop
fmovsneg %icc,%f28,%f26
std %l6,[%o1+0x078] ! Mem[000000001e800078]
jmpl %o7,%g0
ldd [%o1+0x0e0],%l6 ! Mem[000000001e8000e0]
p8_far_2_le:
stb %l6,[%i3+0x1dd] ! Mem[00000000218001dd]
nop
fmovdn %xcc,%f8,%f6
nop
nop
jmpl %o7,%g0
nop
p8_far_2_he:
fmovdn %icc,%f20,%f28
jmpl %o7,%g0
ldub [%i1+0x117],%l7 ! Mem[0000000020800117]
p8_far_2_lo:
stb %l6,[%o3+0x1dd] ! Mem[00000000218001dd]
nop
fmovdn %xcc,%f8,%f6
nop
nop
jmpl %o7,%g0
nop
p8_far_2_ho:
fmovdn %icc,%f20,%f28
jmpl %o7,%g0
ldub [%o1+0x117],%l7 ! Mem[0000000020800117]
p9_far_2_le:
smul %l6,-0x85e,%l3
andncc %l0,-0xc67,%l2
bvc far3_b2b_l
lduh [%i2+0x12e],%l1 ! Mem[000000002300012e]
nop
bg near2_b2b_l
nop
jmpl %o7,%g0
stw %l7,[%i3+0x0ac] ! Mem[00000000238000ac]
p9_far_2_he:
fsqrtd %f28,%f30
jmpl %o7,%g0
stx %l2,[%i3+0x028] ! Mem[0000000023800028]
p9_far_2_lo:
smul %l6,-0x85e,%l3
andncc %l0,-0xc67,%l2
bvc far3_b2b_l
lduh [%o2+0x12e],%l1 ! Mem[000000002300012e]
nop
bg near2_b2b_l
nop
jmpl %o7,%g0
stw %l7,[%o3+0x0ac] ! Mem[00000000238000ac]
p9_far_2_ho:
fsqrtd %f28,%f30
jmpl %o7,%g0
stx %l2,[%o3+0x028] ! Mem[0000000023800028]
p10_far_2_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p10_far_2_he:
nop
ldub [%i1+0x059],%l7 ! Mem[0000000024800059]
jmpl %o7,%g0
nop
p10_far_2_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p10_far_2_ho:
nop
ldub [%o1+0x059],%l7 ! Mem[0000000024800059]
jmpl %o7,%g0
nop
p11_far_2_le:
jmpl %o7,%g0
fmovsneg %icc,%f0,%f12
jmpl %o7,%g0
nop
p11_far_2_he:
lduw [%i1+0x0d0],%l7 ! Mem[00000000268000d0]
swap [%i1+0x0b4],%l5 ! Mem[00000000268000b4]
nop
jmpl %o7,%g0
lduh [%i1+0x1ce],%l2 ! Mem[00000000268001ce]
p11_far_2_lo:
jmpl %o7,%g0
fmovsneg %icc,%f0,%f12
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p11_far_2_ho:
lduw [%o1+0x0d0],%l7 ! Mem[00000000268000d0]
swap [%o1+0x0b4],%l5 ! Mem[00000000268000b4]
nop
jmpl %o7,%g0
lduh [%o1+0x1ce],%l2 ! Mem[00000000268001ce]
p12_far_2_le:
fmovsa %xcc,%f3,%f13
and %l2,%l6,%l2
fmovsleu %xcc,%f12,%f5
fmovrdz %l0,%f8 ,%f10
fitod %f5 ,%f14
fmovdle %xcc,%f4,%f6
jmpl %o7,%g0
fadds %f7 ,%f0 ,%f6
p12_far_2_he:
fsqrtd %f22,%f22
ldsb [%i2+0x1a0],%l0 ! Mem[00000000290001a0]
stb %l4,[%i1+0x168] ! Mem[0000000028800168]
ldsb [%i0+0x0a3],%l5 ! Mem[00000000280000a3]
fmovdvc %icc,%f18,%f22
ldstub [%o0+0x14c],%l4 ! Mem[000000009180014c]
jmpl %o7,%g0
nop
p12_far_2_lo:
fmovsa %xcc,%f3,%f13
and %l2,%l6,%l2
fmovsleu %xcc,%f12,%f5
fmovrdz %l0,%f8 ,%f10
fitod %f5 ,%f14
fmovdle %xcc,%f4,%f6
jmpl %o7,%g0
fadds %f7 ,%f0 ,%f6
p12_far_2_ho:
fsqrtd %f22,%f22
ldsb [%o2+0x1a0],%l0 ! Mem[00000000290001a0]
stb %l4,[%o1+0x168] ! Mem[0000000028800168]
ldsb [%o0+0x0a3],%l5 ! Mem[00000000280000a3]
fmovdvc %icc,%f18,%f22
ldstub [%i0+0x14c],%l4 ! Mem[000000009180014c]
jmpl %o7,%g0
nop
p13_far_2_le:
jmpl %o7,%g0
fmovse %icc,%f9,%f9
jmpl %o7,%g0
nop
p13_far_2_he:
fmovsvs %xcc,%f18,%f27
ldstub [%o0+0x04d],%l0 ! Mem[000000009180004d]
stx %l2,[%i1+0x018] ! Mem[000000002a800018]
nop
fmovdge %icc,%f26,%f18
jmpl %o7,%g0
stx %l1,[%i2+0x018] ! Mem[000000002b000018]
p13_far_2_lo:
jmpl %o7,%g0
fmovse %icc,%f9,%f9
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p13_far_2_ho:
fmovsvs %xcc,%f18,%f27
ldstub [%i0+0x04d],%l0 ! Mem[000000009180004d]
stx %l2,[%o1+0x018] ! Mem[000000002a800018]
nop
fmovdge %icc,%f26,%f18
jmpl %o7,%g0
stx %l1,[%o2+0x018] ! Mem[000000002b000018]
p14_far_2_le:
udivx %l5,-0x076,%l5
std %l0,[%i3+0x1c0] ! Mem[000000002d8001c0]
umul %l7,%l0,%l1
jmpl %o7,%g0
ldsw [%i2+0x0f4],%l4 ! Mem[000000002d0000f4]
p14_far_2_he:
jmpl %o7,%g0
fmovdcs %icc,%f26,%f22
jmpl %o7,%g0
nop
p14_far_2_lo:
udivx %l5,-0x076,%l5
std %l0,[%o3+0x1c0] ! Mem[000000002d8001c0]
umul %l7,%l0,%l1
jmpl %o7,%g0
ldsw [%o2+0x0f4],%l4 ! Mem[000000002d0000f4]
p14_far_2_ho:
jmpl %o7,%g0
fmovdcs %icc,%f26,%f22
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p15_far_2_le:
ldd [%i2+0x138],%f14 ! Mem[000000002f000138]
fmovdne %xcc,%f12,%f10
jmpl %o7,%g0
std %f2 ,[%i2+0x0b0] ! Mem[000000002f0000b0]
p15_far_2_he:
fbug far1_b2b_h
lduw [%i2+0x0b0],%l3 ! Mem[000000002f0000b0]
ldd [%i0+0x080],%l0 ! Mem[000000002e000080]
fstod %f22,%f24
ldx [%i2+0x098],%l0 ! Mem[000000002f000098]
jmpl %o7,%g0
ldub [%i0+0x0a3],%l6 ! Mem[000000002e0000a3]
p15_far_2_lo:
ldd [%o2+0x138],%f14 ! Mem[000000002f000138]
fmovdne %xcc,%f12,%f10
jmpl %o7,%g0
std %f2 ,[%o2+0x0b0] ! Mem[000000002f0000b0]
p15_far_2_ho:
fbug far1_b2b_h
lduw [%o2+0x0b0],%l3 ! Mem[000000002f0000b0]
ldd [%o0+0x080],%l0 ! Mem[000000002e000080]
fstod %f22,%f24
ldx [%o2+0x098],%l0 ! Mem[000000002f000098]
jmpl %o7,%g0
ldub [%o0+0x0a3],%l6 ! Mem[000000002e0000a3]
p16_far_2_le:
fblg,a far1_b2b_l
stb %l3,[%i0+0x1cb] ! Mem[00000000300001cb]
jmpl %o7,%g0
ldx [%i0+0x1c8],%l0 ! Mem[00000000300001c8]
p16_far_2_he:
fmovsgu %icc,%f26,%f29
std %f22,[%i3+0x110] ! Mem[0000000031800110]
lduh [%i3+0x04c],%l5 ! Mem[000000003180004c]
nop
nop
xnorcc %l0,%l3,%l4
ldub [%i3+0x0e2],%l7 ! Mem[00000000318000e2]
jmpl %o7,%g0
ldstub [%i2+0x189],%l3 ! Mem[0000000031000189]
p16_far_2_lo:
fblg,a far1_b2b_l
stb %l3,[%o0+0x1cb] ! Mem[00000000300001cb]
jmpl %o7,%g0
ldx [%o0+0x1c8],%l0 ! Mem[00000000300001c8]
p16_far_2_ho:
fmovsgu %icc,%f26,%f29
std %f22,[%o3+0x110] ! Mem[0000000031800110]
lduh [%o3+0x04c],%l5 ! Mem[000000003180004c]
nop
nop
xnorcc %l0,%l3,%l4
ldub [%o3+0x0e2],%l7 ! Mem[00000000318000e2]
jmpl %o7,%g0
ldstub [%o2+0x189],%l3 ! Mem[0000000031000189]
p17_far_2_le:
nop
fmovda %xcc,%f8,%f0
jmpl %o7,%g0
fmovrsz %l0,%f9 ,%f1
p17_far_2_he:
fbge,a near2_b2b_h
taddcctv %l0,%l7,%l5
smulcc %l7,0xc90,%l1
fmovsge %xcc,%f27,%f19
jmpl %o7,%g0
fmovrsgez %l4,%f18,%f27
p17_far_2_lo:
nop
fmovda %xcc,%f8,%f0
jmpl %o7,%g0
fmovrsz %l0,%f9 ,%f1
p17_far_2_ho:
fbge,a near2_b2b_h
taddcctv %l0,%l7,%l5
smulcc %l7,0xc90,%l1
fmovsge %xcc,%f27,%f19
jmpl %o7,%g0
fmovrsgez %l4,%f18,%f27
p18_far_2_le:
fdtoi %f4 ,%f9
srlx %l5,%l2,%l1
ldsb [%i1+0x013],%l0 ! Mem[0000000034800013]
bvs near2_b2b_l
ldd [%i1+0x128],%l4 ! Mem[0000000034800128]
fmovsne %xcc,%f1,%f7
st %f1 ,[%i1+0x044] ! Mem[0000000034800044]
jmpl %o7,%g0
lduw [%i0+0x0f8],%l7 ! Mem[00000000340000f8]
p18_far_2_he:
fmovdleu %xcc,%f18,%f30
ldd [%i0+0x070],%l6 ! Mem[0000000034000070]
std %l2,[%i0+0x0d8] ! Mem[00000000340000d8]
nop
bleu far3_b2b_h
stb %l3,[%i1+0x05d] ! Mem[000000003480005d]
jmpl %o7,%g0
fmovdge %icc,%f16,%f16
p18_far_2_lo:
fdtoi %f4 ,%f9
srlx %l5,%l2,%l1
ldsb [%o1+0x013],%l0 ! Mem[0000000034800013]
bvs near2_b2b_l
ldd [%o1+0x128],%l4 ! Mem[0000000034800128]
fmovsne %xcc,%f1,%f7
st %f1 ,[%o1+0x044] ! Mem[0000000034800044]
jmpl %o7,%g0
lduw [%o0+0x0f8],%l7 ! Mem[00000000340000f8]
p18_far_2_ho:
fmovdleu %xcc,%f18,%f30
ldd [%o0+0x070],%l6 ! Mem[0000000034000070]
std %l2,[%o0+0x0d8] ! Mem[00000000340000d8]
nop
bleu far3_b2b_h
stb %l3,[%o1+0x05d] ! Mem[000000003480005d]
jmpl %o7,%g0
fmovdge %icc,%f16,%f16
p19_far_2_le:
stb %l3,[%i1+0x115] ! Mem[0000000036800115]
or %l2,%l3,%l7
fmovdge %xcc,%f2,%f4
nop
jmpl %o7,%g0
ldub [%i0+0x0e5],%l5 ! Mem[00000000360000e5]
p19_far_2_he:
swap [%i0+0x1d8],%l1 ! Mem[00000000360001d8]
nop
umul %l3,%l0,%l2
jmpl %o7,%g0
fdtos %f16,%f18
p19_far_2_lo:
stb %l3,[%o1+0x115] ! Mem[0000000036800115]
or %l2,%l3,%l7
fmovdge %xcc,%f2,%f4
nop
jmpl %o7,%g0
ldub [%o0+0x0e5],%l5 ! Mem[00000000360000e5]
p19_far_2_ho:
swap [%o0+0x1d8],%l1 ! Mem[00000000360001d8]
nop
umul %l3,%l0,%l2
jmpl %o7,%g0
fdtos %f16,%f18
p20_far_2_le:
ldstub [%i4+0x094],%l6 ! Mem[0000000090000094]
nop
nop
jmpl %o7,%g0
ldstub [%i4+0x114],%l7 ! Mem[0000000090000114]
p20_far_2_he:
stx %l5,[%i3+0x078] ! Mem[0000000039800078]
addcc %l7,0xe57,%l0
stb %l7,[%i2+0x197] ! Mem[0000000039000197]
ldx [%i1+0x0c8],%l7 ! Mem[00000000388000c8]
nop
jmpl %o7,%g0
ldsh [%i3+0x0c0],%l3 ! Mem[00000000398000c0]
p20_far_2_lo:
ldstub [%o4+0x094],%l6 ! Mem[0000000090000094]
nop
nop
jmpl %o7,%g0
ldstub [%o4+0x114],%l7 ! Mem[0000000090000114]
p20_far_2_ho:
stx %l5,[%o3+0x078] ! Mem[0000000039800078]
addcc %l7,0xe57,%l0
stb %l7,[%o2+0x197] ! Mem[0000000039000197]
ldx [%o1+0x0c8],%l7 ! Mem[00000000388000c8]
nop
jmpl %o7,%g0
ldsh [%o3+0x0c0],%l3 ! Mem[00000000398000c0]
p21_far_2_le:
ldsw [%i1+0x16c],%l2 ! Mem[000000003a80016c]
sth %l0,[%i3+0x0e0] ! Mem[000000003b8000e0]
fmovdleu %xcc,%f8,%f2
fmovscs %xcc,%f10,%f0
jmpl %o7,%g0
nop
p21_far_2_he:
ld [%i3+0x0b4],%f23 ! Mem[000000003b8000b4]
jmpl %o7,%g0
ldsb [%i1+0x13c],%l1 ! Mem[000000003a80013c]
p21_far_2_lo:
ldsw [%o1+0x16c],%l2 ! Mem[000000003a80016c]
sth %l0,[%o3+0x0e0] ! Mem[000000003b8000e0]
fmovdleu %xcc,%f8,%f2
fmovscs %xcc,%f10,%f0
jmpl %o7,%g0
nop
p21_far_2_ho:
ld [%o3+0x0b4],%f23 ! Mem[000000003b8000b4]
jmpl %o7,%g0
ldsb [%o1+0x13c],%l1 ! Mem[000000003a80013c]
p22_far_2_le:
nop
jmpl %o7,%g0
stw %l7,[%i2+0x0d4] ! Mem[000000003d0000d4]
p22_far_2_he:
fmuls %f21,%f26,%f29
jmpl %o7,%g0
fmovdneg %xcc,%f28,%f30
p22_far_2_lo:
nop
jmpl %o7,%g0
stw %l7,[%o2+0x0d4] ! Mem[000000003d0000d4]
p22_far_2_ho:
fmuls %f21,%f26,%f29
jmpl %o7,%g0
fmovdneg %xcc,%f28,%f30
p23_far_2_le:
ldub [%i0+0x19f],%l7 ! Mem[000000003e00019f]
fdivd %f2 ,%f0 ,%f6
jmpl %o7,%g0
fcmps %fcc1,%f4 ,%f14
p23_far_2_he:
ldd [%i3+0x1b0],%l0 ! Mem[000000003f8001b0]
fmovscc %xcc,%f20,%f25
jmpl %o7,%g0
andn %l5,%l7,%l0
p23_far_2_lo:
ldub [%o0+0x19f],%l7 ! Mem[000000003e00019f]
fdivd %f2 ,%f0 ,%f6
jmpl %o7,%g0
fcmps %fcc1,%f4 ,%f14
p23_far_2_ho:
ldd [%o3+0x1b0],%l0 ! Mem[000000003f8001b0]
fmovscc %xcc,%f20,%f25
jmpl %o7,%g0
andn %l5,%l7,%l0
p24_far_2_le:
nop
fmovdle %xcc,%f8,%f6
umul %l3,0x46d,%l5
stb %l3,[%i2+0x0f3] ! Mem[00000000410000f3]
stb %l6,[%i2+0x128] ! Mem[0000000041000128]
jmpl %o7,%g0
fmovsne %xcc,%f6,%f10
p24_far_2_he:
jmpl %o7,%g0
xor %l3,-0x0cf,%l4
jmpl %o7,%g0
nop
p24_far_2_lo:
nop
fmovdle %xcc,%f8,%f6
umul %l3,0x46d,%l5
stb %l3,[%o2+0x0f3] ! Mem[00000000410000f3]
stb %l6,[%o2+0x128] ! Mem[0000000041000128]
jmpl %o7,%g0
fmovsne %xcc,%f6,%f10
p24_far_2_ho:
jmpl %o7,%g0
xor %l3,-0x0cf,%l4
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p25_far_2_le:
jmpl %o7,%g0
fmuls %f9 ,%f12,%f11
jmpl %o7,%g0
nop
p25_far_2_he:
stb %l0,[%i0+0x1e5] ! Mem[00000000420001e5]
fmovdpos %xcc,%f30,%f18
jmpl %o7,%g0
fmovdcs %xcc,%f28,%f26
p25_far_2_lo:
jmpl %o7,%g0
fmuls %f9 ,%f12,%f11
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p25_far_2_ho:
stb %l0,[%o0+0x1e5] ! Mem[00000000420001e5]
fmovdpos %xcc,%f30,%f18
jmpl %o7,%g0
fmovdcs %xcc,%f28,%f26
p26_far_2_le:
andncc %l6,%l6,%l4
ldsb [%i2+0x15f],%l7 ! Mem[000000004500015f]
nop
or %l4,%l6,%l7
stb %l3,[%i1+0x002] ! Mem[0000000044800002]
st %f8 ,[%i0+0x128] ! Mem[0000000044000128]
jmpl %o7,%g0
nop
p26_far_2_he:
bge near0_b2b_h
fabsd %f18,%f18
ldstub [%i5+0x11a],%l4 ! Mem[000000009080011a]
fmovdvs %icc,%f18,%f30
swap [%i3+0x1e4],%l0 ! Mem[00000000458001e4]
ldsw [%i1+0x074],%l0 ! Mem[0000000044800074]
orn %l7,-0xc60,%l4
jmpl %o7,%g0
fdtos %f28,%f31
p26_far_2_lo:
andncc %l6,%l6,%l4
ldsb [%o2+0x15f],%l7 ! Mem[000000004500015f]
nop
or %l4,%l6,%l7
stb %l3,[%o1+0x002] ! Mem[0000000044800002]
st %f8 ,[%o0+0x128] ! Mem[0000000044000128]
jmpl %o7,%g0
nop
p26_far_2_ho:
bge near0_b2b_h
fabsd %f18,%f18
ldstub [%o5+0x11a],%l4 ! Mem[000000009080011a]
fmovdvs %icc,%f18,%f30
swap [%o3+0x1e4],%l0 ! Mem[00000000458001e4]
ldsw [%o1+0x074],%l0 ! Mem[0000000044800074]
orn %l7,-0xc60,%l4
jmpl %o7,%g0
fdtos %f28,%f31
p27_far_2_le:
stb %l5,[%i0+0x18c] ! Mem[000000004600018c]
jmpl %o7,%g0
nop
p27_far_2_he:
nop
jmpl %o7,%g0
stx %l1,[%i0+0x0d0] ! Mem[00000000460000d0]
p27_far_2_lo:
stb %l5,[%o0+0x18c] ! Mem[000000004600018c]
jmpl %o7,%g0
nop
p27_far_2_ho:
nop
jmpl %o7,%g0
stx %l1,[%o0+0x0d0] ! Mem[00000000460000d0]
p28_far_2_le:
jmpl %o7,%g0
fmovdcc %xcc,%f10,%f2
jmpl %o7,%g0
nop
p28_far_2_he:
std %l6,[%i3+0x1e0] ! Mem[00000000498001e0]
nop
ldub [%i1+0x00a],%l6 ! Mem[000000004880000a]
jmpl %o7,%g0
stb %l5,[%i1+0x047] ! Mem[0000000048800047]
p28_far_2_lo:
jmpl %o7,%g0
fmovdcc %xcc,%f10,%f2
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p28_far_2_ho:
std %l6,[%o3+0x1e0] ! Mem[00000000498001e0]
nop
ldub [%o1+0x00a],%l6 ! Mem[000000004880000a]
jmpl %o7,%g0
stb %l5,[%o1+0x047] ! Mem[0000000048800047]
p29_far_2_le:
bgu,a far2_b2b_l
ldsh [%i0+0x06a],%l0 ! Mem[000000004a00006a]
ldsw [%i0+0x108],%l7 ! Mem[000000004a000108]
jmpl %o7,%g0
nop
p29_far_2_he:
bg,a near0_b2b_h
nop
jmpl %o7,%g0
nop
p29_far_2_lo:
bgu,a far2_b2b_l
ldsh [%o0+0x06a],%l0 ! Mem[000000004a00006a]
ldsw [%o0+0x108],%l7 ! Mem[000000004a000108]
jmpl %o7,%g0
nop
p29_far_2_ho:
bg,a near0_b2b_h
nop
jmpl %o7,%g0
nop
p30_far_2_le:
fmovdcc %icc,%f2,%f6
fmovsge %xcc,%f14,%f11
jmpl %o7,%g0
fmovd %f2 ,%f14
p30_far_2_he:
ldx [%i2+0x038],%l3 ! Mem[000000004d000038]
nop
ldstub [%i4+0x01e],%l7 ! Mem[000000009000001e]
fmovdleu %xcc,%f18,%f30
st %f22,[%i0+0x1a8] ! Mem[000000004c0001a8]
nop
and %l0,0x77f,%l1
jmpl %o7,%g0
fmovdvs %icc,%f20,%f24
p30_far_2_lo:
fmovdcc %icc,%f2,%f6
fmovsge %xcc,%f14,%f11
jmpl %o7,%g0
fmovd %f2 ,%f14
p30_far_2_ho:
ldx [%o2+0x038],%l3 ! Mem[000000004d000038]
nop
ldstub [%o4+0x01e],%l7 ! Mem[000000009000001e]
fmovdleu %xcc,%f18,%f30
st %f22,[%o0+0x1a8] ! Mem[000000004c0001a8]
nop
and %l0,0x77f,%l1
jmpl %o7,%g0
fmovdvs %icc,%f20,%f24
p31_far_2_le:
nop
fmovdle %icc,%f4,%f14
stw %l3,[%i0+0x170] ! Mem[000000004e000170]
fmovd %f0 ,%f14
ldsb [%i1+0x19f],%l3 ! Mem[000000004e80019f]
subc %l7,0x508,%l5
ldd [%i1+0x068],%l4 ! Mem[000000004e800068]
jmpl %o7,%g0
ldsh [%i1+0x1ae],%l1 ! Mem[000000004e8001ae]
p31_far_2_he:
ldub [%i3+0x014],%l4 ! Mem[000000004f800014]
fmovsl %xcc,%f22,%f24
jmpl %o7,%g0
stb %l6,[%i0+0x19a] ! Mem[000000004e00019a]
p31_far_2_lo:
nop
fmovdle %icc,%f4,%f14
stw %l3,[%o0+0x170] ! Mem[000000004e000170]
fmovd %f0 ,%f14
ldsb [%o1+0x19f],%l3 ! Mem[000000004e80019f]
subc %l7,0x508,%l5
ldd [%o1+0x068],%l4 ! Mem[000000004e800068]
jmpl %o7,%g0
ldsh [%o1+0x1ae],%l1 ! Mem[000000004e8001ae]
p31_far_2_ho:
ldub [%o3+0x014],%l4 ! Mem[000000004f800014]
fmovsl %xcc,%f22,%f24
jmpl %o7,%g0
stb %l6,[%o0+0x19a] ! Mem[000000004e00019a]
p32_far_2_le:
fbe far2_b2b_l
nop
fbg far1_b2b_l
fmovrsnz %l5,%f15,%f5
or %l0,%l6,%l6
jmpl %o7,%g0
fmovsneg %xcc,%f14,%f11
p32_far_2_he:
fmuls %f30,%f24,%f27
nop
ldub [%i3+0x08e],%l4 ! Mem[000000005180008e]
nop
fmovsg %icc,%f28,%f31
fmovsvs %xcc,%f21,%f27
fmovdne %icc,%f22,%f24
jmpl %o7,%g0
nop
p32_far_2_lo:
fbe far2_b2b_l
nop
fbg far1_b2b_l
fmovrsnz %l5,%f15,%f5
or %l0,%l6,%l6
jmpl %o7,%g0
fmovsneg %xcc,%f14,%f11
p32_far_2_ho:
fmuls %f30,%f24,%f27
nop
ldub [%o3+0x08e],%l4 ! Mem[000000005180008e]
nop
fmovsg %icc,%f28,%f31
fmovsvs %xcc,%f21,%f27
fmovdne %icc,%f22,%f24
jmpl %o7,%g0
nop
p33_far_2_le:
addc %l6,%l4,%l5
swap [%i3+0x00c],%l3 ! Mem[000000005380000c]
lduh [%i3+0x128],%l4 ! Mem[0000000053800128]
fitos %f15,%f6
fmovdcs %icc,%f6,%f2
stx %l6,[%i3+0x168] ! Mem[0000000053800168]
jmpl %o7,%g0
ldx [%i1+0x1d0],%l5 ! Mem[00000000528001d0]
p33_far_2_he:
stx %l4,[%i0+0x080] ! Mem[0000000052000080]
bg,a far0_b2b_h
nop
ldsh [%i2+0x10e],%l2 ! Mem[000000005300010e]
ldd [%i0+0x1c8],%f26 ! Mem[00000000520001c8]
sth %l6,[%i3+0x03a] ! Mem[000000005380003a]
fmovdcs %icc,%f26,%f28
jmpl %o7,%g0
ldsb [%i2+0x137],%l5 ! Mem[0000000053000137]
p33_far_2_lo:
addc %l6,%l4,%l5
swap [%o3+0x00c],%l3 ! Mem[000000005380000c]
lduh [%o3+0x128],%l4 ! Mem[0000000053800128]
fitos %f15,%f6
fmovdcs %icc,%f6,%f2
stx %l6,[%o3+0x168] ! Mem[0000000053800168]
jmpl %o7,%g0
ldx [%o1+0x1d0],%l5 ! Mem[00000000528001d0]
p33_far_2_ho:
stx %l4,[%o0+0x080] ! Mem[0000000052000080]
bg,a far0_b2b_h
nop
ldsh [%o2+0x10e],%l2 ! Mem[000000005300010e]
ldd [%o0+0x1c8],%f26 ! Mem[00000000520001c8]
sth %l6,[%o3+0x03a] ! Mem[000000005380003a]
fmovdcs %icc,%f26,%f28
jmpl %o7,%g0
ldsb [%o2+0x137],%l5 ! Mem[0000000053000137]
p34_far_2_le:
jmpl %o7,%g0
fmovrdlz %l4,%f8 ,%f14
jmpl %o7,%g0
nop
p34_far_2_he:
jmpl %o7,%g0
ldsh [%i2+0x0ca],%l0 ! Mem[00000000550000ca]
jmpl %o7,%g0
nop
p34_far_2_lo:
jmpl %o7,%g0
fmovrdlz %l4,%f8 ,%f14
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p34_far_2_ho:
jmpl %o7,%g0
ldsh [%o2+0x0ca],%l0 ! Mem[00000000550000ca]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p35_far_2_le:
nop
subc %l5,%l1,%l0
swap [%i3+0x04c],%l7 ! Mem[000000005780004c]
bleu,a near2_b2b_l
ldx [%i3+0x0d0],%l0 ! Mem[00000000578000d0]
stb %l6,[%i1+0x092] ! Mem[0000000056800092]
jmpl %o7,%g0
fmovdcs %xcc,%f4,%f0
p35_far_2_he:
jmpl %o7,%g0
xorcc %l6,-0xd69,%l2
jmpl %o7,%g0
nop
p35_far_2_lo:
nop
subc %l5,%l1,%l0
swap [%o3+0x04c],%l7 ! Mem[000000005780004c]
bleu,a near2_b2b_l
ldx [%o3+0x0d0],%l0 ! Mem[00000000578000d0]
stb %l6,[%o1+0x092] ! Mem[0000000056800092]
jmpl %o7,%g0
fmovdcs %xcc,%f4,%f0
p35_far_2_ho:
jmpl %o7,%g0
xorcc %l6,-0xd69,%l2
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p36_far_2_le:
ldsb [%i1+0x17b],%l0 ! Mem[000000005880017b]
bleu,a far0_b2b_l
and %l0,%l4,%l3
fbge far1_b2b_l
ldub [%i0+0x109],%l1 ! Mem[0000000058000109]
fmovsn %xcc,%f5,%f13
addc %l2,%l5,%l5
jmpl %o7,%g0
umul %l0,0x20d,%l3
p36_far_2_he:
std %l6,[%i0+0x120] ! Mem[0000000058000120]
ldsw [%i1+0x1e8],%l3 ! Mem[00000000588001e8]
ldstub [%o0+0x0a4],%l4 ! Mem[00000000918000a4]
fmovsle %xcc,%f24,%f16
fmovsle %icc,%f19,%f19
jmpl %o7,%g0
fmovdcc %icc,%f16,%f18
p36_far_2_lo:
ldsb [%o1+0x17b],%l0 ! Mem[000000005880017b]
bleu,a far0_b2b_l
and %l0,%l4,%l3
fbge far1_b2b_l
ldub [%o0+0x109],%l1 ! Mem[0000000058000109]
fmovsn %xcc,%f5,%f13
addc %l2,%l5,%l5
jmpl %o7,%g0
umul %l0,0x20d,%l3
p36_far_2_ho:
std %l6,[%o0+0x120] ! Mem[0000000058000120]
ldsw [%o1+0x1e8],%l3 ! Mem[00000000588001e8]
ldstub [%i0+0x0a4],%l4 ! Mem[00000000918000a4]
fmovsle %xcc,%f24,%f16
fmovsle %icc,%f19,%f19
jmpl %o7,%g0
fmovdcc %icc,%f16,%f18
p37_far_2_le:
bcs,a near0_b2b_l
fmovsneg %xcc,%f2,%f3
fmovdvs %icc,%f2,%f12
fmovrdgz %l7,%f2 ,%f8
swap [%i3+0x044],%l4 ! Mem[000000005b800044]
jmpl %o7,%g0
ldsw [%i3+0x04c],%l2 ! Mem[000000005b80004c]
p37_far_2_he:
nop
jmpl %o7,%g0
sdivx %l4,%l1,%l1
p37_far_2_lo:
bcs,a near0_b2b_l
fmovsneg %xcc,%f2,%f3
fmovdvs %icc,%f2,%f12
fmovrdgz %l7,%f2 ,%f8
swap [%o3+0x044],%l4 ! Mem[000000005b800044]
jmpl %o7,%g0
ldsw [%o3+0x04c],%l2 ! Mem[000000005b80004c]
p37_far_2_ho:
nop
jmpl %o7,%g0
sdivx %l4,%l1,%l1
p38_far_2_le:
srlx %l3,%l3,%l0
fdivd %f14,%f10,%f8
fmovsneg %xcc,%f5,%f13
bge near2_b2b_l
fsqrts %f11,%f0
jmpl %o7,%g0
nop
p38_far_2_he:
std %l2,[%i2+0x1b8] ! Mem[000000005d0001b8]
ldub [%i0+0x032],%l6 ! Mem[000000005c000032]
jmpl %o7,%g0
st %f18,[%i3+0x0cc] ! Mem[000000005d8000cc]
p38_far_2_lo:
srlx %l3,%l3,%l0
fdivd %f14,%f10,%f8
fmovsneg %xcc,%f5,%f13
bge near2_b2b_l
fsqrts %f11,%f0
jmpl %o7,%g0
nop
p38_far_2_ho:
std %l2,[%o2+0x1b8] ! Mem[000000005d0001b8]
ldub [%o0+0x032],%l6 ! Mem[000000005c000032]
jmpl %o7,%g0
st %f18,[%o3+0x0cc] ! Mem[000000005d8000cc]
p39_far_2_le:
ba far2_b2b_l
ldd [%i2+0x078],%f0 ! Mem[000000005f000078]
fmovdg %xcc,%f6,%f10
ldub [%i3+0x028],%l3 ! Mem[000000005f800028]
fmovsge %xcc,%f10,%f5
fmovrsnz %l3,%f12,%f0
stx %l7,[%i3+0x130] ! Mem[000000005f800130]
jmpl %o7,%g0
ldstub [%i4+0x0a7],%l4 ! Mem[00000000900000a7]
p39_far_2_he:
fmovscc %icc,%f27,%f31
jmpl %o7,%g0
ldstub [%i2+0x0aa],%l4 ! Mem[000000005f0000aa]
p39_far_2_lo:
ba far2_b2b_l
ldd [%o2+0x078],%f0 ! Mem[000000005f000078]
fmovdg %xcc,%f6,%f10
ldub [%o3+0x028],%l3 ! Mem[000000005f800028]
fmovsge %xcc,%f10,%f5
fmovrsnz %l3,%f12,%f0
stx %l7,[%o3+0x130] ! Mem[000000005f800130]
jmpl %o7,%g0
ldstub [%o4+0x0a7],%l4 ! Mem[00000000900000a7]
p39_far_2_ho:
fmovscc %icc,%f27,%f31
jmpl %o7,%g0
ldstub [%o2+0x0aa],%l4 ! Mem[000000005f0000aa]
p40_far_2_le:
fmovdn %icc,%f6,%f14
std %f0 ,[%i1+0x1d0] ! Mem[00000000608001d0]
fbug far2_b2b_l
srlx %l5,0x03c,%l7
fmovdl %xcc,%f14,%f4
jmpl %o7,%g0
swap [%i1+0x048],%l7 ! Mem[0000000060800048]
p40_far_2_he:
std %f18,[%i2+0x008] ! Mem[0000000061000008]
jmpl %o7,%g0
nop
p40_far_2_lo:
fmovdn %icc,%f6,%f14
std %f0 ,[%o1+0x1d0] ! Mem[00000000608001d0]
fbug far2_b2b_l
srlx %l5,0x03c,%l7
fmovdl %xcc,%f14,%f4
jmpl %o7,%g0
swap [%o1+0x048],%l7 ! Mem[0000000060800048]
p40_far_2_ho:
std %f18,[%o2+0x008] ! Mem[0000000061000008]
jmpl %o7,%g0
nop
p41_far_2_le:
fmovrsgz %l1,%f14,%f6
fmovscs %icc,%f12,%f1
fmovrslz %l4,%f6 ,%f0
stb %l1,[%i0+0x142] ! Mem[0000000062000142]
nop
jmpl %o7,%g0
ldsh [%i3+0x162],%l5 ! Mem[0000000063800162]
p41_far_2_he:
bn,a far1_b2b_h
fmovdcc %icc,%f16,%f16
jmpl %o7,%g0
fmovdgu %icc,%f20,%f18
p41_far_2_lo:
fmovrsgz %l1,%f14,%f6
fmovscs %icc,%f12,%f1
fmovrslz %l4,%f6 ,%f0
stb %l1,[%o0+0x142] ! Mem[0000000062000142]
nop
jmpl %o7,%g0
ldsh [%o3+0x162],%l5 ! Mem[0000000063800162]
p41_far_2_ho:
bn,a far1_b2b_h
fmovdcc %icc,%f16,%f16
jmpl %o7,%g0
fmovdgu %icc,%f20,%f18
p42_far_2_le:
fdtos %f14,%f8
nop
fmuls %f12,%f4 ,%f6
fmovdvc %xcc,%f4,%f0
fmovsleu %icc,%f5,%f8
jmpl %o7,%g0
stb %l4,[%i3+0x171] ! Mem[0000000065800171]
p42_far_2_he:
stb %l4,[%i1+0x0ec] ! Mem[00000000648000ec]
ldx [%i1+0x028],%l4 ! Mem[0000000064800028]
jmpl %o7,%g0
umul %l4,%l7,%l0
p42_far_2_lo:
fdtos %f14,%f8
nop
fmuls %f12,%f4 ,%f6
fmovdvc %xcc,%f4,%f0
fmovsleu %icc,%f5,%f8
jmpl %o7,%g0
stb %l4,[%o3+0x171] ! Mem[0000000065800171]
p42_far_2_ho:
stb %l4,[%o1+0x0ec] ! Mem[00000000648000ec]
ldx [%o1+0x028],%l4 ! Mem[0000000064800028]
jmpl %o7,%g0
umul %l4,%l7,%l0
p43_far_2_le:
ldsw [%i1+0x1c4],%l3 ! Mem[00000000668001c4]
ldd [%i0+0x018],%f4 ! Mem[0000000066000018]
fmovdcs %icc,%f6,%f14
nop
ba,a near2_b2b_l
ldstub [%i1+0x0e4],%l1 ! Mem[00000000668000e4]
ldsw [%i3+0x0e0],%l3 ! Mem[00000000678000e0]
jmpl %o7,%g0
ldx [%i1+0x1a8],%l6 ! Mem[00000000668001a8]
p43_far_2_he:
nop
jmpl %o7,%g0
fmovdn %icc,%f18,%f16
p43_far_2_lo:
ldsw [%o1+0x1c4],%l3 ! Mem[00000000668001c4]
ldd [%o0+0x018],%f4 ! Mem[0000000066000018]
fmovdcs %icc,%f6,%f14
nop
ba,a near2_b2b_l
ldstub [%o1+0x0e4],%l1 ! Mem[00000000668000e4]
ldsw [%o3+0x0e0],%l3 ! Mem[00000000678000e0]
jmpl %o7,%g0
ldx [%o1+0x1a8],%l6 ! Mem[00000000668001a8]
p43_far_2_ho:
nop
jmpl %o7,%g0
fmovdn %icc,%f18,%f16
p44_far_2_le:
fmovrslz %l2,%f10,%f3
jmpl %o7,%g0
fmovdneg %xcc,%f0,%f2
p44_far_2_he:
ldd [%i1+0x098],%l6 ! Mem[0000000068800098]
fsubd %f26,%f24,%f24
sth %l3,[%i3+0x12e] ! Mem[000000006980012e]
jmpl %o7,%g0
ldx [%i3+0x188],%l5 ! Mem[0000000069800188]
p44_far_2_lo:
fmovrslz %l2,%f10,%f3
jmpl %o7,%g0
fmovdneg %xcc,%f0,%f2
p44_far_2_ho:
ldd [%o1+0x098],%l6 ! Mem[0000000068800098]
fsubd %f26,%f24,%f24
sth %l3,[%o3+0x12e] ! Mem[000000006980012e]
jmpl %o7,%g0
ldx [%o3+0x188],%l5 ! Mem[0000000069800188]
p45_far_2_le:
ldub [%i3+0x007],%l4 ! Mem[000000006b800007]
ldd [%i2+0x0d0],%f2 ! Mem[000000006b0000d0]
fmovsle %xcc,%f1,%f10
jmpl %o7,%g0
nop
p45_far_2_he:
umulcc %l1,-0x3a5,%l0
or %l2,-0xce7,%l3
ldsh [%i1+0x1fa],%l4 ! Mem[000000006a8001fa]
jmpl %o7,%g0
lduw [%i2+0x054],%l4 ! Mem[000000006b000054]
p45_far_2_lo:
ldub [%o3+0x007],%l4 ! Mem[000000006b800007]
ldd [%o2+0x0d0],%f2 ! Mem[000000006b0000d0]
fmovsle %xcc,%f1,%f10
jmpl %o7,%g0
nop
p45_far_2_ho:
umulcc %l1,-0x3a5,%l0
or %l2,-0xce7,%l3
ldsh [%o1+0x1fa],%l4 ! Mem[000000006a8001fa]
jmpl %o7,%g0
lduw [%o2+0x054],%l4 ! Mem[000000006b000054]
p46_far_2_le:
fmovdg %xcc,%f2,%f4
fmuls %f9 ,%f14,%f0
stw %l2,[%i3+0x0f8] ! Mem[000000006d8000f8]
bne far0_b2b_l
fmovscs %xcc,%f11,%f11
ldstub [%i6+0x0ee],%l7 ! Mem[00000000910000ee]
jmpl %o7,%g0
and %l7,-0x104,%l3
p46_far_2_he:
umul %l1,%l6,%l4
ldstub [%i4+0x0ae],%l1 ! Mem[00000000900000ae]
mulx %l6,%l1,%l5
nop
fbule,a far0_b2b_h
subccc %l1,%l0,%l7
ld [%i1+0x1c0],%f27 ! Mem[000000006c8001c0]
jmpl %o7,%g0
tsubcctv %l1,%l5,%l7
p46_far_2_lo:
fmovdg %xcc,%f2,%f4
fmuls %f9 ,%f14,%f0
stw %l2,[%o3+0x0f8] ! Mem[000000006d8000f8]
bne far0_b2b_l
fmovscs %xcc,%f11,%f11
ldstub [%o6+0x0ee],%l7 ! Mem[00000000910000ee]
jmpl %o7,%g0
and %l7,-0x104,%l3
p46_far_2_ho:
umul %l1,%l6,%l4
ldstub [%o4+0x0ae],%l1 ! Mem[00000000900000ae]
mulx %l6,%l1,%l5
nop
fbule,a far0_b2b_h
subccc %l1,%l0,%l7
ld [%o1+0x1c0],%f27 ! Mem[000000006c8001c0]
jmpl %o7,%g0
tsubcctv %l1,%l5,%l7
p47_far_2_le:
fdivs %f7 ,%f15,%f10
lduw [%i1+0x080],%l4 ! Mem[000000006e800080]
sth %l2,[%i1+0x138] ! Mem[000000006e800138]
nop
jmpl %o7,%g0
ldd [%i1+0x068],%l2 ! Mem[000000006e800068]
p47_far_2_he:
sllx %l3,%l3,%l0
stb %l3,[%i1+0x073] ! Mem[000000006e800073]
umulcc %l6,-0x07f,%l5
ldd [%i0+0x138],%l4 ! Mem[000000006e000138]
jmpl %o7,%g0
fmovsg %icc,%f21,%f24
p47_far_2_lo:
fdivs %f7 ,%f15,%f10
lduw [%o1+0x080],%l4 ! Mem[000000006e800080]
sth %l2,[%o1+0x138] ! Mem[000000006e800138]
nop
jmpl %o7,%g0
ldd [%o1+0x068],%l2 ! Mem[000000006e800068]
p47_far_2_ho:
sllx %l3,%l3,%l0
stb %l3,[%o1+0x073] ! Mem[000000006e800073]
umulcc %l6,-0x07f,%l5
ldd [%o0+0x138],%l4 ! Mem[000000006e000138]
jmpl %o7,%g0
fmovsg %icc,%f21,%f24
p48_far_2_le:
bcs near1_b2b_l
fadds %f10,%f9 ,%f14
fmuls %f1 ,%f8 ,%f14
fmovscs %xcc,%f15,%f14
nop
jmpl %o7,%g0
std %l6,[%i0+0x050] ! Mem[0000000070000050]
p48_far_2_he:
nop
srlx %l7,0x029,%l6
ldd [%i1+0x1c8],%f20 ! Mem[00000000708001c8]
jmpl %o7,%g0
addcc %l0,%l6,%l7
p48_far_2_lo:
bcs near1_b2b_l
fadds %f10,%f9 ,%f14
fmuls %f1 ,%f8 ,%f14
fmovscs %xcc,%f15,%f14
nop
jmpl %o7,%g0
std %l6,[%o0+0x050] ! Mem[0000000070000050]
p48_far_2_ho:
nop
srlx %l7,0x029,%l6
ldd [%o1+0x1c8],%f20 ! Mem[00000000708001c8]
jmpl %o7,%g0
addcc %l0,%l6,%l7
p49_far_2_le:
ldstub [%o0+0x131],%l1 ! Mem[0000000091800131]
ldsw [%i2+0x1bc],%l1 ! Mem[00000000730001bc]
and %l7,%l2,%l7
fbg,a far2_b2b_l
fmovdl %xcc,%f6,%f8
xorcc %l1,%l7,%l3
jmpl %o7,%g0
umul %l5,-0x844,%l3
p49_far_2_he:
lduw [%i3+0x084],%l0 ! Mem[0000000073800084]
jmpl %o7,%g0
fmovdge %icc,%f28,%f22
p49_far_2_lo:
ldstub [%i0+0x131],%l1 ! Mem[0000000091800131]
ldsw [%o2+0x1bc],%l1 ! Mem[00000000730001bc]
and %l7,%l2,%l7
fbg,a far2_b2b_l
fmovdl %xcc,%f6,%f8
xorcc %l1,%l7,%l3
jmpl %o7,%g0
umul %l5,-0x844,%l3
p49_far_2_ho:
lduw [%o3+0x084],%l0 ! Mem[0000000073800084]
jmpl %o7,%g0
fmovdge %icc,%f28,%f22
p50_far_2_le:
nop
udivx %l7,-0x4f0,%l1
ldd [%i2+0x018],%l6 ! Mem[0000000075000018]
jmpl %o7,%g0
nop
p50_far_2_he:
bcc,a far3_b2b_h
stb %l0,[%i1+0x0bd] ! Mem[00000000748000bd]
fsubd %f28,%f28,%f18
fmovsge %icc,%f25,%f21
nop
jmpl %o7,%g0
fsubd %f16,%f22,%f26
p50_far_2_lo:
nop
udivx %l7,-0x4f0,%l1
ldd [%o2+0x018],%l6 ! Mem[0000000075000018]
jmpl %o7,%g0
nop
p50_far_2_ho:
bcc,a far3_b2b_h
stb %l0,[%o1+0x0bd] ! Mem[00000000748000bd]
fsubd %f28,%f28,%f18
fmovsge %icc,%f25,%f21
nop
jmpl %o7,%g0
fsubd %f16,%f22,%f26
p51_far_2_le:
jmpl %o7,%g0
add %l3,%l3,%l2
jmpl %o7,%g0
nop
p51_far_2_he:
lduh [%i3+0x114],%l2 ! Mem[0000000077800114]
fmovrdz %l7,%f20,%f20
addcc %l5,%l0,%l2
jmpl %o7,%g0
subccc %l1,-0x9b4,%l5
p51_far_2_lo:
jmpl %o7,%g0
add %l3,%l3,%l2
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p51_far_2_ho:
lduh [%o3+0x114],%l2 ! Mem[0000000077800114]
fmovrdz %l7,%f20,%f20
addcc %l5,%l0,%l2
jmpl %o7,%g0
subccc %l1,-0x9b4,%l5
p52_far_2_le:
fmovdn %xcc,%f14,%f8
fmovspos %icc,%f9,%f8
stx %l4,[%i0+0x048] ! Mem[0000000078000048]
ldd [%i2+0x060],%l6 ! Mem[0000000079000060]
jmpl %o7,%g0
fmovrsz %l5,%f0 ,%f5
p52_far_2_he:
nop
swap [%i2+0x1e0],%l0 ! Mem[00000000790001e0]
fmovsn %icc,%f23,%f30
swap [%i2+0x158],%l4 ! Mem[0000000079000158]
sth %l1,[%i1+0x1fe] ! Mem[00000000788001fe]
srax %l4,0x015,%l3
jmpl %o7,%g0
fmovdn %xcc,%f20,%f16
p52_far_2_lo:
fmovdn %xcc,%f14,%f8
fmovspos %icc,%f9,%f8
stx %l4,[%o0+0x048] ! Mem[0000000078000048]
ldd [%o2+0x060],%l6 ! Mem[0000000079000060]
jmpl %o7,%g0
fmovrsz %l5,%f0 ,%f5
p52_far_2_ho:
nop
swap [%o2+0x1e0],%l0 ! Mem[00000000790001e0]
fmovsn %icc,%f23,%f30
swap [%o2+0x158],%l4 ! Mem[0000000079000158]
sth %l1,[%o1+0x1fe] ! Mem[00000000788001fe]
srax %l4,0x015,%l3
jmpl %o7,%g0
fmovdn %xcc,%f20,%f16
p53_far_2_le:
xorcc %l1,-0x063,%l4
stx %l4,[%i2+0x158] ! Mem[000000007b000158]
sth %l0,[%i0+0x1ea] ! Mem[000000007a0001ea]
bpos far2_b2b_l
fmovda %icc,%f14,%f6
jmpl %o7,%g0
ldstub [%i2+0x015],%l5 ! Mem[000000007b000015]
p53_far_2_he:
nop
taddcctv %l6,%l3,%l4
swap [%i0+0x084],%l1 ! Mem[000000007a000084]
std %f16,[%i1+0x120] ! Mem[000000007a800120]
jmpl %o7,%g0
fmovspos %icc,%f28,%f26
p53_far_2_lo:
xorcc %l1,-0x063,%l4
stx %l4,[%o2+0x158] ! Mem[000000007b000158]
sth %l0,[%o0+0x1ea] ! Mem[000000007a0001ea]
bpos far2_b2b_l
fmovda %icc,%f14,%f6
jmpl %o7,%g0
ldstub [%o2+0x015],%l5 ! Mem[000000007b000015]
p53_far_2_ho:
nop
taddcctv %l6,%l3,%l4
swap [%o0+0x084],%l1 ! Mem[000000007a000084]
std %f16,[%o1+0x120] ! Mem[000000007a800120]
jmpl %o7,%g0
fmovspos %icc,%f28,%f26
p54_far_2_le:
jmpl %o7,%g0
ldx [%i3+0x1d0],%l2 ! Mem[000000007d8001d0]
jmpl %o7,%g0
nop
p54_far_2_he:
fmovrsgz %l6,%f23,%f30
lduh [%i2+0x12a],%l5 ! Mem[000000007d00012a]
jmpl %o7,%g0
fmovsvs %icc,%f19,%f27
p54_far_2_lo:
jmpl %o7,%g0
ldx [%o3+0x1d0],%l2 ! Mem[000000007d8001d0]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p54_far_2_ho:
fmovrsgz %l6,%f23,%f30
lduh [%o2+0x12a],%l5 ! Mem[000000007d00012a]
jmpl %o7,%g0
fmovsvs %icc,%f19,%f27
p55_far_2_le:
fabss %f3 ,%f7
nop
jmpl %o7,%g0
nop
p55_far_2_he:
fmovdle %xcc,%f22,%f20
fmovsvc %xcc,%f23,%f16
nop
jmpl %o7,%g0
nop
p55_far_2_lo:
fabss %f3 ,%f7
nop
jmpl %o7,%g0
nop
p55_far_2_ho:
fmovdle %xcc,%f22,%f20
fmovsvc %xcc,%f23,%f16
nop
jmpl %o7,%g0
nop
p56_far_2_le:
bleu near2_b2b_l
ldub [%i2+0x1e6],%l2 ! Mem[00000000810001e6]
bneg,a far2_b2b_l
ldd [%i1+0x1b0],%f10 ! Mem[00000000808001b0]
fbl,a near3_b2b_l
ldsb [%i3+0x194],%l0 ! Mem[0000000081800194]
jmpl %o7,%g0
fmovd %f2 ,%f10
p56_far_2_he:
jmpl %o7,%g0
andcc %l1,%l6,%l1
jmpl %o7,%g0
nop
p56_far_2_lo:
bleu near2_b2b_l
ldub [%o2+0x1e6],%l2 ! Mem[00000000810001e6]
bneg,a far2_b2b_l
ldd [%o1+0x1b0],%f10 ! Mem[00000000808001b0]
fbl,a near3_b2b_l
ldsb [%o3+0x194],%l0 ! Mem[0000000081800194]
jmpl %o7,%g0
fmovd %f2 ,%f10
p56_far_2_ho:
jmpl %o7,%g0
andcc %l1,%l6,%l1
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p57_far_2_le:
std %l4,[%i0+0x120] ! Mem[0000000082000120]
umul %l0,%l1,%l0
fmovdn %icc,%f14,%f8
nop
jmpl %o7,%g0
stb %l4,[%i0+0x1ed] ! Mem[00000000820001ed]
p57_far_2_he:
bcc,a far1_b2b_h
sth %l7,[%i1+0x060] ! Mem[0000000082800060]
jmpl %o7,%g0
sth %l3,[%i3+0x1d2] ! Mem[00000000838001d2]
p57_far_2_lo:
std %l4,[%o0+0x120] ! Mem[0000000082000120]
umul %l0,%l1,%l0
fmovdn %icc,%f14,%f8
nop
jmpl %o7,%g0
stb %l4,[%o0+0x1ed] ! Mem[00000000820001ed]
p57_far_2_ho:
bcc,a far1_b2b_h
sth %l7,[%o1+0x060] ! Mem[0000000082800060]
jmpl %o7,%g0
sth %l3,[%o3+0x1d2] ! Mem[00000000838001d2]
p58_far_2_le:
nop
fmovdge %xcc,%f10,%f0
jmpl %o7,%g0
ldsb [%i3+0x148],%l2 ! Mem[0000000085800148]
p58_far_2_he:
fmovsge %icc,%f24,%f22
ld [%i1+0x19c],%f21 ! Mem[000000008480019c]
fsqrtd %f26,%f22
ldstub [%i5+0x03a],%l7 ! Mem[000000009080003a]
ldsb [%i1+0x075],%l1 ! Mem[0000000084800075]
lduw [%i3+0x008],%l3 ! Mem[0000000085800008]
jmpl %o7,%g0
fdivs %f23,%f19,%f20
p58_far_2_lo:
nop
fmovdge %xcc,%f10,%f0
jmpl %o7,%g0
ldsb [%o3+0x148],%l2 ! Mem[0000000085800148]
p58_far_2_ho:
fmovsge %icc,%f24,%f22
ld [%o1+0x19c],%f21 ! Mem[000000008480019c]
fsqrtd %f26,%f22
ldstub [%o5+0x03a],%l7 ! Mem[000000009080003a]
ldsb [%o1+0x075],%l1 ! Mem[0000000084800075]
lduw [%o3+0x008],%l3 ! Mem[0000000085800008]
jmpl %o7,%g0
fdivs %f23,%f19,%f20
p59_far_2_le:
fdivs %f10,%f6 ,%f13
fmovrdlez %l7,%f8 ,%f2
jmpl %o7,%g0
fmovsge %icc,%f2,%f12
p59_far_2_he:
ldsb [%i2+0x18c],%l6 ! Mem[000000008700018c]
fmovrdlez %l4,%f30,%f24
fsqrtd %f28,%f22
fmovsle %icc,%f31,%f26
fmovsl %xcc,%f23,%f26
fmovdneg %icc,%f22,%f26
jmpl %o7,%g0
fmovsneg %icc,%f22,%f31
p59_far_2_lo:
fdivs %f10,%f6 ,%f13
fmovrdlez %l7,%f8 ,%f2
jmpl %o7,%g0
fmovsge %icc,%f2,%f12
p59_far_2_ho:
ldsb [%o2+0x18c],%l6 ! Mem[000000008700018c]
fmovrdlez %l4,%f30,%f24
fsqrtd %f28,%f22
fmovsle %icc,%f31,%f26
fmovsl %xcc,%f23,%f26
fmovdneg %icc,%f22,%f26
jmpl %o7,%g0
fmovsneg %icc,%f22,%f31
p60_far_2_le:
jmpl %o7,%g0
fmovsvc %xcc,%f1,%f4
jmpl %o7,%g0
nop
p60_far_2_he:
nop
nop
fbug near1_b2b_h
nop
lduw [%i1+0x0f0],%l0 ! Mem[00000000888000f0]
fmovdvs %xcc,%f28,%f24
fmovdpos %xcc,%f20,%f26
jmpl %o7,%g0
nop
p60_far_2_lo:
jmpl %o7,%g0
fmovsvc %xcc,%f1,%f4
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p60_far_2_ho:
nop
nop
fbug near1_b2b_h
nop
lduw [%o1+0x0f0],%l0 ! Mem[00000000888000f0]
fmovdvs %xcc,%f28,%f24
fmovdpos %xcc,%f20,%f26
jmpl %o7,%g0
nop
p61_far_2_le:
jmpl %o7,%g0
stb %l7,[%i1+0x0ce] ! Mem[000000008a8000ce]
jmpl %o7,%g0
nop
p61_far_2_he:
jmpl %o7,%g0
std %l0,[%i0+0x150] ! Mem[000000008a000150]
jmpl %o7,%g0
nop
p61_far_2_lo:
jmpl %o7,%g0
stb %l7,[%o1+0x0ce] ! Mem[000000008a8000ce]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p61_far_2_ho:
jmpl %o7,%g0
std %l0,[%o0+0x150] ! Mem[000000008a000150]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p62_far_2_le:
nop
nop
nop
sth %l4,[%i2+0x1f8] ! Mem[000000008d0001f8]
jmpl %o7,%g0
sth %l4,[%i0+0x014] ! Mem[000000008c000014]
p62_far_2_he:
ldub [%i3+0x002],%l2 ! Mem[000000008d800002]
jmpl %o7,%g0
nop
p62_far_2_lo:
nop
nop
nop
sth %l4,[%o2+0x1f8] ! Mem[000000008d0001f8]
jmpl %o7,%g0
sth %l4,[%o0+0x014] ! Mem[000000008c000014]
p62_far_2_ho:
ldub [%o3+0x002],%l2 ! Mem[000000008d800002]
jmpl %o7,%g0
nop
p63_far_2_le:
fsubs %f6 ,%f13,%f9
nop
nop
swap [%i3+0x174],%l1 ! Mem[000000008f800174]
fcmpd %fcc2,%f8 ,%f14
jmpl %o7,%g0
fdivd %f14,%f6 ,%f8
p63_far_2_he:
ldsb [%i3+0x0ff],%l7 ! Mem[000000008f8000ff]
nop
jmpl %o7,%g0
ldsb [%i1+0x177],%l4 ! Mem[000000008e800177]
p63_far_2_lo:
fsubs %f6 ,%f13,%f9
nop
nop
swap [%o3+0x174],%l1 ! Mem[000000008f800174]
fcmpd %fcc2,%f8 ,%f14
jmpl %o7,%g0
fdivd %f14,%f6 ,%f8
p63_far_2_ho:
ldsb [%o3+0x0ff],%l7 ! Mem[000000008f8000ff]
nop
jmpl %o7,%g0
ldsb [%o1+0x177],%l4 ! Mem[000000008e800177]
far2_b2b_h:
xnorcc %l3,%l6,%l4
fmovdcc %xcc,%f18,%f20
fstoi %f31,%f31
fnegd %f28,%f26
fstoi %f22,%f21
taddcctv %l3,-0x2f9,%l5
fmovsne %xcc,%f24,%f18
jmpl %o7,%g0
fmovrsgez %l4,%f30,%f31
far2_b2b_l:
fmovdvs %xcc,%f14,%f12
fmovda %xcc,%f8,%f8
fmovscs %xcc,%f13,%f5
fmovdvs %xcc,%f0,%f8
fmovrdgz %l4,%f8 ,%f8
fmovdpos %xcc,%f6,%f4
taddcc %l3,%l3,%l3
jmpl %o7,%g0
fmovse %xcc,%f14,%f10
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:
fitos %f9 ,%f9
fmovdvs %xcc,%f10,%f14
fmovdcs %icc,%f4,%f6
lduw [%i3+0x128],%l3 ! Mem[0000000011800128]
udivx %l1,0xe9a,%l2
fmovdle %icc,%f12,%f0
sdivx %l3,%l1,%l1
jmpl %o7,%g0
fadds %f6 ,%f4 ,%f1
p0_far_3_he:
andncc %l1,0xcee,%l4
fmovrdgz %l0,%f26,%f18
fmovdneg %icc,%f30,%f24
st %f21,[%i0+0x1ac] ! Mem[00000000100001ac]
jmpl %o7,%g0
fmovrsz %l6,%f29,%f28
p0_far_3_lo:
fitos %f9 ,%f9
fmovdvs %xcc,%f10,%f14
fmovdcs %icc,%f4,%f6
lduw [%o3+0x128],%l3 ! Mem[0000000011800128]
udivx %l1,0xe9a,%l2
fmovdle %icc,%f12,%f0
sdivx %l3,%l1,%l1
jmpl %o7,%g0
fadds %f6 ,%f4 ,%f1
p0_far_3_ho:
andncc %l1,0xcee,%l4
fmovrdgz %l0,%f26,%f18
fmovdneg %icc,%f30,%f24
st %f21,[%o0+0x1ac] ! Mem[00000000100001ac]
jmpl %o7,%g0
fmovrsz %l6,%f29,%f28
p1_far_3_le:
jmpl %o7,%g0
ldstub [%i4+0x101],%l3 ! Mem[0000000090000101]
jmpl %o7,%g0
nop
p1_far_3_he:
ldub [%i3+0x0d6],%l2 ! Mem[00000000138000d6]
taddcctv %l5,%l3,%l0
sth %l0,[%i3+0x180] ! Mem[0000000013800180]
fmovscc %icc,%f19,%f21
srl %l1,%l6,%l4
fmovsg %xcc,%f21,%f16
jmpl %o7,%g0
lduh [%i2+0x190],%l0 ! Mem[0000000013000190]
p1_far_3_lo:
jmpl %o7,%g0
ldstub [%o4+0x101],%l3 ! Mem[0000000090000101]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p1_far_3_ho:
ldub [%o3+0x0d6],%l2 ! Mem[00000000138000d6]
taddcctv %l5,%l3,%l0
sth %l0,[%o3+0x180] ! Mem[0000000013800180]
fmovscc %icc,%f19,%f21
srl %l1,%l6,%l4
fmovsg %xcc,%f21,%f16
jmpl %o7,%g0
lduh [%o2+0x190],%l0 ! Mem[0000000013000190]
p2_far_3_le:
nop
xnor %l5,%l5,%l4
fmovsl %icc,%f3,%f3
fmovdge %xcc,%f8,%f12
ldstub [%i3+0x03b],%l1 ! Mem[000000001580003b]
lduh [%i0+0x0b4],%l2 ! Mem[00000000140000b4]
stw %l0,[%i1+0x07c] ! Mem[000000001480007c]
jmpl %o7,%g0
lduh [%i1+0x0b2],%l2 ! Mem[00000000148000b2]
p2_far_3_he:
srlx %l5,0x002,%l7
ldx [%i1+0x150],%l7 ! Mem[0000000014800150]
ld [%i3+0x150],%f19 ! Mem[0000000015800150]
fitod %f29,%f16
fmovdneg %xcc,%f22,%f26
ldd [%i0+0x070],%l6 ! Mem[0000000014000070]
jmpl %o7,%g0
fmovdvc %icc,%f26,%f28
p2_far_3_lo:
nop
xnor %l5,%l5,%l4
fmovsl %icc,%f3,%f3
fmovdge %xcc,%f8,%f12
ldstub [%o3+0x03b],%l1 ! Mem[000000001580003b]
lduh [%o0+0x0b4],%l2 ! Mem[00000000140000b4]
stw %l0,[%o1+0x07c] ! Mem[000000001480007c]
jmpl %o7,%g0
lduh [%o1+0x0b2],%l2 ! Mem[00000000148000b2]
p2_far_3_ho:
srlx %l5,0x002,%l7
ldx [%o1+0x150],%l7 ! Mem[0000000014800150]
ld [%o3+0x150],%f19 ! Mem[0000000015800150]
fitod %f29,%f16
fmovdneg %xcc,%f22,%f26
ldd [%o0+0x070],%l6 ! Mem[0000000014000070]
jmpl %o7,%g0
fmovdvc %icc,%f26,%f28
p3_far_3_le:
fmovdleu %xcc,%f0,%f8
ble,a near3_b2b_l
ldsh [%i3+0x106],%l6 ! Mem[0000000017800106]
ldx [%i3+0x040],%l5 ! Mem[0000000017800040]
jmpl %o7,%g0
nop
p3_far_3_he:
fbge,a far0_b2b_h
nop
ldstub [%i5+0x143],%l3 ! Mem[0000000090800143]
tsubcctv %l2,0x739,%l4
bneg,a far0_b2b_h
nop
swap [%i0+0x06c],%l3 ! Mem[000000001600006c]
jmpl %o7,%g0
fmovsge %icc,%f17,%f19
p3_far_3_lo:
fmovdleu %xcc,%f0,%f8
ble,a near3_b2b_l
ldsh [%o3+0x106],%l6 ! Mem[0000000017800106]
ldx [%o3+0x040],%l5 ! Mem[0000000017800040]
jmpl %o7,%g0
nop
p3_far_3_ho:
fbge,a far0_b2b_h
nop
ldstub [%o5+0x143],%l3 ! Mem[0000000090800143]
tsubcctv %l2,0x739,%l4
bneg,a far0_b2b_h
nop
swap [%o0+0x06c],%l3 ! Mem[000000001600006c]
jmpl %o7,%g0
fmovsge %icc,%f17,%f19
p4_far_3_le:
nop
nop
nop
fdtos %f10,%f12
nop
fmovdcc %icc,%f0,%f10
jmpl %o7,%g0
fcmpd %fcc2,%f2 ,%f8
p4_far_3_he:
ldstub [%i4+0x0c4],%l2 ! Mem[00000000900000c4]
srlx %l7,%l1,%l2
jmpl %o7,%g0
ldd [%i0+0x0a0],%l6 ! Mem[00000000180000a0]
p4_far_3_lo:
nop
nop
nop
fdtos %f10,%f12
nop
fmovdcc %icc,%f0,%f10
jmpl %o7,%g0
fcmpd %fcc2,%f2 ,%f8
p4_far_3_ho:
ldstub [%o4+0x0c4],%l2 ! Mem[00000000900000c4]
srlx %l7,%l1,%l2
jmpl %o7,%g0
ldd [%o0+0x0a0],%l6 ! Mem[00000000180000a0]
p5_far_3_le:
jmpl %o7,%g0
fmovdvs %xcc,%f0,%f10
jmpl %o7,%g0
nop
p5_far_3_he:
fmovsge %xcc,%f28,%f20
fbue,a near3_b2b_h
fmovspos %xcc,%f26,%f31
jmpl %o7,%g0
nop
p5_far_3_lo:
jmpl %o7,%g0
fmovdvs %xcc,%f0,%f10
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p5_far_3_ho:
fmovsge %xcc,%f28,%f20
fbue,a near3_b2b_h
fmovspos %xcc,%f26,%f31
jmpl %o7,%g0
nop
p6_far_3_le:
jmpl %o7,%g0
fsqrtd %f10,%f6
jmpl %o7,%g0
nop
p6_far_3_he:
fmovdpos %xcc,%f20,%f18
fmovse %icc,%f27,%f28
ldsb [%i2+0x157],%l5 ! Mem[000000001d000157]
jmpl %o7,%g0
ldsb [%i3+0x032],%l1 ! Mem[000000001d800032]
p6_far_3_lo:
jmpl %o7,%g0
fsqrtd %f10,%f6
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p6_far_3_ho:
fmovdpos %xcc,%f20,%f18
fmovse %icc,%f27,%f28
ldsb [%o2+0x157],%l5 ! Mem[000000001d000157]
jmpl %o7,%g0
ldsb [%o3+0x032],%l1 ! Mem[000000001d800032]
p7_far_3_le:
jmpl %o7,%g0
swap [%i1+0x060],%l2 ! Mem[000000001e800060]
jmpl %o7,%g0
nop
p7_far_3_he:
fmovsn %icc,%f18,%f22
nop
st %f19,[%i0+0x198] ! Mem[000000001e000198]
ldstub [%i1+0x094],%l4 ! Mem[000000001e800094]
jmpl %o7,%g0
stw %l6,[%i0+0x078] ! Mem[000000001e000078]
p7_far_3_lo:
jmpl %o7,%g0
swap [%o1+0x060],%l2 ! Mem[000000001e800060]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p7_far_3_ho:
fmovsn %icc,%f18,%f22
nop
st %f19,[%o0+0x198] ! Mem[000000001e000198]
ldstub [%o1+0x094],%l4 ! Mem[000000001e800094]
jmpl %o7,%g0
stw %l6,[%o0+0x078] ! Mem[000000001e000078]
p8_far_3_le:
fmovdg %icc,%f8,%f4
bleu far3_b2b_l
lduh [%i2+0x17e],%l1 ! Mem[000000002100017e]
swap [%i1+0x1ec],%l2 ! Mem[00000000208001ec]
fcmps %fcc0,%f13,%f4
fmovsvs %xcc,%f5,%f15
stb %l0,[%i0+0x0e8] ! Mem[00000000200000e8]
jmpl %o7,%g0
stx %l3,[%i1+0x130] ! Mem[0000000020800130]
p8_far_3_he:
fstoi %f29,%f20
ldsh [%i2+0x17e],%l1 ! Mem[000000002100017e]
fmovdvc %xcc,%f30,%f22
jmpl %o7,%g0
lduh [%i0+0x106],%l7 ! Mem[0000000020000106]
p8_far_3_lo:
fmovdg %icc,%f8,%f4
bleu far3_b2b_l
lduh [%o2+0x17e],%l1 ! Mem[000000002100017e]
swap [%o1+0x1ec],%l2 ! Mem[00000000208001ec]
fcmps %fcc0,%f13,%f4
fmovsvs %xcc,%f5,%f15
stb %l0,[%o0+0x0e8] ! Mem[00000000200000e8]
jmpl %o7,%g0
stx %l3,[%o1+0x130] ! Mem[0000000020800130]
p8_far_3_ho:
fstoi %f29,%f20
ldsh [%o2+0x17e],%l1 ! Mem[000000002100017e]
fmovdvc %xcc,%f30,%f22
jmpl %o7,%g0
lduh [%o0+0x106],%l7 ! Mem[0000000020000106]
p9_far_3_le:
st %f6 ,[%i1+0x0e4] ! Mem[00000000228000e4]
fmovsvs %xcc,%f14,%f1
jmpl %o7,%g0
ldd [%i3+0x000],%f4 ! Mem[0000000023800000]
p9_far_3_he:
ldub [%i3+0x15b],%l7 ! Mem[000000002380015b]
fmovrdgez %l7,%f22,%f22
jmpl %o7,%g0
nop
p9_far_3_lo:
st %f6 ,[%o1+0x0e4] ! Mem[00000000228000e4]
fmovsvs %xcc,%f14,%f1
jmpl %o7,%g0
ldd [%o3+0x000],%f4 ! Mem[0000000023800000]
p9_far_3_ho:
ldub [%o3+0x15b],%l7 ! Mem[000000002380015b]
fmovrdgez %l7,%f22,%f22
jmpl %o7,%g0
nop
p10_far_3_le:
fbule near1_b2b_l
nop
ldub [%i1+0x057],%l0 ! Mem[0000000024800057]
subc %l2,%l7,%l4
ldd [%i0+0x1e8],%l4 ! Mem[00000000240001e8]
jmpl %o7,%g0
swap [%i0+0x130],%l4 ! Mem[0000000024000130]
p10_far_3_he:
jmpl %o7,%g0
fadds %f22,%f31,%f17
jmpl %o7,%g0
nop
p10_far_3_lo:
fbule near1_b2b_l
nop
ldub [%o1+0x057],%l0 ! Mem[0000000024800057]
subc %l2,%l7,%l4
ldd [%o0+0x1e8],%l4 ! Mem[00000000240001e8]
jmpl %o7,%g0
swap [%o0+0x130],%l4 ! Mem[0000000024000130]
p10_far_3_ho:
jmpl %o7,%g0
fadds %f22,%f31,%f17
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p11_far_3_le:
addccc %l3,%l7,%l7
jmpl %o7,%g0
nop
p11_far_3_he:
stx %l0,[%i1+0x078] ! Mem[0000000026800078]
srlx %l7,%l2,%l4
nop
fbge near2_b2b_h
stx %l3,[%i2+0x168] ! Mem[0000000027000168]
jmpl %o7,%g0
sra %l6,%l0,%l7
p11_far_3_lo:
addccc %l3,%l7,%l7
jmpl %o7,%g0
nop
p11_far_3_ho:
stx %l0,[%o1+0x078] ! Mem[0000000026800078]
srlx %l7,%l2,%l4
nop
fbge near2_b2b_h
stx %l3,[%o2+0x168] ! Mem[0000000027000168]
jmpl %o7,%g0
sra %l6,%l0,%l7
p12_far_3_le:
nop
jmpl %o7,%g0
taddcc %l4,-0xd4b,%l0
p12_far_3_he:
nop
bne far0_b2b_h
ldx [%i0+0x098],%l7 ! Mem[0000000028000098]
fblg near1_b2b_h
std %l2,[%i0+0x1f8] ! Mem[00000000280001f8]
std %l6,[%i2+0x1a0] ! Mem[00000000290001a0]
tsubcc %l3,0xc27,%l0
jmpl %o7,%g0
fsubd %f24,%f18,%f26
p12_far_3_lo:
nop
jmpl %o7,%g0
taddcc %l4,-0xd4b,%l0
p12_far_3_ho:
nop
bne far0_b2b_h
ldx [%o0+0x098],%l7 ! Mem[0000000028000098]
fblg near1_b2b_h
std %l2,[%o0+0x1f8] ! Mem[00000000280001f8]
std %l6,[%o2+0x1a0] ! Mem[00000000290001a0]
tsubcc %l3,0xc27,%l0
jmpl %o7,%g0
fsubd %f24,%f18,%f26
p13_far_3_le:
nop
jmpl %o7,%g0
nop
p13_far_3_he:
jmpl %o7,%g0
lduh [%i3+0x118],%l5 ! Mem[000000002b800118]
jmpl %o7,%g0
nop
p13_far_3_lo:
nop
jmpl %o7,%g0
nop
p13_far_3_ho:
jmpl %o7,%g0
lduh [%o3+0x118],%l5 ! Mem[000000002b800118]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p14_far_3_le:
sra %l1,0x017,%l3
stb %l1,[%i3+0x024] ! Mem[000000002d800024]
jmpl %o7,%g0
fmovspos %xcc,%f15,%f4
p14_far_3_he:
smulcc %l1,%l4,%l7
udivx %l1,%l3,%l6
fnegd %f24,%f26
fmovrdnz %l3,%f18,%f20
ble near1_b2b_h
ldd [%i3+0x028],%f28 ! Mem[000000002d800028]
nop
jmpl %o7,%g0
sub %l3,-0x326,%l1
p14_far_3_lo:
sra %l1,0x017,%l3
stb %l1,[%o3+0x024] ! Mem[000000002d800024]
jmpl %o7,%g0
fmovspos %xcc,%f15,%f4
p14_far_3_ho:
smulcc %l1,%l4,%l7
udivx %l1,%l3,%l6
fnegd %f24,%f26
fmovrdnz %l3,%f18,%f20
ble near1_b2b_h
ldd [%o3+0x028],%f28 ! Mem[000000002d800028]
nop
jmpl %o7,%g0
sub %l3,-0x326,%l1
p15_far_3_le:
ldstub [%o0+0x14f],%l4 ! Mem[000000009180014f]
nop
fmovsle %icc,%f11,%f7
fmovsl %xcc,%f1,%f7
fmovd %f4 ,%f12
std %f14,[%i2+0x1e8] ! Mem[000000002f0001e8]
jmpl %o7,%g0
nop
p15_far_3_he:
ldub [%i0+0x113],%l0 ! Mem[000000002e000113]
stb %l5,[%i0+0x0c5] ! Mem[000000002e0000c5]
umul %l6,0xd62,%l0
nop
fmovdneg %xcc,%f28,%f24
bcs far0_b2b_h
nop
jmpl %o7,%g0
fmovrslz %l6,%f16,%f18
p15_far_3_lo:
ldstub [%i0+0x14f],%l4 ! Mem[000000009180014f]
nop
fmovsle %icc,%f11,%f7
fmovsl %xcc,%f1,%f7
fmovd %f4 ,%f12
std %f14,[%o2+0x1e8] ! Mem[000000002f0001e8]
jmpl %o7,%g0
nop
p15_far_3_ho:
ldub [%o0+0x113],%l0 ! Mem[000000002e000113]
stb %l5,[%o0+0x0c5] ! Mem[000000002e0000c5]
umul %l6,0xd62,%l0
nop
fmovdneg %xcc,%f28,%f24
bcs far0_b2b_h
nop
jmpl %o7,%g0
fmovrslz %l6,%f16,%f18
p16_far_3_le:
fbg near3_b2b_l
nop
ldub [%i3+0x127],%l7 ! Mem[0000000031800127]
xnorcc %l3,-0x0f8,%l0
fmovdge %icc,%f4,%f2
lduh [%i0+0x1ae],%l1 ! Mem[00000000300001ae]
nop
jmpl %o7,%g0
tsubcc %l2,%l7,%l5
p16_far_3_he:
jmpl %o7,%g0
udivx %l5,%l2,%l7
jmpl %o7,%g0
nop
p16_far_3_lo:
fbg near3_b2b_l
nop
ldub [%o3+0x127],%l7 ! Mem[0000000031800127]
xnorcc %l3,-0x0f8,%l0
fmovdge %icc,%f4,%f2
lduh [%o0+0x1ae],%l1 ! Mem[00000000300001ae]
nop
jmpl %o7,%g0
tsubcc %l2,%l7,%l5
p16_far_3_ho:
jmpl %o7,%g0
udivx %l5,%l2,%l7
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p17_far_3_le:
subccc %l1,0xfce,%l7
ldx [%i1+0x078],%l3 ! Mem[0000000032800078]
fmuls %f5 ,%f13,%f10
fmovdpos %xcc,%f2,%f6
fmovsge %xcc,%f12,%f14
fmovrsnz %l6,%f7 ,%f6
jmpl %o7,%g0
nop
p17_far_3_he:
lduh [%i1+0x1ba],%l4 ! Mem[00000000328001ba]
jmpl %o7,%g0
fmovsvs %xcc,%f16,%f25
p17_far_3_lo:
subccc %l1,0xfce,%l7
ldx [%o1+0x078],%l3 ! Mem[0000000032800078]
fmuls %f5 ,%f13,%f10
fmovdpos %xcc,%f2,%f6
fmovsge %xcc,%f12,%f14
fmovrsnz %l6,%f7 ,%f6
jmpl %o7,%g0
nop
p17_far_3_ho:
lduh [%o1+0x1ba],%l4 ! Mem[00000000328001ba]
jmpl %o7,%g0
fmovsvs %xcc,%f16,%f25
p18_far_3_le:
fmovdn %icc,%f6,%f10
jmpl %o7,%g0
fmovdcc %icc,%f6,%f2
p18_far_3_he:
orncc %l4,%l6,%l2
nop
lduw [%i1+0x100],%l0 ! Mem[0000000034800100]
tsubcctv %l0,-0xd2a,%l2
jmpl %o7,%g0
ldsh [%i2+0x04e],%l4 ! Mem[000000003500004e]
p18_far_3_lo:
fmovdn %icc,%f6,%f10
jmpl %o7,%g0
fmovdcc %icc,%f6,%f2
p18_far_3_ho:
orncc %l4,%l6,%l2
nop
lduw [%o1+0x100],%l0 ! Mem[0000000034800100]
tsubcctv %l0,-0xd2a,%l2
jmpl %o7,%g0
ldsh [%o2+0x04e],%l4 ! Mem[000000003500004e]
p19_far_3_le:
ldsh [%i2+0x116],%l5 ! Mem[0000000037000116]
be far3_b2b_l
lduw [%i0+0x0bc],%l4 ! Mem[00000000360000bc]
lduw [%i1+0x1f0],%l3 ! Mem[00000000368001f0]
ldstub [%o0+0x0d3],%l3 ! Mem[00000000918000d3]
ldd [%i1+0x1b0],%l4 ! Mem[00000000368001b0]
nop
jmpl %o7,%g0
fmovrdnz %l6,%f10,%f10
p19_far_3_he:
jmpl %o7,%g0
std %l2,[%i3+0x090] ! Mem[0000000037800090]
jmpl %o7,%g0
nop
p19_far_3_lo:
ldsh [%o2+0x116],%l5 ! Mem[0000000037000116]
be far3_b2b_l
lduw [%o0+0x0bc],%l4 ! Mem[00000000360000bc]
lduw [%o1+0x1f0],%l3 ! Mem[00000000368001f0]
ldstub [%i0+0x0d3],%l3 ! Mem[00000000918000d3]
ldd [%o1+0x1b0],%l4 ! Mem[00000000368001b0]
nop
jmpl %o7,%g0
fmovrdnz %l6,%f10,%f10
p19_far_3_ho:
jmpl %o7,%g0
std %l2,[%o3+0x090] ! Mem[0000000037800090]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p20_far_3_le:
ldstub [%i4+0x054],%l5 ! Mem[0000000090000054]
nop
stx %l2,[%i2+0x048] ! Mem[0000000039000048]
jmpl %o7,%g0
fmovda %xcc,%f0,%f10
p20_far_3_he:
stb %l5,[%i1+0x114] ! Mem[0000000038800114]
sdivx %l6,0xc9f,%l2
fstod %f19,%f20
jmpl %o7,%g0
nop
p20_far_3_lo:
ldstub [%o4+0x054],%l5 ! Mem[0000000090000054]
nop
stx %l2,[%o2+0x048] ! Mem[0000000039000048]
jmpl %o7,%g0
fmovda %xcc,%f0,%f10
p20_far_3_ho:
stb %l5,[%o1+0x114] ! Mem[0000000038800114]
sdivx %l6,0xc9f,%l2
fstod %f19,%f20
jmpl %o7,%g0
nop
p21_far_3_le:
fdtoi %f14,%f7
fcmpd %fcc1,%f10,%f14
jmpl %o7,%g0
lduw [%i1+0x140],%l0 ! Mem[000000003a800140]
p21_far_3_he:
nop
lduh [%i1+0x028],%l2 ! Mem[000000003a800028]
be,a far2_b2b_h
st %f26,[%i0+0x000] ! Mem[000000003a000000]
ldsb [%i2+0x0a9],%l7 ! Mem[000000003b0000a9]
bne,a near2_b2b_h
fmuld %f24,%f16,%f28
jmpl %o7,%g0
nop
p21_far_3_lo:
fdtoi %f14,%f7
fcmpd %fcc1,%f10,%f14
jmpl %o7,%g0
lduw [%o1+0x140],%l0 ! Mem[000000003a800140]
p21_far_3_ho:
nop
lduh [%o1+0x028],%l2 ! Mem[000000003a800028]
be,a far2_b2b_h
st %f26,[%o0+0x000] ! Mem[000000003a000000]
ldsb [%o2+0x0a9],%l7 ! Mem[000000003b0000a9]
bne,a near2_b2b_h
fmuld %f24,%f16,%f28
jmpl %o7,%g0
nop
p22_far_3_le:
nop
jmpl %o7,%g0
fmovdge %xcc,%f14,%f12
p22_far_3_he:
jmpl %o7,%g0
fmovd %f16,%f26
jmpl %o7,%g0
nop
p22_far_3_lo:
nop
jmpl %o7,%g0
fmovdge %xcc,%f14,%f12
p22_far_3_ho:
jmpl %o7,%g0
fmovd %f16,%f26
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p23_far_3_le:
nop
sra %l0,%l5,%l7
jmpl %o7,%g0
umulcc %l1,-0xff7,%l1
p23_far_3_he:
stw %l6,[%i0+0x0ec] ! Mem[000000003e0000ec]
ldstub [%i4+0x097],%l0 ! Mem[0000000090000097]
ldsb [%i1+0x155],%l4 ! Mem[000000003e800155]
fmovdle %icc,%f24,%f28
jmpl %o7,%g0
fmovdg %xcc,%f20,%f24
p23_far_3_lo:
nop
sra %l0,%l5,%l7
jmpl %o7,%g0
umulcc %l1,-0xff7,%l1
p23_far_3_ho:
stw %l6,[%o0+0x0ec] ! Mem[000000003e0000ec]
ldstub [%o4+0x097],%l0 ! Mem[0000000090000097]
ldsb [%o1+0x155],%l4 ! Mem[000000003e800155]
fmovdle %icc,%f24,%f28
jmpl %o7,%g0
fmovdg %xcc,%f20,%f24
p24_far_3_le:
stw %l3,[%i1+0x1dc] ! Mem[00000000408001dc]
stb %l2,[%i3+0x1d1] ! Mem[00000000418001d1]
fdivd %f0 ,%f0 ,%f6
lduh [%i3+0x1f2],%l0 ! Mem[00000000418001f2]
ldsw [%i3+0x15c],%l5 ! Mem[000000004180015c]
fmovsl %icc,%f0,%f14
jmpl %o7,%g0
swap [%i1+0x060],%l0 ! Mem[0000000040800060]
p24_far_3_he:
fmovsa %xcc,%f17,%f24
fmovdvc %xcc,%f28,%f20
ld [%i2+0x090],%f18 ! Mem[0000000041000090]
fsqrts %f17,%f27
smul %l1,0xd70,%l0
ldd [%i1+0x1e0],%l6 ! Mem[00000000408001e0]
sth %l3,[%i2+0x004] ! Mem[0000000041000004]
jmpl %o7,%g0
ld [%i1+0x0ac],%f22 ! Mem[00000000408000ac]
p24_far_3_lo:
stw %l3,[%o1+0x1dc] ! Mem[00000000408001dc]
stb %l2,[%o3+0x1d1] ! Mem[00000000418001d1]
fdivd %f0 ,%f0 ,%f6
lduh [%o3+0x1f2],%l0 ! Mem[00000000418001f2]
ldsw [%o3+0x15c],%l5 ! Mem[000000004180015c]
fmovsl %icc,%f0,%f14
jmpl %o7,%g0
swap [%o1+0x060],%l0 ! Mem[0000000040800060]
p24_far_3_ho:
fmovsa %xcc,%f17,%f24
fmovdvc %xcc,%f28,%f20
ld [%o2+0x090],%f18 ! Mem[0000000041000090]
fsqrts %f17,%f27
smul %l1,0xd70,%l0
ldd [%o1+0x1e0],%l6 ! Mem[00000000408001e0]
sth %l3,[%o2+0x004] ! Mem[0000000041000004]
jmpl %o7,%g0
ld [%o1+0x0ac],%f22 ! Mem[00000000408000ac]
p25_far_3_le:
ldd [%i2+0x0a0],%l4 ! Mem[00000000430000a0]
ldstub [%i4+0x119],%l4 ! Mem[0000000090000119]
stb %l6,[%i0+0x1c6] ! Mem[00000000420001c6]
fmovsn %icc,%f5,%f8
std %l4,[%i0+0x130] ! Mem[0000000042000130]
ldsb [%i3+0x1f9],%l3 ! Mem[00000000438001f9]
fmovse %icc,%f15,%f3
jmpl %o7,%g0
nop
p25_far_3_he:
jmpl %o7,%g0
fmovda %xcc,%f26,%f18
jmpl %o7,%g0
nop
p25_far_3_lo:
ldd [%o2+0x0a0],%l4 ! Mem[00000000430000a0]
ldstub [%o4+0x119],%l4 ! Mem[0000000090000119]
stb %l6,[%o0+0x1c6] ! Mem[00000000420001c6]
fmovsn %icc,%f5,%f8
std %l4,[%o0+0x130] ! Mem[0000000042000130]
ldsb [%o3+0x1f9],%l3 ! Mem[00000000438001f9]
fmovse %icc,%f15,%f3
jmpl %o7,%g0
nop
p25_far_3_ho:
jmpl %o7,%g0
fmovda %xcc,%f26,%f18
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p26_far_3_le:
taddcc %l6,%l2,%l0
jmpl %o7,%g0
stw %l5,[%i1+0x17c] ! Mem[000000004480017c]
p26_far_3_he:
xor %l6,-0x6aa,%l5
nop
jmpl %o7,%g0
tsubcctv %l0,-0x208,%l5
p26_far_3_lo:
taddcc %l6,%l2,%l0
jmpl %o7,%g0
stw %l5,[%o1+0x17c] ! Mem[000000004480017c]
p26_far_3_ho:
xor %l6,-0x6aa,%l5
nop
jmpl %o7,%g0
tsubcctv %l0,-0x208,%l5
p27_far_3_le:
fbue near0_b2b_l
stx %l2,[%i0+0x090] ! Mem[0000000046000090]
jmpl %o7,%g0
fmovsl %icc,%f1,%f6
p27_far_3_he:
bne far3_b2b_h
sdivx %l6,-0xe6b,%l4
ldx [%i3+0x0a8],%l4 ! Mem[00000000478000a8]
nop
nop
ldsb [%i3+0x12a],%l2 ! Mem[000000004780012a]
fmovdvs %xcc,%f20,%f18
jmpl %o7,%g0
fsqrtd %f24,%f20
p27_far_3_lo:
fbue near0_b2b_l
stx %l2,[%o0+0x090] ! Mem[0000000046000090]
jmpl %o7,%g0
fmovsl %icc,%f1,%f6
p27_far_3_ho:
bne far3_b2b_h
sdivx %l6,-0xe6b,%l4
ldx [%o3+0x0a8],%l4 ! Mem[00000000478000a8]
nop
nop
ldsb [%o3+0x12a],%l2 ! Mem[000000004780012a]
fmovdvs %xcc,%f20,%f18
jmpl %o7,%g0
fsqrtd %f24,%f20
p28_far_3_le:
bl,a near2_b2b_l
lduw [%i2+0x120],%l6 ! Mem[0000000049000120]
std %f6 ,[%i0+0x080] ! Mem[0000000048000080]
fmovscs %icc,%f11,%f0
nop
jmpl %o7,%g0
fmovdl %icc,%f8,%f4
p28_far_3_he:
andncc %l5,0x4df,%l7
jmpl %o7,%g0
tsubcc %l4,%l3,%l0
p28_far_3_lo:
bl,a near2_b2b_l
lduw [%o2+0x120],%l6 ! Mem[0000000049000120]
std %f6 ,[%o0+0x080] ! Mem[0000000048000080]
fmovscs %icc,%f11,%f0
nop
jmpl %o7,%g0
fmovdl %icc,%f8,%f4
p28_far_3_ho:
andncc %l5,0x4df,%l7
jmpl %o7,%g0
tsubcc %l4,%l3,%l0
p29_far_3_le:
ldub [%i3+0x19e],%l3 ! Mem[000000004b80019e]
stw %l2,[%i0+0x0e4] ! Mem[000000004a0000e4]
bneg,a near0_b2b_l
fmovsn %xcc,%f1,%f8
jmpl %o7,%g0
nop
p29_far_3_he:
jmpl %o7,%g0
fmovde %xcc,%f20,%f20
jmpl %o7,%g0
nop
p29_far_3_lo:
ldub [%o3+0x19e],%l3 ! Mem[000000004b80019e]
stw %l2,[%o0+0x0e4] ! Mem[000000004a0000e4]
bneg,a near0_b2b_l
fmovsn %xcc,%f1,%f8
jmpl %o7,%g0
nop
p29_far_3_ho:
jmpl %o7,%g0
fmovde %xcc,%f20,%f20
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p30_far_3_le:
fmovdneg %icc,%f2,%f10
nop
stw %l3,[%i3+0x104] ! Mem[000000004d800104]
addccc %l7,%l4,%l2
std %l2,[%i3+0x0f0] ! Mem[000000004d8000f0]
jmpl %o7,%g0
fstod %f13,%f10
p30_far_3_he:
nop
stw %l7,[%i0+0x0d8] ! Mem[000000004c0000d8]
jmpl %o7,%g0
or %l6,%l2,%l6
p30_far_3_lo:
fmovdneg %icc,%f2,%f10
nop
stw %l3,[%o3+0x104] ! Mem[000000004d800104]
addccc %l7,%l4,%l2
std %l2,[%o3+0x0f0] ! Mem[000000004d8000f0]
jmpl %o7,%g0
fstod %f13,%f10
p30_far_3_ho:
nop
stw %l7,[%o0+0x0d8] ! Mem[000000004c0000d8]
jmpl %o7,%g0
or %l6,%l2,%l6
p31_far_3_le:
bpos far3_b2b_l
nop
jmpl %o7,%g0
ldsb [%i2+0x004],%l1 ! Mem[000000004f000004]
p31_far_3_he:
stx %l1,[%i2+0x170] ! Mem[000000004f000170]
ldd [%i3+0x028],%l4 ! Mem[000000004f800028]
fblg far1_b2b_h
fmovsneg %xcc,%f19,%f17
jmpl %o7,%g0
fmovdcs %icc,%f30,%f18
p31_far_3_lo:
bpos far3_b2b_l
nop
jmpl %o7,%g0
ldsb [%o2+0x004],%l1 ! Mem[000000004f000004]
p31_far_3_ho:
stx %l1,[%o2+0x170] ! Mem[000000004f000170]
ldd [%o3+0x028],%l4 ! Mem[000000004f800028]
fblg far1_b2b_h
fmovsneg %xcc,%f19,%f17
jmpl %o7,%g0
fmovdcs %icc,%f30,%f18
p32_far_3_le:
jmpl %o7,%g0
fmovsvc %xcc,%f11,%f8
jmpl %o7,%g0
nop
p32_far_3_he:
std %l6,[%i0+0x180] ! Mem[0000000050000180]
jmpl %o7,%g0
fsqrtd %f24,%f18
p32_far_3_lo:
jmpl %o7,%g0
fmovsvc %xcc,%f11,%f8
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p32_far_3_ho:
std %l6,[%o0+0x180] ! Mem[0000000050000180]
jmpl %o7,%g0
fsqrtd %f24,%f18
p33_far_3_le:
tsubcc %l2,%l6,%l7
jmpl %o7,%g0
fmovsg %icc,%f0,%f3
p33_far_3_he:
udivx %l3,0x0a4,%l5
nop
nop
fmovspos %icc,%f19,%f24
bleu far1_b2b_h
fsubs %f18,%f25,%f18
nop
jmpl %o7,%g0
nop
p33_far_3_lo:
tsubcc %l2,%l6,%l7
jmpl %o7,%g0
fmovsg %icc,%f0,%f3
p33_far_3_ho:
udivx %l3,0x0a4,%l5
nop
nop
fmovspos %icc,%f19,%f24
bleu far1_b2b_h
fsubs %f18,%f25,%f18
nop
jmpl %o7,%g0
nop
p34_far_3_le:
fmovscs %xcc,%f4,%f13
nop
swap [%i2+0x000],%l7 ! Mem[0000000055000000]
fmovsleu %xcc,%f1,%f7
jmpl %o7,%g0
fsqrtd %f12,%f4
p34_far_3_he:
fmovdg %icc,%f16,%f18
nop
umul %l5,0xbc4,%l0
bne near3_b2b_h
fmovscc %xcc,%f20,%f29
ldstub [%i5+0x1e2],%l4 ! Mem[00000000908001e2]
jmpl %o7,%g0
ldx [%i1+0x080],%l6 ! Mem[0000000054800080]
p34_far_3_lo:
fmovscs %xcc,%f4,%f13
nop
swap [%o2+0x000],%l7 ! Mem[0000000055000000]
fmovsleu %xcc,%f1,%f7
jmpl %o7,%g0
fsqrtd %f12,%f4
p34_far_3_ho:
fmovdg %icc,%f16,%f18
nop
umul %l5,0xbc4,%l0
bne near3_b2b_h
fmovscc %xcc,%f20,%f29
ldstub [%o5+0x1e2],%l4 ! Mem[00000000908001e2]
jmpl %o7,%g0
ldx [%o1+0x080],%l6 ! Mem[0000000054800080]
p35_far_3_le:
fbe far2_b2b_l
sth %l0,[%i1+0x0d6] ! Mem[00000000568000d6]
jmpl %o7,%g0
fmovde %xcc,%f4,%f4
p35_far_3_he:
fmovde %icc,%f30,%f22
jmpl %o7,%g0
fmovdg %icc,%f28,%f16
p35_far_3_lo:
fbe far2_b2b_l
sth %l0,[%o1+0x0d6] ! Mem[00000000568000d6]
jmpl %o7,%g0
fmovde %xcc,%f4,%f4
p35_far_3_ho:
fmovde %icc,%f30,%f22
jmpl %o7,%g0
fmovdg %icc,%f28,%f16
p36_far_3_le:
ldub [%i0+0x024],%l6 ! Mem[0000000058000024]
ldstub [%i5+0x124],%l7 ! Mem[0000000090800124]
ldstub [%i6+0x1a4],%l2 ! Mem[00000000910001a4]
ldstub [%o0+0x1e4],%l2 ! Mem[00000000918001e4]
nop
orcc %l0,0xc97,%l7
jmpl %o7,%g0
st %f13,[%i0+0x0dc] ! Mem[00000000580000dc]
p36_far_3_he:
srl %l4,%l5,%l6
bcc,a near2_b2b_h
fmovscs %xcc,%f18,%f17
swap [%i0+0x0dc],%l6 ! Mem[00000000580000dc]
ldub [%i0+0x0d5],%l0 ! Mem[00000000580000d5]
ldx [%i0+0x088],%l0 ! Mem[0000000058000088]
jmpl %o7,%g0
nop
p36_far_3_lo:
ldub [%o0+0x024],%l6 ! Mem[0000000058000024]
ldstub [%o5+0x124],%l7 ! Mem[0000000090800124]
ldstub [%o6+0x1a4],%l2 ! Mem[00000000910001a4]
ldstub [%i0+0x1e4],%l2 ! Mem[00000000918001e4]
nop
orcc %l0,0xc97,%l7
jmpl %o7,%g0
st %f13,[%o0+0x0dc] ! Mem[00000000580000dc]
p36_far_3_ho:
srl %l4,%l5,%l6
bcc,a near2_b2b_h
fmovscs %xcc,%f18,%f17
swap [%o0+0x0dc],%l6 ! Mem[00000000580000dc]
ldub [%o0+0x0d5],%l0 ! Mem[00000000580000d5]
ldx [%o0+0x088],%l0 ! Mem[0000000058000088]
jmpl %o7,%g0
nop
p37_far_3_le:
fmovsa %icc,%f0,%f1
ldstub [%i6+0x025],%l7 ! Mem[0000000091000025]
ldstub [%i6+0x165],%l5 ! Mem[0000000091000165]
nop
sth %l1,[%i3+0x042] ! Mem[000000005b800042]
ba,a far3_b2b_l
fmovscs %icc,%f1,%f10
jmpl %o7,%g0
add %l1,%l2,%l5
p37_far_3_he:
fmovs %f29,%f29
ldd [%i0+0x108],%l0 ! Mem[000000005a000108]
stw %l2,[%i2+0x198] ! Mem[000000005b000198]
jmpl %o7,%g0
sub %l4,%l2,%l3
p37_far_3_lo:
fmovsa %icc,%f0,%f1
ldstub [%o6+0x025],%l7 ! Mem[0000000091000025]
ldstub [%o6+0x165],%l5 ! Mem[0000000091000165]
nop
sth %l1,[%o3+0x042] ! Mem[000000005b800042]
ba,a far3_b2b_l
fmovscs %icc,%f1,%f10
jmpl %o7,%g0
add %l1,%l2,%l5
p37_far_3_ho:
fmovs %f29,%f29
ldd [%o0+0x108],%l0 ! Mem[000000005a000108]
stw %l2,[%o2+0x198] ! Mem[000000005b000198]
jmpl %o7,%g0
sub %l4,%l2,%l3
p38_far_3_le:
nop
fmovdcs %xcc,%f12,%f2
fmovdpos %xcc,%f6,%f14
jmpl %o7,%g0
stw %l6,[%i2+0x084] ! Mem[000000005d000084]
p38_far_3_he:
st %f24,[%i0+0x184] ! Mem[000000005c000184]
jmpl %o7,%g0
ldsh [%i1+0x1a0],%l5 ! Mem[000000005c8001a0]
p38_far_3_lo:
nop
fmovdcs %xcc,%f12,%f2
fmovdpos %xcc,%f6,%f14
jmpl %o7,%g0
stw %l6,[%o2+0x084] ! Mem[000000005d000084]
p38_far_3_ho:
st %f24,[%o0+0x184] ! Mem[000000005c000184]
jmpl %o7,%g0
ldsh [%o1+0x1a0],%l5 ! Mem[000000005c8001a0]
p39_far_3_le:
smul %l0,%l7,%l4
fmovsneg %icc,%f6,%f4
nop
ld [%i1+0x0f0],%f15 ! Mem[000000005e8000f0]
nop
jmpl %o7,%g0
sll %l4,0x00c,%l0
p39_far_3_he:
ldd [%i3+0x100],%l2 ! Mem[000000005f800100]
nop
swap [%i3+0x160],%l5 ! Mem[000000005f800160]
lduh [%i0+0x1c4],%l5 ! Mem[000000005e0001c4]
nop
jmpl %o7,%g0
stb %l5,[%i3+0x116] ! Mem[000000005f800116]
p39_far_3_lo:
smul %l0,%l7,%l4
fmovsneg %icc,%f6,%f4
nop
ld [%o1+0x0f0],%f15 ! Mem[000000005e8000f0]
nop
jmpl %o7,%g0
sll %l4,0x00c,%l0
p39_far_3_ho:
ldd [%o3+0x100],%l2 ! Mem[000000005f800100]
nop
swap [%o3+0x160],%l5 ! Mem[000000005f800160]
lduh [%o0+0x1c4],%l5 ! Mem[000000005e0001c4]
nop
jmpl %o7,%g0
stb %l5,[%o3+0x116] ! Mem[000000005f800116]
p40_far_3_le:
nop
nop
stx %l0,[%i2+0x1a8] ! Mem[00000000610001a8]
nop
jmpl %o7,%g0
ldx [%i0+0x130],%l3 ! Mem[0000000060000130]
p40_far_3_he:
nop
jmpl %o7,%g0
umulcc %l3,%l3,%l4
p40_far_3_lo:
nop
nop
stx %l0,[%o2+0x1a8] ! Mem[00000000610001a8]
nop
jmpl %o7,%g0
ldx [%o0+0x130],%l3 ! Mem[0000000060000130]
p40_far_3_ho:
nop
jmpl %o7,%g0
umulcc %l3,%l3,%l4
p41_far_3_le:
fmovde %xcc,%f12,%f14
bcs,a far0_b2b_l
lduh [%i0+0x02a],%l1 ! Mem[000000006200002a]
mulx %l1,%l2,%l5
fmovspos %icc,%f0,%f6
fmuls %f15,%f8 ,%f1
smul %l7,0xf26,%l7
jmpl %o7,%g0
ldub [%i3+0x09c],%l0 ! Mem[000000006380009c]
p41_far_3_he:
nop
ldub [%i2+0x0eb],%l5 ! Mem[00000000630000eb]
ldsh [%i0+0x048],%l1 ! Mem[0000000062000048]
sth %l3,[%i3+0x078] ! Mem[0000000063800078]
andncc %l4,%l5,%l2
andncc %l2,%l1,%l2
sth %l1,[%i1+0x01e] ! Mem[000000006280001e]
jmpl %o7,%g0
fsqrts %f22,%f26
p41_far_3_lo:
fmovde %xcc,%f12,%f14
bcs,a far0_b2b_l
lduh [%o0+0x02a],%l1 ! Mem[000000006200002a]
mulx %l1,%l2,%l5
fmovspos %icc,%f0,%f6
fmuls %f15,%f8 ,%f1
smul %l7,0xf26,%l7
jmpl %o7,%g0
ldub [%o3+0x09c],%l0 ! Mem[000000006380009c]
p41_far_3_ho:
nop
ldub [%o2+0x0eb],%l5 ! Mem[00000000630000eb]
ldsh [%o0+0x048],%l1 ! Mem[0000000062000048]
sth %l3,[%o3+0x078] ! Mem[0000000063800078]
andncc %l4,%l5,%l2
andncc %l2,%l1,%l2
sth %l1,[%o1+0x01e] ! Mem[000000006280001e]
jmpl %o7,%g0
fsqrts %f22,%f26
p42_far_3_le:
fmovd %f14,%f10
fmovdge %icc,%f10,%f6
ldx [%i1+0x088],%l5 ! Mem[0000000064800088]
stw %l0,[%i2+0x148] ! Mem[0000000065000148]
jmpl %o7,%g0
stw %l0,[%i3+0x1d4] ! Mem[00000000658001d4]
p42_far_3_he:
swap [%i2+0x0a0],%l7 ! Mem[00000000650000a0]
jmpl %o7,%g0
nop
p42_far_3_lo:
fmovd %f14,%f10
fmovdge %icc,%f10,%f6
ldx [%o1+0x088],%l5 ! Mem[0000000064800088]
stw %l0,[%o2+0x148] ! Mem[0000000065000148]
jmpl %o7,%g0
stw %l0,[%o3+0x1d4] ! Mem[00000000658001d4]
p42_far_3_ho:
swap [%o2+0x0a0],%l7 ! Mem[00000000650000a0]
jmpl %o7,%g0
nop
p43_far_3_le:
stb %l3,[%i1+0x0f1] ! Mem[00000000668000f1]
jmpl %o7,%g0
fmovdneg %icc,%f10,%f2
p43_far_3_he:
fmovdl %xcc,%f26,%f28
ldd [%i0+0x0d8],%l2 ! Mem[00000000660000d8]
fstod %f27,%f22
jmpl %o7,%g0
nop
p43_far_3_lo:
stb %l3,[%o1+0x0f1] ! Mem[00000000668000f1]
jmpl %o7,%g0
fmovdneg %icc,%f10,%f2
p43_far_3_ho:
fmovdl %xcc,%f26,%f28
ldd [%o0+0x0d8],%l2 ! Mem[00000000660000d8]
fstod %f27,%f22
jmpl %o7,%g0
nop
p44_far_3_le:
nop
smul %l5,-0x7e4,%l1
fblg far0_b2b_l
fmovsn %icc,%f14,%f11
fmovsleu %xcc,%f3,%f12
fmovrdlz %l1,%f8 ,%f0
stw %l0,[%i2+0x030] ! Mem[0000000069000030]
jmpl %o7,%g0
fmovdvs %xcc,%f10,%f4
p44_far_3_he:
bgu near3_b2b_h
std %l0,[%i1+0x168] ! Mem[0000000068800168]
jmpl %o7,%g0
stx %l6,[%i3+0x160] ! Mem[0000000069800160]
p44_far_3_lo:
nop
smul %l5,-0x7e4,%l1
fblg far0_b2b_l
fmovsn %icc,%f14,%f11
fmovsleu %xcc,%f3,%f12
fmovrdlz %l1,%f8 ,%f0
stw %l0,[%o2+0x030] ! Mem[0000000069000030]
jmpl %o7,%g0
fmovdvs %xcc,%f10,%f4
p44_far_3_ho:
bgu near3_b2b_h
std %l0,[%o1+0x168] ! Mem[0000000068800168]
jmpl %o7,%g0
stx %l6,[%o3+0x160] ! Mem[0000000069800160]
p45_far_3_le:
ldd [%i2+0x0f8],%l0 ! Mem[000000006b0000f8]
std %l2,[%i3+0x010] ! Mem[000000006b800010]
jmpl %o7,%g0
stx %l1,[%i0+0x158] ! Mem[000000006a000158]
p45_far_3_he:
sll %l2,%l6,%l0
lduh [%i0+0x1ca],%l1 ! Mem[000000006a0001ca]
ldx [%i0+0x0f0],%l1 ! Mem[000000006a0000f0]
std %l4,[%i2+0x010] ! Mem[000000006b000010]
nop
jmpl %o7,%g0
fmovs %f31,%f25
p45_far_3_lo:
ldd [%o2+0x0f8],%l0 ! Mem[000000006b0000f8]
std %l2,[%o3+0x010] ! Mem[000000006b800010]
jmpl %o7,%g0
stx %l1,[%o0+0x158] ! Mem[000000006a000158]
p45_far_3_ho:
sll %l2,%l6,%l0
lduh [%o0+0x1ca],%l1 ! Mem[000000006a0001ca]
ldx [%o0+0x0f0],%l1 ! Mem[000000006a0000f0]
std %l4,[%o2+0x010] ! Mem[000000006b000010]
nop
jmpl %o7,%g0
fmovs %f31,%f25
p46_far_3_le:
orn %l6,0x62f,%l2
bg,a near2_b2b_l
udivx %l4,0x2fd,%l2
nop
umul %l3,0xe18,%l7
jmpl %o7,%g0
smul %l1,%l5,%l6
p46_far_3_he:
fdtoi %f30,%f16
ldub [%i2+0x055],%l5 ! Mem[000000006d000055]
ldx [%i3+0x130],%l6 ! Mem[000000006d800130]
lduw [%i3+0x1e0],%l7 ! Mem[000000006d8001e0]
tsubcc %l5,0x9d0,%l2
jmpl %o7,%g0
fmovde %xcc,%f18,%f22
p46_far_3_lo:
orn %l6,0x62f,%l2
bg,a near2_b2b_l
udivx %l4,0x2fd,%l2
nop
umul %l3,0xe18,%l7
jmpl %o7,%g0
smul %l1,%l5,%l6
p46_far_3_ho:
fdtoi %f30,%f16
ldub [%o2+0x055],%l5 ! Mem[000000006d000055]
ldx [%o3+0x130],%l6 ! Mem[000000006d800130]
lduw [%o3+0x1e0],%l7 ! Mem[000000006d8001e0]
tsubcc %l5,0x9d0,%l2
jmpl %o7,%g0
fmovde %xcc,%f18,%f22
p47_far_3_le:
fmovsvs %xcc,%f2,%f3
fmovdle %icc,%f8,%f4
jmpl %o7,%g0
nop
p47_far_3_he:
fstod %f26,%f18
fmovse %icc,%f30,%f19
umulcc %l7,%l4,%l6
ldsb [%i3+0x14c],%l6 ! Mem[000000006f80014c]
jmpl %o7,%g0
fmovscs %icc,%f28,%f28
p47_far_3_lo:
fmovsvs %xcc,%f2,%f3
fmovdle %icc,%f8,%f4
jmpl %o7,%g0
nop
p47_far_3_ho:
fstod %f26,%f18
fmovse %icc,%f30,%f19
umulcc %l7,%l4,%l6
ldsb [%o3+0x14c],%l6 ! Mem[000000006f80014c]
jmpl %o7,%g0
fmovscs %icc,%f28,%f28
p48_far_3_le:
nop
ldsb [%i2+0x1ad],%l1 ! Mem[00000000710001ad]
fmovsvs %xcc,%f12,%f7
nop
jmpl %o7,%g0
nop
p48_far_3_he:
nop
fmovrsnz %l2,%f22,%f26
std %l2,[%i0+0x040] ! Mem[0000000070000040]
nop
jmpl %o7,%g0
sth %l4,[%i0+0x048] ! Mem[0000000070000048]
p48_far_3_lo:
nop
ldsb [%o2+0x1ad],%l1 ! Mem[00000000710001ad]
fmovsvs %xcc,%f12,%f7
nop
jmpl %o7,%g0
nop
p48_far_3_ho:
nop
fmovrsnz %l2,%f22,%f26
std %l2,[%o0+0x040] ! Mem[0000000070000040]
nop
jmpl %o7,%g0
sth %l4,[%o0+0x048] ! Mem[0000000070000048]
p49_far_3_le:
st %f11,[%i3+0x0d0] ! Mem[00000000738000d0]
jmpl %o7,%g0
udivx %l5,%l5,%l5
p49_far_3_he:
fdtoi %f24,%f28
fsqrts %f30,%f16
fitod %f19,%f24
orn %l1,-0xdfe,%l7
addcc %l2,%l0,%l7
jmpl %o7,%g0
fnegs %f25,%f28
p49_far_3_lo:
st %f11,[%o3+0x0d0] ! Mem[00000000738000d0]
jmpl %o7,%g0
udivx %l5,%l5,%l5
p49_far_3_ho:
fdtoi %f24,%f28
fsqrts %f30,%f16
fitod %f19,%f24
orn %l1,-0xdfe,%l7
addcc %l2,%l0,%l7
jmpl %o7,%g0
fnegs %f25,%f28
p50_far_3_le:
fsubd %f12,%f4 ,%f2
fabsd %f2 ,%f0
jmpl %o7,%g0
nop
p50_far_3_he:
jmpl %o7,%g0
xorcc %l3,0x1c2,%l4
jmpl %o7,%g0
nop
p50_far_3_lo:
fsubd %f12,%f4 ,%f2
fabsd %f2 ,%f0
jmpl %o7,%g0
nop
p50_far_3_ho:
jmpl %o7,%g0
xorcc %l3,0x1c2,%l4
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p51_far_3_le:
fmovdcs %icc,%f8,%f8
nop
sth %l0,[%i3+0x1be] ! Mem[00000000778001be]
stw %l0,[%i0+0x018] ! Mem[0000000076000018]
stb %l2,[%i2+0x034] ! Mem[0000000077000034]
nop
ldsb [%i0+0x1a0],%l0 ! Mem[00000000760001a0]
jmpl %o7,%g0
ldsw [%i1+0x130],%l4 ! Mem[0000000076800130]
p51_far_3_he:
stw %l1,[%i3+0x01c] ! Mem[000000007780001c]
bleu far1_b2b_h
ldub [%i3+0x0f1],%l1 ! Mem[00000000778000f1]
bneg,a near1_b2b_h
fmovrslz %l0,%f19,%f25
nop
jmpl %o7,%g0
swap [%i1+0x0cc],%l1 ! Mem[00000000768000cc]
p51_far_3_lo:
fmovdcs %icc,%f8,%f8
nop
sth %l0,[%o3+0x1be] ! Mem[00000000778001be]
stw %l0,[%o0+0x018] ! Mem[0000000076000018]
stb %l2,[%o2+0x034] ! Mem[0000000077000034]
nop
ldsb [%o0+0x1a0],%l0 ! Mem[00000000760001a0]
jmpl %o7,%g0
ldsw [%o1+0x130],%l4 ! Mem[0000000076800130]
p51_far_3_ho:
stw %l1,[%o3+0x01c] ! Mem[000000007780001c]
bleu far1_b2b_h
ldub [%o3+0x0f1],%l1 ! Mem[00000000778000f1]
bneg,a near1_b2b_h
fmovrslz %l0,%f19,%f25
nop
jmpl %o7,%g0
swap [%o1+0x0cc],%l1 ! Mem[00000000768000cc]
p52_far_3_le:
orn %l3,%l4,%l0
stb %l0,[%i0+0x0c2] ! Mem[00000000780000c2]
ldd [%i1+0x0e0],%f6 ! Mem[00000000788000e0]
add %l5,0x200,%l3
jmpl %o7,%g0
stb %l5,[%i1+0x0fc] ! Mem[00000000788000fc]
p52_far_3_he:
bne,a far3_b2b_h
swap [%i2+0x00c],%l1 ! Mem[000000007900000c]
fmovdn %xcc,%f24,%f20
jmpl %o7,%g0
orn %l5,%l2,%l0
p52_far_3_lo:
orn %l3,%l4,%l0
stb %l0,[%o0+0x0c2] ! Mem[00000000780000c2]
ldd [%o1+0x0e0],%f6 ! Mem[00000000788000e0]
add %l5,0x200,%l3
jmpl %o7,%g0
stb %l5,[%o1+0x0fc] ! Mem[00000000788000fc]
p52_far_3_ho:
bne,a far3_b2b_h
swap [%o2+0x00c],%l1 ! Mem[000000007900000c]
fmovdn %xcc,%f24,%f20
jmpl %o7,%g0
orn %l5,%l2,%l0
p53_far_3_le:
jmpl %o7,%g0
fcmps %fcc1,%f4 ,%f13
jmpl %o7,%g0
nop
p53_far_3_he:
bge,a far0_b2b_h
fmovsl %icc,%f20,%f23
be,a near1_b2b_h
fmovsvc %xcc,%f27,%f24
fbuge,a near3_b2b_h
sll %l5,0x00a,%l1
sth %l2,[%i3+0x10c] ! Mem[000000007b80010c]
jmpl %o7,%g0
sllx %l2,%l2,%l5
p53_far_3_lo:
jmpl %o7,%g0
fcmps %fcc1,%f4 ,%f13
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p53_far_3_ho:
bge,a far0_b2b_h
fmovsl %icc,%f20,%f23
be,a near1_b2b_h
fmovsvc %xcc,%f27,%f24
fbuge,a near3_b2b_h
sll %l5,0x00a,%l1
sth %l2,[%o3+0x10c] ! Mem[000000007b80010c]
jmpl %o7,%g0
sllx %l2,%l2,%l5
p54_far_3_le:
ldstub [%i4+0x176],%l0 ! Mem[0000000090000176]
stx %l6,[%i1+0x1e8] ! Mem[000000007c8001e8]
fitod %f11,%f8
fmovdn %xcc,%f12,%f12
bne far1_b2b_l
nop
jmpl %o7,%g0
stx %l2,[%i1+0x038] ! Mem[000000007c800038]
p54_far_3_he:
std %l4,[%i2+0x098] ! Mem[000000007d000098]
fmovrslz %l4,%f27,%f24
orncc %l3,%l5,%l0
fstod %f30,%f20
nop
bvc,a near0_b2b_h
ldstub [%i5+0x036],%l4 ! Mem[0000000090800036]
jmpl %o7,%g0
nop
p54_far_3_lo:
ldstub [%o4+0x176],%l0 ! Mem[0000000090000176]
stx %l6,[%o1+0x1e8] ! Mem[000000007c8001e8]
fitod %f11,%f8
fmovdn %xcc,%f12,%f12
bne far1_b2b_l
nop
jmpl %o7,%g0
stx %l2,[%o1+0x038] ! Mem[000000007c800038]
p54_far_3_ho:
std %l4,[%o2+0x098] ! Mem[000000007d000098]
fmovrslz %l4,%f27,%f24
orncc %l3,%l5,%l0
fstod %f30,%f20
nop
bvc,a near0_b2b_h
ldstub [%o5+0x036],%l4 ! Mem[0000000090800036]
jmpl %o7,%g0
nop
p55_far_3_le:
stb %l7,[%i3+0x136] ! Mem[000000007f800136]
fmovsneg %xcc,%f2,%f14
fmovrdnz %l1,%f0 ,%f10
fmovrsnz %l7,%f12,%f13
lduw [%i2+0x1bc],%l0 ! Mem[000000007f0001bc]
stx %l4,[%i0+0x0f8] ! Mem[000000007e0000f8]
ldx [%i0+0x050],%l4 ! Mem[000000007e000050]
jmpl %o7,%g0
swap [%i0+0x194],%l6 ! Mem[000000007e000194]
p55_far_3_he:
nop
jmpl %o7,%g0
stx %l3,[%i0+0x150] ! Mem[000000007e000150]
p55_far_3_lo:
stb %l7,[%o3+0x136] ! Mem[000000007f800136]
fmovsneg %xcc,%f2,%f14
fmovrdnz %l1,%f0 ,%f10
fmovrsnz %l7,%f12,%f13
lduw [%o2+0x1bc],%l0 ! Mem[000000007f0001bc]
stx %l4,[%o0+0x0f8] ! Mem[000000007e0000f8]
ldx [%o0+0x050],%l4 ! Mem[000000007e000050]
jmpl %o7,%g0
swap [%o0+0x194],%l6 ! Mem[000000007e000194]
p55_far_3_ho:
nop
jmpl %o7,%g0
stx %l3,[%o0+0x150] ! Mem[000000007e000150]
p56_far_3_le:
stb %l3,[%i2+0x1f4] ! Mem[00000000810001f4]
fcmps %fcc0,%f10,%f7
jmpl %o7,%g0
swap [%i0+0x0ac],%l6 ! Mem[00000000800000ac]
p56_far_3_he:
fmovdn %icc,%f28,%f20
ldsb [%i3+0x1b0],%l3 ! Mem[00000000818001b0]
nop
lduw [%i3+0x084],%l6 ! Mem[0000000081800084]
ldd [%i0+0x038],%f26 ! Mem[0000000080000038]
fmovsg %xcc,%f22,%f16
fadds %f30,%f19,%f30
jmpl %o7,%g0
fmovdleu %xcc,%f20,%f24
p56_far_3_lo:
stb %l3,[%o2+0x1f4] ! Mem[00000000810001f4]
fcmps %fcc0,%f10,%f7
jmpl %o7,%g0
swap [%o0+0x0ac],%l6 ! Mem[00000000800000ac]
p56_far_3_ho:
fmovdn %icc,%f28,%f20
ldsb [%o3+0x1b0],%l3 ! Mem[00000000818001b0]
nop
lduw [%o3+0x084],%l6 ! Mem[0000000081800084]
ldd [%o0+0x038],%f26 ! Mem[0000000080000038]
fmovsg %xcc,%f22,%f16
fadds %f30,%f19,%f30
jmpl %o7,%g0
fmovdleu %xcc,%f20,%f24
p57_far_3_le:
ldsb [%i1+0x062],%l2 ! Mem[0000000082800062]
jmpl %o7,%g0
nop
p57_far_3_he:
jmpl %o7,%g0
stw %l5,[%i1+0x16c] ! Mem[000000008280016c]
jmpl %o7,%g0
nop
p57_far_3_lo:
ldsb [%o1+0x062],%l2 ! Mem[0000000082800062]
jmpl %o7,%g0
nop
p57_far_3_ho:
jmpl %o7,%g0
stw %l5,[%o1+0x16c] ! Mem[000000008280016c]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p58_far_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p58_far_3_he:
nop
fmovsge %xcc,%f22,%f24
jmpl %o7,%g0
fmovsleu %icc,%f31,%f26
p58_far_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p58_far_3_ho:
nop
fmovsge %xcc,%f22,%f24
jmpl %o7,%g0
fmovsleu %icc,%f31,%f26
p59_far_3_le:
xor %l7,0x0f6,%l0
std %l4,[%i1+0x0e0] ! Mem[00000000868000e0]
std %l0,[%i0+0x140] ! Mem[0000000086000140]
jmpl %o7,%g0
fstoi %f14,%f8
p59_far_3_he:
xor %l1,%l6,%l2
bne far1_b2b_h
std %f18,[%i0+0x158] ! Mem[0000000086000158]
jmpl %o7,%g0
fdtos %f16,%f18
p59_far_3_lo:
xor %l7,0x0f6,%l0
std %l4,[%o1+0x0e0] ! Mem[00000000868000e0]
std %l0,[%o0+0x140] ! Mem[0000000086000140]
jmpl %o7,%g0
fstoi %f14,%f8
p59_far_3_ho:
xor %l1,%l6,%l2
bne far1_b2b_h
std %f18,[%o0+0x158] ! Mem[0000000086000158]
jmpl %o7,%g0
fdtos %f16,%f18
p60_far_3_le:
stx %l0,[%i1+0x1d0] ! Mem[00000000888001d0]
jmpl %o7,%g0
nop
p60_far_3_he:
nop
fmovdleu %xcc,%f16,%f18
ldsb [%i0+0x1b8],%l4 ! Mem[00000000880001b8]
jmpl %o7,%g0
fdtos %f30,%f16
p60_far_3_lo:
stx %l0,[%o1+0x1d0] ! Mem[00000000888001d0]
jmpl %o7,%g0
nop
p60_far_3_ho:
nop
fmovdleu %xcc,%f16,%f18
ldsb [%o0+0x1b8],%l4 ! Mem[00000000880001b8]
jmpl %o7,%g0
fdtos %f30,%f16
p61_far_3_le:
ldub [%i3+0x12f],%l6 ! Mem[000000008b80012f]
nop
jmpl %o7,%g0
fdivd %f14,%f0 ,%f2
p61_far_3_he:
fmovdg %icc,%f24,%f16
ldsh [%i2+0x1b4],%l6 ! Mem[000000008b0001b4]
nop
fnegs %f19,%f16
nop
stb %l6,[%i2+0x130] ! Mem[000000008b000130]
fmovrdgez %l4,%f28,%f24
jmpl %o7,%g0
nop
p61_far_3_lo:
ldub [%o3+0x12f],%l6 ! Mem[000000008b80012f]
nop
jmpl %o7,%g0
fdivd %f14,%f0 ,%f2
p61_far_3_ho:
fmovdg %icc,%f24,%f16
ldsh [%o2+0x1b4],%l6 ! Mem[000000008b0001b4]
nop
fnegs %f19,%f16
nop
stb %l6,[%o2+0x130] ! Mem[000000008b000130]
fmovrdgez %l4,%f28,%f24
jmpl %o7,%g0
nop
p62_far_3_le:
nop
ldstub [%o0+0x1fe],%l0 ! Mem[00000000918001fe]
stx %l1,[%i1+0x158] ! Mem[000000008c800158]
ldstub [%i6+0x13e],%l5 ! Mem[000000009100013e]
nop
st %f12,[%i1+0x040] ! Mem[000000008c800040]
swap [%i0+0x130],%l1 ! Mem[000000008c000130]
jmpl %o7,%g0
swap [%i3+0x108],%l1 ! Mem[000000008d800108]
p62_far_3_he:
fmovdge %xcc,%f22,%f18
std %f28,[%i2+0x0f8] ! Mem[000000008d0000f8]
nop
jmpl %o7,%g0
fitod %f19,%f16
p62_far_3_lo:
nop
ldstub [%i0+0x1fe],%l0 ! Mem[00000000918001fe]
stx %l1,[%o1+0x158] ! Mem[000000008c800158]
ldstub [%o6+0x13e],%l5 ! Mem[000000009100013e]
nop
st %f12,[%o1+0x040] ! Mem[000000008c800040]
swap [%o0+0x130],%l1 ! Mem[000000008c000130]
jmpl %o7,%g0
swap [%o3+0x108],%l1 ! Mem[000000008d800108]
p62_far_3_ho:
fmovdge %xcc,%f22,%f18
std %f28,[%o2+0x0f8] ! Mem[000000008d0000f8]
nop
jmpl %o7,%g0
fitod %f19,%f16
p63_far_3_le:
bleu,a near1_b2b_l
fmovsvc %xcc,%f9,%f14
jmpl %o7,%g0
taddcctv %l1,-0xd5e,%l0
p63_far_3_he:
fstod %f25,%f26
fmovsg %xcc,%f26,%f29
fmovsleu %icc,%f21,%f24
stx %l3,[%i2+0x070] ! Mem[000000008f000070]
bleu,a near1_b2b_h
ldsh [%i3+0x0ce],%l5 ! Mem[000000008f8000ce]
jmpl %o7,%g0
ldstub [%o0+0x1bf],%l4 ! Mem[00000000918001bf]
p63_far_3_lo:
bleu,a near1_b2b_l
fmovsvc %xcc,%f9,%f14
jmpl %o7,%g0
taddcctv %l1,-0xd5e,%l0
p63_far_3_ho:
fstod %f25,%f26
fmovsg %xcc,%f26,%f29
fmovsleu %icc,%f21,%f24
stx %l3,[%o2+0x070] ! Mem[000000008f000070]
bleu,a near1_b2b_h
ldsh [%o3+0x0ce],%l5 ! Mem[000000008f8000ce]
jmpl %o7,%g0
ldstub [%i0+0x1bf],%l4 ! Mem[00000000918001bf]
far3_b2b_h:
jmpl %o7,%g0
fnegs %f27,%f19
jmpl %o7,%g0
nop
far3_b2b_l:
jmpl %o7,%g0
tsubcctv %l2,%l7,%l4
jmpl %o7,%g0
nop
user_far3_end:
.seg "text"
.align 0x2000
user_jump0_start:
.skip 16
p0_jmpl_0_le:
taddcctv %l4,-0xa04,%l5
fmovrdlez %l2,%f12,%f10
nop
stw %l3,[%i2+0x174] ! Mem[0000000011000174]
fmovdvc %icc,%f4,%f6
nop
jmpl %g6+8,%g0
fdtoi %f10,%f2
p0_call_0_le:
ldub [%i3+0x1d4],%l2 ! Mem[00000000118001d4]
ldsb [%i3+0x02d],%l0 ! Mem[000000001180002d]
std %l6,[%i3+0x070] ! Mem[0000000011800070]
nop
retl
fmovsl %icc,%f8,%f15
p0_jmpl_0_lo:
taddcctv %l4,-0xa04,%l5
fmovrdlez %l2,%f12,%f10
nop
stw %l3,[%o2+0x174] ! Mem[0000000011000174]
fmovdvc %icc,%f4,%f6
nop
jmpl %g6+8,%g0
fdtoi %f10,%f2
p0_call_0_lo:
ldub [%o3+0x1d4],%l2 ! Mem[00000000118001d4]
ldsb [%o3+0x02d],%l0 ! Mem[000000001180002d]
std %l6,[%o3+0x070] ! Mem[0000000011800070]
nop
retl
fmovsl %icc,%f8,%f15
p0_jmpl_0_he:
jmpl %g6+8,%g0
nop
p0_call_0_he:
stw %l6,[%i0+0x048] ! Mem[0000000010000048]
fmovrdgz %l1,%f22,%f30
fstod %f16,%f24
fmovrsnz %l4,%f30,%f27
retl
fmuls %f18,%f21,%f20
p0_jmpl_0_ho:
jmpl %g6+8,%g0
nop
p0_call_0_ho:
stw %l6,[%o0+0x048] ! Mem[0000000010000048]
fmovrdgz %l1,%f22,%f30
fstod %f16,%f24
fmovrsnz %l4,%f30,%f27
retl
fmuls %f18,%f21,%f20
p1_jmpl_0_le:
stb %l6,[%i2+0x0da] ! Mem[00000000130000da]
lduw [%i2+0x034],%l7 ! Mem[0000000013000034]
st %f6 ,[%i0+0x148] ! Mem[0000000012000148]
fdtoi %f14,%f14
fdtoi %f8 ,%f5
smul %l1,-0x023,%l7
jmpl %g6+8,%g0
fdtoi %f12,%f8
p1_call_0_le:
retl
ldstub [%o0+0x181],%l3 ! Mem[0000000091800181]
p1_jmpl_0_lo:
stb %l6,[%o2+0x0da] ! Mem[00000000130000da]
lduw [%o2+0x034],%l7 ! Mem[0000000013000034]
st %f6 ,[%o0+0x148] ! Mem[0000000012000148]
fdtoi %f14,%f14
fdtoi %f8 ,%f5
smul %l1,-0x023,%l7
jmpl %g6+8,%g0
fdtoi %f12,%f8
p1_call_0_lo:
retl
ldstub [%i0+0x181],%l3 ! Mem[0000000091800181]
p1_jmpl_0_he:
nop
fitos %f31,%f20
fmovs %f29,%f25
nop
swap [%i1+0x064],%l5 ! Mem[0000000012800064]
subccc %l5,0xe4c,%l0
fdtos %f30,%f17
jmpl %g6+8,%g0
fmovdne %xcc,%f24,%f30
p1_call_0_he:
addc %l6,%l6,%l6
orcc %l4,%l1,%l2
fmovrsgez %l0,%f21,%f31
ldstub [%o0+0x001],%l4 ! Mem[0000000091800001]
sllx %l5,%l7,%l2
nop
ldsb [%i0+0x123],%l1 ! Mem[0000000012000123]
retl
ldsw [%i3+0x180],%l0 ! Mem[0000000013800180]
p1_jmpl_0_ho:
nop
fitos %f31,%f20
fmovs %f29,%f25
nop
swap [%o1+0x064],%l5 ! Mem[0000000012800064]
subccc %l5,0xe4c,%l0
fdtos %f30,%f17
jmpl %g6+8,%g0
fmovdne %xcc,%f24,%f30
p1_call_0_ho:
addc %l6,%l6,%l6
orcc %l4,%l1,%l2
fmovrsgez %l0,%f21,%f31
ldstub [%i0+0x001],%l4 ! Mem[0000000091800001]
sllx %l5,%l7,%l2
nop
ldsb [%o0+0x123],%l1 ! Mem[0000000012000123]
retl
ldsw [%o3+0x180],%l0 ! Mem[0000000013800180]
p2_jmpl_0_le:
nop
ldd [%i1+0x128],%l0 ! Mem[0000000014800128]
nop
ldd [%i3+0x040],%f6 ! Mem[0000000015800040]
fmovdle %icc,%f14,%f10
fstoi %f9 ,%f2
jmpl %g6+8,%g0
fmuls %f13,%f4 ,%f5
p2_call_0_le:
nop
retl
fmovsl %icc,%f15,%f7
p2_jmpl_0_lo:
nop
ldd [%o1+0x128],%l0 ! Mem[0000000014800128]
nop
ldd [%o3+0x040],%f6 ! Mem[0000000015800040]
fmovdle %icc,%f14,%f10
fstoi %f9 ,%f2
jmpl %g6+8,%g0
fmuls %f13,%f4 ,%f5
p2_call_0_lo:
nop
retl
fmovsl %icc,%f15,%f7
p2_jmpl_0_he:
sth %l0,[%i0+0x1fe] ! Mem[00000000140001fe]
ld [%i3+0x1b0],%f28 ! Mem[00000000158001b0]
jmpl %g6+8,%g0
stx %l0,[%i3+0x158] ! Mem[0000000015800158]
p2_call_0_he:
st %f27,[%i2+0x020] ! Mem[0000000015000020]
fdivd %f24,%f20,%f24
fmuls %f23,%f19,%f18
nop
std %f28,[%i2+0x1e8] ! Mem[00000000150001e8]
sth %l6,[%i3+0x0e2] ! Mem[00000000158000e2]
swap [%i3+0x094],%l1 ! Mem[0000000015800094]
retl
fdtoi %f26,%f23
p2_jmpl_0_ho:
sth %l0,[%o0+0x1fe] ! Mem[00000000140001fe]
ld [%o3+0x1b0],%f28 ! Mem[00000000158001b0]
jmpl %g6+8,%g0
stx %l0,[%o3+0x158] ! Mem[0000000015800158]
p2_call_0_ho:
st %f27,[%o2+0x020] ! Mem[0000000015000020]
fdivd %f24,%f20,%f24
fmuls %f23,%f19,%f18
nop
std %f28,[%o2+0x1e8] ! Mem[00000000150001e8]
sth %l6,[%o3+0x0e2] ! Mem[00000000158000e2]
swap [%o3+0x094],%l1 ! Mem[0000000015800094]
retl
fdtoi %f26,%f23
p3_jmpl_0_le:
ldsw [%i2+0x1dc],%l0 ! Mem[00000000170001dc]
xnorcc %l3,%l4,%l1
fmovsl %xcc,%f11,%f5
fmuld %f8 ,%f0 ,%f12
fmovdne %icc,%f10,%f8
fmovscc %xcc,%f12,%f14
jmpl %g6+8,%g0
or %l4,%l7,%l5
p3_call_0_le:
nop
fmovdvs %xcc,%f12,%f8
stb %l4,[%i2+0x0d5] ! Mem[00000000170000d5]
nop
retl
fsubs %f10,%f3 ,%f15
p3_jmpl_0_lo:
ldsw [%o2+0x1dc],%l0 ! Mem[00000000170001dc]
xnorcc %l3,%l4,%l1
fmovsl %xcc,%f11,%f5
fmuld %f8 ,%f0 ,%f12
fmovdne %icc,%f10,%f8
fmovscc %xcc,%f12,%f14
jmpl %g6+8,%g0
or %l4,%l7,%l5
p3_call_0_lo:
nop
fmovdvs %xcc,%f12,%f8
stb %l4,[%o2+0x0d5] ! Mem[00000000170000d5]
nop
retl
fsubs %f10,%f3 ,%f15
p3_jmpl_0_he:
ldsb [%i0+0x00a],%l4 ! Mem[000000001600000a]
fmovdg %xcc,%f24,%f20
nop
fcmps %fcc2,%f17,%f31
nop
nop
fmovdcc %xcc,%f24,%f30
jmpl %g6+8,%g0
stb %l6,[%i2+0x14e] ! Mem[000000001700014e]
p3_call_0_he:
stw %l7,[%i2+0x064] ! Mem[0000000017000064]
sdivx %l2,%l2,%l7
retl
stx %l5,[%i1+0x078] ! Mem[0000000016800078]
p3_jmpl_0_ho:
ldsb [%o0+0x00a],%l4 ! Mem[000000001600000a]
fmovdg %xcc,%f24,%f20
nop
fcmps %fcc2,%f17,%f31
nop
nop
fmovdcc %xcc,%f24,%f30
jmpl %g6+8,%g0
stb %l6,[%o2+0x14e] ! Mem[000000001700014e]
p3_call_0_ho:
stw %l7,[%o2+0x064] ! Mem[0000000017000064]
sdivx %l2,%l2,%l7
retl
stx %l5,[%o1+0x078] ! Mem[0000000016800078]
p4_jmpl_0_le:
ldd [%i0+0x040],%l0 ! Mem[0000000018000040]
fmovsvs %xcc,%f11,%f12
ldstub [%i6+0x104],%l3 ! Mem[0000000091000104]
fmovdvs %xcc,%f2,%f14
nop
swap [%i0+0x174],%l5 ! Mem[0000000018000174]
jmpl %g6+8,%g0
ldstub [%o0+0x144],%l3 ! Mem[0000000091800144]
p4_call_0_le:
fmovrslz %l7,%f12,%f6
nop
fmovsneg %xcc,%f12,%f15
xorcc %l0,%l0,%l4
fitos %f6 ,%f12
retl
std %f12,[%i2+0x068] ! Mem[0000000019000068]
p4_jmpl_0_lo:
ldd [%o0+0x040],%l0 ! Mem[0000000018000040]
fmovsvs %xcc,%f11,%f12
ldstub [%o6+0x104],%l3 ! Mem[0000000091000104]
fmovdvs %xcc,%f2,%f14
nop
swap [%o0+0x174],%l5 ! Mem[0000000018000174]
jmpl %g6+8,%g0
ldstub [%i0+0x144],%l3 ! Mem[0000000091800144]
p4_call_0_lo:
fmovrslz %l7,%f12,%f6
nop
fmovsneg %xcc,%f12,%f15
xorcc %l0,%l0,%l4
fitos %f6 ,%f12
retl
std %f12,[%o2+0x068] ! Mem[0000000019000068]
p4_jmpl_0_he:
ldsh [%i1+0x128],%l7 ! Mem[0000000018800128]
nop
fmovsneg %xcc,%f20,%f30
std %l0,[%i3+0x128] ! Mem[0000000019800128]
ldd [%i3+0x0b8],%l2 ! Mem[00000000198000b8]
ldsb [%i1+0x16e],%l0 ! Mem[000000001880016e]
jmpl %g6+8,%g0
xorcc %l2,0xd75,%l7
p4_call_0_he:
sll %l5,%l2,%l2
ld [%i3+0x00c],%f26 ! Mem[000000001980000c]
nop
addc %l4,-0xc63,%l7
orncc %l6,%l0,%l6
lduw [%i1+0x134],%l7 ! Mem[0000000018800134]
nop
retl
fmovsn %icc,%f19,%f26
p4_jmpl_0_ho:
ldsh [%o1+0x128],%l7 ! Mem[0000000018800128]
nop
fmovsneg %xcc,%f20,%f30
std %l0,[%o3+0x128] ! Mem[0000000019800128]
ldd [%o3+0x0b8],%l2 ! Mem[00000000198000b8]
ldsb [%o1+0x16e],%l0 ! Mem[000000001880016e]
jmpl %g6+8,%g0
xorcc %l2,0xd75,%l7
p4_call_0_ho:
sll %l5,%l2,%l2
ld [%o3+0x00c],%f26 ! Mem[000000001980000c]
nop
addc %l4,-0xc63,%l7
orncc %l6,%l0,%l6
lduw [%o1+0x134],%l7 ! Mem[0000000018800134]
nop
retl
fmovsn %icc,%f19,%f26
p5_jmpl_0_le:
xorcc %l4,%l4,%l5
ldstub [%i5+0x085],%l2 ! Mem[0000000090800085]
umul %l4,-0xc9d,%l3
nop
ldsb [%i1+0x172],%l1 ! Mem[000000001a800172]
fmovdne %xcc,%f14,%f2
jmpl %g6+8,%g0
subc %l0,%l5,%l6
p5_call_0_le:
fdtos %f10,%f7
addc %l3,%l6,%l2
nop
retl
orncc %l6,%l1,%l1
p5_jmpl_0_lo:
xorcc %l4,%l4,%l5
ldstub [%o5+0x085],%l2 ! Mem[0000000090800085]
umul %l4,-0xc9d,%l3
nop
ldsb [%o1+0x172],%l1 ! Mem[000000001a800172]
fmovdne %xcc,%f14,%f2
jmpl %g6+8,%g0
subc %l0,%l5,%l6
p5_call_0_lo:
fdtos %f10,%f7
addc %l3,%l6,%l2
nop
retl
orncc %l6,%l1,%l1
p5_jmpl_0_he:
nop
nop
fmovdneg %xcc,%f28,%f28
addcc %l6,%l5,%l1
andcc %l7,-0x265,%l0
jmpl %g6+8,%g0
fnegd %f30,%f24
p5_call_0_he:
ldsb [%i1+0x105],%l7 ! Mem[000000001a800105]
fsqrts %f28,%f29
fdtoi %f24,%f23
sth %l2,[%i0+0x1fa] ! Mem[000000001a0001fa]
ldsw [%i2+0x190],%l7 ! Mem[000000001b000190]
ldsh [%i0+0x15a],%l4 ! Mem[000000001a00015a]
retl
ldstub [%o0+0x105],%l1 ! Mem[0000000091800105]
p5_jmpl_0_ho:
nop
nop
fmovdneg %xcc,%f28,%f28
addcc %l6,%l5,%l1
andcc %l7,-0x265,%l0
jmpl %g6+8,%g0
fnegd %f30,%f24
p5_call_0_ho:
ldsb [%o1+0x105],%l7 ! Mem[000000001a800105]
fsqrts %f28,%f29
fdtoi %f24,%f23
sth %l2,[%o0+0x1fa] ! Mem[000000001a0001fa]
ldsw [%o2+0x190],%l7 ! Mem[000000001b000190]
ldsh [%o0+0x15a],%l4 ! Mem[000000001a00015a]
retl
ldstub [%i0+0x105],%l1 ! Mem[0000000091800105]
p6_jmpl_0_le:
nop
fmovsge %icc,%f3,%f7
fmovsgu %xcc,%f3,%f12
udivx %l5,-0x5e6,%l3
faddd %f4 ,%f4 ,%f10
lduh [%i2+0x060],%l5 ! Mem[000000001d000060]
jmpl %g6+8,%g0
fmovd %f2 ,%f6
p6_call_0_le:
nop
ldstub [%i5+0x086],%l3 ! Mem[0000000090800086]
subc %l1,-0xcd8,%l7
retl
orn %l6,-0x1e4,%l3
p6_jmpl_0_lo:
nop
fmovsge %icc,%f3,%f7
fmovsgu %xcc,%f3,%f12
udivx %l5,-0x5e6,%l3
faddd %f4 ,%f4 ,%f10
lduh [%o2+0x060],%l5 ! Mem[000000001d000060]
jmpl %g6+8,%g0
fmovd %f2 ,%f6
p6_call_0_lo:
nop
ldstub [%o5+0x086],%l3 ! Mem[0000000090800086]
subc %l1,-0xcd8,%l7
retl
orn %l6,-0x1e4,%l3
p6_jmpl_0_he:
ldstub [%i4+0x006],%l2 ! Mem[0000000090000006]
fsqrts %f19,%f30
jmpl %g6+8,%g0
std %l4,[%i3+0x1d0] ! Mem[000000001d8001d0]
p6_call_0_he:
stb %l7,[%i2+0x0ae] ! Mem[000000001d0000ae]
fmovdvs %xcc,%f28,%f28
fmovsneg %icc,%f26,%f18
ldsh [%i3+0x0da],%l4 ! Mem[000000001d8000da]
ldub [%i0+0x087],%l4 ! Mem[000000001c000087]
ldub [%i3+0x0ed],%l4 ! Mem[000000001d8000ed]
ldx [%i1+0x088],%l4 ! Mem[000000001c800088]
retl
fsqrts %f28,%f18
p6_jmpl_0_ho:
ldstub [%o4+0x006],%l2 ! Mem[0000000090000006]
fsqrts %f19,%f30
jmpl %g6+8,%g0
std %l4,[%o3+0x1d0] ! Mem[000000001d8001d0]
p6_call_0_ho:
stb %l7,[%o2+0x0ae] ! Mem[000000001d0000ae]
fmovdvs %xcc,%f28,%f28
fmovsneg %icc,%f26,%f18
ldsh [%o3+0x0da],%l4 ! Mem[000000001d8000da]
ldub [%o0+0x087],%l4 ! Mem[000000001c000087]
ldub [%o3+0x0ed],%l4 ! Mem[000000001d8000ed]
ldx [%o1+0x088],%l4 ! Mem[000000001c800088]
retl
fsqrts %f28,%f18
p7_jmpl_0_le:
fmovdvs %xcc,%f12,%f12
sth %l0,[%i1+0x074] ! Mem[000000001e800074]
orncc %l4,0xd77,%l3
nop
fitos %f2 ,%f9
fmovda %xcc,%f0,%f4
jmpl %g6+8,%g0
fmovdvc %icc,%f10,%f14
p7_call_0_le:
faddd %f0 ,%f8 ,%f4
fmovde %icc,%f10,%f4
fstod %f3 ,%f12
nop
ldx [%i0+0x0f8],%l7 ! Mem[000000001e0000f8]
retl
fmovdgu %xcc,%f12,%f10
p7_jmpl_0_lo:
fmovdvs %xcc,%f12,%f12
sth %l0,[%o1+0x074] ! Mem[000000001e800074]
orncc %l4,0xd77,%l3
nop
fitos %f2 ,%f9
fmovda %xcc,%f0,%f4
jmpl %g6+8,%g0
fmovdvc %icc,%f10,%f14
p7_call_0_lo:
faddd %f0 ,%f8 ,%f4
fmovde %icc,%f10,%f4
fstod %f3 ,%f12
nop
ldx [%o0+0x0f8],%l7 ! Mem[000000001e0000f8]
retl
fmovdgu %xcc,%f12,%f10
p7_jmpl_0_he:
nop
nop
mulx %l7,-0xe12,%l4
nop
add %l6,%l0,%l5
stb %l6,[%i3+0x125] ! Mem[000000001f800125]
jmpl %g6+8,%g0
fsqrts %f22,%f18
p7_call_0_he:
swap [%i2+0x1bc],%l7 ! Mem[000000001f0001bc]
nop
stx %l0,[%i2+0x160] ! Mem[000000001f000160]
retl
fmovscs %icc,%f24,%f27
p7_jmpl_0_ho:
nop
nop
mulx %l7,-0xe12,%l4
nop
add %l6,%l0,%l5
stb %l6,[%o3+0x125] ! Mem[000000001f800125]
jmpl %g6+8,%g0
fsqrts %f22,%f18
p7_call_0_ho:
swap [%o2+0x1bc],%l7 ! Mem[000000001f0001bc]
nop
stx %l0,[%o2+0x160] ! Mem[000000001f000160]
retl
fmovscs %icc,%f24,%f27
p8_jmpl_0_le:
ldsw [%i2+0x1e8],%l1 ! Mem[00000000210001e8]
std %l4,[%i3+0x0c0] ! Mem[00000000218000c0]
nop
fmovdvs %icc,%f6,%f0
st %f13,[%i3+0x0e4] ! Mem[00000000218000e4]
ldsw [%i0+0x0e8],%l0 ! Mem[00000000200000e8]
jmpl %g6+8,%g0
nop
p8_call_0_le:
ldub [%i1+0x049],%l6 ! Mem[0000000020800049]
ldub [%i1+0x025],%l4 ! Mem[0000000020800025]
fmovdle %icc,%f10,%f0
ldd [%i3+0x1e0],%l6 ! Mem[00000000218001e0]
fmovsg %xcc,%f10,%f15
ldstub [%i4+0x048],%l5 ! Mem[0000000090000048]
fmovdl %icc,%f10,%f6
retl
fmovsg %icc,%f3,%f5
p8_jmpl_0_lo:
ldsw [%o2+0x1e8],%l1 ! Mem[00000000210001e8]
std %l4,[%o3+0x0c0] ! Mem[00000000218000c0]
nop
fmovdvs %icc,%f6,%f0
st %f13,[%o3+0x0e4] ! Mem[00000000218000e4]
ldsw [%o0+0x0e8],%l0 ! Mem[00000000200000e8]
jmpl %g6+8,%g0
nop
p8_call_0_lo:
ldub [%o1+0x049],%l6 ! Mem[0000000020800049]
ldub [%o1+0x025],%l4 ! Mem[0000000020800025]
fmovdle %icc,%f10,%f0
ldd [%o3+0x1e0],%l6 ! Mem[00000000218001e0]
fmovsg %xcc,%f10,%f15
ldstub [%o4+0x048],%l5 ! Mem[0000000090000048]
fmovdl %icc,%f10,%f6
retl
fmovsg %icc,%f3,%f5
p8_jmpl_0_he:
nop
fmovrsgez %l4,%f28,%f30
fabsd %f22,%f24
nop
mulx %l3,%l6,%l4
jmpl %g6+8,%g0
lduw [%i2+0x028],%l2 ! Mem[0000000021000028]
p8_call_0_he:
ldsw [%i2+0x0e8],%l3 ! Mem[00000000210000e8]
fmovsleu %xcc,%f20,%f27
nop
fmovdcc %xcc,%f28,%f18
sdivx %l5,%l7,%l0
fstoi %f25,%f29
fmovsge %icc,%f26,%f26
retl
fmovdcc %icc,%f22,%f20
p8_jmpl_0_ho:
nop
fmovrsgez %l4,%f28,%f30
fabsd %f22,%f24
nop
mulx %l3,%l6,%l4
jmpl %g6+8,%g0
lduw [%o2+0x028],%l2 ! Mem[0000000021000028]
p8_call_0_ho:
ldsw [%o2+0x0e8],%l3 ! Mem[00000000210000e8]
fmovsleu %xcc,%f20,%f27
nop
fmovdcc %xcc,%f28,%f18
sdivx %l5,%l7,%l0
fstoi %f25,%f29
fmovsge %icc,%f26,%f26
retl
fmovdcc %icc,%f22,%f20
p9_jmpl_0_le:
nop
fstod %f12,%f14
ldsh [%i3+0x1e6],%l6 ! Mem[00000000238001e6]
std %l2,[%i0+0x130] ! Mem[0000000022000130]
std %l2,[%i2+0x1f0] ! Mem[00000000230001f0]
ldsb [%i0+0x122],%l7 ! Mem[0000000022000122]
jmpl %g6+8,%g0
fmovsvs %xcc,%f0,%f11
p9_call_0_le:
nop
nop
nop
sth %l7,[%i2+0x1cc] ! Mem[00000000230001cc]
fmovsge %icc,%f5,%f3
retl
fmovsleu %xcc,%f1,%f7
p9_jmpl_0_lo:
nop
fstod %f12,%f14
ldsh [%o3+0x1e6],%l6 ! Mem[00000000238001e6]
std %l2,[%o0+0x130] ! Mem[0000000022000130]
std %l2,[%o2+0x1f0] ! Mem[00000000230001f0]
ldsb [%o0+0x122],%l7 ! Mem[0000000022000122]
jmpl %g6+8,%g0
fmovsvs %xcc,%f0,%f11
p9_call_0_lo:
nop
nop
nop
sth %l7,[%o2+0x1cc] ! Mem[00000000230001cc]
fmovsge %icc,%f5,%f3
retl
fmovsleu %xcc,%f1,%f7
p9_jmpl_0_he:
nop
jmpl %g6+8,%g0
fcmps %fcc3,%f17,%f31
p9_call_0_he:
stw %l7,[%i2+0x19c] ! Mem[000000002300019c]
fmovsn %xcc,%f16,%f26
nop
retl
nop
p9_jmpl_0_ho:
nop
jmpl %g6+8,%g0
fcmps %fcc3,%f17,%f31
p9_call_0_ho:
stw %l7,[%o2+0x19c] ! Mem[000000002300019c]
fmovsn %xcc,%f16,%f26
nop
retl
nop
p10_jmpl_0_le:
nop
stb %l4,[%i3+0x140] ! Mem[0000000025800140]
stx %l2,[%i0+0x0e0] ! Mem[00000000240000e0]
fmovdvc %icc,%f14,%f12
fitos %f5 ,%f8
fabsd %f8 ,%f10
jmpl %g6+8,%g0
fdtoi %f6 ,%f1
p10_call_0_le:
retl
fsqrts %f5 ,%f12
p10_jmpl_0_lo:
nop
stb %l4,[%o3+0x140] ! Mem[0000000025800140]
stx %l2,[%o0+0x0e0] ! Mem[00000000240000e0]
fmovdvc %icc,%f14,%f12
fitos %f5 ,%f8
fabsd %f8 ,%f10
jmpl %g6+8,%g0
fdtoi %f6 ,%f1
p10_call_0_lo:
retl
fsqrts %f5 ,%f12
p10_jmpl_0_he:
ldsw [%i0+0x1a0],%l2 ! Mem[00000000240001a0]
fmovdcc %xcc,%f26,%f16
stw %l6,[%i0+0x04c] ! Mem[000000002400004c]
srax %l3,%l0,%l4
ldstub [%i5+0x10a],%l6 ! Mem[000000009080010a]
umul %l5,%l1,%l3
fmuld %f18,%f18,%f18
jmpl %g6+8,%g0
sth %l3,[%i0+0x18e] ! Mem[000000002400018e]
p10_call_0_he:
fmovdvc %xcc,%f16,%f16
srlx %l1,0x02a,%l0
retl
nop
p10_jmpl_0_ho:
ldsw [%o0+0x1a0],%l2 ! Mem[00000000240001a0]
fmovdcc %xcc,%f26,%f16
stw %l6,[%o0+0x04c] ! Mem[000000002400004c]
srax %l3,%l0,%l4
ldstub [%o5+0x10a],%l6 ! Mem[000000009080010a]
umul %l5,%l1,%l3
fmuld %f18,%f18,%f18
jmpl %g6+8,%g0
sth %l3,[%o0+0x18e] ! Mem[000000002400018e]
p10_call_0_ho:
fmovdvc %xcc,%f16,%f16
srlx %l1,0x02a,%l0
retl
nop
p11_jmpl_0_le:
sth %l4,[%i2+0x0aa] ! Mem[00000000270000aa]
fmovde %icc,%f10,%f12
sdivx %l6,-0xb8e,%l6
fmovrsz %l5,%f7 ,%f10
std %l4,[%i0+0x188] ! Mem[0000000026000188]
fcmpd %fcc0,%f2 ,%f12
jmpl %g6+8,%g0
ldsb [%i0+0x0a0],%l4 ! Mem[00000000260000a0]
p11_call_0_le:
fitod %f2 ,%f6
std %f2 ,[%i0+0x0d0] ! Mem[00000000260000d0]
fmovspos %xcc,%f2,%f10
fmovscs %icc,%f0,%f9
retl
nop
p11_jmpl_0_lo:
sth %l4,[%o2+0x0aa] ! Mem[00000000270000aa]
fmovde %icc,%f10,%f12
sdivx %l6,-0xb8e,%l6
fmovrsz %l5,%f7 ,%f10
std %l4,[%o0+0x188] ! Mem[0000000026000188]
fcmpd %fcc0,%f2 ,%f12
jmpl %g6+8,%g0
ldsb [%o0+0x0a0],%l4 ! Mem[00000000260000a0]
p11_call_0_lo:
fitod %f2 ,%f6
std %f2 ,[%o0+0x0d0] ! Mem[00000000260000d0]
fmovspos %xcc,%f2,%f10
fmovscs %icc,%f0,%f9
retl
nop
p11_jmpl_0_he:
nop
jmpl %g6+8,%g0
ldd [%i1+0x118],%f26 ! Mem[0000000026800118]
p11_call_0_he:
fsubd %f16,%f28,%f28
fnegs %f22,%f25
fmovsne %xcc,%f20,%f28
ldsb [%i1+0x1ec],%l4 ! Mem[00000000268001ec]
fmovdleu %xcc,%f16,%f22
retl
ldsb [%i1+0x11e],%l1 ! Mem[000000002680011e]
p11_jmpl_0_ho:
nop
jmpl %g6+8,%g0
ldd [%o1+0x118],%f26 ! Mem[0000000026800118]
p11_call_0_ho:
fsubd %f16,%f28,%f28
fnegs %f22,%f25
fmovsne %xcc,%f20,%f28
ldsb [%o1+0x1ec],%l4 ! Mem[00000000268001ec]
fmovdleu %xcc,%f16,%f22
retl
ldsb [%o1+0x11e],%l1 ! Mem[000000002680011e]
p12_jmpl_0_le:
fmovdgu %xcc,%f12,%f12
ldx [%i3+0x058],%l5 ! Mem[0000000029800058]
fmovdne %xcc,%f14,%f14
fmovdcc %icc,%f8,%f12
fmovsvc %icc,%f4,%f3
swap [%i1+0x0f4],%l4 ! Mem[00000000288000f4]
jmpl %g6+8,%g0
nop
p12_call_0_le:
retl
nop
p12_jmpl_0_lo:
fmovdgu %xcc,%f12,%f12
ldx [%o3+0x058],%l5 ! Mem[0000000029800058]
fmovdne %xcc,%f14,%f14
fmovdcc %icc,%f8,%f12
fmovsvc %icc,%f4,%f3
swap [%o1+0x0f4],%l4 ! Mem[00000000288000f4]
jmpl %g6+8,%g0
nop
p12_call_0_lo:
retl
nop
p12_jmpl_0_he:
fitod %f29,%f30
nop
std %f18,[%i2+0x100] ! Mem[0000000029000100]
srl %l2,0x008,%l6
fstod %f25,%f18
jmpl %g6+8,%g0
fmovsge %icc,%f24,%f23
p12_call_0_he:
ldsw [%i0+0x1d4],%l7 ! Mem[00000000280001d4]
smulcc %l3,0x37e,%l4
retl
fmovsn %icc,%f27,%f24
p12_jmpl_0_ho:
fitod %f29,%f30
nop
std %f18,[%o2+0x100] ! Mem[0000000029000100]
srl %l2,0x008,%l6
fstod %f25,%f18
jmpl %g6+8,%g0
fmovsge %icc,%f24,%f23
p12_call_0_ho:
ldsw [%o0+0x1d4],%l7 ! Mem[00000000280001d4]
smulcc %l3,0x37e,%l4
retl
fmovsn %icc,%f27,%f24
p13_jmpl_0_le:
orn %l5,%l0,%l4
fmovdcc %icc,%f4,%f12
ldub [%i3+0x0bd],%l4 ! Mem[000000002b8000bd]
nop
lduw [%i2+0x1d8],%l7 ! Mem[000000002b0001d8]
fmovsg %xcc,%f6,%f8
jmpl %g6+8,%g0
fmovsneg %xcc,%f12,%f5
p13_call_0_le:
swap [%i0+0x1dc],%l4 ! Mem[000000002a0001dc]
stb %l7,[%i3+0x054] ! Mem[000000002b800054]
nop
nop
lduh [%i0+0x050],%l5 ! Mem[000000002a000050]
ldsh [%i0+0x0ac],%l5 ! Mem[000000002a0000ac]
retl
ldsw [%i0+0x114],%l2 ! Mem[000000002a000114]
p13_jmpl_0_lo:
orn %l5,%l0,%l4
fmovdcc %icc,%f4,%f12
ldub [%o3+0x0bd],%l4 ! Mem[000000002b8000bd]
nop
lduw [%o2+0x1d8],%l7 ! Mem[000000002b0001d8]
fmovsg %xcc,%f6,%f8
jmpl %g6+8,%g0
fmovsneg %xcc,%f12,%f5
p13_call_0_lo:
swap [%o0+0x1dc],%l4 ! Mem[000000002a0001dc]
stb %l7,[%o3+0x054] ! Mem[000000002b800054]
nop
nop
lduh [%o0+0x050],%l5 ! Mem[000000002a000050]
ldsh [%o0+0x0ac],%l5 ! Mem[000000002a0000ac]
retl
ldsw [%o0+0x114],%l2 ! Mem[000000002a000114]
p13_jmpl_0_he:
jmpl %g6+8,%g0
ldstub [%i6+0x1cd],%l5 ! Mem[00000000910001cd]
p13_call_0_he:
ldx [%i0+0x010],%l4 ! Mem[000000002a000010]
mulx %l1,%l3,%l5
lduh [%i0+0x128],%l5 ! Mem[000000002a000128]
fmovdgu %icc,%f22,%f28
retl
xnorcc %l2,0x123,%l1
p13_jmpl_0_ho:
jmpl %g6+8,%g0
ldstub [%o6+0x1cd],%l5 ! Mem[00000000910001cd]
p13_call_0_ho:
ldx [%o0+0x010],%l4 ! Mem[000000002a000010]
mulx %l1,%l3,%l5
lduh [%o0+0x128],%l5 ! Mem[000000002a000128]
fmovdgu %icc,%f22,%f28
retl
xnorcc %l2,0x123,%l1
p14_jmpl_0_le:
ldsb [%i0+0x1a8],%l1 ! Mem[000000002c0001a8]
fmovsle %icc,%f4,%f15
ldsb [%i3+0x1a8],%l6 ! Mem[000000002d8001a8]
fmovdg %icc,%f4,%f14
nop
srl %l7,0x005,%l1
jmpl %g6+8,%g0
fmovdcs %xcc,%f6,%f8
p14_call_0_le:
fmovdg %xcc,%f14,%f0
ldx [%i2+0x0e0],%l1 ! Mem[000000002d0000e0]
retl
ldsb [%i1+0x03f],%l3 ! Mem[000000002c80003f]
p14_jmpl_0_lo:
ldsb [%o0+0x1a8],%l1 ! Mem[000000002c0001a8]
fmovsle %icc,%f4,%f15
ldsb [%o3+0x1a8],%l6 ! Mem[000000002d8001a8]
fmovdg %icc,%f4,%f14
nop
srl %l7,0x005,%l1
jmpl %g6+8,%g0
fmovdcs %xcc,%f6,%f8
p14_call_0_lo:
fmovdg %xcc,%f14,%f0
ldx [%o2+0x0e0],%l1 ! Mem[000000002d0000e0]
retl
ldsb [%o1+0x03f],%l3 ! Mem[000000002c80003f]
p14_jmpl_0_he:
andn %l4,0x133,%l6
ldstub [%i4+0x00e],%l7 ! Mem[000000009000000e]
jmpl %g6+8,%g0
ldub [%i3+0x0ec],%l1 ! Mem[000000002d8000ec]
p14_call_0_he:
st %f27,[%i2+0x014] ! Mem[000000002d000014]
tsubcctv %l6,-0xf66,%l3
nop
nop
fstod %f22,%f16
retl
fmovsvc %xcc,%f31,%f27
p14_jmpl_0_ho:
andn %l4,0x133,%l6
ldstub [%o4+0x00e],%l7 ! Mem[000000009000000e]
jmpl %g6+8,%g0
ldub [%o3+0x0ec],%l1 ! Mem[000000002d8000ec]
p14_call_0_ho:
st %f27,[%o2+0x014] ! Mem[000000002d000014]
tsubcctv %l6,-0xf66,%l3
nop
nop
fstod %f22,%f16
retl
fmovsvc %xcc,%f31,%f27
p15_jmpl_0_le:
ld [%i3+0x018],%f13 ! Mem[000000002f800018]
tsubcctv %l4,%l6,%l6
ldstub [%i1+0x060],%l5 ! Mem[000000002e800060]
fmovrdlz %l2,%f8 ,%f12
fmovsa %xcc,%f1,%f0
lduh [%i0+0x1f0],%l4 ! Mem[000000002e0001f0]
jmpl %g6+8,%g0
fmovrdlez %l4,%f10,%f14
p15_call_0_le:
ldd [%i0+0x1e8],%f12 ! Mem[000000002e0001e8]
ldsh [%i3+0x1a2],%l7 ! Mem[000000002f8001a2]
fstoi %f7 ,%f0
stw %l6,[%i3+0x180] ! Mem[000000002f800180]
fmovdne %icc,%f8,%f2
ldsb [%i1+0x0a1],%l0 ! Mem[000000002e8000a1]
lduh [%i0+0x068],%l2 ! Mem[000000002e000068]
retl
fmovde %icc,%f6,%f4
p15_jmpl_0_lo:
ld [%o3+0x018],%f13 ! Mem[000000002f800018]
tsubcctv %l4,%l6,%l6
ldstub [%o1+0x060],%l5 ! Mem[000000002e800060]
fmovrdlz %l2,%f8 ,%f12
fmovsa %xcc,%f1,%f0
lduh [%o0+0x1f0],%l4 ! Mem[000000002e0001f0]
jmpl %g6+8,%g0
fmovrdlez %l4,%f10,%f14
p15_call_0_lo:
ldd [%o0+0x1e8],%f12 ! Mem[000000002e0001e8]
ldsh [%o3+0x1a2],%l7 ! Mem[000000002f8001a2]
fstoi %f7 ,%f0
stw %l6,[%o3+0x180] ! Mem[000000002f800180]
fmovdne %icc,%f8,%f2
ldsb [%o1+0x0a1],%l0 ! Mem[000000002e8000a1]
lduh [%o0+0x068],%l2 ! Mem[000000002e000068]
retl
fmovde %icc,%f6,%f4
p15_jmpl_0_he:
fstod %f17,%f28
fmovsneg %icc,%f18,%f27
fitos %f24,%f17
jmpl %g6+8,%g0
lduw [%i0+0x18c],%l2 ! Mem[000000002e00018c]
p15_call_0_he:
mulx %l3,-0x322,%l4
swap [%i1+0x0ec],%l0 ! Mem[000000002e8000ec]
std %l2,[%i3+0x160] ! Mem[000000002f800160]
srl %l5,0x013,%l7
fmuld %f26,%f20,%f24
retl
stb %l6,[%i3+0x159] ! Mem[000000002f800159]
p15_jmpl_0_ho:
fstod %f17,%f28
fmovsneg %icc,%f18,%f27
fitos %f24,%f17
jmpl %g6+8,%g0
lduw [%o0+0x18c],%l2 ! Mem[000000002e00018c]
p15_call_0_ho:
mulx %l3,-0x322,%l4
swap [%o1+0x0ec],%l0 ! Mem[000000002e8000ec]
std %l2,[%o3+0x160] ! Mem[000000002f800160]
srl %l5,0x013,%l7
fmuld %f26,%f20,%f24
retl
stb %l6,[%o3+0x159] ! Mem[000000002f800159]
p16_jmpl_0_le:
fmovdcc %xcc,%f12,%f0
ldsh [%i0+0x14e],%l3 ! Mem[000000003000014e]
stx %l1,[%i2+0x080] ! Mem[0000000031000080]
ldsb [%i2+0x120],%l1 ! Mem[0000000031000120]
fdtoi %f14,%f5
taddcctv %l4,0x5c5,%l4
jmpl %g6+8,%g0
swap [%i0+0x0e4],%l7 ! Mem[00000000300000e4]
p16_call_0_le:
ldsb [%i3+0x0c2],%l6 ! Mem[00000000318000c2]
nop
retl
ldsw [%i0+0x11c],%l2 ! Mem[000000003000011c]
p16_jmpl_0_lo:
fmovdcc %xcc,%f12,%f0
ldsh [%o0+0x14e],%l3 ! Mem[000000003000014e]
stx %l1,[%o2+0x080] ! Mem[0000000031000080]
ldsb [%o2+0x120],%l1 ! Mem[0000000031000120]
fdtoi %f14,%f5
taddcctv %l4,0x5c5,%l4
jmpl %g6+8,%g0
swap [%o0+0x0e4],%l7 ! Mem[00000000300000e4]
p16_call_0_lo:
ldsb [%o3+0x0c2],%l6 ! Mem[00000000318000c2]
nop
retl
ldsw [%o0+0x11c],%l2 ! Mem[000000003000011c]
p16_jmpl_0_he:
jmpl %g6+8,%g0
nop
p16_call_0_he:
sth %l1,[%i1+0x06c] ! Mem[000000003080006c]
retl
fmovdge %icc,%f26,%f26
p16_jmpl_0_ho:
jmpl %g6+8,%g0
nop
p16_call_0_ho:
sth %l1,[%o1+0x06c] ! Mem[000000003080006c]
retl
fmovdge %icc,%f26,%f26
p17_jmpl_0_le:
fmovdn %xcc,%f12,%f12
fmovdvs %icc,%f8,%f10
orn %l4,0x5e9,%l1
sll %l7,%l3,%l3
fmovsl %xcc,%f5,%f12
fmovscs %icc,%f4,%f8
jmpl %g6+8,%g0
fmovsne %icc,%f12,%f0
p17_call_0_le:
ldsw [%i1+0x1c0],%l7 ! Mem[00000000328001c0]
ldd [%i3+0x178],%f14 ! Mem[0000000033800178]
fmovdvs %xcc,%f6,%f0
std %l2,[%i2+0x038] ! Mem[0000000033000038]
retl
nop
p17_jmpl_0_lo:
fmovdn %xcc,%f12,%f12
fmovdvs %icc,%f8,%f10
orn %l4,0x5e9,%l1
sll %l7,%l3,%l3
fmovsl %xcc,%f5,%f12
fmovscs %icc,%f4,%f8
jmpl %g6+8,%g0
fmovsne %icc,%f12,%f0
p17_call_0_lo:
ldsw [%o1+0x1c0],%l7 ! Mem[00000000328001c0]
ldd [%o3+0x178],%f14 ! Mem[0000000033800178]
fmovdvs %xcc,%f6,%f0
std %l2,[%o2+0x038] ! Mem[0000000033000038]
retl
nop
p17_jmpl_0_he:
fstoi %f16,%f24
std %f30,[%i0+0x010] ! Mem[0000000032000010]
stw %l3,[%i2+0x184] ! Mem[0000000033000184]
nop
fmovsn %icc,%f25,%f26
fmovdne %xcc,%f16,%f18
jmpl %g6+8,%g0
nop
p17_call_0_he:
stw %l7,[%i2+0x1f4] ! Mem[00000000330001f4]
fabss %f16,%f24
taddcctv %l4,%l7,%l0
retl
ldstub [%o0+0x191],%l5 ! Mem[0000000091800191]
p17_jmpl_0_ho:
fstoi %f16,%f24
std %f30,[%o0+0x010] ! Mem[0000000032000010]
stw %l3,[%o2+0x184] ! Mem[0000000033000184]
nop
fmovsn %icc,%f25,%f26
fmovdne %xcc,%f16,%f18
jmpl %g6+8,%g0
nop
p17_call_0_ho:
stw %l7,[%o2+0x1f4] ! Mem[00000000330001f4]
fabss %f16,%f24
taddcctv %l4,%l7,%l0
retl
ldstub [%i0+0x191],%l5 ! Mem[0000000091800191]
p18_jmpl_0_le:
nop
sth %l5,[%i3+0x0ac] ! Mem[00000000358000ac]
fmovsn %icc,%f6,%f11
sra %l0,0x018,%l4
nop
fdtoi %f2 ,%f14
jmpl %g6+8,%g0
ldd [%i2+0x058],%l0 ! Mem[0000000035000058]
p18_call_0_le:
stb %l4,[%i0+0x0ed] ! Mem[00000000340000ed]
fmovd %f14,%f0
lduw [%i2+0x190],%l7 ! Mem[0000000035000190]
std %l6,[%i1+0x040] ! Mem[0000000034800040]
fmovsgu %icc,%f0,%f9
retl
ldsh [%i1+0x1aa],%l4 ! Mem[00000000348001aa]
p18_jmpl_0_lo:
nop
sth %l5,[%o3+0x0ac] ! Mem[00000000358000ac]
fmovsn %icc,%f6,%f11
sra %l0,0x018,%l4
nop
fdtoi %f2 ,%f14
jmpl %g6+8,%g0
ldd [%o2+0x058],%l0 ! Mem[0000000035000058]
p18_call_0_lo:
stb %l4,[%o0+0x0ed] ! Mem[00000000340000ed]
fmovd %f14,%f0
lduw [%o2+0x190],%l7 ! Mem[0000000035000190]
std %l6,[%o1+0x040] ! Mem[0000000034800040]
fmovsgu %icc,%f0,%f9
retl
ldsh [%o1+0x1aa],%l4 ! Mem[00000000348001aa]
p18_jmpl_0_he:
nop
fmuld %f18,%f20,%f22
ldub [%i1+0x0a1],%l4 ! Mem[00000000348000a1]
nop
ldsb [%i3+0x0cb],%l5 ! Mem[00000000358000cb]
ldub [%i3+0x086],%l1 ! Mem[0000000035800086]
stb %l5,[%i0+0x0bd] ! Mem[00000000340000bd]
jmpl %g6+8,%g0
nop
p18_call_0_he:
fmovscs %xcc,%f22,%f16
std %l6,[%i0+0x088] ! Mem[0000000034000088]
stb %l6,[%i2+0x120] ! Mem[0000000035000120]
lduh [%i1+0x09c],%l3 ! Mem[000000003480009c]
retl
fmovscs %xcc,%f21,%f20
p18_jmpl_0_ho:
nop
fmuld %f18,%f20,%f22
ldub [%o1+0x0a1],%l4 ! Mem[00000000348000a1]
nop
ldsb [%o3+0x0cb],%l5 ! Mem[00000000358000cb]
ldub [%o3+0x086],%l1 ! Mem[0000000035800086]
stb %l5,[%o0+0x0bd] ! Mem[00000000340000bd]
jmpl %g6+8,%g0
nop
p18_call_0_ho:
fmovscs %xcc,%f22,%f16
std %l6,[%o0+0x088] ! Mem[0000000034000088]
stb %l6,[%o2+0x120] ! Mem[0000000035000120]
lduh [%o1+0x09c],%l3 ! Mem[000000003480009c]
retl
fmovscs %xcc,%f21,%f20
p19_jmpl_0_le:
ldub [%i1+0x110],%l6 ! Mem[0000000036800110]
fdivs %f15,%f0 ,%f9
fmovsgu %icc,%f6,%f9
nop
nop
umul %l2,0x005,%l0
jmpl %g6+8,%g0
nop
p19_call_0_le:
retl
fdtos %f4 ,%f2
p19_jmpl_0_lo:
ldub [%o1+0x110],%l6 ! Mem[0000000036800110]
fdivs %f15,%f0 ,%f9
fmovsgu %icc,%f6,%f9
nop
nop
umul %l2,0x005,%l0
jmpl %g6+8,%g0
nop
p19_call_0_lo:
retl
fdtos %f4 ,%f2
p19_jmpl_0_he:
nop
ldsb [%i1+0x159],%l0 ! Mem[0000000036800159]
std %l2,[%i2+0x018] ! Mem[0000000037000018]
swap [%i0+0x1a0],%l1 ! Mem[00000000360001a0]
jmpl %g6+8,%g0
std %l4,[%i1+0x0d8] ! Mem[00000000368000d8]
p19_call_0_he:
retl
fdtos %f20,%f19
p19_jmpl_0_ho:
nop
ldsb [%o1+0x159],%l0 ! Mem[0000000036800159]
std %l2,[%o2+0x018] ! Mem[0000000037000018]
swap [%o0+0x1a0],%l1 ! Mem[00000000360001a0]
jmpl %g6+8,%g0
std %l4,[%o1+0x0d8] ! Mem[00000000368000d8]
p19_call_0_ho:
retl
fdtos %f20,%f19
p20_jmpl_0_le:
nop
ldsb [%i2+0x0ac],%l1 ! Mem[00000000390000ac]
stb %l4,[%i3+0x13a] ! Mem[000000003980013a]
nop
stw %l7,[%i3+0x00c] ! Mem[000000003980000c]
ldsb [%i3+0x059],%l7 ! Mem[0000000039800059]
jmpl %g6+8,%g0
fdivs %f1 ,%f12,%f2
p20_call_0_le:
fdtos %f10,%f13
fdivs %f12,%f14,%f9
stb %l0,[%i3+0x1f9] ! Mem[00000000398001f9]
udivx %l4,0x3ec,%l0
swap [%i2+0x074],%l7 ! Mem[0000000039000074]
retl
stx %l3,[%i0+0x1f8] ! Mem[00000000380001f8]
p20_jmpl_0_lo:
nop
ldsb [%o2+0x0ac],%l1 ! Mem[00000000390000ac]
stb %l4,[%o3+0x13a] ! Mem[000000003980013a]
nop
stw %l7,[%o3+0x00c] ! Mem[000000003980000c]
ldsb [%o3+0x059],%l7 ! Mem[0000000039800059]
jmpl %g6+8,%g0
fdivs %f1 ,%f12,%f2
p20_call_0_lo:
fdtos %f10,%f13
fdivs %f12,%f14,%f9
stb %l0,[%o3+0x1f9] ! Mem[00000000398001f9]
udivx %l4,0x3ec,%l0
swap [%o2+0x074],%l7 ! Mem[0000000039000074]
retl
stx %l3,[%o0+0x1f8] ! Mem[00000000380001f8]
p20_jmpl_0_he:
fmovdvs %icc,%f30,%f26
taddcctv %l2,0x98d,%l1
stw %l4,[%i1+0x190] ! Mem[0000000038800190]
tsubcc %l5,0x3cc,%l4
fmovdgu %xcc,%f24,%f18
jmpl %g6+8,%g0
stx %l6,[%i1+0x1f0] ! Mem[00000000388001f0]
p20_call_0_he:
retl
ldd [%i1+0x018],%f30 ! Mem[0000000038800018]
p20_jmpl_0_ho:
fmovdvs %icc,%f30,%f26
taddcctv %l2,0x98d,%l1
stw %l4,[%o1+0x190] ! Mem[0000000038800190]
tsubcc %l5,0x3cc,%l4
fmovdgu %xcc,%f24,%f18
jmpl %g6+8,%g0
stx %l6,[%o1+0x1f0] ! Mem[00000000388001f0]
p20_call_0_ho:
retl
ldd [%o1+0x018],%f30 ! Mem[0000000038800018]
p21_jmpl_0_le:
fmovsgu %icc,%f15,%f13
fmovrdnz %l7,%f10,%f6
fmovdg %xcc,%f4,%f6
ldd [%i3+0x180],%f2 ! Mem[000000003b800180]
add %l7,%l2,%l6
nop
jmpl %g6+8,%g0
fmovsa %xcc,%f12,%f2
p21_call_0_le:
addccc %l5,%l5,%l5
fmovsg %icc,%f0,%f9
stw %l7,[%i3+0x1a4] ! Mem[000000003b8001a4]
nop
ld [%i2+0x0f0],%f12 ! Mem[000000003b0000f0]
nop
retl
lduw [%i2+0x028],%l0 ! Mem[000000003b000028]
p21_jmpl_0_lo:
fmovsgu %icc,%f15,%f13
fmovrdnz %l7,%f10,%f6
fmovdg %xcc,%f4,%f6
ldd [%o3+0x180],%f2 ! Mem[000000003b800180]
add %l7,%l2,%l6
nop
jmpl %g6+8,%g0
fmovsa %xcc,%f12,%f2
p21_call_0_lo:
addccc %l5,%l5,%l5
fmovsg %icc,%f0,%f9
stw %l7,[%o3+0x1a4] ! Mem[000000003b8001a4]
nop
ld [%o2+0x0f0],%f12 ! Mem[000000003b0000f0]
nop
retl
lduw [%o2+0x028],%l0 ! Mem[000000003b000028]
p21_jmpl_0_he:
nop
sllx %l7,%l2,%l5
orcc %l0,%l4,%l5
jmpl %g6+8,%g0
fmovdg %icc,%f18,%f30
p21_call_0_he:
ldsh [%i1+0x16e],%l7 ! Mem[000000003a80016e]
ldsb [%i1+0x1e6],%l7 ! Mem[000000003a8001e6]
nop
ld [%i0+0x180],%f28 ! Mem[000000003a000180]
nop
retl
nop
p21_jmpl_0_ho:
nop
sllx %l7,%l2,%l5
orcc %l0,%l4,%l5
jmpl %g6+8,%g0
fmovdg %icc,%f18,%f30
p21_call_0_ho:
ldsh [%o1+0x16e],%l7 ! Mem[000000003a80016e]
ldsb [%o1+0x1e6],%l7 ! Mem[000000003a8001e6]
nop
ld [%o0+0x180],%f28 ! Mem[000000003a000180]
nop
retl
nop
p22_jmpl_0_le:
fmovscc %xcc,%f12,%f13
ldub [%i1+0x0b4],%l3 ! Mem[000000003c8000b4]
nop
nop
std %l4,[%i3+0x180] ! Mem[000000003d800180]
fdivd %f2 ,%f2 ,%f8
jmpl %g6+8,%g0
fmovsa %icc,%f11,%f12
p22_call_0_le:
retl
nop
p22_jmpl_0_lo:
fmovscc %xcc,%f12,%f13
ldub [%o1+0x0b4],%l3 ! Mem[000000003c8000b4]
nop
nop
std %l4,[%o3+0x180] ! Mem[000000003d800180]
fdivd %f2 ,%f2 ,%f8
jmpl %g6+8,%g0
fmovsa %icc,%f11,%f12
p22_call_0_lo:
retl
nop
p22_jmpl_0_he:
fmovdl %icc,%f24,%f24
fmovde %xcc,%f22,%f26
jmpl %g6+8,%g0
ldsw [%i3+0x058],%l5 ! Mem[000000003d800058]
p22_call_0_he:
fmovsvs %xcc,%f16,%f21
nop
umul %l4,%l2,%l4
nop
nop
stx %l7,[%i0+0x0b8] ! Mem[000000003c0000b8]
fdivs %f21,%f24,%f18
retl
udivx %l7,-0x410,%l7
p22_jmpl_0_ho:
fmovdl %icc,%f24,%f24
fmovde %xcc,%f22,%f26
jmpl %g6+8,%g0
ldsw [%o3+0x058],%l5 ! Mem[000000003d800058]
p22_call_0_ho:
fmovsvs %xcc,%f16,%f21
nop
umul %l4,%l2,%l4
nop
nop
stx %l7,[%o0+0x0b8] ! Mem[000000003c0000b8]
fdivs %f21,%f24,%f18
retl
udivx %l7,-0x410,%l7
p23_jmpl_0_le:
ld [%i3+0x090],%f9 ! Mem[000000003f800090]
fmovsvs %xcc,%f10,%f0
nop
fstoi %f2 ,%f14
nop
fmovsn %icc,%f5,%f6
jmpl %g6+8,%g0
addc %l3,0x912,%l3
p23_call_0_le:
fmovdne %xcc,%f2,%f0
nop
stx %l3,[%i2+0x140] ! Mem[000000003f000140]
xor %l0,-0xdd5,%l7
retl
std %f6 ,[%i2+0x110] ! Mem[000000003f000110]
p23_jmpl_0_lo:
ld [%o3+0x090],%f9 ! Mem[000000003f800090]
fmovsvs %xcc,%f10,%f0
nop
fstoi %f2 ,%f14
nop
fmovsn %icc,%f5,%f6
jmpl %g6+8,%g0
addc %l3,0x912,%l3
p23_call_0_lo:
fmovdne %xcc,%f2,%f0
nop
stx %l3,[%o2+0x140] ! Mem[000000003f000140]
xor %l0,-0xdd5,%l7
retl
std %f6 ,[%o2+0x110] ! Mem[000000003f000110]
p23_jmpl_0_he:
std %f16,[%i2+0x1f0] ! Mem[000000003f0001f0]
nop
jmpl %g6+8,%g0
fmovdcc %icc,%f28,%f28
p23_call_0_he:
lduh [%i2+0x0c6],%l4 ! Mem[000000003f0000c6]
ldsw [%i1+0x010],%l0 ! Mem[000000003e800010]
fmovrsz %l7,%f24,%f30
std %f28,[%i3+0x0d8] ! Mem[000000003f8000d8]
fstod %f28,%f28
fmuld %f24,%f30,%f26
nop
retl
fmovdl %icc,%f24,%f20
p23_jmpl_0_ho:
std %f16,[%o2+0x1f0] ! Mem[000000003f0001f0]
nop
jmpl %g6+8,%g0
fmovdcc %icc,%f28,%f28
p23_call_0_ho:
lduh [%o2+0x0c6],%l4 ! Mem[000000003f0000c6]
ldsw [%o1+0x010],%l0 ! Mem[000000003e800010]
fmovrsz %l7,%f24,%f30
std %f28,[%o3+0x0d8] ! Mem[000000003f8000d8]
fstod %f28,%f28
fmuld %f24,%f30,%f26
nop
retl
fmovdl %icc,%f24,%f20
p24_jmpl_0_le:
std %l4,[%i3+0x038] ! Mem[0000000041800038]
fstoi %f11,%f5
andncc %l0,%l0,%l4
fmovdgu %xcc,%f8,%f2
fmovrdgez %l2,%f8 ,%f12
ldx [%i3+0x028],%l4 ! Mem[0000000041800028]
jmpl %g6+8,%g0
fmovrsnz %l4,%f9 ,%f14
p24_call_0_le:
retl
sth %l2,[%i1+0x13e] ! Mem[000000004080013e]
p24_jmpl_0_lo:
std %l4,[%o3+0x038] ! Mem[0000000041800038]
fstoi %f11,%f5
andncc %l0,%l0,%l4
fmovdgu %xcc,%f8,%f2
fmovrdgez %l2,%f8 ,%f12
ldx [%o3+0x028],%l4 ! Mem[0000000041800028]
jmpl %g6+8,%g0
fmovrsnz %l4,%f9 ,%f14
p24_call_0_lo:
retl
sth %l2,[%o1+0x13e] ! Mem[000000004080013e]
p24_jmpl_0_he:
nop
ldx [%i3+0x038],%l7 ! Mem[0000000041800038]
nop
nop
fstod %f19,%f30
fitod %f27,%f24
fstod %f25,%f20
jmpl %g6+8,%g0
nop
p24_call_0_he:
nop
retl
fmovdl %xcc,%f26,%f22
p24_jmpl_0_ho:
nop
ldx [%o3+0x038],%l7 ! Mem[0000000041800038]
nop
nop
fstod %f19,%f30
fitod %f27,%f24
fstod %f25,%f20
jmpl %g6+8,%g0
nop
p24_call_0_ho:
nop
retl
fmovdl %xcc,%f26,%f22
p25_jmpl_0_le:
std %f8 ,[%i2+0x000] ! Mem[0000000043000000]
swap [%i3+0x000],%l3 ! Mem[0000000043800000]
ldd [%i3+0x078],%l4 ! Mem[0000000043800078]
nop
nop
ldsw [%i2+0x1a4],%l4 ! Mem[00000000430001a4]
jmpl %g6+8,%g0
ldd [%i3+0x0c0],%f10 ! Mem[00000000438000c0]
p25_call_0_le:
st %f13,[%i3+0x08c] ! Mem[000000004380008c]
ldstub [%i4+0x099],%l3 ! Mem[0000000090000099]
std %f0 ,[%i0+0x048] ! Mem[0000000042000048]
sub %l6,%l4,%l1
fmovrsgz %l6,%f10,%f11
retl
fcmps %fcc2,%f3 ,%f9
p25_jmpl_0_lo:
std %f8 ,[%o2+0x000] ! Mem[0000000043000000]
swap [%o3+0x000],%l3 ! Mem[0000000043800000]
ldd [%o3+0x078],%l4 ! Mem[0000000043800078]
nop
nop
ldsw [%o2+0x1a4],%l4 ! Mem[00000000430001a4]
jmpl %g6+8,%g0
ldd [%o3+0x0c0],%f10 ! Mem[00000000438000c0]
p25_call_0_lo:
st %f13,[%o3+0x08c] ! Mem[000000004380008c]
ldstub [%o4+0x099],%l3 ! Mem[0000000090000099]
std %f0 ,[%o0+0x048] ! Mem[0000000042000048]
sub %l6,%l4,%l1
fmovrsgz %l6,%f10,%f11
retl
fcmps %fcc2,%f3 ,%f9
p25_jmpl_0_he:
fmovsvc %icc,%f26,%f19
ldd [%i1+0x0e8],%l4 ! Mem[00000000428000e8]
jmpl %g6+8,%g0
srl %l2,%l1,%l2
p25_call_0_he:
nop
fdtoi %f22,%f17
fmovsne %xcc,%f24,%f16
add %l7,0x15d,%l1
nop
retl
nop
p25_jmpl_0_ho:
fmovsvc %icc,%f26,%f19
ldd [%o1+0x0e8],%l4 ! Mem[00000000428000e8]
jmpl %g6+8,%g0
srl %l2,%l1,%l2
p25_call_0_ho:
nop
fdtoi %f22,%f17
fmovsne %xcc,%f24,%f16
add %l7,0x15d,%l1
nop
retl
nop
p26_jmpl_0_le:
fmovsl %icc,%f14,%f3
subccc %l4,%l3,%l6
ldd [%i3+0x0d8],%f8 ! Mem[00000000458000d8]
fmovda %xcc,%f2,%f10
nop
fitod %f15,%f8
jmpl %g6+8,%g0
fmovdvs %xcc,%f10,%f10
p26_call_0_le:
ldd [%i2+0x038],%f8 ! Mem[0000000045000038]
nop
subccc %l4,-0x201,%l5
fmovscs %icc,%f13,%f1
st %f7 ,[%i2+0x03c] ! Mem[000000004500003c]
retl
ldd [%i0+0x1f0],%f6 ! Mem[00000000440001f0]
p26_jmpl_0_lo:
fmovsl %icc,%f14,%f3
subccc %l4,%l3,%l6
ldd [%o3+0x0d8],%f8 ! Mem[00000000458000d8]
fmovda %xcc,%f2,%f10
nop
fitod %f15,%f8
jmpl %g6+8,%g0
fmovdvs %xcc,%f10,%f10
p26_call_0_lo:
ldd [%o2+0x038],%f8 ! Mem[0000000045000038]
nop
subccc %l4,-0x201,%l5
fmovscs %icc,%f13,%f1
st %f7 ,[%o2+0x03c] ! Mem[000000004500003c]
retl
ldd [%o0+0x1f0],%f6 ! Mem[00000000440001f0]
p26_jmpl_0_he:
nop
nop
sra %l3,%l2,%l0
stw %l2,[%i0+0x0ec] ! Mem[00000000440000ec]
nop
fmovsvc %icc,%f27,%f31
jmpl %g6+8,%g0
std %l4,[%i1+0x080] ! Mem[0000000044800080]
p26_call_0_he:
retl
nop
p26_jmpl_0_ho:
nop
nop
sra %l3,%l2,%l0
stw %l2,[%o0+0x0ec] ! Mem[00000000440000ec]
nop
fmovsvc %icc,%f27,%f31
jmpl %g6+8,%g0
std %l4,[%o1+0x080] ! Mem[0000000044800080]
p26_call_0_ho:
retl
nop
p27_jmpl_0_le:
fmovsne %xcc,%f12,%f13
ld [%i0+0x09c],%f6 ! Mem[000000004600009c]
fdivs %f15,%f7 ,%f11
stx %l2,[%i2+0x0e0] ! Mem[00000000470000e0]
sth %l6,[%i3+0x0a2] ! Mem[00000000478000a2]
fmovscs %xcc,%f12,%f12
jmpl %g6+8,%g0
stb %l3,[%i1+0x1a0] ! Mem[00000000468001a0]
p27_call_0_le:
ld [%i1+0x138],%f5 ! Mem[0000000046800138]
nop
fmovrsgz %l6,%f3 ,%f11
stw %l6,[%i1+0x168] ! Mem[0000000046800168]
ldsh [%i3+0x06e],%l3 ! Mem[000000004780006e]
sth %l6,[%i0+0x1e2] ! Mem[00000000460001e2]
retl
nop
p27_jmpl_0_lo:
fmovsne %xcc,%f12,%f13
ld [%o0+0x09c],%f6 ! Mem[000000004600009c]
fdivs %f15,%f7 ,%f11
stx %l2,[%o2+0x0e0] ! Mem[00000000470000e0]
sth %l6,[%o3+0x0a2] ! Mem[00000000478000a2]
fmovscs %xcc,%f12,%f12
jmpl %g6+8,%g0
stb %l3,[%o1+0x1a0] ! Mem[00000000468001a0]
p27_call_0_lo:
ld [%o1+0x138],%f5 ! Mem[0000000046800138]
nop
fmovrsgz %l6,%f3 ,%f11
stw %l6,[%o1+0x168] ! Mem[0000000046800168]
ldsh [%o3+0x06e],%l3 ! Mem[000000004780006e]
sth %l6,[%o0+0x1e2] ! Mem[00000000460001e2]
retl
nop
p27_jmpl_0_he:
srax %l7,0x013,%l0
jmpl %g6+8,%g0
fstoi %f22,%f18
p27_call_0_he:
ldsw [%i0+0x110],%l2 ! Mem[0000000046000110]
retl
stb %l0,[%i2+0x05b] ! Mem[000000004700005b]
p27_jmpl_0_ho:
srax %l7,0x013,%l0
jmpl %g6+8,%g0
fstoi %f22,%f18
p27_call_0_ho:
ldsw [%o0+0x110],%l2 ! Mem[0000000046000110]
retl
stb %l0,[%o2+0x05b] ! Mem[000000004700005b]
p28_jmpl_0_le:
lduh [%i3+0x1b4],%l4 ! Mem[00000000498001b4]
ldstub [%i5+0x0dc],%l0 ! Mem[00000000908000dc]
fmovsvc %icc,%f0,%f5
nop
nop
and %l6,0xf8f,%l7
jmpl %g6+8,%g0
ldd [%i1+0x1a8],%l2 ! Mem[00000000488001a8]
p28_call_0_le:
ldub [%i3+0x077],%l0 ! Mem[0000000049800077]
fmovdn %icc,%f10,%f2
addcc %l4,%l5,%l5
fmovsvs %xcc,%f2,%f9
fdtos %f6 ,%f8
fmovsne %xcc,%f12,%f13
sub %l2,%l5,%l0
retl
ldstub [%i6+0x11c],%l6 ! Mem[000000009100011c]
p28_jmpl_0_lo:
lduh [%o3+0x1b4],%l4 ! Mem[00000000498001b4]
ldstub [%o5+0x0dc],%l0 ! Mem[00000000908000dc]
fmovsvc %icc,%f0,%f5
nop
nop
and %l6,0xf8f,%l7
jmpl %g6+8,%g0
ldd [%o1+0x1a8],%l2 ! Mem[00000000488001a8]
p28_call_0_lo:
ldub [%o3+0x077],%l0 ! Mem[0000000049800077]
fmovdn %icc,%f10,%f2
addcc %l4,%l5,%l5
fmovsvs %xcc,%f2,%f9
fdtos %f6 ,%f8
fmovsne %xcc,%f12,%f13
sub %l2,%l5,%l0
retl
ldstub [%o6+0x11c],%l6 ! Mem[000000009100011c]
p28_jmpl_0_he:
fmovsn %icc,%f16,%f25
sth %l2,[%i0+0x10a] ! Mem[000000004800010a]
xor %l3,%l3,%l2
fmovdn %xcc,%f20,%f24
fmovsg %icc,%f19,%f24
fmovd %f18,%f18
nop
jmpl %g6+8,%g0
nop
p28_call_0_he:
stb %l6,[%i2+0x11e] ! Mem[000000004900011e]
nop
nop
addcc %l5,-0xd4f,%l1
sub %l3,0x713,%l7
retl
fmovsa %xcc,%f17,%f24
p28_jmpl_0_ho:
fmovsn %icc,%f16,%f25
sth %l2,[%o0+0x10a] ! Mem[000000004800010a]
xor %l3,%l3,%l2
fmovdn %xcc,%f20,%f24
fmovsg %icc,%f19,%f24
fmovd %f18,%f18
nop
jmpl %g6+8,%g0
nop
p28_call_0_ho:
stb %l6,[%o2+0x11e] ! Mem[000000004900011e]
nop
nop
addcc %l5,-0xd4f,%l1
sub %l3,0x713,%l7
retl
fmovsa %xcc,%f17,%f24
p29_jmpl_0_le:
std %l6,[%i0+0x0e8] ! Mem[000000004a0000e8]
srlx %l7,0x00d,%l6
sra %l1,%l6,%l0
ldx [%i2+0x198],%l3 ! Mem[000000004b000198]
nop
fmovde %icc,%f8,%f8
jmpl %g6+8,%g0
stb %l1,[%i1+0x0ff] ! Mem[000000004a8000ff]
p29_call_0_le:
ldsb [%i0+0x02a],%l1 ! Mem[000000004a00002a]
retl
tsubcctv %l0,-0x21d,%l7
p29_jmpl_0_lo:
std %l6,[%o0+0x0e8] ! Mem[000000004a0000e8]
srlx %l7,0x00d,%l6
sra %l1,%l6,%l0
ldx [%o2+0x198],%l3 ! Mem[000000004b000198]
nop
fmovde %icc,%f8,%f8
jmpl %g6+8,%g0
stb %l1,[%o1+0x0ff] ! Mem[000000004a8000ff]
p29_call_0_lo:
ldsb [%o0+0x02a],%l1 ! Mem[000000004a00002a]
retl
tsubcctv %l0,-0x21d,%l7
p29_jmpl_0_he:
fmovrdgez %l7,%f20,%f26
fnegd %f28,%f30
fmovd %f20,%f24
fmovdl %xcc,%f18,%f16
addc %l7,-0x69e,%l0
fmovrsgez %l0,%f28,%f24
jmpl %g6+8,%g0
ldsb [%i3+0x066],%l4 ! Mem[000000004b800066]
p29_call_0_he:
retl
andcc %l4,-0x5cf,%l7
p29_jmpl_0_ho:
fmovrdgez %l7,%f20,%f26
fnegd %f28,%f30
fmovd %f20,%f24
fmovdl %xcc,%f18,%f16
addc %l7,-0x69e,%l0
fmovrsgez %l0,%f28,%f24
jmpl %g6+8,%g0
ldsb [%o3+0x066],%l4 ! Mem[000000004b800066]
p29_call_0_ho:
retl
andcc %l4,-0x5cf,%l7
p30_jmpl_0_le:
fmovdleu %icc,%f12,%f12
ldsb [%i2+0x136],%l4 ! Mem[000000004d000136]
fmovsg %xcc,%f11,%f5
sra %l3,0x012,%l7
ldd [%i1+0x1a0],%f12 ! Mem[000000004c8001a0]
ldsh [%i3+0x1d0],%l6 ! Mem[000000004d8001d0]
jmpl %g6+8,%g0
subc %l0,-0x12c,%l0
p30_call_0_le:
nop
lduh [%i1+0x0dc],%l1 ! Mem[000000004c8000dc]
nop
andn %l0,-0x0ce,%l4
fmuls %f6 ,%f13,%f6
retl
fmovrdlz %l1,%f6 ,%f14
p30_jmpl_0_lo:
fmovdleu %icc,%f12,%f12
ldsb [%o2+0x136],%l4 ! Mem[000000004d000136]
fmovsg %xcc,%f11,%f5
sra %l3,0x012,%l7
ldd [%o1+0x1a0],%f12 ! Mem[000000004c8001a0]
ldsh [%o3+0x1d0],%l6 ! Mem[000000004d8001d0]
jmpl %g6+8,%g0
subc %l0,-0x12c,%l0
p30_call_0_lo:
nop
lduh [%o1+0x0dc],%l1 ! Mem[000000004c8000dc]
nop
andn %l0,-0x0ce,%l4
fmuls %f6 ,%f13,%f6
retl
fmovrdlz %l1,%f6 ,%f14
p30_jmpl_0_he:
ldstub [%i4+0x15e],%l3 ! Mem[000000009000015e]
fmovdg %icc,%f18,%f16
nop
fmovdvc %icc,%f24,%f28
ldsw [%i3+0x038],%l5 ! Mem[000000004d800038]
jmpl %g6+8,%g0
stx %l4,[%i2+0x0d0] ! Mem[000000004d0000d0]
p30_call_0_he:
sdivx %l7,-0x2de,%l0
sth %l4,[%i3+0x0ba] ! Mem[000000004d8000ba]
stb %l7,[%i0+0x0fc] ! Mem[000000004c0000fc]
ldub [%i2+0x08c],%l3 ! Mem[000000004d00008c]
nop
std %f20,[%i2+0x1d8] ! Mem[000000004d0001d8]
retl
sub %l1,-0x9d0,%l4
p30_jmpl_0_ho:
ldstub [%o4+0x15e],%l3 ! Mem[000000009000015e]
fmovdg %icc,%f18,%f16
nop
fmovdvc %icc,%f24,%f28
ldsw [%o3+0x038],%l5 ! Mem[000000004d800038]
jmpl %g6+8,%g0
stx %l4,[%o2+0x0d0] ! Mem[000000004d0000d0]
p30_call_0_ho:
sdivx %l7,-0x2de,%l0
sth %l4,[%o3+0x0ba] ! Mem[000000004d8000ba]
stb %l7,[%o0+0x0fc] ! Mem[000000004c0000fc]
ldub [%o2+0x08c],%l3 ! Mem[000000004d00008c]
nop
std %f20,[%o2+0x1d8] ! Mem[000000004d0001d8]
retl
sub %l1,-0x9d0,%l4
p31_jmpl_0_le:
nop
std %l2,[%i2+0x1e0] ! Mem[000000004f0001e0]
ldd [%i0+0x088],%l0 ! Mem[000000004e000088]
stw %l1,[%i3+0x0fc] ! Mem[000000004f8000fc]
fmovdne %icc,%f8,%f12
ldd [%i0+0x010],%f0 ! Mem[000000004e000010]
jmpl %g6+8,%g0
ldub [%i1+0x004],%l3 ! Mem[000000004e800004]
p31_call_0_le:
stw %l7,[%i1+0x040] ! Mem[000000004e800040]
nop
fmovsneg %icc,%f3,%f4
stb %l3,[%i2+0x1de] ! Mem[000000004f0001de]
swap [%i3+0x0bc],%l3 ! Mem[000000004f8000bc]
ldsw [%i2+0x134],%l1 ! Mem[000000004f000134]
retl
fmovdcc %icc,%f14,%f14
p31_jmpl_0_lo:
nop
std %l2,[%o2+0x1e0] ! Mem[000000004f0001e0]
ldd [%o0+0x088],%l0 ! Mem[000000004e000088]
stw %l1,[%o3+0x0fc] ! Mem[000000004f8000fc]
fmovdne %icc,%f8,%f12
ldd [%o0+0x010],%f0 ! Mem[000000004e000010]
jmpl %g6+8,%g0
ldub [%o1+0x004],%l3 ! Mem[000000004e800004]
p31_call_0_lo:
stw %l7,[%o1+0x040] ! Mem[000000004e800040]
nop
fmovsneg %icc,%f3,%f4
stb %l3,[%o2+0x1de] ! Mem[000000004f0001de]
swap [%o3+0x0bc],%l3 ! Mem[000000004f8000bc]
ldsw [%o2+0x134],%l1 ! Mem[000000004f000134]
retl
fmovdcc %icc,%f14,%f14
p31_jmpl_0_he:
umul %l6,-0xa83,%l4
fmovrsgz %l5,%f28,%f16
taddcc %l5,%l6,%l1
taddcc %l7,%l2,%l2
orcc %l0,-0xb4f,%l3
ldsh [%i0+0x050],%l0 ! Mem[000000004e000050]
fmovdg %icc,%f20,%f16
jmpl %g6+8,%g0
stb %l6,[%i0+0x0d4] ! Mem[000000004e0000d4]
p31_call_0_he:
fmovdcc %icc,%f16,%f20
ldub [%i1+0x185],%l0 ! Mem[000000004e800185]
orncc %l7,%l3,%l6
nop
retl
fmovsn %icc,%f28,%f18
p31_jmpl_0_ho:
umul %l6,-0xa83,%l4
fmovrsgz %l5,%f28,%f16
taddcc %l5,%l6,%l1
taddcc %l7,%l2,%l2
orcc %l0,-0xb4f,%l3
ldsh [%o0+0x050],%l0 ! Mem[000000004e000050]
fmovdg %icc,%f20,%f16
jmpl %g6+8,%g0
stb %l6,[%o0+0x0d4] ! Mem[000000004e0000d4]
p31_call_0_ho:
fmovdcc %icc,%f16,%f20
ldub [%o1+0x185],%l0 ! Mem[000000004e800185]
orncc %l7,%l3,%l6
nop
retl
fmovsn %icc,%f28,%f18
p32_jmpl_0_le:
fmovdpos %icc,%f12,%f12
fsqrts %f9 ,%f10
fmovdcc %xcc,%f12,%f4
fmovdl %xcc,%f4,%f4
fmovsne %icc,%f11,%f5
umul %l4,-0xeeb,%l5
jmpl %g6+8,%g0
lduw [%i0+0x020],%l2 ! Mem[0000000050000020]
p32_call_0_le:
swap [%i2+0x0c4],%l2 ! Mem[00000000510000c4]
ldsb [%i3+0x13b],%l5 ! Mem[000000005180013b]
fmovrslz %l6,%f2 ,%f1
retl
fmovdgu %xcc,%f6,%f0
p32_jmpl_0_lo:
fmovdpos %icc,%f12,%f12
fsqrts %f9 ,%f10
fmovdcc %xcc,%f12,%f4
fmovdl %xcc,%f4,%f4
fmovsne %icc,%f11,%f5
umul %l4,-0xeeb,%l5
jmpl %g6+8,%g0
lduw [%o0+0x020],%l2 ! Mem[0000000050000020]
p32_call_0_lo:
swap [%o2+0x0c4],%l2 ! Mem[00000000510000c4]
ldsb [%o3+0x13b],%l5 ! Mem[000000005180013b]
fmovrslz %l6,%f2 ,%f1
retl
fmovdgu %xcc,%f6,%f0
p32_jmpl_0_he:
sth %l5,[%i2+0x156] ! Mem[0000000051000156]
fmovd %f20,%f20
jmpl %g6+8,%g0
sth %l2,[%i3+0x03a] ! Mem[000000005180003a]
p32_call_0_he:
fmovrslz %l7,%f18,%f30
fmovdg %xcc,%f18,%f30
smul %l3,-0xa90,%l1
retl
and %l1,0x271,%l5
p32_jmpl_0_ho:
sth %l5,[%o2+0x156] ! Mem[0000000051000156]
fmovd %f20,%f20
jmpl %g6+8,%g0
sth %l2,[%o3+0x03a] ! Mem[000000005180003a]
p32_call_0_ho:
fmovrslz %l7,%f18,%f30
fmovdg %xcc,%f18,%f30
smul %l3,-0xa90,%l1
retl
and %l1,0x271,%l5
p33_jmpl_0_le:
fmovdvs %xcc,%f12,%f12
fmovdgu %icc,%f10,%f12
ldsh [%i3+0x15a],%l4 ! Mem[000000005380015a]
fabsd %f8 ,%f0
smul %l0,%l7,%l0
fitod %f8 ,%f8
jmpl %g6+8,%g0
stx %l2,[%i2+0x1f0] ! Mem[00000000530001f0]
p33_call_0_le:
retl
lduh [%i3+0x1ba],%l2 ! Mem[00000000538001ba]
p33_jmpl_0_lo:
fmovdvs %xcc,%f12,%f12
fmovdgu %icc,%f10,%f12
ldsh [%o3+0x15a],%l4 ! Mem[000000005380015a]
fabsd %f8 ,%f0
smul %l0,%l7,%l0
fitod %f8 ,%f8
jmpl %g6+8,%g0
stx %l2,[%o2+0x1f0] ! Mem[00000000530001f0]
p33_call_0_lo:
retl
lduh [%o3+0x1ba],%l2 ! Mem[00000000538001ba]
p33_jmpl_0_he:
nop
ldx [%i1+0x0b0],%l5 ! Mem[00000000528000b0]
nop
nop
fmovrdgz %l1,%f30,%f18
ldub [%i0+0x1ae],%l6 ! Mem[00000000520001ae]
jmpl %g6+8,%g0
fabss %f23,%f30
p33_call_0_he:
retl
faddd %f26,%f22,%f22
p33_jmpl_0_ho:
nop
ldx [%o1+0x0b0],%l5 ! Mem[00000000528000b0]
nop
nop
fmovrdgz %l1,%f30,%f18
ldub [%o0+0x1ae],%l6 ! Mem[00000000520001ae]
jmpl %g6+8,%g0
fabss %f23,%f30
p33_call_0_ho:
retl
faddd %f26,%f22,%f22
p34_jmpl_0_le:
stx %l5,[%i0+0x018] ! Mem[0000000054000018]
fmovse %icc,%f4,%f6
ldstub [%i4+0x1a2],%l3 ! Mem[00000000900001a2]
ldsw [%i1+0x1c0],%l0 ! Mem[00000000548001c0]
ldsb [%i1+0x070],%l2 ! Mem[0000000054800070]
nop
jmpl %g6+8,%g0
fmovrdgz %l4,%f14,%f4
p34_call_0_le:
nop
ldsw [%i1+0x040],%l3 ! Mem[0000000054800040]
fstod %f14,%f6
xnor %l7,-0x1c0,%l0
ldsh [%i1+0x0ca],%l1 ! Mem[00000000548000ca]
lduw [%i0+0x11c],%l0 ! Mem[000000005400011c]
retl
std %l4,[%i3+0x028] ! Mem[0000000055800028]
p34_jmpl_0_lo:
stx %l5,[%o0+0x018] ! Mem[0000000054000018]
fmovse %icc,%f4,%f6
ldstub [%o4+0x1a2],%l3 ! Mem[00000000900001a2]
ldsw [%o1+0x1c0],%l0 ! Mem[00000000548001c0]
ldsb [%o1+0x070],%l2 ! Mem[0000000054800070]
nop
jmpl %g6+8,%g0
fmovrdgz %l4,%f14,%f4
p34_call_0_lo:
nop
ldsw [%o1+0x040],%l3 ! Mem[0000000054800040]
fstod %f14,%f6
xnor %l7,-0x1c0,%l0
ldsh [%o1+0x0ca],%l1 ! Mem[00000000548000ca]
lduw [%o0+0x11c],%l0 ! Mem[000000005400011c]
retl
std %l4,[%o3+0x028] ! Mem[0000000055800028]
p34_jmpl_0_he:
lduh [%i1+0x0c4],%l1 ! Mem[00000000548000c4]
jmpl %g6+8,%g0
fmovsa %xcc,%f23,%f29
p34_call_0_he:
nop
nop
nop
nop
fmovsvc %xcc,%f23,%f23
subccc %l5,0x2ed,%l2
nop
retl
fmovdl %icc,%f24,%f18
p34_jmpl_0_ho:
lduh [%o1+0x0c4],%l1 ! Mem[00000000548000c4]
jmpl %g6+8,%g0
fmovsa %xcc,%f23,%f29
p34_call_0_ho:
nop
nop
nop
nop
fmovsvc %xcc,%f23,%f23
subccc %l5,0x2ed,%l2
nop
retl
fmovdl %icc,%f24,%f18
p35_jmpl_0_le:
stw %l0,[%i2+0x0a8] ! Mem[00000000570000a8]
fmovdvc %icc,%f0,%f2
stx %l3,[%i3+0x158] ! Mem[0000000057800158]
fmovde %icc,%f8,%f6
ldsb [%i1+0x063],%l6 ! Mem[0000000056800063]
fmovse %icc,%f5,%f10
jmpl %g6+8,%g0
taddcctv %l0,%l2,%l5
p35_call_0_le:
sth %l2,[%i2+0x03a] ! Mem[000000005700003a]
faddd %f14,%f6 ,%f2
swap [%i1+0x0d0],%l6 ! Mem[00000000568000d0]
fmovdcs %xcc,%f8,%f12
retl
ldsh [%i3+0x07c],%l1 ! Mem[000000005780007c]
p35_jmpl_0_lo:
stw %l0,[%o2+0x0a8] ! Mem[00000000570000a8]
fmovdvc %icc,%f0,%f2
stx %l3,[%o3+0x158] ! Mem[0000000057800158]
fmovde %icc,%f8,%f6
ldsb [%o1+0x063],%l6 ! Mem[0000000056800063]
fmovse %icc,%f5,%f10
jmpl %g6+8,%g0
taddcctv %l0,%l2,%l5
p35_call_0_lo:
sth %l2,[%o2+0x03a] ! Mem[000000005700003a]
faddd %f14,%f6 ,%f2
swap [%o1+0x0d0],%l6 ! Mem[00000000568000d0]
fmovdcs %xcc,%f8,%f12
retl
ldsh [%o3+0x07c],%l1 ! Mem[000000005780007c]
p35_jmpl_0_he:
ldsb [%i0+0x1ee],%l5 ! Mem[00000000560001ee]
andncc %l5,%l7,%l1
ldsb [%i3+0x123],%l1 ! Mem[0000000057800123]
jmpl %g6+8,%g0
fmovsg %xcc,%f22,%f31
p35_call_0_he:
nop
fmovdleu %icc,%f16,%f20
lduh [%i0+0x0f2],%l1 ! Mem[00000000560000f2]
stw %l6,[%i3+0x088] ! Mem[0000000057800088]
retl
fmovrslz %l4,%f27,%f18
p35_jmpl_0_ho:
ldsb [%o0+0x1ee],%l5 ! Mem[00000000560001ee]
andncc %l5,%l7,%l1
ldsb [%o3+0x123],%l1 ! Mem[0000000057800123]
jmpl %g6+8,%g0
fmovsg %xcc,%f22,%f31
p35_call_0_ho:
nop
fmovdleu %icc,%f16,%f20
lduh [%o0+0x0f2],%l1 ! Mem[00000000560000f2]
stw %l6,[%o3+0x088] ! Mem[0000000057800088]
retl
fmovrslz %l4,%f27,%f18
p36_jmpl_0_le:
nop
sth %l1,[%i0+0x04a] ! Mem[000000005800004a]
fmovscc %icc,%f2,%f9
ldub [%i3+0x068],%l0 ! Mem[0000000059800068]
fmovrslez %l3,%f15,%f4
fmovsg %icc,%f2,%f8
jmpl %g6+8,%g0
fmovdl %xcc,%f10,%f4
p36_call_0_le:
ldsb [%i0+0x1b1],%l6 ! Mem[00000000580001b1]
retl
std %l2,[%i1+0x110] ! Mem[0000000058800110]
p36_jmpl_0_lo:
nop
sth %l1,[%o0+0x04a] ! Mem[000000005800004a]
fmovscc %icc,%f2,%f9
ldub [%o3+0x068],%l0 ! Mem[0000000059800068]
fmovrslez %l3,%f15,%f4
fmovsg %icc,%f2,%f8
jmpl %g6+8,%g0
fmovdl %xcc,%f10,%f4
p36_call_0_lo:
ldsb [%o0+0x1b1],%l6 ! Mem[00000000580001b1]
retl
std %l2,[%o1+0x110] ! Mem[0000000058800110]
p36_jmpl_0_he:
fcmpd %fcc0,%f22,%f28
nop
sth %l6,[%i3+0x0c2] ! Mem[00000000598000c2]
jmpl %g6+8,%g0
ldstub [%i6+0x064],%l0 ! Mem[0000000091000064]
p36_call_0_he:
ldsb [%i0+0x120],%l0 ! Mem[0000000058000120]
ldd [%i0+0x1b0],%l6 ! Mem[00000000580001b0]
nop
stb %l7,[%i1+0x152] ! Mem[0000000058800152]
ldx [%i0+0x1c0],%l5 ! Mem[00000000580001c0]
ldsh [%i0+0x1fc],%l6 ! Mem[00000000580001fc]
retl
std %l6,[%i2+0x028] ! Mem[0000000059000028]
p36_jmpl_0_ho:
fcmpd %fcc0,%f22,%f28
nop
sth %l6,[%o3+0x0c2] ! Mem[00000000598000c2]
jmpl %g6+8,%g0
ldstub [%o6+0x064],%l0 ! Mem[0000000091000064]
p36_call_0_ho:
ldsb [%o0+0x120],%l0 ! Mem[0000000058000120]
ldd [%o0+0x1b0],%l6 ! Mem[00000000580001b0]
nop
stb %l7,[%o1+0x152] ! Mem[0000000058800152]
ldx [%o0+0x1c0],%l5 ! Mem[00000000580001c0]
ldsh [%o0+0x1fc],%l6 ! Mem[00000000580001fc]
retl
std %l6,[%o2+0x028] ! Mem[0000000059000028]
p37_jmpl_0_le:
fmovdle %icc,%f12,%f12
lduh [%i2+0x086],%l3 ! Mem[000000005b000086]
fstoi %f6 ,%f14
nop
fmovrsgez %l5,%f9 ,%f14
tsubcctv %l7,0xc1a,%l0
jmpl %g6+8,%g0
lduw [%i3+0x1e4],%l6 ! Mem[000000005b8001e4]
p37_call_0_le:
ldub [%i2+0x1cc],%l2 ! Mem[000000005b0001cc]
ldstub [%o0+0x025],%l1 ! Mem[0000000091800025]
ldx [%i0+0x1c0],%l7 ! Mem[000000005a0001c0]
swap [%i1+0x160],%l3 ! Mem[000000005a800160]
fdivd %f6 ,%f10,%f6
retl
ldstub [%o0+0x065],%l0 ! Mem[0000000091800065]
p37_jmpl_0_lo:
fmovdle %icc,%f12,%f12
lduh [%o2+0x086],%l3 ! Mem[000000005b000086]
fstoi %f6 ,%f14
nop
fmovrsgez %l5,%f9 ,%f14
tsubcctv %l7,0xc1a,%l0
jmpl %g6+8,%g0
lduw [%o3+0x1e4],%l6 ! Mem[000000005b8001e4]
p37_call_0_lo:
ldub [%o2+0x1cc],%l2 ! Mem[000000005b0001cc]
ldstub [%i0+0x025],%l1 ! Mem[0000000091800025]
ldx [%o0+0x1c0],%l7 ! Mem[000000005a0001c0]
swap [%o1+0x160],%l3 ! Mem[000000005a800160]
fdivd %f6 ,%f10,%f6
retl
ldstub [%i0+0x065],%l0 ! Mem[0000000091800065]
p37_jmpl_0_he:
stb %l7,[%i1+0x168] ! Mem[000000005a800168]
jmpl %g6+8,%g0
ldstub [%i3+0x0a0],%l0 ! Mem[000000005b8000a0]
p37_call_0_he:
ldsh [%i1+0x0c6],%l4 ! Mem[000000005a8000c6]
fitos %f17,%f22
fmovda %icc,%f24,%f18
stx %l5,[%i2+0x138] ! Mem[000000005b000138]
retl
stw %l4,[%i0+0x094] ! Mem[000000005a000094]
p37_jmpl_0_ho:
stb %l7,[%o1+0x168] ! Mem[000000005a800168]
jmpl %g6+8,%g0
ldstub [%o3+0x0a0],%l0 ! Mem[000000005b8000a0]
p37_call_0_ho:
ldsh [%o1+0x0c6],%l4 ! Mem[000000005a8000c6]
fitos %f17,%f22
fmovda %icc,%f24,%f18
stx %l5,[%o2+0x138] ! Mem[000000005b000138]
retl
stw %l4,[%o0+0x094] ! Mem[000000005a000094]
p38_jmpl_0_le:
ldub [%i2+0x126],%l3 ! Mem[000000005d000126]
sth %l6,[%i2+0x00e] ! Mem[000000005d00000e]
swap [%i1+0x068],%l6 ! Mem[000000005c800068]
fsqrts %f13,%f6
nop
fmovsvc %xcc,%f11,%f2
jmpl %g6+8,%g0
ldsb [%i3+0x1e0],%l3 ! Mem[000000005d8001e0]
p38_call_0_le:
nop
lduw [%i2+0x104],%l5 ! Mem[000000005d000104]
addcc %l3,%l3,%l0
fmovsleu %icc,%f1,%f15
fsqrts %f5 ,%f2
stb %l0,[%i0+0x135] ! Mem[000000005c000135]
faddd %f2 ,%f0 ,%f0
retl
ldstub [%i4+0x126],%l6 ! Mem[0000000090000126]
p38_jmpl_0_lo:
ldub [%o2+0x126],%l3 ! Mem[000000005d000126]
sth %l6,[%o2+0x00e] ! Mem[000000005d00000e]
swap [%o1+0x068],%l6 ! Mem[000000005c800068]
fsqrts %f13,%f6
nop
fmovsvc %xcc,%f11,%f2
jmpl %g6+8,%g0
ldsb [%o3+0x1e0],%l3 ! Mem[000000005d8001e0]
p38_call_0_lo:
nop
lduw [%o2+0x104],%l5 ! Mem[000000005d000104]
addcc %l3,%l3,%l0
fmovsleu %icc,%f1,%f15
fsqrts %f5 ,%f2
stb %l0,[%o0+0x135] ! Mem[000000005c000135]
faddd %f2 ,%f0 ,%f0
retl
ldstub [%o4+0x126],%l6 ! Mem[0000000090000126]
p38_jmpl_0_he:
fmovdcc %icc,%f16,%f22
jmpl %g6+8,%g0
ldsh [%i1+0x148],%l4 ! Mem[000000005c800148]
p38_call_0_he:
lduh [%i2+0x172],%l4 ! Mem[000000005d000172]
sth %l0,[%i1+0x1b0] ! Mem[000000005c8001b0]
nop
lduh [%i1+0x08a],%l3 ! Mem[000000005c80008a]
xorcc %l3,%l0,%l1
addcc %l4,0x0ec,%l0
ldx [%i1+0x010],%l6 ! Mem[000000005c800010]
retl
ldub [%i0+0x09e],%l5 ! Mem[000000005c00009e]
p38_jmpl_0_ho:
fmovdcc %icc,%f16,%f22
jmpl %g6+8,%g0
ldsh [%o1+0x148],%l4 ! Mem[000000005c800148]
p38_call_0_ho:
lduh [%o2+0x172],%l4 ! Mem[000000005d000172]
sth %l0,[%o1+0x1b0] ! Mem[000000005c8001b0]
nop
lduh [%o1+0x08a],%l3 ! Mem[000000005c80008a]
xorcc %l3,%l0,%l1
addcc %l4,0x0ec,%l0
ldx [%o1+0x010],%l6 ! Mem[000000005c800010]
retl
ldub [%o0+0x09e],%l5 ! Mem[000000005c00009e]
p39_jmpl_0_le:
nop
nop
fmovsgu %xcc,%f5,%f13
nop
subc %l6,-0x02a,%l7
nop
jmpl %g6+8,%g0
ldd [%i3+0x120],%l0 ! Mem[000000005f800120]
p39_call_0_le:
retl
fmovsgu %xcc,%f1,%f12
p39_jmpl_0_lo:
nop
nop
fmovsgu %xcc,%f5,%f13
nop
subc %l6,-0x02a,%l7
nop
jmpl %g6+8,%g0
ldd [%o3+0x120],%l0 ! Mem[000000005f800120]
p39_call_0_lo:
retl
fmovsgu %xcc,%f1,%f12
p39_jmpl_0_he:
ldsb [%i2+0x08c],%l3 ! Mem[000000005f00008c]
jmpl %g6+8,%g0
ldstub [%i5+0x127],%l7 ! Mem[0000000090800127]
p39_call_0_he:
ldx [%i1+0x1f0],%l1 ! Mem[000000005e8001f0]
nop
nop
nop
retl
fmovdcc %xcc,%f24,%f18
p39_jmpl_0_ho:
ldsb [%o2+0x08c],%l3 ! Mem[000000005f00008c]
jmpl %g6+8,%g0
ldstub [%o5+0x127],%l7 ! Mem[0000000090800127]
p39_call_0_ho:
ldx [%o1+0x1f0],%l1 ! Mem[000000005e8001f0]
nop
nop
nop
retl
fmovdcc %xcc,%f24,%f18
p40_jmpl_0_le:
nop
stx %l4,[%i3+0x1d0] ! Mem[00000000618001d0]
fmovdcs %xcc,%f0,%f0
fmuls %f10,%f12,%f8
fmovscc %icc,%f7,%f9
fmovsne %xcc,%f12,%f0
jmpl %g6+8,%g0
nop
p40_call_0_le:
stw %l1,[%i3+0x1d4] ! Mem[00000000618001d4]
fabsd %f10,%f0
fmovdg %xcc,%f14,%f14
retl
fmovsg %xcc,%f3,%f15
p40_jmpl_0_lo:
nop
stx %l4,[%o3+0x1d0] ! Mem[00000000618001d0]
fmovdcs %xcc,%f0,%f0
fmuls %f10,%f12,%f8
fmovscc %icc,%f7,%f9
fmovsne %xcc,%f12,%f0
jmpl %g6+8,%g0
nop
p40_call_0_lo:
stw %l1,[%o3+0x1d4] ! Mem[00000000618001d4]
fabsd %f10,%f0
fmovdg %xcc,%f14,%f14
retl
fmovsg %xcc,%f3,%f15
p40_jmpl_0_he:
or %l4,-0xe1d,%l1
fdtoi %f30,%f24
ldstub [%o0+0x1e8],%l5 ! Mem[00000000918001e8]
fmovsle %xcc,%f22,%f26
nop
swap [%i2+0x0c0],%l5 ! Mem[00000000610000c0]
fmovsvs %xcc,%f17,%f19
jmpl %g6+8,%g0
fsqrts %f29,%f31
p40_call_0_he:
nop
retl
nop
p40_jmpl_0_ho:
or %l4,-0xe1d,%l1
fdtoi %f30,%f24
ldstub [%i0+0x1e8],%l5 ! Mem[00000000918001e8]
fmovsle %xcc,%f22,%f26
nop
swap [%o2+0x0c0],%l5 ! Mem[00000000610000c0]
fmovsvs %xcc,%f17,%f19
jmpl %g6+8,%g0
fsqrts %f29,%f31
p40_call_0_ho:
nop
retl
nop
p41_jmpl_0_le:
lduw [%i1+0x1fc],%l0 ! Mem[00000000628001fc]
stb %l7,[%i0+0x10f] ! Mem[000000006200010f]
udivx %l2,%l2,%l2
fmovdl %icc,%f0,%f12
xnor %l2,-0x2da,%l3
ldstub [%i6+0x069],%l0 ! Mem[0000000091000069]
jmpl %g6+8,%g0
fnegd %f4 ,%f0
p41_call_0_le:
nop
nop
fmovdg %xcc,%f2,%f8
smul %l6,-0x97e,%l2
fcmpd %fcc0,%f4 ,%f14
fmovdle %xcc,%f14,%f12
fmovdneg %icc,%f2,%f12
retl
nop
p41_jmpl_0_lo:
lduw [%o1+0x1fc],%l0 ! Mem[00000000628001fc]
stb %l7,[%o0+0x10f] ! Mem[000000006200010f]
udivx %l2,%l2,%l2
fmovdl %icc,%f0,%f12
xnor %l2,-0x2da,%l3
ldstub [%o6+0x069],%l0 ! Mem[0000000091000069]
jmpl %g6+8,%g0
fnegd %f4 ,%f0
p41_call_0_lo:
nop
nop
fmovdg %xcc,%f2,%f8
smul %l6,-0x97e,%l2
fcmpd %fcc0,%f4 ,%f14
fmovdle %xcc,%f14,%f12
fmovdneg %icc,%f2,%f12
retl
nop
p41_jmpl_0_he:
jmpl %g6+8,%g0
nop
p41_call_0_he:
ldsh [%i2+0x0fc],%l3 ! Mem[00000000630000fc]
stb %l4,[%i2+0x067] ! Mem[0000000063000067]
fsqrtd %f28,%f26
nop
retl
ldsw [%i3+0x0b4],%l0 ! Mem[00000000638000b4]
p41_jmpl_0_ho:
jmpl %g6+8,%g0
nop
p41_call_0_ho:
ldsh [%o2+0x0fc],%l3 ! Mem[00000000630000fc]
stb %l4,[%o2+0x067] ! Mem[0000000063000067]
fsqrtd %f28,%f26
nop
retl
ldsw [%o3+0x0b4],%l0 ! Mem[00000000638000b4]
p42_jmpl_0_le:
ldd [%i1+0x0b8],%l0 ! Mem[00000000648000b8]
ldsw [%i3+0x048],%l2 ! Mem[0000000065800048]
ldstub [%i5+0x1aa],%l5 ! Mem[00000000908001aa]
srax %l1,%l4,%l2
fmovsn %xcc,%f5,%f10
xnor %l6,-0xe70,%l3
jmpl %g6+8,%g0
fmovsgu %xcc,%f0,%f13
p42_call_0_le:
retl
fmovspos %xcc,%f12,%f10
p42_jmpl_0_lo:
ldd [%o1+0x0b8],%l0 ! Mem[00000000648000b8]
ldsw [%o3+0x048],%l2 ! Mem[0000000065800048]
ldstub [%o5+0x1aa],%l5 ! Mem[00000000908001aa]
srax %l1,%l4,%l2
fmovsn %xcc,%f5,%f10
xnor %l6,-0xe70,%l3
jmpl %g6+8,%g0
fmovsgu %xcc,%f0,%f13
p42_call_0_lo:
retl
fmovspos %xcc,%f12,%f10
p42_jmpl_0_he:
fmovd %f26,%f18
ldsb [%i0+0x058],%l3 ! Mem[0000000064000058]
jmpl %g6+8,%g0
tsubcc %l1,%l3,%l0
p42_call_0_he:
retl
fmovrdgez %l6,%f18,%f20
p42_jmpl_0_ho:
fmovd %f26,%f18
ldsb [%o0+0x058],%l3 ! Mem[0000000064000058]
jmpl %g6+8,%g0
tsubcc %l1,%l3,%l0
p42_call_0_ho:
retl
fmovrdgez %l6,%f18,%f20
p43_jmpl_0_le:
fmovspos %xcc,%f13,%f12
fmovspos %icc,%f4,%f6
ldsw [%i2+0x134],%l0 ! Mem[0000000067000134]
orn %l6,-0x856,%l0
st %f12,[%i3+0x15c] ! Mem[000000006780015c]
ldd [%i1+0x1a8],%l6 ! Mem[00000000668001a8]
jmpl %g6+8,%g0
nop
p43_call_0_le:
andncc %l7,%l0,%l2
fmovsne %xcc,%f13,%f4
fmuld %f0 ,%f10,%f12
retl
fstod %f4 ,%f14
p43_jmpl_0_lo:
fmovspos %xcc,%f13,%f12
fmovspos %icc,%f4,%f6
ldsw [%o2+0x134],%l0 ! Mem[0000000067000134]
orn %l6,-0x856,%l0
st %f12,[%o3+0x15c] ! Mem[000000006780015c]
ldd [%o1+0x1a8],%l6 ! Mem[00000000668001a8]
jmpl %g6+8,%g0
nop
p43_call_0_lo:
andncc %l7,%l0,%l2
fmovsne %xcc,%f13,%f4
fmuld %f0 ,%f10,%f12
retl
fstod %f4 ,%f14
p43_jmpl_0_he:
std %l2,[%i1+0x1b8] ! Mem[00000000668001b8]
fmovsl %xcc,%f30,%f23
ldsb [%i3+0x065],%l0 ! Mem[0000000067800065]
stx %l7,[%i1+0x138] ! Mem[0000000066800138]
stw %l1,[%i1+0x198] ! Mem[0000000066800198]
jmpl %g6+8,%g0
ldx [%i1+0x0d0],%l6 ! Mem[00000000668000d0]
p43_call_0_he:
stx %l6,[%i3+0x050] ! Mem[0000000067800050]
swap [%i0+0x060],%l0 ! Mem[0000000066000060]
retl
fmovscs %xcc,%f22,%f30
p43_jmpl_0_ho:
std %l2,[%o1+0x1b8] ! Mem[00000000668001b8]
fmovsl %xcc,%f30,%f23
ldsb [%o3+0x065],%l0 ! Mem[0000000067800065]
stx %l7,[%o1+0x138] ! Mem[0000000066800138]
stw %l1,[%o1+0x198] ! Mem[0000000066800198]
jmpl %g6+8,%g0
ldx [%o1+0x0d0],%l6 ! Mem[00000000668000d0]
p43_call_0_ho:
stx %l6,[%o3+0x050] ! Mem[0000000067800050]
swap [%o0+0x060],%l0 ! Mem[0000000066000060]
retl
fmovscs %xcc,%f22,%f30
p44_jmpl_0_le:
ldub [%i1+0x1e0],%l0 ! Mem[00000000688001e0]
std %l4,[%i2+0x0e0] ! Mem[00000000690000e0]
ldub [%i3+0x048],%l5 ! Mem[0000000069800048]
nop
nop
nop
jmpl %g6+8,%g0
ldsb [%i2+0x0ee],%l0 ! Mem[00000000690000ee]
p44_call_0_le:
ldx [%i1+0x130],%l6 ! Mem[0000000068800130]
nop
nop
std %f10,[%i3+0x0a0] ! Mem[00000000698000a0]
retl
lduh [%i3+0x170],%l7 ! Mem[0000000069800170]
p44_jmpl_0_lo:
ldub [%o1+0x1e0],%l0 ! Mem[00000000688001e0]
std %l4,[%o2+0x0e0] ! Mem[00000000690000e0]
ldub [%o3+0x048],%l5 ! Mem[0000000069800048]
nop
nop
nop
jmpl %g6+8,%g0
ldsb [%o2+0x0ee],%l0 ! Mem[00000000690000ee]
p44_call_0_lo:
ldx [%o1+0x130],%l6 ! Mem[0000000068800130]
nop
nop
std %f10,[%o3+0x0a0] ! Mem[00000000698000a0]
retl
lduh [%o3+0x170],%l7 ! Mem[0000000069800170]
p44_jmpl_0_he:
stx %l6,[%i0+0x0d0] ! Mem[00000000680000d0]
nop
sth %l7,[%i2+0x078] ! Mem[0000000069000078]
fsqrtd %f26,%f28
fmovrdz %l0,%f22,%f18
orn %l6,%l0,%l3
jmpl %g6+8,%g0
lduw [%i1+0x04c],%l7 ! Mem[000000006880004c]
p44_call_0_he:
sth %l6,[%i2+0x0e6] ! Mem[00000000690000e6]
ldub [%i0+0x1ac],%l6 ! Mem[00000000680001ac]
retl
ld [%i0+0x1cc],%f31 ! Mem[00000000680001cc]
p44_jmpl_0_ho:
stx %l6,[%o0+0x0d0] ! Mem[00000000680000d0]
nop
sth %l7,[%o2+0x078] ! Mem[0000000069000078]
fsqrtd %f26,%f28
fmovrdz %l0,%f22,%f18
orn %l6,%l0,%l3
jmpl %g6+8,%g0
lduw [%o1+0x04c],%l7 ! Mem[000000006880004c]
p44_call_0_ho:
sth %l6,[%o2+0x0e6] ! Mem[00000000690000e6]
ldub [%o0+0x1ac],%l6 ! Mem[00000000680001ac]
retl
ld [%o0+0x1cc],%f31 ! Mem[00000000680001cc]
p45_jmpl_0_le:
nop
nop
swap [%i2+0x0e4],%l1 ! Mem[000000006b0000e4]
stb %l6,[%i3+0x011] ! Mem[000000006b800011]
nop
std %f10,[%i1+0x090] ! Mem[000000006a800090]
jmpl %g6+8,%g0
nop
p45_call_0_le:
retl
ldd [%i3+0x0d8],%l0 ! Mem[000000006b8000d8]
p45_jmpl_0_lo:
nop
nop
swap [%o2+0x0e4],%l1 ! Mem[000000006b0000e4]
stb %l6,[%o3+0x011] ! Mem[000000006b800011]
nop
std %f10,[%o1+0x090] ! Mem[000000006a800090]
jmpl %g6+8,%g0
nop
p45_call_0_lo:
retl
ldd [%o3+0x0d8],%l0 ! Mem[000000006b8000d8]
p45_jmpl_0_he:
ldd [%i0+0x068],%l0 ! Mem[000000006a000068]
fmovdcc %icc,%f20,%f24
fmovrdgez %l0,%f28,%f28
fmovrsz %l0,%f25,%f17
lduw [%i1+0x17c],%l4 ! Mem[000000006a80017c]
stb %l2,[%i3+0x0de] ! Mem[000000006b8000de]
fmovdn %icc,%f22,%f18
jmpl %g6+8,%g0
nop
p45_call_0_he:
nop
lduh [%i2+0x004],%l2 ! Mem[000000006b000004]
ldsh [%i2+0x18a],%l6 ! Mem[000000006b00018a]
retl
lduw [%i2+0x10c],%l1 ! Mem[000000006b00010c]
p45_jmpl_0_ho:
ldd [%o0+0x068],%l0 ! Mem[000000006a000068]
fmovdcc %icc,%f20,%f24
fmovrdgez %l0,%f28,%f28
fmovrsz %l0,%f25,%f17
lduw [%o1+0x17c],%l4 ! Mem[000000006a80017c]
stb %l2,[%o3+0x0de] ! Mem[000000006b8000de]
fmovdn %icc,%f22,%f18
jmpl %g6+8,%g0
nop
p45_call_0_ho:
nop
lduh [%o2+0x004],%l2 ! Mem[000000006b000004]
ldsh [%o2+0x18a],%l6 ! Mem[000000006b00018a]
retl
lduw [%o2+0x10c],%l1 ! Mem[000000006b00010c]
p46_jmpl_0_le:
swap [%i0+0x044],%l5 ! Mem[000000006c000044]
nop
ldstub [%i6+0x16e],%l4 ! Mem[000000009100016e]
udivx %l1,-0xa77,%l2
fstod %f7 ,%f10
fstod %f14,%f10
jmpl %g6+8,%g0
stw %l5,[%i0+0x058] ! Mem[000000006c000058]
p46_call_0_le:
sth %l6,[%i0+0x0d2] ! Mem[000000006c0000d2]
fcmps %fcc1,%f1 ,%f12
stw %l5,[%i2+0x1bc] ! Mem[000000006d0001bc]
nop
tsubcctv %l7,%l6,%l5
retl
fmovsgu %xcc,%f3,%f1
p46_jmpl_0_lo:
swap [%o0+0x044],%l5 ! Mem[000000006c000044]
nop
ldstub [%o6+0x16e],%l4 ! Mem[000000009100016e]
udivx %l1,-0xa77,%l2
fstod %f7 ,%f10
fstod %f14,%f10
jmpl %g6+8,%g0
stw %l5,[%o0+0x058] ! Mem[000000006c000058]
p46_call_0_lo:
sth %l6,[%o0+0x0d2] ! Mem[000000006c0000d2]
fcmps %fcc1,%f1 ,%f12
stw %l5,[%o2+0x1bc] ! Mem[000000006d0001bc]
nop
tsubcctv %l7,%l6,%l5
retl
fmovsgu %xcc,%f3,%f1
p46_jmpl_0_he:
lduh [%i2+0x074],%l4 ! Mem[000000006d000074]
fnegs %f26,%f26
fmovdge %xcc,%f20,%f16
std %f30,[%i3+0x1c8] ! Mem[000000006d8001c8]
jmpl %g6+8,%g0
orn %l4,-0x714,%l5
p46_call_0_he:
ld [%i1+0x1e0],%f19 ! Mem[000000006c8001e0]
nop
ldx [%i1+0x108],%l1 ! Mem[000000006c800108]
nop
nop
lduh [%i0+0x034],%l1 ! Mem[000000006c000034]
fmovde %xcc,%f26,%f20
retl
nop
p46_jmpl_0_ho:
lduh [%o2+0x074],%l4 ! Mem[000000006d000074]
fnegs %f26,%f26
fmovdge %xcc,%f20,%f16
std %f30,[%o3+0x1c8] ! Mem[000000006d8001c8]
jmpl %g6+8,%g0
orn %l4,-0x714,%l5
p46_call_0_ho:
ld [%o1+0x1e0],%f19 ! Mem[000000006c8001e0]
nop
ldx [%o1+0x108],%l1 ! Mem[000000006c800108]
nop
nop
lduh [%o0+0x034],%l1 ! Mem[000000006c000034]
fmovde %xcc,%f26,%f20
retl
nop
p47_jmpl_0_le:
nop
ldstub [%o0+0x06f],%l4 ! Mem[000000009180006f]
fmovsgu %icc,%f10,%f3
nop
xor %l0,0x61a,%l6
ldsw [%i3+0x124],%l7 ! Mem[000000006f800124]
jmpl %g6+8,%g0
ldsh [%i3+0x038],%l7 ! Mem[000000006f800038]
p47_call_0_le:
ldub [%i0+0x123],%l2 ! Mem[000000006e000123]
fmovdge %xcc,%f12,%f4
st %f2 ,[%i0+0x08c] ! Mem[000000006e00008c]
nop
retl
ldstub [%i5+0x0ef],%l0 ! Mem[00000000908000ef]
p47_jmpl_0_lo:
nop
ldstub [%i0+0x06f],%l4 ! Mem[000000009180006f]
fmovsgu %icc,%f10,%f3
nop
xor %l0,0x61a,%l6
ldsw [%o3+0x124],%l7 ! Mem[000000006f800124]
jmpl %g6+8,%g0
ldsh [%o3+0x038],%l7 ! Mem[000000006f800038]
p47_call_0_lo:
ldub [%o0+0x123],%l2 ! Mem[000000006e000123]
fmovdge %xcc,%f12,%f4
st %f2 ,[%o0+0x08c] ! Mem[000000006e00008c]
nop
retl
ldstub [%o5+0x0ef],%l0 ! Mem[00000000908000ef]
p47_jmpl_0_he:
tsubcctv %l2,%l4,%l7
ldx [%i0+0x0a0],%l6 ! Mem[000000006e0000a0]
fmovrsgz %l4,%f17,%f27
fmovdgu %icc,%f26,%f18
nop
jmpl %g6+8,%g0
fmovrdlez %l0,%f26,%f22
p47_call_0_he:
ldsw [%i0+0x0c4],%l7 ! Mem[000000006e0000c4]
orn %l0,0x9e3,%l6
ldsh [%i0+0x0be],%l5 ! Mem[000000006e0000be]
ldsw [%i3+0x0f0],%l2 ! Mem[000000006f8000f0]
fmovdgu %icc,%f16,%f16
stb %l6,[%i3+0x1ec] ! Mem[000000006f8001ec]
retl
fmovsl %xcc,%f31,%f23
p47_jmpl_0_ho:
tsubcctv %l2,%l4,%l7
ldx [%o0+0x0a0],%l6 ! Mem[000000006e0000a0]
fmovrsgz %l4,%f17,%f27
fmovdgu %icc,%f26,%f18
nop
jmpl %g6+8,%g0
fmovrdlez %l0,%f26,%f22
p47_call_0_ho:
ldsw [%o0+0x0c4],%l7 ! Mem[000000006e0000c4]
orn %l0,0x9e3,%l6
ldsh [%o0+0x0be],%l5 ! Mem[000000006e0000be]
ldsw [%o3+0x0f0],%l2 ! Mem[000000006f8000f0]
fmovdgu %icc,%f16,%f16
stb %l6,[%o3+0x1ec] ! Mem[000000006f8001ec]
retl
fmovsl %xcc,%f31,%f23
p48_jmpl_0_le:
fabsd %f12,%f12
ldd [%i3+0x0a8],%l6 ! Mem[00000000718000a8]
ldsh [%i3+0x188],%l2 ! Mem[0000000071800188]
fadds %f13,%f2 ,%f2
fmovsvc %icc,%f5,%f8
srax %l0,%l3,%l3
jmpl %g6+8,%g0
nop
p48_call_0_le:
lduh [%i0+0x0b0],%l1 ! Mem[00000000700000b0]
fmovdl %icc,%f10,%f6
nop
ldub [%i1+0x0cc],%l3 ! Mem[00000000708000cc]
fmovdge %xcc,%f8,%f6
retl
fmovscs %icc,%f2,%f1
p48_jmpl_0_lo:
fabsd %f12,%f12
ldd [%o3+0x0a8],%l6 ! Mem[00000000718000a8]
ldsh [%o3+0x188],%l2 ! Mem[0000000071800188]
fadds %f13,%f2 ,%f2
fmovsvc %icc,%f5,%f8
srax %l0,%l3,%l3
jmpl %g6+8,%g0
nop
p48_call_0_lo:
lduh [%o0+0x0b0],%l1 ! Mem[00000000700000b0]
fmovdl %icc,%f10,%f6
nop
ldub [%o1+0x0cc],%l3 ! Mem[00000000708000cc]
fmovdge %xcc,%f8,%f6
retl
fmovscs %icc,%f2,%f1
p48_jmpl_0_he:
fnegd %f26,%f26
fitos %f16,%f16
fitod %f18,%f22
fmovdcs %xcc,%f22,%f16
fnegs %f30,%f17
ldub [%i3+0x16b],%l3 ! Mem[000000007180016b]
ldub [%i2+0x15c],%l5 ! Mem[000000007100015c]
jmpl %g6+8,%g0
stw %l0,[%i3+0x130] ! Mem[0000000071800130]
p48_call_0_he:
nop
nop
retl
fmovsg %xcc,%f27,%f25
p48_jmpl_0_ho:
fnegd %f26,%f26
fitos %f16,%f16
fitod %f18,%f22
fmovdcs %xcc,%f22,%f16
fnegs %f30,%f17
ldub [%o3+0x16b],%l3 ! Mem[000000007180016b]
ldub [%o2+0x15c],%l5 ! Mem[000000007100015c]
jmpl %g6+8,%g0
stw %l0,[%o3+0x130] ! Mem[0000000071800130]
p48_call_0_ho:
nop
nop
retl
fmovsg %xcc,%f27,%f25
p49_jmpl_0_le:
tsubcctv %l5,%l0,%l4
fmovspos %xcc,%f10,%f12
ldub [%i0+0x074],%l3 ! Mem[0000000072000074]
fitos %f6 ,%f1
ldsw [%i0+0x158],%l3 ! Mem[0000000072000158]
stb %l7,[%i1+0x02f] ! Mem[000000007280002f]
jmpl %g6+8,%g0
fmovsn %icc,%f13,%f9
p49_call_0_le:
fmovsa %xcc,%f1,%f10
fmovdne %icc,%f12,%f8
fmovdvc %xcc,%f4,%f14
ldd [%i1+0x140],%f12 ! Mem[0000000072800140]
nop
stw %l7,[%i0+0x148] ! Mem[0000000072000148]
retl
nop
p49_jmpl_0_lo:
tsubcctv %l5,%l0,%l4
fmovspos %xcc,%f10,%f12
ldub [%o0+0x074],%l3 ! Mem[0000000072000074]
fitos %f6 ,%f1
ldsw [%o0+0x158],%l3 ! Mem[0000000072000158]
stb %l7,[%o1+0x02f] ! Mem[000000007280002f]
jmpl %g6+8,%g0
fmovsn %icc,%f13,%f9
p49_call_0_lo:
fmovsa %xcc,%f1,%f10
fmovdne %icc,%f12,%f8
fmovdvc %xcc,%f4,%f14
ldd [%o1+0x140],%f12 ! Mem[0000000072800140]
nop
stw %l7,[%o0+0x148] ! Mem[0000000072000148]
retl
nop
p49_jmpl_0_he:
ldsb [%i3+0x17f],%l2 ! Mem[000000007380017f]
lduh [%i1+0x074],%l5 ! Mem[0000000072800074]
stw %l4,[%i2+0x188] ! Mem[0000000073000188]
fmovrslez %l0,%f27,%f31
jmpl %g6+8,%g0
srax %l2,0x026,%l2
p49_call_0_he:
fmovdvs %xcc,%f16,%f26
retl
fmovsle %xcc,%f19,%f18
p49_jmpl_0_ho:
ldsb [%o3+0x17f],%l2 ! Mem[000000007380017f]
lduh [%o1+0x074],%l5 ! Mem[0000000072800074]
stw %l4,[%o2+0x188] ! Mem[0000000073000188]
fmovrslez %l0,%f27,%f31
jmpl %g6+8,%g0
srax %l2,0x026,%l2
p49_call_0_ho:
fmovdvs %xcc,%f16,%f26
retl
fmovsle %xcc,%f19,%f18
p50_jmpl_0_le:
fmovsn %icc,%f8,%f9
xorcc %l2,%l4,%l4
fmovsge %xcc,%f5,%f4
umulcc %l3,%l1,%l5
fdtos %f4 ,%f5
std %l0,[%i3+0x0a8] ! Mem[00000000758000a8]
jmpl %g6+8,%g0
swap [%i0+0x178],%l4 ! Mem[0000000074000178]
p50_call_0_le:
ldstub [%i6+0x072],%l7 ! Mem[0000000091000072]
nop
fmovrdlz %l4,%f10,%f4
orncc %l3,-0xb1b,%l7
ldub [%i0+0x0ba],%l6 ! Mem[00000000740000ba]
stw %l1,[%i2+0x004] ! Mem[0000000075000004]
retl
fmovsgu %xcc,%f15,%f10
p50_jmpl_0_lo:
fmovsn %icc,%f8,%f9
xorcc %l2,%l4,%l4
fmovsge %xcc,%f5,%f4
umulcc %l3,%l1,%l5
fdtos %f4 ,%f5
std %l0,[%o3+0x0a8] ! Mem[00000000758000a8]
jmpl %g6+8,%g0
swap [%o0+0x178],%l4 ! Mem[0000000074000178]
p50_call_0_lo:
ldstub [%o6+0x072],%l7 ! Mem[0000000091000072]
nop
fmovrdlz %l4,%f10,%f4
orncc %l3,-0xb1b,%l7
ldub [%o0+0x0ba],%l6 ! Mem[00000000740000ba]
stw %l1,[%o2+0x004] ! Mem[0000000075000004]
retl
fmovsgu %xcc,%f15,%f10
p50_jmpl_0_he:
nop
lduh [%i2+0x156],%l1 ! Mem[0000000075000156]
lduh [%i0+0x040],%l3 ! Mem[0000000074000040]
fmovsvc %xcc,%f31,%f25
jmpl %g6+8,%g0
st %f29,[%i0+0x194] ! Mem[0000000074000194]
p50_call_0_he:
ldsw [%i1+0x0a8],%l4 ! Mem[00000000748000a8]
stx %l6,[%i1+0x1b8] ! Mem[00000000748001b8]
fmovsvs %icc,%f26,%f29
stb %l4,[%i3+0x182] ! Mem[0000000075800182]
retl
ldstub [%i4+0x172],%l6 ! Mem[0000000090000172]
p50_jmpl_0_ho:
nop
lduh [%o2+0x156],%l1 ! Mem[0000000075000156]
lduh [%o0+0x040],%l3 ! Mem[0000000074000040]
fmovsvc %xcc,%f31,%f25
jmpl %g6+8,%g0
st %f29,[%o0+0x194] ! Mem[0000000074000194]
p50_call_0_ho:
ldsw [%o1+0x0a8],%l4 ! Mem[00000000748000a8]
stx %l6,[%o1+0x1b8] ! Mem[00000000748001b8]
fmovsvs %icc,%f26,%f29
stb %l4,[%o3+0x182] ! Mem[0000000075800182]
retl
ldstub [%o4+0x172],%l6 ! Mem[0000000090000172]
p51_jmpl_0_le:
ldd [%i1+0x180],%l2 ! Mem[0000000076800180]
nop
stx %l3,[%i0+0x168] ! Mem[0000000076000168]
ldx [%i1+0x078],%l2 ! Mem[0000000076800078]
fitod %f14,%f2
lduw [%i3+0x058],%l0 ! Mem[0000000077800058]
jmpl %g6+8,%g0
ldsh [%i1+0x0ea],%l0 ! Mem[00000000768000ea]
p51_call_0_le:
retl
fmovrslz %l5,%f4 ,%f0
p51_jmpl_0_lo:
ldd [%o1+0x180],%l2 ! Mem[0000000076800180]
nop
stx %l3,[%o0+0x168] ! Mem[0000000076000168]
ldx [%o1+0x078],%l2 ! Mem[0000000076800078]
fitod %f14,%f2
lduw [%o3+0x058],%l0 ! Mem[0000000077800058]
jmpl %g6+8,%g0
ldsh [%o1+0x0ea],%l0 ! Mem[00000000768000ea]
p51_call_0_lo:
retl
fmovrslz %l5,%f4 ,%f0
p51_jmpl_0_he:
fitod %f21,%f28
fmovdcs %icc,%f16,%f16
fmovda %xcc,%f20,%f26
std %l6,[%i1+0x000] ! Mem[0000000076800000]
jmpl %g6+8,%g0
fmovse %icc,%f20,%f30
p51_call_0_he:
fmovsneg %icc,%f22,%f18
fmovdgu %icc,%f28,%f18
nop
stx %l2,[%i0+0x0c0] ! Mem[00000000760000c0]
retl
nop
p51_jmpl_0_ho:
fitod %f21,%f28
fmovdcs %icc,%f16,%f16
fmovda %xcc,%f20,%f26
std %l6,[%o1+0x000] ! Mem[0000000076800000]
jmpl %g6+8,%g0
fmovse %icc,%f20,%f30
p51_call_0_ho:
fmovsneg %icc,%f22,%f18
fmovdgu %icc,%f28,%f18
nop
stx %l2,[%o0+0x0c0] ! Mem[00000000760000c0]
retl
nop
p52_jmpl_0_le:
fsubs %f3 ,%f13,%f13
nop
st %f11,[%i3+0x0c0] ! Mem[00000000798000c0]
ldsw [%i0+0x100],%l7 ! Mem[0000000078000100]
swap [%i1+0x0dc],%l3 ! Mem[00000000788000dc]
nop
jmpl %g6+8,%g0
ldsb [%i0+0x175],%l0 ! Mem[0000000078000175]
p52_call_0_le:
swap [%i3+0x180],%l6 ! Mem[0000000079800180]
taddcctv %l5,%l7,%l3
fmovse %icc,%f9,%f8
srl %l2,0x015,%l4
retl
nop
p52_jmpl_0_lo:
fsubs %f3 ,%f13,%f13
nop
st %f11,[%o3+0x0c0] ! Mem[00000000798000c0]
ldsw [%o0+0x100],%l7 ! Mem[0000000078000100]
swap [%o1+0x0dc],%l3 ! Mem[00000000788000dc]
nop
jmpl %g6+8,%g0
ldsb [%o0+0x175],%l0 ! Mem[0000000078000175]
p52_call_0_lo:
swap [%o3+0x180],%l6 ! Mem[0000000079800180]
taddcctv %l5,%l7,%l3
fmovse %icc,%f9,%f8
srl %l2,0x015,%l4
retl
nop
p52_jmpl_0_he:
fmovsne %xcc,%f26,%f20
andn %l7,%l4,%l1
fcmps %fcc3,%f29,%f30
fmovde %icc,%f20,%f26
addccc %l5,%l0,%l2
fmuls %f28,%f25,%f18
tsubcc %l2,-0x5bc,%l1
jmpl %g6+8,%g0
lduw [%i2+0x098],%l5 ! Mem[0000000079000098]
p52_call_0_he:
lduh [%i2+0x1a2],%l6 ! Mem[00000000790001a2]
fmovrdgez %l2,%f22,%f16
stw %l0,[%i1+0x140] ! Mem[0000000078800140]
nop
lduw [%i0+0x07c],%l7 ! Mem[000000007800007c]
fdivd %f22,%f30,%f28
retl
addc %l0,-0xca1,%l7
p52_jmpl_0_ho:
fmovsne %xcc,%f26,%f20
andn %l7,%l4,%l1
fcmps %fcc3,%f29,%f30
fmovde %icc,%f20,%f26
addccc %l5,%l0,%l2
fmuls %f28,%f25,%f18
tsubcc %l2,-0x5bc,%l1
jmpl %g6+8,%g0
lduw [%o2+0x098],%l5 ! Mem[0000000079000098]
p52_call_0_ho:
lduh [%o2+0x1a2],%l6 ! Mem[00000000790001a2]
fmovrdgez %l2,%f22,%f16
stw %l0,[%o1+0x140] ! Mem[0000000078800140]
nop
lduw [%o0+0x07c],%l7 ! Mem[000000007800007c]
fdivd %f22,%f30,%f28
retl
addc %l0,-0xca1,%l7
p53_jmpl_0_le:
udivx %l4,%l4,%l5
lduh [%i2+0x19e],%l1 ! Mem[000000007b00019e]
ldsw [%i2+0x114],%l7 ! Mem[000000007b000114]
fmovdcc %icc,%f10,%f8
fsqrtd %f14,%f14
sub %l5,%l4,%l7
jmpl %g6+8,%g0
or %l7,%l4,%l6
p53_call_0_le:
ldx [%i2+0x118],%l3 ! Mem[000000007b000118]
fmovs %f6 ,%f13
fmovdvs %icc,%f2,%f14
ldx [%i3+0x0f0],%l5 ! Mem[000000007b8000f0]
fcmps %fcc1,%f4 ,%f3
fmovdpos %xcc,%f4,%f10
retl
fdivs %f8 ,%f0 ,%f12
p53_jmpl_0_lo:
udivx %l4,%l4,%l5
lduh [%o2+0x19e],%l1 ! Mem[000000007b00019e]
ldsw [%o2+0x114],%l7 ! Mem[000000007b000114]
fmovdcc %icc,%f10,%f8
fsqrtd %f14,%f14
sub %l5,%l4,%l7
jmpl %g6+8,%g0
or %l7,%l4,%l6
p53_call_0_lo:
ldx [%o2+0x118],%l3 ! Mem[000000007b000118]
fmovs %f6 ,%f13
fmovdvs %icc,%f2,%f14
ldx [%o3+0x0f0],%l5 ! Mem[000000007b8000f0]
fcmps %fcc1,%f4 ,%f3
fmovdpos %xcc,%f4,%f10
retl
fdivs %f8 ,%f0 ,%f12
p53_jmpl_0_he:
fdivs %f26,%f19,%f25
fmovde %icc,%f28,%f18
faddd %f22,%f26,%f22
ldsb [%i3+0x00f],%l5 ! Mem[000000007b80000f]
nop
jmpl %g6+8,%g0
swap [%i0+0x1cc],%l6 ! Mem[000000007a0001cc]
p53_call_0_he:
fmovsgu %icc,%f26,%f18
ld [%i1+0x0b4],%f23 ! Mem[000000007a8000b4]
ldsh [%i0+0x17a],%l1 ! Mem[000000007a00017a]
fmovsvs %icc,%f26,%f30
fmovde %xcc,%f16,%f22
retl
fmovrdz %l4,%f28,%f22
p53_jmpl_0_ho:
fdivs %f26,%f19,%f25
fmovde %icc,%f28,%f18
faddd %f22,%f26,%f22
ldsb [%o3+0x00f],%l5 ! Mem[000000007b80000f]
nop
jmpl %g6+8,%g0
swap [%o0+0x1cc],%l6 ! Mem[000000007a0001cc]
p53_call_0_ho:
fmovsgu %icc,%f26,%f18
ld [%o1+0x0b4],%f23 ! Mem[000000007a8000b4]
ldsh [%o0+0x17a],%l1 ! Mem[000000007a00017a]
fmovsvs %icc,%f26,%f30
fmovde %xcc,%f16,%f22
retl
fmovrdz %l4,%f28,%f22
p54_jmpl_0_le:
std %l4,[%i3+0x1e0] ! Mem[000000007d8001e0]
sllx %l5,0x009,%l2
nop
tsubcctv %l3,-0xd22,%l3
andn %l3,%l1,%l6
fdtos %f14,%f3
jmpl %g6+8,%g0
fdivd %f8 ,%f6 ,%f12
p54_call_0_le:
fstoi %f13,%f9
fmovsge %xcc,%f10,%f5
retl
srl %l7,%l7,%l1
p54_jmpl_0_lo:
std %l4,[%o3+0x1e0] ! Mem[000000007d8001e0]
sllx %l5,0x009,%l2
nop
tsubcctv %l3,-0xd22,%l3
andn %l3,%l1,%l6
fdtos %f14,%f3
jmpl %g6+8,%g0
fdivd %f8 ,%f6 ,%f12
p54_call_0_lo:
fstoi %f13,%f9
fmovsge %xcc,%f10,%f5
retl
srl %l7,%l7,%l1
p54_jmpl_0_he:
jmpl %g6+8,%g0
nop
p54_call_0_he:
sdivx %l2,%l0,%l6
ldstub [%i5+0x1f6],%l0 ! Mem[00000000908001f6]
or %l7,-0x0c7,%l7
sra %l3,0x01a,%l2
ldsb [%i1+0x028],%l2 ! Mem[000000007c800028]
nop
retl
stx %l6,[%i0+0x078] ! Mem[000000007c000078]
p54_jmpl_0_ho:
jmpl %g6+8,%g0
nop
p54_call_0_ho:
sdivx %l2,%l0,%l6
ldstub [%o5+0x1f6],%l0 ! Mem[00000000908001f6]
or %l7,-0x0c7,%l7
sra %l3,0x01a,%l2
ldsb [%o1+0x028],%l2 ! Mem[000000007c800028]
nop
retl
stx %l6,[%o0+0x078] ! Mem[000000007c000078]
p55_jmpl_0_le:
fcmps %fcc3,%f8 ,%f3
ldsb [%i2+0x08c],%l5 ! Mem[000000007f00008c]
swap [%i0+0x09c],%l1 ! Mem[000000007e00009c]
nop
nop
ldx [%i2+0x0a8],%l4 ! Mem[000000007f0000a8]
jmpl %g6+8,%g0
stw %l6,[%i2+0x1ac] ! Mem[000000007f0001ac]
p55_call_0_le:
retl
fmovs %f3 ,%f1
p55_jmpl_0_lo:
fcmps %fcc3,%f8 ,%f3
ldsb [%o2+0x08c],%l5 ! Mem[000000007f00008c]
swap [%o0+0x09c],%l1 ! Mem[000000007e00009c]
nop
nop
ldx [%o2+0x0a8],%l4 ! Mem[000000007f0000a8]
jmpl %g6+8,%g0
stw %l6,[%o2+0x1ac] ! Mem[000000007f0001ac]
p55_call_0_lo:
retl
fmovs %f3 ,%f1
p55_jmpl_0_he:
std %f24,[%i0+0x190] ! Mem[000000007e000190]
fmovsne %icc,%f17,%f27
nop
ldx [%i1+0x148],%l6 ! Mem[000000007e800148]
nop
jmpl %g6+8,%g0
fmovsgu %xcc,%f26,%f24
p55_call_0_he:
lduw [%i0+0x0b0],%l3 ! Mem[000000007e0000b0]
fstod %f30,%f20
fmovrsgez %l3,%f16,%f19
fmovdle %xcc,%f24,%f16
fmovsvs %icc,%f21,%f16
retl
fcmps %fcc2,%f25,%f27
p55_jmpl_0_ho:
std %f24,[%o0+0x190] ! Mem[000000007e000190]
fmovsne %icc,%f17,%f27
nop
ldx [%o1+0x148],%l6 ! Mem[000000007e800148]
nop
jmpl %g6+8,%g0
fmovsgu %xcc,%f26,%f24
p55_call_0_ho:
lduw [%o0+0x0b0],%l3 ! Mem[000000007e0000b0]
fstod %f30,%f20
fmovrsgez %l3,%f16,%f19
fmovdle %xcc,%f24,%f16
fmovsvs %icc,%f21,%f16
retl
fcmps %fcc2,%f25,%f27
p56_jmpl_0_le:
nop
srax %l1,0x032,%l5
fmovdn %icc,%f14,%f6
fmovscs %xcc,%f11,%f0
fstoi %f8 ,%f8
sra %l5,%l0,%l4
jmpl %g6+8,%g0
addc %l5,0xfa8,%l0
p56_call_0_le:
stb %l0,[%i0+0x051] ! Mem[0000000080000051]
nop
retl
fmovscc %icc,%f7,%f2
p56_jmpl_0_lo:
nop
srax %l1,0x032,%l5
fmovdn %icc,%f14,%f6
fmovscs %xcc,%f11,%f0
fstoi %f8 ,%f8
sra %l5,%l0,%l4
jmpl %g6+8,%g0
addc %l5,0xfa8,%l0
p56_call_0_lo:
stb %l0,[%o0+0x051] ! Mem[0000000080000051]
nop
retl
fmovscc %icc,%f7,%f2
p56_jmpl_0_he:
fmovsgu %xcc,%f23,%f19
andn %l4,-0xb41,%l6
ldstub [%i1+0x04e],%l6 ! Mem[000000008080004e]
jmpl %g6+8,%g0
ldsw [%i3+0x1cc],%l4 ! Mem[00000000818001cc]
p56_call_0_he:
retl
addcc %l6,%l7,%l3
p56_jmpl_0_ho:
fmovsgu %xcc,%f23,%f19
andn %l4,-0xb41,%l6
ldstub [%o1+0x04e],%l6 ! Mem[000000008080004e]
jmpl %g6+8,%g0
ldsw [%o3+0x1cc],%l4 ! Mem[00000000818001cc]
p56_call_0_ho:
retl
addcc %l6,%l7,%l3
p57_jmpl_0_le:
swap [%i2+0x0ac],%l6 ! Mem[00000000830000ac]
fmovdvs %icc,%f8,%f0
nop
ldsb [%i0+0x056],%l7 ! Mem[0000000082000056]
ldstub [%i5+0x079],%l2 ! Mem[0000000090800079]
nop
jmpl %g6+8,%g0
sdivx %l1,%l7,%l7
p57_call_0_le:
ldsb [%i0+0x1f9],%l5 ! Mem[00000000820001f9]
retl
ldsb [%i1+0x16d],%l4 ! Mem[000000008280016d]
p57_jmpl_0_lo:
swap [%o2+0x0ac],%l6 ! Mem[00000000830000ac]
fmovdvs %icc,%f8,%f0
nop
ldsb [%o0+0x056],%l7 ! Mem[0000000082000056]
ldstub [%o5+0x079],%l2 ! Mem[0000000090800079]
nop
jmpl %g6+8,%g0
sdivx %l1,%l7,%l7
p57_call_0_lo:
ldsb [%o0+0x1f9],%l5 ! Mem[00000000820001f9]
retl
ldsb [%o1+0x16d],%l4 ! Mem[000000008280016d]
p57_jmpl_0_he:
ldub [%i1+0x022],%l7 ! Mem[0000000082800022]
fmovsne %xcc,%f17,%f25
fmovscs %icc,%f16,%f16
jmpl %g6+8,%g0
fmovsn %icc,%f24,%f18
p57_call_0_he:
ldx [%i0+0x070],%l2 ! Mem[0000000082000070]
stw %l4,[%i2+0x0b0] ! Mem[00000000830000b0]
retl
lduw [%i3+0x070],%l3 ! Mem[0000000083800070]
p57_jmpl_0_ho:
ldub [%o1+0x022],%l7 ! Mem[0000000082800022]
fmovsne %xcc,%f17,%f25
fmovscs %icc,%f16,%f16
jmpl %g6+8,%g0
fmovsn %icc,%f24,%f18
p57_call_0_ho:
ldx [%o0+0x070],%l2 ! Mem[0000000082000070]
stw %l4,[%o2+0x0b0] ! Mem[00000000830000b0]
retl
lduw [%o3+0x070],%l3 ! Mem[0000000083800070]
p58_jmpl_0_le:
ldsb [%i0+0x17d],%l0 ! Mem[000000008400017d]
stb %l4,[%i0+0x116] ! Mem[0000000084000116]
smul %l6,%l7,%l5
ldub [%i2+0x0c0],%l1 ! Mem[00000000850000c0]
stx %l2,[%i1+0x050] ! Mem[0000000084800050]
std %l0,[%i1+0x108] ! Mem[0000000084800108]
jmpl %g6+8,%g0
std %f2 ,[%i2+0x060] ! Mem[0000000085000060]
p58_call_0_le:
fsubs %f12,%f15,%f1
ldsh [%i3+0x076],%l5 ! Mem[0000000085800076]
orn %l5,0x643,%l1
retl
fmovsge %xcc,%f4,%f8
p58_jmpl_0_lo:
ldsb [%o0+0x17d],%l0 ! Mem[000000008400017d]
stb %l4,[%o0+0x116] ! Mem[0000000084000116]
smul %l6,%l7,%l5
ldub [%o2+0x0c0],%l1 ! Mem[00000000850000c0]
stx %l2,[%o1+0x050] ! Mem[0000000084800050]
std %l0,[%o1+0x108] ! Mem[0000000084800108]
jmpl %g6+8,%g0
std %f2 ,[%o2+0x060] ! Mem[0000000085000060]
p58_call_0_lo:
fsubs %f12,%f15,%f1
ldsh [%o3+0x076],%l5 ! Mem[0000000085800076]
orn %l5,0x643,%l1
retl
fmovsge %xcc,%f4,%f8
p58_jmpl_0_he:
stw %l6,[%i2+0x144] ! Mem[0000000085000144]
st %f18,[%i0+0x1f4] ! Mem[00000000840001f4]
ldx [%i1+0x0a8],%l6 ! Mem[00000000848000a8]
std %f22,[%i2+0x098] ! Mem[0000000085000098]
jmpl %g6+8,%g0
fmovrdlz %l3,%f22,%f30
p58_call_0_he:
swap [%i3+0x07c],%l5 ! Mem[000000008580007c]
fsqrts %f30,%f23
subccc %l0,-0x3a2,%l3
fmovdl %xcc,%f24,%f26
fmovs %f17,%f29
fmovrslz %l1,%f29,%f23
retl
fmovdgu %icc,%f16,%f20
p58_jmpl_0_ho:
stw %l6,[%o2+0x144] ! Mem[0000000085000144]
st %f18,[%o0+0x1f4] ! Mem[00000000840001f4]
ldx [%o1+0x0a8],%l6 ! Mem[00000000848000a8]
std %f22,[%o2+0x098] ! Mem[0000000085000098]
jmpl %g6+8,%g0
fmovrdlz %l3,%f22,%f30
p58_call_0_ho:
swap [%o3+0x07c],%l5 ! Mem[000000008580007c]
fsqrts %f30,%f23
subccc %l0,-0x3a2,%l3
fmovdl %xcc,%f24,%f26
fmovs %f17,%f29
fmovrslz %l1,%f29,%f23
retl
fmovdgu %icc,%f16,%f20
p59_jmpl_0_le:
orn %l5,0x0c8,%l4
fmovrslz %l2,%f12,%f4
nop
ld [%i1+0x048],%f6 ! Mem[0000000086800048]
nop
swap [%i1+0x1ec],%l1 ! Mem[00000000868001ec]
jmpl %g6+8,%g0
nop
p59_call_0_le:
ldx [%i2+0x120],%l5 ! Mem[0000000087000120]
or %l3,%l7,%l4
fmovdneg %xcc,%f14,%f8
retl
fdtos %f6 ,%f4
p59_jmpl_0_lo:
orn %l5,0x0c8,%l4
fmovrslz %l2,%f12,%f4
nop
ld [%o1+0x048],%f6 ! Mem[0000000086800048]
nop
swap [%o1+0x1ec],%l1 ! Mem[00000000868001ec]
jmpl %g6+8,%g0
nop
p59_call_0_lo:
ldx [%o2+0x120],%l5 ! Mem[0000000087000120]
or %l3,%l7,%l4
fmovdneg %xcc,%f14,%f8
retl
fdtos %f6 ,%f4
p59_jmpl_0_he:
nop
fnegd %f16,%f20
jmpl %g6+8,%g0
fmovsn %xcc,%f24,%f27
p59_call_0_he:
retl
nop
p59_jmpl_0_ho:
nop
fnegd %f16,%f20
jmpl %g6+8,%g0
fmovsn %xcc,%f24,%f27
p59_call_0_ho:
retl
nop
p60_jmpl_0_le:
fsqrtd %f10,%f14
ldub [%i2+0x087],%l4 ! Mem[0000000089000087]
nop
swap [%i3+0x034],%l0 ! Mem[0000000089800034]
stb %l6,[%i3+0x161] ! Mem[0000000089800161]
orncc %l3,0x141,%l3
jmpl %g6+8,%g0
fsubs %f6 ,%f5 ,%f14
p60_call_0_le:
nop
nop
fmovdl %xcc,%f8,%f0
std %l4,[%i1+0x0f8] ! Mem[00000000888000f8]
fmovrsgz %l7,%f9 ,%f1
swap [%i2+0x050],%l3 ! Mem[0000000089000050]
retl
fmovscs %icc,%f2,%f5
p60_jmpl_0_lo:
fsqrtd %f10,%f14
ldub [%o2+0x087],%l4 ! Mem[0000000089000087]
nop
swap [%o3+0x034],%l0 ! Mem[0000000089800034]
stb %l6,[%o3+0x161] ! Mem[0000000089800161]
orncc %l3,0x141,%l3
jmpl %g6+8,%g0
fsubs %f6 ,%f5 ,%f14
p60_call_0_lo:
nop
nop
fmovdl %xcc,%f8,%f0
std %l4,[%o1+0x0f8] ! Mem[00000000888000f8]
fmovrsgz %l7,%f9 ,%f1
swap [%o2+0x050],%l3 ! Mem[0000000089000050]
retl
fmovscs %icc,%f2,%f5
p60_jmpl_0_he:
fmovsgu %icc,%f26,%f28
fsubd %f16,%f24,%f18
jmpl %g6+8,%g0
stb %l4,[%i1+0x0a9] ! Mem[00000000888000a9]
p60_call_0_he:
fmovrslz %l5,%f20,%f23
nop
nop
retl
ldd [%i1+0x1c8],%l0 ! Mem[00000000888001c8]
p60_jmpl_0_ho:
fmovsgu %icc,%f26,%f28
fsubd %f16,%f24,%f18
jmpl %g6+8,%g0
stb %l4,[%o1+0x0a9] ! Mem[00000000888000a9]
p60_call_0_ho:
fmovrslz %l5,%f20,%f23
nop
nop
retl
ldd [%o1+0x1c8],%l0 ! Mem[00000000888001c8]
p61_jmpl_0_le:
ldx [%i1+0x0e8],%l6 ! Mem[000000008a8000e8]
std %f8 ,[%i2+0x100] ! Mem[000000008b000100]
ldsb [%i0+0x166],%l5 ! Mem[000000008a000166]
fmovdvs %icc,%f0,%f12
ldsh [%i3+0x1b0],%l3 ! Mem[000000008b8001b0]
nop
jmpl %g6+8,%g0
ldsw [%i3+0x020],%l5 ! Mem[000000008b800020]
p61_call_0_le:
or %l2,-0x8d0,%l0
stw %l2,[%i0+0x034] ! Mem[000000008a000034]
ldd [%i0+0x038],%l2 ! Mem[000000008a000038]
nop
nop
stb %l1,[%i0+0x0e2] ! Mem[000000008a0000e2]
retl
ldd [%i1+0x078],%l4 ! Mem[000000008a800078]
p61_jmpl_0_lo:
ldx [%o1+0x0e8],%l6 ! Mem[000000008a8000e8]
std %f8 ,[%o2+0x100] ! Mem[000000008b000100]
ldsb [%o0+0x166],%l5 ! Mem[000000008a000166]
fmovdvs %icc,%f0,%f12
ldsh [%o3+0x1b0],%l3 ! Mem[000000008b8001b0]
nop
jmpl %g6+8,%g0
ldsw [%o3+0x020],%l5 ! Mem[000000008b800020]
p61_call_0_lo:
or %l2,-0x8d0,%l0
stw %l2,[%o0+0x034] ! Mem[000000008a000034]
ldd [%o0+0x038],%l2 ! Mem[000000008a000038]
nop
nop
stb %l1,[%o0+0x0e2] ! Mem[000000008a0000e2]
retl
ldd [%o1+0x078],%l4 ! Mem[000000008a800078]
p61_jmpl_0_he:
swap [%i2+0x0b0],%l7 ! Mem[000000008b0000b0]
std %l4,[%i1+0x0e0] ! Mem[000000008a8000e0]
stw %l3,[%i1+0x0f8] ! Mem[000000008a8000f8]
jmpl %g6+8,%g0
lduh [%i3+0x0cc],%l6 ! Mem[000000008b8000cc]
p61_call_0_he:
fmovsvc %xcc,%f31,%f16
retl
nop
p61_jmpl_0_ho:
swap [%o2+0x0b0],%l7 ! Mem[000000008b0000b0]
std %l4,[%o1+0x0e0] ! Mem[000000008a8000e0]
stw %l3,[%o1+0x0f8] ! Mem[000000008a8000f8]
jmpl %g6+8,%g0
lduh [%o3+0x0cc],%l6 ! Mem[000000008b8000cc]
p61_call_0_ho:
fmovsvc %xcc,%f31,%f16
retl
nop
p62_jmpl_0_le:
fdtos %f12,%f13
lduw [%i1+0x048],%l6 ! Mem[000000008c800048]
std %f2 ,[%i0+0x020] ! Mem[000000008c000020]
std %l6,[%i0+0x1b8] ! Mem[000000008c0001b8]
sth %l2,[%i3+0x1fc] ! Mem[000000008d8001fc]
fmovs %f15,%f5
jmpl %g6+8,%g0
ldx [%i2+0x198],%l6 ! Mem[000000008d000198]
p62_call_0_le:
fmovd %f12,%f4
lduh [%i2+0x18c],%l5 ! Mem[000000008d00018c]
ldd [%i3+0x1b8],%l4 ! Mem[000000008d8001b8]
std %f10,[%i2+0x060] ! Mem[000000008d000060]
std %l2,[%i2+0x1a8] ! Mem[000000008d0001a8]
nop
ldsb [%i2+0x17c],%l6 ! Mem[000000008d00017c]
retl
smulcc %l5,-0x0be,%l6
p62_jmpl_0_lo:
fdtos %f12,%f13
lduw [%o1+0x048],%l6 ! Mem[000000008c800048]
std %f2 ,[%o0+0x020] ! Mem[000000008c000020]
std %l6,[%o0+0x1b8] ! Mem[000000008c0001b8]
sth %l2,[%o3+0x1fc] ! Mem[000000008d8001fc]
fmovs %f15,%f5
jmpl %g6+8,%g0
ldx [%o2+0x198],%l6 ! Mem[000000008d000198]
p62_call_0_lo:
fmovd %f12,%f4
lduh [%o2+0x18c],%l5 ! Mem[000000008d00018c]
ldd [%o3+0x1b8],%l4 ! Mem[000000008d8001b8]
std %f10,[%o2+0x060] ! Mem[000000008d000060]
std %l2,[%o2+0x1a8] ! Mem[000000008d0001a8]
nop
ldsb [%o2+0x17c],%l6 ! Mem[000000008d00017c]
retl
smulcc %l5,-0x0be,%l6
p62_jmpl_0_he:
ldub [%i3+0x13f],%l2 ! Mem[000000008d80013f]
nop
fmovdge %icc,%f22,%f28
jmpl %g6+8,%g0
ldstub [%i6+0x1fe],%l7 ! Mem[00000000910001fe]
p62_call_0_he:
fmovdg %icc,%f26,%f18
nop
orncc %l4,%l2,%l3
fmovsvs %icc,%f31,%f30
retl
fmovsneg %xcc,%f27,%f22
p62_jmpl_0_ho:
ldub [%o3+0x13f],%l2 ! Mem[000000008d80013f]
nop
fmovdge %icc,%f22,%f28
jmpl %g6+8,%g0
ldstub [%o6+0x1fe],%l7 ! Mem[00000000910001fe]
p62_call_0_ho:
fmovdg %icc,%f26,%f18
nop
orncc %l4,%l2,%l3
fmovsvs %icc,%f31,%f30
retl
fmovsneg %xcc,%f27,%f22
p63_jmpl_0_le:
srlx %l4,0x01c,%l5
fmovdcc %xcc,%f10,%f12
ld [%i0+0x038],%f5 ! Mem[000000008e000038]
fmovdn %icc,%f8,%f4
fmovsle %icc,%f8,%f15
fabss %f3 ,%f11
jmpl %g6+8,%g0
tsubcc %l7,%l6,%l5
p63_call_0_le:
and %l5,0x530,%l2
ldstub [%i6+0x1ff],%l2 ! Mem[00000000910001ff]
fmovscc %xcc,%f9,%f5
retl
ldd [%i1+0x0b8],%f4 ! Mem[000000008e8000b8]
p63_jmpl_0_lo:
srlx %l4,0x01c,%l5
fmovdcc %xcc,%f10,%f12
ld [%o0+0x038],%f5 ! Mem[000000008e000038]
fmovdn %icc,%f8,%f4
fmovsle %icc,%f8,%f15
fabss %f3 ,%f11
jmpl %g6+8,%g0
tsubcc %l7,%l6,%l5
p63_call_0_lo:
and %l5,0x530,%l2
ldstub [%o6+0x1ff],%l2 ! Mem[00000000910001ff]
fmovscc %xcc,%f9,%f5
retl
ldd [%o1+0x0b8],%f4 ! Mem[000000008e8000b8]
p63_jmpl_0_he:
umulcc %l4,0x2ba,%l1
jmpl %g6+8,%g0
stw %l4,[%i1+0x060] ! Mem[000000008e800060]
p63_call_0_he:
ldsb [%i0+0x0d0],%l5 ! Mem[000000008e0000d0]
faddd %f24,%f22,%f20
ld [%i1+0x19c],%f20 ! Mem[000000008e80019c]
retl
nop
p63_jmpl_0_ho:
umulcc %l4,0x2ba,%l1
jmpl %g6+8,%g0
stw %l4,[%o1+0x060] ! Mem[000000008e800060]
p63_call_0_ho:
ldsb [%o0+0x0d0],%l5 ! Mem[000000008e0000d0]
faddd %f24,%f22,%f20
ld [%o1+0x19c],%f20 ! Mem[000000008e80019c]
retl
nop
user_jump0_end:
.seg "text"
.align 0x2000
user_jump1_start:
.skip 32
p0_jmpl_1_le:
nop
stx %l1,[%i1+0x008] ! Mem[0000000010800008]
ldsw [%i3+0x0d8],%l4 ! Mem[00000000118000d8]
ldd [%i0+0x0e8],%l6 ! Mem[00000000100000e8]
jmpl %g6+8,%g0
std %l2,[%i2+0x1f0] ! Mem[00000000110001f0]
p0_call_1_le:
stw %l5,[%i1+0x100] ! Mem[0000000010800100]
lduh [%i3+0x1f8],%l3 ! Mem[00000000118001f8]
retl
lduh [%i1+0x0a0],%l6 ! Mem[00000000108000a0]
p0_jmpl_1_lo:
nop
stx %l1,[%o1+0x008] ! Mem[0000000010800008]
ldsw [%o3+0x0d8],%l4 ! Mem[00000000118000d8]
ldd [%o0+0x0e8],%l6 ! Mem[00000000100000e8]
jmpl %g6+8,%g0
std %l2,[%o2+0x1f0] ! Mem[00000000110001f0]
p0_call_1_lo:
stw %l5,[%o1+0x100] ! Mem[0000000010800100]
lduh [%o3+0x1f8],%l3 ! Mem[00000000118001f8]
retl
lduh [%o1+0x0a0],%l6 ! Mem[00000000108000a0]
p0_jmpl_1_he:
jmpl %g6+8,%g0
ldsb [%i1+0x1ca],%l1 ! Mem[00000000108001ca]
p0_call_1_he:
nop
ldstub [%i6+0x1c0],%l1 ! Mem[00000000910001c0]
retl
nop
p0_jmpl_1_ho:
jmpl %g6+8,%g0
ldsb [%o1+0x1ca],%l1 ! Mem[00000000108001ca]
p0_call_1_ho:
nop
ldstub [%o6+0x1c0],%l1 ! Mem[00000000910001c0]
retl
nop
p1_jmpl_1_le:
ldsb [%i0+0x096],%l4 ! Mem[0000000012000096]
jmpl %g6+8,%g0
fmovrdgz %l1,%f12,%f0
p1_call_1_le:
nop
ldstub [%i6+0x181],%l3 ! Mem[0000000091000181]
fmovdcs %icc,%f2,%f10
stb %l1,[%i2+0x0e4] ! Mem[00000000130000e4]
andn %l0,0xe6d,%l2
ldsb [%i2+0x149],%l0 ! Mem[0000000013000149]
fmovrdgez %l1,%f10,%f8
retl
ldsh [%i1+0x066],%l3 ! Mem[0000000012800066]
p1_jmpl_1_lo:
ldsb [%o0+0x096],%l4 ! Mem[0000000012000096]
jmpl %g6+8,%g0
fmovrdgz %l1,%f12,%f0
p1_call_1_lo:
nop
ldstub [%o6+0x181],%l3 ! Mem[0000000091000181]
fmovdcs %icc,%f2,%f10
stb %l1,[%o2+0x0e4] ! Mem[00000000130000e4]
andn %l0,0xe6d,%l2
ldsb [%o2+0x149],%l0 ! Mem[0000000013000149]
fmovrdgez %l1,%f10,%f8
retl
ldsh [%o1+0x066],%l3 ! Mem[0000000012800066]
p1_jmpl_1_he:
fmovdgu %xcc,%f30,%f24
nop
fdtos %f20,%f31
nop
fitos %f30,%f25
srax %l5,%l1,%l5
jmpl %g6+8,%g0
fmovrdz %l3,%f30,%f24
p1_call_1_he:
swap [%i0+0x0e0],%l7 ! Mem[00000000120000e0]
fmovrsgez %l2,%f24,%f21
ld [%i2+0x164],%f16 ! Mem[0000000013000164]
ldx [%i0+0x098],%l2 ! Mem[0000000012000098]
nop
nop
nop
retl
fmovdvc %icc,%f28,%f20
p1_jmpl_1_ho:
fmovdgu %xcc,%f30,%f24
nop
fdtos %f20,%f31
nop
fitos %f30,%f25
srax %l5,%l1,%l5
jmpl %g6+8,%g0
fmovrdz %l3,%f30,%f24
p1_call_1_ho:
swap [%o0+0x0e0],%l7 ! Mem[00000000120000e0]
fmovrsgez %l2,%f24,%f21
ld [%o2+0x164],%f16 ! Mem[0000000013000164]
ldx [%o0+0x098],%l2 ! Mem[0000000012000098]
nop
nop
nop
retl
fmovdvc %icc,%f28,%f20
p2_jmpl_1_le:
std %l6,[%i3+0x180] ! Mem[0000000015800180]
nop
stw %l5,[%i0+0x178] ! Mem[0000000014000178]
fmovspos %xcc,%f5,%f10
jmpl %g6+8,%g0
std %l6,[%i1+0x148] ! Mem[0000000014800148]
p2_call_1_le:
fitod %f13,%f2
fmovdcc %icc,%f0,%f8
ldub [%i2+0x11a],%l1 ! Mem[000000001500011a]
fmovdpos %icc,%f4,%f0
retl
nop
p2_jmpl_1_lo:
std %l6,[%o3+0x180] ! Mem[0000000015800180]
nop
stw %l5,[%o0+0x178] ! Mem[0000000014000178]
fmovspos %xcc,%f5,%f10
jmpl %g6+8,%g0
std %l6,[%o1+0x148] ! Mem[0000000014800148]
p2_call_1_lo:
fitod %f13,%f2
fmovdcc %icc,%f0,%f8
ldub [%o2+0x11a],%l1 ! Mem[000000001500011a]
fmovdpos %icc,%f4,%f0
retl
nop
p2_jmpl_1_he:
ldsw [%i2+0x0a8],%l3 ! Mem[00000000150000a8]
nop
stb %l3,[%i0+0x021] ! Mem[0000000014000021]
swap [%i3+0x1ac],%l7 ! Mem[00000000158001ac]
nop
std %f20,[%i3+0x1c0] ! Mem[00000000158001c0]
fmovscs %icc,%f29,%f30
jmpl %g6+8,%g0
ldsh [%i0+0x046],%l4 ! Mem[0000000014000046]
p2_call_1_he:
stb %l0,[%i1+0x122] ! Mem[0000000014800122]
fmovdl %icc,%f22,%f30
nop
nop
nop
retl
umul %l4,%l5,%l2
p2_jmpl_1_ho:
ldsw [%o2+0x0a8],%l3 ! Mem[00000000150000a8]
nop
stb %l3,[%o0+0x021] ! Mem[0000000014000021]
swap [%o3+0x1ac],%l7 ! Mem[00000000158001ac]
nop
std %f20,[%o3+0x1c0] ! Mem[00000000158001c0]
fmovscs %icc,%f29,%f30
jmpl %g6+8,%g0
ldsh [%o0+0x046],%l4 ! Mem[0000000014000046]
p2_call_1_ho:
stb %l0,[%o1+0x122] ! Mem[0000000014800122]
fmovdl %icc,%f22,%f30
nop
nop
nop
retl
umul %l4,%l5,%l2
p3_jmpl_1_le:
nop
jmpl %g6+8,%g0
fdtoi %f8 ,%f10
p3_call_1_le:
swap [%i0+0x0cc],%l4 ! Mem[00000000160000cc]
xnorcc %l1,0x83a,%l0
fmovdgu %xcc,%f8,%f4
addc %l1,-0x8c6,%l7
sth %l5,[%i3+0x0b2] ! Mem[00000000178000b2]
retl
nop
p3_jmpl_1_lo:
nop
jmpl %g6+8,%g0
fdtoi %f8 ,%f10
p3_call_1_lo:
swap [%o0+0x0cc],%l4 ! Mem[00000000160000cc]
xnorcc %l1,0x83a,%l0
fmovdgu %xcc,%f8,%f4
addc %l1,-0x8c6,%l7
sth %l5,[%o3+0x0b2] ! Mem[00000000178000b2]
retl
nop
p3_jmpl_1_he:
jmpl %g6+8,%g0
fmovsl %icc,%f29,%f17
p3_call_1_he:
nop
ldstub [%i6+0x003],%l7 ! Mem[0000000091000003]
fstoi %f27,%f20
nop
swap [%i2+0x124],%l5 ! Mem[0000000017000124]
nop
ldd [%i1+0x0a0],%l2 ! Mem[00000000168000a0]
retl
swap [%i3+0x12c],%l4 ! Mem[000000001780012c]
p3_jmpl_1_ho:
jmpl %g6+8,%g0
fmovsl %icc,%f29,%f17
p3_call_1_ho:
nop
ldstub [%o6+0x003],%l7 ! Mem[0000000091000003]
fstoi %f27,%f20
nop
swap [%o2+0x124],%l5 ! Mem[0000000017000124]
nop
ldd [%o1+0x0a0],%l2 ! Mem[00000000168000a0]
retl
swap [%o3+0x12c],%l4 ! Mem[000000001780012c]
p4_jmpl_1_le:
fnegd %f8 ,%f14
sll %l5,0x010,%l2
nop
tsubcc %l2,%l0,%l7
jmpl %g6+8,%g0
fmovsle %icc,%f10,%f1
p4_call_1_le:
sdivx %l5,%l6,%l0
ldstub [%i4+0x184],%l6 ! Mem[0000000090000184]
nop
fmovdl %xcc,%f6,%f12
fmovde %icc,%f14,%f14
ldsw [%i0+0x0bc],%l6 ! Mem[00000000180000bc]
retl
std %f10,[%i0+0x168] ! Mem[0000000018000168]
p4_jmpl_1_lo:
fnegd %f8 ,%f14
sll %l5,0x010,%l2
nop
tsubcc %l2,%l0,%l7
jmpl %g6+8,%g0
fmovsle %icc,%f10,%f1
p4_call_1_lo:
sdivx %l5,%l6,%l0
ldstub [%o4+0x184],%l6 ! Mem[0000000090000184]
nop
fmovdl %xcc,%f6,%f12
fmovde %icc,%f14,%f14
ldsw [%o0+0x0bc],%l6 ! Mem[00000000180000bc]
retl
std %f10,[%o0+0x168] ! Mem[0000000018000168]
p4_jmpl_1_he:
addcc %l4,%l2,%l4
ldx [%i2+0x198],%l4 ! Mem[0000000019000198]
jmpl %g6+8,%g0
sth %l6,[%i0+0x052] ! Mem[0000000018000052]
p4_call_1_he:
fmovsne %icc,%f28,%f30
nop
fstod %f20,%f22
fmovrdz %l3,%f22,%f28
fmovsgu %icc,%f27,%f31
retl
fmovsn %icc,%f20,%f27
p4_jmpl_1_ho:
addcc %l4,%l2,%l4
ldx [%o2+0x198],%l4 ! Mem[0000000019000198]
jmpl %g6+8,%g0
sth %l6,[%o0+0x052] ! Mem[0000000018000052]
p4_call_1_ho:
fmovsne %icc,%f28,%f30
nop
fstod %f20,%f22
fmovrdz %l3,%f22,%f28
fmovsgu %icc,%f27,%f31
retl
fmovsn %icc,%f20,%f27
p5_jmpl_1_le:
fmovsgu %xcc,%f6,%f10
fmovscs %icc,%f6,%f10
nop
fmovrdgez %l7,%f10,%f14
stx %l4,[%i1+0x098] ! Mem[000000001a800098]
swap [%i1+0x1d0],%l5 ! Mem[000000001a8001d0]
fmovscc %xcc,%f9,%f11
jmpl %g6+8,%g0
ldstub [%i4+0x045],%l5 ! Mem[0000000090000045]
p5_call_1_le:
st %f5 ,[%i0+0x028] ! Mem[000000001a000028]
nop
retl
ldsb [%i3+0x098],%l0 ! Mem[000000001b800098]
p5_jmpl_1_lo:
fmovsgu %xcc,%f6,%f10
fmovscs %icc,%f6,%f10
nop
fmovrdgez %l7,%f10,%f14
stx %l4,[%o1+0x098] ! Mem[000000001a800098]
swap [%o1+0x1d0],%l5 ! Mem[000000001a8001d0]
fmovscc %xcc,%f9,%f11
jmpl %g6+8,%g0
ldstub [%o4+0x045],%l5 ! Mem[0000000090000045]
p5_call_1_lo:
st %f5 ,[%o0+0x028] ! Mem[000000001a000028]
nop
retl
ldsb [%o3+0x098],%l0 ! Mem[000000001b800098]
p5_jmpl_1_he:
ldsh [%i0+0x148],%l7 ! Mem[000000001a000148]
udivx %l4,%l5,%l1
ldx [%i1+0x100],%l2 ! Mem[000000001a800100]
lduw [%i2+0x1a8],%l5 ! Mem[000000001b0001a8]
nop
jmpl %g6+8,%g0
addccc %l2,-0x9c3,%l2
p5_call_1_he:
retl
add %l2,0x5a7,%l3
p5_jmpl_1_ho:
ldsh [%o0+0x148],%l7 ! Mem[000000001a000148]
udivx %l4,%l5,%l1
ldx [%o1+0x100],%l2 ! Mem[000000001a800100]
lduw [%o2+0x1a8],%l5 ! Mem[000000001b0001a8]
nop
jmpl %g6+8,%g0
addccc %l2,-0x9c3,%l2
p5_call_1_ho:
retl
add %l2,0x5a7,%l3
p6_jmpl_1_le:
fmovde %xcc,%f0,%f4
ldsw [%i3+0x03c],%l7 ! Mem[000000001d80003c]
ldsb [%i3+0x117],%l5 ! Mem[000000001d800117]
fmovrdnz %l6,%f4 ,%f12
fstod %f1 ,%f4
jmpl %g6+8,%g0
lduw [%i1+0x00c],%l3 ! Mem[000000001c80000c]
p6_call_1_le:
ldd [%i3+0x1b0],%f14 ! Mem[000000001d8001b0]
ldsh [%i2+0x0e2],%l5 ! Mem[000000001d0000e2]
orn %l1,%l4,%l4
stx %l4,[%i1+0x0b0] ! Mem[000000001c8000b0]
ldstub [%i6+0x106],%l1 ! Mem[0000000091000106]
fmovrsgez %l1,%f6 ,%f1
fcmps %fcc2,%f11,%f0
retl
nop
p6_jmpl_1_lo:
fmovde %xcc,%f0,%f4
ldsw [%o3+0x03c],%l7 ! Mem[000000001d80003c]
ldsb [%o3+0x117],%l5 ! Mem[000000001d800117]
fmovrdnz %l6,%f4 ,%f12
fstod %f1 ,%f4
jmpl %g6+8,%g0
lduw [%o1+0x00c],%l3 ! Mem[000000001c80000c]
p6_call_1_lo:
ldd [%o3+0x1b0],%f14 ! Mem[000000001d8001b0]
ldsh [%o2+0x0e2],%l5 ! Mem[000000001d0000e2]
orn %l1,%l4,%l4
stx %l4,[%o1+0x0b0] ! Mem[000000001c8000b0]
ldstub [%o6+0x106],%l1 ! Mem[0000000091000106]
fmovrsgez %l1,%f6 ,%f1
fcmps %fcc2,%f11,%f0
retl
nop
p6_jmpl_1_he:
nop
ldstub [%o0+0x086],%l4 ! Mem[0000000091800086]
fmovdneg %xcc,%f22,%f18
std %l2,[%i2+0x058] ! Mem[000000001d000058]
ldub [%i0+0x05d],%l2 ! Mem[000000001c00005d]
jmpl %g6+8,%g0
nop
p6_call_1_he:
fmuls %f28,%f26,%f16
nop
nop
ldsh [%i3+0x1dc],%l6 ! Mem[000000001d8001dc]
retl
ldd [%i1+0x1d0],%l4 ! Mem[000000001c8001d0]
p6_jmpl_1_ho:
nop
ldstub [%i0+0x086],%l4 ! Mem[0000000091800086]
fmovdneg %xcc,%f22,%f18
std %l2,[%o2+0x058] ! Mem[000000001d000058]
ldub [%o0+0x05d],%l2 ! Mem[000000001c00005d]
jmpl %g6+8,%g0
nop
p6_call_1_ho:
fmuls %f28,%f26,%f16
nop
nop
ldsh [%o3+0x1dc],%l6 ! Mem[000000001d8001dc]
retl
ldd [%o1+0x1d0],%l4 ! Mem[000000001c8001d0]
p7_jmpl_1_le:
nop
lduh [%i2+0x08e],%l2 ! Mem[000000001f00008e]
jmpl %g6+8,%g0
std %f12,[%i1+0x0e0] ! Mem[000000001e8000e0]
p7_call_1_le:
nop
nop
nop
sth %l6,[%i1+0x0d4] ! Mem[000000001e8000d4]
retl
ldub [%i2+0x1d9],%l0 ! Mem[000000001f0001d9]
p7_jmpl_1_lo:
nop
lduh [%o2+0x08e],%l2 ! Mem[000000001f00008e]
jmpl %g6+8,%g0
std %f12,[%o1+0x0e0] ! Mem[000000001e8000e0]
p7_call_1_lo:
nop
nop
nop
sth %l6,[%o1+0x0d4] ! Mem[000000001e8000d4]
retl
ldub [%o2+0x1d9],%l0 ! Mem[000000001f0001d9]
p7_jmpl_1_he:
fmovsvc %xcc,%f17,%f26
nop
jmpl %g6+8,%g0
fmovdpos %xcc,%f28,%f24
p7_call_1_he:
nop
retl
ldstub [%i5+0x087],%l0 ! Mem[0000000090800087]
p7_jmpl_1_ho:
fmovsvc %xcc,%f17,%f26
nop
jmpl %g6+8,%g0
fmovdpos %xcc,%f28,%f24
p7_call_1_ho:
nop
retl
ldstub [%o5+0x087],%l0 ! Mem[0000000090800087]
p8_jmpl_1_le:
ldsh [%i0+0x0d4],%l4 ! Mem[00000000200000d4]
jmpl %g6+8,%g0
lduh [%i2+0x196],%l6 ! Mem[0000000021000196]
p8_call_1_le:
faddd %f4 ,%f10,%f6
ldstub [%i5+0x008],%l4 ! Mem[0000000090800008]
retl
nop
p8_jmpl_1_lo:
ldsh [%o0+0x0d4],%l4 ! Mem[00000000200000d4]
jmpl %g6+8,%g0
lduh [%o2+0x196],%l6 ! Mem[0000000021000196]
p8_call_1_lo:
faddd %f4 ,%f10,%f6
ldstub [%o5+0x008],%l4 ! Mem[0000000090800008]
retl
nop
p8_jmpl_1_he:
stb %l6,[%i3+0x08b] ! Mem[000000002180008b]
ldd [%i3+0x198],%l0 ! Mem[0000000021800198]
nop
jmpl %g6+8,%g0
stx %l1,[%i3+0x008] ! Mem[0000000021800008]
p8_call_1_he:
fmovrdlez %l6,%f20,%f30
fmovsle %icc,%f17,%f26
nop
fitos %f21,%f25
retl
fmovsleu %icc,%f31,%f27
p8_jmpl_1_ho:
stb %l6,[%o3+0x08b] ! Mem[000000002180008b]
ldd [%o3+0x198],%l0 ! Mem[0000000021800198]
nop
jmpl %g6+8,%g0
stx %l1,[%o3+0x008] ! Mem[0000000021800008]
p8_call_1_ho:
fmovrdlez %l6,%f20,%f30
fmovsle %icc,%f17,%f26
nop
fitos %f21,%f25
retl
fmovsleu %icc,%f31,%f27
p9_jmpl_1_le:
ldub [%i2+0x1dd],%l0 ! Mem[00000000230001dd]
fsubs %f3 ,%f12,%f15
nop
lduw [%i1+0x01c],%l5 ! Mem[000000002280001c]
nop
jmpl %g6+8,%g0
fmovrdnz %l4,%f8 ,%f12
p9_call_1_le:
fmovsge %icc,%f5,%f9
srl %l6,%l4,%l1
stw %l1,[%i2+0x084] ! Mem[0000000023000084]
fdtoi %f4 ,%f11
nop
stw %l0,[%i2+0x020] ! Mem[0000000023000020]
std %f4 ,[%i0+0x1c0] ! Mem[00000000220001c0]
retl
fmovdle %icc,%f2,%f8
p9_jmpl_1_lo:
ldub [%o2+0x1dd],%l0 ! Mem[00000000230001dd]
fsubs %f3 ,%f12,%f15
nop
lduw [%o1+0x01c],%l5 ! Mem[000000002280001c]
nop
jmpl %g6+8,%g0
fmovrdnz %l4,%f8 ,%f12
p9_call_1_lo:
fmovsge %icc,%f5,%f9
srl %l6,%l4,%l1
stw %l1,[%o2+0x084] ! Mem[0000000023000084]
fdtoi %f4 ,%f11
nop
stw %l0,[%o2+0x020] ! Mem[0000000023000020]
std %f4 ,[%o0+0x1c0] ! Mem[00000000220001c0]
retl
fmovdle %icc,%f2,%f8
p9_jmpl_1_he:
nop
nop
nop
fmuld %f16,%f20,%f24
jmpl %g6+8,%g0
ldx [%i0+0x110],%l7 ! Mem[0000000022000110]
p9_call_1_he:
ldx [%i1+0x060],%l0 ! Mem[0000000022800060]
fstod %f17,%f30
nop
ldsh [%i1+0x10a],%l1 ! Mem[000000002280010a]
fmovsvc %icc,%f31,%f20
swap [%i3+0x114],%l3 ! Mem[0000000023800114]
retl
st %f18,[%i1+0x15c] ! Mem[000000002280015c]
p9_jmpl_1_ho:
nop
nop
nop
fmuld %f16,%f20,%f24
jmpl %g6+8,%g0
ldx [%o0+0x110],%l7 ! Mem[0000000022000110]
p9_call_1_ho:
ldx [%o1+0x060],%l0 ! Mem[0000000022800060]
fstod %f17,%f30
nop
ldsh [%o1+0x10a],%l1 ! Mem[000000002280010a]
fmovsvc %icc,%f31,%f20
swap [%o3+0x114],%l3 ! Mem[0000000023800114]
retl
st %f18,[%o1+0x15c] ! Mem[000000002280015c]
p10_jmpl_1_le:
nop
jmpl %g6+8,%g0
nop
p10_call_1_le:
fmovrslz %l4,%f8 ,%f6
ldx [%i2+0x008],%l7 ! Mem[0000000025000008]
std %l2,[%i0+0x038] ! Mem[0000000024000038]
stb %l7,[%i2+0x0e6] ! Mem[00000000250000e6]
fmovse %icc,%f1,%f1
retl
fitos %f15,%f9
p10_jmpl_1_lo:
nop
jmpl %g6+8,%g0
nop
p10_call_1_lo:
fmovrslz %l4,%f8 ,%f6
ldx [%o2+0x008],%l7 ! Mem[0000000025000008]
std %l2,[%o0+0x038] ! Mem[0000000024000038]
stb %l7,[%o2+0x0e6] ! Mem[00000000250000e6]
fmovse %icc,%f1,%f1
retl
fitos %f15,%f9
p10_jmpl_1_he:
ldstub [%i4+0x00a],%l6 ! Mem[000000009000000a]
ldx [%i2+0x1d0],%l3 ! Mem[00000000250001d0]
jmpl %g6+8,%g0
fmovsvs %xcc,%f24,%f27
p10_call_1_he:
smul %l5,%l0,%l1
ldstub [%i6+0x00a],%l4 ! Mem[000000009100000a]
fmovdcc %icc,%f22,%f22
retl
srl %l2,%l6,%l0
p10_jmpl_1_ho:
ldstub [%o4+0x00a],%l6 ! Mem[000000009000000a]
ldx [%o2+0x1d0],%l3 ! Mem[00000000250001d0]
jmpl %g6+8,%g0
fmovsvs %xcc,%f24,%f27
p10_call_1_ho:
smul %l5,%l0,%l1
ldstub [%o6+0x00a],%l4 ! Mem[000000009100000a]
fmovdcc %icc,%f22,%f22
retl
srl %l2,%l6,%l0
p11_jmpl_1_le:
fstod %f2 ,%f10
jmpl %g6+8,%g0
ldstub [%i4+0x04b],%l6 ! Mem[000000009000004b]
p11_call_1_le:
stx %l1,[%i1+0x0b0] ! Mem[00000000268000b0]
retl
nop
p11_jmpl_1_lo:
fstod %f2 ,%f10
jmpl %g6+8,%g0
ldstub [%o4+0x04b],%l6 ! Mem[000000009000004b]
p11_call_1_lo:
stx %l1,[%o1+0x0b0] ! Mem[00000000268000b0]
retl
nop
p11_jmpl_1_he:
fmovse %xcc,%f29,%f17
ldd [%i2+0x0f0],%f26 ! Mem[00000000270000f0]
nop
jmpl %g6+8,%g0
fmovsneg %icc,%f27,%f21
p11_call_1_he:
retl
ldsb [%i2+0x03f],%l6 ! Mem[000000002700003f]
p11_jmpl_1_ho:
fmovse %xcc,%f29,%f17
ldd [%o2+0x0f0],%f26 ! Mem[00000000270000f0]
nop
jmpl %g6+8,%g0
fmovsneg %icc,%f27,%f21
p11_call_1_ho:
retl
ldsb [%o2+0x03f],%l6 ! Mem[000000002700003f]
p12_jmpl_1_le:
fabsd %f10,%f4
fsubs %f0 ,%f10,%f8
jmpl %g6+8,%g0
stw %l0,[%i3+0x008] ! Mem[0000000029800008]
p12_call_1_le:
fmuls %f15,%f15,%f1
ldsb [%i3+0x1a4],%l4 ! Mem[00000000298001a4]
nop
retl
swap [%i0+0x1ac],%l0 ! Mem[00000000280001ac]
p12_jmpl_1_lo:
fabsd %f10,%f4
fsubs %f0 ,%f10,%f8
jmpl %g6+8,%g0
stw %l0,[%o3+0x008] ! Mem[0000000029800008]
p12_call_1_lo:
fmuls %f15,%f15,%f1
ldsb [%o3+0x1a4],%l4 ! Mem[00000000298001a4]
nop
retl
swap [%o0+0x1ac],%l0 ! Mem[00000000280001ac]
p12_jmpl_1_he:
ldub [%i3+0x091],%l0 ! Mem[0000000029800091]
umulcc %l5,%l1,%l5
ld [%i1+0x038],%f28 ! Mem[0000000028800038]
st %f21,[%i1+0x17c] ! Mem[000000002880017c]
smulcc %l4,0x6eb,%l5
stx %l4,[%i1+0x1e8] ! Mem[00000000288001e8]
jmpl %g6+8,%g0
ldub [%i1+0x0b1],%l5 ! Mem[00000000288000b1]
p12_call_1_he:
stx %l2,[%i1+0x148] ! Mem[0000000028800148]
sth %l7,[%i2+0x10c] ! Mem[000000002900010c]
ldsw [%i2+0x1a4],%l3 ! Mem[00000000290001a4]
sll %l5,0x00a,%l1
nop
stx %l7,[%i2+0x0e0] ! Mem[00000000290000e0]
retl
fmovdgu %icc,%f16,%f28
p12_jmpl_1_ho:
ldub [%o3+0x091],%l0 ! Mem[0000000029800091]
umulcc %l5,%l1,%l5
ld [%o1+0x038],%f28 ! Mem[0000000028800038]
st %f21,[%o1+0x17c] ! Mem[000000002880017c]
smulcc %l4,0x6eb,%l5
stx %l4,[%o1+0x1e8] ! Mem[00000000288001e8]
jmpl %g6+8,%g0
ldub [%o1+0x0b1],%l5 ! Mem[00000000288000b1]
p12_call_1_ho:
stx %l2,[%o1+0x148] ! Mem[0000000028800148]
sth %l7,[%o2+0x10c] ! Mem[000000002900010c]
ldsw [%o2+0x1a4],%l3 ! Mem[00000000290001a4]
sll %l5,0x00a,%l1
nop
stx %l7,[%o2+0x0e0] ! Mem[00000000290000e0]
retl
fmovdgu %icc,%f16,%f28
p13_jmpl_1_le:
ldd [%i3+0x0a8],%l4 ! Mem[000000002b8000a8]
nop
nop
fmovsl %xcc,%f13,%f7
nop
nop
nop
jmpl %g6+8,%g0
ldstub [%i5+0x1cd],%l0 ! Mem[00000000908001cd]
p13_call_1_le:
lduh [%i1+0x172],%l3 ! Mem[000000002a800172]
retl
nop
p13_jmpl_1_lo:
ldd [%o3+0x0a8],%l4 ! Mem[000000002b8000a8]
nop
nop
fmovsl %xcc,%f13,%f7
nop
nop
nop
jmpl %g6+8,%g0
ldstub [%o5+0x1cd],%l0 ! Mem[00000000908001cd]
p13_call_1_lo:
lduh [%o1+0x172],%l3 ! Mem[000000002a800172]
retl
nop
p13_jmpl_1_he:
ldx [%i0+0x090],%l4 ! Mem[000000002a000090]
nop
fnegs %f29,%f21
fmovsneg %xcc,%f31,%f24
ldsw [%i0+0x138],%l1 ! Mem[000000002a000138]
nop
jmpl %g6+8,%g0
ldsw [%i1+0x09c],%l7 ! Mem[000000002a80009c]
p13_call_1_he:
ldsw [%i0+0x1b0],%l1 ! Mem[000000002a0001b0]
fmovrslez %l7,%f21,%f16
ldsb [%i0+0x0e6],%l0 ! Mem[000000002a0000e6]
fmovdpos %xcc,%f18,%f22
nop
ldsb [%i3+0x052],%l1 ! Mem[000000002b800052]
retl
fmovrdgez %l2,%f28,%f18
p13_jmpl_1_ho:
ldx [%o0+0x090],%l4 ! Mem[000000002a000090]
nop
fnegs %f29,%f21
fmovsneg %xcc,%f31,%f24
ldsw [%o0+0x138],%l1 ! Mem[000000002a000138]
nop
jmpl %g6+8,%g0
ldsw [%o1+0x09c],%l7 ! Mem[000000002a80009c]
p13_call_1_ho:
ldsw [%o0+0x1b0],%l1 ! Mem[000000002a0001b0]
fmovrslez %l7,%f21,%f16
ldsb [%o0+0x0e6],%l0 ! Mem[000000002a0000e6]
fmovdpos %xcc,%f18,%f22
nop
ldsb [%o3+0x052],%l1 ! Mem[000000002b800052]
retl
fmovrdgez %l2,%f28,%f18
p14_jmpl_1_le:
fmovdvc %xcc,%f0,%f4
lduh [%i0+0x114],%l6 ! Mem[000000002c000114]
jmpl %g6+8,%g0
nop
p14_call_1_le:
stb %l4,[%i1+0x034] ! Mem[000000002c800034]
fmovrsgz %l4,%f2 ,%f10
and %l1,%l1,%l7
retl
fsubd %f2 ,%f6 ,%f6
p14_jmpl_1_lo:
fmovdvc %xcc,%f0,%f4
lduh [%o0+0x114],%l6 ! Mem[000000002c000114]
jmpl %g6+8,%g0
nop
p14_call_1_lo:
stb %l4,[%o1+0x034] ! Mem[000000002c800034]
fmovrsgz %l4,%f2 ,%f10
and %l1,%l1,%l7
retl
fsubd %f2 ,%f6 ,%f6
p14_jmpl_1_he:
stx %l5,[%i0+0x1b8] ! Mem[000000002c0001b8]
fmovrdgez %l7,%f28,%f22
fdtoi %f18,%f16
jmpl %g6+8,%g0
std %l0,[%i1+0x130] ! Mem[000000002c800130]
p14_call_1_he:
ldsw [%i1+0x1c4],%l2 ! Mem[000000002c8001c4]
sth %l4,[%i2+0x188] ! Mem[000000002d000188]
retl
st %f21,[%i3+0x078] ! Mem[000000002d800078]
p14_jmpl_1_ho:
stx %l5,[%o0+0x1b8] ! Mem[000000002c0001b8]
fmovrdgez %l7,%f28,%f22
fdtoi %f18,%f16
jmpl %g6+8,%g0
std %l0,[%o1+0x130] ! Mem[000000002c800130]
p14_call_1_ho:
ldsw [%o1+0x1c4],%l2 ! Mem[000000002c8001c4]
sth %l4,[%o2+0x188] ! Mem[000000002d000188]
retl
st %f21,[%o3+0x078] ! Mem[000000002d800078]
p15_jmpl_1_le:
jmpl %g6+8,%g0
nop
p15_call_1_le:
lduh [%i1+0x084],%l7 ! Mem[000000002e800084]
andncc %l6,-0xc0f,%l7
stb %l6,[%i0+0x12a] ! Mem[000000002e00012a]
fmovdl %icc,%f8,%f2
ldsb [%i2+0x064],%l7 ! Mem[000000002f000064]
retl
andncc %l4,%l0,%l1
p15_jmpl_1_lo:
jmpl %g6+8,%g0
nop
p15_call_1_lo:
lduh [%o1+0x084],%l7 ! Mem[000000002e800084]
andncc %l6,-0xc0f,%l7
stb %l6,[%o0+0x12a] ! Mem[000000002e00012a]
fmovdl %icc,%f8,%f2
ldsb [%o2+0x064],%l7 ! Mem[000000002f000064]
retl
andncc %l4,%l0,%l1
p15_jmpl_1_he:
std %l0,[%i3+0x140] ! Mem[000000002f800140]
fmovde %xcc,%f22,%f28
stw %l4,[%i0+0x140] ! Mem[000000002e000140]
fadds %f29,%f16,%f21
ldstub [%i3+0x1d1],%l1 ! Mem[000000002f8001d1]
fmovdgu %xcc,%f20,%f30
jmpl %g6+8,%g0
fstod %f31,%f22
p15_call_1_he:
st %f22,[%i3+0x044] ! Mem[000000002f800044]
lduh [%i1+0x1f2],%l2 ! Mem[000000002e8001f2]
fdtos %f24,%f17
retl
ldsb [%i1+0x0e0],%l4 ! Mem[000000002e8000e0]
p15_jmpl_1_ho:
std %l0,[%o3+0x140] ! Mem[000000002f800140]
fmovde %xcc,%f22,%f28
stw %l4,[%o0+0x140] ! Mem[000000002e000140]
fadds %f29,%f16,%f21
ldstub [%o3+0x1d1],%l1 ! Mem[000000002f8001d1]
fmovdgu %xcc,%f20,%f30
jmpl %g6+8,%g0
fstod %f31,%f22
p15_call_1_ho:
st %f22,[%o3+0x044] ! Mem[000000002f800044]
lduh [%o1+0x1f2],%l2 ! Mem[000000002e8001f2]
fdtos %f24,%f17
retl
ldsb [%o1+0x0e0],%l4 ! Mem[000000002e8000e0]
p16_jmpl_1_le:
nop
nop
jmpl %g6+8,%g0
andcc %l2,%l4,%l7
p16_call_1_le:
nop
st %f12,[%i3+0x1d0] ! Mem[00000000318001d0]
lduh [%i2+0x12a],%l1 ! Mem[000000003100012a]
fmovsn %icc,%f1,%f6
sth %l2,[%i0+0x162] ! Mem[0000000030000162]
ldub [%i1+0x08d],%l3 ! Mem[000000003080008d]
retl
fmovdcs %icc,%f14,%f6
p16_jmpl_1_lo:
nop
nop
jmpl %g6+8,%g0
andcc %l2,%l4,%l7
p16_call_1_lo:
nop
st %f12,[%o3+0x1d0] ! Mem[00000000318001d0]
lduh [%o2+0x12a],%l1 ! Mem[000000003100012a]
fmovsn %icc,%f1,%f6
sth %l2,[%o0+0x162] ! Mem[0000000030000162]
ldub [%o1+0x08d],%l3 ! Mem[000000003080008d]
retl
fmovdcs %icc,%f14,%f6
p16_jmpl_1_he:
nop
fmovdle %xcc,%f20,%f20
srlx %l0,%l6,%l5
xnor %l5,0x6eb,%l1
jmpl %g6+8,%g0
nop
p16_call_1_he:
fmovspos %icc,%f16,%f20
fmovsa %xcc,%f26,%f18
ldx [%i0+0x060],%l1 ! Mem[0000000030000060]
fmovdpos %icc,%f16,%f20
fmovsg %xcc,%f21,%f27
nop
retl
nop
p16_jmpl_1_ho:
nop
fmovdle %xcc,%f20,%f20
srlx %l0,%l6,%l5
xnor %l5,0x6eb,%l1
jmpl %g6+8,%g0
nop
p16_call_1_ho:
fmovspos %icc,%f16,%f20
fmovsa %xcc,%f26,%f18
ldx [%o0+0x060],%l1 ! Mem[0000000030000060]
fmovdpos %icc,%f16,%f20
fmovsg %xcc,%f21,%f27
nop
retl
nop
p17_jmpl_1_le:
ldd [%i2+0x188],%l6 ! Mem[0000000033000188]
ldx [%i0+0x1a8],%l3 ! Mem[00000000320001a8]
fmovdg %xcc,%f12,%f6
nop
ldsw [%i3+0x098],%l2 ! Mem[0000000033800098]
jmpl %g6+8,%g0
ldd [%i3+0x060],%l4 ! Mem[0000000033800060]
p17_call_1_le:
taddcctv %l6,%l1,%l7
ldsw [%i2+0x084],%l6 ! Mem[0000000033000084]
ld [%i2+0x1c8],%f4 ! Mem[00000000330001c8]
nop
retl
stb %l1,[%i3+0x1b9] ! Mem[00000000338001b9]
p17_jmpl_1_lo:
ldd [%o2+0x188],%l6 ! Mem[0000000033000188]
ldx [%o0+0x1a8],%l3 ! Mem[00000000320001a8]
fmovdg %xcc,%f12,%f6
nop
ldsw [%o3+0x098],%l2 ! Mem[0000000033800098]
jmpl %g6+8,%g0
ldd [%o3+0x060],%l4 ! Mem[0000000033800060]
p17_call_1_lo:
taddcctv %l6,%l1,%l7
ldsw [%o2+0x084],%l6 ! Mem[0000000033000084]
ld [%o2+0x1c8],%f4 ! Mem[00000000330001c8]
nop
retl
stb %l1,[%o3+0x1b9] ! Mem[00000000338001b9]
p17_jmpl_1_he:
ldsw [%i1+0x06c],%l7 ! Mem[000000003280006c]
fmovrdlz %l4,%f30,%f26
jmpl %g6+8,%g0
nop
p17_call_1_he:
ldub [%i0+0x0b9],%l7 ! Mem[00000000320000b9]
ldd [%i3+0x170],%f28 ! Mem[0000000033800170]
fmovsleu %icc,%f29,%f27
retl
ld [%i3+0x124],%f28 ! Mem[0000000033800124]
p17_jmpl_1_ho:
ldsw [%o1+0x06c],%l7 ! Mem[000000003280006c]
fmovrdlz %l4,%f30,%f26
jmpl %g6+8,%g0
nop
p17_call_1_ho:
ldub [%o0+0x0b9],%l7 ! Mem[00000000320000b9]
ldd [%o3+0x170],%f28 ! Mem[0000000033800170]
fmovsleu %icc,%f29,%f27
retl
ld [%o3+0x124],%f28 ! Mem[0000000033800124]
p18_jmpl_1_le:
jmpl %g6+8,%g0
st %f14,[%i2+0x19c] ! Mem[000000003500019c]
p18_call_1_le:
ldstub [%i6+0x0d2],%l0 ! Mem[00000000910000d2]
fmovdcs %xcc,%f0,%f10
stb %l2,[%i0+0x083] ! Mem[0000000034000083]
fmovsneg %icc,%f10,%f7
fmovdge %xcc,%f2,%f14
lduw [%i2+0x03c],%l2 ! Mem[000000003500003c]
retl
std %l6,[%i1+0x128] ! Mem[0000000034800128]
p18_jmpl_1_lo:
jmpl %g6+8,%g0
st %f14,[%o2+0x19c] ! Mem[000000003500019c]
p18_call_1_lo:
ldstub [%o6+0x0d2],%l0 ! Mem[00000000910000d2]
fmovdcs %xcc,%f0,%f10
stb %l2,[%o0+0x083] ! Mem[0000000034000083]
fmovsneg %icc,%f10,%f7
fmovdge %xcc,%f2,%f14
lduw [%o2+0x03c],%l2 ! Mem[000000003500003c]
retl
std %l6,[%o1+0x128] ! Mem[0000000034800128]
p18_jmpl_1_he:
fmovsa %icc,%f31,%f22
nop
sth %l3,[%i0+0x1e6] ! Mem[00000000340001e6]
nop
fitos %f27,%f18
fmovrslez %l7,%f23,%f27
nop
jmpl %g6+8,%g0
ldsw [%i2+0x174],%l2 ! Mem[0000000035000174]
p18_call_1_he:
lduw [%i1+0x120],%l3 ! Mem[0000000034800120]
retl
taddcctv %l0,%l0,%l3
p18_jmpl_1_ho:
fmovsa %icc,%f31,%f22
nop
sth %l3,[%o0+0x1e6] ! Mem[00000000340001e6]
nop
fitos %f27,%f18
fmovrslez %l7,%f23,%f27
nop
jmpl %g6+8,%g0
ldsw [%o2+0x174],%l2 ! Mem[0000000035000174]
p18_call_1_ho:
lduw [%o1+0x120],%l3 ! Mem[0000000034800120]
retl
taddcctv %l0,%l0,%l3
p19_jmpl_1_le:
fmovsne %icc,%f15,%f8
nop
lduw [%i1+0x044],%l6 ! Mem[0000000036800044]
fmovrsgez %l7,%f10,%f8
addccc %l7,%l2,%l2
jmpl %g6+8,%g0
ldd [%i2+0x068],%f8 ! Mem[0000000037000068]
p19_call_1_le:
orn %l2,%l0,%l7
nop
retl
andncc %l6,%l2,%l5
p19_jmpl_1_lo:
fmovsne %icc,%f15,%f8
nop
lduw [%o1+0x044],%l6 ! Mem[0000000036800044]
fmovrsgez %l7,%f10,%f8
addccc %l7,%l2,%l2
jmpl %g6+8,%g0
ldd [%o2+0x068],%f8 ! Mem[0000000037000068]
p19_call_1_lo:
orn %l2,%l0,%l7
nop
retl
andncc %l6,%l2,%l5
p19_jmpl_1_he:
jmpl %g6+8,%g0
nop
p19_call_1_he:
fmovsvs %xcc,%f30,%f17
retl
taddcc %l0,0xe5f,%l4
p19_jmpl_1_ho:
jmpl %g6+8,%g0
nop
p19_call_1_ho:
fmovsvs %xcc,%f30,%f17
retl
taddcc %l0,0xe5f,%l4
p20_jmpl_1_le:
ldsb [%i2+0x16f],%l6 ! Mem[000000003900016f]
st %f0 ,[%i0+0x0c0] ! Mem[00000000380000c0]
jmpl %g6+8,%g0
nop
p20_call_1_le:
retl
ldsb [%i0+0x1d2],%l6 ! Mem[00000000380001d2]
p20_jmpl_1_lo:
ldsb [%o2+0x16f],%l6 ! Mem[000000003900016f]
st %f0 ,[%o0+0x0c0] ! Mem[00000000380000c0]
jmpl %g6+8,%g0
nop
p20_call_1_lo:
retl
ldsb [%o0+0x1d2],%l6 ! Mem[00000000380001d2]
p20_jmpl_1_he:
ldstub [%i2+0x107],%l0 ! Mem[0000000039000107]
nop
nop
fdtos %f24,%f21
jmpl %g6+8,%g0
xor %l3,0x636,%l3
p20_call_1_he:
fmovsne %xcc,%f28,%f23
ldd [%i1+0x0a0],%l4 ! Mem[00000000388000a0]
fdivs %f19,%f30,%f17
retl
ldsb [%i3+0x0ea],%l0 ! Mem[00000000398000ea]
p20_jmpl_1_ho:
ldstub [%o2+0x107],%l0 ! Mem[0000000039000107]
nop
nop
fdtos %f24,%f21
jmpl %g6+8,%g0
xor %l3,0x636,%l3
p20_call_1_ho:
fmovsne %xcc,%f28,%f23
ldd [%o1+0x0a0],%l4 ! Mem[00000000388000a0]
fdivs %f19,%f30,%f17
retl
ldsb [%o3+0x0ea],%l0 ! Mem[00000000398000ea]
p21_jmpl_1_le:
ldx [%i0+0x170],%l4 ! Mem[000000003a000170]
jmpl %g6+8,%g0
fmovscs %xcc,%f13,%f0
p21_call_1_le:
fmovsl %icc,%f2,%f5
std %l2,[%i0+0x140] ! Mem[000000003a000140]
ldsh [%i1+0x168],%l6 ! Mem[000000003a800168]
retl
fmovs %f2 ,%f15
p21_jmpl_1_lo:
ldx [%o0+0x170],%l4 ! Mem[000000003a000170]
jmpl %g6+8,%g0
fmovscs %xcc,%f13,%f0
p21_call_1_lo:
fmovsl %icc,%f2,%f5
std %l2,[%o0+0x140] ! Mem[000000003a000140]
ldsh [%o1+0x168],%l6 ! Mem[000000003a800168]
retl
fmovs %f2 ,%f15
p21_jmpl_1_he:
ldd [%i3+0x1e8],%l4 ! Mem[000000003b8001e8]
stb %l1,[%i3+0x0cf] ! Mem[000000003b8000cf]
nop
jmpl %g6+8,%g0
ldub [%i0+0x154],%l6 ! Mem[000000003a000154]
p21_call_1_he:
ldsh [%i3+0x060],%l3 ! Mem[000000003b800060]
retl
fmovsn %xcc,%f31,%f19
p21_jmpl_1_ho:
ldd [%o3+0x1e8],%l4 ! Mem[000000003b8001e8]
stb %l1,[%o3+0x0cf] ! Mem[000000003b8000cf]
nop
jmpl %g6+8,%g0
ldub [%o0+0x154],%l6 ! Mem[000000003a000154]
p21_call_1_ho:
ldsh [%o3+0x060],%l3 ! Mem[000000003b800060]
retl
fmovsn %xcc,%f31,%f19
p22_jmpl_1_le:
fmovrdlez %l6,%f4 ,%f4
nop
ldsh [%i0+0x0ba],%l1 ! Mem[000000003c0000ba]
lduw [%i3+0x09c],%l2 ! Mem[000000003d80009c]
ldsb [%i1+0x094],%l1 ! Mem[000000003c800094]
fmovrdz %l2,%f12,%f4
fmovsg %icc,%f5,%f14
jmpl %g6+8,%g0
lduh [%i2+0x1fa],%l5 ! Mem[000000003d0001fa]
p22_call_1_le:
nop
retl
stw %l0,[%i0+0x0f8] ! Mem[000000003c0000f8]
p22_jmpl_1_lo:
fmovrdlez %l6,%f4 ,%f4
nop
ldsh [%o0+0x0ba],%l1 ! Mem[000000003c0000ba]
lduw [%o3+0x09c],%l2 ! Mem[000000003d80009c]
ldsb [%o1+0x094],%l1 ! Mem[000000003c800094]
fmovrdz %l2,%f12,%f4
fmovsg %icc,%f5,%f14
jmpl %g6+8,%g0
lduh [%o2+0x1fa],%l5 ! Mem[000000003d0001fa]
p22_call_1_lo:
nop
retl
stw %l0,[%o0+0x0f8] ! Mem[000000003c0000f8]
p22_jmpl_1_he:
stb %l1,[%i1+0x093] ! Mem[000000003c800093]
jmpl %g6+8,%g0
ldstub [%i4+0x056],%l2 ! Mem[0000000090000056]
p22_call_1_he:
orn %l1,-0xb2a,%l2
fsubs %f28,%f25,%f26
stb %l6,[%i3+0x094] ! Mem[000000003d800094]
andcc %l2,%l0,%l5
faddd %f24,%f20,%f18
swap [%i3+0x18c],%l5 ! Mem[000000003d80018c]
retl
stx %l7,[%i1+0x138] ! Mem[000000003c800138]
p22_jmpl_1_ho:
stb %l1,[%o1+0x093] ! Mem[000000003c800093]
jmpl %g6+8,%g0
ldstub [%o4+0x056],%l2 ! Mem[0000000090000056]
p22_call_1_ho:
orn %l1,-0xb2a,%l2
fsubs %f28,%f25,%f26
stb %l6,[%o3+0x094] ! Mem[000000003d800094]
andcc %l2,%l0,%l5
faddd %f24,%f20,%f18
swap [%o3+0x18c],%l5 ! Mem[000000003d80018c]
retl
stx %l7,[%o1+0x138] ! Mem[000000003c800138]
p23_jmpl_1_le:
jmpl %g6+8,%g0
stb %l4,[%i0+0x051] ! Mem[000000003e000051]
p23_call_1_le:
retl
fmovsle %icc,%f9,%f6
p23_jmpl_1_lo:
jmpl %g6+8,%g0
stb %l4,[%o0+0x051] ! Mem[000000003e000051]
p23_call_1_lo:
retl
fmovsle %icc,%f9,%f6
p23_jmpl_1_he:
fsubd %f30,%f18,%f30
nop
nop
fmovdge %xcc,%f22,%f16
jmpl %g6+8,%g0
fmovsneg %icc,%f30,%f25
p23_call_1_he:
stb %l1,[%i1+0x1a4] ! Mem[000000003e8001a4]
ldstub [%i5+0x197],%l6 ! Mem[0000000090800197]
ldub [%i1+0x146],%l4 ! Mem[000000003e800146]
retl
nop
p23_jmpl_1_ho:
fsubd %f30,%f18,%f30
nop
nop
fmovdge %xcc,%f22,%f16
jmpl %g6+8,%g0
fmovsneg %icc,%f30,%f25
p23_call_1_ho:
stb %l1,[%o1+0x1a4] ! Mem[000000003e8001a4]
ldstub [%o5+0x197],%l6 ! Mem[0000000090800197]
ldub [%o1+0x146],%l4 ! Mem[000000003e800146]
retl
nop
p24_jmpl_1_le:
fmovrdlez %l6,%f8 ,%f10
nop
fmovdle %icc,%f8,%f6
nop
jmpl %g6+8,%g0
fmovdn %icc,%f4,%f0
p24_call_1_le:
fmovsne %xcc,%f4,%f12
fmovsg %xcc,%f0,%f3
nop
sth %l0,[%i2+0x192] ! Mem[0000000041000192]
fmovdg %icc,%f0,%f6
retl
nop
p24_jmpl_1_lo:
fmovrdlez %l6,%f8 ,%f10
nop
fmovdle %icc,%f8,%f6
nop
jmpl %g6+8,%g0
fmovdn %icc,%f4,%f0
p24_call_1_lo:
fmovsne %xcc,%f4,%f12
fmovsg %xcc,%f0,%f3
nop
sth %l0,[%o2+0x192] ! Mem[0000000041000192]
fmovdg %icc,%f0,%f6
retl
nop
p24_jmpl_1_he:
nop
fitos %f24,%f30
jmpl %g6+8,%g0
smulcc %l3,%l1,%l4
p24_call_1_he:
retl
fmovsa %xcc,%f20,%f19
p24_jmpl_1_ho:
nop
fitos %f24,%f30
jmpl %g6+8,%g0
smulcc %l3,%l1,%l4
p24_call_1_ho:
retl
fmovsa %xcc,%f20,%f19
p25_jmpl_1_le:
fabss %f4 ,%f11
stb %l4,[%i2+0x00a] ! Mem[000000004300000a]
ldsb [%i3+0x019],%l7 ! Mem[0000000043800019]
nop
nop
jmpl %g6+8,%g0
ldx [%i0+0x0d8],%l5 ! Mem[00000000420000d8]
p25_call_1_le:
smul %l7,0x9df,%l0
stb %l6,[%i3+0x17c] ! Mem[000000004380017c]
retl
nop
p25_jmpl_1_lo:
fabss %f4 ,%f11
stb %l4,[%o2+0x00a] ! Mem[000000004300000a]
ldsb [%o3+0x019],%l7 ! Mem[0000000043800019]
nop
nop
jmpl %g6+8,%g0
ldx [%o0+0x0d8],%l5 ! Mem[00000000420000d8]
p25_call_1_lo:
smul %l7,0x9df,%l0
stb %l6,[%o3+0x17c] ! Mem[000000004380017c]
retl
nop
p25_jmpl_1_he:
ldd [%i2+0x118],%l4 ! Mem[0000000043000118]
jmpl %g6+8,%g0
sth %l5,[%i3+0x19e] ! Mem[000000004380019e]
p25_call_1_he:
fmovdne %icc,%f20,%f16
nop
andn %l1,%l5,%l1
retl
fmovdl %xcc,%f18,%f26
p25_jmpl_1_ho:
ldd [%o2+0x118],%l4 ! Mem[0000000043000118]
jmpl %g6+8,%g0
sth %l5,[%o3+0x19e] ! Mem[000000004380019e]
p25_call_1_ho:
fmovdne %icc,%f20,%f16
nop
andn %l1,%l5,%l1
retl
fmovdl %xcc,%f18,%f26
p26_jmpl_1_le:
fmovd %f8 ,%f2
or %l4,%l0,%l4
jmpl %g6+8,%g0
stx %l1,[%i3+0x098] ! Mem[0000000045800098]
p26_call_1_le:
retl
fmovsl %xcc,%f6,%f1
p26_jmpl_1_lo:
fmovd %f8 ,%f2
or %l4,%l0,%l4
jmpl %g6+8,%g0
stx %l1,[%o3+0x098] ! Mem[0000000045800098]
p26_call_1_lo:
retl
fmovsl %xcc,%f6,%f1
p26_jmpl_1_he:
ldstub [%i6+0x11a],%l4 ! Mem[000000009100011a]
xorcc %l2,%l1,%l6
ldsw [%i0+0x1d8],%l1 ! Mem[00000000440001d8]
fmovda %xcc,%f28,%f16
nop
jmpl %g6+8,%g0
and %l0,%l4,%l1
p26_call_1_he:
retl
fmovsg %xcc,%f30,%f31
p26_jmpl_1_ho:
ldstub [%o6+0x11a],%l4 ! Mem[000000009100011a]
xorcc %l2,%l1,%l6
ldsw [%o0+0x1d8],%l1 ! Mem[00000000440001d8]
fmovda %xcc,%f28,%f16
nop
jmpl %g6+8,%g0
and %l0,%l4,%l1
p26_call_1_ho:
retl
fmovsg %xcc,%f30,%f31
p27_jmpl_1_le:
fmovdn %icc,%f10,%f0
andcc %l6,0x95b,%l6
fmovdneg %xcc,%f12,%f12
ldsh [%i0+0x010],%l0 ! Mem[0000000046000010]
fmovsneg %icc,%f7,%f6
fmovdle %icc,%f0,%f0
fmovspos %xcc,%f4,%f13
jmpl %g6+8,%g0
fmovdgu %icc,%f0,%f8
p27_call_1_le:
fmovrslz %l2,%f3 ,%f4
fmovsa %icc,%f5,%f3
lduw [%i1+0x168],%l3 ! Mem[0000000046800168]
retl
fmovda %xcc,%f10,%f14
p27_jmpl_1_lo:
fmovdn %icc,%f10,%f0
andcc %l6,0x95b,%l6
fmovdneg %xcc,%f12,%f12
ldsh [%o0+0x010],%l0 ! Mem[0000000046000010]
fmovsneg %icc,%f7,%f6
fmovdle %icc,%f0,%f0
fmovspos %xcc,%f4,%f13
jmpl %g6+8,%g0
fmovdgu %icc,%f0,%f8
p27_call_1_lo:
fmovrslz %l2,%f3 ,%f4
fmovsa %icc,%f5,%f3
lduw [%o1+0x168],%l3 ! Mem[0000000046800168]
retl
fmovda %xcc,%f10,%f14
p27_jmpl_1_he:
ldstub [%o0+0x01b],%l3 ! Mem[000000009180001b]
fmovdcc %xcc,%f16,%f16
fdtoi %f18,%f26
ldsh [%i0+0x01c],%l7 ! Mem[000000004600001c]
ldd [%i2+0x0e8],%l4 ! Mem[00000000470000e8]
jmpl %g6+8,%g0
ldd [%i1+0x078],%f16 ! Mem[0000000046800078]
p27_call_1_he:
nop
ldsh [%i2+0x0fe],%l6 ! Mem[00000000470000fe]
addc %l1,%l0,%l0
nop
ldsh [%i0+0x04c],%l1 ! Mem[000000004600004c]
xor %l6,%l3,%l1
retl
nop
p27_jmpl_1_ho:
ldstub [%i0+0x01b],%l3 ! Mem[000000009180001b]
fmovdcc %xcc,%f16,%f16
fdtoi %f18,%f26
ldsh [%o0+0x01c],%l7 ! Mem[000000004600001c]
ldd [%o2+0x0e8],%l4 ! Mem[00000000470000e8]
jmpl %g6+8,%g0
ldd [%o1+0x078],%f16 ! Mem[0000000046800078]
p27_call_1_ho:
nop
ldsh [%o2+0x0fe],%l6 ! Mem[00000000470000fe]
addc %l1,%l0,%l0
nop
ldsh [%o0+0x04c],%l1 ! Mem[000000004600004c]
xor %l6,%l3,%l1
retl
nop
p28_jmpl_1_le:
stb %l7,[%i0+0x109] ! Mem[0000000048000109]
ldstub [%i6+0x01c],%l7 ! Mem[000000009100001c]
sth %l4,[%i2+0x194] ! Mem[0000000049000194]
fmovdcc %icc,%f6,%f10
nop
jmpl %g6+8,%g0
stw %l6,[%i2+0x1fc] ! Mem[00000000490001fc]
p28_call_1_le:
fdtos %f4 ,%f10
stx %l6,[%i0+0x030] ! Mem[0000000048000030]
fmovsa %xcc,%f3,%f10
ldsw [%i1+0x0d0],%l4 ! Mem[00000000488000d0]
ldstub [%o0+0x1dc],%l6 ! Mem[00000000918001dc]
swap [%i0+0x050],%l0 ! Mem[0000000048000050]
ldd [%i3+0x190],%l4 ! Mem[0000000049800190]
retl
stb %l4,[%i1+0x112] ! Mem[0000000048800112]
p28_jmpl_1_lo:
stb %l7,[%o0+0x109] ! Mem[0000000048000109]
ldstub [%o6+0x01c],%l7 ! Mem[000000009100001c]
sth %l4,[%o2+0x194] ! Mem[0000000049000194]
fmovdcc %icc,%f6,%f10
nop
jmpl %g6+8,%g0
stw %l6,[%o2+0x1fc] ! Mem[00000000490001fc]
p28_call_1_lo:
fdtos %f4 ,%f10
stx %l6,[%o0+0x030] ! Mem[0000000048000030]
fmovsa %xcc,%f3,%f10
ldsw [%o1+0x0d0],%l4 ! Mem[00000000488000d0]
ldstub [%i0+0x1dc],%l6 ! Mem[00000000918001dc]
swap [%o0+0x050],%l0 ! Mem[0000000048000050]
ldd [%o3+0x190],%l4 ! Mem[0000000049800190]
retl
stb %l4,[%o1+0x112] ! Mem[0000000048800112]
p28_jmpl_1_he:
nop
ldsw [%i3+0x118],%l6 ! Mem[0000000049800118]
andn %l1,-0x7b1,%l0
swap [%i1+0x00c],%l0 ! Mem[000000004880000c]
fmovsle %xcc,%f27,%f24
jmpl %g6+8,%g0
udivx %l2,%l3,%l4
p28_call_1_he:
xor %l0,%l7,%l2
stw %l1,[%i1+0x018] ! Mem[0000000048800018]
add %l0,%l4,%l1
std %l4,[%i1+0x180] ! Mem[0000000048800180]
nop
fmovrsgz %l0,%f23,%f18
retl
fdtos %f16,%f31
p28_jmpl_1_ho:
nop
ldsw [%o3+0x118],%l6 ! Mem[0000000049800118]
andn %l1,-0x7b1,%l0
swap [%o1+0x00c],%l0 ! Mem[000000004880000c]
fmovsle %xcc,%f27,%f24
jmpl %g6+8,%g0
udivx %l2,%l3,%l4
p28_call_1_ho:
xor %l0,%l7,%l2
stw %l1,[%o1+0x018] ! Mem[0000000048800018]
add %l0,%l4,%l1
std %l4,[%o1+0x180] ! Mem[0000000048800180]
nop
fmovrsgz %l0,%f23,%f18
retl
fdtos %f16,%f31
p29_jmpl_1_le:
stb %l0,[%i0+0x1ce] ! Mem[000000004a0001ce]
fmovrdlz %l6,%f6 ,%f6
nop
jmpl %g6+8,%g0
fmovsne %xcc,%f7,%f2
p29_call_1_le:
stx %l6,[%i3+0x178] ! Mem[000000004b800178]
fmovrsgz %l6,%f2 ,%f7
mulx %l4,-0xc8c,%l6
retl
sra %l1,0x019,%l1
p29_jmpl_1_lo:
stb %l0,[%o0+0x1ce] ! Mem[000000004a0001ce]
fmovrdlz %l6,%f6 ,%f6
nop
jmpl %g6+8,%g0
fmovsne %xcc,%f7,%f2
p29_call_1_lo:
stx %l6,[%o3+0x178] ! Mem[000000004b800178]
fmovrsgz %l6,%f2 ,%f7
mulx %l4,-0xc8c,%l6
retl
sra %l1,0x019,%l1
p29_jmpl_1_he:
fmovsneg %xcc,%f22,%f16
nop
nop
nop
fmovsle %icc,%f19,%f27
jmpl %g6+8,%g0
fmovspos %xcc,%f23,%f17
p29_call_1_he:
swap [%i3+0x1f0],%l4 ! Mem[000000004b8001f0]
subccc %l3,%l1,%l7
nop
nop
fmovrslez %l2,%f23,%f29
fmovdleu %icc,%f22,%f26
nop
retl
fmovscs %xcc,%f18,%f27
p29_jmpl_1_ho:
fmovsneg %xcc,%f22,%f16
nop
nop
nop
fmovsle %icc,%f19,%f27
jmpl %g6+8,%g0
fmovspos %xcc,%f23,%f17
p29_call_1_ho:
swap [%o3+0x1f0],%l4 ! Mem[000000004b8001f0]
subccc %l3,%l1,%l7
nop
nop
fmovrslez %l2,%f23,%f29
fmovdleu %icc,%f22,%f26
nop
retl
fmovscs %xcc,%f18,%f27
p30_jmpl_1_le:
fmovrsgez %l3,%f9 ,%f5
stw %l4,[%i2+0x004] ! Mem[000000004d000004]
fdivd %f2 ,%f6 ,%f14
ldsw [%i1+0x0f8],%l3 ! Mem[000000004c8000f8]
st %f15,[%i2+0x0e0] ! Mem[000000004d0000e0]
jmpl %g6+8,%g0
ldsw [%i2+0x050],%l2 ! Mem[000000004d000050]
p30_call_1_le:
fabss %f10,%f13
ldx [%i2+0x1b8],%l6 ! Mem[000000004d0001b8]
fmovsge %xcc,%f10,%f7
addc %l6,-0xff9,%l3
lduw [%i0+0x020],%l1 ! Mem[000000004c000020]
std %f14,[%i0+0x120] ! Mem[000000004c000120]
fmovdcc %xcc,%f6,%f10
retl
ldub [%i1+0x11c],%l0 ! Mem[000000004c80011c]
p30_jmpl_1_lo:
fmovrsgez %l3,%f9 ,%f5
stw %l4,[%o2+0x004] ! Mem[000000004d000004]
fdivd %f2 ,%f6 ,%f14
ldsw [%o1+0x0f8],%l3 ! Mem[000000004c8000f8]
st %f15,[%o2+0x0e0] ! Mem[000000004d0000e0]
jmpl %g6+8,%g0
ldsw [%o2+0x050],%l2 ! Mem[000000004d000050]
p30_call_1_lo:
fabss %f10,%f13
ldx [%o2+0x1b8],%l6 ! Mem[000000004d0001b8]
fmovsge %xcc,%f10,%f7
addc %l6,-0xff9,%l3
lduw [%o0+0x020],%l1 ! Mem[000000004c000020]
std %f14,[%o0+0x120] ! Mem[000000004c000120]
fmovdcc %xcc,%f6,%f10
retl
ldub [%o1+0x11c],%l0 ! Mem[000000004c80011c]
p30_jmpl_1_he:
fdtoi %f22,%f31
jmpl %g6+8,%g0
fmovdcc %xcc,%f30,%f28
p30_call_1_he:
retl
or %l3,0x079,%l3
p30_jmpl_1_ho:
fdtoi %f22,%f31
jmpl %g6+8,%g0
fmovdcc %xcc,%f30,%f28
p30_call_1_ho:
retl
or %l3,0x079,%l3
p31_jmpl_1_le:
fmovspos %icc,%f1,%f13
fmovrsz %l0,%f10,%f9
fitod %f9 ,%f0
fmovdcs %icc,%f10,%f2
fmovdn %xcc,%f10,%f10
ldx [%i1+0x050],%l7 ! Mem[000000004e800050]
fmovrsz %l4,%f2 ,%f4
jmpl %g6+8,%g0
nop
p31_call_1_le:
ld [%i2+0x1e8],%f5 ! Mem[000000004f0001e8]
nop
fmovrdlez %l5,%f8 ,%f0
stx %l2,[%i0+0x010] ! Mem[000000004e000010]
std %l0,[%i2+0x1b8] ! Mem[000000004f0001b8]
retl
lduw [%i3+0x128],%l0 ! Mem[000000004f800128]
p31_jmpl_1_lo:
fmovspos %icc,%f1,%f13
fmovrsz %l0,%f10,%f9
fitod %f9 ,%f0
fmovdcs %icc,%f10,%f2
fmovdn %xcc,%f10,%f10
ldx [%o1+0x050],%l7 ! Mem[000000004e800050]
fmovrsz %l4,%f2 ,%f4
jmpl %g6+8,%g0
nop
p31_call_1_lo:
ld [%o2+0x1e8],%f5 ! Mem[000000004f0001e8]
nop
fmovrdlez %l5,%f8 ,%f0
stx %l2,[%o0+0x010] ! Mem[000000004e000010]
std %l0,[%o2+0x1b8] ! Mem[000000004f0001b8]
retl
lduw [%o3+0x128],%l0 ! Mem[000000004f800128]
p31_jmpl_1_he:
ldx [%i2+0x040],%l7 ! Mem[000000004f000040]
lduh [%i1+0x1aa],%l2 ! Mem[000000004e8001aa]
fitos %f21,%f31
jmpl %g6+8,%g0
nop
p31_call_1_he:
fdtos %f22,%f18
fmovdle %xcc,%f18,%f18
std %f22,[%i3+0x0d8] ! Mem[000000004f8000d8]
taddcc %l2,-0xd62,%l3
stx %l2,[%i0+0x118] ! Mem[000000004e000118]
lduh [%i1+0x1f4],%l6 ! Mem[000000004e8001f4]
retl
fmovdle %icc,%f18,%f20
p31_jmpl_1_ho:
ldx [%o2+0x040],%l7 ! Mem[000000004f000040]
lduh [%o1+0x1aa],%l2 ! Mem[000000004e8001aa]
fitos %f21,%f31
jmpl %g6+8,%g0
nop
p31_call_1_ho:
fdtos %f22,%f18
fmovdle %xcc,%f18,%f18
std %f22,[%o3+0x0d8] ! Mem[000000004f8000d8]
taddcc %l2,-0xd62,%l3
stx %l2,[%o0+0x118] ! Mem[000000004e000118]
lduh [%o1+0x1f4],%l6 ! Mem[000000004e8001f4]
retl
fmovdle %icc,%f18,%f20
p32_jmpl_1_le:
fmovscc %icc,%f0,%f8
nop
fmovdpos %xcc,%f0,%f14
stw %l3,[%i2+0x0fc] ! Mem[00000000510000fc]
fstoi %f1 ,%f13
jmpl %g6+8,%g0
ldd [%i1+0x198],%f2 ! Mem[0000000050800198]
p32_call_1_le:
retl
taddcc %l2,0x02e,%l6
p32_jmpl_1_lo:
fmovscc %icc,%f0,%f8
nop
fmovdpos %xcc,%f0,%f14
stw %l3,[%o2+0x0fc] ! Mem[00000000510000fc]
fstoi %f1 ,%f13
jmpl %g6+8,%g0
ldd [%o1+0x198],%f2 ! Mem[0000000050800198]
p32_call_1_lo:
retl
taddcc %l2,0x02e,%l6
p32_jmpl_1_he:
tsubcc %l2,%l7,%l0
andncc %l4,%l5,%l0
fstod %f18,%f18
jmpl %g6+8,%g0
stb %l1,[%i1+0x136] ! Mem[0000000050800136]
p32_call_1_he:
stb %l3,[%i1+0x034] ! Mem[0000000050800034]
nop
nop
nop
lduh [%i3+0x054],%l4 ! Mem[0000000051800054]
nop
fmovrdgz %l4,%f30,%f24
retl
fmovdpos %xcc,%f20,%f24
p32_jmpl_1_ho:
tsubcc %l2,%l7,%l0
andncc %l4,%l5,%l0
fstod %f18,%f18
jmpl %g6+8,%g0
stb %l1,[%o1+0x136] ! Mem[0000000050800136]
p32_call_1_ho:
stb %l3,[%o1+0x034] ! Mem[0000000050800034]
nop
nop
nop
lduh [%o3+0x054],%l4 ! Mem[0000000051800054]
nop
fmovrdgz %l4,%f30,%f24
retl
fmovdpos %xcc,%f20,%f24
p33_jmpl_1_le:
ldstub [%i6+0x161],%l3 ! Mem[0000000091000161]
fmovscs %xcc,%f11,%f13
fmovsvs %icc,%f10,%f8
stw %l7,[%i3+0x02c] ! Mem[000000005380002c]
jmpl %g6+8,%g0
nop
p33_call_1_le:
ldstub [%i6+0x0a1],%l4 ! Mem[00000000910000a1]
ldub [%i0+0x0b6],%l4 ! Mem[00000000520000b6]
retl
stx %l5,[%i1+0x088] ! Mem[0000000052800088]
p33_jmpl_1_lo:
ldstub [%o6+0x161],%l3 ! Mem[0000000091000161]
fmovscs %xcc,%f11,%f13
fmovsvs %icc,%f10,%f8
stw %l7,[%o3+0x02c] ! Mem[000000005380002c]
jmpl %g6+8,%g0
nop
p33_call_1_lo:
ldstub [%o6+0x0a1],%l4 ! Mem[00000000910000a1]
ldub [%o0+0x0b6],%l4 ! Mem[00000000520000b6]
retl
stx %l5,[%o1+0x088] ! Mem[0000000052800088]
p33_jmpl_1_he:
ldub [%i1+0x1e6],%l5 ! Mem[00000000528001e6]
ldd [%i0+0x0a0],%l4 ! Mem[00000000520000a0]
jmpl %g6+8,%g0
sub %l3,%l5,%l4
p33_call_1_he:
std %l4,[%i1+0x0d0] ! Mem[00000000528000d0]
sra %l7,%l0,%l7
fmovsle %icc,%f28,%f29
retl
orn %l2,%l4,%l3
p33_jmpl_1_ho:
ldub [%o1+0x1e6],%l5 ! Mem[00000000528001e6]
ldd [%o0+0x0a0],%l4 ! Mem[00000000520000a0]
jmpl %g6+8,%g0
sub %l3,%l5,%l4
p33_call_1_ho:
std %l4,[%o1+0x0d0] ! Mem[00000000528000d0]
sra %l7,%l0,%l7
fmovsle %icc,%f28,%f29
retl
orn %l2,%l4,%l3
p34_jmpl_1_le:
fdtos %f0 ,%f5
jmpl %g6+8,%g0
ldsb [%i2+0x03a],%l4 ! Mem[000000005500003a]
p34_call_1_le:
std %f2 ,[%i3+0x088] ! Mem[0000000055800088]
swap [%i0+0x0b4],%l0 ! Mem[00000000540000b4]
addccc %l0,-0x9e8,%l3
ldd [%i0+0x030],%l2 ! Mem[0000000054000030]
ldub [%i3+0x101],%l0 ! Mem[0000000055800101]
retl
xnorcc %l1,-0x8cf,%l1
p34_jmpl_1_lo:
fdtos %f0 ,%f5
jmpl %g6+8,%g0
ldsb [%o2+0x03a],%l4 ! Mem[000000005500003a]
p34_call_1_lo:
std %f2 ,[%o3+0x088] ! Mem[0000000055800088]
swap [%o0+0x0b4],%l0 ! Mem[00000000540000b4]
addccc %l0,-0x9e8,%l3
ldd [%o0+0x030],%l2 ! Mem[0000000054000030]
ldub [%o3+0x101],%l0 ! Mem[0000000055800101]
retl
xnorcc %l1,-0x8cf,%l1
p34_jmpl_1_he:
ldsw [%i1+0x1fc],%l3 ! Mem[00000000548001fc]
fmovdn %xcc,%f30,%f26
nop
srl %l7,0x007,%l0
fmovse %xcc,%f31,%f22
jmpl %g6+8,%g0
nop
p34_call_1_he:
fmovrslz %l5,%f17,%f28
retl
fmovdcs %icc,%f24,%f30
p34_jmpl_1_ho:
ldsw [%o1+0x1fc],%l3 ! Mem[00000000548001fc]
fmovdn %xcc,%f30,%f26
nop
srl %l7,0x007,%l0
fmovse %xcc,%f31,%f22
jmpl %g6+8,%g0
nop
p34_call_1_ho:
fmovrslz %l5,%f17,%f28
retl
fmovdcs %icc,%f24,%f30
p35_jmpl_1_le:
ldsh [%i0+0x192],%l7 ! Mem[0000000056000192]
fmovde %xcc,%f8,%f0
jmpl %g6+8,%g0
stx %l6,[%i3+0x0a8] ! Mem[00000000578000a8]
p35_call_1_le:
swap [%i2+0x098],%l1 ! Mem[0000000057000098]
fmovsgu %icc,%f2,%f10
srax %l2,0x00d,%l2
addcc %l4,-0xd97,%l1
nop
fmovdge %icc,%f2,%f2
retl
stx %l2,[%i0+0x060] ! Mem[0000000056000060]
p35_jmpl_1_lo:
ldsh [%o0+0x192],%l7 ! Mem[0000000056000192]
fmovde %xcc,%f8,%f0
jmpl %g6+8,%g0
stx %l6,[%o3+0x0a8] ! Mem[00000000578000a8]
p35_call_1_lo:
swap [%o2+0x098],%l1 ! Mem[0000000057000098]
fmovsgu %icc,%f2,%f10
srax %l2,0x00d,%l2
addcc %l4,-0xd97,%l1
nop
fmovdge %icc,%f2,%f2
retl
stx %l2,[%o0+0x060] ! Mem[0000000056000060]
p35_jmpl_1_he:
orcc %l2,%l1,%l2
std %l2,[%i2+0x120] ! Mem[0000000057000120]
xor %l0,-0xda6,%l4
lduw [%i2+0x000],%l1 ! Mem[0000000057000000]
nop
ldub [%i0+0x04a],%l1 ! Mem[000000005600004a]
fcmpd %fcc1,%f24,%f20
jmpl %g6+8,%g0
nop
p35_call_1_he:
fmuld %f22,%f28,%f24
fmovdl %xcc,%f26,%f24
fmovsvs %xcc,%f31,%f17
nop
swap [%i1+0x01c],%l4 ! Mem[000000005680001c]
fnegs %f21,%f23
retl
fmovrsgez %l6,%f16,%f20
p35_jmpl_1_ho:
orcc %l2,%l1,%l2
std %l2,[%o2+0x120] ! Mem[0000000057000120]
xor %l0,-0xda6,%l4
lduw [%o2+0x000],%l1 ! Mem[0000000057000000]
nop
ldub [%o0+0x04a],%l1 ! Mem[000000005600004a]
fcmpd %fcc1,%f24,%f20
jmpl %g6+8,%g0
nop
p35_call_1_ho:
fmuld %f22,%f28,%f24
fmovdl %xcc,%f26,%f24
fmovsvs %xcc,%f31,%f17
nop
swap [%o1+0x01c],%l4 ! Mem[000000005680001c]
fnegs %f21,%f23
retl
fmovrsgez %l6,%f16,%f20
p36_jmpl_1_le:
fmovsle %icc,%f8,%f10
jmpl %g6+8,%g0
nop
p36_call_1_le:
fmovsneg %icc,%f12,%f12
fmovsle %xcc,%f9,%f11
fmovscc %xcc,%f1,%f6
fitos %f13,%f9
nop
ldsb [%i0+0x09d],%l5 ! Mem[000000005800009d]
retl
swap [%i2+0x0fc],%l7 ! Mem[00000000590000fc]
p36_jmpl_1_lo:
fmovsle %icc,%f8,%f10
jmpl %g6+8,%g0
nop
p36_call_1_lo:
fmovsneg %icc,%f12,%f12
fmovsle %xcc,%f9,%f11
fmovscc %xcc,%f1,%f6
fitos %f13,%f9
nop
ldsb [%o0+0x09d],%l5 ! Mem[000000005800009d]
retl
swap [%o2+0x0fc],%l7 ! Mem[00000000590000fc]
p36_jmpl_1_he:
ldstub [%i4+0x164],%l7 ! Mem[0000000090000164]
nop
fmovspos %xcc,%f30,%f23
fdivs %f28,%f25,%f23
ldsw [%i3+0x140],%l1 ! Mem[0000000059800140]
nop
fmovsleu %icc,%f20,%f26
jmpl %g6+8,%g0
fmovsle %icc,%f26,%f25
p36_call_1_he:
st %f27,[%i3+0x0e8] ! Mem[00000000598000e8]
ldx [%i0+0x098],%l5 ! Mem[0000000058000098]
ldsh [%i0+0x0ba],%l5 ! Mem[00000000580000ba]
stw %l7,[%i2+0x14c] ! Mem[000000005900014c]
fabsd %f20,%f26
retl
fmovsleu %xcc,%f27,%f18
p36_jmpl_1_ho:
ldstub [%o4+0x164],%l7 ! Mem[0000000090000164]
nop
fmovspos %xcc,%f30,%f23
fdivs %f28,%f25,%f23
ldsw [%o3+0x140],%l1 ! Mem[0000000059800140]
nop
fmovsleu %icc,%f20,%f26
jmpl %g6+8,%g0
fmovsle %icc,%f26,%f25
p36_call_1_ho:
st %f27,[%o3+0x0e8] ! Mem[00000000598000e8]
ldx [%o0+0x098],%l5 ! Mem[0000000058000098]
ldsh [%o0+0x0ba],%l5 ! Mem[00000000580000ba]
stw %l7,[%o2+0x14c] ! Mem[000000005900014c]
fabsd %f20,%f26
retl
fmovsleu %xcc,%f27,%f18
p37_jmpl_1_le:
nop
fmovsn %xcc,%f13,%f1
nop
fmovdn %xcc,%f8,%f8
fmovde %xcc,%f2,%f8
fnegs %f4 ,%f9
jmpl %g6+8,%g0
stw %l2,[%i2+0x0a8] ! Mem[000000005b0000a8]
p37_call_1_le:
fmovsne %xcc,%f3,%f7
retl
fcmpd %fcc3,%f4 ,%f12
p37_jmpl_1_lo:
nop
fmovsn %xcc,%f13,%f1
nop
fmovdn %xcc,%f8,%f8
fmovde %xcc,%f2,%f8
fnegs %f4 ,%f9
jmpl %g6+8,%g0
stw %l2,[%o2+0x0a8] ! Mem[000000005b0000a8]
p37_call_1_lo:
fmovsne %xcc,%f3,%f7
retl
fcmpd %fcc3,%f4 ,%f12
p37_jmpl_1_he:
jmpl %g6+8,%g0
fmovsneg %xcc,%f23,%f22
p37_call_1_he:
lduw [%i2+0x124],%l2 ! Mem[000000005b000124]
nop
retl
lduw [%i3+0x0a8],%l2 ! Mem[000000005b8000a8]
p37_jmpl_1_ho:
jmpl %g6+8,%g0
fmovsneg %xcc,%f23,%f22
p37_call_1_ho:
lduw [%o2+0x124],%l2 ! Mem[000000005b000124]
nop
retl
lduw [%o3+0x0a8],%l2 ! Mem[000000005b8000a8]
p38_jmpl_1_le:
fcmps %fcc1,%f5 ,%f12
stb %l4,[%i3+0x10f] ! Mem[000000005d80010f]
ld [%i1+0x0b4],%f10 ! Mem[000000005c8000b4]
sth %l6,[%i2+0x1c0] ! Mem[000000005d0001c0]
fmovrdlz %l4,%f4 ,%f12
fmovdne %xcc,%f2,%f6
ldsb [%i1+0x137],%l5 ! Mem[000000005c800137]
jmpl %g6+8,%g0
fmovscc %xcc,%f0,%f8
p38_call_1_le:
fmovdge %icc,%f10,%f6
ldx [%i1+0x088],%l4 ! Mem[000000005c800088]
ldsb [%i2+0x000],%l4 ! Mem[000000005d000000]
fmovrsnz %l3,%f3 ,%f5
fmovd %f2 ,%f8
nop
nop
retl
smulcc %l4,0xdf5,%l2
p38_jmpl_1_lo:
fcmps %fcc1,%f5 ,%f12
stb %l4,[%o3+0x10f] ! Mem[000000005d80010f]
ld [%o1+0x0b4],%f10 ! Mem[000000005c8000b4]
sth %l6,[%o2+0x1c0] ! Mem[000000005d0001c0]
fmovrdlz %l4,%f4 ,%f12
fmovdne %xcc,%f2,%f6
ldsb [%o1+0x137],%l5 ! Mem[000000005c800137]
jmpl %g6+8,%g0
fmovscc %xcc,%f0,%f8
p38_call_1_lo:
fmovdge %icc,%f10,%f6
ldx [%o1+0x088],%l4 ! Mem[000000005c800088]
ldsb [%o2+0x000],%l4 ! Mem[000000005d000000]
fmovrsnz %l3,%f3 ,%f5
fmovd %f2 ,%f8
nop
nop
retl
smulcc %l4,0xdf5,%l2
p38_jmpl_1_he:
fabss %f25,%f24
fmovdcc %xcc,%f18,%f22
ldd [%i2+0x1e8],%l0 ! Mem[000000005d0001e8]
fmovrdnz %l6,%f16,%f30
stw %l1,[%i0+0x028] ! Mem[000000005c000028]
jmpl %g6+8,%g0
stw %l0,[%i3+0x120] ! Mem[000000005d800120]
p38_call_1_he:
sth %l6,[%i0+0x1c0] ! Mem[000000005c0001c0]
fadds %f27,%f30,%f17
orncc %l3,-0x63f,%l2
retl
fmovdle %xcc,%f24,%f22
p38_jmpl_1_ho:
fabss %f25,%f24
fmovdcc %xcc,%f18,%f22
ldd [%o2+0x1e8],%l0 ! Mem[000000005d0001e8]
fmovrdnz %l6,%f16,%f30
stw %l1,[%o0+0x028] ! Mem[000000005c000028]
jmpl %g6+8,%g0
stw %l0,[%o3+0x120] ! Mem[000000005d800120]
p38_call_1_ho:
sth %l6,[%o0+0x1c0] ! Mem[000000005c0001c0]
fadds %f27,%f30,%f17
orncc %l3,-0x63f,%l2
retl
fmovdle %xcc,%f24,%f22
p39_jmpl_1_le:
fmovdcc %icc,%f14,%f12
fmovsge %icc,%f7,%f8
nop
jmpl %g6+8,%g0
fmovdleu %xcc,%f2,%f12
p39_call_1_le:
retl
ldub [%i2+0x048],%l3 ! Mem[000000005f000048]
p39_jmpl_1_lo:
fmovdcc %icc,%f14,%f12
fmovsge %icc,%f7,%f8
nop
jmpl %g6+8,%g0
fmovdleu %xcc,%f2,%f12
p39_call_1_lo:
retl
ldub [%o2+0x048],%l3 ! Mem[000000005f000048]
p39_jmpl_1_he:
fsubs %f16,%f27,%f27
jmpl %g6+8,%g0
fmovrslez %l7,%f28,%f25
p39_call_1_he:
fmovrdlz %l0,%f18,%f26
fmuld %f28,%f20,%f24
srlx %l4,%l4,%l7
retl
ld [%i1+0x074],%f28 ! Mem[000000005e800074]
p39_jmpl_1_ho:
fsubs %f16,%f27,%f27
jmpl %g6+8,%g0
fmovrslez %l7,%f28,%f25
p39_call_1_ho:
fmovrdlz %l0,%f18,%f26
fmuld %f28,%f20,%f24
srlx %l4,%l4,%l7
retl
ld [%o1+0x074],%f28 ! Mem[000000005e800074]
p40_jmpl_1_le:
jmpl %g6+8,%g0
ldsb [%i0+0x052],%l1 ! Mem[0000000060000052]
p40_call_1_le:
taddcc %l6,-0xb72,%l0
retl
fmovda %icc,%f4,%f8
p40_jmpl_1_lo:
jmpl %g6+8,%g0
ldsb [%o0+0x052],%l1 ! Mem[0000000060000052]
p40_call_1_lo:
taddcc %l6,-0xb72,%l0
retl
fmovda %icc,%f4,%f8
p40_jmpl_1_he:
nop
fmovdge %xcc,%f26,%f26
fmovdg %icc,%f24,%f30
fcmpd %fcc2,%f28,%f30
fmovsa %icc,%f16,%f25
fabsd %f26,%f30
jmpl %g6+8,%g0
ldd [%i0+0x1a0],%f28 ! Mem[00000000600001a0]
p40_call_1_he:
nop
stx %l2,[%i2+0x120] ! Mem[0000000061000120]
fmovdcs %xcc,%f20,%f26
retl
fcmpd %fcc1,%f22,%f20
p40_jmpl_1_ho:
nop
fmovdge %xcc,%f26,%f26
fmovdg %icc,%f24,%f30
fcmpd %fcc2,%f28,%f30
fmovsa %icc,%f16,%f25
fabsd %f26,%f30
jmpl %g6+8,%g0
ldd [%o0+0x1a0],%f28 ! Mem[00000000600001a0]
p40_call_1_ho:
nop
stx %l2,[%o2+0x120] ! Mem[0000000061000120]
fmovdcs %xcc,%f20,%f26
retl
fcmpd %fcc1,%f22,%f20
p41_jmpl_1_le:
umulcc %l1,0x02b,%l5
ldstub [%i5+0x069],%l3 ! Mem[0000000090800069]
ldub [%i1+0x0ed],%l4 ! Mem[00000000628000ed]
jmpl %g6+8,%g0
ldd [%i1+0x018],%f2 ! Mem[0000000062800018]
p41_call_1_le:
lduw [%i1+0x0f8],%l6 ! Mem[00000000628000f8]
lduh [%i0+0x02a],%l7 ! Mem[000000006200002a]
fmovsg %icc,%f11,%f14
lduw [%i2+0x160],%l2 ! Mem[0000000063000160]
lduh [%i1+0x062],%l1 ! Mem[0000000062800062]
xor %l4,%l6,%l1
retl
nop
p41_jmpl_1_lo:
umulcc %l1,0x02b,%l5
ldstub [%o5+0x069],%l3 ! Mem[0000000090800069]
ldub [%o1+0x0ed],%l4 ! Mem[00000000628000ed]
jmpl %g6+8,%g0
ldd [%o1+0x018],%f2 ! Mem[0000000062800018]
p41_call_1_lo:
lduw [%o1+0x0f8],%l6 ! Mem[00000000628000f8]
lduh [%o0+0x02a],%l7 ! Mem[000000006200002a]
fmovsg %icc,%f11,%f14
lduw [%o2+0x160],%l2 ! Mem[0000000063000160]
lduh [%o1+0x062],%l1 ! Mem[0000000062800062]
xor %l4,%l6,%l1
retl
nop
p41_jmpl_1_he:
ldd [%i0+0x0f8],%l4 ! Mem[00000000620000f8]
stb %l1,[%i0+0x055] ! Mem[0000000062000055]
jmpl %g6+8,%g0
fmovrdgez %l5,%f20,%f28
p41_call_1_he:
fmovrslz %l7,%f27,%f17
nop
fmovsg %xcc,%f28,%f27
fmovscc %xcc,%f23,%f29
std %l6,[%i1+0x0c0] ! Mem[00000000628000c0]
fmuls %f22,%f21,%f26
ldsw [%i3+0x17c],%l6 ! Mem[000000006380017c]
retl
fabss %f24,%f19
p41_jmpl_1_ho:
ldd [%o0+0x0f8],%l4 ! Mem[00000000620000f8]
stb %l1,[%o0+0x055] ! Mem[0000000062000055]
jmpl %g6+8,%g0
fmovrdgez %l5,%f20,%f28
p41_call_1_ho:
fmovrslz %l7,%f27,%f17
nop
fmovsg %xcc,%f28,%f27
fmovscc %xcc,%f23,%f29
std %l6,[%o1+0x0c0] ! Mem[00000000628000c0]
fmuls %f22,%f21,%f26
ldsw [%o3+0x17c],%l6 ! Mem[000000006380017c]
retl
fabss %f24,%f19
p42_jmpl_1_le:
fabsd %f6 ,%f2
lduh [%i2+0x0c8],%l3 ! Mem[00000000650000c8]
stw %l0,[%i3+0x0dc] ! Mem[00000000658000dc]
ldx [%i1+0x140],%l2 ! Mem[0000000064800140]
stb %l1,[%i2+0x067] ! Mem[0000000065000067]
fdtoi %f2 ,%f13
jmpl %g6+8,%g0
nop
p42_call_1_le:
fmovdle %icc,%f4,%f14
fdtos %f12,%f5
ldsh [%i3+0x11c],%l7 ! Mem[000000006580011c]
fmovsn %xcc,%f15,%f6
fstod %f13,%f8
retl
ldstub [%i1+0x13c],%l7 ! Mem[000000006480013c]
p42_jmpl_1_lo:
fabsd %f6 ,%f2
lduh [%o2+0x0c8],%l3 ! Mem[00000000650000c8]
stw %l0,[%o3+0x0dc] ! Mem[00000000658000dc]
ldx [%o1+0x140],%l2 ! Mem[0000000064800140]
stb %l1,[%o2+0x067] ! Mem[0000000065000067]
fdtoi %f2 ,%f13
jmpl %g6+8,%g0
nop
p42_call_1_lo:
fmovdle %icc,%f4,%f14
fdtos %f12,%f5
ldsh [%o3+0x11c],%l7 ! Mem[000000006580011c]
fmovsn %xcc,%f15,%f6
fstod %f13,%f8
retl
ldstub [%o1+0x13c],%l7 ! Mem[000000006480013c]
p42_jmpl_1_he:
stb %l1,[%i1+0x124] ! Mem[0000000064800124]
jmpl %g6+8,%g0
ldsb [%i2+0x05f],%l1 ! Mem[000000006500005f]
p42_call_1_he:
ldub [%i0+0x1c1],%l1 ! Mem[00000000640001c1]
fmovsleu %icc,%f22,%f31
retl
nop
p42_jmpl_1_ho:
stb %l1,[%o1+0x124] ! Mem[0000000064800124]
jmpl %g6+8,%g0
ldsb [%o2+0x05f],%l1 ! Mem[000000006500005f]
p42_call_1_ho:
ldub [%o0+0x1c1],%l1 ! Mem[00000000640001c1]
fmovsleu %icc,%f22,%f31
retl
nop
p43_jmpl_1_le:
ldsb [%i1+0x1ce],%l1 ! Mem[00000000668001ce]
ldd [%i2+0x078],%l6 ! Mem[0000000067000078]
swap [%i0+0x1e8],%l6 ! Mem[00000000660001e8]
nop
fmovsgu %xcc,%f9,%f2
ldub [%i3+0x125],%l5 ! Mem[0000000067800125]
jmpl %g6+8,%g0
lduh [%i0+0x198],%l7 ! Mem[0000000066000198]
p43_call_1_le:
retl
fmovspos %icc,%f3,%f15
p43_jmpl_1_lo:
ldsb [%o1+0x1ce],%l1 ! Mem[00000000668001ce]
ldd [%o2+0x078],%l6 ! Mem[0000000067000078]
swap [%o0+0x1e8],%l6 ! Mem[00000000660001e8]
nop
fmovsgu %xcc,%f9,%f2
ldub [%o3+0x125],%l5 ! Mem[0000000067800125]
jmpl %g6+8,%g0
lduh [%o0+0x198],%l7 ! Mem[0000000066000198]
p43_call_1_lo:
retl
fmovspos %icc,%f3,%f15
p43_jmpl_1_he:
nop
jmpl %g6+8,%g0
stb %l0,[%i2+0x1a3] ! Mem[00000000670001a3]
p43_call_1_he:
lduh [%i2+0x0be],%l6 ! Mem[00000000670000be]
fmovrsgez %l4,%f25,%f21
retl
taddcctv %l2,%l1,%l7
p43_jmpl_1_ho:
nop
jmpl %g6+8,%g0
stb %l0,[%o2+0x1a3] ! Mem[00000000670001a3]
p43_call_1_ho:
lduh [%o2+0x0be],%l6 ! Mem[00000000670000be]
fmovrsgez %l4,%f25,%f21
retl
taddcctv %l2,%l1,%l7
p44_jmpl_1_le:
jmpl %g6+8,%g0
fsqrtd %f6 ,%f4
p44_call_1_le:
ldx [%i2+0x1f8],%l6 ! Mem[00000000690001f8]
fmovsvc %icc,%f1,%f5
fmovdvs %icc,%f0,%f4
fmovsvs %xcc,%f12,%f3
fmovsl %xcc,%f0,%f2
fmovsa %xcc,%f15,%f7
sllx %l5,0x007,%l3
retl
ldsb [%i3+0x11c],%l5 ! Mem[000000006980011c]
p44_jmpl_1_lo:
jmpl %g6+8,%g0
fsqrtd %f6 ,%f4
p44_call_1_lo:
ldx [%o2+0x1f8],%l6 ! Mem[00000000690001f8]
fmovsvc %icc,%f1,%f5
fmovdvs %icc,%f0,%f4
fmovsvs %xcc,%f12,%f3
fmovsl %xcc,%f0,%f2
fmovsa %xcc,%f15,%f7
sllx %l5,0x007,%l3
retl
ldsb [%o3+0x11c],%l5 ! Mem[000000006980011c]
p44_jmpl_1_he:
lduh [%i3+0x02a],%l7 ! Mem[000000006980002a]
fmovdpos %icc,%f30,%f22
ldstub [%i0+0x06d],%l2 ! Mem[000000006800006d]
fsubs %f26,%f23,%f26
ldub [%i3+0x1d9],%l0 ! Mem[00000000698001d9]
sth %l0,[%i2+0x062] ! Mem[0000000069000062]
lduw [%i0+0x1f0],%l3 ! Mem[00000000680001f0]
jmpl %g6+8,%g0
nop
p44_call_1_he:
sra %l0,0x017,%l6
mulx %l4,%l7,%l6
fmovdle %xcc,%f18,%f22
umul %l1,%l2,%l4
nop
ldx [%i2+0x1e0],%l0 ! Mem[00000000690001e0]
fmovdg %icc,%f30,%f18
retl
ldsb [%i0+0x1d2],%l3 ! Mem[00000000680001d2]
p44_jmpl_1_ho:
lduh [%o3+0x02a],%l7 ! Mem[000000006980002a]
fmovdpos %icc,%f30,%f22
ldstub [%o0+0x06d],%l2 ! Mem[000000006800006d]
fsubs %f26,%f23,%f26
ldub [%o3+0x1d9],%l0 ! Mem[00000000698001d9]
sth %l0,[%o2+0x062] ! Mem[0000000069000062]
lduw [%o0+0x1f0],%l3 ! Mem[00000000680001f0]
jmpl %g6+8,%g0
nop
p44_call_1_ho:
sra %l0,0x017,%l6
mulx %l4,%l7,%l6
fmovdle %xcc,%f18,%f22
umul %l1,%l2,%l4
nop
ldx [%o2+0x1e0],%l0 ! Mem[00000000690001e0]
fmovdg %icc,%f30,%f18
retl
ldsb [%o0+0x1d2],%l3 ! Mem[00000000680001d2]
p45_jmpl_1_le:
fmovsvs %xcc,%f14,%f3
sra %l3,0x01e,%l2
fmovdle %icc,%f12,%f0
stw %l5,[%i0+0x1b4] ! Mem[000000006a0001b4]
jmpl %g6+8,%g0
nop
p45_call_1_le:
fmovrslz %l7,%f11,%f7
std %f8 ,[%i1+0x0e0] ! Mem[000000006a8000e0]
retl
fmovscc %xcc,%f1,%f8
p45_jmpl_1_lo:
fmovsvs %xcc,%f14,%f3
sra %l3,0x01e,%l2
fmovdle %icc,%f12,%f0
stw %l5,[%o0+0x1b4] ! Mem[000000006a0001b4]
jmpl %g6+8,%g0
nop
p45_call_1_lo:
fmovrslz %l7,%f11,%f7
std %f8 ,[%o1+0x0e0] ! Mem[000000006a8000e0]
retl
fmovscc %xcc,%f1,%f8
p45_jmpl_1_he:
std %f26,[%i3+0x118] ! Mem[000000006b800118]
fmovdgu %icc,%f16,%f16
nop
nop
jmpl %g6+8,%g0
fmovsn %icc,%f28,%f27
p45_call_1_he:
orn %l3,%l6,%l5
ldsb [%i2+0x047],%l5 ! Mem[000000006b000047]
fmovdpos %icc,%f24,%f24
retl
nop
p45_jmpl_1_ho:
std %f26,[%o3+0x118] ! Mem[000000006b800118]
fmovdgu %icc,%f16,%f16
nop
nop
jmpl %g6+8,%g0
fmovsn %icc,%f28,%f27
p45_call_1_ho:
orn %l3,%l6,%l5
ldsb [%o2+0x047],%l5 ! Mem[000000006b000047]
fmovdpos %icc,%f24,%f24
retl
nop
p46_jmpl_1_le:
fsubd %f4 ,%f6 ,%f2
swap [%i3+0x034],%l0 ! Mem[000000006d800034]
tsubcc %l2,%l6,%l5
fdtos %f8 ,%f13
st %f10,[%i3+0x048] ! Mem[000000006d800048]
nop
jmpl %g6+8,%g0
nop
p46_call_1_le:
nop
andcc %l5,-0x5e7,%l7
nop
nop
and %l6,-0xf79,%l7
retl
ldstub [%i3+0x017],%l7 ! Mem[000000006d800017]
p46_jmpl_1_lo:
fsubd %f4 ,%f6 ,%f2
swap [%o3+0x034],%l0 ! Mem[000000006d800034]
tsubcc %l2,%l6,%l5
fdtos %f8 ,%f13
st %f10,[%o3+0x048] ! Mem[000000006d800048]
nop
jmpl %g6+8,%g0
nop
p46_call_1_lo:
nop
andcc %l5,-0x5e7,%l7
nop
nop
and %l6,-0xf79,%l7
retl
ldstub [%o3+0x017],%l7 ! Mem[000000006d800017]
p46_jmpl_1_he:
stw %l6,[%i3+0x098] ! Mem[000000006d800098]
stw %l0,[%i3+0x034] ! Mem[000000006d800034]
fmovda %xcc,%f18,%f24
jmpl %g6+8,%g0
ldub [%i0+0x16b],%l4 ! Mem[000000006c00016b]
p46_call_1_he:
swap [%i0+0x1e8],%l3 ! Mem[000000006c0001e8]
retl
fmovdcc %icc,%f18,%f30
p46_jmpl_1_ho:
stw %l6,[%o3+0x098] ! Mem[000000006d800098]
stw %l0,[%o3+0x034] ! Mem[000000006d800034]
fmovda %xcc,%f18,%f24
jmpl %g6+8,%g0
ldub [%o0+0x16b],%l4 ! Mem[000000006c00016b]
p46_call_1_ho:
swap [%o0+0x1e8],%l3 ! Mem[000000006c0001e8]
retl
fmovdcc %icc,%f18,%f30
p47_jmpl_1_le:
nop
nop
or %l4,%l2,%l6
fmovrsgz %l1,%f12,%f13
fabss %f2 ,%f0
jmpl %g6+8,%g0
ldub [%i0+0x123],%l5 ! Mem[000000006e000123]
p47_call_1_le:
fmovdg %xcc,%f8,%f10
nop
retl
fmovdgu %icc,%f14,%f4
p47_jmpl_1_lo:
nop
nop
or %l4,%l2,%l6
fmovrsgz %l1,%f12,%f13
fabss %f2 ,%f0
jmpl %g6+8,%g0
ldub [%o0+0x123],%l5 ! Mem[000000006e000123]
p47_call_1_lo:
fmovdg %xcc,%f8,%f10
nop
retl
fmovdgu %icc,%f14,%f4
p47_jmpl_1_he:
nop
ldstub [%i6+0x06f],%l4 ! Mem[000000009100006f]
jmpl %g6+8,%g0
fmovdne %xcc,%f16,%f26
p47_call_1_he:
nop
lduh [%i0+0x1bc],%l1 ! Mem[000000006e0001bc]
ldstub [%i5+0x0af],%l6 ! Mem[00000000908000af]
nop
nop
retl
fcmpd %fcc1,%f22,%f18
p47_jmpl_1_ho:
nop
ldstub [%o6+0x06f],%l4 ! Mem[000000009100006f]
jmpl %g6+8,%g0
fmovdne %xcc,%f16,%f26
p47_call_1_ho:
nop
lduh [%o0+0x1bc],%l1 ! Mem[000000006e0001bc]
ldstub [%o5+0x0af],%l6 ! Mem[00000000908000af]
nop
nop
retl
fcmpd %fcc1,%f22,%f18
p48_jmpl_1_le:
ldsh [%i1+0x15c],%l4 ! Mem[000000007080015c]
stb %l6,[%i2+0x0b8] ! Mem[00000000710000b8]
swap [%i0+0x080],%l7 ! Mem[0000000070000080]
fmovdge %icc,%f4,%f6
fmovsne %icc,%f12,%f0
fmovrdgz %l1,%f2 ,%f0
jmpl %g6+8,%g0
std %l4,[%i3+0x110] ! Mem[0000000071800110]
p48_call_1_le:
ldd [%i2+0x050],%l2 ! Mem[0000000071000050]
retl
nop
p48_jmpl_1_lo:
ldsh [%o1+0x15c],%l4 ! Mem[000000007080015c]
stb %l6,[%o2+0x0b8] ! Mem[00000000710000b8]
swap [%o0+0x080],%l7 ! Mem[0000000070000080]
fmovdge %icc,%f4,%f6
fmovsne %icc,%f12,%f0
fmovrdgz %l1,%f2 ,%f0
jmpl %g6+8,%g0
std %l4,[%o3+0x110] ! Mem[0000000071800110]
p48_call_1_lo:
ldd [%o2+0x050],%l2 ! Mem[0000000071000050]
retl
nop
p48_jmpl_1_he:
fmovdn %icc,%f20,%f28
stw %l3,[%i1+0x048] ! Mem[0000000070800048]
jmpl %g6+8,%g0
fmovsvc %xcc,%f28,%f26
p48_call_1_he:
stw %l2,[%i1+0x128] ! Mem[0000000070800128]
ldsh [%i2+0x158],%l5 ! Mem[0000000071000158]
lduh [%i3+0x1dc],%l5 ! Mem[00000000718001dc]
fmovsneg %icc,%f31,%f24
addcc %l0,-0x601,%l1
retl
nop
p48_jmpl_1_ho:
fmovdn %icc,%f20,%f28
stw %l3,[%o1+0x048] ! Mem[0000000070800048]
jmpl %g6+8,%g0
fmovsvc %xcc,%f28,%f26
p48_call_1_ho:
stw %l2,[%o1+0x128] ! Mem[0000000070800128]
ldsh [%o2+0x158],%l5 ! Mem[0000000071000158]
lduh [%o3+0x1dc],%l5 ! Mem[00000000718001dc]
fmovsneg %icc,%f31,%f24
addcc %l0,-0x601,%l1
retl
nop
p49_jmpl_1_le:
ld [%i3+0x1ac],%f6 ! Mem[00000000738001ac]
jmpl %g6+8,%g0
stx %l7,[%i0+0x120] ! Mem[0000000072000120]
p49_call_1_le:
nop
fitos %f1 ,%f6
fmovdn %icc,%f0,%f14
fmovscc %xcc,%f15,%f0
fmovdpos %icc,%f14,%f12
retl
sllx %l1,0x01f,%l2
p49_jmpl_1_lo:
ld [%o3+0x1ac],%f6 ! Mem[00000000738001ac]
jmpl %g6+8,%g0
stx %l7,[%o0+0x120] ! Mem[0000000072000120]
p49_call_1_lo:
nop
fitos %f1 ,%f6
fmovdn %icc,%f0,%f14
fmovscc %xcc,%f15,%f0
fmovdpos %icc,%f14,%f12
retl
sllx %l1,0x01f,%l2
p49_jmpl_1_he:
fmovde %xcc,%f22,%f22
jmpl %g6+8,%g0
fmovdl %xcc,%f16,%f26
p49_call_1_he:
nop
xorcc %l0,-0x994,%l7
ldub [%i3+0x0a9],%l2 ! Mem[00000000738000a9]
sth %l6,[%i3+0x0d8] ! Mem[00000000738000d8]
retl
fmovrdnz %l1,%f24,%f26
p49_jmpl_1_ho:
fmovde %xcc,%f22,%f22
jmpl %g6+8,%g0
fmovdl %xcc,%f16,%f26
p49_call_1_ho:
nop
xorcc %l0,-0x994,%l7
ldub [%o3+0x0a9],%l2 ! Mem[00000000738000a9]
sth %l6,[%o3+0x0d8] ! Mem[00000000738000d8]
retl
fmovrdnz %l1,%f24,%f26
p50_jmpl_1_le:
lduh [%i0+0x01c],%l0 ! Mem[000000007400001c]
fmovdleu %icc,%f8,%f6
sth %l7,[%i1+0x1d2] ! Mem[00000000748001d2]
jmpl %g6+8,%g0
std %l6,[%i2+0x020] ! Mem[0000000075000020]
p50_call_1_le:
fmovdleu %icc,%f4,%f10
fmovsneg %xcc,%f14,%f13
retl
fmovdneg %xcc,%f6,%f4
p50_jmpl_1_lo:
lduh [%o0+0x01c],%l0 ! Mem[000000007400001c]
fmovdleu %icc,%f8,%f6
sth %l7,[%o1+0x1d2] ! Mem[00000000748001d2]
jmpl %g6+8,%g0
std %l6,[%o2+0x020] ! Mem[0000000075000020]
p50_call_1_lo:
fmovdleu %icc,%f4,%f10
fmovsneg %xcc,%f14,%f13
retl
fmovdneg %xcc,%f6,%f4
p50_jmpl_1_he:
nop
fmovdg %xcc,%f28,%f28
jmpl %g6+8,%g0
swap [%i2+0x1e8],%l5 ! Mem[00000000750001e8]
p50_call_1_he:
swap [%i1+0x0f8],%l2 ! Mem[00000000748000f8]
lduh [%i0+0x0be],%l7 ! Mem[00000000740000be]
nop
fmovsneg %icc,%f27,%f29
retl
fmovdneg %icc,%f30,%f18
p50_jmpl_1_ho:
nop
fmovdg %xcc,%f28,%f28
jmpl %g6+8,%g0
swap [%o2+0x1e8],%l5 ! Mem[00000000750001e8]
p50_call_1_ho:
swap [%o1+0x0f8],%l2 ! Mem[00000000748000f8]
lduh [%o0+0x0be],%l7 ! Mem[00000000740000be]
nop
fmovsneg %icc,%f27,%f29
retl
fmovdneg %icc,%f30,%f18
p51_jmpl_1_le:
swap [%i2+0x058],%l3 ! Mem[0000000077000058]
fdivd %f4 ,%f6 ,%f4
fitos %f14,%f7
jmpl %g6+8,%g0
srax %l2,%l6,%l6
p51_call_1_le:
nop
swap [%i1+0x0b4],%l2 ! Mem[00000000768000b4]
ldd [%i0+0x0b8],%f4 ! Mem[00000000760000b8]
retl
fmovdpos %xcc,%f6,%f10
p51_jmpl_1_lo:
swap [%o2+0x058],%l3 ! Mem[0000000077000058]
fdivd %f4 ,%f6 ,%f4
fitos %f14,%f7
jmpl %g6+8,%g0
srax %l2,%l6,%l6
p51_call_1_lo:
nop
swap [%o1+0x0b4],%l2 ! Mem[00000000768000b4]
ldd [%o0+0x0b8],%f4 ! Mem[00000000760000b8]
retl
fmovdpos %xcc,%f6,%f10
p51_jmpl_1_he:
jmpl %g6+8,%g0
ldsw [%i0+0x050],%l6 ! Mem[0000000076000050]
p51_call_1_he:
fmovspos %icc,%f31,%f23
lduw [%i2+0x1f4],%l2 ! Mem[00000000770001f4]
nop
fitos %f22,%f20
nop
retl
fsubs %f27,%f22,%f17
p51_jmpl_1_ho:
jmpl %g6+8,%g0
ldsw [%o0+0x050],%l6 ! Mem[0000000076000050]
p51_call_1_ho:
fmovspos %icc,%f31,%f23
lduw [%o2+0x1f4],%l2 ! Mem[00000000770001f4]
nop
fitos %f22,%f20
nop
retl
fsubs %f27,%f22,%f17
p52_jmpl_1_le:
ldd [%i1+0x0a0],%f14 ! Mem[00000000788000a0]
fmovdleu %xcc,%f14,%f8
nop
swap [%i2+0x0d0],%l4 ! Mem[00000000790000d0]
ldsw [%i2+0x1f4],%l6 ! Mem[00000000790001f4]
swap [%i0+0x110],%l6 ! Mem[0000000078000110]
jmpl %g6+8,%g0
sdivx %l0,%l5,%l4
p52_call_1_le:
nop
andcc %l2,%l5,%l0
ldstub [%i3+0x107],%l1 ! Mem[0000000079800107]
fmovdvc %icc,%f2,%f14
nop
fnegs %f1 ,%f13
retl
stw %l6,[%i2+0x130] ! Mem[0000000079000130]
p52_jmpl_1_lo:
ldd [%o1+0x0a0],%f14 ! Mem[00000000788000a0]
fmovdleu %xcc,%f14,%f8
nop
swap [%o2+0x0d0],%l4 ! Mem[00000000790000d0]
ldsw [%o2+0x1f4],%l6 ! Mem[00000000790001f4]
swap [%o0+0x110],%l6 ! Mem[0000000078000110]
jmpl %g6+8,%g0
sdivx %l0,%l5,%l4
p52_call_1_lo:
nop
andcc %l2,%l5,%l0
ldstub [%o3+0x107],%l1 ! Mem[0000000079800107]
fmovdvc %icc,%f2,%f14
nop
fnegs %f1 ,%f13
retl
stw %l6,[%o2+0x130] ! Mem[0000000079000130]
p52_jmpl_1_he:
fmovrdlz %l4,%f16,%f22
ldstub [%i4+0x0f4],%l5 ! Mem[00000000900000f4]
nop
ldsb [%i3+0x1d3],%l2 ! Mem[00000000798001d3]
ldd [%i3+0x188],%l2 ! Mem[0000000079800188]
fmovsgu %xcc,%f28,%f16
jmpl %g6+8,%g0
fmovdpos %xcc,%f30,%f16
p52_call_1_he:
stx %l3,[%i2+0x078] ! Mem[0000000079000078]
orcc %l6,-0x982,%l5
retl
nop
p52_jmpl_1_ho:
fmovrdlz %l4,%f16,%f22
ldstub [%o4+0x0f4],%l5 ! Mem[00000000900000f4]
nop
ldsb [%o3+0x1d3],%l2 ! Mem[00000000798001d3]
ldd [%o3+0x188],%l2 ! Mem[0000000079800188]
fmovsgu %xcc,%f28,%f16
jmpl %g6+8,%g0
fmovdpos %xcc,%f30,%f16
p52_call_1_ho:
stx %l3,[%o2+0x078] ! Mem[0000000079000078]
orcc %l6,-0x982,%l5
retl
nop
p53_jmpl_1_le:
fmovrdgez %l5,%f10,%f10
lduh [%i2+0x1d4],%l1 ! Mem[000000007b0001d4]
sub %l6,-0x52b,%l2
ldsb [%i3+0x134],%l2 ! Mem[000000007b800134]
nop
jmpl %g6+8,%g0
std %l2,[%i1+0x0b0] ! Mem[000000007a8000b0]
p53_call_1_le:
stb %l5,[%i0+0x1a6] ! Mem[000000007a0001a6]
std %f6 ,[%i2+0x010] ! Mem[000000007b000010]
fmovscc %icc,%f3,%f10
nop
xnorcc %l5,%l3,%l5
andn %l6,-0xfef,%l3
fmovs %f1 ,%f13
retl
fstod %f11,%f4
p53_jmpl_1_lo:
fmovrdgez %l5,%f10,%f10
lduh [%o2+0x1d4],%l1 ! Mem[000000007b0001d4]
sub %l6,-0x52b,%l2
ldsb [%o3+0x134],%l2 ! Mem[000000007b800134]
nop
jmpl %g6+8,%g0
std %l2,[%o1+0x0b0] ! Mem[000000007a8000b0]
p53_call_1_lo:
stb %l5,[%o0+0x1a6] ! Mem[000000007a0001a6]
std %f6 ,[%o2+0x010] ! Mem[000000007b000010]
fmovscc %icc,%f3,%f10
nop
xnorcc %l5,%l3,%l5
andn %l6,-0xfef,%l3
fmovs %f1 ,%f13
retl
fstod %f11,%f4
p53_jmpl_1_he:
ldx [%i1+0x190],%l2 ! Mem[000000007a800190]
ldx [%i1+0x030],%l0 ! Mem[000000007a800030]
fmovrdlz %l1,%f22,%f16
jmpl %g6+8,%g0
ldsh [%i2+0x0c4],%l5 ! Mem[000000007b0000c4]
p53_call_1_he:
swap [%i3+0x118],%l3 ! Mem[000000007b800118]
srax %l3,0x035,%l5
ldx [%i0+0x0e8],%l5 ! Mem[000000007a0000e8]
fstoi %f20,%f30
ldstub [%i5+0x135],%l1 ! Mem[0000000090800135]
fnegs %f31,%f24
stw %l0,[%i0+0x054] ! Mem[000000007a000054]
retl
tsubcc %l6,-0x72c,%l3
p53_jmpl_1_ho:
ldx [%o1+0x190],%l2 ! Mem[000000007a800190]
ldx [%o1+0x030],%l0 ! Mem[000000007a800030]
fmovrdlz %l1,%f22,%f16
jmpl %g6+8,%g0
ldsh [%o2+0x0c4],%l5 ! Mem[000000007b0000c4]
p53_call_1_ho:
swap [%o3+0x118],%l3 ! Mem[000000007b800118]
srax %l3,0x035,%l5
ldx [%o0+0x0e8],%l5 ! Mem[000000007a0000e8]
fstoi %f20,%f30
ldstub [%o5+0x135],%l1 ! Mem[0000000090800135]
fnegs %f31,%f24
stw %l0,[%o0+0x054] ! Mem[000000007a000054]
retl
tsubcc %l6,-0x72c,%l3
p54_jmpl_1_le:
jmpl %g6+8,%g0
fmuls %f13,%f4 ,%f7
p54_call_1_le:
swap [%i1+0x134],%l5 ! Mem[000000007c800134]
tsubcctv %l3,0x833,%l4
fmovse %icc,%f3,%f3
nop
fmovsgu %xcc,%f3,%f4
nop
retl
swap [%i0+0x188],%l6 ! Mem[000000007c000188]
p54_jmpl_1_lo:
jmpl %g6+8,%g0
fmuls %f13,%f4 ,%f7
p54_call_1_lo:
swap [%o1+0x134],%l5 ! Mem[000000007c800134]
tsubcctv %l3,0x833,%l4
fmovse %icc,%f3,%f3
nop
fmovsgu %xcc,%f3,%f4
nop
retl
swap [%o0+0x188],%l6 ! Mem[000000007c000188]
p54_jmpl_1_he:
fmovdg %icc,%f28,%f28
and %l7,0x0f0,%l2
ldsb [%i0+0x0ca],%l5 ! Mem[000000007c0000ca]
jmpl %g6+8,%g0
ldub [%i0+0x088],%l7 ! Mem[000000007c000088]
p54_call_1_he:
fnegd %f20,%f16
lduh [%i2+0x0a0],%l4 ! Mem[000000007d0000a0]
fmovsvc %xcc,%f19,%f17
fmovrsnz %l5,%f17,%f22
stw %l1,[%i2+0x078] ! Mem[000000007d000078]
fmovdneg %xcc,%f24,%f16
nop
retl
swap [%i0+0x010],%l2 ! Mem[000000007c000010]
p54_jmpl_1_ho:
fmovdg %icc,%f28,%f28
and %l7,0x0f0,%l2
ldsb [%o0+0x0ca],%l5 ! Mem[000000007c0000ca]
jmpl %g6+8,%g0
ldub [%o0+0x088],%l7 ! Mem[000000007c000088]
p54_call_1_ho:
fnegd %f20,%f16
lduh [%o2+0x0a0],%l4 ! Mem[000000007d0000a0]
fmovsvc %xcc,%f19,%f17
fmovrsnz %l5,%f17,%f22
stw %l1,[%o2+0x078] ! Mem[000000007d000078]
fmovdneg %xcc,%f24,%f16
nop
retl
swap [%o0+0x010],%l2 ! Mem[000000007c000010]
p55_jmpl_1_le:
nop
ldsb [%i3+0x0ce],%l6 ! Mem[000000007f8000ce]
sth %l7,[%i2+0x036] ! Mem[000000007f000036]
andn %l6,-0x572,%l7
ld [%i0+0x13c],%f2 ! Mem[000000007e00013c]
jmpl %g6+8,%g0
fmovde %icc,%f10,%f10
p55_call_1_le:
nop
fmovd %f2 ,%f14
ldstub [%i0+0x1e7],%l6 ! Mem[000000007e0001e7]
ldstub [%o0+0x0f7],%l7 ! Mem[00000000918000f7]
retl
fmovdne %xcc,%f0,%f8
p55_jmpl_1_lo:
nop
ldsb [%o3+0x0ce],%l6 ! Mem[000000007f8000ce]
sth %l7,[%o2+0x036] ! Mem[000000007f000036]
andn %l6,-0x572,%l7
ld [%o0+0x13c],%f2 ! Mem[000000007e00013c]
jmpl %g6+8,%g0
fmovde %icc,%f10,%f10
p55_call_1_lo:
nop
fmovd %f2 ,%f14
ldstub [%o0+0x1e7],%l6 ! Mem[000000007e0001e7]
ldstub [%i0+0x0f7],%l7 ! Mem[00000000918000f7]
retl
fmovdne %xcc,%f0,%f8
p55_jmpl_1_he:
nop
fmovdneg %icc,%f24,%f22
fmovscs %icc,%f21,%f23
orn %l1,%l0,%l4
ldsb [%i1+0x1b8],%l5 ! Mem[000000007e8001b8]
ldub [%i2+0x1ce],%l3 ! Mem[000000007f0001ce]
jmpl %g6+8,%g0
srlx %l2,%l7,%l7
p55_call_1_he:
lduh [%i3+0x17c],%l3 ! Mem[000000007f80017c]
sth %l4,[%i1+0x022] ! Mem[000000007e800022]
fmovrdlz %l6,%f26,%f24
retl
fmovse %xcc,%f31,%f30
p55_jmpl_1_ho:
nop
fmovdneg %icc,%f24,%f22
fmovscs %icc,%f21,%f23
orn %l1,%l0,%l4
ldsb [%o1+0x1b8],%l5 ! Mem[000000007e8001b8]
ldub [%o2+0x1ce],%l3 ! Mem[000000007f0001ce]
jmpl %g6+8,%g0
srlx %l2,%l7,%l7
p55_call_1_ho:
lduh [%o3+0x17c],%l3 ! Mem[000000007f80017c]
sth %l4,[%o1+0x022] ! Mem[000000007e800022]
fmovrdlz %l6,%f26,%f24
retl
fmovse %xcc,%f31,%f30
p56_jmpl_1_le:
ldsb [%i3+0x116],%l7 ! Mem[0000000081800116]
jmpl %g6+8,%g0
fmovdn %xcc,%f6,%f6
p56_call_1_le:
nop
retl
fdtos %f6 ,%f10
p56_jmpl_1_lo:
ldsb [%o3+0x116],%l7 ! Mem[0000000081800116]
jmpl %g6+8,%g0
fmovdn %xcc,%f6,%f6
p56_call_1_lo:
nop
retl
fdtos %f6 ,%f10
p56_jmpl_1_he:
fmovdge %icc,%f16,%f16
fmovrdlez %l3,%f22,%f18
andn %l5,0x0e3,%l1
stb %l7,[%i2+0x075] ! Mem[0000000081000075]
fmovdl %icc,%f22,%f22
jmpl %g6+8,%g0
stw %l1,[%i0+0x0c0] ! Mem[00000000800000c0]
p56_call_1_he:
retl
st %f23,[%i0+0x180] ! Mem[0000000080000180]
p56_jmpl_1_ho:
fmovdge %icc,%f16,%f16
fmovrdlez %l3,%f22,%f18
andn %l5,0x0e3,%l1
stb %l7,[%o2+0x075] ! Mem[0000000081000075]
fmovdl %icc,%f22,%f22
jmpl %g6+8,%g0
stw %l1,[%o0+0x0c0] ! Mem[00000000800000c0]
p56_call_1_ho:
retl
st %f23,[%o0+0x180] ! Mem[0000000080000180]
p57_jmpl_1_le:
nop
fmovdge %icc,%f0,%f8
ldx [%i0+0x0e8],%l0 ! Mem[00000000820000e8]
fmovrdz %l3,%f8 ,%f4
std %l4,[%i0+0x190] ! Mem[0000000082000190]
jmpl %g6+8,%g0
addcc %l6,0x2fe,%l2
p57_call_1_le:
nop
ldx [%i1+0x038],%l5 ! Mem[0000000082800038]
fnegd %f2 ,%f12
fmovscs %icc,%f8,%f2
lduh [%i0+0x098],%l7 ! Mem[0000000082000098]
nop
retl
nop
p57_jmpl_1_lo:
nop
fmovdge %icc,%f0,%f8
ldx [%o0+0x0e8],%l0 ! Mem[00000000820000e8]
fmovrdz %l3,%f8 ,%f4
std %l4,[%o0+0x190] ! Mem[0000000082000190]
jmpl %g6+8,%g0
addcc %l6,0x2fe,%l2
p57_call_1_lo:
nop
ldx [%o1+0x038],%l5 ! Mem[0000000082800038]
fnegd %f2 ,%f12
fmovscs %icc,%f8,%f2
lduh [%o0+0x098],%l7 ! Mem[0000000082000098]
nop
retl
nop
p57_jmpl_1_he:
jmpl %g6+8,%g0
stw %l5,[%i0+0x1c4] ! Mem[00000000820001c4]
p57_call_1_he:
fmovdne %icc,%f24,%f26
ldsw [%i0+0x044],%l4 ! Mem[0000000082000044]
ldsh [%i0+0x126],%l0 ! Mem[0000000082000126]
std %l4,[%i3+0x0e0] ! Mem[00000000838000e0]
ldsb [%i1+0x0da],%l1 ! Mem[00000000828000da]
nop
nop
retl
andncc %l6,-0xa00,%l1
p57_jmpl_1_ho:
jmpl %g6+8,%g0
stw %l5,[%o0+0x1c4] ! Mem[00000000820001c4]
p57_call_1_ho:
fmovdne %icc,%f24,%f26
ldsw [%o0+0x044],%l4 ! Mem[0000000082000044]
ldsh [%o0+0x126],%l0 ! Mem[0000000082000126]
std %l4,[%o3+0x0e0] ! Mem[00000000838000e0]
ldsb [%o1+0x0da],%l1 ! Mem[00000000828000da]
nop
nop
retl
andncc %l6,-0xa00,%l1
p58_jmpl_1_le:
lduh [%i0+0x1e0],%l1 ! Mem[00000000840001e0]
srlx %l6,%l5,%l0
fmovsg %icc,%f8,%f2
addccc %l3,%l7,%l0
fmovse %icc,%f7,%f9
jmpl %g6+8,%g0
fdivd %f2 ,%f14,%f8
p58_call_1_le:
swap [%i3+0x0f4],%l5 ! Mem[00000000858000f4]
swap [%i2+0x1a0],%l0 ! Mem[00000000850001a0]
orn %l4,%l3,%l5
fmovdne %xcc,%f0,%f6
ldsb [%i3+0x064],%l4 ! Mem[0000000085800064]
retl
stw %l0,[%i2+0x0f0] ! Mem[00000000850000f0]
p58_jmpl_1_lo:
lduh [%o0+0x1e0],%l1 ! Mem[00000000840001e0]
srlx %l6,%l5,%l0
fmovsg %icc,%f8,%f2
addccc %l3,%l7,%l0
fmovse %icc,%f7,%f9
jmpl %g6+8,%g0
fdivd %f2 ,%f14,%f8
p58_call_1_lo:
swap [%o3+0x0f4],%l5 ! Mem[00000000858000f4]
swap [%o2+0x1a0],%l0 ! Mem[00000000850001a0]
orn %l4,%l3,%l5
fmovdne %xcc,%f0,%f6
ldsb [%o3+0x064],%l4 ! Mem[0000000085800064]
retl
stw %l0,[%o2+0x0f0] ! Mem[00000000850000f0]
p58_jmpl_1_he:
ldsb [%i0+0x1ec],%l0 ! Mem[00000000840001ec]
smul %l2,%l3,%l6
nop
addccc %l6,-0x5b6,%l6
ldsh [%i3+0x054],%l0 ! Mem[0000000085800054]
umul %l1,%l2,%l7
lduw [%i1+0x0b4],%l0 ! Mem[00000000848000b4]
jmpl %g6+8,%g0
ldsb [%i2+0x0be],%l5 ! Mem[00000000850000be]
p58_call_1_he:
fmovdcs %xcc,%f16,%f20
retl
stb %l7,[%i2+0x01a] ! Mem[000000008500001a]
p58_jmpl_1_ho:
ldsb [%o0+0x1ec],%l0 ! Mem[00000000840001ec]
smul %l2,%l3,%l6
nop
addccc %l6,-0x5b6,%l6
ldsh [%o3+0x054],%l0 ! Mem[0000000085800054]
umul %l1,%l2,%l7
lduw [%o1+0x0b4],%l0 ! Mem[00000000848000b4]
jmpl %g6+8,%g0
ldsb [%o2+0x0be],%l5 ! Mem[00000000850000be]
p58_call_1_ho:
fmovdcs %xcc,%f16,%f20
retl
stb %l7,[%o2+0x01a] ! Mem[000000008500001a]
p59_jmpl_1_le:
fitod %f10,%f14
nop
std %l4,[%i1+0x120] ! Mem[0000000086800120]
fmovrdlz %l5,%f14,%f0
smulcc %l4,0xabb,%l7
nop
jmpl %g6+8,%g0
st %f13,[%i2+0x194] ! Mem[0000000087000194]
p59_call_1_le:
std %l2,[%i3+0x198] ! Mem[0000000087800198]
nop
nop
retl
nop
p59_jmpl_1_lo:
fitod %f10,%f14
nop
std %l4,[%o1+0x120] ! Mem[0000000086800120]
fmovrdlz %l5,%f14,%f0
smulcc %l4,0xabb,%l7
nop
jmpl %g6+8,%g0
st %f13,[%o2+0x194] ! Mem[0000000087000194]
p59_call_1_lo:
std %l2,[%o3+0x198] ! Mem[0000000087800198]
nop
nop
retl
nop
p59_jmpl_1_he:
nop
nop
nop
fmovsvs %xcc,%f16,%f18
std %l0,[%i0+0x1b8] ! Mem[00000000860001b8]
jmpl %g6+8,%g0
andn %l1,%l3,%l6
p59_call_1_he:
ldstub [%i6+0x17b],%l4 ! Mem[000000009100017b]
ldstub [%i6+0x03b],%l0 ! Mem[000000009100003b]
fmovdleu %icc,%f28,%f30
fmovdl %icc,%f22,%f28
retl
nop
p59_jmpl_1_ho:
nop
nop
nop
fmovsvs %xcc,%f16,%f18
std %l0,[%o0+0x1b8] ! Mem[00000000860001b8]
jmpl %g6+8,%g0
andn %l1,%l3,%l6
p59_call_1_ho:
ldstub [%o6+0x17b],%l4 ! Mem[000000009100017b]
ldstub [%o6+0x03b],%l0 ! Mem[000000009100003b]
fmovdleu %icc,%f28,%f30
fmovdl %icc,%f22,%f28
retl
nop
p60_jmpl_1_le:
fstod %f11,%f4
srl %l7,0x011,%l7
nop
nop
fmuld %f0 ,%f12,%f12
ldub [%i2+0x0d0],%l7 ! Mem[00000000890000d0]
ldd [%i3+0x090],%l2 ! Mem[0000000089800090]
jmpl %g6+8,%g0
nop
p60_call_1_le:
fmovdvs %icc,%f4,%f4
retl
ldsw [%i3+0x0c0],%l2 ! Mem[00000000898000c0]
p60_jmpl_1_lo:
fstod %f11,%f4
srl %l7,0x011,%l7
nop
nop
fmuld %f0 ,%f12,%f12
ldub [%o2+0x0d0],%l7 ! Mem[00000000890000d0]
ldd [%o3+0x090],%l2 ! Mem[0000000089800090]
jmpl %g6+8,%g0
nop
p60_call_1_lo:
fmovdvs %icc,%f4,%f4
retl
ldsw [%o3+0x0c0],%l2 ! Mem[00000000898000c0]
p60_jmpl_1_he:
jmpl %g6+8,%g0
stw %l7,[%i1+0x1f4] ! Mem[00000000888001f4]
p60_call_1_he:
ldsb [%i2+0x041],%l2 ! Mem[0000000089000041]
fmovsge %icc,%f28,%f19
nop
stx %l7,[%i3+0x008] ! Mem[0000000089800008]
fmovdvs %xcc,%f30,%f18
retl
st %f20,[%i1+0x1d8] ! Mem[00000000888001d8]
p60_jmpl_1_ho:
jmpl %g6+8,%g0
stw %l7,[%o1+0x1f4] ! Mem[00000000888001f4]
p60_call_1_ho:
ldsb [%o2+0x041],%l2 ! Mem[0000000089000041]
fmovsge %icc,%f28,%f19
nop
stx %l7,[%o3+0x008] ! Mem[0000000089800008]
fmovdvs %xcc,%f30,%f18
retl
st %f20,[%o1+0x1d8] ! Mem[00000000888001d8]
p61_jmpl_1_le:
fstod %f0 ,%f10
fmovsne %xcc,%f14,%f2
stw %l0,[%i0+0x034] ! Mem[000000008a000034]
nop
jmpl %g6+8,%g0
sth %l6,[%i3+0x1fe] ! Mem[000000008b8001fe]
p61_call_1_le:
fmovdleu %xcc,%f14,%f10
swap [%i3+0x1f8],%l0 ! Mem[000000008b8001f8]
ldd [%i2+0x1a8],%l0 ! Mem[000000008b0001a8]
ldx [%i2+0x058],%l1 ! Mem[000000008b000058]
ldx [%i1+0x028],%l3 ! Mem[000000008a800028]
nop
ldd [%i0+0x090],%l0 ! Mem[000000008a000090]
retl
fmovdne %xcc,%f4,%f14
p61_jmpl_1_lo:
fstod %f0 ,%f10
fmovsne %xcc,%f14,%f2
stw %l0,[%o0+0x034] ! Mem[000000008a000034]
nop
jmpl %g6+8,%g0
sth %l6,[%o3+0x1fe] ! Mem[000000008b8001fe]
p61_call_1_lo:
fmovdleu %xcc,%f14,%f10
swap [%o3+0x1f8],%l0 ! Mem[000000008b8001f8]
ldd [%o2+0x1a8],%l0 ! Mem[000000008b0001a8]
ldx [%o2+0x058],%l1 ! Mem[000000008b000058]
ldx [%o1+0x028],%l3 ! Mem[000000008a800028]
nop
ldd [%o0+0x090],%l0 ! Mem[000000008a000090]
retl
fmovdne %xcc,%f4,%f14
p61_jmpl_1_he:
jmpl %g6+8,%g0
fmovdg %icc,%f18,%f18
p61_call_1_he:
ldd [%i1+0x098],%l2 ! Mem[000000008a800098]
retl
nop
p61_jmpl_1_ho:
jmpl %g6+8,%g0
fmovdg %icc,%f18,%f18
p61_call_1_ho:
ldd [%o1+0x098],%l2 ! Mem[000000008a800098]
retl
nop
p62_jmpl_1_le:
std %f10,[%i3+0x128] ! Mem[000000008d800128]
fmovsleu %xcc,%f14,%f10
mulx %l5,%l7,%l7
nop
stx %l7,[%i3+0x0f8] ! Mem[000000008d8000f8]
addccc %l5,%l6,%l4
nop
jmpl %g6+8,%g0
sth %l5,[%i3+0x186] ! Mem[000000008d800186]
p62_call_1_le:
orcc %l0,%l7,%l0
retl
fmovdg %xcc,%f4,%f8
p62_jmpl_1_lo:
std %f10,[%o3+0x128] ! Mem[000000008d800128]
fmovsleu %xcc,%f14,%f10
mulx %l5,%l7,%l7
nop
stx %l7,[%o3+0x0f8] ! Mem[000000008d8000f8]
addccc %l5,%l6,%l4
nop
jmpl %g6+8,%g0
sth %l5,[%o3+0x186] ! Mem[000000008d800186]
p62_call_1_lo:
orcc %l0,%l7,%l0
retl
fmovdg %xcc,%f4,%f8
p62_jmpl_1_he:
fmovdl %icc,%f16,%f24
nop
nop
ld [%i3+0x170],%f25 ! Mem[000000008d800170]
taddcc %l4,%l3,%l7
ldx [%i2+0x0f0],%l5 ! Mem[000000008d0000f0]
jmpl %g6+8,%g0
fadds %f20,%f26,%f20
p62_call_1_he:
ldsb [%i2+0x1e4],%l1 ! Mem[000000008d0001e4]
fmovscs %icc,%f26,%f22
ldstub [%i5+0x1be],%l6 ! Mem[00000000908001be]
fstoi %f26,%f17
retl
and %l1,-0x35a,%l4
p62_jmpl_1_ho:
fmovdl %icc,%f16,%f24
nop
nop
ld [%o3+0x170],%f25 ! Mem[000000008d800170]
taddcc %l4,%l3,%l7
ldx [%o2+0x0f0],%l5 ! Mem[000000008d0000f0]
jmpl %g6+8,%g0
fadds %f20,%f26,%f20
p62_call_1_ho:
ldsb [%o2+0x1e4],%l1 ! Mem[000000008d0001e4]
fmovscs %icc,%f26,%f22
ldstub [%o5+0x1be],%l6 ! Mem[00000000908001be]
fstoi %f26,%f17
retl
and %l1,-0x35a,%l4
p63_jmpl_1_le:
nop
jmpl %g6+8,%g0
tsubcc %l4,%l0,%l5
p63_call_1_le:
nop
addc %l6,%l4,%l0
stb %l6,[%i1+0x09d] ! Mem[000000008e80009d]
fmovrdlez %l1,%f2 ,%f2
retl
xnorcc %l4,0x0fa,%l4
p63_jmpl_1_lo:
nop
jmpl %g6+8,%g0
tsubcc %l4,%l0,%l5
p63_call_1_lo:
nop
addc %l6,%l4,%l0
stb %l6,[%o1+0x09d] ! Mem[000000008e80009d]
fmovrdlez %l1,%f2 ,%f2
retl
xnorcc %l4,0x0fa,%l4
p63_jmpl_1_he:
lduh [%i0+0x08c],%l7 ! Mem[000000008e00008c]
std %f26,[%i3+0x1b8] ! Mem[000000008f8001b8]
jmpl %g6+8,%g0
ldsw [%i1+0x014],%l2 ! Mem[000000008e800014]
p63_call_1_he:
nop
stb %l0,[%i1+0x1c9] ! Mem[000000008e8001c9]
sra %l6,%l5,%l3
ldx [%i2+0x060],%l7 ! Mem[000000008f000060]
fcmpd %fcc0,%f30,%f20
retl
ldsh [%i1+0x0c4],%l2 ! Mem[000000008e8000c4]
p63_jmpl_1_ho:
lduh [%o0+0x08c],%l7 ! Mem[000000008e00008c]
std %f26,[%o3+0x1b8] ! Mem[000000008f8001b8]
jmpl %g6+8,%g0
ldsw [%o1+0x014],%l2 ! Mem[000000008e800014]
p63_call_1_ho:
nop
stb %l0,[%o1+0x1c9] ! Mem[000000008e8001c9]
sra %l6,%l5,%l3
ldx [%o2+0x060],%l7 ! Mem[000000008f000060]
fcmpd %fcc0,%f30,%f20
retl
ldsh [%o1+0x0c4],%l2 ! Mem[000000008e8000c4]
user_jump1_end:
.seg "text"
.align 0x2000
user_jump2_start:
.skip 48
p0_jmpl_2_le:
nop
fmovs %f2 ,%f9
ldstub [%i2+0x1f2],%l5 ! Mem[00000000110001f2]
fmovsgu %icc,%f8,%f0
stb %l4,[%i3+0x0f9] ! Mem[00000000118000f9]
fmovsneg %xcc,%f13,%f5
sllx %l6,0x034,%l0
jmpl %g6+8,%g0
fdtos %f12,%f7
p0_call_2_le:
stw %l0,[%i0+0x170] ! Mem[0000000010000170]
nop
fitod %f4 ,%f14
retl
sll %l6,0x010,%l2
p0_jmpl_2_lo:
nop
fmovs %f2 ,%f9
ldstub [%o2+0x1f2],%l5 ! Mem[00000000110001f2]
fmovsgu %icc,%f8,%f0
stb %l4,[%o3+0x0f9] ! Mem[00000000118000f9]
fmovsneg %xcc,%f13,%f5
sllx %l6,0x034,%l0
jmpl %g6+8,%g0
fdtos %f12,%f7
p0_call_2_lo:
stw %l0,[%o0+0x170] ! Mem[0000000010000170]
nop
fitod %f4 ,%f14
retl
sll %l6,0x010,%l2
p0_jmpl_2_he:
fmovscc %xcc,%f24,%f19
nop
std %f24,[%i0+0x1e8] ! Mem[00000000100001e8]
stw %l6,[%i2+0x11c] ! Mem[000000001100011c]
fmovsneg %xcc,%f18,%f18
nop
jmpl %g6+8,%g0
nop
p0_call_2_he:
xnorcc %l0,-0x7e0,%l5
subc %l5,-0xc43,%l0
fmovsgu %xcc,%f23,%f29
retl
ldub [%i3+0x160],%l1 ! Mem[0000000011800160]
p0_jmpl_2_ho:
fmovscc %xcc,%f24,%f19
nop
std %f24,[%o0+0x1e8] ! Mem[00000000100001e8]
stw %l6,[%o2+0x11c] ! Mem[000000001100011c]
fmovsneg %xcc,%f18,%f18
nop
jmpl %g6+8,%g0
nop
p0_call_2_ho:
xnorcc %l0,-0x7e0,%l5
subc %l5,-0xc43,%l0
fmovsgu %xcc,%f23,%f29
retl
ldub [%o3+0x160],%l1 ! Mem[0000000011800160]
p1_jmpl_2_le:
st %f8 ,[%i2+0x154] ! Mem[0000000013000154]
nop
ldd [%i3+0x1f0],%l6 ! Mem[00000000138001f0]
nop
fmovsg %xcc,%f5,%f8
jmpl %g6+8,%g0
ldd [%i1+0x1f8],%l4 ! Mem[00000000128001f8]
p1_call_2_le:
nop
ldstub [%i6+0x1c1],%l1 ! Mem[00000000910001c1]
fmovsgu %xcc,%f2,%f4
nop
nop
ldstub [%i5+0x1c1],%l4 ! Mem[00000000908001c1]
retl
sth %l3,[%i1+0x0d0] ! Mem[00000000128000d0]
p1_jmpl_2_lo:
st %f8 ,[%o2+0x154] ! Mem[0000000013000154]
nop
ldd [%o3+0x1f0],%l6 ! Mem[00000000138001f0]
nop
fmovsg %xcc,%f5,%f8
jmpl %g6+8,%g0
ldd [%o1+0x1f8],%l4 ! Mem[00000000128001f8]
p1_call_2_lo:
nop
ldstub [%o6+0x1c1],%l1 ! Mem[00000000910001c1]
fmovsgu %xcc,%f2,%f4
nop
nop
ldstub [%o5+0x1c1],%l4 ! Mem[00000000908001c1]
retl
sth %l3,[%o1+0x0d0] ! Mem[00000000128000d0]
p1_jmpl_2_he:
std %l4,[%i0+0x1a8] ! Mem[00000000120001a8]
ldd [%i2+0x0a8],%f28 ! Mem[00000000130000a8]
std %l4,[%i0+0x098] ! Mem[0000000012000098]
fsubs %f21,%f23,%f27
ldsb [%i3+0x0bc],%l1 ! Mem[00000000138000bc]
jmpl %g6+8,%g0
fmovrdnz %l4,%f26,%f26
p1_call_2_he:
smulcc %l1,-0x227,%l2
stb %l0,[%i2+0x1e2] ! Mem[00000000130001e2]
nop
nop
fmovdg %icc,%f28,%f26
ldx [%i2+0x1d0],%l4 ! Mem[00000000130001d0]
fmovsgu %icc,%f24,%f29
retl
nop
p1_jmpl_2_ho:
std %l4,[%o0+0x1a8] ! Mem[00000000120001a8]
ldd [%o2+0x0a8],%f28 ! Mem[00000000130000a8]
std %l4,[%o0+0x098] ! Mem[0000000012000098]
fsubs %f21,%f23,%f27
ldsb [%o3+0x0bc],%l1 ! Mem[00000000138000bc]
jmpl %g6+8,%g0
fmovrdnz %l4,%f26,%f26
p1_call_2_ho:
smulcc %l1,-0x227,%l2
stb %l0,[%o2+0x1e2] ! Mem[00000000130001e2]
nop
nop
fmovdg %icc,%f28,%f26
ldx [%o2+0x1d0],%l4 ! Mem[00000000130001d0]
fmovsgu %icc,%f24,%f29
retl
nop
p2_jmpl_2_le:
jmpl %g6+8,%g0
std %l6,[%i0+0x168] ! Mem[0000000014000168]
p2_call_2_le:
sub %l5,-0x82e,%l7
nop
fmovdge %icc,%f0,%f10
nop
ldx [%i0+0x1e8],%l2 ! Mem[00000000140001e8]
ldstub [%o0+0x082],%l0 ! Mem[0000000091800082]
nop
retl
ldsw [%i3+0x0fc],%l2 ! Mem[00000000158000fc]
p2_jmpl_2_lo:
jmpl %g6+8,%g0
std %l6,[%o0+0x168] ! Mem[0000000014000168]
p2_call_2_lo:
sub %l5,-0x82e,%l7
nop
fmovdge %icc,%f0,%f10
nop
ldx [%o0+0x1e8],%l2 ! Mem[00000000140001e8]
ldstub [%i0+0x082],%l0 ! Mem[0000000091800082]
nop
retl
ldsw [%o3+0x0fc],%l2 ! Mem[00000000158000fc]
p2_jmpl_2_he:
fmovda %icc,%f26,%f16
fsubs %f24,%f28,%f23
nop
fmovspos %xcc,%f18,%f19
mulx %l3,%l5,%l3
jmpl %g6+8,%g0
fmovdvc %icc,%f20,%f20
p2_call_2_he:
xorcc %l4,-0x88c,%l6
fsqrts %f28,%f18
retl
ldd [%i2+0x1c8],%l6 ! Mem[00000000150001c8]
p2_jmpl_2_ho:
fmovda %icc,%f26,%f16
fsubs %f24,%f28,%f23
nop
fmovspos %xcc,%f18,%f19
mulx %l3,%l5,%l3
jmpl %g6+8,%g0
fmovdvc %icc,%f20,%f20
p2_call_2_ho:
xorcc %l4,-0x88c,%l6
fsqrts %f28,%f18
retl
ldd [%o2+0x1c8],%l6 ! Mem[00000000150001c8]
p3_jmpl_2_le:
lduw [%i2+0x188],%l6 ! Mem[0000000017000188]
lduw [%i1+0x05c],%l0 ! Mem[000000001680005c]
jmpl %g6+8,%g0
nop
p3_call_2_le:
stb %l1,[%i2+0x10a] ! Mem[000000001700010a]
stb %l5,[%i2+0x0b7] ! Mem[00000000170000b7]
swap [%i1+0x088],%l3 ! Mem[0000000016800088]
fdtos %f8 ,%f4
lduw [%i2+0x130],%l6 ! Mem[0000000017000130]
fmovsvs %xcc,%f4,%f9
stw %l0,[%i2+0x0fc] ! Mem[00000000170000fc]
retl
std %l0,[%i1+0x010] ! Mem[0000000016800010]
p3_jmpl_2_lo:
lduw [%o2+0x188],%l6 ! Mem[0000000017000188]
lduw [%o1+0x05c],%l0 ! Mem[000000001680005c]
jmpl %g6+8,%g0
nop
p3_call_2_lo:
stb %l1,[%o2+0x10a] ! Mem[000000001700010a]
stb %l5,[%o2+0x0b7] ! Mem[00000000170000b7]
swap [%o1+0x088],%l3 ! Mem[0000000016800088]
fdtos %f8 ,%f4
lduw [%o2+0x130],%l6 ! Mem[0000000017000130]
fmovsvs %xcc,%f4,%f9
stw %l0,[%o2+0x0fc] ! Mem[00000000170000fc]
retl
std %l0,[%o1+0x010] ! Mem[0000000016800010]
p3_jmpl_2_he:
jmpl %g6+8,%g0
fmovdn %xcc,%f26,%f24
p3_call_2_he:
ldsw [%i1+0x0c0],%l2 ! Mem[00000000168000c0]
ldstub [%i5+0x003],%l6 ! Mem[0000000090800003]
or %l5,%l6,%l1
orncc %l3,-0xf61,%l3
ldub [%i2+0x070],%l0 ! Mem[0000000017000070]
retl
sth %l3,[%i3+0x02a] ! Mem[000000001780002a]
p3_jmpl_2_ho:
jmpl %g6+8,%g0
fmovdn %xcc,%f26,%f24
p3_call_2_ho:
ldsw [%o1+0x0c0],%l2 ! Mem[00000000168000c0]
ldstub [%o5+0x003],%l6 ! Mem[0000000090800003]
or %l5,%l6,%l1
orncc %l3,-0xf61,%l3
ldub [%o2+0x070],%l0 ! Mem[0000000017000070]
retl
sth %l3,[%o3+0x02a] ! Mem[000000001780002a]
p4_jmpl_2_le:
fmovscs %icc,%f8,%f2
jmpl %g6+8,%g0
ldd [%i2+0x068],%l4 ! Mem[0000000019000068]
p4_call_2_le:
ldsw [%i0+0x19c],%l2 ! Mem[000000001800019c]
ldsb [%i1+0x0aa],%l6 ! Mem[00000000188000aa]
fmovrdgez %l6,%f8 ,%f14
ldd [%i3+0x0d0],%f2 ! Mem[00000000198000d0]
stw %l1,[%i1+0x058] ! Mem[0000000018800058]
ldsw [%i0+0x0f0],%l6 ! Mem[00000000180000f0]
retl
std %l0,[%i3+0x1c0] ! Mem[00000000198001c0]
p4_jmpl_2_lo:
fmovscs %icc,%f8,%f2
jmpl %g6+8,%g0
ldd [%o2+0x068],%l4 ! Mem[0000000019000068]
p4_call_2_lo:
ldsw [%o0+0x19c],%l2 ! Mem[000000001800019c]
ldsb [%o1+0x0aa],%l6 ! Mem[00000000188000aa]
fmovrdgez %l6,%f8 ,%f14
ldd [%o3+0x0d0],%f2 ! Mem[00000000198000d0]
stw %l1,[%o1+0x058] ! Mem[0000000018800058]
ldsw [%o0+0x0f0],%l6 ! Mem[00000000180000f0]
retl
std %l0,[%o3+0x1c0] ! Mem[00000000198001c0]
p4_jmpl_2_he:
fmovsa %xcc,%f28,%f18
ldstub [%o0+0x044],%l0 ! Mem[0000000091800044]
fdtoi %f16,%f21
ldsw [%i0+0x0b0],%l3 ! Mem[00000000180000b0]
st %f31,[%i3+0x0bc] ! Mem[00000000198000bc]
jmpl %g6+8,%g0
taddcctv %l2,0x765,%l5
p4_call_2_he:
ldx [%i1+0x1d0],%l0 ! Mem[00000000188001d0]
stx %l5,[%i3+0x110] ! Mem[0000000019800110]
nop
stb %l3,[%i0+0x1ca] ! Mem[00000000180001ca]
retl
fmovrslz %l4,%f21,%f29
p4_jmpl_2_ho:
fmovsa %xcc,%f28,%f18
ldstub [%i0+0x044],%l0 ! Mem[0000000091800044]
fdtoi %f16,%f21
ldsw [%o0+0x0b0],%l3 ! Mem[00000000180000b0]
st %f31,[%o3+0x0bc] ! Mem[00000000198000bc]
jmpl %g6+8,%g0
taddcctv %l2,0x765,%l5
p4_call_2_ho:
ldx [%o1+0x1d0],%l0 ! Mem[00000000188001d0]
stx %l5,[%o3+0x110] ! Mem[0000000019800110]
nop
stb %l3,[%o0+0x1ca] ! Mem[00000000180001ca]
retl
fmovrslz %l4,%f21,%f29
p5_jmpl_2_le:
fmovde %xcc,%f6,%f8
add %l2,%l7,%l4
nop
tsubcctv %l2,%l7,%l6
jmpl %g6+8,%g0
nop
p5_call_2_le:
ldsb [%i3+0x1c9],%l6 ! Mem[000000001b8001c9]
stb %l4,[%i1+0x145] ! Mem[000000001a800145]
retl
nop
p5_jmpl_2_lo:
fmovde %xcc,%f6,%f8
add %l2,%l7,%l4
nop
tsubcctv %l2,%l7,%l6
jmpl %g6+8,%g0
nop
p5_call_2_lo:
ldsb [%o3+0x1c9],%l6 ! Mem[000000001b8001c9]
stb %l4,[%o1+0x145] ! Mem[000000001a800145]
retl
nop
p5_jmpl_2_he:
ldsw [%i2+0x158],%l6 ! Mem[000000001b000158]
jmpl %g6+8,%g0
sth %l1,[%i2+0x00c] ! Mem[000000001b00000c]
p5_call_2_he:
stw %l5,[%i3+0x050] ! Mem[000000001b800050]
ldstub [%o0+0x1c5],%l0 ! Mem[00000000918001c5]
tsubcctv %l4,-0x496,%l6
nop
nop
retl
fmovdneg %xcc,%f22,%f28
p5_jmpl_2_ho:
ldsw [%o2+0x158],%l6 ! Mem[000000001b000158]
jmpl %g6+8,%g0
sth %l1,[%o2+0x00c] ! Mem[000000001b00000c]
p5_call_2_ho:
stw %l5,[%o3+0x050] ! Mem[000000001b800050]
ldstub [%i0+0x1c5],%l0 ! Mem[00000000918001c5]
tsubcctv %l4,-0x496,%l6
nop
nop
retl
fmovdneg %xcc,%f22,%f28
p6_jmpl_2_le:
fdtoi %f4 ,%f1
ldstub [%i1+0x169],%l3 ! Mem[000000001c800169]
fmovdcc %xcc,%f4,%f0
fmovsge %icc,%f10,%f7
jmpl %g6+8,%g0
nop
p6_call_2_le:
ldub [%i3+0x0d8],%l1 ! Mem[000000001d8000d8]
ldub [%i3+0x14d],%l6 ! Mem[000000001d80014d]
nop
stb %l2,[%i1+0x0d7] ! Mem[000000001c8000d7]
ldub [%i3+0x07f],%l1 ! Mem[000000001d80007f]
faddd %f6 ,%f8 ,%f2
retl
lduh [%i3+0x146],%l2 ! Mem[000000001d800146]
p6_jmpl_2_lo:
fdtoi %f4 ,%f1
ldstub [%o1+0x169],%l3 ! Mem[000000001c800169]
fmovdcc %xcc,%f4,%f0
fmovsge %icc,%f10,%f7
jmpl %g6+8,%g0
nop
p6_call_2_lo:
ldub [%o3+0x0d8],%l1 ! Mem[000000001d8000d8]
ldub [%o3+0x14d],%l6 ! Mem[000000001d80014d]
nop
stb %l2,[%o1+0x0d7] ! Mem[000000001c8000d7]
ldub [%o3+0x07f],%l1 ! Mem[000000001d80007f]
faddd %f6 ,%f8 ,%f2
retl
lduh [%o3+0x146],%l2 ! Mem[000000001d800146]
p6_jmpl_2_he:
lduw [%i0+0x038],%l1 ! Mem[000000001c000038]
ldd [%i1+0x118],%l2 ! Mem[000000001c800118]
swap [%i0+0x05c],%l0 ! Mem[000000001c00005c]
nop
nop
ldsb [%i3+0x123],%l4 ! Mem[000000001d800123]
fdtoi %f30,%f22
jmpl %g6+8,%g0
umulcc %l3,%l5,%l6
p6_call_2_he:
ld [%i0+0x02c],%f25 ! Mem[000000001c00002c]
retl
andncc %l2,%l1,%l0
p6_jmpl_2_ho:
lduw [%o0+0x038],%l1 ! Mem[000000001c000038]
ldd [%o1+0x118],%l2 ! Mem[000000001c800118]
swap [%o0+0x05c],%l0 ! Mem[000000001c00005c]
nop
nop
ldsb [%o3+0x123],%l4 ! Mem[000000001d800123]
fdtoi %f30,%f22
jmpl %g6+8,%g0
umulcc %l3,%l5,%l6
p6_call_2_ho:
ld [%o0+0x02c],%f25 ! Mem[000000001c00002c]
retl
andncc %l2,%l1,%l0
p7_jmpl_2_le:
ldd [%i1+0x080],%f12 ! Mem[000000001e800080]
nop
fstoi %f10,%f6
nop
ldx [%i0+0x118],%l5 ! Mem[000000001e000118]
jmpl %g6+8,%g0
nop
p7_call_2_le:
retl
fsqrts %f9 ,%f13
p7_jmpl_2_lo:
ldd [%o1+0x080],%f12 ! Mem[000000001e800080]
nop
fstoi %f10,%f6
nop
ldx [%o0+0x118],%l5 ! Mem[000000001e000118]
jmpl %g6+8,%g0
nop
p7_call_2_lo:
retl
fsqrts %f9 ,%f13
p7_jmpl_2_he:
jmpl %g6+8,%g0
ldsh [%i3+0x182],%l2 ! Mem[000000001f800182]
p7_call_2_he:
nop
nop
fmovsvc %icc,%f21,%f19
fmovde %xcc,%f24,%f24
retl
std %l0,[%i3+0x098] ! Mem[000000001f800098]
p7_jmpl_2_ho:
jmpl %g6+8,%g0
ldsh [%o3+0x182],%l2 ! Mem[000000001f800182]
p7_call_2_ho:
nop
nop
fmovsvc %icc,%f21,%f19
fmovde %xcc,%f24,%f24
retl
std %l0,[%o3+0x098] ! Mem[000000001f800098]
p8_jmpl_2_le:
stb %l1,[%i3+0x15a] ! Mem[000000002180015a]
stx %l4,[%i0+0x188] ! Mem[0000000020000188]
ldstub [%i6+0x148],%l1 ! Mem[0000000091000148]
fmovscc %icc,%f10,%f9
fmovse %xcc,%f10,%f15
swap [%i2+0x050],%l6 ! Mem[0000000021000050]
jmpl %g6+8,%g0
ldsw [%i1+0x0d4],%l1 ! Mem[00000000208000d4]
p8_call_2_le:
nop
nop
nop
retl
stx %l3,[%i2+0x1d0] ! Mem[00000000210001d0]
p8_jmpl_2_lo:
stb %l1,[%o3+0x15a] ! Mem[000000002180015a]
stx %l4,[%o0+0x188] ! Mem[0000000020000188]
ldstub [%o6+0x148],%l1 ! Mem[0000000091000148]
fmovscc %icc,%f10,%f9
fmovse %xcc,%f10,%f15
swap [%o2+0x050],%l6 ! Mem[0000000021000050]
jmpl %g6+8,%g0
ldsw [%o1+0x0d4],%l1 ! Mem[00000000208000d4]
p8_call_2_lo:
nop
nop
nop
retl
stx %l3,[%o2+0x1d0] ! Mem[00000000210001d0]
p8_jmpl_2_he:
fmovrdlz %l1,%f28,%f20
jmpl %g6+8,%g0
lduh [%i3+0x1b4],%l7 ! Mem[00000000218001b4]
p8_call_2_he:
lduh [%i2+0x038],%l2 ! Mem[0000000021000038]
ldstub [%o0+0x088],%l4 ! Mem[0000000091800088]
stb %l7,[%i3+0x1b0] ! Mem[00000000218001b0]
std %l2,[%i3+0x1c8] ! Mem[00000000218001c8]
std %f20,[%i3+0x0c0] ! Mem[00000000218000c0]
retl
fcmps %fcc2,%f18,%f19
p8_jmpl_2_ho:
fmovrdlz %l1,%f28,%f20
jmpl %g6+8,%g0
lduh [%o3+0x1b4],%l7 ! Mem[00000000218001b4]
p8_call_2_ho:
lduh [%o2+0x038],%l2 ! Mem[0000000021000038]
ldstub [%i0+0x088],%l4 ! Mem[0000000091800088]
stb %l7,[%o3+0x1b0] ! Mem[00000000218001b0]
std %l2,[%o3+0x1c8] ! Mem[00000000218001c8]
std %f20,[%o3+0x0c0] ! Mem[00000000218000c0]
retl
fcmps %fcc2,%f18,%f19
p9_jmpl_2_le:
stb %l5,[%i0+0x1a2] ! Mem[00000000220001a2]
ldsb [%i0+0x1f4],%l4 ! Mem[00000000220001f4]
fmovdvc %xcc,%f2,%f6
nop
ldstub [%i1+0x0c4],%l6 ! Mem[00000000228000c4]
fmovdcs %icc,%f14,%f2
ldx [%i0+0x118],%l4 ! Mem[0000000022000118]
jmpl %g6+8,%g0
ldd [%i3+0x1a0],%l4 ! Mem[00000000238001a0]
p9_call_2_le:
sth %l5,[%i3+0x01e] ! Mem[000000002380001e]
fmovdgu %xcc,%f4,%f8
fmovdg %xcc,%f0,%f2
retl
ldd [%i3+0x0a0],%l2 ! Mem[00000000238000a0]
p9_jmpl_2_lo:
stb %l5,[%o0+0x1a2] ! Mem[00000000220001a2]
ldsb [%o0+0x1f4],%l4 ! Mem[00000000220001f4]
fmovdvc %xcc,%f2,%f6
nop
ldstub [%o1+0x0c4],%l6 ! Mem[00000000228000c4]
fmovdcs %icc,%f14,%f2
ldx [%o0+0x118],%l4 ! Mem[0000000022000118]
jmpl %g6+8,%g0
ldd [%o3+0x1a0],%l4 ! Mem[00000000238001a0]
p9_call_2_lo:
sth %l5,[%o3+0x01e] ! Mem[000000002380001e]
fmovdgu %xcc,%f4,%f8
fmovdg %xcc,%f0,%f2
retl
ldd [%o3+0x0a0],%l2 ! Mem[00000000238000a0]
p9_jmpl_2_he:
fmovdg %icc,%f30,%f18
nop
jmpl %g6+8,%g0
st %f16,[%i2+0x0a4] ! Mem[00000000230000a4]
p9_call_2_he:
ldd [%i2+0x1e8],%f26 ! Mem[00000000230001e8]
ldsw [%i2+0x0ac],%l3 ! Mem[00000000230000ac]
retl
sll %l4,%l4,%l0
p9_jmpl_2_ho:
fmovdg %icc,%f30,%f18
nop
jmpl %g6+8,%g0
st %f16,[%o2+0x0a4] ! Mem[00000000230000a4]
p9_call_2_ho:
ldd [%o2+0x1e8],%f26 ! Mem[00000000230001e8]
ldsw [%o2+0x0ac],%l3 ! Mem[00000000230000ac]
retl
sll %l4,%l4,%l0
p10_jmpl_2_le:
fitos %f11,%f2
nop
ldstub [%o0+0x14a],%l7 ! Mem[000000009180014a]
and %l4,-0xb85,%l5
nop
jmpl %g6+8,%g0
ldub [%i1+0x00f],%l5 ! Mem[000000002480000f]
p10_call_2_le:
ldub [%i0+0x1fa],%l0 ! Mem[00000000240001fa]
srl %l1,%l1,%l1
swap [%i3+0x03c],%l1 ! Mem[000000002580003c]
std %f14,[%i2+0x100] ! Mem[0000000025000100]
addcc %l0,%l1,%l0
fmovdvc %icc,%f0,%f10
retl
fmovrslz %l0,%f5 ,%f3
p10_jmpl_2_lo:
fitos %f11,%f2
nop
ldstub [%i0+0x14a],%l7 ! Mem[000000009180014a]
and %l4,-0xb85,%l5
nop
jmpl %g6+8,%g0
ldub [%o1+0x00f],%l5 ! Mem[000000002480000f]
p10_call_2_lo:
ldub [%o0+0x1fa],%l0 ! Mem[00000000240001fa]
srl %l1,%l1,%l1
swap [%o3+0x03c],%l1 ! Mem[000000002580003c]
std %f14,[%o2+0x100] ! Mem[0000000025000100]
addcc %l0,%l1,%l0
fmovdvc %icc,%f0,%f10
retl
fmovrslz %l0,%f5 ,%f3
p10_jmpl_2_he:
stb %l0,[%i2+0x0d5] ! Mem[00000000250000d5]
fdivs %f19,%f21,%f21
fmovsvc %icc,%f31,%f16
fabsd %f16,%f24
fitod %f31,%f20
jmpl %g6+8,%g0
ldsw [%i3+0x15c],%l1 ! Mem[000000002580015c]
p10_call_2_he:
retl
nop
p10_jmpl_2_ho:
stb %l0,[%o2+0x0d5] ! Mem[00000000250000d5]
fdivs %f19,%f21,%f21
fmovsvc %icc,%f31,%f16
fabsd %f16,%f24
fitod %f31,%f20
jmpl %g6+8,%g0
ldsw [%o3+0x15c],%l1 ! Mem[000000002580015c]
p10_call_2_ho:
retl
nop
p11_jmpl_2_le:
nop
andcc %l0,0x360,%l7
nop
jmpl %g6+8,%g0
st %f8 ,[%i2+0x10c] ! Mem[000000002700010c]
p11_call_2_le:
nop
swap [%i3+0x1c4],%l1 ! Mem[00000000278001c4]
stw %l0,[%i2+0x05c] ! Mem[000000002700005c]
fmovdg %xcc,%f0,%f6
taddcc %l0,%l7,%l4
lduh [%i3+0x080],%l2 ! Mem[0000000027800080]
retl
fmovsvc %icc,%f7,%f7
p11_jmpl_2_lo:
nop
andcc %l0,0x360,%l7
nop
jmpl %g6+8,%g0
st %f8 ,[%o2+0x10c] ! Mem[000000002700010c]
p11_call_2_lo:
nop
swap [%o3+0x1c4],%l1 ! Mem[00000000278001c4]
stw %l0,[%o2+0x05c] ! Mem[000000002700005c]
fmovdg %xcc,%f0,%f6
taddcc %l0,%l7,%l4
lduh [%o3+0x080],%l2 ! Mem[0000000027800080]
retl
fmovsvc %icc,%f7,%f7
p11_jmpl_2_he:
fmuls %f28,%f27,%f16
fmovsleu %xcc,%f22,%f31
ldd [%i2+0x070],%l6 ! Mem[0000000027000070]
jmpl %g6+8,%g0
fsubs %f25,%f31,%f19
p11_call_2_he:
ldsw [%i1+0x158],%l3 ! Mem[0000000026800158]
ldsh [%i0+0x1f0],%l1 ! Mem[00000000260001f0]
fabss %f29,%f29
retl
ldd [%i1+0x090],%l4 ! Mem[0000000026800090]
p11_jmpl_2_ho:
fmuls %f28,%f27,%f16
fmovsleu %xcc,%f22,%f31
ldd [%o2+0x070],%l6 ! Mem[0000000027000070]
jmpl %g6+8,%g0
fsubs %f25,%f31,%f19
p11_call_2_ho:
ldsw [%o1+0x158],%l3 ! Mem[0000000026800158]
ldsh [%o0+0x1f0],%l1 ! Mem[00000000260001f0]
fabss %f29,%f29
retl
ldd [%o1+0x090],%l4 ! Mem[0000000026800090]
p12_jmpl_2_le:
sdivx %l2,0xe49,%l6
fmovse %icc,%f1,%f13
ldsh [%i2+0x088],%l3 ! Mem[0000000029000088]
nop
swap [%i3+0x0b8],%l1 ! Mem[00000000298000b8]
ldub [%i2+0x105],%l5 ! Mem[0000000029000105]
stb %l3,[%i0+0x111] ! Mem[0000000028000111]
jmpl %g6+8,%g0
fmovdge %icc,%f6,%f6
p12_call_2_le:
fmovdvc %xcc,%f0,%f8
retl
fmovsl %xcc,%f12,%f8
p12_jmpl_2_lo:
sdivx %l2,0xe49,%l6
fmovse %icc,%f1,%f13
ldsh [%o2+0x088],%l3 ! Mem[0000000029000088]
nop
swap [%o3+0x0b8],%l1 ! Mem[00000000298000b8]
ldub [%o2+0x105],%l5 ! Mem[0000000029000105]
stb %l3,[%o0+0x111] ! Mem[0000000028000111]
jmpl %g6+8,%g0
fmovdge %icc,%f6,%f6
p12_call_2_lo:
fmovdvc %xcc,%f0,%f8
retl
fmovsl %xcc,%f12,%f8
p12_jmpl_2_he:
fnegs %f28,%f21
nop
mulx %l6,-0x5e2,%l1
fmovdleu %xcc,%f20,%f24
ldstub [%o0+0x14c],%l4 ! Mem[000000009180014c]
fmuls %f25,%f21,%f30
jmpl %g6+8,%g0
ldx [%i2+0x0c8],%l1 ! Mem[00000000290000c8]
p12_call_2_he:
retl
xor %l4,%l7,%l1
p12_jmpl_2_ho:
fnegs %f28,%f21
nop
mulx %l6,-0x5e2,%l1
fmovdleu %xcc,%f20,%f24
ldstub [%i0+0x14c],%l4 ! Mem[000000009180014c]
fmuls %f25,%f21,%f30
jmpl %g6+8,%g0
ldx [%o2+0x0c8],%l1 ! Mem[00000000290000c8]
p12_call_2_ho:
retl
xor %l4,%l7,%l1
p13_jmpl_2_le:
fstoi %f4 ,%f10
jmpl %g6+8,%g0
stx %l2,[%i3+0x150] ! Mem[000000002b800150]
p13_call_2_le:
fmovsvs %icc,%f8,%f8
nop
stw %l0,[%i0+0x1c4] ! Mem[000000002a0001c4]
fmovdleu %icc,%f0,%f12
ldx [%i2+0x100],%l0 ! Mem[000000002b000100]
fmovdcs %xcc,%f8,%f2
lduh [%i0+0x094],%l2 ! Mem[000000002a000094]
retl
stw %l5,[%i0+0x170] ! Mem[000000002a000170]
p13_jmpl_2_lo:
fstoi %f4 ,%f10
jmpl %g6+8,%g0
stx %l2,[%o3+0x150] ! Mem[000000002b800150]
p13_call_2_lo:
fmovsvs %icc,%f8,%f8
nop
stw %l0,[%o0+0x1c4] ! Mem[000000002a0001c4]
fmovdleu %icc,%f0,%f12
ldx [%o2+0x100],%l0 ! Mem[000000002b000100]
fmovdcs %xcc,%f8,%f2
lduh [%o0+0x094],%l2 ! Mem[000000002a000094]
retl
stw %l5,[%o0+0x170] ! Mem[000000002a000170]
p13_jmpl_2_he:
fmovdneg %xcc,%f22,%f16
fmovsa %xcc,%f16,%f18
jmpl %g6+8,%g0
sllx %l3,0x02d,%l1
p13_call_2_he:
nop
andcc %l7,%l1,%l7
ldd [%i2+0x0f0],%l4 ! Mem[000000002b0000f0]
ldub [%i0+0x127],%l2 ! Mem[000000002a000127]
retl
nop
p13_jmpl_2_ho:
fmovdneg %xcc,%f22,%f16
fmovsa %xcc,%f16,%f18
jmpl %g6+8,%g0
sllx %l3,0x02d,%l1
p13_call_2_ho:
nop
andcc %l7,%l1,%l7
ldd [%o2+0x0f0],%l4 ! Mem[000000002b0000f0]
ldub [%o0+0x127],%l2 ! Mem[000000002a000127]
retl
nop
p14_jmpl_2_le:
ldsw [%i2+0x00c],%l1 ! Mem[000000002d00000c]
jmpl %g6+8,%g0
ldsb [%i2+0x07d],%l6 ! Mem[000000002d00007d]
p14_call_2_le:
retl
fmovdcs %icc,%f2,%f14
p14_jmpl_2_lo:
ldsw [%o2+0x00c],%l1 ! Mem[000000002d00000c]
jmpl %g6+8,%g0
ldsb [%o2+0x07d],%l6 ! Mem[000000002d00007d]
p14_call_2_lo:
retl
fmovdcs %icc,%f2,%f14
p14_jmpl_2_he:
std %l2,[%i0+0x000] ! Mem[000000002c000000]
std %l6,[%i2+0x180] ! Mem[000000002d000180]
fmovsneg %icc,%f20,%f29
jmpl %g6+8,%g0
umul %l6,-0xd11,%l0
p14_call_2_he:
nop
retl
fmovdl %xcc,%f22,%f26
p14_jmpl_2_ho:
std %l2,[%o0+0x000] ! Mem[000000002c000000]
std %l6,[%o2+0x180] ! Mem[000000002d000180]
fmovsneg %icc,%f20,%f29
jmpl %g6+8,%g0
umul %l6,-0xd11,%l0
p14_call_2_ho:
nop
retl
fmovdl %xcc,%f22,%f26
p15_jmpl_2_le:
jmpl %g6+8,%g0
orcc %l5,%l7,%l7
p15_call_2_le:
retl
fabsd %f10,%f2
p15_jmpl_2_lo:
jmpl %g6+8,%g0
orcc %l5,%l7,%l7
p15_call_2_lo:
retl
fabsd %f10,%f2
p15_jmpl_2_he:
fmovsne %xcc,%f27,%f27
nop
fmuls %f30,%f25,%f24
jmpl %g6+8,%g0
ldd [%i1+0x0a8],%f28 ! Mem[000000002e8000a8]
p15_call_2_he:
smul %l2,%l7,%l7
nop
retl
nop
p15_jmpl_2_ho:
fmovsne %xcc,%f27,%f27
nop
fmuls %f30,%f25,%f24
jmpl %g6+8,%g0
ldd [%o1+0x0a8],%f28 ! Mem[000000002e8000a8]
p15_call_2_ho:
smul %l2,%l7,%l7
nop
retl
nop
p16_jmpl_2_le:
fmovrslz %l6,%f4 ,%f14
taddcc %l5,-0x9a7,%l4
jmpl %g6+8,%g0
ldub [%i2+0x130],%l0 ! Mem[0000000031000130]
p16_call_2_le:
ldub [%i0+0x05e],%l3 ! Mem[000000003000005e]
umul %l4,0x5b6,%l6
sra %l3,0x002,%l3
taddcctv %l1,%l5,%l1
ldd [%i3+0x1d8],%l6 ! Mem[00000000318001d8]
retl
fmovdleu %xcc,%f0,%f0
p16_jmpl_2_lo:
fmovrslz %l6,%f4 ,%f14
taddcc %l5,-0x9a7,%l4
jmpl %g6+8,%g0
ldub [%o2+0x130],%l0 ! Mem[0000000031000130]
p16_call_2_lo:
ldub [%o0+0x05e],%l3 ! Mem[000000003000005e]
umul %l4,0x5b6,%l6
sra %l3,0x002,%l3
taddcctv %l1,%l5,%l1
ldd [%o3+0x1d8],%l6 ! Mem[00000000318001d8]
retl
fmovdleu %xcc,%f0,%f0
p16_jmpl_2_he:
stb %l7,[%i2+0x03a] ! Mem[000000003100003a]
fmovda %icc,%f22,%f22
ldub [%i0+0x02f],%l7 ! Mem[000000003000002f]
ldstub [%i6+0x090],%l0 ! Mem[0000000091000090]
swap [%i3+0x1fc],%l6 ! Mem[00000000318001fc]
std %l4,[%i2+0x1e0] ! Mem[00000000310001e0]
nop
jmpl %g6+8,%g0
fmovsa %xcc,%f20,%f27
p16_call_2_he:
retl
nop
p16_jmpl_2_ho:
stb %l7,[%o2+0x03a] ! Mem[000000003100003a]
fmovda %icc,%f22,%f22
ldub [%o0+0x02f],%l7 ! Mem[000000003000002f]
ldstub [%o6+0x090],%l0 ! Mem[0000000091000090]
swap [%o3+0x1fc],%l6 ! Mem[00000000318001fc]
std %l4,[%o2+0x1e0] ! Mem[00000000310001e0]
nop
jmpl %g6+8,%g0
fmovsa %xcc,%f20,%f27
p16_call_2_ho:
retl
nop
p17_jmpl_2_le:
jmpl %g6+8,%g0
nop
p17_call_2_le:
ldd [%i3+0x140],%l0 ! Mem[0000000033800140]
fmovda %icc,%f8,%f0
fmovsvs %xcc,%f15,%f11
lduh [%i3+0x036],%l5 ! Mem[0000000033800036]
fcmpd %fcc2,%f10,%f2
stb %l3,[%i1+0x16d] ! Mem[000000003280016d]
retl
stw %l6,[%i1+0x1e4] ! Mem[00000000328001e4]
p17_jmpl_2_lo:
jmpl %g6+8,%g0
nop
p17_call_2_lo:
ldd [%o3+0x140],%l0 ! Mem[0000000033800140]
fmovda %icc,%f8,%f0
fmovsvs %xcc,%f15,%f11
lduh [%o3+0x036],%l5 ! Mem[0000000033800036]
fcmpd %fcc2,%f10,%f2
stb %l3,[%o1+0x16d] ! Mem[000000003280016d]
retl
stw %l6,[%o1+0x1e4] ! Mem[00000000328001e4]
p17_jmpl_2_he:
jmpl %g6+8,%g0
stb %l4,[%i2+0x072] ! Mem[0000000033000072]
p17_call_2_he:
stb %l1,[%i1+0x061] ! Mem[0000000032800061]
stb %l6,[%i0+0x0a3] ! Mem[00000000320000a3]
ldstub [%i0+0x1a8],%l3 ! Mem[00000000320001a8]
retl
nop
p17_jmpl_2_ho:
jmpl %g6+8,%g0
stb %l4,[%o2+0x072] ! Mem[0000000033000072]
p17_call_2_ho:
stb %l1,[%o1+0x061] ! Mem[0000000032800061]
stb %l6,[%o0+0x0a3] ! Mem[00000000320000a3]
ldstub [%o0+0x1a8],%l3 ! Mem[00000000320001a8]
retl
nop
p18_jmpl_2_le:
nop
fmovdleu %icc,%f2,%f8
stx %l5,[%i0+0x150] ! Mem[0000000034000150]
jmpl %g6+8,%g0
fmovdcs %xcc,%f14,%f2
p18_call_2_le:
lduw [%i0+0x174],%l5 ! Mem[0000000034000174]
ldub [%i2+0x13c],%l7 ! Mem[000000003500013c]
retl
fdtoi %f4 ,%f5
p18_jmpl_2_lo:
nop
fmovdleu %icc,%f2,%f8
stx %l5,[%o0+0x150] ! Mem[0000000034000150]
jmpl %g6+8,%g0
fmovdcs %xcc,%f14,%f2
p18_call_2_lo:
lduw [%o0+0x174],%l5 ! Mem[0000000034000174]
ldub [%o2+0x13c],%l7 ! Mem[000000003500013c]
retl
fdtoi %f4 ,%f5
p18_jmpl_2_he:
nop
ldub [%i3+0x161],%l3 ! Mem[0000000035800161]
ldsb [%i3+0x042],%l6 ! Mem[0000000035800042]
stx %l2,[%i2+0x0c0] ! Mem[00000000350000c0]
jmpl %g6+8,%g0
fnegs %f27,%f27
p18_call_2_he:
nop
retl
nop
p18_jmpl_2_ho:
nop
ldub [%o3+0x161],%l3 ! Mem[0000000035800161]
ldsb [%o3+0x042],%l6 ! Mem[0000000035800042]
stx %l2,[%o2+0x0c0] ! Mem[00000000350000c0]
jmpl %g6+8,%g0
fnegs %f27,%f27
p18_call_2_ho:
nop
retl
nop
p19_jmpl_2_le:
fmovdleu %xcc,%f2,%f4
ldx [%i3+0x078],%l7 ! Mem[0000000037800078]
nop
fmovrslz %l3,%f8 ,%f1
jmpl %g6+8,%g0
ldsb [%i2+0x0ac],%l5 ! Mem[00000000370000ac]
p19_call_2_le:
lduh [%i2+0x064],%l7 ! Mem[0000000037000064]
fmovrsgz %l0,%f14,%f9
retl
fmovrsnz %l6,%f4 ,%f5
p19_jmpl_2_lo:
fmovdleu %xcc,%f2,%f4
ldx [%o3+0x078],%l7 ! Mem[0000000037800078]
nop
fmovrslz %l3,%f8 ,%f1
jmpl %g6+8,%g0
ldsb [%o2+0x0ac],%l5 ! Mem[00000000370000ac]
p19_call_2_lo:
lduh [%o2+0x064],%l7 ! Mem[0000000037000064]
fmovrsgz %l0,%f14,%f9
retl
fmovrsnz %l6,%f4 ,%f5
p19_jmpl_2_he:
ldx [%i2+0x040],%l1 ! Mem[0000000037000040]
nop
fcmps %fcc0,%f16,%f22
ldsb [%i3+0x1da],%l5 ! Mem[00000000378001da]
fmovsa %xcc,%f23,%f18
jmpl %g6+8,%g0
nop
p19_call_2_he:
std %f30,[%i0+0x038] ! Mem[0000000036000038]
fmuld %f30,%f26,%f26
nop
nop
fdivs %f28,%f30,%f17
lduh [%i2+0x0e8],%l6 ! Mem[00000000370000e8]
retl
fmovsle %xcc,%f23,%f17
p19_jmpl_2_ho:
ldx [%o2+0x040],%l1 ! Mem[0000000037000040]
nop
fcmps %fcc0,%f16,%f22
ldsb [%o3+0x1da],%l5 ! Mem[00000000378001da]
fmovsa %xcc,%f23,%f18
jmpl %g6+8,%g0
nop
p19_call_2_ho:
std %f30,[%o0+0x038] ! Mem[0000000036000038]
fmuld %f30,%f26,%f26
nop
nop
fdivs %f28,%f30,%f17
lduh [%o2+0x0e8],%l6 ! Mem[00000000370000e8]
retl
fmovsle %xcc,%f23,%f17
p20_jmpl_2_le:
sll %l7,%l5,%l1
lduw [%i0+0x0f8],%l0 ! Mem[00000000380000f8]
taddcc %l6,%l0,%l5
orn %l5,%l4,%l2
jmpl %g6+8,%g0
ldub [%i0+0x09c],%l5 ! Mem[000000003800009c]
p20_call_2_le:
retl
nop
p20_jmpl_2_lo:
sll %l7,%l5,%l1
lduw [%o0+0x0f8],%l0 ! Mem[00000000380000f8]
taddcc %l6,%l0,%l5
orn %l5,%l4,%l2
jmpl %g6+8,%g0
ldub [%o0+0x09c],%l5 ! Mem[000000003800009c]
p20_call_2_lo:
retl
nop
p20_jmpl_2_he:
lduh [%i2+0x0e6],%l5 ! Mem[00000000390000e6]
fmovde %icc,%f20,%f18
jmpl %g6+8,%g0
ldub [%i0+0x114],%l6 ! Mem[0000000038000114]
p20_call_2_he:
sth %l6,[%i2+0x016] ! Mem[0000000039000016]
nop
fabss %f24,%f18
ldsb [%i0+0x122],%l6 ! Mem[0000000038000122]
fmovsvc %icc,%f26,%f23
retl
nop
p20_jmpl_2_ho:
lduh [%o2+0x0e6],%l5 ! Mem[00000000390000e6]
fmovde %icc,%f20,%f18
jmpl %g6+8,%g0
ldub [%o0+0x114],%l6 ! Mem[0000000038000114]
p20_call_2_ho:
sth %l6,[%o2+0x016] ! Mem[0000000039000016]
nop
fabss %f24,%f18
ldsb [%o0+0x122],%l6 ! Mem[0000000038000122]
fmovsvc %icc,%f26,%f23
retl
nop
p21_jmpl_2_le:
fmuls %f11,%f1 ,%f15
fmovde %icc,%f10,%f0
fmovsa %xcc,%f9,%f8
jmpl %g6+8,%g0
lduh [%i1+0x00a],%l6 ! Mem[000000003a80000a]
p21_call_2_le:
and %l1,%l5,%l0
retl
ldub [%i1+0x1bb],%l7 ! Mem[000000003a8001bb]
p21_jmpl_2_lo:
fmuls %f11,%f1 ,%f15
fmovde %icc,%f10,%f0
fmovsa %xcc,%f9,%f8
jmpl %g6+8,%g0
lduh [%o1+0x00a],%l6 ! Mem[000000003a80000a]
p21_call_2_lo:
and %l1,%l5,%l0
retl
ldub [%o1+0x1bb],%l7 ! Mem[000000003a8001bb]
p21_jmpl_2_he:
ldd [%i1+0x160],%f16 ! Mem[000000003a800160]
swap [%i1+0x0c4],%l7 ! Mem[000000003a8000c4]
stb %l7,[%i1+0x1ae] ! Mem[000000003a8001ae]
fabsd %f22,%f20
std %l6,[%i0+0x048] ! Mem[000000003a000048]
stb %l6,[%i3+0x14b] ! Mem[000000003b80014b]
jmpl %g6+8,%g0
fmovrslez %l4,%f30,%f27
p21_call_2_he:
std %f22,[%i3+0x068] ! Mem[000000003b800068]
ldsh [%i0+0x0b8],%l0 ! Mem[000000003a0000b8]
retl
nop
p21_jmpl_2_ho:
ldd [%o1+0x160],%f16 ! Mem[000000003a800160]
swap [%o1+0x0c4],%l7 ! Mem[000000003a8000c4]
stb %l7,[%o1+0x1ae] ! Mem[000000003a8001ae]
fabsd %f22,%f20
std %l6,[%o0+0x048] ! Mem[000000003a000048]
stb %l6,[%o3+0x14b] ! Mem[000000003b80014b]
jmpl %g6+8,%g0
fmovrslez %l4,%f30,%f27
p21_call_2_ho:
std %f22,[%o3+0x068] ! Mem[000000003b800068]
ldsh [%o0+0x0b8],%l0 ! Mem[000000003a0000b8]
retl
nop
p22_jmpl_2_le:
jmpl %g6+8,%g0
andcc %l7,%l0,%l2
p22_call_2_le:
fmovrdlz %l3,%f14,%f14
fdtos %f4 ,%f5
ldsw [%i0+0x018],%l7 ! Mem[000000003c000018]
retl
ldd [%i0+0x1e8],%l6 ! Mem[000000003c0001e8]
p22_jmpl_2_lo:
jmpl %g6+8,%g0
andcc %l7,%l0,%l2
p22_call_2_lo:
fmovrdlz %l3,%f14,%f14
fdtos %f4 ,%f5
ldsw [%o0+0x018],%l7 ! Mem[000000003c000018]
retl
ldd [%o0+0x1e8],%l6 ! Mem[000000003c0001e8]
p22_jmpl_2_he:
jmpl %g6+8,%g0
ldstub [%i1+0x049],%l4 ! Mem[000000003c800049]
p22_call_2_he:
stb %l2,[%i0+0x077] ! Mem[000000003c000077]
fdtoi %f20,%f25
fmovrdgz %l6,%f24,%f28
umul %l7,%l6,%l1
nop
orcc %l2,-0x548,%l1
fmovsneg %icc,%f23,%f19
retl
or %l7,%l3,%l5
p22_jmpl_2_ho:
jmpl %g6+8,%g0
ldstub [%o1+0x049],%l4 ! Mem[000000003c800049]
p22_call_2_ho:
stb %l2,[%o0+0x077] ! Mem[000000003c000077]
fdtoi %f20,%f25
fmovrdgz %l6,%f24,%f28
umul %l7,%l6,%l1
nop
orcc %l2,-0x548,%l1
fmovsneg %icc,%f23,%f19
retl
or %l7,%l3,%l5
p23_jmpl_2_le:
stb %l7,[%i3+0x1dd] ! Mem[000000003f8001dd]
fmovsvs %xcc,%f7,%f11
xorcc %l3,-0x21b,%l2
fmovs %f10,%f8
jmpl %g6+8,%g0
st %f12,[%i2+0x134] ! Mem[000000003f000134]
p23_call_2_le:
fmovrdnz %l5,%f10,%f8
fmovsgu %xcc,%f4,%f5
subccc %l1,0xa8d,%l3
nop
lduh [%i0+0x1fe],%l2 ! Mem[000000003e0001fe]
retl
fmovdvs %xcc,%f6,%f0
p23_jmpl_2_lo:
stb %l7,[%o3+0x1dd] ! Mem[000000003f8001dd]
fmovsvs %xcc,%f7,%f11
xorcc %l3,-0x21b,%l2
fmovs %f10,%f8
jmpl %g6+8,%g0
st %f12,[%o2+0x134] ! Mem[000000003f000134]
p23_call_2_lo:
fmovrdnz %l5,%f10,%f8
fmovsgu %xcc,%f4,%f5
subccc %l1,0xa8d,%l3
nop
lduh [%o0+0x1fe],%l2 ! Mem[000000003e0001fe]
retl
fmovdvs %xcc,%f6,%f0
p23_jmpl_2_he:
fmovdg %xcc,%f16,%f16
ldub [%i0+0x0a5],%l7 ! Mem[000000003e0000a5]
fitos %f23,%f20
ldd [%i1+0x1b0],%l6 ! Mem[000000003e8001b0]
jmpl %g6+8,%g0
add %l7,%l5,%l3
p23_call_2_he:
retl
fmovrdgz %l2,%f18,%f28
p23_jmpl_2_ho:
fmovdg %xcc,%f16,%f16
ldub [%o0+0x0a5],%l7 ! Mem[000000003e0000a5]
fitos %f23,%f20
ldd [%o1+0x1b0],%l6 ! Mem[000000003e8001b0]
jmpl %g6+8,%g0
add %l7,%l5,%l3
p23_call_2_ho:
retl
fmovrdgz %l2,%f18,%f28
p24_jmpl_2_le:
jmpl %g6+8,%g0
std %l6,[%i1+0x128] ! Mem[0000000040800128]
p24_call_2_le:
fabsd %f10,%f14
std %f12,[%i1+0x148] ! Mem[0000000040800148]
lduw [%i2+0x1b0],%l4 ! Mem[00000000410001b0]
ldsh [%i1+0x098],%l5 ! Mem[0000000040800098]
retl
fmovsvc %xcc,%f0,%f8
p24_jmpl_2_lo:
jmpl %g6+8,%g0
std %l6,[%o1+0x128] ! Mem[0000000040800128]
p24_call_2_lo:
fabsd %f10,%f14
std %f12,[%o1+0x148] ! Mem[0000000040800148]
lduw [%o2+0x1b0],%l4 ! Mem[00000000410001b0]
ldsh [%o1+0x098],%l5 ! Mem[0000000040800098]
retl
fmovsvc %xcc,%f0,%f8
p24_jmpl_2_he:
faddd %f30,%f26,%f30
fmovdvs %icc,%f28,%f22
fsubs %f16,%f23,%f27
fmovsa %icc,%f21,%f29
jmpl %g6+8,%g0
lduw [%i2+0x004],%l6 ! Mem[0000000041000004]
p24_call_2_he:
fmovrslez %l4,%f21,%f18
ldub [%i1+0x0dd],%l7 ! Mem[00000000408000dd]
retl
st %f20,[%i1+0x128] ! Mem[0000000040800128]
p24_jmpl_2_ho:
faddd %f30,%f26,%f30
fmovdvs %icc,%f28,%f22
fsubs %f16,%f23,%f27
fmovsa %icc,%f21,%f29
jmpl %g6+8,%g0
lduw [%o2+0x004],%l6 ! Mem[0000000041000004]
p24_call_2_ho:
fmovrslez %l4,%f21,%f18
ldub [%o1+0x0dd],%l7 ! Mem[00000000408000dd]
retl
st %f20,[%o1+0x128] ! Mem[0000000040800128]
p25_jmpl_2_le:
udivx %l2,%l6,%l3
faddd %f6 ,%f2 ,%f14
nop
stx %l1,[%i3+0x180] ! Mem[0000000043800180]
ldx [%i3+0x130],%l4 ! Mem[0000000043800130]
fitod %f13,%f2
lduh [%i3+0x0f0],%l6 ! Mem[00000000438000f0]
jmpl %g6+8,%g0
fmovdvc %icc,%f6,%f2
p25_call_2_le:
ldd [%i3+0x148],%f6 ! Mem[0000000043800148]
xnor %l1,0xbf5,%l1
lduw [%i0+0x1bc],%l4 ! Mem[00000000420001bc]
fmovrdgz %l3,%f4 ,%f14
retl
fmovsneg %xcc,%f10,%f11
p25_jmpl_2_lo:
udivx %l2,%l6,%l3
faddd %f6 ,%f2 ,%f14
nop
stx %l1,[%o3+0x180] ! Mem[0000000043800180]
ldx [%o3+0x130],%l4 ! Mem[0000000043800130]
fitod %f13,%f2
lduh [%o3+0x0f0],%l6 ! Mem[00000000438000f0]
jmpl %g6+8,%g0
fmovdvc %icc,%f6,%f2
p25_call_2_lo:
ldd [%o3+0x148],%f6 ! Mem[0000000043800148]
xnor %l1,0xbf5,%l1
lduw [%o0+0x1bc],%l4 ! Mem[00000000420001bc]
fmovrdgz %l3,%f4 ,%f14
retl
fmovsneg %xcc,%f10,%f11
p25_jmpl_2_he:
ldsw [%i3+0x01c],%l1 ! Mem[000000004380001c]
nop
ldd [%i0+0x180],%l4 ! Mem[0000000042000180]
ldsb [%i2+0x027],%l6 ! Mem[0000000043000027]
nop
nop
nop
jmpl %g6+8,%g0
ldub [%i0+0x1bf],%l4 ! Mem[00000000420001bf]
p25_call_2_he:
fdtos %f24,%f27
fmovdcs %xcc,%f22,%f16
nop
fsubd %f16,%f18,%f16
ldsh [%i2+0x058],%l4 ! Mem[0000000043000058]
retl
nop
p25_jmpl_2_ho:
ldsw [%o3+0x01c],%l1 ! Mem[000000004380001c]
nop
ldd [%o0+0x180],%l4 ! Mem[0000000042000180]
ldsb [%o2+0x027],%l6 ! Mem[0000000043000027]
nop
nop
nop
jmpl %g6+8,%g0
ldub [%o0+0x1bf],%l4 ! Mem[00000000420001bf]
p25_call_2_ho:
fdtos %f24,%f27
fmovdcs %xcc,%f22,%f16
nop
fsubd %f16,%f18,%f16
ldsh [%o2+0x058],%l4 ! Mem[0000000043000058]
retl
nop
p26_jmpl_2_le:
jmpl %g6+8,%g0
ldsb [%i3+0x061],%l7 ! Mem[0000000045800061]
p26_call_2_le:
ldsh [%i2+0x014],%l4 ! Mem[0000000045000014]
retl
umulcc %l7,-0x5cd,%l5
p26_jmpl_2_lo:
jmpl %g6+8,%g0
ldsb [%o3+0x061],%l7 ! Mem[0000000045800061]
p26_call_2_lo:
ldsh [%o2+0x014],%l4 ! Mem[0000000045000014]
retl
umulcc %l7,-0x5cd,%l5
p26_jmpl_2_he:
nop
jmpl %g6+8,%g0
addcc %l1,%l6,%l7
p26_call_2_he:
sll %l7,0x016,%l2
retl
nop
p26_jmpl_2_ho:
nop
jmpl %g6+8,%g0
addcc %l1,%l6,%l7
p26_call_2_ho:
sll %l7,0x016,%l2
retl
nop
p27_jmpl_2_le:
nop
fmovdn %xcc,%f6,%f14
stw %l3,[%i3+0x1b0] ! Mem[00000000478001b0]
ldstub [%i6+0x05b],%l7 ! Mem[000000009100005b]
fmovdcc %icc,%f2,%f12
ldsb [%i1+0x09a],%l7 ! Mem[000000004680009a]
nop
jmpl %g6+8,%g0
fmovsvs %icc,%f6,%f9
p27_call_2_le:
fmovsne %xcc,%f12,%f7
stw %l3,[%i2+0x1c4] ! Mem[00000000470001c4]
ldx [%i2+0x160],%l5 ! Mem[0000000047000160]
stx %l2,[%i1+0x1d8] ! Mem[00000000468001d8]
fmovsneg %xcc,%f13,%f15
fdivd %f10,%f4 ,%f8
ldd [%i2+0x088],%l0 ! Mem[0000000047000088]
retl
fmovdvc %xcc,%f10,%f2
p27_jmpl_2_lo:
nop
fmovdn %xcc,%f6,%f14
stw %l3,[%o3+0x1b0] ! Mem[00000000478001b0]
ldstub [%o6+0x05b],%l7 ! Mem[000000009100005b]
fmovdcc %icc,%f2,%f12
ldsb [%o1+0x09a],%l7 ! Mem[000000004680009a]
nop
jmpl %g6+8,%g0
fmovsvs %icc,%f6,%f9
p27_call_2_lo:
fmovsne %xcc,%f12,%f7
stw %l3,[%o2+0x1c4] ! Mem[00000000470001c4]
ldx [%o2+0x160],%l5 ! Mem[0000000047000160]
stx %l2,[%o1+0x1d8] ! Mem[00000000468001d8]
fmovsneg %xcc,%f13,%f15
fdivd %f10,%f4 ,%f8
ldd [%o2+0x088],%l0 ! Mem[0000000047000088]
retl
fmovdvc %xcc,%f10,%f2
p27_jmpl_2_he:
stw %l2,[%i3+0x104] ! Mem[0000000047800104]
fmovdgu %xcc,%f28,%f28
sth %l1,[%i0+0x154] ! Mem[0000000046000154]
xor %l3,%l2,%l5
jmpl %g6+8,%g0
nop
p27_call_2_he:
fmovdneg %icc,%f20,%f26
fstoi %f31,%f18
srl %l7,%l2,%l3
retl
nop
p27_jmpl_2_ho:
stw %l2,[%o3+0x104] ! Mem[0000000047800104]
fmovdgu %xcc,%f28,%f28
sth %l1,[%o0+0x154] ! Mem[0000000046000154]
xor %l3,%l2,%l5
jmpl %g6+8,%g0
nop
p27_call_2_ho:
fmovdneg %icc,%f20,%f26
fstoi %f31,%f18
srl %l7,%l2,%l3
retl
nop
p28_jmpl_2_le:
stb %l7,[%i2+0x035] ! Mem[0000000049000035]
stw %l4,[%i3+0x090] ! Mem[0000000049800090]
jmpl %g6+8,%g0
swap [%i2+0x1ec],%l5 ! Mem[00000000490001ec]
p28_call_2_le:
ldstub [%i0+0x040],%l2 ! Mem[0000000048000040]
stb %l3,[%i1+0x1b9] ! Mem[00000000488001b9]
subccc %l0,0x4ba,%l3
std %f10,[%i3+0x048] ! Mem[0000000049800048]
fmovdcc %icc,%f0,%f6
nop
retl
ldsh [%i1+0x1de],%l1 ! Mem[00000000488001de]
p28_jmpl_2_lo:
stb %l7,[%o2+0x035] ! Mem[0000000049000035]
stw %l4,[%o3+0x090] ! Mem[0000000049800090]
jmpl %g6+8,%g0
swap [%o2+0x1ec],%l5 ! Mem[00000000490001ec]
p28_call_2_lo:
ldstub [%o0+0x040],%l2 ! Mem[0000000048000040]
stb %l3,[%o1+0x1b9] ! Mem[00000000488001b9]
subccc %l0,0x4ba,%l3
std %f10,[%o3+0x048] ! Mem[0000000049800048]
fmovdcc %icc,%f0,%f6
nop
retl
ldsh [%o1+0x1de],%l1 ! Mem[00000000488001de]
p28_jmpl_2_he:
fmovdcs %xcc,%f24,%f28
nop
stx %l4,[%i1+0x090] ! Mem[0000000048800090]
jmpl %g6+8,%g0
fmovsn %xcc,%f17,%f18
p28_call_2_he:
nop
fmovrsz %l6,%f17,%f24
retl
fsubd %f18,%f26,%f28
p28_jmpl_2_ho:
fmovdcs %xcc,%f24,%f28
nop
stx %l4,[%o1+0x090] ! Mem[0000000048800090]
jmpl %g6+8,%g0
fmovsn %xcc,%f17,%f18
p28_call_2_ho:
nop
fmovrsz %l6,%f17,%f24
retl
fsubd %f18,%f26,%f28
p29_jmpl_2_le:
fmovrdlz %l4,%f2 ,%f14
fdtoi %f8 ,%f4
ldx [%i0+0x188],%l4 ! Mem[000000004a000188]
fmovsl %xcc,%f8,%f9
ldstub [%i4+0x11d],%l4 ! Mem[000000009000011d]
jmpl %g6+8,%g0
nop
p29_call_2_le:
retl
stx %l2,[%i0+0x050] ! Mem[000000004a000050]
p29_jmpl_2_lo:
fmovrdlz %l4,%f2 ,%f14
fdtoi %f8 ,%f4
ldx [%o0+0x188],%l4 ! Mem[000000004a000188]
fmovsl %xcc,%f8,%f9
ldstub [%o4+0x11d],%l4 ! Mem[000000009000011d]
jmpl %g6+8,%g0
nop
p29_call_2_lo:
retl
stx %l2,[%o0+0x050] ! Mem[000000004a000050]
p29_jmpl_2_he:
swap [%i0+0x024],%l4 ! Mem[000000004a000024]
swap [%i1+0x1b0],%l5 ! Mem[000000004a8001b0]
jmpl %g6+8,%g0
ldstub [%i5+0x1dd],%l4 ! Mem[00000000908001dd]
p29_call_2_he:
nop
retl
mulx %l4,-0x75a,%l1
p29_jmpl_2_ho:
swap [%o0+0x024],%l4 ! Mem[000000004a000024]
swap [%o1+0x1b0],%l5 ! Mem[000000004a8001b0]
jmpl %g6+8,%g0
ldstub [%o5+0x1dd],%l4 ! Mem[00000000908001dd]
p29_call_2_ho:
nop
retl
mulx %l4,-0x75a,%l1
p30_jmpl_2_le:
fmovdneg %xcc,%f2,%f12
fmovdl %xcc,%f4,%f6
ldsw [%i0+0x118],%l2 ! Mem[000000004c000118]
nop
add %l5,0xc2f,%l3
nop
jmpl %g6+8,%g0
swap [%i3+0x098],%l1 ! Mem[000000004d800098]
p30_call_2_le:
xorcc %l3,0xe38,%l3
sll %l4,%l1,%l0
fstoi %f8 ,%f13
lduw [%i3+0x0b4],%l2 ! Mem[000000004d8000b4]
retl
andcc %l7,-0x7fa,%l0
p30_jmpl_2_lo:
fmovdneg %xcc,%f2,%f12
fmovdl %xcc,%f4,%f6
ldsw [%o0+0x118],%l2 ! Mem[000000004c000118]
nop
add %l5,0xc2f,%l3
nop
jmpl %g6+8,%g0
swap [%o3+0x098],%l1 ! Mem[000000004d800098]
p30_call_2_lo:
xorcc %l3,0xe38,%l3
sll %l4,%l1,%l0
fstoi %f8 ,%f13
lduw [%o3+0x0b4],%l2 ! Mem[000000004d8000b4]
retl
andcc %l7,-0x7fa,%l0
p30_jmpl_2_he:
nop
jmpl %g6+8,%g0
stx %l3,[%i2+0x0d8] ! Mem[000000004d0000d8]
p30_call_2_he:
nop
fmovscs %icc,%f28,%f19
nop
ldub [%i0+0x045],%l2 ! Mem[000000004c000045]
fmovrdlez %l0,%f22,%f30
retl
fsubd %f24,%f24,%f18
p30_jmpl_2_ho:
nop
jmpl %g6+8,%g0
stx %l3,[%o2+0x0d8] ! Mem[000000004d0000d8]
p30_call_2_ho:
nop
fmovscs %icc,%f28,%f19
nop
ldub [%o0+0x045],%l2 ! Mem[000000004c000045]
fmovrdlez %l0,%f22,%f30
retl
fsubd %f24,%f24,%f18
p31_jmpl_2_le:
fmovsge %icc,%f15,%f4
ldub [%i1+0x1f2],%l3 ! Mem[000000004e8001f2]
nop
fmovse %xcc,%f5,%f10
sth %l5,[%i2+0x19c] ! Mem[000000004f00019c]
jmpl %g6+8,%g0
stx %l6,[%i0+0x130] ! Mem[000000004e000130]
p31_call_2_le:
ld [%i0+0x1d8],%f4 ! Mem[000000004e0001d8]
ldub [%i0+0x048],%l4 ! Mem[000000004e000048]
retl
swap [%i0+0x020],%l5 ! Mem[000000004e000020]
p31_jmpl_2_lo:
fmovsge %icc,%f15,%f4
ldub [%o1+0x1f2],%l3 ! Mem[000000004e8001f2]
nop
fmovse %xcc,%f5,%f10
sth %l5,[%o2+0x19c] ! Mem[000000004f00019c]
jmpl %g6+8,%g0
stx %l6,[%o0+0x130] ! Mem[000000004e000130]
p31_call_2_lo:
ld [%o0+0x1d8],%f4 ! Mem[000000004e0001d8]
ldub [%o0+0x048],%l4 ! Mem[000000004e000048]
retl
swap [%o0+0x020],%l5 ! Mem[000000004e000020]
p31_jmpl_2_he:
fmovscc %xcc,%f31,%f19
fmovsg %icc,%f21,%f31
fmovsleu %icc,%f27,%f16
stx %l1,[%i1+0x030] ! Mem[000000004e800030]
xnor %l5,0x0db,%l4
jmpl %g6+8,%g0
stw %l7,[%i1+0x184] ! Mem[000000004e800184]
p31_call_2_he:
retl
nop
p31_jmpl_2_ho:
fmovscc %xcc,%f31,%f19
fmovsg %icc,%f21,%f31
fmovsleu %icc,%f27,%f16
stx %l1,[%o1+0x030] ! Mem[000000004e800030]
xnor %l5,0x0db,%l4
jmpl %g6+8,%g0
stw %l7,[%o1+0x184] ! Mem[000000004e800184]
p31_call_2_ho:
retl
nop
p32_jmpl_2_le:
sth %l5,[%i2+0x178] ! Mem[0000000051000178]
lduh [%i0+0x018],%l2 ! Mem[0000000050000018]
nop
jmpl %g6+8,%g0
lduw [%i0+0x02c],%l3 ! Mem[000000005000002c]
p32_call_2_le:
fmovdle %xcc,%f0,%f6
nop
nop
retl
fitod %f5 ,%f12
p32_jmpl_2_lo:
sth %l5,[%o2+0x178] ! Mem[0000000051000178]
lduh [%o0+0x018],%l2 ! Mem[0000000050000018]
nop
jmpl %g6+8,%g0
lduw [%o0+0x02c],%l3 ! Mem[000000005000002c]
p32_call_2_lo:
fmovdle %xcc,%f0,%f6
nop
nop
retl
fitod %f5 ,%f12
p32_jmpl_2_he:
fmovrdlez %l3,%f18,%f18
or %l1,%l0,%l6
ldd [%i1+0x1b8],%f28 ! Mem[00000000508001b8]
fstod %f30,%f24
jmpl %g6+8,%g0
fdivd %f16,%f26,%f18
p32_call_2_he:
ldsw [%i0+0x08c],%l5 ! Mem[000000005000008c]
nop
std %l0,[%i1+0x1d0] ! Mem[00000000508001d0]
stx %l4,[%i3+0x1a8] ! Mem[00000000518001a8]
retl
std %l2,[%i0+0x0b0] ! Mem[00000000500000b0]
p32_jmpl_2_ho:
fmovrdlez %l3,%f18,%f18
or %l1,%l0,%l6
ldd [%o1+0x1b8],%f28 ! Mem[00000000508001b8]
fstod %f30,%f24
jmpl %g6+8,%g0
fdivd %f16,%f26,%f18
p32_call_2_ho:
ldsw [%o0+0x08c],%l5 ! Mem[000000005000008c]
nop
std %l0,[%o1+0x1d0] ! Mem[00000000508001d0]
stx %l4,[%o3+0x1a8] ! Mem[00000000518001a8]
retl
std %l2,[%o0+0x0b0] ! Mem[00000000500000b0]
p33_jmpl_2_le:
std %f8 ,[%i2+0x100] ! Mem[0000000053000100]
ldsw [%i1+0x0bc],%l7 ! Mem[00000000528000bc]
nop
fmovdl %xcc,%f10,%f12
jmpl %g6+8,%g0
ldd [%i1+0x178],%l6 ! Mem[0000000052800178]
p33_call_2_le:
fdtos %f12,%f10
mulx %l5,-0x9a1,%l5
nop
ldstub [%i6+0x0e1],%l7 ! Mem[00000000910000e1]
sll %l6,0x019,%l6
srax %l7,0x00e,%l6
retl
nop
p33_jmpl_2_lo:
std %f8 ,[%o2+0x100] ! Mem[0000000053000100]
ldsw [%o1+0x0bc],%l7 ! Mem[00000000528000bc]
nop
fmovdl %xcc,%f10,%f12
jmpl %g6+8,%g0
ldd [%o1+0x178],%l6 ! Mem[0000000052800178]
p33_call_2_lo:
fdtos %f12,%f10
mulx %l5,-0x9a1,%l5
nop
ldstub [%o6+0x0e1],%l7 ! Mem[00000000910000e1]
sll %l6,0x019,%l6
srax %l7,0x00e,%l6
retl
nop
p33_jmpl_2_he:
ldub [%i2+0x0f6],%l0 ! Mem[00000000530000f6]
fmovspos %xcc,%f16,%f20
fmovdg %xcc,%f28,%f16
jmpl %g6+8,%g0
ldub [%i1+0x18c],%l5 ! Mem[000000005280018c]
p33_call_2_he:
fmovdvs %icc,%f16,%f16
fmovdleu %xcc,%f26,%f16
retl
stw %l7,[%i3+0x0c4] ! Mem[00000000538000c4]
p33_jmpl_2_ho:
ldub [%o2+0x0f6],%l0 ! Mem[00000000530000f6]
fmovspos %xcc,%f16,%f20
fmovdg %xcc,%f28,%f16
jmpl %g6+8,%g0
ldub [%o1+0x18c],%l5 ! Mem[000000005280018c]
p33_call_2_ho:
fmovdvs %icc,%f16,%f16
fmovdleu %xcc,%f26,%f16
retl
stw %l7,[%o3+0x0c4] ! Mem[00000000538000c4]
p34_jmpl_2_le:
ldd [%i2+0x098],%l0 ! Mem[0000000055000098]
jmpl %g6+8,%g0
nop
p34_call_2_le:
fmovsa %xcc,%f5,%f8
ldd [%i0+0x0c0],%l2 ! Mem[00000000540000c0]
sra %l3,0x01e,%l1
nop
fsubs %f4 ,%f0 ,%f13
ldstub [%i6+0x162],%l4 ! Mem[0000000091000162]
stb %l6,[%i3+0x0cd] ! Mem[00000000558000cd]
retl
fmovdcc %xcc,%f0,%f4
p34_jmpl_2_lo:
ldd [%o2+0x098],%l0 ! Mem[0000000055000098]
jmpl %g6+8,%g0
nop
p34_call_2_lo:
fmovsa %xcc,%f5,%f8
ldd [%o0+0x0c0],%l2 ! Mem[00000000540000c0]
sra %l3,0x01e,%l1
nop
fsubs %f4 ,%f0 ,%f13
ldstub [%o6+0x162],%l4 ! Mem[0000000091000162]
stb %l6,[%o3+0x0cd] ! Mem[00000000558000cd]
retl
fmovdcc %xcc,%f0,%f4
p34_jmpl_2_he:
nop
fmovscc %icc,%f19,%f16
nop
fmovdvs %xcc,%f28,%f16
st %f26,[%i0+0x1d0] ! Mem[00000000540001d0]
nop
fmovdg %icc,%f26,%f20
jmpl %g6+8,%g0
fmovscc %xcc,%f25,%f25
p34_call_2_he:
nop
retl
fmovrsgez %l6,%f27,%f23
p34_jmpl_2_ho:
nop
fmovscc %icc,%f19,%f16
nop
fmovdvs %xcc,%f28,%f16
st %f26,[%o0+0x1d0] ! Mem[00000000540001d0]
nop
fmovdg %icc,%f26,%f20
jmpl %g6+8,%g0
fmovscc %xcc,%f25,%f25
p34_call_2_ho:
nop
retl
fmovrsgez %l6,%f27,%f23
p35_jmpl_2_le:
ldsw [%i1+0x0e0],%l5 ! Mem[00000000568000e0]
nop
fmovdvc %xcc,%f12,%f8
sll %l2,0x01a,%l2
fdtos %f6 ,%f15
jmpl %g6+8,%g0
nop
p35_call_2_le:
ldd [%i1+0x008],%l6 ! Mem[0000000056800008]
ldstub [%i5+0x123],%l5 ! Mem[0000000090800123]
std %l0,[%i0+0x148] ! Mem[0000000056000148]
nop
fmovrsgez %l3,%f11,%f10
retl
nop
p35_jmpl_2_lo:
ldsw [%o1+0x0e0],%l5 ! Mem[00000000568000e0]
nop
fmovdvc %xcc,%f12,%f8
sll %l2,0x01a,%l2
fdtos %f6 ,%f15
jmpl %g6+8,%g0
nop
p35_call_2_lo:
ldd [%o1+0x008],%l6 ! Mem[0000000056800008]
ldstub [%o5+0x123],%l5 ! Mem[0000000090800123]
std %l0,[%o0+0x148] ! Mem[0000000056000148]
nop
fmovrsgez %l3,%f11,%f10
retl
nop
p35_jmpl_2_he:
nop
ldsw [%i1+0x060],%l5 ! Mem[0000000056800060]
sth %l1,[%i3+0x1b0] ! Mem[00000000578001b0]
nop
ldub [%i1+0x18e],%l3 ! Mem[000000005680018e]
fmovdcs %xcc,%f30,%f22
nop
jmpl %g6+8,%g0
ldsw [%i1+0x070],%l6 ! Mem[0000000056800070]
p35_call_2_he:
fmovdl %icc,%f16,%f18
fmovsvs %icc,%f29,%f19
ldsw [%i0+0x1a8],%l5 ! Mem[00000000560001a8]
ldub [%i2+0x199],%l1 ! Mem[0000000057000199]
std %l4,[%i0+0x088] ! Mem[0000000056000088]
retl
nop
p35_jmpl_2_ho:
nop
ldsw [%o1+0x060],%l5 ! Mem[0000000056800060]
sth %l1,[%o3+0x1b0] ! Mem[00000000578001b0]
nop
ldub [%o1+0x18e],%l3 ! Mem[000000005680018e]
fmovdcs %xcc,%f30,%f22
nop
jmpl %g6+8,%g0
ldsw [%o1+0x070],%l6 ! Mem[0000000056800070]
p35_call_2_ho:
fmovdl %icc,%f16,%f18
fmovsvs %icc,%f29,%f19
ldsw [%o0+0x1a8],%l5 ! Mem[00000000560001a8]
ldub [%o2+0x199],%l1 ! Mem[0000000057000199]
std %l4,[%o0+0x088] ! Mem[0000000056000088]
retl
nop
p36_jmpl_2_le:
ldsb [%i2+0x014],%l4 ! Mem[0000000059000014]
ldub [%i0+0x05d],%l4 ! Mem[000000005800005d]
fmovdvs %xcc,%f12,%f14
jmpl %g6+8,%g0
fmovdge %icc,%f12,%f8
p36_call_2_le:
retl
swap [%i1+0x1d4],%l3 ! Mem[00000000588001d4]
p36_jmpl_2_lo:
ldsb [%o2+0x014],%l4 ! Mem[0000000059000014]
ldub [%o0+0x05d],%l4 ! Mem[000000005800005d]
fmovdvs %xcc,%f12,%f14
jmpl %g6+8,%g0
fmovdge %icc,%f12,%f8
p36_call_2_lo:
retl
swap [%o1+0x1d4],%l3 ! Mem[00000000588001d4]
p36_jmpl_2_he:
xnorcc %l1,%l3,%l1
fstoi %f30,%f19
jmpl %g6+8,%g0
umul %l3,0x726,%l0
p36_call_2_he:
fmovsle %xcc,%f23,%f22
fmovsvs %xcc,%f19,%f28
lduh [%i1+0x10c],%l5 ! Mem[000000005880010c]
fdtoi %f16,%f18
retl
fmovdge %icc,%f18,%f30
p36_jmpl_2_ho:
xnorcc %l1,%l3,%l1
fstoi %f30,%f19
jmpl %g6+8,%g0
umul %l3,0x726,%l0
p36_call_2_ho:
fmovsle %xcc,%f23,%f22
fmovsvs %xcc,%f19,%f28
lduh [%o1+0x10c],%l5 ! Mem[000000005880010c]
fdtoi %f16,%f18
retl
fmovdge %icc,%f18,%f30
p37_jmpl_2_le:
fmovdneg %icc,%f8,%f12
fmovspos %icc,%f9,%f1
jmpl %g6+8,%g0
std %l0,[%i2+0x068] ! Mem[000000005b000068]
p37_call_2_le:
stx %l3,[%i2+0x078] ! Mem[000000005b000078]
nop
retl
fcmps %fcc2,%f8 ,%f13
p37_jmpl_2_lo:
fmovdneg %icc,%f8,%f12
fmovspos %icc,%f9,%f1
jmpl %g6+8,%g0
std %l0,[%o2+0x068] ! Mem[000000005b000068]
p37_call_2_lo:
stx %l3,[%o2+0x078] ! Mem[000000005b000078]
nop
retl
fcmps %fcc2,%f8 ,%f13
p37_jmpl_2_he:
lduh [%i3+0x058],%l5 ! Mem[000000005b800058]
ldstub [%i2+0x0bc],%l6 ! Mem[000000005b0000bc]
fdtos %f24,%f18
jmpl %g6+8,%g0
fmovrsgz %l5,%f23,%f22
p37_call_2_he:
retl
nop
p37_jmpl_2_ho:
lduh [%o3+0x058],%l5 ! Mem[000000005b800058]
ldstub [%o2+0x0bc],%l6 ! Mem[000000005b0000bc]
fdtos %f24,%f18
jmpl %g6+8,%g0
fmovrsgz %l5,%f23,%f22
p37_call_2_ho:
retl
nop
p38_jmpl_2_le:
nop
fmovdn %icc,%f8,%f2
ldub [%i2+0x18c],%l4 ! Mem[000000005d00018c]
fitos %f12,%f12
fmovdvc %icc,%f6,%f0
fmovdvc %xcc,%f8,%f14
lduw [%i1+0x1d4],%l7 ! Mem[000000005c8001d4]
jmpl %g6+8,%g0
srax %l1,0x030,%l3
p38_call_2_le:
nop
fmovsa %icc,%f15,%f8
ldstub [%i0+0x1f5],%l3 ! Mem[000000005c0001f5]
nop
ldd [%i0+0x1b0],%l0 ! Mem[000000005c0001b0]
ldsh [%i2+0x0f4],%l0 ! Mem[000000005d0000f4]
addcc %l4,-0x915,%l7
retl
nop
p38_jmpl_2_lo:
nop
fmovdn %icc,%f8,%f2
ldub [%o2+0x18c],%l4 ! Mem[000000005d00018c]
fitos %f12,%f12
fmovdvc %icc,%f6,%f0
fmovdvc %xcc,%f8,%f14
lduw [%o1+0x1d4],%l7 ! Mem[000000005c8001d4]
jmpl %g6+8,%g0
srax %l1,0x030,%l3
p38_call_2_lo:
nop
fmovsa %icc,%f15,%f8
ldstub [%o0+0x1f5],%l3 ! Mem[000000005c0001f5]
nop
ldd [%o0+0x1b0],%l0 ! Mem[000000005c0001b0]
ldsh [%o2+0x0f4],%l0 ! Mem[000000005d0000f4]
addcc %l4,-0x915,%l7
retl
nop
p38_jmpl_2_he:
fmovsvs %icc,%f21,%f28
ldd [%i0+0x058],%l0 ! Mem[000000005c000058]
nop
fmovsneg %icc,%f16,%f22
nop
jmpl %g6+8,%g0
fmovdle %xcc,%f24,%f26
p38_call_2_he:
nop
retl
nop
p38_jmpl_2_ho:
fmovsvs %icc,%f21,%f28
ldd [%o0+0x058],%l0 ! Mem[000000005c000058]
nop
fmovsneg %icc,%f16,%f22
nop
jmpl %g6+8,%g0
fmovdle %xcc,%f24,%f26
p38_call_2_ho:
nop
retl
nop
p39_jmpl_2_le:
fmovsl %icc,%f2,%f13
fmovsn %xcc,%f9,%f12
fmovsne %icc,%f12,%f9
fmovdleu %xcc,%f12,%f12
ldd [%i0+0x058],%f12 ! Mem[000000005e000058]
st %f10,[%i1+0x070] ! Mem[000000005e800070]
jmpl %g6+8,%g0
fmovdgu %icc,%f12,%f14
p39_call_2_le:
fmovsn %icc,%f7,%f6
xorcc %l7,0x7ea,%l6
nop
ldub [%i0+0x18f],%l2 ! Mem[000000005e00018f]
retl
fmovrdlz %l0,%f4 ,%f14
p39_jmpl_2_lo:
fmovsl %icc,%f2,%f13
fmovsn %xcc,%f9,%f12
fmovsne %icc,%f12,%f9
fmovdleu %xcc,%f12,%f12
ldd [%o0+0x058],%f12 ! Mem[000000005e000058]
st %f10,[%o1+0x070] ! Mem[000000005e800070]
jmpl %g6+8,%g0
fmovdgu %icc,%f12,%f14
p39_call_2_lo:
fmovsn %icc,%f7,%f6
xorcc %l7,0x7ea,%l6
nop
ldub [%o0+0x18f],%l2 ! Mem[000000005e00018f]
retl
fmovrdlz %l0,%f4 ,%f14
p39_jmpl_2_he:
fmovdneg %xcc,%f28,%f28
fitod %f18,%f26
stb %l6,[%i0+0x0b9] ! Mem[000000005e0000b9]
ldd [%i2+0x128],%f20 ! Mem[000000005f000128]
fdtos %f30,%f25
fdtos %f30,%f19
jmpl %g6+8,%g0
stb %l1,[%i0+0x1e5] ! Mem[000000005e0001e5]
p39_call_2_he:
nop
subccc %l0,0x362,%l0
retl
nop
p39_jmpl_2_ho:
fmovdneg %xcc,%f28,%f28
fitod %f18,%f26
stb %l6,[%o0+0x0b9] ! Mem[000000005e0000b9]
ldd [%o2+0x128],%f20 ! Mem[000000005f000128]
fdtos %f30,%f25
fdtos %f30,%f19
jmpl %g6+8,%g0
stb %l1,[%o0+0x1e5] ! Mem[000000005e0001e5]
p39_call_2_ho:
nop
subccc %l0,0x362,%l0
retl
nop
p40_jmpl_2_le:
fmovdl %xcc,%f14,%f12
fitod %f6 ,%f8
st %f3 ,[%i2+0x138] ! Mem[0000000061000138]
stw %l6,[%i1+0x0c8] ! Mem[00000000608000c8]
nop
ldsh [%i1+0x01c],%l5 ! Mem[000000006080001c]
jmpl %g6+8,%g0
stw %l6,[%i2+0x078] ! Mem[0000000061000078]
p40_call_2_le:
retl
std %f10,[%i0+0x0e0] ! Mem[00000000600000e0]
p40_jmpl_2_lo:
fmovdl %xcc,%f14,%f12
fitod %f6 ,%f8
st %f3 ,[%o2+0x138] ! Mem[0000000061000138]
stw %l6,[%o1+0x0c8] ! Mem[00000000608000c8]
nop
ldsh [%o1+0x01c],%l5 ! Mem[000000006080001c]
jmpl %g6+8,%g0
stw %l6,[%o2+0x078] ! Mem[0000000061000078]
p40_call_2_lo:
retl
std %f10,[%o0+0x0e0] ! Mem[00000000600000e0]
p40_jmpl_2_he:
fmuls %f20,%f18,%f21
st %f30,[%i1+0x1e4] ! Mem[00000000608001e4]
st %f22,[%i0+0x128] ! Mem[0000000060000128]
ldsb [%i1+0x080],%l1 ! Mem[0000000060800080]
fcmpd %fcc0,%f16,%f20
fmovdvc %icc,%f22,%f22
jmpl %g6+8,%g0
nop
p40_call_2_he:
swap [%i0+0x03c],%l4 ! Mem[000000006000003c]
lduh [%i3+0x04c],%l7 ! Mem[000000006180004c]
ldsh [%i3+0x0be],%l0 ! Mem[00000000618000be]
fnegs %f16,%f26
fmovde %icc,%f16,%f20
stb %l2,[%i1+0x1f8] ! Mem[00000000608001f8]
retl
nop
p40_jmpl_2_ho:
fmuls %f20,%f18,%f21
st %f30,[%o1+0x1e4] ! Mem[00000000608001e4]
st %f22,[%o0+0x128] ! Mem[0000000060000128]
ldsb [%o1+0x080],%l1 ! Mem[0000000060800080]
fcmpd %fcc0,%f16,%f20
fmovdvc %icc,%f22,%f22
jmpl %g6+8,%g0
nop
p40_call_2_ho:
swap [%o0+0x03c],%l4 ! Mem[000000006000003c]
lduh [%o3+0x04c],%l7 ! Mem[000000006180004c]
ldsh [%o3+0x0be],%l0 ! Mem[00000000618000be]
fnegs %f16,%f26
fmovde %icc,%f16,%f20
stb %l2,[%o1+0x1f8] ! Mem[00000000608001f8]
retl
nop
p41_jmpl_2_le:
srl %l0,%l0,%l1
nop
jmpl %g6+8,%g0
nop
p41_call_2_le:
udivx %l7,-0x5c7,%l7
fmovscc %xcc,%f11,%f3
std %f4 ,[%i1+0x110] ! Mem[0000000062800110]
fmovdneg %icc,%f12,%f6
retl
nop
p41_jmpl_2_lo:
srl %l0,%l0,%l1
nop
jmpl %g6+8,%g0
nop
p41_call_2_lo:
udivx %l7,-0x5c7,%l7
fmovscc %xcc,%f11,%f3
std %f4 ,[%o1+0x110] ! Mem[0000000062800110]
fmovdneg %icc,%f12,%f6
retl
nop
p41_jmpl_2_he:
ldstub [%i4+0x0e9],%l4 ! Mem[00000000900000e9]
xnor %l0,%l6,%l1
nop
fmovscc %xcc,%f25,%f22
fabss %f28,%f22
jmpl %g6+8,%g0
fmovscc %xcc,%f17,%f16
p41_call_2_he:
fmovse %xcc,%f17,%f25
ldub [%i3+0x18f],%l4 ! Mem[000000006380018f]
nop
sth %l6,[%i2+0x0dc] ! Mem[00000000630000dc]
ldx [%i3+0x1f8],%l4 ! Mem[00000000638001f8]
sdivx %l6,-0xdaf,%l7
retl
lduh [%i0+0x144],%l2 ! Mem[0000000062000144]
p41_jmpl_2_ho:
ldstub [%o4+0x0e9],%l4 ! Mem[00000000900000e9]
xnor %l0,%l6,%l1
nop
fmovscc %xcc,%f25,%f22
fabss %f28,%f22
jmpl %g6+8,%g0
fmovscc %xcc,%f17,%f16
p41_call_2_ho:
fmovse %xcc,%f17,%f25
ldub [%o3+0x18f],%l4 ! Mem[000000006380018f]
nop
sth %l6,[%o2+0x0dc] ! Mem[00000000630000dc]
ldx [%o3+0x1f8],%l4 ! Mem[00000000638001f8]
sdivx %l6,-0xdaf,%l7
retl
lduh [%o0+0x144],%l2 ! Mem[0000000062000144]
p42_jmpl_2_le:
ldsw [%i0+0x1bc],%l0 ! Mem[00000000640001bc]
jmpl %g6+8,%g0
fmovsg %xcc,%f3,%f6
p42_call_2_le:
nop
stx %l0,[%i2+0x060] ! Mem[0000000065000060]
ldub [%i3+0x119],%l3 ! Mem[0000000065800119]
ldstub [%o0+0x12a],%l7 ! Mem[000000009180012a]
fmovsa %icc,%f13,%f13
ldx [%i3+0x008],%l2 ! Mem[0000000065800008]
retl
nop
p42_jmpl_2_lo:
ldsw [%o0+0x1bc],%l0 ! Mem[00000000640001bc]
jmpl %g6+8,%g0
fmovsg %xcc,%f3,%f6
p42_call_2_lo:
nop
stx %l0,[%o2+0x060] ! Mem[0000000065000060]
ldub [%o3+0x119],%l3 ! Mem[0000000065800119]
ldstub [%i0+0x12a],%l7 ! Mem[000000009180012a]
fmovsa %icc,%f13,%f13
ldx [%o3+0x008],%l2 ! Mem[0000000065800008]
retl
nop
p42_jmpl_2_he:
ldsb [%i2+0x169],%l5 ! Mem[0000000065000169]
jmpl %g6+8,%g0
ldub [%i3+0x1c1],%l6 ! Mem[00000000658001c1]
p42_call_2_he:
srlx %l3,0x028,%l6
retl
ldub [%i3+0x085],%l3 ! Mem[0000000065800085]
p42_jmpl_2_ho:
ldsb [%o2+0x169],%l5 ! Mem[0000000065000169]
jmpl %g6+8,%g0
ldub [%o3+0x1c1],%l6 ! Mem[00000000658001c1]
p42_call_2_ho:
srlx %l3,0x028,%l6
retl
ldub [%o3+0x085],%l3 ! Mem[0000000065800085]
p43_jmpl_2_le:
jmpl %g6+8,%g0
srl %l5,%l3,%l7
p43_call_2_le:
ldd [%i2+0x028],%f10 ! Mem[0000000067000028]
xorcc %l7,0x286,%l0
ldsh [%i1+0x0c8],%l6 ! Mem[00000000668000c8]
std %f10,[%i2+0x0c0] ! Mem[00000000670000c0]
fmovdpos %icc,%f0,%f6
ldstub [%i5+0x12b],%l6 ! Mem[000000009080012b]
ldsb [%i2+0x191],%l4 ! Mem[0000000067000191]
retl
fmovdge %xcc,%f2,%f14
p43_jmpl_2_lo:
jmpl %g6+8,%g0
srl %l5,%l3,%l7
p43_call_2_lo:
ldd [%o2+0x028],%f10 ! Mem[0000000067000028]
xorcc %l7,0x286,%l0
ldsh [%o1+0x0c8],%l6 ! Mem[00000000668000c8]
std %f10,[%o2+0x0c0] ! Mem[00000000670000c0]
fmovdpos %icc,%f0,%f6
ldstub [%o5+0x12b],%l6 ! Mem[000000009080012b]
ldsb [%o2+0x191],%l4 ! Mem[0000000067000191]
retl
fmovdge %xcc,%f2,%f14
p43_jmpl_2_he:
lduw [%i0+0x074],%l0 ! Mem[0000000066000074]
jmpl %g6+8,%g0
ldsb [%i0+0x1f6],%l4 ! Mem[00000000660001f6]
p43_call_2_he:
lduh [%i2+0x1aa],%l4 ! Mem[00000000670001aa]
retl
nop
p43_jmpl_2_ho:
lduw [%o0+0x074],%l0 ! Mem[0000000066000074]
jmpl %g6+8,%g0
ldsb [%o0+0x1f6],%l4 ! Mem[00000000660001f6]
p43_call_2_ho:
lduh [%o2+0x1aa],%l4 ! Mem[00000000670001aa]
retl
nop
p44_jmpl_2_le:
stb %l6,[%i3+0x09d] ! Mem[000000006980009d]
fmovdge %xcc,%f8,%f2
stw %l2,[%i3+0x0a4] ! Mem[00000000698000a4]
nop
fmovdpos %icc,%f2,%f8
ldd [%i1+0x138],%f10 ! Mem[0000000068800138]
nop
jmpl %g6+8,%g0
tsubcctv %l0,-0x346,%l0
p44_call_2_le:
swap [%i2+0x1fc],%l0 ! Mem[00000000690001fc]
nop
fstoi %f8 ,%f12
lduw [%i1+0x038],%l6 ! Mem[0000000068800038]
ldx [%i3+0x098],%l6 ! Mem[0000000069800098]
retl
ldsb [%i1+0x1fb],%l3 ! Mem[00000000688001fb]
p44_jmpl_2_lo:
stb %l6,[%o3+0x09d] ! Mem[000000006980009d]
fmovdge %xcc,%f8,%f2
stw %l2,[%o3+0x0a4] ! Mem[00000000698000a4]
nop
fmovdpos %icc,%f2,%f8
ldd [%o1+0x138],%f10 ! Mem[0000000068800138]
nop
jmpl %g6+8,%g0
tsubcctv %l0,-0x346,%l0
p44_call_2_lo:
swap [%o2+0x1fc],%l0 ! Mem[00000000690001fc]
nop
fstoi %f8 ,%f12
lduw [%o1+0x038],%l6 ! Mem[0000000068800038]
ldx [%o3+0x098],%l6 ! Mem[0000000069800098]
retl
ldsb [%o1+0x1fb],%l3 ! Mem[00000000688001fb]
p44_jmpl_2_he:
jmpl %g6+8,%g0
fmovsg %xcc,%f19,%f24
p44_call_2_he:
ldsh [%i0+0x07e],%l3 ! Mem[000000006800007e]
retl
nop
p44_jmpl_2_ho:
jmpl %g6+8,%g0
fmovsg %xcc,%f19,%f24
p44_call_2_ho:
ldsh [%o0+0x07e],%l3 ! Mem[000000006800007e]
retl
nop
p45_jmpl_2_le:
nop
sll %l7,0x001,%l3
jmpl %g6+8,%g0
fstod %f8 ,%f14
p45_call_2_le:
faddd %f6 ,%f8 ,%f6
nop
ldsb [%i1+0x176],%l2 ! Mem[000000006a800176]
nop
stw %l5,[%i3+0x174] ! Mem[000000006b800174]
retl
fmovsge %xcc,%f12,%f14
p45_jmpl_2_lo:
nop
sll %l7,0x001,%l3
jmpl %g6+8,%g0
fstod %f8 ,%f14
p45_call_2_lo:
faddd %f6 ,%f8 ,%f6
nop
ldsb [%o1+0x176],%l2 ! Mem[000000006a800176]
nop
stw %l5,[%o3+0x174] ! Mem[000000006b800174]
retl
fmovsge %xcc,%f12,%f14
p45_jmpl_2_he:
fmovdn %xcc,%f30,%f22
lduh [%i1+0x000],%l6 ! Mem[000000006a800000]
jmpl %g6+8,%g0
fmovsl %icc,%f24,%f31
p45_call_2_he:
ldub [%i1+0x03b],%l6 ! Mem[000000006a80003b]
nop
retl
orncc %l1,%l5,%l5
p45_jmpl_2_ho:
fmovdn %xcc,%f30,%f22
lduh [%o1+0x000],%l6 ! Mem[000000006a800000]
jmpl %g6+8,%g0
fmovsl %icc,%f24,%f31
p45_call_2_ho:
ldub [%o1+0x03b],%l6 ! Mem[000000006a80003b]
nop
retl
orncc %l1,%l5,%l5
p46_jmpl_2_le:
nop
fmovsvc %xcc,%f0,%f7
fadds %f10,%f4 ,%f5
jmpl %g6+8,%g0
stb %l3,[%i0+0x085] ! Mem[000000006c000085]
p46_call_2_le:
std %l2,[%i1+0x140] ! Mem[000000006c800140]
add %l3,-0xc63,%l7
lduw [%i1+0x024],%l7 ! Mem[000000006c800024]
nop
retl
std %l6,[%i3+0x028] ! Mem[000000006d800028]
p46_jmpl_2_lo:
nop
fmovsvc %xcc,%f0,%f7
fadds %f10,%f4 ,%f5
jmpl %g6+8,%g0
stb %l3,[%o0+0x085] ! Mem[000000006c000085]
p46_call_2_lo:
std %l2,[%o1+0x140] ! Mem[000000006c800140]
add %l3,-0xc63,%l7
lduw [%o1+0x024],%l7 ! Mem[000000006c800024]
nop
retl
std %l6,[%o3+0x028] ! Mem[000000006d800028]
p46_jmpl_2_he:
nop
fmovsgu %xcc,%f19,%f26
ldub [%i0+0x103],%l3 ! Mem[000000006c000103]
sth %l5,[%i1+0x048] ! Mem[000000006c800048]
jmpl %g6+8,%g0
ldsw [%i2+0x0f0],%l7 ! Mem[000000006d0000f0]
p46_call_2_he:
fdtoi %f18,%f27
fmovrslz %l7,%f22,%f21
fmovspos %icc,%f26,%f29
std %l2,[%i0+0x178] ! Mem[000000006c000178]
fstoi %f22,%f23
fmovdne %icc,%f20,%f30
stb %l0,[%i2+0x04c] ! Mem[000000006d00004c]
retl
fmovse %xcc,%f19,%f29
p46_jmpl_2_ho:
nop
fmovsgu %xcc,%f19,%f26
ldub [%o0+0x103],%l3 ! Mem[000000006c000103]
sth %l5,[%o1+0x048] ! Mem[000000006c800048]
jmpl %g6+8,%g0
ldsw [%o2+0x0f0],%l7 ! Mem[000000006d0000f0]
p46_call_2_ho:
fdtoi %f18,%f27
fmovrslz %l7,%f22,%f21
fmovspos %icc,%f26,%f29
std %l2,[%o0+0x178] ! Mem[000000006c000178]
fstoi %f22,%f23
fmovdne %icc,%f20,%f30
stb %l0,[%o2+0x04c] ! Mem[000000006d00004c]
retl
fmovse %xcc,%f19,%f29
p47_jmpl_2_le:
fmovdle %icc,%f6,%f14
ldd [%i3+0x020],%l2 ! Mem[000000006f800020]
fmovsge %xcc,%f10,%f7
jmpl %g6+8,%g0
sth %l4,[%i3+0x10a] ! Mem[000000006f80010a]
p47_call_2_le:
st %f9 ,[%i0+0x0e8] ! Mem[000000006e0000e8]
std %l0,[%i2+0x068] ! Mem[000000006f000068]
orn %l7,0x316,%l3
sth %l0,[%i1+0x0e2] ! Mem[000000006e8000e2]
retl
ldub [%i0+0x050],%l0 ! Mem[000000006e000050]
p47_jmpl_2_lo:
fmovdle %icc,%f6,%f14
ldd [%o3+0x020],%l2 ! Mem[000000006f800020]
fmovsge %xcc,%f10,%f7
jmpl %g6+8,%g0
sth %l4,[%o3+0x10a] ! Mem[000000006f80010a]
p47_call_2_lo:
st %f9 ,[%o0+0x0e8] ! Mem[000000006e0000e8]
std %l0,[%o2+0x068] ! Mem[000000006f000068]
orn %l7,0x316,%l3
sth %l0,[%o1+0x0e2] ! Mem[000000006e8000e2]
retl
ldub [%o0+0x050],%l0 ! Mem[000000006e000050]
p47_jmpl_2_he:
fmovdl %xcc,%f22,%f16
fmovsl %xcc,%f30,%f23
fmovsvs %xcc,%f26,%f27
st %f27,[%i0+0x1ac] ! Mem[000000006e0001ac]
fstoi %f18,%f27
jmpl %g6+8,%g0
ldsw [%i3+0x1a0],%l4 ! Mem[000000006f8001a0]
p47_call_2_he:
ldsw [%i3+0x028],%l4 ! Mem[000000006f800028]
lduw [%i2+0x0f4],%l7 ! Mem[000000006f0000f4]
fadds %f19,%f25,%f28
std %f28,[%i3+0x0b8] ! Mem[000000006f8000b8]
retl
nop
p47_jmpl_2_ho:
fmovdl %xcc,%f22,%f16
fmovsl %xcc,%f30,%f23
fmovsvs %xcc,%f26,%f27
st %f27,[%o0+0x1ac] ! Mem[000000006e0001ac]
fstoi %f18,%f27
jmpl %g6+8,%g0
ldsw [%o3+0x1a0],%l4 ! Mem[000000006f8001a0]
p47_call_2_ho:
ldsw [%o3+0x028],%l4 ! Mem[000000006f800028]
lduw [%o2+0x0f4],%l7 ! Mem[000000006f0000f4]
fadds %f19,%f25,%f28
std %f28,[%o3+0x0b8] ! Mem[000000006f8000b8]
retl
nop
p48_jmpl_2_le:
nop
stb %l1,[%i0+0x09d] ! Mem[000000007000009d]
ldsb [%i1+0x102],%l5 ! Mem[0000000070800102]
sth %l4,[%i3+0x01c] ! Mem[000000007180001c]
swap [%i0+0x168],%l1 ! Mem[0000000070000168]
nop
jmpl %g6+8,%g0
addcc %l2,0x54a,%l5
p48_call_2_le:
ldub [%i0+0x0b2],%l6 ! Mem[00000000700000b2]
nop
ldstub [%i4+0x1f0],%l4 ! Mem[00000000900001f0]
nop
swap [%i0+0x118],%l3 ! Mem[0000000070000118]
nop
retl
fmovdvs %xcc,%f4,%f14
p48_jmpl_2_lo:
nop
stb %l1,[%o0+0x09d] ! Mem[000000007000009d]
ldsb [%o1+0x102],%l5 ! Mem[0000000070800102]
sth %l4,[%o3+0x01c] ! Mem[000000007180001c]
swap [%o0+0x168],%l1 ! Mem[0000000070000168]
nop
jmpl %g6+8,%g0
addcc %l2,0x54a,%l5
p48_call_2_lo:
ldub [%o0+0x0b2],%l6 ! Mem[00000000700000b2]
nop
ldstub [%o4+0x1f0],%l4 ! Mem[00000000900001f0]
nop
swap [%o0+0x118],%l3 ! Mem[0000000070000118]
nop
retl
fmovdvs %xcc,%f4,%f14
p48_jmpl_2_he:
lduh [%i3+0x140],%l3 ! Mem[0000000071800140]
std %l4,[%i3+0x060] ! Mem[0000000071800060]
nop
st %f23,[%i3+0x0d0] ! Mem[00000000718000d0]
nop
fdivs %f17,%f17,%f28
jmpl %g6+8,%g0
fsqrtd %f22,%f18
p48_call_2_he:
retl
fmovsg %xcc,%f30,%f29
p48_jmpl_2_ho:
lduh [%o3+0x140],%l3 ! Mem[0000000071800140]
std %l4,[%o3+0x060] ! Mem[0000000071800060]
nop
st %f23,[%o3+0x0d0] ! Mem[00000000718000d0]
nop
fdivs %f17,%f17,%f28
jmpl %g6+8,%g0
fsqrtd %f22,%f18
p48_call_2_ho:
retl
fmovsg %xcc,%f30,%f29
p49_jmpl_2_le:
nop
nop
ldx [%i0+0x150],%l7 ! Mem[0000000072000150]
jmpl %g6+8,%g0
nop
p49_call_2_le:
fmovse %xcc,%f6,%f1
orn %l6,%l1,%l5
retl
stw %l4,[%i2+0x178] ! Mem[0000000073000178]
p49_jmpl_2_lo:
nop
nop
ldx [%o0+0x150],%l7 ! Mem[0000000072000150]
jmpl %g6+8,%g0
nop
p49_call_2_lo:
fmovse %xcc,%f6,%f1
orn %l6,%l1,%l5
retl
stw %l4,[%o2+0x178] ! Mem[0000000073000178]
p49_jmpl_2_he:
ldd [%i2+0x028],%l2 ! Mem[0000000073000028]
ldsh [%i3+0x114],%l6 ! Mem[0000000073800114]
stb %l0,[%i1+0x0ee] ! Mem[00000000728000ee]
nop
ldsh [%i2+0x008],%l2 ! Mem[0000000073000008]
fmovdleu %xcc,%f30,%f28
stb %l3,[%i0+0x05a] ! Mem[000000007200005a]
jmpl %g6+8,%g0
fmovd %f26,%f28
p49_call_2_he:
ldsb [%i3+0x19b],%l4 ! Mem[000000007380019b]
stx %l7,[%i0+0x150] ! Mem[0000000072000150]
nop
ldub [%i1+0x154],%l5 ! Mem[0000000072800154]
nop
retl
fmovdleu %xcc,%f16,%f20
p49_jmpl_2_ho:
ldd [%o2+0x028],%l2 ! Mem[0000000073000028]
ldsh [%o3+0x114],%l6 ! Mem[0000000073800114]
stb %l0,[%o1+0x0ee] ! Mem[00000000728000ee]
nop
ldsh [%o2+0x008],%l2 ! Mem[0000000073000008]
fmovdleu %xcc,%f30,%f28
stb %l3,[%o0+0x05a] ! Mem[000000007200005a]
jmpl %g6+8,%g0
fmovd %f26,%f28
p49_call_2_ho:
ldsb [%o3+0x19b],%l4 ! Mem[000000007380019b]
stx %l7,[%o0+0x150] ! Mem[0000000072000150]
nop
ldub [%o1+0x154],%l5 ! Mem[0000000072800154]
nop
retl
fmovdleu %xcc,%f16,%f20
p50_jmpl_2_le:
nop
udivx %l7,%l7,%l6
xnorcc %l2,0x58f,%l6
nop
fmuls %f4 ,%f12,%f0
stx %l1,[%i0+0x010] ! Mem[0000000074000010]
jmpl %g6+8,%g0
swap [%i3+0x180],%l0 ! Mem[0000000075800180]
p50_call_2_le:
fmovsne %xcc,%f7,%f14
std %l0,[%i1+0x158] ! Mem[0000000074800158]
orcc %l5,0xbd2,%l5
ldstub [%o0+0x172],%l4 ! Mem[0000000091800172]
mulx %l6,-0x521,%l5
ldx [%i2+0x1f8],%l7 ! Mem[00000000750001f8]
nop
retl
nop
p50_jmpl_2_lo:
nop
udivx %l7,%l7,%l6
xnorcc %l2,0x58f,%l6
nop
fmuls %f4 ,%f12,%f0
stx %l1,[%o0+0x010] ! Mem[0000000074000010]
jmpl %g6+8,%g0
swap [%o3+0x180],%l0 ! Mem[0000000075800180]
p50_call_2_lo:
fmovsne %xcc,%f7,%f14
std %l0,[%o1+0x158] ! Mem[0000000074800158]
orcc %l5,0xbd2,%l5
ldstub [%i0+0x172],%l4 ! Mem[0000000091800172]
mulx %l6,-0x521,%l5
ldx [%o2+0x1f8],%l7 ! Mem[00000000750001f8]
nop
retl
nop
p50_jmpl_2_he:
fdtoi %f30,%f27
fabsd %f28,%f30
fmovdle %icc,%f22,%f30
ldstub [%i6+0x1f2],%l2 ! Mem[00000000910001f2]
jmpl %g6+8,%g0
ldsh [%i1+0x0bc],%l2 ! Mem[00000000748000bc]
p50_call_2_he:
ldsb [%i1+0x1bd],%l4 ! Mem[00000000748001bd]
nop
fmuls %f31,%f17,%f16
nop
nop
retl
sll %l0,%l5,%l4
p50_jmpl_2_ho:
fdtoi %f30,%f27
fabsd %f28,%f30
fmovdle %icc,%f22,%f30
ldstub [%o6+0x1f2],%l2 ! Mem[00000000910001f2]
jmpl %g6+8,%g0
ldsh [%o1+0x0bc],%l2 ! Mem[00000000748000bc]
p50_call_2_ho:
ldsb [%o1+0x1bd],%l4 ! Mem[00000000748001bd]
nop
fmuls %f31,%f17,%f16
nop
nop
retl
sll %l0,%l5,%l4
p51_jmpl_2_le:
nop
ldd [%i2+0x010],%f6 ! Mem[0000000077000010]
ldsh [%i1+0x1e6],%l3 ! Mem[00000000768001e6]
nop
jmpl %g6+8,%g0
ldsb [%i2+0x033],%l6 ! Mem[0000000077000033]
p51_call_2_le:
fmovsn %xcc,%f5,%f15
addcc %l4,-0x5a0,%l7
retl
fmovsn %icc,%f6,%f1
p51_jmpl_2_lo:
nop
ldd [%o2+0x010],%f6 ! Mem[0000000077000010]
ldsh [%o1+0x1e6],%l3 ! Mem[00000000768001e6]
nop
jmpl %g6+8,%g0
ldsb [%o2+0x033],%l6 ! Mem[0000000077000033]
p51_call_2_lo:
fmovsn %xcc,%f5,%f15
addcc %l4,-0x5a0,%l7
retl
fmovsn %icc,%f6,%f1
p51_jmpl_2_he:
lduh [%i2+0x11e],%l5 ! Mem[000000007700011e]
fcmpd %fcc1,%f26,%f28
nop
jmpl %g6+8,%g0
umul %l2,%l0,%l2
p51_call_2_he:
lduw [%i3+0x1bc],%l4 ! Mem[00000000778001bc]
fmovsg %xcc,%f21,%f18
sllx %l7,%l3,%l6
nop
nop
orn %l4,0xfba,%l1
nop
retl
lduw [%i3+0x158],%l5 ! Mem[0000000077800158]
p51_jmpl_2_ho:
lduh [%o2+0x11e],%l5 ! Mem[000000007700011e]
fcmpd %fcc1,%f26,%f28
nop
jmpl %g6+8,%g0
umul %l2,%l0,%l2
p51_call_2_ho:
lduw [%o3+0x1bc],%l4 ! Mem[00000000778001bc]
fmovsg %xcc,%f21,%f18
sllx %l7,%l3,%l6
nop
nop
orn %l4,0xfba,%l1
nop
retl
lduw [%o3+0x158],%l5 ! Mem[0000000077800158]
p52_jmpl_2_le:
nop
fmovsa %xcc,%f4,%f11
nop
sllx %l7,0x01c,%l1
ldsh [%i2+0x1a6],%l7 ! Mem[00000000790001a6]
jmpl %g6+8,%g0
xor %l7,%l2,%l0
p52_call_2_le:
retl
ldstub [%i6+0x1b4],%l7 ! Mem[00000000910001b4]
p52_jmpl_2_lo:
nop
fmovsa %xcc,%f4,%f11
nop
sllx %l7,0x01c,%l1
ldsh [%o2+0x1a6],%l7 ! Mem[00000000790001a6]
jmpl %g6+8,%g0
xor %l7,%l2,%l0
p52_call_2_lo:
retl
ldstub [%o6+0x1b4],%l7 ! Mem[00000000910001b4]
p52_jmpl_2_he:
ldd [%i1+0x1e8],%l0 ! Mem[00000000788001e8]
xnorcc %l5,0xb19,%l3
fmovrdlez %l6,%f16,%f26
sub %l4,0xd95,%l1
ldub [%i1+0x1fd],%l5 ! Mem[00000000788001fd]
jmpl %g6+8,%g0
fmovd %f26,%f24
p52_call_2_he:
stw %l4,[%i2+0x0a4] ! Mem[00000000790000a4]
nop
fsqrts %f26,%f23
retl
nop
p52_jmpl_2_ho:
ldd [%o1+0x1e8],%l0 ! Mem[00000000788001e8]
xnorcc %l5,0xb19,%l3
fmovrdlez %l6,%f16,%f26
sub %l4,0xd95,%l1
ldub [%o1+0x1fd],%l5 ! Mem[00000000788001fd]
jmpl %g6+8,%g0
fmovd %f26,%f24
p52_call_2_ho:
stw %l4,[%o2+0x0a4] ! Mem[00000000790000a4]
nop
fsqrts %f26,%f23
retl
nop
p53_jmpl_2_le:
fmovdg %xcc,%f14,%f8
sth %l7,[%i3+0x106] ! Mem[000000007b800106]
ldub [%i0+0x1fe],%l7 ! Mem[000000007a0001fe]
fmovdge %xcc,%f2,%f10
ld [%i3+0x1fc],%f4 ! Mem[000000007b8001fc]
jmpl %g6+8,%g0
nop
p53_call_2_le:
lduw [%i0+0x1dc],%l5 ! Mem[000000007a0001dc]
nop
fmovrsgz %l7,%f7 ,%f11
ldstub [%o0+0x0b5],%l1 ! Mem[00000000918000b5]
ld [%i3+0x1a4],%f6 ! Mem[000000007b8001a4]
stx %l0,[%i2+0x070] ! Mem[000000007b000070]
retl
ldsb [%i1+0x1bd],%l1 ! Mem[000000007a8001bd]
p53_jmpl_2_lo:
fmovdg %xcc,%f14,%f8
sth %l7,[%o3+0x106] ! Mem[000000007b800106]
ldub [%o0+0x1fe],%l7 ! Mem[000000007a0001fe]
fmovdge %xcc,%f2,%f10
ld [%o3+0x1fc],%f4 ! Mem[000000007b8001fc]
jmpl %g6+8,%g0
nop
p53_call_2_lo:
lduw [%o0+0x1dc],%l5 ! Mem[000000007a0001dc]
nop
fmovrsgz %l7,%f7 ,%f11
ldstub [%i0+0x0b5],%l1 ! Mem[00000000918000b5]
ld [%o3+0x1a4],%f6 ! Mem[000000007b8001a4]
stx %l0,[%o2+0x070] ! Mem[000000007b000070]
retl
ldsb [%o1+0x1bd],%l1 ! Mem[000000007a8001bd]
p53_jmpl_2_he:
stb %l3,[%i3+0x1c0] ! Mem[000000007b8001c0]
ld [%i2+0x1e0],%f26 ! Mem[000000007b0001e0]
jmpl %g6+8,%g0
lduw [%i3+0x0dc],%l2 ! Mem[000000007b8000dc]
p53_call_2_he:
retl
fmovrslz %l7,%f19,%f21
p53_jmpl_2_ho:
stb %l3,[%o3+0x1c0] ! Mem[000000007b8001c0]
ld [%o2+0x1e0],%f26 ! Mem[000000007b0001e0]
jmpl %g6+8,%g0
lduw [%o3+0x0dc],%l2 ! Mem[000000007b8000dc]
p53_call_2_ho:
retl
fmovrslz %l7,%f19,%f21
p54_jmpl_2_le:
fmuls %f4 ,%f0 ,%f5
ldsw [%i2+0x038],%l0 ! Mem[000000007d000038]
ldsb [%i3+0x068],%l5 ! Mem[000000007d800068]
nop
std %l2,[%i2+0x058] ! Mem[000000007d000058]
nop
nop
jmpl %g6+8,%g0
ldsb [%i1+0x134],%l1 ! Mem[000000007c800134]
p54_call_2_le:
retl
lduw [%i0+0x038],%l3 ! Mem[000000007c000038]
p54_jmpl_2_lo:
fmuls %f4 ,%f0 ,%f5
ldsw [%o2+0x038],%l0 ! Mem[000000007d000038]
ldsb [%o3+0x068],%l5 ! Mem[000000007d800068]
nop
std %l2,[%o2+0x058] ! Mem[000000007d000058]
nop
nop
jmpl %g6+8,%g0
ldsb [%o1+0x134],%l1 ! Mem[000000007c800134]
p54_call_2_lo:
retl
lduw [%o0+0x038],%l3 ! Mem[000000007c000038]
p54_jmpl_2_he:
smulcc %l2,-0x52c,%l0
fmovrsgz %l6,%f19,%f23
fmovdn %xcc,%f22,%f24
fmovsgu %icc,%f18,%f17
fmovdg %icc,%f18,%f22
jmpl %g6+8,%g0
ldsb [%i3+0x093],%l4 ! Mem[000000007d800093]
p54_call_2_he:
retl
fmovse %icc,%f24,%f26
p54_jmpl_2_ho:
smulcc %l2,-0x52c,%l0
fmovrsgz %l6,%f19,%f23
fmovdn %xcc,%f22,%f24
fmovsgu %icc,%f18,%f17
fmovdg %icc,%f18,%f22
jmpl %g6+8,%g0
ldsb [%o3+0x093],%l4 ! Mem[000000007d800093]
p54_call_2_ho:
retl
fmovse %icc,%f24,%f26
p55_jmpl_2_le:
ldx [%i3+0x1b0],%l5 ! Mem[000000007f8001b0]
fmovda %icc,%f12,%f14
nop
jmpl %g6+8,%g0
lduh [%i1+0x1ae],%l0 ! Mem[000000007e8001ae]
p55_call_2_le:
std %l2,[%i2+0x130] ! Mem[000000007f000130]
fmovdvs %xcc,%f4,%f0
fmovdcs %xcc,%f0,%f14
nop
taddcc %l5,%l4,%l2
retl
ldsb [%i2+0x167],%l4 ! Mem[000000007f000167]
p55_jmpl_2_lo:
ldx [%o3+0x1b0],%l5 ! Mem[000000007f8001b0]
fmovda %icc,%f12,%f14
nop
jmpl %g6+8,%g0
lduh [%o1+0x1ae],%l0 ! Mem[000000007e8001ae]
p55_call_2_lo:
std %l2,[%o2+0x130] ! Mem[000000007f000130]
fmovdvs %xcc,%f4,%f0
fmovdcs %xcc,%f0,%f14
nop
taddcc %l5,%l4,%l2
retl
ldsb [%o2+0x167],%l4 ! Mem[000000007f000167]
p55_jmpl_2_he:
ldsb [%i1+0x0a0],%l2 ! Mem[000000007e8000a0]
fmovsge %xcc,%f20,%f24
lduw [%i0+0x050],%l3 ! Mem[000000007e000050]
nop
jmpl %g6+8,%g0
stx %l4,[%i0+0x040] ! Mem[000000007e000040]
p55_call_2_he:
nop
std %l0,[%i0+0x108] ! Mem[000000007e000108]
fitos %f26,%f17
nop
retl
nop
p55_jmpl_2_ho:
ldsb [%o1+0x0a0],%l2 ! Mem[000000007e8000a0]
fmovsge %xcc,%f20,%f24
lduw [%o0+0x050],%l3 ! Mem[000000007e000050]
nop
jmpl %g6+8,%g0
stx %l4,[%o0+0x040] ! Mem[000000007e000040]
p55_call_2_ho:
nop
std %l0,[%o0+0x108] ! Mem[000000007e000108]
fitos %f26,%f17
nop
retl
nop
p56_jmpl_2_le:
fmovrslz %l6,%f3 ,%f7
stw %l6,[%i2+0x134] ! Mem[0000000081000134]
orn %l4,-0xa24,%l0
nop
fmovdcs %xcc,%f14,%f2
lduw [%i3+0x150],%l3 ! Mem[0000000081800150]
jmpl %g6+8,%g0
fmuld %f10,%f12,%f10
p56_call_2_le:
nop
st %f6 ,[%i1+0x0c0] ! Mem[00000000808000c0]
fmovsn %xcc,%f3,%f10
fmovdn %xcc,%f0,%f14
retl
fmovsl %icc,%f9,%f9
p56_jmpl_2_lo:
fmovrslz %l6,%f3 ,%f7
stw %l6,[%o2+0x134] ! Mem[0000000081000134]
orn %l4,-0xa24,%l0
nop
fmovdcs %xcc,%f14,%f2
lduw [%o3+0x150],%l3 ! Mem[0000000081800150]
jmpl %g6+8,%g0
fmuld %f10,%f12,%f10
p56_call_2_lo:
nop
st %f6 ,[%o1+0x0c0] ! Mem[00000000808000c0]
fmovsn %xcc,%f3,%f10
fmovdn %xcc,%f0,%f14
retl
fmovsl %icc,%f9,%f9
p56_jmpl_2_he:
nop
lduw [%i3+0x100],%l7 ! Mem[0000000081800100]
lduh [%i0+0x0d6],%l3 ! Mem[00000000800000d6]
ld [%i2+0x1f0],%f19 ! Mem[00000000810001f0]
jmpl %g6+8,%g0
fmovsn %icc,%f24,%f20
p56_call_2_he:
nop
fmovsneg %icc,%f22,%f30
lduh [%i0+0x104],%l6 ! Mem[0000000080000104]
ldstub [%o0+0x1b8],%l0 ! Mem[00000000918001b8]
retl
fmovsneg %xcc,%f27,%f30
p56_jmpl_2_ho:
nop
lduw [%o3+0x100],%l7 ! Mem[0000000081800100]
lduh [%o0+0x0d6],%l3 ! Mem[00000000800000d6]
ld [%o2+0x1f0],%f19 ! Mem[00000000810001f0]
jmpl %g6+8,%g0
fmovsn %icc,%f24,%f20
p56_call_2_ho:
nop
fmovsneg %icc,%f22,%f30
lduh [%o0+0x104],%l6 ! Mem[0000000080000104]
ldstub [%i0+0x1b8],%l0 ! Mem[00000000918001b8]
retl
fmovsneg %xcc,%f27,%f30
p57_jmpl_2_le:
jmpl %g6+8,%g0
swap [%i2+0x034],%l3 ! Mem[0000000083000034]
p57_call_2_le:
ldsb [%i0+0x0df],%l2 ! Mem[00000000820000df]
ld [%i0+0x1bc],%f10 ! Mem[00000000820001bc]
ldub [%i3+0x0d8],%l6 ! Mem[00000000838000d8]
fmovrdgz %l5,%f12,%f6
ldd [%i3+0x080],%l4 ! Mem[0000000083800080]
retl
sth %l4,[%i2+0x0a2] ! Mem[00000000830000a2]
p57_jmpl_2_lo:
jmpl %g6+8,%g0
swap [%o2+0x034],%l3 ! Mem[0000000083000034]
p57_call_2_lo:
ldsb [%o0+0x0df],%l2 ! Mem[00000000820000df]
ld [%o0+0x1bc],%f10 ! Mem[00000000820001bc]
ldub [%o3+0x0d8],%l6 ! Mem[00000000838000d8]
fmovrdgz %l5,%f12,%f6
ldd [%o3+0x080],%l4 ! Mem[0000000083800080]
retl
sth %l4,[%o2+0x0a2] ! Mem[00000000830000a2]
p57_jmpl_2_he:
fmovspos %xcc,%f25,%f30
lduw [%i3+0x1d4],%l4 ! Mem[00000000838001d4]
fmovsge %icc,%f25,%f18
mulx %l5,-0x5dc,%l1
sth %l4,[%i2+0x154] ! Mem[0000000083000154]
jmpl %g6+8,%g0
fsubd %f16,%f30,%f30
p57_call_2_he:
nop
ldsh [%i0+0x1fe],%l0 ! Mem[00000000820001fe]
fmovdvc %xcc,%f28,%f28
sdivx %l6,0x512,%l5
retl
nop
p57_jmpl_2_ho:
fmovspos %xcc,%f25,%f30
lduw [%o3+0x1d4],%l4 ! Mem[00000000838001d4]
fmovsge %icc,%f25,%f18
mulx %l5,-0x5dc,%l1
sth %l4,[%o2+0x154] ! Mem[0000000083000154]
jmpl %g6+8,%g0
fsubd %f16,%f30,%f30
p57_call_2_ho:
nop
ldsh [%o0+0x1fe],%l0 ! Mem[00000000820001fe]
fmovdvc %xcc,%f28,%f28
sdivx %l6,0x512,%l5
retl
nop
p58_jmpl_2_le:
lduw [%i0+0x060],%l3 ! Mem[0000000084000060]
st %f13,[%i1+0x1f0] ! Mem[00000000848001f0]
jmpl %g6+8,%g0
umul %l6,%l7,%l7
p58_call_2_le:
stw %l4,[%i3+0x054] ! Mem[0000000085800054]
nop
nop
fmovdvs %xcc,%f4,%f0
retl
xnorcc %l4,%l6,%l6
p58_jmpl_2_lo:
lduw [%o0+0x060],%l3 ! Mem[0000000084000060]
st %f13,[%o1+0x1f0] ! Mem[00000000848001f0]
jmpl %g6+8,%g0
umul %l6,%l7,%l7
p58_call_2_lo:
stw %l4,[%o3+0x054] ! Mem[0000000085800054]
nop
nop
fmovdvs %xcc,%f4,%f0
retl
xnorcc %l4,%l6,%l6
p58_jmpl_2_he:
nop
fmovsgu %icc,%f22,%f28
sllx %l4,%l5,%l3
jmpl %g6+8,%g0
fmovrdnz %l1,%f16,%f24
p58_call_2_he:
taddcctv %l2,-0x68f,%l0
ldub [%i0+0x065],%l3 ! Mem[0000000084000065]
ldstub [%i5+0x0fa],%l1 ! Mem[00000000908000fa]
stb %l3,[%i0+0x173] ! Mem[0000000084000173]
retl
andncc %l6,%l4,%l3
p58_jmpl_2_ho:
nop
fmovsgu %icc,%f22,%f28
sllx %l4,%l5,%l3
jmpl %g6+8,%g0
fmovrdnz %l1,%f16,%f24
p58_call_2_ho:
taddcctv %l2,-0x68f,%l0
ldub [%o0+0x065],%l3 ! Mem[0000000084000065]
ldstub [%o5+0x0fa],%l1 ! Mem[00000000908000fa]
stb %l3,[%o0+0x173] ! Mem[0000000084000173]
retl
andncc %l6,%l4,%l3
p59_jmpl_2_le:
std %l6,[%i2+0x078] ! Mem[0000000087000078]
addcc %l2,%l1,%l0
smulcc %l5,%l5,%l0
stb %l1,[%i1+0x0b1] ! Mem[00000000868000b1]
fmovdcc %xcc,%f8,%f10
fmovdg %xcc,%f8,%f14
jmpl %g6+8,%g0
ldub [%i3+0x010],%l2 ! Mem[0000000087800010]
p59_call_2_le:
ldsw [%i3+0x088],%l0 ! Mem[0000000087800088]
ldsh [%i1+0x150],%l7 ! Mem[0000000086800150]
fmovdl %icc,%f8,%f12
fadds %f15,%f14,%f8
nop
stw %l4,[%i0+0x1a0] ! Mem[00000000860001a0]
ldsb [%i0+0x177],%l7 ! Mem[0000000086000177]
retl
nop
p59_jmpl_2_lo:
std %l6,[%o2+0x078] ! Mem[0000000087000078]
addcc %l2,%l1,%l0
smulcc %l5,%l5,%l0
stb %l1,[%o1+0x0b1] ! Mem[00000000868000b1]
fmovdcc %xcc,%f8,%f10
fmovdg %xcc,%f8,%f14
jmpl %g6+8,%g0
ldub [%o3+0x010],%l2 ! Mem[0000000087800010]
p59_call_2_lo:
ldsw [%o3+0x088],%l0 ! Mem[0000000087800088]
ldsh [%o1+0x150],%l7 ! Mem[0000000086800150]
fmovdl %icc,%f8,%f12
fadds %f15,%f14,%f8
nop
stw %l4,[%o0+0x1a0] ! Mem[00000000860001a0]
ldsb [%o0+0x177],%l7 ! Mem[0000000086000177]
retl
nop
p59_jmpl_2_he:
ldub [%i0+0x00b],%l5 ! Mem[000000008600000b]
fmovsge %xcc,%f20,%f17
jmpl %g6+8,%g0
ldd [%i2+0x150],%l4 ! Mem[0000000087000150]
p59_call_2_he:
fmovsvs %icc,%f24,%f26
nop
nop
retl
ldstub [%i1+0x13c],%l2 ! Mem[000000008680013c]
p59_jmpl_2_ho:
ldub [%o0+0x00b],%l5 ! Mem[000000008600000b]
fmovsge %xcc,%f20,%f17
jmpl %g6+8,%g0
ldd [%o2+0x150],%l4 ! Mem[0000000087000150]
p59_call_2_ho:
fmovsvs %icc,%f24,%f26
nop
nop
retl
ldstub [%o1+0x13c],%l2 ! Mem[000000008680013c]
p60_jmpl_2_le:
std %l6,[%i3+0x0a8] ! Mem[00000000898000a8]
ldx [%i0+0x190],%l0 ! Mem[0000000088000190]
ldstub [%o0+0x0fc],%l2 ! Mem[00000000918000fc]
ldsb [%i3+0x004],%l2 ! Mem[0000000089800004]
srax %l0,0x036,%l3
ldstub [%i3+0x0a0],%l5 ! Mem[00000000898000a0]
jmpl %g6+8,%g0
stb %l7,[%i1+0x0e3] ! Mem[00000000888000e3]
p60_call_2_le:
retl
ldstub [%i6+0x1bc],%l5 ! Mem[00000000910001bc]
p60_jmpl_2_lo:
std %l6,[%o3+0x0a8] ! Mem[00000000898000a8]
ldx [%o0+0x190],%l0 ! Mem[0000000088000190]
ldstub [%i0+0x0fc],%l2 ! Mem[00000000918000fc]
ldsb [%o3+0x004],%l2 ! Mem[0000000089800004]
srax %l0,0x036,%l3
ldstub [%o3+0x0a0],%l5 ! Mem[00000000898000a0]
jmpl %g6+8,%g0
stb %l7,[%o1+0x0e3] ! Mem[00000000888000e3]
p60_call_2_lo:
retl
ldstub [%o6+0x1bc],%l5 ! Mem[00000000910001bc]
p60_jmpl_2_he:
lduh [%i3+0x068],%l3 ! Mem[0000000089800068]
fmovda %xcc,%f18,%f16
nop
fmovsvc %icc,%f26,%f18
ldx [%i3+0x100],%l2 ! Mem[0000000089800100]
sth %l1,[%i2+0x0a4] ! Mem[00000000890000a4]
jmpl %g6+8,%g0
stx %l2,[%i3+0x1d0] ! Mem[00000000898001d0]
p60_call_2_he:
ldub [%i3+0x17b],%l1 ! Mem[000000008980017b]
nop
fmovda %xcc,%f16,%f20
std %l4,[%i3+0x108] ! Mem[0000000089800108]
retl
nop
p60_jmpl_2_ho:
lduh [%o3+0x068],%l3 ! Mem[0000000089800068]
fmovda %xcc,%f18,%f16
nop
fmovsvc %icc,%f26,%f18
ldx [%o3+0x100],%l2 ! Mem[0000000089800100]
sth %l1,[%o2+0x0a4] ! Mem[00000000890000a4]
jmpl %g6+8,%g0
stx %l2,[%o3+0x1d0] ! Mem[00000000898001d0]
p60_call_2_ho:
ldub [%o3+0x17b],%l1 ! Mem[000000008980017b]
nop
fmovda %xcc,%f16,%f20
std %l4,[%o3+0x108] ! Mem[0000000089800108]
retl
nop
p61_jmpl_2_le:
ldub [%i1+0x038],%l1 ! Mem[000000008a800038]
fmovrsgz %l3,%f5 ,%f8
fmovse %icc,%f0,%f1
fmovdvc %xcc,%f10,%f6
sdivx %l2,%l3,%l2
fitos %f8 ,%f15
xorcc %l0,0x99a,%l0
jmpl %g6+8,%g0
stx %l2,[%i1+0x0d8] ! Mem[000000008a8000d8]
p61_call_2_le:
nop
fdtoi %f8 ,%f12
retl
nop
p61_jmpl_2_lo:
ldub [%o1+0x038],%l1 ! Mem[000000008a800038]
fmovrsgz %l3,%f5 ,%f8
fmovse %icc,%f0,%f1
fmovdvc %xcc,%f10,%f6
sdivx %l2,%l3,%l2
fitos %f8 ,%f15
xorcc %l0,0x99a,%l0
jmpl %g6+8,%g0
stx %l2,[%o1+0x0d8] ! Mem[000000008a8000d8]
p61_call_2_lo:
nop
fdtoi %f8 ,%f12
retl
nop
p61_jmpl_2_he:
orn %l6,-0x70a,%l5
jmpl %g6+8,%g0
ldx [%i1+0x1e0],%l0 ! Mem[000000008a8001e0]
p61_call_2_he:
retl
fmovdg %icc,%f20,%f24
p61_jmpl_2_ho:
orn %l6,-0x70a,%l5
jmpl %g6+8,%g0
ldx [%o1+0x1e0],%l0 ! Mem[000000008a8001e0]
p61_call_2_ho:
retl
fmovdg %icc,%f20,%f24
p62_jmpl_2_le:
std %l4,[%i0+0x1f0] ! Mem[000000008c0001f0]
jmpl %g6+8,%g0
fstoi %f12,%f12
p62_call_2_le:
nop
ldstub [%i6+0x1be],%l0 ! Mem[00000000910001be]
lduh [%i1+0x0ac],%l3 ! Mem[000000008c8000ac]
retl
ldsh [%i2+0x1f6],%l7 ! Mem[000000008d0001f6]
p62_jmpl_2_lo:
std %l4,[%o0+0x1f0] ! Mem[000000008c0001f0]
jmpl %g6+8,%g0
fstoi %f12,%f12
p62_call_2_lo:
nop
ldstub [%o6+0x1be],%l0 ! Mem[00000000910001be]
lduh [%o1+0x0ac],%l3 ! Mem[000000008c8000ac]
retl
ldsh [%o2+0x1f6],%l7 ! Mem[000000008d0001f6]
p62_jmpl_2_he:
fitos %f25,%f28
st %f26,[%i3+0x104] ! Mem[000000008d800104]
jmpl %g6+8,%g0
std %l0,[%i2+0x098] ! Mem[000000008d000098]
p62_call_2_he:
fitos %f30,%f16
retl
stw %l3,[%i1+0x0e8] ! Mem[000000008c8000e8]
p62_jmpl_2_ho:
fitos %f25,%f28
st %f26,[%o3+0x104] ! Mem[000000008d800104]
jmpl %g6+8,%g0
std %l0,[%o2+0x098] ! Mem[000000008d000098]
p62_call_2_ho:
fitos %f30,%f16
retl
stw %l3,[%o1+0x0e8] ! Mem[000000008c8000e8]
p63_jmpl_2_le:
nop
fmovdcc %icc,%f14,%f8
lduw [%i2+0x104],%l6 ! Mem[000000008f000104]
fmovdle %xcc,%f0,%f10
ldd [%i2+0x0e0],%f10 ! Mem[000000008f0000e0]
jmpl %g6+8,%g0
fmovsge %icc,%f15,%f6
p63_call_2_le:
sdivx %l1,%l7,%l0
retl
ldx [%i1+0x0f8],%l5 ! Mem[000000008e8000f8]
p63_jmpl_2_lo:
nop
fmovdcc %icc,%f14,%f8
lduw [%o2+0x104],%l6 ! Mem[000000008f000104]
fmovdle %xcc,%f0,%f10
ldd [%o2+0x0e0],%f10 ! Mem[000000008f0000e0]
jmpl %g6+8,%g0
fmovsge %icc,%f15,%f6
p63_call_2_lo:
sdivx %l1,%l7,%l0
retl
ldx [%o1+0x0f8],%l5 ! Mem[000000008e8000f8]
p63_jmpl_2_he:
fmovdvc %icc,%f16,%f18
sub %l6,%l7,%l2
stb %l2,[%i1+0x1ef] ! Mem[000000008e8001ef]
fdivs %f27,%f29,%f19
jmpl %g6+8,%g0
fmovdvc %xcc,%f16,%f26
p63_call_2_he:
nop
andncc %l5,-0x176,%l4
nop
fmovdge %icc,%f20,%f24
fmovdcc %icc,%f20,%f22
fmovsne %xcc,%f18,%f27
retl
fmovsg %xcc,%f17,%f25
p63_jmpl_2_ho:
fmovdvc %icc,%f16,%f18
sub %l6,%l7,%l2
stb %l2,[%o1+0x1ef] ! Mem[000000008e8001ef]
fdivs %f27,%f29,%f19
jmpl %g6+8,%g0
fmovdvc %xcc,%f16,%f26
p63_call_2_ho:
nop
andncc %l5,-0x176,%l4
nop
fmovdge %icc,%f20,%f24
fmovdcc %icc,%f20,%f22
fmovsne %xcc,%f18,%f27
retl
fmovsg %xcc,%f17,%f25
user_jump2_end:
.seg "text"
.align 0x2000
user_jump3_start:
.skip 64
p0_jmpl_3_le:
ldstub [%i6+0x0c0],%l3 ! Mem[00000000910000c0]
ldsw [%i2+0x11c],%l2 ! Mem[000000001100011c]
jmpl %g6+8,%g0
std %l0,[%i2+0x1e8] ! Mem[00000000110001e8]
p0_call_3_le:
fmovdl %icc,%f12,%f0
ld [%i0+0x1cc],%f6 ! Mem[00000000100001cc]
fmovsg %xcc,%f3,%f2
ld [%i1+0x078],%f4 ! Mem[0000000010800078]
stb %l5,[%i3+0x013] ! Mem[0000000011800013]
fmovdl %xcc,%f2,%f6
retl
fmovsneg %icc,%f12,%f2
p0_jmpl_3_lo:
ldstub [%o6+0x0c0],%l3 ! Mem[00000000910000c0]
ldsw [%o2+0x11c],%l2 ! Mem[000000001100011c]
jmpl %g6+8,%g0
std %l0,[%o2+0x1e8] ! Mem[00000000110001e8]
p0_call_3_lo:
fmovdl %icc,%f12,%f0
ld [%o0+0x1cc],%f6 ! Mem[00000000100001cc]
fmovsg %xcc,%f3,%f2
ld [%o1+0x078],%f4 ! Mem[0000000010800078]
stb %l5,[%o3+0x013] ! Mem[0000000011800013]
fmovdl %xcc,%f2,%f6
retl
fmovsneg %icc,%f12,%f2
p0_jmpl_3_he:
nop
ld [%i3+0x07c],%f27 ! Mem[000000001180007c]
stw %l5,[%i3+0x1dc] ! Mem[00000000118001dc]
sth %l7,[%i3+0x08e] ! Mem[000000001180008e]
ldd [%i3+0x048],%l0 ! Mem[0000000011800048]
nop
fnegs %f30,%f29
jmpl %g6+8,%g0
stb %l0,[%i2+0x151] ! Mem[0000000011000151]
p0_call_3_he:
fmovd %f24,%f16
orncc %l2,%l3,%l2
fmovsleu %icc,%f20,%f29
ldsh [%i0+0x120],%l7 ! Mem[0000000010000120]
retl
fstoi %f22,%f20
p0_jmpl_3_ho:
nop
ld [%o3+0x07c],%f27 ! Mem[000000001180007c]
stw %l5,[%o3+0x1dc] ! Mem[00000000118001dc]
sth %l7,[%o3+0x08e] ! Mem[000000001180008e]
ldd [%o3+0x048],%l0 ! Mem[0000000011800048]
nop
fnegs %f30,%f29
jmpl %g6+8,%g0
stb %l0,[%o2+0x151] ! Mem[0000000011000151]
p0_call_3_ho:
fmovd %f24,%f16
orncc %l2,%l3,%l2
fmovsleu %icc,%f20,%f29
ldsh [%o0+0x120],%l7 ! Mem[0000000010000120]
retl
fstoi %f22,%f20
p1_jmpl_3_le:
nop
fmovdl %icc,%f12,%f0
fmovd %f12,%f10
std %l6,[%i0+0x1b0] ! Mem[00000000120001b0]
nop
jmpl %g6+8,%g0
xorcc %l1,0xfec,%l0
p1_call_3_le:
nop
retl
fmovsge %xcc,%f10,%f5
p1_jmpl_3_lo:
nop
fmovdl %icc,%f12,%f0
fmovd %f12,%f10
std %l6,[%o0+0x1b0] ! Mem[00000000120001b0]
nop
jmpl %g6+8,%g0
xorcc %l1,0xfec,%l0
p1_call_3_lo:
nop
retl
fmovsge %xcc,%f10,%f5
p1_jmpl_3_he:
nop
lduh [%i3+0x01a],%l6 ! Mem[000000001380001a]
fmovdg %icc,%f30,%f22
nop
stw %l7,[%i1+0x074] ! Mem[0000000012800074]
nop
jmpl %g6+8,%g0
nop
p1_call_3_he:
ldd [%i0+0x0c8],%f30 ! Mem[00000000120000c8]
fmovspos %xcc,%f17,%f24
fmovde %xcc,%f20,%f20
fmovrsgez %l2,%f31,%f17
fmovdvc %xcc,%f26,%f16
fmovs %f20,%f16
fabss %f20,%f25
retl
ldsw [%i3+0x0cc],%l1 ! Mem[00000000138000cc]
p1_jmpl_3_ho:
nop
lduh [%o3+0x01a],%l6 ! Mem[000000001380001a]
fmovdg %icc,%f30,%f22
nop
stw %l7,[%o1+0x074] ! Mem[0000000012800074]
nop
jmpl %g6+8,%g0
nop
p1_call_3_ho:
ldd [%o0+0x0c8],%f30 ! Mem[00000000120000c8]
fmovspos %xcc,%f17,%f24
fmovde %xcc,%f20,%f20
fmovrsgez %l2,%f31,%f17
fmovdvc %xcc,%f26,%f16
fmovs %f20,%f16
fabss %f20,%f25
retl
ldsw [%o3+0x0cc],%l1 ! Mem[00000000138000cc]
p2_jmpl_3_le:
taddcc %l4,%l5,%l2
nop
ldstub [%i5+0x102],%l5 ! Mem[0000000090800102]
fmovsle %xcc,%f2,%f8
fmovsa %xcc,%f4,%f11
fmovdleu %xcc,%f0,%f8
jmpl %g6+8,%g0
fmovdgu %icc,%f8,%f12
p2_call_3_le:
ldsw [%i0+0x134],%l6 ! Mem[0000000014000134]
std %l2,[%i1+0x148] ! Mem[0000000014800148]
taddcc %l3,-0x60e,%l5
ld [%i1+0x168],%f9 ! Mem[0000000014800168]
fsubs %f2 ,%f3 ,%f14
retl
nop
p2_jmpl_3_lo:
taddcc %l4,%l5,%l2
nop
ldstub [%o5+0x102],%l5 ! Mem[0000000090800102]
fmovsle %xcc,%f2,%f8
fmovsa %xcc,%f4,%f11
fmovdleu %xcc,%f0,%f8
jmpl %g6+8,%g0
fmovdgu %icc,%f8,%f12
p2_call_3_lo:
ldsw [%o0+0x134],%l6 ! Mem[0000000014000134]
std %l2,[%o1+0x148] ! Mem[0000000014800148]
taddcc %l3,-0x60e,%l5
ld [%o1+0x168],%f9 ! Mem[0000000014800168]
fsubs %f2 ,%f3 ,%f14
retl
nop
p2_jmpl_3_he:
jmpl %g6+8,%g0
nop
p2_call_3_he:
stb %l2,[%i3+0x1a6] ! Mem[00000000158001a6]
fmovde %icc,%f16,%f22
orncc %l2,-0x1f4,%l5
fsqrtd %f16,%f18
retl
ld [%i2+0x1b4],%f21 ! Mem[00000000150001b4]
p2_jmpl_3_ho:
jmpl %g6+8,%g0
nop
p2_call_3_ho:
stb %l2,[%o3+0x1a6] ! Mem[00000000158001a6]
fmovde %icc,%f16,%f22
orncc %l2,-0x1f4,%l5
fsqrtd %f16,%f18
retl
ld [%o2+0x1b4],%f21 ! Mem[00000000150001b4]
p3_jmpl_3_le:
stb %l0,[%i2+0x00a] ! Mem[000000001700000a]
jmpl %g6+8,%g0
fmovdcs %xcc,%f12,%f14
p3_call_3_le:
nop
retl
fmovs %f11,%f6
p3_jmpl_3_lo:
stb %l0,[%o2+0x00a] ! Mem[000000001700000a]
jmpl %g6+8,%g0
fmovdcs %xcc,%f12,%f14
p3_call_3_lo:
nop
retl
fmovs %f11,%f6
p3_jmpl_3_he:
ldsb [%i1+0x06c],%l1 ! Mem[000000001680006c]
ldsw [%i0+0x150],%l5 ! Mem[0000000016000150]
tsubcc %l7,%l2,%l0
fitod %f23,%f20
tsubcc %l6,%l2,%l6
jmpl %g6+8,%g0
umulcc %l4,0xb43,%l5
p3_call_3_he:
fmovrsgez %l6,%f22,%f16
ldub [%i1+0x134],%l3 ! Mem[0000000016800134]
stb %l5,[%i2+0x06e] ! Mem[000000001700006e]
ldd [%i2+0x0e0],%f30 ! Mem[00000000170000e0]
nop
retl
fmovsge %icc,%f20,%f23
p3_jmpl_3_ho:
ldsb [%o1+0x06c],%l1 ! Mem[000000001680006c]
ldsw [%o0+0x150],%l5 ! Mem[0000000016000150]
tsubcc %l7,%l2,%l0
fitod %f23,%f20
tsubcc %l6,%l2,%l6
jmpl %g6+8,%g0
umulcc %l4,0xb43,%l5
p3_call_3_ho:
fmovrsgez %l6,%f22,%f16
ldub [%o1+0x134],%l3 ! Mem[0000000016800134]
stb %l5,[%o2+0x06e] ! Mem[000000001700006e]
ldd [%o2+0x0e0],%f30 ! Mem[00000000170000e0]
nop
retl
fmovsge %icc,%f20,%f23
p4_jmpl_3_le:
fmovsvs %xcc,%f11,%f13
ldsw [%i3+0x000],%l5 ! Mem[0000000019800000]
ldstub [%i2+0x04c],%l4 ! Mem[000000001900004c]
ldstub [%o0+0x004],%l2 ! Mem[0000000091800004]
jmpl %g6+8,%g0
ldd [%i0+0x180],%l4 ! Mem[0000000018000180]
p4_call_3_le:
ldsb [%i0+0x18e],%l7 ! Mem[000000001800018e]
fmuls %f8 ,%f3 ,%f0
fmovdpos %xcc,%f2,%f0
fmovrdgez %l0,%f12,%f8
retl
ldx [%i0+0x068],%l0 ! Mem[0000000018000068]
p4_jmpl_3_lo:
fmovsvs %xcc,%f11,%f13
ldsw [%o3+0x000],%l5 ! Mem[0000000019800000]
ldstub [%o2+0x04c],%l4 ! Mem[000000001900004c]
ldstub [%i0+0x004],%l2 ! Mem[0000000091800004]
jmpl %g6+8,%g0
ldd [%o0+0x180],%l4 ! Mem[0000000018000180]
p4_call_3_lo:
ldsb [%o0+0x18e],%l7 ! Mem[000000001800018e]
fmuls %f8 ,%f3 ,%f0
fmovdpos %xcc,%f2,%f0
fmovrdgez %l0,%f12,%f8
retl
ldx [%o0+0x068],%l0 ! Mem[0000000018000068]
p4_jmpl_3_he:
stx %l5,[%i1+0x150] ! Mem[0000000018800150]
fmovda %icc,%f28,%f26
fmovdcs %xcc,%f22,%f30
std %l6,[%i3+0x048] ! Mem[0000000019800048]
taddcctv %l6,%l0,%l5
jmpl %g6+8,%g0
lduw [%i0+0x008],%l2 ! Mem[0000000018000008]
p4_call_3_he:
fitos %f25,%f28
fitos %f23,%f16
fmovsa %xcc,%f31,%f24
fdivd %f24,%f24,%f16
tsubcctv %l6,-0x81b,%l2
stb %l2,[%i2+0x12d] ! Mem[000000001900012d]
ldsb [%i0+0x165],%l3 ! Mem[0000000018000165]
retl
andncc %l7,0xbdb,%l7
p4_jmpl_3_ho:
stx %l5,[%o1+0x150] ! Mem[0000000018800150]
fmovda %icc,%f28,%f26
fmovdcs %xcc,%f22,%f30
std %l6,[%o3+0x048] ! Mem[0000000019800048]
taddcctv %l6,%l0,%l5
jmpl %g6+8,%g0
lduw [%o0+0x008],%l2 ! Mem[0000000018000008]
p4_call_3_ho:
fitos %f25,%f28
fitos %f23,%f16
fmovsa %xcc,%f31,%f24
fdivd %f24,%f24,%f16
tsubcctv %l6,-0x81b,%l2
stb %l2,[%o2+0x12d] ! Mem[000000001900012d]
ldsb [%o0+0x165],%l3 ! Mem[0000000018000165]
retl
andncc %l7,0xbdb,%l7
p5_jmpl_3_le:
fmovrdlez %l5,%f14,%f14
jmpl %g6+8,%g0
fmovdle %icc,%f0,%f6
p5_call_3_le:
fmovscc %icc,%f6,%f1
retl
ldd [%i0+0x168],%f6 ! Mem[000000001a000168]
p5_jmpl_3_lo:
fmovrdlez %l5,%f14,%f14
jmpl %g6+8,%g0
fmovdle %icc,%f0,%f6
p5_call_3_lo:
fmovscc %icc,%f6,%f1
retl
ldd [%o0+0x168],%f6 ! Mem[000000001a000168]
p5_jmpl_3_he:
jmpl %g6+8,%g0
fmovsl %icc,%f25,%f26
p5_call_3_he:
ldub [%i0+0x1c9],%l4 ! Mem[000000001a0001c9]
fmovsne %icc,%f30,%f24
tsubcc %l7,%l2,%l7
ldsb [%i3+0x049],%l3 ! Mem[000000001b800049]
fmovdle %xcc,%f24,%f28
lduh [%i0+0x190],%l5 ! Mem[000000001a000190]
retl
fmovdne %xcc,%f28,%f30
p5_jmpl_3_ho:
jmpl %g6+8,%g0
fmovsl %icc,%f25,%f26
p5_call_3_ho:
ldub [%o0+0x1c9],%l4 ! Mem[000000001a0001c9]
fmovsne %icc,%f30,%f24
tsubcc %l7,%l2,%l7
ldsb [%o3+0x049],%l3 ! Mem[000000001b800049]
fmovdle %xcc,%f24,%f28
lduh [%o0+0x190],%l5 ! Mem[000000001a000190]
retl
fmovdne %xcc,%f28,%f30
p6_jmpl_3_le:
jmpl %g6+8,%g0
nop
p6_call_3_le:
stw %l4,[%i2+0x110] ! Mem[000000001d000110]
fmovdle %icc,%f8,%f0
fmovspos %icc,%f7,%f13
fitos %f2 ,%f2
nop
retl
nop
p6_jmpl_3_lo:
jmpl %g6+8,%g0
nop
p6_call_3_lo:
stw %l4,[%o2+0x110] ! Mem[000000001d000110]
fmovdle %icc,%f8,%f0
fmovspos %icc,%f7,%f13
fitos %f2 ,%f2
nop
retl
nop
p6_jmpl_3_he:
nop
fstod %f27,%f22
andcc %l5,0x1f9,%l1
jmpl %g6+8,%g0
stx %l3,[%i1+0x100] ! Mem[000000001c800100]
p6_call_3_he:
retl
stb %l1,[%i2+0x1d4] ! Mem[000000001d0001d4]
p6_jmpl_3_ho:
nop
fstod %f27,%f22
andcc %l5,0x1f9,%l1
jmpl %g6+8,%g0
stx %l3,[%o1+0x100] ! Mem[000000001c800100]
p6_call_3_ho:
retl
stb %l1,[%o2+0x1d4] ! Mem[000000001d0001d4]
p7_jmpl_3_le:
fmovsn %xcc,%f15,%f8
nop
fadds %f5 ,%f3 ,%f8
ld [%i1+0x0bc],%f15 ! Mem[000000001e8000bc]
fmovdgu %icc,%f0,%f2
nop
nop
jmpl %g6+8,%g0
nop
p7_call_3_le:
fdtos %f14,%f11
nop
stw %l1,[%i0+0x03c] ! Mem[000000001e00003c]
retl
fmovdneg %xcc,%f8,%f12
p7_jmpl_3_lo:
fmovsn %xcc,%f15,%f8
nop
fadds %f5 ,%f3 ,%f8
ld [%o1+0x0bc],%f15 ! Mem[000000001e8000bc]
fmovdgu %icc,%f0,%f2
nop
nop
jmpl %g6+8,%g0
nop
p7_call_3_lo:
fdtos %f14,%f11
nop
stw %l1,[%o0+0x03c] ! Mem[000000001e00003c]
retl
fmovdneg %xcc,%f8,%f12
p7_jmpl_3_he:
ldstub [%o0+0x1c7],%l6 ! Mem[00000000918001c7]
fmovdpos %icc,%f18,%f20
ldsh [%i3+0x0d4],%l4 ! Mem[000000001f8000d4]
ldd [%i3+0x040],%f24 ! Mem[000000001f800040]
jmpl %g6+8,%g0
nop
p7_call_3_he:
nop
stw %l5,[%i0+0x080] ! Mem[000000001e000080]
fmovsa %icc,%f23,%f29
fmuld %f28,%f30,%f26
fmovrsgz %l7,%f22,%f28
fmovdcc %xcc,%f30,%f16
retl
ldsb [%i1+0x0f6],%l5 ! Mem[000000001e8000f6]
p7_jmpl_3_ho:
ldstub [%i0+0x1c7],%l6 ! Mem[00000000918001c7]
fmovdpos %icc,%f18,%f20
ldsh [%o3+0x0d4],%l4 ! Mem[000000001f8000d4]
ldd [%o3+0x040],%f24 ! Mem[000000001f800040]
jmpl %g6+8,%g0
nop
p7_call_3_ho:
nop
stw %l5,[%o0+0x080] ! Mem[000000001e000080]
fmovsa %icc,%f23,%f29
fmuld %f28,%f30,%f26
fmovrsgz %l7,%f22,%f28
fmovdcc %xcc,%f30,%f16
retl
ldsb [%o1+0x0f6],%l5 ! Mem[000000001e8000f6]
p8_jmpl_3_le:
subccc %l7,%l0,%l3
st %f3 ,[%i1+0x0ec] ! Mem[00000000208000ec]
andn %l5,0xb47,%l4
stb %l4,[%i3+0x145] ! Mem[0000000021800145]
ldub [%i1+0x033],%l7 ! Mem[0000000020800033]
lduh [%i2+0x0fe],%l3 ! Mem[00000000210000fe]
jmpl %g6+8,%g0
fmovsge %xcc,%f13,%f0
p8_call_3_le:
ldx [%i3+0x170],%l2 ! Mem[0000000021800170]
ldub [%i3+0x10f],%l1 ! Mem[000000002180010f]
ldsw [%i1+0x0b8],%l3 ! Mem[00000000208000b8]
stw %l1,[%i0+0x150] ! Mem[0000000020000150]
fmovrdlz %l4,%f4 ,%f8
retl
fmovspos %xcc,%f10,%f14
p8_jmpl_3_lo:
subccc %l7,%l0,%l3
st %f3 ,[%o1+0x0ec] ! Mem[00000000208000ec]
andn %l5,0xb47,%l4
stb %l4,[%o3+0x145] ! Mem[0000000021800145]
ldub [%o1+0x033],%l7 ! Mem[0000000020800033]
lduh [%o2+0x0fe],%l3 ! Mem[00000000210000fe]
jmpl %g6+8,%g0
fmovsge %xcc,%f13,%f0
p8_call_3_lo:
ldx [%o3+0x170],%l2 ! Mem[0000000021800170]
ldub [%o3+0x10f],%l1 ! Mem[000000002180010f]
ldsw [%o1+0x0b8],%l3 ! Mem[00000000208000b8]
stw %l1,[%o0+0x150] ! Mem[0000000020000150]
fmovrdlz %l4,%f4 ,%f8
retl
fmovspos %xcc,%f10,%f14
p8_jmpl_3_he:
ldd [%i1+0x038],%l4 ! Mem[0000000020800038]
nop
or %l5,-0x316,%l4
ldsb [%i2+0x046],%l5 ! Mem[0000000021000046]
ldx [%i3+0x080],%l0 ! Mem[0000000021800080]
jmpl %g6+8,%g0
fmovsg %icc,%f16,%f16
p8_call_3_he:
retl
fmovse %icc,%f31,%f23
p8_jmpl_3_ho:
ldd [%o1+0x038],%l4 ! Mem[0000000020800038]
nop
or %l5,-0x316,%l4
ldsb [%o2+0x046],%l5 ! Mem[0000000021000046]
ldx [%o3+0x080],%l0 ! Mem[0000000021800080]
jmpl %g6+8,%g0
fmovsg %icc,%f16,%f16
p8_call_3_ho:
retl
fmovse %icc,%f31,%f23
p9_jmpl_3_le:
fmovsneg %xcc,%f8,%f0
jmpl %g6+8,%g0
nop
p9_call_3_le:
ldstub [%i6+0x049],%l2 ! Mem[0000000091000049]
fmovdleu %icc,%f6,%f2
swap [%i0+0x094],%l1 ! Mem[0000000022000094]
swap [%i0+0x16c],%l0 ! Mem[000000002200016c]
retl
ldstub [%o0+0x189],%l4 ! Mem[0000000091800189]
p9_jmpl_3_lo:
fmovsneg %xcc,%f8,%f0
jmpl %g6+8,%g0
nop
p9_call_3_lo:
ldstub [%o6+0x049],%l2 ! Mem[0000000091000049]
fmovdleu %icc,%f6,%f2
swap [%o0+0x094],%l1 ! Mem[0000000022000094]
swap [%o0+0x16c],%l0 ! Mem[000000002200016c]
retl
ldstub [%i0+0x189],%l4 ! Mem[0000000091800189]
p9_jmpl_3_he:
nop
sth %l5,[%i0+0x1ee] ! Mem[00000000220001ee]
fsqrtd %f18,%f24
xorcc %l7,%l0,%l5
fdtoi %f28,%f22
jmpl %g6+8,%g0
fmovsn %icc,%f31,%f26
p9_call_3_he:
ldsh [%i3+0x120],%l3 ! Mem[0000000023800120]
ldsb [%i1+0x060],%l5 ! Mem[0000000022800060]
nop
st %f27,[%i3+0x1c4] ! Mem[00000000238001c4]
stx %l5,[%i0+0x0d0] ! Mem[00000000220000d0]
stx %l5,[%i1+0x158] ! Mem[0000000022800158]
stw %l3,[%i1+0x0c8] ! Mem[00000000228000c8]
retl
fmovsgu %icc,%f18,%f17
p9_jmpl_3_ho:
nop
sth %l5,[%o0+0x1ee] ! Mem[00000000220001ee]
fsqrtd %f18,%f24
xorcc %l7,%l0,%l5
fdtoi %f28,%f22
jmpl %g6+8,%g0
fmovsn %icc,%f31,%f26
p9_call_3_ho:
ldsh [%o3+0x120],%l3 ! Mem[0000000023800120]
ldsb [%o1+0x060],%l5 ! Mem[0000000022800060]
nop
st %f27,[%o3+0x1c4] ! Mem[00000000238001c4]
stx %l5,[%o0+0x0d0] ! Mem[00000000220000d0]
stx %l5,[%o1+0x158] ! Mem[0000000022800158]
stw %l3,[%o1+0x0c8] ! Mem[00000000228000c8]
retl
fmovsgu %icc,%f18,%f17
p10_jmpl_3_le:
umulcc %l0,-0xbcd,%l0
ldsh [%i3+0x042],%l4 ! Mem[0000000025800042]
nop
taddcctv %l4,-0xa36,%l2
nop
fmovdvc %xcc,%f0,%f0
ldsb [%i1+0x0cd],%l4 ! Mem[00000000248000cd]
jmpl %g6+8,%g0
fmovdcc %xcc,%f8,%f12
p10_call_3_le:
xnor %l7,-0xf1c,%l2
ldd [%i1+0x170],%f4 ! Mem[0000000024800170]
sth %l3,[%i3+0x0ee] ! Mem[00000000258000ee]
stb %l2,[%i3+0x1fa] ! Mem[00000000258001fa]
ldstub [%i0+0x055],%l6 ! Mem[0000000024000055]
retl
nop
p10_jmpl_3_lo:
umulcc %l0,-0xbcd,%l0
ldsh [%o3+0x042],%l4 ! Mem[0000000025800042]
nop
taddcctv %l4,-0xa36,%l2
nop
fmovdvc %xcc,%f0,%f0
ldsb [%o1+0x0cd],%l4 ! Mem[00000000248000cd]
jmpl %g6+8,%g0
fmovdcc %xcc,%f8,%f12
p10_call_3_lo:
xnor %l7,-0xf1c,%l2
ldd [%o1+0x170],%f4 ! Mem[0000000024800170]
sth %l3,[%o3+0x0ee] ! Mem[00000000258000ee]
stb %l2,[%o3+0x1fa] ! Mem[00000000258001fa]
ldstub [%o0+0x055],%l6 ! Mem[0000000024000055]
retl
nop
p10_jmpl_3_he:
jmpl %g6+8,%g0
ldsw [%i3+0x158],%l5 ! Mem[0000000025800158]
p10_call_3_he:
fmovsge %xcc,%f24,%f20
sth %l4,[%i2+0x020] ! Mem[0000000025000020]
retl
fmovda %xcc,%f30,%f28
p10_jmpl_3_ho:
jmpl %g6+8,%g0
ldsw [%o3+0x158],%l5 ! Mem[0000000025800158]
p10_call_3_ho:
fmovsge %xcc,%f24,%f20
sth %l4,[%o2+0x020] ! Mem[0000000025000020]
retl
fmovda %xcc,%f30,%f28
p11_jmpl_3_le:
nop
stb %l1,[%i0+0x121] ! Mem[0000000026000121]
stx %l6,[%i0+0x098] ! Mem[0000000026000098]
ldub [%i1+0x0fe],%l0 ! Mem[00000000268000fe]
fmovrsnz %l2,%f5 ,%f5
fmovsvs %icc,%f2,%f11
fmovrslz %l2,%f14,%f3
jmpl %g6+8,%g0
nop
p11_call_3_le:
ldsh [%i0+0x000],%l4 ! Mem[0000000026000000]
lduh [%i0+0x0f2],%l2 ! Mem[00000000260000f2]
fmovse %icc,%f12,%f5
ldstub [%i2+0x025],%l5 ! Mem[0000000027000025]
orn %l4,-0x9e2,%l5
retl
ldub [%i1+0x020],%l2 ! Mem[0000000026800020]
p11_jmpl_3_lo:
nop
stb %l1,[%o0+0x121] ! Mem[0000000026000121]
stx %l6,[%o0+0x098] ! Mem[0000000026000098]
ldub [%o1+0x0fe],%l0 ! Mem[00000000268000fe]
fmovrsnz %l2,%f5 ,%f5
fmovsvs %icc,%f2,%f11
fmovrslz %l2,%f14,%f3
jmpl %g6+8,%g0
nop
p11_call_3_lo:
ldsh [%o0+0x000],%l4 ! Mem[0000000026000000]
lduh [%o0+0x0f2],%l2 ! Mem[00000000260000f2]
fmovse %icc,%f12,%f5
ldstub [%o2+0x025],%l5 ! Mem[0000000027000025]
orn %l4,-0x9e2,%l5
retl
ldub [%o1+0x020],%l2 ! Mem[0000000026800020]
p11_jmpl_3_he:
fmovdpos %xcc,%f18,%f22
ldsw [%i1+0x02c],%l2 ! Mem[000000002680002c]
fmovsne %icc,%f26,%f22
taddcc %l2,%l6,%l6
orn %l5,%l5,%l0
fmovdl %xcc,%f24,%f20
jmpl %g6+8,%g0
nop
p11_call_3_he:
umul %l3,%l3,%l6
retl
ldstub [%i5+0x04b],%l0 ! Mem[000000009080004b]
p11_jmpl_3_ho:
fmovdpos %xcc,%f18,%f22
ldsw [%o1+0x02c],%l2 ! Mem[000000002680002c]
fmovsne %icc,%f26,%f22
taddcc %l2,%l6,%l6
orn %l5,%l5,%l0
fmovdl %xcc,%f24,%f20
jmpl %g6+8,%g0
nop
p11_call_3_ho:
umul %l3,%l3,%l6
retl
ldstub [%o5+0x04b],%l0 ! Mem[000000009080004b]
p12_jmpl_3_le:
ldx [%i0+0x0d8],%l5 ! Mem[00000000280000d8]
fmovrsnz %l0,%f4 ,%f7
fstoi %f13,%f2
addcc %l5,-0x912,%l5
nop
lduw [%i3+0x124],%l7 ! Mem[0000000029800124]
nop
jmpl %g6+8,%g0
ldub [%i2+0x192],%l4 ! Mem[0000000029000192]
p12_call_3_le:
stx %l0,[%i2+0x0d0] ! Mem[00000000290000d0]
ldsb [%i1+0x092],%l0 ! Mem[0000000028800092]
retl
fmovrsgez %l5,%f13,%f14
p12_jmpl_3_lo:
ldx [%o0+0x0d8],%l5 ! Mem[00000000280000d8]
fmovrsnz %l0,%f4 ,%f7
fstoi %f13,%f2
addcc %l5,-0x912,%l5
nop
lduw [%o3+0x124],%l7 ! Mem[0000000029800124]
nop
jmpl %g6+8,%g0
ldub [%o2+0x192],%l4 ! Mem[0000000029000192]
p12_call_3_lo:
stx %l0,[%o2+0x0d0] ! Mem[00000000290000d0]
ldsb [%o1+0x092],%l0 ! Mem[0000000028800092]
retl
fmovrsgez %l5,%f13,%f14
p12_jmpl_3_he:
nop
jmpl %g6+8,%g0
stx %l4,[%i0+0x1d8] ! Mem[00000000280001d8]
p12_call_3_he:
std %f18,[%i1+0x090] ! Mem[0000000028800090]
fmovse %icc,%f30,%f23
orncc %l4,0xb13,%l2
nop
ldub [%i0+0x1c5],%l6 ! Mem[00000000280001c5]
ldub [%i1+0x1f9],%l7 ! Mem[00000000288001f9]
retl
srlx %l0,0x023,%l6
p12_jmpl_3_ho:
nop
jmpl %g6+8,%g0
stx %l4,[%o0+0x1d8] ! Mem[00000000280001d8]
p12_call_3_ho:
std %f18,[%o1+0x090] ! Mem[0000000028800090]
fmovse %icc,%f30,%f23
orncc %l4,0xb13,%l2
nop
ldub [%o0+0x1c5],%l6 ! Mem[00000000280001c5]
ldub [%o1+0x1f9],%l7 ! Mem[00000000288001f9]
retl
srlx %l0,0x023,%l6
p13_jmpl_3_le:
nop
stw %l1,[%i3+0x084] ! Mem[000000002b800084]
nop
fmovsvs %xcc,%f9,%f6
jmpl %g6+8,%g0
ldd [%i3+0x0a0],%l2 ! Mem[000000002b8000a0]
p13_call_3_le:
fmovrdnz %l2,%f0 ,%f10
fnegd %f4 ,%f14
fmovrsgz %l6,%f4 ,%f4
retl
fmovrsgez %l6,%f3 ,%f14
p13_jmpl_3_lo:
nop
stw %l1,[%o3+0x084] ! Mem[000000002b800084]
nop
fmovsvs %xcc,%f9,%f6
jmpl %g6+8,%g0
ldd [%o3+0x0a0],%l2 ! Mem[000000002b8000a0]
p13_call_3_lo:
fmovrdnz %l2,%f0 ,%f10
fnegd %f4 ,%f14
fmovrsgz %l6,%f4 ,%f4
retl
fmovrsgez %l6,%f3 ,%f14
p13_jmpl_3_he:
ldub [%i0+0x049],%l5 ! Mem[000000002a000049]
nop
nop
srl %l1,0x00a,%l2
lduw [%i0+0x184],%l6 ! Mem[000000002a000184]
fmovrdgez %l0,%f28,%f20
ldd [%i0+0x088],%l4 ! Mem[000000002a000088]
jmpl %g6+8,%g0
ldstub [%i5+0x14d],%l0 ! Mem[000000009080014d]
p13_call_3_he:
addc %l7,%l6,%l3
nop
nop
sra %l0,%l0,%l0
retl
fmovspos %icc,%f25,%f19
p13_jmpl_3_ho:
ldub [%o0+0x049],%l5 ! Mem[000000002a000049]
nop
nop
srl %l1,0x00a,%l2
lduw [%o0+0x184],%l6 ! Mem[000000002a000184]
fmovrdgez %l0,%f28,%f20
ldd [%o0+0x088],%l4 ! Mem[000000002a000088]
jmpl %g6+8,%g0
ldstub [%o5+0x14d],%l0 ! Mem[000000009080014d]
p13_call_3_ho:
addc %l7,%l6,%l3
nop
nop
sra %l0,%l0,%l0
retl
fmovspos %icc,%f25,%f19
p14_jmpl_3_le:
fmovsge %xcc,%f2,%f3
fmovdg %icc,%f8,%f0
smul %l0,0x5f3,%l7
fmovdcs %xcc,%f8,%f14
lduw [%i1+0x16c],%l1 ! Mem[000000002c80016c]
nop
jmpl %g6+8,%g0
nop
p14_call_3_le:
fmovde %xcc,%f6,%f0
fsqrts %f13,%f3
taddcc %l2,%l1,%l1
ldd [%i2+0x0d8],%l4 ! Mem[000000002d0000d8]
andncc %l0,-0x0d4,%l6
nop
st %f15,[%i3+0x14c] ! Mem[000000002d80014c]
retl
ld [%i2+0x068],%f6 ! Mem[000000002d000068]
p14_jmpl_3_lo:
fmovsge %xcc,%f2,%f3
fmovdg %icc,%f8,%f0
smul %l0,0x5f3,%l7
fmovdcs %xcc,%f8,%f14
lduw [%o1+0x16c],%l1 ! Mem[000000002c80016c]
nop
jmpl %g6+8,%g0
nop
p14_call_3_lo:
fmovde %xcc,%f6,%f0
fsqrts %f13,%f3
taddcc %l2,%l1,%l1
ldd [%o2+0x0d8],%l4 ! Mem[000000002d0000d8]
andncc %l0,-0x0d4,%l6
nop
st %f15,[%o3+0x14c] ! Mem[000000002d80014c]
retl
ld [%o2+0x068],%f6 ! Mem[000000002d000068]
p14_jmpl_3_he:
ldsb [%i3+0x00f],%l5 ! Mem[000000002d80000f]
stx %l0,[%i3+0x120] ! Mem[000000002d800120]
fabsd %f24,%f26
jmpl %g6+8,%g0
fmovdpos %icc,%f24,%f20
p14_call_3_he:
fmovrsz %l7,%f23,%f31
fmovrsgez %l1,%f19,%f24
nop
ldub [%i0+0x1d0],%l2 ! Mem[000000002c0001d0]
retl
ldx [%i1+0x058],%l0 ! Mem[000000002c800058]
p14_jmpl_3_ho:
ldsb [%o3+0x00f],%l5 ! Mem[000000002d80000f]
stx %l0,[%o3+0x120] ! Mem[000000002d800120]
fabsd %f24,%f26
jmpl %g6+8,%g0
fmovdpos %icc,%f24,%f20
p14_call_3_ho:
fmovrsz %l7,%f23,%f31
fmovrsgez %l1,%f19,%f24
nop
ldub [%o0+0x1d0],%l2 ! Mem[000000002c0001d0]
retl
ldx [%o1+0x058],%l0 ! Mem[000000002c800058]
p15_jmpl_3_le:
std %l0,[%i3+0x0a8] ! Mem[000000002f8000a8]
fmovsne %icc,%f6,%f5
fmovd %f14,%f8
xor %l3,%l3,%l1
fmovrdnz %l0,%f2 ,%f10
jmpl %g6+8,%g0
ldd [%i1+0x018],%l6 ! Mem[000000002e800018]
p15_call_3_le:
fmovde %icc,%f0,%f14
retl
fmovsleu %xcc,%f9,%f11
p15_jmpl_3_lo:
std %l0,[%o3+0x0a8] ! Mem[000000002f8000a8]
fmovsne %icc,%f6,%f5
fmovd %f14,%f8
xor %l3,%l3,%l1
fmovrdnz %l0,%f2 ,%f10
jmpl %g6+8,%g0
ldd [%o1+0x018],%l6 ! Mem[000000002e800018]
p15_call_3_lo:
fmovde %icc,%f0,%f14
retl
fmovsleu %xcc,%f9,%f11
p15_jmpl_3_he:
nop
jmpl %g6+8,%g0
ldsb [%i2+0x128],%l7 ! Mem[000000002f000128]
p15_call_3_he:
ldsb [%i1+0x129],%l1 ! Mem[000000002e800129]
retl
mulx %l2,0xb9d,%l2
p15_jmpl_3_ho:
nop
jmpl %g6+8,%g0
ldsb [%o2+0x128],%l7 ! Mem[000000002f000128]
p15_call_3_ho:
ldsb [%o1+0x129],%l1 ! Mem[000000002e800129]
retl
mulx %l2,0xb9d,%l2
p16_jmpl_3_le:
ldsh [%i2+0x11c],%l6 ! Mem[000000003100011c]
jmpl %g6+8,%g0
fmovsa %icc,%f15,%f2
p16_call_3_le:
nop
fmuls %f7 ,%f10,%f12
fmovdvc %icc,%f10,%f2
nop
fmovsa %icc,%f9,%f14
retl
fmovdl %xcc,%f14,%f4
p16_jmpl_3_lo:
ldsh [%o2+0x11c],%l6 ! Mem[000000003100011c]
jmpl %g6+8,%g0
fmovsa %icc,%f15,%f2
p16_call_3_lo:
nop
fmuls %f7 ,%f10,%f12
fmovdvc %icc,%f10,%f2
nop
fmovsa %icc,%f9,%f14
retl
fmovdl %xcc,%f14,%f4
p16_jmpl_3_he:
sub %l7,0x373,%l4
smul %l7,-0xbd8,%l7
fmovsvs %icc,%f31,%f30
jmpl %g6+8,%g0
ldsh [%i3+0x036],%l1 ! Mem[0000000031800036]
p16_call_3_he:
stb %l6,[%i1+0x189] ! Mem[0000000030800189]
lduw [%i3+0x160],%l4 ! Mem[0000000031800160]
sth %l7,[%i1+0x0b4] ! Mem[00000000308000b4]
fcmps %fcc2,%f19,%f21
ldx [%i1+0x0c8],%l6 ! Mem[00000000308000c8]
retl
stx %l0,[%i3+0x120] ! Mem[0000000031800120]
p16_jmpl_3_ho:
sub %l7,0x373,%l4
smul %l7,-0xbd8,%l7
fmovsvs %icc,%f31,%f30
jmpl %g6+8,%g0
ldsh [%o3+0x036],%l1 ! Mem[0000000031800036]
p16_call_3_ho:
stb %l6,[%o1+0x189] ! Mem[0000000030800189]
lduw [%o3+0x160],%l4 ! Mem[0000000031800160]
sth %l7,[%o1+0x0b4] ! Mem[00000000308000b4]
fcmps %fcc2,%f19,%f21
ldx [%o1+0x0c8],%l6 ! Mem[00000000308000c8]
retl
stx %l0,[%o3+0x120] ! Mem[0000000031800120]
p17_jmpl_3_le:
ldsb [%i2+0x162],%l5 ! Mem[0000000033000162]
lduh [%i3+0x19a],%l1 ! Mem[000000003380019a]
jmpl %g6+8,%g0
ldstub [%i5+0x051],%l1 ! Mem[0000000090800051]
p17_call_3_le:
retl
nop
p17_jmpl_3_lo:
ldsb [%o2+0x162],%l5 ! Mem[0000000033000162]
lduh [%o3+0x19a],%l1 ! Mem[000000003380019a]
jmpl %g6+8,%g0
ldstub [%o5+0x051],%l1 ! Mem[0000000090800051]
p17_call_3_lo:
retl
nop
p17_jmpl_3_he:
fmovsle %xcc,%f24,%f30
ldsh [%i2+0x1b2],%l6 ! Mem[00000000330001b2]
nop
lduh [%i2+0x1d0],%l2 ! Mem[00000000330001d0]
jmpl %g6+8,%g0
fmovdne %icc,%f26,%f16
p17_call_3_he:
fmovdcc %xcc,%f18,%f24
nop
nop
lduw [%i1+0x0b4],%l2 ! Mem[00000000328000b4]
nop
retl
nop
p17_jmpl_3_ho:
fmovsle %xcc,%f24,%f30
ldsh [%o2+0x1b2],%l6 ! Mem[00000000330001b2]
nop
lduh [%o2+0x1d0],%l2 ! Mem[00000000330001d0]
jmpl %g6+8,%g0
fmovdne %icc,%f26,%f16
p17_call_3_ho:
fmovdcc %xcc,%f18,%f24
nop
nop
lduw [%o1+0x0b4],%l2 ! Mem[00000000328000b4]
nop
retl
nop
p18_jmpl_3_le:
stb %l6,[%i2+0x087] ! Mem[0000000035000087]
nop
jmpl %g6+8,%g0
fmovscc %xcc,%f8,%f11
p18_call_3_le:
fadds %f12,%f13,%f2
nop
std %l2,[%i2+0x080] ! Mem[0000000035000080]
fmovscs %icc,%f11,%f3
fmovdl %icc,%f4,%f6
lduw [%i1+0x044],%l0 ! Mem[0000000034800044]
retl
lduh [%i1+0x0b2],%l3 ! Mem[00000000348000b2]
p18_jmpl_3_lo:
stb %l6,[%o2+0x087] ! Mem[0000000035000087]
nop
jmpl %g6+8,%g0
fmovscc %xcc,%f8,%f11
p18_call_3_lo:
fadds %f12,%f13,%f2
nop
std %l2,[%o2+0x080] ! Mem[0000000035000080]
fmovscs %icc,%f11,%f3
fmovdl %icc,%f4,%f6
lduw [%o1+0x044],%l0 ! Mem[0000000034800044]
retl
lduh [%o1+0x0b2],%l3 ! Mem[00000000348000b2]
p18_jmpl_3_he:
ldd [%i1+0x060],%l4 ! Mem[0000000034800060]
fmovse %icc,%f23,%f26
stx %l6,[%i3+0x0e8] ! Mem[00000000358000e8]
nop
std %f16,[%i0+0x140] ! Mem[0000000034000140]
fmovrdlez %l0,%f26,%f22
jmpl %g6+8,%g0
sth %l6,[%i2+0x1b2] ! Mem[00000000350001b2]
p18_call_3_he:
fmovsleu %icc,%f17,%f16
ldsb [%i2+0x091],%l2 ! Mem[0000000035000091]
retl
fmovdg %icc,%f24,%f28
p18_jmpl_3_ho:
ldd [%o1+0x060],%l4 ! Mem[0000000034800060]
fmovse %icc,%f23,%f26
stx %l6,[%o3+0x0e8] ! Mem[00000000358000e8]
nop
std %f16,[%o0+0x140] ! Mem[0000000034000140]
fmovrdlez %l0,%f26,%f22
jmpl %g6+8,%g0
sth %l6,[%o2+0x1b2] ! Mem[00000000350001b2]
p18_call_3_ho:
fmovsleu %icc,%f17,%f16
ldsb [%o2+0x091],%l2 ! Mem[0000000035000091]
retl
fmovdg %icc,%f24,%f28
p19_jmpl_3_le:
ldsw [%i0+0x00c],%l0 ! Mem[000000003600000c]
nop
stw %l1,[%i3+0x0c8] ! Mem[00000000378000c8]
sllx %l2,0x038,%l3
jmpl %g6+8,%g0
ldub [%i3+0x05a],%l0 ! Mem[000000003780005a]
p19_call_3_le:
taddcc %l5,%l7,%l5
fmovrdlz %l5,%f10,%f14
fmovsgu %xcc,%f8,%f1
ldx [%i1+0x1f8],%l0 ! Mem[00000000368001f8]
fstoi %f13,%f10
stb %l1,[%i3+0x0a6] ! Mem[00000000378000a6]
fitod %f8 ,%f14
retl
lduw [%i3+0x02c],%l2 ! Mem[000000003780002c]
p19_jmpl_3_lo:
ldsw [%o0+0x00c],%l0 ! Mem[000000003600000c]
nop
stw %l1,[%o3+0x0c8] ! Mem[00000000378000c8]
sllx %l2,0x038,%l3
jmpl %g6+8,%g0
ldub [%o3+0x05a],%l0 ! Mem[000000003780005a]
p19_call_3_lo:
taddcc %l5,%l7,%l5
fmovrdlz %l5,%f10,%f14
fmovsgu %xcc,%f8,%f1
ldx [%o1+0x1f8],%l0 ! Mem[00000000368001f8]
fstoi %f13,%f10
stb %l1,[%o3+0x0a6] ! Mem[00000000378000a6]
fitod %f8 ,%f14
retl
lduw [%o3+0x02c],%l2 ! Mem[000000003780002c]
p19_jmpl_3_he:
fmovsvc %xcc,%f17,%f19
fmovdcs %icc,%f24,%f26
ldsb [%i2+0x094],%l3 ! Mem[0000000037000094]
jmpl %g6+8,%g0
sth %l0,[%i2+0x05e] ! Mem[000000003700005e]
p19_call_3_he:
xnorcc %l4,0x25c,%l1
fmovdvs %xcc,%f26,%f30
fmovdge %icc,%f30,%f20
ldd [%i2+0x098],%l6 ! Mem[0000000037000098]
retl
stw %l2,[%i3+0x1f0] ! Mem[00000000378001f0]
p19_jmpl_3_ho:
fmovsvc %xcc,%f17,%f19
fmovdcs %icc,%f24,%f26
ldsb [%o2+0x094],%l3 ! Mem[0000000037000094]
jmpl %g6+8,%g0
sth %l0,[%o2+0x05e] ! Mem[000000003700005e]
p19_call_3_ho:
xnorcc %l4,0x25c,%l1
fmovdvs %xcc,%f26,%f30
fmovdge %icc,%f30,%f20
ldd [%o2+0x098],%l6 ! Mem[0000000037000098]
retl
stw %l2,[%o3+0x1f0] ! Mem[00000000378001f0]
p20_jmpl_3_le:
st %f5 ,[%i0+0x19c] ! Mem[000000003800019c]
ldsh [%i0+0x1ce],%l0 ! Mem[00000000380001ce]
fmovrdlz %l4,%f8 ,%f8
ldd [%i2+0x0c0],%f10 ! Mem[00000000390000c0]
jmpl %g6+8,%g0
orcc %l2,0x3e7,%l0
p20_call_3_le:
ldx [%i2+0x010],%l3 ! Mem[0000000039000010]
fmovs %f4 ,%f5
nop
fmovsvc %xcc,%f6,%f5
nop
retl
ldsh [%i3+0x0a8],%l0 ! Mem[00000000398000a8]
p20_jmpl_3_lo:
st %f5 ,[%o0+0x19c] ! Mem[000000003800019c]
ldsh [%o0+0x1ce],%l0 ! Mem[00000000380001ce]
fmovrdlz %l4,%f8 ,%f8
ldd [%o2+0x0c0],%f10 ! Mem[00000000390000c0]
jmpl %g6+8,%g0
orcc %l2,0x3e7,%l0
p20_call_3_lo:
ldx [%o2+0x010],%l3 ! Mem[0000000039000010]
fmovs %f4 ,%f5
nop
fmovsvc %xcc,%f6,%f5
nop
retl
ldsh [%o3+0x0a8],%l0 ! Mem[00000000398000a8]
p20_jmpl_3_he:
fmovspos %xcc,%f23,%f30
srax %l2,0x01c,%l2
ldub [%i1+0x173],%l6 ! Mem[0000000038800173]
ldd [%i3+0x170],%l4 ! Mem[0000000039800170]
jmpl %g6+8,%g0
ldd [%i3+0x130],%f22 ! Mem[0000000039800130]
p20_call_3_he:
fmovrsz %l0,%f20,%f30
ldub [%i1+0x044],%l2 ! Mem[0000000038800044]
fmovscs %icc,%f28,%f16
retl
fmovsg %icc,%f22,%f21
p20_jmpl_3_ho:
fmovspos %xcc,%f23,%f30
srax %l2,0x01c,%l2
ldub [%o1+0x173],%l6 ! Mem[0000000038800173]
ldd [%o3+0x170],%l4 ! Mem[0000000039800170]
jmpl %g6+8,%g0
ldd [%o3+0x130],%f22 ! Mem[0000000039800130]
p20_call_3_ho:
fmovrsz %l0,%f20,%f30
ldub [%o1+0x044],%l2 ! Mem[0000000038800044]
fmovscs %icc,%f28,%f16
retl
fmovsg %icc,%f22,%f21
p21_jmpl_3_le:
fdtoi %f0 ,%f3
ldstub [%i2+0x044],%l7 ! Mem[000000003b000044]
fmovse %xcc,%f1,%f3
xnorcc %l1,%l3,%l6
sth %l0,[%i3+0x174] ! Mem[000000003b800174]
jmpl %g6+8,%g0
nop
p21_call_3_le:
swap [%i1+0x0dc],%l6 ! Mem[000000003a8000dc]
nop
retl
fmovsa %icc,%f8,%f9
p21_jmpl_3_lo:
fdtoi %f0 ,%f3
ldstub [%o2+0x044],%l7 ! Mem[000000003b000044]
fmovse %xcc,%f1,%f3
xnorcc %l1,%l3,%l6
sth %l0,[%o3+0x174] ! Mem[000000003b800174]
jmpl %g6+8,%g0
nop
p21_call_3_lo:
swap [%o1+0x0dc],%l6 ! Mem[000000003a8000dc]
nop
retl
fmovsa %icc,%f8,%f9
p21_jmpl_3_he:
jmpl %g6+8,%g0
fabss %f20,%f22
p21_call_3_he:
ldsb [%i2+0x1d7],%l6 ! Mem[000000003b0001d7]
fmovsneg %xcc,%f16,%f25
nop
std %f18,[%i0+0x198] ! Mem[000000003a000198]
nop
retl
ldsb [%i2+0x080],%l2 ! Mem[000000003b000080]
p21_jmpl_3_ho:
jmpl %g6+8,%g0
fabss %f20,%f22
p21_call_3_ho:
ldsb [%o2+0x1d7],%l6 ! Mem[000000003b0001d7]
fmovsneg %xcc,%f16,%f25
nop
std %f18,[%o0+0x198] ! Mem[000000003a000198]
nop
retl
ldsb [%o2+0x080],%l2 ! Mem[000000003b000080]
p22_jmpl_3_le:
sth %l6,[%i1+0x18a] ! Mem[000000003c80018a]
jmpl %g6+8,%g0
nop
p22_call_3_le:
retl
fmovrsgez %l1,%f9 ,%f11
p22_jmpl_3_lo:
sth %l6,[%o1+0x18a] ! Mem[000000003c80018a]
jmpl %g6+8,%g0
nop
p22_call_3_lo:
retl
fmovrsgez %l1,%f9 ,%f11
p22_jmpl_3_he:
ldx [%i0+0x0b0],%l1 ! Mem[000000003c0000b0]
fmovsa %xcc,%f26,%f25
addcc %l2,0x63e,%l1
ldd [%i0+0x0c8],%f24 ! Mem[000000003c0000c8]
jmpl %g6+8,%g0
ldd [%i3+0x0d8],%l6 ! Mem[000000003d8000d8]
p22_call_3_he:
fmovsne %icc,%f31,%f18
retl
ldx [%i2+0x0a8],%l6 ! Mem[000000003d0000a8]
p22_jmpl_3_ho:
ldx [%o0+0x0b0],%l1 ! Mem[000000003c0000b0]
fmovsa %xcc,%f26,%f25
addcc %l2,0x63e,%l1
ldd [%o0+0x0c8],%f24 ! Mem[000000003c0000c8]
jmpl %g6+8,%g0
ldd [%o3+0x0d8],%l6 ! Mem[000000003d8000d8]
p22_call_3_ho:
fmovsne %icc,%f31,%f18
retl
ldx [%o2+0x0a8],%l6 ! Mem[000000003d0000a8]
p23_jmpl_3_le:
subccc %l2,%l4,%l3
jmpl %g6+8,%g0
stw %l7,[%i2+0x0e4] ! Mem[000000003f0000e4]
p23_call_3_le:
ldsb [%i1+0x13d],%l3 ! Mem[000000003e80013d]
sllx %l1,%l7,%l1
nop
retl
fmovdleu %icc,%f12,%f0
p23_jmpl_3_lo:
subccc %l2,%l4,%l3
jmpl %g6+8,%g0
stw %l7,[%o2+0x0e4] ! Mem[000000003f0000e4]
p23_call_3_lo:
ldsb [%o1+0x13d],%l3 ! Mem[000000003e80013d]
sllx %l1,%l7,%l1
nop
retl
fmovdleu %icc,%f12,%f0
p23_jmpl_3_he:
nop
fmovspos %xcc,%f26,%f31
lduh [%i0+0x01c],%l7 ! Mem[000000003e00001c]
fmovsle %xcc,%f29,%f25
jmpl %g6+8,%g0
tsubcc %l0,%l0,%l0
p23_call_3_he:
retl
ld [%i1+0x048],%f30 ! Mem[000000003e800048]
p23_jmpl_3_ho:
nop
fmovspos %xcc,%f26,%f31
lduh [%o0+0x01c],%l7 ! Mem[000000003e00001c]
fmovsle %xcc,%f29,%f25
jmpl %g6+8,%g0
tsubcc %l0,%l0,%l0
p23_call_3_ho:
retl
ld [%o1+0x048],%f30 ! Mem[000000003e800048]
p24_jmpl_3_le:
stw %l1,[%i1+0x138] ! Mem[0000000040800138]
faddd %f10,%f12,%f6
fmovdpos %icc,%f6,%f2
stw %l3,[%i2+0x060] ! Mem[0000000041000060]
jmpl %g6+8,%g0
fmovspos %icc,%f0,%f12
p24_call_3_le:
fmovse %xcc,%f3,%f1
stb %l4,[%i1+0x1fa] ! Mem[00000000408001fa]
ldx [%i0+0x098],%l6 ! Mem[0000000040000098]
retl
fmovsne %xcc,%f6,%f1
p24_jmpl_3_lo:
stw %l1,[%o1+0x138] ! Mem[0000000040800138]
faddd %f10,%f12,%f6
fmovdpos %icc,%f6,%f2
stw %l3,[%o2+0x060] ! Mem[0000000041000060]
jmpl %g6+8,%g0
fmovspos %icc,%f0,%f12
p24_call_3_lo:
fmovse %xcc,%f3,%f1
stb %l4,[%o1+0x1fa] ! Mem[00000000408001fa]
ldx [%o0+0x098],%l6 ! Mem[0000000040000098]
retl
fmovsne %xcc,%f6,%f1
p24_jmpl_3_he:
sdivx %l7,%l0,%l6
fmovdn %xcc,%f20,%f28
jmpl %g6+8,%g0
fmovsa %icc,%f30,%f17
p24_call_3_he:
lduw [%i0+0x08c],%l1 ! Mem[000000004000008c]
fmovsleu %xcc,%f31,%f20
stx %l0,[%i1+0x0d8] ! Mem[00000000408000d8]
fmovsleu %xcc,%f18,%f19
stw %l2,[%i2+0x1c8] ! Mem[00000000410001c8]
retl
srl %l1,0x012,%l0
p24_jmpl_3_ho:
sdivx %l7,%l0,%l6
fmovdn %xcc,%f20,%f28
jmpl %g6+8,%g0
fmovsa %icc,%f30,%f17
p24_call_3_ho:
lduw [%o0+0x08c],%l1 ! Mem[000000004000008c]
fmovsleu %xcc,%f31,%f20
stx %l0,[%o1+0x0d8] ! Mem[00000000408000d8]
fmovsleu %xcc,%f18,%f19
stw %l2,[%o2+0x1c8] ! Mem[00000000410001c8]
retl
srl %l1,0x012,%l0
p25_jmpl_3_le:
ld [%i1+0x18c],%f9 ! Mem[000000004280018c]
fmovrdgz %l1,%f8 ,%f0
fmovdle %icc,%f14,%f0
fmovdneg %icc,%f14,%f6
fmovda %icc,%f2,%f4
jmpl %g6+8,%g0
lduh [%i2+0x05e],%l6 ! Mem[000000004300005e]
p25_call_3_le:
fmovdgu %icc,%f2,%f6
retl
ld [%i2+0x0a8],%f10 ! Mem[00000000430000a8]
p25_jmpl_3_lo:
ld [%o1+0x18c],%f9 ! Mem[000000004280018c]
fmovrdgz %l1,%f8 ,%f0
fmovdle %icc,%f14,%f0
fmovdneg %icc,%f14,%f6
fmovda %icc,%f2,%f4
jmpl %g6+8,%g0
lduh [%o2+0x05e],%l6 ! Mem[000000004300005e]
p25_call_3_lo:
fmovdgu %icc,%f2,%f6
retl
ld [%o2+0x0a8],%f10 ! Mem[00000000430000a8]
p25_jmpl_3_he:
nop
orncc %l2,0x315,%l4
subccc %l6,0x344,%l1
mulx %l2,-0x257,%l7
fmovsvs %xcc,%f16,%f20
nop
jmpl %g6+8,%g0
nop
p25_call_3_he:
retl
fmovdpos %icc,%f20,%f30
p25_jmpl_3_ho:
nop
orncc %l2,0x315,%l4
subccc %l6,0x344,%l1
mulx %l2,-0x257,%l7
fmovsvs %xcc,%f16,%f20
nop
jmpl %g6+8,%g0
nop
p25_call_3_ho:
retl
fmovdpos %icc,%f20,%f30
p26_jmpl_3_le:
nop
jmpl %g6+8,%g0
fmovsgu %icc,%f9,%f13
p26_call_3_le:
nop
nop
ldx [%i2+0x1e8],%l3 ! Mem[00000000450001e8]
retl
nop
p26_jmpl_3_lo:
nop
jmpl %g6+8,%g0
fmovsgu %icc,%f9,%f13
p26_call_3_lo:
nop
nop
ldx [%o2+0x1e8],%l3 ! Mem[00000000450001e8]
retl
nop
p26_jmpl_3_he:
ldd [%i1+0x098],%f20 ! Mem[0000000044800098]
st %f27,[%i2+0x190] ! Mem[0000000045000190]
fmovsl %xcc,%f21,%f22
nop
nop
jmpl %g6+8,%g0
fmovdge %icc,%f30,%f30
p26_call_3_he:
nop
sth %l5,[%i0+0x0a4] ! Mem[00000000440000a4]
ldsw [%i0+0x088],%l3 ! Mem[0000000044000088]
retl
ldd [%i1+0x030],%f18 ! Mem[0000000044800030]
p26_jmpl_3_ho:
ldd [%o1+0x098],%f20 ! Mem[0000000044800098]
st %f27,[%o2+0x190] ! Mem[0000000045000190]
fmovsl %xcc,%f21,%f22
nop
nop
jmpl %g6+8,%g0
fmovdge %icc,%f30,%f30
p26_call_3_ho:
nop
sth %l5,[%o0+0x0a4] ! Mem[00000000440000a4]
ldsw [%o0+0x088],%l3 ! Mem[0000000044000088]
retl
ldd [%o1+0x030],%f18 ! Mem[0000000044800030]
p27_jmpl_3_le:
lduh [%i1+0x194],%l7 ! Mem[0000000046800194]
fmovdcs %icc,%f12,%f8
stw %l7,[%i0+0x180] ! Mem[0000000046000180]
fmovdle %icc,%f2,%f8
srax %l2,0x03a,%l1
jmpl %g6+8,%g0
ldstub [%i3+0x131],%l2 ! Mem[0000000047800131]
p27_call_3_le:
fadds %f13,%f4 ,%f15
sra %l4,0x001,%l7
taddcctv %l1,0xf70,%l2
lduw [%i2+0x16c],%l1 ! Mem[000000004700016c]
fmovrslez %l7,%f8 ,%f4
nop
ldstub [%i5+0x09b],%l3 ! Mem[000000009080009b]
retl
sth %l1,[%i0+0x156] ! Mem[0000000046000156]
p27_jmpl_3_lo:
lduh [%o1+0x194],%l7 ! Mem[0000000046800194]
fmovdcs %icc,%f12,%f8
stw %l7,[%o0+0x180] ! Mem[0000000046000180]
fmovdle %icc,%f2,%f8
srax %l2,0x03a,%l1
jmpl %g6+8,%g0
ldstub [%o3+0x131],%l2 ! Mem[0000000047800131]
p27_call_3_lo:
fadds %f13,%f4 ,%f15
sra %l4,0x001,%l7
taddcctv %l1,0xf70,%l2
lduw [%o2+0x16c],%l1 ! Mem[000000004700016c]
fmovrslez %l7,%f8 ,%f4
nop
ldstub [%o5+0x09b],%l3 ! Mem[000000009080009b]
retl
sth %l1,[%o0+0x156] ! Mem[0000000046000156]
p27_jmpl_3_he:
nop
addc %l4,-0x7f8,%l3
jmpl %g6+8,%g0
stx %l7,[%i1+0x050] ! Mem[0000000046800050]
p27_call_3_he:
stx %l6,[%i1+0x108] ! Mem[0000000046800108]
ldsw [%i2+0x184],%l0 ! Mem[0000000047000184]
add %l5,%l2,%l6
retl
fcmps %fcc0,%f24,%f18
p27_jmpl_3_ho:
nop
addc %l4,-0x7f8,%l3
jmpl %g6+8,%g0
stx %l7,[%o1+0x050] ! Mem[0000000046800050]
p27_call_3_ho:
stx %l6,[%o1+0x108] ! Mem[0000000046800108]
ldsw [%o2+0x184],%l0 ! Mem[0000000047000184]
add %l5,%l2,%l6
retl
fcmps %fcc0,%f24,%f18
p28_jmpl_3_le:
jmpl %g6+8,%g0
sdivx %l3,%l6,%l0
p28_call_3_le:
retl
fmovsneg %xcc,%f6,%f12
p28_jmpl_3_lo:
jmpl %g6+8,%g0
sdivx %l3,%l6,%l0
p28_call_3_lo:
retl
fmovsneg %xcc,%f6,%f12
p28_jmpl_3_he:
ldstub [%i6+0x19c],%l4 ! Mem[000000009100019c]
fcmps %fcc3,%f26,%f16
nop
jmpl %g6+8,%g0
fmovdge %icc,%f28,%f18
p28_call_3_he:
fnegd %f26,%f18
fmovrsz %l4,%f30,%f17
ldx [%i3+0x008],%l4 ! Mem[0000000049800008]
fitos %f20,%f17
retl
mulx %l3,-0x009,%l7
p28_jmpl_3_ho:
ldstub [%o6+0x19c],%l4 ! Mem[000000009100019c]
fcmps %fcc3,%f26,%f16
nop
jmpl %g6+8,%g0
fmovdge %icc,%f28,%f18
p28_call_3_ho:
fnegd %f26,%f18
fmovrsz %l4,%f30,%f17
ldx [%o3+0x008],%l4 ! Mem[0000000049800008]
fitos %f20,%f17
retl
mulx %l3,-0x009,%l7
p29_jmpl_3_le:
ldd [%i3+0x008],%l6 ! Mem[000000004b800008]
jmpl %g6+8,%g0
ldd [%i0+0x1d0],%f14 ! Mem[000000004a0001d0]
p29_call_3_le:
ldx [%i1+0x1b0],%l2 ! Mem[000000004a8001b0]
nop
ldub [%i2+0x0ee],%l2 ! Mem[000000004b0000ee]
fmovs %f14,%f5
fmovd %f10,%f4
nop
retl
nop
p29_jmpl_3_lo:
ldd [%o3+0x008],%l6 ! Mem[000000004b800008]
jmpl %g6+8,%g0
ldd [%o0+0x1d0],%f14 ! Mem[000000004a0001d0]
p29_call_3_lo:
ldx [%o1+0x1b0],%l2 ! Mem[000000004a8001b0]
nop
ldub [%o2+0x0ee],%l2 ! Mem[000000004b0000ee]
fmovs %f14,%f5
fmovd %f10,%f4
nop
retl
nop
p29_jmpl_3_he:
nop
fmovdn %icc,%f20,%f18
stb %l4,[%i0+0x097] ! Mem[000000004a000097]
addcc %l6,%l6,%l7
fmovsvs %xcc,%f30,%f17
jmpl %g6+8,%g0
ldsb [%i2+0x118],%l6 ! Mem[000000004b000118]
p29_call_3_he:
addcc %l1,%l6,%l2
stw %l2,[%i3+0x17c] ! Mem[000000004b80017c]
nop
retl
nop
p29_jmpl_3_ho:
nop
fmovdn %icc,%f20,%f18
stb %l4,[%o0+0x097] ! Mem[000000004a000097]
addcc %l6,%l6,%l7
fmovsvs %xcc,%f30,%f17
jmpl %g6+8,%g0
ldsb [%o2+0x118],%l6 ! Mem[000000004b000118]
p29_call_3_ho:
addcc %l1,%l6,%l2
stw %l2,[%o3+0x17c] ! Mem[000000004b80017c]
nop
retl
nop
p30_jmpl_3_le:
fmovdn %xcc,%f4,%f2
ldstub [%o0+0x11e],%l3 ! Mem[000000009180011e]
fmovdle %xcc,%f0,%f6
nop
ldsh [%i0+0x0a6],%l6 ! Mem[000000004c0000a6]
jmpl %g6+8,%g0
fmovsg %icc,%f11,%f7
p30_call_3_le:
retl
nop
p30_jmpl_3_lo:
fmovdn %xcc,%f4,%f2
ldstub [%i0+0x11e],%l3 ! Mem[000000009180011e]
fmovdle %xcc,%f0,%f6
nop
ldsh [%o0+0x0a6],%l6 ! Mem[000000004c0000a6]
jmpl %g6+8,%g0
fmovsg %icc,%f11,%f7
p30_call_3_lo:
retl
nop
p30_jmpl_3_he:
ldsb [%i1+0x076],%l0 ! Mem[000000004c800076]
st %f23,[%i3+0x088] ! Mem[000000004d800088]
taddcc %l2,%l6,%l1
jmpl %g6+8,%g0
ldstub [%i5+0x11e],%l0 ! Mem[000000009080011e]
p30_call_3_he:
nop
fmovrdgz %l1,%f28,%f20
fstod %f25,%f16
ldd [%i1+0x0e8],%l2 ! Mem[000000004c8000e8]
retl
nop
p30_jmpl_3_ho:
ldsb [%o1+0x076],%l0 ! Mem[000000004c800076]
st %f23,[%o3+0x088] ! Mem[000000004d800088]
taddcc %l2,%l6,%l1
jmpl %g6+8,%g0
ldstub [%o5+0x11e],%l0 ! Mem[000000009080011e]
p30_call_3_ho:
nop
fmovrdgz %l1,%f28,%f20
fstod %f25,%f16
ldd [%o1+0x0e8],%l2 ! Mem[000000004c8000e8]
retl
nop
p31_jmpl_3_le:
jmpl %g6+8,%g0
fitod %f7 ,%f8
p31_call_3_le:
nop
fmovd %f8 ,%f4
nop
nop
nop
retl
ldsb [%i0+0x189],%l1 ! Mem[000000004e000189]
p31_jmpl_3_lo:
jmpl %g6+8,%g0
fitod %f7 ,%f8
p31_call_3_lo:
nop
fmovd %f8 ,%f4
nop
nop
nop
retl
ldsb [%o0+0x189],%l1 ! Mem[000000004e000189]
p31_jmpl_3_he:
stx %l7,[%i0+0x1b0] ! Mem[000000004e0001b0]
std %f30,[%i0+0x088] ! Mem[000000004e000088]
nop
nop
nop
jmpl %g6+8,%g0
stb %l1,[%i2+0x1ce] ! Mem[000000004f0001ce]
p31_call_3_he:
nop
nop
fmovde %xcc,%f28,%f20
fmovrslez %l5,%f28,%f26
fmovdl %xcc,%f26,%f18
retl
taddcc %l2,-0xd50,%l0
p31_jmpl_3_ho:
stx %l7,[%o0+0x1b0] ! Mem[000000004e0001b0]
std %f30,[%o0+0x088] ! Mem[000000004e000088]
nop
nop
nop
jmpl %g6+8,%g0
stb %l1,[%o2+0x1ce] ! Mem[000000004f0001ce]
p31_call_3_ho:
nop
nop
fmovde %xcc,%f28,%f20
fmovrslez %l5,%f28,%f26
fmovdl %xcc,%f26,%f18
retl
taddcc %l2,-0xd50,%l0
p32_jmpl_3_le:
lduh [%i2+0x042],%l7 ! Mem[0000000051000042]
fmovrdz %l3,%f10,%f4
jmpl %g6+8,%g0
fmovrdgz %l4,%f6 ,%f4
p32_call_3_le:
ldd [%i0+0x080],%f2 ! Mem[0000000050000080]
st %f13,[%i3+0x10c] ! Mem[000000005180010c]
ldsb [%i0+0x1c7],%l7 ! Mem[00000000500001c7]
fmovrsgez %l3,%f7 ,%f5
std %l2,[%i2+0x158] ! Mem[0000000051000158]
retl
sth %l4,[%i2+0x032] ! Mem[0000000051000032]
p32_jmpl_3_lo:
lduh [%o2+0x042],%l7 ! Mem[0000000051000042]
fmovrdz %l3,%f10,%f4
jmpl %g6+8,%g0
fmovrdgz %l4,%f6 ,%f4
p32_call_3_lo:
ldd [%o0+0x080],%f2 ! Mem[0000000050000080]
st %f13,[%o3+0x10c] ! Mem[000000005180010c]
ldsb [%o0+0x1c7],%l7 ! Mem[00000000500001c7]
fmovrsgez %l3,%f7 ,%f5
std %l2,[%o2+0x158] ! Mem[0000000051000158]
retl
sth %l4,[%o2+0x032] ! Mem[0000000051000032]
p32_jmpl_3_he:
tsubcctv %l7,%l1,%l3
jmpl %g6+8,%g0
fmovrsz %l1,%f27,%f18
p32_call_3_he:
nop
lduw [%i2+0x030],%l6 ! Mem[0000000051000030]
fmovs %f21,%f20
fitos %f25,%f26
fmovdg %xcc,%f20,%f20
fmovrdgez %l4,%f26,%f16
retl
stx %l7,[%i0+0x0c0] ! Mem[00000000500000c0]
p32_jmpl_3_ho:
tsubcctv %l7,%l1,%l3
jmpl %g6+8,%g0
fmovrsz %l1,%f27,%f18
p32_call_3_ho:
nop
lduw [%o2+0x030],%l6 ! Mem[0000000051000030]
fmovs %f21,%f20
fitos %f25,%f26
fmovdg %xcc,%f20,%f20
fmovrdgez %l4,%f26,%f16
retl
stx %l7,[%o0+0x0c0] ! Mem[00000000500000c0]
p33_jmpl_3_le:
jmpl %g6+8,%g0
fmovrsz %l2,%f3 ,%f9
p33_call_3_le:
sth %l6,[%i2+0x140] ! Mem[0000000053000140]
taddcctv %l5,%l0,%l0
ldx [%i3+0x020],%l1 ! Mem[0000000053800020]
ldd [%i3+0x120],%f10 ! Mem[0000000053800120]
retl
fmovdvc %xcc,%f14,%f12
p33_jmpl_3_lo:
jmpl %g6+8,%g0
fmovrsz %l2,%f3 ,%f9
p33_call_3_lo:
sth %l6,[%o2+0x140] ! Mem[0000000053000140]
taddcctv %l5,%l0,%l0
ldx [%o3+0x020],%l1 ! Mem[0000000053800020]
ldd [%o3+0x120],%f10 ! Mem[0000000053800120]
retl
fmovdvc %xcc,%f14,%f12
p33_jmpl_3_he:
sth %l7,[%i1+0x178] ! Mem[0000000052800178]
tsubcctv %l1,%l7,%l6
nop
nop
ldsb [%i2+0x0af],%l7 ! Mem[00000000530000af]
lduw [%i1+0x1f0],%l5 ! Mem[00000000528001f0]
stb %l3,[%i1+0x127] ! Mem[0000000052800127]
jmpl %g6+8,%g0
swap [%i0+0x1dc],%l3 ! Mem[00000000520001dc]
p33_call_3_he:
fmovdvc %icc,%f30,%f26
fmovrslz %l6,%f25,%f23
stb %l0,[%i3+0x1e2] ! Mem[00000000538001e2]
fmovsle %xcc,%f27,%f28
st %f31,[%i1+0x000] ! Mem[0000000052800000]
ldstub [%o0+0x1a1],%l4 ! Mem[00000000918001a1]
retl
std %f26,[%i0+0x0a8] ! Mem[00000000520000a8]
p33_jmpl_3_ho:
sth %l7,[%o1+0x178] ! Mem[0000000052800178]
tsubcctv %l1,%l7,%l6
nop
nop
ldsb [%o2+0x0af],%l7 ! Mem[00000000530000af]
lduw [%o1+0x1f0],%l5 ! Mem[00000000528001f0]
stb %l3,[%o1+0x127] ! Mem[0000000052800127]
jmpl %g6+8,%g0
swap [%o0+0x1dc],%l3 ! Mem[00000000520001dc]
p33_call_3_ho:
fmovdvc %icc,%f30,%f26
fmovrslz %l6,%f25,%f23
stb %l0,[%o3+0x1e2] ! Mem[00000000538001e2]
fmovsle %xcc,%f27,%f28
st %f31,[%o1+0x000] ! Mem[0000000052800000]
ldstub [%i0+0x1a1],%l4 ! Mem[00000000918001a1]
retl
std %f26,[%o0+0x0a8] ! Mem[00000000520000a8]
p34_jmpl_3_le:
ldsh [%i1+0x06a],%l1 ! Mem[000000005480006a]
fmovrdgez %l4,%f2 ,%f10
fmovdle %icc,%f12,%f2
nop
sllx %l6,0x008,%l2
fitod %f0 ,%f10
jmpl %g6+8,%g0
st %f4 ,[%i2+0x17c] ! Mem[000000005500017c]
p34_call_3_le:
ldsb [%i1+0x0be],%l7 ! Mem[00000000548000be]
retl
ld [%i2+0x114],%f5 ! Mem[0000000055000114]
p34_jmpl_3_lo:
ldsh [%o1+0x06a],%l1 ! Mem[000000005480006a]
fmovrdgez %l4,%f2 ,%f10
fmovdle %icc,%f12,%f2
nop
sllx %l6,0x008,%l2
fitod %f0 ,%f10
jmpl %g6+8,%g0
st %f4 ,[%o2+0x17c] ! Mem[000000005500017c]
p34_call_3_lo:
ldsb [%o1+0x0be],%l7 ! Mem[00000000548000be]
retl
ld [%o2+0x114],%f5 ! Mem[0000000055000114]
p34_jmpl_3_he:
std %f28,[%i0+0x0c8] ! Mem[00000000540000c8]
ldsb [%i1+0x140],%l0 ! Mem[0000000054800140]
ldd [%i2+0x188],%f30 ! Mem[0000000055000188]
lduh [%i2+0x032],%l2 ! Mem[0000000055000032]
ldsb [%i1+0x003],%l5 ! Mem[0000000054800003]
ldd [%i1+0x068],%f22 ! Mem[0000000054800068]
ldub [%i2+0x041],%l6 ! Mem[0000000055000041]
jmpl %g6+8,%g0
fmovd %f18,%f28
p34_call_3_he:
lduh [%i2+0x138],%l1 ! Mem[0000000055000138]
retl
fmovrdnz %l5,%f24,%f24
p34_jmpl_3_ho:
std %f28,[%o0+0x0c8] ! Mem[00000000540000c8]
ldsb [%o1+0x140],%l0 ! Mem[0000000054800140]
ldd [%o2+0x188],%f30 ! Mem[0000000055000188]
lduh [%o2+0x032],%l2 ! Mem[0000000055000032]
ldsb [%o1+0x003],%l5 ! Mem[0000000054800003]
ldd [%o1+0x068],%f22 ! Mem[0000000054800068]
ldub [%o2+0x041],%l6 ! Mem[0000000055000041]
jmpl %g6+8,%g0
fmovd %f18,%f28
p34_call_3_ho:
lduh [%o2+0x138],%l1 ! Mem[0000000055000138]
retl
fmovrdnz %l5,%f24,%f24
p35_jmpl_3_le:
fmovdleu %xcc,%f2,%f10
fmovsvc %xcc,%f5,%f8
nop
ldd [%i1+0x170],%f0 ! Mem[0000000056800170]
nop
jmpl %g6+8,%g0
nop
p35_call_3_le:
fsubd %f6 ,%f0 ,%f0
lduh [%i3+0x014],%l0 ! Mem[0000000057800014]
nop
fabss %f5 ,%f0
ldstub [%i1+0x098],%l7 ! Mem[0000000056800098]
retl
fmovrslez %l0,%f11,%f3
p35_jmpl_3_lo:
fmovdleu %xcc,%f2,%f10
fmovsvc %xcc,%f5,%f8
nop
ldd [%o1+0x170],%f0 ! Mem[0000000056800170]
nop
jmpl %g6+8,%g0
nop
p35_call_3_lo:
fsubd %f6 ,%f0 ,%f0
lduh [%o3+0x014],%l0 ! Mem[0000000057800014]
nop
fabss %f5 ,%f0
ldstub [%o1+0x098],%l7 ! Mem[0000000056800098]
retl
fmovrslez %l0,%f11,%f3
p35_jmpl_3_he:
stx %l6,[%i2+0x048] ! Mem[0000000057000048]
jmpl %g6+8,%g0
ldstub [%i1+0x0ec],%l2 ! Mem[00000000568000ec]
p35_call_3_he:
nop
ld [%i2+0x1b8],%f31 ! Mem[00000000570001b8]
nop
fmovrdz %l4,%f20,%f24
stw %l6,[%i2+0x1bc] ! Mem[00000000570001bc]
retl
and %l6,-0x6af,%l2
p35_jmpl_3_ho:
stx %l6,[%o2+0x048] ! Mem[0000000057000048]
jmpl %g6+8,%g0
ldstub [%o1+0x0ec],%l2 ! Mem[00000000568000ec]
p35_call_3_ho:
nop
ld [%o2+0x1b8],%f31 ! Mem[00000000570001b8]
nop
fmovrdz %l4,%f20,%f24
stw %l6,[%o2+0x1bc] ! Mem[00000000570001bc]
retl
and %l6,-0x6af,%l2
p36_jmpl_3_le:
nop
andn %l2,-0x844,%l3
nop
stx %l7,[%i2+0x0d0] ! Mem[00000000590000d0]
jmpl %g6+8,%g0
swap [%i0+0x138],%l6 ! Mem[0000000058000138]
p36_call_3_le:
swap [%i2+0x08c],%l0 ! Mem[000000005900008c]
ldx [%i2+0x050],%l1 ! Mem[0000000059000050]
stb %l6,[%i3+0x118] ! Mem[0000000059800118]
fabss %f3 ,%f9
retl
ld [%i0+0x0a0],%f0 ! Mem[00000000580000a0]
p36_jmpl_3_lo:
nop
andn %l2,-0x844,%l3
nop
stx %l7,[%o2+0x0d0] ! Mem[00000000590000d0]
jmpl %g6+8,%g0
swap [%o0+0x138],%l6 ! Mem[0000000058000138]
p36_call_3_lo:
swap [%o2+0x08c],%l0 ! Mem[000000005900008c]
ldx [%o2+0x050],%l1 ! Mem[0000000059000050]
stb %l6,[%o3+0x118] ! Mem[0000000059800118]
fabss %f3 ,%f9
retl
ld [%o0+0x0a0],%f0 ! Mem[00000000580000a0]
p36_jmpl_3_he:
fstoi %f29,%f30
subc %l0,-0x947,%l3
fmovdle %icc,%f16,%f16
jmpl %g6+8,%g0
xor %l3,-0x07e,%l5
p36_call_3_he:
sth %l2,[%i1+0x120] ! Mem[0000000058800120]
fmovdpos %icc,%f20,%f18
nop
retl
addc %l3,%l0,%l3
p36_jmpl_3_ho:
fstoi %f29,%f30
subc %l0,-0x947,%l3
fmovdle %icc,%f16,%f16
jmpl %g6+8,%g0
xor %l3,-0x07e,%l5
p36_call_3_ho:
sth %l2,[%o1+0x120] ! Mem[0000000058800120]
fmovdpos %icc,%f20,%f18
nop
retl
addc %l3,%l0,%l3
p37_jmpl_3_le:
fnegd %f10,%f10
ldub [%i1+0x1d9],%l7 ! Mem[000000005a8001d9]
jmpl %g6+8,%g0
fmovdge %xcc,%f12,%f0
p37_call_3_le:
nop
stb %l5,[%i3+0x0c3] ! Mem[000000005b8000c3]
fmovdcs %xcc,%f12,%f14
smulcc %l7,%l3,%l0
nop
fmovde %icc,%f12,%f12
ld [%i1+0x02c],%f2 ! Mem[000000005a80002c]
retl
ldd [%i1+0x108],%l6 ! Mem[000000005a800108]
p37_jmpl_3_lo:
fnegd %f10,%f10
ldub [%o1+0x1d9],%l7 ! Mem[000000005a8001d9]
jmpl %g6+8,%g0
fmovdge %xcc,%f12,%f0
p37_call_3_lo:
nop
stb %l5,[%o3+0x0c3] ! Mem[000000005b8000c3]
fmovdcs %xcc,%f12,%f14
smulcc %l7,%l3,%l0
nop
fmovde %icc,%f12,%f12
ld [%o1+0x02c],%f2 ! Mem[000000005a80002c]
retl
ldd [%o1+0x108],%l6 ! Mem[000000005a800108]
p37_jmpl_3_he:
addccc %l1,0xe6b,%l1
swap [%i1+0x028],%l4 ! Mem[000000005a800028]
nop
st %f20,[%i3+0x068] ! Mem[000000005b800068]
ldub [%i2+0x1fb],%l3 ! Mem[000000005b0001fb]
fstoi %f16,%f22
swap [%i0+0x17c],%l6 ! Mem[000000005a00017c]
jmpl %g6+8,%g0
ldsb [%i2+0x04d],%l1 ! Mem[000000005b00004d]
p37_call_3_he:
sth %l4,[%i1+0x1e0] ! Mem[000000005a8001e0]
retl
fmovdgu %xcc,%f16,%f24
p37_jmpl_3_ho:
addccc %l1,0xe6b,%l1
swap [%o1+0x028],%l4 ! Mem[000000005a800028]
nop
st %f20,[%o3+0x068] ! Mem[000000005b800068]
ldub [%o2+0x1fb],%l3 ! Mem[000000005b0001fb]
fstoi %f16,%f22
swap [%o0+0x17c],%l6 ! Mem[000000005a00017c]
jmpl %g6+8,%g0
ldsb [%o2+0x04d],%l1 ! Mem[000000005b00004d]
p37_call_3_ho:
sth %l4,[%o1+0x1e0] ! Mem[000000005a8001e0]
retl
fmovdgu %xcc,%f16,%f24
p38_jmpl_3_le:
subc %l3,%l0,%l0
jmpl %g6+8,%g0
nop
p38_call_3_le:
fdtoi %f14,%f8
retl
sra %l6,0x015,%l6
p38_jmpl_3_lo:
subc %l3,%l0,%l0
jmpl %g6+8,%g0
nop
p38_call_3_lo:
fdtoi %f14,%f8
retl
sra %l6,0x015,%l6
p38_jmpl_3_he:
ldstub [%i1+0x153],%l2 ! Mem[000000005c800153]
fmovdg %icc,%f18,%f30
orncc %l4,%l2,%l6
stx %l3,[%i0+0x008] ! Mem[000000005c000008]
fmovdneg %xcc,%f26,%f16
jmpl %g6+8,%g0
st %f24,[%i3+0x10c] ! Mem[000000005d80010c]
p38_call_3_he:
retl
ldd [%i1+0x188],%l2 ! Mem[000000005c800188]
p38_jmpl_3_ho:
ldstub [%o1+0x153],%l2 ! Mem[000000005c800153]
fmovdg %icc,%f18,%f30
orncc %l4,%l2,%l6
stx %l3,[%o0+0x008] ! Mem[000000005c000008]
fmovdneg %xcc,%f26,%f16
jmpl %g6+8,%g0
st %f24,[%o3+0x10c] ! Mem[000000005d80010c]
p38_call_3_ho:
retl
ldd [%o1+0x188],%l2 ! Mem[000000005c800188]
p39_jmpl_3_le:
stx %l1,[%i2+0x128] ! Mem[000000005f000128]
jmpl %g6+8,%g0
fmovdneg %xcc,%f0,%f14
p39_call_3_le:
fitos %f1 ,%f15
retl
stb %l7,[%i3+0x04f] ! Mem[000000005f80004f]
p39_jmpl_3_lo:
stx %l1,[%o2+0x128] ! Mem[000000005f000128]
jmpl %g6+8,%g0
fmovdneg %xcc,%f0,%f14
p39_call_3_lo:
fitos %f1 ,%f15
retl
stb %l7,[%o3+0x04f] ! Mem[000000005f80004f]
p39_jmpl_3_he:
jmpl %g6+8,%g0
fmovscs %icc,%f29,%f28
p39_call_3_he:
nop
ldub [%i0+0x01e],%l4 ! Mem[000000005e00001e]
fabsd %f16,%f24
sth %l1,[%i0+0x000] ! Mem[000000005e000000]
retl
stw %l5,[%i0+0x018] ! Mem[000000005e000018]
p39_jmpl_3_ho:
jmpl %g6+8,%g0
fmovscs %icc,%f29,%f28
p39_call_3_ho:
nop
ldub [%o0+0x01e],%l4 ! Mem[000000005e00001e]
fabsd %f16,%f24
sth %l1,[%o0+0x000] ! Mem[000000005e000000]
retl
stw %l5,[%o0+0x018] ! Mem[000000005e000018]
p40_jmpl_3_le:
nop
stx %l7,[%i3+0x118] ! Mem[0000000061800118]
nop
sth %l5,[%i2+0x15a] ! Mem[000000006100015a]
ldsw [%i1+0x09c],%l7 ! Mem[000000006080009c]
jmpl %g6+8,%g0
swap [%i1+0x078],%l4 ! Mem[0000000060800078]
p40_call_3_le:
ldub [%i1+0x1e0],%l2 ! Mem[00000000608001e0]
nop
fmovsvs %xcc,%f4,%f0
fmovdg %xcc,%f12,%f4
ldd [%i2+0x160],%f4 ! Mem[0000000061000160]
retl
fsqrtd %f8 ,%f6
p40_jmpl_3_lo:
nop
stx %l7,[%o3+0x118] ! Mem[0000000061800118]
nop
sth %l5,[%o2+0x15a] ! Mem[000000006100015a]
ldsw [%o1+0x09c],%l7 ! Mem[000000006080009c]
jmpl %g6+8,%g0
swap [%o1+0x078],%l4 ! Mem[0000000060800078]
p40_call_3_lo:
ldub [%o1+0x1e0],%l2 ! Mem[00000000608001e0]
nop
fmovsvs %xcc,%f4,%f0
fmovdg %xcc,%f12,%f4
ldd [%o2+0x160],%f4 ! Mem[0000000061000160]
retl
fsqrtd %f8 ,%f6
p40_jmpl_3_he:
fmovdcs %xcc,%f22,%f16
jmpl %g6+8,%g0
fmovrdgez %l6,%f28,%f26
p40_call_3_he:
nop
xor %l4,%l3,%l0
lduh [%i2+0x0a0],%l7 ! Mem[00000000610000a0]
std %l4,[%i1+0x010] ! Mem[0000000060800010]
ldsb [%i1+0x0ca],%l4 ! Mem[00000000608000ca]
swap [%i2+0x110],%l3 ! Mem[0000000061000110]
fmovrdgz %l6,%f20,%f16
retl
sth %l5,[%i2+0x13e] ! Mem[000000006100013e]
p40_jmpl_3_ho:
fmovdcs %xcc,%f22,%f16
jmpl %g6+8,%g0
fmovrdgez %l6,%f28,%f26
p40_call_3_ho:
nop
xor %l4,%l3,%l0
lduh [%o2+0x0a0],%l7 ! Mem[00000000610000a0]
std %l4,[%o1+0x010] ! Mem[0000000060800010]
ldsb [%o1+0x0ca],%l4 ! Mem[00000000608000ca]
swap [%o2+0x110],%l3 ! Mem[0000000061000110]
fmovrdgz %l6,%f20,%f16
retl
sth %l5,[%o2+0x13e] ! Mem[000000006100013e]
p41_jmpl_3_le:
jmpl %g6+8,%g0
fmovsvc %icc,%f6,%f10
p41_call_3_le:
ldx [%i2+0x118],%l1 ! Mem[0000000063000118]
lduh [%i0+0x132],%l7 ! Mem[0000000062000132]
taddcc %l7,%l0,%l6
retl
tsubcc %l7,%l3,%l5
p41_jmpl_3_lo:
jmpl %g6+8,%g0
fmovsvc %icc,%f6,%f10
p41_call_3_lo:
ldx [%o2+0x118],%l1 ! Mem[0000000063000118]
lduh [%o0+0x132],%l7 ! Mem[0000000062000132]
taddcc %l7,%l0,%l6
retl
tsubcc %l7,%l3,%l5
p41_jmpl_3_he:
fmovrsnz %l6,%f31,%f21
ld [%i2+0x1a0],%f17 ! Mem[00000000630001a0]
fsubs %f27,%f18,%f26
jmpl %g6+8,%g0
stx %l3,[%i0+0x148] ! Mem[0000000062000148]
p41_call_3_he:
orncc %l4,%l2,%l7
ld [%i0+0x104],%f28 ! Mem[0000000062000104]
ldsb [%i3+0x142],%l3 ! Mem[0000000063800142]
stw %l2,[%i2+0x034] ! Mem[0000000063000034]
retl
ldstub [%o0+0x069],%l7 ! Mem[0000000091800069]
p41_jmpl_3_ho:
fmovrsnz %l6,%f31,%f21
ld [%o2+0x1a0],%f17 ! Mem[00000000630001a0]
fsubs %f27,%f18,%f26
jmpl %g6+8,%g0
stx %l3,[%o0+0x148] ! Mem[0000000062000148]
p41_call_3_ho:
orncc %l4,%l2,%l7
ld [%o0+0x104],%f28 ! Mem[0000000062000104]
ldsb [%o3+0x142],%l3 ! Mem[0000000063800142]
stw %l2,[%o2+0x034] ! Mem[0000000063000034]
retl
ldstub [%i0+0x069],%l7 ! Mem[0000000091800069]
p42_jmpl_3_le:
ldstub [%i5+0x16a],%l7 ! Mem[000000009080016a]
ldsw [%i2+0x1d8],%l5 ! Mem[00000000650001d8]
nop
nop
jmpl %g6+8,%g0
nop
p42_call_3_le:
fitod %f3 ,%f10
fstod %f15,%f10
fmovdl %icc,%f0,%f12
stx %l4,[%i2+0x0a0] ! Mem[00000000650000a0]
sllx %l5,%l3,%l6
fmovdne %xcc,%f0,%f0
retl
ldstub [%i5+0x1aa],%l4 ! Mem[00000000908001aa]
p42_jmpl_3_lo:
ldstub [%o5+0x16a],%l7 ! Mem[000000009080016a]
ldsw [%o2+0x1d8],%l5 ! Mem[00000000650001d8]
nop
nop
jmpl %g6+8,%g0
nop
p42_call_3_lo:
fitod %f3 ,%f10
fstod %f15,%f10
fmovdl %icc,%f0,%f12
stx %l4,[%o2+0x0a0] ! Mem[00000000650000a0]
sllx %l5,%l3,%l6
fmovdne %xcc,%f0,%f0
retl
ldstub [%o5+0x1aa],%l4 ! Mem[00000000908001aa]
p42_jmpl_3_he:
stx %l2,[%i2+0x0c0] ! Mem[00000000650000c0]
nop
nop
fmovsge %icc,%f25,%f18
nop
xorcc %l2,%l2,%l0
nop
jmpl %g6+8,%g0
ldub [%i2+0x0f7],%l4 ! Mem[00000000650000f7]
p42_call_3_he:
fmovscc %icc,%f18,%f17
ldsh [%i3+0x092],%l1 ! Mem[0000000065800092]
retl
nop
p42_jmpl_3_ho:
stx %l2,[%o2+0x0c0] ! Mem[00000000650000c0]
nop
nop
fmovsge %icc,%f25,%f18
nop
xorcc %l2,%l2,%l0
nop
jmpl %g6+8,%g0
ldub [%o2+0x0f7],%l4 ! Mem[00000000650000f7]
p42_call_3_ho:
fmovscc %icc,%f18,%f17
ldsh [%o3+0x092],%l1 ! Mem[0000000065800092]
retl
nop
p43_jmpl_3_le:
fstoi %f3 ,%f4
faddd %f12,%f8 ,%f14
fmovdleu %icc,%f4,%f12
nop
sll %l3,%l7,%l2
nop
udivx %l3,0xade,%l5
jmpl %g6+8,%g0
sth %l1,[%i1+0x16c] ! Mem[000000006680016c]
p43_call_3_le:
fmovdleu %xcc,%f6,%f0
stw %l3,[%i3+0x0c8] ! Mem[00000000678000c8]
stx %l2,[%i2+0x040] ! Mem[0000000067000040]
stx %l6,[%i2+0x148] ! Mem[0000000067000148]
stb %l5,[%i2+0x1bc] ! Mem[00000000670001bc]
retl
stb %l7,[%i2+0x011] ! Mem[0000000067000011]
p43_jmpl_3_lo:
fstoi %f3 ,%f4
faddd %f12,%f8 ,%f14
fmovdleu %icc,%f4,%f12
nop
sll %l3,%l7,%l2
nop
udivx %l3,0xade,%l5
jmpl %g6+8,%g0
sth %l1,[%o1+0x16c] ! Mem[000000006680016c]
p43_call_3_lo:
fmovdleu %xcc,%f6,%f0
stw %l3,[%o3+0x0c8] ! Mem[00000000678000c8]
stx %l2,[%o2+0x040] ! Mem[0000000067000040]
stx %l6,[%o2+0x148] ! Mem[0000000067000148]
stb %l5,[%o2+0x1bc] ! Mem[00000000670001bc]
retl
stb %l7,[%o2+0x011] ! Mem[0000000067000011]
p43_jmpl_3_he:
fmovscs %icc,%f27,%f31
fmovscs %xcc,%f28,%f28
fmovsleu %xcc,%f20,%f25
lduh [%i3+0x118],%l0 ! Mem[0000000067800118]
andcc %l3,%l1,%l4
jmpl %g6+8,%g0
stw %l6,[%i1+0x0d8] ! Mem[00000000668000d8]
p43_call_3_he:
ldsb [%i0+0x0e8],%l6 ! Mem[00000000660000e8]
nop
lduw [%i3+0x0fc],%l3 ! Mem[00000000678000fc]
ldub [%i1+0x116],%l3 ! Mem[0000000066800116]
retl
ldstub [%i5+0x06b],%l5 ! Mem[000000009080006b]
p43_jmpl_3_ho:
fmovscs %icc,%f27,%f31
fmovscs %xcc,%f28,%f28
fmovsleu %xcc,%f20,%f25
lduh [%o3+0x118],%l0 ! Mem[0000000067800118]
andcc %l3,%l1,%l4
jmpl %g6+8,%g0
stw %l6,[%o1+0x0d8] ! Mem[00000000668000d8]
p43_call_3_ho:
ldsb [%o0+0x0e8],%l6 ! Mem[00000000660000e8]
nop
lduw [%o3+0x0fc],%l3 ! Mem[00000000678000fc]
ldub [%o1+0x116],%l3 ! Mem[0000000066800116]
retl
ldstub [%o5+0x06b],%l5 ! Mem[000000009080006b]
p44_jmpl_3_le:
nop
nop
andncc %l0,0x4fe,%l4
jmpl %g6+8,%g0
fmovspos %xcc,%f15,%f9
p44_call_3_le:
swap [%i3+0x0e0],%l4 ! Mem[00000000698000e0]
nop
fmovrdlez %l6,%f14,%f10
fmovrdlz %l6,%f2 ,%f4
retl
ld [%i0+0x174],%f7 ! Mem[0000000068000174]
p44_jmpl_3_lo:
nop
nop
andncc %l0,0x4fe,%l4
jmpl %g6+8,%g0
fmovspos %xcc,%f15,%f9
p44_call_3_lo:
swap [%o3+0x0e0],%l4 ! Mem[00000000698000e0]
nop
fmovrdlez %l6,%f14,%f10
fmovrdlz %l6,%f2 ,%f4
retl
ld [%o0+0x174],%f7 ! Mem[0000000068000174]
p44_jmpl_3_he:
nop
jmpl %g6+8,%g0
fmovrdnz %l4,%f28,%f28
p44_call_3_he:
std %f22,[%i2+0x120] ! Mem[0000000069000120]
retl
ldsb [%i2+0x0d3],%l5 ! Mem[00000000690000d3]
p44_jmpl_3_ho:
nop
jmpl %g6+8,%g0
fmovrdnz %l4,%f28,%f28
p44_call_3_ho:
std %f22,[%o2+0x120] ! Mem[0000000069000120]
retl
ldsb [%o2+0x0d3],%l5 ! Mem[00000000690000d3]
p45_jmpl_3_le:
nop
nop
fmovda %xcc,%f0,%f0
jmpl %g6+8,%g0
swap [%i2+0x008],%l2 ! Mem[000000006b000008]
p45_call_3_le:
ldsw [%i2+0x0d8],%l6 ! Mem[000000006b0000d8]
retl
fdivs %f6 ,%f14,%f12
p45_jmpl_3_lo:
nop
nop
fmovda %xcc,%f0,%f0
jmpl %g6+8,%g0
swap [%o2+0x008],%l2 ! Mem[000000006b000008]
p45_call_3_lo:
ldsw [%o2+0x0d8],%l6 ! Mem[000000006b0000d8]
retl
fdivs %f6 ,%f14,%f12
p45_jmpl_3_he:
stx %l5,[%i1+0x0a8] ! Mem[000000006a8000a8]
stb %l4,[%i0+0x12e] ! Mem[000000006a00012e]
mulx %l1,%l3,%l2
jmpl %g6+8,%g0
ldub [%i3+0x10c],%l5 ! Mem[000000006b80010c]
p45_call_3_he:
nop
smul %l3,%l2,%l3
ldstub [%o0+0x0ed],%l4 ! Mem[00000000918000ed]
fmovrsnz %l2,%f20,%f21
ld [%i0+0x0cc],%f18 ! Mem[000000006a0000cc]
stx %l6,[%i3+0x050] ! Mem[000000006b800050]
retl
ldub [%i0+0x165],%l6 ! Mem[000000006a000165]
p45_jmpl_3_ho:
stx %l5,[%o1+0x0a8] ! Mem[000000006a8000a8]
stb %l4,[%o0+0x12e] ! Mem[000000006a00012e]
mulx %l1,%l3,%l2
jmpl %g6+8,%g0
ldub [%o3+0x10c],%l5 ! Mem[000000006b80010c]
p45_call_3_ho:
nop
smul %l3,%l2,%l3
ldstub [%i0+0x0ed],%l4 ! Mem[00000000918000ed]
fmovrsnz %l2,%f20,%f21
ld [%o0+0x0cc],%f18 ! Mem[000000006a0000cc]
stx %l6,[%o3+0x050] ! Mem[000000006b800050]
retl
ldub [%o0+0x165],%l6 ! Mem[000000006a000165]
p46_jmpl_3_le:
fmovsn %icc,%f5,%f2
nop
jmpl %g6+8,%g0
fmovdne %xcc,%f4,%f0
p46_call_3_le:
fmovrdgez %l0,%f8 ,%f14
fmovdvc %xcc,%f0,%f6
fmovrdnz %l6,%f10,%f10
retl
fmovrdlz %l3,%f8 ,%f2
p46_jmpl_3_lo:
fmovsn %icc,%f5,%f2
nop
jmpl %g6+8,%g0
fmovdne %xcc,%f4,%f0
p46_call_3_lo:
fmovrdgez %l0,%f8 ,%f14
fmovdvc %xcc,%f0,%f6
fmovrdnz %l6,%f10,%f10
retl
fmovrdlz %l3,%f8 ,%f2
p46_jmpl_3_he:
fmovdcs %icc,%f20,%f16
fmovrsnz %l6,%f24,%f24
ldd [%i3+0x040],%l4 ! Mem[000000006d800040]
fmovdneg %icc,%f24,%f24
nop
mulx %l5,%l2,%l6
jmpl %g6+8,%g0
fmovdneg %icc,%f24,%f26
p46_call_3_he:
retl
nop
p46_jmpl_3_ho:
fmovdcs %icc,%f20,%f16
fmovrsnz %l6,%f24,%f24
ldd [%o3+0x040],%l4 ! Mem[000000006d800040]
fmovdneg %icc,%f24,%f24
nop
mulx %l5,%l2,%l6
jmpl %g6+8,%g0
fmovdneg %icc,%f24,%f26
p46_call_3_ho:
retl
nop
p47_jmpl_3_le:
fmovscs %xcc,%f1,%f3
fmovdne %icc,%f2,%f12
fmovdle %xcc,%f2,%f14
nop
jmpl %g6+8,%g0
nop
p47_call_3_le:
lduw [%i2+0x078],%l3 ! Mem[000000006f000078]
fmovsa %icc,%f2,%f12
fmovsa %xcc,%f9,%f6
retl
nop
p47_jmpl_3_lo:
fmovscs %xcc,%f1,%f3
fmovdne %icc,%f2,%f12
fmovdle %xcc,%f2,%f14
nop
jmpl %g6+8,%g0
nop
p47_call_3_lo:
lduw [%o2+0x078],%l3 ! Mem[000000006f000078]
fmovsa %icc,%f2,%f12
fmovsa %xcc,%f9,%f6
retl
nop
p47_jmpl_3_he:
fmovsvc %xcc,%f17,%f25
jmpl %g6+8,%g0
stx %l4,[%i1+0x1c8] ! Mem[000000006e8001c8]
p47_call_3_he:
ldx [%i3+0x1e0],%l2 ! Mem[000000006f8001e0]
swap [%i0+0x190],%l3 ! Mem[000000006e000190]
retl
fmovrsnz %l6,%f29,%f26
p47_jmpl_3_ho:
fmovsvc %xcc,%f17,%f25
jmpl %g6+8,%g0
stx %l4,[%o1+0x1c8] ! Mem[000000006e8001c8]
p47_call_3_ho:
ldx [%o3+0x1e0],%l2 ! Mem[000000006f8001e0]
swap [%o0+0x190],%l3 ! Mem[000000006e000190]
retl
fmovrsnz %l6,%f29,%f26
p48_jmpl_3_le:
nop
fmovdvs %icc,%f10,%f2
ldub [%i0+0x0e4],%l6 ! Mem[00000000700000e4]
lduh [%i1+0x026],%l2 ! Mem[0000000070800026]
stw %l6,[%i3+0x158] ! Mem[0000000071800158]
ldsh [%i3+0x1f6],%l2 ! Mem[00000000718001f6]
fmovdneg %icc,%f4,%f8
jmpl %g6+8,%g0
ldub [%i1+0x0d1],%l0 ! Mem[00000000708000d1]
p48_call_3_le:
stb %l2,[%i2+0x08d] ! Mem[000000007100008d]
nop
fstoi %f1 ,%f6
fmovscs %xcc,%f14,%f5
lduh [%i0+0x168],%l5 ! Mem[0000000070000168]
fmovrsgz %l1,%f3 ,%f15
sra %l6,0x003,%l3
retl
ldx [%i3+0x048],%l3 ! Mem[0000000071800048]
p48_jmpl_3_lo:
nop
fmovdvs %icc,%f10,%f2
ldub [%o0+0x0e4],%l6 ! Mem[00000000700000e4]
lduh [%o1+0x026],%l2 ! Mem[0000000070800026]
stw %l6,[%o3+0x158] ! Mem[0000000071800158]
ldsh [%o3+0x1f6],%l2 ! Mem[00000000718001f6]
fmovdneg %icc,%f4,%f8
jmpl %g6+8,%g0
ldub [%o1+0x0d1],%l0 ! Mem[00000000708000d1]
p48_call_3_lo:
stb %l2,[%o2+0x08d] ! Mem[000000007100008d]
nop
fstoi %f1 ,%f6
fmovscs %xcc,%f14,%f5
lduh [%o0+0x168],%l5 ! Mem[0000000070000168]
fmovrsgz %l1,%f3 ,%f15
sra %l6,0x003,%l3
retl
ldx [%o3+0x048],%l3 ! Mem[0000000071800048]
p48_jmpl_3_he:
ldx [%i3+0x030],%l0 ! Mem[0000000071800030]
jmpl %g6+8,%g0
fmovsgu %icc,%f23,%f18
p48_call_3_he:
fmovdl %icc,%f22,%f16
ldsh [%i0+0x176],%l6 ! Mem[0000000070000176]
fsqrts %f17,%f17
fmovdpos %xcc,%f22,%f30
nop
fstod %f25,%f20
retl
st %f17,[%i0+0x088] ! Mem[0000000070000088]
p48_jmpl_3_ho:
ldx [%o3+0x030],%l0 ! Mem[0000000071800030]
jmpl %g6+8,%g0
fmovsgu %icc,%f23,%f18
p48_call_3_ho:
fmovdl %icc,%f22,%f16
ldsh [%o0+0x176],%l6 ! Mem[0000000070000176]
fsqrts %f17,%f17
fmovdpos %xcc,%f22,%f30
nop
fstod %f25,%f20
retl
st %f17,[%o0+0x088] ! Mem[0000000070000088]
p49_jmpl_3_le:
orncc %l4,%l0,%l5
nop
nop
jmpl %g6+8,%g0
stb %l2,[%i3+0x1ca] ! Mem[00000000738001ca]
p49_call_3_le:
nop
ldd [%i3+0x0a0],%l4 ! Mem[00000000738000a0]
fmovsgu %icc,%f7,%f10
ldub [%i2+0x13d],%l0 ! Mem[000000007300013d]
retl
nop
p49_jmpl_3_lo:
orncc %l4,%l0,%l5
nop
nop
jmpl %g6+8,%g0
stb %l2,[%o3+0x1ca] ! Mem[00000000738001ca]
p49_call_3_lo:
nop
ldd [%o3+0x0a0],%l4 ! Mem[00000000738000a0]
fmovsgu %icc,%f7,%f10
ldub [%o2+0x13d],%l0 ! Mem[000000007300013d]
retl
nop
p49_jmpl_3_he:
fmovdne %xcc,%f20,%f20
stb %l0,[%i3+0x1f4] ! Mem[00000000738001f4]
fmovdvs %xcc,%f28,%f26
jmpl %g6+8,%g0
fitod %f23,%f30
p49_call_3_he:
retl
nop
p49_jmpl_3_ho:
fmovdne %xcc,%f20,%f20
stb %l0,[%o3+0x1f4] ! Mem[00000000738001f4]
fmovdvs %xcc,%f28,%f26
jmpl %g6+8,%g0
fitod %f23,%f30
p49_call_3_ho:
retl
nop
p50_jmpl_3_le:
fmovrdz %l4,%f6 ,%f2
fmovse %xcc,%f10,%f0
fsqrtd %f8 ,%f12
jmpl %g6+8,%g0
ldd [%i2+0x128],%l2 ! Mem[0000000075000128]
p50_call_3_le:
ldd [%i0+0x158],%l4 ! Mem[0000000074000158]
retl
sth %l7,[%i1+0x07a] ! Mem[000000007480007a]
p50_jmpl_3_lo:
fmovrdz %l4,%f6 ,%f2
fmovse %xcc,%f10,%f0
fsqrtd %f8 ,%f12
jmpl %g6+8,%g0
ldd [%o2+0x128],%l2 ! Mem[0000000075000128]
p50_call_3_lo:
ldd [%o0+0x158],%l4 ! Mem[0000000074000158]
retl
sth %l7,[%o1+0x07a] ! Mem[000000007480007a]
p50_jmpl_3_he:
ldsb [%i2+0x1af],%l0 ! Mem[00000000750001af]
stb %l2,[%i3+0x075] ! Mem[0000000075800075]
ldsb [%i3+0x0a2],%l3 ! Mem[00000000758000a2]
fmovrdgez %l7,%f22,%f28
lduw [%i3+0x138],%l7 ! Mem[0000000075800138]
stw %l5,[%i1+0x058] ! Mem[0000000074800058]
fmovrslz %l7,%f27,%f18
jmpl %g6+8,%g0
xorcc %l1,0x522,%l2
p50_call_3_he:
ldub [%i3+0x122],%l5 ! Mem[0000000075800122]
ldsh [%i1+0x19a],%l4 ! Mem[000000007480019a]
retl
ldsw [%i3+0x1c0],%l4 ! Mem[00000000758001c0]
p50_jmpl_3_ho:
ldsb [%o2+0x1af],%l0 ! Mem[00000000750001af]
stb %l2,[%o3+0x075] ! Mem[0000000075800075]
ldsb [%o3+0x0a2],%l3 ! Mem[00000000758000a2]
fmovrdgez %l7,%f22,%f28
lduw [%o3+0x138],%l7 ! Mem[0000000075800138]
stw %l5,[%o1+0x058] ! Mem[0000000074800058]
fmovrslz %l7,%f27,%f18
jmpl %g6+8,%g0
xorcc %l1,0x522,%l2
p50_call_3_ho:
ldub [%o3+0x122],%l5 ! Mem[0000000075800122]
ldsh [%o1+0x19a],%l4 ! Mem[000000007480019a]
retl
ldsw [%o3+0x1c0],%l4 ! Mem[00000000758001c0]
p51_jmpl_3_le:
fmovscs %xcc,%f0,%f7
fitos %f2 ,%f6
subccc %l7,0x135,%l2
jmpl %g6+8,%g0
orncc %l6,%l3,%l2
p51_call_3_le:
retl
st %f6 ,[%i3+0x0a8] ! Mem[00000000778000a8]
p51_jmpl_3_lo:
fmovscs %xcc,%f0,%f7
fitos %f2 ,%f6
subccc %l7,0x135,%l2
jmpl %g6+8,%g0
orncc %l6,%l3,%l2
p51_call_3_lo:
retl
st %f6 ,[%o3+0x0a8] ! Mem[00000000778000a8]
p51_jmpl_3_he:
jmpl %g6+8,%g0
taddcc %l6,%l2,%l7
p51_call_3_he:
ldub [%i0+0x1d6],%l0 ! Mem[00000000760001d6]
lduw [%i1+0x10c],%l0 ! Mem[000000007680010c]
fmovdcc %xcc,%f16,%f26
retl
ldstub [%i6+0x0f3],%l0 ! Mem[00000000910000f3]
p51_jmpl_3_ho:
jmpl %g6+8,%g0
taddcc %l6,%l2,%l7
p51_call_3_ho:
ldub [%o0+0x1d6],%l0 ! Mem[00000000760001d6]
lduw [%o1+0x10c],%l0 ! Mem[000000007680010c]
fmovdcc %xcc,%f16,%f26
retl
ldstub [%o6+0x0f3],%l0 ! Mem[00000000910000f3]
p52_jmpl_3_le:
ldsb [%i1+0x06e],%l3 ! Mem[000000007880006e]
ldsw [%i0+0x024],%l1 ! Mem[0000000078000024]
fmovda %xcc,%f6,%f14
nop
jmpl %g6+8,%g0
ld [%i2+0x0a0],%f14 ! Mem[00000000790000a0]
p52_call_3_le:
nop
fmovdg %xcc,%f14,%f6
tsubcctv %l2,-0xeb3,%l0
nop
nop
retl
stb %l5,[%i3+0x0a0] ! Mem[00000000798000a0]
p52_jmpl_3_lo:
ldsb [%o1+0x06e],%l3 ! Mem[000000007880006e]
ldsw [%o0+0x024],%l1 ! Mem[0000000078000024]
fmovda %xcc,%f6,%f14
nop
jmpl %g6+8,%g0
ld [%o2+0x0a0],%f14 ! Mem[00000000790000a0]
p52_call_3_lo:
nop
fmovdg %xcc,%f14,%f6
tsubcctv %l2,-0xeb3,%l0
nop
nop
retl
stb %l5,[%o3+0x0a0] ! Mem[00000000798000a0]
p52_jmpl_3_he:
ldx [%i0+0x108],%l3 ! Mem[0000000078000108]
fdtos %f22,%f27
fmovdpos %xcc,%f22,%f30
jmpl %g6+8,%g0
fmovspos %xcc,%f29,%f24
p52_call_3_he:
retl
fmovsleu %xcc,%f31,%f18
p52_jmpl_3_ho:
ldx [%o0+0x108],%l3 ! Mem[0000000078000108]
fdtos %f22,%f27
fmovdpos %xcc,%f22,%f30
jmpl %g6+8,%g0
fmovspos %xcc,%f29,%f24
p52_call_3_ho:
retl
fmovsleu %xcc,%f31,%f18
p53_jmpl_3_le:
ldsw [%i3+0x010],%l7 ! Mem[000000007b800010]
fmovdl %xcc,%f12,%f2
stb %l0,[%i3+0x0be] ! Mem[000000007b8000be]
fmovsn %icc,%f14,%f8
lduh [%i2+0x1be],%l4 ! Mem[000000007b0001be]
jmpl %g6+8,%g0
fmovdge %icc,%f0,%f10
p53_call_3_le:
std %l4,[%i3+0x1a0] ! Mem[000000007b8001a0]
ldub [%i3+0x1ae],%l5 ! Mem[000000007b8001ae]
andcc %l2,-0x4f8,%l5
ld [%i3+0x198],%f1 ! Mem[000000007b800198]
retl
nop
p53_jmpl_3_lo:
ldsw [%o3+0x010],%l7 ! Mem[000000007b800010]
fmovdl %xcc,%f12,%f2
stb %l0,[%o3+0x0be] ! Mem[000000007b8000be]
fmovsn %icc,%f14,%f8
lduh [%o2+0x1be],%l4 ! Mem[000000007b0001be]
jmpl %g6+8,%g0
fmovdge %icc,%f0,%f10
p53_call_3_lo:
std %l4,[%o3+0x1a0] ! Mem[000000007b8001a0]
ldub [%o3+0x1ae],%l5 ! Mem[000000007b8001ae]
andcc %l2,-0x4f8,%l5
ld [%o3+0x198],%f1 ! Mem[000000007b800198]
retl
nop
p53_jmpl_3_he:
smul %l3,-0x242,%l4
fdtoi %f28,%f23
swap [%i3+0x168],%l5 ! Mem[000000007b800168]
fmovspos %icc,%f25,%f22
std %l0,[%i2+0x138] ! Mem[000000007b000138]
ldsh [%i1+0x0a2],%l4 ! Mem[000000007a8000a2]
jmpl %g6+8,%g0
ldd [%i3+0x020],%l6 ! Mem[000000007b800020]
p53_call_3_he:
fmovsgu %xcc,%f17,%f25
std %l2,[%i0+0x090] ! Mem[000000007a000090]
ldsb [%i1+0x081],%l0 ! Mem[000000007a800081]
ldsh [%i3+0x010],%l3 ! Mem[000000007b800010]
add %l1,-0x5b1,%l7
nop
st %f22,[%i2+0x19c] ! Mem[000000007b00019c]
retl
nop
p53_jmpl_3_ho:
smul %l3,-0x242,%l4
fdtoi %f28,%f23
swap [%o3+0x168],%l5 ! Mem[000000007b800168]
fmovspos %icc,%f25,%f22
std %l0,[%o2+0x138] ! Mem[000000007b000138]
ldsh [%o1+0x0a2],%l4 ! Mem[000000007a8000a2]
jmpl %g6+8,%g0
ldd [%o3+0x020],%l6 ! Mem[000000007b800020]
p53_call_3_ho:
fmovsgu %xcc,%f17,%f25
std %l2,[%o0+0x090] ! Mem[000000007a000090]
ldsb [%o1+0x081],%l0 ! Mem[000000007a800081]
ldsh [%o3+0x010],%l3 ! Mem[000000007b800010]
add %l1,-0x5b1,%l7
nop
st %f22,[%o2+0x19c] ! Mem[000000007b00019c]
retl
nop
p54_jmpl_3_le:
ldstub [%i5+0x1b6],%l4 ! Mem[00000000908001b6]
lduw [%i2+0x064],%l4 ! Mem[000000007d000064]
ldstub [%o0+0x1f6],%l7 ! Mem[00000000918001f6]
sth %l3,[%i1+0x1ec] ! Mem[000000007c8001ec]
fmovdneg %icc,%f12,%f2
tsubcctv %l0,-0xd74,%l0
smul %l2,%l0,%l6
jmpl %g6+8,%g0
nop
p54_call_3_le:
fabss %f4 ,%f13
ldub [%i0+0x063],%l0 ! Mem[000000007c000063]
stb %l2,[%i3+0x028] ! Mem[000000007d800028]
ldstub [%i6+0x076],%l7 ! Mem[0000000091000076]
retl
nop
p54_jmpl_3_lo:
ldstub [%o5+0x1b6],%l4 ! Mem[00000000908001b6]
lduw [%o2+0x064],%l4 ! Mem[000000007d000064]
ldstub [%i0+0x1f6],%l7 ! Mem[00000000918001f6]
sth %l3,[%o1+0x1ec] ! Mem[000000007c8001ec]
fmovdneg %icc,%f12,%f2
tsubcctv %l0,-0xd74,%l0
smul %l2,%l0,%l6
jmpl %g6+8,%g0
nop
p54_call_3_lo:
fabss %f4 ,%f13
ldub [%o0+0x063],%l0 ! Mem[000000007c000063]
stb %l2,[%o3+0x028] ! Mem[000000007d800028]
ldstub [%o6+0x076],%l7 ! Mem[0000000091000076]
retl
nop
p54_jmpl_3_he:
fdtoi %f20,%f26
srax %l5,0x018,%l1
nop
fmovrdgez %l4,%f26,%f30
nop
fmovdvc %icc,%f28,%f28
fmovdpos %xcc,%f16,%f26
jmpl %g6+8,%g0
ld [%i0+0x0c4],%f25 ! Mem[000000007c0000c4]
p54_call_3_he:
nop
nop
std %f18,[%i0+0x0d8] ! Mem[000000007c0000d8]
fnegd %f26,%f24
fmovsvc %xcc,%f23,%f18
ld [%i1+0x118],%f26 ! Mem[000000007c800118]
retl
fmovdn %xcc,%f24,%f16
p54_jmpl_3_ho:
fdtoi %f20,%f26
srax %l5,0x018,%l1
nop
fmovrdgez %l4,%f26,%f30
nop
fmovdvc %icc,%f28,%f28
fmovdpos %xcc,%f16,%f26
jmpl %g6+8,%g0
ld [%o0+0x0c4],%f25 ! Mem[000000007c0000c4]
p54_call_3_ho:
nop
nop
std %f18,[%o0+0x0d8] ! Mem[000000007c0000d8]
fnegd %f26,%f24
fmovsvc %xcc,%f23,%f18
ld [%o1+0x118],%f26 ! Mem[000000007c800118]
retl
fmovdn %xcc,%f24,%f16
p55_jmpl_3_le:
nop
fmovdge %xcc,%f6,%f10
umul %l0,0x92f,%l5
stw %l0,[%i1+0x138] ! Mem[000000007e800138]
fmuls %f9 ,%f13,%f13
fmovsvs %xcc,%f14,%f1
jmpl %g6+8,%g0
ldstub [%i5+0x1b7],%l3 ! Mem[00000000908001b7]
p55_call_3_le:
retl
fitod %f9 ,%f6
p55_jmpl_3_lo:
nop
fmovdge %xcc,%f6,%f10
umul %l0,0x92f,%l5
stw %l0,[%o1+0x138] ! Mem[000000007e800138]
fmuls %f9 ,%f13,%f13
fmovsvs %xcc,%f14,%f1
jmpl %g6+8,%g0
ldstub [%o5+0x1b7],%l3 ! Mem[00000000908001b7]
p55_call_3_lo:
retl
fitod %f9 ,%f6
p55_jmpl_3_he:
ldsw [%i1+0x008],%l4 ! Mem[000000007e800008]
jmpl %g6+8,%g0
addccc %l5,%l5,%l5
p55_call_3_he:
fmovse %icc,%f16,%f22
lduw [%i2+0x068],%l4 ! Mem[000000007f000068]
retl
nop
p55_jmpl_3_ho:
ldsw [%o1+0x008],%l4 ! Mem[000000007e800008]
jmpl %g6+8,%g0
addccc %l5,%l5,%l5
p55_call_3_ho:
fmovse %icc,%f16,%f22
lduw [%o2+0x068],%l4 ! Mem[000000007f000068]
retl
nop
p56_jmpl_3_le:
fmovsleu %icc,%f15,%f6
nop
nop
fmovsne %xcc,%f7,%f11
fmovsg %xcc,%f12,%f6
fsubd %f14,%f0 ,%f10
ldd [%i1+0x0d0],%l2 ! Mem[00000000808000d0]
jmpl %g6+8,%g0
ldsw [%i3+0x1e8],%l2 ! Mem[00000000818001e8]
p56_call_3_le:
fmovsgu %icc,%f5,%f9
sllx %l5,0x023,%l1
sth %l2,[%i2+0x0dc] ! Mem[00000000810000dc]
subc %l0,%l6,%l6
fmovdpos %icc,%f2,%f12
nop
retl
andn %l3,0xfa0,%l0
p56_jmpl_3_lo:
fmovsleu %icc,%f15,%f6
nop
nop
fmovsne %xcc,%f7,%f11
fmovsg %xcc,%f12,%f6
fsubd %f14,%f0 ,%f10
ldd [%o1+0x0d0],%l2 ! Mem[00000000808000d0]
jmpl %g6+8,%g0
ldsw [%o3+0x1e8],%l2 ! Mem[00000000818001e8]
p56_call_3_lo:
fmovsgu %icc,%f5,%f9
sllx %l5,0x023,%l1
sth %l2,[%o2+0x0dc] ! Mem[00000000810000dc]
subc %l0,%l6,%l6
fmovdpos %icc,%f2,%f12
nop
retl
andn %l3,0xfa0,%l0
p56_jmpl_3_he:
ldd [%i0+0x1c0],%l6 ! Mem[00000000800001c0]
jmpl %g6+8,%g0
stx %l0,[%i3+0x1a0] ! Mem[00000000818001a0]
p56_call_3_he:
sdivx %l5,%l2,%l7
fmovd %f20,%f28
stw %l4,[%i2+0x190] ! Mem[0000000081000190]
retl
fmovdpos %icc,%f22,%f22
p56_jmpl_3_ho:
ldd [%o0+0x1c0],%l6 ! Mem[00000000800001c0]
jmpl %g6+8,%g0
stx %l0,[%o3+0x1a0] ! Mem[00000000818001a0]
p56_call_3_ho:
sdivx %l5,%l2,%l7
fmovd %f20,%f28
stw %l4,[%o2+0x190] ! Mem[0000000081000190]
retl
fmovdpos %icc,%f22,%f22
p57_jmpl_3_le:
ld [%i1+0x0fc],%f5 ! Mem[00000000828000fc]
lduw [%i0+0x134],%l2 ! Mem[0000000082000134]
fabss %f12,%f2
fabsd %f8 ,%f6
fmovdneg %xcc,%f4,%f0
fmovrdlez %l1,%f2 ,%f0
jmpl %g6+8,%g0
nop
p57_call_3_le:
fdivs %f2 ,%f12,%f10
lduw [%i3+0x1dc],%l1 ! Mem[00000000838001dc]
srlx %l1,%l3,%l1
fmovdpos %icc,%f14,%f8
fmovdg %icc,%f6,%f12
nop
nop
retl
fmovda %icc,%f6,%f10
p57_jmpl_3_lo:
ld [%o1+0x0fc],%f5 ! Mem[00000000828000fc]
lduw [%o0+0x134],%l2 ! Mem[0000000082000134]
fabss %f12,%f2
fabsd %f8 ,%f6
fmovdneg %xcc,%f4,%f0
fmovrdlez %l1,%f2 ,%f0
jmpl %g6+8,%g0
nop
p57_call_3_lo:
fdivs %f2 ,%f12,%f10
lduw [%o3+0x1dc],%l1 ! Mem[00000000838001dc]
srlx %l1,%l3,%l1
fmovdpos %icc,%f14,%f8
fmovdg %icc,%f6,%f12
nop
nop
retl
fmovda %icc,%f6,%f10
p57_jmpl_3_he:
fdtos %f30,%f26
fmovdcc %xcc,%f30,%f30
sth %l3,[%i1+0x074] ! Mem[0000000082800074]
ldsh [%i1+0x0d0],%l4 ! Mem[00000000828000d0]
nop
jmpl %g6+8,%g0
stx %l1,[%i2+0x1d8] ! Mem[00000000830001d8]
p57_call_3_he:
std %l2,[%i0+0x1d0] ! Mem[00000000820001d0]
st %f16,[%i2+0x1b4] ! Mem[00000000830001b4]
fstod %f30,%f22
fmovsn %xcc,%f18,%f22
fitod %f20,%f16
fmovsge %icc,%f18,%f31
lduw [%i3+0x0b8],%l0 ! Mem[00000000838000b8]
retl
ldsh [%i1+0x0b8],%l4 ! Mem[00000000828000b8]
p57_jmpl_3_ho:
fdtos %f30,%f26
fmovdcc %xcc,%f30,%f30
sth %l3,[%o1+0x074] ! Mem[0000000082800074]
ldsh [%o1+0x0d0],%l4 ! Mem[00000000828000d0]
nop
jmpl %g6+8,%g0
stx %l1,[%o2+0x1d8] ! Mem[00000000830001d8]
p57_call_3_ho:
std %l2,[%o0+0x1d0] ! Mem[00000000820001d0]
st %f16,[%o2+0x1b4] ! Mem[00000000830001b4]
fstod %f30,%f22
fmovsn %xcc,%f18,%f22
fitod %f20,%f16
fmovsge %icc,%f18,%f31
lduw [%o3+0x0b8],%l0 ! Mem[00000000838000b8]
retl
ldsh [%o1+0x0b8],%l4 ! Mem[00000000828000b8]
p58_jmpl_3_le:
std %l4,[%i2+0x010] ! Mem[0000000085000010]
orcc %l5,%l5,%l5
st %f10,[%i3+0x160] ! Mem[0000000085800160]
fmovsvs %xcc,%f10,%f2
ldsw [%i3+0x1d0],%l7 ! Mem[00000000858001d0]
srl %l2,%l3,%l2
lduh [%i3+0x08e],%l0 ! Mem[000000008580008e]
jmpl %g6+8,%g0
std %l6,[%i0+0x0b0] ! Mem[00000000840000b0]
p58_call_3_le:
or %l5,-0x09b,%l7
fmovsneg %xcc,%f6,%f0
std %l6,[%i1+0x030] ! Mem[0000000084800030]
lduw [%i1+0x15c],%l7 ! Mem[000000008480015c]
ldx [%i1+0x1c0],%l6 ! Mem[00000000848001c0]
ldx [%i1+0x0f0],%l6 ! Mem[00000000848000f0]
retl
stx %l0,[%i3+0x118] ! Mem[0000000085800118]
p58_jmpl_3_lo:
std %l4,[%o2+0x010] ! Mem[0000000085000010]
orcc %l5,%l5,%l5
st %f10,[%o3+0x160] ! Mem[0000000085800160]
fmovsvs %xcc,%f10,%f2
ldsw [%o3+0x1d0],%l7 ! Mem[00000000858001d0]
srl %l2,%l3,%l2
lduh [%o3+0x08e],%l0 ! Mem[000000008580008e]
jmpl %g6+8,%g0
std %l6,[%o0+0x0b0] ! Mem[00000000840000b0]
p58_call_3_lo:
or %l5,-0x09b,%l7
fmovsneg %xcc,%f6,%f0
std %l6,[%o1+0x030] ! Mem[0000000084800030]
lduw [%o1+0x15c],%l7 ! Mem[000000008480015c]
ldx [%o1+0x1c0],%l6 ! Mem[00000000848001c0]
ldx [%o1+0x0f0],%l6 ! Mem[00000000848000f0]
retl
stx %l0,[%o3+0x118] ! Mem[0000000085800118]
p58_jmpl_3_he:
fmovdn %icc,%f18,%f28
stb %l2,[%i1+0x095] ! Mem[0000000084800095]
sth %l3,[%i3+0x022] ! Mem[0000000085800022]
jmpl %g6+8,%g0
tsubcctv %l0,-0x041,%l5
p58_call_3_he:
fmovsne %icc,%f31,%f24
fmovscs %xcc,%f24,%f18
and %l2,%l6,%l2
retl
nop
p58_jmpl_3_ho:
fmovdn %icc,%f18,%f28
stb %l2,[%o1+0x095] ! Mem[0000000084800095]
sth %l3,[%o3+0x022] ! Mem[0000000085800022]
jmpl %g6+8,%g0
tsubcctv %l0,-0x041,%l5
p58_call_3_ho:
fmovsne %icc,%f31,%f24
fmovscs %xcc,%f24,%f18
and %l2,%l6,%l2
retl
nop
p59_jmpl_3_le:
fnegs %f0 ,%f7
jmpl %g6+8,%g0
ldsb [%i1+0x1cb],%l3 ! Mem[00000000868001cb]
p59_call_3_le:
fsubd %f12,%f4 ,%f8
stx %l0,[%i1+0x1f8] ! Mem[00000000868001f8]
fmovrdgez %l3,%f0 ,%f8
nop
retl
nop
p59_jmpl_3_lo:
fnegs %f0 ,%f7
jmpl %g6+8,%g0
ldsb [%o1+0x1cb],%l3 ! Mem[00000000868001cb]
p59_call_3_lo:
fsubd %f12,%f4 ,%f8
stx %l0,[%o1+0x1f8] ! Mem[00000000868001f8]
fmovrdgez %l3,%f0 ,%f8
nop
retl
nop
p59_jmpl_3_he:
ldub [%i2+0x17a],%l6 ! Mem[000000008700017a]
fdivd %f26,%f20,%f22
lduw [%i1+0x124],%l2 ! Mem[0000000086800124]
nop
jmpl %g6+8,%g0
fmovdvs %icc,%f22,%f18
p59_call_3_he:
subccc %l5,%l0,%l1
nop
ldsw [%i1+0x1c0],%l2 ! Mem[00000000868001c0]
stw %l5,[%i3+0x1cc] ! Mem[00000000878001cc]
nop
ldsw [%i1+0x0a0],%l7 ! Mem[00000000868000a0]
lduw [%i2+0x1c0],%l1 ! Mem[00000000870001c0]
retl
nop
p59_jmpl_3_ho:
ldub [%o2+0x17a],%l6 ! Mem[000000008700017a]
fdivd %f26,%f20,%f22
lduw [%o1+0x124],%l2 ! Mem[0000000086800124]
nop
jmpl %g6+8,%g0
fmovdvs %icc,%f22,%f18
p59_call_3_ho:
subccc %l5,%l0,%l1
nop
ldsw [%o1+0x1c0],%l2 ! Mem[00000000868001c0]
stw %l5,[%o3+0x1cc] ! Mem[00000000878001cc]
nop
ldsw [%o1+0x0a0],%l7 ! Mem[00000000868000a0]
lduw [%o2+0x1c0],%l1 ! Mem[00000000870001c0]
retl
nop
p60_jmpl_3_le:
jmpl %g6+8,%g0
ldstub [%i6+0x03c],%l3 ! Mem[000000009100003c]
p60_call_3_le:
nop
ldstub [%o0+0x03c],%l7 ! Mem[000000009180003c]
fitod %f15,%f0
nop
nop
retl
fmovde %xcc,%f10,%f8
p60_jmpl_3_lo:
jmpl %g6+8,%g0
ldstub [%o6+0x03c],%l3 ! Mem[000000009100003c]
p60_call_3_lo:
nop
ldstub [%i0+0x03c],%l7 ! Mem[000000009180003c]
fitod %f15,%f0
nop
nop
retl
fmovde %xcc,%f10,%f8
p60_jmpl_3_he:
ldsb [%i3+0x015],%l2 ! Mem[0000000089800015]
ldd [%i3+0x138],%l4 ! Mem[0000000089800138]
nop
nop
stw %l4,[%i3+0x190] ! Mem[0000000089800190]
ldsh [%i1+0x052],%l6 ! Mem[0000000088800052]
jmpl %g6+8,%g0
stb %l0,[%i1+0x13f] ! Mem[000000008880013f]
p60_call_3_he:
stw %l6,[%i2+0x1d0] ! Mem[00000000890001d0]
stw %l5,[%i3+0x044] ! Mem[0000000089800044]
fmovdleu %icc,%f22,%f24
ldd [%i3+0x1a0],%l6 ! Mem[00000000898001a0]
nop
stb %l0,[%i3+0x1f6] ! Mem[00000000898001f6]
ldstub [%o0+0x0bc],%l3 ! Mem[00000000918000bc]
retl
ldstub [%i0+0x0eb],%l6 ! Mem[00000000880000eb]
p60_jmpl_3_ho:
ldsb [%o3+0x015],%l2 ! Mem[0000000089800015]
ldd [%o3+0x138],%l4 ! Mem[0000000089800138]
nop
nop
stw %l4,[%o3+0x190] ! Mem[0000000089800190]
ldsh [%o1+0x052],%l6 ! Mem[0000000088800052]
jmpl %g6+8,%g0
stb %l0,[%o1+0x13f] ! Mem[000000008880013f]
p60_call_3_ho:
stw %l6,[%o2+0x1d0] ! Mem[00000000890001d0]
stw %l5,[%o3+0x044] ! Mem[0000000089800044]
fmovdleu %icc,%f22,%f24
ldd [%o3+0x1a0],%l6 ! Mem[00000000898001a0]
nop
stb %l0,[%o3+0x1f6] ! Mem[00000000898001f6]
ldstub [%i0+0x0bc],%l3 ! Mem[00000000918000bc]
retl
ldstub [%o0+0x0eb],%l6 ! Mem[00000000880000eb]
p61_jmpl_3_le:
swap [%i2+0x16c],%l5 ! Mem[000000008b00016c]
ld [%i1+0x09c],%f11 ! Mem[000000008a80009c]
fmovde %xcc,%f8,%f12
nop
stx %l3,[%i2+0x088] ! Mem[000000008b000088]
jmpl %g6+8,%g0
nop
p61_call_3_le:
fmovsvc %icc,%f15,%f12
fdivd %f8 ,%f10,%f4
addc %l6,-0xc81,%l3
retl
nop
p61_jmpl_3_lo:
swap [%o2+0x16c],%l5 ! Mem[000000008b00016c]
ld [%o1+0x09c],%f11 ! Mem[000000008a80009c]
fmovde %xcc,%f8,%f12
nop
stx %l3,[%o2+0x088] ! Mem[000000008b000088]
jmpl %g6+8,%g0
nop
p61_call_3_lo:
fmovsvc %icc,%f15,%f12
fdivd %f8 ,%f10,%f4
addc %l6,-0xc81,%l3
retl
nop
p61_jmpl_3_he:
nop
jmpl %g6+8,%g0
orncc %l5,%l1,%l1
p61_call_3_he:
fmovda %icc,%f20,%f26
ldd [%i2+0x1c8],%l2 ! Mem[000000008b0001c8]
retl
fmovdgu %xcc,%f28,%f18
p61_jmpl_3_ho:
nop
jmpl %g6+8,%g0
orncc %l5,%l1,%l1
p61_call_3_ho:
fmovda %icc,%f20,%f26
ldd [%o2+0x1c8],%l2 ! Mem[000000008b0001c8]
retl
fmovdgu %xcc,%f28,%f18
p62_jmpl_3_le:
jmpl %g6+8,%g0
xor %l5,-0x012,%l3
p62_call_3_le:
ldstub [%i5+0x07e],%l1 ! Mem[000000009080007e]
ldx [%i1+0x008],%l4 ! Mem[000000008c800008]
ldub [%i3+0x0ab],%l1 ! Mem[000000008d8000ab]
lduh [%i3+0x0aa],%l3 ! Mem[000000008d8000aa]
retl
ldstub [%i6+0x17e],%l1 ! Mem[000000009100017e]
p62_jmpl_3_lo:
jmpl %g6+8,%g0
xor %l5,-0x012,%l3
p62_call_3_lo:
ldstub [%o5+0x07e],%l1 ! Mem[000000009080007e]
ldx [%o1+0x008],%l4 ! Mem[000000008c800008]
ldub [%o3+0x0ab],%l1 ! Mem[000000008d8000ab]
lduh [%o3+0x0aa],%l3 ! Mem[000000008d8000aa]
retl
ldstub [%o6+0x17e],%l1 ! Mem[000000009100017e]
p62_jmpl_3_he:
nop
swap [%i0+0x128],%l5 ! Mem[000000008c000128]
fnegd %f18,%f22
ldx [%i0+0x1f0],%l3 ! Mem[000000008c0001f0]
ldsb [%i0+0x191],%l7 ! Mem[000000008c000191]
sth %l4,[%i1+0x19c] ! Mem[000000008c80019c]
jmpl %g6+8,%g0
fmovdcc %icc,%f16,%f16
p62_call_3_he:
ldsb [%i0+0x185],%l2 ! Mem[000000008c000185]
nop
fmovdge %xcc,%f24,%f18
addc %l0,%l6,%l0
stb %l3,[%i1+0x02c] ! Mem[000000008c80002c]
nop
retl
fnegd %f26,%f16
p62_jmpl_3_ho:
nop
swap [%o0+0x128],%l5 ! Mem[000000008c000128]
fnegd %f18,%f22
ldx [%o0+0x1f0],%l3 ! Mem[000000008c0001f0]
ldsb [%o0+0x191],%l7 ! Mem[000000008c000191]
sth %l4,[%o1+0x19c] ! Mem[000000008c80019c]
jmpl %g6+8,%g0
fmovdcc %icc,%f16,%f16
p62_call_3_ho:
ldsb [%o0+0x185],%l2 ! Mem[000000008c000185]
nop
fmovdge %xcc,%f24,%f18
addc %l0,%l6,%l0
stb %l3,[%o1+0x02c] ! Mem[000000008c80002c]
nop
retl
fnegd %f26,%f16
p63_jmpl_3_le:
fmovscs %icc,%f3,%f9
ldsb [%i3+0x1a2],%l1 ! Mem[000000008f8001a2]
nop
stx %l3,[%i2+0x188] ! Mem[000000008f000188]
fmovda %icc,%f6,%f14
stw %l5,[%i3+0x03c] ! Mem[000000008f80003c]
fdtos %f0 ,%f15
jmpl %g6+8,%g0
nop
p63_call_3_le:
nop
nop
fmovdg %xcc,%f4,%f10
ldstub [%o0+0x13f],%l4 ! Mem[000000009180013f]
retl
nop
p63_jmpl_3_lo:
fmovscs %icc,%f3,%f9
ldsb [%o3+0x1a2],%l1 ! Mem[000000008f8001a2]
nop
stx %l3,[%o2+0x188] ! Mem[000000008f000188]
fmovda %icc,%f6,%f14
stw %l5,[%o3+0x03c] ! Mem[000000008f80003c]
fdtos %f0 ,%f15
jmpl %g6+8,%g0
nop
p63_call_3_lo:
nop
nop
fmovdg %xcc,%f4,%f10
ldstub [%i0+0x13f],%l4 ! Mem[000000009180013f]
retl
nop
p63_jmpl_3_he:
ldsb [%i3+0x199],%l7 ! Mem[000000008f800199]
nop
jmpl %g6+8,%g0
tsubcctv %l5,%l4,%l3
p63_call_3_he:
fmovdcc %xcc,%f30,%f22
retl
nop
p63_jmpl_3_ho:
ldsb [%o3+0x199],%l7 ! Mem[000000008f800199]
nop
jmpl %g6+8,%g0
tsubcctv %l5,%l4,%l3
p63_call_3_ho:
fmovdcc %xcc,%f30,%f22
retl
nop
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 2,1,1,1,1,1,1,1
.word 2,1,1,1,2,1,1,1
.word 1,1,2,1,1,1,1,1
.word 1,1,1,1,1,2,1,1
.word 1,1,1,1,1,1,1,1
.word 3,2,1,1,1,1,1,1
.word 1,1,1,1,1,1,1,1
.word 1,1,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 0xca2033cc,0x45438636 ! Init value for %l0
.word 0x082eaa38,0x3d2906cc ! Init value for %l1
.word 0x3af31dd0,0x211f7d8a ! Init value for %l2
.word 0xe8325f3a,0x6f55c24c ! Init value for %l3
.word 0x5ef334c8,0xcf3b079e ! Init value for %l4
.word 0xcd1b4aca,0x978592ff ! Init value for %l5
.word 0x1ce5aead,0xff41e6e5 ! Init value for %l6
.word 0xd8f7a8d1,0xc2c19b14 ! Init value for %l7
.word 0x3376b3ca,0x6d17771a ! Init value for %l0
.word 0xde913664,0x90c2c6ed ! Init value for %l1
.word 0x188a97d1,0xcf5f89f1 ! Init value for %l2
.word 0x4291a440,0x7d2acc8f ! Init value for %l3
.word 0x6943b1d8,0x67f7dae8 ! Init value for %l4
.word 0xe062acec,0x0859ff92 ! Init value for %l5
.word 0x29ce3183,0x9762e548 ! Init value for %l6
.word 0x118440c0,0x0ec39c8d ! Init value for %l7
.align 64
p0_init_freg:
.word 0x54bb00cd,0x909600d0 ! Init value for %f0
.word 0x15823c2c,0x2b2789b9 ! Init value for %f2
.word 0xe6576061,0x93c37542 ! Init value for %f4
.word 0xfbac946b,0x011c1188 ! Init value for %f6
.word 0x4d2d75ba,0x5c34850a ! Init value for %f8
.word 0xf71d52a6,0xeef12a17 ! Init value for %f10
.word 0xa502783f,0xaa8c5b43 ! Init value for %f12
.word 0x18c4f4b7,0xe4d4dac2 ! Init value for %f14
.word 0x91df6968,0x1cf661d9 ! Init value for %f16
.word 0xb391174f,0xa618f330 ! Init value for %f18
.word 0x2e6bbfa2,0x268a1cdd ! Init value for %f20
.word 0x11eb410a,0xdb2967c2 ! Init value for %f22
.word 0x36f3e348,0xb4935637 ! Init value for %f24
.word 0xa40a886e,0x0e971104 ! Init value for %f26
.word 0xec7cb3b5,0xd2657c50 ! Init value for %f28
.word 0x3c672524,0x0702a691 ! Init value for %f30
.word 0xea333105,0xb663fa61 ! Init value for %f32
.word 0xde81acfc,0xe1467545 ! Init value for %f34
.word 0xf6918a84,0xf31c07cb ! Init value for %f36
.word 0x751e56e8,0xecf8b873 ! Init value for %f38
.word 0x1f7e40f9,0x9fc562e0 ! Init value for %f40
.word 0x85ea2778,0xec3d5815 ! Init value for %f42
.word 0x14e5e50b,0xa7a4541a ! Init value for %f44
.word 0xb4613ed7,0x5e219a9c ! Init value for %f46
.word 0x05a915b5,0x45b03991
.word 0x508add8f,0xfac5fa6f
.word 0x62ceadf9,0x44358981
.word 0xd1ab42e8,0x6e323f32
.word 0x7aba767e,0xc4a5dc49
.word 0x1d1c9b56,0x18e11c45
.word 0x7e615fa3,0xa6c08011
.word 0xc42902ab,0xe09e6b78
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 0x00000000,0x00000956 ! %l0
.word 0xffffffff,0xffffff88 ! %l1
.word 0x00000000,0x0000005e ! %l2
.word 0x00000000,0x000076bf ! %l3
.word 0xffffffff,0xffffb3ba ! %l4
.word 0x00000000,0x00000031 ! %l5
.word 0x00000000,0x0000c22f ! %l6
.word 0x00000000,0x0534e3b2 ! %l7
.word 0x00000000,0x000000a7 ! %l0
.word 0x4291a440,0x7d2acc8f ! %l1
.word 0x00000000,0x000000d3 ! %l2
.word 0x4291a440,0x7d2acc8f ! %l3
.word 0x00000000,0x0000002c ! %l4
.word 0xe062acec,0x0859ff92 ! %l5
.word 0x00000000,0x0000009c ! %l6
.word 0x118440c0,0x0ec39c8d ! %l7
p0_expected_fp_regs:
.word 0x91df6968,0xf51e56e8 ! %f0
.word 0xb391174f,0xa618f330 ! %f2
.word 0xc03a5b65,0x40000000 ! %f4
.word 0x3f8ce4a4,0x80000000 ! %f6
.word 0x36f3e348,0xb4935637 ! %f8
.word 0x3dcbf444,0x0e971104 ! %f10
.word 0x3dcbf444,0x54910708 ! %f12
.word 0xc1d2db2a,0x72400000 ! %f14
.word 0xea333105,0xb663fa61 ! %f16
.word 0xde81acfc,0xe1467545 ! %f18
.word 0xf6918a84,0xf31c07cb ! %f20
.word 0x751e56e8,0xecf8b873 ! %f22
.word 0xbdcbf444,0x0e971104 ! %f24
.word 0xc1d2db2a,0x72400000 ! %f26
.word 0x14e5e50b,0xa7a4541a ! %f28
.word 0xb4613ed7,0x5e219a9c ! %f30
.word 0x00000000,0x0e8000a0 ! %fsr
p0_local0_expect:
.word 0x350b8d51,0xd269260e,0xa5070162,0x988f32e8 ! PA = 0000000010000000
.word 0x838fc288,0x01a0c005,0xfb6d3458,0x8b5391ff ! PA = 0000000010000010
.word 0xcff24333,0x6f85ac0e,0xba000cd6,0xeb6d3c65 ! PA = 0000000010000020
.word 0xd927f262,0xb994f9b9,0xec31fb09,0xf239b7b8 ! PA = 0000000010000030
.word 0x18cff5e4,0xc409cdac,0x18406dee,0x412d7771 ! PA = 0000000010000040
.word 0x1f29afa7,0x090d37c8,0x09fe8926,0x5d31f82b ! PA = 0000000010000050
.word 0xfddcc335,0xee8374fb,0x57dab4e6,0xa01c7476 ! PA = 0000000010000060
.word 0xe65e9d72,0x0f21371c,0xbf7cba80,0x2cb45396 ! PA = 0000000010000070
.word 0xd89f9dbb,0x94d7460b,0x5c5bc8f7,0xed9c78c0 ! PA = 0000000010000080
.word 0x70c5abd3,0x1d2d93bf,0xef5cbe51,0xdaab4992 ! PA = 0000000010000090
.word 0x0cbbf663,0xb552fbf1,0x0b0f7f0f,0x88224053 ! PA = 00000000100000a0
.word 0x9318ca57,0xec9445bc,0x081ea7a3,0x3569769d ! PA = 00000000100000b0
.word 0x67cd2435,0xf6c77909,0xc9e8bac5,0xea01218b ! PA = 00000000100000c0
.word 0xb3dd2892,0x22587d91,0xebe3fb74,0xd4f92ae9 ! PA = 00000000100000d0
.word 0x2f7e1151,0x458e9ea2,0x694aaf42,0x7eb9f5e1 ! PA = 00000000100000e0
.word 0x3b51c344,0x50a575d1,0x71d389f0,0xa2f08706 ! PA = 00000000100000f0
.word 0xcaecdeb7,0x061d8b92,0xa342a599,0xf7f04374 ! PA = 0000000010000100
.word 0x9f3ccb08,0xb4a8860f,0x2febd4c8,0xb350dc34 ! PA = 0000000010000110
.word 0x02546eb3,0x9a3760fa,0xa40a886e,0x0e971104 ! PA = 0000000010000120
.word 0x771e0cfa,0x2a9e9517,0x52e712ae,0x4ba408b0 ! PA = 0000000010000130
.word 0x9bc0c60d,0x80dad721,0x4592f85f,0x8011ecd1 ! PA = 0000000010000140
.word 0x03175d3a,0x96261c84,0x0d49ca39,0x813eadbd ! PA = 0000000010000150
.word 0x1753314f,0x762dfb61,0x55e80933,0xcb6de16a ! PA = 0000000010000160
.word 0x0a5920cf,0x6f67fd98,0x3fb09abe,0x387dda63 ! PA = 0000000010000170
.word 0x5074072a,0x0b529451,0x382e6fda,0xa05cad91 ! PA = 0000000010000180
.word 0x1b89ce23,0x05f3e758,0xbd58f5ad,0x01369988 ! PA = 0000000010000190
.word 0x12bafe2c,0x4a482a57,0x6eedc919,0xaefd3b8d ! PA = 00000000100001a0
.word 0xc6559ca2,0x8011eb46,0xdb49a62d,0xf8145e0c ! PA = 00000000100001b0
.word 0xb320b8ef,0x94bc20c1,0xd2d89a80,0x8084739e ! PA = 00000000100001c0
.word 0xcac4e747,0x0f8429c0,0xbd69b60b,0x207ebdd1 ! PA = 00000000100001d0
.word 0x5abb91d2,0x2cfddf58,0x60531909,0xb5ba02d4 ! PA = 00000000100001e0
.word 0x1b66520b,0x93c8fa6b,0x1ed226a4,0x595294f0 ! PA = 00000000100001f0
p0_local1_expect:
.word 0x2de29ad5,0x79e31a9d,0xe2262063,0x63eeeb19 ! PA = 0000000010800000
.word 0x146b4332,0x8ef0cf3e,0xf14eb203,0xd0a4e8d5 ! PA = 0000000010800010
.word 0xe8daf767,0x92ff5908,0x83a0ed93,0x71d632eb ! PA = 0000000010800020
.word 0xe34a2aef,0xbf4fa076,0xa4b55b6e,0x72438247 ! PA = 0000000010800030
.word 0x0bd5be77,0x00000031,0x2584c2a0,0x01dc4d24 ! PA = 0000000010800040
.word 0xbdc1d0ac,0x100f7b2f,0x65b2ccb2,0xe25e9da5 ! PA = 0000000010800050
.word 0xcc648152,0x159149aa,0x0cca949b,0xfa747463 ! PA = 0000000010800060
.word 0x200aca6d,0x2624877e,0x510b5a80,0xc5828f7f ! PA = 0000000010800070
.word 0xbabb7d0a,0x0f57afd2,0x167dc36a,0x687dcedc ! PA = 0000000010800080
.word 0x829442fa,0xd7b49026,0x88e3b191,0xd610b9f6 ! PA = 0000000010800090
.word 0xc22fe071,0x827749e9,0x09001637,0x15fdd437 ! PA = 00000000108000a0
.word 0x5b25c126,0x16c2515f,0xa63ac05b,0xa3028cbf ! PA = 00000000108000b0
.word 0x8f99eeb6,0xfd920490,0x651b84a8,0xa1535018 ! PA = 00000000108000c0
.word 0xf77e3239,0x066245cf,0xe9430f4a,0x9eba960d ! PA = 00000000108000d0
.word 0xdf922fc6,0xa19f48a8,0xd5901343,0x6d8810a1 ! PA = 00000000108000e0
.word 0x2528cb34,0xf0b22630,0x358210ff,0x8e6c4c76 ! PA = 00000000108000f0
.word 0x00000031,0x1060fed7,0x3c552e13,0x20e346ec ! PA = 0000000010800100
.word 0x64f0c6ad,0x36acef56,0x4e0a2120,0x90e94fd3 ! PA = 0000000010800110
.word 0x484f57ba,0x7feeb7a4,0x44d4fe7a,0xa9d8aa07 ! PA = 0000000010800120
.word 0x8b696a87,0x2471c45e,0x6ee50aa7,0x0f1ae93c ! PA = 0000000010800130
.word 0xd796619b,0x519af4d1,0x11b4a462,0xd3a1e2db ! PA = 0000000010800140
.word 0xb07de0d8,0x3e791427,0x48fce3b5,0x3974dc40 ! PA = 0000000010800150
.word 0x3d747115,0x640cf8ad,0x8b48962a,0xef9d425e ! PA = 0000000010800160
.word 0xa8dcc1ec,0xf42476d8,0xac379191,0x1af1c486 ! PA = 0000000010800170
.word 0x2a075368,0x5d53a9da,0x8327d3aa,0xa9e0cbfa ! PA = 0000000010800180
.word 0xae00bbc7,0x6a71ac1b,0x85194b3c,0xb8b4ab6c ! PA = 0000000010800190
.word 0x8424d560,0x47fc6781,0xb6b7366e,0x9523ee1c ! PA = 00000000108001a0
.word 0xcc82a67c,0x3e169fad,0xb1e9e9c8,0xd6ffe4b9 ! PA = 00000000108001b0
.word 0x87d77ad5,0x1c23edbb,0x4ff08809,0x1be23721 ! PA = 00000000108001c0
.word 0x2b375a97,0x3a9f8c2c,0x0aafa3b8,0xa4052606 ! PA = 00000000108001d0
.word 0x9abb3cd3,0x0aa34fa3,0x8668d3a7,0x540f961c ! PA = 00000000108001e0
.word 0xb0fc2cf3,0x675a18d0,0x3a089db2,0xa851656c ! PA = 00000000108001f0
p0_local2_expect:
.word 0x16d7595c,0x75b16386,0x180855fc,0x41cd2df5 ! PA = 0000000011000000
.word 0x3dcbf444,0x54910708,0x76f59f9b,0x2dfa8195 ! PA = 0000000011000010
.word 0xce5b1f95,0xd0b7480f,0xd465eb57,0x0cb95fff ! PA = 0000000011000020
.word 0x53afb975,0xa5589786,0x94316cd8,0xad347cee ! PA = 0000000011000030
.word 0x19ef6879,0x33eaa51a,0xdd988c5b,0x61e85829 ! PA = 0000000011000040
.word 0x72c9b952,0xb04e079d,0x1603787f,0xf2383bdb ! PA = 0000000011000050
.word 0xb3ba330b,0xdafaaf51,0xc566f1f6,0xa8779dcd ! PA = 0000000011000060
.word 0xf8e38820,0xe68e8692,0x0b270625,0xbd6f8f6e ! PA = 0000000011000070
.word 0x415c7274,0x4371d913,0xce97ee58,0xf6fb2dcf ! PA = 0000000011000080
.word 0x52cfc6ee,0x9db9db17,0xcdd1fbff,0x431c1f83 ! PA = 0000000011000090
.word 0x2a6df19d,0x6bbc7cec,0xb2e15ee5,0x158f2f5e ! PA = 00000000110000a0
.word 0x50a61c6c,0x1674ad3f,0xa3b41f30,0x576b182f ! PA = 00000000110000b0
.word 0xcf383935,0xceb4f313,0x2c602620,0xa2da6618 ! PA = 00000000110000c0
.word 0x084037cf,0x8f0c871c,0x4a201882,0x4eb2cbd8 ! PA = 00000000110000d0
.word 0xfa35d154,0xd6ae9812,0xffb24fde,0x75f246ff ! PA = 00000000110000e0
.word 0x62fa57c0,0xfc819c9c,0xc41b94eb,0x2acfa3f4 ! PA = 00000000110000f0
.word 0xabecfaaf,0x0dbd9f0f,0x25687a2b,0x6d947d1d ! PA = 0000000011000100
.word 0x453e8ed7,0x65c9ed69,0xa7628ab9,0x1714a8d9 ! PA = 0000000011000110
.word 0x5cd720a6,0xca2d3667,0x1056a27c,0x77d1b770 ! PA = 0000000011000120
.word 0xbf3ee685,0x896a30ad,0x8229adf8,0xf63b84f1 ! PA = 0000000011000130
.word 0x92ff456a,0x2142c0f6,0xce58a5e8,0x34c995af ! PA = 0000000011000140
.word 0xef6c81ee,0xb6bea0b9,0x2178f75a,0xf670c6d5 ! PA = 0000000011000150
.word 0x3e253a5f,0xd2741945,0x3aa99ee2,0xf9898418 ! PA = 0000000011000160
.word 0xc9d5a962,0x0783d278,0x047204c8,0x14612122 ! PA = 0000000011000170
.word 0x20ba906a,0x04c49167,0x4967c5ac,0xc02d3491 ! PA = 0000000011000180
.word 0xb0168daf,0x9b003362,0xb22dd79e,0x2af48189 ! PA = 0000000011000190
.word 0xfd8fb4f3,0x1e3b6fb8,0xf33d0204,0xca5d715d ! PA = 00000000110001a0
.word 0xbcda5437,0xe29f0501,0x2a982e7e,0xf69589f1 ! PA = 00000000110001b0
.word 0x658f0d9b,0x8cb76a3a,0x6fd1f48e,0x3aaa1702 ! PA = 00000000110001c0
.word 0x85d4a237,0xba24d3a6,0x79fb119b,0x4d9a0772 ! PA = 00000000110001d0
.word 0xe761ad7f,0x8eb37a24,0x8a5458bb,0x31f6f7aa ! PA = 00000000110001e0
.word 0x22546356,0x9bb22731,0xc192284e,0xf391323d ! PA = 00000000110001f0
p0_local3_expect:
.word 0x0b6ea6fa,0x4c542511,0x5ebed263,0x68f58766 ! PA = 0000000011800000
.word 0x709809b8,0x31217c8f,0x360ae11d,0xf074b4e2 ! PA = 0000000011800010
.word 0x463e39ec,0x3b0abd7f,0xf70b53e7,0x238d843a ! PA = 0000000011800020
.word 0xba7f57d4,0xc2c19b14,0x0b3f470e,0xff15ef4c ! PA = 0000000011800030
.word 0x0ec3a406,0xfae7ff31,0x13105c51,0x0248a224 ! PA = 0000000011800040
.word 0x65a702c5,0x7229dcbe,0x7eb418b5,0x882eaf7e ! PA = 0000000011800050
.word 0xdc673707,0xc02cf109,0x845a2b47,0xf3e7522c ! PA = 0000000011800060
.word 0xa187ac4e,0xd10535fe,0x3dd459ed,0xd53080e5 ! PA = 0000000011800070
.word 0x093c19e7,0xfe2bd17d,0xb38ed38e,0x33a5a8e3 ! PA = 0000000011800080
.word 0xb2b8c956,0x98433375,0xb900c481,0xadda21ed ! PA = 0000000011800090
.word 0xc7e2e911,0xf744f5f7,0x990c06f9,0x43db49f3 ! PA = 00000000118000a0
.word 0x6a2f3241,0x513e1184,0x6e96cd7b,0x67b22da1 ! PA = 00000000118000b0
.word 0xbf465b1f,0x5ffa373c,0x375c24e1,0xce2ff781 ! PA = 00000000118000c0
.word 0x00caba80,0x12684a62,0x5996ceaa,0x4abd0eaa ! PA = 00000000118000d0
.word 0x98d35925,0xcdec5513,0xb742a7c4,0xbb7ff186 ! PA = 00000000118000e0
.word 0x6a2eda38,0xd44842f3,0x36b474d3,0x43b8d917 ! PA = 00000000118000f0
.word 0xc57dbe33,0x7baa0860,0x6f5ac772,0x67fad9ab ! PA = 0000000011800100
.word 0x355dec59,0x96bb5553,0x74f51e1d,0x0a8f809f ! PA = 0000000011800110
.word 0x36f1723e,0x5b107b41,0xc5653379,0x3ef48de7 ! PA = 0000000011800120
.word 0x3f910931,0x52bc9e66,0x6f2a346f,0xce7cd437 ! PA = 0000000011800130
.word 0x823f5570,0xc3cc8417,0x4318c3b9,0xeb468934 ! PA = 0000000011800140
.word 0x1e215d10,0xe0fa3a56,0x872e6c25,0xf43a8031 ! PA = 0000000011800150
.word 0xfe22fe07,0x4db7b8e6,0x431be5da,0x3fcd76d3 ! PA = 0000000011800160
.word 0xcbfb9d08,0x44504410,0x79865fb6,0x25ed9659 ! PA = 0000000011800170
.word 0x4b40b49e,0x6e0beba8,0x8a4ad993,0x79feb9ea ! PA = 0000000011800180
.word 0xce249d43,0x6ab7bfb1,0x4c22aa15,0xd62e7f0c ! PA = 0000000011800190
.word 0xfcde2275,0x7586895e,0xb65bf47f,0x2676371a ! PA = 00000000118001a0
.word 0x095107ca,0x8f91f61e,0xcc914731,0x64e16806 ! PA = 00000000118001b0
.word 0x84aebdc8,0x2737d228,0x23b9b0aa,0x7ebd5e7f ! PA = 00000000118001c0
.word 0x32bbead3,0xc71b6df6,0xaa6fdb33,0x90d56c45 ! PA = 00000000118001d0
.word 0x74b9cc34,0xa20f93b7,0x893e2fd4,0xc3edbafb ! PA = 00000000118001e0
.word 0x22ea02bc,0x8c267e7e,0x76bfcbf1,0x808c20bd ! PA = 00000000118001f0
share0_expect:
.word 0xab9ad79e,0x1b6a8706,0xe593a177,0x824933fc ! PA = 0000000090000000
.word 0xac285832,0xd67eff5a,0xc45888d7,0xfffa9a9f ! PA = 0000000090000010
.word 0xa2962b7d,0x7d06ad00,0x214754c4,0x5ce7b2a0 ! PA = 0000000090000020
.word 0x1d32ca22,0xbef04a21,0x84fd9fba,0x37f7dfb7 ! PA = 0000000090000030
.word 0x096f7dde,0xbe4b649b,0x2e521ebf,0x5c29abd7 ! PA = 0000000090000040
.word 0x48da6134,0xb9695dec,0x57c542e5,0x19a38fd9 ! PA = 0000000090000050
.word 0xdd94c65a,0x77284910,0xf09a7a3b,0x83a54663 ! PA = 0000000090000060
.word 0x0da27e9a,0x7ff94414,0x7f5eb881,0x33d7735e ! PA = 0000000090000070
.word 0x8019012e,0x1f09e06a,0xe7fc86c0,0xc0ca3cff ! PA = 0000000090000080
.word 0x6c827efe,0xb0ff7767,0xfa371c16,0xe60e270f ! PA = 0000000090000090
.word 0x7e40ffff,0x74590eaf,0x3c137e90,0x41e25be3 ! PA = 00000000900000a0
.word 0x50d0e388,0x947c9339,0x02dd80a1,0xff8f9d54 ! PA = 00000000900000b0
.word 0x2639ff34,0xffa11dbc,0xb7be950f,0xaffeecbe ! PA = 00000000900000c0
.word 0x73a35106,0x3250c3c6,0x10326d1c,0x93930c58 ! PA = 00000000900000d0
.word 0x44034d35,0x88cb1c1c,0xfcb9a9ff,0x9ea6ba7a ! PA = 00000000900000e0
.word 0x50574584,0x2f18a416,0x4c75e21a,0xbeb0345e ! PA = 00000000900000f0
.word 0x76b03308,0xad09976d,0xffe5e4cc,0x5bff26b3 ! PA = 0000000090000100
.word 0x44a2b9e6,0x793affb0,0xfa317d1a,0xb84d4fee ! PA = 0000000090000110
.word 0xe66e1f0c,0x1b4ad7a8,0x2831405f,0x09d5f960 ! PA = 0000000090000120
.word 0xf1f50246,0x84dbf329,0x660c5ce5,0x78ffd2d0 ! PA = 0000000090000130
.word 0x867a8120,0x9b14e0a2,0x0aff8fb5,0x1ca2008e ! PA = 0000000090000140
.word 0xacc4ec2e,0x58014165,0xb7e53e5b,0xf598d520 ! PA = 0000000090000150
.word 0x00c0e360,0xf0e53b3e,0xea8bbe5c,0x5233430f ! PA = 0000000090000160
.word 0x34e6ff54,0x92007ca8,0x8e50d129,0x526d345d ! PA = 0000000090000170
.word 0x4c5effcc,0xf1141ef3,0xffb931cc,0x49bd5fdc ! PA = 0000000090000180
.word 0xf5503a9f,0x7301fee0,0x57d06b16,0x009dff10 ! PA = 0000000090000190
.word 0x70e2e76a,0x96bbff84,0x58f0f8ad,0xaded7932 ! PA = 00000000900001a0
.word 0x99c8457e,0xf89eca76,0x52fa8c53,0x22c87b09 ! PA = 00000000900001b0
.word 0x356edf72,0x9917bd60,0x47a8135d,0x2440a67f ! PA = 00000000900001c0
.word 0xacd100e0,0xb02dc6d7,0x597d886c,0x1e711033 ! PA = 00000000900001d0
.word 0x0cc532c3,0xffde3000,0x41e1d5e8,0xffcd46ff ! PA = 00000000900001e0
.word 0x03e1b1b8,0x0f037ae1,0x3a02ff4d,0x0f34a722 ! PA = 00000000900001f0
share1_expect:
.word 0x9e2b185f,0x06fb1ded,0x6d7ac25f,0x73ad9d41 ! PA = 0000000090800000
.word 0x266ab0f1,0x0af16e19,0x622511df,0x671b5820 ! PA = 0000000090800010
.word 0x0b33f1b8,0x84a4b297,0xa8ff5e56,0xb119c0b3 ! PA = 0000000090800020
.word 0x2547bb05,0x5600ffa7,0x69090867,0xebb27982 ! PA = 0000000090800030
.word 0xba39cbcc,0x2014506d,0x8e7f2eff,0x737fd1cb ! PA = 0000000090800040
.word 0x988a03d9,0x5816fd22,0x48fd6bd1,0xbf2aea58 ! PA = 0000000090800050
.word 0xc37e5a85,0xb88fdb6a,0x4d6e8f0b,0xf1ea9f60 ! PA = 0000000090800060
.word 0x35f7224d,0x73004983,0x7fb8bb51,0x55566aee ! PA = 0000000090800070
.word 0x2c5fdfee,0x53af50a8,0xfca4c3ff,0xff12ca01 ! PA = 0000000090800080
.word 0x5fa5ef01,0xcae64809,0xdb3d894a,0xf511ddb4 ! PA = 0000000090800090
.word 0x88d85651,0x9f6ef8e7,0xe1199fad,0x0c578cff ! PA = 00000000908000a0
.word 0x792956b8,0xbdbee218,0x476d13e4,0x66e2e5bc ! PA = 00000000908000b0
.word 0xb272003c,0x620822fb,0xf2901519,0x15be0fe1 ! PA = 00000000908000c0
.word 0xe93cffa1,0xf8be8d3f,0x805d328c,0xff3f3ed4 ! PA = 00000000908000d0
.word 0x1e11fe50,0xe6ebe8f9,0xa36c9f9f,0x633137ff ! PA = 00000000908000e0
.word 0x3bf3db35,0x14e876b0,0xc75c11e6,0x6a60540c ! PA = 00000000908000f0
.word 0x9cbe1071,0xc50eff13,0xd6edb784,0x10373904 ! PA = 0000000090800100
.word 0x26258eff,0xc7a9368d,0x00c6ff4a,0x54ffffc8 ! PA = 0000000090800110
.word 0x40bd41ff,0x1853dbff,0x97493aff,0x6502a92f ! PA = 0000000090800120
.word 0x042816d7,0xe7ffa9c5,0x5e28a869,0x0d0cf491 ! PA = 0000000090800130
.word 0xec69a038,0x85a67c67,0x4285a179,0xedff4c82 ! PA = 0000000090800140
.word 0xffff403d,0xb2032263,0x0a327c4a,0x542a55e1 ! PA = 0000000090800150
.word 0x7371da0c,0x8f0d540f,0xe2bc76da,0x6c14830e ! PA = 0000000090800160
.word 0x0fa7ffd0,0xaae2ec29,0x46390684,0xff7786e3 ! PA = 0000000090800170
.word 0x55453600,0x31361d7a,0x6c8f650e,0x5ca8fdd2 ! PA = 0000000090800180
.word 0xff57bc8c,0x1d7eff72,0xa4c73eff,0x1823dc4c ! PA = 0000000090800190
.word 0x6646d3be,0xff28f950,0x3711ff94,0xfa026ca3 ! PA = 00000000908001a0
.word 0x43153892,0x80054f74,0x88768468,0x321f8794 ! PA = 00000000908001b0
.word 0x2a9a9fa2,0x953ac961,0x068d66ea,0xe671b45c ! PA = 00000000908001c0
.word 0x419c0049,0x103a7bd5,0x48587b4a,0x1bcc57d5 ! PA = 00000000908001d0
.word 0xb9021fb9,0xc5c4ca8d,0xea718527,0x168fb53c ! PA = 00000000908001e0
.word 0x5fcea03d,0x5342b370,0x7fc0aa7d,0x4e67ff55 ! PA = 00000000908001f0
share2_expect:
.word 0x4c4921d2,0xe3cff06d,0x15fcfdc2,0xc64cdcff ! PA = 0000000091000000
.word 0x0f588134,0x5e428f95,0xb346d74a,0xffff62f8 ! PA = 0000000091000010
.word 0xa96adb95,0x2808af00,0xe9580b5f,0xd7ad6bf5 ! PA = 0000000091000020
.word 0x005a683d,0xce89c362,0x7909280a,0x388919cf ! PA = 0000000091000030
.word 0x8fd58a7e,0x91c51df1,0x23846602,0x97ee5f38 ! PA = 0000000091000040
.word 0x481fc4d7,0xc12e488c,0xff32e10f,0x764affff ! PA = 0000000091000050
.word 0xaf2d4e9c,0xdd7ae78d,0x70c3adb1,0xbee06d58 ! PA = 0000000091000060
.word 0xa6289bc9,0x010099cf,0x0a53eac9,0x0129ff03 ! PA = 0000000091000070
.word 0x9ebb4dff,0x85ff5f89,0x82ffb48b,0xa6422bc5 ! PA = 0000000091000080
.word 0xfc598b37,0xc22d0123,0x1235893f,0x0e6dffdd ! PA = 0000000091000090
.word 0x3600847d,0x2d2d1a57,0x6541ff80,0x45de829f ! PA = 00000000910000a0
.word 0x578ab9c9,0x683a9a21,0xc58c9b5a,0x38ff7054 ! PA = 00000000910000b0
.word 0x9cdc95a1,0xffa6f172,0x2964a0b9,0xa2be5f6e ! PA = 00000000910000c0
.word 0xa6135ecf,0xe49d4077,0x9c587720,0x4499e74a ! PA = 00000000910000d0
.word 0x4543044c,0x785f5b35,0x5a4538b1,0x60ea46a8 ! PA = 00000000910000e0
.word 0x554faa5a,0x271c3134,0xb124d32e,0x0cb8398d ! PA = 00000000910000f0
.word 0x9150380d,0xa36a5abc,0xc1c17003,0x8253ff97 ! PA = 0000000091000100
.word 0xe7129bf1,0x773aca40,0x36acee4a,0xff01b6c2 ! PA = 0000000091000110
.word 0x922a326d,0x7dbb01ca,0x7fe1eb95,0x4a5a7499 ! PA = 0000000091000120
.word 0x7cf900bb,0xac187ae3,0xffe465b0,0x90deb839 ! PA = 0000000091000130
.word 0x41e2f716,0x9509b704,0x7b1e1f1f,0x665b9044 ! PA = 0000000091000140
.word 0xeeff31c7,0xad954f30,0xff3dc416,0xf97320c2 ! PA = 0000000091000150
.word 0x41e875fc,0x69bc2022,0xdd5efdb1,0xbead4be1 ! PA = 0000000091000160
.word 0x00646883,0xe9e6b234,0x805d2655,0x60b45b0b ! PA = 0000000091000170
.word 0x27ba2508,0x4ec1acc4,0x59905050,0x78cd3638 ! PA = 0000000091000180
.word 0xbad4de3a,0xce22d836,0x959ba20f,0x44ffd3f4 ! PA = 0000000091000190
.word 0xa9555fb2,0x8df593b7,0xd17de5ff,0xd8e7a2b8 ! PA = 00000000910001a0
.word 0x31b59862,0x9c004948,0x02c3dae5,0xfe78b4c2 ! PA = 00000000910001b0
.word 0x370f6a99,0x37b66fd4,0x8b1ef40e,0x1c17c93a ! PA = 00000000910001c0
.word 0x7e28494b,0x5f738d63,0x62937cf6,0xbaefb605 ! PA = 00000000910001d0
.word 0x936e842b,0xff901c5a,0x98b4923f,0x9d648292 ! PA = 00000000910001e0
.word 0xed65c392,0xff2eb338,0xffd82654,0x3a76b7b6 ! PA = 00000000910001f0
share3_expect:
.word 0xff421de0,0x89a64a5a,0x979b0c62,0x5cee3104 ! PA = 0000000091800000
.word 0xacd19c6c,0x167c5694,0x704a191a,0x41ad20df ! PA = 0000000091800010
.word 0x5e5ce70c,0x0d7855c3,0xa3a22b5f,0xd7bd97ed ! PA = 0000000091800020
.word 0x4ce058f1,0x0c72cd14,0xd75d9ee5,0xd6551188 ! PA = 0000000091800030
.word 0x1a1c8998,0x7292646a,0xc56234cc,0x63ebfb04 ! PA = 0000000091800040
.word 0x0bf28efe,0x355c2c5f,0xb794ffda,0x8e78b69d ! PA = 0000000091800050
.word 0xa64614d7,0x620e8814,0xe161ffb6,0xb4979971 ! PA = 0000000091800060
.word 0x502a6ed0,0xa73fccff,0x6eac85f7,0x128ad226 ! PA = 0000000091800070
.word 0x30881199,0xa3609baa,0x9bb09354,0xddeec4d6 ! PA = 0000000091800080
.word 0xf3790820,0xc9f149ea,0x75dd2020,0xb6a4ff82 ! PA = 0000000091800090
.word 0x506d9151,0x2e2fa14c,0xfcc31595,0xbe6eebc4 ! PA = 00000000918000a0
.word 0x64004f86,0x810d74c7,0x66396c67,0x801fd2ec ! PA = 00000000918000b0
.word 0x56af1029,0x41cdace4,0xe388e9c8,0x339c906f ! PA = 00000000918000c0
.word 0xd9a3ecaf,0x58c32c22,0xfa40a460,0xa6d2ba0c ! PA = 00000000918000d0
.word 0xed9abc85,0x62af02e6,0xf8b11d95,0x210ee4e3 ! PA = 00000000918000e0
.word 0x35294042,0x9cc7dcf8,0xff7effcb,0x3262c43f ! PA = 00000000918000f0
.word 0x9d69aefb,0xaedb8dff,0x2988a15f,0x92f5fdff ! PA = 0000000091800100
.word 0x789090b5,0xc9e59b10,0xa8226833,0x6bd9f122 ! PA = 0000000091800110
.word 0x74bc560c,0x4c661c00,0x9a29e9d3,0x9bffd2e6 ! PA = 0000000091800120
.word 0x0dff5256,0xff4e220d,0x5dffb484,0x29ec9df5 ! PA = 0000000091800130
.word 0xf8bd4cb0,0x1fb600c3,0x259901e6,0xff7484ff ! PA = 0000000091800140
.word 0x5d0085bc,0x7ad87304,0xf2ffffea,0x6d12713e ! PA = 0000000091800150
.word 0x40f680c3,0xe0ee68ab,0x3724197e,0x8fecaf45 ! PA = 0000000091800160
.word 0x183e6590,0xe5d8f294,0xf73a095f,0xfebd20b4 ! PA = 0000000091800170
.word 0xe4cca2d1,0x86d264be,0x5a881f85,0x983269b6 ! PA = 0000000091800180
.word 0xff0c9ce9,0x1f736ef1,0x27b88b0f,0x7a96d993 ! PA = 0000000091800190
.word 0xd0c5fed2,0xee177084,0xf3b4d780,0x871418c1 ! PA = 00000000918001a0
.word 0x525c6092,0xe5bebcd5,0xff0070fe,0xbea5212b ! PA = 00000000918001b0
.word 0xfa1dac60,0x7b2464a5,0x1e88ff25,0xe4c618e7 ! PA = 00000000918001c0
.word 0x5d91d6ca,0x04fc8ec1,0x104d3e2a,0xd2ac6741 ! PA = 00000000918001d0
.word 0x4faa1493,0xda19edea,0xd022dc7e,0x17fff57a ! PA = 00000000918001e0
.word 0x509b84ff,0xaacf0488,0x71d26ef7,0x9df38dcd ! PA = 00000000918001f0
p1_init_registers:
.word 0xb678dc70,0xd34ec608 ! Init value for %l0
.word 0x146431de,0xbe505c1d ! Init value for %l1
.word 0xaea6abc4,0x0a9c6411 ! Init value for %l2
.word 0x67cbaf28,0xd6a98913 ! Init value for %l3
.word 0x829c8f56,0x28e1018e ! Init value for %l4
.word 0x8e33240b,0xb0076149 ! Init value for %l5
.word 0x5a3b09c0,0x40ce7251 ! Init value for %l6
.word 0x2625ffd6,0x74868b72 ! Init value for %l7
.align 64
p1_init_freg:
.word 0x20a1b70b,0x26e7a952 ! Init value for %f0
.word 0xb76c65e0,0xf2e5578d ! Init value for %f2
.word 0x5d1ba67c,0xe733d53a ! Init value for %f4
.word 0xb197ffe3,0x3f326067 ! Init value for %f6
.word 0xc87d9bdf,0x4285d158 ! Init value for %f8
.word 0x206fc0af,0x93891b98 ! Init value for %f10
.word 0x7c3e8d5d,0x50c12c4d ! Init value for %f12
.word 0xe9fe6117,0x60986468 ! Init value for %f14
.word 0x59f3d50f,0xb62fc69c ! Init value for %f16
.word 0x3d1d3bbc,0x7dc5fb08 ! Init value for %f18
.word 0x2c732f17,0x1f81479d ! Init value for %f20
.word 0x99a9168f,0x728d245c ! Init value for %f22
.word 0x4607bc95,0x95af7105 ! Init value for %f24
.word 0xd970cb92,0x9d187596 ! Init value for %f26
.word 0x2ab1ba06,0xd4dcd397 ! Init value for %f28
.word 0xff599449,0x451d38ff ! Init value for %f30
.word 0x9ea7ae1a,0xe0181e47 ! Init value for %f32
.word 0x60389444,0x82749ece ! Init value for %f34
.word 0x8eb4c9f2,0x5f1ac476 ! Init value for %f36
.word 0xfba5fc90,0x9e591850 ! Init value for %f38
.word 0xceb937a7,0x894544a9 ! Init value for %f40
.word 0xc9f2b272,0x651b2048 ! Init value for %f42
.word 0xfdb984c4,0x9a5986d6 ! Init value for %f44
.word 0x6c761a9e,0x4856a7c6 ! Init value for %f46
.word 0xf6cdde51,0xec64fe6e
.word 0xcda103bd,0x15dd7dd2
.word 0xe747b3e9,0x0ce0a130
.word 0x95cc281b,0xb01bf4ff
.word 0x440c6f96,0x5ee7415b
.word 0x7b9a8e08,0x9e781e02
.word 0x542af582,0xf4312dda
.word 0xbbae4fee,0x0e279f99
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,0x00000023 ! %l0
.word 0xffffffff,0xfffffcb0 ! %l1
.word 0x00000000,0x000000cc ! %l2
.word 0x00000000,0x00000380 ! %l3
.word 0x00000000,0x000001aa ! %l4
.word 0x00000000,0x263aeee4 ! %l5
.word 0x00000000,0xfc242b88 ! %l6
.word 0x00000000,0xb9b95b57 ! %l7
p1_expected_fp_regs:
.word 0x00000000,0x00000000 ! %f0
.word 0x7c3e8d5d,0x50c12c4d ! %f2
.word 0x5d1ba67c,0xe733d53a ! %f4
.word 0x00000000,0x3f326067 ! %f6
.word 0xc87d9bdf,0x4285d158 ! %f8
.word 0x5e5e098f,0x93891b98 ! %f10
.word 0x7c3e8d5d,0x50c12c4d ! %f12
.word 0xc87d9bdf,0xff7fffff ! %f14
.word 0x9bb80a67,0xb62fc69c ! %f16
.word 0x9d187596,0x4285d158 ! %f18
.word 0xd4dcd397,0xd4dcd397 ! %f20
.word 0x00000000,0x00000000 ! %f22
.word 0xc87d9bdf,0x4285d158 ! %f24
.word 0xd970cb92,0xd4dcd397 ! %f26
.word 0x3d1d3bbc,0xd4dcd397 ! %f28
.word 0x7c3e8d5d,0x50c12c4d ! %f30
.word 0x00000000,0x400003a9 ! %fsr
p1_local0_expect:
.word 0x43956e52,0x594e54d5,0x4bb20df8,0xf04bd34a ! PA = 0000000012000000
.word 0x7011a9c5,0xdaef6873,0x00000000,0xc7ca759a ! PA = 0000000012000010
.word 0x539d495c,0x67ba9be9,0x3bc821e8,0x58b87eaf ! PA = 0000000012000020
.word 0xdf05529e,0x1e0de432,0xefbdd212,0xe627c369 ! PA = 0000000012000030
.word 0x342316f5,0xd0acea01,0xb4e3a213,0xe4e62fd8 ! PA = 0000000012000040
.word 0xf4395e6b,0xa9248a50,0x6102b204,0x1015aea3 ! PA = 0000000012000050
.word 0xfcd4bce7,0x973ea132,0x912a0d91,0x81deddf4 ! PA = 0000000012000060
.word 0x5a0b27af,0xa9988adf,0x6a6f95b6,0x2e196a47 ! PA = 0000000012000070
.word 0xf91946c7,0xaa28c418,0xa4fb5bb4,0x63d721b3 ! PA = 0000000012000080
.word 0x5d15a11b,0xf013dc2d,0x8825a4f4,0x4589dfe1 ! PA = 0000000012000090
.word 0x5f64117d,0x88cde82c,0x7104b0d4,0x05bf643e ! PA = 00000000120000a0
.word 0xf2e13767,0x31e92e66,0x08b6f0a6,0xd3991b88 ! PA = 00000000120000b0
.word 0xdb05cf95,0x3f074e08,0x2172b630,0xb83e66c9 ! PA = 00000000120000c0
.word 0x56710dc0,0x664e9a6b,0xa8530dc6,0xd6fc52d0 ! PA = 00000000120000d0
.word 0x00000039,0x4b111f53,0xa47c933d,0x63c65b98 ! PA = 00000000120000e0
.word 0x15766bef,0x67f72c41,0xad000a2b,0x34f9f002 ! PA = 00000000120000f0
.word 0xdadd40e9,0x3081ccaa,0xa49313c7,0xa07ccc64 ! PA = 0000000012000100
.word 0x3134fde9,0x80dfa11b,0x51d0e4dc,0xfe76bf13 ! PA = 0000000012000110
.word 0xffb2e388,0xd32ff4b0,0x82c214d8,0xb3aad269 ! PA = 0000000012000120
.word 0x220e0d46,0xef506b1c,0xff911eb3,0xb56ffb31 ! PA = 0000000012000130
.word 0xd125c929,0x18673615,0x06d24bce,0x7b916257 ! PA = 0000000012000140
.word 0xbedc38ca,0xb0341547,0x2542925f,0x769656e2 ! PA = 0000000012000150
.word 0x3698f1c1,0x71865e2d,0x287d3f1a,0x3beaa740 ! PA = 0000000012000160
.word 0x9008b2c1,0x79294f91,0xd15565da,0xa10478b1 ! PA = 0000000012000170
.word 0xaed7c73e,0xfe870154,0x2f0af860,0x5f179de4 ! PA = 0000000012000180
.word 0x98e2279f,0x26a68a31,0x819b4e86,0x82556245 ! PA = 0000000012000190
.word 0x69b71be6,0xe655ca40,0x5475a469,0xa963d121 ! PA = 00000000120001a0
.word 0x8d10ac1c,0x162d643e,0x040748f5,0x0ea9a75a ! PA = 00000000120001b0
.word 0xb457eb16,0x3e45ae61,0x3148043b,0xc8e037e1 ! PA = 00000000120001c0
.word 0x244cf031,0xa03ef118,0xf3e53565,0xcc60dcbe ! PA = 00000000120001d0
.word 0x5bb26970,0x59d63e0c,0x9dad4fbe,0x17400203 ! PA = 00000000120001e0
.word 0xb1dc6b5f,0x1d1aa690,0x18e2f7d1,0x37893529 ! PA = 00000000120001f0
p1_local1_expect:
.word 0xb146a95a,0x8059cb1d,0xd40eb90f,0x160bb14f ! PA = 0000000012800000
.word 0xf528a030,0x93611b37,0x49c3b3a4,0x1e3bbce1 ! PA = 0000000012800010
.word 0x248d4893,0xdafb804d,0x8d7028da,0x63c602ab ! PA = 0000000012800020
.word 0x3ba960f2,0x60ce6eef,0xe56ae0a7,0x8fe4632a ! PA = 0000000012800030
.word 0xa6610da2,0xb26897d6,0x7653a206,0xeb6330f2 ! PA = 0000000012800040
.word 0xcbef656c,0xf644352c,0x8b4e291f,0x03507b45 ! PA = 0000000012800050
.word 0xe7e5741b,0xdffa99a4,0xa9fb3cc3,0xfc8bb590 ! PA = 0000000012800060
.word 0x4a0c6d4b,0xa25ee138,0xd69dd1d7,0x008c4f73 ! PA = 0000000012800070
.word 0xf4dd16a9,0xce2bff6a,0xf2c975ce,0x4db2d186 ! PA = 0000000012800080
.word 0x829b1186,0x7ecc26ab,0x043478c0,0x88900917 ! PA = 0000000012800090
.word 0xf2509c62,0x3489b772,0x86297b2b,0xf376ebda ! PA = 00000000128000a0
.word 0xaf53d8a1,0xf69c0a69,0x7dd8ba74,0xa6024891 ! PA = 00000000128000b0
.word 0x1d853606,0x0426dfcd,0x5f35b178,0x6bdb8faf ! PA = 00000000128000c0
.word 0x9986ff06,0xd6c127e3,0x5501f2ea,0x799074a2 ! PA = 00000000128000d0
.word 0x995c9736,0x92bf7d72,0x625a3056,0x688d3037 ! PA = 00000000128000e0
.word 0x56e90f1f,0x693390cf,0x8af2975d,0x29bd6a71 ! PA = 00000000128000f0
.word 0xe7bcc55c,0x434c6f17,0x50e5a752,0xb4cc7732 ! PA = 0000000012800100
.word 0xb8e77680,0x0e85051f,0x323e0d0f,0xd46e6997 ! PA = 0000000012800110
.word 0x3c556736,0x4eac5866,0x8a68a0b5,0x3d7df124 ! PA = 0000000012800120
.word 0x812a525e,0x7f0224c8,0xadff68f4,0x9596323e ! PA = 0000000012800130
.word 0x4674ee38,0x5aaf44c4,0xb4d445bc,0x7aa81e63 ! PA = 0000000012800140
.word 0xf0719d2b,0xeeac2a47,0x14528f44,0x3d58ea20 ! PA = 0000000012800150
.word 0x34cc1627,0x634f3f66,0x8284e984,0x26542c91 ! PA = 0000000012800160
.word 0x0bbc065e,0x09cd923e,0xce3e83d3,0xcf722502 ! PA = 0000000012800170
.word 0xbeaf7533,0x3620b716,0x21abbb7c,0x60a974cc ! PA = 0000000012800180
.word 0xbff5583c,0x1118f681,0xffffffff,0xffffffbd ! PA = 0000000012800190
.word 0x193f3a48,0x4dadd577,0x51d0f72b,0x3d7a732f ! PA = 00000000128001a0
.word 0xbf2e0282,0x9c94e37b,0x3436c72b,0xfb442ca0 ! PA = 00000000128001b0
.word 0x40fb6dc3,0xfac8a5ed,0xee7dfcb1,0x3229ba86 ! PA = 00000000128001c0
.word 0x6e20998e,0x77f3040e,0xd3f13fa9,0x1d527d3a ! PA = 00000000128001d0
.word 0x15fce789,0x60f191fe,0x685ee61a,0x440a3c9e ! PA = 00000000128001e0
.word 0x800166db,0xff7d9ad1,0x6c13a997,0x263aeee4 ! PA = 00000000128001f0
p1_local2_expect:
.word 0x31177c08,0x7a06c5ba,0xd055a14c,0x9a75cac7 ! PA = 0000000013000000
.word 0x294604c9,0xf200eaba,0x5e517f3d,0xde70e944 ! PA = 0000000013000010
.word 0x82d11906,0xba48773c,0x1cc995cf,0x5d1fe1bc ! PA = 0000000013000020
.word 0xefa3f1d4,0x39ffefb1,0x20f3889f,0x69e68fa7 ! PA = 0000000013000030
.word 0x089d6648,0x91a0cb61,0x0d199da2,0x93723aae ! PA = 0000000013000040
.word 0x6f09df7d,0xfa5f84de,0xd1e6875d,0xf2759681 ! PA = 0000000013000050
.word 0x5e97a904,0x15c59b04,0x62ed2098,0x650e2e5e ! PA = 0000000013000060
.word 0x557745ae,0x3635fbb8,0x36ebfac6,0x25d7ba35 ! PA = 0000000013000070
.word 0x57c51541,0xb63515e2,0x00d46f5e,0x497ff04f ! PA = 0000000013000080
.word 0xc1b1e1f8,0xad1ccd55,0x62c5df2f,0xa005465a ! PA = 0000000013000090
.word 0xde8bdb94,0x550b3506,0x908efd7f,0x64a34839 ! PA = 00000000130000a0
.word 0x4c05f415,0xfec2405b,0x61e0ae11,0x096e6549 ! PA = 00000000130000b0
.word 0xeef59b26,0x40543cf5,0x597ec9bb,0xf7e6197f ! PA = 00000000130000c0
.word 0xc87d9bdf,0x83f1b829,0x5dab66ac,0xd7ada913 ! PA = 00000000130000d0
.word 0xdf65b0a2,0x75da5acd,0xd5f86d5f,0x239f520f ! PA = 00000000130000e0
.word 0x851b62f7,0x6c3979ef,0xd39d389b,0x890594da ! PA = 00000000130000f0
.word 0x35650603,0x16cd45a6,0x4fa51294,0xf8995f91 ! PA = 0000000013000100
.word 0x963e2c5b,0x4d883406,0x81c301fe,0x8f4b18a7 ! PA = 0000000013000110
.word 0xd75a8914,0xf3ef3de2,0x7e2b4dfa,0x08b1f3c7 ! PA = 0000000013000120
.word 0xf13a493c,0xef7af73a,0x19a8654e,0x2b6e46ba ! PA = 0000000013000130
.word 0x65c59965,0x2a45080f,0x7552aa46,0x72f725ff ! PA = 0000000013000140
.word 0x53426d1b,0xc87d9bdf,0xee4d6100,0x26ff821a ! PA = 0000000013000150
.word 0xffb2e388,0x00000039,0x7dc5fb08,0x100e7791 ! PA = 0000000013000160
.word 0x1b700704,0xc4567722,0x230ee060,0xc585dea3 ! PA = 0000000013000170
.word 0xf9284ebd,0xe4f123bf,0x31a290f2,0x36bcaa45 ! PA = 0000000013000180
.word 0x346d90a4,0xee62fd88,0xf6316f7d,0x88efa6b8 ! PA = 0000000013000190
.word 0x58012bff,0x9a985301,0xb3251d0d,0x2b3a68d7 ! PA = 00000000130001a0
.word 0x0b85415d,0x19d720c3,0xd85934f6,0xe3fd1bc3 ! PA = 00000000130001b0
.word 0x3b38ffb8,0x54dc2497,0x0d00a861,0x9b058fb9 ! PA = 00000000130001c0
.word 0x6c1a5d89,0x0ea36e2a,0xadef9443,0x465eaf89 ! PA = 00000000130001d0
.word 0x707ca9a2,0x2ffc048f,0xd9b5fe3c,0x6586a561 ! PA = 00000000130001e0
.word 0xf89e4661,0x73adc077,0xf7ac3b4b,0x202862ab ! PA = 00000000130001f0
p1_local3_expect:
.word 0x000000cc,0x911c15ae,0x832ac33e,0x4fe93c84 ! PA = 0000000013800000
.word 0x51582a68,0x44a1768e,0x7f8e8ef0,0x9282ad6e ! PA = 0000000013800010
.word 0x4ecc0981,0x0eb7cc22,0xffe0f265,0x66198e97 ! PA = 0000000013800020
.word 0x5de216a7,0x20949ebd,0xecf0f1a9,0xb4531e96 ! PA = 0000000013800030
.word 0x7581bf0a,0xc6d2d265,0xbd6662ac,0x2fd14630 ! PA = 0000000013800040
.word 0x675df337,0xbfcdc6a0,0x92cf1076,0x42fe2f9a ! PA = 0000000013800050
.word 0xd42418ad,0x54d5e755,0x19f829ff,0xa4b21698 ! PA = 0000000013800060
.word 0xc3fb175a,0x8a109c99,0x8413a75e,0x591bf96b ! PA = 0000000013800070
.word 0x22978654,0xf9d4f6b1,0x7a1f1eba,0x2f609514 ! PA = 0000000013800080
.word 0xd8c9bc3f,0x51118739,0x3059a524,0x9f22c24d ! PA = 0000000013800090
.word 0x45749850,0x4033e1a3,0x9b857b6e,0x9e46ef37 ! PA = 00000000138000a0
.word 0xab293290,0xe6d70acc,0x4eea29a0,0xce9349d7 ! PA = 00000000138000b0
.word 0x777d4a48,0x7b33bfb4,0xbcdcb3e9,0xc05292f3 ! PA = 00000000138000c0
.word 0x5980937d,0x6bbdecfe,0xe4fa8d81,0x153bd2b2 ! PA = 00000000138000d0
.word 0x8ddd89ed,0x63da88e1,0x681995d0,0x35e98963 ! PA = 00000000138000e0
.word 0xa847a509,0xd65453af,0xdadf7da7,0x8965e9fd ! PA = 00000000138000f0
.word 0x76d2bd2e,0xae323af1,0xe823e939,0xe7acd6e0 ! PA = 0000000013800100
.word 0xeea030b2,0x096fe798,0x9f6037a9,0x676bbd64 ! PA = 0000000013800110
.word 0x7fc3ab20,0x57325611,0x2f42b6fe,0xfa0ab052 ! PA = 0000000013800120
.word 0x31046c84,0xebd9d3b0,0xb7e578e8,0xf5391b9b ! PA = 0000000013800130
.word 0xf905b67e,0x1675b30e,0xe125e8d2,0x63def72f ! PA = 0000000013800140
.word 0x29d9880c,0x38c156f7,0x967ae1d2,0x5ad2a88b ! PA = 0000000013800150
.word 0xac2ac601,0xe83a4664,0x14502bf0,0x7a22b587 ! PA = 0000000013800160
.word 0x3a3e7f97,0xb47b7241,0x53f44c45,0xdce5bb56 ! PA = 0000000013800170
.word 0x8dca7e09,0x7729187c,0x08380312,0x1e92991f ! PA = 0000000013800180
.word 0x5c7cccf2,0xc9797993,0x856b4c12,0x8a252438 ! PA = 0000000013800190
.word 0x0722039a,0xda7e2dd3,0x94f7c3d2,0x7a4be55f ! PA = 00000000138001a0
.word 0xacca5953,0x10513e69,0x42d229fd,0x4a39379c ! PA = 00000000138001b0
.word 0xe5fe7a03,0x364d24e2,0x1aa66bc3,0x830ea413 ! PA = 00000000138001c0
.word 0x0ae68038,0xfeb2affb,0xba521f84,0xabe256dd ! PA = 00000000138001d0
.word 0x9312eecf,0xb4465088,0xf2a9f48c,0x2123f66a ! PA = 00000000138001e0
.word 0xfc242b88,0xb9b95b57,0xfd2731b2,0xbc4ae66c ! PA = 00000000138001f0
p2_init_registers:
.word 0x3347754a,0x2b919a03 ! Init value for %l0
.word 0xe97b2512,0x06bb9bcf ! Init value for %l1
.word 0xf1995cc8,0x54ddbeae ! Init value for %l2
.word 0x6b0989ab,0xeb123699 ! Init value for %l3
.word 0xc1898cbe,0x002b081a ! Init value for %l4
.word 0x439a23be,0x93123b65 ! Init value for %l5
.word 0xcd4f8414,0x0e8a6b8a ! Init value for %l6
.word 0x21c8a171,0xf85bb9c2 ! Init value for %l7
.align 64
p2_init_freg:
.word 0x9b62120d,0xdbe121f6 ! Init value for %f0
.word 0xc4112324,0x2ff3b679 ! Init value for %f2
.word 0x4e86ba50,0x26e79667 ! Init value for %f4
.word 0x9217848b,0x216629ad ! Init value for %f6
.word 0x9ca9eace,0x52a51bea ! Init value for %f8
.word 0x8c07488b,0x53c664a3 ! Init value for %f10
.word 0x3f3ce945,0x4b83ea0e ! Init value for %f12
.word 0x93fdadbd,0x3e4fe2f3 ! Init value for %f14
.word 0x201ba5ce,0x40ea4055 ! Init value for %f16
.word 0x8c7ce4d1,0x83b79660 ! Init value for %f18
.word 0x1d2934d9,0xca06a12d ! Init value for %f20
.word 0x04dc5e2d,0x8b502b25 ! Init value for %f22
.word 0xb4acd683,0x1372b9b3 ! Init value for %f24
.word 0x0c62719c,0xffa0971c ! Init value for %f26
.word 0x744ef4f4,0x69aaff75 ! Init value for %f28
.word 0x508b0af1,0x28f60b9c ! Init value for %f30
.word 0xba545f72,0xdc4ea2d3 ! Init value for %f32
.word 0x90125161,0x6cdd36a5 ! Init value for %f34
.word 0x6e8729fb,0x686eea7e ! Init value for %f36
.word 0x7774e4ce,0xa79a0764 ! Init value for %f38
.word 0x71d529b3,0x245148a0 ! Init value for %f40
.word 0x133f158e,0x6a4ad2d1 ! Init value for %f42
.word 0x0a92c3e7,0x65e4f5d3 ! Init value for %f44
.word 0xdcb0b8cf,0x4564d7f9 ! Init value for %f46
.word 0x513547e2,0xf2fccc04
.word 0xd98df6ff,0xb1b3ff1d
.word 0x0fb0579d,0xa040fda3
.word 0x14bc27be,0xa6024d9c
.word 0xa99d663f,0x3b640122
.word 0xd24b3e7a,0x0faa4e0f
.word 0xbee257ba,0x0b63cbba
.word 0x8af64412,0x31d2b88a
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 0x00000001,0xfffff45b ! %l0
.word 0x00000000,0x00000018 ! %l1
.word 0x00000000,0x0000002a ! %l2
.word 0xffffffff,0xffd09000 ! %l3
.word 0xffffffff,0xffffffff ! %l4
.word 0x00000000,0x00000400 ! %l5
.word 0xffffffff,0xffffffdf ! %l6
.word 0xffffffff,0xfffff424 ! %l7
p2_expected_fp_regs:
.word 0x14bc27be,0xa6024d9c ! %f0
.word 0x7fffffff,0x00000000 ! %f2
.word 0xd24b3e7a,0x0faa4e0f ! %f4
.word 0x33b01e40,0x5884c05b ! %f6
.word 0x8af64412,0x31d2b88a ! %f8
.word 0xc05467bf,0x47a61940 ! %f10
.word 0x3f3ce945,0x4b83ea0e ! %f12
.word 0x6f6c4e5b,0x0a1142d8 ! %f14
.word 0xd24b3e7a,0x0faa4e0f ! %f16
.word 0xd98df6ff,0xd98df6ff ! %f18
.word 0x0fb0579d,0xa040fda3 ! %f20
.word 0x14bc27be,0x7fffffff ! %f22
.word 0xa99d663f,0x3b640122 ! %f24
.word 0xd24b3e7a,0x0faa4e0f ! %f26
.word 0x7fffffff,0x00000000 ! %f28
.word 0x8af64412,0x31d2b88a ! %f30
.word 0x0000002c,0x00000220 ! %fsr
p2_local0_expect:
.word 0x79f2118c,0x5e4922ca,0x2a46df2f,0xeff13e86 ! PA = 0000000014000000
.word 0x0c4d3223,0x54d487f1,0x21d2eb74,0x4ec53fa5 ! PA = 0000000014000010
.word 0x5f6e17c0,0xe5fd5184,0x3c8c6056,0xe04050ab ! PA = 0000000014000020
.word 0x3ccbb642,0xdb97f1e4,0xe5596ad6,0x23b8a46a ! PA = 0000000014000030
.word 0x582ea33e,0x0594b293,0xd6a88512,0x6247a795 ! PA = 0000000014000040
.word 0x854f433a,0x3ce7fc3d,0x2c776cd5,0xd9f43591 ! PA = 0000000014000050
.word 0xe323ea90,0xed8313a1,0xce202103,0xde2a95c5 ! PA = 0000000014000060
.word 0xa5eb95af,0xa4b59cfa,0xc309d8d9,0xb5395068 ! PA = 0000000014000070
.word 0x20b13358,0xd3b07704,0x74e72774,0x11c90ac0 ! PA = 0000000014000080
.word 0x9bd68c60,0x03b2fb5c,0x394464bf,0x456a52cb ! PA = 0000000014000090
.word 0xd9a5e2e2,0xb27e19d6,0x2cd98619,0xb2724e8b ! PA = 00000000140000a0
.word 0x08fc9784,0xc5b27ded,0xa65147a9,0x5bc4e014 ! PA = 00000000140000b0
.word 0xe918eb71,0xd33b270c,0x11625492,0xb53994b4 ! PA = 00000000140000c0
.word 0x3f943ea9,0xfc0bea88,0x8eda15de,0x482c6339 ! PA = 00000000140000d0
.word 0x1fa5285f,0xb5171d67,0x96d6094b,0x53eaf900 ! PA = 00000000140000e0
.word 0x758a1fd8,0x4112ba0d,0x12dc52e4,0x7b98d423 ! PA = 00000000140000f0
.word 0xe61fdf7a,0xb1de2d5b,0x37376f9c,0x2992da1f ! PA = 0000000014000100
.word 0x0baa9201,0xe0fc46cf,0xac2fdb3a,0x77bef8a0 ! PA = 0000000014000110
.word 0x2cd71e77,0xa1deec52,0x209ec8da,0x40419a32 ! PA = 0000000014000120
.word 0x483d46c1,0x1e5fdef3,0x88650a60,0x539507da ! PA = 0000000014000130
.word 0xe8050e27,0x9d048c08,0x7c572146,0x4033ae49 ! PA = 0000000014000140
.word 0xfbe1a74f,0x476628a6,0x4a218140,0x7932e103 ! PA = 0000000014000150
.word 0xeadf5c6e,0xb3678fda,0x6905d389,0xccebcb5a ! PA = 0000000014000160
.word 0xff9e30cb,0xae0ddb8f,0xb624a885,0x8b4489c7 ! PA = 0000000014000170
.word 0x401ed59f,0x513b702f,0x18e05636,0xcef7ba0c ! PA = 0000000014000180
.word 0xf20001f1,0x254e78af,0xe7c1105a,0xa93e090a ! PA = 0000000014000190
.word 0x88c42e48,0x9049b111,0xf11787f1,0x02166dbb ! PA = 00000000140001a0
.word 0x6aea03d9,0xc415a6e8,0x8a9df974,0xe5aa564a ! PA = 00000000140001b0
.word 0x50820e5e,0xda777359,0xccfa1f53,0xdaa705ba ! PA = 00000000140001c0
.word 0x82ed9298,0x6fa695d6,0xad453adc,0x9259bdbb ! PA = 00000000140001d0
.word 0x8113f825,0xf9c12436,0xbe215977,0x908a03f2 ! PA = 00000000140001e0
.word 0x245ab79c,0x5f51a60f,0x90595c0a,0xd7875403 ! PA = 00000000140001f0
p2_local1_expect:
.word 0x7f3cd7b4,0xb8af929e,0x9fcf7442,0x46c734cb ! PA = 0000000014800000
.word 0x00000000,0x00000011,0x25a032c2,0xc2ba5ba2 ! PA = 0000000014800010
.word 0xa0d39314,0x508aa71d,0xb029bf8a,0x3b2301bc ! PA = 0000000014800020
.word 0x548e07ab,0x8dc9ac96,0x013c34e6,0xe4fe809e ! PA = 0000000014800030
.word 0xb91d48f6,0xd73186e1,0xfc18a015,0xcd8cb292 ! PA = 0000000014800040
.word 0x69cc4b0e,0x780aec15,0xbb0f1487,0xe4a1ee78 ! PA = 0000000014800050
.word 0xc10f6d90,0x0a86a487,0x9516dde6,0x0b26cae0 ! PA = 0000000014800060
.word 0xc377790f,0x1dce2d46,0xcf3dbd4f,0x8ebce6ef ! PA = 0000000014800070
.word 0x96a38481,0xd0aae9fd,0xe124da1d,0xb2349e6d ! PA = 0000000014800080
.word 0xaf16946f,0xb61cf1fc,0x3d8d041a,0x8e5a40f2 ! PA = 0000000014800090
.word 0xac7d9e4b,0x7f6728e4,0xd6b018bd,0x02f14b42 ! PA = 00000000148000a0
.word 0x43df605a,0x76fe5642,0x7fdd77ad,0x7b33674f ! PA = 00000000148000b0
.word 0xd1a1aca2,0x2aa1f465,0xabbe6f9c,0x68ecaa8a ! PA = 00000000148000c0
.word 0x09039735,0x48de45a3,0x18f92d1c,0x5f0eb939 ! PA = 00000000148000d0
.word 0xbedcd8cf,0x14d9ae18,0xc1f71421,0xc9ecdfd8 ! PA = 00000000148000e0
.word 0x8cec43a2,0x7d766e05,0xed34976c,0x05d4ef7f ! PA = 00000000148000f0
.word 0xda4635e0,0xaf12d04d,0x61db7997,0x31efb0c9 ! PA = 0000000014800100
.word 0x75d671fe,0x93c6c71c,0x1e169841,0x406a87a1 ! PA = 0000000014800110
.word 0xcad11b93,0xb0eef2dc,0x67493633,0x0a222010 ! PA = 0000000014800120
.word 0xc81398af,0x58428606,0x09d189c9,0xc16cf229 ! PA = 0000000014800130
.word 0x990f1fc9,0x3434b5a7,0xd624792e,0x329b73ae ! PA = 0000000014800140
.word 0xec29d17c,0x2ea8db87,0xeb181d20,0xefdabe2e ! PA = 0000000014800150
.word 0x3e4b19c2,0xb33f0e09,0x0fb7351f,0xfc93d60b ! PA = 0000000014800160
.word 0xc37f600f,0x59d2882a,0x86bc0776,0x044bf9e2 ! PA = 0000000014800170
.word 0x1d1fcbea,0x59fdd2e1,0xbdcd2f59,0xd7747785 ! PA = 0000000014800180
.word 0x0c6d9319,0x3eb678d3,0xbe3f4614,0xefc76c6e ! PA = 0000000014800190
.word 0x4679f76b,0xb52fba8c,0x9342e8f0,0x06b5057a ! PA = 00000000148001a0
.word 0x5c43fc89,0x6f3a3098,0x147fb9d8,0x308fed9f ! PA = 00000000148001b0
.word 0x98da7e24,0x39c72f1b,0xdd0f8faf,0xcceb27f3 ! PA = 00000000148001c0
.word 0xb78abb8c,0x5c4f9ac3,0x3f990de7,0xc0dd6ab7 ! PA = 00000000148001d0
.word 0x411ebba8,0xf01d88bd,0x7e0cf59b,0x26c48818 ! PA = 00000000148001e0
.word 0xa2b00a9c,0x902ab7e3,0xd006f00a,0x8d1be217 ! PA = 00000000148001f0
p2_local2_expect:
.word 0x0722fea3,0x5f5d2d0c,0xa124a573,0x2f34b2dc ! PA = 0000000015000000
.word 0x7dc314a5,0x7ae8f621,0xe41e7410,0x672666de ! PA = 0000000015000010
.word 0x00000000,0x9335fd70,0x415209d3,0xd1b5defb ! PA = 0000000015000020
.word 0xdef71518,0xaf6cb664,0xc0bb62c1,0x3e8cef31 ! PA = 0000000015000030
.word 0x0acb3d0e,0x36484ad8,0xa2ffdb5c,0xbe04c002 ! PA = 0000000015000040
.word 0xb852d9d3,0x9578a24d,0xce1aaafb,0x42a96b7b ! PA = 0000000015000050
.word 0xd1501028,0x6d1f168e,0xca45f8b4,0x50dc1a6b ! PA = 0000000015000060
.word 0xdd81d048,0x6ab1a1af,0x231e702a,0xde95c24e ! PA = 0000000015000070
.word 0x5540ea40,0xcea51b20,0x50ba86ce,0xd1e47c8c ! PA = 0000000015000080
.word 0x2da106ca,0xd934291d,0xbdadfd93,0x9c71620c ! PA = 0000000015000090
.word 0xb3b97213,0x83d6acb4,0xbdadfd93,0x9c71620c ! PA = 00000000150000a0
.word 0x75ffaa69,0xf4f44e74,0x9c0bf628,0xf10a8b50 ! PA = 00000000150000b0
.word 0xd02443f1,0x7ec93021,0x68c0d62f,0x2e9da599 ! PA = 00000000150000c0
.word 0xba08c2e8,0x9319038a,0x2951deb5,0xf85eb31c ! PA = 00000000150000d0
.word 0x921c6ddf,0x8437b597,0xfd24853a,0xd4459e9d ! PA = 00000000150000e0
.word 0x031a4f16,0x02489d4b,0x3ff26064,0x2347e864 ! PA = 00000000150000f0
.word 0x716fa494,0x4420e062,0xe3e53044,0x9f000092 ! PA = 0000000015000100
.word 0xb123e0e5,0x8cec800a,0x2d2b0b3a,0x5103dd87 ! PA = 0000000015000110
.word 0x740cc07b,0xf3151023,0x8263e7ee,0x43f592c3 ! PA = 0000000015000120
.word 0x11d6631a,0xb4453882,0xcd4e9e11,0xe716bed4 ! PA = 0000000015000130
.word 0x4b979f4c,0x28b4b0e9,0x0a368bb2,0xa4c9b85c ! PA = 0000000015000140
.word 0x83cc9638,0xd165b932,0xd6560d2c,0xcae2d2ac ! PA = 0000000015000150
.word 0xd529a6b9,0xddaf087d,0x9f50dc10,0x2b47e90b ! PA = 0000000015000160
.word 0xcd4bdb2f,0x2be84269,0xfc017fb3,0xe8a087c5 ! PA = 0000000015000170
.word 0xe0fd1494,0x95b04e70,0x1b58a06a,0xa32824fd ! PA = 0000000015000180
.word 0xd8dbdd93,0xa98948b5,0xd277328a,0x501b8f88 ! PA = 0000000015000190
.word 0xb83ce632,0x8267d3ea,0xb608fbc6,0xdd3f816d ! PA = 00000000150001a0
.word 0xf8ee8402,0x054bd0f5,0x61f6ffd3,0xf83a16b5 ! PA = 00000000150001b0
.word 0xc53e41c9,0xe9ca348d,0x7bc6baf3,0xf5eaf235 ! PA = 00000000150001c0
.word 0x1390943b,0x57a646e6,0xaba2b20d,0x1e5b1008 ! PA = 00000000150001d0
.word 0x3e3fe274,0xc38f3e01,0xa3db5227,0xff31eecf ! PA = 00000000150001e0
.word 0xbb9cbe84,0xb0eff6de,0xb8c4ccde,0xfaee819f ! PA = 00000000150001f0
p2_local3_expect:
.word 0x1a9ba91a,0xae18377a,0xe983d4b8,0x03e8bef3 ! PA = 0000000015800000
.word 0x6f6c4e5b,0x0a1142d8,0x00fa7ec8,0x6bab53e7 ! PA = 0000000015800010
.word 0x70a8f7f2,0x31aeb776,0xa0aabf17,0x91f0c942 ! PA = 0000000015800020
.word 0x84c049a9,0xb75d30f3,0xc6962994,0x927111cf ! PA = 0000000015800030
.word 0x33b01e40,0x5884c05b,0xac0883ba,0x5222734b ! PA = 0000000015800040
.word 0xe6ad9429,0x61b063bd,0xc4008d83,0x4b02372e ! PA = 0000000015800050
.word 0x94d1054c,0x4108356e,0xd08727ca,0x0c09b5ff ! PA = 0000000015800060
.word 0x52ea8a70,0x7340675b,0xa29359a5,0xf19b5e53 ! PA = 0000000015800070
.word 0xe09e6bf5,0x2fb478fd,0xdcb863be,0xcc2dd004 ! PA = 0000000015800080
.word 0xda5ab8eb,0x175b0718,0xe7e33565,0xa533d303 ! PA = 0000000015800090
.word 0x70d47f2b,0x591c6295,0x9b62120d,0xdbe121f6 ! PA = 00000000158000a0
.word 0xf0da1fe6,0xbcbb7ab7,0xc130388f,0xe2d4ba71 ! PA = 00000000158000b0
.word 0x7cab1d39,0x241c7d93,0x88eb2ef7,0x28f44e1e ! PA = 00000000158000c0
.word 0xcb0b3638,0x5ab6bd31,0x503c38bd,0xecfa492e ! PA = 00000000158000d0
.word 0x50744846,0xbf31ecbd,0x69c7edf7,0x723e6c9a ! PA = 00000000158000e0
.word 0xd4b77f8a,0x68ef8f6a,0xfb02bcdb,0xb2f68edd ! PA = 00000000158000f0
.word 0xc30fca6a,0x1db95bcc,0x49698fe7,0x1d22a065 ! PA = 0000000015800100
.word 0x1cd844e2,0xcddba23c,0xe542c38b,0xefbda708 ! PA = 0000000015800110
.word 0x3cb9b28e,0x9b83ecda,0x464adf8b,0xd79306e3 ! PA = 0000000015800120
.word 0x7645bdc5,0x32ac996e,0x4e148229,0xcc64c475 ! PA = 0000000015800130
.word 0x09bc7adb,0xc953cf95,0x7cef3ded,0xa0cae521 ! PA = 0000000015800140
.word 0xcd5c5451,0x4efa656e,0xadc19968,0xb39d2d0e ! PA = 0000000015800150
.word 0x2d30f6fc,0x944ae37b,0xf49661fc,0x3b0d013d ! PA = 0000000015800160
.word 0x5a0590ac,0xf11f3e82,0xed40e097,0x19244749 ! PA = 0000000015800170
.word 0xe7a2cd99,0xd951bc95,0xdaa84a99,0x5888c4f5 ! PA = 0000000015800180
.word 0xfc07c854,0xd642dea6,0xef29d99a,0x1ae31b12 ! PA = 0000000015800190
.word 0x731a6cfd,0xe700e81e,0x6c027c4c,0x7e7a80bb ! PA = 00000000158001a0
.word 0xa290a366,0xe61af1ee,0xd8248f15,0x8db61f90 ! PA = 00000000158001b0
.word 0x049ddcb6,0xacc102b5,0x9e297f9b,0x2d928a99 ! PA = 00000000158001c0
.word 0xa2dbfcae,0xd24b7b6b,0x05a4e2d4,0xd4ba3e1f ! PA = 00000000158001d0
.word 0x315cbc2b,0x4716862c,0x9ff91ef8,0x62b385f0 ! PA = 00000000158001e0
.word 0x59e156c5,0x7838ed3c,0x2b953416,0x453e7be8 ! PA = 00000000158001f0
p3_init_registers:
.word 0xc2047ad0,0x61b28499 ! Init value for %l0
.word 0x64f0b470,0x525611b4 ! Init value for %l1
.word 0x67bfc74e,0x96416def ! Init value for %l2
.word 0x23c7cbc5,0xd500e162 ! Init value for %l3
.word 0x74ed0d7c,0xb8cf74df ! Init value for %l4
.word 0x0e0fde5a,0x57076aa0 ! Init value for %l5
.word 0xb6f58eb2,0x9ece52d1 ! Init value for %l6
.word 0x7bcac21c,0x1d6edec0 ! Init value for %l7
.align 64
p3_init_freg:
.word 0x25f6feff,0xb9592c77 ! Init value for %f0
.word 0xb8cb1558,0x4e7b5af9 ! Init value for %f2
.word 0xe382b42f,0x85a6ddc0 ! Init value for %f4
.word 0x92e264c4,0xdb826840 ! Init value for %f6
.word 0x5fb1f31a,0x15877dd0 ! Init value for %f8
.word 0xd493b4d5,0x408f2d35 ! Init value for %f10
.word 0x3e3aae61,0x43e9bf78 ! Init value for %f12
.word 0x17eaba43,0xb8faa5e8 ! Init value for %f14
.word 0xf16eb8b1,0x35163062 ! Init value for %f16
.word 0x698cd254,0x8b50e07f ! Init value for %f18
.word 0xf0800098,0x057c0892 ! Init value for %f20
.word 0x679ac69c,0xf22110df ! Init value for %f22
.word 0x59254b74,0x1ddb2e0a ! Init value for %f24
.word 0x0e808f0e,0x6f2c65f9 ! Init value for %f26
.word 0x1eaef870,0xf80d0443 ! Init value for %f28
.word 0xcae2c5b4,0xe0cf8616 ! Init value for %f30
.word 0x3db14bcc,0x50f2d72e ! Init value for %f32
.word 0x28bc44d4,0xbc6e0544 ! Init value for %f34
.word 0x5dc8452d,0x2c39e8c8 ! Init value for %f36
.word 0x0d90ea88,0x6d417280 ! Init value for %f38
.word 0xab412356,0x8f39ac26 ! Init value for %f40
.word 0x3e69b18a,0x2079d353 ! Init value for %f42
.word 0x81c81590,0x16d0fa0e ! Init value for %f44
.word 0x585d63a3,0x4611e7c9 ! Init value for %f46
.word 0xe8dcd59d,0x0f1d766f
.word 0x668a68e5,0xbf13bcbd
.word 0x6a7d78ea,0x1ab7519c
.word 0x5379fe8c,0x47fae42f
.word 0xd65769a6,0x025af666
.word 0x31d4fe54,0x4583eeab
.word 0x5f66d830,0xb94ef2c9
.word 0xd9148c9e,0xc4885822
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 0x142e3593,0xb38a67dc ! %l0
.word 0x6efe5a55,0x06ff921e ! %l1
.word 0x00000000,0x0000001f ! %l2
.word 0x00000000,0x000000d2 ! %l3
.word 0x142e3593,0xb38a679a ! %l4
.word 0x00000000,0xcb872df2 ! %l5
.word 0xffffffff,0xffffd07d ! %l6
.word 0xebd1ca6c,0x4c758799 ! %l7
p3_expected_fp_regs:
.word 0x5fb1f31a,0x15877dd0 ! %f0
.word 0xb8cb1558,0x4e7b5af9 ! %f2
.word 0xb8cb1558,0xb8cb1558 ! %f4
.word 0xb8cb1558,0x4e7b5af9 ! %f6
.word 0x80000000,0xd79847d8 ! %f8
.word 0xd493b4d5,0x408f2d35 ! %f10
.word 0x80000000,0xd79847d8 ! %f12
.word 0x17eaba43,0xb8faa5e8 ! %f14
.word 0xb8cb1558,0x4e7b5af9 ! %f16
.word 0xb8cb1558,0xb8cb1558 ! %f18
.word 0xe382b42f,0x85a6ddc0 ! %f20
.word 0xb8cb1558,0xd493b4d5 ! %f22
.word 0x5fb1f31a,0x15877dd0 ! %f24
.word 0xb8cb1558,0xd493b4d5 ! %f26
.word 0x3e3aae61,0x80000000 ! %f28
.word 0x17eaba43,0xb8faa5e8 ! %f30
.word 0x00000008,0x49800220 ! %fsr
p3_local0_expect:
.word 0x767f4491,0x5467ab3b,0x7411e968,0x367d3d9c ! PA = 0000000016000000
.word 0xcfcbe8b4,0x12c60c7f,0x7bd62ce5,0x6c34977a ! PA = 0000000016000010
.word 0x525611b4,0x00000047,0xd07d8715,0x34115034 ! PA = 0000000016000020
.word 0xb8155057,0xedd8108d,0x49d1cb9d,0xa840acfa ! PA = 0000000016000030
.word 0xc89a3cb3,0xda8c643b,0xad0a380a,0x90f3d351 ! PA = 0000000016000040
.word 0x60575e00,0x33355e67,0x27ff89b0,0xa3d53fd6 ! PA = 0000000016000050
.word 0x68ee5688,0x650a5561,0x0c407a56,0xe0e101e9 ! PA = 0000000016000060
.word 0x9be1a626,0x578f7e9c,0x076b9aab,0x30b68771 ! PA = 0000000016000070
.word 0xebd1ca6c,0x4c759bd9,0x53d45825,0xf170af95 ! PA = 0000000016000080
.word 0xb495383c,0x594f4faa,0x1303859e,0x4c8b7978 ! PA = 0000000016000090
.word 0x7b56391e,0xccdfe6fc,0xa197834f,0xd526d5e3 ! PA = 00000000160000a0
.word 0xa6ce147b,0x1b8cfbf8,0x2d988495,0xa0f11ca5 ! PA = 00000000160000b0
.word 0x006ce637,0xc35c40d9,0x9eec74a9,0x00000000 ! PA = 00000000160000c0
.word 0x73f965eb,0xe7371c11,0xad30db2c,0xce0af1cf ! PA = 00000000160000d0
.word 0xa35a0244,0xb797933f,0xa7542d30,0x5ab26e89 ! PA = 00000000160000e0
.word 0x3aa6cc21,0xee5dbff1,0x31ec4e4b,0xc9000159 ! PA = 00000000160000f0
.word 0x6efe5a55,0x06ff921e,0xe3b86300,0x677ccee4 ! PA = 0000000016000100
.word 0xad1ab16b,0xae6861d4,0xb5478fbf,0xe8ac3a61 ! PA = 0000000016000110
.word 0xfeca622e,0x93411577,0x562257c3,0xf62187c9 ! PA = 0000000016000120
.word 0x021b3fa1,0x4528d5bc,0x7dde84f1,0xac5b786f ! PA = 0000000016000130
.word 0xb0348de7,0x7ab6a565,0xd7957dad,0x85c5b2d3 ! PA = 0000000016000140
.word 0x85f5d71e,0x3e9ffb8f,0xeb69bcab,0xb9313bc1 ! PA = 0000000016000150
.word 0x5a5e52f2,0xc843c458,0x9e24d9f8,0x6ca1533a ! PA = 0000000016000160
.word 0x015945fc,0x656d30c7,0x268f3dab,0xd6d2b5b4 ! PA = 0000000016000170
.word 0x25a47244,0x2602405a,0x82319782,0xab9b5f0a ! PA = 0000000016000180
.word 0x4a953ef4,0x4d7c401f,0xba0edc6b,0xdcd43ff9 ! PA = 0000000016000190
.word 0x6e0ee3d9,0x2fa82112,0xb25f1852,0x34416f8b ! PA = 00000000160001a0
.word 0x0e40c5a3,0x53e5f77d,0x11bd6ce9,0x5d4aac61 ! PA = 00000000160001b0
.word 0xe096b16b,0x9d8f8d3f,0x821a9888,0xaf64a92e ! PA = 00000000160001c0
.word 0x2534c884,0xa2f69b9c,0xeb4470ee,0x30fb12ac ! PA = 00000000160001d0
.word 0xc1e18566,0x4b8a7e98,0xf49a5eab,0xacb0f9a8 ! PA = 00000000160001e0
.word 0xcce24a56,0xe69ad2de,0xb2658cf6,0xf243322d ! PA = 00000000160001f0
p3_local1_expect:
.word 0x8d7a2a5b,0x4ec0ffef,0x9aa93956,0x7997b000 ! PA = 0000000016800000
.word 0x5d2485eb,0xf16beca9,0x70d8bf32,0x745a43e0 ! PA = 0000000016800010
.word 0xffb5f974,0x1c76c692,0x133e01fc,0xfed9baee ! PA = 0000000016800020
.word 0x1cfea37f,0x5c06df12,0x5112e24c,0x00e4ebf7 ! PA = 0000000016800030
.word 0xf4108c6c,0xffbd0bca,0xbb826523,0x7233e77d ! PA = 0000000016800040
.word 0x2b74596b,0x190f3b07,0x9ddfa77c,0x168ffad3 ! PA = 0000000016800050
.word 0x5e1a29a0,0xb34c92cf,0x76fcb9ff,0x41d4604f ! PA = 0000000016800060
.word 0xc96f178a,0xc0779f94,0xf58f1841,0xdfa379fd ! PA = 0000000016800070
.word 0x7b54f7d1,0x881b39d0,0x9ab6dcd3,0x6d050243 ! PA = 0000000016800080
.word 0x970ed373,0xcbfc6235,0x1b31c952,0xea220fff ! PA = 0000000016800090
.word 0xf3136b2e,0xb0211bee,0x4b0480ad,0x46dea44c ! PA = 00000000168000a0
.word 0x0257e520,0xbc6bc6ee,0xc493e76b,0x4345c02f ! PA = 00000000168000b0
.word 0x786cb8b3,0xc1c87a71,0xa09a4dcc,0xf1e05ee1 ! PA = 00000000168000c0
.word 0x175b3afe,0x21e4bb8f,0x96994380,0xf2619fe2 ! PA = 00000000168000d0
.word 0x8d157c5d,0x97e74cfc,0x32bb3c8f,0xc4314de2 ! PA = 00000000168000e0
.word 0xa3a0e429,0xdf93b5d0,0x715cf99b,0x7dafe931 ! PA = 00000000168000f0
.word 0xb1fabede,0xdbbd93b5,0x93059496,0x87f97f8a ! PA = 0000000016800100
.word 0xb201468e,0x3ecfcbe5,0x6e0206e7,0x0c25b19c ! PA = 0000000016800110
.word 0x7e6077b9,0x74e31cef,0x080384e2,0xf366ec57 ! PA = 0000000016800120
.word 0x1be85521,0xbe513c20,0xaf0958c7,0x815597ac ! PA = 0000000016800130
.word 0x77b69754,0xe5c3a6d0,0x851c2f58,0xc6e49380 ! PA = 0000000016800140
.word 0x7ffb8bf3,0x0a94f0b4,0xcdd99b2d,0x6be9593f ! PA = 0000000016800150
.word 0xe8b514ea,0xebedd18e,0xaaaa7600,0x156cb117 ! PA = 0000000016800160
.word 0x5087b56d,0x0d811c3f,0xa3e2b08a,0xa3a68a59 ! PA = 0000000016800170
.word 0x3cb380cc,0xf08c02e9,0x5749f223,0xf5ab128b ! PA = 0000000016800180
.word 0xbb8fbccf,0xf5186411,0x5e10bff1,0x1e097c03 ! PA = 0000000016800190
.word 0xcbf53d7f,0xd2ef1c87,0xfc9b0557,0xf9a8b6a2 ! PA = 00000000168001a0
.word 0xaa6ef256,0x1c8a9738,0xdf0555cc,0x63cf60ff ! PA = 00000000168001b0
.word 0x19bfe77b,0x5fb20b1d,0x8da08cf2,0x261fc195 ! PA = 00000000168001c0
.word 0x79378da9,0xfbfaaf7d,0x5d0240b6,0x874cd295 ! PA = 00000000168001d0
.word 0x52403af2,0x21c1b436,0xb6994cba,0xee688b0d ! PA = 00000000168001e0
.word 0xcb90ef99,0xb3c581f1,0x8dc02dd6,0x864db25d ! PA = 00000000168001f0
p3_local2_expect:
.word 0xbb43bcf9,0xc5f4ff90,0x6e85b524,0x5a0d87ec ! PA = 0000000017000000
.word 0xf22d87cb,0x824ecee7,0x8a2af0ea,0xacc327f7 ! PA = 0000000017000010
.word 0xe7dbc818,0xfe10db25,0x3e77f705,0xf177a7e3 ! PA = 0000000017000020
.word 0x3d28ee77,0x360f8023,0x28538e85,0x8a2a353f ! PA = 0000000017000030
.word 0x86fd1a9c,0x9fae85e9,0xee1af7b4,0x202559cd ! PA = 0000000017000040
.word 0xd16721bf,0xbb342600,0x66ca18b0,0x9b924b25 ! PA = 0000000017000050
.word 0xf3658825,0x7e177f1a,0xed33f45c,0xc15d4ea9 ! PA = 0000000017000060
.word 0x64eda493,0x775f0780,0x7904e1ce,0xfdf233f7 ! PA = 0000000017000070
.word 0x820f780e,0x000be5ca,0x5b1aaf36,0x503a65c1 ! PA = 0000000017000080
.word 0x5e8dc2cb,0x2bfee4be,0xa6570ffa,0x66e9ef43 ! PA = 0000000017000090
.word 0x4cb4a02d,0x0a9bf38a,0x7a45345b,0xf017897c ! PA = 00000000170000a0
.word 0x6df59041,0x7bc5b507,0x4c5490bc,0x8a51dbb9 ! PA = 00000000170000b0
.word 0x278f37fe,0xd5de1fcd,0xaa6bb9fa,0x2b093dc9 ! PA = 00000000170000c0
.word 0x4523e2d0,0xdb394d00,0x8616bb6a,0x0ed88caa ! PA = 00000000170000d0
.word 0x4ebd9060,0xbe48dd80,0x70216908,0x3e7d0bea ! PA = 00000000170000e0
.word 0xa553b439,0xed192a78,0x0751db2f,0x9aab7f3f ! PA = 00000000170000f0
.word 0x3e956ed4,0x6351f302,0xc648865b,0x84b38ff3 ! PA = 0000000017000100
.word 0x6f6702f3,0x9221cf76,0x6c3c3296,0xe869b3b5 ! PA = 0000000017000110
.word 0x17da8034,0x591fa113,0x05c37a12,0x17bf42c6 ! PA = 0000000017000120
.word 0x874fce4f,0x0fdf62a0,0x1e55a150,0xdffa690c ! PA = 0000000017000130
.word 0x73c6c38c,0x671af5d3,0xbcad86fb,0x15971033 ! PA = 0000000017000140
.word 0x23239b3a,0xc086024c,0x6f6df1e9,0x69438c68 ! PA = 0000000017000150
.word 0xca1ef278,0x6575789a,0xfea75d78,0x50fe5676 ! PA = 0000000017000160
.word 0xd794ebc0,0x872682e6,0x5dea3ff6,0x95b5fd15 ! PA = 0000000017000170
.word 0xb22000a1,0xeba73eca,0xe53799b0,0x27b0332b ! PA = 0000000017000180
.word 0x4125bbe6,0xb5aadb9b,0x0bdbfef9,0x13be256d ! PA = 0000000017000190
.word 0xd21bf3be,0xa999689c,0xc4105c88,0xf5fa877e ! PA = 00000000170001a0
.word 0x8fbf2368,0x056507b9,0x086d6977,0xaf53cc42 ! PA = 00000000170001b0
.word 0x47068d17,0xaf7e27b5,0x412d0aca,0x6dd84172 ! PA = 00000000170001c0
.word 0x249408b7,0x548d66e0,0xe7fdf6b1,0x8d281362 ! PA = 00000000170001d0
.word 0x901f20b4,0x000d33c6,0x201751b0,0x4d6d91e5 ! PA = 00000000170001e0
.word 0xe2117189,0x5d7c5b18,0xcec0430d,0x8d5a23d9 ! PA = 00000000170001f0
p3_local3_expect:
.word 0x4e59fb46,0xb11ea0ac,0xa5a21f8e,0x094dd901 ! PA = 0000000017800000
.word 0x2b74596b,0x4a913a36,0x235741ce,0x066c43ac ! PA = 0000000017800010
.word 0x99698c57,0x012d291f,0xd84798d7,0x309dc201 ! PA = 0000000017800020
.word 0x0f774903,0x1c1552e1,0x87e09bd3,0x6978de15 ! PA = 0000000017800030
.word 0x76232a08,0xd41607aa,0x719cf75f,0xf914a79c ! PA = 0000000017800040
.word 0x52cfcd0c,0x6cebb387,0x86cd2eab,0x98de505c ! PA = 0000000017800050
.word 0xb01b5685,0x702527ab,0x418edde1,0xc5e988be ! PA = 0000000017800060
.word 0xfe537ac5,0x03d7b875,0x5e1f365a,0x1fc4acf1 ! PA = 0000000017800070
.word 0x7be65beb,0x09f32e59,0x9affdac6,0xaa46a614 ! PA = 0000000017800080
.word 0x3adb9b07,0x7df4710c,0xeb6e7aae,0x50f44016 ! PA = 0000000017800090
.word 0xf16758c5,0x8d980451,0xe31ec4ed,0xaab1ae0a ! PA = 00000000178000a0
.word 0x3b220000,0x3548716a,0x0b704169,0x4fe50beb ! PA = 00000000178000b0
.word 0xd857e3f7,0x419081de,0x12b09259,0x5397aab0 ! PA = 00000000178000c0
.word 0x31e1e48e,0x4c82a9f3,0x05715445,0x17d8a831 ! PA = 00000000178000d0
.word 0x3b31484a,0x21b796f0,0x5967d9d1,0x936718c9 ! PA = 00000000178000e0
.word 0xf3ea3dfa,0x2ece8388,0x1d726aef,0xced31cf8 ! PA = 00000000178000f0
.word 0xc4f194f7,0xbd308e03,0x70b9a00a,0x305bd310 ! PA = 0000000017800100
.word 0x4c6053f0,0xd5636775,0x4afccd2d,0x2ca70fc0 ! PA = 0000000017800110
.word 0xa48f6d88,0x6d0d73cf,0x31eaaf6b,0x38d92ab9 ! PA = 0000000017800120
.word 0xc975b76c,0xea4b54ca,0x97375e94,0x48d4a241 ! PA = 0000000017800130
.word 0x24a7c619,0x03e920fb,0x90e62cf8,0x546de57c ! PA = 0000000017800140
.word 0x99ea24af,0x74549c7e,0x845556b8,0x37de7a15 ! PA = 0000000017800150
.word 0x9a2ed70e,0x6e7e19da,0xc851c25d,0x849647a0 ! PA = 0000000017800160
.word 0x2a822734,0xd6e98fa5,0xff1e3b2c,0x80097e73 ! PA = 0000000017800170
.word 0x76f3db0c,0x2860fee9,0x69614c39,0xb056c14d ! PA = 0000000017800180
.word 0x64393a77,0x5339cac6,0xfce59849,0xb05b776f ! PA = 0000000017800190
.word 0x18af3bff,0x6a2b5931,0xdd447ffc,0xd0924127 ! PA = 00000000178001a0
.word 0xd3f8967b,0x8ab76eb8,0x37ab57d3,0x30ee052e ! PA = 00000000178001b0
.word 0x18674759,0x386411e4,0xb40a70dd,0xa20135fc ! PA = 00000000178001c0
.word 0xbca733bc,0x402c4ec3,0x90dd585d,0x5f90eddc ! PA = 00000000178001d0
.word 0x7664187c,0x29d2fd99,0x5110ca7f,0x9726e729 ! PA = 00000000178001e0
.word 0x23fb662d,0xeb7f5c83,0x87f4902d,0x130c50e0 ! PA = 00000000178001f0
p4_init_registers:
.word 0x1fce5422,0x9f74f09b ! Init value for %l0
.word 0xa9593dd4,0x68de83d5 ! Init value for %l1
.word 0xbe3fd7d0,0x0fc30e3b ! Init value for %l2
.word 0xe5197a60,0xc904ae7b ! Init value for %l3
.word 0x52941506,0x50a48cc7 ! Init value for %l4
.word 0xdec163e9,0xf9359295 ! Init value for %l5
.word 0x5f54d9b0,0x0dc53404 ! Init value for %l6
.word 0x69a150a0,0x49e5a73d ! Init value for %l7
.align 64
p4_init_freg:
.word 0x35afbbcb,0x93026a8c ! Init value for %f0
.word 0x06a47006,0xd55553c3 ! Init value for %f2
.word 0x5f25fd4e,0xda6b9ce3 ! Init value for %f4
.word 0x6f7eccfb,0x29f78b9c ! Init value for %f6
.word 0x991387e8,0xfd9198d2 ! Init value for %f8
.word 0xf433479b,0xcf4d7842 ! Init value for %f10
.word 0x893ec517,0xdf2af51f ! Init value for %f12
.word 0x08745c3e,0xdf950f50 ! Init value for %f14
.word 0xd8e20754,0x17e7613a ! Init value for %f16
.word 0x778509a5,0x6ea4728a ! Init value for %f18
.word 0x4c0d9fdc,0x0b1c17ad ! Init value for %f20
.word 0x902bb801,0x75744e38 ! Init value for %f22
.word 0x52a1760b,0x75506b86 ! Init value for %f24
.word 0x37f06929,0x712e9933 ! Init value for %f26
.word 0x915c1fd4,0xba03afb6 ! Init value for %f28
.word 0xde90cd34,0x8c1c257c ! Init value for %f30
.word 0xc418b9e3,0xc7bff0a2 ! Init value for %f32
.word 0xdbe61713,0x86750c5c ! Init value for %f34
.word 0xa7b9665b,0x568be066 ! Init value for %f36
.word 0xe4025353,0xe1b60a85 ! Init value for %f38
.word 0xab724bc9,0x5aca82e5 ! Init value for %f40
.word 0x431a40d4,0xf5346f33 ! Init value for %f42
.word 0xe0e9c54b,0xda9615fb ! Init value for %f44
.word 0x03aa10cf,0x4e69af48 ! Init value for %f46
.word 0xe5dc754d,0xcb03769b
.word 0x8fb59f97,0x7c1a160f
.word 0x50086c00,0xcbe8d74e
.word 0x27e228f3,0x3fb64d92
.word 0x3ab460c0,0x94fd768f
.word 0x6bc2b090,0xec6c681d
.word 0xad7d61ab,0xc28e051a
.word 0x9d1c9caf,0xe83f064d
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 0x213e9c16,0x06ca6e29 ! %l0
.word 0x00000000,0xf958bf37 ! %l1
.word 0x00000000,0x00000000 ! %l2
.word 0xffffffff,0xffffffc5 ! %l3
.word 0x00000000,0x00000085 ! %l4
.word 0xdec163e9,0xf9359295 ! %l5
.word 0x00000000,0xb9eff5d1 ! %l6
.word 0x00000000,0x36f35320 ! %l7
p4_expected_fp_regs:
.word 0x557a488b,0x991387e8 ! %f0
.word 0x06a47006,0xdf950f50 ! %f2
.word 0x5f25fd4e,0xda6b9ce3 ! %f4
.word 0x893ec517,0x29f78b9c ! %f6
.word 0xf9e8304b,0x14cde7d8 ! %f8
.word 0xf433479b,0x08745c3e ! %f10
.word 0x893ec517,0x7a27351c ! %f12
.word 0x08745c3e,0xdf950f50 ! %f14
.word 0xb530abe8,0x1bb6f1e2 ! %f16
.word 0x1dca9c0e,0x7a27351c ! %f18
.word 0x8001ca8a,0x9c22d5f7 ! %f20
.word 0x557a488b,0xc74299dc ! %f22
.word 0x49ea8e01,0xc15e314c ! %f24
.word 0xf89bf266,0xa734a3fb ! %f26
.word 0xa734a3fb,0x14cde7d8 ! %f28
.word 0x8001ca8a,0x9c22d5f7 ! %f30
.word 0x00000000,0x0a000020 ! %fsr
p4_local0_expect:
.word 0xe01430a8,0x6b5846d9,0x10ef9215,0x5423a799 ! PA = 0000000018000000
.word 0x1657e797,0xd5b09956,0x4487e0cf,0xa50b9e91 ! PA = 0000000018000010
.word 0x29f78b9c,0x578c83e3,0xc904ae7b,0x22d0881b ! PA = 0000000018000020
.word 0x39842b2e,0x17945638,0x208c044f,0xcd45da41 ! PA = 0000000018000030
.word 0xa150dc9c,0xb372b5dd,0x22b553f0,0xac5773e2 ! PA = 0000000018000040
.word 0xdf2ab6b3,0x2adad13c,0x23c36a2b,0x1cf9f1ed ! PA = 0000000018000050
.word 0x4d874958,0x19a06e2b,0x202d70dd,0xf8d4525b ! PA = 0000000018000060
.word 0x93f7b964,0x8ccf8f26,0x6c303b2c,0x7f87be2b ! PA = 0000000018000070
.word 0x66d4cf22,0x234201fa,0x434c231e,0x86a378fb ! PA = 0000000018000080
.word 0x0eab9c35,0x572915d3,0xca12f8c5,0x82b2010b ! PA = 0000000018000090
.word 0xb9eff5d1,0x36f35320,0x5142e73d,0xc29e4779 ! PA = 00000000180000a0
.word 0xc7a0bcae,0xd22f71d5,0x120b14a6,0xc5b1e603 ! PA = 00000000180000b0
.word 0x41a2bfa8,0x06476a5c,0xfcee35f9,0x742c2fd8 ! PA = 00000000180000c0
.word 0xeda53eee,0x33345e2e,0xfbd8298c,0x140413b0 ! PA = 00000000180000d0
.word 0x42f82e51,0x3c53438b,0x904ec6cb,0xf3563b70 ! PA = 00000000180000e0
.word 0xa6363443,0x65ffb6f4,0x89ba6e66,0x79882e13 ! PA = 00000000180000f0
.word 0xfd8f1ad4,0xf880d056,0x29abd9a6,0x48a20ebc ! PA = 0000000018000100
.word 0x65c641da,0x16c38ae8,0x20a88305,0x0b1542a4 ! PA = 0000000018000110
.word 0x880dd5e9,0xb30f5cc4,0xa45f0254,0xf4dd548e ! PA = 0000000018000120
.word 0xa7684fdb,0xae3aa2a2,0xb41facba,0x11cbef10 ! PA = 0000000018000130
.word 0x0db74f44,0x33ae2cdd,0x961fd715,0x2721c1be ! PA = 0000000018000140
.word 0x11ae0f24,0x7c0bb036,0xa3ebc3bf,0x32bf2b1f ! PA = 0000000018000150
.word 0x92931ccb,0x6364a77c,0xc37aae19,0x3f2abf17 ! PA = 0000000018000160
.word 0xe3bb9c0e,0xb9d03df5,0x5ab6e5ee,0x7e6ade37 ! PA = 0000000018000170
.word 0x54c4a9ac,0x4829dc1c,0x4d77ea8e,0x82f9dc91 ! PA = 0000000018000180
.word 0x641cbd21,0x39d818fc,0xa116f382,0x3742bca8 ! PA = 0000000018000190
.word 0xf443067f,0xa01ebb4d,0xa6c36af0,0xf0862c2c ! PA = 00000000180001a0
.word 0x6434685e,0xaa8a7be6,0x14b02188,0x1ccff3df ! PA = 00000000180001b0
.word 0x0a291732,0xf330c956,0x9ea943f6,0xb665ad33 ! PA = 00000000180001c0
.word 0xcad7600e,0xc65bb0b8,0x77cdb8aa,0xe921b3fe ! PA = 00000000180001d0
.word 0x958071a6,0x3559b122,0x81b840f0,0xd67bbab4 ! PA = 00000000180001e0
.word 0x7e8b9db1,0xe376b51a,0x315f82b8,0x91292f4d ! PA = 00000000180001f0
p4_local1_expect:
.word 0x143c8055,0xa59457cb,0xaf11bdaa,0xc326b343 ! PA = 0000000018800000
.word 0x811b204d,0xac8559ea,0xdcdcd9fd,0x7ec32962 ! PA = 0000000018800010
.word 0x7bf9aa74,0x3db4a639,0x95ddd913,0x09a333b2 ! PA = 0000000018800020
.word 0x336acd87,0xd1f3c7fd,0xedadb2e6,0x30f3cc8b ! PA = 0000000018800030
.word 0xa29e2aee,0x955e3b86,0xefbcc835,0x9e38df72 ! PA = 0000000018800040
.word 0x31c31fe6,0x30c4b7fa,0x50f59684,0xc0144106 ! PA = 0000000018800050
.word 0x7f0a3281,0xa4b92edc,0x717905cc,0x5c231cd9 ! PA = 0000000018800060
.word 0x33e4dddb,0x18a3fc33,0x7ca2bea1,0x7c3e957c ! PA = 0000000018800070
.word 0x06a47006,0x991387e8,0x06a47006,0xdf950f50 ! PA = 0000000018800080
.word 0x5f25fd4e,0xda6b9ce3,0x893ec517,0x29f78b9c ! PA = 0000000018800090
.word 0x991387e8,0x902bb801,0xf433479b,0x59fc0053 ! PA = 00000000188000a0
.word 0x893ec517,0xdf2af51f,0x08745c3e,0xdf950f50 ! PA = 00000000188000b0
.word 0xd46d1a99,0x0930532b,0x150424fe,0x33e10718 ! PA = 00000000188000c0
.word 0x4f91557e,0x1800c050,0xe7d2f8e9,0xf4c578a6 ! PA = 00000000188000d0
.word 0x342d5c75,0x44dfcc4a,0x5d4d2fb1,0x39010b6e ! PA = 00000000188000e0
.word 0x690756d2,0xe1645024,0x4170ed60,0xf37b155f ! PA = 00000000188000f0
.word 0x44e0eec1,0x1643449f,0xd6da7aa1,0x8cdd4894 ! PA = 0000000018800100
.word 0x2889bde6,0xbaa856e2,0xdc7dc629,0xcfca3613 ! PA = 0000000018800110
.word 0x31e8af68,0xad0f4092,0x80c3b6c2,0x1c9fbdb3 ! PA = 0000000018800120
.word 0xda0f1da9,0x0d0f76b2,0xed69e9d5,0x088c5d02 ! PA = 0000000018800130
.word 0xe2f1b61b,0xe8ab30b5,0x1c35277a,0x0e9cca1d ! PA = 0000000018800140
.word 0xe821a1ae,0x8cbcdaaf,0xdc9942c7,0x8b487a55 ! PA = 0000000018800150
.word 0x4c315ec1,0x018eea49,0xfba334a7,0x66f29bf8 ! PA = 0000000018800160
.word 0xd8e7cd14,0x4b30e8f9,0xf7d5229c,0x8aca0180 ! PA = 0000000018800170
.word 0x4235633d,0x24e4cc14,0x5e65a6bf,0x53986b57 ! PA = 0000000018800180
.word 0xeda41e30,0xd94b2364,0xf956782a,0xc57a47a7 ! PA = 0000000018800190
.word 0x8559b620,0x00f6cd4e,0xc140fb6d,0x96686337 ! PA = 00000000188001a0
.word 0xe7c238b1,0xa2e404aa,0x3b9d0b2b,0x1acf11a4 ! PA = 00000000188001b0
.word 0xf3fdf440,0x20753800,0xa9035e6a,0x0154c0cc ! PA = 00000000188001c0
.word 0x97f0fc3f,0xf2b57ed3,0xd7309029,0x104d6f94 ! PA = 00000000188001d0
.word 0x2b5cd9ab,0x3f03d010,0x8a5828e9,0x522ef259 ! PA = 00000000188001e0
.word 0xf0e1f2b7,0xda2284a7,0x5f90eaae,0xa0f1418b ! PA = 00000000188001f0
p4_local2_expect:
.word 0xb530abe8,0x1bb6f1e2,0x77333944,0x4d9a68ca ! PA = 0000000019000000
.word 0x95ee0149,0x2498392c,0xd121a857,0xaeda6e7b ! PA = 0000000019000010
.word 0x5f27b7c2,0x628cd3da,0xc68f2a72,0x8fab0985 ! PA = 0000000019000020
.word 0x380513f7,0xd8f9d00b,0xab1522f8,0xfa946cf3 ! PA = 0000000019000030
.word 0x68630903,0x90fb426b,0xcae9d519,0x51f0518a ! PA = 0000000019000040
.word 0x78e6e752,0x5c22c394,0x87351856,0xf237d62c ! PA = 0000000019000050
.word 0xa395dd9a,0x82eae0e4,0x04f48a7a,0x7178a795 ! PA = 0000000019000060
.word 0x90e272b6,0x35f6a896,0xe17a0777,0x315b2baa ! PA = 0000000019000070
.word 0x5a3ae589,0xfe352ea1,0x5d88c70b,0x37b2d684 ! PA = 0000000019000080
.word 0x6ba55e81,0xc1f2f488,0x2a0ddfe7,0x7a0f9870 ! PA = 0000000019000090
.word 0x0265c9fb,0x68ada7cd,0x4539401d,0xecd970e7 ! PA = 00000000190000a0
.word 0x86061a23,0x846dc1a1,0xf6558ca7,0xacb739b5 ! PA = 00000000190000b0
.word 0xb9a0ffc2,0x699519b3,0xb0ab0582,0x7aa9008b ! PA = 00000000190000c0
.word 0xf7247cf0,0x633065db,0x8cd7f168,0xd9dc9c59 ! PA = 00000000190000d0
.word 0x905515ff,0x8eacaef9,0xba391909,0x0e02e3d0 ! PA = 00000000190000e0
.word 0x377e267f,0x968513e7,0x51f8fbfd,0xdcf7d517 ! PA = 00000000190000f0
.word 0x79907172,0xba43fb2d,0x3e9d7fe3,0xf4671318 ! PA = 0000000019000100
.word 0xb3e25a8c,0xfec5a5eb,0xe4b640fe,0xf958bf37 ! PA = 0000000019000110
.word 0x07d8e8ec,0x080756b9,0x68dbaed2,0x749b1d82 ! PA = 0000000019000120
.word 0x7830b0fb,0x773a2577,0xd40e2765,0xe7632ad8 ! PA = 0000000019000130
.word 0x9031961a,0x168b990c,0x7a9d1cfd,0xc82a54d0 ! PA = 0000000019000140
.word 0x657b08b7,0xfc30181d,0xa7917601,0xc7479292 ! PA = 0000000019000150
.word 0xdec163e9,0xf9359295,0x3dc55a55,0x1fcd9549 ! PA = 0000000019000160
.word 0x39c352cd,0xd47cb248,0x4d91b34f,0x4e34c02a ! PA = 0000000019000170
.word 0x61dede25,0xb93b6aa6,0xd7a6a7fa,0xa67ea44c ! PA = 0000000019000180
.word 0xd7e42eb3,0xa176d006,0x2c5607ff,0x2ee4f221 ! PA = 0000000019000190
.word 0x6aafaee3,0x8def4bdd,0x4919de48,0xe9ea3308 ! PA = 00000000190001a0
.word 0x31107106,0x709a7968,0x2c7e7151,0xac21c8ff ! PA = 00000000190001b0
.word 0x7a4517a8,0xb4da183a,0xe263af9d,0x1556ead3 ! PA = 00000000190001c0
.word 0x73a74bf0,0x29eb5284,0x15cea931,0x980f6174 ! PA = 00000000190001d0
.word 0xa58fb728,0xbdb1c88d,0x1f3f1d17,0x00e7cba6 ! PA = 00000000190001e0
.word 0xa8162f46,0x82fe36b4,0xea17e8c0,0xcef020cf ! PA = 00000000190001f0
p4_local3_expect:
.word 0x5300fc59,0xd85394ca,0x13feffff,0xdd833206 ! PA = 0000000019800000
.word 0xa6a11f56,0x8ceba9ef,0x54f21aef,0xb59bf3bb ! PA = 0000000019800010
.word 0x58613b15,0x5be44ba8,0xb3a179fe,0x1291702b ! PA = 0000000019800020
.word 0x7a9fa77c,0xa9815f1c,0xa32bdc12,0x1961ada4 ! PA = 0000000019800030
.word 0xa949a2d4,0xe4b3cfe2,0xf437ee2b,0xe50552c4 ! PA = 0000000019800040
.word 0x8055af33,0x9db9fc48,0x0e3c4377,0x0510ac5b ! PA = 0000000019800050
.word 0xa80fcaec,0xa5a5323a,0x36730672,0xffbae82f ! PA = 0000000019800060
.word 0xc5ebe864,0x930a678b,0x5be397f7,0x5721b7c2 ! PA = 0000000019800070
.word 0xe2f1b61b,0xe8ab30b5,0x1c35277a,0x0e9cca1d ! PA = 0000000019800080
.word 0xf7d5229c,0x8aca0180,0xdc9942c7,0x8b487a55 ! PA = 0000000019800090
.word 0x4c315ec1,0x018eea49,0xfba334a7,0x66f29bf8 ! PA = 00000000198000a0
.word 0xd8e7cd14,0xfba334a7,0xf7d5229c,0x8aca0180 ! PA = 00000000198000b0
.word 0xecc49a4c,0x1c306265,0x6f12a0ee,0x0fdf5efc ! PA = 00000000198000c0
.word 0x8ccc67e4,0x486c9214,0xb4f42500,0x503a965f ! PA = 00000000198000d0
.word 0x03f80825,0x809b2b18,0x3ed3748b,0x77a04d9e ! PA = 00000000198000e0
.word 0x91e46d4a,0xdf566194,0x533feaea,0x7ddd1164 ! PA = 00000000198000f0
.word 0x2d0f751b,0x6a521ab1,0xaabc035a,0xa8a8475f ! PA = 0000000019800100
.word 0x01ac260e,0xa43485f9,0x343b44d2,0x69cbec11 ! PA = 0000000019800110
.word 0x06f62647,0x8549d307,0x9a4e65a4,0x726e0b87 ! PA = 0000000019800120
.word 0xa0ffb248,0xdd698a76,0x3f621a3b,0x6b367269 ! PA = 0000000019800130
.word 0x046f1a24,0x64438f40,0x92f1a288,0x5b176cfc ! PA = 0000000019800140
.word 0x1d3d62f2,0xca7f1de4,0x4fdf608e,0x4821243c ! PA = 0000000019800150
.word 0xea3b0ade,0x1e0456a8,0xd1700988,0x5bd901f1 ! PA = 0000000019800160
.word 0x6202750a,0x623879e2,0x92d2fb62,0x59cdc67c ! PA = 0000000019800170
.word 0x6e9e3e07,0x7c672864,0xe9908edb,0x4c6f7326 ! PA = 0000000019800180
.word 0xeaef1c16,0x09831df2,0xc1524860,0x9d47e7ba ! PA = 0000000019800190
.word 0x3c0993d1,0x05527981,0x61a0e411,0x85ab3109 ! PA = 00000000198001a0
.word 0x4f3fb59b,0xb9de0ca1,0xe1f8d1f7,0xd95628e4 ! PA = 00000000198001b0
.word 0xeee70e1a,0x8305482e,0xa56f24c9,0x6c79c603 ! PA = 00000000198001c0
.word 0xa088ed5e,0x7a0e1723,0xd1b22b43,0x74c5675d ! PA = 00000000198001d0
.word 0x1e988fbf,0x2831194d,0xcf03f691,0xa44e106c ! PA = 00000000198001e0
.word 0x969b33c2,0xca1c678a,0xe391510b,0x0a6f5c78 ! PA = 00000000198001f0
p5_init_registers:
.word 0x11d8ffdc,0xabac2de0 ! Init value for %l0
.word 0x2211ee65,0xe5867539 ! Init value for %l1
.word 0x49aea3c0,0x0fdabfdc ! Init value for %l2
.word 0xb3e18064,0x0186d12d ! Init value for %l3
.word 0x0dd0abe0,0x57a74f30 ! Init value for %l4
.word 0xbf79ad76,0x42fd95b6 ! Init value for %l5
.word 0xcdee427e,0x3ed40d68 ! Init value for %l6
.word 0x7bd10ca2,0x57359109 ! Init value for %l7
.align 64
p5_init_freg:
.word 0xa4a9c04d,0x01f742fc ! Init value for %f0
.word 0x0003073f,0x636b2fd7 ! Init value for %f2
.word 0xd6e30720,0x3c7cedb3 ! Init value for %f4
.word 0x5667e1b9,0xb99d94f0 ! Init value for %f6
.word 0x19ba31bd,0x8393a12e ! Init value for %f8
.word 0xfdd208c2,0xdc9fca68 ! Init value for %f10
.word 0x846c8703,0x52bafe69 ! Init value for %f12
.word 0x1b48eea5,0x084fc7ae ! Init value for %f14
.word 0x4c9b585f,0xda029d56 ! Init value for %f16
.word 0x96ba5595,0x3dab727e ! Init value for %f18
.word 0x5cc509d3,0x5b7e5968 ! Init value for %f20
.word 0xf89ba097,0x1071e5a6 ! Init value for %f22
.word 0x783bd6b9,0xad0a72e1 ! Init value for %f24
.word 0x41b0ca5f,0xb9cae8e9 ! Init value for %f26
.word 0x40631ccc,0x4cfadcd4 ! Init value for %f28
.word 0x142f9609,0x7cf33263 ! Init value for %f30
.word 0x4fa46c6c,0x95630706 ! Init value for %f32
.word 0x0881bd27,0xc2b14996 ! Init value for %f34
.word 0xda9f9fb7,0x44a2e006 ! Init value for %f36
.word 0x77d02617,0xf01b3043 ! Init value for %f38
.word 0x21f0b800,0xc4b5812c ! Init value for %f40
.word 0x3e551a6e,0x261f41e1 ! Init value for %f42
.word 0xdc2ee828,0xe3d2c92b ! Init value for %f44
.word 0xe49147f7,0x19c3dc19 ! Init value for %f46
.word 0x73886f87,0x2c36d0e4
.word 0x39648bc4,0x38d93e28
.word 0x240c97f9,0x43b124ea
.word 0xdf0d157b,0x50886121
.word 0xbf49d771,0xe1c9cd1b
.word 0xeffe0642,0x3231ef39
.word 0x22cd2892,0x66b05c1b
.word 0x5e6f5c92,0x4ccad46d
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,0x00000010 ! %l0
.word 0x00000000,0x00000105 ! %l1
.word 0x00000000,0x0000003a ! %l2
.word 0xffffffff,0xffffffa6 ! %l3
.word 0x00000000,0x00000717 ! %l4
.word 0x00000000,0x000000cf ! %l5
.word 0x00000000,0x00000009 ! %l6
.word 0x00000000,0x0000006a ! %l7
p5_expected_fp_regs:
.word 0x746b7533,0xa8a303d2 ! %f0
.word 0x746b7533,0xd3a770ad ! %f2
.word 0x29efac8e,0x845d90c7 ! %f4
.word 0x9ab155a1,0x1b48eea5 ! %f6
.word 0x7ef3021e,0x8e6666cb ! %f8
.word 0xc30a889f,0x746b7533 ! %f10
.word 0x1b48eea5,0x4f7c4174 ! %f12
.word 0xbeb31a3c,0x256f813d ! %f14
.word 0x1b48eea5,0x01f742fc ! %f16
.word 0x1b48eea5,0x01f742fc ! %f18
.word 0x1b48eea5,0xb99d94f0 ! %f20
.word 0x5667e1b9,0xb99d94f0 ! %f22
.word 0x9b48eea5,0x084fc7ae ! %f24
.word 0x00000000,0xb99d94f0 ! %f26
.word 0x1b48eea5,0x084fc7ae ! %f28
.word 0x1b48eea5,0x084fc7ae ! %f30
.word 0x00000010,0x80800320 ! %fsr
p5_local0_expect:
.word 0x08235496,0xe3d871dc,0xc87590da,0x3cf261fe ! PA = 000000001a000000
.word 0x70dfa9d5,0x5850f5d7,0xe4e4a89f,0x16ccad6d ! PA = 000000001a000010
.word 0x5e739eb2,0xf27c160f,0xc86c94f1,0x0a821610 ! PA = 000000001a000020
.word 0xb07e6a09,0x83bcdc0c,0x481f8e68,0xc4234e1a ! PA = 000000001a000030
.word 0x3369e40a,0x9d80fd5e,0x2d4e71d6,0xecf822bd ! PA = 000000001a000040
.word 0xd3ae643f,0xf161cd03,0xa8e3ae88,0xef5a6bdd ! PA = 000000001a000050
.word 0x6229baab,0xb278d1de,0x5bebaca8,0x41d840ef ! PA = 000000001a000060
.word 0xc32783a9,0xf4cfa946,0xc3ee1f20,0xc943e7b1 ! PA = 000000001a000070
.word 0x12c70537,0xad475d8f,0x60de50ac,0x3a88dc78 ! PA = 000000001a000080
.word 0x0aa4ad20,0xa2b6400a,0x3c8a15ec,0x838560c2 ! PA = 000000001a000090
.word 0x6e8e8e94,0x2bd5b513,0x73926930,0xf585976e ! PA = 000000001a0000a0
.word 0xab6949bd,0x4f2d700b,0xc911edb5,0x781376c8 ! PA = 000000001a0000b0
.word 0xa4a9c04d,0x01f742fc,0x0003073f,0x636b2fd7 ! PA = 000000001a0000c0
.word 0xd6e30720,0x3c7cedb3,0x5667e1b9,0xb99d94f0 ! PA = 000000001a0000d0
.word 0x19ba31bd,0x8393a12e,0xfdd208c2,0xdc9fca68 ! PA = 000000001a0000e0
.word 0x846c8703,0x52bafe69,0x1b48eea5,0x084fc7ae ! PA = 000000001a0000f0
.word 0x3506b11e,0xff571de4,0x453a51b5,0xcde16a64 ! PA = 000000001a000100
.word 0xa7e73af6,0xc84ccffa,0x02b0201d,0x16f05396 ! PA = 000000001a000110
.word 0x5d96d70c,0x6aed186a,0x0d04cf72,0x86855352 ! PA = 000000001a000120
.word 0x3f50fcc5,0xb029465b,0xd7383f39,0x76de9391 ! PA = 000000001a000130
.word 0x5264c94a,0x1e23a6d9,0xbac18cfe,0x76e14e81 ! PA = 000000001a000140
.word 0x2b2aa14d,0x1277c9e1,0x95a36044,0xb3774e16 ! PA = 000000001a000150
.word 0xe40413b4,0x2db428e1,0xb7ba41c2,0x537a5083 ! PA = 000000001a000160
.word 0x3af5b045,0xbafba30d,0x4b3989e5,0x252783b7 ! PA = 000000001a000170
.word 0x935fd134,0xa2caca2f,0xfb8e766e,0x55faf3e8 ! PA = 000000001a000180
.word 0x154d234b,0x5c4074a6,0xc9deb040,0x8d0cf6c0 ! PA = 000000001a000190
.word 0xd88009bc,0x3e6b225a,0xde7bf1d4,0xa8bf9326 ! PA = 000000001a0001a0
.word 0x27dc431c,0xbf42bc99,0xbc21e951,0xdba890b0 ! PA = 000000001a0001b0
.word 0xed6a00c0,0xa6b795d9,0x6115d1af,0x31fa7c2b ! PA = 000000001a0001c0
.word 0xa9910fca,0x0f02e8ca,0x4d31914e,0x7262b83e ! PA = 000000001a0001d0
.word 0xb0a4970b,0x223ec089,0xced6b2b6,0x376322f9 ! PA = 000000001a0001e0
.word 0xb8301b22,0xd118b253,0xfe378be2,0xe3e48979 ! PA = 000000001a0001f0
p5_local1_expect:
.word 0x8d52f5c3,0xa8a303d2,0x0000a4f3,0xd3a770ad ! PA = 000000001a800000
.word 0x29efac8e,0x845d90c7,0x9ab155a1,0xdf8daa27 ! PA = 000000001a800010
.word 0x7ef3021e,0x8e6666cb,0xc30a889f,0xb2d7ea06 ! PA = 000000001a800020
.word 0x9e6a71d7,0x4f7c4174,0xbeb31a3c,0x256f813d ! PA = 000000001a800030
.word 0x7f2be520,0xc2c600f2,0x2e9f7eac,0xd4a649d1 ! PA = 000000001a800040
.word 0x74015956,0x0d0039b7,0x348de51e,0xd1bc3763 ! PA = 000000001a800050
.word 0x5805dcae,0x7be49150,0x786d28f3,0xd246ee0e ! PA = 000000001a800060
.word 0x7661b08f,0x27c4b285,0x1896eb10,0x931ef2cb ! PA = 000000001a800070
.word 0xdd8eb071,0xc29aac25,0xc011201c,0xad1feb17 ! PA = 000000001a800080
.word 0xb4ed984f,0x82a38bc9,0x6daae04c,0x96022c2a ! PA = 000000001a800090
.word 0x2cc9435b,0x8da3d167,0x7112a4b1,0xf1738219 ! PA = 000000001a8000a0
.word 0xdce6d1d8,0xdc80dd0d,0x3fdae240,0x9d52fad9 ! PA = 000000001a8000b0
.word 0x177eaad6,0x0bd3cbce,0xbcfccd55,0x5b419645 ! PA = 000000001a8000c0
.word 0x3ec56ad4,0x49e492f2,0x2e4ab71b,0xbcf55b3b ! PA = 000000001a8000d0
.word 0xb5dad9d8,0x72b9a0a4,0x4a96e458,0x4752b02a ! PA = 000000001a8000e0
.word 0x0f2d12fc,0xe86fa119,0x3de217b0,0xec06478e ! PA = 000000001a8000f0
.word 0xb4c75bf1,0x993e0a18,0x65acd303,0x43ec54ca ! PA = 000000001a800100
.word 0xd63ece2c,0xe58f0a58,0xfdf5539a,0xc65625dd ! PA = 000000001a800110
.word 0xe010a377,0xd8d5473b,0xfa306c7f,0x16627ae0 ! PA = 000000001a800120
.word 0xa792e63d,0x9ac465f9,0xd507e24b,0xc22ffa33 ! PA = 000000001a800130
.word 0xf861e104,0x164f3ce2,0x8b3f3429,0xb09211ff ! PA = 000000001a800140
.word 0xd45565ca,0x86c72b7c,0xffbd206b,0x4e312e56 ! PA = 000000001a800150
.word 0x2914015b,0xb60446f2,0x0a2900d7,0x51d36b16 ! PA = 000000001a800160
.word 0x5b9cabab,0x14f0d6c2,0x31411e17,0x2c660ad3 ! PA = 000000001a800170
.word 0x898789e2,0x852a8f03,0x41c18b22,0x708028a1 ! PA = 000000001a800180
.word 0xc647b9d9,0x5c882b30,0xeb708bd7,0x973337a7 ! PA = 000000001a800190
.word 0x87c398d8,0x7fe8606c,0xabb9fecb,0x6703fbe4 ! PA = 000000001a8001a0
.word 0xf602fe12,0xe1674dcd,0x937db1bd,0x5fecd505 ! PA = 000000001a8001b0
.word 0x80d14d55,0x7b8c936a,0x7d66d7aa,0xbe0323c4 ! PA = 000000001a8001c0
.word 0xb7dfd9a9,0x0a6bb8e8,0x8d006d3b,0xf42833d2 ! PA = 000000001a8001d0
.word 0x2a04db89,0x8aaa11c3,0x158eab61,0xf871a9ab ! PA = 000000001a8001e0
.word 0xe9e3b6ae,0xe1dc333d,0xaebce6d8,0x8b0fe7aa ! PA = 000000001a8001f0
p5_local2_expect:
.word 0x7909da2a,0x630575c6,0x7ab8d720,0xc08774d8 ! PA = 000000001b000000
.word 0x7d81541f,0x757320a9,0xc73b26f0,0x7740812e ! PA = 000000001b000010
.word 0x46d920da,0xb0b4e2af,0x3b378ab9,0x35c7e0af ! PA = 000000001b000020
.word 0x033ff4b3,0x7ccdeb73,0x4554d00f,0x5f4735d9 ! PA = 000000001b000030
.word 0x41bafe52,0x92db720e,0x21c47d8a,0x27992adc ! PA = 000000001b000040
.word 0x3856b647,0x56cebb64,0xaac387a1,0x99873611 ! PA = 000000001b000050
.word 0xcae4a924,0xf09fe237,0x702af17b,0x81651ee5 ! PA = 000000001b000060
.word 0x796f1393,0xb009c439,0x139d7fd5,0xb84b077d ! PA = 000000001b000070
.word 0xcbb1c692,0x4896961b,0x9d401512,0xb1954246 ! PA = 000000001b000080
.word 0xdd48b77d,0x774003b0,0x92f935dd,0xcc7be63a ! PA = 000000001b000090
.word 0xf4f69422,0xc2a49abf,0xadda0d78,0xb36d46eb ! PA = 000000001b0000a0
.word 0xc51d8adc,0x28c01c4e,0xeac2d918,0xe75fd55a ! PA = 000000001b0000b0
.word 0x58850857,0x676154c7,0x1406a86c,0xe5d6bc02 ! PA = 000000001b0000c0
.word 0x6a9bd217,0xe1509509,0xa8374954,0x0c591e77 ! PA = 000000001b0000d0
.word 0x7b625495,0xaed82154,0x804530db,0xab5aea78 ! PA = 000000001b0000e0
.word 0xec0ba945,0xebef6c49,0x502bf2d2,0x8927c187 ! PA = 000000001b0000f0
.word 0xd203a3a8,0x33756b74,0xad70a7d3,0x33756b74 ! PA = 000000001b000100
.word 0xc7905d84,0x8eacef29,0x27aa8ddf,0xa155b19a ! PA = 000000001b000110
.word 0xcb66668e,0x1e02f37e,0x33756b74,0x9f880ac3 ! PA = 000000001b000120
.word 0x74417c4f,0xd7716a9e,0x3d816f25,0x3c1ab3be ! PA = 000000001b000130
.word 0x5379eabf,0x8bf8dab2,0x62141b00,0x3e03090d ! PA = 000000001b000140
.word 0xc46432d9,0xd17c2fa2,0xfca50174,0xb9464b45 ! PA = 000000001b000150
.word 0x63a7bcbc,0xd1d1bf1a,0xd1d1f979,0x81409e6f ! PA = 000000001b000160
.word 0x13f55574,0x104a0005,0x819664c8,0x3b7e7536 ! PA = 000000001b000170
.word 0x3200794a,0xe2115ea2,0x3f74db6a,0x6f628f71 ! PA = 000000001b000180
.word 0xcd2c36a5,0xf54a5d59,0x3d288e68,0xdb211123 ! PA = 000000001b000190
.word 0x982b27e1,0x91245c47,0xd126cae0,0x5ef06510 ! PA = 000000001b0001a0
.word 0x53c0564e,0x703f249d,0x10153af4,0x00000091 ! PA = 000000001b0001b0
.word 0x5d3f4bdd,0x8e029ba8,0x128e9b10,0x5ca5a98b ! PA = 000000001b0001c0
.word 0x3e040c60,0x0186d12d,0x4930a9a3,0xce20701a ! PA = 000000001b0001d0
.word 0x90bc4dd0,0x7f7f66ff,0xd2e80d98,0x800619a5 ! PA = 000000001b0001e0
.word 0x5fd96945,0x9485475d,0x264aa8b6,0x826c4cd8 ! PA = 000000001b0001f0
p5_local3_expect:
.word 0xb64fd87c,0xad409a7b,0x74dbd8ba,0xae3d1ce1 ! PA = 000000001b800000
.word 0x715c660b,0xd200981d,0x58ee0ae2,0x084562b2 ! PA = 000000001b800010
.word 0xc5a41c18,0x0d481942,0xd3a770ad,0xc7fcc2b7 ! PA = 000000001b800020
.word 0x2d79fa8a,0x720b8380,0x42f27450,0x1a634174 ! PA = 000000001b800030
.word 0x3fe782fa,0x9f485199,0x9cd93f35,0x1c03b8fc ! PA = 000000001b800040
.word 0x077674cb,0x861131ae,0xf6656b90,0xa3260c7f ! PA = 000000001b800050
.word 0x462cab12,0xdeb77659,0xaf8be509,0xe7f2915a ! PA = 000000001b800060
.word 0x2bb03824,0xc6f4e8b3,0x57482e13,0xc5dea9e2 ! PA = 000000001b800070
.word 0x6074f356,0x9d3e9bc2,0x32c93396,0xaed5d28c ! PA = 000000001b800080
.word 0xef3ef5d7,0xb4c865ae,0x6efeca5c,0x013d8d0f ! PA = 000000001b800090
.word 0xe025a72f,0x0f965dc2,0xc2a870f8,0x70cb0f8b ! PA = 000000001b8000a0
.word 0xb4463bd6,0x503e6b12,0xee483b06,0x96e97fb7 ! PA = 000000001b8000b0
.word 0x42893ccf,0xca590ac8,0x05c7f6d7,0x5c86aee7 ! PA = 000000001b8000c0
.word 0x189162d0,0x5cbf26f5,0x9f32efc3,0x99dca63a ! PA = 000000001b8000d0
.word 0x80e1824d,0xaf22040a,0x89a8b7b8,0x26a0d8e3 ! PA = 000000001b8000e0
.word 0x45211674,0x7622cfb9,0x80e30fa9,0x169d5116 ! PA = 000000001b8000f0
.word 0x28c4eb2a,0x8f4c0e7e,0x10e19c14,0x0f77f690 ! PA = 000000001b800100
.word 0x2503a87c,0x843239b0,0x1cc65c8a,0xcb47d932 ! PA = 000000001b800110
.word 0x47e4f807,0x401d40fe,0xb3c9d872,0x58e53a4e ! PA = 000000001b800120
.word 0x7f414c16,0xd0f3fde0,0xbd719638,0xfd15af37 ! PA = 000000001b800130
.word 0x18e3b555,0x58002683,0x3efb305c,0x8314d2ed ! PA = 000000001b800140
.word 0x9e9e6219,0x432c4217,0xa0151d28,0x23f202db ! PA = 000000001b800150
.word 0x93b1b3c6,0x24ca1dee,0xfc47c63a,0x0602737e ! PA = 000000001b800160
.word 0x7a2366c4,0xf1de4c0f,0x1944da74,0xdb07ec7e ! PA = 000000001b800170
.word 0x2f86841d,0x69af5413,0xed901c55,0x879bc571 ! PA = 000000001b800180
.word 0xa162a3be,0xe3e7bc12,0xfbfe91f2,0x637fc5b5 ! PA = 000000001b800190
.word 0x63e4c787,0xff192990,0xab8af401,0x8fa48a12 ! PA = 000000001b8001a0
.word 0x22cdb76c,0x14f643a2,0x7305ed68,0x655fb0ca ! PA = 000000001b8001b0
.word 0xc5156da2,0xcc079a5e,0xd2e64aff,0x7994ace6 ! PA = 000000001b8001c0
.word 0x34605258,0xed43fb44,0x8c3e9666,0xe594e1a2 ! PA = 000000001b8001d0
.word 0x0978069d,0x071e4f2e,0x018bc240,0x18601844 ! PA = 000000001b8001e0
.word 0x12890d62,0x64b373cc,0x09863aa6,0xb0144ff0 ! PA = 000000001b8001f0
p6_init_registers:
.word 0xc90d02f2,0x04d5baa2 ! Init value for %l0
.word 0x0c999fbd,0xe5693265 ! Init value for %l1
.word 0x919795bc,0x28163ffd ! Init value for %l2
.word 0x0bf43b80,0xdb9e1080 ! Init value for %l3
.word 0x92efba58,0x87b6d382 ! Init value for %l4
.word 0x1804c664,0x4290b204 ! Init value for %l5
.word 0xffe244f6,0x2ce13aab ! Init value for %l6
.word 0x051396d1,0xfcc98dc6 ! Init value for %l7
.align 64
p6_init_freg:
.word 0x5ff8db34,0x7e7340e8 ! Init value for %f0
.word 0x65870d2c,0xb46c2b54 ! Init value for %f2
.word 0x957e85e0,0x38e674f6 ! Init value for %f4
.word 0x57d3322b,0x7e49b8d7 ! Init value for %f6
.word 0xf2f83664,0xe61c4adc ! Init value for %f8
.word 0x355d7e30,0xf2cf9a31 ! Init value for %f10
.word 0x6ffeb13a,0x0a2f7dec ! Init value for %f12
.word 0x6b7e2221,0x84ec6e46 ! Init value for %f14
.word 0x90707fec,0xd21f4f6d ! Init value for %f16
.word 0x96d2d4c0,0x3342ca1e ! Init value for %f18
.word 0xc7782e7f,0xc590bf3b ! Init value for %f20
.word 0xb33d806b,0x173d2c67 ! Init value for %f22
.word 0x4b68d706,0xb4b87ef5 ! Init value for %f24
.word 0x0f33b6d8,0x15d7ba58 ! Init value for %f26
.word 0x67ad5213,0x28a9e87f ! Init value for %f28
.word 0x6f49d4df,0xdc92d8a9 ! Init value for %f30
.word 0x78e164f4,0xd5d135e3 ! Init value for %f32
.word 0x0f14a818,0xd4d9ca74 ! Init value for %f34
.word 0x41909435,0xf77046e2 ! Init value for %f36
.word 0x9a91d803,0x5794462f ! Init value for %f38
.word 0xbc72a08c,0xba55601f ! Init value for %f40
.word 0xf92a204b,0x6af155b7 ! Init value for %f42
.word 0xf999499c,0x16ee23d2 ! Init value for %f44
.word 0x4835c17b,0xf2a61f06 ! Init value for %f46
.word 0x8381d1b2,0xf763c444
.word 0xfa4e1dab,0xea615041
.word 0x3806eb49,0x643cb3a1
.word 0x7a9afaac,0xfd862075
.word 0x74ac0376,0x4a807c1d
.word 0x9da32a4b,0x849b14e0
.word 0x299abf2a,0x10976fc3
.word 0x944dd02e,0x90bcdeb5
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 0x00000000,0x00000024 ! %l0
.word 0x00000000,0x3919df4e ! %l1
.word 0x00000000,0x0000001d ! %l2
.word 0x00000000,0x000003bb ! %l3
.word 0x00000000,0x0000001d ! %l4
.word 0x3138e692,0x36e65e64 ! %l5
.word 0xffffffff,0xffffc61a ! %l6
.word 0x00000000,0x0000000f ! %l7
p6_expected_fp_regs:
.word 0x5ff8db34,0x7e7340e8 ! %f0
.word 0x65870d2c,0x5499f946 ! %f2
.word 0x355d7e30,0x38e674f6 ! %f4
.word 0x7fffffff,0xffffffff ! %f6
.word 0x7e7340e8,0x15d7ba58 ! %f8
.word 0x355d7e30,0xf2cf9a31 ! %f10
.word 0x6ffeb13a,0x0a2f7dec ! %f12
.word 0x6b7e2221,0x84ec6e46 ! %f14
.word 0x90707fec,0xffffffff ! %f16
.word 0x3abaf74b,0x3342ca1e ! %f18
.word 0xc7782e7f,0xc590bf3b ! %f20
.word 0x3abaf74b,0x00000000 ! %f22
.word 0x7e49b8d7,0x173d2c67 ! %f24
.word 0xdcc8602a,0xa1daabde ! %f26
.word 0x6ffeb13a,0x0a2f7dec ! %f28
.word 0x395f4ea6,0xdc92d8a9 ! %f30
.word 0x00000000,0x0f000320 ! %fsr
p6_local0_expect:
.word 0xaa3321d5,0x8a2070a1,0xab675f1e,0xac673791 ! PA = 000000001c000000
.word 0xac719640,0x32995060,0x5a4f24cf,0x95e5df13 ! PA = 000000001c000010
.word 0x655f4ea6,0x80519a8b,0x9a226082,0x264bb240 ! PA = 000000001c000020
.word 0x4461c635,0xe2149cae,0x988ae9e3,0xb7c2f044 ! PA = 000000001c000030
.word 0x8a2583ed,0x297ae6cc,0x2792a22d,0xb55675e1 ! PA = 000000001c000040
.word 0x9b3d5033,0x90843353,0xb1b1b263,0xce1be42f ! PA = 000000001c000050
.word 0x116e8567,0xac09620b,0xaa1b43a9,0x2906490d ! PA = 000000001c000060
.word 0x05485c57,0xef362859,0xa31758ba,0x2cdcc653 ! PA = 000000001c000070
.word 0xca8ca8a3,0x622a7752,0xce1befde,0xa8ae553d ! PA = 000000001c000080
.word 0xaba8d474,0x62119b14,0xfc0c5f76,0x8e40f70e ! PA = 000000001c000090
.word 0xaa3f9e5d,0x3bcf2587,0xb41c4d64,0x5e6adfc4 ! PA = 000000001c0000a0
.word 0x4dd60331,0xe8d25cf7,0x851abdfb,0xfcc85413 ! PA = 000000001c0000b0
.word 0xc653cb0a,0x14d594cf,0xd218df19,0x6b504f9a ! PA = 000000001c0000c0
.word 0xb5be2b3d,0xb1fae925,0x6738f3d1,0x16782f32 ! PA = 000000001c0000d0
.word 0xf8975ccd,0x07529c34,0x46c8892e,0xa21b80ed ! PA = 000000001c0000e0
.word 0x9b720e55,0x3531accb,0x718dfe0f,0x9d7430f0 ! PA = 000000001c0000f0
.word 0x96ea6d63,0x4bf90002,0xa50df4ec,0x34f0574a ! PA = 000000001c000100
.word 0xdcc8602a,0xa1daabde,0xc1be9962,0x3dfebba9 ! PA = 000000001c000110
.word 0x3c057a69,0xc64d0e61,0xa2ce9e35,0x7b4bcb97 ! PA = 000000001c000120
.word 0xa9f9e9b3,0xa321397b,0x9070f400,0xc3c5e35b ! PA = 000000001c000130
.word 0x6282248b,0xd7743140,0xae0062d9,0xcf27ecc1 ! PA = 000000001c000140
.word 0xde732939,0xc579b3be,0x0afb10cf,0x1091fa8b ! PA = 000000001c000150
.word 0xc2a7e1e4,0xc4bb14f1,0x291002fb,0xc7782e7f ! PA = 000000001c000160
.word 0xf2160bab,0x3b6b1810,0x4357f9eb,0x88b7844f ! PA = 000000001c000170
.word 0xcf79fe89,0xa749960d,0x7443abfa,0x0f6317c6 ! PA = 000000001c000180
.word 0xcabe47ce,0x880b14f0,0x8087eb4c,0xab012c17 ! PA = 000000001c000190
.word 0x2cd93908,0xa299264a,0x996b04d0,0xe823c671 ! PA = 000000001c0001a0
.word 0xdf95252d,0x4edc79e7,0xa119f2cc,0x2cb84dae ! PA = 000000001c0001b0
.word 0x86d741a6,0x5b256118,0x0e210d2b,0xf9030015 ! PA = 000000001c0001c0
.word 0x64995462,0x1fc39257,0x6a80a2e0,0xfb3906df ! PA = 000000001c0001d0
.word 0x83c25e56,0x49c1322b,0x74019077,0x899a48a2 ! PA = 000000001c0001e0
.word 0x07b97edd,0x6c2ed49d,0xb4467ea0,0x8b6b475f ! PA = 000000001c0001f0
p6_local1_expect:
.word 0x3c025867,0x4b79a747,0x427193d5,0x6dfa3b8c ! PA = 000000001c800000
.word 0xd0e1aac1,0x36273cc6,0xbaa25d32,0x7db9c3aa ! PA = 000000001c800010
.word 0x0b9a372e,0x6307520f,0x37246472,0xde1debea ! PA = 000000001c800020
.word 0xd0d83adb,0x452947ba,0x327b2bf2,0xc088e482 ! PA = 000000001c800030
.word 0xd5edd931,0xb3e0b3cc,0x6d7aea06,0x473cb7de ! PA = 000000001c800040
.word 0x3fe8cd1c,0xeaab99c9,0x0ac9808a,0xca3ef2b6 ! PA = 000000001c800050
.word 0x144cf1aa,0xd7f57afe,0x9497d778,0x7d17478c ! PA = 000000001c800060
.word 0x8763752f,0x8138ce4f,0xda118fc0,0xdda70b3c ! PA = 000000001c800070
.word 0xdf60e15a,0x29aa94f7,0xc45a5f01,0x5a8b3c08 ! PA = 000000001c800080
.word 0xd663dbfb,0x18bb924b,0xadae4005,0x8ff1d93e ! PA = 000000001c800090
.word 0xb7fcf847,0x1e3f852c,0xbe7ec4a5,0xcbeed773 ! PA = 000000001c8000a0
.word 0x7d3f5c5f,0xd9fa9237,0x05de7ed3,0x974c8610 ! PA = 000000001c8000b0
.word 0x4e57323b,0x585b160e,0x7b93dabd,0x5f1e8559 ! PA = 000000001c8000c0
.word 0xdaaee2e7,0xc391ffbe,0x1f648906,0x189e523c ! PA = 000000001c8000d0
.word 0x837bba19,0xd9ff59ed,0x12882e81,0x8b885d94 ! PA = 000000001c8000e0
.word 0x3f22a062,0xf21d03bf,0xf9d7913e,0x4b4307a2 ! PA = 000000001c8000f0
.word 0xffffffff,0xfffffff0,0x8766d466,0x9f22f56c ! PA = 000000001c800100
.word 0xce8b1cb4,0x1f845a1b,0x9550e767,0x35487687 ! PA = 000000001c800110
.word 0x499b3960,0xe9ef085f,0xb586b294,0xcd72b941 ! PA = 000000001c800120
.word 0xdfc11abe,0xcc04b4ab,0xbe9d32cf,0x690d3a96 ! PA = 000000001c800130
.word 0x99fc4cbe,0x388c9879,0x1f4dce3b,0xd1824313 ! PA = 000000001c800140
.word 0x56c0efb0,0x915e77e9,0x2817faa5,0x197ef878 ! PA = 000000001c800150
.word 0xd2b1bf45,0x6e9b1686,0x5e54b2eb,0xf1fefd50 ! PA = 000000001c800160
.word 0xe61fe4a7,0x9e5e3dc6,0xbe8dbf8a,0x9299b65c ! PA = 000000001c800170
.word 0xe2e8e3c8,0xb3bbb2cd,0xfa93763b,0x0a7a3973 ! PA = 000000001c800180
.word 0xc61a86ee,0xb32ca8a3,0x7cc25cad,0xb8a86e39 ! PA = 000000001c800190
.word 0x9a5210d3,0xf7e614ad,0xf288d287,0xff6ac527 ! PA = 000000001c8001a0
.word 0x5c5f6559,0x9c36d405,0x939fa209,0x3af0434c ! PA = 000000001c8001b0
.word 0xa89b3177,0xced3d5b5,0x9dfc6e5a,0x87913b5e ! PA = 000000001c8001c0
.word 0xd2b5d2a4,0x278d837c,0x54f0a0bd,0x39c21125 ! PA = 000000001c8001d0
.word 0xe03ed056,0xf39b304e,0xbfd9194f,0xe762a8ac ! PA = 000000001c8001e0
.word 0x99e24043,0xc7b64bec,0x6351a233,0x9bc6ebfe ! PA = 000000001c8001f0
p6_local2_expect:
.word 0xe9e125b2,0x9f7496fd,0x8d8e761b,0x671463f4 ! PA = 000000001d000000
.word 0xa376dc7d,0x056db332,0x95970b07,0xc00923cb ! PA = 000000001d000010
.word 0xeef82a29,0x05ffed1a,0xf9d580d0,0xf39708c1 ! PA = 000000001d000020
.word 0x678b6ab9,0xe85ae4c0,0x20dd5b66,0xc7d324b7 ! PA = 000000001d000030
.word 0x3138e692,0x36e65e64,0x2c073b2f,0x3919df4e ! PA = 000000001d000040
.word 0x9c1220ea,0xcb4112e8,0xcb29b057,0xcf457e0e ! PA = 000000001d000050
.word 0x4d643f4d,0x1491b578,0x2bffa82f,0x2ae30711 ! PA = 000000001d000060
.word 0xb454db68,0x17ef6af5,0x8dec3e90,0x646c78a7 ! PA = 000000001d000070
.word 0xf60c4040,0xe513eb71,0xf19d9a64,0x17c4819c ! PA = 000000001d000080
.word 0x945c4a3f,0xe66c56ff,0x49cf9fb8,0x9cfb03d6 ! PA = 000000001d000090
.word 0x927b6516,0x455f8223,0x3fa16f28,0xf837a22e ! PA = 000000001d0000a0
.word 0xfe325b85,0xd1a41b5f,0x2a3c646f,0xd2cf3d79 ! PA = 000000001d0000b0
.word 0xd152bf91,0xae782c9e,0xe6a4c889,0x1c4ca1a4 ! PA = 000000001d0000c0
.word 0x09305cbf,0x7c278c3e,0x91da7ad1,0xebc7117d ! PA = 000000001d0000d0
.word 0x43a372c2,0xf0851f2d,0x4a437974,0x045028fb ! PA = 000000001d0000e0
.word 0x8852d47e,0x7880f52f,0x017d86e0,0x228bc5dc ! PA = 000000001d0000f0
.word 0x052e0db2,0x73ead8e8,0xe1b07c75,0xd1f5b103 ! PA = 000000001d000100
.word 0xc540c510,0x28a9102c,0xc2705835,0x525794e9 ! PA = 000000001d000110
.word 0xc01d54e9,0x95d71683,0xc5214271,0x56dffe57 ! PA = 000000001d000120
.word 0xa58d1f59,0x0baf8bfc,0xf6ad2b0f,0x8acfacab ! PA = 000000001d000130
.word 0xd541e6f3,0x7a5a683d,0xd14dc4c0,0x0faeb2bd ! PA = 000000001d000140
.word 0xb3dd8e22,0x471e0c12,0x91dbc433,0x8ad854af ! PA = 000000001d000150
.word 0x715633b2,0x593cdcfa,0x7789c7d1,0x434e4d33 ! PA = 000000001d000160
.word 0xe53dad18,0xec68f203,0xff030e88,0x0cada548 ! PA = 000000001d000170
.word 0x51b70062,0xa02b7f84,0xb26b49a6,0x974f4613 ! PA = 000000001d000180
.word 0x331f75ab,0x3412463f,0xcbe75541,0xd04753dc ! PA = 000000001d000190
.word 0xb54dfbc1,0x0eaede58,0x93dcc708,0xde632bfc ! PA = 000000001d0001a0
.word 0x7290edfb,0x756f1627,0x28b072cf,0x0958a07f ! PA = 000000001d0001b0
.word 0xec694ff5,0xee0f5e74,0xc59851c5,0x3e1b2123 ! PA = 000000001d0001c0
.word 0xf76e65cc,0xac386a8f,0x387683f1,0xd8f54842 ! PA = 000000001d0001d0
.word 0x2b8a0062,0xb4ff1345,0x1edb5825,0x1174d0aa ! PA = 000000001d0001e0
.word 0xf575f562,0x09f0e1e5,0x5d63abc0,0xb6b51062 ! PA = 000000001d0001f0
p6_local3_expect:
.word 0xc8f8e088,0xf8dc29b0,0x3e95da9d,0x64c9be7d ! PA = 000000001d800000
.word 0x20a4e0d6,0xddfd40d8,0x03bbb718,0x7c1c987a ! PA = 000000001d800010
.word 0x1ab90f14,0x9cebe944,0x466eec84,0x21227e6b ! PA = 000000001d800020
.word 0xe26da9bf,0xb1233955,0xd4fc0a44,0x3d369435 ! PA = 000000001d800030
.word 0xddfe6f0e,0x9c8e09f9,0x819dc619,0xd3b35215 ! PA = 000000001d800040
.word 0xc41579a3,0x98149977,0x4ea81b67,0x485ee416 ! PA = 000000001d800050
.word 0x6ce0ac31,0xa6e14195,0xe2a24bc9,0xc52509b7 ! PA = 000000001d800060
.word 0xe936d1cf,0xfbfd8389,0x7134ecc4,0x753b645f ! PA = 000000001d800070
.word 0x782d8164,0xf09389fd,0x8faf49ee,0x17a0ddcd ! PA = 000000001d800080
.word 0x4d116c60,0xc0d88a2e,0x41ed7596,0xa2d810c3 ! PA = 000000001d800090
.word 0x1a1b94bf,0x89367a1b,0xcc6b9668,0xd725beb2 ! PA = 000000001d8000a0
.word 0x9f97d69f,0x73a3000a,0x6e6b5fb9,0x0a3aa975 ! PA = 000000001d8000b0
.word 0xb4344021,0x70b163dc,0x6ea7a6c5,0x9df285a1 ! PA = 000000001d8000c0
.word 0xc4e2810e,0xbee4adae,0x43268494,0xf7db4c6b ! PA = 000000001d8000d0
.word 0xbddc01aa,0xb69f6abc,0xa5c64299,0x2eaca689 ! PA = 000000001d8000e0
.word 0x83552169,0xf3c99a1b,0xded341dc,0x7d693341 ! PA = 000000001d8000f0
.word 0x2dafc382,0xdc71380c,0x775b8d26,0x5109e54e ! PA = 000000001d800100
.word 0x0159e9dd,0x7b5657d8,0xa8ef934d,0xe6861b65 ! PA = 000000001d800110
.word 0x5ca980ea,0xdc3b3869,0x3d2cb1b0,0xb19f4a7b ! PA = 000000001d800120
.word 0xf9e4ed65,0xd14a28bc,0x8e3d19a6,0xf777ea3e ! PA = 000000001d800130
.word 0x49ad2fba,0x030a4991,0xd6614959,0x656aa355 ! PA = 000000001d800140
.word 0xd703709b,0x8a1ba988,0x5ac7fab2,0xf4fa70a0 ! PA = 000000001d800150
.word 0x47c2190e,0x9158d980,0xcac0231c,0x5fae0ff8 ! PA = 000000001d800160
.word 0x4ad649b2,0x553d65a3,0x4fe4d9d2,0x96e2c8e1 ! PA = 000000001d800170
.word 0xface0b8c,0x0c23e26d,0xaf800391,0x8c563c3c ! PA = 000000001d800180
.word 0xbb658871,0x0ed551d5,0x1f9934b1,0xe34b2dff ! PA = 000000001d800190
.word 0x4660c87e,0x81cbb45e,0xf6988f9b,0x8fc4555c ! PA = 000000001d8001a0
.word 0xd4d7feca,0x21702265,0x3adc4c00,0xd74e0b49 ! PA = 000000001d8001b0
.word 0xb385c659,0x4ffb93d2,0x94699dd9,0x6c816577 ! PA = 000000001d8001c0
.word 0x000000e0,0x36e65e64,0x6be41401,0x0ff897e3 ! PA = 000000001d8001d0
.word 0x9076afac,0x2fa5f85a,0x2be61eb7,0x87d25c34 ! PA = 000000001d8001e0
.word 0x45afc6f5,0xf1aa20be,0x6b90d001,0x0f21cf03 ! PA = 000000001d8001f0
p7_init_registers:
.word 0x31114f66,0x5c2a5a72 ! Init value for %l0
.word 0x6683a152,0x26927a7b ! Init value for %l1
.word 0x812ea419,0xc01ae9ab ! Init value for %l2
.word 0xca6fbce0,0x45474e0f ! Init value for %l3
.word 0x5160ab72,0xf45ad82d ! Init value for %l4
.word 0x621c8d42,0x2ab1689a ! Init value for %l5
.word 0x099e801a,0xc731e7f1 ! Init value for %l6
.word 0x2b37da92,0x3556dec9 ! Init value for %l7
.align 64
p7_init_freg:
.word 0x262fe974,0x8e6ab5ca ! Init value for %f0
.word 0xae3c7fb3,0x9bf5ff40 ! Init value for %f2
.word 0xedf591af,0x708e0f68 ! Init value for %f4
.word 0x8366ffd3,0xaba5bd94 ! Init value for %f6
.word 0x45b559b1,0x31a7844a ! Init value for %f8
.word 0x34155145,0x77f07284 ! Init value for %f10
.word 0x258c85dd,0x4b0d9834 ! Init value for %f12
.word 0xaf03b252,0x3fa9544b ! Init value for %f14
.word 0xad9f3ae4,0x37ebb1a5 ! Init value for %f16
.word 0x2eadcf60,0x6eeb0ef3 ! Init value for %f18
.word 0x1ba4f6e8,0x95d84e6b ! Init value for %f20
.word 0x66d6fdb8,0xc047a304 ! Init value for %f22
.word 0x87bd4530,0x717f6fa5 ! Init value for %f24
.word 0xaadbf6b9,0xfae7ae84 ! Init value for %f26
.word 0xeaecd5b2,0x3f902a21 ! Init value for %f28
.word 0x2f14e6a2,0xcb0b52ca ! Init value for %f30
.word 0xae194901,0x7a068b5d ! Init value for %f32
.word 0xdce23755,0x107834f1 ! Init value for %f34
.word 0x6eda85eb,0x841245b8 ! Init value for %f36
.word 0x1ef7235b,0x2c483f0c ! Init value for %f38
.word 0x55420b0b,0xa5cf3860 ! Init value for %f40
.word 0x2d76859c,0x7a366e5a ! Init value for %f42
.word 0xd621ff1c,0x686d4052 ! Init value for %f44
.word 0x25bbb1c7,0xe59b4ec5 ! Init value for %f46
.word 0x99584dcb,0x2b233349
.word 0xfcfab8d3,0xcc99b1fe
.word 0xd80589f6,0xede7ce82
.word 0x8c3d8633,0xcd26397c
.word 0x6594c021,0xb5814a82
.word 0x9178c300,0x5d25e20b
.word 0x82151877,0x0243fbdc
.word 0x7f0790f9,0x6f0cadc6
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,0x00000031 ! %l0
.word 0x00000000,0x58c68b5a ! %l1
.word 0x00000000,0x3709e8d8 ! %l2
.word 0x00000000,0x000000bc ! %l3
.word 0x00000000,0x000000f4 ! %l4
.word 0x00000000,0x00005409 ! %l5
.word 0x00000000,0x0000006a ! %l6
.word 0x00000000,0x00000010 ! %l7
p7_expected_fp_regs:
.word 0x262fe974,0x8e6ab5ca ! %f0
.word 0x262fe974,0x8e6ab5ca ! %f2
.word 0x625cf613,0x44b2b0cb ! %f4
.word 0x8366ffd3,0xaba5bd94 ! %f6
.word 0x45b559b1,0x31a7844a ! %f8
.word 0x34155145,0x77f07284 ! %f10
.word 0x262fe974,0x8e6ab5ca ! %f12
.word 0x258c85dd,0x77f07284 ! %f14
.word 0x625cf613,0x44b2b0cb ! %f16
.word 0x1a5a8479,0x87a1677e ! %f18
.word 0x4005db33,0xa93e6f4a ! %f20
.word 0xc6ca5e33,0x7b3753c7 ! %f22
.word 0x8e6ab5ca,0x16c14374 ! %f24
.word 0xb5b1fd99,0x3d1a6eaf ! %f26
.word 0x262fe974,0x8e6ab5ca ! %f28
.word 0xe6f0fb41,0xe6414204 ! %f30
.word 0x00000010,0x4b8002a0 ! %fsr
p7_local0_expect:
.word 0x98565c3d,0xe234e345,0xfcdc2884,0x4b04e541 ! PA = 000000001e000000
.word 0xf72d5a69,0x332376ba,0xc01ae9ab,0xb715baab ! PA = 000000001e000010
.word 0xbee8729e,0xab40efb0,0xf7a5e73c,0x4de83336 ! PA = 000000001e000020
.word 0x49339c5e,0x34e11447,0x19ddb0bb,0x906c6aba ! PA = 000000001e000030
.word 0x557a1880,0xc3929cf0,0x78bf44fc,0x149e6c5a ! PA = 000000001e000040
.word 0x367121e0,0xd0994cb1,0x8f7724f1,0x07a7d505 ! PA = 000000001e000050
.word 0x69c3a121,0xdd4083a4,0xf6c80439,0x133f65af ! PA = 000000001e000060
.word 0xff5f0b6f,0x75d4bd97,0x084d8d21,0x128e6884 ! PA = 000000001e000070
.word 0x3438f111,0x2c8a9f65,0x449c3205,0xba4ee133 ! PA = 000000001e000080
.word 0x4bc37af4,0x8b8fb042,0xb63fd4e0,0x93375455 ! PA = 000000001e000090
.word 0x6e68f49c,0x18790c7f,0xfac01cb4,0xaac9c34e ! PA = 000000001e0000a0
.word 0x34e95f45,0x99e1860f,0xfea8e5f7,0x9a0a8587 ! PA = 000000001e0000b0
.word 0x12192a07,0xed7e3d95,0x8aff83ab,0x4710a652 ! PA = 000000001e0000c0
.word 0x137ac40d,0x69fef0a5,0x549acabc,0x6ffc8670 ! PA = 000000001e0000d0
.word 0x28d42b53,0x4cd0592f,0xac8667be,0xd734e66c ! PA = 000000001e0000e0
.word 0x72903522,0x0163b9e9,0xf6f24aee,0x002972e1 ! PA = 000000001e0000f0
.word 0x29095a9c,0x488fc561,0xad63e300,0xce069047 ! PA = 000000001e000100
.word 0x23299a89,0x23cdb67b,0x86dc2326,0xe6acf39e ! PA = 000000001e000110
.word 0x662d729b,0x4193b341,0xf435600a,0x5409135c ! PA = 000000001e000120
.word 0x9f772c88,0xfcb3ae46,0x9cc07d35,0xa9806acb ! PA = 000000001e000130
.word 0x92981a9f,0x98ed9338,0x70f1d5a1,0x090de78c ! PA = 000000001e000140
.word 0x9a3da36b,0xcfae510f,0x26494bb3,0x3ce87c6b ! PA = 000000001e000150
.word 0xf23c3b1b,0x5b244247,0xaf7381fa,0x14154e13 ! PA = 000000001e000160
.word 0x3eb45408,0x1114a279,0xb50b9681,0xd32584ee ! PA = 000000001e000170
.word 0x78b5b071,0xbd551a9f,0x3d993226,0xab4e219c ! PA = 000000001e000180
.word 0x9c1b1114,0xde05fdc3,0x9e1f97da,0xa6aa71f6 ! PA = 000000001e000190
.word 0xd740bcdb,0x7d9d5fbb,0xe09a8c61,0x07e673d7 ! PA = 000000001e0001a0
.word 0xa94c8ac8,0x29d72147,0xde9069b5,0x8fe65c4a ! PA = 000000001e0001b0
.word 0x0cc5aa7c,0x471c8a99,0x12c08835,0x6faa1b15 ! PA = 000000001e0001c0
.word 0x3e620921,0x6c2acf91,0x683a8887,0xec63fdb1 ! PA = 000000001e0001d0
.word 0xe4c11084,0x73ad8397,0x95254b5b,0x96b5ef4f ! PA = 000000001e0001e0
.word 0xbdd487ff,0x294e9e2c,0xfc922f0b,0x00e9e3fa ! PA = 000000001e0001f0
p7_local1_expect:
.word 0xcf51fc40,0x9aa43d0b,0xa78b5669,0x67b7353f ! PA = 000000001e800000
.word 0x5a8bc658,0x244ed206,0x2ebde177,0x90b19781 ! PA = 000000001e800010
.word 0x09e539a3,0x1ac61de1,0x5022ec67,0x87cf18a1 ! PA = 000000001e800020
.word 0x9e7b7f86,0x31788aba,0x78abb144,0x0e036399 ! PA = 000000001e800030
.word 0x0be84128,0x3ac312ba,0x105fd384,0x8001741b ! PA = 000000001e800040
.word 0x805e82e9,0xf682a39c,0x658f2c98,0xa7d74cfb ! PA = 000000001e800050
.word 0x85341f16,0x031df19a,0xa6eb382c,0xceca7003 ! PA = 000000001e800060
.word 0xa62e1e0a,0x5a3f4804,0x5ea28272,0xf98207f3 ! PA = 000000001e800070
.word 0x1f7a8e02,0x0fadd66b,0x9f737ac6,0x49e85f63 ! PA = 000000001e800080
.word 0xa4c3cfa8,0x8840e32f,0x8124c87e,0xfbaa577c ! PA = 000000001e800090
.word 0xb428c207,0x5d97b3b2,0x6ad9b773,0x3675ec46 ! PA = 000000001e8000a0
.word 0x720e2873,0xfe6b384b,0x4fe56be7,0xb7e3631f ! PA = 000000001e8000b0
.word 0x3fba1acb,0xc7631630,0xdd784d90,0x12d10f20 ! PA = 000000001e8000c0
.word 0xa2377173,0x49d29d39,0x41bea4fa,0x6a9d8ea6 ! PA = 000000001e8000d0
.word 0x69c29b4c,0x06e75074,0xe13949cd,0x80f46e9c ! PA = 000000001e8000e0
.word 0x696240e4,0xdb5f9885,0x0da00dc6,0xe1e39035 ! PA = 000000001e8000f0
.word 0xb884d94e,0x2a5ec283,0x663af4d9,0x32b18037 ! PA = 000000001e800100
.word 0x15591a53,0x25fce69e,0x4ae2fd06,0xa1af128e ! PA = 000000001e800110
.word 0x5e4767bc,0x5bf97cf2,0x0ef576fd,0xd623bbea ! PA = 000000001e800120
.word 0xb2861916,0x8316650e,0x57f7f9b4,0x907c29af ! PA = 000000001e800130
.word 0x0fabe989,0x334d85a1,0xd31eb716,0x1699718e ! PA = 000000001e800140
.word 0x62460369,0xca071857,0x57e22e10,0x8776d222 ! PA = 000000001e800150
.word 0x75a844e9,0x2bc8e496,0x3f794522,0xfeb0ea08 ! PA = 000000001e800160
.word 0xe12c5ccf,0x74e72616,0x6ec5a0fa,0x98c77b86 ! PA = 000000001e800170
.word 0x76aab6f7,0x0666ff85,0x6063ae60,0xe4d79b78 ! PA = 000000001e800180
.word 0x7f308020,0xa2be5579,0x9394e8d5,0xcdfde05d ! PA = 000000001e800190
.word 0x8627352f,0xa70883e5,0xc88c03d3,0xc92261ab ! PA = 000000001e8001a0
.word 0xb6d4cec4,0x7e2347a6,0x100c7c46,0xf4a95801 ! PA = 000000001e8001b0
.word 0x625cf613,0x44b2b0cb,0x1a5a8479,0x87a1677e ! PA = 000000001e8001c0
.word 0x4005db33,0xa93e6f4a,0xc6ca5e33,0x7b3753c7 ! PA = 000000001e8001d0
.word 0x2952067a,0x16c14374,0xb5b1fd99,0x3d1a6eaf ! PA = 000000001e8001e0
.word 0xb89db840,0x32fd7b7b,0xe6f0fb41,0xe6414204 ! PA = 000000001e8001f0
p7_local2_expect:
.word 0xb9d93ae2,0x4658a769,0x04cbbd33,0xfd9c8775 ! PA = 000000001f000000
.word 0x6359fd9e,0x0d2e9a4e,0xbec5e406,0x75bcc414 ! PA = 000000001f000010
.word 0x89808981,0x4c64212d,0x967c2bc8,0x7853a3d8 ! PA = 000000001f000020
.word 0xac53c352,0x30cd516f,0x5eb1e730,0x2bdc9969 ! PA = 000000001f000030
.word 0x181e2562,0xf018776f,0x9c849199,0xd1b0b8fb ! PA = 000000001f000040
.word 0x3211d4e4,0x2dd0b069,0x7727efbf,0xe4b48f2b ! PA = 000000001f000050
.word 0xf95a99a5,0x9ca8ed3c,0x113e0b95,0x8d7c6436 ! PA = 000000001f000060
.word 0x50c8e408,0x72195efc,0x1220c338,0xd67f600c ! PA = 000000001f000070
.word 0x83ceedb7,0x839d9fb0,0xbcd44c9f,0x7d34aba7 ! PA = 000000001f000080
.word 0x29ac3715,0x86baf2ce,0x1351856d,0x524e55d6 ! PA = 000000001f000090
.word 0x925e2071,0x9e095dc0,0x75367706,0xf869be0f ! PA = 000000001f0000a0
.word 0x89bee13b,0x9b3422c8,0x9483daf0,0xeda44a8e ! PA = 000000001f0000b0
.word 0x66aed6cf,0x9c9e9277,0xc613b3e9,0x85238eb2 ! PA = 000000001f0000c0
.word 0x466c378f,0x42239414,0x3f830819,0xd7a1c4cf ! PA = 000000001f0000d0
.word 0x326a617c,0xdfe8d3f1,0x457ecb06,0x442c1111 ! PA = 000000001f0000e0
.word 0xd10fe9ab,0x422dca35,0x04176a6d,0x24c6a262 ! PA = 000000001f0000f0
.word 0x63b46581,0x130d0b2b,0xfdc09958,0x4631d66a ! PA = 000000001f000100
.word 0x09511f5d,0x9b5acb23,0x1c22da28,0xf2597b60 ! PA = 000000001f000110
.word 0x04dc9303,0xc5650706,0x8cf2c892,0x359119eb ! PA = 000000001f000120
.word 0xc00740d1,0xef56b239,0x0330cec4,0x1ae8a0db ! PA = 000000001f000130
.word 0x63752315,0x00889791,0xbb271d43,0x579227d4 ! PA = 000000001f000140
.word 0xc9cfdef9,0x9dc070f6,0x1967702b,0xc0389fe5 ! PA = 000000001f000150
.word 0x562b6e29,0xd72f8337,0x0bfa4fc3,0xb8be1959 ! PA = 000000001f000160
.word 0x5e2abbe4,0xf9b36db4,0x1e97566f,0xa6668c6e ! PA = 000000001f000170
.word 0xd5372216,0xd58e5cb2,0xe705b6da,0x000000de ! PA = 000000001f000180
.word 0xcc78dffe,0x7fba22d4,0x25e97827,0x518caa17 ! PA = 000000001f000190
.word 0xd2ace225,0xae226f6c,0xf93861d2,0xe84ad0dd ! PA = 000000001f0001a0
.word 0xefadf1d8,0x83f7ea5e,0x56d90b61,0xc573706c ! PA = 000000001f0001b0
.word 0xc5b1ec0c,0xacfc2e50,0xf8ed59c4,0xea91189a ! PA = 000000001f0001c0
.word 0xa78029db,0x3875018c,0x482ca8c8,0x01591f33 ! PA = 000000001f0001d0
.word 0x3caf5493,0xb8c3a296,0xea42daa4,0xd910be7b ! PA = 000000001f0001e0
.word 0x43999de5,0x95b80884,0x7bcb9266,0xe80491dd ! PA = 000000001f0001f0
p7_local3_expect:
.word 0xa66074ee,0xcc25cfda,0xf90b9d78,0xaeb218f6 ! PA = 000000001f800000
.word 0x8859c563,0x5be1476d,0xbbabbd06,0xd6425539 ! PA = 000000001f800010
.word 0xf30eeb6e,0x5ae32553,0xc006de23,0x937a8389 ! PA = 000000001f800020
.word 0x202e9573,0x9eb78e0e,0x987e829e,0x5e115dcc ! PA = 000000001f800030
.word 0x85679d78,0x7336573f,0xcbc51d7b,0x99119243 ! PA = 000000001f800040
.word 0x1a5b6298,0x040a412a,0xac050401,0x220d4f18 ! PA = 000000001f800050
.word 0x89cf82d3,0xf4aa1615,0x83f0e5f0,0xfc23e6be ! PA = 000000001f800060
.word 0x0b5afdab,0x9520b73c,0x93b9e997,0xaaf5fef6 ! PA = 000000001f800070
.word 0x06aff88f,0xbd7c5760,0x7a5c4f0b,0x7197b809 ! PA = 000000001f800080
.word 0x8652777d,0xfeaa67e1,0xf3c41f17,0xf11c3707 ! PA = 000000001f800090
.word 0xf47a9510,0x225953e1,0x8f32727a,0x495c5f43 ! PA = 000000001f8000a0
.word 0x3f88efcc,0x507a442f,0x5c924de8,0x5cb759d4 ! PA = 000000001f8000b0
.word 0x4930a87b,0x95ec1482,0x8a85dd18,0x6f837009 ! PA = 000000001f8000c0
.word 0x53c787bf,0xee777694,0xaa74aac4,0xe58f31a1 ! PA = 000000001f8000d0
.word 0xdd7cde78,0x0c90a074,0x9d365f43,0x44550d58 ! PA = 000000001f8000e0
.word 0x20ef1cb6,0xe69b66d3,0x1a27a4cd,0x24d97e57 ! PA = 000000001f8000f0
.word 0x6ce0757c,0xca18274e,0xf8976dc5,0x125ad5aa ! PA = 000000001f800100
.word 0x20a7a442,0xc2da7d9a,0xa6e043d9,0x38affeba ! PA = 000000001f800110
.word 0x66138a1f,0xd2fbaa44,0x2b5fe0e5,0xfbe736d1 ! PA = 000000001f800120
.word 0xd944f1a4,0x18939c1a,0xf667102c,0x0454e2ba ! PA = 000000001f800130
.word 0x625cf613,0x44b2b064,0x1a5a8479,0x87a1677e ! PA = 000000001f800140
.word 0x4005db33,0xa93e6f4a,0xc6ca5e33,0x7b3753c7 ! PA = 000000001f800150
.word 0x2952067a,0x16c14374,0xb5b1fd99,0x3d1a6eaf ! PA = 000000001f800160
.word 0xb89db840,0x32fd7b7b,0xe6f0fb41,0xe6414204 ! PA = 000000001f800170
.word 0x7dc592ea,0xe42c7bd8,0xe2b6873b,0xcd2d53ed ! PA = 000000001f800180
.word 0x83981f5a,0x7650a27e,0x3709e8d8,0x57a88fee ! PA = 000000001f800190
.word 0xe9e6a4c2,0xc43235be,0x36cf0777,0x6e52d228 ! PA = 000000001f8001a0
.word 0xf5dd6dfb,0xfff7e7e7,0x70f70ff0,0x3cc04140 ! PA = 000000001f8001b0
.word 0xd19a9f12,0x6e82f0a6,0x44c30ca4,0xac8062ad ! PA = 000000001f8001c0
.word 0x18c76729,0x8f4eee83,0xa85bd55a,0xedb9fe8b ! PA = 000000001f8001d0
.word 0x6904378c,0x6a111b50,0x1237f839,0xbf4d469c ! PA = 000000001f8001e0
.word 0x8934b6c7,0xe91c73ac,0x5cc434a2,0x20797392 ! PA = 000000001f8001f0
p8_init_registers:
.word 0xef133958,0x72d4c990 ! Init value for %l0
.word 0x48f265b2,0x58d926ec ! Init value for %l1
.word 0x21eb8ed6,0x8c9ba95c ! Init value for %l2
.word 0xae875ea2,0x4acca093 ! Init value for %l3
.word 0x57f1224a,0x54efcc08 ! Init value for %l4
.word 0x65b010b2,0x98bb8fc8 ! Init value for %l5
.word 0x0de43210,0x7e5aa3cb ! Init value for %l6
.word 0x06b1ebba,0x76a8acf2 ! Init value for %l7
.word 0xe21d48ca,0x4e962412 ! Init value for %l0
.word 0xbb45ee30,0x77371531 ! Init value for %l1
.word 0x45bf9c10,0x78634758 ! Init value for %l2
.word 0xe6892f30,0xaa684c58 ! Init value for %l3
.word 0xf83b7d0a,0x25926f5b ! Init value for %l4
.word 0xb132cfc2,0x045ac19b ! Init value for %l5
.word 0xfecc10e8,0x05fe62ba ! Init value for %l6
.word 0x84cba8fa,0x5c8b87e9 ! Init value for %l7
.align 64
p8_init_freg:
.word 0xab75b144,0xadd1d245 ! Init value for %f0
.word 0xa762702a,0x8b9dbd77 ! Init value for %f2
.word 0xb9f327db,0xc93441b2 ! Init value for %f4
.word 0x0b99da88,0xc7fa2f6d ! Init value for %f6
.word 0x0b615ccb,0x013321c6 ! Init value for %f8
.word 0xe1ae86ec,0x64b15429 ! Init value for %f10
.word 0xe7942a0e,0x001d25e2 ! Init value for %f12
.word 0x767188a6,0x7198b4ac ! Init value for %f14
.word 0xd12f1558,0x2263eee3 ! Init value for %f16
.word 0xb6814895,0x6fffc7e4 ! Init value for %f18
.word 0x3ab74313,0x9a07163f ! Init value for %f20
.word 0x7e17c1e5,0x26d4d205 ! Init value for %f22
.word 0xb834a93b,0x3773ef5d ! Init value for %f24
.word 0xc6940dbd,0xc746d50b ! Init value for %f26
.word 0xed8cb2eb,0x65fdf0d3 ! Init value for %f28
.word 0xa5c4bc15,0xe184165c ! Init value for %f30
.word 0x2fd568d1,0x23d0d631 ! Init value for %f32
.word 0x2ff8b5f9,0x93013057 ! Init value for %f34
.word 0xd1e78c0b,0xd9e9f469 ! Init value for %f36
.word 0x025f29a2,0x103e51a2 ! Init value for %f38
.word 0x3a42f27a,0x2d542ec5 ! Init value for %f40
.word 0x099ccb25,0x274dc104 ! Init value for %f42
.word 0x4e57a3fd,0x021771a1 ! Init value for %f44
.word 0xae4e15d7,0x475a2560 ! Init value for %f46
.word 0xebc92e7d,0x26938c8e
.word 0x2f58e806,0x46e437a4
.word 0xda9ee3db,0xf1aae103
.word 0xfbfc187b,0x6169cb1b
.word 0x823bae84,0x17d7c0ee
.word 0x8d794af0,0xfeaac5b9
.word 0x22f995c9,0x878fd2bf
.word 0x39f93038,0x3f626ca8
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,0xb4199c97 ! %l0
.word 0x00000000,0x00000139 ! %l1
.word 0x00000000,0xcbecff24 ! %l2
.word 0xffffffff,0xffffffb7 ! %l3
.word 0x00000000,0x000002fe ! %l4
.word 0x00000000,0x00000006 ! %l5
.word 0x00000000,0x00000000 ! %l6
.word 0x00000000,0x1510d925 ! %l7
.word 0x00000000,0x00000097 ! %l0
.word 0x00000000,0x000000c1 ! %l1
.word 0x00000000,0x928d54c9 ! %l2
.word 0x00000000,0x00002642 ! %l3
.word 0x00000000,0x000d7334 ! %l4
.word 0xffffffff,0xffffffb7 ! %l5
.word 0x00000000,0x0000005a ! %l6
.word 0x00000000,0x0000005d ! %l7
p8_expected_fp_regs:
.word 0xae357e22,0x61fb2eaf ! %f0
.word 0x8d663d4b,0x2fbf289a ! %f2
.word 0x0237f44d,0xba6b45c3 ! %f4
.word 0xea58e8e8,0x6a8ad531 ! %f6
.word 0xda475525,0x1bbb4be6 ! %f8
.word 0x959819b4,0x24ffeccb ! %f10
.word 0x4e437e0c,0x2b74185d ! %f12
.word 0x17bb9cf2,0x8b445356 ! %f14
.word 0xd12f1558,0x2263eee3 ! %f16
.word 0xb6814895,0xde8f96ae ! %f18
.word 0x3ab74313,0x9a07163f ! %f20
.word 0xb6814895,0xb834a93b ! %f22
.word 0x36814895,0xb834a93b ! %f24
.word 0xd12f1558,0x2263eee3 ! %f26
.word 0xcbd4e1bc,0x58152fd1 ! %f28
.word 0xcbd4e1bc,0x3773ef5d ! %f30
.word 0x00000000,0x08000020 ! %fsr
p8_local0_expect:
.word 0x058338a4,0xb7e84e82,0xc800a2cc,0x03833e66 ! PA = 0000000020000000
.word 0x2009a57b,0x64838f57,0x4baa2d7c,0xcf66b3b3 ! PA = 0000000020000010
.word 0x264207ac,0x600f214b,0xf15f183b,0x24055ad9 ! PA = 0000000020000020
.word 0x6f320a2a,0x57d976b9,0xb2e3b1d1,0x530f3ae1 ! PA = 0000000020000030
.word 0x1b877b44,0x5aaec9fd,0x9b5ce532,0x03411606 ! PA = 0000000020000040
.word 0xaae8426d,0x1d72bba4,0x1f272a40,0x74c00db1 ! PA = 0000000020000050
.word 0x2812b7da,0xd9f28291,0x5a0511e3,0x159bde97 ! PA = 0000000020000060
.word 0x1b64ac8f,0x5fe5305a,0x67e37fd9,0xe72ee775 ! PA = 0000000020000070
.word 0x0c9e86be,0xcfaca7f1,0x566048f5,0x4b19623f ! PA = 0000000020000080
.word 0xbc6004f5,0x1b3ef18c,0x9960c67a,0x30e3f9c1 ! PA = 0000000020000090
.word 0x23bf273a,0xebed7c69,0x0407659c,0x6fadb6ac ! PA = 00000000200000a0
.word 0xdebeb690,0x831cf18b,0xa34d9362,0x007f9a0e ! PA = 00000000200000b0
.word 0x208feb12,0xb66dc4d1,0x6f23b737,0xd2e6d26a ! PA = 00000000200000c0
.word 0xeda5a573,0x95003681,0x506da635,0xf8d75d41 ! PA = 00000000200000d0
.word 0xce6a6c94,0xb93a170d,0x14917f2a,0xbd044c5b ! PA = 00000000200000e0
.word 0xc25e4d60,0x748073e8,0xd0115e66,0x01133ce2 ! PA = 00000000200000f0
.word 0x0215cff5,0x9fa7ed9f,0x952df8e4,0xf552a478 ! PA = 0000000020000100
.word 0xd6021ee1,0xe3305f05,0x48ae853b,0x1b5ef225 ! PA = 0000000020000110
.word 0x647c81b1,0x585b135f,0x86de9d8c,0xdefcedd7 ! PA = 0000000020000120
.word 0x71652800,0x21cdd72e,0xd74ff235,0x530722fe ! PA = 0000000020000130
.word 0x4ac93505,0x5c171b77,0x316c6ea8,0x884209e1 ! PA = 0000000020000140
.word 0x3a7e26a9,0x0c85a23f,0x2f50edce,0x30711c74 ! PA = 0000000020000150
.word 0x704d7557,0x0dbabd7b,0xd763466e,0xbcb3ae90 ! PA = 0000000020000160
.word 0xd35ed6b1,0x3838cbf5,0xc87ab850,0x30c6cc31 ! PA = 0000000020000170
.word 0xe540a251,0x7275077e,0x4d75ffd7,0x158e15e2 ! PA = 0000000020000180
.word 0xadc72aa7,0xf6ba2c25,0x02fb14c6,0xf14c3eb4 ! PA = 0000000020000190
.word 0xa6f1148c,0xa0f0bfe1,0xaa2ad122,0xf59948c9 ! PA = 00000000200001a0
.word 0xfa6306d1,0x531b03fa,0x4f3f97b1,0x4f753cd6 ! PA = 00000000200001b0
.word 0xa68149f3,0xd4cbde7c,0x61c73fd4,0xec831ceb ! PA = 00000000200001c0
.word 0xbbc8a0c0,0x41996350,0x81a018c9,0x6771fb84 ! PA = 00000000200001d0
.word 0x6786d955,0x06a385f0,0x7a232d57,0x81bf44eb ! PA = 00000000200001e0
.word 0xea29db77,0x616f8029,0x158ff3b1,0xb5c3f96c ! PA = 00000000200001f0
p8_local1_expect:
.word 0xf395c674,0xbb4e27b0,0x95d81367,0x6dda6d84 ! PA = 0000000020800000
.word 0xffb259cc,0x08f0a28e,0xbe2365b9,0x8785e64b ! PA = 0000000020800010
.word 0xa6ce49f8,0xfd10bb26,0x584c68aa,0x302f89e6 ! PA = 0000000020800020
.word 0x254415d7,0x50d23596,0x7fa48ea1,0x98b6176e ! PA = 0000000020800030
.word 0xd3099d6a,0x05f3581d,0x223555d9,0x824e701a ! PA = 0000000020800040
.word 0x13821656,0xd7f1943b,0xf136d69b,0xaa4a707e ! PA = 0000000020800050
.word 0xbfbcb4c2,0x25accf22,0xfc1c42d5,0xadfc1cc5 ! PA = 0000000020800060
.word 0xeac72ddc,0x11160a36,0x495892dd,0x676f16d2 ! PA = 0000000020800070
.word 0x0f246a82,0x262dfa99,0x48369791,0xf0147401 ! PA = 0000000020800080
.word 0x21674f1c,0x615b2e76,0x215c5202,0xe4f529aa ! PA = 0000000020800090
.word 0x652f50b8,0x11a7f2dd,0x00697ba7,0xc8fc287b ! PA = 00000000208000a0
.word 0x171be87d,0x5405ccc0,0x52f25d55,0x6fb4c0a1 ! PA = 00000000208000b0
.word 0x8d8ae181,0x4feecd12,0xe5bc844e,0x252dc659 ! PA = 00000000208000c0
.word 0x3abb692f,0x16c4cb81,0xcbe4daa4,0xddb9f1b7 ! PA = 00000000208000d0
.word 0x00008d80,0xd370ec6b,0xa80690f6,0x3ead8402 ! PA = 00000000208000e0
.word 0x1bece6d7,0x94cb748d,0xcecd3d54,0xa1dc6a83 ! PA = 00000000208000f0
.word 0xae1088a9,0x97725a28,0xde1ead89,0xce714602 ! PA = 0000000020800100
.word 0xb0635df1,0x26c5c8ca,0x1dad028f,0x072f20f3 ! PA = 0000000020800110
.word 0xc379c9b5,0xa13d6a66,0x0adbc384,0x9bcbf69e ! PA = 0000000020800120
.word 0xb836ad6a,0x51333307,0xc931ffda,0x0925a254 ! PA = 0000000020800130
.word 0x5106473f,0x398d3dbb,0x80fef15d,0x6f980321 ! PA = 0000000020800140
.word 0xa9f871e2,0x1bdce645,0x73456c6d,0xc34d0719 ! PA = 0000000020800150
.word 0x5c8fc3f6,0xe27343ee,0xbf3d4768,0xd4f123b5 ! PA = 0000000020800160
.word 0x5d14aa58,0xc29fa691,0x5e2cf406,0x9dc1c6f5 ! PA = 0000000020800170
.word 0xaf2efb61,0x227e35ae,0x9a28bf2f,0x4b3d668d ! PA = 0000000020800180
.word 0xc3456bba,0x4df43702,0x31d58a6a,0xe8e858ea ! PA = 0000000020800190
.word 0xe64bbb1b,0x255547da,0xcbecff24,0xb4199895 ! PA = 00000000208001a0
.word 0x5d18742b,0x0c7e434e,0x5653448b,0xf29cbb17 ! PA = 00000000208001b0
.word 0x13002bf5,0x9faf022b,0x113fb314,0xa1cb4755 ! PA = 00000000208001c0
.word 0xc86ca54b,0xff3883f6,0x3135d853,0x4c55b156 ! PA = 00000000208001d0
.word 0x00000000,0xb0647efc,0xbb9d0ac0,0xbc55fe19 ! PA = 00000000208001e0
.word 0x9924402d,0x1e1fda3d,0xb7556f4b,0x72bbece5 ! PA = 00000000208001f0
p8_local2_expect:
.word 0xeb1e1599,0xdb7c8424,0x5def7337,0x3ba934b8 ! PA = 0000000021000000
.word 0xd6c91e71,0xefc23ca9,0x2b47b891,0xeee9a2f2 ! PA = 0000000021000010
.word 0x75fcdb2f,0x2c38cba6,0x928d54c9,0x8e4eefdb ! PA = 0000000021000020
.word 0xeb47a7c6,0xbeec916f,0x61ad5bcc,0x882fea92 ! PA = 0000000021000030
.word 0xa135f964,0x25aeaab2,0x6a650930,0x45f70180 ! PA = 0000000021000040
.word 0xcd05ba3f,0x5b1ee2e5,0x33cbd888,0x64a4c49a ! PA = 0000000021000050
.word 0xfbc08dda,0xd0326fe7,0xd802985f,0x14d6729a ! PA = 0000000021000060
.word 0x99b20b9a,0x7daf5e17,0x1e85e6dd,0x93af8eab ! PA = 0000000021000070
.word 0xf4298da1,0x2204132e,0x888a04ca,0x70ac8f33 ! PA = 0000000021000080
.word 0x38e42e77,0xa93c883a,0x3818d870,0x12f5a8f6 ! PA = 0000000021000090
.word 0x8c8dfab4,0x942e948e,0x289db01f,0x12de7798 ! PA = 00000000210000a0
.word 0xc9af0872,0xe56d347f,0x4d60bb3a,0xc3891411 ! PA = 00000000210000b0
.word 0x18bf91c7,0xd33aaf0c,0x4fae64cd,0xcaff157b ! PA = 00000000210000c0
.word 0x15783e18,0x4a2ca963,0xed334e89,0x94bbafb2 ! PA = 00000000210000d0
.word 0xf7c21737,0x8cfaec70,0xc8e1fcca,0xee18e5f0 ! PA = 00000000210000e0
.word 0x12f46379,0x4e0cf0ec,0x1cb3c7da,0xf2866f2e ! PA = 00000000210000f0
.word 0xf9036e5d,0x77666ab4,0x8dafb8da,0x49098f6f ! PA = 0000000021000100
.word 0x47108425,0xfd895c1a,0x423ed94d,0x8a7ca4ec ! PA = 0000000021000110
.word 0xd0eae30d,0xccfeb7bb,0x71636625,0x182f62b4 ! PA = 0000000021000120
.word 0x3444a39c,0x341dbbf1,0x6a83909e,0x5c784598 ! PA = 0000000021000130
.word 0x4269e93a,0x873360a7,0xd1b17e7c,0xcd343206 ! PA = 0000000021000140
.word 0x2f425229,0x53bbf14f,0xb385086c,0x4e0d28db ! PA = 0000000021000150
.word 0xa73f5338,0x7b767931,0x5ef122a2,0xf9f3e65c ! PA = 0000000021000160
.word 0xd3150286,0xe9ab72d5,0xdd1f1f4d,0x55128d80 ! PA = 0000000021000170
.word 0xa6b5eeba,0x55d44e1b,0x904a423e,0x0acb5697 ! PA = 0000000021000180
.word 0x327d67e1,0x9c80095e,0xd9ee9f62,0x2754a8c7 ! PA = 0000000021000190
.word 0x4de36e0f,0x3ba9df57,0x2eb99cbe,0xc30249d0 ! PA = 00000000210001a0
.word 0xf45422e1,0xc26f1f49,0x4e80a0d3,0x99a1e995 ! PA = 00000000210001b0
.word 0xad75a4f1,0x7cec24c3,0x7fc73291,0xf93ef616 ! PA = 00000000210001c0
.word 0x8a1287c0,0x3e81ba9f,0x8a4ce40d,0x402e339c ! PA = 00000000210001d0
.word 0xe40cc040,0x1643fd6f,0x18f7a4a7,0xf3bc38c3 ! PA = 00000000210001e0
.word 0xddf4bbc5,0x934f5e76,0x7d848815,0x66831e25 ! PA = 00000000210001f0
p8_local3_expect:
.word 0x713ff49b,0x51e06fb5,0x8b01a602,0x3f4df7be ! PA = 0000000021800000
.word 0xe5274b40,0x50835685,0xd12f1558,0xbce1d4cb ! PA = 0000000021800010
.word 0xa8b1e015,0xe7219a63,0x7fa17fd9,0x1510d925 ! PA = 0000000021800020
.word 0x421bf492,0xcabbdc96,0x9acdf787,0xc23889ae ! PA = 0000000021800030
.word 0xd2bd8c03,0x8879962f,0xe7c90530,0x396dc528 ! PA = 0000000021800040
.word 0x4d03e54c,0x9e4afe7e,0xca46f0ce,0xe3ff76d6 ! PA = 0000000021800050
.word 0x79c92d23,0x2dd134e1,0x06947ec0,0x1e22619b ! PA = 0000000021800060
.word 0x8af36dc2,0xfdd8d95a,0x2dbfef8d,0xb51f55cd ! PA = 0000000021800070
.word 0xabb76d4d,0x06415c96,0x56d8332a,0x01f4164d ! PA = 0000000021800080
.word 0x1b9104eb,0x54417007,0x8e418d75,0x33a99b1e ! PA = 0000000021800090
.word 0x24dec5b7,0x285ed216,0xf118c8c5,0x37e9a689 ! PA = 00000000218000a0
.word 0x3e89dac3,0x46d39f32,0xe426ef8d,0xb9040e22 ! PA = 00000000218000b0
.word 0x00000000,0x404b27e5,0x6b2c4c17,0xfbefc41c ! PA = 00000000218000c0
.word 0x64ab3d50,0x8fcb5c9c,0xc2e23361,0x91b1085f ! PA = 00000000218000d0
.word 0x45695e59,0x1450b48f,0x21bf4b86,0x66df5a07 ! PA = 00000000218000e0
.word 0xa5ff03dd,0xf512a99b,0x6d07b038,0xcdda82c4 ! PA = 00000000218000f0
.word 0xe8dfab35,0xd663c919,0x6bd2569f,0xfae727ef ! PA = 0000000021800100
.word 0xb6fee33a,0x2dcc5216,0xe6db3146,0xb1c409b4 ! PA = 0000000021800110
.word 0xddf8104a,0x9f013a9e,0xb896561c,0x684f3c9a ! PA = 0000000021800120
.word 0x92e7abde,0x647e41a3,0x59bdf5b2,0x98a65cca ! PA = 0000000021800130
.word 0x105c9ee2,0xc42c9e94,0x659d2df9,0x96a30f52 ! PA = 0000000021800140
.word 0x726e330f,0x5563a6cf,0x226b679d,0x42a10774 ! PA = 0000000021800150
.word 0x22df5cc6,0x65bcfa97,0x19a88a58,0x1e6ec8bc ! PA = 0000000021800160
.word 0x6f73bac7,0xa472f5ad,0x71454927,0x2cafca82 ! PA = 0000000021800170
.word 0x615b353b,0xad95b78c,0x36488dfa,0x2b9df2e8 ! PA = 0000000021800180
.word 0xd2ebf206,0x975bce9e,0x84ed33ba,0xe3e5eb0a ! PA = 0000000021800190
.word 0x7d0699a5,0x93d65c63,0x54d3b8b3,0xd777f315 ! PA = 00000000218001a0
.word 0x9082e220,0x230eaf75,0x3688a27a,0xc1bcff11 ! PA = 00000000218001b0
.word 0x543f804d,0x0bba7ae9,0xa3eb1f5b,0xae02a970 ! PA = 00000000218001c0
.word 0x0994d748,0x2d64be84,0x857f0b21,0xa159da83 ! PA = 00000000218001d0
.word 0x9aab1210,0xd6e66824,0x72202aa6,0x86c4eafe ! PA = 00000000218001e0
.word 0x127e847c,0x42611dce,0x9b601e6a,0x154e9d8b ! PA = 00000000218001f0
p9_init_registers:
.word 0x30717632,0x3375b169 ! Init value for %l0
.word 0xf8047b35,0xfb6ea816 ! Init value for %l1
.word 0x4c2daf43,0x9f4c9cbe ! Init value for %l2
.word 0x69a9c854,0x1b78eed3 ! Init value for %l3
.word 0xba8105b4,0x87774b50 ! Init value for %l4
.word 0x749c541a,0x7e8a444f ! Init value for %l5
.word 0x814cd75f,0xe1510f93 ! Init value for %l6
.word 0x86bf0328,0xa460ee64 ! Init value for %l7
.align 64
p9_init_freg:
.word 0x2c6733d1,0x8040f68d ! Init value for %f0
.word 0x8d0a83fc,0x2b95e6aa ! Init value for %f2
.word 0xcda67e1e,0xc396ae15 ! Init value for %f4
.word 0x0d655912,0x3428a8af ! Init value for %f6
.word 0x2c936290,0x90efd17f ! Init value for %f8
.word 0xaf061b8f,0x5ffe56ed ! Init value for %f10
.word 0x0ec1e532,0x14b3f659 ! Init value for %f12
.word 0x9632fded,0x5cd9a241 ! Init value for %f14
.word 0x00a24c39,0x6c657056 ! Init value for %f16
.word 0x1303ef7f,0x1bc12f8d ! Init value for %f18
.word 0x06f57ced,0x316d6f96 ! Init value for %f20
.word 0x5545c153,0xf65e9335 ! Init value for %f22
.word 0xdad212c3,0x388155a4 ! Init value for %f24
.word 0xa91673cc,0x8f3eff8c ! Init value for %f26
.word 0xce73971f,0xad8b96aa ! Init value for %f28
.word 0x99a25fe7,0x4a6d0e4a ! Init value for %f30
.word 0x7ef57a79,0xd9377376 ! Init value for %f32
.word 0x9ed319e1,0x52c79b35 ! Init value for %f34
.word 0xb6290bc6,0xe27276ce ! Init value for %f36
.word 0x8c4d06b1,0xa8d6a35e ! Init value for %f38
.word 0xe6d7d4d8,0x57aac248 ! Init value for %f40
.word 0xdf5b80b4,0xa2c90564 ! Init value for %f42
.word 0xe000cbf9,0x14b6c75f ! Init value for %f44
.word 0xc20691d9,0x521aff21 ! Init value for %f46
.word 0xeb6cd8cb,0x207d462a
.word 0xedfea51b,0xbb9f9c7b
.word 0x3ef35f4a,0x0e1bfadb
.word 0xb4438d6e,0x06fd5ab1
.word 0xfd13febc,0xab0de6ab
.word 0x2693056d,0xa96e1644
.word 0x4f63e39d,0xccd55167
.word 0x396feacd,0x7bd470e8
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 0x00000000,0x000000ab ! %l0
.word 0x00000000,0x0000ff8e ! %l1
.word 0x00000000,0x00000000 ! %l2
.word 0x000000dc,0x420037dc ! %l3
.word 0x00000000,0x00000002 ! %l4
.word 0xffffffff,0xffffffc1 ! %l5
.word 0x00000000,0xe5ad0e8e ! %l6
.word 0x00000000,0x39220082 ! %l7
p9_expected_fp_regs:
.word 0x554b594e,0x0abd9d72 ! %f0
.word 0x85ffb4ac,0x32d90a00 ! %f2
.word 0x554b594e,0x0abd9d72 ! %f4
.word 0x3926ad24,0x32d90a00 ! %f6
.word 0x789b5f36,0x39e07218 ! %f8
.word 0x43d5abec,0x0699902f ! %f10
.word 0x97407088,0x54ea5f6e ! %f12
.word 0x85ffb4ac,0x32d90a00 ! %f14
.word 0x729dbd0a,0x4e594b55 ! %f16
.word 0x000ad932,0xacb4ff85 ! %f18
.word 0x51467b48,0xb7226cc5 ! %f20
.word 0xb0778ad5,0x74c878fc ! %f22
.word 0x1872e039,0x365f9b78 ! %f24
.word 0x01ba4066,0x1ab0af56 ! %f26
.word 0x6e5fea54,0x88704097 ! %f28
.word 0x16a26246,0x3abaf239 ! %f30
.word 0x00000000,0x00000020 ! %fsr
p9_local0_expect:
.word 0x74c879c1,0xd330737f,0xff57f526,0x79dbe57a ! PA = 0000000022000000
.word 0x35935ef6,0x394ca200,0xdcfa78ad,0x19d70706 ! PA = 0000000022000010
.word 0xc311a43a,0xbd766d20,0xe0319e44,0xba557987 ! PA = 0000000022000020
.word 0x13056752,0x6b5570d6,0x7ac3b415,0xff5053b5 ! PA = 0000000022000030
.word 0x7b50bed5,0xb15923aa,0xf4b21584,0xfc5590ca ! PA = 0000000022000040
.word 0x24cf7703,0xf8e3d3e2,0x23141f2f,0xf340d9cd ! PA = 0000000022000050
.word 0xdb538d53,0xad155e8a,0x4227358c,0xea500fb7 ! PA = 0000000022000060
.word 0xc1fce047,0xc7b8671c,0x8da3bace,0x203e4dce ! PA = 0000000022000070
.word 0x7327b385,0xfc19b3bf,0x77dc20fd,0x6269a7ed ! PA = 0000000022000080
.word 0x6264f204,0xe733b630,0xaf8ac738,0x677c5c5c ! PA = 0000000022000090
.word 0xbe0e08ab,0x70d47842,0x27682259,0xcf5b40d6 ! PA = 00000000220000a0
.word 0x33a1c706,0x1c7169fd,0xbf0ab383,0x92d6ef57 ! PA = 00000000220000b0
.word 0x85ad7de4,0xce4cc173,0x53f7efff,0xfd591ba2 ! PA = 00000000220000c0
.word 0x5f9eb9af,0x55195a96,0xda4bc0f0,0xdbd34692 ! PA = 00000000220000d0
.word 0x267feb7a,0xd0924593,0xe5bfca4d,0x4ba17013 ! PA = 00000000220000e0
.word 0x8ac0efdc,0xcbffa987,0x947ecf7c,0x7fe43c48 ! PA = 00000000220000f0
.word 0xad535095,0x91313882,0x721bf77b,0xf1d322b8 ! PA = 0000000022000100
.word 0x6a2bbf98,0xe28d4332,0x19216d02,0xc8f33c44 ! PA = 0000000022000110
.word 0x01d9f2d9,0xd7644e0f,0xb93e77e0,0x5deb18fa ! PA = 0000000022000120
.word 0x5e380493,0x5e541b3c,0x9ee993e1,0x18c0418f ! PA = 0000000022000130
.word 0xd1201440,0x5fed80ab,0xa6bb9317,0xc19f6486 ! PA = 0000000022000140
.word 0xdc3c15f3,0xbb078957,0x67d0e03e,0x0c0c0b51 ! PA = 0000000022000150
.word 0xab7aadb2,0x8d88b17e,0x73661922,0x35deac2f ! PA = 0000000022000160
.word 0x7c1bccdb,0xc79fc364,0x76919230,0x8c8bad92 ! PA = 0000000022000170
.word 0x1ed1b606,0x59bc974b,0x5f6a50a2,0xa60a39ac ! PA = 0000000022000180
.word 0xe72bb1cb,0x703f174a,0x4cec549f,0xe9e3e160 ! PA = 0000000022000190
.word 0xfbccee5b,0xb5016c84,0xe7cee618,0x3cc34893 ! PA = 00000000220001a0
.word 0x7799ea9f,0x02cb064f,0x89031acb,0xd65516ff ! PA = 00000000220001b0
.word 0x303aa79f,0x752d2ace,0x80671bdd,0x9b820496 ! PA = 00000000220001c0
.word 0x6e209cfe,0xf52c6d71,0x3f8df9fb,0x92d29eee ! PA = 00000000220001d0
.word 0x4fa2ec30,0x4bab7cf4,0x0f7f77a7,0xfd5af43b ! PA = 00000000220001e0
.word 0xf6eaec7e,0x5694eb16,0x7454c40c,0xbc9dc1bb ! PA = 00000000220001f0
p9_local1_expect:
.word 0x008801c0,0x5493c28d,0xff40b1c4,0x3d6dc865 ! PA = 0000000022800000
.word 0xb1ed6ae4,0xb9e2b2df,0x23feff08,0x35ba5216 ! PA = 0000000022800010
.word 0x887dfa21,0xf8b9adc1,0x0000008d,0x74de98ee ! PA = 0000000022800020
.word 0x6002df07,0x37df7339,0xacead09a,0x8882019e ! PA = 0000000022800030
.word 0x07ae92df,0xcaf47d58,0xa6fd8acf,0x0a001fc6 ! PA = 0000000022800040
.word 0x7d5e0bd4,0xfacf76f2,0xbd9292f3,0x914c5f74 ! PA = 0000000022800050
.word 0xcabfd212,0x74c878fc,0xa97e4832,0x0f4c1613 ! PA = 0000000022800060
.word 0xff0080af,0x2ca3a6ec,0x61ae7f21,0xd7112364 ! PA = 0000000022800070
.word 0x204a61b6,0x6224d824,0xbcf3e639,0xdc1010f8 ! PA = 0000000022800080
.word 0xbe89e92f,0xf4278fa9,0xabf16e53,0x89a9cf57 ! PA = 0000000022800090
.word 0x89ab7cf3,0xacfb24e9,0x7e8a466f,0x7e8a444f ! PA = 00000000228000a0
.word 0x057e2cc8,0xb1626398,0x2403c4b5,0xde137d2a ! PA = 00000000228000b0
.word 0x54346638,0x439315d0,0xf0441c78,0xd94eb33f ! PA = 00000000228000c0
.word 0x6792b8d2,0xb2dc01eb,0xf3ac4226,0x3545f28b ! PA = 00000000228000d0
.word 0x135ccf36,0x1bc36a78,0xf08fc1b0,0x03d1ae44 ! PA = 00000000228000e0
.word 0x051611a8,0x2fb3d4a2,0x3e6fc2f8,0xf5ce4de8 ! PA = 00000000228000f0
.word 0x0bcbae1b,0xb3dce9a1,0xf9bcf0a0,0xf54b415c ! PA = 0000000022800100
.word 0xd431f869,0x3062ff18,0x092b1a29,0xafeef709 ! PA = 0000000022800110
.word 0x7ee2bff7,0x4edac455,0x6b17e2a7,0x8a2bf400 ! PA = 0000000022800120
.word 0xe26ab2b5,0x435d85cd,0x8b2759af,0xf254dffd ! PA = 0000000022800130
.word 0xbc47174e,0x35e9a17f,0xa7e7bd1f,0x477e8b21 ! PA = 0000000022800140
.word 0x42496342,0x46120438,0xf08d679d,0x1303ef7f ! PA = 0000000022800150
.word 0xac25f76a,0x7e5205dc,0x7d5ee09a,0x9d18e281 ! PA = 0000000022800160
.word 0x69cef15f,0xeac5437d,0x81923da3,0x34ad80f9 ! PA = 0000000022800170
.word 0xedc9123a,0xb778f5e0,0xb6428113,0x1732cbc2 ! PA = 0000000022800180
.word 0xffd0ddfb,0xf1accdc1,0x2519ad1b,0xf7e840ce ! PA = 0000000022800190
.word 0x3f81944d,0x424dd557,0x16216967,0x96ed2a58 ! PA = 00000000228001a0
.word 0x5309f366,0x5863b194,0xac731570,0x8454675b ! PA = 00000000228001b0
.word 0x5aac1046,0x465ee624,0xf2d0ffdd,0xaba2376f ! PA = 00000000228001c0
.word 0x1a29d380,0xfeb7a051,0xbb669d9d,0xc4175121 ! PA = 00000000228001d0
.word 0xc053e7aa,0x3f8c8df2,0x229e31d1,0x462fce57 ! PA = 00000000228001e0
.word 0xdc7c0f40,0x59060ac2,0xc3a4bb19,0x8697231b ! PA = 00000000228001f0
p9_local2_expect:
.word 0x9d2a37b9,0xbbe5baba,0x02000000,0xc388596e ! PA = 0000000023000000
.word 0x918ea79a,0xbfc4b260,0x59c458df,0xcd40d981 ! PA = 0000000023000010
.word 0x70f142db,0xee8ddefa,0x783b493e,0xf913d9a4 ! PA = 0000000023000020
.word 0x5ac90a1d,0x7f0025af,0x75de2fa4,0x1637dc56 ! PA = 0000000023000030
.word 0x4671f789,0xa096bf73,0x205f5eba,0xb3dd76d3 ! PA = 0000000023000040
.word 0x132c1ee1,0x4838028b,0x81536a55,0xa6c04e4a ! PA = 0000000023000050
.word 0x513d3540,0xc33162fd,0x7e930036,0x2ab3dcdd ! PA = 0000000023000060
.word 0x646a3368,0x958fad2a,0xab3a8516,0x50246389 ! PA = 0000000023000070
.word 0xfc418fd1,0xce57878d,0xbe5843dd,0x59cbba5f ! PA = 0000000023000080
.word 0x41c1ffb4,0x1ce38c80,0x5d5df0d6,0x51d5b07a ! PA = 0000000023000090
.word 0xbf60cf2f,0x6d20a7d6,0x80a2b5b8,0x9bd7b939 ! PA = 00000000230000a0
.word 0x047e88a0,0xbb2bfc8c,0xc7c87f04,0x0c4f3356 ! PA = 00000000230000b0
.word 0x56ba1bd1,0xf01a01c0,0xa43b38e4,0xa427a4ae ! PA = 00000000230000c0
.word 0xebf53449,0xa39495e1,0x22d86578,0x2f83c516 ! PA = 00000000230000d0
.word 0x02d1adf2,0x9a09638e,0x67763480,0xa6f9040b ! PA = 00000000230000e0
.word 0xa535a56b,0x84b7c8b6,0x8c3f1bad,0xc82cf4a4 ! PA = 00000000230000f0
.word 0xce3e7050,0x5fc0a76e,0x92db0843,0x3cc2f98c ! PA = 0000000023000100
.word 0x09295dca,0x5a0cc2eb,0xc1a35bc9,0x786b330a ! PA = 0000000023000110
.word 0xc2fa360e,0xc62461e6,0xc03f5f00,0x918cff8e ! PA = 0000000023000120
.word 0x1dea1cca,0xbeba4bfa,0x144f55d1,0xe1b63476 ! PA = 0000000023000130
.word 0xcefde362,0x63850315,0x53d35640,0xf2c3a831 ! PA = 0000000023000140
.word 0x2db4028f,0xa043798d,0x03ce721e,0x29f43d33 ! PA = 0000000023000150
.word 0xb9196f10,0x2888d29b,0xbf7d788c,0xa664d4db ! PA = 0000000023000160
.word 0x537303ef,0x3329968d,0xd83d5573,0xa0ca1fc2 ! PA = 0000000023000170
.word 0xf6bd6928,0x899d2c5a,0x17323d59,0x931c10f3 ! PA = 0000000023000180
.word 0xce243f27,0xea6533a0,0x5a281038,0x8a5e4fb3 ! PA = 0000000023000190
.word 0xbe2b372d,0xac4558d8,0xe4f22478,0x41acde8f ! PA = 00000000230001a0
.word 0x9fd57b48,0x1e7acb48,0x5c327661,0x9b9d5890 ! PA = 00000000230001b0
.word 0x63fab621,0x39eafbb2,0xb4600815,0x7c12ff02 ! PA = 00000000230001c0
.word 0x0d57bfa6,0x39220082,0x8f09b516,0x2e6a9266 ! PA = 00000000230001d0
.word 0x0d7f9624,0xa04a4a7d,0xb3790f11,0x3fcb77a4 ! PA = 00000000230001e0
.word 0x56790ce9,0x48f50cd4,0x5de44e76,0x650951d4 ! PA = 00000000230001f0
p9_local3_expect:
.word 0x554b594e,0x0abd9d72,0x85ffb4ac,0x32d90a00 ! PA = 0000000023800000
.word 0xff6c22b7,0x487b4651,0xfc78c874,0xd58a77b0 ! PA = 0000000023800010
.word 0x789b5f36,0x39e07218,0x56afb01a,0x6640ba01 ! PA = 0000000023800020
.word 0x97407088,0x54ea5f6e,0x39f2ba3a,0x4662a216 ! PA = 0000000023800030
.word 0xe6636e68,0x56cd61ac,0x4b5b5fdc,0x76ebb088 ! PA = 0000000023800040
.word 0xcf0ddc0f,0x47e70d20,0xe18ff911,0xbab6da43 ! PA = 0000000023800050
.word 0x5cd76c1e,0x86a92490,0x66bb6af8,0xd7c6d93c ! PA = 0000000023800060
.word 0x728d4447,0xa7dcc7bf,0xff797f8c,0x3263014b ! PA = 0000000023800070
.word 0x729dbd0a,0x4e594b55,0x000ad932,0xacb4ff85 ! PA = 0000000023800080
.word 0x51467b48,0xb7226cc5,0xb0778ad5,0x786ac31b ! PA = 0000000023800090
.word 0x1872e039,0x365f9b78,0x01ba4066,0x1ab0af56 ! PA = 00000000238000a0
.word 0x6e5fea54,0x88704097,0x16a26246,0x3abaf239 ! PA = 00000000238000b0
.word 0xb730e012,0xf26434fb,0xe2f81d97,0x3e01bb49 ! PA = 00000000238000c0
.word 0x530374f6,0xe41e5fbe,0xfb058120,0x1a13b5f1 ! PA = 00000000238000d0
.word 0xcb70f497,0xe1073769,0x72ce54b8,0x4bf4f12b ! PA = 00000000238000e0
.word 0x620dc8aa,0x7ab9be5b,0xd9bfbc15,0xcb3de531 ! PA = 00000000238000f0
.word 0x2cf00cdd,0x3880addd,0xd833ab35,0x76f20af6 ! PA = 0000000023800100
.word 0xe3b5d609,0x0000008d,0xa56c28f7,0x8826ab81 ! PA = 0000000023800110
.word 0x774898b8,0x6b04e30c,0x591f5684,0x19485a44 ! PA = 0000000023800120
.word 0x01e3c732,0xf0f74cfd,0x53a61e37,0x875456ee ! PA = 0000000023800130
.word 0x5670656c,0x394ca200,0x8f1b06af,0x7fef0313 ! PA = 0000000023800140
.word 0x966f6d31,0xed7cf506,0x35935ef6,0x53c14555 ! PA = 0000000023800150
.word 0xa4558138,0xc312d2da,0x8cff3e8f,0xcc7316a9 ! PA = 0000000023800160
.word 0xaa968bad,0x1f9773ce,0x4a0e6d4a,0xe75fa299 ! PA = 0000000023800170
.word 0x8ef91eef,0xc7b961b9,0x4ed22a4b,0x4560051a ! PA = 0000000023800180
.word 0xfd41148e,0x0d0695a9,0x5ad179c2,0xe522a1bd ! PA = 0000000023800190
.word 0xc11012e8,0xea6383c4,0x17edeb4a,0xe1b4f2f5 ! PA = 00000000238001a0
.word 0x94a73c66,0x143ae192,0x566c1910,0x7554cf1d ! PA = 00000000238001b0
.word 0x1c408c44,0xf7915fa0,0x94c386aa,0x2ddc3cae ! PA = 00000000238001c0
.word 0xedfa4a38,0x4a1fe472,0x41be8559,0x25042fab ! PA = 00000000238001d0
.word 0x7613d141,0xb686eee8,0xb674e176,0x93c6b34e ! PA = 00000000238001e0
.word 0x9bfbc9e9,0x125438d0,0xa9b02897,0xbba540fa ! PA = 00000000238001f0
p10_init_registers:
.word 0xebcc9234,0x77cdee66 ! Init value for %l0
.word 0x057538b1,0xb032ea38 ! Init value for %l1
.word 0x59611cf8,0x4b91019e ! Init value for %l2
.word 0x85b62d7e,0x200298fd ! Init value for %l3
.word 0x0e6073c0,0x3d2f3c0c ! Init value for %l4
.word 0xaba73955,0xa66d77b5 ! Init value for %l5
.word 0x90c6a84c,0x08a35c05 ! Init value for %l6
.word 0xfeb71aba,0x8f939ae4 ! Init value for %l7
.align 64
p10_init_freg:
.word 0x0a18c220,0xf566d245 ! Init value for %f0
.word 0xf9c0f1d1,0x01b3047d ! Init value for %f2
.word 0xfc2a1d6a,0x60a1f078 ! Init value for %f4
.word 0x4d63d492,0xf252de1f ! Init value for %f6
.word 0x28c04162,0xeed781de ! Init value for %f8
.word 0xaea62bda,0xc3e29155 ! Init value for %f10
.word 0xae8fb866,0x1ad4014e ! Init value for %f12
.word 0x0cd243e6,0x3ffe77ec ! Init value for %f14
.word 0xf7e8bb89,0x2a9e9a42 ! Init value for %f16
.word 0xf64fbf91,0x3abb9ff6 ! Init value for %f18
.word 0x3f4b4777,0xadc91454 ! Init value for %f20
.word 0x078531b7,0x5a98f8f7 ! Init value for %f22
.word 0xef9adebe,0x97b59f88 ! Init value for %f24
.word 0x6dff3478,0xa1c75aaf ! Init value for %f26
.word 0xbeb5fbbb,0xcf0e2f32 ! Init value for %f28
.word 0xf213f534,0x57ee4f67 ! Init value for %f30
.word 0x09b4ed4f,0xfa007b77 ! Init value for %f32
.word 0xa39999e8,0xa13d8abc ! Init value for %f34
.word 0xd61609fc,0xd19f9149 ! Init value for %f36
.word 0x44f0c364,0x2c4c57ed ! Init value for %f38
.word 0x89f96177,0x274b0d9a ! Init value for %f40
.word 0x3ec0b694,0x5d28a3ee ! Init value for %f42
.word 0x360968c7,0x818ed5f0 ! Init value for %f44
.word 0x23b5239e,0xc5823c78 ! Init value for %f46
.word 0x496c9601,0xe8df2dad
.word 0xf929167e,0x44be0529
.word 0x4585037b,0x8798098e
.word 0xa65d6a34,0x6bb4b222
.word 0x4685fdb2,0x05ab043a
.word 0xc6c53d06,0x11f06535
.word 0x1842e868,0xa8dd5189
.word 0xc197487c,0xb2b49ed3
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 0x00000000,0x00000001 ! %l0
.word 0x00000000,0x000000a1 ! %l1
.word 0xffffffff,0xffffffb7 ! %l2
.word 0xffffffff,0xffffc6e4 ! %l3
.word 0x00000000,0x0000001f ! %l4
.word 0x00000000,0x00000013 ! %l5
.word 0x00000000,0x000000a0 ! %l6
.word 0x00000001,0xeeaab6c3 ! %l7
p10_expected_fp_regs:
.word 0x0a18c220,0x4d63d492 ! %f0
.word 0x94a9e8a7,0x500ff919 ! %f2
.word 0xfc2a1d6a,0x60a1f078 ! %f4
.word 0x4d63d492,0xf252de1f ! %f6
.word 0x28c04162,0x500ff919 ! %f8
.word 0xaea62bda,0x6476924c ! %f10
.word 0x14a9e8a7,0x1ad4014e ! %f12
.word 0x14a9e8a7,0x01b3047d ! %f14
.word 0x5737e7b1,0xf8f452c9 ! %f16
.word 0xc513fb01,0x770a789a ! %f18
.word 0x13a039bc,0xfad93454 ! %f20
.word 0x53728ba0,0x3a6b34de ! %f22
.word 0x7fffffff,0xfbe042a8 ! %f24
.word 0x4513fb01,0x770a789a ! %f26
.word 0xfbeb86d8,0xde3f11c6 ! %f28
.word 0x7fffffff,0xf8f452c9 ! %f30
.word 0x00000000,0x0c000220 ! %fsr
p10_local0_expect:
.word 0x39dd9383,0x58a515eb,0x42e47215,0x087ebde6 ! PA = 0000000024000000
.word 0x0a18c220,0x4d63d492,0xdfcb94c8,0x4ac5e7cb ! PA = 0000000024000010
.word 0xd314e4a4,0x3355d915,0xc692f611,0xe5ba4657 ! PA = 0000000024000020
.word 0xa310be24,0xa7a61154,0x04e9b6b5,0x0eceb897 ! PA = 0000000024000030
.word 0x262c96c9,0x23260aa6,0x703cadbb,0x7fe97fec ! PA = 0000000024000040
.word 0x08201664,0x5ea34f94,0x896474c9,0xcf83dfd7 ! PA = 0000000024000050
.word 0xfdb84d13,0x7f2024c7,0x1ce6df30,0x74f96a7f ! PA = 0000000024000060
.word 0x06c05806,0x7cf4242f,0xc35089e2,0xb6df5bd3 ! PA = 0000000024000070
.word 0x7186b6c8,0xc0dcc2e9,0x1980f3c5,0x28a7e62e ! PA = 0000000024000080
.word 0xcac4960b,0xd78b6bf7,0x5bfafe23,0xe088bdc1 ! PA = 0000000024000090
.word 0xbbd9c47a,0x0fdcd25b,0x228ef987,0xd4a0d43e ! PA = 00000000240000a0
.word 0xc555112d,0x5a678268,0xf6390494,0xe516e83a ! PA = 00000000240000b0
.word 0x311f0715,0xd909c3c0,0x66710e1a,0x4829e6e4 ! PA = 00000000240000c0
.word 0xdf5142f2,0x8b362639,0x26a90ca9,0xa5cbe70b ! PA = 00000000240000d0
.word 0x8d40fa22,0xa0123bee,0x396f25e0,0x4c6c1316 ! PA = 00000000240000e0
.word 0x9fcfa1bb,0x55b0f79d,0x4f62d0fa,0x696de40c ! PA = 00000000240000f0
.word 0xdde6013c,0x02b02789,0xfe0984bc,0xddc7a31b ! PA = 0000000024000100
.word 0x3848fa09,0x6601d143,0x18137bee,0xd0357757 ! PA = 0000000024000110
.word 0xb0f0edb5,0xe40e033a,0x5c1e02d2,0x1bb0bfc3 ! PA = 0000000024000120
.word 0x6ce2990f,0x16b846fd,0x92a014f9,0x88383eb8 ! PA = 0000000024000130
.word 0x8a1d4696,0xee6f1ccb,0x3ef014af,0x09431340 ! PA = 0000000024000140
.word 0x87f470da,0x9a38b4ec,0x380b5652,0xfb3f69d8 ! PA = 0000000024000150
.word 0x5fb5f808,0xe2042d3c,0x3ea3e0c3,0xbe079248 ! PA = 0000000024000160
.word 0x3ef5a521,0xe28166bb,0x7e0d744f,0x4768f58f ! PA = 0000000024000170
.word 0xd4475fd4,0xd4152eb8,0x451f5820,0x662f8e1d ! PA = 0000000024000180
.word 0x23b4f7fc,0x2ed89302,0xe206d10c,0x8dd2e455 ! PA = 0000000024000190
.word 0x4c6acbad,0x9943dd2f,0x4fe6b9d1,0xbe0fb222 ! PA = 00000000240001a0
.word 0x449fe03d,0xe03657cc,0xf3159170,0x829a37b2 ! PA = 00000000240001b0
.word 0x5055d1b5,0x91a10b88,0xb3e5aee2,0xb8a1d2cf ! PA = 00000000240001c0
.word 0xc7086e4e,0xac92572c,0xe8cb432c,0x2de9282f ! PA = 00000000240001d0
.word 0x410fb993,0x22bd2da9,0xb139d4f6,0x4cb2f0d7 ! PA = 00000000240001e0
.word 0x3b0f1c48,0xdceba0e0,0xb8b4d17f,0xe192965c ! PA = 00000000240001f0
p10_local1_expect:
.word 0x1cdfe29c,0xed77a92a,0xff24092a,0x988e5e7d ! PA = 0000000024800000
.word 0x880273ab,0xc973fbf3,0xf130546b,0x66775ed0 ! PA = 0000000024800010
.word 0x88db3a21,0xe8b49ce3,0xffffffff,0xffffc6e4 ! PA = 0000000024800020
.word 0xe198de1d,0x55e35a84,0x3934709e,0xa1d485d1 ! PA = 0000000024800030
.word 0xdbe6c965,0xbad084fa,0xb5a5e154,0x53f5bbc9 ! PA = 0000000024800040
.word 0xa4590c81,0x2eab8f56,0x34f3833f,0x9a687beb ! PA = 0000000024800050
.word 0xc4dac05f,0x69f9a317,0x26f0ff08,0x03b9884f ! PA = 0000000024800060
.word 0x7aec3d2f,0xf6f5d042,0x0d9baff4,0x2044c628 ! PA = 0000000024800070
.word 0xaacae46e,0x71b61169,0xcaf86cba,0x450014c2 ! PA = 0000000024800080
.word 0x5837694f,0x44fe1908,0xd3bad77f,0xdf9ba3ce ! PA = 0000000024800090
.word 0x5af347a2,0x749928a2,0xd8272128,0xd97d1af1 ! PA = 00000000248000a0
.word 0xc2bfe185,0xdcf7b925,0xb5675de7,0xf27983b3 ! PA = 00000000248000b0
.word 0x2a7f81d0,0x2cfb2338,0x0097f8cf,0x63e2cbe5 ! PA = 00000000248000c0
.word 0x2d6d8154,0x9d94d94c,0x357e0262,0x0834df32 ! PA = 00000000248000d0
.word 0xd0ce957f,0x445b1e4f,0x6d8881a7,0xd628707f ! PA = 00000000248000e0
.word 0xf85b81f4,0xa42f5d46,0x7392a432,0x18443e70 ! PA = 00000000248000f0
.word 0xb664af55,0x058fc22c,0x26f7b9c4,0x4b433a42 ! PA = 0000000024800100
.word 0x0704353f,0x3f8c74eb,0x4861a2e8,0x1827f146 ! PA = 0000000024800110
.word 0x14bac713,0x43c735b0,0x974e5656,0xba10e726 ! PA = 0000000024800120
.word 0x8a86f614,0x6610fd45,0x9df400a5,0x0edd53c8 ! PA = 0000000024800130
.word 0x270cd37e,0x87843a9f,0x6193e845,0x40ce1d7a ! PA = 0000000024800140
.word 0xdc9919d0,0xbca8c446,0x48824324,0xdfa82481 ! PA = 0000000024800150
.word 0x587fdc62,0x0fd44af1,0x3d0a4ca0,0x4e3dd3c2 ! PA = 0000000024800160
.word 0xbc52c2a4,0x67e6ad7a,0x1e95aedc,0x2bc55c44 ! PA = 0000000024800170
.word 0xf8243416,0x76afe1fd,0x6f9a0326,0x6e07dac1 ! PA = 0000000024800180
.word 0xf15c2bde,0x4779b2af,0x33764514,0x96f4a539 ! PA = 0000000024800190
.word 0xe814a5a1,0x34069e2e,0x3c7517e1,0x5b6db7f6 ! PA = 00000000248001a0
.word 0x7bcb36d7,0xc316766f,0x237f14f3,0xe22e80ee ! PA = 00000000248001b0
.word 0x936bf137,0x4c9b0c06,0x37f84164,0x108cb3d4 ! PA = 00000000248001c0
.word 0x2ef74dce,0xe1e3c964,0x5fda4894,0xfd789518 ! PA = 00000000248001d0
.word 0x9b3ee6e7,0x61bed7f7,0x96c80fb6,0xc4874e6e ! PA = 00000000248001e0
.word 0x5252d51f,0x8e6cb001,0x7cfbda10,0x115f18bc ! PA = 00000000248001f0
p10_local2_expect:
.word 0x557c533b,0x642621a5,0x3cbd99c9,0x1f18dbc1 ! PA = 0000000025000000
.word 0xffb7599d,0xa736763a,0xd3325402,0x02b99dc6 ! PA = 0000000025000010
.word 0x15824259,0x1d38a992,0x98c9420c,0xa44b835d ! PA = 0000000025000020
.word 0x231dd49d,0xf3ef9fdd,0x7a46a48e,0xdd61f055 ! PA = 0000000025000030
.word 0x7f8d657c,0x0f4e7b09,0x9ce8e6d4,0xd2026f7e ! PA = 0000000025000040
.word 0x519bd910,0xd29cb322,0x1b7ac46b,0x9f97da9c ! PA = 0000000025000050
.word 0xcca41e07,0x54d23e15,0xf905a26e,0x2d80c53e ! PA = 0000000025000060
.word 0x61fa9751,0x94d5b338,0xc280eaf5,0x0fe61708 ! PA = 0000000025000070
.word 0xf9e8d229,0x44cc71d8,0x90a3f3dc,0xb0d8d1ef ! PA = 0000000025000080
.word 0x83621a8e,0xe2497ede,0x6fd9385a,0x9d7b4d9f ! PA = 0000000025000090
.word 0xe831f6e8,0xb559aef4,0xcf66c726,0x130e7aa1 ! PA = 00000000250000a0
.word 0xca0f7d6e,0xce951036,0x9082f0c8,0xda98cdf5 ! PA = 00000000250000b0
.word 0xdf93b350,0x8f84522e,0x313e3dc3,0x20670e38 ! PA = 00000000250000c0
.word 0x6959004f,0xba779e6c,0x6c7a8271,0x9f713f8b ! PA = 00000000250000d0
.word 0x1b5ac15f,0x5314d310,0x476067f2,0x16a3ae5d ! PA = 00000000250000e0
.word 0x0fed5f0c,0xf8b995e3,0x36798b52,0xffdf7be5 ! PA = 00000000250000f0
.word 0x1ab47bc6,0xc7f1d74f,0xc206fa51,0xc39eda3c ! PA = 0000000025000100
.word 0x7b73815f,0x67a90349,0x34216133,0x99b4644a ! PA = 0000000025000110
.word 0xc380b2d4,0x5190ee37,0x4079c54d,0x90dfc846 ! PA = 0000000025000120
.word 0x8fc2ea28,0xcf75ed6d,0xf9c464a2,0xfc9da45d ! PA = 0000000025000130
.word 0xbfb4b845,0xfd110ed3,0x028d14d5,0xf7a19476 ! PA = 0000000025000140
.word 0xde4054f7,0xab997024,0xe062bc54,0x3a6b34de ! PA = 0000000025000150
.word 0xdb937faa,0x3840abee,0x39007728,0xd0144a50 ! PA = 0000000025000160
.word 0xe1708c9e,0x963dc20a,0x63bc022f,0xf9241309 ! PA = 0000000025000170
.word 0x23f8b995,0xdf1ac38b,0xa797196b,0xc1c210be ! PA = 0000000025000180
.word 0x07a5bdc1,0x0c32300c,0x77bf2d71,0x8cee7d3e ! PA = 0000000025000190
.word 0x6be65cfc,0xbbf0f732,0x654f92a1,0xb6e79874 ! PA = 00000000250001a0
.word 0x7a8e639f,0x3f9f9080,0x7391e866,0x9bfbcb63 ! PA = 00000000250001b0
.word 0x2f7571a6,0x572e2425,0x0ce3a5cf,0x1fb1c9f4 ! PA = 00000000250001c0
.word 0x97e9ed66,0xa40b6407,0x32d1cbc9,0x13f205f3 ! PA = 00000000250001d0
.word 0x37963ab2,0x9403ca89,0x3c1d6dc8,0x533bbf53 ! PA = 00000000250001e0
.word 0x6e3cf8db,0xadbe2016,0xdeb5893d,0x266451bd ! PA = 00000000250001f0
p10_local3_expect:
.word 0x95ae5f67,0xd7802f54,0xc3e699c6,0x86522167 ! PA = 0000000025800000
.word 0x25735329,0x033ac084,0x4ea606f4,0xb74f0e77 ! PA = 0000000025800010
.word 0x0fadeebc,0xf58ba6fa,0x48b8059d,0xcc007c4c ! PA = 0000000025800020
.word 0x432abf21,0x1b267b7a,0xf222837b,0x7d9ddee1 ! PA = 0000000025800030
.word 0x1f850e1b,0x043bf878,0xed4151fe,0x8fe6a3ae ! PA = 0000000025800040
.word 0x2df6336e,0x18365619,0x9241e7c9,0x76242109 ! PA = 0000000025800050
.word 0xb642f710,0x7d2407aa,0xfc7d2851,0xdf6c98e6 ! PA = 0000000025800060
.word 0x27f13338,0xf8a5a3b1,0xe305ad58,0x78419bb5 ! PA = 0000000025800070
.word 0xc952f4f8,0xb1e73757,0x9a780a77,0x01fb13c5 ! PA = 0000000025800080
.word 0x5434d9fa,0xbc39a013,0xde346b3a,0xa08b7253 ! PA = 0000000025800090
.word 0xa842e0fb,0xffffff7f,0x84b9bd8b,0x921683b2 ! PA = 00000000258000a0
.word 0xc6113fde,0xd886ebfb,0xc952f4f8,0x169d0bdc ! PA = 00000000258000b0
.word 0x5737e7b1,0x1f43cac4,0xc513fb01,0x770a789a ! PA = 00000000258000c0
.word 0x13a039bc,0xfad93454,0x53728ba0,0x3a6b34de ! PA = 00000000258000d0
.word 0x125cdce5,0xfbe042a8,0xb2831692,0x8bbdb984 ! PA = 00000000258000e0
.word 0xfbeb86d8,0xde3f11c6,0xdc0b9d16,0xf8f452c9 ! PA = 00000000258000f0
.word 0x5204400e,0x2c2135a6,0xefcffba1,0x516a0206 ! PA = 0000000025800100
.word 0xee13b679,0x460afcd2,0x82402152,0x4e2ad245 ! PA = 0000000025800110
.word 0x203f9d26,0x5da4f6c1,0xa2fc8e25,0x8b5aaf49 ! PA = 0000000025800120
.word 0x6ba2b078,0x3631656a,0xc16d53be,0xa13af376 ! PA = 0000000025800130
.word 0xc952f4f8,0xb1e73757,0x9a780a77,0x01fb13c5 ! PA = 0000000025800140
.word 0x5434d9fa,0xbc39a013,0xde346b3a,0xa08b7253 ! PA = 0000000025800150
.word 0xa842e0fb,0xffffff7f,0x84b9bd8b,0x921683b2 ! PA = 0000000025800160
.word 0xc6113fde,0xd886ebfb,0xc952f4f8,0x169d0bdc ! PA = 0000000025800170
.word 0xfb582788,0x7bd65bc8,0x4610eca4,0xf5aa23bb ! PA = 0000000025800180
.word 0xc38e46fb,0x9d963690,0x11d301a2,0xd98dcc2a ! PA = 0000000025800190
.word 0x3acd421f,0x5f7a05ae,0x62a7c1fa,0x8faee9b2 ! PA = 00000000258001a0
.word 0x40473d84,0xa7fefb6f,0x37b7fd93,0x7bd154cc ! PA = 00000000258001b0
.word 0xaa2053f8,0xf39a1220,0x44ce335d,0xf490ee7e ! PA = 00000000258001c0
.word 0x94a9e8a7,0x3b50a458,0x0309ec45,0x76bbeecf ! PA = 00000000258001d0
.word 0xf38e128f,0x4c68bc90,0xd76802d1,0x12d2553f ! PA = 00000000258001e0
.word 0x65cea48a,0x16ee7a7c,0x8cbc0724,0x64841d18 ! PA = 00000000258001f0
p11_init_registers:
.word 0x2da296ee,0xc19c030a ! Init value for %l0
.word 0xc8cff02e,0x7245566f ! Init value for %l1
.word 0x43a1fdb7,0xed6d849a ! Init value for %l2
.word 0x40eeaa7a,0x41f0320f ! Init value for %l3
.word 0xc32d698e,0x0f26a323 ! Init value for %l4
.word 0x67ef0f1c,0x067ecee9 ! Init value for %l5
.word 0xa8cae1e4,0x9d755c55 ! Init value for %l6
.word 0x75acc9ca,0x0aa0a0fb ! Init value for %l7
.align 64
p11_init_freg:
.word 0x3a234712,0x90561dc7 ! Init value for %f0
.word 0xa309176b,0xc6613b6a ! Init value for %f2
.word 0xddb5fee3,0x57a65ce5 ! Init value for %f4
.word 0xf3a50ff5,0x80c903e2 ! Init value for %f6
.word 0xa44e0e84,0xf4d4198d ! Init value for %f8
.word 0xef37a465,0x2db17f58 ! Init value for %f10
.word 0x753d0547,0x71677934 ! Init value for %f12
.word 0xf9e8e464,0xf47d00a1 ! Init value for %f14
.word 0x04fd6489,0x62f7fdc6 ! Init value for %f16
.word 0x3372fb58,0x9b17835a ! Init value for %f18
.word 0xe37d9c09,0xac876813 ! Init value for %f20
.word 0xd7a96947,0x44ffbc45 ! Init value for %f22
.word 0xb96658d3,0x5f868355 ! Init value for %f24
.word 0x5ccafc14,0x768db866 ! Init value for %f26
.word 0x4bc1e310,0x6dec1fbf ! Init value for %f28
.word 0xaaad09a3,0x436ca52a ! Init value for %f30
.word 0xc4747b88,0x8e4b3f20 ! Init value for %f32
.word 0xc129fc20,0x1829749c ! Init value for %f34
.word 0x40caf6d9,0xf2cf4248 ! Init value for %f36
.word 0x13adc6c6,0x06dd72cb ! Init value for %f38
.word 0x25a7c4a0,0x646c2b71 ! Init value for %f40
.word 0xf0015aef,0x183f6930 ! Init value for %f42
.word 0x5a1f0bf3,0xd0a794d3 ! Init value for %f44
.word 0xa218974f,0x857ad702 ! Init value for %f46
.word 0xd6f51ead,0xdd861338
.word 0x8f78699c,0x6decba97
.word 0x8ab51584,0xa5b7e9f6
.word 0x0c2e9e6e,0x16b39a43
.word 0x287e04e2,0x082957e3
.word 0x53a5f88d,0xd4399cb0
.word 0xc73a1283,0x6a317996
.word 0xcbfd53a0,0x5d4fd0aa
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 0x00000000,0x00000000 ! %l0
.word 0x00000000,0x00000002 ! %l1
.word 0x00000000,0x000000c2 ! %l2
.word 0x00000000,0x0000000e ! %l3
.word 0x00000000,0x00000014 ! %l4
.word 0x00000000,0x0000005f ! %l5
.word 0x00000000,0x000000c0 ! %l6
.word 0x00000000,0x00000050 ! %l7
p11_expected_fp_regs:
.word 0xd6f51ead,0xdd861338 ! %f0
.word 0x8f78699c,0x6decba97 ! %f2
.word 0x8ab51584,0xa5b7e9f6 ! %f4
.word 0x0c2e9e6e,0x16b39a43 ! %f6
.word 0x287e04e2,0x082957e3 ! %f8
.word 0x53a5f88d,0xd4399cb0 ! %f10
.word 0xc73a1283,0x6a317996 ! %f12
.word 0xcbfd53a0,0x5d4fd0aa ! %f14
.word 0xd6f51ead,0xdd861338 ! %f16
.word 0x0000000e,0x41f0320f ! %f18
.word 0x8ab51584,0xa5b7e9f6 ! %f20
.word 0x0c2e9e6e,0x16b39a43 ! %f22
.word 0x287e04e2,0x082957e3 ! %f24
.word 0x53a5f88d,0xd4399cb0 ! %f26
.word 0xc73a1283,0x6a317996 ! %f28
.word 0xcbfd53a0,0x5d4fd0aa ! %f30
.word 0x00000000,0x89800020 ! %fsr
p11_local0_expect:
.word 0xd3660cfd,0x31a47aba,0x325dbf74,0x36a19333 ! PA = 0000000026000000
.word 0xa8715066,0x68d128a5,0x5bd67b4d,0xe0972e0f ! PA = 0000000026000010
.word 0xffdd8171,0x15dd3526,0xf3cd1a62,0x003e9157 ! PA = 0000000026000020
.word 0x901270b3,0x0f338d8a,0x04f1387c,0x21aaa6d5 ! PA = 0000000026000030
.word 0xedf2ffbb,0xb60906d4,0x13964ea7,0x2c664deb ! PA = 0000000026000040
.word 0xe4bef492,0xaf37c8b8,0x7518ccc4,0xbe9dd77c ! PA = 0000000026000050
.word 0x6cea09a6,0x5e55c4b7,0xdfbffba7,0xee25c0b6 ! PA = 0000000026000060
.word 0x5c976fe1,0x1e94e932,0x53413a43,0x2d7b9e18 ! PA = 0000000026000070
.word 0xaed223b6,0x809af22e,0x80ad3234,0xa4657aca ! PA = 0000000026000080
.word 0xd0045349,0x8f9a2666,0x1b8d6249,0xa01ad882 ! PA = 0000000026000090
.word 0x4bbfaa24,0x71ac2339,0x0caf5dc7,0xf3099ba5 ! PA = 00000000260000a0
.word 0xcf6d23cf,0x88512267,0x62fd593f,0xc711a912 ! PA = 00000000260000b0
.word 0x145d684b,0x648c4f53,0x98fe30ba,0x7e21f926 ! PA = 00000000260000c0
.word 0x7c125580,0x1f55d011,0x5fd8bb8e,0x8d618eda ! PA = 00000000260000d0
.word 0xa2a9e24d,0xe76553fd,0xd3bc9ce2,0xeec095bd ! PA = 00000000260000e0
.word 0x3e0fc97a,0xd9ddb544,0x5ac8b083,0x4c6d68b0 ! PA = 00000000260000f0
.word 0xd2c11eb7,0x1302de0e,0xa66ef521,0xfdf96314 ! PA = 0000000026000100
.word 0xdc584a20,0x04328a0c,0x790da8b9,0x0d68bce0 ! PA = 0000000026000110
.word 0x8a67bcf9,0x2889399a,0xc319dec0,0xb29f2cec ! PA = 0000000026000120
.word 0xfaeab0dc,0xab7b1d94,0x9cfc6e67,0x053cd92f ! PA = 0000000026000130
.word 0x87c3f428,0x81e4e7cf,0x8ef29452,0xe588534b ! PA = 0000000026000140
.word 0x518c1369,0x43ca37e1,0xe89be19d,0x816d6408 ! PA = 0000000026000150
.word 0x070e201f,0x8b8f94d1,0x0439497b,0xaf1972b9 ! PA = 0000000026000160
.word 0x1e8cccaf,0xb4212857,0x7405a192,0x46758eb5 ! PA = 0000000026000170
.word 0xcd3ac824,0xaa5f3ea4,0x0d846228,0x85fea548 ! PA = 0000000026000180
.word 0x195a3a27,0x4fb3ed94,0x0b06124b,0xc07c6bfb ! PA = 0000000026000190
.word 0x31d3d200,0x7e128fa9,0x4db9f6ca,0xae165052 ! PA = 00000000260001a0
.word 0xab81e3f0,0xe818d1f0,0xcb58d890,0x03c52bfd ! PA = 00000000260001b0
.word 0xed149c89,0xddca350a,0x10a57931,0x3b984b64 ! PA = 00000000260001c0
.word 0x1995547c,0xaacff91c,0xd972aa75,0x7d930911 ! PA = 00000000260001d0
.word 0x32353d24,0x696d34f0,0xd17ca07d,0x0bb5d548 ! PA = 00000000260001e0
.word 0xe1679ccd,0x7d924db0,0x6cf0175d,0x1ad6f772 ! PA = 00000000260001f0
p11_local1_expect:
.word 0x6160174f,0x511c7a78,0x0000000e,0x41f0320f ! PA = 0000000026800000
.word 0xd6d59935,0x77e60dd3,0x0668a22c,0x31db8580 ! PA = 0000000026800010
.word 0x62768f7f,0x2e23b21f,0xb79a9b13,0x6119512a ! PA = 0000000026800020
.word 0x9de2a71f,0x16747b1e,0xea79b508,0x6efed522 ! PA = 0000000026800030
.word 0xbc6725ec,0x09b5ee78,0xef95bf97,0xc87737e8 ! PA = 0000000026800040
.word 0xc43b0166,0x9c70af77,0xd616b2e0,0x51d691a3 ! PA = 0000000026800050
.word 0x87319607,0x4ce20d1c,0x7cc767c9,0x352efc5b ! PA = 0000000026800060
.word 0x8de132a1,0x29fa40c4,0x00000000,0x00000079 ! PA = 0000000026800070
.word 0x095d8ee1,0xfb5b74d2,0xc9688e6b,0xd47b4e45 ! PA = 0000000026800080
.word 0xb27d40b5,0x53532503,0xd762b893,0x4c0df196 ! PA = 0000000026800090
.word 0x56499648,0x7ce228b6,0x51583ff9,0x387a1fb9 ! PA = 00000000268000a0
.word 0xdc070bcb,0x10de7c03,0x4b07f604,0xcab1072a ! PA = 00000000268000b0
.word 0x3fe7959f,0x061dd35e,0xa8f0d536,0x13f7903b ! PA = 00000000268000c0
.word 0xff8fe280,0x1babad82,0x6086db85,0x57b862af ! PA = 00000000268000d0
.word 0x64cdfbea,0xe13acb5f,0x9bd62c56,0xc54b269d ! PA = 00000000268000e0
.word 0x25cf0336,0x3a5c8176,0x57da9e66,0x3839283f ! PA = 00000000268000f0
.word 0x9a54b35d,0x9472db2f,0xc849f562,0x6e213a3f ! PA = 0000000026800100
.word 0x1cd898a8,0xbd80e776,0x34b250f9,0x3612f8bb ! PA = 0000000026800110
.word 0xed32f52a,0x8c72ec87,0xa852b992,0xf7815a02 ! PA = 0000000026800120
.word 0xbe36f7a6,0xc9b2df62,0x518dbd59,0x4e745e71 ! PA = 0000000026800130
.word 0x535ba300,0x3c032d49,0x6e96708a,0xf09fabe4 ! PA = 0000000026800140
.word 0xf13c04ca,0xb858c8c0,0x92e57fa0,0x552b3ce8 ! PA = 0000000026800150
.word 0x9b6d82b5,0x8563474c,0xb251f054,0xf0566b90 ! PA = 0000000026800160
.word 0x55ec2e07,0x2e4d5d66,0x4a63f354,0x275a6416 ! PA = 0000000026800170
.word 0x4a333af7,0xcbc1a236,0x258cd928,0x085d5194 ! PA = 0000000026800180
.word 0x4f1398d6,0xeda911f7,0xd635888f,0x222dad41 ! PA = 0000000026800190
.word 0x34ac8ece,0x0bfdc60b,0x7e27a6fc,0x6215853d ! PA = 00000000268001a0
.word 0x20c1e8ce,0x1d59a683,0x2bfd1a9b,0x1935a237 ! PA = 00000000268001b0
.word 0xca9b9758,0xe0d3e934,0x15fff3a8,0x47c2e0d4 ! PA = 00000000268001c0
.word 0x480201dc,0x1a033d75,0x597be92a,0xfac4904f ! PA = 00000000268001d0
.word 0x7bf37b04,0xb0b3fefb,0x97c73c36,0x5f2385a3 ! PA = 00000000268001e0
.word 0x6bc225fd,0x0b9cd827,0x7c2a7e7f,0x7764b86b ! PA = 00000000268001f0
p11_local2_expect:
.word 0x410dbe0b,0x647e68f8,0x769d3d48,0x248c1332 ! PA = 0000000027000000
.word 0x76bdf4b7,0x7444aab0,0x8a64695e,0xf876c6fa ! PA = 0000000027000010
.word 0xee205f5b,0x8ba76e82,0xebeae2ae,0xf0a68096 ! PA = 0000000027000020
.word 0xf23b464b,0xdf83b5c4,0x82a0b65b,0x30712e81 ! PA = 0000000027000030
.word 0xfdb65a8f,0x95003b3a,0xeab30026,0x9bbd625d ! PA = 0000000027000040
.word 0x54293e34,0xc6a27e3f,0x5bf2dd6d,0x33909fd4 ! PA = 0000000027000050
.word 0xaae26e2f,0x829adb5a,0xa3f9481b,0xd81a4bc9 ! PA = 0000000027000060
.word 0xbc4bb62d,0x1a22c630,0x16e9e73c,0xb893c44e ! PA = 0000000027000070
.word 0x6e9392cc,0x9d18df84,0x91648bf6,0x6a390590 ! PA = 0000000027000080
.word 0xd016e5ae,0x224ff51d,0xce209869,0x6114e444 ! PA = 0000000027000090
.word 0xce521628,0x394f8d16,0x53e731ae,0x609a682a ! PA = 00000000270000a0
.word 0x9ccf7bac,0xd8104d83,0xc543134c,0x2e1c89d4 ! PA = 00000000270000b0
.word 0xf2f3b85b,0xe9bf7b0b,0x2c839af9,0x20bc47db ! PA = 00000000270000c0
.word 0x71792e0b,0x66f0f6e4,0xaca8254a,0xcc38ff0d ! PA = 00000000270000d0
.word 0x2631f607,0x497d3995,0x4ae30f22,0x3a02ad31 ! PA = 00000000270000e0
.word 0xa206a8da,0xa3ac7fd7,0xadd1eea6,0xc534559f ! PA = 00000000270000f0
.word 0xe9bebb04,0x32317f92,0xce7ded65,0xb77e7405 ! PA = 0000000027000100
.word 0x3139a546,0x2600a9e6,0x83186df2,0xde4e5602 ! PA = 0000000027000110
.word 0xf5bfbc97,0x175a154e,0xb5ca7337,0xbca86068 ! PA = 0000000027000120
.word 0x05579c94,0x5b829378,0xc4e3d28a,0xe9cf783c ! PA = 0000000027000130
.word 0xbcd2cb61,0x7899052c,0xab6bd5fc,0x98474517 ! PA = 0000000027000140
.word 0x06875e3b,0x36b34c53,0x68278b71,0xa7422446 ! PA = 0000000027000150
.word 0xe91923ae,0x0ab81d41,0x00000000,0x0000000e ! PA = 0000000027000160
.word 0x51e44928,0x9757ec22,0xb5816846,0x11cd5121 ! PA = 0000000027000170
.word 0xa9e66aad,0xf0726f8d,0x32895b5f,0x26aba88c ! PA = 0000000027000180
.word 0x6bfc8222,0x1f90c327,0x49047e16,0x954f6f1b ! PA = 0000000027000190
.word 0xc695e601,0x1be57e49,0x0d7d2366,0x81b9751d ! PA = 00000000270001a0
.word 0x17898f8f,0x28a18be2,0x9a001dde,0x8735ed3c ! PA = 00000000270001b0
.word 0x85ee37f1,0x32369c15,0x71f756ef,0xf8249dca ! PA = 00000000270001c0
.word 0x62ba6381,0x852cc8a5,0xf800285e,0x6e9a253b ! PA = 00000000270001d0
.word 0xe332005d,0xaac91115,0x7dcedd85,0xfe938533 ! PA = 00000000270001e0
.word 0x6fd3eb12,0x84c842aa,0x4ca9f438,0xe2bdba1c ! PA = 00000000270001f0
p11_local3_expect:
.word 0x381386dd,0xad1ef5d6,0x97baec6d,0x9c69788f ! PA = 0000000027800000
.word 0xf6e9b7a5,0x8415b58a,0x439ab316,0x6e9e2e0c ! PA = 0000000027800010
.word 0xe3572908,0xe2047e28,0xb09c39d4,0x8df8a553 ! PA = 0000000027800020
.word 0x9679316a,0x83123ac7,0xaad04f5d,0xa053fdcb ! PA = 0000000027800030
.word 0xace8e64b,0x4b17e929,0x0ca8a3df,0xd454cfd2 ! PA = 0000000027800040
.word 0xc9213311,0x15a12f86,0x84701406,0x7873163d ! PA = 0000000027800050
.word 0xe349591f,0xabc56344,0xb1718801,0xdfc196e5 ! PA = 0000000027800060
.word 0x08ce6e9d,0x9005b97a,0x0b8f2c1b,0xc3cb8cff ! PA = 0000000027800070
.word 0x625668b9,0xe649b264,0x35e47fe3,0x929f738c ! PA = 0000000027800080
.word 0xe8b910f5,0xeeddad9d,0x9c503dcb,0x4fe3910e ! PA = 0000000027800090
.word 0x94b6c6d0,0x4c6fa8e4,0x6a01765e,0x2eea68d2 ! PA = 00000000278000a0
.word 0xd00cb6ab,0x22bd8470,0x2d597bea,0x447beb4d ! PA = 00000000278000b0
.word 0x75c2db58,0x25548a1b,0x6fce4948,0xfe190790 ! PA = 00000000278000c0
.word 0x50109c9b,0xe8dffa19,0x9bcab308,0xfb690cf1 ! PA = 00000000278000d0
.word 0xdcd2a95a,0xa23348e9,0xa4ba1fde,0x180ead93 ! PA = 00000000278000e0
.word 0x69e81249,0x5b121b50,0x95853373,0x630df196 ! PA = 00000000278000f0
.word 0x67fafe8e,0x46146246,0xd5db0ef9,0x521bb475 ! PA = 0000000027800100
.word 0xa0b2c305,0x69dc04bb,0xfc87d136,0x99742d46 ! PA = 0000000027800110
.word 0xcacb5642,0x2a23d028,0xf01ca34b,0xa03418aa ! PA = 0000000027800120
.word 0x27cc313e,0x32675e07,0x526e9af7,0x8035b6bc ! PA = 0000000027800130
.word 0x155e454f,0xe3978abc,0x1652257a,0xfe89275d ! PA = 0000000027800140
.word 0x7f4c0400,0x5e1bec4c,0x1726ea44,0x1809f126 ! PA = 0000000027800150
.word 0xf52613e2,0xa3291c27,0x5bd6cca9,0x6aa3d702 ! PA = 0000000027800160
.word 0x2a62f04b,0x49bffcb9,0x71fa9da7,0x3156b4e7 ! PA = 0000000027800170
.word 0x80e2eaf8,0x695e115e,0x5e9854d5,0xcb9c6dd1 ! PA = 0000000027800180
.word 0x7a585cf3,0xda800d2b,0xb4ebd110,0xa1e029be ! PA = 0000000027800190
.word 0xb3716d3f,0xa1c29700,0x83462a36,0x8313ad10 ! PA = 00000000278001a0
.word 0x5a3b970b,0x9f3bd043,0xb5d5d3de,0x648d5188 ! PA = 00000000278001b0
.word 0x872e362f,0x20be2e69,0x47d076a2,0xe5766aba ! PA = 00000000278001c0
.word 0xe8dbb9f9,0xf6193bee,0x48c40e37,0xde230bfc ! PA = 00000000278001d0
.word 0xf27ef6b2,0x6fa7fc9f,0x620d73de,0x5e0e8e6a ! PA = 00000000278001e0
.word 0xab3f1a78,0x6a5c16bc,0x178f9e58,0xf3d4ce4d ! PA = 00000000278001f0
p12_init_registers:
.word 0xd43e6bde,0xcd40a6c6 ! Init value for %l0
.word 0x13b85ad9,0xe974bda8 ! Init value for %l1
.word 0x0bd8fdfd,0xe69e94c8 ! Init value for %l2
.word 0x527a059c,0x106b5178 ! Init value for %l3
.word 0x72ba2612,0x80bc0254 ! Init value for %l4
.word 0xe8d94b36,0x0a162089 ! Init value for %l5
.word 0xe6e4bbed,0x9479678e ! Init value for %l6
.word 0x5d053b86,0x67f33173 ! Init value for %l7
.word 0x42bbd578,0x38920541 ! Init value for %l0
.word 0xa34c12c8,0x41cfc882 ! Init value for %l1
.word 0x12153e80,0xe89abfa9 ! Init value for %l2
.word 0xc7b68c0c,0x7ab3ead7 ! Init value for %l3
.word 0x34e0075c,0x788e0398 ! Init value for %l4
.word 0xe9fd30ec,0xc30ab36e ! Init value for %l5
.word 0x1033d3db,0xc027a441 ! Init value for %l6
.word 0xf74bd884,0x4e3130e8 ! Init value for %l7
.align 64
p12_init_freg:
.word 0x96b011fa,0xe3b9ce3b ! Init value for %f0
.word 0xf86004b7,0x50a54e2b ! Init value for %f2
.word 0xeaec3192,0xe50c3ba6 ! Init value for %f4
.word 0x06c2d763,0xe57aa9ef ! Init value for %f6
.word 0x94388b3e,0x65327fb7 ! Init value for %f8
.word 0x635604e6,0x450be1eb ! Init value for %f10
.word 0x779e96cb,0x3572b43d ! Init value for %f12
.word 0xe42d84f9,0x872bdfb9 ! Init value for %f14
.word 0x9ac9388a,0x902c0809 ! Init value for %f16
.word 0x6cda6046,0xbca47c5c ! Init value for %f18
.word 0x1558ba76,0x7b802539 ! Init value for %f20
.word 0x7df4db4c,0x6ff0003f ! Init value for %f22
.word 0xb55c011b,0xacdfbc96 ! Init value for %f24
.word 0x5a378b7d,0xc6e209cb ! Init value for %f26
.word 0x21a16763,0x5f637934 ! Init value for %f28
.word 0xe847ee50,0x3e6a1450 ! Init value for %f30
.word 0x30c1a621,0x47cdb93b ! Init value for %f32
.word 0x8b77df8e,0x3169efc0 ! Init value for %f34
.word 0x4c616b3a,0xf9494e3e ! Init value for %f36
.word 0x2efe4c22,0xc0c7ffb0 ! Init value for %f38
.word 0x6279ca53,0xe680d7df ! Init value for %f40
.word 0xa4036be8,0x9a0a5579 ! Init value for %f42
.word 0xac75be73,0x497c6987 ! Init value for %f44
.word 0x5a6d979a,0x406fa77d ! Init value for %f46
.word 0xa76449f1,0x48904c23
.word 0x60e8cb2f,0x5bf70aa4
.word 0x25a147fd,0x45c3200f
.word 0xcc7b7f00,0x1983f4fd
.word 0x28624c66,0x633899c5
.word 0x3c2394e7,0x4f84df19
.word 0x90563dac,0xf6ce293d
.word 0x4b4263d8,0xdd415302
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 0x00000000,0x00000353 ! %l0
.word 0x78c778c1,0xca408505 ! %l1
.word 0x00000000,0x00000097 ! %l2
.word 0xffffffff,0xffffffdd ! %l3
.word 0x00000000,0x00000066 ! %l4
.word 0x00000000,0x00000000 ! %l5
.word 0x00000000,0x00000448 ! %l6
.word 0x00000000,0x0000005b ! %l7
.word 0x00000000,0x000001df ! %l0
.word 0xa34c12c8,0x41cfc882 ! %l1
.word 0x00000000,0x000001c7 ! %l2
.word 0x00000000,0x00000015 ! %l3
.word 0x00000000,0x000000e6 ! %l4
.word 0x00000000,0x000000a6 ! %l5
.word 0x00000000,0x00000073 ! %l6
.word 0x00000000,0x763ee6f9 ! %l7
p12_expected_fp_regs:
.word 0x70dcc55d,0x00000000 ! %f0
.word 0xf86004b7,0x50a54e2b ! %f2
.word 0x5a378b7d,0x770188f7 ! %f4
.word 0x06c2d763,0xe57aa9ef ! %f6
.word 0x770188f7,0x5f637934 ! %f8
.word 0x635604e6,0x450be1eb ! %f10
.word 0x770188f7,0x5f637934 ! %f12
.word 0xe42d84f9,0x872bdfb9 ! %f14
.word 0x9ac9388a,0x902c0809 ! %f16
.word 0x6cda6046,0xbca47c5c ! %f18
.word 0x1558ba76,0xe57aa9ef ! %f20
.word 0x6cda6046,0xbca47c5c ! %f22
.word 0xb55c011b,0xacdfbc96 ! %f24
.word 0x70dcc55d,0x00000000 ! %f26
.word 0xa83d3e49,0x5f637934 ! %f28
.word 0xe847ee50,0x3e6a1450 ! %f30
.word 0x00000000,0x0d8000a0 ! %fsr
p12_local0_expect:
.word 0xb89ca62b,0x5640762c,0x00000097,0x106b5178 ! PA = 0000000028000000
.word 0xc7ac920b,0x11e42d54,0xfd94abde,0x222df719 ! PA = 0000000028000010
.word 0x08a78dac,0x2abf78b9,0x86d029e7,0x3930e0f4 ! PA = 0000000028000020
.word 0x96dd6bd0,0xc74ed6f5,0x785fda94,0xba0cda50 ! PA = 0000000028000030
.word 0xc35e651a,0x06bf2cee,0x07c25c22,0x31f0eb37 ! PA = 0000000028000040
.word 0x56a31844,0xf575b6f0,0x6bd71a5c,0x46f5c013 ! PA = 0000000028000050
.word 0x9cee49e1,0xd265f9d3,0x2c85692f,0x98a2a167 ! PA = 0000000028000060
.word 0xc1630b77,0xa6774e88,0x63e3c720,0x791279eb ! PA = 0000000028000070
.word 0x7077c915,0x50533c26,0xff96b40b,0x62992ea6 ! PA = 0000000028000080
.word 0x234f08e8,0x227b2b72,0x151e51c0,0xdc07784d ! PA = 0000000028000090
.word 0x6d2627f1,0xff96a7aa,0x02027627,0x4e630e7f ! PA = 00000000280000a0
.word 0x863c7c6e,0x38650a09,0x1d0bf121,0xbac947e8 ! PA = 00000000280000b0
.word 0x74c0b2ce,0x5e5fb2ee,0xbbf2878b,0x589d2529 ! PA = 00000000280000c0
.word 0x49e59e4b,0x1709ff98,0x72d82d20,0x81b4bc8c ! PA = 00000000280000d0
.word 0x74e50105,0xb42076d1,0xf426f488,0xf20ffe2a ! PA = 00000000280000e0
.word 0x93524b39,0xeb8fe025,0x7c2aa3a9,0x192b67b0 ! PA = 00000000280000f0
.word 0x34d9e6dc,0xce40cbf1,0x08e11193,0x26b32dbb ! PA = 0000000028000100
.word 0xc0a32ad6,0x82ff4ac9,0x6ba50359,0x5f15a7a8 ! PA = 0000000028000110
.word 0xd117dbac,0xc574896b,0xa1b2c36b,0x37aa60cb ! PA = 0000000028000120
.word 0x635604e6,0x450be1eb,0x42e9eefd,0xc5231eea ! PA = 0000000028000130
.word 0x5452f92d,0x421e9a61,0x812c72d7,0x5b1d7e3f ! PA = 0000000028000140
.word 0x9c470930,0xf3d60844,0x6aff033f,0x201a0689 ! PA = 0000000028000150
.word 0x71cf7127,0xbce702a0,0xdbc05dca,0x1ded9f76 ! PA = 0000000028000160
.word 0xb848ec5b,0x92050d87,0x554136a2,0x01528612 ! PA = 0000000028000170
.word 0xfa0b676e,0x850c8951,0x6f049a4f,0xbb851a72 ! PA = 0000000028000180
.word 0x53f822f9,0x952feb2a,0xb373efa4,0xde56b624 ! PA = 0000000028000190
.word 0xb26c2b27,0xf477f79d,0x4a22a4cf,0xcd40a6c6 ! PA = 00000000280001a0
.word 0x0c310f47,0xe7368122,0xe41916c0,0x9a9e91d9 ! PA = 00000000280001b0
.word 0x628f1aa7,0xb71c58f3,0xcb94759b,0xa3d72d77 ! PA = 00000000280001c0
.word 0xab47957c,0x8c195bcd,0x2a547894,0xb91f83ab ! PA = 00000000280001d0
.word 0x6ed373f5,0x725c61ad,0x125c315b,0x7bcfb60e ! PA = 00000000280001e0
.word 0x9a009542,0x654cdd8c,0x1b001ae5,0xec121e90 ! PA = 00000000280001f0
p12_local1_expect:
.word 0x155df0f0,0x811a7803,0x467c4768,0xac0cc41f ! PA = 0000000028800000
.word 0x50ee47e8,0xc0f83b25,0x8a4cc69d,0x54533f6b ! PA = 0000000028800010
.word 0xfa83da99,0x75714436,0x72ce07ec,0xe9385e17 ! PA = 0000000028800020
.word 0xeb5da0f5,0x864c4350,0xa83d3e49,0xa6c685e6 ! PA = 0000000028800030
.word 0xd5b4da63,0xa8c6ae24,0x49517504,0xf0c9fd31 ! PA = 0000000028800040
.word 0xfccb5210,0x89bc220f,0x3d70e187,0xad641ee0 ! PA = 0000000028800050
.word 0xc29ae433,0x9e4e4d76,0x258e1b7b,0xf2da060e ! PA = 0000000028800060
.word 0xdf7aa271,0x3856d26a,0xfa508f7f,0xc253a1f3 ! PA = 0000000028800070
.word 0xb4e8d19a,0xf676ce2e,0xc2226dfa,0x09f7875f ! PA = 0000000028800080
.word 0xe8d1c756,0x7ca6dc78,0x28eef009,0x4c93503e ! PA = 0000000028800090
.word 0xd10ad3ae,0x416a4f9b,0xc17d0862,0x0525f7b9 ! PA = 00000000288000a0
.word 0xb34781c8,0xa6448f4d,0x5bfb5734,0xaa586969 ! PA = 00000000288000b0
.word 0xd1db23b7,0xf32d4b0d,0x525d6e77,0xceb3993c ! PA = 00000000288000c0
.word 0x229cbffb,0x4b1e9e2b,0xb7b3794c,0x3185d8e0 ! PA = 00000000288000d0
.word 0x4c66a19e,0x1128e9a4,0xa91c93a5,0x6011f273 ! PA = 00000000288000e0
.word 0x8717f001,0xb5470734,0xa5ca1280,0xb6494083 ! PA = 00000000288000f0
.word 0x9408b435,0x403e6908,0xbff8ca5d,0x2ab3dd1a ! PA = 0000000028800100
.word 0x690f3558,0xa32604fc,0x9015faaf,0x8d63d59f ! PA = 0000000028800110
.word 0x0e8a0958,0x58edd14d,0x5d9bf9e0,0x4c556fea ! PA = 0000000028800120
.word 0x2afc7420,0x25472a96,0x6b926fbb,0xc4cf99f7 ! PA = 0000000028800130
.word 0x3216298b,0x56df0e5e,0x9375c0c4,0x7feba501 ! PA = 0000000028800140
.word 0x59a5ca1e,0xf12ea7e1,0x655e75da,0xaef628da ! PA = 0000000028800150
.word 0x8cd1e503,0xbd5236ef,0xa9a36967,0xc77d8645 ! PA = 0000000028800160
.word 0x579e9df7,0x4290f247,0xbd458575,0x7b802539 ! PA = 0000000028800170
.word 0x1d6d3dbd,0x986862a9,0xb4e7f85a,0x5589dade ! PA = 0000000028800180
.word 0x75b36de7,0x50486205,0xd443d61f,0x0cf02733 ! PA = 0000000028800190
.word 0xdf908086,0x5afbe745,0xdd1b557b,0x08d96794 ! PA = 00000000288001a0
.word 0xd5664966,0x147b2da5,0x48b780b9,0xe498f43c ! PA = 00000000288001b0
.word 0xfc78cd8a,0xd2cc3db8,0x27eff4cf,0xaff8cf1c ! PA = 00000000288001c0
.word 0xbf302e55,0xe1e98eb8,0xcd1e2800,0xb55c011b ! PA = 00000000288001d0
.word 0x8208268e,0x596cc673,0xffffffff,0xffffffa2 ! PA = 00000000288001e0
.word 0x8840fa62,0xfa4db967,0x08ab7169,0x8250f131 ! PA = 00000000288001f0
p12_local2_expect:
.word 0xfc9b4428,0x6319c037,0x8920160a,0xb8ffebae ! PA = 0000000029000000
.word 0x242eac34,0x67a7ce48,0xebfab551,0x497f2bba ! PA = 0000000029000010
.word 0x0dc5cdda,0x65f5ace9,0x6c3f7574,0x4e74384c ! PA = 0000000029000020
.word 0x79f31086,0x74e01771,0x1f043957,0xdcee09c3 ! PA = 0000000029000030
.word 0x04f5872c,0x8ab94ed7,0xf62cc42e,0x45a26300 ! PA = 0000000029000040
.word 0x1933f78b,0xd74c24b7,0xa5f9ee87,0x2759b39c ! PA = 0000000029000050
.word 0x81d287bf,0xd39f11e1,0x78d0b30a,0x31d047ca ! PA = 0000000029000060
.word 0xe17a5661,0x3da0e49f,0xbe2366de,0x427d4457 ! PA = 0000000029000070
.word 0x1893f13d,0x3d05db57,0x58fb1873,0x4f5c348d ! PA = 0000000029000080
.word 0x61a4cba0,0x605c64fb,0x61ba8b16,0x2bb2de49 ! PA = 0000000029000090
.word 0x8ad6539c,0x403f87a8,0x32c4a4d8,0xde826416 ! PA = 00000000290000a0
.word 0x1add1f8e,0x8a552b31,0x38d1ce78,0x6e7dc017 ! PA = 00000000290000b0
.word 0xb1d651f7,0x4abcdba0,0x5afbef66,0x5ad090e9 ! PA = 00000000290000c0
.word 0x3bc8a412,0x8f4fa74e,0x6ff21efb,0xc8d22b9d ! PA = 00000000290000d0
.word 0x72146483,0x0cba737d,0x0e7953f8,0x17750495 ! PA = 00000000290000e0
.word 0x09a21849,0xc3721312,0xa120660f,0xe0b13596 ! PA = 00000000290000f0
.word 0x09082c90,0x8a38c99a,0x5c7ca4bc,0x4660da6c ! PA = 0000000029000100
.word 0x3925807b,0x76ba5815,0x3f00f06f,0x4cdbf47d ! PA = 0000000029000110
.word 0x96bcdfac,0x1b015cb5,0xcb09e2c6,0x7d8b375a ! PA = 0000000029000120
.word 0x3479635f,0x6367a121,0x50146a3e,0x50ee47e8 ! PA = 0000000029000130
.word 0x9ac9388a,0x902c0809,0x6cda6046,0xbca47c5c ! PA = 0000000029000140
.word 0x1558ba76,0x7b802539,0x7df4db4c,0x6ff0003f ! PA = 0000000029000150
.word 0xb55c011b,0xacdfbc96,0x5a378b7d,0xc6e209cb ! PA = 0000000029000160
.word 0x21a16763,0x5f637934,0xe847ee50,0x3e6a1450 ! PA = 0000000029000170
.word 0xf8953851,0x82f3c243,0xa8ab8f87,0x53d32944 ! PA = 0000000029000180
.word 0x51898a46,0xc2d892a6,0xe2a88561,0x773589fc ! PA = 0000000029000190
.word 0xc1e754b8,0x5380ca76,0xd9dc1780,0xfdd4f178 ! PA = 00000000290001a0
.word 0x9bac0157,0x6e74979e,0xf35ee8c3,0xf5b55028 ! PA = 00000000290001b0
.word 0x227933ad,0x3d4db02f,0x78c778c1,0xca408505 ! PA = 00000000290001c0
.word 0xc3bb8c1d,0xa29908d9,0x9292d376,0x8cf37669 ! PA = 00000000290001d0
.word 0x588ebcd5,0x8c4591b4,0xe3d3cf2f,0x28f23d68 ! PA = 00000000290001e0
.word 0x101649ec,0xa4e0b56a,0x0445acc3,0xda0d6103 ! PA = 00000000290001f0
p12_local3_expect:
.word 0x446b9efe,0x31a88605,0x80cd2687,0x8b2010a7 ! PA = 0000000029800000
.word 0xf9e63e76,0xa00daec3,0x770188f7,0xddf50f9c ! PA = 0000000029800010
.word 0x8f63884c,0x6fc0cce2,0x70dcc55d,0xdae00182 ! PA = 0000000029800020
.word 0x26705410,0xa1934d78,0x28bc99ff,0x591377c4 ! PA = 0000000029800030
.word 0xb05e4b6e,0x5f7096fc,0x1da57e53,0xf0718c3a ! PA = 0000000029800040
.word 0xc68f8045,0xb0871cd7,0x04a43caa,0x083b6e88 ! PA = 0000000029800050
.word 0x6891dcc3,0xebf209d1,0x350a6f95,0xa92aa109 ! PA = 0000000029800060
.word 0x75156320,0x0df66b39,0x9237375d,0x99fa0fbc ! PA = 0000000029800070
.word 0xcae5c1a6,0x4f57b4e1,0xc18b62fd,0xa5c5dec4 ! PA = 0000000029800080
.word 0xd2b9a458,0xb296ea7e,0x6a5f46ee,0xd5ed84f8 ! PA = 0000000029800090
.word 0x1898d3f1,0x2e0179b2,0xc6e3b2be,0xfc7d5d4d ! PA = 00000000298000a0
.word 0x9ccb433d,0x41f9c17e,0xfdec8e44,0xeefd3405 ! PA = 00000000298000b0
.word 0x746aa893,0xe54e3344,0xa2562981,0x97c31f52 ! PA = 00000000298000c0
.word 0xaf439503,0x47fda4dc,0x649eb757,0xc9966703 ! PA = 00000000298000d0
.word 0x7fefaaff,0xd9c3ce0f,0x7db294b0,0x4abda71b ! PA = 00000000298000e0
.word 0xd2e63d83,0x5f910ae7,0xf0c66cd4,0xa3973f51 ! PA = 00000000298000f0
.word 0xac396cf3,0x6ba80f58,0xc26d653e,0x3d34a26f ! PA = 0000000029800100
.word 0xf84bc31b,0x73b4d3b3,0xe455a360,0xc81096da ! PA = 0000000029800110
.word 0xfc8720eb,0x4d7dc63c,0xf1c8e026,0xd365c529 ! PA = 0000000029800120
.word 0xbde73b51,0x5151aad0,0xc98b8c5e,0xe0c398ed ! PA = 0000000029800130
.word 0x97304478,0x030ec406,0xe04d9cef,0x62780178 ! PA = 0000000029800140
.word 0x7f1ba4a1,0x94969fdc,0xc149c702,0x015f02c1 ! PA = 0000000029800150
.word 0xae185281,0xba657fea,0x2f5ddb55,0x0c5b54d1 ! PA = 0000000029800160
.word 0xc3931e84,0x383120ec,0xc7268fc3,0x9c751754 ! PA = 0000000029800170
.word 0x8247e4de,0x3df8e492,0x94e20d30,0x6aafd638 ! PA = 0000000029800180
.word 0x7c440876,0x697faf72,0x0ba6ff6c,0xe3799dc7 ! PA = 0000000029800190
.word 0x6938fc31,0xa9cd5c54,0x6086aaa4,0xcbf27bcd ! PA = 00000000298001a0
.word 0xb0a7b5e7,0xa5d5176b,0x4b6f64f3,0x3247c9c6 ! PA = 00000000298001b0
.word 0xacdba3fa,0xeea97060,0x1a2330e2,0x80385e7b ! PA = 00000000298001c0
.word 0xb3c51f8d,0x91ddd8d2,0xd45b6261,0x2bfe3ba6 ! PA = 00000000298001d0
.word 0x3c0b5f4a,0xa2877f78,0x943615e0,0x3ae394f7 ! PA = 00000000298001e0
.word 0xa54c2f20,0x31aeb952,0xf0419362,0x5ea385e5 ! PA = 00000000298001f0
p13_init_registers:
.word 0xdc5b990e,0x50318599 ! Init value for %l0
.word 0x8a81f924,0x302eb54f ! Init value for %l1
.word 0x108bead7,0xec96cc4c ! Init value for %l2
.word 0xcce9d449,0xbca867e8 ! Init value for %l3
.word 0x3fd288ef,0xed81b345 ! Init value for %l4
.word 0xbb1c7737,0xc08bad4e ! Init value for %l5
.word 0x25cf30f1,0xb36a2c6b ! Init value for %l6
.word 0xcb8df1c2,0xae5a76f5 ! Init value for %l7
.align 64
p13_init_freg:
.word 0xe5d93f52,0x99ad0709 ! Init value for %f0
.word 0xcd0a2f88,0x6a3aaa0b ! Init value for %f2
.word 0x540a5e70,0x0086a906 ! Init value for %f4
.word 0x633256ba,0x4efa62c5 ! Init value for %f6
.word 0x970f7f40,0x8f16d56f ! Init value for %f8
.word 0xeb952388,0xe27e6de1 ! Init value for %f10
.word 0xc31b848a,0x23440efb ! Init value for %f12
.word 0x07ece0d8,0x0ac8816c ! Init value for %f14
.word 0xc43319a2,0x1c1a00eb ! Init value for %f16
.word 0x318399a2,0xddc46dd0 ! Init value for %f18
.word 0xdccdb471,0xdeba8784 ! Init value for %f20
.word 0xce42d9fa,0x8a0b270c ! Init value for %f22
.word 0x3af7a393,0xbc6d6701 ! Init value for %f24
.word 0x20a57c05,0xf83bd6d0 ! Init value for %f26
.word 0xaf1d62c0,0xe958aff1 ! Init value for %f28
.word 0x7fac9a48,0xb19b4962 ! Init value for %f30
.word 0x15d5da92,0xe3cc8714 ! Init value for %f32
.word 0x6d90f1a4,0xf5c778e8 ! Init value for %f34
.word 0xdac155bb,0xbc28e240 ! Init value for %f36
.word 0x215e53d5,0xdfcfa20f ! Init value for %f38
.word 0x77331949,0xc7569483 ! Init value for %f40
.word 0x0248b0b2,0xff2ab77d ! Init value for %f42
.word 0xdbe5569e,0x70cadd8a ! Init value for %f44
.word 0x9f63b5cc,0xc191f9d0 ! Init value for %f46
.word 0x8feaa7da,0x58445933
.word 0x475cdb0a,0x07aceb53
.word 0x0dfc9bc7,0x6abccdfb
.word 0xd70dca60,0xf580e664
.word 0xeaa25a5b,0x3cfe58d7
.word 0x1cb12f1b,0x067da700
.word 0x84e49de3,0x54881080
.word 0x26b2d937,0xf30732ad
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 0x00000000,0x4f13c874 ! %l0
.word 0xffffffff,0xffffffee ! %l1
.word 0x00000000,0x00009aeb ! %l2
.word 0x00000000,0x00000053 ! %l3
.word 0xffffffff,0xffffffff ! %l4
.word 0xffffffff,0xffffffac ! %l5
.word 0xffffffff,0xffffffcd ! %l6
.word 0x00000000,0x00000001 ! %l7
p13_expected_fp_regs:
.word 0xaf1d62c0,0xe958aff1 ! %f0
.word 0x6d90f1a4,0xf5c778e8 ! %f2
.word 0xdac155bb,0xdac155bb ! %f4
.word 0x7fac9a48,0xb19b4962 ! %f6
.word 0x77331949,0xc7569483 ! %f8
.word 0xe958aff1,0xff2ab77d ! %f10
.word 0xdac155bb,0xbc28e240 ! %f12
.word 0x8c693251,0x60dcea65 ! %f14
.word 0xddc46dd0,0x226b7acb ! %f16
.word 0x318399a2,0xddc46dd0 ! %f18
.word 0xdccdb471,0xdeba8784 ! %f20
.word 0xce42d9fa,0x8a0b270c ! %f22
.word 0xdccdb471,0xdeba8784 ! %f24
.word 0xaf1d62c0,0xf5c778e8 ! %f26
.word 0xaf1d62c0,0xf5c778e8 ! %f28
.word 0x7fac9a48,0xb19b4962 ! %f30
.word 0x00000000,0xc4000220 ! %fsr
p13_local0_expect:
.word 0xcb8df1c2,0xae5a76f5,0xffffffee,0x32c512cb ! PA = 000000002a000000
.word 0x99853150,0x1a664965,0x72e33b76,0x14c25b22 ! PA = 000000002a000010
.word 0x40434646,0xc8f5aaaf,0x037e9d00,0xb85af78e ! PA = 000000002a000020
.word 0xc31c8e89,0x73f33714,0x6f4f8658,0xfc6b7d68 ! PA = 000000002a000030
.word 0xac65713f,0x192bb5fb,0x14577130,0xd79c77e8 ! PA = 000000002a000040
.word 0xd53b9884,0x46e2918f,0x0d522e79,0xafbf717b ! PA = 000000002a000050
.word 0x30355f2c,0x0161f0a6,0x8170b2f0,0x5e522eed ! PA = 000000002a000060
.word 0x404e4af5,0x908af5a6,0xa56ff49a,0x9c90ef76 ! PA = 000000002a000070
.word 0xadcd945d,0x48ed44d6,0xd5e5a418,0x31ce452d ! PA = 000000002a000080
.word 0x9a07b78c,0x300585b6,0x12cdb9ce,0x51bdbee5 ! PA = 000000002a000090
.word 0xc7c57dfb,0xd2219187,0x75a83260,0xfe02e2a6 ! PA = 000000002a0000a0
.word 0xffffffee,0x12f96ea4,0x248b049a,0xb508e0c9 ! PA = 000000002a0000b0
.word 0x6c60d7ac,0xe5f72ce6,0xccd6601e,0x425e99a0 ! PA = 000000002a0000c0
.word 0x063b09b0,0xc52b3f30,0x3bb5d0a8,0x0c9ba6d9 ! PA = 000000002a0000d0
.word 0xeabdc101,0x4c4dd82f,0x07d9aab4,0xdf0dec77 ! PA = 000000002a0000e0
.word 0xf06ef321,0x2e64fe79,0xcc45dc56,0x1575a434 ! PA = 000000002a0000f0
.word 0x158d8761,0x7f69c446,0xf667854d,0xa65b50ab ! PA = 000000002a000100
.word 0x65d58f5c,0xd8bb033d,0xff365991,0x70532f28 ! PA = 000000002a000110
.word 0x22cea077,0x5f70dd53,0x5de87b0d,0x7349be95 ! PA = 000000002a000120
.word 0x71014546,0xfe7de62a,0xc6964630,0x4ddc731e ! PA = 000000002a000130
.word 0x3e7c11f8,0xa265d011,0xa19f566a,0x14e43cc4 ! PA = 000000002a000140
.word 0x1e0cabb8,0x1ef1570b,0xb0bca957,0xe19c2cbb ! PA = 000000002a000150
.word 0x961256eb,0xdc38d2ba,0x6eb18619,0xd213b3e6 ! PA = 000000002a000160
.word 0x3353107d,0x441147dc,0x2795dbef,0xf3ac0d9e ! PA = 000000002a000170
.word 0x702dd3bf,0xa0bc414e,0x07d915cc,0x3fb69af1 ! PA = 000000002a000180
.word 0x07333eb3,0xe7759fcd,0xf44411b0,0x83879c59 ! PA = 000000002a000190
.word 0x5335a2d7,0x17d0b7d3,0x5417aa42,0xc6b42350 ! PA = 000000002a0001a0
.word 0xbcc4264a,0x48e94b4c,0x830d3e08,0x4f65c762 ! PA = 000000002a0001b0
.word 0x7bade19a,0xdb61cf71,0xe5fac4e2,0x6b37d1ab ! PA = 000000002a0001c0
.word 0xb8d1d35f,0xe98cebff,0x2f903081,0xaa5e640a ! PA = 000000002a0001d0
.word 0x8485400b,0xd9bbf249,0x00000000,0x00000040 ! PA = 000000002a0001e0
.word 0xfe634ce6,0xd0da011b,0x5376cd23,0x7fcfa5b6 ! PA = 000000002a0001f0
p13_local1_expect:
.word 0x96c4ce0d,0x6bc5f884,0xff0000be,0x75a22c65 ! PA = 000000002a800000
.word 0x21fbeda9,0x86db06f8,0xb0391fbc,0x42cf2143 ! PA = 000000002a800010
.word 0xee41d2bf,0x6f0f04d5,0x00000000,0x4f13c864 ! PA = 000000002a800020
.word 0x8b9ef1da,0x67816a3a,0x50ac14ee,0x76da6d9a ! PA = 000000002a800030
.word 0xeaf0b2d8,0xbd713d4a,0xe3d7be0f,0x81764ecb ! PA = 000000002a800040
.word 0xd5f6d452,0x07f8c4a2,0x3911b685,0x97e3c0f5 ! PA = 000000002a800050
.word 0xa79db431,0xb7cb3539,0x1686edec,0xebddda03 ! PA = 000000002a800060
.word 0x358bb441,0xc92dc303,0x429a5c4e,0x0611c36b ! PA = 000000002a800070
.word 0xbbfca0fc,0xf064c1a8,0xedfd4b64,0x504a9303 ! PA = 000000002a800080
.word 0x291426d6,0xf12a1f64,0xf368388b,0xd65063bf ! PA = 000000002a800090
.word 0xbaf1b604,0x1a6b2594,0xc2968ce8,0x1bcb2ef6 ! PA = 000000002a8000a0
.word 0x9bf917f4,0xabcb681a,0x70bc88b7,0x95bdf5a8 ! PA = 000000002a8000b0
.word 0xffffffff,0xffffffac,0x2abd42e3,0x686daa96 ! PA = 000000002a8000c0
.word 0x21f83868,0x80314534,0xf4ced8f5,0x6f3ee5b1 ! PA = 000000002a8000d0
.word 0xf73dc7ec,0x2c63106a,0xa1466e7c,0xccfb4f1e ! PA = 000000002a8000e0
.word 0xa55ee39a,0x169dffb3,0x8241447e,0x06d130a4 ! PA = 000000002a8000f0
.word 0x101af50c,0xaf1b3739,0xc402fd46,0x59810609 ! PA = 000000002a800100
.word 0xb8ec3d6b,0x744ab482,0x18d215b1,0xe7b33d59 ! PA = 000000002a800110
.word 0x7c5666f8,0xe4c21651,0xbaa0d264,0x900e7c05 ! PA = 000000002a800120
.word 0xcad27468,0x2b2b3a0f,0x918274b3,0x221f2980 ! PA = 000000002a800130
.word 0x6c846bb7,0x68e8a48f,0xdc044ec9,0x8531afeb ! PA = 000000002a800140
.word 0xad090c95,0x9e8210f4,0x09841fc1,0x1796fb83 ! PA = 000000002a800150
.word 0x1bdd3f31,0x32735c0e,0xee755f65,0x88d9edb3 ! PA = 000000002a800160
.word 0xf7771ecb,0x688e1f34,0x29092656,0x6c7e80fe ! PA = 000000002a800170
.word 0x9aeb732d,0x7a0ceeaa,0xbd83cf05,0x1d4be8ab ! PA = 000000002a800180
.word 0xf09f2363,0xbb4cd7c1,0x5b88fb0e,0x4a2f93ff ! PA = 000000002a800190
.word 0x65a9419a,0x06935cd5,0xfdc54921,0x2377c0ac ! PA = 000000002a8001a0
.word 0x0dec47ab,0x43314e0b,0x9c475854,0xdbe164ae ! PA = 000000002a8001b0
.word 0x2cdf62f7,0x6512c5f9,0x8986b74d,0x79e61418 ! PA = 000000002a8001c0
.word 0x64670664,0xfdcb48d6,0xd2b7541e,0x88556eb2 ! PA = 000000002a8001d0
.word 0xe0d6a662,0x949095f7,0xf5b23eaf,0x66f0d6d0 ! PA = 000000002a8001e0
.word 0x8e56e4a4,0x64de97bb,0x138747c5,0x67f62e7b ! PA = 000000002a8001f0
p13_local2_expect:
.word 0xc31b848a,0x23440efb,0x5186d6b8,0xbbc4c3e0 ! PA = 000000002b000000
.word 0xf7b1de8b,0x944f3d4f,0x513245ab,0xb4823042 ! PA = 000000002b000010
.word 0x8e7d7c88,0xac5c5131,0x3213873e,0x6ff734d2 ! PA = 000000002b000020
.word 0x67ee015c,0xf3872dbb,0x7dcf9cd7,0xa8fddb5f ! PA = 000000002b000030
.word 0xf1dfd50a,0x158fd228,0x8d2ceecb,0xb1382820 ! PA = 000000002b000040
.word 0x5b599afe,0x3f4ef680,0xf3b38571,0x4be17f16 ! PA = 000000002b000050
.word 0x98ee3e1d,0x5d6bf991,0x0f38bdc8,0xad9cb11d ! PA = 000000002b000060
.word 0x7178c492,0xcb9faae7,0x5d0084cf,0x5cf9c5e2 ! PA = 000000002b000070
.word 0x5936b27f,0x76ff58dd,0x0ea2a992,0x6f46cc60 ! PA = 000000002b000080
.word 0xa81c056c,0xcfe22e19,0xa5ac5144,0x0cca2b37 ! PA = 000000002b000090
.word 0x854d53b7,0x8f00149c,0x35201d0c,0xdec9e525 ! PA = 000000002b0000a0
.word 0x06b27692,0xa0fad388,0x852b9f72,0xa71f0e1c ! PA = 000000002b0000b0
.word 0x2cc16b75,0xb9b0a77b,0x5a176756,0x54c96c58 ! PA = 000000002b0000c0
.word 0x5fe5377c,0x3da1bcc0,0xb92a4f21,0x001c30a1 ! PA = 000000002b0000d0
.word 0xfd8e459f,0x5fad3759,0x10a94a97,0x177f26ca ! PA = 000000002b0000e0
.word 0x35bdb7ea,0x291d91eb,0x0878c9bd,0x78a8ba8d ! PA = 000000002b0000f0
.word 0x431a9a40,0x91f94cb9,0xebbd1023,0x692c48f9 ! PA = 000000002b000100
.word 0x5237fa63,0x46248360,0x52232950,0x5f89fc7d ! PA = 000000002b000110
.word 0xfdcfcbbf,0xa9b4b29b,0x3de866f4,0x2747bd20 ! PA = 000000002b000120
.word 0xa6116fb8,0xf43a059a,0xebbbb233,0x3f826ea7 ! PA = 000000002b000130
.word 0xbc8ab04f,0x8850586a,0xdaecbe92,0x655da753 ! PA = 000000002b000140
.word 0x9578f27c,0x2aaacaba,0xafc1545b,0xffffffee ! PA = 000000002b000150
.word 0xb3e6c0ee,0xd63e372b,0x246a50bd,0x0df860e1 ! PA = 000000002b000160
.word 0x32a07397,0x68a0174b,0xe45360a3,0xdfec401d ! PA = 000000002b000170
.word 0xab24f033,0x1b62d1c5,0xf56b790a,0x028e61bb ! PA = 000000002b000180
.word 0x92edeb0c,0x693a13f2,0xd6a7588d,0x966647d6 ! PA = 000000002b000190
.word 0x714e6b45,0x08c1413d,0xc17257cd,0xd6263957 ! PA = 000000002b0001a0
.word 0x0cd805fa,0x3156cace,0xeabc7295,0x5f2feeef ! PA = 000000002b0001b0
.word 0x0d93f293,0x733809ae,0x9843eb2d,0x644bf544 ! PA = 000000002b0001c0
.word 0x5a3a027f,0xcc03349b,0x75a22c65,0xd14b3327 ! PA = 000000002b0001d0
.word 0xf237d133,0xa830878c,0x243c31a3,0x62146ca5 ! PA = 000000002b0001e0
.word 0xec94a326,0xe1e0acda,0x111fbf20,0xf1591823 ! PA = 000000002b0001f0
p13_local3_expect:
.word 0xabf3c83f,0xfaab2371,0x1afdabbc,0x5e15d2c6 ! PA = 000000002b800000
.word 0x7835d5ed,0x305e9d88,0x10140952,0xee69e39c ! PA = 000000002b800010
.word 0x5a68bdf4,0x56e32e87,0x64a89c6b,0x83fbc435 ! PA = 000000002b800020
.word 0xc223a980,0x80665fac,0xff51b1da,0x77180db4 ! PA = 000000002b800030
.word 0x1d783ca2,0xf6ad6f25,0xf38321db,0xfa452439 ! PA = 000000002b800040
.word 0xf38cef0c,0x1043b13a,0x8c693251,0x60dcea65 ! PA = 000000002b800050
.word 0x47c0499e,0x1c7cd81d,0xe4393138,0x9de2c2fb ! PA = 000000002b800060
.word 0x219dbc43,0x736812f9,0x0f1e22f8,0x5c5078d6 ! PA = 000000002b800070
.word 0x196d73d3,0x1613a1f8,0x658e3d47,0xacafc577 ! PA = 000000002b800080
.word 0x45d86493,0x798eed92,0xefd88088,0x9c9f2d69 ! PA = 000000002b800090
.word 0x0aaf1843,0x3520ad10,0x1d91affa,0x00798095 ! PA = 000000002b8000a0
.word 0xa199c374,0xceec5cda,0x49bebd3c,0x945a2d06 ! PA = 000000002b8000b0
.word 0x6f17226b,0x28176c3d,0xc64253cf,0xf6f93c26 ! PA = 000000002b8000c0
.word 0x22e53786,0xc5d91a26,0xcbb24f70,0x548df314 ! PA = 000000002b8000d0
.word 0xbb951bb7,0xed235c8f,0x431f6bb1,0xa0d336ae ! PA = 000000002b8000e0
.word 0xe64c76f3,0x0f21f191,0x9929c438,0xab7d66be ! PA = 000000002b8000f0
.word 0x239dc161,0xafc1545b,0x74fbd730,0xc254acc7 ! PA = 000000002b800100
.word 0x247d58b4,0xee88fee4,0x7225dd9d,0xf64b5f58 ! PA = 000000002b800110
.word 0x7cd019dd,0xae45b5a5,0x1190800c,0x93002d33 ! PA = 000000002b800120
.word 0xb73ddd5b,0xbceef7ae,0x1f38611b,0x6252c477 ! PA = 000000002b800130
.word 0x97ec85e7,0x415b02d5,0x6dbea569,0x3e140c8d ! PA = 000000002b800140
.word 0x88d4a089,0x227eb102,0x819fae4a,0xf409e07b ! PA = 000000002b800150
.word 0x0d2b20e1,0x6bd246d6,0xbfce4e54,0xc8fa1ccc ! PA = 000000002b800160
.word 0xcb7d202e,0x2e137803,0x69993586,0xb665151a ! PA = 000000002b800170
.word 0xf50bfd67,0x977a01c5,0x53ebc68b,0xa868b44e ! PA = 000000002b800180
.word 0xf31d1704,0xb7ec5dfb,0x92db190a,0x87ce10d6 ! PA = 000000002b800190
.word 0xc13222d8,0x9b8cdf19,0xc05692f5,0x32829afc ! PA = 000000002b8001a0
.word 0x8d4605c0,0x1aa5734d,0xdbde3e1a,0xfc947234 ! PA = 000000002b8001b0
.word 0x0db4eb36,0x1aa9f8f2,0x4874120d,0x2e4b07b5 ! PA = 000000002b8001c0
.word 0x698d3110,0xe82f8dc0,0xe73c45a8,0xd9c02206 ! PA = 000000002b8001d0
.word 0x0d126b42,0xa256c1ac,0x31967d04,0x5c90117b ! PA = 000000002b8001e0
.word 0xeea5aac9,0x226b7acb,0x8553612f,0x3312a745 ! PA = 000000002b8001f0
p14_init_registers:
.word 0x1ca086ae,0xad502fa9 ! Init value for %l0
.word 0x33749e0e,0xa810a012 ! Init value for %l1
.word 0xbdf3969c,0x4fba9f25 ! Init value for %l2
.word 0x72f0f7b6,0x12afbe8d ! Init value for %l3
.word 0xa0910a18,0x133ebbfd ! Init value for %l4
.word 0x52ff9f57,0xf9a8b088 ! Init value for %l5
.word 0x05a8d286,0x7724f544 ! Init value for %l6
.word 0x64fdb3aa,0xb4bbd434 ! Init value for %l7
.align 64
p14_init_freg:
.word 0x15551f36,0x63b5c82f ! Init value for %f0
.word 0x5b581ffc,0x2855e185 ! Init value for %f2
.word 0xc7ececb5,0xb4c3b440 ! Init value for %f4
.word 0xb483b26b,0x9d1d989f ! Init value for %f6
.word 0xd9164dcd,0x3d0bb7f3 ! Init value for %f8
.word 0x17b99c0b,0xfa6aa102 ! Init value for %f10
.word 0x83f1e59e,0xb5a2173d ! Init value for %f12
.word 0x03a7f994,0x6d72db46 ! Init value for %f14
.word 0xb938474c,0xf66f5c8a ! Init value for %f16
.word 0xe1a5cf77,0xa9eb808c ! Init value for %f18
.word 0xf4ff74d0,0xa4405562 ! Init value for %f20
.word 0x24248272,0x89220261 ! Init value for %f22
.word 0x2140f4f9,0x19bfe767 ! Init value for %f24
.word 0x1b550148,0xd9f6c693 ! Init value for %f26
.word 0x79dad6ad,0x6362b55b ! Init value for %f28
.word 0xb0b5733b,0x94cfe1cb ! Init value for %f30
.word 0x11560f56,0x9e4e8590 ! Init value for %f32
.word 0x935635a4,0x14d9db59 ! Init value for %f34
.word 0x41c930c9,0x7b4d90cf ! Init value for %f36
.word 0x8f3295fe,0xbf64737a ! Init value for %f38
.word 0x90876a45,0xe5f43d9b ! Init value for %f40
.word 0xfc72190c,0x87d24d53 ! Init value for %f42
.word 0x475e87ff,0x5df7a57a ! Init value for %f44
.word 0xefcbba2f,0x04c81582 ! Init value for %f46
.word 0x6347b21a,0xa79aa112
.word 0xa05f9b2e,0xb6359d73
.word 0xde85fac7,0x987b52d3
.word 0xdbd68c73,0xeed9d3dc
.word 0xb8895470,0x45fb40e5
.word 0x7f386626,0x3fd0b835
.word 0x100254c6,0x21238b60
.word 0x673f0034,0x9bcbceba
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 0xf9a8a268,0xdae7638c ! %l0
.word 0x00000000,0x327d5e5f ! %l1
.word 0xffffffff,0xffff87c4 ! %l2
.word 0x00000000,0x00000033 ! %l3
.word 0xa0910a18,0x133ebbfd ! %l4
.word 0x00000000,0x0000005f ! %l5
.word 0x00000000,0x013a0000 ! %l6
.word 0x00000000,0x0008a244 ! %l7
p14_expected_fp_regs:
.word 0xb938474c,0xf66f5c8a ! %f0
.word 0xe1a5cf77,0xa9eb808c ! %f2
.word 0xf4ff74d0,0xa4405562 ! %f4
.word 0x24248272,0x89220261 ! %f6
.word 0x2140f4f9,0x19bfe767 ! %f8
.word 0x1b550148,0xd9f6c693 ! %f10
.word 0x79dad6ad,0x6362b55b ! %f12
.word 0xb0b5733b,0x94cfe1cb ! %f14
.word 0xb938474c,0xf66f5c8a ! %f16
.word 0x00000000,0x00000000 ! %f18
.word 0x80000000,0xa4405562 ! %f20
.word 0x00000000,0x89220261 ! %f22
.word 0x2140f4f9,0x19bfe767 ! %f24
.word 0x432b5601,0x33d6ad83 ! %f26
.word 0x33d6ad83,0xf4ff74d0 ! %f28
.word 0x6362b55b,0xf66f5c8a ! %f30
.word 0x00000000,0x01000220 ! %fsr
p14_local0_expect:
.word 0x0000009d,0x00000092,0x5aa36ef8,0x4203d418 ! PA = 000000002c000000
.word 0xe61f810c,0x597aaa63,0x15932bee,0xab461894 ! PA = 000000002c000010
.word 0x20c36b88,0xca1b2f47,0x5ee3110a,0xdbe3feb1 ! PA = 000000002c000020
.word 0xf7aa210a,0x5f783f96,0x710c7a7c,0xe9c7b2fe ! PA = 000000002c000030
.word 0x05f9a7b4,0x345e623c,0xc3da3340,0x3944aa35 ! PA = 000000002c000040
.word 0xe845000c,0x1191ad21,0x90778f02,0xb5eb590a ! PA = 000000002c000050
.word 0xd8ef6ad6,0x0e011518,0x041f1ed4,0xc99ea273 ! PA = 000000002c000060
.word 0x5c1a5326,0xe209bbb8,0xb0ffe466,0x30e74bf7 ! PA = 000000002c000070
.word 0xd2faf9fb,0xbd8ecae6,0xf62ed947,0xd41e67e7 ! PA = 000000002c000080
.word 0xd2463935,0x70c0b7ad,0x9e7688fe,0xb2602782 ! PA = 000000002c000090
.word 0x161db3e9,0x7275cd75,0xb5836564,0x47779f7b ! PA = 000000002c0000a0
.word 0xd039e1b2,0xe165578c,0x00000092,0x4dbf8232 ! PA = 000000002c0000b0
.word 0x4a85bbb7,0x8117c100,0x60c79bd5,0x59382812 ! PA = 000000002c0000c0
.word 0xb8cce5b0,0xedf158e1,0xca20fc37,0x820c5c62 ! PA = 000000002c0000d0
.word 0x953010fe,0x6630217d,0xf1988ce0,0x1c20946c ! PA = 000000002c0000e0
.word 0x5a5545cc,0x404b61ab,0xc95cbebc,0xf0bcc5bb ! PA = 000000002c0000f0
.word 0xb7d2b9b6,0xebbe63b1,0x3a2eb3a2,0xaf13ab35 ! PA = 000000002c000100
.word 0xca57a723,0xcbd91020,0xc7b63dfb,0xec87e2da ! PA = 000000002c000110
.word 0x40ecad9a,0xa5fdf99c,0x24f4a72f,0x9ed585ed ! PA = 000000002c000120
.word 0x73322321,0x1e664e71,0x3bd24335,0x10d9ddd0 ! PA = 000000002c000130
.word 0x92b88647,0x598f8c77,0x985b3fa5,0x7561c79c ! PA = 000000002c000140
.word 0x0394f304,0xed2a3002,0x2de9af40,0x92216ff8 ! PA = 000000002c000150
.word 0x7e14cbf3,0x6e0e1c35,0x72e8469d,0x28f2c55e ! PA = 000000002c000160
.word 0x99983cfa,0x9103fa3b,0xef637ffc,0x4ddfd15b ! PA = 000000002c000170
.word 0xc977552c,0x4a43fe0d,0x64133e60,0x76104d39 ! PA = 000000002c000180
.word 0x525ee327,0x22e70063,0x7d610697,0xcb2218c1 ! PA = 000000002c000190
.word 0x99521a30,0xd443568d,0x6ff9dc58,0xefb78c0b ! PA = 000000002c0001a0
.word 0x8fcb1dba,0xec7c81c2,0x7edde7b1,0x4393f45a ! PA = 000000002c0001b0
.word 0x0a8dae70,0x2408ea0f,0x660d9d11,0xc3e60954 ! PA = 000000002c0001c0
.word 0xa5029084,0xff7c041f,0x134531b3,0xb6495106 ! PA = 000000002c0001d0
.word 0x67c20897,0x28015ef0,0x0fc1b0de,0xb92cf342 ! PA = 000000002c0001e0
.word 0x99ea8441,0xdc35486f,0xaa8d6422,0xe9288e4f ! PA = 000000002c0001f0
p14_local1_expect:
.word 0x98fc8710,0x72905583,0x2f29f587,0x0ac139fa ! PA = 000000002c800000
.word 0x2198c08f,0x3a805406,0x0ab558fb,0x354b8a85 ! PA = 000000002c800010
.word 0x82ae0b9f,0x68c9aa02,0x6be49e30,0x6c6e4f36 ! PA = 000000002c800020
.word 0xae0703c9,0x172efd23,0x34ee8c0e,0x4c62663e ! PA = 000000002c800030
.word 0xdd48ac91,0x47de3f00,0x94a43a58,0xb7827103 ! PA = 000000002c800040
.word 0x4040c4b5,0x8e724929,0x65ce4816,0x0f588f02 ! PA = 000000002c800050
.word 0x0cc58403,0x10533813,0x9c56ea4a,0xc126e424 ! PA = 000000002c800060
.word 0x13edb2ae,0x5743c2bf,0x918e1cfa,0x2aed275a ! PA = 000000002c800070
.word 0xb51678fe,0x8a6b4883,0xd1a0e896,0x63b2f6fe ! PA = 000000002c800080
.word 0x97af1a8f,0xc9b4075b,0x09a5fdf6,0x4ebeae5b ! PA = 000000002c800090
.word 0x45fa7ac2,0x1bb069ed,0x5ec5a377,0x02e65e00 ! PA = 000000002c8000a0
.word 0xe5de7b19,0x9d0485e1,0x598cf33c,0xfa76ea9e ! PA = 000000002c8000b0
.word 0x13fd7456,0x9a3acdd0,0xcb7a29a7,0xd0fdc1d7 ! PA = 000000002c8000c0
.word 0x4d56e8b6,0xaf12f45c,0x700fabd0,0xe0bd5d25 ! PA = 000000002c8000d0
.word 0x89442085,0xaba9b47f,0x92c572a4,0x8b3c1661 ! PA = 000000002c8000e0
.word 0x79a3577e,0x5cc9d850,0x35a0293d,0x6c7ed8f4 ! PA = 000000002c8000f0
.word 0xea526d6f,0x27ea1f80,0x30513993,0x62c75b2c ! PA = 000000002c800100
.word 0xc7a2ebca,0xc2d18495,0x590f911f,0xa1acd62d ! PA = 000000002c800110
.word 0x0a5d6dcd,0xd9dd9360,0x94d3442b,0x766bdb6e ! PA = 000000002c800120
.word 0x9a5936c3,0x7c11d2e3,0xb4a0914c,0xc0023915 ! PA = 000000002c800130
.word 0x8ae4f61b,0x88197fd1,0x37a837cd,0xb9900d37 ! PA = 000000002c800140
.word 0x2ba680e6,0x47d2a3b2,0xd4845b7b,0x00000092 ! PA = 000000002c800150
.word 0xefa0b1cb,0xb0b05805,0x2d05f46c,0x327d5e5f ! PA = 000000002c800160
.word 0x635fb611,0x01af08b0,0xb2597c19,0xd0631e18 ! PA = 000000002c800170
.word 0x639aa17b,0xfdd2cb23,0x4eaf40c6,0xcb092580 ! PA = 000000002c800180
.word 0x04a5ad47,0xabc9d192,0x2712c972,0xe0fbbea2 ! PA = 000000002c800190
.word 0x568d3e66,0x0aa02db4,0xf6fcc4ba,0x959f5862 ! PA = 000000002c8001a0
.word 0xe99d6f96,0x94f38608,0xb013feb8,0x7bfd5fe5 ! PA = 000000002c8001b0
.word 0x7b113149,0xd4845b7b,0xb15e8483,0xe922151c ! PA = 000000002c8001c0
.word 0x854c130f,0xa11e5459,0xa47dbdca,0xe907309f ! PA = 000000002c8001d0
.word 0x701ab303,0x9be7b563,0x342475c8,0x9f769fa9 ! PA = 000000002c8001e0
.word 0x79812958,0x13d7d9ee,0x7e3ca852,0xcc0bfd83 ! PA = 000000002c8001f0
p14_local2_expect:
.word 0x06372efc,0x97d14dac,0x00096c5a,0xa58e6e4a ! PA = 000000002d000000
.word 0x31c4b2b7,0x56ad15cb,0x010c1f80,0x7b456052 ! PA = 000000002d000010
.word 0x44f52477,0x57c79e21,0x259fba4f,0xf10d2a85 ! PA = 000000002d000020
.word 0x8da9415d,0x548f97c3,0x15fe4ec7,0x8db183cb ! PA = 000000002d000030
.word 0x101fff85,0x9c8eb242,0x42900d60,0xcd53f069 ! PA = 000000002d000040
.word 0x00918231,0x84bf2518,0xca94095e,0xf3e3f454 ! PA = 000000002d000050
.word 0xc32b5601,0x33d6ad83,0xeae90181,0xe9b7d6b0 ! PA = 000000002d000060
.word 0x8b60f57c,0x0d8428ad,0x9fb8b2ba,0x91b769a6 ! PA = 000000002d000070
.word 0x09cbb8b0,0xff719f5e,0x1d566115,0x795b6707 ! PA = 000000002d000080
.word 0xb33263fb,0xbd55fc57,0xfb15b76b,0xebbfd697 ! PA = 000000002d000090
.word 0x0cca7622,0xc0a12068,0x65a129e3,0xd64375e1 ! PA = 000000002d0000a0
.word 0xa2273fcc,0x20d4f7e2,0x9d950747,0x8b6cd4c5 ! PA = 000000002d0000b0
.word 0x45fa7ac2,0x1bb069ed,0x63b2f6fe,0x63b2f6fe ! PA = 000000002d0000c0
.word 0x97af1a8f,0xc9b4075b,0x09fc069d,0x5a27ed2a ! PA = 000000002d0000d0
.word 0x45fa7ac2,0x1bb069ed,0x5ec5a377,0x02e65e00 ! PA = 000000002d0000e0
.word 0xe5de7b19,0x9d0485e1,0x598cf33c,0xfa76ea9e ! PA = 000000002d0000f0
.word 0x059378e2,0xefb3bf74,0xacbf67bc,0x0fb318d4 ! PA = 000000002d000100
.word 0xde45d565,0xd9fbb4e7,0x42382e2c,0x76564427 ! PA = 000000002d000110
.word 0x7e47265e,0x36eab2f3,0xb1c94072,0x16100d3a ! PA = 000000002d000120
.word 0xbfc7d0bd,0xba7cbbc2,0xc9775d73,0xd883d609 ! PA = 000000002d000130
.word 0x9caaf113,0x262ff763,0x3c6f129f,0xd4ba4d1c ! PA = 000000002d000140
.word 0xb8d5804b,0x21468d99,0x3c11bc32,0x0f547195 ! PA = 000000002d000150
.word 0x97d71dbc,0xa989b716,0x395cf82f,0x24f0e5a4 ! PA = 000000002d000160
.word 0x6ac2f884,0x71c393c7,0x1d02c9ed,0x68173c6c ! PA = 000000002d000170
.word 0xf9a8af27,0xffffff90,0xbbfd4146,0x5447ba12 ! PA = 000000002d000180
.word 0x9df0dcaf,0x17a4ebc9,0x4b7ac14b,0x9876c1d1 ! PA = 000000002d000190
.word 0x386c1ba7,0x16b51d75,0x5930e2d7,0xf1294683 ! PA = 000000002d0001a0
.word 0x6244c140,0xad9e2132,0xb764b77c,0xfd2f800e ! PA = 000000002d0001b0
.word 0x65db30ee,0x89a84a59,0x3251dfaa,0x97f37607 ! PA = 000000002d0001c0
.word 0x9d3821f6,0x3bcde3bb,0xc72e126f,0x08ed98e8 ! PA = 000000002d0001d0
.word 0xd4a9b6d4,0xd2f1d16e,0xfa7ba196,0x678a8f87 ! PA = 000000002d0001e0
.word 0x2f201bdc,0x90609c25,0xebb78b99,0x00c8ac03 ! PA = 000000002d0001f0
p14_local3_expect:
.word 0x643a2b32,0x480a6bbc,0x4e9469ab,0x67ea54b6 ! PA = 000000002d800000
.word 0x87c46e14,0x419061be,0xd6572a1f,0x40e4295a ! PA = 000000002d800010
.word 0xc0744243,0x164f7a1f,0xd6fb7f9a,0x17e5ca91 ! PA = 000000002d800020
.word 0x94c7f001,0x7fd07ccf,0xd7460669,0x8ae597c1 ! PA = 000000002d800030
.word 0x03e9070f,0x5b44de18,0xe12527a1,0xd47da4b4 ! PA = 000000002d800040
.word 0x4f53afe0,0x218e7959,0x3fb04959,0x98243013 ! PA = 000000002d800050
.word 0x92ed3e9c,0x20b72156,0x2f0fa899,0xb62c04ec ! PA = 000000002d800060
.word 0x8498f81d,0x6a17b314,0xc39d5562,0x4a6d1b42 ! PA = 000000002d800070
.word 0x72dfe814,0x5b005fd3,0xe98c38a9,0x9d6eb8cb ! PA = 000000002d800080
.word 0xb07f225a,0x2d7c3789,0xb4b66197,0x7f52728f ! PA = 000000002d800090
.word 0x94c2816e,0x95c76fc9,0x56d1f8ad,0x537b6042 ! PA = 000000002d8000a0
.word 0x415fb851,0x2d632772,0xd9ad8b0d,0x0de6dc3c ! PA = 000000002d8000b0
.word 0x7ed1ba4f,0xf980ebb6,0x2e2c9657,0x79e613e1 ! PA = 000000002d8000c0
.word 0x66d2d305,0xefda3644,0x4a6a37e6,0x656a7cb0 ! PA = 000000002d8000d0
.word 0x4770d69a,0x0e9357fd,0xfb65b4b0,0x3e6ba512 ! PA = 000000002d8000e0
.word 0xb18c5616,0xad78d1c1,0xf7c0bff9,0x104e6864 ! PA = 000000002d8000f0
.word 0x35fa324d,0x0823fde0,0x7c1887fc,0xe79a3956 ! PA = 000000002d800100
.word 0xd502814c,0x0bd0c2ff,0x66e186cf,0x549d2547 ! PA = 000000002d800110
.word 0x78c32c29,0x50f1d630,0xe98e6b84,0x6e416abb ! PA = 000000002d800120
.word 0x2925a167,0x323d0a7e,0x01501819,0xbc766788 ! PA = 000000002d800130
.word 0x0f18d7dd,0xbb21690c,0x5c24e7ca,0x12791b5c ! PA = 000000002d800140
.word 0x1bff433d,0xf00c7d88,0x869b150a,0x19a07555 ! PA = 000000002d800150
.word 0xb3e5a674,0x137cf62d,0xd7d58ca9,0x4d24c573 ! PA = 000000002d800160
.word 0x939e8fe4,0x70cfc1b1,0x4a8097f3,0x86178245 ! PA = 000000002d800170
.word 0x6738cf82,0xf3c99c2b,0x7599df73,0x2433bf22 ! PA = 000000002d800180
.word 0x42ca4bc2,0x2828fe3d,0x482003ba,0x99ddce60 ! PA = 000000002d800190
.word 0x5b0dd139,0x7f6b6507,0x3e1570f6,0x39c70912 ! PA = 000000002d8001a0
.word 0xd6bae8cb,0x23ae50f9,0x0e3e56dd,0x337df890 ! PA = 000000002d8001b0
.word 0x0bac048f,0x5fe78e6b,0x8f2c9ac2,0x8bec1ef3 ! PA = 000000002d8001c0
.word 0xec69cbf7,0x81421cf0,0xd40e53e4,0x21c622c1 ! PA = 000000002d8001d0
.word 0x8e6b6a1f,0x1749bbff,0xced8a843,0x2d7e3730 ! PA = 000000002d8001e0
.word 0x17b5aaf5,0x2e02334d,0x2f82d1e7,0x5d6340f1 ! PA = 000000002d8001f0
p15_init_registers:
.word 0xd01c7cbf,0xaff4a3db ! Init value for %l0
.word 0x8aa155b9,0xf96b923f ! Init value for %l1
.word 0x0248a412,0x0d92bc60 ! Init value for %l2
.word 0xee6443cc,0xc52a856c ! Init value for %l3
.word 0xcecf639b,0x9f6024f3 ! Init value for %l4
.word 0xf5906c9a,0xd8579d44 ! Init value for %l5
.word 0xc3ef87f4,0x27e651d7 ! Init value for %l6
.word 0xa580bb48,0x50283cdb ! Init value for %l7
.align 64
p15_init_freg:
.word 0x0625d634,0x95b6118c ! Init value for %f0
.word 0x45744637,0x8097b7fa ! Init value for %f2
.word 0xff16ac62,0x1386c164 ! Init value for %f4
.word 0x925a841c,0x4b7951ed ! Init value for %f6
.word 0xe7bc4f39,0x152a6c08 ! Init value for %f8
.word 0x549089ca,0x98d61545 ! Init value for %f10
.word 0x0251736c,0xb1e57cc5 ! Init value for %f12
.word 0xce2de907,0x3e86c6ae ! Init value for %f14
.word 0xa58c6ecb,0x51851e9d ! Init value for %f16
.word 0x2471f13a,0x7fab7b61 ! Init value for %f18
.word 0x28714326,0xa6cbed91 ! Init value for %f20
.word 0x483cd387,0xaf6c964e ! Init value for %f22
.word 0xd5c270d0,0x0687c01f ! Init value for %f24
.word 0xbac0be13,0x41fd910a ! Init value for %f26
.word 0x15c970c9,0x8c71635f ! Init value for %f28
.word 0x05a5034e,0x0264788b ! Init value for %f30
.word 0x52964e47,0x0a02223b ! Init value for %f32
.word 0x605bc521,0xa353c87d ! Init value for %f34
.word 0x0d325463,0xc20a44c9 ! Init value for %f36
.word 0x2e0e450c,0x1bf7b82a ! Init value for %f38
.word 0x0dd885ed,0x82fba536 ! Init value for %f40
.word 0x928ee36e,0x6087be7f ! Init value for %f42
.word 0xf2c0e16f,0x0f0bf508 ! Init value for %f44
.word 0xf523eeeb,0x3d8151b6 ! Init value for %f46
.word 0xc648acbc,0xec60d3d4
.word 0x533f85cf,0x5b12a784
.word 0x5e8ef4e0,0x77642e9c
.word 0x064a9cc4,0x9579a4c9
.word 0xc65e7d8f,0x421dec91
.word 0x52624e60,0x8858d7b5
.word 0x153ecace,0x10c8958d
.word 0x38808750,0x38fc1f4c
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 0xffffffff,0xffffff9a ! %l0
.word 0xffffffff,0xffffffe1 ! %l1
.word 0xc0712546,0x00000000 ! %l2
.word 0x00000000,0x000000ff ! %l3
.word 0x00000000,0x00000038 ! %l4
.word 0x00000000,0x00000000 ! %l5
.word 0xffffffff,0xfffff423 ! %l6
.word 0x00000000,0x000019ad ! %l7
p15_expected_fp_regs:
.word 0x0625d634,0x95b6118c ! %f0
.word 0x00000000,0x00000000 ! %f2
.word 0x925a841c,0xdec16613 ! %f4
.word 0x925a841c,0xdec16613 ! %f6
.word 0xe7bc4f39,0x152a6c08 ! %f8
.word 0x549089ca,0x98d61545 ! %f10
.word 0x594d9215,0x1dc4ce95 ! %f12
.word 0xce2de907,0x3e86c6ae ! %f14
.word 0xd6caa5e0,0x094f47ab ! %f16
.word 0xd6caa5e0,0x094f47ab ! %f18
.word 0x4c59df9b,0x95b6118c ! %f20
.word 0x9f4cf6ff,0x6af69206 ! %f22
.word 0x4c59df9b,0x7061c9fc ! %f24
.word 0x38c4bac6,0x925a841c ! %f26
.word 0x52fb2435,0xd34acabb ! %f28
.word 0x925a841c,0xdec16613 ! %f30
.word 0x00000000,0xc9000220 ! %fsr
p15_local0_expect:
.word 0xa3eda5d8,0x3de532f9,0x5167ee69,0xaf35d07e ! PA = 000000002e000000
.word 0x1cc2679d,0xe2d223b2,0x65bac380,0xee3415de ! PA = 000000002e000010
.word 0x102f4f3c,0xbb7e4074,0xf76a37ef,0x42d0f2ed ! PA = 000000002e000020
.word 0x7d0c560e,0xc0a7f4d6,0x616004b8,0x01bbbdac ! PA = 000000002e000030
.word 0x3e36c543,0xa31eff8b,0xf9d8c612,0x65e2dc6c ! PA = 000000002e000040
.word 0x84a56419,0x5c5b4b91,0x41875592,0x5334fb18 ! PA = 000000002e000050
.word 0x90c8eb2d,0x1daccecd,0xf0069431,0xd39aa520 ! PA = 000000002e000060
.word 0x830cb256,0x849316b6,0x3e704d3d,0xe12f7e1f ! PA = 000000002e000070
.word 0xbd0d1088,0x0ba1918c,0x920b5df5,0x13537c49 ! PA = 000000002e000080
.word 0xeb1a5857,0xf003b907,0xd3ca72aa,0x79f0d838 ! PA = 000000002e000090
.word 0xdfaf3eeb,0xd5b19513,0xa179eb61,0x8ad5bb9d ! PA = 000000002e0000a0
.word 0xf7a3e0e9,0x41779d85,0x0d9708f5,0x481bebc6 ! PA = 000000002e0000b0
.word 0x62271070,0xc051f297,0x86510eca,0xce984313 ! PA = 000000002e0000c0
.word 0xa7229b9b,0x8d67cf0c,0x13541a19,0x989eaa1c ! PA = 000000002e0000d0
.word 0xf89eafca,0xe9b47b61,0xc28129e2,0xdaeaa4e2 ! PA = 000000002e0000e0
.word 0x21a34391,0x8dd26091,0x87cb7dad,0x2b82e104 ! PA = 000000002e0000f0
.word 0x6bfecae9,0xde861022,0x8851465d,0x50a52916 ! PA = 000000002e000100
.word 0xee9ef34f,0xa6ce643e,0x3209d526,0x26416e8c ! PA = 000000002e000110
.word 0x36b8ddaa,0x5baab6bc,0xf0d3354c,0x440b5578 ! PA = 000000002e000120
.word 0xe8079e67,0x1d83c7c5,0x9f89f3a1,0x98977d31 ! PA = 000000002e000130
.word 0xebdbf6c5,0xdc08287e,0xba3df6c8,0x66c9839b ! PA = 000000002e000140
.word 0x10177f36,0x2a5596ff,0x8e6b0f13,0x4d53f00e ! PA = 000000002e000150
.word 0x61a03059,0x70c7dd0a,0x90db3749,0x21ece8c4 ! PA = 000000002e000160
.word 0x7f0be90b,0xab377104,0x663fbfb2,0xb55f1437 ! PA = 000000002e000170
.word 0x1bce5ce8,0x04c274ba,0xc4220c8a,0x942a23e7 ! PA = 000000002e000180
.word 0x6eb5b4ce,0x5244269d,0xd675ae92,0x341e34df ! PA = 000000002e000190
.word 0xf4c455d6,0x1c5b02b1,0xf7bcd30b,0xece457d0 ! PA = 000000002e0001a0
.word 0x7391919e,0xe03892a3,0x820887ea,0xba89c829 ! PA = 000000002e0001b0
.word 0xf5919530,0x85703443,0xff40a3f9,0x0665631a ! PA = 000000002e0001c0
.word 0x9a120471,0xaa6fa809,0xa93e34e3,0xf1e7330e ! PA = 000000002e0001d0
.word 0x2df63df2,0x10459979,0x594d9215,0x1dc4ce95 ! PA = 000000002e0001e0
.word 0x6e02c2fd,0xf49a0405,0x01fd2e73,0xd8c77a3a ! PA = 000000002e0001f0
p15_local1_expect:
.word 0x0b495f91,0xd946ec5d,0x2fc990c7,0xf45ed8d2 ! PA = 000000002e800000
.word 0xd0c40c0f,0x8d122a1b,0x1d9fac64,0x3b7c798c ! PA = 000000002e800010
.word 0xffef3f8a,0xfd8e2035,0xf0a742ce,0x20f969d3 ! PA = 000000002e800020
.word 0xd80705a2,0xb37f54f3,0x563da8a6,0x55be5d18 ! PA = 000000002e800030
.word 0x9e7da30a,0xec49cc02,0x7800fd4d,0x5d2f412a ! PA = 000000002e800040
.word 0xb6587d90,0xc1e2e16f,0xb85a2250,0x38975b6b ! PA = 000000002e800050
.word 0xbb45c781,0xea55e179,0x595a47ca,0xc897f23c ! PA = 000000002e800060
.word 0xded1ac05,0x1ae1b142,0x0e9e4efd,0x38f786c4 ! PA = 000000002e800070
.word 0xea9d82f0,0x1c78f1d9,0x6fb456bb,0x37dec7ba ! PA = 000000002e800080
.word 0xaeb1d88a,0x9edbd21f,0xa445a025,0xbbf7a194 ! PA = 000000002e800090
.word 0xd49a654b,0x40b053b7,0x21ddc6ba,0x5a403303 ! PA = 000000002e8000a0
.word 0x21f1e942,0x7a27896c,0xf5f83080,0xa43aae47 ! PA = 000000002e8000b0
.word 0x5cf15196,0x58cff68e,0x07f59404,0xb8901efc ! PA = 000000002e8000c0
.word 0x4808df72,0xa29acd48,0xb4281987,0xda42b9be ! PA = 000000002e8000d0
.word 0x9f93646a,0x4fc11228,0x93f7ea88,0x997515a4 ! PA = 000000002e8000e0
.word 0xbfa60a91,0xc559060a,0xe2318020,0xb63faee2 ! PA = 000000002e8000f0
.word 0x2954fb52,0xef9db4a8,0xb53843d9,0xd4777745 ! PA = 000000002e800100
.word 0xbb7d04a1,0x9fce3843,0x4430076a,0x1c7c921a ! PA = 000000002e800110
.word 0x33d4baf7,0x801e8f58,0x5db2834e,0x4dcb2e6a ! PA = 000000002e800120
.word 0x99c1e16d,0x27fe8151,0xe43c2be6,0x00705025 ! PA = 000000002e800130
.word 0x0c2d9b04,0x9a12fa0f,0x6c0b0892,0x86744269 ! PA = 000000002e800140
.word 0x7dacfc21,0xcef8dbbb,0x66694f8e,0x36d7e7ff ! PA = 000000002e800150
.word 0x37bdab99,0xebbee6e4,0x9a103c95,0x3a42b167 ! PA = 000000002e800160
.word 0x04c181c4,0x4ba30090,0xb284146b,0xbafb9923 ! PA = 000000002e800170
.word 0xe165dca3,0x1ba5bc0e,0x75212c66,0x634f29e9 ! PA = 000000002e800180
.word 0xec9a0ae4,0xd08e5933,0x268ff7fa,0x441bd617 ! PA = 000000002e800190
.word 0x151f850a,0xe62703bb,0xe3e8560a,0x013722a2 ! PA = 000000002e8001a0
.word 0x76cee41a,0x93e96559,0x967514e8,0x7fc2ffb5 ! PA = 000000002e8001b0
.word 0x927e88ae,0xecdc4480,0xfc06033b,0x6c7424bb ! PA = 000000002e8001c0
.word 0xe73342ce,0xf755a971,0x2af5fb41,0x5c99eedc ! PA = 000000002e8001d0
.word 0x871c8e23,0xbac90b6b,0x49043bd9,0xc7a7753c ! PA = 000000002e8001e0
.word 0xf5de34bf,0x317ae458,0x705e96b1,0xcb7e4bd2 ! PA = 000000002e8001f0
p15_local2_expect:
.word 0x000000cb,0x214deed3,0xfffff423,0xf485dacb ! PA = 000000002f000000
.word 0x49d154dd,0x2ac28173,0xb211e724,0x9879e46a ! PA = 000000002f000010
.word 0x7478da86,0x07e023f6,0xe1ffffff,0xffffffff ! PA = 000000002f000020
.word 0x93419188,0x49eb00c9,0xb8a48898,0x6735eb79 ! PA = 000000002f000030
.word 0xc80bafce,0xc4a40d56,0xcc10fe7b,0xd3e78535 ! PA = 000000002f000040
.word 0xf3a7ecfe,0x7441a997,0xe4e65357,0x94f8b4cb ! PA = 000000002f000050
.word 0xc21bea96,0x3cf0607c,0xee86fb33,0x3f1c2ada ! PA = 000000002f000060
.word 0x9c663d19,0x883a8db5,0xb078ae1e,0xbed2065b ! PA = 000000002f000070
.word 0xdaf4231a,0x43da9a78,0x3f0b42b4,0x471cc32f ! PA = 000000002f000080
.word 0xf6c01056,0x4264e9d5,0x0b5f54e8,0xa9b2d00b ! PA = 000000002f000090
.word 0x647bff81,0x62a873d7,0x00bd08f6,0xe867ac70 ! PA = 000000002f0000a0
.word 0x92e72714,0x20ea0fa0,0x59a25453,0xc589427f ! PA = 000000002f0000b0
.word 0x986a0ece,0xcb0bbc44,0xb5a4cfa5,0xa206a5b4 ! PA = 000000002f0000c0
.word 0xa1fa3339,0x4dc5a208,0x2bedbaca,0xd19e2e40 ! PA = 000000002f0000d0
.word 0x801fe23b,0xc82c3141,0x67cd9b88,0x071c24c0 ! PA = 000000002f0000e0
.word 0x703dd197,0x4e0583ce,0xaf32e93c,0xa39f9938 ! PA = 000000002f0000f0
.word 0x71b48945,0x3dfde08c,0x78a2718f,0x7c7ccdc5 ! PA = 000000002f000100
.word 0x873402eb,0x32b0870a,0x321c7621,0xf00028a1 ! PA = 000000002f000110
.word 0x90bcadc1,0x9293060d,0x385b6e54,0xf9d33925 ! PA = 000000002f000120
.word 0xc871c66e,0xe2f4c335,0x96c15f62,0x0e6eb2d5 ! PA = 000000002f000130
.word 0x74dec2aa,0xc0d31a32,0x364bf242,0x82a9d2a3 ! PA = 000000002f000140
.word 0xddb75885,0x322d8e23,0x325d0118,0x71812563 ! PA = 000000002f000150
.word 0x9a0eb1c7,0x4d28e203,0xecfd5a3e,0xdba78ae6 ! PA = 000000002f000160
.word 0x1b55517c,0xa3aa5897,0xda1ab789,0xc239d0c6 ! PA = 000000002f000170
.word 0x4c069fad,0x074586ae,0xf3c1b94f,0x966b28dd ! PA = 000000002f000180
.word 0x5a4f665e,0x7945721c,0xe6be3525,0x9e6600d0 ! PA = 000000002f000190
.word 0x98fdb5b0,0x92620747,0x31e1d21b,0x087c245b ! PA = 000000002f0001a0
.word 0xa024e9a8,0x157a7256,0xf5b91abe,0x61910e06 ! PA = 000000002f0001b0
.word 0xd6ea4934,0x15d716dc,0x958a2da5,0x8cada759 ! PA = 000000002f0001c0
.word 0x64f8c9ba,0xe75667ba,0x44892d74,0x8cae15cb ! PA = 000000002f0001d0
.word 0xdb034f3d,0x096f3214,0x723265bf,0x2315f570 ! PA = 000000002f0001e0
.word 0xbdc1d0a2,0xac13ccb9,0x85992e03,0x9651688c ! PA = 000000002f0001f0
p15_local3_expect:
.word 0xf876c613,0x9273e7bc,0xdb660c22,0xb33e32fc ! PA = 000000002f800000
.word 0xc370c64a,0x3da2fc7b,0x00000000,0x00000000 ! PA = 000000002f800010
.word 0xb7f9d358,0xff5c3e15,0xa5aa7f27,0xfd4b2dde ! PA = 000000002f800020
.word 0xfcd1570d,0x28f26849,0xb47d7557,0x4008f828 ! PA = 000000002f800030
.word 0x527f531e,0x665a7623,0xa0a50cd9,0x4d8f5d7c ! PA = 000000002f800040
.word 0x71847415,0xe534ade2,0x3db6023d,0x59867732 ! PA = 000000002f800050
.word 0xde57b33d,0xd7915c4c,0xcc43fe8e,0xcfeadc0d ! PA = 000000002f800060
.word 0xe03cd883,0x59ddd2ab,0x8285942c,0xe0223d25 ! PA = 000000002f800070
.word 0x58b3fd98,0x452232ab,0x40c80b08,0x57a9c975 ! PA = 000000002f800080
.word 0xd7ea64bf,0x42c3c113,0xd557163d,0x0a832572 ! PA = 000000002f800090
.word 0x15730f4e,0xbd0bfd7e,0xd0f2ceea,0x714e2337 ! PA = 000000002f8000a0
.word 0xa3b62561,0xdbcc98c7,0xdea1dfd6,0xb73857b9 ! PA = 000000002f8000b0
.word 0xc2dfd396,0x936c2061,0xb427bc0c,0x16d51fbc ! PA = 000000002f8000c0
.word 0x197c5d4e,0x3a469969,0xa7d38596,0x6da642c5 ! PA = 000000002f8000d0
.word 0x0e7c909a,0xb231a340,0x1a5908ce,0x9aa60431 ! PA = 000000002f8000e0
.word 0xa42195d9,0x3648ae1d,0xfd2d4986,0x2874439f ! PA = 000000002f8000f0
.word 0x4f0b5b7b,0xb01ad1ba,0x5181c776,0xbeec36f3 ! PA = 000000002f800100
.word 0x37d3b827,0xb94bb14f,0x8ea62738,0xde00a021 ! PA = 000000002f800110
.word 0xdd2252f7,0xad17ba17,0xdabc0798,0xe0466315 ! PA = 000000002f800120
.word 0xa4177641,0x4b070381,0xb8c9e249,0x4003b5e3 ! PA = 000000002f800130
.word 0xd6caa5e0,0x094f47ab,0x52fb2435,0xd34acabb ! PA = 000000002f800140
.word 0x6535e47b,0xea2ee879,0x9f4cf6ff,0x6af69206 ! PA = 000000002f800150
.word 0x4c59df9b,0x7061c9fc,0x0a9d02e5,0x6ca07604 ! PA = 000000002f800160
.word 0xde3ff324,0x9d5f740e,0x172238a6,0xedeec451 ! PA = 000000002f800170
.word 0xfffff423,0x1409b8de,0x0bbfee5b,0x84d82781 ! PA = 000000002f800180
.word 0xd82bbe04,0xc022c0ca,0xbe0589f4,0x448674db ! PA = 000000002f800190
.word 0x89fc19ad,0x70586d42,0x0d80e7c9,0xf86b7d7a ! PA = 000000002f8001a0
.word 0x5220080c,0x09f2aada,0xaf283f5a,0x52f1dc7a ! PA = 000000002f8001b0
.word 0x3b852527,0x1c0bbfaf,0x47ee7951,0xc29c5c5a ! PA = 000000002f8001c0
.word 0x7df4bdca,0xdf24871a,0x351e4575,0x6a14a9cd ! PA = 000000002f8001d0
.word 0x6a43dfec,0xde7d0635,0x61e35c76,0x4d691b22 ! PA = 000000002f8001e0
.word 0x4cf72c58,0xb180e4b5,0xb86d9ec7,0x589c9d3d ! PA = 000000002f8001f0
p16_init_registers:
.word 0x8ad9d891,0xfed38159 ! Init value for %l0
.word 0x1aca405c,0x1ce5da31 ! Init value for %l1
.word 0xc3ea9bce,0x328aee4d ! Init value for %l2
.word 0x9bbe4118,0x7066385d ! Init value for %l3
.word 0x8e3b7251,0xd7e2c610 ! Init value for %l4
.word 0xca0b5cea,0x11d4a008 ! Init value for %l5
.word 0xb76b6ed0,0x3ed5c40b ! Init value for %l6
.word 0xf1574fb9,0xd585db8f ! Init value for %l7
.align 64
p16_init_freg:
.word 0x36475155,0x1c9a0f6a ! Init value for %f0
.word 0xaf434eb1,0x4fd433b6 ! Init value for %f2
.word 0xaccd119c,0x025af1fe ! Init value for %f4
.word 0x9b29d3b8,0x5496cc52 ! Init value for %f6
.word 0x6e1af2e6,0x145722e5 ! Init value for %f8
.word 0x9f10aad4,0x1c2929b6 ! Init value for %f10
.word 0xbb9a64f7,0xdfacfddc ! Init value for %f12
.word 0x7d0b2e26,0x9fcec575 ! Init value for %f14
.word 0xe5b42628,0x00a3f860 ! Init value for %f16
.word 0x2185ebae,0x338c2e4b ! Init value for %f18
.word 0xec743609,0xa9d1648c ! Init value for %f20
.word 0x9fc86070,0x8f88dd8a ! Init value for %f22
.word 0x5171c062,0x201cf05d ! Init value for %f24
.word 0x2f765e2a,0xecfa77ba ! Init value for %f26
.word 0xcb33f9f6,0x570d1ca9 ! Init value for %f28
.word 0xe24aebdf,0xef43ead9 ! Init value for %f30
.word 0x35f6f25e,0x0061f121 ! Init value for %f32
.word 0x89dfbff0,0x544ab1f7 ! Init value for %f34
.word 0x20927456,0xa99ec4bc ! Init value for %f36
.word 0x58028482,0x996a8f9e ! Init value for %f38
.word 0x34d50b55,0x9a13ac1b ! Init value for %f40
.word 0xbf7f722f,0x914194a1 ! Init value for %f42
.word 0x1278584c,0xd04a91e2 ! Init value for %f44
.word 0x850a5e29,0x3be08cf2 ! Init value for %f46
.word 0xefb6c2b5,0x48954333
.word 0x1adf0ce1,0xdbe37bff
.word 0xb9964eee,0xcae75dfe
.word 0xef80d4a1,0x892080d5
.word 0x6979a1f8,0xe2670d16
.word 0xb974dcc6,0x873a2a6c
.word 0x263563c2,0x11062b9d
.word 0xc4376b8a,0x67121f32
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,0x00000000 ! %l0
.word 0x00000000,0x38331c2e ! %l1
.word 0x00000000,0x00000026 ! %l2
.word 0x00000000,0x0000000b ! %l3
.word 0x00000000,0x00000044 ! %l4
.word 0x00000000,0x7314369f ! %l5
.word 0x00000000,0x000041dd ! %l6
.word 0x00000000,0x00000004 ! %l7
p16_expected_fp_regs:
.word 0xb9964eee,0x892080d5 ! %f0
.word 0x48954333,0x4fd433b6 ! %f2
.word 0xaccd119c,0x025af1fe ! %f4
.word 0x9b29d3b8,0x11062b9d ! %f6
.word 0x6e1af2e6,0x3ae1e34b ! %f8
.word 0x9f10aad4,0x1c2929b6 ! %f10
.word 0xefb6c2b5,0xb01b1f55 ! %f12
.word 0x41cd70f1,0xa5800000 ! %f14
.word 0xefb6c2b5,0x48954333 ! %f16
.word 0xc1ca8c51,0x01000000 ! %f18
.word 0xb9964eee,0xb9964eee ! %f20
.word 0xef80d4a1,0x892080d5 ! %f22
.word 0x6979a1f8,0xe2670d16 ! %f24
.word 0xb974dcc6,0x873a2a6c ! %f26
.word 0x263563c2,0x11062b9d ! %f28
.word 0x6e1af2e6,0x3ae1e34b ! %f30
.word 0x00000000,0x49800420 ! %fsr
p16_local0_expect:
.word 0x5f576d27,0x94da19d2,0x7d0b2e26,0x9fcec575 ! PA = 0000000030000000
.word 0x6a31b070,0xe2442b46,0x33008abe,0x5779dc28 ! PA = 0000000030000010
.word 0xf01fa780,0xe12bb064,0x21d6cc8d,0x5308307b ! PA = 0000000030000020
.word 0xdf2648df,0x0c287337,0x02cd7b00,0x2de5d375 ! PA = 0000000030000030
.word 0x06c66681,0x21ce9a61,0xaa5a7f33,0x37d21645 ! PA = 0000000030000040
.word 0xe823b6b9,0x89094da9,0xf16e629f,0x06eb6801 ! PA = 0000000030000050
.word 0xe417616f,0xef96793b,0xdaa1e8a4,0xd1ed2a61 ! PA = 0000000030000060
.word 0xcf65d4a7,0x9c583fa9,0x1019dead,0x92a51af0 ! PA = 0000000030000070
.word 0x5d4ee926,0xcb3597ac,0x639f5161,0xef3bb97e ! PA = 0000000030000080
.word 0xf82f473d,0x64925c51,0x359c84b9,0x8875cc1e ! PA = 0000000030000090
.word 0xfed3c114,0x15a71e64,0x6bfea3cf,0xc6775e7b ! PA = 00000000300000a0
.word 0x86d5bd7d,0x7503129f,0x908f8b63,0xdb00c398 ! PA = 00000000300000b0
.word 0xf01fa780,0xe12bb064,0xadd929f6,0x3b0a297b ! PA = 00000000300000c0
.word 0x84641a09,0x1d4a0acf,0x04c9a8fe,0x06ca61aa ! PA = 00000000300000d0
.word 0x1aca405c,0x1ce5da31,0x756d0993,0x936e832c ! PA = 00000000300000e0
.word 0xd8196c4a,0xe8b2937b,0xb9437d7a,0x13c91517 ! PA = 00000000300000f0
.word 0x176aabd8,0x57db6b1b,0x0f22a17d,0xa2ac2601 ! PA = 0000000030000100
.word 0x6050db42,0x6eaf2ac9,0x90db199d,0xd00f9fb3 ! PA = 0000000030000110
.word 0x11709e42,0xb0ece319,0xc12f12e3,0x6643cc87 ! PA = 0000000030000120
.word 0x7832b7b1,0x46a4cf5b,0x75586fb6,0xff7350c6 ! PA = 0000000030000130
.word 0x7b322ace,0xe7d679fd,0x4d418dd8,0x0c7b22f2 ! PA = 0000000030000140
.word 0x8c4779ef,0x3778f73b,0x678f9b10,0x29a46eb0 ! PA = 0000000030000150
.word 0xc9b4256d,0x90475708,0xbb36568f,0x83a32c3e ! PA = 0000000030000160
.word 0x55f92c92,0x135a6aab,0x923496ab,0x443134f7 ! PA = 0000000030000170
.word 0x2d613c33,0x1f31e065,0x670b8234,0xdaec32c5 ! PA = 0000000030000180
.word 0x8ee2c1d3,0xf6566a50,0x471b6ab0,0x233cc916 ! PA = 0000000030000190
.word 0xcef65e4a,0x353f768d,0xe3561a8e,0xfed3a479 ! PA = 00000000300001a0
.word 0x74d83824,0xc9b42d08,0x476b48b6,0x9d3f3ea9 ! PA = 00000000300001b0
.word 0x5c38b815,0x4ee45c54,0x32301c66,0x9580ddcc ! PA = 00000000300001c0
.word 0xfebf91bb,0x386038fd,0x06f687de,0xbb3d4908 ! PA = 00000000300001d0
.word 0xc63dcef1,0x9c51bd82,0x4b7bc801,0x23e8f8bf ! PA = 00000000300001e0
.word 0x2d03a240,0x136ce6d5,0x7a2098e8,0x0f532080 ! PA = 00000000300001f0
p16_local1_expect:
.word 0x38374c4d,0xb5feb966,0xc321bccf,0xcef2026d ! PA = 0000000030800000
.word 0xff0a5a0f,0xb1166ff5,0x421d49bd,0x9be5e916 ! PA = 0000000030800010
.word 0x9353f312,0x6ae7aeae,0x9f361473,0xaf6feb19 ! PA = 0000000030800020
.word 0xe4e79195,0x95886b4b,0x03a91aad,0xc4bfd93a ! PA = 0000000030800030
.word 0x61db9580,0xe4739a2e,0x3cccaf93,0xdd3e45b9 ! PA = 0000000030800040
.word 0x630ceda5,0xc3029e10,0xb583e7eb,0x7b0312d1 ! PA = 0000000030800050
.word 0x51887f9e,0x772ffed1,0xeca9a36c,0x4dfcaa25 ! PA = 0000000030800060
.word 0xf23c1a39,0xfd3a0b7f,0x1238cb1c,0xef610fc1 ! PA = 0000000030800070
.word 0xf738727a,0xb04fba4c,0xd73e34ab,0x7ab73290 ! PA = 0000000030800080
.word 0xaaf77694,0x32e22cf3,0x91fb6b66,0x91c38a5d ! PA = 0000000030800090
.word 0x1ec29a43,0x44dd02b5,0x31e355f9,0x8e902712 ! PA = 00000000308000a0
.word 0x64eea2eb,0x52b783d9,0x3853af2b,0x2232a004 ! PA = 00000000308000b0
.word 0xf8657dea,0x76fb5833,0x4b949075,0x06c60147 ! PA = 00000000308000c0
.word 0x24e7eb43,0x1f4f8c89,0x8818f43f,0x7672a30d ! PA = 00000000308000d0
.word 0xdbb752f5,0x69624792,0x83bd003e,0x587379a1 ! PA = 00000000308000e0
.word 0x75746b76,0x5f938851,0xc7b5e1b5,0xf3411547 ! PA = 00000000308000f0
.word 0x37b8e205,0x0475ab95,0xe632993e,0x5dedcf84 ! PA = 0000000030800100
.word 0xd681ec77,0xe99f0e6b,0x3cf83cb3,0x28d13a18 ! PA = 0000000030800110
.word 0x3f7b4f9c,0xc213eeb8,0xc46a92cf,0xbceb1c03 ! PA = 0000000030800120
.word 0x836208b4,0x22cc7087,0x2be8fda9,0x789639a8 ! PA = 0000000030800130
.word 0x2a896dc9,0x48df20c9,0x4e01327a,0x0b165aca ! PA = 0000000030800140
.word 0xb4a304fa,0x79160ba7,0xe8928b6e,0xdb648676 ! PA = 0000000030800150
.word 0x2f46922b,0x692a07e4,0x77b44408,0x843249e0 ! PA = 0000000030800160
.word 0xf6fcd4fc,0x5694b5e5,0x50572c15,0xd41f2bd4 ! PA = 0000000030800170
.word 0x46bdc12b,0x0000007e,0xe0cd604a,0x8c174bd7 ! PA = 0000000030800180
.word 0x47870a86,0x4f077b52,0x7a6faf9f,0xf691f35f ! PA = 0000000030800190
.word 0x5b609837,0x7433ed24,0xe2a8222c,0xff69689b ! PA = 00000000308001a0
.word 0x2d3f5c6b,0x245f594e,0x055046ad,0x69c49740 ! PA = 00000000308001b0
.word 0x84fe3e60,0x40bdf77f,0x80e12038,0xf316ebef ! PA = 00000000308001c0
.word 0x41bc5355,0xcc2cb413,0xfe28cb8a,0xdf2b941e ! PA = 00000000308001d0
.word 0xfa245337,0xbe65e320,0x4798bec7,0xd2b8c54b ! PA = 00000000308001e0
.word 0x59aa421b,0xca3cd514,0x4d5d4e3d,0x32b096e1 ! PA = 00000000308001f0
p16_local2_expect:
.word 0xaa32805b,0x12698248,0x0e6c33f7,0x6090c7b1 ! PA = 0000000031000000
.word 0xcd1b9cd9,0x40795ca1,0x6ff80318,0xabd88704 ! PA = 0000000031000010
.word 0x00000055,0x38331c2e,0x0b000000,0x8c77b6fd ! PA = 0000000031000020
.word 0x027e9a57,0x9a3ba923,0xebba63a5,0x1d393452 ! PA = 0000000031000030
.word 0x6e47d365,0xa608c133,0x547aa912,0x5e0787a8 ! PA = 0000000031000040
.word 0xb32c0189,0x7465bf6f,0x8f2cd989,0xa5987890 ! PA = 0000000031000050
.word 0x02115a38,0x80c6d1d5,0x02463820,0x10986c92 ! PA = 0000000031000060
.word 0xd3a7a043,0xd907e62c,0x4a82d03a,0xbeec2328 ! PA = 0000000031000070
.word 0xb3570398,0x28db5afb,0x6ae597e0,0xf464ce97 ! PA = 0000000031000080
.word 0x4dc566cd,0xeaac96cb,0xda2e66ba,0x80de5681 ! PA = 0000000031000090
.word 0x9a547ffe,0x6271244b,0xb51309a9,0xb01b1f55 ! PA = 00000000310000a0
.word 0xf9752ef3,0xc695e4f5,0xdf4b537f,0xa0376eec ! PA = 00000000310000b0
.word 0x82776219,0x1e5a4283,0x1757ecaa,0xa37bd963 ! PA = 00000000310000c0
.word 0xaa034c40,0x6c223ccd,0xdcf96f29,0xac1fc30e ! PA = 00000000310000d0
.word 0x6d31fa86,0x3227c985,0x103efef6,0x4f9bdabc ! PA = 00000000310000e0
.word 0xd514f43c,0xbc0f78b6,0xd01ea3f0,0xd5c4cb14 ! PA = 00000000310000f0
.word 0x149423c9,0x05b453c3,0x4aa41591,0x97cee12b ! PA = 0000000031000100
.word 0x217fb154,0xb4bfabec,0x40602648,0x41ddd2e5 ! PA = 0000000031000110
.word 0xab78f493,0x7513f45d,0x3c26c6a5,0xce7a8593 ! PA = 0000000031000120
.word 0xf27905ec,0x0efa39be,0x364cd26c,0x10306de5 ! PA = 0000000031000130
.word 0x25e5385d,0x999c4e4a,0x3251874e,0xb42c346b ! PA = 0000000031000140
.word 0x9a07546e,0xf95a4c40,0x4150d992,0x10f612c4 ! PA = 0000000031000150
.word 0x3e7611ef,0x67090d50,0x2d5310dc,0x2d292a77 ! PA = 0000000031000160
.word 0xe75ee4ad,0xd884b8e4,0xead1d427,0x5fdfa550 ! PA = 0000000031000170
.word 0xcd70a0b2,0x667881ca,0xfb4108ef,0x51b3f4e3 ! PA = 0000000031000180
.word 0xbe83332d,0x9bbe5b54,0x81ad8a68,0xe82af7c6 ! PA = 0000000031000190
.word 0xb06bf7fb,0x18e4666c,0x2803eb39,0xdc22d7df ! PA = 00000000310001a0
.word 0x35707538,0x6f602f41,0x94db8c0c,0xac10fc8f ! PA = 00000000310001b0
.word 0xac15248b,0x2c2aca7f,0xe45209cf,0x2cba4918 ! PA = 00000000310001c0
.word 0x55e906a5,0xd2815a1c,0x84b4d386,0xdc9de764 ! PA = 00000000310001d0
.word 0x16dcbab8,0xd0b1a4f8,0x1b81f4d4,0x2fa5b519 ! PA = 00000000310001e0
.word 0xd195553a,0xe990ceec,0x8cca4e6b,0x1d19b4a5 ! PA = 00000000310001f0
p16_local3_expect:
.word 0x61f57f55,0x2ce28eb0,0x15cffca6,0x53a81e81 ! PA = 0000000031800000
.word 0xff37ad76,0x7b94a778,0x13f50b80,0x79be32fd ! PA = 0000000031800010
.word 0x1d13d8cd,0x0a3201aa,0x23f256ac,0xa12666af ! PA = 0000000031800020
.word 0xba1bbadd,0xaf7df76c,0xfbc969d7,0xaaab189e ! PA = 0000000031800030
.word 0xbf142e15,0x9aa49f71,0x85940318,0x15f77b66 ! PA = 0000000031800040
.word 0x1d2dbc50,0xe0411d0a,0xbd1ffbfb,0x926010c8 ! PA = 0000000031800050
.word 0x0eb6259c,0x5c993a4a,0xa1636736,0x0cfb742e ! PA = 0000000031800060
.word 0x526b9df5,0x6b586a5c,0xedad53cc,0x2860c1d9 ! PA = 0000000031800070
.word 0x77e8e4ea,0xea00b0bd,0x1bc2073d,0x97a379b0 ! PA = 0000000031800080
.word 0xbbc6c0a2,0xcb7045dd,0x5ef6f341,0x5072d805 ! PA = 0000000031800090
.word 0xcf62be59,0x05641f05,0x5a24ba09,0xaf890ae3 ! PA = 00000000318000a0
.word 0x43f3a4ed,0x7cff6bab,0x93a7b65b,0x9c772bfb ! PA = 00000000318000b0
.word 0x7e031f0f,0xa1407087,0xec9b3dfb,0xa3f4ceda ! PA = 00000000318000c0
.word 0x5e449a51,0x23603f5a,0xe653f3de,0xecbb0c4f ! PA = 00000000318000d0
.word 0x6a85b0f0,0xf0f1c946,0x2a3dea47,0x1bd05018 ! PA = 00000000318000e0
.word 0xf33d6f6a,0x96ebee6e,0x8b6a3fc7,0x4018e48a ! PA = 00000000318000f0
.word 0x5049d401,0xb2a21464,0x7f594108,0x2d83075a ! PA = 0000000031800100
.word 0xdedbde76,0x1d6629cb,0x1070cc94,0xdf4745cb ! PA = 0000000031800110
.word 0x3e680c6e,0x9b659c5e,0x9db8cc3c,0x14c26c29 ! PA = 0000000031800120
.word 0x009f78b9,0x5ef3850b,0x1422fa80,0xa5985457 ! PA = 0000000031800130
.word 0x4d610ee6,0x3829ebfe,0x26f0067a,0x8e8906c7 ! PA = 0000000031800140
.word 0xb405e02c,0x7d99de45,0x38b0308c,0xd8e1fa65 ! PA = 0000000031800150
.word 0x45497fa2,0x8ac24f8f,0x75494239,0xfa850304 ! PA = 0000000031800160
.word 0x0f2bbd90,0x7265afb3,0x4a8daf84,0x9ff61ef2 ! PA = 0000000031800170
.word 0x484ddbc6,0xf4685b98,0x2e38d188,0x698e68b0 ! PA = 0000000031800180
.word 0xb5a8baf1,0xeeac4555,0x31c21246,0x81d0cdd7 ! PA = 0000000031800190
.word 0x34060fde,0xf2a48687,0x0a8e127f,0x5e75522a ! PA = 00000000318001a0
.word 0x94bb37db,0xb18b443f,0x93ee5108,0x4514e62a ! PA = 00000000318001b0
.word 0x2a8b1e61,0x440b4fee,0xb367f422,0xab14f71e ! PA = 00000000318001c0
.word 0xcfe05034,0x823bb8f1,0x0cdc366e,0xf1278602 ! PA = 00000000318001d0
.word 0x96e4ce4f,0xf0a125c5,0x7d578655,0x1029535d ! PA = 00000000318001e0
.word 0x2a542fcd,0xa9d1060f,0xaacceb0e,0x410d0503 ! PA = 00000000318001f0
p17_init_registers:
.word 0x75231214,0xba3f246b ! Init value for %l0
.word 0xc398a21c,0xd1ad5b00 ! Init value for %l1
.word 0x10421c60,0x5aca79a8 ! Init value for %l2
.word 0x232d788a,0x25c3a2c8 ! Init value for %l3
.word 0x23537a9a,0xe6a8d9df ! Init value for %l4
.word 0x45991bf0,0x79da44e2 ! Init value for %l5
.word 0x969b3494,0xc4cb47cf ! Init value for %l6
.word 0x8864c06b,0xc9a08e81 ! Init value for %l7
.align 64
p17_init_freg:
.word 0x7c22c043,0x368a52a5 ! Init value for %f0
.word 0x0a32da10,0xd9d6cbbc ! Init value for %f2
.word 0x1ce3efc0,0x112f604f ! Init value for %f4
.word 0xce4677f7,0xbbf205b8 ! Init value for %f6
.word 0x249eb4d5,0x8c346636 ! Init value for %f8
.word 0x46db9e06,0x41069a2d ! Init value for %f10
.word 0xcbfe4091,0x75ba36f3 ! Init value for %f12
.word 0x5ef5e179,0x6ca9551b ! Init value for %f14
.word 0xb51688ab,0x3c4faa81 ! Init value for %f16
.word 0xbeb27705,0x01c7fb9a ! Init value for %f18
.word 0xddaad338,0x04be7e06 ! Init value for %f20
.word 0x18f1ac4e,0x40781dbe ! Init value for %f22
.word 0x7eb95cae,0xedd912be ! Init value for %f24
.word 0x3f1bbc16,0x932f787d ! Init value for %f26
.word 0x94ac0a95,0x315bb2a4 ! Init value for %f28
.word 0x5e8532b6,0x245e9ecc ! Init value for %f30
.word 0xdd373a00,0x5e55ca5c ! Init value for %f32
.word 0x3ca409cb,0x7db1bdea ! Init value for %f34
.word 0x5fd193e1,0x4197da72 ! Init value for %f36
.word 0x9058172f,0x226b7a13 ! Init value for %f38
.word 0x535056a4,0x44f3e3f2 ! Init value for %f40
.word 0x3b78adbd,0x75436a22 ! Init value for %f42
.word 0x6a6dbdff,0xccdd61e1 ! Init value for %f44
.word 0x4e716c66,0x0aead8d6 ! Init value for %f46
.word 0x83eff53b,0xc6d5110b
.word 0x371eb16a,0x0befaec9
.word 0xd08869a5,0x5d451d3a
.word 0x36bfe10b,0xded77e92
.word 0xf4558f5f,0xd8da78c9
.word 0x54bf8473,0x176a69ce
.word 0xe7b98612,0xd8a6d8c8
.word 0xdf9970bd,0xa84403fe
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,0xffffffda ! %l0
.word 0x00000000,0x00000012 ! %l1
.word 0x00000000,0x0000004d ! %l2
.word 0xffffffff,0xffffffa2 ! %l3
.word 0xffffffff,0xffffffa2 ! %l4
.word 0x00000000,0x00000042 ! %l5
.word 0xffffffff,0xfffff087 ! %l6
.word 0x00000000,0x0000047c ! %l7
p17_expected_fp_regs:
.word 0x6e65f6d9,0x62657ed3 ! %f0
.word 0xe7b98612,0xd8a6d8c8 ! %f2
.word 0xd08869a5,0x5d451d3a ! %f4
.word 0x36bfe10b,0xded77e92 ! %f6
.word 0x36bfe10b,0xded77e92 ! %f8
.word 0x20650cc4,0xaf13f711 ! %f10
.word 0xe7b98612,0xd8a6d8c8 ! %f12
.word 0xdf9970bd,0xa84403fe ! %f14
.word 0x0f37d9ef,0x552a795d ! %f16
.word 0x8853ce1c,0x6db86dde ! %f18
.word 0x6e65f6d9,0x62657ed3 ! %f20
.word 0x62657ed3,0x7c27ddae ! %f22
.word 0xbddc02c3,0xc1b13f6d ! %f24
.word 0x00dbb18e,0x7c0ccf64 ! %f26
.word 0x6e65f6d9,0x7fffffff ! %f28
.word 0xf06ed32e,0x0f37d9ef ! %f30
.word 0x00000000,0x84800220 ! %fsr
p17_local0_expect:
.word 0x14359edc,0x26aa4459,0xefd9370f,0xaed0cf51 ! PA = 0000000032000000
.word 0x42d3644a,0x7c6bd71d,0xacb71aab,0xb0557566 ! PA = 0000000032000010
.word 0xffffff7f,0x6ab11e37,0xa90189ba,0x1338b1ae ! PA = 0000000032000020
.word 0x1d2b88e1,0x6a55133c,0x019e99d7,0x3878cd1f ! PA = 0000000032000030
.word 0xa4c0c690,0x698344b1,0x96e16ccf,0x26532483 ! PA = 0000000032000040
.word 0xa9e54685,0xe94c8e72,0xa1e010a1,0x396ffbaa ! PA = 0000000032000050
.word 0x19fccf43,0xa953b3c9,0x2cb596f7,0x323e2a25 ! PA = 0000000032000060
.word 0x68563e15,0xa52baea8,0xfdf31d41,0x94a39400 ! PA = 0000000032000070
.word 0xf6ee491f,0x5fcfa1d2,0xa7342035,0xabf71388 ! PA = 0000000032000080
.word 0x6d7dd7f6,0x792a658b,0x4e0b09d3,0x4cf74f02 ! PA = 0000000032000090
.word 0xe1d459c8,0xe00b38d4,0x7011ae22,0x21107e38 ! PA = 00000000320000a0
.word 0x729ccf3c,0x40170445,0x11822de8,0xe61eb24f ! PA = 00000000320000b0
.word 0x2d3b70d7,0x817699f6,0xce897377,0x9199b4a7 ! PA = 00000000320000c0
.word 0x33a7ffd9,0x67670d45,0x4fa43827,0x47e34202 ! PA = 00000000320000d0
.word 0xd2d5da32,0xb041360f,0x361bb991,0xea04706c ! PA = 00000000320000e0
.word 0x3d0af768,0xdb51c24a,0xf3305417,0xe91dc5f9 ! PA = 00000000320000f0
.word 0xa8e0441b,0x6de6b63b,0x118845ce,0x1b5068c0 ! PA = 0000000032000100
.word 0x6f6fc994,0xc557a713,0x5b79db4c,0x30baf16b ! PA = 0000000032000110
.word 0xb5131cec,0x423f96d2,0x17f4d881,0xd4764a6a ! PA = 0000000032000120
.word 0x72d5be50,0xcb8ad45b,0x0963f5af,0x5eea03d6 ! PA = 0000000032000130
.word 0xa8787703,0xf4ebd5dd,0xcc5fca53,0xba7c5478 ! PA = 0000000032000140
.word 0xb9917ce2,0x3476e062,0x19b067e1,0x9e3f998c ! PA = 0000000032000150
.word 0x7a8ed427,0x38db844b,0xe4172afd,0x96a5f833 ! PA = 0000000032000160
.word 0x89407eca,0x69360df5,0xa5725462,0x936792e4 ! PA = 0000000032000170
.word 0x5e44fe1c,0x2fde1377,0x543b6e1e,0x8766dcf6 ! PA = 0000000032000180
.word 0xdc68f2bb,0xf2dd070e,0xfc3be566,0x2efc9169 ! PA = 0000000032000190
.word 0x69a34bd8,0x311e2f97,0x604db40a,0xe2963da4 ! PA = 00000000320001a0
.word 0xcb6703b8,0x7faa8d0e,0x977df9e5,0x2a29bfbf ! PA = 00000000320001b0
.word 0xdc154513,0xae8b2e51,0x428e8aa6,0xd552f5d1 ! PA = 00000000320001c0
.word 0xfb6b6fe0,0x2ff2dffd,0x80561d59,0x7fc2cbd5 ! PA = 00000000320001d0
.word 0x30e7a1db,0x0c869047,0x41885776,0x568341f9 ! PA = 00000000320001e0
.word 0xb1bd4205,0xb5643968,0x313dd939,0x2b606f2b ! PA = 00000000320001f0
p17_local1_expect:
.word 0x1e0fed5e,0x552a795d,0x122bce84,0x67b4a565 ! PA = 0000000032800000
.word 0x4d1081ed,0xd2bce82b,0x019b43c8,0x3d0662f8 ! PA = 0000000032800010
.word 0x710defcc,0x2811fe28,0x38e9772b,0xad66a4d0 ! PA = 0000000032800020
.word 0x7a8d2729,0x0d8b069a,0xb74f01c0,0xdcc7ffef ! PA = 0000000032800030
.word 0x7032c602,0xcb1e5642,0x9a4302fb,0x3c44456a ! PA = 0000000032800040
.word 0x44fb2469,0x6388080f,0xd3c93356,0x6d30c3b5 ! PA = 0000000032800050
.word 0x721cd6e7,0xeaf94b05,0xfcb35d3f,0xcce543e2 ! PA = 0000000032800060
.word 0xf8618e6e,0xc8862dcc,0xd74b0de1,0xf4796c0c ! PA = 0000000032800070
.word 0x5cea2fa8,0x58dcec69,0x3571eb55,0x35a8a72d ! PA = 0000000032800080
.word 0x32a682ea,0x040afaf0,0xfbc61644,0xc22d3b63 ! PA = 0000000032800090
.word 0xaee84c82,0x1c82239d,0x198f71df,0xa935a5eb ! PA = 00000000328000a0
.word 0x695ba33b,0x0903433c,0x4553f272,0x332cc1a0 ! PA = 00000000328000b0
.word 0x0867abf7,0x19c70e9f,0xbbdb44fd,0x2baf680b ! PA = 00000000328000c0
.word 0x653e5508,0x681d9a28,0xefbcae40,0x7eae5997 ! PA = 00000000328000d0
.word 0xc106c134,0x816acd84,0x628059f3,0xf9efede1 ! PA = 00000000328000e0
.word 0x9d2e34a6,0xc5c6734b,0x9eecd405,0x32f8e074 ! PA = 00000000328000f0
.word 0xb2706854,0xfa2cbe49,0x8d75087f,0xf585e579 ! PA = 0000000032800100
.word 0xd5c6a04f,0xc1d84074,0x258b8fad,0xfb457b71 ! PA = 0000000032800110
.word 0x1078f120,0xb6066815,0x07053445,0x0bade402 ! PA = 0000000032800120
.word 0x3a5b5d33,0xfa5a5b45,0x5aefc238,0x93d938b5 ! PA = 0000000032800130
.word 0x3c38394c,0x3de6359e,0xb6d33412,0xe5049432 ! PA = 0000000032800140
.word 0x9ef8ebb9,0xf8943a50,0x1cd69412,0x14e23d88 ! PA = 0000000032800150
.word 0x23bb93f7,0xc96879c5,0x4857f0f3,0x2cbcc389 ! PA = 0000000032800160
.word 0xdedd3c14,0x72ed6a1e,0x1ec057c7,0x0937a179 ! PA = 0000000032800170
.word 0x8f693551,0x75fec4fe,0x04afb3af,0x270e8cc4 ! PA = 0000000032800180
.word 0x27cffdf7,0xbcb523cf,0x15edb8d6,0x26da359b ! PA = 0000000032800190
.word 0x3070d2d4,0xd12fbb8a,0x479fcfe8,0xca1634ad ! PA = 00000000328001a0
.word 0x23697ec1,0xbef11c69,0xcf728b1f,0x26206adb ! PA = 00000000328001b0
.word 0x977b8059,0x77a96ad4,0x5029372a,0x87193e92 ! PA = 00000000328001c0
.word 0xaa3dca2d,0xac3828aa,0x8e51e599,0xaa185b11 ! PA = 00000000328001d0
.word 0xd17fb845,0x6ae3a755,0xaca5cf8f,0xdb1ee08a ! PA = 00000000328001e0
.word 0x603dd7ae,0x4a5da499,0xc6419a75,0x073fb79f ! PA = 00000000328001f0
p17_local2_expect:
.word 0x1a89b78e,0xd8350217,0x4d81accc,0x22353a19 ! PA = 0000000033000000
.word 0x4d000000,0xa2ffffff,0xbfd91f48,0x15eb0151 ! PA = 0000000033000010
.word 0xcbe1956a,0xfcbd265b,0x58a644e9,0x1590a6c9 ! PA = 0000000033000020
.word 0x7061a4f8,0x9d4f2505,0x4119c357,0x64edb77b ! PA = 0000000033000030
.word 0x177539d8,0x4a3353fd,0x8853ce1c,0x6db86dde ! PA = 0000000033000040
.word 0xd5f45c79,0x6abad96b,0xbf739aaa,0x7c27ddae ! PA = 0000000033000050
.word 0xbddc02c3,0xc1b13f6d,0x00dbb18e,0x7c0ccf64 ! PA = 0000000033000060
.word 0x6e65f6d9,0x62657ed3,0xf06ed32e,0x065067b5 ! PA = 0000000033000070
.word 0xece7d4a2,0xd6c2c5aa,0xa8c68b08,0x325b6be6 ! PA = 0000000033000080
.word 0x5179a025,0xb0d22fe2,0x48c918ce,0xd67023c4 ! PA = 0000000033000090
.word 0xad0b923a,0x5a4bb35e,0xaa0369c8,0x8cbec6ef ! PA = 00000000330000a0
.word 0x799d118c,0x16a10c72,0xfc01add2,0x3239a8a0 ! PA = 00000000330000b0
.word 0xf1d7b4da,0x9425e8b2,0xf8f3b0f3,0x72322f84 ! PA = 00000000330000c0
.word 0xca91a56a,0xd3734bc8,0xe0b7ed18,0xa4e8908a ! PA = 00000000330000d0
.word 0xbe21b37d,0xe972163b,0x1320b14b,0xb4c63c48 ! PA = 00000000330000e0
.word 0xb09ad68e,0x9773ed11,0x1f34afa2,0xcb7c5fd4 ! PA = 00000000330000f0
.word 0x23c36edc,0x848005e0,0xa60ea17f,0xc005b228 ! PA = 0000000033000100
.word 0xd1d7e2cb,0x76522ca1,0x48caa6bc,0x547a0916 ! PA = 0000000033000110
.word 0x2f5dad15,0xbdfbd41f,0x052bc97c,0x1fa1e7f8 ! PA = 0000000033000120
.word 0x00000000,0x00000012,0xc1470ddb,0xbb37d581 ! PA = 0000000033000130
.word 0x4345e025,0xd46a90c6,0x463ed586,0xd641c3ad ! PA = 0000000033000140
.word 0x0a9d137e,0x0206ff35,0xde8597fa,0x5c184d34 ! PA = 0000000033000150
.word 0x333342dc,0x1a4bb0d0,0x6bcc12db,0x3ff787a3 ! PA = 0000000033000160
.word 0x4a239091,0xfd352f21,0x3aa10bec,0xd2bfbb03 ! PA = 0000000033000170
.word 0x08c752a4,0xb15379d5,0x0b1f2e98,0xcb4a0a3c ! PA = 0000000033000180
.word 0x4122caf1,0xcea78f51,0x175ebd9c,0xff79831b ! PA = 0000000033000190
.word 0x43003b59,0x1189d991,0xe97046b3,0x78223e51 ! PA = 00000000330001a0
.word 0xe12143a3,0xb47e6db1,0x057c2915,0xf0eef441 ! PA = 00000000330001b0
.word 0xb7487cde,0xcfef51c4,0x60c5dcb9,0x296d10ae ! PA = 00000000330001c0
.word 0x45c8a3b1,0xfc0dd8d5,0x2a786245,0x9c688626 ! PA = 00000000330001d0
.word 0xdc41f29b,0x112c3c72,0x89f0f16c,0x7d402093 ! PA = 00000000330001e0
.word 0x2c9d6eb5,0xc63725df,0x71f3a958,0xaee3b9c5 ! PA = 00000000330001f0
p17_local3_expect:
.word 0x17651d96,0xa4ecfe6e,0x8187a7aa,0xbf1ac7b9 ! PA = 0000000033800000
.word 0xcf046d7b,0x7a36ccc9,0x380aea5f,0xe94defde ! PA = 0000000033800010
.word 0x64cf0c7c,0xca583b49,0xb7fab233,0x74bbd162 ! PA = 0000000033800020
.word 0x4ba6ae00,0x0cbe9fd4,0x6fbd4341,0x0785d810 ! PA = 0000000033800030
.word 0x5ed53582,0xd9ce6667,0xba2d47fa,0x8c054628 ! PA = 0000000033800040
.word 0x672ba7f0,0xce35f4b6,0xc4cee160,0xed2365ea ! PA = 0000000033800050
.word 0x86b2e165,0x0e98b779,0xadaeadf0,0x792dee21 ! PA = 0000000033800060
.word 0x20afcb3d,0xaf98dbca,0xce1accae,0x938ad217 ! PA = 0000000033800070
.word 0xf336ba75,0x9140fecb,0xbccbd6d9,0x10da320a ! PA = 0000000033800080
.word 0x4f602f11,0xc0efe31c,0xb805f2bb,0xf77746ce ! PA = 0000000033800090
.word 0x3666348c,0xd5b49e24,0x2d9a0641,0x069edb46 ! PA = 00000000338000a0
.word 0x28fe1128,0xccef0d71,0x1b55a96c,0x79e1f55e ! PA = 00000000338000b0
.word 0x86f30664,0x9de085cd,0xec2c0049,0x4fc02e93 ! PA = 00000000338000c0
.word 0x626c1372,0x833606b6,0x888053bc,0xd9c8873b ! PA = 00000000338000d0
.word 0x0e0ec649,0x19aeff67,0xc4433edb,0x1d38026c ! PA = 00000000338000e0
.word 0x1765a5cf,0x03267e17,0x66a6cb21,0x753c090d ! PA = 00000000338000f0
.word 0x8b227380,0xd6e1fb09,0x28446d0f,0x9d606729 ! PA = 0000000033800100
.word 0xa2d0e26f,0x3ec61d05,0xdc7890d2,0x100da2c5 ! PA = 0000000033800110
.word 0xcefe41aa,0xc81e9f17,0xbee48ed3,0x427a9d88 ! PA = 0000000033800120
.word 0xe323dcde,0x31d961d5,0xab9159bc,0x5ab5fc25 ! PA = 0000000033800130
.word 0x382616bd,0x4af934a6,0x3c1fb88b,0x06ab67cd ! PA = 0000000033800140
.word 0x1514580e,0x817102a6,0xa0ede552,0x7c91ad5b ! PA = 0000000033800150
.word 0x88f6a718,0x956b0222,0x0367d176,0x57ca130d ! PA = 0000000033800160
.word 0x932ccf29,0xf846fef4,0x80bcbdc5,0xd9e40642 ! PA = 0000000033800170
.word 0x67c6cb88,0x480b1d0e,0x999b8ed7,0xdbea034e ! PA = 0000000033800180
.word 0x322d2fed,0x0dcfbfe5,0x749ba320,0xe54e60bb ! PA = 0000000033800190
.word 0x3420fb53,0x16419bc3,0x720bba68,0xd1cecb3f ! PA = 00000000338001a0
.word 0xdbbe2c93,0xf730aaf7,0x2f7ab9ed,0x0d63c9fa ! PA = 00000000338001b0
.word 0x6547ea61,0xd8084e88,0x74adf623,0xf8e6ef7d ! PA = 00000000338001c0
.word 0x9ce3b2cc,0x4eb1ad4f,0x15c69de3,0x44a1fb85 ! PA = 00000000338001d0
.word 0xd6f6fc09,0x7ce90c20,0xab6a9f19,0xa38f7543 ! PA = 00000000338001e0
.word 0x3ebc43b3,0xc9523f25,0x56fd9934,0x89723bb5 ! PA = 00000000338001f0
p18_init_registers:
.word 0x47e633da,0x93a537ed ! Init value for %l0
.word 0x9ccafee2,0x317e7040 ! Init value for %l1
.word 0xb689cb68,0xaffc759c ! Init value for %l2
.word 0x2a79e658,0x9565a35e ! Init value for %l3
.word 0xc8ab1f58,0x76cdd7e4 ! Init value for %l4
.word 0xf722253a,0xd0ed23ab ! Init value for %l5
.word 0xd0ad8480,0x3283d36b ! Init value for %l6
.word 0x53fcc24c,0xc198f3e0 ! Init value for %l7
.word 0xb5e4efd0,0x667c7859 ! Init value for %l0
.word 0xd6f8b863,0xdd823b27 ! Init value for %l1
.word 0xfeb98b82,0x427742ec ! Init value for %l2
.word 0x2d63fb5c,0x61324fbe ! Init value for %l3
.word 0xf620dbdb,0xcf74f6c6 ! Init value for %l4
.word 0x7519c714,0x32510cd5 ! Init value for %l5
.word 0xde250dd0,0x0d2b6265 ! Init value for %l6
.word 0x19c0bd99,0xffa918c0 ! Init value for %l7
.align 64
p18_init_freg:
.word 0xe242eeb2,0x00a0b43e ! Init value for %f0
.word 0x9be5567e,0xe0167867 ! Init value for %f2
.word 0xb9394ee2,0x6536d679 ! Init value for %f4
.word 0x7592b4ef,0xc769d3dc ! Init value for %f6
.word 0xece1db50,0x9fcfe90a ! Init value for %f8
.word 0x67721b72,0x60cbf136 ! Init value for %f10
.word 0xffbdb708,0x547fa55d ! Init value for %f12
.word 0x4baad9fe,0x04f0bb9e ! Init value for %f14
.word 0xd6b55c65,0x35c901ec ! Init value for %f16
.word 0x37a1c7c4,0x09949147 ! Init value for %f18
.word 0xe8a21954,0x7b70bc14 ! Init value for %f20
.word 0x5afe736c,0x956d0531 ! Init value for %f22
.word 0xd60d1a57,0x53b2e77f ! Init value for %f24
.word 0xec84c7d4,0x5c73faad ! Init value for %f26
.word 0x4f4398d5,0x8bbbe482 ! Init value for %f28
.word 0xddc1b866,0x58d14ba3 ! Init value for %f30
.word 0x914b85be,0x2746d52e ! Init value for %f32
.word 0x3cd1f0e2,0xedcf4849 ! Init value for %f34
.word 0xe68047b6,0x48785a9a ! Init value for %f36
.word 0x2d48212f,0xcdc7037e ! Init value for %f38
.word 0x20113987,0x160017ef ! Init value for %f40
.word 0x597a3ff4,0xb7d9dd37 ! Init value for %f42
.word 0x23f996e7,0x2b4a973c ! Init value for %f44
.word 0x305c8a9b,0xc548bdd8 ! Init value for %f46
.word 0x346f02ee,0x2fd1f05b
.word 0x6ac028fc,0xb5657866
.word 0x37ff07a3,0xbfd6d0f5
.word 0x3689e8cc,0x81aef4f8
.word 0x47add732,0x9b2158ee
.word 0x7fcfdb83,0x84962d6f
.word 0x9f2dca7f,0xb9a521b7
.word 0x9ed0750a,0xf3677b73
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,0x4c72e45e ! %l0
.word 0xffffffff,0xffffff8e ! %l1
.word 0x00000000,0x00000000 ! %l2
.word 0x00000000,0x000000d6 ! %l3
.word 0x00000000,0x0000008e ! %l4
.word 0x00000000,0x000000de ! %l5
.word 0x00000000,0x00000003 ! %l6
.word 0x00000000,0x000000b9 ! %l7
.word 0xb5e4efd0,0x667c7859 ! %l0
.word 0xd6f8b863,0xdd823b27 ! %l1
.word 0xfeb98b82,0x427742ec ! %l2
.word 0x2d63fb5c,0x61324fbe ! %l3
.word 0xf620dbdb,0xcf74f6c6 ! %l4
.word 0x7519c714,0x32510cd5 ! %l5
.word 0x00000000,0x0000009c ! %l6
.word 0x19c0bd99,0xffa918c0 ! %l7
p18_expected_fp_regs:
.word 0xe242eeb2,0x00000000 ! %f0
.word 0x3ac002fd,0xe0000000 ! %f2
.word 0xb9394ee2,0x6536d679 ! %f4
.word 0xb9394ee2,0x6536d679 ! %f6
.word 0xece1db50,0x9fcfe90a ! %f8
.word 0x8bbbe482,0x60cbf136 ! %f10
.word 0xc1bdbd11,0x4e000000 ! %f12
.word 0x4baad9fe,0x04f0bb9e ! %f14
.word 0xffffffff,0xffffffff ! %f16
.word 0xc150923e,0xda8491ef ! %f18
.word 0x37ed9c36,0xcf6aa3e4 ! %f20
.word 0x2d48212f,0x00000000 ! %f22
.word 0x20113987,0x160017ef ! %f24
.word 0x00000000,0xb7d9dd37 ! %f26
.word 0xb9394ee2,0x6536d679 ! %f28
.word 0x305c8a9b,0xc548bdd8 ! %f30
.word 0x00000026,0x83000320 ! %fsr
p18_local0_expect:
.word 0xfa07b4c8,0xd76d20ce,0xb2ee42e2,0xb350c61c ! PA = 0000000034000000
.word 0x6e4e6fee,0x7f6b60cd,0x92a41057,0x4be84748 ! PA = 0000000034000010
.word 0x8b58d71a,0x87f2e231,0xf65c6ee8,0xa7bac6c1 ! PA = 0000000034000020
.word 0x07dc9270,0xda97b3bb,0xb3ceeb46,0x1e10ea3a ! PA = 0000000034000030
.word 0x43c6438d,0x3f6c65db,0x116a18f5,0x6551dfc2 ! PA = 0000000034000040
.word 0x09fec523,0x60335d15,0x20040de1,0x2823cf5a ! PA = 0000000034000050
.word 0xf26453a5,0xeeba1f90,0xd60963a1,0x38d12128 ! PA = 0000000034000060
.word 0x21f68937,0xef5c3535,0xbc0bc673,0x0d9e8ead ! PA = 0000000034000070
.word 0xd7d14119,0x59bc6883,0x8196fbff,0x83731231 ! PA = 0000000034000080
.word 0xb5411d75,0x227ff3fd,0xffe75f43,0x4c31e672 ! PA = 0000000034000090
.word 0xde183944,0x8ab5a676,0xbdfc5d53,0xaa6a6a96 ! PA = 00000000340000a0
.word 0x21607aa2,0x9198d289,0x0adf8a9b,0xd4710357 ! PA = 00000000340000b0
.word 0x056b24be,0x682a00c2,0x6e89161f,0x88e5b680 ! PA = 00000000340000c0
.word 0x4bef5b1a,0x240d094b,0xa45188b6,0xde5bc767 ! PA = 00000000340000d0
.word 0x09b530c0,0x6239a99f,0xf4b07a5c,0xbf9a2cde ! PA = 00000000340000e0
.word 0x17090960,0xd1496595,0x1523757d,0xd1e7e5f0 ! PA = 00000000340000f0
.word 0x31230d46,0x770adfd9,0x22aeeea7,0x62d67d9a ! PA = 0000000034000100
.word 0x665f78d7,0x6d26161f,0xedb304e2,0x646e8087 ! PA = 0000000034000110
.word 0xb6aa1ec4,0xf25be2f6,0x1b6f723b,0x73799c3f ! PA = 0000000034000120
.word 0x0afe649c,0x26083d18,0x85df2c60,0x1ed8e655 ! PA = 0000000034000130
.word 0xd6b55c65,0x35c901ec,0xf1995e87,0x8b414d64 ! PA = 0000000034000140
.word 0xa39796ab,0x527ca84c,0xfb44524a,0xe13431d0 ! PA = 0000000034000150
.word 0x5957373a,0x0d2bd5ee,0x3b53d8fa,0x3d163832 ! PA = 0000000034000160
.word 0x3e458ee2,0xf31ca230,0x3e9badf2,0xd2d17469 ! PA = 0000000034000170
.word 0xc899b213,0x19bee130,0x2d09e15b,0x9473e8d9 ! PA = 0000000034000180
.word 0xf21b1158,0x7b912d34,0xebf8b6ba,0x3d4ba370 ! PA = 0000000034000190
.word 0x92c4104a,0xb36784ea,0xd18a418c,0xdea03ddb ! PA = 00000000340001a0
.word 0xf51f4b46,0xe9c4a1f2,0x64e1abb0,0x3d43b2a7 ! PA = 00000000340001b0
.word 0x12d24311,0x04c9781d,0x78be9f0c,0xaa96be13 ! PA = 00000000340001c0
.word 0xf382175d,0xe9e8f146,0x5f2b0acb,0x70e82e0b ! PA = 00000000340001d0
.word 0xfed77414,0xa260a35e,0xa08f4932,0xf36d5a70 ! PA = 00000000340001e0
.word 0x8a1c0b3f,0xf422ffb2,0xf0a27b3d,0x8c1eee32 ! PA = 00000000340001f0
p18_local1_expect:
.word 0x180a6ed0,0xa0083ddb,0xf805fee7,0x6f8e1800 ! PA = 0000000034800000
.word 0x79ee4f35,0xf9a310db,0xc93314fc,0x50642a15 ! PA = 0000000034800010
.word 0x37ccaafc,0x65fb46b2,0x360490c3,0x4cad21e8 ! PA = 0000000034800020
.word 0xa0e4f1a4,0x4b6362b2,0xfe3cff73,0x10506790 ! PA = 0000000034800030
.word 0x53129b74,0xa3573960,0x265794d9,0x51853dbf ! PA = 0000000034800040
.word 0x3773f8e7,0xad80000e,0xd4f95ea1,0x4b0655b4 ! PA = 0000000034800050
.word 0x64f82751,0x0254ad4c,0x626a2328,0xc6374dd7 ! PA = 0000000034800060
.word 0xe5c7c14e,0x937a2d6e,0xfcedac6d,0x86bb4d45 ! PA = 0000000034800070
.word 0xd592be09,0x8fd5f37d,0x2f83b005,0x3f20c2d0 ! PA = 0000000034800080
.word 0x18ae06f7,0xf1be1450,0xc40559e1,0xbac81156 ! PA = 0000000034800090
.word 0xa1ecbceb,0xdea819a7,0xea4ffcf7,0x9d4d4420 ! PA = 00000000348000a0
.word 0xfc4b7227,0x365f3a47,0xd881a90c,0x0aac87b6 ! PA = 00000000348000b0
.word 0x66beca31,0xc43a7157,0x75cf0971,0x8ce24ea3 ! PA = 00000000348000c0
.word 0xdc34b705,0x9b4a3f01,0x5c3be3f7,0x1f8d0258 ! PA = 00000000348000d0
.word 0x5f37bad9,0x3c6ebdd6,0x3408dddd,0x5fafe656 ! PA = 00000000348000e0
.word 0x046d76c4,0xc709e299,0x5bc1f029,0xf87a9e45 ! PA = 00000000348000f0
.word 0x6d9dc6c3,0xc53b7410,0x0eb66a43,0x728f5e3d ! PA = 0000000034800100
.word 0x455b32a6,0x3d7a386e,0xf2f57735,0x16c93c00 ! PA = 0000000034800110
.word 0x1ec43ec6,0xa6c2ee7f,0x7555ad6c,0x2d0a4fe8 ! PA = 0000000034800120
.word 0x1c1bd372,0x121a0900,0x94bb9e90,0x8a6426f5 ! PA = 0000000034800130
.word 0x67d91ac1,0x306f1808,0x118bfb39,0x856eff6c ! PA = 0000000034800140
.word 0x56111923,0x72d65d7d,0xda0094e1,0x72650c87 ! PA = 0000000034800150
.word 0x05c75d14,0x84effd0a,0xc28f397b,0xa2d57c11 ! PA = 0000000034800160
.word 0xb554f033,0x541df828,0x871fb4b7,0xf1c38158 ! PA = 0000000034800170
.word 0x85092182,0x47da8d7d,0x8f818fc6,0xa735f8fb ! PA = 0000000034800180
.word 0xe12225e4,0xd8aca822,0x88e87256,0x95d892ac ! PA = 0000000034800190
.word 0x4a5db30f,0x4a97710c,0x1e2d3929,0x15dd5d37 ! PA = 00000000348001a0
.word 0x254cce0f,0x09511e61,0xb990b95c,0x09706140 ! PA = 00000000348001b0
.word 0x6debdfd9,0x806ac51a,0xb84c56c7,0x46dade89 ! PA = 00000000348001c0
.word 0x8feea9ed,0x7408dff1,0xa7d4bd34,0xe3fea78f ! PA = 00000000348001d0
.word 0xef277715,0x7786808d,0x28a941b8,0x06fdcd5b ! PA = 00000000348001e0
.word 0x22f05683,0xd4f3898f,0x19cb9035,0xd92a007d ! PA = 00000000348001f0
p18_local2_expect:
.word 0xe78445ac,0x2185ae4e,0x5ef410b4,0x9f461980 ! PA = 0000000035000000
.word 0x6364bb62,0x71af52be,0x273b82dd,0x63b8f8d6 ! PA = 0000000035000010
.word 0x412661a8,0x3065cba3,0xffdb6c6a,0x3d6cd008 ! PA = 0000000035000020
.word 0xf0e8c93b,0x9048ffcc,0x79cf2446,0x1a9e211f ! PA = 0000000035000030
.word 0x82864d41,0x010ffdc7,0x955aec25,0x9c5b81c8 ! PA = 0000000035000040
.word 0x578c5858,0xf9fda31e,0x5ee087b3,0x742f97ec ! PA = 0000000035000050
.word 0xcf8d84de,0x149d8e9b,0x093c3cae,0xf05aec96 ! PA = 0000000035000060
.word 0xaccb9c3b,0x6c6272f9,0x480cf04d,0xab5abad5 ! PA = 0000000035000070
.word 0x05095cb4,0xffffffc4,0x06721ce3,0x9b22a774 ! PA = 0000000035000080
.word 0x0232296a,0x1fad5e43,0xf553420b,0x0554c698 ! PA = 0000000035000090
.word 0x1096587f,0x6463ef12,0x150ab6f8,0xb27f2836 ! PA = 00000000350000a0
.word 0x1b24b48c,0xe5b031d5,0x30f69589,0xe39a2b67 ! PA = 00000000350000b0
.word 0x530bb9c6,0xde7b941c,0x1daa48a8,0x6c9759c5 ! PA = 00000000350000c0
.word 0x5ce8ca04,0xd71f1550,0x2a9000f8,0xb1427e58 ! PA = 00000000350000d0
.word 0x41612bfd,0x4650c405,0x96454814,0x97ad5b48 ! PA = 00000000350000e0
.word 0x8ba7ce2c,0xbc6fc759,0xefd310c8,0x6d4da785 ! PA = 00000000350000f0
.word 0xc370f5e4,0x8fb00f78,0x08ee9912,0xf41cee80 ! PA = 0000000035000100
.word 0xc4dd6586,0x9d2d4125,0xee861d99,0x28ebed16 ! PA = 0000000035000110
.word 0xfa374969,0xdd72cc2b,0x39246d18,0xec8eed7d ! PA = 0000000035000120
.word 0x935b2192,0xe5a2f779,0x7023f016,0x1e5fe669 ! PA = 0000000035000130
.word 0xe9f24a3f,0x279b4ca8,0x2db4667f,0xc4c56a28 ! PA = 0000000035000140
.word 0x71fd63d8,0xa7923a24,0x52d3d6ac,0xc2d07268 ! PA = 0000000035000150
.word 0x714dc456,0x71386c72,0xdfa06488,0x7e22c372 ! PA = 0000000035000160
.word 0x147158c5,0x05095cb4,0x01b0b2e9,0x96a46df6 ! PA = 0000000035000170
.word 0x99c6b9a0,0xd926b73b,0x8c4372c6,0xdd937025 ! PA = 0000000035000180
.word 0x4dde8991,0x8cb4a751,0xf948f143,0x4baad9fe ! PA = 0000000035000190
.word 0x4482032d,0x8241b308,0xcbb65f73,0xd61adb6f ! PA = 00000000350001a0
.word 0xbe26d36b,0xb04e0cb4,0xc60d7b62,0xa4554b99 ! PA = 00000000350001b0
.word 0x289e9dc9,0xbc158821,0x17c58e17,0x13d4a38e ! PA = 00000000350001c0
.word 0xa759822f,0x2e1b4a26,0xaf4cd739,0x2005eced ! PA = 00000000350001d0
.word 0x2f211c5d,0x22b341dc,0x7b601750,0x8e4cfaa9 ! PA = 00000000350001e0
.word 0xf0974b8f,0xb06c9867,0x2c14b448,0xaa4bf4b3 ! PA = 00000000350001f0
p18_local3_expect:
.word 0xc35cb454,0xe11e7c00,0xd293b75b,0x09ab2134 ! PA = 0000000035800000
.word 0x9b8a5c30,0x010d605e,0x5ef410b4,0x786723ae ! PA = 0000000035800010
.word 0x79d63665,0x55fc2a22,0xb3204bf5,0x96f77a28 ! PA = 0000000035800020
.word 0x3a72c389,0xf06c77f6,0xfe06442f,0x2f1070c2 ! PA = 0000000035800030
.word 0x579fde7f,0xae0d628e,0xefbedd52,0x413e69c5 ! PA = 0000000035800040
.word 0x46e9a65e,0xccafb2a8,0xa32805ae,0xf4639163 ! PA = 0000000035800050
.word 0xa2fb1600,0xf3fe82e0,0xd627c092,0x51854dfa ! PA = 0000000035800060
.word 0xc77ba257,0xef5458cd,0x852b211b,0x0e4b3229 ! PA = 0000000035800070
.word 0xb2f2dbd2,0xa9af36b4,0x33237efa,0x3a18b725 ! PA = 0000000035800080
.word 0x677f2ddd,0x8f9a722a,0xdf4af143,0x1af05cdb ! PA = 0000000035800090
.word 0xa298d654,0xc5fcfd38,0x3bf991c3,0xb9f5b3a1 ! PA = 00000000358000a0
.word 0x0c93d924,0x3351b040,0x13bbfefe,0x4fd42919 ! PA = 00000000358000b0
.word 0x1ccbba00,0x795309f5,0xc1f89de7,0x2fac6813 ! PA = 00000000358000c0
.word 0xc9c27b47,0xa52e4ff1,0x14af474c,0x597020cd ! PA = 00000000358000d0
.word 0xea2be087,0xfa4cb806,0xd0ad8480,0x3283d36b ! PA = 00000000358000e0
.word 0xf78d1096,0x179b111b,0xead2b00d,0xe1226b64 ! PA = 00000000358000f0
.word 0xe2464bc2,0x73cd3e28,0xad7797d3,0xc5dffdce ! PA = 0000000035800100
.word 0xf832547a,0xa65d2c64,0x583d7f0b,0x4ebbefa6 ! PA = 0000000035800110
.word 0x9c171a37,0x645a805c,0x49840573,0xd25ca0cc ! PA = 0000000035800120
.word 0xdb8637c4,0x8d381b3d,0x03e2a61c,0x12a783bf ! PA = 0000000035800130
.word 0x343fc03b,0x802eaf67,0x296ff083,0xbdb3bb09 ! PA = 0000000035800140
.word 0x341103f5,0xe38b3423,0x3188563f,0xe240c553 ! PA = 0000000035800150
.word 0xa5510755,0x76cc6c06,0x56c99ad0,0x41da3b92 ! PA = 0000000035800160
.word 0x678c5399,0x01102a46,0xf9444dd2,0x42fa3cb3 ! PA = 0000000035800170
.word 0xf883e0ed,0xbcafe53c,0x06351f71,0x4540738e ! PA = 0000000035800180
.word 0x6b82c5b4,0x1e3267c7,0xaf00dafb,0x0abef94a ! PA = 0000000035800190
.word 0xe2c71eab,0x427b3a59,0x7c3e8062,0x5e441ef0 ! PA = 00000000358001a0
.word 0xccff50bc,0xcee9db51,0xe24fa63c,0x6d090a3b ! PA = 00000000358001b0
.word 0x53ba0c7f,0xcce634fa,0xcbdabb3e,0x662d2197 ! PA = 00000000358001c0
.word 0x3e267239,0xfde1e185,0xb8795659,0xf53146a5 ! PA = 00000000358001d0
.word 0x2360081f,0xa301f5e0,0x36d251ea,0xdcb8d5dd ! PA = 00000000358001e0
.word 0x4d686d87,0xa3c98934,0xadc15fd2,0x48abf08d ! PA = 00000000358001f0
p19_init_registers:
.word 0xc1835050,0x1cea9bfe ! Init value for %l0
.word 0x94225266,0x7c0198ef ! Init value for %l1
.word 0x09a1cac5,0xb921a75a ! Init value for %l2
.word 0x782ddd74,0x3a4f4697 ! Init value for %l3
.word 0xef87dd46,0x719b519a ! Init value for %l4
.word 0xbac19370,0x2294fca6 ! Init value for %l5
.word 0x7ec385e8,0x595a4334 ! Init value for %l6
.word 0x0f5d0928,0x9194cb85 ! Init value for %l7
.align 64
p19_init_freg:
.word 0xbafb5916,0x46ad7b68 ! Init value for %f0
.word 0x76cbd014,0xa91bdc45 ! Init value for %f2
.word 0x3c8ce38f,0xd47a7829 ! Init value for %f4
.word 0xe07712ef,0x619377ee ! Init value for %f6
.word 0x5b1ae848,0xe4ac7b47 ! Init value for %f8
.word 0xe9acc3c1,0x6fa63c76 ! Init value for %f10
.word 0x830eb8c1,0x5b87b1fb ! Init value for %f12
.word 0xd13767fd,0x554926a3 ! Init value for %f14
.word 0x189e107e,0x83f5a4a5 ! Init value for %f16
.word 0x8f7f5b59,0x98e49de9 ! Init value for %f18
.word 0xc414ccc6,0x0590dcc3 ! Init value for %f20
.word 0xd65e9333,0xc1a0ec16 ! Init value for %f22
.word 0xcdbd6d4d,0xcf421606 ! Init value for %f24
.word 0xb2688473,0x1308e130 ! Init value for %f26
.word 0x2119c16a,0x820f00ff ! Init value for %f28
.word 0x576ed51a,0xa560f37a ! Init value for %f30
.word 0x2916f5ad,0x96ba1b6a ! Init value for %f32
.word 0x070c188a,0xb154a02f ! Init value for %f34
.word 0xd75366e5,0x6b219325 ! Init value for %f36
.word 0x28625024,0xb6a3bf13 ! Init value for %f38
.word 0x0149fcb8,0xeab03960 ! Init value for %f40
.word 0xa7c24b16,0xa2810c9f ! Init value for %f42
.word 0x501bc3dc,0x96e77727 ! Init value for %f44
.word 0x9b466fe0,0x61a2a5cf ! Init value for %f46
.word 0x473c9481,0xa090d8b4
.word 0x890d32ed,0x08f1f71c
.word 0x3bc84cf5,0x5b377ecb
.word 0x9af63f5d,0xf0c938eb
.word 0xdb8a27d8,0x35bae621
.word 0x0cb0cffc,0xda34ce4f
.word 0x5df0e11f,0xa0a3312e
.word 0x78e2a4b8,0xf716c8ad
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,0x000004b5 ! %l0
.word 0x00000000,0x000004b5 ! %l1
.word 0x00000000,0x00000006 ! %l2
.word 0xffffffff,0xfffffffe ! %l3
.word 0x00000000,0x000000d7 ! %l4
.word 0x00000000,0x0000008c ! %l5
.word 0x00000000,0x000000e3 ! %l6
.word 0x2d8e7a33,0xf2cac77e ! %l7
p19_expected_fp_regs:
.word 0x7fffffff,0xffffffff ! %f0
.word 0x76cbd014,0xa91bdc45 ! %f2
.word 0x5b1ae848,0x7fffffff ! %f4
.word 0x3c8ce38f,0xd47a7829 ! %f6
.word 0x5b1ae848,0x3c8ce38f ! %f8
.word 0x7fffffff,0x7fffffff ! %f10
.word 0x830eb8c1,0x5b87b1fb ! %f12
.word 0x7fffffff,0xffffffff ! %f14
.word 0x69acc3c1,0x622a97ba ! %f16
.word 0x8f7f5b59,0x433d92f7 ! %f18
.word 0x1d1d5722,0xd189dadb ! %f20
.word 0xd65e9333,0xc1a0ec16 ! %f22
.word 0x830eb8c1,0x5b87b1fb ! %f24
.word 0xb2688473,0x1308e130 ! %f26
.word 0x7fffffff,0x820f00ff ! %f28
.word 0x576ed51a,0xa560f37a ! %f30
.word 0x00000010,0x878003a0 ! %fsr
p19_local0_expect:
.word 0x831ea288,0x4c59db62,0x00000037,0x2294fca6 ! PA = 0000000036000000
.word 0x7b8e17b8,0x1c68c0fd,0x000000d9,0x054274b6 ! PA = 0000000036000010
.word 0x5590f3c1,0xf0cce56e,0xf38a09c6,0x46d764d2 ! PA = 0000000036000020
.word 0x535538d9,0x73885ff2,0x4e49b736,0x4cf1aefd ! PA = 0000000036000030
.word 0xbb905387,0x30fc9124,0xa8ffba79,0xe0c48bdf ! PA = 0000000036000040
.word 0x383e76fa,0x0c47dd63,0x9b4632bf,0x9e5d2b73 ! PA = 0000000036000050
.word 0xe5c8e6cf,0xf8f0c48c,0x85e63d2c,0x309c16a3 ! PA = 0000000036000060
.word 0xf017bda4,0x0092c7b1,0xe50c9135,0x846b97b9 ! PA = 0000000036000070
.word 0x41b4414e,0x90ce7b72,0x8aed207a,0x38194099 ! PA = 0000000036000080
.word 0xaaa5424f,0x54713d1b,0x6461bc95,0x59b9322f ! PA = 0000000036000090
.word 0xe678ca70,0x6f1b48fa,0xfa33c179,0x76886482 ! PA = 00000000360000a0
.word 0x7448f633,0x4f9d1d58,0x70a0c362,0xaac004c4 ! PA = 00000000360000b0
.word 0x3f71e350,0xec01ba78,0x29f0ad08,0x539ef75f ! PA = 00000000360000c0
.word 0x088e6fce,0x4627b706,0xdb9aae29,0x6404f008 ! PA = 00000000360000d0
.word 0x352357d0,0x912d3857,0x49ebb260,0x98ebcc66 ! PA = 00000000360000e0
.word 0x8d59a10d,0xc92a3b5b,0x94940dd1,0x92112d1f ! PA = 00000000360000f0
.word 0x76add255,0xc4bbe74b,0xd21b308a,0xfc12fe95 ! PA = 0000000036000100
.word 0xd5f72625,0x874dd99c,0x1064bdf0,0xc1a641c8 ! PA = 0000000036000110
.word 0x62461fe7,0x843133c9,0xb78d3459,0xe5b43dfa ! PA = 0000000036000120
.word 0x3753892f,0x91e39355,0x24782bf4,0x392e2521 ! PA = 0000000036000130
.word 0x6606b5ec,0x2bc1d4a8,0x95609f97,0x3ebd0bcf ! PA = 0000000036000140
.word 0xaf7e5e99,0xda90df2a,0xb3ee9430,0x53de886a ! PA = 0000000036000150
.word 0x2b2f1232,0x20f36a7f,0xbc57dcc3,0x95af6951 ! PA = 0000000036000160
.word 0x33313a8f,0x5785b172,0x8bed587b,0xb4ed214e ! PA = 0000000036000170
.word 0x0cd40da0,0x3af0935e,0x1ea163b3,0xa23e64b3 ! PA = 0000000036000180
.word 0xce82d0f8,0x488a7c16,0x77aeae30,0xb0b4a781 ! PA = 0000000036000190
.word 0x11b2a793,0x485f9e2e,0xe901795a,0x52448929 ! PA = 00000000360001a0
.word 0x46d2d506,0x578b16ce,0x0a79080f,0xf26ab169 ! PA = 00000000360001b0
.word 0x151c2132,0x60b064e6,0x2e074234,0x00a9a3b2 ! PA = 00000000360001c0
.word 0xd22b71f7,0x551af795,0xed5bdee8,0x4a00b90a ! PA = 00000000360001d0
.word 0x0f3dd6d7,0x6a2450b2,0x70761419,0xec27de7b ! PA = 00000000360001e0
.word 0x1b5f6c78,0x63c96ae1,0x12cc9725,0x5a6f4877 ! PA = 00000000360001f0
p19_local1_expect:
.word 0xdbda89d1,0x22571d1d,0x433d92f7,0xc867ac31 ! PA = 0000000036800000
.word 0xeb198a57,0x75c706b5,0xff7ad19d,0xa59a9b9a ! PA = 0000000036800010
.word 0x2b14ea99,0x5712e406,0xa49ef5a9,0xce1650f1 ! PA = 0000000036800020
.word 0xf37792cb,0xb0503508,0x80adbd3c,0x843440a8 ! PA = 0000000036800030
.word 0x4d7e181d,0x8563e892,0x4101c7d4,0x9f2fda62 ! PA = 0000000036800040
.word 0xa92d2f0b,0xfe793c6a,0x91a63657,0xc975259d ! PA = 0000000036800050
.word 0xe7e9a751,0xaeec65a2,0x2bcb0924,0x964c3e3b ! PA = 0000000036800060
.word 0x104822c6,0xbfe46480,0x4b4f14e3,0x4ee895d0 ! PA = 0000000036800070
.word 0x4cc0754d,0x148d8e34,0x34854727,0xf04d3d4c ! PA = 0000000036800080
.word 0xd5b4402e,0x787a989a,0xc98a889a,0x84f4dfd6 ! PA = 0000000036800090
.word 0xb8432fba,0xbc175dc6,0x11fac26c,0x0aa1adae ! PA = 00000000368000a0
.word 0xa11b15e6,0xb0976ed6,0x442d7416,0xf7baf68a ! PA = 00000000368000b0
.word 0x96c9a489,0x3fa326e4,0x1d877fd5,0x58025b62 ! PA = 00000000368000c0
.word 0x1a340ea6,0xebf2fda8,0x515d8314,0xd4efd74d ! PA = 00000000368000d0
.word 0x8b1d87d7,0x9c3ba46e,0xb2515ab5,0x2d9b27f6 ! PA = 00000000368000e0
.word 0xc879a68b,0x1c9473e5,0x4bf79f53,0x2dd08045 ! PA = 00000000368000f0
.word 0x07be4ecd,0x3a19a16d,0x1e457f3a,0xe9c48285 ! PA = 0000000036800100
.word 0xe3f9a56c,0x57a37481,0xd8f1e88c,0x58c1ebd0 ! PA = 0000000036800110
.word 0x2333e142,0x813ea167,0x5e5332fa,0x644b65f3 ! PA = 0000000036800120
.word 0xaf61e60a,0x8a1b8a27,0x945d56c7,0xbe88cbf9 ! PA = 0000000036800130
.word 0xc4abab15,0x85407917,0x5dbbf196,0xee1d1cd0 ! PA = 0000000036800140
.word 0xa13826ea,0x27829ca3,0x86177480,0x65892c5a ! PA = 0000000036800150
.word 0x4514f0f1,0xc63e2759,0xd941427f,0x88e6bf51 ! PA = 0000000036800160
.word 0x167b1fa4,0xf4365bc6,0x207f2ba4,0x0a4b5d40 ! PA = 0000000036800170
.word 0x337ac946,0x516fe389,0x2d8e7a33,0xf2cac77e ! PA = 0000000036800180
.word 0x1976368b,0x419cbbf5,0x297bca15,0x1d4a0acd ! PA = 0000000036800190
.word 0x88748231,0xb946d833,0x0b1b6e73,0x8e569df9 ! PA = 00000000368001a0
.word 0xee3fe95d,0xa2379903,0x3c76115e,0x6f49d2bb ! PA = 00000000368001b0
.word 0xef43057a,0x372b1ea0,0x950c8d5e,0x9197b7eb ! PA = 00000000368001c0
.word 0x59760c61,0xa22469f4,0x57df1f70,0xda18e0fd ! PA = 00000000368001d0
.word 0xe675abe8,0xd47b4951,0x807f62f5,0xc23a7672 ! PA = 00000000368001e0
.word 0xbf9ec949,0x6c7f6973,0x8c587778,0xf72cfdec ! PA = 00000000368001f0
p19_local2_expect:
.word 0x71eb6cb4,0x05f7c8c0,0x7165da2b,0x0291a75c ! PA = 0000000037000000
.word 0xbac19370,0x2294fca6,0x6211bed2,0xdc6c6b3d ! PA = 0000000037000010
.word 0x87492651,0xda384495,0x3efc9b98,0xac701718 ! PA = 0000000037000020
.word 0x4ff61ebd,0x7db22f88,0x3b9f84da,0xc2624948 ! PA = 0000000037000030
.word 0xc17b90c1,0x59405861,0xf7e50bd3,0xcace38b9 ! PA = 0000000037000040
.word 0xe3df4c2d,0xdf82ad9b,0x50d14f5c,0x5f769d39 ! PA = 0000000037000050
.word 0x82d4c246,0x5386adb3,0xd5bdb7d6,0xf0b770ff ! PA = 0000000037000060
.word 0x8ed3ce57,0xb348cde8,0x748a855c,0xe7376a20 ! PA = 0000000037000070
.word 0xd23f9a18,0xe6aec1ca,0xb2447c9e,0x4dc9eb0b ! PA = 0000000037000080
.word 0x2f6beb1f,0x7cd886eb,0x0d1f35bf,0x45ee5d89 ! PA = 0000000037000090
.word 0x64cdef13,0x2b8d3584,0xf394e8c8,0x1dbcde1c ! PA = 00000000370000a0
.word 0xd3b2afcc,0xd5ccf850,0x13178935,0x2ada4e26 ! PA = 00000000370000b0
.word 0x41a647d1,0xdfec8ff9,0x2e548ef3,0xccd830db ! PA = 00000000370000c0
.word 0x035854ac,0x8156880d,0xebc487aa,0x09ad3251 ! PA = 00000000370000d0
.word 0x65fa8cf3,0xe6c4ac46,0x2f641d5a,0x8b01071a ! PA = 00000000370000e0
.word 0xfeeb7c67,0xf07ee34e,0x3963aa9b,0x87d8f849 ! PA = 00000000370000f0
.word 0x4f4409c4,0xd8a2bb7c,0xc128ccc8,0xdfc21e09 ! PA = 0000000037000100
.word 0xfb7b309d,0x4e3ff03f,0x0d096f6d,0x0d1fa9a5 ! PA = 0000000037000110
.word 0x75292e07,0x9568897b,0xbc63e70e,0x39fd3c07 ! PA = 0000000037000120
.word 0xb5e76d00,0xda415a11,0x95d8f98a,0x9ac41b07 ! PA = 0000000037000130
.word 0x139b7dfd,0x82edb2e6,0xcd211a5a,0x6ba3a699 ! PA = 0000000037000140
.word 0x02c533c6,0x928df2df,0x30e1774a,0x79b36714 ! PA = 0000000037000150
.word 0x47e73daf,0xe7d07612,0xb72edc85,0xd93381b2 ! PA = 0000000037000160
.word 0x036bd3ce,0x1d0303e0,0x6efbe5be,0xe78f1887 ! PA = 0000000037000170
.word 0x43fda84b,0xcd92d7c1,0xa1904fbc,0x14e7ac7d ! PA = 0000000037000180
.word 0xd7a57753,0xa90306d7,0xfc1bed60,0x148105ae ! PA = 0000000037000190
.word 0x8d03529b,0x6d776d0d,0x74c113b9,0xc9203286 ! PA = 00000000370001a0
.word 0xc1908be3,0xa9c03180,0xbf2e25ef,0x73c53c7d ! PA = 00000000370001b0
.word 0xe9be8db4,0x85e268e0,0x10cdf8f8,0xd69b70d4 ! PA = 00000000370001c0
.word 0x6a3abe1a,0xf0565269,0x7c761e36,0xd090d7ab ! PA = 00000000370001d0
.word 0xbce02ef8,0x610b26b3,0x1f9f6f18,0x68dcf47a ! PA = 00000000370001e0
.word 0x5fdb8dc0,0x2d7efe9d,0x734a3642,0x0b786a4a ! PA = 00000000370001f0
p19_local3_expect:
.word 0x8a0262b8,0xc16dec47,0x007060a8,0x853a023d ! PA = 0000000037800000
.word 0x5aa721b9,0x0955e2fe,0xf122e39e,0x965ce6ef ! PA = 0000000037800010
.word 0xe409d801,0xfee25509,0x83062afb,0x435fe816 ! PA = 0000000037800020
.word 0x56f9c2dd,0x638f1e6b,0xaa47af2e,0xa11d1d36 ! PA = 0000000037800030
.word 0x3838dd80,0xbf08db37,0x779e35b9,0xe181376b ! PA = 0000000037800040
.word 0xd1510dbb,0xf7b4ee3c,0xdf3e7cb2,0x35ba36f0 ! PA = 0000000037800050
.word 0xed9ef2ed,0x89b2b98e,0xd02dec5c,0x48eac6a5 ! PA = 0000000037800060
.word 0x5079de37,0xf8361dd9,0x00a727e6,0xae01fa6c ! PA = 0000000037800070
.word 0xd9e354cd,0x7e24602e,0x630eb2d8,0x83f59945 ! PA = 0000000037800080
.word 0xb166fac3,0x3146734c,0xa92eeecd,0x6515c90a ! PA = 0000000037800090
.word 0xbad99c16,0x516925a4,0x5524421c,0x047bbaed ! PA = 00000000378000a0
.word 0x82d89899,0xa838ecf9,0xddb35cf6,0x2a088265 ! PA = 00000000378000b0
.word 0xd771eb88,0x89290d69,0x11410d4e,0x5e35b3b3 ! PA = 00000000378000c0
.word 0x99eff130,0xf201d627,0x53494bdd,0x570cc1b9 ! PA = 00000000378000d0
.word 0x5d864c49,0x0d173f26,0xc7804fa6,0x51be76f9 ! PA = 00000000378000e0
.word 0x9bc6a41a,0xc4acc27f,0x0e082697,0x3c3bf6b3 ! PA = 00000000378000f0
.word 0xffab3df8,0x476f4d00,0xeea038ca,0xe8d95f38 ! PA = 0000000037800100
.word 0xf37a6113,0xf94d35d9,0xf8b67a51,0xcfecdc64 ! PA = 0000000037800110
.word 0x065eef4f,0x83225460,0xa41b985e,0x82334a34 ! PA = 0000000037800120
.word 0x395e4d8b,0xbff16468,0x155dcc18,0x8608acc1 ! PA = 0000000037800130
.word 0xefaaa457,0x4f479df7,0x4ac89b35,0xae5a049c ! PA = 0000000037800140
.word 0x6778f3ae,0x0f4c72b9,0x02f4ae67,0x564616da ! PA = 0000000037800150
.word 0xbd987a27,0x406b1feb,0xadf42cf3,0x671be2dd ! PA = 0000000037800160
.word 0x89a5c4d3,0x705126a0,0x2754e040,0x72d515fc ! PA = 0000000037800170
.word 0x0972f123,0x6440c3b9,0xa888cde2,0x7d7a3ac0 ! PA = 0000000037800180
.word 0x6297610b,0x1aea4bb0,0xef21acf6,0xa5509769 ! PA = 0000000037800190
.word 0x16501b64,0x8cae9103,0xa636f274,0x7f32d7f5 ! PA = 00000000378001a0
.word 0x5c6d3a46,0x5476e9b3,0x8e393796,0xd8d8ce3e ! PA = 00000000378001b0
.word 0x7ffb1782,0xf70b64f1,0x397fd18d,0x9ea42f55 ! PA = 00000000378001c0
.word 0x84c875eb,0xb7150c0a,0xb8cb8fef,0x3d126720 ! PA = 00000000378001d0
.word 0x1a033bc8,0x23fa452a,0x2d2fe8a4,0x3d8a0a04 ! PA = 00000000378001e0
.word 0x07b40394,0x358f45d2,0x10263ca7,0xdd08b3a4 ! PA = 00000000378001f0
p20_init_registers:
.word 0xf0619062,0x24f062b1 ! Init value for %l0
.word 0xb32bdafc,0x1e77764a ! Init value for %l1
.word 0xcffded86,0xe9895745 ! Init value for %l2
.word 0x5e8c94f8,0x161a659a ! Init value for %l3
.word 0xc107cd5d,0xfc951bac ! Init value for %l4
.word 0x1e731bf0,0x8ddaf7c1 ! Init value for %l5
.word 0x71203b9a,0x2046fe73 ! Init value for %l6
.word 0x9ecb944d,0xf4e1e477 ! Init value for %l7
.align 64
p20_init_freg:
.word 0x522e2f17,0x7f7729c5 ! Init value for %f0
.word 0xa7fa4804,0xdee72816 ! Init value for %f2
.word 0xe60e7962,0xc75c3133 ! Init value for %f4
.word 0x0df44160,0xb28efa15 ! Init value for %f6
.word 0xcde60a89,0xce16cd27 ! Init value for %f8
.word 0x74a4c656,0x06feaf7d ! Init value for %f10
.word 0x6d4ae7ce,0x148ee9d5 ! Init value for %f12
.word 0x20d123e9,0x3bd05500 ! Init value for %f14
.word 0x4ae5b603,0x9573ff84 ! Init value for %f16
.word 0xa7a65066,0xdcc916a0 ! Init value for %f18
.word 0x346cdf7c,0xf50b1be8 ! Init value for %f20
.word 0x8adae491,0x26079355 ! Init value for %f22
.word 0xe9f29f13,0x83ba03c0 ! Init value for %f24
.word 0xec502633,0x4155ebbf ! Init value for %f26
.word 0x1b1e536a,0xce7c83c8 ! Init value for %f28
.word 0x8bc29656,0x698e88d4 ! Init value for %f30
.word 0x75b2ce8d,0x39a623c0 ! Init value for %f32
.word 0xf3dc5233,0x1215f8fb ! Init value for %f34
.word 0x3f8cd754,0x8c0667ac ! Init value for %f36
.word 0xbba02540,0x3739e120 ! Init value for %f38
.word 0x2a0d53fe,0x93985d9d ! Init value for %f40
.word 0xe68d853f,0x1dbb32b3 ! Init value for %f42
.word 0x23c61630,0xdc181bbc ! Init value for %f44
.word 0xe61e09c3,0x8f23b37f ! Init value for %f46
.word 0x7005f5a9,0x301c3303
.word 0x5c64233f,0xc2e2690c
.word 0xff624a02,0xcd8a2159
.word 0xfc1ef31a,0xde3087b6
.word 0x7198e3ba,0x045c73ca
.word 0x22195faf,0xb4953de2
.word 0x4e024eb8,0x98d8d105
.word 0x851aa2af,0xf950058b
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 0xdffffdcf,0xfdea0612 ! %l0
.word 0x00000000,0x0000009f ! %l1
.word 0x00000000,0x000000a3 ! %l2
.word 0xffffffff,0xffffae40 ! %l3
.word 0xffffff8a,0x7aa5db7a ! %l4
.word 0x00000000,0x000000fd ! %l5
.word 0x00000000,0x000000ff ! %l6
.word 0x00000000,0x54d78c3f ! %l7
p20_expected_fp_regs:
.word 0x961dd2d2,0x55f114fc ! %f0
.word 0xf3dc5233,0x93985d9d ! %f2
.word 0x3f8cd754,0xbba02540 ! %f4
.word 0xbba02540,0x3739e120 ! %f6
.word 0x2a0d53fe,0x16d9dd9a ! %f8
.word 0xc3830377,0x1dbb32b3 ! %f10
.word 0x23c61630,0xdc181bbc ! %f12
.word 0xc3830377,0x80000000 ! %f14
.word 0x16d9dd9a,0x56c19267 ! %f16
.word 0x5f60c4dc,0x9914cd21 ! %f18
.word 0xd8502ddc,0x8d1eda42 ! %f20
.word 0xf799e5b8,0x60daa475 ! %f22
.word 0xcf391b34,0xb88828ff ! %f24
.word 0x3113dc7b,0x2bfad2f3 ! %f26
.word 0xd77b6f33,0x42850561 ! %f28
.word 0x7bfd8bb7,0x1e8b4b9f ! %f30
.word 0x00000020,0x8c800520 ! %fsr
p20_local0_expect:
.word 0xe1816928,0xb6e89cae,0xee51f487,0x575ea9ed ! PA = 0000000038000000
.word 0x1015d2a8,0x3622c055,0x0e181beb,0xdf532e6a ! PA = 0000000038000010
.word 0xffc99ad8,0x200b266f,0xd5e98e14,0xc2e920c8 ! PA = 0000000038000020
.word 0x7f1b4f2c,0xf64823d2,0xcb8eb5aa,0x808826fd ! PA = 0000000038000030
.word 0x3cd01bab,0x52d3dc27,0x583d170f,0xfc382fa6 ! PA = 0000000038000040
.word 0xdc181bbc,0xa156c9cf,0x0303dd30,0xb36eaa6a ! PA = 0000000038000050
.word 0xbfad208e,0xdfc59f45,0x3e8aa0ad,0x86d79b49 ! PA = 0000000038000060
.word 0x2a0b3ce7,0x1a34dd98,0x742a47f1,0x55a6be84 ! PA = 0000000038000070
.word 0xed861f56,0xf779e630,0xc7afa860,0xa342125e ! PA = 0000000038000080
.word 0x55bda531,0xbfc22523,0xeda52ee7,0x9ab2eca9 ! PA = 0000000038000090
.word 0x0affb107,0x418264f8,0xb9151a9c,0x2e79b94e ! PA = 00000000380000a0
.word 0x42e71bfd,0x068c9c16,0x7e4bbb45,0x5142978b ! PA = 00000000380000b0
.word 0xc023a639,0x8dceb275,0x9d5d9893,0x3352dcf3 ! PA = 00000000380000c0
.word 0x4025a0bb,0x54d78c3f,0x20e13937,0x4025a0bb ! PA = 00000000380000d0
.word 0x9d5d9893,0xfe530d2a,0xb332bb1d,0x770383c3 ! PA = 00000000380000e0
.word 0xbc1b18dc,0x3016c623,0x00000080,0x770383c3 ! PA = 00000000380000f0
.word 0x8b2d1997,0xfad62c1a,0x8c4730ac,0x5dbf068b ! PA = 0000000038000100
.word 0x9bf6cb85,0x977545cf,0xd0f0187b,0x479fb4d5 ! PA = 0000000038000110
.word 0x81a28c1d,0x99c565d0,0xea0d3123,0x90ffff03 ! PA = 0000000038000120
.word 0x8d7cc95f,0x6e9be07a,0x23eb212e,0x8650607f ! PA = 0000000038000130
.word 0x1ec52a31,0xc85966ae,0x7288a0a8,0x1980e498 ! PA = 0000000038000140
.word 0xb7da0aa7,0x1323ae96,0x36d630a1,0x6a6e2fda ! PA = 0000000038000150
.word 0x89233460,0x415869ff,0xf6568af7,0xc60858af ! PA = 0000000038000160
.word 0xf11616b5,0x0ed6bd42,0xc3c716ef,0x9e3b71e9 ! PA = 0000000038000170
.word 0x33029f5b,0x698bbfde,0x4f3e0490,0xe25e2c30 ! PA = 0000000038000180
.word 0x64eb33bd,0x276a60bb,0xd319a4b2,0x1e77764a ! PA = 0000000038000190
.word 0xcd7c6320,0xa9401c36,0xd4b7a3de,0x2fae6b8d ! PA = 00000000380001a0
.word 0xb1d57d30,0xeb5f9338,0xa5a307d0,0xb6ec7b3f ! PA = 00000000380001b0
.word 0x87a5f1d9,0x3e7ee18f,0x3ca7ec74,0xa81d6141 ! PA = 00000000380001c0
.word 0xa5efe4e7,0x9f01a810,0x82c59392,0x9e47188c ! PA = 00000000380001d0
.word 0x65d5dc89,0x606e6da9,0x2acc7969,0xa278af7b ! PA = 00000000380001e0
.word 0x6fe5eb45,0x146dd138,0xa604e395,0x0765dac1 ! PA = 00000000380001f0
p20_local1_expect:
.word 0xac1b95fc,0x140b00f7,0x7fb3238f,0xc3091ee6 ! PA = 0000000038800000
.word 0x2375e6b5,0x38b14df1,0x0413ca79,0x30646399 ! PA = 0000000038800010
.word 0xac3b36c1,0x6878612a,0x04c73278,0xf9ab3de3 ! PA = 0000000038800020
.word 0x2c9dc819,0xf46e8353,0x961dd2d2,0x55f114fc ! PA = 0000000038800030
.word 0x03b91fc5,0x83fbc072,0x06f9cbac,0x29ef890e ! PA = 0000000038800040
.word 0xa2bf6e5a,0x52a39989,0x92c3fc5e,0x0240c676 ! PA = 0000000038800050
.word 0xf67d6fe5,0xc319e969,0x0c293566,0xc5f8235b ! PA = 0000000038800060
.word 0x601044a7,0x0763da8d,0x672fe043,0xa5b02161 ! PA = 0000000038800070
.word 0xaaca821c,0xba87c6ff,0x22563f81,0x6d1d520b ! PA = 0000000038800080
.word 0x51e1952d,0x3d0beff0,0x60af8277,0xb8d8022a ! PA = 0000000038800090
.word 0xb87100a7,0x9672e43b,0xba074b5f,0x85dd62cc ! PA = 00000000388000a0
.word 0x560ca485,0x64528780,0xc2df2c22,0xfd5379f0 ! PA = 00000000388000b0
.word 0xacfe00f5,0x2f3c2127,0x22ea451d,0x444fe0d2 ! PA = 00000000388000c0
.word 0x3899cce7,0x702cf056,0x8004ec49,0xd827a7db ! PA = 00000000388000d0
.word 0x82bd3d54,0x8d0052fd,0xb814d10d,0xdf9775ba ! PA = 00000000388000e0
.word 0x196da1e2,0x4b25381a,0x0384769b,0x639cf442 ! PA = 00000000388000f0
.word 0x16d9dd9a,0x56c19267,0x5f60c4dc,0x9914cd21 ! PA = 0000000038800100
.word 0xd8502ddc,0x8d1eda42,0xf799e5b8,0x60daa475 ! PA = 0000000038800110
.word 0xcf391b34,0xb88828ff,0x3113dc7b,0x2bfad2f3 ! PA = 0000000038800120
.word 0xd77b6f33,0x42850561,0x7bfd8bb7,0x1e8b4b9f ! PA = 0000000038800130
.word 0x95e391ad,0xdc1da9a8,0xed7f01a0,0xc757cced ! PA = 0000000038800140
.word 0x360b6201,0xec339e01,0x9f5dc9ed,0x88a1cdc5 ! PA = 0000000038800150
.word 0x9daef3e8,0xfee4db02,0x6b65097e,0x8192e280 ! PA = 0000000038800160
.word 0x456f40e2,0x04338041,0x60134184,0x629b26eb ! PA = 0000000038800170
.word 0x621ee9c7,0xdf756d9c,0xf1a0b35d,0xc1614623 ! PA = 0000000038800180
.word 0xdac26419,0x5c2b3358,0x499b165a,0xc2ba4b87 ! PA = 0000000038800190
.word 0xfc745ce3,0x174993a5,0xd8cda97e,0x8ceeefd3 ! PA = 00000000388001a0
.word 0xdf19a786,0xd420a679,0x1f1bad75,0xe13568dc ! PA = 00000000388001b0
.word 0x6f49f7b8,0xac218b23,0x130e78a2,0xaaaed5f4 ! PA = 00000000388001c0
.word 0x5a5a816a,0x68c00961,0x66a6df6b,0xa9593e06 ! PA = 00000000388001d0
.word 0xaa513d31,0x4fb04b2f,0xc2d881d0,0xb5f57e2f ! PA = 00000000388001e0
.word 0xa41e7b57,0x5f7e1ce0,0xeeff12ad,0x87f8ca28 ! PA = 00000000388001f0
p20_local2_expect:
.word 0x5b756a35,0xf1d4de3a,0x01379231,0x1d8cc772 ! PA = 0000000039000000
.word 0x52a8885d,0x3e71a11f,0xc9ffffff,0xd990b6b5 ! PA = 0000000039000010
.word 0xba6ed190,0xc0d62f1b,0x28f39e27,0x3be492b6 ! PA = 0000000039000020
.word 0xc2e87ad3,0x375aa36b,0x14a33c14,0xd99e8145 ! PA = 0000000039000030
.word 0xe329e19f,0xa91420a1,0x1fb3598e,0xed3dce0c ! PA = 0000000039000040
.word 0xc7d5b067,0x45b84f51,0x80f39a31,0xec6baa0f ! PA = 0000000039000050
.word 0x0249290b,0xca36af82,0xf3912a15,0x14ba6411 ! PA = 0000000039000060
.word 0xcc418990,0x3d231e48,0xe200e751,0xf079aaed ! PA = 0000000039000070
.word 0xfe41aecc,0x635e0fe1,0x855bf302,0x92538005 ! PA = 0000000039000080
.word 0x294c235a,0xfa7675eb,0xf3d0801d,0xecc7e42d ! PA = 0000000039000090
.word 0x66b0a145,0x1375e03b,0x280e47a9,0x5a2b23a2 ! PA = 00000000390000a0
.word 0xdd1d8909,0xb466775d,0xb48cbaf7,0xb065efcb ! PA = 00000000390000b0
.word 0xdf632799,0x959aff7e,0x2ff4785a,0xa32d9164 ! PA = 00000000390000c0
.word 0xd6f2f7db,0xfe4fdf40,0x178b55ca,0xa5f9b401 ! PA = 00000000390000d0
.word 0xcf4885dd,0x86e53829,0x42465188,0xb31dffff ! PA = 00000000390000e0
.word 0xed138795,0x7af022ec,0x472b23a7,0xfdfa4cef ! PA = 00000000390000f0
.word 0x7921dca4,0x2d7f1fbb,0xbb8d2212,0x83441a73 ! PA = 0000000039000100
.word 0x5b14dcee,0x618d7c65,0x3a7df540,0x1a96bbe7 ! PA = 0000000039000110
.word 0xfdbac442,0x001dc9a4,0xa787fdfb,0x232bd4bd ! PA = 0000000039000120
.word 0xb20d5900,0xfbf308dc,0xcaaa6d41,0x7cf3b2c7 ! PA = 0000000039000130
.word 0x4e0dc5ba,0x9e1d5663,0x2e1de7a1,0x3ba374d9 ! PA = 0000000039000140
.word 0x37c13de9,0x315eb848,0x39132e85,0x3f60f2a8 ! PA = 0000000039000150
.word 0x7ec0f560,0x1b99f192,0x1de8d110,0x1fdc596c ! PA = 0000000039000160
.word 0xa532d7d9,0x5d794398,0x41a00dd5,0xa147d1df ! PA = 0000000039000170
.word 0xe8d1c222,0xbe7572db,0x17ecc339,0xb81473d4 ! PA = 0000000039000180
.word 0x5f9c0492,0x42828677,0xe3e3396c,0xa0149d5f ! PA = 0000000039000190
.word 0x41c05b61,0x9025b509,0x4a1aca61,0x5d0c4042 ! PA = 00000000390001a0
.word 0xdadb6d7e,0xcbab46b4,0xa38b15fb,0x9901c2e2 ! PA = 00000000390001b0
.word 0x061cec15,0xc6745ae1,0x9dc87611,0xa13a89b1 ! PA = 00000000390001c0
.word 0x3d262bf2,0x9f90f29b,0x6b456492,0xbbe0974b ! PA = 00000000390001d0
.word 0x785e4b6c,0xb0dc25e4,0xc922b34a,0xbfe86767 ! PA = 00000000390001e0
.word 0x9e7266e2,0x4438469c,0x44f142ae,0x4473d51a ! PA = 00000000390001f0
p20_local3_expect:
.word 0xff7251fc,0x404cbfb2,0x088f5f11,0x484e9a71 ! PA = 0000000039800000
.word 0x45a9d440,0x37277482,0xc1407627,0xf2e3a425 ! PA = 0000000039800010
.word 0x56c37e02,0x554d1780,0x928d56b1,0xe9fd7894 ! PA = 0000000039800020
.word 0xf0c63dc2,0xa3a01890,0xbb84d6ef,0x042eec34 ! PA = 0000000039800030
.word 0x681294e6,0x8cd8db38,0x24e193e9,0xda1f2b1b ! PA = 0000000039800040
.word 0x5b349c77,0xaeed1fdc,0x27186f6b,0xf124b712 ! PA = 0000000039800050
.word 0xe391974b,0xdf912a19,0xe7d3ffba,0x2ee7608f ! PA = 0000000039800060
.word 0x7d1118be,0x44fcdf6d,0x1e731bf0,0x8ddaf7c1 ! PA = 0000000039800070
.word 0x042c31a7,0x9eb968e8,0x764292ba,0x929c8919 ! PA = 0000000039800080
.word 0x08aa72e1,0x8534d170,0x8a0e2997,0x705bd239 ! PA = 0000000039800090
.word 0x16356cb4,0x35606b5f,0x3e3e2e60,0x7997accb ! PA = 00000000398000a0
.word 0x5b51a1ce,0x4150a00b,0xadba9099,0x3736f988 ! PA = 00000000398000b0
.word 0xae400873,0xee4e41f0,0xc21b8fd5,0x9d99b21f ! PA = 00000000398000c0
.word 0x00000000,0x000000ff,0x096c4cd1,0xfc709918 ! PA = 00000000398000d0
.word 0x81a53d4f,0xf7d062d4,0x184e8fe6,0x86f3ffed ! PA = 00000000398000e0
.word 0xe41e0457,0xb356bc4c,0xb0cf62db,0x91577b30 ! PA = 00000000398000f0
.word 0x32f58bc5,0x32125e7c,0xeb2035aa,0x7bf09171 ! PA = 0000000039800100
.word 0xe9908deb,0xc1f6bf7f,0x1d587a50,0x8133db03 ! PA = 0000000039800110
.word 0xe38ac7af,0xa60caa4e,0xef029df7,0x2830e109 ! PA = 0000000039800120
.word 0xb6f9ee13,0x45816a3f,0xd5a46329,0x7ac82c1d ! PA = 0000000039800130
.word 0x18d3ee30,0x7755ea29,0x7bb53575,0x30b28e63 ! PA = 0000000039800140
.word 0x7533f70e,0xf476459e,0x42d2d059,0x7fbe40be ! PA = 0000000039800150
.word 0x3defc8d8,0x8c17c7fd,0x95eac7e8,0xdf44e79e ! PA = 0000000039800160
.word 0x458001fb,0x2eb8992a,0x6935baec,0x0f6d5ab4 ! PA = 0000000039800170
.word 0x72296281,0x362adf76,0x1a34dd98,0xc1559917 ! PA = 0000000039800180
.word 0xf484a1db,0xa1028905,0x575aa976,0x52a8885d ! PA = 0000000039800190
.word 0x4796d071,0x2a8a79be,0xf3b82721,0xbb0a92f5 ! PA = 00000000398001a0
.word 0x2595b599,0x0e543fe2,0xa1a29847,0x819ddc62 ! PA = 00000000398001b0
.word 0xe6d98893,0x0f88c39f,0xeca06812,0xa27799b2 ! PA = 00000000398001c0
.word 0xf1de4acc,0x88c8a983,0x0241cb1b,0xf022c491 ! PA = 00000000398001d0
.word 0x982926fb,0x8a04aa86,0xa3b2e60c,0xc969229a ! PA = 00000000398001e0
.word 0xd650293b,0xae642fec,0x73edb872,0x3d1c69cb ! PA = 00000000398001f0
p21_init_registers:
.word 0x96db6e6f,0xfbb15892 ! Init value for %l0
.word 0xcefc6aa6,0x6792d202 ! Init value for %l1
.word 0x6989a036,0x3fd8434f ! Init value for %l2
.word 0xa899d962,0xdcb98b44 ! Init value for %l3
.word 0x14b7a0da,0x30f4eee7 ! Init value for %l4
.word 0x9277bddc,0xe5c3eb5a ! Init value for %l5
.word 0x2b3b8b48,0x15477e08 ! Init value for %l6
.word 0xa5f13c30,0x6eadc412 ! Init value for %l7
.align 64
p21_init_freg:
.word 0x8e5495a3,0x76d878b5 ! Init value for %f0
.word 0xbae4778c,0x06f98956 ! Init value for %f2
.word 0x1382271a,0x7e7bab91 ! Init value for %f4
.word 0x139a99c8,0x215453cd ! Init value for %f6
.word 0x9487993a,0xe81af11c ! Init value for %f8
.word 0x7f1f2694,0x97300668 ! Init value for %f10
.word 0x7d082cde,0x17047ac7 ! Init value for %f12
.word 0x55dee971,0xf11e8ae6 ! Init value for %f14
.word 0x0ff190e0,0x1f841db6 ! Init value for %f16
.word 0x09cca7fc,0xd4a9b7db ! Init value for %f18
.word 0x63dd72db,0xed277aec ! Init value for %f20
.word 0xe6d92753,0x2c31dce7 ! Init value for %f22
.word 0xf09b26d1,0x60ef4b76 ! Init value for %f24
.word 0x08512aa2,0x08fe6bf2 ! Init value for %f26
.word 0x6b1f050b,0x19afa1ae ! Init value for %f28
.word 0xc7374b8c,0xee435bd0 ! Init value for %f30
.word 0x9c2aeccf,0xdcb00c79 ! Init value for %f32
.word 0x165e8913,0xa6355642 ! Init value for %f34
.word 0xac5ece21,0x3b218d93 ! Init value for %f36
.word 0x9468f048,0x04dd2382 ! Init value for %f38
.word 0x9e8944fd,0xa3a45e5e ! Init value for %f40
.word 0x7b31f477,0xcfe18f40 ! Init value for %f42
.word 0x062d3d2a,0x6ac25e9f ! Init value for %f44
.word 0xd61ac9c2,0x1154fdc2 ! Init value for %f46
.word 0xb7c48af7,0xdd9d0c7d
.word 0x699a9211,0x5afdd619
.word 0x42369f6e,0x05f40f27
.word 0x044ae4a6,0xacff6b2f
.word 0x222373c3,0xc1d5a984
.word 0x14b0bede,0x5fa719bd
.word 0xc3cd4433,0xcc5b479e
.word 0xbb5947ed,0xb3218087
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 0xf4748510,0x626c92a0 ! %l0
.word 0x00000000,0x0000007e ! %l1
.word 0x00000000,0x000000f1 ! %l2
.word 0x00000000,0x000000f1 ! %l3
.word 0x00000000,0x00000028 ! %l4
.word 0xf4748510,0x626c92ad ! %l5
.word 0x00000000,0x0000011e ! %l6
.word 0x00000000,0x0000002d ! %l7
p21_expected_fp_regs:
.word 0x9c2aeccf,0xdcb00c79 ! %f0
.word 0x062d3d2a,0x0d1e9bfb ! %f2
.word 0xac5ece21,0x3b218d93 ! %f4
.word 0x062d3d2a,0xcfe18f40 ! %f6
.word 0x9e8944fd,0xbb218d93 ! %f8
.word 0x062d3d2a,0xcfe18f40 ! %f10
.word 0x062d3d2a,0x1154fdc2 ! %f12
.word 0xd61ac9c2,0x1154fdc2 ! %f14
.word 0xc5bfba13,0x40000000 ! %f16
.word 0x3fe06b3c,0xedfdd09a ! %f18
.word 0x29d287dc,0x850ffad5 ! %f20
.word 0x43327f1a,0xe240545f ! %f22
.word 0x3416528c,0xae3fb381 ! %f24
.word 0x29f49ae6,0x8d77728a ! %f26
.word 0x3b218d93,0x37743d8e ! %f28
.word 0x3fe06b3c,0xedfdd09a ! %f30
.word 0x00000000,0x80000020 ! %fsr
p21_local0_expect:
.word 0x63c3ca27,0x11e20fd1,0xeb737881,0x839f1ae8 ! PA = 000000003a000000
.word 0x57cfe8ba,0xa4cccccf,0xc7737ceb,0xa4b28d42 ! PA = 000000003a000010
.word 0x26031d51,0xe4298024,0x51b44844,0xc42a5483 ! PA = 000000003a000020
.word 0x1f9f831a,0x2e7a2d82,0x9858db3e,0xde164f71 ! PA = 000000003a000030
.word 0xe218bd98,0x0d40c57f,0xafa2a865,0x425cc726 ! PA = 000000003a000040
.word 0x85b561b2,0xd2969e16,0xed6b9477,0xe8faca85 ! PA = 000000003a000050
.word 0x8c062d21,0x095999e5,0x683b2567,0xb0c91cc4 ! PA = 000000003a000060
.word 0x21891798,0x05e9b72d,0x48109875,0x149c8c7c ! PA = 000000003a000070
.word 0xb26de661,0xb2b01787,0xe98b1803,0xf997aec6 ! PA = 000000003a000080
.word 0xbe5a3483,0x36e141d3,0x03485935,0xb5f4f842 ! PA = 000000003a000090
.word 0x2411cc41,0x4e1b879b,0x4849dd11,0x75892ce9 ! PA = 000000003a0000a0
.word 0xc1ec63e6,0x3307b480,0x8758ca35,0xb2d562e9 ! PA = 000000003a0000b0
.word 0x67794037,0x82359e1c,0x5a08d9bd,0x34153250 ! PA = 000000003a0000c0
.word 0x62825f9f,0x1763029b,0x9ae99adc,0x2815870a ! PA = 000000003a0000d0
.word 0x0210bde6,0x1a15d386,0x3454a105,0xcc691bc0 ! PA = 000000003a0000e0
.word 0x48e0d066,0x22047427,0x5ffcb53c,0x9444d971 ! PA = 000000003a0000f0
.word 0x1e369160,0x0511ccae,0x58b294b0,0x1436f43e ! PA = 000000003a000100
.word 0x33f5ddc2,0x9db0f644,0x80273ef8,0x2233e71b ! PA = 000000003a000110
.word 0x9ba05ef4,0xd43f19f5,0xd764a371,0xef635d65 ! PA = 000000003a000120
.word 0x672b22b6,0x58ce9232,0xc2f3a73c,0xde138c66 ! PA = 000000003a000130
.word 0x2541b130,0x9ca83a99,0xf8071c73,0x91eeb391 ! PA = 000000003a000140
.word 0x2fa55192,0x65ce2293,0xf098ca24,0x2dd5d608 ! PA = 000000003a000150
.word 0x0c2f9e70,0xdb852212,0xcef6f992,0x6179bc18 ! PA = 000000003a000160
.word 0x6ec79463,0x5f5009fb,0x2bb0062d,0x95566c1b ! PA = 000000003a000170
.word 0x86476616,0x2b416c9f,0x9ad0fded,0x3c6be03f ! PA = 000000003a000180
.word 0xd5fa0f85,0xdc87d229,0x5f5440e2,0x1a7f3243 ! PA = 000000003a000190
.word 0x81b33fae,0x8c521634,0x8a72778d,0xe69af429 ! PA = 000000003a0001a0
.word 0x8e3d7437,0xf459d350,0x3956a7a5,0xdceec1e2 ! PA = 000000003a0001b0
.word 0xbbe23f00,0x254ec706,0x06121c31,0xbd2849ac ! PA = 000000003a0001c0
.word 0xd2771d38,0x88fac361,0xb1d37ec6,0x1ffa60ed ! PA = 000000003a0001d0
.word 0x57ba06b9,0x1d98c335,0x2fb3984d,0x7045d377 ! PA = 000000003a0001e0
.word 0x6bbd13a2,0xc1080229,0xcfdcb072,0xe2766a23 ! PA = 000000003a0001f0
p21_local1_expect:
.word 0xcf8ed46d,0x3d303f60,0x3ecf880f,0x86e13435 ! PA = 000000003a800000
.word 0xa24a2c42,0xc15a17e2,0x0063a05a,0xdb136c7d ! PA = 000000003a800010
.word 0x55382c10,0x0d4f2f3a,0x78324ad0,0x326a03c2 ! PA = 000000003a800020
.word 0x6b00f0f8,0x1c6e73ba,0x9bb04296,0x677937fe ! PA = 000000003a800030
.word 0x2dcc4ce7,0x8cac8262,0x8e21b72b,0x079a411d ! PA = 000000003a800040
.word 0x01f0274e,0x07f9e357,0xb224c7ae,0x56aee33c ! PA = 000000003a800050
.word 0x0ddff8c7,0xbf1d3abc,0x2fa56f88,0xc5b63aca ! PA = 000000003a800060
.word 0x61d9fec9,0x297863ec,0x399d95e1,0x81b7b1a3 ! PA = 000000003a800070
.word 0xf43a2b68,0x84c0b27e,0x8265433c,0xc2ad9562 ! PA = 000000003a800080
.word 0xfd6e26bb,0x00deef73,0xbe1078ad,0x4ade9608 ! PA = 000000003a800090
.word 0xbe9137c6,0xda751dec,0xd2af8362,0xf4358010 ! PA = 000000003a8000a0
.word 0x5247db3a,0x85d13fcb,0x79bc0966,0x9b10bb24 ! PA = 000000003a8000b0
.word 0x87175673,0x9a780c82,0xf214a17e,0x0230113a ! PA = 000000003a8000c0
.word 0x1388807d,0xc5ebf2e4,0x4fb3ed7c,0x10d12b9f ! PA = 000000003a8000d0
.word 0xdfd79311,0xf96d0d72,0x21fb4861,0x30d1bb1f ! PA = 000000003a8000e0
.word 0x8678b27e,0x9334c5f7,0x5acfc458,0x2bc644f2 ! PA = 000000003a8000f0
.word 0x8c0bc03d,0xef912b5a,0x2d675079,0x8b6a6c16 ! PA = 000000003a800100
.word 0xf5acef21,0xb1807f22,0x215262c6,0x26469361 ! PA = 000000003a800110
.word 0xe6aef8ed,0x4fdd440b,0x98e20bf5,0xc97d612a ! PA = 000000003a800120
.word 0x2f211f14,0x459f5a57,0xdd34113c,0x9c9553f7 ! PA = 000000003a800130
.word 0x1f83617e,0xff291235,0xc6df7786,0x1d4b40ef ! PA = 000000003a800140
.word 0x8dd8b865,0xa4392605,0x9c2bddf2,0xe7318ec3 ! PA = 000000003a800150
.word 0xe0215559,0x294ac34e,0xbb8dbbf8,0xe815b741 ! PA = 000000003a800160
.word 0x1df4c599,0xe67866f8,0x44ef0662,0xedb12b0e ! PA = 000000003a800170
.word 0xaf1f9da1,0xddd031f8,0x7355994f,0x57f39c8e ! PA = 000000003a800180
.word 0x0a268658,0x8dce0541,0x80cdc29a,0x855c376a ! PA = 000000003a800190
.word 0x8e5c5cb3,0x6859e0a2,0x98728810,0xf6aa3098 ! PA = 000000003a8001a0
.word 0x4e25cfbc,0xb8d57c5e,0xad06a920,0x478bf3df ! PA = 000000003a8001b0
.word 0xd1da3c71,0x5a868c48,0x6522d2ff,0x80a93af5 ! PA = 000000003a8001c0
.word 0xce9f7d4a,0x9cd8ffa2,0xdd069d1b,0xb910d7f9 ! PA = 000000003a8001d0
.word 0x30ed9205,0x34399b39,0x0e56631f,0xb5faa49f ! PA = 000000003a8001e0
.word 0x9e5ae102,0xfa30fc1a,0x1815f62b,0x53a126c3 ! PA = 000000003a8001f0
p21_local2_expect:
.word 0x22d031d1,0x9c7e81dc,0x2dd2e5a1,0xdfaa5307 ! PA = 000000003b000000
.word 0x73000000,0x02d29267,0xdf7e0b97,0xae9f1fd1 ! PA = 000000003b000010
.word 0x9f5ec26a,0x503b9992,0xb52feffc,0x97a08be1 ! PA = 000000003b000020
.word 0x57e3e310,0xb688c420,0xd4d970b5,0x71f11d97 ! PA = 000000003b000030
.word 0xa54bfd6e,0x290d2116,0x5bb519a5,0x8d4c4b3c ! PA = 000000003b000040
.word 0x0bb982a7,0xb8aabe91,0x2aa60317,0x4ae47b7b ! PA = 000000003b000050
.word 0x6081e32e,0xef4314e1,0x7e7f76ff,0x938c39a9 ! PA = 000000003b000060
.word 0x9a10e1be,0x1002a6ea,0x435aac2d,0x7e3dbe79 ! PA = 000000003b000070
.word 0xb503f715,0xf92e54ab,0xb2adc1cc,0x9d79f448 ! PA = 000000003b000080
.word 0x02f153f4,0x781c3212,0x4a3cd4fd,0x41b4bfc8 ! PA = 000000003b000090
.word 0x2e96dd1b,0xd01b5f75,0xfa375dcc,0x4b11db0a ! PA = 000000003b0000a0
.word 0xbfeabc28,0x19d7c19d,0x997e68f6,0xdc044170 ! PA = 000000003b0000b0
.word 0x4a108e25,0x2ca9fd65,0x5b6b1cc3,0x77f59e05 ! PA = 000000003b0000c0
.word 0x8d504868,0x58af49a3,0x68bf6525,0x8e6afe30 ! PA = 000000003b0000d0
.word 0xa35fa4b5,0xd551529b,0x3948f1c4,0x40a5ea8b ! PA = 000000003b0000e0
.word 0xb18fca19,0x45292e01,0x7cb70b5e,0x31d0be9a ! PA = 000000003b0000f0
.word 0x261293cd,0x15ab53d4,0xb9fca50e,0xdaed7da9 ! PA = 000000003b000100
.word 0x9c158272,0x6410aa1b,0x2bc75078,0xd1bd2d58 ! PA = 000000003b000110
.word 0x20d96d30,0xef3cf4ee,0x3d74d7f8,0xe5908ee0 ! PA = 000000003b000120
.word 0x62ea8021,0x69536721,0xa9278093,0xbec311a2 ! PA = 000000003b000130
.word 0x619bd75b,0xd06ab771,0x74207710,0x0e3ff65f ! PA = 000000003b000140
.word 0xb45c3267,0x4cbe1a5a,0x4c096c45,0x8d8caa4c ! PA = 000000003b000150
.word 0xf2d35505,0x65a24dea,0xbd3158f3,0x25f5272e ! PA = 000000003b000160
.word 0xef13f3ac,0xc73353f3,0x5ac182eb,0x9ad84160 ! PA = 000000003b000170
.word 0x7e70e3ab,0x1248c0d0,0xed48058c,0xb22f0d9e ! PA = 000000003b000180
.word 0x52d7d2aa,0xd5351bf2,0x29ee1b0a,0x36084f65 ! PA = 000000003b000190
.word 0x3f5f3678,0x818c3dec,0xfdf3fadb,0x4649c35f ! PA = 000000003b0001a0
.word 0xd29db76a,0x2c843bc7,0x8af1cd87,0xe37a281c ! PA = 000000003b0001b0
.word 0xde09dcf8,0xbeb199ae,0x4f6e5b7b,0x70567d57 ! PA = 000000003b0001c0
.word 0xf2e692e5,0x27c55415,0x89439ce7,0x1b96309f ! PA = 000000003b0001d0
.word 0x6db4e6ca,0x0005f8ea,0x680cfaa7,0xf1eee4ed ! PA = 000000003b0001e0
.word 0xc56131db,0x1f49a4a7,0x23b6f4db,0xfff1d5d5 ! PA = 000000003b0001f0
p21_local3_expect:
.word 0x7bca556f,0x01a7d878,0x8c26e7d0,0xf7d33a30 ! PA = 000000003b800000
.word 0x8ace4439,0xaf8512a6,0xaf4582df,0x6f3984c0 ! PA = 000000003b800010
.word 0x4a34a0f1,0x292381af,0x217a4874,0xa3c44eca ! PA = 000000003b800020
.word 0x69d523f0,0xd27bc8b2,0xfde7e3f4,0xc899751f ! PA = 000000003b800030
.word 0x152d5a4a,0x747a3a4d,0x7b0b3846,0x8f840a31 ! PA = 000000003b800040
.word 0x4932da62,0x34d0dae0,0x2309f93c,0x3b7bcc6c ! PA = 000000003b800050
.word 0x561effea,0xf3923586,0xf3f4b7d8,0x52139b0e ! PA = 000000003b800060
.word 0x94f35aa1,0x63dcc4d4,0xd851dd47,0xdade91b8 ! PA = 000000003b800070
.word 0xcf5e52ca,0x3e61ee0c,0x3d2adb03,0x54964590 ! PA = 000000003b800080
.word 0x6dd26b34,0x91c10ce8,0x8cd778b0,0x25aaa21f ! PA = 000000003b800090
.word 0x618a13ef,0x00a8baf9,0x794a0756,0x13ecb610 ! PA = 000000003b8000a0
.word 0x3f8341e7,0xcd88ed0d,0x7c54e757,0x8c12fc5f ! PA = 000000003b8000b0
.word 0x5d4fd5cb,0xde79f211,0x85c789c9,0x06244902 ! PA = 000000003b8000c0
.word 0x4f61cc31,0x7e144a2f,0xd7121791,0x8c13d2fc ! PA = 000000003b8000d0
.word 0x0591fdb3,0xbff26788,0x2fede5dc,0x4f71d3c1 ! PA = 000000003b8000e0
.word 0x7b3d3bbc,0x7488f331,0x48c889d3,0xf3aa3ff4 ! PA = 000000003b8000f0
.word 0x1d86e85c,0x465fdc2e,0xd137db87,0x3be38064 ! PA = 000000003b800100
.word 0xfd2bfd60,0x55db2fda,0xf1e7c9e1,0x3e9030b1 ! PA = 000000003b800110
.word 0xdbab380b,0xe3c7fdfe,0x88f84351,0xc3f3206a ! PA = 000000003b800120
.word 0xc50d344d,0x5e26a960,0xdd11ae6b,0xb22705bf ! PA = 000000003b800130
.word 0xb9e3307a,0x1e43dfae,0x1be3ddf0,0x2dead1b9 ! PA = 000000003b800140
.word 0x951f61a5,0xe0e77421,0xb6408a69,0x974ce6ba ! PA = 000000003b800150
.word 0xa25352cc,0xbda82bbb,0x1d3d2097,0x68ce1f2b ! PA = 000000003b800160
.word 0x90e91640,0x39ce0365,0x44090000,0x750c8bd4 ! PA = 000000003b800170
.word 0x4c434ab2,0x0d1e9bfb,0xff24a334,0xc15ccd53 ! PA = 000000003b800180
.word 0x8e1f1e48,0x41edf0ff,0x34f26ca7,0xd52d0a66 ! PA = 000000003b800190
.word 0x0483c192,0x7b1b4b72,0xac42a367,0xa4a07c0e ! PA = 000000003b8001a0
.word 0x36618149,0xe665d454,0x622335f7,0xbebcd1c4 ! PA = 000000003b8001b0
.word 0x822b9fca,0x4798ee6c,0x24882ff5,0x8545a297 ! PA = 000000003b8001c0
.word 0xa1b48b33,0xcea93b6f,0xb57ea82f,0x6567546f ! PA = 000000003b8001d0
.word 0xfd3ba8d8,0xdab1c8eb,0xe43edf7e,0x0c5d0f67 ! PA = 000000003b8001e0
.word 0x4826620c,0xed7fd1d2,0x173f2463,0x41fb40ad ! PA = 000000003b8001f0
p22_init_registers:
.word 0xbc484a6e,0x7d049ac3 ! Init value for %l0
.word 0x73580746,0x67b0a3fd ! Init value for %l1
.word 0x01a17f24,0xa2a8fe67 ! Init value for %l2
.word 0x6822b8d4,0x08a9527c ! Init value for %l3
.word 0x1df57019,0xcd6ab229 ! Init value for %l4
.word 0x6410e0a4,0x0532fafe ! Init value for %l5
.word 0x6807fb8a,0x14170a6e ! Init value for %l6
.word 0xd0513d0f,0xdd353556 ! Init value for %l7
.align 64
p22_init_freg:
.word 0x221d70dc,0xd38cafee ! Init value for %f0
.word 0x87a3ecc3,0x0f252bc0 ! Init value for %f2
.word 0x556b8d94,0xe69dba47 ! Init value for %f4
.word 0x0a7877b1,0x2c0b1e9f ! Init value for %f6
.word 0x96674b84,0x203463af ! Init value for %f8
.word 0x8dfec9a7,0xbea0c80a ! Init value for %f10
.word 0xdc61e6e9,0xb8668a50 ! Init value for %f12
.word 0xff372308,0x4d9ef3fa ! Init value for %f14
.word 0x2501f8fb,0x0616b0f2 ! Init value for %f16
.word 0x80b96231,0xce7d7e10 ! Init value for %f18
.word 0x1130415a,0x7b612520 ! Init value for %f20
.word 0x4b31796e,0x06611900 ! Init value for %f22
.word 0x716eeae2,0xc556ae54 ! Init value for %f24
.word 0x24f566fb,0x99583a64 ! Init value for %f26
.word 0xe2238fa6,0xa3349adb ! Init value for %f28
.word 0x18e49d0b,0x3e78fc33 ! Init value for %f30
.word 0x1a45713f,0xc9808e25 ! Init value for %f32
.word 0xfec86358,0xaa5e0735 ! Init value for %f34
.word 0x5bd16c6c,0xd0f014de ! Init value for %f36
.word 0xfd8ed235,0x4ebf908c ! Init value for %f38
.word 0xf5e5a4ad,0x162f24a2 ! Init value for %f40
.word 0xda1a9d3e,0x1964940d ! Init value for %f42
.word 0x9ffadbbb,0xa0fd9133 ! Init value for %f44
.word 0x82396e5f,0xc3d199ed ! Init value for %f46
.word 0x775b680c,0xf64ef2ce
.word 0xa6c537e7,0x53ff6817
.word 0x1ae80119,0x634d6d0e
.word 0xb57a5e73,0xc3fafc47
.word 0xef05b1fb,0x6ba5bf89
.word 0x5efd0ecf,0xb1c333be
.word 0x84162ddf,0x35940711
.word 0x1aba7f57,0xefe6701c
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,0x09cf92f2 ! %l0
.word 0xffffffff,0xfffffffe ! %l1
.word 0xffffffff,0xfffff240 ! %l2
.word 0xc3462fd8,0x1536a846 ! %l3
.word 0x00000000,0x00000000 ! %l4
.word 0x00000466,0xfffffb99 ! %l5
.word 0x00000000,0x000000fe ! %l6
.word 0x00000000,0x00000000 ! %l7
p22_expected_fp_regs:
.word 0xa6eff1e0,0x08c47979 ! %f0
.word 0x24f566fb,0x99583a64 ! %f2
.word 0x7f758392,0x07e0d2bf ! %f4
.word 0x37fdc015,0x55371b0a ! %f6
.word 0x5b6a0bd8,0x9c86a4ec ! %f8
.word 0xafdd3f59,0xc58b83ec ! %f10
.word 0x6df4fa78,0xc06d569d ! %f12
.word 0x7fffffff,0xc06d569d ! %f14
.word 0x2501f8fb,0x0616b0f2 ! %f16
.word 0x24f566fb,0x19583a64 ! %f18
.word 0x2501f8fb,0x0616b0f2 ! %f20
.word 0xf16eeae2,0x00000000 ! %f22
.word 0x37d23f61,0x727aedf9 ! %f24
.word 0x24f566fb,0x99583a64 ! %f26
.word 0xe2238fa6,0x80000000 ! %f28
.word 0x18e49d0b,0x3e78fc33 ! %f30
.word 0x00000000,0xc6000220 ! %fsr
p22_local0_expect:
.word 0x2598ca56,0x0818566b,0x829de258,0xf7dbbf89 ! PA = 000000003c000000
.word 0xc3462fd8,0x1536a846,0xb36f0b6e,0x99f032c9 ! PA = 000000003c000010
.word 0x7d238b16,0x1b5c2426,0xffb12f0d,0xcb53a4fd ! PA = 000000003c000020
.word 0x37481e49,0xa058ad9d,0xc6c43a05,0x32b3d11a ! PA = 000000003c000030
.word 0x60a4e843,0xb3769f07,0xa42acf08,0x1f0fa0c6 ! PA = 000000003c000040
.word 0x98ffc8e9,0xf637c488,0x3b3942e2,0xc6a114fe ! PA = 000000003c000050
.word 0xda8569e6,0x319c1cce,0x09f2a2d1,0x9f89604d ! PA = 000000003c000060
.word 0xda06f6fa,0x8a1aae67,0x84e37b74,0x8909789b ! PA = 000000003c000070
.word 0x21b50bc6,0xc2ba5f32,0xcea40c13,0xaa213b8f ! PA = 000000003c000080
.word 0x31c1efa6,0xefa6d8f4,0xb24d8a69,0xae536a41 ! PA = 000000003c000090
.word 0x029ff436,0x7d6bdf44,0x8d53191a,0xc4856e62 ! PA = 000000003c0000a0
.word 0xe5955bfc,0x9f6409d4,0x8e7c94ea,0x8b385b88 ! PA = 000000003c0000b0
.word 0x3e21a012,0x213fdedf,0x06e5df13,0x3f360362 ! PA = 000000003c0000c0
.word 0x5d449f05,0xefeaaae2,0x879dc468,0x68d292f2 ! PA = 000000003c0000d0
.word 0xaae1bbb3,0x8bc6ca26,0x03915994,0x6b947322 ! PA = 000000003c0000e0
.word 0x8cbebff1,0x4694a901,0x1c4c6fa5,0x59fcfdcb ! PA = 000000003c0000f0
.word 0x0d5e20e3,0x0f7fa7fe,0x1dbaf238,0xc9edd7b0 ! PA = 000000003c000100
.word 0x7e3571d7,0xa77caecd,0xb3629016,0xc2dac2de ! PA = 000000003c000110
.word 0x3b4f438f,0xec307256,0x9da1f04c,0xd409bb94 ! PA = 000000003c000120
.word 0x789cb3ae,0xc9a69c58,0x523fb0fe,0x62ec07cc ! PA = 000000003c000130
.word 0xcf933e4e,0xd6e50b58,0xc206db0a,0x9141e564 ! PA = 000000003c000140
.word 0xda8245bb,0x429a5fa1,0x0bada53d,0x8efb961a ! PA = 000000003c000150
.word 0x32f89b03,0xbf96d290,0x538ce829,0x91cbac4c ! PA = 000000003c000160
.word 0x581c6699,0xb579ea2c,0x4ba3e947,0x12fce578 ! PA = 000000003c000170
.word 0xbbd94262,0x2d05477c,0xec9f27da,0xef6ae26e ! PA = 000000003c000180
.word 0x24bc1cd2,0x725ef067,0xe7045d2e,0xe36c2f7c ! PA = 000000003c000190
.word 0x991b1a72,0xea145f80,0x578956d0,0x12838274 ! PA = 000000003c0001a0
.word 0xb10ba3b0,0x738eaf00,0x3337ba18,0x6976e74d ! PA = 000000003c0001b0
.word 0x3ed6a949,0x4abb8766,0x30bfc329,0x797212d9 ! PA = 000000003c0001c0
.word 0xe6f813c3,0x764d174b,0xe44d8341,0x5ff87422 ! PA = 000000003c0001d0
.word 0x1f398433,0xa2451390,0x9e18e1ee,0x9439c26c ! PA = 000000003c0001e0
.word 0x306915a4,0x844677d6,0x15e334e4,0x0bffc576 ! PA = 000000003c0001f0
p22_local1_expect:
.word 0x7e6b9d8c,0xb2253a51,0xf3f53eb1,0x33a27411 ! PA = 000000003c800000
.word 0x32defe8a,0x29e911a6,0xb4e4cac3,0x32df6e20 ! PA = 000000003c800010
.word 0x9ed51f6b,0x53e8bff9,0x4130c194,0x4c9c7ff8 ! PA = 000000003c800020
.word 0x1442f1d1,0xb79065b4,0x62c306f1,0x0a5d1ee3 ! PA = 000000003c800030
.word 0xba873746,0x2292de92,0x4b40c97f,0x5308d1cc ! PA = 000000003c800040
.word 0x4d048b5f,0xcfac2f56,0xdff7aafa,0x623b7998 ! PA = 000000003c800050
.word 0x8e848b86,0xbd2501bf,0xbf23c576,0x98b63412 ! PA = 000000003c800060
.word 0x18f39c45,0x2e85effd,0x01ce8230,0x34ae3193 ! PA = 000000003c800070
.word 0xad7a0e95,0xf8558a6e,0xa32781e9,0x091244df ! PA = 000000003c800080
.word 0xfe05d54c,0xd9c0746b,0x9233482b,0xdc7ae30c ! PA = 000000003c800090
.word 0xf416c155,0x6dea3c8b,0x7900d762,0xde9a0913 ! PA = 000000003c8000a0
.word 0x5e95d0a3,0x27a3259d,0x00cd6eb0,0xcfd04509 ! PA = 000000003c8000b0
.word 0xa76ac235,0xf03e33fb,0x56066d91,0x1eac74e7 ! PA = 000000003c8000c0
.word 0x1e4a26cf,0x01826fe4,0xe979e3d5,0xb0e06c6b ! PA = 000000003c8000d0
.word 0x440c9d5b,0xbe17a776,0x33be3693,0x5a0491e4 ! PA = 000000003c8000e0
.word 0xa185f899,0x1fd81689,0x172ba4b1,0x41f02a0f ! PA = 000000003c8000f0
.word 0xbd35034a,0x713ea385,0x6b5ec144,0x00c1adf9 ! PA = 000000003c800100
.word 0x9451cabe,0xbdd34e4d,0x7497e54d,0xa73ac67e ! PA = 000000003c800110
.word 0xb1bae1ae,0x048983e5,0x507707bd,0x2f9fb277 ! PA = 000000003c800120
.word 0x9723844a,0xf045f11f,0x3f800cd3,0x7e4e0941 ! PA = 000000003c800130
.word 0x00000000,0x000000f3,0xdabf3a12,0x413ceeb1 ! PA = 000000003c800140
.word 0x8e2f15ae,0x7c680fc4,0xfa559db7,0x212cc263 ! PA = 000000003c800150
.word 0xa853f816,0x11993c67,0x602f53d1,0x57eec189 ! PA = 000000003c800160
.word 0x482251df,0x4f036556,0x08e99ab7,0x167796af ! PA = 000000003c800170
.word 0x89d4167e,0xf8b8edcf,0x7b776a79,0x72ec5ce1 ! PA = 000000003c800180
.word 0xce6c7adf,0xe8bc5e43,0x3f426847,0xfeffb2dd ! PA = 000000003c800190
.word 0x2324bf2f,0x7e3cff70,0x1a906c43,0x0a418d5c ! PA = 000000003c8001a0
.word 0xd9940d82,0xb6dcbbf5,0x060b48eb,0xcfa4ee0a ! PA = 000000003c8001b0
.word 0x5d53532d,0x5d3e7d7a,0xe7f9801a,0xd79215ee ! PA = 000000003c8001c0
.word 0xe5622361,0x284d2130,0x445abb79,0x59ba0fc6 ! PA = 000000003c8001d0
.word 0x52c1a052,0xe6ddafc9,0x8c2a1e10,0x22416818 ! PA = 000000003c8001e0
.word 0x7c56d439,0xe2659cac,0xc1072133,0xb01198ad ! PA = 000000003c8001f0
p22_local2_expect:
.word 0x62a4eb90,0x9005db26,0xfc473d44,0xf32fbb83 ! PA = 000000003d000000
.word 0xfd332d47,0xc6cd45ae,0x55b1da41,0x1527f188 ! PA = 000000003d000010
.word 0x52efa58c,0x3c61fb09,0xd19e4078,0x135fd70f ! PA = 000000003d000020
.word 0x8e1e42af,0xb2ff67d5,0x6a72f4f1,0x2920d242 ! PA = 000000003d000030
.word 0x6a4833ca,0x4ac3358b,0x3699517e,0x76e8e9d4 ! PA = 000000003d000040
.word 0x81cbdac3,0x4bdcb2a5,0x26292c77,0xf31df198 ! PA = 000000003d000050
.word 0xdf6b563f,0x480421a0,0x83f46542,0x025eed28 ! PA = 000000003d000060
.word 0x88710f0a,0xe97b9dd4,0x3fb443c0,0x361f18dd ! PA = 000000003d000070
.word 0xa6eff1e0,0x08c47979,0x5de20b77,0x857e75a3 ! PA = 000000003d000080
.word 0x6845ff4f,0x07e0d2bf,0x37fdc015,0x55371b0a ! PA = 000000003d000090
.word 0x5b6a0bd8,0x9c86a4ec,0xafdd3f59,0xc58b83ec ! PA = 000000003d0000a0
.word 0x7f758392,0xdb57937f,0x6df4fa78,0xc06d569d ! PA = 000000003d0000b0
.word 0x9071d384,0xd63664f6,0x641759c3,0xce775f76 ! PA = 000000003d0000c0
.word 0x37d23f61,0x727aedf9,0x3ac3aacc,0xb75329eb ! PA = 000000003d0000d0
.word 0x8098fc2e,0xafe6b99f,0x6e09948d,0xbd92734b ! PA = 000000003d0000e0
.word 0x0e8a084c,0xcc5cdb52,0xae4887a6,0x2380bd5c ! PA = 000000003d0000f0
.word 0x53432da5,0x084b72a7,0x7eb2042b,0x8728d6fa ! PA = 000000003d000100
.word 0x1943a4d3,0x566f26e3,0x756b9e18,0x34ad2724 ! PA = 000000003d000110
.word 0xc5ee2826,0xfc3cdb0e,0xd8afef0e,0x7037f4b3 ! PA = 000000003d000120
.word 0x60105044,0xf2ed185f,0xa7e3c854,0x24b30676 ! PA = 000000003d000130
.word 0x9d6e5f8e,0xe914eaa1,0xa59c9f5a,0xc12ceb46 ! PA = 000000003d000140
.word 0xe2822eaf,0xd94577ed,0x36cfa2b8,0x89b48d8e ! PA = 000000003d000150
.word 0x5a4a98f4,0x911eea32,0x5d16b4f6,0x502a5d1d ! PA = 000000003d000160
.word 0x750df8ca,0xe5175586,0x70a0efb9,0x2d905d57 ! PA = 000000003d000170
.word 0xafa2b619,0x3b65e001,0x02935053,0xaa5e2d81 ! PA = 000000003d000180
.word 0x570e23d1,0xcb63078a,0x37a2f5df,0x0a7d3248 ! PA = 000000003d000190
.word 0x74b5d775,0x5f3e0b95,0x4c7ad1ff,0x61c5d7c6 ! PA = 000000003d0001a0
.word 0x01548870,0x818108a7,0xd04b82c8,0x7526b530 ! PA = 000000003d0001b0
.word 0x5c9703f6,0xff853bb5,0x40f2603a,0x6cd3898c ! PA = 000000003d0001c0
.word 0x8eaee4a4,0x8c9f0835,0x718a07ef,0x936e6556 ! PA = 000000003d0001d0
.word 0xf8f5cb97,0x6db2db10,0x47d98c9e,0x5fe8313f ! PA = 000000003d0001e0
.word 0x5b27da23,0x586755b7,0x9aca8c44,0x102cb7ad ! PA = 000000003d0001f0
p22_local3_expect:
.word 0xe97c3d1a,0xff937343,0x153fe198,0x54aaba3f ! PA = 000000003d800000
.word 0x0cf77867,0x4fc4dd1f,0xfec29df1,0xdbd626bb ! PA = 000000003d800010
.word 0x94d72b60,0x9c65489e,0xde1ba941,0x98f0e7cd ! PA = 000000003d800020
.word 0x0a4e23a3,0x385fe6f0,0x52cd8ead,0xa1c022e1 ! PA = 000000003d800030
.word 0x7093c17f,0x449964bb,0x3def4475,0x3baafad3 ! PA = 000000003d800040
.word 0xd90048ef,0x61cbdfb2,0xc73303c7,0x42ad8d49 ! PA = 000000003d800050
.word 0x6bfec078,0x63044a06,0xa784d3a5,0x0a8f5b3e ! PA = 000000003d800060
.word 0x8e5a3839,0xaded1190,0x851c51cb,0x68bf5a0d ! PA = 000000003d800070
.word 0xa8a3a496,0x135a5261,0x161abdc2,0x51826467 ! PA = 000000003d800080
.word 0x13b27c06,0xdeb4a9f2,0x3a205f47,0x76a46375 ! PA = 000000003d800090
.word 0x64ee9682,0x3beaf5da,0xefa57aaf,0xb1344c70 ! PA = 000000003d8000a0
.word 0x08639987,0xf11f770e,0xe6aa9311,0x5666675d ! PA = 000000003d8000b0
.word 0xa782ae83,0x0b412453,0x10c42c53,0x4591fb57 ! PA = 000000003d8000c0
.word 0xc9949075,0xabbe2187,0x04452104,0x497e063c ! PA = 000000003d8000d0
.word 0xb28b1357,0xe71666ae,0xc927d80f,0x5d9b624f ! PA = 000000003d8000e0
.word 0xa6fdd15e,0x52da18c8,0x651b01d9,0x9753dcb8 ! PA = 000000003d8000f0
.word 0x2f4d8d44,0xb80392e3,0x11d2b0c6,0x915ec170 ! PA = 000000003d800100
.word 0x0f902dc4,0xcfa89558,0x8ee21a93,0x694b98af ! PA = 000000003d800110
.word 0x04b2748b,0x25596e92,0x7bad913c,0x1ec96470 ! PA = 000000003d800120
.word 0x5b72bc1f,0x517a800b,0xef09a5be,0x7de8eed6 ! PA = 000000003d800130
.word 0x8db41a8e,0xa9d983d9,0xb93d9353,0x9fa6cb50 ! PA = 000000003d800140
.word 0xf6a43ce1,0xe5ea3cc0,0x719b6d1d,0x07e29d3f ! PA = 000000003d800150
.word 0x92c8ff8d,0x00ce7242,0xa089d453,0xf4467565 ! PA = 000000003d800160
.word 0x082aa24a,0x0e1bd5eb,0xc79bb853,0x81da600a ! PA = 000000003d800170
.word 0x20f814fa,0x1e120576,0x1f252d8d,0x45215f85 ! PA = 000000003d800180
.word 0x09ab046f,0x7ab7ab42,0x2489f095,0x24373294 ! PA = 000000003d800190
.word 0xaa08fab3,0x76ada66c,0x0b18cb28,0x80c982b9 ! PA = 000000003d8001a0
.word 0x9aff8c61,0xf44b6a1b,0x99c6c1a6,0x2779afb6 ! PA = 000000003d8001b0
.word 0x88a1a7e9,0x20accb4e,0xaad3eed3,0x4ccb7804 ! PA = 000000003d8001c0
.word 0x91818b39,0x3d5c2fef,0x748732e9,0xb8468891 ! PA = 000000003d8001d0
.word 0x773c2e9a,0xef674583,0x2938b8ef,0x66b3e376 ! PA = 000000003d8001e0
.word 0x0bb68540,0x72801bc5,0x89fa1297,0x28d11507 ! PA = 000000003d8001f0
p23_init_registers:
.word 0xe14eb884,0x814459e6 ! Init value for %l0
.word 0xf6a4d44d,0xfbe11da4 ! Init value for %l1
.word 0x00c214d2,0xbd354ce5 ! Init value for %l2
.word 0x8bfc99b6,0x9313547d ! Init value for %l3
.word 0x300b894e,0x4de6e091 ! Init value for %l4
.word 0x26150592,0x4ad5ddb6 ! Init value for %l5
.word 0x52142842,0x65421e04 ! Init value for %l6
.word 0x4de07e3a,0x8b13fc95 ! Init value for %l7
.align 64
p23_init_freg:
.word 0x17b5b2f0,0x8d6c20c9 ! Init value for %f0
.word 0xacb1c86e,0x0e1d2b2a ! Init value for %f2
.word 0x174a0476,0xdac929f6 ! Init value for %f4
.word 0xf6ba7cf3,0x4c410cca ! Init value for %f6
.word 0x6b1a8466,0xedd95c67 ! Init value for %f8
.word 0x8b57d749,0x6d8d3460 ! Init value for %f10
.word 0xa47dc836,0x0f3f9b47 ! Init value for %f12
.word 0x0dd49d8f,0xc4991292 ! Init value for %f14
.word 0x60f9da4e,0x03a84b16 ! Init value for %f16
.word 0x13bc461b,0x537c4e64 ! Init value for %f18
.word 0x40e10859,0xe645a91b ! Init value for %f20
.word 0x3a1d4ab8,0xf031a4ba ! Init value for %f22
.word 0x7968a418,0x7e8dcc34 ! Init value for %f24
.word 0xe9a21987,0x6cd1352a ! Init value for %f26
.word 0x236d10e6,0xb854762c ! Init value for %f28
.word 0x201074f6,0x17c899f5 ! Init value for %f30
.word 0x1d437699,0x1e3261a1 ! Init value for %f32
.word 0x8d25c4cd,0x7d7f1d46 ! Init value for %f34
.word 0x8f80835f,0xaf47c133 ! Init value for %f36
.word 0x63cd78e6,0xd6e6ba16 ! Init value for %f38
.word 0xdd19a48f,0xd042427f ! Init value for %f40
.word 0xad2bebbf,0x11e04ef5 ! Init value for %f42
.word 0x2d4e837c,0x269c2fdc ! Init value for %f44
.word 0xa7c29cdf,0x840913f6 ! Init value for %f46
.word 0xd2af07dd,0x9542c68c
.word 0x5da09d1c,0xab3c89b1
.word 0x3e8bd513,0x83afd253
.word 0x606f6111,0xfb35ff57
.word 0x0f2f0a94,0x3f6e5098
.word 0xdac8d2e1,0x36caa939
.word 0x0aa6f9ee,0xdf3d808f
.word 0x2b1e8767,0x3b5d4d05
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 0x00000000,0x22570a2c ! %l0
.word 0x00000000,0x000000f7 ! %l1
.word 0x00000000,0xf289a4d0 ! %l2
.word 0x00000000,0x0000007d ! %l3
.word 0x00000000,0xa8277987 ! %l4
.word 0xffffffff,0xfffff510 ! %l5
.word 0xbf57b92e,0x67488b5e ! %l6
.word 0x00000000,0x9a69ecba ! %l7
p23_expected_fp_regs:
.word 0x6b1a8466,0x4ed63509 ! %f0
.word 0x6e106ab9,0xea4614c0 ! %f2
.word 0xeb1a8465,0xdac929f6 ! %f4
.word 0xf6ba7cf3,0x00000000 ! %f6
.word 0x4ccb7357,0x8dda13cb ! %f8
.word 0x8b57d749,0xff7fffff ! %f10
.word 0x6b1a8466,0x4ed63509 ! %f12
.word 0x0dd49d8f,0xc4991292 ! %f14
.word 0x07204e84,0xda75d355 ! %f16
.word 0x63343b85,0x39fb6f7b ! %f18
.word 0x2e646047,0x476c4cba ! %f20
.word 0x711034d6,0x6476b0fa ! %f22
.word 0xbfefa09b,0x528c501e ! %f24
.word 0x5904a85b,0xdd7f56aa ! %f26
.word 0x4470ed91,0xcadad856 ! %f28
.word 0x07106997,0x3f823550 ! %f30
.word 0x00000000,0x80000b20 ! %fsr
p23_local0_expect:
.word 0x825b31c7,0x3bde84d7,0xb6599c09,0xa5c0083e ! PA = 000000003e000000
.word 0x940e7703,0x2f2f3a91,0x66bcd931,0x7b0cd4e8 ! PA = 000000003e000010
.word 0x041e4265,0x5594f7af,0x5e8b4867,0x2eb957bf ! PA = 000000003e000020
.word 0x1b838a56,0x9fbf93ae,0xec634f9f,0x9cee454f ! PA = 000000003e000030
.word 0x9299822b,0x36669a82,0xdd303de2,0xe5e444f7 ! PA = 000000003e000040
.word 0x7fb6b06d,0x49fb1c71,0x0f3f508b,0x1961580b ! PA = 000000003e000050
.word 0x535d09a5,0x9a69ecba,0x12e7307f,0xf9780c55 ! PA = 000000003e000060
.word 0x0fdadebe,0xd3b23683,0x4cd4dc19,0xcc4cbc85 ! PA = 000000003e000070
.word 0x0df6c5b9,0x5809ec38,0x5c7bb867,0x285f8d61 ! PA = 000000003e000080
.word 0x3e13c379,0x17c91313,0x22570a2c,0xb8345710 ! PA = 000000003e000090
.word 0x7cb16cf8,0xadf650ff,0x25dac104,0xe6c0934d ! PA = 000000003e0000a0
.word 0x6934db77,0x8ab8a881,0xba892183,0x57fd2554 ! PA = 000000003e0000b0
.word 0x1d0675cd,0xbc5e50f7,0x25be06bd,0x1c063628 ! PA = 000000003e0000c0
.word 0x429a63ab,0x6a40501a,0xb07711fa,0xb36fdac9 ! PA = 000000003e0000d0
.word 0xf401e355,0xabcbbb6a,0x51fd793c,0xba8afffc ! PA = 000000003e0000e0
.word 0xbc638268,0x5f68d784,0x38abd183,0x35a20207 ! PA = 000000003e0000f0
.word 0xa9786a26,0x1eb80344,0xfca32b57,0xd01d2b39 ! PA = 000000003e000100
.word 0xf9a70069,0x1a465ed9,0x64b74afe,0xdbe5b576 ! PA = 000000003e000110
.word 0xfd4e6beb,0x9b1658cc,0xf24f1eb8,0x07b461fc ! PA = 000000003e000120
.word 0x963e4da6,0xacf9150b,0x205327f9,0xb65233fa ! PA = 000000003e000130
.word 0xf0cf6751,0x738cfca2,0x271cd2ec,0x09150bea ! PA = 000000003e000140
.word 0xa7021aaf,0x89e54338,0x2de3ec26,0xa9e03b60 ! PA = 000000003e000150
.word 0x6dda15b0,0x94b45b3a,0x34f27475,0x43178689 ! PA = 000000003e000160
.word 0x73157f16,0xb0333b26,0xa8277987,0x35097a2f ! PA = 000000003e000170
.word 0xc7cd4e9f,0x352d9a60,0x141c9a2d,0x3d9ba8e0 ! PA = 000000003e000180
.word 0xa48dc66d,0x41b96129,0xa5973fe8,0xf516a3a6 ! PA = 000000003e000190
.word 0x85ffb8f6,0x14e80500,0x629d6db6,0x332ad9a7 ! PA = 000000003e0001a0
.word 0x8b9a671e,0xaf51b51c,0xdac14d2e,0x589bf3dd ! PA = 000000003e0001b0
.word 0xa923bdfe,0xb2458319,0xf8c8b247,0x5dea8c28 ! PA = 000000003e0001c0
.word 0xc34a11d2,0xe7207ea8,0xc8596edb,0xe8be2fd2 ! PA = 000000003e0001d0
.word 0xde894a6e,0xc05a409c,0x05a0b8dc,0x3794e611 ! PA = 000000003e0001e0
.word 0xeab5caf1,0xd4b0acbf,0x0ec7e9d9,0x287b1ded ! PA = 000000003e0001f0
p23_local1_expect:
.word 0xd3e28719,0x602c8e83,0x6893ed7f,0x6473bb55 ! PA = 000000003e800000
.word 0x041e4265,0x1398562c,0xcd2a832c,0x9b70007d ! PA = 000000003e800010
.word 0x95fc138b,0xa6ad3f9f,0xeadfd5c9,0xa7c3f409 ! PA = 000000003e800020
.word 0x76e17a5d,0x175d8dfa,0x06ec6c45,0xc7412d0e ! PA = 000000003e800030
.word 0xbedf094d,0x9729ff9f,0x6dd05cfc,0x39989e5e ! PA = 000000003e800040
.word 0xed7a0191,0x8e198eb0,0xd4dbbdaa,0x006045b8 ! PA = 000000003e800050
.word 0xb7b1765e,0xb803592a,0x8903df47,0x204865c1 ! PA = 000000003e800060
.word 0xa771dc7c,0x310f1f7b,0xaa9ad022,0xf17de97f ! PA = 000000003e800070
.word 0x83622bdb,0x1c891d5c,0xb7185af2,0xbccf44d1 ! PA = 000000003e800080
.word 0x84c37165,0xadb6cd01,0xb6964d5a,0x03ebe38b ! PA = 000000003e800090
.word 0xddd77e90,0xaaeaa6bf,0xcce50ca9,0x611145dc ! PA = 000000003e8000a0
.word 0x145fb81c,0x70e47806,0x07b80bc1,0x5442578e ! PA = 000000003e8000b0
.word 0x07204e84,0xda75d355,0x63343b85,0x39fb6f7b ! PA = 000000003e8000c0
.word 0x2e646047,0x476c4cba,0x711034d6,0x6476b0fa ! PA = 000000003e8000d0
.word 0xbfefa09b,0x528c501e,0x5904a85b,0xdd7f56aa ! PA = 000000003e8000e0
.word 0x4470ed91,0xcadad856,0x07106997,0x3f823550 ! PA = 000000003e8000f0
.word 0x56c368cf,0x4ee9d492,0x245e372b,0x976799ff ! PA = 000000003e800100
.word 0xccd1fa8a,0x98812b54,0x33730b7e,0xe2a1ea66 ! PA = 000000003e800110
.word 0xa632e2e9,0x465ac6ff,0xe49998be,0x28a3e97b ! PA = 000000003e800120
.word 0xef5c273a,0x72004503,0xd8d73ab7,0x9a7d282d ! PA = 000000003e800130
.word 0x22d021f8,0xcc47c2bb,0x615a4e0d,0x4e8bead5 ! PA = 000000003e800140
.word 0x77f3cbb3,0x9a6e39d7,0x9084c0f9,0x8cd8e30b ! PA = 000000003e800150
.word 0xbe683b42,0x85f46e66,0x5cd07b94,0x052b6ed0 ! PA = 000000003e800160
.word 0xeba60f93,0xa0091460,0x545a3626,0x844b1291 ! PA = 000000003e800170
.word 0x4e84d10c,0x96144201,0xacea3d66,0xccc5b690 ! PA = 000000003e800180
.word 0x086b9401,0x577cbc8a,0xbee2c665,0xc3ec14bc ! PA = 000000003e800190
.word 0x1e407ca0,0xb09baf27,0xae4bcba3,0x6d5dbba3 ! PA = 000000003e8001a0
.word 0xa76d966b,0x3a322e01,0xf16d5cb0,0xde99cad0 ! PA = 000000003e8001b0
.word 0x9518899e,0xa1f2b8b6,0xbcf8f1a9,0x86c0733d ! PA = 000000003e8001c0
.word 0x9c77d52e,0xbd0eab44,0xf4c38b1e,0x413c61ba ! PA = 000000003e8001d0
.word 0x5f1da9a2,0x549319b3,0x614c3fd9,0xad0e503c ! PA = 000000003e8001e0
.word 0x62ef7079,0xeccf0037,0xbfa5dfd0,0x06ca6965 ! PA = 000000003e8001f0
p23_local2_expect:
.word 0x6ed9d179,0x98963213,0xedf4bba2,0x662b7c2c ! PA = 000000003f000000
.word 0x387d13d9,0x6fd5bfe3,0x25fcbff0,0xb12d76b5 ! PA = 000000003f000010
.word 0x73302afe,0xb5e097f8,0xd5d477de,0x48c462bd ! PA = 000000003f000020
.word 0x15465db2,0x7e25f300,0xb15764db,0xfdf01792 ! PA = 000000003f000030
.word 0x028d8921,0x1f1293b7,0x5cadfe56,0x62b02333 ! PA = 000000003f000040
.word 0x0e1b5494,0xf0f3cda6,0xe41dbd93,0x9a089277 ! PA = 000000003f000050
.word 0x07e17964,0xa7375bca,0x34523a84,0xd66fd55a ! PA = 000000003f000060
.word 0xca23ec5b,0xdcd05f19,0xab0e9481,0x36530dcb ! PA = 000000003f000070
.word 0xfffa5cd1,0x82463146,0xda610407,0xf79bb9f7 ! PA = 000000003f000080
.word 0x998dc510,0x5ec01b40,0x80000010,0x46a4f695 ! PA = 000000003f000090
.word 0x2cb0e007,0x48a6d201,0xdf834346,0x0895cf82 ! PA = 000000003f0000a0
.word 0x5fbcd6f6,0x68ebb378,0x360a07c7,0x6a0a76ba ! PA = 000000003f0000b0
.word 0xfce63b86,0x907e807f,0x57362579,0x6641f109 ! PA = 000000003f0000c0
.word 0x9db3acb4,0x047407cd,0xa25bfa21,0xe856ca6b ! PA = 000000003f0000d0
.word 0xaeb45d62,0x6c966474,0x3752f2a8,0x595c51ea ! PA = 000000003f0000e0
.word 0xa75d57f2,0x2b2db3d6,0xb51e9b25,0xa7fb0911 ! PA = 000000003f0000f0
.word 0x22bc13f0,0x6d8fd7f9,0xdad783c7,0xe1751ad3 ! PA = 000000003f000100
.word 0x3c40b50c,0xb8da2cc8,0x9b0b4ba2,0xd79e23b6 ! PA = 000000003f000110
.word 0xe0e7bf80,0x9af791cd,0xb406d301,0x8ff0bfc7 ! PA = 000000003f000120
.word 0xacd2e579,0xd8a8cc2c,0x196488ed,0x35fedc0a ! PA = 000000003f000130
.word 0xb797598e,0x1ba64c66,0x0314d5c6,0x93896ab0 ! PA = 000000003f000140
.word 0x6e106ab9,0xea4614c0,0x2e3ac6cc,0x768a6f80 ! PA = 000000003f000150
.word 0x3078c981,0xd98f7b55,0x683921a4,0x27a6e7d6 ! PA = 000000003f000160
.word 0xa9bd3779,0x3c7aa79c,0x3d406240,0x1e08f163 ! PA = 000000003f000170
.word 0x83e0348a,0x8f2ff083,0x78078c23,0xee89a0e3 ! PA = 000000003f000180
.word 0x2f0d960c,0x66d57999,0x3fbf583a,0xaca39465 ! PA = 000000003f000190
.word 0xbcb8e247,0x141fca1e,0x70e31b37,0xd0facd69 ! PA = 000000003f0001a0
.word 0x45da5798,0xca8c7397,0xdbe8b86b,0xc2d7fb87 ! PA = 000000003f0001b0
.word 0x163e19a5,0xd65bac27,0x396504fe,0x4829e925 ! PA = 000000003f0001c0
.word 0x6cd69b6e,0x00db1d62,0x335d4498,0x5c1081c3 ! PA = 000000003f0001d0
.word 0x0099d3c3,0xa3cca9ea,0x4ccb7357,0x8dda13cb ! PA = 000000003f0001e0
.word 0xaa4094d8,0xbdc71e67,0x5bef4d3e,0x2e97109a ! PA = 000000003f0001f0
p23_local3_expect:
.word 0x88c4c1f9,0x0e634aab,0x6cb1784b,0x6dafdd61 ! PA = 000000003f800000
.word 0x6281f66f,0x76be5221,0x28e07f2b,0x3513a906 ! PA = 000000003f800010
.word 0xd9e58887,0xd6fd1849,0x6171af04,0x951c1dad ! PA = 000000003f800020
.word 0xefa6c757,0xf2383821,0x8e565283,0xbd95c4b8 ! PA = 000000003f800030
.word 0x3913853c,0x5a0635d3,0x8876d9b5,0xe10724c1 ! PA = 000000003f800040
.word 0x7f8582f7,0xbad7a9cc,0x260207e7,0x60a6c471 ! PA = 000000003f800050
.word 0x59e63743,0x5430e56c,0x80feadaf,0xfab04e65 ! PA = 000000003f800060
.word 0xae63024e,0x917dec9c,0x1c9139c1,0x96cf22ed ! PA = 000000003f800070
.word 0x8abec938,0xbf07d804,0x90b067f4,0x7d4eba32 ! PA = 000000003f800080
.word 0xaa8523a8,0xd90a68ce,0xcf18e6b0,0x5476e71e ! PA = 000000003f800090
.word 0x563e1b5a,0x9926385c,0xc1ba8b84,0x2bf6e810 ! PA = 000000003f8000a0
.word 0xc0c25c07,0xf5fd5a63,0xb65145c0,0xd61206c5 ! PA = 000000003f8000b0
.word 0xe93a6530,0x405f3266,0x29088f8f,0xb835a22f ! PA = 000000003f8000c0
.word 0x0c297316,0xee01cfe6,0xe6b3b99e,0x88ca3f9b ! PA = 000000003f8000d0
.word 0x7da4378f,0x778d9f02,0x1c2e38f8,0xe7340a25 ! PA = 000000003f8000e0
.word 0x7085697e,0x1af2ca07,0x8d8c6f58,0x7768f737 ! PA = 000000003f8000f0
.word 0x79d1d96e,0x9e891895,0x3d73c086,0xa9f1f8bc ! PA = 000000003f800100
.word 0x44ab0ebd,0x2ed5779c,0xba613c41,0x1e8bc3f4 ! PA = 000000003f800110
.word 0xb3199354,0xa2a91d5f,0x3c500ead,0xd93f4c61 ! PA = 000000003f800120
.word 0x3700cfec,0x7970ef62,0x6569ca06,0xd0dfa5bf ! PA = 000000003f800130
.word 0xce0b8b56,0x0d73d4ca,0x39b68a5d,0xbcbfd139 ! PA = 000000003f800140
.word 0xd6aeeec7,0xab5d23ee,0xa621371c,0xf32909a3 ! PA = 000000003f800150
.word 0xe94ca290,0x741bdfc0,0x0f072699,0x86346456 ! PA = 000000003f800160
.word 0x047e08e1,0x00f7a59c,0x3bac1b0e,0xd52bd4b7 ! PA = 000000003f800170
.word 0xf04c6313,0x3d8e30d1,0x8dc50446,0x8c515687 ! PA = 000000003f800180
.word 0x26206af8,0xcb09cd9c,0x85c8d333,0xed0760b7 ! PA = 000000003f800190
.word 0xc8ef64cb,0x0d612e77,0x25837915,0xe3361b94 ! PA = 000000003f8001a0
.word 0x6e321103,0xa0506268,0xbaa0ebc2,0xd2fbadf6 ! PA = 000000003f8001b0
.word 0xf13fe580,0x72869866,0xd4d94d52,0xcb247674 ! PA = 000000003f8001c0
.word 0xc0332722,0xde3a0cde,0x5e1e1a10,0x233d2a38 ! PA = 000000003f8001d0
.word 0xa86ef8ad,0x186403c0,0x3cacbdfc,0xe3f636b8 ! PA = 000000003f8001e0
.word 0xa1fb4de5,0x1f655e72,0xe7ed6b1f,0x43c7217d ! PA = 000000003f8001f0
p24_init_registers:
.word 0xebc1d1ba,0x4f58ceb8 ! Init value for %l0
.word 0x7b8e9508,0xb8acbe89 ! Init value for %l1
.word 0x74e259aa,0x05b65168 ! Init value for %l2
.word 0xf8ab8cc6,0x5ae28941 ! Init value for %l3
.word 0x1d8db4be,0x887293f8 ! Init value for %l4
.word 0x3b66396f,0xf679832a ! Init value for %l5
.word 0x2d7600ca,0x0d0b219f ! Init value for %l6
.word 0x954d2021,0xd9501595 ! Init value for %l7
.align 64
p24_init_freg:
.word 0xe1c1857d,0x9f24acef ! Init value for %f0
.word 0x48d65b44,0xf6012655 ! Init value for %f2
.word 0x5004e124,0xa08b22b1 ! Init value for %f4
.word 0x9a98bd12,0x72c18276 ! Init value for %f6
.word 0x222c677f,0x77ef53ba ! Init value for %f8
.word 0x839ba01b,0x8ec9021d ! Init value for %f10
.word 0x0875be89,0xbabe12d6 ! Init value for %f12
.word 0x45f914b2,0x0763a574 ! Init value for %f14
.word 0x657d4eed,0xa73eab68 ! Init value for %f16
.word 0xa352b583,0x3d320da8 ! Init value for %f18
.word 0x18ca4a67,0x230bf27d ! Init value for %f20
.word 0xf5132322,0x33a172c0 ! Init value for %f22
.word 0x4ddc42e2,0xa2066f42 ! Init value for %f24
.word 0x50a1e98d,0x467d06a7 ! Init value for %f26
.word 0xd0cb65ec,0xb71127e6 ! Init value for %f28
.word 0x4b965e59,0xca0b4ded ! Init value for %f30
.word 0xc55203fe,0x5b319eb7 ! Init value for %f32
.word 0x9bdb2eb3,0x76d7c1a9 ! Init value for %f34
.word 0x3787af39,0x035d3774 ! Init value for %f36
.word 0x0a3de31a,0x64497ebc ! Init value for %f38
.word 0x2cd364ee,0x02410dd9 ! Init value for %f40
.word 0x268edfde,0x7c263772 ! Init value for %f42
.word 0x645b1ebe,0xc4f0f2c8 ! Init value for %f44
.word 0xd1e2ccf3,0xfbeb809d ! Init value for %f46
.word 0x105b63aa,0xff86c2b4
.word 0x6abc9313,0xecaf19f8
.word 0x2b285ba4,0x9b692c47
.word 0x852615a0,0xf3d6455a
.word 0xee09db82,0x92eb810a
.word 0x9c954354,0xdbfac16a
.word 0xe35e80d4,0x86b6c6a9
.word 0xf0e73807,0xb80b193a
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 0x00000001,0x00000020 ! %l0
.word 0x00000000,0x00000010 ! %l1
.word 0x00000000,0x0000008e ! %l2
.word 0x00000000,0xe6b50be1 ! %l3
.word 0x00000000,0x000000b7 ! %l4
.word 0xffffffff,0xffffffa1 ! %l5
.word 0x00000000,0x00000000 ! %l6
.word 0xffffffff,0xfffff373 ! %l7
p24_expected_fp_regs:
.word 0xab3c7297,0x7c481b51 ! %f0
.word 0xfbf18c17,0x7abc010c ! %f2
.word 0x0000005e,0x00000002 ! %f4
.word 0x2c0178bf,0xa05bda11 ! %f6
.word 0x0fd5fa2a,0x15d69b6a ! %f8
.word 0x0000005e,0x00000002 ! %f10
.word 0x2c0178bf,0xa05bda11 ! %f12
.word 0xb8acbe89,0x1ae086c7 ! %f14
.word 0x80094674,0x4ce63eaf ! %f16
.word 0xa352b583,0x4cb97860 ! %f18
.word 0x371127e6,0x230bf27d ! %f20
.word 0xf5132322,0x33a172c0 ! %f22
.word 0xd0cb65ec,0xb71127e6 ! %f24
.word 0x222c677f,0x77ef53ba ! %f26
.word 0xd0cb65ec,0xb71127e6 ! %f28
.word 0x222c677f,0x77ef53ba ! %f30
.word 0x00000000,0x09000320 ! %fsr
p24_local0_expect:
.word 0x8b3c4470,0xb9b32046,0x619f0d11,0x7dde52ac ! PA = 0000000040000000
.word 0x7481f92b,0xdbbcae89,0x4cb97860,0xa846b9f6 ! PA = 0000000040000010
.word 0x91d07431,0xb6d006af,0x6c6465eb,0xe808802e ! PA = 0000000040000020
.word 0x67748728,0x43de1578,0xb4b44f28,0x2411a2c7 ! PA = 0000000040000030
.word 0xb8353df9,0xb6ab15da,0xae3494a7,0xc90c2b3f ! PA = 0000000040000040
.word 0xdb448d71,0xbf412ccd,0xe88f820a,0xa4582c7e ! PA = 0000000040000050
.word 0xae6250db,0x717384aa,0xcc1ee114,0x94a3c697 ! PA = 0000000040000060
.word 0x6bc64698,0x064045c4,0xfc143504,0xccd60559 ! PA = 0000000040000070
.word 0x0bd2a278,0xedd11629,0x1d22d8fa,0x6d4ea1f2 ! PA = 0000000040000080
.word 0x9c724170,0x8053a79c,0xb6f20d23,0x5e7592b7 ! PA = 0000000040000090
.word 0x86349507,0xaaba0505,0x0b7a3bb9,0x8ffdd818 ! PA = 00000000400000a0
.word 0x83fde3eb,0x05f23151,0x17932da7,0x61df678d ! PA = 00000000400000b0
.word 0x452318e8,0x996ff728,0xa7ba73f6,0xd6089623 ! PA = 00000000400000c0
.word 0xed233591,0x3e32ede8,0x157302c9,0x88a58927 ! PA = 00000000400000d0
.word 0x3c2e0e63,0xeeea7299,0x501717b8,0x8409e05c ! PA = 00000000400000e0
.word 0x09ac86ee,0xee74bff5,0x00094674,0x4ce63eaf ! PA = 00000000400000f0
.word 0x20950bb1,0x5a13dd5e,0x743cc604,0x1e86321f ! PA = 0000000040000100
.word 0x162d6420,0xd7dcad88,0x2319e0aa,0x2c49f0d9 ! PA = 0000000040000110
.word 0x08f7d271,0xb7c21b27,0x2cf4e8a8,0xcfab85c2 ! PA = 0000000040000120
.word 0xf25671b0,0xf5e3a9ee,0xa413fa8a,0x24a265fe ! PA = 0000000040000130
.word 0x3a2b9637,0xc8aa804c,0x02a7c5fd,0xfbbdf790 ! PA = 0000000040000140
.word 0x5cfb3454,0xcc8115d6,0x032f2692,0x1242fe4a ! PA = 0000000040000150
.word 0x65bf6ce4,0x4ca41807,0xe12eabe4,0x3c520783 ! PA = 0000000040000160
.word 0xd5242879,0xb0a7806d,0x8955beb5,0xcac7601f ! PA = 0000000040000170
.word 0x452318e8,0x996ff728,0xa7ba73f6,0xd6089623 ! PA = 0000000040000180
.word 0xed233591,0x3e32ede8,0x157302c9,0x88a58927 ! PA = 0000000040000190
.word 0x3c2e0e63,0xeeea7299,0x501717b8,0x8409e05c ! PA = 00000000400001a0
.word 0x09ac86ee,0xee74bff5,0x00094674,0x4ce63eaf ! PA = 00000000400001b0
.word 0xfff88a20,0x9cb3f862,0x21193971,0x4d6a90e1 ! PA = 00000000400001c0
.word 0x1b20907e,0x0c0c4b86,0x99562d9c,0x61c49094 ! PA = 00000000400001d0
.word 0xe0f3cc7d,0x51b5f2c7,0xb379484a,0x4cfb5927 ! PA = 00000000400001e0
.word 0x19b5fe6c,0xb9bd5cdb,0xe0b33470,0xf43b87bd ! PA = 00000000400001f0
p24_local1_expect:
.word 0x79bce402,0xb76cd4e7,0xdb2e20a4,0xabd7bb36 ! PA = 0000000040800000
.word 0xec0a8e11,0x6190c60a,0xf5bf74ee,0xee86ac09 ! PA = 0000000040800010
.word 0x7ec1134c,0x1a0f17fd,0x00000010,0x00000080 ! PA = 0000000040800020
.word 0x8e235280,0x9c643583,0x97d65b33,0x6e0a9161 ! PA = 0000000040800030
.word 0xf8e7c33f,0xae7ca9e9,0xcaf9a7d0,0x9502b026 ! PA = 0000000040800040
.word 0x369233dc,0x257833cf,0xd269bcee,0xc7fe66ee ! PA = 0000000040800050
.word 0x000060af,0x28b22310,0x2c5d414f,0x16e09fea ! PA = 0000000040800060
.word 0x2a254b87,0xb1604a7f,0x1261730e,0xc2554ad1 ! PA = 0000000040800070
.word 0x34b7f008,0x0ac11471,0xea14d5da,0x4d2ef5ba ! PA = 0000000040800080
.word 0xcf77b287,0x2405f09c,0x2a532ea5,0xa53d8910 ! PA = 0000000040800090
.word 0xb8e680b5,0xc0a7325c,0x035d5fff,0x5de6f493 ! PA = 00000000408000a0
.word 0xd09fc793,0xe6b50be1,0xaeb0c953,0x5c23286f ! PA = 00000000408000b0
.word 0x09471b8d,0x0604c074,0xdea3e0b7,0x4a4b107d ! PA = 00000000408000c0
.word 0x3b264f37,0xd9110233,0x00000000,0x00008c1e ! PA = 00000000408000d0
.word 0x75985304,0x11e21dde,0xbb597553,0x12f3f7a9 ! PA = 00000000408000e0
.word 0x2789f5e4,0x995c9928,0x81b6245d,0x018a4b74 ! PA = 00000000408000f0
.word 0xab3c7297,0x7c481b51,0xfbf18c17,0x7abc010c ! PA = 0000000040800100
.word 0x33fb5a48,0x08e45fcb,0x623882c3,0xe39c9165 ! PA = 0000000040800110
.word 0x0fd5fa2a,0x15d69b6a,0x0000005e,0x00000002 ! PA = 0000000040800120
.word 0x2c0178bf,0xa05bda11,0xb8acbe89,0x1ae086c7 ! PA = 0000000040800130
.word 0x2db858ce,0x6eee344a,0x2f68e867,0x69832913 ! PA = 0000000040800140
.word 0xa6b51817,0x3fc8d1bb,0x2f18b09b,0xb04448a2 ! PA = 0000000040800150
.word 0xb06dc064,0x6aabb322,0x56b65f60,0xd4d16ed2 ! PA = 0000000040800160
.word 0x887e1c14,0x6205d65c,0x16467029,0xe0327e34 ! PA = 0000000040800170
.word 0x168c6f1b,0x011c247c,0xb149c5f6,0x2b164d11 ! PA = 0000000040800180
.word 0x2ce9a6ee,0x36d83967,0x37e37bcd,0x3e75a8ee ! PA = 0000000040800190
.word 0x4b9f3f16,0xf8e01e8a,0x60d71558,0x593af2d6 ! PA = 00000000408001a0
.word 0xb1be1940,0x67513484,0x0fa3d035,0x2a8b7141 ! PA = 00000000408001b0
.word 0x3a2c6cb8,0xaf7581f3,0xaf7c204e,0x4563789b ! PA = 00000000408001c0
.word 0x37fe7951,0xdcbf4c46,0x9929714c,0x00000080 ! PA = 00000000408001d0
.word 0xaa749e05,0x56a15a18,0xf7f0db55,0xb4d794a9 ! PA = 00000000408001e0
.word 0x76106000,0x60de4c60,0x3e6807e7,0x8dc45386 ! PA = 00000000408001f0
p24_local2_expect:
.word 0x7bd97a1f,0xe3359f4d,0xbe91febd,0x4bbb256a ! PA = 0000000041000000
.word 0x566bf04a,0x74f67dac,0x73042484,0x870480b8 ! PA = 0000000041000010
.word 0x74527e74,0xbc000c47,0xcf157c10,0x48f663c0 ! PA = 0000000041000020
.word 0x5c8027ff,0x85312a95,0x71c95741,0x1e34b625 ! PA = 0000000041000030
.word 0xa5a57034,0x913d8f4e,0xab346c7a,0xcfdeee20 ! PA = 0000000041000040
.word 0x1975f568,0x09b4f27b,0x170c5848,0xf19036d7 ! PA = 0000000041000050
.word 0x00000080,0xf0ca7e87,0xb7196e6f,0x23234624 ! PA = 0000000041000060
.word 0x21b0c767,0x3a309714,0xffffffff,0xfffff373 ! PA = 0000000041000070
.word 0xfb04b60b,0xca202ddb,0x9349ea90,0x3305daaa ! PA = 0000000041000080
.word 0x4c6eb3e9,0x536728e6,0x1790f698,0xda14c46e ! PA = 0000000041000090
.word 0xd25d97bb,0x44d11b41,0x7296515c,0xb4777d59 ! PA = 00000000410000a0
.word 0x878f859e,0x4268a0cc,0xea9c61c7,0x912c679d ! PA = 00000000410000b0
.word 0x26b1070d,0xc0886738,0x3e92dbd4,0xc1d25bf7 ! PA = 00000000410000c0
.word 0x3d7e81c7,0xbdd6182f,0x97882cfa,0xc83f433d ! PA = 00000000410000d0
.word 0x7bad1ed3,0xc40cd3e0,0x1cd4aac3,0x3f2074d3 ! PA = 00000000410000e0
.word 0xd12a8868,0x754c8d55,0x085a5cb4,0x875ce882 ! PA = 00000000410000f0
.word 0xfd9be44a,0xdba2fd00,0x319f07bd,0x0246fe1c ! PA = 0000000041000100
.word 0x8a6a42b4,0xd28b4885,0xe1fb0629,0x3eb83463 ! PA = 0000000041000110
.word 0x6918ee80,0x6177198b,0x2912023e,0x7bfcae84 ! PA = 0000000041000120
.word 0x7b62b1fd,0x0dedcdb5,0xd07039ab,0xf08d2e54 ! PA = 0000000041000130
.word 0x501a3a93,0x0c94fa95,0x43fbd7cb,0xead24555 ! PA = 0000000041000140
.word 0x6bce167d,0xdacd15ad,0x17a8f31c,0xd3c51be2 ! PA = 0000000041000150
.word 0x3723b8d4,0x6af5115f,0x801565cc,0x742c14d8 ! PA = 0000000041000160
.word 0xde79ff1d,0xaf8e629b,0x4ccd9d66,0xfdac6fff ! PA = 0000000041000170
.word 0xc126ff43,0x3fd823c9,0x287f0a85,0x422d1ded ! PA = 0000000041000180
.word 0x43c81259,0xf3d40d28,0xc47d52cb,0x8a11f392 ! PA = 0000000041000190
.word 0xf5e6fcd8,0x8743c352,0x8a638a96,0xb3fe0ecd ! PA = 00000000410001a0
.word 0x979bae38,0xa6e1d75c,0x908fb458,0xe30b8a57 ! PA = 00000000410001b0
.word 0x3905f54f,0xf5e2120a,0x9ef309e0,0xfebb11f7 ! PA = 00000000410001c0
.word 0x84773e12,0x597c874f,0x034e120a,0xd75554dd ! PA = 00000000410001d0
.word 0x354771b4,0x2ca58246,0x208d5e59,0xb2c01edd ! PA = 00000000410001e0
.word 0x5665d05d,0x3de6db50,0xec2731d5,0x362850b1 ! PA = 00000000410001f0
p24_local3_expect:
.word 0x5497df69,0x22a217da,0x0084e934,0xc335d642 ! PA = 0000000041800000
.word 0xaea40471,0xeab7e8c4,0x81b5c654,0x2f6ecb1e ! PA = 0000000041800010
.word 0xb25601d0,0xd18ae772,0x91bbbf39,0xa9c65ebb ! PA = 0000000041800020
.word 0x305ab1c9,0xa647886b,0x541f3b54,0x20a2a364 ! PA = 0000000041800030
.word 0xbd5014d9,0x90abcc46,0xd402b1cf,0x0f41bdd3 ! PA = 0000000041800040
.word 0x4fbc37ba,0xba6fa59d,0x7ea8a3b8,0xa19c4a56 ! PA = 0000000041800050
.word 0xec078ca0,0xa68ffe32,0x325f7a18,0x3718f64f ! PA = 0000000041800060
.word 0x7e959dd9,0x8acd39a0,0xf1e5b8d8,0x3bbee7aa ! PA = 0000000041800070
.word 0x7ee58e82,0x60037a7e,0xa95910d9,0x5ad41413 ! PA = 0000000041800080
.word 0x4b108ac9,0x4bde51a2,0x0f66e84b,0xa20a796a ! PA = 0000000041800090
.word 0xc6e31c61,0xb215aa45,0xd4c81f09,0x5e6719fa ! PA = 00000000418000a0
.word 0xe9ab8bf0,0x8c1edfb0,0xc9e6249f,0xaf633a99 ! PA = 00000000418000b0
.word 0x982cf2eb,0x475f29b4,0xd83cf748,0x6aa28398 ! PA = 00000000418000c0
.word 0x78bcbd17,0xf02de4d3,0x16ae6bb2,0xcd668e0e ! PA = 00000000418000d0
.word 0xd74691f9,0x7d96866c,0xbe027569,0x32423105 ! PA = 00000000418000e0
.word 0x2db15d42,0xabd5cf01,0x6cfd0a91,0x80d99103 ! PA = 00000000418000f0
.word 0x8c35f9b1,0x1fff0041,0xff78cc3e,0xb1d49d4b ! PA = 0000000041800100
.word 0x8037cb93,0x81625a38,0xd7346b5b,0x33f16a39 ! PA = 0000000041800110
.word 0xa76c919a,0xcfd8dff6,0xd6bca84c,0xdec16b7c ! PA = 0000000041800120
.word 0xa1fe6232,0x74a56d30,0xc9c99217,0xf1ab999f ! PA = 0000000041800130
.word 0x130cfb6b,0x1b1c9ea2,0x34df2d99,0xd332267f ! PA = 0000000041800140
.word 0x6d9a328b,0xa15f05f2,0xf80b65bd,0x6af89bfa ! PA = 0000000041800150
.word 0xcb64f6f0,0xe0e166db,0x1eb4188c,0x46bd4bab ! PA = 0000000041800160
.word 0x79526f55,0x7b372aa1,0xe335adaf,0x16375395 ! PA = 0000000041800170
.word 0xb4df4721,0xaa4856e3,0xe96efc04,0xaad53f47 ! PA = 0000000041800180
.word 0x81365c59,0xeddd8e55,0xa34886c4,0xe9d57e2f ! PA = 0000000041800190
.word 0x6be464a0,0xa17bd972,0x58c8db02,0x1f5e0beb ! PA = 00000000418001a0
.word 0x78af0b19,0x41559fa5,0x2f7b2acd,0x02a4d5e2 ! PA = 00000000418001b0
.word 0x3a9485d2,0xd18189ea,0x0f79dc48,0x07d5c426 ! PA = 00000000418001c0
.word 0x65a72a4b,0xb17ab818,0x7e90926b,0x6b7e2044 ! PA = 00000000418001d0
.word 0x02549e92,0x76cc7077,0x74b59f34,0x3d3059cc ! PA = 00000000418001e0
.word 0xc60360af,0x81de1bd5,0xa6e87a0c,0x512c53eb ! PA = 00000000418001f0
p25_init_registers:
.word 0x48a575d2,0x1368dbac ! Init value for %l0
.word 0x9e7d9b75,0xdd742efb ! Init value for %l1
.word 0x5e3cee7c,0x3cd6f268 ! Init value for %l2
.word 0x9c4873c2,0x27dbee6a ! Init value for %l3
.word 0xb5a4acbc,0x25e5fd3b ! Init value for %l4
.word 0xc7b88260,0x18aea24b ! Init value for %l5
.word 0xa39ec51e,0xbe816037 ! Init value for %l6
.word 0x365a0678,0xba7d6031 ! Init value for %l7
.align 64
p25_init_freg:
.word 0x1af3cf3a,0x99d3f610 ! Init value for %f0
.word 0xaf1d550b,0x3db6e69a ! Init value for %f2
.word 0x0ed4fdd5,0xed70414d ! Init value for %f4
.word 0x58b421c5,0x85d65c84 ! Init value for %f6
.word 0xf05d363b,0xa605dd68 ! Init value for %f8
.word 0xaf055f4a,0x1544df81 ! Init value for %f10
.word 0x1668c785,0xbe25b8a6 ! Init value for %f12
.word 0xa4837050,0xfaddf83f ! Init value for %f14
.word 0x8ac60b4e,0x1e1f0457 ! Init value for %f16
.word 0xaf1a1577,0x3fa43ba9 ! Init value for %f18
.word 0xa7bd7733,0x569d8fe2 ! Init value for %f20
.word 0x188a313e,0xc9952f00 ! Init value for %f22
.word 0x1fc39614,0x64fe9128 ! Init value for %f24
.word 0xa8569c3c,0x1b37fc3c ! Init value for %f26
.word 0xc64dc093,0x6d4c35ee ! Init value for %f28
.word 0xa9405683,0x735cb7ad ! Init value for %f30
.word 0xcada8f9c,0xe3ba930c ! Init value for %f32
.word 0x72a5bf96,0x7c8e9c20 ! Init value for %f34
.word 0x9a03850c,0xdc5d55a2 ! Init value for %f36
.word 0xc443dd88,0x5b21d7a4 ! Init value for %f38
.word 0x8763918b,0xa7c5ec5a ! Init value for %f40
.word 0x03880936,0xe7a5e0a9 ! Init value for %f42
.word 0x1cc3a75a,0xa6814fcd ! Init value for %f44
.word 0x57a92e05,0x428d068f ! Init value for %f46
.word 0x1f5aa720,0x3e6624f5
.word 0x8b8ac811,0x6e694920
.word 0x9ebc8238,0x10150d28
.word 0xcddd0b44,0x0c0e913d
.word 0xa68d373a,0xe3cdb477
.word 0xd96cffaf,0x6756cd9a
.word 0xcd4e38b8,0xc93dd5c6
.word 0x6b2489a3,0xf53de07e
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,0x0185d057 ! %l0
.word 0x00000000,0x00000058 ! %l1
.word 0x00000000,0x000000ce ! %l2
.word 0x00000000,0x00000040 ! %l3
.word 0x50b71f47,0xfa20ee52 ! %l4
.word 0x00000000,0x0000005a ! %l5
.word 0x50b71f47,0xfa20ee52 ! %l6
.word 0x00000000,0x0000009b ! %l7
p25_expected_fp_regs:
.word 0x8755d436,0x09ffdd2a ! %f0
.word 0x6c3d0400,0xf6f2d6da ! %f2
.word 0x50a4b62d,0xcae6b2d9 ! %f4
.word 0xa40adcb4,0xd60dee69 ! %f6
.word 0x935d6f3c,0x2e688e67 ! %f8
.word 0x0b4620d6,0x0f79613b ! %f10
.word 0x10e2aecb,0xa46cac8b ! %f12
.word 0x6ab931d3,0xde29d105 ! %f14
.word 0xcada8f9c,0xe3ba930c ! %f16
.word 0x72a5bf96,0x7c8e9c20 ! %f18
.word 0x9a03850c,0xdc5d55a2 ! %f20
.word 0xdef138dd,0x5b21d7a4 ! %f22
.word 0x8763918b,0xa7c5ec5a ! %f24
.word 0x03880936,0xbe25b8a6 ! %f26
.word 0xaf055f4a,0xf05d363b ! %f28
.word 0x57a92e05,0x428d068f ! %f30
.word 0x00000002,0x01000020 ! %fsr
p25_local0_expect:
.word 0x777b50fc,0x3de90bf4,0x3fc80627,0xe026bd46 ! PA = 0000000042000000
.word 0x93600896,0xc914cc61,0x592648e6,0x932fdf2c ! PA = 0000000042000010
.word 0xff8d561c,0xfc8fb74c,0x5973e7a6,0x83c95bbd ! PA = 0000000042000020
.word 0xea9662ca,0x19af4dd1,0x822029e9,0x1836e414 ! PA = 0000000042000030
.word 0xc767b232,0xdec4b50a,0x6f35fb43,0x5c5958ab ! PA = 0000000042000040
.word 0x0fa2708f,0x187b283a,0x9b682033,0xf56be1ed ! PA = 0000000042000050
.word 0xf5f309ca,0xaa4509a0,0xb17ceb12,0x7b1f3325 ! PA = 0000000042000060
.word 0x9d86a610,0x096099b3,0x5ceacb93,0xc170fa3f ! PA = 0000000042000070
.word 0x77a6b8f1,0xad6ce07f,0x1ad38f1a,0xb8a57aae ! PA = 0000000042000080
.word 0x87428718,0xa519fcbe,0xe50abb8f,0x8c73111a ! PA = 0000000042000090
.word 0x19d5b465,0x5d7907a9,0xd35c14f8,0x6bf78014 ! PA = 00000000420000a0
.word 0x66c26084,0x5c0ee1a1,0xd4e79b70,0xb43045fe ! PA = 00000000420000b0
.word 0xb8658f6b,0xd4d35e95,0x49e2efa8,0xca364e4f ! PA = 00000000420000c0
.word 0x3ea3066c,0x1f4e03ab,0xf31f49b9,0xbcc120b4 ! PA = 00000000420000d0
.word 0x33eb5a40,0x7204c9d5,0x78a601cb,0x6c765620 ! PA = 00000000420000e0
.word 0x2d005072,0xb9c9f6c7,0x05604fa3,0x1ee0d203 ! PA = 00000000420000f0
.word 0x94159243,0x2a4b9f13,0x2d6331bc,0xf57b438c ! PA = 0000000042000100
.word 0xbd9a7b30,0x231cda43,0x0622f57d,0x19e68dc7 ! PA = 0000000042000110
.word 0xd76221b4,0x0ddf96f6,0x5e9a8606,0x45d8836e ! PA = 0000000042000120
.word 0x70e143d9,0x281bb3ba,0x2b3957fb,0xc299e44a ! PA = 0000000042000130
.word 0x8755d436,0x09ffdd2a,0x6c3d0400,0xf6f2d6da ! PA = 0000000042000140
.word 0x50a4b62d,0xcae6b2d9,0xa40adcb4,0xd60dee69 ! PA = 0000000042000150
.word 0x935d6f3c,0x2e688e67,0x0b4620d6,0x0f79613b ! PA = 0000000042000160
.word 0x10e2aecb,0xa46cac8b,0x6ab931d3,0xde29d105 ! PA = 0000000042000170
.word 0x3be4e713,0xcce0381b,0xb00966e5,0x854cd243 ! PA = 0000000042000180
.word 0xeae780b2,0x1971e6be,0x61621e3c,0xabfd380e ! PA = 0000000042000190
.word 0x11bde086,0x87e237fb,0x6205562b,0xf00fa32c ! PA = 00000000420001a0
.word 0xc03b24cd,0xecd1535d,0x0fceaa4d,0xf4a0e80a ! PA = 00000000420001b0
.word 0x434d3232,0xfb5ea853,0xe075577b,0x91a591ab ! PA = 00000000420001c0
.word 0xdb584592,0xd98d6ed4,0xd607e590,0x11213427 ! PA = 00000000420001d0
.word 0x00000000,0x000000c5,0x630e02d9,0xb421f199 ! PA = 00000000420001e0
.word 0x09b02538,0x8e5176e7,0x8af88d5a,0x6ab38ae6 ! PA = 00000000420001f0
p25_local1_expect:
.word 0x0d931356,0x981405c4,0x646b35b0,0xa7ea677f ! PA = 0000000042800000
.word 0x9617ceb8,0x08389091,0x58009a75,0x8591141f ! PA = 0000000042800010
.word 0x8a6754ba,0x6fba3df0,0x34795f92,0x61fdd5da ! PA = 0000000042800020
.word 0x4958a601,0x47b87770,0xf1f5d272,0xefde77a7 ! PA = 0000000042800030
.word 0xadaf2cef,0xb889aaba,0xb9872d7b,0xdc368602 ! PA = 0000000042800040
.word 0x2f51ceec,0x77ff76bc,0x4a7d972b,0x1dc291cf ! PA = 0000000042800050
.word 0x6a37378e,0x933e6859,0xf19cfbaa,0x958eb1cb ! PA = 0000000042800060
.word 0x270cb8f5,0x7895db46,0x72baafb1,0x89055731 ! PA = 0000000042800070
.word 0x74fe35d9,0xc6294480,0xf4e05505,0x92270a49 ! PA = 0000000042800080
.word 0x4d84b935,0x4ba09b53,0x450f02e1,0xfd2fcb65 ! PA = 0000000042800090
.word 0x446ec0e3,0x4d102daf,0xbc0ef1f3,0xad8f9cd8 ! PA = 00000000428000a0
.word 0x2767b535,0x24d25350,0xb4a3e98b,0x73a1ab47 ! PA = 00000000428000b0
.word 0x72fc704d,0x660daf7a,0x64609a09,0x3ba77cc3 ! PA = 00000000428000c0
.word 0xa51c3b48,0x9f2c7b3e,0xae98aa1a,0x8ce50118 ! PA = 00000000428000d0
.word 0xedeecbe2,0xe65945ea,0x1ec94bc2,0xa8d9ea3e ! PA = 00000000428000e0
.word 0xfee31740,0x887d85be,0x1ba39b50,0x18584810 ! PA = 00000000428000f0
.word 0x0d2f628c,0x195b26ef,0x2667834d,0xae5a4693 ! PA = 0000000042800100
.word 0x3a954629,0xad4df7ff,0xe8613bf5,0x50f27360 ! PA = 0000000042800110
.word 0xc81ad9c0,0xb0f1952d,0x33ced18c,0x10fe037a ! PA = 0000000042800120
.word 0x47941479,0x62eb6cb8,0x4c26735e,0x0d0fb646 ! PA = 0000000042800130
.word 0x117d45f3,0x0a7bdf80,0x6bc83748,0xffece276 ! PA = 0000000042800140
.word 0x42810285,0x3cba1a95,0xf647396e,0xb5e646b2 ! PA = 0000000042800150
.word 0x0bda07c0,0x0cc7d230,0xab15baea,0x42d0a8b9 ! PA = 0000000042800160
.word 0xbf6552e4,0xb64037ad,0x096229f9,0x8e30f6cd ! PA = 0000000042800170
.word 0xb4868e49,0xfaf7210d,0xe808d9e2,0x06aaa722 ! PA = 0000000042800180
.word 0xc6987879,0x82dd7642,0xf5d360ad,0x31d10295 ! PA = 0000000042800190
.word 0xdbc0a893,0x51ecead9,0xaaf5be71,0x6d60c040 ! PA = 00000000428001a0
.word 0x76b04bc3,0xfc0e50f7,0x8bd553c1,0xbef345c9 ! PA = 00000000428001b0
.word 0xb2dd7e93,0xc68061fb,0x330be15a,0x40d3385c ! PA = 00000000428001c0
.word 0x1730b475,0x4e62289b,0x285d9d12,0x0fcbaaaf ! PA = 00000000428001d0
.word 0xf10d11f6,0xed740e22,0xfffffffb,0x60c6bf1c ! PA = 00000000428001e0
.word 0xa5d46f70,0x345049bb,0x758ae8f9,0xe854819b ! PA = 00000000428001f0
p25_local2_expect:
.word 0xb8afa35b,0x495cf081,0x982a5854,0xe80cd4c9 ! PA = 0000000043000000
.word 0x46ecd3fc,0x006a5feb,0xdce19bf4,0xbf8b75f4 ! PA = 0000000043000010
.word 0x4ba11782,0xab497472,0xa842d159,0x3e6d705c ! PA = 0000000043000020
.word 0x6c545243,0xe47f725b,0x6abc5a1c,0x13628668 ! PA = 0000000043000030
.word 0xf7da316d,0x38c8ba6d,0x62cd8126,0xb2d63caa ! PA = 0000000043000040
.word 0x4ef3b93a,0xbb31deb1,0xb9ce480f,0xd4769b9a ! PA = 0000000043000050
.word 0x5559b2db,0xb525efef,0x5d020ebb,0x59905e5f ! PA = 0000000043000060
.word 0x7c0472e3,0x3d10ebba,0x48e39e11,0x91e5fb77 ! PA = 0000000043000070
.word 0x4e880fab,0x047e9960,0x3e6d0f7b,0x43e8d454 ! PA = 0000000043000080
.word 0xaf1df0c0,0x7f6266c5,0xc87d6e0a,0xf5323b22 ! PA = 0000000043000090
.word 0xfac6374b,0x0bc9a21b,0x36ac17bd,0xc3762d85 ! PA = 00000000430000a0
.word 0xa62d7774,0x05589f3f,0xa65e8982,0xe3c6f725 ! PA = 00000000430000b0
.word 0xd95c513c,0xa1002a40,0xb3d0f150,0x6e0a726d ! PA = 00000000430000c0
.word 0xf207577a,0x9d942be1,0xb4e97c71,0xd125666a ! PA = 00000000430000d0
.word 0xd7b52a34,0x9530dc84,0x1b22139f,0x2901a051 ! PA = 00000000430000e0
.word 0x3d1e0829,0xff1430ba,0x16f6eaa8,0x72d6f69a ! PA = 00000000430000f0
.word 0xfd4a6764,0x8901751b,0xd0d976ce,0x35ab9066 ! PA = 0000000043000100
.word 0x3813979b,0x5d838bcd,0x8281f4ea,0xac5ed2ea ! PA = 0000000043000110
.word 0x7d9ab4bd,0xc9843610,0x4e117897,0x7f3fda50 ! PA = 0000000043000120
.word 0x6c6f2dd2,0x226bc0ed,0x7bee5a29,0xbebac1de ! PA = 0000000043000130
.word 0x7a849e41,0xb2c28ba3,0x7a516f03,0x880e6498 ! PA = 0000000043000140
.word 0x562f82d0,0x92f4ddab,0xa033b15c,0xda89ff98 ! PA = 0000000043000150
.word 0xd2eb8e63,0x04aac7d6,0x51f6c92a,0x66ee02dc ! PA = 0000000043000160
.word 0x4b4e75d1,0x299e7c77,0x590c9db0,0xf2479ba8 ! PA = 0000000043000170
.word 0x166f800f,0xd3d26300,0xbaab1654,0x19572191 ! PA = 0000000043000180
.word 0x27335c7d,0x8ba8e0fe,0xc3f3fbf2,0xacd54a53 ! PA = 0000000043000190
.word 0x0f323f1f,0xd8d18370,0x85ff9df0,0xd00211c6 ! PA = 00000000430001a0
.word 0x5e6ccc15,0x9529c97b,0x7082a892,0x2ee84916 ! PA = 00000000430001b0
.word 0x94e9c98f,0x3e3c0594,0xd652288f,0xab835ba8 ! PA = 00000000430001c0
.word 0x59792002,0x7c6fd0c7,0x303a55be,0xec51eb09 ! PA = 00000000430001d0
.word 0x686dbfc4,0xfb233647,0x0274d986,0x783d65f5 ! PA = 00000000430001e0
.word 0x65c5456a,0xf0175c61,0xbc91e894,0x3122f67e ! PA = 00000000430001f0
p25_local3_expect:
.word 0x0000004a,0x00000037,0x5a31dd38,0xc7189f0b ! PA = 0000000043800000
.word 0x45ca8717,0xbd3518ae,0x0aa5f0ad,0xe1ed3393 ! PA = 0000000043800010
.word 0x7ce4dff2,0xd03aece5,0x00000000,0x00000040 ! PA = 0000000043800020
.word 0x6bedc90a,0x6823022d,0x91bba58e,0xaa63c2a3 ! PA = 0000000043800030
.word 0x500510ff,0xcec5433b,0x9275f55b,0x351cce12 ! PA = 0000000043800040
.word 0x10ca4af9,0x5b13bba8,0x38afc5d8,0x65aaea77 ! PA = 0000000043800050
.word 0xca04c895,0x96e2a443,0x3c006f36,0x15f9d46d ! PA = 0000000043800060
.word 0x1a89226d,0xc7bc0540,0x33264687,0x9f488f78 ! PA = 0000000043800070
.word 0x2ab87bee,0x9771851d,0x45aa95fb,0xc1e9b71c ! PA = 0000000043800080
.word 0x900a1ef0,0x2d9008bb,0x98a07be0,0xdd2cc233 ! PA = 0000000043800090
.word 0x4ff2832f,0x48c1b7b2,0x61c0d0ad,0xb8f5fa86 ! PA = 00000000438000a0
.word 0x1d35101b,0xe252b7d6,0x99fc71a9,0x97569f48 ! PA = 00000000438000b0
.word 0xe48dcd43,0x6ccf0ca1,0xda35db15,0xfb8b1652 ! PA = 00000000438000c0
.word 0x0a10b102,0x4ebd076d,0x8c07ff20,0xc0b42d39 ! PA = 00000000438000d0
.word 0xa8906696,0x0c5dc6b4,0xcf33a62b,0x8186e2bf ! PA = 00000000438000e0
.word 0xf54c37c1,0x66d5c128,0xc0610a44,0x5c2b4402 ! PA = 00000000438000f0
.word 0x48f19896,0x45f37f25,0x76595861,0x7dce3d90 ! PA = 0000000043800100
.word 0x0f977b25,0xce284486,0xf9fb5c3e,0xa3ad2854 ! PA = 0000000043800110
.word 0x9bb3a98b,0xd59de6b8,0x55dbf324,0x00019d3d ! PA = 0000000043800120
.word 0x3a5092cd,0x50f8e570,0xd366ffb6,0x3a38d639 ! PA = 0000000043800130
.word 0xac739056,0x875ad097,0xac472e36,0x67fdf19b ! PA = 0000000043800140
.word 0xecfb1cc4,0x9f10d681,0xa7d10d41,0x17edb137 ! PA = 0000000043800150
.word 0xdae21c5f,0xb0816c22,0x05c2ad67,0xb069af48 ! PA = 0000000043800160
.word 0xeeee8b85,0x914dc625,0x14b2e12c,0x56ce6b67 ! PA = 0000000043800170
.word 0x6a08a4bd,0x34f9393a,0x45e59b85,0x9defb74f ! PA = 0000000043800180
.word 0x60a67436,0x45f17f2c,0x5e9f2007,0xd8cdfe43 ! PA = 0000000043800190
.word 0x1e0ce452,0xfef91849,0x184afea5,0x6fe2132d ! PA = 00000000438001a0
.word 0x6ede76ea,0x8fcf2745,0x4706cdb1,0x6ce76799 ! PA = 00000000438001b0
.word 0x7510840a,0x60d90822,0x54cdcc68,0x37136af9 ! PA = 00000000438001c0
.word 0xe61e3302,0xfe62f016,0xea2737c8,0xc4fa9f4f ! PA = 00000000438001d0
.word 0x91c949ff,0x690d0e14,0xdf5ea28a,0x359be2ef ! PA = 00000000438001e0
.word 0xee9fbeb4,0x1794556b,0x80d34501,0x9298b094 ! PA = 00000000438001f0
p26_init_registers:
.word 0x2a1715ae,0x0611c526 ! Init value for %l0
.word 0x5689a4f6,0x39123f08 ! Init value for %l1
.word 0x16639b3b,0xe4e9563e ! Init value for %l2
.word 0xbfe3dd80,0x92a8201b ! Init value for %l3
.word 0x75e7ad14,0xa49f232f ! Init value for %l4
.word 0xccce4912,0x24d901bc ! Init value for %l5
.word 0x0dda2b42,0x70995336 ! Init value for %l6
.word 0xd8cf337e,0xa0e2701e ! Init value for %l7
.align 64
p26_init_freg:
.word 0xd6649c31,0xbc361399 ! Init value for %f0
.word 0x7300442a,0xd3d6d100 ! Init value for %f2
.word 0x747dd6fb,0xfe371d83 ! Init value for %f4
.word 0x66dbd8d5,0x80aa3bb0 ! Init value for %f6
.word 0xeaaa2e59,0x6d56f9c0 ! Init value for %f8
.word 0x2a865dc8,0xda91f671 ! Init value for %f10
.word 0xb1dff582,0xdf931b7d ! Init value for %f12
.word 0x3bd26c0d,0x8dc9e7e8 ! Init value for %f14
.word 0x4d6db54f,0xc28fd461 ! Init value for %f16
.word 0x3bcc49bb,0x5069813c ! Init value for %f18
.word 0x59271b2a,0x180c8097 ! Init value for %f20
.word 0x20e10920,0x91c9644f ! Init value for %f22
.word 0xbd75152e,0xfdc0ee01 ! Init value for %f24
.word 0xc4727649,0xd5375f76 ! Init value for %f26
.word 0x76d0e68a,0xf2fdd7f1 ! Init value for %f28
.word 0xaebd89cf,0xe7cadff6 ! Init value for %f30
.word 0xde9b047c,0x197c6ff8 ! Init value for %f32
.word 0x3da3e1f9,0x023d692e ! Init value for %f34
.word 0xce986fd3,0xc1694f23 ! Init value for %f36
.word 0xb6a47cac,0x6f349ead ! Init value for %f38
.word 0xffff4961,0x72b04ef1 ! Init value for %f40
.word 0x4f2638a1,0x08d46996 ! Init value for %f42
.word 0x9df7ea7b,0xf6f591a3 ! Init value for %f44
.word 0xa62aa102,0xa1f68b09 ! Init value for %f46
.word 0x347e11f1,0x2504b675
.word 0x035ffa55,0x1380b6ae
.word 0x4b9d4029,0x5069a37c
.word 0xe2263b23,0x53c892d1
.word 0x32c5e399,0x67bece2f
.word 0x40b399aa,0x657a7946
.word 0xbcf029ed,0x5519a570
.word 0x60b17202,0x4e14764d
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 0xffffffff,0xee64aa9e ! %l0
.word 0xffffffff,0xee64aa9e ! %l1
.word 0x00000000,0x000000d6 ! %l2
.word 0x00000000,0x0000006b ! %l3
.word 0x00000000,0x00000088 ! %l4
.word 0x00000000,0xff000000 ! %l5
.word 0xffffffff,0x9241e6f5 ! %l6
.word 0x00000000,0x34356d0f ! %l7
p26_expected_fp_regs:
.word 0xd6649c31,0xbc361399 ! %f0
.word 0x9241e6f5,0x00464a9c ! %f2
.word 0x7ecd9841,0xff800000 ! %f4
.word 0x00464a9c,0x80aa3bb0 ! %f6
.word 0x6d56f9c0,0x6d56f9c0 ! %f8
.word 0x2a865dc8,0xda91f671 ! %f10
.word 0xb1dff582,0xdf931b7d ! %f12
.word 0x3bd26c0d,0x8dc9e7e8 ! %f14
.word 0xeaaa2e59,0xfecd9841 ! %f16
.word 0x77e2292d,0x2dda5609 ! %f18
.word 0x7ecd9841,0xa50e05a4 ! %f20
.word 0xb9279857,0x3afd72a9 ! %f22
.word 0x4eefc452,0xc52c5118 ! %f24
.word 0xeca84cff,0x92038294 ! %f26
.word 0xd1943f60,0x6806cfb7 ! %f28
.word 0xfa9a2535,0xff800000 ! %f30
.word 0x00000000,0x08000320 ! %fsr
p26_local0_expect:
.word 0xf9455f77,0x2b9e2dfb,0x728f1568,0x301b719d ! PA = 0000000044000000
.word 0x3afd72a9,0x7befc494,0x45e8768d,0x21c35c3c ! PA = 0000000044000010
.word 0x38dc01dc,0x7a6cabb1,0x00003ec2,0xbcc4e858 ! PA = 0000000044000020
.word 0xd632c0b6,0xd7c407cc,0xa1a998e9,0xd5a0d5c3 ! PA = 0000000044000030
.word 0xb8cee5d7,0x7d906a9f,0x49ceeaf3,0xd6afc809 ! PA = 0000000044000040
.word 0x77de49d0,0x31722c4e,0xe9717da1,0xc1dd2dca ! PA = 0000000044000050
.word 0x1b76ba1a,0x9aaae783,0xa0887f3c,0x4829a2b2 ! PA = 0000000044000060
.word 0x07e3fb23,0x0c6d76aa,0x8ec87a7e,0x1d8dedcd ! PA = 0000000044000070
.word 0x9a8c168c,0xcdb803b4,0xdbb24e89,0x66f6278d ! PA = 0000000044000080
.word 0x9cf46b3b,0x11ea2577,0xa1910306,0x0ef2c8f9 ! PA = 0000000044000090
.word 0x35b3b8dd,0x7377000c,0x2cc8f5da,0xc051450c ! PA = 00000000440000a0
.word 0xbe84cebc,0xa8531909,0xa4db4c03,0x1df8bc30 ! PA = 00000000440000b0
.word 0x58945423,0x800c0c70,0xd5e18683,0x24d63806 ! PA = 00000000440000c0
.word 0x73460e98,0xac392e3b,0x46d8bf9f,0x8b63b69f ! PA = 00000000440000d0
.word 0x115cd311,0x05a949b6,0x2398112a,0xd3d6eba8 ! PA = 00000000440000e0
.word 0x0913cf18,0xb6d8f4a1,0x1b0e8088,0x7b07408b ! PA = 00000000440000f0
.word 0xe873f7f7,0x8375e9d7,0x07356ff8,0x47cedad8 ! PA = 0000000044000100
.word 0xc78a363c,0x8ed0098f,0x2b006e88,0xafa76c78 ! PA = 0000000044000110
.word 0x650a349a,0xe1c103c4,0xcd463eb0,0xaebe3cea ! PA = 0000000044000120
.word 0x7572f09d,0x83ad08c3,0x32e8f1fe,0xe0ab2670 ! PA = 0000000044000130
.word 0x55ac850a,0x3dd8088f,0x84ef74c6,0x24004294 ! PA = 0000000044000140
.word 0xe46365fb,0x7f5d295d,0x6841ae12,0xc15a68bc ! PA = 0000000044000150
.word 0x6379b803,0x1552b630,0x31ba0c6c,0x84e02efb ! PA = 0000000044000160
.word 0x78f7c2a6,0x21359acf,0x560d2b8e,0x1571e739 ! PA = 0000000044000170
.word 0x20807807,0x5af5c61b,0x8441f0b0,0xa0d9258f ! PA = 0000000044000180
.word 0xbffd7a93,0xe49d57ce,0x6b2b8002,0xef91c5d1 ! PA = 0000000044000190
.word 0xc77e646a,0x50e9ddf9,0x74796c9b,0x3574b4ff ! PA = 00000000440001a0
.word 0xf82d0ad4,0x3a7a1b06,0x4c324c0e,0x07b1545a ! PA = 00000000440001b0
.word 0xb26064a8,0x19b5a1c3,0x32292e05,0x3341fba3 ! PA = 00000000440001c0
.word 0x9686421f,0xb460e57d,0x0a97a89b,0xfd7c0e28 ! PA = 00000000440001d0
.word 0x11df7a0f,0x7001741b,0x005c7c36,0x71d2258d ! PA = 00000000440001e0
.word 0x8e2de369,0x2a29b7ec,0x925173b3,0x4271007c ! PA = 00000000440001f0
p26_local1_expect:
.word 0x3e56e9e4,0x89000000,0x9241e6f5,0x00464a9c ! PA = 0000000044800000
.word 0x94820392,0x54fd0158,0xff000000,0x80aa3bb0 ! PA = 0000000044800010
.word 0x77e2292c,0x6d56f9c0,0x2a865dc8,0xda91f671 ! PA = 0000000044800020
.word 0xb1dff582,0xdf931b7d,0x3bd26c0d,0x8dc9e7e8 ! PA = 0000000044800030
.word 0x760456ff,0x755aa581,0xc965ee5e,0x98405943 ! PA = 0000000044800040
.word 0x249083b5,0xe4f3904c,0x90a19373,0x507d59b2 ! PA = 0000000044800050
.word 0xd2936edd,0x6a9f6565,0xb70b58c2,0x2d762e88 ! PA = 0000000044800060
.word 0x50da410e,0xd66f231a,0xa4f631b9,0x4ff0808f ! PA = 0000000044800070
.word 0xbe451731,0x1e72b81a,0x0956da2d,0x2d29e277 ! PA = 0000000044800080
.word 0xa4050ea5,0x4198cd7e,0xa972fd3a,0x579827b9 ! PA = 0000000044800090
.word 0x18512cc5,0x8eec6dd5,0x94820392,0xff4ca8ec ! PA = 00000000448000a0
.word 0xb7cf0668,0x603f94d1,0xc475c7d1,0x35259afa ! PA = 00000000448000b0
.word 0x2c58f151,0x1181f8f2,0x9907fdd2,0xc2371901 ! PA = 00000000448000c0
.word 0xa305242d,0xd1e44cef,0x906c5951,0xa04c3b1f ! PA = 00000000448000d0
.word 0x7dbe76c7,0x4c0f5a7d,0xafee1072,0x0cad595a ! PA = 00000000448000e0
.word 0xbb3abacf,0x68f60ebd,0x2f2bceab,0x0b737be4 ! PA = 00000000448000f0
.word 0x802243ac,0x4594e67c,0x11f41c00,0xafe678f5 ! PA = 0000000044800100
.word 0x009d97bd,0xb806e714,0xebcd2f0d,0x8ad379c4 ! PA = 0000000044800110
.word 0x2613dc88,0xfc00020e,0x4c74738b,0xcf84f235 ! PA = 0000000044800120
.word 0xd51f3c33,0x7e7219fc,0xf2db7e0a,0x332cd19c ! PA = 0000000044800130
.word 0x3ad5a2f6,0xdf1edb34,0xd3ef15f5,0xda2aaba3 ! PA = 0000000044800140
.word 0x595711ad,0xc13a3221,0xeeb0f08b,0x4f326db0 ! PA = 0000000044800150
.word 0x18eb8b08,0xa8db584e,0x71eab8e7,0xb99dc8ce ! PA = 0000000044800160
.word 0x9c7b9e96,0x481cc6f9,0x8dc9e7e8,0x40174f16 ! PA = 0000000044800170
.word 0xbb6e4b8d,0x277b0017,0x3c5e3513,0x4d0e7f56 ! PA = 0000000044800180
.word 0x55fbc9f3,0xe23f1d3b,0xc74b11dd,0x9e118692 ! PA = 0000000044800190
.word 0xb5e049aa,0x3415e9b9,0x21e5c863,0x6bb8e58b ! PA = 00000000448001a0
.word 0x054ab5f2,0xf7d06f79,0x4dcc75fa,0x88e294bd ! PA = 00000000448001b0
.word 0xca216279,0xac1b13ab,0x1f86e710,0xd7e01e0d ! PA = 00000000448001c0
.word 0x2b382ef8,0xda9ba361,0x5c8c8d94,0x132b965b ! PA = 00000000448001d0
.word 0xaa827a13,0xcca2356f,0x22b922bc,0xcd83a770 ! PA = 00000000448001e0
.word 0xe97fcfbf,0x5a18b66a,0x4afe16d9,0x0180b622 ! PA = 00000000448001f0
p26_local2_expect:
.word 0x4b749d5d,0x66c6c45f,0x1f610cce,0xaa3313d0 ! PA = 0000000045000000
.word 0x9241e6f5,0x00464a9c,0xed2d3a25,0x4497cae7 ! PA = 0000000045000010
.word 0xee64b5ec,0x59de122f,0x9a2e7e30,0xfd4d8276 ! PA = 0000000045000020
.word 0x0d133b2a,0xa712c28a,0x3895e249,0x79d8fe56 ! PA = 0000000045000030
.word 0x58082539,0xb93089f3,0xb05ceee2,0x2fae030d ! PA = 0000000045000040
.word 0xbc6d44d4,0xe8496c80,0x9b0a6e02,0x4934bef2 ! PA = 0000000045000050
.word 0xf346a0bd,0x5f38a777,0x907bbde1,0x816043fe ! PA = 0000000045000060
.word 0xbfa6620e,0x34356d0f,0x567cbc34,0xd673825d ! PA = 0000000045000070
.word 0xa79e041b,0xfdf61e34,0x76228c73,0x3383f3d5 ! PA = 0000000045000080
.word 0xbd8fa6cb,0xd9d13de1,0xe466acfd,0x55907a9c ! PA = 0000000045000090
.word 0x243d9355,0xaf1181e9,0x503d98e0,0x6fec9942 ! PA = 00000000450000a0
.word 0x7a21c70f,0x1ed25506,0xf05ebdf6,0xe915da10 ! PA = 00000000450000b0
.word 0xea067e14,0x49bd9b90,0xd9838365,0x1e7c2d50 ! PA = 00000000450000c0
.word 0xc4f07a9b,0x728ea13e,0x19eb6d65,0xd09dc3b4 ! PA = 00000000450000d0
.word 0xa09ccb2d,0xd39b6970,0x588b03a4,0xb9e87a5d ! PA = 00000000450000e0
.word 0x49bf5443,0x17c02776,0x2fb4ce27,0x4cc213cc ! PA = 00000000450000f0
.word 0x22e7d3ea,0x4d571e44,0xf3346cc1,0xc22cf380 ! PA = 0000000045000100
.word 0x288a3f65,0xb28b5c16,0x3ee90979,0xb07d34c4 ! PA = 0000000045000110
.word 0x019f7987,0xa6950995,0x679ce5a7,0x6acfe35e ! PA = 0000000045000120
.word 0xbb5413f5,0x827d1825,0x2e40ba7a,0x17aa6399 ! PA = 0000000045000130
.word 0x63fde74d,0xad88feb3,0x15c042f1,0x3a7f144b ! PA = 0000000045000140
.word 0xe7fb60f3,0xdd4d4f21,0x8e349a2b,0x502fe3b3 ! PA = 0000000045000150
.word 0x9768729a,0x235acddd,0x8b9259da,0x246c37ed ! PA = 0000000045000160
.word 0xddd7602f,0xc297a26d,0xaf0cedc3,0xb62cea8d ! PA = 0000000045000170
.word 0xe050db63,0xc38f6dbe,0xe123eff5,0x62da1dca ! PA = 0000000045000180
.word 0x011afa2b,0x0d20d374,0x5a3db2f1,0x17a78ee9 ! PA = 0000000045000190
.word 0x3d7c1610,0xc5a83e6d,0x78a11fa2,0x8df7d67b ! PA = 00000000450001a0
.word 0x82cbc80c,0xc08f7dfb,0x1e43f6ae,0xc7ae36ff ! PA = 00000000450001b0
.word 0x81f2988a,0xc8a32285,0x8b0e3a08,0x24611e27 ! PA = 00000000450001c0
.word 0x20b5e73b,0x3f3e148a,0xb5477283,0x09ab1cd7 ! PA = 00000000450001d0
.word 0x1b08c21b,0x1e397fdf,0x6e73505f,0x3281e70f ! PA = 00000000450001e0
.word 0xf6e2dba2,0xf7fa7c1b,0x8497c694,0xa13dad41 ! PA = 00000000450001f0
p26_local3_expect:
.word 0xcb157119,0xdbd56f9d,0x97002915,0x5801fd54 ! PA = 0000000045800000
.word 0x16cea6ff,0xac5c141c,0xaf42a5f3,0x88e074f7 ! PA = 0000000045800010
.word 0x544252f9,0x93d5434b,0xa16f5db0,0x89ba5ee4 ! PA = 0000000045800020
.word 0x4ece3566,0xcee69242,0x6d65871b,0xa9520298 ! PA = 0000000045800030
.word 0xfc27ed49,0x688c1d55,0x9a7a22b9,0x76e60aaf ! PA = 0000000045800040
.word 0x7d98f488,0xf4ab771b,0xf5fec2bf,0xfd3c0d09 ! PA = 0000000045800050
.word 0xb953c5e8,0x23d756f1,0x062e4db0,0xe301d4ca ! PA = 0000000045800060
.word 0x7f52d615,0x6b515010,0xc35d7f0f,0x591b7564 ! PA = 0000000045800070
.word 0x0322fddd,0x2d78aaf7,0xd227a4e3,0x0f80fa0e ! PA = 0000000045800080
.word 0xee299991,0x26f36387,0x614f781c,0x75e545e9 ! PA = 0000000045800090
.word 0x07924a45,0xb1072dfd,0x800cb4b0,0x34833e6b ! PA = 00000000458000a0
.word 0x93612574,0x584b4f76,0x3d1de903,0x22e2b8fc ! PA = 00000000458000b0
.word 0x825afcd4,0x8d1972d6,0x00e97019,0xc3ac7802 ! PA = 00000000458000c0
.word 0xf6a309af,0x102c879c,0xe656501a,0x50fcf490 ! PA = 00000000458000d0
.word 0xa57d4d00,0xdeef5035,0x12bc7a16,0xee3793d5 ! PA = 00000000458000e0
.word 0x6b18371c,0x561a4dae,0x1274bf86,0x29fc4d20 ! PA = 00000000458000f0
.word 0x8ff5e55e,0xe79acaf1,0x25ee177b,0x7396d763 ! PA = 0000000045800100
.word 0xd6fa197d,0x321937b6,0xa5359c84,0xbc7012d6 ! PA = 0000000045800110
.word 0xce9c83f4,0xa3af3f54,0x8b29c82c,0xeae22c35 ! PA = 0000000045800120
.word 0x10c274f5,0xc044cbc7,0x6833cdae,0x2f71fb75 ! PA = 0000000045800130
.word 0x7772e17e,0x61b1c2c5,0xcb0d13ba,0xa5d43ba4 ! PA = 0000000045800140
.word 0x4a312427,0x518d15ce,0xb0dbdee0,0x55c14ef0 ! PA = 0000000045800150
.word 0x8d488210,0xa32122ff,0xcdc4d52e,0xa8a42764 ! PA = 0000000045800160
.word 0x3f7d56b8,0x1b36c79f,0xd3e69db3,0x31ffc353 ! PA = 0000000045800170
.word 0x6bcd907b,0x7cee94aa,0x26f08da0,0xb258b20c ! PA = 0000000045800180
.word 0x45e359a8,0x11ac31b3,0x49328bdf,0x2828afde ! PA = 0000000045800190
.word 0x99de1be7,0xdfed426b,0x5d34c8f2,0x7291dcba ! PA = 00000000458001a0
.word 0x2fe5b07a,0x87f56250,0x1e204b4e,0xfc02587e ! PA = 00000000458001b0
.word 0xcdc36e1c,0xa2b4191f,0x2b92ad57,0x4ccf2da4 ! PA = 00000000458001c0
.word 0xeac64666,0x3cbf47e9,0x175cd0da,0xd828c9f4 ! PA = 00000000458001d0
.word 0x4b7cb344,0x0000007b,0x4bda104e,0x176773e0 ! PA = 00000000458001e0
.word 0x605ec1cb,0x7e5c0c56,0xb2adbd35,0xd8adbf84 ! PA = 00000000458001f0
p27_init_registers:
.word 0x1050ed40,0x49d7d7fb ! Init value for %l0
.word 0x3512f09c,0x8449bd1c ! Init value for %l1
.word 0x9e075ceb,0xe2c6cdf0 ! Init value for %l2
.word 0x359426d7,0xc42e0bcd ! Init value for %l3
.word 0xe8ac2907,0xafccd262 ! Init value for %l4
.word 0xd989fd38,0x34c0e03b ! Init value for %l5
.word 0xe8f47a52,0x824c9e4e ! Init value for %l6
.word 0x55e6cdb9,0xe4f4bdc3 ! Init value for %l7
.align 64
p27_init_freg:
.word 0x08e06b1a,0x3ffe9f3f ! Init value for %f0
.word 0x6fd25027,0xc4ccf218 ! Init value for %f2
.word 0xf5eda13f,0x5ffd94c6 ! Init value for %f4
.word 0x0e2f231e,0x525dcbe7 ! Init value for %f6
.word 0x9c6b0a9a,0x675bc1b2 ! Init value for %f8
.word 0x98c96afb,0x6123e26a ! Init value for %f10
.word 0x2a90c2c1,0xa033f678 ! Init value for %f12
.word 0xed9eaa54,0x0369b517 ! Init value for %f14
.word 0xa3673fa9,0x1095de5e ! Init value for %f16
.word 0x76a428c4,0xc7eefdc0 ! Init value for %f18
.word 0x4e3dd50b,0xc5bd53c5 ! Init value for %f20
.word 0x8387a63e,0x3ef546c1 ! Init value for %f22
.word 0x04c104a2,0x7bf8189d ! Init value for %f24
.word 0xca3cffcb,0x31626127 ! Init value for %f26
.word 0xa80e2ba2,0x059cd04f ! Init value for %f28
.word 0x2535e385,0x6bbc94c6 ! Init value for %f30
.word 0x4e834b7d,0x4c8ca73e ! Init value for %f32
.word 0x039fe93b,0x92e24464 ! Init value for %f34
.word 0xbf6534c6,0x2e28de0f ! Init value for %f36
.word 0x73e21e56,0x69b8f4bd ! Init value for %f38
.word 0x594b0e63,0xbda7c7d7 ! Init value for %f40
.word 0x568727e1,0xc2133afa ! Init value for %f42
.word 0xdebc05bd,0x362a11db ! Init value for %f44
.word 0xdb873a11,0xe5bcbe71 ! Init value for %f46
.word 0x85f2e845,0xfa6154b0
.word 0x0e7648cf,0x4cf0d3a6
.word 0x2b8fa27e,0x10acad39
.word 0x631619a6,0x7ef770ee
.word 0xbaa74930,0x53bcf538
.word 0x2c9ba763,0xd3c168b6
.word 0xd76957bd,0x14839723
.word 0x28f135f2,0x2fe05dfc
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 0xffffffff,0xffffffff ! %l0
.word 0x00000000,0x0000000f ! %l1
.word 0xffffffff,0xfffffc2a ! %l2
.word 0xffffffff,0xfffffc08 ! %l3
.word 0x00000000,0x0000000f ! %l4
.word 0x00000000,0x00000019 ! %l5
.word 0x00000000,0x0000691c ! %l6
.word 0x00000000,0x000003ec ! %l7
p27_expected_fp_regs:
.word 0x08e06b1a,0x3ffe9f3f ! %f0
.word 0x91b88bc7,0xa3f0edc2 ! %f2
.word 0xa3f0edc2,0x5ffd94c6 ! %f4
.word 0x0e2f231e,0x525dcbe7 ! %f6
.word 0x9c6b0a9a,0x675bc1b2 ! %f8
.word 0x98c96afb,0x6123e26a ! %f10
.word 0x8387a63e,0xa033f678 ! %f12
.word 0xa033f678,0x0369b517 ! %f14
.word 0xb8000000,0x31000000 ! %f16
.word 0xa3f0edc2,0x5ffd94c6 ! %f18
.word 0xc1db91dd,0x0e400000 ! %f20
.word 0x8387a63e,0x3ef546c1 ! %f22
.word 0xabc7308b,0xef15c8ca ! %f24
.word 0x418b4da8,0xb8000000 ! %f26
.word 0xc1db91dd,0x0e400000 ! %f28
.word 0xc1db91dd,0x0e400000 ! %f30
.word 0x00000000,0x83800020 ! %fsr
p27_local0_expect:
.word 0xfe867e3e,0x0eb9044e,0x77ef07cf,0x8dc67935 ! PA = 0000000046000000
.word 0x968581aa,0x3f611efb,0x5ffd94c6,0xca352867 ! PA = 0000000046000010
.word 0x2413386f,0x18445680,0x8dff9df1,0xed0507a7 ! PA = 0000000046000020
.word 0xa4bcf192,0x3578c556,0x02aee992,0x3d1ae518 ! PA = 0000000046000030
.word 0x58a19b7e,0xbf76b846,0x6c673f7a,0x99f13da3 ! PA = 0000000046000040
.word 0x1d173cda,0x11a529c9,0xbf9a91af,0xe54c4ba9 ! PA = 0000000046000050
.word 0xea2de5ef,0xa60a0e7c,0x79f20a0b,0xcc8dcf1d ! PA = 0000000046000060
.word 0xea7c2f61,0xe596bec4,0x93b118ee,0x41883c44 ! PA = 0000000046000070
.word 0xa8cf6403,0xd5551bb9,0xdb67a3c5,0xcb2b1102 ! PA = 0000000046000080
.word 0xd2f0a65c,0xb8714b5f,0x31f7b43c,0xfbd61689 ! PA = 0000000046000090
.word 0x8e641b92,0xcdabeb2c,0xa2632e29,0x9d3ce43a ! PA = 00000000460000a0
.word 0x9d0a949c,0x2cceb3be,0x0b455dfb,0x6f4e4c36 ! PA = 00000000460000b0
.word 0xf218736c,0x1d4d109c,0x7edd170d,0x58fc5e11 ! PA = 00000000460000c0
.word 0x19fa7f29,0x8280d4f4,0xc1cb1b58,0xaad4d951 ! PA = 00000000460000d0
.word 0x32624023,0x18af0848,0xf32ccfe6,0x93ec0d77 ! PA = 00000000460000e0
.word 0xb5f8d281,0xdb7b822d,0xef397657,0x49d4fddb ! PA = 00000000460000f0
.word 0x01890013,0xa0722175,0x3bd73595,0xc825c049 ! PA = 0000000046000100
.word 0x398e02b6,0xdd9614a4,0x3c7aa83b,0xc0d072f9 ! PA = 0000000046000110
.word 0xd45c3b12,0xcd34fa4b,0x1c2a1e45,0xa0e0035a ! PA = 0000000046000120
.word 0xc78b5078,0x47a10363,0xc59fdecb,0x4e809ed3 ! PA = 0000000046000130
.word 0x41b49255,0xdd4677df,0xf29eef4e,0x8b7d37c8 ! PA = 0000000046000140
.word 0xc7086266,0x00f45d73,0x6a0d7be1,0x9232159f ! PA = 0000000046000150
.word 0x99d143ee,0x4351f2cb,0x0724172e,0xdc4afe1a ! PA = 0000000046000160
.word 0xb9ca766d,0xf70cc336,0x9fb3189b,0x364795f7 ! PA = 0000000046000170
.word 0x64e58052,0xde71169a,0x0460dede,0x124d4fa5 ! PA = 0000000046000180
.word 0x1465286f,0x46de65c5,0xb3855425,0xec699de4 ! PA = 0000000046000190
.word 0xbea79f70,0x4f4dff67,0x942ddc15,0x6763f844 ! PA = 00000000460001a0
.word 0xc3a0f3de,0x170a8e9b,0x451e7585,0xf9991ec9 ! PA = 00000000460001b0
.word 0x44c3a8a8,0xdb20e938,0xae87c4e5,0x977bc8eb ! PA = 00000000460001c0
.word 0xf2f9ac96,0x6bd5c385,0x83e3afb6,0x680edacf ! PA = 00000000460001d0
.word 0xd1280b18,0x3dbb8684,0xa2fe1a17,0xe1798b31 ! PA = 00000000460001e0
.word 0xbb1e0b03,0x2c63ab6e,0xfee8ebdf,0x5a9833a0 ! PA = 00000000460001f0
p27_local1_expect:
.word 0x05a680ba,0xcd93716e,0xc42e0bcd,0x6b8f2214 ! PA = 0000000046800000
.word 0x11c1c22b,0xe6fb4508,0xdf89c1c2,0x1c61f8a7 ! PA = 0000000046800010
.word 0x89cf3bcd,0xd75c0408,0x1c6913b3,0x0bd6fcd9 ! PA = 0000000046800020
.word 0xa2e2b926,0xe94b6dff,0x2d03e2fe,0x5fd5542c ! PA = 0000000046800030
.word 0x78d4b7f8,0xc1bd2c78,0x48dc4a15,0xc2fdf73b ! PA = 0000000046800040
.word 0xa6326765,0x256c6741,0xa6ab9e1b,0xea2d1e01 ! PA = 0000000046800050
.word 0x1dc949b3,0x35e132ad,0xec7450c3,0x54030c7d ! PA = 0000000046800060
.word 0xfc17f7ee,0x9399e5ce,0xeb1395bc,0xba84d885 ! PA = 0000000046800070
.word 0x59b216f6,0xa9c63a43,0x19638e09,0x19bf486b ! PA = 0000000046800080
.word 0x4424ac42,0x60858195,0xb2c282b4,0x086e92e7 ! PA = 0000000046800090
.word 0xfa1bbf61,0xabb5e34d,0x59ab0f5b,0x21d3be2e ! PA = 00000000468000a0
.word 0xe9336568,0x54e8e457,0x388ebf77,0x665686d9 ! PA = 00000000468000b0
.word 0x7827731a,0xc2231338,0x0000004a,0x00000016 ! PA = 00000000468000c0
.word 0x67da0c6f,0xea98793b,0xeb44787e,0x1037c70a ! PA = 00000000468000d0
.word 0x75a98a36,0xd1ab5424,0x94b511c3,0x8402461c ! PA = 00000000468000e0
.word 0x9c81c54e,0xc641318f,0x1c574b2f,0xbe25fd93 ! PA = 00000000468000f0
.word 0x972dd5a4,0x2b3bfd4d,0x36ef124f,0xaed2d25c ! PA = 0000000046800100
.word 0xd55a5d26,0xca598422,0xcdc155d9,0x6075d324 ! PA = 0000000046800110
.word 0xdecce2c5,0x9898c801,0xe5c8a11a,0xc17321f3 ! PA = 0000000046800120
.word 0x64fce8b0,0xf540442f,0x30e7db8b,0x13142069 ! PA = 0000000046800130
.word 0x75ee2bae,0x865ebaae,0x7d7dbd75,0x03d2c03d ! PA = 0000000046800140
.word 0x458d6641,0xa2e2ff81,0x0415090c,0xbf9f0a2a ! PA = 0000000046800150
.word 0x13a23aae,0x9248dd79,0xc3d04de9,0xeaf0e171 ! PA = 0000000046800160
.word 0x26a3378f,0x0e6b47f9,0xdd5b9d23,0x3af1d429 ! PA = 0000000046800170
.word 0x1347d739,0xdb681faf,0x44b38702,0x828cfccb ! PA = 0000000046800180
.word 0x17f51eec,0x99c2ae5e,0xe80cab91,0xeb793f2a ! PA = 0000000046800190
.word 0xb2316614,0x397f11a8,0xcd938f10,0x98e68e76 ! PA = 00000000468001a0
.word 0x1da8ebfa,0x53839b99,0x88ec7ed3,0x0743236e ! PA = 00000000468001b0
.word 0x7919a71a,0x431f8d9b,0x0b5d19aa,0x559e4ae1 ! PA = 00000000468001c0
.word 0x2f5b6f92,0xdcc006cf,0xac90f0e8,0x1a128423 ! PA = 00000000468001d0
.word 0x978e821c,0x4d822859,0xef540605,0x1bc0ba4b ! PA = 00000000468001e0
.word 0xe6f5bc3f,0xe152c29c,0x9f54b567,0xc150da9f ! PA = 00000000468001f0
p27_local2_expect:
.word 0x202c8908,0xe645cc7e,0x2adaff81,0xde988c49 ! PA = 0000000047000000
.word 0xecbbc53f,0x110c8217,0x023274d1,0x8bb78143 ! PA = 0000000047000010
.word 0xa2d7e926,0xf5bf1f9a,0xabc7308b,0xef15c8ca ! PA = 0000000047000020
.word 0xa5b9c46a,0x57004bdd,0x2db7a551,0x5bc9ee73 ! PA = 0000000047000030
.word 0xfce8fe17,0x1ff39dec,0x3ed66591,0xddae6c8b ! PA = 0000000047000040
.word 0xa5c7fa4e,0xe33075d7,0x3031337e,0x59addd0e ! PA = 0000000047000050
.word 0xaec5c3b6,0x972ed9d0,0x8672de0e,0x691e81ac ! PA = 0000000047000060
.word 0xf165b821,0xf97c522a,0xcdfe6346,0xb4597cab ! PA = 0000000047000070
.word 0xdf06452f,0x79fb7a55,0x5c0ad24e,0xef52c730 ! PA = 0000000047000080
.word 0xe03aec84,0x94a893fc,0x28bf38e1,0x2db77ba6 ! PA = 0000000047000090
.word 0x4b813133,0x7f403238,0x327270b1,0x908cc19a ! PA = 00000000470000a0
.word 0x009d7baf,0x4d6f86a4,0xae55c8a2,0x11f670d3 ! PA = 00000000470000b0
.word 0xf01e69c7,0xae7df0b1,0x13b1d089,0x75f2b4f2 ! PA = 00000000470000c0
.word 0x996e8428,0x2fd0ca6f,0xf489ac79,0x8f2790c0 ! PA = 00000000470000d0
.word 0x93b0dfcc,0xe6bb240d,0xd353bd7e,0x3990376f ! PA = 00000000470000e0
.word 0x669d90ad,0x8ba7a9a2,0xd817d463,0x8721a901 ! PA = 00000000470000f0
.word 0x559bc63e,0x743009e0,0x159c9af4,0xa8b0d895 ! PA = 0000000047000100
.word 0x83657be0,0xe9798946,0xbba6aa3a,0x91155e25 ! PA = 0000000047000110
.word 0x8c40ce5f,0x97340024,0xd46469db,0x0000691c ! PA = 0000000047000120
.word 0xedd83827,0xf17bc737,0x258bce62,0x2cad7715 ! PA = 0000000047000130
.word 0xd700478b,0xd4d5fee8,0xc8b097c7,0xb915f29b ! PA = 0000000047000140
.word 0x3f8efd41,0xee47fe61,0x24645148,0xeafb86e3 ! PA = 0000000047000150
.word 0xba07d7d9,0xebccbfc5,0x5eb2d79b,0x67f494dc ! PA = 0000000047000160
.word 0xa05207dc,0x4a13526d,0xcda3b9ec,0x6c56513f ! PA = 0000000047000170
.word 0xc2b99e57,0x14e38fd6,0x6fbd4324,0x505df326 ! PA = 0000000047000180
.word 0xafc9e3b3,0x3055a5a2,0x9e2727ad,0x31c30f63 ! PA = 0000000047000190
.word 0x10b4572c,0x0e5954bb,0xa82d5977,0x8282bc2b ! PA = 00000000470001a0
.word 0x02efd04c,0x4cfd7c13,0x5317fe1b,0x34f5bc30 ! PA = 00000000470001b0
.word 0x6175501a,0xb55b5671,0xbccb49d8,0xa5ad8b24 ! PA = 00000000470001c0
.word 0x94604a3e,0xaa11fb07,0x6bf9df0b,0x0f6fd5d2 ! PA = 00000000470001d0
.word 0x53415172,0x50a216e0,0x84330006,0x4729267e ! PA = 00000000470001e0
.word 0xbab8cc23,0x339c2aca,0xe88eb103,0xbf342e11 ! PA = 00000000470001f0
p27_local3_expect:
.word 0xa14f22a1,0x0d7a0c1c,0x4519eb39,0xeeef54a5 ! PA = 0000000047800000
.word 0x91b88bc7,0xa3f0edc2,0xff57d9b7,0xd2fa7b6a ! PA = 0000000047800010
.word 0xc6b97e03,0x589d0014,0x34201615,0xc88ecadb ! PA = 0000000047800020
.word 0x656fc983,0x5799b9b7,0xd705e020,0x9c776f84 ! PA = 0000000047800030
.word 0x9dbc4a4a,0x1dd820fa,0xbc219560,0x11fb365a ! PA = 0000000047800040
.word 0xb7657eed,0xe42e221a,0xba79a732,0x9732d8ee ! PA = 0000000047800050
.word 0xd0937ecf,0x5438933e,0x82a2a6b4,0x1f9c7e1d ! PA = 0000000047800060
.word 0x30793b7e,0x215aec9e,0xcf951b7d,0x0afd241f ! PA = 0000000047800070
.word 0xd4cf12a2,0x4947e2eb,0xb72a52ba,0x8a92720a ! PA = 0000000047800080
.word 0x353b0e23,0xd138778b,0x37f90aa8,0xbef6de2a ! PA = 0000000047800090
.word 0xab92dbdc,0x9f95911c,0xbdb22321,0x3c315f68 ! PA = 00000000478000a0
.word 0x40cf5c4e,0x20a58dde,0x366feec8,0x2b590034 ! PA = 00000000478000b0
.word 0xe7160f97,0x2411b06d,0xafa57f65,0xde7dd038 ! PA = 00000000478000c0
.word 0xfd3673db,0x1ca236fd,0xfd27cd3e,0xbc17e7bb ! PA = 00000000478000d0
.word 0xa50c4b8f,0xb1a0e0eb,0xa2738ad0,0xecbe9ef0 ! PA = 00000000478000e0
.word 0xd7f7133a,0xe5eb152b,0xd850cf6b,0x7206d4ed ! PA = 00000000478000f0
.word 0xc111f1de,0xdb4764f4,0xb0971c71,0x2fd056ac ! PA = 0000000047800100
.word 0x20aa2df1,0x6e2117f0,0x2b59f491,0x47c00d09 ! PA = 0000000047800110
.word 0xd53ea1a2,0x78a602b1,0xacf39689,0x51674af1 ! PA = 0000000047800120
.word 0x507ee66f,0xa56d8e46,0x3d84775b,0xe06a207e ! PA = 0000000047800130
.word 0x27cdf82e,0xd37ce2be,0xd8e7493f,0x353a356c ! PA = 0000000047800140
.word 0x9f0bfb94,0x578b24ff,0x54e7fc27,0x307d7c67 ! PA = 0000000047800150
.word 0xe995eb7e,0x8ae10bbc,0xd72d093a,0x2bba8d6a ! PA = 0000000047800160
.word 0x020b866a,0xd3ff0f24,0xc2febbc5,0x043d713f ! PA = 0000000047800170
.word 0xa64ed0d5,0x75349893,0xc3d41c08,0x5c3285a5 ! PA = 0000000047800180
.word 0xc6d8e5bc,0x6819efa2,0xe2bd518d,0x5cc304ad ! PA = 0000000047800190
.word 0x00c174a2,0xbc1d17b2,0x1ebfd657,0xca2dac25 ! PA = 00000000478001a0
.word 0x1412f5ce,0xe6eb61e6,0xbeb896ec,0xb71374e6 ! PA = 00000000478001b0
.word 0x75e76083,0x9694fc76,0xee00f7da,0x98d40028 ! PA = 00000000478001c0
.word 0xd753773f,0xe1f3315a,0xcb525374,0x7ebb4f78 ! PA = 00000000478001d0
.word 0xd0143d31,0x2de87552,0xa0380d68,0xf4bb0009 ! PA = 00000000478001e0
.word 0x35120a81,0x47eb51a9,0x19d95076,0x1d5fbdef ! PA = 00000000478001f0
p28_init_registers:
.word 0xbbac7558,0x785fb87a ! Init value for %l0
.word 0x0f533e26,0x42b74d1d ! Init value for %l1
.word 0x05e9387a,0x3f49e0f6 ! Init value for %l2
.word 0x104bc652,0x6159b22b ! Init value for %l3
.word 0x8914e7c8,0x93feea89 ! Init value for %l4
.word 0xb200ae34,0x6d321575 ! Init value for %l5
.word 0xe6659fd1,0xe4d052f5 ! Init value for %l6
.word 0x6bb4785e,0x6ef658ac ! Init value for %l7
.align 64
p28_init_freg:
.word 0xa09eb385,0xcc4825d8 ! Init value for %f0
.word 0x69c73ec1,0x98380cc9 ! Init value for %f2
.word 0xff003a14,0xe1018494 ! Init value for %f4
.word 0xa1988ed9,0x324d5905 ! Init value for %f6
.word 0x208564e7,0xcbb87b1b ! Init value for %f8
.word 0x109358f0,0xf82eeb6b ! Init value for %f10
.word 0xb01bbea2,0xfb7fe25b ! Init value for %f12
.word 0x4c885723,0x3e7b9fec ! Init value for %f14
.word 0xdfe45004,0x17b871bc ! Init value for %f16
.word 0xd7143662,0x2856d2c5 ! Init value for %f18
.word 0x6954d5a8,0x9c3a2692 ! Init value for %f20
.word 0xe840ea1c,0x4d6779ca ! Init value for %f22
.word 0x0619e1b4,0x06d3fe2e ! Init value for %f24
.word 0x85d8ebd7,0x3e730fd2 ! Init value for %f26
.word 0x8e2d61c7,0x3355206e ! Init value for %f28
.word 0x502392e6,0x3abc4473 ! Init value for %f30
.word 0xcdec069e,0x21a67fd0 ! Init value for %f32
.word 0x8d043895,0x9e94e9f8 ! Init value for %f34
.word 0x751174ce,0x691225be ! Init value for %f36
.word 0x539f9941,0x4efdc48e ! Init value for %f38
.word 0x89294eaf,0xdd27e6da ! Init value for %f40
.word 0xdf731015,0xf3cf77a0 ! Init value for %f42
.word 0x13dfd95b,0x0a819a67 ! Init value for %f44
.word 0x3016ae69,0x6b20c58b ! Init value for %f46
.word 0x08a2322b,0x0fdba7a9
.word 0xaa062cf0,0x966317fe
.word 0x89485acb,0x241ea989
.word 0xada8e085,0x62ecfde1
.word 0xedbe1ad3,0x760d431b
.word 0x17f2dba9,0xfe777be5
.word 0xbb4446ca,0x388efa65
.word 0xe3e98c47,0x178688bc
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 0x00000000,0x0000006f ! %l0
.word 0x00000000,0x000000ff ! %l1
.word 0x00000000,0x000002aa ! %l2
.word 0xffffffff,0xffffff93 ! %l3
.word 0x00000000,0x00007644 ! %l4
.word 0xffffffff,0xfffffabc ! %l5
.word 0xffffffff,0xffffffa5 ! %l6
.word 0x00000000,0x0000054e ! %l7
p28_expected_fp_regs:
.word 0x08a2322b,0x0fdba7a9 ! %f0
.word 0x85d8ebd7,0x3e730fd2 ! %f2
.word 0x89485acb,0x241ea989 ! %f4
.word 0xada8e085,0x62ecfde1 ! %f6
.word 0xedbe1ad3,0x760d431b ! %f8
.word 0x17f2dba9,0xfe777be5 ! %f10
.word 0x0619e1b4,0x06d3fe2e ! %f12
.word 0xe3e98c47,0x0758a71d ! %f14
.word 0xc1dc74a7,0x8e400000 ! %f16
.word 0x8e2d61c7,0xe2362330 ! %f18
.word 0xdfe45004,0x4d6779ca ! %f20
.word 0xe840ea1c,0x4d6779ca ! %f22
.word 0x0619e1b4,0x06d3fe2e ! %f24
.word 0x85d8ebd7,0x0fdba7a9 ! %f26
.word 0x109358f0,0xf82eeb6b ! %f28
.word 0x109358f0,0xf82eeb6b ! %f30
.word 0x00000020,0x4a800000 ! %fsr
p28_local0_expect:
.word 0x217c1009,0x7438d525,0x043c6040,0xfbdb7f7a ! PA = 0000000048000000
.word 0x0a887b37,0xeccbbbad,0xea94a9fc,0xb8f5ca01 ! PA = 0000000048000010
.word 0xae0b2970,0xf4373436,0x00007644,0x8d9fbafd ! PA = 0000000048000020
.word 0x283b9550,0x597e897a,0x9dd03a27,0x71a69d9f ! PA = 0000000048000030
.word 0xa09eb385,0xcc4825d8,0x69c73ec1,0x98380cc9 ! PA = 0000000048000040
.word 0xff003a14,0xe1018494,0xa1988ed9,0x324d5905 ! PA = 0000000048000050
.word 0x208564e7,0xcbb87b1b,0x109358f0,0xf82eeb6b ! PA = 0000000048000060
.word 0xb01bbea2,0xfb7fe25b,0x4c885723,0x3e7b9fec ! PA = 0000000048000070
.word 0xd3da6bbd,0xeef44b25,0x9b5a2beb,0x9bdab418 ! PA = 0000000048000080
.word 0x94a715b2,0x3bcfe3ac,0x400fe0c2,0xdf3dabe7 ! PA = 0000000048000090
.word 0xfb4577dd,0xe217c6c0,0xba8f37cd,0x98bf9814 ! PA = 00000000480000a0
.word 0x51e1bd7d,0x2aa29af7,0xcff29086,0x025c2ab7 ! PA = 00000000480000b0
.word 0x84b1095d,0x7a8f25b3,0x2cf579f1,0xea396ad5 ! PA = 00000000480000c0
.word 0x77f15877,0x7bfef358,0xcce5c9bb,0x26034566 ! PA = 00000000480000d0
.word 0x9e68d372,0x2acd5ef9,0x286900e8,0x6e82bffe ! PA = 00000000480000e0
.word 0xe8fb80da,0xd39089a7,0x9792d475,0xa80ed8c5 ! PA = 00000000480000f0
.word 0xea57aebb,0x181b211a,0x9ef2cbe3,0x1075e710 ! PA = 0000000048000100
.word 0xe177b4f1,0x0d9749b4,0x7335d048,0xd2d19f45 ! PA = 0000000048000110
.word 0x21661121,0xf72c655a,0xa175fd8b,0x218ff82e ! PA = 0000000048000120
.word 0xa5ffc66d,0x93713cc7,0xbb2203b4,0x53daa0b4 ! PA = 0000000048000130
.word 0x4caa84e4,0x21ee531d,0x4a01b9fd,0x05724621 ! PA = 0000000048000140
.word 0xfaf9de36,0x70be19bc,0x3c39f8b0,0xcbd93c38 ! PA = 0000000048000150
.word 0x073473e0,0xd11c5d7a,0xc682ceca,0xee3e6e91 ! PA = 0000000048000160
.word 0xc399527e,0x04effa59,0x607a15c4,0xf7119822 ! PA = 0000000048000170
.word 0x141c3cdb,0x590bb86f,0xe07a410d,0x39cc49e8 ! PA = 0000000048000180
.word 0x7d0c7b27,0xe2acdb41,0x3c10b425,0x3f64cfa9 ! PA = 0000000048000190
.word 0xdb32fe2c,0xf939be91,0xb495f4ec,0x2fb408ce ! PA = 00000000480001a0
.word 0x8a3dd13b,0x05a37bbc,0x0c488b95,0x8290a988 ! PA = 00000000480001b0
.word 0x7f585f3e,0x22d14ba9,0x505cf468,0x03923b4e ! PA = 00000000480001c0
.word 0x210be5b5,0xea05fae7,0x0404ae69,0x99c409a0 ! PA = 00000000480001d0
.word 0xfd2321f3,0xc065ffeb,0x207382f4,0x76819b69 ! PA = 00000000480001e0
.word 0xbeea15a1,0x6c73314e,0x912d3e45,0xf1b901c6 ! PA = 00000000480001f0
p28_local1_expect:
.word 0x4a25e58e,0x280c7b2f,0x9df0cba1,0x9df918e6 ! PA = 0000000048800000
.word 0x3094e12d,0x9df79972,0x0758a71d,0x4cbf6e2b ! PA = 0000000048800010
.word 0x246c2904,0x8e815070,0x862c1790,0xf3442e87 ! PA = 0000000048800020
.word 0xd8e4e4bf,0xd818b727,0x74abcbac,0x97eef548 ! PA = 0000000048800030
.word 0x8b1de79d,0x36d446f0,0x486ba754,0x30b03136 ! PA = 0000000048800040
.word 0xcfff6983,0xa1c24457,0x8e93093a,0xa29ff0f1 ! PA = 0000000048800050
.word 0xc8024c39,0x6ecea876,0xbe16d77a,0x5b71a6fa ! PA = 0000000048800060
.word 0xf7207273,0x612db03e,0x1b88308e,0x15f389b9 ! PA = 0000000048800070
.word 0x9b7dae9d,0xd657ebab,0xfdae06a0,0x71a29073 ! PA = 0000000048800080
.word 0xcac63329,0xc5d19b64,0x6bb14b0d,0x439c3262 ! PA = 0000000048800090
.word 0x3937bad6,0x827824ef,0xee35d116,0x24e8c84a ! PA = 00000000488000a0
.word 0xf7d0050a,0x736ed988,0x743b6daf,0x1a5f03c5 ! PA = 00000000488000b0
.word 0x7fb18a0a,0xf95b837f,0xa28c49b1,0xc373094e ! PA = 00000000488000c0
.word 0x07c7ac3d,0x8d9fbafd,0x7abf8aa7,0x9c6681b1 ! PA = 00000000488000d0
.word 0x362b1d38,0xc356026d,0xc6fae24a,0x1cd126f7 ! PA = 00000000488000e0
.word 0x7f970fe1,0x442e78ae,0x0dbe36c0,0x095e3b1d ! PA = 00000000488000f0
.word 0xc76798e3,0x840b1775,0x1d29ea4f,0xae592aae ! PA = 0000000048800100
.word 0x46c95495,0x75571a57,0x6d865a8b,0x13e4d399 ! PA = 0000000048800110
.word 0xf3023baa,0x6d01cd91,0x15a2b23e,0xd4cae209 ! PA = 0000000048800120
.word 0x5f8e4607,0xe2362330,0xe3247d6a,0x642fbab1 ! PA = 0000000048800130
.word 0x3a9697ea,0x77572d01,0xdca3fb29,0xcd511e85 ! PA = 0000000048800140
.word 0x5cfb3fdb,0xc3aefa5a,0x35e9b0e6,0x790452a9 ! PA = 0000000048800150
.word 0x641e47ba,0x781c4804,0x60d0be62,0xaa18adb8 ! PA = 0000000048800160
.word 0x42802585,0x2ae178f0,0xe5525395,0x5a2c157d ! PA = 0000000048800170
.word 0xee655ae8,0xdd2fd118,0x104bc652,0x6159b22b ! PA = 0000000048800180
.word 0x7dddc5db,0x4903b1af,0x2939c0fe,0x55050211 ! PA = 0000000048800190
.word 0x800b78d2,0x8216bbb0,0xe828f023,0x0b21b97d ! PA = 00000000488001a0
.word 0x9c900af0,0xc235d4d9,0xe50493af,0x4af6db85 ! PA = 00000000488001b0
.word 0xa1acbf15,0x9c2b1e48,0x5acdc21c,0x07a7326d ! PA = 00000000488001c0
.word 0x7bc6ed03,0x9cbe4f18,0x48a66c35,0x883d9a79 ! PA = 00000000488001d0
.word 0x0d6c871e,0xe8a1b03c,0x1ec871b2,0x800bc74b ! PA = 00000000488001e0
.word 0xbdc3b847,0xd7c677a8,0x46c2b29a,0xe42e122d ! PA = 00000000488001f0
p28_local2_expect:
.word 0x5a88b6ac,0x5b245534,0xe7648520,0x6ec98aff ! PA = 0000000049000000
.word 0x1daf999e,0xf6d55732,0x5e981fe0,0x054b6adc ! PA = 0000000049000010
.word 0xbc7ff255,0xe8d9ab40,0x49fb2292,0x9f09dc29 ! PA = 0000000049000020
.word 0xfa8bfe8f,0x4ed81fb0,0x1b4a21a0,0x82cb27ba ! PA = 0000000049000030
.word 0x664b5ad4,0x0f8c5914,0xb33e498f,0x6e317bf4 ! PA = 0000000049000040
.word 0x4f61168a,0x16a429a2,0x4ab969d2,0x3c5c4fe8 ! PA = 0000000049000050
.word 0x1cb16516,0xed202c8e,0xbcdc4d94,0x889d1803 ! PA = 0000000049000060
.word 0xa54843e9,0xffd09ace,0xb04d0391,0x8074fcd5 ! PA = 0000000049000070
.word 0x8407f536,0x249e37a8,0xa2e646fc,0x4bd2a773 ! PA = 0000000049000080
.word 0xf6421742,0x72e194f0,0x7fe77df3,0xed77751b ! PA = 0000000049000090
.word 0x66f6cba2,0xa728e8f3,0xcaa62021,0xd7d18cda ! PA = 00000000490000a0
.word 0xe78a7cc9,0x93f98794,0x73563090,0x24253b60 ! PA = 00000000490000b0
.word 0x175557d3,0xcbd765ec,0x413a2504,0x02ffd8f6 ! PA = 00000000490000c0
.word 0xa15580d5,0xa11960bb,0x00000000,0x00000012 ! PA = 00000000490000d0
.word 0x690f3a80,0x7f9546f8,0x6e12afbb,0xd12b958c ! PA = 00000000490000e0
.word 0xafe66b9b,0xcaccd960,0xaeaad7a9,0x4c3b00b2 ! PA = 00000000490000f0
.word 0x2120dfe9,0xa65d988c,0x12e5badd,0x8b4dd5f4 ! PA = 0000000049000100
.word 0x287bb988,0x68576d5b,0x635799e7,0xf69f43c9 ! PA = 0000000049000110
.word 0x9d286bb3,0x188f9d29,0x41efc0f4,0xcb548ab3 ! PA = 0000000049000120
.word 0x492a16d5,0xcda4ddfa,0x23504ed4,0xd089ee5b ! PA = 0000000049000130
.word 0x2783764a,0x260ba62a,0x0a858c89,0xa60182fa ! PA = 0000000049000140
.word 0xf69d688f,0x917a4259,0x1e9f6223,0x023d137d ! PA = 0000000049000150
.word 0x546682e4,0x02d163e4,0x00548ffb,0x571feac7 ! PA = 0000000049000160
.word 0x5f6e9aab,0x83ca226f,0x0805de4e,0x77a0a27c ! PA = 0000000049000170
.word 0x85effa11,0x4524f1e1,0xb29b55c6,0x3857df6b ! PA = 0000000049000180
.word 0x6fa75031,0x00cc546b,0x79ff008e,0x3058ceaa ! PA = 0000000049000190
.word 0x3461e98f,0x70def025,0xe618b346,0x5c3f28bb ! PA = 00000000490001a0
.word 0x17a5ef4e,0x901f5131,0xf426b6d4,0x07e11396 ! PA = 00000000490001b0
.word 0x8d359115,0x0bd8ffbf,0x98345212,0x80ae2030 ! PA = 00000000490001c0
.word 0x980e1a0f,0xdf979417,0x826aacc3,0xc5384344 ! PA = 00000000490001d0
.word 0xddaae7b0,0x2ad6221d,0x9b937635,0xad1eeda8 ! PA = 00000000490001e0
.word 0xa5419362,0x77ca0781,0x67701408,0x08ee7d1b ! PA = 00000000490001f0
p28_local3_expect:
.word 0x4eff6dce,0x2d60e7f8,0x725d9ac4,0xbbb1c6e4 ! PA = 0000000049800000
.word 0xae17fae3,0x9db34b6b,0x0f5a8ebd,0x8e432d59 ! PA = 0000000049800010
.word 0x7c989518,0x81934aa3,0x679981ae,0x11100232 ! PA = 0000000049800020
.word 0xcfe53c26,0xa52d33c6,0x05870e4a,0x8831cd4b ! PA = 0000000049800030
.word 0xaa722dfb,0x7dfe69b8,0xd73017ab,0x06dccd73 ! PA = 0000000049800040
.word 0x155c1cd8,0xa5eb10d4,0x955a10ce,0xc7cd95a2 ! PA = 0000000049800050
.word 0x7644bf03,0xe20e9075,0x94f6b951,0xcff10841 ! PA = 0000000049800060
.word 0x9691fa1a,0x6a791665,0x021b2368,0xad852c4e ! PA = 0000000049800070
.word 0xe167c273,0x4d554a23,0x495079d1,0xeae249cc ! PA = 0000000049800080
.word 0x5813b3b5,0xf4beea9e,0xea96baae,0xa13a6c2b ! PA = 0000000049800090
.word 0x82bc6565,0xf66d2663,0x1fa30367,0xf4b3a48e ! PA = 00000000498000a0
.word 0x0d5e256c,0xcbbf2185,0xb3775c04,0x3d924038 ! PA = 00000000498000b0
.word 0xa5f2ded5,0x2209c076,0x642f9092,0x88d6f36f ! PA = 00000000498000c0
.word 0x2ddac084,0x814a424b,0xf566b6cd,0x8947ae64 ! PA = 00000000498000d0
.word 0x22747776,0xb4dc074a,0x203a81ad,0x3b67221e ! PA = 00000000498000e0
.word 0x0036260c,0xa7e0f4ee,0xa4d1d784,0x86cef469 ! PA = 00000000498000f0
.word 0x78867e22,0xb3428080,0xd0787f42,0x186a0e9c ! PA = 0000000049800100
.word 0xde4140fd,0x37e90c59,0xaa3075fe,0xade9dfde ! PA = 0000000049800110
.word 0x1d454ae5,0x41949952,0xac1fcb00,0x7e6dbbcc ! PA = 0000000049800120
.word 0x5c3a5c34,0x5d46d17e,0x4afb8001,0x754b6e52 ! PA = 0000000049800130
.word 0x2ec4bee6,0xa59b3478,0x389e51a3,0x29db34cf ! PA = 0000000049800140
.word 0xb3056b3c,0x7362a08b,0xca473326,0xa1d88cae ! PA = 0000000049800150
.word 0xeac109b1,0x811e2f3e,0x05a2f911,0x7231493f ! PA = 0000000049800160
.word 0xc385b3c4,0x49d9dbbd,0xf7b1b144,0xdaa5d4ca ! PA = 0000000049800170
.word 0x63a391a3,0x63323053,0x5c819757,0x47265646 ! PA = 0000000049800180
.word 0x5e88d70b,0x086f78ed,0xc1c9ab9b,0xe7441dfd ! PA = 0000000049800190
.word 0x1fa43bbc,0xe0e983ff,0x72e27b45,0xad64d192 ! PA = 00000000498001a0
.word 0x400beafb,0x68a4514f,0x210c6adf,0x3f28be69 ! PA = 00000000498001b0
.word 0xc160f41c,0x90594428,0x9a3c75a0,0x57662f26 ! PA = 00000000498001c0
.word 0xa0704001,0x3352c09d,0xec73662e,0x4ae22ae9 ! PA = 00000000498001d0
.word 0x2e8b4e35,0xb084dc37,0xab5e3826,0x0d406583 ! PA = 00000000498001e0
.word 0xb7b8edd9,0xf9ef92c0,0xb1edbbcc,0x1421c81b ! PA = 00000000498001f0
p29_init_registers:
.word 0x9fe9991a,0x3e39a998 ! Init value for %l0
.word 0xa81ad0d0,0x6c8a517c ! Init value for %l1
.word 0x5577d480,0x7628a558 ! Init value for %l2
.word 0x9d4e3db5,0xd00694d6 ! Init value for %l3
.word 0xf7b31db4,0x6a17eb34 ! Init value for %l4
.word 0x85c7767a,0x1d42f1a9 ! Init value for %l5
.word 0x474ff1e9,0xdbd85ee0 ! Init value for %l6
.word 0x5635d180,0xa1652773 ! Init value for %l7
.word 0x3253a43e,0x43ee008c ! Init value for %l0
.word 0x9656e47a,0xd909cd0d ! Init value for %l1
.word 0xfea243d6,0x887e2032 ! Init value for %l2
.word 0x16959705,0xc35c1323 ! Init value for %l3
.word 0x918a39fe,0x6a637337 ! Init value for %l4
.word 0x7b5b84ae,0x4dcf6ed8 ! Init value for %l5
.word 0xa768ae5a,0x8920e0d6 ! Init value for %l6
.word 0x3bd884c4,0x34a46e7a ! Init value for %l7
.align 64
p29_init_freg:
.word 0xf0642dcc,0x47b00973 ! Init value for %f0
.word 0xd697ac26,0x96ce76fb ! Init value for %f2
.word 0x009c3cad,0xa859ad5d ! Init value for %f4
.word 0x798e14fc,0xbf85bb67 ! Init value for %f6
.word 0xd07fa35a,0x04151058 ! Init value for %f8
.word 0xae5af3be,0x7772be27 ! Init value for %f10
.word 0xc6893daa,0x605f6f3c ! Init value for %f12
.word 0x7068561d,0x7bc58264 ! Init value for %f14
.word 0x9b0d61dd,0xcf96d6a5 ! Init value for %f16
.word 0x8ac8a088,0x12f01554 ! Init value for %f18
.word 0x49640aa6,0xa4afa928 ! Init value for %f20
.word 0xa149f430,0x6ac21f92 ! Init value for %f22
.word 0x33eee1b2,0x4a5facae ! Init value for %f24
.word 0x70711848,0xcdf25c59 ! Init value for %f26
.word 0x3bf9ae82,0x122b24c4 ! Init value for %f28
.word 0x1ca390ce,0x8c850dc8 ! Init value for %f30
.word 0xebd7e39f,0x8dcd456f ! Init value for %f32
.word 0x76a46ace,0xb9213f3c ! Init value for %f34
.word 0x5a317f35,0x07ae8877 ! Init value for %f36
.word 0xac1eeeb5,0x6c1e3acf ! Init value for %f38
.word 0x5430b0f4,0xe707f878 ! Init value for %f40
.word 0x2c6b92b3,0x5d06976f ! Init value for %f42
.word 0x1e2cba26,0xdfd184b4 ! Init value for %f44
.word 0xf3f469fb,0x3a2a4460 ! Init value for %f46
.word 0x90d243e9,0x1cb93781
.word 0x321ce9f2,0x41232acc
.word 0x7f83ccc3,0xd919faac
.word 0x36a2574d,0xab00d2bf
.word 0x4df55c59,0xef76905e
.word 0xecb86a68,0xf2c3f2a1
.word 0x81975221,0x6f122a83
.word 0xd1e42a71,0x598f85d7
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 0x00000000,0x9653aab8 ! %l0
.word 0x00000000,0xe56361d4 ! %l1
.word 0x00000000,0xf37d2f11 ! %l2
.word 0x00000000,0xf37d251f ! %l3
.word 0x00000000,0x7669a247 ! %l4
.word 0xffffffff,0xfffff60e ! %l5
.word 0x00000000,0x000000cc ! %l6
.word 0x5635d180,0xa1652773 ! %l7
.word 0x00000000,0x00000043 ! %l0
.word 0xffffffff,0x0000032d ! %l1
.word 0xffffffff,0xffffff9d ! %l2
.word 0x00000000,0x0000c3e9 ! %l3
.word 0x00000000,0x2323e400 ! %l4
.word 0xffffffff,0x000004e4 ! %l5
.word 0x00000000,0x000001b7 ! %l6
.word 0xffffffff,0xffffff9d ! %l7
p29_expected_fp_regs:
.word 0xf0642dcc,0x04151058 ! %f0
.word 0x7bc58264,0x96ce76fb ! %f2
.word 0x009c3cad,0xa859ad5d ! %f4
.word 0x798e14fc,0xbf85bb67 ! %f6
.word 0xd07fa35a,0x04151058 ! %f8
.word 0xae5af3be,0x7772be27 ! %f10
.word 0xc6893daa,0x605f6f3c ! %f12
.word 0x9ca390ce,0x7bc58264 ! %f14
.word 0x9b0d61dd,0xcf96d6a5 ! %f16
.word 0x33eee1b2,0x12f01554 ! %f18
.word 0x3bf9ae82,0xa4afa928 ! %f20
.word 0xae5af3be,0x7772be27 ! %f22
.word 0x33eee1b2,0x7fffffff ! %f24
.word 0xae5af3be,0x33eee1b2 ! %f26
.word 0x3bf9ae82,0x7772be27 ! %f28
.word 0x1ca390ce,0x8c850dc8 ! %f30
.word 0x00000000,0x45800220 ! %fsr
p29_local0_expect:
.word 0x7669a247,0x6c65e57b,0x9dff0e72,0xa0955012 ! PA = 000000004a000000
.word 0x23135cc3,0x54f32ef0,0x6b2ec4a9,0xa2cba5ed ! PA = 000000004a000010
.word 0xc3e930c2,0x27d3ea38,0x62a0028e,0xd1e2262a ! PA = 000000004a000020
.word 0x535d006f,0xe16ed580,0x0eceaf54,0x16e5d9e4 ! PA = 000000004a000030
.word 0x699b199e,0xb7e26d62,0x92bd15a1,0x2073ef24 ! PA = 000000004a000040
.word 0x8aaaff44,0x66363558,0xf16f3c8e,0x1bf1322c ! PA = 000000004a000050
.word 0xd637a8ab,0x3ee9fa18,0x64ce97e1,0x00e9cb81 ! PA = 000000004a000060
.word 0x46d92cad,0x69d91e8b,0xd3ad2abc,0xec7a33bd ! PA = 000000004a000070
.word 0x58101504,0xcc2d64f0,0xfb76ce96,0x6482c57b ! PA = 000000004a000080
.word 0x5dad59a8,0xad3c9c00,0x67bb85bf,0xfc148e79 ! PA = 000000004a000090
.word 0x58101504,0x5aa37fd0,0x27be7277,0xbef35aae ! PA = 000000004a0000a0
.word 0x3c6f5f60,0xaa3d89c6,0x6482c57b,0xce90a39c ! PA = 000000004a0000b0
.word 0xf66c24a8,0xe62b5623,0x33e79b7c,0x02c6aaf6 ! PA = 000000004a0000c0
.word 0xbe7949e7,0x9913a313,0xeff85670,0x6e82b57a ! PA = 000000004a0000d0
.word 0x5f91a811,0x1fb29542,0x8b38b54c,0x6c713259 ! PA = 000000004a0000e0
.word 0x5c488bff,0x1e978c1d,0xa53395ee,0x1356f519 ! PA = 000000004a0000f0
.word 0x7168172a,0x0226cdf3,0x1b7d6ba5,0x41be01c8 ! PA = 000000004a000100
.word 0x5b207bc6,0xc5792917,0xcf2149e7,0x00000026 ! PA = 000000004a000110
.word 0xe42bc634,0x511109d1,0x9ce04dae,0x2c859516 ! PA = 000000004a000120
.word 0xe217092f,0x38c40055,0x20012971,0xc638d7f3 ! PA = 000000004a000130
.word 0xca846c0a,0x554bf363,0x5d5474f0,0xe9fae2bc ! PA = 000000004a000140
.word 0x532f70e6,0x37f4940e,0x0f3a0b85,0x7b759c5a ! PA = 000000004a000150
.word 0xe8e1b2b0,0xef983499,0x9e89af75,0x55f9a3ee ! PA = 000000004a000160
.word 0x24598fe3,0x71c3e3e1,0xeeb23791,0x8b653851 ! PA = 000000004a000170
.word 0x5172c1dc,0x9420550c,0xe0c18f5f,0xe4ea6383 ! PA = 000000004a000180
.word 0x99b9891c,0x20ded23d,0x724f8cdf,0x1878ce3b ! PA = 000000004a000190
.word 0x3cc052e3,0x6330abcf,0xb2837aa5,0x12ec697d ! PA = 000000004a0001a0
.word 0x835dde81,0x5511ccfd,0x14555e54,0xa74de0ae ! PA = 000000004a0001b0
.word 0x6c2d4282,0x48a3bcfc,0xecef2443,0xa1997847 ! PA = 000000004a0001c0
.word 0x5b1bdcb1,0xe35dece1,0x2749003c,0x56842581 ! PA = 000000004a0001d0
.word 0xaa3dc4d2,0x2fc00279,0x2044d00d,0x7b3019ff ! PA = 000000004a0001e0
.word 0x47d81075,0xec2a5881,0xd832a94b,0x731c55d9 ! PA = 000000004a0001f0
p29_local1_expect:
.word 0xf6b26c4a,0x9398ae8f,0xaa392796,0x0eda8acc ! PA = 000000004a800000
.word 0xd1c1101b,0x0ad110b8,0xf59230eb,0xf5314137 ! PA = 000000004a800010
.word 0x8c18cc89,0xb66da334,0xb13cd707,0x49bc9ee5 ! PA = 000000004a800020
.word 0x254d2d50,0xe5126da6,0x14e4bfb6,0x0245bfca ! PA = 000000004a800030
.word 0x4a96fd95,0xbb6d0c8d,0x82de2470,0xb38f6e73 ! PA = 000000004a800040
.word 0x4afa5547,0xc1614442,0x397bac25,0xa9413a4f ! PA = 000000004a800050
.word 0xfd82400a,0xb116fbc5,0x9f1bc497,0x97b3fe2e ! PA = 000000004a800060
.word 0xbbf65731,0x12ba9643,0x4eda72b3,0x77189467 ! PA = 000000004a800070
.word 0x0bce9447,0x2f31b934,0x3d1867ce,0x5fdc6462 ! PA = 000000004a800080
.word 0x4ab1cd73,0x42819708,0xd6faf7de,0x1f0b4126 ! PA = 000000004a800090
.word 0x066d1bfb,0xc5e0c7da,0x15b9f9d7,0x0177a619 ! PA = 000000004a8000a0
.word 0x3adb575c,0x125988d0,0xa684b6ca,0x937e4279 ! PA = 000000004a8000b0
.word 0x5525cc8c,0x35d85908,0x01a85615,0xfb79d46f ! PA = 000000004a8000c0
.word 0xb65153cf,0xecb0f180,0x97db60ef,0x14c0ae96 ! PA = 000000004a8000d0
.word 0xcd84c7d2,0x24e3f39c,0x1b725f79,0x191f5b32 ! PA = 000000004a8000e0
.word 0xbab11a72,0x75562126,0x4cf49d99,0xfd5a884e ! PA = 000000004a8000f0
.word 0x7fe3feec,0xdb9bfa5f,0xcd11e9a1,0xb92b1929 ! PA = 000000004a800100
.word 0x3d0dfca6,0xc9393ede,0xb30639f0,0xa4273a9f ! PA = 000000004a800110
.word 0x96594745,0x89eb236c,0xaff76551,0x5917d9d5 ! PA = 000000004a800120
.word 0xe4b562c0,0x80936780,0xc147ca5a,0x63fcec5f ! PA = 000000004a800130
.word 0x37d43026,0x879b0ca8,0x372a9c8d,0x092b7c98 ! PA = 000000004a800140
.word 0x777f96db,0xa43205c9,0x13c8c86a,0xa3b620ad ! PA = 000000004a800150
.word 0xf9651b04,0xb15ffe4f,0xdf3d4197,0xa3dfb399 ! PA = 000000004a800160
.word 0xf436181f,0x70b67991,0xcc4503a8,0xf402263f ! PA = 000000004a800170
.word 0x36195f2e,0xee5d4f36,0x367f3859,0xf6d6dbb0 ! PA = 000000004a800180
.word 0x057cebc4,0xe9362cff,0x2154e962,0x9bf4cfde ! PA = 000000004a800190
.word 0x533c93e6,0xc95e58fc,0x0ca8a0f1,0x45f1aab5 ! PA = 000000004a8001a0
.word 0xb80d7a6f,0xd2d52609,0x8757b1d6,0x5ad17346 ! PA = 000000004a8001b0
.word 0x2e38d630,0xbaf7a200,0xb65055ea,0x973f50bd ! PA = 000000004a8001c0
.word 0x786d0caa,0x579e4fdc,0xe8e63d89,0x92f770d3 ! PA = 000000004a8001d0
.word 0x19ac4f68,0xc85c234c,0x850b96c5,0xf3690c0a ! PA = 000000004a8001e0
.word 0x12a5eea7,0xd95ec46c,0x959eae5d,0x98a70bc2 ! PA = 000000004a8001f0
p29_local2_expect:
.word 0xaac36e2e,0x6d215f77,0x112f7df3,0x08facce6 ! PA = 000000004b000000
.word 0xa0cc2b31,0x22466a29,0xfc261e3d,0x02d37c09 ! PA = 000000004b000010
.word 0x8ed323ed,0xf8414f40,0xc8557017,0x1c7d6fe7 ! PA = 000000004b000020
.word 0xd023df3e,0xeda507bc,0xb0582985,0x652ec469 ! PA = 000000004b000030
.word 0x68b19000,0x150daecb,0xf200f6b4,0x13debf90 ! PA = 000000004b000040
.word 0x93e8df53,0x6eb61abf,0x797a0817,0x75018877 ! PA = 000000004b000050
.word 0xa7cc361e,0xfe9d70f6,0x906b1fc1,0x05fb20d3 ! PA = 000000004b000060
.word 0x04025e50,0xa5bbc0bb,0x422c620d,0x97cd5b28 ! PA = 000000004b000070
.word 0x46c4e624,0x8041b601,0x212a4484,0x0e1ba05e ! PA = 000000004b000080
.word 0xce50ad2c,0xf434cac9,0x4991d9a6,0x66719dc7 ! PA = 000000004b000090
.word 0xda341957,0xa2660af9,0x392f579b,0x89203038 ! PA = 000000004b0000a0
.word 0xd433cb7c,0x5f5292a1,0xf17d72b8,0x27ed04f8 ! PA = 000000004b0000b0
.word 0xd9d84d9d,0x455f5fb6,0x6ac0346b,0x155c07f9 ! PA = 000000004b0000c0
.word 0xe5183832,0xefb8ba9a,0x38ad3222,0x6a6ba8dd ! PA = 000000004b0000d0
.word 0xba3dfb5f,0xeda604f2,0x3c9ef464,0x0c186145 ! PA = 000000004b0000e0
.word 0x2cd9229e,0x8a054cca,0x56b07510,0xfae9d634 ! PA = 000000004b0000f0
.word 0x460a79bc,0x7e19894e,0x7cb6f15e,0x7d4b1bdf ! PA = 000000004b000100
.word 0x9395462a,0xf41b760a,0xb67beffb,0x7970ef06 ! PA = 000000004b000110
.word 0xa283f73e,0xc78600f4,0x088b85e3,0xa0d90fc3 ! PA = 000000004b000120
.word 0x2c08bc00,0x736c2f78,0xb5407cd0,0x677113bd ! PA = 000000004b000130
.word 0x43b8fdd6,0xbf143633,0xbfca1973,0xbfb4d4e6 ! PA = 000000004b000140
.word 0x2c71442c,0x310c5eeb,0xbd601917,0xf7306701 ! PA = 000000004b000150
.word 0x2ec7840a,0x64b4a0b8,0xf2d41cae,0xe32ae7ce ! PA = 000000004b000160
.word 0x64ab8e29,0x0bb5d1de,0x7139dff3,0x7f178ac5 ! PA = 000000004b000170
.word 0xa302d887,0xac46d83f,0xfe513c6b,0xb7ecb5d8 ! PA = 000000004b000180
.word 0x129ecf55,0x9fdd113e,0x243d0ab5,0x9a73b1c2 ! PA = 000000004b000190
.word 0x861e2874,0xd1ff810c,0x13976776,0x42a28e91 ! PA = 000000004b0001a0
.word 0x6bf7c941,0x9e652838,0x438f042b,0xcd39333f ! PA = 000000004b0001b0
.word 0xd9321e36,0xba573a2c,0x322689e3,0x4bee9e18 ! PA = 000000004b0001c0
.word 0x610d16c8,0x2fa929e4,0x3a4b3535,0xcc43ea1c ! PA = 000000004b0001d0
.word 0xd9c06ca2,0x60acc7cb,0xc7f91f83,0x814b2858 ! PA = 000000004b0001e0
.word 0xa92f032c,0x2aafd099,0xc3bcf3ce,0x013c5d89 ! PA = 000000004b0001f0
p29_local3_expect:
.word 0x6482c57b,0xce90a39c,0x407edcfa,0x7dbb6ff1 ! PA = 000000004b800000
.word 0x213f8473,0x5e115460,0xf7a4b1bd,0x7fb8af71 ! PA = 000000004b800010
.word 0x037280e5,0x17525977,0xbaa19139,0xa7505b4d ! PA = 000000004b800020
.word 0xf8ef1020,0xa9d9b2dc,0xe5ec19bf,0xd0defff2 ! PA = 000000004b800030
.word 0x7db223ba,0xaf0aea8f,0xe1c92634,0x7a3c4298 ! PA = 000000004b800040
.word 0xdbeb50d6,0xf9ff644f,0x47c58cb5,0xc2a23332 ! PA = 000000004b800050
.word 0x6e3adcdc,0x068dec23,0x790b3659,0xb4a98dda ! PA = 000000004b800060
.word 0x9fccba77,0x5bcf69e7,0xa121445b,0xcae59a4b ! PA = 000000004b800070
.word 0xcccbedd0,0xd865d3eb,0x68e8221b,0xa6b6542b ! PA = 000000004b800080
.word 0xebce025b,0x34913085,0xd36db59a,0xa4ce9bcc ! PA = 000000004b800090
.word 0x250533c1,0x3e00de8c,0x13b559c0,0x5d9eb374 ! PA = 000000004b8000a0
.word 0xdc9c37dd,0x01dba64d,0x7c5e8e15,0x8205f08f ! PA = 000000004b8000b0
.word 0x2e199dd3,0x5a84e4aa,0xc49e36bd,0x51c280bf ! PA = 000000004b8000c0
.word 0xec4c60d0,0x4177cfc9,0xb83db45c,0xd84b49a2 ! PA = 000000004b8000d0
.word 0xb317f0a5,0x6b3b05b8,0xd8224115,0x8d35843c ! PA = 000000004b8000e0
.word 0xa84108a9,0xfe18ebec,0xcbc3c161,0x74161724 ! PA = 000000004b8000f0
.word 0xc296e815,0xb4bc3a82,0x9891a225,0x3ad8c24a ! PA = 000000004b800100
.word 0x44801686,0x931c5540,0x08c5fd89,0xe7faaf80 ! PA = 000000004b800110
.word 0x038e04f1,0xf2b06573,0x2b513885,0xc9c65039 ! PA = 000000004b800120
.word 0x484f3eb8,0x108c93ad,0xd597b440,0x51451bee ! PA = 000000004b800130
.word 0x336a9120,0x8466d187,0x06980bb3,0x7eadb25b ! PA = 000000004b800140
.word 0x87a09c26,0x985aa7fc,0xe346537e,0x6348521e ! PA = 000000004b800150
.word 0xb2cd6d74,0x5c407895,0x0cbbbf61,0x57d6a208 ! PA = 000000004b800160
.word 0x3764d614,0xa4777f13,0xe8a798e7,0x4638418a ! PA = 000000004b800170
.word 0x19df7c53,0xf2e76bed,0x2bdbe7e4,0x9e817bff ! PA = 000000004b800180
.word 0xd02608e3,0xb47f1599,0x26437bd7,0x930c92f0 ! PA = 000000004b800190
.word 0xa05bed29,0xe2e859a6,0x73dbde15,0xc7aa0da3 ! PA = 000000004b8001a0
.word 0x8d016164,0x94354a5e,0x45b788f9,0x9d2a0172 ! PA = 000000004b8001b0
.word 0xdc212a7b,0x936fe5f2,0xc494bc27,0x9e2f3f69 ! PA = 000000004b8001c0
.word 0xc00d11cd,0x581fcdec,0xf29f505a,0xa6538e90 ! PA = 000000004b8001d0
.word 0x92c870e3,0x6a54b08d,0xb4b894e5,0x5374a261 ! PA = 000000004b8001e0
.word 0x6a637337,0x0369cab4,0xe1bd7ba9,0xf166a46c ! PA = 000000004b8001f0
p30_init_registers:
.word 0xe430e59c,0x5d08ed0e ! Init value for %l0
.word 0x982fb38f,0xdf834520 ! Init value for %l1
.word 0x4ea1c989,0xfdc6a92a ! Init value for %l2
.word 0xd55d0f86,0x95354edc ! Init value for %l3
.word 0x58f49774,0xb64b719b ! Init value for %l4
.word 0x4f1ea174,0x335a1e09 ! Init value for %l5
.word 0x093570de,0x9b7c4f00 ! Init value for %l6
.word 0x9c2ff5d4,0x2b74afea ! Init value for %l7
.align 64
p30_init_freg:
.word 0x369d0fd2,0xc6a2fe73 ! Init value for %f0
.word 0x576a3577,0x5da6abac ! Init value for %f2
.word 0xc0024303,0xe6427f12 ! Init value for %f4
.word 0xda6cf7d5,0x715242d1 ! Init value for %f6
.word 0x974cbf49,0xc4e229db ! Init value for %f8
.word 0x332f519e,0x1630c960 ! Init value for %f10
.word 0x3e4bd692,0x02d71e3c ! Init value for %f12
.word 0x8dcfd767,0xae7eef3e ! Init value for %f14
.word 0xb9aadbcd,0x936f917f ! Init value for %f16
.word 0xed83b5f1,0x80867d3e ! Init value for %f18
.word 0x8edb4c44,0x91271044 ! Init value for %f20
.word 0xef1c5521,0xb637f048 ! Init value for %f22
.word 0x977b1fa5,0x2ffc569c ! Init value for %f24
.word 0xad341d9f,0xb40415a3 ! Init value for %f26
.word 0xceb6b6c0,0xea939155 ! Init value for %f28
.word 0x42654c53,0x6be619c2 ! Init value for %f30
.word 0xc5517785,0xbf672c64 ! Init value for %f32
.word 0x3472c06c,0xce33aeea ! Init value for %f34
.word 0xfe3fd712,0x6c5427ca ! Init value for %f36
.word 0xbce14aa3,0xb515e5fe ! Init value for %f38
.word 0xc4eea695,0xb425beec ! Init value for %f40
.word 0xad4dfe37,0x6c136cc6 ! Init value for %f42
.word 0xfb74ea4f,0x740f423f ! Init value for %f44
.word 0x3ab2cc0f,0xd2ff73c3 ! Init value for %f46
.word 0xbda2a682,0xdb74182a
.word 0x7edaa12a,0x7a79faa0
.word 0x6a3babe2,0xeab1e870
.word 0x407c8fbd,0x9a1ae66e
.word 0x378669e9,0x25655fe7
.word 0xe2e2f50a,0xcc30a878
.word 0x385b1aa9,0x5e2c555c
.word 0x99411319,0x1857624c
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 0x00000000,0x0000000c ! %l0
.word 0x00000000,0x000000ff ! %l1
.word 0xfdc6a1df,0x5bc1b812 ! %l2
.word 0x00000000,0x00000055 ! %l3
.word 0x00000000,0x0000009a ! %l4
.word 0x00000000,0x0001a200 ! %l5
.word 0x00000000,0x0000004f ! %l6
.word 0x00000000,0x00000010 ! %l7
p30_expected_fp_regs:
.word 0x14aae349,0x3c68fe9f ! %f0
.word 0x31777da2,0xc8be2005 ! %f2
.word 0x8ca0652f,0x14aae349 ! %f4
.word 0x31777da2,0xc8be2005 ! %f6
.word 0x0ef8f8d6,0x9d5d9d26 ! %f8
.word 0xdd76191e,0xb34c1abf ! %f10
.word 0xf79b1048,0x5e025128 ! %f12
.word 0x31777da2,0xc8be2005 ! %f14
.word 0xb9aadbcd,0x936f917f ! %f16
.word 0xb9aadbcd,0x80867d3e ! %f18
.word 0x80000000,0x00000000 ! %f20
.word 0xef1c5521,0xb637f048 ! %f22
.word 0xef1c5521,0xb637f048 ! %f24
.word 0xef1c5521,0xb40415a3 ! %f26
.word 0xceb6b6c0,0xef1c5521 ! %f28
.word 0x42654c53,0x6be619c2 ! %f30
.word 0x00000000,0x00000220 ! %fsr
p30_local0_expect:
.word 0xc9002186,0xf2cfc903,0x9972a270,0xa3f5e3b8 ! PA = 000000004c000000
.word 0x0fed4fee,0x8dd2d581,0x4545c8a2,0x05d38ceb ! PA = 000000004c000010
.word 0x3b165848,0x0690aafd,0x1015b609,0x77e42736 ! PA = 000000004c000020
.word 0x0573a97e,0xacbe5791,0xa9907e51,0x244e956b ! PA = 000000004c000030
.word 0xced8f0dc,0xf6641544,0x8c7f141a,0x7006ed29 ! PA = 000000004c000040
.word 0x07999382,0x28796e51,0xb93e4d7c,0x19ca7dc9 ! PA = 000000004c000050
.word 0x2e24d615,0x8cad6372,0xe7116104,0x0b65a3ef ! PA = 000000004c000060
.word 0x958cf033,0xfd63056a,0xf013a19d,0x17e4c47b ! PA = 000000004c000070
.word 0xeaf1aee4,0xcbd4e165,0x9712861d,0x01824c88 ! PA = 000000004c000080
.word 0xa8893479,0xc36433c3,0x6b399cb6,0x61a9b9fa ! PA = 000000004c000090
.word 0x9fb71a32,0x2931768a,0xa6e3d216,0xf07dbf99 ! PA = 000000004c0000a0
.word 0x2601a6b9,0xa0c96cae,0x5583c8ba,0x435ed130 ! PA = 000000004c0000b0
.word 0xed6c51e9,0x55b791bd,0xbd61dda4,0x5349c465 ! PA = 000000004c0000c0
.word 0xf1dea2bf,0xa70e5b93,0xd344fe54,0x8d6845a1 ! PA = 000000004c0000d0
.word 0x600e6bfa,0x94fd2e9d,0x60b34325,0x58598bfa ! PA = 000000004c0000e0
.word 0xb0806a1a,0x37c3a476,0x834b0ed1,0x43dbb0b3 ! PA = 000000004c0000f0
.word 0xac15659c,0x3773e8a1,0xac1d3c96,0xd7a069be ! PA = 000000004c000100
.word 0x111c33af,0x8ea1272a,0x68e5f27f,0x8b3b1f2a ! PA = 000000004c000110
.word 0xb2ae5318,0x86b2f6aa,0x5e367e3e,0x77c36a9c ! PA = 000000004c000120
.word 0x3f1eabec,0x0c9e5dad,0xc2829eb9,0xb778bfb8 ! PA = 000000004c000130
.word 0x2cadf2f0,0x7cbb2336,0xbaca9d01,0x5d56347b ! PA = 000000004c000140
.word 0xfa53bbc6,0x2a379414,0xc8bb7c52,0x8e98291f ! PA = 000000004c000150
.word 0x6d2b9406,0x11e867a7,0x5e05884d,0x628a4efd ! PA = 000000004c000160
.word 0x15213b16,0x5b0ec7b6,0x988c132a,0xee317c85 ! PA = 000000004c000170
.word 0x32f46a49,0x94e77741,0xdb61a6f0,0xeb3b521a ! PA = 000000004c000180
.word 0x66e7ec02,0x03bf3bdc,0x3c6f676e,0xa9d0079e ! PA = 000000004c000190
.word 0x0426b404,0xc47c26d9,0x7dc5320a,0xf118c7ca ! PA = 000000004c0001a0
.word 0xfff63700,0x13882990,0x683227f0,0x5a0fc244 ! PA = 000000004c0001b0
.word 0xcea713d0,0x8030ce23,0x97975c22,0x630dc5b8 ! PA = 000000004c0001c0
.word 0x55e9ae0c,0xa8cab839,0x2270f6d0,0x497ea94f ! PA = 000000004c0001d0
.word 0xba1ec1bd,0x25a04a66,0x228c8abe,0x5fe671c8 ! PA = 000000004c0001e0
.word 0x066003b1,0x872f3828,0x65c698ad,0x40e96f5a ! PA = 000000004c0001f0
p30_local1_expect:
.word 0xa3868ab2,0x07e46dbe,0x6bd4fbfb,0x52fc7138 ! PA = 000000004c800000
.word 0xc8ffc86b,0x61438aa2,0x3877bd09,0x83dc080f ! PA = 000000004c800010
.word 0x3aca4539,0x29306fae,0x299340e6,0xd3476375 ! PA = 000000004c800020
.word 0x9dedc8ae,0x32ff2239,0x80869389,0xfc416a38 ! PA = 000000004c800030
.word 0xafea3ab1,0x5c1295ef,0x270ddf2d,0x7da94a53 ! PA = 000000004c800040
.word 0x5bef1ab9,0x92253bf3,0xe35a4046,0x5351cda9 ! PA = 000000004c800050
.word 0xcf356ef8,0xd029d4b6,0xd41b146d,0x9be98cf6 ! PA = 000000004c800060
.word 0x77712788,0xf086e536,0x00dd55e2,0x792a6a0d ! PA = 000000004c800070
.word 0x245821c5,0xbecc8f1f,0xd4ccb785,0x2d8947eb ! PA = 000000004c800080
.word 0x59c87428,0x9e96ac21,0x40392b82,0x6fc3b0ae ! PA = 000000004c800090
.word 0xc543bf21,0x84124a39,0xa6be1990,0x3841c3e9 ! PA = 000000004c8000a0
.word 0x8298b07e,0x9513c8eb,0x3b0ccc0d,0xe8e4a774 ! PA = 000000004c8000b0
.word 0x71c7fbd5,0x0ef5a466,0x68bea206,0x47827519 ! PA = 000000004c8000c0
.word 0x46bceb90,0xec2c7a5e,0x8dfb2ec4,0x0ac8adcd ! PA = 000000004c8000d0
.word 0xc578abf1,0x15b71033,0x1f5cab55,0x70675f5b ! PA = 000000004c8000e0
.word 0xdb6297bb,0xe38181b3,0xa6e14bbe,0x03e47d7b ! PA = 000000004c8000f0
.word 0x961f459b,0x5f3fe42e,0x1ff00713,0xddb49d70 ! PA = 000000004c800100
.word 0x6e782221,0xd1302bb6,0x0e2b991b,0x352097ca ! PA = 000000004c800110
.word 0x4b537829,0xb4f9db0e,0xb0b43859,0x984c9e11 ! PA = 000000004c800120
.word 0x888e73ef,0x00fd9bdd,0x9bac234c,0xb699c7a2 ! PA = 000000004c800130
.word 0x1da0207a,0x5d2b1808,0x7e6e8658,0xc64c8a50 ! PA = 000000004c800140
.word 0x0e745967,0xe98d9c3f,0xf58c42e9,0x5d424c2f ! PA = 000000004c800150
.word 0x2ace4707,0x3eba62b0,0xbcf27747,0x35000e75 ! PA = 000000004c800160
.word 0xe394a626,0xb2cc2aa4,0x130108ea,0x65d479d9 ! PA = 000000004c800170
.word 0x4b12b6b7,0xb0717f31,0xfb769f5a,0xdee96428 ! PA = 000000004c800180
.word 0x34e62c28,0x58b7f5e4,0x7cf56451,0x83d3a904 ! PA = 000000004c800190
.word 0x5d5a38d1,0x69935e98,0x49afa7b6,0x6411566e ! PA = 000000004c8001a0
.word 0x835adfbf,0x012edb6e,0x0016c779,0x56c88ace ! PA = 000000004c8001b0
.word 0x14aae349,0x3c68fe9f,0x31777da2,0xc8be2005 ! PA = 000000004c8001c0
.word 0x8ca0652f,0x5463987c,0x9d929c1d,0xabbf6df8 ! PA = 000000004c8001d0
.word 0x0ef8f8d6,0x9d5d9d26,0xdd76191e,0xf735e5c9 ! PA = 000000004c8001e0
.word 0xf79b1048,0x5e025128,0xb34c1abf,0x139420f2 ! PA = 000000004c8001f0
p30_local2_expect:
.word 0x5265ea36,0xfd7f4dcb,0x3e7d8680,0xcddbaab9 ! PA = 000000004d000000
.word 0x7cb1bbdb,0x11270d29,0x8c2e5e00,0x9c5a8b47 ! PA = 000000004d000010
.word 0xfffb0873,0xdeffca43,0xfdc6a92a,0x335a1e09 ! PA = 000000004d000020
.word 0x5ea2da83,0xcf1b68cc,0x777749ae,0x6d42818a ! PA = 000000004d000030
.word 0x76190daf,0xa8e2f4dd,0x9ab3da07,0x40c46152 ! PA = 000000004d000040
.word 0xa5f60ddf,0xe63aae5a,0x9a8684bd,0xfc5bc096 ! PA = 000000004d000050
.word 0x29e9a44f,0xec5695e2,0xb7de79c5,0xe31ac1bc ! PA = 000000004d000060
.word 0xcc9523c9,0xaedb4b0b,0x71c270c6,0x14c0733b ! PA = 000000004d000070
.word 0xcf75b42c,0x773dff5e,0x8c9c4b38,0x355b31d5 ! PA = 000000004d000080
.word 0xc275cacc,0x55e66c78,0x4dd35071,0x018fc83a ! PA = 000000004d000090
.word 0x679c1ee8,0x4e85ed51,0x1a8a5e0d,0xa69acfd6 ! PA = 000000004d0000a0
.word 0x46cb02f5,0xff542b2d,0xd64e3bb8,0xc249e091 ! PA = 000000004d0000b0
.word 0xc8308d01,0x234168f7,0x60d55480,0x3e7a3852 ! PA = 000000004d0000c0
.word 0x56db547b,0xeaa16155,0x00000000,0x00000055 ! PA = 000000004d0000d0
.word 0x499b82cb,0x90e3c8ae,0x307b070b,0x8626c18f ! PA = 000000004d0000e0
.word 0x3bc47a46,0xf4635d1c,0x1c808a26,0xc1663b02 ! PA = 000000004d0000f0
.word 0xd9c2869d,0x505d5961,0xad395705,0x446f1da9 ! PA = 000000004d000100
.word 0xa031135d,0xcdb0262d,0x135a9f2e,0x70875e96 ! PA = 000000004d000110
.word 0xe467a9b8,0x6ccd47b2,0x757b1f49,0x7e7d9764 ! PA = 000000004d000120
.word 0x1fd9155f,0xa23a18ee,0x60ca46ee,0x09db8c0c ! PA = 000000004d000130
.word 0x42ff224a,0x339f7ec8,0x4e931d81,0xee2e1850 ! PA = 000000004d000140
.word 0x0452b950,0xc02df6d5,0x21aea2f8,0x6e661037 ! PA = 000000004d000150
.word 0x91b6f230,0x8852e7d3,0xf9f8c3ec,0xbe08bbe8 ! PA = 000000004d000160
.word 0xaf13b6f9,0x9cfcd6f0,0x3377b1c7,0x12cdd133 ! PA = 000000004d000170
.word 0x7f916f93,0xcddbaab9,0x3e7d8680,0xf1b583ed ! PA = 000000004d000180
.word 0x44102791,0x444cdb8e,0x48f037b6,0x21551cef ! PA = 000000004d000190
.word 0x9c56fc2f,0xa51f7b97,0xa31504b4,0x9f1d34ad ! PA = 000000004d0001a0
.word 0x559193ea,0xc0b6b6ce,0xc219e66b,0x534c6542 ! PA = 000000004d0001b0
.word 0x8e61cb71,0x3f05de76,0xc4582edd,0x6190addb ! PA = 000000004d0001c0
.word 0x58255321,0x09fa22f3,0x74f4a6a9,0x354ea528 ! PA = 000000004d0001d0
.word 0xecc3a614,0xb61e58ee,0xae74ff1a,0x3bcd62f2 ! PA = 000000004d0001e0
.word 0x6b00ea05,0xeef933a8,0xeecaf5ab,0x82c5f94f ! PA = 000000004d0001f0
p30_local3_expect:
.word 0x849ab65f,0x4c7dcd3b,0x33d27a67,0x65ab45c8 ! PA = 000000004d800000
.word 0xa790e8ed,0x9bc88a96,0xef1c5521,0xb637f048 ! PA = 000000004d800010
.word 0x2c8f5a5b,0xe4743871,0x480962eb,0x6eb51a63 ! PA = 000000004d800020
.word 0x9aa8f699,0x38011775,0x18d8defe,0x2872fc41 ! PA = 000000004d800030
.word 0x689fbbab,0x76e25c3a,0xb39d5494,0x3371e2bb ! PA = 000000004d800040
.word 0x9253023e,0x83ba0758,0x32ab2bb0,0x973bb95e ! PA = 000000004d800050
.word 0x6aec2e9e,0xb3eeda81,0xac923c32,0x00d6ccba ! PA = 000000004d800060
.word 0x2b7e650f,0x105abeb0,0x75163e34,0x088af14b ! PA = 000000004d800070
.word 0x75a2b4ee,0x73030692,0xb637f048,0x31032724 ! PA = 000000004d800080
.word 0x5769c11f,0x0a0e8e0b,0xd58f1ef0,0x8be3345a ! PA = 000000004d800090
.word 0xbc18afb8,0xf7c81037,0x8acc5b5f,0xfc6c3316 ! PA = 000000004d8000a0
.word 0x3e569421,0x4888a55c,0x2d312a18,0x5cb11d95 ! PA = 000000004d8000b0
.word 0x58add4cd,0x015ec149,0xcba5fe34,0x4525401e ! PA = 000000004d8000c0
.word 0x24320249,0x8c300902,0xc9e46393,0x603849e7 ! PA = 000000004d8000d0
.word 0xe3a16b18,0xfd47e576,0x7c77e630,0x142fcec6 ! PA = 000000004d8000e0
.word 0x6c3c3253,0x0518f8c6,0x8a4ab36a,0x83f71b92 ! PA = 000000004d8000f0
.word 0x37c47b22,0x1c447c8e,0x11ddcc28,0x602eb42a ! PA = 000000004d800100
.word 0x501c72d5,0x8467b78a,0xe2de6e6a,0x04d58af4 ! PA = 000000004d800110
.word 0x1188324f,0xbda1d3da,0x3ecb9497,0xe30a7270 ! PA = 000000004d800120
.word 0x0bccc263,0xcd4fc3f6,0xf94b8172,0xa70ed625 ! PA = 000000004d800130
.word 0x77ffce03,0x80293b2c,0xededd1df,0x9a00709c ! PA = 000000004d800140
.word 0x47958a43,0xf5b08b9d,0x25eac157,0x21908430 ! PA = 000000004d800150
.word 0x720d1b5b,0x83c04706,0x32ab1ccb,0xee9a21fe ! PA = 000000004d800160
.word 0x4ffb3a8e,0xe099083c,0xd7ab823d,0x624e36f5 ! PA = 000000004d800170
.word 0x1b56b0f4,0x4d845a6c,0x418b0978,0x049a0668 ! PA = 000000004d800180
.word 0xb3e5b24f,0xa6ddcca9,0x610f8a36,0x2121a20d ! PA = 000000004d800190
.word 0x0992ece3,0x1ac7d764,0x76bb15eb,0xb363cf5e ! PA = 000000004d8001a0
.word 0x328d5617,0x2e094cf9,0x49b0cd3c,0x40153bb4 ! PA = 000000004d8001b0
.word 0x1e9ff0b0,0x7cf1ae64,0xc5f6ec49,0xf82a9824 ! PA = 000000004d8001c0
.word 0x49753391,0x47d7193e,0xac3ebb26,0xeb4aafb8 ! PA = 000000004d8001d0
.word 0x084d9060,0x595c3858,0xd2c6147f,0x6631a204 ! PA = 000000004d8001e0
.word 0x8d8d6231,0x8065366a,0x9444aeac,0x39e3debd ! PA = 000000004d8001f0
p31_init_registers:
.word 0x5a6b6546,0x1ba5c6d5 ! Init value for %l0
.word 0x7d03566c,0x014a26a3 ! Init value for %l1
.word 0xf01a90dc,0x9f42284a ! Init value for %l2
.word 0x323e374d,0xf891946c ! Init value for %l3
.word 0x1bbdeadc,0x73f1f6a8 ! Init value for %l4
.word 0x925b3e06,0xb9a5bebf ! Init value for %l5
.word 0xd528db36,0x707ea6d5 ! Init value for %l6
.word 0x170b74da,0x789ac2e6 ! Init value for %l7
.align 64
p31_init_freg:
.word 0xf53728a6,0x5c34f00a ! Init value for %f0
.word 0x5cfb97ea,0xe6b2d3cd ! Init value for %f2
.word 0xb5e86895,0xcb752d72 ! Init value for %f4
.word 0x4c40e2ec,0x49e4eb04 ! Init value for %f6
.word 0xe464315b,0x098de516 ! Init value for %f8
.word 0x8034b9fa,0x80f4b39f ! Init value for %f10
.word 0x4cd65106,0x1ab057fc ! Init value for %f12
.word 0x1a53925a,0x33557c9a ! Init value for %f14
.word 0x709f649f,0xe6cd86b1 ! Init value for %f16
.word 0xec3c126f,0xb3446736 ! Init value for %f18
.word 0xef2158dc,0x0b9bd196 ! Init value for %f20
.word 0xc6bb0728,0x5f21223e ! Init value for %f22
.word 0x859457a7,0x2b24a4ca ! Init value for %f24
.word 0xb2059463,0xa7b06e04 ! Init value for %f26
.word 0x5bd0f3c5,0xad672b28 ! Init value for %f28
.word 0xb2e5a1e9,0x9a06f640 ! Init value for %f30
.word 0x222a2428,0x9b366731 ! Init value for %f32
.word 0x782e1e30,0x0e5e603c ! Init value for %f34
.word 0xa66603af,0x4a22b075 ! Init value for %f36
.word 0xefeeae0d,0xc097dc7c ! Init value for %f38
.word 0x58255308,0x7582a055 ! Init value for %f40
.word 0x9230e4cf,0xd925f835 ! Init value for %f42
.word 0x6ab335fa,0x3fc0fb14 ! Init value for %f44
.word 0x65d3db01,0x7306b2cb ! Init value for %f46
.word 0xcc829e06,0xb5b51aa0
.word 0xf65d5ac4,0xfc223ea3
.word 0xec1165cf,0xab147dac
.word 0xb4c8996c,0xf2d67191
.word 0xed0183ce,0x3b04f280
.word 0x61341340,0x6610b812
.word 0x329ec334,0x2abb2d1e
.word 0x239b383a,0x59b2d97e
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 0xffffffff,0xb97580b5 ! %l0
.word 0x00000000,0x000000b4 ! %l1
.word 0x1bbdeadc,0x73f1f6ba ! %l2
.word 0x00000000,0x00000000 ! %l3
.word 0x00000000,0x000001f6 ! %l4
.word 0x00000000,0x889d5ef8 ! %l5
.word 0x00000000,0x656b4936 ! %l6
.word 0xffffffff,0x9a94b67d ! %l7
p31_expected_fp_regs:
.word 0xf53728a6,0x5c34f00a ! %f0
.word 0x5cfb97ea,0xe6b2d3cd ! %f2
.word 0xb5e86895,0xcb752d72 ! %f4
.word 0x4c40e2ec,0x49e4eb04 ! %f6
.word 0x32059463,0xa7b06e04 ! %f8
.word 0x00000000,0x00000000 ! %f10
.word 0x4cd65106,0x32059463 ! %f12
.word 0x1a53925a,0x33557c9a ! %f14
.word 0x00000000,0x03038bb0 ! %f16
.word 0x859457a7,0xb3446736 ! %f18
.word 0xef2158dc,0x0b9bd196 ! %f20
.word 0xb5e86895,0x5c34f00a ! %f22
.word 0x859457a7,0x2b24a4ca ! %f24
.word 0xb2059463,0xa7b06e04 ! %f26
.word 0x32059463,0xa7b06e04 ! %f28
.word 0xe464315b,0x098de516 ! %f30
.word 0x00000000,0xcd800020 ! %fsr
p31_local0_expect:
.word 0x36496b65,0x7c435891,0xa6ac248d,0xeac845a0 ! PA = 000000004e000000
.word 0x52b9dd16,0x1e110e45,0x5c31496b,0x11488ae6 ! PA = 000000004e000010
.word 0xe6c29a78,0x97e1f6b6,0x3691fb75,0x42520031 ! PA = 000000004e000020
.word 0xf7d4ea77,0xfd4beab3,0x01fb9dda,0xc7d84d81 ! PA = 000000004e000030
.word 0x408101b2,0x4076b4e2,0x209bd3d0,0x53759efe ! PA = 000000004e000040
.word 0xd23a2102,0xb0c6edc3,0x9c54e981,0xf27061f8 ! PA = 000000004e000050
.word 0x24d80067,0xc6c828f7,0x4063a708,0x5cd04842 ! PA = 000000004e000060
.word 0x7e83ce03,0xe4cb9fa3,0x13fdb186,0x0e7df1d8 ! PA = 000000004e000070
.word 0x8483bc8b,0xf189eef7,0x16811d7d,0x916a7861 ! PA = 000000004e000080
.word 0x06b37f79,0x2ecd840c,0x2008b86d,0x4db5bc57 ! PA = 000000004e000090
.word 0x6b862d12,0xa9f6cef1,0x026c9df6,0x5018e9fa ! PA = 000000004e0000a0
.word 0x72b784a9,0x8bd49c77,0xb12d34e2,0x99d5a2e7 ! PA = 000000004e0000b0
.word 0xbc67bb0a,0x39d9b7a8,0x99ae0df4,0x8945a187 ! PA = 000000004e0000c0
.word 0x49d95ece,0x83613c08,0x9e8cd9f8,0xfe60aa50 ! PA = 000000004e0000d0
.word 0x76f6540d,0xe6a3d2c5,0x656b4936,0x9158437c ! PA = 000000004e0000e0
.word 0xaece019c,0x24fcc02f,0xa3ccea63,0xc1a966cb ! PA = 000000004e0000f0
.word 0x782217d5,0xc5034f75,0x02cf721d,0x0923fab7 ! PA = 000000004e000100
.word 0x39de978f,0x33ca7a86,0xc02a223e,0xf2e85132 ! PA = 000000004e000110
.word 0xfaacb699,0x748d22ce,0xe90711b6,0xf85ec74e ! PA = 000000004e000120
.word 0x86792f7f,0x8278e1f1,0x38b45ed4,0x2cbf60b0 ! PA = 000000004e000130
.word 0x57f19b90,0xa2d1dc33,0x285fb7a1,0xab3615b8 ! PA = 000000004e000140
.word 0x1b16176a,0x08c859b8,0x1c868475,0xae778534 ! PA = 000000004e000150
.word 0x95f47d61,0x93b02afd,0xef86078e,0x867c4649 ! PA = 000000004e000160
.word 0xc7fb9c09,0xd2adcacf,0xc60723d7,0x8252faa7 ! PA = 000000004e000170
.word 0xb34bc1e4,0x613b2674,0x4dd40305,0xac2d1e76 ! PA = 000000004e000180
.word 0x4843a24a,0xbe4a4499,0x97c5e4b8,0x5d38774e ! PA = 000000004e000190
.word 0xdaaa2150,0x88a403d0,0xd016d198,0x628371ab ! PA = 000000004e0001a0
.word 0x1d2c6c14,0x5f15c35f,0x54e665ba,0x34f05f12 ! PA = 000000004e0001b0
.word 0x96b85480,0x7efc9024,0x589437d2,0x061a5b56 ! PA = 000000004e0001c0
.word 0xad4e64c8,0xabf6491c,0x39ad1f3c,0xac5ff839 ! PA = 000000004e0001d0
.word 0x403ef4d7,0xd4b338ab,0x1569b023,0xa6eb5d30 ! PA = 000000004e0001e0
.word 0x944802d2,0xcd0d4742,0x89f1ec15,0x47c10c6b ! PA = 000000004e0001f0
p31_local1_expect:
.word 0xd55fddba,0x282ff5fc,0x46b5d52a,0x4448f3a8 ! PA = 000000004e800000
.word 0x4a75e7e1,0x03d92f53,0xcaa4242b,0x30974bca ! PA = 000000004e800010
.word 0x5f553816,0x820b46d6,0x043a672d,0x4c1bcc70 ! PA = 000000004e800020
.word 0x23ba3016,0x7829f30b,0xb3711ca6,0xa4c0c461 ! PA = 000000004e800030
.word 0x0dadf807,0x9cdac46c,0x8fec34af,0xee4ade04 ! PA = 000000004e800040
.word 0xe7b2569a,0x54ad67ce,0x3c2d38a5,0x02e04cb1 ! PA = 000000004e800050
.word 0x173d5c4e,0x1be97975,0x3ee59ccd,0x15f0ebda ! PA = 000000004e800060
.word 0xaf56ddf8,0x5260a1ef,0x4366733d,0xaa833e9f ! PA = 000000004e800070
.word 0xecb26eae,0x0d2030d5,0xf27e4580,0xf920e78e ! PA = 000000004e800080
.word 0xde5d55b2,0x5e74b5a4,0x71616234,0x43a5e512 ! PA = 000000004e800090
.word 0x5ff495fc,0x25069fde,0x4ca53acd,0x220813cd ! PA = 000000004e8000a0
.word 0x0018b3df,0x2db5d703,0x239af64d,0xf917bdc0 ! PA = 000000004e8000b0
.word 0x945bceee,0xc9c8de18,0x0106884f,0x69051aa9 ! PA = 000000004e8000c0
.word 0x8af19702,0x1756c8f8,0x538a9c83,0xe194de9a ! PA = 000000004e8000d0
.word 0x336365b2,0x9c44ee49,0x39e5aa11,0x9775ade4 ! PA = 000000004e8000e0
.word 0x9a4ae253,0x8cb528ec,0x2f0418aa,0x6297639b ! PA = 000000004e8000f0
.word 0xa8ec0da2,0x746b4b67,0x4f08aa7a,0x9fd2c2b3 ! PA = 000000004e800100
.word 0xc7c1037d,0x567b7214,0x8cc33316,0x70e0aa80 ! PA = 000000004e800110
.word 0xa7ef4786,0x76a73268,0x65f18dc0,0xcd80efa8 ! PA = 000000004e800120
.word 0x63cd6f55,0x91654f94,0x4c1fbc81,0xeb0b12b8 ! PA = 000000004e800130
.word 0x91a8c644,0x9ec4d5d5,0x7f5b892f,0x869a38fb ! PA = 000000004e800140
.word 0xf9768973,0x93f12eed,0xdd3fcd9d,0xb7fd08d3 ! PA = 000000004e800150
.word 0x71376a56,0x4756a37c,0x7dcdc1e8,0x0016e02b ! PA = 000000004e800160
.word 0xf23741b9,0x24bd50bd,0x8eb5ba4f,0x8fd789de ! PA = 000000004e800170
.word 0xb2d604d4,0x5d19fbb2,0x2d0dd4fb,0x600e10cf ! PA = 000000004e800180
.word 0x98d8fcdd,0x8d259219,0xba807589,0x694ab01e ! PA = 000000004e800190
.word 0xa177f7c7,0xa6a43c77,0xe37005df,0x86964bed ! PA = 000000004e8001a0
.word 0xd72dbac1,0xf3ece633,0xdf13d93f,0x50d3e804 ! PA = 000000004e8001b0
.word 0x2aba9ec5,0x91c9a9b6,0x238d9fc4,0x88994a10 ! PA = 000000004e8001c0
.word 0xe1fca542,0x2717921b,0xc78756f5,0x863a128c ! PA = 000000004e8001d0
.word 0x53a71114,0x87646e6c,0x55000a85,0x27dba72c ! PA = 000000004e8001e0
.word 0xaf7f7c04,0x00191e77,0x0fd2d651,0x0cbfde37 ! PA = 000000004e8001f0
p31_local2_expect:
.word 0x77d2f112,0x62c0f178,0xc8fd9cd4,0x17dd2df7 ! PA = 000000004f000000
.word 0x62567131,0x7fbd19c2,0x6dc581cd,0x803c2762 ! PA = 000000004f000010
.word 0x3a734a51,0xb235aff5,0xb7ea34a9,0x1f561ddd ! PA = 000000004f000020
.word 0x096d87c0,0x35714591,0xd9796930,0x33f44589 ! PA = 000000004f000030
.word 0x38d44197,0x048a6b19,0xd713dd89,0x7400fda1 ! PA = 000000004f000040
.word 0x9c29bb24,0x34e594c0,0xf16c6ab2,0x550cad52 ! PA = 000000004f000050
.word 0x4fefb311,0x483262ba,0x145a4ae8,0xcfb033c8 ! PA = 000000004f000060
.word 0xce8a86cc,0x0920621b,0xadff2682,0x1df67a3f ! PA = 000000004f000070
.word 0x1757ac65,0xeb513024,0xfbb537ea,0x0df71dc8 ! PA = 000000004f000080
.word 0x6016746a,0x83e0f6ff,0x1d707faa,0x040ccf60 ! PA = 000000004f000090
.word 0x405c8bb9,0x32294ed6,0xbbea7bd2,0x618a922a ! PA = 000000004f0000a0
.word 0xee1a1cd8,0xc7a5c39b,0x7ab67249,0xcb749054 ! PA = 000000004f0000b0
.word 0xb3747233,0x9913f77c,0x2e4b0b3e,0xdccdb02b ! PA = 000000004f0000c0
.word 0x3d8a77cc,0x5768cdc5,0xa9beef5c,0xf6baba13 ! PA = 000000004f0000d0
.word 0x20ec07c0,0x2b1092f6,0x73ab1d28,0x6fbee911 ! PA = 000000004f0000e0
.word 0xe35c54e6,0x3017dffa,0x9e535867,0x063a5ffe ! PA = 000000004f0000f0
.word 0x26b7f4e7,0x1607c718,0xbb482c9f,0x5f1752ee ! PA = 000000004f000100
.word 0x0b49904e,0xdd5c3863,0x22426598,0xf96fc7bf ! PA = 000000004f000110
.word 0x8ac8da3f,0x32e3e52c,0x343357f6,0x8c9f6567 ! PA = 000000004f000120
.word 0x429be68a,0x7c3155ad,0x52c9b4f0,0x080ee48b ! PA = 000000004f000130
.word 0xb393c006,0xe9e2c2dd,0xd04e6747,0xe49dbf52 ! PA = 000000004f000140
.word 0x1222fefe,0x3bca1e7f,0xbc87ea2b,0x68df7caf ! PA = 000000004f000150
.word 0x93881af3,0x2b98e112,0xe3177ef9,0x375e8de7 ! PA = 000000004f000160
.word 0xb1bfea1b,0x94ca56f4,0x6ed0bd5f,0x91f40823 ! PA = 000000004f000170
.word 0x163dec03,0x3b4c06ec,0x057dde8b,0x4a322e5f ! PA = 000000004f000180
.word 0xb3c3d873,0x43795aa0,0xa539571c,0x04948da8 ! PA = 000000004f000190
.word 0x6602422b,0x0c6af419,0x7f667374,0x22e17867 ! PA = 000000004f0001a0
.word 0x5dd4bb34,0x1ed0acdb,0x43ebe9ba,0xc022409a ! PA = 000000004f0001b0
.word 0x002a325f,0x70350087,0xd9324ae4,0x384d6d34 ! PA = 000000004f0001c0
.word 0x9d331a84,0x02129195,0xc2719c24,0x7eb79670 ! PA = 000000004f0001d0
.word 0x5c901ff8,0x64c12653,0x5bffaeca,0x257d1b3b ! PA = 000000004f0001e0
.word 0x1bd97f75,0x0e5c7732,0x0ec2ee56,0x3b70a66d ! PA = 000000004f0001f0
p31_local3_expect:
.word 0x0b2c1112,0x043a8100,0x172cd0db,0xea0f42ad ! PA = 000000004f800000
.word 0xf55d8f29,0x96412380,0xdaf0eb20,0x3aaacedc ! PA = 000000004f800010
.word 0xb58075b9,0x46c93744,0x00000357,0x9b9bdfc2 ! PA = 000000004f800020
.word 0x00a1ac96,0xe09ee64e,0xcfdd2ec1,0xb1c0bba2 ! PA = 000000004f800030
.word 0xcef49a8f,0x3d4d1a6a,0x81396cf7,0x1d4d776a ! PA = 000000004f800040
.word 0x0cfb357a,0xb77f6a2e,0x309fc59a,0x0448bd12 ! PA = 000000004f800050
.word 0x89def2fa,0xfec59957,0xeabe0ab5,0x041c8a82 ! PA = 000000004f800060
.word 0x96c2d42d,0xa2aeda98,0xd45322eb,0x191c80a2 ! PA = 000000004f800070
.word 0x4e00f6fd,0x4f1e3ea5,0x859056c3,0x65c1c435 ! PA = 000000004f800080
.word 0xdaf91a59,0x3516d5f7,0x1767cfef,0x6ad43347 ! PA = 000000004f800090
.word 0x60cde1df,0xaa85a92d,0x2e24a717,0x94eb12c1 ! PA = 000000004f8000a0
.word 0x03200780,0x4c8cf773,0xec3a1334,0x646ba8e7 ! PA = 000000004f8000b0
.word 0xf3dacc61,0x9fe3e225,0x24810e9c,0xd6b28b42 ! PA = 000000004f8000c0
.word 0x1047341f,0x5b8443c9,0xe391da43,0x6069c877 ! PA = 000000004f8000d0
.word 0xfc2f990e,0x188b8317,0x5710ad55,0xeed6fd69 ! PA = 000000004f8000e0
.word 0x53d4db72,0x6680b4a1,0x0dd1c631,0xae60c5d7 ! PA = 000000004f8000f0
.word 0x6c2b1895,0xee1e1037,0xe564c7d7,0xd4e0de26 ! PA = 000000004f800100
.word 0xe788f3b2,0x6b8c20e4,0xf82c8b9f,0x1fdb01c2 ! PA = 000000004f800110
.word 0xb1bca941,0xa2a2cc72,0x9de54b68,0x224c804b ! PA = 000000004f800120
.word 0x6b85c5f8,0x406829a0,0xdca54115,0xb3dc843c ! PA = 000000004f800130
.word 0x8446f013,0xe8bf827b,0xa5ddeb0c,0xd17b2441 ! PA = 000000004f800140
.word 0x3896f0f1,0x6dc58014,0x3c5cd6a2,0x343bf75e ! PA = 000000004f800150
.word 0xac329f1c,0xb0a49219,0x8c6820ed,0x35e49c1e ! PA = 000000004f800160
.word 0xae7f1a51,0xf093230f,0x064c8595,0x7a4753f1 ! PA = 000000004f800170
.word 0x1ff8d73f,0x19b5a3b3,0x32c5fe2f,0xc01d3a2b ! PA = 000000004f800180
.word 0x70dbd71b,0x3d84bcf1,0x7327180c,0x09dcff00 ! PA = 000000004f800190
.word 0x551a1b61,0x3d23c36c,0xf94120fd,0x2f6a2cb3 ! PA = 000000004f8001a0
.word 0x2c441468,0xe2d0b316,0x782c6dcf,0xa4a3bd25 ! PA = 000000004f8001b0
.word 0x649a9db4,0xfe5aaa7a,0xf943618e,0x53855644 ! PA = 000000004f8001c0
.word 0x234f4265,0xa440de06,0x879489c5,0xed9adad9 ! PA = 000000004f8001d0
.word 0x1db4361f,0xb76b95b4,0x0609d0cf,0x048d914b ! PA = 000000004f8001e0
.word 0x9cabf72b,0xf0e49bf4,0x7eb16ae9,0xb76bd3c8 ! PA = 000000004f8001f0
p32_init_registers:
.word 0x7de2746a,0xaac50d1d ! Init value for %l0
.word 0xb3119e80,0x79c06341 ! Init value for %l1
.word 0x5f19e5c9,0xcd84bb45 ! Init value for %l2
.word 0x14b765d8,0x6e834aaf ! Init value for %l3
.word 0xb30be824,0x649fee9b ! Init value for %l4
.word 0xcb7ef02c,0x61f653cb ! Init value for %l5
.word 0x84a11de0,0x2f394558 ! Init value for %l6
.word 0x6d2a20f8,0x373423ae ! Init value for %l7
.align 64
p32_init_freg:
.word 0x86dbabc7,0xf2abda78 ! Init value for %f0
.word 0x1b8f227b,0x3138593f ! Init value for %f2
.word 0x87776b74,0x0efc87a6 ! Init value for %f4
.word 0xca4579d3,0x5648cb74 ! Init value for %f6
.word 0x1ed44c5e,0x09b62f1f ! Init value for %f8
.word 0xff74f64b,0xce8fcf99 ! Init value for %f10
.word 0xd9a927d7,0x8aaf2a94 ! Init value for %f12
.word 0x025e27e2,0xdde972d2 ! Init value for %f14
.word 0x68f88a30,0x5d7a80f4 ! Init value for %f16
.word 0x34da8c46,0x033ab615 ! Init value for %f18
.word 0xa4bf8e5f,0xc2f843fa ! Init value for %f20
.word 0x8a8934d3,0x0dcaefd4 ! Init value for %f22
.word 0x0d7f27c3,0x15bc86f0 ! Init value for %f24
.word 0x644285a4,0x732a0c6d ! Init value for %f26
.word 0xf7e10281,0xd58a334d ! Init value for %f28
.word 0xf28ee0d3,0x897e5eac ! Init value for %f30
.word 0x39b606ca,0xdec1d5cf ! Init value for %f32
.word 0xb22dd915,0xb4ea666a ! Init value for %f34
.word 0xf8714361,0x0427b7a7 ! Init value for %f36
.word 0xe170bbd2,0xffaf6446 ! Init value for %f38
.word 0x7be1f7cf,0x56f30064 ! Init value for %f40
.word 0x35a3341f,0x6a45004f ! Init value for %f42
.word 0x15e2fef3,0x71ff13a4 ! Init value for %f44
.word 0x1fe8d59c,0x562bf96b ! Init value for %f46
.word 0xcd7230b2,0xcf79cc76
.word 0xd983075f,0x46d75bbb
.word 0x265db544,0xc3ecb255
.word 0xd82adadf,0x5792aaac
.word 0x360d5791,0xddee1c82
.word 0x82aa6e63,0x4b2a2f31
.word 0xdef618ee,0xeb87507d
.word 0x25822647,0x62dc8670
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,0x00000063 ! %l0
.word 0x00000000,0x00006eaa ! %l1
.word 0x00000000,0xf1c20edc ! %l2
.word 0x00000000,0xd9c4bf1f ! %l3
.word 0x00000000,0x4efcb020 ! %l4
.word 0x00000000,0x7c58b3fa ! %l5
.word 0x00000000,0x000000b9 ! %l6
.word 0x00000000,0x7fffffff ! %l7
p32_expected_fp_regs:
.word 0x86dbabc7,0xf2abda78 ! %f0
.word 0x1b8f227b,0x86dbabc7 ! %f2
.word 0x1b8f227b,0x86dbabc7 ! %f4
.word 0x1b9f227b,0x86dbabc7 ! %f6
.word 0x7ff00000,0x00000000 ! %f8
.word 0x2498b51a,0xce8fcf99 ! %f10
.word 0xc1616136,0xa0000000 ! %f12
.word 0x1ed44c5e,0x09b62f1f ! %f14
.word 0x1ed44c5e,0x5d7a80f4 ! %f16
.word 0x3e9b5188,0xc0000000 ! %f18
.word 0x86dbabc7,0xf2abda78 ! %f20
.word 0x8d7f27c3,0xc1616136 ! %f22
.word 0x00000000,0xff800000 ! %f24
.word 0xe1739ab2,0x732a0c6d ! %f26
.word 0x3e9b5188,0xd58a334d ! %f28
.word 0xf28ee0d3,0x897e5eac ! %f30
.word 0x00000020,0x00000120 ! %fsr
p32_local0_expect:
.word 0x52109ad2,0x50542221,0x000000ae,0x61f653cb ! PA = 0000000050000000
.word 0xff513aba,0x45900fbe,0xf062d6b5,0xcd140ba6 ! PA = 0000000050000010
.word 0x2cae5c5c,0xb01d66d1,0xe93d2c03,0xcc321882 ! PA = 0000000050000020
.word 0x0a979c7e,0xafb6ada8,0xc18e1c90,0x8621d784 ! PA = 0000000050000030
.word 0x9ff2b6d3,0x2c1571e3,0xfbfccb6a,0x1701d3a9 ! PA = 0000000050000040
.word 0x1782521c,0x927db205,0xbdbb9edf,0xb65f3666 ! PA = 0000000050000050
.word 0x6743fd26,0x4e0ef4e7,0xc6aa8b93,0x49f36677 ! PA = 0000000050000060
.word 0x0a361dc0,0xaeb33838,0xd2991cf0,0xc4f3e593 ! PA = 0000000050000070
.word 0x17f92142,0x233fc6ff,0xa550d482,0xc789ef32 ! PA = 0000000050000080
.word 0x48c85931,0xd57d53b0,0x39379362,0xb5d4f90c ! PA = 0000000050000090
.word 0x105f9c2d,0xb4c9de92,0x1e8fa6de,0x0842c572 ! PA = 00000000500000a0
.word 0x00000000,0x00000000,0xd59c7a47,0xf9960a1d ! PA = 00000000500000b0
.word 0x97e0cdf8,0x191bf317,0xf8296245,0x534dcc99 ! PA = 00000000500000c0
.word 0x6acd7900,0xeef22ec7,0x8c351f1f,0xe7559f4b ! PA = 00000000500000d0
.word 0xc0a79407,0xadbb27ec,0x8e09f428,0xb36c60e4 ! PA = 00000000500000e0
.word 0x31aa8a49,0x15ac252b,0xb34f1d75,0x51cc2d5a ! PA = 00000000500000f0
.word 0xe2ba55e4,0xc2dae827,0x85acd2da,0x7bd7dd40 ! PA = 0000000050000100
.word 0x517f7189,0xab055c9d,0x23257ddb,0x294b9b94 ! PA = 0000000050000110
.word 0x86e162a6,0x067192e8,0x2ad0b6df,0x464fb460 ! PA = 0000000050000120
.word 0xdde0691f,0xd103e039,0x3d0f8053,0x6af235a1 ! PA = 0000000050000130
.word 0xc4827445,0xc9c25561,0xdab94e69,0x9a0221da ! PA = 0000000050000140
.word 0x74b98c89,0xb785389b,0xe5f21b3f,0xb1ac33e7 ! PA = 0000000050000150
.word 0x64a50310,0xc398dff4,0xcdadccbb,0x36afacf8 ! PA = 0000000050000160
.word 0x53a0e65f,0x746c904e,0x3e6a8bc5,0x3ef4b6ea ! PA = 0000000050000170
.word 0x66bee2b7,0x8db67309,0xdf44410d,0x62b215b3 ! PA = 0000000050000180
.word 0x3a9738fa,0xe9b63ebb,0xaa70021d,0x9719e0c0 ! PA = 0000000050000190
.word 0x0d888391,0x89aa969e,0x54674709,0x8f97b126 ! PA = 00000000500001a0
.word 0xcb675b68,0xe06d991b,0x4fbfc123,0x6d54e4b7 ! PA = 00000000500001b0
.word 0x1e302970,0x3a7c45fb,0xadd56144,0x1823f735 ! PA = 00000000500001c0
.word 0x117b2fdc,0x58c83878,0x3b96a0b3,0xc0dfd9a8 ! PA = 00000000500001d0
.word 0xcf73150d,0xe621b791,0x8c95639c,0xe566015e ! PA = 00000000500001e0
.word 0x9373d90c,0xe744d891,0x7965401e,0xb3457b8a ! PA = 00000000500001f0
p32_local1_expect:
.word 0x4efcb3a9,0x98412fed,0xaa6e5df4,0x509bbd2b ! PA = 0000000050800000
.word 0xe1739ab2,0x921b896b,0x2a21a67c,0x4bf1c8aa ! PA = 0000000050800010
.word 0x180e4a79,0x14a81b1f,0x0f608bf2,0xca73bfba ! PA = 0000000050800020
.word 0x1159a057,0xa128198e,0x14c0fd34,0xbf13caa5 ! PA = 0000000050800030
.word 0xa25d705e,0x5686ad4a,0xc9f4b894,0x8cf47264 ! PA = 0000000050800040
.word 0xe4b8d099,0x8ca439ec,0xf99c8982,0x6e28b15f ! PA = 0000000050800050
.word 0xf426c391,0xbc555cb0,0xfcea4c3d,0x58cf9462 ! PA = 0000000050800060
.word 0xc0e6fd76,0x0cfbbf8a,0xcd4bd4c8,0xbfd533c7 ! PA = 0000000050800070
.word 0xea71b8e1,0x6af57bfa,0xc2df6306,0x4fccd1bc ! PA = 0000000050800080
.word 0xe5cb8d4d,0x67e06436,0x9c2d24be,0x575de98a ! PA = 0000000050800090
.word 0x41272d14,0x394a3bd2,0x68ac4065,0x19515fc6 ! PA = 00000000508000a0
.word 0x8f3d2ca4,0x4a5e1825,0xf0b123a0,0x6ef27f54 ! PA = 00000000508000b0
.word 0x935de55d,0x2d435937,0x9621cb2c,0xc859af43 ! PA = 00000000508000c0
.word 0xc22caedb,0x262a7208,0x92e27c0f,0xd21d33e8 ! PA = 00000000508000d0
.word 0x5449faac,0x2d9ea235,0x25da2dcf,0xe20b802c ! PA = 00000000508000e0
.word 0xc3ce43eb,0x72e9bf20,0x20fec0dd,0x8b252b0d ! PA = 00000000508000f0
.word 0x1da8bbc2,0x46c36ade,0xa4e19437,0x6b317847 ! PA = 0000000050800100
.word 0x356b8f9b,0xc55a2eab,0xdd904ca1,0xf07c1b4d ! PA = 0000000050800110
.word 0xe2b992ed,0x7ad281ff,0x36e9dadd,0xef46b350 ! PA = 0000000050800120
.word 0xa79a9b5d,0xcd655174,0x1406acc5,0x58894f55 ! PA = 0000000050800130
.word 0xa6279a65,0x370d2996,0x0bca8ad5,0x7fb833ce ! PA = 0000000050800140
.word 0xd7023bed,0xa9cff71a,0x8701c96c,0xf8d6949c ! PA = 0000000050800150
.word 0x4ae88b4a,0x24b60976,0xce9d17a8,0x3c9a2090 ! PA = 0000000050800160
.word 0xfd38bd37,0x20d722a0,0xe0486146,0x66a717a3 ! PA = 0000000050800170
.word 0x86dbabc7,0xf2abda78,0x1b8f227b,0x86dbabc7 ! PA = 0000000050800180
.word 0xc1616136,0xa0000000,0xca4579d3,0x5648cb74 ! PA = 0000000050800190
.word 0x7ff00000,0x00000000,0x2498b51a,0xce8fcf99 ! PA = 00000000508001a0
.word 0xc1616136,0xa0000000,0x1ed44c5e,0x09b62f1f ! PA = 00000000508001b0
.word 0xe604e7c4,0x2fd3fcd7,0xe26ed969,0x023dc6bf ! PA = 00000000508001c0
.word 0xffffffd0,0x7fffff51,0xdc131240,0x7e03e0f8 ! PA = 00000000508001d0
.word 0x53919b1b,0x21aa5e3e,0x981f028b,0xd2a0a09a ! PA = 00000000508001e0
.word 0xcf032dd0,0xc6858a00,0xf015000b,0xca220f17 ! PA = 00000000508001f0
p32_local2_expect:
.word 0x48966a1b,0xf897baea,0xf06227b4,0x1bd804de ! PA = 0000000051000000
.word 0xb742fe9b,0x28189b00,0x649926c2,0x901ea307 ! PA = 0000000051000010
.word 0xb8c0f8b1,0xf52b816c,0xf1c20edc,0xd9c4bf1f ! PA = 0000000051000020
.word 0xe80fad47,0x468220ab,0x58ce7069,0xea230502 ! PA = 0000000051000030
.word 0xe91b7ed1,0x8ccb6da9,0xa8bcb576,0x5e22ebc7 ! PA = 0000000051000040
.word 0x6d2d349b,0x972c91ec,0xfc1608df,0x97bfce1a ! PA = 0000000051000050
.word 0x92b81c19,0x0d9379ce,0x71f3942c,0xf61ecf62 ! PA = 0000000051000060
.word 0x229d508d,0xf1fec5a6,0x4700b950,0x399a2a3a ! PA = 0000000051000070
.word 0x7de82db4,0x58999b07,0xbf9954ca,0x3242399b ! PA = 0000000051000080
.word 0x845ad7f6,0x575411a3,0x4809bc5b,0xeccdc287 ! PA = 0000000051000090
.word 0xcdeb05e4,0xdb8b822a,0x2b2d4562,0xff8bd8c4 ! PA = 00000000510000a0
.word 0x275f48b9,0x5b957e05,0x0faaf3f2,0xbbe1aecc ! PA = 00000000510000b0
.word 0x9eae7503,0x3ab35e11,0xd377f102,0xe1dcc214 ! PA = 00000000510000c0
.word 0x4f299155,0xc1d3d44f,0x62cbaf75,0xa07d6f25 ! PA = 00000000510000d0
.word 0x2678490b,0x5af0632b,0xc5b8441b,0x1fbd825d ! PA = 00000000510000e0
.word 0xee1d77da,0xde12cbbe,0x49d6b802,0xee2addf3 ! PA = 00000000510000f0
.word 0xa14bcc3e,0x92cd0e74,0xc4762612,0xc134e8b9 ! PA = 0000000051000100
.word 0x8e339a3f,0x02166897,0x2f8ad2fe,0x87e1aaaf ! PA = 0000000051000110
.word 0xf8a104cb,0x6ffc8777,0x2d86a0c9,0xa11eb43b ! PA = 0000000051000120
.word 0x8b84fa96,0x1ff6ba50,0xa0fdaea4,0xae2aefbf ! PA = 0000000051000130
.word 0xfd3d5f08,0xd08dd622,0x662b4a7b,0x9ef80661 ! PA = 0000000051000140
.word 0x166bd124,0xf800ef32,0xce31ce95,0xbc4ee6ac ! PA = 0000000051000150
.word 0x8e5021b8,0x84f684e7,0x7e4d7dd7,0xfd499345 ! PA = 0000000051000160
.word 0x08a8603c,0x64643fa7,0x2ab52a99,0x3cdfcac2 ! PA = 0000000051000170
.word 0x5b2c0fb9,0x0429dfbc,0x0b7a8ac0,0x3b8b234e ! PA = 0000000051000180
.word 0x528aa436,0x4cae26a8,0x5877bf7c,0x32c82aed ! PA = 0000000051000190
.word 0xddb0a2d8,0xc88400b7,0xeefbddd7,0x866abd1d ! PA = 00000000510001a0
.word 0x501747d2,0x49545533,0x65cb21ea,0x52f4b08c ! PA = 00000000510001b0
.word 0xb0874999,0x511a5df7,0x745469c6,0x2a7d7c1f ! PA = 00000000510001c0
.word 0x5a1494c4,0x19abee48,0x000000b9,0x94f1b075 ! PA = 00000000510001d0
.word 0x18660a6a,0x9457fa23,0xbe800269,0xaed12a74 ! PA = 00000000510001e0
.word 0x5ef73e85,0x4d5e6ca6,0xace3363c,0x4f7d08d3 ! PA = 00000000510001f0
p32_local3_expect:
.word 0xe49fb17b,0xc866d94f,0x9fbae550,0xbab1c4bd ! PA = 0000000051800000
.word 0x3f1121b5,0xfdf3e235,0x39a89d1b,0xc2a1f0a4 ! PA = 0000000051800010
.word 0x92b34277,0x4d9a1366,0xebe2bfc8,0xa7e6fe5b ! PA = 0000000051800020
.word 0xd5503f81,0x07c4643c,0x7e4eb3a9,0x86149a33 ! PA = 0000000051800030
.word 0x7c58b3fa,0x0f65e24f,0xaf951591,0x107961ff ! PA = 0000000051800040
.word 0xa6d5f773,0xa2956ad7,0x69436cde,0xaa2519b4 ! PA = 0000000051800050
.word 0xb3699163,0x85a2a655,0x54a8f6d5,0x433b2f38 ! PA = 0000000051800060
.word 0x008fc151,0xb4e93d74,0x34b6aca4,0xb0cdc3f3 ! PA = 0000000051800070
.word 0x10a91849,0x55c95189,0x4cec47f0,0x01701161 ! PA = 0000000051800080
.word 0x740e71fc,0x5b6cc451,0x070b75b4,0xb4d13a10 ! PA = 0000000051800090
.word 0x677d6440,0x423be6e3,0x71053356,0xe0bd234b ! PA = 00000000518000a0
.word 0xb2a18831,0x18e02f0c,0xbdfe56e6,0x4a547f14 ! PA = 00000000518000b0
.word 0x3eaf3323,0x0c03738a,0xe528c125,0x4b914b56 ! PA = 00000000518000c0
.word 0x27f40164,0xf6ae977b,0x9fbdd80d,0xc35d1b90 ! PA = 00000000518000d0
.word 0x72a987b1,0xbb13ebc2,0x788a7850,0xf52de42e ! PA = 00000000518000e0
.word 0xaf7e4e8d,0xb8886536,0x76a0081b,0x1b81db83 ! PA = 00000000518000f0
.word 0xff8deda7,0xdbbe68b1,0x913292f9,0xf2dbe66d ! PA = 0000000051800100
.word 0x26c52a8e,0xd8b1c1d6,0x644285a4,0x7f825248 ! PA = 0000000051800110
.word 0x9f3299ba,0x2dde0fcc,0xcaea2c98,0x1c9df02b ! PA = 0000000051800120
.word 0xde19ee36,0xafe7eb38,0x64cb652c,0x3362b32f ! PA = 0000000051800130
.word 0x87a097aa,0x8e1d3b20,0x87eaada7,0x022890a1 ! PA = 0000000051800140
.word 0x7c191577,0xc5bd59d1,0x10240b5d,0x6a6a45f1 ! PA = 0000000051800150
.word 0x296e5684,0x4dc1a682,0x0bde6ef8,0x5ca3ea21 ! PA = 0000000051800160
.word 0xa12d1fd0,0xc82cb23f,0x9c7d3e15,0x86e6f350 ! PA = 0000000051800170
.word 0xa62da00e,0xbc928143,0x04ac6dff,0x5969302b ! PA = 0000000051800180
.word 0xb73361db,0xa2d62401,0xa9da5695,0xc6291ef0 ! PA = 0000000051800190
.word 0x2f20d890,0x83f03415,0x00000000,0x00000050 ! PA = 00000000518001a0
.word 0xd8583790,0x95842fad,0x76070485,0x8c224dc5 ! PA = 00000000518001b0
.word 0x14c27bcf,0x8aaf38c9,0x173367ec,0x00bcb2c4 ! PA = 00000000518001c0
.word 0x7db6d2b0,0x7550ae3f,0xd2fe52b8,0x54c8d8ff ! PA = 00000000518001d0
.word 0xcc223423,0x46bc0470,0xe0345b4b,0x270c6b55 ! PA = 00000000518001e0
.word 0xefc1a11e,0xc4617480,0x003ed140,0x227f0616 ! PA = 00000000518001f0
p33_init_registers:
.word 0xf9e11638,0x498583a9 ! Init value for %l0
.word 0x6b1a0483,0xb42b312b ! Init value for %l1
.word 0x532c8a59,0xf6a07846 ! Init value for %l2
.word 0x59c34a0a,0x74079b1e ! Init value for %l3
.word 0xc0c77972,0x4127380e ! Init value for %l4
.word 0x9fbee253,0xfc00f065 ! Init value for %l5
.word 0xd23b8140,0x9d58726c ! Init value for %l6
.word 0x45650a3a,0x177f3ea5 ! Init value for %l7
.align 64
p33_init_freg:
.word 0xc5642863,0xd5ce4fc0 ! Init value for %f0
.word 0x7ce434e6,0xa2352bc3 ! Init value for %f2
.word 0xc5400cde,0x6153db81 ! Init value for %f4
.word 0x7a4dab73,0xf3749b4c ! Init value for %f6
.word 0x2fe3523e,0x0c4f2dd4 ! Init value for %f8
.word 0xd2c39260,0x4268b698 ! Init value for %f10
.word 0x365846fc,0x40f13ab9 ! Init value for %f12
.word 0x45a5e77e,0xd18248dc ! Init value for %f14
.word 0xca315e10,0x30db3ae3 ! Init value for %f16
.word 0xd8d1d1b7,0x24b97c01 ! Init value for %f18
.word 0x9d7a0e1e,0xaae65ef3 ! Init value for %f20
.word 0x882ae5b0,0x6e380f35 ! Init value for %f22
.word 0xf5e9e6ee,0x222bac30 ! Init value for %f24
.word 0x358403b0,0xd22360dd ! Init value for %f26
.word 0xc741915d,0x0ef2a94f ! Init value for %f28
.word 0xf1b1eee1,0x8578073c ! Init value for %f30
.word 0x8db453c7,0x00bf7288 ! Init value for %f32
.word 0xc66f5a06,0xb23c0774 ! Init value for %f34
.word 0xa86e502c,0xe533a156 ! Init value for %f36
.word 0xf7f42d07,0x91bfc7eb ! Init value for %f38
.word 0x3a6ee4b6,0x50aa7844 ! Init value for %f40
.word 0x90e45b63,0xfd3eda32 ! Init value for %f42
.word 0x1552def8,0x5bc5885c ! Init value for %f44
.word 0xa88c6c2c,0xd5c55f2b ! Init value for %f46
.word 0xcddca8f8,0xb83c6c51
.word 0x2871de1d,0x22bb4fc4
.word 0xca12dc0e,0xa14a59e6
.word 0x96ea8226,0x68023bab
.word 0x20917b6c,0x95badec2
.word 0xfdf8a850,0x8637c790
.word 0xf039c3d5,0x4d5c58a2
.word 0x0597b044,0xe3346b54
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,0x0000005c ! %l0
.word 0xffffffff,0xfffff8aa ! %l1
.word 0xffffffff,0xffffff3a ! %l2
.word 0x00000000,0x00000011 ! %l3
.word 0x00000000,0x00000f1c ! %l4
.word 0xffffffff,0xfffffc34 ! %l5
.word 0x00000000,0x00000071 ! %l6
.word 0x00000000,0x00000003 ! %l7
p33_expected_fp_regs:
.word 0x2a206fff,0xf1a7ee75 ! %f0
.word 0x7a6443d8,0x32f05c5f ! %f2
.word 0x55354407,0xe943b268 ! %f4
.word 0xb107bbdb,0x64c29d8b ! %f6
.word 0x74e80e23,0xbc951594 ! %f8
.word 0x770bdca2,0x1168e798 ! %f10
.word 0x812ed7a2,0x7b85884e ! %f12
.word 0x809058f3,0x11b9233a ! %f14
.word 0xca315e10,0x30db3ae3 ! %f16
.word 0xd8d1d1b7,0x24b97c01 ! %f18
.word 0x9d7a0e1e,0x9dce1977 ! %f20
.word 0x882ae5b0,0x6e380f35 ! %f22
.word 0xf5e9e6ee,0x222bac30 ! %f24
.word 0x80000000,0x00000000 ! %f26
.word 0xc741915d,0x0ef2a94f ! %f28
.word 0xf1b1eee1,0x8578073c ! %f30
.word 0x00000005,0x03000220 ! %fsr
p33_local0_expect:
.word 0xbb2935cd,0x64175c3d,0x132079d3,0x187bfb80 ! PA = 0000000052000000
.word 0x46a78387,0xdaba6d29,0x38e63e70,0x5f0046c7 ! PA = 0000000052000010
.word 0xa4e9cffc,0xda6828f7,0x8244f23f,0xfdce7f62 ! PA = 0000000052000020
.word 0x0a7f694e,0xf84b9c60,0xa36a1b88,0x1a3c101e ! PA = 0000000052000030
.word 0x4bdae9f6,0x2d99ef6f,0xd1ce2ffd,0x1331096d ! PA = 0000000052000040
.word 0x8a785650,0x0f50e203,0xd72714be,0xf7e50e53 ! PA = 0000000052000050
.word 0x3505e802,0x229ca682,0xe3024ed6,0x5ff93bfe ! PA = 0000000052000060
.word 0xf2fbdec7,0x9113fa33,0x318d0834,0xe4f41906 ! PA = 0000000052000070
.word 0x49375ace,0x3acac134,0x60bab9a5,0x742a1910 ! PA = 0000000052000080
.word 0xfdea5137,0xe7042d95,0xb1c414de,0xa97a0faf ! PA = 0000000052000090
.word 0xf5de6832,0x26878dc1,0xc0055816,0xf0db42ed ! PA = 00000000520000a0
.word 0x70f7e17d,0x0b71fc0d,0x19c139f2,0x5b70681c ! PA = 00000000520000b0
.word 0xec8db789,0xa829b7cc,0x155e24d1,0xec258c64 ! PA = 00000000520000c0
.word 0x498ccdef,0x572177dd,0x90b0f742,0x420eccad ! PA = 00000000520000d0
.word 0x04180c9e,0x5cd367fd,0x4ed0d6ed,0x7e29a3d1 ! PA = 00000000520000e0
.word 0x0c17470a,0x68dcb7bc,0xcf594652,0x8788067d ! PA = 00000000520000f0
.word 0xff589f88,0x657cd8ea,0x2186fd65,0xd4679b61 ! PA = 0000000052000100
.word 0xdac30b27,0xffd9e162,0xaf5fba6a,0x3f7b897e ! PA = 0000000052000110
.word 0x391f65de,0xdb30e7fc,0x78a68085,0x4a485156 ! PA = 0000000052000120
.word 0xe99c682d,0x68ad3f2c,0xde7f882a,0x3eb9b47b ! PA = 0000000052000130
.word 0x0b7ec473,0xa0de6e0b,0xf9feaf93,0x2dfd862e ! PA = 0000000052000140
.word 0x4e093faa,0x4ca35ca4,0x61bf0880,0xb08a91dd ! PA = 0000000052000150
.word 0x68c71c3d,0x9952970b,0xfb025d28,0xcca1d811 ! PA = 0000000052000160
.word 0xe2857b74,0xe6e07934,0x17d1d748,0xba364bb1 ! PA = 0000000052000170
.word 0x51c69854,0x096ad4b4,0x4f5fe6a9,0xba37a262 ! PA = 0000000052000180
.word 0xb4765b53,0x42105ba8,0xc5eb7488,0x9a910292 ! PA = 0000000052000190
.word 0x1a0e67e0,0xea891c07,0x3519e27f,0x356a38dd ! PA = 00000000520001a0
.word 0x24655316,0x4a0268d1,0x4833fcc1,0xdd95bcfa ! PA = 00000000520001b0
.word 0x7bd0189f,0x532effdd,0x80ad4bd1,0xea3f8c5b ! PA = 00000000520001c0
.word 0x40b11585,0xdbda07d7,0x8ef6958a,0x2d84a3f2 ! PA = 00000000520001d0
.word 0xab5a9507,0xcf29e332,0x0bee02f1,0xbd92f8f9 ! PA = 00000000520001e0
.word 0x033c0fc0,0xde5150c6,0x9480016d,0xc0af83f7 ! PA = 00000000520001f0
p33_local1_expect:
.word 0xea5037cf,0x7324d294,0x49b27653,0x93a8c324 ! PA = 0000000052800000
.word 0x9dcc81f4,0xf5ef1425,0xacffc1e5,0x1d824468 ! PA = 0000000052800010
.word 0x22af55f0,0x9998d973,0x76955ea9,0xbffdef89 ! PA = 0000000052800020
.word 0x6afe6e78,0x94debd0b,0x9d0e2a90,0x3eb3f872 ! PA = 0000000052800030
.word 0x1c0f66f6,0xc3c32d5f,0x225aa936,0x94857aa1 ! PA = 0000000052800040
.word 0xef649a7f,0x11e842e8,0xe2d8437d,0x85f4a1d1 ! PA = 0000000052800050
.word 0xcefc96ea,0xe3805a6e,0x63b66b32,0xe5ea281d ! PA = 0000000052800060
.word 0x32c56d88,0xf8d5dc4f,0xdafcca2a,0x62f38b58 ! PA = 0000000052800070
.word 0xf47511c8,0xd69c1b49,0x117e041b,0x3c9d41a9 ! PA = 0000000052800080
.word 0x1a9d7930,0x7a4fba5e,0x833b0662,0x762c18ba ! PA = 0000000052800090
.word 0x18b433d5,0x604929e0,0xcc2e3a60,0x8539c3f1 ! PA = 00000000528000a0
.word 0xcde5a725,0x7b8fca41,0x9139eec2,0xd26656af ! PA = 00000000528000b0
.word 0xc22b0790,0x2b3b99c8,0x2b1b22c2,0xca5d63e5 ! PA = 00000000528000c0
.word 0xff745883,0xf9fd54ff,0xc2372e34,0x09cdb6b1 ! PA = 00000000528000d0
.word 0xdacec1e1,0x176f3ab0,0x2d7ad22e,0xb049eeaa ! PA = 00000000528000e0
.word 0xe2ec14e1,0xadaa7282,0x99111ee4,0x54fb40ad ! PA = 00000000528000f0
.word 0x3e1fc209,0x1c810ac0,0xbd67b067,0x3574ca9d ! PA = 0000000052800100
.word 0x05f15d4a,0xa583e1cf,0xae05edd5,0x8fdd0fa7 ! PA = 0000000052800110
.word 0x724c2cb2,0xeae8c4f9,0x553780d8,0xed6b2d34 ! PA = 0000000052800120
.word 0xfde8c64f,0x2f558bfd,0x6d9c0cc8,0xae60ec08 ! PA = 0000000052800130
.word 0xab6b6340,0xbe3292bd,0xc3f8ae0f,0x25282ab2 ! PA = 0000000052800140
.word 0xa8295ff7,0x91a931f7,0x279501a3,0x5226b204 ! PA = 0000000052800150
.word 0x6064dbf5,0xdac278b6,0x085a5d20,0x34e944a6 ! PA = 0000000052800160
.word 0xafe25c42,0xf9e8cd83,0xb69e9bce,0xca6f4afc ! PA = 0000000052800170
.word 0x075a95b4,0xefb2bad6,0x10726955,0x99088bbc ! PA = 0000000052800180
.word 0xa8e7820b,0x9223da99,0x352a3451,0x9f3da643 ! PA = 0000000052800190
.word 0xe1379e5a,0xe0261e73,0xeb655205,0x57dfca4a ! PA = 00000000528001a0
.word 0xa3f5213d,0x5cb53af1,0x5b2cdf79,0x7dbdb23a ! PA = 00000000528001b0
.word 0xc60ad388,0x0792b811,0xe38fab59,0xbe3964c9 ! PA = 00000000528001c0
.word 0xe75c9d81,0x8cc9e872,0x0021fb60,0x774c97b9 ! PA = 00000000528001d0
.word 0x9580fd90,0xcba01756,0xc1ea7f06,0x6858335c ! PA = 00000000528001e0
.word 0x515e8e4e,0x51665e4f,0xbb1ad17b,0xc5a07a54 ! PA = 00000000528001f0
p33_local2_expect:
.word 0xc526b11a,0xc742db80,0x3a7d4c53,0x986d9fb8 ! PA = 0000000053000000
.word 0x1e71f86d,0x66fb8086,0x9273c8a0,0xc765d428 ! PA = 0000000053000010
.word 0x7ed8cbec,0x620b4385,0xf110bc3f,0xf6be1736 ! PA = 0000000053000020
.word 0x0754bfef,0xf9f0fef4,0x886a17af,0xe7ae06ae ! PA = 0000000053000030
.word 0x36c0ba0e,0x2712671d,0x2874d778,0x3873f235 ! PA = 0000000053000040
.word 0x41dcc87f,0xccaaa933,0x4c9d099b,0x78805eb0 ! PA = 0000000053000050
.word 0x8e33fc5a,0x60c255d9,0x872bea97,0xe75dee86 ! PA = 0000000053000060
.word 0x589769f6,0xa26350b1,0x3c8168c2,0x7b577b6f ! PA = 0000000053000070
.word 0x23b5a86d,0x8e8cb171,0x65032d81,0x321d40cb ! PA = 0000000053000080
.word 0xe6f40be2,0xb0b92bc0,0xc36ec7da,0x67ee4b24 ! PA = 0000000053000090
.word 0x03408d67,0xc3c053cd,0xe940318d,0x14c343c5 ! PA = 00000000530000a0
.word 0xf74ecfcd,0x02498d69,0x37eba0d5,0xa488c8a0 ! PA = 00000000530000b0
.word 0x33c87be4,0xd0f04348,0x30004eb8,0xd4f19585 ! PA = 00000000530000c0
.word 0x280dac92,0x4a35c7b7,0x24dc9157,0x6197fee0 ! PA = 00000000530000d0
.word 0x702ab758,0xa9b7c3fc,0x947e6620,0x3bdf8e49 ! PA = 00000000530000e0
.word 0xad2b1037,0x8a6464dd,0xc702cfca,0xe92c99cf ! PA = 00000000530000f0
.word 0x44f11f0e,0x8873b033,0x65b96d8b,0x0646adc0 ! PA = 0000000053000100
.word 0xc33d831f,0x346e4b8a,0x44c26012,0x9dff2314 ! PA = 0000000053000110
.word 0x711a59b8,0x1f4f0051,0x60302ff2,0xce29fd06 ! PA = 0000000053000120
.word 0x7afebbed,0x96666156,0xfaeba5c0,0x014947a6 ! PA = 0000000053000130
.word 0x9d1a369c,0xd315a5f5,0x65571ab2,0x125e3726 ! PA = 0000000053000140
.word 0xa888662d,0x8d85b447,0x9a992a3b,0x3122552b ! PA = 0000000053000150
.word 0xeb0dbb0c,0x735f894d,0xac094e96,0x92386ea7 ! PA = 0000000053000160
.word 0x41441197,0xac00b69b,0xb1f78742,0xb962cf26 ! PA = 0000000053000170
.word 0xda2219fa,0x05f69667,0xe1182232,0xd2379bfe ! PA = 0000000053000180
.word 0x155540fd,0xaac6cebf,0xccbab641,0x9f49cd2d ! PA = 0000000053000190
.word 0x41cc24c6,0x2292ce0b,0xe500a3ed,0x8fc03880 ! PA = 00000000530001a0
.word 0x95a40890,0xaf60243c,0x2d08f63c,0x68815a92 ! PA = 00000000530001b0
.word 0x6dba1ade,0x74edaf64,0x3e548e86,0x5ee22b30 ! PA = 00000000530001c0
.word 0x0f7b2f28,0x17286d1c,0xe097e3fa,0x811342b7 ! PA = 00000000530001d0
.word 0x9e9210a3,0xcb3ef2bd,0x700e10d6,0x8cdba4f5 ! PA = 00000000530001e0
.word 0x9c8c8d19,0x08aae699,0x3708ee34,0xd9db59cd ! PA = 00000000530001f0
p33_local3_expect:
.word 0x70aeb604,0x94db7323,0x940e62d3,0x2025220e ! PA = 0000000053800000
.word 0x17f39de2,0xd781e2c6,0x9f9e0154,0x7719ce9d ! PA = 0000000053800010
.word 0x911bb6e0,0xc772c328,0x9955db18,0x6d8ac63d ! PA = 0000000053800020
.word 0x1a21786f,0x26c57728,0xe5ce5222,0x7457e6f6 ! PA = 0000000053800030
.word 0xc5597b46,0x3e106071,0x538beeec,0xa0418a15 ! PA = 0000000053800040
.word 0xeb6270e9,0xd4d33e2b,0xc2d6f339,0x6d1f9e75 ! PA = 0000000053800050
.word 0x59c34a0a,0x74079b1e,0xee8d6c1b,0xe96c658d ! PA = 0000000053800060
.word 0xec82d923,0x73c26a6e,0x41ea900a,0x3a94cd8c ! PA = 0000000053800070
.word 0x5dccf87d,0xa7f798e9,0x66f1253c,0xfd3ac798 ! PA = 0000000053800080
.word 0xf70a761a,0x49e20123,0x2b915a2b,0xee62d8ed ! PA = 0000000053800090
.word 0xc8af4535,0x7c8d84c8,0x58cf9f2a,0xafb81f1c ! PA = 00000000538000a0
.word 0x9c9e9c0a,0xe5107a93,0x8d59392f,0x501c7964 ! PA = 00000000538000b0
.word 0xae7b8cbc,0x00002ffd,0x1b8e2c0d,0x91dbcb5d ! PA = 00000000538000c0
.word 0x68aae851,0x45c8ad1b,0x62f0c718,0x3497aae9 ! PA = 00000000538000d0
.word 0xb4589945,0x58a0877f,0x24b68707,0x8198bdbc ! PA = 00000000538000e0
.word 0x265763c5,0x449a3706,0x6304050e,0xa3b4fa01 ! PA = 00000000538000f0
.word 0xc9472279,0xd22e58c2,0x0ae17c05,0xb9d5300d ! PA = 0000000053800100
.word 0x6281e660,0x473d2372,0xd884bd10,0x73f35907 ! PA = 0000000053800110
.word 0x9992df0d,0x6901c484,0x0d45c801,0xf3d14907 ! PA = 0000000053800120
.word 0xc1012510,0x4369b0fb,0xb6a17e98,0xe91ea5a9 ! PA = 0000000053800130
.word 0x9e8c48b3,0x8e4d5b77,0x959be60c,0xaf98786e ! PA = 0000000053800140
.word 0xa6efc1ad,0x7bcf1ee5,0x27bf7a5b,0x417c4c93 ! PA = 0000000053800150
.word 0x2c8ae1d2,0x49aed0de,0x9d81da19,0x67a10f1a ! PA = 0000000053800160
.word 0xb287f032,0x1f8bad08,0x094638b1,0x0d05257c ! PA = 0000000053800170
.word 0xd952da9e,0xa7839d3c,0x525a8879,0x0f7ea996 ! PA = 0000000053800180
.word 0x5c323f0a,0x90879844,0x236395a8,0x95c91bae ! PA = 0000000053800190
.word 0xd4935550,0x3a4bb40e,0xcc5df0b1,0xaa75f5f2 ! PA = 00000000538001a0
.word 0x9123e2dd,0xfe7b7e4f,0x128a2bad,0x1b37e5f2 ! PA = 00000000538001b0
.word 0x2a206fff,0xf1a7ee75,0x7a6443d8,0x32f05c5f ! PA = 00000000538001c0
.word 0x55354407,0xe943b268,0xb107bbdb,0x64c29d8b ! PA = 00000000538001d0
.word 0x74e80e23,0xbc951594,0x770bdca2,0x1168e798 ! PA = 00000000538001e0
.word 0x812ed7a2,0x7b85884e,0x809058f3,0x11b9233a ! PA = 00000000538001f0
p34_init_registers:
.word 0x421e5307,0xae346ee8 ! Init value for %l0
.word 0xb6708a78,0xa42af734 ! Init value for %l1
.word 0xa87dc528,0x6f266a2b ! Init value for %l2
.word 0x99183d20,0x323e6ffe ! Init value for %l3
.word 0x02f5e184,0xd30fb045 ! Init value for %l4
.word 0xb17893c6,0x15bf194d ! Init value for %l5
.word 0x82906962,0x6ca85894 ! Init value for %l6
.word 0x7bca77f1,0xbedccb84 ! Init value for %l7
.align 64
p34_init_freg:
.word 0xd35423a1,0xa6fa7f9c ! Init value for %f0
.word 0xbd701a4c,0x34bce088 ! Init value for %f2
.word 0xf797c6fa,0x98a78b4f ! Init value for %f4
.word 0x4449bc60,0xd5d3e79d ! Init value for %f6
.word 0x58060149,0x945591bc ! Init value for %f8
.word 0xdf292274,0x2d9f3ec3 ! Init value for %f10
.word 0x704f8118,0xf70f0e8b ! Init value for %f12
.word 0x28022a13,0xebbebfba ! Init value for %f14
.word 0x30b174c6,0x67f8e972 ! Init value for %f16
.word 0x5d8cef36,0xd0631dcc ! Init value for %f18
.word 0xa7dc716a,0x97506211 ! Init value for %f20
.word 0x48bce4d6,0x08dc6137 ! Init value for %f22
.word 0x48b699af,0xf2484799 ! Init value for %f24
.word 0x6a805d00,0x61f0842d ! Init value for %f26
.word 0x73f67be2,0x72849d56 ! Init value for %f28
.word 0xe7339859,0xfbf28229 ! Init value for %f30
.word 0x95cb9ea6,0xcf007a71 ! Init value for %f32
.word 0x96afdf96,0x5a79f64c ! Init value for %f34
.word 0xeaddd518,0x123cc0eb ! Init value for %f36
.word 0x59c9206d,0x16b46d6e ! Init value for %f38
.word 0xd5c17116,0xe373db9f ! Init value for %f40
.word 0x98a90044,0xe69b8810 ! Init value for %f42
.word 0xbe7fd9c6,0xd919511b ! Init value for %f44
.word 0x267229b6,0x3301e5be ! Init value for %f46
.word 0x5ca69a5f,0xc11017b8
.word 0xfb67fccc,0xd79199f6
.word 0xe397cf22,0xa2f409f3
.word 0x84063944,0x39ea0d6b
.word 0x79a36a08,0x123ac251
.word 0x7ac0de78,0x3f34cb72
.word 0x348a42c7,0x9634415d
.word 0xf0e62c91,0xcc618599
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,0x00000034 ! %l0
.word 0x00000000,0xa3e274e3 ! %l1
.word 0x00000000,0x0000002b ! %l2
.word 0x00000000,0x00000036 ! %l3
.word 0xffffffff,0xffffffff ! %l4
.word 0x00000000,0x00000056 ! %l5
.word 0x00000000,0x00000014 ! %l6
.word 0xffffffff,0xc303aaa4 ! %l7
p34_expected_fp_regs:
.word 0x5ca69a5f,0xc11017b8 ! %f0
.word 0xfb67fccc,0xd79199f6 ! %f2
.word 0xe397cf22,0xa2f409f3 ! %f4
.word 0x84063944,0x39ea0d6b ! %f6
.word 0x79a36a08,0x123ac251 ! %f8
.word 0x7ac0de78,0x3f34cb72 ! %f10
.word 0x348a42c7,0x9634415d ! %f12
.word 0xf0e62c91,0xcc618599 ! %f14
.word 0x41dca127,0x55800000 ! %f16
.word 0x48b699af,0xf2484799 ! %f18
.word 0xa7dc716a,0x97506211 ! %f20
.word 0x48b699af,0x73f67be2 ! %f22
.word 0x48b699af,0xf2484799 ! %f24
.word 0x5ca69a5f,0xc11017b8 ! %f26
.word 0x73f67be2,0x72849d56 ! %f28
.word 0x584383ae,0xcd5b7b86 ! %f30
.word 0x00000020,0x46000020 ! %fsr
p34_local0_expect:
.word 0x6b913fcf,0x7e072a6b,0x9148df9a,0xdd28564a ! PA = 0000000054000000
.word 0x88e8f98d,0x9fb14f52,0xd30fb045,0x15bf194d ! PA = 0000000054000010
.word 0xf7c34856,0x8418fac0,0xe77f6110,0x7c1c80d8 ! PA = 0000000054000020
.word 0xe4710640,0xb07279c1,0x4c5cafa6,0x0bb1e3a5 ! PA = 0000000054000030
.word 0xfe5f0d8a,0xd0dad3bd,0xc6a9f59a,0x1136c686 ! PA = 0000000054000040
.word 0x911354d9,0xc7df5991,0xe19037f5,0x414f480d ! PA = 0000000054000050
.word 0xd7eec52e,0x82240dc4,0x683e5425,0x9100d690 ! PA = 0000000054000060
.word 0xe68d6c62,0x2659ead8,0xe3e1ff6c,0xa9c2421e ! PA = 0000000054000070
.word 0x0f7444ce,0xd88f637b,0x25a61d42,0x08c57e31 ! PA = 0000000054000080
.word 0x63ebfe9a,0xa12d6b9d,0x7e359307,0x7e4dfb9b ! PA = 0000000054000090
.word 0x5fedcbd7,0xc41b9654,0x5d9d90fc,0x18d96042 ! PA = 00000000540000a0
.word 0x36568e96,0xbc9c0588,0xb90bbbf8,0xbf3a59f9 ! PA = 00000000540000b0
.word 0xc1c1b0a2,0x659a1250,0x47c25f56,0x0ca522c0 ! PA = 00000000540000c0
.word 0x8fc9f183,0x645b143f,0xf59bb207,0xd10cc960 ! PA = 00000000540000d0
.word 0x2ea4be7b,0xb5a1fffa,0x4849755a,0x71bc22f6 ! PA = 00000000540000e0
.word 0x5f9a9e17,0xf9bd9333,0x813aad05,0x627eecf6 ! PA = 00000000540000f0
.word 0x1e629b61,0x6f191d0b,0xb6cfa3e7,0x8b1b8447 ! PA = 0000000054000100
.word 0x7559c628,0x97d91215,0xcaa2d6a2,0x113091ad ! PA = 0000000054000110
.word 0xf3160aea,0xeac9f334,0x202b2624,0xbb7b3355 ! PA = 0000000054000120
.word 0x3d5ad089,0x363edf6b,0x653a2495,0xa5e0c5d5 ! PA = 0000000054000130
.word 0xf8435f08,0xc284700e,0xa970ad8c,0xd9e089ba ! PA = 0000000054000140
.word 0x105494bd,0xa1485364,0x8fcd9484,0x6bd5981c ! PA = 0000000054000150
.word 0x3cbea41a,0x28c2afb3,0x7b189ffb,0xb9c10a5a ! PA = 0000000054000160
.word 0xa94ddbb1,0x12294c53,0x95fc1946,0x1c83441d ! PA = 0000000054000170
.word 0xd7b5276a,0x8ba3c7de,0x7275d802,0x07ed39eb ! PA = 0000000054000180
.word 0x0fb7a7a7,0xc497b43e,0xd6553a62,0xcb43c31a ! PA = 0000000054000190
.word 0xb66d72aa,0x3939785a,0x496d3d36,0xef7f930b ! PA = 00000000540001a0
.word 0xf7ff4259,0x353742ae,0x48da3d67,0x9b9986ce ! PA = 00000000540001b0
.word 0x9c97ca37,0x11e4faa8,0x418090c4,0x784e69d8 ! PA = 00000000540001c0
.word 0x1c58dae3,0x4912bd17,0x99b4da30,0xb72829a1 ! PA = 00000000540001d0
.word 0x3ee6955f,0x766652a1,0x951b1cd0,0xcb7430bd ! PA = 00000000540001e0
.word 0x8291986a,0x4f19a06a,0x1579cb17,0xc4bfa1a3 ! PA = 00000000540001f0
p34_local1_expect:
.word 0xf286ab05,0xcd4f5d28,0xe653faff,0x772cdad5 ! PA = 0000000054800000
.word 0x17c9b9b7,0x393c6868,0xffd2223d,0x2a9a7562 ! PA = 0000000054800010
.word 0x8e577525,0xa8282533,0x21465acf,0x409fbf60 ! PA = 0000000054800020
.word 0x1ee6c67c,0xfac5328c,0xb270f942,0x4f5311e1 ! PA = 0000000054800030
.word 0xd3bc14db,0x75dd8db1,0xcd89530a,0xe11c8bbc ! PA = 0000000054800040
.word 0xdfd9f632,0x3370aa48,0xba078f2e,0xdec9e76c ! PA = 0000000054800050
.word 0x8ca2020e,0x88ab3209,0x4ef1f230,0x52455098 ! PA = 0000000054800060
.word 0x59ec4c33,0xd979e93f,0x43fdf533,0x27473ebd ! PA = 0000000054800070
.word 0x9688f3ca,0x84a41988,0x5343a034,0xd3c21435 ! PA = 0000000054800080
.word 0x7c8ee5e9,0xe33a7216,0x71e92c88,0x0a37010b ! PA = 0000000054800090
.word 0x00000000,0x00000075,0x3ea8b83e,0x6b1dad9e ! PA = 00000000548000a0
.word 0x0d1cd8b1,0x2590a6a7,0xc6354b3d,0x251e9e13 ! PA = 00000000548000b0
.word 0x715693f3,0xd4ec077b,0x86cd17c0,0x0610288e ! PA = 00000000548000c0
.word 0xd289c54e,0xf6ea3361,0x1253b6c7,0x3f3b20cd ! PA = 00000000548000d0
.word 0xffa2ed41,0x4e0b407b,0x4a4e4e4f,0x5e9be830 ! PA = 00000000548000e0
.word 0xaf68ce76,0xb2ca41c5,0xce5dd9bd,0x870e5cfb ! PA = 00000000548000f0
.word 0x5b23de73,0xc15fe278,0x0087f647,0xb2c633fe ! PA = 0000000054800100
.word 0xd252ed2b,0xfbf68cab,0xb120be6c,0xd3a0059b ! PA = 0000000054800110
.word 0xdb44589b,0xd6db29ac,0x5c65160f,0x74cc9cab ! PA = 0000000054800120
.word 0x0a506234,0x28254a19,0x9636f148,0xdd574be2 ! PA = 0000000054800130
.word 0x86b24faa,0x86f8ac50,0x65b75741,0x523fc806 ! PA = 0000000054800140
.word 0x15d2fc8d,0x5216923f,0x6369128b,0x34736686 ! PA = 0000000054800150
.word 0xd9666ef1,0x64cb4b91,0x134fe3ef,0x4ccc9026 ! PA = 0000000054800160
.word 0x051b868d,0xd5f6c735,0xa3342173,0xdfd58cd2 ! PA = 0000000054800170
.word 0x50225391,0xfc35cc8f,0x5ae23510,0x7a436060 ! PA = 0000000054800180
.word 0xda08c008,0xf5e37217,0x11bc003a,0x1d8eeb99 ! PA = 0000000054800190
.word 0x53f71cb0,0x3f569b4d,0x985038e8,0x1842ad02 ! PA = 00000000548001a0
.word 0x0dead3f3,0x8c7a7aab,0x618c6eae,0x5c3db744 ! PA = 00000000548001b0
.word 0xc62c27bf,0xa591def3,0xc5f1b5aa,0xa78685ad ! PA = 00000000548001c0
.word 0xc67b0072,0x68b809c5,0xddda9c01,0x18692ad9 ! PA = 00000000548001d0
.word 0xcd57e9a9,0xe8531710,0x62779ad9,0x20a82ae7 ! PA = 00000000548001e0
.word 0x856822ea,0x68951513,0x0421b470,0x3c1e3679 ! PA = 00000000548001f0
p34_local2_expect:
.word 0xffd8040b,0xc12bb3bf,0x27a7f2bf,0x912e9ba7 ! PA = 0000000055000000
.word 0x00000053,0x26ccb75e,0x226ce2cb,0xe374e2a3 ! PA = 0000000055000010
.word 0x6168b1bd,0x40815966,0x2d11b1a6,0xff23cf23 ! PA = 0000000055000020
.word 0x825da67f,0xc34c664a,0xaa2b23ee,0xcc0baadf ! PA = 0000000055000030
.word 0x3dc9d90f,0xfa5e6def,0xe3aa52ca,0x5509065f ! PA = 0000000055000040
.word 0x13648c83,0x64db7f8b,0x9029d2b5,0xee3634e2 ! PA = 0000000055000050
.word 0xdd1e1ec2,0x4dab8bea,0x004b5ab5,0x0c268f39 ! PA = 0000000055000060
.word 0xb0e519e4,0x1f40f3a4,0x23a42606,0x104d7d2b ! PA = 0000000055000070
.word 0xf25d8921,0x748b6383,0x95fc3ab1,0x49325d05 ! PA = 0000000055000080
.word 0xf84ff261,0x7d77de62,0x6a76a4ff,0xb65b6389 ! PA = 0000000055000090
.word 0xd06cd1ad,0x7a8648aa,0x05df8321,0xdf366137 ! PA = 00000000550000a0
.word 0x8f9acc27,0x19169477,0x2979123f,0x36f87f03 ! PA = 00000000550000b0
.word 0xb552609d,0x344ab56c,0x08186ca9,0xd9dad662 ! PA = 00000000550000c0
.word 0xfe9f6183,0xb9b14a21,0xaccb4988,0x616c78a4 ! PA = 00000000550000d0
.word 0x6135193e,0x1432f958,0x065a01f1,0x677b5844 ! PA = 00000000550000e0
.word 0x67cacc0b,0x6d0ba806,0xa71fd7bd,0x4e64a8ec ! PA = 00000000550000f0
.word 0x84baa5ef,0x4c5c9728,0xa9c259aa,0xbf2b5b23 ! PA = 0000000055000100
.word 0x481f210e,0x5f3afad0,0x9001604f,0x4341af4c ! PA = 0000000055000110
.word 0x2f712542,0xca528dcc,0x09d78e34,0xecef9f8c ! PA = 0000000055000120
.word 0x103eaf6b,0xe8cf044a,0xe408a29b,0x7ec2b5c3 ! PA = 0000000055000130
.word 0xa7d4020f,0xfff39f03,0xfe60c856,0x921ab1c7 ! PA = 0000000055000140
.word 0xb85c614b,0x99d4c07b,0xd12724eb,0x68853bc7 ! PA = 0000000055000150
.word 0x6bab7f6c,0x85a561e0,0x1d7cfb03,0x074e8f00 ! PA = 0000000055000160
.word 0x50f5703e,0xf8553bb7,0x9a145341,0x1c0cc8a4 ! PA = 0000000055000170
.word 0xd35423a1,0xa6fa7f9c,0xbd701a4c,0x34bce088 ! PA = 0000000055000180
.word 0xf797c6fa,0x98a78b4f,0x4449bc60,0xd5d3e79d ! PA = 0000000055000190
.word 0x58060149,0x945591bc,0xdf292274,0x2d9f3ec3 ! PA = 00000000550001a0
.word 0x704f8118,0xf70f0e8b,0x28022a13,0xebbebfba ! PA = 00000000550001b0
.word 0xfb9593b0,0xadcccfd3,0xf74002c6,0x75502af8 ! PA = 00000000550001c0
.word 0xb376702f,0x49b420a0,0x73af3c49,0x18479802 ! PA = 00000000550001d0
.word 0xfc01423f,0x66e7b70b,0x94abe843,0x134518b7 ! PA = 00000000550001e0
.word 0x01efca25,0x3a4af4fa,0x18a5e104,0xf5f36ab0 ! PA = 00000000550001f0
p34_local3_expect:
.word 0xc655fc3c,0x382d5e12,0x3a5f9a57,0x22c8738f ! PA = 0000000055800000
.word 0x0c604038,0x87ff7918,0xc917ef6f,0xf4c65259 ! PA = 0000000055800010
.word 0xb0fdffff,0x91ffffff,0x8b2938f2,0x4f9bb090 ! PA = 0000000055800020
.word 0xb5052b8d,0x5a57930f,0x052b2c91,0xc523fdc5 ! PA = 0000000055800030
.word 0xe4798103,0xb2909fcf,0xfffacce2,0xa2a105a0 ! PA = 0000000055800040
.word 0x1a9ec34e,0x44c6709b,0x3f5d6f93,0xb140e94b ! PA = 0000000055800050
.word 0x45fce75a,0x92a18213,0xc6e013f7,0x5a5b0763 ! PA = 0000000055800060
.word 0xec1dcf4d,0xd8d30d35,0xe46e9dd2,0xece14cab ! PA = 0000000055800070
.word 0x0eb6c8b2,0x7e2b2e2f,0x600827b9,0x1fbc73af ! PA = 0000000055800080
.word 0xad35b7c8,0xa849fde4,0x0381e1df,0x0161281d ! PA = 0000000055800090
.word 0x05264a15,0x8aa12a85,0x53a487f3,0x26270eb1 ! PA = 00000000558000a0
.word 0xe16bbcdc,0x6685407f,0x736365a1,0x453458e4 ! PA = 00000000558000b0
.word 0x6ad3bfc5,0xe5dd7248,0xf1c33123,0x85cf2ac5 ! PA = 00000000558000c0
.word 0x8d8b8101,0x1ae9b446,0x42aa3d78,0xe7339859 ! PA = 00000000558000d0
.word 0x6a7be9f3,0x61b3f23b,0xe34cf1a9,0x2b2ee927 ! PA = 00000000558000e0
.word 0xc6bebc13,0x0e554df3,0x8fb84f70,0x9eae5968 ! PA = 00000000558000f0
.word 0x23fd6b4b,0x0edd9453,0xeac6b7e7,0x6d8e35d9 ! PA = 0000000055800100
.word 0xb0c83a61,0x5356be4a,0x09319ce3,0xb7c64ba8 ! PA = 0000000055800110
.word 0xa54e0624,0x1060de3d,0x55400e8f,0xc0b1d812 ! PA = 0000000055800120
.word 0x7be74c2a,0x6b7a5038,0x93bc0fdd,0xaea8ed90 ! PA = 0000000055800130
.word 0xbef2d131,0xed2bbf36,0xc7246d5c,0xfab35901 ! PA = 0000000055800140
.word 0xd59955cf,0x5bfa0757,0x36cedbd0,0xb3649608 ! PA = 0000000055800150
.word 0x3d233442,0x4d11bc62,0x2c83cd09,0x3a2ad755 ! PA = 0000000055800160
.word 0xb600797a,0x84b6980e,0x091c244d,0x1a6dcd80 ! PA = 0000000055800170
.word 0xb22b70e1,0xda9d3337,0x12790466,0xfcad801b ! PA = 0000000055800180
.word 0x3fef33e4,0x9e742207,0xfa9ff432,0x52dc6348 ! PA = 0000000055800190
.word 0x4edfd8f5,0xaf8eaa26,0x8ba0f0bf,0x528e2a32 ! PA = 00000000558001a0
.word 0x67049f28,0xacac4a31,0x14e964fe,0xb5be7894 ! PA = 00000000558001b0
.word 0xb81710c1,0x5f9aa65c,0xf69991d7,0xccfc67fb ! PA = 00000000558001c0
.word 0xf309f4a2,0x22cf97e3,0x6b0dea39,0x44390684 ! PA = 00000000558001d0
.word 0x51c23a12,0x086aa379,0x72cb343f,0x78dec07a ! PA = 00000000558001e0
.word 0x5d413496,0xc7428a34,0x998561cc,0x912ce6f0 ! PA = 00000000558001f0
p35_init_registers:
.word 0x1dcc2ead,0xfb648011 ! Init value for %l0
.word 0x705fc950,0x6f771902 ! Init value for %l1
.word 0xcf26adda,0x373effb0 ! Init value for %l2
.word 0xd167296a,0xe782528a ! Init value for %l3
.word 0x92f958ba,0x43aa126a ! Init value for %l4
.word 0xbc782a38,0x0a9840ef ! Init value for %l5
.word 0x41e2ea8c,0x67f8f609 ! Init value for %l6
.word 0xc9bc9650,0x5469dfb5 ! Init value for %l7
.align 64
p35_init_freg:
.word 0x7f3692aa,0x06c10927 ! Init value for %f0
.word 0xe0ab5356,0x7064d61a ! Init value for %f2
.word 0x48b0561f,0x7dc5bf28 ! Init value for %f4
.word 0x8bc8baee,0xab955a9d ! Init value for %f6
.word 0xe484467e,0xb2d79e23 ! Init value for %f8
.word 0x652bd7d0,0x3d31db54 ! Init value for %f10
.word 0x40cbe343,0xa83e0755 ! Init value for %f12
.word 0x289ac66c,0x4c249566 ! Init value for %f14
.word 0x205f1300,0x12263a4c ! Init value for %f16
.word 0x90781aca,0xc3cddc6f ! Init value for %f18
.word 0x1405b814,0x82bb800c ! Init value for %f20
.word 0xea288a8a,0x28eb52da ! Init value for %f22
.word 0xdca97139,0xfcb1fbbf ! Init value for %f24
.word 0xd8919b53,0xca9451c1 ! Init value for %f26
.word 0x99e23ea5,0x7b0f50cc ! Init value for %f28
.word 0xdeabf766,0x618d3c28 ! Init value for %f30
.word 0x890cc6ff,0xaa91809d ! Init value for %f32
.word 0x5e8a92dc,0xa057b2f3 ! Init value for %f34
.word 0x4a2a4fe3,0x9cde5313 ! Init value for %f36
.word 0xc1c54be9,0x875b1df6 ! Init value for %f38
.word 0xa1dc5fab,0xa1ec194c ! Init value for %f40
.word 0xa3a8adea,0x7147e8b5 ! Init value for %f42
.word 0x0391f664,0x278237a1 ! Init value for %f44
.word 0xfde340b3,0xa99922d1 ! Init value for %f46
.word 0x4792067f,0x0c77c3bc
.word 0x86339bfa,0x8ca1e88b
.word 0x72fcfbee,0x1ca3a8aa
.word 0x5ba765ec,0x919bacda
.word 0x32a256f7,0xe0f30df6
.word 0x9d0ca774,0xce3309d0
.word 0x79031e8d,0x57993dc3
.word 0x77a81a1c,0x9bdd6933
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 0x1dcc2ead,0xfb648011 ! %l0
.word 0x00000000,0x00000029 ! %l1
.word 0x00000000,0x000000ff ! %l2
.word 0x00000000,0xfffffff2 ! %l3
.word 0xe233d152,0x049b724b ! %l4
.word 0x00000000,0x0000000d ! %l5
.word 0xffffffff,0xffffff85 ! %l6
.word 0x1dcc2ead,0xfb64827d ! %l7
p35_expected_fp_regs:
.word 0x205f1300,0xea288a8a ! %f0
.word 0xc3cddc6f,0xc3cddc6f ! %f2
.word 0xf42bf2fc,0x02ddb95e ! %f4
.word 0xea288a8a,0x28eb52da ! %f6
.word 0x90dd7606,0x379eb46f ! %f8
.word 0xca9451c1,0x9f432aec ! %f10
.word 0x7b0f50cc,0x7b0f50cc ! %f12
.word 0x28eb52da,0x618d3c28 ! %f14
.word 0x730c6c4a,0x270db926 ! %f16
.word 0x90dd7606,0x379eb46f ! %f18
.word 0x1d9cac6b,0x0f6ef4fc ! %f20
.word 0xadf3bcd9,0x0eddb28c ! %f22
.word 0x6c0bfa0b,0x41bbd566 ! %f24
.word 0xe9408be2,0x3d06d7a9 ! %f26
.word 0x0ac4de9a,0xfe7b1bc8 ! %f28
.word 0x0ac4de9a,0xfe7b1bc8 ! %f30
.word 0x00000006,0xcc800020 ! %fsr
p35_local0_expect:
.word 0x6a12aa43,0xba58f992,0x021949b8,0xb735cffe ! PA = 0000000056000000
.word 0x00000000,0x000000be,0x966eb91e,0x562ff8a3 ! PA = 0000000056000010
.word 0x99e23ea5,0x172136bb,0x65238a38,0x1aeb5f59 ! PA = 0000000056000020
.word 0x88e8043c,0x50b6d8be,0x80d30812,0x2322d07b ! PA = 0000000056000030
.word 0x2bf6f281,0x296761fa,0x34f72987,0xb441ab3d ! PA = 0000000056000040
.word 0xfb45bc32,0xeca533ad,0xf996432f,0x6c70f6de ! PA = 0000000056000050
.word 0x409e5fa5,0xb0acb077,0x54eca5bc,0x2a7464b9 ! PA = 0000000056000060
.word 0x27c18e3c,0x5dd55bdf,0x102f5cd9,0x614b2952 ! PA = 0000000056000070
.word 0xa5f4cff9,0xcdf6b113,0x43aa126a,0xdcd4073e ! PA = 0000000056000080
.word 0x4445570e,0xbaf16d06,0x8d4323da,0xdadaf3b7 ! PA = 0000000056000090
.word 0xe3b1925e,0x5a81c6dd,0xa68bc65e,0x9e822cb3 ! PA = 00000000560000a0
.word 0x5087d92f,0xab547ac8,0x85ca196d,0x0d9901e2 ! PA = 00000000560000b0
.word 0xc2446226,0xf895ae26,0xdd3edd46,0x72bbb1e0 ! PA = 00000000560000c0
.word 0x150c850b,0x0a6a6831,0x68a5522b,0x57771006 ! PA = 00000000560000d0
.word 0x1ff13fb6,0x90db19a4,0x3c22835a,0x32c7dcef ! PA = 00000000560000e0
.word 0x07721e69,0x5f4960f1,0xe635d3f2,0xf552c2bc ! PA = 00000000560000f0
.word 0xa52992e9,0xfef924c3,0xe1177e84,0x3d51e723 ! PA = 0000000056000100
.word 0xdf8a99eb,0x04594c76,0x75a3c6bd,0x74115fa0 ! PA = 0000000056000110
.word 0xd0219e7f,0x1fcb2e48,0x617cb2bb,0x782ce183 ! PA = 0000000056000120
.word 0x398e43f0,0xcc1d4e5b,0xabd9a148,0x9ea8c65b ! PA = 0000000056000130
.word 0xae19b11a,0xbf818f40,0xfb648011,0x0000000c ! PA = 0000000056000140
.word 0x6acaa978,0x815372a4,0x3385f620,0x466558c8 ! PA = 0000000056000150
.word 0xa998d428,0xa423dc9a,0xfda9d789,0x226d10c8 ! PA = 0000000056000160
.word 0x895c0c92,0x7c1f039b,0x415edd5a,0xc70ef56c ! PA = 0000000056000170
.word 0x21b6bf76,0x4fbaedb3,0xe4a27350,0x65d16c87 ! PA = 0000000056000180
.word 0x1defbb26,0xa0322f3d,0x56e7e9d0,0xccb1ef86 ! PA = 0000000056000190
.word 0xfd438eb7,0xfcb0ef5c,0xdcd4073e,0x04e6e479 ! PA = 00000000560001a0
.word 0x85afc127,0x93fea92b,0x5958758b,0xd04bf9d6 ! PA = 00000000560001b0
.word 0x6a1a5345,0x6f1a21da,0x3a03d22a,0x4a00acde ! PA = 00000000560001c0
.word 0x383a466d,0x2bb25e37,0x43c3b9a1,0x9d765915 ! PA = 00000000560001d0
.word 0xd2da1d9e,0x8b1ebf78,0x00b25b55,0x407e72ec ! PA = 00000000560001e0
.word 0x241178c6,0xdb11665e,0x3eab1590,0x51284a13 ! PA = 00000000560001f0
p35_local1_expect:
.word 0x65036dbd,0x4edc834a,0xb7326bcf,0xdba08358 ! PA = 0000000056800000
.word 0xde3aa8c4,0xd2a588f9,0x11ec8cec,0x3a37493e ! PA = 0000000056800010
.word 0x64859ca0,0xb897e606,0x1199be08,0xff9810d2 ! PA = 0000000056800020
.word 0x33c62bcb,0x5021d2df,0x19022324,0xa582ba90 ! PA = 0000000056800030
.word 0x71498b20,0xa90cac48,0xe5365643,0x21b299cb ! PA = 0000000056800040
.word 0x8671d1ef,0xc6c93cac,0xf15fd132,0x958d6506 ! PA = 0000000056800050
.word 0x5f272dc1,0xc819fee8,0x0479d780,0xa65b2757 ! PA = 0000000056800060
.word 0xcd131b6a,0xbc7694a6,0xb7014fa9,0xf814a36f ! PA = 0000000056800070
.word 0x308ecbd0,0x6d816578,0xa2b6a878,0x779ac51a ! PA = 0000000056800080
.word 0x9a3c38a7,0x2c0d8c63,0x5fe485f1,0x80da0acc ! PA = 0000000056800090
.word 0xc6862f97,0x877398fb,0x2e457a2e,0xda11b362 ! PA = 00000000568000a0
.word 0xefc41889,0xe9a1d426,0x50da34fe,0xc5716dfb ! PA = 00000000568000b0
.word 0x6281be4c,0x57353222,0xf64060d6,0x64253b4c ! PA = 00000000568000c0
.word 0x8ec98cc3,0x2d7c2e76,0x79d778b9,0x4dee70c7 ! PA = 00000000568000d0
.word 0x16c773f6,0x5b853c07,0x75a3e915,0x8429b4bc ! PA = 00000000568000e0
.word 0x5eef8ad1,0x89146750,0x373effb0,0x000000c3 ! PA = 00000000568000f0
.word 0x148b05de,0xc9659ec8,0xdeb5d1fc,0xbbcbd4d1 ! PA = 0000000056800100
.word 0xf52ba4e4,0xdbccbc15,0x31cd16aa,0xc243e96e ! PA = 0000000056800110
.word 0xbc7a0cbf,0x3e82b365,0xbfd8327f,0xbad77f13 ! PA = 0000000056800120
.word 0x58aeb424,0x52db1d40,0x1f58bf4f,0x5c672720 ! PA = 0000000056800130
.word 0x4eba4d3e,0x1616aae2,0x2516947d,0x950db1da ! PA = 0000000056800140
.word 0x6808b03c,0xa698c6fe,0x9d432acc,0x405015a7 ! PA = 0000000056800150
.word 0xdd950802,0xa777a540,0x8af1c56f,0x3f36f6b1 ! PA = 0000000056800160
.word 0x9cde90f8,0xfeac090f,0xc88855cf,0xa2cd3075 ! PA = 0000000056800170
.word 0x54971a18,0xb6381da8,0xd5ebc90c,0x29994f56 ! PA = 0000000056800180
.word 0x40975b72,0x759f8e6e,0x3fcb0f81,0x53db89e9 ! PA = 0000000056800190
.word 0x8d997f63,0xbb152ea4,0x35e3fa7e,0xd6d2ed65 ! PA = 00000000568001a0
.word 0xfb648011,0x000000be,0x7aaa79c4,0x51b2a704 ! PA = 00000000568001b0
.word 0xaa042ecb,0x83a27831,0xfdd224ee,0x2e2e445f ! PA = 00000000568001c0
.word 0xf42bf2fc,0x02ddb95e,0xab51a563,0xd973c5e0 ! PA = 00000000568001d0
.word 0xc26ac4f2,0xf850fe98,0xd87e1ed9,0xa0236086 ! PA = 00000000568001e0
.word 0x4d6ea0d3,0x4a923e77,0xfea503b6,0xba6ff5f4 ! PA = 00000000568001f0
p35_local2_expect:
.word 0xff98afa7,0xcf718b38,0x19e23ea5,0x7b0f50cc ! PA = 0000000057000000
.word 0xa4768725,0xb51e81c6,0x71b6ce3c,0xcba0524f ! PA = 0000000057000010
.word 0x3ebef92a,0xf8282b3e,0xf21d2ae5,0x1072fc24 ! PA = 0000000057000020
.word 0x80d147a8,0x42207c50,0xd264adf6,0xc0b12020 ! PA = 0000000057000030
.word 0x54ebeda9,0x707dc452,0xe1001e50,0x96b35a1f ! PA = 0000000057000040
.word 0x912226dd,0xc2c287fd,0xf1f009ab,0x1359a2a8 ! PA = 0000000057000050
.word 0xafd03034,0x51fdd9f9,0x2098d90b,0x447cbbd2 ! PA = 0000000057000060
.word 0x29bda2f8,0x55abb891,0x3b6328a6,0xf02c36ab ! PA = 0000000057000070
.word 0x730c6c4a,0x270db926,0x90dd7606,0x379eb46f ! PA = 0000000057000080
.word 0x1d9cac6b,0x0f6ef4fc,0xadf3bcd9,0x0eddb28c ! PA = 0000000057000090
.word 0x6c0bfa0b,0x41bbd566,0xe9408be2,0x3d06d7a9 ! PA = 00000000570000a0
.word 0x0ac4de9a,0xfe7b1bc8,0x9f432aec,0x6af884d0 ! PA = 00000000570000b0
.word 0x7e18ba30,0xc5cc6410,0x3b13e41b,0xc5df8c19 ! PA = 00000000570000c0
.word 0xb878d30b,0x629c67bd,0xd2db3e9a,0xd039bbb1 ! PA = 00000000570000d0
.word 0xac19f66e,0x2a81509b,0xbc24b890,0x9ac1212a ! PA = 00000000570000e0
.word 0xf92744df,0xd88a4deb,0xde3f3e25,0x36f09a21 ! PA = 00000000570000f0
.word 0x205f1300,0xea288a8a,0xc3cddc6f,0xc3cddc6f ! PA = 0000000057000100
.word 0xf42bf2fc,0x02ddb95e,0xea288a8a,0x28eb52da ! PA = 0000000057000110
.word 0x000000ff,0xfffffff2,0xca9451c1,0x9f432aec ! PA = 0000000057000120
.word 0x7b0f50cc,0x7b0f50cc,0x28eb52da,0x618d3c28 ! PA = 0000000057000130
.word 0xfb110cf7,0xb6d21c0a,0xa4c581df,0x49c44543 ! PA = 0000000057000140
.word 0x930e580e,0xb4985f71,0x99fcd2d4,0x39e07f6f ! PA = 0000000057000150
.word 0x587c25e3,0x03ac2218,0xbfee7d28,0x770ce0b9 ! PA = 0000000057000160
.word 0x91977aad,0x11a0dc14,0x50c09345,0x5ff68f17 ! PA = 0000000057000170
.word 0xefb9c09c,0xc81bb6e4,0x7c4188bf,0x0076b177 ! PA = 0000000057000180
.word 0x002b20ea,0xe7903976,0x20186c94,0x6f5369bd ! PA = 0000000057000190
.word 0x22d9446c,0x989919f7,0x89443cf2,0xe5eedff1 ! PA = 00000000570001a0
.word 0xd76a746f,0x87123d59,0xd51568e8,0x933ac1b2 ! PA = 00000000570001b0
.word 0xaf99ff71,0x982aa8c0,0xbb3ee19e,0xa32c2b3f ! PA = 00000000570001c0
.word 0xad3a213f,0x51d41747,0xf51c2f3a,0x25fb29cc ! PA = 00000000570001d0
.word 0x6d75aff9,0x2f31873c,0x4c768a73,0xfe93a54b ! PA = 00000000570001e0
.word 0xee3e6352,0x5e8ae618,0x8e04bb74,0xb191d3bf ! PA = 00000000570001f0
p35_local3_expect:
.word 0x341e7060,0xa37024b6,0xc0120f57,0x9e04dfc7 ! PA = 0000000057800000
.word 0x4328014a,0x4e47854a,0x234792f3,0x9beb7cac ! PA = 0000000057800010
.word 0xfd70b7f9,0xa59ff3d8,0x56264eb5,0x7325fc50 ! PA = 0000000057800020
.word 0x9f442e47,0x0bd15ac2,0xccd0be72,0xa14e8720 ! PA = 0000000057800030
.word 0xe23f2580,0xfe4a9cb1,0x4c85a56c,0x54dd2a2e ! PA = 0000000057800040
.word 0x5d82c5e6,0x5de3f75c,0x9fead4af,0x476d7fc6 ! PA = 0000000057800050
.word 0x81e02190,0x6e736855,0xc2d5bdc1,0xb78d6d4c ! PA = 0000000057800060
.word 0x35409f8d,0x85721f23,0x5488cb8f,0xd8a86112 ! PA = 0000000057800070
.word 0xee37223a,0xcb8800e7,0xba49fb9b,0x5e35a87e ! PA = 0000000057800080
.word 0xa920cf4e,0xc28fec9b,0x70a1b9a2,0x802ded25 ! PA = 0000000057800090
.word 0x21ccf67f,0xc2053557,0xd4b8c060,0xbae419c8 ! PA = 00000000578000a0
.word 0xe8490812,0xbe6b87ed,0x67829a4e,0x239e9991 ! PA = 00000000578000b0
.word 0xf431f2e2,0x98e69550,0x45c7d30e,0x8efcfc7f ! PA = 00000000578000c0
.word 0x207ccb08,0xf628c059,0x5842457b,0x05cbf6fc ! PA = 00000000578000d0
.word 0xfc7ecffa,0xf9ed4c7a,0xf5d2f436,0x0e633048 ! PA = 00000000578000e0
.word 0xd1b3254d,0xb198694a,0x568205f5,0xcd6d6a04 ! PA = 00000000578000f0
.word 0x28cb4bf4,0x95b85f15,0x5aa5bd42,0x6e10633f ! PA = 0000000057800100
.word 0x3d2969ae,0x0eed9b14,0xca5a8dd8,0x2c2803a3 ! PA = 0000000057800110
.word 0xb4bba6e3,0x6e94696c,0x86fb903f,0x20b64fc2 ! PA = 0000000057800120
.word 0x30153ceb,0xcafce308,0xe2c1f2e8,0x4903efd8 ! PA = 0000000057800130
.word 0x44e88841,0xcaab54bf,0xe86d2f22,0x1105296e ! PA = 0000000057800140
.word 0xe8e2b638,0xee18d91a,0x213ee613,0xf3c69d02 ! PA = 0000000057800150
.word 0x09a6ec7b,0xd29b0d10,0x0fcb8f03,0x31fa6867 ! PA = 0000000057800160
.word 0x02119adf,0x0e34342f,0x3245409c,0xd8cd0d04 ! PA = 0000000057800170
.word 0x2f9ef7b5,0xdffe1d40,0x15e00da2,0x6d8ec649 ! PA = 0000000057800180
.word 0x0a63d931,0x338cf3aa,0x9c5b8f61,0x80a576ba ! PA = 0000000057800190
.word 0x88f4c7bb,0x19cde9b8,0x7f47b9fe,0x5e7831ad ! PA = 00000000578001a0
.word 0x5cb3e8cf,0xa83d6ce5,0x0affb523,0xd6919108 ! PA = 00000000578001b0
.word 0x3e16278c,0xb40e72b1,0x2ad08117,0x20ab4d49 ! PA = 00000000578001c0
.word 0x91f0291d,0x1bd9f36c,0xd1173380,0x5100da5c ! PA = 00000000578001d0
.word 0x7ca45a51,0xab20527a,0x931093b3,0x06d40c2d ! PA = 00000000578001e0
.word 0x97cc0f23,0x181183ed,0x925639bb,0x89e38d5f ! PA = 00000000578001f0
p36_init_registers:
.word 0x1e2491c6,0x0e495d7d ! Init value for %l0
.word 0x658998b4,0x43975baa ! Init value for %l1
.word 0xbbcc032b,0xbfe2b400 ! Init value for %l2
.word 0x485d92e5,0xf7c51b58 ! Init value for %l3
.word 0x8fc4d035,0xed352a47 ! Init value for %l4
.word 0xe0339805,0x9a5c4cf5 ! Init value for %l5
.word 0x2e7d7310,0x4b73cbf4 ! Init value for %l6
.word 0xc2349af8,0xb010d4c5 ! Init value for %l7
.align 64
p36_init_freg:
.word 0x0c298f82,0xc50f8376 ! Init value for %f0
.word 0x3071c39e,0xb349e7d9 ! Init value for %f2
.word 0xc1a587e0,0x3b7c4f64 ! Init value for %f4
.word 0xc5711344,0x6e48f3c4 ! Init value for %f6
.word 0x88d9afe5,0x4a57127c ! Init value for %f8
.word 0xc0128c86,0x9a20b712 ! Init value for %f10
.word 0xd6533c7f,0x4c9f9e13 ! Init value for %f12
.word 0x087aa629,0x2d1be256 ! Init value for %f14
.word 0x5752aff5,0x7a1d6227 ! Init value for %f16
.word 0x67d9874d,0xfb738320 ! Init value for %f18
.word 0xb0258b23,0x37add85b ! Init value for %f20
.word 0x9911a723,0xd4296323 ! Init value for %f22
.word 0x4c68877a,0x16ba2e82 ! Init value for %f24
.word 0x0a92efed,0x949da1b3 ! Init value for %f26
.word 0x70507ee9,0x504bb287 ! Init value for %f28
.word 0xaffb520d,0x8ee5dd7d ! Init value for %f30
.word 0xc4bbae49,0x0363d516 ! Init value for %f32
.word 0x5abc58e4,0x3c990804 ! Init value for %f34
.word 0xf8133bda,0xfacc1d30 ! Init value for %f36
.word 0x231efb5f,0x760eb5c7 ! Init value for %f38
.word 0x3c207eb3,0x5a10c5d9 ! Init value for %f40
.word 0x3fc71f5e,0xbe939e0c ! Init value for %f42
.word 0x5dffb0f2,0x1ce4f51a ! Init value for %f44
.word 0x9e2f2d50,0xa56d91a2 ! Init value for %f46
.word 0xb88933fc,0xdda6c0f0
.word 0xb825bd8e,0x855eca88
.word 0xd8293b54,0xe1486a66
.word 0x9cb7a80c,0x419c704c
.word 0x734f50d7,0x2d27b520
.word 0x2e7a09b1,0x57a1ecdc
.word 0x700b0a80,0x427e7543
.word 0x06f5812e,0x896e76ea
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,0x00000074 ! %l0
.word 0x00000000,0x85dd02ea ! %l1
.word 0xffffffff,0xffffffff ! %l2
.word 0x00000000,0x0000037f ! %l3
.word 0x00000000,0x00006c01 ! %l4
.word 0x00000000,0x000000e1 ! %l5
.word 0x00000000,0x000000ee ! %l6
.word 0x00000000,0x00000062 ! %l7
p36_expected_fp_regs:
.word 0x2502db65,0x033d5e9d ! %f0
.word 0x2502db65,0xcd6ac0dd ! %f2
.word 0x037358cd,0x5c3ee4d8 ! %f4
.word 0x8475ee9f,0x16ebe0f4 ! %f6
.word 0x9dfa02fb,0x063e4831 ! %f8
.word 0x973c53c9,0xa9eee097 ! %f10
.word 0x8475ee9f,0x00000000 ! %f12
.word 0x34e8597b,0xb8d0f2e6 ! %f14
.word 0x5752aff5,0x7a1d6227 ! %f16
.word 0x40128c86,0x9a20b712 ! %f18
.word 0x5752aff5,0x7a1d6227 ! %f20
.word 0xaffb520d,0x8ee5dd7d ! %f22
.word 0x40025190,0x57e707b5 ! %f24
.word 0x0a92efed,0x949da1b3 ! %f26
.word 0x70507ee9,0xaffb520d ! %f28
.word 0xaffb520d,0x8ee5dd7d ! %f30
.word 0x00000000,0xcc000120 ! %fsr
p36_local0_expect:
.word 0x41ffa3fe,0xc522fb76,0xcbde204a,0x9741377d ! PA = 0000000058000000
.word 0x544cb054,0x1911a627,0xcef3340f,0x75074a50 ! PA = 0000000058000010
.word 0x32580937,0x688a0670,0x00000000,0xffffc608 ! PA = 0000000058000020
.word 0x453da6af,0x494dc23a,0x627941f0,0xafa94c92 ! PA = 0000000058000030
.word 0x4e059cea,0x8b6702e3,0x7e7e2a68,0xb19b831d ! PA = 0000000058000040
.word 0xd50cc749,0xf26c5351,0x924ce8c7,0x4dee1f39 ! PA = 0000000058000050
.word 0x98c24aeb,0x8f9bad08,0x1a2ef9c7,0x77d463d0 ! PA = 0000000058000060
.word 0xad0a82b0,0xfd834d61,0x88e91864,0x692662ae ! PA = 0000000058000070
.word 0x311554dc,0x7b9a3384,0x1713fc91,0x10471001 ! PA = 0000000058000080
.word 0x5cba95a5,0x150a3672,0x5a906073,0xfa096e0a ! PA = 0000000058000090
.word 0xfd200a56,0x315bc0fa,0x872b7ae8,0xdee19f14 ! PA = 00000000580000a0
.word 0x82b6dc14,0x6d534058,0x0907f149,0x4b35a9c8 ! PA = 00000000580000b0
.word 0x0e1f00b7,0xfd1d442a,0xd9eafa6d,0x67544862 ! PA = 00000000580000c0
.word 0x389ff3fd,0x5289067e,0x88fa1680,0xd27a67ce ! PA = 00000000580000d0
.word 0xa424569a,0x15940cf4,0xc7e10df2,0x436e6a3a ! PA = 00000000580000e0
.word 0xd5d61a7e,0xdf7dea7f,0x079db838,0x78628c2d ! PA = 00000000580000f0
.word 0x0a8a5613,0x2dec0f97,0x93ba3c42,0x9d234292 ! PA = 0000000058000100
.word 0x000000c5,0x000000ca,0xe8f752f8,0x54fa19e5 ! PA = 0000000058000110
.word 0xe1b75065,0x76d48615,0x29c25a61,0x3c9d8a7e ! PA = 0000000058000120
.word 0x4c5b3e42,0x8a68c7c8,0x61070565,0x2fbf226a ! PA = 0000000058000130
.word 0x300f94ad,0x7abfa119,0x0aa1055b,0x1c42648f ! PA = 0000000058000140
.word 0x5293289c,0xf252c358,0x848b6e9c,0xc302b327 ! PA = 0000000058000150
.word 0x5145df36,0x9b71da79,0xec833ccd,0x72f2bc37 ! PA = 0000000058000160
.word 0x21264af4,0x3c5bf00a,0x81a79f55,0xacbd8db2 ! PA = 0000000058000170
.word 0x810de6b7,0x112c6971,0xa7ea8d36,0xd79c001c ! PA = 0000000058000180
.word 0xdc5e4fdf,0xa6ce08a7,0x8e2480f1,0x1aeebe1c ! PA = 0000000058000190
.word 0xb998a48b,0x46f32c9e,0x1a7e9f0c,0x4e2b41c8 ! PA = 00000000580001a0
.word 0x28a63c75,0xf9171a7a,0x35238ee7,0x9551956c ! PA = 00000000580001b0
.word 0x5c14b077,0x3e7d4991,0x1d1b2f3e,0x7e8d4dc0 ! PA = 00000000580001c0
.word 0x41279481,0x81495eb8,0xa01df376,0x279757f9 ! PA = 00000000580001d0
.word 0x4316e7ca,0x1d8ea6da,0x40b6c24d,0x90df5b58 ! PA = 00000000580001e0
.word 0xbf631254,0x0d51438d,0x61816d1f,0xe0d0133a ! PA = 00000000580001f0
p36_local1_expect:
.word 0x5baacd78,0x4ef140e4,0x7122e7f8,0x21debbf4 ! PA = 0000000058800000
.word 0xc5c6334c,0xfcb8c28b,0x064abba1,0x24297fc4 ! PA = 0000000058800010
.word 0xc6ceca7c,0x8ebbec03,0x9ee76be0,0x68075ecc ! PA = 0000000058800020
.word 0xbcd8ffad,0xa4b81590,0x18ebcfb4,0xb7ccd643 ! PA = 0000000058800030
.word 0x29c36796,0x6a842442,0xa4ef9b6c,0xb8fdbd68 ! PA = 0000000058800040
.word 0xafc19283,0x847cde1b,0xcbd3f398,0x9cc43ab0 ! PA = 0000000058800050
.word 0x2a16a1dd,0x06fa45de,0xcfa2b84e,0x29415e52 ! PA = 0000000058800060
.word 0xaef0df64,0xe3ad12a8,0x8683ce2d,0x73601064 ! PA = 0000000058800070
.word 0x8289ae33,0x83182673,0x2b6e9e7d,0x8362a358 ! PA = 0000000058800080
.word 0x4e99f8ef,0xeb69fe45,0x233d69b3,0x8f8889bc ! PA = 0000000058800090
.word 0x44b86909,0x3827b56e,0xe16f42a5,0xb06eb933 ! PA = 00000000588000a0
.word 0x72de6a03,0x346233c2,0x43c0a427,0x0a8e2b54 ! PA = 00000000588000b0
.word 0xc67b99ad,0x2e026afa,0x7bbefd03,0x9f2f098b ! PA = 00000000588000c0
.word 0x63d35566,0xca56c35a,0x2a6db5e6,0xcf169d0b ! PA = 00000000588000d0
.word 0xc36876b1,0x68e863c6,0x0038119a,0x266a6f80 ! PA = 00000000588000e0
.word 0xefabbd96,0x203c8e8d,0xc2ca55e8,0x73b3d978 ! PA = 00000000588000f0
.word 0x0ea76e49,0x540a7781,0x1109c824,0xc70b03bf ! PA = 0000000058800100
.word 0xec7b937d,0xbe914f85,0x6e603870,0x6e5b8092 ! PA = 0000000058800110
.word 0x5c90bee9,0x5a8b31f8,0xbc32a5f2,0x5d939f80 ! PA = 0000000058800120
.word 0x1a7511ba,0x7d7d91e6,0x91d7a9d0,0x403003f9 ! PA = 0000000058800130
.word 0xe6791790,0x2067f866,0x3777ed06,0x60c9d7bf ! PA = 0000000058800140
.word 0x34d7489e,0xfdf072e6,0x4d6d29b4,0x60349371 ! PA = 0000000058800150
.word 0xc95a8fb1,0x25927c21,0xfb2b3742,0xa717bd8c ! PA = 0000000058800160
.word 0x4ce7eb50,0xecdc989f,0xb1d64350,0xa9dc0fb9 ! PA = 0000000058800170
.word 0x38cd1512,0xdc1571b4,0x6b1c3e64,0xbab840bc ! PA = 0000000058800180
.word 0x9f177558,0x6bb6d332,0xb46f243b,0x8496d8eb ! PA = 0000000058800190
.word 0xf1a9feac,0x2e79ad90,0x610b62ce,0x1da42dab ! PA = 00000000588001a0
.word 0x7e97540e,0xe9e2b71e,0x83436fe3,0x3525c41e ! PA = 00000000588001b0
.word 0xeca41057,0xdd87738e,0x2ece3166,0x4fd08f1f ! PA = 00000000588001c0
.word 0xede7474e,0xd84f038c,0x62a8e0b4,0xacc186b6 ! PA = 00000000588001d0
.word 0xcf5313c3,0x643793cf,0xbaa45c02,0x5523d5f0 ! PA = 00000000588001e0
.word 0xa0ccb044,0xe29ed8ce,0xf7da40c7,0xa486161d ! PA = 00000000588001f0
p36_local2_expect:
.word 0x5db6327e,0x090e0a3a,0x016cddd6,0x9e7347e4 ! PA = 0000000059000000
.word 0x1c1c4f2a,0xb9ce266e,0x4df8b767,0x880f057f ! PA = 0000000059000010
.word 0x2502db65,0xcd6ac0dd,0x4d021fc8,0xa38bfcdc ! PA = 0000000059000020
.word 0x568b5f7c,0x6e5437b4,0x13a3be96,0xc7e34c61 ! PA = 0000000059000030
.word 0xbdcd697c,0x874086d9,0x02765515,0x6cf81437 ! PA = 0000000059000040
.word 0x29990c8d,0x0de63cfe,0xebc5ce49,0x614f5e3f ! PA = 0000000059000050
.word 0x8863290b,0x09b4623f,0xb4d818a8,0x33a8b520 ! PA = 0000000059000060
.word 0x5ec04d05,0xda147e67,0x69c2dca5,0xc3d11810 ! PA = 0000000059000070
.word 0xbcbc44e5,0x377ecc14,0x186163e7,0xec0c26da ! PA = 0000000059000080
.word 0x33a79251,0xeb373149,0x3c4ae576,0xa2898a8e ! PA = 0000000059000090
.word 0xbb65f4a3,0x1b096af5,0x90964a49,0x6f3edfd0 ! PA = 00000000590000a0
.word 0x7c2b9f49,0xf6984eca,0xac930c41,0x48278170 ! PA = 00000000590000b0
.word 0x7756fd44,0xa2015a00,0x41c43550,0x98215c3f ! PA = 00000000590000c0
.word 0xa67551d4,0x1dcb7b9d,0xc7bc7c90,0x930af04c ! PA = 00000000590000d0
.word 0x56058599,0x693bce20,0x56d54db7,0x39fab232 ! PA = 00000000590000e0
.word 0x73a86e08,0xe2c3ed6f,0x1a997cd7,0xc20a1e0f ! PA = 00000000590000f0
.word 0x450263e4,0xc7392ea6,0x3678fccb,0x50eec116 ! PA = 0000000059000100
.word 0x53b4ce2e,0x95f829e9,0xa838a1bf,0x7e1a1892 ! PA = 0000000059000110
.word 0x37bdb618,0x3b5a2e3b,0x20a2d963,0x17244ad0 ! PA = 0000000059000120
.word 0xbf3a9bca,0x16e30e55,0x04b3175f,0x6d71ae9c ! PA = 0000000059000130
.word 0x8fa9f4d4,0x409574f8,0x189b1127,0xc6b9771e ! PA = 0000000059000140
.word 0xa6db6062,0xf22f0934,0x07119f3e,0xa15cba19 ! PA = 0000000059000150
.word 0x48a2a5f9,0x5eb63985,0x4590d382,0x5990f8a7 ! PA = 0000000059000160
.word 0x830b3176,0xf74505cd,0x4d3463a1,0xc89ed559 ! PA = 0000000059000170
.word 0x841f498b,0x8a006695,0x29fd4dff,0xe09ba0e8 ! PA = 0000000059000180
.word 0x735e15db,0xcafefc22,0x131d4a63,0x529c82cf ! PA = 0000000059000190
.word 0xcedbb651,0x431dba98,0x6dece96b,0xa5b68360 ! PA = 00000000590001a0
.word 0x875b4b7c,0xf9ef59d6,0x24471097,0x8d3807f2 ! PA = 00000000590001b0
.word 0x0c298f82,0x3071c39e,0x3071c39e,0x57e707b5 ! PA = 00000000590001c0
.word 0xc1a587e0,0x3b7c4f64,0xc5711344,0x6e48f3c4 ! PA = 00000000590001d0
.word 0x88d9afe5,0xf0507ee9,0xc0128c86,0x9a20b712 ! PA = 00000000590001e0
.word 0xc1a587e0,0x3b7c4f64,0x087aa629,0xd4296323 ! PA = 00000000590001f0
p36_local3_expect:
.word 0x666f6a24,0x6f94a7a7,0xeb18be1f,0xb9a9ac75 ! PA = 0000000059800000
.word 0xc034ac4c,0x94baf6d7,0x607e9c25,0x48f8b7bd ! PA = 0000000059800010
.word 0x7a8cf642,0x2908af59,0x9840f066,0x8f9e4600 ! PA = 0000000059800020
.word 0x082c3710,0x10cbc6e1,0x3f78b5e6,0xc62b18de ! PA = 0000000059800030
.word 0xafbe3cce,0x68239e49,0xe5af650d,0xeebd18c6 ! PA = 0000000059800040
.word 0x8b283004,0x0180fe66,0xb4d0324e,0x67624543 ! PA = 0000000059800050
.word 0x5235e126,0x51adffe3,0xbcd483b5,0x30d1f405 ! PA = 0000000059800060
.word 0xf8dad44d,0x1b62593d,0x5401fc13,0x764b1a3e ! PA = 0000000059800070
.word 0x2025c8a0,0xd1963f6e,0xa7ace906,0xa8cf87e7 ! PA = 0000000059800080
.word 0x17e97532,0x4e99bd14,0x10cd0292,0x5a578670 ! PA = 0000000059800090
.word 0x2b669473,0x0c57ec84,0xcd9bbf56,0x1f75d6cf ! PA = 00000000598000a0
.word 0x074fc330,0x68dcbb17,0xed047107,0x1a84bb65 ! PA = 00000000598000b0
.word 0xec0c0cdc,0xcbf44574,0x10f4d468,0x56eb774e ! PA = 00000000598000c0
.word 0x381ad40a,0xcfdf3c5b,0xe9da53ba,0x4644da34 ! PA = 00000000598000d0
.word 0xf8de603f,0x57a48a56,0x46c8fb22,0x9efbefb9 ! PA = 00000000598000e0
.word 0x0d209571,0x91d4f8f5,0x42895aa5,0xf77d993f ! PA = 00000000598000f0
.word 0x714aae4e,0x0fd5c445,0x2a76ff30,0x4b5cd811 ! PA = 0000000059800100
.word 0x2c986675,0x47ed26f6,0x5477a2d9,0xb1ae285d ! PA = 0000000059800110
.word 0x471f92a2,0x43d60a8e,0x4c33cb39,0xcab1a1b6 ! PA = 0000000059800120
.word 0x268e84f8,0x50b19e03,0xb192efa6,0xd0b05d00 ! PA = 0000000059800130
.word 0xfdd4b916,0xa3ee702b,0x95213758,0x58a18d60 ! PA = 0000000059800140
.word 0x096cd429,0xd549c8fd,0xbf928900,0x167deadb ! PA = 0000000059800150
.word 0xa299a5ad,0x5924cf47,0x9d02e251,0xd32247b1 ! PA = 0000000059800160
.word 0x5c7c278a,0xffe03128,0x893beff6,0xa411d4a5 ! PA = 0000000059800170
.word 0xe96ab14d,0x7f7f7113,0x2ce9c58c,0x41e463d2 ! PA = 0000000059800180
.word 0xbc68a418,0x12388e98,0xd431ef89,0x5a46a22e ! PA = 0000000059800190
.word 0x6851d17d,0xc7b5249d,0x4a9d9813,0x60c093b8 ! PA = 00000000598001a0
.word 0x5b5f3502,0x213a7bce,0xb1f31028,0x7b811c46 ! PA = 00000000598001b0
.word 0x9d5e3d03,0xeafcab5a,0xddc06acd,0x65db0225 ! PA = 00000000598001c0
.word 0xd8e43e5c,0xcd587303,0xf7ea34d1,0xf227f6dd ! PA = 00000000598001d0
.word 0x31483e06,0xfb02fa9d,0x97e0eea9,0xc9533c97 ! PA = 00000000598001e0
.word 0xf4e0eb16,0x9fee7584,0xe6f2d0b8,0x7b59e834 ! PA = 00000000598001f0
p37_init_registers:
.word 0x985b9244,0xbaf0959e ! Init value for %l0
.word 0x9d440861,0xf14d80b5 ! Init value for %l1
.word 0x89bb3c7f,0xd23532f0 ! Init value for %l2
.word 0xa5620924,0x215f58d6 ! Init value for %l3
.word 0x6ad815cc,0x7dfea37a ! Init value for %l4
.word 0x1431e816,0x07146ccf ! Init value for %l5
.word 0x8cf88d98,0x433bb7a1 ! Init value for %l6
.word 0x1ff548e0,0x4836e394 ! Init value for %l7
.align 64
p37_init_freg:
.word 0x3db5aadd,0x4d4efc4a ! Init value for %f0
.word 0xee62a18e,0x3dcc63f3 ! Init value for %f2
.word 0x1f7909ab,0xe0ef8975 ! Init value for %f4
.word 0xeac7a6e7,0x1e5bf477 ! Init value for %f6
.word 0xde6d1cc6,0x412e0333 ! Init value for %f8
.word 0x7a979c03,0x9e4c7f3b ! Init value for %f10
.word 0x8ac81c66,0x58eff494 ! Init value for %f12
.word 0xacdd3503,0x06281cfe ! Init value for %f14
.word 0x9c17ffd8,0x91d2416b ! Init value for %f16
.word 0x0f0f599c,0xd9e467c9 ! Init value for %f18
.word 0xfa915438,0xec2abc5f ! Init value for %f20
.word 0xa5b14660,0x9c413ade ! Init value for %f22
.word 0x5f82690d,0xb2d4953e ! Init value for %f24
.word 0xe29c9322,0x996e6554 ! Init value for %f26
.word 0x64676877,0x7588395d ! Init value for %f28
.word 0xb09ff826,0xfd15537a ! Init value for %f30
.word 0x8296fe24,0xf90aa8a4 ! Init value for %f32
.word 0x187e5a43,0x15fb7f28 ! Init value for %f34
.word 0xa989d1cc,0x7933131c ! Init value for %f36
.word 0xeae5f39d,0x5810e152 ! Init value for %f38
.word 0x7ecf674c,0x5792e29a ! Init value for %f40
.word 0x1bd5b789,0x75a3a997 ! Init value for %f42
.word 0xf223e0d6,0xd7cbd63a ! Init value for %f44
.word 0x05baffcf,0x57ac19fa ! Init value for %f46
.word 0x35c14fb9,0x85178294
.word 0x3213c82c,0x7fffd519
.word 0x087c5d23,0x85c93424
.word 0xdeae16af,0xdab1eaca
.word 0xa11c41a7,0x9c8acf4a
.word 0xa37385f3,0xac5e4011
.word 0x60d97db5,0xd823b966
.word 0x712c4160,0xa2cf7f59
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,0x0000000e ! %l0
.word 0x00000000,0x8befc51a ! %l1
.word 0x00000000,0x000000ee ! %l2
.word 0x00000000,0xe2be3e28 ! %l3
.word 0x00000000,0x944a4d0d ! %l4
.word 0x00000000,0x000000bb ! %l5
.word 0x00000000,0xe521c382 ! %l6
.word 0x00000000,0x944a4d9d ! %l7
p37_expected_fp_regs:
.word 0xf0ffd88b,0x7d1e072e ! %f0
.word 0xaaf2347f,0x0819e4e0 ! %f2
.word 0x3db29c55,0x712e59a5 ! %f4
.word 0xce04d541,0xf04eb400 ! %f6
.word 0x91cee33c,0x9e1eab41 ! %f8
.word 0x3ca96921,0x0310d97f ! %f10
.word 0x3ca96921,0x20849382 ! %f12
.word 0x564d5546,0xacd23829 ! %f14
.word 0x9c17ffd8,0x91d2416b ! %f16
.word 0x5f82690d,0xb2d4953e ! %f18
.word 0xfa915438,0xa5b14660 ! %f20
.word 0xcedc5b7d,0x9c413ade ! %f22
.word 0x5f82690d,0x564d5546 ! %f24
.word 0x90290387,0xc734d6fc ! %f26
.word 0x80000000,0x412e0333 ! %f28
.word 0xb09ff826,0xfd15537a ! %f30
.word 0x00000004,0xc00002a0 ! %fsr
p37_local0_expect:
.word 0x6b41d291,0xd8ff179c,0xc967e4d9,0x9c590f0f ! PA = 000000005a000000
.word 0x5fbc2aec,0x385491fa,0xde3a419c,0x6046b1a5 ! PA = 000000005a000010
.word 0x3e95d4b2,0x0d69825f,0x54656e99,0x22939ce2 ! PA = 000000005a000020
.word 0x5d398875,0x77686764,0x7a5315fd,0x26f89fb0 ! PA = 000000005a000030
.word 0xb3bc0418,0xb7c68bee,0x5df9520a,0xf69e178b ! PA = 000000005a000040
.word 0xc8458ca4,0x0e57a079,0xac9e8c04,0xc1ec9de6 ! PA = 000000005a000050
.word 0x48a564d3,0x22c609d8,0x9fdaa939,0x3757ae8b ! PA = 000000005a000060
.word 0x5b7f9811,0x26df0028,0xf2f2fdaa,0x61c016e7 ! PA = 000000005a000070
.word 0x6628c671,0xe42a5ab5,0xa412b70d,0x99ce0954 ! PA = 000000005a000080
.word 0xed258cca,0xffff8eb8,0x26c9b3b5,0xd1e85fe9 ! PA = 000000005a000090
.word 0x8e82119e,0xa27dfdfc,0x507d9184,0x2982f66c ! PA = 000000005a0000a0
.word 0x99b0f167,0xfb190e7f,0x81fb65cb,0x2a590593 ! PA = 000000005a0000b0
.word 0x2e478e3b,0x074ff997,0x0c6ddb2a,0x52742b9b ! PA = 000000005a0000c0
.word 0xd63a3e79,0xfe364e83,0x819a2209,0xdd3260b6 ! PA = 000000005a0000d0
.word 0xae7c42ee,0x92401efe,0x3f67f1f9,0x14fa0a27 ! PA = 000000005a0000e0
.word 0xe60dd5de,0x61d410f2,0x2418784c,0x1d8dd0c5 ! PA = 000000005a0000f0
.word 0xb094d60f,0xc45bd2f0,0x66bf39c9,0xc6e68ced ! PA = 000000005a000100
.word 0x97b6e59a,0x5b11f511,0x3656689d,0x8b20d2ea ! PA = 000000005a000110
.word 0x00000000,0xa6652d97,0x02255c73,0x9cba0634 ! PA = 000000005a000120
.word 0xd178360a,0xd211a51b,0xa34b6ead,0xf5a14cfe ! PA = 000000005a000130
.word 0x6660653e,0x92871995,0x3d79b17a,0x1f1435c9 ! PA = 000000005a000140
.word 0xd64a4c53,0xfb8f9258,0xc2243b02,0x647ece9c ! PA = 000000005a000150
.word 0x3c322e6b,0xfab29c8f,0x232f48de,0xfec60891 ! PA = 000000005a000160
.word 0xa11e784b,0x224f24bf,0x5669170d,0xdd5c2e94 ! PA = 000000005a000170
.word 0x1c319d2c,0xb8854152,0x3f273bab,0x896e56da ! PA = 000000005a000180
.word 0xd355a956,0x4141e450,0xcdb92a95,0x68ed41f4 ! PA = 000000005a000190
.word 0xbe61e446,0x47e20fff,0x192eb668,0xb59c450e ! PA = 000000005a0001a0
.word 0x1106b7fd,0x54a1bbab,0xdc473b2b,0x98fbff96 ! PA = 000000005a0001b0
.word 0xe2be3e28,0x22b8019d,0xf87a8484,0x9a1aa492 ! PA = 000000005a0001c0
.word 0x8a72c70a,0x04eab133,0xddada68f,0xb1b1e87f ! PA = 000000005a0001d0
.word 0x6982e48c,0x4f1d66da,0x2944a20f,0xed2fe027 ! PA = 000000005a0001e0
.word 0x88860916,0xa6652d97,0x24bbda51,0x5c372418 ! PA = 000000005a0001f0
p37_local1_expect:
.word 0x42968a15,0xfc6ed9cc,0x1e31530c,0xc0095a55 ! PA = 000000005a800000
.word 0x6f1f64a1,0xb3266fb5,0xf6187b10,0x4a3e3f26 ! PA = 000000005a800010
.word 0xf0215ab4,0x98393430,0x8ac81c66,0x8cfdcd10 ! PA = 000000005a800020
.word 0x1e608369,0x5bea7240,0x4ac94754,0x56bc4533 ! PA = 000000005a800030
.word 0xb19c2b8d,0xe4fa4163,0x70fed05f,0xd172f4b0 ! PA = 000000005a800040
.word 0xa8d26641,0xb28dc111,0x8659e8ba,0x54a3486e ! PA = 000000005a800050
.word 0x8bc30037,0x7f53ee52,0xd88fd016,0x0114bcdf ! PA = 000000005a800060
.word 0x7cf9c6a9,0xd162ec7a,0x54f9e437,0x377bcb06 ! PA = 000000005a800070
.word 0xa66473ed,0xb871a47e,0x71c3e2a2,0x2888d10d ! PA = 000000005a800080
.word 0xda31f333,0xb6c33b75,0x49c89c75,0x96a749dc ! PA = 000000005a800090
.word 0x319c4b81,0x246d116d,0x082e3e30,0xe80d2737 ! PA = 000000005a8000a0
.word 0x5ea9dfac,0x6e40f556,0x29e5707e,0xee0efdc8 ! PA = 000000005a8000b0
.word 0x7059eba7,0xdd358eb8,0xd23109b4,0x661b1a0d ! PA = 000000005a8000c0
.word 0x0ebddd23,0x94ce8d95,0x2418e5a5,0xa8d02d65 ! PA = 000000005a8000d0
.word 0xf8404a20,0x27e98cfe,0xa236ab3e,0xd417836a ! PA = 000000005a8000e0
.word 0x79d1aa86,0x81d4cdee,0x2edde3de,0x50ea45b0 ! PA = 000000005a8000f0
.word 0x8d20b77c,0x0a552fee,0x22370b2e,0xcd6e0737 ! PA = 000000005a800100
.word 0x6506329d,0x3d8bafca,0xc6087dff,0x34da71c9 ! PA = 000000005a800110
.word 0xd77fb281,0xb6e394b0,0xd6f86c5c,0x7ddfbb4a ! PA = 000000005a800120
.word 0xc05ce71c,0xa3464f06,0xff1d556e,0xa224d2df ! PA = 000000005a800130
.word 0x17843020,0xbf3fd3da,0xf1850549,0xd8a0c7c0 ! PA = 000000005a800140
.word 0x838dc83f,0xf7e2c589,0xa67f86ba,0x4c737d1d ! PA = 000000005a800150
.word 0x91b27479,0x59a7049c,0xc1039769,0x157778b7 ! PA = 000000005a800160
.word 0xa27063df,0x7ddb8c7f,0x196dde54,0xd0f9d078 ! PA = 000000005a800170
.word 0x46cf25ab,0x07f115a3,0x19f09784,0xc071097b ! PA = 000000005a800180
.word 0x9f4b392e,0x7124f841,0x914f8e36,0x700abe45 ! PA = 000000005a800190
.word 0x669dde2d,0x07231344,0xbb98aa47,0x24b7a5db ! PA = 000000005a8001a0
.word 0x84057498,0xf3dcfaf4,0x4e30ab18,0x9d471021 ! PA = 000000005a8001b0
.word 0x720cbffe,0x8523a518,0x41c49688,0x7a6d7cc6 ! PA = 000000005a8001c0
.word 0x161d9e77,0x106dabff,0x0c690227,0xc26b625c ! PA = 000000005a8001d0
.word 0xf98e5925,0x2cb0d0ea,0xdbada3bb,0xada15893 ! PA = 000000005a8001e0
.word 0xa358945f,0x23b14620,0x9d6d4db3,0x90fea29a ! PA = 000000005a8001f0
p37_local2_expect:
.word 0x3d1597a6,0x17dc35d5,0x5fc266e5,0xe9ff8e65 ! PA = 000000005b000000
.word 0x4afc4e4d,0xddaab53d,0x64676877,0x412e0333 ! PA = 000000005b000010
.word 0x00000000,0x56ce790e,0x944a4d0d,0x71dfbcb4 ! PA = 000000005b000020
.word 0x1d1b7f16,0x04ab6ac3,0xf4f56136,0x4fd4a31c ! PA = 000000005b000030
.word 0xf8d01030,0x2dd17d0b,0x9ad2b46c,0x55997492 ! PA = 000000005b000040
.word 0x6852c635,0x211036fa,0x8e34e301,0x41ff960c ! PA = 000000005b000050
.word 0x3e003b81,0x7eaf4567,0x572ef3b7,0x1acc30db ! PA = 000000005b000060
.word 0xb696a070,0x23f18137,0x00000000,0x0000e2be ! PA = 000000005b000070
.word 0x4b01e984,0x28184483,0xac46b5df,0xdb5c35e1 ! PA = 000000005b000080
.word 0x71b4acb2,0x5a230e72,0x2f7c70f4,0xe6a3c39a ! PA = 000000005b000090
.word 0xc5693d27,0x7dc54a25,0x1bf4c95d,0x08c4d32b ! PA = 000000005b0000a0
.word 0xe14043bf,0x8547a6d4,0x0694f236,0xe7bb5d0a ! PA = 000000005b0000b0
.word 0x7c2ee046,0x18bd190c,0x2b224183,0x14807efa ! PA = 000000005b0000c0
.word 0x856f56c8,0x460effc9,0xe285350c,0x30ddfc93 ! PA = 000000005b0000d0
.word 0x4354b9a5,0x58cd9bd1,0x9f769918,0x6bc63950 ! PA = 000000005b0000e0
.word 0xcc0a6eff,0x59004854,0x44fba21c,0x0e5e9251 ! PA = 000000005b0000f0
.word 0x8a75a64c,0xb0023c88,0x9e30dbea,0x339d4aa5 ! PA = 000000005b000100
.word 0xe0eae8b0,0xfedef4af,0xa04f3791,0x61c7cc6f ! PA = 000000005b000110
.word 0x8e1c935a,0x31ca4a3a,0x985b9244,0xbaf095c1 ! PA = 000000005b000120
.word 0x2005810f,0xefb17952,0x00000000,0x000000ee ! PA = 000000005b000130
.word 0xd6388bc0,0x1e972f79,0x7187f059,0x4b3bed3c ! PA = 000000005b000140
.word 0xc0d0a48c,0x16b49425,0x949f910e,0x4c162315 ! PA = 000000005b000150
.word 0x885a9bf4,0xd487365c,0xc8a4ced9,0x0433ca2c ! PA = 000000005b000160
.word 0xb6396326,0x537de913,0xc4816541,0x97b684ce ! PA = 000000005b000170
.word 0x2cb180f7,0x7e0021cb,0xdf17dd26,0x24ed88f9 ! PA = 000000005b000180
.word 0x02ab9654,0x74fa4151,0xe3334532,0x62a8c74b ! PA = 000000005b000190
.word 0x955fc735,0x1d87dcf6,0xc91e5c0e,0x1c834457 ! PA = 000000005b0001a0
.word 0xa2908ac1,0xfae48f39,0x6ee84d2b,0x3c694b64 ! PA = 000000005b0001b0
.word 0xceb64250,0xf3c29a12,0x2f64d438,0xef06b369 ! PA = 000000005b0001c0
.word 0xd6bd1c29,0x08ad216e,0x462513a0,0x386b7821 ! PA = 000000005b0001d0
.word 0x616b9fa1,0x67ef2a84,0x9b1f085b,0xe3f795a5 ! PA = 000000005b0001e0
.word 0xaac56b45,0xedacd71f,0x21c60e86,0x7de730b3 ! PA = 000000005b0001f0
p37_local3_expect:
.word 0x514ee4b4,0xa8eb332d,0x3c85efd1,0x2c669a58 ! PA = 000000005b800000
.word 0x9eb4adf1,0x0ed683d6,0xf60fa6a0,0xb52ecb07 ! PA = 000000005b800010
.word 0x0f271db0,0xbc549532,0x33032e41,0xc61c6dde ! PA = 000000005b800020
.word 0x2509d935,0x4b7bd6fc,0x7a979c03,0x9e4c7f3b ! PA = 000000005b800030
.word 0x437ae576,0x6a43d4eb,0x2726fd76,0x05692082 ! PA = 000000005b800040
.word 0x2e632689,0xa1a18858,0x01930731,0x2087ab8c ! PA = 000000005b800050
.word 0x2e3bc92a,0x04fc1f6c,0x478da5d5,0xf138263c ! PA = 000000005b800060
.word 0x82ed82da,0xe256e226,0x5a0b2468,0x12414344 ! PA = 000000005b800070
.word 0xffd333b8,0x853701a6,0xf5230ad2,0xece0cb35 ! PA = 000000005b800080
.word 0x85b85ea1,0x4f6be9a6,0x5f04136d,0x8d5549b3 ! PA = 000000005b800090
.word 0xffc24e90,0x27cc0168,0xfa8e80f3,0x07e01d0f ! PA = 000000005b8000a0
.word 0xfdce20fd,0x9d38dc73,0xad7dd72f,0x9d1b4f64 ! PA = 000000005b8000b0
.word 0x547be267,0x816c1f56,0xe43ce9d2,0x05661275 ! PA = 000000005b8000c0
.word 0x6adcfb79,0x2bcaf8c6,0xcd377cad,0xa6b6721f ! PA = 000000005b8000d0
.word 0xebd3f399,0xb50b27a2,0x3cd5674c,0xe424323a ! PA = 000000005b8000e0
.word 0xf2f10ea8,0x1948cbee,0x6bb474a4,0x5589715e ! PA = 000000005b8000f0
.word 0x387aecfc,0xc9ee80e5,0xf4335460,0x3cb6b3e3 ! PA = 000000005b800100
.word 0x328ed7d6,0xfdb71380,0x03723783,0xe9648cc1 ! PA = 000000005b800110
.word 0x40622c47,0x1f6890c9,0xd5123d55,0xe3bfdebc ! PA = 000000005b800120
.word 0x73bb6ff0,0x4e61b094,0x490dd65d,0x1fbf5900 ! PA = 000000005b800130
.word 0xd4488107,0x37e4f388,0x0943dba0,0x42a32e41 ! PA = 000000005b800140
.word 0xc5c79a0e,0xa9518159,0x866972c1,0x39373755 ! PA = 000000005b800150
.word 0xeb6f4ffe,0xc2f873bb,0xe521c382,0x32c9ba11 ! PA = 000000005b800160
.word 0x34c1ce01,0x661e5468,0x63ec3878,0x6ace82f8 ! PA = 000000005b800170
.word 0xc1f3fdee,0x2edc1987,0x13fb1f2c,0xe5b04c64 ! PA = 000000005b800180
.word 0xf5ed264a,0x13b0c959,0xf3c8ba18,0xae95f033 ! PA = 000000005b800190
.word 0x56ce790e,0xf415e569,0xc704e365,0x30f748a3 ! PA = 000000005b8001a0
.word 0xe8afc8a0,0x2ab27e45,0x0204dfd4,0x20b90a58 ! PA = 000000005b8001b0
.word 0x2e071e7d,0x8bd8fff0,0xe0e41908,0x7f34f2aa ! PA = 000000005b8001c0
.word 0xa5592e71,0x559cb23d,0x9f06d713,0xde1be41f ! PA = 000000005b8001d0
.word 0x41ab1e9e,0x3ce3ce91,0x7fd91003,0x1e4f634a ! PA = 000000005b8001e0
.word 0x82938420,0x2169a93c,0x2938d2ac,0x46554d56 ! PA = 000000005b8001f0
p38_init_registers:
.word 0xacecf2af,0xc143f445 ! Init value for %l0
.word 0x164316e2,0x5a5d5295 ! Init value for %l1
.word 0x4db25346,0x5b45dd1a ! Init value for %l2
.word 0x045d5c9a,0x2267e102 ! Init value for %l3
.word 0x412da742,0x0f1cc2c1 ! Init value for %l4
.word 0x52c7d4de,0xad4ec869 ! Init value for %l5
.word 0x5ec42a60,0x52b864b3 ! Init value for %l6
.word 0x7aa2428a,0x8dc8b4f4 ! Init value for %l7
.align 64
p38_init_freg:
.word 0x566c10a0,0xade7b3d7 ! Init value for %f0
.word 0xad62216a,0x1f24f345 ! Init value for %f2
.word 0x2a5b3a05,0xf459066e ! Init value for %f4
.word 0xf2d94ae0,0xf4e85c10 ! Init value for %f6
.word 0x903f913d,0x0563a199 ! Init value for %f8
.word 0x3993a91c,0x587a95fb ! Init value for %f10
.word 0x0e88d656,0x79e24157 ! Init value for %f12
.word 0x31c084e2,0xfab332d1 ! Init value for %f14
.word 0x6818f59d,0x988a6c4f ! Init value for %f16
.word 0x1c7aecb8,0x5a209b55 ! Init value for %f18
.word 0xfd0bf1fd,0xc503ae31 ! Init value for %f20
.word 0xfc62975b,0xa956c906 ! Init value for %f22
.word 0x682bd37d,0x4758cb0a ! Init value for %f24
.word 0x633fd849,0x8fc9b36b ! Init value for %f26
.word 0x4984a346,0xc9191d17 ! Init value for %f28
.word 0xde484f12,0xdcb1da2b ! Init value for %f30
.word 0xfaa8bf70,0x897d4997 ! Init value for %f32
.word 0xaaa1420e,0x49ae9445 ! Init value for %f34
.word 0x21af744f,0xb2d81aea ! Init value for %f36
.word 0x3b8b0418,0xe825b544 ! Init value for %f38
.word 0x27cd5b0f,0x14d700af ! Init value for %f40
.word 0x72d486d3,0x5edcafd8 ! Init value for %f42
.word 0x3888295d,0xd5f33782 ! Init value for %f44
.word 0x7b66b5f7,0x6c20117f ! Init value for %f46
.word 0x357b7ee8,0x9062bdaf
.word 0x4ffbdaa3,0xaf13f003
.word 0xdc4b9f4b,0x87ffb9de
.word 0x0f6abc7d,0x8caec039
.word 0xe9e25670,0x23496be4
.word 0xc872f342,0x043a617c
.word 0x02252e8c,0x030be1af
.word 0x8f7ff24d,0xad837acb
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 0xffffffff,0xfffffebf ! %l0
.word 0x00000000,0x0000001a ! %l1
.word 0x00000000,0x00000054 ! %l2
.word 0x00000000,0xb28a8e67 ! %l3
.word 0xffffffff,0xfffffff2 ! %l4
.word 0x00000000,0x00000070 ! %l5
.word 0xffffffff,0xfffffebf ! %l6
.word 0x00000000,0x000000ae ! %l7
p38_expected_fp_regs:
.word 0xf2d94ae0,0xf4e85c10 ! %f0
.word 0x4eb0f52c,0x1f24f345 ! %f2
.word 0x0e88d656,0xf459066e ! %f4
.word 0xf2d94ae0,0xf4e85c10 ! %f6
.word 0x903f913d,0x0563a199 ! %f8
.word 0x3993a91c,0x587a95fb ! %f10
.word 0x0e88d656,0xddfa9108 ! %f12
.word 0x31c084e2,0xfab332d1 ! %f14
.word 0xb23a3350,0x86ce404c ! %f16
.word 0x3888295d,0xd5f33782 ! %f18
.word 0x21af744f,0xb2d81aea ! %f20
.word 0x3b8b0418,0xe825b544 ! %f22
.word 0x27cd5b0f,0x14d700af ! %f24
.word 0x72d486d3,0x5edcafd8 ! %f26
.word 0x3888295d,0xd5f33782 ! %f28
.word 0x7b66b5f7,0x3993a91c ! %f30
.word 0x00000000,0x08800020 ! %fsr
p38_local0_expect:
.word 0xc21d9774,0xef524f53,0x53ccdeba,0x14fa6eaf ! PA = 000000005c000000
.word 0x599d5361,0x8aceb155,0x0891fadd,0x44be95b5 ! PA = 000000005c000010
.word 0xe5bab65e,0xc3b7b3df,0x8be9ea7c,0x24a04a25 ! PA = 000000005c000020
.word 0xa86429b8,0x0241cb91,0x068e2635,0xc1f1502e ! PA = 000000005c000030
.word 0xb481d60e,0x3d4557a7,0x1ffee51e,0x29918774 ! PA = 000000005c000040
.word 0x710b0463,0x38105554,0x60cb059f,0xa292969d ! PA = 000000005c000050
.word 0x97f1f651,0x53df3e5e,0x1a6355e6,0x0ab27a89 ! PA = 000000005c000060
.word 0x97c00b04,0xa28593a3,0xb3e08162,0xc820c2a4 ! PA = 000000005c000070
.word 0xc5d29412,0xfc7c6cb8,0xbd8102a1,0x072b7490 ! PA = 000000005c000080
.word 0xa842c297,0x3066cd66,0xd4c482af,0xd7e647f3 ! PA = 000000005c000090
.word 0x48d5f4bf,0x94f5048d,0x1615bef5,0x9f745944 ! PA = 000000005c0000a0
.word 0x862a5311,0x7d359e73,0xf7e84478,0xc61a6123 ! PA = 000000005c0000b0
.word 0x1e715262,0xebd9d93a,0x33250da8,0x2a37b5a9 ! PA = 000000005c0000c0
.word 0xa6939f30,0xe25786b5,0x7f7da3d2,0xf2d6ae9f ! PA = 000000005c0000d0
.word 0x4065027a,0xe5d69877,0x37bd7a02,0x3f8c32a8 ! PA = 000000005c0000e0
.word 0xf6446b82,0x5fadf5e6,0x04464833,0x7f5d8504 ! PA = 000000005c0000f0
.word 0x7146a105,0xa7bbe59a,0x6f0587a9,0x5571a42d ! PA = 000000005c000100
.word 0xead84292,0x0055f458,0xd90cde0b,0x62c82c35 ! PA = 000000005c000110
.word 0x0609cea3,0xcbbe2014,0x869f5687,0x6b8a4a79 ! PA = 000000005c000120
.word 0x28998298,0x1457c023,0x31a4c709,0x052d4522 ! PA = 000000005c000130
.word 0xa7f5ff06,0xcd577cbc,0x645e7edf,0x79e62e89 ! PA = 000000005c000140
.word 0x0493c90b,0x09a0e6f5,0x4bd8e5b9,0xf9da0ddb ! PA = 000000005c000150
.word 0x1da189f7,0xf0a86282,0x161a5e4c,0xc04d4f68 ! PA = 000000005c000160
.word 0x4139413c,0x94813110,0xf37835f3,0x971ae4d4 ! PA = 000000005c000170
.word 0x00d1d56e,0x27cd5b0f,0x4049d0f9,0xf6e52c5e ! PA = 000000005c000180
.word 0x680c94d3,0x860ed85b,0x9d54af7e,0xdb546788 ! PA = 000000005c000190
.word 0xdd2433a6,0x17fc9b53,0x94b2fc47,0x5e3154b6 ! PA = 000000005c0001a0
.word 0x3dce5c47,0x42812ce8,0x2c260939,0x9cdf8613 ! PA = 000000005c0001b0
.word 0x2e6d716c,0x0b2e7535,0xdae387ad,0x62cc98ca ! PA = 000000005c0001c0
.word 0xb283ba27,0xfe3f0b8c,0xa5763bfb,0x8fbea41a ! PA = 000000005c0001d0
.word 0x283db13f,0xdfe43b33,0xa5974f29,0xc3815ba9 ! PA = 000000005c0001e0
.word 0x2482a111,0xbe79efca,0xf1e25cce,0xf46ca5f2 ! PA = 000000005c0001f0
p38_local1_expect:
.word 0x26161ef9,0x7f4f8ac0,0xd6e46dbc,0x5bd9e546 ! PA = 000000005c800000
.word 0x72b5e2ef,0xa5399a89,0xa7f4aac6,0x0e6a1e2c ! PA = 000000005c800010
.word 0x6c3378f1,0x40c617ec,0x0ed5f36a,0x5b3286eb ! PA = 000000005c800020
.word 0x03c28aa8,0xecee6a65,0x36d67e13,0xfe9ef251 ! PA = 000000005c800030
.word 0x89336e20,0xe0a93552,0x12eecc9c,0xb1b50fbf ! PA = 000000005c800040
.word 0x3f4dcfca,0x1fc40a97,0xa3e72ecc,0xd75e5ad7 ! PA = 000000005c800050
.word 0x5cd46083,0x90362958,0x0af90cd9,0xc5b0eac8 ! PA = 000000005c800060
.word 0xdc3f8f3a,0xd8d8f758,0x18a8b846,0x4a214f7a ! PA = 000000005c800070
.word 0x17cc943b,0xdc92ab22,0x55a80785,0x1346f5e4 ! PA = 000000005c800080
.word 0x9421050a,0x297d3ba0,0x3be7b9fe,0x48ac3013 ! PA = 000000005c800090
.word 0x4c0cd25b,0x68b97c0f,0x11834710,0x309421d6 ! PA = 000000005c8000a0
.word 0x8339f786,0x27acb557,0x7df2c8d7,0x9916cc12 ! PA = 000000005c8000b0
.word 0xb0045e3e,0x64cb8ceb,0xf14a1055,0x1a609252 ! PA = 000000005c8000c0
.word 0x6f8e266a,0x55aed895,0xa29086ea,0x5467f20a ! PA = 000000005c8000d0
.word 0x5ca352b5,0xa3e052da,0x3ccbfc32,0xfd95ea4f ! PA = 000000005c8000e0
.word 0x2630cede,0x490008c4,0x44c5a178,0xfa8bc348 ! PA = 000000005c8000f0
.word 0x2481b9ca,0xdbdb0b79,0x17d1abc2,0xf62aad3f ! PA = 000000005c800100
.word 0xad8700be,0x40d9b0f5,0xe4bf641d,0x9aa1a0ce ! PA = 000000005c800110
.word 0x72d41819,0xf43983f7,0x2fd5a458,0xe9a10e83 ! PA = 000000005c800120
.word 0x14b19eed,0x1b216aac,0x919520dd,0xbc66dabb ! PA = 000000005c800130
.word 0xc18f3328,0x09f98047,0x5de85f5f,0x06928557 ! PA = 000000005c800140
.word 0x1a7781ba,0x9fc22d07,0x441912ab,0xb0ca89aa ! PA = 000000005c800150
.word 0xb1e318de,0x5d7f12b0,0xd6a6af88,0xcf2c964d ! PA = 000000005c800160
.word 0x7e7b1ddb,0x59453a5a,0xb17c85cd,0xe1a00520 ! PA = 000000005c800170
.word 0x065bd9a9,0x8b728640,0x9e06984d,0xb28a8e67 ! PA = 000000005c800180
.word 0xc8e01143,0xfd37f260,0x17e64903,0x92667cb3 ! PA = 000000005c800190
.word 0x9a9f448c,0xea380278,0x719308b8,0xc35363ca ! PA = 000000005c8001a0
.word 0xa71010be,0x548a212c,0x2d78d7fa,0xcb21fd21 ! PA = 000000005c8001b0
.word 0xaf91fbd4,0x9d884aed,0x41ca4318,0xa8bbde2a ! PA = 000000005c8001c0
.word 0x97f31f02,0x0f2310c9,0x6ef17e54,0xadf481c7 ! PA = 000000005c8001d0
.word 0xaa6e3441,0xc04e6676,0xd5b91204,0x350ac00c ! PA = 000000005c8001e0
.word 0xe5745da5,0x299aaeed,0x1eb91ea6,0x27e803e4 ! PA = 000000005c8001f0
p38_local2_expect:
.word 0x7ed99a2f,0x5862f49c,0xf2d94ae0,0x9b1d24a2 ! PA = 000000005d000000
.word 0xb23a3350,0x86ce404c,0x412da742,0x0f1cc2c1 ! PA = 000000005d000010
.word 0x663f40d2,0x8bb2a7c3,0x0f07561c,0xea375f58 ! PA = 000000005d000020
.word 0x922f01a8,0xd71f3b82,0xd20fff14,0x510aea49 ! PA = 000000005d000030
.word 0x001fe6d7,0xee953dab,0xd80e832c,0x2f3e1683 ! PA = 000000005d000040
.word 0xd61db4da,0xd96adae1,0x92db3d23,0x02cf626d ! PA = 000000005d000050
.word 0xdd278783,0x9fe3af8c,0x58eba31f,0x462a3442 ! PA = 000000005d000060
.word 0x2df5e1ca,0xf297a516,0x4efbae8a,0x8247c003 ! PA = 000000005d000070
.word 0x88286545,0x2eac779d,0x6472f47c,0x4661d26d ! PA = 000000005d000080
.word 0xc5dbe86f,0x150ff799,0xc584d8f6,0x134c0208 ! PA = 000000005d000090
.word 0x9a23b096,0x7949eb5a,0xafbdba58,0x7f6ab87e ! PA = 000000005d0000a0
.word 0x86e0aac0,0xeefde782,0x1b0e7cf4,0xee6d336b ! PA = 000000005d0000b0
.word 0x840412f3,0x53d1cc2a,0xf097b9c8,0xbe356f06 ! PA = 000000005d0000c0
.word 0x82589fe6,0xf77a2e6a,0x1186eac6,0xca405dd7 ! PA = 000000005d0000d0
.word 0x1f30fa26,0xc32bb613,0x9f7a3fcd,0xcd2061a1 ! PA = 000000005d0000e0
.word 0xc62dc065,0xdd6f76d7,0xf0b8ba48,0x9c367ed2 ! PA = 000000005d0000f0
.word 0xea94572a,0xe59e18ec,0xd8b12914,0xdb7624a9 ! PA = 000000005d000100
.word 0x7b210ef2,0xa1ac5a77,0x4fae15a5,0xf80f7996 ! PA = 000000005d000110
.word 0x147dc87f,0x7f7a070a,0x22830d3a,0xb37ff2b9 ! PA = 000000005d000120
.word 0x06c7f5cf,0x77dc03f9,0x77d1b7f2,0xa06d47b3 ! PA = 000000005d000130
.word 0x6f9b0fc8,0x9e64a1ce,0x17ec2012,0x2261f4f6 ! PA = 000000005d000140
.word 0xee8b8eeb,0x59f2fd9d,0xabeead9c,0x0c92669c ! PA = 000000005d000150
.word 0xfa6fb6bc,0x5d6ea6c8,0x149b3a12,0x02842836 ! PA = 000000005d000160
.word 0x2bf05852,0xed900378,0x62e2d65a,0xaf405ec1 ! PA = 000000005d000170
.word 0x7f2383eb,0xb5acd0de,0xa5a2a928,0xaa74c222 ! PA = 000000005d000180
.word 0x98bf8083,0x07338a04,0x13524e73,0x6e02935b ! PA = 000000005d000190
.word 0xe95fd3e7,0xb8361046,0x887e4046,0x8adf6a5a ! PA = 000000005d0001a0
.word 0x495260ab,0x956cdf3d,0xf0e0957f,0x6f703208 ! PA = 000000005d0001b0
.word 0x4c40ce86,0x50333ab2,0x8736d047,0xfa7fce59 ! PA = 000000005d0001c0
.word 0x31ae03c5,0xfdf10bfd,0x06c956a9,0x5b9762fc ! PA = 000000005d0001d0
.word 0x0acb5847,0x7dd32b68,0x6bb3c98f,0x49d83f63 ! PA = 000000005d0001e0
.word 0x171d19c9,0x46a38449,0x2bdab1dc,0x124f48de ! PA = 000000005d0001f0
p38_local3_expect:
.word 0x5d8b956d,0xe3fceffe,0x59ce7ffa,0x47d03687 ! PA = 000000005d800000
.word 0xb364b852,0xae95b440,0x88cc405e,0xa869481f ! PA = 000000005d800010
.word 0xa49dbd3e,0x08f982ff,0xc125f85c,0x45b8d4e5 ! PA = 000000005d800020
.word 0x80f3b655,0x758e8ad8,0xbd70a28a,0x1321edd5 ! PA = 000000005d800030
.word 0x011993b0,0x1617e3bf,0x3c8da61c,0xf6cae5ad ! PA = 000000005d800040
.word 0x2a2458cb,0x64faca3c,0x80cf44f9,0x8d1988a6 ! PA = 000000005d800050
.word 0x659850ec,0x68ae2b63,0xd140e781,0x26b69243 ! PA = 000000005d800060
.word 0x5597976c,0xd6509b63,0x788deb5b,0x2b8e468d ! PA = 000000005d800070
.word 0x6bc9eccc,0xe4223ab5,0x9d1859f3,0x9ae62b1d ! PA = 000000005d800080
.word 0xb7c34930,0xf9f4d9c8,0xca097915,0xc5f8a4e1 ! PA = 000000005d800090
.word 0x4ecdb674,0xf20526aa,0xf65c728d,0x68f4bdeb ! PA = 000000005d8000a0
.word 0xf74bcc48,0xf601d76f,0xf1fa5247,0xbfadd86e ! PA = 000000005d8000b0
.word 0x273089c8,0x24d160bb,0x97d370a6,0x9f05f0da ! PA = 000000005d8000c0
.word 0x0a2bd1f2,0xa47cab1f,0xd93d5831,0xb0962da9 ! PA = 000000005d8000d0
.word 0x95d10dc5,0x19c4b13a,0x57761f01,0xb2f41bcb ! PA = 000000005d8000e0
.word 0xf3438513,0x2d6eceed,0xed981916,0x4b3095cd ! PA = 000000005d8000f0
.word 0x00a61b7f,0x8083d3ba,0x298effc1,0xd2cad5bb ! PA = 000000005d800100
.word 0x3000ff56,0x24f9ba9b,0xa59827fb,0x0b4d618c ! PA = 000000005d800110
.word 0x35c00f78,0xfbfebed2,0xe019ab8b,0x7e2ddec4 ! PA = 000000005d800120
.word 0x4d309877,0x8f2a2db9,0x5b7d510d,0x4b10670c ! PA = 000000005d800130
.word 0x8c458cb0,0x58dec932,0xb31bceda,0xcd37a2c5 ! PA = 000000005d800140
.word 0x48b385c9,0x0a077038,0x3c6a4424,0x06d2d7e5 ! PA = 000000005d800150
.word 0x0f41c5ab,0x8d442a37,0xc3f33c35,0xce508895 ! PA = 000000005d800160
.word 0xde49a4cc,0x838dc59a,0x1a5b2a36,0x6c29ffa7 ! PA = 000000005d800170
.word 0xf014722c,0x4867edd7,0x67383e47,0x2a2ded96 ! PA = 000000005d800180
.word 0xe2f074fc,0x32b178f5,0xf6ea73b3,0x6daf9cfe ! PA = 000000005d800190
.word 0x954d65d1,0x9dfcc2d4,0x0a072a10,0x7a30d2d3 ! PA = 000000005d8001a0
.word 0x2e10bc79,0x526963b6,0x9fea8993,0x4fbc2455 ! PA = 000000005d8001b0
.word 0x5dc88937,0xebe576c5,0x0ee08b29,0x7f2880cf ! PA = 000000005d8001c0
.word 0x6faae30a,0x8e7f2b06,0x5fd4eade,0xce001c5b ! PA = 000000005d8001d0
.word 0xa7942a39,0x18d58976,0xa2ff3099,0x68a763e6 ! PA = 000000005d8001e0
.word 0x4e01a276,0x113560a1,0x1c7aecb8,0x5a209b55 ! PA = 000000005d8001f0
p39_init_registers:
.word 0x43ed4782,0xb65ae31b ! Init value for %l0
.word 0x61c95718,0x03c36754 ! Init value for %l1
.word 0x323148fe,0xcc533c16 ! Init value for %l2
.word 0xf11f6c66,0x444afbb7 ! Init value for %l3
.word 0x0d8df174,0x24a1bd0f ! Init value for %l4
.word 0xc9b91c0c,0x917706bd ! Init value for %l5
.word 0xf1a48d92,0x5b1214f7 ! Init value for %l6
.word 0xdf52e1dc,0x99b6fc7c ! Init value for %l7
.align 64
p39_init_freg:
.word 0xc21ed405,0x37a4128c ! Init value for %f0
.word 0x0510664f,0x09a4951c ! Init value for %f2
.word 0xa1b5845c,0xb3e4107e ! Init value for %f4
.word 0xf0feea1c,0x94cc3fe5 ! Init value for %f6
.word 0x2714901f,0x543eefaf ! Init value for %f8
.word 0x5e7d6747,0x5226ef01 ! Init value for %f10
.word 0xb7b7216a,0xac86cc57 ! Init value for %f12
.word 0x1c76395e,0x9008a2cd ! Init value for %f14
.word 0x7af8933e,0xf7bb0a6d ! Init value for %f16
.word 0xfa61f0a9,0x6c807ae8 ! Init value for %f18
.word 0x3a4eb363,0x8e504b9f ! Init value for %f20
.word 0xb7b5755d,0x44964eab ! Init value for %f22
.word 0xc9a69fce,0x436e025d ! Init value for %f24
.word 0x73e60045,0x8983df49 ! Init value for %f26
.word 0x9aa52a2e,0xcad773c7 ! Init value for %f28
.word 0x3c057de3,0xe71524d1 ! Init value for %f30
.word 0xe287a72e,0xf3c588ef ! Init value for %f32
.word 0xd4c7b707,0xbf52b6dc ! Init value for %f34
.word 0xa87a94bd,0x9085c1c9 ! Init value for %f36
.word 0x35271f40,0xea20b796 ! Init value for %f38
.word 0x1475c02e,0x85c0f664 ! Init value for %f40
.word 0xf6925fd2,0x85ffe363 ! Init value for %f42
.word 0xadc3d76d,0x1dfda0ad ! Init value for %f44
.word 0x88db16df,0xac514872 ! Init value for %f46
.word 0x8274de1c,0x8f989804
.word 0xb73e41b8,0x33540f6d
.word 0xdcbfc55c,0x914f9a4f
.word 0xbae1554a,0x9d26d0eb
.word 0x9d6488d9,0x83e83c6c
.word 0x00e0c5bc,0xa264b68b
.word 0x7ab4c3fa,0xaba3ecda
.word 0x5e5df617,0x9983c647
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 0x0008b254,0x5759966e ! %l0
.word 0xffffffff,0xffffffd1 ! %l1
.word 0x0008b254,0x5759969b ! %l2
.word 0x00000000,0x0000000b ! %l3
.word 0x00000000,0x0000002d ! %l4
.word 0x00000000,0x00000097 ! %l5
.word 0x00000000,0xbf6fe3e5 ! %l6
.word 0x0e5b726d,0xa4edebf2 ! %l7
p39_expected_fp_regs:
.word 0x00000000,0x00000000 ! %f0
.word 0x7af8933e,0x59ab94cf ! %f2
.word 0xc119be4e,0xfb343b16 ! %f4
.word 0x03136a0d,0x000d071f ! %f6
.word 0x9d2c826c,0x000d071f ! %f8
.word 0x9bdefa28,0x0db488da ! %f10
.word 0x97df146b,0xf6c92fa6 ! %f12
.word 0x6364a8ab,0x97ca2c32 ! %f14
.word 0xe61796a1,0xde2d9ba3 ! %f16
.word 0x764c60dc,0x0ae48b15 ! %f18
.word 0x8e5e7da0,0x2eac3111 ! %f20
.word 0xa90ff1f6,0x9d46ec1d ! %f22
.word 0x62f7c7f1,0xcdd6c87f ! %f24
.word 0xd779926d,0x7d544c0e ! %f26
.word 0xd5b7b31c,0x94d35e37 ! %f28
.word 0x8e965b4c,0xddb7a630 ! %f30
.word 0x00000000,0x0c000020 ! %fsr
p39_local0_expect:
.word 0xff97d7ca,0x2e2aa59a,0x9e45f528,0xa4029d11 ! PA = 000000005e000000
.word 0x0e8aa562,0x301f248f,0xffffff8d,0x17942d70 ! PA = 000000005e000010
.word 0xe37b077a,0x390504df,0x67462e8f,0x07166986 ! PA = 000000005e000020
.word 0xb80d6f62,0x25e4052e,0xabd8f4de,0x0f7fd18d ! PA = 000000005e000030
.word 0x0f931503,0x2b6bb7cd,0xc539dd7b,0x1c8b49de ! PA = 000000005e000040
.word 0x654d9ed6,0x80ae7a7e,0x52911c78,0xd65e0949 ! PA = 000000005e000050
.word 0xf5df4a94,0xd46e2245,0xa92f9fee,0x109dcb88 ! PA = 000000005e000060
.word 0x251df6b3,0xd8b6cbac,0x8b76e0ac,0x79c7f252 ! PA = 000000005e000070
.word 0xf66a2f75,0xadd74a9a,0x631d0edd,0xee7c22ee ! PA = 000000005e000080
.word 0x2b4c0bc6,0x2a629ce7,0xaffbfa1a,0x793f5930 ! PA = 000000005e000090
.word 0x30db8758,0x2b88fad1,0x81a9ce21,0x87518656 ! PA = 000000005e0000a0
.word 0x6ca9228f,0xbf9a27e5,0x31e540fb,0xe58becaa ! PA = 000000005e0000b0
.word 0x070714f6,0xce47d461,0xb2f7053d,0xab8fa7e7 ! PA = 000000005e0000c0
.word 0x163b34fb,0x4ebe19c1,0xa4bb9ffe,0x0d6a1303 ! PA = 000000005e0000d0
.word 0x5fce8746,0x6c822c9d,0xda88b40d,0x28fade9b ! PA = 000000005e0000e0
.word 0xa62fc9f6,0x6b14df97,0x322cca97,0xaba86463 ! PA = 000000005e0000f0
.word 0x30d23406,0xa922a3e1,0x3ffba394,0xfba4c4a6 ! PA = 000000005e000100
.word 0x69ad3937,0xbf6fe3e5,0x1c7b7e78,0xf0809b2c ! PA = 000000005e000110
.word 0x8e943a7d,0x27973e46,0x11f5129e,0x995ceb87 ! PA = 000000005e000120
.word 0x8c084062,0x8a29efa6,0xa1dada00,0xadd57a47 ! PA = 000000005e000130
.word 0x7d66bd0e,0x70037ac9,0x48e0c470,0xd1e2a3b1 ! PA = 000000005e000140
.word 0xd5444bf6,0xa583b5fd,0xb8694cbf,0xb9d3fb4c ! PA = 000000005e000150
.word 0x590c9e33,0x26cbefa6,0x19e942b4,0x1d8c6e46 ! PA = 000000005e000160
.word 0x9f64e60c,0xb04706af,0x722df576,0x2729f672 ! PA = 000000005e000170
.word 0xa39b2dde,0xa19617e6,0x158be40a,0xdc604c76 ! PA = 000000005e000180
.word 0x1131ac2e,0xa07d5e8e,0x1dec469d,0xf6f10fa9 ! PA = 000000005e000190
.word 0x7fc8d6cd,0xf1c7f762,0x0e4c547d,0x6d9279d7 ! PA = 000000005e0001a0
.word 0x375ed394,0x1cb3b7d5,0x30a6b7dd,0x4c5b968e ! PA = 000000005e0001b0
.word 0x1103db22,0xb66df70a,0x50ad684c,0x76d9bf0c ! PA = 000000005e0001c0
.word 0xbd524ab4,0xe52674e7,0x39e0fd54,0x0a8e4422 ! PA = 000000005e0001d0
.word 0x9a8d0b7f,0x5fd14922,0x028de48c,0x10a9b3c5 ! PA = 000000005e0001e0
.word 0x8c8a6e80,0x5eddb62b,0xafebac61,0x005a2a38 ! PA = 000000005e0001f0
p39_local1_expect:
.word 0x30ba3eae,0x5ba7fa4f,0x27162984,0x1f978df4 ! PA = 000000005e800000
.word 0xe64e1e75,0x7df15e8a,0x8a49678b,0x604708ab ! PA = 000000005e800010
.word 0x969bb1f0,0xe538a027,0x97808ec7,0xdf3b48fc ! PA = 000000005e800020
.word 0x41de5227,0x48733404,0x6e1943c1,0xa23ad12c ! PA = 000000005e800030
.word 0x7af8933e,0xf7bb0a6d,0xfa61f0a9,0x6c807ae8 ! PA = 000000005e800040
.word 0x3a4eb363,0x8e504b9f,0x73e60045,0x8983df49 ! PA = 000000005e800050
.word 0xc9a69fce,0x436e025d,0x73e60045,0x8983df49 ! PA = 000000005e800060
.word 0x9aa52a2e,0xcad773c7,0x3c057de3,0xe71524d1 ! PA = 000000005e800070
.word 0xf048fd38,0xfde85f04,0xdd06f3f8,0x9bf0e2fb ! PA = 000000005e800080
.word 0x223a6c87,0xd02f7093,0x246677b4,0xbeeb4f7c ! PA = 000000005e800090
.word 0x817f2015,0xca881c7b,0x45375316,0xe02f03de ! PA = 000000005e8000a0
.word 0xd5777dfe,0xeba1ffbc,0x101c48cb,0xefdbf19f ! PA = 000000005e8000b0
.word 0xacc0528a,0x907a7bf2,0x8e47e904,0xd69ddfd3 ! PA = 000000005e8000c0
.word 0xc0524440,0x37b18ca6,0x35811527,0x4c3a9458 ! PA = 000000005e8000d0
.word 0xf209e23d,0x421f2f13,0xa4df89ae,0x2773266c ! PA = 000000005e8000e0
.word 0xd7d66521,0x4024df2a,0x75abcd96,0xe6c30ed0 ! PA = 000000005e8000f0
.word 0xb346634d,0x6833f843,0x112e8bd0,0xe113269d ! PA = 000000005e800100
.word 0xcf47b0fc,0x33ef6204,0x22934806,0xe7311561 ! PA = 000000005e800110
.word 0x0c0e3dd0,0x3df6d717,0x7f81d1a6,0x29368c2a ! PA = 000000005e800120
.word 0x7a37b4ab,0x9649d434,0x3cfa9cde,0x512ecbe2 ! PA = 000000005e800130
.word 0x5676b746,0x77388c7c,0x74c4c39b,0x5d4b8887 ! PA = 000000005e800140
.word 0x2ba0371d,0x8d4ad69b,0x6d4f40c8,0xb544e727 ! PA = 000000005e800150
.word 0x86c9d951,0x9f61ac16,0x8de46ee1,0xde24cfbf ! PA = 000000005e800160
.word 0x3732eb15,0x651496cd,0x89d09377,0xf9da863e ! PA = 000000005e800170
.word 0x5704f8d4,0x52f36014,0x4782b014,0x3eb70ae7 ! PA = 000000005e800180
.word 0x4c2a2f08,0xaa4cae35,0xc42cd47f,0xbb628fc9 ! PA = 000000005e800190
.word 0x19a7d75a,0x68db0e67,0xae555320,0xca7d3967 ! PA = 000000005e8001a0
.word 0xcfe86519,0xfbd284c8,0x23fc7864,0x143f88ce ! PA = 000000005e8001b0
.word 0x57770420,0xf6408e88,0x5db8c0de,0xd20c5107 ! PA = 000000005e8001c0
.word 0x60a83072,0x08fafa37,0xc7a3cc59,0x73a7f001 ! PA = 000000005e8001d0
.word 0x146e2c7f,0x29bb0c2f,0xa200dd2f,0xc691f3f4 ! PA = 000000005e8001e0
.word 0xf76be82b,0xf28084d9,0x92de3fe2,0x47cff189 ! PA = 000000005e8001f0
p39_local2_expect:
.word 0xb4e6969b,0xadaa7ff8,0x0b306561,0xd0512aee ! PA = 000000005f000000
.word 0xc5fbc07b,0x709790e4,0xe51b1e45,0x4bb20cc8 ! PA = 000000005f000010
.word 0xcd5ae96d,0x5b1203a4,0xb1a503ed,0xd4e76c05 ! PA = 000000005f000020
.word 0xaa636135,0x7c842ae9,0xa4cdaee5,0xf42c7e9b ! PA = 000000005f000030
.word 0xe9381703,0xe0e65b96,0xe90f11f2,0xd5700497 ! PA = 000000005f000040
.word 0x48b7e86a,0x5c4aeb42,0x2af2f6c0,0x250e1835 ! PA = 000000005f000050
.word 0x3bed7be1,0xdbebf00a,0xc7c8c4f2,0x1d09cdc7 ! PA = 000000005f000060
.word 0x3d1f8dcd,0x07bcad40,0x974ebda2,0x2aa1f401 ! PA = 000000005f000070
.word 0x07198e0e,0xd662972a,0xc4bf985c,0x0bffe78d ! PA = 000000005f000080
.word 0xaf9e0a9d,0x532b2d57,0x5ba913b9,0xd3a5084c ! PA = 000000005f000090
.word 0xa4c947a5,0x418ec7e9,0x5216fc46,0xf88fbb60 ! PA = 000000005f0000a0
.word 0x462c44c1,0x8b6bcec6,0xe9751cdb,0xc133e5c9 ! PA = 000000005f0000b0
.word 0x02cea65e,0xb6c92949,0xa0837b96,0xcd7160c2 ! PA = 000000005f0000c0
.word 0x8cd045e6,0xe4801591,0xc399c305,0x005cb13a ! PA = 000000005f0000d0
.word 0xbd1fbc34,0xcdac0382,0xe7976253,0x0c31c08d ! PA = 000000005f0000e0
.word 0xcbafd362,0x6ce19c58,0xb867c61a,0x35027606 ! PA = 000000005f0000f0
.word 0xcd22c975,0x07b1e8f4,0x1bb8d8e6,0xa8e55c7f ! PA = 000000005f000100
.word 0xaf28e84f,0x043fd30b,0xb1c0476e,0x30352cde ! PA = 000000005f000110
.word 0xbf2f3f28,0x4ae5d03c,0x96ad6e23,0xc7ce1910 ! PA = 000000005f000120
.word 0xe6e9f8bd,0xd9d6b723,0x5b57c72a,0x96240230 ! PA = 000000005f000130
.word 0x8e1d25d9,0x240e4feb,0x6a2a307a,0xc544f18b ! PA = 000000005f000140
.word 0x923032ba,0xc027a2fd,0xc383dc7c,0x2166db6a ! PA = 000000005f000150
.word 0x2aad585d,0x557529a1,0xe2333df0,0x86b71c06 ! PA = 000000005f000160
.word 0x90b6325a,0xe74699e4,0x694c0414,0xfd4c7343 ! PA = 000000005f000170
.word 0xd0682539,0x886d934d,0x7216e9f8,0x7364be9d ! PA = 000000005f000180
.word 0x8ea7c34f,0x83cef7fb,0x039f0bd7,0x47ceff51 ! PA = 000000005f000190
.word 0xbd10440c,0x22f6d7b4,0x74ea6903,0x92620989 ! PA = 000000005f0001a0
.word 0x7e18efc5,0xc7ad1981,0x4e012883,0x4184fb66 ! PA = 000000005f0001b0
.word 0xaac62cf3,0x5cdb3210,0x1e85342c,0x24f6683f ! PA = 000000005f0001c0
.word 0xabf9e0a9,0xf2f5cac7,0x577db020,0x00769e74 ! PA = 000000005f0001d0
.word 0x7fdd97aa,0x668fd629,0x4c88ee43,0x90bdcd6b ! PA = 000000005f0001e0
.word 0xa40f1ca1,0x607c9541,0xd632f9f2,0xd7a15880 ! PA = 000000005f0001f0
p39_local3_expect:
.word 0xac962a5b,0xfaa929f1,0x000d071f,0x1e749183 ! PA = 000000005f800000
.word 0xf6cdd56b,0x3151c8a8,0x1b99bf43,0x6502a8b8 ! PA = 000000005f800010
.word 0xfd20ab64,0x467554fb,0xff840d75,0x183a36d0 ! PA = 000000005f800020
.word 0xe2d7ddd4,0x9e9f5d1a,0xf6dd977a,0xee06f62b ! PA = 000000005f800030
.word 0xcf1f846b,0xf87df8fd,0x12569e4d,0x44726a92 ! PA = 000000005f800040
.word 0x317120ea,0x86659b44,0x213e0676,0xe28e89bb ! PA = 000000005f800050
.word 0x26f386fe,0x1ecdfa23,0x0abdecdd,0x2013a249 ! PA = 000000005f800060
.word 0xa4e48405,0x1e594e37,0xc4d9b7be,0xeffb7cf5 ! PA = 000000005f800070
.word 0xa01cd420,0x1a56bbb4,0x0b7a6f72,0xf0a07b46 ! PA = 000000005f800080
.word 0x630d4a81,0x20fe4d8a,0x1725cc26,0x7269bbd2 ! PA = 000000005f800090
.word 0x3a40bd5b,0x71f5ccd8,0x1ca9e449,0x4a257aca ! PA = 000000005f8000a0
.word 0x5a21b7e5,0x4d5e6b2e,0xa158c8c5,0x38be71cd ! PA = 000000005f8000b0
.word 0xf4946b55,0x7ea5b592,0x20736cc7,0x96722a83 ! PA = 000000005f8000c0
.word 0x1fce89c2,0x8728ffa0,0x73ef0472,0xa46681ae ! PA = 000000005f8000d0
.word 0x1e1c7808,0xb7f644c7,0x2d5d5b28,0x54d7649f ! PA = 000000005f8000e0
.word 0x6b3ac6b3,0x836bd011,0x2a502930,0x0d57ee7d ! PA = 000000005f8000f0
.word 0xaabdfa5f,0x06ef36ec,0x98331048,0x77e00a4f ! PA = 000000005f800100
.word 0x1aec9ddd,0x719f6d14,0xd5b9c9c2,0x4506511e ! PA = 000000005f800110
.word 0xf6dcfa08,0x740e8e1b,0x96ca81d6,0x6169e43f ! PA = 000000005f800120
.word 0x765e6ae8,0x9adf4d82,0xa076d38f,0x917613fe ! PA = 000000005f800130
.word 0x7d104970,0x727787f5,0x6ddad05a,0x91ffae63 ! PA = 000000005f800140
.word 0x2195da54,0x37ae24c8,0xbdb5ea59,0x1b30f260 ! PA = 000000005f800150
.word 0x6a0008ab,0x71617753,0xb02ce2f6,0x9470c60b ! PA = 000000005f800160
.word 0x16194722,0xa3e8c196,0x390c232e,0x63369380 ! PA = 000000005f800170
.word 0x7fecbeff,0xabce85b6,0x7c4f819a,0xb4b38bf1 ! PA = 000000005f800180
.word 0xc9ac3471,0xc19c8a05,0xeba6e73f,0x4319eacd ! PA = 000000005f800190
.word 0x9c941061,0xadac502c,0xc7bceb12,0xbbe57095 ! PA = 000000005f8001a0
.word 0xd57ebec5,0xd2e0c9c6,0xae220140,0x9cf31fd1 ! PA = 000000005f8001b0
.word 0x1eedd71b,0xb836fdf9,0xd6819ac2,0xee14ee85 ! PA = 000000005f8001c0
.word 0xe2ef5ee4,0x2abc82fe,0x5b1214f7,0x000003e8 ! PA = 000000005f8001d0
.word 0x78191a4b,0x51b6ba89,0x4f913971,0xebfdd332 ! PA = 000000005f8001e0
.word 0xe9cb45eb,0x97c8ff6a,0x91124b3e,0xf570e90b ! PA = 000000005f8001f0
p40_init_registers:
.word 0xbd66b8dc,0xe956b8f9 ! Init value for %l0
.word 0x2c6e884a,0x11380fe9 ! Init value for %l1
.word 0x5859dbf4,0x4f708551 ! Init value for %l2
.word 0x77292a14,0x8d9ca4fc ! Init value for %l3
.word 0xfc46ee06,0x34dce55a ! Init value for %l4
.word 0x12c717a7,0xb336a0d9 ! Init value for %l5
.word 0x796fd1de,0x05087686 ! Init value for %l6
.word 0x90f39218,0x0a11e6d4 ! Init value for %l7
.word 0x5b4a943c,0x1f85ec0a ! Init value for %l0
.word 0x889a47f9,0xde6f4fd0 ! Init value for %l1
.word 0x4dd5da40,0xeb4c076d ! Init value for %l2
.word 0x2d034c32,0x214aa502 ! Init value for %l3
.word 0x9cd36c03,0xd6eec543 ! Init value for %l4
.word 0x339476a8,0x0f292bb4 ! Init value for %l5
.word 0x80cdc0a0,0x71a99e59 ! Init value for %l6
.word 0x95e78b54,0x3007b771 ! Init value for %l7
.word 0xd954cd05,0xa761f615 ! Init value for %l0
.word 0x0ee5ba14,0x946624a2 ! Init value for %l1
.word 0x516987bc,0x16338505 ! Init value for %l2
.word 0x84355fd0,0x241dcfb6 ! Init value for %l3
.word 0xeaf3ff72,0x22eb76d5 ! Init value for %l4
.word 0xddac0e4c,0x47806219 ! Init value for %l5
.word 0xb7c15850,0x16d23b58 ! Init value for %l6
.word 0x3ddee2d6,0x76d8a9a1 ! Init value for %l7
.align 64
p40_init_freg:
.word 0x5c9cfc0e,0xdd0b8337 ! Init value for %f0
.word 0x3ea3a88d,0x32a2ac9c ! Init value for %f2
.word 0xea53b6db,0xaa1835e6 ! Init value for %f4
.word 0x567e3ab1,0x5fcacd5e ! Init value for %f6
.word 0x673d6c40,0x4e134695 ! Init value for %f8
.word 0xdd8102da,0xf7ba1205 ! Init value for %f10
.word 0x9b1e5efa,0x9322f40e ! Init value for %f12
.word 0x8fb9e7ed,0x4949ac25 ! Init value for %f14
.word 0x6e8b5762,0xf4bfa362 ! Init value for %f16
.word 0x60d05642,0x2d83fb38 ! Init value for %f18
.word 0xc8d1fe6b,0x4d3a59a3 ! Init value for %f20
.word 0xceb3a66f,0x42a9cec7 ! Init value for %f22
.word 0xec3c370c,0x873f2b4b ! Init value for %f24
.word 0xd013095d,0x2089765b ! Init value for %f26
.word 0x808363f1,0x4826aec9 ! Init value for %f28
.word 0xd84867bf,0x583662f9 ! Init value for %f30
.word 0x938ef84b,0x7f23e770 ! Init value for %f32
.word 0x6d58495b,0x8702628b ! Init value for %f34
.word 0xcc3757c7,0x0cf286c2 ! Init value for %f36
.word 0x59b1ad10,0x9892c6c6 ! Init value for %f38
.word 0xbe32c846,0x1518d563 ! Init value for %f40
.word 0xef5f03c3,0xc4b39c5b ! Init value for %f42
.word 0x3f68d2a8,0x95a6a312 ! Init value for %f44
.word 0x0ed056b2,0xf10f4049 ! Init value for %f46
.word 0x91758d07,0x46fa2deb
.word 0xbfb457a2,0x05bc3448
.word 0x0a3779c5,0xcfc0de81
.word 0xb0e0f5b4,0x37480fb2
.word 0xd2489f39,0x9f32eabe
.word 0x2cc02594,0x8c5e4bf0
.word 0xdfec041d,0x91a966a4
.word 0x014716ce,0x451f310d
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 0x00000000,0x000005f4 ! %l0
.word 0x00000000,0x00000037 ! %l1
.word 0xffffffff,0xfffffff8 ! %l2
.word 0x77292a14,0x8d9ca4fc ! %l3
.word 0x00000000,0x0000004d ! %l4
.word 0x00000000,0x000005f4 ! %l5
.word 0x00209adf,0xa6561076 ! %l6
.word 0x00000000,0x000000e9 ! %l7
.word 0x5b4a943c,0x1f85ec0a ! %l0
.word 0xffffffff,0xffffffea ! %l1
.word 0x00000000,0x000000ea ! %l2
.word 0x00000000,0x000000fc ! %l3
.word 0x9cd36c03,0xd6eec543 ! %l4
.word 0x339476a8,0x0f292bb4 ! %l5
.word 0x00000000,0x000000aa ! %l6
.word 0xffffffff,0xffffff97 ! %l7
.word 0x00000000,0x00000037 ! %l0
.word 0x00000000,0x000000f0 ! %l1
.word 0xffffffff,0xffffffdd ! %l2
.word 0x84355fd0,0x241dcfb6 ! %l3
.word 0xffffffff,0xfffffff8 ! %l4
.word 0xc239bad2,0xfaf76b6f ! %l5
.word 0x00000000,0x00000000 ! %l6
.word 0x3ddee2d6,0x76d8a9a1 ! %l7
p40_expected_fp_regs:
.word 0x5c9cfc0e,0xdd0b8337 ! %f0
.word 0x3ea3a88d,0x32a2ac9c ! %f2
.word 0xea53b6db,0xaa1835e6 ! %f4
.word 0x567e3ab1,0x5fcacd5e ! %f6
.word 0x00000000,0x00000000 ! %f8
.word 0xd67e3ab1,0x5fcacd5e ! %f10
.word 0x9b1e5efa,0x9322f40e ! %f12
.word 0x8fb9e7ed,0x4949ac25 ! %f14
.word 0x91758d07,0x46fa2deb ! %f16
.word 0xbfb457a2,0x05bc3448 ! %f18
.word 0x91758d07,0x46fa2deb ! %f20
.word 0xb0e0f5b4,0x37480fb2 ! %f22
.word 0xd2489f39,0x9f32eabe ! %f24
.word 0x2cc02594,0x8c5e4bf0 ! %f26
.word 0x00000000,0x05bc3448 ! %f28
.word 0x014716ce,0xb0e0f5b4 ! %f30
.word 0x00000000,0x40000021 ! %fsr
p40_local0_expect:
.word 0xa9a4d684,0x67aa2b8f,0xca209dee,0xb55291b9 ! PA = 0000000060000000
.word 0x5ecdca5f,0xb13a7e56,0x89c69123,0x324b06c1 ! PA = 0000000060000010
.word 0xa31010fe,0xf4f273ac,0x20b03daa,0x17db08c6 ! PA = 0000000060000020
.word 0x6c0ac616,0x5ec0d7a0,0xa443886d,0xdf09a70e ! PA = 0000000060000030
.word 0x5c9cfc0e,0xdd0b8337,0x3ea3a88d,0x32a2ac9c ! PA = 0000000060000040
.word 0xea53b6db,0xaa1835e6,0x567e3ab1,0x5fcacd5e ! PA = 0000000060000050
.word 0x673d6c40,0x4e134695,0xdd8102da,0xf7ba1205 ! PA = 0000000060000060
.word 0x9b1e5efa,0x9322f40e,0x8fb9e7ed,0x4949ac25 ! PA = 0000000060000070
.word 0xd890dcfc,0x99a318c5,0xfbdd11b5,0x4eb0d6bf ! PA = 0000000060000080
.word 0xce12821c,0x3c24ea09,0xf6c5af22,0xdca27eef ! PA = 0000000060000090
.word 0x2d5ad12c,0x8858d546,0x64702166,0xc542e40e ! PA = 00000000600000a0
.word 0x298b6d5e,0xf0cbeb52,0x45ac6bde,0xa6af2c9e ! PA = 00000000600000b0
.word 0x00c0f7e4,0x256cddc9,0xe1552d59,0xa5e454f6 ! PA = 00000000600000c0
.word 0x5c93a1e9,0x31916fbd,0x3ed9da84,0x2977d0fa ! PA = 00000000600000d0
.word 0xdd8102da,0xf7ba1205,0x8b2b3472,0x1d25792f ! PA = 00000000600000e0
.word 0x495210b0,0xb3348707,0xbee88ca1,0x542899aa ! PA = 00000000600000f0
.word 0xc3af46c8,0x1af364de,0x37e0049c,0x4d47ef98 ! PA = 0000000060000100
.word 0xf95b20d4,0xff05dc50,0x0fcea821,0x51ebbc49 ! PA = 0000000060000110
.word 0xd6ec212a,0xe260048f,0x7b17349d,0x2c3fa20d ! PA = 0000000060000120
.word 0xa8a04240,0xa4bac71c,0x2b058799,0xb41e6226 ! PA = 0000000060000130
.word 0x6140617a,0x41196783,0x1df4e8f9,0x54107d5c ! PA = 0000000060000140
.word 0x2824b550,0x6fcad286,0x792fdfd7,0xd0ff7c67 ! PA = 0000000060000150
.word 0xe5c75adc,0xfd3d893e,0x27096cb6,0xdbbd8286 ! PA = 0000000060000160
.word 0xe574c41f,0x93a22cf8,0x78ea8729,0xb97a9f79 ! PA = 0000000060000170
.word 0xc0cc8d43,0xb509c01a,0xb5c47858,0x915b84c9 ! PA = 0000000060000180
.word 0x7660e202,0xeac95abb,0xd3e1ce00,0x56afc99b ! PA = 0000000060000190
.word 0x28344d19,0xc2198d15,0x540b5a64,0xcfdbeac6 ! PA = 00000000600001a0
.word 0x975adbfe,0x1f9b5f3b,0x9d64e0bc,0x87df53cb ! PA = 00000000600001b0
.word 0xb7a31691,0x82b7e29b,0x0ca07bbb,0xe106deb3 ! PA = 00000000600001c0
.word 0x8ca8ee95,0xb9713317,0xfc220b50,0xbe9848d1 ! PA = 00000000600001d0
.word 0xc9603f2b,0x33858a79,0xf4c73301,0xc2fa13b2 ! PA = 00000000600001e0
.word 0x6033d29d,0xa0bf3be8,0x58363042,0x4ae30159 ! PA = 00000000600001f0
p40_local1_expect:
.word 0x55269af9,0x3d14c71d,0x3a2f433a,0x56094fb2 ! PA = 0000000060800000
.word 0x247f6f7e,0x84ac74c4,0x4b0b28dc,0x7c21ebb9 ! PA = 0000000060800010
.word 0x4396a9db,0x6f54cfd7,0x2936cfb2,0x4822af7c ! PA = 0000000060800020
.word 0x02ed26d7,0x8c57c7a9,0xbf8cdb38,0x83268ecd ! PA = 0000000060800030
.word 0x8dc569f8,0xa2729505,0x423bde7b,0x8a85afa1 ! PA = 0000000060800040
.word 0x2dd235a2,0x86770bc8,0x412ccdfa,0xf4e49f46 ! PA = 0000000060800050
.word 0x4d51d6f4,0x50c31d11,0x44b50228,0xd7030695 ! PA = 0000000060800060
.word 0x07b8fa72,0x399c83b9,0x954cfda2,0xd9a8669b ! PA = 0000000060800070
.word 0x754c2c30,0x3d332e6c,0xbbd299f9,0x5cb4ff25 ! PA = 0000000060800080
.word 0xc78ae272,0xeb3d3f79,0xcc55c3ef,0x044e1a61 ! PA = 0000000060800090
.word 0x8e3e0f5e,0x756e6d09,0x1a332e80,0xb0df2f85 ! PA = 00000000608000a0
.word 0x512f0b7d,0x31a66abd,0x6710e844,0xffa47999 ! PA = 00000000608000b0
.word 0xcaabfcda,0x497f9a60,0x4d38e592,0x72a84e8e ! PA = 00000000608000c0
.word 0x53746fb3,0x8339e4b0,0x08c24f07,0xf5ff0e45 ! PA = 00000000608000d0
.word 0x6a22bb44,0x62e5c96b,0x5a33d2cc,0x5e4767d7 ! PA = 00000000608000e0
.word 0xad48eccf,0x4b882fc9,0x9793d5ce,0x8aa46829 ! PA = 00000000608000f0
.word 0x355c7828,0xbd967dfb,0x416a272f,0xbba2b33f ! PA = 0000000060800100
.word 0xee271c50,0x7bd28324,0x4c844621,0xb5ea88fd ! PA = 0000000060800110
.word 0xee43e997,0xf5963e0a,0xf698df1a,0xab0342cd ! PA = 0000000060800120
.word 0x628f7db6,0x0cee00dd,0xd39f90fa,0xf53a316c ! PA = 0000000060800130
.word 0xf830a9d0,0x1bc3a65d,0xe53a3a70,0x3e096ec1 ! PA = 0000000060800140
.word 0xc69b6b6d,0x9ece0459,0xcc0f65ce,0x0160ffb4 ! PA = 0000000060800150
.word 0x5212adff,0x56fb0308,0xb415e69f,0xadfc1323 ! PA = 0000000060800160
.word 0x6b17eacd,0x06a12e3a,0xe2f47647,0x1dc6c6c9 ! PA = 0000000060800170
.word 0x43bb0c8e,0xcff53af6,0xdc220624,0xeef79740 ! PA = 0000000060800180
.word 0x0f1f7fdc,0x13b0365f,0xe6371c2f,0x1da3a92f ! PA = 0000000060800190
.word 0xe3a94671,0x445d1548,0x3b77d5ed,0xdb0ac6c7 ! PA = 00000000608001a0
.word 0x986f16ec,0x47c01041,0xf08227a8,0x1b6109ea ! PA = 00000000608001b0
.word 0x17971192,0x6ad21036,0x7c96bcd7,0xa17a5087 ! PA = 00000000608001c0
.word 0x87b10e0f,0xcb75c6dd,0xbf6fe17a,0x10b4e12d ! PA = 00000000608001d0
.word 0x0c34f4e3,0x99cc1d5c,0xa7eacbc1,0xc0e0b54b ! PA = 00000000608001e0
.word 0x6f834085,0x13ac1240,0xfa7aadb8,0xc0081a64 ! PA = 00000000608001f0
p40_local2_expect:
.word 0xeafb0a4a,0x4bee7380,0xeb6abd10,0x2089edd4 ! PA = 0000000061000000
.word 0x9abe612d,0x058d655e,0xe370b05d,0x978e22b3 ! PA = 0000000061000010
.word 0xbbb308a1,0x42071672,0x4c5802d3,0x8f876650 ! PA = 0000000061000020
.word 0x8488194a,0x61b8e4e5,0x9b0ede7b,0x69b464ac ! PA = 0000000061000030
.word 0xba16f984,0xf55f77e7,0x10afbb13,0x4ef06394 ! PA = 0000000061000040
.word 0xa1b96acd,0x40388448,0x77f08ede,0x1475828c ! PA = 0000000061000050
.word 0x4300daab,0x26707162,0x3b8cf1fb,0x44f0b9b6 ! PA = 0000000061000060
.word 0xe362f6a4,0xa81b9188,0xc7281365,0x2cd19f45 ! PA = 0000000061000070
.word 0xa6dfb6c1,0x2ee8b59f,0xe79d7149,0xa27fc7d6 ! PA = 0000000061000080
.word 0x08c6b126,0xc76bb941,0x2cee151a,0x7430ae43 ! PA = 0000000061000090
.word 0xeb86e14b,0xe7adba23,0x493257f9,0xd41eeb8d ! PA = 00000000610000a0
.word 0xc36a8ef4,0x7ff5c0bc,0xde98a72a,0x5b15f3e4 ! PA = 00000000610000b0
.word 0x98ca1dcf,0x1f6f4d41,0x24f4fb36,0xd9b451ee ! PA = 00000000610000c0
.word 0x12afc115,0xf726fdc0,0x541de41d,0x02c19794 ! PA = 00000000610000d0
.word 0x5d140b0a,0x099cd2f0,0x8d3f4cd0,0x70599560 ! PA = 00000000610000e0
.word 0x867868f2,0xdf9e3c5f,0xa98a7b7e,0x995400c9 ! PA = 00000000610000f0
.word 0xe6b5eec6,0x9a8bbc25,0x373bd321,0x77d32139 ! PA = 0000000061000100
.word 0x55c60cc4,0x33d46846,0x0fc7f33d,0x32e324aa ! PA = 0000000061000110
.word 0xcde41092,0x3cc0cdca,0x311624f7,0x1ce50a67 ! PA = 0000000061000120
.word 0x45784b67,0x876a0d07,0xc15d0629,0x6cc96a33 ! PA = 0000000061000130
.word 0xe22b3dda,0xeae14a8c,0xaad9216c,0xab732cb1 ! PA = 0000000061000140
.word 0x0a202abe,0x804a1ef2,0xad6f8e72,0x49a2faa3 ! PA = 0000000061000150
.word 0xdf787f77,0x5ed33e46,0xa01cf938,0xc9ac8878 ! PA = 0000000061000160
.word 0x74af5a54,0x178141c5,0xf3dbae2f,0x4b5b992d ! PA = 0000000061000170
.word 0xa699bed0,0x8035bc24,0x1ebd4b5e,0xc41838cd ! PA = 0000000061000180
.word 0xae87ed2d,0xe6cafa79,0x52ed29fc,0x4070a963 ! PA = 0000000061000190
.word 0x5dcbb40a,0x98814381,0x183ad578,0x402eb5c2 ! PA = 00000000610001a0
.word 0x10806e79,0x003707ea,0x177a07df,0x31e62b12 ! PA = 00000000610001b0
.word 0x9c64eef1,0xeb578e0d,0x399e982d,0xd1261ced ! PA = 00000000610001c0
.word 0x516c865a,0x28c079fa,0x6a595ac2,0xf8e292e9 ! PA = 00000000610001d0
.word 0x92f2d727,0x4f581490,0xb3b07f64,0xfe0dcc2c ! PA = 00000000610001e0
.word 0x3362373a,0x6d5d08a7,0xfa83c18e,0x451265c9 ! PA = 00000000610001f0
p40_local3_expect:
.word 0x1c65fd90,0x94acef50,0xff852971,0x7d7b97d8 ! PA = 0000000061800000
.word 0x7432abe3,0xbb111161,0xd435816f,0x7c78c9b2 ! PA = 0000000061800010
.word 0x43b7d294,0x878ce7b6,0x0667b435,0xb90c6537 ! PA = 0000000061800020
.word 0x229dde39,0x36df23c8,0xdf8052b7,0xd63f5067 ! PA = 0000000061800030
.word 0xa13de7c8,0x1249cd45,0x4ec6cfd4,0xcd476a24 ! PA = 0000000061800040
.word 0x5f14832f,0x315a715d,0xf0423aef,0xb9d67616 ! PA = 0000000061800050
.word 0xbec03532,0x76b9fbfd,0x6b4c6aaf,0x6120ea56 ! PA = 0000000061800060
.word 0xc239bad2,0xfaf76b6f,0x03e6aaf0,0x269cd4f1 ! PA = 0000000061800070
.word 0x6e8b5762,0xf4bfa362,0x60d05642,0x2d83fb38 ! PA = 0000000061800080
.word 0xc8d1fe6b,0x4d3a59a3,0xceb3a66f,0x42a9cec7 ! PA = 0000000061800090
.word 0xec3c370c,0x873f2b4b,0x60d05642,0x2089765b ! PA = 00000000618000a0
.word 0x808363f1,0x4826aec9,0xd84867bf,0x583662f9 ! PA = 00000000618000b0
.word 0xa278cf05,0x6b212734,0xb3037747,0x4fccd77d ! PA = 00000000618000c0
.word 0x5fd765a6,0x444ad230,0x93d564b9,0x90372ea6 ! PA = 00000000618000d0
.word 0x08a4c16d,0x30dd0d73,0xca13e9fc,0x4185af21 ! PA = 00000000618000e0
.word 0x7da917bc,0xbd107396,0xb310c20b,0x3a10c8f0 ! PA = 00000000618000f0
.word 0x6d90cf64,0xb09f8aaa,0x41df4a54,0x7cf46870 ! PA = 0000000061800100
.word 0x3da219c8,0x35d52a08,0x32dc35c0,0x4ac61e20 ! PA = 0000000061800110
.word 0x48134c15,0x58e55cdb,0x6db498c4,0x60be49c2 ! PA = 0000000061800120
.word 0xbf7909f9,0xd126de3f,0x12eea98c,0x1db2cb15 ! PA = 0000000061800130
.word 0xee7e6d74,0x4b9bc7bd,0x1a62e8a7,0xd9677983 ! PA = 0000000061800140
.word 0x0f673a4d,0x3ad31ab0,0xe7aca379,0x90607fda ! PA = 0000000061800150
.word 0xcca03485,0xe87f6020,0x5e706ef1,0xf91008e9 ! PA = 0000000061800160
.word 0xd215ca7b,0xd6d248af,0x4b4cdd77,0xc353de58 ! PA = 0000000061800170
.word 0x50316c24,0x406c2eb4,0x6a939122,0xd1d5959a ! PA = 0000000061800180
.word 0x011a8382,0xe503501c,0x1467f97c,0x040f8b0a ! PA = 0000000061800190
.word 0x017933eb,0x08cb592a,0xd42c128d,0x8de30f07 ! PA = 00000000618001a0
.word 0x244a8bfb,0x86637e6f,0x3c09c5fb,0x8b95107e ! PA = 00000000618001b0
.word 0xf31726fd,0x9ebbfacb,0x545839ca,0xf0f73fef ! PA = 00000000618001c0
.word 0x75a3cad1,0x35b374e9,0x4b31f582,0xb1f8d4ce ! PA = 00000000618001d0
.word 0xe5106abe,0x9631f88a,0xdb1bf54b,0x10dc52f3 ! PA = 00000000618001e0
.word 0xcafa88c8,0xb8978bf8,0x7660a94a,0xee14abc3 ! PA = 00000000618001f0
p41_init_registers:
.word 0xbb3bf818,0xcc8b6de4 ! Init value for %l0
.word 0x43b82541,0xdcfc565f ! Init value for %l1
.word 0x570d05c2,0x85dcafe4 ! Init value for %l2
.word 0x5585bee6,0x2336f61f ! Init value for %l3
.word 0xc0c91567,0xdd122310 ! Init value for %l4
.word 0x9574bbac,0x34c35529 ! Init value for %l5
.word 0xd1272848,0x2357854e ! Init value for %l6
.word 0x50e34886,0x878dc229 ! Init value for %l7
.word 0x269d5cec,0x21ce107c ! Init value for %l0
.word 0xeb0ec3de,0x443d30c9 ! Init value for %l1
.word 0x2250dbdd,0xb6d705d5 ! Init value for %l2
.word 0x19e7b7a6,0x201171b7 ! Init value for %l3
.word 0x57c06464,0x77c119af ! Init value for %l4
.word 0x6479c42e,0x19841614 ! Init value for %l5
.word 0x1e47b06b,0xb59bf20a ! Init value for %l6
.word 0x59abf68b,0xad13b2ab ! Init value for %l7
.align 64
p41_init_freg:
.word 0xeca20886,0x02e9c698 ! Init value for %f0
.word 0x4f9aa8cf,0x98f42cf3 ! Init value for %f2
.word 0xb56f2b4b,0x86adfc6a ! Init value for %f4
.word 0x1904609b,0x898c285a ! Init value for %f6
.word 0x432aba12,0x5fca3a31 ! Init value for %f8
.word 0x9215f091,0xe583e943 ! Init value for %f10
.word 0xd82817a4,0xe8268d1e ! Init value for %f12
.word 0x472925b4,0x797192e8 ! Init value for %f14
.word 0x1d690144,0xb2989c24 ! Init value for %f16
.word 0xc94a1700,0xaef51868 ! Init value for %f18
.word 0x4c5f846b,0xbd0d726c ! Init value for %f20
.word 0x06dcaf6f,0x0402a75b ! Init value for %f22
.word 0xcb0dec7f,0xa831ce88 ! Init value for %f24
.word 0x31c848cf,0x1954715f ! Init value for %f26
.word 0x8d923273,0x5ec0f166 ! Init value for %f28
.word 0x177b8888,0x293db3e3 ! Init value for %f30
.word 0x58f8962e,0xe0303f21 ! Init value for %f32
.word 0xc6fd269e,0xfe89bd7a ! Init value for %f34
.word 0x191f7a9c,0x73664f0f ! Init value for %f36
.word 0x54f0f1ed,0xd6b206ac ! Init value for %f38
.word 0xf234fdb8,0xec72db1c ! Init value for %f40
.word 0x7e9323c1,0xaaeccf5a ! Init value for %f42
.word 0xd56287f8,0x3cdc633c ! Init value for %f44
.word 0xe83cd96e,0x50fa9d4e ! Init value for %f46
.word 0xa2e0b026,0x4180d80b
.word 0xfe790038,0x1b6960ed
.word 0x5598d44c,0x3bc4047f
.word 0x9f92e4a8,0x533c01c5
.word 0x12c84ea1,0xfd3362e7
.word 0x91a4ccdd,0x1188b0d6
.word 0xb07544a2,0x56304776
.word 0x45ebbb92,0x07fa24ad
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,0x00000092 ! %l0
.word 0x9248077c,0x6b6c99f3 ! %l1
.word 0x00000000,0x000041bc ! %l2
.word 0x00000000,0x000000c0 ! %l3
.word 0x9248077c,0x6b6c99f3 ! %l4
.word 0xaa7a4119,0xdcc9ed61 ! %l5
.word 0x00000000,0x00000092 ! %l6
.word 0x00000000,0x00000071 ! %l7
.word 0x269d5cec,0x21ce109e ! %l0
.word 0xeb0ec3de,0x443d30c9 ! %l1
.word 0x2250dbdd,0xb6d705d5 ! %l2
.word 0xffffffff,0xffffffe1 ! %l3
.word 0x57c06464,0x77c119af ! %l4
.word 0x00000000,0x00000071 ! %l5
.word 0x00000000,0x000002ae ! %l6
.word 0x59abf68b,0xad13b2ab ! %l7
p41_expected_fp_regs:
.word 0xeca20886,0x02e9c698 ! %f0
.word 0x472925b4,0x797192e8 ! %f2
.word 0xeca20886,0x02e9c698 ! %f4
.word 0x9215f091,0x898c285a ! %f6
.word 0x432aba12,0x5fca3a31 ! %f8
.word 0x9215f091,0xe583e943 ! %f10
.word 0x00000000,0x636eee80 ! %f12
.word 0x472925b4,0x797192e8 ! %f14
.word 0x4cc6a901,0x82b528f0 ! %f16
.word 0x99a90210,0x6965fbc1 ! %f18
.word 0x7b3dbe25,0x86a7a480 ! %f20
.word 0x00000000,0xa289fd61 ! %f22
.word 0xc1d2a435,0x2d400000 ! %f24
.word 0xb56f2b4b,0x86adfc6a ! %f26
.word 0xa289fd61,0x607cbd44 ! %f28
.word 0x3e27c23f,0xc3ca2bb4 ! %f30
.word 0x00000000,0xce000220 ! %fsr
p41_local0_expect:
.word 0xe17d4fca,0x428be688,0x786d2375,0xc6d0be21 ! PA = 0000000062000000
.word 0x9eab2842,0x93ee6e63,0xbcff799e,0xa3d66b74 ! PA = 0000000062000010
.word 0x5f3c7e19,0x02567ea7,0xddb5a750,0x18adf7aa ! PA = 0000000062000020
.word 0xe1ef20bc,0x0a215bdb,0x24069139,0x0ba59eef ! PA = 0000000062000030
.word 0xf0d7a6ee,0x7ad5fbd8,0xbe81136e,0x7fdfdac9 ! PA = 0000000062000040
.word 0x7b5cfa64,0x87036e38,0x48dcc87d,0x1e0953de ! PA = 0000000062000050
.word 0xa1fc512a,0xc1ffdf3a,0x9e3bfebf,0xed6c8712 ! PA = 0000000062000060
.word 0xe833f246,0xbbacf762,0x679ba3ed,0xc35f5d83 ! PA = 0000000062000070
.word 0xe7534b48,0xad9dc19e,0x4f42e435,0xebd88569 ! PA = 0000000062000080
.word 0x771f8983,0x1738905b,0x47f7544d,0x78e1f796 ! PA = 0000000062000090
.word 0x8175047e,0xc82075f2,0x21eb3f74,0x72cc02d8 ! PA = 00000000620000a0
.word 0xbcc8c1f2,0xf38cdb9a,0xedf5734c,0x44892ada ! PA = 00000000620000b0
.word 0xd9890bd9,0xd0372f0c,0x95cc5d3f,0xe9d8f5e7 ! PA = 00000000620000c0
.word 0xae4dcc96,0x088102c2,0x41620efb,0x4679525a ! PA = 00000000620000d0
.word 0x4878dca8,0xf8bd1056,0x86be4751,0xe3079fb7 ! PA = 00000000620000e0
.word 0x4040c14a,0xd8b0e403,0x471cf52f,0x90c9910b ! PA = 00000000620000f0
.word 0x254f7676,0x1b47a357,0x854b62ec,0x6dcd4418 ! PA = 0000000062000100
.word 0xafff5881,0x01c7ad05,0xdc619613,0x1b69a096 ! PA = 0000000062000110
.word 0xcd6ceb8c,0xc57aec38,0x6be28d3c,0x990618a1 ! PA = 0000000062000120
.word 0x8dc6e380,0xf48c511c,0xa753dca1,0xd9604599 ! PA = 0000000062000130
.word 0x7c58681f,0x41bc0c4d,0x866916cf,0x346a28ce ! PA = 0000000062000140
.word 0xb0af7a9f,0x2c0875ee,0x15581414,0xff366f2e ! PA = 0000000062000150
.word 0xf6666e71,0x112be83e,0x8769ec95,0xda5b6b33 ! PA = 0000000062000160
.word 0x99da9703,0x5cc29da5,0x5d0f1638,0xceac6dfc ! PA = 0000000062000170
.word 0xccdfd46f,0x5e9ea423,0xbd87e90e,0xc80873af ! PA = 0000000062000180
.word 0x7dbba986,0x0d4369a0,0x58e03622,0xdf126c7a ! PA = 0000000062000190
.word 0xbb6eb894,0x43fe17e1,0x9efb45d7,0x857dce1e ! PA = 00000000620001a0
.word 0xffa58b64,0xf2aea65f,0xcd783702,0x3e97cff4 ! PA = 00000000620001b0
.word 0xe775ab84,0x4ebc8210,0xb8073949,0xb1053c1f ! PA = 00000000620001c0
.word 0x72bf75dd,0xafe47e49,0xe8b5e84d,0x899d65f2 ! PA = 00000000620001d0
.word 0xfd60623c,0x2fb064aa,0x3976da88,0xa8793c8e ! PA = 00000000620001e0
.word 0xb97bf62d,0x948b96a9,0x3b089c48,0xa8575ce1 ! PA = 00000000620001f0
p41_local1_expect:
.word 0xebe27cb4,0xd7a4f99e,0x1b0ce8d0,0x7d96acad ! PA = 0000000062800000
.word 0x14d9f81d,0x76baaa0c,0xf12c951b,0xcda347ec ! PA = 0000000062800010
.word 0xe4ff8e52,0x9516bf4b,0xaa817500,0xf2074fa7 ! PA = 0000000062800020
.word 0x0e2e0a47,0xdf5bc81c,0xe687ad8d,0x9ec69f7c ! PA = 0000000062800030
.word 0xa1cf5dae,0x9ac8139f,0x7b078fb9,0xfaa8be4c ! PA = 0000000062800040
.word 0x4501bb44,0x47c580a1,0xbcc570d8,0x400e5156 ! PA = 0000000062800050
.word 0x8b281f25,0xd5b088e5,0xd274a93c,0xc4e3ab12 ! PA = 0000000062800060
.word 0xce31a11c,0x772052d3,0x20a3972c,0x2b071bca ! PA = 0000000062800070
.word 0x8d48c3cb,0x39226979,0x7e165fb7,0x31337e3a ! PA = 0000000062800080
.word 0x85a9b79f,0x8b0b213a,0x1efb38ea,0x58e6f621 ! PA = 0000000062800090
.word 0x96251872,0x43087dd4,0xad032792,0x2ce1bc72 ! PA = 00000000628000a0
.word 0xa7aaa994,0x23a4fc77,0xb8fdc7b5,0x406b55bb ! PA = 00000000628000b0
.word 0x16e3d96c,0xe6cbcfa4,0x19f4023a,0x8dc8d2be ! PA = 00000000628000c0
.word 0x802971bb,0x6e0e2490,0xe1eddbc8,0xebaf0f54 ! PA = 00000000628000d0
.word 0x49a83f18,0xfddefd29,0x591204ae,0xe0a62df9 ! PA = 00000000628000e0
.word 0x5f29d4e1,0xca42daa3,0x0eeb2cd3,0x76bb1757 ! PA = 00000000628000f0
.word 0x8d2e8752,0x7cad3b42,0xeb47047a,0x7fe00666 ! PA = 0000000062800100
.word 0xd0eb9338,0xa1d6e7fa,0xbd8281a9,0xe5c0143b ! PA = 0000000062800110
.word 0x29987476,0xf2d0e04c,0xc052cf80,0x2926cc87 ! PA = 0000000062800120
.word 0x106062d7,0x61262eb8,0x7c988608,0xab4aa569 ! PA = 0000000062800130
.word 0x64b08d0a,0x7dfe9a67,0xc6c81a8b,0xd97a755a ! PA = 0000000062800140
.word 0x73735b05,0x8cf71e63,0x617da223,0xb0f850cf ! PA = 0000000062800150
.word 0xfefd83a4,0xe69641de,0x55717b22,0x1602ff26 ! PA = 0000000062800160
.word 0x5a173c4f,0x5dd33463,0x2209a2ed,0xf3f1a332 ! PA = 0000000062800170
.word 0xf9cd1a37,0xb1e1895c,0x8fd19b67,0x2c114825 ! PA = 0000000062800180
.word 0x5ee9994c,0x4af9929a,0x0579dba7,0x3259d9a9 ! PA = 0000000062800190
.word 0xb5d9f386,0xc7c10a10,0xab6a10ed,0x01466fe1 ! PA = 00000000628001a0
.word 0x85bdd9b4,0x7441d094,0x8ef3ecd0,0x660994b8 ! PA = 00000000628001b0
.word 0x5f4f9c60,0x4334b669,0x9ee656ec,0xabbfcff4 ! PA = 00000000628001c0
.word 0x82233c16,0x207b0e47,0x1b3a2758,0x452d06a9 ! PA = 00000000628001d0
.word 0xfddf9479,0xd3693126,0x2fae4eef,0xa56b8be3 ! PA = 00000000628001e0
.word 0x790e9f8b,0x8e9bb164,0x4c05bebe,0x8270e102 ! PA = 00000000628001f0
p41_local2_expect:
.word 0xfb646212,0x5f1f0766,0xa07bcd39,0xdd17b1f6 ! PA = 0000000063000000
.word 0xc1990808,0x7e5214ce,0x5585bee6,0x2336f61f ! PA = 0000000063000010
.word 0xd5d90b71,0xc000e4ce,0x050f834d,0xaff4cc24 ! PA = 0000000063000020
.word 0xdf196109,0xe83d1914,0x36599e45,0x1c272086 ! PA = 0000000063000030
.word 0x931050c2,0x4fa01975,0x54b6ab26,0xed84324c ! PA = 0000000063000040
.word 0x546aec09,0xe036fa10,0xf45ae471,0x548c6f1f ! PA = 0000000063000050
.word 0x91af1bd5,0x6a671eec,0xda386e7e,0x15bed2fc ! PA = 0000000063000060
.word 0xc2e4274f,0x05eea250,0x3e216247,0x05d3c06c ! PA = 0000000063000070
.word 0x29d05a63,0x60cb1866,0x330b0e6d,0x3ecc7c38 ! PA = 0000000063000080
.word 0xd70eeb2c,0x627d68ce,0x36d46c98,0x78f69b00 ! PA = 0000000063000090
.word 0xd9e9ae7a,0x18960dd0,0x6fed0f6a,0xadd21bc0 ! PA = 00000000630000a0
.word 0xb9419add,0xdf927e4e,0xd67bfdc7,0x6f9d3e8e ! PA = 00000000630000b0
.word 0x309c63dd,0x5005e2b3,0x0a633c26,0xa3d942a1 ! PA = 00000000630000c0
.word 0x748c1c34,0x65fd0e30,0xbd07883c,0x0092527a ! PA = 00000000630000d0
.word 0x925d2a33,0x07f49ace,0x9ef9ee57,0x55d711f6 ! PA = 00000000630000e0
.word 0x6463f6df,0x23a4be78,0x1e6823a0,0x78b89ef0 ! PA = 00000000630000f0
.word 0x0447dd7b,0xddc4a367,0xf7a0d4b0,0x628f5294 ! PA = 0000000063000100
.word 0x6a804777,0xa55dc191,0xf27e6bb4,0x236cae29 ! PA = 0000000063000110
.word 0xd4f21b55,0xa62d1b24,0xcca9f527,0x86659ac0 ! PA = 0000000063000120
.word 0x34129c60,0xdde9fd8d,0xe090e540,0xc712ce5d ! PA = 0000000063000130
.word 0x3d7d1c61,0xada010dd,0x9fc136cd,0xb3393116 ! PA = 0000000063000140
.word 0x0531bbd6,0x2640d278,0x80656092,0xb98ec7d2 ! PA = 0000000063000150
.word 0x90c74859,0x019791b4,0x9bb18852,0x32df98e7 ! PA = 0000000063000160
.word 0xd6639f2d,0x05c59672,0xedc7a471,0x294a7329 ! PA = 0000000063000170
.word 0xc734ceb3,0x198b6804,0x331f8318,0xc37611e5 ! PA = 0000000063000180
.word 0x95569561,0x7943c03a,0xaf92217e,0xce3f599b ! PA = 0000000063000190
.word 0xa20ee4a3,0x8fa0c4d8,0xc37392c3,0x472e5707 ! PA = 00000000630001a0
.word 0x03e31293,0x8e5e6f5e,0x93cdb868,0x75e9c3b8 ! PA = 00000000630001b0
.word 0x6702edee,0xf2ddd8dc,0xf5bfa4f7,0xc4613bd5 ! PA = 00000000630001c0
.word 0xd3e8c83e,0x85647acc,0xacd38cbc,0x6bf9d2d5 ! PA = 00000000630001d0
.word 0xb152b956,0xe07bc715,0xd6b3f02d,0x738c3b6a ! PA = 00000000630001e0
.word 0x61fed176,0x7f72fb65,0x267e6770,0x0d9e7c7a ! PA = 00000000630001f0
p41_local3_expect:
.word 0x2c8b5a7a,0x4db67e45,0xec282718,0x29fa29e9 ! PA = 0000000063800000
.word 0xc495f6ca,0xe796fc74,0x669c11dc,0xb8030725 ! PA = 0000000063800010
.word 0xefd99e36,0x073ed5ac,0xda40d037,0xcc444984 ! PA = 0000000063800020
.word 0x9e3c909f,0xb4116d2b,0x5738b527,0x868635ce ! PA = 0000000063800030
.word 0x5e6f4b3d,0x411ba4b2,0xacc87cee,0xd3b9c7ac ! PA = 0000000063800040
.word 0x982cdc51,0x596359be,0xd0cd3d09,0xee5d0c20 ! PA = 0000000063800050
.word 0x2696007e,0xa716e923,0x184e59a2,0x1b4d7242 ! PA = 0000000063800060
.word 0xc3464131,0x1a536392,0x31c30593,0x4f5c7179 ! PA = 0000000063800070
.word 0x606a56f4,0x6edf5766,0xecd19186,0x77371ffa ! PA = 0000000063800080
.word 0xdf385493,0x3997f685,0x9744a4bb,0xae39049c ! PA = 0000000063800090
.word 0xa61033d1,0xba2eac8e,0xaccef6a7,0x8fc79235 ! PA = 00000000638000a0
.word 0x3cf76ede,0x6b326a30,0x7c282788,0xd0102702 ! PA = 00000000638000b0
.word 0x02e9c698,0x5907e4de,0x4c42999a,0x17190072 ! PA = 00000000638000c0
.word 0x0fd5b6b0,0x43df6e6a,0x4a64d3dc,0x562456c5 ! PA = 00000000638000d0
.word 0x7f4b8006,0xde0635c1,0x0ae47004,0x6c132a66 ! PA = 00000000638000e0
.word 0x9a25f27e,0xd2c146f3,0x77bfcb00,0x739bfc22 ! PA = 00000000638000f0
.word 0x1b7e68fd,0x83f206b0,0xb7ab68f8,0x62eeba85 ! PA = 0000000063800100
.word 0xbb5cea1a,0xffdaa8b3,0xf88ca6d6,0x05b46e84 ! PA = 0000000063800110
.word 0x4ba0ba6c,0xa64ab48a,0x41a0befb,0x7f3b2972 ! PA = 0000000063800120
.word 0x8b673f68,0xff1093bf,0x5d5cb09b,0x81be007d ! PA = 0000000063800130
.word 0xeca20886,0x02e9c698,0x9215f091,0xe583e943 ! PA = 0000000063800140
.word 0xb56f2b4b,0x86adfc6a,0x9215f091,0x898c285a ! PA = 0000000063800150
.word 0x432aba12,0x5fca3a31,0x9215f091,0xe583e943 ! PA = 0000000063800160
.word 0x432aba12,0x4ec6dddd,0x472925b4,0x797192e8 ! PA = 0000000063800170
.word 0x22f749cf,0xe11b3d1a,0xab266b1b,0xcaf060e9 ! PA = 0000000063800180
.word 0x0bac5911,0x8039a2fc,0xc1f94eee,0x937e54d8 ! PA = 0000000063800190
.word 0x6441d096,0x3ed3179c,0xf15c657d,0x6896e445 ! PA = 00000000638001a0
.word 0xd7d55319,0xc91a30fa,0x39def78b,0x58d2e399 ! PA = 00000000638001b0
.word 0x797d7113,0x2201c719,0x2cd86310,0xa44c27ef ! PA = 00000000638001c0
.word 0xae8cdeab,0x8e750fff,0xd9b463bf,0x18dcab51 ! PA = 00000000638001d0
.word 0x1b87ec39,0xdef7ea1f,0xe16b2ce8,0x23eafdb4 ! PA = 00000000638001e0
.word 0x833a0cae,0x5b760c5a,0x9248077c,0x6b6c99f3 ! PA = 00000000638001f0
p42_init_registers:
.word 0xc217eaed,0xe5af1450 ! Init value for %l0
.word 0xd0a9e176,0x29e2c752 ! Init value for %l1
.word 0xf54d8ecc,0x2a622114 ! Init value for %l2
.word 0x7001b6e2,0x9de74a58 ! Init value for %l3
.word 0xdfb1818a,0xd7821abe ! Init value for %l4
.word 0xb8afafc5,0xb0bbf49a ! Init value for %l5
.word 0xfee9f641,0xd107f721 ! Init value for %l6
.word 0x57295da7,0xfaefe087 ! Init value for %l7
.align 64
p42_init_freg:
.word 0xb0748113,0x44faf33d ! Init value for %f0
.word 0xac8e21dd,0x8700aa00 ! Init value for %f2
.word 0xbc0b8588,0x87fe2682 ! Init value for %f4
.word 0xc426b0ec,0x6ccc8710 ! Init value for %f6
.word 0xcef80d69,0xfbf931af ! Init value for %f8
.word 0x3c56ed78,0xce010fdb ! Init value for %f10
.word 0xf3f47b38,0xb548954b ! Init value for %f12
.word 0x26bb0136,0x52e43c44 ! Init value for %f14
.word 0x633c8410,0x14171d56 ! Init value for %f16
.word 0x3293d1ac,0x17f9b217 ! Init value for %f18
.word 0x732a7a96,0x93165fc4 ! Init value for %f20
.word 0x4a3fda61,0x1ac88a0f ! Init value for %f22
.word 0xf7b04acb,0xd4ddd390 ! Init value for %f24
.word 0x444718a4,0x307a599e ! Init value for %f26
.word 0x1e3e6bdd,0x61549b87 ! Init value for %f28
.word 0x25509dc1,0x9538225e ! Init value for %f30
.word 0x497b134d,0x9fc6a4bf ! Init value for %f32
.word 0x50139aaa,0xf06748ee ! Init value for %f34
.word 0x1782e64f,0x3e8626e3 ! Init value for %f36
.word 0x3ed3e1e7,0x4d6ea51a ! Init value for %f38
.word 0xf4ca2351,0xeec51df6 ! Init value for %f40
.word 0xd0fffd36,0xf8408f72 ! Init value for %f42
.word 0xb57b53de,0x8e3f8387 ! Init value for %f44
.word 0xa85cea65,0xcff5e531 ! Init value for %f46
.word 0x7791c2d9,0xff2acb4b
.word 0xc7f66266,0xe3d160e5
.word 0x291b904c,0x231f88e6
.word 0x813a67fb,0x3cd915c5
.word 0xb09ee08b,0x1a71a062
.word 0x138abc71,0x2d5f5235
.word 0x586ec3ce,0x2bfca08f
.word 0x7b120f22,0x51178c45
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,0xd3ccdaec ! %l0
.word 0x00000000,0x00000000 ! %l1
.word 0x00000000,0x00000371 ! %l2
.word 0x00000000,0x00007242 ! %l3
.word 0x00000000,0x0000009f ! %l4
.word 0xffffffff,0xffffd176 ! %l5
.word 0xffffffff,0xffffffff ! %l6
.word 0xffffffce,0x600004a7 ! %l7
p42_expected_fp_regs:
.word 0x9c41c03b,0xf8c26ebe ! %f0
.word 0x62c91f4d,0x5c370fd9 ! %f2
.word 0x5eafb117,0x930ba9e4 ! %f4
.word 0x5c370fd9,0x0157623c ! %f6
.word 0x78e8279b,0x78e8279b ! %f8
.word 0x732a7a96,0x60000000 ! %f10
.word 0xbd4fc762,0x39185a1b ! %f12
.word 0x920aa046,0xafef5143 ! %f14
.word 0x41d111c6,0x3293d1ac ! %f16
.word 0x3293d1ac,0x17f9b217 ! %f18
.word 0x25509dc1,0x9538225e ! %f20
.word 0x4a3fda61,0x1ac88a0f ! %f22
.word 0x41c35d80,0x9b000000 ! %f24
.word 0x149c0065,0x54a546c6 ! %f26
.word 0x444718a4,0x61549b87 ! %f28
.word 0x25509dc1,0x9538225e ! %f30
.word 0x00000000,0x0a800000 ! %fsr
p42_local0_expect:
.word 0x8bccc607,0xe4c08c7e,0xbe1a82d7,0xf5e3cf18 ! PA = 0000000064000000
.word 0x6520da78,0xe9f42373,0x717854af,0xbef9a06d ! PA = 0000000064000010
.word 0x46a00a92,0xb3edee3e,0x6f0cd0d1,0xa95902fc ! PA = 0000000064000020
.word 0x6d0547c0,0xc4772ff9,0x55c089e9,0x86e2536d ! PA = 0000000064000030
.word 0x4b0bb3d9,0x3f91ac48,0xe35d2379,0x37418cc2 ! PA = 0000000064000040
.word 0x51bfdf19,0x10207f29,0x4c3e467a,0x58255ab1 ! PA = 0000000064000050
.word 0x36c106a2,0xd0f2d926,0xae997b82,0x51119294 ! PA = 0000000064000060
.word 0x5716c798,0x823b597f,0x076e109a,0x57c0f1f3 ! PA = 0000000064000070
.word 0xbe6ec2f8,0x3bc0419c,0xd90f375c,0x4d1fc962 ! PA = 0000000064000080
.word 0xe4a90b93,0x17b1af5e,0x3c625701,0x9783b659 ! PA = 0000000064000090
.word 0x6848765e,0x9b27e878,0xab0fca02,0xc1dd0523 ! PA = 00000000640000a0
.word 0x1b5a1839,0x62c74fbd,0x4351efaf,0xd8e8c908 ! PA = 00000000640000b0
.word 0x83b80aeb,0xb1c18018,0xedef6ce2,0x06c5dd7d ! PA = 00000000640000c0
.word 0x341219c6,0xa53380a3,0x7378e3ca,0x12b9884b ! PA = 00000000640000d0
.word 0xdd86f2dc,0xe8f66589,0xf55bc46f,0xd199ae5a ! PA = 00000000640000e0
.word 0xf6627d2f,0xa0b46dfd,0xc356a387,0x09ad4e45 ! PA = 00000000640000f0
.word 0x886bd269,0x1af9867a,0xe7417fd7,0x40b2b220 ! PA = 0000000064000100
.word 0x769e4b33,0x350b6445,0xab7dc3a0,0x0c5f63c7 ! PA = 0000000064000110
.word 0xd0ce4bb4,0x9cdba45b,0x20c09e5d,0x5f839c0c ! PA = 0000000064000120
.word 0x5b101b8c,0xcc7436aa,0x6b83858e,0xe63b5546 ! PA = 0000000064000130
.word 0xeb20e70c,0x6a5c4e22,0x90e132f8,0x1a9336a1 ! PA = 0000000064000140
.word 0x9b5275a6,0x6c4c062a,0x82f12616,0x9aeebac3 ! PA = 0000000064000150
.word 0x76646521,0x50b8d50e,0x2c3702b4,0xfcba5faa ! PA = 0000000064000160
.word 0xd7f20f44,0x26c37754,0x69df7ca3,0x744ef80a ! PA = 0000000064000170
.word 0x5f348d1a,0xbf5088f3,0xa81c56cf,0xb0286c3f ! PA = 0000000064000180
.word 0x33f5c1da,0x611a4c7c,0x0d69005a,0x9aeecf1b ! PA = 0000000064000190
.word 0xef99721e,0xf06f547a,0x7e4c9703,0x34b552f2 ! PA = 00000000640001a0
.word 0x63430e59,0x1b9a1f7a,0xb8729540,0xd3ccdaec ! PA = 00000000640001b0
.word 0x85895310,0x19ef8cae,0xf5fd4013,0x2fa7bc56 ! PA = 00000000640001c0
.word 0x366ac216,0xaeca3b5d,0xa05f5f92,0x35f56bcb ! PA = 00000000640001d0
.word 0xe9d877e1,0x16dafea2,0xaf1190ca,0x4ec1a92c ! PA = 00000000640001e0
.word 0x86128cdb,0x0842a07f,0x6dd8e10a,0xb7a02e56 ! PA = 00000000640001f0
p42_local1_expect:
.word 0xdbafbc6a,0x4ca82b7b,0x324bc731,0x5319346a ! PA = 0000000064800000
.word 0xff02f9a3,0xf4d35f57,0x86d86f20,0xf608b585 ! PA = 0000000064800010
.word 0xdee4dd08,0x705d5667,0x69fe561c,0x35d1feb5 ! PA = 0000000064800020
.word 0x2092337a,0x4ca2ea32,0xf78f8c40,0x94af2bff ! PA = 0000000064800030
.word 0x52c61f2d,0x850a65a8,0x61b9132b,0xd533f146 ! PA = 0000000064800040
.word 0x4ec3e57b,0xba43e724,0x468227c1,0x26bb7c3d ! PA = 0000000064800050
.word 0x0f781b91,0xd6773b1c,0x0c8b4398,0x436fde04 ! PA = 0000000064800060
.word 0x7001b6e2,0x9de74a58,0x98d61460,0x63ce2c52 ! PA = 0000000064800070
.word 0xef57ac30,0x5f6d12ec,0x1bcf492d,0x87ff620b ! PA = 0000000064800080
.word 0xbdfcf751,0x9333a884,0xc4570259,0xd36344fb ! PA = 0000000064800090
.word 0x0697af86,0x4e6d0738,0x283eeb29,0x2e217350 ! PA = 00000000648000a0
.word 0x86a4df54,0x00095176,0x8452a1fc,0x5a9a0b01 ! PA = 00000000648000b0
.word 0x78915c63,0xefe08ea9,0xf4e1da81,0x9452dd39 ! PA = 00000000648000c0
.word 0xc0686f63,0x360e5664,0x9809e85e,0xabbe47e8 ! PA = 00000000648000d0
.word 0x664f3f97,0x9144dc02,0x9e8a77dd,0xa248f0af ! PA = 00000000648000e0
.word 0xd2b99f99,0xa808dd05,0xc6a05a4e,0x2e162aa2 ! PA = 00000000648000f0
.word 0x9a005d55,0xc700ce42,0xd6b7bfbf,0xa37e89a8 ! PA = 0000000064800100
.word 0x1eb09f98,0xbf091660,0xd7aa29eb,0xf2be9fdb ! PA = 0000000064800110
.word 0xf051f188,0xed0ebde2,0x4d00db10,0x2dd98a77 ! PA = 0000000064800120
.word 0x86f8bcf8,0xac216d1e,0x37e41904,0x45a8a558 ! PA = 0000000064800130
.word 0x5d3c558c,0xe3853e6f,0xc4bd26f5,0x359b542f ! PA = 0000000064800140
.word 0xb28ba523,0x72225e83,0xf437bb57,0x03fd1e31 ! PA = 0000000064800150
.word 0x83963afc,0xf209bc65,0x464808e5,0x354719d5 ! PA = 0000000064800160
.word 0xe593bb9a,0x1c7b0864,0x309969f4,0xd0a704b7 ! PA = 0000000064800170
.word 0xef67a836,0x5581f1cd,0x4cec693d,0x1480bd78 ! PA = 0000000064800180
.word 0x5040468b,0x3af6cbee,0x253f64da,0x6870fe61 ! PA = 0000000064800190
.word 0xdf0b2c73,0xaf42e242,0x513452c4,0x98e271b6 ! PA = 00000000648001a0
.word 0xac629d8a,0x259760bc,0x41cdbb36,0x70442700 ! PA = 00000000648001b0
.word 0xfaf25219,0x2d5c0dd7,0x74e19889,0xe5e22536 ! PA = 00000000648001c0
.word 0x72b0434a,0x38334576,0xfbcfef64,0x6a1762fa ! PA = 00000000648001d0
.word 0x7ab4541e,0x3b01392f,0x7a341793,0xb0484660 ! PA = 00000000648001e0
.word 0xeb5e809f,0x8ef27d1d,0x691f0f4f,0x07a19e81 ! PA = 00000000648001f0
p42_local2_expect:
.word 0x9dfb9b6a,0xd8c1727e,0x4c8abf67,0x8fa69b07 ! PA = 0000000065000000
.word 0x486606bc,0xffffdee4,0xc646a554,0x65009c14 ! PA = 0000000065000010
.word 0x7960f66d,0x01452ad5,0xed2d1ac9,0x5257273f ! PA = 0000000065000020
.word 0xc22c5932,0x0e9ab1fe,0x38c0e4d9,0xd6d8004a ! PA = 0000000065000030
.word 0x6ff8c558,0x83d4fe96,0x6acc789d,0x28cef6b1 ! PA = 0000000065000040
.word 0xcc2e0e7a,0xbf8cc3d3,0x99f16259,0x9a58bd41 ! PA = 0000000065000050
.word 0xf194912b,0xdc66bd67,0x182d8b4d,0x018fc7dc ! PA = 0000000065000060
.word 0xbaa149c2,0x43250f61,0x630fca5a,0xc708983e ! PA = 0000000065000070
.word 0xbeb42ab5,0xc5aebe31,0x7c0d64f1,0x7e830fc9 ! PA = 0000000065000080
.word 0x08393d6b,0x2d935c9a,0xe59bf704,0xa0add02a ! PA = 0000000065000090
.word 0x69fe561c,0x35d1feb5,0xead61bb8,0x3a1a933f ! PA = 00000000650000a0
.word 0x3f6f099a,0x5e2ded36,0x6b28a24c,0x75e07806 ! PA = 00000000650000b0
.word 0xd4b15449,0xf38444d4,0x3579fa7a,0xa0fc1126 ! PA = 00000000650000c0
.word 0x380f0cf9,0xe4f7e4c9,0x2f5215fc,0x503c97cc ! PA = 00000000650000d0
.word 0xd1ca7b26,0xc6befbae,0x5fa81f2f,0xe34b6819 ! PA = 00000000650000e0
.word 0xcb8bc50d,0x35f8fa1d,0x7b7c96a5,0x4459bedb ! PA = 00000000650000f0
.word 0x4f96cbda,0x35735089,0xed461c6c,0x289f7a5a ! PA = 0000000065000100
.word 0xd4ea5150,0x0a6a6b83,0x411990b8,0xfdf79d5b ! PA = 0000000065000110
.word 0x007d2c1f,0x095eee7c,0x2ecc7d16,0xbc704a77 ! PA = 0000000065000120
.word 0x2807e466,0xd324637d,0x3d43eaf7,0xec9ed319 ! PA = 0000000065000130
.word 0xc47143e8,0xd3df4087,0x22f90733,0xfe98bbbb ! PA = 0000000065000140
.word 0x28d72a05,0xc8b6b0d0,0x3a7fb54e,0x478ff2db ! PA = 0000000065000150
.word 0x020645d4,0xd9a47c9c,0x9699996e,0xe406976d ! PA = 0000000065000160
.word 0x441c93a8,0x7a0beb7f,0xc1e9e0a4,0x0c090d72 ! PA = 0000000065000170
.word 0x129da27b,0xe759b5e1,0xf230055a,0x8ba2ff32 ! PA = 0000000065000180
.word 0xc27eb4fb,0x039cc6dd,0x8a2eef0d,0x52c1d997 ! PA = 0000000065000190
.word 0x001f5151,0xe5ee65ab,0x981a0948,0x0ab846d3 ! PA = 00000000650001a0
.word 0xa8949f03,0x4d5042d0,0x94cd62aa,0xbfd0abb4 ! PA = 00000000650001b0
.word 0x72a9769b,0x578be174,0x8d7843d2,0x4b02e536 ! PA = 00000000650001c0
.word 0x6f8d45e8,0xc4fa1f96,0x086e7c4c,0x08c2d176 ! PA = 00000000650001d0
.word 0x0ab658a2,0x18d515dc,0xb38f75ba,0xba91249a ! PA = 00000000650001e0
.word 0xe8ccf461,0xeacd42c5,0x8d2ddc8d,0x2daf9772 ! PA = 00000000650001f0
p42_local3_expect:
.word 0xf565176e,0xf0894a9f,0x427264ad,0x8f9103cd ! PA = 0000000065800000
.word 0xbc066648,0xa526cfeb,0x4205c2b2,0xcb16fc12 ! PA = 0000000065800010
.word 0xd648be83,0xe1065d5e,0xb8b72e5e,0xb50a05fa ! PA = 0000000065800020
.word 0x59f4a843,0xc574cc2c,0x8e443c18,0x7a6f0b7a ! PA = 0000000065800030
.word 0xfa95b0a4,0xf29e44c7,0x0e01854e,0xaead9f47 ! PA = 0000000065800040
.word 0x5746c279,0xb58a6a6b,0xa86ad813,0x45f2801f ! PA = 0000000065800050
.word 0xcc87344d,0xc5c9a9d3,0x6a4b0bb5,0x7c99e78b ! PA = 0000000065800060
.word 0x5101a72d,0x8b4f1a8a,0x19bfa6f5,0xa6aa4e4d ! PA = 0000000065800070
.word 0x7a3df77d,0xb8e6e1eb,0xfd033169,0x5e20c241 ! PA = 0000000065800080
.word 0x73f1dee4,0xaa87882d,0x7c3ae38b,0x152c880e ! PA = 0000000065800090
.word 0xc7e8dd09,0x44b5c7e3,0xdcb5c690,0xd31a3e18 ! PA = 00000000658000a0
.word 0xd1d653a6,0x33727783,0x7bb17a06,0xe92f2ab6 ! PA = 00000000658000b0
.word 0xac35c125,0x24af4d4e,0x530eb4b4,0x209467f1 ! PA = 00000000658000c0
.word 0xb5a9da9c,0xc87e9ff0,0x1d1bb5eb,0x13d382df ! PA = 00000000658000d0
.word 0x59151341,0x1d009b93,0x7db268f2,0x62d20dce ! PA = 00000000658000e0
.word 0x2860334d,0x06a8fb54,0x9e896962,0xc12ba2d6 ! PA = 00000000658000f0
.word 0xe9fb950c,0xf122a916,0x2ac17a74,0x0a4eeb98 ! PA = 0000000065800100
.word 0xfdcb2945,0x072ddf18,0x027e9768,0x0ecd2585 ! PA = 0000000065800110
.word 0x3a18397a,0x8187b55a,0x3651bac4,0x543a9705 ! PA = 0000000065800120
.word 0x1016495a,0x94868e45,0xe0d39744,0x67d4c5a4 ! PA = 0000000065800130
.word 0x33efb400,0x26033970,0x1d84b681,0x57b8c184 ! PA = 0000000065800140
.word 0xf6c135b1,0x2808a817,0xc1d2a914,0xcfa1d662 ! PA = 0000000065800150
.word 0x62834f95,0x9650423b,0x8e080465,0xbe043d2a ! PA = 0000000065800160
.word 0xbf07f139,0xdc7550dc,0xba2ecc2b,0xfa3bf6ad ! PA = 0000000065800170
.word 0x81d9f13b,0x11bf3a5f,0xbc7b71c6,0xd6be0bc4 ! PA = 0000000065800180
.word 0x6c1637a0,0x24c73511,0x094fc8b8,0xb1d91062 ! PA = 0000000065800190
.word 0x8783d530,0xa7feb586,0x98cfe1dd,0xd9898494 ! PA = 00000000658001a0
.word 0xa88ff300,0x86ebb834,0xa24be6b2,0x5b1c8ab6 ! PA = 00000000658001b0
.word 0x306764ff,0x1d5a9a2a,0x771997d8,0x057136bd ! PA = 00000000658001c0
.word 0xc7e52c6a,0x5c5acdec,0x92d25601,0xb51ae3cf ! PA = 00000000658001d0
.word 0xcdb833cc,0xbb71a806,0x2369c2e5,0x8fb5e0a1 ! PA = 00000000658001e0
.word 0x9617b1ac,0x387b2450,0x459d59b7,0xecde65cb ! PA = 00000000658001f0
p43_init_registers:
.word 0x80c5b202,0x9697cd7e ! Init value for %l0
.word 0xdb333eef,0xe1248822 ! Init value for %l1
.word 0xf07157ab,0xedcb0b29 ! Init value for %l2
.word 0x926fb1fe,0xa2acbf95 ! Init value for %l3
.word 0xf0ff4304,0x24a673cd ! Init value for %l4
.word 0x426a6ea0,0x5552a34a ! Init value for %l5
.word 0x3cb7187c,0x7a2e859e ! Init value for %l6
.word 0x843643bc,0x8ee13e8c ! Init value for %l7
.align 64
p43_init_freg:
.word 0x93e04b11,0xd26575ff ! Init value for %f0
.word 0xb3e44e2a,0x3b83682e ! Init value for %f2
.word 0x1845deed,0x25a05ca9 ! Init value for %f4
.word 0x9f1d26f5,0xfa81c9b5 ! Init value for %f6
.word 0x0299c28a,0x33506ee2 ! Init value for %f8
.word 0x2d5cb56c,0xdb8c8feb ! Init value for %f10
.word 0xb81f3cb4,0xe5dfbb8d ! Init value for %f12
.word 0xbb90aa7b,0x42e88951 ! Init value for %f14
.word 0xbd433f43,0x93e376a5 ! Init value for %f16
.word 0x059d4775,0x438a39a3 ! Init value for %f18
.word 0xc8d9db87,0x1a14fd4b ! Init value for %f20
.word 0x2360825a,0x928398de ! Init value for %f22
.word 0xe6aed138,0xb1d9bfa0 ! Init value for %f24
.word 0xd15895f8,0x687d0ebf ! Init value for %f26
.word 0x323a0546,0x65f4e322 ! Init value for %f28
.word 0xf1c915ff,0x167f04ce ! Init value for %f30
.word 0x0f3800e4,0xb8a766af ! Init value for %f32
.word 0xc2b51f26,0xb4ecdc3c ! Init value for %f34
.word 0x88d84bbe,0x156f6f0b ! Init value for %f36
.word 0x468c97a8,0x4f6e383e ! Init value for %f38
.word 0x04c00b89,0xe58d9a05 ! Init value for %f40
.word 0x6713d14a,0x2afc7a8d ! Init value for %f42
.word 0x0b753852,0xeffc2651 ! Init value for %f44
.word 0x501c6c63,0xbf0e28f4 ! Init value for %f46
.word 0x2ed96973,0xd792da01
.word 0xdecab916,0xe60d49e8
.word 0x379bdaa5,0x686edb2d
.word 0x87a0077c,0x9c59fbae
.word 0x62af0f8a,0xf7488127
.word 0xa73f7cb8,0x9a34a444
.word 0x3a6cb764,0x61675e1c
.word 0xdc3fa435,0xe77da54e
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 0x00000000,0x00000204 ! %l0
.word 0x37136abc,0x947b8d9f ! %l1
.word 0xffffffff,0xffffff80 ! %l2
.word 0xffffffff,0xffffffb1 ! %l3
.word 0x00000000,0x00000056 ! %l4
.word 0x00000000,0x947b8d9f ! %l5
.word 0x00000000,0x00000080 ! %l6
.word 0x00000000,0x00004a3d ! %l7
p43_expected_fp_regs:
.word 0x93e04b11,0x25a05ca9 ! %f0
.word 0xb3e44e2a,0x3b83682e ! %f2
.word 0x1845deed,0x25a05ca9 ! %f4
.word 0x93e04b11,0xd26575ff ! %f6
.word 0x0299c28a,0x33506ee2 ! %f8
.word 0x4368252a,0xc078c15d ! %f10
.word 0x381f3cb4,0xe5dfbb8d ! %f12
.word 0xb3e44e2a,0x3b83682e ! %f14
.word 0xc1d306ec,0x93e04b11 ! %f16
.word 0x059d4775,0x438a39a3 ! %f18
.word 0xb3e44e2a,0x93e04b11 ! %f20
.word 0xb81f3cb3,0x928398de ! %f22
.word 0xc1db07ed,0x93e04b11 ! %f24
.word 0xd15895f8,0x687d0ebf ! %f26
.word 0x323a0546,0x75800000 ! %f28
.word 0xf1c915ff,0x167f04ce ! %f30
.word 0x00000000,0x08800a20 ! %fsr
p43_local0_expect:
.word 0x107ff03b,0x638d4d5c,0xff020000,0x8a98482c ! PA = 0000000066000000
.word 0xcde29cc7,0x4a9bbdf0,0xc1b6cc48,0xe3c5ddfa ! PA = 0000000066000010
.word 0xc15483d4,0xfdac8c9e,0x37136abc,0x947b8d9f ! PA = 0000000066000020
.word 0x976b0755,0x15c6ede6,0xa2eac6d6,0x82b5d283 ! PA = 0000000066000030
.word 0x60543cc7,0x1de06c86,0xde4676d9,0xdee0c33a ! PA = 0000000066000040
.word 0xd617a6eb,0xdfcadaca,0x6f648b2a,0x82ca6708 ! PA = 0000000066000050
.word 0xbadda965,0xc78c4759,0x775ec0e6,0xea3ca489 ! PA = 0000000066000060
.word 0x759a10e8,0x42c43207,0x284c1381,0xe12dac71 ! PA = 0000000066000070
.word 0x69aca5cb,0xfbd749d4,0xdc4535a9,0x25902565 ! PA = 0000000066000080
.word 0xed85c65a,0xf281a9c8,0xcadad174,0xa2004ae3 ! PA = 0000000066000090
.word 0x66e070d7,0x3b000b7b,0x809cc935,0x5dc71758 ! PA = 00000000660000a0
.word 0xa2a85454,0x483c531c,0xaadf9eea,0x52a4629d ! PA = 00000000660000b0
.word 0x242aa104,0x77dccb7a,0xfc66d2e1,0x22d6a723 ! PA = 00000000660000c0
.word 0xd4a53a8f,0xaa0bd73f,0x029134fc,0x277d803c ! PA = 00000000660000d0
.word 0x2c8881df,0xfeefb3b0,0x1339135c,0xe7c86172 ! PA = 00000000660000e0
.word 0x3996b2e7,0xda2cffe5,0x4b366d3c,0x0d8a0607 ! PA = 00000000660000f0
.word 0x32ac77d4,0xc5c3f3ce,0x47a3bbe1,0xc7d67530 ! PA = 0000000066000100
.word 0x1914b79d,0xbb305d13,0xd0fdf393,0x9c6b8f2c ! PA = 0000000066000110
.word 0x143b4687,0x98473947,0x621bc924,0xb5ecf353 ! PA = 0000000066000120
.word 0xf3152dc7,0x84e8905d,0x18785f9a,0x41a537e4 ! PA = 0000000066000130
.word 0xe80164c6,0x936aa884,0x78c4d704,0xc3e51b37 ! PA = 0000000066000140
.word 0xe06def65,0xe55c12fa,0x9d1e0f1a,0xfc420caa ! PA = 0000000066000150
.word 0xd8657a82,0x2c9abda4,0xd47d6aaa,0x15a7d4f1 ! PA = 0000000066000160
.word 0xffefb4cf,0x98db1ed5,0x81810a34,0x7de56d78 ! PA = 0000000066000170
.word 0xec42baec,0x1726d902,0xeec610f2,0x0e5dc031 ! PA = 0000000066000180
.word 0x34057604,0x8ac54f4f,0x5ce82691,0xe69e0aff ! PA = 0000000066000190
.word 0x7707f7ab,0xda660fb9,0x8ca023fa,0x4239a207 ! PA = 00000000660001a0
.word 0xe9f64679,0xd5a9e1d2,0xd454c556,0x823e97c8 ! PA = 00000000660001b0
.word 0x124d95a8,0xb4970972,0xb0453ec3,0xded30f71 ! PA = 00000000660001c0
.word 0xecbbfaee,0xd5ffdf65,0xb3658439,0x64d627d2 ! PA = 00000000660001d0
.word 0x3446b227,0x8d3bfcba,0x87c20136,0x5ab503ca ! PA = 00000000660001e0
.word 0xea93067e,0xed6b997d,0x8cbfb588,0x43f26b97 ! PA = 00000000660001f0
p43_local1_expect:
.word 0x9f1d26f5,0xfa81c9b5,0xa4dae8ed,0x7d4d79da ! PA = 0000000066800000
.word 0x084225bb,0x209c4bfb,0xdba96de4,0xdf14f679 ! PA = 0000000066800010
.word 0xfd000000,0x9f8d7b94,0x6cd81b54,0x6e59b6ff ! PA = 0000000066800020
.word 0x66932a34,0xc44bd168,0x4fcf5301,0xf7e6b36c ! PA = 0000000066800030
.word 0x75578f89,0xd527f962,0xddec7591,0xe005ab73 ! PA = 0000000066800040
.word 0x538cc9fc,0x708d6601,0x3c34fc7c,0x9e900eab ! PA = 0000000066800050
.word 0xa0937bcd,0xeb21e9c5,0x31b7b5d0,0x7d325e94 ! PA = 0000000066800060
.word 0x406e3160,0xff4f2a41,0x58d6373c,0x1f0a1411 ! PA = 0000000066800070
.word 0x22e5f064,0xba62025c,0x77803510,0x3cd4c402 ! PA = 0000000066800080
.word 0xc5d2f75e,0xe371e86c,0x4132c25d,0xfc7f8170 ! PA = 0000000066800090
.word 0x1dfec4b0,0x6d48ef2b,0x147a081a,0x1098fe25 ! PA = 00000000668000a0
.word 0xbc38639c,0xcf2dd89c,0x5fecd933,0x736b797e ! PA = 00000000668000b0
.word 0x64be4982,0xdb0d246d,0xa45b892a,0x385adadf ! PA = 00000000668000c0
.word 0x04f693b2,0xf6b4b8c2,0xd9c7eca3,0xe262c799 ! PA = 00000000668000d0
.word 0x0a9a83c9,0xd7fa1b94,0x0a8df784,0x3f50e07e ! PA = 00000000668000e0
.word 0x097e053f,0x0acee799,0x795c07a9,0x229c84aa ! PA = 00000000668000f0
.word 0xc7aa0e32,0x6a79fedd,0xb9ef0906,0x4e7c1a84 ! PA = 0000000066800100
.word 0x88ac05c8,0xc60de9c7,0x9f6d57d9,0x64c0af3f ! PA = 0000000066800110
.word 0xeb1e92a5,0x0e39dfe6,0x3de7c2ad,0xc6773f2a ! PA = 0000000066800120
.word 0x00000000,0x000000b1,0xa909cb5b,0xd08af233 ! PA = 0000000066800130
.word 0x2e131662,0x72863249,0xd3fb9e2d,0xe6789621 ! PA = 0000000066800140
.word 0x52cfbeb4,0x8b16a301,0x08d02229,0xac8dbad0 ! PA = 0000000066800150
.word 0x01a6fa54,0x4cb6fbf7,0xe21260ba,0x5bd31b8f ! PA = 0000000066800160
.word 0xccf972c6,0x4294fa22,0x7a9a7639,0x2f6e6b4f ! PA = 0000000066800170
.word 0x8520f187,0xdc168f24,0xc619c9e6,0x1f4568aa ! PA = 0000000066800180
.word 0x69a00b6d,0x7ba12327,0x1257b98b,0xf20eccc4 ! PA = 0000000066800190
.word 0x4b73c14d,0x66c9b182,0x8d41593e,0x939a55e2 ! PA = 00000000668001a0
.word 0x7f43a920,0xfdebbd25,0xa339459a,0x440caf15 ! PA = 00000000668001b0
.word 0xabbf990d,0x6a0fa896,0x7247f73e,0xbbccbc0d ! PA = 00000000668001c0
.word 0xd7d3b8ab,0x88aa63c2,0xfd3039ac,0x4798b336 ! PA = 00000000668001d0
.word 0xa12495e2,0x63ce6401,0xc1d9fbc9,0xef47d8a4 ! PA = 00000000668001e0
.word 0x4dc29368,0x70a08463,0xd42d89de,0xf892b9a4 ! PA = 00000000668001f0
p43_local2_expect:
.word 0x647f5511,0xead0441e,0x7ab473fa,0xa1e2d63a ! PA = 0000000067000000
.word 0x66ab8560,0xbf673f7b,0x7c24d983,0x77cad3a5 ! PA = 0000000067000010
.word 0xb7fa9e4a,0x45e78d26,0x4368252a,0xc078c15d ! PA = 0000000067000020
.word 0xd2835eb4,0xb4560af5,0x65b5b998,0xf58ed27e ! PA = 0000000067000030
.word 0x3d4092d3,0x7f5efd98,0x0bd68588,0x0faa0f92 ! PA = 0000000067000040
.word 0xaed6b72f,0xf2778eb4,0x90c0b19f,0x81959bb8 ! PA = 0000000067000050
.word 0xc7cd10a1,0xba0476be,0x65129828,0x0d7cdc1e ! PA = 0000000067000060
.word 0x2a344d7c,0xd5e1dab0,0x6b58fe8c,0x7c9aaafe ! PA = 0000000067000070
.word 0x00e6990b,0xd05480cc,0x0cab9d89,0x1ba5173c ! PA = 0000000067000080
.word 0x21c9f1cb,0xb4200d4b,0x32c0846b,0x13cd81f5 ! PA = 0000000067000090
.word 0x9ad9f6a1,0x1ce68617,0xc61c6dee,0x7df6a007 ! PA = 00000000670000a0
.word 0x0e4b1728,0x91bb8cbf,0xb3c1a725,0x59587dd3 ! PA = 00000000670000b0
.word 0x4368252a,0xc078c15d,0x23652bdd,0x12922776 ! PA = 00000000670000c0
.word 0xcf21cd92,0x94bad614,0xd540e085,0x9960dd89 ! PA = 00000000670000d0
.word 0xbb47021c,0xfabf00d3,0x8e902c56,0xb99cbdf5 ! PA = 00000000670000e0
.word 0x92c4472e,0x21d76373,0xf1480591,0x15ef6fe5 ! PA = 00000000670000f0
.word 0x8c725c66,0x77237501,0xd4ba6fcb,0x209c322d ! PA = 0000000067000100
.word 0x7ba1e999,0x6416019b,0x4bd7c50a,0xab19a364 ! PA = 0000000067000110
.word 0x323c3b46,0x9b472f90,0x279e684c,0x82d4b8bb ! PA = 0000000067000120
.word 0x29dd62d9,0x1652f6ef,0x82c90336,0xc85d706f ! PA = 0000000067000130
.word 0x02c7133e,0xeb4252c0,0xe009a7e8,0x061291a7 ! PA = 0000000067000140
.word 0xf780e0ae,0x020892ff,0x477a6328,0xb020289e ! PA = 0000000067000150
.word 0xd7f89518,0x50d2c1aa,0x3e26aad4,0x8d880d80 ! PA = 0000000067000160
.word 0x3c5fb7b5,0xc7fc6518,0xf55c4f03,0xb5907ca7 ! PA = 0000000067000170
.word 0x88791738,0x65c5a62a,0xa3991695,0x14deb141 ! PA = 0000000067000180
.word 0xc356cc75,0xd0e32a7c,0x32e33fa3,0xfcf4a7ab ! PA = 0000000067000190
.word 0x4a76522a,0xaa547b21,0xe36582bb,0x68c5606c ! PA = 00000000670001a0
.word 0x3ffe6d10,0x4c72287b,0x8a3feb4c,0xefc514f4 ! PA = 00000000670001b0
.word 0x3252beab,0xa724a5e4,0x523b46f0,0xec246b44 ! PA = 00000000670001c0
.word 0x424f5665,0x2080f522,0xfd8228fc,0xb8047a05 ! PA = 00000000670001d0
.word 0xfb87be23,0x8e786764,0x68347c27,0xa9ecfa6f ! PA = 00000000670001e0
.word 0x1bb2ffd6,0x7c24d52a,0xd4d8ca0d,0x13ce8167 ! PA = 00000000670001f0
p43_local3_expect:
.word 0x021657bc,0xe9078459,0xa95f6c51,0x7b761c32 ! PA = 0000000067800000
.word 0xb157cdbe,0x337119df,0x2d235122,0x6e06ec60 ! PA = 0000000067800010
.word 0x4dfd44ea,0xdd488904,0xf6484e56,0xd36ad148 ! PA = 0000000067800020
.word 0x5bf3969d,0x9be4a24e,0xc112adf0,0xde11b343 ! PA = 0000000067800030
.word 0x435df621,0xf792f37a,0x4c1fde7a,0x4e43afa8 ! PA = 0000000067800040
.word 0x8bbe3e21,0xa0d3ac13,0x4ce2684c,0xccaa32a9 ! PA = 0000000067800050
.word 0x66d4cc98,0xfdb5a4e8,0x97b519a0,0x61caaeba ! PA = 0000000067800060
.word 0x15e457c3,0x788b05c9,0x664dcdde,0x09774861 ! PA = 0000000067800070
.word 0x83b0a209,0x1c366331,0xf1273707,0x05567a9b ! PA = 0000000067800080
.word 0x7d045102,0x1e6dddcd,0x6d77ed22,0xc14dc4c5 ! PA = 0000000067800090
.word 0x5d7ad804,0x85527f89,0x69366b3f,0xeaf18342 ! PA = 00000000678000a0
.word 0xda47dfcc,0xc7cf9136,0x10cd3bb8,0xdc1d832a ! PA = 00000000678000b0
.word 0x52eb5d32,0x75920964,0x6a50fbd6,0x348362e3 ! PA = 00000000678000c0
.word 0x801f58ae,0x25972fa6,0x472193e6,0xf4b56a6a ! PA = 00000000678000d0
.word 0x48b517ba,0x5b796aaf,0xdbe4ba37,0x603cd45b ! PA = 00000000678000e0
.word 0x2d31ef9d,0x607341ce,0xe29607a9,0x006ae8b6 ! PA = 00000000678000f0
.word 0x0c0d9cf5,0x3de295d6,0x71e18e59,0x4ee47be3 ! PA = 0000000067800100
.word 0x0e859849,0x95995257,0x48c5d3f5,0xe11597fa ! PA = 0000000067800110
.word 0x9e60d475,0xf1e816e8,0xbd9561fa,0x4e973fd0 ! PA = 0000000067800120
.word 0xae3fe3f6,0x7cdc488c,0xdaea37d7,0x79ff307b ! PA = 0000000067800130
.word 0x78a310dc,0xc817fd97,0x0e2e84aa,0x05bf5c3d ! PA = 0000000067800140
.word 0x78f8a484,0xd4487f03,0x7b31ad77,0x2282d5a9 ! PA = 0000000067800150
.word 0xfb2e3866,0x135430b9,0x21b67415,0xc93097f8 ! PA = 0000000067800160
.word 0xd9ff31a7,0x3000abcb,0xef428ae7,0xb7372c6b ! PA = 0000000067800170
.word 0x7189ee38,0x77e1e299,0xbb8f2c9d,0x982d5d36 ! PA = 0000000067800180
.word 0x9520cd4c,0x1c9a6b9b,0x138f2ab6,0x38efd72f ! PA = 0000000067800190
.word 0x6d1fdf15,0xe0d1da1c,0xc3320951,0xf46e9b56 ! PA = 00000000678001a0
.word 0x5e17e339,0xeb9e1dd8,0x0dafd4a8,0x3ed05fe3 ! PA = 00000000678001b0
.word 0x6a96fb06,0x0f940462,0x54a74074,0xf9e338a5 ! PA = 00000000678001c0
.word 0x6c65d911,0x2194d623,0x629f2fc4,0xa4b33ae3 ! PA = 00000000678001d0
.word 0xabe9f35b,0x48c4e465,0xe787d834,0xe4821625 ! PA = 00000000678001e0
.word 0x3079eefd,0xe91a394d,0x04f92141,0xa8af9525 ! PA = 00000000678001f0
p44_init_registers:
.word 0x4939d15e,0x2937bd6c ! Init value for %l0
.word 0x2237fc97,0xf58a0fcb ! Init value for %l1
.word 0x451a958f,0xe29d9d9b ! Init value for %l2
.word 0x90e07a5a,0x74b4f01d ! Init value for %l3
.word 0x3b138f10,0x09512905 ! Init value for %l4
.word 0x3b2b4252,0x69a61d23 ! Init value for %l5
.word 0x912250b8,0x3db2f72c ! Init value for %l6
.word 0x7c7ddfef,0xedf5e5b4 ! Init value for %l7
.align 64
p44_init_freg:
.word 0x5a5e9653,0xa7a1b263 ! Init value for %f0
.word 0x19949fae,0x0d95e7fe ! Init value for %f2
.word 0x7aa8e6fe,0x87f6c201 ! Init value for %f4
.word 0x993be517,0x7828e03f ! Init value for %f6
.word 0x97708ae2,0x3328fad5 ! Init value for %f8
.word 0x485a85fb,0xcb738ea5 ! Init value for %f10
.word 0xc53db0ae,0xfd5e1906 ! Init value for %f12
.word 0x17691f71,0x73a6a00d ! Init value for %f14
.word 0xd971b684,0x3cfd872e ! Init value for %f16
.word 0x8b239f3b,0xe0301ee6 ! Init value for %f18
.word 0xac189c98,0x04722573 ! Init value for %f20
.word 0xb1d25d16,0x50ae59d0 ! Init value for %f22
.word 0x20a9ab99,0x246db413 ! Init value for %f24
.word 0xbc5c98fe,0xaee170d3 ! Init value for %f26
.word 0x17e805fa,0xea1a56d0 ! Init value for %f28
.word 0x9237600d,0xd1ccc071 ! Init value for %f30
.word 0x3af6212d,0xbe46d784 ! Init value for %f32
.word 0xb24325cc,0xdfdfe241 ! Init value for %f34
.word 0xdb35c611,0x7ce19013 ! Init value for %f36
.word 0xaf104ce7,0x2e690f20 ! Init value for %f38
.word 0x4ef5dbc8,0x6c2df1b4 ! Init value for %f40
.word 0xe1f32aec,0xe2f98cf2 ! Init value for %f42
.word 0x62150400,0x962a3773 ! Init value for %f44
.word 0x43c54320,0xc707da9f ! Init value for %f46
.word 0x60af5223,0xf8ba1656
.word 0x11bd6bae,0xa02e7a33
.word 0x4de4666c,0x9ddd30a7
.word 0x9787b389,0x897cbbf3
.word 0x9f7969bb,0x31da4717
.word 0x66139e4e,0xd371612e
.word 0x49110bcd,0x6c5f45dc
.word 0x77ab8fc5,0x62a46d1b
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 0x00000000,0xd9d49c65 ! %l0
.word 0x00000000,0x000000d7 ! %l1
.word 0xffffffff,0xffffffbe ! %l2
.word 0x00000000,0x000000b4 ! %l3
.word 0x00000000,0x0000012a ! %l4
.word 0x00000000,0x00000009 ! %l5
.word 0x00000000,0x00000217 ! %l6
.word 0x00000000,0x00000217 ! %l7
p44_expected_fp_regs:
.word 0xdea0b858,0x3162bb30 ! %f0
.word 0xdea0b858,0x3162bb30 ! %f2
.word 0xac189c98,0x7498a54f ! %f4
.word 0x17e805fa,0x172b231f ! %f6
.word 0x672808c2,0xef73f774 ! %f8
.word 0x2aa6f6b9,0xa2527e17 ! %f10
.word 0x07ec6cdb,0x7e419a78 ! %f12
.word 0xba24b24e,0x04e83122 ! %f14
.word 0xd971b684,0x3cfd872e ! %f16
.word 0x8b239f3b,0xd8fc8e33 ! %f18
.word 0xac189c98,0xac189c98 ! %f20
.word 0x17691f71,0x73a6a00d ! %f22
.word 0x672808c2,0xef73f774 ! %f24
.word 0xdea0b858,0x3162bb30 ! %f26
.word 0x17e805fa,0xea1a56d0 ! %f28
.word 0x9237600d,0xd1ccc071 ! %f30
.word 0x00000020,0x04800320 ! %fsr
p44_local0_expect:
.word 0x68e6780e,0x9b55542b,0x924aba20,0x5e041a62 ! PA = 0000000068000000
.word 0xc71c86f1,0xc8844ff9,0xaeb326f7,0x6ce42830 ! PA = 0000000068000010
.word 0x21539dfc,0xf3f5fe3f,0x48b79870,0x9ee80bbe ! PA = 0000000068000020
.word 0x544d6c82,0xe7cb9032,0xa1a460fd,0x2017a10a ! PA = 0000000068000030
.word 0x2de6e61f,0xc23511ad,0xf58626c7,0xd5718cb0 ! PA = 0000000068000040
.word 0xd9923514,0xc15ed4ce,0x460849c6,0x8f168d5e ! PA = 0000000068000050
.word 0x425381f3,0x2bdf6673,0x831f89a1,0xa11173f1 ! PA = 0000000068000060
.word 0x94ea875e,0xebf431c6,0x4032237b,0x312c1346 ! PA = 0000000068000070
.word 0x0d702aa7,0x14d89719,0xabe63942,0x09102446 ! PA = 0000000068000080
.word 0x8232d1b3,0xc6d59a41,0x27575bb3,0xa48ef39c ! PA = 0000000068000090
.word 0x0385f65c,0xa0a063ab,0x21d8aca1,0x2d9b55a1 ! PA = 00000000680000a0
.word 0x03cd7080,0x79981b7a,0x2498f319,0x2d4ed716 ! PA = 00000000680000b0
.word 0xc73d38b3,0x4f17ff8e,0xb8c499fa,0xf1f5714b ! PA = 00000000680000c0
.word 0x06dc7029,0x8fa0d347,0x0b122f8c,0x72180404 ! PA = 00000000680000d0
.word 0xcd765c92,0xff19a727,0xbcc92c2b,0x8a39e2b3 ! PA = 00000000680000e0
.word 0xcc1365d0,0x916fe848,0x83b33f2e,0x001124a9 ! PA = 00000000680000f0
.word 0x7236c96e,0x7fbf5517,0x17d71e8c,0x47926b36 ! PA = 0000000068000100
.word 0x32d97ad0,0x2e667c92,0xb3412e20,0x0e981d45 ! PA = 0000000068000110
.word 0xaafe5c05,0x463c51e6,0x1cf0e115,0x308475bd ! PA = 0000000068000120
.word 0x2d6a7ee8,0x919ef4cf,0x76b377e3,0x495b4018 ! PA = 0000000068000130
.word 0xc87e0a90,0x0a21bcda,0xbaddfd53,0x48504f71 ! PA = 0000000068000140
.word 0x83a7a40d,0x58bf875f,0x9a7da99a,0xec54a5c0 ! PA = 0000000068000150
.word 0xc39835b1,0x266e5bb1,0x9633e520,0x56f945ac ! PA = 0000000068000160
.word 0xb4137bf3,0x172b231f,0x9a9e8a73,0x117b7888 ! PA = 0000000068000170
.word 0x350bcac7,0x11b0b1bf,0x66897433,0x71d52a9d ! PA = 0000000068000180
.word 0x4b521bd5,0xc907224e,0xce81dde2,0x6a05076f ! PA = 0000000068000190
.word 0x5570eb75,0x5886669a,0x2cdc722e,0xfc213fde ! PA = 00000000680001a0
.word 0x5c0fe7c1,0x9b83d438,0xc18e19b4,0xf70a2a18 ! PA = 00000000680001b0
.word 0xa36c20c3,0x612789b6,0x016b71a8,0x28ce9c18 ! PA = 00000000680001c0
.word 0x2a106b11,0x9e8a4fad,0x5d855db5,0xcf9ce1e6 ! PA = 00000000680001d0
.word 0xf3c2bd7d,0x25df5fdf,0x5576e966,0x6e1ca7ed ! PA = 00000000680001e0
.word 0x75278a7a,0x386654dc,0x6bcee805,0xcf2cd52b ! PA = 00000000680001f0
p44_local1_expect:
.word 0x19e1b3ab,0xc1a083c0,0xf4e80d95,0xe5be0211 ! PA = 0000000068800000
.word 0x06195efd,0xfee7950d,0xd4eaa0fb,0x63521bbd ! PA = 0000000068800010
.word 0x31a654e0,0x0f179403,0xba705a7a,0x5cf579ce ! PA = 0000000068800020
.word 0x4d6cd975,0x804e9644,0x452c75be,0x92bd6b04 ! PA = 0000000068800030
.word 0xe24688f0,0xf2304fbe,0x8889bdfc,0x3502296c ! PA = 0000000068800040
.word 0x46fe178e,0x5445b7ce,0xf0807ec6,0x27107f21 ! PA = 0000000068800050
.word 0xb0ff5ea8,0x46fb1f2d,0x95d84db5,0x318485b8 ! PA = 0000000068800060
.word 0x9d40ee86,0x90ce98e5,0x93d27b4b,0x76ea312f ! PA = 0000000068800070
.word 0x9428126d,0xe9dd5bc1,0xf214babc,0xdc3d6344 ! PA = 0000000068800080
.word 0xafa816b4,0x13e2bd93,0x216e4f1d,0x73491120 ! PA = 0000000068800090
.word 0xe0359b39,0x989f4e09,0xb6b59b0a,0xb7f05f58 ! PA = 00000000688000a0
.word 0x0bc1c93d,0xa85f46f5,0x26e23827,0xcc7d8843 ! PA = 00000000688000b0
.word 0x30bb6231,0x58b8a0de,0x439423d3,0x338efcd8 ! PA = 00000000688000c0
.word 0x4fa59874,0xf16cfc61,0x1adbfcc0,0x1678d798 ! PA = 00000000688000d0
.word 0x74f773ef,0xc2082867,0x177e52a2,0xb9f6a62a ! PA = 00000000688000e0
.word 0x789a417e,0xdb6cec07,0x2231e804,0x4eb224ba ! PA = 00000000688000f0
.word 0x8868dd6f,0xb2938243,0xdb77c53b,0x78085c69 ! PA = 0000000068800100
.word 0x80d8d468,0x9d01e642,0x6fb7064c,0x56dec822 ! PA = 0000000068800110
.word 0xb036d55b,0x138dc295,0x05d518c9,0x93258f9c ! PA = 0000000068800120
.word 0x6ed051de,0x79e575ad,0x8369594d,0x5e592ff8 ! PA = 0000000068800130
.word 0xa33839e0,0xf4350ddf,0x4c46f9f7,0x90f538ec ! PA = 0000000068800140
.word 0x1ca12793,0xc45c8408,0xe08be468,0x26ae0a9b ! PA = 0000000068800150
.word 0x3d560cb3,0xd6fe9380,0xdbdcfacf,0xcbc255c4 ! PA = 0000000068800160
.word 0xd52587ff,0xda5db2b0,0xe708e259,0x247d6d49 ! PA = 0000000068800170
.word 0x40416f03,0x70692cf5,0xbcd152d2,0xb9f3ab5a ! PA = 0000000068800180
.word 0x83ce4ccf,0xf3863da5,0xd056448c,0xb0013dba ! PA = 0000000068800190
.word 0xeacdc550,0x12ab743d,0x70902ad6,0x2216014c ! PA = 00000000688001a0
.word 0x27559373,0x73a6b882,0xb1364424,0x480f4aa5 ! PA = 00000000688001b0
.word 0xc66b8354,0x27126b03,0x99acadfc,0x65ef018c ! PA = 00000000688001c0
.word 0x113d80a0,0x897d5383,0x570b2451,0x6d5a350c ! PA = 00000000688001d0
.word 0x13a4dab8,0xc6b1e4c0,0x4fa789eb,0x6078e2e4 ! PA = 00000000688001e0
.word 0xc3be6a89,0x65058f4a,0xb880ec12,0xa7808955 ! PA = 00000000688001f0
p44_local2_expect:
.word 0x2ec6d82a,0x8a980b0d,0x0cc93416,0xb74f7cf3 ! PA = 0000000069000000
.word 0x5378708a,0x81243b62,0xb28267b4,0x506406dc ! PA = 0000000069000010
.word 0x19ca8b18,0x98457cbc,0xb8b97808,0x48307ca1 ! PA = 0000000069000020
.word 0x00000045,0xdb7931ff,0x59cc845b,0x624d303f ! PA = 0000000069000030
.word 0x835c42cd,0x9de36b0c,0x11200965,0xeb652e99 ! PA = 0000000069000040
.word 0x52b21236,0x85d77c0a,0x3c58faca,0xe519d0d7 ! PA = 0000000069000050
.word 0xed562ba2,0x7a8fc766,0xecb5c894,0x97d2c0dc ! PA = 0000000069000060
.word 0x4f2c9eb3,0x38acb6d4,0x877c9610,0x54614fd4 ! PA = 0000000069000070
.word 0xd971b684,0x3cfd872e,0x8b239f3b,0xe0301ee6 ! PA = 0000000069000080
.word 0xac189c98,0x04722573,0xb1d25d16,0x50ae59d0 ! PA = 0000000069000090
.word 0x20a9ab99,0x246db413,0xbc5c98fe,0xaee170d3 ! PA = 00000000690000a0
.word 0x17e805fa,0xea1a56d0,0x9237600d,0xd1ccc071 ! PA = 00000000690000b0
.word 0xfbec9f87,0xf35ad227,0x7895b851,0x6ab5535d ! PA = 00000000690000c0
.word 0x3470fb7c,0x89e4bf05,0xeeed6b75,0xc0c6522a ! PA = 00000000690000d0
.word 0x6ddded8f,0x76aee980,0x4d8acbce,0x0a833384 ! PA = 00000000690000e0
.word 0x4eb36dc9,0x4b9c85b5,0x9160735d,0x758320cd ! PA = 00000000690000f0
.word 0x87f84986,0x003f1ecb,0xdbb9d5b1,0x0b08899d ! PA = 0000000069000100
.word 0xa2bc74e5,0x3743782f,0xa78b9a89,0xffac2d7c ! PA = 0000000069000110
.word 0x76c090b8,0x9b84b879,0x3af122f7,0xa8e082bf ! PA = 0000000069000120
.word 0xfac1abb3,0x0dd1c32c,0x8e338e02,0x91e4b494 ! PA = 0000000069000130
.word 0x1b616caf,0x92b4bd5f,0x0aa69587,0x904357ae ! PA = 0000000069000140
.word 0xb963653f,0xddd128e8,0x3a0df297,0x9af48ea2 ! PA = 0000000069000150
.word 0x212577e0,0xb30871d5,0x59d9b5f8,0x44f46ff9 ! PA = 0000000069000160
.word 0x4543e909,0x355e54fc,0xa58c0b7f,0xf98a2f73 ! PA = 0000000069000170
.word 0xdd2649b0,0x578902af,0x161a0170,0x23b2ab64 ! PA = 0000000069000180
.word 0x85cac8ba,0xcc604f38,0x1864ebd0,0xa5f3e321 ! PA = 0000000069000190
.word 0x808ef0d5,0x0cdf3129,0xe0c04b4c,0x2a03dc39 ! PA = 00000000690001a0
.word 0x07553a87,0xebf98161,0x20f171e5,0x41920c95 ! PA = 00000000690001b0
.word 0x6aae87c7,0xc01113ed,0x0520f121,0x83cb6307 ! PA = 00000000690001c0
.word 0x3d2d7bbe,0x69b655ce,0x3dd8f97a,0x0282d8bf ! PA = 00000000690001d0
.word 0x81e3a446,0x555f5c9d,0x5c4ed40a,0x00db3528 ! PA = 00000000690001e0
.word 0xf4b750ab,0x3c889999,0xe723a6dd,0xa1fb98a6 ! PA = 00000000690001f0
p44_local3_expect:
.word 0x51258d13,0x60f5715c,0x410b3f84,0x2f6cfef0 ! PA = 0000000069800000
.word 0xedb4ac03,0x54ea1cd1,0x21e158ee,0xce9786ac ! PA = 0000000069800010
.word 0x4d076f19,0x44e828a7,0xff2b083f,0x5d5fe3b5 ! PA = 0000000069800020
.word 0x28cd0458,0xc4438afb,0xb4ddef7d,0x90e05c1a ! PA = 0000000069800030
.word 0x473ecf74,0x0a98a3e4,0xdee9ccda,0x0c15c51b ! PA = 0000000069800040
.word 0x543de3f3,0x72a7949a,0x5940a31c,0x9306f876 ! PA = 0000000069800050
.word 0x3137c2b0,0x9f814319,0x1c0bf58c,0x6809be7a ! PA = 0000000069800060
.word 0x59a49e9d,0x84b3f039,0x403808d6,0xc1a7290a ! PA = 0000000069800070
.word 0x066b0b0b,0x35019243,0x80eb4483,0x56805183 ! PA = 0000000069800080
.word 0x3e07f0ea,0x884263b8,0x3d6171e4,0x13800bdc ! PA = 0000000069800090
.word 0x2aa6f6b9,0xa2527e17,0xb5fb2703,0x7b9ce51b ! PA = 00000000698000a0
.word 0x79a22855,0xbc6fe15a,0x40d18909,0xf2f8a476 ! PA = 00000000698000b0
.word 0x6ce0de93,0xaef6c3f9,0xa8b49577,0x780c8b2d ! PA = 00000000698000c0
.word 0x7e5e3e5a,0xcf2fffc7,0xff76cab4,0x341234b3 ! PA = 00000000698000d0
.word 0x00000043,0xf5644597,0xd3b3d058,0xf979bbbc ! PA = 00000000698000e0
.word 0xbcec5288,0x8ed40ef8,0xf104577b,0xf6304b85 ! PA = 00000000698000f0
.word 0xae0c4c47,0xc5b75665,0xfe2a9dfb,0x3f52ccbf ! PA = 0000000069800100
.word 0x5e4599b8,0xa055e0b3,0xf9f4e28a,0x6fbcc82d ! PA = 0000000069800110
.word 0x1e865bff,0x4536c47f,0x7e483e17,0x3a43e4c4 ! PA = 0000000069800120
.word 0xb0c89352,0x59d30410,0x58b3bd0b,0x49515ddc ! PA = 0000000069800130
.word 0x7c45df74,0xcbedf7b1,0x5f92de94,0x7e59c224 ! PA = 0000000069800140
.word 0x7d6a1918,0x9d5585f9,0x3532193e,0x19a8ae25 ! PA = 0000000069800150
.word 0xa0bad08b,0x587fb015,0x08322680,0xe099eb22 ! PA = 0000000069800160
.word 0x673c11b7,0xc93ef7c0,0xcf5b2648,0xe3abc4b5 ! PA = 0000000069800170
.word 0x80b0119e,0x2f60f68b,0xfb3abb78,0x66183dff ! PA = 0000000069800180
.word 0x8fa858c6,0x491cea92,0x5118f3bf,0x19cdea63 ! PA = 0000000069800190
.word 0x3cc7111c,0x942d8dac,0x24185db2,0x5b6e2b4f ! PA = 00000000698001a0
.word 0xb42e3a01,0xf31ebb0c,0x1ca93c2c,0xe3d35065 ! PA = 00000000698001b0
.word 0x3c8621c8,0xe9f8e2bd,0xf937d91f,0x329d8430 ! PA = 00000000698001c0
.word 0xb317d8b5,0x5b5d244a,0x3e14eb3b,0x53813c3e ! PA = 00000000698001d0
.word 0x2f406166,0xe4af7c74,0xdac2e859,0x39ac6782 ! PA = 00000000698001e0
.word 0xd44e3092,0x38dcc263,0x3bbaeb2f,0x0418d90a ! PA = 00000000698001f0
p45_init_registers:
.word 0x554b393e,0x3da1afb3 ! Init value for %l0
.word 0xc0d784f4,0x5ee446d5 ! Init value for %l1
.word 0x83442292,0x28b29597 ! Init value for %l2
.word 0xed556ac4,0xbbe577b3 ! Init value for %l3
.word 0x83e3d8b6,0x3a25d9ad ! Init value for %l4
.word 0x389292d8,0x4db47a19 ! Init value for %l5
.word 0xc4bdf02a,0x270bbaab ! Init value for %l6
.word 0x49849332,0xdcff0ee4 ! Init value for %l7
.align 64
p45_init_freg:
.word 0xc01643bf,0x4be71cb8 ! Init value for %f0
.word 0x35648aea,0x4830584e ! Init value for %f2
.word 0x6e6a8932,0x1da50eaa ! Init value for %f4
.word 0x419f025d,0x2e10642d ! Init value for %f6
.word 0x93f0d905,0x1610ab9f ! Init value for %f8
.word 0x20a4a5ef,0x81956182 ! Init value for %f10
.word 0x4696a0af,0x3140f1e9 ! Init value for %f12
.word 0x0c2ab4f9,0xbb58ab7e ! Init value for %f14
.word 0x658746d7,0x9abac327 ! Init value for %f16
.word 0x0fffcb22,0x09b17417 ! Init value for %f18
.word 0x07bd434a,0x069dbcf1 ! Init value for %f20
.word 0x9b5b193f,0x6be4faff ! Init value for %f22
.word 0xd0d17363,0xdbacfb77 ! Init value for %f24
.word 0x1d1ee66d,0xf888ea2e ! Init value for %f26
.word 0xf1bc3897,0x1853abf1 ! Init value for %f28
.word 0x555a65fd,0xfbfe738a ! Init value for %f30
.word 0x31c53926,0xf1111cd5 ! Init value for %f32
.word 0xc9892906,0xb56d281d ! Init value for %f34
.word 0xc3715a6e,0x0cefbc78 ! Init value for %f36
.word 0xf032a76d,0x68d640d1 ! Init value for %f38
.word 0xc3887976,0xd11a9b23 ! Init value for %f40
.word 0xae91efc2,0x2e61b520 ! Init value for %f42
.word 0xd75b8d49,0x3bf1b60a ! Init value for %f44
.word 0x33866401,0x20981e9a ! Init value for %f46
.word 0x18b03a05,0x3fcbc2ef
.word 0x7c56a1dc,0x8c55597c
.word 0x01e4e65b,0x379075f7
.word 0x1b709c8b,0xf1518599
.word 0x715b7830,0x0cf2df25
.word 0x2eba27ad,0x6145966c
.word 0xc0037177,0x0727f85d
.word 0xa146568b,0xb5440fbf
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 0x00000000,0x40c6c3b1 ! %l0
.word 0x00000000,0x1073a020 ! %l1
.word 0x00000000,0x2152170a ! %l2
.word 0x00000000,0xae88734d ! %l3
.word 0x00000000,0x00000009 ! %l4
.word 0x00000000,0x000016c0 ! %l5
.word 0x00000000,0x00000002 ! %l6
.word 0x00000000,0x00000ba6 ! %l7
p45_expected_fp_regs:
.word 0x2c2538ea,0x590bf852 ! %f0
.word 0x35648aea,0x5a0f0899 ! %f2
.word 0x6e6a8932,0x1da50eaa ! %f4
.word 0xf888ea2e,0x2e10642d ! %f6
.word 0xf1bc3897,0x1853abf1 ! %f8
.word 0x20a4a5ef,0x81956182 ! %f10
.word 0x1d1ee66d,0xf888ea2e ! %f12
.word 0x0c2ab4f9,0xbb58ab7e ! %f14
.word 0x658746d7,0x9abac327 ! %f16
.word 0x1d1ee66d,0xf888ea2e ! %f18
.word 0x5a0f0899,0x80000000 ! %f20
.word 0x9b5b193f,0x6be4faff ! %f22
.word 0x5a0f0899,0xdbacfb77 ! %f24
.word 0x1d1ee66d,0xf888ea2e ! %f26
.word 0xf1bc3897,0x1853abf1 ! %f28
.word 0xd0d17363,0xdbacfb77 ! %f30
.word 0x00000002,0xc28001a0 ! %fsr
p45_local0_expect:
.word 0x21497198,0x25831bb8,0x79410b44,0x630b6abc ! PA = 000000006a000000
.word 0x5289676c,0x967ab80d,0xe5f9c9b4,0x9a7f997e ! PA = 000000006a000010
.word 0x77479595,0xb8a224d3,0x066f38d5,0x8b6c0208 ! PA = 000000006a000020
.word 0xa92c1443,0x3eb09ca7,0x6e35d673,0xff4995aa ! PA = 000000006a000030
.word 0x2909cbf8,0x9abeeae2,0x1f55d26c,0xbbe577b3 ! PA = 000000006a000040
.word 0xe13b9ee6,0xf2a7d87f,0x0065262d,0xd9f91bb5 ! PA = 000000006a000050
.word 0x86d781d0,0xb75feb71,0xd52795bd,0xdf38e0ed ! PA = 000000006a000060
.word 0x439dbf65,0x862b7ef2,0xb032a065,0x2bb385c4 ! PA = 000000006a000070
.word 0xd2110920,0x652ceafa,0x6dddea86,0xcf2fad04 ! PA = 000000006a000080
.word 0xc36f0772,0xdc9bd846,0xde7873a0,0x11d32bc3 ! PA = 000000006a000090
.word 0x9f0574e3,0xb59f7296,0x01e8f62e,0x80a4fa00 ! PA = 000000006a0000a0
.word 0x229f9fb8,0x3c1cab4d,0x1535dd70,0xe943947b ! PA = 000000006a0000b0
.word 0x6f782a78,0xfc5280bc,0x0a1f6b46,0xc9f66c6a ! PA = 000000006a0000c0
.word 0x89d41fc3,0x1f3569f8,0xcac3c0ac,0xd23876d4 ! PA = 000000006a0000d0
.word 0xb8d2e590,0x62aceef0,0x3fba2a4d,0xc812b172 ! PA = 000000006a0000e0
.word 0xe46a7444,0xfd8e44a3,0x6e8ba691,0x1c1ab6a4 ! PA = 000000006a0000f0
.word 0x7ce61f34,0xd9a00008,0xc9fb0220,0x09343c53 ! PA = 000000006a000100
.word 0x1a1ba163,0x2fa88fe6,0x79526c67,0x93b65ac0 ! PA = 000000006a000110
.word 0xa06708e4,0xa90655b5,0x5ddc7d01,0xe60fff57 ! PA = 000000006a000120
.word 0x470c4f27,0x5a0f0899,0x69a4e839,0x77852f82 ! PA = 000000006a000130
.word 0x5e117cbd,0xd8bdbea8,0x95b7133c,0x2ed357c0 ! PA = 000000006a000140
.word 0xdf68afe6,0xefaa1790,0x05688ec1,0xaf5ac244 ! PA = 000000006a000150
.word 0x7150aae0,0x377fafb8,0xe74e1b42,0x0123b867 ! PA = 000000006a000160
.word 0xe06f09ca,0x07c93202,0xc741cafe,0xf0fed5f0 ! PA = 000000006a000170
.word 0xe1d15dee,0x57aa6139,0x09832613,0x8be693ea ! PA = 000000006a000180
.word 0xc5a02941,0xb66ed6c7,0xbf75214a,0x99722b48 ! PA = 000000006a000190
.word 0xbaee64a6,0xf267d08d,0xa504ca10,0xc37e79d1 ! PA = 000000006a0001a0
.word 0x359ff835,0xfb810e7d,0x6375bd37,0xe92ac870 ! PA = 000000006a0001b0
.word 0x640ed246,0x9a453010,0x846531c3,0x82bcfa33 ! PA = 000000006a0001c0
.word 0x92e02975,0x967c8527,0x7ebf1727,0x0d4b77ca ! PA = 000000006a0001d0
.word 0x73e58170,0x9153d5b5,0xaf7804cc,0x3a941b1a ! PA = 000000006a0001e0
.word 0x1397103a,0x32bd28b5,0x9b5b193f,0x6be4faff ! PA = 000000006a0001f0
p45_local1_expect:
.word 0x3625996f,0x01d34644,0xe7560f41,0x19fbcd17 ! PA = 000000006a800000
.word 0xc01643bf,0x4be71cb8,0x85706c6d,0x086f0a66 ! PA = 000000006a800010
.word 0x00000000,0xf93d8283,0xafc7a4e2,0xd4264905 ! PA = 000000006a800020
.word 0x013a444e,0x2bfec72d,0x99937000,0xe5ff753d ! PA = 000000006a800030
.word 0x727e648b,0xc3097582,0x98d109d9,0x89127643 ! PA = 000000006a800040
.word 0x455582b7,0xb35de845,0xc4c383fa,0x224d4a22 ! PA = 000000006a800050
.word 0x13c1e9c7,0x87ed3216,0x81402637,0xcfd16705 ! PA = 000000006a800060
.word 0x243ac8b6,0x4114b678,0x51475017,0x296863c6 ! PA = 000000006a800070
.word 0x0ac03217,0x78a3a3cf,0x90967a41,0x5bc4c43c ! PA = 000000006a800080
.word 0x86b2e48c,0x01aba71d,0x8045374c,0x76adbeb8 ! PA = 000000006a800090
.word 0x1af8f3de,0x5b81073c,0x884f4b8a,0x8572ff9b ! PA = 000000006a8000a0
.word 0x0fa68014,0x599d2dd7,0xf459f089,0x24c50cad ! PA = 000000006a8000b0
.word 0x98e28f46,0xb91994b1,0x0d15bb70,0xf2159660 ! PA = 000000006a8000c0
.word 0x2d6c64ae,0x74de5aa3,0xecfaba1c,0x8a94e6ae ! PA = 000000006a8000d0
.word 0xcd885aca,0xe1a9f570,0x1cdfb2ac,0x91c48d74 ! PA = 000000006a8000e0
.word 0x5782bbbf,0x53d5aecb,0x788d4d8a,0xff13c2c9 ! PA = 000000006a8000f0
.word 0xc312faf6,0xab5038f8,0x184212a8,0x528c6242 ! PA = 000000006a800100
.word 0xbd558cb6,0x66cac0f2,0xff5f7ea1,0xeab76f0e ! PA = 000000006a800110
.word 0x3c611b8b,0x627eb2ff,0xf25775ea,0x75c8e538 ! PA = 000000006a800120
.word 0x9ac7d83f,0xdf37c4d1,0xf4feac7d,0x37e7c2fa ! PA = 000000006a800130
.word 0x5e29c556,0x10ecd7f9,0x50b5234b,0x729a8455 ! PA = 000000006a800140
.word 0x801755c1,0xed708a55,0x2587e5e8,0xea3ee8cd ! PA = 000000006a800150
.word 0x53492e81,0x28037e2b,0xa6e41e5f,0x2a79fef4 ! PA = 000000006a800160
.word 0x75dbb248,0x7b94a2c8,0xc2c535a1,0xb7718518 ! PA = 000000006a800170
.word 0x3f882a35,0x723793f5,0x7af6f22c,0xa797ad22 ! PA = 000000006a800180
.word 0x2b5e3932,0x4988ab0f,0x4985ebfa,0x4470ad4e ! PA = 000000006a800190
.word 0x91545b08,0xc556f247,0x21feac7d,0xb36fbfa7 ! PA = 000000006a8001a0
.word 0xa1d8ee02,0x913827ca,0xd39149b2,0xd73bb39a ! PA = 000000006a8001b0
.word 0x870b6273,0xaf7e1de7,0xa0cd16ba,0x33a1f52d ! PA = 000000006a8001c0
.word 0x2ddbd2e1,0x93e51e27,0x5dbe4779,0x8491f215 ! PA = 000000006a8001d0
.word 0xe4c7a68f,0x5be22eaa,0x00000000,0x000010fd ! PA = 000000006a8001e0
.word 0x96805c00,0x9041e6a0,0xcca39f5f,0x091a0359 ! PA = 000000006a8001f0
p45_local2_expect:
.word 0x2c2538ea,0x590bf852,0x10fd54eb,0x7524a4b1 ! PA = 000000006b000000
.word 0xf1ab5318,0x9738bcf1,0x096e644e,0x65e46db8 ! PA = 000000006b000010
.word 0x488e57e0,0xe1df85ea,0x4d0a8f13,0x8e407f19 ! PA = 000000006b000020
.word 0x0d343c38,0x468926a6,0x991f3054,0x02ac638a ! PA = 000000006b000030
.word 0xcbcada01,0x623f8942,0x4305095c,0xafad7358 ! PA = 000000006b000040
.word 0xe0cfbe8d,0x3717ec70,0x464aa1a1,0x0ef65899 ! PA = 000000006b000050
.word 0x700c392b,0x4b45627d,0x49d4cf9f,0x0188f352 ! PA = 000000006b000060
.word 0xbd1e7a8f,0xf4b46dcf,0x9ea700d9,0x29a033a1 ! PA = 000000006b000070
.word 0xd3f37535,0x9d682826,0x459448f8,0x4e1ef0ab ! PA = 000000006b000080
.word 0xba569b5f,0x0ec277c0,0xc36765e4,0x99da26e2 ! PA = 000000006b000090
.word 0xc88c409c,0xe0eaa7ad,0x6735e9f5,0xd2dfa4f3 ! PA = 000000006b0000a0
.word 0x1a925859,0x666c3268,0xdbfd381b,0xc1f6a16c ! PA = 000000006b0000b0
.word 0xe711a7ee,0x2ebcca62,0x3ef90790,0x8f9b30cb ! PA = 000000006b0000c0
.word 0x6990c149,0x68f0df71,0xbec3fa45,0x60a605bc ! PA = 000000006b0000d0
.word 0x7c889b93,0xdd93ea7d,0x2152170a,0xae88734d ! PA = 000000006b0000e0
.word 0x6d58d072,0xc1155a75,0x2b1fc380,0x32641b1d ! PA = 000000006b0000f0
.word 0x372adc73,0xf364c0b4,0xad74c68e,0xe0c5abb3 ! PA = 000000006b000100
.word 0x92f6e98a,0xeda637c5,0x36d23bd8,0x6a7e6491 ! PA = 000000006b000110
.word 0x16ccea2b,0x4a7769f3,0x0127d2be,0xa002fc78 ! PA = 000000006b000120
.word 0xdbe34af7,0x63e4473d,0xe5454b0e,0x88129c65 ! PA = 000000006b000130
.word 0x15f0311a,0xb9e38385,0x6e33c498,0x635ea160 ! PA = 000000006b000140
.word 0x20dd3b1d,0x657948f2,0xb7d40666,0xb80057e0 ! PA = 000000006b000150
.word 0x45096eb1,0x0fd9b707,0x896234d4,0x3497b53f ! PA = 000000006b000160
.word 0x0e71cbad,0xbe2d46c2,0xd338f636,0x7371ccbd ! PA = 000000006b000170
.word 0x0efb6660,0xa4ab7359,0xe11676fb,0x4372c5fb ! PA = 000000006b000180
.word 0xc186e01e,0xf4be334d,0xd1e11890,0x9264c657 ! PA = 000000006b000190
.word 0x86777e00,0x6cfb9df0,0xd4afb1be,0x5c88bc60 ! PA = 000000006b0001a0
.word 0x69ef8acb,0xb4ba7ac8,0x7155530a,0x8b6f5f52 ! PA = 000000006b0001b0
.word 0x09c57168,0x17de44c3,0xa10564e5,0xfa77d09b ! PA = 000000006b0001c0
.word 0x487183cb,0xca4c2689,0x0f0017d5,0x526c5c9c ! PA = 000000006b0001d0
.word 0x1546127e,0x8b189baa,0xdbf9d99b,0xce5cf889 ! PA = 000000006b0001e0
.word 0xa21212ae,0x33e4e4a8,0xd4a1a096,0x13d08e43 ! PA = 000000006b0001f0
p45_local3_expect:
.word 0xc7b03a46,0x6e005141,0xe072b7e5,0x447c4230 ! PA = 000000006b800000
.word 0xe2ffffff,0x805eee0c,0xaff03799,0x0be1dbef ! PA = 000000006b800010
.word 0x497dea75,0x7d282ab4,0xc8366284,0x7245b3f7 ! PA = 000000006b800020
.word 0x9dae164e,0x9cc92b4b,0xbff7fdfa,0xf93d8283 ! PA = 000000006b800030
.word 0x9eb64bf5,0x45b0dc4c,0x230b7681,0x8b44af8c ! PA = 000000006b800040
.word 0x86cd4f15,0x12a4c21f,0xeadfaac1,0xbe6f3be6 ! PA = 000000006b800050
.word 0x19ad9e08,0x9d19e528,0xabb30eb8,0xb950d77f ! PA = 000000006b800060
.word 0x3a33295f,0x198393ab,0x0f137dd8,0x0b175839 ! PA = 000000006b800070
.word 0x65369ed4,0x8cba1189,0x587063c2,0x231afcbb ! PA = 000000006b800080
.word 0xfaa52d8d,0x5e257aa6,0x15f232c9,0xad0624a6 ! PA = 000000006b800090
.word 0x9e805d87,0x6c89645e,0x1d5681ad,0x00719585 ! PA = 000000006b8000a0
.word 0xe472fa07,0xd48744c5,0x060f30a0,0x1781728d ! PA = 000000006b8000b0
.word 0x8a5ba905,0xe1ad1589,0xb150e8eb,0x136fe6bf ! PA = 000000006b8000c0
.word 0x6d260780,0xbacab8e8,0xd78232f2,0x13ed6e1b ! PA = 000000006b8000d0
.word 0x39c4e7fc,0x065ee578,0x3fdf9696,0x39f2f0d6 ! PA = 000000006b8000e0
.word 0x0496ce2f,0x1aed9adc,0x0aed735a,0xed410e63 ! PA = 000000006b8000f0
.word 0xd22f7e00,0x7ed562a7,0xd571fa51,0x28a78445 ! PA = 000000006b800100
.word 0x263fef0c,0x8b8c619b,0xcdca121b,0x05fbdab8 ! PA = 000000006b800110
.word 0x40c6c36f,0x1073a020,0x7b3b97ef,0x8322aa42 ! PA = 000000006b800120
.word 0xf4ccc4d2,0x05fdd66d,0xaa1880e8,0x3259020c ! PA = 000000006b800130
.word 0xbb4fc21c,0xd494c755,0x19faa1b9,0x7c9db83f ! PA = 000000006b800140
.word 0x47878aa7,0xf09639e5,0xf4ce3390,0x69f08099 ! PA = 000000006b800150
.word 0x1f7f620e,0x78f84184,0xfec4f1f0,0x0a9f96db ! PA = 000000006b800160
.word 0x0586b125,0x71b1862e,0xb419d938,0xa2a8ad56 ! PA = 000000006b800170
.word 0x658746d7,0x9abac327,0x1d1ee66d,0xf888ea2e ! PA = 000000006b800180
.word 0x5a0f0899,0x80000000,0x9b5b193f,0x6be4faff ! PA = 000000006b800190
.word 0x5a0f0899,0xdbacfb77,0x1d1ee66d,0xf888ea2e ! PA = 000000006b8001a0
.word 0xf1bc3897,0x1853abf1,0xd0d17363,0xdbacfb77 ! PA = 000000006b8001b0
.word 0x5830538c,0x2e26f5b0,0x899f0f52,0x5ac67cbe ! PA = 000000006b8001c0
.word 0x4e04168f,0xe97640bd,0xe4f6d214,0x009724bd ! PA = 000000006b8001d0
.word 0xf26a5cfb,0x1699abc6,0x952fc16f,0x1e89eed0 ! PA = 000000006b8001e0
.word 0x92572e3b,0xd2594907,0x113ca87c,0xa3f24980 ! PA = 000000006b8001f0
p46_init_registers:
.word 0xb236ba92,0x3bb0af4b ! Init value for %l0
.word 0xf0bd2230,0xa6b0062c ! Init value for %l1
.word 0x6ca2ff0a,0x142556e7 ! Init value for %l2
.word 0x0f5be1b5,0xa7d5cac9 ! Init value for %l3
.word 0xb50178cf,0xd611f47a ! Init value for %l4
.word 0xa07de76e,0x2a04df5a ! Init value for %l5
.word 0xb08da077,0xea7765af ! Init value for %l6
.word 0x180564ab,0xe7e61c6c ! Init value for %l7
.align 64
p46_init_freg:
.word 0x7f625bc7,0x39e83e9c ! Init value for %f0
.word 0x0f2dec1b,0x7a07b4ad ! Init value for %f2
.word 0x864e202c,0x3778d5ff ! Init value for %f4
.word 0xc5f02a2c,0xd63a8659 ! Init value for %f6
.word 0xc961f374,0xcf11d2af ! Init value for %f8
.word 0xa518f1e4,0x63747879 ! Init value for %f10
.word 0x2e4cdc72,0x93957b53 ! Init value for %f12
.word 0x03f907ce,0x5511a74d ! Init value for %f14
.word 0xd6c0e4e1,0x20923199 ! Init value for %f16
.word 0xffaa9b21,0x5f6bd2d3 ! Init value for %f18
.word 0x6c05a62b,0x67aa79a5 ! Init value for %f20
.word 0x2d2bfacb,0x12bfc655 ! Init value for %f22
.word 0x421d771d,0xcbc29de2 ! Init value for %f24
.word 0x9a1cbb40,0x4deffe9d ! Init value for %f26
.word 0x830b9c71,0x92be848f ! Init value for %f28
.word 0x808b31e3,0x73d12b56 ! Init value for %f30
.word 0xf64a98a6,0xa85b5741 ! Init value for %f32
.word 0x1b301116,0x93a766b5 ! Init value for %f34
.word 0x33fd64c7,0x97093e9a ! Init value for %f36
.word 0x1a852b78,0x20e76113 ! Init value for %f38
.word 0xedabfc93,0x45b91a58 ! Init value for %f40
.word 0x97f020b0,0x454665c5 ! Init value for %f42
.word 0xf28e22a6,0x93201921 ! Init value for %f44
.word 0x16eb9891,0x026c7e8e ! Init value for %f46
.word 0xb2b06ce7,0x5945ef5e
.word 0x8a996444,0x8755ef1f
.word 0x15849b8d,0x46e65d9e
.word 0xbb959a08,0x3b738a1c
.word 0x4a5ab186,0xb19f14ef
.word 0x66058ae9,0x278a3f78
.word 0x6d4ec9e9,0x889d543a
.word 0x18b72eb1,0x59f812b1
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,0x0000a4f1 ! %l0
.word 0x00000000,0x0000d6ed ! %l1
.word 0x00000000,0x0000ed1d ! %l2
.word 0xffffffff,0xffffffc0 ! %l3
.word 0xffffffff,0xffffff8c ! %l4
.word 0xffffffff,0xffff84a2 ! %l5
.word 0x00000000,0xe7568de4 ! %l6
.word 0x00000000,0x000000e7 ! %l7
p46_expected_fp_regs:
.word 0xe6839398,0x1c98c6a3 ! %f0
.word 0x7eca74c6,0xd6c0e4e1 ! %f2
.word 0x713a4004,0x5b172e1c ! %f4
.word 0xfeca74c6,0x713a4004 ! %f6
.word 0x713a4004,0x5b172e1c ! %f8
.word 0x55df2e6a,0x7bcef6a3 ! %f10
.word 0x713a4004,0x7f7fffff ! %f12
.word 0x713a4004,0x5b172e1c ! %f14
.word 0xd6c0e4e1,0x20923199 ! %f16
.word 0xffaa9b21,0xddd9a997 ! %f18
.word 0x80000000,0x67aa79a5 ! %f20
.word 0x713a4004,0x5b172e1c ! %f22
.word 0xda428f32,0xcef363c0 ! %f24
.word 0xddd9a997,0x80000000 ! %f26
.word 0x7f625bc7,0x7f625bc7 ! %f28
.word 0x808b31e3,0x73d12b56 ! %f30
.word 0x00000000,0x40800320 ! %fsr
p46_local0_expect:
.word 0xff568de4,0xa44ceada,0xc9cad5a7,0xb5e15b0f ! PA = 000000006c000000
.word 0x7753bcc6,0x86937c7d,0xf1a451ed,0x52d60470 ! PA = 000000006c000010
.word 0x2f0ab092,0x9bad5abc,0x5385f4f0,0x3ad4a291 ! PA = 000000006c000020
.word 0x709bbcc7,0xd6ed61c2,0xde1d7fcc,0x1b346dcc ! PA = 000000006c000030
.word 0x99319220,0xe1e4c0d6,0x97a9d9dd,0x219baaff ! PA = 000000006c000040
.word 0xa579aa67,0x2ba6056c,0x219baaff,0xcbfa2b2d ! PA = 000000006c000050
.word 0xc063f3ce,0x328f42da,0x00000080,0x40bb1c9a ! PA = 000000006c000060
.word 0xc75b627f,0xc75b627f,0x562bd173,0xe3318b80 ! PA = 000000006c000070
.word 0x2fc269ab,0x0ab7d5bb,0x0fc0d063,0xc02e01b0 ! PA = 000000006c000080
.word 0x768df098,0xcc02b9af,0x12d77aa0,0xf28806f9 ! PA = 000000006c000090
.word 0x30d2dfb5,0x5cbe3ffd,0x9a8b4781,0x49d7b9f8 ! PA = 000000006c0000a0
.word 0x77803ae2,0x64f392f6,0x0cb651b5,0x61c40301 ! PA = 000000006c0000b0
.word 0xf227c55d,0x285cc3ca,0xf1d1f818,0x95f966d4 ! PA = 000000006c0000c0
.word 0x8802628a,0xe8b1ba40,0x8a26afd8,0x1fd217d1 ! PA = 000000006c0000d0
.word 0xf5c3c09e,0xbe073bd0,0x5cbf910c,0x477cbab4 ! PA = 000000006c0000e0
.word 0x40bdb539,0x51bb53b6,0x6febc151,0xf1b5efee ! PA = 000000006c0000f0
.word 0x02997c15,0x89396f6f,0x433d5d33,0xde76655e ! PA = 000000006c000100
.word 0x695af8e7,0x447126c8,0xad64ce18,0xa22ac0cc ! PA = 000000006c000110
.word 0xa9e72447,0x3b3afff5,0xc12c4825,0x8bca11e2 ! PA = 000000006c000120
.word 0x2b31cb74,0xc54943ec,0x0264b6f0,0x97ec7874 ! PA = 000000006c000130
.word 0x0e5dc793,0xa8a03e53,0x347d3567,0x03faef23 ! PA = 000000006c000140
.word 0x64653b10,0xb3619bad,0x04dff964,0xceac44df ! PA = 000000006c000150
.word 0x67aec5d6,0xb9ac129f,0xea9497df,0xac8a261a ! PA = 000000006c000160
.word 0x4482a219,0x735572b9,0x142556e7,0xa7d5cac9 ! PA = 000000006c000170
.word 0xbcbfe7b0,0x136e53ba,0x69cf6274,0x53564405 ! PA = 000000006c000180
.word 0x2fe6aba9,0xcab9ae6d,0x5496708c,0xa3adcf99 ! PA = 000000006c000190
.word 0x605ba4c2,0x5356f3fe,0x83a41779,0x4e7346d4 ! PA = 000000006c0001a0
.word 0x237d9800,0x0fdd233d,0x6f59fdfa,0x7ee37e16 ! PA = 000000006c0001b0
.word 0xd75193cf,0xb21753e2,0xf9c928ee,0xf969bfa7 ! PA = 000000006c0001c0
.word 0x38aa4f3a,0x26c3f586,0x11eea7c2,0x5c15a469 ! PA = 000000006c0001d0
.word 0x35062b58,0x49cb3885,0xc633a5e0,0x98313824 ! PA = 000000006c0001e0
.word 0x8882c6a7,0x65bf69a2,0x25a5d70e,0xe9d4a48c ! PA = 000000006c0001f0
p46_local1_expect:
.word 0x4006cf08,0x6734c8c0,0x9e0f01f7,0x7a5b440f ! PA = 000000006c800000
.word 0xe4171cbc,0xc1bc3678,0x459d56b4,0x62aa8502 ! PA = 000000006c800010
.word 0x8e79b968,0x2b17189e,0xff2e6ec1,0x396f8a89 ! PA = 000000006c800020
.word 0x9a03e824,0x55ab1a69,0xc8dd0f23,0x3fb9e8ef ! PA = 000000006c800030
.word 0xd41e8585,0x1c98c6a3,0x84a2ec96,0x50b24c2d ! PA = 000000006c800040
.word 0x3c8b6e27,0xeffd7bf1,0xfeca74c6,0x4ddd7188 ! PA = 000000006c800050
.word 0xa893dc1b,0xb4b4d9f8,0x8d40f888,0xb34dc844 ! PA = 000000006c800060
.word 0xa1e979cd,0xad62ffeb,0x713a4004,0x5b172e1c ! PA = 000000006c800070
.word 0xd72794dc,0x7d02fac5,0x58e3b551,0xe30b1886 ! PA = 000000006c800080
.word 0x3d1501d8,0x12ac6fd4,0xd878554b,0x4ee3808d ! PA = 000000006c800090
.word 0x834fc322,0x5813bac3,0x45e18d07,0xe1cdcbf7 ! PA = 000000006c8000a0
.word 0x8e7244b6,0x344fbce4,0x0c19c163,0xec46c663 ! PA = 000000006c8000b0
.word 0x85defae0,0x9703ec32,0x0dbc1cba,0xbefa00aa ! PA = 000000006c8000c0
.word 0x6d97d050,0xf5f82791,0x630d4a7a,0x7c3406e2 ! PA = 000000006c8000d0
.word 0xacac6824,0x2b3eb367,0xf749e72e,0xd50d4bbf ! PA = 000000006c8000e0
.word 0x7ec5f693,0xabb164de,0x49a3be04,0x74652876 ! PA = 000000006c8000f0
.word 0xa627d6c9,0x1a0970f7,0xa8a019e1,0xfe0f2716 ! PA = 000000006c800100
.word 0xfda11ca0,0xeea4d4cc,0xf2f061a5,0x44935d97 ! PA = 000000006c800110
.word 0xc9fb61f5,0xa518cdb4,0x5b37eadc,0x624ae5c7 ! PA = 000000006c800120
.word 0x03c3c857,0xee89ada6,0x977cf406,0xf8aa17c0 ! PA = 000000006c800130
.word 0x0b428b04,0x613075d2,0x72123379,0x2fa9caf6 ! PA = 000000006c800140
.word 0xf02e5ecf,0x0bc77193,0xeeb2a7d2,0x4a7be21e ! PA = 000000006c800150
.word 0x04aeea68,0xaabf830a,0x5fbbcc46,0xaec28434 ! PA = 000000006c800160
.word 0x39ae22d6,0x849623b9,0x2673abf6,0x6b89f58b ! PA = 000000006c800170
.word 0x81211031,0x3477f060,0x067ba506,0xdea49f63 ! PA = 000000006c800180
.word 0x8d40f888,0xb34dc844,0x2c91e361,0xf796e6b2 ! PA = 000000006c800190
.word 0x8744291c,0xe5b7824e,0xdd8bfa4d,0x8afaafc0 ! PA = 000000006c8001a0
.word 0xd242fa9c,0x86257f7f,0x9a90fff2,0x1da77f8c ! PA = 000000006c8001b0
.word 0x0cc5ec88,0x43bc99ed,0x9d6c1b83,0x38bf3563 ! PA = 000000006c8001c0
.word 0xb8755227,0xddf336a8,0x5fe249d7,0x54e69771 ! PA = 000000006c8001d0
.word 0xddd9a997,0x6cf62df5,0x90886961,0xdeec1f28 ! PA = 000000006c8001e0
.word 0x5d9861ae,0x8bccccaf,0x9c7798d2,0xa99a7b64 ! PA = 000000006c8001f0
p46_local2_expect:
.word 0x0111c2e8,0xb2f01548,0xd2a8ee02,0x6caf3b68 ! PA = 000000006d000000
.word 0xc84f19f9,0xd257aeb1,0x55df2e6a,0x7bcef6a3 ! PA = 000000006d000010
.word 0xc0ffffff,0x87879146,0x72c4faee,0x340a7061 ! PA = 000000006d000020
.word 0xffbada75,0xe3dad61e,0xaa4c55ed,0xe83344e1 ! PA = 000000006d000030
.word 0x735eb4d4,0x0e70cb81,0xacfbecf5,0x4bbb8fc0 ! PA = 000000006d000040
.word 0x6ea97bd9,0x57f576df,0x3275b415,0xff2f0ea5 ! PA = 000000006d000050
.word 0xd882f0de,0x5934c57b,0xad6a7079,0xa7801c87 ! PA = 000000006d000060
.word 0x651e966e,0x2a5f5d76,0x094503e7,0x889e4590 ! PA = 000000006d000070
.word 0xb82eeda1,0x44f92ef3,0xb0ca787a,0x88266144 ! PA = 000000006d000080
.word 0xa5e0b925,0xe75d1b37,0x364a7c66,0xdb9adc92 ! PA = 000000006d000090
.word 0x6ee2dfa7,0x748ba3ab,0x525a98ea,0xebaaf58e ! PA = 000000006d0000a0
.word 0xa7701797,0x01af49d3,0x4e01bbfc,0xe6f9889b ! PA = 000000006d0000b0
.word 0x18d21575,0xcfb7cfb3,0xca0cb6a1,0x2dd7c483 ! PA = 000000006d0000c0
.word 0x11af79bb,0x1bfa18e1,0x22f88fd6,0x0c485182 ! PA = 000000006d0000d0
.word 0xbc44be41,0x909f11fd,0xeb5ce640,0xfc13cae4 ! PA = 000000006d0000e0
.word 0xcd15f2b0,0x10134a37,0x8fcc68fb,0x117f7649 ! PA = 000000006d0000f0
.word 0x990f63c0,0x6006ba61,0x8447f434,0x00e09ee8 ! PA = 000000006d000100
.word 0x7ef3681f,0xb75378b0,0xb6cd2e1d,0x69ef8333 ! PA = 000000006d000110
.word 0x40d55c00,0x2c7c036a,0x3470399c,0x5a358b59 ! PA = 000000006d000120
.word 0xba852425,0x488a6739,0xd1f1bc42,0xe3dd1732 ! PA = 000000006d000130
.word 0x09bd63ff,0x580792a3,0xc09bdb17,0x92bc1cc2 ! PA = 000000006d000140
.word 0x77607ff6,0x180f2b2c,0x0d09cb65,0x068e5f72 ! PA = 000000006d000150
.word 0x1ecff42f,0x6031ec26,0x2659f34a,0x9f7c7a59 ! PA = 000000006d000160
.word 0xec0cdc4f,0x5f1cc110,0x9ee4fa15,0x43362c13 ! PA = 000000006d000170
.word 0x6190ed75,0x8e3d9128,0x6d4bd1e3,0x2c12bda3 ! PA = 000000006d000180
.word 0xc21fcf1d,0xc4456e8c,0xfdebd94e,0x390625c8 ! PA = 000000006d000190
.word 0x554e5a3a,0x0b0f9a2a,0x21138b6e,0xa9f81d74 ! PA = 000000006d0001a0
.word 0xbfde0735,0x290b972f,0x43dcbe67,0xcc0cd080 ! PA = 000000006d0001b0
.word 0x2b389a99,0xc52ce129,0xc6e31a13,0x0846df75 ! PA = 000000006d0001c0
.word 0xb511cd3c,0x5b222f53,0x77db1b20,0xe8fe66a9 ! PA = 000000006d0001d0
.word 0xc9cf69aa,0x439b1a9f,0x049b3456,0x1f422e35 ! PA = 000000006d0001e0
.word 0x4927e318,0xa5e58436,0x26a4b3e7,0xfc0eae9b ! PA = 000000006d0001f0
p46_local3_expect:
.word 0x53d2fdff,0xe22706dd,0xda428f32,0xfa9bb723 ! PA = 000000006d800000
.word 0x72215654,0x4f5dd259,0x02b8ff32,0x8d55be50 ! PA = 000000006d800010
.word 0x10e293b5,0xb63b56f4,0xed1d8043,0x669a7e37 ! PA = 000000006d800020
.word 0x324d580e,0xe7e61e7c,0x131d8304,0xeefe0a36 ! PA = 000000006d800030
.word 0x173a319a,0xbb2b3155,0x8d40f888,0xd1a0a4db ! PA = 000000006d800040
.word 0x21360a50,0xe3f1574f,0x2568e377,0x3051951f ! PA = 000000006d800050
.word 0x6234a76e,0x43678898,0xb49a4b5d,0xb703864c ! PA = 000000006d800060
.word 0x6a4d6b1c,0x4b7724a1,0x6ed47e3c,0xa1443503 ! PA = 000000006d800070
.word 0x12421aca,0xb73d9c83,0x2df761b2,0x04b77faa ! PA = 000000006d800080
.word 0x88a1d412,0xd0095844,0x4d3a8f38,0x22511e96 ! PA = 000000006d800090
.word 0x8a3894b7,0x32ab38d8,0x407ac2dd,0xf5a3ea60 ! PA = 000000006d8000a0
.word 0x11992eab,0xa0073f7a,0x3db9e8d9,0xceec405d ! PA = 000000006d8000b0
.word 0xdefa0ab6,0x608a28b4,0xb331e63e,0x10c2f56a ! PA = 000000006d8000c0
.word 0xdb51c577,0xe384eafa,0xa3632992,0x1327bc75 ! PA = 000000006d8000d0
.word 0x2eb806de,0x4846c77e,0x8762df32,0xc29b3c95 ! PA = 000000006d8000e0
.word 0x965562a0,0x0945fc44,0xffffffeb,0xb8a7a15e ! PA = 000000006d8000f0
.word 0xff488922,0x1b121f8b,0xc7e1cb50,0x798776d1 ! PA = 000000006d800100
.word 0xb3aef265,0x10852d96,0x4043ffdc,0xf4b1b281 ! PA = 000000006d800110
.word 0x65bd6d79,0xae590276,0x4d83091d,0xc2a9f928 ! PA = 000000006d800120
.word 0xd8caecba,0xdb33bb38,0x3740476d,0x240317ca ! PA = 000000006d800130
.word 0xd5601788,0xe0c373f0,0x6d242c4b,0x95d3d07f ! PA = 000000006d800140
.word 0xd0537e8d,0x655f6268,0x80bfb240,0x597db625 ! PA = 000000006d800150
.word 0x844bc848,0x5cb560e4,0x40dfa527,0x5b9a34e3 ! PA = 000000006d800160
.word 0x4f5c4998,0x56124548,0xe998d891,0x9e35c055 ! PA = 000000006d800170
.word 0xe1099528,0x2efa84d1,0xf8375aa7,0x93698524 ! PA = 000000006d800180
.word 0x269203c5,0x181b669e,0xc088d455,0x07924d3f ! PA = 000000006d800190
.word 0x173b491f,0x058e6b62,0x71a25c70,0xc5490587 ! PA = 000000006d8001a0
.word 0x3252d441,0x5debe5af,0x0d72fcc2,0x138530ec ! PA = 000000006d8001b0
.word 0xc903946a,0xf867723e,0xa83feb8e,0x49360305 ! PA = 000000006d8001c0
.word 0x3de44b8e,0x9da67fba,0xd08d34e7,0xa86e2a80 ! PA = 000000006d8001d0
.word 0x31b551bd,0x8aa2f7cc,0x540fb308,0x719ad617 ! PA = 000000006d8001e0
.word 0x9e22ed04,0x8751111d,0x9928d6ca,0x61baf6b1 ! PA = 000000006d8001f0
p47_init_registers:
.word 0x8facebde,0x59cd51cb ! Init value for %l0
.word 0x79cf2876,0x6a4d7271 ! Init value for %l1
.word 0xb4f0bc14,0x3397de7c ! Init value for %l2
.word 0x977b276a,0x3bf4dd0a ! Init value for %l3
.word 0xcd4b2b6f,0xf292eaec ! Init value for %l4
.word 0x4a9cf4d4,0xaec88e59 ! Init value for %l5
.word 0x2fb56980,0x568630d5 ! Init value for %l6
.word 0x192e7548,0x181d4ff9 ! Init value for %l7
.align 64
p47_init_freg:
.word 0x239dbd98,0x87e709f5 ! Init value for %f0
.word 0x1908b2e3,0xe9e3e047 ! Init value for %f2
.word 0x0e8866ee,0xaeb63897 ! Init value for %f4
.word 0x42103bb7,0xf60a8ed3 ! Init value for %f6
.word 0x73443e07,0x21fd9c74 ! Init value for %f8
.word 0xfa7b82f7,0xd041b920 ! Init value for %f10
.word 0x45c243a6,0xa86965db ! Init value for %f12
.word 0x20f3f1a3,0x7bdc2ccf ! Init value for %f14
.word 0x9e14d3dd,0x90a52cd7 ! Init value for %f16
.word 0x0356e2d9,0x3cab9db1 ! Init value for %f18
.word 0xbbf021e4,0xd42a423f ! Init value for %f20
.word 0xe35848db,0x4ded07da ! Init value for %f22
.word 0x22942354,0xf37e72d3 ! Init value for %f24
.word 0x3654ee5b,0x063bd68d ! Init value for %f26
.word 0x7bc75b4e,0xfca7b9d8 ! Init value for %f28
.word 0x0c05fff5,0x5d2cf06c ! Init value for %f30
.word 0x730289eb,0xef3b64d3 ! Init value for %f32
.word 0xf5375881,0xfade72ad ! Init value for %f34
.word 0x9b0c592d,0x4aca56c2 ! Init value for %f36
.word 0x5701c05e,0xe5f0f5eb ! Init value for %f38
.word 0xdc86e8ea,0x920e1bbe ! Init value for %f40
.word 0x4fb7ad91,0x43210886 ! Init value for %f42
.word 0xaeb11b14,0x517a1c90 ! Init value for %f44
.word 0xb5244425,0x4fe6bedc ! Init value for %f46
.word 0x4935aa9f,0x24aa3ad6
.word 0xa0daad13,0x2aa90d87
.word 0xea9da6cf,0xb29e1149
.word 0xe2e597a5,0xf907461f
.word 0x94c5c9b2,0xe3446cf5
.word 0x771216e9,0xec1a2d43
.word 0x0c228c7a,0x68744c27
.word 0xd9bd46b0,0xc0d88df0
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,0x9c3cf17e ! %l0
.word 0x00000000,0x0000fe9a ! %l1
.word 0x00000000,0x0000002f ! %l2
.word 0xb097b2da,0x3ab9ebb8 ! %l3
.word 0x00000000,0x0000c769 ! %l4
.word 0x00000000,0x000000f5 ! %l5
.word 0x00000000,0x00000328 ! %l6
.word 0x3d49ac75,0x3784d724 ! %l7
p47_expected_fp_regs:
.word 0xbbf021e4,0x87e709f5 ! %f0
.word 0x1908b2e3,0xe9e3e047 ! %f2
.word 0x45c243a6,0xa86965db ! %f4
.word 0xdec3d658,0xfa7b82f7 ! %f6
.word 0x80000000,0xdec3d658 ! %f8
.word 0x239dbd98,0x87e709f5 ! %f10
.word 0x1908b2e3,0xa86965db ! %f12
.word 0x45c243a6,0xa86965db ! %f14
.word 0x7a7b82f7,0x90a52cd7 ! %f16
.word 0x4198ef5a,0x34000000 ! %f18
.word 0xbbf021e4,0x87e709f5 ! %f20
.word 0xe35848db,0x4ded07da ! %f22
.word 0x22942354,0xf37e72d3 ! %f24
.word 0x42103bb7,0xfa7b82f7 ! %f26
.word 0xd42a423f,0xfca7b9d8 ! %f28
.word 0x0c05fff5,0x5d2cf06c ! %f30
.word 0x00000009,0x01800220 ! %fsr
p47_local0_expect:
.word 0xeff2f5a7,0x611a4cc5,0x0bdba871,0xa7ef6aaa ! PA = 000000006e000000
.word 0x9def112f,0x050f59e2,0xd4a13d5d,0x636ffedd ! PA = 000000006e000010
.word 0xd4c387e4,0x2de95a69,0xdc8fb35d,0x9d5ed777 ! PA = 000000006e000020
.word 0xffcbac06,0x376adca8,0xe803219d,0x9e146e45 ! PA = 000000006e000030
.word 0xba7607e8,0x73b932db,0x2b5ac5d5,0x1c2b3518 ! PA = 000000006e000040
.word 0xf1e5dee9,0x8589aa5b,0x7e7346dc,0x94f5b821 ! PA = 000000006e000050
.word 0x2f1699e1,0x512b88ad,0xbcedc1aa,0x760040a0 ! PA = 000000006e000060
.word 0xd1b478b8,0xa382a5a1,0x0751d2c1,0x7299d9db ! PA = 000000006e000070
.word 0x4d4af5b0,0x69741f82,0xac6638db,0x1908b2e3 ! PA = 000000006e000080
.word 0xfc09a694,0xbc8e202a,0xf718ac1d,0x24205351 ! PA = 000000006e000090
.word 0xb8d055f6,0xf296371e,0x86d7d203,0x26b5bd11 ! PA = 000000006e0000a0
.word 0x5d687427,0x0ea05d71,0xdcc43c78,0x8a11f712 ! PA = 000000006e0000b0
.word 0xf6e98822,0x2986f30f,0x2063c96f,0x91fb6481 ! PA = 000000006e0000c0
.word 0x4b91d95f,0x161ad894,0xeedc8c58,0xeaef9bfb ! PA = 000000006e0000d0
.word 0xe0d1cd63,0xd526916f,0x429c4df8,0x8a3d4782 ! PA = 000000006e0000e0
.word 0x3fce4773,0x518f51a7,0xed1d22a0,0xee0ddb35 ! PA = 000000006e0000f0
.word 0xf45f966e,0x637009c0,0x4e2903dd,0x0785c1c0 ! PA = 000000006e000100
.word 0x755c1e8d,0xae2e0f99,0xf8b22279,0x40c6ac54 ! PA = 000000006e000110
.word 0xca512f0e,0xc1685a23,0x93ce4e84,0x0276e6c5 ! PA = 000000006e000120
.word 0x45d2a3b9,0x3cab9d64,0x95350ba6,0x920698db ! PA = 000000006e000130
.word 0x5756d41d,0xb36cd8d1,0x7bc75b4e,0xfca7b9d8 ! PA = 000000006e000140
.word 0xd8d5fdc6,0xf744c210,0x0edee184,0xe95eda5c ! PA = 000000006e000150
.word 0x5f20ba47,0xe2f384f8,0xeeef2e85,0x449dee84 ! PA = 000000006e000160
.word 0x1f8d964a,0x08cafa97,0x13a78501,0xc67526a4 ! PA = 000000006e000170
.word 0xd482bb0e,0xd31be618,0xe8b9ef66,0xc60b07f6 ! PA = 000000006e000180
.word 0x11f4eaff,0x01b4652c,0xfc4d6d8a,0x3cdf89f6 ! PA = 000000006e000190
.word 0xb20e8fc8,0x58d84ebd,0x2d09308c,0xb611648c ! PA = 000000006e0001a0
.word 0xef1b0c49,0xb4f0e866,0x377fc297,0xfe9a5268 ! PA = 000000006e0001b0
.word 0x2d699ebf,0xfb093bb1,0x9566bdb0,0xe28fb252 ! PA = 000000006e0001c0
.word 0xb652b1cd,0xe775a914,0x07814b87,0x09d8d0a8 ! PA = 000000006e0001d0
.word 0xfc971459,0x14ecbcfd,0xa6247507,0xfa17a49c ! PA = 000000006e0001e0
.word 0x2b80b30e,0x4917d1bb,0xea9470cd,0x8fcf892a ! PA = 000000006e0001f0
p47_local1_expect:
.word 0x05049145,0xa420b1d3,0xefa62442,0x29ec43e5 ! PA = 000000006e800000
.word 0x289313e4,0x7f52dca6,0xf7991884,0x88b63b5a ! PA = 000000006e800010
.word 0xfa871515,0x3cfcc1a3,0x24c43c62,0x58dd78cd ! PA = 000000006e800020
.word 0x12905143,0x18accf35,0x3bc415ad,0xccefe9dd ! PA = 000000006e800030
.word 0x43f226bb,0x832b80e7,0x9190a9f6,0x1ad4072d ! PA = 000000006e800040
.word 0x972eb306,0x483beda5,0xa9836ec2,0xe2866e28 ! PA = 000000006e800050
.word 0xc5c6b797,0x0c9283d4,0xee6c33cb,0xcbc76249 ! PA = 000000006e800060
.word 0x253a6fea,0xeab3c01f,0xc8a9cade,0x75d9b1e9 ! PA = 000000006e800070
.word 0x3290842d,0x7a756336,0x3960331e,0xe81ff9dd ! PA = 000000006e800080
.word 0x43f09537,0xed51b5af,0xf0ae2321,0x4a95dd91 ! PA = 000000006e800090
.word 0xf7b24702,0x20d5de72,0x78bc9066,0x6589aabc ! PA = 000000006e8000a0
.word 0xa85b239a,0xca6b4ac8,0xbbf97438,0x26546d71 ! PA = 000000006e8000b0
.word 0xa25b25c3,0xb7ba6aa8,0x1db5dfcb,0xf80fc805 ! PA = 000000006e8000c0
.word 0x91a41aa7,0x5e52985c,0xb11acf4b,0x5d4fe1c1 ! PA = 000000006e8000d0
.word 0xf763fdb2,0xb0f69dfc,0xb343b370,0x6f30eae9 ! PA = 000000006e8000e0
.word 0xa2d42094,0xbafde663,0x914e6224,0x603275d1 ! PA = 000000006e8000f0
.word 0xab0e1b7c,0x3cd4e2c8,0x4f04855e,0xd3bf608a ! PA = 000000006e800100
.word 0x102ae582,0x06a356ed,0xa1a81ff3,0x029b483b ! PA = 000000006e800110
.word 0x53559963,0x4100ae3e,0x4478d870,0x00e9a4bd ! PA = 000000006e800120
.word 0x57b696d9,0x858ba4f0,0x3d49ac75,0x3784d724 ! PA = 000000006e800130
.word 0x5ee2b91a,0x31e35379,0xb860cc7a,0xd2746a5d ! PA = 000000006e800140
.word 0xfc0f6faa,0x8adbcd49,0x1d628c59,0x01eb2de3 ! PA = 000000006e800150
.word 0x89eb30bc,0x4b8073af,0xed66b169,0x67d04090 ! PA = 000000006e800160
.word 0x6eb7ac2d,0x3c79f540,0x9850ce21,0x392a2f34 ! PA = 000000006e800170
.word 0xee4a9e51,0xf0933c93,0x7a0963b1,0xa9f03b47 ! PA = 000000006e800180
.word 0xe80dc29b,0xa2fa4b7a,0x789abdb5,0x417db1b1 ! PA = 000000006e800190
.word 0x6630c69f,0x387fcbbe,0xe35848db,0x4ded07da ! PA = 000000006e8001a0
.word 0x1740106f,0xd1c4277d,0xf73148af,0x4e072d2c ! PA = 000000006e8001b0
.word 0x5d72749f,0x5163886b,0xc955ba50,0x14e7c02c ! PA = 000000006e8001c0
.word 0x6a5bf262,0x29e6aee0,0xbadb0da4,0xd4c9d68a ! PA = 000000006e8001d0
.word 0x68fca5b1,0x3b31f84b,0x0b2ae6b7,0xc5a677fa ! PA = 000000006e8001e0
.word 0xe1d07c40,0x3e5a4338,0x0cb1a469,0xd6e8766f ! PA = 000000006e8001f0
p47_local2_expect:
.word 0x00000000,0x000031fd,0x238e3c8f,0xfdbe8640 ! PA = 000000006f000000
.word 0xfd319e2b,0x358dae46,0xc76940d1,0x61d66012 ! PA = 000000006f000010
.word 0x211c4f39,0xf74365c2,0x50f05bb3,0x2a760e97 ! PA = 000000006f000020
.word 0x19c9bd33,0xe862c862,0x38d47454,0x10350924 ! PA = 000000006f000030
.word 0x24d374cb,0x78e2d5cd,0xea94ba42,0x478a3d25 ! PA = 000000006f000040
.word 0x296d37ee,0x9a974e9d,0x5179721c,0x76493b63 ! PA = 000000006f000050
.word 0x252cb22d,0x126b7286,0xabee30a1,0xfe8ecf33 ! PA = 000000006f000060
.word 0xfc90ecad,0x615c6a71,0x67327ea6,0x58b9c859 ! PA = 000000006f000070
.word 0xbb034252,0x940e17c8,0x5b426435,0xd72e6802 ! PA = 000000006f000080
.word 0xc8635359,0xc0f73363,0x2316d72e,0xcbd6c60b ! PA = 000000006f000090
.word 0xb541a08b,0x95e71a9b,0xd006edaf,0x4e5df141 ! PA = 000000006f0000a0
.word 0x73b0a0e3,0x5689ba1d,0x78d18c07,0xb8c33efa ! PA = 000000006f0000b0
.word 0x2efc8ffd,0x4ba68eee,0xafe13130,0x4796fa76 ! PA = 000000006f0000c0
.word 0xbd79342f,0x731c58df,0xfe3507c0,0xcfe32019 ! PA = 000000006f0000d0
.word 0xb4d3fedc,0x97b7f6d8,0x58e3d6e3,0xf1211167 ! PA = 000000006f0000e0
.word 0x634656ab,0x3bb29450,0x2cc80fbb,0x23a1546c ! PA = 000000006f0000f0
.word 0xf74af36d,0x0974d54b,0x03075fab,0xe8a882a7 ! PA = 000000006f000100
.word 0x535204fa,0x9325b4d9,0x0fa8fe11,0x4168f5c6 ! PA = 000000006f000110
.word 0x014bfa07,0x3b47ef39,0xb81ce997,0x63307612 ! PA = 000000006f000120
.word 0x0883d5a5,0xc7f226f4,0x3fd2880d,0x03aa46b9 ! PA = 000000006f000130
.word 0x4b5a1c1c,0xf00904d8,0x3f4e0385,0x33d4e742 ! PA = 000000006f000140
.word 0x9e2ace86,0xf6b90dfa,0xfab5a8ae,0xb15eebc5 ! PA = 000000006f000150
.word 0xab5098be,0x1d8e7680,0xd42f82a0,0x1b379417 ! PA = 000000006f000160
.word 0xf36d6235,0xf9ac1ca6,0xc705bc8c,0x023560fd ! PA = 000000006f000170
.word 0x9f5dd423,0x4579dd10,0x8ba5eb55,0x78a8e5c7 ! PA = 000000006f000180
.word 0x0ad4664e,0x618aee53,0xc6a587c1,0xa7a0ae91 ! PA = 000000006f000190
.word 0x8bd0d117,0x85214334,0x4f931464,0xe80561bd ! PA = 000000006f0001a0
.word 0x178793f7,0xb6d1afdc,0x9856e762,0x55c74ecc ! PA = 000000006f0001b0
.word 0x4f406aef,0x414ab72d,0x24e5ae8e,0xe67272e0 ! PA = 000000006f0001c0
.word 0xeba719d6,0x45da80b8,0x30fdabec,0x6d8b91b7 ! PA = 000000006f0001d0
.word 0x97f50f3c,0x2c4a439b,0x7f808237,0x445bf9fa ! PA = 000000006f0001e0
.word 0xba8d1fbb,0x979ede71,0xa9faca2f,0x921cd202 ! PA = 000000006f0001f0
p47_local3_expect:
.word 0xf48b13b9,0x242df564,0x8b48bf83,0x0321f164 ! PA = 000000006f800000
.word 0xbb6bd498,0x60372cd1,0xafdf95a7,0xa10551c7 ! PA = 000000006f800010
.word 0x560f02b3,0x8f3c8e23,0xb097b2da,0x3ab9ebb8 ! PA = 000000006f800020
.word 0x7e493ab3,0xdcdc7ad2,0x92dfd307,0x58af1702 ! PA = 000000006f800030
.word 0xa1af1fa3,0xa8123289,0x5625de0a,0x6fb33340 ! PA = 000000006f800040
.word 0x7ed4fcaa,0x10bbfd46,0xf9580899,0xb69f5754 ! PA = 000000006f800050
.word 0x03f4ce50,0x2dbab197,0xf542b335,0xdc5673a0 ! PA = 000000006f800060
.word 0x73e57a5a,0x5719be6c,0x7826b247,0xb4e55f62 ! PA = 000000006f800070
.word 0xa2770af4,0x22bc3692,0xc71e8ed9,0x892f9f61 ! PA = 000000006f800080
.word 0xd6419544,0x51b2b0f5,0x196e6b15,0x0648a84a ! PA = 000000006f800090
.word 0xbc88af61,0x47afa471,0xc72aa452,0xb43e8240 ! PA = 000000006f8000a0
.word 0x75bc9684,0xfc57fc8d,0x2a94b47a,0x2f136157 ! PA = 000000006f8000b0
.word 0x9c3cf15b,0xec6f412c,0x0568109b,0x8dd5ce18 ! PA = 000000006f8000c0
.word 0x568b0e55,0xa621e2bd,0x1bdf3336,0x7c1c1bf0 ! PA = 000000006f8000d0
.word 0x24650789,0xda33502f,0x4b151e73,0xbe20bc87 ! PA = 000000006f8000e0
.word 0xb9e7423b,0x7c364323,0xf97c5885,0x42c13723 ! PA = 000000006f8000f0
.word 0x883b3023,0x20124995,0x0e36ffe3,0xb7a68cde ! PA = 000000006f800100
.word 0xeab3d1ba,0x5baab6dc,0xa95ff323,0x67846d28 ! PA = 000000006f800110
.word 0x4f06558e,0xbb27f208,0xe07cb926,0x7f996cd9 ! PA = 000000006f800120
.word 0x3af608e4,0xdd17ef36,0x49c10ab7,0xaf0eda8a ! PA = 000000006f800130
.word 0x9433cec9,0x5d010e19,0xe6030a8c,0xc912c978 ! PA = 000000006f800140
.word 0x8b9d34d3,0xe503e236,0x04245bc1,0xc7f71d03 ! PA = 000000006f800150
.word 0x001da7d6,0xcb1c4f51,0x7febf5ba,0x2b7f6dfe ! PA = 000000006f800160
.word 0xac4bd5c7,0x72453768,0x02c1a94e,0xda88cb38 ! PA = 000000006f800170
.word 0x9014d371,0x13333d7d,0xa1ef314a,0x4ec05c83 ! PA = 000000006f800180
.word 0xc4b31a4a,0x592b5b74,0x13cef579,0x0ade7d1b ! PA = 000000006f800190
.word 0xc778eb02,0x3c40956c,0xbdc22e17,0x042056bb ! PA = 000000006f8001a0
.word 0xfb23fcc0,0x0c1991fc,0xc39424d6,0xb89bdf06 ! PA = 000000006f8001b0
.word 0x76396b67,0x8257bae5,0x999464b9,0xd17dc56e ! PA = 000000006f8001c0
.word 0x4a74cfe3,0x2bca472e,0xc621f819,0x32e758cb ! PA = 000000006f8001d0
.word 0x11ad82f7,0x453bac78,0x741db223,0x7cb7548d ! PA = 000000006f8001e0
.word 0xb04e0c97,0xa58b0151,0x32506e9e,0x01658e56 ! PA = 000000006f8001f0
p48_init_registers:
.word 0x29b6adee,0xd28e333e ! Init value for %l0
.word 0x89cc1d90,0xb644ab44 ! Init value for %l1
.word 0xc2759a10,0x57b0b64b ! Init value for %l2
.word 0x9b0b7bd6,0x3dc34bdc ! Init value for %l3
.word 0x4ef9fd95,0xd0de1c6c ! Init value for %l4
.word 0xa0c8824c,0x4c9800ae ! Init value for %l5
.word 0x66f00390,0x9b7edb4e ! Init value for %l6
.word 0xcda23c1d,0xe7415935 ! Init value for %l7
.align 64
p48_init_freg:
.word 0x789a2452,0xe4f74630 ! Init value for %f0
.word 0x5fca5a89,0xc325d8e6 ! Init value for %f2
.word 0xfe058100,0x1db438c5 ! Init value for %f4
.word 0xf6c999e3,0x74b79015 ! Init value for %f6
.word 0xcbf4d043,0x6e4c3258 ! Init value for %f8
.word 0x9fbcc085,0x02cf9f8a ! Init value for %f10
.word 0xe5f9ad4f,0x775db79f ! Init value for %f12
.word 0x09cbbd34,0x5cb047ee ! Init value for %f14
.word 0xb250d0d6,0xaf9f208b ! Init value for %f16
.word 0x6170ca36,0x9fefa118 ! Init value for %f18
.word 0x63e28d00,0x4bb1d07c ! Init value for %f20
.word 0x114ab242,0x04f29498 ! Init value for %f22
.word 0x06c5dcdb,0xc5dc3852 ! Init value for %f24
.word 0xfa81032c,0xd73951e0 ! Init value for %f26
.word 0xe87361ed,0x8d717e5a ! Init value for %f28
.word 0x37eb7b4f,0xfdbe38c7 ! Init value for %f30
.word 0x07ffc868,0xf14c7784 ! Init value for %f32
.word 0x12d65104,0xf8a46df5 ! Init value for %f34
.word 0x4e2925da,0x43a7c188 ! Init value for %f36
.word 0x98f2bd63,0x69105082 ! Init value for %f38
.word 0x628d03b1,0x69066660 ! Init value for %f40
.word 0xefe05590,0xfb3f6d19 ! Init value for %f42
.word 0xa013e4c0,0x0889f4be ! Init value for %f44
.word 0x7e16f77d,0x06b9eaf4 ! Init value for %f46
.word 0x65921dd7,0xa2d72d03
.word 0xee6ebe75,0xe627e1c0
.word 0x0c26a32b,0xf77ae4eb
.word 0xd82a38e8,0xfd45dcad
.word 0x6e6e9a21,0x07f12d78
.word 0xf8204b0e,0x1ce7b6ae
.word 0x590c8905,0xb2af4add
.word 0xeabb4ab1,0x43a098e7
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,0x00000050 ! %l0
.word 0x00000000,0x00000050 ! %l1
.word 0xb3420af6,0x16c96000 ! %l2
.word 0x00000000,0x0000004c ! %l3
.word 0x00000000,0x00000285 ! %l4
.word 0x00000000,0x0000000d ! %l5
.word 0x00000000,0x0054e939 ! %l6
.word 0x00000000,0xf4d58889 ! %l7
p48_expected_fp_regs:
.word 0xf6c999e3,0x74b79015 ! %f0
.word 0x5fca5a89,0xee6ebe75 ! %f2
.word 0x06c5dcdb,0xc5dc3852 ! %f4
.word 0xf6c999e3,0x74b79015 ! %f6
.word 0xcbf4d043,0x6e4c3258 ! %f8
.word 0x9fbcc085,0x02cf9f8a ! %f10
.word 0x5fca5a89,0xc325d8e6 ! %f12
.word 0x09cbbd34,0x5cb047ee ! %f14
.word 0x65921dd7,0xa2d72d03 ! %f16
.word 0xee6ebe75,0xe627e1c0 ! %f18
.word 0x0c26a32b,0xf77ae4eb ! %f20
.word 0xd82a38e8,0xfd45dcad ! %f22
.word 0x6e6e9a21,0x07f12d78 ! %f24
.word 0xf8204b0e,0x1ce7b6ae ! %f26
.word 0x590c8905,0xb2af4add ! %f28
.word 0xeabb4ab1,0x43a098e7 ! %f30
.word 0x00000000,0xce800600 ! %fsr
p48_local0_expect:
.word 0xdd845a5b,0x60de9076,0x8a9fcf02,0x96e8aab7 ! PA = 0000000070000000
.word 0x966f7b07,0xb4d2dba3,0x4a7e64cf,0xf1b6941c ! PA = 0000000070000010
.word 0x62e37627,0x459dcf35,0xda1c6588,0x70c3f5ed ! PA = 0000000070000020
.word 0x630632eb,0x5f04b00d,0x4ecff176,0xc7deb24f ! PA = 0000000070000030
.word 0x34b4d59f,0x50d1b805,0xf69e94cb,0x8b4b408b ! PA = 0000000070000040
.word 0x0054e939,0x00000223,0x0def0cbd,0xef9d29d7 ! PA = 0000000070000050
.word 0x6049bf04,0x7d177dce,0xb15167ae,0xac1c656c ! PA = 0000000070000060
.word 0x3d087b5a,0x649d1c84,0x4732045d,0x3a0bcde1 ! PA = 0000000070000070
.word 0xcebaa099,0x1adc717f,0x80000000,0x17e42517 ! PA = 0000000070000080
.word 0xb4286ab9,0xfe525194,0x33d054ba,0xcbf49b7b ! PA = 0000000070000090
.word 0xb97da9d8,0x9a473f6b,0x2d8385a5,0x3843fd41 ! PA = 00000000700000a0
.word 0x5d6dd5d1,0xdcdb550f,0x178478d8,0xb3dc68aa ! PA = 00000000700000b0
.word 0x2168bb36,0x387d02d6,0x0da4ce34,0x227cf9bb ! PA = 00000000700000c0
.word 0x3f2e2518,0x2a402783,0xcb0273dc,0x057b26f1 ! PA = 00000000700000d0
.word 0xf8e6d948,0xebfc5f9b,0x3d210e74,0x5bbb29ec ! PA = 00000000700000e0
.word 0x6ff18781,0x185ab9f3,0xe442420b,0x2ee3dbcc ! PA = 00000000700000f0
.word 0xcdbb8987,0xd69e9319,0xcbe403d0,0x071d4868 ! PA = 0000000070000100
.word 0x2f3cf164,0x6d9091fa,0x86f3e8ea,0xd3eba455 ! PA = 0000000070000110
.word 0xf464d309,0xa53e3bbf,0xf11ed64d,0xde79a643 ! PA = 0000000070000120
.word 0x5c07fd86,0x39455b88,0x072854d4,0x0f3712d2 ! PA = 0000000070000130
.word 0x65ffe577,0x99431216,0x252042d6,0x42fc07ef ! PA = 0000000070000140
.word 0x7f3b9e49,0x916b38a4,0x0fcbd8f5,0x4a3a8f45 ! PA = 0000000070000150
.word 0x840e76aa,0x2273ac7c,0xdd6d40af,0x5a24c385 ! PA = 0000000070000160
.word 0x7e91bb75,0x21279de6,0xd93c0e42,0xd82f8664 ! PA = 0000000070000170
.word 0xe3d43f03,0xb9d7c700,0xfe651758,0x7f019f27 ! PA = 0000000070000180
.word 0xa5afd179,0xe3e28cd5,0xb7140a65,0x7e1cf0cd ! PA = 0000000070000190
.word 0x2a56e9df,0xca571146,0x901cf928,0x8f59e044 ! PA = 00000000700001a0
.word 0x7d5fa1d9,0x0e15ca07,0x322ed643,0xcf1e8e35 ! PA = 00000000700001b0
.word 0x0eb6e146,0x19d693ea,0x818f07c5,0xa4e4b4c0 ! PA = 00000000700001c0
.word 0x848d8ffc,0x391bffcd,0xbc534691,0x5e740bb0 ! PA = 00000000700001d0
.word 0x451de363,0x026edfbf,0x8b52a342,0xae69ac48 ! PA = 00000000700001e0
.word 0xa6eb1c8f,0xed6be797,0x31b1febb,0xba9a4239 ! PA = 00000000700001f0
p48_local1_expect:
.word 0x4d94b943,0xc1411b1f,0xf77ae4eb,0x74f27aa7 ! PA = 0000000070800000
.word 0x37ab00d6,0xb5146252,0x549a708e,0xf24d64f7 ! PA = 0000000070800010
.word 0x00000014,0xf6a5251c,0xffc5e7db,0x94338957 ! PA = 0000000070800020
.word 0x78c029b4,0x4dec479c,0x2463d3fb,0x4a591250 ! PA = 0000000070800030
.word 0x252042d6,0x795ee507,0x23e113af,0x2705019f ! PA = 0000000070800040
.word 0x150193e2,0x1bf8d12c,0xeaa6c0f4,0x19d8f101 ! PA = 0000000070800050
.word 0x5bcb647b,0xa1a36ce9,0x51f90081,0x54951320 ! PA = 0000000070800060
.word 0x65df2fcf,0x35b83ea4,0xbe4c3e32,0x9d322589 ! PA = 0000000070800070
.word 0xc13da844,0xb34d139a,0xd4fe951e,0x5d0c36b9 ! PA = 0000000070800080
.word 0x66fabb2a,0x59a8c2d0,0xda1097a9,0xfed85a0d ! PA = 0000000070800090
.word 0x76e209ee,0x68c60eba,0x8522c977,0xb991d1a5 ! PA = 00000000708000a0
.word 0x661dddd7,0x9706bcb0,0x5d19e09e,0xc5b37195 ! PA = 00000000708000b0
.word 0xa63fb8c9,0xd2114255,0xc54c2ea8,0x77360707 ! PA = 00000000708000c0
.word 0x0260fb94,0xf3908d72,0x94b5a688,0x1f9d53a2 ! PA = 00000000708000d0
.word 0x53e065f5,0x3e71d5c6,0x59e465d7,0xec0f5cb2 ! PA = 00000000708000e0
.word 0x461734f4,0x8bd9c997,0x791b59bc,0xa4dd7fd4 ! PA = 00000000708000f0
.word 0xb03fc83c,0xd15369cd,0x3c3a63d8,0x1fdd7218 ! PA = 0000000070800100
.word 0x978bcd0c,0xdf9c82ea,0xa691a2a9,0xe35311cb ! PA = 0000000070800110
.word 0x6de15368,0x8411ed2b,0xb4468c5c,0x3b9e91cd ! PA = 0000000070800120
.word 0x5719ee60,0xdcc73b43,0x88ae3eb2,0xbbd083c3 ! PA = 0000000070800130
.word 0x91c71942,0x2cba3353,0x00000000,0x0000005c ! PA = 0000000070800140
.word 0x12d6d015,0x11e750c7,0x691b4b3d,0x8ff2b3dd ! PA = 0000000070800150
.word 0x799a3964,0x27b613a5,0x9101fd85,0xc527ec31 ! PA = 0000000070800160
.word 0xcad179b7,0x36287ca3,0xd6abf98d,0x0ee0d458 ! PA = 0000000070800170
.word 0x3c77d1f6,0x665d5849,0x8e56c077,0xdb7c27ee ! PA = 0000000070800180
.word 0xa731b221,0x5c04c20b,0xab34dbc7,0xb5c17b44 ! PA = 0000000070800190
.word 0x221a7b90,0x9267ea6c,0xd495475b,0xed60799b ! PA = 00000000708001a0
.word 0x231ca272,0x67e6823c,0x55e194e4,0x000e276e ! PA = 00000000708001b0
.word 0xa0b65be0,0x47f0d8d7,0x1e4f8b48,0xdae06663 ! PA = 00000000708001c0
.word 0xe2fc33da,0x32ae9028,0x599f3196,0xd2a93ded ! PA = 00000000708001d0
.word 0x01737dd5,0x675f4e3c,0x07c09756,0xb36b5464 ! PA = 00000000708001e0
.word 0x4b0d3ab6,0x64bfa648,0xc4970455,0xfa5e8355 ! PA = 00000000708001f0
p48_local2_expect:
.word 0xaeb6e71c,0x056e918c,0x6eca6db1,0x75a257a1 ! PA = 0000000071000000
.word 0x141c8b5e,0x30eef535,0x79c93260,0xa531dbdb ! PA = 0000000071000010
.word 0x6cba7533,0x0488ee9d,0x07eac02e,0xd3386f92 ! PA = 0000000071000020
.word 0x4076cf01,0xc214a05f,0x2c6320f2,0x78efdcab ! PA = 0000000071000030
.word 0xb052d6a1,0x01eb4098,0x7a85db47,0xd4e370fe ! PA = 0000000071000040
.word 0x3f784844,0x7f47ba59,0xcc5ba605,0xd5797826 ! PA = 0000000071000050
.word 0x334bca8b,0x0aafcc41,0xcb3ea164,0x572af1be ! PA = 0000000071000060
.word 0xc869490f,0x8147cf9c,0x1f814f52,0x235da482 ! PA = 0000000071000070
.word 0x4da91aff,0xd09af085,0x51013074,0xbdb46c8b ! PA = 0000000071000080
.word 0x999efcce,0xeb100673,0x1322e599,0x1759842b ! PA = 0000000071000090
.word 0x3327d03d,0x6b67ddbf,0x51e75321,0xcd314bc7 ! PA = 00000000710000a0
.word 0x0760f7db,0xdf506c51,0x58becaac,0x4fb23920 ! PA = 00000000710000b0
.word 0x30e7a72d,0xc4c7edf2,0x80649ac9,0xb821bb3a ! PA = 00000000710000c0
.word 0x26203082,0x964cf6cb,0x7bf8cf67,0x53133121 ! PA = 00000000710000d0
.word 0x4dc6a923,0xb0243845,0x0dc7efdd,0xe86e38d4 ! PA = 00000000710000e0
.word 0x15cade51,0x7c826e25,0xe33f8338,0xb0095ca8 ! PA = 00000000710000f0
.word 0x79d1c00b,0x734a1aa8,0x8566f118,0x52f431eb ! PA = 0000000071000100
.word 0x958a92b0,0xf5807a96,0x1f77196d,0xb2d29ebb ! PA = 0000000071000110
.word 0x645e3637,0xde5895d5,0x70f85bed,0x9eeb9ded ! PA = 0000000071000120
.word 0x5f95064f,0x87e1149b,0x4c21f1f8,0x5e3cd98d ! PA = 0000000071000130
.word 0xa794e83e,0x4fe0b797,0x04b3e7b8,0xc129d991 ! PA = 0000000071000140
.word 0x7a7c2af9,0x4d0532df,0x456d46bf,0x4e433bf7 ! PA = 0000000071000150
.word 0x414db5fa,0x094783cb,0x516a08d5,0xe9a74c06 ! PA = 0000000071000160
.word 0x70b38eec,0xb17789cc,0x54ade1a6,0xd29dba48 ! PA = 0000000071000170
.word 0x705b410f,0x8b4a869b,0x170a7d62,0x9fd73fef ! PA = 0000000071000180
.word 0xa11d1633,0xccfc64c2,0xbc7dd908,0x0000005c ! PA = 0000000071000190
.word 0x0ed31405,0xb1d6e98a,0x34d8132d,0xb1cc0b5f ! PA = 00000000710001a0
.word 0xc0affb73,0xba29ab5e,0x583e8e85,0x0070d63d ! PA = 00000000710001b0
.word 0xd241e0c5,0x3d08113b,0xab5caae4,0x16c09c04 ! PA = 00000000710001c0
.word 0xabbf0e58,0x3b77350a,0xc9784000,0xd2ed4942 ! PA = 00000000710001d0
.word 0x46f1b548,0xa5a833c0,0x895aeafe,0xc370bcef ! PA = 00000000710001e0
.word 0x53ccc8cb,0xbb6cf38a,0x5e3bacd3,0x33153724 ! PA = 00000000710001f0
p48_local3_expect:
.word 0xb3c312a0,0x538bd700,0xe9391229,0xe391579c ! PA = 0000000071800000
.word 0x2912cc55,0x723dc979,0x88e7c8fa,0xbac8a030 ! PA = 0000000071800010
.word 0x510df9b1,0x0d90f398,0xcfc55b11,0x3f67dbe0 ! PA = 0000000071800020
.word 0x2a4b6654,0x95c8d72d,0xb12ccab1,0xfc10a79f ! PA = 0000000071800030
.word 0x8ad64611,0x7226c176,0x3d41e784,0x3a8aa89c ! PA = 0000000071800040
.word 0xa9531c99,0x358e863a,0x8df871c1,0x8cb0cbf6 ! PA = 0000000071800050
.word 0xed5db71c,0x17bf5a41,0xc1e7ef55,0xa1914609 ! PA = 0000000071800060
.word 0x547e1e8b,0xbd08f3b0,0xdd54b168,0x46f893ee ! PA = 0000000071800070
.word 0x0f9052f0,0x06a54d53,0xc7c66177,0xf9e56624 ! PA = 0000000071800080
.word 0x92dc3a2d,0x2190c744,0x17277269,0xa823a7c1 ! PA = 0000000071800090
.word 0x65a3a3c9,0x1b505112,0x1bca3144,0x766cc0a8 ! PA = 00000000718000a0
.word 0x3cb9bdf2,0xf5c1fb6c,0x00000223,0x5d9a0eb3 ! PA = 00000000718000b0
.word 0xc5c95abf,0x478cd8cd,0x075a7a96,0xbb99f527 ! PA = 00000000718000c0
.word 0x61cc6d30,0xdb5a7292,0xf4caf986,0x2af45f9f ! PA = 00000000718000d0
.word 0xede3a2b5,0xb8a3be4f,0x099a65ed,0xde642f49 ! PA = 00000000718000e0
.word 0xf0d54830,0xb725bb1a,0x4d31db10,0xf290b852 ! PA = 00000000718000f0
.word 0xc4b50135,0x75799366,0xa09be4d1,0x60cf2daf ! PA = 0000000071800100
.word 0x26c4cdd9,0x7953afdb,0x0333bf74,0x283141ef ! PA = 0000000071800110
.word 0x24cc886b,0x425c0b63,0x9c565596,0x67b1fb79 ! PA = 0000000071800120
.word 0x454e5081,0x29574480,0x50430601,0x0bf13002 ! PA = 0000000071800130
.word 0x8e6cfcf2,0x7ce57202,0x729fdc96,0x24d758c5 ! PA = 0000000071800140
.word 0xa1994af2,0xdf9cbeae,0x78499c1a,0x1a5def2f ! PA = 0000000071800150
.word 0xac66f0bc,0xba6f087f,0xb1a3959e,0x64b0d119 ! PA = 0000000071800160
.word 0x83aa21eb,0x2b6f2fb2,0xa8d2a0cb,0x21c52b23 ! PA = 0000000071800170
.word 0x789a2452,0xe4f74630,0x5fca5a89,0xc325d8e6 ! PA = 0000000071800180
.word 0x06c5dcdb,0xc5dc3852,0xf6c999e3,0x74b79015 ! PA = 0000000071800190
.word 0xcbf4d043,0x6e4c3258,0x9fbcc085,0x02cf9f8a ! PA = 00000000718001a0
.word 0xe5f9ad4f,0x775db79f,0x09cbbd34,0x5cb047ee ! PA = 00000000718001b0
.word 0x6070c401,0x7d88c624,0xb38b5a82,0xb4a02800 ! PA = 00000000718001c0
.word 0xad3d5c15,0x7cc8b20c,0x3a3bb20c,0x0e37318e ! PA = 00000000718001d0
.word 0x4ec1153c,0x3728e14c,0x67b37581,0xd745c767 ! PA = 00000000718001e0
.word 0x37f67c9c,0x39f9cdaa,0x9c02637a,0xcb5323a2 ! PA = 00000000718001f0
p49_init_registers:
.word 0xb61a300e,0x7a9fbd1e ! Init value for %l0
.word 0xd1049fc6,0xa1195a73 ! Init value for %l1
.word 0x85b99944,0x2268d116 ! Init value for %l2
.word 0x42ec19d3,0xc5613d83 ! Init value for %l3
.word 0xfb431f92,0x92bba7a5 ! Init value for %l4
.word 0x2e067aca,0x625c755a ! Init value for %l5
.word 0x7997bcd3,0x9f7d8835 ! Init value for %l6
.word 0xf060c110,0x64391193 ! Init value for %l7
.align 64
p49_init_freg:
.word 0xaf86c0e9,0x71bb95c4 ! Init value for %f0
.word 0xf8e72684,0xa243c1cd ! Init value for %f2
.word 0x00f877cc,0x776e4a9d ! Init value for %f4
.word 0xb8da7f06,0xf6d921af ! Init value for %f6
.word 0xc9d6e9b8,0x2c1c8a59 ! Init value for %f8
.word 0xc808a358,0x97056b74 ! Init value for %f10
.word 0x1e3675d4,0x0430c5e0 ! Init value for %f12
.word 0x60dc3742,0xfcd26c6f ! Init value for %f14
.word 0x3b9e22d3,0x991d2e4a ! Init value for %f16
.word 0xe5dad778,0xdbb5dba6 ! Init value for %f18
.word 0xd794f831,0xdd6df379 ! Init value for %f20
.word 0x0a3cabce,0xad111c5f ! Init value for %f22
.word 0xe7a2fd6f,0x2dafaced ! Init value for %f24
.word 0xa0344261,0xad5d51c6 ! Init value for %f26
.word 0xac6ce6b3,0x770c22bb ! Init value for %f28
.word 0x2eab350e,0xe8cfb9a2 ! Init value for %f30
.word 0x0c14f5de,0xb90bfa38 ! Init value for %f32
.word 0xed563c44,0xc796189a ! Init value for %f34
.word 0x74c51462,0x9f87ab0d ! Init value for %f36
.word 0x0d14f45c,0xd831e057 ! Init value for %f38
.word 0x0b821a85,0x94f399b4 ! Init value for %f40
.word 0x1867d327,0x4a05609c ! Init value for %f42
.word 0x69fa20a0,0xf0a08d70 ! Init value for %f44
.word 0x799773a2,0x0c3b7490 ! Init value for %f46
.word 0x2f09357f,0x85f6bef6
.word 0xbe9ca687,0x80373d39
.word 0xf4dd6084,0x9d0d755a
.word 0x88370792,0x096e45cd
.word 0x011e4e16,0xb3211d3e
.word 0x0e25803b,0xe59e3fb8
.word 0xaa0b4032,0x02dc362a
.word 0x72e3467b,0xb9ee72b4
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 0x00000000,0x000001cd ! %l0
.word 0x00000000,0x0000003e ! %l1
.word 0x00000028,0xfffed526 ! %l2
.word 0x00000000,0x000007a7 ! %l3
.word 0xffffffff,0xffffffe5 ! %l4
.word 0x00000000,0x0000009b ! %l5
.word 0xffffffff,0xffffffe0 ! %l6
.word 0x00000000,0x00000028 ! %l7
p49_expected_fp_regs:
.word 0x0a3cabce,0xad111c5f ! %f0
.word 0xf98a4964,0xa0e3f439 ! %f2
.word 0xca07ad66,0xe4f8e4c1 ! %f4
.word 0x3c800d98,0x4e843070 ! %f6
.word 0xe7a2fd6f,0x2dafaced ! %f8
.word 0x798a4964,0x4b2e0bd6 ! %f10
.word 0x3c800d98,0x4152d9d6 ! %f12
.word 0x952785a2,0xe63e9628 ! %f14
.word 0x0d896c01,0x8d896c01 ! %f16
.word 0xa8a6c034,0x0d896c01 ! %f18
.word 0x7385289b,0x698ca0c1 ! %f20
.word 0x38730540,0xa8a6c034 ! %f22
.word 0x9fdeac37,0x76e89120 ! %f24
.word 0xd38e8641,0x8d896c01 ! %f26
.word 0x42183862,0x47c5f0cf ! %f28
.word 0x6624c75f,0x66ce3207 ! %f30
.word 0x00000000,0x47000820 ! %fsr
p49_local0_expect:
.word 0xbc7a4ddd,0x4b5cfd93,0x095116cc,0x839596a9 ! PA = 0000000072000000
.word 0xbedb9d21,0x88384045,0x5bc7e56b,0x8bdaf0ab ! PA = 0000000072000010
.word 0xff176bde,0x2cabbb43,0x64498a79,0x026fbdef ! PA = 0000000072000020
.word 0xa1adb449,0xf3a1e2bf,0x2c7e073c,0xea86167f ! PA = 0000000072000030
.word 0x1dbfe1c8,0x5eef77d9,0x68c26325,0xb1184e55 ! PA = 0000000072000040
.word 0xf5567219,0xdc917555,0x4366aeed,0xa8012aeb ! PA = 0000000072000050
.word 0xf30c0ab7,0xce988f0a,0x4f901b19,0xe88dc1b7 ! PA = 0000000072000060
.word 0xe73b9ef3,0x6738e067,0xc09e2077,0xd63c6009 ! PA = 0000000072000070
.word 0xd2d0b759,0xb7a077b3,0xde0ea706,0x3907ec25 ! PA = 0000000072000080
.word 0x0c386523,0x0e55a023,0x446f91da,0xcc17031c ! PA = 0000000072000090
.word 0xf6c8ecfd,0xd76e1f5a,0x47aab380,0x40848efa ! PA = 00000000720000a0
.word 0xf90534e7,0xf7acca63,0xe3504f67,0x2ce7adbe ! PA = 00000000720000b0
.word 0x53d7156f,0xae3549df,0x45d300bb,0xa21e2974 ! PA = 00000000720000c0
.word 0x076b9c7f,0x0efdecef,0x12aa0c86,0x71feaa0b ! PA = 00000000720000d0
.word 0xfb2b2ad3,0xb25be73a,0x5a2dbbf7,0xa36d8a87 ! PA = 00000000720000e0
.word 0xffffffe0,0x00000028,0x886b36f6,0x6ca7423d ! PA = 00000000720000f0
.word 0xd0bad44e,0x7b8a0b7b,0x07dac721,0xc7217587 ! PA = 0000000072000100
.word 0x7adcd847,0xdc1deb99,0x07a5ff23,0x22e3cef1 ! PA = 0000000072000110
.word 0x9c6fd68a,0xc4794829,0x5ad4eea0,0x912507ff ! PA = 0000000072000120
.word 0xf5e4053a,0x40595952,0xc5217499,0xf3576d28 ! PA = 0000000072000130
.word 0xff976eec,0x18c3dfb0,0xb8dd7a02,0xf4f59f2d ! PA = 0000000072000140
.word 0x00000035,0xaeb1759d,0x2532ae6b,0x488d2fc7 ! PA = 0000000072000150
.word 0x2c21b6f4,0x8622b456,0x305327e1,0x9916c789 ! PA = 0000000072000160
.word 0x2ba95533,0xaff04a6d,0x154bf96c,0x1ea11833 ! PA = 0000000072000170
.word 0x48d73956,0xc2fe2766,0xf1cf533a,0x01cda783 ! PA = 0000000072000180
.word 0xf081553a,0x5fd60bfa,0x112a10c3,0xc55ea8bb ! PA = 0000000072000190
.word 0x9e2b1973,0x1104596b,0x57daed68,0x321d5770 ! PA = 00000000720001a0
.word 0x26c83bd0,0xa66f8fa7,0xa0954201,0x2b400fd5 ! PA = 00000000720001b0
.word 0xbd26ec5d,0x8e4b4ab1,0xb3315e8e,0xe138a020 ! PA = 00000000720001c0
.word 0x8394fc4e,0x1365478f,0xd60098fd,0x8360f488 ! PA = 00000000720001d0
.word 0x0450db5c,0x1e65c504,0x3a1729e8,0x40bd6d7f ! PA = 00000000720001e0
.word 0x1a509e32,0xddd45b75,0x9ae30a20,0xa5882fcc ! PA = 00000000720001f0
p49_local1_expect:
.word 0x35523445,0x906a7cd5,0xcd010000,0x00000000 ! PA = 0000000072800000
.word 0x19934e90,0xd0027791,0x00000035,0xaeb1759d ! PA = 0000000072800010
.word 0x41cd3bed,0x6c08ea17,0x07d811d7,0x0f8b43ed ! PA = 0000000072800020
.word 0x7528273d,0x4c2f831d,0xf7ce3a8c,0xfd8cbf9b ! PA = 0000000072800030
.word 0xf5638466,0xa106f365,0xa42882a5,0x3b8b0bf7 ! PA = 0000000072800040
.word 0x37c1aacd,0xc5029b03,0x7f9553e1,0x9310c8f5 ! PA = 0000000072800050
.word 0x6783c723,0x5e3685c3,0x88b4be23,0x73dc8923 ! PA = 0000000072800060
.word 0x1d236253,0x38257a1d,0x2d3b7c4a,0xf794a791 ! PA = 0000000072800070
.word 0xc13a6108,0xdcb60e28,0xe7ce6df8,0xb0a832c4 ! PA = 0000000072800080
.word 0x03820f27,0x6281ace8,0xfffed526,0x56786397 ! PA = 0000000072800090
.word 0xb4d8c16a,0x0f27ca45,0x23a2104c,0x5ad9b1cd ! PA = 00000000728000a0
.word 0xf59d356a,0x9e8faaff,0x83947ea3,0x1955fb45 ! PA = 00000000728000b0
.word 0x57b91f27,0xbb971b79,0xdf2b58ed,0x4e146964 ! PA = 00000000728000c0
.word 0xc6628da5,0x2783881e,0x34042e0a,0x8ff8e319 ! PA = 00000000728000d0
.word 0x83b854d0,0x7d61c2e1,0x43778c87,0xc181f1bc ! PA = 00000000728000e0
.word 0x6eff8b18,0xf7ce7b06,0xf32a23ec,0xd8e60dc7 ! PA = 00000000728000f0
.word 0x427bca99,0xcb9a9953,0x9efc1bde,0x77d1c6bc ! PA = 0000000072800100
.word 0x3e772a84,0x77d4a270,0x8e6730ef,0x7f90bf62 ! PA = 0000000072800110
.word 0x5766b1c8,0xeb8c8fdc,0x1d74d091,0x07d78d61 ! PA = 0000000072800120
.word 0xf6274134,0xf301b8e5,0xa4255492,0x28dc8e54 ! PA = 0000000072800130
.word 0x016c898d,0x41868ed3,0xdf3ef020,0x3ab1486e ! PA = 0000000072800140
.word 0xc1a08c69,0x9b288573,0x34c0a6a8,0x40057338 ! PA = 0000000072800150
.word 0xa1f85e59,0x37acde9f,0x5f9cdccd,0x43f0a874 ! PA = 0000000072800160
.word 0xcff0c547,0x62381842,0x0732ce66,0x5fc72466 ! PA = 0000000072800170
.word 0xdadbe59e,0x1b1a675e,0x4a703bc8,0x47c5f0cf ! PA = 0000000072800180
.word 0xc450faeb,0x4f720dc9,0x0581af6b,0xd62965a3 ! PA = 0000000072800190
.word 0xa1616177,0xc4634f6f,0x3caf9443,0xea52d9e6 ! PA = 00000000728001a0
.word 0x0742a15d,0x46677524,0x8ecddfde,0x0a5bbb37 ! PA = 00000000728001b0
.word 0xb160e6e3,0xeaa8c65b,0xde308462,0xcc23f1fc ! PA = 00000000728001c0
.word 0xfcbd27b4,0x7117f480,0x7abf3de8,0xc89454e4 ! PA = 00000000728001d0
.word 0x1725cfa6,0x07282d03,0xf22f0277,0xa5559e13 ! PA = 00000000728001e0
.word 0xf993a3f1,0x84a537b8,0x39cd5022,0xe4ab662d ! PA = 00000000728001f0
p49_local2_expect:
.word 0x155226e6,0x071399b1,0x268cefc7,0x3d615536 ! PA = 0000000073000000
.word 0x2800b754,0x4595813b,0xfbf8f0da,0x312fbdfb ! PA = 0000000073000010
.word 0x93cf2033,0xf475ab69,0x00000000,0x428d44aa ! PA = 0000000073000020
.word 0x7d069c14,0xb0e4d269,0x34d13007,0x13a41a7d ! PA = 0000000073000030
.word 0x45ee0000,0xd8df71f6,0x6f96549c,0xde89d4a1 ! PA = 0000000073000040
.word 0x006d5862,0x7574ad0c,0x8b17e61d,0x287a71bc ! PA = 0000000073000050
.word 0x1200fc06,0x74c5ddfb,0x15f06022,0xc2193347 ! PA = 0000000073000060
.word 0x37905ad1,0xa257984d,0x8a44de67,0xdf601d46 ! PA = 0000000073000070
.word 0xca3a7c59,0xa727808c,0x163927c8,0x415f0c46 ! PA = 0000000073000080
.word 0x8241682b,0x61e907c7,0xd89b89da,0x06435438 ! PA = 0000000073000090
.word 0xda8910e9,0xb075314e,0x990b1b0d,0xecabed42 ! PA = 00000000730000a0
.word 0xac204826,0x50d98498,0x94260cba,0xd28ee814 ! PA = 00000000730000b0
.word 0x2cea5bdb,0xbf780f28,0xb8cfa36f,0xcf95472e ! PA = 00000000730000c0
.word 0x77027f81,0x54263582,0x30498c3a,0x10351b3b ! PA = 00000000730000d0
.word 0x3c24e26e,0x682a362f,0x8f498dbe,0x3ca238da ! PA = 00000000730000e0
.word 0xe538b1e0,0xc156005a,0x8d772eb1,0x476e942d ! PA = 00000000730000f0
.word 0xd7e85fe8,0xc3381c0f,0x5717ba84,0xf5a17e11 ! PA = 0000000073000100
.word 0x9227b294,0xca74f0a0,0x3dba78ce,0x382486b1 ! PA = 0000000073000110
.word 0x0b776d64,0xa5fdc397,0x75704bb1,0x41e8ce28 ! PA = 0000000073000120
.word 0x44375944,0x210b68ac,0x93d91502,0x46bd9be1 ! PA = 0000000073000130
.word 0x4dadc910,0x5e4c49a2,0xb0b7b7af,0xa6498f7a ! PA = 0000000073000140
.word 0x46b41a07,0xac6d0fb1,0x817a4156,0xcb5c2ad1 ! PA = 0000000073000150
.word 0x1d2044e3,0xe4f195bd,0x6b10763b,0x868bcc26 ! PA = 0000000073000160
.word 0xde4eeac0,0x0b5b82d5,0x1b62308d,0xcdc7f40e ! PA = 0000000073000170
.word 0x4ed8ab67,0xc0f60431,0xf98a4964,0xa0e3f439 ! PA = 0000000073000180
.word 0xca07ad66,0xe4f8e4c1,0x46679e8d,0x4152d9d6 ! PA = 0000000073000190
.word 0x693d643c,0x987032a4,0xd88fc7b9,0x4b2e0bd6 ! PA = 00000000730001a0
.word 0x2e4933be,0x054bb25d,0x952785a2,0xe63e9628 ! PA = 00000000730001b0
.word 0xa00bf57b,0x4120c8a0,0xfe7919a5,0xf1d2312c ! PA = 00000000730001c0
.word 0x7db1b244,0x95bbd2c7,0x8f62f180,0xacaeef41 ! PA = 00000000730001d0
.word 0x880790f1,0x466d5473,0xbbba70d0,0x2ce60a05 ! PA = 00000000730001e0
.word 0xbb776f35,0xb0a15cd9,0x31c76e6d,0xdf3cd161 ! PA = 00000000730001f0
p49_local3_expect:
.word 0x64a8145b,0xa8d000c8,0xa4828d9a,0x1603770b ! PA = 0000000073800000
.word 0xaa448d42,0x7ec426af,0x73e6084f,0x74e0c1ff ! PA = 0000000073800010
.word 0x3bcb7af6,0x8c76260c,0x7441949c,0x63fda915 ! PA = 0000000073800020
.word 0xa0877853,0x37c54ac9,0x658d9fb0,0x63738ec8 ! PA = 0000000073800030
.word 0xcea5d46b,0x648a762b,0x03c1b7a5,0x3a7a81a4 ! PA = 0000000073800040
.word 0xf22a5268,0x22f69a8a,0x6f7c60c4,0x7338b338 ! PA = 0000000073800050
.word 0x02b6639b,0x92d4fd01,0x778e02f5,0x22fa564a ! PA = 0000000073800060
.word 0x5b7ef584,0xafc610c8,0x92d7d55e,0x20d2531f ! PA = 0000000073800070
.word 0xd3b31782,0xce0402cf,0x7bbaee00,0xbf4fb56f ! PA = 0000000073800080
.word 0x50036648,0x7d282720,0x328ca582,0x4e3df967 ! PA = 0000000073800090
.word 0x45b163dd,0x983b7b15,0x7089b6de,0x0406059b ! PA = 00000000738000a0
.word 0xde4a9e73,0x9e700937,0x93aee174,0xd5de043a ! PA = 00000000738000b0
.word 0xf0e67121,0xe6914abe,0xc28fb95e,0xf748e18a ! PA = 00000000738000c0
.word 0x1e309b26,0x44a3af72,0x09ce8342,0xe3a183e5 ! PA = 00000000738000d0
.word 0xa2a10761,0x64c0ce52,0xf15dfea5,0x7843c3e2 ! PA = 00000000738000e0
.word 0x910ad170,0x9a8f569e,0x7755228f,0x48afe13b ! PA = 00000000738000f0
.word 0x1febbd43,0x62b8b7f2,0x03db0226,0xd5351207 ! PA = 0000000073800100
.word 0xc8c138a6,0x7d02def4,0x7a4e7153,0x8bd32968 ! PA = 0000000073800110
.word 0xa8f9cbf5,0x0f39deb4,0x4052a6e7,0x68e8c05d ! PA = 0000000073800120
.word 0xeecf352f,0xb4db6c9c,0xeaaf56d4,0x58932f0f ! PA = 0000000073800130
.word 0x8305fad1,0x19d15538,0x2b87b6dd,0x8a46fbc4 ! PA = 0000000073800140
.word 0x4e866e39,0xd2d1c54b,0xb2a4d913,0x3c8a05e0 ! PA = 0000000073800150
.word 0x0fdcc2ed,0xd096a277,0x9d7c672a,0xb2546c4c ! PA = 0000000073800160
.word 0x9fbd90d0,0xa049a678,0x9bd94460,0x116b61bc ! PA = 0000000073800170
.word 0x72ccee28,0xbd2e11ca,0x887079b4,0x74865888 ! PA = 0000000073800180
.word 0x966634c7,0xaf131c79,0x220f9b07,0x43f97722 ! PA = 0000000073800190
.word 0x717d498e,0xa5a2b869,0xc95db38e,0x16042c92 ! PA = 00000000738001a0
.word 0x9717437d,0xb52a38c3,0x8e2e4ef1,0x03fe5d50 ! PA = 00000000738001b0
.word 0x70384a73,0x1120b89e,0xecb12188,0x436ecd14 ! PA = 00000000738001c0
.word 0x590db6d9,0x62c3d16a,0x2359f187,0xbbaca0f5 ! PA = 00000000738001d0
.word 0xd46fd367,0x2e1c228d,0x62deecd3,0x99c6a534 ! PA = 00000000738001e0
.word 0x49acb729,0x918d2e2e,0x4e2ebc76,0x40bf7833 ! PA = 00000000738001f0
p50_init_registers:
.word 0x7270413d,0xef9576ed ! Init value for %l0
.word 0xa1d7218c,0xc330af45 ! Init value for %l1
.word 0x51ed176c,0x7ed767a2 ! Init value for %l2
.word 0xded19d24,0xb218edc8 ! Init value for %l3
.word 0x65f1fae6,0x4359a2e8 ! Init value for %l4
.word 0xac682aea,0xef9ac6a1 ! Init value for %l5
.word 0xd65e5d52,0x6b6b9c72 ! Init value for %l6
.word 0xa42c155e,0xa6136240 ! Init value for %l7
.align 64
p50_init_freg:
.word 0xc482b7c4,0x7c408b3d ! Init value for %f0
.word 0xb11cadba,0xe39f0fd5 ! Init value for %f2
.word 0xd991159c,0xad2ea360 ! Init value for %f4
.word 0x11fc17c0,0xcf711d47 ! Init value for %f6
.word 0xb2839d8e,0x78146494 ! Init value for %f8
.word 0xdb341e20,0xd9e3bf04 ! Init value for %f10
.word 0xd058e7f5,0x753c5606 ! Init value for %f12
.word 0x4fcc35aa,0xd325626a ! Init value for %f14
.word 0x07deeaa4,0xfe7d0f79 ! Init value for %f16
.word 0x65df2a9e,0x6da4d37d ! Init value for %f18
.word 0xa4cda01d,0x8aac4da9 ! Init value for %f20
.word 0x4477f06a,0xf9a6c6b5 ! Init value for %f22
.word 0x60fbabf6,0x53356b01 ! Init value for %f24
.word 0x1ba5fcd6,0x6bc66288 ! Init value for %f26
.word 0xe3ffab35,0x675617bb ! Init value for %f28
.word 0x1d813408,0x6c84e68d ! Init value for %f30
.word 0xa15452cc,0x1fd0134a ! Init value for %f32
.word 0x75b65735,0x33ff3985 ! Init value for %f34
.word 0x15f315c5,0xa59d1a90 ! Init value for %f36
.word 0xc5df737f,0x4f98eae8 ! Init value for %f38
.word 0x36f4ee4f,0x5a8bab2b ! Init value for %f40
.word 0xd3e111b0,0x33d5c4b0 ! Init value for %f42
.word 0xfedc9a41,0xd3f6d004 ! Init value for %f44
.word 0xd07415d0,0xc1180c35 ! Init value for %f46
.word 0x0a231ed7,0x6da6c307
.word 0xf7f46267,0xdf19d41f
.word 0xf4fbd65a,0x306a477d
.word 0xcd8e07d5,0x87b8334e
.word 0xd81799cf,0x3385a7c9
.word 0x6aa6b8ec,0x14b42ee4
.word 0x18a458a4,0xb28f89b6
.word 0x362ee039,0x8bf06350
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,0x2eb712cd ! %l0
.word 0x00000000,0x00000045 ! %l1
.word 0x00000000,0x00000068 ! %l2
.word 0x00000000,0x0000004f ! %l3
.word 0xffffffff,0xbf6e10aa ! %l4
.word 0x00000000,0x0000002c ! %l5
.word 0x00000000,0x00000000 ! %l6
.word 0x00000000,0x0000bca0 ! %l7
p50_expected_fp_regs:
.word 0xdb341e20,0x7c408b3d ! %f0
.word 0x7c408b3d,0x78146494 ! %f2
.word 0xb2839d8e,0x78146494 ! %f4
.word 0xc482b7c4,0x7c408b3d ! %f6
.word 0xb2839d8e,0xcf711d47 ! %f8
.word 0xdb341e20,0xd9e3bf04 ! %f10
.word 0x753c5606,0x65df2a9e ! %f12
.word 0xc1d35f18,0x9c800000 ! %f14
.word 0x54bec23d,0x1e601b33 ! %f16
.word 0xf5b39d77,0xe7a1d674 ! %f18
.word 0xb1f70a56,0x027d12ab ! %f20
.word 0xd3461e76,0x8706db60 ! %f22
.word 0x34c2bc44,0x55647a67 ! %f24
.word 0x95f6cf0e,0x496365fe ! %f26
.word 0xf1e93f8b,0xb6749141 ! %f28
.word 0x964fae09,0xa47a0374 ! %f30
.word 0x00000004,0x8c800220 ! %fsr
p50_local0_expect:
.word 0x67788058,0xea21e0d1,0xe92700d7,0x5c81dd11 ! PA = 0000000074000000
.word 0xa1d7218c,0xc330af45,0x00002408,0x14595a0f ! PA = 0000000074000010
.word 0xc7d05524,0x854108e5,0x23cbd97c,0xb13fc948 ! PA = 0000000074000020
.word 0x2a39b630,0x4f10b9e0,0xb09a6675,0x09a2f42f ! PA = 0000000074000030
.word 0xcb291345,0x90a6470e,0x9347cd86,0x1608aa4d ! PA = 0000000074000040
.word 0x9cbd701b,0x3c9e2f13,0x89affc85,0x8e3257d3 ! PA = 0000000074000050
.word 0x1af13a9e,0x6d9de3e1,0xfd5efe71,0x67100960 ! PA = 0000000074000060
.word 0x92cd06a0,0xe0c20987,0xed9a90d3,0xccc037a2 ! PA = 0000000074000070
.word 0xf6298617,0x4fdfcf15,0xf88d1290,0x1be0ad96 ! PA = 0000000074000080
.word 0x2cc89ae1,0x824d7bcf,0xc65d326b,0x5477b651 ! PA = 0000000074000090
.word 0x7798c05a,0x305cc3a4,0xbe8bbb5c,0x25e51aec ! PA = 00000000740000a0
.word 0x6bffaa04,0x03a53791,0xd94cc129,0x83c92b30 ! PA = 00000000740000b0
.word 0x1d41cfc4,0x229c9f5d,0x01521fc7,0x7b03e700 ! PA = 00000000740000c0
.word 0x367bedbc,0x569054b0,0xd4853631,0x44a111b1 ! PA = 00000000740000d0
.word 0x473aef33,0xe9fa9056,0x170e8879,0x02296d0b ! PA = 00000000740000e0
.word 0xdaff42f5,0x0aa8ac94,0x56208170,0x252ac17f ! PA = 00000000740000f0
.word 0x38974469,0x9c1504e9,0x4f8655f0,0x8a393c7a ! PA = 0000000074000100
.word 0x37ad1559,0x14db2ed4,0xd695b08b,0xc1c668b6 ! PA = 0000000074000110
.word 0x0c519f5a,0xf586656e,0x53ceee0f,0x493aca70 ! PA = 0000000074000120
.word 0xd6e8e9f6,0x7f3c2644,0x357f1c09,0xa6a8765a ! PA = 0000000074000130
.word 0x80c7e080,0x8d6bb084,0x109e680e,0xf17ee0de ! PA = 0000000074000140
.word 0x25794b28,0x4c5714b2,0x7d5275b8,0x4e6dc8d1 ! PA = 0000000074000150
.word 0x3fa6d456,0xa0755946,0x5ccca479,0x4ab6b28a ! PA = 0000000074000160
.word 0xa866a9bb,0x5023dfd5,0x6ef554b2,0x7a3e3538 ! PA = 0000000074000170
.word 0x01221793,0x1872e623,0x0a03e63a,0xe843c709 ! PA = 0000000074000180
.word 0x8f5bb734,0xe0874cf5,0x51fd58a4,0x330c1b7e ! PA = 0000000074000190
.word 0xfedb0f06,0xc11f4140,0x1ee5f1bb,0xd65d620e ! PA = 00000000740001a0
.word 0xa3e087f9,0x885727bb,0xb5e028d2,0x34c25e5d ! PA = 00000000740001b0
.word 0x2918754f,0x5a26efa7,0xf76f7f82,0x799cd78b ! PA = 00000000740001c0
.word 0x4ea6160c,0x54b34162,0x1efc74a7,0x7af9b50b ! PA = 00000000740001d0
.word 0x750e1625,0xbf7d4d6c,0x33cc44f5,0xc75537d7 ! PA = 00000000740001e0
.word 0xc8d1557d,0x9ae68539,0xece57cc6,0xb210ab15 ! PA = 00000000740001f0
p50_local1_expect:
.word 0x45af30c3,0xb8fa0dff,0x6686636d,0x8cb0c711 ! PA = 0000000074800000
.word 0xd9e32a2b,0x14b2c88a,0x564d4694,0x90d2303f ! PA = 0000000074800010
.word 0xa2efe440,0x33e9cf5a,0x6f3788a5,0xe4f96804 ! PA = 0000000074800020
.word 0xfc840704,0xdf742a91,0x57481c14,0x2acaa3ff ! PA = 0000000074800030
.word 0xa8d2f524,0x034660e7,0x22369749,0x00136acb ! PA = 0000000074800040
.word 0x527e67ab,0xb12cd486,0x237b14ca,0x992d4efa ! PA = 0000000074800050
.word 0xbee34e30,0xdc4f393f,0x1d1fc9c6,0x48b18857 ! PA = 0000000074800060
.word 0xf724cec1,0x0d22fa14,0xe859bca0,0x50e411a2 ! PA = 0000000074800070
.word 0x07deeaa4,0xfe7d0f79,0xb2839d8e,0x8aac4da9 ! PA = 0000000074800080
.word 0x65df2a9e,0x6da4d37d,0x4fcc35aa,0xd325626a ! PA = 0000000074800090
.word 0x65df2a9e,0x6da4d37d,0x753c5606,0x6bc66288 ! PA = 00000000748000a0
.word 0xe3ffab35,0x675617bb,0x65df2a9e,0x6c84e68d ! PA = 00000000748000b0
.word 0xe5281d3d,0x7043225f,0xfb97a356,0x9b5b726b ! PA = 00000000748000c0
.word 0xdd4c8883,0x5358588a,0xaa563ebe,0xf14ef027 ! PA = 00000000748000d0
.word 0xbefcd77c,0x5cdca5ba,0xf9fcf83c,0x44334df5 ! PA = 00000000748000e0
.word 0xf58a7ec4,0x05344529,0x1255adfc,0x44e6adbb ! PA = 00000000748000f0
.word 0x9ca28e71,0x064d3c58,0xc6d7b529,0x9fc94f63 ! PA = 0000000074800100
.word 0x6c2ec47a,0x53065daa,0xcec593f1,0x3448dc91 ! PA = 0000000074800110
.word 0x5ff64a58,0x653e2505,0xfd0e44b0,0xce98b82f ! PA = 0000000074800120
.word 0x621790a1,0xb9d9944b,0x24246263,0x687e1697 ! PA = 0000000074800130
.word 0x7d200560,0x61bae11b,0x787ec112,0xcdcad896 ! PA = 0000000074800140
.word 0xc1e37cec,0x8a31a145,0xd98f4c11,0xd167c16a ! PA = 0000000074800150
.word 0xd3beb902,0x9c3d6b3e,0x51abc789,0xaa70c387 ! PA = 0000000074800160
.word 0x8601aec6,0x3eb08b08,0xc61e0498,0xcf970bbd ! PA = 0000000074800170
.word 0x75e9820e,0x5306ac42,0xeaf30157,0x8030586c ! PA = 0000000074800180
.word 0x9c841d98,0x180b9b00,0xdbfb4988,0xece8a013 ! PA = 0000000074800190
.word 0xe9ba3599,0xd5e8b13c,0x1f864a3e,0xf9bc1aec ! PA = 00000000748001a0
.word 0x7af3be35,0xd26b75cd,0xd65e5d52,0x6b6b9c72 ! PA = 00000000748001b0
.word 0xac7e5d23,0x8c60d8c1,0xda19bca0,0x40697cdd ! PA = 00000000748001c0
.word 0x063feedf,0x359ecc21,0xc2a1e3e7,0x01fa81d1 ! PA = 00000000748001d0
.word 0x33ce1505,0x40525742,0x4e2ae331,0x033ed848 ! PA = 00000000748001e0
.word 0x1f15e803,0x8222a414,0x59721a40,0xf3781798 ! PA = 00000000748001f0
p50_local2_expect:
.word 0x2590fa42,0x297e80fd,0x69d93b87,0x6f07e09a ! PA = 0000000075000000
.word 0xcd65a7d7,0x9c544fae,0xea2f17f0,0x8abdd61e ! PA = 0000000075000010
.word 0xac12b72e,0x705cd4ba,0x27ba3e4f,0xedb0f046 ! PA = 0000000075000020
.word 0x48431158,0x4d2ea988,0xcf498495,0x53cec91c ! PA = 0000000075000030
.word 0xa2a2455a,0xe1a29c9a,0x45b5f5d4,0x8a85bd68 ! PA = 0000000075000040
.word 0xb021aa91,0xa608758a,0x8329c757,0x9ff8a957 ! PA = 0000000075000050
.word 0xfd59de89,0x792c4124,0x70e06874,0x0db5530a ! PA = 0000000075000060
.word 0x74204466,0xa8d08045,0x7eee1673,0x6f06a733 ! PA = 0000000075000070
.word 0x55b38d9c,0x7aac744f,0x13c61103,0xda91fdbc ! PA = 0000000075000080
.word 0x3bea1bce,0x8de21db5,0x1dd30cf0,0xa1cb738a ! PA = 0000000075000090
.word 0x1560f9de,0x5f82a3b2,0xdcee1e7a,0xf123b77f ! PA = 00000000750000a0
.word 0xa14e9a0f,0xdc29173b,0x732e4206,0xeaf44370 ! PA = 00000000750000b0
.word 0x54bec23d,0x1e601b33,0xf5b39d77,0xe7a1d674 ! PA = 00000000750000c0
.word 0xb1f70a56,0x027d12ab,0xd3461e76,0x8706db60 ! PA = 00000000750000d0
.word 0x34c2bc44,0x55647a67,0x95f6cf0e,0x496365fe ! PA = 00000000750000e0
.word 0xf1e93f8b,0xb6749141,0x964fae09,0xa47a0374 ! PA = 00000000750000f0
.word 0xc482b7c4,0x7c408b3d,0xb11cadba,0xe39f0fd5 ! PA = 0000000075000100
.word 0xd991159c,0xad2ea360,0x11fc17c0,0xcf711d47 ! PA = 0000000075000110
.word 0xb2839d8e,0x78146494,0xdb341e20,0xd9e3bf04 ! PA = 0000000075000120
.word 0xd058e7f5,0x753c5606,0x4fcc35aa,0xd325626a ! PA = 0000000075000130
.word 0xec2be274,0x5e6764bd,0x730da078,0x0f345d18 ! PA = 0000000075000140
.word 0x772a8f63,0x41932c76,0x9f4b857f,0xb9943484 ! PA = 0000000075000150
.word 0x9a8a27db,0x63040a58,0xb8241ec4,0x5653a120 ! PA = 0000000075000160
.word 0x17f3eedd,0xda093180,0xd2279427,0x9609af45 ! PA = 0000000075000170
.word 0x6d8352d7,0xbfdf8ac7,0x65dadf00,0x322bf3cc ! PA = 0000000075000180
.word 0x4b28318a,0x58c230b5,0x7c572647,0xb973b02e ! PA = 0000000075000190
.word 0x2bc4ad2e,0x1af86cbb,0x0db3e551,0x631a2000 ! PA = 00000000750001a0
.word 0x2789bf55,0xa213cdd0,0x029f1dba,0x3364fd39 ! PA = 00000000750001b0
.word 0x54270dbd,0x1287e5e1,0x5c5d8edf,0x5b377f20 ! PA = 00000000750001c0
.word 0x3a43a26f,0xaadd4e13,0x9b47364e,0x95e5f559 ! PA = 00000000750001d0
.word 0x159cf847,0xbeac4baf,0x610efdcf,0x4970a8e7 ! PA = 00000000750001e0
.word 0xe2c75e10,0x765dd682,0xa35288bf,0x6cf47f5c ! PA = 00000000750001f0
p50_local3_expect:
.word 0x9c126abb,0x6b4ea999,0x60a46f6b,0x58f13563 ! PA = 0000000075800000
.word 0x45000000,0x00000000,0x48a9e157,0x1e6bc3fa ! PA = 0000000075800010
.word 0x2464267e,0x8327f417,0x82bed1d9,0x47dff212 ! PA = 0000000075800020
.word 0x37b26016,0xcba0c574,0x578d046f,0xe63b8ad2 ! PA = 0000000075800030
.word 0x809dcf0d,0x34d253a4,0x49ac50c5,0xf89c10f3 ! PA = 0000000075800040
.word 0xc03f691e,0x14600433,0x833c2d0e,0x19382115 ! PA = 0000000075800050
.word 0x8667ced7,0x9cd7d459,0xeded622b,0x599a7b79 ! PA = 0000000075800060
.word 0x9bc1f1c0,0x3b37e936,0xcda0951d,0xa9c6d1ba ! PA = 0000000075800070
.word 0xc482b7c4,0x7c408b3d,0x7c408b3d,0x78146494 ! PA = 0000000075800080
.word 0xb2839d8e,0x78146494,0xc482b7c4,0x7c408b3d ! PA = 0000000075800090
.word 0xb2839d8e,0x78146494,0xdb341e20,0xd9e3bf04 ! PA = 00000000758000a0
.word 0x753c5606,0x65df2a9e,0x11fc17c0,0xcf711d47 ! PA = 00000000758000b0
.word 0x790f7dfe,0xa4eade07,0xa94dac8a,0x8e9d83b2 ! PA = 00000000758000c0
.word 0x7dd3a46d,0x9e2adf65,0xb5c6a6f9,0x6af07744 ! PA = 00000000758000d0
.word 0x7dd3a46d,0x9e2adf65,0x8862c66b,0xd6fca51b ! PA = 00000000758000e0
.word 0xbb175667,0x35abffe3,0x8de6846c,0x0834811d ! PA = 00000000758000f0
.word 0x2e97f466,0xab0b95d8,0xb4f7e207,0xf2e20fff ! PA = 0000000075800100
.word 0x8290d5f4,0xda90bf81,0x7986d6d9,0x1a385f6a ! PA = 0000000075800110
.word 0x8e25502c,0xb3288d7d,0x5c205a56,0x48ffdf09 ! PA = 0000000075800120
.word 0x75f69e3a,0xc61f70b2,0x2cdc3fbe,0x6e21b650 ! PA = 0000000075800130
.word 0xab0da904,0x191fd209,0x9da3acb1,0xc444f418 ! PA = 0000000075800140
.word 0x20fb20cb,0x20435f76,0xab027796,0x45186e22 ! PA = 0000000075800150
.word 0x18eb3a6d,0x724208cf,0xc96b3e95,0x1c13ace4 ! PA = 0000000075800160
.word 0x14345ad9,0xe46c9773,0x2a548637,0xf45c2adb ! PA = 0000000075800170
.word 0x00000042,0x36fd3626,0xab0c3cce,0xd2bd7fe3 ! PA = 0000000075800180
.word 0x67c48399,0x33ec621d,0x99055cba,0xae261531 ! PA = 0000000075800190
.word 0x1b7bd6de,0xbd11798b,0xfe186499,0x304b6b83 ! PA = 00000000758001a0
.word 0x7dd757a5,0x066cee6a,0xcdbc639b,0x72f631b7 ! PA = 00000000758001b0
.word 0xbf6e10aa,0x11a6adc5,0x3b3ca05d,0xe0174691 ! PA = 00000000758001c0
.word 0x760fac81,0x5f6cba25,0xc8d06f8d,0x802e05e3 ! PA = 00000000758001d0
.word 0x3b5da9d7,0xea1f72bf,0x765d8c1d,0xd92a5fc2 ! PA = 00000000758001e0
.word 0xbed40d99,0x8516673f,0x40602472,0x0d7cccdc ! PA = 00000000758001f0
p51_init_registers:
.word 0x2ec14762,0x48c272e2 ! Init value for %l0
.word 0xae951933,0xbd0a8070 ! Init value for %l1
.word 0x0d408030,0x7630f9b8 ! Init value for %l2
.word 0x63102a46,0x97bd4d09 ! Init value for %l3
.word 0x71f19472,0x08f53927 ! Init value for %l4
.word 0xbefc9744,0x0b4a50bd ! Init value for %l5
.word 0x4dd41514,0x14482d17 ! Init value for %l6
.word 0xadf3bf82,0xa63a087e ! Init value for %l7
.align 64
p51_init_freg:
.word 0x5da5964b,0x0e5d313d ! Init value for %f0
.word 0xc21086c3,0x1b50d43f ! Init value for %f2
.word 0xb1339dac,0xef605277 ! Init value for %f4
.word 0x0414f762,0x41eb3985 ! Init value for %f6
.word 0xb3bbb21f,0x3d081331 ! Init value for %f8
.word 0x0ef55867,0xe0276b99 ! Init value for %f10
.word 0x86a25ebe,0xb40376df ! Init value for %f12
.word 0x041a865b,0x2cc43b48 ! Init value for %f14
.word 0xf3c18ae7,0x401ec9b9 ! Init value for %f16
.word 0xe83da942,0x9fae2428 ! Init value for %f18
.word 0xde112655,0xccd7edcf ! Init value for %f20
.word 0xc0f2bde6,0xee6f25e8 ! Init value for %f22
.word 0x130729e2,0x83cdd1b1 ! Init value for %f24
.word 0xc9292a2f,0xdecd7374 ! Init value for %f26
.word 0xf38d5c1b,0x424b6be4 ! Init value for %f28
.word 0xf68398c3,0xa66d3a3d ! Init value for %f30
.word 0x1112bbf3,0x75721c14 ! Init value for %f32
.word 0x7929b8ee,0x101af684 ! Init value for %f34
.word 0xaa67e37d,0x8b763eda ! Init value for %f36
.word 0x2a65a668,0x23304908 ! Init value for %f38
.word 0xc8ac2f3c,0x8f78e934 ! Init value for %f40
.word 0x41604ea5,0xdcd37978 ! Init value for %f42
.word 0xa7c1437c,0xe9a46856 ! Init value for %f44
.word 0x436701ca,0xd0023fc9 ! Init value for %f46
.word 0x640ceb09,0x097c2832
.word 0x3c84117a,0x33ce2e1b
.word 0xea22314a,0x70b8c17a
.word 0xa31377f9,0xa4b22c9c
.word 0xae45afbd,0x7b5473c1
.word 0x30f4a3b9,0x86016d42
.word 0x13b1ca96,0xe90db7f4
.word 0x288ad5ec,0x81ff6c9d
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,0x0000003d ! %l0
.word 0xffffffff,0xdc28e485 ! %l1
.word 0x00000000,0x0000004d ! %l2
.word 0x695460bf,0xb309b8c0 ! %l3
.word 0xffffffff,0xffffffbb ! %l4
.word 0x00000000,0x00000046 ! %l5
.word 0x00000000,0x00000092 ! %l6
.word 0x00000000,0x0000000d ! %l7
p51_expected_fp_regs:
.word 0x9a9cbf98,0x7d44c3c4 ! %f0
.word 0x40795360,0x468978de ! %f2
.word 0x0864714b,0x16b3eb6e ! %f4
.word 0xc8bc7f71,0x1c759900 ! %f6
.word 0x47a89878,0x80000000 ! %f8
.word 0x96c3f34d,0x200696cd ! %f10
.word 0x1aed3cce,0x020da4ac ! %f12
.word 0xc0f75827,0x3201ffd6 ! %f14
.word 0x41eb3985,0x401ec9b9 ! %f16
.word 0xf1baa4ef,0x4b8d5813 ! %f18
.word 0xde112655,0xccd7edcf ! %f20
.word 0xf68398c3,0xa66d3a3d ! %f22
.word 0x41eb3985,0x401ec9b9 ! %f24
.word 0xdbb66ac0,0x00000000 ! %f26
.word 0xf38d5c1b,0x424b6be4 ! %f28
.word 0xf1baa4ef,0x4b8d5813 ! %f30
.word 0x00000000,0xc8800820 ! %fsr
p51_local0_expect:
.word 0x63e7bcf5,0x8cb81ed5,0xc0a1a009,0x5ad15228 ! PA = 0000000076000000
.word 0x0fd21a15,0xd666a586,0xaddc51c3,0xb19680ee ! PA = 0000000076000010
.word 0x42d49cb8,0x06fb644a,0x95193dcf,0xf89c53b9 ! PA = 0000000076000020
.word 0xf9d05459,0x6dcd541d,0xb19d35cf,0xbaa3fc88 ! PA = 0000000076000030
.word 0xd8971d1a,0xca659556,0x00000046,0x615207ae ! PA = 0000000076000040
.word 0x6c0d7fab,0x71fb2d5b,0x1a58c23e,0xc080fd49 ! PA = 0000000076000050
.word 0x4e258056,0x75ce736d,0x1c470b61,0x1a24060e ! PA = 0000000076000060
.word 0x4aeb3b9e,0x824e3826,0xd1d7ea85,0x9cafc072 ! PA = 0000000076000070
.word 0x530b57eb,0x40469de3,0xdb2c5b47,0x615c57a7 ! PA = 0000000076000080
.word 0x53441ba6,0xcacb3522,0x37ec6e6b,0xd1fb501b ! PA = 0000000076000090
.word 0x72d3403f,0x8ed0a266,0x5284a76e,0x379697bb ! PA = 00000000760000a0
.word 0x7a23a581,0xb6e995fb,0x0b8858cf,0x331affe6 ! PA = 00000000760000b0
.word 0x68bb9776,0x6f18f848,0xf2e51dfb,0x06b89c11 ! PA = 00000000760000c0
.word 0xcd677bd1,0x7d95a7c6,0x4d8b169e,0xefe4c85d ! PA = 00000000760000d0
.word 0xb3b0fd4a,0x8232959e,0x10186d19,0xf0b0e965 ! PA = 00000000760000e0
.word 0x2ff4d7ba,0x0f3a01a0,0xaa4a128e,0xa3d279e3 ! PA = 00000000760000f0
.word 0x64f37a71,0x62613f22,0x01ddcd1b,0xf3a58b4e ! PA = 0000000076000100
.word 0xac8f2246,0xe41d61e9,0xe9c6bd55,0xc46dbea3 ! PA = 0000000076000110
.word 0xcbb5ec2b,0x222dc258,0xd66fd91b,0x7ecea3be ! PA = 0000000076000120
.word 0xca258a7e,0x020f0c5f,0x1cbcaa25,0x77d53c30 ! PA = 0000000076000130
.word 0xa2ad4c6e,0x5c3271a3,0xe65c1ae6,0xb266f5f7 ! PA = 0000000076000140
.word 0xabece265,0x2dc2c092,0x1a8f3867,0x0343709a ! PA = 0000000076000150
.word 0x7208c876,0x1f96be96,0x5cc84f4f,0x5b9fece7 ! PA = 0000000076000160
.word 0x6d6c5f13,0x37555a19,0x06ad65a8,0x18f07daf ! PA = 0000000076000170
.word 0x41eb3985,0x401ec9b9,0xf1baa4ef,0x4b8d5813 ! PA = 0000000076000180
.word 0xde112655,0xccd7edcf,0xc0f2bde6,0xee6f25e8 ! PA = 0000000076000190
.word 0x41eb3985,0x401ec9b9,0xdbb66ac0,0x00000000 ! PA = 00000000760001a0
.word 0xf38d5c1b,0x424b6be4,0xf68398c3,0xa66d3a3d ! PA = 00000000760001b0
.word 0x41eb3985,0x401ec9b9,0xe83da942,0x9fae2428 ! PA = 00000000760001c0
.word 0xde112655,0xccd7edcf,0xc0f2bde6,0xee6f25e8 ! PA = 00000000760001d0
.word 0x130729e2,0x83cdd1b1,0xc9292a2f,0xdecd7374 ! PA = 00000000760001e0
.word 0xf38d5c1b,0x424b6be4,0xf68398c3,0xa66d3a3d ! PA = 00000000760001f0
p51_local1_expect:
.word 0x4ccb37c8,0xbbfa7e9f,0x85e428dc,0x3e987ccb ! PA = 0000000076800000
.word 0x53887c0b,0xff3d3a38,0xa6f045b8,0x625fa982 ! PA = 0000000076800010
.word 0xb309b8c0,0xfbeec968,0x38f714ae,0x471f7af0 ! PA = 0000000076800020
.word 0xf0a6f33f,0x330a627f,0x47bb0e7b,0x2cb033d9 ! PA = 0000000076800030
.word 0x6aca2e67,0x886c7531,0x546c404c,0x8b957d00 ! PA = 0000000076800040
.word 0x960d3304,0xed834277,0x4ceca2b8,0xc93bb10e ! PA = 0000000076800050
.word 0x38b8d3db,0xedda6c75,0x70417b45,0x959e2169 ! PA = 0000000076800060
.word 0xda012a65,0x1f57a6ab,0x43df3d14,0xe536e923 ! PA = 0000000076800070
.word 0x3998ad9c,0xf5e49dde,0x23a79d50,0xcea82120 ! PA = 0000000076800080
.word 0x9c182537,0xa3cc8c92,0xbe55deb0,0x53566c4f ! PA = 0000000076800090
.word 0x39b5d297,0x82eaf1b5,0xbce38b4a,0x9e6f9701 ! PA = 00000000768000a0
.word 0x71bdf3a8,0xbf01b0af,0x0c580131,0x74f11018 ! PA = 00000000768000b0
.word 0x18d8d707,0x12f76a76,0x8aa4d4b4,0xe21557ed ! PA = 00000000768000c0
.word 0x12c4128d,0x7af0041b,0x59aac79f,0x5216b328 ! PA = 00000000768000d0
.word 0x0bd2698f,0xf71539f3,0xa04ff51d,0x16aead49 ! PA = 00000000768000e0
.word 0x1a112f20,0x42280f21,0xf8b82dec,0x8b0a90ff ! PA = 00000000768000f0
.word 0x125dc22f,0x17943fcb,0x2ea49cab,0x4369544f ! PA = 0000000076800100
.word 0x5a93fd37,0x592fb615,0xb8c52175,0x2133c10d ! PA = 0000000076800110
.word 0xa58d39bb,0xdb0f9efe,0x0f0f1cf4,0x0a8c013d ! PA = 0000000076800120
.word 0xab4b3161,0x48f15646,0x278d3318,0x73fe2aa0 ! PA = 0000000076800130
.word 0xee18831a,0x5d338a8c,0xe7ab52a4,0x2c175d3d ! PA = 0000000076800140
.word 0xde55ea26,0xd33600f3,0x884fa810,0x31ab901f ! PA = 0000000076800150
.word 0x00686f21,0x737ab384,0x91585746,0x545b858a ! PA = 0000000076800160
.word 0x26ada420,0x0b725714,0x493377f6,0xc48ac401 ! PA = 0000000076800170
.word 0x23de4080,0x11c24896,0xe3dee348,0x5d5aa261 ! PA = 0000000076800180
.word 0x1295b486,0x6f5e3049,0x0cdf2234,0x9c67d442 ! PA = 0000000076800190
.word 0x4f54d8a7,0xff9b2dab,0xf3c18ae7,0x401ec9b9 ! PA = 00000000768001a0
.word 0x730bcb66,0xc5fbbf61,0x21bab25c,0xf9ac366e ! PA = 00000000768001b0
.word 0x8e1e81cf,0x05d241c2,0x4d3ff818,0x25e52b86 ! PA = 00000000768001c0
.word 0x61928257,0x38b29915,0xd441e4f8,0x180d2301 ! PA = 00000000768001d0
.word 0x6d8fdc1d,0x40de560c,0x3f40f6c1,0xfa47e10d ! PA = 00000000768001e0
.word 0x74c966e8,0x74a795c5,0x1a7a08f0,0xcd340ce2 ! PA = 00000000768001f0
p51_local2_expect:
.word 0xf1050000,0x00000000,0x1cb8e7e7,0x216f2f4f ! PA = 0000000077000000
.word 0xadd0006c,0x60df0ec9,0x7e1c7c9c,0x439a11a4 ! PA = 0000000077000010
.word 0xb5602056,0xe3ccb83e,0x8f4eee91,0x2758f7c0 ! PA = 0000000077000020
.word 0x11508999,0x52467ffe,0xa731d9f8,0x92451dc8 ! PA = 0000000077000030
.word 0xc654a044,0x1144ad1f,0xa0d042bb,0x711426e9 ! PA = 0000000077000040
.word 0x95cad573,0x31d362ac,0x9ef5007d,0xd41dcbc8 ! PA = 0000000077000050
.word 0x578714a0,0x2154ae0c,0xc3a75972,0x71dcd0ab ! PA = 0000000077000060
.word 0x354ea5b1,0x218aa035,0x0bdca34a,0x34b0c0b8 ! PA = 0000000077000070
.word 0xc4c3447d,0x98bf9c9a,0xde788946,0x60537940 ! PA = 0000000077000080
.word 0x6eebb316,0x4b716408,0x0099751c,0x717fbcc8 ! PA = 0000000077000090
.word 0x5fd7bcd8,0xdfc32bee,0xcd960620,0x4df3c396 ! PA = 00000000770000a0
.word 0xaca40d02,0xce3ced1a,0x2d1fa52a,0x7e2273db ! PA = 00000000770000b0
.word 0x7a1e4e6a,0xca7ef55f,0xa2af6dd8,0x9f9c3f4a ! PA = 00000000770000c0
.word 0x890a66eb,0x6ded7863,0xcd081964,0xff8ea504 ! PA = 00000000770000d0
.word 0x5f0b813f,0x22aba9c6,0x39c57f8b,0x61432210 ! PA = 00000000770000e0
.word 0xd48f97a9,0x0bd2f45a,0xf0f4bc3c,0xd50083ba ! PA = 00000000770000f0
.word 0x7c19ef0a,0x6d288a98,0xd99a6279,0x40ce6051 ! PA = 0000000077000100
.word 0xb0df9415,0x671ff16c,0xa4b23ddf,0x75dee8f5 ! PA = 0000000077000110
.word 0x765d81e2,0x6458c85d,0x71784b19,0x1b569fba ! PA = 0000000077000120
.word 0x6b7a3f97,0x96fa1df5,0xa9a95f69,0xdf8ceefb ! PA = 0000000077000130
.word 0xbd59c3c8,0x8239e3d6,0x9c361315,0xeb4da1c6 ! PA = 0000000077000140
.word 0x16ab76bc,0x00ab17a4,0xdabb6202,0x2806b3da ! PA = 0000000077000150
.word 0x3201ffd6,0x2f36ecf1,0x019c1fe5,0x28d32fb1 ! PA = 0000000077000160
.word 0x901440e0,0x0c1d50d0,0x2067dff5,0x852d467d ! PA = 0000000077000170
.word 0x402b305e,0x847e123f,0x4e25a41a,0xc9daea5f ! PA = 0000000077000180
.word 0xf1782057,0xd17dfd32,0x9d13569d,0x3217aafd ! PA = 0000000077000190
.word 0x7db61803,0x784ad2e2,0x775884b9,0x4eefa025 ! PA = 00000000770001a0
.word 0x323f1719,0x5eb650c3,0xb29d2c41,0xb1a4ab8c ! PA = 00000000770001b0
.word 0x32dd75b3,0x1933c1d3,0x6314d8d0,0x30b99924 ! PA = 00000000770001c0
.word 0x9a2ea876,0x5bcccac0,0x1a2a90c2,0xe21de4c7 ! PA = 00000000770001d0
.word 0x9a764dab,0x0a017c4e,0xa95ea4fd,0x69e98dbe ! PA = 00000000770001e0
.word 0xbc5494c8,0x6a2793e5,0xf92822e1,0xd956b729 ! PA = 00000000770001f0
p51_local3_expect:
.word 0xf105d9bc,0x54a8fc81,0xf1baa4ef,0x4b8d5813 ! PA = 0000000077800000
.word 0xf1050000,0x00000000,0x6732d390,0xa2738d23 ! PA = 0000000077800010
.word 0xf1c18129,0x2b96c1df,0xc518ab24,0x85e428dc ! PA = 0000000077800020
.word 0xbc98e79e,0x014fad56,0x024f9d72,0x07929413 ! PA = 0000000077800030
.word 0x693a85fb,0x52c77cda,0x9ca4541a,0xaa6ea20f ! PA = 0000000077800040
.word 0x97832920,0x10215333,0xfb68a9c7,0xcda9c38b ! PA = 0000000077800050
.word 0xde0d3727,0x3ff45db6,0x6fd5c848,0x2f8ad498 ! PA = 0000000077800060
.word 0x1d969f74,0x8773fce6,0x3e53020d,0x7b95fcb5 ! PA = 0000000077800070
.word 0x4c80910f,0x31ccbed3,0x59b714bd,0xda70519f ! PA = 0000000077800080
.word 0x6990034a,0xb88befee,0x89a76b49,0xd7637122 ! PA = 0000000077800090
.word 0xd4473605,0xc9bbd81c,0x28634e2c,0x0be5da14 ! PA = 00000000778000a0
.word 0xae71a6a2,0x40b1ca27,0x7afaeb35,0xb9552b18 ! PA = 00000000778000b0
.word 0x79d5032d,0x3068152d,0xaf139f4d,0x09ea3f68 ! PA = 00000000778000c0
.word 0x9429a940,0xdf4f300a,0xfa415a11,0xc9ea98fa ! PA = 00000000778000d0
.word 0x6c63ee45,0x4c10ea43,0x4dc70ccb,0x17f46c32 ! PA = 00000000778000e0
.word 0xd3f89733,0x6c26d43d,0x86649cb6,0x2047aa0c ! PA = 00000000778000f0
.word 0x3c794900,0x1362818e,0xdb22b6e6,0x2c8450c6 ! PA = 0000000077800100
.word 0x2ce92d0d,0xdbdd2eb0,0x107081fc,0x26699d14 ! PA = 0000000077800110
.word 0x613a8aa1,0x31d711d3,0x61a5d790,0x3d0573fb ! PA = 0000000077800120
.word 0x676e061f,0x492ad9eb,0xdc0570ee,0xf87e3f79 ! PA = 0000000077800130
.word 0x9bc22950,0xf6dd7ffc,0xc404f35d,0xf4ada95d ! PA = 0000000077800140
.word 0x32a2df72,0x4c348529,0xfad41618,0x162774d1 ! PA = 0000000077800150
.word 0xefb3b2f6,0x135a6826,0x6203572a,0x46356d09 ! PA = 0000000077800160
.word 0xedcd5b5a,0x7956c01e,0xefc472ab,0x48d6ee96 ! PA = 0000000077800170
.word 0x41eb3985,0x401ec9b9,0xe83da942,0x9fae2428 ! PA = 0000000077800180
.word 0xde112655,0xccd7edcf,0xc0f2bde6,0xee6f25e8 ! PA = 0000000077800190
.word 0x130729e2,0x83cdd1b1,0xf39d5c1b,0x2ece2012 ! PA = 00000000778001a0
.word 0xf38d5c1b,0x424b6be4,0xf68398c3,0xa66d3a3d ! PA = 00000000778001b0
.word 0x41eb3985,0x401ec9b9,0xe83da942,0x9fae2428 ! PA = 00000000778001c0
.word 0xde112655,0xccd7edcf,0xc0f2bde6,0xee6f25e8 ! PA = 00000000778001d0
.word 0x130729e2,0x83cdd1b1,0xf39d5c1b,0x2ece2012 ! PA = 00000000778001e0
.word 0xf38d5c1b,0x424b6be4,0xf68398c3,0xa66d3a3d ! PA = 00000000778001f0
p52_init_registers:
.word 0x215fb978,0x45f6b239 ! Init value for %l0
.word 0x3a8f1418,0x55a5b169 ! Init value for %l1
.word 0x7b17cbb5,0xb0109fee ! Init value for %l2
.word 0xe9ef3660,0x322256de ! Init value for %l3
.word 0x42f7a27f,0xcdd1fa4f ! Init value for %l4
.word 0x0ff4f051,0xb08f6f2b ! Init value for %l5
.word 0x7016448f,0xa62a5165 ! Init value for %l6
.word 0xecc03b4e,0x7239e3f6 ! Init value for %l7
.align 64
p52_init_freg:
.word 0x3e7985ba,0xfebeb38d ! Init value for %f0
.word 0xac50e526,0x74a11e0c ! Init value for %f2
.word 0xbcac5dff,0xce681c02 ! Init value for %f4
.word 0xd17d3f0a,0x87a63e0d ! Init value for %f6
.word 0x366ecdaf,0x246aafc9 ! Init value for %f8
.word 0x818080e8,0x711d51dd ! Init value for %f10
.word 0xc093c503,0xe5b8165f ! Init value for %f12
.word 0xd13eb1ae,0x92b75cc5 ! Init value for %f14
.word 0xaf222bac,0x508ebabe ! Init value for %f16
.word 0x76d2755b,0x59a3fc03 ! Init value for %f18
.word 0x289cdc51,0xc1d8b432 ! Init value for %f20
.word 0xba016765,0xfbd2a842 ! Init value for %f22
.word 0x2688300e,0xe4d55ffd ! Init value for %f24
.word 0x16035c76,0x7f76f9d5 ! Init value for %f26
.word 0x96ad624c,0x236618a9 ! Init value for %f28
.word 0xb1fb3990,0x4680c103 ! Init value for %f30
.word 0xa84711e1,0x9fd24f50 ! Init value for %f32
.word 0x534c2e6c,0x1188f2d7 ! Init value for %f34
.word 0xed883579,0x3340b539 ! Init value for %f36
.word 0x71f01749,0x3e341753 ! Init value for %f38
.word 0x611d21a7,0x4dc0f18e ! Init value for %f40
.word 0x10330d8a,0x5d64aab7 ! Init value for %f42
.word 0x86a497f7,0x3e65c4b1 ! Init value for %f44
.word 0xf6418f6f,0xd4d877e5 ! Init value for %f46
.word 0xe464c916,0x19f1a08d
.word 0xb37be5c8,0x1777417f
.word 0x9a46f8cd,0xd0a3dc40
.word 0xcbad3094,0x8c7d464f
.word 0xc1fb4d23,0x8cde1dd8
.word 0x49c29c21,0x9ec0ada4
.word 0x2ebba151,0x62c68180
.word 0x820ba58a,0x0dc689d1
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 0x00000000,0x0000018e ! %l0
.word 0x00000000,0x00007da7 ! %l1
.word 0x00000000,0x9221429e ! %l2
.word 0x00000000,0x000000be ! %l3
.word 0x00000000,0x000000aa ! %l4
.word 0x00000000,0x000000b0 ! %l5
.word 0x00000000,0xab6178f6 ! %l6
.word 0x00000000,0xbcf77b78 ! %l7
p52_expected_fp_regs:
.word 0x3e7985ba,0xfebeb38d ! %f0
.word 0x366ecdaf,0x246aafc9 ! %f2
.word 0xe5b8165f,0x6e4cad87 ! %f4
.word 0x5ec4c814,0x7a39abc4 ! %f6
.word 0x5e7fc000,0x5e7fc000 ! %f8
.word 0x366ecdaf,0x246aafc9 ! %f10
.word 0xfebeb38d,0x00000000 ! %f12
.word 0x6a453fcd,0x246aafc9 ! %f14
.word 0x66737da7,0x508ebabe ! %f16
.word 0x76d2755b,0x59a3fc03 ! %f18
.word 0x289cdc51,0xc1d8b432 ! %f20
.word 0x66737da7,0xfbd2a842 ! %f22
.word 0x16035c76,0x7f76f9d5 ! %f24
.word 0x16035c76,0x9c7e2d93 ! %f26
.word 0x96ad624c,0xa6f3ffa7 ! %f28
.word 0xb1fb3990,0x4680c103 ! %f30
.word 0x00000000,0x49800210 ! %fsr
p52_local0_expect:
.word 0x63ecaf61,0x1ef07093,0xd043a470,0x482df75f ! PA = 0000000078000000
.word 0x00007da7,0x0001f69c,0x8db3befe,0xba85793e ! PA = 0000000078000010
.word 0x45f6b239,0x55a55165,0x79559058,0x059ea5c5 ! PA = 0000000078000020
.word 0x06490075,0x52deeaac,0x68c03018,0xb7e3c909 ! PA = 0000000078000030
.word 0x14165dce,0x9c35ba8b,0x00000000,0x000000aa ! PA = 0000000078000040
.word 0xa39d974d,0xe2ed88c2,0xfb51c28b,0xdbcb2000 ! PA = 0000000078000050
.word 0x013b3dad,0xc434a7de,0x4fc57429,0xed78a63c ! PA = 0000000078000060
.word 0x1957a75b,0x85d8f04d,0xd6c630de,0xdbbb1ead ! PA = 0000000078000070
.word 0x14c8f5d2,0x994edd8b,0x4b7edfe3,0xfa4a5dfa ! PA = 0000000078000080
.word 0xb1032145,0x6bdb4ed3,0xa223b6f2,0x1b50b2a9 ! PA = 0000000078000090
.word 0xf5f36451,0x3904a3a4,0x80f6162a,0x2e33db79 ! PA = 00000000780000a0
.word 0xaec40d6a,0x4aaf0c7a,0x4d61d4dc,0x25a651b5 ! PA = 00000000780000b0
.word 0x0b91df60,0xe4552acf,0x7f4eba62,0xde61bfb3 ! PA = 00000000780000c0
.word 0x9e2c1fa5,0x47925798,0xca8010fb,0x7098eff7 ! PA = 00000000780000d0
.word 0xb26195c8,0x36e62466,0xd69b7efd,0x55fd2fd8 ! PA = 00000000780000e0
.word 0xc3cbd4e6,0xaa7f2c2f,0x971a11da,0xc1c25891 ! PA = 00000000780000f0
.word 0xac3c90e6,0xcbdf529d,0xb5a152ea,0x50ba04f0 ! PA = 0000000078000100
.word 0xa6f76337,0x37ee0a68,0xaede1049,0x70e7ab3e ! PA = 0000000078000110
.word 0x8c727c7b,0x02e910a3,0x456e2f05,0x8cc3eaff ! PA = 0000000078000120
.word 0xe1baad0e,0x0800ac0e,0x0d8b46b4,0x84d32282 ! PA = 0000000078000130
.word 0xbeba8e50,0xa77d7366,0x03fca359,0x5b75d276 ! PA = 0000000078000140
.word 0x32b4d8c1,0x51dc9c28,0x42a8d2fb,0xa77d7366 ! PA = 0000000078000150
.word 0xd5f9767f,0x765c0316,0x932d7e9c,0x765c0316 ! PA = 0000000078000160
.word 0xa7fff3a6,0x4c62ad96,0x03c18046,0x9039fbb1 ! PA = 0000000078000170
.word 0x4a78174d,0xe9d013e9,0x9df68a48,0x4eab53c4 ! PA = 0000000078000180
.word 0xa1dddd28,0x57a91766,0xcdcfe377,0x02282ac9 ! PA = 0000000078000190
.word 0xfba9b093,0xf6daf757,0x5172e0f7,0x462ccf09 ! PA = 00000000780001a0
.word 0xf685dd21,0x271f4116,0xb2916b42,0xfb6fa07b ! PA = 00000000780001b0
.word 0xa6849b9f,0x7348dc6c,0x48bf7109,0xa719baab ! PA = 00000000780001c0
.word 0x2c295a4f,0x01a96bbc,0xefa2b46c,0x8c99ab9a ! PA = 00000000780001d0
.word 0xe53c4286,0xeda8dd46,0x504bf736,0x7fc24d79 ! PA = 00000000780001e0
.word 0x6c8974e4,0x94a57176,0x5978b759,0x2b90c3f5 ! PA = 00000000780001f0
p52_local1_expect:
.word 0x2f866376,0x1111d6a0,0x09847512,0xca0288b0 ! PA = 0000000078800000
.word 0xedd4745d,0x93952867,0x4b279791,0xf2a0a3c9 ! PA = 0000000078800010
.word 0xe015fd53,0xe6263874,0x14253f7f,0x36243241 ! PA = 0000000078800020
.word 0xbf63449d,0xa0629c4a,0x74dd10c9,0x1333a9cf ! PA = 0000000078800030
.word 0xe27be8a1,0xf26a2b1e,0x583d551b,0x191c9454 ! PA = 0000000078800040
.word 0x607ebf3a,0x2b3f4641,0xac9781fd,0x92cf1a43 ! PA = 0000000078800050
.word 0xf845c25a,0x8fdf2679,0x8d5b5a85,0x8731cb9d ! PA = 0000000078800060
.word 0xeb09d452,0xc7361479,0xb4444348,0x2c1db1ba ! PA = 0000000078800070
.word 0xba3e8eb8,0x08c33a9d,0x83efeee6,0x8fdc452b ! PA = 0000000078800080
.word 0x9d63b6ad,0x8ee93a2c,0x56a39477,0xe4b5b27a ! PA = 0000000078800090
.word 0x8e40b566,0xab0e422a,0x5d2ef9ce,0x6a2a87af ! PA = 00000000788000a0
.word 0xb09f64d0,0xb90a27bc,0xa5ce0871,0x5a33ca61 ! PA = 00000000788000b0
.word 0x66737da7,0x508ebabe,0x76d2755b,0x59a3fc03 ! PA = 00000000788000c0
.word 0x289cdc51,0xc1d8b432,0x66737da7,0xfbd2a842 ! PA = 00000000788000d0
.word 0x16035c76,0x7f76f9d5,0x16035c76,0x9c7e2d93 ! PA = 00000000788000e0
.word 0x96ad624c,0x236618a9,0xb1fb3990,0x4680c103 ! PA = 00000000788000f0
.word 0x70b626b6,0x03c896dd,0x530bbb58,0x49db79c3 ! PA = 0000000078800100
.word 0x43822416,0x41456a36,0x9f45c12b,0xdb18243f ! PA = 0000000078800110
.word 0x9104f018,0xfa097822,0x6103e7f6,0xd1907084 ! PA = 0000000078800120
.word 0xa3444887,0xe6c0351e,0x8d7513f1,0xabe248a5 ! PA = 0000000078800130
.word 0x053841c5,0x19a6166d,0xc3e2b756,0x32a89faa ! PA = 0000000078800140
.word 0xf82ced3a,0x045e3a93,0x4b461c12,0x5ff66d05 ! PA = 0000000078800150
.word 0x5c4067d6,0x12445ab0,0x6348266e,0xab8d2c5f ! PA = 0000000078800160
.word 0xd9c1dc2e,0xae09f4d3,0xf1ab6bf1,0xb3eb1e67 ! PA = 0000000078800170
.word 0xd303ca5b,0x284c4b75,0xa8244365,0xf7da0c9d ! PA = 0000000078800180
.word 0x84c3e89f,0xcb624aa5,0x2bfadd64,0xedc9d0bc ! PA = 0000000078800190
.word 0x8f9758d2,0x6f1b2627,0x50d012e1,0x951ad535 ! PA = 00000000788001a0
.word 0xcf5159a4,0xeee28930,0x86eaada1,0x9714de4c ! PA = 00000000788001b0
.word 0x7f7a874c,0xa2b7812e,0x5404a440,0x84f27db2 ! PA = 00000000788001c0
.word 0x9590e29d,0x7b456912,0xcdc47482,0xaf87aabb ! PA = 00000000788001d0
.word 0xbdfe8cbb,0x56ffabf4,0x384dd6c9,0xddd127ad ! PA = 00000000788001e0
.word 0xa98bf351,0x14ffcf03,0xcbb73254,0xafb05050 ! PA = 00000000788001f0
p52_local2_expect:
.word 0x5a59bbf1,0xd8220093,0xcd3f456a,0xf59ffcd1 ! PA = 0000000079000000
.word 0x9b2184dc,0x4d86efc8,0xa7ffffff,0x80da2592 ! PA = 0000000079000010
.word 0x9da4d387,0x7b97596a,0xd884002f,0x96bba27e ! PA = 0000000079000020
.word 0xd649bad4,0xe038df34,0x50e223b0,0x4c4bb0ca ! PA = 0000000079000030
.word 0xe21b77a2,0x300c9b93,0xced61a82,0x1e06e434 ! PA = 0000000079000040
.word 0x8bd1eac8,0xb4bb0b9d,0xa58e24c1,0x0ac4d607 ! PA = 0000000079000050
.word 0xab6178f6,0xbcf77b78,0x97803569,0x03f23f86 ! PA = 0000000079000060
.word 0xe54fbcd7,0xeaa4f0a7,0x73b1d81e,0x95cede29 ! PA = 0000000079000070
.word 0x0fd737ee,0x4e26e4ee,0x67c46ae1,0x8c61660e ! PA = 0000000079000080
.word 0x64a1955f,0xbf642023,0x270b23db,0x2ad82ce8 ! PA = 0000000079000090
.word 0xdde7049c,0x8ad7edd6,0x13e4d077,0x955c26e4 ! PA = 00000000790000a0
.word 0x32b14a77,0x0bfaf817,0xb5c3779c,0xb6257957 ! PA = 00000000790000b0
.word 0x5215d0fd,0xc8e974ba,0xf8af5327,0x6e4cad87 ! PA = 00000000790000c0
.word 0xff331c14,0xb41b9827,0x4249db14,0xf404a4a0 ! PA = 00000000790000d0
.word 0x1c8c4bd1,0x6fb2e0f7,0xba3b7ad3,0xea01c517 ! PA = 00000000790000e0
.word 0x6cd29dc6,0xa825f9e1,0x79b6fd2f,0xc866782c ! PA = 00000000790000f0
.word 0x2d8d1fbd,0x40e8350a,0x652af52e,0xa8516eab ! PA = 0000000079000100
.word 0xcf9bc45b,0x3fbea911,0xea4590e3,0x910896e0 ! PA = 0000000079000110
.word 0x716a8828,0xe08b737c,0xe5293512,0x3e37eb66 ! PA = 0000000079000120
.word 0x9d0d0302,0x79b2fdfa,0x9099155f,0x49cdd85d ! PA = 0000000079000130
.word 0x738d600c,0x85ce7c01,0xe4484bd8,0x8727865d ! PA = 0000000079000140
.word 0x26b5013f,0x3d47a603,0xbe9aad20,0xfe626f36 ! PA = 0000000079000150
.word 0xdb3b6a9b,0xf92360e4,0x13aac0a7,0xd2fa5c66 ! PA = 0000000079000160
.word 0x2f797752,0x94d2b67b,0x09379ca7,0x1bafa4ae ! PA = 0000000079000170
.word 0x77fd3fe0,0x876df2ae,0xbda90afb,0x9981028c ! PA = 0000000079000180
.word 0x293e791b,0x275fa85d,0xcc1da0f2,0x076ec964 ! PA = 0000000079000190
.word 0xa6f3ffa7,0x288be03b,0x0389b312,0x3d68b037 ! PA = 00000000790001a0
.word 0x4521a421,0x2f0f6976,0x60482cab,0x620bf5bc ! PA = 00000000790001b0
.word 0x7a709e13,0xfcc9a023,0x2977b676,0x3fe8bf29 ! PA = 00000000790001c0
.word 0x8f74097e,0xb42572ed,0x8ad0c7bb,0x4a4c4c3e ! PA = 00000000790001d0
.word 0x11aecc19,0x60522590,0xefbbf8da,0xadeaec90 ! PA = 00000000790001e0
.word 0x92910eda,0x0f34ad44,0x151b922a,0x09c20e30 ! PA = 00000000790001f0
p52_local3_expect:
.word 0x000000aa,0xc2cf450b,0xa956c023,0x10795f93 ! PA = 0000000079800000
.word 0x932d7e9c,0x77f47252,0x0bb043d1,0x076751d9 ! PA = 0000000079800010
.word 0xa7ffffff,0xbe000000,0x5ea8c9d0,0x5fdf5741 ! PA = 0000000079800020
.word 0x16ae698b,0x0d81e16f,0x4251ba86,0x7ac36eb2 ! PA = 0000000079800030
.word 0x8a5ec5b3,0x72b29db2,0x7cbb4033,0x49124e57 ! PA = 0000000079800040
.word 0x814cab05,0x84225b46,0xb97f637b,0x18425640 ! PA = 0000000079800050
.word 0xe6593008,0xfc269dca,0x0aef747b,0x72e9e583 ! PA = 0000000079800060
.word 0x0cbd90b1,0xb6eedddc,0x656ea452,0x2bdc5a08 ! PA = 0000000079800070
.word 0xdf812d0d,0x32cbea9b,0x4aa9e200,0xa09b440f ! PA = 0000000079800080
.word 0x6d0baebc,0x4232f65c,0x1ecbd8b4,0x603772dd ! PA = 0000000079800090
.word 0xf74f8372,0x8e7391f4,0x0dd14e93,0x371f4255 ! PA = 00000000798000a0
.word 0xd54d282a,0x7eabce3b,0xaca9cec0,0x8bd35dc1 ! PA = 00000000798000b0
.word 0xc13483fd,0xec4ccc0d,0xa4b6d7ee,0x55ffd2c3 ! PA = 00000000798000c0
.word 0xe33c1f51,0x23dde5a2,0xa9a4dc7b,0x5ac1e461 ! PA = 00000000798000d0
.word 0xd2a585c7,0xcdc4acfc,0x3e0c61cd,0xa18f84de ! PA = 00000000798000e0
.word 0x2700a5a2,0xe1c00db3,0x7ef33b7c,0xa873f5f0 ! PA = 00000000798000f0
.word 0x3ada6490,0xc7460217,0x1065673a,0xfe05d52a ! PA = 0000000079800100
.word 0x1f10ccd9,0x24adca11,0x86c45acc,0x4c90c662 ! PA = 0000000079800110
.word 0xc35da1c9,0xe35c106d,0x3e1e5bef,0xebd2480e ! PA = 0000000079800120
.word 0x4010df84,0x5cbbc8d5,0xe3814436,0x74488af9 ! PA = 0000000079800130
.word 0x28962fa3,0x363d4de5,0x4c352c8a,0xd9631eaa ! PA = 0000000079800140
.word 0xc8f64e9c,0x46c889b8,0xada444ee,0x109a94db ! PA = 0000000079800150
.word 0x1fe7ebf9,0xa7ef66ce,0x7e9310f3,0xc74ff13a ! PA = 0000000079800160
.word 0xdc42cfdd,0xb7265d77,0x320b7275,0x55a56b5a ! PA = 0000000079800170
.word 0xc31d7c21,0x735fbc56,0xc6764eef,0xc1a9f70f ! PA = 0000000079800180
.word 0x60a6f8bc,0xefba6933,0xfb489981,0xc58d9ca2 ! PA = 0000000079800190
.word 0x8f6777f6,0x783c9623,0x3920bb4c,0x6c6809c0 ! PA = 00000000798001a0
.word 0x6a5753ad,0x503de7fd,0x66737da7,0x9b357cfa ! PA = 00000000798001b0
.word 0x15e24eb6,0xade54154,0x27152871,0xcfe401b0 ! PA = 00000000798001c0
.word 0xab6729ca,0x0e14b618,0xa502e871,0x5ab26c46 ! PA = 00000000798001d0
.word 0x983d0dea,0x49cf2550,0x3fcba0c6,0x31fc911f ! PA = 00000000798001e0
.word 0xe4f19fa7,0xc610f0b5,0xdb420753,0x6788deb7 ! PA = 00000000798001f0
p53_init_registers:
.word 0x7a5dea04,0x1c21b7ad ! Init value for %l0
.word 0xa141ff16,0x0e063b2e ! Init value for %l1
.word 0xabc41c8b,0xbb4a8747 ! Init value for %l2
.word 0xf7f8ac4d,0xbcf6731d ! Init value for %l3
.word 0x0bed8710,0xf2c94748 ! Init value for %l4
.word 0xabeb153a,0x9d494dbd ! Init value for %l5
.word 0x2b4483cf,0xcd291329 ! Init value for %l6
.word 0x383fc522,0x834d482e ! Init value for %l7
.align 64
p53_init_freg:
.word 0xb7002d5a,0x18b50e62 ! Init value for %f0
.word 0x5be8aee2,0xa3a19b65 ! Init value for %f2
.word 0x682e585a,0x48def886 ! Init value for %f4
.word 0x34044c39,0x2854abe9 ! Init value for %f6
.word 0xfbcd2393,0x84a2348a ! Init value for %f8
.word 0xe4cc5b91,0x382fb0ec ! Init value for %f10
.word 0x4987acc4,0x7f8b7d83 ! Init value for %f12
.word 0xb7626572,0x6bf6a82e ! Init value for %f14
.word 0x35b92492,0x06efd6f0 ! Init value for %f16
.word 0x7af2c572,0x72b33863 ! Init value for %f18
.word 0x9d7f6f3a,0x914e649a ! Init value for %f20
.word 0x9de7a15f,0xaf6b3890 ! Init value for %f22
.word 0x479f0ca4,0xc862a206 ! Init value for %f24
.word 0x16eb0329,0x24bcb938 ! Init value for %f26
.word 0xcafac740,0xf817d31c ! Init value for %f28
.word 0x87c31b4f,0x5ad6e85f ! Init value for %f30
.word 0x00df275b,0xaf597c15 ! Init value for %f32
.word 0xe04cdbc4,0xf6a98639 ! Init value for %f34
.word 0x50eafc43,0xfb556bb2 ! Init value for %f36
.word 0x8c587a56,0x902b2a75 ! Init value for %f38
.word 0x3421a33d,0xe1ee3791 ! Init value for %f40
.word 0x878a850e,0x4391f194 ! Init value for %f42
.word 0x58c6be05,0x061321a1 ! Init value for %f44
.word 0x8b4416dc,0x106c0f16 ! Init value for %f46
.word 0x77e50410,0x070bbe25
.word 0xcc576344,0x54e8cdb3
.word 0x4be457b2,0x8209488a
.word 0x3da3a208,0x929d6183
.word 0x5a18595a,0xf59a6f2c
.word 0x9abdaabe,0x9eb61017
.word 0x7f675ff1,0x7cdc3337
.word 0xc80705f9,0xb0445265
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,0x00000089 ! %l0
.word 0x00000000,0x000000ff ! %l1
.word 0xffffffff,0xffffffc7 ! %l2
.word 0x00000000,0x00000972 ! %l3
.word 0x00000000,0x000000e7 ! %l4
.word 0xf8e1c375,0x25a5df10 ! %l5
.word 0x00000000,0x00000972 ! %l6
.word 0xffffffff,0xfffffa18 ! %l7
p53_expected_fp_regs:
.word 0xb7002d5a,0x18b50e62 ! %f0
.word 0x5be8aee2,0xa3a19b65 ! %f2
.word 0x682e585a,0x48def886 ! %f4
.word 0x34044c39,0x2854abe9 ! %f6
.word 0xfbcd2393,0x84a2348a ! %f8
.word 0xe4cc5b91,0x382fb0ec ! %f10
.word 0x4987acc4,0x7f8b7d83 ! %f12
.word 0x5be8aee2,0x6bf6a82e ! %f14
.word 0x35b92492,0x06efd6f0 ! %f16
.word 0x38ddfade,0x00000006 ! %f18
.word 0x9d7f6f3a,0x914e649a ! %f20
.word 0x35b92492,0x06efd6ef ! %f22
.word 0xdad6e85f,0x914e649a ! %f24
.word 0x5be8aee2,0x00000000 ! %f26
.word 0x38ddfade,0x00000000 ! %f28
.word 0x00000000,0x5ad6e85f ! %f30
.word 0x00000010,0x40000020 ! %fsr
p53_local0_expect:
.word 0xff000000,0x79dc50cf,0x0bed8710,0xf2c94748 ! PA = 000000007a000000
.word 0x4d49ac23,0x59aa7f44,0xa87d5e52,0x6a775cbc ! PA = 000000007a000010
.word 0x834205f3,0x2e917cd2,0x1910861d,0xa6396f2d ! PA = 000000007a000020
.word 0xe272e06e,0x909c46f4,0xf10eedb2,0x3ae7b88b ! PA = 000000007a000030
.word 0x2af925f7,0x750bbfc6,0x201c1bbb,0xd258dd9e ! PA = 000000007a000040
.word 0xfbbd139e,0x00000089,0xf8caaeec,0xb6fbb54c ! PA = 000000007a000050
.word 0x9b7d013d,0x0babd018,0xdf5dea0f,0x0f2597bf ! PA = 000000007a000060
.word 0x2929fa88,0xf76367ff,0xc28a4a7f,0x93411a2e ! PA = 000000007a000070
.word 0xea9045e5,0x92d0859b,0x789c6f5a,0xd711db5f ! PA = 000000007a000080
.word 0x00000062,0x6a775cbc,0x0a4b6782,0x67f618e6 ! PA = 000000007a000090
.word 0x2e6b96f2,0x347321ba,0x11695304,0x4bb28b5f ! PA = 000000007a0000a0
.word 0x05ae42cd,0x9ec86cc7,0x47f02428,0x790177c2 ! PA = 000000007a0000b0
.word 0xe2b74b49,0xcfc4c8ae,0x7cb94097,0xf830043b ! PA = 000000007a0000c0
.word 0xcae34cc0,0x9e04ca7a,0x6d76beb7,0xbfa13822 ! PA = 000000007a0000d0
.word 0xdc480b9f,0xecfec1ea,0xf8e1c375,0x25a5df10 ! PA = 000000007a0000e0
.word 0x78a9dd47,0x3e76152e,0x34561dac,0xdfd8d97e ! PA = 000000007a0000f0
.word 0x14dfeb0e,0x0af9c998,0x984036ba,0x4c6043d7 ! PA = 000000007a000100
.word 0x8ba1bf16,0xa1f8bc5c,0x50df2df2,0x3fb45096 ! PA = 000000007a000110
.word 0xe5d89f3a,0xe9cfc0d5,0x800be6aa,0x067fac92 ! PA = 000000007a000120
.word 0x30721a1d,0x57cd6042,0xd44c6811,0xda05ea3f ! PA = 000000007a000130
.word 0x6808758c,0xdfd78aa4,0x72beaccb,0xc1a976a0 ! PA = 000000007a000140
.word 0x5810476d,0x1a3ae40f,0xf57dbddb,0xcc963e51 ! PA = 000000007a000150
.word 0x0c214607,0xc63ebca6,0xc8bafc8c,0x45a37c23 ! PA = 000000007a000160
.word 0x23c9f199,0xc47387b4,0x09127605,0xedf8bb4a ! PA = 000000007a000170
.word 0xe35501eb,0x212db3b8,0xdcd17ccb,0xc1700f39 ! PA = 000000007a000180
.word 0x001b4016,0x7c5a1dd8,0x683038ee,0xcba46187 ! PA = 000000007a000190
.word 0x44ba684f,0x0fe610a7,0x5fa8de46,0x7c17e9e6 ! PA = 000000007a0001a0
.word 0xbcac3850,0x2cc88f8a,0x96f113ad,0x45f9c247 ! PA = 000000007a0001b0
.word 0x96bccbe4,0x42f34c70,0xc0e4b359,0x6da52d67 ! PA = 000000007a0001c0
.word 0xa22cc5b1,0x942cb4c0,0xfe450088,0x827bb7b5 ! PA = 000000007a0001d0
.word 0xc9eb13d5,0x9dcb1a94,0x5e814887,0x384ede7b ! PA = 000000007a0001e0
.word 0xdb28cf94,0x62cd660c,0x8c6d3bda,0x4538a9ba ! PA = 000000007a0001f0
p53_local1_expect:
.word 0x46021d14,0xfc04daed,0x99b23593,0xc3a0adfc ! PA = 000000007a800000
.word 0x930b9db4,0xa269c025,0xff953de4,0x6f593a55 ! PA = 000000007a800010
.word 0x22703d57,0xb031b095,0x4bde0823,0xb7c65f95 ! PA = 000000007a800020
.word 0xfd85ea16,0xde41abf8,0x57ad55d5,0x796997cf ! PA = 000000007a800030
.word 0xef072b9d,0x9383fbb6,0x6972cf71,0x9c047136 ! PA = 000000007a800040
.word 0x8d6842cf,0xa78cf363,0xc20b7b15,0x9bb6846d ! PA = 000000007a800050
.word 0xf850aec1,0x45a46dea,0x91d39893,0x398d6f9b ! PA = 000000007a800060
.word 0x85245241,0x27f6e39a,0x415dc9a6,0x93bb60c0 ! PA = 000000007a800070
.word 0xb1fcc185,0x2f5ff3d5,0x770fc349,0x70af25dd ! PA = 000000007a800080
.word 0x5c9530a6,0xb067ac0b,0xf8cee6b8,0x47106788 ! PA = 000000007a800090
.word 0xb3225bbc,0x0527fa7d,0x938688b2,0xc8cc26b9 ! PA = 000000007a8000a0
.word 0x18d86f6b,0xf7dbb989,0x7d68751c,0xbb406fb6 ! PA = 000000007a8000b0
.word 0x5ba147c0,0xec02e3d8,0x75998d16,0xb46f83e1 ! PA = 000000007a8000c0
.word 0x55d46bb5,0x16ff9577,0x7cc13d65,0xd55848c6 ! PA = 000000007a8000d0
.word 0x51473bf2,0xd75d8671,0x7796249b,0x8ecebc97 ! PA = 000000007a8000e0
.word 0x6c09939d,0x03cd1999,0xdad9a0aa,0x11c5b6da ! PA = 000000007a8000f0
.word 0xc3b4929a,0xd826a293,0x48ef1768,0xd91bf96c ! PA = 000000007a800100
.word 0x40c81840,0x0795e7cb,0xf2f84a43,0x7af547e7 ! PA = 000000007a800110
.word 0x5d016495,0x22487879,0x20f269a2,0xf4bf0d78 ! PA = 000000007a800120
.word 0x6eb7b4f0,0x02fbaff8,0x4ebd1200,0x04060c64 ! PA = 000000007a800130
.word 0xc9222846,0x5d14a3ca,0xa81058eb,0xf8d8e4cc ! PA = 000000007a800140
.word 0x0a5f2c79,0xcd419ff2,0x3d8ab70a,0x59db85f1 ! PA = 000000007a800150
.word 0x8fd099b2,0x6c26dc50,0x5bdc011a,0x7f15ddd4 ! PA = 000000007a800160
.word 0x1681d0f9,0x9c6758c5,0x170ac09f,0x4c026eb3 ! PA = 000000007a800170
.word 0xeb9cdee1,0x44de6494,0xf5e0af93,0x143cf419 ! PA = 000000007a800180
.word 0xace84b58,0xebb7d9c9,0x4f2cbbe4,0x56c58122 ! PA = 000000007a800190
.word 0xdbf58b05,0xae7ce18b,0x23d813db,0xb2730beb ! PA = 000000007a8001a0
.word 0x2bab1dcb,0x8636a64e,0x83f781fa,0x23b37df0 ! PA = 000000007a8001b0
.word 0xd926c2df,0x73d562c9,0xc025b805,0xc9431bff ! PA = 000000007a8001c0
.word 0xace404cd,0x8d19ade0,0xcf0efdc4,0xfd8de948 ! PA = 000000007a8001d0
.word 0x659c2774,0xc3c05d69,0xde5d2892,0x48c3f524 ! PA = 000000007a8001e0
.word 0x167b13c5,0x10649188,0x0beda7d3,0xeb8f78fb ! PA = 000000007a8001f0
p53_local2_expect:
.word 0x8be990dd,0x8250e9a5,0xf2c94748,0x6d399aa0 ! PA = 000000007b000000
.word 0xc9e3ab2d,0x65c5e305,0x3a000000,0x91ae4b7b ! PA = 000000007b000010
.word 0xa07cda20,0xf61226e6,0xccfdbab9,0xaf6e2a4f ! PA = 000000007b000020
.word 0xc14cfe3c,0x67ca015d,0xef8d8591,0x873a18e2 ! PA = 000000007b000030
.word 0x5bb7d59d,0x6da3d311,0x57ae0d4b,0xfa5af2f7 ! PA = 000000007b000040
.word 0xb52b1fd1,0x9bd427ca,0x71c8ed89,0xe1e31fa9 ! PA = 000000007b000050
.word 0x6a49a02a,0x9a5372fb,0xc2050719,0x0ded5a01 ! PA = 000000007b000060
.word 0x51100ba3,0x58091c65,0x69c63177,0x011ea462 ! PA = 000000007b000070
.word 0x2caf92ee,0x2a6bbb59,0x7a982da4,0xd79f5332 ! PA = 000000007b000080
.word 0xa8773b4d,0x36a7b1e8,0x395f2e62,0x19ee88e0 ! PA = 000000007b000090
.word 0x42d39b41,0xa079c0cf,0xd5f70c86,0x04dff1b0 ! PA = 000000007b0000a0
.word 0xb41d8def,0x215abcfd,0x19ce527c,0x63d7591b ! PA = 000000007b0000b0
.word 0x5bf35613,0x1313c7a4,0x7a629b65,0xc901db8d ! PA = 000000007b0000c0
.word 0xbfbb4193,0xe88c76e8,0x875a4628,0xb1693722 ! PA = 000000007b0000d0
.word 0x70b85da4,0xfb4e57a4,0x6f4b71a2,0x486dd7f4 ! PA = 000000007b0000e0
.word 0x9ba2f6ca,0x7380c858,0x1dd92e71,0x22809cd1 ! PA = 000000007b0000f0
.word 0xe50b4148,0x1a4b4d1d,0xfb06538c,0x6a0935df ! PA = 000000007b000100
.word 0xd796c740,0xa9ec5e95,0xf6988e90,0x7d3faa32 ! PA = 000000007b000110
.word 0x996818ea,0x21233ebe,0x7c7ec12b,0x0f7c9ebe ! PA = 000000007b000120
.word 0x132dcf44,0x87c69bfd,0x9523a5a9,0x700c943a ! PA = 000000007b000130
.word 0xa555c1e4,0x2f55f5de,0xe4e454c2,0xce88e44f ! PA = 000000007b000140
.word 0xb9c71ce5,0x59d2684b,0x3e789c5d,0xadc85be9 ! PA = 000000007b000150
.word 0x5692a9d3,0xf9205453,0xa2f48d7a,0x37c1a155 ! PA = 000000007b000160
.word 0x52f956e7,0x804a1a73,0xba41f680,0x2b4464e2 ! PA = 000000007b000170
.word 0x6a1b9b65,0x63ea4674,0xbece68de,0xce57ae8a ! PA = 000000007b000180
.word 0x4b9fccc9,0x0bd483b8,0x20fc1dd2,0x9de7a15f ! PA = 000000007b000190
.word 0x91592289,0xe7a82424,0x904ac712,0xb83e27c1 ! PA = 000000007b0001a0
.word 0x4fb9536b,0xb86b124a,0x38864ac2,0x0e243cf0 ! PA = 000000007b0001b0
.word 0x4da3d34e,0xe7a7856f,0xb213e469,0xd1cce450 ! PA = 000000007b0001c0
.word 0x34d3b08e,0x198f6338,0x336c0dea,0xf3c85286 ! PA = 000000007b0001d0
.word 0xe4d28365,0x5b2ab596,0x93490704,0x7a6ca3f1 ! PA = 000000007b0001e0
.word 0xad85f72b,0xf65a407b,0x45ced608,0x296174b6 ! PA = 000000007b0001f0
p53_local3_expect:
.word 0x613c0ad1,0x08a72003,0x00000000,0x00000802 ! PA = 000000007b800000
.word 0x2088e93b,0x5d41290e,0x5be8aee2,0xb0895c18 ! PA = 000000007b800010
.word 0x18faffff,0xcdae0646,0x4de40565,0xa053c4f2 ! PA = 000000007b800020
.word 0x3f7a3852,0xe3a5105f,0x0d9c0af9,0xfe794af1 ! PA = 000000007b800030
.word 0x2c0eaf7a,0x562c8d24,0x009cee27,0x558c04c7 ! PA = 000000007b800040
.word 0xb6cc3a94,0xb36bf288,0x1a5a3fa9,0x13727c2c ! PA = 000000007b800050
.word 0xc77a0acf,0x6523dfaa,0x734afa89,0x308590c6 ! PA = 000000007b800060
.word 0x07960649,0xa4841c76,0x22570c1a,0xa16e1d6d ! PA = 000000007b800070
.word 0x7159989c,0xbbeac98e,0xc07c80c2,0x30269667 ! PA = 000000007b800080
.word 0xb98f240a,0x0e6b91d4,0xe2ea01d0,0xf1cb8cfa ! PA = 000000007b800090
.word 0x575603d2,0xd21e31b5,0xa74c4980,0x1cac29f7 ! PA = 000000007b8000a0
.word 0x13a20080,0xf49c436d,0xa5bf7bd5,0x5c1aa3ae ! PA = 000000007b8000b0
.word 0x0b4de50c,0x8687b256,0x53c92eb1,0x9e78d966 ! PA = 000000007b8000c0
.word 0x54ede0ec,0x91855a6e,0xaa23209b,0xf715f43d ! PA = 000000007b8000d0
.word 0x09345cad,0x597f1d49,0xfa85070d,0xbbe34bf8 ! PA = 000000007b8000e0
.word 0x4e1348ad,0x50f00a67,0xff0f219f,0xaace56f5 ! PA = 000000007b8000f0
.word 0x412c81f2,0x3cce25bb,0xdf17c8a8,0xe023dddf ! PA = 000000007b800100
.word 0x3355081b,0x39a53a31,0xffffffc7,0x97eac524 ! PA = 000000007b800110
.word 0x174c6380,0x0efe97f2,0xabbf1c2d,0x7ed06f1a ! PA = 000000007b800120
.word 0xfc644a4f,0x5d26b01d,0x837af117,0x7745ea1a ! PA = 000000007b800130
.word 0x835f539d,0xc8cd67ac,0x1e83b476,0x95fde2ba ! PA = 000000007b800140
.word 0x0a03f479,0x6a1afc28,0x951c85fa,0xbc2a0c73 ! PA = 000000007b800150
.word 0xd6f16959,0xb1114448,0x962dea4f,0x62184601 ! PA = 000000007b800160
.word 0xa3811fa4,0xeb64a96d,0x8a1a5071,0xe5105664 ! PA = 000000007b800170
.word 0xc1e481fd,0x2b40ef54,0x75f940fc,0x4fb26145 ! PA = 000000007b800180
.word 0xb59f9e39,0x9a22e9a4,0x00f3219a,0xbfd3d0ce ! PA = 000000007b800190
.word 0xd3a70c1d,0x033d677a,0xd4a0fe58,0xd308dbab ! PA = 000000007b8001a0
.word 0x0a1f69fa,0x299d2a97,0x71135be0,0x96f54839 ! PA = 000000007b8001b0
.word 0xaa3da40c,0xf3798a70,0xd47d40db,0xd1fe59dd ! PA = 000000007b8001c0
.word 0xdd967484,0x4c1af708,0x1ba7fe19,0xee616af2 ! PA = 000000007b8001d0
.word 0xf7a6054c,0x2074c404,0x4af0b148,0x9869fde1 ! PA = 000000007b8001e0
.word 0x5346a5a8,0x6051b2cd,0x8cecfcb4,0x91569fc5 ! PA = 000000007b8001f0
p54_init_registers:
.word 0x24e00a11,0xe9186022 ! Init value for %l0
.word 0x3119a700,0x21cd78bf ! Init value for %l1
.word 0xbaf5a122,0x570c5086 ! Init value for %l2
.word 0x2ba1f6dc,0x0bb0c942 ! Init value for %l3
.word 0xf1bfe2d5,0xd0e47de5 ! Init value for %l4
.word 0xe266c5c8,0x3b4e5bca ! Init value for %l5
.word 0x3b690f4f,0xe5787720 ! Init value for %l6
.word 0x515d4365,0xae8066a2 ! Init value for %l7
.align 64
p54_init_freg:
.word 0xf35f4179,0x94f5cddd ! Init value for %f0
.word 0xe3d6c8c8,0x6b8079a5 ! Init value for %f2
.word 0x6018b817,0xa26d51c3 ! Init value for %f4
.word 0x536ac5ae,0x494d1905 ! Init value for %f6
.word 0x613254db,0xa87ca631 ! Init value for %f8
.word 0xa2c362f1,0x2bb0b9fc ! Init value for %f10
.word 0x790eaba1,0xa75be330 ! Init value for %f12
.word 0x6ce35721,0x01a555c3 ! Init value for %f14
.word 0x06fccf5f,0x689ceef7 ! Init value for %f16
.word 0x909b6612,0xfa54a1c2 ! Init value for %f18
.word 0x14abab0b,0x353dc868 ! Init value for %f20
.word 0xa903e7cc,0xd78f6962 ! Init value for %f22
.word 0xab31451e,0xf7e0e220 ! Init value for %f24
.word 0x8f665efc,0xeb5cceb3 ! Init value for %f26
.word 0x0b0c25ef,0xb51cfcb8 ! Init value for %f28
.word 0x06e17999,0xfc1684ca ! Init value for %f30
.word 0xc31dbf3d,0xfc8ea300 ! Init value for %f32
.word 0x3e8b159e,0xc43e55d8 ! Init value for %f34
.word 0xa24eb6a8,0xd9218723 ! Init value for %f36
.word 0xe7c2a38e,0x55a96f3b ! Init value for %f38
.word 0x7ec57139,0x1b22b9bc ! Init value for %f40
.word 0xfdb87657,0x21926393 ! Init value for %f42
.word 0x4ad2ba73,0xb7c49037 ! Init value for %f44
.word 0xca30f608,0x5c2c2da4 ! Init value for %f46
.word 0x26ae9784,0x7dcaffb4
.word 0xde9632e8,0x19a757cc
.word 0xf009f94c,0x68dad965
.word 0xb8233e15,0x017ddb67
.word 0x2c98571c,0x205633a4
.word 0x16545433,0xe04c0c1a
.word 0x90ba7143,0x53128152
.word 0xf6b0e0d4,0x40f98210
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 0x00000000,0x00000094 ! %l0
.word 0x00000000,0x000000e2 ! %l1
.word 0x3fb9feff,0xcfb1edc9 ! %l2
.word 0x00000000,0xe962e3dc ! %l3
.word 0xc0460100,0x304e1288 ! %l4
.word 0x00000000,0x0000007f ! %l5
.word 0x00000000,0x00007e77 ! %l6
.word 0x00000000,0x00000049 ! %l7
p54_expected_fp_regs:
.word 0xf35f4179,0x94f5cddd ! %f0
.word 0xe3d6c8c8,0x6b8079a5 ! %f2
.word 0x6b8079a5,0xa26d51c3 ! %f4
.word 0x536ac5ae,0x494d1905 ! %f6
.word 0x613254db,0xa87ca631 ! %f8
.word 0xa2c362f1,0x2bb0b9fc ! %f10
.word 0x790eaba1,0xa75be330 ! %f12
.word 0x6ce35721,0x01a555c3 ! %f14
.word 0x9de82651,0x9c910673 ! %f16
.word 0x0052f818,0x508b6a1e ! %f18
.word 0x790eaba1,0xa75be32f ! %f20
.word 0x9678e3b3,0xe4cc106a ! %f22
.word 0x45d9b167,0xe962e3dc ! %f24
.word 0x790eaba1,0xa75be330 ! %f26
.word 0x48aba1a7,0xe2aca74d ! %f28
.word 0x36ed1560,0x2e560b6e ! %f30
.word 0x00000000,0x4d800120 ! %fsr
p54_local0_expect:
.word 0x226018e9,0xc583e508,0x4ed9414b,0x652016e5 ! PA = 000000007c000000
.word 0xff399fa7,0x8290ca2e,0xcf817c64,0x3fca8497 ! PA = 000000007c000010
.word 0x0053c3ad,0x17b52cd5,0xa7a6e66b,0x8da75918 ! PA = 000000007c000020
.word 0x90fb4330,0xfc33ee3b,0xfbcc9fad,0x33a22c65 ! PA = 000000007c000030
.word 0x1c6e4535,0x44ed7551,0xd56b3ef3,0x63467710 ! PA = 000000007c000040
.word 0xc1c0bbe4,0x886ffefa,0x958a341f,0xa558af58 ! PA = 000000007c000050
.word 0x7b3f918d,0x88dec7a2,0x367f0b85,0xf6b4d02b ! PA = 000000007c000060
.word 0x5053fae1,0x9d41f819,0x518815a6,0x7ff1d34f ! PA = 000000007c000070
.word 0x9f0712cc,0x8d5d45fd,0x7f06af57,0x4f942099 ! PA = 000000007c000080
.word 0x534faa6c,0x4b051803,0x6aa2b925,0xc5c10377 ! PA = 000000007c000090
.word 0x8e09e62a,0x3d684a4b,0xc9df4055,0x7a60bc44 ! PA = 000000007c0000a0
.word 0xa492145d,0x7edb36c4,0x05c7603c,0x1e2042e0 ! PA = 000000007c0000b0
.word 0x05d07674,0xccfa6587,0x55347f8a,0x22854587 ! PA = 000000007c0000c0
.word 0x1e61cf13,0x9b70ec21,0x68ed2847,0xe7db294c ! PA = 000000007c0000d0
.word 0x871c3fb3,0x19be0e60,0x792822ce,0x1a3b59be ! PA = 000000007c0000e0
.word 0xf944b321,0xc14c4d30,0x91e38f35,0xb1de0365 ! PA = 000000007c0000f0
.word 0x39b0890d,0x1649f1b6,0x5bf9a40c,0x4e4ecace ! PA = 000000007c000100
.word 0x825cb1a8,0x23961339,0x82242d08,0x6987c460 ! PA = 000000007c000110
.word 0x5dc80bdc,0x686bd1c3,0x265a7504,0x58fa66d7 ! PA = 000000007c000120
.word 0xaaf1ad63,0xb6146e83,0xf4b5f177,0x0eddb763 ! PA = 000000007c000130
.word 0xb669dfd5,0xd7cb0fdb,0x55333076,0x9e875a22 ! PA = 000000007c000140
.word 0xe11df6f9,0x20788d8e,0x31fe5300,0xf4a9c59d ! PA = 000000007c000150
.word 0xfbef0b6f,0xe043a067,0x8e56cbc2,0x491cd39a ! PA = 000000007c000160
.word 0xd3fb5365,0x417736be,0xe5567906,0x838ce8e0 ! PA = 000000007c000170
.word 0xcd0dc65a,0x026c779e,0x304e124a,0xd3d773f0 ! PA = 000000007c000180
.word 0x2a27933b,0x683d7080,0x5a2c71ed,0x20b1e857 ! PA = 000000007c000190
.word 0xe98eea5d,0xa468b331,0x46d8105d,0xbf973345 ! PA = 000000007c0001a0
.word 0x20dc7b88,0xabdb25ff,0x33b8eb45,0x9872404b ! PA = 000000007c0001b0
.word 0x230e17fc,0x3c5e17b0,0x2981aba9,0x4bbf3d80 ! PA = 000000007c0001c0
.word 0xadcd11df,0x51b1b89f,0x06ce09fd,0x4f9ec5a9 ! PA = 000000007c0001d0
.word 0x90f187b5,0xcf13e6fa,0x5a239705,0x5429b3d6 ! PA = 000000007c0001e0
.word 0xe6d9c6e2,0xad71e91d,0x0b2950d5,0x1b623b47 ! PA = 000000007c0001f0
p54_local1_expect:
.word 0x9de82651,0x9c910673,0x0052f818,0x508b6a1e ! PA = 000000007c800000
.word 0xc8a23433,0x92655f03,0x9678e3b3,0xe4cc106a ! PA = 000000007c800010
.word 0x45d9b167,0xe962e3dc,0xc09fdec3,0x785c00bb ! PA = 000000007c800020
.word 0x48aba1a7,0xe2aca74d,0x36ed1560,0x2e560b6e ! PA = 000000007c800030
.word 0x0412194c,0xa8d6730b,0xc304d814,0xda1dfa5b ! PA = 000000007c800040
.word 0xed2bf826,0xbe3b3977,0x9947af0b,0x20bbe162 ! PA = 000000007c800050
.word 0xff614e66,0xabb725e0,0x790eaba1,0xa75be330 ! PA = 000000007c800060
.word 0x1b03ccd3,0xe36e6cb5,0xa92172b2,0xc71efda4 ! PA = 000000007c800070
.word 0x1de6fc45,0xb10c3ae2,0x7d064fb8,0x2648d021 ! PA = 000000007c800080
.word 0xd55de95b,0xa499e3dc,0x73fe7e5a,0xbab0787a ! PA = 000000007c800090
.word 0x8d68ad58,0x8d43396b,0x9a1f9f55,0x0de82461 ! PA = 000000007c8000a0
.word 0x0225c758,0x1a255e1b,0x94da3259,0xd04f1c88 ! PA = 000000007c8000b0
.word 0x47fe284e,0x920703f8,0xf8342827,0x67da6ea4 ! PA = 000000007c8000c0
.word 0x6fbd3811,0xee00392a,0x199dffd5,0x7751e56d ! PA = 000000007c8000d0
.word 0x2578731e,0xac36e657,0x9cbd2a53,0xb9ac409b ! PA = 000000007c8000e0
.word 0xcbd30f0e,0x8b843376,0x87fcd3f5,0xfe042be6 ! PA = 000000007c8000f0
.word 0x0a1dd7e9,0xe927fd09,0x00c14b17,0x0aa81653 ! PA = 000000007c800100
.word 0x419ec8a8,0x9c44bb14,0x0908d401,0xd30e77ec ! PA = 000000007c800110
.word 0x7e276959,0x67c3cb92,0x7e0048fb,0xe32a38d8 ! PA = 000000007c800120
.word 0x8683d923,0x000000b2,0x2050f74c,0xc8f0d77b ! PA = 000000007c800130
.word 0x33a372d4,0x1c58d8c6,0x34616db1,0x447ddc34 ! PA = 000000007c800140
.word 0xd3985537,0x570d1378,0x263d6d6a,0x23f0b458 ! PA = 000000007c800150
.word 0x3d40b307,0xe2ceb950,0x1920b418,0x987011cb ! PA = 000000007c800160
.word 0x648f7bd6,0x63539414,0x746b5b92,0x270a3938 ! PA = 000000007c800170
.word 0x6b154d74,0x493af212,0xd2f59df7,0x42d3643f ! PA = 000000007c800180
.word 0x3437fd6e,0x209dc0e7,0x5e4f12bb,0x22ed4fdc ! PA = 000000007c800190
.word 0x4906b3e9,0x524cbf84,0xfbd39df4,0x06c555bd ! PA = 000000007c8001a0
.word 0x1bc0f04b,0x660269ac,0x081f82a0,0x62dcada3 ! PA = 000000007c8001b0
.word 0x24a6c302,0xee9edf9a,0x58d4449b,0x0d9c0d88 ! PA = 000000007c8001c0
.word 0x6c02ccf1,0x5a8cc642,0x6441ce0e,0x6bb4a34f ! PA = 000000007c8001d0
.word 0xd0907b2a,0x732da959,0xc1cedaa3,0xaf55ba48 ! PA = 000000007c8001e0
.word 0xf526aaa7,0x6493a1eb,0x88f58179,0x543cd2dc ! PA = 000000007c8001f0
p54_local2_expect:
.word 0x3f0788e4,0xb79d8e16,0xf6e6bd70,0xb6871409 ! PA = 000000007d000000
.word 0x777ec00e,0xfc9dea2d,0x16f3c0ca,0x086da174 ! PA = 000000007d000010
.word 0xf1c48070,0xde2cc8b3,0xe410afa4,0x31f96521 ! PA = 000000007d000020
.word 0x8ace9791,0x822cac14,0x5699131a,0x6c2af686 ! PA = 000000007d000030
.word 0x98d366c7,0xbc42fb7e,0xcb2e463b,0xbb92fb38 ! PA = 000000007d000040
.word 0x2c7fbd13,0x291b9865,0xa951a402,0x38f551b3 ! PA = 000000007d000050
.word 0xb961e3a8,0x7a850205,0x82907fe2,0x7a7c4018 ! PA = 000000007d000060
.word 0x1a04e932,0x0866377e,0x81deda9d,0xa9dfd3eb ! PA = 000000007d000070
.word 0x527d4461,0x242e669b,0x6b4ef6b0,0xf09c80a5 ! PA = 000000007d000080
.word 0xc9a01798,0xc24441a2,0xe91866b3,0x3b4e5bca ! PA = 000000007d000090
.word 0xe2f2a9bb,0x68e67ef9,0xab4fea57,0x2acf6531 ! PA = 000000007d0000a0
.word 0x1cc6793e,0xf42b0b76,0x31c6cef4,0x084b537f ! PA = 000000007d0000b0
.word 0x0c172cca,0x11dd8371,0x3897bded,0x3f715e3e ! PA = 000000007d0000c0
.word 0x59a51620,0x26e12ca0,0x442d3115,0x7b7ef771 ! PA = 000000007d0000d0
.word 0x9cad9c1e,0x06bed5cf,0x66146fdc,0x580308bf ! PA = 000000007d0000e0
.word 0x3a43fef0,0x47272675,0x3a29ddd6,0xb1376739 ! PA = 000000007d0000f0
.word 0x30af274e,0xaf24061a,0xc1402b80,0x0b36bce0 ! PA = 000000007d000100
.word 0x04b90239,0xac0bd125,0x788f678d,0x6fec0f00 ! PA = 000000007d000110
.word 0x821f5681,0x99fa5560,0x693391af,0x515bf517 ! PA = 000000007d000120
.word 0x24a92b74,0xdd8d0683,0xf05dbd40,0x9d1ebe2a ! PA = 000000007d000130
.word 0x5a73cb66,0x0aa3ade9,0xbca0d19e,0xe31fdba7 ! PA = 000000007d000140
.word 0x16397f8a,0xb06c0606,0xd03516c3,0x2c684842 ! PA = 000000007d000150
.word 0x22a94f75,0x57dd2902,0x25532ee2,0xda861ae4 ! PA = 000000007d000160
.word 0xdb4926c6,0x401f15c1,0x13d97584,0xee2496f5 ! PA = 000000007d000170
.word 0x952c0e11,0xac61dc71,0xe8373429,0xaaf48f66 ! PA = 000000007d000180
.word 0x3699f8e5,0x33fb1eab,0x27f98853,0x9743cb0d ! PA = 000000007d000190
.word 0x7d1361b0,0xca08b50e,0xa9e37a0a,0x2f6dd3ea ! PA = 000000007d0001a0
.word 0x1989cb5a,0x69dbd5d7,0x38682737,0x367edb6a ! PA = 000000007d0001b0
.word 0x8b05d5ec,0xaf51fa77,0xe2102674,0xf90eea28 ! PA = 000000007d0001c0
.word 0x7d15d24b,0xf7558461,0x94b1a741,0xf59fd607 ! PA = 000000007d0001d0
.word 0x195f3a9f,0xf53c5544,0x5a246688,0x10bbe479 ! PA = 000000007d0001e0
.word 0xe17a37ba,0x72d329e1,0x5cb8f8be,0xe5f3d87a ! PA = 000000007d0001f0
p54_local3_expect:
.word 0x887b81a7,0x85718c1f,0xcd3c9ccf,0x7aeff5f4 ! PA = 000000007d800000
.word 0x68a09a5b,0x43409979,0x42cf6c44,0x9e9e26ad ! PA = 000000007d800010
.word 0xfe73aad6,0x06fa63ec,0xdce377e0,0x55cd77a0 ! PA = 000000007d800020
.word 0x82077697,0xe9d938ac,0x3a90c70d,0xc60b573f ! PA = 000000007d800030
.word 0xcc7372b7,0xc3ba5b8f,0x943c8e85,0x13081d61 ! PA = 000000007d800040
.word 0xca37e879,0x29444e5c,0x640deb3b,0x72768981 ! PA = 000000007d800050
.word 0x814c747c,0x9cebe80f,0xb7ba6653,0x01c38f77 ! PA = 000000007d800060
.word 0xb1fa3171,0x4d27887f,0x67a8ca69,0xe4afcbb3 ! PA = 000000007d800070
.word 0x44aeca5c,0xfefec5c7,0x8adb6a66,0x4524c562 ! PA = 000000007d800080
.word 0x2376e863,0xd37b293d,0xfed79ae9,0x46543caf ! PA = 000000007d800090
.word 0xd87666ab,0xe05631c1,0x3c10cdce,0x5388cc89 ! PA = 000000007d8000a0
.word 0x449607fb,0xea3c7d1e,0x1ec1d347,0x46ba5925 ! PA = 000000007d8000b0
.word 0x9e5371f5,0xe9239f66,0x48ba48d5,0xa0d3573b ! PA = 000000007d8000c0
.word 0x06fccf5f,0xd6e7bc57,0xd0931eb6,0xc7ddddd5 ! PA = 000000007d8000d0
.word 0xd022bbc5,0x6d2e1840,0x087f95af,0x8a165133 ! PA = 000000007d8000e0
.word 0x1501c8b3,0x789b77af,0xc33bde23,0xcf29693e ! PA = 000000007d8000f0
.word 0x0cef8501,0xfb061ef4,0x3ef2330d,0x9dce850f ! PA = 000000007d800100
.word 0x8eaafb47,0x114e00e5,0x6236d0ae,0x00f23e7e ! PA = 000000007d800110
.word 0xa3b0fa11,0xf1fd66e7,0x0ac1fe29,0xbf958f6c ! PA = 000000007d800120
.word 0x289435ab,0x16007e16,0x9fa2c350,0xb44278c7 ! PA = 000000007d800130
.word 0x191761f9,0x10293107,0xda19114a,0xccfedd1b ! PA = 000000007d800140
.word 0xada581be,0x1644b1ce,0x11b898ba,0x70f96c3f ! PA = 000000007d800150
.word 0x85eed76c,0xf252b92d,0xdd97c280,0xf43247f1 ! PA = 000000007d800160
.word 0x69ed4654,0x9b2e2d3b,0x83cbdffc,0x7a07db75 ! PA = 000000007d800170
.word 0xef5d87de,0xc730375c,0xa90aedf4,0x89dff71a ! PA = 000000007d800180
.word 0xc71e6eb7,0x0186563e,0xad7c2095,0xfeb8a07e ! PA = 000000007d800190
.word 0xf43ddfa4,0xe2709bd6,0x359ac364,0x10db1d10 ! PA = 000000007d8001a0
.word 0x21f402cf,0xf872f35d,0x927ab16e,0x764222e1 ! PA = 000000007d8001b0
.word 0x5c83fe8f,0x1119a414,0x7950cef5,0x46340155 ! PA = 000000007d8001c0
.word 0xd7006c37,0xf80eefdf,0xac3e2931,0xb33efd8e ! PA = 000000007d8001d0
.word 0x7979fdc8,0xd11b5359,0x4ae5f1ec,0x1ed24244 ! PA = 000000007d8001e0
.word 0x7bbcd6f5,0xba81bba6,0x933356d4,0x47aaabcf ! PA = 000000007d8001f0
p55_init_registers:
.word 0x9934bdeb,0xba377f47 ! Init value for %l0
.word 0xdec1a90d,0xfec1cd34 ! Init value for %l1
.word 0x299a94fd,0xaff54659 ! Init value for %l2
.word 0x878eb5a6,0x8c573bb0 ! Init value for %l3
.word 0x7961a0a2,0x3fff9f7b ! Init value for %l4
.word 0x034d8c8a,0x07f32ae2 ! Init value for %l5
.word 0xee9f372f,0xf73afc52 ! Init value for %l6
.word 0xc6476d12,0x13288661 ! Init value for %l7
.align 64
p55_init_freg:
.word 0x6ad4011b,0xa5b760fa ! Init value for %f0
.word 0xcf1620d0,0xd046d3b4 ! Init value for %f2
.word 0x0ea96f97,0xcf5e9f77 ! Init value for %f4
.word 0x5569bc39,0xc5e47c5b ! Init value for %f6
.word 0x2f5890a2,0x68001789 ! Init value for %f8
.word 0x1aca6f36,0x47ded15b ! Init value for %f10
.word 0x184c6f55,0x411f7d85 ! Init value for %f12
.word 0x0da44063,0x1cf36061 ! Init value for %f14
.word 0x9cf6e33a,0x78ae17a2 ! Init value for %f16
.word 0x295c3483,0x292a4b48 ! Init value for %f18
.word 0x00c1c16f,0xeec06046 ! Init value for %f20
.word 0x9e8e0cbe,0xb7095c5e ! Init value for %f22
.word 0xf0b19aa0,0x5670bf15 ! Init value for %f24
.word 0xe1b5feab,0xaf488151 ! Init value for %f26
.word 0x225db97d,0x44833cea ! Init value for %f28
.word 0xe928746c,0x32d15b7f ! Init value for %f30
.word 0x3aca4307,0xb3e63e92 ! Init value for %f32
.word 0xb7ff8cf8,0x4ed98ca4 ! Init value for %f34
.word 0xededf739,0xdf64b6b1 ! Init value for %f36
.word 0x5466b02c,0x78c96697 ! Init value for %f38
.word 0xc0f20097,0x51c46024 ! Init value for %f40
.word 0xe18ec4dc,0x86dcb742 ! Init value for %f42
.word 0x9bc0134b,0x60bd595a ! Init value for %f44
.word 0x83e3d7d8,0x1b066d3f ! Init value for %f46
.word 0x8eb1c6db,0xc39f34aa
.word 0xb9cc1bcb,0xbfbb731c
.word 0xa745e579,0x3f221efc
.word 0x37189a3c,0xcac8c053
.word 0x5da14820,0xb7daaf55
.word 0x15f8074c,0x1ab69ff6
.word 0x8ce75d44,0x5bf0100f
.word 0xdd636f49,0xabe304fc
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,0x000000e3 ! %l0
.word 0x00000000,0x00000029 ! %l1
.word 0xffffffff,0xffffffe1 ! %l2
.word 0x00000000,0x61480e39 ! %l3
.word 0x9ce5c9e3,0x4232d6f6 ! %l4
.word 0x00000000,0x6800a2cf ! %l5
.word 0x00000000,0x6800af65 ! %l6
.word 0x00000000,0x000000e3 ! %l7
p55_expected_fp_regs:
.word 0x6ad4011b,0xa5b760fa ! %f0
.word 0xcf1620d0,0xd046d3b4 ! %f2
.word 0x00000000,0x00000000 ! %f4
.word 0x377e3e1c,0x1aca6f36 ! %f6
.word 0x2f5890a2,0x68001789 ! %f8
.word 0x1aca6f36,0x9bc0134b ! %f10
.word 0x184c6f55,0x411f7d85 ! %f12
.word 0xbba2f6cf,0x6f550100 ! %f14
.word 0x00000000,0x00000000 ! %f16
.word 0xb7ff8cf8,0x4ed98ca4 ! %f18
.word 0xededf739,0xdf64b6b1 ! %f20
.word 0x5466b02c,0x78c96697 ! %f22
.word 0xc0f20097,0x51c46024 ! %f24
.word 0xe18ec4dc,0x86dcb742 ! %f26
.word 0x9bc0134b,0x60bd595a ! %f28
.word 0x83e3d7d8,0x1b066d3f ! %f30
.word 0x00000000,0xc7000820 ! %fsr
p55_local0_expect:
.word 0x7a1409a6,0x710d0547,0x14ae4312,0xcfa20068 ! PA = 000000007e000000
.word 0xe43fb310,0xeb09de96,0xcb046f64,0xf0f2b796 ! PA = 000000007e000010
.word 0x6ad4011b,0x47a43c18,0x61480e39,0xba12cf8f ! PA = 000000007e000020
.word 0x0bc6abde,0x63581d32,0xc3dd9d9e,0xfaec5af6 ! PA = 000000007e000030
.word 0xdd5bd5e6,0xa2143a5f,0x72bbe5d9,0x439332e2 ! PA = 000000007e000040
.word 0x893d42af,0x5e7b2cea,0x37f1687c,0x484c2580 ! PA = 000000007e000050
.word 0xb61f6d70,0x38757159,0x45ddd156,0xc80fa5f8 ! PA = 000000007e000060
.word 0x7ad984de,0x46f7b6c7,0x5133302d,0x0776c040 ! PA = 000000007e000070
.word 0xe97b20ba,0x51bb3eeb,0xb9cff5a8,0x6ec36b1d ! PA = 000000007e000080
.word 0xfdabe7c5,0xccfa6acb,0xae37a188,0x634be926 ! PA = 000000007e000090
.word 0x05ca5825,0x376eb1a1,0x147ddaa7,0x7d35710f ! PA = 000000007e0000a0
.word 0xee2ca4e5,0x7b1feca2,0xd4068a13,0xcd9fb885 ! PA = 000000007e0000b0
.word 0xd862c583,0x3c7d2ee1,0x5d91fbfe,0x521b7882 ! PA = 000000007e0000c0
.word 0x20685a25,0x2df67e25,0xe713b0ba,0x0e807ae5 ! PA = 000000007e0000d0
.word 0xf2072c4a,0xa5581f3a,0x48ce2f21,0x850a14b7 ! PA = 000000007e0000e0
.word 0xd0f224e0,0xfcf0c7b8,0x766e8c5d,0x01fbd801 ! PA = 000000007e0000f0
.word 0x74f4d1ad,0xfd4a960b,0x13c24940,0x4e7889af ! PA = 000000007e000100
.word 0xb471965b,0xa12bd4d3,0xa6f1fedf,0x7d001b54 ! PA = 000000007e000110
.word 0x135456bf,0xda94785a,0x65259258,0x40949386 ! PA = 000000007e000120
.word 0x0af03c2c,0xe70aa12b,0x6f65f5bb,0x06b5c649 ! PA = 000000007e000130
.word 0xb6de5a2e,0xf809d814,0x1ecf4a61,0xb33261f4 ! PA = 000000007e000140
.word 0x89cf8d37,0x3f77ce52,0x2020977f,0x235b63df ! PA = 000000007e000150
.word 0xfc7830d5,0xb4d306bf,0x28dde1ac,0xf50750c5 ! PA = 000000007e000160
.word 0xc01aa584,0x8a0fe681,0x85519d7d,0x5e701c29 ! PA = 000000007e000170
.word 0x26d77ffe,0xbb5fa01a,0x741b3d41,0xd93d817c ! PA = 000000007e000180
.word 0x2d6e5235,0x8ba0d5af,0xe9e770d6,0x9aa84594 ! PA = 000000007e000190
.word 0x8fc20908,0x1f512159,0x51e36899,0xc0bda86c ! PA = 000000007e0001a0
.word 0xe02021ef,0xc492ca1e,0xf263ad17,0x78e11cd9 ! PA = 000000007e0001b0
.word 0x514ae784,0xa40b1b35,0xdbe655e2,0x80f31ede ! PA = 000000007e0001c0
.word 0x1b302760,0x759324cc,0x1439ae1b,0x2851d9a2 ! PA = 000000007e0001d0
.word 0x7912bc94,0xa8b202d8,0xfb2aa5b9,0x0ae68e6b ! PA = 000000007e0001e0
.word 0xdd753892,0x02bfecd6,0xa51476f0,0x7252d47f ! PA = 000000007e0001f0
p55_local1_expect:
.word 0x04021482,0x56e4e21a,0x45786986,0x5d4deedc ! PA = 000000007e800000
.word 0x28a67e25,0xb20f6f7d,0x8e6ed529,0xc6308ee5 ! PA = 000000007e800010
.word 0xd539175a,0x3c5eecea,0xf6d63242,0xe3c9e59c ! PA = 000000007e800020
.word 0xac257e3f,0xbd66e67f,0x35245181,0xe69a06e5 ! PA = 000000007e800030
.word 0x1c816053,0xfe8612e8,0xc3b22878,0xaabe94df ! PA = 000000007e800040
.word 0xb080298d,0x22421a7e,0xe13fd03b,0x54143c33 ! PA = 000000007e800050
.word 0xdec1a90d,0xfec1cd34,0x3f5d49d3,0x9f760b18 ! PA = 000000007e800060
.word 0x8f5bc7d8,0x864fc443,0x12ae96f6,0x2ae42bdd ! PA = 000000007e800070
.word 0xaee3a4a7,0x4ab59c42,0x6b7b612a,0x66245b3d ! PA = 000000007e800080
.word 0x7961a0a2,0x3fff9f7b,0xf1938f3f,0xbb698aaf ! PA = 000000007e800090
.word 0x1eda441e,0xf0eca4c3,0x03ac7e3d,0x8cbe47a4 ! PA = 000000007e8000a0
.word 0xc57a15d3,0x862363ef,0x637e73af,0x6c925a72 ! PA = 000000007e8000b0
.word 0xdf378732,0x0a4b5e76,0x646962f6,0x410d6bf4 ! PA = 000000007e8000c0
.word 0x4c4d83af,0x9641af8d,0xfa876782,0x2aa988ae ! PA = 000000007e8000d0
.word 0x3d748234,0x726d6a12,0x5e703c2d,0x5937eee7 ! PA = 000000007e8000e0
.word 0xf91a833e,0x56b561ea,0xfe769883,0x477b8664 ! PA = 000000007e8000f0
.word 0x47ded15b,0xa37b64f2,0xf2b9522e,0x0554351b ! PA = 000000007e800100
.word 0x6aa57549,0x0bb6d06b,0xe09e7925,0xabdb10ac ! PA = 000000007e800110
.word 0x10f6042b,0x6d65cb0c,0x0f768b14,0xf15c79d9 ! PA = 000000007e800120
.word 0x95da266a,0x68b05460,0x4394f7a1,0xf6dcf4c2 ! PA = 000000007e800130
.word 0x731e171f,0x480c44da,0x000000c7,0x084fea8b ! PA = 000000007e800140
.word 0xdd3e069e,0xb2fdfbf0,0x8ec7ad70,0xd176137e ! PA = 000000007e800150
.word 0x92a5e33a,0x68513274,0x41bb535d,0x42763a01 ! PA = 000000007e800160
.word 0xef4e3d31,0x53779c14,0x525e2566,0x802fdb85 ! PA = 000000007e800170
.word 0x49a910ec,0xa69d0353,0x97704d54,0x020c76cd ! PA = 000000007e800180
.word 0x81c4f836,0x6eaef2b7,0x2f5890a2,0x68001789 ! PA = 000000007e800190
.word 0xb6a8955f,0xb75a6d63,0xcfb8bc43,0xa41c1924 ! PA = 000000007e8001a0
.word 0x9dfe7d66,0xbcb7a667,0x77c9f7af,0x90986af2 ! PA = 000000007e8001b0
.word 0x7dd7b5cb,0xbb7f9f63,0xa5c26904,0x08f02393 ! PA = 000000007e8001c0
.word 0x4618206e,0xb47b0ee1,0x3fd769bf,0xe5df295c ! PA = 000000007e8001d0
.word 0x318559d9,0x6b75733a,0x8c4de3a5,0xeee69cb1 ! PA = 000000007e8001e0
.word 0x87972317,0xa9aecdf8,0x03541765,0x9e44fa62 ! PA = 000000007e8001f0
p55_local2_expect:
.word 0x62c9fc4f,0x37e081f1,0xc5563956,0xa91b2e4e ! PA = 000000007f000000
.word 0x5946e4c5,0x8b25e8ec,0xa1a65212,0x4b6c9beb ! PA = 000000007f000010
.word 0xee23a648,0xc2595b08,0xff3bcb44,0x14dc7c19 ! PA = 000000007f000020
.word 0xdace6c92,0x7337c821,0x7011f35b,0x162ced89 ! PA = 000000007f000030
.word 0xf2285549,0x485a917e,0x82d339fe,0x1a8da743 ! PA = 000000007f000040
.word 0x49dd42fc,0x1feef819,0x35a537d7,0x5b27a47a ! PA = 000000007f000050
.word 0xa428b709,0x3b937ced,0x377e3e1c,0x18544388 ! PA = 000000007f000060
.word 0xeb8e8837,0x22823e06,0x88534c2d,0x5c5310fd ! PA = 000000007f000070
.word 0xce2946a9,0xa14e1d35,0x85cdc488,0xbed3bd33 ! PA = 000000007f000080
.word 0x1d11d587,0x362a9a94,0x032412f0,0x3e4d6d7f ! PA = 000000007f000090
.word 0x29dbb3f1,0x1f777f87,0x2f76d0f3,0x79c8aa1b ! PA = 000000007f0000a0
.word 0x107b33da,0xc43a35dd,0x2197d871,0x7d26243e ! PA = 000000007f0000b0
.word 0xf475a575,0xddec71e2,0x8926a8cc,0x3c2f2ca3 ! PA = 000000007f0000c0
.word 0x3e570382,0xc9b72572,0x8a924fe5,0x803d992d ! PA = 000000007f0000d0
.word 0x8ebd0b7e,0x4dd5d423,0x02079444,0xba60d1bb ! PA = 000000007f0000e0
.word 0xde2391e1,0x7b2bcd06,0x417e38f2,0x4ca8372d ! PA = 000000007f0000f0
.word 0x21ae9657,0x6cc49146,0xaf05f486,0x720133b7 ! PA = 000000007f000100
.word 0xd9631220,0x1482f89b,0xd7121edb,0xe05307dc ! PA = 000000007f000110
.word 0xeea8b2fd,0xc1162caa,0xed53041e,0xee18c9e0 ! PA = 000000007f000120
.word 0x300a227e,0x716049d2,0x81595eca,0xfa7816f8 ! PA = 000000007f000130
.word 0xbf437fcf,0x4847d145,0x47d810a7,0x5e77501e ! PA = 000000007f000140
.word 0xeda457a5,0x45a39aed,0x2eb03a22,0x2b3d40d9 ! PA = 000000007f000150
.word 0xc01799c8,0xb422cc20,0x85702e09,0x27b43cc6 ! PA = 000000007f000160
.word 0xd7278026,0x26c59fd7,0x09b36498,0x321af7b2 ! PA = 000000007f000170
.word 0xb2934eae,0xd6ff81bd,0x1c760f93,0xca85a21d ! PA = 000000007f000180
.word 0x492dbf54,0xcd6f9f19,0xe28ab133,0xb83cec35 ! PA = 000000007f000190
.word 0xe0916616,0xc4d18e43,0x9a8223d6,0x29af7c26 ! PA = 000000007f0001a0
.word 0x90c90c82,0xbb6e992d,0xd51c288d,0xe293bba1 ! PA = 000000007f0001b0
.word 0xea80d3f6,0x094995b2,0xf3ed07b9,0x9d007382 ! PA = 000000007f0001c0
.word 0xb550cefa,0xce440e04,0x8dda34ad,0x76120209 ! PA = 000000007f0001d0
.word 0x45479ef0,0xb1fbc6a2,0xc8e96fd6,0xba377f47 ! PA = 000000007f0001e0
.word 0xe1308906,0xdcee79d2,0x9ae2f8f0,0xdd5b2d8f ! PA = 000000007f0001f0
p55_local3_expect:
.word 0x49000000,0xa639d8bf,0x276dbb31,0x35e0bb19 ! PA = 000000007f800000
.word 0xffb3ca8d,0xe5404b78,0x9af569f8,0x7f9383de ! PA = 000000007f800010
.word 0x594642ce,0x0efaefce,0x00000000,0x6800a2cf ! PA = 000000007f800020
.word 0xbb035fe3,0x7c7e7303,0x14099f22,0x82fa81da ! PA = 000000007f800030
.word 0xcd823394,0x3c293e1f,0x1522db3d,0x7d9d8bd0 ! PA = 000000007f800040
.word 0xdca4f6f7,0xcda53586,0xa235064a,0x6d0d3bd7 ! PA = 000000007f800050
.word 0x744069c5,0x5fa7a2fd,0x9bfb5b17,0x66276dfe ! PA = 000000007f800060
.word 0x6f844fc8,0x00000021,0xb2ca6d74,0xa7ff3bde ! PA = 000000007f800070
.word 0xccae6893,0xcc53a76d,0x7f70c517,0xfb359f1c ! PA = 000000007f800080
.word 0x221af285,0xc0c440bd,0xd691af66,0x263590e9 ! PA = 000000007f800090
.word 0xf0bf1619,0xf8e30edb,0x1fa4ca60,0x4072bcab ! PA = 000000007f8000a0
.word 0x11d2777b,0xd4a565b3,0x445e03a2,0x5d418997 ! PA = 000000007f8000b0
.word 0x4bfccd70,0x601c9d86,0xfe63f2c1,0xe5c63d95 ! PA = 000000007f8000c0
.word 0xbc954bc4,0xf8677616,0x8af19a46,0x5bb80757 ! PA = 000000007f8000d0
.word 0x2333fc66,0x627f6310,0xab38876b,0xe553370f ! PA = 000000007f8000e0
.word 0x3be37135,0xab3fd4f5,0xf7dc5e75,0x7f75158d ! PA = 000000007f8000f0
.word 0xe517e050,0xdeae890c,0xae0bbcf6,0x27789458 ! PA = 000000007f800100
.word 0x42d69b53,0xf3eb8785,0xd64248ae,0xe1eeb278 ! PA = 000000007f800110
.word 0x2f7cb74e,0x9e4777fa,0xaf562765,0x23902ec0 ! PA = 000000007f800120
.word 0x2f567dcd,0x3ffebc92,0x7bfb28c2,0x4bc36c67 ! PA = 000000007f800130
.word 0xd50d5512,0xf4cc66e4,0x48c44d34,0xc488bfa3 ! PA = 000000007f800140
.word 0xd28ad52b,0xcd221680,0xc4158645,0x3d15c76d ! PA = 000000007f800150
.word 0xe6b016a1,0x2714304d,0xc41c4e71,0x107bb6c1 ! PA = 000000007f800160
.word 0x331b3784,0x7c6c8200,0x53fd5f72,0x3deb6ad9 ! PA = 000000007f800170
.word 0x3288465a,0x4579caad,0xf809227a,0xe3e2f955 ! PA = 000000007f800180
.word 0x00abcb58,0x05dbf47e,0x956e5bee,0x6701c5f1 ! PA = 000000007f800190
.word 0xd3c0bf73,0xc7387e36,0x0da809ec,0xbdd51c63 ! PA = 000000007f8001a0
.word 0xc9af484a,0x49475217,0xaacbc54b,0xd0051f20 ! PA = 000000007f8001b0
.word 0x7b6ec7ce,0xff161514,0x9a01013d,0xb7c5598e ! PA = 000000007f8001c0
.word 0xc54d341f,0xbe52f8d3,0x8a367b78,0x3efe48bc ! PA = 000000007f8001d0
.word 0xb16a9623,0xbcb368f0,0x88e9fac9,0x06b4a800 ! PA = 000000007f8001e0
.word 0xb4977276,0x282fa98f,0x79a39da7,0xd7a66687 ! PA = 000000007f8001f0
p56_init_registers:
.word 0x4b3d1fc9,0xc2beaaac ! Init value for %l0
.word 0x0d159aaa,0x23abd648 ! Init value for %l1
.word 0x3811ca30,0x6cdb9ac6 ! Init value for %l2
.word 0x3c699ec6,0x172e7729 ! Init value for %l3
.word 0x0c30b424,0x2450efc6 ! Init value for %l4
.word 0x5e4ba44c,0x3708dc06 ! Init value for %l5
.word 0xd0270398,0x2b44814f ! Init value for %l6
.word 0x3108f1cc,0x5d1ef44f ! Init value for %l7
.align 64
p56_init_freg:
.word 0x90d245bf,0x37ccc039 ! Init value for %f0
.word 0x5b0f9374,0x82f6634f ! Init value for %f2
.word 0xe7f27b42,0xa0a47d94 ! Init value for %f4
.word 0xaec50fde,0x4bb6d552 ! Init value for %f6
.word 0xc7b3dd3e,0xc20edddb ! Init value for %f8
.word 0x6aec7fbf,0xc607e721 ! Init value for %f10
.word 0xf003b081,0x801d2900 ! Init value for %f12
.word 0x13623e7f,0x24d6fd4f ! Init value for %f14
.word 0x085af3c2,0x2a4a8fc9 ! Init value for %f16
.word 0xe10aed7d,0x987b5d85 ! Init value for %f18
.word 0x6007b5e3,0xf2fd48be ! Init value for %f20
.word 0x14184ae0,0xe71e2e80 ! Init value for %f22
.word 0xd0b7d377,0xbb21ae08 ! Init value for %f24
.word 0x84f6250c,0x715d277b ! Init value for %f26
.word 0x287ef8da,0x41fa53d8 ! Init value for %f28
.word 0xd7ce1698,0xd67f29f9 ! Init value for %f30
.word 0x533a9c10,0x19c8ac11 ! Init value for %f32
.word 0x8441bd3b,0x36c1abcd ! Init value for %f34
.word 0xbd06698f,0x2b07f9a0 ! Init value for %f36
.word 0xf5226c1b,0x59e1c6ad ! Init value for %f38
.word 0x156770bc,0x54d4c4c9 ! Init value for %f40
.word 0xd89d1f7f,0xddc22a56 ! Init value for %f42
.word 0x2b65a160,0xa8290553 ! Init value for %f44
.word 0xe2dba016,0x693a6392 ! Init value for %f46
.word 0x4f17d14f,0xa6ef5dd3
.word 0xecf0047a,0xa09418c8
.word 0xcbbf6a4b,0x931bf559
.word 0xdaa2920a,0xc31c3f59
.word 0x8b31823c,0x407b10ef
.word 0x4b929587,0x3247b5f5
.word 0x0d5193f4,0xea844c3f
.word 0xb809c235,0x2901cab0
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 0xffffffff,0x8f1e494f ! %l0
.word 0x00000000,0x00001324 ! %l1
.word 0x00000000,0x000000ff ! %l2
.word 0x00000583,0x7659cfb0 ! %l3
.word 0xffffffff,0x8f1e4850 ! %l4
.word 0x00000000,0x70e1b79f ! %l5
.word 0xffffffff,0xfffff1e3 ! %l6
.word 0xffffffff,0xffffffcf ! %l7
p56_expected_fp_regs:
.word 0x90d245bf,0x37ccc039 ! %f0
.word 0x5b0f9374,0x82f6634f ! %f2
.word 0x90d245bf,0x37ccc039 ! %f4
.word 0xaec50fde,0xd7ce1698 ! %f6
.word 0xc7b3dd3e,0xc20edddb ! %f8
.word 0x5b0f9374,0x82f6634f ! %f10
.word 0xd7ce1698,0xd7ce1698 ! %f12
.word 0x13623e7f,0x24d6fd4f ! %f14
.word 0x48e0684c,0xfb4acf20 ! %f16
.word 0x6aec7fbf,0x0f76708b ! %f18
.word 0x910dfa28,0x7884a8c3 ! %f20
.word 0x110dfa28,0x7884a8c3 ! %f22
.word 0x910dfa28,0xc607e721 ! %f24
.word 0xa87ef8da,0x41fa53d8 ! %f26
.word 0x287ef8da,0x41fa53d8 ! %f28
.word 0xd7ce1698,0x4bb6d552 ! %f30
.word 0x00000000,0xc0800220 ! %fsr
p56_local0_expect:
.word 0x1ce9fddd,0xcc06cb7f,0xd99b2e24,0x694abef1 ! PA = 0000000080000000
.word 0x2450efc6,0xc68ce1f9,0xa3a400a9,0xadc4593e ! PA = 0000000080000010
.word 0x7cdfd03f,0x0343177b,0xf27495a1,0x8ec84d3c ! PA = 0000000080000020
.word 0x476dbaf2,0x568982f9,0x3a2eb11c,0x2f872070 ! PA = 0000000080000030
.word 0x45fc461b,0x9b2b1954,0xc8ba015c,0x2b1b3203 ! PA = 0000000080000040
.word 0xb913562a,0x8d85b66a,0xb461fbe1,0x54f6d89f ! PA = 0000000080000050
.word 0xca9260d7,0x7a9f9769,0xdad55e76,0x02c5a530 ! PA = 0000000080000060
.word 0x2e214152,0xf58527a2,0x1ad334aa,0xa6bca667 ! PA = 0000000080000070
.word 0x079e6321,0x681466a6,0xc3402321,0xf6ba5fd5 ! PA = 0000000080000080
.word 0x6ce7bcdd,0x3bf9d6de,0x06fc06a7,0x589a75df ! PA = 0000000080000090
.word 0x4e9ab8f8,0x1d5dae97,0xc9f940ee,0x3ff624f6 ! PA = 00000000800000a0
.word 0xf07c92f1,0x6c82d30e,0x133fc1cb,0xd99ec5c2 ! PA = 00000000800000b0
.word 0xd34f6892,0x27b38e6b,0x3096b991,0x91a45bbf ! PA = 00000000800000c0
.word 0xc78757df,0x96b8874d,0x65332f1b,0xb61d4065 ! PA = 00000000800000d0
.word 0x93cf7075,0x8207e041,0xbfb87363,0x965a1224 ! PA = 00000000800000e0
.word 0x3a91bc70,0xdfcedc11,0x71abeec8,0x9b79e529 ! PA = 00000000800000f0
.word 0x0565923b,0x09cafa0e,0x2a34a094,0x3b3f56bb ! PA = 0000000080000100
.word 0x3c3fe32a,0x7d22b3d9,0x8ecc1bd5,0x982cdbf8 ! PA = 0000000080000110
.word 0xd4843b1a,0x36b147ee,0xc1fad811,0x6637d113 ! PA = 0000000080000120
.word 0x622042a4,0x237d773d,0x49c64f57,0xbae03e87 ! PA = 0000000080000130
.word 0x1c39e3fa,0x3581b77e,0x2e9896e2,0x0c5bf561 ! PA = 0000000080000140
.word 0x403bc8a3,0x13649ef2,0x4c33f2f9,0x4b99ef63 ! PA = 0000000080000150
.word 0xe10a8744,0xb5e5f792,0x00ae02c3,0xde4c5897 ! PA = 0000000080000160
.word 0xa254ea49,0x574ad434,0x3c307afb,0x56ca9d92 ! PA = 0000000080000170
.word 0x7884a8c3,0xb209c984,0x1d69626a,0x32118fc1 ! PA = 0000000080000180
.word 0x63268360,0x10e89806,0x609361fe,0xedb0482e ! PA = 0000000080000190
.word 0x3b147b5a,0xe404de18,0xe88b7065,0x2a902b64 ! PA = 00000000800001a0
.word 0x78167784,0x21eb0f2e,0xbd9cb1d5,0x9ded01f4 ! PA = 00000000800001b0
.word 0x30c7dad0,0xac8223fa,0xf589c07e,0x0a74d388 ! PA = 00000000800001c0
.word 0xad3bfa8f,0xebeff358,0x20d43a17,0x8f1e4850 ! PA = 00000000800001d0
.word 0x195b0c46,0xf66317ae,0xb0d38598,0xaa98b2f9 ! PA = 00000000800001e0
.word 0xf897d5cc,0x749e909b,0xc7b5f2e7,0x9b0ebc87 ! PA = 00000000800001f0
p56_local1_expect:
.word 0x71f1dce8,0xf7d8a393,0x2034271d,0x9a4ed385 ! PA = 0000000080800000
.word 0x760ba98a,0x3e05ae9a,0xefc6c704,0x596a57f3 ! PA = 0000000080800010
.word 0xb4567133,0x8500cf96,0xffcc7bd4,0x0ac8f548 ! PA = 0000000080800020
.word 0x11d8a4f7,0xdb9b75a1,0x3a813c54,0xdf0e65b6 ! PA = 0000000080800030
.word 0x651aacab,0x29ae77a3,0x9a43f025,0x089d7935 ! PA = 0000000080800040
.word 0xeebe3b05,0x5e204910,0xe7871219,0x7c619bf4 ! PA = 0000000080800050
.word 0x1df07145,0x1ff47c59,0x5f0ea8b9,0x06715bfa ! PA = 0000000080800060
.word 0x00d800e5,0xb2e08b2f,0x3c5a3784,0x98686d56 ! PA = 0000000080800070
.word 0x8a2ef0af,0x8661c9f8,0x655d6561,0x05525603 ! PA = 0000000080800080
.word 0xdd46e8bc,0x3c1b3ab0,0x715d277b,0x78be9be2 ! PA = 0000000080800090
.word 0x9a69cc2e,0xc3b0df35,0xcf8556dd,0xb4aa3a38 ! PA = 00000000808000a0
.word 0xb47d4d6b,0x4c9cab7c,0x22a2c0ec,0xb8d02fdf ! PA = 00000000808000b0
.word 0x7db3456b,0x14f8122f,0x8b600204,0x24c78af2 ! PA = 00000000808000c0
.word 0xbd9ff106,0x3156c3f5,0x21f66246,0xcd1cb559 ! PA = 00000000808000d0
.word 0x6fdb8513,0xc13a211c,0xcfb560de,0xb82c5073 ! PA = 00000000808000e0
.word 0x646609fb,0x000000ff,0x3f6424c1,0x4ebe6aa3 ! PA = 00000000808000f0
.word 0x5a35e26e,0xadac4258,0x7b149bc5,0x0333ce32 ! PA = 0000000080800100
.word 0xf1c7c32d,0x2fe822c8,0xf938d020,0xea74c9e8 ! PA = 0000000080800110
.word 0x4643feaf,0x89515724,0x93d242f8,0x6d583156 ! PA = 0000000080800120
.word 0x2504c746,0x3e7cf3fa,0xea75e5e6,0x1b2f34d3 ! PA = 0000000080800130
.word 0x3800f9d0,0xb153ad07,0x021e5af5,0x438738c0 ! PA = 0000000080800140
.word 0x2060ab42,0x855747d6,0x6ddb0129,0x2e28f0d5 ! PA = 0000000080800150
.word 0x71eef842,0xc32edac6,0xfc92e210,0xbdab054d ! PA = 0000000080800160
.word 0x002f35eb,0x66a6d75d,0x4fefb905,0x8ed95b27 ! PA = 0000000080800170
.word 0x5806fc1b,0x34ef326a,0xa5cdaf48,0x2d1020f3 ! PA = 0000000080800180
.word 0x7bd65f32,0x5a67b08c,0x2e734a47,0x7405f253 ! PA = 0000000080800190
.word 0x7d86e65b,0xf97a9823,0x15d97016,0xdabdb542 ! PA = 00000000808001a0
.word 0xbb500e98,0x28b7ccf3,0x2eb31990,0xe3353ff2 ! PA = 00000000808001b0
.word 0x521f9e29,0x1473b47d,0xdeabe5a6,0x29d02b7c ! PA = 00000000808001c0
.word 0x3768453a,0xaa74f0d3,0x85b72fca,0x5ca8e70b ! PA = 00000000808001d0
.word 0x03ea1b20,0x9b5015f2,0x2dc90e5f,0xe57c28b7 ! PA = 00000000808001e0
.word 0x5800dc94,0x664b6834,0xa7cb49e5,0xd33aed51 ! PA = 00000000808001f0
p56_local2_expect:
.word 0x754e17a2,0x27c183c0,0x3971ce3e,0xa3ac8460 ! PA = 0000000081000000
.word 0xe08b21a4,0x630f2eba,0x80cb5079,0x2b929555 ! PA = 0000000081000010
.word 0xb71e9853,0x90e21e0f,0xcff9abdb,0xe76cab89 ! PA = 0000000081000020
.word 0x333b1652,0x07db2b15,0x9ce51423,0x3f631a46 ! PA = 0000000081000030
.word 0xc1c5f374,0xf26193cd,0xfd7e3642,0x871ae52b ! PA = 0000000081000040
.word 0xbf62a460,0xa25c9995,0x0e42c14a,0xf8460ef3 ! PA = 0000000081000050
.word 0xa898aaf1,0x11cdc1f0,0xc2aa3a6a,0x046e11dd ! PA = 0000000081000060
.word 0x1244c237,0x01779bf3,0x2ffabab8,0x1ffb9e80 ! PA = 0000000081000070
.word 0x24567d3f,0x9998cd7e,0xfb0813bb,0xb8ced648 ! PA = 0000000081000080
.word 0x75e765ae,0x6c0ffdd5,0x23b37cc8,0xce08e376 ! PA = 0000000081000090
.word 0x5caa03ec,0xd9e860c6,0x8bf7721f,0xcb5be4d2 ! PA = 00000000810000a0
.word 0x5928a475,0x1bf647b1,0xce0f273f,0x4484ac59 ! PA = 00000000810000b0
.word 0x607eaa9e,0x5c03fb20,0xecb7bbe1,0x59343835 ! PA = 00000000810000c0
.word 0xbfa2ce25,0x2eaa8528,0x3efe6c73,0x9edcc6c7 ! PA = 00000000810000d0
.word 0xfc7e8144,0x903c9a95,0x3d50a891,0x8a072afa ! PA = 00000000810000e0
.word 0x2fecea8d,0x81345e14,0x1808185c,0x36e4e1ea ! PA = 00000000810000f0
.word 0xf18cae25,0x313d9974,0xbf3fb712,0xe502d8b7 ! PA = 0000000081000100
.word 0x4f121614,0xfba9e7e5,0xe641205e,0xac0d7807 ! PA = 0000000081000110
.word 0x9c097a5a,0x901c9566,0xeaec91c4,0x7d801cd1 ! PA = 0000000081000120
.word 0x9db7640c,0xf9b1677d,0xcb146f73,0xb49803a4 ! PA = 0000000081000130
.word 0xaf0a4792,0x42804a9f,0x0703e862,0x8cd0865c ! PA = 0000000081000140
.word 0x6e233ff6,0x37fea09d,0x81431f2e,0x9bf681d6 ! PA = 0000000081000150
.word 0x4e955a21,0x420ea253,0x809ad19e,0x89372216 ! PA = 0000000081000160
.word 0xcefff60a,0x30f57113,0xe44b811a,0x90f597d6 ! PA = 0000000081000170
.word 0x6be6afb0,0xbd8a4971,0x8ed7604c,0x291540a8 ! PA = 0000000081000180
.word 0xe3f3c54f,0x046bbd96,0xe666478a,0xcda45706 ! PA = 0000000081000190
.word 0xff1e73a9,0xba9da470,0x542b0fbf,0xf29d17b2 ! PA = 00000000810001a0
.word 0xa280c159,0x154c68e7,0x9ff19ffd,0xbd290120 ! PA = 00000000810001b0
.word 0xd1fda5f2,0x4f3c34ff,0x44437d7e,0x1c449d40 ! PA = 00000000810001c0
.word 0x5b09b40c,0x0ba0e84c,0x2617f3a3,0xc1dfb3c1 ! PA = 00000000810001d0
.word 0xeba6600c,0xdba70e14,0x1cdafbf7,0xd4ec6b55 ! PA = 00000000810001e0
.word 0x0f76708b,0x16f039c4,0xa001cc59,0x7b785375 ! PA = 00000000810001f0
p56_local3_expect:
.word 0x5ec48675,0x3b7cde8a,0x8f1e4850,0x70e1b79f ! PA = 0000000081800000
.word 0xc9805981,0x0146473e,0x8b7305c0,0xfb57ce10 ! PA = 0000000081800010
.word 0xfe1c4951,0x91db5b38,0x00000029,0xd60b9bd9 ! PA = 0000000081800020
.word 0x2a6209e9,0xf064d33e,0x1c4035c1,0x9eade4ad ! PA = 0000000081800030
.word 0xa9a849a8,0x858c048a,0xf7969b62,0xcf6d57cc ! PA = 0000000081800040
.word 0xd0ef9c59,0xfafd8b07,0x93fd424a,0x0722e2a5 ! PA = 0000000081800050
.word 0x1766091c,0x32988a05,0x2f2f3f8a,0x95ad2f3c ! PA = 0000000081800060
.word 0x4028d2bc,0xc2d23595,0x9413498f,0x351d3e94 ! PA = 0000000081800070
.word 0x9f8ac5ba,0x8cd7647b,0x40b48ae9,0xbd0b337f ! PA = 0000000081800080
.word 0x716e0bf2,0x2acbfbdb,0xcf7f2dbe,0xb22fc778 ! PA = 0000000081800090
.word 0xdace301e,0x1e80cec0,0x23035c3c,0xd681dabc ! PA = 00000000818000a0
.word 0xd083d0f8,0x498d6a15,0xfd5851d5,0xe340a69e ! PA = 00000000818000b0
.word 0x7e477147,0x32420c8c,0x681007c1,0xfb3226d3 ! PA = 00000000818000c0
.word 0x32103732,0xbb03eb50,0x8acf3030,0xb294b16a ! PA = 00000000818000d0
.word 0x5af04ec6,0xadd27177,0xd4484467,0xf477049a ! PA = 00000000818000e0
.word 0x7a247286,0x0161efa6,0x3e6b4ad9,0x90de538a ! PA = 00000000818000f0
.word 0xc92edd7f,0x86d916b1,0x98793662,0xf9845854 ! PA = 0000000081800100
.word 0x52afd074,0xc69e87c4,0x98b9492c,0x00182372 ! PA = 0000000081800110
.word 0x827eb338,0x180ba994,0x051a4c3e,0xe919487f ! PA = 0000000081800120
.word 0x48b20dde,0x5c16f0ff,0x7a0e48eb,0xc30d2057 ! PA = 0000000081800130
.word 0x63f48b20,0x3073afca,0x20d1b24e,0x8031cfb6 ! PA = 0000000081800140
.word 0x8dca5fc2,0x47544d66,0xa3472e88,0x115542e1 ! PA = 0000000081800150
.word 0x66b5b3c2,0x2933c040,0x327171a4,0xa68199a4 ! PA = 0000000081800160
.word 0x38620406,0x351e4279,0x3a59cf6d,0x47583bfb ! PA = 0000000081800170
.word 0xb61f14da,0x42884ccf,0xe68b3da4,0xd9da402a ! PA = 0000000081800180
.word 0x0cb2345f,0xfe5d6f55,0xcb26a768,0xc5318a07 ! PA = 0000000081800190
.word 0x053c088d,0x07bf124b,0x3d9f5d88,0x71fce094 ! PA = 00000000818001a0
.word 0xb0cbef13,0x53d7b79f,0x6aaa4c3e,0x27c0148d ! PA = 00000000818001b0
.word 0x86ceffdf,0x2dabb2c0,0x2383c541,0xc7f2d8ea ! PA = 00000000818001c0
.word 0x1af9107a,0xcee03e27,0x7aadae56,0x16ca72ae ! PA = 00000000818001d0
.word 0xe8b75677,0x058d3095,0x28d68069,0xda7b5c8d ! PA = 00000000818001e0
.word 0xf4ef1556,0x26871ffd,0x7b8c42a6,0x5096998d ! PA = 00000000818001f0
p57_init_registers:
.word 0x2d275d78,0x2c3d1452 ! Init value for %l0
.word 0x2fa5317a,0x8e92010d ! Init value for %l1
.word 0xc6a1773a,0x3088c5b5 ! Init value for %l2
.word 0x879234c4,0x676a5d37 ! Init value for %l3
.word 0x2fcbb0f4,0x5863e16b ! Init value for %l4
.word 0x8d0e67f4,0x461d037c ! Init value for %l5
.word 0x732a9a5a,0x81da5a93 ! Init value for %l6
.word 0xe9b5a680,0x498b4d44 ! Init value for %l7
.align 64
p57_init_freg:
.word 0xa188d135,0xde2f9fae ! Init value for %f0
.word 0x2d94ea44,0x7dd650ba ! Init value for %f2
.word 0xb83ed37f,0x9fb00236 ! Init value for %f4
.word 0xecfdacda,0x81dd47f0 ! Init value for %f6
.word 0xc21b48d2,0x56e489b2 ! Init value for %f8
.word 0xc6a08165,0xfc6b5ea0 ! Init value for %f10
.word 0x82a87610,0x29a3dc64 ! Init value for %f12
.word 0xbe357670,0x2c8d0b69 ! Init value for %f14
.word 0x42d89539,0x4c370d96 ! Init value for %f16
.word 0xd9f8634d,0x4502378d ! Init value for %f18
.word 0xb7dc7943,0xf6cc7636 ! Init value for %f20
.word 0x1caa7a33,0x26c0a315 ! Init value for %f22
.word 0x73f1af26,0x3dbe49de ! Init value for %f24
.word 0x887004cf,0xace2c8e5 ! Init value for %f26
.word 0x0bad811d,0xdc89aa84 ! Init value for %f28
.word 0x8024177f,0xa38e1ff4 ! Init value for %f30
.word 0xda9d2184,0x654157b5 ! Init value for %f32
.word 0x94366d9a,0xe7ee29be ! Init value for %f34
.word 0x4c1ccdc7,0x8d0c01db ! Init value for %f36
.word 0x4c6d9e1b,0x9b9c9280 ! Init value for %f38
.word 0x34b1f558,0xe9adb96d ! Init value for %f40
.word 0x47aa25dd,0x62167866 ! Init value for %f42
.word 0x5574173c,0xbefe5348 ! Init value for %f44
.word 0x72b9ac17,0x35fc7873 ! Init value for %f46
.word 0x97176146,0x92c8804c
.word 0xa220e76c,0xe48bf31e
.word 0x81bf2180,0xaaa0050d
.word 0xc422da2a,0x8627a7bd
.word 0xa231602c,0xb49294a9
.word 0xbf2e83bc,0x2dd01803
.word 0x8b2ff2d9,0xa34f7bd4
.word 0x930d8a48,0xe7e0166b
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 0x95ba423a,0xae704ef8 ! %l0
.word 0x00000000,0xa639af6d ! %l1
.word 0x00000000,0x0000004a ! %l2
.word 0x00000000,0x000000c9 ! %l3
.word 0x00000000,0x0000004a ! %l4
.word 0x00000000,0x0200005c ! %l5
.word 0x00000000,0x000000e4 ! %l6
.word 0xffffffff,0xffffffce ! %l7
p57_expected_fp_regs:
.word 0x3dbe49de,0xfc6b5ea0 ! %f0
.word 0x56e489b2,0x7dd650ba ! %f2
.word 0xb83ed37f,0x7fffffff ! %f4
.word 0x7dd650ba,0xad94ea44 ! %f6
.word 0x56e489b2,0x56e489b2 ! %f8
.word 0x3dbe49de,0xd8e22ad4 ! %f10
.word 0xad94ea44,0x7dd650ba ! %f12
.word 0x56e489b2,0x7dd650ba ! %f14
.word 0x42d89539,0x4c370d96 ! %f16
.word 0xd9f8634d,0x7fffffff ! %f18
.word 0xdc89aa84,0xa38e1ff4 ! %f20
.word 0xb83ed37f,0x7fffffff ! %f22
.word 0x73f1af26,0x3dbe49de ! %f24
.word 0x73f1af26,0x3dbe49de ! %f26
.word 0x0bad811d,0xdc89aa84 ! %f28
.word 0xdc89aa84,0xa38e1ff4 ! %f30
.word 0x00000000,0xcb0006a0 ! %fsr
p57_local0_expect:
.word 0xe48d7a27,0xfe9a47a9,0xd42ae2d8,0x3b030309 ! PA = 0000000082000000
.word 0x4013f172,0x42a27656,0x885f98c0,0xe8a4c5ec ! PA = 0000000082000010
.word 0x6e34a0bd,0xee6e2196,0x3487bf8a,0xd2088c24 ! PA = 0000000082000020
.word 0xd05c1f6f,0x9be351b6,0xd2c3d7ac,0x1736345a ! PA = 0000000082000030
.word 0x03109231,0xa9dcab5d,0xf06c5ff6,0x42f5addd ! PA = 0000000082000040
.word 0xaf1bdaf7,0x9a6bc572,0x7eb737b7,0x400a166e ! PA = 0000000082000050
.word 0xd46aa320,0xd2f6191b,0xef2c9b87,0x79cb008b ! PA = 0000000082000060
.word 0x6ede5a61,0xb159a54b,0xd5bb2a25,0x8c57cd81 ! PA = 0000000082000070
.word 0x6c665689,0x0743f720,0x5f781925,0x33aedb69 ! PA = 0000000082000080
.word 0x46dde410,0x952009d4,0xe9ce8cb9,0x5a07d0dc ! PA = 0000000082000090
.word 0x25d214e7,0x4d62f9e4,0x83b2f9d7,0x9dd13945 ! PA = 00000000820000a0
.word 0x109f2871,0x9cf5d465,0xccd63d76,0x6e8eabcc ! PA = 00000000820000b0
.word 0x0bf78825,0x2c56cea0,0xfe1f234a,0x3a2ca767 ! PA = 00000000820000c0
.word 0x61523cc4,0xc21b9de2,0x2c2da2fd,0x249de637 ! PA = 00000000820000d0
.word 0xe0a515d6,0xe25bf0d3,0x746212ca,0x57dc9125 ! PA = 00000000820000e0
.word 0xfb8e8508,0x23cf4c91,0xaa5803d1,0x94c4e9df ! PA = 00000000820000f0
.word 0xd96c1feb,0x58f56a41,0xb1041a48,0xca6d59b0 ! PA = 0000000082000100
.word 0x287fe963,0x4a9acee9,0x0f89ce71,0x2d0f8f65 ! PA = 0000000082000110
.word 0x0000004a,0x0200005c,0xc4a9efb0,0x1c19d6e1 ! PA = 0000000082000120
.word 0x18a660e4,0x30c1a198,0x180db231,0xcb2ca6ac ! PA = 0000000082000130
.word 0x35f93cb6,0x64cdbd71,0xb1ad5616,0xd0433cea ! PA = 0000000082000140
.word 0x89151bd5,0x567f829b,0xaf23bb74,0x43a7868e ! PA = 0000000082000150
.word 0xb6fbb699,0x1a7a7a55,0xaeea9bfc,0x45f66222 ! PA = 0000000082000160
.word 0x648f9b6a,0xb58ea9d5,0x2846c9b1,0xe4fa21d7 ! PA = 0000000082000170
.word 0x3c641030,0x07680725,0x95ecf76a,0xd76fac80 ! PA = 0000000082000180
.word 0x2e0b1fe3,0xfe478846,0x0a7fe85c,0x1c826c66 ! PA = 0000000082000190
.word 0xbb022ff6,0xf90c669e,0x7d2cae93,0xf9f76ef2 ! PA = 00000000820001a0
.word 0x46dbf93b,0x5c433938,0x350719ea,0x46374294 ! PA = 00000000820001b0
.word 0x9216b357,0x137e9880,0x344ad029,0x60570021 ! PA = 00000000820001c0
.word 0x849136fc,0x196c24c3,0x4c48f3db,0x06d92d2d ! PA = 00000000820001d0
.word 0x67f24246,0xe3ee7fe4,0xe42b4c4d,0x864a83f6 ! PA = 00000000820001e0
.word 0xa50e739f,0x1a99a2b5,0xcb0f963d,0xfbd43143 ! PA = 00000000820001f0
p57_local1_expect:
.word 0x970a3604,0xbd857696,0x4a37a544,0x0a99e65a ! PA = 0000000082800000
.word 0x219c163f,0xc4746139,0xa024cbe7,0xf5350dcd ! PA = 0000000082800010
.word 0x57727133,0xb36db746,0xa84e5cc8,0xadb94188 ! PA = 0000000082800020
.word 0x9b60cf2a,0xcdd75990,0x6d3b7c88,0x6cc1807c ! PA = 0000000082800030
.word 0xfdfbe797,0x532ecb99,0xe226536a,0x6c74c13c ! PA = 0000000082800040
.word 0x40e2d9f1,0xafe64be5,0x7b67b7fd,0xef6d8386 ! PA = 0000000082800050
.word 0x2862afe3,0xe862cc10,0xc1e6ac29,0xfea2f913 ! PA = 0000000082800060
.word 0x9c6a7f76,0x274f80db,0x9eafcd77,0x8532ac8a ! PA = 0000000082800070
.word 0xb2a93649,0x57ff074a,0x23249df7,0x4b33857e ! PA = 0000000082800080
.word 0xcf72a81c,0x9c07e101,0x121a7a15,0xbd374b49 ! PA = 0000000082800090
.word 0x02d17553,0x960b76e4,0xba63ef52,0x987bd670 ! PA = 00000000828000a0
.word 0xc220e13c,0x669b6a07,0xe04a4e22,0x6b3021e2 ! PA = 00000000828000b0
.word 0x8754fb75,0x5b978adf,0xe40a5312,0x83fb5e15 ! PA = 00000000828000c0
.word 0xb4874de0,0xb7fb2f28,0x3380e49d,0xbbb1760e ! PA = 00000000828000d0
.word 0x9ec5c4eb,0x787caacd,0x60af824a,0xe96e7626 ! PA = 00000000828000e0
.word 0x0dd68b08,0xd52c90ba,0xf1c1d3fe,0xe3d80456 ! PA = 00000000828000f0
.word 0xa9884ee8,0xc874a0c1,0xa74e9b13,0x8e764429 ! PA = 0000000082800100
.word 0x57c3754d,0x7c4103c9,0xfe373f24,0x4b96a31b ! PA = 0000000082800110
.word 0x9fac5609,0x7a3e81ed,0x20962206,0x89a6799a ! PA = 0000000082800120
.word 0xee39bea0,0x6beeead9,0x4cc8d630,0x936e5b32 ! PA = 0000000082800130
.word 0x47e3c865,0xadf75313,0x877c9e4a,0x6e6c238b ! PA = 0000000082800140
.word 0x20f0dfce,0xeba71b61,0x97cded2b,0xc482b762 ! PA = 0000000082800150
.word 0xcbc5acc6,0xe21448c9,0x927eea62,0x7839e35b ! PA = 0000000082800160
.word 0x99dc8a78,0xc8fd8b80,0xa4bdf2c4,0x2a52e8e1 ! PA = 0000000082800170
.word 0xfe659806,0xfbe60861,0xb9e20650,0x412a1347 ! PA = 0000000082800180
.word 0x9f914f61,0xef466431,0xa1bac106,0x8e3e2922 ! PA = 0000000082800190
.word 0x5e1d86e2,0x48feec98,0xd9bfd10e,0x585828e6 ! PA = 00000000828001a0
.word 0xae0a4009,0xff080f0f,0xdbcf4eda,0xefc265b7 ! PA = 00000000828001b0
.word 0x7496b664,0x15e71011,0xf1961705,0x1beabb33 ! PA = 00000000828001c0
.word 0xda724a21,0x4d018954,0x696ea7f8,0x59eeecb3 ! PA = 00000000828001d0
.word 0x7f518ec1,0x2142dc3f,0xe2ac3040,0x0afda636 ! PA = 00000000828001e0
.word 0xf8ec2a8d,0xc173e256,0x86635db5,0x35d6f667 ! PA = 00000000828001f0
p57_local2_expect:
.word 0xed4bfa66,0x34d81d6d,0x649221b1,0x798024f2 ! PA = 0000000083000000
.word 0x09000000,0x125f123a,0x5bd1183c,0xb90b64d9 ! PA = 0000000083000010
.word 0xe73c7279,0x32cce3ed,0xf247947f,0x0f965d82 ! PA = 0000000083000020
.word 0x3067ab28,0xee663113,0x0d12b026,0x3789e0f6 ! PA = 0000000083000030
.word 0x1daead53,0x43cbeff8,0xadb7c444,0x1870bc76 ! PA = 0000000083000040
.word 0xb5343a71,0x7f78d5a9,0x5c38f43e,0x7180a48b ! PA = 0000000083000050
.word 0x2ac856bb,0xb41359f1,0xb905da1b,0x5b290ca6 ! PA = 0000000083000060
.word 0xbe3ff5cc,0x2e2ee320,0x7354a894,0x430c573f ! PA = 0000000083000070
.word 0x2234f939,0xaa6bc38b,0x9530b9c2,0x8f84fb68 ! PA = 0000000083000080
.word 0xa8f538b2,0x455a4e40,0x8a5f2e14,0x873da687 ! PA = 0000000083000090
.word 0x93e49b23,0x851ed72a,0xb8b17c6c,0x9146e221 ! PA = 00000000830000a0
.word 0x6fcd48ea,0xef69beab,0xff0f4817,0xa80aa7c5 ! PA = 00000000830000b0
.word 0xae9f2fde,0x35d188a1,0xba50d67d,0x44ea942d ! PA = 00000000830000c0
.word 0x3602b09f,0x7fd33eb8,0xf047dd81,0xdaacfdec ! PA = 00000000830000d0
.word 0xb289e456,0xd2481bc2,0xa05e6bfc,0x6581a0c6 ! PA = 00000000830000e0
.word 0x64dca329,0x1076a882,0x690b8d2c,0x707635be ! PA = 00000000830000f0
.word 0x8eabc984,0x06a6ab15,0x69b0cdd7,0x3edcc679 ! PA = 0000000083000100
.word 0xee9c8225,0x67cca51d,0x782122a7,0x6be403ef ! PA = 0000000083000110
.word 0x56448580,0xdd5e121a,0xb51e26bc,0x8f13f958 ! PA = 0000000083000120
.word 0xa9cb5636,0xb2f756a4,0x0570af1b,0x08bf8cd5 ! PA = 0000000083000130
.word 0x0aa58a55,0xd45ee8f5,0x10a63458,0xfaad1aed ! PA = 0000000083000140
.word 0x0009089a,0x0b4c9c45,0xb5f27f35,0x1a53659d ! PA = 0000000083000150
.word 0xdb5c36ea,0xf39cddbd,0x9a4f8eaa,0x1e85e9aa ! PA = 0000000083000160
.word 0x32cc6e7d,0x9e180144,0x40e15824,0x2807c218 ! PA = 0000000083000170
.word 0xa15e77e5,0x2cb823a7,0x5ea8f3fb,0x6423f43a ! PA = 0000000083000180
.word 0x8dee7a5f,0x9b37c197,0xf4049d34,0xa253e84a ! PA = 0000000083000190
.word 0xc15a6a6c,0x77a65644,0xb2be5e5c,0x872c10d6 ! PA = 00000000830001a0
.word 0x473855de,0xf18d6a72,0x32dce8b4,0x5cee0bbc ! PA = 00000000830001b0
.word 0x2d3f5e57,0x0c853856,0x7008b478,0xb0236767 ! PA = 00000000830001c0
.word 0xc47d4430,0x9cfcb84c,0x206e1d13,0x3bc80843 ! PA = 00000000830001d0
.word 0x976c437d,0xdba4f7b5,0x813735f6,0x8fe4b933 ! PA = 00000000830001e0
.word 0xd434fce6,0x4fbbab57,0x506f074f,0xd0145294 ! PA = 00000000830001f0
p57_local3_expect:
.word 0xfed7ff37,0x5825c218,0xc337d5fb,0x62ede286 ! PA = 0000000083800000
.word 0xffe749fe,0x50cb4b2f,0xff441dc8,0x7c89bb31 ! PA = 0000000083800010
.word 0xdb1b0dba,0xf5ca19bf,0xcb746f52,0xbc20d385 ! PA = 0000000083800020
.word 0x2f0fd437,0x67c97c93,0x61de906f,0xad2f682c ! PA = 0000000083800030
.word 0xc7a569f1,0x64d82255,0xeb14d963,0x05c7c7b7 ! PA = 0000000083800040
.word 0x0138650e,0xc7695354,0x339f4379,0x35ec145c ! PA = 0000000083800050
.word 0xa028938c,0x6ea035c4,0xe13dbbed,0x62ec23d7 ! PA = 0000000083800060
.word 0x25990ea5,0x336c4fca,0x95d60891,0x954c4dbb ! PA = 0000000083800070
.word 0x3164af1a,0xc19b168f,0xd1d7e14c,0x7654a500 ! PA = 0000000083800080
.word 0x0fd03d0e,0x1dfe4232,0x51685259,0x22f1b77b ! PA = 0000000083800090
.word 0xf3e440ca,0x484cc405,0x5cde6728,0x4458f4dc ! PA = 00000000838000a0
.word 0x5ecee547,0x8f821601,0xcb48ea3d,0x5a85fdbb ! PA = 00000000838000b0
.word 0xbdb2b66d,0x42176c75,0xfe18d0b2,0x9f099454 ! PA = 00000000838000c0
.word 0x991fd889,0xed35eec7,0x813a3535,0x5d6d9ba9 ! PA = 00000000838000d0
.word 0xa9dcab5d,0x000003bc,0x46f8ef8a,0xe059d596 ! PA = 00000000838000e0
.word 0x06a3bc99,0x9cfac58a,0x4ee9b214,0xf835980d ! PA = 00000000838000f0
.word 0x922a4bb0,0xaa72401b,0x29d14cf8,0xbc0b78c2 ! PA = 0000000083800100
.word 0xb1d75756,0x253a49c5,0x5066468c,0x8113800a ! PA = 0000000083800110
.word 0x5405e5fc,0x7a5385f7,0x5dad5cd3,0x0776dbb8 ! PA = 0000000083800120
.word 0x86a261e6,0x3661f282,0x3ddcee87,0x54061f7c ! PA = 0000000083800130
.word 0x1cc5a232,0x9718ae9a,0xeab813e6,0xa024408d ! PA = 0000000083800140
.word 0x7c0b2347,0xfad77c47,0x9b4e4640,0x1d1cbce1 ! PA = 0000000083800150
.word 0xba538c92,0x25093c62,0xded61627,0x977b62b1 ! PA = 0000000083800160
.word 0xb98d5b1c,0x9e2d2647,0x47fdeca2,0x8d3cd9bc ! PA = 0000000083800170
.word 0xa4f6a77a,0x9828fd80,0x5b20a3d3,0xe004a45d ! PA = 0000000083800180
.word 0x5d59dd5f,0xff2c9dce,0xdd73cc36,0x0baa8b7b ! PA = 0000000083800190
.word 0x811f45e8,0xf6f121ad,0xcf97aa78,0x6f3b499c ! PA = 00000000838001a0
.word 0x72635231,0x15efce58,0xf37113c7,0x259a0ca9 ! PA = 00000000838001b0
.word 0x6d8b0b4b,0x73d7fea3,0x53cb2416,0xb6316fb9 ! PA = 00000000838001c0
.word 0x2d2e8f25,0x2d6dc4d4,0x933ecad6,0xce1989a4 ! PA = 00000000838001d0
.word 0x1a916f4c,0x4447cfee,0x786552d0,0x7c443ff9 ! PA = 00000000838001e0
.word 0xd4ce42cf,0xb73329f6,0x820704e6,0x9ae97d18 ! PA = 00000000838001f0
p58_init_registers:
.word 0xa0aa3c6a,0x247e7c4c ! Init value for %l0
.word 0x8a5483e2,0x78157ab1 ! Init value for %l1
.word 0xfa5683f0,0xb6fbe813 ! Init value for %l2
.word 0x5f7f173c,0x197c1791 ! Init value for %l3
.word 0x77c8dd1e,0xa4a8275f ! Init value for %l4
.word 0x8d0f2e42,0x8c2d5a6e ! Init value for %l5
.word 0xe16842c4,0xa2997323 ! Init value for %l6
.word 0xe220cf8b,0xfa48d3bf ! Init value for %l7
.align 64
p58_init_freg:
.word 0x26c890d1,0xa9467eaf ! Init value for %f0
.word 0xe1ed4782,0x6a01abd0 ! Init value for %f2
.word 0x8deeac87,0x64fdb29e ! Init value for %f4
.word 0x194a1d6b,0x6746fbb3 ! Init value for %f6
.word 0x435be2c5,0x655a46e0 ! Init value for %f8
.word 0xf67336eb,0x9a89f9ba ! Init value for %f10
.word 0xdd842baf,0x2be5dbd4 ! Init value for %f12
.word 0xce417d77,0x61906a07 ! Init value for %f14
.word 0xc0e78f76,0xd19dee85 ! Init value for %f16
.word 0xdfbd6e24,0x80d4683b ! Init value for %f18
.word 0xb9d1fe32,0x8b10e8fc ! Init value for %f20
.word 0x427da094,0xa29dabb4 ! Init value for %f22
.word 0xde26284b,0x16d4a49b ! Init value for %f24
.word 0xc4b03c38,0xc0decc5a ! Init value for %f26
.word 0xceb038c4,0x7a97205f ! Init value for %f28
.word 0xfa8e1dad,0x34ee0e83 ! Init value for %f30
.word 0x8f5fb5dd,0xaeebc6dc ! Init value for %f32
.word 0x1b43991d,0x90ca0b8c ! Init value for %f34
.word 0xcc44a451,0x405aa22d ! Init value for %f36
.word 0xb21e4dd7,0x82bc009f ! Init value for %f38
.word 0x2be5ad76,0xfbf32df8 ! Init value for %f40
.word 0xa57fe330,0xa24a5016 ! Init value for %f42
.word 0x81e3d460,0x64ad0f10 ! Init value for %f44
.word 0xacc07edc,0xdce43090 ! Init value for %f46
.word 0xc48bb15c,0xcd9e1a5a
.word 0x3a25ca65,0x9645f089
.word 0xdfe1122e,0xa165f3fc
.word 0xeebabc59,0x9554a107
.word 0x97e39516,0xfdc155be
.word 0x7a404a31,0x05978c7b
.word 0x2c5bfe89,0xca94661e
.word 0xc211783e,0x50f6349e
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,0x8b3bcdf7 ! %l0
.word 0x00000000,0x53392be2 ! %l1
.word 0x940bb597,0x7124db3d ! %l2
.word 0x00000000,0x000000ff ! %l3
.word 0x00000000,0x00004720 ! %l4
.word 0x00000000,0x000000bd ! %l5
.word 0xffffffff,0xffffb820 ! %l6
.word 0x00000000,0x00000744 ! %l7
p58_expected_fp_regs:
.word 0x26c890d1,0xa9467eaf ! %f0
.word 0x7fffffff,0xde6d3f0f ! %f2
.word 0x8deeac87,0x64fdb29e ! %f4
.word 0x6746fbb3,0x6746fbb3 ! %f6
.word 0x435be2c5,0x655a46e0 ! %f8
.word 0xc3631f41,0x9a89f9ba ! %f10
.word 0xfb1311ef,0x678dff53 ! %f12
.word 0xce417d77,0x61906a07 ! %f14
.word 0xde6d3f0f,0xd19dee85 ! %f16
.word 0x00000000,0x00000000 ! %f18
.word 0xde6d3f0f,0xd19dee85 ! %f20
.word 0xfb1311ef,0x678dff53 ! %f22
.word 0xde26284b,0x16d4a49b ! %f24
.word 0xde6d3f0f,0xd19dee85 ! %f26
.word 0x7fffffff,0xde6d3f0f ! %f28
.word 0x450b6e33,0x37ca5358 ! %f30
.word 0x00000010,0x09000220 ! %fsr
p58_local0_expect:
.word 0x42285548,0x04ef434f,0xe637343c,0xf3d4c833 ! PA = 0000000084000000
.word 0xaeddd92f,0x73d56e3d,0x8c553ece,0x8cff20e5 ! PA = 0000000084000010
.word 0xaa93e134,0x0f4ed747,0xf67336eb,0x431cb2c6 ! PA = 0000000084000020
.word 0x83972491,0xb8b68744,0xcfa01e7b,0x9f13d308 ! PA = 0000000084000030
.word 0x44e82e58,0x61bdc041,0xdf335a20,0x1b708935 ! PA = 0000000084000040
.word 0xe38117db,0xe40e0276,0x2b401f95,0x5b2a4594 ! PA = 0000000084000050
.word 0x10773a2e,0x4c03318d,0x3927667b,0x006138da ! PA = 0000000084000060
.word 0x4f25f1d0,0xb60edfa4,0xb93de75b,0x7085316f ! PA = 0000000084000070
.word 0x08c7b3c4,0x3d2a2d67,0x0d9f5805,0xff806c75 ! PA = 0000000084000080
.word 0x74e22daf,0xaf82d9f2,0x1b897046,0xec51c6ad ! PA = 0000000084000090
.word 0xd6956121,0x7baef621,0xc92a088f,0xdd681f09 ! PA = 00000000840000a0
.word 0xffcb255a,0x03cd61eb,0xf2553b79,0x0718d5c8 ! PA = 00000000840000b0
.word 0xc2f5c2ac,0x3787f423,0x4c2392cc,0xfa42c792 ! PA = 00000000840000c0
.word 0x5881cea3,0x75ab0d60,0xb669a58b,0x6b2497fd ! PA = 00000000840000d0
.word 0x061ac028,0xc6e00429,0x85e8c9db,0xd9576db7 ! PA = 00000000840000e0
.word 0x9a8eb39f,0xe3e37bcb,0x5d34ee5d,0x1a9af4f7 ! PA = 00000000840000f0
.word 0x6ec1d903,0x347273bb,0x4a1e5bf2,0xabae922a ! PA = 0000000084000100
.word 0xdc144812,0xf1aebf1e,0x0e5846b8,0xeac9a0cb ! PA = 0000000084000110
.word 0xf232f85a,0x4ea0c918,0x1e606167,0x97066c6b ! PA = 0000000084000120
.word 0x4e015311,0xdb431adf,0xe8455ea9,0x35056af8 ! PA = 0000000084000130
.word 0x2dee8a90,0x4720761b,0xbbadba81,0xe1fd5c37 ! PA = 0000000084000140
.word 0x245a6f30,0xb8ec9271,0xfd474511,0xde346a49 ! PA = 0000000084000150
.word 0xa14cd291,0xbec00421,0x1de6ebf0,0x521aa53e ! PA = 0000000084000160
.word 0xce32ce82,0x557009d0,0xf1730af4,0x4f8b8078 ! PA = 0000000084000170
.word 0x25bbd7dc,0x430045a7,0xa977ca79,0xec7de451 ! PA = 0000000084000180
.word 0xacdbb554,0x234d2db2,0x6aa4985f,0xbc97d7f1 ! PA = 0000000084000190
.word 0xd7b52f1c,0x4902e2e8,0xe2174f9e,0xfb21f20e ! PA = 00000000840001a0
.word 0x242dca44,0x32cba96b,0xcd7d8407,0xf937281e ! PA = 00000000840001b0
.word 0xf4794157,0x413b6c41,0x0257f304,0x6bb3609a ! PA = 00000000840001c0
.word 0x4724e635,0x47c4d89e,0x03401608,0xbf66e6e4 ! PA = 00000000840001d0
.word 0x801b1ec1,0x5693a631,0x7573daf2,0x969fd2df ! PA = 00000000840001e0
.word 0x79e249be,0x6c9bcc50,0x7aab1b4e,0x9e1310e9 ! PA = 00000000840001f0
p58_local1_expect:
.word 0xe22b3953,0xba1c4416,0x940bbd9d,0x2fff5611 ! PA = 0000000084800000
.word 0xb84a5f5d,0x03b2a026,0x1d56cbdf,0x47cf1a0b ! PA = 0000000084800010
.word 0x5e778876,0x8bf5bd80,0x62d9b85c,0x51e25300 ! PA = 0000000084800020
.word 0x203dd46a,0x7e8ecd5f,0x2059dc9e,0x8f116dfe ! PA = 0000000084800030
.word 0xf8f888b4,0x2e1c0229,0x8c9e5c85,0xe0815fa4 ! PA = 0000000084800040
.word 0xf71bba4a,0xab1e7428,0xbb4a9e55,0x0b8afcc9 ! PA = 0000000084800050
.word 0x23dc06d0,0x73849454,0x91666e69,0xf7bff886 ! PA = 0000000084800060
.word 0xc449fe04,0xbfa69a8c,0x9bbef1ae,0xeef17cb4 ! PA = 0000000084800070
.word 0x940bbd9d,0x10773a2e,0xdc360bb8,0x04fc80c7 ! PA = 0000000084800080
.word 0xc2175902,0x8917ab8b,0x000000aa,0x93680223 ! PA = 0000000084800090
.word 0x2517f7de,0xb3c2d85f,0x657cec8c,0x9b12b41a ! PA = 00000000848000a0
.word 0xb5a5942a,0x76c28c13,0x14f016d2,0xe1cb607b ! PA = 00000000848000b0
.word 0x44803f64,0xddb3b2b6,0x395d2367,0xb510ce1e ! PA = 00000000848000c0
.word 0xf856810c,0x1cf64fc1,0x1eb270de,0xb1278342 ! PA = 00000000848000d0
.word 0x9622521c,0x62fadc83,0x82cd9a46,0x1d627178 ! PA = 00000000848000e0
.word 0x82fd3264,0xfb5994ea,0xb3dc5c52,0xcd083928 ! PA = 00000000848000f0
.word 0x60d14e95,0x6d23cb93,0x4b1d6c7b,0x51323dc6 ! PA = 0000000084800100
.word 0x3249b2db,0x127c2777,0x8c455acc,0x240b2d55 ! PA = 0000000084800110
.word 0xc3f99dbb,0xc40f4a90,0x7eeb3056,0x4bcf3c52 ! PA = 0000000084800120
.word 0xc8f2a774,0x6dd12171,0x7ec91dc2,0x3ca735be ! PA = 0000000084800130
.word 0x285047b7,0x6efb84d3,0x420c2343,0x267c06d9 ! PA = 0000000084800140
.word 0x4460c302,0x692330b8,0xac864b8a,0x43d4bb97 ! PA = 0000000084800150
.word 0x425d74e6,0x39fabbe6,0x3b175bd0,0x47c81e57 ! PA = 0000000084800160
.word 0x504107d5,0x65924a4c,0xaa219e01,0xf5bbeb6e ! PA = 0000000084800170
.word 0x1f7ecbdb,0x10ec1bca,0x79fd307c,0x1f2cfd7e ! PA = 0000000084800180
.word 0xc78832f4,0x9f18f18c,0x17e3c6c4,0x693f7ae3 ! PA = 0000000084800190
.word 0x2d7ed8eb,0xd1833327,0x71393562,0xdbd655a0 ! PA = 00000000848001a0
.word 0x8fe60ce6,0xac2c378f,0xec2b9b76,0xeafd353f ! PA = 00000000848001b0
.word 0x2bbc8720,0x8c787771,0xea23642d,0xd7a9a89a ! PA = 00000000848001c0
.word 0x41609765,0x0a51909f,0xbb86f32a,0xb544add5 ! PA = 00000000848001d0
.word 0x61df12cb,0x5aed5a50,0x3607cadb,0xf2d299c6 ! PA = 00000000848001e0
.word 0x2be5dbd4,0xf3d3e569,0xd37cd4b3,0xa2f4a0e6 ! PA = 00000000848001f0
p58_local2_expect:
.word 0x6acef332,0x8afa9e6f,0xbd300046,0xadab74c0 ! PA = 0000000085000000
.word 0x7124db3d,0xffffff80,0xc9170461,0xba050c6f ! PA = 0000000085000010
.word 0xb63775e7,0xe7d2a41a,0xff20d370,0x83698a83 ! PA = 0000000085000020
.word 0xbe7c9c16,0xba34bb02,0xf1a7e035,0xd93db69d ! PA = 0000000085000030
.word 0x16bc407f,0xde355ae6,0x03563a96,0x29247ff0 ! PA = 0000000085000040
.word 0x00f0f345,0x006b4680,0xd3ba13f0,0x75d087d2 ! PA = 0000000085000050
.word 0x0747ac8e,0x3ed2d2b9,0x36bcb1ed,0xd08fb90d ! PA = 0000000085000060
.word 0x2bdc2389,0x5c06520d,0x8a597657,0xab5a5225 ! PA = 0000000085000070
.word 0x58a7c176,0xa2217b1b,0xd2bba591,0x4a8a2f92 ! PA = 0000000085000080
.word 0x178ac2d1,0x0c8cf27c,0x4d49ace1,0x076acf39 ! PA = 0000000085000090
.word 0x1b30c69c,0x0ef59acf,0x3cf0f2b0,0x258e8d0d ! PA = 00000000850000a0
.word 0xf56143ab,0x92f70738,0x5d9d5644,0xb129f7f8 ! PA = 00000000850000b0
.word 0x9397d9e9,0x7b0089c7,0x249d7f3e,0x1f972171 ! PA = 00000000850000c0
.word 0xb69601cc,0x680cde72,0x0744095c,0x0c282e1d ! PA = 00000000850000d0
.word 0x14191f9e,0xa240d5c2,0xf8ef4a48,0x52b68248 ! PA = 00000000850000e0
.word 0x98da1729,0xbece1635,0x6b22e65d,0x8d5e10a7 ! PA = 00000000850000f0
.word 0x7e2b19a0,0x27de10a1,0x56d338a8,0xc599382f ! PA = 0000000085000100
.word 0xf5185cbf,0x8ccd27a1,0x1b64976c,0x1ef03334 ! PA = 0000000085000110
.word 0xba413a4b,0x924ed379,0xa9c92565,0xb7b67ae7 ! PA = 0000000085000120
.word 0x1cc7d441,0x84602fdb,0x7439a86a,0x5c063045 ! PA = 0000000085000130
.word 0x9b949b51,0x0da07a0a,0x90dad218,0xaec507ad ! PA = 0000000085000140
.word 0xc253187a,0x78b27f54,0xdb6377ce,0xa417f4f1 ! PA = 0000000085000150
.word 0x7b10efbf,0x2887958d,0xce3e558c,0x8fcc5313 ! PA = 0000000085000160
.word 0xf9157172,0x677b7dcd,0x97a7c031,0xe11c7b67 ! PA = 0000000085000170
.word 0x26c890d1,0xa9467eaf,0xe1ed4782,0x6a01abd0 ! PA = 0000000085000180
.word 0x8deeac87,0x64fdb29e,0x6746fbb3,0x6746fbb3 ! PA = 0000000085000190
.word 0x435be2c5,0x655a46e0,0xc3631f41,0x9a89f9ba ! PA = 00000000850001a0
.word 0xdd842baf,0x2be5dbd4,0xce417d77,0x61906a07 ! PA = 00000000850001b0
.word 0x0dc728aa,0x5dde70ac,0x0c452426,0x4beb5b19 ! PA = 00000000850001c0
.word 0xd753c153,0x5211c906,0xb6559ae1,0x5fa3a05e ! PA = 00000000850001d0
.word 0x7eda09f4,0xf21b78fc,0x25ab3304,0xb07f22ac ! PA = 00000000850001e0
.word 0xd440914d,0xb721732b,0xa5c259d7,0xb4cbf609 ! PA = 00000000850001f0
p58_local3_expect:
.word 0x0eb53ee7,0x2e7eaf96,0x3186998b,0xc3ba91cc ! PA = 0000000085800000
.word 0x2f0fca74,0x454e0477,0x7cde12b8,0xdab6e97e ! PA = 0000000085800010
.word 0xca36649c,0x1eb4d8a4,0xefeab259,0x9138908f ! PA = 0000000085800020
.word 0xe996854f,0xa04fb155,0x46fee306,0xcff7be07 ! PA = 0000000085800030
.word 0x44f41d94,0x57d2341a,0xc6fdf9ee,0x6832cffd ! PA = 0000000085800040
.word 0x8074f0b8,0xdbf629b8,0x009b3249,0x980ae4dd ! PA = 0000000085800050
.word 0xc52293d0,0x6b5dc4e6,0x569f9273,0xde1f5ab0 ! PA = 0000000085800060
.word 0x180df2b1,0x74ea9208,0x59b2eaef,0x7eed70a4 ! PA = 0000000085800070
.word 0x267dd08d,0x2030d318,0x5afed7a4,0x6c35d7be ! PA = 0000000085800080
.word 0xf25ba20a,0x6e37f80c,0xcefc2d4c,0xbbed661a ! PA = 0000000085800090
.word 0x5488f96c,0xe5983446,0xfaf2f8b6,0x592d11e1 ! PA = 00000000858000a0
.word 0xde461fbb,0xd915c1de,0x1893d658,0x4deabc59 ! PA = 00000000858000b0
.word 0xf71fd3a0,0x2f09cde1,0xf5969587,0x0028fa00 ! PA = 00000000858000c0
.word 0x50c5d7b5,0xee4959c6,0x7437f9b7,0x3102a09e ! PA = 00000000858000d0
.word 0x54ec57a0,0xbee5da42,0x37e3937a,0xd20e093e ! PA = 00000000858000e0
.word 0x7125050c,0xbee30335,0xefcf481f,0x83e055ca ! PA = 00000000858000f0
.word 0x4d8121a0,0x334ee9a4,0xe004e9eb,0x31649999 ! PA = 0000000085800100
.word 0xdffcda92,0x7369d322,0x6de1647f,0x64dbcccc ! PA = 0000000085800110
.word 0xee8ce244,0x00000029,0xf3700eb1,0xdc3b3274 ! PA = 0000000085800120
.word 0x88093c52,0x1aa26201,0x6d619458,0xf08a2112 ! PA = 0000000085800130
.word 0xd0e4d5f8,0x283b4c9f,0xf73ec2db,0x62d0d024 ! PA = 0000000085800140
.word 0x386af498,0xadf00156,0x31236e27,0x8cb8abf8 ! PA = 0000000085800150
.word 0x36beef90,0x80d546aa,0xf4a4d9a4,0xc0cf0b5e ! PA = 0000000085800160
.word 0x8e4dab68,0xa1d20a09,0x29a792ec,0x0306e038 ! PA = 0000000085800170
.word 0x148c37d1,0xf5985f07,0x01e480f0,0xe0a6d6fa ! PA = 0000000085800180
.word 0xc327c193,0xfade4701,0x35cca4f3,0x9d1dca66 ! PA = 0000000085800190
.word 0x9b1a2c48,0x66c88b65,0xc195012f,0x89d9bb43 ! PA = 00000000858001a0
.word 0xbbfcbf44,0xc9bf6057,0x00000000,0x53392be2 ! PA = 00000000858001b0
.word 0xa2c5edc7,0x59c282a6,0x727667a7,0x6568dec0 ! PA = 00000000858001c0
.word 0x7d092531,0xef0843f5,0xe063701a,0x9e6df889 ! PA = 00000000858001d0
.word 0x9f2a2dec,0x9fd4220f,0x04865c92,0x046cc6d3 ! PA = 00000000858001e0
.word 0xc24c9f9f,0xa15dbc26,0x14e9235a,0xccea823f ! PA = 00000000858001f0
p59_init_registers:
.word 0xd15bf2fe,0x8dfd3887 ! Init value for %l0
.word 0x21c5eea1,0xd8d3a540 ! Init value for %l1
.word 0xf71d263a,0x031b9ccb ! Init value for %l2
.word 0xad6bc6f1,0xe0756894 ! Init value for %l3
.word 0x8650a7a2,0x92525655 ! Init value for %l4
.word 0x6a0b9738,0x898a6d69 ! Init value for %l5
.word 0x32de2f1c,0x01079ed0 ! Init value for %l6
.word 0xf2c3297a,0xae9cdd46 ! Init value for %l7
.align 64
p59_init_freg:
.word 0x993aca7b,0x3dcec1d4 ! Init value for %f0
.word 0xd6e815de,0x80c5b9b7 ! Init value for %f2
.word 0x89f00314,0xc511e2b1 ! Init value for %f4
.word 0xc49c348f,0xfb61fabd ! Init value for %f6
.word 0xa98e7057,0x7f79cd6c ! Init value for %f8
.word 0x23762dcf,0x2f94f9b9 ! Init value for %f10
.word 0xe8d6dab2,0x0e812b7e ! Init value for %f12
.word 0x0171c566,0x11d5daeb ! Init value for %f14
.word 0xed1f7875,0x6fbe18e2 ! Init value for %f16
.word 0x229dfd3d,0xdc5e7620 ! Init value for %f18
.word 0x0bef4e6c,0x7a08575f ! Init value for %f20
.word 0xdb5ad2aa,0xbc1fac22 ! Init value for %f22
.word 0x7e843b77,0x308fa88a ! Init value for %f24
.word 0xac238676,0xd0a1d5fe ! Init value for %f26
.word 0x03094e7b,0x48be8d39 ! Init value for %f28
.word 0x32d48619,0x98100fe2 ! Init value for %f30
.word 0x967bb1a4,0x73713c41 ! Init value for %f32
.word 0xaa385b7d,0x5ec18993 ! Init value for %f34
.word 0x4e6456d3,0x31be2f66 ! Init value for %f36
.word 0x973109ce,0xd8194b7e ! Init value for %f38
.word 0x887396d6,0x32c978eb ! Init value for %f40
.word 0xe498c3ec,0xf8e9d8b5 ! Init value for %f42
.word 0xd8be0a26,0x6a987568 ! Init value for %f44
.word 0x791e9b93,0xee31a6cd ! Init value for %f46
.word 0xac2ba92f,0x24010959
.word 0xc4712b90,0xd0dd20b6
.word 0x6d98651e,0xadb215e0
.word 0x76babaa4,0x3e1a0a71
.word 0xdbd613c7,0x1cf45547
.word 0x90e4f546,0xb5b6bb7a
.word 0x178bd92b,0x704cd6ab
.word 0x28ed964c,0x50fa02f6
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 0xffffffff,0xf7c80449 ! %l0
.word 0x00000000,0x00000bff ! %l1
.word 0xffffffff,0xfffffebe ! %l2
.word 0x00000000,0x000000f7 ! %l3
.word 0xffffffff,0xffffff84 ! %l4
.word 0x00000000,0x00000067 ! %l5
.word 0x00000000,0x0000007d ! %l6
.word 0x00000000,0x0000003c ! %l7
p59_expected_fp_regs:
.word 0xed1f7875,0x6fbe18e2 ! %f0
.word 0xed1f7875,0x6fbe18e2 ! %f2
.word 0x0bef4e6c,0x7a08575f ! %f4
.word 0xdb5ad2aa,0xbc1fac22 ! %f6
.word 0x6d98651e,0x308fa88a ! %f8
.word 0xce1294b5,0xd0a1d5fe ! %f10
.word 0x7fffffff,0xffffffff ! %f12
.word 0x6d98651e,0xadb215e0 ! %f14
.word 0xac2ba92f,0x24010959 ! %f16
.word 0xc4712b90,0xd0dd20b6 ! %f18
.word 0x6d98651e,0xadb215e0 ! %f20
.word 0x8e03ac28,0x62cc609a ! %f22
.word 0xdbd613c7,0x1cf45547 ! %f24
.word 0x90e4f546,0xb5b6bb7a ! %f26
.word 0x178bd92b,0x704cd6ab ! %f28
.word 0xce1294b5,0xd0a1d5fe ! %f30
.word 0x00000000,0x80000321 ! %fsr
p59_local0_expect:
.word 0x851be036,0x58bf7a19,0x5ffb7f26,0xdbfcac78 ! PA = 0000000086000000
.word 0x7ea1bfbb,0xe0e4ccbc,0xd83b96e8,0xde727f38 ! PA = 0000000086000010
.word 0x889b4494,0xb62eb4b1,0x63675e39,0x9f51bd7d ! PA = 0000000086000020
.word 0x334d104f,0xebbfd27f,0x29fab3be,0x88be1eab ! PA = 0000000086000030
.word 0xaf8a4c64,0x91d4b4f1,0xceafe4de,0x6d750b41 ! PA = 0000000086000040
.word 0x96df29d6,0x680feece,0x2f25c763,0xfeb429f4 ! PA = 0000000086000050
.word 0x8adf9eed,0x99909b5e,0x9d8dc289,0xb3ff803f ! PA = 0000000086000060
.word 0x3009561e,0x393d5b63,0xf049ae9d,0xbcf8ae90 ! PA = 0000000086000070
.word 0x60f1e213,0xec03a32b,0x5c16a9ab,0xabdfef4a ! PA = 0000000086000080
.word 0x614ab90a,0x6090eec1,0xc5b301bf,0x2018fa25 ! PA = 0000000086000090
.word 0xc71cf9fa,0xcedb2ff3,0xf496421e,0x3cb196fc ! PA = 00000000860000a0
.word 0xa9648fd1,0xbae6e819,0xe3cb2e8e,0xe61b90cf ! PA = 00000000860000b0
.word 0x80dfef2c,0xd62ef212,0x2506f027,0xf6a17e99 ! PA = 00000000860000c0
.word 0x0d9c19d4,0xd5574e9f,0x9b1cebaf,0x6e1999a0 ! PA = 00000000860000d0
.word 0xa55543c8,0x88a8cb4d,0x9552bf66,0x540d9004 ! PA = 00000000860000e0
.word 0x58c82009,0xb15d0e26,0xdb3ef287,0x57b69d18 ! PA = 00000000860000f0
.word 0x02c99270,0xfe116f4b,0x08f26ba6,0x34884e69 ! PA = 0000000086000100
.word 0x80637ebf,0x279738ae,0xa26a82ed,0xadea5bd8 ! PA = 0000000086000110
.word 0xd40ec981,0xd4e147dd,0x00b4500e,0x7b93bee0 ! PA = 0000000086000120
.word 0xd27f535e,0x14d26eae,0xa6283b9c,0x8b186959 ! PA = 0000000086000130
.word 0xc49dbed0,0x468c6ec4,0xe368a409,0xdbcb7451 ! PA = 0000000086000140
.word 0xf7761cf6,0x1faa3f76,0xdc5e7620,0xdc5e7620 ! PA = 0000000086000150
.word 0x96997033,0xa0924296,0xad6d6f17,0xd3a7d1d9 ! PA = 0000000086000160
.word 0x2b34359d,0xbc4ada3c,0x9547a8ee,0x22470886 ! PA = 0000000086000170
.word 0x58059f9a,0x1c195a95,0xa62c19f8,0x3e9e04cb ! PA = 0000000086000180
.word 0x821d6c45,0xce556c92,0x2058a510,0x4f4c8001 ! PA = 0000000086000190
.word 0xffffff84,0x7e5d5aa5,0x31edefee,0x67dfccef ! PA = 00000000860001a0
.word 0x31443d87,0x495cb784,0x56538981,0xa5652a94 ! PA = 00000000860001b0
.word 0xc3ffce16,0x81e0bf9e,0x2d716c10,0xa228fbbd ! PA = 00000000860001c0
.word 0x6fa2154a,0x055f5ac8,0x4ee9447a,0x6b86113e ! PA = 00000000860001d0
.word 0x5112f9c1,0x3ef797b6,0xc78d6a22,0x7ef2a79a ! PA = 00000000860001e0
.word 0x6fe4c011,0x50b9be9f,0x25110169,0x96c4a18d ! PA = 00000000860001f0
p59_local1_expect:
.word 0x81b8fedd,0x815aaece,0xf7000000,0x2a0d6f04 ! PA = 0000000086800000
.word 0x8a519a5a,0x5b8a9999,0xe4701096,0xa57ab451 ! PA = 0000000086800010
.word 0x7d389e7a,0xf6988f86,0xabd64c70,0x51233106 ! PA = 0000000086800020
.word 0x363a871e,0xf6e1164f,0x1d3696b9,0x0f1e7307 ! PA = 0000000086800030
.word 0x735e2b67,0x2bb1d2a4,0x71aed5e0,0x1a7e059a ! PA = 0000000086800040
.word 0x4e0050b5,0xb07b4e8f,0xd75f598a,0x73ae5e62 ! PA = 0000000086800050
.word 0x6f6b6aa7,0x26e4f4e1,0x5b519608,0x3fed0f31 ! PA = 0000000086800060
.word 0x39aab18d,0x861cbd0e,0xc42bb33d,0x82726b3d ! PA = 0000000086800070
.word 0x90b8d54b,0x9f858920,0xb900a1ea,0xffbf2f26 ! PA = 0000000086800080
.word 0x3acb09ad,0x50b170ca,0x2004e615,0x820e513b ! PA = 0000000086800090
.word 0x3c74ed14,0xae079510,0xb90c9605,0x8f9cb002 ! PA = 00000000868000a0
.word 0x37f29c41,0x2ab3f9f9,0x8e7fb907,0xf5f29963 ! PA = 00000000868000b0
.word 0xc1f8f597,0x7ed41cbe,0xda65761d,0xe9eba400 ! PA = 00000000868000c0
.word 0xbc290bda,0xc629fa81,0x585e99d6,0xcfaa792c ! PA = 00000000868000d0
.word 0xdb673659,0xebde46e6,0x4c4445fd,0xb0a89251 ! PA = 00000000868000e0
.word 0x5241d95a,0xb88a9f7d,0xe7200d00,0x22fe7213 ! PA = 00000000868000f0
.word 0x80221863,0x7917eb79,0xa68de437,0x06a23e6a ! PA = 0000000086800100
.word 0xb799f2c4,0x4a231301,0x1c2192c8,0xb963aee5 ! PA = 0000000086800110
.word 0x3d7a724a,0x15195420,0x080d8314,0x1a104ec7 ! PA = 0000000086800120
.word 0xa477f23b,0xdbdabecf,0xeebdca65,0xab3dc272 ! PA = 0000000086800130
.word 0xcefa8e55,0xf85d1d29,0xde9d34a5,0xb5b4a03d ! PA = 0000000086800140
.word 0x1f4b5bbf,0x82be1523,0xe9f4e92d,0x3e171dc8 ! PA = 0000000086800150
.word 0x3be70894,0x9b7e51df,0x298adfb9,0xfd192197 ! PA = 0000000086800160
.word 0x45df6e6b,0x5183970f,0x655c2209,0x6046ad38 ! PA = 0000000086800170
.word 0xb07fdeed,0x2f342eca,0x172a3515,0x24d9415b ! PA = 0000000086800180
.word 0xb4f1d087,0xfb98d9fb,0x81348787,0x53a46c6b ! PA = 0000000086800190
.word 0x23f7af8c,0x9b6d2d64,0xf5c05e11,0x7615e13a ! PA = 00000000868001a0
.word 0x3accce81,0x217ec0ac,0xfe5a416b,0xb68a94c9 ! PA = 00000000868001b0
.word 0xa62b3be6,0xb5fc650b,0xdedeb7fc,0xe395caef ! PA = 00000000868001c0
.word 0xfaf83766,0x68fdfb37,0x9277caae,0xa24c3bc9 ! PA = 00000000868001d0
.word 0xfcb5902d,0x7be4ea3f,0x32de2f1c,0x01079ed0 ! PA = 00000000868001e0
.word 0xe8cb2903,0xea6193f4,0x33b99f8d,0x84b362a7 ! PA = 00000000868001f0
p59_local2_expect:
.word 0x1986d432,0xb70ccd4f,0x4300f91a,0x3a85f631 ! PA = 0000000087000000
.word 0x1b958569,0x9fc7deed,0xfa53700a,0xb90dbeb1 ! PA = 0000000087000010
.word 0x36000000,0x83ea0a77,0x34a1af6a,0x94e8a795 ! PA = 0000000087000020
.word 0x4b0f4cda,0xdd2e437b,0x6550b4c7,0x547722bb ! PA = 0000000087000030
.word 0xac2ba92f,0x24010959,0xc4712b90,0xd0dd20b6 ! PA = 0000000087000040
.word 0x6d98651e,0xadb215e0,0x8e03ac28,0x62cc609a ! PA = 0000000087000050
.word 0xdbd613c7,0x1cf45547,0x90e4f546,0xb5b6bb7a ! PA = 0000000087000060
.word 0x178bd92b,0x704cd6ab,0xce1294b5,0xd0a1d5fe ! PA = 0000000087000070
.word 0x858b5c33,0xa45fc305,0x887c8422,0x9bce442d ! PA = 0000000087000080
.word 0x66470d73,0x9161194e,0xe285d1af,0x4165a79e ! PA = 0000000087000090
.word 0x48a75cab,0xb6be928d,0x8ba531f9,0x9b6fa41e ! PA = 00000000870000a0
.word 0x8d557fab,0xcda889a4,0x2de30d56,0xf1d43140 ! PA = 00000000870000b0
.word 0x0418a5b0,0xe4981826,0xd242111b,0xb7f9ead6 ! PA = 00000000870000c0
.word 0x5dadab09,0x274722f5,0x7177eeb5,0xeab84172 ! PA = 00000000870000d0
.word 0xdb7e51b5,0x0d2a3117,0x14bbef8e,0xd412dc89 ! PA = 00000000870000e0
.word 0x951455a3,0x6fca7644,0x82aea094,0xcc6f05c3 ! PA = 00000000870000f0
.word 0x8eb039a9,0x03eaac17,0xa5d6885d,0x71730092 ! PA = 0000000087000100
.word 0x8a4262f1,0x79838b5f,0xb0dc671b,0x7c8a2ea6 ! PA = 0000000087000110
.word 0x6ae58292,0xea1b659e,0x86fbe0f4,0x8e9b78fa ! PA = 0000000087000120
.word 0x92ab3815,0xcb6105d0,0xecefde62,0x758445ce ! PA = 0000000087000130
.word 0x7f18fc7d,0x73cb79b0,0xe5cadd33,0xc839ade1 ! PA = 0000000087000140
.word 0xffb2996a,0x5d33d06b,0x73fe1492,0x7af86975 ! PA = 0000000087000150
.word 0x0527f7cf,0x9a0e35c5,0x32c1723b,0x9179ac5a ! PA = 0000000087000160
.word 0x2c1eb55d,0xea9c229a,0x770092ff,0xbdb70a2a ! PA = 0000000087000170
.word 0xcb12484e,0xdd6fc377,0x9c28ba5d,0x8146d1e5 ! PA = 0000000087000180
.word 0xfdb083d8,0xcb72c42c,0xca62b5c2,0x6aa1280f ! PA = 0000000087000190
.word 0xdde77114,0x451e8eb5,0x243a3f73,0xec5ca701 ! PA = 00000000870001a0
.word 0xe4546fba,0xe0540ccf,0x3b301904,0xf4ca3656 ! PA = 00000000870001b0
.word 0x1631b954,0xda9d6d93,0xaaa86905,0xaf331af8 ! PA = 00000000870001c0
.word 0xa4ffddc9,0x45512148,0x68c478c5,0xa52d09fc ! PA = 00000000870001d0
.word 0xd29ac28c,0xebc8d44a,0xb242d721,0x95fb3d50 ! PA = 00000000870001e0
.word 0x23d51f46,0xfa6a9bb5,0x80666ffa,0x7daf815c ! PA = 00000000870001f0
p59_local3_expect:
.word 0x808cbfd8,0x63e72a80,0x8e03ac28,0x62cc609a ! PA = 0000000087800000
.word 0xacfcf75d,0x8274bc9c,0x9283cb1b,0x635374fc ! PA = 0000000087800010
.word 0x00ecd7ca,0x9dddbca7,0xe26d82d1,0x065cf026 ! PA = 0000000087800020
.word 0xcf738b78,0x9e9bcd42,0x195b79e6,0x40768ee0 ! PA = 0000000087800030
.word 0x7d5cbd0e,0x510e8afb,0xe9c14779,0xfc43ea87 ! PA = 0000000087800040
.word 0x33dd2539,0x1ae79238,0x7e87fbbc,0x1cfe36db ! PA = 0000000087800050
.word 0x17b3087b,0x6dee2ad1,0x313c7cdb,0x90611aa5 ! PA = 0000000087800060
.word 0xbc985ad3,0xcedf35c5,0xa04cefe6,0x1ce76eb8 ! PA = 0000000087800070
.word 0xf1b0d826,0x07da278b,0xf7c80449,0x72eac915 ! PA = 0000000087800080
.word 0x2d22f336,0x80270356,0xbd450662,0x134df358 ! PA = 0000000087800090
.word 0x0cf43f95,0x87b89c6b,0xafcc57a1,0x44fd45c3 ! PA = 00000000878000a0
.word 0x7753f177,0x990f4bad,0x67b138cd,0x3b1a88f3 ! PA = 00000000878000b0
.word 0x232e83b9,0xf1f1d612,0x814ae431,0x477f55c5 ! PA = 00000000878000c0
.word 0x9a809615,0x070ef7fa,0x4bd1896d,0xad59a675 ! PA = 00000000878000d0
.word 0x8d61993c,0x845c05b2,0x1f791950,0x2f220bd1 ! PA = 00000000878000e0
.word 0x433e4f5d,0xcdccd446,0x33e15184,0xe57ce5de ! PA = 00000000878000f0
.word 0xd261a997,0x2b667e60,0x99791b38,0xeadb0231 ! PA = 0000000087800100
.word 0xaabe3c20,0x09155105,0x2697151e,0x3f6513b0 ! PA = 0000000087800110
.word 0x40c872bb,0x49a43918,0xc3567178,0xd969b6f3 ! PA = 0000000087800120
.word 0xaf25c1c9,0xa2cf50c1,0xb82c56f2,0x1ac9e14b ! PA = 0000000087800130
.word 0x0bffb2f0,0x8d71a153,0x2e1cb970,0xe5e85276 ! PA = 0000000087800140
.word 0x4fc9f7ef,0x078049be,0xeb1b5a16,0x039ce4c9 ! PA = 0000000087800150
.word 0x93123052,0xde75a65c,0x7906cccb,0x51742f00 ! PA = 0000000087800160
.word 0xcc05b309,0x6cdd24a2,0x51d7e041,0xce1093c6 ! PA = 0000000087800170
.word 0x289bfc38,0xaf58821a,0x98b9505d,0xd251aa18 ! PA = 0000000087800180
.word 0xe0df720c,0xe3cf0cfa,0xcc14e2a6,0x52223573 ! PA = 0000000087800190
.word 0x5188bee5,0x96eaf1e2,0x3cff43c0,0xb9e77c65 ! PA = 00000000878001a0
.word 0xb6c3f8e4,0x1cf58cc5,0x3b403b14,0xe403dd97 ! PA = 00000000878001b0
.word 0xada4bca4,0xc00bf614,0xaa386a42,0xc663804e ! PA = 00000000878001c0
.word 0xe0569663,0x47a40851,0x00364a0c,0x1d058361 ! PA = 00000000878001d0
.word 0x1dd483d5,0xc60a2401,0x061c3627,0x497f8e3e ! PA = 00000000878001e0
.word 0x7c05806d,0x5e6f3b51,0x585f558f,0x311b6b8d ! PA = 00000000878001f0
p60_init_registers:
.word 0x099368ce,0x1b94f5ae ! Init value for %l0
.word 0xf449f85d,0xb787f15b ! Init value for %l1
.word 0x71832ca2,0x3a8350f0 ! Init value for %l2
.word 0xfde42174,0x0b47423d ! Init value for %l3
.word 0x58a9d485,0xd88b8c96 ! Init value for %l4
.word 0x578ae4ec,0x3b4cc1f7 ! Init value for %l5
.word 0xdc5f4135,0xb1fd156a ! Init value for %l6
.word 0xc1e4fbd4,0x1ed0ce3a ! Init value for %l7
.align 64
p60_init_freg:
.word 0x296c79a6,0xb8e3ef48 ! Init value for %f0
.word 0x4a199a1c,0xebf929b9 ! Init value for %f2
.word 0x080493bb,0xd829d967 ! Init value for %f4
.word 0x96918a58,0xfddf6aba ! Init value for %f6
.word 0xcd3f2c75,0x73851132 ! Init value for %f8
.word 0xbce4dbde,0x43488127 ! Init value for %f10
.word 0xa3e8d12e,0x14ae28c8 ! Init value for %f12
.word 0x17d35d4a,0x417a9696 ! Init value for %f14
.word 0x66aded2e,0x05b8f667 ! Init value for %f16
.word 0x2331807c,0x0eface66 ! Init value for %f18
.word 0x7478ee1a,0x05a5e457 ! Init value for %f20
.word 0xed4136c6,0x1d6eaf31 ! Init value for %f22
.word 0xb2fdc473,0x52e696b7 ! Init value for %f24
.word 0xcf8b5eaf,0x057f29fb ! Init value for %f26
.word 0x0dbd5cb1,0x9f0462f8 ! Init value for %f28
.word 0xaca4eaa2,0x4880d02d ! Init value for %f30
.word 0xc011e08c,0x49ee4a9b ! Init value for %f32
.word 0x6bff2ab5,0x85d7f580 ! Init value for %f34
.word 0x676a18ef,0x7d0f8582 ! Init value for %f36
.word 0xafb85588,0x84a73911 ! Init value for %f38
.word 0x817cad77,0xe1059aee ! Init value for %f40
.word 0xe6306d08,0x4da4e1c4 ! Init value for %f42
.word 0x1d2a21ad,0x08a9e995 ! Init value for %f44
.word 0x4597168a,0xbd2e479f ! Init value for %f46
.word 0xebe13957,0x61d4d2ff
.word 0xbad06bdc,0x376df01c
.word 0xfbdd3fb6,0xba3f6b21
.word 0x143fdc13,0x89585f5a
.word 0xa185effb,0x5a44d7b1
.word 0x34185eb2,0x1b2a6f5d
.word 0xe40150f2,0x2291e74e
.word 0x906d1815,0x390135d3
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 0x00000000,0x00007b0d ! %l0
.word 0x00000000,0x000000c9 ! %l1
.word 0x00000000,0x00007b0d ! %l2
.word 0x00000000,0x00000090 ! %l3
.word 0x00000000,0x000000d6 ! %l4
.word 0x00000000,0x0000004e ! %l5
.word 0x00000000,0x00000073 ! %l6
.word 0x00000000,0x00000052 ! %l7
p60_expected_fp_regs:
.word 0x61bda916,0x36d97812 ! %f0
.word 0xda2edcc6,0x1f9c5902 ! %f2
.word 0x51cef72a,0x2fe7f2e0 ! %f4
.word 0xb06f1c6d,0xe35eb33d ! %f6
.word 0xf9ec0acb,0x6e809e27 ! %f8
.word 0xcd9aafb0,0xfa5f0b9d ! %f10
.word 0x3c92c805,0x3b853c40 ! %f12
.word 0x2fafd44f,0x3d93f88b ! %f14
.word 0xde9a0477,0x0eface66 ! %f16
.word 0x2331807c,0x0eface66 ! %f18
.word 0xde9a0477,0x0eface66 ! %f20
.word 0x00000000,0x00000000 ! %f22
.word 0xb2fdc473,0x52e696b7 ! %f24
.word 0x7478ee1a,0x7ddf6aba ! %f26
.word 0xc3d3408e,0xe32b465a ! %f28
.word 0xcd3f2c75,0x73851132 ! %f30
.word 0x00000020,0x05800220 ! %fsr
p60_local0_expect:
.word 0x3ed81079,0x9a6aad75,0x4381d4ae,0x7e7cbf2b ! PA = 0000000088000000
.word 0xd560a92c,0xc84af69b,0xa117e401,0x2384b8c9 ! PA = 0000000088000010
.word 0x77049ade,0xdbf0edeb,0x28c484b1,0xfdff6e13 ! PA = 0000000088000020
.word 0x67f5c50e,0xda11a6a0,0xa7bce84c,0x1aed9af1 ! PA = 0000000088000030
.word 0xa83a8bcf,0xfa3caca1,0x0d6bd46a,0x40ee70ce ! PA = 0000000088000040
.word 0x73d1bee9,0xa702c02e,0x443d7e06,0xffd0c6c1 ! PA = 0000000088000050
.word 0x7636dce2,0x21a6754e,0x91649a16,0x279cb1f1 ! PA = 0000000088000060
.word 0x57a56bc5,0x9d1ac1e2,0xda9f4abf,0xe677fc76 ! PA = 0000000088000070
.word 0xc039d27a,0x7ab791ab,0x1c781944,0xdada1d7b ! PA = 0000000088000080
.word 0x004f83c3,0x4260b878,0x98c42ae1,0x9a912a4f ! PA = 0000000088000090
.word 0xf4b1fe45,0x1b3f4bf6,0x6fc025de,0x34255ce0 ! PA = 00000000880000a0
.word 0x2e138e79,0x98435094,0xdc6c7fb6,0xeb4db7a6 ! PA = 00000000880000b0
.word 0xae1f5743,0xc16cf9d5,0x29ecc58b,0xdc0e5b15 ! PA = 00000000880000c0
.word 0x07d9507b,0xd6f20cd7,0x6b33a846,0xac6f51a0 ! PA = 00000000880000d0
.word 0x49f20c44,0xee381647,0x6d6d2b9e,0xf4196c26 ! PA = 00000000880000e0
.word 0xb12b2b0a,0x14c5c3f0,0xbaca90e5,0xb958d7d1 ! PA = 00000000880000f0
.word 0x80f2e9e8,0x46100190,0x01478117,0x5f88e281 ! PA = 0000000088000100
.word 0xcc6f3ab2,0x95664daf,0xae04217f,0xd1b9af43 ! PA = 0000000088000110
.word 0x6b8411a5,0x52e3ea45,0xf6cbbd13,0xe13f5efc ! PA = 0000000088000120
.word 0xb18d05e6,0x77edd3de,0xdf75dea3,0xf31bd0b4 ! PA = 0000000088000130
.word 0xa4b93135,0xdb7ce27f,0xb968f889,0xe3c8c17f ! PA = 0000000088000140
.word 0x830c1fd9,0xf5103f13,0x718f171d,0x1e0e541b ! PA = 0000000088000150
.word 0x3e4a80c1,0xb2e857a7,0x22befccc,0x9bed07b2 ! PA = 0000000088000160
.word 0x632f512f,0xabb769be,0xb52c37df,0xc04e459f ! PA = 0000000088000170
.word 0x1278d936,0x16a9bd61,0x02599c1f,0xc6dc2eda ! PA = 0000000088000180
.word 0xe0f2e72f,0x2af7ce51,0x3db35ee3,0x6d1c6fb0 ! PA = 0000000088000190
.word 0x279e806e,0xcb0aecf9,0x9d0b5ffa,0xb0af9acd ! PA = 00000000880001a0
.word 0x403c853b,0x05c8923c,0x8bf8933d,0x4fd4af2f ! PA = 00000000880001b0
.word 0xd5d7807a,0xc8700b12,0x7d5339d1,0xef947352 ! PA = 00000000880001c0
.word 0xd08891f9,0x22e013ae,0xc4447e11,0x9b34c2c1 ! PA = 00000000880001d0
.word 0x00918535,0xad857219,0xa63df4e6,0x36d0af78 ! PA = 00000000880001e0
.word 0x18adb4d1,0xe968345c,0x2f27d390,0xe1cb9021 ! PA = 00000000880001f0
p60_local1_expect:
.word 0x59fb437c,0x6da2cce4,0x29f0f7ff,0xf0479eee ! PA = 0000000088800000
.word 0x9817e31a,0x258afad5,0x7b0db5fa,0xab0956ca ! PA = 0000000088800010
.word 0xf449f85d,0xb787f15b,0xdcaea9aa,0x975b157a ! PA = 0000000088800020
.word 0xb3c4964c,0x88a5628a,0x65de3a62,0x60aeed07 ! PA = 0000000088800030
.word 0x8c7df41f,0xa242302b,0x8bef9b81,0x65962137 ! PA = 0000000088800040
.word 0xa7d50b56,0xdd707ba7,0x72f53803,0xf72112a0 ! PA = 0000000088800050
.word 0xc0063936,0x4d6375ec,0xb8da5a96,0x30b59d5c ! PA = 0000000088800060
.word 0x083e607d,0xde5ad09e,0xe2c04093,0x9ff00e9d ! PA = 0000000088800070
.word 0x886bc650,0x0237b491,0x044f8b42,0x9f7b49ce ! PA = 0000000088800080
.word 0xf18b48f5,0x86b76dea,0xcee15647,0x4f7b5ccd ! PA = 0000000088800090
.word 0x5a5a0ba9,0xed95947e,0xb5f9eaa0,0x927d2c41 ! PA = 00000000888000a0
.word 0x8e5a4541,0x675dbb9c,0x9af32205,0x436bd287 ! PA = 00000000888000b0
.word 0x6adc6ba1,0x27fafa08,0x5503cfc1,0x7055b6fd ! PA = 00000000888000c0
.word 0x1568d3eb,0x25a471ef,0xb414b1d1,0xc5ad9cd0 ! PA = 00000000888000d0
.word 0x46bd3556,0x317bef9a,0x51b62969,0x53780b73 ! PA = 00000000888000e0
.word 0x541bdd9c,0x7aa6313f,0x0bb5ca48,0x78b15937 ! PA = 00000000888000f0
.word 0x17f6409e,0x4b3301cd,0x4937acf5,0xf30cf957 ! PA = 0000000088800100
.word 0xf3403dd1,0x68fa7c94,0xa4fa3ba3,0x65007dde ! PA = 0000000088800110
.word 0xa369e173,0x6e733a6f,0x8e6a8e94,0x087894c6 ! PA = 0000000088800120
.word 0xacc364f1,0xe8b71ff2,0xfba9a8cb,0x89dd0802 ! PA = 0000000088800130
.word 0x1da0d109,0xf58710aa,0x123d427a,0x64c8771f ! PA = 0000000088800140
.word 0x10439667,0x4dfbaf2f,0x52305a78,0x949a1003 ! PA = 0000000088800150
.word 0x27501b05,0xa7ad51c7,0x1b086e34,0x635a18ca ! PA = 0000000088800160
.word 0x536e09d3,0x2ee18a3e,0xb95d21c6,0x73c19b28 ! PA = 0000000088800170
.word 0xb748f7d1,0x5ba2e9cd,0x032c0d13,0x7345de37 ! PA = 0000000088800180
.word 0xbf599d00,0x4071d4c5,0xa937f893,0xa182e603 ! PA = 0000000088800190
.word 0x38a89f9b,0x55400433,0xf06354b8,0xa9dda535 ! PA = 00000000888001a0
.word 0x84c332fa,0x07302b09,0xf5d3ef35,0x8032bdaf ! PA = 00000000888001b0
.word 0x292a0684,0xf62852d1,0xbda04949,0x15117233 ! PA = 00000000888001c0
.word 0xa80bbc8f,0x86019942,0xfec5e8a1,0xb344c79c ! PA = 00000000888001d0
.word 0x22f1fbb0,0x246d1e4d,0x0a867eac,0x0a7036b3 ! PA = 00000000888001e0
.word 0xedbf4a56,0x00000052,0x6eb1306f,0x481b8d91 ! PA = 00000000888001f0
p60_local2_expect:
.word 0xbe270a32,0xf263de6b,0x9a86ca0c,0x722d1085 ! PA = 0000000089000000
.word 0x37321357,0x6e87099e,0x0babe5ee,0xef436135 ! PA = 0000000089000010
.word 0x3847bf09,0xf02a7187,0xabcc22a5,0x088570fc ! PA = 0000000089000020
.word 0xc80d8a57,0xf07358a7,0x270a11b8,0x22c6ee9a ! PA = 0000000089000030
.word 0x3268013b,0xe4fc4cc6,0xac7d2024,0x2ca3e043 ! PA = 0000000089000040
.word 0xda368653,0xb89ef1d3,0xf2a3f59c,0x22d6ee00 ! PA = 0000000089000050
.word 0xe50a5e2b,0x63ebc61b,0x95fd13a1,0x4a375eec ! PA = 0000000089000060
.word 0x59d3907b,0x01ab577f,0x67a1a0cb,0x46fe89be ! PA = 0000000089000070
.word 0x2b7196bf,0x8e2e258e,0x9036e6cf,0xf983e63e ! PA = 0000000089000080
.word 0x1e2fdb93,0x7a007224,0x605d679a,0xc1af88b4 ! PA = 0000000089000090
.word 0xa39f8ccb,0xe00a7df6,0x02ccbc48,0xc26820c6 ! PA = 00000000890000a0
.word 0xf1b154f5,0x37174eb6,0x62dcd87f,0x242ebce8 ! PA = 00000000890000b0
.word 0xdf123878,0xa63cdf21,0xa7d384a8,0x193331ab ! PA = 00000000890000c0
.word 0xdfb78f70,0xe30f42aa,0x301e8014,0xdde88051 ! PA = 00000000890000d0
.word 0x83c2914e,0x446187cc,0xedb5a3aa,0xcf3e6b99 ! PA = 00000000890000e0
.word 0xc30e0eb8,0xf5db1b40,0x850ec644,0x2de1f175 ! PA = 00000000890000f0
.word 0x05cdf4bf,0x77101805,0x9a2210b5,0x68c61862 ! PA = 0000000089000100
.word 0x8fde93ff,0x39346770,0x35f7274a,0x5fb03e73 ! PA = 0000000089000110
.word 0xa2ea3529,0x532beb8f,0x01691752,0x2836e452 ! PA = 0000000089000120
.word 0xfba12b79,0xa61ada21,0xe88979fb,0x76a2ddfa ! PA = 0000000089000130
.word 0x69dde84c,0xb45655a1,0x38be932f,0xb5cd07a6 ! PA = 0000000089000140
.word 0x475127af,0x151fd9a2,0x944d4678,0x7e5d11f3 ! PA = 0000000089000150
.word 0xb87a0b35,0xbcfc0ef4,0x58b6c2eb,0x8d1a0231 ! PA = 0000000089000160
.word 0x9248be5a,0x058b4d62,0x89048568,0x4b253130 ! PA = 0000000089000170
.word 0x9b2cc2dc,0x5f92a415,0x8d8264f5,0x036f0aba ! PA = 0000000089000180
.word 0x44f04832,0x7a8738fe,0x69eeffd2,0x0611030c ! PA = 0000000089000190
.word 0x0d689e94,0xe94f7e2e,0x751d7fe8,0x7b2a2f24 ! PA = 00000000890001a0
.word 0xa16f47b1,0x1ff47cd7,0x4959a962,0x6f1bf26d ! PA = 00000000890001b0
.word 0x33ac0c79,0xc035964a,0xe8379b7e,0x8f8ea1b2 ! PA = 00000000890001c0
.word 0x6e756701,0x75afd77b,0xe4f1c1c2,0x37cba07b ! PA = 00000000890001d0
.word 0xd554d0a9,0xba903f76,0x2749b249,0xdf962213 ! PA = 00000000890001e0
.word 0x87ceed80,0x6715f554,0xd0385c72,0x0d4c6f81 ! PA = 00000000890001f0
p60_local3_expect:
.word 0x0ae01a04,0xec5e7859,0x9a8649ef,0xa5b64cf3 ! PA = 0000000089800000
.word 0xc87640dc,0x0635bfa5,0x5e242696,0xfee857f5 ! PA = 0000000089800010
.word 0x808dbc8a,0xbf6f5b30,0x016187a5,0x6eb4a84f ! PA = 0000000089800020
.word 0x5ed999ae,0x4f52a148,0xafb31ee5,0x81d5740b ! PA = 0000000089800030
.word 0x84b667f4,0x002af4ec,0x3568c4af,0x62ce6cf4 ! PA = 0000000089800040
.word 0xe220796e,0xee67812b,0xd0b145da,0x772dea44 ! PA = 0000000089800050
.word 0x0209ccac,0xfe220618,0x19174e18,0x053badb7 ! PA = 0000000089800060
.word 0x36ea8dcb,0x4f934166,0x02f13d68,0x2ee78c1a ! PA = 0000000089800070
.word 0xa2ade195,0x35dcfa9f,0x09633026,0xf7f6f830 ! PA = 0000000089800080
.word 0x37f7058d,0xfb7c5899,0x54035e5c,0xd215568c ! PA = 0000000089800090
.word 0x0c941fd1,0xd75840b9,0x4c4cf7ac,0xfea5164f ! PA = 00000000898000a0
.word 0x887bfeef,0x4d65cd27,0x8cc24466,0xb884f9d3 ! PA = 00000000898000b0
.word 0x784fd709,0x192c35e0,0x01135047,0x655ed8a4 ! PA = 00000000898000c0
.word 0x1ca5ec6c,0x548a3abc,0xe5425dda,0xdee43d90 ! PA = 00000000898000d0
.word 0x1192556c,0xa7574b95,0xc5ddc95a,0xc8d292af ! PA = 00000000898000e0
.word 0x201064fa,0x502f4301,0x3ce79779,0xe8c94e7c ! PA = 00000000898000f0
.word 0x6f1d5bc7,0xad431f71,0xffffff8b,0x258afad5 ! PA = 0000000089800100
.word 0x86822d32,0x5ead7ca0,0xa976c4c7,0x5173c8b8 ! PA = 0000000089800110
.word 0x8a74aefa,0x86fcd64c,0xbe44a2f1,0x8933063d ! PA = 0000000089800120
.word 0xdebc3eb2,0x9b2b1d6c,0xb7701bd3,0x613a062d ! PA = 0000000089800130
.word 0x574eb364,0x0a15b089,0x7b31e9b4,0x56ca0de9 ! PA = 0000000089800140
.word 0x5f6f9cab,0x977dadd3,0xf368ed3a,0xe9987f85 ! PA = 0000000089800150
.word 0xa8ce1398,0x64b35928,0x2cbfc5ad,0x773f3f75 ! PA = 0000000089800160
.word 0x4e621444,0x4d08502b,0x9cc000c9,0x8fb57791 ! PA = 0000000089800170
.word 0xa3dfbef7,0x63cdf25e,0xed14d8c6,0x53d74c13 ! PA = 0000000089800180
.word 0xaf5dcb10,0xe509a3e3,0x5db674d2,0x2a36fd9e ! PA = 0000000089800190
.word 0x701fe59a,0xfa6df8f4,0xd3ed30cc,0xb71113c7 ! PA = 00000000898001a0
.word 0x0f23988b,0xfa195067,0xf0b9936a,0x58ac3c02 ! PA = 00000000898001b0
.word 0x8139f2f3,0xdb3a2c2e,0xefdfd687,0x07fbcdab ! PA = 00000000898001c0
.word 0x6f1d5bc7,0xad431f71,0xff452197,0x834dc764 ! PA = 00000000898001d0
.word 0xe3cb0a47,0xb9796659,0x7df505e2,0x33297003 ! PA = 00000000898001e0
.word 0x0591efb2,0x3c785783,0x9c2da743,0xc63209ff ! PA = 00000000898001f0
p61_init_registers:
.word 0x094537ba,0x09cd34c2 ! Init value for %l0
.word 0x6062f6d4,0x171378e7 ! Init value for %l1
.word 0x841cbe2c,0x5062ed26 ! Init value for %l2
.word 0xdd34012d,0xe31cbf78 ! Init value for %l3
.word 0xbfd2e90a,0x21c442a0 ! Init value for %l4
.word 0x0e522fb6,0x9bcd9f29 ! Init value for %l5
.word 0xd048f343,0xeca475c1 ! Init value for %l6
.word 0x3b1fb5f4,0x4525d27f ! Init value for %l7
.align 64
p61_init_freg:
.word 0x8e10b168,0x914084d8 ! Init value for %f0
.word 0x4f7355f1,0xe24bbe30 ! Init value for %f2
.word 0x563c6914,0xe7f18c06 ! Init value for %f4
.word 0x5a311d44,0x7b20ec91 ! Init value for %f6
.word 0x540ea3c9,0x9b2ccd63 ! Init value for %f8
.word 0xfa4729b9,0xa3e0285a ! Init value for %f10
.word 0x573bdb32,0xd133fd68 ! Init value for %f12
.word 0x7b6ba6b5,0xcf2486d3 ! Init value for %f14
.word 0x2c26292e,0xc8f3e703 ! Init value for %f16
.word 0x92f0ca81,0x52b18207 ! Init value for %f18
.word 0xf8d8fac5,0xd9b5d39c ! Init value for %f20
.word 0x8eaa40ee,0x9b982fc8 ! Init value for %f22
.word 0x4dd068f0,0xfda7f192 ! Init value for %f24
.word 0x4a68432b,0xaecb9755 ! Init value for %f26
.word 0xb093ad74,0xc04565c5 ! Init value for %f28
.word 0x98e62939,0x642cbb67 ! Init value for %f30
.word 0x6d4ce2a5,0x129fba08 ! Init value for %f32
.word 0x5106291e,0x3e07037b ! Init value for %f34
.word 0xf96e025d,0x49d8e6ac ! Init value for %f36
.word 0x49917ec4,0xf0672082 ! Init value for %f38
.word 0x4355b880,0xda6f7c1e ! Init value for %f40
.word 0xb4c6a920,0x06b49ee9 ! Init value for %f42
.word 0xe9baae31,0x870b821d ! Init value for %f44
.word 0xc3f24be8,0x45d44772 ! Init value for %f46
.word 0x1536daaf,0x1bdcff33
.word 0xfcc9eb6a,0x885a82f0
.word 0xbf36ab05,0x592c6292
.word 0xe020a311,0x1ee583be
.word 0x64931c28,0x7ba1b7dc
.word 0x10c0ac50,0x37ff35fc
.word 0xd7cd6fd5,0x5f4ce9ec
.word 0x0c9bf2de,0x01db8b2a
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,0x00000014 ! %l0
.word 0x00000000,0x00000000 ! %l1
.word 0xffffffff,0xffffffe0 ! %l2
.word 0x00000000,0x3a3d6b14 ! %l3
.word 0xffffffff,0xfffffe8f ! %l4
.word 0x00000000,0x00000034 ! %l5
.word 0x00000000,0x00000089 ! %l6
.word 0xffffffff,0xffffccc8 ! %l7
p61_expected_fp_regs:
.word 0x2c26292e,0xc8f3e703 ! %f0
.word 0x7b6ba6b5,0xe24bbe30 ! %f2
.word 0x563c6914,0x40000000 ! %f4
.word 0x5a311d44,0x7b20ec91 ! %f6
.word 0x540ea3c9,0x485e474b ! %f8
.word 0x80000000,0x00000000 ! %f10
.word 0xc1dc64b1,0x60800000 ! %f12
.word 0x7b6ba6b5,0xcf2486d3 ! %f14
.word 0x2c26292e,0xc8f3e703 ! %f16
.word 0xca68432b,0x59b5d39c ! %f18
.word 0x80000000,0x00000000 ! %f20
.word 0x5a311d44,0x7b20ec91 ! %f22
.word 0x4a68432b,0xfda7f192 ! %f24
.word 0xf8d8fac5,0xd9b5d39c ! %f26
.word 0xca68432b,0xfda7f192 ! %f28
.word 0xc19c9c14,0xec000000 ! %f30
.word 0x00000000,0x07000620 ! %fsr
p61_local0_expect:
.word 0xf3550726,0xbf22b62f,0xa4aa8f0e,0x2bf16125 ! PA = 000000008a000000
.word 0x25744f69,0x3e966b4f,0x881e6629,0x5e5e2272 ! PA = 000000008a000010
.word 0x836cb30b,0x9db743e4,0x7b6ba6b5,0xe24bbe30 ! PA = 000000008a000020
.word 0x77efff72,0x0000001f,0x011ac184,0x4d590a6b ! PA = 000000008a000030
.word 0x4d9683a8,0x899317d8,0xd5a6ab75,0x34a244eb ! PA = 000000008a000040
.word 0x11236b25,0xbcc60cbe,0x308676ed,0xa73a6b1f ! PA = 000000008a000050
.word 0xbfec6e5d,0xd66bf0a7,0xaf108b2a,0x829deee8 ! PA = 000000008a000060
.word 0x0dfc0742,0x7d66d491,0x0aba1f1f,0x22f78b71 ! PA = 000000008a000070
.word 0x594f9557,0x3335997d,0xba429906,0xa1778fca ! PA = 000000008a000080
.word 0x79e818c3,0x749b297a,0x048284d9,0x38a16f8a ! PA = 000000008a000090
.word 0xa62f3b9c,0x11d1bd60,0x4b6bac34,0x88095b03 ! PA = 000000008a0000a0
.word 0x9fc4028d,0xb2c51bdc,0xfa158eb1,0x8a85d754 ! PA = 000000008a0000b0
.word 0x9add32f6,0xb2702a74,0x83c4095a,0xf0f37a29 ! PA = 000000008a0000c0
.word 0x3087f1e7,0x1e6a44cf,0x33fd541d,0x6e185eb7 ! PA = 000000008a0000d0
.word 0x3c3a11ea,0xd3f53600,0x4635ed5f,0x3e9d49b4 ! PA = 000000008a0000e0
.word 0xe338a979,0x9a443519,0xefa3745e,0x318118b3 ! PA = 000000008a0000f0
.word 0xafd163de,0x67bd6971,0x56965f86,0x41c1ebd7 ! PA = 000000008a000100
.word 0x6f1bac7e,0x252ae32d,0x45b4d1ff,0x9ed7bbf4 ! PA = 000000008a000110
.word 0x982be77b,0x613627a7,0xb7fed859,0xa9c17087 ! PA = 000000008a000120
.word 0xa1c3b6ab,0xe20edc5c,0x5446d82d,0x9f73eefe ! PA = 000000008a000130
.word 0xd2e8e357,0x923cb725,0x7ff1838a,0x718625ca ! PA = 000000008a000140
.word 0x97fcf5a2,0x52260ee3,0x9d79b39c,0x5e2a3e4a ! PA = 000000008a000150
.word 0x53ec492c,0xb92b3932,0x36455f4c,0x28c95077 ! PA = 000000008a000160
.word 0x30eefb1a,0x72a26061,0xb6d48003,0xbf41ea94 ! PA = 000000008a000170
.word 0x0d9a25ee,0x320d9477,0x6e4d4495,0x3ede98c0 ! PA = 000000008a000180
.word 0x16e9fd39,0xfa936b18,0x7b463afb,0xc03479ec ! PA = 000000008a000190
.word 0xcfa54133,0x7b7030cd,0x5f9f6459,0x4074ba16 ! PA = 000000008a0001a0
.word 0x0c943798,0xa3851e5b,0xcc4580f6,0x31fd3736 ! PA = 000000008a0001b0
.word 0xad2fbac8,0xefe34d3d,0xba86586f,0x9c27c9f4 ! PA = 000000008a0001c0
.word 0x9b925fc1,0x6bb78ebd,0xab33d24e,0xef075a04 ! PA = 000000008a0001d0
.word 0x3ef4b189,0x9061b340,0xda960895,0x3d04b1f5 ! PA = 000000008a0001e0
.word 0xad38a4ae,0x6a49f3ea,0x16c51aa0,0x67338f0a ! PA = 000000008a0001f0
p61_local1_expect:
.word 0xbc240fee,0xd2c72286,0xf0f37a29,0x881e6629 ! PA = 000000008a800000
.word 0xcbe4eaa7,0x955fc743,0xfe50c0ae,0xc8a84757 ! PA = 000000008a800010
.word 0x2d000000,0x9ecf8279,0xb5a66b7b,0xb153e8dc ! PA = 000000008a800020
.word 0x69c63fff,0x65bdafa2,0x13493386,0x31abb749 ! PA = 000000008a800030
.word 0x7a59f8d4,0x94054913,0x71c2baea,0x2c84f620 ! PA = 000000008a800040
.word 0x221f46fd,0xd538f8a8,0x92f122ab,0x7d41f4a2 ! PA = 000000008a800050
.word 0x143b0477,0x97cf50f2,0xe1fae18a,0xd8804944 ! PA = 000000008a800060
.word 0xb55976b4,0x6c9374c9,0x40583d13,0x3e6f9f2f ! PA = 000000008a800070
.word 0x702138e2,0x85bfd160,0x530b541c,0x688bc5fe ! PA = 000000008a800080
.word 0x58c9fdc5,0x1556f945,0x097ebfe6,0x3a3d6b14 ! PA = 000000008a800090
.word 0xf1352223,0x0b80ac24,0x5887a594,0x14d60176 ! PA = 000000008a8000a0
.word 0xbc41704e,0x7f1512e3,0x5cac4372,0x2a19f228 ! PA = 000000008a8000b0
.word 0x65b31035,0x76389801,0x347ac98a,0xe733454a ! PA = 000000008a8000c0
.word 0x53df5ce6,0x2f527cdf,0x3dd24177,0xaf952b49 ! PA = 000000008a8000d0
.word 0xdc89e7fa,0x2183e4e7,0xed1439f5,0x169bd317 ! PA = 000000008a8000e0
.word 0xe36e3ebd,0xfdb2e645,0x177e1ded,0x3a318d24 ! PA = 000000008a8000f0
.word 0x6e3cf6b7,0x2d05d253,0x01fea125,0xddbd5290 ! PA = 000000008a800100
.word 0x9a33c0ad,0x2bb8b517,0x21bc9f23,0x29a46d3e ! PA = 000000008a800110
.word 0x3f62faae,0xd1d645ed,0x9991f422,0xd1cb8267 ! PA = 000000008a800120
.word 0x8b04319f,0x2ff1ddb0,0xb063d4db,0x1fff22ae ! PA = 000000008a800130
.word 0x3bc480ba,0x67950ad3,0xa999835e,0x3b30866a ! PA = 000000008a800140
.word 0x52387bf2,0xbde57d6f,0x42154701,0x277b3334 ! PA = 000000008a800150
.word 0x96dc5cf2,0xff4b7493,0x95d95b45,0xd4bd2095 ! PA = 000000008a800160
.word 0x95975307,0x77c599b0,0x6afba899,0xb2eeb6f4 ! PA = 000000008a800170
.word 0x95a10a3f,0xdaa83b32,0x11e0f38a,0xa08f5029 ! PA = 000000008a800180
.word 0x4e6e677d,0x142af233,0xc4e78866,0x091dc52e ! PA = 000000008a800190
.word 0x074bd4a8,0x5cff41ce,0xabb32bbc,0xc76ab492 ! PA = 000000008a8001a0
.word 0x5d7eedc8,0xe08e72c6,0xe704c361,0xb31eb915 ! PA = 000000008a8001b0
.word 0x7c3237e2,0x1168b45e,0x41735584,0xb34f0209 ! PA = 000000008a8001c0
.word 0x7603f941,0x0d20c800,0x4c75d723,0x7b2afc60 ! PA = 000000008a8001d0
.word 0x3c2f5eb0,0x5e7ba179,0x88ee70b1,0x70c952f0 ! PA = 000000008a8001e0
.word 0x617b908d,0x6ccf779b,0xe3c68010,0x3540148f ! PA = 000000008a8001f0
p61_local2_expect:
.word 0x34762797,0x1bc55c7f,0x4b7694d5,0xc70e73bd ! PA = 000000008b000000
.word 0x0c66e3c5,0x7be8925e,0xccc82e8c,0x8f9c4fd4 ! PA = 000000008b000010
.word 0x5062ed26,0x77d5b4e9,0x7841c5b8,0xd5209dd8 ! PA = 000000008b000020
.word 0x94ef6a4f,0x0686fb74,0xb0a0d803,0x65a05a12 ! PA = 000000008b000030
.word 0x92619db0,0x6a5bb996,0xc427fdfa,0xf74725dc ! PA = 000000008b000040
.word 0x61b91b50,0x28cb4047,0x13eaea99,0xcae7e0fa ! PA = 000000008b000050
.word 0xd58d0728,0xce517c24,0x13de89bd,0x677b3b06 ! PA = 000000008b000060
.word 0x41e9360f,0x1946322c,0x8ce7537d,0xefe9ce8d ! PA = 000000008b000070
.word 0xac7a1190,0x6f703ab3,0x1d4626d6,0xe850f5a9 ! PA = 000000008b000080
.word 0xf3eec48a,0x0c502aa3,0x354685ac,0x04073a09 ! PA = 000000008b000090
.word 0x7c6107a1,0x6dbab9d5,0xcc36d6ea,0x623ef80a ! PA = 000000008b0000a0
.word 0x95ae3975,0xf62512ac,0xb235f2f6,0xa2cb2080 ! PA = 000000008b0000b0
.word 0x987e3a1c,0xd789a031,0xe42c0f43,0xb38d25f9 ! PA = 000000008b0000c0
.word 0x02279d6b,0xb598a151,0x33f1d85a,0x0466ab4d ! PA = 000000008b0000d0
.word 0x44691109,0xa705b759,0xda82fabe,0x0cc2902d ! PA = 000000008b0000e0
.word 0xa610f53a,0x803b15c6,0xae238453,0xea82a037 ! PA = 000000008b0000f0
.word 0xe1adf299,0xd6ccb6a2,0xed435ae2,0x555fe98b ! PA = 000000008b000100
.word 0x5229ac58,0xecfd3fe6,0xd4597477,0x1a2ce32d ! PA = 000000008b000110
.word 0xc92640d5,0x6932acf4,0x9a066c89,0xe19884e7 ! PA = 000000008b000120
.word 0x0e32e19b,0x18154ff4,0x80e0d493,0xee5fb5ff ! PA = 000000008b000130
.word 0xdb999f13,0x62b7ab89,0x0d44cc5d,0x902ab744 ! PA = 000000008b000140
.word 0x99c2b6f1,0x91213467,0x7cca4bbd,0x0c98d1a9 ! PA = 000000008b000150
.word 0xfb9d609a,0xe39fa6e6,0x763827be,0x958e21a7 ! PA = 000000008b000160
.word 0xaf5a621a,0xe1e333e9,0x95e6c807,0xc69ce5d9 ! PA = 000000008b000170
.word 0x0a269629,0xea9fa871,0x7acfd3d7,0xdac8aabb ! PA = 000000008b000180
.word 0x560c66ff,0xd7fad1b1,0x022ab436,0xd153b50e ! PA = 000000008b000190
.word 0x57c60a77,0x271116d4,0x33eacf01,0x15a84a2f ! PA = 000000008b0001a0
.word 0x53d015d7,0x3fb6cec8,0xc5ec0520,0x3a0718da ! PA = 000000008b0001b0
.word 0x0caaa665,0x00000032,0x2d626500,0xf397b425 ! PA = 000000008b0001c0
.word 0x338236ae,0x7e2527fb,0x1878e810,0x284822b5 ! PA = 000000008b0001d0
.word 0xa7ce6bfe,0x0a8c645c,0x5490eba5,0x6cc20e3b ! PA = 000000008b0001e0
.word 0x9d28cb04,0x7419133b,0xc047f885,0x891a3def ! PA = 000000008b0001f0
p61_local3_expect:
.word 0x41819de0,0xb1fd6a67,0x485e474b,0x19c8201f ! PA = 000000008b800000
.word 0x22a7e182,0xa989a2df,0xbde5e824,0xe1ba7a19 ! PA = 000000008b800010
.word 0xcd19b55e,0x1e0228e1,0x2109fc81,0x7e6877df ! PA = 000000008b800020
.word 0x3f7d3f40,0x97ecffcb,0xac232f10,0xc37e25b0 ! PA = 000000008b800030
.word 0x504ffd19,0x0c03e991,0x93c37b03,0xf032953f ! PA = 000000008b800040
.word 0x0d738b4b,0xfaea4e17,0x87cbb412,0xba496dd1 ! PA = 000000008b800050
.word 0x545ece85,0xc2bac613,0x4a9d7cef,0x73bbf8ad ! PA = 000000008b800060
.word 0x3552c96e,0x74b4e835,0x31ffb0b2,0xccc8a02f ! PA = 000000008b800070
.word 0x85859ffc,0xb8bc4910,0xf06c3ef2,0xca951d44 ! PA = 000000008b800080
.word 0xe2772ead,0x571bc02d,0x247444eb,0x737151d0 ! PA = 000000008b800090
.word 0x01a86f31,0x9d9e1e57,0xf01fab77,0xf46f4050 ! PA = 000000008b8000a0
.word 0xbd7861bc,0x935dd083,0xfb794fea,0x35e9155a ! PA = 000000008b8000b0
.word 0x90de1874,0x90ed1245,0x33cd747a,0x52374fe3 ! PA = 000000008b8000c0
.word 0xb5749ac4,0x54aa6ec7,0x3a241ccf,0xa386c380 ! PA = 000000008b8000d0
.word 0x711b595c,0xac28a541,0x02120e9c,0x2beedad8 ! PA = 000000008b8000e0
.word 0xb3760377,0x3b981dc7,0x819c0d2e,0x60b97b48 ! PA = 000000008b8000f0
.word 0xee2a1e0b,0xef841e28,0xbc83fab7,0x9334f14d ! PA = 000000008b800100
.word 0x6f26df3c,0x76e531cb,0xfd080d0c,0xb7feed2c ! PA = 000000008b800110
.word 0x1c8aba23,0x494523db,0x24cc2bbf,0x7cf53057 ! PA = 000000008b800120
.word 0x81254d2f,0x937e9cb9,0x2e2dcd1f,0x9e1ad740 ! PA = 000000008b800130
.word 0xa093942f,0x2dfb0510,0xe0bc0114,0x42469003 ! PA = 000000008b800140
.word 0xd946b452,0xf504415c,0x0d0df17a,0x125645a7 ! PA = 000000008b800150
.word 0xa730af76,0xba722dbc,0xadeecc96,0x9ad6a06c ! PA = 000000008b800160
.word 0x7defb9b2,0xf99c43e2,0x0c6b8647,0xb03efc9c ! PA = 000000008b800170
.word 0xac2eeb2b,0x97c71cbd,0xb8c15e2a,0x78d78a90 ! PA = 000000008b800180
.word 0x76ac9c2f,0xc4427ebb,0x25562d35,0x4cc08c06 ! PA = 000000008b800190
.word 0xe96f3784,0xddcf7a61,0x92a97935,0x5497d2bf ! PA = 000000008b8001a0
.word 0xc3927553,0x407efb19,0xf4838a44,0x0a4f3570 ! PA = 000000008b8001b0
.word 0x0dfe28c2,0xb31def0f,0x36819c0e,0x527908c9 ! PA = 000000008b8001c0
.word 0xbaa69f2c,0x172a6b46,0xe96ba646,0xc423080d ! PA = 000000008b8001d0
.word 0xc98bcb2e,0x279287c5,0x4f708b5c,0x9e1920eb ! PA = 000000008b8001e0
.word 0xdc6aa267,0x6429ef29,0xae9b0aba,0xf1330078 ! PA = 000000008b8001f0
p62_init_registers:
.word 0xc772b70e,0xda74e4b7 ! Init value for %l0
.word 0xe8b11425,0xeac84c9d ! Init value for %l1
.word 0x7800a6d4,0x19942644 ! Init value for %l2
.word 0xab3eace8,0xcdc89f38 ! Init value for %l3
.word 0x2275f961,0xd5bed073 ! Init value for %l4
.word 0xa64373a0,0x5fcab934 ! Init value for %l5
.word 0x469d8d6a,0x0960b2bf ! Init value for %l6
.word 0xfdb87733,0xbefdd146 ! Init value for %l7
.align 64
p62_init_freg:
.word 0x3c5fc079,0xe2bc1edb ! Init value for %f0
.word 0xb084180b,0x45bc9c0a ! Init value for %f2
.word 0x591ef228,0x3b81cc59 ! Init value for %f4
.word 0x42715290,0xb98f09aa ! Init value for %f6
.word 0x4679f3f5,0x37af96e0 ! Init value for %f8
.word 0x88a63c8d,0x075e27c7 ! Init value for %f10
.word 0xdfa4f835,0xe509c4df ! Init value for %f12
.word 0x2d169331,0x479c27a2 ! Init value for %f14
.word 0x1a9c9846,0x4b41384d ! Init value for %f16
.word 0x1c7d8e89,0x2fc63f21 ! Init value for %f18
.word 0x09bb7253,0xedfad06b ! Init value for %f20
.word 0x07680ad2,0x31e60bbb ! Init value for %f22
.word 0x71bbf01d,0x1d1d4e8d ! Init value for %f24
.word 0xc5740ff7,0x7e57dbcc ! Init value for %f26
.word 0xef8c14e7,0xaa4f4441 ! Init value for %f28
.word 0x27979cb4,0xa5be6a03 ! Init value for %f30
.word 0x4cb508e0,0x4024fc2b ! Init value for %f32
.word 0xb437be88,0xf71a249c ! Init value for %f34
.word 0xea2082e6,0x58bf297f ! Init value for %f36
.word 0x010e4d3d,0x92a580a0 ! Init value for %f38
.word 0x80d095d6,0x1811f1e4 ! Init value for %f40
.word 0x24d4c1a1,0x3d1cfa7a ! Init value for %f42
.word 0xd88b809b,0xc7c64b21 ! Init value for %f44
.word 0xbe1e0cde,0xdb3e7289 ! Init value for %f46
.word 0xd74a6714,0xb1e183a9
.word 0x733fb3a0,0x46411c38
.word 0xb32f2e6c,0xe3468f00
.word 0xcddf5c11,0x01f48bc4
.word 0x3d66cf6e,0x00ae6015
.word 0x39bc1079,0x5c7ec138
.word 0x141b51eb,0x0fc95ba4
.word 0x3d23129d,0x7b5070a8
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 0x00000000,0x0000009d ! %l0
.word 0x00000000,0x0000009d ! %l1
.word 0x00000000,0x00000000 ! %l2
.word 0x00000000,0x000000f3 ! %l3
.word 0x00000000,0x000000ae ! %l4
.word 0xffffffff,0xffffffd2 ! %l5
.word 0x00000000,0x00000034 ! %l6
.word 0x00000000,0xf3d23d52 ! %l7
p62_expected_fp_regs:
.word 0x88a63c8d,0x075e27c7 ! %f0
.word 0xb084180b,0x45bc9c0a ! %f2
.word 0x88a63c8d,0x075e27c7 ! %f4
.word 0x42715290,0xb98f09aa ! %f6
.word 0x479c27a2,0x37af96e0 ! %f8
.word 0x88a63c8d,0x075e27c7 ! %f10
.word 0xdfa4f835,0xe509c4df ! %f12
.word 0x2d169331,0x479c27a2 ! %f14
.word 0x4cb508e0,0x4024fc2b ! %f16
.word 0xb437be88,0xf71a249c ! %f18
.word 0xea2082e6,0x58bf297f ! %f20
.word 0x010e4d3d,0x92a580a0 ! %f22
.word 0x80d095d6,0x1811f1e4 ! %f24
.word 0x24d4c1a1,0x3d1cfa7a ! %f26
.word 0xd88b809b,0xc7c64b21 ! %f28
.word 0xbe1e0cde,0xdb3e7289 ! %f30
.word 0x00000008,0x8c000220 ! %fsr
p62_local0_expect:
.word 0xa0789be7,0x93b062a9,0x7d1e3969,0xa2444113 ! PA = 000000008c000000
.word 0xce6f8b97,0xb478a398,0x20f03486,0x9dc450e9 ! PA = 000000008c000010
.word 0x872fb8b4,0x6565af99,0xa3f5e973,0xd37363ff ! PA = 000000008c000020
.word 0xf7c17909,0x58672286,0x0296e6c1,0x47e1333f ! PA = 000000008c000030
.word 0x1938206b,0x18d98c3f,0x35f8d09c,0x18b5ff6a ! PA = 000000008c000040
.word 0x6eb439ac,0x7b4dda91,0xf4ee6208,0x10e98fe8 ! PA = 000000008c000050
.word 0xee5d8ae9,0x172b484c,0x545ba625,0xd9d8fab7 ! PA = 000000008c000060
.word 0x76a04ed3,0x85e8cdb1,0x886d2cde,0x747cda9d ! PA = 000000008c000070
.word 0x699b0d1a,0xcf65231d,0x6356b0af,0x891818c9 ! PA = 000000008c000080
.word 0x0c1270aa,0x9d329a2e,0xd96a75f5,0xbb6cfc6e ! PA = 000000008c000090
.word 0xf52f6b37,0xa63036bb,0x089218a5,0x2f1f50cb ! PA = 000000008c0000a0
.word 0xb11f6e2f,0x652bc06d,0x14d7786e,0xfaf6b276 ! PA = 000000008c0000b0
.word 0xb4987b67,0x4f18b23e,0x7f025b5b,0xb8a9c3f1 ! PA = 000000008c0000c0
.word 0xd1938a02,0xae1fbd98,0xd59d4956,0x648adb76 ! PA = 000000008c0000d0
.word 0x808ab6a1,0xf5d3e7cb,0xaea74b83,0x860d26bf ! PA = 000000008c0000e0
.word 0x29a74353,0xc4c5759f,0x00b790f7,0xe432b649 ! PA = 000000008c0000f0
.word 0xab7cbce9,0x0a5f14f4,0xc6da17ef,0xc126728a ! PA = 000000008c000100
.word 0xedbf15a5,0x17e8a8c9,0x5190878a,0x1f0aa12a ! PA = 000000008c000110
.word 0x523520b1,0xb8eaa772,0xfb8a192b,0x0416c387 ! PA = 000000008c000120
.word 0x391b797e,0x4a835760,0x481b4b9c,0xf7b233f3 ! PA = 000000008c000130
.word 0x20166111,0xdab445ca,0x4c4899ed,0xa47059d2 ! PA = 000000008c000140
.word 0x11d6d557,0x3958942e,0x79fdcc1b,0xf3ed5d8d ! PA = 000000008c000150
.word 0xec82d22d,0xeb5ac0a2,0x24f5e591,0xb105c298 ! PA = 000000008c000160
.word 0x6ad4f0f0,0xd6f6cfc5,0x59f89202,0x422e6fb2 ! PA = 000000008c000170
.word 0x9eb1c8c0,0xd53cb5f4,0xaa72d4b1,0x4e9f0960 ! PA = 000000008c000180
.word 0x1cb23cc2,0xaeef1e8a,0xaa358ec7,0xf2f2e2ea ! PA = 000000008c000190
.word 0x7fe9f0b6,0xec86f18d,0xe4d86556,0x8b469e98 ! PA = 000000008c0001a0
.word 0x2c7f223e,0x6e1b8cd3,0x166f2276,0x5cf66734 ! PA = 000000008c0001b0
.word 0xe4f16722,0x135035c4,0x05c97a4f,0x83c85e7c ! PA = 000000008c0001c0
.word 0xe3b2f953,0xb851f32f,0x31daf35d,0x3f2b42ee ! PA = 000000008c0001d0
.word 0x18a4fd26,0x82b2f0bb,0xe7682221,0xc7e12c82 ! PA = 000000008c0001e0
.word 0xab38d391,0xd36a3580,0xdaa8f6bc,0xffef691e ! PA = 000000008c0001f0
p62_local1_expect:
.word 0xa7ba525d,0x9b98ce92,0x65b60aa7,0x0eea767e ! PA = 000000008c800000
.word 0x22efcf74,0x8d5586f4,0xb8ba9187,0x6c5b9ac4 ! PA = 000000008c800010
.word 0x5280db5f,0xff1a3e89,0x41444faa,0xe7148cef ! PA = 000000008c800020
.word 0xdc0c2341,0x48aca2ac,0x007b9814,0x8f726b7c ! PA = 000000008c800030
.word 0xf573608d,0x87bf3adf,0x13b555bc,0x4d2da3ef ! PA = 000000008c800040
.word 0x467f988b,0x1f0ca321,0x35a4da87,0x03bd29bf ! PA = 000000008c800050
.word 0xdb51d8e5,0x5a7b8966,0xe2178633,0x735f63fd ! PA = 000000008c800060
.word 0x54977c86,0xc380f7d2,0x1e817754,0x4223caed ! PA = 000000008c800070
.word 0xe13d0e7c,0x9b2edd56,0x434fd629,0xf8e7e808 ! PA = 000000008c800080
.word 0xaa7b0e4a,0x75b474c6,0x2a85088f,0x42b059f7 ! PA = 000000008c800090
.word 0x9880e42d,0x13bd81ed,0x2e025f44,0xd9795df6 ! PA = 000000008c8000a0
.word 0x75b1a634,0x3f363e65,0xcbbad1b7,0x490ea8ea ! PA = 000000008c8000b0
.word 0xfc8eaebe,0x9890808c,0xfa305da6,0xdf6f9b3c ! PA = 000000008c8000c0
.word 0x4aed4fbe,0x9f6fdf61,0x5fb98b08,0x13187c41 ! PA = 000000008c8000d0
.word 0x7471b0d6,0xab4bdcf7,0x8774945a,0xfd7d7aa4 ! PA = 000000008c8000e0
.word 0xaa8840f5,0xf1f5fb77,0xcca0e17c,0xf2895520 ! PA = 000000008c8000f0
.word 0x17ed7b01,0x9c935e63,0x3f73d7e0,0x4fcbc198 ! PA = 000000008c800100
.word 0x0b6ede82,0x742c5a4b,0x6e5afcb2,0xeab810e1 ! PA = 000000008c800110
.word 0xab9664dc,0x68c99662,0x5b91fec5,0x58eb2b64 ! PA = 000000008c800120
.word 0xb678ed91,0x5cfd9047,0x7190773c,0xe70e5548 ! PA = 000000008c800130
.word 0xa97ff673,0x1bc59d66,0x2195714b,0x257536f2 ! PA = 000000008c800140
.word 0xda8e3658,0xf88ac3f8,0x627c63ea,0x8fe1ea93 ! PA = 000000008c800150
.word 0x25ee2f31,0xba342b9c,0xfb1b1dbd,0x36776911 ! PA = 000000008c800160
.word 0x0cd3875c,0x920cdd1b,0x65feab5f,0x6b7354b7 ! PA = 000000008c800170
.word 0x48a2af0f,0xf972d165,0x231b79fb,0x1ab50208 ! PA = 000000008c800180
.word 0x0d81e8b5,0xfc93d87f,0x77f3893a,0xeaadcb66 ! PA = 000000008c800190
.word 0xcd6a5828,0xffe79682,0x43a45fc3,0xba98ed73 ! PA = 000000008c8001a0
.word 0x49c4984b,0xb4b4d6d9,0xe48209b3,0x8c6574fc ! PA = 000000008c8001b0
.word 0xfb89bfed,0x1fb6fe9d,0x3fec8cb9,0x2f3d55bc ! PA = 000000008c8001c0
.word 0x90763925,0xbd2eabcd,0x81532c2e,0x047f1ceb ! PA = 000000008c8001d0
.word 0xdc33de96,0x8623687c,0x5ee7de60,0x530ac459 ! PA = 000000008c8001e0
.word 0xc31d0f7e,0x4e88f815,0x4f620e42,0xd07ee374 ! PA = 000000008c8001f0
p62_local2_expect:
.word 0x4814f2f2,0x939ed058,0xb6abcad6,0x3aecc639 ! PA = 000000008d000000
.word 0xb8681650,0x7a18d0bb,0xae1c6cfa,0xbdafe2d4 ! PA = 000000008d000010
.word 0x2cabe233,0x00000020,0xb06ffa80,0xd82a1a9e ! PA = 000000008d000020
.word 0x80b68636,0xbd25c870,0xc94de9a4,0x9096c6e8 ! PA = 000000008d000030
.word 0x688a8db5,0xe6b8d682,0x44539514,0x9ce340a6 ! PA = 000000008d000040
.word 0x9dc7f822,0xd5d35282,0x0b2cbca7,0x1350398d ! PA = 000000008d000050
.word 0x8544f3e7,0x0fcb464d,0x282a5f5b,0x24a589e6 ! PA = 000000008d000060
.word 0xa486dade,0x2c26c2c9,0xabde7dba,0xa615eb79 ! PA = 000000008d000070
.word 0x0c899ab1,0xe4b0affa,0x263717d6,0x1dfe916a ! PA = 000000008d000080
.word 0xa49f57a2,0xb3787a36,0x969079e4,0x9a11dea4 ! PA = 000000008d000090
.word 0xa76520db,0xf3c868d3,0x54f135dd,0x374a2807 ! PA = 000000008d0000a0
.word 0x7efc616f,0xcc2971be,0x8e859082,0xc7a31398 ! PA = 000000008d0000b0
.word 0xd2a93292,0x709c32f9,0x8cdf8372,0x9fb09341 ! PA = 000000008d0000c0
.word 0x8ef35cb1,0xc9ede09e,0x7a10a0fb,0xb4570020 ! PA = 000000008d0000d0
.word 0xd0999a73,0x183363ec,0x94e848cc,0xa32f2d8c ! PA = 000000008d0000e0
.word 0x3f8abc83,0x9f02f5a4,0xe0b82061,0x8c3fc9f9 ! PA = 000000008d0000f0
.word 0xd5888e0e,0x38cd3ffb,0xab73dd76,0x62c97275 ! PA = 000000008d000100
.word 0xa63d7434,0xcf22041c,0x48b35475,0xf1e154e5 ! PA = 000000008d000110
.word 0x6b05af10,0xf472e439,0xf50df624,0xdef1ed78 ! PA = 000000008d000120
.word 0x1e0220af,0x24929d4d,0xd24faf19,0xb9c7f0e3 ! PA = 000000008d000130
.word 0x3c5fc079,0xe2bc1edb,0xb084180b,0x45bc9c0a ! PA = 000000008d000140
.word 0x591ef228,0x3b81cc59,0x42715290,0xb98f09aa ! PA = 000000008d000150
.word 0x4679f3f5,0x37af96e0,0x88a63c8d,0x075e27c7 ! PA = 000000008d000160
.word 0xdfa4f835,0xe509c4df,0x2d169331,0x479c27a2 ! PA = 000000008d000170
.word 0x843966b2,0x332f9e80,0x7418e61c,0x7f83b6de ! PA = 000000008d000180
.word 0xf5068b6a,0xcfca3d56,0xe1306124,0x7a0662bc ! PA = 000000008d000190
.word 0x96a04ef0,0x3af0e9f6,0x5a018050,0x7299871f ! PA = 000000008d0001a0
.word 0x7d918aeb,0x9ff45351,0xf99cd1a1,0xbc6214b3 ! PA = 000000008d0001b0
.word 0xedc11b04,0xe24840c1,0x464c246a,0xb831efaf ! PA = 000000008d0001c0
.word 0x37f3c4fe,0xaa4b6c2f,0x6920ff0b,0xd63abb1d ! PA = 000000008d0001d0
.word 0x43f02805,0x9d750e7c,0x98e1c08e,0xa01709da ! PA = 000000008d0001e0
.word 0x3fcc7b49,0x8d1db8bb,0x7d8b2071,0xb233ad1e ! PA = 000000008d0001f0
p62_local3_expect:
.word 0x0000009c,0x00000011,0xa205bf00,0xdb191b00 ! PA = 000000008d800000
.word 0xcaa18269,0x154d4c41,0x3a8d1dbb,0x87016211 ! PA = 000000008d800010
.word 0xf3d23d52,0xbf2cb7d6,0xb6b12c28,0x3f021259 ! PA = 000000008d800020
.word 0x80da745b,0xcd27e07c,0xc5373503,0x0f227561 ! PA = 000000008d800030
.word 0x4cf8f79b,0x3a57b610,0x23fdce7b,0x3b707c79 ! PA = 000000008d800040
.word 0x3f8ccc20,0xb70a94fa,0x8ef19b59,0x8c6b7f5b ! PA = 000000008d800050
.word 0xfb92b538,0x41b3e36c,0xcae55de2,0x2cc491b1 ! PA = 000000008d800060
.word 0x88dd647a,0xed94fe2a,0xdd9ad469,0x248a2d43 ! PA = 000000008d800070
.word 0x05c53723,0xc886621f,0x0c619de4,0x03722083 ! PA = 000000008d800080
.word 0x1211d393,0x56c7519f,0xe0997948,0x701d4f97 ! PA = 000000008d800090
.word 0xf05ee52c,0x00dc31c0,0xd0b73e69,0xfcce952d ! PA = 000000008d8000a0
.word 0xbd54b2c0,0x5f356961,0xf5f20463,0x4aabe1ad ! PA = 000000008d8000b0
.word 0x2e7ab938,0xcd2c1425,0x10878724,0x8040ebc0 ! PA = 000000008d8000c0
.word 0xf1054e86,0x8a8864e3,0x212dacb9,0x56a2a52f ! PA = 000000008d8000d0
.word 0xb491a51e,0x79922455,0x8a074e41,0xee3104eb ! PA = 000000008d8000e0
.word 0xe686cc59,0xd6e0ee0a,0x85ce0fd1,0xf029fc43 ! PA = 000000008d8000f0
.word 0x28d05f43,0x34518785,0xc8774c71,0xabab0a1f ! PA = 000000008d800100
.word 0xa373d8a4,0x8bc11765,0xa03d2e3e,0x31a51ce3 ! PA = 000000008d800110
.word 0x2f5032c4,0x593b1fe4,0x3bfed19a,0x96f6ccc7 ! PA = 000000008d800120
.word 0xa6c9d73b,0x9f2ed551,0x0270f8e9,0xfc4c3a15 ! PA = 000000008d800130
.word 0xa6bfc3dd,0x46cc8594,0x15e21d9f,0x2dd4ff25 ! PA = 000000008d800140
.word 0x020e7337,0xf47da721,0x0031175f,0xf60d54f1 ! PA = 000000008d800150
.word 0xc72b90bd,0x50ec0d88,0x3a51e404,0xc8dfbe2b ! PA = 000000008d800160
.word 0x57899901,0x91ba454c,0xbacf6411,0x5c18f676 ! PA = 000000008d800170
.word 0xa6e557bc,0x60c86a1c,0xfd45d11f,0xa735695f ! PA = 000000008d800180
.word 0xf0d0ab0b,0x211d4eeb,0x7e7c91e5,0xb59dec8d ! PA = 000000008d800190
.word 0xfc0058f2,0x72e24159,0x0cf42045,0x0f557496 ! PA = 000000008d8001a0
.word 0x9afa4a61,0xbffdc990,0x648aa825,0x17dcc340 ! PA = 000000008d8001b0
.word 0xa7715912,0x5e759c3d,0x0f73561d,0xef16a667 ! PA = 000000008d8001c0
.word 0xb96e8c3d,0x670e7793,0x05120c4e,0x2f900b64 ! PA = 000000008d8001d0
.word 0x2a5d8f17,0x27417797,0xbe1a6dc3,0x631ad883 ! PA = 000000008d8001e0
.word 0x891fe310,0xb98e9eb7,0x8bb9899a,0xa03b4037 ! PA = 000000008d8001f0
p63_init_registers:
.word 0x0d238ef5,0xee0aa9e0 ! Init value for %l0
.word 0x5c101769,0xb939e142 ! Init value for %l1
.word 0x4aa75fa4,0x619896de ! Init value for %l2
.word 0x5d00abfe,0xa5618f9b ! Init value for %l3
.word 0xda098dd0,0xbf286b54 ! Init value for %l4
.word 0x4c88df3f,0xf5e99f7f ! Init value for %l5
.word 0xecd2d352,0x1812be76 ! Init value for %l6
.word 0x827dacbc,0x0faee502 ! Init value for %l7
.align 64
p63_init_freg:
.word 0xdf866ce2,0x2a8ae74e ! Init value for %f0
.word 0xe01958b6,0x0bcd7c4a ! Init value for %f2
.word 0xfadf6c5d,0x014f494d ! Init value for %f4
.word 0x79e585ea,0xe1bb7356 ! Init value for %f6
.word 0x6b4fc4da,0x345d5628 ! Init value for %f8
.word 0x55a33ada,0xcfdda4a9 ! Init value for %f10
.word 0xd7969199,0x445a8d8f ! Init value for %f12
.word 0x8ab4297b,0xc5badb47 ! Init value for %f14
.word 0x151cbfe9,0xd54cb3c1 ! Init value for %f16
.word 0xd4c5b6fb,0xc40d2902 ! Init value for %f18
.word 0x8ce53f55,0xfe34ff07 ! Init value for %f20
.word 0x41b5dfa1,0x12053b98 ! Init value for %f22
.word 0xb5f46468,0x9d44e98f ! Init value for %f24
.word 0x8689c7e0,0x5d550008 ! Init value for %f26
.word 0x0ddec846,0x45c31f2f ! Init value for %f28
.word 0x98685cee,0x6b29d35f ! Init value for %f30
.word 0x22a01c6c,0x3ec87df7 ! Init value for %f32
.word 0x8a85e80b,0x67f19e20 ! Init value for %f34
.word 0x3b5462c9,0x79758520 ! Init value for %f36
.word 0xafb62504,0x038a2025 ! Init value for %f38
.word 0x8ed7b4f8,0x6607b00e ! Init value for %f40
.word 0x3867d1ed,0xd74daf31 ! Init value for %f42
.word 0x94c6168d,0x2ccba975 ! Init value for %f44
.word 0x69a340b6,0xc90ddc33 ! Init value for %f46
.word 0xeffba655,0x1fecb02a
.word 0xc7eb6f04,0x91eaa101
.word 0xeeb5fbf1,0xdb91b4f7
.word 0x7d7b5d59,0x078c4e61
.word 0xd2e3e291,0x18bce769
.word 0x96d635a6,0xdbeb0ab2
.word 0xa853425a,0x7ac2540f
.word 0x6d91087c,0x152ee153
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 0x00000000,0x93a55b68 ! %l0
.word 0x00000000,0x1868b746 ! %l1
.word 0x00000000,0x00000003 ! %l2
.word 0x00000000,0x45d83f55 ! %l3
.word 0xffffffff,0xffffffff ! %l4
.word 0xffffffff,0xfffffe6d ! %l5
.word 0x00000000,0x0000015e ! %l6
.word 0x00000000,0x0000000b ! %l7
p63_expected_fp_regs:
.word 0x151cbfe9,0xd54cb3c1 ! %f0
.word 0xd4c5b6fb,0xc40d2902 ! %f2
.word 0x8ce53f55,0xfe34ff07 ! %f4
.word 0x41b5dfa1,0x00000000 ! %f6
.word 0xb5f46468,0x9d44e98f ! %f8
.word 0x8689c7e0,0x5d550008 ! %f10
.word 0x0ddec846,0x45c31f2f ! %f12
.word 0x98685cee,0x6b29d35f ! %f14
.word 0x151cbfe9,0xd54cb3c1 ! %f16
.word 0x41b5dfa1,0x00000000 ! %f18
.word 0x0ddec846,0x45c31f2f ! %f20
.word 0x40d2b529,0xab09ab58 ! %f22
.word 0x8ce53f55,0xd54cb3c1 ! %f24
.word 0x151cbfe9,0x151cbfe9 ! %f26
.word 0x0ddec846,0x45c31f2f ! %f28
.word 0x98685cee,0xc5c31f2f ! %f30
.word 0x00000000,0x80000120 ! %fsr
p63_local0_expect:
.word 0x642e5a14,0x5c5d1ebd,0x52ca61f1,0x49a4055a ! PA = 000000008e000000
.word 0xffe89f56,0x46a3eb71,0x3f57482f,0xa3fded45 ! PA = 000000008e000010
.word 0x196c2014,0x2e6c6ac2,0x02e5ae0f,0xbcac7d82 ! PA = 000000008e000020
.word 0x824ab239,0x265d03b0,0x9f0f1b2a,0x92aa99c0 ! PA = 000000008e000030
.word 0xf80f2c9b,0x3f64430f,0x2e3a7ec2,0x5f6b6d5c ! PA = 000000008e000040
.word 0x53519538,0x01848d7d,0x41a6c823,0xb1e6820d ! PA = 000000008e000050
.word 0x36559adf,0xad90ed4e,0xaa516f35,0x9b0025e4 ! PA = 000000008e000060
.word 0xed4e5cbc,0xde3c9ec1,0xd58feb9b,0x13fe3384 ! PA = 000000008e000070
.word 0xa474cc7f,0x925b3763,0x6727f2fe,0x14f06bd9 ! PA = 000000008e000080
.word 0xd5ef760d,0x4c02513d,0x08f6e37a,0x3e8b8268 ! PA = 000000008e000090
.word 0xc0ad16d9,0x07c39ca3,0xdc88c940,0xb92c037c ! PA = 000000008e0000a0
.word 0xd073de3b,0xd03dcb03,0x15a363ff,0x7ef872ac ! PA = 000000008e0000b0
.word 0x7d37a77c,0x0142fc1f,0x962444cf,0x5cde5790 ! PA = 000000008e0000c0
.word 0x296240f0,0xb23f604d,0x455f0f97,0xbcf63403 ! PA = 000000008e0000d0
.word 0xe88ebaeb,0x95d2701f,0x6ef3398d,0x0773d009 ! PA = 000000008e0000e0
.word 0x72cfd159,0xd5338f1e,0xa6e153b4,0xf8dfb0f7 ! PA = 000000008e0000f0
.word 0xfb27eddb,0xdda1be0a,0xbb370750,0xe897b887 ! PA = 000000008e000100
.word 0x10324627,0x36c564ea,0xab30a509,0x5a2d1c6f ! PA = 000000008e000110
.word 0x00000000,0x8adc90e0,0x2b2b8709,0x0d43feea ! PA = 000000008e000120
.word 0xd814c4d6,0x47e0c41c,0xb4afadf3,0xe12018fb ! PA = 000000008e000130
.word 0x132b5baa,0xd5c6bb59,0x14fa7260,0x939291fa ! PA = 000000008e000140
.word 0x7ec9bd94,0x9714f0c6,0x00000000,0x00000054 ! PA = 000000008e000150
.word 0xb300b803,0x018fa7e7,0x84e2281b,0xbd161d4f ! PA = 000000008e000160
.word 0xce38a5fa,0x3a268efc,0xf1b82e9f,0xffd907fc ! PA = 000000008e000170
.word 0xb31a309c,0xc7a49c84,0x45d83f55,0x5b5cf5e4 ! PA = 000000008e000180
.word 0x7547ada3,0xcc6787c6,0x096012df,0x5d28db9b ! PA = 000000008e000190
.word 0xc1d34fc9,0x9ddce56e,0x2aff3434,0xff0254b6 ! PA = 000000008e0001a0
.word 0x00107ce9,0x7a3596bb,0x0000004f,0xee6678f2 ! PA = 000000008e0001b0
.word 0x9d2c23ec,0x93a55b22,0xc2d6a074,0xb085628a ! PA = 000000008e0001c0
.word 0x8cf15c90,0xfeb094cc,0xdba8bea8,0xfb9160d1 ! PA = 000000008e0001d0
.word 0xc2a3e54a,0x762b2bf6,0xf534623e,0x676c3dcc ! PA = 000000008e0001e0
.word 0x4e71529f,0xeaad9370,0xec3c025f,0xa0f5528f ! PA = 000000008e0001f0
p63_local1_expect:
.word 0x4f9c24b8,0x6a7cf08d,0xc5c31f2f,0xea1d09e4 ! PA = 000000008e800000
.word 0xd79610c8,0x5eb96818,0x3c000000,0xca3eeac1 ! PA = 000000008e800010
.word 0x665813e9,0x548f2280,0x17824fa5,0x4bb1ed4f ! PA = 000000008e800020
.word 0x790957d3,0x56b1366d,0x2c7d5041,0xebe522fe ! PA = 000000008e800030
.word 0x84dd122e,0x73d98b65,0x4b5a61e2,0x4d22c1ce ! PA = 000000008e800040
.word 0x1cc1179a,0xe73b473a,0x10a57310,0x328565f4 ! PA = 000000008e800050
.word 0x34f46894,0xa0192c21,0x0598fec0,0x04a84abd ! PA = 000000008e800060
.word 0x2d4495af,0xc04eb566,0x89babca7,0x1cc60929 ! PA = 000000008e800070
.word 0xe4c7430f,0xa5d204bb,0xebbc3698,0x166710fc ! PA = 000000008e800080
.word 0xcbb37730,0x278b7a44,0xb9bf0992,0x38d3dcba ! PA = 000000008e800090
.word 0x45f74a2c,0x63d2775f,0x8332604b,0x72170a5f ! PA = 000000008e8000a0
.word 0xd4b1f008,0x97422bca,0xee0b8a69,0xc6641bc5 ! PA = 000000008e8000b0
.word 0x85eccbc1,0xe7d7180a,0xcee7d2aa,0xafbd29cb ! PA = 000000008e8000c0
.word 0x90aa001c,0x65e4445b,0x132fe967,0x723c54f5 ! PA = 000000008e8000d0
.word 0x3411a1b0,0x867be29f,0x5b9824f2,0x5ec9b0d5 ! PA = 000000008e8000e0
.word 0xa21d0304,0x6beaf729,0xcc34fe72,0x9ecdb0c6 ! PA = 000000008e8000f0
.word 0x493d870f,0x69aaefed,0x15b831f6,0x1a095534 ! PA = 000000008e800100
.word 0xaa7bf6e8,0xedf11962,0xa9905b45,0x0f940663 ! PA = 000000008e800110
.word 0x3c07b68c,0x10818ad1,0x01905cc2,0x12e43a58 ! PA = 000000008e800120
.word 0x3e4f0446,0xb481ff54,0xea0d8ed0,0xf4edebcd ! PA = 000000008e800130
.word 0x48266acb,0x11e0c9d9,0x58a515d3,0x84449ff5 ! PA = 000000008e800140
.word 0x8d1167fd,0x940ee1cc,0xd342f30e,0xf8211339 ! PA = 000000008e800150
.word 0xfe741f12,0x7470bad9,0x4a9f6df1,0x4182c4fb ! PA = 000000008e800160
.word 0x3e6dc2d4,0xa536ddd1,0x5f48d16a,0xb6e0c084 ! PA = 000000008e800170
.word 0xa5e1e1b8,0x874fbcb8,0x1fdb3b0a,0xc9dfc688 ! PA = 000000008e800180
.word 0x1e981e24,0x85e7164b,0x25ad1843,0xa5695ecd ! PA = 000000008e800190
.word 0xe5f6f3ee,0xdf1ffd0a,0x1a6d5c39,0x0e34a438 ! PA = 000000008e8001a0
.word 0xfdae2fd5,0x53ba54f1,0xc826ea47,0x2e0665d5 ! PA = 000000008e8001b0
.word 0xe3ad3d12,0xf9422f8b,0x21e2705a,0xfd11d2e5 ! PA = 000000008e8001c0
.word 0x3130c867,0x721c03b1,0x71e32d94,0xc2c9d7e1 ! PA = 000000008e8001d0
.word 0x14724da5,0x72b0d7a2,0x54ecf971,0x77cbb36b ! PA = 000000008e8001e0
.word 0x3a5578e3,0xe9307e25,0xc549f652,0x66d13d8a ! PA = 000000008e8001f0
p63_local2_expect:
.word 0x64219728,0x99cd8522,0xab50fa09,0xde531641 ! PA = 000000008f000000
.word 0x12543757,0xb198a1fb,0x82e45d31,0x17749fed ! PA = 000000008f000010
.word 0xf052fb28,0x1c649655,0x0297d1aa,0x2cb4b1bf ! PA = 000000008f000020
.word 0x2888bbbd,0x0ca334f8,0x043dde3f,0x5cb647d5 ! PA = 000000008f000030
.word 0x3483d978,0xa3f219ab,0xdc2caf3e,0x2d30dd71 ! PA = 000000008f000040
.word 0x97a05c9f,0x077ce360,0x4d6b3289,0x066a6166 ! PA = 000000008f000050
.word 0x751b187d,0x502fb46a,0x7fcf209c,0x2a3daeb6 ! PA = 000000008f000060
.word 0xf7d49f2e,0x3ba3e869,0xe6e89ad1,0xf670ebd5 ! PA = 000000008f000070
.word 0x1f781575,0x24ee32ca,0x8fc1372d,0x53b2b488 ! PA = 000000008f000080
.word 0xe1a83de8,0xa26dc71c,0xe23a8b96,0x7e2c9723 ! PA = 000000008f000090
.word 0x83150d9e,0xbf95c8db,0x86872877,0x5f0be393 ! PA = 000000008f0000a0
.word 0xa2d8b860,0xaed15433,0x3a5472bb,0xbb6c6d1a ! PA = 000000008f0000b0
.word 0x4dcc4d29,0x980164e4,0xf8b83c5f,0xe4665e42 ! PA = 000000008f0000c0
.word 0x17f7d7f5,0x927d103a,0xab899980,0x23c1d35f ! PA = 000000008f0000d0
.word 0xfe4c460b,0x1c1a9538,0x1d935aac,0x4582b5c8 ! PA = 000000008f0000e0
.word 0x104eda09,0xa5bf54dd,0xb0b6ff04,0x81bf07f5 ! PA = 000000008f0000f0
.word 0x850a6f1b,0x6b4a55a3,0x4fe21a87,0x5d7620c2 ! PA = 000000008f000100
.word 0x01662b43,0x5c0e3e08,0x558c97da,0x374e1a62 ! PA = 000000008f000110
.word 0x8b121c01,0xede0e5c8,0x93ee0086,0x7d4c28d9 ! PA = 000000008f000120
.word 0xcef50f4c,0xb2976e14,0xcd392c8d,0x7875599d ! PA = 000000008f000130
.word 0x39d7c263,0xf9daeaa3,0x02741725,0xf1e6e547 ! PA = 000000008f000140
.word 0xde57da62,0x1549412c,0x7b354a76,0x0b008d61 ! PA = 000000008f000150
.word 0x83d9caa8,0xfc821b45,0x2243241b,0x362e81de ! PA = 000000008f000160
.word 0x9d4b0755,0x3b086498,0x8dc0c49c,0x8dd8d52b ! PA = 000000008f000170
.word 0x316878d6,0x354950aa,0x5d00abfe,0xa5618f9b ! PA = 000000008f000180
.word 0x3d874460,0x6330cdb1,0x5fe2521e,0x4c95dd2d ! PA = 000000008f000190
.word 0x9bd0e7bd,0xdba9c8d5,0x365f6951,0x65a8649f ! PA = 000000008f0001a0
.word 0x4d9c9766,0xedc446a8,0xdbfd5ccd,0x0b4726a2 ! PA = 000000008f0001b0
.word 0xd3503e61,0x021638de,0xe2d46bdd,0x59a4fb8a ! PA = 000000008f0001c0
.word 0x7c366c12,0x02450b73,0xbb0eb1cf,0x8a2505b7 ! PA = 000000008f0001d0
.word 0xa2737813,0x899cbd44,0xc3a30d80,0x58f86d8a ! PA = 000000008f0001e0
.word 0xd8df473b,0x6d19eb69,0xaaef8706,0x16b0514b ! PA = 000000008f0001f0
p63_local3_expect:
.word 0x19a1fcf7,0x6e2ac21c,0x0005b52c,0x72468d31 ! PA = 000000008f800000
.word 0x37d19943,0xa086fb6f,0xa3a2c545,0xaaea495e ! PA = 000000008f800010
.word 0xdbf132f2,0xf1b3b43c,0x85980725,0x8265975a ! PA = 000000008f800020
.word 0x3a249098,0xda59d5e8,0x530cc16f,0xbb6c6d1a ! PA = 000000008f800030
.word 0x8125fbfd,0xdcf3241b,0x08bde9c9,0x6df8dbc7 ! PA = 000000008f800040
.word 0x66433571,0x66497b7e,0x5def0d1c,0x0570e30e ! PA = 000000008f800050
.word 0x632e545e,0x05380982,0x29f8cbf0,0x46c77fa4 ! PA = 000000008f800060
.word 0xa19e8c1f,0xfb462b07,0x768902a0,0x7bd10735 ! PA = 000000008f800070
.word 0x649afc8f,0x88bf1786,0xb7774e3c,0x86f67245 ! PA = 000000008f800080
.word 0x82406ba4,0x33d2a683,0x52aa3880,0xb2036190 ! PA = 000000008f800090
.word 0x425edc7b,0x39763723,0x11ba81ae,0x845793f4 ! PA = 000000008f8000a0
.word 0xe72bd294,0x81ab3adc,0xe832bda8,0x7f370312 ! PA = 000000008f8000b0
.word 0x4a8c45a1,0x89b15570,0xaea23127,0x432f4cab ! PA = 000000008f8000c0
.word 0xac3dc67a,0xf2150fac,0xa0e6ec40,0xffc78d99 ! PA = 000000008f8000d0
.word 0xd35741ee,0x940e1a27,0x63dade84,0xb5aa762a ! PA = 000000008f8000e0
.word 0x7475dd76,0x1a616e0d,0x64dd0497,0xd96967b5 ! PA = 000000008f8000f0
.word 0xd7c0b9b9,0xf933be35,0xc0fe5fdc,0xdac425cb ! PA = 000000008f800100
.word 0x1401a70f,0x4a46adb0,0xf8a5dbb4,0xb69b5e2a ! PA = 000000008f800110
.word 0x13dd1c26,0xdb4bea1f,0x1dd2fc8c,0x731268a3 ! PA = 000000008f800120
.word 0x3f5410cf,0xd6ebf3c0,0xb7897c90,0x3f55dcbe ! PA = 000000008f800130
.word 0x582baa5c,0x856a3ec9,0xe46e8dd4,0x04cd50ee ! PA = 000000008f800140
.word 0x6742b22d,0x6d82eab2,0x8a70a1e8,0xcf39a624 ! PA = 000000008f800150
.word 0x869a380e,0x4f71d35b,0xcfd9d82d,0xdeee647d ! PA = 000000008f800160
.word 0x0914568d,0xd917bc03,0x4e5af494,0xd5dbd0c7 ! PA = 000000008f800170
.word 0xa3ffb9b6,0x5a02f008,0x69bc13a5,0xc3ce3dee ! PA = 000000008f800180
.word 0x0b261f14,0x375ec5d4,0x6e4d0add,0x84cfce2c ! PA = 000000008f800190
.word 0xb0b8789c,0xdfed2387,0xed60d822,0xd200e8c7 ! PA = 000000008f8001a0
.word 0xb8047d02,0x2a01b14c,0x151cbfe9,0xd4c5b6fb ! PA = 000000008f8001b0
.word 0x88de3124,0xc46c454d,0xac211c04,0x1c396a1c ! PA = 000000008f8001c0
.word 0x5e318f7b,0x10b65796,0xbebac588,0x187b5505 ! PA = 000000008f8001d0
.word 0x5a1b0be7,0x455055af,0x674566b0,0x621a45f8 ! PA = 000000008f8001e0
.word 0x17d9f2e0,0x039b4029,0x20d21a78,0x7b9672cf ! 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 0xbb3cddef,0xd7739a32
.word 0x00000000,0x00000002
.word 0xdbad46c7,0xf728318d
.word 0x00000000,0x00000003
.word 0x390b1287,0x862ba497
.word 0x00000000,0x00000004
.word 0xe12695bf,0xd854b4ab
.word 0x00000000,0x00000005
.word 0xfa530288,0x38f81e8c
.word 0x00000000,0x00000006
.word 0x42401660,0x36d6a7b2
.word 0x00000000,0x00000007
.word 0xc0865fb0,0x797fb582
.word 0x00000000,0x00000008
.word 0xc3711508,0x0a0ce44f
p1_dispatch_retry:
.word 0,0
p1_xintr_data:
.word 0x00000000,0x00000001
.word 0xae13fd08,0x0c7abbf7
.word 0x00000000,0x00000002
.word 0xceedbdff,0xd1fdb3aa
.word 0x00000000,0x00000003
.word 0xbe7e1f68,0x4b71bbc6
.word 0x00000000,0x00000004
.word 0x8be50f07,0x95f13668
.word 0x00000000,0x00000005
.word 0x5ddc7d60,0x1ef24637
.word 0x00000000,0x00000006
.word 0x34b9a218,0x7ef0d3e8
.word 0x00000000,0x00000007
.word 0x4edf4770,0x040f5a0e
.word 0x00000000,0x00000008
.word 0x23a03bd0,0x60b83c28
p2_dispatch_retry:
.word 0,0
p2_xintr_data:
.word 0x00000000,0x00000001
.word 0xddd57968,0x6dab7c65
.word 0x00000000,0x00000002
.word 0xb3532578,0x345bdcc6
.word 0x00000000,0x00000003
.word 0x143a47f0,0x11d7d3c0
.word 0x00000000,0x00000004
.word 0xccefd857,0xcd4f615c
.word 0x00000000,0x00000005
.word 0x74fdc4f8,0x74af533a
.word 0x00000000,0x00000006
.word 0xd6745ccf,0xf0999c3f
.word 0x00000000,0x00000007
.word 0xa96aa98f,0xebb282f4
.word 0x00000000,0x00000008
.word 0x04278828,0x409696f0
p3_dispatch_retry:
.word 0,0
p3_xintr_data:
.word 0x00000000,0x00000001
.word 0xf251d88f,0xd6f50b3e
.word 0x00000000,0x00000002
.word 0x14a8f7e0,0x4d4b8258
.word 0x00000000,0x00000003
.word 0x9d6ad920,0x5912c568
.word 0x00000000,0x00000004
.word 0x82c6bc48,0x61e82b1a
.word 0x00000000,0x00000005
.word 0xfea5a278,0x0900106e
.word 0x00000000,0x00000006
.word 0x25e44078,0x4dfa3e01
.word 0x00000000,0x00000007
.word 0x3620b4a7,0xb0b42f82
.word 0x00000000,0x00000008
.word 0x2f59e528,0x06517f21
p4_dispatch_retry:
.word 0,0
p4_xintr_data:
.word 0x00000000,0x00000001
.word 0x855938d7,0xb04a5e6d
.word 0x00000000,0x00000002
.word 0x8d452137,0xfa0a71fb
.word 0x00000000,0x00000003
.word 0x366f9648,0x27166e78
.word 0x00000000,0x00000004
.word 0xc017f038,0x5ce6726f
.word 0x00000000,0x00000005
.word 0xae0bfd07,0xfe812593
.word 0x00000000,0x00000006
.word 0xac8a2e40,0x79663d66
.word 0x00000000,0x00000007
.word 0x6cb478ef,0x8c829e38
.word 0x00000000,0x00000008
.word 0xb44c0a80,0x5af10400
p5_dispatch_retry:
.word 0,0
p5_xintr_data:
.word 0x00000000,0x00000001
.word 0xbf62056f,0xf14f2267
.word 0x00000000,0x00000002
.word 0xf6bf76a0,0x1e2eb534
.word 0x00000000,0x00000003
.word 0x4acb6fa8,0x3a30f2cf
.word 0x00000000,0x00000004
.word 0x65619cef,0xe718216f
.word 0x00000000,0x00000005
.word 0xe50e0d0f,0x82b514fe
.word 0x00000000,0x00000006
.word 0xe55a994f,0xb7172789
.word 0x00000000,0x00000007
.word 0x42a705d7,0xd2569538
.word 0x00000000,0x00000008
.word 0xe0e226c0,0x77feda71
p6_dispatch_retry:
.word 0,0
p6_xintr_data:
.word 0x00000000,0x00000001
.word 0x389411f0,0x3cebd3fa
.word 0x00000000,0x00000002
.word 0xd8a903b8,0x2d655592
.word 0x00000000,0x00000003
.word 0xf43123b8,0x06bac095
.word 0x00000000,0x00000004
.word 0x002a36f0,0x581b683e
.word 0x00000000,0x00000005
.word 0x261fe090,0x5770e8cc
.word 0x00000000,0x00000006
.word 0x435888f7,0xc4ddc533
.word 0x00000000,0x00000007
.word 0x38177d7f,0xa2189464
.word 0x00000000,0x00000008
.word 0xaa6ed58f,0x8856619c
p7_dispatch_retry:
.word 0,0
p7_xintr_data:
.word 0x00000000,0x00000001
.word 0x85b59947,0xb5e2af33
.word 0x00000000,0x00000002
.word 0x2c80ef7f,0xe2704293
.word 0x00000000,0x00000003
.word 0x1c0a1bf7,0xe7b746d5
.word 0x00000000,0x00000004
.word 0xaa5483d8,0x7ce7cc67
.word 0x00000000,0x00000005
.word 0x4c7f3068,0x2d6c114c
.word 0x00000000,0x00000006
.word 0x6baacae7,0x9a984504
.word 0x00000000,0x00000007
.word 0xb1307708,0x0b9de6b2
.word 0x00000000,0x00000008
.word 0x1db7bd70,0x5a0754c3
p8_dispatch_retry:
.word 0,0
p8_xintr_data:
.word 0x00000000,0x00000001
.word 0x4ca5e708,0x6c3f0131
.word 0x00000000,0x00000002
.word 0x8b9575d7,0xcf1b5a76
.word 0x00000000,0x00000003
.word 0xaae268f7,0xff82d2ff
.word 0x00000000,0x00000004
.word 0xbf4cef57,0x9e969061
.word 0x00000000,0x00000005
.word 0xe3b52540,0x23bcd001
.word 0x00000000,0x00000006
.word 0xd16f5be8,0x0bc83018
.word 0x00000000,0x00000007
.word 0x41d240df,0x8b89b4a6
.word 0x00000000,0x00000008
.word 0xea8e4980,0x7a008012
p9_dispatch_retry:
.word 0,0
p9_xintr_data:
.word 0x00000000,0x00000001
.word 0x4d5071a8,0x41db4790
.word 0x00000000,0x00000002
.word 0xcec058c7,0xe3bafdef
.word 0x00000000,0x00000003
.word 0xcf05b2af,0xe5d7c49e
.word 0x00000000,0x00000004
.word 0x988da91f,0xb0d6b09c
.word 0x00000000,0x00000005
.word 0x10b2d56f,0xb08ee972
.word 0x00000000,0x00000006
.word 0x7a1c3d77,0xbea70457
.word 0x00000000,0x00000007
.word 0x0c184590,0x310ddbbe
.word 0x00000000,0x00000008
.word 0x45813a67,0xdfef43a1
p10_dispatch_retry:
.word 0,0
p10_xintr_data:
.word 0x00000000,0x00000001
.word 0x69c04658,0x79109191
.word 0x00000000,0x00000002
.word 0xf1f21477,0xe46c8624
.word 0x00000000,0x00000003
.word 0x586e13e7,0xdace8998
.word 0x00000000,0x00000004
.word 0x5c6c2898,0x190784bb
.word 0x00000000,0x00000005
.word 0x16bbe7ef,0x8e353cbf
.word 0x00000000,0x00000006
.word 0x16023d08,0x43a04608
.word 0x00000000,0x00000007
.word 0xc7c83e17,0xc3af0233
.word 0x00000000,0x00000008
.word 0xca2f0d78,0x4c642073
p11_dispatch_retry:
.word 0,0
p11_xintr_data:
.word 0x00000000,0x00000001
.word 0x6098cfc7,0x80efe35b
.word 0x00000000,0x00000002
.word 0x9bd60e28,0x4be991c0
.word 0x00000000,0x00000003
.word 0x962fd4cf,0x9dd8f80a
.word 0x00000000,0x00000004
.word 0xaa2b4847,0xdf8a2784
.word 0x00000000,0x00000005
.word 0x0bc71727,0xd4556533
.word 0x00000000,0x00000006
.word 0x09d2ca5f,0xef1897c9
.word 0x00000000,0x00000007
.word 0x79695b78,0x62bb140a
.word 0x00000000,0x00000008
.word 0x356cbe8f,0xdeebdb27
p12_dispatch_retry:
.word 0,0
p12_xintr_data:
.word 0x00000000,0x00000001
.word 0x5e1571b0,0x53264796
.word 0x00000000,0x00000002
.word 0x890d8350,0x3e6d2c57
.word 0x00000000,0x00000003
.word 0x73d17917,0xb98719ca
.word 0x00000000,0x00000004
.word 0xb4d25e37,0xc4b0dff0
.word 0x00000000,0x00000005
.word 0x977a2fc8,0x7bf2aee2
.word 0x00000000,0x00000006
.word 0x2f41f018,0x0b763b46
.word 0x00000000,0x00000007
.word 0xfd132c38,0x683c052d
.word 0x00000000,0x00000008
.word 0xb1c1aa2f,0xbdef5427
p13_dispatch_retry:
.word 0,0
p13_xintr_data:
.word 0x00000000,0x00000001
.word 0x54031420,0x0c3b2624
.word 0x00000000,0x00000002
.word 0xc0a44b8f,0xd1d73fc2
.word 0x00000000,0x00000003
.word 0x8845724f,0xbefa519e
.word 0x00000000,0x00000004
.word 0x1393359f,0xf0634529
.word 0x00000000,0x00000005
.word 0xdca9d2e7,0xaaf91ebb
.word 0x00000000,0x00000006
.word 0x288efb68,0x64b9ba12
.word 0x00000000,0x00000007
.word 0x496a050f,0xf3b45ad0
.word 0x00000000,0x00000008
.word 0x372b7200,0x13d99286
p14_dispatch_retry:
.word 0,0
p14_xintr_data:
.word 0x00000000,0x00000001
.word 0x47a2b3cf,0x98b5e757
.word 0x00000000,0x00000002
.word 0xe1bd7598,0x6b57e2dc
.word 0x00000000,0x00000003
.word 0xf047e927,0xfeb709d0
.word 0x00000000,0x00000004
.word 0x2b9147f8,0x0fc898f2
.word 0x00000000,0x00000005
.word 0x4b4b4610,0x211cd64a
.word 0x00000000,0x00000006
.word 0x58e22cff,0xb322c40d
.word 0x00000000,0x00000007
.word 0x0937fc48,0x5b4e82ad
.word 0x00000000,0x00000008
.word 0x1100f220,0x17eff586
p15_dispatch_retry:
.word 0,0
p15_xintr_data:
.word 0x00000000,0x00000001
.word 0xa5b13d4f,0x9d00ae58
.word 0x00000000,0x00000002
.word 0xb10e66c7,0xe699a52e
.word 0x00000000,0x00000003
.word 0x44be2d68,0x47a5018c
.word 0x00000000,0x00000004
.word 0x2fed6820,0x70f828a4
.word 0x00000000,0x00000005
.word 0xf95380ff,0xd30bb240
.word 0x00000000,0x00000006
.word 0x4264cd80,0x119ab26a
.word 0x00000000,0x00000007
.word 0x52566aef,0xc4c1044b
.word 0x00000000,0x00000008
.word 0xa6904760,0x1fd4ef78
p16_dispatch_retry:
.word 0,0
p16_xintr_data:
.word 0x00000000,0x00000001
.word 0xb62667c8,0x7b83a048
.word 0x00000000,0x00000002
.word 0x689a7d30,0x14b43086
.word 0x00000000,0x00000003
.word 0xf6e5d69f,0xea978022
.word 0x00000000,0x00000004
.word 0xd0e063d7,0xe5f03dff
.word 0x00000000,0x00000005
.word 0x09ecc598,0x5df4a562
.word 0x00000000,0x00000006
.word 0x9694d1f8,0x4620bb78
.word 0x00000000,0x00000007
.word 0x23561718,0x3cc3d46a
.word 0x00000000,0x00000008
.word 0xfbcc56e7,0xbb19165b
p17_dispatch_retry:
.word 0,0
p17_xintr_data:
.word 0x00000000,0x00000001
.word 0x8776c38f,0xc937c10e
.word 0x00000000,0x00000002
.word 0xf8115ec8,0x5e8a2621
.word 0x00000000,0x00000003
.word 0x6f38da88,0x2ec38abd
.word 0x00000000,0x00000004
.word 0x0155dcc8,0x53dd0d9d
.word 0x00000000,0x00000005
.word 0xd6f76100,0x535068d3
.word 0x00000000,0x00000006
.word 0x594c9def,0x93b1f731
.word 0x00000000,0x00000007
.word 0xa7b55208,0x275b4b3b
.word 0x00000000,0x00000008
.word 0x6da582e7,0xadb24c4a
p18_dispatch_retry:
.word 0,0
p18_xintr_data:
.word 0x00000000,0x00000001
.word 0x486058e0,0x64cedd38
.word 0x00000000,0x00000002
.word 0xd97efc30,0x276807d7
.word 0x00000000,0x00000003
.word 0x8eb850f7,0xa5866517
.word 0x00000000,0x00000004
.word 0xa4fa4887,0xa246cb44
.word 0x00000000,0x00000005
.word 0x3dd6e880,0x634bfe6b
.word 0x00000000,0x00000006
.word 0x22f33e68,0x61548138
.word 0x00000000,0x00000007
.word 0xe4a454af,0xc2604931
.word 0x00000000,0x00000008
.word 0x7ea10e17,0xe3b004b0
p19_dispatch_retry:
.word 0,0
p19_xintr_data:
.word 0x00000000,0x00000001
.word 0xa3eeab70,0x61bd58e2
.word 0x00000000,0x00000002
.word 0xc7c90550,0x410d4753
.word 0x00000000,0x00000003
.word 0xe324985f,0xaf97f8a8
.word 0x00000000,0x00000004
.word 0x562dae9f,0x91c91f21
.word 0x00000000,0x00000005
.word 0xb1129018,0x4efb6d27
.word 0x00000000,0x00000006
.word 0x1fba4727,0xeb4fe707
.word 0x00000000,0x00000007
.word 0xddfc12f8,0x041b7c37
.word 0x00000000,0x00000008
.word 0x9fa3f9af,0xa101cd01
p20_dispatch_retry:
.word 0,0
p20_xintr_data:
.word 0x00000000,0x00000001
.word 0xd0001010,0x471709eb
.word 0x00000000,0x00000002
.word 0x360259a0,0x45c2b318
.word 0x00000000,0x00000003
.word 0x3e7d80df,0x94a50686
.word 0x00000000,0x00000004
.word 0x8392b9cf,0x9692a997
.word 0x00000000,0x00000005
.word 0xfd5780c8,0x7f2c57c5
.word 0x00000000,0x00000006
.word 0x67974610,0x1765e578
.word 0x00000000,0x00000007
.word 0xbf603f18,0x52e8690d
.word 0x00000000,0x00000008
.word 0x82c457af,0xf0cba390
p21_dispatch_retry:
.word 0,0
p21_xintr_data:
.word 0x00000000,0x00000001
.word 0x66c51f77,0xa079bb24
.word 0x00000000,0x00000002
.word 0x7d693db7,0xfea63a84
.word 0x00000000,0x00000003
.word 0xc55ad5af,0xdc8e2f4f
.word 0x00000000,0x00000004
.word 0x67a2864f,0xde920257
.word 0x00000000,0x00000005
.word 0xbd8ced8f,0x9f13aacd
.word 0x00000000,0x00000006
.word 0xe09b46a0,0x47ae73ee
.word 0x00000000,0x00000007
.word 0x05309358,0x0854aa02
.word 0x00000000,0x00000008
.word 0x076cae7f,0x80a52a43
p22_dispatch_retry:
.word 0,0
p22_xintr_data:
.word 0x00000000,0x00000001
.word 0x94427d48,0x6d27fc88
.word 0x00000000,0x00000002
.word 0xb67a3a4f,0xe55385e7
.word 0x00000000,0x00000003
.word 0x7362e230,0x4c9e91a6
.word 0x00000000,0x00000004
.word 0xb04f44af,0xbfb51e30
.word 0x00000000,0x00000005
.word 0x01628f78,0x026bacbc
.word 0x00000000,0x00000006
.word 0xa3d409f0,0x1fd2867c
.word 0x00000000,0x00000007
.word 0xb8641ca8,0x0369b020
.word 0x00000000,0x00000008
.word 0x1cfe8cef,0xaeae828a
p23_dispatch_retry:
.word 0,0
p23_xintr_data:
.word 0x00000000,0x00000001
.word 0x148aed7f,0xcdee450d
.word 0x00000000,0x00000002
.word 0x11659d67,0xa4c0f053
.word 0x00000000,0x00000003
.word 0x69bc4b4f,0xc4dfa37b
.word 0x00000000,0x00000004
.word 0x938398f0,0x7c75cbae
.word 0x00000000,0x00000005
.word 0x396037cf,0xba334ff3
.word 0x00000000,0x00000006
.word 0x0d945560,0x7613ac80
.word 0x00000000,0x00000007
.word 0xc8bd46e0,0x5d68ae58
.word 0x00000000,0x00000008
.word 0x37e5533f,0xda795f66
p24_dispatch_retry:
.word 0,0
p24_xintr_data:
.word 0x00000000,0x00000001
.word 0xbe511f5f,0x95a872c2
.word 0x00000000,0x00000002
.word 0x09039e5f,0x99baeef2
.word 0x00000000,0x00000003
.word 0x9b8f8a0f,0xc2c37d8e
.word 0x00000000,0x00000004
.word 0x789d619f,0xbebe765a
.word 0x00000000,0x00000005
.word 0x3895df07,0xa711becf
.word 0x00000000,0x00000006
.word 0xe3e73cd0,0x7805bffa
.word 0x00000000,0x00000007
.word 0xa5ea65b7,0x81161d6b
.word 0x00000000,0x00000008
.word 0xc33019e0,0x169c9247
p25_dispatch_retry:
.word 0,0
p25_xintr_data:
.word 0x00000000,0x00000001
.word 0x5e32821f,0xb91f5912
.word 0x00000000,0x00000002
.word 0x3092f0a8,0x458ca11b
.word 0x00000000,0x00000003
.word 0x07ddebd8,0x53d66cb9
.word 0x00000000,0x00000004
.word 0x95de7e0f,0x8f7066ba
.word 0x00000000,0x00000005
.word 0xc807067f,0x9229030b
.word 0x00000000,0x00000006
.word 0x896b1a0f,0xda04ebaf
.word 0x00000000,0x00000007
.word 0x1e8898c0,0x31994ae9
.word 0x00000000,0x00000008
.word 0x3be970c7,0xa0ae1d42
p26_dispatch_retry:
.word 0,0
p26_xintr_data:
.word 0x00000000,0x00000001
.word 0x4f3b70f7,0xd646e8a1
.word 0x00000000,0x00000002
.word 0x57f57a68,0x6ea23ead
.word 0x00000000,0x00000003
.word 0x095a0ca0,0x40053d95
.word 0x00000000,0x00000004
.word 0x39ab2ac7,0x9d2b9215
.word 0x00000000,0x00000005
.word 0xcd4621ef,0x87e7c2aa
.word 0x00000000,0x00000006
.word 0xf912bc1f,0xf6737f74
.word 0x00000000,0x00000007
.word 0xda0f864f,0xb55d4afc
.word 0x00000000,0x00000008
.word 0x84c76df7,0xdc036a50
p27_dispatch_retry:
.word 0,0
p27_xintr_data:
.word 0x00000000,0x00000001
.word 0x0aa0107f,0xa2e6cdc3
.word 0x00000000,0x00000002
.word 0xd555b937,0x91e718d0
.word 0x00000000,0x00000003
.word 0x5164cf1f,0x923a1727
.word 0x00000000,0x00000004
.word 0xb82d8a17,0xb34318b9
.word 0x00000000,0x00000005
.word 0x03e46b50,0x25b5ca08
.word 0x00000000,0x00000006
.word 0x5471a807,0xe0cad96c
.word 0x00000000,0x00000007
.word 0x06eae8a8,0x549ba64c
.word 0x00000000,0x00000008
.word 0xa8570207,0xb8e0a369
p28_dispatch_retry:
.word 0,0
p28_xintr_data:
.word 0x00000000,0x00000001
.word 0x6b3b0667,0x89e4bfb7
.word 0x00000000,0x00000002
.word 0x22af5178,0x0b0b78c4
.word 0x00000000,0x00000003
.word 0x77355c07,0xe1d344e9
.word 0x00000000,0x00000004
.word 0x8e811210,0x618de2f5
.word 0x00000000,0x00000005
.word 0xe8462767,0xc2d112e3
.word 0x00000000,0x00000006
.word 0x81756e2f,0x9f52f21e
.word 0x00000000,0x00000007
.word 0x79dca867,0x872012ee
.word 0x00000000,0x00000008
.word 0xd051a7e0,0x3d17ce64
p29_dispatch_retry:
.word 0,0
p29_xintr_data:
.word 0x00000000,0x00000001
.word 0x8da87340,0x1a56c59d
.word 0x00000000,0x00000002
.word 0xc605a5a0,0x4f136552
.word 0x00000000,0x00000003
.word 0xe38ac0f0,0x519e143d
.word 0x00000000,0x00000004
.word 0xe1cf4157,0xddbfd569
.word 0x00000000,0x00000005
.word 0x13737b37,0xf19d9485
.word 0x00000000,0x00000006
.word 0x6d26ac10,0x14f09c7b
.word 0x00000000,0x00000007
.word 0x9bea3c3f,0xa2870a8c
.word 0x00000000,0x00000008
.word 0x7de1a527,0x8927c75b
p30_dispatch_retry:
.word 0,0
p30_xintr_data:
.word 0x00000000,0x00000001
.word 0xe0ca142f,0xe0651195
.word 0x00000000,0x00000002
.word 0xbb497cbf,0xd3b426ce
.word 0x00000000,0x00000003
.word 0x470b099f,0xd960991c
.word 0x00000000,0x00000004
.word 0xaeab2350,0x05122b29
.word 0x00000000,0x00000005
.word 0xd339b21f,0xe08c5c6a
.word 0x00000000,0x00000006
.word 0x5936efd0,0x6d2c77db
.word 0x00000000,0x00000007
.word 0xaf359b18,0x4d35e7cb
.word 0x00000000,0x00000008
.word 0xdbddc0b7,0xc98f79fd
p31_dispatch_retry:
.word 0,0
p31_xintr_data:
.word 0x00000000,0x00000001
.word 0xe2a72320,0x17e04743
.word 0x00000000,0x00000002
.word 0x66a0887f,0xfbc266c2
.word 0x00000000,0x00000003
.word 0x6fe24d9f,0xbac8f135
.word 0x00000000,0x00000004
.word 0x3539c0f7,0xc099b0a4
.word 0x00000000,0x00000005
.word 0x0b188a87,0xc9bf7e7c
.word 0x00000000,0x00000006
.word 0xea93c1a7,0xfc660108
.word 0x00000000,0x00000007
.word 0x83fd97a0,0x786ddbb2
.word 0x00000000,0x00000008
.word 0xd5607af8,0x2bebce31
p32_dispatch_retry:
.word 0,0
p32_xintr_data:
.word 0x00000000,0x00000001
.word 0xd3bbc62f,0x8b6b514a
.word 0x00000000,0x00000002
.word 0x11737828,0x302fa9e6
.word 0x00000000,0x00000003
.word 0x136f4810,0x72c6baf9
.word 0x00000000,0x00000004
.word 0x49f18228,0x0df19768
.word 0x00000000,0x00000005
.word 0xcc7b47bf,0xc5733151
.word 0x00000000,0x00000006
.word 0x564c41e8,0x28db9ba2
.word 0x00000000,0x00000007
.word 0x8299c710,0x7422a4c0
.word 0x00000000,0x00000008
.word 0xb9ea450f,0x84bf1247
p33_dispatch_retry:
.word 0,0
p33_xintr_data:
.word 0x00000000,0x00000001
.word 0x993a3ccf,0xa864498b
.word 0x00000000,0x00000002
.word 0x37cb5f3f,0xd0405ec9
.word 0x00000000,0x00000003
.word 0x88931248,0x30f3276b
.word 0x00000000,0x00000004
.word 0x946d9ca0,0x7bba37f5
.word 0x00000000,0x00000005
.word 0xa715142f,0x9eb62ce4
.word 0x00000000,0x00000006
.word 0xc5df3c67,0xa0fe10c3
.word 0x00000000,0x00000007
.word 0xba2d7ee0,0x5679aaee
.word 0x00000000,0x00000008
.word 0x07b8f697,0xae2e0cfa
p34_dispatch_retry:
.word 0,0
p34_xintr_data:
.word 0x00000000,0x00000001
.word 0x3923e680,0x2ebf5db5
.word 0x00000000,0x00000002
.word 0xca46f37f,0xa4be363b
.word 0x00000000,0x00000003
.word 0x9cb19eb8,0x5b3cc1b5
.word 0x00000000,0x00000004
.word 0x9ad3eb18,0x79875c8f
.word 0x00000000,0x00000005
.word 0x76a91e9f,0xefca7ea2
.word 0x00000000,0x00000006
.word 0xe88fe347,0x888c0fbb
.word 0x00000000,0x00000007
.word 0x96be2397,0x8d3b89d6
.word 0x00000000,0x00000008
.word 0x61734388,0x6b493436
p35_dispatch_retry:
.word 0,0
p35_xintr_data:
.word 0x00000000,0x00000001
.word 0x9963c9a0,0x03e7759f
.word 0x00000000,0x00000002
.word 0xa1312110,0x743f3f45
.word 0x00000000,0x00000003
.word 0x43a188e0,0x1cfa41cd
.word 0x00000000,0x00000004
.word 0x759c7688,0x6077fbb3
.word 0x00000000,0x00000005
.word 0x4c8e2860,0x534e6dff
.word 0x00000000,0x00000006
.word 0x4c743608,0x6a9b7463
.word 0x00000000,0x00000007
.word 0xb550e57f,0xd3eadd10
.word 0x00000000,0x00000008
.word 0x73830f98,0x4a67f952
p36_dispatch_retry:
.word 0,0
p36_xintr_data:
.word 0x00000000,0x00000001
.word 0x279c728f,0x9772730d
.word 0x00000000,0x00000002
.word 0x8cbfdc20,0x47c1053c
.word 0x00000000,0x00000003
.word 0x2576822f,0xc3a54747
.word 0x00000000,0x00000004
.word 0xf5452ac8,0x30526a80
.word 0x00000000,0x00000005
.word 0x333f24f0,0x75c40a88
.word 0x00000000,0x00000006
.word 0x17113358,0x3ebccc21
.word 0x00000000,0x00000007
.word 0x192eef0f,0xba1bc191
.word 0x00000000,0x00000008
.word 0xf6bb7f17,0xa2853464
p37_dispatch_retry:
.word 0,0
p37_xintr_data:
.word 0x00000000,0x00000001
.word 0x46a02400,0x41198363
.word 0x00000000,0x00000002
.word 0x27770c88,0x499bd5fa
.word 0x00000000,0x00000003
.word 0x4036d718,0x65b6641e
.word 0x00000000,0x00000004
.word 0xe9ca6f80,0x1f1f5ab3
.word 0x00000000,0x00000005
.word 0x5e529968,0x3e94ca7c
.word 0x00000000,0x00000006
.word 0x57fcd3a0,0x0ff05e67
.word 0x00000000,0x00000007
.word 0x30efd85f,0xc260236e
.word 0x00000000,0x00000008
.word 0xfcb07be8,0x0c837746
p38_dispatch_retry:
.word 0,0
p38_xintr_data:
.word 0x00000000,0x00000001
.word 0x1696dcf0,0x0c78902a
.word 0x00000000,0x00000002
.word 0xb974e978,0x0bdc2fd0
.word 0x00000000,0x00000003
.word 0x7fe17367,0xd635b2c6
.word 0x00000000,0x00000004
.word 0x0c15584f,0xfccf97af
.word 0x00000000,0x00000005
.word 0x2c495788,0x5d95ee46
.word 0x00000000,0x00000006
.word 0x927c7878,0x27544061
.word 0x00000000,0x00000007
.word 0x87f74e18,0x5e43c236
.word 0x00000000,0x00000008
.word 0xa61da1f8,0x17abe965
p39_dispatch_retry:
.word 0,0
p39_xintr_data:
.word 0x00000000,0x00000001
.word 0x8e209538,0x5f6bf533
.word 0x00000000,0x00000002
.word 0x83a1b0a8,0x5d4e276c
.word 0x00000000,0x00000003
.word 0xfc3d6ae0,0x231a7bc3
.word 0x00000000,0x00000004
.word 0xbb7e13cf,0x9f7f6038
.word 0x00000000,0x00000005
.word 0x571c954f,0xd238492e
.word 0x00000000,0x00000006
.word 0x741100e0,0x49d013b4
.word 0x00000000,0x00000007
.word 0xe67241a7,0x9f9eb91e
.word 0x00000000,0x00000008
.word 0x8e42cf77,0xad56ac78
p40_dispatch_retry:
.word 0,0
p40_xintr_data:
.word 0x00000000,0x00000001
.word 0xf6a0cc6f,0xc168f2ff
.word 0x00000000,0x00000002
.word 0x4502bab7,0xf07ad3fa
.word 0x00000000,0x00000003
.word 0x84236f8f,0xde2eb9ea
.word 0x00000000,0x00000004
.word 0x7f3c3a08,0x6d48af57
.word 0x00000000,0x00000005
.word 0xdc2d7568,0x49358062
.word 0x00000000,0x00000006
.word 0x79815388,0x6d10ee9c
.word 0x00000000,0x00000007
.word 0x9f83aab7,0xfa002e69
.word 0x00000000,0x00000008
.word 0x28416147,0xab3cc32d
p41_dispatch_retry:
.word 0,0
p41_xintr_data:
.word 0x00000000,0x00000001
.word 0x06bf3c60,0x2b0282e1
.word 0x00000000,0x00000002
.word 0xd24afaaf,0xa547d1a5
.word 0x00000000,0x00000003
.word 0x366a6910,0x196c0a2c
.word 0x00000000,0x00000004
.word 0x80cdfef7,0xc393f6f3
.word 0x00000000,0x00000005
.word 0x9ff75f27,0xff2ff660
.word 0x00000000,0x00000006
.word 0xa7fe7030,0x45a02be3
.word 0x00000000,0x00000007
.word 0x53c3eae8,0x30e80ec2
.word 0x00000000,0x00000008
.word 0x861011ff,0xeb002f28
p42_dispatch_retry:
.word 0,0
p42_xintr_data:
.word 0x00000000,0x00000001
.word 0xd3f762e0,0x5464bce4
.word 0x00000000,0x00000002
.word 0x1e0729cf,0xf77b6abc
.word 0x00000000,0x00000003
.word 0x97deef98,0x5bf3d060
.word 0x00000000,0x00000004
.word 0x21f306a0,0x1e43dc16
.word 0x00000000,0x00000005
.word 0x12b193d0,0x65bfce3e
.word 0x00000000,0x00000006
.word 0xf211e530,0x0d2b690f
.word 0x00000000,0x00000007
.word 0x66319cc8,0x6de295ee
.word 0x00000000,0x00000008
.word 0xfd314fd0,0x77214a0f
p43_dispatch_retry:
.word 0,0
p43_xintr_data:
.word 0x00000000,0x00000001
.word 0x3ab2aee8,0x4c75acde
.word 0x00000000,0x00000002
.word 0xe50cdaff,0x9b0a3a1d
.word 0x00000000,0x00000003
.word 0x1d8b61bf,0xf07e5206
.word 0x00000000,0x00000004
.word 0x3a1a8560,0x417a3dc7
.word 0x00000000,0x00000005
.word 0x95f5db40,0x0dde1113
.word 0x00000000,0x00000006
.word 0x0f945e48,0x5148850a
.word 0x00000000,0x00000007
.word 0x18b33ef8,0x6da04622
.word 0x00000000,0x00000008
.word 0xbab1b0e8,0x010e475c
p44_dispatch_retry:
.word 0,0
p44_xintr_data:
.word 0x00000000,0x00000001
.word 0xb08cf960,0x0fdd5cb1
.word 0x00000000,0x00000002
.word 0x7621a8d0,0x669c400c
.word 0x00000000,0x00000003
.word 0x8aabf950,0x3313a0c4
.word 0x00000000,0x00000004
.word 0x35a69fbf,0xb6a8ff3d
.word 0x00000000,0x00000005
.word 0x5154ced7,0x883d4a12
.word 0x00000000,0x00000006
.word 0x981dc160,0x48d0afad
.word 0x00000000,0x00000007
.word 0xa1905067,0xd29ff33b
.word 0x00000000,0x00000008
.word 0x08603830,0x34bd979d
p45_dispatch_retry:
.word 0,0
p45_xintr_data:
.word 0x00000000,0x00000001
.word 0x3c5b9f7f,0xfa916e7a
.word 0x00000000,0x00000002
.word 0xc6a69198,0x3e6781fd
.word 0x00000000,0x00000003
.word 0x9098cc78,0x1a33c919
.word 0x00000000,0x00000004
.word 0x7e7c4dff,0x9d763a30
.word 0x00000000,0x00000005
.word 0xbe9a4d9f,0x8aff0124
.word 0x00000000,0x00000006
.word 0x2402b880,0x13062cb8
.word 0x00000000,0x00000007
.word 0x5cb54d97,0xe24bec14
.word 0x00000000,0x00000008
.word 0x933502f8,0x23a4fc1c
p46_dispatch_retry:
.word 0,0
p46_xintr_data:
.word 0x00000000,0x00000001
.word 0x2a457f9f,0xd4ccc78c
.word 0x00000000,0x00000002
.word 0xfd45e5c7,0xd2e71ec6
.word 0x00000000,0x00000003
.word 0xc3d928d7,0xe287ddde
.word 0x00000000,0x00000004
.word 0x6b4db507,0xcdced314
.word 0x00000000,0x00000005
.word 0xfe6e5ae0,0x0ca76775
.word 0x00000000,0x00000006
.word 0x20735c57,0xc05430f1
.word 0x00000000,0x00000007
.word 0x353e7528,0x46767997
.word 0x00000000,0x00000008
.word 0xc5c981b7,0xe8f3ee45
p47_dispatch_retry:
.word 0,0
p47_xintr_data:
.word 0x00000000,0x00000001
.word 0x0967e408,0x34e6c919
.word 0x00000000,0x00000002
.word 0x854744a8,0x72ad5c18
.word 0x00000000,0x00000003
.word 0xe7ef2588,0x4601e50b
.word 0x00000000,0x00000004
.word 0xc75561f0,0x43a27504
.word 0x00000000,0x00000005
.word 0x330e5820,0x7a27910d
.word 0x00000000,0x00000006
.word 0xbc32b8ef,0xbbe17f4a
.word 0x00000000,0x00000007
.word 0xb443dfb0,0x653e8715
.word 0x00000000,0x00000008
.word 0xcb00e49f,0xadbc0521
p48_dispatch_retry:
.word 0,0
p48_xintr_data:
.word 0x00000000,0x00000001
.word 0xc3df5d17,0xa5763978
.word 0x00000000,0x00000002
.word 0x54546fa8,0x2640c4e0
.word 0x00000000,0x00000003
.word 0x47f3e1d0,0x18a4a696
.word 0x00000000,0x00000004
.word 0x3a55d567,0xe63f28ab
.word 0x00000000,0x00000005
.word 0x65950b60,0x3200facc
.word 0x00000000,0x00000006
.word 0x79dbcc47,0xc3da1035
.word 0x00000000,0x00000007
.word 0xd0482427,0xd8d80083
.word 0x00000000,0x00000008
.word 0x25f46440,0x790c3a30
p49_dispatch_retry:
.word 0,0
p49_xintr_data:
.word 0x00000000,0x00000001
.word 0xd07fa16f,0xecde3f39
.word 0x00000000,0x00000002
.word 0xdcf49740,0x0931d8b8
.word 0x00000000,0x00000003
.word 0xafd4c048,0x733d40dc
.word 0x00000000,0x00000004
.word 0xe9868c08,0x596f78c9
.word 0x00000000,0x00000005
.word 0x51f34cef,0xe56ead38
.word 0x00000000,0x00000006
.word 0xa0b1e7c0,0x7376ca3d
.word 0x00000000,0x00000007
.word 0x54ab2d18,0x60eccbf3
.word 0x00000000,0x00000008
.word 0x604cfc87,0xf73d79e7
p50_dispatch_retry:
.word 0,0
p50_xintr_data:
.word 0x00000000,0x00000001
.word 0x7b7c7ad7,0xabeff2df
.word 0x00000000,0x00000002
.word 0x3f438940,0x69bc14b9
.word 0x00000000,0x00000003
.word 0x64a55ac8,0x7340b28a
.word 0x00000000,0x00000004
.word 0xf3175490,0x530533c7
.word 0x00000000,0x00000005
.word 0x35d9e5af,0xa75dc962
.word 0x00000000,0x00000006
.word 0xe0efdecf,0xcc90ecf1
.word 0x00000000,0x00000007
.word 0x2c0be780,0x07628cbb
.word 0x00000000,0x00000008
.word 0xfa815140,0x366971d9
p51_dispatch_retry:
.word 0,0
p51_xintr_data:
.word 0x00000000,0x00000001
.word 0x0fb7a328,0x03f2f862
.word 0x00000000,0x00000002
.word 0x539e02c0,0x48c10563
.word 0x00000000,0x00000003
.word 0x8d89d1f8,0x70260dde
.word 0x00000000,0x00000004
.word 0x0f76970f,0x8409a2e2
.word 0x00000000,0x00000005
.word 0xc06a0ec0,0x651d43b9
.word 0x00000000,0x00000006
.word 0x4e905cef,0xc7ff7777
.word 0x00000000,0x00000007
.word 0xf8994150,0x04cc433f
.word 0x00000000,0x00000008
.word 0xd2078c60,0x2739e088
p52_dispatch_retry:
.word 0,0
p52_xintr_data:
.word 0x00000000,0x00000001
.word 0x920ef3e8,0x27091433
.word 0x00000000,0x00000002
.word 0x7f5ca637,0xfebe84d6
.word 0x00000000,0x00000003
.word 0x636ee890,0x34c95b1c
.word 0x00000000,0x00000004
.word 0xa006aba0,0x1f8a91d1
.word 0x00000000,0x00000005
.word 0x43712947,0xc61c392c
.word 0x00000000,0x00000006
.word 0x1740ba4f,0xc4d651af
.word 0x00000000,0x00000007
.word 0xb573a33f,0xd0b5158b
.word 0x00000000,0x00000008
.word 0xee898577,0xd156c3f9
p53_dispatch_retry:
.word 0,0
p53_xintr_data:
.word 0x00000000,0x00000001
.word 0x1a723648,0x11bd35b2
.word 0x00000000,0x00000002
.word 0xeaabafbf,0xfae5ab92
.word 0x00000000,0x00000003
.word 0xeba35480,0x6caf9e61
.word 0x00000000,0x00000004
.word 0x4b6bf618,0x5679bb59
.word 0x00000000,0x00000005
.word 0x2a9fe337,0xb42accb7
.word 0x00000000,0x00000006
.word 0xde2af5a8,0x2a8f9e6d
.word 0x00000000,0x00000007
.word 0x057f8430,0x4465aa62
.word 0x00000000,0x00000008
.word 0x301eb26f,0xc7ace376
p54_dispatch_retry:
.word 0,0
p54_xintr_data:
.word 0x00000000,0x00000001
.word 0x7c93db08,0x0ea15e62
.word 0x00000000,0x00000002
.word 0x703c8760,0x07e3cdb1
.word 0x00000000,0x00000003
.word 0x620d58cf,0xa7096529
.word 0x00000000,0x00000004
.word 0xcfdc54c0,0x14bfee2e
.word 0x00000000,0x00000005
.word 0xdaf64eaf,0xcaf855b0
.word 0x00000000,0x00000006
.word 0x36795b9f,0xb775286b
.word 0x00000000,0x00000007
.word 0xb7d47f28,0x313fd838
.word 0x00000000,0x00000008
.word 0xffaae4e0,0x54ab5d79
p55_dispatch_retry:
.word 0,0
p55_xintr_data:
.word 0x00000000,0x00000001
.word 0xf4a7d848,0x1678bd92
.word 0x00000000,0x00000002
.word 0xdbaad49f,0xa78e0661
.word 0x00000000,0x00000003
.word 0x7f3c4710,0x53d4dac9
.word 0x00000000,0x00000004
.word 0xc5c73a28,0x744a7e82
.word 0x00000000,0x00000005
.word 0x569a584f,0xeb1e6904
.word 0x00000000,0x00000006
.word 0x22b0d0f8,0x2b7cdd8e
.word 0x00000000,0x00000007
.word 0xfc4fbd97,0xbe7fbca8
.word 0x00000000,0x00000008
.word 0xde72efe8,0x76e01a85
p56_dispatch_retry:
.word 0,0
p56_xintr_data:
.word 0x00000000,0x00000001
.word 0x339c3340,0x633c7bfb
.word 0x00000000,0x00000002
.word 0x99650aff,0xd5be3c26
.word 0x00000000,0x00000003
.word 0xe88a1f2f,0xb02fecd7
.word 0x00000000,0x00000004
.word 0xfd44329f,0xd90dc73b
.word 0x00000000,0x00000005
.word 0x112c0070,0x2e4e1d01
.word 0x00000000,0x00000006
.word 0x72ad2947,0x8db603b3
.word 0x00000000,0x00000007
.word 0x88a6cac8,0x02cc3f4b
.word 0x00000000,0x00000008
.word 0xe265ed17,0xb78e057b
p57_dispatch_retry:
.word 0,0
p57_xintr_data:
.word 0x00000000,0x00000001
.word 0x6180ff58,0x528101d6
.word 0x00000000,0x00000002
.word 0x3ffee498,0x2d74d2bd
.word 0x00000000,0x00000003
.word 0xfb80473f,0xb5e3338a
.word 0x00000000,0x00000004
.word 0x7b9c6767,0xf1f6f0f3
.word 0x00000000,0x00000005
.word 0x9dd579c8,0x4b1fa965
.word 0x00000000,0x00000006
.word 0xa9ab1f7f,0xf7c30744
.word 0x00000000,0x00000007
.word 0x823ce59f,0x91ddee05
.word 0x00000000,0x00000008
.word 0x6f4bfd97,0xfee1bc0b
p58_dispatch_retry:
.word 0,0
p58_xintr_data:
.word 0x00000000,0x00000001
.word 0xff642000,0x19723f07
.word 0x00000000,0x00000002
.word 0x67c61a58,0x3c78dc22
.word 0x00000000,0x00000003
.word 0x99b64630,0x2ed5818b
.word 0x00000000,0x00000004
.word 0xba3e54e8,0x406084f2
.word 0x00000000,0x00000005
.word 0x6d1b152f,0xac0f0ec1
.word 0x00000000,0x00000006
.word 0x248178df,0xbae0f730
.word 0x00000000,0x00000007
.word 0x6c49f147,0xf9c19bba
.word 0x00000000,0x00000008
.word 0xb03359e8,0x74c9b9f0
p59_dispatch_retry:
.word 0,0
p59_xintr_data:
.word 0x00000000,0x00000001
.word 0xaab46bf7,0xc1d75834
.word 0x00000000,0x00000002
.word 0xfdc4fbcf,0x9f3f514f
.word 0x00000000,0x00000003
.word 0x83371b77,0xa02c23c3
.word 0x00000000,0x00000004
.word 0x6e5adcc0,0x4efc3894
.word 0x00000000,0x00000005
.word 0x065e422f,0x89bc6d50
.word 0x00000000,0x00000006
.word 0x224dca30,0x029c7e9f
.word 0x00000000,0x00000007
.word 0xc6d1f1c0,0x13dc8706
.word 0x00000000,0x00000008
.word 0x1aca67c8,0x7dd90280
p60_dispatch_retry:
.word 0,0
p60_xintr_data:
.word 0x00000000,0x00000001
.word 0x84d22148,0x43302d33
.word 0x00000000,0x00000002
.word 0x1c5eff18,0x4671f3f6
.word 0x00000000,0x00000003
.word 0xe42cce98,0x484c1e06
.word 0x00000000,0x00000004
.word 0xed679038,0x0facc862
.word 0x00000000,0x00000005
.word 0x3a9de54f,0xd149f6bf
.word 0x00000000,0x00000006
.word 0x0b3cc737,0xd7afe866
.word 0x00000000,0x00000007
.word 0x9924fd68,0x573ca2d4
.word 0x00000000,0x00000008
.word 0xebf79817,0xc7a127df
p61_dispatch_retry:
.word 0,0
p61_xintr_data:
.word 0x00000000,0x00000001
.word 0x5a93a31f,0xa1224a45
.word 0x00000000,0x00000002
.word 0x51d09510,0x7ac33d8f
.word 0x00000000,0x00000003
.word 0x626756ef,0xcc3af2b0
.word 0x00000000,0x00000004
.word 0xd965ed57,0xe849130f
.word 0x00000000,0x00000005
.word 0x4329b260,0x1b30a5ee
.word 0x00000000,0x00000006
.word 0x710aa290,0x548f9954
.word 0x00000000,0x00000007
.word 0xbf0f1a5f,0xa567a94a
.word 0x00000000,0x00000008
.word 0xb2409b98,0x354b14d9
p62_dispatch_retry:
.word 0,0
p62_xintr_data:
.word 0x00000000,0x00000001
.word 0x2cbfded0,0x2212b822
.word 0x00000000,0x00000002
.word 0xb5db0a8f,0x803414b1
.word 0x00000000,0x00000003
.word 0x3b51cb8f,0xd76faf78
.word 0x00000000,0x00000004
.word 0xd0bf7967,0xacb49738
.word 0x00000000,0x00000005
.word 0x655a7310,0x3563c321
.word 0x00000000,0x00000006
.word 0xfab20890,0x529eceee
.word 0x00000000,0x00000007
.word 0x60855ef7,0xa3bf748f
.word 0x00000000,0x00000008
.word 0x57002f7f,0x99ad0c37
p63_dispatch_retry:
.word 0,0
p63_xintr_data:
.word 0x00000000,0x00000001
.word 0xe68364df,0xe5e6e735
.word 0x00000000,0x00000002
.word 0x92461a8f,0xdcb9294d
.word 0x00000000,0x00000003
.word 0xebed73c7,0x9ad00b13
.word 0x00000000,0x00000004
.word 0xf9d7b2b7,0x8c27f9d6
.word 0x00000000,0x00000005
.word 0x6648f2d0,0x2fed7435
.word 0x00000000,0x00000006
.word 0xfb466e90,0x3c3d0137
.word 0x00000000,0x00000007
.word 0x2014d7af,0x9ecfa35c
.word 0x00000000,0x00000008
.word 0x99094160,0x6ac587d6
.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 0x350b8d51,0xd269260e,0xa5070162,0x988f32e8
.word 0x838fc288,0x01a0c005,0xfb6d3458,0x8b5391ff
.word 0xcff24333,0x6f85ac0e,0xba000cd6,0xeb6d3c65
.word 0xd927f262,0xb994f9b9,0xec31fb09,0xf239b7b8
.word 0x18cff5e4,0xc409cdac,0x18406dee,0x412d7771
.word 0x1f29afa7,0x090d37c8,0x09fe8926,0x5d31f82b
.word 0xfddcc335,0xee8374fb,0x57dab4e6,0xa01c7476
.word 0xe65e9d72,0x0f21371c,0xbf7cba80,0x2cb45396
.word 0xd89f9dbb,0x94d7460b,0x5c5bc8f7,0xed9c78c0
.word 0x70c5abd3,0x1d2d93bf,0xef5cbe51,0xdaab4992
.word 0x0cbbf663,0xb552fbf1,0x0b0f7f0f,0x88224053
.word 0x9318ca57,0xec9445bc,0x081ea7a3,0x3569769d
.word 0x67cd2435,0xf6c77909,0xc9e8bac5,0xea01218b
.word 0xb3dd2892,0x22587d91,0xebe3fb74,0xd4f92ae9
.word 0x2f7e1151,0x458e9ea2,0x694aaf42,0x7eb9f5e1
.word 0x3b51c344,0x50a575d1,0x71d389f0,0xa2f08706
.word 0xcaecdeb7,0x061d8b92,0xa342a599,0xf7f04374
.word 0x9f3ccb08,0xb4a8860f,0x2febd4c8,0xb350dc34
.word 0x02546eb3,0x9a3760fa,0x3433b90b,0x4588dd6e
.word 0x771e0cfa,0x2a9e9517,0x52e712ae,0x4ba408b0
.word 0x9bc0c60d,0x80dad721,0x4592f85f,0x8011ecd1
.word 0x03175d3a,0x96261c84,0x0d49ca39,0x813eadbd
.word 0x1753314f,0x762dfb61,0x55e80933,0xcb6de16a
.word 0x0a5920cf,0x6f67fd98,0x3fb09abe,0x387dda63
.word 0x5074072a,0x0b529451,0x382e6fda,0xa05cad91
.word 0x1b89ce23,0x05f3e758,0xbd58f5ad,0x01369988
.word 0x12bafe2c,0x4a482a57,0x6eedc919,0xaefd3b8d
.word 0xc6559ca2,0x8011eb46,0xdb49a62d,0xf8145e0c
.word 0xb320b8ef,0x94bc20c1,0xd2d89a80,0x8084739e
.word 0xcac4e747,0x0f8429c0,0xbd69b60b,0x207ebdd1
.word 0x5abb91d2,0x2cfddf58,0x60531909,0xb5ba02d4
.word 0x1b66520b,0x93c8fa6b,0x1ed226a4,0x595294f0
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 0x2de29ad5,0x79e31a9d,0xe2262063,0x63eeeb19
.word 0xf86b4332,0x8ef0cf3e,0xf14eb203,0xd0a4e8d5
.word 0xf836df77,0x382699c1,0x83a0ed93,0x71d632eb
.word 0xe34a2aef,0xbf4fa076,0xa4b55b6e,0x72438247
.word 0x0bd5be77,0x79a0fe79,0x2584c2a0,0x01dc4d24
.word 0xbdc1d0ac,0x100f7b2f,0x65b2ccb2,0xe25e9da5
.word 0xcc648152,0x159149aa,0x0cca949b,0xfa747463
.word 0x200aca6d,0x2624877e,0x510b5a80,0xc5828f7f
.word 0xbabb7d0a,0x0f57afd2,0x167dc36a,0x687dcedc
.word 0x829442fa,0xd7b49026,0x88e3b191,0xd610b9f6
.word 0xc22fe071,0x827749e9,0x09001637,0x15fdd437
.word 0x5b25c126,0x16c2515f,0xa63ac05b,0xa3028cbf
.word 0x8f99eeb6,0xfd920490,0x651b84a8,0xa1535018
.word 0xf77e3239,0x066245cf,0xe9430f4a,0x9eba960d
.word 0xdf922fc6,0xa19f48a8,0xd5901343,0x6d8810a1
.word 0x2528cb34,0xf0b22630,0x358210ff,0x8e6c4c76
.word 0xa9819321,0x1060fed7,0x3c552e13,0x20e346ec
.word 0x64f0c6ad,0x36acef56,0x4e0a2120,0x90e94fd3
.word 0x484f57ba,0x7feeb7a4,0x44d4fe7a,0xa9d8aa07
.word 0x8b696a87,0x2471c45e,0x6ee50aa7,0x0f1ae93c
.word 0xd796619b,0x519af4d1,0x11b4a462,0xd3a1e2db
.word 0xb07de0d8,0x3e791427,0x48fce3b5,0x3974dc40
.word 0x3d747115,0x640cf8ad,0x8b48962a,0xef9d425e
.word 0xa8dcc1ec,0xf42476d8,0xac379191,0x1af1c4fb
.word 0x2a075368,0x5d53a9da,0x8327d3aa,0xa9e0cbfa
.word 0xae00bbc7,0x6a71ac1b,0x85194b3c,0xb8b4ab6c
.word 0x8424d560,0x47fc6781,0xb6b7366e,0x9523ee1c
.word 0xcc82a67c,0x3e169fad,0xb1e9e9c8,0xd64be4b9
.word 0x87d77ad5,0x1c23edbb,0x4ff08809,0x1be23721
.word 0x2b375a97,0x3a9f8c2c,0x0aafa3b8,0xa4052606
.word 0x9abb3cd3,0x0aa34fa3,0x8668d3a7,0x540f961c
.word 0xb0fc2cf3,0x675a18d0,0x3a089db2,0xa851656c
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 0x16d7595c,0x75b16386,0x180855fc,0x41cd2df5
.word 0x3dcbf444,0x54910708,0x76f59f9b,0x2dfa8195
.word 0xce5b1f95,0xd0b7480f,0xd465eb57,0x0cb95fff
.word 0x53afb975,0xa5589786,0x94316cd8,0xad347cee
.word 0x19ef6879,0x33eaa51a,0xdd988c5b,0x61e85829
.word 0x72c9b952,0xb04e079d,0x1603787f,0xf2383bdb
.word 0xb3ba330b,0xdafaaf51,0xc566f1f6,0xa8779dcd
.word 0xf8e38820,0xe68e8692,0x0b270625,0xbd6f8f6e
.word 0x415c7274,0x4371d913,0xce97ee58,0xf6fb2dcf
.word 0x52cfc6ee,0x9db9db17,0xcdd1fbff,0x431c1f83
.word 0x2a6df19d,0x6bbc7cec,0xb2e15ee5,0x158f2f5e
.word 0x50a61c6c,0x1674ad3f,0xa3b41f30,0x576b182f
.word 0xcf383935,0xceb4f313,0x2c602620,0xa2da6618
.word 0x084037cf,0x8f0c871c,0x4a201882,0x4eb2cbd8
.word 0xfa35d154,0xd6ae9812,0xffb24fde,0x75f246ff
.word 0x62fa57c0,0xfc819c9c,0xc41b94eb,0x2acfa3f4
.word 0xabecfaaf,0x0dbd9f0f,0x25687a2b,0x6d947d1d
.word 0x453e8ed7,0x65c9ed69,0xa7628ab9,0x1714a8d9
.word 0x5cd720a6,0xca2d3667,0x1056a27c,0x77d1b770
.word 0xbf3ee685,0x896a30ad,0x8229adf8,0xf63b84f1
.word 0x92ff456a,0x2142c0f6,0xce58a5e8,0x34c995af
.word 0xef6c81ee,0xb6bea0b9,0x2178f75a,0xf670c6d5
.word 0x3e253a5f,0xd2741945,0x3aa99ee2,0xf9898418
.word 0xc9d5a962,0x0783d278,0x047204c8,0x14612122
.word 0x20ba906a,0x04c49167,0x4967c5ac,0xc02d3491
.word 0xb0168daf,0x9b003362,0xb22dd79e,0x2af48189
.word 0xfd8fb4f3,0x1e3b6fb8,0xf33d0204,0xca5d715d
.word 0xbcda5437,0xe29f0501,0x2a982e7e,0xf69589f1
.word 0x658f0d9b,0x8cb76a3a,0x6fd1f48e,0x3aaa1702
.word 0x85d4a237,0xba24d3a6,0x79fb119b,0x4d9a0772
.word 0xe761ad7f,0x8eb37a24,0x8a5458bb,0x31f6f7aa
.word 0x22546356,0x9bb22731,0xc192284e,0xf391323d
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 0x0b6ea6fa,0x4c542511,0x5ebed263,0x68f58766
.word 0x709809b8,0x31217c8f,0x210ae11d,0xf074b4e2
.word 0x7c3e39ec,0x3b0abd7f,0xf70b53e7,0x238d843a
.word 0xba7f57d4,0x0534e3b2,0x0b3f470e,0xff15ef4c
.word 0x0ec3a406,0xfae7ff31,0x13105c51,0x0248a224
.word 0x65a702c5,0x7229dcbe,0x7eb418b5,0x882eaf7e
.word 0xdc673707,0xc02cf109,0x845a2b47,0xf3e7522c
.word 0xa187ac4e,0xd10535fe,0x3dd459ed,0xd53080e5
.word 0x093c19e7,0xfe2bd17d,0xb38ed38e,0x33a5a8e3
.word 0xb2b8c956,0x98433375,0xb900c481,0xadda21ed
.word 0xc7e2e911,0xf744f5f7,0x990c06f9,0x43db49f3
.word 0x6a2f3241,0x513e1184,0x6e96cd7b,0x67b22da1
.word 0xbf465b1f,0x5ffa373c,0x375c24e1,0xce2ff781
.word 0x00caba80,0x12684a62,0x5996ceaa,0x4abd0eaa
.word 0x98d35925,0xcdec5513,0xb742a7c4,0xbb7ff186
.word 0x6a2eda38,0xd44842f3,0x36b474d3,0x43b8d917
.word 0xc57dbe33,0x7baa0860,0x6f5ac772,0x67fad9ab
.word 0x355dec59,0x96bb5553,0x74f51e1d,0x0a8f809f
.word 0x36f1723e,0x5b107b41,0xc5653379,0x3ef48de7
.word 0x3f910931,0x52bc9e66,0x6f2a346f,0xce7cd437
.word 0x823f5570,0xc3cc8417,0x4318c3b9,0xeb468934
.word 0x1e215d10,0xe0fa3a56,0x872e6c25,0xf43a8031
.word 0xfe22fe07,0x4db7b8e6,0x431be5da,0x3fcd76d3
.word 0xcbfb9d08,0x44504410,0x79865fb6,0x25ed9659
.word 0x4b40b49e,0x6e0beba8,0x8a4ad993,0x79feb9ea
.word 0xce249d43,0x6ab7bfb1,0x4c22aa15,0xd62e7f0c
.word 0xfcde2275,0x7586895e,0xb65bf47f,0x2676371a
.word 0x095107ca,0x8f91f61e,0xcc914731,0x64e16806
.word 0x84aebdc8,0x2737d228,0x23b9b0aa,0x7ebd5e7f
.word 0x32bbead3,0xc71b6df6,0xaa6fdb33,0x90d56c45
.word 0x74b9cc34,0xa20f93b7,0x893e2fd4,0xc3edbafb
.word 0x22ea02bc,0x8c267e7e,0x76bfcbf1,0x808c20bd
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 0x43956e52,0x594e54d5,0x4bb20df8,0xf04bd34a
.word 0x7011a9c5,0xdaef6873,0xadca7e02,0x880fb9c0
.word 0x539d495c,0x67ba9be9,0x3bc821e8,0x58b87eaf
.word 0xdf05529e,0x1e0de432,0xefbdd212,0xe627c369
.word 0x342316f5,0xd0acea01,0xb4e3a213,0xe4e62fd8
.word 0xf4395e6b,0xa9248a50,0x6102b204,0x1015aea3
.word 0xfcd4bce7,0x973ea132,0x912a0d91,0x81deddf4
.word 0x5a0b27af,0xa9988adf,0x6a6f95b6,0x2e196a47
.word 0xf91946c7,0xaa28c418,0xa4fb5bb4,0x63d721b3
.word 0x5d15a11b,0xf013dc2d,0x8825a4f4,0x4589dfe1
.word 0x5f64117d,0x88cde82c,0x7104b0d4,0x05bf643e
.word 0xf2e13767,0x31e92e66,0x08b6f0a6,0xd3991b88
.word 0xdb05cf95,0x3f074e08,0x2172b630,0xb83e66c9
.word 0x56710dc0,0x664e9a6b,0xa8530dc6,0xd6fc52d0
.word 0xf84bec7f,0x4b111f53,0xa47c933d,0x63c65b98
.word 0x15766bef,0x67f72c41,0xad000a2b,0x34f9f002
.word 0xdadd40e9,0x3081ccaa,0xa49313c7,0xa07ccc64
.word 0x3134fde9,0x80dfa11b,0x51d0e4dc,0xfe76bf13
.word 0xffb2e388,0xd32ff4b0,0x82c214d8,0xb3aad269
.word 0x220e0d46,0xef506b1c,0xff911eb3,0xb56ffb31
.word 0xd125c929,0x18673615,0x06d24bce,0x7b916257
.word 0xbedc38ca,0xb0341547,0x2542925f,0x769656e2
.word 0x3698f1c1,0x71865e2d,0x287d3f1a,0x3beaa740
.word 0x9008b2c1,0x79294f91,0xd15565da,0xa10478b1
.word 0xaed7c73e,0xfe870154,0x2f0af860,0x5f179de4
.word 0x98e2279f,0x26a68a31,0x819b4e86,0x82556245
.word 0x69b71be6,0xe655ca40,0x5475a469,0xa963d121
.word 0x8d10ac1c,0x162d643e,0x040748f5,0x0ea9a75a
.word 0xb457eb16,0x3e45ae61,0x3148043b,0xc8e037e1
.word 0x244cf031,0xa03ef118,0xf3e53565,0xcc60dcbe
.word 0x5bb26970,0x59d63e0c,0x9dad4fbe,0x17400203
.word 0xb1dc6b5f,0x1d1aa690,0x18e2f7d1,0x37893529
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 0xb146a95a,0x8059cb1d,0xd40eb90f,0x160bb14f
.word 0xf528a030,0x93611b37,0x49c3b3a4,0x1e3bbce1
.word 0x248d4893,0xdafb804d,0x8d7028da,0x63c602ab
.word 0x3ba960f2,0x60ce6eef,0xe56ae0a7,0x8fe4632a
.word 0xa6610da2,0xb26897d6,0x7653a206,0xeb6330f2
.word 0xcbef656c,0xf644352c,0x8b4e291f,0x03507b45
.word 0xe7e5741b,0xdffa99a4,0xa9fb3cc3,0xfc8bb590
.word 0x4a0c6d4b,0xa25ee138,0xd69dd1d7,0x008c4f73
.word 0xf4dd16a9,0xce2bff6a,0xf2c975ce,0x4db2d186
.word 0x829b1186,0x7ecc26ab,0x043478c0,0x88900917
.word 0xf2509c62,0x3489b772,0x86297b2b,0xf376ebda
.word 0xaf53d8a1,0xf69c0a69,0x7dd8ba74,0xa6024891
.word 0x1d853606,0x0426dfcd,0x5f35b178,0x6bdb8faf
.word 0x9986ff06,0xd6c127e3,0x5501f2ea,0x799074a2
.word 0x995c9736,0x92bf7d72,0x625a3056,0x688d3037
.word 0x56e90f1f,0x693390cf,0x8af2975d,0x29bd6a71
.word 0xe7bcc55c,0x434c6f17,0x50e5a752,0xb4cc7732
.word 0xb8e77680,0x0e85051f,0x323e0d0f,0xd46e6997
.word 0x3c556736,0x4eac5866,0x8a68a0b5,0x3d7df124
.word 0x812a525e,0x7f0224c8,0xadff68f4,0x9596323e
.word 0x4674ee38,0x5aaf44c4,0xb4d445bc,0x7aa81e63
.word 0xf0719d2b,0xeeac2a47,0x14528f44,0x3d58ea20
.word 0x34cc1627,0x634f3f66,0x8284e984,0x26542c91
.word 0x0bbc065e,0x09cd923e,0xce3e83d3,0xcf722502
.word 0xbeaf7533,0x3620b716,0x21abbb7c,0x60a974cc
.word 0xbff5583c,0x1118f681,0x6a1f7952,0x1223105a
.word 0x193f3a48,0x4dadd577,0x51d0f72b,0x3d7a732f
.word 0xbf2e0282,0x9c94e37b,0x3436c72b,0xfb442ca0
.word 0x40fb6dc3,0xfac8a5ed,0xee7dfcb1,0x3229ba86
.word 0x6e20998e,0x77f3040e,0xd3f13fa9,0x1d527d3a
.word 0x15fce789,0x60f191fe,0x685ee61a,0x440a3c9e
.word 0x800166db,0xff7d9ad1,0x6c13a997,0x263aeee4
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 0x31177c08,0x7a06c5ba,0xd055a14c,0x9a75cac7
.word 0x294604c9,0xf200eaba,0x5e517f3d,0xde70e944
.word 0x82d11906,0xba48773c,0x1cc995cf,0x5d1fe1bc
.word 0xefa3f1d4,0x39ffefb1,0x20f3889f,0x69e68fa7
.word 0x089d6648,0x91a0cb61,0x0d199da2,0x93723aae
.word 0x6f09df7d,0xfa5f84de,0xd1e6875d,0xf2759681
.word 0x5e97a904,0x15c59b04,0x62ed2098,0x650e2e5e
.word 0x557745ae,0x3635fbb8,0x36ebfac6,0x25d7ba35
.word 0x57c51541,0xb63515e2,0x00d46f5e,0x497ff04f
.word 0xc1b1e1f8,0xad1ccd55,0x62c5df2f,0xa005465a
.word 0xde8bdb94,0x550b3506,0x908efd7f,0x64a34839
.word 0x4c05f415,0xfec2405b,0x61e0ae11,0x096e6549
.word 0xeef59b26,0x40543cf5,0x597ec9bb,0xf7e6197f
.word 0xccb5be71,0x83f1b829,0x5dab66ac,0xd7ada913
.word 0xdf65b0a2,0x75da5acd,0xd5f86d5f,0x239f520f
.word 0x851b62f7,0x6c3979ef,0xd39d389b,0x890594da
.word 0x35650603,0x16cd45a6,0x4fa51294,0xf8995f91
.word 0x963e2c5b,0x4d883406,0x81c301fe,0x8f4b18a7
.word 0xd75a8914,0xf3ef3de2,0x7e2b4dfa,0x08b1f3c7
.word 0xf13a493c,0xef7af73a,0x19a8654e,0x2b6e46ba
.word 0x65c59965,0x2a45080f,0x7552aa46,0x72f725ff
.word 0x53426d1b,0x3fb94d88,0xee4d6100,0x26ff821a
.word 0x8941ac24,0x9bb80a67,0x1afd264e,0x100e7791
.word 0x1b700704,0xc4567722,0x230ee060,0xc585dea3
.word 0xf9284ebd,0xe4f123bf,0x31a290f2,0x36bcaa45
.word 0x346d90a4,0xee62fd88,0xf6316f7d,0x88efa6b8
.word 0x58012bff,0x9a985301,0xb3251d0d,0x2b3a68d7
.word 0x0b85415d,0x19d720c3,0xd85934f6,0xe3fd1bc3
.word 0x3b38ffb8,0x54dc2497,0x0d00a861,0x9b058fb9
.word 0x6c1a5d89,0x0ea36e2a,0xadef9443,0x465eaf89
.word 0x707ca9a2,0x2ffc048f,0xd9b5fe3c,0x6586a561
.word 0xf89e4661,0x73adc077,0xf7ac3b4b,0x202862ab
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 0xd480749d,0x911c15ae,0x832ac33e,0x4fe93c84
.word 0x51582a68,0x44a1768e,0x7f8e8ef0,0x9282ad6e
.word 0x4ecc0981,0x0eb7cc22,0x2fe0f265,0x66198e97
.word 0x5de216a7,0x20949ebd,0xecf0f1a9,0xb4531e96
.word 0x7581bf0a,0xc6d2d265,0xbd6662ac,0x2fd14630
.word 0x675df337,0xbfcdc6a0,0x92cf1076,0x42fe2f9a
.word 0xd42418ad,0x54d5e755,0x19f829ff,0xa4b21698
.word 0xc3fb175a,0x8a109c99,0x8413a75e,0x591bf96b
.word 0x22978654,0xf9d4f6b1,0x7a1f1eba,0x2f609514
.word 0xd8c9bc3f,0x51118739,0x3059a524,0x9f22c24d
.word 0x45749850,0x4033e1a3,0x9b857b6e,0x9e46ef37
.word 0xab293290,0xe6d70acc,0x4eea29a0,0xce9349d7
.word 0x777d4a48,0x7b33bfb4,0xbcdcb3e9,0xc05292f3
.word 0x5980937d,0x6bbdecfe,0xe4fa8d81,0x153bd2b2
.word 0x8ddd89ed,0x63da88e1,0x681995d0,0x35e98963
.word 0xa847a509,0xd65453af,0xdadf7da7,0x8965e9fd
.word 0x76d2bd2e,0xae323af1,0xe823e939,0xe7acd6e0
.word 0xeea030b2,0x096fe798,0x9f6037a9,0x676bbd64
.word 0x7fc3ab20,0x57325611,0x2f42b6fe,0xfa0ab052
.word 0x31046c84,0xebd9d3b0,0xb7e578e8,0xf5391b9b
.word 0xf905b67e,0x1675b30e,0xe125e8d2,0x63def72f
.word 0x29d9880c,0x38c156f7,0x967ae1d2,0x5ad2a88b
.word 0xac2ac601,0xe83a4664,0x14502bf0,0x7a22b587
.word 0x3a3e7f97,0xb47b7241,0x53f44c45,0xdce5bb56
.word 0x8dca7e09,0x7729187c,0x08380312,0x1e92991f
.word 0x5c7cccf2,0xc9797993,0x856b4c12,0x8a252438
.word 0x0722039a,0xda7e2dd3,0x94f7c3d2,0x7a4be55f
.word 0xacca5953,0x10513e69,0x42d229fd,0x4a39379c
.word 0xe5fe7a03,0x364d24e2,0x1aa66bc3,0x830ea413
.word 0x0ae68038,0xfeb2affb,0xba521f84,0xabe256dd
.word 0x9312eecf,0xb4465088,0xf2a9f48c,0x2123f66a
.word 0xfc242b88,0xb9b95b57,0xfd2731b2,0xbc4ae66c
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 0x79f2118c,0x5e4922ca,0x2a46df2f,0xeff13e86
.word 0x0c4d3223,0x54d487f1,0x21d2eb74,0x4ec53fa5
.word 0x5f6e17c0,0xe5fd5184,0x3c8c6056,0xe04050ab
.word 0x3ccbb642,0xdb97f1e4,0xe5596ad6,0x23b8a46a
.word 0x582ea33e,0x0594b293,0xd6a88512,0x6247a795
.word 0x854f433a,0x3ce7fc3d,0x2c776cd5,0xd9f43591
.word 0xe323ea90,0xed8313a1,0xce202103,0xde2a95c5
.word 0xa5eb95af,0xa4b59cfa,0xc309d8d9,0xb5395068
.word 0x20b13358,0xd3b07704,0x74e72774,0x11c90ac0
.word 0x9bd68c60,0x03b2fb5c,0x394464bf,0x456a52cb
.word 0xd9a5e2e2,0xb27e19d6,0x2cd98619,0xb2724e8b
.word 0x08fc9784,0xc5b27ded,0xa65147a9,0x5bc4e014
.word 0xe918eb71,0xd33b270c,0x11625492,0xb53994b4
.word 0x3f943ea9,0xfc0bea88,0x8eda15de,0x482c6339
.word 0x1fa5285f,0xb5171d67,0x96d6094b,0x53eaf900
.word 0x758a1fd8,0x4112ba0d,0x12dc52e4,0x7b98d423
.word 0xe61fdf7a,0xb1de2d5b,0x37376f9c,0x2992da1f
.word 0x0baa9201,0xe0fc46cf,0xac2fdb3a,0x77bef8a0
.word 0x2cd71e77,0xa1deec52,0x209ec8da,0x40419a32
.word 0x483d46c1,0x1e5fdef3,0x88650a60,0x539507da
.word 0xe8050e27,0x9d048c08,0x7c572146,0x4033ae49
.word 0xfbe1a74f,0x476628a6,0x4a218140,0x7932e103
.word 0xeadf5c6e,0xb3678fda,0x6905d389,0xccebcb5a
.word 0xff9e30cb,0xae0ddb8f,0xb624a885,0x8b4489c7
.word 0x401ed59f,0x513b702f,0x18e05636,0xcef7ba0c
.word 0xf20001f1,0x254e78af,0xe7c1105a,0xa93e090a
.word 0x88c42e48,0x9049b111,0xf11787f1,0x02166dbb
.word 0x6aea03d9,0xc415a6e8,0x8a9df974,0xe5aa564a
.word 0x50820e5e,0xda777359,0xccfa1f53,0xdaa705ba
.word 0x82ed9298,0x6fa695d6,0xad453adc,0x9259bdbb
.word 0x8113f825,0xf9c12436,0xbe215977,0x908a03f2
.word 0x245ab79c,0x5f51a60f,0x90595c0a,0xd7875403
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 0x7f3cd7b4,0xb8af929e,0x9fcf7442,0x46c734cb
.word 0x17a86162,0xfddd66ad,0x25a032c2,0xc2ba5ba2
.word 0xa0d39314,0x508aa71d,0xb029bf8a,0x3b2301bc
.word 0x548e07ab,0x8dc9ac96,0x013c34e6,0xe4fe809e
.word 0xb91d48f6,0xd73186e1,0xfc18a015,0xcd8cb292
.word 0x69cc4b0e,0x780aec15,0xbb0f1487,0xe4a1ee78
.word 0xc10f6d90,0x0a86a487,0x9516dde6,0x0b26cae0
.word 0xc377790f,0x1dce2d46,0xcf3dbd4f,0x8ebce6ef
.word 0x96a38481,0xd0aae9fd,0xe124da1d,0xb2349e6d
.word 0xaf16946f,0xb61cf1fc,0x3d8d041a,0x8e5a40f2
.word 0xac7d9e4b,0x7f6728e4,0xd6b018bd,0x02f14b42
.word 0x43df605a,0x76fe5642,0x7fdd77ad,0x7b33674f
.word 0xd1a1aca2,0x2aa1f465,0xabbe6f9c,0x68ecaa8a
.word 0x09039735,0x48de45a3,0x18f92d1c,0x5f0eb939
.word 0xbedcd8cf,0x14d9ae18,0xc1f71421,0xc9ecdfd8
.word 0x8cec43a2,0x7d766e05,0xed34976c,0x05d4ef7f
.word 0xda4635e0,0xaf12d04d,0x61db7997,0x31efb0c9
.word 0x75d671fe,0x93c6c71c,0x1e169841,0x406a87a1
.word 0xcad11b93,0xb0eef2dc,0x67493633,0x0a222010
.word 0xc81398af,0x58428606,0x09d189c9,0xc16cf229
.word 0x990f1fc9,0x3434b5a7,0xd624792e,0x329b73ae
.word 0xec29d17c,0x2ea8db87,0xeb181d20,0xefdabe2e
.word 0x3e4b19c2,0xb33f0e09,0x0fb7351f,0xfc93d60b
.word 0xc37f600f,0x59d2882a,0x86bc0776,0x044bf9e2
.word 0x1d1fcbea,0x59fdd2e1,0xbdcd2f59,0xd7747785
.word 0x0c6d9319,0x3eb678d3,0xbe3f4614,0xefc76c6e
.word 0x4679f76b,0xb52fba8c,0x9342e8f0,0x06b5057a
.word 0x5c43fc89,0x6f3a3098,0x147fb9d8,0x308fed9f
.word 0x98da7e24,0x39c72f1b,0xdd0f8faf,0xcceb27f3
.word 0xb78abb8c,0x5c4f9ac3,0x3f990de7,0xc0dd6ab7
.word 0x411ebba8,0xf01d88bd,0x7e0cf59b,0x26c48818
.word 0xa2b00a9c,0x902ab7e3,0xd006f00a,0x8d1be217
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 0x0722fea3,0x5f5d2d0c,0xa124a573,0x2f34b2dc
.word 0x7dc314a5,0x7ae8f621,0xe41e7410,0x672666de
.word 0x30f7f45c,0x9335fd70,0x415209d3,0xd1b5defb
.word 0xdef71518,0xaf6cb664,0xc0bb62c1,0x3e8cef31
.word 0x0acb3d0e,0x36484ad8,0xa2ffdb5c,0xbe04c002
.word 0xb852d9d3,0x9578a24d,0xce1aaafb,0x42a96b7b
.word 0xd1501028,0x6d1f168e,0xca45f8b4,0x50dc1a6b
.word 0xdd81d048,0x6ab1a1af,0x231e702a,0xde95c24e
.word 0x4031e37e,0xb539bfbb,0x191b45fa,0xa6bdd89c
.word 0x329813e0,0xa2df0550,0x6b69f216,0xd62933b3
.word 0x7f822f37,0x4b5ba619,0x4c3497cb,0x69d64517
.word 0xd5c0d413,0x594c883c,0x2fcdb548,0x9c4d3b57
.word 0xd02443f1,0x7ec93021,0x68c0d62f,0x2e9da599
.word 0xba08c2e8,0x9319038a,0x2951deb5,0xf85eb31c
.word 0x921c6ddf,0x8437b597,0xfd24853a,0xd4459e9d
.word 0x031a4f16,0x02489d4b,0x3ff26064,0x2347e864
.word 0x716fa494,0x4420e062,0xe3e53044,0x9f000092
.word 0xb123e0e5,0x8cec800a,0x2d2b0b3a,0x5103dd87
.word 0x740cc07b,0xf3151023,0x8263e7ee,0x43f592c3
.word 0x11d6631a,0xb4453882,0xcd4e9e11,0xe716bed4
.word 0x4b979f4c,0x28b4b0e9,0x0a368bb2,0xa4c9b85c
.word 0x83cc9638,0xd165b932,0xd6560d2c,0xcae2d2ac
.word 0xd529a6b9,0xddaf087d,0x9f50dc10,0x2b47e90b
.word 0xcd4bdb2f,0x2be84269,0xfc017fb3,0xe8a087c5
.word 0xe0fd1494,0x95b04e70,0x1b58a06a,0xa32824fd
.word 0xd8dbdd93,0xa98948b5,0xd277328a,0x501b8f88
.word 0xb83ce632,0x8267d3ea,0xb608fbc6,0xdd3f816d
.word 0xf8ee8402,0x054bd0f5,0x61f6ffd3,0xf83a16b5
.word 0xc53e41c9,0xe9ca348d,0x7bc6baf3,0xf5eaf235
.word 0x1390943b,0x57a646e6,0xaba2b20d,0x1e5b1008
.word 0x3e3fe274,0xc38f3e01,0xa3db5227,0xff31eecf
.word 0xbb9cbe84,0xb0eff6de,0xb8c4ccde,0xfaee819f
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 0x1a9ba91a,0xae18377a,0xe983d4b8,0x03e8bef3
.word 0x6f6c4e5b,0x0a1142d8,0x00fa7ec8,0x6bab53e7
.word 0x70a8f7f2,0x31aeb776,0xa0aabf17,0x91f0c942
.word 0x84c049a9,0xb75d30f3,0xc6962994,0x927111cf
.word 0x33b01e40,0x5884c05b,0xac0883ba,0x5222734b
.word 0xe6ad9429,0x61b063bd,0xc4008d83,0x4b02372e
.word 0x94d1054c,0x4108356e,0xd08727ca,0x0c09b5ff
.word 0x52ea8a70,0x7340675b,0xa29359a5,0xf19b5e53
.word 0xe09e6bf5,0x2fb478fd,0xdcb863be,0xcc2dd004
.word 0xda5ab8eb,0x175b0718,0xe7e33565,0xa533d303
.word 0x70d47f2b,0x591c6295,0x5b967b21,0xf50671a8
.word 0xf0da1fe6,0xbcbb7ab7,0xc130388f,0xe2d4ba71
.word 0x7cab1d39,0x241c7d93,0x88eb2ef7,0x28f44e1e
.word 0xcb0b3638,0x5ab6bd31,0x503c38bd,0xecfa492e
.word 0x50744846,0xbf31ecbd,0x69c7edf7,0x723e6c9a
.word 0xd4b77f8a,0x68ef8f6a,0xfb02bcdb,0xb2f68edd
.word 0xc30fca6a,0x1db95bcc,0x49698fe7,0x1d22a065
.word 0x1cd844e2,0xcddba23c,0xe542c38b,0xefbda708
.word 0x3cb9b28e,0x9b83ecda,0x464adf8b,0xd79306e3
.word 0x7645bdc5,0x32ac996e,0x4e148229,0xcc64c475
.word 0x09bc7adb,0xc953cf95,0x7cef3ded,0xa0cae521
.word 0xcd5c5451,0x4efa656e,0xadc16868,0xb39d2d0e
.word 0x2d30f6fc,0x944ae37b,0xf49661fc,0x3b0d013d
.word 0x5a0590ac,0xf11f3e82,0xed40e097,0x19244749
.word 0xe7a2cd99,0xd951bc95,0xdaa84a99,0x5888c4f5
.word 0xfc07c854,0xd642dea6,0xef29d99a,0x1ae31b12
.word 0x731a6cfd,0xe700e81e,0x6c027c4c,0x7e7a80bb
.word 0xa290a366,0xe61af1ee,0xd8248f15,0x8db61f90
.word 0x049ddcb6,0xacc102b5,0x9e297f9b,0x2d928a99
.word 0xa2dbfcae,0xd24b7b6b,0x05a4e2d4,0xd4ba3e1f
.word 0x315cbc2b,0x4716862c,0x9ff91ef8,0x62b385f0
.word 0x59e156c5,0x7838ed3c,0x2b953416,0x453e7be8
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 0x767f4491,0x5467ab3b,0x7411e968,0x367d3d9c
.word 0xcfcbe8b4,0x12c60c7f,0x7bd62ce5,0x6c34977a
.word 0xa63150bc,0x9f512908,0x01920d2e,0x34115034
.word 0xb8155057,0xedd8108d,0x49d1cb9d,0xa840acfa
.word 0xc89a3cb3,0xda8c643b,0xad0a380a,0x90f3d351
.word 0x60575e00,0x33355e67,0x27ff89b0,0xa3d53fd6
.word 0x68ee5688,0x650a5561,0x0c407a56,0xe0e101e9
.word 0x9be1a626,0x578f7e9c,0x076b9aab,0x30b68771
.word 0xebd1ca6c,0x4c759bd9,0x53d45825,0xf170af95
.word 0xb495383c,0x594f4faa,0x1303859e,0x4c8b7978
.word 0x7b56391e,0xccdfe6fc,0xa197834f,0xd526d5e3
.word 0xa6ce147b,0x1b8cfbf8,0x2d988495,0xa0f11ca5
.word 0x006ce637,0xc35c40d9,0x9eec74a9,0xc339c001
.word 0x73f965eb,0xe7371c11,0xad30db2c,0xce0af1cf
.word 0xa35a0244,0xb797933f,0xa7542d30,0x5ab26e89
.word 0x3aa6cc21,0xee5dbff1,0x31ec4e4b,0xc9000159
.word 0x6efe5a55,0x06ff921e,0xe3b86300,0x677ccee4
.word 0xad1ab16b,0xae6861d4,0xb5478fbf,0xe8ac3a61
.word 0xfeca622e,0x93411577,0x562257c3,0xf62187c9
.word 0x021b3fa1,0x4528d5bc,0x7dde84f1,0xac5b786f
.word 0xb0348de7,0x7ab6a565,0xd7957dad,0x85c5b2d3
.word 0x85f5d71e,0x3e9ffb8f,0xeb69bcab,0xb9313bc1
.word 0x5a5e52f2,0xc843c458,0x9e24d9f8,0x6ca1533a
.word 0x015945fc,0x656d30c7,0x268f3dab,0xd6d2b5b4
.word 0x25a47244,0x2602405a,0x82319782,0xab9b5f0a
.word 0x4a953ef4,0x4d7c401f,0xba0edc6b,0xdcd43ff9
.word 0x6e0ee3d9,0x2fa82112,0xb25f1852,0x34416f8b
.word 0x0e40c5a3,0x53e5f77d,0x11bd6ce9,0x5d4aac61
.word 0xe096b16b,0x9d8f8d3f,0x821a9888,0xaf64a92e
.word 0x2534c884,0xa2f69b9c,0xeb4470ee,0x30fb12ac
.word 0xc1e18566,0x4b8a7e98,0xf49a5eab,0xacb0f9a8
.word 0xcce24a56,0xe69ad2de,0xb2658cf6,0xf243322d
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 0x8d7a2a5b,0x4ec0ffef,0x9aa93956,0x7997b000
.word 0x5d2485eb,0xf16beca9,0x70d8bf32,0x745a43e0
.word 0x47b5f974,0x1c76c692,0x133e01fc,0xfed9baee
.word 0x1cfea37f,0x5c06df12,0x5112e24c,0x00e4ebf7
.word 0xf4108c6c,0xffbd0bca,0xbb826523,0x7233e77d
.word 0xb6139548,0x190f3b07,0x9ddfa77c,0x168ffad3
.word 0x5e1a29a0,0xb34c92cf,0x76fcb9ff,0x41d4604f
.word 0xc96f178a,0xc0779f94,0xf58f1841,0xdfa379fd
.word 0x7b54f7d1,0x881b39d0,0x9ab6dcd3,0x6d050243
.word 0x970ed373,0xcbfc6235,0x1b31c952,0xea220fff
.word 0xf3136b2e,0xb0211bee,0x4b0480ad,0x46dea44c
.word 0x0257e520,0xbc6bc6ee,0xc493e76b,0x4345c02f
.word 0x786cb8b3,0xc1c87a71,0xa09a4dcc,0xf1e05ee1
.word 0x175b3afe,0x21e4bb8f,0x96994380,0xf2619fe2
.word 0x8d157c5d,0x97e74cfc,0x32bb3c8f,0xc4314de2
.word 0xa3a0e429,0xdf93b5d0,0x715cf99b,0x7dafe931
.word 0xb1fabede,0xdbbd93b5,0x93059496,0x87f97f8a
.word 0xb201468e,0x3ecfcbe5,0x6e0206e7,0x0c25b19c
.word 0x7e6077b9,0x74e31cef,0x080384e2,0xf366ec57
.word 0x1be85521,0xbe513c20,0xaf0958c7,0x815597ac
.word 0x77b69754,0xe5c3a6d0,0x851c2f58,0xc6e49380
.word 0x7ffb8bf3,0x0a94f0b4,0xcdd99b2d,0x6be9593f
.word 0xe8b514ea,0xebedd18e,0xaaaa7600,0x156cb117
.word 0x5087b56d,0x0d811c3f,0xa3e2b08a,0xa3a68a59
.word 0x3cb380cc,0xf08c02e9,0x5749f223,0xf5ab128b
.word 0xbb8fbccf,0xf5186411,0x5e10bff1,0x1e097c03
.word 0xcbf53d7f,0xd2ef1c87,0xfc9b0557,0xf9a8b6a2
.word 0xaa6ef256,0x1c8a9738,0xdf0555cc,0x63cf60ff
.word 0x19bfe77b,0x5fb20b1d,0x8da08cf2,0x261fc195
.word 0x79378da9,0xfbfaaf7d,0x5d0240b6,0x874cd295
.word 0x52403af2,0x21c1b436,0xb6994cba,0xee688b0d
.word 0xcb90ef99,0xb3c581f1,0x8dc02dd6,0x864db25d
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 0xbb43bcf9,0xc5f4ff90,0x6e85b524,0x5a0d87ec
.word 0xf22d87cb,0x824ecee7,0x8a2af0ea,0xacc327f7
.word 0xe7dbc818,0xfe10db25,0x3e77f705,0xf177a7e3
.word 0x3d28ee77,0x360f8023,0x28538e85,0x8a2a353f
.word 0x86fd1a9c,0x9fae85e9,0xee1af7b4,0x202559cd
.word 0xd16721bf,0xbb342600,0x66ca18b0,0x9b924b25
.word 0xf3658825,0x7e177f1a,0xed33f45c,0xc15d4ea9
.word 0x64eda493,0x775f0780,0x7904e1ce,0xfdf233f7
.word 0x820f780e,0x000be5ca,0x5b1aaf36,0x503a65c1
.word 0x5e8dc2cb,0x2bfee4be,0xa6570ffa,0x66e9ef43
.word 0x4cb4a02d,0x0a9bf38a,0x7a45345b,0xf017897c
.word 0x6df59041,0x7bc5b507,0x4c5490bc,0x8a51dbb9
.word 0x278f37fe,0xd5de1fcd,0xaa6bb9fa,0x2b093dc9
.word 0x4523e2d0,0xdb394d00,0x8616bb6a,0x0ed88caa
.word 0x4ebd9060,0xbe48dd80,0x70216908,0x3e7d0bea
.word 0xa553b439,0xed192a78,0x0751db2f,0x9aab7f3f
.word 0x3e956ed4,0x6351f302,0xc648865b,0x84b38ff3
.word 0x6f6702f3,0x9221cf76,0x6c3c3296,0xe869b3b5
.word 0x17da8034,0x591fa113,0x05c37a12,0x17bf42c6
.word 0x874fce4f,0x0fdf62a0,0x1e55a150,0xdffa690c
.word 0x73c6c38c,0x671af5d3,0xbcad86fb,0x15971033
.word 0x23239b3a,0xc086024c,0x6f6df1e9,0x69438c68
.word 0xca1ef278,0x6575789a,0xfea75d78,0x50fe5676
.word 0xd794ebc0,0x872682e6,0x5dea3ff6,0x95b5fd15
.word 0xb22000a1,0xeba73eca,0xe53799b0,0x27b0332b
.word 0x4125bbe6,0xb5aadb9b,0x0bdbfef9,0x13be256d
.word 0xd21bf3be,0xa999689c,0xc4105c88,0xf5fa877e
.word 0x8fbf2368,0x056507b9,0x086d6977,0xaf53cc42
.word 0x47068d17,0xaf7e27b5,0x412d0aca,0x6dd84172
.word 0x249408b7,0x548d66e0,0xe7fdf6b1,0x8d281362
.word 0x901f20b4,0x000d33c6,0x201751b0,0x4d6d91e5
.word 0xe2117189,0x5d7c5b18,0xcec0430d,0x8d5a23d9
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 0x4e59fb46,0xb11ea0ac,0xa5a21f8e,0x094dd901
.word 0x2b74596b,0x4a913a36,0x235741ce,0x066c43ac
.word 0xf9698c57,0x012d291f,0xd84798d7,0x309dc201
.word 0x0f774903,0x1c1552e1,0x87e09bd3,0x6978de15
.word 0x76232a08,0xd41607aa,0x719cf75f,0xf914a79c
.word 0x52cfcd0c,0x6cebb387,0x86cd2eab,0x98de505c
.word 0xb01b5685,0x702527ab,0x418edde1,0xc5e988be
.word 0xfe537ac5,0x03d7b875,0x5e1f365a,0x1fc4acf1
.word 0x7be65beb,0x09f32e59,0x9affdac6,0xaa46a614
.word 0x3adb9b07,0x7df4710c,0xeb6e7aae,0x50f44016
.word 0xf16758c5,0x8d980451,0xe31ec4ed,0xaab1ae0a
.word 0x3b2246ee,0x3548716a,0x0b704169,0x4fe50beb
.word 0xd857e3f7,0x419081de,0x12b09259,0x5397aab0
.word 0x31e1e48e,0x4c82a9f3,0x05715445,0x17d8a831
.word 0x3b31484a,0x21b796f0,0x5967d9d1,0x936718c9
.word 0xf3ea3dfa,0x2ece8388,0x1d726aef,0xced31cf8
.word 0xc4f194f7,0xbd308e03,0x70b9a00a,0x305bd310
.word 0x4c6053f0,0xd5636775,0x4afccd2d,0x2ca70fc0
.word 0xa48f6d88,0x6d0d73cf,0x31eaaf6b,0x38d92ab9
.word 0xc975b76c,0xea4b54ca,0x97375e94,0x48d4a241
.word 0x24a7c619,0x03e920fb,0x90e62cf8,0x546de57c
.word 0x99ea24af,0x74549c7e,0x845556b8,0x37de7a15
.word 0x9a2ed70e,0x6e7e19da,0xc851c25d,0x849647a0
.word 0x2a822734,0xd6e98fa5,0xff1e3b2c,0x80097e73
.word 0x76f3db0c,0x2860fee9,0x69614c39,0xb056c14d
.word 0x64393a77,0x5339cac6,0xfce59849,0xb05b776f
.word 0x18af3bff,0x6a2b5931,0xdd447ffc,0xd0924127
.word 0xd3f8967b,0x8ab76eb8,0x37ab57d3,0x30ee052e
.word 0x18674759,0x386411e4,0xb40a70dd,0xa20135fc
.word 0xbca733bc,0x402c4ec3,0x90dd585d,0x5f90eddc
.word 0x7664187c,0x29d2fd99,0x5110ca7f,0x9726e729
.word 0x23fb662d,0xeb7f5c83,0x87f4902d,0x130c50e0
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 0xe01430a8,0x6b5846d9,0x10ef9215,0x5423a799
.word 0x1657e797,0xd5b09956,0x4487e0cf,0xa50b9e91
.word 0x5589ab40,0x578c83e3,0x673f288b,0x22d0881b
.word 0x39842b2e,0x17945638,0x208c044f,0xcd45da41
.word 0xa150dc9c,0xb372b5dd,0x22b553f0,0xac5773e2
.word 0xdf2ab6b3,0x2adad13c,0x23c36a2b,0x1cf9f1ed
.word 0x4d874958,0x19a06e2b,0x202d70dd,0xf8d4525b
.word 0x93f7b964,0x8ccf8f26,0x6c303b2c,0x7f87be2b
.word 0x66d4cf22,0x234201fa,0x434c231e,0x86a378fb
.word 0x0eab9c35,0x572915d3,0xca12f8c5,0x82b2010b
.word 0xb9eff5d1,0x36f35320,0x5142e73d,0xc29e4779
.word 0xc7a0bcae,0xd22f71d5,0x120b14a6,0xc5b1e603
.word 0x41a2bfa8,0x06476a5c,0xfcee35f9,0x742c2fd8
.word 0xeda53eee,0x33345e2e,0xfbd8298c,0x140413b0
.word 0x42f82e51,0x3c53438b,0x904ec6cb,0xf3563b70
.word 0xa6363443,0x65ffb6f4,0x89ba6e66,0x79882e13
.word 0xfd8f1ad4,0xf880d056,0x29abd9a6,0x48a20ebc
.word 0x65c641da,0x16c38ae8,0x20a88305,0x0b1542a4
.word 0x880dd5e9,0xb30f5cc4,0xa45f0254,0xf4dd548e
.word 0xa7684fdb,0xae3aa2a2,0xb41facba,0x11cbef10
.word 0x0db74f44,0x33ae2cdd,0x96c9d715,0x2721c1be
.word 0x11ae0f24,0x7c0bb036,0xa3ebc3bf,0x32bf2b1f
.word 0x92931ccb,0x6364a77c,0xc37aae19,0x3f2abf17
.word 0xe3bb9c0e,0xb9d03df5,0x5ab6e5ee,0x7e6ade37
.word 0x54c4a9ac,0x4829dc1c,0x4d77ea8e,0x82f9dc91
.word 0x641cbd21,0x39d818fc,0xa116f382,0x3742bca8
.word 0xf443067f,0xa01ebb4d,0xa6c36af0,0xf0862c2c
.word 0x6434685e,0xaa8a7be6,0x14b02188,0x1ccff3df
.word 0x0a291732,0xf330c956,0x9ea943f6,0xb665ad33
.word 0xcad7600e,0xc65bb0b8,0x77cdb8aa,0xe921b3fe
.word 0x958071a6,0x3559b122,0x81b840f0,0xd67bbab4
.word 0x7e8b9db1,0xe376b51a,0x315f82b8,0x91292f4d
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 0x143c8055,0xa59457cb,0xaf11bdaa,0xc326b343
.word 0x811b204d,0xac8559ea,0xdcdcd9fd,0x7ec32962
.word 0x7bf9aa74,0x3db4a639,0x70ddd913,0x09a333b2
.word 0x336acd87,0xd1f3c7fd,0xedadb2e6,0x30f3cc8b
.word 0xa29e2aee,0x955e3b86,0xefbcc835,0x9e38df72
.word 0x31c31fe6,0x30c4b7fa,0x50f59684,0xc0144106
.word 0x7f0a3281,0xa4b92edc,0x717905cc,0x5c231cd9
.word 0x33e4dddb,0x18a3fc33,0x7ca2bea1,0x7c3e957c
.word 0xa2ce3475,0x03875629,0x69298c8c,0x76e28b6c
.word 0x636c2b77,0x983354f5,0xf3a5c203,0xb8623274
.word 0x6bddf75a,0xf30fa7f9,0x1929015f,0x5a5e653a
.word 0x152389e8,0xbf0c365b,0x6a31120c,0x306277da
.word 0xd46d1a99,0x0930532b,0x150424fe,0x33e10718
.word 0x4f91557e,0x1800c050,0xe7d2f8e9,0xf4c578a6
.word 0x342d5c75,0x44dfcc4a,0x5d4d2fb1,0x39010b6e
.word 0x690756d2,0xe1645024,0x4170ed60,0xf37b155f
.word 0x44e0eec1,0x1643449f,0xd6da7aa1,0x8cdd4894
.word 0x2889bde6,0xbaa856e2,0xdc7dc629,0xcfca3613
.word 0x31e8af68,0xad0f4092,0x80c3b6c2,0x1c9fbdb3
.word 0xda0f1da9,0x0d0f76b2,0xed69e9d5,0x088c5d02
.word 0xe2f1b61b,0xe8ab30b5,0x1c35277a,0x0e9cca1d
.word 0xe821a1ae,0x8cbcdaaf,0xdc9942c7,0x8b487a55
.word 0x4c315ec1,0x018eea49,0xfba334a7,0x66f29bf8
.word 0xd8e7cd14,0x4b30e8f9,0xf7d5229c,0x8aca0180
.word 0x4235633d,0x24e4cc14,0x5e65a6bf,0x53986b57
.word 0xeda41e30,0xd94b2364,0xf956782a,0xc57a47a7
.word 0x8559b620,0x00f6cd4e,0xc140fb6d,0x96686337
.word 0xe7c238b1,0xa2e404aa,0x3b9d0b2b,0x1acf11a4
.word 0xf3fdf440,0x20753800,0xa9035e6a,0x0154c0cc
.word 0x97f0fc3f,0xf2b57ed3,0xd7309029,0x104d6f94
.word 0x2b5cd9ab,0x3f03d010,0x8a5828e9,0x522ef259
.word 0xf0e1f2b7,0xda2284a7,0x5f90eaae,0xa0f1418b
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 0x4f48a884,0x368f5f8d,0x77333944,0x4d9a68ca
.word 0x95ee0149,0x2498392c,0xd121a857,0xaeda6e7b
.word 0x5f27b7c2,0x628cd3da,0xc68f2a72,0x8fab0985
.word 0x380513f7,0xd8f9d00b,0xab1522f8,0xfa946cf3
.word 0x68630903,0x90fb426b,0xcae9d519,0x51f0518a
.word 0x78e6e752,0x5c22c394,0x87351856,0xf237d62c
.word 0xa395dd9a,0x82eae0e4,0x04f48a7a,0x7178a795
.word 0x90e272b6,0x35f6a896,0xe17a0777,0x315b2baa
.word 0x5a3ae589,0xfe352ea1,0x5d88c70b,0x37b2d684
.word 0x6ba55e81,0xc1f2f488,0x2a0ddfe7,0x7a0f9870
.word 0x0265c9fb,0x68ada7cd,0x4539401d,0xecd970e7
.word 0x86061a23,0x846dc1a1,0xf6558ca7,0xacb739b5
.word 0xb9a0ffc2,0x699519b3,0xb0ab0582,0x7aa9008b
.word 0xf7247cf0,0x633065db,0x8cd7f168,0xd9dc9c59
.word 0x905515ff,0x8eacaef9,0xba391909,0x0e02e3d0
.word 0x377e267f,0x968513e7,0x51f8fbfd,0xdcf7d517
.word 0x79907172,0xba43fb2d,0x3e9d7fe3,0xf4671318
.word 0xb3e25a8c,0xfec5a5eb,0xe4b640fe,0xf958bf37
.word 0x07d8e8ec,0x080756b9,0x68dbaed2,0x749b1d82
.word 0x7830b0fb,0x773a2577,0xd40e2765,0xe7632ad8
.word 0x9031961a,0x168b990c,0x7a9d1cfd,0xc82a54d0
.word 0x657b08b7,0xfc30181d,0xa7917601,0xc7479292
.word 0x64224d46,0xc12878a2,0x3dc55a55,0x1fcd9549
.word 0x39c352cd,0xd47cb248,0x4d91b34f,0x4e34c02a
.word 0x61dede25,0xb93b6aa6,0xd7a6a7fa,0xa67ea44c
.word 0xd7e42eb3,0xa176d006,0x2c5607ff,0x2ee4f221
.word 0x6aafaee3,0x8def4bdd,0x4919de48,0xe9ea3308
.word 0x31107106,0x709a7968,0x2c7e7151,0xac21c8ff
.word 0x7a4517a8,0xb4da183a,0xe263af9d,0x1556ead3
.word 0x73a74bf0,0x29eb5284,0x15cea931,0x980f6174
.word 0xa58fb728,0xbdb1c88d,0x1f3f1d17,0x00e7cba6
.word 0xa8162f46,0x82fe36b4,0xea17e8c0,0xcef020cf
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 0x3321fc59,0xd85394ca,0x4812358f,0xdd833206
.word 0xa6a11f56,0x8ceba9ef,0x54f21aef,0xb59bf3bb
.word 0x58613b15,0x5be44ba8,0xb3a179fe,0x1291702b
.word 0x7a9fa77c,0xa9815f1c,0xa32bdc12,0x1961ada4
.word 0xa949a2d4,0xe4b3cfe2,0xf437ee2b,0xe50552c4
.word 0x8055af33,0x9db9fc48,0x0e3c4377,0x0510ac5b
.word 0xa80fcaec,0xa5a5323a,0x36730672,0xffbae82f
.word 0xc5ebe864,0x930a678b,0x5be397f7,0x5721b7c2
.word 0x75387b3e,0xfe2dcb8f,0xa37ee52e,0xd651f56b
.word 0x5182bf87,0xd2df6624,0x5a21c157,0x1497d60b
.word 0x01440423,0xc54a992e,0x66c0fa2a,0x7f6098a3
.word 0x7e3e8269,0x4986faa5,0xae147d9e,0x7820598b
.word 0xecc49a4c,0x1c306265,0x6f12a0ee,0x0fdf5efc
.word 0x8ccc67e4,0x486c9214,0xb4f42500,0x503a965f
.word 0x03f80825,0x809b2b18,0x3ed3748b,0x77a04d9e
.word 0x91e46d4a,0xdf566194,0x533feaea,0x7ddd1164
.word 0x2d0f751b,0x6a521ab1,0xaabc035a,0xa8a8475f
.word 0x01ac260e,0xa43485f9,0x343b44d2,0x69cbec11
.word 0x06f62647,0x8549d307,0x9a4e65a4,0x726e0b87
.word 0xa0ffb248,0xdd698a76,0x3f621a3b,0x6b367269
.word 0x046f1a24,0x64438f40,0x92f1a288,0x5b176cfc
.word 0x1d3d62f2,0xca7f1de4,0x4fdf608e,0x4821243c
.word 0xea3b0ade,0x1e0456a8,0xd1700988,0x5bd901f1
.word 0x6202750a,0x623879e2,0x92d2fb62,0x59cdc67c
.word 0x6e9e3e07,0x7c672864,0xe9908edb,0x4c6f7326
.word 0xeaef1c16,0x09831df2,0xc1524860,0x9d47e7ba
.word 0x3c0993d1,0x05527981,0x61a0e411,0x85ab3109
.word 0x4f3fb59b,0xb9de0ca1,0xe1f8d1f7,0xd95628e4
.word 0xeee70e1a,0x8305482e,0xa56f24c9,0x6c79c603
.word 0xa088ed5e,0x7a0e1723,0xd1b22b43,0x74c5675d
.word 0x1e988fbf,0x2831194d,0xcf03f691,0xa44e106c
.word 0x969b33c2,0xca1c678a,0xe391510b,0x0a6f5c78
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 0x08235496,0xe3d871dc,0xc87590da,0x3cf261fe
.word 0x70dfa9d5,0x5850f5d7,0xe4e4a89f,0x16ccad6d
.word 0x5e739eb2,0xf27c160f,0xc86c94f1,0x0a821610
.word 0xb07e6a09,0x83bcdc0c,0x481f8e68,0xc4234e1a
.word 0x3369e40a,0x9d80fd5e,0x2d4e71d6,0xecf822bd
.word 0xd3ae643f,0xf161cd03,0xa8e3ae88,0xef5a6bdd
.word 0x6229baab,0xb278d1de,0x5bebaca8,0x41d840ef
.word 0xc32783a9,0xf4cfa946,0xc3ee1f20,0xc943e7b1
.word 0x12c70537,0xad475d8f,0x60de50ac,0x3a88dc78
.word 0x0aa4ad20,0xa2b6400a,0x3c8a15ec,0x838560c2
.word 0x6e8e8e94,0x2bd5b513,0x73926930,0xf585976e
.word 0xab6949bd,0x4f2d700b,0xc911edb5,0x781376c8
.word 0x2a33340c,0x31c736b9,0xc1a1fc43,0xbcb05324
.word 0x359387ac,0x2c4a2ccb,0x87d6eab5,0xae7f0e2f
.word 0x553fa08e,0x90b79587,0x26b260c4,0x911992d8
.word 0x7b025a0a,0xd3e731ff,0xf9e0caa0,0x681fe20b
.word 0x3506b11e,0xff571de4,0x453a51b5,0xcde16a64
.word 0xa7e73af6,0xc84ccffa,0x02b0201d,0x16f05396
.word 0x5d96d70c,0x6aed186a,0x0d04cf72,0x86855352
.word 0x3f50fcc5,0xb029465b,0xd7383f39,0x76de9391
.word 0x5264c94a,0x1e23a6d9,0xbac18cfe,0x76e14e81
.word 0x2b2aa14d,0x1277c9e1,0x95a36044,0xb3774e16
.word 0xe40413b4,0x2db428e1,0xb7ba41c2,0x537a5083
.word 0x3af5b045,0xbafba30d,0x4b3989e5,0x252783b7
.word 0x935fd134,0xa2caca2f,0xfb8e766e,0x55faf3e8
.word 0x154d234b,0x5c4074a6,0xc9deb040,0x8d0cf6c0
.word 0xd88009bc,0x3e6b225a,0xde7bf1d4,0xa8bf9326
.word 0x27dc431c,0xbf42bc99,0xbc21e951,0xdba890b0
.word 0xed6a00c0,0xa6b795d9,0x6115d1af,0x31fa7c2b
.word 0xa9910fca,0x0f02e8ca,0x4d31914e,0x7262b83e
.word 0xb0a4970b,0x223ec089,0xced6b2b6,0x376322f9
.word 0xb8301b22,0xd118b253,0xfe378be2,0xe3e48979
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 0x8d52f5c3,0xa8a303d2,0x746b7533,0xd3a770ad
.word 0x29efac8e,0x845d90c7,0x9ab155a1,0xdf8daa27
.word 0x7ef3021e,0x8e6666cb,0xc30a889f,0xb2d7ea06
.word 0x9e6a71d7,0x4f7c4174,0xbeb31a3c,0x256f813d
.word 0x7f2be520,0xc2c600f2,0x2e9f7eac,0xd4a649d1
.word 0x74015956,0x0d0039b7,0x348de51e,0xd1bc3763
.word 0x5805dcae,0x7be49150,0x786d28f3,0xd246ee0e
.word 0x7661b08f,0x27c4b285,0x1896eb10,0x931ef2cb
.word 0xdd8eb071,0xc29aac25,0xc011201c,0xad1feb17
.word 0xb4ed984f,0x82a38bc9,0x6daae04c,0x96022c2a
.word 0x2cc9435b,0x8da3d167,0x7112a4b1,0xf1738219
.word 0xdce6d1d8,0xdc80dd0d,0x3fdae240,0x9d52fad9
.word 0x177eaad6,0x0bd3cbce,0xbcfccd55,0x5b419645
.word 0x3ec56ad4,0x49e492f2,0x2e4ab71b,0xbcf55b3b
.word 0xb5dad9d8,0x72b9a0a4,0x4a96e458,0x4752b02a
.word 0x0f2d12fc,0xe86fa119,0x3de217b0,0xec06478e
.word 0xb4c75bf1,0x993e0a18,0x65acd303,0x43ec54ca
.word 0xd63ece2c,0xe58f0a58,0xfdf5539a,0xc65625dd
.word 0xe010a377,0xd8d5473b,0xfa306c7f,0x16627ae0
.word 0xa792e63d,0x9ac465f9,0xd507e24b,0xc22ffa33
.word 0xf861e104,0x16263ce2,0x8b3f3429,0xb09211ff
.word 0xd45565ca,0x86c72b7c,0xffbd206b,0x4e312e56
.word 0x2914015b,0xb60446f2,0x0a2900d7,0x51d36b16
.word 0x5b9cabab,0x14f0d6c2,0x31411e17,0x2c660ad3
.word 0x898789e2,0x852a8f03,0x41c18b22,0x708028a1
.word 0xc647b9d9,0x5c882b30,0xeb708bd7,0x973337a7
.word 0x87c398d8,0x7fe8606c,0xabb9fecb,0x6703fbe4
.word 0xf602fe12,0xe1674dcd,0x937db1bd,0x5fecd505
.word 0x80d14d55,0x7b8c936a,0x7d66d7aa,0xbe0323c4
.word 0xb7dfd9a9,0x0a6bb8e8,0x8d006d3b,0xf42833d2
.word 0x2a04db89,0x8aaa11c3,0x158eab61,0xf871a9ab
.word 0xe9e3b6ae,0xe1dc333d,0xaebce6d8,0x8b0fe7aa
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 0x7909da2a,0x630575c6,0x7ab8d720,0xc08774d8
.word 0x7d81541f,0x757320a9,0xc73b26f0,0x7740812e
.word 0x46d920da,0xb0b4e2af,0x3b378ab9,0x35c7e0af
.word 0x033ff4b3,0x7ccdeb73,0x4554d00f,0x5f4735d9
.word 0x41bafe52,0x92db720e,0x21c47d8a,0x27992adc
.word 0x3856b647,0x56cebb64,0xaac387a1,0x99873611
.word 0xcae4a924,0xf09fe237,0x702af17b,0x81651ee5
.word 0x796f1393,0xb009c439,0x139d7fd5,0xb84b077d
.word 0xcbb1c692,0x4896961b,0x9d401512,0xb1954246
.word 0xdd48b77d,0x774003b0,0x92f935dd,0xcc7be63a
.word 0xf4f69422,0xc2a49abf,0xadda0d78,0xb36d46eb
.word 0xc51d8adc,0x28c01c4e,0xeac2d918,0xe75fd55a
.word 0x58850857,0x676154c7,0x1406a86c,0xe5d6bc02
.word 0x6a9bd217,0xe1509509,0xa8374954,0x0c591e77
.word 0x7b625495,0xaed82154,0x804530db,0xab5aea78
.word 0xec0ba945,0xebef6c49,0x502bf2d2,0x8927c187
.word 0x2c5871b8,0x65a45bf2,0x43eaaffb,0xd2ea190f
.word 0xcc97ce07,0x073db348,0xb826f7fb,0x5131df52
.word 0x4f0f2315,0x43cfacbd,0x7f75f047,0x9ce7f908
.word 0x0b7b9fbd,0x456376c9,0x6c454cb5,0xc1310839
.word 0x5379eabf,0x8bf8dab2,0x62141b00,0x3e03090d
.word 0xc46432d9,0xd17c2fa2,0xfca50174,0xb9464b45
.word 0x63a7bcbc,0xd1d1bf1a,0xd1d1f979,0x81409e6f
.word 0x13f55574,0x104a0005,0x819664c8,0x3b7e7536
.word 0x3200794a,0xe2115ea2,0x3f74db6a,0x6f628f71
.word 0xcd2c36a5,0xf54a5d59,0x3d288e68,0xdb211123
.word 0x982b27e1,0x91245c47,0xd126cae0,0x5ef06510
.word 0x53c0564e,0x703f249d,0x10153af4,0x60ec753e
.word 0x5d3f4bdd,0x8e029ba8,0x128e9b10,0x5ca5a98b
.word 0xf613eb6d,0x742c188e,0x4930a9a3,0xce20701a
.word 0x90bc4dd0,0x7f7f66ff,0xd2e80d98,0x800619a5
.word 0x5fd96945,0x9485475d,0x264aa8b6,0x826c4cd8
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 0xb64fd87c,0xad409a7b,0x74dbd8ba,0xae3d1ce1
.word 0x715c660b,0xd200981d,0x58ee0ae2,0x084562b2
.word 0xc5a41c18,0x0d481942,0xcf72cbe1,0xc7fcc2b7
.word 0x2d79fa8a,0x720b8380,0x42f27450,0x1a634174
.word 0x3fe782fa,0x9f485199,0x9cd93f35,0x1c03b8fc
.word 0x077674cb,0x861131ae,0xf6656b90,0xa3260c7f
.word 0x462cab12,0xdeb77659,0xaf8be509,0xe7f2915a
.word 0x2bb03824,0xc6f4e8b3,0x57482e13,0xc5dea9e2
.word 0x6074f356,0x9d3e9bc2,0x32c93396,0xaed5d28c
.word 0xef3ef5d7,0xb4c865ae,0x6efeca5c,0x013d8d0f
.word 0xe025a72f,0x0f965dc2,0xc2a870f8,0x70cb0f8b
.word 0xb4463bd6,0x503e6b12,0xee483b06,0x96e97fb7
.word 0x42893ccf,0xca590ac8,0x05c7f6d7,0x5c86aee7
.word 0x189162d0,0x5cbf26f5,0x9f32efc3,0x99dca63a
.word 0x80e1824d,0xaf22040a,0x89a8b7b8,0x26a0d8e3
.word 0x45211674,0x7622cfb9,0x80e30fa9,0x169d5116
.word 0x28c4eb2a,0x8f4c0e7e,0x10e19c14,0x0f77f690
.word 0x2503a87c,0x843239b0,0x1cc65c8a,0xcb47d932
.word 0x47e4f807,0x401d40fe,0xb3c9d872,0x58e53a4e
.word 0x7f414c16,0xd0f3fde0,0xbd719638,0xfd15af37
.word 0x18e3b555,0x58002683,0x3efb305c,0x8314d2ed
.word 0x9e9e6219,0x432c4217,0xa0151d28,0x23f202db
.word 0x93b1b3c6,0x24ca1dee,0xfc47c63a,0x0602737e
.word 0x7a2366c4,0xf1de4c0f,0x1944da74,0xdb07ec7e
.word 0x2f86841d,0x69af5413,0xed901c55,0x879bc571
.word 0xa162a3be,0xe3e7bc12,0xfbfe91f2,0x637fc5b5
.word 0x63e4c787,0xff192990,0xab8af401,0x8fa48a12
.word 0x22cdb76c,0x14f643a2,0x7305ed68,0x655fb0ca
.word 0xc5156da2,0xcc079a5e,0xd2e64aff,0x7994ace6
.word 0x34605258,0xed43fb44,0x8c3e9666,0xe594e1a2
.word 0x0978069d,0x071e4f2e,0x018bc240,0x18601844
.word 0x12890d62,0x64b373cc,0x09863aa6,0xb0144ff0
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 0xaa3321d5,0x8a2070a1,0xab675f1e,0xac673791
.word 0xac719640,0x32995060,0x5a4f24cf,0x95e5df13
.word 0x46f99954,0x80519a8b,0x9a226082,0x264bb240
.word 0x4461c635,0xe2149cae,0x988ae9e3,0xb7c2f044
.word 0x8a2583ed,0x297ae6cc,0x2792a22d,0xb55675e1
.word 0x9b3d5033,0x90843353,0xb1b1b263,0xce1be42f
.word 0x116e8567,0xac09620b,0xaa1b43a9,0x2906490d
.word 0x05485c57,0xef362859,0xa31758ba,0x2cdcc653
.word 0xca8ca8a3,0x622a7752,0xce1befde,0xa8ae553d
.word 0xaba8d474,0x62119b14,0xfc0c5f76,0x8e40f70e
.word 0xaa3f9e5d,0x3bcf2587,0xb41c4d64,0x5e6adfc4
.word 0x4dd60331,0xe8d25cf7,0x851abdfb,0xfcc85413
.word 0xc653cb0a,0x14d594cf,0xd218df19,0x6b504f9a
.word 0xb5be2b3d,0xb1fae925,0x6738f3d1,0x16782f32
.word 0xf8975ccd,0x07529c34,0x46c8892e,0xa21b80ed
.word 0x9b720e55,0x3531accb,0x718dfe0f,0x9d7430f0
.word 0x96ea6d63,0x4bf90002,0xa50df4ec,0x34f0574a
.word 0xdcc8602a,0xa1daabde,0xc1be9962,0x3dfebba9
.word 0x3c057a69,0xc64d0e61,0xa2ce9e35,0x7b4bcb97
.word 0xa9f9e9b3,0xa321397b,0x9070f400,0xc3c5e35b
.word 0x6282248b,0xd7743140,0xae0062d9,0xcf27ecc1
.word 0xde732939,0xc579b3be,0x0afb10cf,0x1091fa8b
.word 0xc2a7e1e4,0xc4bb14f1,0x291002fb,0xe43ab7e4
.word 0xf2160bab,0x3b6b1810,0x4357f9eb,0x88b7844f
.word 0xcf79fe89,0xa749960d,0x7443abfa,0x0f6317c6
.word 0xcabe47ce,0x880b14f0,0x8087eb4c,0xab012c17
.word 0x2cd93908,0xa299264a,0x996b04d0,0xe823c671
.word 0xdf95252d,0x4edc79e7,0xa119f2cc,0x2cb84dae
.word 0x86d741a6,0x5b256118,0x0e210d2b,0xf9030015
.word 0x64995462,0x1fc39257,0x6a80a2e0,0xfb3906df
.word 0x83c25e56,0x49c1322b,0x74019077,0x899a48a2
.word 0x07b97edd,0x6c2ed49d,0xb4467ea0,0x8b6b475f
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 0x3c025867,0x4b79a747,0x427193d5,0x6dfa3b8c
.word 0xd0e1aac1,0x36273cc6,0x90fe5d32,0x7db9c3aa
.word 0x0b9a372e,0x6307520f,0x37246472,0xde1debea
.word 0xd0d83adb,0x452947ba,0x327b2bf2,0xc088e482
.word 0xd5edd931,0xb3e0b3cc,0x6d7aea06,0x473cb7de
.word 0x3fe8cd1c,0xeaab99c9,0x0ac9808a,0xca3ef2b6
.word 0x144cf1aa,0xd7f57afe,0x9497d778,0x7d17478c
.word 0x8763752f,0x8138ce4f,0xda118fc0,0xdda70b3c
.word 0xdf60e15a,0x29aa94f7,0xc45a5f01,0x5a8b3c08
.word 0xd663dbfb,0x18bb924b,0xadae4005,0x8ff1d93e
.word 0xb7fcf847,0x1e3f852c,0xbe7ec4a5,0xcbeed773
.word 0x7d3f5c5f,0xd9fa9237,0x05de7ed3,0x974c8610
.word 0x4e57323b,0x585b160e,0x7b93dabd,0x5f1e8559
.word 0xdaaee2e7,0xc391ffbe,0x1f648906,0x189e523c
.word 0x837bba19,0xd9ff59ed,0x12882e81,0x8b885d94
.word 0x3f22a062,0xf21d03bf,0xf9d7913e,0x4b4307a2
.word 0x7e796696,0x26a0afd6,0x8766d466,0x9f22f56c
.word 0xce8b1cb4,0x1f845a1b,0x9550e767,0x35487687
.word 0x499b3960,0xe9ef085f,0xb586b294,0xcd72b941
.word 0xdfc11abe,0xcc04b4ab,0xbe9d32cf,0x690d3a96
.word 0x99fc4cbe,0x388c9879,0x1f4dce3b,0xd1824313
.word 0x56c0efb0,0x915e77e9,0x2817faa5,0x197ef878
.word 0xd2b1bf45,0x6e9b1686,0x5e54b2eb,0xf1fefd50
.word 0xe61fe4a7,0x9e5e3dc6,0xbe8dbf8a,0x9299b65c
.word 0xe2e8e3c8,0xb3bbb2cd,0xfa93763b,0x0a7a3973
.word 0xc61a86ee,0xb32ca8a3,0x7cc25cad,0xb8a86e39
.word 0x9a5210d3,0xf7e614ad,0xf288d287,0xff6ac527
.word 0x5c5f6559,0x9c36d405,0x939fa209,0x3af0434c
.word 0xa89b3177,0xced3d5b5,0x9dfc6e5a,0x87913b5e
.word 0xd2b5d2a4,0x278d837c,0x54f0a0bd,0x39c21125
.word 0xe03ed056,0xf39b304e,0xbfd9194f,0xe762a8ac
.word 0x99e24043,0xc7b64bec,0x6351a233,0x9bc6ebfe
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 0xe9e125b2,0x9f7496fd,0x8d8e761b,0x671463f4
.word 0xa376dc7d,0x056db332,0x95970b07,0xc00923cb
.word 0xeef82a29,0x05ffed1a,0xf9d580d0,0xf39708c1
.word 0x678b6ab9,0xe85ae4c0,0x20dd5b66,0xc7d324b7
.word 0x3138e692,0x36e65e64,0x2c073b2f,0x3919df4e
.word 0x9c1220ea,0xcb4112e8,0xcb29b057,0xcf457e0e
.word 0x4d643f4d,0x1491b578,0x2bffa82f,0x2ae30711
.word 0xb454db68,0x17ef6af5,0x8dec3e90,0x646c78a7
.word 0xf60c4040,0xe513eb71,0xf19d9a64,0x17c4819c
.word 0x945c4a3f,0xe66c56ff,0x49cf9fb8,0x9cfb03d6
.word 0x927b6516,0x455f8223,0x3fa16f28,0xf837672e
.word 0xfe325b85,0xd1a41b5f,0x2a3c646f,0xd2cf3d79
.word 0xd152bf91,0xae782c9e,0xe6a4c889,0x1c4ca1a4
.word 0x09305cbf,0x7c278c3e,0x91da7ad1,0xebc7117d
.word 0x43a372c2,0xf0851f2d,0x4a437974,0x045028fb
.word 0x8852d47e,0x7880f52f,0x017d86e0,0x228bc5dc
.word 0x052e0db2,0x73ead8e8,0xe1b07c75,0xd1f5b103
.word 0xc540c510,0x28a9102c,0xc2705835,0x525794e9
.word 0xc01d54e9,0x95d71683,0xc5214271,0x56dffe57
.word 0xa58d1f59,0x0baf8bfc,0xf6ad2b0f,0x8acfacab
.word 0xd541e6f3,0x7a5a683d,0xd14dc4c0,0x0faeb2bd
.word 0xb3dd8e22,0x471e0c12,0x91dbc433,0x8ad854af
.word 0x715633b2,0x593cdcfa,0x7789c7d1,0x434e4d33
.word 0xe53dad18,0xec68f203,0xff030e88,0x0cada548
.word 0x51b70062,0xa02b7f84,0xb26b49a6,0x974f4613
.word 0x331f75ab,0x3412463f,0xcbe75541,0xd04753dc
.word 0xb54dfbc1,0x0eaede58,0x93dcc708,0xde632bfc
.word 0x7290edfb,0x756f1627,0x28b072cf,0x0958a07f
.word 0xec694ff5,0xee0f5e74,0xc59851c5,0x3e1b2123
.word 0xf76e65cc,0x97386a8f,0x387683f1,0xd8f54842
.word 0x2b8a0062,0xb4ff1345,0x1edb5825,0x1174d0aa
.word 0xf575f562,0x09f0e1e5,0x5d63abc0,0xb6b51062
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 0xc8f8e088,0xf8dc29b0,0x3e95da9d,0x64c9be7d
.word 0x20a4e0d6,0xddfd40d8,0xf6a8b718,0x7c1c987a
.word 0x1ab90f14,0x9cebe944,0xe1d846c2,0xe65d28da
.word 0xe26da9bf,0xb1233955,0xd4fc0a44,0x3d369435
.word 0xddfe6f0e,0x9c8e09f9,0x819dc619,0xd3b35215
.word 0xc41579a3,0x98149977,0x4ea81b67,0x485ee416
.word 0x6ce0ac31,0xa6e14195,0xe2a24bc9,0xc52509b7
.word 0xe936d1cf,0xfbfd8389,0x7134ecc4,0x753b645f
.word 0x782d8164,0xf09389fd,0x8faf49ee,0x17a0ddcd
.word 0x4d116c60,0xc0d88a2e,0x41ed7596,0xa2d810c3
.word 0x1a1b94bf,0x89367a1b,0xcc6b9668,0xd725beb2
.word 0x9f97d69f,0x73a3000a,0x6e6b5fb9,0x0a3aa975
.word 0xb4344021,0x70b163dc,0x6ea7a6c5,0x9df285a1
.word 0xc4e2810e,0xbee4adae,0x43268494,0xf7db4c6b
.word 0xbddc01aa,0xb69f6abc,0xa5c64299,0x2eaca689
.word 0x83552169,0xf3c99a1b,0xded341dc,0x7d693341
.word 0x2dafc382,0xdc71380c,0x775b8d26,0x5109e54e
.word 0x0159e9dd,0x7b5657d8,0xa8ef934d,0xe6861b65
.word 0x5ca980ea,0xdc3b3869,0x3d2cb1b0,0xb19f4a7b
.word 0xf9e4ed65,0xd14a28bc,0x8e3d19a6,0xf777ea3e
.word 0x49ad2fba,0x030a4991,0xd6614959,0x656aa355
.word 0xd703709b,0x8a1ba988,0x5ac7fab2,0xf4fa70a0
.word 0x47c2190e,0x9158d980,0xcac0231c,0x5fae0ff8
.word 0x4ad649b2,0x553d65a3,0x4fe4d9d2,0x96e2c8e1
.word 0xface0b8c,0x0c23e26d,0xaf800391,0x8c563c3c
.word 0xbb658871,0x0ed551d5,0x1f9934b1,0xe34b2dff
.word 0x4660c87e,0x81cbb45e,0xf6988f9b,0x8fc4555c
.word 0xd4d7feca,0x21702265,0x3adc4c00,0xd74e0b49
.word 0xb385c659,0x4ffb93d2,0x94699dd9,0x6c816577
.word 0xe7d86752,0xe87db1cd,0x6be41401,0x0ff897e3
.word 0x9076afac,0x2fa5f85a,0x2be61eb7,0x87d25c34
.word 0x45afc6f5,0xf1aa20be,0x6b90d001,0x0f21cf03
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 0x98565c3d,0xe234e345,0xfcdc2884,0x4b04e541
.word 0xf72d5a69,0x332376ba,0xe702dfbc,0xb715baab
.word 0xbee8729e,0xab40efb0,0xf7a5e73c,0x4de83336
.word 0x49339c5e,0x34e11447,0x19ddb0bb,0x906c6aba
.word 0x557a1880,0xc3929cf0,0x78bf44fc,0x149e6c5a
.word 0x367121e0,0xd0994cb1,0x8f7724f1,0x07a7d505
.word 0x69c3a121,0xdd4083a4,0xf6c80439,0x133f65af
.word 0xff5f0b6f,0x75d4bd97,0x084d8d21,0x128e6884
.word 0x3438f111,0x2c8a9f65,0x449c3205,0xba4ee133
.word 0x4bc37af4,0x8b8fb042,0xb63fd4e0,0x93375455
.word 0x6e68f49c,0x18790c7f,0xfac01cb4,0xaac9c34e
.word 0x34e95f45,0x99e1860f,0xfea8e5f7,0x9a0a8587
.word 0x12192a07,0xed7e3d95,0x8aff83ab,0x4710a652
.word 0x137ac40d,0x69fef0a5,0x549acabc,0x6ffc8670
.word 0x28d42b53,0x4cd0592f,0xac8667be,0xd734e66c
.word 0x72903522,0x0163b9e9,0xf6f24aee,0x002972e1
.word 0x29095a9c,0x488fc561,0xad63e300,0xce069047
.word 0x23299a89,0x23cdb67b,0x86dc2326,0xe6acf39e
.word 0x662d729b,0x4193b341,0xf435600a,0x5409135c
.word 0x9f772c88,0xfcb3ae46,0x9cc07d35,0xa9806acb
.word 0x92981a9f,0x98ed9338,0x70f1d5a1,0x090de78c
.word 0x9a3da36b,0xcfae510f,0x26494bb3,0x3ce87c6b
.word 0xf23c3b1b,0x5b244247,0xaf7381fa,0x14154e13
.word 0x3eb45408,0x1114a279,0xb50b9681,0xd32584ee
.word 0x78b5b071,0xbd551a9f,0x3d993226,0xab4e219c
.word 0x9c1b1114,0xde05fdc3,0x9e1f97da,0xa6aa71f6
.word 0xd740bcdb,0x7d9d5fbb,0xe09a8c61,0x07e673d7
.word 0xa94c8ac8,0x29d72147,0xde9069b5,0x8fe65c4a
.word 0x0cc5aa7c,0x471c8a99,0x12c08835,0x6faa1b15
.word 0x3e620921,0x6c2acf91,0x683a8887,0xec63fdb1
.word 0xe4c11084,0x73ad8397,0x95254b5b,0x96b5ef4f
.word 0xbdd487ff,0x294e9e2c,0xfc922f0b,0x00e9e3fa
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 0xcf51fc40,0x9aa43d0b,0xa78b5669,0x67b7353f
.word 0x5a8bc658,0x244ed206,0x2ebde177,0x90b19781
.word 0x09e539a3,0x1ac61de1,0x5022ec67,0x87cf18a1
.word 0x9e7b7f86,0x31788aba,0x78abb144,0x0e036399
.word 0x0be84128,0x3ac312ba,0x105fd384,0x8001741b
.word 0x805e82e9,0xf682a39c,0x658f2c98,0xa7d74cfb
.word 0x85341f16,0x031df19a,0xa6eb382c,0xceca7003
.word 0xa62e1e0a,0x5a3f4804,0x5ea28272,0xf98207f3
.word 0x1f7a8e02,0x0fadd66b,0x9f737ac6,0x49e85f63
.word 0xa4c3cfa8,0x8840e32f,0x8124c87e,0xfbaa577c
.word 0xb428c207,0x5d97b3b2,0x6ad9b773,0x3675ec46
.word 0x720e2873,0xfe6b384b,0x4fe56be7,0xb7e3631f
.word 0x3fba1acb,0xc7631630,0xdd784d90,0x12d10f20
.word 0xa2377173,0x49d29d39,0x41bea4fa,0x6a9d8ea6
.word 0x69c29b4c,0x06e75074,0xe13949cd,0x80f46e9c
.word 0x696240e4,0xdb5f9885,0x0da00dc6,0xe1e39035
.word 0xb884d94e,0x2a5ec283,0x663af4d9,0x32b18037
.word 0x15591a53,0x25fce69e,0x4ae2fd06,0xa1af128e
.word 0x5e4767bc,0x5bf97cf2,0x0ef576fd,0xd623bbea
.word 0xb2861916,0x8316650e,0x57f7f9b4,0x907c29af
.word 0x0fabe989,0x334d85a1,0xd31eb716,0x1699718e
.word 0x62460369,0xca071857,0x57e22e10,0x8776d222
.word 0x75a844e9,0x2bc8e496,0x3f794522,0xfeb0ea08
.word 0xe12c5ccf,0x74e72616,0x6ec5a0fa,0x98c77b86
.word 0x76aab6f7,0x0666ff85,0x6063ae60,0xe4d79b78
.word 0x7f308020,0xa2be5579,0x9394e8d5,0xcdfde05d
.word 0x8627352f,0xa70883e5,0xc88c03d3,0xc92261ab
.word 0xb6d4cec4,0x7e2347a6,0x100c7c46,0xf4a95801
.word 0x625cf613,0x44b2b0cb,0x1a5a8479,0x87a1677e
.word 0x4005db33,0xa93e6f4a,0xc6ca5e33,0x7b3753c7
.word 0x2952067a,0x16c14374,0xb5b1fd99,0x3d1a6eaf
.word 0xb89db840,0x32fd7b7b,0xe6f0fb41,0xe6414204
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 0xb9d93ae2,0x4658a769,0x04cbbd33,0xfd9c8775
.word 0x6359fd9e,0x0d2e9a4e,0xbec5e406,0x75bcc414
.word 0x89808981,0x4c64212d,0x967c2bc8,0x7853a3d8
.word 0xac53c352,0x30cd516f,0x5eb1e730,0x2bdc9969
.word 0x181e2562,0xf018776f,0x9c849199,0xd1b0b8fb
.word 0x3211d4e4,0x2dd0b069,0x7727efbf,0xe4b48f2b
.word 0xf95a99a5,0x9ca8ed3c,0x113e0b95,0x8d7c6436
.word 0x50c8e408,0x72195efc,0x1220c338,0xd67f600c
.word 0x83ceedb7,0x839d9fb0,0xbcd44c9f,0x7d34aba7
.word 0x29ac3715,0x86baf2ce,0x1351856d,0x524e55d6
.word 0x925e2071,0x9e095dc0,0x75367706,0xf869be0f
.word 0x89bee13b,0x9b3422c8,0x9483daf0,0xeda44a8e
.word 0x66aed6cf,0x9c9e9277,0xc613b3e9,0x85238eb2
.word 0x466c378f,0x42239414,0x3f830819,0xd7a1c4cf
.word 0x326a617c,0xdfe8d3f1,0x457ecb06,0x442c1111
.word 0xd10fe9ab,0x422dca35,0x04176a6d,0x24c6a262
.word 0x63b46581,0x130d0b2b,0xfdc09958,0x4631d66a
.word 0x09511f5d,0x9b5acb23,0x1c22da28,0xf2597b60
.word 0x04dc9303,0xc5650706,0x8cf2c892,0x359119eb
.word 0xc00740d1,0xef56b239,0x0330cec4,0x1ae8a0db
.word 0x63752315,0x00889791,0xbb271d43,0x579227d4
.word 0xc9cfdef9,0x9dc070f6,0x1967702b,0xc0389fe5
.word 0x562b6e29,0xd72f8337,0x0bfa4fc3,0xb8be1959
.word 0x5e2abbe4,0xf9b36db4,0x1e97566f,0xa6668c6e
.word 0xd5372216,0xd58e5cb2,0xe705b6da,0x4a8e10da
.word 0xcc78dffe,0x7fba22d4,0x25e97827,0x518caa17
.word 0xd2ace225,0xae226f6c,0xf93861d2,0xe84ad0dd
.word 0xefadf1d8,0x83f7ea5e,0x56d90b61,0xc573706c
.word 0xc5b1ec0c,0xacfc2e50,0xf8ed59c4,0xea91189a
.word 0xa78029db,0x3875018c,0x482ca8c8,0x01591f33
.word 0x3caf5493,0xb8c3a296,0xea42daa4,0xd910be7b
.word 0x43999de5,0x95b80884,0x7bcb9266,0xe80491dd
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 0xa66074ee,0xcc25cfda,0xf90b9d78,0xaeb218f6
.word 0x8859c563,0x5be147d5,0xbbabbd06,0xd6425539
.word 0x8953a6a7,0xb24b725e,0xc006de23,0x937a8389
.word 0x202e9573,0x9eb78e0e,0x987e829e,0x5e115dcc
.word 0x85679d78,0x7336573f,0xcbc51d7b,0x99119243
.word 0x1a5b6298,0x040a412a,0xac050401,0x220d4f18
.word 0x89cf82d3,0xf4aa1615,0x83f0e5f0,0xfc23e6be
.word 0x0b5afdab,0x9520b73c,0x93b9e997,0xaaf5fef6
.word 0x06aff88f,0xbd7c5760,0x7a5c4f0b,0x7197b809
.word 0x8652777d,0xfeaa67e1,0xf3c41f17,0xf11c3707
.word 0xf47a9510,0x225953e1,0x8f32727a,0x495c5f43
.word 0x3f88efcc,0x507a442f,0x5c924de8,0x5cb759d4
.word 0x4930a87b,0x95ec1482,0x8a85dd18,0x6f837009
.word 0x53c787bf,0xee777694,0xaa74aac4,0xe58f31a1
.word 0xdd7cde78,0x0c90a074,0x9d365f43,0x44550d58
.word 0x20ef1cb6,0xe69b66d3,0x1a27a4cd,0x24d97e57
.word 0x6ce0757c,0xca18274e,0xf8976dc5,0x125ad5aa
.word 0x20a7a442,0xc2da7d9a,0xa6e043d9,0x38affeba
.word 0x66138a1f,0xd2bbaa44,0x2b5fe0e5,0xfbe736d1
.word 0xd944f1a4,0x18939c1a,0xf667102c,0x0454e2ba
.word 0xad00052b,0x872d741d,0x78dfe0e0,0x90db2f34
.word 0xde8cabe5,0x50e5b1a8,0x5a199c8a,0x90e8d290
.word 0x642c83d0,0x6d1ac64b,0xd004a730,0xe8df6231
.word 0x9eb7cde2,0xb8a92f27,0x858d5c7d,0x9d2498b7
.word 0x7dc592ea,0xe42c7bd8,0xe2b6873b,0xcd2d53ed
.word 0x83981f5a,0x7650a27e,0x3709e8d8,0x57a88fee
.word 0xe9e6a4c2,0xc43235be,0x36cf0777,0x6e52d228
.word 0xf5dd6dfb,0xfff7e7e7,0x70f70ff0,0x3cc04140
.word 0xd19a9f12,0x6e82f0a6,0x44c30ca4,0xac8062ad
.word 0x18c76729,0x8f4eee83,0xa85bd55a,0xedb9fe8b
.word 0x6904378c,0x6a111b50,0x1237f839,0xbf4d469c
.word 0x8934b6c7,0xe91c73ac,0x5cc434a2,0x20797392
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 0x058338a4,0xb7e84e82,0xc800a2cc,0x03833e66
.word 0x2009a57b,0x64838f57,0x4baa2d7c,0xcf66b3b3
.word 0x264207ac,0x600f214b,0xf15f183b,0x24055ad9
.word 0x6f320a2a,0x57d976b9,0xb2e3b1d1,0x530f3ae1
.word 0x1b877b44,0x5aaec9fd,0x9b5ce532,0x03411606
.word 0xaae8426d,0x1d72bba4,0x1f272a40,0x74c00db1
.word 0x2812b7da,0xd9f28291,0x5a0511e3,0x159bde97
.word 0x1b64ac8f,0x5fe5305a,0x67e36a1c,0xe72ee775
.word 0x0c9e86be,0xcfaca7f1,0x566048f5,0x4b19623f
.word 0xbc6004f5,0x1b3ef18c,0x9960c67a,0x30e3f9c1
.word 0x23bf273a,0xebed7c69,0x0407659c,0x6fadb6ac
.word 0xdebeb690,0x831cf18b,0xa34d9362,0x007f9a0e
.word 0x208feb12,0xb66dc4d1,0x6f23b737,0xd2e6d26a
.word 0xeda5a573,0x95003681,0x506da635,0xf8d75d41
.word 0xce6a6c94,0xb93a170d,0x14917f2a,0xbd044c5b
.word 0xc25e4d60,0x748073e8,0xd0115e66,0x01133ce2
.word 0x0215cff5,0x9fa7ed9f,0x952df8e4,0xf552a478
.word 0xd6021ee1,0xe3305f05,0x48ae853b,0x1b5ef225
.word 0x647c81b1,0x585b135f,0x86de9d8c,0xdefcedd7
.word 0x71652800,0x21cdd72e,0xd74ff235,0x530722fe
.word 0x4ac93505,0x5c171b77,0x316c6ea8,0x884209e1
.word 0x3a7e26a9,0x0c85a23f,0x2f50edce,0x30711c74
.word 0x704d7557,0x0dbabd7b,0xd763466e,0xbcb3ae90
.word 0xd35ed6b1,0x3838cbf5,0xc87ab850,0x30c6cc31
.word 0xe540a251,0x7275077e,0x4d75ffd7,0x158e15e2
.word 0xadc72aa7,0xf6ba2c25,0x02fb14c6,0xf14c3eb4
.word 0xa6f1148c,0xa0f0bfe1,0xaa2ad122,0xf59948c9
.word 0xfa6306d1,0x531b03fa,0x4f3f97b1,0x4f753cd6
.word 0xa68149f3,0xd4cbde7c,0x61c73fd4,0xec831ceb
.word 0xbbc8a0c0,0x41996350,0x81a018c9,0x6771fb84
.word 0x6786d955,0x06a385f0,0x7a232d57,0x81bf44eb
.word 0xea29db77,0x616f8029,0x158ff3b1,0xb5c3f96c
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 0xf395c674,0xbb4e27b0,0x95d81367,0x6dda6d84
.word 0x13b259cc,0x08f0a28e,0xbe2365b9,0x8785e64b
.word 0xa6ce49f8,0xfd10bb26,0x4ef514d5,0x11e071d8
.word 0x254415d7,0x50d23596,0x7fa48ea1,0x98b6176e
.word 0xd3099d6a,0x05f3581d,0x223555d9,0x824e701a
.word 0x13821656,0xd7f1943b,0xf136d69b,0xaa4a707e
.word 0xbfbcb4c2,0x25accf22,0xfc1c42d5,0xadfc1cc5
.word 0xeac72ddc,0x11160a36,0x495892dd,0x676f16d2
.word 0x0f246a82,0x262dfa99,0x48369791,0xf0147401
.word 0x21674f1c,0x615b2e76,0x215c5202,0xe4f529aa
.word 0x652f50b8,0x11a7f2dd,0x00697ba7,0xc8fc287b
.word 0x171be87d,0x5405ccc0,0x52f25d55,0x6fb4c0a1
.word 0x8d8ae181,0x4feecd12,0xe5bc844e,0x252dc659
.word 0x3abb692f,0x16c4cb81,0xcbe4daa4,0xddb9f1b7
.word 0xc8ef70d8,0xd370ec6b,0xa80690f6,0x3ead8402
.word 0x1bece6d7,0x94cb748d,0xcecd3d54,0xa1dc6a83
.word 0xae1088a9,0x97725a28,0xde1ead89,0xce714602
.word 0xb0635df1,0x26c5c8ca,0x1dad028f,0x072f20f3
.word 0xc379c9b5,0xa13d6a66,0x0adbc384,0x9bcbf69e
.word 0xb836ad6a,0x51333307,0xc931ffda,0x0925a254
.word 0x5106473f,0x398d3dbb,0x80fef15d,0x6f980321
.word 0xa9f871e2,0x1bdce645,0x73456c6d,0xc34d0719
.word 0x5c8fc3f6,0xe27343ee,0xbf3d4768,0xd4f123b5
.word 0x5d14aa58,0xc29fa691,0x5e2cf406,0x9dc1c6f5
.word 0xaf2efb61,0x227e35ae,0x9a28bf2f,0x4b3d668d
.word 0xc3456bba,0x4df43702,0x31d58a6a,0xe8e858ea
.word 0xe64bbb1b,0x255547da,0xcbecff24,0xb4199895
.word 0x5d18742b,0x0c7e434e,0x5653448b,0xf29cbb17
.word 0x13002bf5,0x9faf022b,0x113fb314,0xa1cb4755
.word 0xc86ca54b,0xff3883f6,0x3135d853,0x4c55b156
.word 0x7128cdf8,0xf68ef351,0xbb9d0ac0,0xbc55fe19
.word 0x9924402d,0x1e1fda3d,0xb7556f4b,0x72bbece5
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 0xeb1e1599,0xdb7c8424,0x76dcff48,0x3bdacd7b
.word 0xd6c91e71,0xefc23ca9,0x2b47b891,0xeee9a2f2
.word 0x75fcdb2f,0x2c38cba6,0x928d54c9,0x8e4eefdb
.word 0xeb47a7c6,0xbeec916f,0x61ad5bcc,0x882fea92
.word 0xa135f964,0x25aeaab2,0x6a650930,0x45f70180
.word 0xcd05ba3f,0x5b1ee2e5,0x33cbd888,0x64a4c49a
.word 0xfbc08dda,0xd0326fe7,0xd802985f,0x14d6729a
.word 0x99b20b9a,0x7daf5e17,0x1e85e6dd,0x93af8eab
.word 0xf4298da1,0x2204132e,0x888a04ca,0x70ac8f33
.word 0x38e42e77,0xa93c883a,0x3818d870,0x12f5a8f6
.word 0x8c8dfab4,0x942e948e,0x289db01f,0x12de7798
.word 0xc9af0872,0xe56d347f,0x4d60bb3a,0xc3891411
.word 0x18bf91c7,0xd33aaf0c,0x4fae64cd,0xcaff157b
.word 0x15783e18,0x4a2ca963,0xed334e89,0x94bbafb2
.word 0xf7c21737,0x8cfaec70,0xc8e1fcca,0xee18e5f0
.word 0x12f46379,0x4e0cf0ec,0x1cb3c7da,0xf2866f2e
.word 0xf9036e5d,0x77666ab4,0x8dafb8da,0x49098f6f
.word 0x47108425,0xfd895c1a,0x423ed94d,0x8a7ca4ec
.word 0xd0eae30d,0xccfeb7bb,0x71636625,0x182f62b4
.word 0x3444a39c,0x341dbbf1,0x6a83909e,0x5c784598
.word 0x4269e93a,0x873360a7,0xd1b17e7c,0xcd343206
.word 0x2f425229,0x53bbf14f,0xb385086c,0x4e0d28db
.word 0xa73f5338,0x7b767931,0x5ef122a2,0xf9f3e65c
.word 0xd3150286,0xe9ab72d5,0xdd1f1f4d,0x55128d80
.word 0xa6b5eeba,0x55d44e1b,0x904a423e,0x0acb5697
.word 0x327d67e1,0x9c80095e,0xd9ee9f62,0x2754a8c7
.word 0x4de36e0f,0x3ba9df57,0x2eb99cbe,0xc30249d0
.word 0xf45422e1,0xc26f1f49,0x4e80a0d3,0x99a1e995
.word 0xad75a4f1,0x7cec24c3,0x7fc73291,0xf93ef616
.word 0x8a1287c0,0x3e81ba9f,0x8a4ce40d,0x402e339c
.word 0xe40cc040,0x1643fd6f,0x18f7a4a7,0xf3bc38c3
.word 0xddf4bbc5,0x934f5e76,0x7d848815,0x66831e25
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 0x713ff49b,0x51e06fb5,0x8b01a602,0x3f4df7be
.word 0xe5274b40,0x50835685,0x0184aba5,0xbce1d4cb
.word 0xa8b1e015,0xe7219a63,0x7fa17fd9,0x1510d925
.word 0x421bf492,0xcabbdc96,0x9acdf787,0xc23889ae
.word 0xd2bd8c03,0x8879962f,0xe7c90530,0x396dc528
.word 0x4d03e54c,0x9e4afe7e,0xca46f0ce,0xe3ff76d6
.word 0x79c92d23,0x2dd134e1,0x06947ec0,0x1e22619b
.word 0x8af36dc2,0xfdd8d95a,0x2dbfef8d,0xb51f55cd
.word 0xabb76d4d,0x06415c96,0x56d8332a,0x01f4164d
.word 0x1b9104eb,0x54417007,0x8e418d75,0x33a99b1e
.word 0x24dec5b7,0x285ed216,0xf118c8c5,0x37e9a689
.word 0x3e89dac3,0x46d39f32,0xe426ef8d,0xb9040e22
.word 0xe491437b,0x49cad517,0x6b2c4c17,0xfbefc41c
.word 0x64ab3d50,0x8fcb5c9c,0xc2e23361,0x91b1085f
.word 0x45695e59,0x1450b48f,0x21bf4b86,0x66df5a07
.word 0xa5ff03dd,0xf512a99b,0x6d07b038,0xcdda82c4
.word 0xe8dfab35,0xd663c919,0x6bd2569f,0xfae727ef
.word 0xb6fee33a,0x2dcc5216,0xe6db3146,0xb1c409b4
.word 0xddf8104a,0x9f013a9e,0xb896561c,0x684f3c9a
.word 0x92e7abde,0x647e41a3,0x59bdf5b2,0x98a65cca
.word 0x105c9ee2,0xc42c9e94,0x659d2df9,0x96a30f52
.word 0x726e330f,0x5563a6cf,0x226b679d,0x42a10774
.word 0x22df5cc6,0x65bcfa97,0x19a88a58,0x1e6ec8bc
.word 0x6f73bac7,0xa472f5ad,0x71454927,0x2cafca82
.word 0x615b353b,0xad95b78c,0x36488dfa,0x2b9df2e8
.word 0xd2ebf206,0x975bce9e,0x84ed33ba,0xe3e5eb0a
.word 0x7d0699a5,0x93d65c63,0x54d3b8b3,0xd777f315
.word 0x9082e220,0x230eaf75,0x3688a27a,0xc1bcff11
.word 0x543f804d,0x0bba7ae9,0xa3eb1f5b,0xae02a970
.word 0x0994d748,0x2d64be84,0x857f0b21,0xa159da83
.word 0x9aab1210,0xd6e66824,0x72202aa6,0x86c4eafe
.word 0x127e847c,0x42611dce,0x9b601e6a,0x154e9d8b
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 0xecb14bdd,0xd330737f,0x8457f526,0x79dbe57a
.word 0x688c94de,0xf20feb11,0xdcfa78ad,0x19d70706
.word 0xc311a43a,0xbd766d20,0xe0319e44,0xba557987
.word 0x13056752,0x6b5570d6,0x7ac3b415,0xff5053b5
.word 0x7b50bed5,0xb15923aa,0xf4b21584,0xfc5590ca
.word 0x24cf7703,0xf8e3d3e2,0x23141f2f,0xf340d9cd
.word 0xdb538d53,0xad155e8a,0x4227358c,0xea500fb7
.word 0xc1fce047,0xc7b8671c,0x8da3bace,0x203e4dce
.word 0x7327b385,0xfc19b3bf,0x77dc20fd,0x6269a7ed
.word 0x6264f204,0xe733b630,0xaf8ac738,0x677c5c5c
.word 0xbe0e08ab,0x70d47842,0x27682259,0xcf5b40d6
.word 0x33a1c706,0x1c7169fd,0xbf0ab383,0x92d6ef57
.word 0x85ad7de4,0xce4cc173,0x53f7efff,0xfd591ba2
.word 0x5f9eb9af,0x55195a96,0xda4bc0f0,0xdbd34692
.word 0x267feb7a,0xd0924593,0xe5bfca4d,0x4ba17013
.word 0x8ac0efdc,0xcbffa987,0x947ecf7c,0x7fe43c48
.word 0xad535095,0x91313882,0x721bf77b,0xf1d322b8
.word 0x6a2bbf98,0xe28d4332,0x19216d02,0xc8f33c44
.word 0x01d9f2d9,0xd7644e0f,0xb93e77e0,0x5deb18fa
.word 0x5e380493,0x5e541b3c,0x9ee993e1,0x18c0418f
.word 0xd1201440,0x5fed80ab,0xa6bb9317,0xc19f6486
.word 0xdc3c15f3,0xbb078957,0x67d0e03e,0x0c0c0b51
.word 0xab7aadb2,0x8d88b17e,0x73661922,0x35deac2f
.word 0x7c1bccdb,0xc79fc364,0x76919230,0x8c8bad92
.word 0x1ed1b606,0x59bc974b,0x5f6a50a2,0xa60a39ac
.word 0xe72bb1cb,0x703f174a,0x4cec549f,0xe9e3e160
.word 0xfbccee5b,0xb5016c84,0xe7cee618,0x3cc34893
.word 0x7799ea9f,0x02cb064f,0x89031acb,0xd65516ff
.word 0x303aa79f,0x752d2ace,0x80671bdd,0x9b820496
.word 0x6e209cfe,0xf52c6d71,0x3f8df9fb,0x92d29eee
.word 0x4fa2ec30,0x4bab7cf4,0x0f7f77a7,0xfd5af43b
.word 0xf6eaec7e,0x5694eb16,0x7454c40c,0xbc9dc1bb
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 0x3aa701c0,0x5493c28d,0x5040b1c4,0x3d6dc865
.word 0xb1ed6ae4,0xb9e2b2df,0x23feff08,0x35ba5216
.word 0x887dfa21,0xf8b9adc1,0x8e7a3211,0x74de98ee
.word 0x6002df07,0x37df7339,0xacead09a,0x8882019e
.word 0x07ae92df,0xcaf47d58,0xa6fd8acf,0x0a001fc6
.word 0x7d5e0bd4,0xfacf76f2,0xbd9292f3,0x914c5f74
.word 0xcabfd212,0x74c878fc,0xa97e4832,0x0f4c1613
.word 0xff0080af,0x2ca3a6ec,0x61ae7f21,0xd7112364
.word 0x204a61b6,0x6224d824,0xbcf3e639,0xdc1010f8
.word 0xbe89e92f,0xf4278fa9,0xabf16e53,0x89a9cf57
.word 0x89ab7cf3,0xacfb24e9,0xc67df01f,0x2ccef85e
.word 0x057e2cc8,0xb1626398,0x2403c4b5,0xde137d2a
.word 0x54346638,0x439315d0,0xf0441c78,0xd94eb33f
.word 0x6792b8d2,0xb2dc01eb,0xf3ac4226,0x3545f28b
.word 0x135ccf36,0xba14e1ff,0xf08fc1b0,0x03d1ae44
.word 0x051611a8,0x2fb3d4a2,0x3e6fc2f8,0xf5ce4de8
.word 0x0bcbae1b,0xb3dce9a1,0xf9bcf0a0,0xf54b415c
.word 0xd431f869,0x3062ff18,0x092b1a29,0xafeef709
.word 0x7ee2bff7,0x4edac455,0x6b17e2a7,0x8a2bf400
.word 0xe26ab2b5,0x435d85cd,0x8b2759af,0xf254dffd
.word 0xbc47174e,0x35e9a17f,0xa7e7bd1f,0x477e8b21
.word 0x42496342,0x46120438,0xf08d679d,0x4344366b
.word 0xac25f76a,0x7e5205dc,0x7d5ee09a,0x9d18e281
.word 0x69cef15f,0xeac5437d,0x81923da3,0x34ad80f9
.word 0xedc9123a,0xb778f5e0,0xb6428113,0x1732cbc2
.word 0xffd0ddfb,0xf1accdc1,0x2519ad1b,0xf7e840ce
.word 0x3f81944d,0x424dd557,0x16216967,0x96ed2a58
.word 0x5309f366,0x5863b194,0xac731570,0x8454675b
.word 0x5aac1046,0x465ee624,0xf2d0ffdd,0xaba2376f
.word 0x1a29d380,0xfeb7a051,0xbb669d9d,0xc4175121
.word 0xc053e7aa,0x3f8c8df2,0x229e31d1,0x462fce57
.word 0xdc7c0f40,0x59060ac2,0xc3a4bb19,0x8697231b
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 0x9d2a37b9,0xbbe5baba,0x8e0eade5,0xc388596e
.word 0x918ea79a,0xbfc4b260,0x59c458df,0xcd40d981
.word 0x70f142db,0xee8ddefa,0x783b493e,0xf913d9a4
.word 0x5ac90a1d,0x7f0025af,0x75de2fa4,0x1637dc56
.word 0x4671f789,0xa096bf73,0x205f5eba,0xb3dd76d3
.word 0x132c1ee1,0x4838028b,0x81536a55,0xa6c04e4a
.word 0x513d3540,0xc33162fd,0x7e930036,0x2ab3dcdd
.word 0x646a3368,0x958fad2a,0xab3a8516,0x50246389
.word 0xfc418fd1,0xce57878d,0xbe5843dd,0x59cbba5f
.word 0x41c1ffb4,0x1ce38c80,0x5d5df0d6,0x51d5b07a
.word 0xbf60cf2f,0x6d20a7d6,0x80a2b5b8,0x9bd7b939
.word 0x047e88a0,0xbb2bfc8c,0xc7c87f04,0x0c4f3356
.word 0x56ba1bd1,0xf01a01c0,0xa43b38e4,0xa427a4ae
.word 0xebf53449,0xa39495e1,0x22d86578,0x2f83c516
.word 0x02d1adf2,0x9a09638e,0x67763480,0xa6f9040b
.word 0xa535a56b,0x84b7c8b6,0x8c3f1bad,0xc82cf4a4
.word 0xce3e7050,0x5fc0a76e,0x92db0843,0x3cc2f98c
.word 0x09295dca,0x5a0cc2eb,0xc1a35bc9,0x786b330a
.word 0xc2fa360e,0xc62461e6,0xc03f5f00,0x918cff8e
.word 0x1dea1cca,0xbeba4bfa,0x144f55d1,0xe1b63476
.word 0xcefde362,0x63850315,0x53d35640,0xf2c3a831
.word 0x2db4028f,0xa043798d,0x03ce721e,0x29f43d33
.word 0xb9196f10,0x2888d29b,0xbf7d788c,0xa664d4db
.word 0x537303ef,0x3329968d,0xd83d5573,0xa0ca1fc2
.word 0xf6bd6928,0x899d2c5a,0x17323d59,0x931c10f3
.word 0xce243f27,0xea6533a0,0x5a281038,0x8a5e4fb3
.word 0xbe2b372d,0xac4558d8,0xe4f22478,0x41acde8f
.word 0x9fd57b48,0x1e7acb48,0x5c327661,0x9b9d5890
.word 0x63fab621,0x39eafbb2,0xb4600815,0x7c12ff02
.word 0x0d57bfa6,0x39220082,0x8f09b516,0x2e6a9266
.word 0x0d7f9624,0xa04a4a7d,0xb3790f11,0x3fcb77a4
.word 0x56790ce9,0x48f50cd4,0x5de44e76,0x650951d4
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 0x554b594e,0x0abd9d72,0x85ffb4ac,0x32d90a00
.word 0xc56c22b7,0x487b4651,0x1bc36a78,0xd58a77b0
.word 0x789b5f36,0x39e07218,0x56afb01a,0x6640ba01
.word 0x97407088,0x54ea5f6e,0x39f2ba3a,0x4662a216
.word 0xe6636e68,0x56cd61ac,0x4b5b5fdc,0x76ebb088
.word 0xcf0ddc0f,0x47e70d20,0xe18ff911,0xbab6da43
.word 0x5cd76c1e,0x86a92490,0x66bb6af8,0xd7c6d93c
.word 0x728d4447,0xa7dcc7bf,0xff797f8c,0x3263014b
.word 0x71fa1bdd,0xa742d1c9,0x3a174ae4,0x6728f70d
.word 0xadf7dd2b,0x3e583bda,0x2d73de5e,0xadab8044
.word 0x7cd4e958,0x7ad4ffb5,0x86383346,0x30e675f1
.word 0xe3bb48bb,0x8090cdcf,0x95009cc5,0xeccab4bc
.word 0xb730e012,0xf26434fb,0xe2f81d97,0x3e01bb49
.word 0x530374f6,0xe41e5fbe,0xfb058120,0x1a13b5f1
.word 0xcb70f497,0xe1073769,0x72ce54b8,0x4bf4f12b
.word 0x620dc8aa,0x7ab9be5b,0xd9bfbc15,0xcb3de531
.word 0x2cf00cdd,0x3880addd,0xd833ab35,0x76f20af6
.word 0xe3b5d609,0xb2a6567f,0xa56c28f7,0x8826ab81
.word 0x774898b8,0x6b04e30c,0x591f5684,0x19485a44
.word 0x01e3c732,0xf0f74cfd,0x53a61e37,0x875456ee
.word 0xd401b67b,0x7d321bc8,0xc9d17c31,0xbb2432db
.word 0x63d05db3,0xdc9777e3,0xb05d39eb,0xf18be2b9
.word 0x86ded70f,0xafa24ab4,0xf0572f5d,0xd6ac75a2
.word 0x8df86938,0x58fe1ef6,0x1a5f3e6e,0x024c3e44
.word 0x8ef91eef,0xc7b961b9,0x4ed22a4b,0x4560051a
.word 0xfd41148e,0x0d0695a9,0x5ad179c2,0xe522a1bd
.word 0xc11012e8,0xea6383c4,0x17edeb4a,0xe1b4f2f5
.word 0x94a73c66,0x143ae192,0x566c1910,0x7554cf1d
.word 0x1c408c44,0xf7915fa0,0x94c386aa,0x2ddc3cae
.word 0xedfa4a38,0x4a1fe472,0x41be8559,0x25042fab
.word 0x7613d141,0xb686eee8,0xb674e176,0x93c6b34e
.word 0x9bfbc9e9,0x125438d0,0xa9b02897,0xbba540fa
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 0x39dd9383,0x58a515eb,0x42e47215,0x087ebde6
.word 0x09db8190,0x93209ba8,0xdfcb94c8,0x4ac5e7cb
.word 0xd314e4a4,0x3355d915,0xc692f611,0xe5ba4657
.word 0xa310be24,0xa7a61154,0x04e9b6b5,0x0eceb897
.word 0x262c96c9,0x23260aa6,0x703cadbb,0x7fe97fec
.word 0x08201664,0x5ea34f94,0x896474c9,0xcf83dfd7
.word 0xfdb84d13,0x7f2024c7,0x1ce6df30,0x74f96a7f
.word 0x06c05806,0x7cf4242f,0xc35089e2,0xb6df5bd3
.word 0x7186b6c8,0xc0dcc2e9,0x1980f3c5,0x28a7e62e
.word 0xcac4960b,0xd78b6bf7,0x5bfafe23,0xe088bdc1
.word 0xbbd9c47a,0x0fdcd25b,0x228ef987,0xd4a0d43e
.word 0xc555112d,0x5a678268,0xf6390494,0xe516e83a
.word 0x311f0715,0xd909c3c0,0x66710e1a,0x4829e6e4
.word 0xdf5142f2,0x8b362639,0x26a90ca9,0xa5cbe70b
.word 0x8d40fa22,0xa0123bee,0x396f25e0,0x4c6c1316
.word 0x9fcfa1bb,0x55b0f79d,0x4f62d0fa,0x696de40c
.word 0xdde6013c,0x02b02789,0xfe0984bc,0xddc7a31b
.word 0x3848fa09,0x6601d143,0x18137bee,0xd0357757
.word 0xb0f0edb5,0xe40e033a,0x5c1e02d2,0x1bb0bfc3
.word 0x6ce2990f,0x16b846fd,0x92a014f9,0x88383eb8
.word 0x8a1d4696,0xee6f1ccb,0x3ef014af,0x09431340
.word 0x87f470da,0x9a38b4ec,0x380b5652,0xfb3f69d8
.word 0x5fb5f808,0xe2042d3c,0x3ea3e0c3,0xbe079248
.word 0x3ef5a521,0xe28166bb,0x7e0d744f,0x4768f58f
.word 0xd4475fd4,0xd4152eb8,0x451f5820,0x662f8e1d
.word 0x23b4f7fc,0x2ed89302,0xe206d10c,0x8dd2e455
.word 0x4c6acbad,0x9943dd2f,0x4fe6b9d1,0xbe0fb222
.word 0x449fe03d,0xe03657cc,0xf3159170,0x829a37b2
.word 0x5055d1b5,0x91a10b88,0xb3e5aee2,0xb8a1d2cf
.word 0xc7086e4e,0xac92572c,0xe8cb432c,0x2de9282f
.word 0x410fb993,0x22bd2da9,0xb139d4f6,0x4cb2f0d7
.word 0x3b0f1c48,0xdceba0e0,0xb8b4d17f,0xe192965c
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 0x1cdfe29c,0xed77a92a,0xff24092a,0x988e5e7d
.word 0x880273ab,0xc973fbf3,0xf130546b,0x66775ed0
.word 0x88db3a21,0xe8b49ce3,0x4c927664,0x23ff820b
.word 0xe198de1d,0x55e35a84,0x3934709e,0xa1d485d1
.word 0xdbe6c965,0xbad084fa,0xb5a5e154,0x53f5bbc9
.word 0xa4590c81,0x2eab8f56,0x34f3833f,0x9a687beb
.word 0xc4dac05f,0x69f9a317,0x26f0bc08,0x03b9884f
.word 0x7aec3d2f,0xf6f5d042,0x0d9baff4,0x2044c628
.word 0xaacae46e,0x71b61169,0xcaf86cba,0x450014c2
.word 0x5837694f,0x44fe1908,0xd3bad77f,0xdf9ba3ce
.word 0x5af347a2,0x749928a2,0xd8272128,0xd97d1af1
.word 0xc2bfe185,0xdcf7b925,0xb5675de7,0xf27983b3
.word 0x2a7f81d0,0x2cfb2338,0x0097f8cf,0x63e2cbe5
.word 0x2d6d8154,0x9d94d94c,0x357e0262,0x0834df32
.word 0xd0ce957f,0x445b1e4f,0x6d8881a7,0xd628707f
.word 0xf85b81f4,0xa42f5d46,0x7392a432,0x18443e70
.word 0xb664af55,0x058fc22c,0x26f7b9c4,0x4b433a42
.word 0x0704353f,0x3f8c74eb,0x4861a2e8,0x1827f146
.word 0x14bac713,0x43c735b0,0x974e5656,0xba10e726
.word 0x8a86f614,0x6610fd45,0x9df400a5,0x0edd53c8
.word 0x270cd37e,0x87843a9f,0x6193e845,0x40ce1d7a
.word 0xdc9919d0,0xbca8c446,0x48824324,0xdfa82481
.word 0x587fdc62,0x0fd44af1,0x3d0a4ca0,0x4e3dd3c2
.word 0xbc52c2a4,0x67e6ad7a,0x1e95aedc,0x2bc55c44
.word 0xf8243416,0x76afe1fd,0x6f9a0326,0x6e07dac1
.word 0xf15c2bde,0x4779b2af,0x33764514,0x96f4a539
.word 0xe814a5a1,0x34069e2e,0x3c7517e1,0x5b6db7f6
.word 0x7bcb36d7,0xc316766f,0x237f14f3,0xe22e80ee
.word 0x936bf137,0x4c9b0c06,0x37f84164,0x108cb3d4
.word 0x2ef74dce,0xe1e3c964,0x5fda4894,0xfd789518
.word 0x9b3ee6e7,0x61bed7f7,0x96c80fb6,0xc4874e6e
.word 0x5252d51f,0x8e6cb001,0x7cfbda10,0x115f18bc
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 0x557c533b,0x642621a5,0x3cbd99c9,0x1f18dbc1
.word 0xc090599d,0xa736763a,0xd3325402,0x02b99dc6
.word 0x15824259,0x1d38a992,0x98c9420c,0xa44b835d
.word 0x231dd49d,0xf3ef9fdd,0x7a46a48e,0xdd61f055
.word 0x7f8d657c,0x0f4e7b09,0x9ce8e6d4,0xd2026f7e
.word 0x519bd910,0xd29cb322,0x1b7ac46b,0x9f97da9c
.word 0xcca41e07,0x54d23e15,0xf905a26e,0x2d80c53e
.word 0x61fa9751,0x94d5b338,0xc280eaf5,0x0fe61708
.word 0xf9e8d229,0x44cc71d8,0x90a3f3dc,0xb0d8d1ef
.word 0x83621a8e,0xe2497ede,0x6fd9385a,0x9d7b4d9f
.word 0xe831f6e8,0xb559aef4,0xcf66c726,0x130e7aa1
.word 0xca0f7d6e,0xce951036,0x9082f0c8,0xda98cdf5
.word 0xdf93b350,0x8f84522e,0x313e3dc3,0x20670e38
.word 0x6959004f,0xba779e6c,0x6c7a8271,0x9f713f8b
.word 0x1b5ac15f,0x5314d310,0x476067f2,0x16a3ae5d
.word 0x0fed5f0c,0xf8b995e3,0x36798b52,0xffdf7be5
.word 0x1ab47bc6,0xc7f1d74f,0xc206fa51,0xc39eda3c
.word 0x7b73815f,0x67a90349,0x34216133,0x99b4644a
.word 0xc380b2d4,0x5190ee37,0x4079c54d,0x90dfc846
.word 0x8fc2ea28,0xcf75ed6d,0xf9c464a2,0xfc9da45d
.word 0xbfb4b845,0xfd110ed3,0x028d14d5,0xf7a19476
.word 0xde4054f7,0xab997024,0xe062bc54,0xa7c4771c
.word 0xdb937faa,0x3840abee,0x39007728,0xd0144a50
.word 0xe1708c9e,0x963dc20a,0x63bc022f,0xf9241309
.word 0x23f8b995,0xdf1ac38b,0xa797196b,0xc1c210be
.word 0x07a5bdc1,0x0c32300c,0x77bf2d71,0x8cee7d3e
.word 0x6be65cfc,0xbbf0f732,0x654f92a1,0xb6e79874
.word 0x7a8e639f,0x3f9f9080,0x7391e866,0x9bfbcb63
.word 0x2f7571a6,0x572e2425,0x0ce3a5cf,0x1fb1c9f4
.word 0x97e9ed66,0xa40b6407,0x32d1cbc9,0x13f205f3
.word 0x37963ab2,0x9403ca89,0x3c1d6dc8,0x533bbf53
.word 0x6e3cf8db,0xadbe2016,0xdeb5893d,0x266451bd
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 0x95ae5f67,0xd7802f54,0xc3e699c6,0x86522167
.word 0x25735329,0x033ac084,0x4ea606f4,0xb74f0e77
.word 0x0fadeebc,0xf58ba6fa,0x48b8059d,0xcc007c4c
.word 0x432abf21,0x1b267b7a,0xf222837b,0x7d9ddee1
.word 0x1f850e1b,0x043bf878,0xed4151fe,0x8fe6a3ae
.word 0x2df6336e,0x18365619,0x9241e7c9,0x76242109
.word 0xb642f710,0x7d2407aa,0xfc7d2851,0xdf6c98e6
.word 0x27f13338,0xf8a5a3b1,0xe305ad58,0x78419bb5
.word 0xe84e28c9,0x07aa3355,0x1e44074d,0x51ffe56f
.word 0x8a8b9815,0xa81a767e,0x2f3d7d99,0x29f445c3
.word 0x67fa19ab,0x8962d777,0x1fade9c3,0x7b0acf2f
.word 0x83dad93d,0x7870318e,0xe3186714,0x324d8f49
.word 0x5737e7b1,0x1f43cac4,0xc513fb01,0x770a789a
.word 0x13a039bc,0xfad93454,0x53728ba0,0x3a6b34de
.word 0x125cdce5,0xfbe042a8,0xb2831692,0x8bbdb984
.word 0xfbeb86d8,0xde3f11c6,0xdc0b9d16,0xf8f452c9
.word 0x5204400e,0x2c2135a6,0xefcffba1,0x516a0206
.word 0xee13b679,0x460afcd2,0x82402152,0x4e2ad245
.word 0x203f9d26,0x5da4f6c1,0xa2fc8e25,0x8b5aaf49
.word 0x6ba2b078,0x3631656a,0xc16d53be,0xa13af376
.word 0xce89da61,0xe2ce3b7c,0xba1de4bd,0x105963a0
.word 0xb2f73abc,0x74f7bbf0,0x4a0d0304,0xb9ac70e7
.word 0xddaec323,0xfbc32fe3,0x509f9d4d,0x5fbcc8c6
.word 0x23e5469b,0xb4e5ea95,0x298c52c3,0x53166166
.word 0xfb582788,0x7bd65bc8,0x4610eca4,0xf5aa23bb
.word 0xc38e46fb,0x9d963690,0x11d301a2,0xd98dcc2a
.word 0x3acd421f,0x5f7a05ae,0x62a7c1fa,0x8faee9b2
.word 0x40473d84,0xa7fefb6f,0x37b7fd93,0x7bd154cc
.word 0xaa2053f8,0xf39a1220,0x44ce335d,0xf490ee7e
.word 0x94a9e8a7,0x3b50a458,0x0309ec45,0x76bbeecf
.word 0xf38e128f,0x4c68bc90,0xd76802d1,0x12d2553f
.word 0x65cea48a,0x16ee7a7c,0x8cbc0724,0x64841d18
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 0xd3660cfd,0x31a47aba,0x325dbf74,0x36a19333
.word 0xa8715066,0x68d128a5,0x5bd67b4d,0xe0972e0f
.word 0x96dd8171,0x15dd3526,0xf3cd1a62,0x003e9157
.word 0x901270b3,0x0f338d8a,0x04f1387c,0x21aaa6d5
.word 0xedf2ffbb,0xb60906d4,0x13964ea7,0x2c664deb
.word 0xe4bef492,0xaf37c8b8,0x7518ccc4,0xbe9dd77c
.word 0x6cea09a6,0x5e55c4b7,0xdfbffba7,0xee25c0b6
.word 0x5c976fe1,0x1e94e932,0x53413a43,0x2d7b9e18
.word 0xaed223b6,0x809af22e,0x80ad3234,0xa4657aca
.word 0xd0045349,0x8f9a2666,0x1b8d6249,0xa01ad882
.word 0x4bbfaa24,0x71ac2339,0x0caf5dc7,0xf3099ba5
.word 0xcf6d23cf,0x88512267,0x62fd593f,0xc711a912
.word 0x145d684b,0x648c4f53,0x98fe30ba,0x7e21f926
.word 0x7c125580,0x1f55d011,0x5fd8bb8e,0x8d618eda
.word 0xa2a9e24d,0xe76553fd,0xd3bc9ce2,0xeec095bd
.word 0x3e0fc97a,0xd9ddb544,0x5ac8b083,0x4c6d68b0
.word 0xd2c11eb7,0x1302de0e,0xa66ef521,0xfdf96314
.word 0xdc584a20,0x04328a0c,0x790da8b9,0x0d68bce0
.word 0x8a67bcf9,0x2889399a,0xc319dec0,0xb29f2cec
.word 0xfaeab0dc,0xab7b1d94,0x9cfc6e67,0x053cd92f
.word 0x87c3f428,0x81e4e7cf,0x8ef29452,0xe588534b
.word 0x518c1369,0x43ca37e1,0xe89be19d,0x816d6408
.word 0x070e201f,0x8b8f94d1,0x0439497b,0xaf1972b9
.word 0x8c8cccaf,0xb4212857,0x7405a192,0x46758eb5
.word 0xcd3ac824,0xaa3c3ea4,0x0d846228,0x85fea548
.word 0x195a3a27,0x4fb3ed94,0x0b06124b,0xc07c6bfb
.word 0x31d3d200,0x7e128fa9,0x4db9f6ca,0xae165052
.word 0xab81e3f0,0xe818d1f0,0xcb58d890,0x03c52bfd
.word 0xed149c89,0xddca350a,0x10a57931,0x3b984b64
.word 0x1995547c,0xaacff91c,0xd972aa75,0x7d930911
.word 0x32353d24,0x696d34f0,0xd17ca07d,0x0bb5d548
.word 0xe1679ccd,0x7d924db0,0x6cf0175d,0x1ad6f772
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 0x6160174f,0x511c7a78,0x6685b9af,0x2b106158
.word 0xd6d59935,0x77e60dd3,0x0668a22c,0x31db8580
.word 0x62768f7f,0x2e23b21f,0xb79a9b13,0x6119512a
.word 0x9de2a71f,0x16747b1e,0xea79b508,0x6efed522
.word 0xbc6725ec,0x09b5ee78,0xef95bf97,0xc87737e8
.word 0xc43b0166,0x9c70af77,0xd616b2e0,0x51d691a3
.word 0x87319607,0x4ce20d1c,0x7cc767c9,0x352efc5b
.word 0x8de132a1,0x29fa40c4,0xe5a8fd29,0x5771d081
.word 0x095d8ee1,0xfb5b74d2,0xc9688e6b,0xd47b4e45
.word 0xb27d40b5,0x53532503,0xd762b893,0x4c0df196
.word 0x56499648,0x7ce228b6,0x51583ff9,0x387a1fb9
.word 0xdc070bcb,0x10de7c03,0x4b07f604,0xcab1072a
.word 0x3fe7959f,0x061dd35e,0xa8f0d536,0x13f7903b
.word 0xff8fe280,0x1babad82,0x6086db85,0x57b862af
.word 0x64cdfbea,0xe13acb5f,0x9bd62c56,0xc54b269d
.word 0x25cf0336,0x3a5c8176,0x57da9e66,0x3839283f
.word 0x9a54b35d,0x9472db2f,0xc849f562,0x6e213a3f
.word 0x1cd898a8,0xbd80e776,0x34b250f9,0x3612f8bb
.word 0xed32f52a,0x8c72ec87,0xa852b992,0xf7815a02
.word 0xbe36f7a6,0xc9b2df62,0x518dbd59,0x4e745e71
.word 0x535ba300,0x3c032d49,0x6e96708a,0xf09fabe4
.word 0xf13c04ca,0xb858c8c0,0x92e57fa0,0x552b3ce8
.word 0x9b6d82b5,0x8563474c,0xb251f054,0xf0566b90
.word 0x55ec2e07,0x2e4d5d66,0x4a63f354,0x275a6416
.word 0x4a333af7,0xcbc1a236,0x258cd928,0x085d5194
.word 0x4f1398d6,0xeda911f7,0xd635888f,0x222dad41
.word 0x34ac8ece,0x0bfdc60b,0x7e27a6fc,0x6215853d
.word 0x20c1e8ce,0x1d59a683,0x2bfd1a9b,0x1935a237
.word 0xca9b9758,0xe0d3e934,0x154ef3a8,0x47c2e0d4
.word 0x480201dc,0x1a033d75,0x597be92a,0xfac4904f
.word 0x7bf37b04,0xb0b3fefb,0x97c73c36,0x5f2385a3
.word 0x6bc225fd,0x0b9cd827,0x7c2a7e7f,0x7764b86b
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 0x410dbe0b,0x647e68f8,0x769d3d48,0x248c1332
.word 0x76bdf4b7,0x7444aab0,0x8a64695e,0xf876c6fa
.word 0xee205f5b,0x8ba76e82,0xebeae2ae,0xf0a68096
.word 0xf23b464b,0xdf83b5c4,0x82a0b65b,0x30712e81
.word 0xfdb65a8f,0x95003b3a,0xeab30026,0x9bbd625d
.word 0x54293e34,0xc6a27e3f,0x5bf2dd6d,0x33909fd4
.word 0xaae26e2f,0x829adb5a,0xa3f9481b,0xd81a4bc9
.word 0xbc4bb62d,0x1a22c630,0x16e9e73c,0xb893c44e
.word 0x6e9392cc,0x9d18df84,0x91648bf6,0x6a390590
.word 0xd016e5ae,0x224ff51d,0xce209869,0x6114e444
.word 0xce521628,0x394f8d16,0x53e731ae,0x609a682a
.word 0x9ccf7bac,0xd8104d83,0xc543134c,0x2e1c89d4
.word 0xf2f3b85b,0xe9bf7b0b,0x2c839af9,0x20bc47db
.word 0x71792e0b,0x66f0f6e4,0xaca8254a,0xcc38ff0d
.word 0x2631f607,0x497d3995,0x4ae30f22,0x3a02ad31
.word 0xa206a8da,0xa3ac7fd7,0xadd1eea6,0xc534559f
.word 0xe9bebb04,0x32317f92,0xce7ded65,0xb77e7405
.word 0x3139a546,0x2600a9e6,0x83186df2,0xde4e5602
.word 0xf5bfbc97,0x175a154e,0xb5ca7337,0xbca86068
.word 0x05579c94,0x5b829378,0xc4e3d28a,0xe9cf783c
.word 0xbcd2cb61,0x7899052c,0xab6bd5fc,0x98474517
.word 0x06875e3b,0x36b34c53,0x68278b71,0xa7422446
.word 0xe91923ae,0x0ab81d41,0x23f15d54,0x279612d7
.word 0x51e44928,0x9757ec22,0xb5816846,0x11cd5121
.word 0xa9e66aad,0xf0726f8d,0x32895b5f,0x26aba88c
.word 0x6bfc8222,0x1f90c327,0x49047e16,0x954f6f1b
.word 0xc695e601,0x1be57e49,0x0d7d2366,0x81b9751d
.word 0x17898f8f,0x28a18be2,0x9a001dde,0x8735ed3c
.word 0x85ee37f1,0x32369c15,0x71f756ef,0xf8249dca
.word 0x62ba6381,0x852cc8a5,0xf800285e,0x6e9a253b
.word 0xe332005d,0xaac91115,0x7dcedd85,0xfe938533
.word 0x6fd3eb12,0x84c842aa,0x4ca9f438,0xe2bdba1c
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 0x3a243dd1,0xcc3b1399,0xed07c9d3,0x8393d851
.word 0x050b5234,0x1159174c,0x2e3535b7,0x6df3cc52
.word 0x87aa7b6c,0x270c15d8,0x21ab9779,0xfbac8f07
.word 0xf286ad80,0xb23daa3d,0x1847dcf8,0x35fb41e2
.word 0xace8e64b,0x4b17e929,0x0ca8a3df,0xd454cfd2
.word 0xc9213311,0x15a12f86,0x84701406,0x7873163d
.word 0xe349591f,0xabc56344,0xb1718801,0xdfc196e5
.word 0x08ce6e9d,0x9005b97a,0x0b8f2c1b,0xc3cb8cff
.word 0x625668b9,0xe649b264,0x35e47fe3,0x929f738c
.word 0xe8b910f5,0xeeddad9d,0x9c503dcb,0x4fe3910e
.word 0x94b6c6d0,0x4c6fa8e4,0x6a01765e,0x2eea68d2
.word 0xd00cb6ab,0x22bd8470,0x2d597bea,0x447beb4d
.word 0x75c2db58,0x25548a1b,0x6fce4948,0xfe190790
.word 0x50109c9b,0xe8dffa19,0x9bcab308,0xfb690cf1
.word 0xdcd2a95a,0xa23348e9,0xa4ba1fde,0x180ead93
.word 0x69e81249,0x5b121b50,0x95853373,0x630df196
.word 0x67fafe8e,0x46146246,0xd5db0ef9,0x521bb475
.word 0xa0b2c305,0x69dc04bb,0xfc87d136,0x99742d46
.word 0xcacb5642,0x2a23d028,0xf01ca34b,0xa03418aa
.word 0x27cc313e,0x32675e07,0x526e9af7,0x8035b6bc
.word 0x155e454f,0xe3978abc,0x1652257a,0xfe89275d
.word 0x7f4c0400,0x5e1bec4c,0x1726ea44,0x1809f126
.word 0xf52613e2,0xa3291c27,0x5bd6cca9,0x6aa3d702
.word 0x2a62f04b,0x49bffcb9,0x71fa9da7,0x3156b4e7
.word 0x80e2eaf8,0x695e115e,0x5e9854d5,0xcb9c6dd1
.word 0x7a585cf3,0xda800d2b,0xb4ebd110,0xa1e029be
.word 0xb3716d3f,0xa1c29700,0x83462a36,0x8313ad10
.word 0x5a3b970b,0x9f3bd043,0xb5d5d3de,0x648d5188
.word 0x872e362f,0x20be2e69,0x47d076a2,0xe5766aba
.word 0xe8dbb9f9,0xf6193bee,0x48c40e37,0xde230bfc
.word 0xf27ef6b2,0x6fa7fc9f,0x620d73de,0x5e0e8e6a
.word 0xab3f1a78,0x6a5c16bc,0x178f9e58,0xf3d4ce4d
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 0xb89ca62b,0x5640762c,0x8d3ddf52,0xc32285a4
.word 0xc7ac920b,0x11e42d54,0xfd94abde,0x222df719
.word 0x08a78dac,0x2abf78b9,0x86d029e7,0x3930e0f4
.word 0x96dd6bd0,0xc74ed6f5,0x785fda94,0xba0cda50
.word 0xc35e651a,0x06bf2cee,0x07c25c22,0x31f0eb37
.word 0x56a31844,0xf575b6f0,0x6bd71a5c,0x46f5c013
.word 0x9cee49e1,0xd265f9d3,0x2c85692f,0x98a2a167
.word 0xc1630b77,0xa6774e88,0x63e3c720,0x791279eb
.word 0x7077c915,0x50533c26,0xff96b40b,0x62992ea6
.word 0x234f08e8,0x227b2b72,0x151e51c0,0xdc07784d
.word 0x6d2627f1,0xff96a7aa,0x02027627,0x4e630e7f
.word 0x863c7c6e,0x38650a09,0x1d0bf121,0xbac947e8
.word 0x74c0b2ce,0x5e5fb2ee,0xbbf2878b,0x589d2529
.word 0x49e59e4b,0x1709ff98,0x72d82d20,0x81b4bc8c
.word 0x74e50105,0xb42076d1,0xf426f488,0xf20ffe2a
.word 0x93524b39,0xeb8fe025,0x7c2aa3a9,0x192b67b0
.word 0x34d9e6dc,0xce40cbf1,0x08e11193,0x26b32dbb
.word 0xc0a32ad6,0x82a64ac9,0x6ba50359,0x5f15a7a8
.word 0xd117dbac,0xc574896b,0xa1b2c36b,0x37aa60cb
.word 0x21fdbdca,0x8c09e4be,0x42e9eefd,0xc5231eea
.word 0x5452f92d,0x421e9a61,0x812c72d7,0x5b1d7e3f
.word 0x9c470930,0xf3d60844,0x6aff033f,0x201a0689
.word 0x71cf7127,0xbce702a0,0xdbc05dca,0x1ded9f76
.word 0xb848ec5b,0x92050d87,0x554136a2,0x01528612
.word 0xfa0b676e,0x850c8951,0x6f049a4f,0xbb851a72
.word 0x53f822f9,0x952feb2a,0xb373efa4,0xde56b624
.word 0xb26c2b27,0xf477f79d,0x4a22a4cf,0x032008c6
.word 0x0c310f47,0xe7368122,0xe41916c0,0x9a9e91d9
.word 0x628f1aa7,0xb71c58f3,0xcb94759b,0xa3d72d77
.word 0xab47957c,0x8c195bcd,0x2a547894,0xb91f83ab
.word 0x6ed373f5,0x725c61ad,0x125c315b,0x7bcfb60e
.word 0x9a009542,0x654cdd8c,0x1b001ae5,0xec121e90
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 0x155df0f0,0x811a7803,0x467c4768,0xac0cc41f
.word 0xf631e97b,0xc0f83b25,0x8a4cc69d,0x54533f6b
.word 0xfa83da99,0x75714436,0x72ce07ec,0xe9385e17
.word 0xeb5da0f5,0x864c4350,0xa83d3e49,0xa6c685e6
.word 0xd5b4da63,0xa8c6ae24,0x49517504,0xf0c9fd31
.word 0xfccb5210,0x89bc220f,0x3d70e187,0xad641ee0
.word 0xc29ae433,0x9e4e4d76,0x258e1b7b,0xf2da060e
.word 0xdf7aa271,0x3856d26a,0xfa508f7f,0xc253a1f3
.word 0xb4e8d19a,0xf676ce2e,0xc2226dfa,0x09f7875f
.word 0xe8d1c756,0x7ca6dc78,0x28eef009,0x4c93503e
.word 0xd10ad3ae,0x416a4f9b,0xc17d0862,0x0525f7b9
.word 0xb34781c8,0xa6448f4d,0x5bfb5734,0xaa586969
.word 0xd1db23b7,0xf32d4b0d,0x525d6e77,0xceb3993c
.word 0x229cbffb,0x4b1e9e2b,0xb7b3794c,0x3185d8e0
.word 0x4c66a19e,0x1128e9a4,0xa91c93a5,0x6011f273
.word 0x8717f001,0xb5470734,0xa5ca1280,0xb6494083
.word 0x9408b435,0x403e6908,0xbff8ca5d,0x2ab3dd1a
.word 0x690f3558,0xa32604fc,0x9015faaf,0x8d63d59f
.word 0x0e8a0958,0x58edd14d,0x5d9bf9e0,0x4c556fea
.word 0x2afc7420,0x25472a96,0x6b926fbb,0xc4cf99f7
.word 0x3216298b,0x56df0e5e,0x9375c0c4,0x7feba501
.word 0x59a5ca1e,0xf12ea7e1,0x655e75da,0xaef628da
.word 0x8cd1e503,0xbd5236ef,0x8aa36967,0xc77d8645
.word 0x579e9df7,0x4290f247,0xbd458575,0x844c00a3
.word 0x1d6d3dbd,0x986862a9,0xb4e7f85a,0x5589dade
.word 0x75b36de7,0x50486205,0xd443d61f,0x0cf02733
.word 0xdf908086,0x5afbe745,0xdd1b557b,0x08d96794
.word 0xd5664966,0x147b2da5,0x48b780b9,0xe498f43c
.word 0xfc78cd8a,0xd2cc3db8,0x27eff4cf,0xaff8cf1c
.word 0xbf302e55,0xe1e98eb8,0xcd1e2800,0xd284e536
.word 0x8208268e,0x596cc673,0x85f4d2e6,0x34a119fc
.word 0x8840fa62,0xfa4db967,0x08ab7169,0x8250f131
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 0xfc9b4428,0x6319c037,0x31c1a5ff,0xb8ffebae
.word 0x242eac34,0x67a7ce48,0xebfab551,0x497f2bba
.word 0x0dc5cdda,0x65f5ace9,0x6c3f7574,0x4e74384c
.word 0x79f31086,0x74e01771,0x1f043957,0xdcee09c3
.word 0x04f5872c,0x8ab94ed7,0xf62cc42e,0x45a26300
.word 0x1933f78b,0xd74c24b7,0xa5f9ee87,0x2759b39c
.word 0x81d287bf,0xd39f11e1,0x78d0b30a,0x31d047ca
.word 0xe17a5661,0x3da0e49f,0xbe2366de,0x427d4457
.word 0x1893f13d,0x3d05db57,0x58fb1873,0x4f5c348d
.word 0x61a4cba0,0x605c64fb,0x61ba8b16,0x2bb2de49
.word 0x8ad6539c,0x403f87a8,0x32c4a4d8,0xde826416
.word 0x1add1f8e,0x8a552b31,0x38d1ce78,0x6e7dc017
.word 0xb1d651f7,0x4abcdba0,0x5afbef66,0x5ad090e9
.word 0x3bc8a412,0x8f4fa74e,0x6ff21efb,0xc8d22b9d
.word 0x72146483,0x0cba737d,0x0e7953f8,0x17750495
.word 0x09a21849,0xc3721312,0xa120660f,0xe0b13596
.word 0x12d16c38,0x289fe332,0x120497c3,0xa5659625
.word 0xf6a567a0,0x42da61dd,0xaf68d6eb,0xb32d6173
.word 0xb2503a00,0x4d2cfc6a,0xb7e5e744,0x377eba7e
.word 0x14debc45,0xaa31434e,0x3cf00cda,0xcaf0a91c
.word 0xb16dd33a,0x6639dbf1,0x2b05a969,0xb81554f3
.word 0x687d55aa,0x254f7ec5,0x475524eb,0x9fa0dd04
.word 0x33e6f468,0xf0059fa3,0x886e684d,0xc9f93e39
.word 0x858dcf31,0x575a6f27,0xd3bb500b,0xd69d9f5f
.word 0xf8953851,0x82f3c243,0xa8ab8f87,0x53d32944
.word 0x51898a46,0xc2d892a6,0xe2a88561,0x773589fc
.word 0xc1e754b8,0x5380ca76,0xd9dc1780,0xfdd4f178
.word 0x9bac0157,0x6e74979e,0xf35ee8c3,0xf5b55028
.word 0x227933ad,0x3d4db02f,0x78c778c1,0xca408505
.word 0xc3bb8c1d,0xa29908d9,0x9292d376,0x8cf37669
.word 0x588ebcd5,0x8c4591b4,0xe3d3cf2f,0x28f23d68
.word 0x101649ec,0xa4e0b56a,0x0445acc3,0xda0d6103
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 0x446b9efe,0x31a88605,0x80cd2687,0x8b2010a7
.word 0xf9e63e76,0xa00daec3,0x770188f7,0xddf50f9c
.word 0x8f63884c,0x6fc0cce2,0x70dcc55d,0xdae00182
.word 0x26705410,0xa1934d78,0x28bc99ff,0x591377c4
.word 0xb05e4b6e,0x5f7096fc,0x1da57e53,0xf0718c3a
.word 0xc68f8045,0xb0871cd7,0x04a43caa,0x083b6e88
.word 0x6891dcc3,0xebf209d1,0x350a6f95,0xa92aa109
.word 0x75156320,0x0df66b39,0x9237375d,0x99fa0fbc
.word 0xcae5c1a6,0x4f57b4e1,0xc18b62fd,0xa5c5dec4
.word 0xd2b9a458,0xb296ea7e,0x6a5f46ee,0xd5ed84f8
.word 0x1898d3f1,0x2e0179b2,0xc6e3b2be,0xfc7d5d4d
.word 0x9ccb433d,0x41f9c17e,0xfdec8e44,0xeefd3405
.word 0x746aa893,0xe54e3344,0xa2562981,0x97c31f52
.word 0xaf439503,0x47fda4dc,0x649eb757,0xc9966703
.word 0x7fefaaff,0xd9c3ce0f,0x7db294b0,0x4abda71b
.word 0xd2e63d83,0x5f910ae7,0xf0c66cd4,0xa3973f51
.word 0xac396cf3,0x6ba80f58,0xc26d653e,0x3d34a26f
.word 0xf84bc31b,0x73b4d3b3,0xe455a360,0xc81096da
.word 0xfc8720eb,0x4d7dc63c,0xf1c8e026,0xd365c529
.word 0xbde73b51,0x5151aad0,0xc98b8c5e,0xe0c398ed
.word 0x97304478,0x030ec406,0xe04d9cef,0x62780178
.word 0x7f1ba4a1,0x94969fdc,0xc149c702,0x015f02c1
.word 0xae185281,0xba657fea,0x2f5ddb55,0x0c5b54d1
.word 0xc3931e84,0x383120ec,0xc7268fc3,0x9c751754
.word 0x8247e4de,0x3df8e492,0x94e20d30,0x6aafd638
.word 0x7c440876,0x697faf72,0x0ba6ff6c,0xe3799dc7
.word 0x6938fc31,0xa9cd5c54,0x6086aaa4,0xcbf27bcd
.word 0xb0a7b5e7,0xa5d5176b,0x4b6f64f3,0x3247c9c6
.word 0xacdba3fa,0xeea97060,0x1a2330e2,0x80385e7b
.word 0xb3c51f8d,0x91ddd8d2,0xd45b6261,0x2bfe3ba6
.word 0x3c0b5f4a,0xa2877f78,0x943615e0,0x3ae394f7
.word 0xa54c2f20,0x31aeb952,0xf0419362,0x5ea385e5
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 0x7a4766d0,0x7c1bc1c6,0x65966f5e,0x32c512cb
.word 0x42c8134f,0x1a664965,0x72e33b76,0x14c25b22
.word 0x40434646,0xc8f5aaaf,0x037e9d00,0xb85af78e
.word 0xc31c8e89,0x73f33714,0x6f4f8658,0xfc6b7d68
.word 0xac65713f,0x192bb5fb,0x14577130,0xd79c77e8
.word 0xd53b9884,0x46e2918f,0x0d522e79,0xafbf717b
.word 0x30355f2c,0x0161f0a6,0x8170b2f0,0x5e522eed
.word 0x404e4af5,0x908af5a6,0xa56ff49a,0x9c90ef76
.word 0xadcd945d,0x48ed44d6,0xd5e5a418,0x31ce452d
.word 0x9a07b78c,0x300585b6,0x12cdb9ce,0x51bdbee5
.word 0xc7c57dfb,0xd2219187,0x75a83260,0xfe02e2a6
.word 0x87cc4e55,0x12f96ea4,0x248b049a,0xb508e0c9
.word 0x6c60d7ac,0xe5f72ce6,0xccd6601e,0x425e99a0
.word 0x063b09b0,0xc52b3f30,0x3bb5d0a8,0x0c9ba6d9
.word 0xeabdc101,0x4c4dd82f,0x07d9aab4,0xdf0dec77
.word 0xf06ef321,0x2e64fe79,0xcc45dc56,0x1575a434
.word 0x158d8761,0x7f69c446,0xf667854d,0xa65b50ab
.word 0x65d58f5c,0xd8bb033d,0xff365991,0x70532f28
.word 0x22cea077,0x5f70dd53,0x5de87b0d,0x7349be95
.word 0x71014546,0xfe7de62a,0xc6964630,0x4ddc731e
.word 0x3e7c11f8,0xa265d011,0xa19f566a,0x14e43cc4
.word 0x1e0cabb8,0x1ef1570b,0xb0bca957,0xe19c2cbb
.word 0x961256eb,0xdc38d2ba,0x6eb18619,0xd213b3e6
.word 0x3353107d,0x441147dc,0x2795dbef,0xf3ac0d9e
.word 0x702dd3bf,0xa0bc414e,0x07d915cc,0x3fb69af1
.word 0x07333eb3,0xe7759fcd,0xf44411b0,0x83879c59
.word 0x5335a2d7,0x17d0b7d3,0x5417aa42,0xc6b42350
.word 0xbcc4264a,0x48e94b4c,0x830d3e08,0x4f65c762
.word 0x7bade19a,0xdb61cf71,0xe5fac4e2,0x6b37d1ab
.word 0xb8d1d35f,0xe98cebff,0x2f903081,0xaa5e640a
.word 0x8485400b,0xd9bbf249,0x4ca4b5d6,0x72fb632c
.word 0xfe634ce6,0xd0da011b,0x5376cd23,0x7fcfa5b6
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 0x96c4ce0d,0x6bc5f884,0x8688984a,0xa09b85e4
.word 0x21fbeda9,0x86db06f8,0xb0391fbc,0x42cf2143
.word 0x4b41d2bf,0x6f0f04d5,0x56bdefe5,0x224d50d6
.word 0x8b9ef1da,0x67816a3a,0x50ac14ee,0x76da6d9a
.word 0xeaf0b2d8,0xbd713d4a,0xe3d7be0f,0x81764ecb
.word 0xd5f6d452,0x07f8c4a2,0x3911b685,0x97e3c0f5
.word 0xa79db431,0xb7cb3539,0x1686edec,0xebddda03
.word 0x358bb441,0xc92dc303,0x429a5c4e,0x0611c36b
.word 0xbbfca0fc,0xf064c1a8,0xedfd4b64,0x504a9303
.word 0x291426d6,0xf12a1f64,0xf368388b,0xd65063bf
.word 0xbaf1b604,0x1a6b2594,0xc2968ce8,0x1bcb2ef6
.word 0x9bf917f4,0xabcb681a,0x70bc88b7,0x95bdf5a8
.word 0x2055ed1b,0xcd0535bf,0x2abd42e3,0x686daa96
.word 0x21f83868,0x80314534,0xf4ced8f5,0x6f3ee5b1
.word 0xf73dc7ec,0x2c63106a,0xa1466e7c,0xccfb4f1e
.word 0xa55ee39a,0x169dffb3,0x8241447e,0x06d130a4
.word 0x101af50c,0xaf1b3739,0xc402fd46,0x59810609
.word 0xb8ec3d6b,0x744ab482,0x18d215b1,0xe7b33d59
.word 0x7c5666f8,0xe4c21651,0xbaa0d264,0x900e7c05
.word 0xcad27468,0x2b2b3a0f,0x918274b3,0x221f2980
.word 0x6c846bb7,0x68e8a48f,0xdc044ec9,0x8531afeb
.word 0xad090c95,0x9e8210f4,0x09841fc1,0x1796fb83
.word 0x1bdd3f31,0x32735c0e,0xee755f65,0x88d9edb3
.word 0xf7771ecb,0x688e1f34,0x29092656,0x6c7e80fe
.word 0x9aeb732d,0x7a0ceeaa,0xbd83cf05,0x1d4be8ab
.word 0xf09f2363,0xbb4cd7c1,0x5b88fb0e,0x4a2f93ff
.word 0x65a9419a,0x06935cd5,0xfdc54921,0x2377c0ac
.word 0x0dec47ab,0x43314e0b,0x9c475854,0xdbe164ae
.word 0x2cdf62f7,0x6512c5f9,0x8986b74d,0x79e61418
.word 0x64670664,0xfdcb48d6,0xd2b7541e,0x88556eb2
.word 0xe0d6a662,0x949095f7,0xf5b23eaf,0x66f0d6d0
.word 0x8e56e4a4,0x64de97bb,0x138747c5,0x67f62e7b
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 0x4d1b4061,0x4f684eba,0x5186d6b8,0xbbc4c3e0
.word 0xf7b1de8b,0x944f3d4f,0x513245ab,0xb4823042
.word 0x8e7d7c88,0xac5c5131,0x3213873e,0x6ff734d2
.word 0x67ee015c,0xf3872dbb,0x7dcf9cd7,0xa8fddb5f
.word 0xf1dfd50a,0x158fd228,0x8d2ceecb,0xb1382820
.word 0x5b599afe,0x3f4ef680,0xf3b38571,0x4be17f16
.word 0x98ee3e1d,0x5d6bf991,0x0f38bdc8,0xad9cb11d
.word 0x7178c492,0xcb9faae7,0x5d0084cf,0x5cf9c5e2
.word 0x5936b27f,0x76ff58dd,0x0ea2a992,0x6f46cc60
.word 0xa81c056c,0xcfe22e19,0xa5ac5144,0x0cca2b37
.word 0x854d53b7,0x8f00149c,0x35201d0c,0xdec9e525
.word 0x06b27692,0xa0fad388,0x852b9f72,0xa71f0e1c
.word 0x2cc16b75,0xb9b0a77b,0x5a176756,0x54c96c58
.word 0x5fe5377c,0x3da1bcc0,0xb92a4f21,0x001c30a1
.word 0xfd8e459f,0x5fad3759,0x10a94a97,0x177f26ca
.word 0x35bdb7ea,0x291d91eb,0x0878c9bd,0x78a8ba8d
.word 0x431a9a40,0x91f94cb9,0xebbd1023,0x692c48f9
.word 0x5237fa63,0x46248360,0x52232950,0x5f89fc7d
.word 0xfdcfcbbf,0xa9b4b29b,0x3de866f4,0x2747bd20
.word 0xa6116fb8,0xf43a059a,0xebbbb233,0x3f826ea7
.word 0xbc8ab04f,0x8850586a,0xdaecbe92,0x655da753
.word 0x9578f27c,0x2aaacaba,0x23038875,0xc363fddb
.word 0xb3e6c0ee,0xd63e372b,0x246a50bd,0x0df860e1
.word 0x32a07397,0x68a0174b,0xe45360a3,0xdfec401d
.word 0xab24f033,0x1b62d1c5,0xf56b790a,0x028e61bb
.word 0x92edeb0c,0x693a13f2,0xd6a7588d,0x966647d6
.word 0x714e6b45,0x08c1413d,0xc17257cd,0xd6263957
.word 0x0cd805fa,0x3156cace,0xeabc7295,0x5f2feeef
.word 0x0d93f293,0x733809ae,0x9843eb2d,0x644bf544
.word 0x5a3a027f,0xcc03349b,0x75a22c65,0xd14b3327
.word 0xf237d133,0xa830878c,0x243c31a3,0x62146ca5
.word 0xec94a326,0xe1e0acda,0x111fbf20,0xf1591823
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 0xabf3c83f,0xfaab2371,0x1afdabbc,0x5e15d2c6
.word 0x7835d5ed,0x305e9d88,0x10140952,0xee69e39c
.word 0x5a68bdf4,0x56e32e87,0x64a89c6b,0x83fbc435
.word 0xc223a980,0x80665fac,0xff51b1da,0x77180db4
.word 0x1d783ca2,0xf6ad6f25,0xf38321db,0xfa452439
.word 0xf38cef0c,0x1043b13a,0x8c693251,0x60dcea65
.word 0x47c0499e,0x1c7cd81d,0xe4393138,0x9de2c2fb
.word 0x219dbc43,0x736812f9,0x0f1e22f8,0x5c5078d6
.word 0x196d73d3,0x1613a1f8,0x658e3d47,0xacafc577
.word 0x45d86493,0x798eed92,0xefd88088,0x9c9f2d69
.word 0x0aaf1843,0x3520ad10,0x1d91affa,0x00798095
.word 0xa199c374,0xceec5cda,0x49bebd3c,0x945a2d06
.word 0x6f17226b,0x28176c3d,0xc64253cf,0xf6f93c26
.word 0x22e53786,0xc5d91a26,0xcbb24f70,0x548df314
.word 0xbb951bb7,0xed235c8f,0x431f6bb1,0xa0d336ae
.word 0xe64c76f3,0x0f21f191,0x9929c438,0xab7d66be
.word 0x116b7955,0x20892e16,0x74fbd730,0xc254acc7
.word 0x247d58b4,0xee88fee4,0x7225dd9d,0xf64b5f58
.word 0x7cd019dd,0xae45b5a5,0x1190800c,0x93002d33
.word 0xb73ddd5b,0xbceef7ae,0x1f38611b,0x6252c477
.word 0x97ec85e7,0x415b02d5,0x6dbea569,0x3e140c8d
.word 0x88d4a089,0x227eb102,0x819fae4a,0xf409e07b
.word 0x0d2b20e1,0x6bd246d6,0xbfce4e54,0xc8fa1ccc
.word 0xcb7d202e,0x2e137803,0x69993586,0xb665151a
.word 0xf50bfd67,0x977a01c5,0x53ebc68b,0xa868b44e
.word 0xf31d1704,0xb7ec5dfb,0x92db190a,0x87ce10d6
.word 0xc13222d8,0x9b8cdf19,0xc05692f5,0x32829afc
.word 0x8d4605c0,0x1aa5734d,0xdbde3e1a,0xfc947234
.word 0x0db4eb36,0x1aa9f8f2,0x4874120d,0x2e4b07b5
.word 0x698d3110,0xe82f8dc0,0xe73c45a8,0xd9c02206
.word 0x0d126b42,0xa256c1ac,0x31967d04,0x5c90117b
.word 0xeea5aac9,0x226b7acb,0x8553612f,0x3312a745
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 0x623acd39,0x6e2637c6,0x5aa36ef8,0x4203d418
.word 0xe61f810c,0x597aaa63,0x15932bee,0xab461894
.word 0x20c36b88,0xca1b2f47,0x5ee3110a,0xdbe3feb1
.word 0xf7aa210a,0x5f783f96,0x710c7a7c,0xe9c7b2fe
.word 0x05f9a7b4,0x345e623c,0xc3da3340,0x3944aa35
.word 0xe845000c,0x1191ad21,0x90778f02,0xb5eb590a
.word 0xd8ef6ad6,0x0e011518,0x041f1ed4,0xc99ea273
.word 0x5c1a5326,0xe209bbb8,0xb0ffe466,0x30e74bf7
.word 0xd2faf9fb,0xbd8ecae6,0xf62ed947,0xd41e67e7
.word 0xd2463935,0x70c0b7ad,0x9e7688fe,0xb2602782
.word 0x161db3e9,0x7275cd75,0xb5836564,0x47779f7b
.word 0xd039e1b2,0xe165578c,0x7a0422ea,0x4dbf8232
.word 0x4a85bbb7,0x8117c100,0x60c79bd5,0x59382812
.word 0xb8cce5b0,0xedf158e1,0xca20fc37,0x820c5c62
.word 0x953010fe,0x6630217d,0xf1988ce0,0x1c20946c
.word 0x5a5545cc,0x404b61ab,0xc95cbebc,0xf0bcc5bb
.word 0xb7d2b9b6,0xebbe63b1,0x3a2eb3a2,0xaf13ab35
.word 0xca57a723,0xcbd91020,0xc7b63dfb,0xec87e2da
.word 0x40ecad9a,0xa5fdf99c,0x24f4a72f,0x9ed585ed
.word 0x73322321,0x1e664e71,0x3bd24335,0x10d9ddd0
.word 0x92b88647,0x598f8c77,0x985b3fa5,0x7561c79c
.word 0x0394f304,0xed2a3002,0x2de9af40,0x92216ff8
.word 0x7e14cbf3,0x6e0e1c35,0x72e8469d,0x28f2c55e
.word 0x99983cfa,0x9103fa3b,0xef637ffc,0x4ddfd15b
.word 0xc977552c,0x4a43fe0d,0x64133e60,0x76104d39
.word 0x525ee327,0x22e70063,0x7d610697,0xcb2218c1
.word 0x99521a30,0xd443568d,0x6ff9dc58,0xefb78c0b
.word 0x8fcb1dba,0xec7c81c2,0x7edde7b1,0x4393f45a
.word 0x0a8dae70,0x2408ea0f,0x660d9d11,0xc3e60954
.word 0xa5029084,0xff7c041f,0x134531b3,0xb6495106
.word 0x67c20897,0x28015ef0,0x0fc1b0de,0xb92cf342
.word 0x99ea8441,0xdc35486f,0xaa8d6422,0xe9288e4f
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 0x98fc8710,0x72905583,0x2f29f587,0x0ac139fa
.word 0xd798c08f,0x3a805406,0x0ab558fb,0x354b8a85
.word 0x82ae0b9f,0x68c9aa02,0x6be49e30,0x6c6e4f36
.word 0xae0703c9,0x172efd23,0x34ee8c0e,0x4c62663e
.word 0xdd48ac91,0x47de3f00,0x94a43a58,0xb7827103
.word 0x4040c4b5,0x8e724929,0x65ce4816,0x0f588f02
.word 0x0cc58403,0x10533813,0x9c56ea4a,0xc126e424
.word 0x13edb2ae,0x5743c2bf,0x918e1cfa,0x2aed275a
.word 0xb51678fe,0x8a6b4883,0xd1a0e896,0x63b2f6fe
.word 0x97af1a8f,0xc9b4075b,0x09a5fdf6,0x4ebeae5b
.word 0x45fa7ac2,0x1bb069ed,0x5ec5a377,0x02e65e00
.word 0xe5de7b19,0x9d0485e1,0x598cf33c,0xfa76ea9e
.word 0x13fd7456,0x9a3acdd0,0xcb7a29a7,0xd0fdc1d7
.word 0x4d56e8b6,0xaf12f45c,0x700fabd0,0xe0bd5d25
.word 0x89442085,0xaba9b47f,0x92c572a4,0x8b3c1661
.word 0x79a3577e,0x5cc9d850,0x35a0293d,0x6c7ed8f4
.word 0xea526d6f,0x27ea1f80,0x30513993,0x62c75b2c
.word 0xc7a2ebca,0xc2d18495,0x590f911f,0xa1acd62d
.word 0x0a5d6dcd,0xd9dd9360,0x94d3442b,0x766bdb6e
.word 0x9a5936c3,0x7c11d2e3,0xb4a0914c,0xc0023915
.word 0x8ae4f61b,0x88197fd1,0x37a837cd,0xb9900d37
.word 0x2ba680e6,0x47d2a3b2,0x0a8bf127,0xbe58408a
.word 0xefa0b1cb,0xb0b05805,0x2d05f46c,0x327d5e5f
.word 0x635fb611,0x01af08b0,0xb2597c19,0xd0631e18
.word 0x639aa17b,0xfdd2cb23,0x4eaf40c6,0xcb092580
.word 0x04a5ad47,0xabc9d192,0x2712c972,0xe0fbbea2
.word 0x568d3e66,0x0aa02db4,0xf6fcc4ba,0x959f5862
.word 0xe99d6f96,0x94f38608,0xb013feb8,0x7ffd5fe5
.word 0x7b113149,0xd4845b7b,0xb15e8483,0xe922151c
.word 0x854c130f,0xa11e5459,0xa47dbdca,0xe907309f
.word 0x701ab303,0x9be7b563,0x342475c8,0x9f769fa9
.word 0x79812958,0x13d7d9ee,0x7e3ca852,0xcc0bfd83
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 0x06372efc,0x97d14dac,0xb0096c5a,0xa58e6e4a
.word 0x31c4b2b7,0x56ad15cb,0x010c1f80,0x7b456052
.word 0x9dc320be,0x57c79e21,0xe966137b,0xf10d2a85
.word 0x8da9415d,0x548f97c3,0x15fe4ec7,0x8db183cb
.word 0x101fff85,0x9c8eb242,0x42900d60,0xcd53f069
.word 0x00918231,0x84bf2518,0xca94095e,0xf3e3f454
.word 0xc32b5601,0x33d6ad83,0xeae90181,0xe9b7d6b0
.word 0x8b60f57c,0x0d8428ad,0x9fb8b2ba,0x91b769a6
.word 0x09cbb8b0,0xff719f5e,0x1d566115,0x795b6707
.word 0xb33263fb,0xbd55fc57,0xfb15b76b,0xebbfd697
.word 0x0cca7622,0xc0a12068,0x65a129e3,0xd64375e1
.word 0xa2273fcc,0x20d4f7e2,0x9d950747,0x8b6cd4c5
.word 0xbc3ad8d0,0x4cf040c8,0xf6ee188b,0xb673e8cc
.word 0xe64624d0,0x8a82eec0,0x82ebf3d0,0x13ce58e7
.word 0xb8c94df2,0x61ee1815,0x68fbdaa8,0x07e9cfb4
.word 0x6cf89804,0x602e89fa,0x4b5b6dbe,0x77194304
.word 0x059378e2,0xefb3bf74,0xacbf67bc,0x0fb318d4
.word 0xde45d565,0xd9fbb4e7,0x42382e2c,0x76564427
.word 0x7e47265e,0x36eab2f3,0xb1c94072,0x16100d3a
.word 0xbfc7d0bd,0xba7cbbc2,0xc9775d73,0xd883d609
.word 0x9caaf113,0x262ff763,0x3c6f129f,0xd4ba4d1c
.word 0xb8d5804b,0x21468d99,0x3c11bc32,0x0f547195
.word 0x97d71dbc,0xa989b716,0x395cf82f,0x24f0e5a4
.word 0x6ac2f884,0x71c393c7,0x1d02c9ed,0x68173c6c
.word 0xb4be9baf,0xcd437970,0x6f114146,0x5447ba12
.word 0x9df0dcaf,0x17a4ebc9,0x4b7ac14b,0x9876c1d1
.word 0x386c1ba7,0x16b51d75,0x5930e2d7,0xf1294683
.word 0x6244c140,0xad9e2132,0xb764b77c,0xfd2f800e
.word 0x65db30ee,0x89a84a59,0x3251dfaa,0x97f37607
.word 0x9d3821f6,0x3bcde3bb,0xc72e126f,0x08ed98e8
.word 0xd4a9b6d4,0xd2f1d16e,0xfa7ba196,0x678a8f87
.word 0x2f201bdc,0x90609c25,0xebb78b99,0x00c8ac03
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 0x643a2b32,0x480a6bbc,0x61a666a7,0x67ea54b6
.word 0x87c46e14,0x419061be,0xd6572a1f,0x40e4295a
.word 0xc0744243,0x164f7a1f,0xd6fb7f9a,0x17e5ca91
.word 0x94c7f001,0x7fd07ccf,0xd7460669,0x8ae597c1
.word 0x03e9070f,0x5b44de18,0xe12527a1,0xd47da4b4
.word 0x4f53afe0,0x218e7959,0x3fb04959,0x98243013
.word 0x92ed3e9c,0x20b72156,0x2f0fa899,0xb62c04ec
.word 0x8498f81d,0x6a17b314,0x3d5d966e,0x4a6d1b42
.word 0x72dfe814,0x5b005fd3,0xe98c38a9,0x9d6eb8cb
.word 0xb07f225a,0x2d7c3789,0xb4b66197,0x7f52728f
.word 0x94c2816e,0x95c76fc9,0x56d1f8ad,0x537b6042
.word 0x415fb851,0x2d632772,0xd9ad8b0d,0x0de6dc3c
.word 0x7ed1ba4f,0xf980ebb6,0x2e2c9657,0x79e613e1
.word 0x66d2d305,0xefda3644,0x4a6a37e6,0x656a7cb0
.word 0x4770d69a,0x0e9357fd,0xfb65b4b0,0x3e6ba512
.word 0xb18c5616,0xad78d1c1,0xf7c0bff9,0x104e6864
.word 0x35fa324d,0x0823fde0,0x7c1887fc,0xe79a3956
.word 0xd502814c,0x0bd0c2ff,0x66e186cf,0x549d2547
.word 0x78c32c29,0x50f1d630,0xe98e6b84,0x6e416abb
.word 0x2925a167,0x323d0a7e,0x01501819,0xbc766788
.word 0x0f18d7dd,0xbb21690c,0x5c24e7ca,0x12791b5c
.word 0x1bff433d,0xf00c7d88,0x869b150a,0x19a07555
.word 0xb3e5a674,0x137cf62d,0xd7d58ca9,0x4d24c573
.word 0x939e8fe4,0x70cfc1b1,0x4a8097f3,0x86178245
.word 0x6738cf82,0xf3c99c2b,0x7599df73,0x2433bf22
.word 0x42ca4bc2,0x2828fe3d,0x482003ba,0x99ddce60
.word 0x5b0dd139,0x7f6b6507,0x3e1570f6,0x39c70912
.word 0xd6bae8cb,0x23ae50f9,0x0e3e56dd,0x337df890
.word 0x0bac048f,0x5fe78e6b,0x8f2c9ac2,0x8bec1ef3
.word 0xec69cbf7,0x81421cf0,0xd40e53e4,0x21c622c1
.word 0x8e6b6a1f,0x1749bbff,0xced8a843,0x2d7e3730
.word 0x17b5aaf5,0x2e02334d,0x2f82d1e7,0x5d6340f1
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 0xa3eda5d8,0x3de532f9,0x5167ee69,0xaf35d07e
.word 0x1cc2679d,0xe2d223b2,0x65bac380,0xee3415de
.word 0x102f4f3c,0xbb7e4074,0xf76a37ef,0x42d0f2ed
.word 0x7d0c560e,0xc0a7f4d6,0x616004b8,0x01bbbdac
.word 0x3e36c543,0xa31eff8b,0xf9d8c612,0x65e2dc6c
.word 0x84a56419,0x5c5b4b91,0x41875592,0x5334fb18
.word 0x90c8eb2d,0x1daccecd,0xf0069431,0xd39aa520
.word 0x830cb256,0x849316b6,0x3e704d3d,0xe12f7e1f
.word 0xbd0d1088,0x0ba1918c,0x920b5df5,0x13537c49
.word 0xeb1a5857,0xf003b907,0xd3ca72aa,0x79f0d838
.word 0xdfaf3eeb,0xd5b19513,0xa179eb61,0x8ad5bb9d
.word 0xf7a3e0e9,0x41779d85,0x0d9708f5,0x481bebc6
.word 0x62271070,0xc051f297,0x86510eca,0xce984313
.word 0xa7229b9b,0x8d67cf0c,0x13541a19,0x989eaa1c
.word 0xf89eafca,0xe9b47b61,0xc28129e2,0xdaeaa4e2
.word 0x21a34391,0x8dd26091,0x87cb7dad,0x2b82e104
.word 0x6bfecae9,0xde861022,0x8851465d,0x50a52916
.word 0xee9ef34f,0xa6ce643e,0x3209d526,0x26416e8c
.word 0x36b8ddaa,0x5baab6bc,0xf0d3354c,0x440b5578
.word 0xe8079e67,0x1d83c7c5,0x9f89f3a1,0x98977d31
.word 0xebdbf6c5,0xdc08287e,0xba3df6c8,0x66c9839b
.word 0x10177f36,0x2a5596ff,0x8e6b0f13,0x4d53f00e
.word 0x61a03059,0x70c7dd0a,0x90db3749,0x21ece8c4
.word 0x7f0be90b,0xab377104,0x663fbfb2,0xb55f1437
.word 0x1bce5ce8,0x04c274ba,0xc4220c8a,0x942a23e7
.word 0x6eb5b4ce,0x5244269d,0xd675ae92,0x341e34df
.word 0xf4c455d6,0x1c5b02b1,0xf7bcd30b,0xece457d0
.word 0x7391919e,0xe03892a3,0x820887ea,0xba89c829
.word 0xf5919530,0x85703443,0xff40a3f9,0x0665631a
.word 0x9a120471,0xaa6fa809,0xa93e34e3,0xf1e7330e
.word 0x2df63df2,0x10459979,0x594d9215,0x1dc4ce95
.word 0x6e02c2fd,0xf49a0405,0x01fd2e73,0xd8c77a3a
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 0x0b495f91,0xd946ec5d,0x2fc990c7,0xf45ed8d2
.word 0xd0c40c0f,0x8d122a1b,0x1d9fac64,0x3b7c798c
.word 0xffef3f8a,0xfd8e2035,0xf0a742ce,0x20f969d3
.word 0xd80705a2,0xb37f54f3,0x563da8a6,0x55be5d18
.word 0x9e7da30a,0xec49cc02,0x7800fd4d,0x5d2f412a
.word 0xb6587d90,0xc1e2e16f,0xb85a2250,0x38975b6b
.word 0xbb45c781,0xea55e179,0x595a47ca,0xc897f23c
.word 0xded1ac05,0x1ae1b142,0x0e9e4efd,0x38f786c4
.word 0xea9d82f0,0x1c78f1d9,0x6fb456bb,0x37dec7ba
.word 0xaeb1d88a,0x9edbd21f,0xa445a025,0xbbf7a194
.word 0xd49a654b,0x40b053b7,0x21ddc6ba,0x5a403303
.word 0x21f1e942,0x7a27896c,0xf5f83080,0xa43aae47
.word 0x5cf15196,0x58cff68e,0x07f59404,0xb8901efc
.word 0x4808df72,0xa29acd48,0xb4281987,0xda42b9be
.word 0x9f93646a,0x4fc11228,0x93f7ea88,0x997515a4
.word 0xbfa60a91,0xc559060a,0xe2318020,0xb63faee2
.word 0x2954fb52,0xef9db4a8,0xb53843d9,0xd4777745
.word 0xbb7d04a1,0x9fce3843,0x4430076a,0x1c7c921a
.word 0x33d4baf7,0x801e8f58,0x5db2834e,0x4dcb2e6a
.word 0x99c1e16d,0x27fe8151,0xe43c2be6,0x00705025
.word 0x0c2d9b04,0x9a12fa0f,0x6c0b0892,0x86744269
.word 0x7dacfc21,0xcef8dbbb,0x66694f8e,0x36d7e7ff
.word 0x37bdab99,0xebbee6e4,0x9a103c95,0x3a42b167
.word 0x04c181c4,0x4ba30090,0xb284146b,0xbafb9923
.word 0xe165dca3,0x1ba5bc0e,0x75212c66,0x634f29e9
.word 0xec9a0ae4,0xd08e5933,0x268ff7fa,0x441bd617
.word 0x151f850a,0xe62703bb,0xe3e8560a,0x013722a2
.word 0x76cee41a,0x93e96559,0x967514e8,0x7fc2ffb5
.word 0x927e88ae,0xecdc4480,0xfc06033b,0x6c7424bb
.word 0xe73342ce,0xf755a971,0x2af5fb41,0x5c99eedc
.word 0x871c8e23,0xbac90b6b,0x49043bd9,0xc7a7753c
.word 0xf5de34bf,0x317ae458,0x705e96b1,0xcb7e4bd2
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 0xd8034651,0x214deed3,0xccabcb5c,0xf485dacb
.word 0x49d154dd,0x2ac28173,0xb211e724,0x9879e46a
.word 0x7478da86,0x07e023f6,0x24b1b462,0x50721bd2
.word 0x93419188,0x49eb00c9,0xb8a48898,0x6735eb79
.word 0xc80bafce,0xc4a40d56,0xcc10fe7b,0xd3e78535
.word 0xf3a7ecfe,0x7441a997,0xe4e65357,0x94f8b4cb
.word 0xc21bea96,0x3cf0607c,0xee86fb33,0x3f1c2ada
.word 0x9c663d19,0x883a8db5,0xb078ae1e,0xbed2065b
.word 0xdaf4231a,0x43da9a78,0x3f0b42b4,0x471cc32f
.word 0xf6c01056,0x4264e9d5,0x0b5f54e8,0xa9b2d00b
.word 0x647bff81,0x62a873d7,0x00bd08f6,0xe867ac70
.word 0x92e72714,0x20ea0fa0,0x59a25453,0xc589427f
.word 0x986a0ece,0xcb0bbc44,0xb5a4cfa5,0xa206a5b4
.word 0xa1fa3339,0x4dc5a208,0x2bedbaca,0xd19e2e40
.word 0x801fe23b,0xc82c3141,0x67cd9b88,0x071c24c0
.word 0x703dd197,0x4e0583ce,0xaf32e93c,0xa39f9938
.word 0x71b48945,0x3dfde08c,0x78a2718f,0x7c7ccdc5
.word 0x873402eb,0x32b0870a,0x321c7621,0xf00028a1
.word 0x90bcadc1,0x9293060d,0x385b6e54,0xf9d33925
.word 0xc871c66e,0xe2f4c335,0x96c15f62,0x0e6eb2d5
.word 0x74dec2aa,0xc0d31a32,0x364bf242,0x82a9d2a3
.word 0xddb75885,0x322d8e23,0x325d0118,0x71812563
.word 0x9a0eb1c7,0x4d28e203,0xecfd5a3e,0xdba78ae6
.word 0x1b55517c,0xa3aa5897,0xda1ab789,0xc239d0c6
.word 0x4c069fad,0x074586ae,0xf3c1b94f,0x966b28dd
.word 0x5a4f665e,0x7945721c,0xe6be3525,0x9e6600d0
.word 0x98fdb5b0,0x92620747,0x31e1d21b,0x087c245b
.word 0xa024e9a8,0x157a7256,0xf5b91abe,0x61910e06
.word 0xd6ea4934,0x15d716dc,0x958a2da5,0x8cada759
.word 0x64f8c9ba,0xe75667ba,0x44892d74,0x8cae15cb
.word 0xdb034f3d,0x096f3214,0x723265bf,0x2315f570
.word 0xbdc1d0a2,0xac13ccb9,0x85992e03,0x9651688c
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 0xf876c613,0x9273e7bc,0xdb660c22,0xb33e32fc
.word 0xc370c64a,0x3da2fc7b,0x6000b600,0xbc6c13e3
.word 0xb7f9d358,0xff5c3e15,0xa5aa7f27,0xfd4b2dde
.word 0xfcd1570d,0x28f26849,0xb47d7557,0x4008f828
.word 0x527f531e,0x665a7623,0xa0a50cd9,0x4d8f5d7c
.word 0x71847415,0xe534ade2,0x3db6023d,0x59867732
.word 0xde57b33d,0xd7915c4c,0xcc43fe8e,0xcfeadc0d
.word 0xe03cd883,0x59ddd2ab,0x8285942c,0xe0223d25
.word 0x58b3fd98,0x452232ab,0x40c80b08,0x57a9c975
.word 0xd7ea64bf,0x42c3c113,0xd557163d,0x0a832572
.word 0x15730f4e,0xbd0bfd7e,0xd0f2ceea,0x714e2337
.word 0xa3b62561,0xdbcc98c7,0xdea1dfd6,0xb73857b9
.word 0xc2dfd396,0x936c2061,0xb427bc0c,0x16d51fbc
.word 0x197c5d4e,0x3a469969,0xa7d38596,0x6da642c5
.word 0x0e7c909a,0xb231a340,0x1a5908ce,0x9aa60431
.word 0xa42195d9,0x3648ae1d,0xfd2d4986,0x2874439f
.word 0x4f0b5b7b,0xb01ad1ba,0x5181c776,0xbeec36f3
.word 0x37d3b827,0xb94bb14f,0x8ea62738,0xde00a021
.word 0xdd2252f7,0xad17ba17,0xdabc0798,0xe0466315
.word 0xa4177641,0x4b070381,0xb8c9e249,0x4003b5e3
.word 0xd6caa5e0,0x094f47ab,0x52fb2435,0xd34acabb
.word 0x6535e47b,0xea2ee879,0x9f4cf6ff,0x6af69206
.word 0x4c59df9b,0x7061c9fc,0x0a9d02e5,0x6ca07604
.word 0xde3ff324,0x9d5f740e,0x172238a6,0xedeec451
.word 0xaaeccab0,0x1409b8de,0x0bbfee5b,0x84d82781
.word 0xd82bbe04,0xc022c0ca,0xbe0589f4,0x448674db
.word 0x89fc19ad,0x70586d42,0x0d80e7c9,0xf86b7d7a
.word 0x5220080c,0x09f2aada,0xaf283f5a,0x52f1dc7a
.word 0x3b852527,0x1c0bbfaf,0x47ee7951,0xc29c5c5a
.word 0x7df4bdca,0xdf24871a,0x351e4575,0x6a14a9cd
.word 0x6a43dfec,0xde7d0635,0x61e35c76,0x4d691b22
.word 0x4cf72c58,0xb180e4b5,0xb86d9ec7,0x589c9d3d
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 0x5f576d27,0x94da19d2,0x9ca019fd,0x3281298f
.word 0x6a31b070,0xe2442b46,0xbc498abe,0x5779dc28
.word 0x425541a3,0xc5ca1c80,0x21d6cc8d,0x5308307b
.word 0xdf2648df,0x0c287337,0x02cd7b00,0x2de5d375
.word 0x06c66681,0x21ce9a61,0xaa5a7f33,0x37d21645
.word 0xe823b6b9,0x89094da9,0xf16e629f,0x06eb6801
.word 0xe417616f,0xef96793b,0xdaa1e8a4,0xd1ed2a61
.word 0xcf65d4a7,0x9c583fa9,0x1019dead,0x92a51af0
.word 0x5d4ee926,0xcb3597ac,0x639f5161,0xef3bb97e
.word 0xf82f473d,0x64925c51,0x359c84b9,0x8875cc1e
.word 0xfed3c114,0x15a71e64,0x6bfea3cf,0xc6775e7b
.word 0x86d5bd7d,0x7503129f,0x908f8b63,0xdb00c398
.word 0xf01fa780,0xe12bb064,0xadd929f6,0x3b0a297b
.word 0x84641a09,0x1d4a0acf,0x04c9a8fe,0x06ca61aa
.word 0x84e6af66,0x7b8bc1ca,0x756d0993,0x936e832c
.word 0xd8196c4a,0xe8b2937b,0xb9437d7a,0x13c91517
.word 0x176aabd8,0x57db6b1b,0x0f22a17d,0xa2ac2601
.word 0x6050db42,0x6eaf2ac9,0x90db199d,0xd00f9fb3
.word 0x11709e42,0xb0ece319,0xc12f12e3,0x6643cc87
.word 0x7832b7b1,0x46a4cf5b,0x75586fb6,0xff7350c6
.word 0x7b322ace,0xe7d679fd,0x4d418dd8,0x0c7b22f2
.word 0x8c4779ef,0x3778f73b,0x678f9b10,0x29a46eb0
.word 0xc9b4256d,0x90475708,0xbb36568f,0x83a32c3e
.word 0x55f92c92,0x135a6aab,0x923496ab,0x443134f7
.word 0x2d613c33,0x1f31e065,0x670b8234,0xdaec32c5
.word 0x8ee2c1d3,0xf6566a50,0x471b6ab0,0x233cc916
.word 0xcef65e4a,0x353f768d,0xe3561a8e,0xfed3a479
.word 0x74d83824,0xc9b42d08,0x476b48b6,0x9d3f3ea9
.word 0x5c38b815,0x4ee45c54,0x32301c66,0x9580ddcc
.word 0xfebf91bb,0x386038fd,0x06f687de,0xbb3d4908
.word 0xc63dcef1,0x9c51bd82,0x4b7bc801,0x23e8f8bf
.word 0x2d03a240,0x136ce6d5,0x7a2098e8,0x0f532080
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 0x38374c4d,0xb5feb966,0xc321bccf,0xcef2026d
.word 0x7e0a5a0f,0xb1166ff5,0x421d49bd,0x9be5e916
.word 0x9353f312,0x6ae7aeae,0x9f361473,0xaf6feb19
.word 0xe4e79195,0x95886b4b,0x03a91aad,0xc4bfd93a
.word 0x61db9580,0xe4739a2e,0x3cccaf93,0xdd3e45b9
.word 0x630ceda5,0xc3029e10,0xb583e7eb,0x7b0312d1
.word 0x51887f9e,0x772ffed1,0xeca9a36c,0x4dfcaa25
.word 0xf23c1a39,0xfd3a0b7f,0x1238cb1c,0xef610fc1
.word 0xf738727a,0xb04fba4c,0xd73e34ab,0x7ab73290
.word 0xaaf77694,0x32e22cf3,0x91fb6b66,0x91c38a5d
.word 0x1ec29a43,0x44dd02b5,0x31e355f9,0x8e902712
.word 0x64eea2eb,0x52b783d9,0x3853af2b,0x2232a004
.word 0xf8657dea,0x76fb5833,0x4b949075,0x06c60147
.word 0x24e7eb43,0x1f4f8c89,0x8818f43f,0x7672a30d
.word 0xdbb752f5,0x69624792,0x83bd003e,0x587379a1
.word 0x75746b76,0x5f938851,0xc7b5e1b5,0xf3411547
.word 0x37b8e205,0x0475ab95,0xe632993e,0x5dedcf84
.word 0xd681ec77,0xe99f0e6b,0x3cf83cb3,0x28d13a18
.word 0x3f7b4f9c,0xc213eeb8,0xc46a92cf,0xbceb1c03
.word 0x836208b4,0x22cc7087,0x2be8fda9,0x789639a8
.word 0x2a896dc9,0x48df20c9,0x4e01327a,0x0b165aca
.word 0xb4a304fa,0x79160ba7,0xe8928b6e,0xdb648676
.word 0x2f46922b,0x692a07e4,0x77b44408,0x843249e0
.word 0xf6fcd4fc,0x5694b5e5,0x50572c15,0xd41f2bd4
.word 0x46bdc12b,0x0b7458c7,0xe0cd604a,0x8c174bd7
.word 0x47870a86,0x4f077b52,0x7a6faf9f,0xf691f35f
.word 0x5b609837,0x7433ed24,0xe2a8222c,0xff69689b
.word 0x2d3f5c6b,0x245f594e,0x055046ad,0x69c49740
.word 0x84fe3e60,0x40bdf77f,0x80e12038,0xf316ebef
.word 0x41bc5355,0xcc2cb413,0xfe28cb8a,0xdf2b941e
.word 0xfa245337,0xbe65e320,0x4798bec7,0xd2b8c54b
.word 0x59aa421b,0xca3cd514,0x4d5d4e3d,0x32b096e1
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 0xaa32805b,0x12698248,0x0e6c33f7,0x6090c7b1
.word 0xcd1b9cd9,0x40795ca1,0x6ff80318,0xabd88704
.word 0xea551b42,0x781b8ff2,0xac28663f,0x8c77b6fd
.word 0x027e9a57,0x9a3ba923,0xebba63a5,0x1d393452
.word 0x6e47d365,0xa608c133,0x547aa912,0x5e0787a8
.word 0xb32c0189,0x7465bf6f,0x8f2cd989,0xa5987890
.word 0x02115a38,0x80c6d1d5,0x02463820,0x10986c92
.word 0xd3a7a043,0xd907e62c,0x4a82d03a,0xbeec2328
.word 0xb3570398,0x28db5afb,0x6ae597e0,0xf464ce97
.word 0x4dc566cd,0xeaac96cb,0xda2e66ba,0x80de5681
.word 0x9a547ffe,0x6271244b,0xb51309a9,0xb01b1f55
.word 0xf9752ef3,0xc695e4f5,0xdf4b537f,0xa0376eec
.word 0x82776219,0x1e5a4283,0x1757ecaa,0xa37bd963
.word 0xaa034c40,0x6c223ccd,0xdcf96f29,0xac1fc30e
.word 0x6d31fa86,0x3227c985,0x103efef6,0x4f9bdabc
.word 0xd514f43c,0xbc0f78b6,0xd01ea3f0,0xd5c4cb14
.word 0x149423c9,0x05b453c3,0x4aa41591,0x97cee12b
.word 0x217fb154,0xb4bfabec,0x40602648,0x41ddd2e5
.word 0xab78f493,0x7513f45d,0x3c26c6a5,0xce7a8593
.word 0xf27905ec,0x0efa39be,0x364cd26c,0x10306de5
.word 0x25e520c9,0x999c4e4a,0x3251874e,0xb42c346b
.word 0x9a07546e,0xf95a4c40,0x4150d992,0x10f612c4
.word 0x3e7611ef,0x67090d50,0x2d5310dc,0x2d292a77
.word 0xe75ee4ad,0xd884b8e4,0xead1d427,0x5fdfa550
.word 0xcd70a0b2,0x667881ca,0xfb4108ef,0x51b3f4e3
.word 0xbe83332d,0x9bbe5b54,0x81ad8a68,0xe82af7c6
.word 0xb06bf7fb,0x18e4666c,0x2803eb39,0xdc22d7df
.word 0x35707538,0x6f602f41,0x94db8c0c,0xac10fc8f
.word 0xac15248b,0x2c2aca7f,0xe45209cf,0x2cba4918
.word 0x55e906a5,0xd2815a1c,0x84b4d386,0xdc9de764
.word 0x16dcbab8,0xd0b1a4f8,0x1b81f4d4,0x2fa5b519
.word 0xd195553a,0xe990ceec,0x8cca4e6b,0x1d19b4a5
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 0x61f57f55,0x2ce28eb0,0x15cffca6,0x53a81e81
.word 0x1037ad76,0x7b94a778,0x13f50b80,0x79be32fd
.word 0x1d13d8cd,0x0a3201aa,0x23f256ac,0xa12666af
.word 0xba1bbadd,0xaf7df76c,0xfbc969d7,0xaaab189e
.word 0xbf142e15,0x9aa49f71,0x85940318,0x15f77b66
.word 0x1d2dbc50,0xe0411d0a,0xbd1ffbfb,0x926010c8
.word 0x0eb6259c,0x5c993a4a,0xa1636736,0x0cfb742e
.word 0x526b9df5,0x6b586a5c,0xedad53cc,0x2860c1d9
.word 0x77e8e4ea,0xea00b0bd,0x1bc2073d,0x97a379b0
.word 0xbbc6c0a2,0xcb7045dd,0x5ef6f341,0x5072d805
.word 0xcf62be59,0x05641f05,0x5a24ba09,0xaf890ae3
.word 0x43f3a4ed,0x7cff6bab,0x93a7b65b,0x9c772bfb
.word 0x7e031f0f,0xa1407087,0xec9b3dfb,0xa3f4ceda
.word 0x5e449a51,0x23603f5a,0xe653f3de,0xecbb0c4f
.word 0x6a85b0f0,0xf0f1c946,0x2a3dea47,0x1bd05018
.word 0xf33d6f6a,0x96ebee6e,0x8b6a3fc7,0x4018e48a
.word 0x5049d401,0xb2a21464,0x7f594108,0x2d83075a
.word 0xdedbde76,0x1d6629cb,0x1070cc94,0xdf4745cb
.word 0x3e680c6e,0x9b659c5e,0x9db8cc3c,0x14c26c29
.word 0x009f78b9,0x5ef3850b,0x1422fa80,0xa5985457
.word 0x4d610ee6,0x3829ebfe,0x26f0067a,0x8e8906c7
.word 0xb405e02c,0x7d99de45,0x38b0308c,0xd8e1fa65
.word 0x45497fa2,0x8ac24f8f,0x75494239,0xfa850304
.word 0x0f2bbd90,0x7265afb3,0x4a8daf84,0x9ff61ef2
.word 0x484ddbc6,0xf4685b98,0x2e38d188,0x698e68b0
.word 0xb5a8baf1,0xeeac4555,0x31c21246,0x81d0cdd7
.word 0x34060fde,0xf2a48687,0x0a8e127f,0x5e75522a
.word 0x94bb37db,0xb18b443f,0x93ee5108,0x4514e62a
.word 0x2a8b1e61,0x440b4fee,0xb367f422,0xab14f71e
.word 0xcfe05034,0x823bb8f1,0x0cdc366e,0xf1278602
.word 0x96e4ce4f,0xf0a125c5,0x7d578655,0x1029535d
.word 0x2a542fcd,0xa9d1060f,0xaacceb0e,0x410d0503
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 0x14359edc,0x26aa4459,0xefd9370f,0xaed0cf51
.word 0x42d3644a,0x7c6bd71d,0xacb71aab,0xb0557566
.word 0xed30a0e9,0x4e239388,0xa90189ba,0x1338b1ae
.word 0x1d2b88e1,0x6a55133c,0x019e99d7,0x3878cd1f
.word 0xa4c0c690,0x698344b1,0x96e16ccf,0x26532483
.word 0xa9e54685,0xe94c8e72,0xa1e010a1,0x396ffbaa
.word 0x19fccf43,0xa953b3c9,0x2cb596f7,0x323e2a25
.word 0x68563e15,0xa52baea8,0xfdf31d41,0x94a39400
.word 0xf6ee491f,0x5fcfa1d2,0xa7342035,0xabf71388
.word 0x6d7dd7f6,0x792a658b,0x4e0b09d3,0x4cf74f02
.word 0xe1d459c8,0xe00b38d4,0x7011ae22,0x21107e38
.word 0x729ccf3c,0x40170445,0x11822de8,0xe61eb24f
.word 0x2d3b70d7,0x817699f6,0xce897377,0x9199b4a7
.word 0x33a7ffd9,0x67670d45,0x4fa43827,0x47e34202
.word 0xd2d5da32,0xb041360f,0x361bb991,0xea04706c
.word 0x3d0af768,0xdb51c24a,0xf3305417,0xe91dc5f9
.word 0xa8e0441b,0x6de6b63b,0x118845ce,0x1b5068c0
.word 0x6f6fc994,0xc557a713,0x5b79db4c,0x30baf16b
.word 0xb5131cec,0x423f96d2,0x17f4d881,0xd4764a6a
.word 0x72d5be50,0xcb8ad45b,0x0963f5af,0x5eea03d6
.word 0xa8787703,0xf4ebd5dd,0xcc5fca53,0xba7c5478
.word 0xb9917ce2,0x3476e062,0x19b067e1,0x9e3f998c
.word 0x7a8ed427,0x38db844b,0xe4172afd,0x96a5f833
.word 0x89407eca,0x69360df5,0xa5725462,0x936792e4
.word 0x5e44fe1c,0x2fde1377,0x543b6e1e,0x8766dcf6
.word 0xdc68f2bb,0xf2dd070e,0xfc3be566,0x2efc9169
.word 0x69a34bd8,0x311e2f97,0x604db40a,0xe2963da4
.word 0xcb6703b8,0x7faa8d0e,0x977df9e5,0x2a29bfbf
.word 0xdc154513,0xae8b2e51,0x428e8aa6,0xd552f5d1
.word 0xfbda6fe0,0x2ff2dffd,0x80561d59,0x7fc2cbd5
.word 0x30e7a1db,0x0c869047,0x41885776,0x568341f9
.word 0xb1bd4205,0xb5643968,0x313dd939,0x2b606f2b
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 0x1e0fed5e,0x552a795d,0x122bce84,0x67b4a565
.word 0x4d1081ed,0xd2bce82b,0x589b43c8,0x3d0662f8
.word 0x710defcc,0x2811fe28,0x38e9772b,0xad66a4d0
.word 0x7a8d2729,0x0d8b069a,0xb74f01c0,0xdcc7ffef
.word 0x7032c602,0xcb1e5642,0x9a4302fb,0x3c44456a
.word 0x44fb2469,0x6388080f,0xd3c93356,0x6d30c3b5
.word 0x721cd6e7,0xeaf94b05,0xfcb35d3f,0xcce543e2
.word 0xf8618e6e,0xc8862dcc,0xd74b0de1,0xf4796c0c
.word 0x5cea2fa8,0x58dcec69,0x3571eb55,0x35a8a72d
.word 0x32a682ea,0x040afaf0,0xfbc61644,0xc22d3b63
.word 0xaee84c82,0x1c82239d,0x198f71df,0xa935a5eb
.word 0x695ba33b,0x0903433c,0x4553f272,0x332cc1a0
.word 0x0867abf7,0x19c70e9f,0xbbdb44fd,0x2baf680b
.word 0x653e5508,0x681d9a28,0xefbcae40,0x7eae5997
.word 0xc106c134,0x816acd84,0x628059f3,0xf9efede1
.word 0x9d2e34a6,0xc5c6734b,0x9eecd405,0x32f8e074
.word 0xb2706854,0xfa2cbe49,0x8d75087f,0xf585e579
.word 0xd5c6a04f,0xc1d84074,0x258b8fad,0xfb457b71
.word 0x1078f120,0xb6066815,0x07053445,0x0bade402
.word 0x3a5b5d33,0xfa5a5b45,0x5aefc238,0x93d938b5
.word 0x3c38394c,0x3de6359e,0xb6d33412,0xe5049432
.word 0x9ef8ebb9,0xf8943a50,0x1cd69412,0x14e23d88
.word 0x23bb93f7,0xc96879c5,0x4857f0f3,0x2cbcc389
.word 0xdedd3c14,0x72ed6a1e,0x1ec057c7,0x0937a179
.word 0x8f693551,0x75fec4fe,0x04afb3af,0x270e8cc4
.word 0x27cffdf7,0xbcb523cf,0x15edb8d6,0x26da359b
.word 0x3070d2d4,0xd12fbb8a,0x479fcfe8,0xca1634ad
.word 0x23697ec1,0xbef11c69,0xcf728b1f,0x26206adb
.word 0x977b8059,0x77a96ad4,0x5029372a,0x87193e92
.word 0xaa3dca2d,0xac3828aa,0x8e51e599,0xaa185b11
.word 0xd17fb845,0x6ae3a755,0xaca5cf8f,0xdb1ee08a
.word 0x603dd7ae,0x4a5da499,0xc6419a75,0x073fb79f
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 0x1a89b78e,0xd8350217,0x4d81accc,0x22353a19
.word 0x6a3c066b,0xacea99bd,0xbfd91f48,0x15eb0151
.word 0xcbe1956a,0xfcbd265b,0x58a644e9,0x1590a6c9
.word 0x7061a4f8,0x9d4f2505,0x4119c357,0x64edb77b
.word 0x177539d8,0x4a3353fd,0x8853ce1c,0x6db86dde
.word 0xd5f45c79,0x6abad96b,0xbf739aaa,0x7c27ddae
.word 0xbddc02c3,0xc1b13f6d,0x00dbb18e,0x7c0ccf64
.word 0x6e65f6d9,0x62657ed3,0xf06ed32e,0x065067b5
.word 0xece7d4a2,0xd6c2c5aa,0xa8c68b08,0x325b6be6
.word 0x5179a025,0xb0d22fe2,0x48c918ce,0xd67023c4
.word 0xad0b923a,0x5a4bb35e,0xaa0369c8,0x8cbec6ef
.word 0x799d118c,0x16a10c72,0xfc01add2,0x3239a8a0
.word 0xf1d7b4da,0x9425e8b2,0xf8f3b0f3,0x72322f84
.word 0xca91a56a,0xd3734bc8,0xe0b7ed18,0xa4e8908a
.word 0xbe21b37d,0xe972163b,0x1320b14b,0xb4c63c48
.word 0xb09ad68e,0x9773ed11,0x1f34afa2,0xcb7c5fd4
.word 0x23c36edc,0x848005e0,0xa60ea17f,0xc005b228
.word 0xd1d7e2cb,0x76522ca1,0x48caa6bc,0x547a0916
.word 0x2f5dad15,0xbdfbd41f,0x052bc97c,0x1fa1e7f8
.word 0xe4de39e2,0x9840b1ca,0xc1470ddb,0xbb37d581
.word 0x4345e025,0xd46a90c6,0x463ed586,0xd641c3ad
.word 0x0a9d137e,0x0206ff35,0xde8597fa,0x5c184d34
.word 0x333342dc,0x1a4bb0d0,0x6bcc12db,0x3ff787a3
.word 0x4a239091,0xfd352f21,0x3aa10bec,0xd2bfbb03
.word 0x08c752a4,0xb15379d5,0x0b1f2e98,0xcb4a0a3c
.word 0x4122caf1,0xcea78f51,0x175ebd9c,0xff79831b
.word 0x43003b59,0x1189d991,0xe97046b3,0x78223e51
.word 0xe12143a3,0xb47e6db1,0x057c2915,0xf0eef441
.word 0xb7487cde,0xcfef51c4,0x60c5dcb9,0x296d10ae
.word 0x45c8a3b1,0xfc0dd8d5,0x2a786245,0x9c688626
.word 0xdc41f29b,0x112c3c72,0x89f0f16c,0x7d402093
.word 0x2c9d6eb5,0xc63725df,0x71f3a958,0xaee3b9c5
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 0x17651d96,0xa4ecfe6e,0x8587a7aa,0xbf1ac7b9
.word 0xcf046d7b,0x7a36ccc9,0x380aea5f,0xe94defde
.word 0xa6889106,0xca583b49,0xb7fab233,0x74bbd162
.word 0x4ba6ae00,0x0cbe9fd4,0x6fbd4341,0x0785d810
.word 0x5ed53582,0xd9ce6667,0xba2d47fa,0x8c054628
.word 0x672ba7f0,0xce35f4b6,0xc4cee160,0xed2365ea
.word 0x86b2e165,0x0e98b779,0xadaeadf0,0x792dee21
.word 0x20afcb3d,0xaf98dbca,0xce1accae,0x938ad217
.word 0xf8fa1538,0x2206415d,0x5f24fe9f,0x7f40a287
.word 0xd0caf636,0x8533767f,0x4daaab52,0x497c6a1d
.word 0x634be71d,0xf3d1cbef,0x13fd83d2,0x5334d8df
.word 0x82431666,0xf158d58f,0xb3a0b3a3,0xd5e5c546
.word 0x86f30664,0x9de085cd,0xec2c0049,0x4fc02e93
.word 0x626c1372,0x833606b6,0x888053bc,0xd9c8873b
.word 0x0e0ec649,0x19aeff67,0xc4433edb,0x1d38026c
.word 0x1765a5cf,0x03267e17,0x66a6cb21,0x753c090d
.word 0x8b227380,0xd6e1fb09,0x28446d0f,0x9d606729
.word 0xa2d0e26f,0x3ec61d05,0xdc7890d2,0x100da2c5
.word 0xcefe41aa,0xc81e9f17,0xbee48ed3,0x427a9d88
.word 0xe323dcde,0x31d961d5,0xab9159bc,0x5ab5fc25
.word 0x382616bd,0x4af934a6,0x3c1fb88b,0x06ab67cd
.word 0x1514580e,0x817102a6,0xa0ede552,0x7c91ad5b
.word 0x88f6a718,0x956b0222,0x0367d176,0x57ca130d
.word 0x932ccf29,0xf846fef4,0x80bcbdc5,0xd9e40642
.word 0x67c6cb88,0x480b1d0e,0x999b8ed7,0xdbea034e
.word 0x322d2fed,0x0dcfbfe5,0x749ba320,0xe54e60bb
.word 0x3420fb53,0x16419bc3,0x720bba68,0xd1cecb3f
.word 0xdbbe2c93,0xf730aaf7,0x2f7ab9ed,0x0d63c9fa
.word 0x6547ea61,0xd8084e88,0x74adf623,0xf8e6ef7d
.word 0x9ce3b2cc,0x4eb1ad4f,0x15c69de3,0x44a1fb85
.word 0xd6f6fc09,0x7ce90c20,0xab6a9f19,0xa38f7543
.word 0x3ebc43b3,0xc9523f25,0x56fd9934,0x89723bb5
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 0xfa07b4c8,0xd76d20ce,0x0f3faf74,0xb350c61c
.word 0x6e4e6fee,0x7f6b60cd,0x92a41057,0x4be84748
.word 0x8b58d71a,0x87f2e231,0xf65c6ee8,0xa7bac6c1
.word 0x07dc9270,0xda97b3bb,0xb3ceeb46,0x1e10ea3a
.word 0x43c6438d,0x3f6c65db,0x116a18f5,0x6551dfc2
.word 0x09fec523,0x60335d15,0x20040de1,0x2823cf5a
.word 0xf26453a5,0xeeba1f90,0xd60963a1,0x38d12128
.word 0x21f68937,0xef5c3535,0xbc0bc673,0x0d9e8ead
.word 0xd7d14119,0x59bc6883,0x8196fbff,0x83731231
.word 0xb5411d75,0x227ff3fd,0xffe75f43,0x4c31e672
.word 0xde183944,0x8ab5a676,0xbdfc5d53,0xaa6a6a96
.word 0x21607aa2,0x9198d289,0x0adf8a9b,0xd4710357
.word 0x056b24be,0x682a00c2,0x6e89161f,0x88e5b680
.word 0x4bef5b1a,0x240d094b,0xa45188b6,0xde5bc767
.word 0x09b530c0,0x6239a99f,0xf4b07a5c,0xbf9a2cde
.word 0x17090960,0xd1496595,0x1523757d,0xd1e7e5f0
.word 0x31230d46,0x770adfd9,0x22aeeea7,0x62d67d9a
.word 0x665f78d7,0x6d26161f,0xedb304e2,0x646e8087
.word 0xb6aa1ec4,0xf25be2f6,0x1b6f723b,0x73799c3f
.word 0x0afe649c,0x26083d18,0x85df2c60,0x1ed8e655
.word 0x2b148b3b,0x03347c8c,0xf1995e87,0x8b414d64
.word 0xa39796ab,0x527ca84c,0xfb44524a,0xe13431d0
.word 0x5957373a,0x0d2bd5ee,0x3b53d8fa,0x3d163832
.word 0x3e458ee2,0xf31ca230,0x3e9badf2,0xd2d17469
.word 0xc899b213,0x19bee130,0x2d09e15b,0x9473e8d9
.word 0xf21b1158,0x7b912d34,0xebf8b6ba,0x3d4ba370
.word 0x92c4104a,0xb36784ea,0xd18a418c,0xdea03ddb
.word 0xf51f4b46,0xe9c4a1f2,0x64e1abb0,0x3d43b2a7
.word 0x12d24311,0x04c9781d,0x78be9f0c,0xaa96be13
.word 0xf382175d,0xe9e8f146,0x5f2b0acb,0x70e82e0b
.word 0xfed77414,0xa2605539,0xa08f4932,0xf36d5a70
.word 0x8a1c0b3f,0xf422ffb2,0xf0a27b3d,0x8c1eee32
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 0x180a6ed0,0xa0083ddb,0xf805fee7,0x6f8e1800
.word 0x79ee4f35,0xf9a310db,0xc93314fc,0x50642a15
.word 0x37ccaafc,0x65fb46b2,0x360490c3,0x4cad21e8
.word 0xa0e4f1a4,0x4b6362b2,0xfe3cff73,0x10506790
.word 0x53129b74,0xa3573960,0x265794d9,0x51853dbf
.word 0x3773f8e7,0xad80000e,0xd4f95ea1,0x4b0655b4
.word 0x64f82751,0x0254ad4c,0x626a2328,0xc6374dd7
.word 0xe5c7c14e,0x937a2d6e,0xfcedac6d,0x86bb4d45
.word 0xd592be09,0x8fd5f37d,0x2f83b005,0x3f20c2d0
.word 0x18ae06f7,0xf1be1450,0xc40559e1,0xbac81156
.word 0xa1ecbceb,0xdea819a7,0xea4ffcf7,0x9d4d4420
.word 0xfc4b7227,0x365f3a47,0xd881a90c,0x0aac87b6
.word 0x66beca31,0xc43a7157,0x75cf0971,0x8ce24ea3
.word 0xdc34b705,0x9b4a3f01,0x5c3be3f7,0x1f8d0258
.word 0x5f37bad9,0x3c6ebdd6,0x3408dddd,0x5fafe656
.word 0x046d76c4,0xc709e299,0x5bc1f029,0xf87a9e45
.word 0x6d9dc6c3,0xc53b7410,0x0eb66a43,0x728f5e3d
.word 0x455b32a6,0x3d7a386e,0xf2f57735,0x16c93c00
.word 0x1ec43ec6,0xa6c2ee7f,0x7555ad6c,0x2d0a4fe8
.word 0x1c1bd372,0x121a0900,0x94bb9e90,0x8a6426f5
.word 0x67d91ac1,0x306f1808,0x118bfb39,0x856eff6c
.word 0x56111923,0x72d65d7d,0xda0094e1,0x72650c87
.word 0x05c75d14,0x84effd0a,0xc28f397b,0xa2d57c11
.word 0xb554f033,0x541df828,0x871fb4b7,0xf1c38158
.word 0x85092182,0x47da8d7d,0x8f818fc6,0xa735f8fb
.word 0xe12225e4,0xd8aca822,0x88e87256,0x95d892ac
.word 0x4a5db30f,0x4a97710c,0x1e2d3929,0x15dd5d37
.word 0x254cce0f,0x09511e61,0xb990b95c,0x09706140
.word 0x6debdfd9,0x806ac51a,0xb84c56c7,0x46dade89
.word 0x8feea9ed,0x7408dff1,0xa7d4bd34,0xe3fea78f
.word 0xef277715,0x7786808d,0x28a941b8,0x06fdcd5b
.word 0x22f05683,0xd4f3898f,0x19cb9035,0xd92a007d
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 0xe78445ac,0x2185ae4e,0x5ee4724c,0x9f461980
.word 0x6364bb62,0x71af52be,0xe4a36acf,0x6c28f059
.word 0x412661a8,0x3065cba3,0x44db6c6a,0x3d6cd008
.word 0xf0e8c93b,0x9048ffcc,0x79cf2446,0x1a9e211f
.word 0x82864d41,0x010ffdc7,0x955aec25,0x9c5b81c8
.word 0x578c5858,0xf9fda31e,0x5ee087b3,0x742f97ec
.word 0xcf8d84de,0x149d8e9b,0x093c3cae,0xf05aec96
.word 0xaccb9c3b,0x6c6272f9,0x480cf04d,0xab5abad5
.word 0xf24715c7,0xab24089c,0x06721ce3,0x9b22a774
.word 0x0232296a,0x1fad5e43,0xf553420b,0x0554c698
.word 0x1096587f,0x6463ef12,0x150ab6f8,0xb27f2836
.word 0x1b24b48c,0xe5b031d5,0x30f69589,0xe39a2b67
.word 0x530bb9c6,0xde7b941c,0x1daa48a8,0x6c9759c5
.word 0x5ce8ca04,0xd71f1550,0x2a9000f8,0xb1427e58
.word 0x41612bfd,0x4650c405,0x96454814,0x97ad5b48
.word 0x8ba7ce2c,0xbc6fc759,0xefd310c8,0x6d4da785
.word 0xc370f5e4,0x8fb00f78,0x08ee9912,0xf41cee80
.word 0xc4dd6586,0x9d2d4125,0xee861d99,0x28ebed16
.word 0xfa374969,0xdd72cc2b,0x39246d18,0xec8eed7d
.word 0x935b2192,0xe5a2f779,0x7023f016,0x1e5fe669
.word 0xe9f24a3f,0x279b4ca8,0x2db4667f,0xc4c56a28
.word 0x71fd63d8,0xa7923a24,0x52d3d6ac,0xc2d07268
.word 0x714dc456,0x71386c72,0xdfa06488,0x7e22c372
.word 0x147158c5,0x05095cb4,0x01b0b2e9,0x96a46df6
.word 0x99c6b9a0,0xd926b73b,0x8c4372c6,0xdd937025
.word 0x4dde8991,0x8cb4a751,0xf948f143,0x021f64d2
.word 0x4482032d,0x8241b308,0xcbb65f73,0xd61adb6f
.word 0xbe263966,0xb04e0cb4,0xc60d7b62,0xa4554b99
.word 0x289e9dc9,0xbc158821,0x17c58e17,0x13d4a38e
.word 0xa759822f,0x2e1b4a26,0xaf4cd739,0x2005eced
.word 0x2f211c5d,0x22b341dc,0x7b601750,0x8e4cfaa9
.word 0xf0974b8f,0xb06c9867,0x2c14b448,0xaa4bf4b3
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 0xc35cb454,0xe11e7c00,0xd293b75b,0x09ab2134
.word 0xc4cf9ece,0x010d605e,0x5ef410b4,0x786723ae
.word 0xcdd7c440,0x55fc2a22,0xb3204bf5,0x96f77a28
.word 0x3a72c389,0xf06c77f6,0xfe06442f,0x2f1070c2
.word 0x579fde7f,0xae0d628e,0xefbedd52,0x413e69c5
.word 0x46e9a65e,0xccafb2a8,0xa32805ae,0xf4639163
.word 0xa2fb1600,0xf3fe82e0,0xd627c092,0x51854dfa
.word 0xc77ba257,0xef5458cd,0x852b211b,0x0e4b3229
.word 0xb2f2dbd2,0xa9af36b4,0x33237efa,0x3a18b725
.word 0x677f2ddd,0x8f9a722a,0xdf4af143,0x1af05cdb
.word 0xa298d654,0xc5fcfd38,0x3bf991c3,0xb9f5b3a1
.word 0x0c93d924,0x3351b040,0x13bbfefe,0x4fd42919
.word 0x1ccbba00,0x795309f5,0xc1f89de7,0x2fac6813
.word 0xc9c27b47,0xa52e4ff1,0x14af474c,0x597020cd
.word 0xea2be087,0xfa4cb806,0x674e83b8,0x42b2e724
.word 0xf78d1096,0x179b111b,0xead2b00d,0xe1226b64
.word 0xe2464bc2,0x73cd3e28,0xad7797d3,0xc5dffdce
.word 0xf832547a,0xa65d2c64,0x583d7f0b,0x4ebbefa6
.word 0x9c171a37,0x645a805c,0x49840573,0xd25ca0cc
.word 0xdb8637c4,0x8d381b3d,0x03e2a61c,0x12a783bf
.word 0x343fc03b,0x802eaf67,0x296ff083,0xbdb3bb09
.word 0x341103f5,0xe38b3423,0x3188563f,0xe240c553
.word 0xa5510755,0x76cc6c06,0x56c99ad0,0x41da3b92
.word 0x678c5399,0x01102a46,0xf9444dd2,0x42fa3cb3
.word 0xf883e0ed,0xbcafe53c,0x06351f71,0x4540738e
.word 0x6b82c5b4,0x1e3267c7,0xaf00dafb,0x0abef94a
.word 0xe2c71eab,0x427b3a59,0x7c3e8062,0x5e441ef0
.word 0xccff50bc,0xcee9db51,0xe24fa63c,0x6d090a3b
.word 0x53ba0c7f,0xcce634fa,0xcbdabb3e,0x662d2197
.word 0x3e267239,0xfde1e185,0xb8795659,0xf53146a5
.word 0x2360081f,0xa301f5e0,0x36d251ea,0xdcb8d5dd
.word 0x4d686d87,0xa3c98934,0xadc15fd2,0x48abf08d
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 0x831ea288,0x4c59db62,0x732aed0f,0xbf1f7798
.word 0x7b8e17b8,0x1c68c0fd,0x17916d4d,0x054274b6
.word 0x5590f3c1,0xf0cce56e,0xf38a09c6,0x46d764d2
.word 0x535538d9,0x73885ff2,0x4e49b736,0x4cf1aefd
.word 0xbb905387,0x30fc9124,0xa8ffba79,0xe0c48bdf
.word 0x383e76fa,0x0c47dd63,0x9b4632bf,0x9e5d2b73
.word 0xe5c8e6cf,0xf8f0c48c,0x85e63d2c,0x309c16a3
.word 0xf017bda4,0x0092c7b1,0xe50c9135,0x846b97b9
.word 0x41b4414e,0x90ce7b72,0x8aed207a,0x38194099
.word 0xaaa5424f,0x54713d1b,0x6461bc95,0x59b9322f
.word 0xe678ca70,0x6f1b48fa,0xfa33c179,0x76886482
.word 0x7448f633,0x4f9d1d58,0x70a0c362,0xaac004c4
.word 0x3f71e350,0xec01ba78,0x29f0ad08,0x539ef75f
.word 0x088e6fce,0x4627b706,0xdb9aae29,0x6404f008
.word 0x352357d0,0x912d3857,0x49ebb260,0x98ebcc66
.word 0x8d59a10d,0xc92a3b5b,0x94940dd1,0x92112d1f
.word 0x76add255,0xc4bbe74b,0xd21b308a,0xfc12fe95
.word 0xd5f72625,0x874dd99c,0x1064bdf0,0xc1a641c8
.word 0x62461fe7,0x843133c9,0xb78d3459,0xe5b43dfa
.word 0x3753892f,0x91e39355,0x24782bf4,0x392e2521
.word 0x6606b5ec,0x2bc1d4a8,0x95609f97,0x3ebd0bcf
.word 0xaf7e5e99,0xda90df2a,0xb3ee9430,0x53de886a
.word 0x2b2f1232,0x20f36a7f,0xbc57dcc3,0x95af6951
.word 0x33313a8f,0x5785b172,0x8bed587b,0xb4ed214e
.word 0x0cd40da0,0x3af0935e,0x1ea163b3,0xa23e64b3
.word 0xce82d0f8,0x488a7c16,0x77aeae30,0xb0b4a781
.word 0x11b2a793,0x485f9e2e,0xe901795a,0x52448929
.word 0x46d2d506,0x578b16ce,0x0a79080f,0xf26ab169
.word 0x151c2132,0x60b064e6,0x2e074234,0x00a9a3b2
.word 0xd22b71f7,0x551af795,0xed5bdee8,0x4a00b90a
.word 0x0f3dd6d7,0x6a2450b2,0x70761419,0xec27de7b
.word 0x1b5f6c78,0x63c96ae1,0x12cc9725,0x5a6f4877
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 0xdbda89d1,0x22571d1d,0x433d92f7,0xc867ac31
.word 0xeb198a57,0x75c706b5,0xd27ad19d,0xa59a9b9a
.word 0x2b14ea99,0x5712e406,0xa49ef5a9,0xce1650f1
.word 0xf37792cb,0xb0503508,0x80adbd3c,0x843440a8
.word 0x4d7e181d,0x8563e892,0x4101c7d4,0x9f2fda62
.word 0xa92d2f0b,0xfe793c6a,0x91a63657,0xc975259d
.word 0xe7e9a751,0xaeec65a2,0x2bcb0924,0x964c3e3b
.word 0x104822c6,0xbfe46480,0x4b4f14e3,0x4ee895d0
.word 0x4cc0754d,0x148d8e34,0x34854727,0xf04d3d4c
.word 0xd5b4402e,0x787a989a,0xc98a889a,0x84f4dfd6
.word 0xb8432fba,0xbc175dc6,0x11fac26c,0x0aa1adae
.word 0xa11b15e6,0xb0976ed6,0x442d7416,0xf7baf68a
.word 0x96c9a489,0x3fa326e4,0x1d877fd5,0x58025b62
.word 0x1a340ea6,0xebf2fda8,0x515d8314,0xd4efd74d
.word 0x8b1d87d7,0x9c3ba46e,0xb2515ab5,0x2d9b27f6
.word 0xc879a68b,0x1c9473e5,0x4bf79f53,0x2dd08045
.word 0x07be4ecd,0x3a19a16d,0x1e457f3a,0xe9c48285
.word 0xe3f9a56c,0x57a37481,0xd8f1e88c,0x58c1ebd0
.word 0x2333e142,0x813ea167,0x5e5332fa,0x644b65f3
.word 0xaf61e60a,0x8a1b8a27,0x945d56c7,0xbe88cbf9
.word 0xc4abab15,0x85407917,0x5dbbf196,0xee1d1cd0
.word 0xa13826ea,0x27829ca3,0x86177480,0x65892c5a
.word 0x4514f0f1,0xc63e2759,0xd941427f,0x88e6bf51
.word 0x167b1fa4,0xf4365bc6,0x207f2ba4,0x0a4b5d40
.word 0x337ac946,0x516fe389,0x2d8e7a33,0xf2cac77e
.word 0x1976368b,0x419cbbf5,0x297bca15,0x1d4a0acd
.word 0x88748231,0xb946d833,0x0b1b6e73,0x8e569df9
.word 0xee3fe95d,0xa2379903,0x3c76115e,0x6f49d2bb
.word 0xef43057a,0x372b1ea0,0x950c8d5e,0x9197b7eb
.word 0x59760c61,0xa22469f4,0x57df1f70,0xda18e0fd
.word 0xe675abe8,0xd47b4951,0x807f62f5,0xc23a7672
.word 0xbf9ec949,0x6c7f6973,0x8c587778,0xf72cfdec
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 0x71eb6cb4,0x05f7c8c0,0x7165da2b,0x0291a75c
.word 0x1c535c8c,0x6fc56863,0x6211bed2,0xdc6c6b3d
.word 0x87492651,0xda384495,0x3efc9b98,0xac701718
.word 0x4ff61ebd,0x7db22f88,0x3b9f84da,0xc2624948
.word 0xc17b90c1,0x59405861,0xf7e50bd3,0xcace38b9
.word 0xe3df4c2d,0xdf82ad9b,0x50d14f5c,0x5f769d39
.word 0x82d4c246,0x5386adb3,0xd5bdb7d6,0xf0b770ff
.word 0x8ed3ce57,0xb348cde8,0x748a855c,0xe7376a20
.word 0xd23f9a18,0xe6aec1ca,0xb2447c9e,0x4dc9eb0b
.word 0x2f6beb1f,0x7cd886eb,0x0d1f35bf,0x45ee5d89
.word 0x64cdef13,0x2b8d3584,0xf394e8c8,0x1dbcde1c
.word 0xd3b2afcc,0xd5ccf850,0x13178935,0x2ada4e26
.word 0x41a647d1,0xdfec8ff9,0x2e548ef3,0xccd830db
.word 0x035854ac,0x8156880d,0xebc487aa,0x09ad3251
.word 0x65fa8cf3,0xe6c4ac46,0x2f641d5a,0x8b01071a
.word 0xfeeb7c67,0xf07ee34e,0x3963aa9b,0x87d8f849
.word 0x4f4409c4,0xd8a2bb7c,0xc128ccc8,0xdfc21e09
.word 0xfb7b309d,0x4e3ff03f,0x0d096f6d,0x0d1fa9a5
.word 0x75292e07,0x9568897b,0xbc63e70e,0x39fd3c07
.word 0xb5e76d00,0xda415a11,0x95d8f98a,0x9ac41b07
.word 0x139b7dfd,0x82edb2e6,0xcd211a5a,0x6ba3a699
.word 0x02c533c6,0x928df2df,0x30e1774a,0x79b36714
.word 0x47e73daf,0xe7d07612,0xb72edc85,0xd93381b2
.word 0x036bd3ce,0x1d0303e0,0x6efbe5be,0xe78f1887
.word 0x43fda84b,0xcd9204c1,0xa1904fbc,0x14e7ac7d
.word 0xd7a57753,0xa90306d7,0xfc1bed60,0x148105ae
.word 0x8d03529b,0x6d776d0d,0x74c113b9,0xc9203286
.word 0xc1908be3,0xa9c03180,0xbf2e25ef,0x73c53c7d
.word 0xe9be8db4,0x85e268e0,0x10cdf8f8,0xd69b70d4
.word 0x6a3abe1a,0xf0565269,0x7c761e36,0xd090d7ab
.word 0xbce02ef8,0x610b26b3,0x1f9f6f18,0x68dcf47a
.word 0x5fdb8dc0,0x2d7efe9d,0x734a3642,0x0b786a4a
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 0x8a0262b8,0xc16dec47,0x927060a8,0x853a023d
.word 0x418444e6,0x961ff0be,0xf122e39e,0x965ce6ef
.word 0xe409d801,0xfee25509,0x83062afb,0x435fe816
.word 0x56f9c2dd,0x638f1e6b,0xaa47af2e,0xa11d1d36
.word 0x3838dd80,0xbf08db37,0x779e35b9,0xe181376b
.word 0xd1510dbb,0xf7b4ee3c,0xdf3e7cb2,0x35ba36f0
.word 0xed9ef2ed,0x89b2b98e,0xd02dec5c,0x48eac6a5
.word 0x5079de37,0xf8361dd9,0x00a727e6,0xae01fa6c
.word 0xd9e354cd,0x7e24602e,0x630eb2d8,0x83f59945
.word 0xb166fac3,0x3146734c,0xa92eeecd,0x6515c90a
.word 0xbad99c16,0x516925a4,0x5524421c,0x047bbaed
.word 0x82d89899,0xa838ecf9,0xddb35cf6,0x2a088265
.word 0xd771eb88,0x89290d69,0x11410d4e,0x5e35b3b3
.word 0x99eff130,0xf201d627,0x53494bdd,0x570cc1b9
.word 0x5d864c49,0x0d173f26,0xc7804fa6,0x51be76f9
.word 0x9bc6a41a,0xc4acc27f,0x0e082697,0x3c3bf6b3
.word 0xffab3df8,0x476f4d00,0xeea038ca,0xe8d95f38
.word 0xf37a6113,0xf94d35d9,0xf8b67a51,0xcfecdc64
.word 0x065eef4f,0x83225460,0xa41b985e,0x82334a34
.word 0x395e4d8b,0xbff16468,0x155dcc18,0x8608acc1
.word 0xefaaa457,0x4f479df7,0x4ac89b35,0xae5a049c
.word 0x6778f3ae,0x0f4c72b9,0x02f4ae67,0x564616da
.word 0xbd987a27,0x406b1feb,0xadf42cf3,0x671be2dd
.word 0x89a5c4d3,0x705126a0,0x2754e040,0x72d515fc
.word 0x0972f123,0x6440c3b9,0xa888cde2,0x7d7a3ac0
.word 0x6297610b,0x1aea4bb0,0xef21acf6,0xa5509769
.word 0x16501b64,0x8cae9103,0xa636f274,0x7f32d7f5
.word 0x5c6d3a46,0x5476e9b3,0x8e393796,0xd8d8ce3e
.word 0x7ffb1782,0xf70b64f1,0x397fd18d,0x9ea42f55
.word 0x84c875eb,0xb7150c0a,0xb8cb8fef,0x3d126720
.word 0x1a033bc8,0x23fa452a,0x2d2fe8a4,0x3d8a0a04
.word 0x07b40394,0x358f45d2,0x10263ca7,0xdd08b3a4
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 0xe1816928,0xb6e89cae,0xee51f487,0x575ea9ed
.word 0x1015d2a8,0x3622c055,0x0e181beb,0xdf532e6a
.word 0x41bc9ad8,0x200b266f,0x94c75c93,0xc2e920c8
.word 0x7f1b4f2c,0xf64823d2,0xcb8eb5aa,0x808826fd
.word 0x3cd01bab,0x52d3dc27,0x583d170f,0xfc382fa6
.word 0x82bb2e6c,0xa156c9cf,0x0303dd30,0xb36eaa6a
.word 0xbfad208e,0xdfc59f45,0x3e8aa0ad,0x86d79b49
.word 0x2a0b3ce7,0xab9dad0d,0x742a47f1,0x55a6be84
.word 0xed861f56,0xf779e630,0xc7afa860,0xa342125e
.word 0x55bda531,0xbfc22523,0xeda52ee7,0x9ab2eca9
.word 0x0affb107,0x418264f8,0xb9151a9c,0x2e79b94e
.word 0x42e71bfd,0x068c9c16,0x7e4bbb45,0x5142978b
.word 0xef853b26,0xf7948282,0xd327f9b1,0x2b62d753
.word 0x9ac5918d,0xc3ffd463,0x5c0b7724,0xe589f14b
.word 0x794c159c,0x39c7d660,0xead6c104,0x0d2aed3c
.word 0xfb617b69,0xb1ae68f0,0x4920826d,0xd03e1a2a
.word 0x8b2d1997,0xfad62c1a,0x8c4730ac,0x5dbf068b
.word 0x9bf6cb85,0x977545cf,0xd0f0187b,0x479fb4d5
.word 0x81a28c1d,0x99c565d0,0xea0d3123,0x90ffff03
.word 0x8d7cc95f,0x6e9be07a,0x23eb212e,0x8650607f
.word 0x1ec52a31,0xc85966ae,0x7288a0a8,0x1980e498
.word 0xb7da0aa7,0x1323ae96,0x36d630a1,0x6a6e2fda
.word 0x89233460,0x415869ff,0xf6568af7,0xc60858af
.word 0xf11616b5,0x0ed6bd42,0xc3c716ef,0x9e3b71e9
.word 0x33029f5b,0x698bbfde,0x4f3e0490,0xe25e2c30
.word 0x64eb33bd,0x276a60bb,0xd319a4b2,0x7e796f9c
.word 0xcd7c6320,0xa9401c36,0xd4b7a3de,0x2fae6b8d
.word 0xb1d57d30,0xeb5f9338,0xa5a307d0,0xb6ec7b3f
.word 0x87a5f1d9,0x3e7ee18f,0x3ca7ec74,0xa81d6141
.word 0xa5efe4e7,0x9f01a810,0x82c59392,0x9e47188c
.word 0x65d5dc89,0x606e6da9,0x2acc7969,0xa278af7b
.word 0x6fe5eb45,0x146dd138,0xa604e395,0x0765dac1
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 0x3166db15,0x140b00f7,0x03c11ef1,0x0414c11c
.word 0x2375e6b5,0x38b14df1,0x0413ca79,0x30646399
.word 0xac3b36c1,0x6878612a,0xccc73278,0xf9ab3de3
.word 0x2c9dc819,0xf46e8353,0x961dd2d2,0x55f114fc
.word 0x03b91fc5,0x83fbc072,0x06f9cbac,0x29ef890e
.word 0xa2bf6e5a,0x52a39989,0x92c3fc5e,0x0240c676
.word 0xf67d6fe5,0xc319e969,0x0c293566,0xc5f8235b
.word 0x601044a7,0x0763da8d,0x672fe043,0xa5b02161
.word 0xaaca821c,0xba87c6ff,0x22563f81,0x6d1d520b
.word 0x51e1952d,0x3d0beff0,0x60af8277,0xb8d8022a
.word 0xb87100a7,0x9672e43b,0xba074b5f,0x85dd62cc
.word 0x560ca485,0x64528780,0xc2df2c22,0xfd5379f0
.word 0xacfe00f5,0x2f3c2127,0x22ea451d,0x444fe0d2
.word 0x3899cce7,0x702cf056,0x8004ec49,0xd827a7db
.word 0x82bd3d54,0x8d0052fd,0xb814d10d,0xdf9775ba
.word 0x196da1e2,0x4b25381a,0x0384769b,0x639cf442
.word 0x16d9dd9a,0x56c19267,0x5f60c4dc,0x9914cd21
.word 0xd8502ddc,0x8d1eda42,0xf799e5b8,0x60daa475
.word 0xcf391b34,0xb88828ff,0x3113dc7b,0x2bfad2f3
.word 0xd77b6f33,0x42850561,0x7bfd8bb7,0x1e8b4b9f
.word 0x95e391ad,0xdc1da9a8,0xed7f01a0,0xc757cced
.word 0x360b6201,0xec339e01,0x9f5dc9ed,0x88a1cdc5
.word 0x9daef3e8,0xfee4db02,0x6b65097e,0x8192e280
.word 0x456f40e2,0x04338041,0x60134184,0x629b26eb
.word 0x621ee9c7,0xdf756d9c,0xf1a0b35d,0xc1614623
.word 0xdac26419,0x5c2b3358,0x499b165a,0xc2ba4b87
.word 0xfc745ce3,0x174993a5,0xd8cda97e,0x8ceeefd3
.word 0xdf19a786,0xd420a679,0x1f1bad75,0xe13568dc
.word 0x6f49f7b8,0xac218b23,0x130e78a2,0xaaaed5f4
.word 0x5a5a816a,0x68c00961,0x66a6df6b,0xa9593e06
.word 0xaa513d31,0x4fb04b2f,0xc2d881d0,0xb5f57e2f
.word 0xa41e7b57,0x5f7e1ce0,0xeeff12ad,0x87f8ca28
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 0x5b756a35,0xf1d4de3a,0x01379231,0x1d8cc772
.word 0xa95ee6fc,0x3e71a11f,0xeac788bb,0xd990b6b5
.word 0xba6ed190,0xc0d62f1b,0x28f39e27,0x3be492b6
.word 0xc2e87ad3,0x375aa36b,0x14a33c14,0xd99e8145
.word 0xe329e19f,0xa91420a1,0x1fb3598e,0xed3dce0c
.word 0xc7d5b067,0x45b84f51,0x80f39a31,0xec6baa0f
.word 0x0249290b,0xca36af82,0xf3912a15,0x14ba6411
.word 0xcc418990,0x3d231e48,0xe200e751,0xf079aaed
.word 0xfe41aecc,0x635e0fe1,0x855bf302,0x92538005
.word 0x294c235a,0xfa7675eb,0xf3d0801d,0xecc7e42d
.word 0x66b0a145,0x1375e03b,0x280e47a9,0x5a2b23a2
.word 0xdd1d8909,0xb466775d,0xb48cbaf7,0xb065efcb
.word 0xdf632799,0x959aff7e,0x2ff4785a,0xa32d9164
.word 0xd6f2f7db,0xfe4fdf40,0x178b55ca,0xa5f9b401
.word 0xcf4885dd,0x86e53829,0x42465188,0xb31dffff
.word 0xed138795,0x7af022ec,0x472b23a7,0xfdfa4cef
.word 0x7921dca4,0x2d7f1fbb,0xbb8d2212,0x83441a73
.word 0x5b14dcee,0x618d7c65,0x3a7df540,0x1a96bbe7
.word 0xfdbac442,0x001dc9a4,0xa787fdfb,0x232bd4bd
.word 0xb20d5900,0xfbf308dc,0xcaaa6d41,0x7cf3b2c7
.word 0x4e0dc5ba,0x9e1d5663,0x2e1de7a1,0x3ba374d9
.word 0x37c13de9,0x315eb848,0x39132e85,0x3f60f2a8
.word 0x7ec0f560,0x1b99f192,0x1de8d110,0x1fdc596c
.word 0xa532d7d9,0x5d794398,0x41a00dd5,0xa147d1df
.word 0xe8d1c222,0xbe7572db,0x17ecc339,0xb81473d4
.word 0x5f9c0492,0x4282864c,0xe3e3396c,0xa0149d5f
.word 0x41c05b61,0x9025b509,0x4a1aca61,0x5d0c4042
.word 0xdadb6d7e,0xcbab46b4,0xa38b15fb,0x9901c2e2
.word 0x061cec15,0xc6745ae1,0x9dc87611,0xa13a89b1
.word 0x3d262bf2,0x9f90f29b,0x6b456492,0xbbe0974b
.word 0x785e4b6c,0xb0dc25e4,0xc922b34a,0xbfe86767
.word 0x9e7266e2,0x4438469c,0x44f142ae,0x4473d51a
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 0xe47251fc,0x404cbfb2,0x088f5f11,0x484e9a71
.word 0x45a9d440,0x37277482,0xc1407627,0xf2e3a425
.word 0x56c37e02,0x554d1780,0x928d56b1,0xe9fd7894
.word 0xf0c63dc2,0xa3a01890,0xbb84d6ef,0x042eec34
.word 0x681294e6,0x8cd8db38,0x24e193e9,0xda1f2b1b
.word 0x5b349c77,0xaeed1fdc,0x27186f6b,0xf124b712
.word 0xe391974b,0xdf912a19,0xe7d3ffba,0x2ee7608f
.word 0x7d1118be,0x44fcdf6d,0xd33bc48a,0x70dcee98
.word 0x042c31a7,0x9eb968e8,0x764292ba,0x929c8919
.word 0x08aa72e1,0x8534d170,0x8a0e2997,0x705bd239
.word 0x16356cb4,0x35606b5f,0x3e3e2e60,0x7997accb
.word 0x5b51a1ce,0x4150a00b,0xadba9099,0x3736f988
.word 0xae400873,0xee4e41f0,0xc21b8fd5,0x9d99b21f
.word 0xfbe4d5bf,0x76c385a3,0x096c4cd1,0xfc709918
.word 0x81a53d4f,0xf7d062d4,0x184e8fe6,0x86f3ffed
.word 0xe41e0457,0xb356bc4c,0xb0cf62db,0x91577b30
.word 0x32f58bc5,0x32125e7c,0xeb2035aa,0x7bf09171
.word 0xe9908deb,0xc1f6bf7f,0x1d587a50,0x8133db03
.word 0xe38ac7af,0xa60caa4e,0xef029df7,0x2830e109
.word 0xb6f9ee13,0x45816a3f,0xd5a46329,0x7ac82c1d
.word 0x18d3ee30,0x7755ea29,0x7bb53575,0x30b28e63
.word 0x7533f70e,0xf476459e,0x42d2d059,0x7fbe40be
.word 0x3defc8d8,0x8c17c7fd,0x95eac7e8,0xdf44e79e
.word 0x458001fb,0x2eb8992a,0x6935baec,0x0f6d5ab4
.word 0x72296281,0x362adf76,0x1a34dd98,0xc1559917
.word 0xf484a1db,0xa1028905,0x575aa976,0x52a8885d
.word 0x4796d071,0x2a8a79be,0xf3b82721,0xbb0a92f5
.word 0x2595b599,0x0e543fe2,0xa1a29847,0x819ddc62
.word 0xe6d98893,0x0f88c39f,0xeca06812,0xa27799b2
.word 0xf1de4acc,0x88c8a983,0x0241cb1b,0xf022c491
.word 0x982926fb,0x8a04aa86,0xa3b2e60c,0xc969229a
.word 0xd650293b,0xae642fec,0x73edb872,0x3d1c69cb
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 0x63c3ca27,0x11e20fd1,0xeb737881,0x839f1ae8
.word 0x57cfe8ba,0xa4cccccf,0xc7737ceb,0xa4b28d42
.word 0x26031d51,0xe4298024,0x51b44844,0xc42a5483
.word 0x1f9f831a,0x2e7a2d82,0x9858db3e,0xde164f71
.word 0xe218bd98,0x0d40c57f,0xafa2a865,0x425cc726
.word 0x85b561b2,0xd2969e16,0xed6b9477,0xe8faca85
.word 0x8c062d21,0x095999e5,0x683b2567,0xb0c91cc4
.word 0x21891798,0x05e9b72d,0x48109875,0x149c8c7c
.word 0xb26de661,0xb2b01787,0xe98b1803,0xf997aec6
.word 0xbe5a3483,0x36e141d3,0x03485935,0xb5f4f842
.word 0x2411cc41,0x4e1b879b,0x4849dd11,0x75892ce9
.word 0xc1ec63e6,0x3307b480,0x8758ca35,0xb2d562e9
.word 0x67794037,0x82359e1c,0x5a08d9bd,0x34153250
.word 0x62825f9f,0x1763029b,0x9ae99adc,0x2815870a
.word 0x0210bde6,0x1a15d386,0x3454a105,0xcc691bc0
.word 0x48e0d066,0x22047427,0x5ffcb53c,0x9444d971
.word 0x1e369160,0x0511ccae,0x58b294b0,0x1436f43e
.word 0x33f5ddc2,0x9db0f644,0x80273ef8,0x2233e71b
.word 0x9ba05ef4,0xd43f19f5,0xd764a371,0xef635d65
.word 0x672b22b6,0x58ce9232,0xc2f3a73c,0xde138c66
.word 0x2541b130,0x9ca83a99,0xf8071c73,0x91eeb391
.word 0x2fa55192,0x65ce2293,0xf098ca24,0x2dd5d608
.word 0x0c2f9e70,0xdb852212,0xcef6f992,0x6179bc18
.word 0x6ec79463,0x5f5009fb,0x2bb0062d,0x95566c1b
.word 0x86476616,0x2b416c9f,0x9ad0fded,0x3c6be03f
.word 0xd5fa0f85,0xdc87d229,0x5f5440e2,0x1a7f3243
.word 0x81b33fae,0x8c521634,0x8a72778d,0xe69af429
.word 0x8e3d7437,0xf459d350,0x3956a7a5,0xdceec1e2
.word 0xbbe23f00,0x254ec706,0x06121c31,0xbd2849ac
.word 0xd2771d38,0x88fac361,0xb1d37ec6,0x1ffa60ed
.word 0x57ba06b9,0x1d98c335,0x2fb3984d,0x7045d377
.word 0x6bbd13a2,0xc1080229,0xcfdcb072,0xe2766a23
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 0xcf8ed46d,0x3d303f60,0x3ecf880f,0x86e13435
.word 0xa24a2c42,0xc15a17e2,0x0063a05a,0xdb136c7d
.word 0x55382c10,0x0d4f2f3a,0x78324ad0,0x326a03c2
.word 0x6b00f0f8,0x1c6e73ba,0x9bb04296,0x677937fe
.word 0x2dcc4ce7,0x8cac8262,0x8e21b72b,0x079a411d
.word 0x01f0274e,0x07f9e357,0xb224c7ae,0x56aee33c
.word 0x0ddff8c7,0xbf1d3abc,0x2fa56f88,0xc5b63aca
.word 0x61d9fec9,0x297863ec,0x399d95e1,0x81b7b1a3
.word 0xf43a2b68,0x84c0b27e,0x8265433c,0xc2ad9562
.word 0xfd6e26bb,0x00deef73,0xbe1078ad,0x4ade9608
.word 0xbe9137c6,0xda751dec,0xd2af8362,0xf4358010
.word 0x5247db3a,0x85d13fcb,0x79bc0966,0x9b10bb24
.word 0x87175673,0x9a780c82,0xf214a17e,0x0230113a
.word 0x1388807d,0xc5ebf2e4,0x4fb3ed7c,0x10d12b9f
.word 0xdfd79311,0xf96d0d72,0x21fb4861,0x30d1bb1f
.word 0x8678b27e,0x9334c5f7,0x5acfc458,0x2bc644f2
.word 0x8c0bc03d,0xef912b5a,0x2d675079,0x8b6a6c16
.word 0xf5acef21,0xb1807f22,0x215262c6,0x26469361
.word 0xe6aef8ed,0x4fdd440b,0x98e20bf5,0xc97d612a
.word 0x2f211f14,0x459f5a57,0xdd34113c,0x9c9553f7
.word 0x1f83617e,0xff291235,0xc6df7786,0x1d4b40ef
.word 0x8dd8b865,0xa4392605,0x9c2bddf2,0xe7318ec3
.word 0xe0215559,0x294ac34e,0xbb8dbbf8,0xe815b741
.word 0x1df4c599,0xe67866f8,0x44ef0662,0xedb12b0e
.word 0xaf1f9da1,0xddd031f8,0x7355994f,0x57f39c8e
.word 0x0a268658,0x8dce0541,0x80cdc29a,0x855c376a
.word 0x8e5c5cb3,0x6859e0a2,0x98728810,0xf6aa3098
.word 0x4e25cfbc,0xb8d57c5e,0xad06a920,0x478bf3df
.word 0xd1da3c71,0x5a868c48,0x6522d2ff,0x80a93af5
.word 0xce9f7d4a,0x9cd8ffa2,0xdd069d1b,0xb910d7f9
.word 0x30ed9205,0x34399b39,0x0e56631f,0xb5faa49f
.word 0x9e5ae102,0xfa30fc1a,0x1815f62b,0x53a126c3
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 0x22d031d1,0x9c7e81dc,0x2dd2e5a1,0xdfaa5307
.word 0xdae2b168,0xcef993b1,0x08dc0b97,0xae9f1fd1
.word 0x99b184c5,0x503b9992,0xb52feffc,0x97a08be1
.word 0x57e3e310,0xb688c420,0xd4d970b5,0x71f11d97
.word 0xa54bfd6e,0x290d2116,0x5bb519a5,0x8d4c4b3c
.word 0x0bb982a7,0xb8aabe91,0x2aa60317,0x4ae47b7b
.word 0x6081e32e,0xef4314e1,0x7e7f76ff,0x938c39a9
.word 0x9a10e1be,0x1002a6ea,0x435aac2d,0x7e3dbe79
.word 0xb503f715,0xf92e54ab,0xb2adc1cc,0x9d79f448
.word 0x02f153f4,0x781c3212,0x4a3cd4fd,0x41b4bfc8
.word 0x2e96dd1b,0xd01b5f75,0xfa375dcc,0x4b11db0a
.word 0xbfeabc28,0x19d7c19d,0x997e68f6,0xdc044170
.word 0x4a108e25,0x2ca9fd65,0x5b6b1cc3,0x77f59e05
.word 0x8d504868,0x58af49a3,0x68bf6525,0x8e6afe30
.word 0xa35fa4b5,0xd551529b,0x3948f1c4,0x40a5ea8b
.word 0xb18fca19,0x45292e01,0x7cb70b5e,0x31d0be9a
.word 0x261293cd,0x15ab53d4,0xb9fca50e,0xdaed7da9
.word 0x9c158272,0x6410aa1b,0x2bc75078,0xd1bd2d58
.word 0x20d96d30,0xef3cf4ee,0x3d74d7f8,0xe5908ee0
.word 0x62ea8021,0x69536721,0xa9278093,0xbec311a2
.word 0x619bd75b,0xd06ab771,0x74207710,0x0e3ff65f
.word 0xb45c3267,0x4cbe1a5a,0x4c096c45,0x8d8caa4c
.word 0xf2d35505,0x65a24dea,0xbd3158f3,0x25f5272e
.word 0xef13f3ac,0xc73353f3,0x5ac182eb,0x9ad84160
.word 0x7e70e3ab,0x1248c0d0,0xed48058c,0xb22f0d9e
.word 0x52d7d2aa,0xd5351bf2,0x29ee1b0a,0x36084f65
.word 0x3f5f3678,0x818c3dec,0xfdf3fadb,0x4649c35f
.word 0xd29db76a,0x2c843bc7,0x8af1cd87,0xe37a281c
.word 0xde09dcf8,0xbeb199ae,0x4f6e5b7b,0x70567d57
.word 0xf2e692e5,0x27c55415,0x89439ce7,0x1b96309f
.word 0x6db4e6ca,0x0005f8ea,0x680cfaa7,0xf1eee4ed
.word 0xc56131db,0x1f49a4a7,0x23b6f4db,0xfff1d5d5
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 0x7bca556f,0x01a7d878,0x8c26e7d0,0xf7d33a30
.word 0x8ace4439,0xaf8512a6,0xaf4582df,0x6f3984c0
.word 0x4a34a0f1,0x292381af,0x217a4874,0xa3c44eca
.word 0x69d523f0,0xd27bc8b2,0xfde7e3f4,0xc899751f
.word 0x152d5a4a,0x747a3a4d,0x7b0b3846,0x8f840a31
.word 0x4932da62,0x34d0dae0,0x2309f93c,0x3b7bcc6c
.word 0x561effea,0xf3923586,0xf3f4b7d8,0x52139b0e
.word 0x94f35aa1,0x63dcc4d4,0xd851dd47,0xdade91b8
.word 0xcf5e52ca,0x3e61ee0c,0x3d2adb03,0x54964590
.word 0x6dd26b34,0x91c10ce8,0x8cd778b0,0x25aaa21f
.word 0x618a13ef,0x00a8baf9,0x794a0756,0x13ecb610
.word 0x3f8341e7,0xcd88ed0d,0x7c54e757,0x8c12fc5f
.word 0x5d4fd5cb,0xde79f211,0x85c789c9,0x06244955
.word 0x4f61cc31,0x7e144a2f,0xd7121791,0x8c13d2fc
.word 0x0591fdb3,0xbff26788,0x2fede5dc,0x4f71d3c1
.word 0x7b3d3bbc,0x7488f331,0x48c889d3,0xf3aa3ff4
.word 0x1d86e85c,0x465fdc2e,0xd137db87,0x3be38064
.word 0xfd2bfd60,0x55db2fda,0xf1e7c9e1,0x3e9030b1
.word 0xdbab380b,0xe3c7fdfe,0x88f84351,0xc3f3206a
.word 0xc50d344d,0x5e26a960,0xdd11ae6b,0xb22705bf
.word 0xb9e3307a,0x1e43dfae,0x1be3ddf0,0x2dead1b9
.word 0x951f61a5,0xe0e77421,0xb6408a69,0x974ce6ba
.word 0xa25352cc,0xbda82bbb,0x1d3d2097,0x68ce1f2b
.word 0x90e91640,0x39ce0365,0x44090000,0x750c8bd4
.word 0x4c434ab2,0x0d1e9bfb,0xff24a334,0xc15ccd53
.word 0x8e1f1e48,0x41edf0ff,0x34f26ca7,0xd52d0a66
.word 0x0483c192,0x7b1b4b72,0xac42a367,0xa4a07c0e
.word 0x36618149,0xe665d454,0x622335f7,0xbebcd1c4
.word 0x822b9fca,0x4798ee6c,0x24882ff5,0x8545a297
.word 0xa1b48b33,0xcea93b6f,0xb57ea82f,0x6567546f
.word 0xfd3ba8d8,0xdab1c8eb,0xe43edf7e,0x0c5d0f67
.word 0x4826620c,0xed7fd1d2,0x173f2463,0x41fb40ad
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 0x2598ca56,0x0818566b,0x829de258,0xf7db8589
.word 0x4d462fd8,0x1536a846,0xb36f0b6e,0x99f032c9
.word 0x7d238b16,0x1b5c2426,0xf3b12f0d,0xcb53a4fd
.word 0x37481e49,0xa058ad9d,0xc6c43a05,0x32b3d11a
.word 0x60a4e843,0xb3769f07,0xa42acf08,0x1f0fa0c6
.word 0x98ffc8e9,0xf637c488,0x3b3942e2,0xc6a114fe
.word 0xda8569e6,0x319c1cce,0x09f2a2d1,0x9f89604d
.word 0xda06f6fa,0x8a1aae67,0x84e37b74,0x8909789b
.word 0x21b50bc6,0xc2ba5f32,0xcea40c13,0xaa213b8f
.word 0x31c1efa6,0xefa6d8f4,0xb24d8a69,0xae536a41
.word 0x029ff436,0x7d6bdf44,0x8d53191a,0xc4856e62
.word 0xe5955bfc,0x9f6409d4,0x8e7c94ea,0x8b385b88
.word 0x3e21a012,0x213fdedf,0x06e5df13,0x3f360362
.word 0x5d449f05,0xefeaaae2,0x879dc468,0x68d215df
.word 0xaae1bbb3,0x8bc6ca26,0x03915994,0x6b947322
.word 0x8cbebff1,0x4694a901,0x1c4c6fa5,0x59fcfdcb
.word 0x0d5e20e3,0x0f7fa7fe,0x1dbaf238,0xc9edd7b0
.word 0x7e3571d7,0xa77caecd,0xb3629016,0xc2dac2de
.word 0x3b4f438f,0xec307256,0x9da1f04c,0xd409bb94
.word 0x789cb3ae,0xc9a69c58,0x523fb0fe,0x62ec07cc
.word 0xcf933e4e,0xd6e50b58,0xc206db0a,0x9141e564
.word 0xda8245bb,0x429a5fa1,0x0bada53d,0x8efb961a
.word 0x32f89b03,0xbf96d290,0x538ce829,0x91cbac4c
.word 0x581c6699,0xb579ea2c,0x4ba3e947,0x12fce578
.word 0xbbd94262,0x2d05477c,0xec9f27da,0xef6ae26e
.word 0x24bc1cd2,0x725ef067,0xe7045d2e,0xe36c2f7c
.word 0x991b1a72,0xea145f80,0x578956d0,0x12838274
.word 0xb10ba3b0,0x738eaf00,0x3337ba18,0x6976e74d
.word 0x3ed6a949,0x4abb8766,0x30bfc329,0x797212d9
.word 0xe6f813c3,0x764d174b,0xe44d8341,0x5ff87422
.word 0x1f398433,0xa2451390,0x9e18e1ee,0x9439c26c
.word 0x306915a4,0x844677d6,0x15e334e4,0x0bffc576
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 0x7e6b9d8c,0xb2253a51,0x8cf53eb1,0x33a27411
.word 0x32defe8a,0x29e911a6,0xb4e4cac3,0x32df6e20
.word 0x9ed51f6b,0x53e8bff9,0x4130c194,0x4c9c7ff8
.word 0x1442f1d1,0xb79065b4,0x62c306f1,0x0a5d1ee3
.word 0xba873746,0x2292de92,0x4b40c97f,0x5308d1cc
.word 0x4d048b5f,0xcfac2f56,0xdff7aafa,0x623b7998
.word 0x8e848b86,0xbd2501bf,0xbf23c576,0x98b63412
.word 0x18f39c45,0x2e85effd,0x01ce8230,0x34ae3193
.word 0xad7a0e95,0xf8558a6e,0xa32781e9,0x091244df
.word 0xfe05d54c,0xd9c0746b,0x9233482b,0xdc7ae30c
.word 0xf416c155,0x6dea3c8b,0x7900d762,0xde9a0913
.word 0x5e95d0a3,0x27a3259d,0x00cd6eb0,0xcfd04509
.word 0xa76ac235,0xf03e33fb,0x56066d91,0x1eac74e7
.word 0x1e4a26cf,0x01826fe4,0xe979e3d5,0xb0e06c6b
.word 0x440c9d5b,0xbe17a776,0x33be3693,0x5a0491e4
.word 0xa185f899,0x1fd81689,0x172ba4b1,0x41f02a0f
.word 0xbd35034a,0x713ea385,0x6b5ec144,0x00c1adf9
.word 0x9451cabe,0xbdd34e4d,0x7497e54d,0xa73ac67e
.word 0xb1bae1ae,0x048983e5,0x507707bd,0x2f9fb277
.word 0x9723844a,0xf045f11f,0x3f800cd3,0x7e4e0941
.word 0x0c871579,0x057c0dd8,0xdabf3a12,0x413ceeb1
.word 0x8e2f15ae,0x7c680fc4,0xfa559db7,0x212cc263
.word 0xa853f816,0x11993c67,0x602f53d1,0x57eec189
.word 0x482251df,0x4f036556,0x08e99ab7,0x167796af
.word 0x89d4167e,0xf8b8edcf,0x7b776a79,0x72ec5ce1
.word 0xce6c7adf,0xe8bc5e43,0x3f426847,0xfeffb2dd
.word 0x2324bf2f,0x7e3cff70,0x1a906c43,0x0a418d5c
.word 0xd9940d82,0xb6dcbbf5,0x060b48eb,0xcfa4ee0a
.word 0x5d53532d,0x5d3e7d7a,0xe7f9801a,0xd79215ee
.word 0xe5622361,0x284d2130,0x445abb79,0x59ba0fc6
.word 0x52c1a052,0xe6ddafc9,0x8c2a1e10,0x22416818
.word 0x7c56d439,0xe2659cac,0xc1072133,0xb01198ad
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 0x62a4eb90,0x9005db26,0xfc473d44,0xf32fbb83
.word 0xfd332d47,0xc6cd45ae,0x55b1da41,0x1527f188
.word 0x52efa58c,0x3c61fb09,0xd19e4078,0x135fd70f
.word 0x8e1e42af,0xb2ff67d5,0x6a72f4f1,0x2920d242
.word 0x6a4833ca,0x4ac3358b,0x3699517e,0x76e8e9d4
.word 0x81cbdac3,0x4bdcb2a5,0x26292c77,0xf31df198
.word 0xdf6b563f,0x480421a0,0x83f46542,0x025eed28
.word 0x88710f0a,0xe97b9dd4,0x3fb443c0,0x361f18dd
.word 0xa6eff1e0,0x08c47979,0x5de20b77,0x857e75a3
.word 0x6845ff4f,0x07e0d2bf,0x37fdc015,0x55371b0a
.word 0x5b6a0bd8,0x9c86a4ec,0xafdd3f59,0xc58b83ec
.word 0x7f758392,0xdb57937f,0x6df4fa78,0xc06d569d
.word 0x9071d384,0xd63664f6,0x641759c3,0xce775f76
.word 0x37d23f61,0x727aedf9,0x3ac3aacc,0xb75329eb
.word 0x8098fc2e,0xafe6b99f,0x6e09948d,0xbd92734b
.word 0x0e8a084c,0xcc5cdb52,0xae4887a6,0x2380bd5c
.word 0x53432da5,0x084b72a7,0x7eb2042b,0x8728d6fa
.word 0x1943a4d3,0x566f26e3,0x756b9e18,0x34ad2724
.word 0xc5ee2826,0xfc3cdb0e,0xd8afef0e,0x7037f4b3
.word 0x60105044,0xf2ed185f,0xa7e3c854,0x24b30676
.word 0x9d6e5f8e,0xe914eaa1,0xa59c9f5a,0xc12ceb46
.word 0xe2822eaf,0xd94577ed,0x36cfa2b8,0x89b48d8e
.word 0x5a4a98f4,0x911eea32,0x5d16b4f6,0x502a5d1d
.word 0x750df8ca,0xe5175586,0x70a0efb9,0x2d905d57
.word 0xafa2b619,0x3b65e001,0x02935053,0xaa5e2d81
.word 0x570e23d1,0xcb63078a,0x37a2f5df,0x0a7d3248
.word 0x74b5d775,0x5f3e0b95,0x4c7ad1ff,0x61c5d7c6
.word 0x01548870,0x818108a7,0xd04b82c8,0x7526b530
.word 0x5c9703f6,0xff853bb5,0x40f2603a,0x6cd3898c
.word 0x8eaee4a4,0x8c9f0835,0x718a07ef,0x936e6556
.word 0xf8f5cb97,0x6db2db10,0x47d98c9e,0x5fe8313f
.word 0x5b27da23,0x586755b7,0x9aca8c44,0x102cb7ad
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 0xe97c3d1a,0xff937343,0x153fe198,0x54aaba3f
.word 0x0cf77867,0x4fc4dd1f,0xfec29df1,0xdbd626bb
.word 0x94d72b60,0x9c65489e,0xde1ba941,0x98f0e7cd
.word 0x0a4e23a3,0x385fe6f0,0x52cd8ead,0xa1c022e1
.word 0x7093c17f,0x449964bb,0x3def4475,0x3baafad3
.word 0xd90048ef,0x61cbdfb2,0xc73303c7,0x42ad8d49
.word 0x6bfec078,0x63044a06,0xa784d3a5,0x0a8f5b3e
.word 0x8e5a3839,0xaded1190,0x851c51cb,0x68bf5a0d
.word 0xa8a3a496,0x135a5261,0x161abdc2,0x51826467
.word 0x13b27c06,0xdeb4a9f2,0x3a205f47,0x76a46375
.word 0x64ee9682,0x3beaf5da,0xefa57aaf,0xb1344c70
.word 0x08639987,0xf11f770e,0xe6aa9311,0x5666675d
.word 0xa782ae83,0x0b412453,0x10c42c53,0x4591fb57
.word 0xc9949075,0xabbe2187,0x04452104,0x497e063c
.word 0xb28b1357,0xe71666ae,0xc927d80f,0x5d9b624f
.word 0xa6fdd15e,0x52da18c8,0x651b01d9,0x9753dcb8
.word 0x2f4d8d44,0xb80392e3,0x11d2b0c6,0x915ec170
.word 0x0f902dc4,0xcfa89558,0x8ee21a93,0x694b98af
.word 0x04b2748b,0x25596e92,0x7bad913c,0x1ec96470
.word 0x5b72bc1f,0x517a800b,0xef09a5be,0x7de8eed6
.word 0x8db41a8e,0xa9d983d9,0xb93d9353,0x9fa6cb50
.word 0xf6a43ce1,0xe5ea3cc0,0x719b6d1d,0x07e29d3f
.word 0x92c8ff8d,0x00ce7242,0xa089d453,0xf4467565
.word 0x082aa24a,0x0e1bd5eb,0xc79bb853,0x81da600a
.word 0x20f814fa,0x1e120576,0x1f252d8d,0x45215f85
.word 0x09ab046f,0x7ab7ab42,0x2489f095,0x24373294
.word 0xaa08fab3,0x76ada66c,0x0b18cb28,0x80c982b9
.word 0x25ff8c61,0xf44b6a1b,0x99c6c1a6,0x2779afb6
.word 0x88a1a7e9,0x20accb4e,0xaad3eed3,0x4ccb7804
.word 0x91818b39,0x3d5c2fef,0x748732e9,0xb8468891
.word 0x773c2e9a,0xef674583,0x2938b8ef,0x66b3e376
.word 0x0bb68540,0x72801bc5,0x89fa1297,0x28d11507
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 0x825b31c7,0x3bde84d7,0xd2599c09,0xa5c0083e
.word 0x940e7703,0x2f2f3a91,0x66bcd931,0x7b0cd4e8
.word 0x500bb580,0x5594f7af,0x5e8b4867,0x2eb957bf
.word 0x1b838a56,0x9fbf93ae,0xec634f9f,0x9cee454f
.word 0x9299822b,0x36669a82,0xdd303de2,0xe5e444f7
.word 0x7fb6b06d,0x49fb1c71,0x0f3f508b,0x1961580b
.word 0x535d09a5,0x9a69ecba,0x12e7307f,0xf9780c55
.word 0x0fdadebe,0xd3b23683,0x4cd4dc19,0xcc4cbc85
.word 0x0df6c5b9,0x5809ec38,0x5c7bb867,0x285f8d61
.word 0x3e13c379,0x17c91313,0x22570a2c,0xb8345710
.word 0x7cb16cf8,0xadf650ff,0x25dac104,0xe6c0934d
.word 0x6934db77,0x8ab8a881,0xba892183,0x57fd2554
.word 0x1d0675cd,0xbc5e50f7,0x25be06bd,0x1c063628
.word 0x429a63ab,0x6a40501a,0xb07711fa,0xb36fdac9
.word 0xf401e355,0xabcbbb6a,0x51fd793c,0xba8afffc
.word 0xbc638268,0x5f68d784,0x38abd183,0x35a20207
.word 0xa9786a26,0x1eb80344,0xfca32b57,0xd01d2b39
.word 0xf9a70069,0x1a465ed9,0x64b74afe,0xdbe5b576
.word 0xfd4e6beb,0x9b1658cc,0xf24f1eb8,0x07b461fc
.word 0x963e4da6,0xacf9150b,0x205327f9,0xb65233fa
.word 0xf0cf6751,0x738cfca2,0x271cd2ec,0x09150bea
.word 0xa7021aaf,0x89e54338,0x2de3ec26,0xa9e03b60
.word 0x6dda15b0,0x94b45b3a,0x34f27475,0x43178689
.word 0x73157f16,0xb0333b26,0xa8277987,0x35097a2f
.word 0xc7cd4e9f,0x352d9a60,0x141c9a2d,0x3d9ba8e0
.word 0xa48dc66d,0x41b96129,0xa5973fe8,0xf516a3a6
.word 0x85ffb8f6,0x14e80500,0x629d6db6,0x332ad9a7
.word 0x8b9a671e,0xaf51b51c,0xdac14d2e,0x589bf3dd
.word 0xa923bdfe,0xb2458319,0xf8c8b247,0x5dea8c28
.word 0xc34a11d2,0xe7207ea8,0xc8596edb,0xe8be2fd2
.word 0xde894a6e,0xc05a409c,0x05a0b8dc,0x3794e611
.word 0xeab5caf1,0xd4b0acbf,0x0ec7e9d9,0x287b1ded
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 0xd3e28719,0x602c8e83,0x6893ed7f,0x6473bb55
.word 0x85b0ec1c,0x1398562c,0xcd2a832c,0x9b700e68
.word 0xd0a489f2,0xa6ad3f9f,0xeadfd5c9,0xa7c3f409
.word 0x76e17a5d,0x175d8dfa,0x06ec6c45,0xc7412d0e
.word 0xbedf094d,0x9729ff9f,0x6dd05cfc,0x39989e5e
.word 0xed7a0191,0x8e198eb0,0xd4dbbdaa,0x006045b8
.word 0xb7b1765e,0xb803592a,0x8903df47,0x204865c1
.word 0xa771dc7c,0x310f1f7b,0xaa9ad022,0xf17de97f
.word 0x83622bdb,0x1c891d5c,0xb7185af2,0xbccf44d1
.word 0x84c37165,0xadb6cd01,0xb6964d5a,0x03ebe38b
.word 0xddd77e90,0xaaeaa6bf,0xcce50ca9,0x611145dc
.word 0x145fb81c,0x70e47806,0x07b80bc1,0x5442578e
.word 0x07204e84,0xda75d355,0x63343b85,0x39fb6f7b
.word 0x2e646047,0x476c4cba,0x711034d6,0x6476b0fa
.word 0xbfefa09b,0x528c501e,0x5904a85b,0xdd7f56aa
.word 0x4470ed91,0xcadad856,0x07106997,0x3f823550
.word 0x56c368cf,0x4ee9d492,0x245e372b,0x976799ff
.word 0xccd1fa8a,0x98812b54,0x33730b7e,0xe2a1ea66
.word 0xa632e2e9,0x465ac6ff,0xe49998be,0x28a3e97b
.word 0xef5c273a,0x72004503,0xd8d73ab7,0x9a7d282d
.word 0x22d021f8,0xcc47c2bb,0x615a4e0d,0x4e8bead5
.word 0x77f3cbb3,0x9a6e39d7,0x9084c0f9,0x8cd8e30b
.word 0xbe683b42,0x85f46e66,0x5cd07b94,0x052b6ed0
.word 0xeba60f93,0xa0091460,0x545a3626,0x844b1291
.word 0x4e84d10c,0x96144201,0xacea3d66,0xccc5b690
.word 0x086b9401,0x577cbc8a,0xbee2c665,0xc3ec14bc
.word 0x1e407ca0,0xb09baf27,0xae4bcba3,0x6d5dbba3
.word 0xa76d966b,0x3a322e01,0xf16d5cb0,0xde99cad0
.word 0x9518899e,0xa1f2b8b6,0xbcf8f1a9,0x86c0733d
.word 0x9c77d52e,0xbd0eab44,0xf4c38b1e,0x413c61ba
.word 0x5f1da9a2,0x549319b3,0x614c3fd9,0xad0e503c
.word 0x62ef7079,0xeccf0037,0xbfa5dfd0,0x06ca6965
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 0x6ed9d179,0x98963213,0xedf4bba2,0x662b7c2c
.word 0x387d13d9,0x6fd5bfe3,0x25fcbff0,0xb12d76b5
.word 0x73302afe,0xb5e097f8,0xd5d477de,0x48c462bd
.word 0x15465db2,0x7e25f300,0xb15764db,0xfdf01792
.word 0x028d8921,0x1f1293b7,0x5cadfe56,0x62b02333
.word 0x0e1b5494,0xf0f3cda6,0xe41dbd93,0x9a089277
.word 0x07e17964,0xa7375bca,0x34523a84,0xd66fd55a
.word 0xca23ec5b,0xdcd05f19,0xab0e9481,0x36530dcb
.word 0xfffa5cd1,0x82463146,0xda610407,0xf79bb9f7
.word 0x998dc510,0x5ec01b40,0x279c52d9,0x46a4f695
.word 0x2cb0e007,0x48a6d201,0xdf834346,0x0895cf82
.word 0x5fbcd6f6,0x68ebb378,0x360a07c7,0x6a0a76ba
.word 0xfce63b86,0x907e807f,0x57362579,0x6641f109
.word 0x9db3acb4,0x047407cd,0xa25bfa21,0xe856ca6b
.word 0xaeb45d62,0x6c966474,0x3752f2a8,0x595c51ea
.word 0xa75d57f2,0x2b2db3d6,0xb51e9b25,0xa7fb0911
.word 0x22bc13f0,0x6d8fd7f9,0xdad783c7,0xe1751ad3
.word 0x3c40b50c,0xb8da2cc8,0x9b0b4ba2,0xd79e23b6
.word 0xe0e7bf80,0x9af791cd,0xb406d301,0x8ff0bfc7
.word 0xacd2e579,0xd8a8cc2c,0x196488ed,0x35fedc0a
.word 0xb797598e,0x1ba64c66,0x0314d5c6,0x93896ab0
.word 0x6e106ab9,0xea4614c0,0x2e3ac6cc,0x768a6f80
.word 0x3078c981,0xd98f7b55,0x683921a4,0x27a6e7d6
.word 0xa9bd3779,0x3c7aa79c,0x3d406240,0x1e08f163
.word 0x83e0348a,0x8f2ff083,0x78078c23,0xee89a0e3
.word 0x2f0d960c,0x66d57999,0x3fbf583a,0xaca39465
.word 0xbcb8e247,0x141fca1e,0x70e31b37,0xd0facd69
.word 0x45da5798,0xca8c7397,0xdbe8b86b,0xc2d7fb87
.word 0x163e19a5,0xd65bac27,0x396504fe,0x4829e925
.word 0x6cd69b6e,0x00db1d62,0x335d4498,0x5c1081c3
.word 0x0099d3c3,0xa3cca9ea,0x4ccb7357,0x8dda13cb
.word 0xaa4094d8,0xbdc71e67,0x5bef4d3e,0x2e97109a
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 0x88c4c1f9,0x0e634aab,0x6cb1784b,0x6dafdd61
.word 0x6281f66f,0x76be5221,0x28e07f2b,0x3513a906
.word 0xd9e58887,0xd6fd1849,0x6171af04,0x951c1dad
.word 0xefa6c757,0xf2383821,0x8e565283,0xbd95c4b8
.word 0x3913853c,0x5a0635d3,0x8876d9b5,0xe10724c1
.word 0x7f8582f7,0xbad7a9cc,0x260207e7,0x60a6c471
.word 0xa55e3743,0x5430e56c,0x80feadaf,0xfab04e65
.word 0xae63024e,0x917dec9c,0x1c9139c1,0x96cf22ed
.word 0x8abec938,0xbf07d804,0x90b067f4,0x7d4eba32
.word 0xaa8523a8,0xd90a68ce,0xcf18e6b0,0x5476e71e
.word 0x563e1b5a,0x9926385c,0xc1ba8b84,0x2bf6e810
.word 0xc0c25c07,0xf5fd5a63,0xb65145c0,0xd61206c5
.word 0xe93a6530,0x405f3266,0x29088f8f,0xb835a22f
.word 0x0c297316,0xee01cfe6,0xe6b3b99e,0x88ca3f9b
.word 0x7da4378f,0x778d9f02,0x1c2e38f8,0xe7340a25
.word 0x7085697e,0x1af2ca07,0x8d8c6f58,0x7768f737
.word 0x48eee995,0x4db284cc,0xdf352356,0x43487a1b
.word 0xa445e1d9,0xf272af54,0x2791e206,0x6c7ed8b0
.word 0xc92d74c6,0xa6b116e8,0xccdeea84,0xa1abb07d
.word 0x1f27b115,0xed3847c0,0xbc931910,0x15e55b95
.word 0xce0b8b56,0x0d73d4ca,0x39b68a5d,0xbcbfd139
.word 0xd6aeeec7,0xab5d23ee,0xa621371c,0xf32909a3
.word 0xe94ca290,0x741bdfc0,0x0f072699,0x86346456
.word 0x047e08e1,0x00f7a59c,0x3bac1b0e,0xd52bd4b7
.word 0xf04c6313,0x3d8e30d1,0x8dc50446,0x8c515687
.word 0x26206af8,0xcb09cd9c,0x85c8d333,0xed0760b7
.word 0xc8ef64cb,0x0d612e77,0x25837915,0xe3361b94
.word 0x6e321103,0xa0506268,0xbaa0ebc2,0xd2fbadf6
.word 0xf13fe580,0x72869866,0xd4d94d52,0xcb247674
.word 0xc0332722,0xde3a0cde,0x5e1e1a10,0x233d2a38
.word 0xa86ef8ad,0x186403c0,0x3cacbdfc,0xe3f636b8
.word 0xa1fb4de5,0x1f655e72,0xe7ed6b1f,0x43c7217d
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 0x8b3c4470,0xb9b32046,0x619f0d11,0x7dde52ac
.word 0x7481f92b,0xdbbcae89,0x4cb97860,0xa846b9f6
.word 0x91d07431,0xb6d006af,0x6c6465eb,0xe808802e
.word 0x67748728,0x43de1578,0xb4b44f28,0x2411a2c7
.word 0xb8353df9,0xb6ab15da,0xae3494a7,0xc90c2b3f
.word 0xdb448d71,0xbf412ccd,0xe88f820a,0xa4582c7e
.word 0xae6250db,0x717384aa,0xcc1ee114,0x94a3c697
.word 0x6bc64698,0x064045c4,0xfc143504,0xccd60559
.word 0x0bd2a278,0xedd11629,0x1d22d8fa,0x6d4ea1f2
.word 0x9c724170,0x8053a79c,0xb6f20d23,0x5e7592b7
.word 0x86349507,0xaaba0505,0x0b7a3bb9,0x8ffdd818
.word 0x83fde3eb,0x05f23151,0x17932da7,0x61df678d
.word 0x5963205e,0xb943afbe,0xe3a3b45e,0x762b7f23
.word 0xda7398d0,0xc64cf04a,0x16380179,0x7f30c532
.word 0x9bdb50a2,0x27a7089b,0x63669793,0x953b150c
.word 0xde72c60f,0x86f75a2d,0xafd7bb88,0x82a1d375
.word 0x20950bb1,0x5a13dd5e,0x743cc604,0x1e86321f
.word 0x162d6420,0xd7dcad88,0x2319e0aa,0x2c49f0d9
.word 0x08f7d271,0xb7c21b27,0x2cf4e8a8,0xcfab85c2
.word 0xf25671b0,0xf5e3a9ee,0xa413fa8a,0x24a265fe
.word 0x3a2b9637,0xc8aa804c,0x02a7c5fd,0xfbbdf790
.word 0x5cfb3454,0xcc8115d6,0x032f2692,0x1242fe4a
.word 0x65bf6ce4,0x4ca41807,0xe12eabe4,0x3c520783
.word 0xd5242879,0xb0a7806d,0x8955beb5,0xcac7601f
.word 0x452318e8,0x996ff728,0xa7ba73f6,0xd6089623
.word 0xed233591,0x3e32ede8,0x157302c9,0x88a58927
.word 0x3c2e0e63,0xeeea7299,0x501717b8,0x8409e05c
.word 0x09ac86ee,0xee74bff5,0x00094674,0x4ce63eaf
.word 0xfff88a20,0x9cb3f862,0x21193971,0x4d6a90e1
.word 0x1b20907e,0x0c0c4b86,0x99562d9c,0x61c49094
.word 0xe0f3cc7d,0x51b5f2c7,0xb379484a,0x4cfb5927
.word 0x19b5fe6c,0xb9bd5cdb,0xe0b33470,0xf43b87bd
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 0x79bce402,0xb76cd4e7,0xdb2e20a4,0xabd7bb36
.word 0xec0a8e11,0x6190c60a,0xb8ec974a,0xe3e01acd
.word 0x7ec1134c,0x1a0f17fd,0x18f56977,0x0b0366ce
.word 0x8e235280,0x9c643583,0x97d65b33,0x6e0a9161
.word 0xf8e7c33f,0xae7ca9e9,0xcaf9a7d0,0x9502b026
.word 0x369233dc,0x257833cf,0xd269bcee,0xc7fe66ee
.word 0xcf157c10,0x28b22310,0x2c5d414f,0x16e09fea
.word 0x2a254b87,0xb1604a7f,0x1261730e,0xc2554ad1
.word 0x34b7f008,0x0ac11471,0xea14d5da,0x4d2ef5ba
.word 0xcf77b287,0x2405f09c,0x2a532ea5,0xa53d8910
.word 0xb8e680b5,0xc0a7325c,0x035d5fff,0x5de6f493
.word 0xd09fc793,0xe6b50be1,0xaeb0c953,0x5c23286f
.word 0x09471b8d,0x0604c074,0xdea3e0b7,0x4a4b107d
.word 0x3b264f37,0xd9110233,0x77664d24,0xa6f30831
.word 0x75985304,0x11e21dde,0xbb597553,0x12f3f7a9
.word 0x2789f5e4,0x995c9928,0x81b6245d,0x018a4b74
.word 0xab3c7297,0x7c481b51,0xfbf18c17,0x7abc010c
.word 0x33fb5a48,0x08e45fcb,0x623882c3,0xe39c9165
.word 0x0fd5fa2a,0x15d69b6a,0x301f3795,0xdb200604
.word 0x2c0178bf,0xa05bda11,0xc838f8c4,0x1ae086c7
.word 0x2db858ce,0x6eee344a,0x2f68e867,0x69832913
.word 0xa6b51817,0x3fc8d1bb,0x2f18b09b,0xb04448a2
.word 0xb06dc064,0x6aabb322,0x56b65f60,0xd4d16ed2
.word 0x887e1c14,0x6205d65c,0x16467029,0xe0327e34
.word 0x168c6f1b,0x011c247c,0xb149c5f6,0x2b164d11
.word 0x2ce9a6ee,0x36d83967,0x37e37bcd,0x3e75a8ee
.word 0x4b9f3f16,0xf8e01e8a,0x60d71558,0x593af2d6
.word 0xb1be1940,0x67513484,0x0fa3d035,0x2a8b7141
.word 0x3a2c6cb8,0xaf7581f3,0xaf7c204e,0x4563789b
.word 0x37fe7951,0xdcbf4c46,0x9929714c,0x74820fef
.word 0xaa749e05,0x56a15a18,0xf7f0db55,0xb4d794a9
.word 0x76106000,0x60de4c60,0x3e6807e7,0x8dc45386
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 0x7bd97a1f,0xe3359f4d,0xbe91febd,0x4bbb256a
.word 0x566bf04a,0x74f67dac,0x73042484,0x870480b8
.word 0x74527e74,0xbc000c47,0x0d947adf,0x48f663c0
.word 0x5c8027ff,0x85312a95,0x71c95741,0x1e34b625
.word 0xa5a57034,0x913d8f4e,0xab346c7a,0xcfdeee20
.word 0x1975f568,0x09b4f27b,0x170c5848,0xf19036d7
.word 0xbc66ef64,0xf0ca7e87,0xb7196e6f,0x23234624
.word 0x21b0c767,0x3a309714,0xe60b6e95,0x3639b089
.word 0xfb04b60b,0xca202ddb,0x9349ea90,0x3305daaa
.word 0x4c6eb3e9,0x536728e6,0x1790f698,0xda14c46e
.word 0xd25d97bb,0x44d11b41,0x7296515c,0xb4777d59
.word 0x878f859e,0x4268a0cc,0xea9c61c7,0x912c679d
.word 0x26b1070d,0xc0886738,0x3e92dbd4,0xc1d25bf7
.word 0x3d7e81c7,0xbdd6182f,0x97882cfa,0xc83f433d
.word 0x7bad1ed3,0xc40cd3e0,0x1cd4aac3,0x3f2074d3
.word 0xd12a8868,0x754c8d55,0x085a5cb4,0x875ce882
.word 0xfd9be44a,0xdba2fd00,0x319f07bd,0x0246fe1c
.word 0x8a6a42b4,0xd28b4885,0xe1fb0629,0x3eb83463
.word 0x6918ee80,0x6177198b,0x2912023e,0x7bfcae84
.word 0x7b62b1fd,0x0dedcdb5,0xd07039ab,0xf08d2e54
.word 0x501a3a93,0x0c94fa95,0x43fbd7cb,0xead24555
.word 0x6bce167d,0xdacd15ad,0x17a8f31c,0xd3c51be2
.word 0x3723b8d4,0x6af5115f,0x801565cc,0x742c14d8
.word 0xde79ff1d,0xaf8e629b,0x4ccd9d66,0xfdac6fff
.word 0xc126ff43,0x3fd823c9,0x287f0a85,0x422d1ded
.word 0x43c81259,0xf3d40d28,0xc47d52cb,0x8a11f392
.word 0xf5e6fcd8,0x8743c352,0x8a638a96,0xb3fe0ecd
.word 0x979bae38,0xa6e1d75c,0x908fb458,0xe30b8a57
.word 0x3905f54f,0xf5e2120a,0x9ef309e0,0xfebb11f7
.word 0x84773e12,0x597c874f,0x034e120a,0xd75554dd
.word 0x354771b4,0x2ca58246,0x208d5e59,0xb2c01edd
.word 0x5665d05d,0x3de6db50,0xec2731d5,0x362850b1
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 0x5497df69,0x22a217da,0xfa47e934,0xc335d642
.word 0xaea40471,0xeab7e8c4,0x81b5c654,0x2f6ecb1e
.word 0xb25601d0,0xd18ae772,0x91bbbf39,0xa9c65ebb
.word 0x305ab1c9,0xa647886b,0x541f3b54,0x20a2a364
.word 0xbd5014d9,0x90abcc46,0xd402b1cf,0x0f41bdd3
.word 0x4fbc37ba,0xba6fa59d,0x7ea8a3b8,0xa19c4a56
.word 0xec078ca0,0xa68ffe32,0x325f7a18,0x3718f64f
.word 0x7e959dd9,0x8acd39a0,0xf1e5b8d8,0x3bbee7aa
.word 0x7ee58e82,0x60037a7e,0xa95910d9,0x5ad41413
.word 0x4b108ac9,0x4bde51a2,0x0f66e84b,0xa20a796a
.word 0xc6e31c61,0xb215aa45,0xd4c81f09,0x5e6719fa
.word 0xe9ab8bf0,0x8c1edfb0,0xc9e6249f,0xaf633a99
.word 0x982cf2eb,0x475f29b4,0xd83cf748,0x6aa28398
.word 0x78bcbd17,0xf02de4d3,0x16ae6bb2,0xcd668e0e
.word 0xd74691f9,0x7d96866c,0xbe027569,0x32423105
.word 0x2db15d42,0xabd5cf01,0x6cfd0a91,0x80d99103
.word 0x8c35f9b1,0x1fff0041,0xff78cc3e,0xb1d49d4b
.word 0x8037cb93,0x81625a38,0xd7346b5b,0x33f16a39
.word 0xa76c919a,0xcfd8dff6,0xd6bca84c,0xdec16b7c
.word 0xa1fe6232,0x74a56d30,0xc9c99217,0xf1ab999f
.word 0x130cfb6b,0x1b1c9ea2,0x34df2d99,0xd332267f
.word 0x6d9a328b,0xa15f05f2,0xf80b65bd,0x6af89bfa
.word 0xcb64f6f0,0xe0e166db,0x1eb4188c,0x46bd4bab
.word 0x79526f55,0x7b372aa1,0xe335adaf,0x16375395
.word 0xb4df4721,0xaa4856e3,0xe96efc04,0xaad53f47
.word 0x81365c59,0xeddd8e55,0xa34886c4,0xe9d57e2f
.word 0x6be464a0,0xa17bd972,0x58c8db02,0x1f5e0beb
.word 0x78af0b19,0x41559fa5,0x2f7b2acd,0x02a4d5e2
.word 0x3a9485d2,0xd18189ea,0x0f79dc48,0x07d5c426
.word 0x650e2a4b,0xb17ab818,0x7e90926b,0x6b7e2044
.word 0x02549e92,0x76cc7077,0x74b59f34,0x3d3059cc
.word 0xc60360af,0x81de1bd5,0xa6e87a0c,0x512c53eb
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 0x777b50fc,0x3de90bf4,0x3fc80627,0xe026bd46
.word 0x93600896,0xc914cc61,0x592648e6,0x932fdf2c
.word 0xce8d561c,0xfc8fb74c,0x5973e7a6,0x83c95bbd
.word 0xea9662ca,0x19af4dd1,0x822029e9,0x1836e414
.word 0xc767b232,0xdec4b50a,0x6f35fb43,0x5c5958ab
.word 0x0fa2708f,0x187b283a,0x9b682033,0xf56be1ed
.word 0xf5f309ca,0xaa4509a0,0xb17ceb12,0x7b1f3325
.word 0x9d86a610,0x096099b3,0x5ceacb93,0xc170fa3f
.word 0x77a6b8f1,0xad6ce07f,0x1ad38f1a,0xb8a57aae
.word 0x87428718,0xa519fcbe,0xe50abb8f,0x8c73111a
.word 0x19d5b465,0x5d7907a9,0xd35c14f8,0x6bf78014
.word 0x66c26084,0x5c0ee1a1,0xd4e79b70,0xb43045fe
.word 0xb8658f6b,0xd4d35e95,0x49e2efa8,0xca364e4f
.word 0x3ea3066c,0x1f4e03ab,0xf31f49b9,0xbcc120b4
.word 0x33eb5a40,0x7204c9d5,0x78a601cb,0x6c765620
.word 0x2d005072,0xb9c9f6c7,0x05604fa3,0x1ee0d203
.word 0x94159243,0x2a4b9f13,0x2d6331bc,0xf57b438c
.word 0xbd9a7b30,0x231cda43,0x0622f57d,0x19e68dc7
.word 0xd76221b4,0x0ddf96f6,0x5e9a8606,0x45d8836e
.word 0x70e143d9,0x281bb3ba,0x2b3957fb,0xc299e44a
.word 0x8755d436,0x09ffdd2a,0x6c3d0400,0xf6f2d6da
.word 0x50a4b62d,0xcae6b2d9,0xa40adcb4,0xd60dee69
.word 0x935d6f3c,0x2e688e67,0x0b4620d6,0x0f79613b
.word 0x10e2aecb,0xa46cac8b,0x6ab931d3,0xde29d105
.word 0x3be4e713,0xcce0381b,0xb00966e5,0x854cd243
.word 0xeae780b2,0x1971e6be,0x61621e3c,0xabfd380e
.word 0x11bde086,0x87e237fb,0x6205562b,0xf00fa32c
.word 0xc03b24cd,0xecd1535d,0x0fceaa4d,0xf4a0e80a
.word 0x434d3232,0xfb5ea853,0xe075577b,0x91a591ab
.word 0xdb584592,0xd98d6ed4,0xd607e590,0x11213427
.word 0x007d7198,0x4c4b8c53,0x630e02d9,0xb421f199
.word 0x09b02538,0x8e5176e7,0x8af88d5a,0x6ab38ae6
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 0x0d931356,0x981405c4,0x646b35b0,0xa7ea677f
.word 0x9617ceb8,0x08389091,0xc7ee9a75,0x8591141f
.word 0x1b6754ba,0x6fba3df0,0x34795f92,0x61fdd5da
.word 0x4958a601,0x47b87770,0xf1f5d272,0xefde77a7
.word 0xadaf2cef,0xb889aaba,0xb9872d7b,0xdc368602
.word 0x2f51ceec,0x77ff76bc,0x4a7d972b,0x1dc291cf
.word 0x6a37378e,0x933e6859,0xf19cfbaa,0x958eb1cb
.word 0x270cb8f5,0x7895db46,0x72baafb1,0x89055731
.word 0x74fe35d9,0xc6294480,0xf4e05505,0x92270a49
.word 0x4d84b935,0x4ba09b53,0x450f02e1,0xfd2fcb65
.word 0x446ec0e3,0x4d102daf,0xbc0ef1f3,0xad8f9cd8
.word 0x2767b535,0x24d25350,0xb4a3e98b,0x73a1ab47
.word 0x72fc704d,0x660daf7a,0x64609a09,0x3ba77cc3
.word 0xa51c3b48,0x9f2c7b3e,0xae98aa1a,0x8ce50118
.word 0xedeecbe2,0xe65945ea,0x1ec94bc2,0xa8d9ea3e
.word 0xfee31740,0x887d85be,0x1ba39b50,0x18584810
.word 0x0d2f628c,0x195b26ef,0x2667834d,0xae5a4693
.word 0x3a954629,0xad4df7ff,0xe8613bf5,0x50f27360
.word 0xc81ad9c0,0xb0f1952d,0x33ced18c,0x10fe037a
.word 0x47941479,0x62eb6cb8,0x4c26735e,0x0d0fb646
.word 0x117d45f3,0x0a7bdf80,0x6bc83748,0xffece276
.word 0x42810285,0x3cba1a95,0xf647396e,0xb5e646b2
.word 0x0bda07c0,0x0cc7d230,0xab15baea,0x42d0a8b9
.word 0xbf6552e4,0xb64037ad,0x096229f9,0x8e30f6cd
.word 0xb4868e49,0xfaf7210d,0xe808d9e2,0x06aaa722
.word 0xc6987879,0x82dd7642,0xf5d360ad,0x31d10295
.word 0xdbc0a893,0x51ecead9,0xaaf5be71,0x6d60c040
.word 0x76b04bc3,0xfc0e50f7,0x8bd553c1,0xbef345c9
.word 0xb2dd7e93,0xc68061fb,0x330be15a,0x40d3385c
.word 0x1730b475,0x4e62289b,0x285d9d12,0x0fcbaaaf
.word 0xf10d11f6,0xed740e22,0xe632225b,0x60c6bf1c
.word 0xa5d46f70,0x345049bb,0x758ae8f9,0xe854819b
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 0xb8afa35b,0x495cf081,0x982a5854,0xe80cd4c9
.word 0x46ecd3fc,0x006a5feb,0xdce19bf4,0xbf8b75f4
.word 0xa5a11782,0xab497472,0xa842d159,0x3e6d705c
.word 0x6c545243,0xe47f725b,0x6abc5a1c,0x13628668
.word 0xf7da316d,0x38c8ba6d,0x62cd8126,0xb2d63caa
.word 0x4ef3b93a,0xbb31deb1,0xb9ce480f,0xd4769b9a
.word 0x5559b2db,0xb525efef,0x5d020ebb,0x59905e5f
.word 0x7c0472e3,0x3d10ebba,0x48e39e11,0x91e5fb77
.word 0x4e880fab,0x047e9960,0x3e6d0f7b,0x43e8d454
.word 0xaf1df0c0,0x7f6266c5,0xc87d6e0a,0xf5323b22
.word 0xfac6374b,0x0bc9a21b,0x36ac17bd,0xc3762d85
.word 0xa62d7774,0x05589f3f,0xa65e8982,0xe3c6f725
.word 0xd95c513c,0xa1002a40,0xb3d0f150,0x6e0a726d
.word 0xf207577a,0x9d942be1,0xb4e97c71,0xd125666a
.word 0xd7b52a34,0x9530dc84,0x1b22139f,0x2901a051
.word 0x3d1e0829,0xff1430ba,0x16f6eaa8,0x72d6f69a
.word 0xfd4a6764,0x8901751b,0xd0d976ce,0x35ab9066
.word 0x3813979b,0x5d838bcd,0x8281f4ea,0xac5ed2ea
.word 0x7d9ab4bd,0xc9843610,0x4e117897,0x7f3fda50
.word 0x6c6f2dd2,0x226bc0ed,0x7bee5a29,0xbebac1de
.word 0x7a849e41,0xb2c28ba3,0x7a516f03,0x880e6498
.word 0x562f82d0,0x92f4ddab,0xa033b15c,0xda89ff98
.word 0xd2eb8e63,0x04aac7d6,0x51f6c92a,0x66ee02dc
.word 0x4b4e75d1,0x299e7c77,0x590c9db0,0xf2479ba8
.word 0x166f800f,0xd3d26300,0xbaab1654,0x19572191
.word 0x27335c7d,0x8ba8e0fe,0xc3f3fbf2,0xacd54a53
.word 0x0f323f1f,0xd8d18370,0x85ff9df0,0xd00211c6
.word 0x5e6ccc15,0x9529c97b,0x7082a892,0x2ee84916
.word 0x94e9c98f,0x3e3c0594,0xd652288f,0xab835ba8
.word 0x59792002,0x7c6fd0c7,0x303a55be,0xec51eb09
.word 0x686dbfc4,0xfb233647,0x0274d986,0x783d65f5
.word 0x65c5456a,0xf0175c61,0xbc91e894,0x3122f67e
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 0xcc989f6f,0x29d8d4a8,0x5a31dd38,0xc7189f0b
.word 0x45ca8717,0xbd3518ae,0x0aa5f0ad,0xe1ed3393
.word 0x7ce4dff2,0xd03aece5,0xc52b21e7,0xe561c754
.word 0x6bedc90a,0x6823022d,0x91bba58e,0xaa63c2a3
.word 0x500510ff,0xcec5433b,0x9275f55b,0x351cce12
.word 0x10ca4af9,0x5b13bba8,0x38afc5d8,0x65aaea77
.word 0xca04c895,0x96e2a443,0x3c006f36,0x15f9d46d
.word 0x1a89226d,0xc7bc0540,0x33264687,0x9f488f78
.word 0x2ab87bee,0x9771851d,0x45aa95fb,0xc1e9b71c
.word 0x900a1ef0,0x2d9008bb,0x98a07be0,0xdd2cc233
.word 0x4ff2832f,0x48c1b7b2,0x61c0d0ad,0xb8f5fa86
.word 0x1d35101b,0xe252b7d6,0x99fc71a9,0x97569f48
.word 0xe48dcd43,0x6ccf0ca1,0xda35db15,0xfb8b1652
.word 0x0a10b102,0x4ebd076d,0x8c07ff20,0xc0b42d39
.word 0xa8906696,0x0c5dc6b4,0xcf33a62b,0x8186e2bf
.word 0xf54c37c1,0x66d5c128,0xc0610a44,0x5c2b4402
.word 0x48f19896,0x45f37f25,0x76595861,0x7dce3d90
.word 0x0f977b25,0xce284486,0xf9fb5c3e,0xa3ad2854
.word 0x9bb3a98b,0xd59de6b8,0x55dbf324,0x00019d3d
.word 0x3a5092cd,0x50f8e570,0xd366ffb6,0x3a38d639
.word 0xac739056,0x875ad097,0xac472e36,0x67fdf19b
.word 0xecfb1cc4,0x9f10d681,0xa7d10d41,0x17edb137
.word 0xdae21c5f,0xb0816c22,0x05c2ad67,0xb069af48
.word 0xeeee8b85,0x914dc625,0x14b2e12c,0x56ce6b67
.word 0x6a08a4bd,0x34f9393a,0x45e59b85,0x9defb74f
.word 0x60a67436,0x45f17f2c,0x5e9f2007,0xd8cdfe43
.word 0x1e0ce452,0xfef91849,0x184afea5,0x6fe2132d
.word 0x6ede76ea,0x8fcf2745,0x4706cdb1,0x6ce76799
.word 0x7510840a,0x60d90822,0x54cdcc68,0x37136af9
.word 0xe61e3302,0xfe62f016,0xea2737c8,0xc4fa9f4f
.word 0x91c949ff,0x690d0e14,0xdf5ea28a,0x359be2ef
.word 0xee9fbeb4,0x1794556b,0x80d34501,0x9298b094
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 0xf9455f77,0x2b9e2dfb,0x728f1568,0x301b719d
.word 0x85b8c4b9,0x7befc494,0x45e8768d,0x21c35c3c
.word 0x38dc01dc,0x7a6cabb1,0x4d3f5751,0x1473387a
.word 0xd632c0b6,0xd7c407cc,0xa1a998e9,0xd5a0d5c3
.word 0xb8cee5d7,0x7d906a9f,0x49ceeaf3,0xd6afc809
.word 0x77de49d0,0x31722c4e,0xe9717da1,0xc1dd2dca
.word 0x1b76ba1a,0x9aaae783,0xa0887f3c,0x4829a2b2
.word 0x07e3fb23,0x0c6d76aa,0x8ec87a7e,0x1d8dedcd
.word 0x9a8c168c,0xcdb803b4,0xdbb24e89,0x66f6278d
.word 0x9cf46b3b,0x11ea2577,0xa1910306,0x0ef2c8f9
.word 0x35b3b8dd,0x7377000c,0x2cc8f5da,0xc051450c
.word 0xbe84cebc,0xa8531909,0xa4db4c03,0x1df8bc30
.word 0x58945423,0x800c0c70,0xd5e18683,0x24d63806
.word 0x73460e98,0xac392e3b,0x46d8bf9f,0x8b63b69f
.word 0x115cd311,0x05a949b6,0x2398112a,0xd3d6eba8
.word 0x0913cf18,0xb6d8f4a1,0x1b0e8088,0x7b07408b
.word 0xe873f7f7,0x8375e9d7,0x07356ff8,0x47cedad8
.word 0xc78a363c,0x8ed0098f,0x2b006e88,0xafa76c78
.word 0x650a349a,0xe1c103c4,0xcd463eb0,0xaebe3cea
.word 0x7572f09d,0x83ad08c3,0x32e8f1fe,0xe0ab2670
.word 0x55ac850a,0x3dd8088f,0x84ef74c6,0x24004294
.word 0xe46365fb,0x7f5d295d,0x6841ae12,0xc15a68bc
.word 0x6379b803,0x1552b630,0x31ba0c6c,0x84e02efb
.word 0x78f7c2a6,0x21359acf,0x560d2b8e,0x1571e739
.word 0x20807807,0x5af5c61b,0x8441f0b0,0xa0d9258f
.word 0xbffd7a93,0xe49d57ce,0x6b2b8002,0xef91c5d1
.word 0xc77e646a,0x50e9ddf9,0x74796c9b,0x3574b4ff
.word 0xf82d0ad4,0x3a7a1b06,0x4c324c0e,0x07b1545a
.word 0xb26064a8,0x19b5a1c3,0x32292e05,0x3341fba3
.word 0x9686421f,0xb460e57d,0x0a97a89b,0xfd7c0e28
.word 0x11df7a0f,0x7001741b,0x005c7c36,0x71d2258d
.word 0x8e2de369,0x2a29b7ec,0x925173b3,0x4271812d
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 0x784426dd,0xf2d04474,0xdbe73c02,0x0cef805b
.word 0xe856c0e9,0x79d62024,0x023c0e07,0xb6e6ce8a
.word 0x6dea4e0d,0x8bffe6a1,0x00594961,0x0678ffce
.word 0x54996642,0x63eab1e2,0x5459f322,0xdab8e651
.word 0x760456ff,0x755aa581,0xc965ee5e,0x98405943
.word 0x249083b5,0xe4f3904c,0x90a19373,0x507d59b2
.word 0xd2936edd,0x6a9f6565,0xb70b58c2,0x2d762e88
.word 0x50da410e,0xd66f231a,0xa4f631b9,0x4ff0808f
.word 0xbe451731,0x1e72b81a,0x0956da2d,0x2d29e277
.word 0xa4050ea5,0x4198cd7e,0xa972fd3a,0x579827b9
.word 0x18512cc5,0x8eec6dd5,0x94820392,0xff4ca8ec
.word 0xb7cf0668,0x603f94d1,0xc475c7d1,0x35259afa
.word 0x2c58f151,0x1181f8f2,0x9907fdd2,0xc2371901
.word 0xa305242d,0xd1e44cef,0x906c5951,0xa04c3b1f
.word 0x7dbe76c7,0x4c0f5a7d,0xafee1072,0x0cad595a
.word 0xbb3abacf,0x68f60ebd,0x2f2bceab,0x0b737be4
.word 0x802243ac,0x4594e67c,0x11f41c00,0xafe678f5
.word 0x009d97bd,0xb806e714,0xebcd2f0d,0x8ad379c4
.word 0x2613dc88,0xfc00020e,0x4c74738b,0xcf84f235
.word 0xd51f3c33,0x7e7219fc,0xf2db7e0a,0x332cd19c
.word 0x3ad5a2f6,0xdf1edb34,0xd3ef15f5,0xda2aaba3
.word 0x595711ad,0xc13a3221,0xeeb0f08b,0x4f326db0
.word 0x18eb8b08,0xa8db584e,0x71eab8e7,0xb99dc8ce
.word 0x9c7b9e96,0x481cc6f9,0xa2c4d12a,0x40174f16
.word 0xbb6e4b8d,0x277b0017,0x3c5e3513,0x4d0e7f56
.word 0x55fbc9f3,0xe23f1d3b,0xc74b11dd,0x9e118692
.word 0xb5e049aa,0x3415e9b9,0x21e5c863,0x6bb8e58b
.word 0x054ab5f2,0xf7d06f79,0x4dcc75fa,0x88e294bd
.word 0xca216279,0xac1b13ab,0x1f86e710,0xd7e01e0d
.word 0x2b382ef8,0xda9ba361,0x5c8c8d94,0x132b965b
.word 0xaa827a13,0xcca2356f,0x22b922bc,0xcd83a770
.word 0xe97fcfbf,0x5a18b66a,0x4afe16d9,0x0180b622
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 0x4b749d5d,0x66c6c45f,0x1f610cce,0xaa3313d0
.word 0x9241e6f5,0x00464a9c,0xed2d3a25,0x4497cae7
.word 0xee64b5ec,0x59de122f,0x9a2e7e30,0xfd4d8276
.word 0x0d133b2a,0xa712c28a,0x3895e249,0x79d8fe56
.word 0x58082539,0xb93089f3,0xb05ceee2,0x2fae030d
.word 0xbc6d44d4,0xe8496c80,0x9b0a6e02,0x4934bef2
.word 0xf346a0bd,0x5f38a777,0x907bbde1,0x816043fe
.word 0xbfa6620e,0x34356d0f,0x567cbc34,0xd673825d
.word 0xa79e041b,0xfdf61e34,0x76228c73,0x3383f3d5
.word 0xbd8fa6cb,0xd9d13de1,0xe466acfd,0x55907a9c
.word 0x243d9355,0xaf1181e9,0x503d98e0,0x6fec9942
.word 0x7a21c70f,0x1ed25506,0xf05ebdf6,0xe915da10
.word 0xea067e14,0x49bd9b90,0xd9838365,0x1e7c2d50
.word 0xc4f07a9b,0x728ea13e,0x19eb6d65,0xd09dc3b4
.word 0xa09ccb2d,0xd39b6970,0x588b03a4,0xb9e87a5d
.word 0x49bf5443,0x17c02776,0x2fb4ce27,0x4cc213cc
.word 0x22e7d3ea,0x4d571e44,0xf3346cc1,0xc22cf380
.word 0x288a3f65,0xb28b5c16,0x3ee90979,0xb07d34c4
.word 0x019f7987,0xa6950995,0x679ce5a7,0x6acfe35e
.word 0xbb5413f5,0x827d1825,0x2e40ba7a,0x17aa6399
.word 0x63fde74d,0xad88feb3,0x15c042f1,0x3a7f144b
.word 0xe7fb60f3,0xdd4d4f21,0x8e349a2b,0x502fe3b3
.word 0x9768729a,0x235acddd,0x8b9259da,0x246c37ed
.word 0xddd7602f,0xc297a26d,0xaf0cedc3,0xb62cea8d
.word 0xe050db63,0xc38f6dbe,0xe123eff5,0x62da1dca
.word 0x011afa2b,0x0d20d374,0x5a3db2f1,0x17a78ee9
.word 0x3d7c1610,0xc5a83e6d,0x78a11fa2,0x8df7d67b
.word 0x82cbc80c,0xc08f7dfb,0x1e43f6ae,0xc7ae36ff
.word 0x81f2988a,0xc8a32285,0x8b0e3a08,0x24611e27
.word 0x20b5e73b,0x3f3e148a,0xb5477283,0x09ab1cd7
.word 0x1b08c21b,0x1e397fdf,0x6e73505f,0x3281e70f
.word 0xf6e2dba2,0xf7fa7c1b,0x8497c694,0xa13dad41
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 0xcb157119,0xdbd56f9d,0x97002915,0x5801fd54
.word 0x16cea6ff,0xac5c141c,0xaf42a5f3,0x88e074f7
.word 0x544252f9,0x93d5434b,0xa16f5db0,0x89ba5ee4
.word 0x4ece3566,0xcee69242,0x6d65871b,0xa9520298
.word 0xfc27ed49,0x688c1d55,0x9a7a22b9,0x76e60aaf
.word 0x7d98f488,0xf4ab771b,0xf5fec2bf,0xfd3c0d09
.word 0xb953c5e8,0x23d756f1,0x062e4db0,0xe301d4ca
.word 0x7f52d615,0x6b515010,0xc35d7f0f,0x591b7564
.word 0x0322fddd,0x2d78aaf7,0xd227a4e3,0x0f80fa0e
.word 0xee299991,0x26f36387,0x614f781c,0x75e545e9
.word 0x07924a45,0xb1072dfd,0x800cb4b0,0x34833e6b
.word 0x93612574,0x584b4f76,0x3d1de903,0x22e2b8fc
.word 0x825afcd4,0x8d1972d6,0x00e97019,0xc3ac7802
.word 0xf6a309af,0x102c879c,0xe656501a,0x50fcf490
.word 0xa57d4d00,0xdeef5035,0x12bc7a16,0xee3793d5
.word 0x6b18371c,0x561a4dae,0x1274bf86,0x29fc4d20
.word 0x8ff5e55e,0xe79acaf1,0x25ee177b,0x7396d763
.word 0xd6fa197d,0x321937b6,0xa5359c84,0xbc7012d6
.word 0xce9c83f4,0xa3af3f54,0x8b29c82c,0xeae22c35
.word 0x10c274f5,0xc044cbc7,0x6833cdae,0x2f71fb75
.word 0x7772e17e,0x61b1c2c5,0xcb0d13ba,0xa5d43ba4
.word 0x4a312427,0x518d15ce,0xb0dbdee0,0x55c14ef0
.word 0x8d488210,0xa32122ff,0xcdc4d52e,0xa8a42764
.word 0x3f7d56b8,0x1b36c79f,0xd3e69db3,0x31ffc353
.word 0x6bcd907b,0x7cee94aa,0x26f08da0,0xb258b20c
.word 0x45e359a8,0x11ac31b3,0x49328bdf,0x2828afde
.word 0x99de1be7,0xdfed426b,0x5d34c8f2,0x7291dcba
.word 0x2fe5b07a,0x87f56250,0x1e204b4e,0xfc02587e
.word 0xcdc36e1c,0xa2b4191f,0x2b92ad57,0x4ccf2da4
.word 0xeac64666,0x3cbf47e9,0x175cd0da,0xd828c9f4
.word 0x4b7cb344,0xe47434d8,0x4bda104e,0x176773e0
.word 0x605ec1cb,0x7e5c0c56,0xb2adbd35,0xd8adbf84
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 0xfe867e3e,0x0eb9044e,0x77ef07cf,0x8dc67935
.word 0x968581aa,0x3f611efb,0x67b8bd85,0xca352867
.word 0x2413386f,0x18445680,0x8dff9df1,0xed0507a7
.word 0xa4bcf192,0x3578c556,0x02aee992,0x3d1ae518
.word 0x58a19b7e,0xbf76b846,0x6c673f7a,0x99f13da3
.word 0x1d173cda,0x11a529c9,0xbf9a91af,0xe54c4ba9
.word 0xea2de5ef,0xa60a0e7c,0x79f20a0b,0xcc8dcf1d
.word 0xea7c2f61,0xe596bec4,0x93b118ee,0x41883c44
.word 0xa8cf6403,0xd5551bb9,0xdb67a3c5,0xcb2b1102
.word 0xd2f0a65c,0xb8714b5f,0x31f7b43c,0xfbd61689
.word 0x8e641b92,0xcdabeb2c,0xa2632e29,0x9d3ce43a
.word 0x9d0a949c,0x2cceb3be,0x0b455dfb,0x6f4e4c36
.word 0xf218736c,0x1d4d109c,0x7edd170d,0x58fc5e11
.word 0x19fa7f29,0x8280d4f4,0xc1cb1b58,0xaad4d951
.word 0x32624023,0x18af0848,0xf32ccfe6,0x93ec0d77
.word 0xb5f8d281,0xdb7b822d,0xef397657,0x49d4fddb
.word 0x01890013,0xa0722175,0x3bd73595,0xc825c049
.word 0x398e02b6,0xdd9614a4,0x3c7aa83b,0xc0d072f9
.word 0xd45c3b12,0xcd34fa4b,0x1c2a1e45,0xa0e0035a
.word 0xc78b5078,0x47a10363,0xc59fdecb,0x4e809ed3
.word 0x41b49255,0xdd4677df,0xf29eef4e,0x8b7d37c8
.word 0xc7086266,0x00f45d73,0x6a0d7be1,0x9232159f
.word 0x99d143ee,0x4351f2cb,0x0724172e,0xdc4afe1a
.word 0xb9ca766d,0xf70cc336,0x9fb3189b,0x364795f7
.word 0x64e58052,0xde71169a,0x0460dede,0x124d4fa5
.word 0x1465286f,0x46de65c5,0xb3855425,0xec699de4
.word 0xbea79f70,0x4f4dff67,0x942ddc15,0x6763f844
.word 0xc3a0f3de,0x170a8e9b,0x451e7585,0xf9991ec9
.word 0x44c3a8a8,0xdb20e938,0xae87c4e5,0x977bc8eb
.word 0xf2f9ac96,0x6bd5c385,0x83e3afb6,0x680edacf
.word 0xd1280b18,0x3dbb8684,0xa2fe1a17,0xe1798b31
.word 0xbb1e0b03,0x2c63ab6e,0xfee8ebdf,0x5a9833a0
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 0x05a680ba,0xcd93716e,0x336e7836,0x6b8f2214
.word 0x11c1c22b,0xe6fb4508,0xdf89c1c2,0x1c61f8a7
.word 0x89cf3bcd,0xd75c0408,0x1c6913b3,0x0bd6fcd9
.word 0xa2e2b926,0xe94b6dff,0x2d03e2fe,0x5fd5542c
.word 0x78d4b7f8,0xc1bd2c78,0x48dc4a15,0xc2fdf73b
.word 0xa6326765,0x256c6741,0xa6ab9e1b,0xea2d1e01
.word 0x1dc949b3,0x35e132ad,0xec7450c3,0x54030c7d
.word 0xfc17f7ee,0x9399e5ce,0xeb1395bc,0xba84d885
.word 0x59b216f6,0xa9c63a43,0x19638e09,0x19bf486b
.word 0x4424ac42,0x60858195,0xb2c282b4,0x086e92e7
.word 0xfa1bbf61,0xabb5e34d,0x59ab0f5b,0x21d3be2e
.word 0xe9336568,0x54e8e457,0x388ebf77,0x665686d9
.word 0x7827731a,0xc2231338,0xf0faf3ba,0xf4921492
.word 0x67da0c6f,0xea98793b,0xeb44787e,0x1037c70a
.word 0x75a98a36,0xd1ab5424,0x94b511c3,0x8402461c
.word 0x9c81c54e,0xc641318f,0x1c574b2f,0xbe25fd93
.word 0x972dd5a4,0x2b3bfd4d,0x36ef124f,0xaed2d25c
.word 0xd55a5d26,0xca598422,0xcdc155d9,0x6075d324
.word 0xdecce2c5,0x9898c801,0xe5c8a11a,0xc17321f3
.word 0x64fce8b0,0xf540442f,0x30e7db8b,0x13142069
.word 0x75ee2bae,0x865ebaae,0x7d7dbd75,0x03d2c03d
.word 0x458d6641,0xa2e2ff81,0x0415090c,0xbf9f0a2a
.word 0x13a23aae,0x9248dd79,0xc3d04de9,0xeaf0e171
.word 0x26a3378f,0x0e6b47f9,0xdd5b9d23,0x3af1d429
.word 0x1347d739,0xdb681faf,0x44b38702,0x828cfccb
.word 0x17f51eec,0x99c2ae5e,0xe80cab91,0xeb793f2a
.word 0xb2316614,0x397f11a8,0xcd938f10,0x98e68e76
.word 0x1da8ebfa,0x53839b99,0x88ec7ed3,0x0743236e
.word 0x7919a71a,0x431f8d9b,0x0b5d19aa,0x559e4ae1
.word 0x2f5b6f92,0xdcc006cf,0xac90f0e8,0x1a128423
.word 0x978e821c,0x4d822859,0xef540605,0x1bc0ba4b
.word 0xe6f5bc3f,0xe152c29c,0x9f54b567,0xc150da9f
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 0x202c8908,0xe645cc7e,0xc5daff81,0xde988c49
.word 0xecbbc53f,0x110c8217,0x023274d1,0x8bb78143
.word 0xa2d7e926,0xf5bf1f9a,0xabc7308b,0xef15c8ca
.word 0xa5b9c46a,0x57004bdd,0x2db7a551,0x5bc9ee73
.word 0xfce8fe17,0x1ff39dec,0x3ed66591,0xddae6c8b
.word 0xa5c7fa4e,0xe33075d7,0x3031337e,0x59addd0e
.word 0xaec5c3b6,0x972ed9d0,0x8672de0e,0x691e81ac
.word 0xf165b821,0xf97c522a,0xcdfe6346,0xb4597cab
.word 0xdf06452f,0x79fb7a55,0x5c0ad24e,0xef52c730
.word 0xe03aec84,0x94a893fc,0x28bf38e1,0x2db77ba6
.word 0x4b813133,0x7f403238,0x327270b1,0x908cc19a
.word 0x009d7baf,0x4d6f86a4,0xae55c8a2,0x11f670d3
.word 0xf01e69c7,0xae7df0b1,0x13b1d089,0x75f2b4f2
.word 0x996e8428,0x2fd0ca6f,0xf489ac79,0x8f2790c0
.word 0x93b0dfcc,0xe6bb240d,0xd353bd7e,0x3990376f
.word 0x669d90ad,0x8ba7a9a2,0xd817d463,0x8721a901
.word 0x559bc63e,0x743009e0,0x159c9af4,0xa8b0d895
.word 0x83657be0,0xe9798946,0xbba6aa3a,0x91155e25
.word 0x8c40ce5f,0x97340024,0xd46469db,0xba03ecea
.word 0xedd83827,0xf17bc737,0x258bce62,0x2cad7715
.word 0xd700478b,0xd4d5fee8,0xc8b097c7,0xb915f29b
.word 0x3f8efd41,0xee47fe61,0x24645148,0xeafb86e3
.word 0xba07d7d9,0xebccbfc5,0x5eb2d79b,0x67f494dc
.word 0xa05207dc,0x4a13526d,0xcda3b9ec,0x6c56513f
.word 0xc2b99e57,0x14e38fd6,0x6fbd4324,0x505df326
.word 0xafc9e3b3,0x3055a5a2,0x9e2727ad,0x31c30f63
.word 0x10b4572c,0x0e5954bb,0xa82d5977,0x8282bc2b
.word 0x02efd04c,0x4cfd7c13,0x5317fe1b,0x34f5bc30
.word 0x6175501a,0xb55b5671,0xbccb49d8,0xa5ad8b24
.word 0x94604a3e,0xaa11fb07,0x6bf9df0b,0x0f6fd5d2
.word 0x53415172,0x50a216e0,0x84330006,0x4729267e
.word 0xbab8cc23,0x339c2aca,0xe88eb103,0xbf342e11
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 0xa14f22a1,0x0d7a0c1c,0x4519eb39,0xeeef54a5
.word 0x91b88bc7,0xa3f0edc2,0x9957d9b7,0xd2fa7b6a
.word 0xc6b97e03,0x589d0014,0x34201615,0xc88ecadb
.word 0x656fc983,0x5799b9b7,0xd705e020,0x9c776f84
.word 0x9dbc4a4a,0x1dd820fa,0xbc219560,0x11fb365a
.word 0xb7657eed,0xe42e221a,0xba79a732,0x9732d8ee
.word 0xd0937ecf,0x5438933e,0x82a2a6b4,0x1f9c7e1d
.word 0x30793b7e,0x215aec9e,0xcf951b7d,0x0afd241f
.word 0xd4cf12a2,0x4947e2eb,0xb72a52ba,0x8a92720a
.word 0x353b0e23,0xd138778b,0x37f90aa8,0xbef6de2a
.word 0xab92dbdc,0x9f95911c,0xbdb22321,0x3c315f68
.word 0x40cf5c4e,0x20a58dde,0x366feec8,0x2b590034
.word 0xe7160f97,0x2411b06d,0xafa57f65,0xde7dd038
.word 0xfd3673db,0x1ca236fd,0xfd27cd3e,0xbc17e7bb
.word 0xa50c4b8f,0xb1a0e0eb,0xa2738ad0,0xecbe9ef0
.word 0xd7f7133a,0xe5eb152b,0xd850cf6b,0x7206d4ed
.word 0xc111f1de,0xdb4764f4,0xb0971c71,0x2fd056ac
.word 0x20aa2df1,0x6e2117f0,0x2b59f491,0x47c00d09
.word 0xd53ea1a2,0x78a602b1,0xacf39689,0x51674af1
.word 0x507ee66f,0xa56d8e46,0x3d84775b,0xe06a207e
.word 0x27cdf82e,0xd37ce2be,0xd8e7493f,0x353a356c
.word 0x9f0bfb94,0x578b24ff,0x54e7fc27,0x307d7c67
.word 0xe995eb7e,0x8ae10bbc,0xd72d093a,0x2bba8d6a
.word 0x020b866a,0xd3ff0f24,0xc2febbc5,0x043d713f
.word 0xa64ed0d5,0x75349893,0xc3d41c08,0x5c3285a5
.word 0xc6d8e5bc,0x6819efa2,0xe2bd518d,0x5cc304ad
.word 0x00c174a2,0xbc1d17b2,0x1ebfd657,0xca2dac25
.word 0x1412f5ce,0xe6eb61e6,0xbeb896ec,0xb71374e6
.word 0x75e76083,0x9694fc76,0xee00f7da,0x98d40028
.word 0xd753773f,0xe1f3315a,0xcb525374,0x7ebb4f78
.word 0xd0143d31,0x2de87552,0xa0380d68,0xf4bb0009
.word 0x35120a81,0x47eb51a9,0x19d95076,0x1d5fbdef
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 0x217c1009,0x7438d525,0x043c6040,0xfbdb7f7a
.word 0x0a887b37,0xeccbbbad,0xea94a9fc,0xb8f5ca01
.word 0xae0b2970,0xf4373436,0x88660d8b,0x9678db6e
.word 0x283b9550,0x597e897a,0x9dd03a27,0x71a69d9f
.word 0x0644c8ef,0x6769ff74,0x12021d31,0xa17f74f0
.word 0x754a30e2,0x4a207bd4,0x495b39e2,0xd3ec9c2d
.word 0x1b275789,0x9cc6bfab,0xac52dc03,0x724d7801
.word 0x17e84831,0xcd296eb9,0x16eb1d85,0xe8540469
.word 0xd3da6bbd,0xeef44b25,0x9b5a2beb,0x9bdab418
.word 0x94a715b2,0x3bcfe3ac,0x400fe0c2,0xdf3dabe7
.word 0xfb4577dd,0xe217c6c0,0xba8f37cd,0x98bf9814
.word 0x51e1bd7d,0x2aa29af7,0xcff29086,0x025c2ab7
.word 0x84b1095d,0x7a8f25b3,0x2cf579f1,0xea396ad5
.word 0x77f15877,0x7bfef358,0xcce5c9bb,0x26034566
.word 0x9e68d372,0x2acd5ef9,0x286900e8,0x6e82bffe
.word 0xe8fb80da,0xd39089a7,0x9792d475,0xa80ed8c5
.word 0xea57aebb,0x181b211a,0x9ef2cbe3,0x1075e710
.word 0xe177b4f1,0x0d9749b4,0x7335d048,0xd2d19f45
.word 0x21661121,0xf72c655a,0xa175fd8b,0x218ff82e
.word 0xa5ffc66d,0x93713cc7,0xbb2203b4,0x53daa0b4
.word 0x4caa84e4,0x21ee531d,0x4a01b9fd,0x05724621
.word 0xfaf9de36,0x70be19bc,0x3c39f8b0,0xcbd93c38
.word 0x073473e0,0xd11c5d7a,0xc682ceca,0xee3e6e91
.word 0xc399527e,0x04effa59,0x607a15c4,0xf7119822
.word 0x141c3cdb,0x590bb86f,0xe07a410d,0x39cc49e8
.word 0x7d0c7b27,0xe2acdb41,0x3c10b425,0x3f64cfa9
.word 0xdb32fe2c,0xf939be91,0xb495f4ec,0x2fb408ce
.word 0x8a3dd13b,0x05a37bbc,0x0c488b95,0x8290a988
.word 0x7f585f3e,0x22d14ba9,0x505cf468,0x03923b4e
.word 0x210be5b5,0xea05fae7,0x0404ae69,0x99c409a0
.word 0xfd2321f3,0xc065ffeb,0x207382f4,0x76819b69
.word 0xbeea15a1,0x6c73314e,0x912d3e45,0xf1b901c6
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 0x4a25e58e,0x280c7b2f,0x9df0cba1,0x9df918e6
.word 0xba94e12d,0x9df79972,0x0758a71d,0x4cbf6e2b
.word 0x246c2904,0x8e815070,0x862c1790,0xf3442e87
.word 0xd8e4e4bf,0xd818b727,0x74abcbac,0x97eef548
.word 0x8b1de79d,0x36d446f0,0x486ba754,0x30b03136
.word 0xcfec6983,0xa1c24457,0x8e93093a,0xa29ff0f1
.word 0xc8024c39,0x6ecea876,0xbe16d77a,0x5b71a6fa
.word 0xf7207273,0x612db03e,0x1b88308e,0x15f389b9
.word 0x9b7dae9d,0xd657ebab,0xfdae06a0,0x71a29073
.word 0xcac63329,0xc5d19b64,0x6bb14b0d,0x439c3262
.word 0x3937bad6,0x827824ef,0xee35d116,0x24e8c84a
.word 0xf7d0050a,0x736ed988,0x743b6daf,0x1a5f03c5
.word 0x7fb18a0a,0xf95b837f,0xa28c49b1,0xc373094e
.word 0x07c7ac3d,0x8d9fbafd,0x7abf8aa7,0x9c6681b1
.word 0x362b1d38,0xc356026d,0xc6fae24a,0x1cd126f7
.word 0x7f970fe1,0x442e78ae,0x0dbe36c0,0x095e3b1d
.word 0xc76798e3,0x840b1775,0x1d29ea4f,0xae592aae
.word 0x46c95495,0x75571a57,0x6d865a8b,0x13e4d399
.word 0xf3023baa,0x6d01cd91,0x15a2b23e,0xd4cae209
.word 0x5f8e4607,0xe2362330,0xe3247d6a,0x642fbab1
.word 0x3a9697ea,0x77572d01,0xdca3fb29,0xcd511e85
.word 0x5cfb3fdb,0xc3aefa5a,0x35e9b0e6,0x790452a9
.word 0x641e47ba,0x781c4804,0x60d0be62,0xaa18adb8
.word 0x42802585,0x2ae178f0,0xe5525395,0x5a2c157d
.word 0xee655ae8,0xdd2fd118,0x35bb998e,0xc5a0e5f0
.word 0x7dddc5db,0x4903b1af,0x2939c0fe,0x55050211
.word 0x800b78d2,0x8216bbb0,0xe828f023,0x0b21b97d
.word 0x9c900af0,0xc235d4d9,0xe50493af,0x4af6db85
.word 0xa1acbf15,0x9c2b1e48,0x5acdc21c,0x07a7326d
.word 0x7bc6ed03,0x9cbe4f18,0x48a66c35,0x883d9a79
.word 0x0d6c871e,0xe8a1b03c,0x1ec871b2,0x800bc74b
.word 0xbdc3b847,0xd7c677a8,0x46c2b29a,0xe42e122d
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 0x5a88b6ac,0x5b245534,0x4135682e,0x6ec98aff
.word 0x1daf999e,0xf6d55732,0x5e981fe0,0x054b6adc
.word 0xbc7ff255,0xe8d9ab40,0x49fb2292,0x9f09dc29
.word 0xfa8bfe8f,0x4ed81fb0,0x1b4a21a0,0x82cb27ba
.word 0x664b5ad4,0x0f8c5914,0xb33e498f,0x6e317bf4
.word 0x4f61168a,0x16a429a2,0x4ab969d2,0x3c5c4fe8
.word 0x1cb16516,0xed202c8e,0xbcdc4d94,0x889d1803
.word 0xa54843e9,0xffd09ace,0xb04d0391,0x8074fcd5
.word 0x8407f536,0x249e37a8,0xa2e646fc,0x4bd2a773
.word 0xf6421742,0x72e194f0,0x7fe77df3,0xed77751b
.word 0x66f6cba2,0xa728e8f3,0xcaa62021,0xd7d18cda
.word 0xe78a7cc9,0x93f98794,0x73563090,0x24253b60
.word 0x175557d3,0xcbd765ec,0x413a2504,0x02ffd8f6
.word 0xa15580d5,0xa11960bb,0xce55fedf,0xd419fbf2
.word 0x690f3a80,0x7f9546f8,0x6e12afbb,0xd12b958c
.word 0xafe66b9b,0xcaccd960,0xaeaad7a9,0x4c3b00b2
.word 0x2120dfe9,0xa65d988c,0x12e5badd,0x8b4dd5f4
.word 0x287bb988,0x68576d5b,0x635799e7,0xf69f43c9
.word 0x9d286bb3,0x188f9d29,0x41efc0f4,0xcb548ab3
.word 0x492a16d5,0xcda4ddfa,0x23504ed4,0xd089ee5b
.word 0x2783764a,0x260ba62a,0x0a858c89,0xa60182fa
.word 0xf69d688f,0x917a4259,0x1e9f6223,0x023d137d
.word 0x546682e4,0x02d163e4,0x00548ffb,0x571feac7
.word 0x5f6e9aab,0x83ca226f,0x0805de4e,0x77a0a27c
.word 0x85effa11,0x4524f1e1,0xb29b55c6,0x3857df6b
.word 0x6fa75031,0x00cc546b,0x79ffeae8,0x3058ceaa
.word 0x3461e98f,0x70def025,0xe618b346,0x5c3f28bb
.word 0x17a5ef4e,0x901f5131,0xf426b6d4,0x07e11396
.word 0x8d359115,0x0bd8ffbf,0x98345212,0x80ae2030
.word 0x980e1a0f,0xdf979417,0x826aacc3,0xc5384344
.word 0xddaae7b0,0x2ad6221d,0x9b937635,0xad1eeda8
.word 0xa5419362,0x77ca0781,0x67701408,0x08ee7d1b
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 0x4eff6dce,0x2d60e7f8,0x725d9ac4,0xbbb1c6e4
.word 0xae17fae3,0x9db34b6b,0x0f5a8ebd,0x8e432d59
.word 0x7c989518,0x81934aa3,0x679981ae,0x11100232
.word 0xcfe53c26,0xa52d33c6,0x05870e4a,0x8831cd4b
.word 0xaa722dfb,0x7dfe69b8,0xd73017ab,0x06dccd73
.word 0x155c1cd8,0xa5eb10d4,0x955a10ce,0xc7cd95a2
.word 0x7644bf03,0xe20e9075,0x94f6b951,0xcff10841
.word 0x9691fa1a,0x6a791665,0x021b2368,0xad852c7c
.word 0xe167c273,0x4d554a23,0x495079d1,0xeae249cc
.word 0x5813b3b5,0xf4beea9e,0xea96baae,0xa13a6c2b
.word 0x82bc6565,0xf66d2663,0x1fa30367,0xf4b3a48e
.word 0x0d5e256c,0xcbbf2185,0xb3775c04,0x3d924038
.word 0xa5f2ded5,0x2209c076,0x642f9092,0x88d6f36f
.word 0x2ddac084,0x814a424b,0xf566b6cd,0x8947ae64
.word 0x22747776,0xb4dc074a,0x203a81ad,0x3b67221e
.word 0x0036260c,0xa7e0f4ee,0xa4d1d784,0x86cef469
.word 0x78867e22,0xb3428080,0xd0787f42,0x186a0e9c
.word 0xde4140fd,0x37e90c59,0xaa3075fe,0xade9dfde
.word 0x1d454ae5,0x41949952,0xac1fcb00,0x7e6dbbcc
.word 0x5c3a5c34,0x5d46d17e,0x4afb8001,0x754b6e52
.word 0x2ec4bee6,0xa59b3478,0x389e51a3,0x29db34cf
.word 0xb3056b3c,0x7362a08b,0xca473326,0xa1d88cae
.word 0xeac109b1,0x811e2f3e,0x05a2f911,0x7231493f
.word 0xc385b3c4,0x49d9dbbd,0xf7b1b144,0xdaa5d4ca
.word 0x63a391a3,0x63323053,0x5c819757,0x47265646
.word 0x5e88d70b,0x086f78ed,0xc1c9ab9b,0xe7441dfd
.word 0x1fa43bbc,0xe0e983ff,0x72e27b45,0xad64d192
.word 0x400beafb,0x68a4514f,0x210c6adf,0x3f28be69
.word 0xc160f41c,0x90594428,0x9a3c75a0,0x57662f26
.word 0xa0704001,0x3352c09d,0xec73662e,0x4ae22ae9
.word 0x2e8b4e35,0xb084dc37,0xab5e3826,0x0d406583
.word 0xb7b8edd9,0xf9ef92c0,0xb1edbbcc,0x1421c81b
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 0x7669a247,0x6c65e57b,0x6d940e72,0xa0955012
.word 0xafc1c334,0x54f32ef0,0x6b2ec4a9,0xa2cba5ed
.word 0xc3e930c2,0x27d3ea38,0x62a0028e,0xd1e2262a
.word 0x535d006f,0xe16ed580,0x0eceaf54,0x16e5d9e4
.word 0x699b199e,0xb7e26d62,0x92bd15a1,0x2073ef24
.word 0x8aaaff44,0x66363558,0xf16f3c8e,0x1bf1322c
.word 0xd637a8ab,0x3ee9fa18,0x64ce97e1,0x00e9cb81
.word 0x46d92cad,0x69d91e8b,0xd3ad2abc,0xec7a33bd
.word 0x20338f8f,0xcdb148cb,0x141af594,0xef7cdf25
.word 0xcf013e64,0xa387efe7,0x33fe99e4,0x50f7f882
.word 0x33546178,0x5382d3e8,0xc2dd5add,0x9687f389
.word 0x6bbf998a,0x5782a92c,0xd575de44,0x29f0cc21
.word 0xf66c24a8,0xe62b5623,0x33e79b7c,0x02c6aaf6
.word 0xbe7949e7,0x9913a313,0xeff85670,0x6e82b57a
.word 0x5f91a811,0x1fb29542,0x8b38b54c,0x6c713259
.word 0x5c488bc1,0x1e978c1d,0xa53395ee,0x1356f519
.word 0x7168172a,0x0226cdf3,0x1b7d6ba5,0x41be01c8
.word 0x5b207bc6,0xc5792917,0xa27f37d1,0xf904bf20
.word 0xe42bc634,0x511109d1,0x9ce04dae,0x2c859516
.word 0xe217092f,0x38c40055,0x20012971,0xc638d7f3
.word 0xca846c0a,0x554bf363,0x5d5474f0,0xe9fae2bc
.word 0x532f70e6,0x37f4940e,0x0f3a0b85,0x7b759c5a
.word 0xe8e1b2b0,0xef983499,0x9e89af75,0x55f9a3ee
.word 0x24598fe3,0x71c3e3e1,0xeeb23791,0x8b653851
.word 0x5172c1dc,0x9420550c,0xe0c18f5f,0xe4ea6383
.word 0x99b9891c,0x20ded23d,0x724f8cdf,0x1878ce3b
.word 0x3cc052e3,0x6330abcf,0xb2837aa5,0x12ec697d
.word 0x835dde81,0x5511ccfd,0x14555e54,0xa74de0ae
.word 0x6c2d4282,0x48a3bcfc,0xecef2443,0xa1997847
.word 0x5b1bdcb1,0xe35dece1,0x2749003c,0x56842581
.word 0xaa3dc4d2,0x2fc00279,0x2044d00d,0x7b3019ff
.word 0x47d81075,0xec2a5881,0xd832a94b,0x731c55d9
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 0xf6b26c4a,0x9398ae8f,0xaa392796,0x0eda8acc
.word 0xd1c1101b,0x0ad110b8,0xf59230eb,0xf5314137
.word 0x8c18cc89,0xb66da334,0xb13cd707,0x49bc9ee5
.word 0x254d2d50,0xe5126da6,0x14e4bfb6,0x0245bfca
.word 0x4a96fd95,0xbb6d0c8d,0x82de2470,0xb38f6e73
.word 0x4afa5547,0xc1614442,0x397bac25,0xa9413a4f
.word 0xfd82400a,0xb116fbc5,0x9f1bc497,0x97b3fe2e
.word 0xbbf65731,0x12ba9643,0x4eda72b3,0x77189467
.word 0x0bce9447,0x2f31b934,0x3d1867ce,0x5fdc6462
.word 0x4ab1cd73,0x42819708,0xd6faf7de,0x1f0b4126
.word 0x066d1bfb,0xc5e0c7da,0x15b9f9d7,0x0177a619
.word 0x3adb575c,0x125988d0,0xa684b6ca,0x937e4279
.word 0x5525cc8c,0x35d85908,0x01a85615,0xfb79d46f
.word 0xb65153cf,0xecb0f180,0x97db60ef,0x14c0ae96
.word 0xcd84c7d2,0x24e3f39c,0x1b725f79,0x191f5b32
.word 0xbab11a72,0x75562126,0x4cf49d99,0xfd5a884e
.word 0x7fe3feec,0xdb9bfa5f,0xcd11e9a1,0xb92b1929
.word 0x3d0dfca6,0xc9393ede,0xb30639f0,0xa4273a9f
.word 0x96594745,0x89eb236c,0xaff76551,0x5917d9d5
.word 0xe4b562c0,0x80936780,0xc147ca5a,0x63fcec5f
.word 0x37d43026,0x879b0ca8,0x372a9c8d,0x092b7c98
.word 0x777f96db,0xa43205c9,0x13c8c86a,0xa3b620ad
.word 0xf9651b04,0xb15ffe4f,0xdf3d4197,0xa3dfb399
.word 0xf436181f,0x70b67991,0xcc4503a8,0xf402263f
.word 0x36195f2e,0xee5d4f36,0x367f3859,0xf6d6dbb0
.word 0x057cebc4,0xe9362cff,0x2154e962,0x9bf4cfde
.word 0x533c93e6,0xc95e58fc,0x0ca8a0f1,0x45f1aab5
.word 0xb80d7a6f,0xd2d52609,0x8757b1d6,0x5ad17346
.word 0x2e38d630,0xbaf7a200,0xb65055ea,0x973f50bd
.word 0x786d0caa,0x579e4fdc,0xe8e63d89,0x92f770d3
.word 0x19ac4f68,0xc85c234c,0x850b96c5,0xf3690c0a
.word 0x12a5eea7,0xd95ec46c,0x959eae5d,0x98a70bc2
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 0xaac36e2e,0x6d215f77,0x112f7df3,0x08facce6
.word 0xa0cc2b31,0x22466a29,0xfc261e3d,0x02d37c09
.word 0x8ed323ed,0xf8414f40,0xc8557017,0x1c7d6fe7
.word 0xd023df3e,0xeda507bc,0xb0582985,0x652ec469
.word 0x68b19000,0x150daecb,0xf200f6b4,0x13debf90
.word 0x93e8df53,0x6eb61abf,0x797a0817,0x75018877
.word 0xa7cc361e,0xfe9d70f6,0x906b1fc1,0x05fb20d3
.word 0x04025e50,0xa5bbc0bb,0x422c620d,0x97cd5b28
.word 0x46c4e624,0x8041b601,0x212a4484,0x0e1ba05e
.word 0xce50ad2c,0xf434cac9,0x4991d9a6,0x66719dc7
.word 0xda341957,0xa2660af9,0x392f579b,0x89203038
.word 0xd433cb7c,0x5f5292a1,0xf17d72b8,0x27ed04f8
.word 0xd9d84d9d,0x455f5fb6,0x6ac0346b,0x155c07f9
.word 0xe5183832,0xefb8ba9a,0x38ad3222,0x6a6ba8dd
.word 0xba3dfb5f,0xeda604f2,0x3c9ef464,0x0c186145
.word 0x2cd9229e,0x8a054cca,0x56b07510,0xfae9d634
.word 0x460a79bc,0x7e19894e,0x7cb6f15e,0x7d4b1bdf
.word 0x9395462a,0xf41b760a,0xb67beffb,0x7970ef06
.word 0xa283f73e,0xc78600f4,0x088b85e3,0xa0d90fc3
.word 0x2c08bc00,0x736c2f78,0xb5407cd0,0x677113bd
.word 0x43b8fdd6,0xbf143633,0xbfca1973,0xbfb4d4e6
.word 0x2c71442c,0x310c5eeb,0xbd601917,0xf7306701
.word 0x2ec7840a,0x64b4a0b8,0xf2d41cae,0xe32ae7ce
.word 0x64ab8e29,0x0bb5d1de,0x7139dff3,0x7f178ac5
.word 0xa302d887,0xac46d83f,0xfe513c6b,0xb7ecb5d8
.word 0x129ecf55,0x9fdd113e,0x243d0ab5,0x9a73b1c2
.word 0x861e2874,0xd1ff810c,0x13976776,0x42a28e91
.word 0x6bf7c941,0x9e652838,0x438f042b,0xcd39333f
.word 0xd9321e36,0xba573a2c,0x322689e3,0x4bee9e18
.word 0x610d16c8,0x2fa929e4,0x3a4b3535,0xcc43ea1c
.word 0xd9c06ca2,0x60acc7cb,0xc7f91f83,0x814b2858
.word 0xa92f032c,0x2aafd099,0xc3bcf3ce,0x013c5d89
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 0xb8aa5396,0xd46163e5,0x407edcfa,0x7dbb6ff1
.word 0x213f8473,0x5e115460,0xf7a4b1bd,0x7fb8af71
.word 0x037280e5,0x17525977,0xbaa19139,0xa7505b4d
.word 0xf8ef1020,0xa9d9b2dc,0xe5ec19bf,0xd0defff2
.word 0x7db223ba,0xaf0aea8f,0xe1c92634,0x7a3c4298
.word 0xdbeb50d6,0xf9ff644f,0x47c58cb5,0xc2a23332
.word 0x6e3adcdc,0x068dec23,0x790b3659,0xb4a98dda
.word 0x9fccba77,0x5bcf69e7,0xa121445b,0xcae59a4b
.word 0xcccbedd0,0xd865d3eb,0x68e8221b,0xa6b6542b
.word 0xebce025b,0x34913085,0xd36db59a,0xa4ce9bcc
.word 0x250533c1,0x3e00de8c,0x13b559c0,0x5d9eb374
.word 0xdc9c37dd,0x01dba64d,0x7c5e8e15,0x8205f08f
.word 0x2e199dd3,0x5a84e4aa,0xc49e36bd,0x51c280bf
.word 0xec4c60d0,0x4177cfc9,0xb83db45c,0xd84b49a2
.word 0xb317f0a5,0x6b3b05b8,0xd8224115,0x8d35843c
.word 0xa84108a9,0xfe18ebec,0xcbc3c161,0x74161724
.word 0xc296e815,0xb4bc3a82,0x9891a225,0x3ad8c24a
.word 0x44801686,0x931c5540,0x08c5fd89,0xe7faaf80
.word 0x038e04f1,0xf2b06573,0x2b513885,0xc9c65039
.word 0x484f3eb8,0x108c93ad,0xd597b440,0x51451bee
.word 0x336a9120,0x8466d187,0x06980bb3,0x7eadb25b
.word 0x87a09c26,0x985aa7fc,0xe346537e,0x6348521e
.word 0xb2cd6d74,0x5c407895,0x0cbbbf61,0x57d6a208
.word 0x3764d614,0xa4777f13,0xe8a798e7,0x4638418a
.word 0x19df7c53,0xf2e76bed,0x2bdbe7e4,0x9e817bff
.word 0xd02608e3,0xb47f1599,0x26437bd7,0x930c92f0
.word 0xa05bed29,0xe2e859a6,0x73dbde15,0xc7aa0da3
.word 0x8d016164,0x94354a5e,0x45b788f9,0x9d2a0172
.word 0xdc212a7b,0x936fe5f2,0xc494bc27,0x9e2f3f69
.word 0xc00d11cd,0x581fcdec,0xf29f505a,0xa6538e90
.word 0x92c870e3,0x6a54b08d,0xb4b894e5,0x5374a261
.word 0xcf2149e7,0x0369cab4,0xe1bd7ba9,0xf166a46c
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 0xc9002186,0xf2cfc903,0x9972a270,0xa3f5e3b8
.word 0x0fed4fee,0x8dd2d581,0x4545c8a2,0x05d38ceb
.word 0x3b165848,0x0690aafd,0x1015b609,0x77e42736
.word 0x0573a97e,0xacbe5791,0xa9907e51,0x244e956b
.word 0xced8f0dc,0xf6641544,0x8c7f141a,0x7006ed29
.word 0x07999382,0x28796e51,0xb93e4d7c,0x19ca7dc9
.word 0x2e24d615,0x8cad6372,0xe7116104,0x0b65a3ef
.word 0x958cf033,0xfd63056a,0xf013a19d,0x17e4c47b
.word 0xeaf1aee4,0xcbd4e165,0x9712861d,0x01824c88
.word 0xa8893479,0xc36433c3,0x6b399cb6,0x61a9b9fa
.word 0x9fb71a32,0x2931768a,0xa6e3d216,0xf07dbf99
.word 0x2601a6b9,0xa0c96cae,0x5583c8ba,0x435ed130
.word 0xed6c51e9,0x55b791bd,0xbd61dda4,0x5349c465
.word 0xf1dea2bf,0xa70e5b93,0xd344fe54,0x8d6845a1
.word 0x600e6bfa,0x94fd2e9d,0x60b34325,0x58598bfa
.word 0xb0806a1a,0x37c3a476,0x834b0ed1,0x43dbb0b3
.word 0xac15659c,0x3773e8a1,0xac1d3c96,0xd7a069be
.word 0x111c33af,0x8ea1272a,0x68e5f27f,0x8b3b1f2a
.word 0xb2ae5318,0x86b2f6aa,0x5e367e3e,0x77c36a9c
.word 0x3f1eabec,0x0c9e5dad,0xc2829eb9,0xb778bfb8
.word 0x2cadf2f0,0x7cbb2336,0xbaca9d01,0x5d56347b
.word 0xfa53bbc6,0x2a379414,0xc8bb7c52,0x8e98291f
.word 0x6d2b9406,0x11e867a7,0x5e05884d,0x628a4efd
.word 0x15213b16,0x5b0ec7b6,0x988c132a,0xee317c85
.word 0x32f46a49,0x94e77741,0xdb61a6f0,0xeb3b521a
.word 0x66e7ec02,0x03bf3bdc,0x3c6f676e,0xa9d0079e
.word 0x0426b404,0xc47c26d9,0x7dc5320a,0xf118c7ca
.word 0xfff63700,0x13882990,0x683227f0,0x5a0fc244
.word 0xcea713d0,0x8030ce23,0x97975c22,0x630dc5b8
.word 0x55e9ae0c,0xa8cab839,0x2270f6d0,0x497ea94f
.word 0xba1ec1bd,0x25a04a66,0x228c8abe,0x5fe671c8
.word 0x066003b1,0x872f3828,0x65c698ad,0x40e96f5a
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 0xa3868ab2,0x07e46dbe,0x6bd4fbfb,0x52fc7138
.word 0xc8ffc86b,0x61438aa2,0x3877bd09,0x83dc080f
.word 0x3aca4539,0x29306fae,0x299340e6,0xd3476375
.word 0x9dedc8ae,0x32ff2239,0x80869389,0xfc416a38
.word 0xafea3ab1,0x5c1295ef,0x270ddf2d,0x7da94a53
.word 0x5bef1ab9,0x92253bf3,0xe35a4046,0x5351cda9
.word 0xcf356ef8,0xd029d4b6,0xd41b146d,0x9be98cf6
.word 0x77712788,0xf086e536,0x00dd55e2,0x792a6a0d
.word 0x245821c5,0xbecc8f1f,0xd4ccb785,0x2d8947eb
.word 0x59c87428,0x9e96ac21,0x40392b82,0x6fc3b0ae
.word 0xc543bf21,0x84124a39,0xa6be1990,0x3841c3e9
.word 0x8298b07e,0x9513c8eb,0x3b0ccc0d,0xe8e4a774
.word 0x71c7fbd5,0x0ef5a466,0x68bea206,0x47827519
.word 0x46bceb90,0xec2c7a5e,0x8dfb2ec4,0x0ac8adcd
.word 0xc578abf1,0x15b71033,0x1f5cab55,0x70675f5b
.word 0xdb6297bb,0xe38181b3,0xa6e14bbe,0x03e47d7b
.word 0x961f459b,0x5f3fe42e,0x1ff00713,0xddb49d70
.word 0x6e782221,0xd1302bb6,0x0e2b991b,0x352097ca
.word 0x4b537829,0xb4f9db0e,0xb0b43859,0x984c9e11
.word 0x888e73ef,0x00fd9bdd,0x9bac234c,0xb699c7a2
.word 0x1da0207a,0x5d2b1808,0x7e6e8658,0xc64c8a50
.word 0x0e745967,0xe98d9c3f,0xf58c42e9,0x5d424c2f
.word 0x2ace4707,0x3eba62b0,0xbcf27747,0x35000e75
.word 0xe394a626,0xb2cc2aa4,0x130108ea,0x65d479d9
.word 0x4b12b6b7,0xb0717f31,0xfb769f5a,0xdee96428
.word 0x34e62c28,0x58b7f5e4,0x7cf56451,0x83d3a904
.word 0x5d5a38d1,0x69935e98,0x49afa7b6,0x6411566e
.word 0x835adfbf,0x012edb6e,0x0016c779,0x56c88ace
.word 0x14aae349,0x3c68fe9f,0x31777da2,0xc8be2005
.word 0x8ca0652f,0x5463987c,0x9d929c1d,0xabbf6df8
.word 0x0ef8f8d6,0x9d5d9d26,0xdd76191e,0xf735e5c9
.word 0xf79b1048,0x5e025128,0xb34c1abf,0x139420f2
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 0x5265ea36,0xfd7f4dcb,0xf7aba0d9,0xa9a90103
.word 0x7cb1bbdb,0x11270d29,0x8c2e5e00,0x9c5a8b47
.word 0x6bfb0873,0xdeffca43,0x42628ec2,0x53ac91af
.word 0x5ea2da83,0xcf1b68cc,0x777749ae,0x6d42818a
.word 0x76190daf,0xa8e2f4dd,0x9ab3da07,0x40c46152
.word 0xa5f60ddf,0xe63aae5a,0x9a8684bd,0xfc5bc096
.word 0x29e9a44f,0xec5695e2,0xb7de79c5,0xe31ac1bc
.word 0xcc9523c9,0xaedb4b0b,0x71c270c6,0x14c0733b
.word 0xcf75b42c,0x773dff5e,0x8c9c4b38,0x355b31d5
.word 0xc275cacc,0x55e66c78,0x4dd35071,0x018fc83a
.word 0x679c1ee8,0x4e85ed51,0x1a8a5e0d,0xa69acfd6
.word 0x46cb02f5,0xff542b2d,0xd64e3bb8,0xc249e091
.word 0xc8308d01,0x234168f7,0x60d55480,0x3e7a3852
.word 0x56db547b,0xeaa16155,0x48ece038,0x5388730c
.word 0x499b82cb,0x90e3c8ae,0x307b070b,0x8626c18f
.word 0x3bc47a46,0xf4635d1c,0x1c808a26,0xc1663b02
.word 0xd9c2869d,0x505d5961,0xad395705,0x446f1da9
.word 0xa031135d,0xcdb0262d,0x135a9f2e,0x70875e96
.word 0xe467a9b8,0x6ccd47b2,0x757b1f49,0x7e7d9764
.word 0x1fd9155f,0xa23a18ee,0x60ca46ee,0x09db8c0c
.word 0x42ff224a,0x339f7ec8,0x4e931d81,0xee2e1850
.word 0x0452b950,0xc02df6d5,0x21aea2f8,0x6e661037
.word 0x91b6f230,0x8852e7d3,0xf9f8c3ec,0xbe08bbe8
.word 0xaf13b6f9,0x9cfcd6f0,0x3377b1c7,0x12cdd133
.word 0xe4da58aa,0x763da340,0x5d70f90d,0xbe8d30eb
.word 0x51a6114f,0x2bad9fdb,0x4a54262b,0x12ad31b7
.word 0xddedb2dc,0x98432b14,0x8c84f542,0x7dc903b3
.word 0x667e4393,0xe7dacda3,0x5a0845c0,0xc78e80ab
.word 0x8e61cb71,0x3f05de76,0xc4582edd,0x6190addb
.word 0x58255321,0x09fa22f3,0x74f4a6a9,0x354ea528
.word 0xecc3a614,0xb61e58ee,0xae74ff1a,0x3bcd62f2
.word 0x6b00ea05,0xeef933a8,0xeecaf5ab,0x82c5f94f
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 0x849ab65f,0x4c7dcd3b,0x33d27a67,0x65ab45c8
.word 0xa790e8ed,0x9bc88a96,0x5b769945,0x67ca365c
.word 0x2c8f5a5b,0xe4743871,0x480962eb,0x6eb51a63
.word 0x9aa8f699,0x38011775,0x18d8defe,0x2872fc41
.word 0x689fbbab,0x76e25c3a,0xb39d5494,0x3371e2bb
.word 0x9253023e,0x83ba0758,0x32ab2bb0,0x973bb95e
.word 0x6aec2e9e,0xb3eeda81,0xac923c32,0x00d6ccba
.word 0x2b7e650f,0x105abeb0,0x75163e34,0x088af14b
.word 0x75a2b4ee,0x73030692,0xc8ea7d89,0x31032724
.word 0x5769c11f,0x0a0e8e0b,0xd58f1ef0,0x8be3345a
.word 0xbc18afb8,0xf7c81037,0x8acc5b5f,0xfc6c3316
.word 0x3e569421,0x4888a55c,0x2d312a18,0x5cb11d95
.word 0x58add4cd,0x015ec149,0xcba5fe34,0x4525401e
.word 0x24320249,0x8c300902,0xc9e46393,0x603849e7
.word 0xe3a16b18,0xfd47e576,0x7c77e630,0x142fcec6
.word 0x6c3c3253,0x0518f8c6,0x8a4ab36a,0x83f71b92
.word 0x37c47b22,0x1c447c8e,0x11ddcc28,0x602eb42a
.word 0x501c72d5,0x8467b78a,0xe2de6e6a,0x04d58af4
.word 0x1188324f,0xbda1d3da,0x3ecb9497,0xe30a7270
.word 0x0bccc263,0xcd4fc3f6,0xf94b8172,0xa70ed625
.word 0x77ffce03,0x80293b2c,0xededd1df,0x9a00709c
.word 0x47958a43,0xf5b08b9d,0x25eac157,0x21908430
.word 0x720d1b5b,0x83c04706,0x32ab1ccb,0xee9a21fe
.word 0x4ffb3a8e,0xe099083c,0xd7ab823d,0x624e36f5
.word 0x1b56b0f4,0x4d845a6c,0x418b0978,0x049a0668
.word 0xb3e5b24f,0xa6ddcca9,0x610f8a36,0x2121a20d
.word 0x0992ece3,0x1ac7d764,0x76bb15eb,0xb363cf5e
.word 0x328d5617,0x2e094cf9,0x49b0cd3c,0x40153bb4
.word 0x1e9ff0b0,0x7cf1ae64,0xc5f6ec49,0xf82a9824
.word 0x49753391,0x47d7193e,0xac3ebb26,0xeb4aafb8
.word 0x084d9060,0x595c3858,0xd2c6147f,0x6631a204
.word 0x8d8d6231,0x8065366a,0x9444aeac,0x39e3debd
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 0xc201db1f,0x2805bfa5,0xa6ac248d,0xeac845a0
.word 0x52b9dd16,0x1e110e45,0x5c31496b,0x11488ae6
.word 0x51a3169b,0x97e1f6b6,0x3691fb75,0x42520031
.word 0xf7d4ea77,0xfd4beab3,0x01fb9dda,0xc7d84d81
.word 0x408101b2,0x4076b4e2,0x209bd3d0,0x53759efe
.word 0xd23a2102,0xb0c6edc3,0x9c54e981,0xf27061f8
.word 0x24d80067,0xc6c828f7,0x4063a708,0x5cd04842
.word 0x7e83ce03,0xe4cb9fa3,0x13fdb186,0x0e7df1d8
.word 0x8483bc8b,0xf189eef7,0x16811d7d,0x916a7861
.word 0x06b37f79,0x2ecd840c,0x2008b86d,0x4db5bc57
.word 0x6b862d12,0xa9f6cef1,0x026c9df6,0x5018e9fa
.word 0x72b784a9,0x8bd49c77,0xb12d34e2,0x99d5a2e7
.word 0xbc67bb0a,0x39d9b7a8,0x99ae0df4,0x8945a187
.word 0x49d95ece,0x83613c08,0x9e8cd9f8,0xfe60aa50
.word 0x76f6540d,0xe6a3d2c5,0x656b4936,0x9158437c
.word 0xaece019c,0x24fcc02f,0xa3ccea63,0xc1a966cb
.word 0x782217d5,0xc5034f75,0x02cf721d,0x0923fab7
.word 0x39de978f,0x33ca7a86,0xc02a223e,0xf2e85132
.word 0xfaacb699,0x748d22ce,0xe90711b6,0xf85ec74e
.word 0x86792f7f,0x8278e1f1,0x38b45ed4,0x2cbf60b0
.word 0x57f19b90,0xa2d1dc33,0x285fb7a1,0xab3615b8
.word 0x1b16176a,0x08c859b8,0x1c868475,0xae778534
.word 0x95f47d61,0x93b02afd,0xef86078e,0x867c4649
.word 0xc7fb9c09,0xd2adcacf,0xc60723d7,0x8252faa7
.word 0xb34bc1e4,0x613b2674,0x4dd40305,0xac2d1e76
.word 0x4843a24a,0xbe4a4499,0x97c5e4b8,0x5d38774e
.word 0xdaaa2150,0x88a403d0,0xd016d198,0x628371ab
.word 0x1d2c6c14,0x5f15c35f,0x54e665ba,0x34f05f12
.word 0x96b85480,0x7efc9024,0x589437d2,0x061a5b56
.word 0xad4e64c8,0xabf6491c,0x39ad1f3c,0xac5ff839
.word 0x403ef4d7,0xd4b338ab,0x1569b023,0xa6eb5d30
.word 0x944802d2,0xcd0d4742,0x89f1ec15,0x47c10c6b
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 0xd55fddba,0x282ff5fc,0x46b5d52a,0x4448f3a8
.word 0x4a75e7e1,0x03d92f53,0x32739d70,0x30974bca
.word 0x5f553816,0x820b46d6,0x043a672d,0x4c1bcc70
.word 0x23ba3016,0x7829f30b,0xb3711ca6,0xa4c0c461
.word 0x0dadf807,0x9cdac46c,0x8fec34af,0xee4ade04
.word 0xe7b2569a,0x54ad67ce,0x3c2d38a5,0x02e04cb1
.word 0x173d5c4e,0x1be97975,0x3ee59ccd,0x15f0ebda
.word 0xaf56ddf8,0x5260a1ef,0x4366733d,0xaa833e9f
.word 0xecb26eae,0x0d2030d5,0xf27e4580,0xf920e78e
.word 0xde5d55b2,0x5e74b5a4,0x71616234,0x43a5e512
.word 0x5ff495fc,0x25069fde,0x4ca53acd,0x220813cd
.word 0x0018b3df,0x2db5d703,0x239af64d,0xf917bdc0
.word 0x945bceee,0xc9c8de18,0x0106884f,0x69051aa9
.word 0x8af19702,0x1756c8f8,0x538a9c83,0xe194de9a
.word 0x336365b2,0x9c44ee49,0x39e5aa11,0x9775ade4
.word 0x9a4ae253,0x8cb528ec,0x2f0418aa,0x6297639b
.word 0xa8ec0da2,0x746b4b67,0x4f08aa7a,0x9fd2c2b3
.word 0xc7c1037d,0x567b7214,0x8cc33316,0x70e0aa80
.word 0xa7ef4786,0x76a73268,0x65f18dc0,0xcd80efa8
.word 0x63cd6f55,0x91654f94,0x4c1fbc81,0xeb0b12b8
.word 0x91a8c644,0x9ec4d5d5,0x7f5b892f,0x869a38fb
.word 0xf9768973,0x93f12eed,0xdd3fcd9d,0xb7fd08d3
.word 0x71376a56,0x4756a37c,0x7dcdc1e8,0x0016e02b
.word 0xf23741b9,0x24bd50bd,0x8eb5ba4f,0x8fd789de
.word 0xb2d604d4,0x5d19fbb2,0x2d0dd4fb,0x600e10cf
.word 0x98d8fcdd,0x8d259219,0xba807589,0x694ab01e
.word 0xa177f7c7,0xa6a43c77,0xe37005df,0x86964bed
.word 0xd72dbac1,0xf3ece633,0xdf13d93f,0x50d3e804
.word 0x2aba9ec5,0x91c9a9b6,0x238d9fc4,0x88994a10
.word 0xe1fca542,0x2717921b,0xc78756f5,0x863a128c
.word 0x53a71114,0x87646e6c,0x55000a85,0x27dba72c
.word 0xaf7f7c04,0x00191e77,0x0fd2d651,0x0cbfde37
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 0x77d2f112,0x62c0f178,0xc8fd9cd4,0x17dd2df7
.word 0x62567131,0x7fbd19c2,0x6dc581cd,0x803c2762
.word 0x3a734a51,0xb235aff5,0xb7ea34a9,0x1f561ddd
.word 0x096d87c0,0x35714591,0xd9796930,0x33f44589
.word 0x38d44197,0x048a6b19,0xd713dd89,0x7400fda1
.word 0x9c29bb24,0x34e594c0,0xf16c6ab2,0x550cad52
.word 0x4fefb311,0x483262ba,0x145a4ae8,0xcfb033c8
.word 0xce8a86cc,0x0920621b,0xadff2682,0x1df67a3f
.word 0x1757ac65,0xeb513024,0xfbb537ea,0x0df71dc8
.word 0x6016746a,0x83e0f6ff,0x1d707faa,0x040ccf60
.word 0x405c8bb9,0x32294ed6,0xbbea7bd2,0x618a922a
.word 0xee1a1cd8,0xc7a5c39b,0x7ab67249,0xcb749054
.word 0xb3747233,0x9913f77c,0x2e4b0b3e,0xdccdb02b
.word 0x3d8a77cc,0x5768cdc5,0xa9beef5c,0xf6baba13
.word 0x20ec07c0,0x2b1092f6,0x73ab1d28,0x6fbee911
.word 0xe35c54e6,0x3017dffa,0x9e535867,0x063a5ffe
.word 0x26b7f4e7,0x1607c718,0xbb482c9f,0x5f1752ee
.word 0x0b49904e,0xdd5c3863,0x22426598,0xf96fc7bf
.word 0x8ac8da3f,0x32e3e52c,0x343357f6,0x8c9f6567
.word 0x429be68a,0x7c3155ad,0x52c9b4f0,0x080ee48b
.word 0xb393c006,0xe9e2c2dd,0xd04e6747,0xe49dbf52
.word 0x1222fefe,0x3bca1e7f,0xbc87ea2b,0x68df7caf
.word 0x93881af3,0x2b98e112,0xe3177ef9,0x375e8de7
.word 0xb1bfea1b,0x94ca56f4,0x6ed0bd5f,0x91f40823
.word 0x163dec03,0x3b4c06ec,0x057dde8b,0x4a322e5f
.word 0xb3c3d873,0x43795aa0,0xa539571c,0x04948da8
.word 0x6602422b,0x0c6af419,0x7f667374,0x22e17867
.word 0x5dd4bb34,0x1ed0acdb,0x43ebe9ba,0xc022409a
.word 0x002a325f,0x70350087,0xd9324ae4,0x384d6d34
.word 0x9d331a84,0x02129195,0xc2719c24,0x7eb79670
.word 0x5c901ff8,0x64c12653,0x5b4caeca,0x257d1b3b
.word 0x1bd97f75,0x0e5c7732,0x0ec2ee56,0x3b70a66d
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 0x0b2c1112,0x043a8100,0x172cd0db,0xea0f42ad
.word 0xf55d8f29,0x96412380,0xdaf0eb20,0x3aaacedc
.word 0xb58075b9,0x46c93744,0x154f8049,0x9b9bdfc2
.word 0x00a1ac96,0xe09ee64e,0xcfdd2ec1,0xb1c0bba2
.word 0xcef49a8f,0x3d4d1a6a,0x81396cf7,0x1d4d776a
.word 0x0cfb357a,0xb77f6a2e,0x309fc59a,0x0448bd12
.word 0x89def2fa,0xfec59957,0xeabe0ab5,0x041c8a82
.word 0x96c2d42d,0xa2aeda98,0xd45322eb,0x191c80a2
.word 0x4e00f6fd,0x4f1e3ea5,0x859056c3,0x65c1c435
.word 0xdaf91a59,0x3516d5f7,0x1767cfef,0x6ad43347
.word 0x60cde1df,0xaa85a92d,0x2e24a717,0x94eb12c1
.word 0x03200780,0x4c8cf773,0xec3a1334,0x646ba8e7
.word 0xf3dacc61,0x9fe3e225,0x24810e9c,0xd6b28b42
.word 0x1047341f,0x5b8443c9,0xe391da43,0x6069c877
.word 0xfc2f990e,0x188b8317,0x5710ad55,0xeed6fd69
.word 0x53d4db72,0x6680b4a1,0x0dd1c631,0xae60c5d7
.word 0x6c2b1895,0xee1e1037,0xe564c7d7,0xd4e0de26
.word 0xe788f3b2,0x6b8c20e4,0xf82c8b9f,0x889d5ef8
.word 0xb1bca941,0xa2a2cc72,0x9de54b68,0x224c804b
.word 0x6b85c5f8,0x406829a0,0xdca54115,0xb3dc843c
.word 0x8446f013,0xe8bf827b,0xa5ddeb0c,0xd17b2441
.word 0x3896f0f1,0x6dc58014,0x3c5cd6a2,0x343bf75e
.word 0xac329f1c,0xb0a49219,0x8c6820ed,0x35e49c1e
.word 0xae7f1a51,0xf093230f,0x064c8595,0x7a4753f1
.word 0x1ff8d73f,0x19b5a3b3,0x32c5fe2f,0xc01d3a2b
.word 0x70dbd71b,0x3d84bcf1,0x7327180c,0x09dcff00
.word 0x551a1b61,0x3d23c36c,0xf94120fd,0x2f6a2cb3
.word 0x2c441468,0xe2d0b316,0x782c6dcf,0xa4a3bd25
.word 0x649a9db4,0xfe5aaa7a,0xf943618e,0x53855644
.word 0x234f4265,0xa440de06,0x879489c5,0xed9adad9
.word 0x1db4361f,0xb76b95b4,0x0609d0cf,0x048d914b
.word 0x9cabf72b,0xf0e49bf4,0x7eb16ae9,0xb76bd3c8
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 0x52109ad2,0x50542221,0x11539028,0xd03590c9
.word 0x67693aba,0x45900fbe,0xf062d6b5,0xcd140ba6
.word 0x2cae5c5c,0xb01d66d1,0xe93d2c03,0xcc321882
.word 0x0a979c7e,0xafb6ada8,0xc18e1c90,0x8621d784
.word 0x9ff2b6d3,0x2c1571e3,0xfbfccb6a,0x1701d3a9
.word 0x1782521c,0x927db205,0xbdbb9edf,0xb65f3666
.word 0x6743fd26,0x4e0ef4e7,0xc6aa8b93,0x49f36677
.word 0x0a361dc0,0xaeb33838,0xd2991cf0,0xc4f3e593
.word 0x17f92142,0x233fc6ff,0xa550d482,0xc789ef32
.word 0x48c85931,0xd57d53b0,0x39379362,0xb5d4f90c
.word 0x105f9c2d,0xb4c9de92,0x1e8fa6de,0x0842c572
.word 0x6c11be29,0x4d68764f,0xd59c7a47,0xf9960a1d
.word 0x97e0cdf8,0x191bf317,0xf8296245,0x534dcc99
.word 0x6acd7900,0xeef22ec7,0x8c351f1f,0xe7559f4b
.word 0xc0a79407,0xadbb27ec,0x8e09f428,0xb36c60e4
.word 0x31aa8a49,0x15ac252b,0xb34f1d75,0x51cc2d5a
.word 0xe2ba55e4,0xc2dae827,0x85acd2da,0x7bd7dd40
.word 0x517f7189,0xab055c9d,0x23257ddb,0x294b9b94
.word 0x86e162a6,0x067192e8,0x2ad0b6df,0x464fb460
.word 0xdde0691f,0xd103e039,0x3d0f8053,0x6af235a1
.word 0xc4827445,0xc9c25561,0xdab94e69,0x9a0221da
.word 0x74b98c89,0xb785389b,0xe5f21b3f,0xb1ac33e7
.word 0x64a50310,0xc398dff4,0xcdadccbb,0x36afacf8
.word 0x53a0e65f,0x746c904e,0x3e6a8bc5,0x3ef4b6ea
.word 0x66bee2b7,0x8db67309,0xdf44410d,0x62b215b3
.word 0x3a9738fa,0xe9b63ebb,0xaa70021d,0x9719e0c0
.word 0x0d888391,0x89aa969e,0x54674709,0x8f97b126
.word 0xcb675b68,0xe06d991b,0x4fbfc123,0x6d54e4b7
.word 0x1e302970,0x3a7c45fb,0xadd56144,0x1823f735
.word 0x117b2fdc,0x58c83878,0x3b96a0b3,0xc0dfd9a8
.word 0xcf73150d,0xe621b791,0x8c95639c,0xe566015e
.word 0x9373d90c,0xe744d891,0x7965401e,0xb3457b8a
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 0x4efcb3a9,0x98412fed,0xaa6e5df4,0x509bbd2b
.word 0xe1739ab2,0x921b896b,0x2a21a67c,0x4bf1c8aa
.word 0x180e4a79,0x14a81b1f,0x0f608bf2,0xca73bfba
.word 0x1159a057,0xa128198e,0x14c0fd34,0xbf13caa5
.word 0xa25d705e,0x5686ad4a,0xc9f4b894,0x8cf47264
.word 0xe4b8d099,0x8ca439ec,0xf99c8982,0x6e28b15f
.word 0xf426c391,0xbc555cb0,0xfcea4c3d,0x58cf9462
.word 0xc0e6fd76,0x0cfbbf8a,0xcd4bd4c8,0xbfd533c7
.word 0xea71b8e1,0x6af57bfa,0xc2df6306,0x4fccd1bc
.word 0xe5cb8d4d,0x67e06436,0x9c2d24be,0x575de98a
.word 0x41272d14,0x394a3bd2,0x68ac4065,0x19515fc6
.word 0x8f3d2ca4,0x4a5e1825,0xf0b123a0,0x6ef27f54
.word 0x935de55d,0x2d435937,0x9621cb2c,0xc859af43
.word 0xc22caedb,0x262a7208,0x92e27c0f,0xd21d33e8
.word 0x5449faac,0x2d9ea235,0x25da2dcf,0xe20b802c
.word 0xc3ce43eb,0x72e9bf20,0x20fec0dd,0x8b252b0d
.word 0x1da8bbc2,0x46c36ade,0xa4e19437,0x6b317847
.word 0x356b8f9b,0xc55a2eab,0xdd904ca1,0xf07c1b4d
.word 0xe2b992ed,0x7ad281ff,0x36e9dadd,0xef46b350
.word 0xa79a9b5d,0xcd655474,0x1406acc5,0x58894f55
.word 0xa6279a65,0x370d2996,0x0bca8ad5,0x7fb833ce
.word 0xd7023bed,0xa9cff71a,0x8701c96c,0xf8d6949c
.word 0x4ae88b4a,0x24b60976,0xce9d17a8,0x3c9a2090
.word 0xfd38bd37,0x20d722a0,0xe0486146,0x66a717a3
.word 0x14dffac9,0x8f75dae8,0xf49f7a77,0xf3ad092e
.word 0x811ef570,0x17159272,0xd56f06d0,0x5db21797
.word 0xd4f3756b,0x6d264341,0x5a7cb554,0x01837178
.word 0xd14ad497,0x30eaf527,0x09fe4d0f,0x0b809749
.word 0xe604e7c4,0x2fd3fcd7,0xe26ed969,0x023dc6bf
.word 0x9a76d94e,0xe6d8f8b6,0xdc131240,0x7e03e0f8
.word 0x53919b1b,0x21aa5e3e,0x981f028b,0xd2a0a09a
.word 0xcf032dd0,0xc6858a00,0xf015000b,0xca220f17
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 0x48966a1b,0xf897baea,0xc8a727b4,0x1bd804de
.word 0xb742fe9b,0x28189b00,0x649926c2,0x901ea307
.word 0xb8c0f8b1,0xf52b816c,0xf1c20edc,0xd9c4bf1f
.word 0xe80fad47,0x468220ab,0x58ce7069,0xea230502
.word 0xe91b7ed1,0x8ccb6da9,0xa8bcb576,0x5e22ebc7
.word 0x6d2d349b,0x972c91ec,0xfc1608df,0x97bfce1a
.word 0x92b81c19,0x0d9379ce,0x71f3942c,0xf61ecf62
.word 0x229d508d,0xf1fec5a6,0x4700b950,0x399a2a3a
.word 0x7de82db4,0x58999b07,0xbf9954ca,0x3242399b
.word 0x845ad7f6,0x575411a3,0x4809bc5b,0xeccdc287
.word 0xcdeb05e4,0xdb8b822a,0x2b2d4562,0xff8bd8c4
.word 0x275f48b9,0x5b957e05,0x0faaf3f2,0xbbe1aecc
.word 0x9eae7503,0x3ab35e11,0xd377f102,0xe1dcc214
.word 0x4f299155,0xc1d3d44f,0x62cbaf75,0xa07d6f25
.word 0x2678490b,0x5af0632b,0xc5b8441b,0x1fbd825d
.word 0xee1d77da,0xde12cbbe,0x49d6b802,0xee2addf3
.word 0xa14bcc3e,0x92cd0e74,0xc4762612,0xc134e8b9
.word 0x8e339a3f,0x02166897,0x2f8ad2fe,0x87e1aaaf
.word 0xf8a104cb,0x6ffc8777,0x2d86a0c9,0xa11eb43b
.word 0x8b84fa96,0x1ff6ba50,0xa0fdaea4,0xae2aefbf
.word 0xfd3d5f08,0xd08dd622,0x662b4a7b,0x9ef80661
.word 0x166bd124,0xf8006b4f,0xce31ce95,0xbc4ee6ac
.word 0x8e5021b8,0x84f684e7,0x7e4d7dd7,0xfd499345
.word 0x08a8603c,0x64643fa7,0x2ab52a99,0x3cdfcac2
.word 0x5b2c0fb9,0x0429dfbc,0x0b7a8ac0,0x3b8b234e
.word 0x528aa436,0x4cae26a8,0x5877bf7c,0x32c82aed
.word 0xddb0a2d8,0xc88400b7,0xeefbddd7,0x866abd1d
.word 0x501747d2,0x49545533,0x65cb21ea,0x52f4b08c
.word 0xb0874999,0x511a5df7,0x745469c6,0x2a7d7c1f
.word 0x5a1494c4,0x19abee48,0xe360f91b,0x94f1b075
.word 0x18660a6a,0x9457fa23,0xbe800269,0xaed12a74
.word 0x5ef73e85,0x4d5e6ca6,0xace3363c,0x4f7d08d3
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 0xe49fb17b,0xc866d94f,0x9fbae550,0xbab1c4bd
.word 0x3f1121b5,0xfdf3e235,0x39a89d1b,0xc2a1f0a4
.word 0x92b34277,0x4d9a1366,0xebe2bfc8,0xa7e6fe5b
.word 0xd5503f81,0x07c4643c,0x7e4ee873,0x86149a33
.word 0x7c58b3fa,0x0f65e24f,0xaf951591,0x107961ff
.word 0xa6d5f773,0xa2956ad7,0x69436cde,0xaa2519b4
.word 0xb3699163,0x85a2a655,0x54a8f6d5,0x433b2f38
.word 0x008fc151,0xb4e93d74,0x34b6aca4,0xb0cdc3f3
.word 0x10a91849,0x55c95189,0x4cec47f0,0x01701161
.word 0x740e71fc,0x5b6cc451,0x070b75b4,0xb4d13a10
.word 0x677d6440,0x423be6e3,0x71053356,0xe0bd234b
.word 0xb2a18831,0x18e02f0c,0xbdfe56e6,0x4a547f14
.word 0x3eaf3323,0x0c03738a,0xe528c125,0x4b914b56
.word 0x27f40164,0xf6ae977b,0x9fbdd80d,0xc35d1b90
.word 0x72a987b1,0xbb13ebc2,0x788a7850,0xf52de42e
.word 0xaf7e4e8d,0xb8886536,0x76a0081b,0x1b81db83
.word 0xff8deda7,0xdbbe68b1,0x913292f9,0xf2dbe66d
.word 0x26c52a8e,0xd8b1c1d6,0xca94eb14,0x7f825248
.word 0x9f3299ba,0x2dde0fcc,0xcaea2c98,0x1c9df02b
.word 0xde19ee36,0xafe7eb38,0x64cb652c,0x3362b32f
.word 0x87a097aa,0x8e1d3b20,0x87eaada7,0x022890a1
.word 0x7c191577,0xc5bd59d1,0x10240b5d,0x6a6a45f1
.word 0x296e5684,0x4dc1a682,0x0bde6ef8,0x5ca3ea21
.word 0xa12d1fd0,0xc82cb23f,0x9c7d3e15,0x86e6f350
.word 0xa62da00e,0xbc928143,0x04ac6dff,0x5969302b
.word 0xb73361db,0xa2d62401,0xa9da5695,0xc6291ef0
.word 0x2f20d890,0x83f03415,0x6b12c741,0x57558ff7
.word 0xd8583790,0x95842fad,0x76070485,0x8c224dc5
.word 0x14c27bcf,0x8aaf38c9,0x173367ec,0x00bcb2c4
.word 0x7db6d2b0,0x7550ae3f,0xd2fe52b8,0x54c8d8ff
.word 0xcc223423,0x46bc0470,0xe0345b4b,0x270c6b55
.word 0xefc1a11e,0xc4617480,0x003ed140,0x227f0616
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 0xbb2935cd,0x64175c3d,0x132079d3,0x187bfb80
.word 0x46a78387,0xdaba6d29,0x38e63e70,0x5f0046c7
.word 0xa4e9cffc,0xda6828f7,0x8244f23f,0xfdce7f62
.word 0x0a7f694e,0xf84b9c60,0xa36a1b88,0x1a3c101e
.word 0x4bdae9f6,0x2d99ef6f,0xd1ce2ffd,0x1331096d
.word 0x8a785650,0x0f50e203,0xd72714be,0xf7e50e53
.word 0x3505e802,0x229ca682,0xe3024ed6,0x5ff93bfe
.word 0xf2fbdec7,0x9113fa33,0x318d0834,0xe4f41906
.word 0x49375ace,0x3acac134,0x60bab9a5,0x742a1910
.word 0xfdea5137,0xe7042d95,0xb1c414de,0xa97a0faf
.word 0xf5de6832,0x26878dc1,0xc0055816,0xf0db42ed
.word 0x70f7e17d,0x0b71fc0d,0x19c139f2,0x5b70681c
.word 0xec8db789,0xa829b7cc,0x155e24d1,0xec258c64
.word 0x498ccdef,0x572177dd,0x90b0f742,0x420eccad
.word 0x04180c9e,0x5cd367fd,0x4ed0d6ed,0x7e29a3d1
.word 0x0c17470a,0x68dcb7bc,0xcf594652,0x8788067d
.word 0xff589f88,0x657cd8ea,0x2186fd65,0xd4679b61
.word 0xdac30b27,0xffd9e162,0xaf5fba6a,0x3f7b897e
.word 0x391f65de,0xdb30e7fc,0x78a68085,0x4a485156
.word 0xe99c682d,0x68ad3f2c,0xde7f882a,0x3eb9b47b
.word 0x0b7ec473,0xa0de6e0b,0xf9feaf93,0x2dfd862e
.word 0x4e093faa,0x4ca35ca4,0x61bf0880,0xb08a91dd
.word 0x68c71c3d,0x9952970b,0xfb025d28,0xcca1d811
.word 0xe2857b74,0xe6e07934,0x17d1d748,0xba364bb1
.word 0x51c69854,0x096ad4b4,0x4f5fe6a9,0xba37a262
.word 0xb4765b53,0x42105ba8,0xc5eb7488,0x9a910292
.word 0x1a0e67e0,0xea891c07,0x3519e27f,0x356a38dd
.word 0x24655316,0x4a0268d1,0x4833fcc1,0xdd95bcfa
.word 0x7bd0189f,0x532effdd,0x80ad4bd1,0xea3f8c5b
.word 0x40b11585,0xdbda07d7,0x8ef6958a,0x2d84a3f2
.word 0xab5a9507,0xcf29e332,0x0bee02f1,0xbd92f8f9
.word 0x033c0fc0,0xde5150c6,0x9480016d,0xc0af83f7
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 0xea5037cf,0x7324d294,0x49b27653,0x93a8c324
.word 0x9dcc81f4,0xf5ef1425,0xacffc1e5,0x1d824468
.word 0x22af55f0,0x9998d973,0x76955ea9,0xbffdef89
.word 0x6afe6e78,0x94debd0b,0x9d0e2a90,0x3eb3f872
.word 0x1c0f66f6,0xc3c32d5f,0x225aa936,0x94857aa1
.word 0xef649a7f,0x11e842e8,0xe2d8437d,0x85f4a1d1
.word 0xcefc96ea,0xe3805a6e,0x63b66b32,0xe5ea281d
.word 0x32c56d88,0xf8d5dc4f,0xdafcca2a,0x62f38b58
.word 0xf47511c8,0xd69c1b49,0x117e041b,0x3c9d41a9
.word 0x1a9d7930,0x7a4fba5e,0x833b0662,0x762c18ba
.word 0x18b433d5,0x604929e0,0xcc2e3a60,0x8539c3f1
.word 0xcde5a725,0x7b8fca41,0x9139eec2,0xd26656af
.word 0xc22b0790,0x2b3b99c8,0x2b1b22c2,0xca5d63e5
.word 0xff745883,0xf9fd54ff,0xc2372e34,0x09cdb6b1
.word 0xdacec1e1,0x176f3ab0,0x2d7ad22e,0xb049eeaa
.word 0xe2ec14e1,0xadaa7282,0x99111ee4,0x54fb40ad
.word 0x3e1fc209,0x1c810ac0,0xbd67b067,0x3574ca9d
.word 0x05f15d4a,0xa583e1cf,0xae05edd5,0x8fdd0fa7
.word 0x724c2cb2,0xeae8c4f9,0x553780d8,0xed6b2d34
.word 0xfde8c64f,0x2f558bfd,0x6d9c0cc8,0xae60ec08
.word 0xab6b6340,0xbe3292bd,0xc3f8ae0f,0x25282ab2
.word 0xa8295ff7,0x91a931f7,0x279501a3,0x5226b204
.word 0x6064dbf5,0xdac278b6,0x085a5d20,0x34e944a6
.word 0xafe25c42,0xf9e8cd83,0xb69e9bce,0xca6f4afc
.word 0x075a95b4,0xefb2bad6,0x10726955,0x99088bbc
.word 0xa8e7820b,0x9223da99,0x352a3451,0x9f3da643
.word 0xe1379e5a,0xe0261e73,0xeb655205,0x57dfca4a
.word 0xa3f5213d,0x5cb53af1,0x5b2cdf79,0x7dbdb23a
.word 0xc60ad388,0x0792b811,0xe38fab59,0xbe3964c9
.word 0xe75c9d81,0x8cc9e872,0x0021fb60,0x774c97b9
.word 0x9580fd90,0xcba01756,0xc1ea7f06,0x6858335c
.word 0x515e8e4e,0x51665e4f,0xbb1ad17b,0xc5a07a54
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 0xc526b11a,0xc742db80,0x3a7d4c53,0x986d9fb8
.word 0x1e71f86d,0x66fb8086,0x9273c8a0,0xc765d428
.word 0x7ed8cbec,0x620b4385,0xf110bc3f,0xf6be1736
.word 0x0754bfef,0xf9f0fef4,0x886a17af,0xe7ae06ae
.word 0x36c0ba0e,0x2712671d,0x2874d778,0x3873f235
.word 0x41dcc87f,0xccaaa933,0x4c9d099b,0x78805eb0
.word 0x8e33fc5a,0x60c255d9,0x872bea97,0xe75dee86
.word 0x589769f6,0xa26350b1,0x3c8168c2,0x7b577b6f
.word 0x23b5a86d,0x8e8cb171,0x65032d81,0x321d40cb
.word 0xe6f40be2,0xb0b92bc0,0xc36ec7da,0x67ee4b24
.word 0x03408d67,0xc3c053cd,0xe940318d,0x14c343c5
.word 0xf74ecfcd,0x02498d69,0x37eba0d5,0xa488c8a0
.word 0x33c87be4,0xd0f04348,0x30004eb8,0xd4f19585
.word 0x280dac92,0x4a35c7b7,0x24dc9157,0x6197fee0
.word 0x702ab758,0xa9b7c3fc,0x947e6620,0x3bdf8e49
.word 0xad2b1037,0x8a6464dd,0xc702cfca,0xe92c99cf
.word 0x44f11f0e,0x8873b033,0x65b96d8b,0x0646adc0
.word 0xc33d831f,0x346e4b8a,0x44c26012,0x9dff2314
.word 0x711a59b8,0x1f4f0051,0x60302ff2,0xce29fd06
.word 0x7afebbed,0x96666156,0xfaeba5c0,0x014947a6
.word 0x9d1a369c,0xd315a5f5,0x65571ab2,0x125e3726
.word 0xa888662d,0x8d85b447,0x9a992a3b,0x3122552b
.word 0xeb0dbb0c,0x735f894d,0xac094e96,0x92386ea7
.word 0x41441197,0xac00b69b,0xb1f78742,0xb962cf26
.word 0xda2219fa,0x05f69667,0xe1182232,0xd2379bfe
.word 0x155540fd,0xaac6cebf,0xccbab641,0x9f49cd2d
.word 0x41cc24c6,0x2292ce0b,0xe500a3ed,0x8fc03880
.word 0x95a40890,0xaf60243c,0x2d08f63c,0x68815a92
.word 0x6dba1ade,0x74edaf64,0x3e548e86,0x5ee22b30
.word 0x0f7b2f28,0x17286d1c,0xe097e3fa,0x811342b7
.word 0x9e9210a3,0xcb3ef2bd,0x700e10d6,0x8cdba4f5
.word 0x9c8c8d19,0x08aae699,0x3708ee34,0xd9db59cd
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 0x70aeb604,0x94db7323,0x940e62d3,0x2025220e
.word 0x17f39de2,0xd781e2c6,0x9f9e0154,0x7719ce9d
.word 0x911bb6e0,0xc772c328,0x9955db18,0x6d8ac63d
.word 0x1a21786f,0x26c57728,0xe5ce5222,0x7457e6f6
.word 0xc5597b46,0x3e106071,0x538beeec,0xa0418a15
.word 0xeb6270e9,0xd4d33e2b,0xc2d6f339,0x6d1f9e75
.word 0xa5284982,0xec6c3030,0xee8d6c1b,0xe96c658d
.word 0xec82d923,0x73c26a6e,0x41ea900a,0x3a94cd8c
.word 0x5dccf87d,0xa7f798e9,0x66f1253c,0xfd3ac798
.word 0xf70a761a,0x49e20123,0x2b915a2b,0xee62d8ed
.word 0xc8af4535,0x7c8d84c8,0x58cf9f2a,0xafb81f1c
.word 0x9c9e9c0a,0xe5107a93,0x8d59392f,0x501c7964
.word 0xae7b8cbc,0xee4747b6,0x1b8e2c0d,0x91dbcb5d
.word 0x68aae851,0x45c8ad1b,0x62f0c718,0x3497aae9
.word 0xb4589945,0x58a0877f,0x24b68707,0x8198bdbc
.word 0x265763c5,0x449a3706,0x6304050e,0xa3b4fa01
.word 0xc9472279,0xd22e58c2,0x0ae17c05,0xb9d5300d
.word 0x6281e660,0x473d2372,0xd884bd10,0x73f35907
.word 0x9992df0d,0x6901c484,0x0d45c801,0xf3d14907
.word 0xc1012510,0x4369b0fb,0xb6a17e98,0xe91ea5a9
.word 0x9e8c48b3,0x8e4d5b77,0x959be60c,0xaf98786e
.word 0xa6efc1ad,0x7bcf1ee5,0x27bf7a5b,0x417c4c93
.word 0x2c8ae1d2,0x49aed0de,0x9d81da19,0x67a10f1a
.word 0xb287f032,0x1f8bad08,0x094638b1,0x0d05257c
.word 0xd952da9e,0xa7839d3c,0x525a8879,0x0f7ea996
.word 0x5c323f0a,0x90879844,0x236395a8,0x95c91bae
.word 0xd4935550,0x3a4bb40e,0xcc5df0b1,0xaa75f5f2
.word 0x9123e2dd,0xfe7b7e4f,0x128a2bad,0x1b37e5f2
.word 0x2a206fff,0xf1a7ee75,0x7a6443d8,0x32f05c5f
.word 0x55354407,0xe943b268,0xb107bbdb,0x64c29d8b
.word 0x74e80e23,0xbc951594,0x770bdca2,0x1168e798
.word 0x812ed7a2,0x7b85884e,0x809058f3,0x11b9233a
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 0x6b913fcf,0x7e072a6b,0x9148df9a,0xdd28564a
.word 0x88e8f98d,0x9fb14f52,0xae8e06e8,0xbe1a0414
.word 0xf7c34856,0x8418fac0,0xe77f6110,0x7c1c80d8
.word 0xe4710640,0xb07279c1,0x4c5cafa6,0x0bb1e3a5
.word 0xfe5f0d8a,0xd0dad3bd,0xc6a9f59a,0x1136c686
.word 0x911354d9,0xc7df5991,0xe19037f5,0x414f480d
.word 0xd7eec52e,0x82240dc4,0x683e5425,0x9100d690
.word 0xe68d6c62,0x2659ead8,0xe3e1ff6c,0xa9c2421e
.word 0x0f7444ce,0xd88f637b,0x25a61d42,0x08c57e31
.word 0x63ebfe9a,0xa12d6b9d,0x7e359307,0x7e4dfb9b
.word 0x5fedcbd7,0xc41b9654,0x5d9d90fc,0x18d96042
.word 0x36568e96,0xbc9c0588,0xb90bbbf8,0xbf3a59f9
.word 0xc1c1b0a2,0x659a1250,0x47c25f56,0x0ca522c0
.word 0x8fc9f183,0x645b143f,0xf59bb207,0xd10cc960
.word 0x2ea4be7b,0xb5a1fffa,0x4849755a,0x71bc22f6
.word 0x5f9a9e17,0xf9bd9333,0x813aad05,0x627eecf6
.word 0x1e629b61,0x6f191d0b,0xb6cfa3e7,0x8b1b8447
.word 0x7559c628,0x97d91215,0xcaa2d6a2,0x113091ad
.word 0xf3160aea,0xeac9f334,0x202b2624,0xbb7b3355
.word 0x3d5ad089,0x363edf6b,0x653a2495,0xa5e0c5d5
.word 0xf8435f08,0xc284700e,0xa970ad8c,0xd9e089ba
.word 0x105494bd,0xa1485364,0x8fcd9484,0x6bd5981c
.word 0x3cbea41a,0x28c2afb3,0x7b189ffb,0xb9c10a5a
.word 0xa94ddbb1,0x12294c53,0x95fc1946,0x1c83441d
.word 0xd7b5276a,0x8ba3c7de,0x7275d802,0x07ed39eb
.word 0x0fb7a7a7,0xc497b43e,0xd6553a62,0xcb43c31a
.word 0xb66d72aa,0x3939785a,0x496d3d36,0xef7f930b
.word 0xf7ff4259,0x353742ae,0x48da3d67,0x9b9986ce
.word 0x9c97ca37,0x11e4faa8,0x418090c4,0x784e69d8
.word 0x1c58dae3,0x4912bd17,0x99b4da30,0xb72829a1
.word 0x3ee6955f,0x766652a1,0x951b1cd0,0xcb7430bd
.word 0x8291986a,0x4f19a06a,0x1579cb17,0xc4bfa1a3
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 0xf286ab05,0xcd4f5d28,0xe653faff,0x772cdad5
.word 0x17c9b9b7,0x393c6868,0xffd2223d,0x2a9a7562
.word 0x8e577525,0xa8282533,0x21465acf,0x409fbf60
.word 0x1ee6c67c,0xfac5328c,0xb270f942,0x4f5311e1
.word 0xd3bc14db,0x75dd8db1,0xcd89530a,0xe11c8bbc
.word 0xdfd9f632,0x3370aa48,0xba078f2e,0xdec9e76c
.word 0x8ca2020e,0x88ab3209,0x4ef1f230,0x52455098
.word 0x59ec4c33,0xd979e93f,0x43fdf533,0x27473ebd
.word 0x9688f3ca,0x84a41988,0x5343a034,0xd3c21435
.word 0x7c8ee5e9,0xe33a7216,0x71e92c88,0x0a37010b
.word 0x0eb675c2,0xd9e50dd5,0x3ea8b83e,0x6b1dad9e
.word 0x0d1cd8b1,0x2590a6a7,0xc6354b3d,0x251e9e13
.word 0x715693f3,0xd4ec077b,0x86cd17c0,0x0610288e
.word 0xd289c54e,0xf6ea3361,0x1253b6c7,0x3f3b20cd
.word 0x45a2ed41,0x4e0b407b,0x4a4e4e4f,0x5e9be830
.word 0xaf68ce76,0xb2ca41c5,0xce5dd9bd,0x870e5cfb
.word 0x5b23de73,0xc15fe278,0x0087f647,0xb2c633fe
.word 0xd252ed2b,0xfbf68cab,0xb120be6c,0xd3a0059b
.word 0xdb44589b,0xd6db29ac,0x5c65160f,0x74cc9cab
.word 0x0a506234,0x28254a19,0x9636f148,0xdd574be2
.word 0x86b24faa,0x86f8ac50,0x65b75741,0x523fc806
.word 0x15d2fc8d,0x5216923f,0x6369128b,0x34736686
.word 0xd9666ef1,0x64cb4b91,0x134fe3ef,0x4ccc9026
.word 0x051b868d,0xd5f6c735,0xa3342173,0xdfd58cd2
.word 0x50225391,0xfc35cc8f,0x5ae23510,0x7a436060
.word 0xda08c008,0xf5e37217,0x11bc003a,0x1d8eeb99
.word 0x53f71cb0,0x3f569b4d,0x985038e8,0x1842ad02
.word 0x0dead3f3,0x8c7a7aab,0x618c6eae,0x5c3db744
.word 0xc62c27bf,0xa591def3,0xc5f1b5aa,0xa78685ad
.word 0xc67b0072,0x68b809c5,0xddda9c01,0x18692ad9
.word 0xcd57e9a9,0xe8531710,0x62779ad9,0x20a82ae7
.word 0x856822ea,0x68951513,0x0421b470,0x3c1e3679
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 0x34d8040b,0xc12bb3bf,0x27a7f2bf,0x912e9ba7
.word 0x383539f0,0x26ccb75e,0x226ce2cb,0xe374e2a3
.word 0x6168b1bd,0x40815966,0x2d11b1a6,0xff23cf23
.word 0x825da67f,0xc34c664a,0xaa2b23ee,0xcc0baadf
.word 0x3dc9d90f,0xfa5e6def,0xe3aa52ca,0x5509065f
.word 0x13648c83,0x64db7f8b,0x9029d2b5,0xee3634e2
.word 0xdd1e1ec2,0x4dab8bea,0x004b5ab5,0x0c268f39
.word 0xb0e519e4,0x1f40f3a4,0x23a42606,0x104d7d2b
.word 0xf25d8921,0x748b6383,0x95fc3ab1,0x49325d05
.word 0xf84ff261,0x7d77de62,0x6a76a4ff,0xb65b6389
.word 0xd06cd1ad,0x7a8648aa,0x05df8321,0xdf366137
.word 0x8f9acc27,0x19169477,0x2979123f,0x36f87f03
.word 0xb552609d,0x344ab56c,0x08186ca9,0xd9dad662
.word 0xfe9f6183,0xb9b14a21,0xaccb4988,0x616c78a4
.word 0x6135193e,0x1432f958,0x065a01f1,0x677b5844
.word 0x67cacc0b,0x6d0ba806,0xa71fd7bd,0x4e64a8ec
.word 0x84baa5ef,0x4c5c9728,0xa9c259aa,0xbf2b5b23
.word 0x481f210e,0x5f3afad0,0x9001604f,0x4341af4c
.word 0x2f712542,0xca528dcc,0x09d78e34,0xecef9f8c
.word 0x103eaf6b,0xe8cf044a,0xe408a29b,0x7ec2b5c3
.word 0xa7d4020f,0xfff39f03,0xfe60c856,0x921ab1c7
.word 0xb85c614b,0x99d4c07b,0xd12724eb,0x68853bc7
.word 0x6bab7f6c,0x85a561e0,0x1d7cfb03,0x074e8f00
.word 0x50f5703e,0xf8553bb7,0x9a145341,0x1c0cc8a4
.word 0x4182b725,0xd9f69969,0x1d4f2c6e,0x5540a6c0
.word 0x097c6567,0x3fd35234,0x1aa8cd83,0x16b7c1df
.word 0x8a81ba2f,0x3fc919b0,0xaea92c8c,0x631c6cc1
.word 0x61bf01db,0xa9bea984,0xf4b02c32,0x2ee6e5cc
.word 0xfb9593b0,0xadcccfd3,0xf74002c6,0x75502af8
.word 0xb376702f,0x49b420a0,0x73af3c49,0x18479802
.word 0xfc01423f,0x66e7b70b,0x94abe843,0x134518b7
.word 0x01efca25,0x3a4af4fa,0x18a5e104,0xf5f36ab0
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 0xc655fc3c,0x382d5e12,0x3a5f9a57,0x22c8738f
.word 0x0c604038,0x87ff7918,0x8cbdef6f,0xf4c65259
.word 0x584383ae,0x0672b01a,0x8b2938f2,0x4f9bb090
.word 0xb5052b8d,0x5a57930f,0x052b2c91,0xc523fdc5
.word 0xe4798103,0xb2909fcf,0xfffacce2,0xa2a105a0
.word 0x1a9ec34e,0x44c6709b,0x3f5d6f93,0xb140e94b
.word 0x45fce75a,0x92a18213,0x6be013f7,0x5a5b0763
.word 0xec1dcf4d,0xd8d30d35,0xe46e9dd2,0xece14cab
.word 0x0eb6c8b2,0x7e2b2e2f,0x600827b9,0x1fbc73af
.word 0xad35b7c8,0xa849fde4,0x0381e1df,0x0161281d
.word 0x05264a15,0x8aa12a85,0x53a487f3,0x26270eb1
.word 0xe16bbcdc,0x6685407f,0x736365a1,0x453458e4
.word 0x6ad3bfc5,0xe5dd7248,0xf1c33123,0x85cf2ac5
.word 0x8d8b8101,0x1ae9b446,0x42aa3d78,0xdad8e53a
.word 0x6a7be9f3,0x61b3f23b,0xe34cf1a9,0x2b2ee927
.word 0xc6bebc13,0x0e554df3,0x8fb84f70,0x9eae5968
.word 0x23fd6b4b,0x0edd9453,0xeac6b7e7,0x6d8e35d9
.word 0xb0c83a61,0x5356be4a,0x09319ce3,0xb7c64ba8
.word 0xa54e0624,0x1060de3d,0x55400e8f,0xc0b1d812
.word 0x7be74c2a,0x6b7a5038,0x93bc0fdd,0xaea8ed90
.word 0xbef2d131,0xed2bbf36,0xc7246d5c,0xfab35901
.word 0xd59955cf,0x5bfa0757,0x36cedbd0,0xb3649608
.word 0x3d233442,0x4d11bc62,0x2c83cd09,0x3a2ad755
.word 0xb600797a,0x84b6980e,0x091c244d,0x1a6dcd80
.word 0xb28f70e1,0xda9d3337,0x12790466,0xfcad801b
.word 0x3fef33e4,0x9e742207,0xfa9ff432,0x52dc6348
.word 0x4edfd8f5,0xaf8eaa26,0x8ba0f0bf,0x528e2a32
.word 0x67049f28,0xacac4a31,0x14e964fe,0xb5be7894
.word 0x5bffee09,0x4687e7bd,0x6f472e84,0x84803f05
.word 0x0237e24b,0x584492fc,0xf08471dc,0x921cd7f1
.word 0x81be048f,0x4755f5b1,0xbde461d3,0xc3f1b4c7
.word 0xe03d8884,0x04374c52,0x8ee89b0b,0x05338e62
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 0x0719ac72,0x2866d323,0x8b5149b8,0xb735cffe
.word 0x407a3315,0x27156f80,0x966eb91e,0x562ff8a3
.word 0xbda96aaa,0x172136bb,0x65238a38,0x1aeb5f59
.word 0x88e8043c,0x50b6d8be,0x80d30812,0x2322d07b
.word 0x2bf6f281,0x296761fa,0x34f72987,0xb441ab3d
.word 0xfb45bc32,0xeca533ad,0xf996432f,0x6c70f6de
.word 0x409e5fa5,0xb0acb077,0x54eca5bc,0x2a7464b9
.word 0x27c18e3c,0x5dd55bdf,0x102f5cd9,0x614b2952
.word 0xa5f4cff9,0xcdf6b113,0x4c9fb984,0x85973f7c
.word 0x4445570e,0xbaf16d06,0x8d4323da,0xdadaf3b7
.word 0xe3b1925e,0x5a81c6dd,0xa68bc65e,0x9e822cb3
.word 0x5087d92f,0xab547ac8,0x85ca196d,0x0d9901e2
.word 0xc2446226,0xf895ae26,0xdd3edd46,0x72bbb1e0
.word 0x150c850b,0x0a6a6831,0x68a5522b,0x57771006
.word 0x1ff13fb6,0x90db19a4,0x3c22835a,0x32c7dcef
.word 0x07721e69,0x5f4960f1,0xe635d3f2,0xf552c2bc
.word 0xa52992e9,0xfef924c3,0xe1177e84,0x3d51e723
.word 0xdf8a99eb,0x04594c76,0x75a3c6bd,0x74115fa0
.word 0xd0219e7f,0x1fcb2e48,0x617cb2bb,0x782ce183
.word 0x398e43f0,0xcc1d4e5b,0xabd9a148,0x9ea8c65b
.word 0xae19b11a,0xbf818f40,0x4de32ca3,0x3d0531ee
.word 0x6acaa978,0x815372a4,0x3385f620,0x466558c8
.word 0xa998d428,0xa423dc9a,0xfda9d789,0x226d10c8
.word 0x895c0c92,0x7c1f039b,0x415edd5a,0xc70ef56c
.word 0x21b6bf76,0x4fbaedb3,0xe4a27350,0x65d16c87
.word 0x1defbb26,0xa0322f3d,0x56e7e9d0,0xccb1ef86
.word 0xfd438eb7,0xfcb0ef5c,0xdcd4073e,0x04e6e479
.word 0x85afc127,0x93fea92b,0x5958758b,0xd04bf9d6
.word 0x6a1a5345,0x6f1a21da,0x3a03d22a,0x4a00acde
.word 0x383a466d,0x2bb25e37,0x43c3b9a1,0x9d765915
.word 0xd2da1d9e,0x8b1ebf78,0x00b25b55,0x407e72ec
.word 0x241178c6,0xdbe6665e,0x3eab1590,0x51284a13
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 0x65036dbd,0x4edc834a,0xb7326bcf,0xdba08358
.word 0xde3aa8c4,0xd2a588f9,0x77ec8cec,0x3a37493e
.word 0x64859ca0,0xb897e606,0x1199be08,0xff9810d2
.word 0x33c62bcb,0x5021d2df,0x19022324,0xa582ba90
.word 0x71498b20,0xa90cac48,0xe5365643,0x21b299cb
.word 0x8671d1ef,0xc6c93cac,0xf15fd132,0x958d6506
.word 0x5f272dc1,0xc819fee8,0x0479d780,0xa65b2757
.word 0xcd131b6a,0xbc7694a6,0xb7014fa9,0xf814a36f
.word 0x308ecbd0,0x6d816578,0xa2b6a878,0x779ac51a
.word 0x9a3c38a7,0x2c0d8c63,0x5fe485f1,0x80da0acc
.word 0xc6862f97,0x877398fb,0x2e457a2e,0xda11b362
.word 0xefc41889,0xe9a1d426,0x50da34fe,0xc5716dfb
.word 0x6281be4c,0x57353222,0xf64060d6,0x64253b4c
.word 0x8ec98cc3,0x2d7c2e76,0x79d778b9,0x4dee70c7
.word 0x16c773f6,0x5b853c07,0x75a3e915,0x8429b4bc
.word 0x5eef8ad1,0x89146750,0xd558ec77,0xa964681e
.word 0x148b05de,0xc9659ec8,0xdeb5d1fc,0xbbcbd4d1
.word 0xf52ba4e4,0xdbccbc15,0x31cd16aa,0xc243e96e
.word 0xbc7a0cbf,0x3e82b365,0xbfd8327f,0xbad77f13
.word 0x58aeb424,0x52db1d40,0x1f58bf4f,0x5c672720
.word 0x4eba4d3e,0x1616aae2,0x2516947d,0x950db1da
.word 0x6808b03c,0xa698c6fe,0x9d432acc,0x405015a7
.word 0xdd950802,0xa777a540,0x8af1c56f,0x3f36f6b1
.word 0x9cde90f8,0xfeac090f,0xc88855cf,0xa2cd3075
.word 0x54971a18,0xb6381da8,0xd5ebc90c,0x29994f56
.word 0x40975b72,0x759f8e6e,0x3fcb0f81,0x53db89e9
.word 0x8d997f63,0xbb152ea4,0x35e3fa7e,0xd6d2ed65
.word 0xd52838c7,0xc889e89d,0x7aaa79c4,0x51b2a704
.word 0xaa042ecb,0x83a27831,0xfdd224ee,0x2e2e445f
.word 0xf42bf2fc,0x02ddb95e,0xab51a563,0xd973c5e0
.word 0xc26ac4f2,0xf850fe98,0xd87e1ed9,0xa0236086
.word 0x4d6ea0d3,0x4a923e77,0xfea503b6,0xba6ff5f4
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 0x4c98afa7,0xcf718b38,0x9a892fad,0x63e998f6
.word 0xa4768725,0xb51e81c6,0x71b6ce3c,0xcba0524f
.word 0x3ebef92a,0xf8282b3e,0xf21d2ae5,0x1072fc24
.word 0x80d147a8,0x42207c50,0xd264adf6,0xc0b12020
.word 0x54ebeda9,0x707dc452,0xe1001e50,0x96b35a1f
.word 0x912226dd,0xc2c287fd,0xf1f009ab,0x1359a2a8
.word 0xafd03034,0x51fdd9f9,0x2098d90b,0x447cbbd2
.word 0x29bda2f8,0x55abb891,0x3b6328a6,0xf02c36ab
.word 0x730c6c4a,0x270db926,0x90dd7606,0x379eb46f
.word 0x1d9cac6b,0x0f6ef4fc,0xadf3bcd9,0x0eddb28c
.word 0x6c0bfa0b,0x41bbd566,0xe9408be2,0x3d06d7a9
.word 0x0ac4de9a,0xfe7b1bc8,0x9f432aec,0x6af884d0
.word 0x7e18ba30,0xc5cc6410,0x3b13e41b,0xc5df8c19
.word 0xb878d30b,0x629c67bd,0xd2db3e9a,0xd039bbb1
.word 0xac19f66e,0x2a81509b,0xbc24b890,0x9ac1212a
.word 0xf92744df,0xd88a4deb,0xde3f3e25,0x36f09a21
.word 0x8e401d31,0x76132c4c,0x32f51a10,0xa45639f3
.word 0x8b35f0bb,0x69f73f60,0x337c1099,0x49516d9b
.word 0x1bc61ca9,0x505897f7,0x897980db,0xad36f765
.word 0x80eb2fb3,0x2ec66c05,0x21406a4c,0x84ed6cae
.word 0xfb110cf7,0xb6d21c0a,0xa4c581df,0x49c44543
.word 0x930e580e,0xb4985f71,0x99fcd2d4,0x39e07f6f
.word 0x587c25e3,0x03ac2218,0xbfee7d28,0x770ce0b9
.word 0x91977aad,0x11a0dc14,0x50c09345,0x5ff68f17
.word 0xefb9c09c,0xc81bb6e4,0x7c4188bf,0x0076b177
.word 0x002b20ea,0xe7903976,0x20186c94,0x6f5369bd
.word 0x22d9446c,0x989919f7,0x89443cf2,0xe5eedff1
.word 0xd76a746f,0x87123d59,0xd51568e8,0x933ac1b2
.word 0xaf99ff71,0x982aa8c0,0xbb3ee19e,0xa32c2b3f
.word 0xad3a213f,0x51d41747,0xf51c2f3a,0x25fb29cc
.word 0x6d75aff9,0x2f31873c,0x4c768a73,0xfe93a54b
.word 0xee3e6352,0x5e8ae618,0x8e04bb74,0xb191d3bf
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 0x341e7060,0xa37024b6,0xc0120f57,0x9e04dfc7
.word 0x4328014a,0x4e47854a,0x234792f3,0x9beb7cac
.word 0xfd70b7f9,0xa59ff3d8,0x56264eb5,0x7325fc50
.word 0x9f442e47,0x0bd15ac2,0xccd0be72,0xa14e8720
.word 0xe23f2580,0xfe4a9cb1,0x4c85a56c,0x54dd2a2e
.word 0x5d82c5e6,0x5de3f75c,0x9fead4af,0x476d7fc6
.word 0x81e02190,0x6e736855,0xc2d5bdc1,0xb78d6d4c
.word 0x35409f8d,0x85721f23,0x5488cb8f,0xd8a86112
.word 0xee37223a,0xcb8800e7,0xba49fb9b,0x5e35a87e
.word 0xa920cf4e,0xc28fec9b,0x70a1b9a2,0x802ded25
.word 0x21ccf67f,0xc2053557,0xd4b8c060,0xbae419c8
.word 0xe8490812,0xbe6b87ed,0x67829a4e,0x239e9991
.word 0xf431f2e2,0x98e69550,0x45c7d30e,0x8efcfc7f
.word 0x207ccb08,0xf628c059,0x5842457b,0x05cbf6fc
.word 0xfc7ecffa,0xf9ed4c7a,0xf5d2f436,0x0e633048
.word 0xd1b3254d,0xb198694a,0x568205f5,0xcd6d6a04
.word 0x28cb4bf4,0x95b85f15,0x5aa5bd42,0x6e10633f
.word 0x3d2969ae,0x0eed9b14,0xca5a8dd8,0x2c2803a3
.word 0xb4bba6e3,0x6e94696c,0x86fb903f,0x20b64fc2
.word 0x30153ceb,0xcafce308,0xe2c1f2e8,0x4903efd8
.word 0x44e88841,0xcaab54bf,0xe86d2f22,0x1105296e
.word 0xe8e2b638,0xee18d91a,0x213ee613,0xf3c69d02
.word 0x09a6ec7b,0xd29b0d10,0x0fcb8f03,0x31fa6867
.word 0x02119adf,0x0e34342f,0x3245409c,0xd8cd0d04
.word 0x2f9ef7b5,0xdffe1d40,0x15e00da2,0x6d8ec649
.word 0x0a63d931,0x338cf3aa,0x9c5b8f61,0x80a576ba
.word 0x88f4c7bb,0x19cde9b8,0x7f47b9fe,0x5e7831ad
.word 0x5cb3e8cf,0xa83d6ce5,0x0affb523,0xd6919108
.word 0x3e16278c,0xb40e72b1,0x2ad08117,0x20ab4d49
.word 0x91f0291d,0x1bd9f36c,0xd1173380,0x5100da5c
.word 0x7ca45a51,0xab20527a,0x931093b3,0x06d40c2d
.word 0x97cc0f23,0x181183ed,0x925639bb,0x89e38d5f
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 0x41ffa3fe,0xc522fb76,0xcbde204a,0x9741377d
.word 0x544cb054,0x1911a627,0xcef3340f,0x75074a50
.word 0x32580937,0x688a0670,0x09670f31,0x40b74e8d
.word 0x453da6af,0x494dc23a,0x627941f0,0xafa94c92
.word 0x4e059cea,0x8b6702e3,0x7e7e2a68,0xb19b831d
.word 0xd50cc749,0xf26c5351,0x924ce8c7,0x4dee1f39
.word 0x98c24aeb,0x8f9bad08,0x1a2ef9c7,0x77d463d0
.word 0xad0a82b0,0xfd834d61,0x88e91864,0x692662ae
.word 0x311554dc,0x7b9a3384,0x1713fc91,0x10471001
.word 0x5cba95a5,0x150a3672,0x5a906073,0xfa096e0a
.word 0xfd200a56,0x315bc0fa,0x872b7ae8,0xdee19f14
.word 0x82b6dc14,0x6d534058,0x0907f149,0x4b35a9c8
.word 0x0e1f00b7,0xfd1d442a,0xd9eafa6d,0x67544862
.word 0x389ff3fd,0x5289067e,0x88fa1680,0xd27a67ce
.word 0xa424569a,0x15940cf4,0xc7e10df2,0x436e6a3a
.word 0xd5d61a7e,0xdf7dea7f,0x079db838,0x78628c2d
.word 0x0a8a5613,0x2dec0f97,0x93ba3c42,0x9d234292
.word 0xf752544e,0x2f51afaf,0xe8f752f8,0x54fa19e5
.word 0xe1b75065,0x76d48615,0x29c25a61,0x3c9d8a7e
.word 0x4c5b3e42,0x8a68c7c8,0x61070565,0x2fbf226a
.word 0x300f94ad,0x7abfa119,0x0aa1055b,0x1c42648f
.word 0x5293289c,0xf252c358,0x848b6e9c,0xc302b327
.word 0x5145df36,0x9b71da79,0xec833ccd,0x72f2bc37
.word 0x21264af4,0x3c5bf00a,0x81a79f55,0xacbd8db2
.word 0x810de6b7,0x112c6971,0xa7ea8d36,0xd79c001c
.word 0xdc5e4fdf,0xa6ce08a7,0x8e2480f1,0x1aeebe1c
.word 0xb998a48b,0x46f32c9e,0x1a7e9f0c,0x4e2b41c8
.word 0x28a63c75,0xf9171a7a,0x35238ee7,0x9551956c
.word 0x5c14b077,0x3e7d4991,0x1d1b2f3e,0x7e8d4dc0
.word 0x41279481,0x81495eb8,0xa01df376,0x279757f9
.word 0x4316e7ca,0x1d8ea6da,0x40b6c24d,0x90df5b58
.word 0xbf631254,0x0d51438d,0x61816d1f,0xe0d0133a
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 0x08c6cd78,0x4ef140e4,0x7122e7f8,0x21debbf4
.word 0xc5c6334c,0xfcb8c28b,0x064abba1,0x24297fc4
.word 0xc6ceca7c,0x8ebbec03,0x9ee76be0,0x68075ecc
.word 0xbcd8b0ad,0xa4b81590,0x18ebcfb4,0xb7ccd643
.word 0x29c36796,0x6a842442,0xa4ef9b6c,0xb8fdbd68
.word 0xafc19283,0x847cde1b,0xcbd3f398,0x9cc43ab0
.word 0x2a16a1dd,0x06fa45de,0xcfa2b84e,0x29415e52
.word 0xaef0df64,0xe3ad12a8,0x8683ce2d,0x73601064
.word 0x8289ae33,0x83182673,0x2b6e9e7d,0x8362a358
.word 0x4e99f8ef,0xeb69fe45,0x233d69b3,0x8f8889bc
.word 0x44b86909,0x3827b56e,0xe16f42a5,0xb06eb933
.word 0x72de6a03,0x346233c2,0x43c0a427,0x0a8e2b54
.word 0xc67b99ad,0x2e026afa,0x7bbefd03,0x9f2f098b
.word 0x63d35566,0xca56c35a,0x2a6db5e6,0xcf169d0b
.word 0xc36876b1,0x68e863c6,0x0038119a,0x266a6f80
.word 0xefabbd96,0x203c8e8d,0xc2ca55e8,0x73b3d978
.word 0x0ea76e49,0x540a7781,0x1109c824,0xc70b03bf
.word 0xec7b937d,0xbe914f85,0x6e603870,0x6e5b8092
.word 0x5c90bee9,0x5a8b31f8,0xbc32a5f2,0x5d939f80
.word 0x1a7511ba,0x7d7d91e6,0x91d7a9d0,0x403003f9
.word 0xe6791790,0x2067f866,0x3777ed06,0x60c9d7bf
.word 0x34d7489e,0xfdf072e6,0x4d6d29b4,0x60349371
.word 0xc95a8fb1,0x25927c21,0xfb2b3742,0xa717bd8c
.word 0x4ce7eb50,0xecdc989f,0xb1d64350,0xa9dc0fb9
.word 0x38cd1512,0xdc1571b4,0x6b1c3e64,0xbab840bc
.word 0x9f177558,0x6bb6d332,0xb46f243b,0x8496d8eb
.word 0xf1a9feac,0x2e79ad90,0x610b62ce,0x1da42dab
.word 0x7e97540e,0xe9e2b71e,0x83436fe3,0x3525c41e
.word 0xeca41057,0xdd87738e,0x2ece3166,0x4fd08f1f
.word 0xede7474e,0xd84f038c,0x62a8e0b4,0xacc186b6
.word 0xcf5313c3,0x643793cf,0xbaa45c02,0x5523d5f0
.word 0xa0ccb044,0xe29ed8ce,0xf7da40c7,0xa486161d
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 0x5db6327e,0x090e0a3a,0x016cddd6,0x9e7347e4
.word 0x1c1c4f2a,0xb9ce266e,0x4df8b767,0x880f057f
.word 0x2f5d886a,0xd12072fc,0x7c021fc8,0xa38bfcdc
.word 0x568b5f7c,0x6e5437b4,0x13a3be96,0xc7e34c61
.word 0xbdcd697c,0x874086d9,0x02765515,0x6cf81437
.word 0x29990c8d,0x0de63cfe,0xebc5ce49,0x614f5e3f
.word 0x8863290b,0x09b4623f,0xb4d818a8,0x33a8b520
.word 0x5ec04d05,0xda147e67,0x69c2dca5,0xc3d11810
.word 0xbcbc44e5,0x377ecc14,0x186163e7,0xec0c26da
.word 0x33a79251,0xeb373149,0x3c4ae576,0xa2898a8e
.word 0xbb65f4a3,0x1b096af5,0x90964a49,0x6f3edfd0
.word 0x7c2b9f49,0xf6984eca,0xac930c41,0x48278170
.word 0x7756fd44,0xa2015a00,0x41c43550,0x98215c3f
.word 0xa67551d4,0x1dcb7b9d,0xc7bc7c90,0x930af04c
.word 0x56058599,0x693bce20,0x56d54db7,0x39fab232
.word 0x73a86e08,0xe2c3ed6f,0x1a9925d7,0xc20a1e0f
.word 0x450263e4,0xc7392ea6,0x3678fccb,0x50eec116
.word 0x53b4ce2e,0x95f829e9,0xa838a1bf,0x7e1a1892
.word 0x37bdb618,0x3b5a2e3b,0x20a2d963,0x17244ad0
.word 0xbf3a9bca,0x16e30e55,0x04b3175f,0x6d71ae9c
.word 0x8fa9f4d4,0x409574f8,0x189b1127,0xc6b9771e
.word 0xa6db6062,0xf22f0934,0x07119f3e,0xa15cba19
.word 0x48a2a5f9,0x5eb63985,0x4590d382,0x5990f8a7
.word 0x830b3176,0xf74505cd,0x4d3463a1,0xc89ed559
.word 0x841f498b,0x8a006695,0x29fd4dff,0xe09ba0e8
.word 0x735e15db,0xcafefc22,0x131d4a63,0x529c82cf
.word 0xcedbb651,0x431dba98,0x6dece96b,0xa5b68360
.word 0x875b4b7c,0xf9ef59d6,0x24471097,0x8d3807f2
.word 0xdab71260,0x443cb0b5,0xd0b36e5b,0xb1ed63e1
.word 0x57b05b5a,0xcc5439f0,0x6d4e21e0,0x448b90b9
.word 0xd291ad14,0xc5bd63c4,0xaa641dd1,0x0be776c0
.word 0x9161f492,0x6e8d0b0a,0xc6271e86,0xc626054b
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 0x666f6a24,0x6f94a7a7,0xeb18be1f,0xb9a9ac75
.word 0xc034ac4c,0x94baf6d7,0x607e9c25,0x48f8b7bd
.word 0x7a8cf642,0x2908af59,0x9840f066,0x8f9e4600
.word 0x082c3710,0x10cbc6e1,0x3f78b5e6,0xc62b18de
.word 0xafbe3cce,0x68239e49,0xe5af650d,0xeebd18c6
.word 0x8b283004,0x0180fe66,0xb4d0324e,0x67624543
.word 0x5235e126,0x51adffe3,0xbcd483b5,0x30d1f405
.word 0xf8dad44d,0x1b62593d,0x5401fc13,0x764b1a3e
.word 0x2025c8a0,0xd1963f6e,0xa7ace906,0xa8cf87e7
.word 0x17e97532,0x4e99bd14,0x10cd0292,0x5a578670
.word 0x2b669473,0x0c57ec84,0xcd9bbf56,0x1f75d6cf
.word 0x074fc330,0x68dcbb17,0xed047107,0x1a84bb65
.word 0xec0c0cdc,0xcbf44574,0x10f4d468,0x56eb774e
.word 0x381ad40a,0xcfdf3c5b,0xe9da53ba,0x4644da34
.word 0xf8de603f,0x57a48a56,0x46c8fb22,0x9efbefb9
.word 0x0d209571,0x91d4f8f5,0x42895aa5,0xf77d993f
.word 0x714aae4e,0x0fd5c445,0x2a76ff30,0x4b5cd811
.word 0x2c986675,0x47ed26f6,0x5477a2d9,0xb1ae285d
.word 0x471f92a2,0x43d60a8e,0x4c33cb39,0xcab1a1b6
.word 0x268e84f8,0x50b19e03,0xb192efa6,0xd0b05d00
.word 0xfdd4b916,0xa3ee702b,0x95213758,0x58a18d60
.word 0x096cd429,0xd549c8fd,0xbf928900,0x167deadb
.word 0xa299a5ad,0x5924cf47,0x9d02e251,0xd32247b1
.word 0x5c7c278a,0xffe03128,0x893beff6,0xa411d4a5
.word 0xe96ab14d,0x7f7f7113,0x2ce9c58c,0x41e463d2
.word 0x85dd02ea,0x12388e98,0xd431ef89,0x5a46a22e
.word 0x6851d17d,0xc7b5249d,0x4a9d9813,0x60c093b8
.word 0x5b5f3502,0x213a7bce,0xb1f31028,0x7b811c46
.word 0x9d5e3d03,0xeafcab5a,0xddc06acd,0x65db0225
.word 0xd8e43e5c,0xcd587303,0xf7ea34d1,0xf227f6dd
.word 0x31483e06,0xfb02fa9d,0x97e0eea9,0xc9533c97
.word 0xf4e0eb16,0x9fee7584,0xe6f2d0b8,0x7b59e834
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 0x540133e4,0x20b3662b,0xe835019b,0x3edb6509
.word 0xebbcf16e,0x5c329cde,0xb44fb4dd,0x6d49594e
.word 0x9ce61515,0xcddbdb5e,0xd3ff7ba1,0x43386aaa
.word 0x34f7dc9b,0x1ff9a995,0xc71cbe19,0xf64ef02f
.word 0xb3bc0418,0xb7c68bee,0x5df9520a,0xf69e178b
.word 0xc8458ca4,0x0e57a079,0xac9e8c04,0xc1ec9de6
.word 0x48a564d3,0x22c609d8,0x9fdaa939,0x3757ae8b
.word 0x5b7f9811,0x26df8028,0xf2f2fdaa,0x61c016e7
.word 0x6628c671,0xe42a5ab5,0xa412b70d,0x99ce0954
.word 0xed258cca,0xb8ed21f4,0x26c9b3b5,0xd1e85fe9
.word 0x8e82119e,0xa27dfdfc,0x507d9184,0x2982f66c
.word 0x99b0f167,0xfb190e7f,0x81fb65cb,0x2a590593
.word 0x2e478e3b,0x074ff997,0x0c6ddb2a,0x52742b9b
.word 0xd63a3e79,0xfe364e83,0x819a2209,0xdd3260b6
.word 0xae7c42ee,0x92401efe,0x3f67f1f9,0x14fa0a27
.word 0xe60dd5de,0x61d410f2,0x2418784c,0x1d8dd0c5
.word 0xb094d60f,0xc45bd2f0,0x66bf39c9,0xc6e68ced
.word 0x97b6e59a,0x5b11f511,0x3656689d,0x8b20d2ea
.word 0xc3fa0a1a,0xd6d5cd5d,0x02255c73,0x9cba0634
.word 0xd178360a,0xd211a51b,0xa34b6ead,0xf5a14cfe
.word 0x6660653e,0x92871995,0x3d79b17a,0x1f1435c9
.word 0xd64a4c53,0xfb8f9258,0xc2243b02,0x647ece9c
.word 0x3c322e6b,0xfab29c8f,0x232f48de,0xfec60891
.word 0xa11e784b,0x224f24bf,0x5669170d,0xdd5c2e94
.word 0x1c319d2c,0xb8854152,0x3f273bab,0x896e56da
.word 0xd355a956,0x4141e450,0xcdb92a95,0x68ed41f4
.word 0xbe61e446,0x47e20fff,0x192eb668,0xb59c450e
.word 0x1106b7fd,0x54a1bbab,0xdc473b2b,0x98fbff96
.word 0xe2be3e28,0x22b8019d,0xf87a8484,0x9a1aa492
.word 0x8a72c70a,0x04eab133,0xddada68f,0xb1b1e87f
.word 0x6982e48c,0x4f1d66da,0x2944a20f,0xed2fe027
.word 0x88860916,0xa6652d97,0x24bbda51,0x5c372418
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 0x42968a15,0xfc6ed9cc,0x1e31530c,0xc0095a55
.word 0x6f1f64a1,0xb3266fb5,0xf6187b10,0x4a3e3f26
.word 0xf0215ab4,0x98393430,0x0198db69,0x8cfdcd10
.word 0x1e608369,0x5bea7240,0x4ac94754,0x56bc4533
.word 0xb19c2b8d,0xe4fa4163,0x70fed05f,0xd172f4b0
.word 0xa8d26641,0xb28dc111,0x8659e8ba,0x54a3486e
.word 0x8bc30037,0x7f53ee52,0xd88fd016,0x0114bcdf
.word 0x7cf9c6a9,0xd162ec7a,0x54f9e437,0x377bcb06
.word 0xa66473ed,0xb871a47e,0x71c3e2a2,0x2888d10d
.word 0xda31f333,0xb6c33b75,0x49c89c75,0x96a749dc
.word 0x319c4b81,0x246d116d,0x082e3e30,0xe80d2737
.word 0x5ea9dfac,0x6e40f556,0x29e5707e,0xee0efdc8
.word 0x7059eba7,0xdd358eb8,0xd23109b4,0x661b1a0d
.word 0x0ebddd23,0x94ce8d95,0x2418e5a5,0xa8d02d65
.word 0xf8404a20,0x27e98cfe,0xa236ab3e,0xd417836a
.word 0x79d1aa86,0x81d4cdee,0x2edde3de,0x50ea45b0
.word 0x8d20b77c,0x0a552fee,0x22370b2e,0xcd6e0737
.word 0x6506329d,0x3d8bafca,0xc6087dff,0x34da71c9
.word 0xd77fb281,0xb6e394b0,0xd6f86c5c,0x7ddfbb4a
.word 0xc05ce71c,0xa3464f06,0xff1d556e,0xa224d2df
.word 0x17843020,0xbf3fd3da,0xf1850549,0xd8a0c7c0
.word 0x838dc83f,0xf7e2c589,0xa67f86ba,0x4c737d1d
.word 0x91b27479,0x59a7049c,0xaf039769,0x157778b7
.word 0xa27063df,0x7ddb8c7f,0x196dde54,0xd0f9d078
.word 0x46cf25ab,0x07f115a3,0x19f09784,0xc071097b
.word 0x9f4b392e,0x7124f841,0x914f8e36,0x700abe45
.word 0x669dde2d,0x07231344,0xbb98aa47,0x24b7a5db
.word 0x84057498,0xf3dcfaf4,0x4e30ab18,0x9d471021
.word 0x720cbffe,0x8523a518,0x41c49688,0x7a6d7cc6
.word 0x161d9e77,0x106dabff,0x0c690227,0xc26b625c
.word 0xf98e5925,0x2cb0d0ea,0xdbada3bb,0xada15893
.word 0xa358945f,0x23b14620,0x9d6d4db3,0x90fea29a
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 0x3d1597a6,0x17dc35d5,0x5fc266e5,0xe9ff8e65
.word 0x917ab223,0xdb450729,0x198831e9,0x8ec050de
.word 0x358ce105,0x7105397b,0x944a4d0d,0x71dfbcb4
.word 0x1d1b7f16,0x04ab6ac3,0xf4f56136,0x4fd4a31c
.word 0xf8d01030,0x2dd17d0b,0x9ad2b46c,0x55997492
.word 0x6852c635,0x211036fa,0x8e34e301,0x41ff960c
.word 0x3e003b81,0x7eaf4567,0x572ef3b7,0x1acc30db
.word 0xb696a070,0x23f18137,0xf49bcfdd,0x5b23b6c3
.word 0x4b01e984,0x28184483,0xac46b5df,0xdb5c35e1
.word 0x71b4acb2,0x5a230e72,0x2f7c70f4,0xe6a3c39a
.word 0xc5693d27,0x7dc54a25,0x1bf4c95d,0x08c4d32b
.word 0xe14043bf,0x8547a6d4,0x0694f236,0xe7bb5d0a
.word 0x7c2ee046,0x18bd190c,0x2b224183,0x14807efa
.word 0x856f56c8,0x460effc9,0xe285350c,0x30ddfc93
.word 0x4354b9a5,0x58cd9bd1,0x9f769918,0x6bc63950
.word 0xcc0a6eff,0x59004854,0x44fba21c,0x0e5e9251
.word 0x8a75a64c,0xb0023c88,0x9e30dbea,0x339d4aa5
.word 0xe0eae8b0,0xfedef4af,0xa04f3791,0x61c7cc6f
.word 0x8e1c935a,0x31ca4a3a,0xf8289e9c,0xb1d8c38b
.word 0x2005810f,0xefb17952,0x45fce13e,0x841deb0d
.word 0xd6388bc0,0x1e972f79,0x7187f059,0x4b3bed3c
.word 0xc0d0a48c,0x16b49425,0x949f910e,0x4c162315
.word 0x885a9bf4,0xd487365c,0xc8a4ced9,0x0433ca2c
.word 0xb6396326,0x537de913,0xc4816541,0x97b684ce
.word 0x2cb180f7,0x7e0021cb,0xdf17dd26,0x24ed88f9
.word 0x02ab9654,0x74fa4151,0xe3334532,0x62a8c74b
.word 0x955fc735,0x1d87dcf6,0xc91e5c0e,0x1c834457
.word 0xa2908ac1,0xfae48f39,0x6ee84d2b,0x3c694b64
.word 0xceb64250,0xf3c29a12,0x2f64d438,0xef06b369
.word 0xd6bd1c29,0x08ad216e,0x462513a0,0x386b7821
.word 0x616b9fa1,0x67ef2a84,0x9b1f085b,0xe3f795a5
.word 0xaac56b45,0xedacd71f,0x21c60e86,0x7de730b3
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 0x514ee4b4,0xa8eb332d,0x3c85efd1,0x2c669a58
.word 0x9eb4adf1,0x0ed683d6,0xf60fa6a0,0xb52ecb07
.word 0x0f271db0,0xbc549532,0x2404ae26,0xcb9ea5e7
.word 0x2509d935,0x4b7bd6fc,0xb0f6d0ab,0xde36bdb2
.word 0x437ae576,0x6a43d4eb,0x2726fd76,0x05692082
.word 0x2e632689,0xa1a18858,0x01930731,0x2087ab8c
.word 0x2e3bc92a,0x04fc1f6c,0x478da5d5,0xf138263c
.word 0x82ed82da,0xe256e226,0x5a0b2468,0x12414344
.word 0xffd333b8,0x853701a6,0xf5230ad2,0xece0cb35
.word 0x85b85ea1,0x4f6be9a6,0x5f04136d,0x8d5549b3
.word 0xfdc24e90,0x27cc0168,0xfa8e80f3,0x07e01d0f
.word 0xfdce20fd,0x9d38dc73,0xad7dd72f,0x9d1b4f64
.word 0x547be267,0x816c1f56,0xe43ce9d2,0x05661275
.word 0x6adcfb79,0x2bcaf8c6,0xcd377cad,0xa6b6721f
.word 0xebd3f399,0xb50b27a2,0x3cd5674c,0xe424323a
.word 0xf2f10ea8,0x1948cbee,0x6bb474a4,0x5589715e
.word 0x387aecfc,0xc9ee80e5,0xf4335460,0x3cb6b3e3
.word 0x328ed7d6,0xfdb71380,0x03723783,0xe9648cc1
.word 0x40622c47,0x1f6890c9,0xd5123d55,0xe3bfdebc
.word 0x73bb6ff0,0x4e61b094,0x490dd65d,0x1fbf5900
.word 0xd4488107,0x37e4f388,0x0943dba0,0x42a32e41
.word 0xc5c79ad5,0xa9518159,0x866972c1,0x39373755
.word 0xeb6f4ffe,0xc2f873bb,0xe521c382,0x32c9ba11
.word 0x34c1ce01,0x661e5468,0x63ec3878,0x6ace82f8
.word 0xc1f3fdee,0x2edc1987,0x13fb1f2c,0xe5b04c64
.word 0xf5ed264a,0x13b0c959,0xf3c8ba18,0xae95f033
.word 0x56ce790e,0xf415e569,0xc704e365,0x30f748a3
.word 0xe8afc8a0,0x2ab27e45,0x0204dfd4,0x20b90a58
.word 0x2e071e7d,0x8bd8fff0,0xe0e41908,0x7f34f2aa
.word 0xa5592e71,0x559cb23d,0x9f06d713,0xde1be41f
.word 0x41ab1e9e,0x3ce3ce91,0x7fd91003,0x1e4f634a
.word 0x82938420,0x2169a93c,0x2938d2ac,0x46554d56
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 0xc21d9774,0xef524f53,0x53ccdeba,0x14fa6eaf
.word 0x599d5361,0x8aceb155,0x0891fadd,0x44be95b5
.word 0xe5bab65e,0xc3b7b3df,0x8be9ea7c,0x24a04a25
.word 0xa86429b8,0x0241cb91,0x068e2635,0xc1f1502e
.word 0xb481d60e,0x3d4557a7,0x1ffee51e,0x29918774
.word 0x710b0463,0x38105554,0x60cb059f,0xa292969d
.word 0x97f1f651,0x53df3e5e,0x1a6355e6,0x0ab27a89
.word 0x97c00b04,0xa28593a3,0xb3e08162,0xc820c2a4
.word 0xc5d29412,0xfc7c6cb8,0xbd8102a1,0x072b7490
.word 0xa842c297,0x3066cd66,0xd4c482af,0xd7e647f3
.word 0x48d5f4bf,0x94f5048d,0x1615bef5,0x9f745944
.word 0x862a5311,0x7d359e73,0xf7e84478,0xc61a6123
.word 0x1e715262,0xebd9d93a,0x33250da8,0x2a37b5a9
.word 0xa6939f30,0xe25786b5,0x7f7da3d2,0xf2d6ae9f
.word 0x4065027a,0xe5d69877,0x37bd7a02,0x3f8c32a8
.word 0xf6446b82,0x5fadf5e6,0x04464833,0x7f5d8504
.word 0x7146a105,0xa7bbe59a,0x6f0587a9,0x5571a42d
.word 0xead84292,0x0055f458,0xd90cde0b,0x62c82c35
.word 0x0609cea3,0xcbbe2014,0x869f5687,0x6b8a4a79
.word 0x28998298,0x1457c023,0x31a4c709,0x052d4522
.word 0xa7f5ff06,0xcd577cbc,0x645e7edf,0x79e62e89
.word 0x0493c90b,0x09a0e6f5,0x4bd8e5b9,0xf9da0ddb
.word 0x1da189f7,0xf0a86282,0x161a5e4c,0xc04d4f68
.word 0x4139413c,0x94813110,0xf37835f3,0x971ae4d4
.word 0x00d1d56e,0x1a84fee8,0x4049d0f9,0xf6e52c5e
.word 0x680c94d3,0x860ed85b,0x9d54af7e,0xdb546788
.word 0xdd2433a6,0x17fc9b53,0x94b2fc47,0x5e3154b6
.word 0x3dce5c47,0x42812ce8,0x2c260939,0x9cdf8613
.word 0x2e6d716c,0x0b2e7535,0xdae387ad,0x62cc98ca
.word 0xb283ba27,0xfe3f0b8c,0xa5763bfb,0x8fbea41a
.word 0x283db13f,0xdfe43b33,0xa5974f29,0xc3815ba9
.word 0x2482a111,0xbe79efca,0xf1e25cce,0xf46ca5f2
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 0x26161ef9,0x7f4f8ac0,0xd6e46dbc,0x5bd9e546
.word 0x72b5e2ef,0xa5399a89,0xa7f4aac6,0x0e6a1e2c
.word 0x6c3378f1,0x40c617ec,0x0ed5f36a,0x5b3286eb
.word 0x03c28aa8,0xecee6a65,0x36d67e13,0xfe9ef251
.word 0x89336e20,0xe0a93552,0x12eecc9c,0xb1b50fbf
.word 0x3f4dcfca,0x1fc40a97,0xa3e72ecc,0xd75e5ad7
.word 0x5cd46083,0x90362958,0x0af90cd9,0xc5b0eac8
.word 0xdc3f8f3a,0xd8d8f758,0x18a8b846,0x4a214f7a
.word 0x17cc943b,0xdc92ab22,0x55a80785,0x1346f5e4
.word 0x9421050a,0x297d3ba0,0x3be7b9fe,0x48ac3013
.word 0x4c0cd25b,0x68b97c0f,0x11834710,0x309421d6
.word 0x8339f786,0x27acb557,0x7df2c8d7,0x9916cc12
.word 0xb0045e3e,0x64cb8ceb,0xf14a1055,0x1a609252
.word 0x6f8e266a,0x55aed895,0xa29086ea,0x5467f20a
.word 0x5ca352b5,0xa3e052da,0x3ccbfc32,0xfd95ea4f
.word 0x2630cede,0x490008c4,0x44c5a178,0xfa8bc348
.word 0x2481b9ca,0xdbdb0b79,0x17d1abc2,0xf62aad3f
.word 0xad8700be,0x40d9b0f5,0xe4bf641d,0x9aa1a0ce
.word 0x72d41819,0xf43983f7,0x2fd5a458,0xe9a10e83
.word 0x14b19eed,0x1b216aac,0x919520dd,0xbc66dabb
.word 0xc18f3328,0x09f98047,0x5de85f5f,0x06928557
.word 0x1a7781ba,0x9fc22d07,0x441912ab,0xb0ca89aa
.word 0xb1e318de,0x5d7f12b0,0xd6a6af88,0xcf2c964d
.word 0x7e7b1ddb,0x59453a5a,0xb17c85cd,0xe1a00520
.word 0x065bd9a9,0x8b728640,0x9e06984d,0xb28a8e67
.word 0xc8e01143,0xfd37f260,0x17e64903,0x92667cb3
.word 0x9a9f448c,0xea380278,0x719308b8,0xc35363ca
.word 0xa71010be,0x548a212c,0x2d78d7fa,0xcb21fd21
.word 0xaf91fbd4,0x9d884aed,0x41ca4318,0xa8bbde2a
.word 0x97f31f02,0x0f2310c9,0x6ef17e54,0xadf481c7
.word 0xaa6e3441,0xc04e6676,0xd5b91204,0x350ac00c
.word 0xe5745da5,0x299aaeed,0x1eb91ea6,0x27e803e4
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 0x7ed99a2f,0x5862f49c,0xacee28a5,0x9b1d24a2
.word 0xb23a3350,0x86ce404c,0x2aff71c9,0x6e6ecc26
.word 0x663f40d2,0x8bb2a7c3,0x0f07561c,0xea375f58
.word 0x922f01a8,0xd71f3b82,0xd20fff14,0x510aea49
.word 0x001fe6d7,0xee953dab,0xd80e832c,0x2f3e1683
.word 0xd61db4da,0xd96adae1,0x92db3d23,0x02cf626d
.word 0xdd278783,0x9fe3af8c,0x58eba31f,0x462a3442
.word 0x2df5e1ca,0xf297a516,0x4efbae8a,0x8247c003
.word 0x88286545,0x2eac779d,0x6472f47c,0x4661d26d
.word 0xc5dbe86f,0x150ff799,0xc584d8f6,0x134c0208
.word 0x9a23b096,0x7949eb5a,0xafbdba58,0x7f6ab87e
.word 0x86e0aac0,0xeefde782,0x1b0e7cf4,0xee6d336b
.word 0x840412f3,0x53d1cc2a,0xf097b9c8,0xbe356f06
.word 0x82589fe6,0xf77a2e6a,0x1186eac6,0xca405dd7
.word 0x1f30fa26,0xc32bb613,0x9f7a3fcd,0xcd2061a1
.word 0xc62dc065,0xdd6f76d7,0xf0b8ba48,0x9c367ed2
.word 0xea94572a,0xe59e18ec,0xd8b12914,0xdb7624a9
.word 0x7b210ef2,0xa1ac5a77,0x4fae15a5,0xf80f7996
.word 0x147dc87f,0x7f7a070a,0x22830d3a,0xb37ff2b9
.word 0x06c7f5cf,0x77dc03f9,0x77d1b7f2,0xa06d47b3
.word 0x6f9b0fc8,0x9e64a1ce,0x17ec2012,0x2261f4f6
.word 0xee8b8eeb,0x59f2fd9d,0xabeead9c,0x0c92669c
.word 0xfa6fb6bc,0x5d6ea6c8,0x149b3a12,0x02842836
.word 0x2bf05852,0xed900378,0x62e2d65a,0xaf405ec1
.word 0x7f2383eb,0xb5acd0de,0xa5a2a928,0xaa74c222
.word 0x98bf8083,0x07338a04,0x13524e73,0x6e02935b
.word 0xe95fd3e7,0xb8361046,0x887e4046,0x8adf6a5a
.word 0x495260ab,0x956cdf3d,0xf0e0957f,0x6f703208
.word 0x80502f4f,0x0c5d7408,0x987a657b,0x750048ca
.word 0xe97355e9,0xdb8904fe,0xf51081d0,0x852511ac
.word 0xdbab40fd,0xf2716571,0x7083e8ee,0xd309983c
.word 0x421bfe5e,0xe35da1fe,0x1892a4f8,0x2c647028
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 0x5d8b956d,0xe3fceffe,0x59ce7ffa,0x47d03687
.word 0xcd078a98,0xae95b440,0x88cc405e,0xa869481f
.word 0xa49dbd3e,0x08f982ff,0xc125f85c,0x45b8d4e5
.word 0x80f3b655,0x758e8ad8,0xbd70a28a,0x1321edd5
.word 0x011993b0,0x1617e3bf,0x3c8da61c,0xf6cae5ad
.word 0x2a2458cb,0x64faca3c,0x80cf44f9,0x8d1988a6
.word 0x659850ec,0x68ae2b63,0xd140e781,0x26b69243
.word 0x5597976c,0xd6509b63,0x788deb5b,0x2b8e468d
.word 0x6bc9eccc,0xe4223ab5,0x9d1859f3,0x9ae62b1d
.word 0xb7c34930,0xf9f4d9c8,0xca097915,0xc5f8a4e1
.word 0x4ecdb674,0xf20526aa,0xf65c728d,0x68f4bdeb
.word 0xf74bcc48,0xf601d76f,0xf1fa5247,0xbfadd86e
.word 0x273089c8,0x24d160bb,0x97d370a6,0x9f05f0da
.word 0x0a2bd1f2,0xa47cab1f,0xd93d5831,0xb0962da9
.word 0x95d10dc5,0x19c4b13a,0x57761f01,0xb2f41bcb
.word 0xf3438513,0x2d6eceed,0xed981916,0x4b3095cd
.word 0x00a61b7f,0x8083d3ba,0x298effc1,0xd2cad5bb
.word 0x3000ff56,0x24f9ba9b,0xa59827fb,0x0b4d618c
.word 0x35c00f78,0xfbfebed2,0xe019ab8b,0x7e2ddec4
.word 0x4d309877,0x8f2a2db9,0x5b7d510d,0x4b10670c
.word 0x8c458cb0,0x58dec932,0xb31bceda,0xcd37a2c5
.word 0x48b385c9,0x0a077038,0x3c6a4424,0x06d2d7e5
.word 0x0f41c5ab,0x8d442a37,0xc3f33c35,0xce508895
.word 0xde49a4cc,0x838dc59a,0x1a5b2a36,0x6c29ffa7
.word 0xf014722c,0x4867edd7,0x67383e47,0x2a2ded96
.word 0xe2f074fc,0x32b178f5,0xf6ea73b3,0x6daf9cfe
.word 0x954d65d1,0x9dfcc2d4,0x0a072a10,0x7a30d2d3
.word 0x2e10bc79,0x526963b6,0x9fea8993,0x4fbc2455
.word 0x5dc88937,0xebe576c5,0x0ee08b29,0x7f2880cf
.word 0x6faae30a,0x8e7f2b06,0x5fd4eade,0xce001c5b
.word 0xa7942a39,0x18d58976,0xa2ff3099,0x68a763e6
.word 0x4e01a276,0x113560a1,0x302c0b7a,0xda18e2c8
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 0xc22ffc23,0x78854f2f,0x9e45f528,0xa4029d11
.word 0x0e8aa562,0x301f248f,0x7adc4d9c,0x17942d70
.word 0xe37b077a,0x390504df,0x67462e8f,0x07166986
.word 0xb80d6f62,0x25e4052e,0xabd8f4de,0x0f7fd18d
.word 0x0f931503,0x2b6bb7cd,0xc539dd7b,0x1c8b49de
.word 0x654d9ed6,0x80ae7a7e,0x52911c78,0xd65e0949
.word 0xf5df4a94,0xd46e2245,0xa92f9fee,0x109dcb88
.word 0x251df6b3,0xd8b6cbac,0x8b76e0ac,0x79c7f252
.word 0xf66a2f75,0xadd74a9a,0x631d0edd,0xee7c22ee
.word 0x2b4c0bc6,0x2a629ce7,0xaffbfa1a,0x793f5930
.word 0x30db8758,0x2b88fad1,0x81a9ce21,0x87518656
.word 0x6ca9228f,0xbf9a27e5,0x313040fb,0xe58becaa
.word 0x070714f6,0xce47d461,0xb2f7053d,0xab8fa7e7
.word 0x163b34fb,0x4ebe19c1,0xa4bb9ffe,0x0d6a1303
.word 0x5fce8746,0x6c822c9d,0xda88b40d,0x28fade9b
.word 0xa62fc9f6,0x6b14df97,0x322cca97,0xaba86463
.word 0x30d23406,0xa922a3e1,0x3ffba394,0xfba4c4a6
.word 0x69ad3937,0xbf6fe3e5,0x1c7b7e78,0xf0809b2c
.word 0x8e943a7d,0x27973e46,0x11f5129e,0x995ceb87
.word 0x8c084062,0x8a29efa6,0xa1dada00,0xadd57a47
.word 0x7d66bd0e,0x70037ac9,0x48e0c470,0xd1e2a3b1
.word 0xd5444bf6,0xa583b5fd,0xb8694cbf,0xb9d3fb4c
.word 0x590c9e33,0x26cbefa6,0x19e942b4,0x1d8c6e46
.word 0x9f64e60c,0xb04706af,0x722df576,0x2729f672
.word 0xa39b2dde,0xa19617e6,0x158be40a,0xdc604c76
.word 0x1131ac2e,0xa07d5e8e,0x1dec469d,0xf6f10fa9
.word 0x7fc8d6cd,0xf1c7f762,0x0e4c547d,0x6d9279d7
.word 0x375ed394,0x1cb3b7d5,0x30a6b7dd,0x4c5b968e
.word 0x1103db22,0xb66df70a,0x50ad684c,0x76d9bf0c
.word 0xbd524ab4,0xe52674e7,0x39e0fd54,0x0a8e4422
.word 0x9a8d0b7f,0x5fa94922,0x028de48c,0x10a9b3c5
.word 0x8c8a6e80,0x5eddb62b,0xafebac61,0x005a2a38
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 0x30ba3eae,0x5ba7fa4f,0x27162984,0x1f978df4
.word 0xe64e1e75,0x7df15e8a,0x8a49678b,0x604708ab
.word 0x9ebeb1f0,0xe538a027,0x97808ec7,0xdf3b48fc
.word 0x41de5227,0x48733404,0x6e1943c1,0xa23ad12c
.word 0x29050540,0x5afa2949,0xe1ecea97,0xa490b7bc
.word 0xf5507378,0xc699b4b6,0x4cb89272,0x7bb94fad
.word 0xcd793c30,0x08621cfe,0x70405a41,0xed61d21f
.word 0x2fc17fe2,0x29011d90,0xbd906400,0xfac478b2
.word 0xf048fd38,0xfde85f04,0xdd06f3f8,0x9bf0e2fb
.word 0x223a6c87,0xd02f7093,0x246677b4,0xbeeb4f7c
.word 0x817f2015,0xca881c7b,0x45375316,0xe02f03de
.word 0xd5777dfe,0xeba1ffbc,0x101c48cb,0xefdbf19f
.word 0xacc0528a,0x907a7bf2,0x8e47e904,0xd69ddfd3
.word 0xc0524440,0x37b18ca6,0x35811527,0x4c3a9458
.word 0xf209e23d,0x421f2f13,0xa4df89ae,0x2773266c
.word 0xd7d66521,0x4024df2a,0x75abcd96,0xe6c30ed0
.word 0xb346634d,0x6833f843,0x112e8bd0,0xe113269d
.word 0xcf47b0fc,0x33ef6204,0x22934806,0xe7311561
.word 0x0c0e3dd0,0x3df6d717,0x7f81d1a6,0x29368c2a
.word 0x7a37b4ab,0x9649d434,0x3cfa9cde,0x512ecbe2
.word 0x5676b746,0x77388c7c,0x74c4c39b,0x5d4b8887
.word 0x2ba0371d,0x8d4ad69b,0x6d4f40c8,0xb544e727
.word 0x86c9d951,0x9f61ac16,0x8de46ee1,0xde24cfbf
.word 0x3732eb15,0x651496cd,0x89d09377,0xf9da863e
.word 0x5704f8d4,0x52f36014,0x4782b014,0x3eb70ae7
.word 0x4c2a2f08,0xaa4cae35,0xc42cd47f,0xbb628fc9
.word 0x19a7d75a,0x68db0e67,0xae555320,0xca7d3967
.word 0xcfe86519,0xfbd284c8,0x23fc7864,0x143f88ce
.word 0x57770420,0xf6408e88,0x5db8c0de,0xd20c5107
.word 0x60a83072,0x08fafa37,0xc7a3cc59,0x73a7f001
.word 0x146e2c7f,0x29bb0c2f,0xa200dd2f,0xc691f3f4
.word 0xf76be82b,0xf28084d9,0x92de3fe2,0x47cff189
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 0xb4e6f2a9,0xadaa7ff8,0x0b306561,0xd0512aee
.word 0xc5fbc07b,0x709790e4,0xe51b1e45,0x4bb20cc8
.word 0xcd5ae96d,0x5b1203a4,0xb1a503ed,0xd4e76c05
.word 0xaa636135,0x7c842ae9,0xa4cdaee5,0xf42c7e9b
.word 0xe9381703,0xe0e65b96,0xe90f11f2,0xd5700497
.word 0x48b7e86a,0x5c4aeb42,0x2af2f6c0,0x250e1835
.word 0x3bed7be1,0xdbebf00a,0xc7c8c4f2,0x1d09cdc7
.word 0x3d1f8dcd,0x07bcad40,0x974ebda2,0x2aa1f401
.word 0x07198e0e,0xd662972a,0xc4bf985c,0x0bffe78d
.word 0xaf9e0a9d,0x532b2d57,0x5ba913b9,0xd3a5084c
.word 0xa4c947a5,0x418ec7e9,0x5216fc46,0xf88fbb60
.word 0x462c44c1,0x8b6bcec6,0xe9751cdb,0xc133e5c9
.word 0x02cea65e,0xb6c92949,0xa0837b96,0xcd7160c2
.word 0x8cd045e6,0xe4801591,0xc399c305,0x005cb13a
.word 0xbd1fbc34,0xcdac0382,0xe7976253,0x0c31c08d
.word 0xcbafd362,0x6ce19c58,0xb867c61a,0x35027606
.word 0xcd22c975,0x07b1e8f4,0x1bb8d8e6,0xa8e55c7f
.word 0xaf28e84f,0x043fd30b,0xb1c0476e,0x30352cde
.word 0xbf2f3f28,0x4ae5d03c,0x96ad6e23,0xc7ce1910
.word 0xe6e9f8bd,0xd9d6b723,0x5b57c72a,0x96240230
.word 0x8e1d25d9,0x240e4feb,0x6a2a307a,0xc544f18b
.word 0x923032ba,0xc027a2fd,0xc383dc7c,0x2166db6a
.word 0x2aad585d,0x557529a1,0xe2333df0,0x86b71c06
.word 0x90b6325a,0xe74699e4,0x694c0414,0xfd4c7343
.word 0xd0682539,0x886d934d,0x7216e9f8,0x7364be9d
.word 0x8ea7c34f,0x83cef7fb,0x039f0bd7,0x47ceff51
.word 0xbd10440c,0x22f6d7b4,0x74ea6903,0x92620989
.word 0x7e18efc5,0xc7ad1981,0x4e012883,0x4184fb66
.word 0xaac62cf3,0x5cdb3210,0x1e85342c,0x24f6683f
.word 0xabf9e0a9,0xf2f5cac7,0x577db020,0x00769e74
.word 0x7fdd97aa,0x668fd629,0x4c88ee43,0x90bdcd6b
.word 0xa40f1ca1,0x607c9541,0xd632f9f2,0xd7a15880
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 0xac962a5b,0xfaa929f1,0xa70d071f,0x1e749183
.word 0xf6cdd56b,0x3151c8a8,0x1b99bf43,0x6502a8b8
.word 0xfd20ab64,0x467554fb,0xff840d75,0x183a36d0
.word 0xe2d7ddd4,0x9e9f5d1a,0xf6dd977a,0xee06f62b
.word 0xcf1f846b,0xf87df8fd,0x12569e4d,0x44726a92
.word 0x317120ea,0x86659b44,0x213e0676,0xe28e89bb
.word 0x26f386fe,0x1ecdfa23,0x0abdecdd,0x2013a249
.word 0xa4e48405,0x1e594e37,0xc4d9b7be,0xeffb7cf5
.word 0xa01cd420,0x1a56bbb4,0x0b7a6f72,0xf0a07b46
.word 0x630d4a81,0x20fe4d8a,0x1725cc26,0x7269bbd2
.word 0x3a40bd5b,0x71f5ccd8,0x1ca9e449,0x4a257aca
.word 0x5a21b7e5,0x4d5e6b2e,0xa158c8c5,0x38be71cd
.word 0xf4946b55,0x7ea5b592,0x20736cc7,0x96722a83
.word 0x1fce89c2,0x8728ffa0,0x73ef0472,0xa46681ae
.word 0x1e1c7808,0xb7f644c7,0x2d5d5b28,0x54d7649f
.word 0x6b3ac6b3,0x836bd011,0x2a502930,0x0d57ee7d
.word 0xaabdfa5f,0x06ef36ec,0x98331048,0x77e00a4f
.word 0x1aec9ddd,0x719f6d14,0xd5b9c9c2,0x4506511e
.word 0xf6dcfa08,0x740e8e1b,0x96ca81d6,0x6169e43f
.word 0x765e6ae8,0x9adf4d82,0xa076d38f,0x917613fe
.word 0x7d104970,0x727787f5,0x6ddad05a,0x91ffae63
.word 0x2195da54,0x37ae24c8,0xbdb5ea59,0x1b30f260
.word 0x6a0008ab,0x71617753,0xb02ce2f6,0x9470c60b
.word 0x16194722,0xa3e8c196,0x390c232e,0x63369380
.word 0x7fecbeff,0xabce85b6,0x7c4f819a,0xb4b38bf1
.word 0xc9ac3471,0xc19c8a05,0xeba6e73f,0x4319eacd
.word 0x9c941061,0xadac502c,0xc7bceb12,0xbbe57095
.word 0xd57ebec5,0xd2e0c9c6,0xae220140,0x9cf31fd1
.word 0x1eedd71b,0xb836fdf9,0xd6819ac2,0xee14ee85
.word 0xe2ef5ee4,0x2abc82fe,0xc8575cd0,0x89a61f4e
.word 0x78191a4b,0x51b6ba89,0x4f913971,0xebfdd332
.word 0xe9cb45eb,0x97c8ff6a,0x91124b3e,0xf570e90b
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 0xa9a4d684,0x67aa2b8f,0xca209dee,0xb55291b9
.word 0x855cd5ff,0x6198fb96,0x89c69123,0x324b06c1
.word 0xa31010fe,0xf4f273ac,0x20b03daa,0x17db08c6
.word 0x6c0ac616,0x5ec0d7a0,0xa4b5886d,0xdf09a70e
.word 0x8477edaf,0x5b22fd97,0xd0722f92,0xf63a1070
.word 0x5c370a48,0x04c6e040,0x62a1884a,0xf37539bb
.word 0x3b0673cd,0x12d15e38,0xea0e7e86,0x43726dac
.word 0x8ce13acf,0x7719f9b1,0x5b21c878,0x6bb2ff2d
.word 0xd890dcfc,0x99a318c5,0xfbdd11b5,0x4eb0d6bf
.word 0xce12821c,0x3c24ea09,0xf6c5af22,0xdca27eef
.word 0x2d5ad12c,0x8858d546,0x64702166,0xc542e40e
.word 0x298b6d5e,0xf0cbeb52,0x45ac6bde,0xa6af2c9e
.word 0x00c0f7e4,0x256cddc9,0xe1552d59,0xa5e454f6
.word 0x5c93a1e9,0x31916fbd,0x3ed9da84,0x2977d0fa
.word 0x27a4c174,0xa160c1e2,0x8b2b3472,0x1d25792f
.word 0x495210b0,0xb3348707,0xbee88ca1,0x542899aa
.word 0xc3af46c8,0x1af364de,0x37e0049c,0x4d47ef98
.word 0xf95b20d4,0xff05dc50,0x0fcea821,0x51ebbc49
.word 0xd6ec212a,0xe260048f,0x7b17349d,0x2c3fa20d
.word 0xa8a04240,0xa4bac71c,0x2b058799,0xb41e6226
.word 0x6140617a,0x41196783,0x1df4e8f9,0x54107d5c
.word 0x2824b550,0x6fcad286,0x792fdfd7,0xd0ff7c67
.word 0xe5c75adc,0xfd3d893e,0x27096cb6,0xdbbd8286
.word 0xe574c41f,0x93a22cf8,0x78ea8729,0xb97a9f79
.word 0xc0cc8d43,0xb509c01a,0xb5c47858,0x915b84c9
.word 0x7660e202,0xeac95abb,0xd3e1ce00,0x56afc99b
.word 0x28344d19,0xc2198d15,0x540b5a64,0xcfdbeac6
.word 0x975adbfe,0x1f9b5f3b,0x9d64e0bc,0x87df53cb
.word 0xb7a31691,0x82b7e29b,0x0ca07bbb,0xe106deb3
.word 0x8ca8ee95,0xb9713317,0xfc220b50,0xbe9848d1
.word 0xc9603f2b,0x33858a79,0xf4c73301,0xc2fa13b2
.word 0x6033d29d,0xa0bf3be8,0x58363042,0x4ae30159
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 0x55269af9,0x3d14c71d,0x3a2f433a,0x56094fb2
.word 0x247f6f7e,0x84ac74c4,0x4b0b28dc,0x7c21ebb9
.word 0x4396a9db,0x6f54cfd7,0x2936cfb2,0x4822af7c
.word 0x02ed26d7,0x8c57c7a9,0xbf8cdb38,0x83268ecd
.word 0x8dc569f8,0xa2729505,0x423bde7b,0x8a85afa1
.word 0x2dd235a2,0x86770bc8,0x412ccdfa,0xf4e49f46
.word 0x0551d6f4,0x50c31d11,0x44b50228,0xd7030695
.word 0x07b8fa72,0x399c83b9,0x954cfda2,0xd9a8669b
.word 0x754c2c30,0x3d332e6c,0xbbd299f9,0x5cb4ff25
.word 0xc78ae272,0xeb3d3f79,0xcc55c3ef,0x044e1a61
.word 0x8e3e0f5e,0x756e6d09,0x1a332e80,0xb0df2f85
.word 0x512f0b7d,0x31a66abd,0x6710e844,0xffa47999
.word 0xcaabfcda,0x497f9a60,0x4d38e592,0x72a84e8e
.word 0x53746fb3,0x8339e4b0,0x08c24f07,0xf5ff0e45
.word 0x6a22bb44,0x62e5c96b,0x5a33d2cc,0x5e4767d7
.word 0xad48eccf,0x4b882fc9,0x9793d5ce,0x8aa46829
.word 0x355c7828,0xbd967dfb,0x416a272f,0xbba2b33f
.word 0xee271c50,0x7bd28324,0x4c844621,0xb5ea88fd
.word 0xee43e997,0xf5963e0a,0xf698df1a,0xab0342cd
.word 0x628f7db6,0x0cee00dd,0xd39f90fa,0xf53a316c
.word 0xf830a9d0,0x1bc3a65d,0xe53a3a70,0x3e096ec1
.word 0xc69b6b6d,0x9ece0459,0xcc0f65ce,0x0160ffb4
.word 0x5212adff,0x56fb0308,0xb415e69f,0xadfc1323
.word 0x6b17eacd,0x06a12e3a,0xe2f47647,0x1dc6c6c9
.word 0x43bb0c8e,0xcff53af6,0xdc220624,0xeef79740
.word 0x0f1f7fdc,0x13b0365f,0xe6371c2f,0x1da3a92f
.word 0xe3a94671,0x445d1548,0x3b77d5ed,0xdb0ac6c7
.word 0x986f16ec,0x47c01041,0xf08227a8,0x1b6109ea
.word 0x17971192,0x6ad21036,0x7c96bcd7,0xa17a5087
.word 0x87b10e0f,0xcb75c6dd,0xbf6fe17a,0x10b4e12d
.word 0x0c34f4e3,0x99cc1d5c,0xa7eacbc1,0xc0e0b54b
.word 0x6f834085,0x13ac1240,0xfa7aadb8,0xc0081a64
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 0xeafb0a4a,0x4bee7380,0xeb6abd10,0x2089edd4
.word 0x9abe612d,0x058d655e,0xe370b05d,0x978e22b3
.word 0xbbb308a1,0x42071672,0x4c5802d3,0x8f876650
.word 0x8488194a,0x61b8e4e5,0x9b0ede7b,0x69b464ac
.word 0xba16f984,0xf55f77e7,0x10afbb13,0x4ef06394
.word 0xa1b96acd,0x40388448,0x77f08ede,0x1475828c
.word 0x4300daab,0x26707162,0x3b8cf1fb,0x44f0b9b6
.word 0xe362f6a4,0xa81b9188,0xc7281365,0x2cd19f45
.word 0xa6dfb6c1,0x2ee8b59f,0xe79d7149,0xa27fc7d6
.word 0x08c6b126,0xc76bb941,0x2cee151a,0x7430ae43
.word 0xeb86e14b,0xe7adba23,0x493257f9,0xd41eeb8d
.word 0xc36a8ef4,0x7ff5c0bc,0xde98a72a,0x5b15f3e4
.word 0x98ca1dcf,0x1f6f4d41,0x24f4fb36,0xd9b451ee
.word 0x12afc115,0xf726fdc0,0x541de41d,0x02c19794
.word 0x5d140b0a,0x099cd2f0,0x8d3f4cd0,0x70599560
.word 0x867868f2,0xdf9e3c5f,0xa98a7b7e,0x995400c9
.word 0xe6b5eec6,0x9a8bbc25,0x373bd321,0x77d32139
.word 0x55c60cc4,0x33d46846,0x0fc7f33d,0x32e324aa
.word 0xcde41092,0x3cc0cdca,0x311624f7,0x1ce50a67
.word 0x45784b67,0x876a0d07,0xc15d0629,0x6cc96a33
.word 0xe22b3dda,0xeae14a8c,0xaad9216c,0xab732cb1
.word 0x0a202abe,0x804a1ef2,0xad6f8e72,0x49a2faa3
.word 0xdf787f77,0x5ed33e46,0xa01cf938,0xc9ac8878
.word 0x74af5a54,0x178141c5,0xf3dbae2f,0x4b5b992d
.word 0xa699bed0,0x8035bc24,0x1ebd4b5e,0xc41838cd
.word 0xae87ed2d,0xe6cafa79,0x52ed29fc,0x4070a963
.word 0x5dcbb40a,0x98814381,0x183ad578,0x402eb5c2
.word 0x10806e79,0x003707ea,0x177a07df,0x31e62b12
.word 0x9c64eef1,0xeb578e0d,0x399e982d,0xd1261ced
.word 0x516c865a,0x28c079fa,0x6a595ac2,0xf8e292e9
.word 0x92f2d727,0x4f581490,0xb3b07f64,0xfe0dcc2c
.word 0x3362373a,0x6d5d08a7,0xfa83c18e,0x451265c9
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 0x1c65fd90,0x94acef50,0xaa852971,0x7d7b97d8
.word 0x7432abe3,0xbb111161,0xd435816f,0x7c78c9b2
.word 0x43b7d294,0x878ce7b6,0x0667b435,0xb90c6537
.word 0x229dde39,0x36df23c8,0xdf8052b7,0xd63f5067
.word 0xa13de7c8,0x1249cd45,0x4ec6cfd4,0xcd476a24
.word 0x5f14832f,0x315a715d,0xf0423aef,0xb9d67616
.word 0xbec03532,0x76b9fbfd,0x6b4c6aaf,0x6120ea56
.word 0xc239bad2,0xfaf76b6f,0x03e6aaf0,0x269cd4f1
.word 0x8a9671ae,0x7a6832d2,0xa27cc5b4,0xfe27c41a
.word 0x95438adc,0x14effda3,0x63e3ee67,0x8eec0fd0
.word 0x82b3c805,0xd483d7c0,0xbd1e31e1,0x5ca0d95c
.word 0xddacda74,0x0b1928dc,0x2bfb5383,0x879c5bbe
.word 0xa278cf05,0x6b212734,0xb3037747,0x4fccd77d
.word 0x5fd765a6,0x444ad230,0x93d564b9,0x90372ea6
.word 0x08a4c16d,0x30dd0d73,0xca13e9fc,0x4185af21
.word 0x7da917bc,0xbd107396,0xb310c20b,0x3a10c8f0
.word 0x6d90cf64,0xb09f8aaa,0x41df4a54,0x7cf46870
.word 0x3da219c8,0x35d52a08,0x32dc35c0,0x4ac61e20
.word 0x48134c15,0x58e55cdb,0x6db498c4,0x60be49c2
.word 0xbf7909f9,0xd126de3f,0x12eea98c,0x1db2cb15
.word 0xee7e6d74,0x4b9bc7bd,0x1a62e8a7,0xd9677983
.word 0x0f673a4d,0x3ad31ab0,0xe7aca379,0x90607fda
.word 0xcca03485,0xe87f6020,0x5e706ef1,0xf91008e9
.word 0xd215ca7b,0xd6d248af,0x4b4cdd77,0xc353de58
.word 0x50316c24,0x406c2eb4,0x6a939122,0xd1d5959a
.word 0x011a8382,0xe503501c,0x1467f97c,0x040f8b0a
.word 0x017933eb,0x08cb592a,0xd42c128d,0x8de30f07
.word 0x244a8bfb,0x86637e6f,0x3c09c5fb,0x8b95107e
.word 0xf31726fd,0x9ebbfacb,0x545839ca,0xf0f73fef
.word 0x75a3cad1,0x35b374e9,0x4b31f582,0xb1f8d4ce
.word 0xe5106abe,0x9631f88a,0xdb1bf54b,0x10dc52f3
.word 0xcafa88c8,0xb8978bf8,0x7660a94a,0xee14abc3
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 0xe17d4fca,0x428be688,0x786d2375,0xc6d0be21
.word 0xd6f82383,0x4571ea93,0xbcff799e,0xa3d66b74
.word 0x5f3c7e19,0x02567ea7,0xddb5a750,0x18adf7aa
.word 0xe1ef20bc,0x0a215bdb,0x24069139,0x0ba59eef
.word 0xf0d7a6ee,0x7ad5fbd8,0xbe81136e,0x7fdfdac9
.word 0x7b5cfa64,0x87036e38,0x48dcc87d,0x1e0953de
.word 0xa1fc512a,0xc1ffdf3a,0x9e3bfebf,0xed6c8712
.word 0xe833f246,0xbbacf762,0x679ba3ed,0xc35f5d83
.word 0xe7534b48,0xad9dc19e,0x4f42e435,0xebd88569
.word 0x771f8983,0x1738905b,0x47f7544d,0x78e1f796
.word 0x8175047e,0xc82075f2,0x21eb3f74,0x72cc02d8
.word 0xbcc8c1f2,0xf38cdb9a,0xedf5734c,0x44892ada
.word 0xd9890bd9,0xd0372f0c,0x95cc5d3f,0xe9d8f5e7
.word 0xae4dcc96,0x088102c2,0x41620efb,0x4679525a
.word 0x4878dca8,0xf8bd1056,0x86be4751,0xe3079fb7
.word 0x4040c14a,0xd8b0e403,0x471cf52f,0x90c9910b
.word 0x254f7676,0x1b47a357,0x854b62ec,0x6dcd4418
.word 0xafff5881,0x01c7ad05,0xdc619613,0x1b69a096
.word 0xcd6ceb8c,0xc57aec38,0x6be28d3c,0x990618a1
.word 0x8dc6e380,0xf48c511c,0xa753dca1,0xd9604599
.word 0x7c58681f,0x41bc0c4d,0x866916cf,0x346a28ce
.word 0xb0af7a9f,0x2c0875ee,0x15581414,0xff366f2e
.word 0xf6666e71,0x112be83e,0x8769ec95,0xda5b6b33
.word 0x99da9703,0x5cc29da5,0x5d0f1638,0xceac6dfc
.word 0xccdfd46f,0x5e9ea423,0xbd87e90e,0xc80873af
.word 0x7dbba986,0x0d4369a0,0x58e03622,0xdf126c7a
.word 0xbb6eb894,0x43fe17e1,0x9efb45d7,0x857dce1e
.word 0xffa58b64,0xf2aea65f,0xcd783702,0x3e97cff4
.word 0xe775ab84,0x4ebc8210,0xb8073949,0xb1053c1f
.word 0x72bf75dd,0xafe47e49,0xe8b5e84d,0x899d65f2
.word 0xfd60623c,0x2fb064aa,0x3976da88,0xa8793c8e
.word 0xb97bf62d,0x948b96a9,0x3b089c48,0xa8575ce1
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 0xebe27cb4,0xd7a4f99e,0x1b0ce8d0,0x7d96acad
.word 0x14d9f81d,0x76baaa0c,0xf12c951b,0xcda347ec
.word 0xe4ff8e52,0x9516bf4b,0xaa817500,0xf2074fa7
.word 0x0e2e0a47,0xdf5bc81c,0xe687ad8d,0x9ec69f7c
.word 0xa1cf5dae,0x9ac8139f,0x7b078fb9,0xfaa8be4c
.word 0x4501bb44,0x47c580a1,0xbcc570d8,0x400e5156
.word 0x8b281f25,0xd5b088e5,0xd274a93c,0xc4e3ab12
.word 0xce31a11c,0x772052d3,0x20a3972c,0x2b071bca
.word 0x8d48c3cb,0x39226979,0x7e165fb7,0x31337e3a
.word 0x85a9b79f,0x8b0b213a,0x1efb38ea,0x58e6f621
.word 0x96251872,0x43087dd4,0xad032792,0x2ce1bc72
.word 0xa7aaa994,0x23a4fc77,0xb8fdc7b5,0x406b55bb
.word 0x16e3d96c,0xe6cbcfa4,0x19f4023a,0x8dc8d2be
.word 0x802971bb,0x6e0e2490,0xe1eddbc8,0xebaf0f54
.word 0x49a83f18,0xfddefd29,0x591204ae,0xe0a62df9
.word 0x5f29d4e1,0xca42daa3,0x0eeb2cd3,0x76bb1757
.word 0x8d2e8752,0x7cad3b42,0xeb47047a,0x7fe00666
.word 0xd0eb9338,0xa1d6e7fa,0xbd8281a9,0xe5c0143b
.word 0x29987476,0xf2d0e04c,0xc052cf80,0x2926cc87
.word 0x106062d7,0x61262eb8,0x7c988608,0xab4aa569
.word 0x64b08d0a,0x7dfe9a67,0xc6c81a8b,0xd97a755a
.word 0x73735b05,0x8cf71e63,0x617da223,0xb0f850cf
.word 0xfefd83a4,0xe69641de,0x55717b22,0x1602ff26
.word 0x5a173c4f,0x5dd33463,0x2209a2ed,0xf3f1a332
.word 0xf9cd1a37,0xb1e1895c,0x8fd19b67,0x2c114825
.word 0x5ee9994c,0x4af9929a,0x0579dba7,0x3259d9a9
.word 0xb5d9f386,0xc7c10a10,0xab6a10ed,0x01466fe1
.word 0x85bdd9b4,0x7441d094,0x8ef3ecd0,0x660994b8
.word 0x5f4f9c60,0x4334b669,0x9ee656ec,0xabbfcff4
.word 0x82233c16,0x207b0e47,0x1b3a2758,0x452d06a9
.word 0xfddf9479,0xd3693126,0x2fae4eef,0xa56b8be3
.word 0x790e9f8b,0x8e9bb164,0x4c05bebe,0x8270e102
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 0xfb646212,0x5f1f0766,0xa07bcd39,0xdd17b1f6
.word 0xc1990808,0x7e5214ce,0x593f728e,0xa17c04ff
.word 0xd5d90b71,0xc000e4ce,0x050f834d,0xaff4cc24
.word 0xdf196109,0xe83d1914,0x36599e45,0x1c272086
.word 0x931050c2,0x4fa01975,0x54b6ab26,0xed84324c
.word 0x546aec09,0xe036fa10,0xf45ae471,0x548c6f1f
.word 0x91af1bd5,0x6a671e43,0xda386e7e,0x15bed2fc
.word 0xc2e4274f,0x05eea250,0x3e216247,0x05d3c06c
.word 0x29d05a63,0x60cb1866,0x330b0e6d,0x3ecc7c38
.word 0xd70eeb2c,0x627d68ce,0x36d46c98,0x78f69b00
.word 0xd9e9ae7a,0x18960dd0,0x6fed0f6a,0xadd21bc0
.word 0xb9419add,0xdf927e4e,0xd67bfdc7,0x6f9d3e8e
.word 0x309c63dd,0x5005e2b3,0x0a633c26,0xa3d942a1
.word 0x748c1c34,0x65fd0e30,0xbd07883c,0xf88a527a
.word 0x925d2a33,0x07f49ace,0x9ef9ee57,0x55d711f6
.word 0x6463f6df,0x23a4be78,0x1e6823a0,0x78b89ef0
.word 0x0447dd7b,0xddc4a367,0xf7a0d4b0,0x628f5294
.word 0x6a804777,0xa55dc191,0xf27e6bb4,0x236cae29
.word 0xd4f21b55,0xa62d1b24,0xcca9f527,0x86659ac0
.word 0x34129c60,0xdde9fd8d,0xe090e540,0xc712ce5d
.word 0x3d7d1c61,0xada010dd,0x9fc136cd,0xb3393116
.word 0x0531bbd6,0x2640d278,0x80656092,0xb98ec7d2
.word 0x90c74859,0x019791b4,0x9bb18852,0x32df98e7
.word 0xd6639f2d,0x05c59672,0xedc7a471,0x294a7329
.word 0xc734ceb3,0x198b6804,0x331f8318,0xc37611e5
.word 0x95569561,0x7943c03a,0xaf92217e,0xce3f599b
.word 0xa20ee4a3,0x8fa0c4d8,0xc37392c3,0x472e5707
.word 0x03e31293,0x8e5e6f5e,0x93cdb868,0x75e9c3b8
.word 0x6702edee,0xf2ddd8dc,0xf5bfa4f7,0xc4613bd5
.word 0xd3e8c83e,0x85647acc,0xacd38cbc,0x6bf9d2d5
.word 0xb152b956,0xe07bc715,0xd6b3f02d,0x738c3b6a
.word 0x61fed176,0x7f72fb65,0x267e6770,0x0d9e7c7a
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 0x2c8b5a7a,0x4db67e45,0xec282718,0x29fa29e9
.word 0xc495f6ca,0xe796fc74,0x669c11dc,0xb8030725
.word 0xefd99e36,0x073ed5ac,0xda40d037,0xcc444984
.word 0x9e3c909f,0xb4116d2b,0x5738b527,0x868635ce
.word 0x5e6f4b3d,0x411ba4b2,0xacc87cee,0xd3b9c7ac
.word 0x982cdc51,0x596359be,0xd0cd3d09,0xee5d0c20
.word 0x2696007e,0xa716e923,0x184e59a2,0x1b4d7242
.word 0xc3464131,0x1a536392,0x31c30593,0x4f5c7179
.word 0x606a56f4,0x6edf5766,0xecd19186,0x77371ffa
.word 0xdf385493,0x3997f685,0x9744a4bb,0xae39049c
.word 0xa61033d1,0xba2eac8e,0xaccef6a7,0x8fc79235
.word 0x3cf76ede,0x6b326a30,0x7c282788,0xd0102702
.word 0x98a4bf14,0x5907e4de,0x4c42999a,0x17190072
.word 0x0fd5b6b0,0x43df6e6a,0x4a64d3dc,0x562456c5
.word 0x7f4b8006,0xde0635c1,0x0ae47004,0x6c132a66
.word 0x9a25f27e,0xd2c146f3,0x77bfcb00,0x739bfc22
.word 0x1b7e68fd,0x83f206b0,0xb7ab68f8,0x62eeba85
.word 0xbb5cea1a,0xffdaa8b3,0xf88ca6d6,0x05b46e84
.word 0x4ba0ba6c,0xa64ab48a,0x41a0befb,0x7f3b2972
.word 0x8b673f68,0xff1093bf,0x5d5cb09b,0x81be007d
.word 0x4cc6a901,0x82b528f0,0x99a90210,0x6965fbc1
.word 0x7b3dbe25,0x86a7a480,0x39f726cd,0xcd3b11b8
.word 0xdd8f13e9,0xf1708f09,0x636eee93,0x4228ab9e
.word 0xa289fd61,0x607cbd44,0x3e27c23f,0xc3ca2bb4
.word 0x22f749cf,0xe11b3d1a,0xab266b1b,0xcaf060e9
.word 0x0bac5911,0x8039a2fc,0xc1f94eee,0x937e54d8
.word 0x6441d096,0x3ed3179c,0xf15c657d,0x6896e445
.word 0xd7d55319,0xc91a30fa,0x39def78b,0x58d2e399
.word 0x797d7113,0x2201c719,0x2cd86310,0xa44c27ef
.word 0xae8cdeab,0x8e750fff,0xd9b463bf,0x18dcab51
.word 0x1b87ec39,0xdef7ea1f,0xe16b2ce8,0x23eafdb4
.word 0x833a0cae,0x5b760c5a,0x9248077c,0x6b6c99f3
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 0x8bccc607,0xe4c08c7e,0xa2a170ce,0xf5e3cf18
.word 0x6520da78,0xe9f42373,0x717854af,0xbef9a06d
.word 0x46a00a92,0xb3edee3e,0x6f0cd0d1,0xa95902fc
.word 0x6d0547c0,0xc4772ff9,0x55c089e9,0x86e2536d
.word 0x4b0bb3d9,0x3f91ac48,0xe35d2379,0x37418cc2
.word 0x51bfdf19,0x10207f29,0x4c3e467a,0x58255ab1
.word 0x36c106a2,0xd0f2d926,0xae997b82,0x51119294
.word 0x5716c798,0x823b597f,0x076e109a,0x57c0f1f3
.word 0xbe6ec2f8,0x3bc0419c,0xd90f375c,0x4d1fc962
.word 0xe4a90b93,0x17b1af5e,0x3c625701,0x9783b659
.word 0x6848765e,0x9b27e878,0xab0fca02,0xc1dd0523
.word 0x1b5a1839,0x62c74fbd,0x4351efaf,0xd8e8c908
.word 0x83b80aeb,0xb1c18018,0xedef6ce2,0x06c5dd7d
.word 0x341219c6,0xa53380a3,0x7378e3ca,0x12b9884b
.word 0xdd86f2dc,0xe8f66589,0xf55bc46f,0xd199ae5a
.word 0xf6627d2f,0xa0b46dfd,0xc356a387,0x09ad4e45
.word 0x886bd269,0x1af9867a,0xe7417fd7,0x40b2b220
.word 0x769e4b33,0x350b6445,0xab7dc3a0,0x0c5f63c7
.word 0xd0ce4bb4,0x9cdba45b,0x20c09e5d,0x5f839c0c
.word 0x5b101b8c,0xcc7436aa,0x6b83858e,0xe63b5546
.word 0xeb20e70c,0x6a5c4e22,0x90e132f8,0x1a9336a1
.word 0x9b5275a6,0x6c4c062a,0x82f12616,0x9aeebac3
.word 0x76646521,0x50b8d50e,0x2c3702b4,0xfcba5faa
.word 0xd7f20f44,0x26c37754,0x69df7ca3,0x744ef80a
.word 0x5f348d1a,0xbf5088f3,0xa81c56cf,0xb0286c3f
.word 0x33f5c1da,0x611a4c7c,0x0d69005a,0x9aeecf1b
.word 0xef99721e,0xf06f547a,0x7e4c9703,0x34b552f2
.word 0x63430e59,0x1b9a1f7a,0xb8729540,0xd3ccdaec
.word 0x85895310,0x19ef8cae,0xf5fd4013,0x2fa7bc56
.word 0x366ac216,0xaeca3b5d,0xa05f5f92,0x35f56bcb
.word 0xe9d877e1,0x16dafea2,0xaf1190ca,0x4ec1a92c
.word 0x86128cdb,0x0842a07f,0x6dd8e10a,0xb7a02e56
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 0xdbafbc6a,0x4ca82b7b,0x324bc731,0x5319346a
.word 0x6d02f9a3,0xf4d35f57,0x86d86f20,0xf608b585
.word 0xdf15dd08,0x705d5667,0x69fe561c,0x35d1feb5
.word 0x2092337a,0x4ca2ea32,0xf78f8c40,0x94af2bff
.word 0x52c61f2d,0x850a65a8,0x61b9132b,0xd533f146
.word 0x4ec3e57b,0xba43e724,0x468227c1,0x26bb7c3d
.word 0x0f781b91,0xd6773b1c,0x0c8b4398,0x436fde04
.word 0x6f7f8046,0xb16fc536,0x98d61460,0x63ce2c52
.word 0xef57ac30,0x5f6d12ec,0x1bcf492d,0x87ff620b
.word 0xbdfcf751,0x9333a884,0xc4570259,0xd36344fb
.word 0x0697af86,0x4e6d0738,0x283eeb29,0x2e217350
.word 0x86a4df54,0x00095176,0x8452a1fc,0x5a9a0b01
.word 0x78915c63,0xefe08ea9,0xf4e1da81,0x9452dd39
.word 0xc0686f63,0x360e5664,0x9809e85e,0xabbe47e8
.word 0x664f3f97,0x9144dc02,0x9e8a77dd,0xa848f0af
.word 0xd2b99f99,0xa808dd05,0xc6a05a4e,0x2e162aa2
.word 0x9a005d55,0xc700ce42,0xd6b7bfbf,0xa37e89a8
.word 0x1eb09f98,0xbf091660,0xd7aa29eb,0xf2be9fdb
.word 0xf051f188,0xed0ebde2,0x4d00db10,0x2dd98a77
.word 0x86f8bcf8,0xac216d1e,0x37e41904,0x45a8a558
.word 0x5d3c558c,0xe3853e6f,0xc4bd26f5,0x359b542f
.word 0xb28ba523,0x72225e83,0xf437bb57,0x03fd1e31
.word 0x83963afc,0xf209bc65,0x464808e5,0x354719d5
.word 0xe593bb9a,0x1c7b0864,0x309969f4,0xd0a704b7
.word 0xef67a836,0x5581f1cd,0x4cec693d,0x1480bd78
.word 0x5040468b,0x3af6cbee,0x253f64da,0x6870fe61
.word 0xdf0b2c73,0xaf42e242,0x513452c4,0x98e271b6
.word 0xac629d8a,0x259760bc,0x41cdbb36,0x70442700
.word 0xfaf25219,0x2d5c0dd7,0x74e19889,0xe5e22536
.word 0x72b0434a,0x38334576,0xfbcfef64,0x6a1762fa
.word 0x7ab4541e,0x3b01392f,0x7a341793,0xb0484660
.word 0xeb5e809f,0x8ef27d1d,0x691f0f4f,0x07a19e81
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 0x9dfb9b6a,0xd8c1727e,0x4c8abf67,0x8fa69b07
.word 0xe3b709f9,0xedc4f296,0xc646a554,0x65009c14
.word 0x7960f66d,0x01452ad5,0xed2d1ac9,0x5257273f
.word 0xc22c5932,0x0e9ab1fe,0x38c0e4d9,0xd6d8004a
.word 0x6ff8c558,0x83d4fe96,0x6acc789d,0x28cef6b1
.word 0xcc2e0e7a,0xbf8cc3d3,0x99f16259,0x9a58bd41
.word 0xf194912b,0xdc66bd67,0x182d8b4d,0x018fc7dc
.word 0xbaa149c2,0x43250f61,0x630fca5a,0xc708983e
.word 0xbeb42ab5,0xc5aebe31,0x7c0d64f1,0x7e830fc9
.word 0x08393d6b,0x2d935c9a,0xe59bf704,0xa0add02a
.word 0x382328f2,0x6a926c03,0xead61bb8,0x3a1a933f
.word 0x3f6f099a,0x5e2ded36,0x6b28a24c,0x75e07806
.word 0xd4b15449,0xf38444d4,0x3579fa7a,0xa0fc1126
.word 0x380f0cf9,0xe4f7e4c9,0x2f5215fc,0x503c97cc
.word 0xd1ca7b26,0xc6befbae,0x5fa81f2f,0xe34b6819
.word 0xcb8bc50d,0x35f8fa1d,0x7b7c96a5,0x4459bedb
.word 0x4f96cbda,0x35735089,0xed461c6c,0x289f7a5a
.word 0xd4ea5150,0x0a6a6b83,0x411990b8,0xfdf79d5b
.word 0x007d2c1f,0x095eee7c,0x2ecc7d16,0xbc704a77
.word 0x2807e466,0xd324637d,0x3d43eaf7,0xec9ed319
.word 0xc47143e8,0xd3df4087,0x22f90733,0xfe98bbbb
.word 0x28d72a05,0xc8b6b0d0,0x3a7fb54e,0x478ff2db
.word 0x020645d4,0xd9a47c9c,0x9699996e,0xe406976d
.word 0x441c93a8,0x7a0beb7f,0xc1e9e0a4,0x0c090d72
.word 0x129da27b,0xe759b5e1,0xf230055a,0x8ba2ff32
.word 0xc27eb4fb,0x039cc6dd,0x8a2eef0d,0x52c1d997
.word 0x001f5151,0xe5ee65ab,0x981a0948,0x0ab846d3
.word 0xa8949f03,0x4d5042d0,0x94cd62aa,0xbfd0abb4
.word 0x72a9769b,0x578be174,0x8d7843d2,0x4b02e536
.word 0x6f8d45e8,0xc4fa1f96,0x086e7c4c,0x08c2d176
.word 0x0ab658a2,0x18d515dc,0xb38f75ba,0xba91249a
.word 0xe8ccf461,0xeacd42c5,0x8d2ddc8d,0x2daf9772
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 0xf565176e,0xf0894a9f,0x427264ad,0x8f9103cd
.word 0xbc066648,0xa526cfeb,0x4205c2b2,0xcb16fc12
.word 0xd648be83,0xe1065d5e,0xb8b72e5e,0xb50a05fa
.word 0x59f4a843,0xc574cc2c,0x8e443c18,0x7a6f0b7a
.word 0xfa95b0a4,0xf29e44c7,0x0e01854e,0xaead9f47
.word 0x5746c279,0xb58a6a6b,0xa86ad813,0x45f2801f
.word 0xcc87344d,0xc5c9a9d3,0x6a4b0bb5,0x7c99e78b
.word 0x5101a72d,0x8b4f1a8a,0x19bfa6f5,0xa6aa4e4d
.word 0x7a3df77d,0xb8e6e1eb,0xfd033169,0x5e20c241
.word 0x73f1dee4,0xaa87882d,0x7c3ae38b,0x152c880e
.word 0xc7e8dd09,0x44b5c7e3,0xdcb5c690,0xd31a3e18
.word 0xd1d653a6,0x33727783,0x7bb17a06,0xe92f2ab6
.word 0xac35c125,0x24af4d4e,0x530eb4b4,0x209467f1
.word 0xb5a9da9c,0xc87e9ff0,0x1d1bb5eb,0x13d382df
.word 0x59151341,0x1d009b93,0x7db268f2,0x62d20dce
.word 0x2860334d,0x06a8fb54,0x9e896962,0xc12ba2d6
.word 0xe9fb950c,0xf122a916,0x2ac17a74,0x0a4eeb98
.word 0xfdcb2945,0x072ddf18,0x027e9768,0x0ecd2585
.word 0x3a18397a,0x8187b55a,0x3651bac4,0x543a9705
.word 0x1016495a,0x94868e45,0xe0d39744,0x67d4c5a4
.word 0x33efb400,0x26033970,0x1d84b681,0x57b8c184
.word 0xf6c135b1,0x2808a817,0xc1d2a914,0xcfa1d662
.word 0x62834f95,0x9650423b,0x8e080465,0xbe043d2a
.word 0xbf07f139,0xdc7550dc,0xba2ecc2b,0xfa3bf6ad
.word 0x81d9f13b,0x11bf3a5f,0xbc7b71c6,0xd6be0bc4
.word 0x6c1637a0,0x24c73511,0x094fc8b8,0xb1d91062
.word 0x8783d530,0xa7feb586,0x98cfe1dd,0xd9898494
.word 0xa88ff300,0x86ebb834,0xa24be6b2,0x5b1c8ab6
.word 0x306764ff,0x1d5a9a2a,0x771997d8,0x057136bd
.word 0xc7e52c6a,0x5c5acdec,0x92d25601,0xb51ae3cf
.word 0xcdb833cc,0xbb71a806,0x2369c2e5,0x8fb5e0a1
.word 0x9617b1ac,0x387b2450,0x459d59b7,0xecde65cb
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 0x107ff03b,0x638d4d5c,0xac857744,0x8a98482c
.word 0xcde29cc7,0x4a9bbdf0,0xc1b6cc48,0xe3c5ddfa
.word 0xc15483d4,0xfdac8c9e,0x37136abc,0x947b8d9f
.word 0x976b0755,0x15c6ede6,0xa2eac6d6,0x82b5d283
.word 0x60543cc7,0x1de06c86,0xde4676d9,0xdee0c33a
.word 0xd617a6eb,0xdfcadaca,0x6f648b2a,0x82ca6708
.word 0xbadda965,0xc78c4759,0x775ec0e6,0xea3ca489
.word 0x759a10e8,0x42c43207,0x284c1381,0xe12dac71
.word 0x69aca5cb,0xfbd749d4,0xdc4535a9,0x25902565
.word 0xed85c65a,0xf281a9c8,0xcadad174,0xa2004ae3
.word 0x66e070d7,0x3b000b7b,0x809cc935,0x5dc71758
.word 0xa2a85454,0x483c531c,0xaadf9eea,0x52a4629d
.word 0x242aa104,0x77dccb7a,0xfc66d2e1,0x22d6a723
.word 0xd4a53a8f,0xaa0bd73f,0x029134fc,0x277d803c
.word 0x2c8881df,0xfeefb3b0,0x1339135c,0xe7c86172
.word 0x3996b2e7,0xda2cffe5,0x4b366d3c,0x0d8a0607
.word 0x32ac77d4,0xc5c3f3ce,0x47a3bbe1,0xc7d67530
.word 0x1914b79d,0xbb305d13,0xd0fdf393,0x9c6b8f2c
.word 0x143b4687,0x98473947,0x621bc924,0xb5ecf353
.word 0xf3152dc7,0x84e8905d,0x18785f9a,0x41a537e4
.word 0xe80164c6,0x936aa884,0x78c4d704,0xc3e51b37
.word 0xe06def65,0xe55c12fa,0x9d1e0f1a,0xfc420caa
.word 0xd8657a82,0x2c9abda4,0xd47d6aaa,0x15a7d4f1
.word 0xffefb4cf,0x98db1ed5,0x81810a34,0x7de56d78
.word 0xec42baec,0x1726d902,0xeec610f2,0x0e5dc031
.word 0x34057604,0x8ac54f4f,0x5ce82691,0xe69e0aff
.word 0x7707f7ab,0xda660fb9,0x8ca023fa,0x4239a207
.word 0xe9f64679,0xd5a9e1d2,0xd454c556,0x823e97c8
.word 0x124d95a8,0xb4970972,0xb0453ec3,0xded30f71
.word 0xecbbfaee,0xd5ffdf65,0xb3658439,0x64d627d2
.word 0x3446b227,0x8d3bfcba,0x87c20136,0x5ab503ca
.word 0xea93067e,0xed6b997d,0x8cbfb588,0x43f26b97
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 0x3a5e48cf,0x5a6ba0aa,0xa4dae8ed,0x7d4d79da
.word 0x084225bb,0x209c4bfb,0xdba96de4,0xdf14f679
.word 0x30f68bf9,0xe2c2d06d,0x6cd81b54,0x6e59b6ff
.word 0x66932a34,0xc44bd168,0x4fcf5301,0xf7e6b36c
.word 0x75578f89,0xd527f962,0xddec7591,0xe005ab73
.word 0x538cc9fc,0x708d6601,0x3c34fc7c,0x9e900eab
.word 0xa0937bcd,0xeb21e9c5,0x31b7b5d0,0x7d325e94
.word 0x406e3160,0xff4f2a41,0x58d6373c,0x1f0a1411
.word 0x22e5f064,0xba62025c,0x77803510,0x3cd4c402
.word 0xc5d2f75e,0xe371e86c,0x4132c25d,0xfc7f8170
.word 0x1dfec4b0,0x6d48ef2b,0x147a081a,0x1098fe25
.word 0xbc38639c,0xcf2dd89c,0x5fecd933,0x736b797e
.word 0x64be4982,0xdb0d246d,0xa45b892a,0x385adadf
.word 0x04f693b2,0xf6b4b8c2,0xd9c7eca3,0xe262c799
.word 0x0a9a83c9,0xd7fa1b94,0x0a8df784,0x3f50e07e
.word 0x09fb053f,0x0acee799,0x795c07a9,0x229c84aa
.word 0xc7aa0e32,0x6a79fedd,0xb9ef0906,0x4e7c1a84
.word 0x88ac05c8,0xc60de9c7,0x9f6d57d9,0x64c0af3f
.word 0xeb1e92a5,0x0e39dfe6,0x3de7c2ad,0xc6773f2a
.word 0x8265dddf,0xa22d3c80,0xa909cb5b,0xd08af233
.word 0x2e131662,0x72863249,0xd3fb9e2d,0xe6789621
.word 0x52cfbeb4,0x8b16a301,0x08d02229,0xac8dbad0
.word 0x01a6fa54,0x4cb6fbf7,0xe21260ba,0x5bd31b8f
.word 0xccf972c6,0x4294fa22,0x7a9a7639,0x2f6e6b4f
.word 0x8520f187,0xdc168f24,0xc619c9e6,0x1f4568aa
.word 0x69a00b6d,0x7ba12327,0x1257b98b,0xf20eccc4
.word 0x4b73c14d,0x66c9b182,0x8d41593e,0x939a55e2
.word 0x7f43a920,0xfdebbd25,0xa339459a,0x440caf15
.word 0xabbf990d,0x6a0fa896,0x7247f73e,0xbbccbc0d
.word 0xd7d3b8ab,0x88aa63c2,0xfd3039ac,0x4798b336
.word 0xa12495e2,0x63ce6401,0xc1d9fbc9,0xef47d8a4
.word 0x4dc29368,0x70a08463,0xd42d89de,0xf892b9a4
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 0x647f5511,0xead0441e,0x7ab473fa,0xa1e2d63a
.word 0x66ab8560,0xbf673f7b,0x7c24d983,0x77cad3a5
.word 0xb7fa9e4a,0x45e78d26,0x4368252a,0xc078c15d
.word 0xd2835eb4,0xb4560af5,0x65b5b998,0xf58ed27e
.word 0x3d4092d3,0x7f5efd98,0x0bd68588,0x0faa0f92
.word 0xaed6b72f,0xf2778eb4,0x90c0b19f,0x81959bb8
.word 0xc7cd10a1,0xba0476be,0x65129828,0x0d7cdc1e
.word 0x2a344d7c,0xd5e1dab0,0x6b58fe8c,0x7c9aaafe
.word 0x00e6990b,0xd05480cc,0x0cab9d89,0x1ba5173c
.word 0x21c9f1cb,0xb4200d4b,0x32c0846b,0x13cd81f5
.word 0x9ad9f6a1,0x1ce68617,0xc61c6dee,0x7df6a007
.word 0x0e4b1728,0x91bb8cbf,0xb3c1a725,0x59587dd3
.word 0xd095b933,0xd5c5f445,0x23652bdd,0x12922776
.word 0xcf21cd92,0x94bad614,0xd540e085,0x9960dd89
.word 0xbb47021c,0xfabff290,0x8e902c56,0xb99cbdf5
.word 0x92c4472e,0x21d76373,0xf1480591,0x15ef6fe5
.word 0x8c725c66,0x77237501,0xd4ba6fcb,0x209c322d
.word 0x7ba1e999,0x6416019b,0x4bd7c50a,0xab19a364
.word 0x323c3b46,0x9b472f90,0x279e684c,0x82d4b8bb
.word 0x29dd62d9,0x1652f6ef,0x82c90336,0xc85d706f
.word 0x02c7133e,0xeb4252c0,0xe009a7e8,0x061291a7
.word 0xf780e0ae,0x020892ff,0x477a6328,0xb020289e
.word 0xd7f89518,0x50d2c1aa,0x3e26aad4,0x8d880d80
.word 0x3c5fb7b5,0xc7fc6518,0xf55c4f03,0xb5907ca7
.word 0x88791738,0x65c5a62a,0xa3991695,0x14deb141
.word 0xc356cc75,0xd0e32a7c,0x32e33fa3,0xfcf4a7ab
.word 0x4a76522a,0xaa547b21,0xe36582bb,0x68c5606c
.word 0x3ffe6d10,0x4c72287b,0x8a3feb4c,0xefc514f4
.word 0x3252beab,0xa724a5e4,0x523b46f0,0xec246b44
.word 0x424f5665,0x2080f522,0xfd8228fc,0xb8047a05
.word 0xfb87be23,0x8e786764,0x68347c27,0xa9ecfa6f
.word 0x1bb2ffd6,0x7c24d52a,0xd4d8ca0d,0x13ce8167
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 0x021657bc,0xe9078459,0xa95f6c51,0x7b761c32
.word 0xb157cdbe,0x337119df,0x2d235122,0x6e06ec60
.word 0x4dfd44ea,0xdd488904,0xf6484e56,0xd36ad148
.word 0x5bf3969d,0x9be4a24e,0xc112adf0,0xde11b343
.word 0x435df621,0xf792f37a,0x4c1fde7a,0x4e43afa8
.word 0x8bbe3e21,0xa0d3ac13,0x4ce2684c,0xccaa32a9
.word 0x66d4cc98,0xfdb5a4e8,0x97b519a0,0x61caaeba
.word 0x15e457c3,0x788b05c9,0x664dcdde,0x09774861
.word 0x83b0a209,0x1c366331,0xf1273707,0x05567a9b
.word 0x7d045102,0x1e6dddcd,0x6d77ed22,0xc14dc4c5
.word 0x5d7ad804,0x85527f89,0x69366b3f,0xeaf18342
.word 0xda47dfcc,0xc7cf9136,0x10cd3bb8,0xdc1d832a
.word 0x52eb5d32,0x75920964,0x6a50fbd6,0x348362e3
.word 0x801f58ae,0x25972fa6,0x472193e6,0xf4b56a6a
.word 0x48b517ba,0x5b796aaf,0xdbe4ba37,0x603cd45b
.word 0x2d31ef9d,0x607341ce,0xe29607a9,0x006ae8b6
.word 0x0c0d9cf5,0x3de295d6,0x71e18e59,0x4ee47be3
.word 0x0e859849,0x95995257,0x48c5d3f5,0xe11597fa
.word 0x9e60d475,0xf1e816e8,0xbd9561fa,0x4e973fd0
.word 0xae3fe3f6,0x7cdc488c,0xdaea37d7,0x79ff307b
.word 0x78a310dc,0xc817fd97,0x0e2e84aa,0x05bf5c3d
.word 0x78f8a484,0xd4487f03,0x7b31ad77,0x2282d5a9
.word 0xfb2e3866,0x135430b9,0x21b67415,0xc93097f8
.word 0xd9ff31a7,0x3000abcb,0xef428ae7,0xb7372c6b
.word 0x7189ee38,0x77e1e299,0xbb8f2c9d,0x982d5d36
.word 0x9520cd4c,0x1c9a6b9b,0x138f2ab6,0x38efd72f
.word 0x6d1fdf15,0xe0d1da1c,0xc3320951,0xf46e9b56
.word 0x5e17e339,0xeb9e1dd8,0x0dafd4a8,0x3ed05fe3
.word 0x6a96fb06,0x0f940462,0x54a74074,0xf9e338a5
.word 0x6c65d911,0x2194d623,0x629f2fc4,0xa4b33ae3
.word 0xabe9f35b,0x48c4e465,0xe787d834,0xe4821625
.word 0x3079eefd,0xe91a394d,0x04f92141,0xa8af9525
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 0x68e6780e,0x9b55542b,0x924aba20,0x5e041a62
.word 0xc71c86f1,0xc8844ff9,0xaeb326f7,0x6ce42830
.word 0x21539dfc,0xf3f5fe3f,0x48b79870,0x9ee80bbe
.word 0x544d6c82,0xe7cb9032,0xa1a460fd,0x2017a10a
.word 0x2de6e61f,0xc23511ad,0xf58626c7,0xd5718cb0
.word 0xd9923514,0xc15ed4ce,0x460849c6,0x8f168d5e
.word 0x425381f3,0x2bdf6673,0x831f89a1,0xa11173f1
.word 0x94ea875e,0xebf431c6,0x4032237b,0x312c1346
.word 0x0d702aa7,0x14d89719,0xabe63942,0x09102446
.word 0x8232d1b3,0xc6d59a41,0x27575bb3,0xa48ef39c
.word 0x0385f65c,0xa0a063ab,0x21d8aca1,0x2d9b55a1
.word 0x03cd7080,0x79981b7a,0x2498f319,0x2d4ed716
.word 0xc73d38b3,0x4f17ff8e,0xb8c499fa,0xf1f5714b
.word 0x06dc7029,0x8fa0d347,0x0b122f8c,0x72180404
.word 0xcd765c92,0xff19a727,0xbcc92c2b,0x8a39e2b3
.word 0xcc1365d0,0x916fe848,0x83b33f2e,0x001124a9
.word 0x7236c96e,0x7fbf5517,0x17d71e8c,0x47926b36
.word 0x32d97ad0,0x2e667c92,0xb3412e20,0x0e981d45
.word 0xaafe5c05,0x463c51e6,0x1cf0e115,0x308475bd
.word 0x2d6a7ee8,0x919ef4cf,0x76b377e3,0x495b4018
.word 0xc87e0a90,0x0a21bcda,0xbaddfd53,0x48504f71
.word 0x83a7a40d,0x58bf875f,0x9a7da99a,0xec54a5c0
.word 0xc39835b1,0x266e5bb1,0x9633e520,0x56f945ac
.word 0xb4137bf3,0x172b231f,0x9a9e8a73,0x117b7888
.word 0x350bcac7,0x11b0b1bf,0x66897433,0x71d52a9d
.word 0x4b521bd5,0xc907224e,0xce81dde2,0x6a05076f
.word 0x5570eb75,0x5886669a,0x2cdc722e,0xfc213fde
.word 0x5c0fe7c1,0x9b83d438,0xc18e19b4,0xf70a2a18
.word 0xa36c20c3,0x612789b6,0x016b71a8,0x28ce9c18
.word 0x2a106b11,0x9e8a4fad,0x5d855db5,0xcf9ce1e6
.word 0xf3c2bd7d,0x25df5fdf,0x5576e966,0x6e1ca7ed
.word 0x75278a7a,0x386654dc,0x6bcee805,0xcf2cd52b
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 0x19e1b3ab,0xc1a083c0,0xf4e80d95,0xe5be0211
.word 0xd9782a3e,0x910b27b9,0xd4eaa0fb,0x63521bbd
.word 0x31a654e0,0x0f179403,0xba705a7a,0x5cf579ce
.word 0x4d6cd975,0x804e9644,0x452c75be,0x92bd6b04
.word 0xe24688f0,0xf2304fbe,0x8889bdfc,0x3502296c
.word 0x46fe178e,0x5445b7ce,0xf0807ec6,0x27107f21
.word 0xb0ff5ea8,0x46fb1f2d,0x95d84db5,0x318485b8
.word 0x9d40ee86,0x90ce98e5,0x93d27b4b,0x76ea312f
.word 0x9428126d,0xe9dd5bc1,0xf214babc,0xdc3d6344
.word 0xafa816b4,0x13e2bd93,0x216e4f1d,0x73491120
.word 0xe0359b39,0x989f4e09,0xb6b59b0a,0xb7f05f58
.word 0x0bc1c93d,0xa85f46f5,0x26e23827,0xcc7d8843
.word 0x30bb6231,0x58b8a0de,0x439423d3,0x338efcd8
.word 0x4fa59874,0xf16cfc61,0x1adbfcc0,0x1678d798
.word 0x74f773ef,0xc2082867,0x177e52a2,0xb9f6a62a
.word 0x789a417e,0xdb6cec07,0x2231e804,0x4eb224ba
.word 0x8868dd6f,0xb2938243,0xdb77c53b,0x78085c69
.word 0x80d8d468,0x9d01e642,0x6fb7064c,0x56dec822
.word 0xb036d55b,0x138dc295,0x05d518c9,0x93258f9c
.word 0x6ed051de,0x79e575ad,0x8369594d,0x5e592ff8
.word 0xa33839e0,0xf4350ddf,0x4c46f9f7,0x90f538ec
.word 0x1ca12793,0xc45c8408,0xe08be468,0x26ae0a9b
.word 0x3d560cb3,0xd6fe9380,0xdbdcfacf,0xcbc255c4
.word 0xd52587ff,0xda5db2b0,0xe708e259,0x247d6d49
.word 0x40416f03,0x70692cf5,0xbcd152d2,0xb9f3ab5a
.word 0x83ce4ccf,0xf3863da5,0xd056448c,0xb0013dba
.word 0xeacdc550,0x12ab743d,0x70902ad6,0x2216014c
.word 0x27559373,0x73a6b882,0xb1364424,0x480f4aa5
.word 0xc66b8354,0x27126b03,0x99acadfc,0x65ef018c
.word 0x113d80a0,0x897d5383,0x570b2451,0x6d5a350c
.word 0x13a4dab8,0xc6b1e4c0,0x4fa789eb,0x6078e2e4
.word 0xc3be6a89,0x65058f4a,0xb880ec12,0xa7808955
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 0x2ec6d82a,0x8a980b0d,0x7ec93416,0xb74f7cf3
.word 0x5378708a,0x81243b62,0xb28267b4,0x506406dc
.word 0x19ca8b18,0x98457cbc,0xb8b97808,0x48307ca1
.word 0x8a5bcb27,0xdb7931ff,0x59cc845b,0x624d303f
.word 0x835c42cd,0x9de36b0c,0x11200965,0xeb652e99
.word 0x52b21236,0x85d77c0a,0x3c58faca,0xe519d0d7
.word 0xed562ba2,0x7a8fc766,0xecb5c894,0x97d2c0dc
.word 0x4f2c9eb3,0x38acb6d4,0x877c9610,0x54614fd4
.word 0x1a7990e0,0xef9545a0,0x8632ea00,0xe092b0b5
.word 0x06d8e0f4,0xb0f4e0c0,0x6ddc2a46,0x3e639302
.word 0x02960b8b,0x0b892493,0xe75ef950,0xa059d17a
.word 0x5f35b56b,0xccc26812,0xad66fac2,0x4dd90338
.word 0xfbec9f87,0xf35ad227,0x7895b851,0x6ab5535d
.word 0x3470fb7c,0x89e4bf05,0xeeed6b75,0xc0c6522a
.word 0x6ddded8f,0x76aee980,0x4d8acbce,0x0a833384
.word 0x4eb36dc9,0x4b9c85b5,0x9160735d,0x758320cd
.word 0x87f84986,0x003f1ecb,0xdbb9d5b1,0x0b08899d
.word 0xa2bc74e5,0x3743782f,0xa78b9a89,0xffac2d7c
.word 0x76c090b8,0x9b84b879,0x3af122f7,0xa8e082bf
.word 0xfac1abb3,0x0dd1c32c,0x8e338e02,0x91e4b494
.word 0x1b616caf,0x92b4bd5f,0x0aa69587,0x904357ae
.word 0xb963653f,0xddd128e8,0x3a0df297,0x9af48ea2
.word 0x212577e0,0xb30871d5,0x59d9b5f8,0x44f46ff9
.word 0x4543e909,0x355e54fc,0xa58c0b7f,0xf98a2f73
.word 0xdd2649b0,0x578902af,0x161a0170,0x23b2ab64
.word 0x85cac8ba,0xcc604f38,0x1864ebd0,0xa5f3e321
.word 0x808ef0d5,0x0cdf3129,0xe0c04b4c,0x2a03dc39
.word 0x07553a87,0xebf98161,0x20f171e5,0x41920c95
.word 0x6aae87c7,0xc01113ed,0x0520f121,0x83cb6307
.word 0x3d2d7bbe,0x69b655ce,0x3dd8f97a,0x0282d8bf
.word 0x81e3a446,0x555f5c9d,0x5c4ed40a,0x00db3528
.word 0xf4b750ab,0x3c889999,0xe723a6dd,0xa1fb98a6
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 0x51258d13,0x60f5715c,0x410b3f84,0x2f6cfef0
.word 0xedb4ac03,0x54ea1cd1,0x21e158ee,0xce9786ac
.word 0x4d076f19,0x44e828a7,0x8a2b083f,0x5d5fe3b5
.word 0x28cd0458,0xc4438afb,0xb4ddef7d,0x90e05c1a
.word 0x473ecf74,0x0a98a3e4,0xdee9ccda,0x0c15c51b
.word 0x543de3f3,0x72a7949a,0x5940a31c,0x9306f876
.word 0x3137c2b0,0x9f814319,0x1c0bf58c,0x6809be7a
.word 0x59a49e9d,0x84b3f039,0x403808d6,0xc1a7290a
.word 0x066b0b0b,0x35019243,0x80eb4483,0x56805183
.word 0x3e07f0ea,0x884263b8,0x3d6171e4,0x13800bdc
.word 0xeed4cc6b,0x2ab4a705,0xb5fb2703,0x7b9ce51b
.word 0x79a22855,0xbc6fe15a,0x40d18909,0xf2f8a476
.word 0x6ce0de93,0xaef6c3f9,0xa8b49577,0x780c8b2d
.word 0x7e5e3e5a,0xcf2fffc7,0xff76cab4,0x341234b3
.word 0x249dabf8,0xf5644597,0xd3b3d058,0xf979bbbc
.word 0xbcec5288,0x8ed40ef8,0xf104577b,0xf6304b85
.word 0xae0c4c47,0xc5b75665,0xfe2a9dfb,0x3f52ccbf
.word 0x5e4599b8,0xa055e0b3,0xf9f4e28a,0x6fbcc82d
.word 0x1e865bff,0x4536c47f,0x7e483e17,0x3a43e4c4
.word 0xb0c89352,0x59d30410,0x58b3bd0b,0x49515ddc
.word 0x7c45df74,0xcbedf7b1,0x5f92de94,0x7e59c224
.word 0x7d6a1918,0x9d5585f9,0x3532193e,0x19a8ae25
.word 0xa0bad08b,0x587fb015,0x08322680,0xe099eb22
.word 0x673c11b7,0xc93ef7c0,0xcf5b2648,0xe3abc4b5
.word 0x80b0119e,0x2f60f68b,0xfb3abb78,0x66183dff
.word 0x8fa858c6,0x491cea92,0x5118f3bf,0x19cdea63
.word 0x3cc7111c,0x942d8dac,0x24185db2,0x5b6e2b4f
.word 0xb42e3a01,0xf31ebb0c,0x1ca93c2c,0xe3d35065
.word 0x3c8621c8,0xe9f8e2bd,0xf937d91f,0x329d8430
.word 0xb317d8b5,0x5b5d244a,0x3e14eb3b,0x53813c3e
.word 0x2f406166,0xe4af7c74,0xdac2e859,0x39ac6782
.word 0xd44e3092,0x38dcc263,0x3bbaeb2f,0x0418d90a
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 0x21497198,0x25831bb8,0x79410b44,0x630b6abc
.word 0x5289676c,0x967ab80d,0xe5f9c9b4,0x9a7f997e
.word 0x77479595,0xb8a224d3,0x066f38d5,0x8b6c0208
.word 0xa92c1443,0x3eb09ca7,0x6e35d673,0xff4995aa
.word 0x2909cbf8,0x9abeeae2,0x1f55d26c,0x8491f215
.word 0xe13b9ee6,0xf2a7d87f,0x0065262d,0xd9f91bb5
.word 0x86d781d0,0xb75feb71,0xd52795bd,0xdf38e0ed
.word 0x439dbf65,0x862b7ef2,0xb032a065,0x2bb385c4
.word 0xd2110920,0x652ceafa,0x6dddea86,0xcf2fad04
.word 0xc36f0772,0xdc9bd846,0xde7873a0,0x11d32bc3
.word 0x9f0574e3,0xb59f7296,0x01e8f62e,0x80a4fa00
.word 0x229f9fb8,0x3c1cab4d,0x1535dd70,0xe943947b
.word 0x6f782a78,0xfc5280bc,0x0a1f6b46,0xc9f66c6a
.word 0x89d41fc3,0x1f3569f8,0xcac3c0ac,0xd23876d4
.word 0xb8d2e590,0x62aceef0,0x3fba2a4d,0xc812b172
.word 0xe46a7444,0xfd8e44a3,0x6e8ba691,0x1c1ab6a4
.word 0x7ce61f34,0xd9a00008,0xc9fb0220,0x09343c53
.word 0x1a1ba163,0x2fa88fe6,0x79526c67,0x93b65ac0
.word 0xa06708e4,0xa90655b5,0x5ddc7d01,0xe60fff57
.word 0x470c4f27,0x5a0f0899,0x69a4e839,0x77852f82
.word 0x5e117cbd,0xd8bdbea8,0x95b7133c,0x2ed357c0
.word 0xdf68afe6,0xefaa1790,0x05688ec1,0xaf5ac244
.word 0x7150aae0,0x377fafb8,0xe74e1b42,0x0123b867
.word 0xe06f09ca,0x07c93202,0xc741cafe,0xf0fed5f0
.word 0xe1d15dee,0x57aa6139,0x09832613,0x8be693ea
.word 0xc5a02941,0xb66ed6c7,0xbf75214a,0x99722b48
.word 0xbaee64a6,0xf267d08d,0xa504ca10,0xc37e79d1
.word 0x359ff835,0xfb810e7d,0x6375bd37,0xe92ac870
.word 0x640ed246,0x9a453010,0x846531c3,0x82bcfa33
.word 0x92e02975,0x967c8527,0x7ebf1727,0x0d4b77ca
.word 0x73e58170,0x9153d5b5,0xaf7804cc,0x3a941b1a
.word 0x1397103a,0x32bd28b5,0xc020d7a4,0x56714557
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 0x3625996f,0x01d34644,0x17560f41,0x19fbcd17
.word 0x30d9a5d2,0xa1b52236,0x85706c6d,0x086f0a66
.word 0xf8a4b978,0xc797bc9d,0xafc7a4e2,0xd4264905
.word 0x013a444e,0x2bfec72d,0x99937000,0xe5ff753d
.word 0x727e648b,0xc3097582,0x98d109d9,0x89127643
.word 0x455582b7,0xb35de845,0xc4c383fa,0x224d4a22
.word 0x13c1e9c7,0x87ed3216,0x81402637,0xcfd16705
.word 0x243ac8b6,0x4114b678,0x51475017,0x296863c6
.word 0x0ac03217,0x78a3a3cf,0x90967a41,0x5bc4c43c
.word 0x86b2e48c,0x01aba71d,0x8045374c,0x76adbeb8
.word 0x1af8f3de,0x5b81073c,0x884f4b8a,0x8572ff9b
.word 0x0fa68014,0x599d2dd7,0xf459f089,0x24c50cad
.word 0x98e28f46,0xb91994b1,0x0d15bb70,0xf2159660
.word 0x2d6c64ae,0x74de5aa3,0xecfaba1c,0x8a94e6ae
.word 0xcd885aca,0xe1a9f570,0x1cdfb2ac,0x91c48d74
.word 0x5782bbbf,0x53d5aecb,0x788d4d8a,0xff13c2c9
.word 0xc312faf6,0xab5038f8,0x184212a8,0x528c6242
.word 0xbd558cb6,0x66cac0f2,0xff5f7ea1,0xeab76f0e
.word 0x3c611b8b,0x627eb2ff,0xf25775ea,0x75c8e538
.word 0x9ac7d83f,0xdf37c4d1,0xf4feac7d,0x37e7c2fa
.word 0x5e29c556,0x10ecd7f9,0x50b5234b,0x729a8455
.word 0x801755c1,0xed708a55,0x2587e5e8,0xea3ee8cd
.word 0x53492e81,0x28037e2b,0xa6e41e5f,0x2a79fef4
.word 0x75dbb248,0x7b94a2c8,0xc2c535a1,0xb7718518
.word 0x3f882a35,0x723793f5,0x7af6f22c,0xa797ad22
.word 0x2b5e3932,0x4988ab0f,0x4985ebfa,0x4470ad4e
.word 0x91545b08,0xc556f247,0x21feac7d,0xb36fbfa7
.word 0xa1d8ee02,0x913827ca,0xd39149b2,0xd73bb39a
.word 0x870b6273,0xaf7e1de7,0xa0cd16ba,0x33a1f52d
.word 0x2ddbd2e1,0x93e51e27,0x5dbe4779,0x55055b38
.word 0xe4c7a68f,0x5be22eaa,0x7435635b,0x7281d552
.word 0x96805c00,0x9041e6a0,0xcca39f5f,0x091a0359
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 0x2c2538ea,0x590bf852,0x10fd54eb,0x7524a4b1
.word 0xb6cc9ebd,0xe772dc88,0x096e644e,0x65e46db8
.word 0x488e57e0,0xe1df85ea,0x4d0a8f13,0x8e407f19
.word 0x0d343c38,0x468926a6,0x991f3054,0x02ac638a
.word 0xcbcada01,0x623f8942,0x4305095c,0xafad7358
.word 0xe0cfbe8d,0x3717ec70,0x464aa1a1,0x0ef65899
.word 0x700c392b,0x4b45627d,0x49d4cf9f,0x0188f352
.word 0xbd1e7a8f,0xf4b46dcf,0x9ea700d9,0x29a033a1
.word 0xd3f37535,0x9d682826,0x459448f8,0x4e1ef0ab
.word 0xba569b5f,0x0ec277c0,0xc36765e4,0x99da26e2
.word 0xc88c409c,0xe0eaa7ad,0x6735e9f5,0xd2dfa4f3
.word 0x1a925859,0x666c3268,0xdbfd381b,0xc1f6a16c
.word 0xe711a7ee,0x2ebcca62,0x3ef90790,0x8f9b30cb
.word 0x6990c149,0x68f0df71,0xbec3fa45,0x60a605bc
.word 0x7c889b93,0xdd93ea7d,0x2152170a,0xae88734d
.word 0x6d58d072,0xc1155a75,0x2b1fc380,0x32641b1d
.word 0x372adc73,0xf364c0b4,0xad74c68e,0xe0c5abb3
.word 0x92f6e98a,0xeda637c5,0x36d23bd8,0x6a7e6491
.word 0x16ccea2b,0x4a7769f3,0x0127d2be,0xa002fc78
.word 0xdbe34af7,0x63e4473d,0xe5454b0e,0x88129c65
.word 0x15f0311a,0xb9e38385,0x6e33c498,0x635ea160
.word 0x20dd3b1d,0x657948f2,0xb7d40666,0xb80057e0
.word 0x45096eb1,0x0fd9b707,0x896234d4,0x3497b53f
.word 0x0e71cbad,0xbe2d46c2,0xd338f636,0x7371ccbd
.word 0x0efb6660,0xa4ab7359,0xe11676fb,0x4372c5fb
.word 0xc186e01e,0xf4be334d,0xd1e11890,0x9264c657
.word 0x86777e00,0x6cfb9df0,0xd4afb1be,0x5c88bc60
.word 0x69ef8acb,0xb4ba7ac8,0x7155530a,0x8b6f5f52
.word 0x09c57168,0x17de44c3,0xa10564e5,0xfa77d09b
.word 0x487183cb,0xca4c2689,0x0f0017d5,0x526c5c9c
.word 0x1546127e,0x8b189baa,0xdbf9d99b,0xce5cf889
.word 0xa21212ae,0x33e4e4a8,0xd4a1a096,0x13d08e43
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 0xc7b03a46,0x6e005141,0xe072b7e5,0x447c4230
.word 0x8236a164,0x805eee0c,0xaff03799,0x0be1dbef
.word 0x497dea75,0x7d282ab4,0xc8366284,0x7245b3f7
.word 0x9dae164e,0x9cc92b4b,0xbff7fdfa,0xf93d8283
.word 0x9eb64bf5,0x45b0dc4c,0x230b7681,0x8b44af8c
.word 0x86cd4f15,0x12a4c21f,0xeadfaac1,0xbe6f3be6
.word 0x19ad9e08,0x9d19e528,0x426b0eb8,0xb950d77f
.word 0x3a33295f,0x198393ab,0x0f137dd8,0x0b175839
.word 0x65369ed4,0x8cba1189,0x587063c2,0x231afcbb
.word 0xfaa52d8d,0x5e257aa6,0x15f232c9,0xad0624a6
.word 0x9e805d87,0x6c89645e,0x1d5681ad,0x00719585
.word 0xe472fa07,0xd48744c5,0x060f30a0,0x1781728d
.word 0x8a5ba905,0xe1ad1589,0xb150e8eb,0x136fe6bf
.word 0x6d260780,0xbacab8e8,0xd78232f2,0x13ed6e1b
.word 0x39c4e7fc,0x065ee578,0x3fdf9696,0x39f2f0d6
.word 0x0496ce2f,0x1aed9adc,0x0aed735a,0xed410e63
.word 0xd22f7e00,0x7ed562a7,0xd571fa51,0x28a78445
.word 0x263fef0c,0x8b8c619b,0xcdca121b,0x05fbdab8
.word 0x40c6c36f,0x1073a020,0x7b3b97ef,0x8322aa42
.word 0xf4ccc4d2,0x05fdd66d,0xaa1880e8,0x3259020c
.word 0xbb4fc21c,0xd494c755,0x19faa1b9,0x7c9db83f
.word 0x47878aa7,0xf09639e5,0xf4ce3390,0x69f08099
.word 0x1f7f620e,0x78f84184,0xfec4f1f0,0x0a9f96db
.word 0x0586b125,0x71b1862e,0xb419d938,0xa2a8ad56
.word 0x0feaa4cd,0x5f67f783,0xad28e5e5,0xedd00ccd
.word 0x91dbdf9d,0x0bf3a58e,0x09f08bef,0x38ec2bad
.word 0x44630381,0x8b27b75b,0x48357338,0x1a9ffd13
.word 0x3ff9b0ff,0x5731f16a,0x2bd4d95c,0xcb8dc7ed
.word 0x5830538c,0x2e26f5b0,0x899f0f52,0x5ac67cbe
.word 0x4e04168f,0xe97640bd,0xe4f6d214,0xd03e24bd
.word 0xf26a5cfb,0x1699abc6,0x952fc16f,0x1e89eed0
.word 0x92572e3b,0xd2594907,0x113ca87c,0xa3f24980
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 0x90888de4,0xa44ceada,0x394da82e,0x5b14ca06
.word 0x7753bcc6,0x86937c7d,0xf1a451ed,0x52d60470
.word 0x2f0ab092,0x9bad5abc,0x5385f4f0,0x3ad4a291
.word 0x709bbcc7,0xd6ed61c2,0xde1d7fcc,0x1b346dcc
.word 0xea530273,0x2c4fea46,0x1b24a6df,0xc95e4440
.word 0xf15edd4f,0x7096a500,0x85b7d077,0x00111ba5
.word 0x875fc0e6,0xf1a0520b,0xbbc32a4d,0x7224b081
.word 0x14826414,0x9ff11618,0xabc98f86,0xe95d3670
.word 0x2fc269ab,0x0ab7d5bb,0x0fc0d063,0xc02e01b0
.word 0x768df098,0xcc02b9af,0x12d77aa0,0xf28806f9
.word 0x30d2dfb5,0x5cbe3ffd,0x9a8b4781,0x49d7b9f8
.word 0x77803ae2,0x64f392f6,0x0cb651b5,0x61c40301
.word 0xf227c55d,0x285cc3ca,0xf1d1f818,0x95f966d4
.word 0x8802628a,0xe8b1ba40,0x8a26afd8,0x1fd217d1
.word 0xf5c3c09e,0xbe073bd0,0x5cbf910c,0x477cbab4
.word 0x40bdb539,0x51bb53b6,0x6febc151,0xf1b5efee
.word 0x02997c15,0x89396f6f,0x433d5d33,0xde76655e
.word 0x695af8e7,0x447126c8,0xad64ce18,0xa22ac0cc
.word 0xa9e72447,0x3b3afff5,0xc12c4825,0x8bca11e2
.word 0x2b31cb74,0xc54943ec,0x0264b6f0,0x97ec7874
.word 0x0e5dc793,0xa8a03e53,0x347d3567,0x03faef23
.word 0x64653b10,0xb3619bad,0x04dff964,0xceac44df
.word 0x67aec5d6,0xb9ac129f,0xea9497df,0xac8a261a
.word 0x4482a219,0x735572b9,0x63700c41,0xcad14f4f
.word 0xbcbfe7b0,0x136e53ba,0x69cf6274,0x53564405
.word 0x2fe6aba9,0xcab9ae6d,0x5496708c,0xa3adcf99
.word 0x605ba4c2,0x5356f3fe,0x83a41779,0x4e7346d4
.word 0x237d9800,0x0fdd233d,0x6f59fdfa,0x7ee37e16
.word 0xd75193cf,0xb21753e2,0xf9c928ee,0xf969bfa7
.word 0x38aa4f3a,0x26c3f586,0x11eea7c2,0x5c15a469
.word 0x35062b58,0x49cb3885,0xc633a5e0,0x98313824
.word 0x8882c6a7,0x65bf69a2,0x25a5d70e,0xe9d4a48c
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 0x2607cf08,0x6734c8c0,0x9e0f01f7,0x7a5b440f
.word 0xe4171cbc,0xc1bc3678,0x459d56b4,0x62aa8502
.word 0x8e79b968,0x2b17189e,0x212e6ec1,0x396f8a89
.word 0x9a03e824,0x55ab1a69,0xc8dd0f23,0x3fb9e8ef
.word 0xd41e8585,0x1c98c6a3,0xd739ec96,0x50b24c2d
.word 0x3c8b6e27,0xeffd7bf1,0xfeca74c6,0x4ddd7188
.word 0xa893dc1b,0xb4b4d9f8,0x8d40f888,0xb34dc844
.word 0xa1e979cd,0xad6211be,0x713a4004,0x5b172e1c
.word 0xd72794dc,0x7d02fac5,0x58e3b551,0xe30b1886
.word 0x3d1501d8,0x12ac6fd4,0xd878554b,0x4ee3808d
.word 0x834fc322,0x5813bac3,0x45e18d07,0xe1cdcbf7
.word 0x8e7244b6,0x344fbce4,0x0c19c163,0xec46c663
.word 0x85defae0,0x9703ec32,0x0dbc1cba,0xbefa00aa
.word 0x6d97d050,0xf5f82791,0x630d4a7a,0x7c3406e2
.word 0xacac6824,0x2b3eb367,0xf749e72e,0xd50d4bbf
.word 0x7ec5f693,0xabb164de,0x49a3be04,0x74652876
.word 0xa627d6c9,0x1a0970f7,0xa8a019e1,0xfe0f2716
.word 0xfda11ca0,0xeea4d4cc,0xf2f061a5,0x44935d97
.word 0xc9fb61f5,0xa518cdb4,0x5b37eadc,0x624ae5c7
.word 0x03c3c857,0xee89ada6,0x977cf406,0xf8aa17c0
.word 0x0b428b04,0x613075d2,0x72123379,0x2fa9caf6
.word 0xf02e5ecf,0x0bc77193,0xeeb2a7d2,0x4a7be21e
.word 0x04aeea68,0xaabf830a,0x5fbbcc46,0xaec28434
.word 0x39ae22d6,0x849623b9,0x2673abf6,0x6b89f58b
.word 0x81211031,0x3477f060,0x067ba506,0xdea49f63
.word 0x56da3979,0x099779ca,0x2c91e361,0xf796e6b2
.word 0x8744291c,0xe5b7824e,0xdd8bfa4d,0x8afaafc0
.word 0xd242fa9c,0x86257f7f,0x9a90fff2,0x1da77f8c
.word 0x0cc5ec88,0x43bc99ed,0x9d6c1b83,0x38bf3563
.word 0xb8755227,0xddf336a8,0x5fe249d7,0x54e69771
.word 0xddd9a997,0x6cf62df5,0x90886961,0xdeec1f28
.word 0x5d9861ae,0x8bccccaf,0x9c7798d2,0xa99a7b64
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 0x0111c2e8,0xb2f01548,0xd2a8ee02,0x6c5e3b68
.word 0xc84f19f9,0xd257aeb1,0x55df2e6a,0x7bcef6a3
.word 0x42fda2c2,0x87879146,0x72c4faee,0x340a7061
.word 0xffbada75,0xe3dad61e,0xaa4c55ed,0xe83344e1
.word 0x735eb4d4,0x0e70cb81,0xacfbecf5,0x7abb8fc0
.word 0x6ea97bd9,0x57f576df,0x3275b415,0xff2f0ea5
.word 0xd88206db,0x5934c57b,0xad6a7079,0xa7801c87
.word 0x651e966e,0x2a5f5d76,0x094503e7,0x889e4590
.word 0xb82eeda1,0x44f92ef3,0xb0ca787a,0x88266144
.word 0xa5e0b925,0xe75d1b37,0x364a7c66,0xdb9adc92
.word 0x6ee2dfa7,0x748ba3ab,0x525a98ea,0xebaaf58e
.word 0xa7701797,0x01af49d3,0x4e01bbfc,0xe6f9889b
.word 0x18d21575,0xcfb7cfb3,0xca0cb6a1,0x2dd7c483
.word 0x11af79bb,0x1bfa18e1,0x22f88fd6,0x0c485182
.word 0xbc44be41,0x909f11fd,0xeb5ce640,0xfc13cae4
.word 0xcd15f2b0,0x10134a37,0x8fcc68fb,0x117f7649
.word 0x990f63c0,0x6006ba61,0x8447f434,0x00e09ee8
.word 0x7ef3681f,0xb75378b0,0xb6cd2e1d,0x69ef8333
.word 0x40d55c00,0x2c7c036a,0x3470399c,0x5a358b59
.word 0xba852425,0x488a6739,0xd1f1bc42,0xe3dd1732
.word 0x09bd63ff,0x580792a3,0xc09bdb17,0x92bc1cc2
.word 0x77607ff6,0x180f2b2c,0x0d09cb65,0x068e5f72
.word 0x1ecff42f,0x6031ec26,0x2659f34a,0x9f7c7a59
.word 0xec0cdc4f,0x5f1cc110,0x9ee4fa15,0x43362c13
.word 0x6190ed75,0x8e3d9128,0x6d4bd1e3,0x2c12bda3
.word 0xc21fcf1d,0xc4456e8c,0xfdebd94e,0x390625c8
.word 0x554e5a3a,0x0b0f9a2a,0x21138b6e,0xa9f81d74
.word 0xbfde0735,0x290b972f,0x43dcbe67,0xcc0cd080
.word 0x2b389a99,0xc52ce129,0xc6e31a13,0x0846df75
.word 0xb511cd3c,0x5b222f53,0x77db1b20,0xe8fe66a9
.word 0xc9cf69aa,0x439b1a9f,0x049b3456,0x1f422e35
.word 0x4927e318,0xa5e58436,0x26a4b3e7,0xfc0eae9b
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 0x53d2fdff,0xe22706dd,0xda428f32,0xfa9bb723
.word 0x72215654,0x4f5dd259,0x02b8ff32,0x8d55be50
.word 0x10e293b5,0xb63b56f4,0xed1d8043,0x669a7e37
.word 0x324d580e,0x986d50ba,0x131d8304,0xeefe0a36
.word 0x173a319a,0xbb2b3155,0x53e679e5,0xd1a0a4db
.word 0x21360a50,0xe3f1574f,0x2568e377,0x3051951f
.word 0x6234a76e,0x43678898,0xb49a4b5d,0xb703864c
.word 0x6a4d6b1c,0x4b7724a1,0x6ed47e3c,0xa1443503
.word 0x12421aca,0xb73d9c83,0x2df761b2,0x04b77faa
.word 0x88a1d412,0xd0095844,0x4d3a8f38,0x22511e96
.word 0x8a3894b7,0x32ab38d8,0x407ac2dd,0xf5a3ea60
.word 0x11992eab,0xa0073f7a,0x3db9e8d9,0xceec405d
.word 0xdefa0ab6,0x608a28b4,0xb331e63e,0x10c2f56a
.word 0xdb51c577,0xe384eafa,0xa3632992,0x1327bc75
.word 0x2eb806de,0x4846c77e,0x8762df32,0xc29b3c95
.word 0x965562a0,0x0945fc44,0xefd6c2ec,0xb8a7a15e
.word 0xff488922,0x1b121f8b,0xc7e1cb50,0x798776d1
.word 0xb3aef265,0x10852d96,0x4043ffdc,0xf4b1b281
.word 0x65bd6d79,0xae590276,0x4d83091d,0xc2a9f928
.word 0xd8caecba,0xdb33bb38,0x3740476d,0x240317ca
.word 0xd5601788,0xe0c373f0,0x6d242c4b,0x95d3d07f
.word 0xd0537e8d,0x655f6268,0x80bfb240,0x597db625
.word 0x844bc848,0x5cb560e4,0x40dfa527,0x5b9a34e3
.word 0x4f5c4998,0x56124548,0xe998d891,0x9e35c055
.word 0xe1099528,0x2efa84d1,0xf8375aa7,0x93698524
.word 0x269203c5,0x181b669e,0xc088d455,0x07924d3f
.word 0x173b491f,0x058e6b62,0x71a25c70,0xc5490587
.word 0x3252d441,0x5debe5af,0x0d72fcc2,0x138530ec
.word 0xc903946a,0xf867723e,0xa83feb8e,0x49360305
.word 0x3de44b8e,0x9da67fba,0xd08d34e7,0xa86e2a80
.word 0x31b551bd,0x8aa2f7cc,0x540fb308,0x719ad617
.word 0x9e22ed04,0x8751111d,0x9928d6ca,0x61baf6b1
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 0xeff2f5a7,0x611a4cc5,0x0bdba871,0xa7ef6aaa
.word 0x9def112f,0x050f59e2,0xd4a13d5d,0x636ffedd
.word 0xd4c387e4,0x2de95a69,0xdc8fb35d,0x9d5ed777
.word 0xffcbac06,0x376adca8,0xe803219d,0x9e146e45
.word 0xba7607e8,0x73b932db,0x2b5ac5d5,0x1c2b3518
.word 0xf1e5dee9,0x8589aa5b,0x7e7346dc,0x94f5b821
.word 0x2f1699e1,0x512b88ad,0xbcedc1aa,0x760040a0
.word 0xd1b478b8,0xa382a5a1,0x0751d2c1,0x7299d9db
.word 0x4d4af5b0,0x69741f82,0xac6638db,0x89c1a60a
.word 0xfc09a694,0xbc8e202a,0xf718ac1d,0x24205351
.word 0xb8d055f6,0xf296371e,0x86d7d203,0x26b5bd11
.word 0x5d687427,0x0ea05d71,0xdcc43c78,0x8a11f712
.word 0xf6e98822,0x2986f30f,0x2063c96f,0x91fb6481
.word 0x4b91d95f,0x161ad894,0xeedc8c58,0xeaef9bfb
.word 0xe0d1cd63,0xd526916f,0x429c4df8,0x8a3d4782
.word 0x3fce4773,0x518f51a7,0xed1d22a0,0xee0ddb35
.word 0xf45f966e,0x637009c0,0x4e2903dd,0x0785c1c0
.word 0x755c1e8d,0xae2e0f99,0xf8b22279,0x40c6ac54
.word 0xca512f0e,0xc1685a23,0x93ce4e84,0x0276e6c5
.word 0x45d2a3b9,0x3cab9d64,0x95350ba6,0x920698db
.word 0x5756d41d,0xb36cd8d1,0x439ea15d,0x9a8a32f7
.word 0xd8d5fdc6,0xf744c210,0x0edee184,0xe95eda5c
.word 0x5f20ba47,0xe2f384f8,0xeeef2e85,0x449dee84
.word 0x1f8d964a,0x08cafa97,0x13a78501,0xc67526a4
.word 0xd482bb0e,0xd31be618,0xe8b9ef66,0xc60b07f6
.word 0x11f4eaff,0x01b4652c,0xfc4d6d8a,0x3cdf89f6
.word 0xb20e8fc8,0x58d84ebd,0x2d09308c,0xb611648c
.word 0xef1b0c49,0xb4f0e866,0x377fc297,0xfe9a5268
.word 0x2d699ebf,0xfb093bb1,0x9566bdb0,0xe28fb252
.word 0xb652b1cd,0xe775a914,0x07814b87,0x09d8d0a8
.word 0xfc971459,0x14ecbcfd,0xa6247507,0xfa17a49c
.word 0x2b80b30e,0x4917d1bb,0xea9470cd,0x8fcf892a
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 0x05049145,0xa420b1d3,0xefa62442,0x29ec43e5
.word 0x289313e4,0x7f52dca6,0xf7991884,0x88b63b5a
.word 0xfa871515,0x3cfcc1a3,0x24c43c62,0x58dd78cd
.word 0x12905143,0x18accf35,0x3bc415ad,0xccefe9dd
.word 0x43f226bb,0x832b80e7,0x9190a9f6,0x1ad4072d
.word 0x972eb306,0x483beda5,0xa9836ec2,0xe2866e28
.word 0xc5c6b797,0x0c9283d4,0xee6c33cb,0xcbc76249
.word 0x253a6fea,0xeab3c01f,0xc8a9cade,0x75d9b1e9
.word 0x3290842d,0x7a756336,0x3960331e,0xe81ff9dd
.word 0x43f09537,0xed51b5af,0xf0ae2321,0x4a95dd91
.word 0xf7b24702,0x20d5de72,0x78bc9066,0x6589aabc
.word 0xa85b239a,0xca6b4ac8,0xbbf97438,0x26546d71
.word 0xa25b25c3,0xb7ba6aa8,0x1db5dfcb,0xf80fc805
.word 0x91a41aa7,0x5e52985c,0xb11acf4b,0x5d4fe1c1
.word 0xf763fdb2,0xb0f69dfc,0xb343b370,0x6f30eae9
.word 0xa2d42094,0xbafde663,0x914e6224,0x603275d1
.word 0xab0e1b7c,0x3cd4e2c8,0x4f04855e,0xd3bf608a
.word 0x102ae582,0x06a356ed,0xa1a81ff3,0x029b483b
.word 0x53559963,0x4100ae3e,0x4478d870,0x00e9a4bd
.word 0x57b696d9,0x858ba4f0,0x3d49ac75,0x3784d724
.word 0x5ee2b91a,0x31e35379,0xb860cc7a,0xd2746a5d
.word 0xfc0f6faa,0x8adbcd49,0x1d628c59,0x01eb2de3
.word 0x89eb30bc,0x4b8073af,0xed66b169,0x67d04090
.word 0x6eb7ac2d,0x3c79f540,0x9850ce21,0x392a2f34
.word 0xee4a9e51,0xf0933c93,0x7a0963b1,0xa9f03b47
.word 0xe80dc29b,0xa2fa4b7a,0x789abdb5,0x417db1b1
.word 0x6630c69f,0x387fcbbe,0x2837688d,0x3ca5b8ea
.word 0x1740106f,0xd1c4277d,0xf73148af,0x4e072d2c
.word 0x5d72749f,0x5163886b,0xc955ba50,0x14e7c02c
.word 0x6a5bf262,0x29e6aee0,0xbadb0da4,0xd4c9d68a
.word 0x68fca5b1,0x3b31f84b,0x0b2ae6b7,0xc5a677fa
.word 0xe1d07c40,0x3e5a4338,0x0cb1a469,0xd6e8766f
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 0x85518424,0x94dd3ad8,0xc3868bac,0xfdbe8640
.word 0xfd319e2b,0x358dae46,0xc76940d1,0x61d66012
.word 0x211c4f39,0xf74365c2,0x50f05bb3,0x2a760e97
.word 0x19c9bd33,0xe862c862,0x38d47454,0x10350924
.word 0x24d374cb,0x78e2d5cd,0xea94ba42,0x478a3d25
.word 0x296d37ee,0x9a974e9d,0x5179721c,0x76493b63
.word 0x252cb22d,0x126b7286,0xabee30a1,0xfe8ecf33
.word 0xfc90ecad,0x615c6a71,0x67327ea6,0x58b9c859
.word 0xbb034252,0x940e17c8,0x5b426435,0xd72e6802
.word 0xc8635359,0xc0f73363,0x2316d72e,0xcbd6c60b
.word 0xb541a08b,0x95e71a9b,0xd006edaf,0x4e5df141
.word 0x73b0a0e3,0x5689ba1d,0x78d18c07,0xb8c33efa
.word 0x2efc8ffd,0x4ba68eee,0xafe13130,0x4796fa76
.word 0xbd79342f,0x731c58df,0xfe3507c0,0xcfe32019
.word 0xb4d3fedc,0x97b7f6d8,0x58e3d6e3,0xf1211167
.word 0x634656ab,0x3bb29450,0x2cc80fbb,0x23a1546c
.word 0xf74af36d,0x0974d54b,0x03075fab,0xe8a882a7
.word 0x535204fa,0x9325b4d9,0x0fa8fe11,0x4168f5c6
.word 0x014bfa07,0x3b47ef39,0xb81ce997,0x63307612
.word 0x0883d5a5,0xc7f226f4,0x3fd2880d,0x03aa46b9
.word 0x4b5a1c1c,0xf00904d8,0x3f4e0385,0x33d4e742
.word 0x9e2ace86,0xf6b90dfa,0xfab5a8ae,0xb15eebc5
.word 0xab5098be,0x1d8e7680,0xd42f82a0,0x1b379417
.word 0xf36d6235,0xf9ac1ca6,0xc705bc8c,0x023560fd
.word 0x9f5dd423,0x4579dd10,0x8ba5eb55,0x78a8e5c7
.word 0x0ad4664e,0x618aee53,0xc6a587c1,0xa7a0ae91
.word 0x8bd0d117,0x85214334,0x4f931464,0xe80561bd
.word 0x178793f7,0xb6d1afdc,0x9856e762,0x55c74ecc
.word 0x4f406aef,0x414ab72d,0x24e5ae8e,0xe67272e0
.word 0xeba719d6,0x45da80b8,0x30fdabec,0x6d8b91b7
.word 0x97f50f3c,0x2c4a439b,0x7f808237,0x445bf9fa
.word 0xba8d1fbb,0x979ede71,0xa9faca2f,0x921cd202
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 0xf48b13b9,0x242df564,0x8b48bf83,0x0321f164
.word 0xbb6bd498,0x60372cd1,0xafdf95a7,0xa10551c7
.word 0x560f02b3,0x8f3c8e23,0xb097b2da,0x3ab9ebb8
.word 0x7e493ab3,0xdcdc7ad2,0x92dfd307,0x58af1702
.word 0xa1af1fa3,0xa8123289,0x5625de0a,0x6fb33340
.word 0x7ed4fcaa,0x10bbfd46,0xf9580899,0xb69f5754
.word 0x03f4ce50,0x2dbab197,0xf542b335,0xdc5673a0
.word 0x73e57a5a,0x5719be6c,0x7826b247,0xb4e55f62
.word 0xa2770af4,0x22bc3692,0xc71e8ed9,0x892f9f61
.word 0xd6419544,0x51b2b0f5,0x196e6b15,0x0648a84a
.word 0xbc88af61,0x47afa471,0xc72aa452,0xb43e8240
.word 0x75bc9684,0xfc57fc8d,0x2a94b47a,0x2f136157
.word 0x9c3cf15b,0xec6f412c,0x0568109b,0x8dd5ce18
.word 0x568b0e55,0xa621e2bd,0x1bdf3336,0x7c1c1bf0
.word 0x24650789,0xda33502f,0x4b151e73,0xbe20bc87
.word 0xb9e7423b,0x7c364323,0xf97c5885,0x42c13723
.word 0x883b3023,0x20124995,0x0e36067d,0xb7a68cde
.word 0xeab3d1ba,0x5baab6dc,0xa95ff323,0x67846d28
.word 0x4f06558e,0xbb27f208,0xe07cb926,0x7f996cd9
.word 0x3af608e4,0xdd17ef36,0x49c10ab7,0xaf0eda8a
.word 0x9433cec9,0x5d010e19,0xe6030a8c,0xc912c978
.word 0x8b9d34d3,0xe503e236,0x04245bc1,0xc7f71d03
.word 0x001da7d6,0xcb1c4f51,0x7febf5ba,0x2b7f6dfe
.word 0xac4bd5c7,0x72453768,0x02c1a94e,0xda88cb38
.word 0x9014d371,0x13333d7d,0xa1ef314a,0x4ec05c83
.word 0xc4b31a4a,0x592b5b74,0x13cef579,0x0ade7d1b
.word 0xc778eb02,0x3c40956c,0xbdc22e17,0x042056bb
.word 0xfb23fcc0,0x0c1991fc,0xc39424d6,0xb89bdf06
.word 0x76396b67,0x8257bae5,0x999464b9,0xd17dc56e
.word 0x4a74cfe3,0x2bca472e,0xc621f819,0x32e758cb
.word 0x11ad82f7,0x453bac78,0x741db223,0x71b7548d
.word 0xb04e0c97,0xa58b0151,0x32506e9e,0x01658e56
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 0xdd845a5b,0x60de9076,0x4c083164,0x96e8aab7
.word 0x966f7b07,0xb4d2dba3,0x4a7e64cf,0xf1b6941c
.word 0x62e37627,0x459dcf35,0xda1c6588,0x70c3f5ed
.word 0x630632eb,0x5f04b00d,0x4ecff176,0xc7deb24f
.word 0x34b4d59f,0x50d1b805,0xf69e94cb,0x8b4b408b
.word 0x98ec6621,0x4c1f5dd3,0x0def0cbd,0xef9d29d7
.word 0x6049bf04,0x7d177dce,0xb15167ae,0xac1c656c
.word 0x3d087b5a,0x649d1c84,0x4732045d,0x3a0bcde1
.word 0xcebaa099,0x1adc717f,0x0df027a2,0x17e42517
.word 0xb4286ab9,0xfe525194,0x33d054ba,0xcbf49b7b
.word 0xb97da9d8,0x9a473f6b,0x2d8385a5,0x3843fd41
.word 0x5d6dd5d1,0xdcdb550f,0x178478d8,0xb3dc68aa
.word 0x2168bb36,0x387d02d6,0x0da4ce34,0x227cf9bb
.word 0x3f2e2518,0x2a402783,0xcb0273dc,0x057b26f1
.word 0xf8e6d948,0xebfc5f9b,0x3d210e74,0x5bbb29ec
.word 0x6ff18781,0x185ab9f3,0xe442420b,0x2ee3dbcc
.word 0xcdbb8987,0xd69e9319,0xcbe403d0,0x071d4868
.word 0x2f3cf164,0x6d9091fa,0x86f3e8ea,0xd3eba455
.word 0xf464d309,0xa53e3bbf,0xf11ed64d,0xde79a643
.word 0x5c07fd86,0x39455b88,0x072854d4,0x0f3712d2
.word 0x65ffe577,0x99431216,0x84740bff,0x42fc07ef
.word 0x7f3b9e49,0x916b38a4,0x0fcbd8f5,0x4a3a8f45
.word 0x840e76aa,0x2273ac7c,0xdd6d40af,0x5a24c385
.word 0x7e91bb75,0x21279de6,0xd93c0e42,0xd82f8664
.word 0xe3d43f03,0xb9d7c700,0xfe651758,0x7f019f27
.word 0xa5afd179,0xe3e28cd5,0xb7140a65,0x7e1cf0cd
.word 0x2a56e9df,0xca571146,0x901cf928,0x8f59e044
.word 0x7d5fa1d9,0x0e15ca07,0x322ed643,0xcf1e8e35
.word 0x0eb6e146,0x19d693ea,0x818f07c5,0xa4e4b4c0
.word 0x848d8ffc,0x391bffcd,0xbc534691,0x5e740bb0
.word 0x451de363,0x026edfbf,0x8b52a342,0xae69ac48
.word 0xa6eb1c8f,0xed6be797,0x31b1febb,0xba9a4239
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 0x4d94b943,0xc1411b1f,0xf7dafdb4,0x74f27aa7
.word 0x37ab00d6,0xb5146252,0x549a708e,0xf24d64f7
.word 0x0054e939,0xf6a5251c,0x4cc5e7db,0x94338957
.word 0x78c029b4,0x4dec479c,0x2463d3fb,0x4a591250
.word 0x723dc979,0x795ee507,0x23e113af,0x2705019f
.word 0x150193e2,0x1bf8d12c,0xeaa6c0f4,0x19d8f101
.word 0x5bcb647b,0xa1a36ce9,0x51f90081,0x54951320
.word 0x65df2fcf,0x35b83ea4,0xbe4c3e32,0x9d322589
.word 0xc13da844,0xb34d139a,0xd4fe951e,0x5d0c36b9
.word 0x66fabb2a,0x59a8c2d0,0xda1097a9,0xfed85a0d
.word 0x76e209ee,0x68c60eba,0x8522c977,0xb991d1a5
.word 0x661dddd7,0x9706bcb0,0x5d19e09e,0xc5b37195
.word 0xa63fb8c9,0xd2114255,0xc54c2ea8,0x77360707
.word 0x0260fb94,0xf3908d72,0x94b5a688,0x1f9d53a2
.word 0x53e065f5,0x3e71d5c6,0x59e465d7,0xec0f5cb2
.word 0x461734f4,0x8bd9c997,0x791b59bc,0xa4dd7fd4
.word 0xb03fc83c,0xd15369cd,0x3c3a63d8,0x1fdd7218
.word 0x978bcd0c,0xdf9c82ea,0xa691a2a9,0xe35311cb
.word 0x6de15368,0x8411ed2b,0xb4468c5c,0x3b9e91cd
.word 0x5719ee60,0xdcc73b43,0x88ae3eb2,0xbbd083c3
.word 0x91c71942,0x2cba3353,0x56e0afe5,0x46fb0407
.word 0x12d6d015,0x11e750c7,0x691b4b3d,0x8ff2b3dd
.word 0x799a3964,0x27b613a5,0x9101fd85,0xc527ec31
.word 0xcad179b7,0x36287ca3,0xd6abf98d,0x0ee0d458
.word 0x3c77d1f6,0x665d5849,0x8e56c077,0xdb7c27ee
.word 0xa731b221,0x5c04c20b,0xab34dbc7,0xb5c17b44
.word 0x221a7b90,0x9267ea6c,0xd495475b,0xed60799b
.word 0x231ca272,0x67e6823c,0x55e194e4,0x000e276e
.word 0xa0b65be0,0x47f0d8d7,0x1e4f8b48,0xdae06663
.word 0xe2fc33da,0x32ae9028,0x599f3196,0xd2a93ded
.word 0x01737dd5,0x675f4e3c,0x07c09756,0xb36b5464
.word 0x4b0d3ab6,0x64bfa648,0xc4970455,0xfa5e8355
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 0x1dfbf5ef,0x056e918c,0x6eca6db1,0x75a257a1
.word 0x141c8b5e,0x30eef5cd,0x252042d6,0xa531dbdb
.word 0x6cba7533,0x0488ee9d,0x07eac02e,0xd3386f92
.word 0x4076cf01,0xc214a05f,0x2c6320f2,0x78efdcab
.word 0xb052d6a1,0x01eb4098,0x7a85db47,0xd4e370fe
.word 0x3f784844,0x7f47ba59,0xcc5ba605,0xd5797826
.word 0x334bca8b,0x0aafcc41,0xcb3ea164,0x572af1be
.word 0xc869490f,0x8147cf9c,0x1f814f52,0x235da482
.word 0x4da91aff,0xd09af085,0x51013074,0xbdb46c8b
.word 0x999efcce,0xeb100673,0x1322e599,0x1759842b
.word 0x3327d03d,0x6b67ddbf,0x51e75321,0xcd314bc7
.word 0x0760f7db,0xdf506c51,0x58becaac,0x4fb23920
.word 0x30e7a72d,0xc4c7edf2,0x80649ac9,0xb821bb3a
.word 0x26203082,0x964cf6cb,0x7bf8cf67,0x53133121
.word 0x4dc6a923,0xb0243845,0x0dc7efdd,0xe86e38d4
.word 0x15cade51,0x7c826e25,0xe33f8338,0xb0095ca8
.word 0x79d1c00b,0x734a1aa8,0x8566f118,0x52f431eb
.word 0x958a92b0,0xf5807a96,0x1f77196d,0xb2d29ebb
.word 0x645e3637,0xde5895d5,0x70f85bed,0x9eeb9ded
.word 0x5f95064f,0x87e1149b,0x4c21f1f8,0x5e3cd98d
.word 0xa794e83e,0x4fe0b797,0x04b3e7b8,0xc129d991
.word 0x7a7c2af9,0x4d0532df,0x456d46bf,0x4e433bf7
.word 0x414db5fa,0x094783cb,0x516a08d5,0xe9a74c06
.word 0x70b38eec,0xb17789cc,0x54ade1a6,0xd29dba48
.word 0x705b410f,0x8b4a869b,0x170a7d62,0x9fd73fef
.word 0xa11d1633,0xccfc64c2,0xbc7dd908,0xbd8481c9
.word 0x0ed31405,0xb1d6e98a,0x34d8132d,0xb1cc0b5f
.word 0xc0affb73,0xba29ab5e,0x583e8e85,0x0070d63d
.word 0xd241e0c5,0x3d08113b,0xab5caae4,0x16c09c04
.word 0xabbf0e58,0x3b77350a,0xc9784000,0xd2ed4942
.word 0x46f1b548,0xa5a833c0,0x895aeafe,0xc370bcef
.word 0x53ccc8cb,0xbb6cf38a,0x5e3bacd3,0x33153724
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 0xb3c312a0,0x538bd700,0x55cc1229,0xe391579c
.word 0x76ccec4b,0xfc0fe041,0x88e7c8fa,0xbac8a030
.word 0x510df9b1,0x0d90f398,0xcfc55b11,0x3f67dbe0
.word 0x2a4b6654,0x95c8d72d,0xb12ccab1,0xfc10a79f
.word 0x8ad64611,0x7226c176,0x3d41e784,0x3a8aa89c
.word 0xa9531c99,0x358e863a,0x8df871c1,0x8cb0cbf6
.word 0xed5db71c,0x17bf5a41,0xc1e7ef55,0xa1914609
.word 0x547e1e8b,0xbd08f3b0,0xdd54b168,0x46f893ee
.word 0x0f9052f0,0x06a54d53,0xc7c66177,0xf9e56624
.word 0x92dc3a2d,0x2190c744,0x17277269,0xa823a7c1
.word 0x65a3a3c9,0x1b505112,0x1bca3144,0x766cc0a8
.word 0x3cb9bdf2,0xf5c1fb6c,0xf4d58889,0x5d9a0eb3
.word 0xc5c95abf,0x478cd8cd,0x075a7a96,0xbb99f527
.word 0x61cc6d30,0xdb5a7292,0xf4caf986,0x2af45f9f
.word 0xede3a2b5,0xb8a3be4f,0x099a65ed,0xde642f49
.word 0xf0d54830,0xb725bb1a,0x4d31db10,0xf290b852
.word 0xc4b50135,0x75799366,0xa09be4d1,0x60cf2daf
.word 0x26c4cdd9,0x7953afdb,0x0333bf74,0x283141ef
.word 0x24cc886b,0x425c0b63,0x9c565596,0x67b1fb79
.word 0x454e5081,0x29574480,0x50430601,0x0bf13002
.word 0x8e6cfcf2,0x7ce57202,0x729fdc96,0x24d758c5
.word 0xa1994af2,0xdf9cbeae,0x78499c1a,0x1a5def2f
.word 0xac66f0bc,0xba6f087f,0xb1a3959e,0x64b0d119
.word 0x83aa21eb,0x2b6f2fb2,0xa8d2a0cb,0x21c52b23
.word 0x6dfc2bbc,0xbf0b0b22,0x0ecc4df6,0x95948a41
.word 0x668f9c48,0xd7d0886e,0xb9f74eee,0x90525388
.word 0x87a871b0,0x461c1abd,0x4a2c465f,0x1de0862f
.word 0x10ad3c0f,0x244183f8,0x061a7315,0xdfd44918
.word 0x6070c401,0x7d88c624,0xb38b5a82,0xb4a02800
.word 0xad3d5c15,0x7cc8b20c,0x3a3bb20c,0x0e37318e
.word 0x4ec1153c,0x3728e14c,0x67b37581,0xd745c767
.word 0x37f67c9c,0x39f9cdaa,0x9c02637a,0xcb5323a2
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 0xbc7a4ddd,0x4b5cfd93,0x095116cc,0x839596a9
.word 0xbedb9d21,0x88384045,0x5bc7e56b,0x8bdaf0ab
.word 0x3a176bde,0x2cabbb43,0xd89957f2,0x026fbdef
.word 0xa1adb449,0xf3a1e2bf,0x2c7e073c,0xea86167f
.word 0x1dbfe1c8,0x5eef77d9,0x68c26325,0xb1184e55
.word 0xf5567219,0xdc917555,0x4366aeed,0xa8012aeb
.word 0xf30c0ab7,0xce988f0a,0x4f901b19,0xe88dc1b7
.word 0xe73b9ef3,0x6738e067,0xc09e2077,0xd63c6009
.word 0xd2d0b759,0xb7a077b3,0xde0ea706,0x3907ec25
.word 0x0c386523,0x0e55a023,0x446f91da,0xcc17031c
.word 0xf6c8ecfd,0xd76e1f5a,0x47aab380,0x40848efa
.word 0xf90534e7,0xf7acca63,0xe3504f67,0x2ce7adbe
.word 0x53d7156f,0xae3549df,0x45d300bb,0xa21e2974
.word 0x076b9c7f,0x0efdecef,0x12aa0c86,0x71feaa0b
.word 0xfb2b2ad3,0xb25be73a,0x5a2dbbf7,0xa36d8a87
.word 0x1396fc35,0x74ddf17d,0x886b36f6,0x6ca7423d
.word 0xd0bad44e,0x7b8a0b7b,0x07dac721,0xc7217587
.word 0x7adcd847,0xdc1deb99,0x07a5ff23,0x22e3cef1
.word 0x9c6fd68a,0xc4794829,0x5ad4eea0,0x912507ff
.word 0xf5e4053a,0x40595952,0xc5217499,0xf3576db7
.word 0xff976eec,0x18c3dfb0,0xb8dd7a02,0xf4f59f2d
.word 0xb0a81a4e,0x877d5f37,0x2532ae6b,0x488d2fc7
.word 0x2c21b6f4,0x8622b456,0x305327e1,0x9916c789
.word 0x2ba95533,0xaff04a6d,0x154bf96c,0x1ea11833
.word 0x48d73956,0xc2fe2766,0xf1cf533a,0x01cda783
.word 0xf081553a,0x5fd60bfa,0x112a10c3,0xc55ea8bb
.word 0x9e2b1973,0x1104596b,0x57daed68,0x321d5770
.word 0x26c83bd0,0xa66f8fa7,0xa0954201,0x2b400fd5
.word 0xbd26ec5d,0x8e4b4ab1,0xb3315e8e,0xe138a020
.word 0x8394fc4e,0x1365478f,0xd60098fd,0x8360f488
.word 0x0450db5c,0x1e65c504,0x3a1729e8,0x40bd6d7f
.word 0x1a509e32,0xddd45b75,0x9ae30a20,0xa5882fcc
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 0x35523445,0x906a7cd5,0xb8d25271,0x42f01e7c
.word 0x19934e90,0xd0027791,0x64300616,0xaeb1759d
.word 0x41cd3bed,0x6c08ea17,0x07d811d7,0x0f8b43ed
.word 0x7528273d,0x4c2f831d,0xf7ce3a8c,0xfd8cbf9b
.word 0xf5638466,0xa106f365,0xa42882a5,0x3b8b0bf7
.word 0x37c1aacd,0xc5029b03,0x7f9553e1,0x9310c8f5
.word 0x6783c723,0x5e3685c3,0x88b4be23,0x73dc8923
.word 0x1d236253,0x38257a1d,0x2d3b7c4a,0xf794a791
.word 0xc13a6108,0xdcb60e28,0xe7ce6df8,0xb0a832c4
.word 0x03820f27,0x6281ace8,0xf42ceac8,0x56786397
.word 0xb4d8c16a,0x0f27ca45,0x23a2104c,0x5ad9b1cd
.word 0xf59d356a,0x9e8faaff,0x83947ea3,0x1955fb45
.word 0x57b91f27,0xbb971b79,0xdf2b58ed,0x4e146964
.word 0xc6628da5,0x2783881e,0x34042e0a,0x8ff8e319
.word 0x83b854d0,0x7d61c2e1,0x43778c87,0xc181f1bc
.word 0x6eff8b18,0xf7ce7b06,0xf32a23ec,0xd8e60dc7
.word 0x427bca99,0xcb9a9953,0x9efc1bde,0x77d1c6bc
.word 0x3e772a84,0x77d4a270,0x8e6730ef,0x7f90bf62
.word 0x5766b1c8,0xeb8c8fdc,0x1d74d091,0x07d78d61
.word 0xf6274134,0xf301b8e5,0xa4255492,0x28dc8e54
.word 0x016c898d,0x41868ed3,0xdf3ef020,0x3ab1486e
.word 0xc1a08c69,0x9b288573,0x34c0a6a8,0x40057338
.word 0xa1f85e59,0x37acde9f,0x5f9cdccd,0x43f0a874
.word 0xcff0c547,0x62381842,0x0732ce66,0x5fc72466
.word 0xdadbe59e,0x1b1a675e,0x4a703bc8,0xa1c618e3
.word 0xc450faeb,0x4f720dc9,0x0581af6b,0xd62965a3
.word 0xa1616177,0xc4634f6f,0x3caf9443,0xea52d9e6
.word 0x0742a15d,0x46677524,0x8ecddfde,0x0a5bbb37
.word 0xb160e6e3,0xeaa8c65b,0xde308462,0xcc23f1fc
.word 0xfcbd27b4,0x7117f480,0x7abf3de8,0xc89454e4
.word 0x1725cfa6,0x07282d03,0xf22f0277,0xa5559e13
.word 0xf993a3f1,0x84a537b8,0x39cd5022,0xe4ab662d
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 0x155226e6,0x071399b1,0x268cefc7,0x3d615536
.word 0xcd86b754,0x4595813b,0xfbf8f0da,0x312fbdfb
.word 0x93cf2033,0xf475ab69,0x173f6308,0xd2cb857f
.word 0x7d069c14,0xb0e4d269,0x34d13007,0x13a41a7d
.word 0x45ee9cdf,0xd8df71f6,0x6f96549c,0xde89d4a1
.word 0x006d5862,0x7574ad0c,0x8bfae61d,0x287a71bc
.word 0x1200fc06,0x74c5ddfb,0x15f06022,0xc2193347
.word 0x37905ad1,0xa257984d,0x8a44de67,0xdf601d46
.word 0xca3a7c59,0xa727808c,0x163927c8,0x415f0c46
.word 0x8241682b,0x61e907c7,0xd89b89da,0x06435438
.word 0xda8910e9,0xb075314e,0x990b1b0d,0xecabed42
.word 0xac204826,0x50d98498,0x94260cba,0xd28ee814
.word 0x2cea5bdb,0xbf780f28,0xb8cfa36f,0xcf95472e
.word 0x77027f81,0x54263582,0x30498c3a,0x10351b3b
.word 0x3c24e26e,0x682a362f,0x8f498dbe,0x3ca238da
.word 0xe538b1e0,0xc1561df3,0x8d772eb1,0x476e942d
.word 0xd7e85fe8,0xc3381c0f,0x5717ba84,0xf5a17e11
.word 0x9227b294,0xca74f0a0,0x3dba78ce,0x382486b1
.word 0x0b776d64,0xa5fdc397,0x75704bb1,0x41e8ce28
.word 0x44375944,0x210b68ac,0x93d91502,0x46bd9be1
.word 0x4dadc910,0x5e4c49a2,0xb0b7b7af,0xa6498f7a
.word 0x46b41a07,0xac6d0fb1,0x817a4156,0xcb5c2ad1
.word 0x1d2044e3,0xe4f195bd,0x6b10763b,0x868bcc26
.word 0xde4eeac0,0x0b5b82d5,0x1b62308d,0xcdc7f40e
.word 0x4ed8ab67,0xc0f60431,0xf98a4964,0xa0e3f439
.word 0xca07ad66,0xe4f8e4c1,0x46679e8d,0x4152d9d6
.word 0x693d643c,0x987032a4,0xd88fc7b9,0x4b2e0bd6
.word 0x2e4933be,0x054bb25d,0x952785a2,0xe63e9628
.word 0xa00bf57b,0x4120c8a0,0xfe7919a5,0xf1d2312c
.word 0x7db1b244,0x95bbd2c7,0x8f62f180,0xacaeef41
.word 0x880790f1,0x466d5473,0xbbba70d0,0x2ce60a05
.word 0xbb776f35,0xb0a15cd9,0x31c76e6d,0xdf3cd161
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 0x64a8145b,0xa8d000c8,0xa4828d9a,0x1603770b
.word 0xaa448d42,0x7ec426af,0x73e6084f,0x74e0c1ff
.word 0x3bcb7af6,0x8c76260c,0x7441949c,0x63fda915
.word 0xa0877853,0x37c54ac9,0x658d9fb0,0x63738ec8
.word 0xcea5d46b,0x648a762b,0x03c1b7a5,0x3a7a81a4
.word 0xf22a5268,0x22f69a8a,0x6f7c60c4,0x7338b338
.word 0x02b6639b,0x92d4fd01,0x778e02f5,0x22fa564a
.word 0x5b7ef584,0xafc610c8,0x92d7d55e,0x20d2531f
.word 0xd3b31782,0xce0402cf,0x7bbaee00,0xbf4fb56f
.word 0x50036648,0x7d282720,0x328ca582,0x4e3df967
.word 0x45b163dd,0x983b7b15,0x7089b6de,0x0406059b
.word 0xde4a9e73,0x9e700937,0x93aee174,0xd5de043a
.word 0xf0e67121,0xe6914abe,0xc28fb95e,0xf748e18a
.word 0x1e309b26,0x44a3af72,0x09ce8342,0xe3a183e5
.word 0xa2a10761,0x64c0ce52,0xf15dfe9a,0x7843c3e2
.word 0x910ad170,0x9a8f569e,0x7755228f,0x48afe13b
.word 0x1febbd43,0x62b8b7f2,0x03db0226,0xd5351207
.word 0xc8c138a6,0x7d02def4,0x7a4e7153,0x8bd32968
.word 0xa8f9cbf5,0x0f39deb4,0x4052a6e7,0x68e8c05d
.word 0xeecf352f,0xb4db6c9c,0xeaaf56d4,0x58932f0f
.word 0x8305fad1,0x19d15538,0x2b87b6dd,0x8a46fbc4
.word 0x4e866e39,0xd2d1c54b,0xb2a4d913,0x3c8a05e0
.word 0x0fdcc2ed,0xd096a277,0x9d7c672a,0xb2546c4c
.word 0x9fbd90d0,0xa049a678,0x9bd94460,0x116b61bc
.word 0x72ccee28,0xbd2e11ca,0x887079b4,0x74865888
.word 0x966634c7,0xaf131c79,0x220f9b07,0x43f97722
.word 0x717d498e,0xa5a2b869,0xc95db38e,0x16042c92
.word 0x9717437d,0xb52a38c3,0x8e2e4ef1,0x03fe5d50
.word 0x70384a73,0x1120b89e,0xecb12188,0x436ecd14
.word 0x590db6d9,0x62c3d16a,0x2359f187,0xbbaca0f5
.word 0xd46fd367,0x2e1c228d,0x62deecd3,0x99c6a534
.word 0x49acb729,0x918d2e2e,0x4e2ebc76,0x40bf7833
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 0x67788058,0xea21e0d1,0xe92700d7,0x5c81dd11
.word 0xcd52e293,0x09389591,0x1cf82408,0x14595a0f
.word 0xc7d05524,0x854108e5,0x23cbd97c,0xb13fc948
.word 0x2a39b630,0x4f10b9e0,0xb09a6675,0x09a2f42f
.word 0xcb291345,0x90a6470e,0x9347cd86,0x1608aa4d
.word 0x9cbd701b,0x3c9e2f13,0x89affc85,0x8e3257d3
.word 0x1af13a9e,0x6d9de3e1,0xfd5efe71,0x67100960
.word 0x92cd06a0,0xe0c20987,0xed9a90d3,0xccc037a2
.word 0xf6298617,0x4fdfcf15,0xf88d1290,0x1be0ad96
.word 0x2cc89ae1,0x824d7bcf,0xc65d326b,0x5477b651
.word 0x7798c05a,0x305cc3a4,0xbe8bbb5c,0x25e51aec
.word 0x6bffaa04,0x03a53791,0xd94cc129,0x83c92b30
.word 0x1d41cfc4,0x229c9f5d,0x01521fc7,0x7b03e700
.word 0x367bedbc,0x569054b0,0xd4853631,0x44a111b1
.word 0x473aef33,0xe9fa9056,0x170e8879,0x02296d0b
.word 0xdaff42f5,0x0aa8ac94,0x56208170,0x252ac17f
.word 0x38974469,0x9c1504e9,0x4f8655f0,0x8a393c7a
.word 0x37ad1559,0x14db2ed4,0xd695b08b,0xc1c668b6
.word 0x0c519f5a,0xf586656e,0x53ceee0f,0x493aca70
.word 0xd6e8e9f6,0x7f3c2644,0x357f1c09,0xa6a8765a
.word 0x80c7e080,0x8d6bb084,0x109e680e,0xf17ee0de
.word 0x25794b28,0x4c5714b2,0x7d5275b8,0x4e6dc8d1
.word 0x3fa6d456,0xa0755946,0x5ccca479,0x4ab6b28a
.word 0xa866a9bb,0x5023dfd5,0x6ef554b2,0x7a3e3538
.word 0x01221793,0x1872e623,0x0a03e63a,0xe843c709
.word 0x8f5bb734,0xe0874cf5,0x51fd58a4,0x330c1b7e
.word 0xfedb0f06,0xc11f4140,0x1ee5f1bb,0xd65d620e
.word 0xa3e087f9,0x885727bb,0xb5e028d2,0x34c25e5d
.word 0x2918754f,0x5a26efa7,0xf76f7f82,0x799cd78b
.word 0x4ea6160c,0x54b34162,0x1efc74a7,0x7af9b50b
.word 0x750e1625,0xbf7d4d6c,0x33cc44f5,0xc75537d7
.word 0xc8d1557d,0x9ae68539,0xece57cc6,0xb210ab15
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 0x8db14f38,0xb8fa0dff,0x6686636d,0x8cb0c711
.word 0xd9e32a2b,0x14b2c88a,0x674d4694,0x90d2303f
.word 0xa2efe440,0x33e9cf5a,0x6f3788a5,0xe4f96804
.word 0xfc840704,0xdf742a91,0x57481c14,0x2acaa3ff
.word 0xa8d2f524,0x034660e7,0x22369749,0x00136acb
.word 0x527e67ab,0xb12cd486,0x237b14ca,0x992d4efa
.word 0xbee34e30,0xdc4f393f,0x1d1fc9c6,0x48b18857
.word 0xf724cec1,0x0d22fa14,0xe859de2f,0x50e411a2
.word 0x66fda1d2,0x207aa725,0xc2f19301,0x3675ad8f
.word 0x759f7505,0x4441052c,0xfcf0279a,0x55e461d9
.word 0x23c3c73b,0x0d45e85f,0x01f35a9c,0xf571da4b
.word 0xbc8cb35e,0xcfbe5cf2,0x0bf72c12,0x972dfc41
.word 0xe5281d3d,0x7043225f,0xfb97a356,0x9b5b726b
.word 0xdd4c8883,0x5358588a,0xaa563ebe,0x984af027
.word 0xbefcd77c,0x5cdca5ba,0xf9fcf83c,0x44334df5
.word 0xf58a7ec4,0x05344529,0x1255adfc,0x44e6adbb
.word 0x9ca28e71,0x064d3c58,0xc6d7b529,0x9fc94f63
.word 0x6c2ec47a,0x53065daa,0xcec593f1,0x3448dc91
.word 0x5ff64a58,0x653e2505,0xfd0e44b0,0xce98b82f
.word 0x621790a1,0xb9d9944b,0x24246263,0x687e1697
.word 0x7d200560,0x61bae11b,0x787ec112,0xcdcad896
.word 0xc1e37cec,0x8a31a145,0xd98f4c11,0xd167c16a
.word 0xd3beb902,0x9c3d6b3e,0x51abc789,0xaa70c387
.word 0x8601aec6,0x3eb08b08,0xc61e0498,0xcf970bbd
.word 0x75e9820e,0x5306ac42,0xeaf30157,0x8030586c
.word 0x9c841d98,0x180b9b00,0xdbfb4988,0xece8a013
.word 0xe9ba3599,0xd5e8b13c,0x1f864a3e,0xf9bc1aec
.word 0x7af3be35,0xd26b75cd,0x54b716d3,0xea443746
.word 0xac7e5d23,0x8c60d8c1,0xda19bca0,0x40697cdd
.word 0x063feedf,0x359ecc21,0xc2a1e3e7,0x01fa81d1
.word 0x33ce1505,0x40525742,0x4e2ae331,0x033ed848
.word 0x1f15e803,0x8222a414,0x59721a40,0xf3781798
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 0x2590fa42,0x297e80fd,0x69d93b87,0x6f07e09a
.word 0x1065a7d7,0x9c544fae,0xea2f17f0,0x8abdd61e
.word 0xac12b72e,0x705cd4ba,0x27ba3e4f,0xedb0f046
.word 0x48431158,0x4d2ea988,0xcf498495,0x53cec91c
.word 0xa2a2455a,0xe1a29c9a,0x45b5f5d4,0x8a85bd68
.word 0xb021aa91,0xa608758a,0x8329c757,0x9ff8a957
.word 0xfd59de89,0x792c4124,0x70e06874,0x0db5530a
.word 0x74204466,0xa8d08045,0x7eee1673,0x6f06a733
.word 0x55b38d9c,0x7aac744f,0x13c61103,0xda91fdbc
.word 0x3bea1bce,0x8de21db5,0x1dd30cf0,0xa1cb738a
.word 0x1560f9de,0x5f82a3b2,0xdcee1e7a,0xf123b77f
.word 0xa14e9a0f,0xdc29173b,0x732e4206,0xeaf44370
.word 0x54bec23d,0x1e601b33,0xf5b39d77,0xe7a1d674
.word 0xb1f70a56,0x027d12ab,0xd3461e76,0x8706db60
.word 0x34c2bc44,0x55647a67,0x95f6cf0e,0x496365fe
.word 0xf1e93f8b,0xb6749141,0x964fae09,0xa47a0374
.word 0x9991ac71,0x658a38c6,0x222e5f56,0x899a5bad
.word 0x22b0c103,0x8babdb93,0x3f4b7d6e,0x8a9bc76f
.word 0xbb289425,0x8b755af1,0x612278dd,0x010dc3f2
.word 0x3a26a769,0xd2228f39,0x8777e2e4,0xef812c98
.word 0xec2be274,0x5e6764bd,0x730da078,0x0f345d18
.word 0x772a8f63,0x41932c76,0x9f4b857f,0xb9943484
.word 0x9a8a27db,0x63040a58,0xb8241ec4,0x5653a120
.word 0x17f3eedd,0xda093180,0xd2279427,0x9609ba37
.word 0x6d8352d7,0xbfdf8ac7,0x65dadf00,0x322bf3cc
.word 0x4b28318a,0x58c230b5,0x7c572647,0xb973b02e
.word 0x2bc4ad2e,0x1af86cbb,0x0db3e551,0x631a2000
.word 0x2789bf55,0xa213cdd0,0x029f1dba,0x3364fd39
.word 0x54270dbd,0x1287e5e1,0x5c5d8edf,0x5b377f20
.word 0x3a43a26f,0xaadd4e13,0x9b47364e,0x95e5f559
.word 0x159cf847,0xbeac4baf,0x610efdcf,0x4970a8e7
.word 0xe2c75e10,0x765dd682,0xa35288bf,0x6cf47f5c
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 0x9c126abb,0x6b4ea999,0x60a46f6b,0x58f13563
.word 0x54ba6f6f,0xf859bcf1,0x48a9e157,0x1e6bc3fa
.word 0x2464267e,0x8327f417,0x82bed1d9,0x47dff212
.word 0x37b26016,0xcba0c574,0x578d046f,0xe63b8ad2
.word 0x809dcf0d,0x34d253a4,0x49ac50c5,0xf89c10f3
.word 0xc03f691e,0x14600433,0x833c2d0e,0x19382115
.word 0x8667ced7,0x9cd7d459,0xeded622b,0x599a7b79
.word 0x9bc1f1c0,0x3b37e936,0xcda0951d,0xa9c6d1ba
.word 0x01ec1514,0x34223803,0xf8d78347,0xc19542ee
.word 0x2ca55d5a,0x0184b65b,0x3d64894f,0x01087134
.word 0x3549b9dd,0x9c03f2b6,0xabf589ba,0x11a0cf49
.word 0xab92261d,0x3bfb58aa,0x23d277e8,0x404ec945
.word 0x8ede4804,0x25b2b075,0x81927aff,0xb68e3c90
.word 0x4b74c925,0x74bdf2e2,0xafc17b3c,0x3438ecba
.word 0xe8eae085,0x2c145a21,0x978b7fa0,0xfad603b9
.word 0x347829aa,0x3f362a97,0xdce68009,0xba433c6e
.word 0x2e97f466,0xab0b95d8,0xb4f7e207,0xf2e20fff
.word 0x8290d5f4,0xda90bf81,0x7986d6d9,0x1a385f6a
.word 0x8e25502c,0xb3288d7d,0x5c205a56,0x48ffdf09
.word 0x75f69e3a,0xc61f70b2,0x2cdc3fbe,0x6e21b650
.word 0xab0da904,0x191fd209,0x9da3acb1,0xc444f418
.word 0x20fb20cb,0x20435f76,0xab027796,0x45186e22
.word 0x18eb3a6d,0x724208cf,0xc96b3e95,0x1c13ace4
.word 0x14345ad9,0xe46c9773,0x2a548637,0xf45c2adb
.word 0x50db8b6c,0x36fd3626,0xab0c3cce,0xd2bd7fe3
.word 0x67c48399,0x33ec621d,0x99055cba,0xae261531
.word 0x1b7bd6de,0xbd11798b,0xfe186499,0x304b6b83
.word 0x7dd757a5,0x066cee6a,0xcdbc639b,0x72f631b7
.word 0xbf6e10aa,0x11a6adc5,0x3b3ca05d,0xe0174691
.word 0x760fac81,0x5f6cba25,0xc8d06f8d,0x802e05e3
.word 0x3b5da9d7,0xea1f72bf,0x765d8c1d,0xd92a5fc2
.word 0xbed40d99,0x8516673f,0x40602472,0x0d7cccdc
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 0x63e7bcf5,0x8cb81ed5,0xc0a1a009,0x5ad15228
.word 0x0fd21a15,0xd666a586,0xaddc51c3,0xb19680ee
.word 0xede79cb8,0x06fb644a,0x95193dcf,0xf89c53b9
.word 0xf9d05459,0x6dcd541d,0xb19d35cf,0xbaa3fc88
.word 0xd8971d1a,0xca659556,0x42867143,0x615207ae
.word 0x6c0d7fab,0x71fb2d5b,0x1a58c23e,0xc080fd49
.word 0x4e258056,0x75ce736d,0x1c470b61,0x1a24060e
.word 0x4aeb3b9e,0x824e3826,0xd1d7ea85,0x9cafc072
.word 0x530b57eb,0x40469de3,0xdb2c5b47,0x615c57a7
.word 0x53441ba6,0xcacb3522,0x37ec6e6b,0xd1fb501b
.word 0x72d3403f,0x8ed0a266,0x5284a76e,0x379697bb
.word 0x7a23a581,0xb6e995fb,0x0b8858cf,0x331a0de6
.word 0x68bb9776,0x6f18f848,0xf2e51dfb,0x06b89c11
.word 0xcd677bd1,0x7d95a7c6,0x4d8b169e,0xefe4c85d
.word 0xb3b0fd4a,0x8232959e,0x10186d19,0xf0b0e965
.word 0x2ff4d7ba,0x0f3a01a0,0xaa4a128e,0xa3d279e3
.word 0x64f37a71,0x62613f22,0x01ddcd1b,0xf3a58b4e
.word 0xac8f2246,0xe41d61e9,0xe9c6bd55,0xc46dbea3
.word 0xcbb5ec2b,0x222dc258,0xd66fd91b,0x7ecea3be
.word 0xca258a7e,0x020f0c5f,0x1cbcaa25,0x77d53c30
.word 0xa2ad4c6e,0x5c3271a3,0xe65c1ae6,0xb266f5f7
.word 0xabece265,0x2dc2c092,0x1a8f3867,0x0343709a
.word 0x7208c876,0x1f96be96,0x5cc84f4f,0x5b9fece7
.word 0x6d6c5f13,0x37555a19,0x06ad65a8,0x18f07daf
.word 0x8b7440bd,0x432c42e1,0x9eaa95c3,0x56a38a90
.word 0xc73ccab8,0xc36ddf62,0x4d47c4f7,0x95d64252
.word 0xe188fbce,0x83cdffdf,0xe8f5005d,0x6b154d0b
.word 0xdee0016c,0xc2984c09,0x63627d4f,0x37c9f46c
.word 0x075bdfca,0xec2589ef,0xb3a72125,0xe628e955
.word 0x6cfbbba2,0x4ff935fd,0x29fd2a94,0xf8d89a28
.word 0x63f8cbd9,0xd1dcc380,0x60db2a4e,0xc39e0807
.word 0xee857a91,0x83f8540f,0x4a4e4bc8,0x5b54df6c
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 0x4ccb37c8,0xbbfa7e9f,0xe3adc79b,0x3e987ccb
.word 0x53887c0b,0xff3d3a38,0xa6f045b8,0x625fa982
.word 0x58eb74a7,0xfbeec968,0x38f714ae,0x471f7af0
.word 0xf0a6f33f,0x330a627f,0x47bb0e7b,0x2cb033d9
.word 0x6aca2e67,0x886c7531,0x546c404c,0x8b957d00
.word 0x960d3304,0xed834277,0x4ceca2b8,0xc93bb10e
.word 0x38b8d3db,0xedda6c75,0x70417b45,0x959e2169
.word 0xda012a65,0x1f57a6ab,0x43df3d14,0xe536e923
.word 0x3998ad9c,0xf5e49dde,0x23a79d50,0xcea82120
.word 0x9c182537,0xa3cc8c92,0xbe55deb0,0x53566c4f
.word 0x39b5d297,0x82eaf1b5,0xbce38b4a,0x9e6f9701
.word 0x71bdf3a8,0xbf01b0af,0x0c580131,0x74f11018
.word 0x18d8d707,0x12f76a76,0x8aa4d4b4,0xe21557ed
.word 0x12c4128d,0x7af0041b,0x59aac79f,0x5216b328
.word 0x0bd2698f,0xf71539f3,0xa04ff51d,0x16aead49
.word 0x1a112f20,0x42280f21,0xf8b82dec,0x8b0a90ff
.word 0x125dc22f,0x17943fcb,0x2ea49cab,0x4369544f
.word 0x5a93fd37,0x592fb615,0xb8c52175,0x2133c10d
.word 0xa58d39bb,0xdb0f9efe,0x0f0f1cf4,0x0a8c013d
.word 0xab4b3161,0x48f15646,0x278d3318,0x73fe2aa0
.word 0xee18831a,0x5d338a8c,0xe7ab52a4,0x2c175d3d
.word 0xde55ea26,0xd33600f3,0x884fa810,0x31ab901f
.word 0x00686f21,0x737ab384,0x91585746,0x545b858a
.word 0x26ada420,0x0b725714,0x493377f6,0xc48ac401
.word 0x23de4080,0x11c24896,0xe3dee348,0x5d5aa261
.word 0x1295b486,0x6f5e3049,0x0cdf2234,0x9c67d442
.word 0x4f54d8a7,0xff9b2dab,0x9e40ff87,0xd88c2334
.word 0x730bcb66,0xc5fbbf61,0x21bab25c,0xf9ac366e
.word 0x8e1e81cf,0x05d241c2,0x4d3ff818,0x25e52b86
.word 0x61928257,0x38b29915,0xd441e4f8,0x180d2301
.word 0x6d8fdc1d,0x40de560c,0x3f40f6c1,0xfa47e10d
.word 0x74c966e8,0x74a795c5,0x1a7a08f0,0xcd340ce2
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 0xec481277,0xc9c42996,0x1cb8e7e7,0x216f2f4f
.word 0xadd0006c,0x60df0ec9,0x7e1c7c9c,0x439a11a4
.word 0xb5602056,0xe3ccb83e,0x8f4eee91,0x2758f7c0
.word 0x11508999,0x52467ffe,0xa731d9f8,0x92451dc8
.word 0xc654a044,0x1144ad1f,0xa0d042bb,0x711426e9
.word 0x95cad573,0x31d362ac,0x9ef5007d,0xd41dcbc8
.word 0x578714a0,0x2154ae0c,0xc3a75972,0x71dcd0ab
.word 0x354ea5b1,0x218aa035,0x0bdca34a,0x34b0c0b8
.word 0xc4c3447d,0x98bf9c9a,0xde788946,0x60537940
.word 0x6eebb316,0x4b716408,0x0099751c,0x717fbcc8
.word 0x5fd7bcd8,0xdfc32bee,0xcd960620,0x4df3c396
.word 0xaca40d02,0xce3ced1a,0x2d1fa52a,0x7e2273db
.word 0x7a1e4e6a,0xca7ef55f,0xa2af6dd8,0x9f9c3f4a
.word 0x890a66eb,0x6ded7863,0xcd081964,0xff8ea504
.word 0x5f0b813f,0x22aba9c6,0x39c57f8b,0x61432210
.word 0xd48f97a9,0x0bd2f45a,0xf0f4bc3c,0xd50083ba
.word 0x7c19ef0a,0x6d288a98,0xd99a6279,0x40ce6051
.word 0xb0df9415,0x671ff16c,0xa4b23ddf,0x75dee8f5
.word 0x765d81e2,0x6458c85d,0x71784b19,0x1b569fba
.word 0x6b7a3f97,0x96fa1df5,0xa9a95f69,0xdf8ceefb
.word 0xbd59c3c8,0x8239e3d6,0x9c361315,0xeb4da1c6
.word 0x16ab76bc,0x00ab17a4,0xdabb6202,0x2806b3da
.word 0x3201ffd6,0x2f36ecf1,0x019c1fe5,0x28d32fb1
.word 0x901440e0,0x0c1d50d0,0x2067dff5,0x852d467d
.word 0x402b305e,0x847e123f,0x4e25a41a,0xc9daea5f
.word 0xf1782057,0xd17dfd32,0x9d13569d,0x3217aafd
.word 0x7db61803,0x784ad2e2,0x775884b9,0x4eefa025
.word 0x323f1719,0x5eb650c3,0xb29d2c41,0xb1a4ab8c
.word 0x32dd75b3,0x1933c1d3,0x6314d8d0,0x30b99924
.word 0x9a2ea876,0x5bcccac0,0x1a2a90c2,0xe21de4c7
.word 0x9a764dab,0x0a017c4e,0xa95ea4fd,0x69e98dbe
.word 0xbc5494c8,0x6a2793e5,0xf92822e1,0xd956b729
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 0x0a9cd9bc,0x54a8fc81,0xf1baa4ef,0x4b8d5813
.word 0x4709cbbb,0x9880ba38,0x6732d390,0xa2738d23
.word 0x64c18129,0x2b96c1df,0xc518ab24,0x85e428dc
.word 0xbc98e79e,0x014fad56,0x024f9d72,0x07929413
.word 0x693a85fb,0x52c77cda,0x9ca4541a,0xaa6ea20f
.word 0x97832920,0x10215333,0xfb68a9c7,0xcda9c38b
.word 0xde0d3727,0x3ff45db6,0x6fd5c848,0x2f8ad498
.word 0x1d969f74,0x8773fce6,0x3e53020d,0x7b95fcb5
.word 0x4c80910f,0x31ccbed3,0x59b714bd,0xda70519f
.word 0x6990034a,0xb88befee,0x89a76b49,0xd7637122
.word 0xd4473605,0xc9bbd81c,0x28634e2c,0x0be5da14
.word 0xae71a6a2,0x40b1ca27,0x7afaeb35,0xb9552b18
.word 0x79d5032d,0x3068152d,0xaf139f4d,0x09ea3f68
.word 0x9429a940,0xdf4f300a,0xfa415a11,0xc9ea98fa
.word 0x6c63ee45,0x4c10ea43,0x4dc70ccb,0x17f46c32
.word 0xd3f89733,0x6c26d43d,0x86649cb6,0x2047aa0c
.word 0x3c794900,0x1362818e,0xdb22b6e6,0x2c8450c6
.word 0x2ce92d0d,0xdbdd2eb0,0x107081fc,0x26699d14
.word 0x613a8aa1,0x31d711d3,0x61a5d790,0x3d0573fb
.word 0x676e061f,0x492ad9eb,0xdc0570ee,0xf87e3f79
.word 0x9bc22950,0xf6dd7ffc,0xc404f35d,0xf4ada95d
.word 0x32a2df72,0x4c348529,0xfad41618,0x162774d1
.word 0xefb3b2f6,0x135a6826,0x6203572a,0x46356d09
.word 0xedcd5b5a,0x7956c01e,0xefc472ab,0x48d6ee96
.word 0xdaaefb1e,0xea218d92,0xa99e1335,0xffae2bc7
.word 0x78da93dd,0xfe900517,0x6aa6818e,0x16c318af
.word 0x691a9c8c,0x75e7d7aa,0xe84cc497,0x09cec83f
.word 0xb31f9467,0x8d554259,0x9261df75,0xaeb203ce
.word 0x04019322,0x95a89bf0,0x721d8430,0xc0a5cbc0
.word 0x676071c7,0xfabf8203,0xd0a1ec9f,0x4d34827a
.word 0x67bd5988,0x2130f2c2,0xb4099098,0x84e83830
.word 0x278201bf,0x222eca92,0x5b7b9d18,0x692044a9
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 0x63ecaf61,0x1ef07093,0xd043a470,0x482df75f
.word 0x8e6867ea,0xa6e5b9ed,0x96143995,0x4000c4d4
.word 0xee9208ad,0x3177be1c,0x79559058,0x059ea5c5
.word 0x06490075,0x52deeaac,0x68c03018,0xb7e3c909
.word 0x14165dce,0x9c35ba8b,0xc224efef,0xfb9752d6
.word 0xa39d974d,0xe2ed88c2,0xfb51c28b,0xdbcb2000
.word 0x013b3dad,0xc434a7de,0x4fc57429,0xed78a63c
.word 0x1957a75b,0x85d8f04d,0xd6c630de,0xdbbb1ead
.word 0x14c8f5d2,0x994edd8b,0x4b7edfe3,0xfa4a5dfa
.word 0xb1032145,0x6bdb4ed3,0xa223b6f2,0x1b50b2a9
.word 0xf5f36451,0x3904a3a4,0x80f6162a,0x2e33db79
.word 0xaec40d6a,0x4aaf0c7a,0x4d61d4dc,0x25a651b5
.word 0x0b919760,0xe4552acf,0x7f4eba62,0xde61bfb3
.word 0x9e2c1fa5,0x47925798,0xca8010fb,0x7098eff7
.word 0xb26195c8,0x36e62466,0xd69b7efd,0x55fd2fd8
.word 0xc3cbd4e6,0xaa7f2c2f,0x971a11da,0xc1c25891
.word 0xac3c90e6,0xcbdf529d,0xb5a152ea,0x50ba04f0
.word 0xa6f76337,0x37ee0a68,0xaede1049,0x70e7ab3e
.word 0x8c727c7b,0x02e910a3,0x456e2f05,0x8cc3eaff
.word 0xe1baad0e,0x0800ac0e,0x0d8b46b4,0x84d32282
.word 0xe9688201,0x873596e2,0xd0ca5ff0,0x71ea0e1b
.word 0xa16fc2ba,0x1a18649a,0x7cae1763,0x58bd3db4
.word 0xc908555d,0x2a570777,0x721b8ad4,0x35e3906e
.word 0x023ed1a5,0x0fc6f6ab,0x7860c19c,0x4bc5a153
.word 0x4a78174d,0xe9d013e9,0x9df68a48,0x4eab53c4
.word 0xa1dddd28,0x57a91766,0xcdcfe377,0x02282ac9
.word 0xfba9b093,0xf6daf757,0x5172e0f7,0x462ccf09
.word 0xf685dd21,0x271f4116,0xb2916b42,0xfb6fa07b
.word 0xa6849b9f,0x7348dc6c,0x48bf7109,0xa719baab
.word 0x2c295a4f,0x01a96bbc,0xefa2b46c,0x8c99ab9a
.word 0xe53c4286,0xeda8dd46,0x504bf736,0x7fc24d79
.word 0x6c8974e4,0x94a57176,0x5978b759,0x2b90c3f5
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 0x2f866376,0x1111d6a0,0x09847512,0xca0288b0
.word 0xedd4745d,0x93952867,0x4b279791,0xf2a0a3c9
.word 0xe015fd53,0xe6263874,0x14253f7f,0x36243241
.word 0xbf63449d,0xa0629c4a,0x74dd10c9,0x1333a9cf
.word 0xe27be8a1,0xf26a2b1e,0x583d551b,0x191c9454
.word 0x607ebf3a,0x2b3f4641,0xac9781fd,0x92cf1a43
.word 0xf845c25a,0x8fdf2679,0x8d5b5a85,0x8731cb9d
.word 0xeb09d452,0xc7361479,0xb4444348,0x2c1db1ba
.word 0xba3e8eb8,0x08c33a9d,0x83efeee6,0x8fdc452b
.word 0x9d63b6ad,0x8ee93a2c,0x56a39477,0xe4b5b27a
.word 0x8e40b566,0xab0e422a,0x5d2ef9ce,0x6a2a87af
.word 0xb09f64d0,0xb90a27bc,0xa5ce0871,0x5a33ca61
.word 0x4c99160f,0x4b2c45dc,0x42a3bb90,0xef73f496
.word 0x57aa0af3,0xf2300307,0xca3fdb91,0x2564643b
.word 0x5ec4c814,0x7a39abc4,0x1883e5ce,0x7a608984
.word 0x53d8b61b,0xc46aa3b6,0x0c4b7797,0x506626b5
.word 0x70b626b6,0x03c896dd,0x530bbb58,0x49db79c3
.word 0x43822416,0x41456a36,0x9f45c12b,0xdb18243f
.word 0x9104f018,0xfa097822,0x6103e7f6,0xd1907084
.word 0xa3444887,0xe6c0351e,0x8d7513f1,0xabe248a5
.word 0x053841c5,0x19a6166d,0xc3e2b756,0x32a89faa
.word 0xf82ced3a,0x045e3a93,0x4b461c12,0x5ff66d05
.word 0x5c4067d6,0x12445ab0,0x6348266e,0xab8d2c5f
.word 0xd9c1dc2e,0xae09f4d3,0xf1ab6bf1,0xb3eb1e67
.word 0xd303ca5b,0x284c4b75,0xa8244365,0xf7da0c9d
.word 0x84c3e89f,0xcb624aa5,0x2bfadd64,0xedc9d0bc
.word 0x8f9758d2,0x6f1b2627,0x50d012e1,0x951ad535
.word 0xcf5159a4,0xeee28930,0x86eaada1,0x9714de4c
.word 0x7f7a874c,0xa2b7812e,0x5404a440,0x84f27db2
.word 0x9590e29d,0x7b456912,0xcdc47482,0xaf87aabb
.word 0xbdfe8cbb,0x56ffabf4,0x384dd6c9,0xddd127ad
.word 0xa98bf351,0x14ffcf03,0xcbb73254,0xafb05050
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 0x5a59bbf1,0xd8220093,0xcd3f456a,0xf59ffcd1
.word 0x9b2184dc,0x4d86efc8,0x9e422192,0x80da2592
.word 0x9da4d387,0x7b97596a,0xd884002f,0x96bba27e
.word 0xd649bad4,0xe038df34,0x50e223b0,0x4c4bb0ca
.word 0xe21b77a2,0x300c9b93,0xced61a82,0x1e06e434
.word 0x8bd1eac8,0xb4bb0b9d,0xa58e24c1,0x0ac4d607
.word 0xab6178f6,0xbcf77b78,0x97803569,0x03f23f86
.word 0xe54fbcd7,0xeaa4f0a7,0x73b1d81e,0x95cede29
.word 0x0fd737ee,0x4e26e4ee,0x67c46ae1,0x8c61660e
.word 0x64a1955f,0xbf642023,0x270b23db,0x2ad82ce8
.word 0xdde7049c,0x8ad7edd6,0x13e4d077,0x955c26e4
.word 0x32b14a77,0x0bfaf817,0xb5c3779c,0xb6257957
.word 0x5215d0fd,0xc8e974ba,0xf8af5327,0x6e4cad87
.word 0xff331c14,0xb41b9827,0x4249db14,0xf404a4a0
.word 0x1c8c4bd1,0x6fb2e0f7,0xba3b7ad3,0xea01c517
.word 0x6cd29dc6,0xa825f9e1,0x79b6fd2f,0xc866782c
.word 0x2d8d1fbd,0x40e8350a,0x652af52e,0xa8516eab
.word 0xcf9bc45b,0x3fbea911,0xea4590e3,0x910896e0
.word 0x716a8828,0xe08b737c,0xe5293512,0x3e37eb66
.word 0x9d0d0302,0x79b2fdfa,0x9099155f,0x49cdd85d
.word 0x738d600c,0x85ce7c01,0xe4484bd8,0x8727865d
.word 0x26b5013f,0x3d47a603,0xbe9aad20,0xfe626f36
.word 0xdb3b6a9b,0xf92360e4,0x13aac0a7,0xd2fa5c66
.word 0x2f797752,0x94d2b67b,0x09379ca7,0x1bafa4ae
.word 0x77fd3fe0,0x876df2ae,0xbda90afb,0x9981028c
.word 0x293e791b,0x275fa85d,0xcc1da0f2,0x076ec964
.word 0xa6f3ffa7,0x288be03b,0x0389b312,0x3d68b037
.word 0x4521a421,0x2f0f6976,0x60482cab,0x620bf5bc
.word 0x7a709e13,0xfcc9a023,0x2977b676,0x3fe8bf29
.word 0x8f74097e,0xb42572ed,0x8ad0c7bb,0x4a4c4c3e
.word 0x11aecc19,0x60522590,0xefbbf8da,0xadeaec90
.word 0x92910eda,0x0f34ad44,0x151b922a,0x09c20e30
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 0x3e0e30eb,0xc2cf450b,0xa956c023,0x10795f93
.word 0x932d7e9c,0x77f47252,0x0bb043d1,0x076751d9
.word 0xa17d9a8a,0xe387d995,0x5ea8c9d0,0x5fdf5741
.word 0x16ae698b,0x0d81e16f,0x4251ba86,0x7ac36eb2
.word 0x8a5ec5b3,0x72b29db2,0x7cbb4033,0x49124e57
.word 0x814cab05,0x84225b46,0xb97f637b,0x18425640
.word 0xe6593008,0xfc269dca,0x0aef747b,0x72e9e583
.word 0x0cbd90b1,0xb6eedddc,0x656ea452,0x2bdc5a08
.word 0xdf812d0d,0x32cbea9b,0x4aa9e200,0xa09b440f
.word 0x6d0baebc,0x4232f65c,0x1ecbd8b4,0x603772dd
.word 0xf74f8372,0x8e7391f4,0x0dd14e93,0x371f4255
.word 0xd54d282a,0x7eabce3b,0xaca9cec0,0x8bd35dc1
.word 0xc13483fd,0xec4ccc0d,0xa4b6d7ee,0x55ffd2c3
.word 0xe33c1f51,0x23dde5a2,0xa9a4dc7b,0x5ac1e461
.word 0xd2a585c7,0xcdc4acfc,0x3e0c61cd,0xa18f84de
.word 0x2700a5a2,0xe1c00db3,0x7ef33b7c,0xa873f5f0
.word 0x3ada6490,0xc7460217,0x1065673a,0xfe05d52a
.word 0x1f10ccd9,0x24adca11,0x86c45acc,0x4c90c662
.word 0xc35da1c9,0xe35c106d,0x3e1e5bef,0xebd2480e
.word 0x4010df84,0x5cbbc8d5,0xe3814436,0x74488af9
.word 0x28962fa3,0x363d4de5,0x4c352c8a,0xd9631eaa
.word 0xc8f64e9c,0x46c889b8,0xada444ee,0x109a94db
.word 0x1fe7ebf9,0xa7ef66ce,0x7e9310f3,0xc74ff13a
.word 0xdc42cfdd,0xb7265d77,0x320b7275,0x55a56b5a
.word 0xc31d7c21,0x735fbc56,0xc6764eef,0xc1a9f70f
.word 0x60a6f8bc,0xefba6933,0xfb489981,0xc58d9ca2
.word 0x8f6777f6,0x783c9623,0x3920bb4c,0x6c6809c0
.word 0x6a5753ad,0x503de7fd,0x66737da7,0x9b357cfa
.word 0x15e24eb6,0xade54154,0x27152871,0xcfe401b0
.word 0xab6729ca,0x0e14b618,0xa502e871,0x5ab26c46
.word 0x983d0dea,0x49cf2550,0x3fcba0c6,0x31fc911f
.word 0xe4f19fa7,0xc610f0b5,0xdb420753,0x6788deb7
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 0xe6bd3a61,0x79dc50cf,0x05e97cee,0xc041d2a0
.word 0x4d49ac23,0x59aa7f44,0xa87d5e52,0x6a775cbc
.word 0x834205f3,0x2e917cd2,0x1910861d,0xa6396f2d
.word 0xe272e06e,0x909c46f4,0xf10eedb2,0x3ae7b88b
.word 0x2af925f7,0x750bbfc6,0x201c1bbb,0xd258dd9e
.word 0xfbbd139e,0xaa828a33,0xf8caaeec,0xb6fbb54c
.word 0x9b7d013d,0x0babd018,0xdf5dea0f,0x0f2597bf
.word 0x2929fa88,0xf76367ff,0xc28a4a7f,0x93411a2e
.word 0xea9045e5,0x92d0859b,0x789c6f5a,0xd711db5f
.word 0x8907b91b,0xce19f748,0x0a4b6782,0x67f618e6
.word 0x2e6b96f2,0x347321ba,0x11695304,0x4bb28b5f
.word 0x05ae42cd,0x9ec86cc7,0x47f02428,0x790177c2
.word 0xe2b74b49,0xcfc4c8ae,0x7cb94097,0xf830043b
.word 0xcae34cc0,0x9e04ca7a,0x6d76beb7,0xbfa13822
.word 0xdc480b9f,0xecfec1ea,0xf8e1c375,0x25a5df10
.word 0x78a9dd47,0x3e76152e,0x34561dac,0xdfd8d97e
.word 0x14dfeb0e,0x0af9c998,0x984036ba,0x4c6043d7
.word 0x8ba1bf16,0xa1f8bc5c,0x50df2df2,0x3fb45096
.word 0xe5d89f3a,0xe9cfc0d5,0x800be6aa,0x067fac92
.word 0x30721a1d,0x57cd6042,0xd44c6811,0xda05ea3f
.word 0x6808758c,0xdfd78aa4,0x72beaccb,0xc1a976a0
.word 0x5810476d,0x1a3ae40f,0xf57dbddb,0xcc963e51
.word 0x0c214607,0xc63ebca6,0xc8bafc8c,0x45a37c23
.word 0x23c9f199,0xc47387b4,0x09127605,0xedf8bb4a
.word 0xe35501eb,0x212db3b8,0xdcd17ccb,0xc1700f39
.word 0x001b4016,0x7c5a1dd8,0x683038ee,0xcba46187
.word 0x44ba684f,0x0fe610a7,0x5fa8de46,0x7c17e9e6
.word 0xbcac3850,0x2cc88f8a,0x96f113ad,0x45f9c247
.word 0x96bccbe4,0x42f34c70,0xc0e4b359,0x6da52d67
.word 0xa22cc5b1,0x942cb4c0,0xfe450088,0x827bb7b5
.word 0xc9eb13d5,0x9dcb1a94,0x5e814887,0x384ede7b
.word 0xdb28cf94,0x62cd660c,0x8c6d3bda,0x4538a9ba
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 0x46021d14,0xfc04daed,0x99b23593,0xc3a0adfc
.word 0x930b9db4,0xa269c025,0x6d953de4,0x6f593a55
.word 0x22703d57,0xb031b095,0x4bde0823,0xb7c65f95
.word 0xfd85ea16,0xde41abf8,0x57ad55d5,0x796997cf
.word 0xef072b9d,0x9383fbb6,0x6972cf71,0x9c047136
.word 0x8d6842cf,0xa78cf363,0xc20b7b15,0x9bb6846d
.word 0xf850aec1,0x45a46dea,0x91d39893,0x398d6f9b
.word 0x85245241,0x27f6e39a,0x415dc9a6,0x93bb60c0
.word 0xb1fcc185,0x2f5ff3d5,0x770fc349,0x70af25dd
.word 0x5c9530a6,0xb067ac0b,0xf8cee6b8,0x47106788
.word 0xb3225bbc,0x0527fa7d,0x938688b2,0xc8cc26b9
.word 0x18d86f6b,0xf7dbb989,0x7d68751c,0xbb406fb6
.word 0x5ba147c0,0xec02e3d8,0x75998d16,0xb46f83e1
.word 0x55d46bb5,0x16ff9577,0x7cc13d65,0xd55848c6
.word 0x51473bf2,0xd75d8671,0x7796249b,0x8ecebc97
.word 0x6c09939d,0x03cd1999,0xdad9a0aa,0x11c5b6da
.word 0xc3b4929a,0xd826a293,0x48ef1768,0xd91bf96c
.word 0x40c81840,0x0795e7cb,0xf2f84a43,0x7af547e7
.word 0x5d016495,0x22487879,0x20f269a2,0xf4bf0d78
.word 0x6eb7b4f0,0x02fbaff8,0x4ebd1200,0x04060c64
.word 0xc9222846,0x5d14a3ca,0xa81058eb,0xf8d8e4cc
.word 0x0a5f2c79,0xcd419ff2,0x3d8ab70a,0x59db85f1
.word 0x8fd099b2,0x6c26dc50,0x5bdc011a,0x7f15ddd4
.word 0x1681d0f9,0x9c6758c5,0x170ac09f,0x4c026eb3
.word 0xeb9cdee1,0x44de6494,0xf5e0af93,0x143cf419
.word 0xace84b58,0xebb7d9c9,0x4f2cbbe4,0x56c58122
.word 0xdbf58b05,0xae7ce18b,0x23d813db,0xb2730beb
.word 0x2bab1dcb,0x8636a64e,0x83f781fa,0x23b37df0
.word 0xd926c2df,0x73d562c9,0xc025b805,0xc9431bff
.word 0xace404cd,0x8d19ade0,0xcf0efdc4,0xfd8de948
.word 0x659c2774,0xc3c05d69,0xde5d2892,0x48c3f524
.word 0x167b13c5,0x10649188,0x0beda7d3,0xeb8f78fb
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 0x8be990dd,0x8250e9a5,0x6b1b30c6,0x6d399aa0
.word 0xc9e3ab2d,0x65c5e305,0x969213c2,0x91ae4b7b
.word 0xa07cda20,0xf61226e6,0xccfdbab9,0xaf6e2a4f
.word 0xc14cfe3c,0x67ca015d,0xef8d8591,0x873a18e2
.word 0x5bb7d59d,0x6da3d311,0x57ae0d4b,0xfa5af2f7
.word 0xb52b1fd1,0x9bd427ca,0x71c8ed89,0xe1e31fa9
.word 0x6a49a02a,0x9a5372fb,0xc2050719,0x0ded5a01
.word 0x51100ba3,0x58091c65,0x69c63177,0x011ea462
.word 0x2caf92ee,0x2a6bbb59,0x7a982da4,0xd79f5332
.word 0xa8773b4d,0x36a7b1e8,0x395f2e62,0x19ee88e0
.word 0x42d39b41,0xa079c0cf,0xd5f70c86,0x04dff1b0
.word 0xb41d8def,0x215abcfd,0x19ce527c,0x63d7591b
.word 0x5bf35613,0x1313c7a4,0x7a629b65,0xc901db8d
.word 0xbfbb4193,0xe88c76e8,0x875a4628,0xb1693722
.word 0x70b85da4,0xfb4e57a4,0x6f4b71a2,0x486dd7f4
.word 0x9ba2f6ca,0x7380c858,0x1dd92e71,0x22809cd1
.word 0xe50b4148,0x1a4b4d1d,0xfb06538c,0x6a0935df
.word 0xd796c740,0xa9ec5e95,0xf6988e90,0x7d3faa32
.word 0x996818ea,0x21233ebe,0x7c7ec12b,0x0f7c9ebe
.word 0x132dcf44,0x87c69bfd,0x9523a5a9,0x700c943a
.word 0xa555c1e4,0x2f55f5de,0xe4e454c2,0xce88e44f
.word 0xb9c71ce5,0x59d2684b,0x3e789c5d,0xadc85be9
.word 0x5692a9d3,0xf9205453,0xa2f48d7a,0x37c1a155
.word 0x52f956e7,0x804a1a73,0xba41f680,0x2b4464e2
.word 0x6a1b9b65,0x63ea4674,0xbece68de,0xce57ae8a
.word 0x4b9fccc9,0x0bd483b8,0x20fc1dd2,0x59020d2d
.word 0x91592289,0xe7a82424,0x904ac712,0xb83e27c1
.word 0x4fb9536b,0xb86b124a,0x38864ac2,0x0e243cf0
.word 0x4da3d34e,0xe7a7856f,0xb213e469,0xd1cce450
.word 0x34d3b08e,0x198f6338,0x336c0dea,0xf3c85286
.word 0xe4d28365,0x5b2ab596,0x93490704,0x7a6ca3f1
.word 0xad85f72b,0xf65a407b,0x45ced608,0x296174b6
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 0x613c0ad1,0x08a72003,0xc1287d9f,0x7c6786ec
.word 0x2088e93b,0x5d41290e,0x6243daa9,0xb0895c18
.word 0x02eb603e,0xcdae0646,0x4de40565,0xa053c4f2
.word 0x3f7a3852,0xe3a5105f,0x0d9c0af9,0xfe794af1
.word 0x2c0eaf7a,0x562c8d24,0x009cee27,0x558c04c7
.word 0xb6cc3a94,0xb36bf288,0x1a5a3fa9,0x13727c2c
.word 0xc77a0acf,0x6523dfaa,0x734afa89,0x308590c6
.word 0x07960649,0xa4841c76,0x22570c1a,0xa16e1d6d
.word 0x7159989c,0xbbeac98e,0xc07c80c2,0x30269667
.word 0xb98f240a,0x0e6b91d4,0xe2ea01d0,0xf1cb8cfa
.word 0x575603d2,0xd21e31b5,0xa74c4980,0x1cac29f7
.word 0x13a20080,0xf49c436d,0xa5bf7bd5,0x5c1aa3ae
.word 0x0b4de50c,0x8687b256,0x53c92eb1,0x9e78d966
.word 0x54ede0ec,0x91855a6e,0xaa23209b,0xf715f43d
.word 0x09345cad,0x597f1d49,0xfa85070d,0xbbe34bf8
.word 0x4e1348ad,0x50f00a67,0xff0f219f,0xaace56f5
.word 0x412c81f2,0x3cce25bb,0xdf17c8a8,0xe023dddf
.word 0x3355081b,0x39a53a31,0x0c920396,0x97eac524
.word 0x174c6380,0x0efe97f2,0xabbf1c2d,0x7ed06f1a
.word 0xfc644a4f,0x5d26b01d,0x837af117,0x7745ea1a
.word 0x835f539d,0xc8cd67ac,0x1e83b476,0x95fde2ba
.word 0x0a03f479,0x6a1afc28,0x951c85fa,0xbc2a0c73
.word 0xd6f16959,0xb1114448,0x962dea4f,0x62184601
.word 0xa3811fa4,0xeb64a96d,0x8a1a5071,0xe5105664
.word 0xc1e481fd,0x2b40ef54,0x75f940fc,0x4fb26145
.word 0xb59f9e39,0x9a22e9a4,0x00f3219a,0xbfd3d0ce
.word 0xd3a70c1d,0x033d677a,0xd4a0fe58,0xd308dbab
.word 0x0a1f69fa,0x299d2a97,0x71135be0,0x96f54839
.word 0xaa3da40c,0xf3798a70,0xd47d40db,0xd1fe59dd
.word 0xdd967484,0x4c1af708,0x1ba7fe19,0xee616af2
.word 0xf7a6054c,0x2074c404,0x4af0b148,0x9869fde1
.word 0x5346a5a8,0x6051b2cd,0x8cecfcb4,0x91569fc5
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 0x6f3e19f4,0xc583e508,0x4ed9414b,0x652016e5
.word 0x1a399fa7,0x8290ca2e,0xcf817c64,0x3fca8497
.word 0x2f35c3ad,0x17b52cd5,0xa7a6e66b,0x8da75918
.word 0x90fb4330,0xfc33ee3b,0xfbcc9fad,0x33a22c65
.word 0x1c6e4535,0x44ed7551,0xd56b3ef3,0x63467710
.word 0xc1c0bbe4,0x886ffefa,0x958a341f,0xa558af58
.word 0x7b3f918d,0x88dec7a2,0x367f0b85,0xf6b4d02b
.word 0x5053fae1,0x9d41f819,0x518815a6,0x7ff1d34f
.word 0x9f0712cc,0x8d5d45fd,0x7f06af57,0x4f942099
.word 0x534faa6c,0x4b051803,0x6aa2b925,0xc5c10377
.word 0x8e09e62a,0x3d684a4b,0xc9df4055,0x7a60bc44
.word 0xa492145d,0x7edb36c4,0x05c7603c,0x1e2042e0
.word 0x05d07674,0xccfa6587,0x55347f8a,0x22854587
.word 0x1e61cf13,0x9b70ec21,0x68ed2847,0xe7db294c
.word 0x871c3fb3,0x19be0e60,0x792822ce,0x1a3b59be
.word 0xf944b321,0xc14c4d30,0x91e38f35,0xb1de0365
.word 0x39b0890d,0x1649f1b6,0x5bf9a40c,0x4e4ecace
.word 0x825cb1a8,0x23961339,0x82242d08,0x6987c460
.word 0x5dc80bdc,0x686bd1c3,0x265a7504,0x58fa66d7
.word 0xaaf1ad63,0xb6146e83,0xf4b5f177,0x0eddb763
.word 0xb669dfd5,0xd7cb0fdb,0x55333076,0x9e875a22
.word 0xe11df6f9,0x20788d8e,0x31fe5300,0xf4a9c59d
.word 0xfbef0b6f,0xe043a067,0x8e56cbc2,0x491cd39a
.word 0xd3fb5365,0x417736be,0xe5567906,0x838ce8e0
.word 0xcd0dc65a,0x026c779e,0x24444605,0xd3d773f0
.word 0x2a27933b,0x683d7080,0x5a2c71ed,0x20b1e857
.word 0xe98eea5d,0xa468b331,0x46d8105d,0xbf973345
.word 0x20dc7b88,0xabdb25ff,0x33b8eb45,0x9872404b
.word 0x230e17fc,0x3c5e17b0,0x2981aba9,0x4bbf3d80
.word 0xadcd11df,0x51b1b89f,0x06ce09fd,0x4f9ec5a9
.word 0x90f187b5,0xcf13e6fa,0x5a239705,0x5429b3d6
.word 0xe6d9c6e2,0xad71e91d,0x0b2950d5,0x1b623b47
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 0x9de82651,0x9c910673,0x0052f818,0x508b6a1e
.word 0xc8a23433,0x92655f03,0x9678e3b3,0xe4cc106a
.word 0x45d9b167,0xe962e3dc,0xc09fdec3,0x785c00bb
.word 0x48aba1a7,0xe2aca74d,0x36ed1560,0x2e560b6e
.word 0x0412194c,0xa8d6730b,0xc304d814,0xda1dfa5b
.word 0xed2bf826,0xbe3b3977,0x9947af0b,0x20bbe162
.word 0xff614e66,0xabb725e0,0x65478d50,0x68caa690
.word 0x1b03ccd3,0xe36e6cb5,0xa92172b2,0xc71efda4
.word 0x1de6fc45,0xb10c3ae2,0x7d064fb8,0x2648d021
.word 0xd55de95b,0xa499b8d7,0x73fe7e5a,0xbab0787a
.word 0x8d68ad58,0x8d43396b,0x9a1f9f55,0x0de82461
.word 0x0225c758,0x1a255e1b,0x94da3259,0xd04f1c88
.word 0x47fe284e,0x920703f8,0xf8342827,0x67da6ea4
.word 0x6fbd3811,0xee00392a,0x199dffd5,0x7751e56d
.word 0x2578731e,0xac36e657,0x9cbd2a53,0xb9ac409b
.word 0xcbd30f0e,0x8b843376,0x87fcd3f5,0xfe042be6
.word 0x0a1dd7e9,0xe927fd09,0x00c14b17,0x0aa81653
.word 0x419ec8a8,0x9c44bb14,0x0908d401,0xd30e77ec
.word 0x7e276959,0x67c3cb92,0x7e0048fb,0xe32a38d8
.word 0x8683d923,0x89bc4cb0,0x2050f74c,0xc8f0d77b
.word 0x33a372d4,0x1c58d8c6,0x34616db1,0x447ddc34
.word 0xd3985537,0x570d1378,0x263d6d6a,0x23f0b458
.word 0x3d40b307,0xe2ceb950,0x1920b418,0x987011cb
.word 0x648f7bd6,0x63539414,0x746b5b92,0x270a3938
.word 0x6b154d74,0x493af212,0xd2f59df7,0x42d3643f
.word 0x3437fd6e,0x209dc0e7,0x5e4f12bb,0x22ed4fdc
.word 0x4906b3e9,0x524cbf84,0xfbd39df4,0x06c555bd
.word 0x1bc0f04b,0x660269ac,0x081f82a0,0x62dcada3
.word 0x24a6c302,0xee9edf9a,0x58d4449b,0x0d9c0d88
.word 0x6c02ccf1,0x5a8cc642,0x6441ce0e,0x6bb4a34f
.word 0xd0907b2a,0x732da959,0xc1cedaa3,0xaf55ba48
.word 0xf526aaa7,0x6493a1eb,0x88f58179,0x543cd2dc
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 0x3f0788e4,0xb79d8e16,0xf6e6bd70,0xb6871409
.word 0x777ec00e,0xfc9dea2d,0x16f3c0ca,0x086da174
.word 0xf1c48070,0xde2cc8b3,0xe410afa4,0x31f96521
.word 0x8ace9791,0x822cac14,0x5699131a,0x6c2af686
.word 0x98d366c7,0xbc42fb7e,0xcb2e463b,0xbb92fb38
.word 0x2c7fbd13,0x291b9865,0xa951a402,0x38f551b3
.word 0xb961e3a8,0x7a850205,0x82907fe2,0x7a7c4018
.word 0x1a04e932,0x0866377e,0x81deda9d,0xa9dfd3eb
.word 0x527d4461,0x242e669b,0x6b4ef6b0,0xf09c80a5
.word 0xc9a01798,0xc24441a2,0x0a143004,0x8838bbcc
.word 0xe2f2a9bb,0x68e67ef9,0xab4fea57,0x2acf6531
.word 0x1cc6793e,0xf42b0b76,0x31c6cef4,0x084b537f
.word 0x0c172cca,0x11dd8371,0x3897bded,0x3f715e3e
.word 0x59a51620,0x26e12ca0,0x442d3115,0x7b7ef771
.word 0x9cad9c1e,0x06bed5cf,0x66146fdc,0x580308bf
.word 0x3a43fef0,0x47272675,0x3a29ddd6,0xb1376739
.word 0x30af274e,0xaf24061a,0xc1402b80,0x0b36bce0
.word 0x04b90239,0xac0bd125,0x788f678d,0x6fec0f00
.word 0x821f5681,0x99fa5560,0x693391af,0x515bf517
.word 0x24a92b74,0xdd8d0683,0xf05dbd40,0x9d1ebe2a
.word 0x5a73cb66,0x0aa3ade9,0xbca0d19e,0xe31fdba7
.word 0x16397f8a,0xb06c0606,0xd03516c3,0x2c684842
.word 0x22a94f75,0x57dd2902,0x25532ee2,0xda861ae4
.word 0xdb4926c6,0x401f15c1,0x13d97584,0xee2496f5
.word 0x952c0e11,0xac61dc71,0xe8373429,0xaaf48f66
.word 0x3699f8e5,0x33fb1eab,0x27f98853,0x9743cb0d
.word 0x7d1361b0,0xca08b50e,0xa9e37a0a,0x2f6dd3ea
.word 0x1989cb5a,0x69dbd5d7,0x38682737,0x367edb6a
.word 0x8b05d5ec,0xaf51fa77,0xe2102674,0xf90eea28
.word 0x7d15d24b,0xf7558461,0x94b1a741,0xf59fd607
.word 0x195f3a9f,0xf53c5544,0x5a246688,0x10bbe479
.word 0xe17a37ba,0x72d329e1,0x5cb8f8be,0xe5f3d87a
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 0xe57b81a7,0x85718c1f,0xcd3c9ccf,0x7aeff5f4
.word 0x68a09a5b,0x43409979,0xc3cf6c44,0x9e9e26ad
.word 0xfe73aad6,0x06fa63ec,0x938b77e0,0x55cd77a0
.word 0x82077697,0xe9d938ac,0x3a90c70d,0xc60b573f
.word 0xcc7372b7,0xc3ba5b8f,0x943c8e85,0x13081d61
.word 0xca37e879,0x29444e5c,0x640deb3b,0x72768981
.word 0x814c747c,0x9cebe80f,0xb7ba6653,0x01c38f77
.word 0xb1fa3171,0x4d27887f,0x67a8ca69,0xe4afcbb3
.word 0x44aeca5c,0xfefec5c7,0x8adb6a66,0x4524c562
.word 0x2376e863,0xd37b293d,0xfed79ae9,0x46543caf
.word 0xd87666ab,0xe05631c1,0x3c10cdce,0x5388cc89
.word 0x449607fb,0xea3c7d1e,0x1ec1d347,0x46ba5925
.word 0x9e5371f5,0xe9239f66,0x48ba48d5,0xa0d3573b
.word 0xae3cd3a7,0xd6e7bc57,0xd0931eb6,0xc7ddddd5
.word 0xd022bbc5,0x6d2e1840,0x087f95af,0x8a165133
.word 0x1501c8b3,0x789b77af,0xc33bde23,0xcf29693e
.word 0x0cef8501,0xfb061ef4,0x3ef2330d,0x9dce850f
.word 0x8eaafb47,0x114e00e5,0x6236d0ae,0x00f23e7e
.word 0xa3b0fa11,0xf1fd66e7,0x0ac1fe29,0xbf958f6c
.word 0x289435ab,0x16007e16,0x9fa2c350,0xb44278c7
.word 0x191761f9,0x10293107,0xda19114a,0xccfedd1b
.word 0xada581be,0x1644b1ce,0x11b898ba,0x70f96c3f
.word 0x85eed76c,0xf252b92d,0xdd97c280,0xf43247f1
.word 0x69ed4654,0x9b2e2d3b,0x83cbdffc,0x7a07db75
.word 0xef5d87de,0xc730375c,0xa90aedf4,0x89dff71a
.word 0xc71e6eb7,0x0186563e,0xad7c2095,0xfeb8a07e
.word 0xf43ddfa4,0xe2709bd6,0x359ac364,0x10db1d10
.word 0x21f402cf,0xf872f35d,0x927ab16e,0x764222e1
.word 0x5c83fe8f,0x1119a414,0x7950cef5,0x46340155
.word 0xd7006c37,0xf80eefdf,0xac3e2931,0xb33efd8e
.word 0x7979fdc8,0xd11b5359,0x4ae5f1ec,0x1ed24244
.word 0x7bbcd6f5,0xba81bba6,0x933356d4,0x47aaabcf
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 0x7a1409a6,0x710d0547,0x14ae4312,0xcfa20068
.word 0xe43fb310,0xeb09de96,0xcb046f64,0xf0f2b796
.word 0x7580fc08,0x47a43c18,0x61480e39,0xba12cf8f
.word 0x0bc6abde,0x63581d32,0xc3dd9d9e,0xfaec5af6
.word 0xdd5bd5e6,0xa2143a5f,0x72bbe5d9,0x439332e2
.word 0x893d42af,0x5e7b2cea,0x37f1687c,0x484c2580
.word 0xb61f6d70,0x38757159,0x45ddd156,0xc80fa5f8
.word 0x7ad984de,0x46f7b6c7,0x5133302d,0x0776c040
.word 0xe97b20ba,0x51bb3eeb,0xb9cff5a8,0x6ec36b1d
.word 0xfdabe7c5,0xccfa6acb,0xae37a188,0x634be926
.word 0x05ca5825,0x376eb1a1,0x147ddaa7,0x7d35710f
.word 0xee2ca4e5,0x7b1feca2,0xd4068a13,0xcd9fb885
.word 0xd862c583,0x3c7d2ee1,0x5d91fbfe,0x521b7882
.word 0x20685a25,0x2df67e25,0xe713b0ba,0x0e807ae5
.word 0xf2072c4a,0xa5581f3a,0x48ce2f21,0x850a14b7
.word 0xd0f224e0,0xfcf0c7b8,0x766e8c5d,0x01fbd801
.word 0x74f4d1ad,0xfd4a960b,0x13c24940,0x4e7889af
.word 0xb471965b,0xa12bd4d3,0xa6f1fedf,0x7d001b54
.word 0x135456bf,0xda94785a,0x65259258,0x40949386
.word 0x0af03c2c,0xe70aa12b,0x6f65f5bb,0x06b5c649
.word 0xb6de5a2e,0xf809d814,0x1ecf4a61,0xb33261f4
.word 0x89cf8d37,0x3f77ce52,0x2020977f,0x235b63df
.word 0xfc7830d5,0xb4d306bf,0x28dde1ac,0xf50750c5
.word 0xc01aa584,0x8a0fe681,0x85519d7d,0x5e701c29
.word 0x26d77ffe,0xbb5fa01a,0x741b3d41,0xd93d817c
.word 0x2d6e5235,0x8ba0d5af,0xe9e770d6,0x9aa84594
.word 0x8fc20908,0x1f512159,0x51e36899,0xc0bda86c
.word 0xe02021ef,0xc492ca1e,0xf263ad17,0x78e11cd9
.word 0x514ae784,0xa40b1b35,0xdbe655e2,0x80f31ede
.word 0x1b302760,0x759324cc,0x1439ae1b,0x2851d9a2
.word 0x7912bc94,0xa8b202d8,0xfb2aa5b9,0x0ae68e6b
.word 0xdd753892,0x02bfecd6,0xa51476f0,0x7252d47f
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 0x04021482,0x56e4e21a,0x45786986,0x5d4deedc
.word 0x28a67e25,0xb20f6f7d,0x8e6ed529,0xc6308ee5
.word 0xd539175a,0x3c5eecea,0xf6d63242,0xe3c9e59c
.word 0xac257e3f,0xbd66e67f,0x35245181,0xe69a06e5
.word 0x1c816053,0xfe8612e8,0xc3b22878,0xaabe94df
.word 0xb080298d,0x22421a7e,0xe13fd03b,0x54143c33
.word 0x4aaf0b61,0x5c07f2a9,0x3f5d49d3,0x9f760b18
.word 0x8f5bc7d8,0x864fc443,0x12ae96f6,0x2ae42bdd
.word 0xaee3a4a7,0x4ab59c42,0x6b7b612a,0x66245b3d
.word 0x2ec7e95e,0x4a6f274d,0xf1938f3f,0xbb698aaf
.word 0x1eda441e,0xf0eca4c3,0x03ac7e3d,0x8cbe47a4
.word 0xc57a15d3,0x862363ef,0x637e73af,0x6c925a72
.word 0xdf378732,0x0a4b5e76,0x646962f6,0x410d6bf4
.word 0x4c4d83af,0x9641af8d,0xfa876782,0x2aa988ae
.word 0x3d748234,0x726d6a12,0x5e703c2d,0x5937eee7
.word 0xf91a833e,0x56b561ea,0xfe769883,0x477b8664
.word 0xaa4fe931,0xa37b64f2,0xf2b9522e,0x0554351b
.word 0x6aa57549,0x0bb6d06b,0xe09e7925,0xabdb10ac
.word 0x10f6042b,0x6d65cb0c,0x0f768b14,0xf15c79d9
.word 0x95da266a,0x68b05460,0x4394f7a1,0xf6dcf4c2
.word 0x731e171f,0x480c44da,0x9fe4753c,0x084fea8b
.word 0xdd3e069e,0xb2fdfbf0,0x8ec7ad70,0xd176137e
.word 0x92a5e33a,0x68513274,0x41bb535d,0x42763a01
.word 0xef4e3d31,0x53779c14,0x525e2566,0x802fdb85
.word 0x49a910ec,0xa69d0353,0x97704d54,0x020c76cd
.word 0x81c4f836,0x6eaef2b7,0xce48be1a,0x7edbb302
.word 0xb6a8955f,0xb75a6d63,0xcfb8bc43,0xa41c1924
.word 0x9dfe7d66,0xbcb7a667,0x77c9f7af,0x90986af2
.word 0x7dd7b5cb,0xbb7f9f63,0xa5c26904,0x08f02393
.word 0x4618206e,0xb47b0ee1,0x3fd769bf,0xe5df295c
.word 0x318559d9,0x6b75733a,0x8c4de3a5,0xeee69cb1
.word 0x87972317,0xa9aecdf8,0x03541765,0x9e44fa62
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 0x62c9fc4f,0x37e081f1,0xc5563956,0xa91b2e4e
.word 0x52a6ed0e,0x8b25e8ec,0xa1a65212,0x4b6c9beb
.word 0xee23a648,0xc2595b08,0x423bcb44,0x14dc7c19
.word 0xdace6c92,0x7337c821,0x7011f35b,0x162ced89
.word 0xf2285549,0x485a917e,0x82d339fe,0x1a8da743
.word 0x49dd42fc,0x1feef819,0x35a537d7,0x5b27a47a
.word 0xa428b709,0x3b937ced,0x377e3e1c,0x18544388
.word 0xeb8e8837,0x22823e06,0x88534c2d,0x5c5310fd
.word 0xce2946a9,0xa14e1d35,0x85cdc488,0xbed3bd33
.word 0x1d11d587,0x362a9a94,0x032412f0,0x3e4d6d7f
.word 0x29dbb3f1,0x1f777f87,0x2f76d0f3,0x79c8aa1b
.word 0x107b33da,0xc43a35dd,0x2197d871,0x7d26243e
.word 0xf475a575,0xddec71e2,0x8926a8cc,0x3c2f2ca3
.word 0x3e570382,0xc9b72572,0x8a924fe5,0x803d992d
.word 0x8ebd0b7e,0x4dd5d423,0x02079444,0xba60d1bb
.word 0xde2391e1,0x7b2bcd06,0x417e38f2,0x4ca8372d
.word 0x21ae9657,0x6cc49146,0xaf05f486,0x720133b7
.word 0xd9631220,0x1482f89b,0xd7121edb,0xe05307dc
.word 0xeea8b2fd,0xc1162caa,0xed53041e,0xee18c9e0
.word 0x300a227e,0x716049d2,0x81595eca,0xfa7816f8
.word 0xbf437fcf,0x4847d145,0x47d810a7,0x5e77501e
.word 0xeda457a5,0x45a39aed,0x2eb03a22,0x2b3d40d9
.word 0xc01799c8,0xb422cc20,0x85702e09,0x27b43cc6
.word 0xd7278026,0x26c59fd7,0x09b36498,0x321af7b2
.word 0xb2934eae,0xd6ff81bd,0x1c760f93,0xca85a21d
.word 0x492dbf54,0xcd6f9f19,0xe28ab133,0xb83cec35
.word 0xe0916616,0xc4d18e43,0x9a8223d6,0x29af7c26
.word 0x90c90c82,0xbb6e992d,0xd51c288d,0xe293bba1
.word 0xea80d3f6,0x094995b2,0xf3ed07b9,0x9d007382
.word 0xb550cefa,0xce440e04,0x8dda34ad,0x76120209
.word 0x45479ef0,0xb1fbc6a2,0xc8e96fd6,0xa76736c3
.word 0xe1308906,0xdcee79d2,0x9ae2f8f0,0xdd5b2d8f
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 0x0f365332,0x5b3224f0,0x276dbb31,0x35e0bb19
.word 0xaab3ca8d,0xe5404b78,0x9af569f8,0x7f9383de
.word 0x0c7b42ce,0x0efaefce,0xba9aca69,0x747c1f5c
.word 0xbb035fe3,0x7c7e7303,0x14099f22,0x82fa81da
.word 0xcd823394,0x3c293e1f,0x1522db3d,0x7d9d8bd0
.word 0xdca4f6f7,0xcda53586,0xa235064a,0x6d0d3bd7
.word 0x744069c5,0x5fa7a2fd,0x9bfb5b17,0x66276dfe
.word 0x6f844fc8,0x076d19ae,0xb2ca6d74,0xa7ff3bde
.word 0xccae6893,0xcc53a76d,0x7f70c517,0xfb359f1c
.word 0x221af285,0xc0c440bd,0xd691af66,0x263590e9
.word 0xf0bf1619,0xf8e30edb,0x1fa4ca60,0x4072bcab
.word 0x11d2777b,0xd4a565b3,0x445e03a2,0x5d418997
.word 0x4bfccd70,0x601c9d86,0xfe63f2c1,0xe5c63d95
.word 0xbc954bc4,0xf8677616,0x8af19a46,0x5bb80757
.word 0x2333fc66,0x627f6310,0xab38876b,0xe553370f
.word 0x3be37135,0xab3fd4f5,0xf7dc5e75,0x7f75158d
.word 0xe517e050,0xdeae890c,0xae0bbcf6,0x27789458
.word 0x42d69b53,0xf3eb8785,0xd64248ae,0xe1eeb278
.word 0x2f7cb74e,0x9e4777fa,0xaf562765,0x23902ec0
.word 0x2f567dcd,0x3ffebc92,0x7bfb28c2,0x4bc36c67
.word 0xd50d5512,0xf4cc66e4,0x48c44d34,0xc488bfa3
.word 0xd28ad52b,0xcd221680,0xc4158645,0x3d15c76d
.word 0xe6b016a1,0x2714304d,0xc41c4e71,0x107bb6c1
.word 0x331b3784,0x7c6c8200,0x53fd5f72,0x3deb6ad9
.word 0x3288465a,0x4579caad,0xf809227a,0xe3dbf955
.word 0x78d6cb58,0x05dbf47e,0x956e5bee,0x6701c5f1
.word 0xd3c0bf73,0xc7387e36,0x0da809ec,0xbdd51c63
.word 0xc9af484a,0x49475217,0xaacbc54b,0xd0051f20
.word 0x7b6ec7ce,0xff161514,0x9a01013d,0xb7c5598e
.word 0xc54d341f,0xbe52f8d3,0x8a367b78,0x3efe48bc
.word 0xb16a9623,0xbcb368f0,0x88e9fac9,0x06b4a800
.word 0xb4977276,0x282fa98f,0x79a39da7,0xd7a66687
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 0x1ce9fddd,0xcc06cb7f,0xd99b2e24,0x694abef1
.word 0xfadfc83a,0xa3a7bfd0,0xa3a400a9,0xadc4593e
.word 0x7cdfd03f,0x0343177b,0xf27495a1,0x8ec84d3c
.word 0x476dbaf2,0x568982f9,0x3a2eb11c,0x2f872070
.word 0x45fc461b,0x9b2b1954,0xc8ba015c,0x2b1b3203
.word 0xb913562a,0x8d85b66a,0xb461fbe1,0x54f6d89f
.word 0xca9260d7,0x7a9f9769,0xdad55e76,0x02c5a530
.word 0x2e214152,0xf58527a2,0x1ad334aa,0xa6bca667
.word 0x079e6321,0x681466a6,0xc3402321,0xf6ba5fd5
.word 0x6ce7bcdd,0x3bf9d6de,0x06fc06a7,0x589a75df
.word 0x4e9ab8f8,0x1d5dae97,0xc9f940ee,0x3ff624f6
.word 0xf07c92f1,0x6c82d30e,0x133fc1cb,0xd99ec5c2
.word 0xd34f6892,0x27b38e6b,0x3096b991,0x91a45bbf
.word 0xc78757df,0x96b8874d,0x65332f1b,0xb61d4065
.word 0x93cf7075,0x8207e041,0xbfb87363,0x965a1224
.word 0x3a91bc70,0xdfcedc11,0x71abeec8,0x9b79e529
.word 0x0565923b,0x09cafa0e,0x2a34a094,0x3b3f56bb
.word 0x3c3fe32a,0x7d22b3d9,0x8ecc1bd5,0x982cdbf8
.word 0xd4843b1a,0x36b147ee,0xc1fad811,0x6637d113
.word 0x622042a4,0x237d773d,0x49c64f57,0xbae03e87
.word 0x1c39e3fa,0x3581b77e,0x2e9896e2,0x0c5bf561
.word 0x403bc8a3,0x13649ef2,0x4c33f2f9,0x4b99ef63
.word 0xe10a8744,0xb5e5f792,0x00ae02c3,0xde4c5897
.word 0xa254ea49,0x574ad434,0x3c307afb,0x56ca9d92
.word 0x1f438571,0xb209c984,0x1d69626a,0x32118fc1
.word 0x63268360,0x10e89806,0x609361fe,0xedb0482e
.word 0x3b147b5a,0xe404de18,0xe88b7065,0x2a902b64
.word 0x78167784,0x21eb0f2e,0xbd9cb1d5,0x9ded01f4
.word 0x30c7dad0,0xac8223fa,0xf589c07e,0x0a74d388
.word 0xad3bfa8f,0xebeff358,0x20d43a17,0x8f1e4850
.word 0x195b0c46,0xf66317ae,0xb0d38598,0xaa98b2f9
.word 0xf897d5cc,0x749e909b,0xc7b5f2e7,0x9b0ebc87
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 0x71f1dce8,0xf7d8a393,0x2034271d,0x9a4ed385
.word 0x760ba98a,0x3e05ae9a,0xe2c7c704,0x596a57f3
.word 0xb4567133,0x8500cf96,0xe0cc7bd4,0x0ac8f548
.word 0x11d8a4f7,0xdb9b75a1,0x3a813c54,0xdf0e65b6
.word 0x651aacab,0x29ae77a3,0x9a43f025,0x089d7935
.word 0xeebe3b05,0x5e204910,0xe7871219,0x7c619bf4
.word 0x1df07145,0x1ff47c59,0x5f0ea8b9,0x06715bfa
.word 0x00d800e5,0xb2e08b2f,0x3c5a3784,0x98686d56
.word 0x8a2ef0af,0x8661c9f8,0x655d6561,0x05525603
.word 0xdd46e8bc,0x3c1b3ab0,0xc6848697,0x78be9be2
.word 0x9a69cc2e,0xc3b0df35,0xcf8556dd,0xb4aa3a38
.word 0xb47d4d6b,0x4c9cab7c,0x22a2c0ec,0xb8d02fdf
.word 0x7db3456b,0x14f8122f,0x8b600204,0x24c78af2
.word 0xbd9ff106,0x3156c3f5,0x21f66246,0xcd1cb559
.word 0x6fdb8513,0xc13a211c,0xcfb560de,0xb82c5073
.word 0x646609fb,0x9fd27438,0x3f6424c1,0x4ebe6aa3
.word 0x5a35e26e,0xadac4258,0x7b149bc5,0x0333ce32
.word 0xf1c7c32d,0x2fe822c8,0xf938d020,0xea74c9e8
.word 0x4643feaf,0x89515724,0x93d242f8,0x6d583156
.word 0x2504c746,0x3e7cf3fa,0xea75e5e6,0x1b2f34d3
.word 0x3800f9d0,0xb153ad07,0x021e5af5,0x438738c0
.word 0x2060ab42,0x855747d6,0x6ddb0129,0x2e28f0d5
.word 0x71eef842,0xc32edac6,0xfc92e210,0xbdab054d
.word 0x002f35eb,0x66a6d75d,0x4fefb905,0x8ed95b27
.word 0x5806fc1b,0x34ef326a,0xa5cdaf48,0x2d1020f3
.word 0x7bd65f32,0x5a67b08c,0x2e734a47,0x7405f253
.word 0x7d86e65b,0xf97a9823,0x15d97016,0xdabdb542
.word 0xbb500e98,0x28b7ccf3,0x2eb31990,0xe3353ff2
.word 0x521f9e29,0x1473b47d,0xdeabe5a6,0x29d02b7c
.word 0x3768453a,0xaa74f0d3,0x85b72fca,0x5ca8e70b
.word 0x03ea1b20,0x9b5015f2,0x2dc90e5f,0xe57c28b7
.word 0x5800dc94,0x664b6834,0xa7cb49e5,0xd33aed51
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 0x754e17a2,0x27c183c0,0x3971ce3e,0xa3ac8460
.word 0xe08b21a4,0x630f2eba,0x80cb5079,0x2b929555
.word 0xb71e9853,0x90e21e0f,0xcff9abdb,0xe76cab89
.word 0x333b1652,0x07db2b15,0x9ce51423,0x3f631a46
.word 0xc1c5f374,0xf26193cd,0xfd7e3642,0x871ae52b
.word 0xbf62a460,0xa25c9995,0x0e42c14a,0xf8460ef3
.word 0xa898aaf1,0x11cdc1f0,0xc2aa3a6a,0x046e11dd
.word 0x1244c237,0x01779bf3,0x2ffabab8,0x1ffb9e80
.word 0x24567d3f,0x9998cd7e,0xfb0813bb,0xb8ced648
.word 0x75e765ae,0x6c0ffdd5,0x23b37cc8,0xce08e376
.word 0x5caa03ec,0xd9e860c6,0x8bf7721f,0xcb5be4d2
.word 0x5928a475,0x1bf647b1,0xce0f273f,0x4484ac59
.word 0x607eaa9e,0x5c03fb20,0xecb7bbe1,0x59343835
.word 0xbfa2ce25,0x2eaa8528,0x3efe6c73,0x9edcc6c7
.word 0xfc7e8144,0x903c9a95,0x3d50a891,0x8a072afa
.word 0x2fecea8d,0x81345e14,0x1808185c,0x36e4e1ea
.word 0xf18cae25,0x313d9974,0xbf3fb712,0xe502d8b7
.word 0x4f121614,0xfba9e7e5,0xe641205e,0xac0d7807
.word 0x9c097a5a,0x901c9566,0xeaec91c4,0x7d801cd1
.word 0x9db7640c,0xf9b1677d,0xcb146f73,0xb49803a4
.word 0xaf0a4792,0x42804a9f,0x0703e862,0x8cd0865c
.word 0x6e233ff6,0x37fea09d,0x81431f2e,0x9bf681d6
.word 0x4e955a21,0x420ea253,0x809ad19e,0x89372216
.word 0xcefff60a,0x30f57113,0xe44b811a,0x90f597d6
.word 0x6be6afb0,0xbd8a4971,0x8ed7604c,0x291540a8
.word 0xe3f3c54f,0x046bbd96,0xe666478a,0xcda45706
.word 0xff1e73a9,0xba9da470,0x542b0fbf,0xf29d17b2
.word 0xa280c159,0x154c68e7,0x9ff19ffd,0xbd290120
.word 0xd1fda5f2,0x4f3c34ff,0x44437d7e,0x1c449d40
.word 0x5b09b40c,0x0ba0e84c,0x2617f3a3,0xc1dfb3c1
.word 0xeba6600c,0xdba70e14,0x1cdafbf7,0xd4ec6b55
.word 0x0f76708b,0x16f039c4,0xa001cc59,0x7b785375
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 0x5ec48675,0x3b7cde8a,0x10962cdb,0x2d39f8e1
.word 0xc9805981,0x0146473e,0x8b7305c0,0xfb57ce10
.word 0xfe1c4951,0x91db5b38,0x3ea848ca,0xd60b9bd9
.word 0x2a6209e9,0xf064d33e,0x1c4035c1,0x9eade4ad
.word 0xa9a849a8,0x858c048a,0xf7969b62,0xcf6d57cc
.word 0xd0ef9c59,0xfafd8b07,0x93fd424a,0x0722e2a5
.word 0x1766091c,0x32988a05,0x2f2f3f8a,0x95ad2f3c
.word 0x4028d2bc,0xc2d23595,0x9413498f,0x351d3e94
.word 0x9f8ac5ba,0x8cd7647b,0x40b48ae9,0xbd0b337f
.word 0x716e0bf2,0x2acbfbdb,0xcf7f2dbe,0xb22fc778
.word 0xdace301e,0x1e80cec0,0x23035c3c,0xd681dabc
.word 0xd083d0f8,0x498d6a15,0xfd5851d5,0xe340a69e
.word 0x7e477147,0x32420c8c,0x681007c1,0xfb3226d3
.word 0x32103732,0xbb03eb50,0x8acf3030,0xb294b16a
.word 0x5af04ec6,0xadd27177,0xd4484467,0xf477049a
.word 0x7a247286,0x0161efa6,0x3e6b4ad9,0x90de538a
.word 0xc92edd7f,0x86d916b1,0x98793662,0xf9845854
.word 0x52afd074,0xc69e87c4,0x98b9492c,0x00182372
.word 0x827eb338,0x180ba994,0x051a4c3e,0xe919487f
.word 0x48b20dde,0x5c16f0ff,0x7a0e48eb,0xc30d2057
.word 0x63f48b20,0x3073afca,0x20d1b24e,0x8031cfb6
.word 0x8dca5fc2,0x47544d66,0xa3472e88,0x115542e1
.word 0x66b5b3c2,0x2933c040,0x327171a4,0xa68199a4
.word 0x38620406,0x351e4279,0x3a59cf6d,0x47583bfb
.word 0xb61f14da,0x42884ccf,0xe68b3da4,0xd9da402a
.word 0x0cb2345f,0xfe5d6f55,0xcb26a768,0xc5318a07
.word 0x053c088d,0x07bf124b,0x3d9f5d88,0x71fce094
.word 0xb0cbef13,0x53d7b79f,0x6aaa4c3e,0x27c0148d
.word 0x86ceffdf,0x2dabb2c0,0x2383c541,0xc7f2d8ea
.word 0x1af9107a,0xcee03e27,0x7aadae56,0x16ca72ae
.word 0xe8b75677,0x058d3095,0x28d68069,0xda7b5c8d
.word 0xf4ef1556,0x26871ffd,0x7b8c42a6,0x5096998d
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 0xe48d7a27,0xfe9a47a9,0xd42ae2d8,0x3b030309
.word 0x4013f172,0x42a27656,0x885f98c0,0xe8a4c5ec
.word 0x6e34a0bd,0xee6e2196,0x3487bf8a,0xd2088c24
.word 0xd05c1f6f,0x9be351b6,0xd2c3d7ac,0x1736345a
.word 0x03109231,0xa9dcab5d,0xf06c5ff6,0x42f5addd
.word 0xaf1bdaf7,0x9a6bc572,0x7eb737b7,0x400a166e
.word 0xd46aa320,0xd2f6191b,0xef2c9b87,0x79cb008b
.word 0x6ede5a61,0xb159a54b,0xd5bb2a25,0x8c57cd81
.word 0x6c665689,0x0743f720,0x5f781925,0x33aedb69
.word 0x46dde410,0x952009d4,0xe9ce8cb9,0x5a07d0dc
.word 0x25d214e7,0x4d62f9e4,0x83b2f9d7,0x9dd13945
.word 0x109f2871,0x9cf5d465,0xccd63d76,0x6e8eabcc
.word 0x0bf78825,0x2c56cea0,0xfe1f234a,0x3a2ca767
.word 0x61523cc4,0xc21b9de2,0x2c2da2fd,0x249de637
.word 0xe0a515d6,0xe25bf0d3,0x746212ca,0x57dc9125
.word 0xfb8e8508,0x23cf4c91,0xaa5803d1,0x94c4e9df
.word 0xd96c1feb,0x58f56a41,0xb1041a48,0xca6d59b0
.word 0x287fe963,0x4a9acee9,0x0f89ce71,0x2d0f8f65
.word 0xcd54079b,0xce107214,0xc4a9efb0,0x1c19d6e1
.word 0x18a660e4,0x30c1a198,0x180db231,0xcb2ca6ac
.word 0x35f93cb6,0x64cdbd71,0xb1ad5616,0xd0433cea
.word 0x89151bd5,0x567f829b,0xaf23bb74,0x43a7868e
.word 0xb6fbb699,0x1a7a7a55,0xaeea9bfc,0x45f66222
.word 0x648f9b6a,0xb58ea9d5,0x2846c9b1,0xe4fa21d7
.word 0x3c641030,0x07680725,0x95ecf76a,0xd76fac80
.word 0x2e0b1fe3,0xfe478846,0x0a7fe85c,0x1c826c66
.word 0xbb022ff6,0xf90c669e,0x7d2cae93,0xf9f76ef2
.word 0x46dbf93b,0x5c433938,0x350719ea,0x46374294
.word 0x9216b357,0x137e9880,0x344ad029,0x60570021
.word 0x849136fc,0x196c24c3,0x4c48f3db,0x06d92d2d
.word 0x67f24246,0xe3ee7fe4,0xe42b4c4d,0x86c683f6
.word 0xa50e739f,0x1a99a2b5,0xcb0f963d,0xfbd43143
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 0x970a3604,0xbd857696,0x4a37a544,0x0a99e65a
.word 0x219c163f,0xc4746139,0xa024cbe7,0xf5350dcd
.word 0x57727133,0xb36db746,0xa84e5cc8,0xadb94188
.word 0x9b60cf2a,0xcdd75990,0x6d3b7c88,0x6cc1807c
.word 0xfdfbe797,0x532ecb99,0xe226536a,0x6c74c13c
.word 0x40e2d9f1,0xafe64be5,0x7b67b7fd,0xef6d8386
.word 0x2862afe3,0xe862cc10,0xc1e6ac29,0xfea2f913
.word 0x9c6a7f76,0x274f80db,0x9eafcd77,0x8532ac8a
.word 0xb2a93649,0x57ff074a,0x23249df7,0x4b33857e
.word 0xcf72a81c,0x9c07e101,0x121a7a15,0xbd374b49
.word 0x02d17553,0x960b76e4,0xba63ef52,0x987bd670
.word 0xc220e13c,0x669b6a07,0xe04a4e22,0x6b3021e2
.word 0x8754fb75,0x5b978adf,0xe40a5312,0x83fb5e15
.word 0xb4874de0,0xb7fb2f28,0x3380e49d,0xbbb1760e
.word 0x9ec5c4eb,0x787caacd,0x60af824a,0xe96e7626
.word 0x0dd68b08,0xd52c90ba,0xf1c1d3fe,0xe3d80456
.word 0xa9884ee8,0xc874a0c1,0xa74e9b13,0x8e764429
.word 0x57c3754d,0x7c4103c9,0xfe373f24,0x4b96a31b
.word 0x9fac5609,0x7a3e81ed,0x20962206,0x89a6799a
.word 0xee39bea0,0x6beeead9,0x4cc8d630,0x936e5b32
.word 0x47e3c865,0xadf75313,0x877c9e4a,0x6e6c238b
.word 0x20f0dfce,0xeba71b61,0x97cded2b,0xc482b762
.word 0xcbc5acc6,0xe21448c9,0x927eea62,0x7839e35b
.word 0x99dc8a78,0xc8fd8b80,0xa4bdf2c4,0x2a52e8e1
.word 0xfe659806,0xfbe60861,0xb9e20650,0x412a1347
.word 0x9f914f61,0xef466431,0xa1bac106,0x8e3e2922
.word 0x5e1d86e2,0x48feec98,0xd9bfd10e,0x585828e6
.word 0xae0a4009,0xff080f0f,0xdbcf4eda,0xefc265b7
.word 0x7496b664,0x15e71011,0xf1961705,0x1beabb33
.word 0xda724a21,0x4d018954,0x696ea7f8,0x59eeecb3
.word 0x7f518ec1,0x2142dc3f,0xe2ac3040,0x0afda636
.word 0xf8ec2a8d,0xc173e256,0x86635db5,0x35d6f667
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 0xed4bfa66,0x34d81d6d,0x649221b1,0x798024f2
.word 0x6daf39a6,0x125f123a,0x5bd1183c,0xb90b64d9
.word 0xe73c7279,0x32cce3ed,0xf247947f,0x0f965d82
.word 0x3067ab28,0xee663113,0x0d12b026,0x3789e0f6
.word 0x1daead53,0x43cbeff8,0xadb7c444,0x1870bc76
.word 0xb5343a71,0x7f78d5a9,0x5c38f43e,0x7180a48b
.word 0x2ac856bb,0xb41359f1,0xb905da1b,0x5b290ca6
.word 0xbe3ff5cc,0x2e2ee320,0x7354a894,0x430c573f
.word 0x2234f939,0xaa6bc38b,0x9530b9c2,0x8f84fb68
.word 0xa8f538b2,0x455a4e40,0x8a5f2e14,0x873da687
.word 0x93e49b23,0x851ed72a,0xb8b17c6c,0x9146e221
.word 0x6fcd48ea,0xef69beab,0xff0f4817,0xa80aa7c5
.word 0xaa2e9c02,0x76c98a4f,0xdc3bce31,0x6fdb5fb7
.word 0x59780ae9,0x518c2ef3,0xc71f9d43,0x838a086c
.word 0xce723853,0x60704f05,0x62db69c7,0x3bcf3d58
.word 0xe45cdc28,0x0859308f,0x478e24ce,0xa47f3511
.word 0x8eabc984,0x06a6ab15,0x69b0cdd7,0x3edcc679
.word 0xee9c8225,0x67cca51d,0x782122a7,0x6be403ef
.word 0x56448580,0xdd5e121a,0xb51e26bc,0x8f13f958
.word 0xa9cb5636,0xb2f756a4,0x0570af1b,0x08bf8cd5
.word 0x0aa58a55,0xd45ee8f5,0x10a63458,0xfaad1aed
.word 0x0009089a,0x0b4c9c45,0xb5f27f35,0x1a53659d
.word 0xdb5c36ea,0xf39cddbd,0x9a4f8eaa,0x1e85e9aa
.word 0x32cc6e7d,0x9e180144,0x40e15824,0x2807c218
.word 0xa15e77e5,0x2cb823a7,0x5ea8f3fb,0x6423f43a
.word 0x8dee7a5f,0x9b37c197,0xf4049d34,0xa253e84a
.word 0xc15a6a6c,0x77a65644,0xb2be5e5c,0x872c10d6
.word 0x473855de,0xf18d6a72,0x32dce8b4,0x5cee0bbc
.word 0x2d3f5e57,0x0c853856,0x7008b478,0xb0236767
.word 0xc47d4430,0x9cfcb84c,0x206e1d13,0x3bc80843
.word 0x976c437d,0xdba4f7b5,0x813735f6,0x8fe4b933
.word 0xd434fce6,0x4fbbab57,0x506f074f,0xd0145294
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 0xfed7ff37,0x5825c218,0xc337d5fb,0x62ede286
.word 0x1f0949fe,0x50cb4b2f,0x7e441dc8,0x7c89bb31
.word 0xdb1b0dba,0xf5ca19bf,0xcb746f52,0xbc20d385
.word 0x2f0fd437,0x67c97c93,0x61de906f,0xad2f682c
.word 0xc7a569f1,0x64d82255,0xeb14d963,0x05c7c7b7
.word 0x0138650e,0xc7695354,0x339f4379,0x35ec145c
.word 0xa028938c,0x6ea035c4,0xe13dbbed,0x62ec23d7
.word 0x25990ea5,0x336c4fca,0x95d60891,0x954c4dbb
.word 0x3164af1a,0xc19b168f,0xd1d7e14c,0x7654a500
.word 0x0fd03d0e,0x1dfe4232,0x51685259,0x22f1b77b
.word 0xf3e440ca,0x484cc405,0x5cde6728,0x4458f4dc
.word 0x5ecee547,0x8f821601,0xcb48ea3d,0x5a85fdbb
.word 0xbdb2b66d,0x42176c75,0xfe18d0b2,0x9f099454
.word 0x991fd889,0xed35eec7,0x813a3535,0x5d6d9ba9
.word 0xd8f235c1,0x432318b6,0x46f8ef8a,0xe059d596
.word 0x06a3bc99,0x9cfac58a,0x4ee9b214,0xf835980d
.word 0x922a4bb0,0xaa72401b,0x29d14cf8,0xbc0b78c2
.word 0xb1d75756,0x253a49c5,0x5066468c,0x8113800a
.word 0x5405e5fc,0x7a5385f7,0x5dad5cd3,0x0776dbb8
.word 0x86a261e6,0x3661f282,0x3ddcee87,0x54061f7c
.word 0x1cc5a232,0x9718ae9a,0xeab813e6,0xa024408d
.word 0x7c0b2347,0xfad77c47,0x9b4e4640,0x1d1cbce1
.word 0xba538c92,0x25093c62,0xded61627,0x977b62b1
.word 0xb98d5b1c,0x9e2d2647,0x47fdeca2,0x8d3cd9bc
.word 0xa4f6a77a,0x9828fd80,0x5b20a3d3,0xe004a45d
.word 0x5d59dd5f,0xff2c9dce,0xdd73cc36,0x0baa8b7b
.word 0x811f45e8,0xf6f121ad,0xcf97aa78,0x6f3b499c
.word 0x72635231,0x15efce58,0xf37113c7,0x259a0ca9
.word 0x6d8b0b4b,0x73d7fea3,0x53cb2416,0xb6316fb9
.word 0x2d2e8f25,0x2d6dc4d4,0x933ecad6,0xce1989a4
.word 0x1a916f4c,0x4447cfee,0x786552d0,0x7c443ff9
.word 0xd4ce42cf,0xb73329f6,0x820704e6,0x9ae97d18
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 0x42285548,0x04ef434f,0xe637343c,0xf3d4c833
.word 0xaeddd92f,0x73d56e3d,0x113dc8f6,0x8cff20e5
.word 0xaa93e134,0x0f4ed747,0x6283fede,0x431cb2c6
.word 0x83972491,0xb8b68744,0xcfa01e7b,0x9f13d308
.word 0x44e82e58,0x61bdc041,0xdf335a20,0x1b708935
.word 0xe38117db,0xe40e0276,0x2b401f95,0x5b2a4594
.word 0x10773a2e,0x4c03318d,0x3927667b,0x006138da
.word 0x4f25f1d0,0xb60edfa4,0xb93de75b,0x7085316f
.word 0x08c7b3c4,0x3d2a2d67,0x0d9f5805,0xff806c75
.word 0x74e22daf,0xaf82d9f2,0x1b897046,0xec51c6ad
.word 0xd6956121,0x7baef621,0xc92a088f,0xdd681f09
.word 0xffcb255a,0x03cd61eb,0xf2553b79,0x0718d5c8
.word 0xc2f5c2ac,0x3787f423,0x4c2392cc,0xfa42c792
.word 0x5881cea3,0x75ab0d60,0xb669a58b,0x6b2497fd
.word 0x061ac028,0xc6e00429,0x85e8c9db,0xd9576db7
.word 0x9a8eb39f,0xe3e37bcb,0x5d34ee5d,0x1a9af4f7
.word 0x6ec1d903,0x347273bb,0x4a1e5bf2,0xabae922a
.word 0xdc144812,0xf1aebf1e,0x0e5846b8,0xeac9a0cb
.word 0xf232f85a,0x4ea0c918,0x1e606167,0x97066c6b
.word 0x4e015311,0xdb431adf,0xe8455ea9,0x35056af8
.word 0x2dee8a90,0x4720761b,0xbbadba81,0xe1fd5c37
.word 0x245a6f30,0xb8ec9271,0xfd474511,0xde346a49
.word 0xa14cd291,0xbec00421,0x1de6ebf0,0x521aa53e
.word 0xce32ce82,0x557009d0,0xf1730af4,0x4f8b8078
.word 0x25bbd7dc,0x430045a7,0xa977ca79,0xec7de451
.word 0xacdbb554,0x234d2db2,0x6aa4985f,0xbc97d7f1
.word 0xd7b52f1c,0x4902e2e8,0xe2174f9e,0xfb21f20e
.word 0x242dca44,0x32cba96b,0xcd7d8407,0xf937281e
.word 0xf4794157,0x413b6c41,0x0257f304,0x6bb3609a
.word 0x4724e635,0x47c4d89e,0x03401608,0xbf66e6e4
.word 0x801b1ec1,0x5693a631,0x7573daf2,0x969fd2df
.word 0x79e249be,0x6c9bcc50,0x7aab1b4e,0x9e1310e9
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 0xe22b3953,0xba1c4416,0x940bbd9d,0x2fff5611
.word 0xb84a5f5d,0x03b2a026,0x1d56cbdf,0x47cf1a0b
.word 0x5e778876,0x8bf5bd80,0x62d9b85c,0x51e25300
.word 0x203dd46a,0x7e8ecd5f,0x2059dc9e,0x8f116dfe
.word 0xf8f888b4,0x2e1c0229,0x8c9e5c85,0xe0815fa4
.word 0xf71bba4a,0xab1e7428,0xbb4a9e55,0x0b8afcc9
.word 0x23dc06d0,0x73849454,0x91666e69,0xf7bff886
.word 0xc449fe04,0xbfa69a8c,0x9bbef1ae,0xeef17cb4
.word 0x1a8d251f,0x839e9a14,0xdc360bb8,0x04fc80c7
.word 0xc2175902,0x8917ab8b,0x740c0f03,0x93680223
.word 0x2517f7de,0xb3c2d85f,0x657cec8c,0x9b12b41a
.word 0xb5a5942a,0x76c28c13,0x14f016d2,0xe1cb607b
.word 0x44803f64,0xddb3b2b6,0x395d2367,0xb510ce1e
.word 0xf856810c,0x1cf64fc1,0x1eb270de,0xb1278342
.word 0x9622521c,0x62fadc83,0x82cd9a46,0x1d627178
.word 0x82fd3264,0xfb5994ea,0xb3dc5c52,0xcd083928
.word 0x60d14e95,0x6d23cb93,0x4b1d6c7b,0x51323dc6
.word 0x3249b2db,0x127c2777,0x8c455acc,0x240b2d55
.word 0xc3f99dbb,0xc40f4a90,0x7eeb3056,0x4bcf3c52
.word 0xc8f2a774,0x6dd12171,0x7ec91dc2,0x3ca735be
.word 0x285047b7,0x6efb84d3,0x420c2343,0x267c06d9
.word 0x4460c302,0x692330b8,0xac864b8a,0x43d4bb97
.word 0x425d74e6,0x39fabbe6,0x3b175bd0,0x47c81e57
.word 0x504107d5,0x65924a4c,0xaa219e01,0xf5bbeb6e
.word 0x1f7ecbdb,0x10ec1bca,0x79fd307c,0x1f2cfd7e
.word 0xc78832f4,0x9f18f18c,0x17e3c6c4,0x693f7ae3
.word 0x2d7ed8eb,0xd1833327,0x71393562,0xdbd655a0
.word 0x8fe60ce6,0xac2c378f,0xec2b9b76,0xeafd353f
.word 0x2bbc8720,0x8c787771,0xea23642d,0xd7a9a89a
.word 0x41609765,0x0a51909f,0xbb86f32a,0xb544add5
.word 0x61df12cb,0x5aed5a50,0x3607cadb,0xf2d299c6
.word 0xf80e85fd,0xf3d3e569,0xd37cd4b3,0xa2f4a0e6
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 0x6acef332,0x8afa9e6f,0xbd300046,0xadab74c0
.word 0xe441f3b0,0xaf1f18d5,0xc9173261,0xba050c6f
.word 0xb63775e7,0xe7d2a41a,0x2e20d370,0x83698a83
.word 0xbe7c9c16,0xba34bb02,0xf1a7e035,0xd93db69d
.word 0x16bc407f,0xde355ae6,0x03563a96,0x29247ff0
.word 0x00f0f345,0x006b4680,0xd3ba13f0,0x75d087d2
.word 0x0747ac8e,0x3ed2d2b9,0x36bcb1ed,0xd08fb90d
.word 0x2bdc2389,0x5c06520d,0x8a597657,0xab5a5225
.word 0x58a7c176,0xa2217b1b,0xd2bba591,0x4a8a2f92
.word 0x178ac2d1,0x0c8cf27c,0x4d49ace1,0x076acf39
.word 0x1b30c69c,0x0ef59acf,0x3cf0f2b0,0x258e8d0d
.word 0xf56143ab,0x92f70738,0x5d9d5644,0xb129f7f8
.word 0x9397d9e9,0x7b0089c7,0x249d7f3e,0x1f972171
.word 0xb69601cc,0x680cde72,0x0744095c,0x0c282e1d
.word 0x14191f9e,0xa240d5c2,0xf8ef4a48,0x52b68248
.word 0x98da1729,0xbece1635,0x6b22e65d,0x8d5e10a7
.word 0x7e2b19a0,0x27de10a1,0x56d338a8,0xc599382f
.word 0xf5185cbf,0x8ccd27a1,0x1b64976c,0x1ef03334
.word 0xba413a4b,0x924ed379,0xa9c92565,0xb7b67ae7
.word 0x1cc7d441,0x84602fdb,0x7439a86a,0x5c063045
.word 0x9b949b51,0x0da07a0a,0x90dad218,0xaec507ad
.word 0xc253187a,0x78b27f54,0xdb6377ce,0xa417f4f1
.word 0x7b10efbf,0x2887958d,0xce3e558c,0x8fcc5313
.word 0xf9157172,0x677b7dcd,0x97a7c031,0xe11c7b67
.word 0xddf781d9,0x10d4a97c,0x4343bf0a,0xb9de0b29
.word 0xfb949379,0x754462ab,0x194f0046,0x7e17d6c0
.word 0xf9381607,0x24bf6009,0x9da1d763,0x60f2d5c2
.word 0x141cf30b,0x4a4c2331,0x492a0101,0x2ea4c81f
.word 0x0dc728aa,0x5dde70ac,0x0c452426,0x4beb5b19
.word 0xd753c153,0x5211c906,0xb6559ae1,0x5fa3a05e
.word 0x7eda09f4,0xf21b78fc,0x25ab3304,0xb07f22ac
.word 0xd440914d,0xb721732b,0xa5c259d7,0xb4cbf609
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 0x0eb53ee7,0x2e7eaf96,0x3186998b,0xc3ba91cc
.word 0x2f0fca74,0x454e0477,0x7cde12b8,0xdab6e97e
.word 0xca36649c,0x1eb4d8a4,0xefeab259,0x9138908f
.word 0xe996854f,0xa04fb155,0x46fee306,0xcff7be07
.word 0x44f41d94,0x57d2341a,0xc6fdf9ee,0x6832cffd
.word 0x8074f0b8,0xdbf629b8,0x009b3249,0x980ae4dd
.word 0xc52293d0,0x6b5dc4e6,0x569f9273,0xde1f5ab0
.word 0x180df2b1,0x74ea9208,0x3942fea4,0x7eed70a4
.word 0x267dd08d,0x2030d318,0x5afed7a4,0x6c35d7be
.word 0xf25ba20a,0x6e37f80c,0xcefc2d4c,0xbbed661a
.word 0x5488f96c,0xe5983446,0xfaf2f8b6,0x592d11e1
.word 0xde461fbb,0xd915c1de,0x1893d658,0x4deabc59
.word 0xf71fd3a0,0x2f09cde1,0xf5969587,0x0028fa00
.word 0x50c5d7b5,0xee4959c6,0x7437f9b7,0x3102a09e
.word 0x54ec57a0,0xbee5da42,0x37e3937a,0xd20e093e
.word 0x7125050c,0xbee30335,0xefcf481f,0x83e055ca
.word 0x4d8121a0,0x334ee9a4,0xe004e9eb,0x31649999
.word 0xdffcda92,0x7369d322,0x6de1647f,0x64dbcccc
.word 0xee8ce244,0x8b3bcdf7,0xf3700eb1,0xdc3b3274
.word 0x88093c52,0x1aa26201,0x6d619458,0xf08a2112
.word 0xd0e4d5f8,0x283b4c9f,0xf73ec2db,0x62d0d024
.word 0x386af498,0xadf00156,0x31236e27,0x8cb8abf8
.word 0x36beef90,0x80d546aa,0xf4a4d9a4,0xc0cf0b5e
.word 0x8e4dab68,0xa1d20a09,0x29a792ec,0x0306e038
.word 0x148c37d1,0xf5985f07,0x01e480f0,0xe0a6d6fa
.word 0xc327c193,0xfade4701,0x35cca4f3,0x9d1dca66
.word 0x9b1a2c48,0x66c88b65,0xc195012f,0x89d9bb43
.word 0xbbfcbf44,0xc9bf6057,0x73a72267,0xc432cf94
.word 0xa2c5edc7,0x59c282a6,0x727667a7,0x6568dec0
.word 0x7d092531,0xef0843f5,0xe063701a,0x9e6df889
.word 0x9f2a2dec,0x9fd4220f,0x04865c92,0x046cc6d3
.word 0xc24c9f9f,0xa15dbc26,0x14e9235a,0xccea823f
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 0x851be036,0x58bf7a19,0x5ffb7f26,0xdbfcac78
.word 0x7ea1bfbb,0xe0e4ccbc,0xd83b96e8,0xde727f38
.word 0x889b4494,0xb62eb4b1,0x63675e39,0x9f51bd7d
.word 0x334d104f,0xebbfd27f,0x29fab3be,0x88be1eab
.word 0xaf8a4c64,0x91d4b4f1,0xceafe4de,0x6d750b41
.word 0x96df29d6,0x680feece,0x2f25c763,0xfeb429f4
.word 0x8adf9eed,0x99909b5e,0x9d8dc289,0xb3ff803f
.word 0x3009561e,0x393d5b63,0xf049ae9d,0xbcf8ae90
.word 0x60f1e213,0xec03a32b,0x5c16a9ab,0xabdfef4a
.word 0x614ab90a,0x6090eec1,0xc5b301bf,0x2018fa25
.word 0xc71cf9fa,0xcedb2ff3,0xf496421e,0x3cb196fc
.word 0xa9648fd1,0xbae6e819,0xe3cb2e8e,0xe61b90cf
.word 0x80dfef2c,0xd62ef212,0x2506f027,0xf6a17e99
.word 0x0d9c19d4,0xd5574e9f,0x9b1cebaf,0x6e1999a0
.word 0xa55543c8,0x88a8cb4d,0x9552bf66,0x540d9004
.word 0x58c82009,0xb15d0e26,0xdb3ef287,0x57b69d18
.word 0x02c99270,0xfe116f4b,0x08f26ba6,0x34884e69
.word 0x80637ebf,0x279738ae,0xa26a82ed,0xadea5bd8
.word 0xd40ec981,0xd4e147dd,0x00b4500e,0x7b93bee0
.word 0xd27f535e,0x14d26eae,0xa6283b9c,0x8b186959
.word 0xc49dbed0,0x468c6ec4,0xe368a409,0xdbcb7451
.word 0xf7761cf6,0x1faa3f76,0x5be0ce2d,0x31f452f9
.word 0x96997033,0xa0924296,0xad6d6f17,0xd3a7d1d9
.word 0x2b34359d,0xbc4ada3c,0x9547a8ee,0x22470886
.word 0x58059f9a,0x1c195a95,0xa62c19f8,0x3e9e04cb
.word 0x821d6c45,0xce556c92,0x2058a510,0x4f4c8001
.word 0x3cc59ec2,0x7e5d5aa5,0x31edefee,0x67dfccef
.word 0x31443d87,0x495cb784,0x56538981,0xa5652a94
.word 0xc3ffce16,0x81e0bf9e,0x2d716c10,0xa228fbbd
.word 0x6fa2154a,0x055f5ac8,0x4ee9447a,0x6b86113e
.word 0x5112f9c1,0x3ef797b6,0xc78d6a22,0x7ef2a79a
.word 0x6fe4c011,0x50b9be9f,0x25110169,0x96c4a18d
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 0x81b8fedd,0x815aaece,0xea052874,0x2a0d6f04
.word 0x8a519a5a,0x5b8a9999,0xe4701096,0xa57ab451
.word 0xcb389e7a,0xf6988f86,0xcfb41acc,0x51233106
.word 0x363a871e,0xf6e1164f,0x1d3696b9,0x0f1e7307
.word 0x735e2b67,0x2bb1d2a4,0x71aed5e0,0x1a7e059a
.word 0x4e0050b5,0xb07b4e8f,0xd75f598a,0x73ae5e62
.word 0x6f6b6aa7,0x26e4f4e1,0x5b519608,0x3fed0f31
.word 0x39aab18d,0x861cbd0e,0xc42bb33d,0x82726b3d
.word 0x90b8d54b,0x9f858920,0xb900a1ea,0xffbf2f26
.word 0x3acb09ad,0x50b170ca,0x2004e615,0x820e513b
.word 0x3c74ed14,0xae079510,0xb90c9605,0x8f9cb002
.word 0x37f29c41,0x2ab3f9f9,0x8e7fb907,0xf5f29963
.word 0xc1f8f597,0x7ed41cbe,0xda65761d,0xe9eba400
.word 0xbc290bda,0xc629fa81,0x585e99d6,0xcfaa792c
.word 0xdb673659,0xebde46e6,0x4c4445fd,0xb0a89251
.word 0x5241d95a,0xb88a9f7d,0xe7200d00,0x22fe7213
.word 0x80221863,0x7917eb79,0xa68de437,0x06a23e6a
.word 0xb799f2c4,0x4a231301,0x1c2192c8,0xb963aee5
.word 0x3d7a724a,0x15195420,0x080d8314,0x1a104ec7
.word 0xa477f23b,0xdbdabecf,0xeebdca65,0xab3dc272
.word 0xcefa8e55,0xf85d1d29,0xde9d34a5,0xb5b4a03d
.word 0x1f4b5bbf,0x82be1523,0xe9f4e92d,0x3e171dc8
.word 0x3be70894,0x9b7e51df,0x298adfb9,0xfd192197
.word 0x45df6e6b,0x5183970f,0x655c2209,0x6046ad38
.word 0xb07fdeed,0x2f342eca,0x172a3515,0x24d9415b
.word 0xb4f1d087,0xfb98d9fb,0x81348787,0x53a46c6b
.word 0x23f7af8c,0x9b6d2d64,0xf5c05e11,0x7615e13a
.word 0x3accce81,0x217ec0ac,0xfe5a416b,0xb68a94c9
.word 0xa62b3be6,0xb5fc650b,0xdedeb7fc,0xe395caef
.word 0xfaf83766,0x68fdfb37,0x9277caae,0xa24c3bc9
.word 0xfcb5902d,0x7be4ea3f,0x036b2708,0xd25cc29b
.word 0xe8cb2903,0xea6193f4,0x33b99f8d,0x84b362a7
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 0xb7e198d2,0xb70ccd4f,0x4300f91a,0x3a85f631
.word 0x1b958569,0x9fc7deed,0xfa53700a,0xb90dbeb1
.word 0x4c9b1003,0x83ea0a77,0x34a1af6a,0x94e8a795
.word 0x4b0f4cda,0xdd2e437b,0x6550b4c7,0x547722bb
.word 0x49372796,0xb4553767,0xdc178548,0x0c5f8270
.word 0x41988ea0,0xbea35e88,0xcb9ef9b4,0x5a9336e3
.word 0x247bcb4a,0x1df3e883,0x4d0b62ec,0xbdf3dae1
.word 0x9ba75281,0xf161c62e,0x325b76df,0x2ee59042
.word 0x858b5c33,0xa45fc305,0x887c8422,0x9bce442d
.word 0x66470d73,0x9161194e,0xe285d1af,0x4165a79e
.word 0x48a75cab,0xb6be928d,0x8ba531f9,0x9b6fa41e
.word 0x8d557fab,0xcda889a4,0x2de30d56,0xf1d43140
.word 0x0418a5b0,0xe4981826,0xd242111b,0xb7f9ead6
.word 0x5dadab09,0x274722f5,0x7177eeb5,0xeab84172
.word 0xdb7e51b5,0x0d2a3117,0x14bbef8e,0xd412dc89
.word 0x951455a3,0x6fca7644,0x82aea094,0xcc6f05c3
.word 0x8eb039a9,0x03eaac17,0xa5d6885d,0x71730092
.word 0x8a4262f1,0x79838b5f,0xb0dc671b,0x7c8a2ea6
.word 0x6ae58292,0xea1b659e,0x86fbe0f4,0x8e9b78fa
.word 0x92ab3815,0xcb6105d0,0xecefde62,0x758445ce
.word 0x7f18fc7d,0x73cb79b0,0xe5cadd33,0xc839ade1
.word 0xffb2996a,0x5d33d06b,0x73fe1492,0x7af86975
.word 0x0527f7cf,0x9a0e35c5,0x32c1723b,0x9179ac5a
.word 0x2c1eb55d,0xea9c229a,0x770092ff,0xbdb70a2a
.word 0xcb12484e,0xdd6fc377,0x9c28ba5d,0x8146d1e5
.word 0xfdb083d8,0xcb72c42c,0xca62b5c2,0x6aa1280f
.word 0xdde77114,0x451e8eb5,0x243a3f73,0xec5ca701
.word 0xe4546fba,0xe0540ccf,0x3b301904,0xf4ca3656
.word 0x1631b954,0xda9d6d93,0xaaa86905,0xaf331af8
.word 0xa4ffddc9,0x45512148,0x68c478c5,0xa52d09fc
.word 0xd29ac28c,0xebc8d44a,0xb242d721,0x95fb3d50
.word 0x23d51f46,0xfa6a9bb5,0x80666ffa,0x7daf815c
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 0x808cbfd8,0x63e72a80,0x8e03ac28,0x62cc609a
.word 0xacfcf75d,0x8274bc9c,0x9283cb1b,0x635374fc
.word 0x00ecd7ca,0x9dddbca7,0x752382d1,0x065cf026
.word 0xcf738b78,0x9e9bcd42,0x195b79e6,0x40768ee0
.word 0x7d5cbd0e,0x510e8afb,0xe9c14779,0xfc43ea87
.word 0x33dd2539,0x1ae79238,0x7e87fbbc,0x1cfe36db
.word 0x17b3087b,0x6dee2ad1,0x313c7cdb,0x90611aa5
.word 0xbc985ad3,0xcedf35c5,0xa04cefe6,0x1ce76eb8
.word 0xf1b0d826,0x07da278b,0xf7c80449,0x72eac915
.word 0x2d22f336,0x80270356,0xbd450662,0x134df358
.word 0x0cf43f95,0x87b89c6b,0xafcc57a1,0x44fd45c3
.word 0x7753f177,0x990f4bad,0x67b138cd,0x3b1a88f3
.word 0x232e83b9,0xf1f1d612,0x814ae431,0x477f55c5
.word 0x9a809615,0x070ef7fa,0x4bd1896d,0xad59a675
.word 0x8d61993c,0x845c05b2,0x1f791950,0x2f220bd1
.word 0x433e4f5d,0xcdccd446,0x33e15184,0xe57ce5de
.word 0xd261a997,0x2b667e60,0x99791b38,0xeadb0231
.word 0xaabe3c20,0x09155105,0x2697151e,0x3f6513b0
.word 0x40c872bb,0x49a43918,0xc3567178,0xd969b6f3
.word 0xaf25c1c9,0xa2cf50c1,0xb82c56f2,0x1ac9e14b
.word 0x0bffb2f0,0x8d71a153,0x2e1cb970,0x81e85276
.word 0x4fc9f7ef,0x078049be,0xeb1b5a16,0x039ce4c9
.word 0x93123052,0xde75a65c,0x7906cccb,0x51742f00
.word 0xcc05b309,0x6cdd24a2,0x51d7e041,0xce1093c6
.word 0x289bfc38,0xaf58821a,0x98b9505d,0xd251aa18
.word 0xe0df720c,0xe3cf0cfa,0xcc14e2a6,0x52223573
.word 0x5188bee5,0x96eaf1e2,0x3cff43c0,0xb9e77c65
.word 0xb6c3f8e4,0x1cf58cc5,0x3b403b14,0xe403dd97
.word 0xada4bca4,0xc00bf614,0xaa386a42,0xc663804e
.word 0xe0569663,0x47a40851,0x00364a0c,0x1d058361
.word 0x1dd483d5,0xc60a2401,0x061c3627,0x497f8e3e
.word 0x7c05806d,0x5e6f3b51,0x585f558f,0x311b6b8d
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 0x3ed81079,0x9a6aad75,0x4381d4ae,0x7e7cbf2b
.word 0x8f60a92c,0xc84af69b,0xa117e401,0x2384b8c9
.word 0xb32b1640,0xdbf0edeb,0x28c484b1,0xfdff6e13
.word 0x67f5c50e,0xda11a6a0,0xa7bce84c,0x1aed9af1
.word 0xa83a8bcf,0xfa3caca1,0x0d6bd46a,0x40ee70ce
.word 0x73d1bee9,0xa702c02e,0x443d7e06,0xffd0c6c1
.word 0x7636dce2,0x21a6754e,0x91649a16,0x279cb1f1
.word 0x57a56bc5,0x9d1ac1e2,0xda9f4abf,0xe677fc76
.word 0xc039d27a,0x7ab791ab,0x1c781944,0xdada1d7b
.word 0x004f83c3,0x4260b878,0x98c42ae1,0x9a912a4f
.word 0xf4b1fe45,0x1b3f4bf6,0x6fc025de,0x34255ce0
.word 0x2e138e79,0x98435094,0xdc6c7fb6,0xeb4db7a6
.word 0xae1f5743,0xc16cf9d5,0x29ecc58b,0xdc0e5b15
.word 0x07d9507b,0xd6f20cd7,0x6b33a846,0xac6f51a0
.word 0x49f20c44,0xee381647,0x6d6d2b9e,0xf4196c26
.word 0xb12b2b0a,0x14c5c3f0,0xbaca90e5,0xb958d7d1
.word 0x80f2e9e8,0x46100190,0x01478117,0x5f88e281
.word 0xcc6f3ab2,0x95664daf,0xae04217f,0xd1b9af43
.word 0x6b8411a5,0x52e3ea45,0xf6cbbd13,0xe13f5efc
.word 0xb18d05e6,0x77edd3de,0xdf75dea3,0xf31bd0b4
.word 0xa4b93135,0xdb7ce27f,0xb968f889,0xe3c8c17f
.word 0x830c1fd9,0xf5103f13,0x718f171d,0x1e0e541b
.word 0x3e4a80c1,0xb2e857a7,0x22befccc,0x9bed07b2
.word 0x632f512f,0xabb769be,0xb52c37df,0xc04e459f
.word 0x1278d936,0x16a9bd61,0x02599c1f,0xc6dc2eda
.word 0xe0f2e72f,0x2af7ce51,0x3db35ee3,0x6d1c6fb0
.word 0x279e806e,0xcb0aecf9,0x9d0b5ffa,0xb0af9acd
.word 0x403c853b,0x05c8923c,0x8bf8933d,0x4fd4af2f
.word 0xd5d7807a,0xc8700b12,0x7d5339d1,0xef947352
.word 0xd08891f9,0x22e013ae,0xc4447e11,0x9b34c2c1
.word 0x00918535,0xad857219,0xa63df4e6,0x36d0af78
.word 0x18adb4d1,0xe968345c,0x2f27d390,0xe1cb9021
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 0x59fb437c,0x6da2cce4,0x29f0f7ff,0xf0479eee
.word 0x9817e31a,0x258afad5,0x7b0db5fa,0xab0956ca
.word 0xa32bd491,0xeb2d6a7e,0xdcaea9aa,0x975b157a
.word 0xb3c4964c,0x88a5628a,0x65de3a62,0x60aeed07
.word 0x8c7df41f,0xa242302b,0x8bef9b81,0x65962137
.word 0xa7d50b56,0xdd707ba7,0x72f53803,0xf72112a0
.word 0xc0063936,0x4d6375ec,0xb8da5a96,0x30b59d5c
.word 0x083e607d,0xde5ad09e,0xe2c04093,0x9ff00e9d
.word 0x886bc650,0x0237b491,0x044f8b42,0x9f7b49ce
.word 0xf18b48f5,0x86b76dea,0xcee15647,0x4f7b5ccd
.word 0x5a5a0ba9,0xed95947e,0xb5f9eaa0,0x927d2c41
.word 0x8e5a4541,0x675dbb9c,0x9af32205,0x436bd287
.word 0x6adc6ba1,0x27fafa08,0x5503cfc1,0x7055b6fd
.word 0x1568d3eb,0x25a471ef,0xb414b1d1,0xc5ad9cd0
.word 0x46bd3556,0x317bef9a,0x51b62969,0x53780b73
.word 0x541bdd9c,0x7aa6313f,0x0bb5ca48,0x78b15937
.word 0x17f6409e,0x4b3301cd,0x4937acf5,0xf30cf957
.word 0xf3403dd1,0x68fa7c94,0xa4fa3ba3,0x65007dde
.word 0xa369e173,0x6e733a6f,0x8e6a8e94,0x087894c6
.word 0xacc364f1,0xe8b71ff2,0xfba9a8cb,0x89dd0802
.word 0x1da0d109,0xf58710aa,0x123d427a,0x64c8771f
.word 0x10439667,0x4dfbaf2f,0x52305a78,0x949a1003
.word 0x27501b05,0xa7ad51c7,0x1b086e34,0x635a18ca
.word 0x536e09d3,0x2ee18a3e,0xb95d21c6,0x73c19b28
.word 0xb748f7d1,0x5ba2e9cd,0x032c0d13,0x7345de37
.word 0xbf599d00,0x4071d4c5,0xa937f893,0xa182e603
.word 0x38a89f9b,0x55400433,0xf06354b8,0xa9dda535
.word 0x84c332fa,0x07302b09,0xf5d3ef35,0x8032bdaf
.word 0x292a0684,0xf62852d1,0xbda04949,0x15117233
.word 0xa80bbc8f,0x86019942,0xfec5e8a1,0xb344c79c
.word 0x22f1fbb0,0x246d1e4d,0x0a867eac,0x0a7036b3
.word 0xedbf4a56,0x8ef32f46,0x6eb1306f,0x481b8d91
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 0xbe270a32,0xf263de6b,0x9a86ca0c,0x722d1085
.word 0x37321357,0x6e87099e,0x0babe5ee,0xef436135
.word 0x8f47bf09,0xf02a7187,0xabcc22a5,0x088570fc
.word 0xc80d8a57,0xf07358a7,0x270a11b8,0x22c6ee9a
.word 0x3268013b,0xe4fc4cc6,0xac7d2024,0x2ca3e043
.word 0xda368653,0xb89ef1d3,0xf2a3f59c,0x22d6ee00
.word 0xe50a5e2b,0x63ebc61b,0x95fd13a1,0x4a375eec
.word 0x59d3907b,0x01ab577f,0x67a1a0cb,0x46fe89be
.word 0x2b7196bf,0x8e2e258e,0x9036e6cf,0xf983e63e
.word 0x1e2fdb93,0x7a007224,0x605d679a,0xc1af88b4
.word 0xa39f8ccb,0x9cb37df6,0x02ccbc48,0xc26820c6
.word 0xf1b154f5,0x37174eb6,0x62dcd87f,0x242ebce8
.word 0xdf123878,0xa63cdf21,0xa7d384a8,0x193331ab
.word 0xdfb78f70,0xe30f42aa,0x301e8014,0xdde88051
.word 0x83c2914e,0x446187cc,0xedb5a3aa,0xcf3e6b99
.word 0xc30e0eb8,0xf5db1b40,0x850ec644,0x2de1f175
.word 0x05cdf4bf,0x77101805,0x9a2210b5,0x68c61862
.word 0x8fde93ff,0x39346770,0x35f7274a,0x5fb03e73
.word 0xa2ea3529,0x532beb8f,0x01691752,0x2836e452
.word 0xfba12b79,0xa61ada21,0xe88979fb,0x76a2ddfa
.word 0x69dde84c,0xb45655a1,0x38be932f,0xb5cd07a6
.word 0x475127af,0x151fd9a2,0x944d4678,0x7e5d11f3
.word 0xb87a0b35,0xbcfc0ef4,0x58b6c2eb,0x8d1a0231
.word 0x9248be5a,0x058b4d62,0x89048568,0x4b253130
.word 0x9b2cc2dc,0x5f92a415,0x8d8264f5,0x036f0aba
.word 0x44f04832,0x7a8738fe,0x69eeffd2,0x0611030c
.word 0x0d689e94,0xe94f7e2e,0x751d7fe8,0x7b2a2f24
.word 0xa16f47b1,0x1ff47cd7,0x4959a962,0x6f1bf26d
.word 0x33ac0c79,0xc035964a,0xe8379b7e,0x8f8ea1b2
.word 0x6e756701,0x75afd77b,0xe4f1c1c2,0x37cba07b
.word 0xd554d0a9,0xba903f76,0x2749b249,0xdf962213
.word 0x87ceed80,0x6715f554,0xd0385c72,0x0d4c6f81
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 0x675b1a04,0xec5e7859,0x9a8649ef,0xa5b64cf3
.word 0xc87640dc,0x0635bfa5,0x5e242696,0xfee857f5
.word 0x808dbc8a,0xbf6f5b30,0x016187a5,0x6eb4a84f
.word 0x5ed999ae,0x4f52a148,0xafb31ee5,0x81d5740b
.word 0x84b667f4,0x002af4ec,0x3568c4af,0x62ce6cf4
.word 0xe220796e,0xee67812b,0xd0b145da,0x772dea44
.word 0x0209ccac,0xfe220618,0x19174e18,0x053badb7
.word 0x36ea8dcb,0x4f934166,0x02f13d68,0x2ee78c1a
.word 0xa2ade195,0x35dcfa9f,0x09633026,0xf7f6f830
.word 0x37f7058d,0xfb7c5899,0x54035e5c,0xd215568c
.word 0x0c941fd1,0xd75840b9,0x4c4cf7ac,0xfea5164f
.word 0x887bfeef,0x4d65cd27,0x8cc24466,0xb884f9d3
.word 0x784fd709,0x192c35e0,0x01135047,0x655ed8a4
.word 0x1ca5ec6c,0x548a3abc,0xe5425dda,0xdee43d90
.word 0x1192556c,0xa7574b95,0xc5ddc95a,0xc8d292af
.word 0x201064fa,0x502f4301,0x3ce79779,0xe8c94e7c
.word 0x6f1d5bc7,0xad431f71,0x0869ff6c,0xc399b343
.word 0x86822d32,0x5ead7ca0,0xa976c4c7,0x5173c8b8
.word 0x8a74aefa,0x86fcd64c,0xbe44a2f1,0x8933063d
.word 0xdebc3eb2,0x9b2b1d6c,0xb7701bd3,0x613a062d
.word 0x574eb364,0x0a15b089,0x7b31e9b4,0x56ca0de9
.word 0x5f6f9cab,0x977dadd3,0xf368ed3a,0xe9987f85
.word 0xa8ce1398,0x64b35928,0x2cbfc5ad,0x773f3f75
.word 0x4e621444,0x4d08502b,0x9cc000c9,0x8fb57791
.word 0xa3dfbef7,0x63cdf25e,0xed14d8c6,0x53d74c13
.word 0xaf5dcb10,0xe509a3e3,0x5db674d2,0x2a36fd9e
.word 0x701fe59a,0xfa6df8f4,0xd3ed30cc,0xb71113c7
.word 0x0f23988b,0xfa195067,0xf0b9936a,0x58ac3c02
.word 0x8139f2f3,0xdb3a2c2e,0xefdfd687,0x07fbcdab
.word 0x73e92007,0x740d6e42,0xff452197,0x834dc764
.word 0xe3cb0a47,0xb9796659,0x7df505e2,0x33297003
.word 0x0591efb2,0x3c785783,0x9c2da743,0xc63209ff
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 0xf3550726,0xbf22b62f,0xa4aa8f0e,0x2bf16125
.word 0x25744f69,0x3e966b4f,0x881e6629,0x5e5e2272
.word 0x836cb30b,0x9db743e4,0x206c248c,0xa161127c
.word 0x77efff72,0xbaf7bc1c,0x011ac184,0x4d590a6b
.word 0x4d9683a8,0x899317d8,0xd5a6ab75,0x34a244eb
.word 0x11236b25,0xbcc60cbe,0x308676ed,0xa73a6b1f
.word 0xbfec6e5d,0xd66bf0a7,0xaf108b2a,0x829deee8
.word 0x0dfc0742,0x7d66d491,0x0aba1f1f,0x22f78b71
.word 0x594f9557,0x3335997d,0xba429906,0xa1778fca
.word 0x79e818c3,0x749b297a,0x048284d9,0x38a16f8a
.word 0xa62f3b9c,0x11d1bd60,0x4b6bac34,0x88095b03
.word 0x9fc4028d,0xb2c51bdc,0xfa158eb1,0x8a85d754
.word 0x9add32f6,0xb2702a74,0x83c4095a,0xf0f37a29
.word 0x3087f1e7,0x1e6a44cf,0x33fd541d,0x6e185eb7
.word 0x3c3a11ea,0xd3f53600,0x4635ed5f,0x3e9d49b4
.word 0xe338a979,0x9a443519,0xefa3745e,0x318118b3
.word 0xafd163de,0x67bd6971,0x56965f86,0x41c1ebd7
.word 0x6f1bac7e,0x252ae32d,0x45b4d1ff,0x9ed7bbf4
.word 0x982be77b,0x613627a7,0xb7fed859,0xa9c17087
.word 0xa1c3b6ab,0xe20edc5c,0x5446d82d,0x9f73eefe
.word 0xd2e8e357,0x923cb725,0x7ff1838a,0x718625ca
.word 0x97fcf5a2,0x52260ee3,0x9d79b39c,0x5e2a3e4a
.word 0x53ec492c,0xb92b3932,0x36455f4c,0x28c95077
.word 0x30eefb1a,0x72a26061,0xb6d48003,0xbf41ea94
.word 0x0d9a25ee,0x320d9477,0x6e4d4495,0x3ede98c0
.word 0x16e9fd39,0xfa936b18,0x7b463afb,0xc03479ec
.word 0xcfa54133,0x7b7030cd,0x5f9f6459,0x4074ba16
.word 0x0c943798,0xa3851e5b,0xcc4580f6,0x31fd3736
.word 0xad2fbac8,0xefe34d3d,0xba86586f,0x9c27c9f4
.word 0x9b925fc1,0x6bb78ebd,0xab33d24e,0xef075a04
.word 0x3ef4b189,0x9061b340,0xda960895,0x3d04b1f5
.word 0xad38a4ae,0x6a49f3ea,0x16c51aa0,0x67338f0a
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 0xbc240fee,0xd2c72286,0x50e88a25,0x99c15d26
.word 0xcbe4eaa7,0x955fc743,0xfe50c0ae,0xc8a84757
.word 0xabe02f98,0x9ecf8279,0xe8d150cf,0xb153e8dc
.word 0x69c63fff,0x65bdafa2,0x13493386,0x31abb749
.word 0x7a59f8d4,0x94054913,0x71c2baea,0x2c84f620
.word 0x221f46fd,0xd538f8a8,0x92f122ab,0x7d41f4a2
.word 0x143b0477,0x97cf50f2,0xe1fae18a,0xd8804944
.word 0xb55976b4,0x6c9374c9,0x40583d13,0x3e6f9f2f
.word 0x702138e2,0x85bfd160,0x530b541c,0x688bc5fe
.word 0x58c9fdc5,0x1556f945,0x097ebfe6,0x3a3d6b14
.word 0xf1352223,0x0b80ac24,0x5887a594,0x14d60176
.word 0xbc41704e,0x7f1512e3,0x5cac4372,0x2a19f228
.word 0x65b31035,0x76389801,0x347ac98a,0xe733454a
.word 0x53df5ce6,0x2f527cdf,0x3dd24177,0xaf952b49
.word 0xdc89e7fa,0x2183e4e7,0xed1439f5,0x169bd317
.word 0xe36e3ebd,0xfdb2e645,0x177e1ded,0x3a318d24
.word 0x6e3cf6b7,0x2d05d253,0x01fea125,0xddbd5290
.word 0x9a33c0ad,0x2bb8b517,0x21bc9f23,0x29a46d3e
.word 0x3f62faae,0xd1d645ed,0x9991f422,0xd1cb8267
.word 0x8b04319f,0x2ff1ddb0,0xb063d4db,0x1fff22ae
.word 0x3bc480ba,0x67950ad3,0xa999835e,0x3b30866a
.word 0x52387bf2,0xbde57d6f,0x42154701,0x277b3334
.word 0x96dc5cf2,0xff4b7493,0x95d95b45,0xd4bd2095
.word 0x95975307,0x77c599b0,0x6afba899,0xb2eeb6f4
.word 0x95a10a3f,0xdaa83b32,0x11e0f38a,0xa08f5029
.word 0x4e6e677d,0x142af233,0xc4e78866,0x091dc52e
.word 0x074bd4a8,0x5cff41ce,0xabb32bbc,0xc76ab492
.word 0x5d7eedc8,0xe08e72c6,0xe704c361,0xb31eb915
.word 0x7c3237e2,0x1168b45e,0x41735584,0xb34f0209
.word 0x7603f941,0x0d20c800,0x4c75d723,0x7b2afc60
.word 0x3c2f5eb0,0x5e7ba179,0x88ee70b1,0x70c952f0
.word 0x617b908d,0x6ccf779b,0xe3c68010,0x3540148f
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 0x34762797,0x1bc55c7f,0x4b7694d5,0xc70e73bd
.word 0x0c66e3c5,0x7be8925e,0xccc82e8c,0x8f9c4fd4
.word 0x955f794d,0x77d5b4e9,0x7841c5b8,0xd5209dd8
.word 0x94ef6a4f,0x0686fb74,0xb0a0d803,0x65a05a12
.word 0x92619db0,0x6a5bb996,0xc427fdfa,0xf74725dc
.word 0x61b91b50,0x28cb4047,0x13eaea99,0xcae7e0fa
.word 0xd58d0728,0xce517c24,0x13de89bd,0x677b3b06
.word 0x41e9360f,0x1946322c,0x8ce7537d,0xefe9ce8d
.word 0xac7a1190,0x6f703ab3,0x1d4626d6,0xe850f5a9
.word 0xf3eec48a,0x0c502aa3,0x354685ac,0x04073a09
.word 0x7c6107a1,0x6dbab9d5,0xcc36d6ea,0x623ef80a
.word 0x95ae3975,0xf62512ac,0xb235f2f6,0xa2cb2080
.word 0x987e3a1c,0xd789a031,0xe42c0f43,0xb38d25f9
.word 0x02279d6b,0xb598a151,0x33f1d85a,0x0466ab4d
.word 0x44691109,0xa705b759,0xda82fabe,0x0cc2902d
.word 0xa610f53a,0x803b15c6,0xae238453,0xea82a037
.word 0xe1adf299,0xd6ccb6a2,0xed435ae2,0x555fe98b
.word 0x5229ac58,0xecfd3fe6,0xd4597477,0x1a2ce32d
.word 0xc92640d5,0x6932acf4,0x9a066c89,0xe19884e7
.word 0x0e32e19b,0x18154ff4,0x80e0d493,0xee5fb5ff
.word 0xdb999f13,0x62b7ab89,0x0d44cc5d,0x902ab744
.word 0x99c2b6f1,0x91213467,0x7cca4bbd,0x0c98d1a9
.word 0xfb9d609a,0xe39fa6e6,0x763827be,0x958e21a7
.word 0xaf5a621a,0xe1e333e9,0x95e6c807,0xc69ce5d9
.word 0x0a269629,0xea9fa871,0x7acfd3d7,0xdac8aabb
.word 0x560c66ff,0xd7fad1b1,0x022ab436,0xd153b50e
.word 0x57c60a77,0x271116d4,0x33eacf01,0x15a84a2f
.word 0x53d015d7,0x3fb6cec8,0xc5ec0520,0x3a0718da
.word 0x0caaa665,0x5f347290,0x2d626500,0xf397b425
.word 0x338236ae,0x7e2527fb,0x1878e810,0x284822b5
.word 0xa7ce6bfe,0x0a8c645c,0x5490eba5,0x6cc20e3b
.word 0x9d28cb04,0x7419133b,0xc047f885,0x891a3def
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 0x41819de0,0xb1fd6a67,0x485e474b,0x19c8201f
.word 0x22a7e182,0xa989a2df,0xbde5e824,0xe1ba7a19
.word 0xcd19b55e,0x1e0228e1,0x2109fc81,0x7e6877df
.word 0x3f7d3f40,0x97ecffcb,0xac232f10,0xc37e25b0
.word 0x504ffd19,0x0c03e991,0x93c37b03,0xf032953f
.word 0x0d738b4b,0xfaea4e17,0x87cbb412,0xba496dd1
.word 0x545ece85,0xc2bac613,0x4a9d7cef,0x73bbf8ad
.word 0x3552c96e,0x74b4e835,0x31ffb0b2,0xc6a8a02f
.word 0x85859ffc,0xb8bc4910,0xf06c3ef2,0xca951d44
.word 0xe2772ead,0x571bc02d,0x247444eb,0x737151d0
.word 0x01a86f31,0x9d9e1e57,0xf01fab77,0xf46f4050
.word 0xbd7861bc,0x935dd083,0xfb794fea,0x35e9155a
.word 0x90de1874,0x90ed1245,0x33cd747a,0x52374fe3
.word 0xb5749ac4,0x54aa6ec7,0x3a241ccf,0xa386c380
.word 0x711b595c,0xac28a541,0x02120e9c,0x2beedad8
.word 0xb3760377,0x3b981dc7,0x819c0d2e,0x60b97b48
.word 0xee2a1e0b,0xef841e28,0xbc83fab7,0x9334f14d
.word 0x6f26df3c,0x76e531cb,0xfd080d0c,0xb7feed2c
.word 0x1c8aba23,0x494523db,0x24cc2bbf,0x7cf53057
.word 0x81254d2f,0x937e9cb9,0x2e2dcd1f,0x9e1ad740
.word 0xa093942f,0x2dfb0510,0xe0bc0114,0x42469003
.word 0xd946b452,0xf504415c,0x0d0df17a,0x125645a7
.word 0xa730af76,0xba722dbc,0xadeecc96,0x9ad6a06c
.word 0x7defb9b2,0xf99c43e2,0x0c6b8647,0xb03efc9c
.word 0xac2eeb2b,0x97c71cbd,0xb8c15e2a,0x78d78a90
.word 0x76ac9c2f,0xc4427ebb,0x25562d35,0x4cc08c06
.word 0xe96f3784,0xddcf7a61,0x92a97935,0x5497d2bf
.word 0xc3927553,0x407efb19,0xf4838a44,0x0a4f3570
.word 0x0dfe28c2,0xb31def0f,0x36819c0e,0x527908c9
.word 0xbaa69f2c,0x172a6b46,0xe96ba646,0xc423080d
.word 0xc98bcb2e,0x279287c5,0x4f708b5c,0x9e1920eb
.word 0xdc6aa267,0x6429ef29,0xae9b0aba,0xf133ec5b
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 0xa0789be7,0x93b062a9,0x7d1e3969,0xa2444113
.word 0xce6f8b97,0xb478a398,0x87f03486,0x9dc450e9
.word 0x872fb8b4,0x6565af99,0xa3f5e973,0xd37363ff
.word 0xf7c17909,0x58672286,0x0296e6c1,0x47e1333f
.word 0x1938206b,0x18d98c3f,0x35f8d09c,0x18b5ff6a
.word 0x6eb439ac,0x7b4dda91,0xf4ee6208,0x10e98fe8
.word 0xee5d8ae9,0x172b484c,0x545ba625,0xd9d8fab7
.word 0x76a04ed3,0x85e8cdb1,0x886d2cde,0x747cda9d
.word 0x699b0d1a,0xcf65231d,0x6356b0af,0x891818c9
.word 0x0c1270aa,0x9d329a2e,0xd96a75f5,0xbb6cfc6e
.word 0xf52f6b37,0xa63036bb,0x089218a5,0x2f1f50cb
.word 0xb11f6e2f,0x652bc06d,0x14d7786e,0xfaf6b276
.word 0xb4987b67,0x4f18b23e,0x7f025b5b,0xb8a9c3f1
.word 0xd1938a02,0xae1fbd98,0xd59d4956,0x648adb76
.word 0x808ab6a1,0xf5d3e7cb,0xaea74b83,0x860d26bf
.word 0x29a74353,0xc4c5759f,0x00b790f7,0xe432b649
.word 0xab7cbce9,0x0a5f14f4,0xc6da17ef,0xc126728a
.word 0xedbf15a5,0x17e8a8c9,0x5190878a,0x1f0aa12a
.word 0x523520b1,0xb8eaa772,0xfb8a192b,0x0416c387
.word 0x391b797e,0x4a835760,0x481b4b9c,0xf7b233f3
.word 0x20166111,0xdab445ca,0x4c4899ed,0xa47059d2
.word 0x11d6d557,0x3958942e,0x79fdcc1b,0xf3ed5d8d
.word 0xec82d22d,0xeb5ac0a2,0x24f5e591,0xb105c298
.word 0x6ad4f0f0,0xd6f6cfc5,0x59f89202,0x422e6fb2
.word 0x9eb1c8c0,0xd53cb5f4,0xaa72d4b1,0x4e9f0960
.word 0x1cb23cc2,0xaeef1e8a,0xaa358ec7,0xf2f2e2ea
.word 0x7fe9f0b6,0xec86f18d,0xe4d86556,0x8b469e98
.word 0x2c7f223e,0x6e1b8cd3,0x166f2276,0x5cf66734
.word 0xe4f16722,0x135035c4,0x05c97a4f,0x83c85e7c
.word 0xe3b2f953,0xb851f32f,0x31daf35d,0x3f2b42ee
.word 0x18a4fd26,0x82b2f0bb,0xe7682221,0xc7e12c82
.word 0xab38d391,0xd36a3580,0xdaa8f6bc,0xffef691e
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 0xa7ba525d,0x9b98ce92,0x65b60aa7,0x0eea767e
.word 0x22efcf74,0x8d5586f4,0xb8ba9187,0x6c5b9ac4
.word 0x5280db5f,0xff1a3e89,0x5d932f53,0xe45bd820
.word 0xdc0c2341,0x48aca2ac,0x3e3a9814,0x8f726b7c
.word 0xf573608d,0x87bf3adf,0x13b555bc,0x4d2da3ef
.word 0x467f988b,0x1f0ca321,0x35a4da87,0x03bd29bf
.word 0xdb51d8e5,0x5a7b8966,0xe2178633,0x735f63fd
.word 0x54977c86,0xc380f7d2,0x1e817754,0x4223caed
.word 0xe13d0e7c,0x9b2edd56,0x434fd629,0xf8e7e808
.word 0xaa7b0e4a,0x75b474c6,0x2a85088f,0x42b059f7
.word 0x9880e42d,0x13bd81ed,0x2e025f44,0xd9795df6
.word 0x75b1a634,0x3f363e65,0xcbbad1b7,0x490ea8ea
.word 0xfc8eaebe,0x9890808c,0xfa305da6,0xdf6f9b3c
.word 0x4aed4fbe,0x9f6fdf61,0x5fb98b08,0x13187c41
.word 0x7471b0d6,0xab4bdcf7,0x8774945a,0xfd7d7aa4
.word 0xaa8840f5,0xf1f5fb77,0xcca0e17c,0xf2895520
.word 0x17ed7b01,0x9c935e63,0x3f73d7e0,0x4fcbc198
.word 0x0b6ede82,0x742c5a4b,0x6e5afcb2,0xeab810e1
.word 0xab9664dc,0x68c99662,0x5b91fec5,0x58eb2b64
.word 0xb678ed91,0x5cfd9047,0x7190773c,0xe70e5548
.word 0xa97ff673,0x1bc59d66,0x2195714b,0x257536f2
.word 0xda8e3658,0xf88ac3f8,0x627c63ea,0x8fe1ea93
.word 0x25ee2f31,0xba342b9c,0xfb1b1dbd,0x36776911
.word 0x0cd3875c,0x920cdd1b,0x65feab5f,0x6b7354b7
.word 0x48a2af0f,0xf972d165,0x231b79fb,0x1ab50208
.word 0x0d81e8b5,0xfc93d87f,0x77f3893a,0xeaadcb66
.word 0xcd6a5828,0xffe79682,0x43a45fc3,0xba98ed73
.word 0x49c4984b,0xb4b4d6d9,0xe48209b3,0x8c6574fc
.word 0xfb89bfed,0x1fb6fe9d,0x3fec8cb9,0x2f3d55bc
.word 0x90763925,0xbd2eabcd,0x81532c2e,0x047f1ceb
.word 0xdc33de96,0x8623687c,0x5ee7de60,0x530ac459
.word 0xc31d0f7e,0x4e88f815,0x4f620e42,0xd07ee374
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 0x4814f2f2,0x939ed058,0xb6abcad6,0x3aecc639
.word 0xb8681650,0x7a18d0bb,0xae1c6cfa,0xbdafe2d4
.word 0x2cabe233,0xbac5cd4a,0xb06ffa80,0xd82a1a9e
.word 0x80b68636,0xbd25c870,0xc94de9a4,0x9096c6e8
.word 0x688a8db5,0xe6b8d682,0x44539514,0x9ce340a6
.word 0x9dc7f822,0xd5d35282,0x0b2cbca7,0x1350398d
.word 0x8544f3e7,0x0fcb464d,0x282a5f5b,0x24a589e6
.word 0xa486dade,0x2c26c2c9,0xabde7dba,0xa615eb79
.word 0x0c899ab1,0xe4b0affa,0x263717d6,0x1dfe916a
.word 0xa49f57a2,0xb3787a36,0x969079e4,0x9a11dea4
.word 0xa76520db,0xf3c868d3,0x54f135dd,0x374a2807
.word 0x7efc616f,0xcc2971be,0x8e859082,0xc7a31398
.word 0xd2a93292,0x709c32f9,0x8cdf8372,0x9fb09341
.word 0x8ef35cb1,0xc9ede09e,0x7a10a0fb,0xb4570020
.word 0xd0999a73,0x183363ec,0x94e848cc,0xa32f2d8c
.word 0x3f8abc83,0x9f02f5a4,0xe0b82061,0x8c3fc9f9
.word 0xd5888e0e,0x38cd3ffb,0xab73dd76,0x62c97275
.word 0xa63d7434,0xcf22041c,0x48b35475,0xf1e154e5
.word 0x6b05af10,0xf472e439,0xf50df624,0xdef1ed78
.word 0x1e0220af,0x24929d4d,0xd24faf19,0xb9c7f0e3
.word 0xd4f47199,0x46d06f89,0x472e5abc,0x90e102b7
.word 0x52e09c92,0x33981100,0x420a0e30,0x178442d0
.word 0xdba63757,0x60a918be,0xfdb4d1ef,0xcf38e8a3
.word 0x17fae173,0x1978508f,0x31bedf17,0x5163bb55
.word 0x843966b2,0x332f9e80,0x7418e61c,0x7f83b6de
.word 0xf5068b6a,0xcfca3d56,0xe1306124,0x7a0662bc
.word 0x96a04ef0,0x3af0e9f6,0x5a018050,0x7299871f
.word 0x7d918aeb,0x9ff45351,0xf99cd1a1,0xbc6214b3
.word 0xedc11b04,0xe24840c1,0x464c246a,0xb831efaf
.word 0x37f3c4fe,0xaa4b6c2f,0x6920ff0b,0xd63abb1d
.word 0x43f02805,0x9d750e7c,0x98e1c08e,0xa01709da
.word 0x3fcc7b49,0x8d1db8bb,0x7d8b2071,0xb233ad1e
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 0xf49756a1,0x14fb13b5,0xa205bf00,0xdb191b00
.word 0xcaa18269,0x154d4c41,0x3a8d1dbb,0x87016211
.word 0xf3d23d52,0xbf2cb7d6,0xb6b12c28,0x3f021259
.word 0x80da745b,0xcd27e07c,0xc5373503,0x0f227561
.word 0x4cf8f79b,0x3a57b610,0x23fdce7b,0x3b707c79
.word 0x3f8ccc20,0xb70a94fa,0x8ef19b59,0x8c6b7f5b
.word 0xfb92b538,0x41b3e36c,0xcae55de2,0x2cc491b1
.word 0x88dd647a,0xed94fe2a,0xdd9ad469,0x248a2d43
.word 0x05c53723,0xc886621f,0x0c619de4,0x03722083
.word 0x1211d393,0x56c7519f,0xe0997948,0x701d4f97
.word 0xf05ee52c,0x00dc31c0,0xd0b73e69,0xfcce952d
.word 0xbd54b2c0,0x5f356961,0xf5f20463,0x4aabe1ad
.word 0x2e7ab938,0xcd2c1425,0x10878724,0x8040ebc0
.word 0xf1054e86,0x8a8864e3,0x212dacb9,0x56a2a52f
.word 0xb491a51e,0x79922455,0x8a074e41,0xee3104eb
.word 0xe686cc59,0xd6e0ee0a,0x85ce0fd1,0xf029fc43
.word 0x28d05f43,0x34518785,0xc8774c71,0xabab0a1f
.word 0xa373d8a4,0x8bc11765,0xa03d2e3e,0x31a51ce3
.word 0x2f5032c4,0x593b1fe4,0x3bfed19a,0x96f6ccc7
.word 0xa6c9d73b,0x9f2ed551,0x0270f8e9,0xfc4c3a15
.word 0xa6bfc3dd,0x46cc8594,0x15e21d9f,0x2dd4ff25
.word 0x020e7337,0xf47da721,0x0031175f,0xf60d54f1
.word 0xc72b90bd,0x50ec0d88,0x3a51e404,0xc8dfbe2b
.word 0x57899901,0x91ba454c,0xbacf6411,0x5c18f676
.word 0xa6e557bc,0x60c86a1c,0xfd45d11f,0xa735695f
.word 0xf0d0ab0b,0x211d4eeb,0x7e7c91e5,0xb59dec8d
.word 0xfc0058f2,0x72e24159,0x0cf42045,0x0f557496
.word 0x9afa4a61,0xbffdc990,0x648aa825,0x17dcc340
.word 0xa7715912,0x5e759c3d,0x0f73561d,0xef16a667
.word 0xb96e8c3d,0x670e7793,0x05120c4e,0x2f900b64
.word 0x2a5d8f17,0x27417797,0xbe1a6dc3,0x631ad883
.word 0x891fe310,0xb98e9eb7,0x8bb9899a,0xa03b4037
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 0x642e5a14,0x5c5d1ebd,0x52ca61f1,0x49a4055a
.word 0x3ce89f56,0x46a3eb71,0x3f57482f,0xa3fded45
.word 0x196c2014,0x2e6c6ac2,0xf425268a,0x3c22075b
.word 0x824ab239,0x265d03b0,0x9f0f1b2a,0x92aa99c0
.word 0xf80f2c9b,0x3f64430f,0x2e3a7ec2,0x5f6b6d5c
.word 0x53519538,0x01848d7d,0x41a6c823,0xb1e6820d
.word 0x36559adf,0xad90ed4e,0xaa516f35,0x9b0025e4
.word 0xed4e5cbc,0xde3c9ec1,0xd58feb9b,0x13fe3384
.word 0xa474cc7f,0x925b3763,0x6727f2fe,0x14f06bd9
.word 0xd5ef760d,0x4c02513d,0x08f6e37a,0x3e8b8268
.word 0xc0ad16d9,0x07c39ca3,0xdc88c940,0xb92c037c
.word 0xd073de3b,0xd03dcb03,0x15a363ff,0x7ef872ac
.word 0x7d37a77c,0x0142fc1f,0x962444cf,0x5cde5790
.word 0x296240f0,0xb23f604d,0x455f0f97,0xbcf63403
.word 0xe88ebaeb,0x95d2701f,0x6ef3398d,0x0773d009
.word 0x72cfd159,0xd5338f1e,0xa6e153b4,0xf8dfb0f7
.word 0xfb27eddb,0xdda1be0a,0xbb370750,0xe897b887
.word 0x10324627,0x36c564ea,0xab30a509,0x5a2d1c6f
.word 0x80b69094,0x8adc90e0,0x2b258709,0x0d43feea
.word 0xd814c4d6,0x47e0c41c,0xb4afadf3,0xe12018fb
.word 0x132b5baa,0xd5c6bb59,0x14fa7260,0x939291fa
.word 0x7ec9bd94,0x9714f0c6,0x5eeda2d2,0x00242951
.word 0xb300b803,0x018fa7e7,0x84e2281b,0xbd161d4f
.word 0xce38a5fa,0x3a268efc,0xf1b82e9f,0xffd907fc
.word 0xb31a309c,0xc7a49c84,0x45d83f55,0x5b5cf5e4
.word 0x7547ada3,0xcc6787c6,0x096012df,0x5d28db9b
.word 0xc1d34fc9,0x9ddce56e,0x2aff3434,0xff0254b6
.word 0x00107ce9,0x7a3596bb,0x0dd15849,0xee6678f2
.word 0x9d2c23ec,0x93a55b22,0xc2d6a074,0xb085628a
.word 0x8cf15c90,0xfeb094cc,0xdba8bea8,0xfb9160d1
.word 0xc2a3e54a,0x762b2bf6,0xf534623e,0x676c3dcc
.word 0x4e71529f,0xeaad9370,0xec3c025f,0xa0f5528f
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 0x4f9c24b8,0x6a7cf08d,0x6a9b5d38,0xea1d09e4
.word 0xd79610c8,0x5eb96818,0x46b76818,0xca3eeac1
.word 0x665813e9,0x548f2280,0x17824fa5,0x4bb1ed4f
.word 0x790957d3,0x56b1366d,0x2c7d5041,0xebe522fe
.word 0x84dd122e,0x73d98b65,0x4b5a61e2,0x4d22c1ce
.word 0x1cc1179a,0xe73b473a,0x10a57310,0x328565f4
.word 0x34f46894,0xa0192c21,0x0598fec0,0x04a84abd
.word 0x2d4495af,0xc04eb566,0x89babca7,0x1cc60929
.word 0xe4c7430f,0xa5d204bb,0xebbc3698,0x166710fc
.word 0xcbb37730,0x278b7a44,0xb9bf0992,0x38d3dcba
.word 0x45f74a2c,0x63d2775f,0x8332604b,0x72170a5f
.word 0xd4b1f008,0x97422bca,0xee0b8a69,0xc6641bc5
.word 0x85eccbc1,0xe7d7180a,0xcee7d2aa,0xafbd29cb
.word 0x90aa001c,0x65e4445b,0x132fe967,0x723c54f5
.word 0x3411a1b0,0x867be29f,0x5b9824f2,0x5ec9b0d5
.word 0xa21d0304,0x6beaf729,0xcc34fe72,0x9ecdb0c6
.word 0x493d870f,0x69aaefed,0x15b831f6,0x1a095534
.word 0xaa7bf6e8,0xedf11962,0xa9905b45,0x0f940663
.word 0x3c07b68c,0x10818ad1,0x01905cc2,0x12e43a58
.word 0x3e4f0446,0xb481ff54,0xea0d8ed0,0xf4edebcd
.word 0x48266acb,0x11e0c9d9,0x58a515d3,0x84449ff5
.word 0x8d1167fd,0x940ee1cc,0xd342f30e,0xf8211339
.word 0xfe741f12,0x7470bad9,0x4a9f6df1,0x4182c4fb
.word 0x3e6dc2d4,0xa536ddd1,0x5f48d16a,0xb6e0c084
.word 0xa5e1e1b8,0x874fbcb8,0x1fdb3b0a,0xc9dfc688
.word 0x1e981e24,0x85e7164b,0x25ad1843,0xa5695ecd
.word 0xe5f6f3ee,0xdf1ffd0a,0x1a6d5c39,0x0e34a438
.word 0xfdae2fd5,0x53ba54f1,0xc826ea47,0x2e0665d5
.word 0xe3ad3d12,0xf9422f8b,0x21e2705a,0xfd11d2e5
.word 0x3130c867,0x721c03b1,0x71e32d94,0xc2c9d7e1
.word 0x14724da5,0x72b0d7a2,0x54ecf971,0x77cbb36b
.word 0x3a5578e3,0xe9307e25,0xc549f652,0x66d13d8a
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 0x64219728,0x99cd8522,0xab50fa09,0xde531641
.word 0x12543757,0xb198a1fb,0x82e45d31,0x17749fed
.word 0xf052fb28,0x1c649655,0x0997d1aa,0x2cb4b1bf
.word 0x2888bbbd,0x0ca334f8,0x043dde3f,0x5cb647d5
.word 0x3483d978,0xa3f219ab,0xdc2caf3e,0x2d30dd71
.word 0x97a05c9f,0x077ce360,0x4d6b3289,0x066a6166
.word 0x751b187d,0x502fb46a,0x7fcf209c,0x2a3daeb6
.word 0xf7d49f2e,0x3ba3e869,0xe6e89ad1,0xf670ebd5
.word 0x1f781575,0x24ee32ca,0x8fc1372d,0x53b2b488
.word 0xe1a83de8,0xa26dc71c,0xe23a8b96,0x7e2c9723
.word 0x83150d9e,0xbf95c8db,0x86872877,0x5f0be393
.word 0xa2d8b860,0xaed15433,0x3a5472bb,0xbb6c6d1a
.word 0x4dcc4d29,0x980164e4,0xf8b83c5f,0xe4665e42
.word 0x17f7d7f5,0x927d103a,0xab899980,0x23c1d35f
.word 0xfe4c460b,0x1c1a9538,0x1d935aac,0x4582b5c8
.word 0x104eda09,0xa5bf54dd,0xb0b6ff04,0x81bf07f5
.word 0x850a6f1b,0x6b4a55a3,0x4fe21a87,0x5d7620c2
.word 0x01662b43,0x5c0e3e08,0x558c97da,0x374e1a62
.word 0x8b121c01,0xede0e5c8,0x93ee0086,0x7d4c28d9
.word 0xcef50f4c,0xb2976e14,0xcd392c8d,0x7875599d
.word 0x39d7c263,0xf9daeaa3,0x02741725,0xf1e6e547
.word 0xde57da62,0x1549412c,0x7b354a76,0x0b008d61
.word 0x83d9caa8,0xfc821b45,0x2243241b,0x362e81de
.word 0x9d4b0755,0x3b086498,0x8dc0c49c,0x8dd8d52b
.word 0x316878d6,0x354950aa,0x6bdfee53,0x1ae14ae4
.word 0x3d874460,0x6330cdb1,0x5fe2521e,0x4c95dd2d
.word 0x9bd0e7bd,0xdba9c8d5,0x365f6951,0x65a8649f
.word 0x4d9c9766,0xedc446a8,0xdbfd5ccd,0x0b4726a2
.word 0xd3503e61,0x021638de,0xe2d46bdd,0x59a4fb8a
.word 0x7c366c12,0x02450b73,0xbb0eb1cf,0x8a2505b7
.word 0xa2737813,0x899cbd44,0xc3a30d80,0x58f86d8a
.word 0xd8df473b,0x6d19eb69,0xaaef8706,0x16b0514b
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 0x19a1fcf7,0x6e2ac21c,0x0005b52c,0x72468d31
.word 0x37d19943,0xa086fb6f,0xa3a2c545,0xaaea495e
.word 0xdbf132f2,0xf1b3b43c,0x85980725,0x8265975a
.word 0x3a249098,0xda59d5e8,0x530cc16f,0xf7c6b8c6
.word 0x8125fbfd,0xdcf3241b,0x08bde9c9,0x6df8dbc7
.word 0x66433571,0x66497b7e,0x5def0d1c,0x0570e30e
.word 0x632e545e,0x05380982,0x29f8cbf0,0x46c77fa4
.word 0xa19e8c1f,0xfb462b07,0x768902a0,0x7bd10735
.word 0x649afc8f,0x88bf1786,0xb7774e3c,0x86f67245
.word 0x82406ba4,0x33d2a683,0x52aa3880,0xb2036190
.word 0x425edc7b,0x39763723,0x11ba81ae,0x845793f4
.word 0xe72bd294,0x81ab3adc,0xe832bda8,0x7f370312
.word 0x4a8c45a1,0x89b15570,0xaea23127,0x432f4cab
.word 0xac3dc67a,0xf2150fac,0xa0e6ec40,0xffc78d99
.word 0xd35741ee,0x940e1a27,0x63dade84,0xb5aa762a
.word 0x7475dd76,0x1a616e0d,0x64dd0497,0xd96967b5
.word 0xd7c0b9b9,0xf933be35,0xc0fe5fdc,0xdac425cb
.word 0x1401a70f,0x4a46adb0,0xf8a5dbb4,0xb69b5e2a
.word 0x13dd1c26,0xdb4bea1f,0x1dd2fc8c,0x731268a3
.word 0x3f5410cf,0xd6ebf3c0,0xb7897c90,0x3f55dcbe
.word 0x582baa5c,0x856a3ec9,0xe46e8dd4,0x04cd50ee
.word 0x6742b22d,0x6d82eab2,0x8a70a1e8,0xcf39a624
.word 0x869a380e,0x4f71d3d9,0xcfd9d82d,0xdeee647d
.word 0x0914568d,0xd917bc03,0x4e5af494,0xd5dbd0c7
.word 0xa3ffb9b6,0x5a02f008,0x69bc13a5,0xc3ce3dee
.word 0x0b261f14,0x375ec5d4,0x6e4d0add,0x84cfce2c
.word 0xb0b8789c,0xdfed2387,0xed60d822,0xd200e8c7
.word 0xb8047d02,0x2a01b14c,0xa7e0948c,0x7db0bca6
.word 0x88de3124,0xc46c454d,0xac211c04,0x1c396a1c
.word 0x5e318f7b,0x10b65796,0xbebac588,0x187b5505
.word 0x5a1b0be7,0x455055af,0x674566b0,0x621a45f8
.word 0x17d9f2e0,0x039b4029,0x20d21a78,0x7b9672cf
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 0xab69d79e,0x1b6a4206,0x70bda177,0x5b4933fc
.word 0xe4af5832,0xd6cc590c,0xc4f1eb54,0xa8fa9a9f
.word 0xa2372b9d,0x7d06adc5,0x214754c4,0x5ce7b2a0
.word 0x1d32ca22,0xbef0e5f2,0x84fd9fba,0x37f7dfb7
.word 0x096f7dde,0xbeba699b,0x2e521ebf,0x5c298b88
.word 0x48da6169,0xb9695dec,0x578a42e5,0x19a38fd9
.word 0xdd94fd5a,0x77154910,0xf09a7a3b,0x83a54663
.word 0x0da27e9a,0x7ff94479,0xca5eb817,0xe7d7c52d
.word 0x8019012e,0x9979e06a,0xadc886c0,0xc0ca3c7f
.word 0x6c827ea7,0xb08c7767,0xfa371c16,0xe664270f
.word 0x7e40517e,0x74590eaf,0x3c137e90,0x22e25bb7
.word 0x91d0e388,0x947c933f,0x02dd80a1,0xf78fef54
.word 0x26ea3034,0x2ba16dbc,0xb7c59591,0xaffeecbe
.word 0x73a35106,0x32500fc6,0x9b326d05,0x93930c0d
.word 0x44031435,0x88cb1c1c,0xfcb9a90f,0x9e5fd78f
.word 0x5057a884,0x2f18a416,0x4c75361a,0xbeb0b934
.word 0x76fe1108,0xad0997e3,0xc1e598cc,0x45ff26b3
.word 0x44a2b9e6,0x373aceb0,0x43317d0e,0xb84d4fee
.word 0xe66eb45a,0x1b4ad7a8,0x2831405f,0x09d5f960
.word 0xf1f50246,0x84dbf349,0x660c5cc0,0x7814d2d0
.word 0x867a81ee,0x9b2793a2,0x0a888fb5,0x1ca2008e
.word 0x45c4452e,0x58014147,0x08e5f85b,0x9756d520
.word 0x53c02c60,0xf0e53b3e,0xea8b4dc1,0x523343e3
.word 0x34e6ec54,0x92087ca8,0x8e50d129,0x526d345d
.word 0x675efecc,0xf1061ef3,0xaab93155,0x49bd16dc
.word 0xf5503a9f,0x73018ae0,0x57d06b19,0x00d90f10
.word 0x70e2e76a,0x96a1ae99,0xfcf0f8ad,0xf7ed7932
.word 0x99c84508,0xf89ebb76,0x52078c53,0x22327b09
.word 0x356e0372,0x9935bd60,0x47a8595d,0x2440a66b
.word 0xacd1b0e0,0x692dc6d7,0x597d556c,0x1e71e633
.word 0x0ccd32f5,0x1ede3081,0x41e1d5e8,0x27cd4604
.word 0x03e1b18f,0x0f03b0e1,0xba02d84d,0x0f34a722
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 0x9e2b1867,0x06fba2e7,0x6d6dc25f,0x73ad8c41
.word 0x266ab0bd,0x0af1d919,0x622511df,0x671b5820
.word 0x0b33f1b8,0x84a4b297,0xa8925e56,0xb119c0f0
.word 0x2547bb55,0x567d55a7,0x6909087d,0xebb27982
.word 0xc239cbcc,0x205b5029,0x8e7f2edb,0x487fd1cb
.word 0x983083c3,0x8116db22,0x48fd6bd1,0xbf2aea58
.word 0xc37e5a85,0xb88f126a,0x4d6e8f0b,0xf1ea9f60
.word 0x8cf7224d,0x73d88883,0x44b8bb51,0x55566aee
.word 0x2c5fdfee,0x53af50a8,0xfca43f43,0xe612ca01
.word 0x5fa5efd9,0xcae64809,0xdb3dd467,0xc11eddb4
.word 0x88d85651,0x9f6ef8e7,0xe1199fba,0x02718c7c
.word 0x2929560e,0xbdbee2f1,0x47f58de4,0x66e2e5bc
.word 0x070600f7,0x620822fb,0xf2901519,0xeda60fe1
.word 0xe93cc8a1,0xf8be8d7c,0x805d328c,0x123f3ed4
.word 0x1e113950,0xe6ebe8f9,0xa36c5242,0x63313711
.word 0x3bf3db35,0x14e776b0,0xc7791101,0x7940540c
.word 0x9cbe1c71,0xc50eb513,0xd6edb784,0x1037399c
.word 0xcc258e5f,0xc7a9368d,0x62c6fc4a,0x542639c8
.word 0xaebd41dc,0x8953db64,0x97493a76,0x4c02a92f
.word 0x046416d7,0xe7a6a9c5,0x5e2898cb,0x9e0cf491
.word 0xec7ea038,0x4fa47c67,0xfa85a179,0xed184c82
.word 0x1380403d,0xb2032263,0x0a327cb1,0x542a61e1
.word 0x7371da0c,0x8fc1542c,0xe26080da,0x6c14830e
.word 0x0fa7c4ba,0xaae2ec29,0x46390684,0xf07786e3
.word 0x55453600,0x31361d7a,0x6c8f650e,0x5ca899d2
.word 0x0857bc8c,0x1dd3db72,0xa4c7f2c1,0x1891ff4c
.word 0x667ad3b8,0xc5a0f950,0x37119f94,0xfaf5a0a3
.word 0x43153892,0x80194f74,0x7f768468,0x791f8794
.word 0x2a0d9fa2,0x88b3c961,0x068d7fea,0xc371b45c
.word 0x419c3749,0x10647bd5,0x48587b22,0x1bcc5757
.word 0xd4021fb9,0x7ec4ca4d,0x7d718527,0x168fb53c
.word 0x27ce9b3d,0x53425370,0x4fc0aac8,0x4e67c64d
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 0x908d21d2,0xe3cff03a,0x15d0fdc2,0x2af5dc94
.word 0x0f588145,0x5e428f95,0xb326d74a,0x160e62a1
.word 0x286adb95,0x2808a6b1,0x5e580b5f,0xd7ad6bf5
.word 0x0b75233d,0xce89c362,0x79260a0a,0x388919cf
.word 0x22d58a7e,0x91c514fa,0x2384f200,0x9715218c
.word 0x481fc4d7,0xf42e488c,0xff32e10f,0x764a5504
.word 0x972d4e9c,0xddece700,0x70c3ad82,0xbee06d58
.word 0xa6289bbb,0x012d9985,0x0a53eac9,0x01e99303
.word 0x9ebb4dff,0xa1915f89,0x82dcb48b,0xd8992bc5
.word 0xfc598b37,0xc2943e23,0x1235893f,0x0e34092a
.word 0x3670437d,0x2d2d1a57,0x65416880,0x75de829f
.word 0x5f8ab9c9,0x383aa921,0xc58c9b5a,0x9f56701b
.word 0x2edc95a1,0xff56f1d8,0x2964a0b9,0xa2be5a6e
.word 0xa613cacf,0x589d4b77,0x9c807759,0xf499e74a
.word 0x4543044c,0x785f5b35,0x1a4538b1,0x60ea53a8
.word 0xa24faa5a,0x271c31ae,0xb124d32e,0x0cb8398d
.word 0x9150380d,0xa37f5abc,0xc1c17003,0x13539297
.word 0xe7129bfc,0x7056c940,0x3668eef1,0xe601b68b
.word 0x922a326d,0x7deb88ca,0x7fe1b995,0xbd5a7499
.word 0x7cf991bb,0xaca47ae3,0x29e465b0,0x90deb839
.word 0x41e2f716,0xef38b704,0x7b1e1f1f,0x6611904b
.word 0xee4d31ca,0xad954f30,0x5e3dc416,0xf9b38ab9
.word 0x5be875fc,0x69bc2022,0xdd5eda55,0xbead98e1
.word 0x5c646883,0xe9e6b25a,0x805d2655,0x60b45bf1
.word 0x27ba6408,0x4ec1acc4,0x59905050,0x78733643
.word 0xbad4de3a,0xb081d836,0x95a4a20f,0xb095d3f4
.word 0xa9555fb2,0x8df5937c,0xd17de592,0xd8de37b8
.word 0x31b59862,0x63004948,0x9bc3dae5,0xfe8ab4c2
.word 0x370f6a6e,0xa8846fd4,0x8b1ef435,0x1c17c93a
.word 0x8928494b,0x5fb44400,0x3cff2120,0xbaefb805
.word 0x93c1842b,0xca90a05a,0x9861923f,0x9d643d92
.word 0xed65c3a4,0x1f102038,0x7fd82654,0xf276b7b6
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 0x8c427de0,0x89a64a82,0x979b0c62,0x5cee3104
.word 0x00d19c6c,0x167c28e7,0x704a191a,0x41ad10df
.word 0x5e5ce7ed,0x0d7855c3,0xa3a22beb,0x45bd97ed
.word 0x4ce05870,0x0cb5cdd8,0xd72f7f7f,0xd6a31188
.word 0x991c8998,0x729287f4,0xc56234e6,0x63ebfb87
.word 0x10f223fe,0x355c2c5f,0xf1944cda,0x8e78b69d
.word 0xa6d69dd7,0x62308814,0xe1dc1eb6,0x83979971
.word 0x500b6ec7,0xa73fccab,0x6eac85f7,0x128ae926
.word 0x30ef6c3d,0xa30f9baa,0x0bb09354,0xdd0e18d6
.word 0xf3790820,0xc9a649ea,0x75dd20d3,0xb6a4b982
.word 0x506d91a8,0x2e2fa14c,0x96c31519,0xbe6eebc4
.word 0x64c64f86,0x810d74c7,0x66396c63,0x801fa9ec
.word 0x56afcc29,0x41cdd1e4,0xe3cbe9c8,0x339c8f6f
.word 0xd963f7af,0x58c32c22,0xa140a460,0xa6d2ba0c
.word 0xed9abcdc,0x62af57e6,0xf8b11d95,0x210ed0f5
.word 0xcb29405b,0xcac7e0f8,0x6d7ebdab,0x3262c43f
.word 0x9d57aefb,0xaedb8d31,0xd64255be,0x92f52fab
.word 0x7890f899,0xc9679b10,0xa8226833,0x6b46f122
.word 0x74bc5635,0x4cee1ca4,0x9a66e9d3,0xcec0d2e6
.word 0x0d5f5256,0x164e150d,0x5d4ab484,0x29ec9df5
.word 0xf8bd4cb0,0x1f1700c3,0xab9901e6,0x8c74847d
.word 0xf21c85bc,0x7ad87379,0xf29b6bea,0x6d12713e
.word 0xaef680c3,0xe0ee68ab,0xf72419dc,0x8fecb345
.word 0x183e6590,0xe551f294,0xf73a095f,0xfebd20b4
.word 0xe4cca290,0x86d242be,0x5a884b85,0x98323bb6
.word 0x6c0c56e9,0xf5733cf1,0x27b88b6a,0x56961493
.word 0xd0c556d2,0xee177084,0xf3b4d7f0,0x87c418c1
.word 0x525c60fc,0xe5bebcd5,0xb91e70fe,0xbea5212b
.word 0x27daac60,0x7b2413a5,0x1e852e25,0xe4c6ade7
.word 0x3d91d6ca,0x04fc8ec1,0x764d3189,0xd2ac6741
.word 0x4f3e1493,0xda19edea,0x0822c9b0,0x4c97f544
.word 0x50f18480,0x04cf0488,0x71d28562,0x9df38dcd
share3_end: